1000 654 220 994 200 712 415 722 659 700 468 191 8 546 64 184 496 444 868 277 488 150 691 701 811 324 198 239 649 371 816 634 463 758 163 673 568 944 841 542 378 968 175 716 990 443 464 290 295 957 647 60 539 587 888 460 84 873 37 681 532 286 721 369 601 726 966 143 104 755 429 53 322 267 430 814 119 475 887 663 406 102 333 144 507 711 103 317 693 29 794 884 490 341 918 668 948 181 878 249 831 412 801 99 576 93 126 157 174 183 211 248 707 929 505 554 173 641 306 564 373 39 629 124 161 73 96 683 859 391 385 808 555 560 404 414 187 193 746 945 699 610 51 682 401 799 156 271 838 846 922 331 313 500 22 602 36 927 998 133 518 247 318 626 253 931 439 651 499 251 54 123 238 246 984 829 442 20 237 35 362 171 714 981 581 638 147 13 355 50 117 33 867 928 315 402 788 510 802 897 105 264 356 335 342 853 738 796 731 907 40 450 627 347 996 14 7 434 263 288 337 91 718 252 508 677 466 875 895 55 498 59 417 830 703 244 563 900 815 2 848 141 294 185 435 303 400 465 15 978 334 473 548 502 509 214 807 640 197 967 63 458 593 973 358 169 598 932 296 702 327 273 281 687 742 484 255 754 795 154 178 408 260 425 469 943 24 985 617 455 920 136 995 834 740 782 835 363 85 365 586 606 528 65 520 353 462 611 989 427 491 826 285 656 774 540 366 305 218 46 227 279 445 600 789 623 723 62 69 12 791 765 535 637 604 657 964 710 594 646 9 889 961 526 921 516 448 42 842 748 695 599 374 591 411 41 769 138 906 938 574 115 235 483 316 665 847 307 310 620 730 52 189 980 949 43 31 549 597 284 972 523 179 419 704 299 354 891 456 131 763 212 382 935 265 336 551 534 370 752 155 261 379 242 345 923 114 207 975 919 632 997 901 229 785 506 851 685 426 667 206 202 519 595 259 962 865 359 217 725 812 399 959 89 952 797 142 204 635 825 552 222 719 167 781 111 501 219 301 806 78 756 639 571 820 543 418 319 372 582 410 736 192 474 614 422 403 112 357 652 824 132 201 148 110 159 243 885 547 409 879 915 153 804 658 625 727 298 827 890 256 61 720 389 863 612 23 988 283 536 925 452 5 308 648 10 118 226 38 854 872 97 679 268 446 203 850 300 672 937 575 127 49 951 180 512 762 578 487 893 504 750 855 566 908 81 164 77 987 818 660 678 759 821 883 653 645 933 30 291 556 514 950 896 480 958 80 579 67 717 441 381 386 735 433 805 622 692 527 561 779 254 449 777 724 258 274 346 216 172 351 780 228 262 158 225 149 314 194 515 269 11 744 215 293 348 106 82 666 68 224 432 497 428 664 615 503 993 338 778 870 705 56 190 398 108 384 188 914 697 457 749 924 292 471 231 495 550 388 47 481 531 87 706 199 766 72 233 221 976 898 101 140 128 470 947 631 982 26 636 905 364 18 822 57 833 332 537 942 603 644 741 963 511 145 309 592 459 436 874 311 478 737 328 270 892 557 541 715 733 661 344 941 32 461 525 454 857 376 916 320 745 440 671 676 771 421 832 94 245 545 709 882 696 182 590 280 686 343 708 186 223 326 321 383 734 953 596 287 894 817 926 856 760 608 858 232 521 109 956 544 655 70 862 886 151 492 960 349 529 940 92 424 272 739 913 380 633 784 861 843 431 394 589 170 669 970 840 670 405 350 936 770 977 134 240 177 100 241 116 530 95 776 775 275 621 323 416 864 642 876 6 684 368 146 476 420 493 234 45 764 713 19 467 137 613 302 607 76 44 393 910 845 58 688 743 413 451 120 565 757 330 83 25 339 793 1000 472 939 930 486 588 250 558 160 266 690 675 312 276 423 585 522 991 570 4 559 485 196 844 88 304 205 572 367 628 98 992 798 616 282 662 849 494 767 375 21 125 74 352 836 823 680 904 979 71 390 79 881 213 17 790 86 810 377 482 562 650 772 34 121 533 524 903 630 166 477 447 768 729 289 999 605 955 809 257 761 195 751 16 573 361 971 946 786 538 954 553 813 396 176 828 230 899 837 583 513 122 624 129 168 584 340 917 728 783 397 866 871 694 800 360 135 517 619 934 577 689 139 753 107 969 698 28 880 852 75 208 911 983 489 674 569 732 974 643 392 90 395 3 152 479 803 387 869 618 819 860 278 580 453 986 325 297 113 965 787 438 130 27 209 48 437 609 909 210 236 747 839 877 567 66 792 773 329 407 912 902 162 165 513 418 146 350 747 996 261 894 833 653 102 37 929 330 188 966 920 677 566 427 381 126 977 243 327 926 5 797 248 671 225 696 848 812 156 426 112 358 755 847 195 746 673 6 892 612 320 365 18 638 613 486 623 132 855 363 925 849 171 84 476 285 398 626 352 635 761 827 205 417 873 250 601 568 163 548 685 656 577 891 778 526 541 445 596 282 256 235 545 904 861 71 666 240 114 9 97 7 307 688 65 373 390 31 204 489 624 108 792 331 934 954 708 692 602 787 919 752 521 393 492 529 483 799 693 453 936 109 115 770 380 961 17 563 528 802 587 777 149 273 466 527 865 131 77 471 70 910 572 883 173 591 78 562 796 766 745 519 824 69 194 569 309 809 413 459 129 884 359 473 993 277 209 781 754 218 631 971 487 136 434 530 588 348 721 85 732 762 401 234 253 187 621 392 567 189 874 138 731 668 988 475 507 604 197 231 236 185 726 420 361 681 403 880 773 128 376 278 79 518 594 776 178 372 689 281 989 206 725 998 743 295 570 945 605 939 678 786 564 860 686 986 257 644 383 675 987 937 48 744 990 962 386 202 99 186 409 649 323 558 4 468 272 422 942 226 517 625 505 184 555 753 404 57 207 918 133 905 304 885 789 374 582 992 822 72 547 879 765 437 123 451 111 793 269 589 46 854 574 630 952 166 652 683 91 152 859 798 639 924 509 39 622 511 175 980 357 654 930 148 864 821 838 494 893 75 949 711 161 648 252 478 425 978 147 311 26 906 769 387 326 806 735 73 499 617 443 664 719 395 983 584 339 364 779 237 597 830 430 324 729 164 216 419 288 783 909 943 227 411 190 463 391 788 169 697 515 703 181 982 953 900 659 643 667 170 782 771 963 969 461 876 20 92 740 488 306 308 902 984 134 991 40 585 503 25 130 890 581 774 539 881 322 598 772 370 389 531 321 878 415 229 27 449 763 995 912 523 247 298 224 576 399 651 265 93 975 212 546 898 343 86 312 665 299 858 465 712 379 810 52 342 139 354 291 454 290 377 432 199 899 619 162 756 192 447 579 785 629 408 684 300 28 62 868 662 219 160 328 932 44 586 55 846 901 232 502 271 704 238 950 368 935 180 101 928 159 362 674 660 608 663 895 355 811 974 165 805 979 467 158 223 828 14 210 823 116 125 734 946 610 329 182 804 887 405 259 1000 611 897 837 438 508 863 137 718 514 816 460 51 193 118 47 337 481 296 642 948 45 506 715 154 29 302 690 480 728 258 318 534 647 19 682 384 537 819 301 583 268 646 353 168 142 54 88 705 516 672 211 87 600 11 687 741 22 38 927 944 985 433 424 850 641 834 831 414 968 940 183 279 794 501 113 43 276 140 58 896 679 167 512 922 42 274 504 81 335 845 266 251 144 916 239 214 820 145 462 397 314 122 768 249 767 3 246 658 657 458 356 406 554 510 124 338 472 283 670 973 201 264 103 310 832 593 222 607 153 369 826 655 275 176 951 196 814 680 496 841 723 791 33 707 292 724 105 573 524 280 119 74 347 875 198 908 50 867 482 801 429 877 325 857 738 609 733 60 215 958 41 882 80 143 336 177 10 730 938 965 749 699 495 751 695 917 552 351 435 836 464 633 95 808 717 853 484 1 346 532 360 63 455 293 542 727 228 550 557 49 407 349 575 90 914 825 815 375 151 400 34 829 286 444 852 540 16 141 431 784 245 440 758 947 104 68 999 35 716 294 533 8 221 36 15 396 553 410 477 32 750 421 803 871 262 742 606 599 637 616 267 497 220 83 89 595 341 839 691 748 388 157 889 720 254 334 640 807 315 333 428 289 931 150 976 53 921 913 632 994 543 452 592 544 800 367 439 856 790 551 702 843 213 956 565 450 590 416 736 305 888 536 470 208 94 371 76 722 764 255 155 474 174 957 59 385 366 844 319 263 82 955 340 698 241 317 469 560 614 813 442 760 61 436 701 457 661 549 818 297 121 233 870 493 21 842 817 490 412 676 862 448 620 284 709 98 179 203 886 872 316 344 795 172 869 700 714 578 491 485 538 242 23 446 634 694 520 907 332 24 615 394 713 737 866 13 915 775 127 981 479 498 230 96 100 106 500 423 959 244 67 345 669 628 840 759 64 636 402 627 972 923 650 522 911 941 378 135 933 964 757 710 903 997 556 967 260 56 561 580 739 382 200 603 835 191 66 535 110 618 960 270 117 120 30 645 303 851 559 456 107 525 287 217 313 12 780 571 706 970 441 665 103 450 38 327 863 287 200 289 162 530 780 899 9 856 798 246 595 81 222 171 628 488 666 139 340 338 124 487 305 195 145 517 774 800 281 993 337 724 43 83 321 430 937 502 460 768 862 564 742 748 919 541 447 88 500 685 558 658 358 427 446 892 886 341 364 791 306 112 151 515 249 943 300 369 60 393 878 176 453 225 50 169 525 285 819 702 232 555 237 730 667 535 680 771 189 888 167 751 374 382 556 920 423 309 898 351 56 764 989 492 766 648 579 501 790 269 53 549 467 2 407 498 149 426 688 516 44 381 750 412 893 236 672 333 198 63 673 486 401 361 641 954 586 48 959 999 362 869 884 354 822 214 163 980 994 973 831 353 308 797 28 632 185 647 722 228 286 397 588 422 784 325 177 188 753 347 253 772 812 252 399 542 194 187 18 767 152 164 714 133 23 524 155 802 17 738 737 861 942 698 689 619 231 137 948 786 918 482 944 455 539 606 921 79 670 926 27 718 848 118 126 57 587 782 141 874 571 646 885 199 298 603 532 935 206 261 660 726 897 245 178 266 659 481 1 889 386 740 815 317 567 910 365 668 707 761 316 637 472 553 107 651 146 956 250 414 104 840 931 330 925 132 991 205 84 359 526 352 977 348 721 679 573 543 54 318 913 400 519 653 696 213 841 890 276 203 312 190 783 634 703 617 810 384 479 271 656 421 235 704 593 708 184 127 654 33 229 598 693 616 996 536 120 326 339 546 409 209 755 52 73 511 902 456 871 830 98 268 697 876 477 970 649 927 255 89 963 290 293 941 420 775 853 377 105 957 955 905 559 435 909 879 411 591 284 664 323 161 507 4 437 760 288 982 924 336 468 873 544 699 675 346 138 765 193 32 282 533 612 113 979 449 350 489 789 818 914 545 866 434 847 733 218 16 22 270 94 966 459 639 852 65 392 640 31 620 257 47 622 945 629 933 882 135 917 860 960 277 432 662 322 20 51 304 953 12 683 134 968 220 217 781 192 739 657 626 367 210 385 35 842 600 233 804 196 157 490 635 503 834 116 759 320 186 150 375 906 470 529 329 521 484 837 368 624 621 988 813 370 131 575 405 880 101 590 816 303 723 520 328 907 1000 349 833 650 922 292 990 845 939 513 160 867 580 25 419 705 652 29 779 947 985 380 239 148 495 934 58 242 716 855 865 896 280 324 372 366 129 877 92 294 466 265 355 441 471 314 597 712 90 583 417 799 551 756 136 376 986 452 202 30 631 230 638 857 406 68 144 396 465 608 684 424 485 226 59 80 6 219 854 828 505 701 36 801 745 356 111 746 540 474 156 614 93 936 711 243 669 757 448 410 875 464 881 887 578 102 191 574 262 938 273 389 296 395 859 645 577 343 70 554 754 45 428 824 644 992 100 823 24 291 5 510 402 561 995 509 901 360 416 76 373 109 592 378 13 429 11 142 244 212 627 114 497 785 671 695 478 19 548 636 849 763 254 77 690 87 443 119 371 158 930 969 283 26 454 166 974 674 984 491 792 805 518 846 527 260 844 908 74 904 715 762 787 719 75 514 504 180 461 983 611 895 732 311 34 204 172 476 736 125 238 46 692 560 508 858 91 607 415 69 310 929 642 379 523 565 42 796 829 334 272 493 297 208 602 710 95 295 749 66 78 211 181 234 932 108 451 258 398 605 961 678 681 256 72 299 557 778 808 117 301 207 259 794 655 14 37 182 179 463 839 552 976 175 727 706 809 7 67 227 618 279 562 469 221 928 319 413 610 123 728 82 267 661 850 826 174 550 404 115 275 458 773 439 769 274 870 570 154 345 547 307 694 825 950 49 344 987 436 643 240 599 475 734 971 758 975 814 215 572 868 387 700 444 770 584 747 39 568 363 499 86 682 923 97 473 725 462 752 743 615 278 596 534 241 247 96 71 331 224 915 41 8 15 264 803 713 625 263 806 820 972 342 872 251 663 851 613 741 998 691 729 793 717 391 537 170 776 958 633 457 442 964 585 64 630 594 965 394 836 438 911 912 962 21 128 483 425 811 315 838 440 946 894 403 408 731 788 165 99 709 687 522 168 569 197 686 949 589 528 55 140 821 62 952 383 981 85 173 313 576 835 795 357 121 61 216 900 332 777 130 891 388 538 106 744 677 433 903 496 832 153 494 916 883 512 390 566 10 480 248 827 581 978 864 531 110 807 431 609 623 302 143 201 997 223 506 604 159 940 735 967 563 122 335 40 601 843 817 582 183 147 418 720 676 445 951 794 50 39 9 344 291 172 565 923 717 843 895 645 846 221 560 251 811 875 758 465 422 393 885 600 676 679 797 343 279 516 288 361 688 374 456 671 176 626 830 510 985 212 607 97 394 300 812 848 69 620 471 614 52 47 581 675 651 975 194 854 21 980 928 260 815 894 968 779 733 654 725 641 716 872 480 988 530 973 441 813 689 784 814 871 19 281 187 53 499 908 397 630 685 202 188 59 649 379 473 902 138 25 249 735 247 756 559 110 352 909 442 690 891 960 402 467 323 55 835 603 683 311 324 554 453 699 525 995 238 907 540 538 669 940 476 755 346 8 99 691 549 935 320 259 205 265 570 548 527 842 532 754 606 770 745 533 478 163 721 932 114 993 198 322 492 482 927 574 214 118 83 876 837 798 674 426 477 351 120 710 129 757 16 857 766 175 418 704 266 551 680 60 78 62 588 304 154 578 285 223 378 998 778 682 913 98 890 610 54 898 413 924 625 838 178 990 398 340 869 239 583 356 431 141 329 350 170 528 257 762 496 934 984 542 963 759 558 887 561 75 269 585 22 390 918 711 874 229 807 865 589 664 253 505 197 580 204 806 359 381 850 643 987 638 408 177 106 310 611 360 421 529 92 708 171 790 80 292 127 116 650 577 23 215 155 316 572 347 15 386 841 829 199 162 944 232 307 992 136 5 901 153 330 590 659 64 332 742 903 483 666 89 48 849 761 278 428 652 545 592 632 623 248 897 246 740 911 519 150 996 836 631 526 520 878 392 568 90 587 594 515 295 469 692 634 955 707 345 123 617 222 143 420 189 781 169 348 947 181 535 788 149 942 752 936 751 474 986 771 644 696 810 905 904 595 764 142 967 783 833 863 948 772 452 509 800 775 575 506 434 432 401 957 695 517 335 45 539 511 763 273 454 956 866 14 286 49 782 183 803 667 470 186 693 429 308 256 158 377 224 921 619 326 201 612 404 182 670 958 312 26 299 487 636 240 748 235 954 284 112 87 242 736 886 341 409 787 743 31 661 131 209 789 376 544 179 868 491 536 228 243 472 845 941 867 100 615 859 254 216 283 860 105 952 46 563 94 84 700 217 282 389 161 629 203 415 553 769 749 802 840 479 917 44 226 241 455 657 943 3 466 61 41 965 521 124 931 746 20 489 18 796 642 460 319 982 962 219 230 385 719 753 405 834 167 698 32 672 79 621 497 369 305 946 399 333 236 734 74 969 117 726 6 104 33 29 419 349 373 979 825 144 858 494 495 252 926 164 293 488 989 660 501 586 93 132 294 502 387 852 910 823 264 524 826 804 534 424 601 791 939 513 738 703 290 433 262 915 518 966 435 567 953 7 314 133 648 274 622 978 336 396 861 599 2 618 485 697 36 971 658 893 28 856 382 234 687 976 613 777 922 287 174 925 244 765 862 774 747 325 873 741 550 684 35 115 113 972 879 448 193 870 447 640 507 425 961 411 503 297 715 66 200 91 653 799 767 919 795 977 571 358 822 555 864 342 824 933 713 598 974 906 950 468 508 436 628 185 446 949 218 237 718 844 744 883 512 604 65 166 591 24 134 270 108 1000 724 245 303 832 780 816 701 271 250 914 213 484 727 362 556 900 57 354 315 523 831 776 880 208 406 364 991 729 959 1 227 147 889 673 148 440 13 191 190 490 88 437 920 56 828 983 263 126 461 457 289 301 450 367 366 71 196 646 102 731 309 706 462 220 258 827 537 391 192 712 438 817 38 107 416 853 999 211 357 723 728 327 637 463 334 851 276 11 569 410 792 608 938 445 195 17 964 331 820 231 773 951 593 95 321 10 371 363 739 808 40 368 720 786 818 912 140 709 562 337 414 122 430 801 451 616 937 157 881 444 945 375 383 597 847 459 514 647 302 268 596 665 412 180 72 655 730 439 277 384 855 165 400 355 899 531 152 70 328 135 633 168 566 994 970 694 130 173 67 30 546 423 68 882 103 43 81 267 365 605 261 464 137 407 602 156 819 145 388 85 34 275 458 76 12 750 916 109 732 318 639 888 82 896 500 296 151 809 317 207 504 702 541 714 338 96 42 403 929 443 981 121 184 624 73 522 582 313 564 128 27 427 272 760 372 498 370 686 839 417 77 930 119 146 557 543 877 298 705 160 125 306 678 579 86 635 449 475 58 111 37 627 380 821 63 663 737 395 339 892 481 547 677 353 159 884 793 51 997 573 768 722 206 486 233 210 552 101 785 139 280 255 493 681 609 805 584 668 662 576 656 225 403 305 885 176 977 898 306 669 245 158 532 711 66 626 230 225 604 338 168 648 299 718 98 634 170 85 761 773 592 205 702 382 487 607 561 606 673 191 963 59 605 753 387 202 745 996 38 744 94 492 610 809 399 30 602 409 593 419 551 813 183 839 97 198 562 789 200 928 352 533 274 346 763 861 381 263 517 146 621 951 421 442 733 835 750 901 60 407 872 693 935 620 257 196 110 477 729 380 45 345 343 714 566 717 843 961 448 145 446 991 388 983 169 775 633 596 922 743 927 959 865 838 655 670 779 266 836 130 199 53 662 618 781 986 321 242 46 577 734 874 878 227 90 622 179 286 398 900 615 676 715 742 495 389 459 35 414 11 150 237 292 505 75 978 47 310 792 568 799 819 966 684 811 108 148 135 361 841 665 219 845 294 814 730 853 212 228 970 434 731 582 653 1 115 527 88 650 681 631 934 956 870 201 587 628 34 69 189 979 397 8 260 962 766 519 475 590 589 851 949 952 881 7 941 102 424 688 499 685 926 165 89 575 597 767 790 106 10 3 943 363 181 422 41 247 253 632 218 852 483 464 661 529 193 109 824 377 317 39 829 262 404 454 482 923 281 355 964 666 672 762 905 891 906 447 780 768 940 971 803 594 871 313 945 208 171 255 469 401 486 276 776 579 471 412 764 315 480 235 903 250 646 125 87 277 280 29 705 864 572 99 509 826 735 755 298 576 747 320 25 860 437 18 362 560 635 538 557 238 393 56 226 786 987 163 805 946 186 896 913 156 287 349 995 307 157 423 43 23 953 967 429 752 937 359 124 433 858 917 384 651 992 326 117 668 720 616 528 493 613 924 774 787 435 86 710 677 63 725 19 436 736 451 472 54 989 749 571 627 563 690 288 61 378 408 889 823 704 206 751 679 832 42 15 929 432 458 769 210 821 993 546 701 573 998 504 617 339 534 807 37 127 999 231 81 478 36 335 722 827 392 564 252 215 217 383 33 192 876 356 867 791 524 518 709 22 498 601 259 675 65 172 351 400 194 101 559 476 460 916 521 290 251 337 875 796 465 76 501 591 271 866 728 386 828 548 974 70 438 695 428 243 645 64 112 272 840 800 817 316 4 425 147 629 78 239 873 301 267 395 869 293 195 794 663 862 882 372 716 365 137 543 863 834 784 48 657 77 143 348 126 496 91 707 366 955 211 719 844 494 950 748 830 535 539 128 303 537 453 694 908 806 357 222 72 452 24 542 488 342 420 600 942 699 440 269 636 783 468 73 507 904 244 737 133 173 144 375 721 687 909 947 859 508 416 123 915 79 340 113 67 741 939 241 757 213 132 209 671 391 894 981 332 376 40 612 329 740 892 485 405 370 131 988 461 902 26 439 390 52 614 553 20 911 674 595 938 385 936 234 523 410 350 180 623 549 930 724 481 854 6 161 738 187 547 2 411 918 358 457 712 700 782 680 706 164 691 396 531 556 151 96 727 944 324 570 739 580 152 104 659 415 994 116 765 92 555 516 190 9 184 877 536 921 55 214 777 13 654 837 678 511 526 969 318 771 279 330 254 463 656 136 51 327 976 353 565 431 347 619 236 960 506 887 785 584 948 311 62 588 925 140 12 682 394 846 309 325 914 552 93 581 220 713 585 27 261 808 667 141 302 973 111 804 912 323 567 883 625 611 890 406 850 57 540 103 664 686 932 177 154 822 246 641 295 308 114 455 491 322 833 820 638 642 697 574 82 80 880 185 256 696 264 1000 640 368 980 445 723 489 848 801 371 74 270 603 692 344 510 221 609 275 502 413 14 816 544 586 273 683 466 513 895 284 868 474 815 49 583 652 624 849 312 119 233 797 802 248 990 120 884 512 149 637 608 153 331 689 265 793 418 334 319 449 879 297 207 68 285 162 379 462 121 541 857 658 647 31 888 825 530 479 520 772 122 50 278 427 430 374 232 336 83 282 759 954 216 778 798 831 456 810 107 21 367 897 444 965 32 258 450 354 760 467 545 95 44 369 105 268 223 997 16 373 224 554 770 698 160 756 812 58 291 360 957 933 441 754 644 229 84 569 550 402 300 484 856 159 296 984 599 328 166 522 364 17 134 818 968 289 443 899 630 203 598 703 972 28 167 240 497 958 175 515 649 178 71 174 643 139 708 473 118 758 639 975 842 525 490 341 732 204 500 304 188 746 249 726 129 910 886 919 426 847 558 197 920 795 182 417 514 142 578 855 907 100 503 788 314 893 155 931 982 985 138 283 333 660 470 393 579 45 55 325 506 400 248 255 591 528 14 122 431 672 36 144 321 991 21 368 462 835 508 952 331 993 481 245 802 534 655 821 813 404 443 452 535 839 611 898 364 795 474 57 907 557 926 375 671 209 763 758 430 908 107 563 585 541 42 682 417 480 322 48 359 850 961 700 470 295 828 233 486 440 764 277 607 407 384 183 608 24 252 238 678 836 708 805 547 352 158 139 804 750 337 351 219 468 379 157 969 46 167 182 60 681 989 465 409 538 975 808 710 688 217 311 27 825 135 258 630 917 979 307 303 399 728 515 842 543 286 335 531 97 782 382 196 741 96 646 756 283 725 102 937 86 927 826 176 78 739 133 271 780 156 433 108 268 787 586 483 441 23 598 603 401 44 476 694 733 742 669 328 152 516 1 213 381 154 497 789 875 89 406 458 976 134 457 260 745 355 554 622 869 104 95 583 562 683 244 71 179 410 396 744 540 92 759 930 713 210 633 3 768 312 905 292 297 913 29 781 405 659 718 958 296 103 810 88 951 93 402 652 291 473 799 225 997 965 130 334 650 576 973 868 72 77 985 9 184 767 484 675 360 668 947 361 51 994 638 354 986 2 520 629 904 909 884 33 256 903 625 815 456 743 568 858 469 28 711 589 529 980 73 565 317 774 369 353 939 817 587 327 853 656 56 169 981 247 251 261 823 412 880 895 809 653 636 915 801 170 928 566 740 843 106 786 648 40 707 888 606 679 845 231 561 253 722 420 686 886 628 7 526 365 180 861 229 945 263 435 932 427 100 680 983 954 212 797 338 22 881 794 214 453 269 831 883 308 66 265 142 522 762 663 902 197 545 703 161 570 517 153 519 752 822 301 342 174 546 463 637 392 273 504 63 595 367 753 41 982 785 426 336 687 348 509 942 188 640 31 837 324 995 442 946 878 162 76 455 120 18 676 855 254 705 846 278 127 491 734 346 117 661 391 777 957 199 706 26 811 505 754 332 495 588 249 929 228 50 807 166 498 581 953 923 864 988 147 79 899 924 447 387 411 624 558 889 818 664 792 302 266 313 859 890 849 124 677 879 834 749 220 949 389 421 634 116 10 720 921 466 549 615 920 510 488 330 612 910 760 347 778 697 450 950 717 602 385 523 288 732 512 719 64 747 437 715 748 192 216 793 489 943 998 820 530 323 940 414 16 766 613 206 150 511 571 25 340 445 112 798 5 972 938 662 52 181 128 204 593 424 626 870 94 702 290 918 604 477 665 262 632 693 34 691 403 642 507 341 872 572 724 285 674 592 966 736 198 397 81 83 968 315 575 310 98 716 8 279 434 970 119 314 38 298 502 69 1000 163 203 616 590 294 527 556 344 471 772 840 316 569 448 580 15 230 113 649 897 721 422 240 318 242 191 175 237 243 863 844 490 729 201 193 418 111 20 239 232 803 933 275 287 783 896 280 685 537 848 241 941 110 415 461 695 654 645 350 518 329 132 544 436 657 272 761 631 99 755 856 39 425 963 370 13 912 274 250 501 333 282 306 485 723 293 378 137 533 151 373 841 366 91 131 90 37 284 444 12 428 19 305 227 806 914 542 207 698 146 862 873 30 493 548 276 838 235 847 992 584 84 696 643 670 599 319 394 906 977 621 658 105 960 816 552 618 339 155 43 885 472 874 871 159 467 600 143 779 660 377 651 185 996 964 499 320 596 281 74 221 429 955 962 61 521 532 704 609 454 857 390 136 494 987 160 971 148 65 224 388 451 200 173 215 395 790 934 49 270 513 573 751 194 226 125 690 827 610 891 475 919 32 800 190 771 300 62 978 202 145 746 791 984 195 267 446 356 177 87 59 553 326 70 666 423 714 460 438 597 852 432 916 620 641 362 189 936 168 349 496 171 257 264 990 667 619 82 101 371 75 372 550 246 635 208 819 814 58 882 514 67 730 865 138 126 956 944 479 564 123 172 866 464 775 735 701 614 757 234 925 398 769 605 178 647 236 487 140 503 911 627 357 709 577 165 738 578 218 419 408 449 851 731 211 482 726 901 935 829 109 47 689 644 80 894 773 900 999 54 459 289 164 887 860 309 567 11 854 684 53 867 948 796 304 380 118 85 141 876 222 383 833 893 478 363 525 345 824 922 788 259 205 376 555 358 559 959 877 500 712 115 727 737 784 121 343 776 582 931 17 187 765 974 223 601 892 386 692 770 560 416 699 149 617 299 114 439 539 35 413 186 967 830 832 594 551 129 639 492 4 673 574 623 68 524 536 374 812 69 944 862 277 723 630 806 194 84 511 58 94 963 920 961 10 291 698 77 909 745 551 32 843 660 774 579 20 671 762 693 327 983 445 767 679 935 760 59 9 699 878 63 192 225 199 129 615 776 939 334 379 347 819 670 399 292 125 586 150 625 100 428 155 140 441 359 332 11 759 480 705 971 730 556 326 531 1 56 259 928 535 179 596 157 131 634 160 965 904 86 603 183 447 886 239 469 287 917 301 173 871 508 734 429 931 229 105 70 93 201 509 820 524 942 182 210 126 595 504 349 829 439 729 280 601 371 623 882 175 621 236 575 433 663 250 8 128 830 955 894 395 799 342 777 169 83 161 40 85 536 594 452 929 943 692 821 123 527 266 400 803 336 431 321 248 570 787 477 996 960 375 49 825 262 361 415 681 864 176 394 493 574 495 661 18 193 783 822 90 75 747 249 868 459 881 91 320 438 412 418 766 743 608 413 114 264 797 768 389 366 230 824 847 949 457 45 976 36 22 325 435 786 386 802 329 616 362 26 269 666 970 38 216 350 609 985 785 51 316 61 662 35 195 677 34 286 542 831 138 555 1000 209 289 529 81 826 204 13 421 872 243 174 673 911 427 791 588 422 383 854 171 106 356 351 735 178 346 290 530 19 604 516 782 655 590 476 900 255 337 252 571 390 450 479 901 127 168 896 948 691 981 924 845 217 377 647 866 3 957 717 467 988 207 491 310 110 228 841 261 489 41 982 818 980 937 823 120 708 769 404 602 487 506 151 545 895 95 430 889 341 253 319 584 842 781 397 205 589 936 784 913 951 778 892 614 897 446 5 678 88 6 16 610 751 137 186 700 732 267 995 482 565 652 486 101 353 809 719 643 834 473 223 808 23 405 331 816 145 765 639 761 846 172 541 685 704 966 733 627 923 887 308 254 119 520 211 432 177 606 657 191 98 213 848 905 979 393 256 440 231 275 811 25 932 724 206 55 17 863 52 507 558 790 247 592 73 554 460 219 999 738 624 775 62 754 950 922 273 226 688 388 102 42 224 899 853 617 583 28 99 665 832 718 50 251 111 188 930 483 166 534 505 294 263 977 792 115 108 856 956 517 890 547 593 804 934 958 302 148 357 72 736 683 722 857 918 4 612 914 240 48 380 697 728 907 436 921 227 89 417 116 189 991 181 235 987 915 544 244 167 65 282 364 773 501 712 79 498 323 798 680 97 444 212 322 938 651 568 817 968 669 740 515 187 903 750 861 789 352 648 827 295 442 258 87 158 382 933 165 707 741 283 676 619 859 674 453 849 414 279 355 296 299 260 962 475 927 739 636 668 398 122 690 642 237 451 659 879 875 340 246 764 598 577 898 793 387 969 343 537 370 147 503 303 499 434 664 632 860 66 694 163 426 870 373 744 202 814 725 410 772 360 628 974 726 885 649 403 569 801 339 567 953 300 543 425 952 912 611 372 653 47 409 241 481 92 633 184 311 500 78 706 522 581 526 720 564 80 365 919 753 771 30 154 600 281 449 112 727 703 945 576 222 756 815 626 540 242 548 29 54 57 514 757 257 880 330 333 580 313 658 891 468 419 272 874 328 490 152 159 838 401 113 378 682 667 37 701 190 396 208 714 74 972 67 550 631 715 233 635 133 796 788 840 813 293 807 779 851 926 940 855 687 812 27 758 465 285 448 893 367 15 689 638 384 582 443 800 474 858 312 967 519 696 591 613 156 562 203 770 675 488 713 941 646 502 276 994 142 135 437 850 695 637 539 130 345 873 752 902 71 104 335 185 385 984 376 538 684 31 363 144 998 989 721 910 884 324 12 605 997 307 109 993 654 629 470 990 513 497 618 656 288 136 391 837 978 869 315 270 461 407 959 835 456 354 521 200 650 572 492 908 946 458 702 528 121 964 888 557 338 117 348 305 561 805 597 573 149 620 214 309 278 763 197 749 82 44 271 494 466 833 828 406 170 139 954 748 408 180 716 317 836 39 76 215 839 973 463 478 143 21 134 24 221 986 14 369 64 731 153 947 68 711 645 852 746 471 358 587 737 512 607 484 877 198 164 306 876 304 374 518 146 454 314 381 368 274 640 485 392 455 710 33 992 742 141 43 755 925 780 402 284 794 232 298 795 883 865 472 234 552 810 218 162 585 268 641 124 578 464 906 672 916 132 510 103 622 265 844 553 559 245 118 60 599 411 563 709 344 546 107 644 549 525 523 560 96 46 424 238 566 975 220 532 533 53 867 423 420 318 416 686 2 496 297 462 196 507 765 907 28 543 33 891 684 893 136 358 297 411 751 846 206 753 347 669 760 512 687 697 193 212 980 707 335 438 987 184 508 369 298 77 213 706 695 137 553 409 383 947 793 681 477 293 433 623 821 855 34 75 494 519 460 68 495 128 839 333 781 89 116 372 223 341 234 117 188 324 94 842 784 121 426 935 999 456 745 329 21 53 435 162 775 63 724 867 790 99 780 492 142 248 886 710 712 625 105 877 214 350 222 3 626 289 425 735 210 118 783 888 183 848 404 215 415 177 7 954 524 565 125 934 542 641 132 576 860 166 481 948 654 282 974 431 785 4 9 676 808 441 779 258 683 757 955 689 346 630 71 390 688 552 201 249 257 807 83 967 744 479 803 320 761 814 995 62 743 143 796 17 569 123 540 256 636 792 191 589 613 531 476 950 156 838 984 554 442 677 47 811 203 360 986 181 642 864 403 930 50 398 167 685 919 498 771 287 237 38 633 520 348 739 154 828 499 66 471 328 374 859 703 809 100 504 582 408 149 647 505 988 317 229 197 366 567 820 963 74 680 564 881 102 91 731 882 321 440 652 521 847 620 913 691 749 382 436 649 368 361 939 466 571 140 1000 740 489 615 334 265 635 951 994 185 629 98 285 351 932 101 637 305 200 869 829 303 2 231 367 90 694 46 711 611 566 80 352 23 224 818 141 104 537 538 313 672 503 539 379 517 732 314 482 377 244 837 655 336 277 493 458 704 109 535 534 243 354 563 529 522 325 958 574 82 365 825 465 73 54 646 273 890 253 40 261 468 788 643 419 318 758 827 661 905 523 900 146 787 491 530 714 412 269 103 997 120 331 480 998 37 449 772 949 822 715 898 946 912 262 353 816 624 455 423 155 608 81 926 555 964 430 283 173 280 342 957 527 6 32 982 92 345 375 933 979 42 153 664 782 962 144 884 716 251 337 51 380 393 862 290 462 802 359 396 163 381 311 528 306 556 640 656 96 417 450 461 309 658 242 660 863 895 766 750 904 338 385 671 526 559 483 421 666 764 920 702 595 580 416 323 464 612 754 549 678 432 594 439 723 887 773 327 236 875 931 585 868 84 148 11 639 865 233 391 759 373 114 728 866 182 239 720 108 798 179 562 548 959 112 43 266 861 207 844 911 670 139 722 708 945 13 279 247 791 532 546 840 944 701 943 164 899 395 736 302 644 777 294 65 443 400 475 85 41 557 587 603 600 217 727 763 547 870 133 806 826 815 973 588 597 371 437 308 230 810 115 343 823 662 119 490 10 914 506 428 558 194 356 470 288 107 219 903 171 384 921 509 264 627 812 147 151 632 965 402 894 284 880 634 315 26 622 422 996 488 388 990 263 252 581 254 195 651 427 961 387 78 981 205 577 598 407 1 560 406 824 245 610 36 307 268 255 879 129 60 106 872 275 545 927 730 794 57 805 606 240 457 316 478 591 841 896 319 579 778 271 158 58 378 394 885 851 496 413 918 511 52 857 942 682 299 198 485 445 717 795 202 575 762 977 138 551 541 246 835 363 804 748 699 883 871 76 665 668 180 25 700 767 657 267 952 392 15 593 135 473 573 513 111 502 24 941 126 97 14 19 769 770 216 968 536 960 29 800 281 211 326 56 604 709 696 621 447 590 663 174 454 874 976 850 834 127 936 130 515 446 734 592 993 789 786 910 518 340 228 599 501 698 159 220 339 349 586 819 675 817 145 472 79 659 768 705 444 469 514 856 238 204 453 35 673 218 713 937 452 953 854 448 813 975 196 985 49 721 122 645 719 397 972 516 225 93 578 165 451 938 747 304 16 59 463 300 110 971 276 61 602 86 572 39 414 45 278 902 226 746 296 852 44 376 741 178 88 330 429 301 510 401 292 628 27 970 134 836 690 605 322 797 357 67 609 897 250 923 776 638 922 370 738 152 544 718 70 908 169 940 832 208 187 570 892 259 928 889 168 209 221 12 601 186 756 725 192 399 618 550 270 497 849 853 131 568 956 631 157 989 72 310 799 474 876 843 917 362 467 686 30 418 424 614 679 909 459 20 170 619 774 172 295 653 405 878 190 312 742 969 901 648 845 915 22 729 755 978 199 873 583 189 227 616 737 332 484 858 55 48 176 434 291 500 667 674 95 235 124 69 272 693 260 831 801 906 5 487 617 650 925 992 113 18 389 161 929 87 561 31 991 420 364 584 726 175 386 232 830 355 286 833 692 607 344 966 64 274 733 241 486 916 924 533 983 596 752 160 525 150 410 23 440 868 59 345 670 17 697 6 962 861 520 177 283 335 935 995 666 169 746 160 133 373 142 104 19 56 555 717 800 773 521 362 580 939 65 118 198 897 231 365 941 107 538 805 117 867 661 680 487 247 456 673 302 690 968 447 105 895 948 907 757 91 650 299 755 813 940 205 218 451 482 553 825 823 779 578 259 830 705 404 532 528 431 148 182 502 996 625 982 558 217 459 624 651 837 101 959 722 944 303 477 799 742 269 715 20 33 137 325 409 462 710 111 108 68 394 674 537 58 618 804 727 891 375 859 614 300 792 809 952 649 437 140 297 288 653 367 655 36 771 586 402 244 444 164 285 665 386 542 209 817 243 692 80 21 609 384 211 479 433 379 310 356 663 406 647 250 312 525 480 152 34 956 657 268 121 864 190 929 227 922 964 706 798 349 466 630 734 852 347 629 75 694 909 15 839 491 789 725 282 331 476 92 221 439 728 24 273 915 401 545 460 841 225 278 484 836 434 850 497 950 723 138 124 188 267 623 428 432 916 185 457 11 420 925 526 806 845 636 660 965 62 588 371 366 724 843 234 43 265 591 236 612 181 245 643 359 876 222 794 910 336 77 251 424 308 81 760 989 862 807 125 540 498 587 878 626 889 296 131 79 70 315 228 811 869 13 885 261 735 475 986 167 957 175 186 416 740 141 815 635 911 515 855 179 458 72 686 505 180 3 99 184 689 856 271 442 337 945 918 461 332 469 718 16 27 370 541 290 583 151 32 751 485 468 761 802 953 974 215 762 86 571 344 639 838 220 672 301 608 979 35 994 638 183 913 328 323 529 324 991 790 656 606 543 853 257 840 172 943 814 764 551 418 212 154 585 516 264 969 544 955 702 119 787 280 116 360 598 127 759 317 720 313 448 481 495 753 978 395 397 327 26 465 824 305 421 882 851 719 919 517 166 818 739 83 50 539 749 430 355 870 322 524 687 71 776 985 159 490 120 576 229 233 938 316 463 570 488 95 129 483 436 329 842 350 388 988 744 975 90 709 346 223 146 76 254 933 693 162 52 110 634 681 287 926 187 589 888 470 473 295 691 747 998 51 195 155 880 835 378 778 255 232 904 425 550 410 150 743 123 213 298 258 592 763 767 364 262 307 200 708 645 363 201 819 210 714 306 741 892 260 688 452 178 812 949 967 795 28 443 383 596 30 25 422 866 435 547 597 535 8 61 582 338 7 500 584 786 389 899 354 407 368 503 348 659 512 376 163 628 932 102 530 700 55 454 176 149 147 912 113 549 961 887 64 158 143 467 963 136 554 936 387 984 230 616 4 165 94 972 1000 569 548 226 12 339 508 168 237 603 834 279 192 361 320 774 677 314 846 240 531 745 357 18 294 658 646 765 489 668 695 860 438 474 334 602 85 381 252 88 289 784 291 519 446 667 858 527 637 620 898 39 293 189 97 427 493 849 522 304 951 729 754 504 573 732 894 716 352 983 511 640 566 412 797 803 411 884 696 707 997 372 41 496 153 785 445 49 202 563 246 766 157 130 704 321 924 678 579 46 748 552 737 191 783 644 621 414 890 377 319 611 47 405 112 340 546 235 274 595 561 872 396 207 599 197 67 671 284 206 45 249 333 808 906 534 536 679 801 74 958 565 518 992 132 492 642 863 69 905 89 777 577 10 109 224 256 832 947 713 966 499 87 286 701 413 241 775 31 822 385 426 788 29 37 810 238 613 619 698 610 98 999 973 5 604 57 134 156 54 827 403 449 987 901 641 216 914 564 501 828 752 309 382 844 874 114 826 199 590 341 937 115 369 44 419 48 928 455 633 429 669 106 847 472 829 990 533 622 879 567 682 326 38 917 893 408 981 685 219 675 128 557 594 510 22 208 980 703 63 248 976 196 523 562 848 391 171 318 877 242 758 1 568 902 780 292 683 266 415 486 84 854 342 921 581 821 400 881 398 699 772 174 738 796 574 954 393 927 514 865 353 833 103 173 14 358 311 769 920 478 214 575 733 664 791 600 144 96 572 275 263 390 993 509 770 559 513 931 556 277 908 875 605 423 768 270 896 78 60 731 632 871 399 750 145 782 330 648 93 601 53 253 631 652 607 886 66 453 506 204 857 946 351 441 471 676 721 2 756 343 960 170 122 380 161 662 239 930 934 971 42 450 711 781 793 194 374 73 203 942 977 82 494 923 193 617 900 873 627 464 40 831 726 507 281 684 820 272 736 392 139 126 816 276 970 730 135 615 903 593 712 417 654 100 883 560 431 933 914 291 135 608 203 145 569 959 98 971 89 684 283 219 964 780 963 929 657 611 993 839 599 146 232 306 312 906 50 118 258 451 212 737 695 374 559 612 740 102 779 618 676 154 623 476 728 15 136 743 755 131 810 384 124 782 819 945 633 120 12 674 462 441 1 795 554 783 928 228 514 881 662 812 735 646 469 656 845 490 235 180 407 24 525 863 792 463 30 288 402 147 121 97 351 450 284 818 557 326 332 995 411 140 408 727 448 628 301 900 181 723 115 769 744 584 638 750 793 352 464 218 113 834 800 249 87 932 13 130 760 474 325 185 794 391 424 944 213 652 82 832 678 263 309 46 616 763 939 893 262 272 1000 158 801 189 847 732 67 387 62 279 574 953 966 261 355 651 698 244 248 747 816 781 942 761 973 697 123 994 208 395 949 548 604 229 392 541 81 22 846 849 717 480 14 648 139 49 700 349 420 645 560 500 620 412 43 520 595 600 356 80 753 955 104 988 585 742 577 734 134 304 216 822 487 640 884 842 237 851 369 435 373 673 681 704 270 590 696 805 538 861 165 708 843 773 51 809 156 765 103 184 314 99 927 34 200 215 247 543 509 453 821 667 629 137 602 186 981 35 716 524 879 84 36 447 498 586 214 644 890 170 701 224 365 587 609 725 713 316 52 85 425 107 397 664 619 596 59 319 182 521 912 92 776 573 820 195 802 871 478 677 649 404 446 980 641 220 405 850 416 255 466 603 65 426 867 919 419 902 260 8 683 227 305 852 825 797 552 720 710 860 141 177 339 33 923 729 144 941 336 570 976 239 347 774 191 885 542 371 726 510 54 331 18 344 580 61 172 513 741 112 870 502 251 127 73 689 477 41 952 167 175 334 622 550 571 915 938 672 109 940 770 911 531 892 27 977 199 626 379 996 57 40 703 183 335 126 153 840 627 921 207 751 299 269 605 280 21 516 916 591 660 501 110 171 836 772 829 90 655 546 429 536 313 798 512 858 111 958 936 738 671 957 887 956 833 378 389 687 276 23 519 223 950 179 691 151 265 522 394 746 913 129 333 526 414 2 784 824 372 346 507 668 556 444 315 736 823 348 975 503 240 64 946 382 791 702 345 71 406 579 114 188 241 491 637 75 250 706 178 385 529 930 835 204 209 624 11 634 857 360 748 95 311 711 359 853 77 991 886 318 468 874 817 289 873 254 399 427 808 642 682 282 108 300 709 987 565 899 273 758 663 630 909 831 206 854 986 693 256 947 368 143 935 690 954 754 148 380 998 452 790 572 815 669 699 583 537 496 654 551 442 83 79 308 588 688 330 534 70 670 878 94 176 841 528 353 340 225 25 383 275 948 157 568 838 962 756 210 610 192 271 970 231 159 485 338 659 434 66 814 401 60 481 625 93 484 856 999 730 972 320 745 42 386 116 903 72 190 515 864 357 943 615 32 350 518 650 437 471 598 997 88 926 257 418 472 979 449 217 430 917 266 3 804 310 410 632 242 910 679 826 888 259 705 951 592 323 827 828 436 122 563 924 968 479 246 934 69 296 495 28 961 194 278 202 897 168 100 523 759 575 205 440 786 830 290 47 39 455 234 17 303 733 445 439 415 45 150 55 457 643 775 647 768 461 268 286 965 243 128 63 960 443 438 409 152 44 562 777 287 293 778 26 370 363 236 460 162 922 601 317 322 7 876 724 891 375 101 149 908 321 990 76 163 328 896 422 19 967 358 230 969 253 594 983 428 324 4 173 489 767 504 245 493 160 807 295 731 582 721 547 549 813 506 665 694 337 456 38 877 505 196 483 467 989 749 508 658 707 859 787 558 267 907 757 362 354 198 329 771 766 294 895 566 155 875 221 341 617 400 393 785 31 925 298 613 564 201 364 984 593 197 138 413 653 920 302 675 869 848 978 799 597 169 277 762 535 714 533 931 974 589 545 390 901 530 686 211 377 161 342 164 281 752 492 715 226 388 567 106 614 117 982 661 119 454 578 470 937 37 511 458 837 222 680 482 904 555 9 621 898 905 581 264 376 20 274 361 367 486 918 796 866 739 692 553 53 880 398 403 5 561 862 722 132 6 238 78 307 174 475 105 889 806 844 423 125 381 292 894 465 488 327 666 872 499 96 719 193 133 811 527 639 540 789 497 233 417 285 539 74 68 882 607 494 883 764 718 16 432 865 421 868 48 459 86 166 396 712 803 532 343 252 297 366 544 56 142 685 855 992 473 91 29 606 187 636 631 517 576 788 635 985 433 58 858 346 214 524 366 606 45 694 318 706 46 369 257 354 399 298 279 114 909 376 301 650 263 559 948 965 564 822 284 439 461 455 687 113 937 239 851 630 363 517 100 303 934 732 375 705 619 749 659 374 783 155 843 876 768 76 748 230 583 873 662 526 959 200 73 699 467 862 146 188 322 980 947 532 960 30 193 456 641 877 415 476 287 65 480 898 906 751 98 341 491 562 367 573 824 198 754 22 727 600 285 392 530 50 835 647 996 195 115 892 38 211 729 834 209 805 137 875 531 570 988 234 796 863 665 993 489 317 656 758 83 158 760 157 764 787 148 931 918 55 584 591 373 106 293 486 297 487 474 782 14 220 121 135 345 74 607 741 94 286 436 624 31 786 833 698 138 961 321 2 791 689 953 724 923 305 425 688 469 635 378 733 315 283 484 807 879 568 204 170 387 107 422 999 445 391 735 663 271 525 183 25 927 773 20 88 187 910 952 426 169 769 460 360 161 574 513 232 15 222 248 889 472 368 569 247 162 383 798 71 762 251 899 338 178 704 637 826 685 101 78 812 776 221 404 265 53 700 409 165 466 649 348 728 72 235 589 109 902 16 39 511 201 104 412 628 331 218 821 276 356 143 936 325 868 358 192 545 859 24 983 123 774 817 164 788 420 191 861 494 629 718 654 970 994 394 208 586 816 145 36 478 966 174 515 462 52 932 555 615 731 871 855 827 159 845 896 254 930 962 946 268 675 362 901 757 28 175 182 547 516 849 411 227 738 493 246 320 752 730 402 627 217 823 278 509 819 237 312 393 874 448 548 626 352 153 194 463 903 848 435 128 653 795 262 921 5 614 885 58 640 969 256 306 683 424 156 708 433 941 825 801 840 290 151 578 567 716 432 216 47 950 646 880 804 895 919 441 715 196 750 495 382 634 105 609 668 48 444 249 739 576 87 841 64 492 540 571 438 259 690 23 736 139 725 519 59 611 408 485 577 603 780 621 229 238 468 543 416 1 294 464 13 242 582 897 255 623 642 593 417 361 838 605 339 777 240 924 481 355 672 566 631 112 414 103 233 323 154 49 714 691 390 920 379 761 410 594 561 17 503 911 68 722 437 601 202 678 803 667 852 186 997 258 142 942 384 7 499 657 789 450 54 44 413 149 986 998 253 160 110 551 765 326 86 136 596 818 521 67 140 91 500 975 9 512 883 719 575 359 381 987 977 507 830 224 497 692 300 353 746 550 945 853 579 267 328 176 882 549 743 423 443 915 612 226 311 922 908 831 905 177 632 709 865 314 405 617 781 130 604 695 502 645 442 340 93 529 118 228 496 815 482 595 41 343 454 274 811 90 129 552 332 518 541 884 779 726 912 720 337 334 712 171 406 790 967 701 747 180 613 479 295 133 470 29 505 592 150 172 775 419 651 168 60 925 638 759 70 985 501 302 539 711 79 664 85 508 1000 756 991 77 785 400 857 336 18 26 134 846 264 377 280 213 707 723 108 832 797 277 403 6 260 269 351 304 429 523 506 292 856 490 887 778 872 215 554 542 772 560 199 19 878 231 125 674 954 205 618 972 563 81 219 981 473 179 243 457 427 34 639 37 184 538 951 537 558 10 890 955 66 307 117 935 520 658 933 471 32 682 587 847 956 244 585 434 854 333 528 116 344 737 440 771 452 660 533 401 327 335 990 475 979 398 742 944 210 126 810 147 223 546 477 964 792 581 973 588 288 397 648 273 330 828 870 808 553 837 316 447 372 734 864 907 421 886 809 677 829 111 4 958 644 929 673 820 916 127 395 597 671 252 622 669 152 971 203 329 347 800 206 27 167 514 89 236 881 357 869 144 40 982 261 451 900 670 498 926 836 120 850 51 844 676 102 119 124 702 565 943 992 793 388 212 57 957 289 96 396 904 122 686 459 281 207 42 308 296 449 245 430 968 914 291 556 275 842 313 364 310 661 266 141 703 132 894 465 99 989 418 61 349 163 974 428 598 241 806 802 784 710 744 56 599 33 173 535 446 324 342 282 189 527 949 963 21 62 190 458 697 917 713 319 270 610 407 272 483 544 43 350 888 8 755 717 590 386 380 753 299 365 63 767 75 608 666 370 82 35 814 636 680 385 799 166 681 504 522 813 928 643 580 696 652 84 940 913 976 572 536 453 745 620 557 684 616 939 770 867 431 625 371 131 197 12 488 69 602 181 766 938 891 721 794 80 655 97 839 3 92 309 679 95 250 978 866 389 510 534 633 893 693 995 185 860 740 225 763 984 95 603 730 167 212 285 313 433 42 700 702 887 122 999 833 245 697 81 514 301 567 617 930 119 451 449 608 470 735 461 808 694 780 71 4 415 258 125 39 247 111 220 684 556 27 979 670 749 314 41 281 847 169 421 163 250 329 403 253 873 910 229 610 175 956 376 75 40 30 888 496 555 240 267 813 93 481 47 819 414 835 633 150 586 786 268 223 577 161 761 601 156 688 822 13 731 217 342 927 408 392 599 945 232 100 741 710 155 981 197 969 487 906 463 904 960 532 928 453 740 435 590 201 950 160 319 14 423 706 339 225 675 206 24 274 767 664 899 109 172 584 704 137 598 965 177 286 537 241 637 810 328 53 923 77 971 845 841 406 893 336 57 744 541 254 908 770 909 856 353 859 771 361 409 820 447 184 154 778 183 147 439 117 933 572 807 200 37 450 427 649 152 407 850 901 667 990 977 531 411 787 992 809 885 657 573 412 290 764 935 661 746 983 766 775 646 239 644 283 441 882 863 831 292 723 8 974 350 179 627 638 194 994 333 691 31 826 569 168 890 536 373 534 446 607 559 846 880 653 190 349 343 76 709 719 431 774 89 346 636 535 320 635 804 613 579 442 753 249 291 616 88 687 905 105 776 707 389 198 849 6 131 385 762 380 522 153 145 289 682 900 294 363 404 944 133 869 727 658 837 630 794 828 87 480 384 529 879 620 48 853 796 374 65 388 455 736 818 830 365 284 929 390 570 33 437 235 486 737 344 600 732 701 680 170 789 79 862 652 942 861 631 877 805 191 745 321 690 790 51 926 298 417 566 494 674 591 341 434 38 759 817 517 708 788 968 851 883 244 689 207 347 562 666 138 52 647 134 800 716 857 116 811 400 261 280 265 295 110 515 215 366 924 44 127 180 440 233 962 418 91 324 246 166 273 876 540 106 11 806 9 15 78 143 998 73 209 724 236 526 602 609 157 224 103 308 173 252 72 936 476 643 35 827 310 484 315 815 32 681 264 130 92 188 335 398 214 875 271 855 457 989 997 62 82 293 754 422 750 768 583 948 720 641 7 469 303 501 330 472 424 101 542 275 25 10 961 655 438 405 553 316 429 211 623 587 165 803 725 436 458 669 561 743 550 894 121 193 485 325 614 557 624 123 149 352 733 257 432 772 70 360 299 22 980 226 838 914 823 402 695 840 504 397 580 511 639 718 393 66 976 278 503 382 951 205 618 107 430 508 216 509 142 222 186 605 717 938 995 445 798 551 309 19 115 428 399 113 581 372 844 907 685 816 263 548 563 642 262 964 506 918 919 74 331 126 317 574 668 884 80 287 327 17 50 654 452 251 228 821 663 985 519 799 651 55 45 272 185 596 953 56 187 860 2 792 662 322 738 338 34 892 276 26 483 356 475 660 208 913 495 867 68 597 18 915 576 351 516 760 448 227 758 593 67 628 721 785 296 843 16 443 102 171 615 966 588 234 538 243 114 797 757 420 467 765 582 58 139 364 94 269 625 571 266 307 784 230 401 444 151 940 530 791 755 996 611 99 466 20 673 5 864 527 174 728 984 510 371 825 124 705 528 375 64 282 488 814 912 683 159 824 868 703 379 391 957 943 49 650 479 524 889 552 604 36 967 692 829 318 118 886 941 769 711 916 369 507 993 237 164 973 181 546 381 219 565 248 491 148 182 866 836 304 90 958 714 410 713 468 795 693 729 987 354 355 972 370 891 955 362 387 946 742 671 326 659 129 63 549 29 238 312 277 473 773 386 578 952 84 939 128 777 334 560 426 543 677 454 459 270 98 395 949 970 512 231 696 612 881 782 357 323 69 104 975 497 978 870 482 368 897 213 858 332 500 871 255 28 135 204 594 202 748 162 302 146 337 311 801 619 196 699 629 672 525 306 898 518 937 751 872 834 632 781 498 279 521 43 120 533 513 874 779 493 752 396 686 934 242 383 564 489 112 954 558 903 802 83 648 97 991 425 377 108 848 575 963 358 46 547 763 678 665 61 345 722 986 712 478 739 477 539 895 832 256 640 416 260 756 747 865 585 925 921 300 959 305 21 523 878 492 456 595 462 622 715 192 85 348 178 922 176 86 917 189 460 920 656 195 297 896 490 3 932 902 812 931 413 288 554 520 793 221 634 136 96 679 842 59 502 982 854 132 911 464 568 645 626 203 141 589 359 471 505 218 734 340 60 474 545 606 210 544 140 783 621 367 23 144 499 592 54 726 698 419 158 1000 839 676 465 1 947 378 394 259 199 988 852 904 457 807 168 503 32 58 674 540 698 163 119 333 573 737 980 55 761 722 187 791 520 68 625 676 310 751 123 739 449 550 910 345 436 173 223 623 821 51 59 387 407 833 510 798 551 172 390 103 441 426 884 102 716 222 249 155 266 949 218 820 908 42 434 560 402 298 710 17 866 645 912 160 533 262 947 363 36 385 717 293 403 185 845 695 251 259 642 823 818 299 23 526 848 677 982 438 273 700 216 525 359 320 542 566 943 233 316 919 27 740 138 544 35 852 966 245 471 590 507 734 384 285 853 475 404 127 726 576 204 378 793 420 352 940 433 938 258 88 368 944 453 398 586 531 928 723 523 100 707 269 556 604 391 667 838 338 894 132 337 158 255 346 549 198 500 690 37 836 147 125 372 728 927 92 116 39 107 529 968 414 978 633 948 239 558 641 1000 888 314 267 358 765 87 236 631 77 371 31 650 242 630 335 568 70 78 964 609 197 308 395 34 620 578 652 309 300 611 456 231 629 727 694 837 671 679 954 776 780 212 393 921 19 537 664 977 703 12 271 109 318 409 958 859 841 354 881 602 214 229 861 302 283 774 518 585 916 535 234 447 56 111 134 15 329 21 334 895 939 183 682 965 758 979 843 83 474 989 93 512 291 913 616 724 897 491 439 323 974 865 880 684 754 528 815 362 74 850 200 580 326 328 129 484 890 613 816 719 303 626 675 226 118 289 367 44 600 906 883 437 514 99 121 725 622 128 738 18 189 199 321 380 796 582 555 463 6 69 519 579 286 786 689 595 417 2 250 819 43 554 505 63 789 718 858 148 451 157 744 194 412 619 931 483 805 466 331 1 742 768 156 660 891 295 636 425 876 146 778 792 440 444 101 468 374 307 534 25 339 16 699 117 150 875 844 253 935 213 209 800 911 487 332 702 988 392 775 929 669 663 281 873 673 794 813 14 472 522 397 730 489 424 50 215 343 287 998 182 490 804 615 143 871 46 460 381 809 909 260 22 203 274 846 521 448 317 900 65 886 254 539 840 79 941 373 20 325 925 879 773 655 112 785 272 530 166 564 171 264 824 783 208 365 149 831 936 75 692 136 348 72 608 990 9 920 82 486 688 97 767 857 167 970 430 759 248 985 389 762 959 561 217 557 878 71 86 869 593 870 892 297 874 839 497 429 654 863 225 733 152 889 418 179 96 115 842 492 532 885 353 583 481 220 142 691 914 771 496 126 406 799 981 435 256 665 133 753 614 144 509 748 983 814 862 687 680 563 8 277 994 524 276 494 971 860 336 612 548 482 942 992 976 701 268 206 67 432 893 996 657 729 28 145 741 252 408 829 450 506 946 442 24 190 355 288 376 770 459 907 552 752 624 104 33 953 54 178 720 375 766 685 854 224 501 772 465 386 284 312 678 427 987 350 227 632 855 202 462 547 781 708 513 357 571 790 235 714 536 369 370 991 887 419 479 933 313 661 635 73 711 599 467 587 651 681 257 763 648 634 38 653 89 113 832 159 175 601 662 882 188 640 984 806 400 53 192 361 141 191 597 999 40 997 340 952 801 139 546 360 877 4 769 995 618 458 756 706 110 755 810 76 165 899 659 415 207 670 746 822 196 504 106 647 827 918 201 364 956 29 826 41 416 349 80 788 511 562 421 7 924 428 898 470 296 851 311 777 731 379 565 962 478 538 950 712 594 917 195 960 646 760 598 986 607 658 30 639 135 747 666 923 60 485 697 327 709 649 808 261 567 174 263 957 246 621 461 90 64 95 47 124 151 713 715 932 221 396 577 315 736 864 176 901 545 237 164 644 589 247 797 835 5 603 445 324 750 963 779 270 527 62 411 120 575 543 454 993 872 867 961 413 495 455 446 488 305 802 10 240 184 85 153 405 541 219 735 628 584 502 49 382 301 169 830 341 290 782 812 592 975 330 672 905 553 193 969 915 356 811 749 11 834 26 926 122 508 828 787 745 52 388 230 170 292 825 154 570 569 228 347 91 211 686 596 399 803 656 847 705 606 559 57 784 279 275 383 322 732 186 94 243 476 498 131 280 693 366 516 493 934 282 955 210 3 431 617 265 610 637 241 967 422 278 181 972 743 517 903 721 232 443 572 480 162 591 605 902 704 896 973 84 683 951 817 66 130 638 180 515 98 377 581 81 244 696 937 499 473 668 464 238 304 588 161 856 868 61 342 410 45 469 401 627 105 795 930 423 574 294 643 394 922 114 945 757 849 137 306 344 351 205 48 452 108 764 319 477 177 140 933 444 36 116 829 186 959 70 780 781 17 136 754 351 590 336 637 844 27 896 196 833 25 694 895 836 491 168 678 56 133 439 646 67 224 657 796 623 582 94 525 531 785 763 742 563 725 200 589 487 823 481 170 3 211 736 59 586 696 571 772 740 503 853 261 234 393 595 317 289 225 160 299 297 375 115 139 671 460 964 504 395 774 927 776 392 811 695 701 748 103 598 923 179 435 955 236 287 253 881 355 93 270 112 935 483 146 604 372 575 421 698 252 302 839 892 726 529 991 801 692 276 988 453 306 969 612 912 152 750 92 520 732 127 588 243 720 958 51 710 422 972 973 188 19 279 995 208 440 708 259 890 983 21 86 585 267 99 597 869 195 128 894 621 10 929 413 560 166 149 997 468 105 382 728 113 871 472 536 438 867 821 396 176 410 617 505 791 205 157 624 258 877 24 947 263 876 826 789 296 101 350 442 81 501 12 858 13 667 387 537 619 204 700 365 222 898 841 248 625 609 498 630 880 8 543 795 688 974 770 245 425 370 975 108 729 215 344 202 342 111 837 643 229 62 22 856 390 190 547 993 404 656 479 828 994 747 918 96 751 987 18 158 782 749 665 280 42 596 11 699 868 470 683 766 587 551 431 91 917 1000 73 838 873 313 629 292 787 649 594 548 331 278 214 613 63 246 526 275 521 799 834 418 345 449 452 391 366 329 703 221 733 172 632 124 800 745 303 669 273 315 324 241 899 522 293 167 924 7 26 122 353 804 713 126 87 910 207 860 137 535 447 685 581 934 161 545 30 466 495 555 676 783 325 496 361 573 151 120 599 553 850 628 476 198 916 84 201 564 322 163 941 902 48 203 660 735 41 909 693 989 130 61 932 846 295 333 140 367 719 85 377 957 857 106 739 54 216 517 539 784 316 46 999 4 417 277 100 72 891 940 907 925 861 220 272 827 212 412 97 614 430 181 237 642 717 915 559 386 602 480 174 461 663 384 938 467 347 842 626 187 886 102 285 802 779 443 182 580 141 507 462 976 570 633 562 334 815 557 533 308 119 661 945 722 332 180 230 662 260 89 812 321 670 961 832 706 423 145 150 156 79 968 639 793 684 616 335 702 307 65 835 83 714 635 532 206 165 576 118 534 411 579 123 269 242 659 950 457 769 840 911 893 271 489 58 904 330 349 544 346 864 358 320 148 406 178 294 104 304 863 434 516 538 15 64 859 20 691 913 888 359 192 131 251 420 451 76 327 328 458 874 631 134 471 362 777 608 822 803 830 949 654 464 577 415 666 80 652 419 518 583 433 848 154 546 704 68 407 385 400 510 286 697 962 477 712 348 814 298 906 731 502 843 862 6 193 231 2 984 948 764 618 773 552 239 648 816 808 75 603 607 558 851 38 463 944 847 109 482 326 378 383 778 456 266 426 52 606 960 908 879 341 753 373 5 197 490 376 29 755 164 226 707 673 401 758 682 565 37 288 970 397 831 737 556 640 849 301 845 497 610 469 650 977 441 611 930 175 16 274 653 979 998 513 77 339 57 509 291 744 95 256 515 855 424 155 615 734 398 364 446 967 379 519 794 752 771 647 55 810 474 926 687 664 775 189 352 402 499 818 284 963 484 1 494 952 282 135 33 28 388 641 852 980 550 240 741 705 824 403 942 797 627 866 620 813 88 901 996 340 268 593 475 756 634 455 889 492 508 584 262 605 767 493 228 768 786 337 23 40 305 173 738 679 144 966 78 592 681 655 931 805 514 761 651 527 314 53 257 436 825 820 478 788 213 309 311 125 567 44 233 185 716 153 680 428 884 227 723 218 319 66 578 247 338 807 199 429 600 724 265 674 759 368 992 727 389 718 50 954 922 114 951 121 523 540 956 986 928 473 232 485 312 354 129 690 486 427 43 374 903 601 110 887 171 689 920 757 357 730 790 399 566 445 817 905 408 511 760 454 147 32 143 512 921 283 819 870 645 524 872 394 668 743 715 117 45 82 254 919 677 658 878 416 238 310 990 300 806 644 318 371 142 74 369 488 191 159 549 675 380 343 569 132 762 169 568 281 561 746 250 323 405 936 360 409 965 138 414 765 882 854 528 985 223 809 711 437 210 49 209 290 542 900 363 69 875 47 183 939 194 356 883 162 978 865 381 574 686 885 31 459 39 432 798 255 953 638 506 897 982 107 530 636 60 792 90 721 572 249 981 217 500 35 591 971 98 34 9 541 448 937 709 914 235 943 177 244 465 71 219 450 622 946 184 672 264 554 20 579 850 475 132 102 733 143 962 370 260 397 34 903 698 477 708 672 757 595 758 811 729 272 745 1000 286 782 770 30 178 205 480 984 719 622 894 525 955 341 515 115 852 141 191 133 891 150 125 806 959 316 283 289 223 343 472 100 580 443 931 892 767 684 433 180 928 194 88 674 362 376 950 948 237 905 334 774 169 520 918 591 583 947 37 17 730 752 890 318 332 700 762 269 442 940 941 771 107 810 759 305 161 961 27 678 979 206 485 982 516 809 613 44 265 136 82 972 140 764 127 650 934 777 183 584 84 838 868 765 500 453 793 321 64 587 813 548 568 373 153 28 518 48 779 259 66 495 493 131 843 573 138 122 510 420 367 977 882 885 162 832 529 19 33 846 124 537 128 214 72 621 288 51 787 512 956 246 499 395 533 886 909 23 794 563 596 182 112 978 47 965 963 2 755 197 468 637 552 423 999 649 415 403 328 668 682 271 820 391 880 842 189 201 845 556 245 618 725 863 424 73 200 338 660 677 816 671 907 589 653 964 147 834 592 229 844 917 748 347 274 357 562 438 53 29 374 784 849 279 900 821 593 60 746 173 85 62 914 251 392 795 856 253 929 590 315 790 207 740 875 119 232 254 121 293 179 227 311 616 731 490 828 301 186 690 89 193 720 744 144 384 732 902 502 912 895 877 400 418 218 578 803 414 432 976 822 242 447 410 26 412 527 763 625 233 483 711 134 737 176 867 445 550 474 303 5 836 148 355 366 184 819 661 943 599 547 669 643 336 408 264 927 935 837 636 738 638 236 881 876 240 571 268 409 995 581 567 90 188 171 517 416 612 833 702 716 858 712 385 185 352 216 715 377 973 857 709 815 21 676 714 52 4 658 386 575 693 626 58 257 177 50 647 31 470 968 454 804 411 818 213 446 535 460 235 859 417 329 631 576 604 786 204 598 659 514 372 249 363 645 721 361 38 827 356 807 371 611 697 212 778 6 344 313 172 924 531 970 346 883 663 230 545 824 101 756 319 263 893 656 692 922 994 327 152 751 270 492 210 523 501 639 606 831 310 688 760 199 9 491 170 118 865 63 337 215 840 387 691 98 208 441 281 866 163 83 522 519 142 526 42 135 542 601 1 32 456 243 238 848 717 944 104 231 439 93 452 220 75 695 577 498 901 814 835 226 455 967 873 78 870 317 221 113 459 309 97 528 554 789 957 292 864 349 953 59 651 282 570 11 388 219 792 306 350 95 7 889 234 486 609 629 497 149 196 81 600 871 655 687 830 998 923 505 854 449 74 597 299 608 296 304 916 560 946 713 290 375 812 884 851 939 722 724 354 466 932 992 610 933 8 401 496 69 938 910 775 151 41 422 174 168 530 879 458 783 558 368 749 644 280 754 817 202 482 800 175 919 615 402 540 252 461 607 451 532 49 564 797 261 195 106 284 773 3 209 86 224 383 937 997 572 239 294 250 35 55 686 156 120 22 652 930 481 478 40 126 925 557 904 109 116 428 369 742 10 855 103 425 71 24 768 662 155 990 829 426 479 266 753 297 736 986 160 839 139 43 960 87 381 413 434 539 952 345 675 509 726 646 541 585 796 105 543 954 913 801 353 993 841 642 324 825 92 710 657 942 888 398 154 110 222 996 582 569 798 108 494 989 823 991 641 399 945 267 487 333 673 689 276 295 359 586 57 405 358 632 380 379 471 146 802 974 699 546 348 574 99 484 551 404 619 244 617 129 620 769 704 664 665 187 761 566 898 421 734 351 285 322 766 258 396 696 360 860 966 555 96 164 488 308 302 503 339 330 667 799 785 630 393 203 506 473 256 605 80 46 94 45 504 123 723 255 444 679 853 340 703 791 559 635 896 926 158 91 565 985 247 390 489 780 437 25 862 872 68 534 899 394 747 165 983 67 628 300 603 111 906 987 117 707 718 640 406 462 788 750 975 508 681 198 808 981 277 772 419 54 549 278 440 427 980 951 727 137 666 76 159 602 13 776 648 511 430 805 365 685 429 536 911 382 861 157 79 335 627 561 920 291 921 450 407 435 167 364 735 623 694 389 166 878 14 211 706 312 331 262 739 436 705 887 633 70 524 18 190 538 743 908 56 670 241 314 683 728 77 464 936 476 847 342 869 378 971 988 431 192 507 457 16 594 680 181 287 634 915 826 298 448 225 701 275 465 145 12 624 949 553 65 897 39 614 114 469 463 61 781 588 228 248 130 513 958 36 326 320 969 874 273 217 521 467 307 741 323 654 325 544 872 146 790 53 920 381 52 89 634 272 479 610 571 809 339 363 656 165 74 576 70 732 598 301 688 644 967 583 167 294 314 158 712 743 689 166 871 152 662 302 671 318 427 707 258 800 503 849 901 801 974 676 979 924 42 651 292 355 443 729 589 424 797 574 437 959 54 972 106 83 439 119 545 515 886 127 585 564 242 372 762 884 825 561 174 542 918 3 877 513 562 44 940 370 973 507 341 963 953 648 124 942 552 151 705 317 746 477 618 118 225 75 855 9 535 586 24 22 430 703 660 859 236 79 82 412 647 199 99 169 97 379 853 10 592 934 179 873 869 494 296 931 895 992 964 807 927 989 143 780 90 41 450 198 460 619 892 642 858 237 338 520 781 328 183 142 476 38 745 141 898 88 551 526 903 509 335 969 273 345 25 906 193 77 860 759 252 307 929 17 930 985 288 889 735 438 109 916 351 952 332 305 531 164 548 770 5 900 254 799 475 752 26 493 201 581 522 994 557 814 870 965 913 129 523 226 308 675 945 609 880 231 19 397 30 221 773 893 709 442 304 115 845 938 596 568 275 497 403 786 698 134 575 67 487 103 684 168 510 777 250 33 812 234 764 771 607 316 496 386 657 190 603 483 398 558 804 299 936 184 467 604 700 563 861 310 149 655 810 582 532 612 844 726 474 468 500 49 680 617 20 502 856 280 95 15 456 594 763 695 416 867 1000 401 883 400 157 65 207 331 554 683 841 365 722 891 514 14 202 899 981 369 454 572 441 646 615 524 784 327 431 337 792 485 71 399 333 774 426 543 87 534 528 708 282 508 321 241 313 362 173 560 836 110 84 422 742 180 885 896 711 949 738 627 135 208 367 66 278 232 325 789 161 373 783 826 131 40 685 132 723 665 276 206 727 72 447 664 478 848 769 484 717 824 303 691 324 76 580 633 669 986 377 608 204 805 69 687 713 227 948 7 606 102 692 566 388 550 192 620 203 404 951 112 39 741 246 120 353 160 396 57 326 31 230 463 359 309 240 832 92 387 768 744 761 159 449 750 263 481 778 978 555 81 185 907 961 518 701 62 976 144 268 830 960 970 229 360 46 346 490 285 517 480 854 130 425 171 667 570 188 787 666 286 639 182 473 177 737 567 595 260 267 200 315 511 635 343 283 782 584 521 995 300 289 136 601 587 113 435 407 756 616 827 28 224 988 990 714 569 197 96 122 4 489 320 217 958 311 678 205 94 271 18 697 757 747 108 506 767 882 962 839 672 613 428 674 813 837 677 530 501 579 340 281 405 819 243 793 334 820 73 415 547 887 831 433 259 261 600 220 815 593 910 105 452 253 811 384 312 378 390 213 640 808 730 740 148 322 829 291 156 602 499 874 549 917 170 394 954 823 421 957 630 755 590 721 628 919 802 413 214 27 649 233 175 643 966 176 661 816 636 696 440 137 540 210 457 798 402 107 251 923 409 393 486 878 455 391 344 544 419 621 364 147 991 297 86 279 155 255 187 482 866 93 718 806 956 922 932 444 389 834 410 650 191 996 529 921 68 295 265 659 451 943 631 851 939 270 690 999 527 138 736 693 376 679 354 411 888 935 290 458 491 846 912 247 911 733 533 284 670 445 470 611 100 349 472 720 374 505 448 249 928 408 319 663 748 150 772 23 765 840 60 749 754 357 36 539 43 238 941 429 788 537 894 350 264 925 133 559 111 1 577 375 12 361 37 101 914 492 862 293 423 847 702 466 865 629 121 599 462 58 385 658 653 383 35 380 64 262 140 796 908 758 469 993 638 909 63 6 791 471 8 821 828 257 731 751 538 753 91 215 623 371 464 706 864 104 216 61 776 347 277 795 728 779 775 541 984 420 56 154 55 2 212 766 710 85 803 342 739 682 126 879 614 34 536 139 591 842 937 588 876 818 78 997 890 668 605 686 987 760 11 838 128 645 975 59 724 516 632 244 622 172 219 488 336 980 80 704 465 235 902 211 50 194 117 904 857 624 432 546 446 287 881 418 189 715 833 578 955 498 926 222 186 29 947 794 875 51 406 565 983 21 45 699 98 734 434 274 556 48 977 245 13 863 637 330 323 944 352 417 641 681 266 436 209 716 933 196 218 248 850 998 915 329 358 495 461 256 223 228 950 905 946 597 725 392 673 181 32 163 123 453 145 178 153 968 125 382 504 573 525 852 162 868 356 368 239 835 971 654 298 395 366 414 652 719 843 694 348 785 116 459 982 512 897 553 822 626 625 195 269 306 114 519 817 47 755 599 185 88 254 768 880 660 371 605 995 967 505 63 746 208 536 955 273 347 215 688 295 163 441 739 898 374 829 74 919 567 930 476 82 698 455 151 446 888 198 330 158 426 26 541 400 920 492 766 841 87 813 506 832 335 123 521 389 823 775 96 770 465 560 262 807 836 287 709 54 379 646 797 416 922 340 877 227 789 46 740 989 558 14 204 982 796 868 602 407 4 37 573 358 187 839 173 710 361 376 257 722 714 442 757 649 609 729 990 333 308 519 663 485 790 974 618 461 375 380 145 205 626 98 733 153 2 593 313 276 980 653 471 310 105 397 693 138 973 913 987 799 312 938 568 497 685 124 696 773 238 859 837 323 226 991 745 840 444 712 32 687 322 5 341 311 753 563 543 795 125 230 58 77 306 116 879 370 457 715 776 686 545 748 870 718 899 856 454 681 723 1 303 91 891 45 901 250 988 277 654 629 950 384 119 132 648 916 192 51 57 433 127 600 189 122 641 779 694 268 711 852 965 477 418 749 876 812 191 409 592 398 83 439 107 932 578 331 462 366 580 539 22 862 281 850 834 591 357 864 349 470 401 734 510 52 878 332 601 949 434 9 774 504 263 120 728 80 617 978 160 391 566 532 872 586 219 824 422 15 986 772 447 610 804 201 18 81 527 29 760 894 148 652 343 252 110 255 607 944 414 831 892 239 111 172 325 154 713 162 146 355 818 791 764 997 608 571 874 530 523 114 326 283 529 385 717 345 516 732 66 643 390 260 994 346 474 535 174 300 597 130 42 767 972 443 683 272 511 929 298 524 651 726 220 113 411 92 983 564 228 695 143 490 546 7 244 847 334 979 94 904 463 598 902 171 157 993 672 431 861 638 786 31 708 134 662 328 314 429 854 517 863 522 975 178 468 115 395 778 102 430 489 456 297 903 960 935 415 842 225 194 514 267 857 737 180 575 897 582 792 445 137 735 193 368 815 939 822 893 806 634 803 21 583 940 229 20 907 793 183 810 381 360 89 674 537 801 508 30 129 572 203 373 640 70 518 168 588 236 906 156 616 428 512 309 703 632 531 613 742 636 223 867 650 404 166 248 491 61 47 392 60 848 948 196 396 881 830 664 562 706 487 496 136 866 382 570 805 234 318 126 93 631 921 16 954 68 3 327 576 427 44 279 998 557 721 747 352 280 647 507 147 432 117 645 282 759 224 579 603 890 816 953 838 555 945 783 611 889 202 11 25 627 992 905 452 493 966 364 56 197 365 453 274 956 417 883 561 421 684 771 559 756 480 794 386 912 353 594 307 934 765 958 544 917 266 724 552 623 895 900 533 682 725 216 661 914 719 181 701 625 106 655 423 410 484 743 587 362 317 926 139 350 261 6 69 961 359 692 133 855 99 212 150 968 1000 918 658 278 971 486 251 243 577 589 495 118 853 39 781 10 420 513 363 619 549 574 336 554 668 858 286 526 448 731 86 697 908 621 290 337 67 436 738 752 247 458 827 19 13 666 886 62 73 464 206 547 931 84 845 184 101 970 406 449 351 481 472 121 33 186 959 843 957 253 981 249 142 338 315 540 705 909 141 40 679 64 103 258 846 502 438 65 808 730 291 821 657 237 232 271 614 169 59 800 179 75 285 149 503 977 79 671 787 915 669 38 798 754 525 928 28 943 256 49 36 606 288 482 479 999 689 860 849 985 670 590 48 435 289 112 673 630 41 413 528 910 644 963 635 284 911 865 933 43 501 460 828 176 161 656 936 951 218 305 677 214 875 233 622 996 342 667 319 302 144 699 585 372 53 788 809 569 826 294 869 744 761 633 475 927 217 758 394 450 440 209 264 378 425 964 104 207 292 241 520 437 177 500 293 483 676 700 24 802 720 642 316 871 542 851 131 937 473 716 152 95 165 399 50 466 467 367 387 383 246 680 393 750 675 946 175 348 27 702 534 369 817 639 199 170 628 604 167 388 296 321 678 299 873 581 553 424 213 265 925 551 550 100 108 403 155 488 952 612 55 565 784 478 412 707 777 210 190 275 615 324 923 665 762 624 135 811 200 690 882 240 825 354 23 128 140 356 556 222 34 329 727 704 90 814 659 947 270 419 884 584 820 782 509 71 405 691 72 596 976 339 344 962 751 402 548 969 259 885 844 984 8 182 85 269 12 188 595 780 736 245 887 195 221 942 164 741 833 494 408 159 320 763 76 941 469 231 620 498 499 35 459 78 819 835 769 242 896 785 515 235 377 109 538 924 301 451 97 211 304 637 427 451 928 882 343 671 655 504 473 926 909 619 485 80 407 564 593 51 923 479 577 969 902 565 443 591 254 676 650 725 174 960 688 372 378 315 441 586 734 647 354 243 222 899 162 875 381 955 129 455 213 877 172 981 506 125 957 696 101 86 261 933 373 623 693 480 244 348 271 95 781 236 370 887 224 148 812 799 416 595 922 652 358 71 248 285 121 342 638 29 966 876 467 617 93 939 219 916 666 700 978 838 962 138 679 39 903 166 192 7 971 193 460 317 357 621 656 153 701 189 471 136 706 629 325 401 218 774 33 669 31 819 10 458 984 279 831 816 704 187 570 298 474 37 183 667 622 313 338 559 795 844 829 644 126 201 574 320 956 988 493 695 211 155 583 34 665 205 91 490 275 311 859 523 561 180 418 88 542 698 363 426 817 517 896 207 403 790 509 989 268 759 626 52 685 352 353 323 536 674 713 891 295 996 516 931 566 457 267 409 850 449 753 747 375 143 66 256 775 154 186 435 491 122 872 600 327 585 643 70 379 886 668 433 524 404 188 783 715 133 429 938 55 640 85 296 247 657 575 423 46 618 322 752 627 406 529 797 677 554 944 324 53 335 786 611 94 710 109 888 442 16 849 398 482 263 396 157 410 507 163 56 75 958 952 351 269 278 658 906 61 983 999 24 32 329 281 550 604 571 481 743 840 767 855 453 720 431 630 851 914 15 941 771 294 925 215 948 778 620 544 573 729 302 863 919 535 808 333 672 374 762 785 607 892 910 303 680 87 337 240 820 252 605 794 727 408 866 316 864 646 128 280 270 612 74 635 199 347 699 826 235 637 862 206 592 251 272 253 200 673 28 486 885 670 234 714 940 832 264 214 328 835 440 229 179 943 146 164 878 3 108 705 194 568 44 309 711 428 368 639 161 203 414 936 494 614 522 25 233 462 238 768 954 21 345 308 839 98 390 763 613 880 997 513 548 818 461 884 495 9 397 905 788 260 970 1000 149 23 245 72 444 475 468 934 547 150 411 464 597 538 360 182 170 387 297 73 587 869 137 947 2 675 732 314 737 718 901 733 421 560 312 746 115 521 496 332 534 965 858 45 703 979 69 847 555 488 857 239 860 331 141 551 326 964 114 79 986 975 134 776 920 913 67 432 837 811 932 992 830 346 476 5 963 430 503 249 454 900 813 382 152 274 276 499 231 730 807 582 879 220 707 761 525 825 216 853 336 190 196 184 846 937 814 8 722 608 834 489 868 376 805 539 769 801 438 580 241 76 384 874 531 537 716 246 81 36 927 951 369 950 380 30 448 512 946 167 341 277 209 250 59 545 156 147 399 921 293 530 160 929 321 678 691 14 103 631 689 821 792 724 54 330 319 436 867 17 305 616 883 139 365 810 789 806 498 168 995 469 27 340 77 588 871 625 484 702 739 11 202 116 228 123 541 784 690 377 596 417 890 131 306 393 425 606 731 83 610 412 177 994 641 310 290 660 833 41 581 48 515 130 843 777 841 798 300 334 415 38 472 124 760 968 856 632 976 42 459 687 861 68 49 648 721 223 694 873 262 528 237 366 911 756 993 717 533 893 918 972 287 681 198 599 764 64 758 22 50 751 40 127 175 540 135 663 594 422 19 225 723 173 395 465 740 636 895 836 615 546 744 865 92 556 359 961 63 35 413 420 265 282 894 579 953 745 987 662 908 659 779 208 361 43 12 355 140 191 907 549 642 848 110 502 508 118 217 388 945 288 90 291 424 827 446 924 793 145 419 13 772 791 842 120 304 601 356 526 392 553 197 845 974 58 527 470 750 159 65 624 483 563 736 757 284 445 400 176 634 405 292 226 755 104 452 682 651 1 590 391 60 803 990 89 500 664 78 20 283 99 394 748 204 576 602 889 367 151 266 870 169 917 259 742 242 633 881 232 144 654 692 112 598 178 181 102 105 456 57 741 977 543 402 364 349 796 273 227 195 712 339 800 589 609 221 683 386 765 510 286 904 942 852 450 697 584 132 385 653 773 967 897 434 562 501 463 661 100 735 930 487 558 437 982 257 912 158 567 770 210 709 111 258 645 497 289 371 492 4 26 520 532 350 389 728 754 780 97 949 915 505 106 973 802 439 362 96 854 738 518 47 569 478 828 823 511 749 824 519 557 113 809 985 572 708 171 628 766 185 383 6 787 822 119 230 684 959 466 165 318 719 82 980 477 804 107 898 117 307 255 815 935 782 649 578 212 998 726 301 991 447 552 62 344 603 686 299 514 84 142 406 828 149 460 575 841 110 735 325 126 863 536 70 269 999 741 127 903 231 680 336 964 758 970 28 369 43 174 400 942 598 52 845 944 825 186 463 645 689 99 878 399 744 279 147 885 238 976 554 577 172 966 111 219 154 119 730 941 800 92 968 716 179 581 874 497 678 40 602 659 910 504 466 705 892 512 420 630 29 549 173 926 489 900 615 502 721 627 338 324 634 116 880 700 148 996 729 137 13 640 803 606 895 806 590 727 884 124 650 286 500 217 39 711 10 579 398 811 914 162 675 555 316 204 715 720 687 303 454 352 208 723 397 856 917 718 215 327 804 212 347 377 201 593 889 312 514 214 123 470 635 133 135 416 595 672 314 383 662 809 805 827 360 961 363 330 542 394 459 918 403 612 395 486 920 473 763 349 541 938 449 421 331 178 599 6 954 160 17 622 442 867 788 565 181 415 375 276 998 481 387 576 389 213 651 82 948 263 535 76 591 580 334 766 967 909 293 47 425 439 401 341 574 757 64 56 428 472 305 897 866 278 774 101 128 739 538 638 328 853 546 822 848 88 67 656 458 637 748 280 25 411 182 667 840 177 702 390 877 838 120 962 95 559 783 893 205 122 384 21 728 786 27 823 165 661 668 710 233 861 694 553 227 644 134 185 843 199 290 624 445 275 75 353 3 657 913 779 308 358 780 206 194 815 248 306 32 250 596 69 939 11 733 402 533 851 935 552 209 114 131 708 41 608 407 304 556 831 995 613 202 378 585 310 836 629 251 516 196 915 93 623 444 302 252 254 676 901 388 754 957 907 362 141 435 488 540 829 517 187 990 357 136 691 197 746 277 646 784 609 264 631 343 1 255 571 427 738 857 832 839 155 742 881 371 285 235 688 679 539 927 859 745 617 163 768 22 943 769 431 994 118 685 583 526 35 313 18 755 628 34 511 674 683 791 296 1000 507 824 813 882 448 821 534 830 959 268 270 890 666 210 85 366 858 902 949 537 132 709 441 474 424 307 911 237 98 15 94 919 883 117 871 234 898 945 63 706 142 452 361 600 30 641 242 544 33 224 605 932 778 152 523 77 833 817 157 992 802 921 547 677 468 37 184 991 426 100 509 80 381 207 282 801 225 543 359 633 810 520 266 799 175 625 594 159 862 931 143 652 437 586 734 740 58 639 164 797 952 904 875 993 567 529 260 54 826 812 391 180 144 632 785 621 986 166 321 232 531 569 619 562 462 367 83 972 835 690 781 220 87 438 816 429 695 790 642 808 505 530 971 109 665 506 842 73 528 68 550 985 113 62 167 176 169 446 485 545 354 636 572 958 348 607 146 973 888 490 91 414 963 925 981 156 879 908 872 283 404 356 869 274 762 46 707 568 74 891 753 765 138 423 271 713 450 682 4 717 492 749 436 218 379 241 756 865 84 309 775 115 102 487 467 291 319 170 987 515 31 332 777 240 193 258 947 60 55 771 453 819 455 989 8 471 725 772 476 759 372 557 564 253 432 620 222 767 45 351 929 475 130 934 139 482 42 216 229 419 96 820 145 787 592 508 337 71 561 105 408 698 868 412 244 228 658 195 239 807 905 320 588 249 36 923 140 447 916 974 51 7 333 318 922 477 852 289 560 980 374 764 346 265 643 977 396 107 86 563 430 618 106 273 50 491 519 724 78 663 796 703 465 669 979 104 495 311 259 38 298 736 300 587 245 855 422 79 5 499 256 743 223 873 171 14 701 510 525 129 655 382 262 48 326 584 870 654 794 9 267 161 464 692 660 297 673 850 951 649 168 405 854 20 413 386 699 190 732 782 578 653 731 150 795 410 696 664 573 997 752 953 469 484 344 498 90 616 49 722 496 456 686 236 301 393 906 513 846 440 409 483 417 478 329 647 611 982 392 418 670 847 221 776 834 681 368 792 503 315 294 272 457 887 12 226 203 983 246 712 896 760 65 200 108 984 158 965 522 183 151 930 433 103 153 323 97 192 864 589 370 322 955 299 284 57 480 978 198 72 610 243 570 928 988 626 946 24 53 793 493 340 614 373 671 380 451 211 940 726 230 23 524 773 376 761 582 960 26 189 750 364 121 818 714 191 844 288 899 66 521 937 551 443 385 912 2 339 886 81 479 261 924 16 894 603 350 342 112 59 434 789 604 461 747 737 969 933 719 292 849 281 597 693 518 61 950 365 936 532 704 975 188 770 125 798 876 494 89 355 548 837 814 44 566 751 257 648 684 317 345 247 501 860 335 527 558 956 601 697 287 295 203 151 538 612 905 187 686 788 676 182 79 740 880 679 574 490 660 17 728 578 340 776 965 72 278 595 914 129 777 801 208 93 640 64 234 783 35 969 548 137 746 865 920 717 935 175 829 833 545 459 910 502 328 555 864 452 764 75 753 12 136 825 404 730 1 636 198 838 650 66 691 593 947 866 479 388 745 109 253 434 32 918 257 61 334 103 688 138 364 394 471 921 286 497 88 25 598 58 934 443 139 14 164 923 318 835 789 303 341 48 786 712 632 424 298 623 236 130 506 549 760 560 491 546 960 862 375 769 581 52 562 211 536 661 185 840 496 896 897 970 996 659 24 397 293 92 540 33 260 982 751 980 22 682 15 336 419 217 658 432 41 863 202 813 986 255 879 930 305 985 134 860 750 671 565 928 429 277 974 727 152 116 906 613 249 476 771 473 359 86 195 258 627 485 132 294 157 766 95 5 73 699 822 281 579 958 902 112 615 221 720 519 518 587 662 698 505 8 735 28 122 107 355 975 263 887 422 929 629 460 904 669 592 382 998 795 515 608 849 657 971 512 162 238 321 310 773 839 809 214 367 847 405 351 447 475 254 739 74 266 348 34 756 706 616 90 415 824 402 708 307 850 243 329 43 990 736 126 504 583 384 123 569 55 240 39 110 762 458 45 798 3 216 514 270 373 509 953 805 206 417 991 754 84 737 462 894 275 300 396 113 642 987 551 724 128 631 952 803 670 513 507 898 663 389 408 694 673 927 316 761 227 714 781 796 472 173 448 416 810 734 915 168 836 387 895 563 114 571 63 431 693 978 101 804 610 82 979 919 646 193 153 154 395 26 482 604 999 628 938 148 939 465 517 654 567 2 912 785 770 354 42 683 599 196 585 511 87 890 580 870 262 105 251 719 353 993 995 793 56 374 492 486 909 977 94 888 319 361 121 845 554 239 466 169 469 704 903 276 649 609 191 961 916 163 401 647 834 456 510 302 984 721 981 207 992 53 837 787 133 520 50 573 80 379 852 439 403 165 876 453 147 820 774 488 283 630 381 972 913 591 651 166 19 437 427 861 44 47 70 186 199 622 791 7 755 508 983 392 802 320 907 442 347 180 624 145 522 950 705 285 812 821 247 327 815 899 877 338 808 561 818 823 782 891 784 149 184 31 841 772 159 100 418 410 446 723 582 539 665 856 451 976 779 966 188 901 220 738 619 256 744 526 806 441 564 315 951 747 428 420 530 352 445 421 645 797 874 60 350 297 542 495 370 232 144 222 948 204 794 501 493 342 16 678 280 314 57 672 588 436 225 478 454 885 197 49 27 229 167 141 312 534 369 713 212 46 143 882 4 77 470 357 399 483 626 62 171 124 900 440 18 267 521 224 570 997 967 323 869 345 589 9 398 1000 926 556 617 287 85 201 226 811 368 274 259 474 942 161 97 78 529 684 550 423 638 135 732 814 618 205 150 412 989 749 931 265 426 102 449 625 687 146 481 170 242 680 768 843 296 639 718 228 425 288 51 457 710 309 742 716 553 584 557 391 358 605 330 597 655 339 435 827 99 498 757 807 637 666 38 68 269 886 241 924 192 386 594 248 81 311 499 30 703 125 237 176 244 729 780 635 331 945 29 963 438 844 10 390 344 325 324 633 292 177 602 988 190 832 91 67 792 528 607 356 603 333 697 268 641 800 54 871 235 846 816 922 614 957 830 700 230 455 842 155 525 667 179 131 140 831 183 464 23 272 954 467 767 480 40 181 407 893 83 65 372 968 194 360 250 668 959 210 558 973 576 932 940 696 503 264 541 964 790 596 6 380 21 335 943 444 337 414 741 653 606 409 853 715 648 854 711 868 611 189 76 690 733 775 748 393 160 271 484 577 956 725 313 468 413 284 96 291 430 411 119 763 689 675 544 799 400 702 377 295 674 494 531 378 911 586 878 701 552 681 533 213 346 656 621 620 726 634 108 332 69 306 759 543 59 537 317 246 118 524 677 36 765 892 946 644 523 142 363 366 566 200 252 944 111 406 884 941 889 652 349 362 917 936 463 933 828 949 908 308 857 371 477 547 752 261 994 174 875 172 289 487 223 326 322 881 120 817 231 848 516 273 98 500 692 559 89 722 819 532 851 365 219 872 664 215 245 282 104 450 117 290 433 575 383 489 695 461 106 233 937 685 572 731 568 743 643 13 156 826 867 209 178 304 955 962 778 299 535 758 925 590 115 71 858 385 301 376 218 859 343 11 707 158 855 527 600 873 279 883 37 127 601 709 127 49 741 538 959 396 945 600 621 466 452 973 594 861 684 324 312 802 651 379 817 400 923 222 176 139 707 70 650 14 190 46 892 643 231 525 864 446 951 269 32 69 251 675 537 955 756 818 279 792 530 11 40 547 595 271 283 179 226 264 940 772 382 498 41 569 636 152 872 485 714 377 115 919 550 903 15 740 421 350 649 93 788 681 378 708 83 612 346 13 31 808 518 204 719 859 991 680 857 166 105 703 843 866 515 568 319 227 182 510 812 949 793 82 911 660 261 824 315 898 250 479 682 193 513 357 957 18 426 481 311 624 202 327 777 120 679 369 326 294 658 138 175 800 52 300 110 388 88 946 754 155 876 205 796 690 484 495 713 91 901 853 885 939 591 469 122 473 670 491 566 313 309 342 548 317 841 698 990 5 659 575 375 215 195 154 696 700 132 338 987 871 431 339 228 156 585 23 214 899 55 489 904 648 948 399 844 442 763 943 333 724 316 172 893 909 411 297 972 839 937 539 180 996 947 474 355 544 340 325 822 590 625 983 764 483 730 622 448 564 383 873 935 353 628 734 852 748 678 936 145 697 702 829 249 580 360 420 451 664 941 128 201 731 760 626 710 142 833 847 457 78 828 976 751 349 1 273 454 779 640 799 831 683 846 693 493 433 784 363 665 149 397 98 308 92 310 728 524 12 631 519 259 458 928 398 169 890 96 36 106 819 646 280 137 989 699 63 160 281 962 986 260 858 449 588 344 54 136 361 960 765 289 480 196 278 107 997 332 560 603 709 954 855 581 470 57 183 143 551 572 785 635 907 814 293 64 277 189 210 502 237 794 187 108 782 706 879 126 56 262 905 717 803 389 129 533 883 832 644 856 123 809 296 963 988 509 374 380 654 985 284 736 913 30 999 813 889 715 336 133 181 924 223 981 368 974 559 381 688 827 816 465 725 387 536 540 821 732 745 65 554 583 501 199 689 549 26 287 744 504 918 570 445 618 220 265 910 170 224 727 500 393 292 543 494 148 834 471 541 221 295 607 254 611 589 531 902 3 888 797 134 28 511 653 952 512 140 337 687 437 486 552 71 867 432 815 639 656 322 33 450 671 263 965 272 161 428 461 162 514 944 596 964 358 851 188 455 472 558 234 627 914 579 942 44 427 53 982 384 663 291 288 798 556 79 27 8 673 787 642 567 608 43 246 995 117 217 203 953 931 6 837 747 94 620 165 896 529 720 68 459 329 159 85 242 130 662 216 443 994 672 25 520 587 604 542 243 245 392 218 711 775 244 958 409 877 464 507 645 99 961 742 76 290 50 198 733 882 47 97 704 121 247 565 497 546 468 609 266 408 993 206 240 37 735 235 174 112 207 766 192 863 197 114 630 104 219 391 927 463 84 629 232 562 89 615 394 20 755 77 870 423 29 970 606 749 19 586 146 477 158 163 517 298 191 535 975 467 213 773 895 403 806 413 647 791 780 825 73 840 835 475 978 527 657 314 252 407 331 359 637 691 906 920 738 318 194 718 125 922 59 968 695 578 323 912 135 248 447 692 712 144 774 830 984 362 795 980 90 372 335 476 593 402 147 897 38 186 880 534 7 255 113 299 304 173 505 884 209 933 573 759 610 131 416 116 334 921 506 868 109 351 239 723 34 753 576 167 330 767 652 553 75 60 932 781 979 412 66 171 141 992 729 634 614 820 61 268 352 321 425 429 86 282 598 87 439 528 894 436 241 555 617 574 860 878 503 233 926 770 881 22 739 768 666 641 605 599 705 716 836 805 307 367 619 72 417 758 365 462 886 111 929 761 81 415 998 354 100 694 45 577 42 95 168 2 563 4 722 930 801 865 274 17 655 938 200 343 685 917 119 490 956 286 366 778 848 150 267 385 557 508 499 776 488 39 184 419 270 769 804 862 633 810 677 762 478 838 102 668 257 1000 456 783 302 101 623 908 441 24 341 875 582 410 422 597 613 406 616 212 58 826 16 786 364 348 404 726 303 460 516 345 153 401 823 301 746 444 752 950 320 526 669 842 891 638 661 275 887 424 632 438 376 390 157 258 667 103 229 757 482 276 386 869 62 849 790 492 584 743 373 934 676 487 178 571 185 602 977 532 305 356 811 966 253 915 230 674 601 435 523 430 721 236 238 51 118 807 211 151 686 67 850 440 225 371 124 874 771 48 971 900 414 285 434 9 592 845 256 347 561 522 737 967 418 453 80 969 789 854 521 35 74 545 925 208 10 750 496 405 306 916 370 395 164 701 177 328 698 683 637 106 389 329 597 851 465 221 587 215 98 500 355 349 73 424 97 632 277 678 828 386 956 571 938 31 293 367 55 997 990 410 69 641 988 48 981 662 466 481 813 613 511 710 271 112 323 180 793 7 945 834 96 638 434 699 694 579 633 415 965 337 629 51 290 265 817 177 263 782 766 5 669 273 552 223 850 631 583 493 313 645 208 765 608 534 996 605 930 147 845 764 502 167 488 687 74 942 370 560 939 950 405 751 677 520 131 34 125 844 640 697 804 158 503 888 211 388 539 332 155 926 780 518 643 436 469 361 401 935 207 586 827 818 790 862 569 314 203 398 581 261 315 260 181 875 516 94 413 87 791 408 670 577 649 472 259 135 750 319 390 885 774 176 438 414 987 549 295 993 375 682 160 540 673 185 725 231 913 369 498 854 33 75 104 716 376 124 117 821 430 592 558 565 29 607 795 52 802 46 874 62 652 283 979 253 806 700 986 646 623 917 364 614 448 651 45 572 736 318 630 168 931 471 738 860 464 528 803 830 299 744 879 205 718 873 407 946 961 330 302 88 42 301 352 982 8 1000 188 757 359 654 204 685 93 437 551 877 884 439 704 432 668 218 244 212 731 897 59 239 482 634 402 783 463 553 249 382 161 894 807 796 84 596 711 99 237 121 380 507 317 346 274 567 663 166 41 485 343 929 801 291 470 356 622 256 985 54 186 242 902 798 79 846 724 811 953 379 531 788 91 468 183 759 989 149 443 296 890 734 25 726 883 210 533 923 962 353 449 53 194 872 262 459 924 748 886 300 773 720 910 37 690 964 442 377 461 547 624 730 174 771 43 671 467 462 344 284 252 944 455 508 38 322 925 409 226 680 334 825 824 241 70 967 139 243 792 627 593 224 278 76 298 49 6 86 385 491 172 848 784 238 584 815 869 523 345 933 601 870 412 527 365 391 659 971 153 57 995 232 453 681 217 347 255 395 676 546 871 381 609 896 696 193 598 816 27 732 573 775 103 333 797 509 56 936 9 532 21 758 66 279 339 270 394 440 282 233 78 418 717 119 892 960 351 154 909 708 304 276 858 164 525 785 864 693 235 650 138 665 123 80 145 81 741 841 82 980 431 245 220 14 829 739 156 615 18 16 617 206 695 753 712 109 111 762 524 538 957 904 664 526 737 999 1 350 101 338 998 535 479 495 576 328 937 269 922 384 142 178 476 396 130 972 838 35 550 660 445 941 303 899 805 903 839 847 15 973 928 451 808 911 2 756 657 10 510 947 582 735 192 932 490 819 849 285 590 144 628 421 969 755 157 460 954 47 373 519 195 966 214 63 709 689 656 411 266 360 272 288 772 201 648 975 105 679 24 32 611 705 754 955 116 251 122 740 326 342 118 536 213 644 399 655 881 728 823 77 747 321 809 198 800 187 191 393 64 542 559 513 169 184 820 992 327 134 563 496 865 146 423 374 722 165 247 128 162 354 760 719 406 331 723 701 173 102 197 856 457 68 763 422 452 984 951 934 477 357 647 108 733 58 866 368 456 606 977 474 83 505 425 429 268 113 387 857 246 289 12 895 672 141 294 309 72 835 626 40 861 324 514 580 781 497 363 812 419 636 444 745 258 578 17 475 863 163 378 39 544 727 616 746 779 602 250 148 684 234 908 20 473 182 341 562 348 541 639 561 264 920 914 810 454 175 837 901 3 777 209 257 852 867 814 435 958 492 478 136 555 417 620 216 310 397 281 880 85 855 499 50 889 320 501 447 95 707 787 132 92 4 222 948 557 433 778 715 612 603 564 504 67 713 89 667 842 129 170 427 692 770 661 610 891 530 371 916 843 450 512 742 61 991 280 675 943 574 335 107 311 190 882 114 729 240 642 686 907 776 994 853 60 604 392 836 292 826 287 517 599 566 140 767 859 585 480 28 927 752 822 487 833 691 267 978 36 570 358 674 832 974 921 769 658 26 137 621 794 383 876 316 133 71 225 229 486 306 554 11 275 446 688 537 768 458 521 878 100 589 286 749 703 556 619 307 308 635 489 625 706 428 362 983 420 297 721 90 336 151 919 202 799 30 400 588 976 171 110 227 196 372 786 900 254 618 887 970 44 575 506 831 949 305 666 152 868 404 543 189 200 653 594 143 115 545 403 898 529 591 952 595 159 912 918 483 219 441 126 568 484 840 515 600 416 179 230 199 959 893 340 236 714 548 120 761 743 127 426 522 940 150 23 325 968 963 19 248 915 312 906 905 228 494 13 65 702 789 366 837 406 537 160 601 545 788 169 339 669 976 446 418 651 599 389 642 926 652 902 517 558 95 435 259 555 531 269 742 853 457 700 917 794 200 179 532 977 162 679 290 624 443 396 52 31 245 447 699 192 827 949 341 765 819 538 790 690 448 282 676 110 807 181 414 978 441 364 692 330 87 108 215 520 333 796 674 109 774 363 84 395 26 168 287 582 302 219 46 429 410 570 708 263 397 303 732 246 703 79 427 654 105 934 895 665 738 15 893 898 589 767 24 797 999 970 25 802 381 721 730 709 961 630 377 284 900 420 848 261 388 260 922 850 250 903 352 29 865 808 161 615 103 990 77 35 135 777 325 130 328 785 677 975 17 496 971 112 838 683 511 254 99 206 78 534 238 483 879 188 283 648 295 576 120 983 75 843 177 758 489 867 197 705 781 4 487 968 734 745 571 256 354 944 174 997 459 924 2 207 27 415 55 764 145 205 32 136 175 38 240 960 832 918 581 33 550 829 86 356 916 412 989 155 96 436 312 795 403 607 426 817 573 883 668 811 587 449 632 994 539 195 361 839 488 522 662 855 20 1000 134 521 210 980 862 421 13 417 11 762 691 626 209 937 744 335 101 647 605 595 367 936 761 864 191 530 281 698 908 310 526 645 40 553 877 771 360 358 634 324 892 314 425 453 149 923 65 737 471 962 14 293 992 818 887 288 527 393 927 186 804 560 442 154 148 529 12 620 469 657 806 772 991 445 752 859 371 920 423 309 204 695 241 323 194 227 336 243 224 368 798 548 327 299 359 480 258 497 178 735 604 473 144 244 661 815 627 316 552 89 667 498 152 201 899 275 80 763 907 455 276 675 952 72 757 344 476 307 711 568 308 830 51 731 933 479 514 871 672 844 165 124 753 97 653 494 499 193 461 998 319 49 766 861 720 255 463 621 874 974 251 510 64 622 481 987 390 660 490 635 121 82 329 566 715 474 882 104 22 468 347 391 346 779 592 623 969 375 664 596 147 34 411 947 789 91 921 800 141 485 611 452 366 343 460 993 36 71 280 791 170 508 362 234 311 203 171 139 217 706 440 465 163 836 984 30 472 252 438 450 137 102 63 826 357 213 736 957 100 822 600 16 778 495 334 905 835 896 606 321 158 183 85 74 164 218 707 598 726 119 544 156 885 264 718 265 353 216 831 985 569 787 821 659 225 257 678 756 58 704 491 229 8 973 561 60 76 631 535 5 231 910 266 866 701 655 408 230 92 770 930 833 501 512 187 894 212 847 562 670 304 686 810 681 9 637 57 378 48 931 725 41 294 856 272 351 249 782 525 914 750 342 768 951 814 834 270 345 929 428 713 369 146 965 880 588 554 646 518 43 751 413 609 424 233 671 616 322 574 760 385 716 199 872 6 749 59 477 640 278 776 743 315 451 585 66 402 88 374 583 567 608 549 733 823 39 591 189 597 925 10 286 602 143 416 901 470 123 958 629 7 682 945 132 466 376 641 559 603 759 942 932 340 350 456 685 617 816 727 405 267 507 94 954 318 285 433 813 382 237 854 950 809 228 619 680 305 618 317 747 515 208 988 846 504 863 928 546 331 37 687 650 693 373 857 467 298 584 138 564 297 386 484 93 61 783 878 478 399 825 955 803 232 348 167 296 184 666 845 519 221 242 28 128 644 153 372 313 979 739 870 118 81 83 740 719 904 277 793 840 773 380 888 47 881 458 639 320 577 886 493 292 19 578 159 643 775 349 784 198 696 268 131 185 729 114 326 884 663 355 820 590 714 943 889 792 636 126 724 982 115 226 891 594 248 387 786 869 710 746 828 858 274 42 875 56 547 117 401 638 44 913 122 575 431 239 166 291 658 614 697 940 409 541 236 572 873 723 935 563 684 150 127 98 196 392 437 769 365 306 492 557 337 454 506 279 68 540 21 505 54 613 151 919 202 444 400 628 689 301 107 422 271 972 673 516 222 966 915 579 439 3 964 125 625 69 702 370 656 247 332 876 805 190 941 289 180 211 503 890 748 338 430 963 986 801 911 533 799 432 379 536 133 909 142 140 565 394 939 464 214 173 262 223 62 981 73 528 500 938 551 111 633 509 502 946 580 717 543 273 157 956 586 741 220 523 593 649 18 513 906 384 53 404 235 851 542 70 852 712 967 948 556 610 129 383 824 728 172 106 462 780 694 953 849 176 419 90 407 860 897 116 475 722 612 486 113 182 1 482 868 755 995 50 812 253 842 300 398 45 754 996 841 524 67 688 912 434 959 252 923 275 526 449 277 298 217 351 16 610 723 344 255 503 115 841 696 600 580 303 238 117 25 551 172 145 537 683 558 11 372 297 263 487 147 6 283 396 3 945 340 796 134 149 595 967 975 987 789 904 247 829 101 651 738 63 788 605 69 964 626 692 816 812 405 53 925 675 289 219 994 198 262 762 747 227 674 374 974 888 699 842 37 642 920 126 143 470 763 107 409 190 87 737 760 619 670 698 1000 499 236 732 808 144 846 914 189 390 109 821 818 335 111 371 524 665 602 288 779 310 434 129 875 211 717 980 807 163 257 527 447 785 15 767 704 203 56 74 720 334 718 353 677 52 267 308 943 319 629 707 814 103 702 369 840 878 695 500 712 877 893 389 28 690 182 91 78 750 290 805 490 903 592 557 795 663 756 554 689 266 79 909 835 338 339 169 346 212 544 709 646 505 40 655 139 440 114 185 442 207 697 9 354 419 379 493 313 385 775 454 539 220 971 486 910 993 791 61 701 444 666 990 448 193 121 853 300 845 860 661 178 245 582 659 638 591 4 47 768 515 622 364 680 654 942 382 381 7 1 761 433 950 694 38 477 357 799 233 653 641 311 895 778 573 847 716 927 352 874 700 253 872 205 976 336 982 787 916 452 777 866 479 347 152 110 106 577 234 84 387 422 852 412 782 834 501 649 932 441 676 562 609 460 940 511 204 861 919 157 986 611 594 410 184 20 828 999 838 196 939 780 218 908 891 128 113 30 160 855 170 867 740 907 222 947 318 806 815 536 755 438 492 76 671 941 124 743 430 843 398 773 159 885 458 468 726 597 977 94 437 550 621 790 72 229 116 958 259 27 844 326 102 495 656 928 471 749 541 429 17 383 22 320 528 459 937 270 469 921 587 467 57 901 552 281 5 192 564 859 195 633 131 432 332 120 715 612 729 679 934 517 625 658 786 273 199 187 388 329 435 757 516 96 243 640 265 776 508 784 235 378 693 970 421 607 930 881 210 944 341 70 567 574 559 871 751 618 93 630 890 593 989 623 483 54 453 521 436 256 820 46 225 241 781 803 546 983 242 664 49 466 949 171 817 191 480 572 278 200 268 67 998 617 549 739 830 731 484 744 879 246 36 457 104 635 118 248 414 424 668 321 647 849 473 431 703 214 140 510 201 509 632 579 652 376 856 811 167 26 232 305 883 491 771 615 366 963 399 929 912 533 590 531 161 924 570 317 146 2 472 418 724 330 538 497 863 965 604 224 754 481 461 73 798 362 179 889 836 112 18 981 251 370 578 413 363 181 133 299 377 968 71 525 41 660 394 98 44 249 759 130 136 576 931 292 948 285 314 682 813 400 237 296 896 345 898 568 99 631 708 166 706 902 575 177 48 361 156 13 416 672 83 323 523 77 688 223 150 985 208 213 88 758 158 745 456 401 563 304 894 639 450 555 518 995 996 614 748 520 764 343 819 183 393 774 831 713 825 599 365 34 897 810 10 60 307 540 956 634 735 905 384 880 850 465 548 826 142 603 417 628 522 164 100 327 86 644 873 294 650 906 328 333 918 809 31 360 59 887 322 82 783 753 678 953 915 55 719 280 851 426 673 733 356 620 535 962 153 137 589 488 643 202 29 474 710 439 50 206 482 973 951 882 425 64 913 496 917 373 397 530 23 722 858 445 556 221 451 464 231 123 404 186 955 68 228 741 969 51 498 337 565 752 512 862 938 406 507 848 105 686 168 868 90 89 765 952 415 284 514 900 742 553 197 180 215 462 367 301 801 569 542 176 979 194 455 475 132 502 769 800 601 287 586 978 648 392 350 65 691 423 627 991 922 291 543 355 368 58 331 476 869 957 19 797 226 616 391 946 772 571 588 420 585 135 403 478 823 504 532 839 39 35 935 125 494 80 624 584 175 66 854 428 734 936 8 407 637 561 667 705 315 725 342 954 547 165 961 822 386 21 33 545 62 316 250 274 279 613 886 127 721 408 794 792 261 162 827 348 926 687 581 714 711 358 685 97 832 446 43 141 606 966 485 411 380 911 188 276 959 598 984 244 148 108 766 596 32 681 92 286 728 560 151 529 349 293 876 972 312 260 325 75 230 12 933 173 209 122 746 636 669 154 138 736 870 306 302 155 271 988 727 506 892 42 857 324 119 254 534 427 359 884 992 85 865 770 395 837 657 264 443 282 14 258 824 272 833 662 489 566 583 216 45 864 793 899 802 997 295 519 513 608 95 309 402 174 684 645 269 81 960 804 239 463 730 375 240 659 535 867 442 472 115 396 412 707 84 50 495 485 592 723 72 879 805 249 529 547 826 662 591 79 51 417 862 423 827 704 764 37 156 488 840 458 281 6 360 372 126 339 712 36 561 903 10 971 747 934 677 31 301 114 478 415 152 746 397 427 744 484 414 615 556 926 567 53 213 702 354 409 144 922 65 96 928 765 618 256 225 70 918 579 855 696 404 184 669 769 401 145 619 927 11 904 902 885 68 675 254 584 47 380 860 911 331 237 408 12 271 899 768 759 190 349 364 69 420 109 273 61 469 613 272 413 491 263 800 296 672 104 760 631 537 931 17 850 941 155 439 781 813 730 266 507 715 551 732 73 480 64 943 713 956 624 131 676 196 283 373 844 751 42 749 81 183 52 260 987 549 882 583 368 665 93 517 180 611 647 703 211 630 28 387 610 403 217 836 452 875 350 426 289 784 984 834 236 951 694 188 548 649 274 969 468 421 513 970 309 787 627 617 811 552 580 58 449 26 601 279 967 102 294 660 500 405 481 191 767 195 839 441 806 98 564 59 43 950 810 750 739 319 333 516 18 419 523 447 891 344 13 276 288 299 776 21 774 574 15 395 85 390 187 60 461 168 329 385 964 251 802 130 578 972 667 345 522 571 514 496 731 170 171 515 160 545 117 416 234 688 878 33 586 978 462 998 255 352 959 348 830 151 140 620 389 992 968 868 684 733 363 359 905 510 673 476 312 886 691 993 459 920 392 268 919 22 843 226 550 176 358 540 632 544 471 563 177 465 861 699 509 493 819 361 803 854 228 791 921 203 949 4 205 897 946 261 138 464 570 753 241 338 440 817 91 621 330 823 639 656 100 873 678 231 940 129 923 29 56 44 755 83 777 679 39 149 467 588 398 337 308 24 988 508 185 223 406 45 49 973 786 874 282 92 384 453 220 136 892 682 445 612 871 305 536 518 8 848 148 20 909 889 724 432 546 728 562 41 628 961 626 232 985 539 799 930 779 248 758 46 831 668 785 520 735 883 450 701 9 924 822 357 189 293 609 30 146 945 864 720 953 127 697 394 962 727 607 297 257 95 165 71 870 111 479 804 525 907 605 326 377 604 887 328 664 582 997 807 693 842 995 221 48 718 430 123 877 797 623 955 63 560 356 960 147 1 841 590 230 158 894 991 424 418 555 658 526 224 365 244 169 285 320 651 253 895 906 436 186 717 335 451 287 726 270 636 383 572 306 557 757 181 2 407 125 849 553 818 772 410 233 641 606 820 116 76 700 492 600 966 793 938 166 375 762 376 366 808 77 573 524 596 706 695 229 599 625 16 763 828 89 154 796 119 153 290 269 983 80 54 134 866 323 264 284 246 243 295 239 783 929 40 67 262 200 172 494 965 298 277 719 789 206 752 852 680 996 798 683 999 884 198 708 736 386 916 711 896 429 411 780 499 790 587 986 489 490 846 771 342 935 773 240 687 644 265 734 937 313 670 477 322 915 456 78 558 311 792 835 912 770 634 303 900 530 340 110 209 725 316 865 661 97 576 302 648 199 343 280 881 654 528 614 118 483 139 137 566 858 23 853 324 603 292 214 388 957 433 559 347 982 62 748 304 738 913 851 132 722 825 497 179 674 245 374 710 856 880 278 568 163 581 616 532 173 334 815 227 554 175 7 38 565 638 143 150 876 775 457 5 847 527 218 814 622 431 655 267 120 341 692 893 57 400 933 242 602 259 958 317 55 207 534 353 86 845 542 910 108 932 466 838 653 833 402 608 990 925 976 448 569 597 541 252 635 801 794 721 428 761 778 194 164 593 208 314 980 498 533 222 657 709 917 378 82 159 809 307 437 367 346 379 35 994 577 782 286 666 27 795 204 438 979 75 470 87 974 444 157 502 32 633 766 66 315 201 501 192 538 714 521 705 743 681 503 740 446 318 652 506 212 121 908 531 351 642 291 113 235 141 369 327 425 434 741 474 645 824 505 393 963 174 637 475 829 332 689 888 646 504 210 34 594 178 575 952 381 939 88 122 382 698 737 94 754 872 589 663 690 133 460 370 215 112 391 742 947 685 216 821 989 857 543 729 238 716 275 816 422 948 14 142 105 362 124 914 106 371 812 336 219 454 869 936 585 643 128 258 182 103 788 512 90 832 629 898 640 473 19 859 101 954 686 598 890 901 486 135 247 455 325 482 321 975 399 310 250 981 74 162 595 300 511 671 863 161 944 745 837 107 99 942 435 3 443 519 463 756 167 487 977 650 355 1000 202 197 193 588 751 931 771 706 184 695 737 454 809 206 302 873 85 924 839 884 829 329 194 52 328 228 219 118 556 868 156 351 822 442 785 360 296 626 65 897 584 492 874 778 1 658 122 954 791 836 314 158 766 949 134 282 746 692 34 735 827 198 466 987 135 422 983 521 926 936 242 217 608 66 974 240 938 519 188 635 805 883 641 18 22 512 81 514 830 197 313 780 850 89 629 484 615 336 697 698 507 610 678 948 966 57 165 601 844 832 689 496 673 355 469 557 878 324 770 335 533 493 544 851 600 618 930 103 649 669 504 233 676 143 29 643 541 952 326 385 819 727 1000 896 471 921 644 786 834 486 958 498 2 980 270 923 354 555 146 707 576 679 960 480 322 653 40 495 724 352 526 149 887 803 10 8 817 620 922 970 935 49 210 424 298 459 162 100 625 380 235 571 583 170 111 535 92 551 182 381 180 490 794 151 932 475 102 171 999 11 152 262 128 453 464 461 435 663 232 567 579 704 177 456 86 268 369 569 646 581 87 943 705 7 578 191 796 907 639 353 760 517 176 911 718 645 945 992 252 229 334 193 702 189 56 659 406 812 962 694 652 275 559 539 248 21 889 826 734 843 574 842 858 297 423 284 356 994 96 377 419 254 468 813 633 506 437 6 342 115 782 3 542 304 4 899 616 443 234 54 627 867 721 382 820 358 413 691 201 888 58 250 802 624 142 859 43 343 320 685 976 126 619 738 117 603 841 349 467 426 623 732 981 736 207 916 733 871 173 489 362 953 373 431 150 869 450 74 436 38 332 292 795 993 612 605 64 409 339 824 536 24 260 154 88 700 301 59 582 246 402 906 445 458 264 344 978 259 587 540 511 977 306 455 237 321 998 222 693 748 216 642 47 263 285 747 959 144 879 446 781 591 470 814 390 950 880 877 528 784 749 168 853 609 683 364 67 622 236 846 379 33 333 934 293 648 244 280 76 989 515 881 245 654 451 997 172 337 465 545 405 985 265 957 155 120 463 368 558 527 420 68 674 247 664 95 287 821 429 404 479 116 882 112 908 752 367 719 681 401 762 376 230 650 438 60 129 865 837 972 361 592 661 715 611 488 249 713 538 347 478 525 366 35 53 318 153 745 503 393 378 384 801 434 138 942 964 72 137 757 224 804 330 570 130 933 212 411 444 566 973 23 407 78 294 876 209 251 195 167 903 223 311 140 227 686 895 530 371 666 231 818 562 269 797 421 580 808 291 655 276 990 847 755 573 768 97 114 121 523 502 838 485 104 50 73 516 30 505 708 348 192 83 274 741 756 531 258 672 220 665 75 596 690 914 398 204 872 408 327 365 709 940 266 758 160 440 656 866 657 457 256 55 937 317 394 107 640 278 723 712 701 508 145 621 602 36 854 810 864 765 433 806 388 967 783 739 726 127 90 928 441 965 637 214 69 136 257 372 12 399 403 185 400 473 397 840 831 585 108 325 501 787 744 133 788 944 474 547 272 487 774 323 730 969 725 345 929 729 772 946 315 310 589 763 218 628 595 482 885 187 891 300 432 308 239 199 699 543 753 447 163 375 537 598 169 94 148 91 79 161 590 16 174 288 800 483 597 289 46 500 662 988 497 374 606 202 99 617 984 430 975 414 71 62 593 190 913 25 13 48 560 811 722 416 61 395 910 898 518 200 267 660 564 346 359 550 925 979 816 261 131 703 901 350 548 717 941 825 105 651 283 750 886 125 568 789 894 82 667 17 449 147 338 19 303 919 687 123 340 509 828 370 295 799 51 546 863 524 389 460 961 110 870 31 476 271 594 815 554 684 448 124 139 716 383 677 113 396 37 520 638 418 798 575 902 312 119 183 452 856 391 281 522 179 196 991 157 166 290 857 862 243 845 742 604 630 607 331 552 63 286 255 776 909 912 410 754 494 532 357 415 45 77 273 743 792 226 221 790 835 696 586 890 892 767 773 915 132 215 561 956 15 632 647 769 779 823 599 205 927 848 341 386 211 425 688 634 299 9 392 93 319 106 477 875 955 491 5 761 529 186 861 27 316 986 740 175 225 995 510 534 893 41 563 918 996 417 14 427 710 208 39 20 777 428 807 900 904 513 141 565 80 253 101 412 759 764 971 28 44 614 241 42 309 613 159 238 109 905 917 178 852 549 920 714 553 213 720 98 963 164 462 855 572 668 728 968 951 279 307 387 670 499 636 181 675 671 439 775 849 363 982 631 70 481 682 577 947 305 472 939 203 731 32 860 833 711 277 793 84 680 46 617 964 294 591 822 991 436 502 60 270 140 101 698 397 252 961 403 376 432 899 581 902 393 541 576 809 135 844 242 647 796 417 853 87 37 116 879 693 67 398 450 448 57 995 500 58 228 888 619 779 239 328 563 921 795 744 142 214 570 934 905 325 690 868 680 519 538 492 185 40 641 716 598 736 891 810 430 721 551 11 999 207 359 56 763 299 622 696 940 593 183 895 88 354 309 808 915 305 886 781 447 324 235 357 82 205 712 113 903 584 127 906 938 400 408 283 706 572 109 638 567 190 679 703 914 469 182 240 971 100 111 24 104 955 372 595 133 821 710 611 337 594 425 920 788 99 550 170 801 371 119 835 932 988 725 387 880 692 98 913 968 666 490 165 975 856 564 992 10 949 683 505 31 704 993 734 852 604 32 935 50 83 93 984 882 503 379 907 752 978 540 800 839 741 585 924 745 848 236 233 513 259 84 966 78 705 51 677 547 608 890 209 761 465 126 804 543 391 287 345 555 825 254 983 192 826 326 246 339 303 3 618 89 291 621 81 92 341 41 535 759 348 766 818 686 970 467 633 967 787 735 97 917 478 176 350 545 68 655 172 164 687 877 817 957 178 484 536 154 517 511 700 395 221 569 42 174 255 702 423 438 626 18 489 79 249 460 150 627 141 979 374 729 773 815 812 612 230 723 782 477 516 939 885 217 23 931 39 996 876 493 370 63 894 43 533 314 158 17 167 69 373 965 38 659 742 661 488 330 664 45 276 699 601 173 827 929 369 653 266 191 639 349 202 177 131 232 583 335 336 652 714 577 507 70 739 774 271 708 858 487 443 444 510 762 366 381 52 823 553 257 717 883 198 307 9 30 476 343 871 66 280 428 449 830 103 709 944 226 909 394 409 648 1000 976 549 643 1 845 615 893 272 749 497 634 459 115 414 512 363 715 187 495 832 468 695 675 19 156 869 797 987 786 578 793 117 607 293 873 218 738 34 722 859 840 415 329 557 327 614 515 433 8 286 475 222 625 64 904 665 268 466 451 480 107 522 726 479 974 210 748 747 733 194 33 250 456 946 928 102 382 650 300 855 719 694 418 253 186 829 520 724 645 963 498 814 429 819 491 798 238 861 943 765 277 251 148 13 77 548 439 396 399 413 526 784 486 20 302 352 243 597 986 435 296 134 589 960 842 501 925 737 322 854 364 263 743 864 575 265 311 437 384 952 386 273 582 389 657 973 746 691 295 96 388 91 884 47 62 836 342 857 713 768 298 248 225 997 136 587 518 600 926 181 195 954 16 701 667 353 799 74 285 481 124 2 985 155 143 446 316 188 910 990 464 556 36 662 769 138 361 524 651 145 110 48 560 755 962 256 220 332 86 193 956 75 892 422 267 528 599 122 351 264 927 278 121 392 620 947 537 485 565 383 824 289 168 609 670 108 542 358 407 833 180 789 380 175 241 807 106 959 208 378 792 223 147 684 689 831 776 365 54 534 204 114 420 574 918 568 112 850 306 969 416 160 28 26 660 333 566 908 76 362 790 247 244 157 85 860 580 751 950 334 5 843 29 778 637 279 442 473 828 727 331 212 297 654 889 531 613 203 525 227 523 219 412 875 401 410 897 22 923 642 811 184 213 504 44 144 320 245 803 274 930 989 529 605 200 169 837 740 231 942 197 851 292 72 229 731 780 55 367 470 318 901 434 483 166 25 71 313 872 462 644 588 189 338 629 53 269 874 530 841 304 862 977 646 152 431 275 718 590 756 281 998 61 211 911 791 552 624 916 261 317 972 682 120 936 933 132 404 355 847 308 94 785 775 360 685 321 14 711 179 262 149 813 457 216 592 953 196 125 4 130 346 681 454 509 458 632 463 494 201 139 757 340 941 937 628 866 561 452 770 630 441 571 658 35 656 532 922 867 123 767 163 544 720 290 896 948 405 783 771 865 461 554 258 310 21 760 65 499 49 80 849 368 579 863 663 344 95 635 472 982 118 919 688 753 527 199 521 215 772 672 129 162 453 402 573 90 440 754 426 427 671 482 12 539 616 153 586 312 356 636 151 958 6 377 385 73 105 887 59 805 870 224 668 610 159 419 945 282 758 750 596 669 602 676 319 912 237 777 834 673 137 994 838 323 455 900 171 697 347 732 506 496 406 678 546 846 649 471 128 764 15 728 981 508 951 301 558 730 707 674 260 820 898 411 559 234 802 878 421 284 631 640 794 881 606 806 445 315 980 424 562 288 206 514 161 390 474 623 375 816 7 603 146 547 548 362 219 94 286 772 82 593 21 826 769 730 606 968 599 269 765 644 613 126 146 809 734 112 428 975 411 822 803 542 986 32 240 186 178 13 760 895 12 825 41 334 773 786 999 432 122 845 731 799 427 934 921 468 19 598 610 702 640 872 316 862 783 611 216 290 713 210 380 474 246 484 609 384 453 904 516 705 652 662 910 580 58 868 627 942 241 764 66 56 849 810 661 903 196 857 551 832 596 339 473 264 120 488 356 882 672 569 261 603 902 247 559 762 900 874 722 573 426 990 207 625 908 743 447 376 276 91 768 746 757 794 321 190 393 238 434 292 349 370 86 133 899 835 143 121 59 584 755 533 404 525 706 450 621 147 386 456 740 914 283 167 22 987 279 726 256 901 363 172 933 314 64 796 636 114 458 752 958 851 208 165 589 433 4 499 887 791 893 1000 519 838 952 635 274 333 371 163 87 336 683 789 218 502 966 883 978 523 916 442 714 76 136 127 24 673 260 67 338 608 249 212 798 401 588 774 392 660 459 670 695 422 823 507 68 754 369 693 931 562 352 355 850 865 313 480 935 222 46 877 938 80 62 101 951 543 529 72 711 322 709 698 149 907 506 665 646 497 650 790 707 284 39 863 852 842 188 467 676 254 691 320 184 509 198 632 604 92 84 344 318 739 925 736 171 374 201 69 889 667 226 634 685 203 607 761 77 191 403 928 10 430 704 521 243 563 645 44 687 991 801 577 643 103 439 375 544 423 405 452 54 848 244 837 7 414 741 744 905 381 545 582 686 137 199 567 200 360 11 220 981 49 540 641 215 536 157 745 649 827 148 985 251 340 365 327 471 834 867 553 587 398 718 111 485 831 105 583 530 804 145 415 253 541 812 858 881 694 940 162 520 919 482 732 591 972 16 309 475 923 397 500 8 350 90 892 537 394 873 156 390 385 151 436 967 486 897 618 820 278 258 932 455 323 185 152 623 575 504 202 984 629 440 463 168 924 894 446 195 242 817 361 153 655 291 531 462 592 296 268 737 615 15 808 389 289 697 674 89 113 839 950 494 659 568 920 619 524 651 348 38 811 944 828 601 586 733 574 85 815 906 518 939 217 526 539 856 869 20 287 424 527 239 472 780 331 684 988 989 108 566 888 976 723 481 792 937 429 187 710 624 692 946 211 134 829 5 763 116 3 410 997 367 550 154 280 388 617 465 600 236 819 224 663 417 753 960 34 438 106 777 847 554 33 974 443 78 448 701 285 816 223 751 884 879 742 192 841 395 282 407 771 88 214 511 332 855 512 420 495 270 560 658 303 124 52 75 305 421 299 181 271 779 17 83 408 690 784 406 377 1 477 396 594 354 441 996 451 74 98 466 493 885 435 14 953 294 814 961 679 890 275 319 770 357 158 775 756 373 917 293 717 150 26 460 27 969 864 558 70 631 630 449 871 716 896 501 782 911 995 206 230 81 682 129 364 144 515 266 597 638 929 994 943 721 197 413 324 412 233 476 97 866 48 301 971 861 469 833 225 342 368 498 795 138 25 813 490 478 535 47 843 104 391 766 194 125 503 936 579 729 221 353 805 898 824 648 335 657 830 173 372 487 977 654 585 235 170 248 955 785 637 556 345 891 750 666 43 267 557 675 182 42 712 36 581 622 748 29 930 642 263 927 912 23 295 653 326 998 234 409 383 840 6 821 800 517 252 970 325 973 738 759 703 538 102 461 297 945 174 273 100 522 549 565 177 176 141 329 941 980 818 159 788 620 836 262 330 304 470 232 546 532 639 954 483 678 288 37 351 179 231 719 677 93 95 647 802 60 53 61 209 306 166 175 71 99 312 130 418 45 602 776 445 310 793 576 510 854 51 18 79 96 40 131 860 926 155 135 671 747 564 534 227 255 552 878 669 205 853 107 727 664 379 681 204 964 307 735 73 656 496 844 257 715 492 341 300 948 193 265 807 479 728 505 169 400 614 259 31 909 245 119 425 431 957 886 9 281 142 382 109 337 668 787 781 139 778 183 272 55 317 859 696 402 123 491 992 444 50 758 328 572 962 298 947 35 189 347 870 228 346 180 164 915 358 983 115 680 595 30 132 464 528 876 387 399 880 308 806 578 570 140 689 128 875 724 359 725 63 699 956 250 922 959 378 315 605 797 213 57 708 846 160 277 416 457 918 913 343 720 979 749 2 117 949 513 237 437 612 366 982 508 419 628 229 311 118 590 767 993 110 963 965 700 302 616 561 161 65 688 489 514 555 571 626 454 633 662 968 144 475 599 727 919 417 815 363 77 457 92 118 262 106 358 23 854 300 589 214 286 203 182 298 961 673 600 230 956 567 35 399 486 686 468 693 596 924 350 313 216 189 522 549 470 725 681 64 539 33 120 546 85 185 955 271 279 127 862 449 41 666 89 336 534 384 998 425 988 454 50 108 140 343 511 841 856 301 427 941 691 952 745 714 992 935 995 195 894 53 305 874 389 255 333 711 407 953 588 447 155 901 139 931 655 738 39 819 115 38 632 858 235 415 730 213 390 436 766 387 257 397 456 780 948 872 346 111 479 188 65 978 94 477 129 21 715 801 150 565 816 579 813 278 896 3 627 135 918 523 220 849 784 548 790 236 432 621 587 233 101 938 247 251 834 171 966 914 66 373 695 842 771 698 149 965 227 75 985 689 482 37 83 592 721 871 610 445 838 544 972 880 982 368 474 258 846 710 509 777 156 625 265 891 915 987 259 186 452 114 893 993 455 868 840 207 497 86 526 601 450 131 162 678 805 675 253 857 499 423 984 126 107 930 154 367 351 353 331 636 175 421 508 386 749 563 43 152 329 516 412 818 802 828 325 737 670 608 827 629 234 561 328 160 979 622 374 679 694 229 193 196 580 7 536 633 760 905 552 882 970 2 261 442 172 809 98 380 428 650 191 663 211 855 605 976 239 241 756 994 853 726 643 116 597 361 500 99 595 886 117 382 680 602 778 577 359 883 187 338 954 105 79 543 615 647 825 796 899 936 321 348 807 566 772 326 60 263 190 769 274 345 545 112 506 752 69 986 287 624 198 876 932 530 55 865 377 424 284 49 866 205 800 332 174 708 339 612 416 706 323 276 808 18 6 684 250 959 812 897 27 583 310 554 441 388 269 774 419 705 697 748 617 453 521 209 572 56 531 631 148 527 342 295 787 252 696 639 674 660 471 270 473 303 68 430 707 438 672 466 525 469 779 885 320 753 668 797 200 806 740 337 648 585 472 123 763 225 20 178 206 773 396 492 735 831 628 128 13 743 514 88 990 240 921 357 80 963 974 507 586 465 48 811 529 11 826 724 732 180 429 513 448 315 256 541 215 646 163 571 280 606 459 635 859 402 864 439 501 292 751 28 718 810 792 558 903 761 782 285 352 9 540 960 164 642 900 159 997 165 375 652 100 609 889 907 991 981 63 722 157 973 519 109 574 765 926 158 491 335 656 369 823 964 177 687 573 683 87 299 324 916 54 392 294 944 395 651 381 770 243 356 222 488 309 939 498 275 937 420 145 503 244 132 122 277 426 728 204 741 502 409 362 927 249 786 437 282 26 34 909 747 1000 542 70 535 379 32 933 584 404 505 78 603 764 371 201 843 869 237 14 847 418 999 67 967 776 911 667 908 620 143 594 873 641 783 170 875 288 951 712 957 184 394 870 731 690 4 922 228 76 616 42 958 618 476 40 72 113 322 969 47 867 920 443 634 837 528 5 138 637 590 12 821 720 547 340 661 176 619 895 887 121 290 688 248 793 440 433 934 435 260 133 734 462 598 945 788 403 925 264 850 607 884 291 422 709 518 654 341 852 754 202 736 798 750 630 713 704 360 151 814 168 142 555 478 484 645 208 1 702 928 649 844 537 210 701 46 593 218 51 703 334 929 489 657 242 273 861 166 296 96 179 559 319 231 411 308 556 723 733 349 17 74 832 799 293 217 246 57 879 400 344 311 219 604 461 460 892 835 194 822 197 124 45 524 551 146 370 281 125 913 444 881 716 532 408 553 682 245 611 153 898 93 795 729 851 504 481 254 84 829 626 485 685 848 467 451 297 354 52 520 15 173 640 316 878 699 775 487 669 104 22 58 90 980 904 223 719 10 494 383 181 533 464 950 614 347 644 946 30 134 781 996 517 912 923 398 44 717 758 512 860 557 989 314 366 671 803 137 307 141 515 238 581 591 103 355 863 183 406 61 169 62 836 623 31 759 59 757 677 304 755 676 817 575 569 401 327 762 413 19 71 495 289 283 36 562 25 318 824 493 692 700 910 306 97 917 570 983 510 902 268 888 496 794 73 877 550 95 538 266 102 975 613 576 302 664 434 372 119 393 446 839 582 942 659 91 232 378 110 739 226 192 564 317 785 820 845 458 82 391 560 744 199 330 742 212 947 480 791 8 221 658 431 16 830 977 962 136 789 312 147 665 364 24 410 81 638 365 272 267 161 376 943 167 414 906 490 578 833 890 768 940 971 746 804 463 653 568 483 405 130 224 385 949 767 859 584 493 893 401 276 837 722 534 464 797 418 281 193 521 955 216 986 788 447 88 330 741 751 419 807 608 227 189 172 42 246 319 6 912 909 347 40 784 260 92 19 632 254 554 469 649 897 816 976 69 202 605 573 715 560 399 801 516 555 585 708 790 710 387 1 311 839 338 80 127 51 340 116 962 245 887 983 913 477 267 729 318 275 211 679 266 379 153 264 161 141 961 167 128 25 351 364 736 113 273 361 240 653 215 159 308 610 551 704 180 781 256 219 958 546 95 468 600 154 533 772 265 858 975 506 885 250 615 742 745 934 583 994 515 938 440 595 241 452 827 833 412 164 449 410 352 178 750 232 81 643 310 748 691 872 949 513 924 44 571 442 229 989 393 950 904 567 789 145 133 249 659 37 165 569 372 411 94 874 220 262 813 576 565 173 740 915 941 966 359 674 209 957 123 27 666 74 538 650 627 50 779 509 655 388 458 724 981 806 992 977 922 640 792 808 259 980 316 166 586 811 325 522 132 903 849 525 65 623 594 35 847 733 21 280 119 845 156 553 800 821 883 328 472 907 682 701 286 764 880 526 184 755 397 943 332 511 738 292 336 877 423 654 930 236 549 198 331 620 221 694 782 326 512 864 152 824 29 360 860 300 7 759 18 651 971 243 212 72 783 639 177 433 937 999 239 914 391 4 218 303 956 540 120 568 100 244 322 972 169 378 599 814 268 896 289 875 459 829 348 451 487 323 870 619 329 425 771 873 505 251 681 79 298 574 480 204 721 532 499 396 38 492 269 413 489 59 53 87 762 559 706 394 718 386 812 357 763 810 90 182 435 539 968 106 71 406 55 146 898 434 404 441 524 936 403 455 238 253 841 606 158 705 846 14 804 852 926 840 712 707 581 974 969 105 314 398 689 720 641 438 703 201 339 420 76 572 702 367 960 23 776 669 454 242 223 96 109 302 150 363 927 656 948 692 747 112 919 894 661 799 602 579 118 263 917 668 335 496 713 45 139 902 77 56 932 345 664 791 805 596 570 826 727 667 424 657 637 476 773 624 228 63 611 500 405 817 732 613 89 498 523 350 580 185 951 188 593 8 20 324 978 935 12 899 777 376 662 473 190 743 258 562 377 766 138 450 374 861 355 486 15 421 247 942 696 104 305 550 140 484 878 142 684 99 26 959 186 101 426 358 589 230 97 563 28 24 609 857 996 444 429 237 991 111 62 794 467 313 181 443 392 346 815 716 987 149 41 73 471 261 278 895 115 561 798 819 591 918 197 287 850 614 284 854 775 853 271 865 86 528 884 483 9 697 390 558 108 726 233 618 294 952 395 660 725 658 514 482 881 488 973 646 22 445 274 1000 382 634 575 75 474 908 195 31 327 151 196 102 460 321 208 778 380 82 967 203 730 760 11 353 774 709 537 982 54 502 867 621 49 557 385 984 920 306 673 757 369 548 362 676 344 66 312 58 64 354 78 192 427 527 946 470 162 876 183 929 647 588 85 862 822 535 670 503 126 446 687 368 796 248 905 831 299 635 295 910 370 144 125 769 607 848 478 578 823 688 68 356 939 652 337 60 93 415 137 61 752 210 547 461 91 529 891 844 291 408 765 767 617 677 728 890 495 947 803 970 490 665 695 5 638 17 508 46 448 944 900 334 349 998 34 735 923 52 315 402 916 16 869 453 10 114 416 543 510 882 436 830 678 148 485 648 598 3 341 629 758 199 175 481 47 737 785 479 834 48 597 838 417 636 911 381 494 892 466 925 680 698 671 497 700 257 517 644 855 787 365 110 309 836 871 147 866 255 690 556 407 463 577 889 642 57 2 43 171 383 103 234 749 793 422 343 675 160 663 13 129 628 744 888 507 317 222 439 157 174 761 990 531 582 717 384 536 465 293 462 699 542 179 168 886 32 931 400 693 630 856 825 964 134 437 131 124 226 863 828 214 954 130 205 921 685 612 475 988 592 645 176 170 590 430 83 307 456 868 207 206 519 734 70 200 564 786 290 224 780 225 432 633 835 136 963 768 297 809 117 739 552 995 719 270 135 625 683 631 928 746 820 187 626 283 770 231 723 39 277 107 518 979 252 802 587 366 616 285 409 122 520 217 901 965 945 501 389 304 566 940 282 504 818 194 98 36 163 530 191 756 842 320 851 604 686 457 342 993 491 67 235 933 301 431 544 603 795 414 33 541 601 545 906 279 953 121 843 155 84 375 272 672 373 711 832 143 985 371 997 288 879 333 754 753 296 213 714 428 731 622 767 921 570 513 74 718 370 793 293 707 529 701 218 523 257 607 568 567 694 590 725 494 12 69 810 180 944 882 205 328 10 924 796 621 515 820 169 121 188 975 517 171 460 40 548 442 483 547 8 764 684 542 222 154 503 46 201 329 292 773 11 386 926 207 326 116 395 234 164 836 236 502 731 367 788 710 147 481 947 950 335 497 616 727 301 786 354 870 647 690 282 572 665 585 658 364 978 895 885 573 20 831 215 408 455 49 955 480 660 979 936 340 19 873 209 430 864 344 243 81 463 348 803 600 862 315 940 527 457 48 172 638 472 807 95 137 56 679 539 165 984 751 303 316 995 883 721 330 474 305 376 441 468 425 611 150 131 350 990 70 461 212 239 288 94 250 992 733 36 753 100 391 203 634 101 821 362 894 355 507 452 435 799 736 248 837 399 128 757 765 652 444 238 241 669 939 677 25 159 825 52 879 578 308 334 905 878 221 504 858 230 624 103 696 587 226 319 470 233 343 324 135 596 416 703 372 890 714 592 482 29 151 743 974 96 960 613 576 244 443 59 988 609 952 750 290 816 545 356 989 439 646 489 987 99 828 450 563 754 958 841 18 966 287 957 132 351 983 488 815 349 417 37 53 834 381 833 396 913 730 117 191 699 917 357 512 3 323 720 565 102 284 232 569 220 167 778 263 365 555 280 168 869 865 124 614 476 591 897 23 259 433 21 139 189 393 64 687 643 490 402 522 700 577 617 120 387 559 148 179 73 342 742 418 1000 656 595 213 719 231 579 224 910 632 5 508 612 689 105 931 42 195 946 723 826 34 317 856 118 112 872 599 887 724 909 16 835 268 198 184 24 998 14 846 692 85 246 876 155 368 306 90 650 543 889 775 269 535 447 142 500 175 536 625 524 318 734 245 445 438 818 1 819 640 969 840 709 44 176 916 459 584 41 39 66 397 850 735 538 275 671 519 130 310 832 385 106 181 971 210 682 400 174 918 97 713 672 51 863 605 907 58 530 564 655 606 499 635 321 449 108 804 808 967 945 686 521 309 501 663 739 242 333 794 401 593 477 115 258 320 986 493 55 631 551 922 54 562 968 766 628 704 698 618 814 227 266 977 627 670 283 619 891 859 506 178 510 798 274 843 485 908 270 511 111 265 104 749 884 898 86 223 782 126 206 982 146 615 304 68 756 465 664 369 589 341 235 38 817 726 428 336 965 17 769 133 216 800 868 331 144 278 420 424 985 622 297 380 162 196 762 639 738 598 959 478 398 755 927 63 746 557 544 948 187 454 801 912 91 110 161 26 332 666 466 867 586 143 32 705 566 722 582 373 752 371 294 695 122 123 404 610 45 892 157 893 514 256 774 471 771 451 419 281 597 920 378 78 906 653 861 7 163 888 540 702 28 141 389 186 693 405 556 662 4 809 462 776 347 363 88 479 22 251 780 741 911 875 623 932 525 291 475 15 829 208 900 6 467 440 272 505 252 495 47 375 849 681 877 149 374 637 413 152 683 43 763 845 930 673 211 359 933 247 636 509 79 953 874 785 575 214 312 748 366 434 680 194 942 134 204 550 298 390 302 84 307 262 747 697 588 781 961 629 999 941 289 327 421 300 228 50 993 446 353 182 996 823 549 403 871 779 411 839 903 432 429 848 93 183 745 360 526 768 838 436 716 487 844 237 651 200 254 427 962 963 812 675 580 925 192 991 136 851 491 160 61 217 87 35 772 594 388 761 938 644 601 685 732 486 758 76 919 645 574 620 802 107 706 976 158 688 811 770 728 202 271 546 219 338 409 583 229 322 789 792 119 608 534 972 857 170 410 659 383 199 13 346 822 715 30 67 886 560 422 496 642 661 311 382 255 431 407 777 177 437 392 552 414 57 337 902 626 193 813 253 712 520 190 528 379 783 973 138 880 964 33 795 285 98 553 981 114 153 464 286 113 295 325 516 77 604 277 412 448 866 531 415 532 855 339 296 654 469 949 824 790 678 928 630 708 458 518 791 125 273 240 667 377 797 740 602 27 633 784 62 934 406 657 80 314 541 899 276 456 641 970 384 561 89 842 358 717 109 72 914 267 65 558 345 571 674 60 676 806 264 937 127 787 498 71 166 954 997 744 426 82 261 249 691 860 759 827 830 881 648 805 145 904 484 729 760 603 361 473 225 185 943 83 852 980 737 711 140 156 299 649 533 929 896 915 129 313 956 173 853 537 279 994 581 668 854 197 847 352 9 75 423 901 492 2 951 453 260 923 935 92 394 554 674 577 93 970 578 111 704 124 95 236 344 851 838 686 720 473 640 799 842 183 826 449 975 441 916 626 83 17 170 394 883 978 226 603 825 920 354 332 835 112 201 500 148 576 622 182 902 585 991 999 242 245 901 15 748 588 371 543 7 947 888 59 609 781 552 772 502 614 146 504 822 610 855 324 372 907 642 738 900 729 189 745 396 415 316 895 181 623 419 177 359 861 829 436 165 724 391 190 695 867 619 612 660 676 734 328 227 166 693 390 240 151 464 466 673 889 824 52 452 432 370 234 349 929 150 474 987 597 995 928 209 677 513 843 203 785 91 939 116 495 121 923 228 461 645 438 18 412 968 794 43 731 469 569 621 202 400 222 281 746 395 694 94 723 251 520 446 347 725 529 424 380 169 194 972 253 155 814 575 229 656 445 82 273 530 214 639 630 280 413 173 265 687 571 264 775 580 297 329 58 193 184 28 956 224 494 747 262 994 162 568 313 777 761 38 884 808 832 806 841 565 866 296 657 646 330 534 409 361 125 809 477 540 946 61 479 113 100 737 218 904 546 997 692 463 67 447 728 48 664 967 81 315 722 42 47 237 97 579 489 485 244 653 268 205 880 387 756 819 55 507 291 979 661 525 932 232 893 800 443 301 654 323 410 197 820 631 143 289 914 713 988 878 271 303 950 879 752 566 532 171 211 217 993 425 798 167 856 434 899 767 335 172 343 969 317 780 667 519 499 732 77 84 346 554 342 4 259 774 815 64 109 909 885 973 572 320 872 553 517 586 144 145 707 475 379 382 295 274 795 864 50 933 574 459 129 374 397 13 457 498 366 816 293 986 703 592 803 765 813 890 849 736 85 663 948 771 992 92 833 104 462 853 239 196 550 191 238 750 965 231 421 71 555 596 628 531 221 405 133 709 106 862 589 233 792 471 739 544 472 557 333 934 735 439 548 360 355 63 225 508 683 802 200 730 936 414 27 158 300 877 942 454 983 444 375 608 334 74 701 36 30 766 192 865 776 691 753 964 944 922 836 561 863 294 153 935 223 891 163 178 119 625 906 509 510 616 960 435 937 156 648 476 422 887 135 974 757 635 649 451 952 524 812 905 188 662 931 308 823 481 919 337 266 998 528 940 486 246 69 873 21 140 600 392 362 456 364 250 718 966 49 790 638 22 599 848 511 491 821 350 20 386 982 804 828 430 834 941 733 740 174 875 72 338 743 302 910 403 187 426 590 480 793 89 581 139 496 908 152 658 130 11 847 700 103 70 431 312 141 99 962 478 164 545 57 659 563 25 356 827 854 710 278 601 220 984 321 115 35 613 911 34 527 417 501 721 134 127 23 871 2 924 801 876 455 951 433 921 810 954 917 206 290 547 539 269 428 305 526 304 123 913 105 711 90 180 938 874 381 399 617 669 791 31 634 319 46 73 690 252 352 758 418 411 29 75 243 24 365 985 195 45 88 620 837 282 186 688 107 533 881 857 16 716 505 487 65 990 377 668 980 483 378 770 154 263 136 5 570 108 137 598 538 788 9 102 607 684 19 279 78 681 161 830 537 440 705 437 615 383 712 859 870 755 288 87 759 248 764 110 6 198 373 26 926 76 353 573 567 322 215 927 465 751 376 726 536 558 955 216 811 327 39 267 784 689 325 680 176 789 650 427 416 641 831 894 717 423 665 506 448 627 213 54 892 118 122 678 340 636 260 79 351 787 199 912 989 292 702 219 258 101 270 595 706 208 562 98 157 369 786 882 868 299 760 484 401 283 762 284 286 666 96 254 839 393 388 741 672 897 559 249 783 584 142 212 44 298 272 652 727 583 131 368 358 257 582 971 647 958 696 957 618 429 276 210 749 159 53 840 128 14 959 844 515 629 207 817 685 318 742 521 442 858 523 363 247 708 277 179 357 682 402 522 797 560 541 470 769 345 549 818 62 348 80 518 655 56 782 10 796 492 564 493 261 341 514 336 643 754 241 3 256 467 285 420 591 714 407 852 632 671 309 930 542 860 132 458 168 138 275 339 556 331 846 943 624 326 976 587 611 235 896 230 367 551 945 40 715 633 675 453 593 1000 389 604 845 698 120 86 310 773 114 497 204 468 160 185 602 385 805 68 175 255 1 404 384 398 8 117 149 37 51 869 311 699 670 314 12 512 482 977 949 147 66 644 606 850 503 306 778 651 779 763 981 807 918 307 460 697 33 126 898 996 961 886 915 490 719 535 768 903 488 406 287 450 594 408 679 953 637 60 925 41 516 605 963 744 809 92 815 913 688 635 62 510 180 795 891 750 904 905 776 975 318 710 354 310 350 257 149 836 922 731 182 569 489 127 329 897 637 137 761 166 434 851 583 729 415 225 377 34 63 810 888 754 835 993 488 110 279 570 996 236 144 351 357 853 367 928 879 825 209 245 462 793 107 269 57 965 433 400 785 189 116 912 563 197 50 398 696 955 822 301 79 857 543 133 15 96 797 953 733 156 8 422 773 32 151 640 364 206 227 221 93 259 666 450 871 939 667 215 941 978 830 896 234 214 459 695 841 394 120 537 511 474 716 203 59 846 51 870 519 244 613 834 6 83 597 717 887 507 747 674 131 243 943 103 636 972 723 89 863 791 959 239 321 722 961 721 191 185 443 380 508 681 923 416 177 499 558 472 158 838 281 768 988 373 908 590 584 538 382 99 136 618 454 799 665 592 781 660 348 764 734 564 893 188 921 774 513 241 332 333 440 312 72 899 601 596 867 826 526 404 19 700 539 360 196 957 409 503 407 920 226 649 150 164 252 322 693 35 4 573 378 585 339 414 421 484 85 823 890 24 645 172 271 658 757 461 730 300 30 240 26 763 56 460 535 744 654 614 483 945 308 174 199 384 817 343 937 976 812 163 246 253 22 990 854 901 715 17 65 626 432 898 528 576 843 860 52 381 766 589 352 202 205 806 242 212 255 644 627 949 833 347 992 572 1 541 274 580 346 173 767 926 40 436 874 316 292 967 297 445 885 864 277 320 170 315 818 216 900 690 366 117 560 653 159 679 951 379 907 290 707 634 423 481 135 47 296 894 306 446 548 858 632 84 134 155 388 476 220 701 759 38 771 228 456 111 639 532 147 770 223 991 727 641 883 70 482 475 615 192 895 309 790 623 518 981 952 606 406 408 553 605 251 602 668 261 533 648 263 669 551 278 642 918 465 685 314 25 694 777 395 801 859 749 102 987 417 2 769 463 340 670 671 787 673 566 708 559 837 265 805 624 974 745 496 882 237 61 868 282 878 391 448 997 663 392 927 529 807 311 368 946 478 595 437 914 330 631 789 477 428 383 39 341 929 319 491 106 342 141 390 235 751 91 850 268 869 324 678 413 210 345 18 675 66 337 121 429 813 138 369 119 365 703 617 187 145 249 873 361 736 87 183 762 435 68 842 53 36 328 375 168 307 677 439 60 97 814 687 779 305 181 100 689 113 816 711 699 248 302 275 515 372 824 397 856 971 230 95 55 16 313 142 419 517 426 756 229 471 633 577 892 504 101 186 594 71 217 664 712 820 285 326 924 792 638 656 512 385 298 915 832 289 866 500 811 552 399 175 5 444 273 49 655 165 554 936 788 547 190 844 550 612 746 295 784 349 608 125 565 396 294 847 204 389 201 90 718 412 169 334 21 714 994 546 501 176 598 650 698 935 657 620 647 327 233 902 536 73 479 954 581 933 386 775 344 250 719 630 438 143 77 604 1000 112 686 401 720 848 193 998 27 480 524 845 600 88 986 497 875 661 683 903 827 466 616 948 355 506 765 12 288 198 839 207 28 855 353 557 737 272 796 521 983 167 862 607 876 728 611 485 148 956 966 840 403 629 20 852 786 995 609 232 162 525 356 254 469 755 495 171 494 652 603 742 105 752 567 43 919 760 782 831 104 431 231 493 80 938 29 911 146 280 783 672 425 451 23 969 441 735 270 74 909 335 256 453 224 376 516 286 619 803 582 115 195 502 743 114 753 662 447 798 950 331 161 571 960 118 449 982 628 979 599 702 772 944 732 468 336 575 405 362 153 542 139 267 48 284 514 46 108 325 123 917 487 458 374 260 980 402 910 574 587 544 940 424 81 780 124 724 283 530 740 523 31 370 739 3 804 621 593 556 828 705 464 962 9 540 964 14 473 86 37 562 884 651 985 194 984 44 578 709 200 363 680 849 877 625 865 531 758 75 359 303 486 323 527 41 208 880 140 549 545 968 492 586 264 371 211 126 520 568 76 741 794 122 94 555 748 247 643 317 881 129 490 505 925 963 916 989 132 152 410 42 262 802 691 808 178 588 934 69 579 684 706 157 659 829 7 179 304 442 821 64 452 58 82 287 704 293 958 387 11 10 299 358 128 498 266 258 947 906 999 13 427 930 970 67 457 109 470 591 889 184 676 291 726 646 154 509 738 420 522 725 411 393 467 430 622 130 610 713 418 778 977 238 276 942 973 932 692 886 338 861 697 78 561 218 800 98 54 45 455 872 682 222 213 931 219 819 160 534 153 520 577 777 154 576 773 139 272 647 625 70 696 423 909 683 453 61 900 171 33 117 966 953 273 680 155 279 635 47 863 81 832 636 690 901 908 277 420 618 169 198 383 776 201 752 478 191 419 605 499 648 71 922 248 679 5 532 158 678 490 211 818 475 545 621 779 585 780 489 304 992 749 261 604 268 568 701 726 148 219 929 815 59 400 256 111 819 42 531 485 716 253 83 116 431 414 172 295 224 549 462 316 631 867 218 433 626 306 251 595 866 650 702 69 457 333 17 562 351 864 390 844 78 283 50 858 289 361 305 443 408 955 131 98 691 315 768 801 124 123 300 538 67 529 671 717 973 340 539 659 584 765 254 857 608 996 541 449 311 887 733 882 561 555 142 756 553 895 517 994 770 363 121 372 389 615 944 329 942 173 27 456 987 877 664 138 362 223 984 667 560 687 624 874 217 931 797 241 699 718 751 31 102 247 207 672 51 95 146 963 274 415 999 455 946 983 164 668 537 266 961 995 848 781 753 16 103 278 421 980 551 178 225 288 616 597 638 388 355 486 30 964 976 972 990 971 496 599 454 920 368 265 260 23 740 997 418 446 862 58 32 637 888 514 945 875 214 715 778 855 385 684 477 927 750 398 606 977 228 404 332 719 658 206 335 112 530 675 122 194 64 25 534 850 237 6 666 271 190 509 628 347 708 452 234 137 830 736 118 409 919 377 376 552 962 175 975 337 182 435 396 208 56 524 342 686 181 968 939 613 705 694 511 916 331 525 965 299 899 40 114 788 438 660 416 767 108 852 239 425 24 772 849 402 816 39 833 583 177 695 434 934 68 817 685 386 510 540 573 450 591 559 322 720 394 649 221 536 814 843 381 308 506 91 412 673 94 468 854 442 437 646 395 9 655 714 99 521 197 369 66 959 48 554 215 397 989 120 62 771 575 588 669 623 784 343 129 432 902 633 170 319 640 179 592 371 262 535 731 904 879 806 698 298 474 791 956 379 745 384 789 835 594 796 127 104 915 542 302 325 202 356 565 603 936 704 464 928 229 367 724 54 145 317 798 602 97 727 76 641 310 258 463 764 480 808 925 291 460 837 528 152 387 991 18 662 676 803 257 426 307 184 581 610 323 100 470 348 417 226 1 147 897 90 488 885 220 505 574 352 563 700 586 312 484 804 891 410 921 567 786 491 674 80 693 642 967 755 601 2 53 374 935 284 884 10 938 564 498 836 546 41 287 918 14 656 825 43 759 527 550 22 504 294 620 795 57 393 3 713 523 911 981 889 140 63 84 205 802 46 790 943 250 782 763 161 632 732 403 775 411 969 96 556 805 87 557 19 829 49 107 20 7 903 663 823 570 135 150 113 754 593 643 406 841 950 827 501 611 292 326 721 209 794 15 235 703 476 101 128 497 82 769 851 290 822 487 353 163 876 859 617 644 612 212 240 269 157 812 74 834 645 216 105 842 518 473 141 132 951 233 630 196 93 245 661 11 119 341 75 634 793 692 960 614 974 72 320 144 199 210 639 880 309 495 657 871 785 252 512 174 405 579 905 865 600 810 38 92 526 422 399 746 344 447 188 192 459 607 65 515 364 845 985 264 941 774 917 222 544 151 651 345 8 259 682 744 787 297 697 811 236 948 783 242 392 357 249 809 912 35 187 622 479 373 677 503 339 952 940 807 276 710 492 766 873 380 130 513 930 349 44 366 445 255 231 36 947 330 55 870 458 21 571 847 313 982 134 665 578 689 13 711 619 890 978 761 281 881 723 883 949 440 543 839 898 125 370 413 860 737 444 286 933 318 89 828 200 428 436 853 60 728 375 321 762 735 970 12 296 227 558 712 244 508 707 502 734 741 391 213 79 800 282 382 451 869 469 629 522 143 365 596 77 334 285 725 840 654 167 913 507 932 439 324 589 892 820 189 162 926 799 493 133 481 203 401 183 45 954 582 338 872 115 998 598 427 230 730 467 301 350 243 824 861 430 906 758 346 263 590 378 359 688 957 136 180 441 166 29 681 185 106 886 831 653 110 472 156 280 159 993 547 937 986 193 204 566 580 176 722 26 846 327 37 838 28 739 186 303 533 706 52 88 267 1000 757 85 195 627 407 894 856 923 868 748 548 168 149 483 494 743 86 293 165 275 238 709 907 914 569 893 471 742 448 821 760 270 738 232 988 328 360 519 160 924 729 826 516 979 424 792 910 482 126 336 465 747 958 354 466 609 670 896 500 652 572 358 314 73 878 4 461 587 109 813 429 246 388 368 445 760 475 708 92 914 663 807 402 371 315 187 577 979 380 514 552 59 73 453 120 748 406 372 310 485 449 973 34 712 224 183 115 163 49 688 939 94 452 93 521 660 98 875 4 219 257 904 626 562 431 297 680 451 288 447 935 990 840 490 751 102 87 32 542 783 961 15 526 944 290 276 697 192 324 734 993 570 720 359 206 895 316 932 430 280 171 678 467 653 437 284 903 746 379 24 100 725 137 845 332 831 420 698 551 41 701 583 905 401 153 800 512 405 907 2 757 963 462 834 144 67 86 463 587 770 700 443 244 259 212 48 160 353 985 496 771 997 687 576 684 777 132 913 683 585 246 105 334 6 865 133 718 143 343 125 197 104 398 989 72 798 363 711 654 535 96 349 193 745 598 309 216 122 710 266 878 54 597 240 29 662 608 188 818 469 421 40 418 836 599 536 785 917 426 743 488 340 885 393 200 511 984 672 919 339 498 79 548 635 969 816 882 908 618 8 220 761 271 118 274 977 373 108 532 285 510 251 84 827 209 335 422 111 821 823 318 603 742 139 409 951 647 722 326 522 518 14 229 731 933 582 461 289 764 221 272 127 896 955 595 682 714 619 141 676 953 243 268 767 377 835 864 811 578 815 327 833 769 520 23 999 809 484 1 824 941 123 735 320 464 981 987 390 354 732 528 80 806 13 342 588 230 909 222 849 487 477 531 267 675 926 411 889 283 213 42 846 269 872 459 234 83 493 378 854 468 189 605 853 489 9 899 319 61 270 397 620 945 978 814 685 792 50 424 602 148 438 176 432 741 730 383 967 286 399 873 191 263 149 231 525 884 704 486 749 454 91 194 527 622 302 763 970 1000 408 728 679 218 356 82 550 381 517 754 7 444 119 198 948 574 812 871 692 838 227 55 416 232 407 516 927 156 136 607 870 117 74 466 85 492 434 386 739 879 556 165 568 365 538 612 147 129 53 199 957 130 70 530 301 567 634 681 822 994 68 506 121 649 236 850 540 982 37 802 593 515 252 392 235 245 352 832 394 293 596 689 668 457 442 333 976 52 890 695 894 450 844 693 638 923 613 428 303 279 791 62 901 162 47 859 541 716 157 128 494 641 500 330 529 778 362 787 813 427 866 636 869 262 656 645 721 744 504 505 709 617 69 76 934 996 775 207 366 99 936 546 313 472 852 154 12 414 31 242 56 233 168 275 947 170 584 226 949 337 159 395 727 646 729 142 717 557 124 299 980 733 294 351 413 375 804 614 396 893 575 960 51 126 758 920 643 134 357 507 201 109 347 983 499 753 639 794 389 166 810 968 387 260 300 747 350 483 686 336 314 178 190 473 713 737 152 600 239 543 448 874 113 842 265 181 817 360 90 887 628 891 374 640 382 180 544 637 455 247 173 862 376 131 10 151 627 306 384 931 786 826 657 655 651 590 21 509 116 256 911 210 797 164 755 264 60 594 317 107 648 776 773 404 423 214 167 177 338 471 561 169 966 78 205 592 249 429 179 36 876 736 673 609 155 346 112 38 312 291 519 57 228 537 819 534 650 433 237 991 45 523 553 759 604 282 503 110 696 921 43 296 415 707 322 995 545 633 321 659 65 419 241 75 559 868 942 877 674 175 768 253 571 843 691 828 965 669 988 867 460 250 694 298 631 325 750 501 860 370 998 412 215 841 658 624 470 591 114 225 623 88 196 174 328 208 719 555 952 946 403 954 642 820 563 943 25 670 331 898 258 202 839 625 856 400 857 959 278 33 788 364 779 508 89 715 910 185 203 465 367 964 784 63 705 30 158 27 855 195 549 385 254 435 830 369 766 513 482 702 5 358 277 902 497 863 880 184 150 892 238 615 861 912 566 554 690 478 458 992 589 361 16 345 480 28 661 391 456 281 255 801 573 671 481 39 476 344 937 971 756 287 292 789 20 629 539 601 795 906 140 311 341 724 922 886 925 900 305 502 474 666 491 858 772 799 803 610 425 64 223 606 97 928 851 644 18 897 71 77 837 825 632 217 916 547 580 186 986 616 940 581 774 664 560 881 726 790 204 348 740 652 323 703 579 847 972 439 752 762 135 950 295 81 145 558 440 699 805 765 261 441 667 495 417 308 161 611 3 929 706 46 436 19 182 975 95 103 781 621 915 848 958 780 677 586 665 738 888 146 962 723 808 273 565 22 479 564 938 11 829 883 248 572 410 211 974 524 956 101 106 793 138 930 304 17 44 630 172 533 924 796 782 446 58 66 307 918 569 26 329 355 268 202 661 531 131 767 638 523 770 553 346 433 519 863 255 818 236 108 126 619 935 881 274 375 558 744 140 331 849 933 648 239 759 156 270 527 226 605 205 204 164 539 984 907 728 887 12 676 805 349 447 452 467 751 117 22 561 977 47 949 303 353 982 58 297 748 366 292 280 483 35 511 65 775 808 3 322 147 68 408 193 427 472 182 4 674 82 659 599 772 110 385 653 727 615 500 921 221 937 861 760 365 213 552 373 423 46 345 791 415 317 723 515 347 256 583 348 121 844 459 971 258 948 302 888 883 832 840 198 411 525 969 417 842 746 547 899 455 171 647 837 180 282 279 206 155 621 782 786 890 471 2 864 508 815 144 223 473 741 456 979 528 908 940 893 481 416 566 242 877 199 542 339 188 38 754 790 460 403 181 394 6 115 308 396 781 839 377 530 743 141 224 797 789 731 476 686 991 329 306 651 430 358 596 776 129 363 796 86 540 838 643 71 654 726 53 757 873 178 669 506 336 878 774 273 536 248 691 214 807 436 370 836 719 843 919 272 88 492 601 490 626 238 880 825 29 312 606 412 938 392 296 642 327 232 957 66 482 551 956 498 295 449 350 635 876 936 72 554 739 220 235 59 17 780 970 750 738 785 914 494 602 834 749 692 514 78 135 945 994 576 119 475 30 586 900 176 399 128 162 390 97 56 973 289 995 211 441 478 955 987 875 159 420 208 104 753 947 313 665 495 874 360 944 212 352 99 264 92 251 493 184 39 541 800 673 250 323 905 524 372 438 142 166 715 5 637 437 160 618 194 49 717 777 222 793 287 705 678 109 10 477 20 31 291 42 439 660 98 497 612 670 549 886 275 813 537 677 680 758 153 787 418 450 747 906 149 111 384 590 85 650 33 941 362 201 496 852 857 869 114 80 983 191 722 819 762 169 462 620 304 804 190 13 237 934 589 179 685 695 801 649 656 517 24 154 543 858 50 752 974 406 923 696 19 343 165 243 798 550 340 988 766 34 729 87 702 404 502 79 271 898 850 624 426 311 138 314 25 913 572 865 435 778 197 823 83 981 424 286 32 219 992 623 512 667 161 207 784 999 630 895 871 227 81 584 48 344 402 765 342 257 167 641 534 510 794 203 700 632 409 316 326 139 868 458 591 903 386 69 701 468 603 821 929 894 607 21 351 136 94 507 610 516 305 469 544 855 324 975 146 737 247 397 465 244 319 529 986 966 127 9 694 548 446 374 714 882 413 67 209 61 45 588 91 265 658 831 835 764 666 389 177 902 368 93 668 185 811 820 822 466 967 910 253 14 330 241 513 395 631 532 860 281 568 689 672 706 62 579 479 891 611 106 57 827 609 688 904 132 812 145 683 491 581 216 440 594 985 567 90 710 429 769 965 170 23 101 309 854 697 499 662 150 124 968 742 740 266 833 431 546 41 690 745 293 371 501 570 301 298 246 428 604 859 972 734 187 978 755 118 627 958 915 485 28 269 993 51 419 634 328 954 600 931 657 681 233 225 192 52 897 950 559 533 997 76 337 89 400 909 262 217 990 867 454 134 60 387 163 122 927 573 300 563 520 809 285 826 920 788 451 107 922 157 103 896 617 806 357 911 422 730 803 783 113 369 926 699 229 1 230 261 210 779 486 664 721 538 816 335 545 461 355 18 795 27 54 505 361 684 252 249 595 639 470 716 916 565 44 453 707 917 763 901 616 332 587 851 535 557 924 334 445 761 288 200 802 137 736 43 382 663 148 151 640 391 434 925 283 870 756 608 939 892 112 378 321 294 646 725 693 442 102 64 218 463 773 133 562 928 448 964 597 278 720 575 951 645 100 711 356 338 37 771 733 1000 310 522 504 946 598 488 183 381 401 799 709 120 354 845 158 393 872 679 259 675 574 856 15 55 976 143 918 421 592 228 989 276 7 593 556 768 383 633 95 73 942 952 152 889 962 732 70 489 585 960 713 636 682 564 912 484 480 443 379 824 40 410 341 698 474 614 560 11 629 526 105 263 425 628 189 123 290 173 521 380 577 388 96 299 487 277 961 405 963 175 943 814 862 718 195 613 231 186 829 267 622 828 432 846 245 407 464 125 792 74 318 398 240 885 84 644 518 364 671 712 996 196 315 284 930 735 998 168 817 234 884 174 260 841 580 320 953 932 8 333 687 571 307 414 810 376 625 509 830 130 848 703 254 724 77 959 75 847 172 555 325 704 652 116 26 16 359 866 503 444 879 582 457 708 63 215 569 655 367 578 980 853 898 61 789 260 180 714 28 989 135 585 144 477 60 226 33 99 431 990 14 417 375 42 809 352 790 492 524 343 117 470 235 911 122 272 746 6 717 283 739 830 50 778 167 503 367 313 268 35 700 674 348 451 932 833 178 20 979 113 264 197 813 327 308 796 703 31 8 491 907 704 54 489 823 18 604 699 350 24 841 662 963 595 521 72 718 878 79 647 198 408 486 960 215 258 798 427 759 332 478 222 163 865 373 939 608 628 725 525 592 48 624 666 692 788 38 472 916 925 341 672 957 782 664 424 919 182 121 786 429 132 811 36 888 976 468 43 933 735 493 641 146 286 902 603 22 394 991 291 580 273 187 307 324 738 10 374 23 314 84 836 115 687 688 301 728 876 98 969 232 881 824 102 828 640 296 930 202 174 744 234 302 723 887 791 874 523 531 41 897 507 393 500 536 909 216 763 567 447 285 407 611 342 69 321 985 337 153 851 274 784 396 947 775 920 196 340 849 141 213 77 459 684 720 30 206 558 382 690 708 880 669 721 152 653 4 806 433 908 914 707 335 855 582 526 652 437 858 325 88 101 820 410 766 779 464 176 943 682 266 676 502 354 369 954 530 621 697 82 257 679 678 756 825 560 134 559 251 97 418 944 94 548 634 780 243 978 812 231 856 968 505 753 439 768 644 270 847 76 607 406 737 456 606 965 267 194 154 710 609 21 538 769 801 696 694 934 137 142 126 584 400 189 86 709 223 165 837 368 800 356 434 838 116 193 797 556 705 959 540 695 550 329 980 385 587 774 857 972 818 467 172 157 479 159 148 557 951 108 149 938 863 103 129 803 929 807 627 192 956 870 403 539 292 381 566 53 83 318 214 78 279 588 188 461 209 11 733 191 508 891 816 254 85 5 9 861 850 732 854 246 247 795 650 40 80 852 380 755 166 173 831 138 164 693 299 645 443 181 771 999 423 549 660 442 200 636 242 127 261 835 578 568 562 19 432 120 527 361 388 594 208 401 514 598 414 295 387 143 440 910 389 516 802 265 915 895 614 2 185 900 554 808 754 601 617 821 894 871 57 111 171 741 488 402 140 715 26 995 466 829 298 371 463 882 633 16 668 689 942 487 649 133 631 512 541 731 984 421 600 983 673 64 781 271 383 220 605 661 252 112 727 917 170 190 448 398 730 787 593 517 161 748 520 219 46 330 66 495 817 815 992 498 13 74 535 150 822 663 17 654 241 844 742 691 931 311 90 317 555 573 12 107 55 622 212 355 450 993 145 51 263 785 519 670 804 259 435 926 683 347 239 453 619 125 151 384 937 936 312 399 364 58 485 623 377 615 783 839 776 201 532 883 750 537 575 293 65 95 378 918 29 100 543 515 610 569 484 859 282 441 290 210 971 349 805 110 428 229 630 249 70 637 873 52 455 445 747 366 545 469 255 542 842 357 465 158 892 490 62 572 118 834 964 552 657 56 752 711 240 698 476 948 184 924 952 483 677 827 397 792 884 353 767 280 449 773 15 71 253 123 643 706 49 346 826 843 765 128 392 281 906 207 73 480 656 411 987 579 363 901 68 91 3 497 155 224 1 528 597 574 230 613 405 848 499 974 415 724 625 793 109 333 294 923 114 875 726 764 886 864 648 602 32 845 701 626 494 950 772 986 390 745 482 315 962 473 618 419 362 762 1000 474 994 506 533 359 413 729 551 217 376 927 438 67 360 671 426 794 534 162 853 25 225 244 395 879 632 422 896 45 436 712 179 276 982 912 7 547 862 278 404 940 509 412 481 997 345 988 743 977 160 686 462 320 758 680 475 734 922 513 946 885 306 454 840 309 221 391 996 444 177 351 953 211 702 287 34 358 590 131 961 175 629 205 722 921 238 87 284 288 228 47 564 751 250 869 44 675 591 339 460 810 334 63 104 749 998 970 819 522 860 186 576 269 168 659 903 949 967 59 501 596 565 966 336 955 973 899 322 777 760 303 612 868 635 416 646 105 147 518 639 814 616 719 89 583 832 195 124 893 446 529 889 319 935 323 204 981 563 599 81 458 199 867 570 262 139 256 27 928 227 420 233 655 905 39 236 620 316 681 93 577 326 237 471 685 589 553 877 338 665 799 667 310 328 561 651 941 510 496 975 430 642 245 106 218 736 136 945 277 757 386 289 425 740 183 761 203 846 379 586 581 156 716 571 638 872 96 365 304 452 275 331 248 372 658 75 904 958 169 409 297 866 305 770 370 457 546 119 130 890 92 504 544 344 300 913 511 713 713 82 197 982 976 323 815 803 643 556 969 720 277 596 589 420 855 650 718 325 547 380 199 125 86 868 355 595 22 515 405 264 427 131 511 114 133 645 503 203 432 612 110 75 364 805 460 20 719 998 271 543 520 137 21 6 170 188 966 470 677 297 709 922 598 853 807 326 529 349 913 68 763 151 572 48 630 122 831 169 987 433 468 198 733 744 560 827 826 143 446 11 938 760 791 661 649 545 352 986 103 742 948 715 365 854 737 958 497 327 371 552 816 265 658 941 39 404 648 362 269 444 882 226 932 374 884 480 659 955 368 772 775 551 381 331 871 384 621 749 134 256 735 216 15 314 888 672 369 428 399 705 685 172 41 91 768 698 867 116 786 101 1000 542 680 258 388 777 536 54 392 14 683 209 964 361 400 647 851 626 168 37 898 29 34 881 288 794 484 623 70 833 837 49 115 30 973 429 207 614 202 16 281 261 821 43 819 254 793 678 112 872 393 152 974 436 303 97 900 980 949 421 483 637 841 153 544 924 507 123 456 640 728 464 78 337 842 132 541 180 487 398 907 59 583 403 736 846 439 130 408 887 238 908 466 521 467 474 750 557 514 298 260 267 502 991 189 87 58 754 531 978 454 316 307 63 903 64 992 564 225 516 906 481 926 219 17 784 279 177 885 901 925 457 353 801 283 98 765 892 40 138 67 205 568 237 406 339 356 880 945 251 704 940 936 159 954 811 579 111 953 795 501 214 622 338 588 242 310 347 145 856 739 19 656 417 215 835 73 333 694 296 146 508 195 962 360 628 359 191 95 561 266 947 861 121 762 402 163 286 342 35 462 533 910 66 366 836 943 187 401 919 213 745 509 345 244 190 646 686 343 600 673 578 450 458 716 580 822 61 72 539 759 746 981 706 240 712 276 107 485 69 594 142 635 850 689 996 607 192 613 395 665 4 423 1 383 670 149 83 262 154 376 290 859 899 535 756 905 319 789 727 845 272 174 764 259 7 586 603 810 843 813 179 565 714 9 285 430 294 618 127 92 445 289 874 513 441 912 270 465 523 911 212 722 519 889 804 729 610 128 346 24 798 183 377 164 113 866 725 461 655 576 306 942 959 255 498 293 574 559 890 435 869 530 201 567 692 569 194 721 757 106 311 780 702 351 206 929 389 124 878 971 555 141 227 492 80 770 348 102 12 167 302 491 927 629 104 171 243 675 785 5 625 703 696 449 779 246 10 173 312 812 676 604 74 443 181 627 85 328 956 923 157 126 99 477 800 870 332 662 426 988 532 968 657 476 475 250 732 438 222 158 463 455 707 210 748 997 496 599 437 679 984 939 81 669 730 902 36 235 747 47 527 517 119 979 540 524 299 486 304 416 479 218 50 409 440 108 571 916 817 537 957 284 109 193 792 471 575 89 844 305 452 425 790 921 634 282 268 321 150 989 379 652 972 930 56 965 211 931 832 335 442 839 55 62 414 135 324 120 605 341 653 546 875 920 820 232 8 994 184 857 424 182 469 538 592 358 681 315 731 734 505 814 249 667 573 2 687 862 590 554 602 178 774 847 118 236 176 295 787 53 44 139 65 782 633 534 818 525 233 495 917 77 411 318 221 453 354 593 896 858 228 490 248 96 671 300 809 336 825 350 46 105 499 641 651 378 606 28 196 522 699 904 577 710 620 638 883 419 717 431 915 367 937 582 278 451 631 877 241 950 693 382 317 478 758 829 636 615 886 550 797 632 274 394 415 488 459 239 76 864 993 549 26 42 799 781 663 674 372 961 18 740 644 512 329 609 79 769 601 84 247 200 322 806 852 291 751 489 660 27 946 682 447 363 161 234 935 778 666 562 224 808 983 863 755 320 879 57 386 313 148 166 308 700 253 448 33 263 701 208 585 71 493 741 773 688 387 52 771 697 695 230 375 970 624 918 357 796 506 301 865 616 952 776 708 373 767 100 995 895 824 934 412 90 723 548 510 147 860 668 504 25 185 32 518 60 840 93 144 838 422 608 13 788 309 473 229 893 591 494 597 977 738 45 823 766 690 828 528 204 975 385 370 396 753 761 642 563 619 664 223 783 960 584 999 220 88 273 894 802 280 3 162 275 909 136 914 391 330 726 711 160 848 933 390 951 639 553 410 526 654 830 691 155 245 617 500 252 570 873 397 175 129 897 51 472 684 292 611 558 340 985 752 849 94 990 434 23 944 334 231 566 482 117 876 928 217 257 344 156 967 963 724 287 834 581 186 31 413 743 407 891 165 587 140 418 106 523 237 78 414 498 140 814 934 59 481 191 375 279 510 11 822 292 865 553 4 834 389 889 489 995 455 109 994 447 452 386 846 585 633 32 650 98 514 642 921 936 205 567 850 671 72 61 530 610 161 603 248 684 980 949 985 31 53 809 637 720 304 22 639 139 614 888 128 346 413 613 240 34 499 299 492 220 895 581 973 1 485 627 164 944 483 649 904 339 525 962 657 221 849 359 110 201 892 123 873 449 65 233 338 674 438 968 353 336 266 951 293 748 856 117 172 890 597 185 341 425 134 445 81 308 280 867 49 465 924 502 512 705 682 775 291 690 435 10 757 993 493 162 212 548 159 459 298 337 541 821 92 827 607 470 193 278 295 583 967 127 845 466 42 911 18 741 632 531 837 601 226 598 783 326 179 683 250 578 426 870 84 14 196 673 340 393 87 957 686 832 77 723 230 669 491 561 679 362 747 733 527 80 840 579 239 764 418 320 853 129 785 302 152 906 877 66 749 836 143 213 729 935 288 259 497 503 790 796 37 863 469 905 79 665 884 984 54 376 325 194 282 872 835 930 986 229 643 225 526 965 392 56 321 594 899 698 406 826 309 660 262 315 542 522 297 950 494 345 317 805 670 16 604 33 894 151 136 176 203 154 952 750 305 388 725 380 284 173 625 920 987 544 866 839 768 646 928 204 490 323 428 318 804 166 707 486 825 735 964 29 327 450 265 138 395 333 953 249 487 885 808 13 475 876 830 168 1000 689 294 501 170 547 277 925 766 545 111 113 178 371 420 558 564 599 335 803 8 663 969 310 520 38 736 429 823 125 235 35 628 350 313 577 539 943 813 183 997 30 977 907 258 396 322 640 756 234 555 311 886 484 303 901 48 844 676 382 268 448 767 970 946 319 696 405 559 287 453 875 584 802 328 917 461 588 451 332 55 44 945 717 383 624 699 744 575 765 909 731 329 537 611 535 549 746 908 763 718 616 728 586 365 576 532 753 355 267 799 217 23 156 791 938 82 831 245 41 668 591 463 719 772 114 975 629 236 122 566 190 148 197 954 442 618 687 782 708 67 286 615 929 781 104 896 3 163 70 158 914 869 868 404 811 740 464 97 271 739 144 456 145 713 324 60 5 940 366 352 605 677 119 441 52 912 199 76 120 15 538 412 26 210 105 301 706 524 982 859 270 432 942 959 314 363 874 580 273 192 596 416 208 793 557 630 742 606 815 378 958 93 732 216 828 444 312 644 367 770 115 390 411 377 209 709 636 86 175 496 714 488 83 948 47 296 931 817 90 737 521 274 433 227 820 910 480 913 130 854 403 330 712 919 861 961 543 675 900 582 402 608 988 103 417 635 419 550 100 373 354 697 68 381 112 96 574 157 283 476 516 937 89 638 851 58 956 641 331 955 36 269 800 473 507 509 25 307 571 562 71 743 254 394 667 656 998 647 379 974 424 7 655 276 515 518 495 505 446 124 981 842 769 108 137 252 812 24 755 423 95 360 759 437 519 69 878 621 351 761 457 399 999 609 789 715 745 401 871 882 506 385 666 887 568 398 685 421 760 727 75 246 881 661 662 552 222 703 189 431 672 710 180 592 62 819 384 347 2 215 595 472 843 855 533 51 926 9 238 540 165 474 711 771 569 408 947 833 590 700 722 966 879 573 358 623 149 153 85 410 285 467 223 933 132 141 228 94 357 12 776 219 691 716 612 198 991 880 794 534 589 368 73 654 177 372 28 160 101 171 971 264 797 135 536 504 116 232 572 184 174 824 754 773 409 91 374 150 990 695 290 774 20 784 758 941 407 500 600 701 107 131 263 88 529 963 344 658 916 816 726 181 786 617 439 645 251 261 253 631 857 281 777 634 430 57 17 918 622 829 440 903 244 349 810 751 187 659 247 860 142 893 923 43 927 979 443 434 807 397 471 436 738 978 479 891 528 513 462 400 118 169 454 546 242 841 787 620 508 818 922 864 560 511 730 972 243 260 64 702 619 848 275 241 939 752 653 779 182 482 361 19 883 343 651 300 391 681 200 932 704 806 694 678 370 858 992 801 693 257 517 155 862 364 255 211 289 798 427 207 202 692 27 976 989 626 21 960 792 902 188 342 724 780 460 186 195 121 231 565 788 468 334 272 477 206 556 422 652 316 102 356 415 734 721 688 99 306 983 554 369 224 852 214 915 570 478 897 6 46 795 563 74 147 648 256 45 133 126 40 680 587 551 50 778 63 167 348 387 762 847 458 898 602 593 996 664 838 146 218 170 671 638 391 735 132 774 292 753 858 926 63 204 453 210 534 122 348 725 835 284 800 541 393 505 921 563 755 343 983 920 290 967 386 377 973 597 867 314 823 308 857 169 554 539 788 503 759 827 740 407 804 449 427 147 37 975 369 956 430 1 839 773 707 648 372 817 182 460 932 322 615 116 844 734 519 363 403 775 148 184 183 859 392 364 507 578 612 276 990 92 506 726 870 871 744 167 685 481 679 492 732 243 371 431 242 913 114 826 961 298 892 315 778 146 86 713 569 508 613 85 568 543 976 760 472 213 41 783 344 908 12 301 586 706 957 22 587 945 220 351 974 590 444 233 951 71 901 128 589 673 985 529 717 441 58 424 688 286 887 320 203 115 799 969 230 949 110 821 494 636 70 946 770 739 889 232 305 697 866 228 813 537 609 741 510 965 935 745 456 667 486 143 156 33 413 997 847 872 489 338 471 11 436 200 504 488 264 556 895 384 19 201 395 46 495 9 640 485 890 105 845 579 865 328 686 623 326 153 622 311 349 878 90 635 14 938 808 333 18 902 396 662 752 998 137 60 178 906 661 469 928 524 278 102 355 630 81 666 480 824 682 332 13 258 991 538 227 897 423 255 933 565 894 312 790 677 727 574 38 502 834 914 294 61 803 988 523 683 915 814 365 765 51 187 419 809 831 927 28 382 884 260 75 968 172 934 700 108 462 121 59 748 468 694 819 455 758 376 675 875 860 29 575 186 162 879 197 484 296 832 633 3 955 714 317 719 150 737 864 653 185 907 669 931 257 439 596 536 250 223 30 749 43 604 904 891 131 263 924 96 240 757 802 936 785 490 593 417 215 818 566 79 281 151 729 650 432 64 473 794 272 133 268 917 190 192 689 833 256 21 916 112 77 385 352 422 331 840 929 628 53 993 771 179 948 807 768 173 581 963 459 119 923 594 756 793 318 910 217 237 475 558 701 750 789 214 239 698 944 374 174 521 527 518 836 100 766 642 982 584 482 680 665 520 104 1000 360 269 194 69 408 624 912 50 271 189 323 984 841 142 166 275 57 693 370 747 718 225 712 378 572 158 811 919 883 106 995 387 98 383 270 94 999 93 703 681 176 876 76 779 168 310 943 898 47 937 620 846 236 330 205 336 88 20 942 564 367 696 303 533 155 491 454 319 107 619 960 989 851 398 428 496 780 433 797 234 443 528 437 54 852 354 135 357 224 731 316 32 922 66 68 49 325 101 822 244 212 855 289 420 416 89 140 497 425 522 25 72 595 692 570 457 721 715 306 5 784 356 576 78 837 953 302 705 165 617 229 120 711 723 900 743 477 517 531 84 966 972 152 786 850 838 188 450 954 781 476 125 202 626 525 97 767 981 274 8 631 83 248 235 763 668 551 761 82 461 207 583 347 368 896 849 127 532 252 782 798 397 267 261 777 815 34 925 277 334 987 601 616 649 99 144 138 695 259 580 812 6 500 288 660 687 209 964 702 291 958 709 299 791 899 862 44 399 959 297 658 470 585 643 588 117 111 206 283 390 16 493 848 406 139 754 73 361 160 380 885 909 605 611 816 2 941 591 634 451 389 918 557 555 571 198 251 154 191 762 610 882 939 381 141 854 324 603 829 970 339 394 716 512 479 868 843 300 426 23 654 659 266 795 629 238 606 366 573 31 24 74 177 36 129 738 373 65 196 171 776 246 977 787 434 874 911 254 509 639 438 56 751 853 830 282 608 905 265 873 684 262 978 664 134 287 801 699 733 17 181 672 478 627 375 465 15 511 842 448 350 880 930 440 663 231 962 979 548 149 746 458 313 402 893 540 545 690 621 647 863 136 404 567 62 674 405 952 514 388 796 55 888 337 856 644 592 42 632 80 95 309 358 145 199 329 652 414 216 553 463 113 996 657 164 435 598 560 161 447 415 950 27 410 651 637 445 764 48 123 602 820 245 464 411 903 994 418 474 342 535 249 547 401 552 412 180 193 321 670 353 87 582 195 219 118 446 881 109 655 241 722 947 625 498 467 327 542 91 307 869 452 293 466 806 10 736 792 483 805 516 772 886 421 103 341 724 175 429 499 940 346 285 828 442 379 992 646 742 645 4 130 720 208 501 691 221 211 124 7 340 980 614 226 600 825 126 253 163 561 513 607 304 562 877 546 559 409 549 39 26 704 157 599 362 769 577 247 273 710 618 861 708 971 810 730 45 159 218 986 487 222 345 279 526 280 335 295 515 641 544 728 400 52 530 656 676 550 359 35 67 678 976 888 516 820 77 329 923 659 788 837 440 347 580 662 245 627 786 741 778 307 328 612 716 80 457 25 977 220 183 693 904 20 896 354 277 253 124 118 96 825 131 346 136 153 17 761 993 71 539 246 757 962 167 905 949 995 350 395 913 308 83 433 955 387 604 250 342 89 804 784 104 258 18 497 885 527 988 776 234 182 712 563 881 403 895 871 192 525 133 875 681 735 111 634 833 789 915 767 798 88 348 619 236 230 605 425 557 480 424 222 944 426 901 844 555 515 417 953 70 458 21 865 98 607 301 566 519 967 731 326 134 670 292 22 568 389 765 960 397 414 294 492 937 7 978 691 553 502 803 990 362 164 177 38 513 685 26 59 496 208 911 528 590 418 947 376 708 404 979 360 646 137 16 675 27 224 882 129 193 806 351 288 743 687 739 359 215 40 445 109 818 621 233 366 207 495 530 163 613 254 285 94 916 34 760 672 486 647 714 113 23 773 811 452 974 36 696 928 841 279 748 92 558 172 461 213 686 87 309 966 489 356 261 481 42 599 378 932 331 319 654 862 864 282 194 922 9 170 879 826 695 655 785 280 257 886 462 815 690 592 210 849 325 585 645 55 510 377 130 508 970 846 501 753 948 552 286 200 450 893 564 412 185 902 534 586 876 4 160 608 1000 657 614 746 239 689 705 595 146 602 816 860 141 406 256 39 984 603 512 112 861 212 754 706 930 449 264 117 775 982 625 506 106 951 719 145 931 142 724 738 576 190 240 116 636 957 1 5 812 466 12 920 726 128 300 673 549 509 228 415 692 749 165 503 272 304 120 548 910 598 688 836 276 13 168 479 505 828 850 702 632 31 95 44 733 30 630 945 63 822 223 284 989 152 154 874 637 423 345 465 337 651 499 487 883 853 303 677 400 996 290 550 682 641 987 635 37 251 374 178 299 441 573 428 903 121 556 729 401 386 338 758 448 247 468 107 443 321 195 727 464 588 51 832 799 559 914 238 873 93 710 664 85 371 763 577 191 851 474 312 529 8 396 358 72 994 469 699 385 891 587 135 972 969 155 335 317 388 384 728 243 769 91 49 751 367 774 61 369 127 981 532 887 81 567 606 674 713 650 504 463 324 29 202 327 572 986 267 808 2 756 218 355 375 631 46 242 523 950 332 615 583 703 561 35 322 569 119 764 752 980 624 295 547 827 618 545 601 938 968 311 941 10 473 698 274 144 998 771 147 963 852 162 734 259 643 562 810 79 140 684 123 391 666 60 546 848 658 770 633 952 169 840 830 333 413 226 540 898 211 422 296 58 732 305 370 244 68 430 939 538 975 720 880 52 665 834 447 419 205 409 86 847 992 122 660 269 628 649 84 150 188 536 912 114 802 275 420 867 339 432 524 287 231 640 814 64 139 868 189 73 54 584 783 181 680 491 918 772 102 929 889 455 859 143 293 781 15 596 151 3 892 265 511 43 762 353 768 399 283 711 180 383 97 813 149 407 755 380 314 217 437 638 985 390 334 379 991 565 842 589 946 381 260 478 597 408 869 56 429 278 176 854 227 742 745 964 219 209 306 421 694 718 316 907 125 235 201 973 668 829 485 460 216 594 954 184 857 298 823 405 323 909 897 542 352 780 50 203 843 14 958 74 482 701 398 824 471 866 132 791 617 255 446 100 266 999 368 805 877 148 67 679 537 570 609 983 483 669 620 541 560 797 470 917 533 715 66 341 363 90 459 600 302 297 807 221 310 717 959 101 494 933 161 206 626 340 800 863 517 214 232 578 336 158 656 921 936 126 271 262 318 520 704 373 890 801 252 961 721 856 518 103 372 878 197 11 653 53 956 78 281 156 942 514 498 610 343 779 138 593 436 997 787 76 45 623 451 32 179 554 839 648 884 943 330 500 575 57 642 579 809 835 661 75 845 229 551 410 411 927 935 438 872 187 198 237 759 926 289 62 174 456 639 6 47 971 204 521 526 313 531 725 33 291 676 225 730 472 249 535 110 349 795 48 652 697 644 477 488 442 678 616 507 793 484 493 543 965 434 199 571 544 273 924 737 740 467 166 838 24 427 115 69 241 900 574 268 392 709 591 707 173 175 522 855 431 402 796 382 663 611 444 819 894 817 320 582 782 581 159 186 747 934 940 263 315 475 453 357 671 870 821 723 476 344 171 683 667 361 919 794 629 744 196 831 82 792 270 622 790 777 248 364 766 416 105 439 65 28 858 700 19 108 750 157 454 906 925 908 365 393 490 394 435 899 722 99 736 292 1 48 551 515 849 819 816 975 368 607 137 769 12 859 917 194 322 117 527 212 895 460 66 418 391 974 585 552 22 912 130 605 40 494 267 28 774 346 96 704 751 32 417 369 665 224 345 270 866 586 218 801 900 760 238 25 488 340 215 655 564 31 943 232 85 91 549 136 596 782 579 867 359 817 15 20 342 829 244 102 37 976 635 504 243 770 518 377 231 623 286 84 464 217 433 300 216 786 796 54 23 55 615 237 979 420 7 595 818 907 747 291 458 507 791 613 502 318 98 662 572 991 210 767 946 457 402 173 188 689 466 920 406 960 683 973 788 495 467 225 366 364 994 380 921 332 847 78 447 252 222 263 484 201 306 120 134 375 43 535 832 896 312 26 873 374 118 492 479 36 670 204 471 792 480 141 255 977 512 644 544 49 273 316 778 936 863 440 378 302 182 802 530 720 646 388 740 444 657 115 123 429 813 709 651 601 289 481 611 114 493 376 356 764 145 139 625 508 456 271 411 73 160 742 251 707 370 193 886 988 516 367 170 279 399 401 687 131 810 19 557 138 594 842 234 779 392 939 639 624 256 46 127 425 450 1000 789 355 99 483 656 885 803 163 714 77 621 154 70 643 967 858 667 276 600 884 940 888 339 296 524 958 794 209 989 835 304 780 395 950 384 228 414 161 729 722 122 330 445 468 360 783 430 277 336 285 838 181 357 56 528 442 583 985 773 617 482 213 776 735 932 587 5 947 510 246 394 937 933 728 978 961 953 274 666 334 711 584 901 713 696 959 389 465 90 197 435 347 695 698 353 727 581 848 119 905 622 918 317 522 514 734 180 254 379 909 485 264 157 326 915 871 957 890 295 412 638 954 864 603 904 567 206 149 833 132 634 396 798 128 241 124 3 523 415 903 682 324 489 475 750 845 708 908 546 894 768 58 996 892 606 556 910 293 260 328 156 875 486 513 278 990 351 199 205 341 362 365 16 627 602 383 536 676 470 29 249 509 104 916 280 261 116 113 555 897 694 354 350 737 455 143 71 911 926 642 899 674 321 393 409 472 105 525 705 743 499 636 893 451 51 660 439 53 839 610 407 331 381 262 831 678 386 956 153 461 578 914 177 459 126 968 719 942 658 673 150 971 883 574 626 744 2 247 761 60 506 928 233 146 619 348 144 441 192 765 235 453 539 637 684 385 76 308 731 133 4 881 34 413 693 446 198 195 554 879 491 72 142 438 311 608 532 253 80 913 763 236 463 697 129 609 805 980 61 562 476 220 400 240 759 970 6 589 824 186 64 97 815 952 645 174 721 187 851 650 986 9 344 547 39 690 846 338 179 855 266 860 487 207 325 309 449 229 699 490 408 945 38 828 949 814 872 927 473 823 775 576 319 679 89 10 820 753 337 230 565 189 597 618 580 878 700 281 804 566 410 887 503 165 852 568 531 57 65 533 185 259 361 81 496 923 800 755 52 294 561 874 333 653 172 500 703 107 738 972 69 398 424 965 941 159 772 797 454 781 219 963 588 784 92 948 548 167 403 82 560 992 320 162 101 287 955 843 854 998 349 930 856 373 27 258 67 830 793 701 647 397 785 437 428 250 88 870 371 497 777 184 541 191 706 13 390 795 680 327 79 869 806 590 715 633 158 577 526 315 166 840 242 702 614 310 809 591 63 925 629 934 443 405 299 997 68 269 323 569 550 202 995 616 200 382 183 214 298 969 275 94 876 868 17 604 171 612 168 448 24 652 87 570 135 620 108 663 664 436 710 106 640 35 877 675 677 628 248 313 593 329 545 902 861 30 649 724 272 752 739 790 8 469 630 891 654 692 938 419 575 837 631 808 93 474 906 404 18 190 822 534 836 41 748 290 754 372 95 305 44 931 983 984 898 681 632 121 686 112 335 966 571 672 352 83 109 736 62 257 501 668 718 152 45 712 582 223 766 641 169 553 155 462 203 178 599 387 423 265 517 889 857 164 140 498 434 520 519 86 964 307 951 14 573 659 771 757 521 746 558 511 416 598 47 880 841 239 288 827 147 762 563 33 542 559 477 268 543 303 284 426 21 227 661 592 59 691 962 245 981 944 176 314 11 745 421 826 478 363 821 865 685 733 297 982 758 669 505 919 812 730 431 208 221 358 929 862 283 999 987 529 935 100 850 74 825 799 756 343 452 844 648 922 151 717 716 75 671 853 422 226 111 723 540 807 148 993 749 103 924 211 726 725 427 538 432 741 125 882 834 175 811 787 301 732 110 282 196 537 50 688 200 300 270 244 563 168 669 357 534 961 956 631 359 150 343 836 672 338 473 460 23 439 958 575 780 151 773 573 975 430 259 28 38 828 220 946 829 761 655 671 635 799 74 850 819 814 586 985 858 389 840 303 991 882 498 656 758 694 351 650 40 143 62 770 740 897 965 84 16 524 271 441 618 199 106 90 642 108 114 673 521 680 883 319 140 438 210 827 997 950 804 481 913 6 401 791 536 146 572 488 723 731 350 377 442 633 887 805 382 96 1 660 374 517 523 175 796 781 71 10 784 615 769 637 454 918 209 951 977 97 169 128 738 992 158 980 269 237 760 957 380 813 987 345 881 403 78 648 104 751 904 383 865 95 260 394 519 806 537 842 333 427 243 371 34 835 428 216 15 475 487 759 998 212 988 229 589 204 298 239 19 264 134 3 869 976 859 306 802 496 529 193 588 413 940 492 609 676 86 112 495 624 181 39 230 477 444 393 33 369 605 164 786 553 756 689 824 308 533 60 807 451 667 283 930 864 945 310 251 406 583 678 432 854 898 331 939 256 482 797 183 80 9 698 955 49 890 636 105 959 846 330 41 337 480 422 388 279 595 348 567 699 549 24 443 197 612 289 639 154 889 324 372 48 365 249 493 56 907 484 184 790 949 296 166 280 152 623 703 485 706 558 44 555 176 417 294 606 412 587 720 643 562 247 489 928 79 732 226 641 585 277 178 971 729 902 601 505 265 714 685 515 884 516 554 659 419 402 107 947 657 539 591 248 469 764 607 526 188 739 75 456 899 568 771 135 724 281 474 297 547 362 305 700 246 147 499 990 629 190 942 272 684 103 619 358 61 569 566 25 862 845 787 632 645 203 89 12 508 500 560 542 396 766 789 592 728 156 737 906 69 886 527 844 580 621 716 213 834 149 983 713 908 309 531 917 936 634 409 722 162 218 513 964 979 816 66 874 356 978 155 900 860 491 571 201 996 182 510 411 323 228 651 746 118 222 52 726 445 610 252 535 129 1000 757 329 823 578 808 833 22 282 948 693 817 304 132 638 916 189 148 670 581 772 717 872 974 384 754 26 507 27 326 839 387 144 565 725 404 98 322 561 446 925 532 891 929 215 776 31 511 83 876 163 233 110 734 597 640 570 546 593 234 410 924 679 340 378 514 577 540 299 747 185 100 397 775 221 55 366 127 967 915 159 774 20 472 564 145 223 506 687 290 559 901 522 307 195 425 85 92 893 963 518 219 604 288 857 317 399 447 286 852 960 668 316 622 868 727 68 8 783 691 794 741 47 385 762 462 211 664 843 2 800 938 64 709 765 866 420 321 261 4 11 466 87 730 467 347 448 258 705 877 346 715 13 630 231 661 690 981 501 292 364 855 663 315 937 702 903 376 818 344 620 471 395 137 179 205 7 710 695 29 284 255 227 177 370 136 463 616 550 863 119 574 431 674 301 352 504 328 206 920 628 502 167 486 449 57 302 541 35 509 339 986 647 54 314 94 490 528 815 91 649 224 596 238 743 109 65 785 479 927 792 291 692 825 788 878 142 253 934 391 58 390 613 538 896 921 733 941 379 912 931 644 311 721 405 867 525 704 677 512 327 102 196 274 910 266 778 21 873 831 88 600 332 880 312 115 494 138 242 186 313 736 278 59 208 683 42 658 972 653 263 926 982 373 708 257 421 341 548 962 584 832 646 157 745 483 254 582 124 194 922 268 782 180 202 139 795 353 225 153 30 187 241 295 334 909 989 744 37 848 999 407 318 360 556 14 602 381 826 320 125 503 879 820 520 752 468 707 398 847 173 82 953 165 696 113 837 53 611 285 719 355 793 161 293 375 192 841 697 245 923 711 408 888 232 755 944 749 361 424 551 625 932 450 750 753 821 130 363 453 552 45 400 386 434 545 603 117 457 174 838 464 803 905 748 970 459 458 476 933 436 122 287 954 335 207 686 461 712 662 856 777 767 198 579 779 894 798 131 276 768 875 675 919 617 217 46 32 594 141 51 120 849 984 497 250 72 455 50 367 262 598 543 557 465 240 742 952 452 654 273 530 666 943 681 267 892 36 801 368 763 214 73 236 871 652 911 935 599 17 627 701 665 349 969 414 811 235 392 111 993 626 116 718 433 470 810 851 77 5 126 590 440 688 914 133 416 853 93 995 354 861 342 478 70 895 325 437 76 423 121 994 426 18 809 81 435 682 885 171 973 336 614 822 544 99 830 415 608 63 418 966 160 576 172 123 67 735 812 870 101 170 275 968 429 191 310 906 684 262 970 964 566 376 210 4 946 817 159 789 530 419 92 536 351 892 578 539 689 155 85 589 886 105 955 840 898 294 3 575 903 267 654 10 71 548 32 900 195 22 75 41 96 641 762 822 695 31 921 486 244 658 556 371 321 281 917 261 534 395 719 90 357 687 308 346 48 978 186 819 443 884 872 652 194 688 998 408 803 633 974 64 973 114 362 801 481 760 640 156 348 730 706 831 66 355 612 361 56 622 522 804 177 927 378 624 709 986 207 72 714 567 504 485 192 468 934 370 332 431 668 440 124 653 437 772 765 436 928 881 273 984 685 513 404 248 212 777 258 341 200 843 218 546 500 859 1 415 65 598 625 735 100 553 856 402 316 948 405 820 462 286 782 83 387 597 880 304 79 749 97 971 313 175 33 197 179 525 968 815 227 725 255 601 268 375 564 353 738 209 82 947 104 152 435 524 149 696 559 645 325 231 603 196 686 199 874 188 454 882 529 161 510 707 834 145 828 484 982 119 826 472 786 606 599 702 2 579 190 456 337 389 432 558 635 165 458 573 626 780 126 444 667 143 80 180 611 965 413 335 938 661 538 442 600 417 429 845 302 920 297 983 798 434 53 517 655 460 620 498 303 783 123 19 841 467 241 505 924 587 438 453 118 108 270 130 483 136 391 767 678 1000 751 555 757 450 54 174 911 21 347 433 296 445 858 127 812 490 623 292 254 585 377 60 888 407 110 871 365 74 663 608 396 830 148 901 568 265 61 711 512 81 369 832 354 150 744 250 154 239 219 78 381 205 966 328 787 181 122 866 756 185 102 474 300 664 961 475 586 861 343 837 288 953 885 333 721 806 373 35 519 482 459 811 455 282 13 592 644 463 320 449 506 528 20 549 238 764 569 604 909 691 246 937 995 30 646 916 788 712 825 870 38 616 330 167 576 844 331 552 509 636 425 992 134 665 950 533 271 249 891 990 823 394 379 629 679 727 6 439 380 50 613 936 323 157 839 392 237 138 996 51 314 527 120 800 225 401 981 339 214 497 693 147 813 923 125 7 959 291 753 393 427 424 515 770 264 364 615 574 465 89 306 910 487 943 994 492 171 758 139 740 319 987 925 754 117 18 733 87 605 191 628 334 862 309 36 939 318 769 672 708 315 385 778 747 690 226 272 660 352 919 750 853 372 793 945 713 799 759 111 852 428 565 158 234 514 358 734 902 189 317 716 133 113 112 412 230 476 743 824 42 336 223 45 779 430 69 414 908 479 912 495 295 98 518 988 471 73 142 570 101 256 931 115 873 794 954 176 766 915 544 768 383 356 39 722 648 582 969 327 451 206 164 554 775 452 588 670 388 390 204 29 933 411 40 977 275 630 851 802 958 422 235 904 202 602 580 715 694 502 299 423 501 526 400 877 848 810 773 816 107 448 849 942 508 59 257 217 705 941 494 543 972 896 141 215 344 989 807 865 724 274 584 243 251 473 329 338 221 94 790 76 829 962 47 879 703 397 307 960 173 511 541 345 907 718 416 507 956 637 771 726 203 27 683 935 897 967 523 795 899 593 710 144 93 478 697 618 940 363 951 367 728 792 614 521 340 146 531 979 963 187 198 384 692 991 669 560 836 739 25 752 545 869 208 791 57 796 140 577 37 311 651 729 677 717 184 276 913 638 420 342 833 70 551 169 233 893 260 854 889 293 457 410 8 426 503 698 213 876 290 216 581 827 151 681 283 993 470 349 496 732 121 491 922 674 229 99 748 932 162 350 284 737 461 930 178 23 673 610 883 193 814 49 699 952 305 84 172 723 95 595 781 403 590 561 701 809 228 488 671 15 860 447 236 742 301 409 583 211 627 278 5 540 477 980 850 914 895 647 17 298 516 399 252 163 572 761 741 312 680 201 170 222 609 441 867 324 550 366 259 857 289 103 542 659 929 480 621 997 619 675 14 242 547 704 232 374 240 642 322 949 279 776 887 818 878 657 957 499 469 755 43 137 368 520 842 562 868 168 736 607 360 905 631 16 62 116 55 418 650 944 11 63 821 976 135 220 406 785 720 269 287 557 999 835 24 77 280 591 131 132 26 649 52 224 359 421 464 784 91 864 88 326 918 58 662 682 263 532 563 537 67 128 86 666 975 153 890 160 182 493 446 129 183 247 763 245 847 875 398 846 109 166 731 656 745 797 676 489 466 634 386 643 68 571 266 285 9 985 926 632 594 277 34 12 746 382 28 617 774 855 838 808 639 894 106 596 700 535 253 863 805 46 789 864 609 102 160 408 350 948 183 124 961 157 323 138 50 677 527 32 341 443 116 231 710 484 294 718 147 650 58 65 40 615 106 446 293 296 236 42 956 72 382 118 844 368 13 976 411 158 453 929 986 85 20 428 794 127 153 306 120 610 334 725 447 964 589 325 891 911 737 141 381 360 182 977 343 773 497 137 317 369 214 226 57 532 697 997 554 859 347 603 386 370 831 555 698 3 321 74 787 563 392 150 75 850 191 224 207 597 614 444 481 811 425 855 709 351 755 775 881 166 26 470 423 426 434 458 353 967 623 692 252 73 162 521 651 767 171 906 917 14 586 979 204 437 373 903 445 460 856 318 716 700 216 149 517 836 4 758 973 518 371 320 823 523 493 807 163 792 728 46 471 364 480 931 835 29 326 625 541 516 164 290 38 271 478 533 489 839 16 729 673 913 86 89 375 340 298 886 276 366 742 771 593 969 538 406 577 895 525 181 295 179 578 432 893 59 307 421 550 114 876 918 346 689 227 535 722 244 367 607 1 56 405 146 780 64 67 424 802 528 900 21 991 894 946 690 833 889 420 620 284 846 735 522 765 978 808 328 678 203 488 316 311 402 109 668 919 534 439 974 752 167 274 896 957 233 331 540 103 465 107 315 513 656 574 90 769 111 797 455 649 492 403 110 591 594 879 675 537 868 816 693 747 502 529 126 761 101 277 332 935 705 573 240 595 745 348 686 873 129 128 966 662 463 117 871 173 267 908 461 134 786 874 92 388 565 190 592 988 826 211 69 947 282 681 178 937 912 927 336 25 319 605 611 223 870 309 119 161 897 475 431 84 451 515 409 812 71 694 205 777 930 148 509 63 338 793 416 744 845 814 905 201 739 696 78 669 194 292 671 337 643 349 23 639 933 229 543 511 861 253 6 228 474 633 635 356 923 849 530 641 536 582 685 135 482 944 630 429 139 510 753 539 270 842 658 399 34 892 175 372 462 561 981 442 77 380 553 395 156 237 414 48 418 260 708 645 41 754 491 648 711 843 551 544 184 151 674 819 803 733 281 660 30 243 230 232 8 310 687 829 140 96 115 1000 468 760 436 169 490 494 932 916 241 984 98 192 953 587 601 125 857 248 83 921 560 93 783 39 545 992 679 259 890 626 962 33 854 505 958 225 995 612 734 569 145 10 993 659 616 143 291 507 810 732 738 821 955 909 61 374 327 87 401 342 15 55 273 299 123 943 305 427 781 379 254 740 390 951 62 278 954 665 768 950 35 186 764 24 940 499 479 757 915 702 483 410 963 79 52 99 922 914 655 60 53 210 624 784 627 440 287 552 258 506 772 949 664 396 180 796 28 825 748 703 822 646 417 980 557 200 122 441 11 642 806 76 945 715 990 285 999 852 549 556 283 496 695 723 133 152 213 746 875 661 824 383 996 376 928 198 599 419 257 196 221 82 613 400 495 168 877 590 727 47 54 268 329 632 218 805 31 883 508 301 389 885 809 882 407 524 104 663 853 939 952 938 404 815 654 430 750 774 504 904 435 289 68 920 926 297 682 834 985 566 925 766 763 448 397 840 901 878 965 707 666 712 869 987 202 2 862 680 345 393 330 791 187 217 653 100 215 359 193 362 800 477 208 860 841 249 245 247 300 501 701 704 469 667 391 363 112 464 683 571 542 776 438 851 588 970 657 631 467 898 261 827 17 736 51 105 934 942 838 575 959 600 212 188 608 303 43 450 170 269 22 636 377 721 365 975 989 159 580 234 255 801 621 378 720 910 564 743 132 94 584 790 279 558 339 837 714 312 9 570 280 457 998 415 385 266 222 433 113 206 155 486 731 629 514 239 361 699 741 526 602 770 749 314 644 165 36 413 12 832 333 531 548 262 628 520 619 751 324 866 691 394 209 604 706 412 459 357 27 387 941 498 66 272 352 684 199 902 485 18 302 246 131 865 44 717 924 81 154 640 936 813 97 585 256 91 304 136 756 559 88 308 778 108 49 617 456 867 884 634 185 452 724 785 195 121 472 335 449 672 473 354 579 176 503 637 788 726 130 250 275 263 286 576 219 779 500 519 197 795 960 142 872 880 899 848 19 596 804 907 313 606 5 982 972 782 581 264 713 719 220 888 622 546 265 994 652 847 487 238 174 670 887 638 828 189 562 454 344 676 618 172 688 567 647 242 968 762 863 355 37 759 818 422 358 583 251 144 572 235 7 95 730 547 799 820 568 476 80 177 830 466 598 70 288 798 817 971 384 398 322 858 983 512 310 108 171 506 70 105 739 891 137 898 300 575 670 84 572 876 443 55 986 587 773 754 813 288 469 527 136 350 27 416 152 586 369 250 987 230 983 492 561 497 752 216 371 612 363 37 691 167 850 770 571 533 530 712 118 517 324 667 143 710 436 803 703 633 799 419 199 886 636 516 73 689 970 534 48 800 112 882 448 458 893 755 602 520 439 127 266 430 674 359 940 878 973 523 716 504 32 884 147 888 481 551 425 960 223 879 459 982 463 102 840 38 928 885 791 200 156 355 61 988 655 114 142 606 849 460 177 424 67 113 89 160 322 480 344 190 822 450 99 798 49 861 287 620 35 831 814 836 92 875 63 321 676 782 577 502 649 537 314 185 83 219 2 374 315 237 942 273 180 442 280 169 724 52 535 157 289 9 120 241 627 454 797 282 412 301 784 542 570 150 236 214 429 950 281 658 383 496 753 316 491 438 51 579 271 456 25 79 485 978 338 802 780 514 499 330 767 365 404 320 415 364 979 673 600 441 576 611 176 400 87 661 630 578 826 786 838 775 26 778 4 761 972 993 815 93 877 804 433 328 401 548 809 235 737 194 346 178 839 495 202 619 210 701 864 597 552 74 583 819 76 153 733 580 455 776 721 410 94 414 615 351 72 158 428 605 431 632 510 999 187 591 248 3 332 526 234 746 396 141 522 66 930 524 947 806 889 41 440 998 934 794 121 730 644 653 654 290 656 91 227 245 163 543 769 343 709 624 325 205 692 224 233 15 64 830 90 403 242 44 887 409 946 353 269 174 479 238 39 990 337 1 562 929 625 847 43 257 567 621 796 549 482 173 681 130 22 795 96 101 613 866 564 445 104 264 785 789 139 981 206 623 924 956 631 643 663 741 777 690 318 900 904 963 747 756 844 669 370 285 648 447 720 30 969 449 276 713 557 222 352 367 488 395 750 788 824 719 259 132 582 53 641 874 189 917 357 538 757 682 19 599 792 531 558 913 834 962 607 13 385 870 905 758 642 82 434 334 110 123 678 997 221 697 360 883 944 640 129 933 65 848 294 749 647 388 62 958 540 302 637 478 340 209 735 604 705 11 131 191 975 808 464 595 603 268 952 937 252 308 829 297 376 783 662 639 717 686 779 835 8 244 483 254 468 598 277 5 413 518 935 317 596 734 664 957 509 696 155 812 941 437 865 718 377 519 862 23 71 24 762 391 869 475 29 103 305 378 408 820 500 759 14 181 841 326 342 810 247 855 581 306 823 715 980 405 80 313 943 375 193 116 634 744 650 554 751 228 501 672 726 714 821 505 128 446 881 868 361 309 546 226 239 486 833 246 989 12 688 21 286 366 801 617 914 559 466 857 196 138 684 948 115 462 994 764 729 124 348 389 170 725 702 854 573 858 335 195 311 467 852 593 680 961 851 787 58 397 42 832 293 890 953 774 949 706 303 106 536 863 215 186 843 760 873 601 927 18 423 435 251 263 453 470 556 144 262 539 88 503 265 903 585 291 95 86 487 474 991 921 217 258 109 695 493 484 154 945 168 793 341 229 939 609 912 40 610 270 592 736 213 7 837 420 677 977 28 544 284 272 766 651 687 699 399 182 911 151 390 550 107 781 871 452 296 906 274 255 17 240 919 149 476 892 902 220 166 529 771 964 790 560 59 140 645 165 358 693 965 188 765 418 532 208 867 629 727 553 33 421 638 218 566 916 738 722 253 679 97 918 283 426 57 192 968 955 133 683 920 6 345 959 184 976 393 897 354 100 563 380 528 379 894 996 763 295 584 622 860 111 75 78 659 926 817 392 56 292 331 895 45 162 417 422 698 588 243 381 372 16 98 521 356 85 665 740 515 511 427 204 164 457 146 772 925 805 498 54 635 568 995 145 711 842 614 922 31 260 845 666 161 732 60 34 394 967 675 117 47 825 68 323 626 910 512 985 477 708 694 589 909 846 872 853 594 816 743 931 915 159 175 249 304 807 333 347 728 856 20 590 907 319 700 402 327 704 472 232 723 135 646 179 936 225 373 382 513 198 256 279 432 555 451 298 992 901 172 507 652 339 1000 938 473 707 541 768 77 660 508 312 489 951 490 668 657 954 859 811 207 628 411 278 386 36 742 119 569 81 387 525 50 398 971 329 608 407 203 545 69 299 406 574 616 126 494 362 444 336 201 261 307 461 685 974 125 275 10 122 828 565 984 547 231 818 896 880 745 748 827 966 267 731 899 908 618 471 465 384 923 134 671 148 349 197 183 212 211 932 368 352 928 916 970 903 946 336 586 693 252 921 506 769 711 728 996 409 296 939 31 867 934 234 767 322 321 537 375 350 860 641 914 635 832 374 837 142 28 249 747 381 305 485 461 713 310 632 233 917 514 843 148 269 562 821 303 638 519 670 627 733 999 81 482 383 618 160 500 945 245 431 326 677 659 211 727 783 834 655 935 46 972 122 259 730 950 295 910 612 762 735 246 721 732 447 828 480 54 759 187 776 41 637 334 881 558 740 487 88 289 764 598 210 542 357 911 12 346 845 364 479 691 372 775 180 271 366 908 302 962 49 770 634 825 20 851 624 639 7 354 734 540 201 551 795 300 884 488 963 184 622 208 672 861 593 328 774 15 968 603 475 820 313 653 433 240 412 438 695 481 893 319 189 749 462 591 650 165 414 179 699 194 722 712 34 660 708 73 121 673 940 553 235 580 855 407 570 273 613 745 161 680 760 432 64 443 127 955 123 422 643 976 621 736 444 815 899 539 517 989 525 886 291 471 894 560 256 974 70 27 806 969 29 257 339 314 330 679 538 135 755 274 620 151 596 171 214 611 857 14 99 437 801 472 441 308 386 927 518 244 478 434 993 536 220 410 107 662 647 477 808 707 737 876 956 644 503 373 588 924 652 51 61 753 980 716 169 280 658 297 272 824 984 817 789 862 947 584 243 92 550 242 791 454 50 773 726 89 849 869 830 71 30 439 348 340 72 218 527 265 645 809 906 258 696 168 499 149 797 608 835 465 191 74 545 426 605 389 227 60 690 850 175 983 355 953 226 128 110 114 24 589 429 688 563 221 129 577 53 285 754 494 814 986 440 75 751 720 943 119 463 22 629 219 423 865 930 501 356 403 788 333 312 761 623 150 864 288 144 353 126 185 793 839 177 229 741 709 116 173 344 176 897 724 102 136 541 782 33 10 342 159 379 786 933 385 455 124 391 656 93 666 337 631 858 68 799 929 898 531 725 147 918 469 557 77 360 549 965 118 692 811 320 204 595 559 413 719 347 115 700 590 435 43 238 511 1000 833 408 199 504 133 284 202 37 196 2 489 213 731 419 885 604 332 11 640 306 108 162 532 264 430 665 26 23 6 890 529 686 200 600 8 863 942 167 19 959 678 156 395 750 717 95 451 91 891 581 664 633 694 988 109 251 370 995 703 967 985 555 301 582 790 546 94 756 975 315 470 674 810 324 609 401 671 772 224 209 958 822 512 186 198 492 428 325 702 626 905 141 498 390 572 82 578 535 882 18 104 583 260 48 602 599 704 307 594 62 464 729 523 781 957 368 195 397 683 182 206 203 642 846 547 689 44 100 552 452 556 3 468 278 427 190 299 250 510 222 384 424 723 493 871 456 65 67 565 83 388 362 564 706 117 526 987 530 39 961 601 405 818 13 841 230 847 450 453 802 746 654 925 819 4 460 902 21 684 486 483 785 404 524 446 329 1 232 977 877 294 816 926 964 944 106 646 663 573 648 827 896 831 991 998 920 217 420 484 874 739 997 883 628 714 502 651 842 805 216 923 880 697 262 610 197 38 69 743 807 192 941 365 138 682 45 568 143 616 402 282 178 363 349 900 130 268 56 131 804 495 223 954 298 938 343 574 42 84 380 277 813 710 132 247 534 155 193 205 270 571 615 960 153 392 137 895 509 317 309 868 675 766 784 705 152 275 417 496 378 715 856 279 239 120 669 90 425 125 579 164 157 848 376 101 528 158 870 172 698 607 293 901 617 394 904 636 888 140 543 948 630 32 765 304 497 416 937 515 909 796 649 283 780 567 327 236 457 290 254 533 889 103 657 387 459 146 55 952 76 585 396 287 566 36 490 979 241 966 139 982 331 803 335 844 166 718 418 548 212 79 575 878 872 85 323 421 913 97 544 154 448 281 836 859 892 668 606 787 183 840 474 742 915 800 798 779 163 276 505 267 377 237 87 361 520 932 359 922 263 5 763 9 449 823 866 561 887 676 399 919 853 415 86 771 936 687 170 292 253 507 35 400 112 752 367 981 681 912 812 406 411 951 105 522 215 369 113 473 554 614 248 757 587 994 738 181 879 207 852 261 854 491 255 516 521 225 619 576 907 66 316 701 393 826 931 973 445 768 792 467 96 145 228 508 685 25 569 286 40 777 949 371 873 778 667 63 875 442 476 111 52 338 358 748 829 971 992 597 794 978 266 78 466 58 59 398 758 311 990 592 57 661 382 838 341 188 17 318 98 80 231 174 351 16 436 625 744 458 134 513 345 319 182 271 905 283 648 37 178 405 772 385 562 759 561 309 629 871 105 237 643 78 184 81 799 829 332 553 733 616 786 505 545 79 221 952 2 693 953 512 692 177 357 400 985 637 134 958 898 91 472 624 189 335 662 841 463 889 410 60 330 116 258 716 295 491 671 40 621 519 362 199 961 608 526 962 567 114 70 967 418 298 703 406 363 108 167 684 489 466 980 139 753 1000 275 497 300 92 866 45 993 875 196 874 281 496 690 891 824 284 197 851 482 52 188 919 304 90 379 433 676 53 796 233 479 314 402 299 358 689 112 301 792 701 598 471 917 840 501 144 848 414 67 855 396 499 291 819 343 912 229 832 156 101 239 771 746 122 712 307 595 102 399 460 157 877 163 642 44 639 351 618 371 864 565 881 854 74 475 522 337 856 780 590 201 326 440 762 809 981 279 754 28 272 711 508 906 168 276 719 773 525 779 572 186 727 914 660 818 781 401 795 563 427 502 794 29 991 220 630 202 27 548 75 292 365 907 551 488 641 514 59 327 181 169 607 751 277 731 124 423 578 251 776 126 426 726 191 159 428 103 241 173 769 896 84 305 331 8 837 669 321 884 19 833 204 532 923 226 36 661 949 33 987 592 531 38 615 244 424 602 368 5 65 369 93 557 865 585 815 860 95 564 713 354 954 765 174 916 69 118 398 554 742 963 547 709 286 194 942 374 517 392 915 145 62 575 386 997 787 652 172 667 128 601 222 452 722 141 793 228 243 511 161 555 933 741 594 617 100 171 633 620 431 986 614 259 403 219 764 820 992 198 287 20 446 25 389 842 543 816 672 415 355 596 413 94 802 136 260 589 150 599 828 664 872 99 964 734 317 593 638 887 432 308 728 836 50 569 705 619 483 925 395 902 568 6 448 509 23 943 685 518 682 800 49 142 456 383 447 231 654 879 814 256 352 30 477 129 57 265 73 634 333 306 490 462 540 58 878 603 812 380 609 461 216 823 11 504 852 205 450 270 625 783 232 718 372 296 155 857 752 492 39 480 87 288 867 82 420 261 606 269 825 789 745 176 7 876 140 367 1 55 529 527 263 487 506 538 322 160 190 984 64 455 899 350 429 249 947 132 830 498 801 444 218 22 143 96 635 404 200 975 521 930 653 748 18 149 631 700 342 513 584 411 785 775 587 659 356 763 138 388 580 255 778 850 89 443 948 412 870 807 378 323 366 843 165 223 890 520 739 698 14 756 579 302 153 960 979 534 574 515 552 524 384 500 206 702 236 278 810 957 895 437 135 724 576 782 361 749 999 908 382 32 940 600 976 774 650 313 465 17 956 686 651 179 846 12 210 668 109 345 757 328 435 740 982 935 550 901 493 234 353 675 381 541 767 274 604 610 217 559 376 965 187 66 434 46 750 861 710 245 315 250 467 628 225 714 932 148 909 978 736 349 409 246 946 377 972 862 941 449 119 611 994 738 486 373 285 303 797 966 706 691 213 573 195 88 214 730 334 971 494 845 451 516 535 665 68 252 936 192 481 808 63 770 473 185 536 646 360 720 880 885 588 364 911 484 54 827 822 886 170 120 503 137 834 768 294 868 721 747 969 806 86 570 695 341 320 31 154 883 737 121 546 468 457 687 441 950 430 267 583 10 663 21 80 262 224 673 151 657 282 85 507 147 348 677 640 209 924 632 266 945 454 152 47 766 831 458 549 758 242 658 989 931 863 582 3 760 107 732 146 293 290 539 784 339 937 180 922 338 158 838 983 910 83 253 42 41 387 544 325 904 894 939 16 586 655 788 560 26 903 777 723 900 839 882 656 803 113 817 612 571 888 15 485 873 183 844 577 407 725 394 193 897 117 973 370 318 71 254 133 533 735 996 644 312 104 346 591 790 416 688 123 9 72 708 683 51 344 704 391 316 893 990 674 717 359 478 869 556 215 393 566 336 340 208 111 951 470 928 35 115 927 257 417 694 968 528 175 530 859 436 238 636 670 439 995 626 929 699 280 469 76 43 297 127 310 805 761 311 459 811 408 453 804 130 235 56 247 847 329 203 679 162 821 755 649 970 558 613 125 743 791 729 240 926 813 97 959 13 938 24 934 645 510 445 918 849 647 268 4 464 98 921 974 110 697 61 227 858 131 835 422 627 438 998 211 581 977 892 744 77 230 375 397 537 542 715 920 347 597 212 474 523 207 707 681 476 264 495 678 623 289 853 442 622 390 421 248 666 324 34 425 696 419 826 798 164 913 106 944 955 273 605 166 680 988 782 703 265 527 728 32 96 160 594 145 5 760 871 256 274 214 731 771 429 139 671 905 28 228 904 772 765 37 673 899 569 652 122 850 929 133 41 610 25 532 770 218 472 916 395 126 780 147 313 415 79 497 921 101 729 149 135 221 104 446 291 195 29 270 422 926 769 653 918 622 869 467 186 373 200 851 773 541 181 60 583 714 595 945 888 903 419 434 201 430 356 612 603 512 11 470 558 679 479 749 50 635 641 730 301 439 818 249 251 649 908 51 17 706 901 381 279 232 586 327 8 940 882 297 809 943 119 437 132 994 295 906 739 549 344 792 843 791 82 333 925 44 539 734 167 774 976 115 964 58 659 513 537 489 640 894 501 547 657 664 692 796 341 483 852 269 109 736 9 459 803 21 20 690 834 77 606 949 465 250 969 858 493 402 911 156 192 140 777 255 366 368 357 61 881 883 556 824 292 182 629 607 348 568 22 877 138 438 409 999 172 524 441 490 427 789 875 620 934 217 514 456 978 282 223 91 260 487 648 884 764 628 660 656 740 643 87 98 328 6 982 753 938 698 190 986 847 436 661 540 996 853 129 388 205 111 272 391 403 198 26 484 604 937 283 744 324 993 475 980 778 187 33 451 572 912 353 290 709 263 310 443 27 892 329 30 355 535 874 423 287 878 222 775 42 92 45 574 65 642 382 711 164 306 143 637 326 737 208 449 613 337 988 361 840 752 464 150 511 590 117 268 480 321 106 597 100 913 582 970 965 123 338 992 289 4 702 654 14 859 644 722 48 898 125 400 626 460 372 838 207 589 254 948 235 957 897 305 343 478 519 725 611 784 177 757 224 171 10 258 578 84 681 485 302 534 435 16 307 367 677 545 887 152 600 340 719 216 517 468 213 564 387 952 196 70 627 715 721 267 623 997 276 975 614 862 377 397 910 559 766 990 575 359 113 404 13 43 244 822 294 552 798 700 928 837 55 724 444 358 616 230 506 553 386 154 220 215 420 530 624 811 233 704 148 332 678 259 563 891 433 76 533 285 543 142 454 927 816 393 866 95 509 842 685 180 557 179 747 651 371 342 175 284 821 861 236 863 567 383 499 835 108 67 825 895 500 917 785 495 288 199 923 742 981 131 920 672 242 227 450 469 979 102 726 105 413 955 47 416 954 39 165 812 194 83 406 494 554 523 860 299 19 53 959 189 390 732 636 697 3 193 544 240 675 266 114 995 185 298 741 977 507 174 915 231 868 947 203 767 855 750 941 720 966 452 632 746 961 384 593 197 879 754 35 169 350 768 718 743 144 658 352 252 571 166 253 118 827 531 751 983 680 716 776 645 206 408 797 309 973 405 322 762 370 466 471 893 890 209 550 756 396 247 54 631 442 68 662 339 56 238 226 158 758 836 173 99 806 116 551 815 528 820 346 431 323 482 161 828 781 748 935 542 59 1000 212 674 293 257 520 956 647 407 814 300 463 712 219 518 241 1 234 581 211 839 944 304 585 655 967 972 676 62 989 349 245 380 810 601 710 596 650 867 998 619 833 694 699 354 930 942 615 121 455 262 633 94 136 576 184 296 418 421 424 713 529 362 829 951 248 278 663 960 12 870 630 271 364 31 508 555 605 618 445 448 112 536 667 176 74 602 151 946 7 687 317 668 273 684 2 488 476 432 872 312 286 155 170 936 783 763 162 696 885 491 831 210 854 799 830 510 584 486 562 64 525 46 280 592 496 817 515 453 75 81 745 577 802 103 204 580 71 646 498 311 548 18 137 63 987 40 331 880 130 360 89 347 315 665 962 807 392 900 157 516 336 314 78 693 36 141 325 708 933 414 320 939 376 701 237 958 717 914 183 447 902 375 561 128 411 689 225 670 931 477 412 538 865 755 579 546 608 389 401 953 374 864 308 318 599 428 90 686 319 963 639 570 857 202 886 261 473 896 264 153 369 688 848 86 813 560 85 399 461 793 93 15 134 481 705 57 363 950 385 246 873 281 909 88 922 34 526 394 846 330 458 159 565 426 889 345 163 120 733 80 819 625 66 335 761 351 907 609 617 522 97 924 72 790 788 738 991 844 191 168 587 503 440 985 110 425 243 505 849 759 638 856 365 832 621 795 779 275 410 932 707 801 735 588 634 229 504 666 378 808 974 573 845 334 379 239 727 127 968 188 804 457 723 178 919 474 316 124 23 462 691 591 303 971 787 786 502 794 823 566 52 73 146 24 669 107 841 598 984 682 69 683 492 398 38 826 805 417 800 521 876 277 695 498 28 336 578 483 310 156 825 105 959 764 474 831 119 449 791 464 147 908 740 933 157 547 300 14 276 856 457 372 973 185 759 609 918 262 912 830 656 184 292 447 482 803 995 681 308 688 317 732 869 526 376 431 565 584 303 384 751 49 224 714 535 569 633 833 601 829 502 413 593 142 598 280 683 495 97 816 32 922 22 146 319 607 47 437 225 3 367 838 415 6 715 81 251 269 930 568 768 439 398 297 254 765 615 263 90 199 201 301 971 781 12 719 306 171 649 89 685 137 409 296 307 436 948 735 148 827 208 369 974 403 396 321 906 44 874 786 647 921 408 700 340 778 412 267 23 41 332 13 350 878 519 742 60 393 585 586 8 710 227 754 985 215 627 465 270 223 527 729 796 219 713 509 636 956 387 885 605 471 40 812 305 353 53 767 334 73 562 326 264 158 253 792 518 414 100 637 405 175 79 260 674 662 466 950 214 891 757 259 789 163 984 492 701 544 910 698 694 503 397 469 529 794 817 983 708 329 190 828 202 954 197 180 394 120 522 173 665 872 166 589 383 999 965 468 897 966 799 652 826 421 210 5 195 230 186 583 969 747 844 748 893 55 239 822 286 430 600 139 645 917 358 27 93 907 611 144 727 914 395 231 746 39 936 975 150 809 399 756 211 98 687 717 900 419 861 333 288 749 388 38 766 174 476 432 298 772 763 501 19 909 209 162 703 20 366 291 777 944 932 229 268 36 788 235 660 934 614 892 684 233 400 207 734 328 2 937 982 365 532 149 669 206 257 866 963 218 546 563 289 140 725 389 160 313 66 110 71 961 386 34 989 4 537 621 972 404 10 762 813 533 338 599 823 913 316 709 391 877 739 706 363 773 460 77 445 626 92 84 811 558 896 362 86 551 718 819 198 454 484 887 707 873 988 493 667 543 159 131 997 205 711 114 121 592 344 654 882 517 723 770 736 528 916 697 880 783 670 247 111 337 915 775 806 359 486 153 324 557 802 82 154 820 273 250 648 188 497 58 402 169 31 628 632 556 506 620 463 943 658 738 17 680 524 952 9 507 382 51 867 721 618 134 691 194 638 639 416 859 659 455 290 587 737 125 266 478 976 390 677 222 327 692 590 494 500 283 355 63 771 631 545 294 998 657 940 360 960 446 668 800 278 516 487 109 45 127 141 769 978 204 237 165 573 285 886 548 760 797 854 696 479 981 7 410 83 357 597 567 622 480 571 312 245 539 603 774 234 845 96 381 128 347 635 46 690 356 871 610 810 832 441 116 945 991 24 212 1 16 731 962 996 429 37 143 902 76 349 401 857 490 814 252 94 64 106 951 927 246 889 798 851 992 192 848 462 69 901 895 426 342 54 467 815 579 888 117 624 604 804 572 339 695 970 249 808 248 672 448 588 720 21 335 380 182 178 35 818 911 689 666 821 485 870 113 213 938 95 904 418 72 903 702 124 442 722 299 282 929 920 504 62 151 346 807 281 693 953 458 315 663 318 331 612 790 135 33 18 530 513 881 59 284 596 11 226 875 155 435 279 101 682 858 133 801 617 181 967 525 428 957 925 540 704 642 840 189 103 434 994 378 320 1000 374 102 926 520 655 167 964 716 986 392 118 905 699 75 443 942 553 461 574 453 834 322 411 43 705 221 30 744 361 508 57 676 200 755 115 805 138 919 824 644 132 217 923 733 78 534 841 74 629 890 475 894 561 743 741 651 675 779 511 977 25 341 785 261 343 377 236 330 602 123 255 793 145 836 417 979 242 272 67 107 576 187 424 496 29 488 510 761 582 931 865 451 99 371 238 70 240 438 864 216 456 203 440 489 452 566 196 433 52 499 122 172 780 65 538 678 521 630 287 664 955 554 643 193 549 987 935 88 450 220 130 993 170 947 853 244 575 608 712 580 619 364 541 616 795 512 311 370 422 126 550 325 345 724 444 849 531 274 375 425 293 745 304 641 80 661 368 850 164 352 91 868 48 265 161 56 379 560 884 373 179 837 752 104 750 949 730 515 595 481 980 68 183 472 351 271 136 686 990 671 577 258 941 839 782 309 168 523 470 256 177 406 564 323 862 42 191 459 129 277 26 843 61 423 653 176 899 787 613 407 473 673 883 591 924 726 552 241 634 348 420 776 863 753 623 505 898 594 846 879 646 385 491 679 835 108 847 625 275 855 542 314 650 354 514 112 570 928 581 559 968 555 87 477 728 852 295 876 232 536 958 302 842 243 85 152 758 946 15 228 606 427 784 640 939 860 576 510 823 444 65 435 91 574 246 690 731 674 885 329 623 267 624 399 890 973 403 224 507 473 675 411 490 779 353 21 985 814 189 261 951 753 59 888 818 774 505 504 986 449 107 838 666 696 550 891 547 33 393 530 694 156 89 559 801 26 595 564 257 288 193 778 615 501 1 707 529 612 157 526 196 40 978 103 873 226 476 93 372 331 824 944 952 989 102 106 116 967 374 175 371 197 717 176 311 846 199 589 460 708 245 669 565 693 4 877 390 200 580 182 945 983 474 368 302 723 38 487 99 377 852 181 835 920 763 879 827 140 207 351 357 445 17 430 533 528 795 506 123 933 993 776 860 29 772 919 848 425 544 657 554 319 477 367 868 563 553 882 810 726 744 762 86 208 373 74 365 837 522 408 883 654 222 734 385 602 342 416 324 532 811 719 2 293 899 24 50 407 394 616 582 842 573 991 160 629 360 720 539 105 537 486 119 957 844 262 751 143 540 921 283 195 398 322 655 677 211 583 8 234 609 98 971 704 364 304 442 31 382 111 270 850 149 405 303 892 316 853 758 832 23 349 338 739 152 857 870 209 970 822 980 13 387 9 54 28 25 663 180 639 73 410 863 467 702 653 447 768 434 69 268 215 637 767 517 575 423 713 635 681 154 295 406 781 366 500 562 168 706 85 462 680 92 700 792 895 66 913 278 292 911 264 247 19 638 849 686 3 395 585 440 330 352 791 284 256 757 162 166 163 57 273 492 413 608 153 593 191 949 859 965 41 710 942 183 994 219 141 743 343 77 97 274 463 831 287 950 516 656 632 542 308 806 926 55 414 856 571 969 527 960 886 56 866 697 907 893 858 482 301 797 721 620 404 524 872 454 184 415 146 475 597 109 341 770 665 310 780 424 169 456 173 237 344 556 545 735 46 769 350 964 645 112 122 323 634 6 958 275 995 902 742 962 843 52 164 698 740 802 572 569 672 699 458 790 104 461 450 452 90 865 317 165 511 799 715 617 82 174 830 347 988 328 217 336 47 325 314 673 79 880 904 901 446 285 746 903 765 326 738 977 662 380 940 604 113 929 298 172 954 438 167 286 186 192 543 535 930 396 27 601 131 114 816 924 748 94 783 887 138 479 239 567 729 718 647 216 11 936 335 558 979 118 185 925 318 5 592 905 896 599 912 695 48 845 541 63 95 689 238 828 400 577 685 875 644 598 661 306 508 128 495 659 605 551 213 334 874 581 356 606 290 523 557 683 388 433 688 64 607 800 265 282 509 426 53 519 750 999 761 819 660 736 760 678 636 453 961 491 829 771 817 927 804 502 525 369 12 671 231 159 821 730 443 266 966 244 151 756 518 87 503 401 121 648 254 418 441 864 321 101 918 514 259 836 754 203 840 227 652 534 236 889 32 300 923 941 676 202 296 928 15 531 732 20 75 155 727 332 805 600 745 158 250 984 271 494 931 391 692 622 785 18 684 96 687 42 376 126 497 619 187 432 876 900 515 355 621 555 7 972 80 737 552 512 117 917 177 34 201 194 115 839 179 198 397 84 289 934 333 359 833 625 626 22 108 914 963 815 136 137 561 132 428 346 997 386 419 30 741 229 142 78 610 230 937 381 948 139 932 14 337 854 586 263 938 255 568 409 548 641 281 546 427 813 755 68 340 803 204 968 354 125 579 240 777 538 878 705 894 124 417 210 981 578 915 867 459 436 807 145 61 269 898 560 178 588 725 363 277 724 956 716 798 633 402 855 590 614 100 144 536 190 861 35 67 784 976 297 241 513 70 480 485 58 953 133 714 272 670 248 228 691 521 249 591 881 212 88 786 294 489 759 651 220 348 664 43 820 722 640 766 120 457 812 465 260 71 129 841 127 869 370 906 493 315 910 682 466 747 422 566 62 276 549 305 996 782 412 251 110 711 384 76 658 205 646 242 618 253 939 982 884 749 339 998 313 49 794 498 834 221 935 420 358 312 130 728 627 134 44 471 946 309 206 668 161 825 862 218 383 916 439 990 987 808 793 60 947 307 421 603 520 613 299 36 679 712 243 361 170 701 775 437 150 431 628 451 809 974 39 10 258 291 496 789 709 232 908 773 320 469 992 279 478 481 764 649 733 188 223 847 483 235 37 81 147 1000 225 327 642 375 703 788 455 631 796 975 464 650 611 643 871 470 596 280 392 345 72 587 897 472 83 630 826 922 959 499 389 45 148 667 851 752 252 171 214 468 570 594 448 233 909 378 484 379 488 584 955 16 429 135 362 943 787 171 187 972 241 59 619 742 415 834 81 79 119 848 766 294 300 458 919 100 475 604 987 893 758 942 302 720 98 27 881 731 560 315 34 67 185 873 817 408 350 793 436 513 452 342 346 38 905 391 746 913 828 297 377 484 779 856 904 345 413 965 953 299 552 420 474 175 899 891 895 37 3 976 657 603 181 205 180 263 982 934 318 211 450 431 254 686 886 795 804 395 48 333 992 68 778 129 628 145 156 32 995 850 260 811 784 587 31 22 357 575 109 148 113 419 2 486 745 926 13 385 216 112 875 555 83 186 136 107 957 225 11 765 879 741 534 50 932 446 821 682 199 735 102 620 570 428 897 453 365 650 151 835 634 269 585 789 837 466 858 19 566 523 249 94 986 736 803 648 768 410 471 889 478 224 51 969 184 753 4 8 612 132 53 383 592 106 370 290 359 704 643 948 472 258 430 267 639 908 935 670 737 398 373 287 142 231 797 316 579 878 863 584 326 660 554 769 991 520 502 996 252 255 759 885 36 444 348 824 900 847 853 190 319 653 209 802 120 492 615 504 403 636 968 320 855 500 951 954 865 633 760 572 87 836 861 443 662 854 915 763 461 281 161 923 866 887 501 25 131 448 959 70 306 399 647 512 898 918 540 672 382 702 135 208 449 998 332 210 977 890 726 97 55 884 713 39 843 782 18 489 680 344 114 137 278 538 651 330 469 588 369 580 790 457 328 200 617 542 815 671 463 90 162 279 675 665 367 480 424 152 164 846 118 979 228 60 406 960 352 695 921 783 58 809 963 268 659 437 99 506 994 868 73 273 950 497 860 163 338 351 624 924 128 396 262 261 244 600 188 88 283 309 20 526 613 609 248 938 440 23 321 931 839 14 902 867 412 378 270 621 983 405 929 251 727 785 246 539 872 791 626 166 310 798 24 46 933 601 876 146 728 605 366 640 354 525 426 705 339 616 518 9 117 805 568 312 882 144 638 508 813 327 730 6 689 215 277 384 433 499 123 831 416 661 243 375 178 168 355 679 956 47 78 684 425 245 583 62 829 435 33 221 590 155 871 833 571 29 551 468 529 285 438 980 482 970 1000 699 16 417 714 116 939 549 473 511 622 293 812 623 127 95 917 173 528 481 483 967 723 770 447 729 66 212 334 380 485 565 975 771 218 709 632 159 409 61 301 296 445 442 372 298 349 63 781 239 635 92 947 1 711 217 153 754 111 826 358 41 335 432 515 183 543 143 849 533 556 925 343 82 607 869 832 394 877 943 522 230 264 101 193 160 816 883 712 655 880 291 307 544 363 284 676 631 807 733 247 72 317 767 739 786 531 715 207 945 677 911 324 259 40 222 920 667 233 625 646 752 820 966 857 353 691 668 204 997 256 30 780 941 718 700 654 823 777 514 559 368 17 787 140 15 909 104 133 496 743 547 974 44 467 64 414 179 903 336 591 838 906 553 454 147 748 949 364 203 235 658 582 505 610 121 548 341 392 697 85 799 49 775 510 627 305 788 830 751 427 289 725 477 441 275 271 862 874 574 901 952 916 191 407 561 750 764 455 652 494 683 550 45 422 864 386 944 451 774 89 313 801 197 990 678 870 84 825 755 910 896 388 460 93 940 238 75 434 973 732 126 376 694 690 169 421 569 439 734 546 340 701 21 65 288 757 810 687 536 706 545 103 598 400 223 304 964 236 859 105 402 985 201 907 325 776 158 280 165 618 535 747 240 5 894 495 594 134 490 649 234 645 379 961 308 703 708 814 586 578 656 955 599 476 595 219 722 390 564 507 172 303 738 74 509 498 707 423 761 608 213 989 971 562 563 154 28 115 250 827 669 717 685 397 362 772 381 666 96 946 389 845 914 637 198 516 272 981 744 56 57 818 54 819 762 130 892 537 311 710 347 176 840 237 808 519 984 196 232 35 80 844 773 329 794 693 265 282 576 337 202 479 12 692 214 86 806 194 229 429 110 174 491 724 558 842 43 157 664 841 641 988 401 527 253 716 456 195 257 292 322 644 149 581 42 698 721 749 274 852 567 521 593 557 958 266 331 740 577 962 404 465 361 71 77 532 182 125 314 681 411 226 488 978 493 696 108 124 418 614 663 922 487 688 206 930 323 800 26 792 462 573 993 822 606 470 138 141 611 503 295 167 371 530 91 356 464 719 936 170 69 192 596 756 629 242 374 276 541 927 517 139 912 602 674 673 150 630 122 387 393 177 597 286 524 851 888 642 220 459 76 189 999 227 360 796 10 7 937 928 589 170 233 756 522 333 461 925 577 954 177 320 692 511 493 781 703 930 926 838 8 152 166 766 149 292 398 267 916 835 51 660 225 573 780 497 243 957 215 109 80 992 868 89 60 832 556 795 350 949 897 235 933 755 454 244 169 941 923 990 727 873 418 433 161 804 870 827 600 807 451 734 125 874 496 168 687 847 363 570 277 224 460 175 684 903 534 946 708 196 187 185 580 709 111 32 441 583 344 715 719 782 305 739 751 295 199 198 596 665 274 324 145 743 628 821 640 663 190 961 96 546 612 172 885 69 126 280 997 895 677 508 581 718 343 489 647 960 56 355 834 448 469 364 91 386 988 188 284 794 680 971 630 830 541 707 499 239 474 464 594 113 345 667 711 616 27 801 254 998 128 251 330 936 906 458 655 758 805 318 924 968 597 568 214 148 818 502 54 249 747 757 561 399 400 910 352 115 372 304 384 785 13 238 610 263 700 387 240 871 560 726 889 81 886 840 659 379 181 947 450 36 55 488 797 852 525 285 466 47 310 22 260 492 5 484 740 620 337 140 46 517 182 823 678 986 416 270 571 927 437 918 173 348 237 228 942 18 790 626 236 656 728 195 701 479 258 425 812 245 323 481 851 440 881 985 171 509 979 956 445 539 907 130 1 931 950 213 41 376 246 654 849 117 30 415 151 953 189 826 42 9 854 23 748 688 164 332 87 876 211 648 370 948 788 380 880 206 19 995 902 59 26 494 44 554 872 601 443 405 278 110 483 265 242 12 176 378 271 749 584 122 227 693 761 264 993 784 15 396 855 549 141 540 312 456 896 558 875 231 317 919 438 754 978 983 82 857 144 911 306 695 193 65 664 319 899 908 21 552 93 694 574 153 475 212 230 165 679 629 367 828 532 64 922 523 962 671 282 253 736 637 296 423 327 71 744 733 385 40 901 10 802 729 220 191 982 120 820 33 879 131 567 414 261 731 369 877 119 588 421 619 6 498 186 887 266 134 63 88 846 786 394 939 862 819 444 850 955 932 98 544 853 77 16 792 43 595 268 155 582 321 346 273 229 184 276 689 419 20 609 413 432 617 611 713 429 368 602 452 435 587 864 322 407 650 434 37 108 204 341 859 958 646 68 793 824 208 146 984 884 431 92 75 891 360 641 800 287 553 252 334 787 486 294 789 657 409 841 356 843 17 791 439 205 944 724 773 147 966 635 519 725 951 975 28 354 83 904 712 632 900 365 45 627 512 970 563 289 935 377 192 279 309 649 825 796 917 831 250 218 473 95 686 297 914 427 767 389 90 639 905 316 937 57 972 803 811 702 863 865 338 361 257 217 150 391 670 197 535 506 745 314 681 722 393 623 810 615 521 388 467 288 203 644 928 430 593 929 395 618 738 706 634 798 829 666 446 675 85 124 412 938 705 503 234 25 262 420 174 934 3 636 566 482 426 194 156 102 202 331 642 845 35 298 94 259 586 741 674 898 328 283 326 359 500 909 776 989 351 114 598 505 551 281 329 210 478 78 698 411 669 50 101 34 183 222 723 39 963 969 139 133 29 662 221 959 107 76 746 691 477 357 732 638 721 912 604 605 118 737 945 417 528 771 575 340 325 401 606 562 769 58 410 530 770 178 72 809 158 893 643 201 999 247 162 24 921 402 590 397 710 422 313 894 472 775 964 842 531 501 70 84 336 123 216 219 392 504 383 476 763 651 672 375 613 137 31 520 673 136 765 548 658 223 547 180 603 569 967 293 256 116 538 815 447 382 977 717 716 608 514 38 833 463 778 536 742 436 366 507 799 913 685 996 2 808 572 303 465 653 457 994 4 142 652 783 714 557 104 774 408 976 163 179 455 290 762 487 614 167 129 759 302 537 690 578 510 624 200 814 533 138 62 73 860 442 468 753 631 159 668 52 301 286 752 347 406 143 513 697 342 11 99 822 48 453 209 764 576 943 607 485 867 772 720 858 599 459 882 837 490 339 14 132 779 888 730 866 633 424 67 79 836 103 275 973 300 404 589 524 543 1000 981 526 462 527 777 299 272 883 154 353 915 980 518 226 591 856 127 449 105 890 311 241 559 160 381 471 869 621 892 97 661 86 550 565 157 585 371 625 135 61 315 735 428 49 515 545 813 248 878 100 349 768 308 683 470 74 516 991 373 480 676 495 207 374 622 806 491 307 817 965 844 920 529 816 861 269 940 704 592 232 579 682 335 291 390 564 974 760 848 839 699 66 112 362 121 696 7 106 555 987 645 403 750 255 542 358 952 552 94 12 234 416 759 280 285 365 617 523 723 908 239 822 382 16 493 992 821 778 867 48 636 316 991 698 885 866 476 391 467 482 861 785 465 14 388 614 929 688 702 598 342 281 492 357 697 188 189 738 538 344 967 162 419 99 573 325 144 100 420 42 208 186 531 269 108 692 70 380 765 946 389 918 974 356 143 390 537 418 529 976 257 235 160 69 900 830 667 115 303 327 218 810 262 971 40 302 742 402 926 558 737 331 104 834 622 288 631 118 268 781 105 295 545 910 15 458 240 981 985 652 361 246 902 413 286 703 860 620 157 319 681 151 654 85 536 874 437 717 62 823 135 809 678 133 122 330 491 676 725 55 432 475 263 207 846 204 307 794 254 699 80 503 715 753 605 31 675 315 282 941 832 892 923 18 524 945 58 161 501 324 299 746 879 517 216 983 274 397 468 367 803 323 96 259 61 35 238 711 495 137 258 684 406 986 22 650 502 456 817 190 931 433 975 626 643 961 98 997 159 648 430 836 888 154 579 686 452 864 712 72 533 383 894 853 396 378 791 632 508 904 479 63 358 797 644 541 472 148 925 590 550 871 271 509 498 25 641 464 936 557 370 340 940 563 201 782 903 83 470 824 291 973 664 859 876 596 198 829 373 521 793 477 948 553 43 915 46 734 372 607 460 905 907 124 153 222 880 74 854 869 953 752 658 559 663 589 37 287 543 206 51 713 341 1 292 32 661 554 831 348 578 293 842 33 82 862 24 343 354 555 571 674 515 473 616 741 808 141 917 322 518 886 227 313 716 277 606 249 156 745 209 49 45 79 407 211 76 110 962 586 780 840 747 718 694 766 878 637 241 92 920 649 883 646 44 345 777 412 17 913 290 403 771 183 814 377 627 978 568 939 140 613 387 184 909 618 685 171 806 858 409 792 690 609 595 200 261 398 574 29 172 542 220 731 339 511 121 2 691 53 604 922 301 453 633 26 213 728 601 109 942 670 655 914 969 326 757 212 394 7 882 170 294 679 202 248 478 805 672 577 629 906 368 872 987 129 150 264 943 194 193 546 732 748 544 376 768 20 494 968 1000 103 668 338 505 952 647 86 404 445 267 977 640 813 624 253 901 329 426 875 828 548 278 984 597 410 735 173 192 50 346 754 811 52 839 761 919 534 772 111 306 565 47 411 386 353 284 599 514 60 4 441 231 328 454 107 242 729 818 27 800 695 310 123 65 592 311 959 88 336 779 395 168 364 935 600 628 750 819 374 59 504 233 178 276 67 36 972 710 436 802 851 593 112 928 756 236 199 763 93 673 820 826 318 870 450 127 71 3 225 784 463 856 749 895 540 944 101 414 317 13 228 439 221 77 187 23 483 471 847 392 195 179 384 687 400 525 247 180 95 897 682 138 297 56 666 845 506 440 434 709 603 320 91 583 229 924 446 438 949 489 567 841 849 289 801 165 155 950 564 896 363 721 775 656 167 947 911 512 619 243 739 312 332 773 352 359 662 444 298 334 11 347 333 804 176 789 798 938 610 724 963 224 795 955 375 612 727 551 580 217 230 237 843 995 704 769 119 126 429 857 528 602 401 474 496 147 448 9 296 788 770 415 516 807 706 41 117 68 499 75 689 252 707 852 226 308 994 965 708 957 726 520 128 84 916 451 279 634 149 466 868 166 462 898 547 951 587 970 848 485 405 447 488 442 210 270 21 891 815 6 480 581 90 744 873 964 30 625 889 835 487 560 256 455 958 245 120 335 283 790 423 64 899 927 572 484 758 449 132 585 705 19 314 417 145 136 273 142 566 960 722 490 215 379 116 175 850 696 300 630 539 519 8 321 623 66 844 362 863 260 385 39 561 657 422 701 469 102 244 825 350 562 993 355 576 366 812 152 884 930 799 653 381 720 989 570 887 219 428 594 956 639 954 980 787 760 349 669 197 139 764 265 584 921 393 786 272 933 660 893 125 500 158 638 881 608 459 755 837 196 783 513 87 425 526 575 57 611 408 733 827 28 443 736 134 163 979 776 89 762 431 113 934 671 530 651 435 998 421 457 510 486 223 683 588 535 34 719 369 680 796 677 743 203 642 700 5 527 937 740 645 181 266 97 251 665 232 556 304 693 78 481 615 164 833 621 250 399 507 38 177 337 774 10 351 751 191 988 371 305 982 990 106 182 130 838 714 114 999 532 549 966 424 635 932 73 427 81 174 855 275 360 214 659 890 497 996 816 767 255 865 582 877 461 591 522 185 169 912 131 146 730 569 205 309 93 81 538 435 181 256 893 852 351 91 272 673 486 881 631 491 349 123 539 197 609 729 473 622 696 955 291 372 791 499 142 308 146 139 266 804 963 289 42 58 419 421 128 836 616 764 453 689 424 942 185 162 687 692 707 929 109 889 212 12 736 245 170 149 398 661 377 179 302 201 941 138 944 567 855 436 721 211 841 233 106 327 541 998 496 894 891 456 40 700 338 151 515 452 704 489 79 41 568 915 803 45 905 217 300 527 67 158 613 385 306 77 949 361 559 643 506 383 382 829 932 632 709 127 54 465 973 309 726 799 43 590 717 490 775 74 602 583 72 629 36 528 251 101 650 391 100 580 579 320 591 343 474 670 685 267 912 821 545 122 625 44 52 470 479 964 347 164 718 846 420 858 809 323 776 750 440 897 63 147 972 548 978 467 24 126 693 519 387 94 751 344 549 817 409 254 523 923 708 916 886 733 951 747 454 576 935 888 315 600 770 939 553 991 168 50 681 124 363 853 331 359 261 346 566 509 634 340 140 75 298 572 757 918 273 664 734 159 231 524 240 834 176 427 682 206 992 832 980 529 278 722 562 573 947 819 649 806 787 554 397 988 136 430 103 960 952 581 943 313 476 666 97 242 828 587 854 699 624 627 461 674 429 761 745 621 500 25 930 249 814 646 156 904 373 447 678 265 840 304 148 800 645 432 818 418 507 121 753 811 826 525 125 210 205 743 39 222 22 203 69 102 588 426 379 228 705 586 906 577 511 244 492 578 153 710 215 773 457 423 785 434 288 21 808 311 744 198 977 260 540 660 348 922 786 96 575 384 283 518 802 137 297 68 833 190 796 49 89 133 290 2 236 563 469 827 866 984 869 926 295 969 20 282 975 885 87 502 871 867 535 425 919 218 982 105 3 831 184 484 471 365 614 592 910 167 510 194 582 144 907 396 356 232 238 779 485 618 248 695 380 381 246 120 422 933 683 177 765 402 996 595 536 848 482 615 417 522 946 875 533 296 11 777 740 564 312 782 880 186 276 31 191 64 895 517 166 556 911 970 669 88 107 864 110 671 438 445 90 378 366 118 214 395 32 976 940 872 810 234 612 966 989 239 725 449 216 731 483 401 968 223 694 698 95 741 561 224 374 516 152 530 913 408 792 712 981 199 18 936 494 38 1 316 641 610 691 341 66 466 439 597 294 493 971 961 325 446 874 160 82 403 849 762 35 9 59 364 711 299 157 617 171 812 813 342 620 134 46 690 772 728 763 571 654 505 784 332 651 823 358 117 596 783 370 703 937 301 967 303 688 73 593 716 307 135 825 119 271 16 111 675 392 241 847 15 86 644 739 255 899 599 243 959 400 986 65 462 30 890 280 838 532 14 550 376 371 795 684 626 163 53 788 758 76 585 321 914 667 99 4 794 355 173 925 755 247 638 928 508 851 414 386 333 843 497 879 394 213 326 375 229 552 487 601 870 437 987 546 842 29 84 495 737 738 780 220 544 815 640 227 369 778 746 57 334 945 860 416 7 404 257 569 884 748 730 793 903 237 154 798 51 805 477 835 433 531 839 252 607 314 679 368 431 830 863 293 655 701 450 663 459 619 85 226 542 594 995 639 428 537 264 862 460 636 526 994 807 857 286 478 983 60 277 6 362 407 336 448 543 413 769 317 605 676 475 415 284 635 8 723 281 713 771 965 406 113 83 335 877 410 48 883 130 647 292 520 938 816 589 114 957 565 686 876 900 789 305 225 921 195 352 354 455 920 27 956 47 1000 697 501 767 584 924 909 464 873 172 268 512 10 604 603 844 62 657 720 570 642 732 953 442 188 269 259 551 997 760 521 108 444 768 948 480 204 801 270 71 892 17 112 837 318 993 790 329 974 230 80 207 472 441 702 193 115 263 141 463 104 250 630 279 859 98 719 608 405 498 411 504 399 668 143 23 514 339 503 182 389 574 13 131 759 209 865 70 310 275 560 558 706 727 637 742 330 161 908 169 412 606 868 367 324 221 927 200 756 189 183 901 322 353 393 882 451 958 662 652 165 999 187 555 37 714 845 145 202 285 235 5 337 665 196 258 898 887 28 878 990 116 443 26 653 175 219 781 715 677 896 458 766 672 253 513 287 861 319 658 274 180 345 557 628 985 824 623 754 178 468 132 208 611 488 129 934 357 547 962 534 481 820 979 856 360 350 724 902 155 822 931 735 917 61 56 174 774 633 328 262 78 150 950 33 954 850 752 659 19 656 390 92 598 749 797 648 680 192 34 388 449 468 826 519 854 721 6 798 747 134 96 956 197 84 516 749 878 792 664 599 304 332 645 448 52 795 392 171 841 182 195 637 534 479 305 809 897 634 751 156 176 559 244 700 269 619 489 120 945 250 125 744 882 904 638 366 814 97 20 566 801 995 783 422 421 660 526 722 913 796 161 515 113 362 3 539 891 192 934 624 109 164 742 962 883 318 823 313 629 199 211 123 300 898 802 372 99 94 180 306 439 5 521 979 757 242 312 281 620 683 922 90 431 173 371 743 558 174 633 106 595 545 820 705 557 914 86 98 148 799 919 243 29 386 582 965 363 506 824 198 290 877 331 770 267 800 537 990 309 699 455 616 569 641 458 48 716 373 235 671 851 80 131 712 484 51 347 622 423 230 552 472 258 989 396 391 789 850 25 732 785 193 786 650 601 621 867 130 65 681 950 283 119 587 964 475 816 909 871 905 406 837 340 486 292 493 238 128 696 494 697 941 646 585 54 227 43 389 930 208 169 385 481 787 610 278 682 79 217 72 405 674 47 420 580 335 701 308 288 996 825 59 175 961 959 827 190 535 15 928 365 500 523 139 873 822 976 659 604 528 865 262 443 988 861 868 584 321 194 394 695 359 512 485 297 761 418 975 289 499 704 100 574 759 62 209 729 842 960 387 348 926 531 718 384 946 840 344 915 149 187 352 150 437 257 724 256 606 70 843 496 401 370 927 876 847 179 737 588 937 103 709 706 142 369 808 30 68 189 462 848 108 708 138 185 45 673 92 663 78 440 703 942 202 631 853 222 617 374 232 874 260 400 255 60 167 955 58 907 14 95 124 298 460 239 656 380 221 553 470 427 419 91 398 145 849 777 339 649 487 279 488 921 11 426 231 592 441 411 413 636 567 513 233 746 627 89 579 23 953 122 603 546 491 778 835 889 345 414 711 804 713 719 973 831 838 157 940 402 781 4 162 564 463 568 133 821 667 900 407 71 648 296 224 758 551 104 329 951 107 504 977 57 590 430 275 533 767 733 205 760 375 379 655 665 740 61 184 464 753 538 806 954 286 146 159 939 570 741 272 259 12 501 311 188 794 507 353 355 330 220 911 702 207 881 543 931 433 872 679 153 444 684 465 268 505 609 738 625 2 165 750 734 755 454 978 547 294 19 524 295 597 863 834 291 529 790 183 830 612 672 748 397 932 642 725 688 492 42 694 652 894 356 266 686 958 987 126 364 771 768 859 38 81 726 857 73 219 277 163 74 640 403 342 144 658 766 994 573 832 918 445 236 563 461 510 817 862 818 589 152 571 520 852 216 572 469 969 575 728 323 410 933 114 67 885 791 287 223 613 668 980 555 974 467 28 246 447 522 920 21 731 944 717 264 680 215 393 784 661 315 322 226 273 793 248 135 657 632 41 293 763 324 869 251 112 234 935 302 155 890 870 981 438 383 902 805 780 50 368 776 754 752 971 833 530 901 562 301 544 502 319 8 938 692 730 916 160 607 602 299 690 357 181 367 549 245 9 143 829 214 779 55 424 212 966 509 666 678 137 229 685 378 812 343 17 691 82 669 360 948 27 846 446 745 910 536 473 476 654 514 249 53 845 676 453 765 191 643 435 478 687 991 186 788 325 508 490 140 756 213 773 888 735 166 270 866 527 892 240 354 265 282 310 943 442 88 561 615 247 698 390 764 614 333 482 77 912 578 350 87 917 154 395 69 136 117 334 417 856 110 254 864 351 899 626 474 483 285 560 542 970 554 880 338 811 132 261 618 836 886 263 177 495 349 967 416 517 647 64 997 623 346 83 819 432 241 772 628 828 855 769 39 858 36 497 326 151 670 158 984 875 594 280 37 314 992 598 49 906 949 471 556 844 358 388 993 548 66 341 518 16 803 677 879 457 105 274 408 586 1000 456 316 429 210 720 276 936 118 111 225 85 337 887 644 307 218 525 63 101 999 121 317 774 963 982 200 782 204 377 550 170 381 675 127 425 707 336 31 303 985 434 860 815 576 653 923 13 498 693 925 662 600 328 635 477 605 75 810 998 480 18 32 968 797 327 46 884 33 723 404 986 715 739 577 651 44 206 102 466 237 947 451 775 596 608 228 565 895 459 168 893 252 22 178 361 129 541 76 452 253 399 436 591 376 689 10 710 727 115 34 983 284 196 141 40 382 972 903 93 409 26 540 593 201 807 24 929 532 952 511 203 7 630 581 412 762 736 611 583 147 415 172 714 1 924 35 896 320 639 271 957 839 450 813 503 908 116 428 883 427 645 649 573 696 600 153 221 18 832 113 414 267 502 873 281 634 516 131 303 378 125 492 998 228 279 80 884 270 29 408 212 961 173 83 846 826 162 590 827 401 733 748 557 117 582 68 426 246 792 459 389 928 17 77 123 668 521 463 801 798 963 704 864 642 996 919 604 978 589 640 175 959 421 614 661 9 738 565 806 313 625 766 304 942 420 584 758 486 409 540 227 917 452 926 156 897 442 51 743 515 137 979 518 788 65 821 879 256 646 759 641 982 249 855 181 127 462 508 222 951 183 894 62 322 511 763 124 838 828 326 755 309 553 262 41 915 312 92 305 546 920 939 121 416 170 910 994 347 282 622 597 273 353 63 588 32 482 988 506 921 255 612 862 587 876 58 107 690 753 388 50 731 415 709 356 103 613 799 812 868 563 938 943 538 224 674 72 512 164 139 82 567 382 550 467 237 35 67 708 84 659 657 45 15 837 627 950 133 402 760 595 367 205 673 194 519 36 751 447 726 425 391 510 98 818 457 257 770 90 839 602 69 11 44 52 250 185 233 311 13 25 157 272 559 870 580 688 209 73 451 881 220 168 150 120 478 544 91 643 490 935 720 703 782 781 200 922 777 637 804 411 852 24 419 456 360 314 906 493 254 324 126 579 722 899 871 85 350 840 390 534 974 754 541 208 307 756 182 958 513 765 953 195 523 500 54 473 976 569 721 380 650 811 379 504 697 517 598 611 231 911 900 561 667 895 626 620 608 443 693 241 89 253 158 549 215 289 956 898 302 211 522 854 165 71 993 784 365 791 689 599 432 320 319 842 803 932 730 562 94 927 489 336 866 644 901 813 294 971 635 197 954 957 454 682 102 677 458 188 752 171 843 536 509 671 64 376 970 236 21 129 384 925 43 853 207 554 397 684 345 762 907 912 654 992 284 47 295 542 886 962 658 189 532 441 670 916 381 794 655 56 407 685 936 741 817 359 297 343 317 933 888 469 429 651 665 527 39 820 81 885 902 822 681 869 115 505 184 87 816 819 109 767 847 737 152 174 219 247 453 16 275 498 49 461 501 455 628 581 440 331 464 746 404 577 775 535 778 583 232 101 338 660 151 93 323 130 418 717 480 648 783 108 116 132 555 337 342 178 880 585 410 28 166 664 438 867 977 412 825 399 623 639 764 740 966 240 53 266 86 713 424 19 357 468 477 824 769 734 398 229 968 34 666 75 969 146 276 22 945 264 159 990 914 890 889 807 678 841 857 204 226 471 948 947 593 8 955 603 422 861 423 143 74 434 138 385 636 340 348 149 306 483 892 606 261 744 33 732 924 687 937 217 566 38 145 394 619 395 355 368 999 972 772 831 148 547 488 904 327 790 310 479 575 779 836 27 330 991 735 248 934 30 308 280 675 283 503 497 878 474 491 299 61 161 616 844 706 346 570 216 201 288 605 771 965 251 265 638 1000 739 578 830 79 528 405 387 358 858 624 70 551 460 780 238 761 985 702 716 99 723 364 896 329 727 344 946 949 694 59 444 110 23 829 259 931 621 214 448 800 725 808 40 940 728 244 318 618 417 656 745 321 526 274 887 860 882 176 12 576 874 31 683 531 736 167 104 431 193 574 701 147 301 851 366 298 196 496 785 134 37 609 243 439 177 975 433 118 749 591 494 76 572 941 995 96 556 349 278 435 533 524 757 537 568 558 285 543 676 774 377 750 136 372 692 400 202 850 213 14 339 437 296 796 268 849 710 630 719 55 875 476 4 277 106 100 111 42 446 293 449 370 615 525 484 140 680 135 203 797 7 586 26 930 877 369 128 856 190 530 242 78 776 172 396 663 206 815 119 632 747 691 465 499 112 363 529 698 60 292 834 872 436 564 601 97 234 230 332 787 316 909 163 406 373 260 144 179 88 291 375 66 403 225 905 105 386 944 328 986 952 154 315 700 814 263 487 802 987 707 6 169 823 997 95 286 235 520 335 805 287 592 833 647 252 245 596 223 835 430 351 186 48 903 10 594 891 672 191 980 967 20 848 795 155 923 845 669 714 607 361 362 1 793 325 865 271 472 352 46 617 960 258 981 913 354 789 983 964 679 908 686 863 507 859 809 470 450 2 662 485 198 786 239 699 371 984 5 989 210 383 392 633 114 711 3 445 514 560 428 218 481 629 374 192 333 495 413 929 724 300 466 893 180 341 475 545 742 729 539 290 695 548 199 571 773 610 631 334 768 712 715 718 187 653 973 142 160 810 269 552 705 918 652 141 122 393 16 647 172 316 636 806 880 57 419 615 124 679 753 455 837 497 921 447 35 849 781 609 493 305 769 999 53 858 307 776 224 701 691 995 577 902 675 284 513 985 61 975 167 420 160 738 451 947 629 966 750 632 118 931 336 540 866 587 954 236 18 924 751 583 775 569 496 38 398 277 403 133 653 500 273 246 456 390 528 313 847 423 27 605 353 705 672 506 945 764 286 915 310 43 515 433 607 491 163 877 763 379 157 44 366 732 162 225 265 635 976 443 681 97 134 105 191 859 988 900 680 226 176 642 815 917 747 914 759 337 665 649 180 772 469 323 247 788 395 115 897 771 153 4 174 192 365 76 128 977 696 890 40 591 179 322 188 800 457 435 68 565 127 796 83 209 539 779 723 844 711 740 490 596 205 848 962 235 1000 285 973 466 836 997 186 298 275 308 289 714 960 831 736 503 381 933 735 122 563 387 397 406 164 333 893 201 970 810 770 34 843 661 371 240 427 478 912 557 391 303 113 965 783 918 660 643 293 187 389 155 601 928 559 426 267 592 599 13 639 93 330 494 233 102 94 602 664 925 992 200 766 269 409 721 211 99 590 548 210 50 620 662 417 131 792 534 407 594 502 840 271 543 441 872 104 326 430 431 103 349 3 704 616 755 242 575 905 694 344 887 123 879 749 22 832 529 508 331 432 808 252 598 574 929 884 470 270 570 568 96 132 942 695 984 584 906 161 350 341 809 467 472 729 555 817 465 125 147 618 232 786 761 874 476 757 434 949 380 567 744 899 189 5 603 909 85 604 989 425 903 514 765 541 280 69 634 697 853 833 274 87 842 339 857 158 393 21 780 845 683 348 429 400 993 385 663 424 325 294 748 63 876 150 648 412 328 799 175 402 370 547 248 798 214 81 378 656 32 861 241 477 183 963 445 439 206 255 207 536 678 120 863 998 30 90 553 821 731 228 706 342 136 39 14 474 948 720 462 372 20 312 56 841 230 530 991 630 878 936 578 516 288 335 637 713 580 886 932 851 724 368 588 835 907 802 356 45 827 404 707 237 760 36 803 74 51 177 484 558 627 234 658 359 357 321 533 239 8 708 112 589 89 638 774 311 384 657 71 72 795 258 355 185 218 473 689 834 309 418 545 564 37 408 758 212 852 304 916 416 531 646 108 650 762 955 178 199 28 257 698 251 719 264 302 522 511 979 742 394 934 60 193 745 727 946 717 546 778 693 935 612 196 88 812 279 65 297 958 203 458 790 54 787 446 117 223 392 84 495 377 579 801 281 262 640 712 360 291 329 716 31 645 561 52 855 2 904 276 524 100 171 969 386 119 345 987 182 889 338 582 743 818 95 66 700 822 220 881 7 595 610 42 460 981 550 684 870 141 807 98 410 411 25 436 667 181 367 950 608 623 483 782 685 282 47 461 301 166 49 566 813 361 292 554 244 222 621 146 867 421 452 327 399 542 715 699 459 363 109 48 343 512 215 126 486 785 482 633 33 622 862 138 968 422 442 585 283 101 62 358 75 116 952 375 624 710 488 320 811 507 883 168 619 964 814 850 825 820 600 468 254 295 581 463 332 702 170 79 121 509 202 784 91 961 173 15 517 208 824 956 654 114 552 641 839 871 449 913 669 794 144 369 140 869 826 986 617 682 346 690 937 92 611 875 106 686 169 498 797 793 382 901 464 943 926 319 586 278 944 556 296 823 911 756 340 967 868 198 733 499 519 362 606 253 107 829 957 898 551 10 613 159 306 413 687 501 882 314 73 919 238 148 351 576 510 562 110 231 572 259 505 383 791 523 19 111 631 910 229 896 149 135 573 354 980 26 709 768 263 324 789 415 317 77 334 864 256 444 927 894 644 195 156 438 752 374 219 941 250 722 129 261 221 549 373 923 804 895 805 437 659 268 152 994 972 190 481 537 865 471 489 454 703 165 628 674 78 593 453 487 728 908 626 983 920 651 260 6 318 352 990 440 767 741 888 673 290 939 401 12 24 227 978 773 692 485 938 142 17 892 520 668 9 315 676 726 299 625 67 480 29 245 730 41 597 475 571 846 376 59 213 544 854 347 80 538 450 55 739 819 388 154 145 287 885 560 777 130 532 243 518 953 754 217 521 746 974 873 492 139 405 266 959 951 364 46 23 891 197 64 216 137 82 737 194 428 535 828 688 184 414 670 996 982 816 856 249 838 971 666 448 143 479 525 930 70 940 614 300 734 677 1 151 860 526 272 86 204 725 11 655 830 652 718 504 527 396 671 922 900 567 260 741 194 5 877 197 31 853 474 527 982 329 639 391 228 948 443 423 835 915 264 94 289 376 212 420 90 500 223 23 8 457 686 587 141 832 809 173 410 946 588 693 975 807 734 553 273 114 448 192 968 352 663 255 930 425 184 238 704 736 641 368 848 872 801 358 172 886 879 554 815 804 826 868 556 860 543 596 345 984 942 28 538 674 658 758 254 988 135 585 668 884 104 943 778 195 740 73 603 498 584 221 837 249 146 955 175 317 47 981 14 508 188 755 798 732 414 851 933 861 320 769 630 422 301 708 471 956 266 13 715 38 897 310 380 478 865 400 33 181 649 287 867 605 824 309 952 232 923 892 81 399 913 743 746 185 153 3 299 855 388 283 725 455 36 307 592 290 377 107 613 63 363 590 158 245 582 761 80 369 113 652 802 132 348 664 78 598 731 657 803 439 1 796 783 885 390 235 676 395 475 791 839 854 525 436 463 285 616 27 333 331 501 271 251 492 165 881 806 278 43 996 328 472 978 430 883 17 912 660 350 32 234 294 124 296 330 456 462 200 629 991 336 589 34 662 979 700 653 97 691 961 306 932 549 67 876 10 389 623 496 102 626 782 698 189 308 771 275 647 450 12 45 191 57 709 236 829 367 517 768 408 727 681 654 41 314 444 756 562 240 106 606 770 465 728 749 776 159 144 370 179 237 600 794 632 438 864 929 424 190 843 821 963 19 701 6 524 760 227 938 52 949 211 323 203 757 672 607 167 256 247 688 699 694 862 627 161 99 382 66 533 925 683 643 407 26 491 171 468 139 101 150 459 84 355 35 86 997 859 49 875 785 160 92 695 50 667 362 914 142 745 661 729 55 453 133 65 522 580 748 435 168 827 813 702 128 993 136 56 486 811 263 905 547 96 581 493 510 817 360 550 20 719 272 426 342 75 445 692 973 842 950 640 908 262 349 354 335 618 464 495 332 974 15 202 586 621 797 268 680 502 126 51 98 834 334 48 907 164 529 467 764 61 545 460 131 962 904 786 402 258 220 166 918 119 563 300 646 419 476 226 924 611 82 610 378 534 566 447 276 152 546 609 551 931 449 906 451 895 346 217 371 921 418 739 767 411 482 939 383 487 947 928 565 239 183 381 541 838 863 120 638 193 772 269 642 339 404 604 303 544 869 499 473 201 526 7 846 118 281 934 298 177 721 421 40 64 39 250 21 552 170 148 916 428 180 137 282 162 244 512 441 83 919 828 305 338 523 910 22 279 393 858 917 957 138 593 899 655 659 277 196 972 458 337 169 944 178 79 44 95 9 857 874 163 270 372 941 24 986 520 257 344 157 969 253 980 324 494 707 845 716 689 504 210 231 682 108 784 750 822 156 687 576 577 823 357 415 340 888 507 976 315 583 805 437 288 841 516 579 327 819 151 122 213 889 248 373 789 112 601 920 506 416 718 800 594 992 204 752 970 570 706 284 987 825 386 145 111 304 990 379 469 738 274 117 878 951 316 225 953 816 560 927 856 519 129 361 744 847 628 780 241 871 261 542 697 434 18 394 696 2 199 365 788 540 186 91 242 713 318 902 401 11 222 790 343 461 620 359 488 723 413 866 409 937 656 675 398 901 733 936 960 840 265 958 998 100 295 347 214 965 454 521 909 726 631 751 677 591 69 983 243 71 558 967 143 374 280 602 781 759 573 572 795 977 215 514 808 754 532 852 555 799 375 945 711 634 777 730 229 625 154 887 431 74 76 140 442 650 518 433 322 259 446 313 405 833 321 42 793 125 311 690 765 762 58 479 742 903 70 561 530 16 392 880 850 432 636 429 246 325 812 810 219 678 964 705 484 966 684 353 669 497 291 622 230 218 155 483 893 103 4 619 77 548 477 233 648 319 46 710 994 633 480 954 224 617 959 396 60 635 397 341 286 671 452 209 557 297 208 985 326 537 147 935 356 595 293 673 614 481 302 174 198 737 787 999 564 427 252 485 93 898 68 466 149 535 645 385 870 366 831 571 123 134 922 882 775 509 87 637 665 531 597 511 216 206 176 30 820 85 536 873 818 515 559 115 724 747 406 127 911 312 1000 717 612 489 116 989 766 110 995 503 940 89 679 644 403 774 894 364 187 773 470 735 417 574 37 779 891 722 599 720 703 182 513 412 670 836 763 666 844 712 53 205 714 685 29 292 130 830 109 62 814 539 387 890 490 505 651 792 121 267 578 528 105 926 440 615 971 896 624 54 72 88 568 351 384 753 849 569 575 608 25 207 100 382 859 693 833 819 144 768 777 148 150 435 706 478 876 602 304 403 41 992 714 748 426 409 787 484 788 355 671 694 40 732 336 429 674 849 541 486 960 893 877 97 910 461 922 356 179 362 933 446 368 76 545 290 765 776 215 839 647 75 632 655 326 341 237 836 469 439 882 710 430 283 929 360 919 264 287 940 43 621 322 810 357 533 759 48 422 725 459 515 953 711 963 650 378 416 163 39 10 786 539 129 464 234 102 823 689 441 947 664 935 188 154 391 146 323 528 770 562 549 536 151 611 494 855 255 134 63 375 18 661 172 316 673 116 750 307 305 444 537 972 112 331 994 337 597 968 797 226 559 217 181 160 436 25 86 945 306 897 926 667 162 68 185 143 817 913 293 282 16 885 827 448 261 246 490 142 137 309 473 680 642 250 59 299 999 563 864 526 124 314 662 969 995 523 180 71 85 377 766 167 398 741 396 937 668 466 205 165 103 869 850 872 977 152 94 92 824 614 962 366 320 369 862 546 74 132 495 254 738 637 106 504 207 868 354 791 376 277 209 280 576 982 914 351 818 297 785 760 613 720 9 854 936 311 643 564 393 976 852 617 728 831 581 570 84 321 266 36 8 342 381 997 631 455 550 171 289 845 771 221 58 55 189 443 4 213 267 626 676 373 891 485 310 712 846 224 388 569 502 820 281 752 938 257 79 684 149 763 482 279 663 90 438 317 423 462 450 988 806 498 574 538 681 928 479 407 11 96 465 593 414 17 731 295 328 394 696 417 117 161 692 260 408 202 828 779 911 713 853 807 12 648 109 851 530 325 477 687 285 470 881 508 54 359 543 532 560 886 238 230 825 707 153 51 934 457 753 244 586 951 715 906 974 216 590 883 552 702 630 873 119 811 841 318 164 573 835 101 385 703 447 49 719 192 834 747 183 842 900 120 615 211 908 258 24 749 993 53 879 773 628 814 425 659 789 620 701 624 243 225 896 639 62 121 921 367 795 978 633 505 419 927 815 641 957 268 487 967 540 698 622 888 826 42 838 339 704 979 509 751 950 899 472 599 943 190 176 497 761 800 274 210 729 535 405 343 87 278 942 924 300 437 746 920 195 440 608 433 901 561 288 772 248 379 77 723 754 778 33 727 952 874 345 880 585 1000 722 510 958 127 113 522 503 589 201 138 973 315 349 571 917 483 847 83 894 511 242 756 660 253 832 141 198 651 981 166 986 557 844 916 889 898 269 566 735 925 890 554 319 837 105 481 657 182 805 603 241 38 909 2 580 390 22 229 347 985 372 239 767 15 35 634 918 418 793 259 272 214 892 558 302 365 907 350 232 380 400 45 187 915 553 905 432 458 292 499 548 30 679 964 395 275 866 122 174 73 640 948 782 139 133 82 721 582 781 236 645 46 987 442 501 565 740 867 745 98 931 686 966 572 514 592 856 476 32 551 108 140 249 170 265 998 333 717 7 371 247 64 184 291 95 130 610 959 629 456 619 449 186 790 930 340 941 156 726 697 155 677 758 519 104 635 427 762 191 991 194 666 434 276 397 584 736 685 6 411 875 870 654 579 878 363 218 251 794 783 270 452 386 460 358 93 529 474 733 1 804 588 212 775 517 480 26 500 737 718 690 623 193 44 627 173 491 19 147 884 298 223 544 801 904 808 513 734 169 583 699 757 895 525 401 755 123 956 493 61 145 656 50 709 739 949 338 616 607 547 669 955 197 587 111 764 445 125 830 971 923 887 420 534 78 658 206 492 175 743 946 47 178 256 352 346 52 57 374 489 799 424 744 848 389 421 813 110 644 601 29 780 649 816 542 912 678 609 451 20 496 168 312 118 638 843 135 792 742 618 231 428 512 410 31 28 475 114 431 404 252 344 829 578 989 653 227 521 228 675 199 857 370 399 196 56 796 708 296 802 996 72 136 23 598 27 364 334 822 413 730 204 596 798 568 840 983 454 5 812 89 37 577 245 14 507 784 860 107 809 688 453 683 329 88 203 81 691 902 605 975 604 271 520 471 518 954 308 327 858 990 115 131 157 128 66 273 527 324 670 70 594 980 600 286 361 716 177 235 294 516 774 636 961 387 69 984 595 208 524 865 861 222 330 263 468 625 313 67 301 665 262 970 612 65 392 932 803 821 944 652 335 384 91 412 506 646 21 200 13 34 126 383 348 488 556 606 575 769 402 567 80 695 863 939 903 303 591 555 700 99 353 219 467 705 158 682 284 233 220 871 724 463 965 406 672 159 240 332 415 3 531 834 130 283 970 966 77 849 497 670 900 163 229 103 513 989 929 871 204 34 490 288 307 584 221 374 676 832 183 967 552 68 388 697 947 317 882 212 336 195 545 197 907 887 649 679 546 87 253 682 701 572 387 574 798 433 647 778 975 456 28 404 528 708 753 525 327 978 858 722 847 105 60 419 112 716 815 724 769 498 524 886 271 935 665 393 225 132 368 889 561 128 694 136 814 853 282 224 326 142 962 35 959 144 392 280 995 96 986 135 801 6 361 652 278 592 159 266 14 560 80 360 973 58 566 911 423 869 254 27 11 72 723 122 57 453 712 502 579 319 90 463 813 948 751 865 84 44 623 475 252 51 29 733 794 377 424 715 952 329 571 890 681 920 22 672 184 880 406 267 241 667 547 781 538 415 145 613 383 940 154 690 867 420 314 429 784 609 83 244 599 804 610 373 926 965 755 661 358 551 209 56 17 718 901 199 243 462 289 169 725 251 21 558 233 23 348 2 520 422 698 650 216 15 466 275 206 176 543 255 489 555 705 369 597 883 506 126 737 335 457 208 594 728 582 909 884 863 634 721 817 870 664 752 894 339 431 37 651 750 99 800 460 703 151 627 473 119 296 668 49 287 214 533 378 320 848 713 809 149 174 398 342 581 160 442 761 480 324 517 980 979 927 491 440 85 864 454 553 165 341 376 303 686 527 961 156 116 625 542 642 990 626 177 924 895 868 352 31 923 554 529 337 347 265 400 963 516 535 706 902 158 636 991 532 198 531 417 515 793 828 874 717 776 826 638 604 1 730 372 179 765 50 42 917 439 391 860 988 182 773 789 605 450 607 190 101 840 896 413 294 526 611 938 777 363 904 976 305 563 987 390 434 766 906 688 997 412 245 200 120 550 912 796 65 653 75 958 578 359 82 878 971 115 964 249 98 601 331 70 749 822 576 839 332 381 232 410 881 189 875 992 918 365 956 654 663 982 764 608 743 630 633 276 235 479 950 806 140 338 788 660 134 569 213 211 512 104 299 684 583 445 139 747 330 519 745 763 100 205 286 411 539 732 367 499 449 402 637 304 148 786 52 264 541 805 530 386 315 720 779 131 974 364 55 575 683 81 353 226 829 356 201 334 825 946 102 759 606 346 600 297 150 322 921 936 823 107 18 321 629 316 242 877 441 268 702 757 678 999 662 370 26 110 695 803 557 910 643 955 396 656 114 709 95 617 210 833 323 355 375 744 590 192 143 93 418 983 89 477 818 824 343 687 408 960 509 354 942 310 845 616 444 313 166 934 842 510 836 238 71 312 426 263 1000 602 891 285 511 844 735 425 301 8 589 580 97 167 953 67 655 234 689 74 193 495 969 239 854 666 269 726 62 39 273 691 455 742 20 272 632 740 300 19 203 556 464 227 768 738 399 612 782 220 544 3 59 492 985 767 770 427 357 438 734 903 586 807 933 295 141 565 228 69 482 409 231 318 403 856 437 47 483 693 349 821 783 494 537 795 568 501 899 258 123 443 731 155 857 925 819 451 758 279 850 152 247 972 137 518 207 92 624 48 328 25 30 223 109 827 178 810 472 395 43 138 302 622 937 196 514 931 846 843 791 111 928 362 645 246 261 657 922 785 389 366 754 260 861 91 641 284 802 621 281 262 866 787 536 859 559 291 448 648 993 430 468 340 762 180 66 898 88 33 596 488 675 523 792 379 481 685 12 598 968 129 830 760 593 351 812 259 446 113 534 191 700 461 835 646 808 171 905 888 930 994 236 981 394 816 476 435 772 774 913 447 185 24 73 459 562 94 619 711 106 222 46 674 507 704 384 736 908 161 677 977 943 486 897 78 669 548 350 741 436 998 414 76 298 469 170 932 407 194 949 478 382 172 595 504 175 797 748 727 38 540 133 549 164 855 452 573 168 181 306 218 957 471 591 13 401 811 202 309 187 274 739 873 799 631 885 79 493 428 692 64 397 108 467 124 217 892 710 371 416 311 680 567 270 614 484 162 729 345 465 325 914 470 257 746 852 385 522 186 841 620 485 308 36 820 585 173 707 405 640 838 54 219 4 872 780 7 893 564 628 45 505 658 127 117 944 421 719 939 292 984 86 9 256 53 851 659 32 915 240 837 941 63 432 954 16 618 673 496 588 248 41 587 916 603 250 10 380 996 503 153 500 775 344 230 615 771 40 699 474 577 458 521 639 125 644 146 118 671 876 277 188 790 756 862 5 333 508 696 951 487 290 237 293 714 570 215 945 157 147 635 919 879 831 121 726 948 957 790 374 593 75 523 793 489 757 107 865 241 510 4 537 894 440 752 182 355 314 299 279 707 441 309 179 202 220 269 255 145 887 928 506 664 461 200 16 652 459 84 687 223 573 319 595 100 622 453 609 938 82 338 302 85 260 611 839 470 857 808 937 203 205 280 803 774 93 507 49 740 24 158 80 415 679 858 42 236 864 310 129 395 574 730 607 819 27 778 606 933 588 587 430 889 762 164 181 828 56 837 874 211 817 46 694 768 387 104 71 401 878 751 115 579 119 425 482 105 297 437 787 567 855 409 989 468 519 469 288 720 907 777 642 141 79 22 903 939 848 494 922 11 635 59 908 252 121 927 86 914 339 473 345 665 366 856 514 792 89 123 877 342 836 111 326 502 381 393 953 712 118 263 804 371 173 997 827 524 863 225 826 128 176 230 405 233 486 172 600 646 101 564 369 689 434 96 296 196 623 457 748 633 276 34 28 258 384 911 83 388 755 531 209 849 520 357 191 488 776 259 554 60 406 177 420 412 741 148 981 563 436 585 68 831 738 51 735 490 921 466 968 138 419 590 455 41 246 666 192 226 536 560 77 936 660 161 213 617 743 854 23 347 50 6 871 674 670 632 640 235 57 885 133 919 451 184 413 982 706 601 896 382 838 627 576 829 944 769 862 131 721 955 162 3 910 533 411 967 195 97 377 251 197 824 900 893 391 65 265 399 942 447 966 219 747 779 232 791 697 717 178 278 618 256 40 9 272 582 275 114 976 245 860 350 143 834 308 566 134 474 742 356 69 39 709 844 450 986 798 654 352 814 529 852 171 354 994 786 204 53 541 598 518 705 270 634 368 289 284 304 240 578 17 402 227 580 199 581 669 985 287 438 934 31 94 950 426 859 637 599 619 882 348 542 993 996 956 912 789 842 656 1 562 806 597 570 403 208 535 367 525 266 639 351 823 761 693 675 897 568 736 290 475 902 544 655 353 596 328 661 429 478 443 698 142 727 250 954 515 511 539 648 979 14 175 487 313 671 19 945 154 816 870 999 44 625 765 960 932 444 90 254 151 476 165 746 929 329 974 702 610 691 116 964 8 139 386 445 373 516 594 421 201 840 47 528 845 186 12 303 886 725 811 435 800 291 72 753 713 701 630 248 215 110 481 325 294 572 74 20 616 546 602 613 925 703 872 980 33 517 833 559 810 522 144 875 538 281 913 45 332 636 234 571 35 649 376 153 244 385 7 132 372 775 446 916 292 667 895 548 365 305 832 946 113 346 38 271 496 394 971 98 678 941 364 575 509 408 156 987 708 52 714 662 512 404 207 770 2 614 410 210 25 651 972 812 458 952 500 54 190 70 174 807 324 739 471 63 465 758 66 1000 170 809 527 681 731 970 764 228 780 15 166 135 379 341 400 312 552 257 868 498 930 759 750 417 796 87 247 644 898 467 504 238 293 229 676 159 508 320 243 799 218 30 92 719 659 130 29 904 805 643 592 906 187 899 682 479 673 91 603 147 460 301 327 988 977 626 550 277 663 723 499 629 286 696 820 318 43 724 540 732 120 943 150 672 136 692 10 710 545 261 526 198 152 688 909 493 122 969 847 631 591 534 745 589 483 418 448 684 180 521 262 127 456 940 102 464 193 861 553 163 892 477 891 728 396 315 657 668 901 168 99 422 330 905 624 822 485 608 242 390 975 963 124 767 532 32 749 794 983 869 274 295 650 695 815 718 109 612 543 462 64 21 835 991 700 375 744 316 18 641 653 733 926 783 734 340 183 13 961 583 773 992 569 884 924 920 830 361 951 363 334 125 802 67 283 427 825 378 883 472 370 359 337 584 947 686 423 452 335 36 949 704 846 424 722 37 146 106 530 879 414 923 217 888 729 454 108 853 495 766 880 157 321 497 756 843 231 628 962 555 677 431 565 322 155 558 866 788 715 264 821 285 5 194 237 380 501 484 772 81 620 551 433 392 873 442 432 890 349 998 224 959 615 917 973 781 754 212 915 358 267 268 78 282 784 850 140 965 480 492 449 360 397 918 699 428 463 763 185 557 160 407 931 112 760 188 771 813 439 117 797 841 221 605 249 333 549 214 73 586 336 222 61 683 716 311 343 389 995 344 383 958 647 216 645 55 561 331 685 513 300 876 690 253 818 801 398 711 189 503 58 362 680 307 782 26 556 604 48 416 978 239 306 984 317 169 547 206 638 577 851 88 505 298 795 95 103 990 167 867 658 491 881 785 76 273 323 737 935 126 621 137 149 59 327 357 176 613 542 716 428 55 539 600 147 220 86 904 899 47 871 551 32 609 906 514 564 440 736 488 742 633 985 394 544 350 995 890 837 399 589 317 295 345 415 585 570 676 363 630 951 184 16 431 479 65 483 137 516 822 807 693 561 948 637 531 354 233 888 903 234 188 849 774 359 977 498 709 669 652 235 8 567 395 91 116 89 664 701 159 393 351 862 767 648 42 202 216 412 702 75 730 459 991 679 941 588 26 658 872 821 362 420 219 29 827 670 597 19 913 187 432 455 518 101 990 912 565 435 451 401 152 90 655 302 476 322 710 88 556 887 27 543 148 981 482 371 925 759 574 158 406 814 5 905 207 496 579 10 755 548 663 631 48 654 686 341 342 33 221 61 209 170 741 323 251 195 529 46 678 734 770 331 62 568 659 427 942 591 653 252 314 961 169 618 478 13 667 950 372 870 806 301 536 12 769 500 263 117 989 312 926 194 642 608 66 793 96 71 344 144 851 249 438 279 132 958 296 907 429 593 717 80 366 627 754 210 954 624 607 507 380 916 299 423 134 421 923 250 303 914 786 815 124 549 417 290 471 307 356 241 784 87 411 523 64 986 316 58 501 266 490 272 253 226 227 920 688 474 18 21 732 486 714 812 943 111 790 475 533 23 180 592 452 974 682 537 586 673 708 572 505 980 971 255 857 703 610 385 804 843 893 707 141 243 638 540 285 680 100 298 875 348 800 391 453 502 616 772 422 743 550 104 992 182 155 785 24 445 557 39 40 186 229 109 953 274 671 379 689 441 884 190 512 880 36 957 519 723 437 692 292 300 823 74 727 480 449 580 273 656 142 808 864 835 305 562 685 196 259 917 538 563 201 57 850 173 60 929 464 409 728 778 797 936 256 832 338 645 85 861 294 552 288 442 367 364 240 724 762 629 77 854 416 848 22 775 684 268 325 160 41 110 840 751 310 813 465 392 291 845 107 765 136 964 447 378 199 203 868 796 975 963 934 545 108 878 128 781 584 467 140 424 646 282 454 713 149 70 418 766 271 984 192 720 410 204 120 509 921 968 528 318 281 125 970 978 780 163 706 794 308 966 554 858 129 576 193 952 469 340 915 931 311 628 84 328 313 787 522 329 834 353 289 333 979 967 829 242 375 178 510 82 275 865 481 694 236 982 831 511 828 472 644 566 145 2 595 436 237 262 278 665 558 704 352 695 819 768 575 200 908 222 933 756 238 898 114 582 286 503 448 811 508 34 935 738 612 337 150 400 725 937 244 955 746 620 153 15 846 987 156 791 461 9 859 752 944 763 319 733 617 280 672 493 960 93 248 587 368 497 123 802 191 112 938 171 719 462 377 228 261 179 339 444 972 214 97 838 795 165 404 820 852 947 343 911 657 744 869 53 817 668 98 604 801 473 691 526 932 175 749 581 52 698 434 895 506 841 776 867 131 606 788 622 309 910 383 973 983 115 632 99 681 866 881 805 138 44 17 996 882 729 161 690 164 988 993 79 997 68 889 376 102 355 520 675 67 661 909 636 789 897 185 172 598 287 919 198 94 458 484 121 856 257 433 842 492 31 485 264 181 103 133 118 130 994 335 267 761 874 999 894 836 876 965 162 321 157 924 739 559 334 419 73 382 699 54 468 276 737 446 666 799 660 450 683 293 718 330 976 466 491 283 408 530 20 891 818 49 177 750 877 28 927 615 753 324 457 930 758 297 594 614 534 336 183 146 825 956 635 647 211 205 43 945 603 764 649 11 139 373 700 553 277 50 83 757 477 578 215 602 126 623 269 443 386 747 106 72 37 374 430 601 95 105 388 939 389 809 940 583 792 745 928 381 349 1 777 547 231 830 715 853 731 208 92 304 810 860 361 902 782 879 246 885 650 45 922 413 168 640 403 949 611 883 151 886 347 398 521 390 320 735 946 504 517 405 119 674 213 826 798 25 918 839 748 245 143 358 773 225 315 332 643 369 771 535 414 569 494 541 573 223 626 69 360 900 783 260 901 384 726 14 306 197 456 4 662 571 3 284 896 489 365 687 998 30 463 326 212 425 56 712 599 696 621 499 224 460 218 230 619 515 524 513 590 625 639 959 154 847 495 7 546 135 873 555 397 189 677 634 803 824 370 721 651 705 258 81 525 407 892 740 532 402 439 560 166 167 35 127 641 217 844 969 76 1000 122 254 206 722 833 779 962 113 232 265 387 426 51 855 78 247 697 239 38 577 596 6 470 174 605 527 346 487 816 270 711 760 863 396 294 141 447 249 926 521 839 134 546 640 61 697 337 90 76 40 18 398 689 202 698 681 715 204 639 798 448 602 393 649 542 785 136 66 273 205 331 596 383 165 654 183 251 209 68 380 421 42 733 584 808 466 907 662 903 479 266 555 940 240 470 38 665 515 425 175 750 753 729 7 899 516 677 400 387 911 934 693 356 574 56 231 72 905 737 482 274 74 746 261 675 556 594 659 809 17 101 291 262 216 833 598 845 560 128 691 967 800 265 708 443 583 762 751 336 113 690 861 541 31 586 968 826 855 795 618 446 149 445 197 102 778 813 607 45 656 661 754 284 850 949 701 51 270 637 601 945 362 163 257 730 146 849 200 46 82 811 50 139 223 329 408 758 473 500 381 342 109 507 23 980 292 648 871 793 164 335 888 194 10 451 580 73 641 71 232 827 882 9 829 217 612 211 979 929 468 59 529 814 784 941 222 632 80 253 937 107 536 417 734 34 842 625 912 420 991 567 909 442 914 562 497 244 259 83 672 315 552 550 553 110 963 761 158 360 407 481 75 430 173 570 756 738 743 727 591 99 234 281 588 927 77 304 345 160 302 389 959 395 571 605 370 575 435 351 354 921 480 948 174 916 98 944 63 333 880 617 62 821 193 95 319 913 492 870 865 439 486 713 317 901 79 700 858 725 485 237 716 405 962 69 923 386 668 478 889 496 932 483 152 549 25 651 671 373 943 925 334 263 946 820 520 953 348 896 887 939 957 942 825 548 623 368 410 824 412 309 802 210 264 551 975 404 645 156 350 303 759 857 935 614 188 872 532 511 615 854 947 505 235 950 239 694 65 462 219 392 326 151 559 807 590 587 609 43 714 780 904 295 732 57 685 971 767 960 314 655 879 613 248 741 369 449 114 70 20 254 39 186 89 847 81 695 411 981 352 353 790 189 293 658 150 130 883 171 918 557 509 680 535 866 230 441 731 137 177 642 633 327 238 467 272 394 988 399 876 86 501 196 229 881 382 192 782 127 558 770 471 835 489 589 893 789 355 513 287 915 323 357 243 745 236 121 711 324 47 308 300 438 922 93 999 455 836 951 894 403 852 720 593 29 712 21 676 85 660 112 765 710 377 973 666 592 54 631 534 806 181 664 118 280 982 537 140 828 120 215 224 837 8 60 187 123 527 203 810 863 781 131 510 402 432 490 179 620 343 26 846 859 242 779 772 696 269 33 742 791 878 155 170 993 526 998 97 28 503 52 910 283 67 366 600 201 422 32 504 928 344 540 358 898 409 578 433 900 106 19 523 233 460 783 538 890 669 320 290 267 757 498 868 299 974 88 276 977 413 6 153 311 627 621 886 976 984 119 978 55 100 256 525 338 306 391 519 5 844 220 406 49 132 884 246 775 663 195 321 458 142 603 646 629 4 724 970 461 14 877 347 469 169 634 161 543 992 472 867 792 930 722 843 996 547 476 312 247 275 364 372 573 111 228 673 955 683 565 495 418 464 933 214 728 678 115 576 657 961 78 459 769 531 920 568 616 252 740 416 768 371 604 491 318 415 539 147 760 2 699 374 514 298 764 94 452 206 465 419 723 27 777 1 108 427 577 457 744 493 848 363 688 385 349 166 332 794 41 606 812 995 361 133 16 619 822 834 268 674 936 148 116 456 563 221 250 652 628 705 428 226 444 636 285 517 924 488 218 296 396 545 805 771 787 735 719 176 986 774 190 739 891 873 365 424 561 875 544 885 159 622 985 838 763 429 554 53 906 450 990 931 375 989 258 44 585 686 172 341 208 684 477 322 13 135 241 271 310 799 956 390 566 938 831 524 817 207 819 773 157 864 841 487 463 502 818 1000 670 748 431 388 162 796 803 687 328 749 804 117 340 569 508 199 954 816 851 703 692 506 454 3 902 48 582 184 726 185 278 801 853 126 679 721 440 316 610 105 917 191 35 964 484 330 647 87 24 581 124 178 709 860 84 434 997 494 830 282 786 154 225 965 138 897 346 359 958 125 702 736 414 286 862 635 518 747 579 874 58 638 994 869 752 143 475 650 718 129 36 983 379 339 96 823 12 384 245 653 966 815 969 144 453 952 301 797 279 706 766 895 313 499 104 597 776 624 564 255 608 92 168 919 512 401 626 325 11 167 15 227 376 987 704 297 856 595 22 289 643 840 423 630 788 522 103 260 305 397 180 644 528 611 145 908 530 892 717 682 122 436 378 367 198 437 972 37 91 277 474 288 212 30 572 213 755 426 307 667 182 533 707 599 832 865 547 202 401 418 652 198 524 639 703 664 449 646 102 255 662 493 395 400 39 528 228 456 196 306 763 175 465 882 480 257 406 97 804 772 827 46 566 829 152 249 779 273 326 59 41 785 714 86 586 904 496 113 903 604 144 645 839 831 30 2 154 751 221 5 688 482 596 533 84 914 235 529 890 840 546 611 26 3 821 63 347 759 891 519 621 799 20 723 93 409 503 722 106 846 77 192 782 629 295 758 468 251 267 148 997 990 461 82 613 801 883 941 112 263 927 69 31 21 937 320 37 214 126 254 95 643 397 507 600 241 253 294 231 364 335 88 879 464 193 343 374 259 787 256 436 811 569 730 187 12 140 133 700 283 615 79 52 636 543 725 16 337 771 174 264 278 313 475 511 318 994 830 951 607 149 287 944 681 45 671 686 328 764 486 735 788 22 983 501 411 290 813 282 553 724 215 222 492 334 410 422 17 134 959 917 252 560 359 825 230 709 634 938 988 602 447 136 99 338 947 670 906 457 713 340 314 894 454 806 908 572 403 271 848 753 743 689 769 188 242 417 523 440 372 50 157 563 383 33 494 143 736 15 147 868 27 706 209 746 369 991 741 55 935 876 38 402 244 968 216 875 993 626 384 135 164 124 582 558 760 816 958 920 984 272 985 225 913 887 656 238 158 298 901 537 471 325 969 205 945 858 915 500 190 844 870 995 895 540 530 303 103 557 474 490 513 105 178 234 392 58 100 316 109 444 414 71 162 505 697 96 380 728 867 502 673 161 780 712 137 864 884 460 717 583 833 47 6 189 197 220 849 554 470 203 871 823 633 739 578 345 333 284 655 525 288 292 856 354 661 989 331 815 362 775 650 92 685 675 388 926 378 361 25 89 619 356 776 855 665 789 341 78 4 854 385 828 212 289 434 191 738 693 413 719 953 129 826 975 567 114 866 321 342 520 344 405 248 623 690 710 366 431 506 565 236 648 504 484 961 551 805 998 921 74 922 745 672 694 429 936 956 163 992 66 315 649 657 128 512 218 291 265 647 705 590 603 907 1000 386 81 555 721 404 767 919 620 934 371 522 973 138 680 612 229 770 297 677 729 439 885 766 843 796 952 852 339 491 837 515 564 640 14 593 437 632 526 40 35 692 258 308 545 177 94 375 791 206 691 642 731 625 11 250 850 750 970 768 10 301 552 737 880 617 24 90 34 455 346 324 577 792 542 399 889 184 923 605 733 270 740 684 930 355 955 818 370 107 357 888 381 734 419 707 477 963 631 123 311 462 199 336 878 627 594 463 965 276 797 349 352 585 416 210 957 300 962 296 939 842 350 606 872 916 666 699 845 809 319 448 261 408 166 641 902 559 305 588 146 960 929 817 274 167 628 859 561 367 598 573 488 29 373 108 23 327 299 382 637 219 170 948 13 996 142 534 239 153 972 659 527 835 863 576 982 330 262 438 896 348 807 376 874 473 7 942 145 834 368 423 517 679 83 979 732 223 580 443 774 669 584 450 708 122 160 819 181 479 695 476 240 925 749 802 1 76 489 976 445 601 644 132 924 971 762 946 73 426 286 757 744 716 781 761 696 687 897 877 597 53 9 428 398 514 56 204 873 421 651 49 8 485 353 790 165 562 322 535 425 933 57 579 442 247 720 430 155 595 727 892 765 574 711 910 516 68 91 853 213 304 742 60 379 950 784 810 978 860 125 635 36 498 508 293 893 658 467 820 851 171 208 472 394 332 550 544 599 943 302 568 117 966 949 281 150 19 351 928 932 838 881 698 18 518 898 176 754 800 130 173 794 67 435 570 185 51 104 441 857 415 497 592 718 861 622 676 118 227 841 427 609 363 777 587 120 87 591 752 159 42 747 393 548 268 285 967 773 179 803 127 786 862 663 365 48 200 243 201 847 886 391 141 119 974 115 756 812 396 869 72 260 186 682 62 168 918 940 317 654 638 360 977 64 469 487 964 824 169 452 614 954 836 226 85 653 536 630 589 195 156 407 387 531 28 608 701 822 571 116 459 539 246 581 432 183 987 217 905 224 453 75 390 70 532 510 307 211 667 312 483 668 900 194 245 909 309 683 358 778 121 793 80 981 726 541 172 54 912 481 180 420 466 389 266 269 32 618 43 182 280 538 832 556 310 101 277 451 808 999 624 795 575 275 458 237 986 704 931 44 323 616 111 678 755 329 911 899 98 980 131 151 424 748 207 232 279 798 715 433 521 233 139 377 610 446 509 61 549 495 674 702 660 110 814 783 478 499 412 315 331 390 257 321 299 73 804 529 502 659 619 67 981 50 652 118 780 951 701 773 378 784 92 234 94 287 606 181 587 786 904 629 555 111 11 498 631 840 620 874 45 126 43 980 173 80 772 194 878 908 383 762 896 475 612 117 709 310 906 227 6 839 649 281 550 954 295 170 324 113 636 545 275 256 960 209 349 525 133 148 554 931 947 161 325 248 276 973 833 918 676 414 175 398 100 450 820 625 116 979 813 855 232 168 129 561 966 160 371 563 924 57 239 376 868 990 443 308 426 557 643 134 712 226 48 526 592 993 985 911 343 260 386 393 377 408 585 437 180 882 575 382 294 895 477 945 863 580 359 847 282 135 356 807 640 77 832 205 353 851 646 527 933 456 204 489 849 959 251 644 72 250 166 365 831 445 347 862 467 375 666 818 252 413 216 909 399 859 672 363 192 95 725 64 296 522 464 108 292 305 834 912 47 119 675 83 5 26 107 516 997 229 370 819 492 950 907 334 481 274 735 856 764 916 836 949 157 814 578 18 792 905 900 453 604 507 154 145 871 913 36 286 687 463 350 774 381 614 32 873 505 720 829 178 936 504 769 852 262 297 34 9 689 886 60 495 291 789 860 889 573 825 965 368 96 104 708 152 684 645 380 787 329 595 615 214 35 749 156 423 283 273 576 843 300 301 241 776 977 12 745 961 983 448 427 15 609 446 288 176 339 626 830 903 430 605 594 23 520 808 384 815 231 999 115 902 984 65 510 361 610 91 562 312 771 114 122 200 893 946 138 812 899 435 994 910 202 870 943 59 679 524 228 535 164 31 940 560 264 284 480 546 630 19 678 673 991 255 85 763 598 827 415 395 599 805 373 261 837 723 746 797 828 782 577 919 826 440 125 455 688 718 470 304 182 601 922 657 459 757 692 864 311 783 760 210 143 822 715 137 706 86 461 935 452 761 589 569 20 153 726 144 486 394 967 937 407 197 412 810 438 722 579 511 915 635 245 121 335 574 112 499 123 929 509 597 756 362 130 996 844 422 316 753 848 124 583 549 846 271 224 442 345 988 551 778 199 424 185 972 439 608 54 266 61 327 8 680 884 410 454 927 661 206 724 82 183 319 76 120 682 821 2 638 564 431 177 616 188 880 106 141 238 854 323 230 752 58 458 758 690 539 24 479 508 351 693 392 70 328 396 466 357 952 853 272 798 4 793 686 13 103 483 213 317 751 957 52 548 627 159 925 713 633 249 97 611 857 401 474 163 306 51 934 727 235 532 78 90 374 742 584 105 22 618 309 198 220 513 38 289 543 1 694 406 534 621 3 567 894 841 663 462 654 590 81 705 98 465 128 987 521 930 471 944 293 816 655 387 497 99 484 397 208 496 332 149 975 340 570 171 938 732 476 953 716 193 207 891 172 419 487 650 865 734 127 441 969 247 364 982 869 136 46 898 490 976 989 162 473 169 494 460 617 366 433 921 63 88 369 409 671 53 174 958 429 704 628 651 307 942 768 799 352 568 447 68 667 131 914 25 566 385 593 221 795 277 553 766 222 1000 195 963 995 55 49 683 346 469 258 211 189 670 314 71 558 850 203 432 588 404 416 998 217 623 512 785 876 425 691 955 517 326 41 536 348 223 842 436 622 970 246 541 147 600 741 515 132 656 544 268 750 540 647 338 322 184 140 948 596 917 165 434 244 360 218 823 233 418 263 699 491 337 968 530 794 747 648 215 802 500 225 740 858 800 581 956 109 711 267 662 403 788 888 817 779 320 493 729 79 885 926 186 978 523 665 344 367 191 488 313 603 658 572 809 468 653 892 664 811 717 677 556 179 333 303 719 379 298 139 887 790 928 93 405 518 196 254 674 542 342 879 485 538 29 634 421 17 44 632 824 552 681 964 877 641 939 265 528 845 253 607 697 700 87 42 146 637 669 775 21 259 155 730 74 698 237 602 728 39 503 478 102 457 695 10 372 280 501 519 737 451 591 861 240 318 243 624 69 838 151 341 883 759 920 971 796 417 559 702 743 236 472 37 269 420 714 547 290 514 803 806 613 75 7 270 744 710 355 791 158 738 962 28 986 890 56 16 571 537 506 444 992 866 330 765 533 733 923 27 801 428 660 354 835 62 781 582 358 150 875 941 531 89 391 40 881 212 449 767 285 219 302 187 696 872 703 739 777 14 201 110 707 101 901 754 731 932 565 402 278 639 974 867 748 190 279 736 33 30 721 142 388 586 84 642 685 336 389 770 668 411 167 242 482 755 400 897 132 426 256 399 554 993 972 88 706 775 679 534 244 14 872 617 361 576 927 140 491 503 183 297 476 70 773 173 10 631 678 527 422 613 606 890 667 932 402 961 757 977 136 464 431 109 618 777 545 166 566 900 726 507 386 2 25 663 330 607 309 293 492 495 95 913 329 369 38 952 90 470 381 792 859 133 92 882 121 674 887 742 752 333 107 279 3 778 951 22 622 824 579 462 296 573 979 776 160 249 988 945 879 707 717 955 581 301 277 803 335 287 263 904 217 124 407 634 409 139 240 420 342 146 391 863 588 271 477 910 382 155 429 307 666 245 870 481 774 865 804 99 662 701 253 531 919 49 561 454 152 56 91 853 541 289 29 733 699 274 624 750 317 798 372 50 270 79 877 350 645 16 597 836 668 842 147 953 985 818 819 496 849 718 975 474 817 469 35 52 74 982 791 635 334 9 41 553 194 722 725 106 720 848 844 806 908 405 805 123 539 874 379 281 483 142 439 430 117 797 605 948 126 17 766 743 83 396 651 314 603 723 749 157 708 345 694 871 518 903 1000 825 608 780 586 436 374 577 799 611 288 85 552 122 682 940 135 681 218 788 800 779 145 654 175 996 104 412 732 1 404 338 619 4 794 433 54 192 746 103 304 734 796 555 172 68 614 864 180 196 500 941 685 905 835 590 802 397 18 740 565 816 595 57 273 375 58 195 528 959 964 441 506 328 921 843 457 62 78 947 845 923 517 238 102 134 653 197 347 264 594 230 620 118 942 64 413 115 790 600 191 523 753 187 876 40 39 736 51 450 427 177 28 676 69 424 519 763 867 994 885 178 550 974 623 770 127 673 130 868 704 965 226 356 198 929 220 639 735 411 837 294 680 120 480 986 320 712 769 210 278 272 930 499 96 671 902 275 880 898 55 389 840 414 999 377 440 219 807 46 730 7 851 371 86 300 760 990 907 260 714 949 761 944 12 686 376 214 432 567 251 302 459 250 915 364 916 128 428 284 939 77 32 636 956 705 444 960 958 385 255 856 992 693 6 564 261 324 445 232 938 891 353 326 984 604 675 914 352 337 23 787 998 768 569 896 453 366 340 362 137 772 165 153 419 628 962 920 670 793 189 719 592 75 392 63 754 205 455 826 223 709 789 543 762 360 471 280 512 224 696 892 446 997 895 494 598 447 167 82 410 683 820 449 119 156 247 257 13 225 482 755 76 199 380 695 182 72 785 530 252 516 458 625 200 467 237 181 395 580 236 656 599 860 89 190 207 587 584 452 235 509 332 213 357 303 980 349 215 93 911 861 727 934 168 45 315 783 308 206 158 508 343 479 784 700 991 305 638 627 368 186 957 359 969 143 721 208 737 741 615 715 163 526 889 60 131 751 633 466 319 659 336 897 888 154 511 557 535 839 322 858 33 21 563 61 641 973 869 84 525 935 738 325 827 532 27 438 847 159 227 660 97 176 954 229 485 894 201 702 983 5 771 933 179 243 401 575 171 521 710 228 98 568 828 981 363 418 854 834 756 936 852 367 262 875 490 149 716 423 299 987 937 647 765 621 878 148 691 19 141 866 129 578 8 339 643 266 286 110 926 24 47 451 632 591 629 246 881 310 461 821 976 460 276 966 486 901 144 221 59 348 515 295 416 311 855 365 42 829 504 26 417 630 644 684 537 209 344 697 43 216 36 254 468 963 358 161 114 637 354 53 113 739 203 323 285 781 899 71 318 514 513 204 918 616 924 212 169 648 551 524 562 408 728 100 185 886 533 677 925 239 283 475 188 487 968 306 672 971 850 687 744 811 384 745 626 502 650 822 498 782 233 80 346 388 138 652 108 184 341 520 546 978 664 823 312 946 657 808 585 437 571 795 434 689 658 222 589 101 327 748 838 65 387 258 786 37 291 442 151 202 801 406 497 713 862 463 73 596 764 912 995 443 162 30 456 810 661 747 812 472 282 857 393 111 688 510 34 331 473 164 815 290 711 501 316 612 383 570 265 484 542 116 649 313 448 48 583 400 917 174 522 292 488 767 906 729 841 193 559 549 94 435 355 505 248 572 321 234 544 20 831 758 601 558 394 759 211 398 809 928 105 425 351 642 378 574 548 298 150 170 370 813 640 967 478 884 698 241 268 112 893 267 465 489 950 269 931 493 582 731 883 415 846 540 31 655 87 536 609 547 556 989 593 15 242 873 421 403 125 692 724 560 81 44 538 259 529 610 833 231 814 66 922 830 373 943 690 602 832 646 703 390 665 669 909 970 11 606 6 436 281 838 653 315 576 149 152 735 495 417 570 403 327 856 171 682 70 740 906 546 648 334 391 167 831 160 692 881 479 577 187 842 822 826 777 725 335 878 679 434 792 715 121 701 625 989 189 806 801 503 40 218 825 995 959 749 190 973 92 64 697 947 10 21 423 698 770 99 768 843 894 142 889 67 365 598 688 562 853 51 5 643 499 367 339 907 180 263 321 628 542 459 7 524 636 519 757 925 385 960 686 804 24 846 494 141 30 381 595 785 496 50 58 585 835 267 173 948 769 586 958 309 150 569 493 742 256 387 89 103 296 231 326 1 975 491 55 43 166 529 36 87 903 384 909 982 666 414 581 426 349 191 487 685 621 111 392 88 478 553 923 205 405 360 623 238 917 551 277 94 370 61 133 134 34 708 890 841 397 501 16 912 178 990 77 951 604 31 635 237 427 295 543 203 707 603 177 798 446 470 236 251 91 827 451 440 228 311 513 564 658 378 980 431 914 147 763 452 737 667 751 79 886 93 956 98 274 554 984 828 56 362 640 164 292 616 341 419 744 599 512 81 239 375 665 241 830 85 117 456 678 322 220 645 259 148 383 743 859 748 458 154 437 157 849 396 107 994 663 632 209 435 418 874 42 633 475 589 631 132 282 555 660 651 946 860 252 441 400 943 915 662 249 471 683 752 118 366 532 498 153 541 338 305 739 664 193 571 268 151 573 382 298 289 766 978 388 888 314 198 379 771 858 819 920 900 898 73 46 287 347 350 113 760 630 713 776 248 863 317 41 469 823 774 649 638 316 84 363 109 352 865 910 438 244 536 784 262 992 810 548 721 299 731 609 168 626 233 83 580 695 303 279 211 66 428 527 615 921 65 502 668 791 119 954 358 661 28 824 650 891 439 201 485 430 182 574 54 266 194 135 864 875 883 556 214 918 857 882 115 892 9 136 547 467 48 549 310 839 729 971 942 772 795 755 884 759 230 509 395 805 972 781 269 78 976 208 852 139 531 525 354 590 803 386 124 324 654 724 33 186 170 116 719 179 634 286 337 893 492 342 627 23 62 850 572 481 401 261 74 727 790 175 730 255 345 234 533 957 20 294 19 834 815 602 778 876 38 278 318 390 624 227 169 762 728 90 444 699 457 204 811 896 908 518 421 35 506 705 105 511 323 833 12 567 200 821 222 622 71 340 530 700 793 913 402 313 207 181 765 145 217 796 130 950 389 646 902 246 670 655 500 293 60 673 283 433 526 232 399 126 608 393 224 442 265 587 979 308 868 970 747 773 538 11 183 319 416 257 722 568 676 361 901 95 474 275 659 301 346 18 723 974 306 364 926 497 694 544 409 669 955 681 271 429 17 993 483 887 905 832 412 8 210 480 938 966 754 600 4 254 904 144 159 952 934 613 924 689 840 253 26 797 936 52 445 343 432 534 508 964 703 300 919 783 927 411 597 709 877 206 372 356 807 871 226 27 449 717 575 357 448 808 560 510 845 758 617 691 215 291 422 614 424 690 535 406 761 967 45 601 782 29 866 106 96 507 216 184 675 284 212 304 331 355 753 867 63 637 672 466 937 219 235 563 420 472 188 922 610 872 59 359 612 540 280 240 163 336 213 463 69 297 702 639 408 521 750 82 962 983 611 53 285 376 932 931 714 593 32 155 127 656 454 794 812 476 674 312 325 788 899 482 720 39 450 486 579 998 174 620 172 820 488 680 935 162 86 837 165 557 196 817 969 855 911 504 677 123 741 138 588 57 738 489 404 131 644 944 520 348 642 461 307 371 114 848 558 734 594 523 732 545 161 657 394 718 245 764 330 789 582 380 125 37 100 997 473 247 49 736 779 977 880 468 447 684 258 104 933 192 816 13 373 413 897 199 122 112 47 641 693 465 809 140 879 862 302 1000 332 895 101 137 786 516 273 583 156 14 97 552 223 242 671 985 44 197 453 120 537 522 110 941 945 799 243 726 836 652 333 260 716 929 264 407 873 514 861 288 290 374 398 221 128 939 425 477 963 916 756 102 76 854 329 146 869 618 704 176 195 443 270 80 464 844 733 22 999 25 515 202 814 847 968 619 780 410 953 143 710 528 344 885 745 605 250 276 561 706 2 72 987 584 981 767 158 775 607 711 940 930 578 353 787 517 961 591 870 272 505 539 800 3 988 415 15 928 687 351 455 565 813 320 818 712 490 559 129 566 592 996 991 965 462 75 377 229 802 484 696 225 185 949 829 550 851 368 108 596 328 647 986 460 369 746 629 71 950 93 862 257 651 174 222 589 915 164 450 532 306 48 545 582 209 701 370 38 747 623 771 863 116 773 21 210 964 726 380 142 117 161 629 234 920 372 404 351 548 358 566 467 308 102 477 761 357 575 766 91 940 917 442 526 287 577 858 20 316 528 30 844 962 789 697 431 674 325 63 572 851 52 481 82 77 10 141 463 424 828 181 621 707 830 398 843 212 558 494 282 909 98 359 675 867 978 672 278 666 504 127 930 74 317 305 794 420 377 402 45 604 875 686 929 857 362 83 114 348 965 993 581 172 793 453 397 385 195 587 378 574 15 530 886 551 495 971 569 381 464 876 734 80 152 275 691 331 907 171 295 137 27 284 704 649 628 565 189 650 956 816 252 617 89 657 406 113 739 263 119 670 562 542 472 459 105 65 749 169 303 810 563 191 510 712 147 6 953 972 138 668 85 179 487 986 432 361 128 193 192 746 570 107 772 126 757 808 497 312 336 254 641 935 982 293 554 740 922 695 337 109 327 143 34 937 871 642 626 700 411 645 233 438 665 568 873 975 758 53 326 144 177 160 427 50 81 602 471 180 893 716 363 211 96 928 659 673 379 310 309 415 685 301 435 969 187 354 911 291 923 405 297 906 227 349 197 688 994 703 513 708 774 133 103 777 596 824 246 882 167 514 32 578 248 218 640 296 280 276 24 410 448 887 342 35 806 390 745 37 944 300 864 859 298 230 730 983 615 588 367 507 515 328 245 461 895 960 731 393 447 813 639 17 799 145 948 505 413 619 396 945 856 682 933 488 611 567 237 151 219 132 194 855 656 827 996 196 202 118 970 205 511 874 430 880 425 229 157 452 936 622 500 115 663 304 885 744 446 520 18 25 647 655 54 185 490 722 489 765 178 795 49 724 12 321 539 597 723 999 932 897 22 437 492 850 732 848 829 992 59 433 837 207 154 780 664 165 150 409 822 146 412 502 584 501 456 183 696 754 66 736 916 294 76 387 458 168 821 627 535 833 637 631 636 271 759 110 39 786 235 601 499 755 60 332 831 630 979 677 148 1 819 573 314 484 959 201 680 225 995 590 333 836 368 834 951 901 130 485 516 8 242 681 473 814 812 598 818 428 543 238 910 763 552 440 158 820 266 134 690 805 444 902 369 661 694 719 683 908 100 131 966 840 592 90 255 223 985 478 360 408 111 51 667 99 384 845 889 352 729 870 457 491 610 748 782 713 135 541 249 527 106 31 64 419 216 835 525 475 869 952 170 320 752 613 441 919 888 586 660 963 451 232 199 787 550 375 40 802 55 416 934 684 395 591 751 190 743 319 693 42 350 240 14 72 801 878 270 88 73 386 583 58 770 421 517 465 524 4 285 946 721 523 865 36 469 509 938 669 717 648 544 949 792 344 508 600 86 423 815 261 221 790 153 292 737 124 779 823 503 269 241 155 899 87 374 585 311 580 624 454 184 493 239 290 123 518 838 176 206 470 56 839 662 224 392 3 28 990 400 914 273 16 9 593 981 462 101 315 460 606 94 324 449 417 866 798 943 957 904 884 720 841 714 817 618 286 811 560 625 676 616 226 537 356 536 733 692 894 121 338 689 418 776 955 75 634 553 57 632 274 265 961 540 918 251 112 718 256 797 79 826 638 879 974 422 382 136 434 896 954 991 259 603 976 365 762 258 784 706 283 715 579 753 388 19 92 26 496 521 612 881 364 608 968 41 7 97 987 767 455 46 373 149 941 764 399 139 307 980 2 289 231 750 429 468 244 891 403 302 781 335 531 710 913 609 188 825 288 414 125 658 698 809 783 709 742 401 281 343 476 166 679 260 760 800 804 785 912 33 559 769 534 727 984 738 687 883 334 13 546 512 868 200 788 253 243 479 156 614 318 926 480 215 702 323 104 84 756 268 250 803 313 538 646 62 486 807 942 556 958 11 466 236 847 29 214 426 898 175 877 355 522 262 376 925 728 607 561 947 775 635 322 203 228 519 391 341 900 571 853 555 445 345 564 498 705 389 768 791 208 854 120 872 44 735 924 279 371 594 699 939 997 95 299 366 220 852 394 340 633 483 140 347 383 439 247 643 678 861 653 832 973 529 652 162 998 264 506 61 78 711 122 989 482 68 988 967 186 849 204 217 43 329 533 977 725 741 474 547 443 595 796 671 654 47 846 277 436 860 198 5 213 620 67 267 892 644 339 778 163 905 927 842 549 129 407 70 353 173 599 1000 605 557 272 330 346 159 903 931 108 576 921 182 23 890 88 608 915 502 466 620 381 497 912 435 527 566 626 936 710 23 751 748 48 518 200 304 378 925 512 400 406 235 866 543 559 752 74 902 86 887 604 835 749 764 397 231 852 619 901 598 208 73 147 729 131 544 122 344 941 736 18 334 375 744 942 99 611 896 324 429 906 549 975 998 22 817 747 338 121 585 824 880 615 195 837 583 663 850 692 786 640 979 351 191 702 667 346 205 315 672 813 968 717 655 161 248 986 954 328 819 30 142 489 687 602 989 79 341 450 163 519 509 552 237 629 433 453 781 554 972 476 956 286 263 721 892 550 676 371 869 312 590 292 503 31 505 36 759 830 89 793 593 319 415 569 525 219 726 849 769 348 650 221 355 673 514 859 153 93 733 826 32 258 356 262 930 43 800 625 90 256 455 35 487 117 225 508 658 28 820 682 809 923 701 295 537 452 746 862 916 365 479 714 865 848 8 386 670 100 424 683 711 828 362 52 55 445 71 185 37 718 738 825 316 50 953 402 528 540 392 477 437 177 553 166 266 171 440 648 587 659 579 647 529 33 87 844 384 671 561 734 999 753 261 269 816 426 199 783 926 584 67 662 428 575 464 642 900 170 21 148 38 777 3 369 421 888 310 226 474 68 484 246 788 563 140 959 112 336 81 677 309 996 592 442 580 134 641 24 5 535 51 446 970 987 709 25 69 855 627 542 929 451 305 520 774 812 950 326 973 724 277 904 465 756 283 962 233 143 107 555 456 811 227 991 34 707 943 624 939 802 193 698 665 405 363 54 182 595 103 481 213 562 282 515 547 414 784 504 891 632 92 735 449 313 284 524 750 737 271 167 80 596 768 396 796 797 881 984 762 223 871 660 858 890 404 617 187 280 877 146 873 690 458 864 792 778 265 704 838 391 367 763 234 533 870 917 723 228 613 59 782 823 499 330 832 992 965 541 366 694 467 12 853 303 728 948 840 454 203 314 463 940 407 810 243 697 732 480 181 971 482 919 188 431 145 478 878 202 253 776 388 11 843 293 333 242 483 255 150 573 807 63 644 168 278 955 321 398 460 1 139 160 337 622 492 493 84 630 603 933 790 886 952 360 104 874 41 517 911 760 639 755 245 564 551 731 713 217 993 6 842 898 897 883 342 410 230 222 854 645 679 179 715 287 105 215 488 572 976 876 224 288 427 688 538 14 967 798 66 257 327 364 244 254 661 294 125 174 657 218 907 500 910 394 393 960 4 46 270 609 652 775 272 192 531 558 296 490 772 741 742 646 115 29 175 268 882 110 116 128 20 588 594 689 831 851 946 399 251 461 739 120 281 239 722 124 377 347 705 331 350 589 320 618 964 958 928 495 475 867 730 983 306 26 829 794 814 267 416 536 238 716 628 818 799 95 372 631 857 408 914 459 85 546 921 60 695 861 196 951 678 522 114 526 808 94 510 329 903 565 666 419 719 822 486 373 605 938 412 947 352 101 113 240 771 152 612 40 872 863 934 473 155 53 409 653 154 856 879 197 276 111 806 610 727 507 924 586 638 156 340 674 423 9 740 389 908 530 462 249 7 403 597 83 754 106 545 700 47 439 635 634 368 274 532 981 57 684 96 151 190 708 990 422 945 470 444 654 159 949 259 232 383 214 183 290 300 920 995 130 884 815 434 317 471 216 571 62 2 236 323 963 918 699 686 765 770 279 567 637 649 860 847 44 457 725 289 578 119 712 379 157 135 78 189 380 568 706 969 868 937 893 198 895 651 599 401 385 521 821 58 311 485 780 76 27 761 577 194 693 75 606 447 548 165 616 158 339 607 39 353 523 322 212 229 250 787 506 133 845 382 691 899 498 513 574 56 332 570 978 766 273 176 162 443 82 19 357 494 600 252 581 988 425 395 491 757 413 204 298 16 743 614 49 643 129 354 889 318 178 432 636 127 358 894 387 335 957 264 275 982 359 420 560 720 974 801 209 45 418 803 779 669 501 390 472 343 966 557 436 591 118 767 985 17 61 931 77 123 791 297 349 241 102 141 325 805 42 932 846 681 961 685 370 132 511 247 307 703 675 668 210 913 469 417 345 1000 10 180 834 169 601 186 656 65 839 136 745 827 138 804 539 576 144 468 516 841 441 623 207 108 308 301 789 696 98 664 376 633 285 15 299 97 927 220 448 885 109 149 184 833 13 91 977 64 496 997 72 206 944 836 758 922 126 173 137 438 302 905 582 534 875 211 994 361 621 773 935 201 260 411 291 374 680 164 172 980 795 909 556 430 785 377 265 165 805 540 828 607 588 699 214 997 779 806 278 568 161 198 896 129 675 139 18 624 122 241 848 814 956 952 535 926 150 921 76 182 373 810 632 532 476 26 112 669 444 769 271 722 204 372 390 266 843 196 658 711 666 177 119 971 225 625 185 610 438 925 936 356 499 832 329 34 301 240 941 556 543 130 447 582 539 33 5 617 370 80 463 163 978 973 831 88 167 701 87 11 403 584 226 912 759 387 38 13 855 826 143 78 392 942 612 609 367 477 616 857 467 542 72 386 635 969 647 243 74 66 939 115 60 151 964 637 148 42 916 549 252 24 384 238 796 727 31 852 425 703 145 659 859 768 436 89 851 561 934 445 343 698 700 248 481 525 158 555 606 993 569 279 457 430 656 53 898 747 323 286 809 865 577 895 929 623 571 746 360 205 168 90 642 715 431 352 729 191 937 412 885 639 178 672 104 980 46 917 600 136 259 171 991 640 504 565 456 188 873 194 620 512 135 407 891 732 886 517 58 134 910 780 822 644 228 469 322 619 437 536 338 905 52 253 424 223 221 628 963 406 255 984 986 552 197 488 216 598 793 147 932 593 833 92 27 521 951 291 184 522 415 808 996 306 972 70 889 47 159 989 735 652 280 988 704 931 355 686 433 97 423 144 181 408 173 230 6 862 331 23 678 981 86 405 894 261 519 203 558 183 175 772 452 64 605 375 748 209 853 608 256 737 257 869 660 206 534 215 734 344 330 762 37 234 683 867 578 673 789 432 846 110 236 661 126 603 626 473 149 353 154 242 733 668 802 723 858 820 401 162 786 550 314 309 359 303 922 651 685 39 621 518 696 752 339 707 482 382 417 580 790 933 830 462 601 213 586 958 511 413 795 449 641 544 327 334 502 553 210 560 212 316 260 422 880 815 987 688 443 65 102 914 982 397 160 750 764 69 298 899 749 25 533 938 713 538 876 758 694 396 761 798 807 486 369 975 472 655 954 847 884 618 823 451 907 63 995 570 389 418 394 153 124 957 636 710 36 562 645 554 435 454 911 799 28 164 358 657 744 262 777 45 95 400 731 970 365 705 324 480 654 133 745 794 782 388 7 583 528 49 300 887 475 464 465 98 615 559 193 410 404 573 875 791 955 998 127 888 629 548 67 460 128 59 776 337 245 839 692 285 132 114 870 818 362 29 613 495 317 247 169 919 429 687 258 990 120 546 716 335 16 195 439 821 269 667 275 834 273 109 871 902 218 708 575 693 674 983 863 235 592 953 728 883 332 35 264 803 947 446 585 267 597 349 514 682 292 313 342 866 763 41 254 541 246 268 572 974 357 333 638 879 229 940 850 771 485 146 579 442 508 589 299 513 760 489 730 664 718 249 792 458 726 341 702 274 138 217 459 379 428 192 774 817 305 920 714 75 426 50 837 116 73 8 10 840 492 123 755 106 101 566 231 54 51 468 461 207 83 14 156 800 402 308 842 272 935 44 999 297 595 838 187 648 757 827 483 695 85 105 811 788 754 346 350 118 908 691 155 453 484 874 706 497 649 137 967 950 391 141 680 471 318 506 849 12 1 712 537 976 307 68 962 574 43 930 414 679 567 804 40 741 968 368 523 79 897 861 721 856 563 376 420 501 310 427 677 778 321 219 30 496 304 140 812 493 591 121 751 845 336 189 96 455 965 421 174 529 1000 739 416 854 393 507 717 383 490 670 111 94 15 785 801 282 93 524 311 901 643 361 614 77 927 284 180 634 877 530 302 19 62 99 220 882 596 399 84 239 176 479 709 943 510 753 345 434 946 441 653 622 835 494 347 281 237 915 474 409 992 381 824 979 125 581 364 296 742 319 312 773 509 251 564 500 448 928 179 142 611 631 868 466 872 419 320 374 294 994 689 736 783 498 516 32 531 900 233 328 56 770 354 825 371 378 949 966 351 985 117 650 881 487 100 61 20 630 765 738 17 289 551 663 756 813 326 385 665 57 948 724 172 503 819 4 662 545 107 380 676 157 505 277 743 740 725 450 9 918 515 961 690 784 3 945 944 599 270 892 398 627 21 775 363 222 633 91 890 829 909 166 781 293 478 348 199 470 411 55 646 440 276 108 201 202 923 906 959 836 590 491 594 190 878 844 244 113 719 366 602 520 224 82 671 152 526 767 557 816 684 903 841 924 2 232 208 288 904 576 587 103 131 227 527 283 22 186 290 797 681 860 960 325 864 893 697 263 787 604 315 977 913 81 720 766 170 48 250 211 200 287 340 547 295 395 243 590 804 202 195 552 469 274 385 389 438 182 395 262 104 766 241 757 147 319 724 813 545 35 850 756 255 649 158 769 511 926 653 536 971 504 562 564 571 486 859 729 32 277 665 374 271 177 604 213 120 685 785 605 513 287 849 947 560 90 451 886 61 428 292 193 294 695 253 48 618 603 279 777 368 418 258 901 288 447 642 623 718 816 417 637 238 85 414 764 732 422 9 676 458 296 668 93 311 979 629 110 963 742 614 232 951 722 763 921 503 839 20 572 638 500 869 863 5 730 674 89 365 210 640 598 336 943 871 717 356 635 68 914 767 211 789 215 808 675 197 370 341 760 514 561 611 933 533 583 92 596 810 383 358 227 786 103 45 153 206 353 60 796 191 606 216 494 199 887 875 595 862 837 372 224 396 23 652 38 856 384 70 126 392 524 532 146 803 122 47 731 16 778 998 167 149 381 484 531 465 657 234 509 455 666 646 592 342 703 394 826 40 444 965 421 432 419 799 320 624 761 334 244 699 87 783 819 689 586 745 681 309 166 522 272 449 137 700 903 209 18 671 160 412 973 472 376 990 915 420 543 218 43 168 602 687 806 363 77 541 952 286 874 321 107 403 825 907 953 814 100 817 802 843 181 906 780 978 502 312 889 299 46 121 765 587 570 882 967 22 787 124 748 440 260 644 10 290 923 507 860 344 861 129 416 398 491 473 896 108 634 747 266 439 575 44 114 106 954 771 127 707 791 829 632 920 612 865 298 179 876 411 925 670 407 985 557 636 26 138 682 265 34 74 620 317 375 52 118 50 931 549 696 546 97 609 387 36 480 462 879 49 864 858 102 537 245 553 251 273 743 993 285 143 831 246 577 898 516 231 233 203 80 322 37 853 325 559 770 51 256 776 815 362 446 740 305 169 900 159 54 399 744 994 300 726 660 548 307 481 84 19 361 257 267 24 701 610 617 198 793 471 297 95 217 768 148 164 109 753 554 515 228 818 490 628 278 975 456 343 714 538 249 476 884 719 329 697 846 977 527 14 380 821 442 582 496 453 339 478 142 226 588 42 809 31 459 584 827 976 162 530 2 401 30 467 904 155 616 450 379 991 397 725 995 55 240 259 495 327 254 983 916 506 946 662 521 962 221 838 69 443 547 690 261 105 709 98 645 619 132 950 367 781 775 949 710 607 878 713 883 497 737 171 580 866 750 348 140 922 715 201 986 885 621 184 423 782 200 784 371 568 958 281 535 323 313 801 955 170 280 735 723 293 144 11 893 41 25 196 57 720 116 727 488 694 268 15 996 854 237 877 667 828 131 982 270 711 192 73 1 165 382 466 136 984 840 749 482 630 112 752 492 899 805 659 425 326 895 53 919 483 8 912 194 391 525 386 404 910 331 999 679 519 589 161 340 21 351 997 117 892 989 613 798 597 75 872 128 792 302 333 526 352 935 585 223 460 691 315 736 378 157 539 661 78 180 565 824 335 774 76 581 576 12 58 684 468 183 113 150 71 377 505 508 663 275 369 968 529 360 119 643 229 430 820 400 523 881 364 337 172 190 992 347 135 7 283 479 987 650 833 410 940 631 222 969 688 924 501 555 512 66 415 556 669 81 960 754 797 894 847 63 463 282 905 835 301 429 499 945 437 151 284 477 413 441 96 212 880 566 738 823 163 83 27 834 956 852 64 303 574 470 811 498 86 890 359 655 550 751 830 656 938 328 82 964 959 888 427 187 435 569 594 842 39 250 485 567 841 434 99 431 67 29 937 672 1000 345 248 355 558 13 225 408 542 928 911 239 739 332 941 942 154 176 891 424 534 544 276 974 972 406 716 125 474 152 932 436 686 934 563 868 677 291 591 156 807 708 295 219 33 357 936 133 214 393 204 510 721 746 673 917 188 966 178 654 17 800 970 91 948 247 848 452 457 622 741 349 461 433 316 633 641 111 230 115 366 812 832 664 130 242 957 626 593 346 388 94 528 855 65 779 788 844 123 608 698 354 762 6 520 918 897 304 220 683 4 487 648 705 464 518 870 338 189 207 845 961 426 651 145 208 324 706 734 310 62 578 235 56 269 59 627 306 625 790 773 601 390 101 252 857 902 540 930 314 939 836 702 712 139 409 445 600 680 308 205 175 475 929 908 236 909 704 134 28 658 88 647 639 772 318 573 264 599 692 981 330 693 402 795 822 867 988 873 350 615 3 758 289 851 980 794 755 173 454 493 174 186 579 489 927 405 185 944 517 263 913 759 79 733 373 551 448 728 678 141 363 600 110 863 92 657 698 514 307 680 452 375 191 3 509 310 943 264 889 780 711 953 416 845 88 881 354 5 620 909 737 124 177 597 256 444 906 144 702 369 687 892 402 172 278 418 194 335 498 556 250 768 725 853 66 831 839 771 840 205 238 807 672 485 65 487 233 997 305 1000 986 856 189 253 102 660 668 45 346 429 673 990 289 542 157 857 183 460 841 760 633 349 795 129 858 756 417 185 973 908 690 560 360 723 132 693 913 568 842 671 678 699 438 391 548 357 422 535 979 33 533 467 904 16 555 934 647 808 515 551 202 662 131 978 940 635 453 810 222 921 140 792 765 543 569 538 134 155 70 867 983 809 624 959 118 481 174 365 490 334 492 793 469 790 123 331 282 368 786 464 219 419 433 982 816 154 227 869 109 585 932 355 455 785 623 404 135 383 584 82 606 900 495 91 899 910 966 413 25 817 830 531 868 603 977 97 708 353 245 812 337 907 51 10 430 565 774 834 784 327 217 919 676 198 968 290 366 61 796 773 188 138 581 763 735 782 182 821 746 338 758 715 180 260 862 379 474 311 721 674 292 638 215 880 941 426 583 502 153 381 169 13 411 388 521 395 656 753 593 681 190 463 877 43 160 378 513 407 549 167 107 655 143 541 200 203 823 268 675 128 224 813 69 281 764 425 193 936 911 937 18 21 462 326 536 319 933 574 36 288 361 520 459 798 528 214 903 776 210 993 684 382 507 454 494 298 466 522 927 127 659 873 769 942 650 734 333 345 628 748 818 212 76 649 703 359 836 168 32 573 747 235 480 308 451 343 100 924 843 632 637 797 846 364 484 766 113 322 500 706 196 435 905 300 733 802 653 295 126 15 440 195 592 967 249 145 35 267 272 669 314 752 888 930 89 804 896 241 192 617 854 323 400 506 989 902 434 244 762 626 405 527 221 41 893 209 187 277 286 225 158 938 472 916 618 629 46 594 619 493 40 882 980 274 199 280 998 6 119 293 505 108 237 742 713 852 855 63 582 60 442 257 478 658 390 414 988 957 106 228 146 572 396 761 644 152 643 394 329 74 99 838 697 136 705 273 486 811 421 111 367 849 754 552 827 11 630 87 137 141 511 496 679 975 534 29 457 325 945 475 915 465 779 883 829 510 94 665 925 917 125 970 586 223 403 683 960 340 717 876 587 48 570 530 262 503 872 68 299 297 49 879 578 482 939 266 923 789 373 890 783 271 231 441 64 208 622 577 450 718 926 320 79 121 865 470 732 105 483 631 750 447 726 670 67 263 31 53 828 44 306 912 393 564 954 822 427 595 562 931 39 720 878 710 304 794 749 563 287 621 547 139 546 701 27 935 575 406 540 456 897 489 961 778 336 951 508 738 389 324 652 291 791 2 616 8 956 239 554 163 95 431 884 695 566 251 443 952 408 341 150 56 745 57 664 580 243 201 731 303 30 156 974 242 692 602 850 339 612 148 24 519 686 772 377 981 545 929 116 801 689 7 788 86 401 248 740 468 432 19 512 371 741 615 236 736 77 206 607 270 976 641 944 318 58 387 971 120 415 265 499 590 871 479 532 920 330 770 887 17 972 803 261 964 186 226 471 588 37 26 93 161 640 122 918 232 526 579 104 781 218 376 80 707 71 663 159 181 184 52 497 991 691 362 851 309 164 806 559 374 178 825 860 999 523 1 179 101 962 722 332 151 719 992 814 81 646 567 285 654 356 666 358 963 743 688 372 524 211 370 350 458 712 4 284 799 501 296 133 589 9 832 22 348 173 516 409 598 316 142 439 759 220 423 800 875 28 115 384 835 728 449 398 252 175 755 279 477 965 397 207 98 204 826 72 488 351 352 709 667 50 824 704 744 700 165 62 84 614 820 313 861 661 344 114 815 891 610 275 984 461 561 446 445 613 996 47 544 677 166 885 428 958 247 216 605 949 230 448 694 550 14 90 254 240 386 537 85 730 424 312 685 767 914 947 259 197 392 901 436 870 608 639 948 302 636 117 420 410 529 757 645 987 171 837 576 557 246 162 517 696 55 176 751 437 648 473 504 130 950 651 553 716 342 775 315 985 724 59 596 739 321 149 969 805 833 955 819 894 269 96 103 518 234 714 642 328 525 147 83 922 20 729 599 895 994 258 847 848 317 866 874 558 283 787 229 112 591 859 634 609 75 12 399 844 539 928 611 946 571 42 34 604 54 625 627 385 898 886 23 476 301 491 170 255 601 213 412 380 276 777 682 864 347 294 38 995 727 78 747 259 558 999 47 642 258 679 116 122 384 860 357 943 608 37 991 99 229 534 398 651 518 317 173 158 828 798 581 252 207 566 78 72 236 22 528 548 893 223 24 801 808 325 256 144 622 63 156 612 450 739 224 18 266 746 3 538 216 861 100 889 250 725 28 193 82 699 634 997 285 603 10 789 367 728 334 547 512 760 681 668 546 279 761 129 894 742 409 346 845 395 848 904 171 598 149 134 611 299 871 354 877 804 559 875 344 658 885 329 431 84 13 807 902 6 206 879 46 764 309 235 682 582 422 785 380 618 939 483 924 876 837 791 342 589 564 640 925 685 269 818 414 864 456 816 155 59 978 675 617 595 509 753 469 312 638 949 841 602 203 180 294 95 460 318 910 563 928 688 967 191 470 340 732 405 857 328 744 121 332 784 333 580 388 532 850 234 297 73 135 705 218 628 550 373 345 89 648 853 839 200 667 799 965 759 305 337 781 754 530 439 694 387 551 188 878 416 468 874 856 851 14 186 48 484 569 429 594 500 119 855 756 359 280 974 87 692 838 54 955 113 729 496 684 650 81 201 880 931 434 562 731 701 70 884 467 543 355 624 301 488 636 862 704 458 237 973 464 362 717 295 181 31 30 776 819 240 174 678 423 846 539 913 239 140 32 335 417 826 228 352 187 715 687 883 571 358 870 774 657 444 160 9 926 779 300 794 64 377 900 726 407 49 418 208 734 164 768 298 802 275 610 270 406 424 647 194 604 276 809 65 288 489 752 561 817 255 267 670 516 672 326 557 698 385 40 868 529 813 447 107 365 736 777 103 969 142 282 474 480 227 584 498 535 478 157 733 515 260 219 76 523 41 637 641 451 286 51 907 128 745 410 898 553 66 162 343 630 413 578 242 676 462 281 693 822 190 545 521 98 971 104 749 891 832 445 482 44 123 835 339 620 147 932 899 567 374 148 278 890 443 12 196 863 452 79 549 519 664 88 984 36 25 697 313 908 308 262 366 840 572 77 834 531 780 765 614 989 576 507 386 2 296 591 718 933 372 137 370 985 92 114 426 244 524 968 526 311 741 953 80 183 397 623 243 903 245 4 454 815 540 42 823 866 291 633 138 577 766 50 592 821 205 494 892 495 586 283 995 477 394 936 504 996 517 101 712 105 442 565 691 169 499 778 960 310 644 145 189 585 490 446 663 284 858 514 935 660 541 525 552 221 438 843 710 152 118 491 719 977 202 555 976 915 265 560 865 110 639 226 69 713 198 961 632 631 772 796 737 513 645 649 948 674 981 919 323 887 473 322 881 811 86 23 626 368 690 33 437 952 277 268 389 457 686 627 143 97 727 724 800 425 303 836 721 481 497 34 944 587 783 775 466 954 590 942 945 859 350 502 492 290 680 646 770 257 324 706 55 26 666 527 38 230 178 707 453 485 57 314 109 271 379 762 209 993 605 994 536 980 702 214 20 35 625 56 959 197 755 117 306 249 52 941 730 238 757 331 222 671 655 696 786 748 233 220 428 570 983 432 940 441 170 938 501 177 400 998 503 695 487 168 315 990 154 165 510 7 593 421 493 131 923 665 378 363 711 163 505 347 669 58 771 544 486 273 615 112 906 248 21 392 1000 184 393 814 341 537 922 677 912 619 136 599 39 420 825 921 108 950 797 71 231 166 247 217 5 720 652 831 901 743 520 607 327 62 896 261 274 714 554 27 383 964 758 153 975 911 213 914 302 769 16 17 471 621 127 321 382 683 795 246 448 869 750 888 251 700 812 90 833 375 790 792 319 212 656 716 842 867 411 767 773 455 210 287 124 917 827 659 882 381 150 787 60 987 689 96 735 376 320 872 979 360 151 93 263 192 920 172 824 338 601 852 120 85 371 573 847 125 159 579 45 232 364 307 272 11 254 986 427 970 542 408 292 369 475 126 459 951 351 449 962 849 293 396 415 211 161 94 966 918 738 956 596 479 403 934 810 909 225 391 390 609 583 175 185 29 946 662 937 616 67 947 556 782 402 588 722 629 43 575 419 179 568 167 204 430 635 511 606 673 146 916 654 803 820 508 788 349 895 68 199 139 600 463 506 992 929 763 61 102 106 533 176 83 361 304 653 412 751 897 957 316 19 574 805 854 972 330 703 401 461 15 613 399 709 195 873 435 75 253 740 141 806 844 356 133 597 958 115 472 182 436 1 982 465 130 241 404 53 348 886 353 336 8 793 264 522 830 661 643 91 963 132 111 930 476 215 433 905 829 927 988 440 289 708 723 421 177 893 219 303 427 14 481 179 813 669 416 130 928 148 361 628 309 732 209 690 648 528 345 358 606 869 68 145 729 938 961 101 656 976 423 941 577 226 259 269 183 630 236 909 355 530 105 868 503 48 939 533 252 409 96 610 125 88 28 625 339 300 726 34 854 163 522 988 685 401 496 711 881 250 333 763 132 351 764 49 337 435 554 696 15 242 921 526 366 432 618 838 280 679 586 301 651 954 734 598 609 67 137 359 350 797 23 230 646 214 191 926 403 724 687 584 469 474 411 518 138 37 720 816 885 507 489 948 386 568 972 857 121 597 662 787 752 749 937 977 693 725 78 205 671 593 7 112 451 47 777 884 678 54 672 164 43 494 550 287 470 2 645 931 171 545 44 890 52 471 45 889 63 76 866 892 965 124 523 186 741 839 406 561 55 500 650 774 450 146 531 235 232 3 464 548 497 539 306 832 785 538 277 880 498 33 246 292 176 979 564 336 899 769 407 636 392 322 486 147 706 251 614 852 611 551 419 815 973 851 991 118 295 128 207 352 680 425 279 896 341 429 582 185 190 448 385 168 957 312 25 923 458 719 837 154 318 415 753 408 328 632 525 754 822 70 326 529 984 346 258 569 728 36 381 508 715 975 809 204 887 775 748 861 677 705 206 71 365 349 120 91 290 879 765 867 395 261 62 855 731 268 739 438 916 917 397 99 305 966 334 589 727 291 663 313 476 555 974 108 703 572 29 910 626 692 985 506 159 398 858 444 465 316 804 19 788 98 140 17 373 845 542 553 133 26 10 431 110 160 566 629 723 114 428 922 675 136 162 46 294 21 812 271 901 281 640 286 684 42 72 708 908 744 515 617 962 417 766 513 891 588 737 959 218 394 224 940 633 745 712 299 760 631 441 620 814 166 623 478 874 647 420 918 694 248 495 637 722 244 811 357 153 808 840 599 493 353 920 782 695 849 750 169 254 378 627 619 559 660 245 221 231 767 862 90 402 517 135 558 217 6 198 405 97 276 53 951 272 770 574 363 437 621 870 602 383 924 106 222 989 330 275 595 477 953 721 658 467 455 983 85 944 844 379 255 613 664 789 126 182 338 201 718 557 756 111 332 390 843 902 925 270 167 31 203 473 399 949 570 826 960 267 142 915 792 424 302 196 652 895 274 900 30 434 119 799 89 504 113 362 716 657 615 139 296 50 501 216 468 762 343 955 841 936 929 149 818 265 260 38 778 340 211 873 94 360 603 796 817 116 283 487 521 831 624 354 141 825 751 810 187 66 263 122 757 579 100 8 779 396 607 81 655 971 74 592 329 771 194 540 173 795 906 79 903 418 314 913 575 436 414 20 202 1000 253 482 805 264 590 454 289 155 970 768 278 229 911 819 40 460 376 608 942 165 181 670 544 410 175 84 995 882 426 262 472 863 439 567 865 213 786 371 93 257 400 823 772 702 682 440 634 932 914 243 51 433 978 178 642 710 968 847 488 131 285 479 969 509 742 220 143 200 199 541 700 934 967 707 483 641 878 197 317 820 308 324 998 848 39 524 117 859 755 587 514 638 790 462 829 184 35 802 689 323 894 375 321 877 370 4 639 803 445 713 933 115 233 534 520 643 389 372 510 344 273 830 547 327 612 442 846 644 709 834 743 266 761 103 356 982 288 714 930 780 945 701 987 249 215 284 717 821 591 562 993 41 560 382 698 170 320 666 463 151 654 134 238 210 480 746 860 958 92 228 1 32 484 912 856 581 759 87 492 388 127 904 212 430 532 556 16 315 800 364 234 871 446 668 189 864 157 240 842 107 347 886 952 601 456 996 683 546 58 422 835 828 580 109 594 241 180 172 604 730 374 325 681 293 282 80 999 319 152 24 298 997 794 485 833 783 583 897 368 18 585 195 605 793 738 986 82 348 990 56 502 801 144 490 875 57 686 665 59 387 733 297 674 691 943 981 635 946 850 919 992 667 60 95 61 519 798 461 661 192 673 956 102 784 225 565 380 781 443 853 535 129 208 536 391 776 704 947 331 310 898 888 876 596 571 452 773 412 73 161 459 64 457 735 994 980 573 824 653 174 239 563 872 883 27 935 384 367 827 466 836 649 227 83 699 736 905 223 549 964 5 758 578 104 307 552 237 516 304 447 404 806 505 377 13 11 963 697 740 453 22 688 475 747 342 600 393 69 791 543 193 311 927 659 12 616 499 156 123 9 512 335 576 158 150 676 86 622 256 511 413 188 950 65 369 491 807 527 907 77 449 537 247 866 423 689 918 609 247 610 298 401 794 213 384 718 632 355 971 252 217 343 313 239 367 975 859 626 236 530 263 256 484 518 111 215 183 990 281 534 599 425 547 287 884 179 889 688 917 826 982 668 593 768 586 108 687 716 904 575 882 772 46 720 525 251 777 422 785 464 221 69 862 81 634 582 246 137 358 322 725 488 849 502 184 444 641 153 500 435 265 107 677 196 380 778 254 194 633 748 822 937 403 590 624 652 548 54 930 809 450 749 821 39 940 526 9 782 927 945 52 763 757 410 636 204 543 57 83 816 779 709 615 780 362 304 8 272 66 59 335 970 191 23 158 448 796 964 533 885 209 682 91 909 292 660 846 597 147 186 102 475 562 812 672 639 316 823 293 152 222 728 630 664 285 959 112 323 625 755 98 460 133 101 411 318 149 45 299 266 671 261 549 647 645 592 7 480 199 27 722 594 683 353 1000 501 305 306 505 942 766 279 116 63 439 701 719 243 55 234 430 985 339 150 773 288 903 678 92 729 41 21 82 419 223 391 465 341 992 331 588 399 620 561 556 106 334 171 840 951 692 269 656 788 744 638 956 864 542 899 614 255 433 961 979 627 842 412 487 662 65 815 988 56 623 314 250 715 813 49 441 428 801 113 843 791 436 580 887 654 216 360 324 235 591 613 708 144 140 348 666 483 381 415 482 558 264 957 51 754 703 128 696 383 991 740 931 795 517 589 750 973 170 182 315 925 527 915 132 228 28 442 155 946 595 499 573 941 921 406 581 173 268 856 407 458 466 321 145 68 270 929 273 456 489 587 157 665 286 699 555 459 357 877 481 461 800 739 4 742 805 427 762 119 451 854 452 5 376 496 127 75 62 420 139 1 303 26 193 504 938 349 497 730 151 363 146 619 922 674 370 663 604 43 694 508 515 760 394 71 752 309 432 684 955 426 166 67 926 390 86 135 19 99 559 698 895 514 947 24 969 776 371 454 756 900 786 924 387 513 958 738 424 232 857 906 208 702 225 280 579 495 352 923 386 162 134 546 541 769 446 712 172 569 231 477 830 342 302 283 11 657 361 523 189 284 890 603 238 87 952 831 765 790 686 210 968 916 37 278 998 853 372 783 129 908 875 131 869 40 704 290 861 104 413 844 622 379 804 851 15 161 845 195 833 329 987 271 226 80 817 618 402 747 799 219 584 612 993 468 789 395 416 635 512 605 494 873 2 130 259 328 787 218 36 327 995 545 578 868 837 855 928 103 471 509 187 524 976 568 462 771 463 650 138 73 880 200 311 479 721 220 33 440 966 350 717 289 190 312 648 839 414 838 819 746 986 95 876 910 455 332 330 841 345 438 377 165 317 474 553 233 467 445 141 914 670 214 994 237 879 834 732 79 100 434 818 32 977 491 919 598 476 319 473 117 528 658 706 258 197 835 758 669 42 207 93 148 621 490 710 825 808 307 714 159 260 736 731 901 745 160 538 211 277 368 336 340 775 770 536 521 493 224 642 365 898 803 781 167 637 443 697 870 347 240 649 907 886 301 759 267 417 997 61 16 913 954 576 680 865 478 25 202 178 229 774 644 953 974 999 550 681 767 737 486 294 388 675 176 124 22 874 743 48 552 643 72 122 911 932 192 655 836 902 806 572 960 351 431 77 13 820 201 115 996 118 274 125 276 554 85 472 74 811 291 337 567 344 6 659 421 601 685 242 142 858 503 453 90 676 651 850 700 310 143 529 653 847 156 409 253 359 679 168 297 628 608 18 793 920 338 878 713 723 814 711 972 950 393 602 600 38 577 96 326 646 828 121 70 965 447 860 181 94 705 539 126 397 978 275 325 792 872 30 227 257 707 50 470 557 888 88 185 64 893 241 827 726 366 356 449 520 203 695 17 596 607 230 469 507 735 300 784 498 616 984 392 798 177 544 405 175 136 531 948 78 532 212 382 123 29 385 891 631 373 205 245 375 511 398 308 244 404 249 980 571 934 905 510 810 522 741 105 408 295 540 933 761 389 154 983 733 560 848 3 31 20 537 333 667 724 962 583 114 734 883 727 551 47 611 14 574 506 881 248 936 871 10 53 35 396 566 751 829 935 109 673 753 163 944 807 164 206 418 97 485 892 374 12 896 949 943 629 832 693 58 585 174 34 640 967 169 44 691 690 60 963 282 519 894 852 354 346 457 764 661 400 867 606 89 565 797 364 296 320 180 84 939 437 981 897 617 120 989 369 188 110 802 563 912 492 516 429 863 198 570 564 378 262 824 535 266 130 896 76 245 202 313 541 729 282 695 392 251 938 803 326 120 636 619 388 139 877 398 981 856 172 72 841 873 39 155 95 224 709 917 283 697 345 830 441 821 880 752 146 55 773 327 706 559 483 169 63 334 236 960 217 97 852 132 569 991 142 502 656 268 2 693 950 925 577 260 420 126 397 571 611 312 300 851 331 343 90 626 468 299 955 257 201 353 480 262 760 592 114 733 602 553 926 393 832 732 977 683 434 812 269 246 836 827 395 59 620 649 258 453 572 755 764 542 792 694 3 205 369 744 144 599 470 471 399 491 782 857 255 413 406 221 432 71 85 465 807 86 770 889 38 61 500 241 994 522 459 664 835 651 167 187 136 609 675 253 290 275 848 944 309 908 376 288 479 796 550 409 13 890 816 349 270 45 817 863 576 853 200 250 970 219 820 185 384 84 438 54 805 633 184 974 787 204 648 922 161 181 88 373 558 712 298 277 772 304 208 22 213 537 318 515 585 924 341 357 524 942 730 907 122 673 227 107 909 903 663 426 117 987 555 436 658 325 580 565 892 579 882 512 296 148 100 878 957 714 737 163 771 919 40 21 278 933 979 147 280 73 354 618 720 758 784 831 654 87 382 722 140 168 176 679 705 256 154 513 445 9 7 564 613 430 904 881 405 396 734 749 162 428 94 901 600 825 646 218 286 657 214 961 496 469 419 67 28 561 198 485 446 898 665 230 659 489 845 911 789 839 112 323 433 684 516 810 674 252 321 494 708 358 455 624 774 766 123 601 743 883 249 574 368 726 279 939 478 865 941 174 843 23 915 235 386 943 780 30 5 823 424 689 272 506 802 379 746 874 247 617 188 612 234 62 199 721 319 967 292 687 973 52 677 811 859 295 998 846 934 91 875 109 637 223 818 837 232 983 203 793 284 605 143 606 590 363 621 48 344 400 630 18 44 332 34 589 931 627 940 133 966 186 1 92 35 166 375 809 80 64 947 999 916 189 11 560 528 975 488 777 628 242 525 704 906 158 394 31 429 440 692 27 645 768 69 711 4 175 89 501 945 371 110 826 105 29 209 261 495 582 477 70 128 134 347 660 159 728 121 179 322 756 895 389 596 378 876 56 435 320 610 552 160 992 834 150 10 285 763 51 786 238 504 535 685 106 276 447 870 115 921 871 102 988 587 254 797 103 170 475 43 959 264 759 678 171 297 753 885 248 533 328 165 374 96 849 855 267 216 127 366 814 543 686 761 937 769 629 210 194 333 951 614 329 982 531 152 990 767 540 8 24 993 568 595 226 887 912 662 778 498 442 403 532 547 314 196 15 713 119 183 360 305 750 404 310 815 725 484 443 352 634 141 362 913 643 259 794 791 888 740 454 527 670 971 963 302 75 594 351 968 153 958 608 536 222 415 273 776 989 581 364 976 549 671 131 233 464 410 557 462 676 641 799 385 237 367 137 822 451 868 411 667 860 422 762 412 840 682 586 372 710 1000 546 46 696 652 177 19 563 905 460 315 243 900 591 526 573 850 640 986 416 866 408 164 383 291 736 193 493 980 672 355 833 962 507 554 519 82 639 520 449 806 635 340 518 306 417 414 801 691 897 473 58 303 644 365 690 99 899 995 788 211 231 335 66 757 808 503 514 741 790 79 954 157 935 604 101 923 929 452 785 458 539 390 702 49 779 655 842 178 26 562 180 350 984 135 124 936 108 6 653 370 996 508 431 380 964 450 381 544 104 17 359 356 861 497 486 783 289 584 598 490 444 32 239 642 53 668 701 952 271 36 487 521 819 699 156 16 74 207 738 138 481 615 551 215 534 228 476 423 932 978 418 81 661 930 529 972 129 879 50 65 765 456 437 111 828 739 745 12 377 813 98 316 625 717 421 530 33 20 910 698 311 338 348 623 631 969 197 474 965 707 593 985 566 798 597 190 735 751 864 509 457 317 948 25 339 742 206 517 680 220 301 427 723 240 337 387 324 914 425 800 956 361 41 113 461 93 902 68 545 872 946 731 894 847 212 47 37 575 195 650 407 499 523 466 60 715 439 583 511 570 748 867 263 225 145 775 505 229 700 567 191 149 42 182 669 928 886 83 858 727 844 293 795 330 622 638 336 716 265 918 927 891 287 703 578 346 308 632 482 838 402 192 949 173 151 688 997 607 391 718 116 342 719 862 804 244 747 824 125 274 467 953 681 829 616 294 307 78 548 57 448 556 920 884 401 854 666 14 472 463 754 588 781 538 510 118 492 724 893 281 647 869 603 170 437 990 14 976 699 555 985 784 105 371 628 797 966 640 934 502 931 323 57 291 292 60 434 202 874 101 258 943 219 495 988 328 777 312 831 701 834 482 368 152 691 564 695 477 929 737 729 509 534 72 838 733 927 748 442 560 4 234 306 155 93 293 531 633 715 805 743 297 361 421 635 578 16 343 103 820 407 535 816 663 953 229 597 679 669 43 516 678 553 869 217 603 885 397 696 890 566 700 147 828 385 401 423 583 593 410 539 728 893 426 727 99 873 241 709 288 621 427 347 63 23 602 720 75 601 649 317 161 232 363 632 486 515 527 252 61 190 479 417 803 673 511 908 752 625 287 889 661 148 159 464 381 73 177 782 389 837 452 569 996 396 25 718 631 80 226 866 460 395 137 558 276 146 197 972 586 798 383 330 162 3 875 724 279 144 747 329 254 923 883 863 49 572 948 133 266 786 206 295 904 456 563 758 398 766 755 618 522 84 802 94 367 788 530 375 611 366 85 336 529 882 68 176 333 353 544 28 221 781 955 247 98 763 849 887 556 48 118 973 431 674 285 773 345 484 647 818 436 870 644 888 776 370 793 332 622 958 664 796 756 794 891 920 620 880 942 830 356 402 721 469 739 653 416 110 357 194 629 650 723 568 939 589 532 432 772 841 380 413 712 533 779 918 22 274 813 349 768 280 626 783 848 994 582 605 665 281 77 245 119 318 538 638 114 614 731 446 917 760 910 864 807 549 536 662 979 275 496 684 595 967 778 422 911 738 399 87 688 283 149 732 7 579 123 341 494 250 66 362 804 100 833 172 19 789 322 445 44 90 998 182 719 843 824 272 541 235 811 79 745 441 140 154 847 18 168 378 957 35 600 587 141 965 865 108 58 203 259 977 993 608 711 877 448 313 986 125 681 358 17 136 165 488 255 377 815 465 387 902 107 705 12 352 791 840 102 95 55 457 982 251 637 871 461 466 713 296 922 677 697 454 487 160 839 726 282 645 15 499 97 320 507 52 41 242 750 557 740 826 540 897 919 687 641 853 594 178 799 135 342 113 34 765 158 675 981 278 576 321 339 404 348 974 409 518 652 88 686 754 82 384 480 734 590 670 224 854 382 237 115 117 116 238 722 24 39 216 941 444 344 577 872 204 50 67 995 308 157 6 450 950 126 842 548 822 132 827 485 91 492 898 138 192 949 846 580 187 151 860 284 666 559 372 302 186 74 5 129 570 682 933 517 131 909 708 692 263 174 26 214 463 267 483 327 491 474 188 249 960 109 660 112 33 37 937 309 490 179 443 513 639 212 655 231 657 690 338 636 143 439 373 658 867 757 753 814 858 894 630 354 546 183 412 505 667 9 191 419 47 473 472 610 613 1 324 524 606 730 96 476 612 303 969 946 703 153 38 905 725 319 209 742 264 812 648 13 980 20 896 646 21 390 810 59 795 393 76 498 575 40 514 29 478 852 550 851 405 406 915 304 208 164 111 702 10 868 181 526 411 420 166 430 310 592 706 956 710 806 89 32 762 31 741 749 429 565 265 167 286 770 767 142 438 428 27 571 83 8 801 128 156 500 963 790 975 775 997 260 244 489 542 947 211 273 895 924 134 744 493 462 171 189 717 269 588 163 51 954 379 337 508 261 552 210 86 906 984 554 543 54 425 459 787 512 70 218 989 683 900 455 71 520 501 845 627 881 857 970 193 780 470 940 227 42 714 408 952 771 680 525 659 685 821 246 617 230 64 257 800 707 374 764 46 599 693 173 983 256 829 926 240 964 916 239 104 228 471 414 616 945 961 169 899 277 519 642 130 215 987 878 694 537 912 175 305 968 364 938 334 651 901 316 928 545 835 233 643 36 903 528 855 609 716 879 298 150 615 299 736 944 832 562 2 122 392 207 195 45 886 809 892 992 862 698 876 81 106 196 746 978 951 120 914 668 604 355 369 907 504 521 547 836 607 475 481 365 145 591 340 467 127 959 433 351 825 759 243 962 884 301 624 220 56 573 290 567 386 574 761 440 65 394 271 248 451 774 139 213 449 921 53 124 223 704 991 936 468 314 654 1000 435 253 808 360 201 785 346 69 769 971 184 335 676 503 585 751 523 350 689 634 92 584 656 403 819 930 270 458 792 222 198 415 359 311 598 315 447 817 11 62 325 180 200 561 506 935 850 735 999 596 307 262 418 294 236 376 400 672 861 185 671 205 823 551 268 391 289 331 199 913 30 623 388 859 619 497 932 121 925 453 300 424 581 844 856 225 326 510 324 229 700 684 35 816 217 828 306 931 680 414 301 715 579 890 713 374 839 606 857 373 181 632 230 264 111 781 609 968 812 199 749 393 787 978 69 977 539 497 221 891 377 782 389 924 628 901 268 802 563 226 54 586 311 649 339 988 523 8 170 757 743 613 693 725 965 453 350 734 94 570 405 850 260 600 41 534 177 483 731 569 185 434 951 625 908 297 392 678 640 479 508 314 967 110 281 824 712 918 269 96 188 432 754 97 617 112 402 461 40 783 365 180 435 316 100 764 542 142 810 770 905 341 22 687 793 892 400 125 885 106 465 705 580 104 933 140 172 716 68 136 246 418 395 830 702 585 33 342 504 401 707 207 914 237 175 470 858 685 340 614 228 704 359 451 654 446 477 101 474 840 375 98 456 224 674 720 633 364 863 550 295 386 799 129 966 334 742 126 667 871 801 972 821 485 195 593 660 643 344 513 714 498 772 994 732 196 758 38 855 671 992 267 315 499 518 14 95 13 607 61 575 379 480 150 869 728 562 419 422 582 636 872 744 197 896 788 105 294 263 2 907 860 866 476 194 736 44 93 658 6 688 409 870 256 753 86 940 946 81 23 516 240 512 55 397 868 443 361 727 415 982 490 250 777 168 143 832 656 559 953 886 155 242 581 274 252 803 255 257 537 841 653 484 11 309 997 102 568 444 883 996 352 441 176 332 862 394 814 384 15 467 382 282 560 509 12 265 558 694 1 906 234 969 128 123 225 425 158 108 137 189 566 26 305 902 881 851 767 357 216 203 179 733 619 506 825 133 119 326 37 527 709 107 642 623 724 157 303 531 162 103 63 719 251 916 729 406 266 92 813 338 765 146 590 515 80 329 618 39 122 233 605 971 31 532 285 555 253 410 595 99 151 259 957 299 752 66 984 442 24 844 820 923 627 183 578 624 551 538 321 934 556 974 546 662 9 797 904 641 925 611 205 200 272 686 666 43 526 786 187 46 750 317 846 980 438 73 952 529 407 307 28 145 51 784 135 644 597 279 449 83 417 888 64 761 455 193 500 109 60 426 492 117 114 178 5 427 429 231 369 544 665 161 116 19 785 626 152 843 318 774 213 144 141 594 673 235 698 889 208 584 439 113 223 620 838 775 171 134 293 139 833 677 836 25 541 430 322 949 944 796 621 458 696 42 792 320 703 296 481 57 917 346 730 576 690 837 835 963 989 75 502 448 89 657 165 160 130 879 186 70 547 553 829 173 958 330 591 396 298 353 120 567 218 919 865 77 182 27 469 174 276 759 795 663 683 947 275 822 351 859 423 381 327 491 530 755 466 132 603 78 639 664 505 738 319 557 922 981 899 875 961 4 805 363 893 739 848 706 49 587 241 238 278 337 7 169 239 192 675 740 635 608 672 545 882 794 898 668 450 910 52 412 85 17 16 834 277 612 302 243 950 773 861 273 148 32 521 215 878 536 287 669 798 651 404 355 420 975 72 894 211 398 328 118 210 367 258 428 440 697 847 692 616 928 58 127 573 454 254 993 34 929 371 897 249 368 291 877 163 45 245 815 601 468 131 3 936 726 610 209 948 577 30 540 935 154 849 998 463 488 574 390 745 437 336 503 864 478 986 827 376 510 638 284 399 768 554 976 511 280 939 457 413 153 212 535 286 91 220 36 21 403 995 90 723 983 543 262 290 962 378 695 206 655 347 806 471 842 313 464 854 283 356 18 956 659 571 517 909 524 808 62 475 156 533 921 343 74 622 380 372 873 771 244 900 903 201 930 689 791 856 598 408 486 751 549 804 271 270 59 48 383 779 596 991 637 65 522 818 999 630 760 288 495 588 166 67 823 472 650 661 887 433 979 548 876 325 826 648 747 629 71 717 115 370 756 50 487 592 987 292 748 670 985 184 602 385 489 647 460 845 308 222 20 970 945 564 124 852 354 718 452 701 261 416 204 514 763 776 778 88 507 722 790 682 29 681 84 819 817 710 289 247 679 895 462 236 737 874 528 913 56 911 191 501 520 496 652 735 589 362 583 159 300 831 561 349 82 990 927 436 47 447 599 10 769 572 789 964 800 920 424 445 202 164 811 421 387 741 366 304 646 942 676 941 973 310 335 167 348 766 746 345 219 932 149 248 323 552 691 912 76 525 87 809 360 699 867 388 926 938 807 880 615 604 762 312 53 780 943 493 331 937 494 645 482 358 721 884 459 473 147 960 227 955 565 411 190 121 333 519 634 431 138 853 391 711 631 954 708 915 198 232 214 959 1000 497 652 979 732 589 431 965 662 666 907 969 48 14 765 412 408 302 779 242 521 300 543 697 4 224 821 286 105 205 203 179 493 615 829 674 215 810 551 261 82 684 592 990 68 292 796 587 11 622 826 757 554 570 255 806 437 710 507 541 506 722 213 910 126 999 617 934 694 929 58 960 466 372 178 645 306 784 207 316 980 533 232 420 301 425 317 680 538 953 513 486 17 72 360 99 250 210 851 972 490 464 245 889 900 398 149 578 728 411 272 73 882 561 492 857 843 150 808 776 791 687 311 116 376 66 508 982 331 923 894 75 470 373 619 643 136 885 944 19 422 566 110 584 28 382 63 870 641 750 669 312 125 269 409 984 123 233 790 458 786 46 924 517 337 52 539 141 442 867 726 447 719 238 896 649 50 820 604 672 777 812 243 421 849 219 500 18 785 396 194 413 877 625 928 114 74 745 837 256 448 640 204 761 209 375 678 945 620 624 467 781 670 235 629 370 441 449 860 693 234 525 824 555 462 752 498 654 844 878 653 813 394 583 563 424 415 875 26 955 399 329 168 828 775 663 594 596 20 848 153 160 32 794 206 416 451 518 259 915 565 188 656 202 932 956 476 158 988 859 759 558 96 186 282 562 278 83 930 325 122 161 647 967 217 892 139 368 704 481 113 668 509 845 7 833 712 911 922 197 363 195 814 392 185 208 816 711 128 191 971 811 721 169 251 943 717 434 868 727 78 593 847 968 340 569 106 733 838 134 705 933 165 730 465 744 646 453 742 252 557 100 347 350 544 549 226 749 681 309 835 132 1000 477 805 792 491 65 294 184 724 514 664 138 941 55 677 366 70 536 142 461 747 516 741 181 296 774 117 190 996 64 573 457 635 335 305 884 355 369 621 628 920 129 435 560 580 809 576 266 454 270 196 902 675 438 40 537 101 866 768 905 173 324 111 616 36 986 689 994 679 98 898 718 406 519 427 221 852 76 21 386 917 484 501 804 856 236 644 909 276 585 193 695 356 511 696 211 639 407 914 164 591 429 861 298 579 45 262 586 489 947 766 254 998 214 671 842 919 748 293 475 378 864 938 367 581 440 121 528 499 795 512 92 328 797 913 931 365 212 290 545 951 144 834 841 436 948 371 716 691 846 260 699 86 799 874 400 130 115 297 683 81 220 339 949 991 961 853 172 608 815 993 133 175 327 471 685 970 417 414 688 258 267 488 54 91 354 758 606 850 526 731 97 535 143 273 362 342 199 410 358 559 925 13 904 863 740 183 976 496 291 444 602 515 349 764 47 973 767 246 124 280 79 108 502 223 332 380 159 379 387 77 494 614 381 44 974 527 433 531 595 880 119 247 636 344 801 698 304 225 281 157 623 231 729 926 361 789 817 753 862 665 522 430 881 103 873 803 71 39 432 84 174 983 419 524 228 333 553 597 966 151 474 886 703 567 630 782 455 187 713 676 140 479 577 102 855 343 257 879 701 463 504 348 485 865 751 402 977 872 916 964 283 397 198 737 627 831 978 118 755 353 289 285 88 271 61 772 642 389 715 95 548 443 445 631 170 613 582 248 264 244 288 222 897 706 446 903 346 341 127 825 802 131 858 981 299 391 840 714 94 927 384 308 321 921 708 788 450 93 62 253 906 634 30 534 318 29 736 452 822 171 609 241 326 51 547 992 145 667 265 832 357 162 38 154 739 320 418 216 793 107 1 520 590 651 778 661 770 650 532 37 957 912 523 201 633 783 274 807 56 393 90 87 472 891 487 334 163 637 760 43 403 876 997 200 546 599 611 182 480 975 53 660 819 377 756 22 89 167 319 459 10 6 985 995 478 723 575 735 230 469 112 940 918 769 295 60 638 177 428 564 482 27 152 263 156 456 155 404 908 2 229 692 942 31 700 763 657 883 383 218 505 987 439 937 571 510 598 746 607 468 540 287 237 632 936 8 530 605 648 239 104 529 323 893 887 336 176 950 771 352 3 800 120 901 69 42 385 364 249 854 423 338 33 600 35 109 798 374 890 552 180 830 148 5 313 762 542 959 314 192 618 322 85 588 939 59 315 574 962 871 460 503 673 284 725 690 682 686 963 958 23 827 818 189 351 135 25 603 67 787 709 720 390 279 227 568 395 899 839 659 275 823 426 9 773 473 166 147 610 277 24 655 658 359 743 401 754 954 572 388 330 345 146 268 307 989 303 405 57 702 601 495 935 626 946 869 707 738 12 734 483 780 16 895 15 34 41 556 240 952 836 137 612 49 888 310 550 762 23 458 4 489 566 675 944 729 892 722 238 749 94 22 716 538 163 501 426 350 56 617 107 50 734 850 321 150 219 535 37 592 954 222 918 142 760 184 140 718 225 420 815 495 647 571 55 727 842 567 890 197 723 658 299 344 985 559 726 29 444 46 701 358 247 28 415 86 239 937 641 578 377 497 2 192 808 633 170 353 484 766 877 24 756 732 508 973 475 209 75 471 802 608 414 160 984 479 154 476 783 706 364 536 5 166 909 198 381 521 290 563 401 480 622 915 650 657 465 267 999 600 261 49 820 394 294 562 146 848 228 18 961 684 668 199 685 803 185 309 342 391 941 586 210 275 627 541 505 59 703 922 248 462 844 971 699 692 689 553 838 383 589 629 257 903 402 403 53 869 112 315 876 590 927 423 511 25 513 597 694 456 100 736 524 819 110 375 369 792 109 376 111 409 69 408 473 492 183 327 555 11 774 214 919 175 794 778 347 824 653 534 572 750 539 891 392 714 230 585 637 994 463 113 604 945 367 522 123 770 826 62 483 986 818 178 910 797 365 194 135 976 854 895 177 283 314 189 880 474 446 256 613 450 74 190 595 441 791 950 852 649 764 429 839 525 874 663 531 943 176 340 51 279 47 363 326 249 591 307 255 835 396 812 36 862 339 832 885 141 125 57 828 631 988 570 411 498 908 486 351 105 206 759 157 233 790 938 425 335 305 88 786 625 454 32 153 728 863 507 780 928 466 382 362 286 265 467 588 296 804 156 447 460 8 503 38 374 421 332 328 904 449 813 218 79 418 282 306 373 41 318 847 91 823 325 680 334 601 390 80 785 584 269 223 901 118 84 575 620 911 996 618 244 389 576 481 311 751 15 834 388 735 372 491 947 831 158 455 330 598 958 902 496 251 31 811 477 697 287 587 896 253 925 755 955 615 744 923 962 485 122 355 120 357 134 202 179 371 690 810 733 673 873 152 54 412 806 304 19 533 285 833 669 60 85 966 853 550 763 574 174 263 557 836 593 782 457 181 753 665 323 195 205 398 779 758 953 324 322 289 747 361 26 143 65 182 829 147 428 990 648 972 636 708 644 13 126 993 164 459 676 490 977 787 656 655 709 582 317 208 942 704 843 87 469 16 155 560 453 866 630 612 101 713 912 700 965 931 387 857 929 510 527 917 504 301 186 14 440 841 359 721 114 191 992 761 691 262 21 989 132 494 967 272 33 651 516 452 882 777 115 577 767 437 998 830 914 920 614 845 488 935 406 68 898 291 884 472 602 434 556 407 509 354 131 936 840 610 227 789 626 662 881 171 871 730 568 768 264 61 752 705 419 1000 196 260 964 346 250 102 519 180 461 523 319 827 875 995 224 951 397 161 809 293 980 956 814 316 683 822 805 207 288 70 128 245 280 731 162 930 670 35 48 258 552 200 98 295 234 997 807 975 775 242 92 558 64 573 528 348 867 93 795 379 715 129 952 687 664 646 515 487 800 320 940 103 405 518 246 281 969 478 858 894 76 187 42 410 946 579 338 116 432 366 924 12 27 271 526 970 430 333 599 159 900 133 443 859 7 754 378 921 981 144 435 746 540 329 66 948 769 711 643 343 529 201 583 380 796 771 151 240 886 310 551 725 270 855 308 1 149 331 897 681 837 44 226 793 991 121 784 893 356 39 106 312 17 677 547 933 276 6 682 384 97 313 741 776 696 172 278 860 10 119 254 341 130 846 386 695 888 654 825 549 702 139 652 660 667 58 710 370 204 284 468 104 773 757 499 124 738 772 878 216 173 345 799 300 979 581 963 801 712 145 268 619 934 611 215 974 165 561 203 693 117 9 698 639 221 737 605 688 887 302 642 634 606 594 127 395 724 451 968 337 537 640 959 277 3 616 237 500 400 889 849 905 671 983 77 686 623 303 530 883 816 870 957 512 564 63 548 108 628 43 368 169 336 168 542 266 448 464 949 960 817 717 352 399 193 45 739 864 607 596 136 544 217 212 872 95 742 879 781 99 580 638 719 906 349 241 899 148 788 438 236 417 439 545 926 71 404 360 554 987 624 506 259 659 445 765 273 851 431 422 661 821 393 565 252 978 188 645 470 865 436 532 861 211 635 907 89 517 666 34 442 96 609 674 40 520 416 868 298 482 20 232 73 90 229 427 220 30 707 546 235 413 493 167 52 603 213 424 569 798 292 916 982 748 632 385 913 78 720 621 67 678 243 740 672 82 274 138 743 745 543 939 932 433 679 83 856 72 231 502 297 137 514 323 39 767 496 570 302 534 522 34 689 690 71 468 3 223 681 43 493 42 249 890 269 471 785 948 850 146 727 793 964 127 1000 800 614 265 390 807 386 951 11 695 959 477 370 216 446 400 693 760 565 346 949 44 678 110 408 754 419 623 229 502 416 319 13 997 794 267 904 731 149 720 811 285 770 913 885 657 268 610 784 17 856 537 25 185 751 155 604 546 474 247 248 414 542 241 737 916 143 601 294 242 739 984 406 193 952 763 529 412 452 937 803 541 898 171 818 172 28 965 62 790 309 332 435 587 659 871 562 139 791 615 736 781 336 775 563 585 276 907 343 938 869 873 994 961 466 368 593 980 707 855 536 30 911 902 796 821 504 668 415 133 306 469 571 79 503 463 956 501 244 264 621 103 111 721 174 448 996 729 58 47 405 783 866 222 747 779 633 606 476 906 243 540 266 892 293 595 112 402 660 459 280 696 972 202 574 227 925 274 313 481 597 480 338 289 132 516 236 711 251 279 771 176 429 273 520 738 379 157 22 454 10 326 170 851 842 666 325 903 572 256 622 421 979 322 348 831 262 188 307 841 361 832 2 12 258 875 182 126 958 860 59 246 457 569 104 560 52 35 886 27 838 991 355 575 342 940 305 743 618 963 525 207 857 447 440 849 635 505 756 971 968 114 776 484 999 975 581 163 391 605 946 524 510 884 573 673 134 180 798 664 211 125 225 896 238 863 316 970 288 578 752 296 37 106 927 94 373 92 924 130 147 825 470 194 334 598 745 200 950 213 374 57 699 576 579 354 656 287 613 941 704 977 87 67 887 100 837 178 710 631 153 478 275 458 805 691 340 697 512 983 396 24 628 167 974 629 245 105 166 84 152 658 662 802 48 398 828 829 403 584 432 392 626 870 331 757 131 210 365 16 865 732 179 509 221 124 433 591 514 140 291 483 936 804 740 634 978 602 840 467 372 394 314 619 995 151 162 300 526 724 955 889 254 912 682 716 725 960 401 388 29 55 363 333 341 810 953 768 748 888 686 154 876 366 226 271 23 337 362 255 822 935 281 508 819 196 278 650 117 231 564 859 437 263 544 843 987 861 438 187 119 799 86 108 973 356 816 679 556 582 99 852 367 567 944 234 921 129 50 931 894 93 640 160 298 197 653 735 826 654 164 723 943 237 700 846 990 774 54 283 198 15 181 102 551 317 252 186 20 9 976 72 18 40 934 636 557 518 854 228 430 930 758 651 205 881 312 118 89 329 49 616 371 61 472 8 669 538 208 611 404 173 286 297 692 533 431 204 947 220 603 6 543 880 532 165 646 915 521 491 548 122 109 588 797 712 719 150 549 397 992 235 304 759 969 413 230 439 215 749 295 425 834 121 632 426 257 683 492 14 212 51 451 473 744 853 761 933 782 310 116 328 827 327 282 455 612 465 817 95 443 349 806 195 867 624 135 730 642 240 120 85 928 26 864 97 789 315 553 787 862 206 836 688 558 350 844 445 123 592 352 311 107 647 701 351 428 835 709 815 81 335 369 189 726 101 589 671 487 523 848 663 4 441 718 607 490 60 670 75 137 69 377 627 378 788 417 766 830 284 462 515 192 677 376 74 741 769 36 652 128 932 303 450 648 45 839 91 511 858 620 64 920 786 644 479 874 772 344 630 427 261 177 609 957 169 596 385 19 643 594 250 436 449 617 637 764 530 908 78 742 985 301 38 812 877 486 420 762 833 424 191 895 63 142 475 411 65 813 83 148 175 375 901 926 214 899 488 698 201 897 218 53 358 989 878 5 260 32 76 141 324 46 922 780 967 599 909 190 360 641 7 73 339 559 272 389 318 883 168 460 547 347 497 545 555 539 158 519 407 891 498 687 409 136 31 203 577 528 917 665 583 680 993 684 393 482 714 461 233 893 845 676 80 161 159 765 113 702 777 586 649 507 115 734 809 330 513 345 675 728 988 399 359 395 364 98 661 499 580 914 708 981 209 145 550 199 778 795 70 270 453 905 183 410 259 418 625 383 919 986 750 868 685 713 489 923 808 773 138 722 568 423 703 239 639 290 384 531 292 494 717 357 674 638 224 21 506 299 277 910 945 954 872 694 321 382 667 77 672 90 444 66 823 847 422 217 966 320 41 184 219 998 962 753 879 1 942 253 442 517 88 33 308 715 156 882 733 495 820 590 353 900 232 814 918 535 96 824 552 755 527 380 56 600 387 464 705 566 746 929 485 608 801 554 792 144 706 561 434 982 939 645 456 68 381 655 500 353 110 31 837 415 300 737 682 123 576 100 94 328 554 20 736 892 361 23 87 631 59 169 903 841 984 374 1 745 396 130 261 500 414 290 951 882 375 926 19 639 608 630 21 686 871 723 494 707 122 982 814 218 114 421 144 158 320 392 449 967 475 788 295 350 430 703 63 18 260 874 849 464 238 257 371 834 478 688 922 198 453 460 77 881 277 681 30 725 855 524 908 154 514 504 75 602 896 495 551 712 319 535 592 605 749 553 865 322 200 947 976 507 728 299 600 746 759 854 579 377 649 230 463 140 70 668 493 800 159 937 171 836 696 966 497 455 955 721 166 208 933 718 7 223 796 909 806 297 368 189 569 221 968 803 67 46 314 956 287 202 508 675 312 351 590 907 84 73 224 315 363 776 412 662 139 527 177 388 930 975 768 137 990 905 270 34 454 142 772 90 492 697 911 323 563 57 387 184 792 227 393 521 700 961 251 64 988 71 819 596 993 931 564 462 174 438 395 180 756 161 254 575 95 791 60 188 847 82 842 789 55 607 36 101 691 506 348 474 182 897 385 436 816 546 977 860 669 766 327 237 109 92 113 828 481 306 609 489 405 656 37 958 720 234 332 795 794 209 594 141 778 487 614 635 156 676 9 232 176 259 585 763 347 247 444 884 912 359 991 558 52 665 735 149 914 674 641 604 352 181 978 26 386 722 932 762 104 710 893 638 572 452 226 365 542 708 378 117 241 823 615 401 85 724 512 185 163 813 431 206 2 265 65 611 125 366 580 663 126 333 97 86 293 324 458 757 28 556 427 309 983 560 480 637 193 621 973 286 246 844 364 135 666 131 240 219 960 769 775 192 32 27 360 748 43 186 336 279 529 40 550 904 523 783 107 367 335 972 787 886 408 685 825 72 571 643 44 974 946 1000 525 913 250 651 253 160 153 751 58 660 899 383 552 244 817 488 539 172 996 391 622 372 987 709 258 964 812 127 804 245 316 10 919 557 433 503 578 308 870 986 303 670 469 170 510 80 422 632 342 505 479 190 441 936 612 276 862 701 657 11 515 358 929 704 644 624 183 740 654 810 538 25 66 782 879 570 5 920 738 168 111 129 629 815 565 531 840 555 379 616 282 442 650 706 288 761 429 963 876 423 526 790 760 838 409 311 705 271 216 262 640 807 15 938 918 472 771 726 225 289 969 541 513 980 997 213 354 389 628 522 108 773 995 283 201 56 448 872 191 215 680 482 4 167 346 833 582 868 811 694 753 959 49 528 435 62 939 857 798 424 846 24 916 774 593 162 437 711 91 877 81 949 891 222 212 917 249 890 867 456 702 239 338 376 96 730 566 128 406 134 313 805 331 296 69 432 266 729 103 373 998 79 116 285 203 543 858 672 687 577 12 204 78 875 457 428 17 928 477 194 864 486 732 334 16 777 292 471 45 866 102 50 562 971 175 54 511 118 349 952 243 418 301 678 742 13 845 786 856 695 417 281 925 880 561 885 197 781 642 242 343 445 595 894 317 824 381 310 519 591 29 476 808 921 3 559 498 658 115 357 873 693 205 750 647 470 785 633 689 150 659 645 217 764 390 992 199 410 547 699 719 502 601 989 962 263 727 617 151 755 623 76 484 119 466 318 655 133 178 852 211 136 692 950 165 124 413 548 634 831 848 256 248 809 105 278 627 233 305 382 48 38 652 765 465 121 664 380 767 927 673 653 446 581 411 821 957 924 255 940 284 754 714 155 684 839 902 272 536 399 606 304 273 434 818 942 853 744 267 533 426 583 923 829 517 613 739 490 14 741 618 584 747 384 648 752 826 321 802 132 716 636 329 599 236 195 400 106 661 145 715 509 369 901 298 985 344 625 291 330 889 626 619 51 439 39 425 544 264 573 830 459 148 268 98 187 743 220 394 447 68 915 859 397 549 597 53 731 214 981 827 404 41 758 953 683 888 530 307 589 994 733 356 797 33 780 734 850 47 537 698 485 934 588 302 228 586 339 450 120 326 979 895 6 235 878 713 337 275 147 970 473 420 403 451 370 173 779 941 520 948 496 231 587 229 402 835 93 534 677 945 887 869 143 935 540 207 568 770 898 210 252 274 42 179 832 294 362 843 443 820 851 340 532 345 355 61 467 112 8 863 603 910 483 646 280 793 567 407 620 954 440 416 610 461 22 146 799 900 944 679 667 35 196 99 822 598 398 518 499 501 157 943 491 801 883 574 906 164 717 671 325 74 138 999 419 690 965 152 89 468 341 516 88 545 861 784 269 758 398 962 167 986 974 431 271 977 456 67 374 134 405 714 186 395 935 698 951 23 460 500 858 869 307 116 566 510 923 8 860 705 379 294 122 516 492 236 682 42 666 475 848 553 296 304 195 209 542 36 34 612 755 461 78 688 346 971 768 217 737 454 369 925 433 898 513 947 874 885 50 316 303 767 761 611 929 940 290 299 301 295 646 230 53 287 660 579 568 90 801 851 81 793 809 690 144 228 424 284 98 349 968 697 592 199 572 602 710 880 956 499 218 539 131 367 574 966 659 15 820 811 989 954 203 197 677 658 534 743 717 21 497 423 671 64 578 756 141 233 145 567 276 794 729 975 99 174 887 716 110 630 904 796 920 225 356 722 135 512 5 669 766 632 621 527 205 154 82 999 504 63 270 654 320 445 862 742 712 297 325 355 62 331 723 46 653 242 364 620 865 151 335 176 924 700 201 784 558 142 615 703 645 950 442 421 583 635 54 711 802 595 444 232 239 576 897 680 707 619 907 416 575 222 521 931 634 701 691 622 160 479 827 745 411 949 692 204 600 401 51 695 168 970 139 906 419 138 721 216 494 772 89 596 358 224 200 126 108 672 13 922 829 125 22 587 831 372 278 777 332 640 549 163 998 106 418 164 58 889 223 543 942 47 604 258 468 855 854 7 453 238 30 495 390 871 102 565 324 103 219 283 525 413 972 448 655 687 447 153 715 417 914 544 422 750 830 984 221 380 1 853 412 651 992 781 738 377 400 359 805 867 878 245 85 24 94 339 908 503 599 343 314 309 812 363 841 282 210 317 786 467 836 545 828 844 389 148 652 180 396 293 839 43 483 109 247 66 3 74 514 749 821 930 959 678 686 577 589 231 178 298 256 68 71 190 842 97 506 501 146 857 384 124 133 354 152 770 618 177 894 169 675 397 616 361 25 943 1000 555 976 846 797 306 113 83 980 334 890 739 590 107 300 529 979 104 526 291 683 76 806 288 561 670 605 580 964 351 650 918 681 584 127 662 783 52 627 481 26 40 773 302 289 727 39 609 353 149 541 644 88 6 985 877 449 879 485 430 280 77 861 132 507 459 237 347 657 991 243 726 570 807 694 866 915 362 474 93 899 229 274 775 342 366 720 808 435 528 958 161 469 69 606 896 733 37 746 668 410 826 900 185 536 835 551 143 586 189 137 791 960 709 530 571 14 179 987 487 277 859 407 847 181 778 891 420 508 957 44 18 32 800 917 631 28 463 308 466 80 191 378 123 352 425 638 311 825 509 741 913 740 155 730 803 437 493 196 455 639 402 321 208 443 65 273 96 981 978 70 226 432 997 736 315 10 594 610 462 628 292 470 973 531 515 550 403 426 591 790 556 441 194 774 895 365 585 642 249 614 945 457 967 546 903 55 983 795 902 227 910 560 404 559 428 706 214 95 115 381 932 725 478 105 965 953 517 75 192 988 254 629 581 873 779 360 86 601 996 916 798 61 901 582 892 562 533 268 48 816 850 373 822 477 523 792 31 439 875 207 535 623 982 170 130 458 817 748 704 868 450 886 12 952 250 708 188 387 520 73 318 927 156 338 327 171 35 310 20 4 265 183 763 674 436 946 157 114 406 856 941 91 810 625 994 552 787 876 641 776 252 936 212 121 689 340 944 322 253 664 267 279 162 482 313 399 518 882 537 260 607 129 502 834 926 248 883 684 264 472 59 393 498 388 734 728 438 963 788 754 486 336 665 16 818 414 496 476 771 522 328 849 440 269 341 824 939 333 969 540 2 172 718 870 213 166 312 286 101 27 202 912 863 182 764 838 661 100 813 933 598 990 350 385 386 881 505 753 905 41 140 392 864 685 263 193 648 198 165 765 72 995 255 937 57 676 60 158 49 573 647 538 823 376 837 79 519 266 323 569 649 391 370 491 921 735 329 608 111 752 29 785 326 832 938 934 408 446 948 394 281 234 782 548 617 643 993 175 33 261 119 330 547 117 769 337 884 833 112 603 45 257 489 679 799 911 206 118 702 215 759 656 667 845 415 240 724 11 588 184 484 961 693 345 843 624 814 815 92 375 259 150 480 211 893 244 789 305 747 241 564 613 473 368 128 136 187 663 220 872 383 719 524 246 597 840 371 696 732 120 19 888 382 251 235 673 465 554 427 744 636 511 593 409 557 173 751 272 488 563 464 275 159 357 731 56 285 757 713 699 262 919 532 819 955 762 760 9 637 17 780 928 471 490 452 344 451 626 434 633 87 147 804 319 38 348 909 852 429 534 233 27 699 103 668 851 49 549 564 802 696 228 134 712 786 192 225 432 87 837 258 550 351 992 808 828 687 627 121 913 977 184 128 72 235 277 970 845 312 396 467 839 654 998 777 754 759 523 342 702 147 755 832 693 569 100 607 74 929 576 543 64 311 483 357 344 709 247 496 254 366 641 94 588 924 793 110 853 244 866 86 130 374 240 525 463 672 84 504 652 780 419 742 88 75 710 108 988 133 188 359 221 16 452 659 241 996 857 756 180 715 955 824 39 711 861 66 159 602 570 117 610 665 884 182 424 720 508 858 53 79 104 854 482 429 718 791 97 951 340 714 679 371 817 465 219 293 680 24 101 958 287 498 598 456 96 379 259 275 92 390 563 345 730 840 591 415 437 818 799 545 727 782 856 32 356 819 6 560 300 473 522 263 792 181 601 8 303 151 740 119 204 630 772 394 807 882 402 956 198 517 397 682 191 234 683 768 946 443 964 893 274 268 562 165 524 981 427 428 291 113 307 701 729 575 107 412 267 310 936 266 865 426 414 386 158 48 999 596 895 477 331 175 539 369 648 3 760 733 713 501 633 322 639 160 422 497 767 194 326 449 643 883 208 698 748 479 825 905 735 664 909 934 142 987 139 440 451 739 505 606 141 535 457 352 783 985 37 89 990 826 917 762 559 880 838 841 330 794 574 205 255 380 788 354 926 978 20 613 341 231 603 338 509 797 656 692 896 21 398 907 302 744 830 360 931 775 213 541 169 531 62 910 168 566 747 781 581 252 339 430 336 126 801 722 815 995 697 207 877 1000 250 631 200 218 700 321 171 765 283 953 215 455 503 954 436 361 875 599 595 597 154 930 512 378 663 212 979 382 915 658 466 172 364 421 81 393 635 989 214 594 35 199 705 33 827 555 965 751 975 502 506 54 493 115 662 621 435 906 743 758 138 309 961 681 249 320 333 529 638 189 285 413 174 279 551 922 532 867 355 750 734 842 404 849 485 431 17 217 741 971 864 76 528 816 423 471 201 91 573 406 261 120 187 83 536 248 834 196 202 78 773 675 9 197 670 625 957 952 716 167 163 417 14 587 153 446 122 725 486 676 80 186 967 752 568 949 324 937 448 784 358 388 878 558 71 870 135 373 844 272 193 494 516 901 962 323 173 2 763 223 155 290 418 948 206 376 328 959 572 632 510 400 363 869 519 368 960 766 383 657 164 149 350 628 691 833 862 578 567 622 112 974 294 229 166 980 13 688 617 611 185 70 67 565 222 38 60 34 265 124 918 301 969 242 850 51 859 592 940 367 674 12 210 11 170 805 439 29 271 349 636 318 921 790 478 916 269 411 738 703 308 476 764 820 313 58 362 391 623 61 332 804 583 150 855 492 57 898 888 673 353 144 618 314 500 626 410 771 447 116 334 401 347 938 140 346 114 220 813 495 787 337 420 947 327 488 98 810 216 232 821 667 288 677 530 469 902 836 211 689 966 644 731 433 19 991 556 434 335 798 770 459 441 615 726 745 325 238 925 470 93 515 619 474 43 520 7 127 102 131 806 384 538 343 547 292 660 577 976 82 968 348 732 256 620 719 370 695 296 521 183 31 499 582 868 761 686 462 438 890 136 464 912 822 983 986 757 40 579 36 903 56 779 281 873 553 927 295 317 514 809 557 176 972 526 706 685 891 46 650 669 257 148 649 450 795 863 245 600 887 59 461 273 943 161 511 552 847 580 69 44 737 226 315 10 178 365 329 920 458 933 897 881 829 908 95 653 146 616 546 571 262 195 409 542 270 584 642 264 18 894 392 540 491 678 403 65 637 297 105 276 30 950 846 377 156 111 823 246 209 109 914 416 468 190 942 157 812 746 68 707 899 425 224 472 963 935 548 994 848 973 651 796 239 481 814 900 63 723 928 304 162 299 177 721 298 717 145 835 453 852 518 490 671 997 885 405 590 286 831 227 769 919 408 609 253 251 316 982 561 634 129 389 872 381 785 90 604 923 640 645 445 487 629 945 944 749 203 407 533 260 874 454 289 585 708 753 647 776 484 879 480 460 230 280 282 5 655 589 123 941 45 55 778 892 612 26 932 387 513 305 614 28 694 306 118 789 399 586 724 507 728 236 47 984 143 774 527 690 993 800 876 4 99 179 284 15 684 939 385 137 42 803 444 544 106 624 886 860 904 52 889 375 1 319 605 871 22 77 372 41 554 237 593 661 843 152 608 475 23 736 395 50 73 489 278 25 132 243 704 442 911 811 125 666 646 537 75 330 479 92 266 534 570 328 218 625 594 413 638 881 207 924 934 947 197 490 633 436 430 674 94 597 238 984 336 161 110 631 252 175 700 592 645 256 652 421 953 586 900 639 102 310 257 129 291 773 879 838 136 399 90 579 83 816 209 764 225 893 516 733 398 503 786 752 210 979 167 711 888 661 204 214 369 784 8 761 600 351 411 538 352 475 562 666 577 469 828 730 362 179 177 790 281 372 981 85 113 164 685 323 157 184 230 967 870 141 603 358 945 584 471 613 73 517 810 749 619 576 702 22 996 868 985 269 433 869 44 772 391 287 569 192 819 982 718 367 55 744 460 286 508 307 867 936 679 337 629 528 841 149 758 706 245 519 474 81 904 332 466 865 495 301 798 446 598 354 999 960 439 712 212 345 855 39 854 364 942 1 237 910 846 692 98 568 292 262 871 407 602 605 104 200 774 992 525 561 378 915 765 815 551 324 482 187 117 693 710 133 759 300 339 267 572 914 121 801 16 60 384 544 91 701 844 463 526 811 485 107 461 830 265 624 884 962 41 829 406 381 359 753 567 917 533 152 125 478 510 201 174 327 950 457 817 833 746 194 578 331 998 368 347 977 191 375 637 9 978 193 338 735 14 385 33 898 588 165 272 596 763 31 144 635 89 673 861 930 779 417 211 188 921 290 859 132 705 899 444 258 654 527 590 938 285 253 732 955 809 791 219 957 390 462 138 334 818 304 246 93 182 948 610 403 684 658 542 892 99 513 297 127 402 571 97 820 473 10 298 983 37 424 842 826 875 641 487 222 34 756 101 333 64 454 280 767 441 989 887 387 78 122 120 412 696 655 233 975 47 807 228 434 552 553 377 414 288 878 250 28 587 341 305 82 118 604 754 656 185 974 548 151 682 156 627 976 154 911 549 804 766 800 57 589 986 891 751 18 30 860 42 609 470 599 361 944 708 825 713 58 404 723 7 672 964 660 408 217 43 593 40 370 923 53 87 850 937 506 243 721 961 653 4 416 492 501 847 456 20 954 195 190 845 5 65 427 450 435 663 278 813 839 742 657 312 668 134 988 70 913 585 284 843 17 476 769 694 453 123 108 951 523 386 725 50 140 319 227 540 423 325 63 405 715 827 959 409 393 760 823 360 467 806 67 458 837 574 302 199 23 68 229 459 135 647 158 940 928 422 880 866 573 437 32 726 35 19 564 293 943 556 927 15 681 296 115 550 728 497 745 170 966 271 520 557 971 234 916 472 21 787 963 518 432 783 727 88 634 716 822 799 189 449 388 608 431 25 776 669 646 203 61 373 226 95 249 686 46 477 642 877 922 677 698 543 54 261 176 796 488 137 606 428 792 213 505 66 559 789 834 496 872 895 889 273 382 309 512 420 896 902 918 143 317 426 515 220 770 270 486 56 952 691 616 740 775 27 103 743 49 484 814 240 429 114 346 739 919 376 1000 575 894 729 483 840 874 303 703 969 146 131 595 511 198 929 714 313 965 29 438 80 277 51 858 521 464 355 997 851 208 755 494 168 545 79 396 96 808 906 863 676 259 139 795 36 62 235 777 876 555 522 500 24 909 812 537 215 371 71 581 353 3 248 350 524 502 130 856 926 665 541 529 785 119 493 583 782 153 560 628 374 356 268 539 611 873 314 74 554 630 181 389 111 365 77 316 150 532 566 582 958 750 196 832 659 968 166 803 890 13 183 244 2 689 320 329 242 451 946 670 853 757 688 410 724 675 178 780 76 852 223 970 279 935 667 771 425 831 987 379 614 72 607 294 849 883 901 162 762 704 100 662 741 547 289 418 563 848 45 931 468 142 392 991 591 535 498 160 489 683 794 618 491 401 731 335 394 171 907 905 697 531 972 925 499 797 722 615 678 260 734 126 649 263 52 395 514 447 26 349 299 380 941 805 748 671 956 69 224 282 232 415 105 620 995 793 321 169 452 38 148 340 536 580 348 565 106 737 315 221 465 504 864 802 12 897 419 857 720 622 621 247 241 903 255 442 326 736 124 768 824 885 717 322 886 6 48 116 202 344 254 882 448 651 640 973 719 781 216 699 509 239 445 236 920 836 155 231 788 397 747 623 128 205 650 357 311 601 180 443 695 707 206 636 481 276 159 612 84 933 366 687 908 821 264 835 939 690 283 306 546 308 507 680 112 648 993 778 480 617 383 145 949 363 186 251 318 664 173 163 994 632 980 172 400 862 530 343 440 643 109 455 11 932 558 738 295 912 147 342 644 275 59 990 626 709 274 434 887 296 495 628 483 438 14 799 847 353 855 267 853 113 7 547 12 752 98 673 747 190 888 39 788 429 733 73 823 403 114 818 612 79 71 368 138 797 829 169 803 31 456 399 804 196 38 740 598 83 593 713 711 556 722 632 332 320 76 499 348 646 494 922 741 288 805 127 317 126 398 569 859 467 588 619 235 667 870 489 626 886 484 837 421 161 42 284 692 118 303 269 759 36 915 491 840 748 652 664 539 400 338 561 105 309 910 971 216 2 449 497 899 355 194 576 764 512 17 945 443 681 843 988 680 745 775 614 696 273 562 684 509 609 602 101 488 890 714 315 735 56 500 802 917 635 772 471 708 446 145 875 849 877 591 535 977 333 701 706 861 720 50 474 476 807 948 275 751 765 716 217 563 642 594 913 144 146 975 983 48 229 238 615 633 100 75 715 653 80 893 921 956 342 842 824 814 392 919 150 404 605 700 300 396 951 944 197 18 55 86 485 149 581 781 266 425 545 306 224 523 440 147 278 827 891 961 130 995 508 655 548 204 473 78 644 287 831 630 787 312 918 785 466 82 496 255 470 580 67 734 854 395 415 604 896 860 746 540 283 755 226 769 140 524 357 486 231 218 564 970 610 198 816 942 873 102 405 268 121 89 796 370 603 670 61 920 671 528 458 372 572 201 460 362 162 641 321 846 374 756 180 407 142 999 109 737 924 225 419 968 760 160 152 811 744 248 318 469 989 579 599 202 606 531 884 430 761 686 790 894 1 571 976 200 422 363 960 663 555 387 270 622 426 719 116 361 461 943 637 257 240 416 529 294 600 931 386 926 117 299 927 322 941 205 964 34 510 559 731 566 219 58 104 84 66 923 851 575 331 195 402 213 808 324 148 410 276 657 252 64 589 687 810 726 341 350 828 295 44 481 211 676 947 537 560 552 264 866 675 367 998 462 393 689 776 621 789 380 982 554 286 766 70 643 242 786 639 551 360 120 820 658 177 59 973 423 199 620 607 502 37 323 907 986 378 739 911 674 768 182 143 505 178 382 246 135 932 972 30 623 302 90 85 762 369 613 825 634 801 526 517 586 265 441 271 103 391 625 69 867 344 930 464 597 74 131 585 185 518 158 60 993 349 538 277 215 236 244 346 281 377 966 311 601 650 336 914 806 326 472 480 736 77 822 583 95 784 154 618 682 645 648 68 821 590 834 304 33 530 727 550 908 110 516 778 51 179 168 693 852 359 45 938 685 856 366 250 553 455 795 439 5 214 221 136 24 629 477 709 857 457 279 172 782 596 723 712 507 928 688 343 839 319 13 660 521 305 352 358 743 916 800 132 845 155 381 695 742 424 463 869 498 565 29 123 515 239 809 345 232 835 536 482 330 92 557 167 1000 409 401 313 475 234 209 669 534 997 26 389 175 251 525 43 327 124 454 841 749 522 950 159 830 570 817 156 543 406 520 245 519 636 883 792 157 874 21 954 32 22 935 431 153 967 936 408 222 699 955 959 187 659 574 665 335 750 88 996 249 272 946 732 465 979 99 4 184 134 65 133 329 962 546 164 584 383 882 81 397 978 513 230 678 503 902 858 25 20 934 974 952 698 325 280 125 339 390 957 697 371 826 129 351 444 253 990 16 459 504 690 445 707 725 730 186 292 558 453 582 985 10 656 254 549 19 212 347 274 28 379 237 940 9 901 833 223 937 544 165 939 724 40 929 258 91 728 717 490 183 247 865 93 291 394 777 27 115 107 451 753 189 705 721 624 994 41 587 617 864 375 763 616 774 437 647 35 770 662 176 592 754 188 501 710 654 780 892 8 263 836 767 432 876 793 909 208 428 119 170 773 96 511 206 506 758 514 492 900 308 49 813 285 452 832 337 783 435 181 298 139 450 47 413 838 385 479 702 262 771 23 608 112 233 3 703 527 578 987 694 301 912 541 905 981 72 848 243 850 442 651 965 417 863 108 757 738 259 898 906 57 256 933 794 173 171 220 468 365 128 356 97 260 904 293 577 631 487 568 638 94 228 191 819 6 418 166 844 314 478 328 376 880 953 62 573 289 532 958 984 414 111 210 729 925 815 881 666 261 192 106 354 872 52 895 640 791 307 316 871 411 963 533 949 334 15 798 683 427 137 174 879 433 812 203 878 493 668 595 885 364 679 384 969 903 718 227 412 542 53 141 677 868 54 63 704 672 436 310 567 11 447 420 193 282 241 649 661 991 779 46 611 862 340 992 290 151 448 691 207 980 297 388 163 627 122 897 889 373 70 141 373 684 497 450 423 633 412 779 860 324 62 566 424 242 950 854 747 767 65 330 765 838 241 870 580 796 665 487 638 717 82 829 664 222 889 547 660 560 394 288 492 451 559 954 887 61 709 902 465 393 965 372 538 139 346 40 974 716 259 262 964 340 16 769 711 179 657 170 980 387 331 690 446 403 893 911 146 512 462 151 527 444 54 862 360 761 490 728 155 686 843 251 693 941 410 132 727 195 476 904 319 120 456 235 201 2 233 562 649 115 809 256 841 803 249 371 745 239 583 315 600 443 89 103 821 724 975 416 875 771 226 482 445 644 255 672 188 247 30 64 905 783 161 589 997 537 719 650 112 15 844 68 138 781 697 749 970 774 402 279 884 820 897 773 812 782 60 608 150 415 240 466 520 617 376 703 805 93 69 455 909 687 277 163 85 825 645 958 197 938 454 13 972 907 236 694 101 78 173 949 632 511 316 458 926 284 105 874 457 500 95 5 363 732 358 320 571 871 585 630 859 577 601 795 6 199 914 473 790 21 653 576 36 990 248 917 328 933 683 293 72 409 459 955 124 725 599 177 32 286 603 137 469 308 846 516 303 472 338 273 349 634 668 348 418 998 181 678 826 701 276 739 439 1 411 977 590 327 961 776 366 336 205 35 210 261 225 257 44 302 793 777 506 631 679 311 164 636 605 51 533 651 49 593 680 111 426 208 641 114 145 128 237 892 669 573 162 8 876 20 357 556 619 976 956 448 165 109 532 176 223 335 929 322 831 215 269 253 822 352 654 435 193 175 441 300 494 670 502 245 953 274 588 182 281 428 799 167 126 503 106 801 477 609 800 158 936 260 786 785 791 231 616 471 851 919 489 912 833 637 587 908 131 602 863 969 157 221 113 474 983 901 84 836 569 614 934 374 813 147 882 467 575 699 186 640 510 525 301 652 440 927 234 968 461 96 282 56 867 992 481 367 818 345 148 903 723 869 254 122 845 299 762 789 339 134 967 220 419 23 798 28 45 760 959 258 342 865 986 866 34 675 857 523 698 677 655 407 548 81 135 987 733 57 413 567 881 883 285 480 190 925 50 230 442 420 597 417 183 229 166 816 705 354 171 554 102 894 130 920 685 856 153 780 452 734 558 263 14 656 368 160 133 988 945 543 806 676 534 296 495 232 596 211 280 107 369 662 872 607 321 994 389 618 362 563 341 674 819 642 305 438 756 784 398 74 430 238 817 545 434 198 378 329 735 99 704 295 499 517 252 957 4 519 584 896 726 27 58 33 268 759 565 625 291 847 359 673 944 429 528 823 432 923 848 377 586 449 307 671 984 942 888 501 90 864 973 306 169 828 433 768 267 546 951 835 963 763 629 730 80 971 946 73 802 579 748 479 185 408 25 425 43 628 752 152 464 382 391 38 858 381 463 622 688 119 991 895 966 76 913 48 508 385 898 505 189 317 447 689 24 928 79 431 399 209 483 470 885 915 227 623 935 334 154 729 824 591 564 388 344 37 92 691 839 982 125 880 615 406 738 364 594 405 144 540 712 868 810 270 522 287 26 314 421 493 778 940 47 539 309 218 797 627 478 437 304 960 118 53 886 216 108 213 695 17 612 392 979 136 535 852 639 507 87 206 837 647 582 515 513 772 916 174 116 849 498 827 75 842 343 930 606 544 978 485 832 397 758 55 86 542 707 66 661 620 31 404 142 643 401 770 67 383 663 993 557 754 266 751 939 755 861 250 395 613 159 775 289 626 996 873 746 244 278 740 890 272 592 219 10 333 204 952 721 275 326 635 140 658 98 129 648 932 184 200 292 384 531 39 891 100 578 475 7 666 97 682 526 989 550 814 396 906 123 12 460 18 524 29 496 743 720 127 878 948 149 787 427 708 572 706 22 879 924 595 621 536 414 168 52 91 509 178 985 900 504 518 390 549 356 794 659 484 214 792 943 552 212 753 551 561 42 766 491 375 570 574 355 922 937 379 713 696 83 581 194 323 610 692 143 265 804 117 361 271 624 736 700 294 486 995 71 541 931 757 947 604 710 196 318 468 742 9 224 110 11 312 667 191 811 365 521 453 337 981 207 350 855 180 313 715 718 788 681 297 529 203 217 750 325 104 202 347 386 530 298 283 702 351 46 815 400 41 422 807 3 77 63 370 1000 646 488 737 764 310 19 918 611 722 840 380 246 94 830 808 553 156 899 187 853 59 436 744 228 290 741 850 264 568 999 332 962 121 192 714 172 598 921 877 834 353 243 514 555 731 910 309 915 742 170 885 594 339 492 491 686 511 847 244 861 589 918 406 311 439 24 746 173 430 332 768 755 467 403 285 359 161 196 414 450 709 12 938 223 577 362 711 167 695 69 63 788 600 744 182 246 322 759 479 606 904 372 206 71 381 411 220 264 662 772 490 625 613 141 505 767 869 990 390 222 280 27 556 956 447 313 110 73 878 190 778 129 288 3 567 866 405 593 981 748 720 423 315 470 485 659 914 249 868 579 267 147 740 14 123 843 178 566 239 314 49 764 388 879 463 509 725 348 221 305 599 925 578 416 35 757 422 917 535 648 72 779 810 682 29 733 503 443 243 902 142 829 61 251 524 995 726 761 419 642 905 722 277 176 818 575 120 11 841 673 580 23 476 150 290 102 601 16 363 792 454 607 140 572 473 985 803 352 224 338 837 385 346 527 677 286 343 126 813 40 834 324 481 312 323 679 665 708 199 92 608 7 330 901 86 99 413 4 533 302 84 558 787 457 2 739 979 375 612 137 766 968 616 875 383 204 234 827 762 823 714 64 531 784 398 791 965 984 25 38 329 647 674 929 498 138 125 360 865 651 474 765 180 824 67 248 379 122 295 260 982 873 216 62 690 303 308 737 989 842 983 816 582 723 549 529 864 307 563 656 368 37 399 80 148 900 696 870 839 21 621 8 525 506 214 115 139 760 158 502 729 645 370 961 916 911 417 997 999 712 959 466 356 953 121 440 889 987 626 93 510 794 136 433 809 374 523 702 232 798 429 261 293 845 852 909 910 734 975 299 715 683 358 75 833 275 183 730 19 604 460 241 754 676 790 347 493 33 107 887 948 940 34 175 44 638 775 100 972 337 591 583 431 407 670 966 127 517 284 484 215 543 596 534 830 304 133 776 512 201 227 602 573 254 635 649 428 111 68 184 475 364 265 436 796 964 74 931 835 108 747 838 270 646 912 202 60 954 504 30 668 143 441 65 988 846 675 164 435 109 921 693 163 256 425 149 826 854 947 497 230 732 446 194 736 860 564 859 681 394 321 793 301 342 444 320 351 94 448 756 97 919 946 592 797 811 1 664 703 955 496 574 236 976 800 77 415 944 39 377 458 890 863 932 367 874 678 920 951 278 282 240 118 152 595 508 571 412 507 871 156 858 162 189 977 213 409 378 943 116 495 770 434 195 26 717 892 57 124 640 442 418 400 269 569 994 957 541 653 590 310 667 494 445 478 821 53 395 620 697 1000 522 306 926 87 449 660 633 969 658 404 169 808 622 207 669 151 513 718 692 856 927 774 389 628 548 828 936 544 597 617 354 897 960 619 153 461 134 771 55 226 680 661 536 941 519 819 986 663 973 464 684 849 950 259 609 782 877 554 85 806 426 629 292 561 713 452 380 486 550 66 258 287 528 786 427 128 557 903 701 6 588 930 547 300 262 691 698 962 453 707 530 242 882 991 584 327 672 654 514 319 78 168 45 913 812 42 657 627 974 408 455 894 47 252 825 334 777 886 820 81 881 952 119 763 88 384 970 9 924 371 614 341 83 500 268 637 724 52 396 113 581 542 831 294 217 971 624 867 532 279 805 51 253 706 933 945 896 721 46 562 499 516 231 424 369 666 817 537 783 211 855 191 716 297 373 935 906 250 229 365 934 186 922 655 728 980 618 345 546 898 165 130 587 106 801 187 31 131 694 893 751 276 145 465 705 318 382 117 688 181 5 883 210 687 10 795 848 353 758 963 335 58 781 482 209 402 650 699 836 872 576 598 112 586 480 271 17 82 291 518 538 700 967 91 456 752 451 880 344 203 247 559 731 899 76 387 689 488 876 477 908 98 555 560 822 438 815 745 862 298 273 459 993 397 238 939 255 780 193 50 704 888 553 43 802 750 48 197 923 942 410 96 317 289 785 132 472 41 853 421 233 225 545 101 850 623 891 328 144 483 551 218 636 585 179 104 832 462 205 521 13 526 949 316 326 177 753 799 237 15 685 978 769 630 851 200 392 361 349 172 611 641 155 907 90 844 219 631 603 274 471 32 738 749 773 807 632 671 212 188 245 568 56 154 804 992 160 366 520 570 166 36 895 114 928 437 615 391 192 159 393 884 719 283 540 171 468 958 105 552 208 937 357 432 272 857 487 266 401 350 634 174 735 257 501 331 469 840 59 710 198 340 235 95 54 281 263 70 336 610 18 22 741 515 789 135 565 79 386 643 539 652 146 814 639 605 228 325 355 376 296 727 20 743 185 103 996 333 998 157 420 644 489 28 838 584 724 538 971 945 141 726 46 756 664 517 383 956 250 750 926 218 539 265 893 616 328 758 790 311 567 42 975 575 872 239 741 200 56 338 158 868 898 167 499 6 492 641 306 604 235 550 372 762 453 639 913 269 412 677 241 966 749 507 354 368 459 149 601 531 433 465 333 835 994 581 228 982 370 892 452 698 369 700 739 345 853 836 685 948 332 259 480 140 628 347 753 915 795 996 40 466 711 787 196 633 309 950 50 116 96 565 859 242 118 596 714 562 424 102 272 719 577 523 964 549 682 782 939 249 755 642 476 73 978 378 922 623 896 434 866 284 247 99 172 414 946 444 987 394 737 730 634 104 236 615 479 283 9 812 784 820 127 880 530 647 817 906 991 64 663 5 585 187 560 721 832 788 545 68 251 177 478 960 293 583 533 120 325 113 984 379 947 780 769 676 847 37 536 818 860 770 590 519 1 546 307 600 302 544 262 908 825 925 852 967 326 435 816 210 941 516 932 16 764 93 670 493 349 823 952 185 194 981 202 870 955 761 165 137 931 571 101 24 608 481 807 885 267 789 415 15 30 209 316 814 395 660 910 182 297 57 877 100 901 135 840 133 979 653 801 300 627 529 204 900 923 422 221 889 713 12 296 468 423 246 668 75 656 8 494 612 193 928 728 867 67 602 666 25 973 949 890 44 846 914 637 74 339 813 651 969 48 366 881 26 679 793 520 390 408 153 568 351 921 490 845 477 573 322 418 541 107 658 534 929 320 396 515 186 348 382 833 673 792 933 212 496 343 439 907 356 624 748 7 609 869 358 464 794 972 303 305 49 18 645 128 977 781 220 688 87 791 525 254 282 799 155 129 213 620 895 346 669 357 774 92 535 555 579 34 365 373 109 717 767 662 944 566 744 162 183 802 904 629 3 742 404 274 106 503 4 103 76 330 532 98 60 472 184 386 702 385 13 448 205 491 237 124 319 233 740 150 403 918 899 542 355 123 1000 147 168 391 21 121 207 406 831 905 119 402 164 154 884 91 427 482 692 191 131 697 504 173 214 665 266 514 827 592 894 574 552 527 420 397 510 968 743 39 803 473 446 766 875 211 263 324 511 999 709 148 839 771 455 938 323 841 986 450 648 985 51 11 610 304 657 244 86 776 401 310 398 151 569 983 367 582 829 318 290 174 130 512 936 564 52 136 796 291 695 559 308 785 506 686 399 773 684 720 405 760 626 858 635 229 738 203 321 363 883 614 735 683 961 122 43 547 329 765 352 230 340 461 842 176 294 863 27 834 61 371 198 940 66 335 441 495 271 772 708 142 862 528 163 603 375 62 595 437 518 65 260 82 843 81 238 965 980 457 580 591 804 644 745 935 143 409 29 826 410 245 775 874 215 146 350 160 88 489 255 85 650 891 576 655 989 115 778 55 759 336 537 227 587 919 195 483 521 80 374 570 14 201 431 256 392 179 387 754 848 943 522 286 661 231 463 806 586 927 41 578 988 703 456 672 501 54 268 824 425 917 951 897 736 170 331 59 998 35 588 225 117 621 680 716 822 388 110 543 299 341 181 572 112 458 10 126 970 138 727 694 631 70 800 161 407 287 94 699 487 295 498 808 886 270 447 954 411 997 471 192 31 821 715 443 768 337 548 691 445 417 240 992 638 942 873 252 850 618 484 599 288 678 376 630 108 277 879 69 462 178 649 275 924 598 380 888 903 53 524 362 857 222 865 805 449 219 432 597 28 264 421 317 273 830 777 413 882 315 19 959 849 188 687 169 594 722 710 497 690 95 589 475 454 643 279 995 470 976 78 509 22 327 871 957 384 540 17 36 72 83 513 312 752 732 71 145 613 2 786 430 705 33 289 993 361 622 953 617 199 763 342 451 97 32 23 606 360 526 819 632 810 718 934 912 226 467 864 429 916 712 693 353 937 77 958 502 389 844 652 419 855 920 281 139 729 779 261 436 930 706 257 508 224 557 556 878 500 625 377 505 79 887 757 696 876 733 217 292 166 243 132 180 278 640 474 909 723 797 553 561 856 134 704 416 607 854 58 438 674 837 206 675 334 783 156 486 563 314 605 554 963 234 125 815 105 667 747 911 223 152 811 442 89 298 258 45 111 681 611 344 359 828 798 280 301 974 63 189 190 671 248 646 809 232 551 654 144 364 197 208 440 276 253 689 593 990 707 114 746 84 701 619 159 171 38 962 216 428 157 393 426 47 488 751 731 725 485 20 851 734 636 861 469 381 659 902 400 558 313 175 460 285 346 282 957 973 795 566 339 265 459 914 169 525 281 667 618 657 22 596 434 984 728 417 511 176 604 913 895 918 82 803 146 192 477 519 801 966 380 437 49 883 38 342 164 716 889 86 104 696 793 593 326 942 364 692 834 884 496 451 754 341 214 757 729 830 626 569 95 703 441 305 68 181 420 674 639 663 681 241 532 580 391 294 882 813 25 529 66 812 236 155 920 243 205 561 329 81 935 310 40 804 262 213 216 159 986 8 252 575 880 92 589 322 301 473 475 694 594 381 854 61 33 170 62 196 582 704 442 735 184 348 640 139 157 26 64 47 921 180 512 186 985 769 425 865 874 751 199 6 272 431 714 172 158 776 419 891 912 816 98 907 188 858 189 312 100 646 336 738 861 771 165 855 299 732 145 768 129 300 136 774 924 421 630 660 376 245 42 204 718 11 616 208 297 828 382 629 938 974 919 379 899 707 659 1 291 28 515 298 720 682 672 827 390 152 531 150 547 96 611 125 354 520 84 753 15 215 439 552 579 653 587 819 873 414 266 121 357 837 268 734 371 2 467 292 443 778 17 759 567 534 621 41 784 142 568 636 605 526 202 179 952 303 838 835 945 885 231 749 225 723 470 556 619 524 4 363 879 76 304 335 954 229 492 481 949 846 190 797 764 843 695 888 978 221 893 933 65 90 239 559 866 987 730 573 137 554 489 928 599 810 623 345 472 415 197 471 290 433 31 7 449 553 83 383 699 315 536 307 113 135 148 330 39 781 234 635 411 540 274 287 260 233 461 161 739 685 708 859 876 474 130 314 78 886 650 814 101 691 641 72 791 469 430 925 989 227 911 528 710 219 428 325 247 497 178 34 465 67 149 455 319 577 527 651 856 311 377 232 403 761 424 500 867 896 994 343 998 811 495 521 671 743 953 602 75 991 807 633 337 518 485 210 60 264 979 926 595 400 717 405 831 877 975 295 183 675 44 959 457 721 680 132 809 24 772 1000 513 218 638 289 825 997 808 539 501 435 644 116 583 327 516 581 257 597 209 360 940 102 378 138 550 668 483 588 309 112 254 606 493 972 141 750 901 273 700 564 533 406 323 701 110 560 115 981 23 664 3 230 898 922 712 824 586 737 988 905 758 293 374 711 585 386 370 612 558 665 857 57 652 203 226 965 278 372 839 870 491 195 388 185 607 395 677 259 702 450 279 389 822 58 745 548 367 863 333 545 37 69 673 832 332 688 198 993 334 80 394 658 698 302 777 27 950 54 280 207 661 270 427 288 119 89 614 151 396 853 352 848 163 410 818 943 860 530 535 494 643 140 628 833 144 365 182 786 514 338 592 249 868 741 122 447 317 283 10 697 541 478 36 466 200 320 931 438 134 440 409 600 201 118 746 255 504 422 782 523 173 967 206 542 30 250 642 683 551 235 353 617 678 445 632 544 401 836 107 423 328 958 103 35 277 117 620 964 387 996 800 571 686 645 785 454 412 962 627 463 73 351 852 624 88 709 656 798 436 687 622 862 916 509 46 517 499 296 350 306 223 555 904 355 448 705 908 484 892 915 794 393 71 655 392 269 503 63 765 43 52 105 572 875 408 977 251 224 829 805 126 662 990 760 258 344 506 131 944 689 175 706 850 48 156 948 505 929 840 237 220 970 932 747 356 823 654 649 647 779 111 267 228 909 418 878 74 608 631 87 240 976 546 114 468 775 715 212 799 456 263 603 762 693 18 815 358 55 248 872 109 869 217 99 286 727 557 847 508 16 726 313 369 51 385 971 563 97 20 789 669 490 488 930 941 244 578 625 690 77 242 752 128 881 565 982 407 127 733 106 384 610 609 276 562 923 755 969 817 802 894 934 598 174 498 538 841 70 347 9 845 14 331 744 171 458 79 871 679 968 284 486 340 806 120 787 826 108 666 154 402 890 992 601 900 446 359 763 349 731 59 927 187 946 910 13 482 211 766 5 537 742 773 21 321 576 634 820 177 153 191 193 275 788 887 917 960 951 256 648 147 318 676 162 462 413 999 85 543 429 842 168 308 194 522 725 444 316 133 397 637 476 361 955 574 366 93 12 591 404 399 426 238 821 464 684 246 53 549 375 980 324 50 748 713 123 906 124 902 510 502 995 849 756 56 767 398 271 722 167 740 961 222 29 790 963 479 615 947 736 452 32 373 783 864 432 143 936 507 453 937 460 670 897 285 780 480 253 851 584 724 94 796 487 19 160 590 416 166 770 844 903 45 362 956 368 792 570 261 939 613 719 983 767 647 276 497 336 131 156 604 403 753 348 451 733 347 549 960 24 609 301 916 704 236 145 244 657 876 91 223 687 112 322 548 519 909 462 624 601 39 710 161 510 992 1000 6 141 170 694 815 78 14 879 316 586 875 593 673 939 561 115 96 886 525 716 235 86 204 685 443 440 459 829 163 969 761 97 620 439 819 472 249 152 450 416 779 906 359 707 726 228 194 377 312 575 280 63 143 874 768 932 445 560 314 397 87 843 946 293 303 600 196 265 475 101 371 357 563 417 866 425 746 455 298 693 55 907 381 361 758 632 247 565 788 229 30 634 278 124 649 589 25 99 45 307 288 555 129 802 491 659 570 900 976 193 376 248 884 503 895 94 392 88 467 783 702 226 17 332 444 807 210 471 334 650 533 23 973 391 912 727 150 105 883 652 618 286 901 172 717 237 837 985 190 426 606 670 734 686 636 949 113 759 111 611 317 664 138 546 187 572 454 337 508 420 476 197 331 460 943 232 740 200 982 37 433 672 708 626 44 259 409 631 388 967 986 351 342 530 778 438 35 209 934 724 380 559 442 748 216 279 698 754 306 308 326 389 587 718 188 273 166 423 155 695 13 529 817 208 419 52 970 333 608 605 720 390 692 752 772 858 367 951 840 812 738 154 952 955 731 514 566 854 925 777 655 553 53 728 505 383 311 929 920 677 507 60 709 106 160 103 83 957 246 938 978 867 805 550 93 352 47 723 633 80 534 434 56 424 461 795 683 15 755 147 404 241 602 905 965 98 774 162 658 639 834 408 989 257 16 760 169 254 622 262 517 268 114 464 310 551 944 378 1 747 619 54 51 712 242 400 981 410 412 140 963 813 642 864 319 299 902 90 641 671 537 362 899 597 617 284 892 41 374 217 682 9 62 913 493 65 796 832 842 205 368 360 453 3 26 215 558 355 980 988 757 569 496 323 547 676 321 860 853 961 780 588 245 42 82 931 189 688 137 891 457 681 756 418 109 481 612 595 991 274 531 583 800 495 309 57 227 95 501 186 856 990 592 527 382 552 798 370 827 662 40 689 387 178 766 146 68 910 393 644 576 699 67 185 674 513 532 629 164 263 889 375 5 356 764 787 585 722 706 211 539 573 107 487 346 999 542 705 34 696 335 2 923 771 291 848 132 275 701 744 158 590 809 126 49 465 466 271 407 536 935 369 745 775 33 521 603 953 927 75 324 18 183 845 512 914 656 255 831 118 179 888 289 643 402 396 610 578 230 84 350 441 474 719 498 384 894 405 500 954 385 735 543 615 69 841 974 933 966 121 492 653 926 679 50 478 212 448 915 413 568 398 250 198 928 202 10 574 830 123 432 872 911 489 846 890 343 191 942 427 749 852 133 750 7 668 797 48 373 871 358 801 22 786 366 264 502 762 222 958 182 134 32 538 725 266 486 421 541 826 12 599 851 470 77 305 238 972 880 580 669 782 729 302 130 616 422 225 199 345 201 825 272 469 379 522 869 102 120 499 206 540 878 623 300 535 72 104 504 221 168 732 582 483 635 281 730 736 930 437 338 116 742 327 142 490 526 584 637 4 339 11 882 962 394 571 646 435 859 135 887 218 937 862 61 741 231 66 950 835 240 739 667 919 38 270 285 675 125 100 203 598 151 792 253 790 964 660 177 917 239 243 523 108 654 833 839 824 277 579 544 296 877 743 983 415 838 290 117 773 881 613 480 770 810 818 945 823 896 648 446 993 329 19 458 524 638 31 814 192 430 79 463 975 577 473 171 119 176 295 516 46 567 436 996 452 850 564 220 870 157 214 260 59 621 282 898 614 85 506 414 173 684 721 737 320 207 947 630 556 234 153 789 341 661 984 399 149 27 769 340 224 554 485 325 365 431 515 509 181 110 494 596 781 449 518 714 180 479 477 195 806 528 28 820 139 628 545 697 822 861 821 127 401 21 979 863 29 283 921 645 922 386 511 794 763 213 594 8 315 258 994 267 488 233 328 184 406 219 76 977 703 625 936 354 857 287 998 89 71 751 804 70 791 36 908 429 690 918 395 557 58 520 828 581 627 482 43 640 715 148 665 711 765 885 261 799 873 428 297 713 956 666 663 175 313 816 447 997 372 651 865 904 793 940 353 363 803 808 959 607 74 20 903 785 678 81 330 847 292 987 836 252 776 995 562 144 304 128 256 318 122 174 971 948 251 294 680 855 64 849 468 411 456 159 73 868 924 349 811 844 484 167 165 941 364 893 344 700 691 269 136 591 784 897 968 830 344 296 282 118 230 995 817 369 749 900 881 643 41 358 176 554 181 648 478 238 68 814 603 418 30 751 932 100 927 679 776 693 51 992 339 934 87 834 480 989 234 726 484 290 809 85 892 543 590 313 730 571 923 760 822 341 293 220 768 967 38 52 985 672 798 793 63 1 15 37 200 246 310 702 692 544 865 189 5 117 797 908 941 624 610 162 884 602 510 143 879 716 454 666 586 332 775 969 727 460 924 415 930 295 127 92 559 466 391 745 23 443 964 802 778 342 396 756 973 977 248 317 812 721 848 733 115 813 125 514 781 947 73 161 269 853 284 758 846 729 763 487 120 406 779 997 954 572 532 972 987 217 845 90 790 904 343 88 926 652 327 986 56 481 533 921 710 482 534 233 517 457 336 425 414 570 653 354 99 910 242 739 916 39 736 256 545 355 179 132 649 611 850 111 491 33 951 393 264 589 642 762 298 854 236 769 607 722 872 182 392 829 896 490 249 31 197 195 662 82 975 213 556 471 385 387 838 807 988 718 494 868 870 818 795 567 659 201 34 849 598 894 675 925 133 537 150 149 229 376 304 403 791 204 128 365 108 219 960 153 773 253 880 461 338 637 706 458 982 485 946 196 280 613 138 447 258 732 943 734 404 978 999 80 474 29 725 583 371 278 955 800 483 708 184 886 373 724 810 35 606 291 25 346 122 826 560 521 96 883 536 286 91 289 963 633 501 685 917 993 747 74 582 477 183 764 821 147 40 3 303 876 640 145 893 767 374 623 882 587 705 401 962 636 12 134 500 375 283 467 456 936 190 21 276 70 540 507 871 208 123 597 46 468 227 592 918 819 114 971 945 214 364 645 785 578 616 126 102 620 859 928 335 224 465 944 274 674 976 915 409 231 505 261 397 226 394 792 815 240 4 260 307 247 164 281 245 803 948 703 670 646 347 752 450 377 820 180 379 64 905 697 801 378 367 909 431 647 216 319 186 446 42 337 858 459 832 372 252 158 577 503 169 561 384 352 912 77 101 593 994 442 952 690 681 362 312 241 309 890 83 524 207 799 929 451 50 486 551 496 45 20 432 495 728 786 991 163 349 408 285 103 137 984 357 266 527 922 980 131 837 8 265 665 959 619 998 664 956 405 129 205 632 445 187 155 529 873 433 79 345 48 565 44 202 523 151 464 27 353 557 588 95 417 789 22 363 520 656 427 547 320 316 827 688 784 435 628 154 472 444 712 563 720 422 326 237 81 292 841 13 275 71 407 591 14 539 698 140 794 867 98 479 175 348 297 660 833 259 124 981 380 49 761 473 920 630 939 585 657 891 509 684 600 856 695 389 340 627 215 635 595 174 601 621 699 576 250 667 255 548 899 957 966 748 552 86 54 677 609 741 738 847 311 395 502 639 489 937 116 218 669 942 888 67 546 689 678 594 112 522 156 334 107 911 569 492 470 19 411 267 390 160 676 424 885 823 135 862 887 177 746 476 550 836 723 188 680 419 43 53 777 1000 700 268 629 10 530 919 903 506 874 61 262 742 541 193 434 243 744 631 990 906 717 816 16 811 996 968 707 167 429 436 824 580 7 62 361 614 612 691 65 368 840 869 835 171 805 895 136 855 300 192 232 531 562 257 488 235 441 212 359 308 106 58 47 222 787 740 105 694 599 839 634 605 333 421 94 423 965 526 370 979 617 499 172 898 382 518 842 287 861 228 655 673 970 211 754 701 318 448 713 453 753 780 949 696 24 877 165 711 651 863 244 273 36 144 553 185 399 157 17 69 831 159 440 843 315 743 272 121 774 658 323 271 608 661 148 542 76 146 72 426 463 961 686 314 329 755 325 410 625 299 615 618 735 950 857 194 223 420 683 84 497 897 398 719 55 360 400 709 528 844 263 324 59 584 97 525 109 581 428 6 535 301 66 475 788 330 902 452 604 907 141 516 650 750 555 782 191 439 469 305 878 321 771 901 198 638 644 806 381 663 935 11 270 913 350 983 239 351 933 558 455 851 772 449 668 412 549 498 130 383 402 173 704 682 210 366 825 796 974 511 110 430 279 804 737 622 568 388 18 152 168 302 574 759 596 294 508 512 166 416 864 221 32 60 783 940 26 2 306 78 413 178 852 462 331 889 641 288 671 573 113 119 75 254 770 386 866 251 28 513 715 57 914 225 564 958 170 731 89 356 953 538 938 493 757 277 199 139 687 9 566 438 575 328 828 515 626 808 104 504 203 206 322 654 209 765 142 437 931 714 579 860 766 875 519 151 170 469 346 748 844 29 381 831 60 458 959 474 470 510 379 564 154 57 710 305 304 274 795 99 507 821 597 460 380 12 993 635 718 454 195 193 90 390 75 140 856 615 618 905 518 828 82 300 867 753 734 765 488 214 866 626 793 752 545 778 536 659 661 806 865 453 196 185 854 902 111 549 383 684 70 769 636 602 80 245 604 364 467 212 613 658 369 434 442 747 367 780 571 476 991 744 26 161 101 273 45 482 326 720 9 910 570 481 955 393 225 122 815 577 693 796 966 712 537 35 619 770 286 256 432 259 40 231 125 523 617 113 667 512 680 683 144 824 23 317 548 634 159 55 894 937 958 653 794 555 218 181 924 849 184 8 30 409 363 766 501 289 168 446 974 86 244 337 71 456 759 255 264 206 227 980 174 527 598 250 420 283 735 350 726 649 669 791 127 110 226 155 829 414 976 10 325 948 805 213 468 331 413 533 751 81 957 201 698 886 430 257 953 93 1000 492 907 248 190 500 445 973 825 498 299 288 499 872 926 677 610 199 608 879 11 863 568 788 841 50 513 612 1 628 727 418 416 846 704 266 203 253 621 539 166 728 73 135 64 186 715 92 576 31 768 624 914 246 714 85 682 25 580 595 978 538 837 600 21 552 27 415 666 230 750 459 287 985 746 997 479 961 241 396 421 930 876 16 596 6 519 611 609 578 738 83 986 692 145 772 91 713 41 150 449 855 947 629 797 153 365 723 809 37 106 868 340 412 945 625 34 359 674 175 405 614 120 205 312 200 207 251 452 387 303 946 936 32 506 691 647 952 375 701 757 732 297 798 860 502 223 345 603 652 160 222 293 920 987 670 436 971 463 309 439 443 138 745 917 36 491 105 781 574 74 215 979 529 534 455 696 554 403 279 526 179 466 632 623 394 292 496 473 823 932 398 848 391 909 368 115 137 887 408 845 711 660 385 427 332 950 903 898 319 301 743 631 672 681 981 662 24 587 141 972 528 522 485 484 787 202 888 433 236 263 703 38 216 616 354 232 314 316 178 132 290 643 637 397 265 709 353 72 54 925 861 243 582 508 729 731 881 318 497 171 895 515 296 782 573 719 762 437 247 800 836 627 438 103 525 361 129 348 59 48 699 869 741 859 49 334 542 400 785 272 167 505 812 311 221 742 622 673 261 65 922 457 989 820 827 191 461 475 349 941 291 46 878 761 169 323 372 268 774 964 912 224 832 7 940 134 700 918 260 776 192 784 640 807 422 514 783 441 462 234 740 327 962 330 426 302 678 143 535 923 814 864 77 730 324 697 95 675 960 344 78 708 282 15 749 585 341 801 588 284 68 956 965 654 839 69 775 736 906 281 590 541 483 944 61 789 133 401 998 112 695 116 763 913 4 240 43 810 668 705 686 360 586 382 546 975 949 875 478 275 370 235 198 51 516 238 84 267 333 968 983 239 351 298 606 638 725 524 857 977 688 128 362 447 20 428 890 990 435 633 517 307 880 66 927 562 490 384 771 883 62 873 656 885 233 52 540 204 366 687 146 126 13 3 423 813 431 358 342 893 451 386 916 157 280 852 187 593 657 607 834 67 504 162 392 425 44 919 999 992 565 799 14 896 928 581 583 164 646 853 790 664 242 2 717 532 249 884 929 511 294 716 108 951 173 599 862 493 464 764 371 970 87 851 676 448 544 630 579 5 843 934 211 343 921 100 176 551 835 262 97 802 758 163 310 982 158 531 258 685 690 572 509 495 915 22 804 313 209 808 480 575 569 605 963 320 830 395 560 858 117 229 563 188 89 755 871 818 119 967 850 969 28 891 407 594 556 908 98 494 404 899 530 18 874 550 315 689 56 901 114 210 136 706 42 933 107 792 217 777 17 373 220 489 149 182 988 543 402 760 270 994 721 558 655 642 503 733 278 877 786 197 521 131 76 252 487 118 665 561 882 477 826 285 142 892 424 897 724 589 321 339 419 378 584 444 840 269 177 338 648 88 172 943 559 58 816 591 47 566 130 641 547 694 592 328 779 96 984 645 847 352 63 121 911 104 900 271 376 237 165 520 931 53 139 123 276 767 817 148 663 389 355 996 995 277 19 601 39 651 904 889 842 679 147 939 388 152 737 124 180 819 194 33 639 707 189 410 644 471 472 620 411 219 322 79 374 356 650 329 228 417 671 377 756 754 450 440 406 722 954 938 702 335 109 399 567 773 336 833 838 308 811 557 347 183 429 739 822 465 208 870 306 942 935 357 486 102 156 254 295 553 803 908 250 257 651 173 212 238 550 886 916 147 583 506 203 397 737 38 382 155 483 456 844 290 292 356 861 848 92 556 966 577 658 51 26 517 249 731 574 110 990 687 631 762 302 974 163 220 114 161 66 625 748 453 80 479 410 578 588 693 313 684 282 635 660 947 232 832 606 557 946 345 466 692 363 196 813 268 400 387 668 553 994 593 914 740 770 559 36 590 60 648 130 230 270 364 609 704 316 444 181 720 971 490 88 433 86 358 566 622 636 239 628 471 576 845 360 434 721 78 507 686 910 710 881 735 7 988 228 932 343 5 547 87 329 482 52 23 843 260 209 102 730 332 920 111 179 452 849 717 12 981 613 6 584 542 93 468 562 204 825 467 877 639 499 21 91 917 839 678 42 837 123 39 623 520 742 418 70 374 694 112 703 928 554 275 509 754 409 44 796 809 128 771 342 11 406 858 802 797 146 903 445 412 177 840 477 671 681 822 779 750 469 132 758 353 208 127 437 901 904 246 707 280 992 878 49 592 117 35 680 14 893 846 951 501 519 977 700 504 870 657 84 993 76 727 830 985 656 491 85 186 525 936 174 216 711 461 106 524 115 958 725 685 745 595 74 486 605 641 1 392 15 773 190 72 172 263 807 281 933 481 931 508 884 586 777 429 368 415 416 121 425 403 637 423 942 533 627 739 378 536 449 98 800 396 890 243 905 953 911 662 166 996 327 4 184 328 27 816 698 41 314 331 484 683 769 178 706 24 792 819 964 659 335 537 663 214 193 492 880 676 972 126 357 935 153 855 217 518 873 109 57 763 472 603 882 224 454 330 198 927 561 786 318 273 646 644 747 670 604 925 781 780 733 77 251 989 926 664 319 156 900 421 377 17 446 661 351 532 872 170 789 827 948 309 404 768 185 119 867 823 614 539 411 142 187 697 432 229 276 808 891 191 821 724 838 8 40 346 227 746 522 90 765 277 131 645 791 864 530 982 498 393 206 311 320 164 473 104 950 457 743 759 852 99 829 61 383 937 365 234 54 718 389 261 464 116 189 602 610 303 699 922 297 148 136 784 591 3 372 691 902 390 726 899 144 348 629 938 874 814 544 235 223 514 906 426 107 952 945 572 620 705 395 568 25 723 824 854 608 921 180 983 458 563 326 889 68 336 772 113 120 954 379 682 2 634 289 272 970 647 284 366 653 712 957 167 233 728 339 649 841 321 134 55 355 715 439 969 654 47 630 611 755 443 317 756 652 295 373 713 512 182 836 244 863 500 149 440 279 231 344 744 895 30 407 197 386 677 22 912 650 459 619 594 63 896 323 267 835 968 986 274 371 984 322 667 94 729 325 431 847 460 875 638 701 581 315 350 580 347 831 842 79 341 480 103 430 528 436 523 850 391 9 961 497 269 962 362 414 736 271 262 32 913 960 967 168 420 944 573 599 892 254 442 801 666 774 976 46 558 696 218 672 241 564 585 540 571 278 775 752 253 956 907 923 511 496 589 62 338 783 296 226 531 157 615 979 143 19 587 885 294 256 291 307 940 868 211 137 488 949 753 534 767 385 887 10 100 757 820 552 618 476 399 427 570 248 879 287 894 871 43 202 527 633 722 804 207 334 640 192 258 555 493 210 778 924 679 380 183 529 140 28 541 139 674 943 408 860 435 632 793 219 16 876 71 82 145 975 159 695 312 89 785 502 794 135 133 462 760 29 669 463 995 749 980 200 354 402 898 915 304 883 788 806 965 448 151 299 859 569 909 188 18 862 790 441 301 152 689 812 245 73 369 665 616 125 776 702 734 310 138 919 934 20 305 370 455 201 673 732 865 194 999 165 171 199 918 828 428 405 59 298 286 69 141 222 97 308 101 513 978 818 108 690 175 237 494 642 285 333 265 37 741 761 612 489 337 535 450 565 361 545 991 31 526 236 255 643 579 324 388 815 288 716 888 465 546 169 596 300 538 1000 869 817 939 897 118 866 53 213 856 413 122 225 485 503 64 293 56 81 474 543 751 626 714 851 264 515 766 247 601 160 45 124 624 987 50 811 959 853 381 48 158 551 617 221 941 521 33 787 478 833 150 34 810 560 283 549 600 340 176 375 688 259 205 510 75 13 607 422 398 548 240 857 764 799 675 65 795 438 349 306 376 67 242 738 963 401 582 803 973 567 367 834 252 998 129 621 417 516 419 394 805 708 930 470 352 782 384 475 359 451 83 162 58 215 266 495 655 798 505 195 597 447 997 575 598 929 955 719 709 105 487 424 826 96 154 752 904 347 997 375 815 963 776 346 771 584 221 459 978 310 366 729 370 594 58 918 722 51 869 605 26 197 214 57 204 296 385 20 870 864 168 153 652 712 872 624 302 916 675 32 114 478 703 222 839 396 48 266 331 55 696 185 966 777 953 665 422 271 428 166 128 348 89 34 470 256 131 540 269 173 694 518 94 986 958 315 233 574 151 637 76 844 671 654 764 468 390 935 693 783 389 485 996 865 575 343 364 299 506 178 416 242 56 814 799 798 682 47 787 446 295 429 120 483 649 802 645 533 656 207 326 516 757 376 925 537 22 982 657 460 959 500 488 700 88 135 290 762 985 285 338 746 678 899 60 805 435 227 141 681 401 106 443 603 498 21 218 823 11 433 202 260 17 530 803 496 938 501 782 388 303 641 30 714 54 13 747 748 130 781 912 973 856 621 462 964 1000 616 28 225 961 548 374 275 377 618 536 143 669 589 129 900 797 891 402 104 566 521 471 623 349 72 25 630 132 463 673 510 901 357 919 264 287 763 360 311 906 198 855 774 942 765 970 832 473 289 701 244 194 838 63 41 450 892 588 294 625 268 811 362 773 591 279 809 568 467 721 702 711 479 85 322 812 477 169 909 273 108 113 437 29 895 163 926 400 538 353 670 882 159 578 893 965 651 740 995 243 531 327 699 219 507 628 27 604 829 105 411 795 785 871 590 956 504 291 245 759 187 481 845 851 371 791 436 792 329 342 719 653 758 203 430 806 180 136 717 687 730 767 928 286 934 766 70 999 427 709 658 213 417 419 713 840 66 949 246 87 520 147 82 111 529 247 257 647 472 801 551 410 936 790 570 726 728 850 270 482 663 61 306 828 229 386 553 292 284 512 49 119 931 6 977 608 769 319 580 988 508 409 990 943 572 14 695 195 330 383 379 453 258 880 138 1 199 800 835 962 404 954 755 5 716 724 495 307 499 745 597 741 445 950 567 932 442 126 161 677 184 312 118 441 967 148 439 680 447 491 31 876 545 808 64 490 655 613 642 692 897 8 562 255 632 316 930 324 648 220 175 102 358 772 480 576 688 981 249 527 226 223 280 552 42 384 412 283 736 272 626 867 62 923 399 39 715 230 83 960 515 456 449 554 666 634 898 351 489 596 137 372 205 813 788 452 661 323 818 298 528 484 778 793 794 732 97 45 593 24 532 944 493 796 993 406 868 858 405 807 301 69 911 639 431 987 350 542 524 737 854 238 239 461 505 834 622 100 424 152 305 786 494 896 994 879 825 278 336 122 983 281 150 183 646 667 367 454 38 903 333 511 902 176 586 668 980 414 276 191 710 664 875 617 534 2 355 706 421 123 945 998 95 103 614 569 112 881 363 354 274 972 40 297 277 407 547 440 425 836 254 46 992 768 93 890 231 705 672 237 365 878 165 193 804 927 469 487 691 33 862 583 503 517 408 731 474 833 497 543 660 140 317 84 754 599 313 874 304 426 157 819 36 560 124 561 636 413 466 170 90 984 314 841 392 514 155 821 830 387 382 167 684 889 859 550 381 847 784 917 643 951 236 975 539 697 3 735 946 395 888 52 74 619 7 201 842 188 486 979 420 162 208 321 464 101 734 139 455 831 947 352 99 937 332 418 952 359 612 541 546 179 476 563 644 848 629 948 19 145 300 779 369 723 110 117 991 939 248 817 704 558 843 154 432 502 564 415 37 282 149 35 676 857 789 267 337 196 600 914 611 679 444 565 968 587 924 775 44 883 334 240 908 822 690 241 733 109 77 251 212 738 571 921 519 886 957 397 121 235 318 602 125 356 922 53 756 451 171 344 894 361 863 309 743 573 609 598 458 253 620 607 215 134 15 824 43 913 12 853 708 659 434 9 727 86 718 174 915 523 475 873 650 971 820 877 579 725 674 638 177 234 920 522 59 535 933 328 592 308 146 826 345 685 228 582 810 263 115 373 457 380 969 116 232 910 509 71 770 190 885 75 627 887 861 749 172 16 340 601 206 78 760 73 378 683 761 780 526 192 68 849 4 67 50 259 92 216 391 492 816 941 186 846 852 81 662 610 423 955 689 181 742 555 398 91 640 827 144 293 739 974 158 940 127 133 224 513 23 544 751 595 164 633 335 837 907 905 262 182 866 189 698 635 989 884 80 448 320 549 65 107 288 929 631 615 753 142 585 525 720 211 606 265 98 707 341 744 217 325 368 79 686 581 438 559 209 465 261 210 160 10 860 339 250 18 556 393 200 750 577 394 156 252 403 557 976 415 635 861 351 25 113 831 956 108 698 147 429 121 795 924 385 560 953 81 818 867 405 879 464 452 597 880 808 513 638 804 469 985 140 31 866 172 178 85 106 910 43 179 468 532 955 155 457 907 784 976 585 980 716 102 235 906 842 559 474 295 860 476 621 149 91 355 913 449 160 373 496 679 284 631 117 729 736 422 601 1 330 124 593 477 905 920 770 281 126 370 528 648 197 189 687 19 666 579 366 228 122 28 789 156 463 661 611 337 368 245 650 573 622 95 399 374 769 801 322 466 900 640 863 915 794 705 530 48 467 311 393 329 72 933 987 406 60 952 994 52 411 299 758 855 603 592 938 887 345 812 745 547 878 334 847 619 498 392 764 614 348 947 362 678 472 492 558 888 216 107 617 803 135 935 957 262 190 424 647 636 826 252 939 347 175 797 612 641 871 989 891 688 613 298 497 538 224 836 657 551 471 129 2 444 219 485 145 734 616 790 148 75 292 809 436 759 194 397 164 241 639 258 206 755 356 768 207 849 862 561 526 470 555 872 554 742 858 642 677 793 833 726 590 791 305 893 671 771 187 363 242 369 979 220 778 689 961 17 382 316 225 120 608 234 391 692 537 233 249 667 637 656 591 5 903 412 596 740 968 313 917 1000 503 218 84 702 23 948 802 446 188 728 409 280 954 208 312 775 183 773 927 364 605 776 993 575 437 943 686 215 154 27 941 137 396 428 489 381 11 89 425 16 982 889 318 344 628 100 706 134 434 814 339 20 439 267 389 508 24 725 377 696 162 744 15 86 230 74 231 988 290 314 714 670 350 625 163 111 41 226 885 151 150 169 717 919 272 78 873 115 26 47 916 599 35 731 174 37 914 514 454 143 676 821 243 353 615 588 125 93 481 239 402 563 167 408 266 288 901 136 825 853 410 854 732 254 276 886 507 782 520 495 255 774 542 557 564 904 431 65 180 709 655 595 749 343 349 482 480 783 94 995 10 884 965 30 141 604 335 308 430 751 645 685 293 966 209 273 882 581 777 22 223 562 146 757 977 992 746 387 772 668 82 248 509 195 963 673 799 895 54 416 652 875 250 490 739 519 87 331 320 4 708 932 663 978 859 572 253 49 277 256 763 908 198 401 205 118 486 403 760 114 112 275 838 153 602 694 649 926 435 79 418 214 165 958 287 479 548 325 103 991 327 719 899 525 986 70 644 937 898 630 934 587 997 182 819 32 6 76 695 414 990 942 541 877 417 748 834 483 864 139 202 810 894 186 236 724 336 455 173 700 949 876 324 229 319 703 360 829 398 733 69 438 574 931 806 718 506 533 458 447 738 443 487 743 420 737 786 109 12 996 185 923 761 59 40 583 64 857 8 521 394 807 539 827 101 586 624 750 421 283 361 502 598 707 192 384 550 158 512 881 658 232 61 767 346 704 238 132 946 379 974 196 291 152 328 701 754 383 950 450 944 828 643 240 626 929 29 684 119 999 7 44 500 566 841 130 845 53 785 545 722 71 856 565 779 747 868 813 796 294 620 282 9 609 569 58 659 144 660 323 851 683 504 212 578 342 222 798 691 505 510 213 940 176 556 840 68 326 133 610 921 251 142 127 969 407 491 433 268 752 515 297 674 517 981 669 511 967 73 333 473 285 359 395 426 161 712 159 817 36 735 51 404 400 983 832 445 632 567 721 247 170 371 88 116 835 193 522 269 338 715 823 762 62 306 970 896 317 440 699 962 200 66 80 589 846 975 203 816 781 199 376 727 964 265 18 523 815 960 713 378 341 534 665 307 930 606 419 475 104 984 912 553 131 375 830 45 217 524 582 441 584 442 544 800 607 358 184 460 682 549 568 552 67 221 844 315 998 852 21 634 824 310 263 352 332 261 260 788 301 627 83 478 210 756 171 14 959 56 304 270 128 594 462 675 839 936 451 540 787 98 413 527 580 201 883 837 46 157 662 3 204 792 461 516 63 90 925 340 39 138 42 211 600 257 55 576 869 303 92 865 99 870 973 577 302 766 629 892 459 278 710 646 951 971 618 296 909 289 805 972 427 843 531 77 386 570 432 264 928 535 741 546 271 448 354 765 536 168 279 259 166 372 321 227 309 902 753 96 300 123 50 711 13 357 33 822 237 456 286 945 672 367 365 501 244 633 465 38 820 664 488 191 911 780 874 110 274 651 623 890 723 654 697 918 529 246 177 680 380 730 453 388 105 693 922 653 518 499 543 181 493 494 57 34 484 848 423 811 681 571 390 850 690 897 720 105 709 785 277 182 892 363 360 75 90 89 135 522 565 998 980 758 4 151 596 491 600 84 922 418 921 724 540 558 436 116 482 379 414 688 134 459 378 95 67 503 42 481 99 733 20 428 391 113 206 16 237 148 808 270 252 943 549 430 55 106 233 370 839 340 385 963 548 82 174 840 163 931 934 589 434 64 809 387 282 400 606 550 635 988 731 215 152 392 469 544 995 169 542 802 302 801 725 104 406 531 693 374 474 393 902 502 573 750 375 356 107 527 905 865 878 488 284 904 569 813 679 180 386 608 326 660 926 707 194 734 120 195 208 462 818 227 81 632 853 830 777 259 490 12 334 209 253 687 468 975 720 457 535 155 908 197 427 696 369 437 125 941 193 426 595 996 166 441 646 221 435 219 487 788 718 747 56 357 546 19 119 702 851 714 495 514 122 131 132 342 298 22 537 836 673 665 17 695 795 877 643 13 94 858 157 186 130 570 933 525 300 987 493 572 257 121 628 625 422 309 711 346 364 8 261 719 431 642 58 563 506 581 366 816 499 951 534 675 339 738 7 405 140 177 201 912 407 304 796 323 109 452 145 552 228 440 330 455 781 683 154 948 613 684 248 780 782 848 225 62 494 669 397 803 322 255 846 29 123 181 460 898 395 344 327 557 937 448 203 324 24 799 631 977 827 923 315 258 633 746 682 614 630 938 872 224 760 164 331 560 843 285 999 764 622 768 960 192 338 666 446 528 754 332 139 521 59 268 621 807 205 779 299 86 66 655 906 652 144 586 416 429 214 804 770 964 204 78 700 306 21 815 737 185 876 708 749 149 262 159 45 605 231 530 39 667 615 91 701 511 792 365 273 110 71 883 464 955 619 355 555 351 592 60 662 433 752 210 899 866 11 475 727 80 409 199 568 336 884 69 832 880 742 289 335 935 740 582 108 518 358 415 240 46 189 692 870 250 454 274 762 900 685 743 812 352 266 143 841 691 476 183 138 790 882 290 871 10 198 650 690 432 382 759 915 88 303 178 479 442 932 254 879 196 559 867 639 83 396 244 373 965 678 53 674 137 811 350 498 49 519 18 470 713 102 141 226 583 424 260 236 819 161 647 314 328 973 735 978 950 23 766 739 384 188 243 997 579 994 263 447 380 962 513 913 318 191 773 37 27 929 41 976 473 73 484 65 333 394 129 272 986 953 783 885 31 216 578 654 959 983 480 294 629 793 966 786 623 438 911 38 814 676 353 305 822 893 891 716 217 347 61 222 293 751 449 439 54 545 142 245 87 349 547 279 736 576 501 325 748 706 847 849 949 508 524 686 30 376 561 852 689 620 672 173 472 359 979 823 112 657 348 928 453 543 974 223 981 296 982 875 580 47 280 276 873 825 897 44 536 616 403 584 341 845 588 821 753 207 947 230 831 554 467 918 43 920 500 638 466 517 35 297 187 390 957 1000 894 856 833 844 34 551 663 343 710 917 677 715 329 661 653 311 312 907 383 292 241 744 337 958 820 538 402 3 242 590 529 896 644 301 930 903 703 451 509 160 726 761 496 411 944 28 834 465 603 776 681 51 515 354 961 512 401 658 256 704 450 26 575 399 698 463 774 114 118 124 890 817 136 202 649 763 721 829 389 571 556 826 249 838 6 591 594 990 489 699 238 381 115 421 611 265 388 604 111 48 321 601 361 800 886 57 36 319 874 100 895 234 443 92 757 772 680 419 723 461 172 5 562 269 855 984 505 412 730 246 636 313 767 916 972 308 345 741 648 641 888 705 970 77 612 577 541 171 729 167 150 288 798 523 317 478 564 117 712 864 914 417 732 787 158 291 806 756 810 271 170 40 278 887 101 103 651 936 162 486 76 287 68 444 778 722 413 607 664 507 863 927 477 593 626 25 483 645 232 423 398 445 609 93 837 952 220 156 200 991 610 283 526 771 275 967 72 797 63 860 133 15 175 539 33 859 969 212 842 989 824 247 184 229 971 881 850 805 281 425 694 9 861 597 869 755 485 267 371 567 717 310 70 775 828 901 320 553 925 919 791 668 377 510 954 50 458 372 153 956 307 942 146 211 574 624 862 2 295 940 599 14 627 854 1 533 968 128 789 945 190 239 316 618 168 362 127 147 939 992 264 235 165 910 218 924 504 728 520 993 784 587 251 532 492 367 617 640 769 745 670 857 32 598 637 516 835 176 566 179 85 868 985 671 52 889 456 765 656 368 74 404 408 410 602 213 634 96 471 497 794 909 420 126 286 659 946 79 585 697 97 797 357 398 582 203 379 671 613 653 577 928 498 857 747 645 394 321 518 254 228 33 169 387 862 81 434 943 300 384 73 643 37 214 267 268 527 717 623 460 329 650 190 76 335 629 583 185 551 13 265 278 781 436 69 353 674 106 766 912 134 258 349 875 641 839 994 187 145 669 593 141 470 389 459 50 961 984 627 346 435 286 955 884 861 477 52 681 164 679 743 323 86 892 602 799 931 63 244 745 296 938 755 677 79 129 712 171 608 924 824 733 826 502 771 484 461 51 198 109 718 859 426 396 242 57 418 333 127 25 900 437 652 39 280 84 979 701 480 376 133 804 340 252 600 927 644 825 700 473 158 345 918 206 395 776 290 414 996 144 381 894 802 112 253 633 327 101 487 992 27 462 907 541 89 530 728 378 237 403 308 43 488 263 287 507 756 366 767 188 519 36 115 457 917 231 191 905 585 923 385 807 587 899 423 513 355 276 595 828 494 181 601 836 68 790 343 978 392 715 614 260 637 536 207 597 505 632 789 615 199 412 137 624 312 382 539 997 193 741 503 565 803 64 447 651 226 279 545 779 640 670 178 805 692 5 159 338 930 620 919 7 548 854 580 657 72 452 110 675 117 842 621 611 222 184 174 759 449 619 725 236 610 170 698 784 563 844 429 946 702 508 948 217 735 163 324 906 588 59 893 495 402 182 887 709 866 427 196 352 962 880 856 835 194 542 697 868 838 1 686 42 949 41 458 501 609 173 707 66 902 850 843 330 332 719 201 684 369 729 149 119 404 428 156 885 245 710 528 348 711 421 813 714 155 472 248 721 264 363 881 453 512 303 468 9 154 75 531 224 523 694 195 798 430 419 973 23 546 915 910 740 359 26 305 388 758 409 492 736 950 791 102 114 750 311 400 983 424 744 544 705 490 104 823 768 517 830 631 959 441 852 367 275 687 371 639 555 846 202 476 12 630 485 96 172 165 350 397 478 699 810 947 482 474 913 98 121 407 731 901 374 125 772 883 752 271 754 138 94 390 344 869 605 1000 304 847 161 285 183 152 596 834 770 975 775 284 642 294 561 223 339 71 864 533 635 34 914 851 586 993 380 20 800 559 525 160 578 70 240 936 628 415 393 65 451 142 727 483 898 703 988 220 730 227 937 634 262 111 61 270 120 792 292 360 863 368 832 469 888 849 564 4 53 32 521 219 976 568 235 209 467 431 667 241 739 406 683 537 124 88 981 55 886 998 273 723 177 375 550 255 373 572 30 552 574 299 230 526 860 911 113 676 820 553 590 266 342 974 815 465 816 336 259 493 481 318 890 479 908 192 607 247 301 151 250 665 370 256 297 157 56 85 440 514 622 92 251 167 417 100 225 261 8 486 524 573 211 821 272 46 331 695 489 233 575 328 500 603 204 282 543 663 796 78 742 972 132 953 456 386 569 783 958 685 197 108 929 313 793 186 432 560 269 82 356 746 547 879 103 760 872 788 283 616 817 774 10 606 249 818 205 410 598 383 302 48 325 837 316 516 737 243 666 769 977 511 566 351 532 926 118 234 475 130 831 450 995 139 673 748 966 589 446 232 341 870 987 168 322 806 463 208 515 732 877 678 921 785 636 189 443 971 942 497 724 795 16 291 491 416 672 123 116 91 21 549 126 562 455 662 83 11 933 95 274 420 200 693 411 889 520 131 968 15 3 176 920 782 778 509 179 960 738 716 801 62 986 135 982 47 107 991 935 538 660 439 408 166 661 105 354 307 599 811 897 891 571 288 812 319 317 579 147 576 649 903 808 136 934 293 309 218 690 558 570 422 162 659 845 306 980 347 540 708 967 581 895 704 951 277 567 535 391 97 40 648 777 60 444 215 522 221 362 229 372 763 944 604 29 969 210 822 909 44 326 425 957 442 876 941 77 664 45 554 175 878 925 940 696 617 14 680 80 28 956 295 24 656 150 499 757 35 140 647 239 761 722 965 764 556 128 471 180 720 829 445 874 794 654 592 751 773 749 990 310 954 753 557 246 496 320 510 67 952 963 691 896 591 148 989 625 358 765 216 932 871 433 873 867 315 506 706 364 964 534 833 464 454 405 904 841 726 688 780 90 438 529 31 858 848 38 999 584 2 840 916 289 814 238 466 212 298 361 87 734 762 401 855 689 504 413 153 655 17 337 809 658 882 922 146 594 365 19 626 49 786 377 281 939 6 853 257 448 787 612 945 122 970 646 713 54 334 143 74 22 213 865 668 819 314 985 399 618 638 827 18 93 58 682 680 645 365 473 474 134 432 107 602 59 23 800 424 968 738 38 510 299 206 390 295 596 174 167 97 117 219 231 502 316 472 8 260 773 124 753 436 391 879 109 854 653 89 603 415 798 30 329 768 892 837 967 155 618 698 27 238 15 692 409 862 498 148 501 859 345 865 547 73 990 916 565 937 234 757 821 416 407 940 19 679 975 690 135 491 92 743 364 915 556 342 761 208 883 272 713 809 173 204 304 430 625 182 994 248 792 844 901 129 196 262 764 399 796 105 189 956 765 939 841 310 687 478 636 319 855 634 328 222 133 243 972 341 601 232 652 889 86 226 274 325 539 138 195 181 932 141 706 685 527 806 253 356 368 678 878 53 924 386 179 99 495 137 450 213 55 42 307 873 461 343 10 822 927 244 322 121 641 519 969 160 626 978 896 3 850 119 266 667 413 118 827 517 51 560 82 60 438 947 566 552 91 563 439 70 671 242 695 832 435 629 740 588 467 885 984 872 536 380 778 130 197 152 417 866 372 370 928 14 616 613 215 127 462 452 726 475 900 523 672 802 163 741 971 98 168 847 620 731 448 784 25 77 500 393 830 633 151 887 347 819 920 918 985 237 241 326 697 418 615 113 24 746 966 848 48 144 875 608 68 899 31 579 669 696 882 335 662 245 268 630 287 890 580 338 434 357 354 760 255 132 919 194 333 463 782 829 13 783 942 905 337 302 992 660 489 406 379 26 496 562 80 178 703 514 456 482 7 954 571 146 775 993 212 592 382 104 970 926 321 874 748 425 279 888 597 334 737 623 614 655 52 770 931 638 515 995 676 459 521 581 582 508 32 564 479 794 165 6 318 803 910 648 987 94 297 650 953 914 203 619 542 795 116 529 37 590 389 499 298 486 617 555 236 981 944 384 959 17 277 611 544 351 468 267 818 509 935 289 907 922 404 774 550 786 599 574 877 860 20 183 835 344 647 691 739 526 518 256 286 95 83 902 699 332 906 412 858 946 833 575 454 886 912 402 250 908 656 504 694 559 771 300 376 569 433 258 62 506 142 828 5 861 755 50 9 572 201 270 188 797 869 348 805 586 701 85 1000 233 635 728 804 628 110 558 791 724 153 39 166 488 868 863 154 921 40 305 644 769 35 911 963 446 185 158 88 470 427 96 192 974 983 938 477 813 323 930 281 366 720 880 2 577 190 684 766 871 952 836 346 106 78 312 976 689 747 941 363 787 437 381 29 311 128 649 815 484 838 853 595 423 961 211 525 143 812 90 359 309 548 41 46 330 157 200 528 220 63 395 56 522 169 661 112 175 989 762 240 793 265 622 965 340 303 172 532 161 531 845 11 327 193 790 598 663 493 546 22 12 187 487 284 824 785 725 534 199 176 756 909 480 767 631 355 358 1 264 457 712 317 776 483 398 392 21 893 72 772 716 736 202 719 825 823 721 239 401 403 349 180 707 591 980 276 807 904 159 884 917 114 87 943 705 64 727 69 280 605 460 964 331 111 621 125 441 235 377 209 913 57 223 257 67 291 294 252 360 996 674 492 375 387 839 150 651 126 759 445 589 945 733 895 955 570 681 429 367 789 497 218 604 123 136 642 426 293 718 361 852 397 665 469 898 54 49 557 71 632 373 857 686 979 540 388 76 752 353 524 541 217 811 140 103 505 278 414 732 624 191 788 374 422 75 61 881 511 147 751 607 840 184 708 537 410 779 903 744 520 958 259 957 646 876 28 551 440 584 164 227 216 254 383 533 102 33 843 122 670 214 600 675 58 714 229 442 801 290 933 664 313 545 715 734 131 431 512 856 683 507 949 587 315 553 742 808 639 977 673 709 336 867 485 43 637 350 93 817 864 282 831 576 606 115 296 654 171 814 324 610 513 735 205 396 934 750 79 408 308 677 549 221 228 400 249 186 763 421 704 292 411 455 275 842 923 554 405 230 567 561 998 781 466 198 627 45 657 666 207 149 609 973 481 982 693 66 834 659 263 962 729 271 428 170 420 897 120 612 339 269 362 700 640 246 108 84 453 702 490 273 997 503 593 4 758 643 535 464 261 314 936 816 583 156 810 288 573 101 74 458 568 224 988 162 443 530 846 369 894 820 444 34 710 730 449 471 225 585 251 378 578 371 139 594 948 285 385 668 538 991 476 780 16 447 711 516 247 950 81 682 749 47 65 986 745 851 658 36 777 951 960 849 754 352 543 419 306 925 494 283 929 870 722 799 826 394 451 891 177 44 999 145 320 18 301 688 210 723 465 717 210 189 966 884 250 902 451 343 282 547 438 180 426 249 825 538 228 347 448 533 869 955 537 373 867 353 10 831 858 876 717 934 624 904 442 775 295 77 221 520 540 768 927 238 549 791 335 652 144 554 116 938 880 886 44 431 333 285 553 555 914 979 22 587 304 60 814 787 694 484 517 521 645 268 669 392 778 833 370 143 324 328 676 223 801 98 25 505 713 158 730 274 350 937 441 752 450 998 352 653 513 394 616 420 354 439 140 530 716 660 925 693 836 797 124 627 529 402 514 64 585 36 303 34 842 677 92 735 506 337 648 74 483 236 32 817 331 3 260 848 371 864 588 481 728 435 518 345 57 841 473 38 416 306 899 430 542 564 502 888 322 615 326 428 843 485 115 754 988 493 707 989 454 509 427 477 715 936 589 683 279 871 621 766 962 762 619 811 507 952 818 698 297 119 488 675 788 567 363 939 674 672 432 83 545 151 336 976 744 980 590 946 327 618 112 719 846 301 164 623 851 977 14 78 66 389 558 489 398 197 739 700 838 255 417 241 870 933 468 305 150 512 611 316 964 351 240 956 650 781 300 689 138 511 482 821 759 673 910 231 422 109 636 568 609 725 278 823 983 265 792 878 254 703 622 108 379 283 342 515 812 500 58 494 411 399 828 600 795 220 188 892 232 891 79 723 253 594 17 950 501 266 449 546 208 961 920 551 467 383 862 525 385 51 147 731 440 73 571 155 320 339 918 681 560 783 604 790 915 310 809 390 800 573 516 697 987 872 631 160 896 948 657 691 81 729 359 102 865 163 969 127 313 508 574 133 924 751 486 724 712 984 125 684 531 110 13 854 338 62 372 639 463 134 702 634 16 885 764 288 267 360 152 455 767 584 434 561 286 471 296 458 741 388 413 28 258 796 711 167 280 563 159 813 541 349 179 777 190 251 688 647 235 423 200 201 860 601 217 806 679 626 664 635 321 890 586 381 893 56 156 743 968 148 479 917 8 742 608 478 80 942 649 756 873 612 457 222 153 654 535 166 562 96 341 131 437 361 198 665 216 230 748 941 173 857 290 953 997 400 105 307 882 224 364 117 291 186 907 6 90 135 346 247 523 256 566 794 667 495 965 597 714 315 856 329 137 460 259 603 59 722 699 1 207 7 772 111 727 834 630 39 421 685 206 605 565 680 620 734 874 443 466 203 757 114 209 82 63 826 971 921 121 318 578 972 982 824 524 71 747 990 708 87 718 276 986 536 429 928 909 785 273 67 84 49 749 18 919 169 827 107 52 211 453 782 246 736 181 632 763 271 46 543 960 408 931 557 319 866 54 284 930 403 678 386 292 922 95 701 750 377 88 412 424 312 55 943 199 26 184 47 548 690 497 607 245 779 593 595 476 656 610 798 879 225 35 861 187 277 194 769 418 344 570 721 469 659 157 760 145 539 205 581 954 136 340 93 945 908 840 447 165 522 149 464 113 913 366 374 191 598 658 85 671 384 358 330 70 733 233 816 120 462 195 583 837 170 425 845 638 24 651 995 776 380 951 419 161 815 944 465 444 973 31 2 139 926 94 670 264 456 643 193 294 695 410 472 27 215 923 682 68 499 740 912 475 405 900 758 378 459 53 103 947 261 901 519 830 906 21 642 963 569 11 436 480 822 311 686 526 978 844 877 829 839 75 9 644 106 802 162 552 592 556 868 281 323 252 196 646 146 696 596 929 348 69 257 61 387 853 510 835 183 446 534 415 738 849 559 628 591 382 789 993 705 332 504 532 1000 804 325 4 807 242 981 576 192 299 810 298 996 45 580 368 226 793 753 850 404 76 957 41 43 704 309 172 932 898 633 126 496 637 808 666 118 461 229 33 237 204 168 185 819 293 129 661 248 641 662 365 406 171 262 219 91 737 130 498 897 12 491 100 42 362 178 334 243 895 132 369 935 367 213 761 770 780 355 575 859 599 5 994 123 393 967 234 771 487 29 755 663 19 582 407 958 396 142 991 745 401 629 577 23 270 883 474 212 202 805 395 97 579 832 317 154 470 572 875 89 128 894 218 706 269 397 122 970 625 786 903 774 889 773 308 992 784 668 433 710 289 709 263 492 746 528 732 527 974 940 999 975 503 985 414 272 302 544 376 614 606 239 275 881 720 141 50 227 765 391 177 30 692 356 175 40 820 86 847 490 37 357 72 550 959 687 799 375 176 855 863 452 617 905 602 104 887 314 182 916 726 445 48 65 15 287 174 852 409 214 244 99 655 20 911 640 613 949 803 461 88 973 97 360 672 200 950 505 908 22 554 918 791 575 730 862 209 155 889 777 998 489 31 704 581 565 691 243 705 219 56 796 964 213 455 765 758 259 398 275 110 458 871 466 583 418 531 40 301 144 96 123 334 540 647 368 475 238 54 160 989 279 582 895 993 153 851 217 490 990 894 988 289 359 794 875 759 863 991 77 357 781 578 308 469 831 325 487 984 720 95 59 1 678 919 870 644 404 422 443 574 518 707 60 436 753 856 139 372 274 74 587 814 553 603 354 910 348 318 285 599 617 692 350 277 736 114 379 140 713 995 709 20 576 516 892 917 410 8 985 857 156 451 590 287 473 534 868 152 399 725 393 423 304 358 883 992 533 788 818 450 935 63 869 872 522 336 28 182 444 459 58 158 53 15 742 154 677 183 936 845 85 905 496 32 634 218 396 882 365 35 226 271 823 349 23 805 952 780 729 147 731 335 369 755 203 997 724 751 119 953 202 558 947 661 493 833 733 949 671 685 929 631 528 976 903 506 166 21 323 234 945 266 299 900 107 69 535 307 1000 326 890 293 292 261 90 810 734 884 437 249 912 420 839 70 394 376 530 500 877 956 9 797 387 681 311 328 281 639 93 726 579 712 288 698 901 798 778 529 561 230 413 633 542 981 800 170 547 29 146 813 384 802 618 382 744 741 640 76 98 658 448 25 7 124 306 486 385 482 913 440 632 752 509 756 512 948 465 792 682 364 701 149 34 697 216 513 104 649 38 297 830 866 577 663 683 971 103 386 927 197 675 341 397 635 332 362 876 801 122 846 4 668 100 543 739 608 902 860 481 835 776 885 205 374 825 722 108 346 347 143 225 847 963 138 907 222 638 821 233 515 922 229 262 351 290 498 36 887 943 940 439 27 893 319 128 584 45 2 626 906 735 99 569 192 737 592 24 573 527 933 715 841 224 214 848 600 343 853 117 6 206 68 237 521 86 116 109 317 718 373 291 844 401 276 703 686 367 61 824 242 994 105 310 878 787 589 185 264 112 408 67 628 572 43 135 719 536 773 41 162 674 621 302 17 13 888 717 255 494 298 605 414 728 477 687 377 50 610 544 130 966 190 452 167 159 669 370 594 118 938 221 772 212 337 479 383 10 51 627 163 651 980 770 49 623 537 983 616 254 485 431 808 804 256 502 743 3 280 246 115 881 463 278 245 523 606 79 499 284 125 946 236 55 227 614 760 507 269 267 838 188 495 766 655 313 620 471 816 322 930 78 30 557 406 457 296 400 789 645 151 891 597 767 253 541 957 72 970 94 842 126 433 571 602 454 201 381 827 309 411 356 402 539 817 665 897 355 177 982 954 886 832 809 73 327 145 286 896 593 747 174 874 673 854 560 656 353 928 270 184 955 986 453 748 708 660 342 345 300 251 320 570 942 676 962 548 517 688 834 526 241 52 556 551 585 83 771 388 164 81 567 861 975 137 395 615 18 591 969 803 520 449 248 210 873 880 265 799 749 426 937 965 295 470 826 732 273 934 774 501 446 462 171 64 914 696 19 625 240 939 657 624 33 695 559 193 951 867 679 924 272 694 442 699 979 199 194 392 858 344 552 432 795 598 932 294 812 757 648 491 409 208 689 488 680 629 478 247 198 659 899 178 92 977 960 464 141 71 352 48 898 999 474 435 586 762 920 417 642 511 811 525 723 191 14 580 476 263 793 91 508 959 430 187 215 601 646 181 740 925 653 260 405 312 231 186 268 329 849 916 972 150 958 258 232 282 207 168 761 75 220 339 996 305 84 532 961 562 790 113 321 652 111 250 87 783 941 438 366 550 57 47 538 46 711 786 132 391 706 911 931 283 324 815 378 745 784 429 807 157 179 331 829 403 129 330 727 121 643 62 750 468 850 650 968 607 173 654 978 604 596 456 303 314 492 361 837 407 967 12 338 768 595 445 684 721 416 641 510 195 480 622 670 16 840 340 134 764 611 333 503 630 637 419 514 89 702 563 852 497 519 566 754 619 415 39 371 926 836 987 421 427 37 667 974 252 746 316 879 588 375 106 564 196 664 165 865 472 700 136 467 714 204 555 612 775 42 434 524 363 546 412 944 131 822 666 915 127 239 806 176 859 257 161 189 609 763 636 380 819 133 843 693 82 424 613 904 769 782 390 428 923 180 228 101 148 80 389 738 65 315 568 716 26 828 545 441 172 120 855 779 864 169 785 460 66 44 447 710 662 820 142 483 5 223 175 921 425 484 235 909 211 549 690 244 11 504 40 974 631 426 800 278 471 86 760 706 881 824 167 970 79 666 936 695 106 815 823 379 817 21 228 163 7 60 160 956 923 227 862 443 753 38 914 11 289 271 27 459 131 742 885 425 473 176 536 127 723 905 668 265 617 636 418 814 35 941 551 34 926 561 732 398 19 28 8 591 929 622 322 904 741 358 352 419 486 362 254 23 243 183 965 94 298 102 644 153 533 722 175 223 697 191 447 281 768 506 373 966 62 222 320 518 268 247 275 775 962 235 266 359 140 646 327 156 806 618 784 502 74 369 565 992 809 255 54 161 498 772 279 65 192 820 838 159 947 1 309 307 739 437 964 698 552 861 942 684 625 42 891 31 221 860 497 129 917 496 615 804 125 782 928 584 812 393 61 946 273 172 553 702 849 834 948 656 583 678 495 475 927 392 507 546 971 795 190 470 249 939 780 709 15 258 638 796 755 312 337 101 207 439 53 570 215 972 978 124 711 569 194 383 721 240 512 450 287 501 256 575 876 338 313 790 33 924 687 531 372 154 663 989 686 340 998 32 740 174 612 295 859 548 988 528 776 969 910 169 328 119 5 980 730 537 724 682 76 954 958 315 708 128 481 236 165 685 968 510 921 798 766 736 428 600 203 762 363 292 726 517 937 688 630 30 508 384 526 64 204 205 560 621 769 316 655 345 935 457 642 493 961 746 164 396 311 73 382 202 949 413 451 547 22 112 960 925 25 674 29 280 986 3 696 990 16 922 477 884 291 431 130 210 455 229 832 802 841 407 251 149 321 653 985 664 93 252 852 461 6 37 606 593 749 692 357 400 779 237 641 177 597 55 123 354 186 901 765 902 976 436 361 225 529 869 375 572 559 376 284 557 467 858 573 395 532 889 293 57 851 737 297 911 336 789 863 414 672 601 448 377 286 39 747 50 581 959 754 728 610 745 390 707 933 848 135 842 230 458 404 979 868 681 635 454 182 162 484 943 360 171 847 239 614 416 59 735 997 4 394 689 146 10 585 550 867 217 522 919 51 993 577 69 665 866 499 679 214 850 940 890 816 568 109 98 374 602 624 189 430 931 756 272 896 386 92 427 323 380 511 527 657 132 257 556 627 603 632 808 944 212 250 402 918 738 788 9 343 786 17 173 378 831 87 549 366 325 408 355 888 201 982 141 856 643 967 703 894 651 70 24 530 246 774 263 799 671 245 199 346 897 633 381 540 883 195 142 342 197 913 871 148 304 296 147 819 63 952 822 996 620 715 787 13 82 415 211 645 158 589 744 877 341 56 781 801 853 538 733 748 595 72 567 387 494 521 701 984 661 95 187 758 469 78 898 659 607 139 83 474 333 89 417 563 303 542 987 829 983 410 977 797 371 351 452 208 906 468 975 950 412 47 670 97 903 874 490 813 752 216 580 441 261 578 616 332 80 491 634 91 224 218 576 515 409 626 306 525 489 453 472 308 864 290 46 912 113 658 660 116 411 828 335 503 872 487 909 181 399 368 198 107 794 166 485 835 401 464 466 999 710 282 579 907 938 932 731 619 138 446 483 226 233 241 84 110 667 99 267 734 981 951 991 690 544 878 442 449 157 539 714 830 66 599 391 388 827 509 725 562 727 524 299 857 716 317 440 144 574 588 957 587 604 837 143 590 434 456 566 422 637 14 168 462 188 596 757 319 435 767 145 285 276 995 777 844 879 329 669 900 120 545 283 492 220 365 115 43 209 480 887 718 121 763 68 640 200 356 260 81 662 893 564 513 463 137 438 558 555 683 673 420 605 318 350 920 45 117 108 811 611 807 406 826 242 785 623 934 152 185 543 96 179 720 598 238 836 899 994 839 370 433 460 650 219 111 504 705 403 717 594 253 262 586 71 639 761 699 582 331 85 274 353 719 444 429 1000 231 882 821 367 945 880 818 75 751 840 305 628 134 234 41 104 691 647 244 90 385 122 535 750 49 778 488 534 476 953 694 26 294 516 845 680 712 770 855 126 649 301 259 523 676 810 424 955 288 963 519 150 334 916 843 118 270 870 18 759 571 654 269 648 592 675 300 314 2 915 700 846 348 20 248 67 324 48 793 52 349 886 58 170 88 803 277 505 773 364 764 520 854 833 791 500 206 465 405 908 693 652 825 609 713 541 895 105 330 36 479 514 12 213 114 389 344 133 347 629 973 608 704 44 423 180 178 892 264 421 930 729 771 482 783 554 805 432 873 151 155 792 677 302 445 339 193 478 184 743 196 310 613 397 326 100 77 865 136 232 875 811 336 3 728 136 172 714 665 576 542 994 291 302 186 465 359 88 473 633 459 478 521 355 852 767 289 596 512 287 86 299 389 615 706 436 138 242 63 190 919 901 682 261 128 179 199 942 327 215 766 398 670 762 269 491 439 644 61 387 607 304 485 721 875 839 373 462 565 416 488 799 831 652 764 338 35 332 719 77 352 29 992 446 13 17 669 367 176 781 524 501 754 11 134 946 67 197 803 546 316 929 689 725 696 326 532 539 758 643 73 31 825 556 775 569 890 54 733 745 275 597 679 178 732 142 879 290 598 349 638 306 318 537 985 226 623 770 295 813 816 798 646 384 778 499 595 497 296 346 217 974 379 408 250 259 39 807 474 263 782 880 243 418 849 1000 412 553 606 469 107 621 93 968 236 950 971 397 109 844 882 893 827 579 37 545 15 954 32 372 741 160 987 374 45 857 268 390 590 645 92 609 292 828 995 365 847 624 177 789 608 219 531 442 192 647 422 936 528 127 677 773 103 589 889 823 905 860 562 982 388 214 693 869 71 972 150 161 634 255 699 916 603 896 866 376 8 266 210 53 312 81 949 864 435 873 840 466 668 626 578 832 765 885 487 428 602 717 629 735 510 858 957 100 433 835 526 788 527 887 984 344 979 282 744 453 334 804 492 307 370 98 585 281 862 861 7 305 506 124 429 240 97 963 331 657 567 411 394 298 105 859 432 805 761 110 613 749 371 926 806 189 641 752 711 369 9 736 330 756 141 148 610 760 541 786 257 4 393 155 143 848 440 945 743 193 720 340 591 990 962 94 208 218 168 923 557 843 227 958 244 258 28 171 757 776 779 888 911 533 836 174 824 933 10 550 895 704 116 715 149 272 656 676 46 961 819 85 986 993 814 481 681 700 642 14 785 57 566 822 99 909 630 599 703 722 688 678 648 653 583 206 324 245 194 549 144 447 351 70 746 673 458 170 552 153 913 622 632 874 587 592 899 40 303 924 30 216 520 368 441 915 278 582 841 430 247 523 431 496 130 498 209 940 505 65 628 701 663 988 577 20 118 712 132 423 998 617 237 64 902 270 364 56 284 635 51 996 34 952 180 443 204 360 477 881 321 112 792 846 44 280 342 640 955 184 156 856 201 72 790 503 842 694 115 865 75 529 796 406 260 483 619 795 293 935 378 18 868 129 605 495 956 886 6 403 906 213 837 747 229 467 409 753 308 79 991 361 534 543 181 191 21 538 5 604 322 709 965 772 27 315 555 87 697 737 947 934 943 494 113 932 948 759 476 419 695 457 386 158 173 425 671 152 66 683 137 519 625 471 300 182 333 784 571 375 120 568 983 111 513 833 328 914 808 297 60 750 922 508 101 106 794 335 254 594 205 631 937 500 131 279 196 999 941 484 820 530 76 135 354 350 16 456 650 319 588 724 357 771 62 904 655 383 870 973 479 187 980 768 345 809 159 358 731 207 535 680 490 925 900 445 123 726 818 228 851 953 755 444 42 892 964 918 461 821 692 264 787 2 675 472 575 651 826 884 274 108 791 572 288 117 41 654 951 850 401 997 114 959 382 198 686 742 829 517 212 730 410 738 252 238 246 175 140 437 584 573 200 891 559 392 601 540 815 614 463 230 939 611 313 347 68 716 525 221 52 739 24 690 793 600 119 343 438 294 47 78 271 232 486 22 547 627 38 314 363 241 502 183 43 783 276 83 450 580 763 876 36 912 616 133 381 59 489 618 658 464 396 301 147 424 448 19 353 871 705 718 620 960 362 931 872 231 405 674 930 125 126 564 225 897 978 427 89 470 273 687 12 145 723 639 927 511 734 223 80 163 402 708 707 581 166 169 235 82 454 102 574 691 659 475 981 855 878 769 748 637 666 286 817 514 48 202 165 96 672 536 380 417 348 203 877 49 563 239 853 845 685 74 727 593 151 894 69 310 507 684 522 504 139 810 468 154 800 341 455 907 249 834 277 26 548 938 267 969 195 482 989 797 451 660 84 407 421 50 311 337 664 400 921 234 774 830 975 713 414 251 883 667 413 415 898 420 262 967 404 740 33 662 493 285 167 729 480 122 661 558 325 399 320 518 449 222 649 970 395 702 256 976 928 903 95 710 385 185 802 91 586 146 157 910 25 162 560 698 58 265 317 917 434 283 908 751 636 329 366 253 356 233 55 509 944 838 426 612 248 339 777 1 323 570 377 544 460 23 90 812 561 863 164 780 854 220 977 452 966 391 551 801 211 309 224 121 515 554 920 516 188 867 934 777 316 500 476 425 178 378 22 889 924 961 217 437 126 725 146 134 549 424 38 343 116 551 195 737 258 84 751 30 588 842 444 648 623 262 536 374 8 421 941 815 903 334 69 120 179 94 827 869 235 446 887 281 817 911 796 161 383 396 742 601 226 111 734 311 313 278 759 712 930 70 775 847 184 890 3 972 927 638 125 241 565 285 797 466 339 280 139 496 627 156 722 182 636 365 613 794 830 865 813 754 698 240 275 720 108 509 81 799 508 608 92 824 957 16 220 660 127 434 801 158 541 507 969 688 800 711 981 353 668 34 696 582 228 994 7 634 216 717 952 968 774 516 373 21 464 939 937 251 492 537 591 645 423 964 27 982 748 51 686 475 875 471 326 169 44 148 522 82 391 653 33 118 233 47 274 993 322 524 650 656 64 218 255 883 738 202 454 211 662 979 723 23 548 707 474 260 221 436 294 944 545 114 18 102 209 635 609 329 510 850 702 438 593 298 958 728 43 581 463 740 878 42 429 177 976 330 85 605 641 938 273 480 997 575 642 4 205 833 408 719 431 975 185 287 401 504 602 150 558 695 449 977 259 620 901 101 732 595 68 14 655 392 984 227 328 284 612 718 913 898 892 265 963 470 239 955 782 622 187 679 562 450 802 490 756 823 256 443 484 32 229 49 117 371 232 394 862 767 765 242 249 900 854 692 533 74 557 257 208 320 715 750 519 168 866 703 61 970 432 511 741 6 615 983 840 335 789 397 990 836 140 402 709 564 40 261 543 727 193 25 352 243 895 390 619 79 165 244 917 838 589 324 611 603 336 414 943 296 674 355 469 388 50 1000 292 560 791 58 345 1 505 616 708 24 406 37 234 811 513 410 915 230 792 483 133 458 199 331 317 995 276 604 144 749 462 478 556 886 597 468 147 337 416 252 763 618 853 816 236 587 729 77 673 563 950 346 856 461 418 710 701 71 487 247 677 452 530 999 501 473 263 481 598 626 808 985 649 580 299 953 5 493 520 91 525 29 237 272 67 518 896 340 871 375 684 387 724 426 293 395 66 753 75 897 41 685 699 633 526 773 876 610 778 529 966 210 810 689 861 514 879 149 583 940 62 201 859 954 902 998 929 576 639 166 542 676 399 415 183 837 849 822 56 919 788 805 451 989 596 204 670 628 389 103 667 370 327 681 198 914 459 206 304 831 899 186 590 532 53 137 28 189 312 607 12 521 665 569 121 349 297 971 682 39 151 920 973 269 282 89 310 2 131 790 110 912 992 873 772 26 506 570 309 906 592 445 574 188 795 332 413 307 172 705 785 672 904 661 400 398 933 846 967 203 411 870 909 381 231 456 412 960 691 755 153 491 683 781 382 594 358 180 245 270 780 109 288 357 864 600 214 760 814 11 266 119 356 433 907 888 697 916 360 845 405 498 704 306 428 97 366 73 812 820 991 128 637 442 766 544 277 657 341 925 457 295 419 918 534 905 891 164 771 643 739 290 181 566 538 631 664 154 936 302 124 745 200 367 948 893 354 787 663 301 447 435 726 246 579 159 517 553 617 572 215 644 844 680 922 784 420 687 666 448 453 323 624 152 599 908 606 477 851 552 171 213 951 803 809 946 143 65 652 956 192 988 746 567 744 99 996 351 776 350 512 770 852 291 872 659 224 460 238 848 614 455 762 700 757 10 319 947 135 344 45 495 747 46 167 921 268 935 547 528 20 863 90 267 926 348 675 106 882 368 561 393 764 647 141 804 568 779 658 107 115 385 828 300 136 112 253 807 546 858 289 621 98 806 361 640 196 254 669 430 36 250 130 928 248 219 874 403 761 769 88 314 170 48 347 714 819 372 884 535 550 630 578 176 86 333 843 786 965 422 308 384 142 363 713 404 515 15 488 87 479 17 931 539 731 305 502 768 499 489 83 730 832 959 72 60 223 138 175 225 174 380 145 987 113 173 35 129 104 194 482 880 821 93 527 163 735 279 283 439 100 839 945 76 646 860 752 978 497 80 571 486 586 364 716 427 122 825 651 9 690 625 826 379 325 78 222 857 577 949 286 559 894 417 132 318 96 303 834 503 793 465 783 829 19 554 155 386 584 678 758 585 191 55 841 190 733 835 743 962 472 910 342 693 818 980 123 197 441 942 57 54 315 162 207 494 440 868 974 59 212 359 923 629 885 694 540 932 95 409 855 867 52 531 798 632 555 654 264 485 321 13 467 63 160 721 31 157 377 271 881 362 706 338 671 877 407 523 986 376 369 573 736 835 480 822 16 705 320 112 547 888 944 710 371 778 704 713 219 188 986 867 982 107 723 301 877 732 266 969 25 660 13 926 459 275 608 527 248 912 292 555 442 830 353 663 938 795 342 558 321 644 323 725 252 425 818 140 104 325 87 672 536 456 354 500 466 566 526 222 337 852 469 561 171 504 443 610 557 278 838 966 740 553 703 349 576 517 86 15 3 331 268 23 955 636 475 53 467 931 116 19 958 457 45 568 717 70 315 583 800 234 766 581 204 945 746 41 753 784 510 31 779 815 612 899 589 35 367 427 604 18 285 989 440 902 631 311 498 956 734 254 541 811 205 575 261 880 744 389 428 572 552 317 91 151 406 93 918 554 6 288 760 314 998 755 658 324 293 922 773 158 923 936 308 458 378 607 403 798 694 63 524 269 637 707 105 609 483 181 327 240 868 538 402 299 238 507 144 66 306 941 38 160 651 195 211 814 447 170 652 974 674 376 693 699 280 81 590 848 999 924 465 772 563 134 270 208 731 21 625 212 682 76 588 150 669 473 451 92 570 186 255 216 874 366 946 698 895 488 657 833 481 909 840 865 688 961 191 272 799 362 668 156 96 701 775 454 979 780 972 468 653 257 172 828 242 73 360 142 630 304 594 68 322 397 878 75 85 897 781 771 20 260 57 26 837 586 231 921 159 953 148 224 365 114 605 141 678 556 883 382 464 709 250 251 161 419 906 535 993 728 870 485 890 174 130 896 225 720 122 339 405 677 635 131 898 863 244 531 520 239 690 27 827 884 623 997 826 505 749 51 111 303 11 957 762 347 474 491 411 832 203 276 729 423 619 290 243 246 409 42 258 950 595 37 738 769 82 267 587 894 777 933 646 274 199 416 786 356 655 871 802 193 845 873 994 633 346 726 641 801 49 187 872 849 218 61 237 684 385 708 435 24 502 453 943 847 175 413 145 948 8 812 550 875 983 364 407 2 702 642 487 650 7 597 614 414 591 499 856 40 794 1 228 249 22 666 511 741 14 30 213 648 136 297 736 368 449 745 509 196 864 914 686 696 133 567 352 209 927 606 962 46 929 431 857 4 165 328 489 446 790 508 886 515 724 217 80 132 579 264 149 793 544 598 441 915 596 776 344 44 673 120 679 420 98 5 592 490 390 585 417 611 395 97 436 375 338 36 984 782 247 855 763 656 388 179 394 279 714 522 162 472 229 173 695 659 65 496 482 418 127 758 562 525 434 135 534 905 318 692 788 737 774 176 398 462 48 639 59 844 50 954 372 189 529 861 665 284 817 501 77 981 602 759 959 893 147 573 351 783 920 253 101 767 67 259 521 796 221 71 797 990 492 312 95 519 121 805 316 309 825 232 803 939 455 123 358 271 879 559 839 190 422 571 117 859 194 169 78 152 908 415 336 603 157 615 862 370 654 821 478 380 74 512 858 671 387 55 664 32 357 471 532 227 584 29 540 992 233 90 622 721 369 680 177 470 530 363 742 245 277 866 834 569 430 907 807 885 438 373 183 335 980 138 281 265 600 410 968 399 577 889 115 220 820 9 647 891 700 638 424 129 747 634 850 333 727 722 730 942 119 601 153 295 621 118 460 620 12 263 987 479 166 754 302 307 806 60 178 691 627 125 99 965 384 494 626 881 539 62 503 892 985 386 182 718 574 545 426 934 901 343 313 109 543 632 198 28 964 296 350 514 593 860 103 146 910 493 230 197 207 551 291 810 963 282 374 305 791 273 94 54 617 330 768 167 882 937 476 439 396 829 128 751 851 89 752 444 670 391 79 960 143 991 523 580 110 661 445 917 743 951 52 876 452 486 988 869 824 241 319 56 1000 528 846 206 400 340 919 506 300 973 64 137 628 971 816 201 930 256 200 348 733 421 383 711 39 819 548 359 582 294 437 88 43 735 715 433 47 949 235 836 69 163 683 925 854 935 841 643 687 210 764 72 564 450 789 310 286 712 215 843 808 681 108 716 675 518 113 287 283 495 970 392 393 719 842 685 916 976 192 995 429 546 813 164 226 497 706 549 831 952 689 202 565 911 326 341 377 180 126 214 940 750 408 513 461 484 932 124 262 10 975 913 757 928 401 516 236 361 649 618 900 560 804 34 765 355 996 792 978 332 102 381 645 809 448 223 33 676 756 785 404 100 624 168 761 334 185 533 662 823 432 345 947 477 578 289 599 84 616 379 155 887 770 613 667 329 58 697 640 154 184 542 904 463 739 748 787 967 629 853 17 903 537 977 412 83 139 298 118 403 517 918 976 438 760 104 237 75 666 132 614 136 925 795 244 315 728 457 316 968 832 160 226 269 846 946 727 202 273 145 716 661 201 708 799 216 120 350 603 683 681 600 567 363 790 561 420 79 647 566 605 483 886 174 511 101 883 591 725 464 215 619 811 74 730 3 454 631 956 391 751 938 119 468 408 191 432 189 110 542 475 905 916 370 326 36 109 532 524 969 15 262 68 971 60 669 623 927 954 448 371 714 441 375 963 43 863 763 936 177 276 25 848 908 166 941 88 24 140 693 806 701 460 314 113 922 339 874 61 746 383 1000 499 12 272 572 601 303 710 789 722 519 337 767 651 779 378 164 162 639 593 333 807 126 343 452 474 590 544 657 384 381 893 319 197 72 533 513 206 277 81 974 617 239 689 810 990 616 994 154 820 85 38 331 27 128 406 64 129 469 180 999 431 167 926 648 878 175 55 526 930 458 78 568 84 158 589 656 185 983 645 106 628 565 800 374 504 103 724 796 960 870 569 63 102 594 193 739 563 695 353 891 982 385 17 440 768 349 198 159 894 777 529 2 410 462 285 748 235 649 972 515 928 461 217 667 559 443 923 978 939 845 495 766 571 426 422 692 794 7 93 307 610 300 476 280 625 675 496 658 626 327 909 364 935 662 250 4 219 453 522 525 427 792 289 577 429 509 815 980 650 627 399 934 996 290 967 684 442 900 87 805 940 218 30 813 435 53 232 787 308 428 752 671 143 947 37 613 404 33 261 842 211 16 580 899 386 304 298 471 86 14 507 888 717 771 764 987 286 346 720 814 997 865 264 114 115 506 242 673 745 633 854 555 707 861 847 171 179 62 456 975 323 348 621 850 541 163 91 359 10 581 112 256 90 367 424 387 869 985 508 895 890 123 152 8 984 798 382 953 823 257 942 592 379 753 679 271 761 929 354 447 547 604 98 181 147 879 871 26 737 660 394 973 630 351 920 829 867 913 537 690 943 677 977 851 200 635 11 550 998 220 362 951 735 910 430 117 957 825 674 784 944 860 275 723 83 736 844 897 912 497 801 247 138 642 981 92 804 640 892 597 22 988 841 259 127 548 699 663 958 901 320 209 412 772 455 309 599 694 281 729 911 797 419 903 155 392 478 582 29 417 377 361 57 868 833 778 755 409 611 13 872 124 744 979 149 817 41 659 360 709 756 151 838 924 222 578 263 434 397 587 933 931 248 502 773 321 437 299 228 493 510 615 23 835 769 71 521 20 238 249 94 583 40 148 706 49 500 859 463 141 67 491 1 889 970 543 531 144 843 139 153 243 176 664 355 740 407 827 783 821 530 758 731 750 904 545 672 546 345 357 459 32 620 282 921 705 754 880 52 858 70 373 482 324 436 665 252 340 208 205 99 490 368 618 253 396 301 356 284 168 108 156 966 786 715 653 638 65 562 564 311 287 241 831 862 698 157 553 274 885 808 5 142 864 484 352 776 390 676 576 700 480 538 840 540 866 742 170 35 187 131 122 682 329 322 788 937 178 989 839 527 54 292 234 702 150 416 413 365 962 485 523 445 450 607 534 606 824 194 622 691 747 721 516 44 819 58 466 552 952 964 105 670 266 775 135 802 634 906 877 411 465 146 293 288 528 697 421 310 415 902 335 734 602 612 46 479 398 195 334 380 539 401 652 719 585 488 557 514 28 192 584 472 949 196 636 774 505 342 503 229 203 757 227 439 173 405 492 224 213 270 830 230 42 919 498 214 637 609 295 849 551 278 294 881 423 34 749 231 347 959 986 711 473 822 696 444 414 225 732 494 818 655 646 221 481 991 169 451 914 887 535 433 372 212 855 393 932 785 395 260 945 190 856 520 66 558 389 556 19 59 588 6 111 344 188 741 917 643 762 995 816 907 449 586 955 31 950 579 560 134 948 18 133 765 632 875 318 82 686 400 570 100 780 896 770 358 884 549 809 575 183 121 130 47 965 624 898 852 50 654 685 96 89 489 641 210 791 279 328 425 236 254 338 718 598 296 882 726 402 388 246 536 703 56 477 305 51 186 97 712 291 161 518 668 418 961 137 73 554 204 245 782 69 255 853 512 116 574 268 992 267 876 283 629 369 336 713 608 486 9 467 680 596 302 733 199 332 595 812 704 330 803 781 487 644 759 95 837 376 857 251 678 366 172 688 325 312 297 828 39 265 207 836 993 341 313 223 834 306 470 738 687 80 873 165 21 240 446 793 184 125 573 743 915 233 76 45 258 77 182 317 48 826 501 722 366 660 275 916 33 804 888 395 602 61 830 28 641 563 251 29 746 285 649 943 809 66 567 195 822 671 219 220 971 672 9 393 831 514 288 770 598 554 124 610 269 954 865 754 964 90 461 78 840 712 748 912 187 457 909 431 270 806 557 835 523 876 385 693 559 218 491 368 469 72 89 913 352 838 454 914 727 485 680 326 361 301 70 137 821 665 484 545 631 901 968 854 499 664 698 268 434 470 961 315 200 472 101 333 199 73 827 992 833 442 604 578 141 362 998 172 856 272 562 356 789 382 376 97 855 467 906 4 637 391 477 658 629 747 619 841 949 999 117 538 543 857 942 341 439 367 56 422 451 401 547 392 709 760 621 617 14 729 525 235 1000 686 419 759 732 40 428 481 892 677 586 805 194 320 824 486 109 956 343 718 937 910 921 217 170 292 91 51 408 767 739 570 818 867 946 125 594 116 592 149 778 466 773 890 328 308 738 725 517 209 950 743 996 661 784 579 184 877 294 756 978 935 381 181 599 509 164 608 480 516 458 430 852 659 153 50 582 597 766 446 313 534 92 410 13 769 983 751 519 894 340 7 681 970 440 322 335 847 346 735 670 118 8 132 421 726 379 24 398 590 829 265 205 873 245 724 652 488 903 828 503 885 465 742 378 651 990 611 561 513 234 360 574 609 730 560 357 154 606 837 418 16 2 984 60 526 52 394 21 253 636 663 779 813 388 347 859 795 639 420 10 107 927 777 875 295 370 997 737 493 46 236 106 527 694 144 662 409 303 226 156 305 15 923 882 19 312 196 39 224 98 650 612 207 160 765 797 348 413 889 826 287 255 741 416 437 963 781 648 412 45 630 928 750 633 552 263 48 930 438 908 836 775 222 520 482 443 64 136 400 817 510 20 941 319 159 327 530 363 814 25 93 893 471 6 981 277 834 896 34 646 505 76 296 254 810 634 100 551 959 306 349 733 717 425 620 881 190 994 42 87 387 213 504 71 63 230 284 105 887 957 208 129 432 529 958 103 786 151 450 355 383 715 772 800 402 812 183 377 415 403 714 643 495 696 655 674 675 406 919 80 1 601 276 128 707 325 839 86 99 407 758 171 678 692 3 798 176 701 473 67 768 541 638 96 625 654 49 851 993 506 58 175 397 227 456 411 668 273 35 290 47 673 487 720 920 82 138 580 221 780 206 918 749 791 423 884 123 731 186 891 640 215 371 832 74 508 576 960 32 644 449 281 548 145 932 761 12 161 524 330 369 819 886 869 404 647 924 88 380 785 435 904 121 782 566 474 945 345 113 316 947 179 298 318 323 558 120 915 793 239 358 801 166 687 139 274 55 447 18 618 849 134 165 753 581 922 280 975 211 972 445 464 689 987 807 291 150 302 240 202 787 512 982 94 549 926 242 695 11 895 185 951 531 995 763 23 555 844 976 146 532 902 944 986 36 85 127 808 140 231 483 952 774 936 931 337 667 147 17 518 169 569 197 390 553 685 351 587 299 257 372 424 571 373 229 539 965 917 84 293 850 595 38 338 65 623 459 214 426 853 792 22 174 788 905 59 241 148 860 605 203 334 453 210 688 500 846 938 396 375 521 899 261 728 115 533 700 564 353 898 286 613 223 243 114 492 825 249 820 271 278 626 528 907 53 386 676 542 250 710 95 900 740 642 365 615 501 131 354 191 536 955 41 622 699 565 864 897 30 988 811 706 632 69 979 872 953 507 690 173 494 143 973 252 232 645 682 497 783 264 237 974 572 721 969 112 238 556 314 198 228 162 776 329 192 478 336 703 300 603 77 309 188 713 874 216 297 989 708 399 68 259 37 691 589 310 436 702 289 522 248 279 83 871 102 126 980 433 498 405 168 119 311 201 624 535 911 616 489 790 133 225 81 5 304 607 267 246 704 111 317 496 389 193 43 244 815 745 816 684 44 736 991 342 635 178 444 374 31 321 122 331 614 502 653 258 189 163 550 656 679 861 62 762 339 977 511 490 260 282 476 723 962 429 157 966 628 683 537 883 568 794 585 460 863 204 584 26 697 705 110 135 180 752 575 744 716 212 104 878 417 588 414 845 803 870 925 880 734 948 802 799 324 54 475 967 862 256 755 158 577 463 332 627 479 75 939 848 515 307 591 142 468 934 657 177 757 283 350 600 583 929 546 573 933 866 796 452 544 455 364 344 182 359 868 462 266 940 79 27 879 842 247 427 384 669 155 666 57 152 233 596 262 167 130 448 823 985 593 540 771 843 711 719 764 858 441 248 637 941 661 942 535 954 101 163 864 225 659 103 610 764 310 763 870 666 517 373 165 173 696 53 741 284 702 890 961 959 778 420 479 669 332 516 970 700 86 495 765 340 674 906 603 744 949 47 392 305 201 852 454 553 87 122 269 826 219 995 279 193 245 581 2 113 143 318 920 990 602 85 694 448 438 856 701 750 346 771 593 450 222 574 707 905 599 772 35 684 563 935 403 270 374 338 887 533 849 27 805 141 991 724 693 640 511 77 178 402 623 181 578 38 766 779 88 879 369 204 703 198 274 397 714 111 967 466 817 888 527 952 803 855 1000 611 130 742 301 925 881 587 519 922 833 865 227 788 398 915 781 787 157 283 904 366 39 697 843 152 432 898 926 263 322 215 209 745 530 319 50 473 529 23 426 140 880 716 928 345 613 746 690 867 797 378 192 480 512 962 971 492 531 738 845 975 218 33 45 380 162 497 477 757 655 364 453 810 370 440 5 748 117 974 460 96 421 544 267 857 483 243 712 20 644 754 429 281 747 501 918 21 751 827 836 25 363 217 571 320 835 997 605 164 350 541 664 802 822 496 981 820 89 427 98 490 359 347 916 834 29 177 308 953 687 145 333 523 433 883 446 349 773 615 84 652 505 441 293 372 211 588 955 387 445 144 632 311 568 633 277 297 229 582 924 65 298 683 321 612 985 555 18 503 800 815 854 838 134 902 917 120 671 625 656 617 719 825 566 36 221 667 823 13 37 635 299 913 911 250 413 691 7 681 583 203 608 520 74 196 6 411 958 493 871 558 475 252 379 34 171 561 404 476 939 811 673 804 718 133 525 488 931 375 236 188 294 762 22 706 795 983 351 972 30 51 246 647 839 106 841 564 155 733 966 92 467 708 987 174 844 689 179 52 886 929 67 481 626 286 545 61 507 821 895 362 331 589 622 989 950 761 95 167 253 272 300 994 435 873 455 314 774 46 910 69 343 543 256 957 567 934 127 304 186 425 923 560 100 739 407 930 604 307 629 927 628 767 486 731 903 874 443 784 591 207 723 894 344 899 230 596 663 770 946 119 866 49 728 601 59 579 290 900 996 665 685 75 40 247 907 285 76 212 60 891 146 9 639 840 251 58 554 877 224 389 789 848 956 487 842 401 658 699 444 16 735 323 220 668 470 818 275 309 715 461 292 315 641 814 233 55 296 734 860 679 565 798 540 614 232 94 138 108 572 539 536 431 451 552 570 502 377 933 265 268 121 442 190 71 170 600 384 302 947 725 537 54 538 521 385 434 801 288 239 546 726 868 158 885 26 861 57 44 11 273 328 365 592 43 271 124 846 526 998 115 422 139 686 395 255 313 17 569 650 598 717 128 462 226 66 266 8 371 785 242 326 123 896 205 295 631 457 237 341 830 306 254 367 768 91 737 231 414 104 542 159 534 93 499 783 156 423 662 180 872 78 107 447 160 649 172 630 819 677 381 863 510 948 586 472 619 862 901 81 551 498 721 468 129 759 10 342 616 150 137 376 549 695 837 191 62 317 99 979 183 963 97 464 657 504 200 208 524 506 636 634 755 793 847 68 73 386 194 643 713 951 853 960 258 406 151 48 792 720 982 241 234 513 509 969 149 24 216 651 965 988 562 914 660 126 777 638 168 118 391 921 257 676 851 908 646 940 223 187 125 394 417 489 202 360 909 973 670 210 595 576 166 698 312 412 42 882 653 780 161 859 977 169 436 575 654 147 348 790 430 850 760 743 382 875 80 824 4 90 352 437 114 197 999 705 176 418 945 458 597 303 919 808 282 682 12 240 463 573 182 548 704 730 28 532 518 70 195 889 938 259 278 740 992 388 330 399 648 585 482 528 400 964 361 559 368 264 262 287 238 485 478 393 618 976 806 135 484 642 471 175 515 185 1 756 672 261 749 449 419 353 776 944 31 358 337 624 189 244 410 607 782 260 980 355 131 500 289 316 459 678 577 897 335 547 876 456 110 727 184 469 606 968 3 722 291 550 645 102 937 235 758 213 627 396 893 978 153 621 514 116 72 105 799 32 769 932 580 390 424 214 892 339 324 405 796 710 832 829 329 280 63 752 858 154 869 14 680 276 786 206 584 228 416 474 993 594 831 82 136 19 199 620 79 415 439 753 408 688 775 813 556 64 709 452 692 986 494 383 794 112 711 142 356 56 557 732 809 15 984 409 327 148 912 675 736 807 936 729 609 791 41 334 508 491 325 884 816 522 83 336 943 428 590 465 132 812 249 828 357 354 878 4 333 678 714 532 93 395 735 305 873 415 136 914 129 922 491 177 527 676 125 893 768 857 284 274 624 705 69 747 542 842 487 341 419 173 717 930 168 737 559 988 235 820 425 65 632 493 752 6 602 573 616 473 667 531 180 552 899 372 121 805 683 902 806 442 263 603 108 343 277 3 710 495 829 444 127 35 79 241 430 655 586 266 324 847 952 972 619 576 536 701 264 708 184 310 213 454 753 32 617 606 841 901 593 872 628 374 996 507 145 595 924 90 422 196 214 421 640 476 766 128 540 227 613 738 377 185 549 44 547 470 271 383 450 578 874 258 751 298 243 48 483 143 360 237 410 22 163 126 247 463 797 964 190 513 512 203 798 782 630 977 166 486 949 785 870 371 238 855 357 97 193 226 900 940 170 250 727 230 144 575 854 19 994 455 477 529 957 335 292 217 34 548 212 312 167 500 382 479 293 291 816 26 87 672 368 763 825 749 197 623 204 762 233 830 958 828 257 582 755 460 202 124 365 172 688 443 919 469 53 386 684 689 659 823 406 244 889 858 577 111 135 558 982 754 942 775 385 555 351 723 671 649 817 729 83 722 254 876 234 589 756 888 608 302 673 696 921 275 928 519 157 99 629 802 315 345 639 725 228 641 848 947 278 953 331 592 643 990 605 433 340 890 804 7 18 394 740 281 195 980 610 445 245 290 917 788 948 960 33 73 580 905 362 20 373 313 76 175 494 564 734 325 661 771 154 210 646 146 314 569 59 885 261 98 389 853 765 404 334 875 497 561 604 550 778 524 868 60 105 863 803 866 21 651 915 700 336 435 987 789 137 898 992 229 397 448 923 732 15 985 520 656 813 138 851 131 490 614 356 342 835 66 880 621 47 794 398 969 669 810 594 998 118 268 429 461 551 498 726 240 581 252 543 484 78 318 907 936 716 378 959 156 468 611 601 724 545 846 626 456 307 869 304 420 950 424 2 449 339 164 852 482 297 441 29 299 588 571 399 68 883 502 113 912 52 147 232 466 332 625 583 346 40 837 865 503 933 966 363 743 446 784 416 350 790 265 979 354 103 432 464 95 288 72 910 31 680 285 300 769 975 956 30 800 856 427 650 824 174 819 413 620 812 200 17 618 690 557 492 579 786 882 840 627 49 644 39 384 329 46 809 698 570 808 647 572 832 205 541 160 944 132 718 471 199 897 891 186 347 222 92 535 514 392 359 366 510 142 976 101 308 721 139 826 189 375 986 84 54 50 838 666 236 215 534 381 563 453 607 843 984 319 330 327 5 45 657 311 376 25 818 287 879 989 119 472 94 538 694 361 61 221 523 283 309 114 322 130 411 320 658 122 194 260 926 770 171 600 242 182 303 123 116 704 42 906 974 407 208 739 796 206 937 403 423 178 481 728 62 409 388 981 633 63 225 674 218 567 983 91 28 451 946 971 776 715 11 475 188 553 295 997 181 681 358 349 417 140 88 892 439 664 895 544 962 192 815 70 504 665 779 465 792 86 253 597 223 662 248 501 546 224 951 791 927 152 860 702 598 925 699 259 759 799 478 967 787 89 364 412 390 521 64 938 418 845 637 133 954 489 867 574 515 706 58 814 74 821 379 822 663 773 931 918 638 920 428 505 691 323 467 115 279 1 929 730 67 909 13 767 750 887 8 560 811 353 100 861 591 566 554 296 528 107 695 894 155 834 367 682 457 51 201 426 517 71 670 16 968 896 85 719 352 109 102 801 932 864 653 668 764 269 556 141 886 677 685 148 943 294 711 216 326 447 198 692 731 713 877 508 262 783 380 499 436 963 496 176 338 509 780 660 516 211 636 609 239 961 14 836 434 941 317 41 844 793 414 405 712 12 151 565 511 795 488 134 522 387 117 474 158 276 36 945 179 807 43 162 693 37 256 458 55 955 400 77 590 289 993 703 745 642 506 585 321 648 533 272 862 884 153 75 24 859 393 396 744 707 839 781 27 827 965 306 757 849 81 231 733 251 56 634 355 280 645 337 934 615 539 96 758 273 10 191 679 431 1000 916 220 913 978 537 720 991 518 462 149 150 850 697 249 736 282 459 760 562 344 530 23 903 526 612 995 878 935 370 316 348 207 219 159 57 104 654 401 267 587 112 599 741 369 774 596 246 635 686 328 904 120 911 255 485 286 881 748 871 161 80 568 438 209 408 480 833 437 301 999 970 746 584 452 525 440 831 270 772 391 687 709 38 675 82 742 187 183 777 106 631 908 9 973 761 402 169 622 165 652 939 928 182 360 689 10 233 733 841 783 767 648 714 399 803 872 443 919 706 622 846 309 287 780 234 927 665 54 446 224 632 66 768 253 690 314 307 280 99 843 386 178 857 775 698 626 477 524 1000 720 746 761 65 615 650 688 916 335 737 842 191 963 910 953 180 527 297 825 410 133 197 801 987 515 995 426 945 61 784 98 384 123 283 760 402 274 826 468 808 153 708 732 476 352 68 630 369 607 272 695 911 518 355 977 117 291 994 608 486 289 85 296 628 350 13 658 734 931 858 793 438 677 358 214 710 601 920 354 922 997 376 105 282 22 957 147 20 454 456 613 152 836 546 991 129 281 373 879 114 437 757 472 871 854 474 110 702 258 538 730 819 765 401 844 511 499 93 600 481 315 663 766 865 414 621 570 779 709 661 226 409 785 593 592 553 835 145 339 21 559 242 968 470 159 508 806 660 506 999 396 461 918 886 31 860 19 649 855 560 941 435 391 273 893 532 74 348 875 906 53 90 827 837 492 578 587 162 452 188 266 361 106 674 122 497 565 101 723 510 789 247 541 822 703 265 313 829 416 758 63 537 323 966 713 620 151 453 686 505 738 542 413 419 164 682 536 998 142 341 329 26 404 130 395 89 449 923 640 571 235 937 431 175 754 799 597 611 509 275 701 792 816 820 838 445 610 887 606 102 165 459 156 411 406 802 158 889 862 535 189 485 62 433 907 502 797 86 316 5 790 276 881 798 530 954 940 870 407 749 657 379 972 740 517 712 724 483 206 450 112 326 976 856 44 41 278 796 422 811 577 146 946 947 861 544 148 299 455 415 974 131 529 543 255 150 909 894 295 363 942 852 908 914 79 184 888 850 248 447 202 420 503 259 430 869 100 374 120 728 696 119 237 984 161 30 949 809 434 403 103 290 533 365 635 840 683 353 629 14 322 895 952 904 73 254 936 8 245 726 167 390 588 595 389 221 312 493 912 351 670 669 34 408 547 978 548 652 45 996 983 583 684 115 78 582 832 23 935 185 962 308 866 462 556 981 375 51 934 359 135 717 32 619 488 91 132 219 637 370 50 421 210 834 512 174 39 104 590 645 964 824 27 647 813 680 573 718 634 113 756 791 899 58 848 343 95 466 260 982 136 572 271 250 873 25 444 672 633 172 561 897 804 217 81 441 84 926 655 479 77 300 57 138 795 143 467 286 992 849 617 567 845 586 985 18 821 436 448 160 576 277 179 171 693 393 697 423 812 405 653 1 859 787 121 293 882 59 482 642 705 333 222 192 776 56 35 772 704 196 194 279 345 939 338 721 944 356 227 418 134 473 332 469 52 646 251 715 971 141 525 330 943 292 205 624 498 42 487 3 965 519 327 638 475 28 867 675 833 878 2 781 575 664 465 344 464 580 614 917 545 549 400 707 392 317 742 268 988 609 238 874 534 186 285 950 387 362 823 107 12 898 915 69 563 239 959 349 346 60 97 337 975 37 625 990 246 243 209 417 778 769 589 668 805 750 33 853 490 828 378 294 385 960 381 463 933 782 830 731 144 149 336 47 109 347 480 331 681 304 4 501 478 678 40 240 166 868 394 187 884 342 139 562 900 770 334 550 229 425 956 739 948 203 883 80 938 616 851 491 371 594 193 747 574 967 773 902 564 484 231 83 880 520 357 223 552 970 692 43 72 252 177 198 305 16 569 763 554 585 979 176 412 905 631 306 891 651 727 15 774 270 310 598 168 17 458 687 807 124 244 284 743 183 256 716 108 659 656 204 70 364 199 932 127 424 429 744 382 427 602 169 398 263 736 201 751 267 540 671 777 29 140 528 212 428 748 261 885 264 666 38 116 924 216 725 125 604 921 735 489 817 64 181 500 76 320 257 211 208 531 442 218 599 755 137 521 432 685 368 200 699 863 87 324 753 847 961 539 311 439 913 627 700 325 504 302 372 249 366 301 591 507 958 558 451 215 383 955 759 892 225 471 551 9 457 925 241 667 514 676 380 460 207 618 581 319 986 980 262 596 605 228 236 729 901 195 711 96 328 969 48 522 864 367 88 654 75 377 128 494 496 876 839 603 170 722 92 230 662 815 269 71 568 157 896 814 719 557 126 46 67 397 555 694 388 877 612 340 155 929 440 993 173 36 513 741 691 752 643 951 213 831 566 163 55 24 788 973 584 318 190 7 321 523 154 303 623 636 771 11 82 930 764 298 673 745 94 232 903 6 641 526 800 495 644 679 639 118 786 579 762 989 810 288 220 890 516 818 794 49 903 385 405 279 646 398 676 223 441 680 683 885 283 720 25 497 663 783 353 758 596 51 115 216 376 650 309 872 564 133 434 737 633 933 915 647 881 527 755 357 459 568 882 719 887 77 197 488 90 644 17 286 88 609 132 662 232 840 360 963 373 202 944 833 1 513 606 557 640 550 460 815 248 939 432 240 365 741 538 363 875 452 730 322 913 868 877 654 154 806 767 162 50 614 587 682 24 522 465 986 632 695 697 303 668 370 797 212 671 383 374 340 120 630 161 637 679 747 106 433 567 438 861 879 807 424 804 408 794 118 153 687 544 714 211 31 945 570 589 912 33 936 267 970 924 919 257 717 346 519 790 604 967 99 285 410 744 253 507 844 583 931 254 134 10 238 850 180 511 6 273 927 137 989 261 836 976 757 420 973 250 954 306 52 738 260 299 768 480 822 831 553 781 323 354 72 706 192 287 559 124 925 593 626 225 563 390 890 859 494 575 960 726 127 155 791 399 305 555 845 426 914 275 819 750 416 366 707 766 805 708 419 853 349 521 21 531 898 130 586 591 856 149 638 572 347 623 947 264 231 123 723 590 282 508 355 802 343 978 34 949 9 510 901 228 345 930 656 874 66 266 422 131 733 389 234 222 102 135 829 278 206 375 932 295 740 388 542 146 686 549 74 148 709 964 358 86 157 36 156 773 685 834 605 107 14 94 482 739 395 934 796 665 129 486 705 171 780 67 272 246 404 489 512 552 292 660 962 574 763 979 955 988 562 669 692 491 612 811 423 946 338 1000 953 974 753 47 165 215 867 82 752 252 534 59 26 447 851 11 97 700 42 315 537 548 80 461 754 339 533 454 214 93 824 13 734 186 101 943 330 271 413 765 187 170 65 116 635 839 523 174 735 451 412 795 999 688 547 350 793 20 711 430 335 193 997 188 204 968 576 922 163 372 556 827 108 906 830 274 89 84 288 474 290 959 893 748 628 966 30 990 49 98 798 421 91 4 918 122 455 579 732 8 79 294 745 900 325 645 289 984 618 403 265 501 173 801 982 607 825 58 158 268 310 70 209 961 425 624 616 92 664 308 377 251 332 444 43 854 40 71 473 64 582 958 518 935 195 814 619 838 472 298 810 176 727 880 296 428 450 128 540 852 481 782 244 516 608 778 160 492 415 203 659 610 808 588 301 551 183 996 96 742 736 221 477 258 566 490 653 184 46 110 718 484 771 57 453 910 138 818 904 938 894 598 532 698 190 571 151 862 3 514 863 369 602 48 331 728 941 620 16 642 595 302 942 629 769 384 177 311 104 636 821 317 502 599 387 615 585 785 39 627 749 613 60 35 684 823 995 869 139 652 417 770 393 312 185 351 917 969 787 601 876 402 277 667 907 235 800 418 843 213 243 762 554 95 467 710 873 53 500 337 443 884 784 392 194 341 678 536 639 367 126 18 690 111 713 937 886 73 207 436 569 230 929 696 172 897 661 860 565 539 940 505 406 68 597 242 731 300 672 380 178 977 980 799 803 541 756 777 479 746 463 168 255 440 560 526 381 100 191 411 85 649 196 22 364 75 475 262 478 169 368 333 145 622 12 32 992 201 849 655 648 205 483 816 152 529 677 971 437 379 233 776 702 495 304 715 464 136 594 983 631 401 855 991 617 681 78 241 227 858 83 743 846 729 651 140 199 371 182 701 517 319 297 666 81 993 469 561 442 446 269 625 313 573 19 694 41 865 327 871 972 952 249 326 87 889 896 63 229 280 841 975 545 506 956 103 117 712 558 356 125 891 210 600 344 509 29 779 528 321 342 470 704 54 409 693 812 69 427 674 643 546 892 911 45 883 142 670 259 994 950 121 105 445 458 786 611 62 520 462 226 218 293 848 496 150 673 577 27 362 468 813 751 832 414 359 634 504 352 525 396 725 543 61 689 336 76 487 760 957 361 435 55 219 864 407 144 921 641 2 691 675 37 524 291 328 56 535 764 837 166 448 457 324 15 320 198 439 281 23 394 716 809 658 923 926 237 928 263 909 774 348 189 870 382 789 503 181 580 899 948 493 817 456 835 499 220 38 147 334 247 761 175 141 386 476 5 721 699 788 578 466 236 316 239 431 217 318 329 200 485 895 847 703 314 581 530 985 471 920 167 44 722 981 143 857 119 270 515 820 888 224 775 905 987 866 842 397 603 621 400 307 657 7 179 159 584 592 449 826 759 792 114 113 916 284 245 164 208 28 998 878 951 109 391 378 908 256 902 724 498 276 828 429 965 772 542 745 23 523 354 155 181 998 662 474 402 874 549 188 179 417 590 522 771 795 684 296 446 303 945 329 452 139 406 729 711 747 427 290 693 487 618 558 715 195 388 492 241 475 352 190 712 114 142 342 297 382 267 965 373 519 838 972 743 99 513 464 387 964 63 815 198 559 678 459 87 545 92 255 173 266 857 709 878 169 478 596 828 385 883 294 989 907 51 355 110 516 719 886 424 623 150 720 438 345 56 96 33 97 126 146 164 162 512 119 488 246 841 858 920 979 816 681 586 814 638 444 723 784 213 377 770 7 218 840 199 871 923 632 236 551 34 6 691 915 619 728 701 19 127 116 130 323 467 281 135 9 265 708 410 735 996 212 439 721 827 272 11 710 279 504 567 277 82 739 451 408 1 210 820 578 381 30 90 526 129 101 5 278 496 45 805 865 783 149 932 194 727 659 448 338 65 441 749 515 864 215 182 262 223 819 652 767 556 921 931 245 673 409 809 622 332 95 335 986 206 580 688 237 860 643 495 670 98 411 350 506 230 400 293 552 480 269 929 365 824 791 594 803 571 502 812 69 66 903 682 386 822 637 751 393 3 312 21 499 799 465 703 398 55 8 628 748 792 900 756 963 151 328 904 270 899 793 397 836 960 570 370 532 391 882 875 714 430 170 376 244 132 977 631 234 339 757 44 274 651 730 109 396 734 754 320 289 447 531 919 48 453 790 772 969 380 72 423 831 520 525 358 866 804 741 315 394 798 933 217 171 389 273 220 547 440 405 952 50 940 948 49 283 503 53 736 994 966 787 910 4 942 620 663 311 671 481 726 825 614 946 896 232 136 862 555 261 431 93 371 584 61 344 705 765 644 646 211 978 702 826 404 357 197 955 999 848 521 666 981 17 498 664 680 856 204 165 785 928 778 510 118 821 863 336 540 746 466 472 779 183 54 121 141 763 107 500 301 615 497 574 654 207 717 853 511 604 260 111 473 253 216 442 10 557 347 343 922 78 808 677 609 605 782 941 91 64 722 887 881 185 810 134 956 832 968 26 593 433 219 52 683 939 508 550 777 450 959 833 470 533 917 846 463 432 476 159 985 264 668 813 71 845 280 742 764 240 29 988 891 789 973 588 158 700 528 514 658 106 415 842 861 256 936 755 133 131 221 679 115 698 70 318 37 806 100 930 282 58 202 918 367 14 457 117 268 851 613 407 850 581 85 606 505 592 800 193 667 180 18 178 228 987 639 958 563 176 76 461 653 991 844 634 75 403 753 541 123 834 477 949 362 222 148 579 337 627 238 395 962 716 761 582 229 286 818 577 601 650 327 456 2 224 491 334 1000 935 326 16 538 589 299 325 419 156 591 359 422 263 160 227 276 12 189 205 689 732 360 893 766 926 13 568 880 718 174 602 635 421 250 847 184 518 852 656 414 163 944 231 242 196 909 837 458 32 976 490 383 788 28 462 938 802 356 997 291 251 372 537 607 649 661 694 292 573 796 725 384 271 501 363 284 84 102 331 226 41 147 877 300 103 595 706 750 137 830 308 829 366 104 993 248 912 40 890 161 626 598 517 801 177 152 471 797 768 275 445 483 89 954 544 112 807 690 235 233 629 374 569 310 214 737 140 493 105 561 641 697 876 43 186 375 889 309 15 879 172 316 624 672 603 437 317 762 894 38 364 665 42 695 916 254 583 686 455 83 479 287 79 773 201 24 285 36 259 565 81 348 167 692 642 399 640 209 324 418 897 898 901 612 562 361 676 943 25 39 608 811 239 884 77 330 47 225 974 908 68 859 983 489 849 669 319 73 947 304 911 208 485 74 758 187 599 913 572 60 340 687 482 957 781 546 566 740 166 420 685 80 243 630 707 484 937 86 660 507 576 153 704 597 295 839 980 982 872 934 855 647 486 59 192 655 509 995 22 157 341 369 307 867 868 436 494 961 434 885 154 460 731 616 925 413 587 621 854 548 675 553 674 564 657 120 950 122 175 392 560 379 298 428 892 368 992 314 699 468 333 724 835 617 713 648 927 313 401 975 35 905 870 349 780 752 449 416 759 953 527 443 744 257 543 31 143 168 88 775 378 906 435 888 575 760 611 817 774 924 823 305 390 967 128 138 843 124 610 57 321 191 625 144 252 535 769 786 794 200 62 873 902 539 353 67 776 94 971 351 554 145 322 346 534 249 306 970 412 529 108 530 469 645 633 20 125 524 302 895 869 990 425 429 258 585 984 247 914 288 733 203 636 738 454 426 46 951 600 696 27 536 922 999 598 272 552 317 723 108 946 841 777 510 746 420 953 73 764 587 887 107 363 912 244 866 781 867 719 696 39 394 919 499 647 675 83 390 614 644 70 692 832 163 961 998 938 554 216 739 828 287 325 858 197 414 909 474 404 497 949 349 261 789 489 668 433 334 831 72 76 456 722 408 859 947 852 79 958 353 360 228 502 14 604 304 531 936 731 930 754 960 652 13 824 187 641 301 344 847 448 397 935 803 190 658 631 155 298 324 558 662 181 180 650 165 127 318 235 149 396 423 265 125 854 327 498 432 937 78 812 906 595 82 462 30 775 582 515 242 319 864 274 3 920 204 23 173 255 850 74 25 591 815 729 911 871 839 624 630 249 657 845 634 88 346 921 428 99 629 406 111 884 241 638 932 1000 44 133 431 560 939 915 772 555 786 248 603 393 253 465 436 586 141 945 443 300 401 942 41 665 851 682 886 830 440 299 340 383 240 467 757 968 379 737 6 698 215 545 913 207 977 964 37 224 715 92 751 829 989 796 888 810 756 882 962 571 955 976 480 873 844 596 861 326 869 674 918 735 57 208 973 295 63 525 236 808 776 676 954 352 237 458 387 727 827 223 986 868 307 159 728 694 991 804 453 177 695 371 487 280 925 225 329 470 270 576 899 720 975 259 402 85 849 700 972 794 316 239 494 62 825 97 710 792 612 819 616 863 797 256 42 667 905 645 974 152 846 200 342 583 577 971 58 661 684 766 128 865 226 293 365 260 653 522 579 670 708 639 535 744 574 119 103 154 148 992 520 143 473 232 508 292 86 245 212 313 783 417 53 856 580 507 174 426 336 338 534 910 179 619 834 194 835 343 615 506 230 59 184 22 129 488 195 100 484 281 544 556 800 347 518 202 412 139 171 981 136 548 592 221 147 928 848 268 116 118 384 524 765 904 685 460 238 49 983 315 156 514 813 702 671 47 288 446 892 348 479 98 455 289 374 302 21 570 84 112 967 636 732 56 539 359 267 486 9 243 450 26 870 4 680 956 188 121 902 606 879 213 763 934 987 894 608 219 704 46 105 509 623 820 175 32 231 263 493 189 521 633 75 642 386 997 605 655 809 625 575 273 541 382 247 516 61 449 970 602 333 372 142 71 557 183 901 434 697 68 126 167 806 285 144 211 740 551 985 512 640 511 898 266 309 389 138 439 540 50 559 476 457 469 528 12 322 837 93 478 688 17 687 1 890 430 203 748 368 632 547 553 711 89 269 45 980 254 5 741 505 471 351 328 172 137 770 91 745 836 275 679 699 543 801 891 838 20 959 707 590 135 355 529 900 115 279 878 805 403 466 643 550 537 588 418 339 995 90 842 271 663 19 283 400 2 785 924 345 503 366 773 753 201 654 182 496 721 791 736 546 314 693 712 857 468 926 395 160 308 718 779 941 320 186 617 294 113 472 504 310 666 196 392 530 597 65 669 620 492 648 96 733 984 613 883 761 52 673 410 234 917 703 421 361 297 923 106 716 600 611 158 573 584 331 166 150 594 769 833 542 24 767 102 802 303 750 16 482 350 146 705 378 628 69 286 162 816 993 651 81 933 760 385 877 689 153 169 120 743 944 388 373 356 375 321 35 435 950 501 784 734 774 626 885 413 691 164 33 549 176 730 798 445 264 747 64 199 811 637 246 43 491 621 485 965 277 290 276 198 782 787 405 210 875 481 717 709 646 780 94 940 649 362 513 752 561 567 678 8 15 876 714 725 130 122 568 284 7 358 862 738 220 145 218 409 425 87 656 771 690 893 258 60 54 222 821 607 589 672 447 117 799 610 978 381 599 463 419 77 311 278 451 749 305 399 206 562 706 564 416 157 618 475 296 151 67 461 969 903 391 609 788 95 908 664 826 759 860 429 982 778 872 724 996 818 233 790 536 994 459 495 40 48 807 758 578 109 966 988 398 217 354 34 168 66 931 585 881 134 566 209 191 38 438 627 427 929 532 914 192 104 10 701 519 517 572 161 101 370 990 415 262 889 424 454 855 823 957 51 916 441 291 335 533 686 437 897 131 742 31 110 330 422 963 593 306 140 822 817 29 341 843 762 895 538 452 840 948 523 312 252 569 874 337 364 357 18 683 27 880 490 11 896 952 713 332 681 527 124 979 853 622 369 407 814 635 132 214 795 229 500 526 185 380 927 601 483 377 444 250 477 227 28 80 659 660 581 677 951 442 36 464 793 257 205 323 768 943 563 251 178 55 376 565 907 411 755 170 367 726 282 123 193 906 628 156 867 496 271 600 313 479 828 917 262 433 248 679 435 160 504 987 594 56 449 962 417 707 656 963 853 678 742 354 293 312 45 717 126 926 795 480 374 953 59 530 151 229 340 588 276 470 188 415 591 283 566 669 641 773 434 32 168 164 41 424 871 335 645 396 869 408 615 704 226 375 261 51 148 250 698 792 902 46 877 753 729 466 850 252 298 730 851 146 79 595 91 618 589 178 305 155 461 582 507 63 841 244 907 218 236 760 843 191 216 464 771 107 225 759 290 513 942 162 634 818 614 137 928 932 859 19 311 522 10 284 95 832 581 666 447 713 948 381 739 682 786 705 394 55 546 427 672 370 571 884 560 135 379 304 940 954 110 357 796 105 30 505 77 321 343 302 459 748 350 282 17 903 438 602 286 846 734 84 253 468 613 508 979 264 824 899 421 878 3 791 710 924 608 174 826 279 83 455 920 875 152 393 810 477 206 363 81 971 873 387 404 787 675 766 23 506 544 213 202 677 34 385 129 15 483 389 111 563 770 326 360 567 296 788 701 732 646 775 204 58 266 923 224 227 706 414 316 829 527 599 72 782 138 428 793 467 827 950 596 958 437 130 172 890 221 523 285 804 900 234 322 803 454 930 754 1 883 960 524 65 498 627 184 7 42 291 324 246 355 808 625 73 983 237 359 876 231 733 531 910 422 275 715 633 552 11 559 658 881 344 683 8 862 938 736 62 21 274 193 431 460 768 260 337 937 352 446 9 709 854 85 66 723 223 895 228 598 268 453 572 82 764 490 418 40 735 123 548 746 345 998 358 103 545 1000 493 990 694 995 346 892 622 805 220 817 555 831 992 176 36 163 702 101 338 743 989 993 550 440 183 88 491 601 141 402 442 722 836 117 456 662 121 270 364 687 367 741 956 664 47 484 154 747 471 762 61 24 347 868 383 249 651 143 353 941 528 4 648 642 820 186 744 258 2 18 378 327 585 90 586 92 29 587 341 222 134 315 411 153 700 855 173 537 114 272 659 690 561 660 644 501 703 14 158 727 142 205 982 866 44 371 668 887 109 515 981 80 521 568 685 145 939 936 769 38 318 495 542 781 306 392 307 26 112 5 518 443 388 499 439 543 512 366 830 516 921 31 96 911 844 671 108 514 893 999 639 964 189 235 171 473 691 314 452 731 540 980 714 78 774 48 783 952 297 144 295 931 798 856 606 87 200 619 749 655 332 278 400 904 578 609 918 448 922 233 492 423 319 970 590 784 118 380 905 607 289 597 426 562 511 576 975 450 915 681 149 325 240 696 122 106 925 60 695 857 331 243 806 362 965 127 863 649 654 978 251 750 373 611 974 12 179 988 372 263 299 336 959 794 860 776 526 334 623 919 640 693 725 398 185 198 232 852 927 790 161 52 425 301 674 194 407 476 929 977 478 814 840 605 13 573 94 259 403 740 802 242 912 165 848 71 757 147 500 966 539 541 699 219 212 592 972 916 558 489 16 647 475 708 858 54 254 503 401 847 215 288 670 196 217 874 382 348 849 509 139 465 70 534 632 763 239 553 569 549 247 399 132 102 837 944 67 125 207 996 458 680 822 577 533 510 519 214 49 789 616 997 564 113 169 809 39 462 356 463 195 756 557 157 815 667 99 416 583 308 565 946 676 663 323 949 210 636 230 481 779 37 807 376 342 257 584 170 57 985 487 436 603 369 909 75 755 652 133 203 256 719 711 89 97 482 474 897 986 432 294 410 894 870 365 406 317 277 811 574 935 617 686 984 712 43 726 6 22 580 570 175 351 823 865 901 951 27 635 551 626 630 812 751 896 882 485 728 724 124 120 64 947 556 292 800 721 934 821 517 199 604 621 445 653 349 497 187 835 761 969 612 813 888 269 520 328 973 412 444 673 430 177 181 631 758 629 780 69 833 861 361 159 994 273 267 593 25 457 738 778 76 785 209 100 637 834 772 74 98 265 28 140 638 339 718 281 864 320 945 797 684 532 933 720 838 472 554 116 620 777 745 33 968 879 692 182 688 330 405 309 104 914 303 409 579 801 547 799 908 955 610 845 752 494 429 913 201 390 241 825 397 967 245 384 300 538 898 166 20 535 197 737 386 536 643 329 420 839 816 451 287 190 68 624 395 136 957 469 441 419 502 976 93 650 657 86 991 765 119 885 889 208 413 525 333 716 255 368 53 238 180 280 377 50 211 767 842 891 697 488 529 167 689 128 886 961 575 880 391 819 310 150 943 486 35 872 131 192 665 661 456 346 27 938 894 406 145 719 35 635 850 374 16 204 431 351 125 515 823 123 836 649 701 160 891 400 380 971 838 943 360 617 682 612 841 816 136 733 334 412 858 528 424 758 39 543 122 377 411 235 596 363 335 50 112 958 717 582 421 952 829 8 342 392 115 518 724 299 747 595 755 86 624 918 642 926 685 20 616 696 434 622 875 503 170 879 320 727 221 446 54 442 384 828 146 731 765 341 303 579 604 177 949 496 372 963 687 126 77 864 30 669 252 551 807 627 732 258 557 833 353 573 941 676 208 863 383 554 69 211 458 729 493 357 660 908 534 740 192 931 322 978 982 713 523 654 537 694 711 837 800 594 878 155 966 318 787 652 691 761 581 877 251 41 212 855 991 845 997 650 558 381 466 536 394 83 722 560 282 626 148 376 209 798 972 389 645 665 47 150 681 738 995 987 103 425 79 185 450 730 277 577 302 607 362 853 664 674 723 989 455 74 339 396 311 22 904 131 113 284 387 441 158 270 403 547 932 753 164 980 225 876 575 128 161 934 707 480 474 38 257 432 657 954 46 331 673 330 802 300 219 679 305 822 71 889 316 207 188 105 19 689 304 780 111 945 143 556 429 550 930 862 84 238 880 629 73 512 348 634 167 516 497 416 479 541 944 968 405 317 893 314 683 569 459 247 90 505 488 790 361 677 336 936 218 794 608 946 135 924 232 10 278 423 852 157 469 524 538 62 184 308 439 697 570 628 337 181 15 979 93 426 37 315 17 658 632 999 470 986 397 917 482 860 205 227 291 615 312 504 7 939 530 260 461 183 962 849 325 994 610 417 993 814 775 193 457 609 76 464 473 613 121 420 692 133 540 737 395 328 750 799 559 564 373 549 385 555 199 264 764 705 703 399 574 757 321 186 804 977 275 885 693 791 333 166 821 486 102 913 55 781 531 371 231 44 508 196 785 244 78 704 544 920 33 742 85 809 139 367 418 782 735 154 465 546 619 975 895 734 254 56 490 53 447 827 806 190 587 355 867 605 274 327 401 368 234 99 668 276 812 242 884 937 127 492 386 948 639 903 180 810 601 784 751 301 243 151 951 271 179 813 854 294 819 571 81 96 919 9 590 215 440 329 760 680 655 51 637 36 510 964 263 902 548 410 43 269 521 659 865 149 4 462 124 224 163 533 539 72 326 153 588 468 690 323 643 620 18 142 843 983 779 198 789 25 835 625 285 114 746 882 324 996 182 602 214 152 130 67 811 921 522 281 226 763 89 358 842 739 210 710 870 370 240 106 203 280 686 820 623 467 159 593 107 382 1000 174 621 545 567 364 165 169 905 611 369 561 307 6 14 912 233 70 542 296 378 859 591 452 57 887 295 671 825 147 901 648 298 553 718 229 992 801 194 614 481 580 981 656 776 404 162 871 572 914 527 797 66 472 745 796 101 597 134 140 840 297 283 26 998 94 438 909 436 805 445 589 491 942 40 873 268 935 1 279 886 48 287 897 261 641 98 768 520 460 347 23 928 839 206 29 3 419 293 585 52 267 906 706 754 848 851 900 562 947 922 714 388 712 915 246 698 955 2 646 449 359 803 82 11 236 172 117 255 688 509 984 414 568 599 91 699 288 309 494 638 678 869 435 967 700 653 640 598 752 957 5 670 631 97 866 759 250 662 345 223 868 110 175 249 898 338 965 630 31 793 748 454 253 888 108 695 890 795 428 68 834 217 927 970 313 513 138 413 95 716 310 343 925 830 929 471 290 32 566 248 969 831 744 726 974 961 88 772 391 647 12 603 415 332 578 832 715 774 201 916 398 818 985 766 393 197 191 176 120 517 767 422 907 535 129 529 262 168 265 771 857 433 675 618 42 365 28 475 478 826 606 824 783 899 749 973 144 119 286 911 173 778 92 80 499 319 485 451 437 950 844 988 725 792 506 245 770 24 990 663 883 489 817 881 379 443 960 565 200 216 237 407 137 187 976 171 666 178 104 34 672 292 477 940 75 815 576 202 633 448 720 910 189 892 132 220 600 502 352 500 709 366 228 484 586 45 230 702 241 741 195 861 409 788 808 453 956 259 708 239 684 773 526 272 511 483 109 728 222 306 896 58 667 487 266 874 349 100 444 289 507 847 501 65 64 49 644 953 402 769 213 273 340 532 651 756 846 636 118 514 430 375 63 525 427 856 872 390 552 743 933 563 959 762 59 736 21 61 777 13 408 519 584 495 87 141 923 592 60 583 661 356 344 476 463 354 350 786 498 721 256 156 218 33 126 2 552 822 166 774 630 549 569 875 310 8 329 262 430 668 299 318 26 527 892 85 804 404 482 696 572 458 660 677 472 125 941 364 681 131 806 280 400 680 160 858 24 715 439 577 93 13 133 325 652 728 800 602 467 124 438 848 114 98 261 168 463 113 809 608 360 442 555 961 678 553 345 900 724 437 718 217 846 898 512 825 207 484 147 773 443 376 679 956 566 298 753 500 281 627 821 855 658 276 510 169 80 515 562 659 856 772 229 190 513 620 632 644 873 581 751 468 311 536 817 67 805 328 779 618 351 592 625 755 930 41 923 383 990 399 237 885 503 344 326 174 732 649 101 370 494 519 889 978 654 248 833 962 421 920 191 704 683 497 122 841 414 209 929 223 473 775 550 661 601 615 626 456 127 480 606 931 288 118 171 735 205 228 977 917 558 709 245 611 358 776 894 793 79 22 834 651 330 309 357 61 254 452 808 862 272 749 796 116 561 427 723 565 466 214 1000 570 504 454 163 535 986 155 792 757 726 396 397 52 381 695 698 172 479 802 260 872 993 548 496 607 624 263 831 186 574 469 609 419 919 524 913 556 899 31 331 321 151 489 426 377 372 629 877 257 748 312 352 470 518 699 738 847 259 97 448 380 870 91 232 90 910 684 221 525 226 154 415 198 871 48 356 196 465 689 564 462 849 367 754 365 948 491 707 915 417 75 460 279 183 5 924 980 446 785 691 807 520 897 202 92 336 387 965 987 546 964 995 459 971 129 230 192 741 303 758 304 142 966 974 123 203 388 373 177 637 934 73 476 837 838 157 271 343 635 968 411 716 528 35 551 771 81 286 594 43 211 295 66 398 703 959 170 881 911 50 588 580 888 906 337 327 854 937 502 464 132 756 829 576 450 612 826 686 740 669 215 6 244 799 914 886 379 471 64 887 213 412 896 820 204 275 600 614 781 827 750 992 149 722 736 224 302 819 646 803 717 148 128 394 938 712 485 642 852 371 478 359 269 110 422 598 146 623 508 241 983 342 273 544 744 953 406 853 39 58 639 783 340 761 789 622 240 954 663 727 628 293 634 759 828 95 138 433 567 250 197 181 811 739 939 842 407 643 335 301 94 671 409 835 46 745 879 195 208 289 164 86 895 375 812 610 840 141 436 999 604 547 431 283 284 346 182 687 509 823 523 83 445 516 270 860 874 859 477 187 864 21 815 45 752 150 120 314 274 348 425 253 916 493 300 233 246 77 189 9 231 447 743 957 868 338 794 60 361 584 389 339 560 334 44 979 158 791 697 951 944 795 568 267 49 435 787 194 395 179 824 320 368 416 201 666 641 495 991 593 316 37 461 65 843 354 63 543 786 145 84 797 662 664 985 904 449 27 673 578 764 851 178 676 638 876 700 137 947 11 814 935 616 238 14 441 767 883 374 778 782 586 251 619 32 589 180 530 746 575 665 173 112 19 970 839 235 385 645 582 363 559 162 384 994 694 56 341 490 731 265 106 130 3 30 451 429 69 403 219 319 350 103 685 434 942 963 526 511 453 692 903 498 349 210 57 401 285 909 423 96 115 633 763 366 119 17 788 153 378 613 483 531 529 714 768 266 332 408 393 12 867 40 492 418 296 507 640 967 264 882 579 184 542 636 587 220 455 866 76 287 976 144 950 973 47 108 737 369 392 42 742 353 475 766 457 258 255 386 927 730 292 243 972 242 925 908 708 167 487 236 10 734 747 522 926 952 18 997 59 517 631 29 650 832 702 234 277 884 291 297 590 988 121 955 918 690 55 701 710 595 521 605 424 82 36 936 907 333 850 175 282 227 216 538 769 294 798 499 801 382 975 247 863 322 719 688 305 733 765 25 960 100 969 891 16 554 54 193 563 488 573 413 932 537 674 591 760 693 390 323 655 347 62 720 865 648 324 603 813 933 857 140 212 87 599 199 505 928 1 901 946 313 501 845 670 667 161 28 729 278 706 810 762 444 4 249 844 420 996 596 74 557 583 571 136 34 7 893 38 105 949 890 402 657 102 585 308 440 405 621 53 481 836 15 88 656 514 541 252 672 200 410 474 206 905 958 818 780 711 188 945 597 362 135 506 428 159 165 111 713 71 682 68 922 70 532 943 777 533 790 984 290 998 104 107 721 880 545 176 816 902 152 315 653 675 770 20 432 540 23 51 982 99 725 981 239 134 225 355 317 940 617 705 539 830 869 256 921 222 78 268 391 306 989 109 143 89 861 307 72 878 185 139 534 912 647 486 156 784 978 370 518 215 879 764 291 565 968 550 610 356 26 185 353 858 792 718 269 721 513 881 819 796 184 934 312 557 624 201 71 50 710 755 28 108 254 952 931 621 25 42 34 788 212 749 18 31 994 297 487 509 100 617 583 633 690 126 320 359 895 330 940 774 519 766 530 890 125 732 432 334 693 296 925 127 975 885 301 270 662 110 790 551 460 704 417 702 948 168 491 340 131 197 436 892 517 84 785 14 909 767 804 783 838 448 249 723 237 395 822 224 200 995 769 313 538 514 622 851 393 614 894 829 27 425 277 987 133 362 904 214 240 444 515 840 897 854 78 758 472 433 457 499 378 415 576 748 988 715 167 481 668 613 779 37 87 900 923 717 279 202 547 797 847 400 567 672 602 116 203 914 799 762 407 747 160 321 326 85 314 803 222 553 260 625 524 959 997 951 887 134 257 17 347 505 372 497 82 124 456 680 113 982 620 941 488 245 555 86 101 450 867 102 849 607 434 546 271 181 213 194 824 866 949 45 768 593 111 381 76 786 274 874 864 716 649 772 263 745 596 267 486 820 980 53 427 525 474 424 645 275 727 401 391 587 983 288 169 778 397 435 39 204 873 95 33 259 55 164 10 903 537 920 40 863 907 629 679 349 623 554 911 159 375 891 684 986 859 556 266 869 443 149 599 374 5 686 967 328 253 523 72 56 80 664 507 170 646 586 341 960 733 12 132 542 63 295 280 658 712 35 59 905 926 22 68 687 157 439 566 175 588 152 89 759 64 451 252 504 51 552 809 221 361 870 577 579 138 117 977 46 241 154 355 653 428 917 569 114 813 405 638 719 332 62 264 592 136 128 493 229 886 228 744 369 571 647 939 178 634 165 492 559 810 844 496 581 230 172 236 244 242 308 935 409 535 549 827 302 243 585 789 24 449 208 411 217 826 839 333 96 580 808 93 195 163 495 984 631 465 121 344 681 413 807 741 818 742 798 825 835 882 510 399 973 652 765 837 880 896 636 29 423 730 416 339 564 639 561 969 992 922 48 158 947 105 966 429 618 225 440 845 329 394 516 386 976 667 305 699 544 562 123 848 928 964 526 700 612 651 97 147 737 502 92 500 49 927 657 910 276 430 412 511 806 155 696 104 572 485 371 284 831 611 187 382 331 2 545 231 90 74 979 889 801 962 52 216 589 337 875 446 404 15 650 437 991 842 746 38 410 604 489 498 466 129 419 998 841 536 142 335 141 261 722 373 534 884 678 805 8 232 736 41 431 379 210 573 921 198 390 248 661 682 908 47 665 467 94 862 286 784 763 300 227 366 246 403 781 350 953 981 358 298 591 310 795 192 75 477 106 414 871 754 478 480 893 103 418 140 60 188 780 70 317 740 876 388 352 606 402 61 120 945 670 701 354 346 250 539 455 726 482 528 597 119 750 628 630 281 109 258 11 422 442 654 942 626 930 816 69 605 65 775 846 950 641 30 697 782 794 151 743 182 609 304 463 834 836 83 445 146 290 265 135 6 469 861 139 944 787 13 376 145 946 533 691 830 578 929 777 206 705 115 899 703 706 659 756 363 438 364 598 137 1000 878 852 521 993 385 323 176 315 985 868 506 191 563 901 857 627 207 616 180 531 9 655 406 558 501 913 752 738 919 223 972 426 311 724 112 199 850 255 971 843 575 289 619 235 757 473 468 190 709 7 615 303 256 32 773 278 918 282 720 324 503 143 452 823 761 186 494 574 88 776 458 247 162 107 98 316 540 560 961 965 58 396 970 150 327 470 351 43 226 44 853 299 632 713 220 595 898 166 380 943 357 307 956 601 660 811 77 688 319 179 522 932 860 348 476 387 656 821 683 865 144 19 1 753 189 695 955 383 292 420 996 673 462 234 325 543 685 999 205 957 936 285 608 674 453 367 833 20 322 817 642 812 67 731 512 161 365 238 677 309 856 36 177 906 832 770 689 883 306 877 273 594 751 251 377 714 475 464 171 582 990 644 447 193 153 81 815 392 484 338 902 974 3 643 855 915 454 527 676 963 384 793 663 461 692 57 954 360 924 4 584 694 570 219 735 262 707 635 268 698 156 529 483 958 183 888 568 729 800 933 666 725 91 287 233 669 637 532 802 283 872 640 272 708 541 548 342 520 490 368 989 293 218 603 211 398 209 648 600 66 99 441 148 771 73 196 16 122 508 937 239 79 174 734 21 23 345 711 912 54 408 675 739 471 421 389 671 343 728 336 318 791 938 828 459 916 590 760 814 130 479 173 294 115 505 954 106 490 613 823 149 919 567 541 784 525 629 594 77 980 895 235 148 912 612 159 383 827 194 345 641 830 920 800 147 360 134 376 721 570 617 375 620 798 188 441 950 432 107 48 883 860 198 216 69 715 656 405 619 746 314 486 102 352 117 530 338 273 94 504 763 658 822 590 969 875 892 731 977 856 936 548 882 435 752 445 438 662 165 51 902 67 264 390 960 412 85 461 670 709 597 422 413 59 789 799 592 488 973 718 75 65 843 63 34 942 783 987 131 589 272 275 444 26 653 411 598 909 110 707 151 185 299 93 346 506 580 729 515 374 160 40 851 455 495 748 568 975 222 261 880 713 408 286 762 96 498 392 125 544 522 945 842 565 358 27 680 349 226 156 785 339 869 588 678 551 246 157 833 56 462 136 722 451 710 666 388 311 982 767 736 16 857 603 434 639 257 795 440 891 770 180 229 398 36 878 285 475 918 998 20 108 42 174 410 312 146 538 587 166 126 469 114 202 886 965 693 66 520 21 224 927 529 935 737 241 478 896 182 454 582 821 427 39 205 118 363 230 796 331 310 192 970 364 91 989 804 786 636 916 293 135 939 958 961 177 319 348 853 907 953 267 168 701 337 836 661 671 704 101 54 552 22 372 781 659 474 485 14 46 19 645 494 197 840 251 665 33 320 696 327 720 692 307 733 972 683 258 47 83 618 820 254 306 35 993 717 201 28 870 446 215 164 186 355 295 994 604 152 559 563 583 236 480 967 554 917 845 225 262 760 13 150 922 776 861 237 730 384 723 74 621 430 169 727 623 290 209 676 321 326 38 193 43 940 634 373 956 615 9 744 873 213 357 643 428 871 92 992 609 436 657 260 487 334 685 145 18 901 866 923 453 15 691 218 253 835 899 122 95 601 750 539 788 429 395 200 593 999 484 521 941 393 473 175 72 403 624 705 669 971 397 606 271 809 289 190 985 679 864 296 578 908 611 811 130 381 573 308 448 86 61 631 471 605 60 292 87 57 759 2 702 790 265 173 120 881 249 138 758 183 531 362 566 810 564 687 482 507 581 955 913 572 802 534 740 852 865 322 1 984 300 911 268 457 511 207 747 332 199 423 673 203 812 947 76 834 803 768 876 309 23 560 990 780 831 276 419 379 330 957 171 497 700 677 329 238 356 988 771 317 517 280 53 558 635 986 706 479 399 483 681 577 952 938 931 204 256 814 819 664 915 546 89 81 849 365 738 824 187 997 512 133 672 378 417 243 420 340 424 259 181 377 250 442 540 607 714 703 569 418 877 528 433 232 867 111 749 468 137 45 719 493 10 426 724 121 247 489 518 103 625 743 626 467 281 460 976 777 6 591 627 269 142 82 343 389 557 324 584 602 109 297 406 347 981 341 172 542 12 632 233 450 344 195 380 315 794 452 231 769 219 351 153 179 806 298 350 943 401 79 282 124 535 342 447 414 323 894 948 932 3 55 995 221 291 818 496 354 787 7 206 240 716 761 553 163 409 369 211 708 579 774 227 24 30 642 90 751 132 128 904 732 682 841 650 184 50 499 176 575 741 792 832 68 382 914 549 416 32 64 829 263 944 925 514 481 756 888 576 651 963 929 210 366 386 897 234 391 8 745 288 144 244 477 616 898 70 44 562 178 797 516 757 129 425 850 212 279 396 284 394 116 801 848 910 885 255 513 844 71 959 335 465 167 318 88 711 328 667 536 278 73 949 663 154 519 456 862 778 614 543 838 97 921 305 5 99 526 4 585 779 277 933 859 890 695 266 828 208 868 11 793 854 223 755 105 510 839 214 983 647 367 638 674 974 772 924 316 599 431 437 476 773 80 371 712 690 503 893 361 49 574 527 303 301 370 98 765 127 734 675 571 104 858 248 644 725 766 887 443 155 805 655 387 123 547 58 928 968 523 170 610 817 889 470 764 17 500 964 502 252 283 112 855 336 979 304 302 648 825 556 937 287 508 270 545 962 139 404 633 162 991 555 31 161 458 689 934 791 550 189 84 586 628 140 728 78 630 533 29 62 491 325 684 847 294 652 739 472 754 782 228 905 807 694 698 333 143 220 946 735 622 903 359 449 313 415 459 654 217 660 930 25 1000 640 846 813 407 906 368 196 837 100 509 421 879 699 926 595 966 385 826 402 242 668 863 537 688 978 561 697 501 141 274 686 742 874 464 113 239 400 532 524 775 191 492 353 726 872 158 646 884 808 463 815 649 608 900 816 951 439 753 600 245 41 996 637 52 466 37 596 193 818 355 328 579 541 228 170 174 718 745 549 485 653 102 677 554 244 359 401 641 352 650 992 318 870 267 836 995 461 9 655 691 248 374 757 446 667 258 196 523 36 136 444 547 214 808 236 44 57 883 370 438 109 618 314 717 305 561 397 199 130 191 702 530 981 361 470 358 993 927 563 86 480 710 738 828 948 219 141 489 775 289 96 550 531 624 263 308 986 594 392 658 313 671 792 405 79 509 925 70 16 338 943 332 34 761 769 382 299 597 983 74 440 335 841 261 754 740 106 780 35 63 514 306 709 221 91 347 152 844 1000 436 209 889 862 713 847 905 612 72 588 250 290 483 364 674 234 516 744 283 839 55 133 76 362 412 851 342 610 164 486 906 50 762 434 556 840 810 464 402 134 48 639 749 5 659 929 64 113 719 126 629 145 116 748 864 644 484 848 895 260 103 502 573 562 634 451 935 731 12 896 467 781 439 469 856 62 795 316 300 378 626 628 284 198 205 146 385 172 747 607 20 665 985 445 245 528 664 403 854 996 536 107 32 608 71 765 150 967 505 759 811 420 887 789 728 963 275 337 167 393 441 732 947 419 507 118 651 646 843 768 427 980 94 180 951 630 4 525 712 376 684 737 11 131 621 979 433 24 190 414 577 880 815 807 257 425 506 297 703 3 348 416 787 857 526 631 812 266 499 936 877 809 345 493 285 293 513 19 708 423 127 295 2 158 307 609 941 965 496 885 801 282 813 277 213 443 33 292 60 552 591 821 939 372 739 675 678 329 911 970 860 564 319 482 303 976 417 452 957 991 353 108 411 197 92 968 557 595 169 527 384 649 298 742 404 156 49 395 966 90 538 569 855 346 743 68 400 15 567 698 310 867 969 200 65 256 56 147 945 344 501 830 548 351 604 592 426 87 878 144 582 683 752 208 238 148 700 975 206 999 960 797 291 788 853 230 176 95 520 647 354 83 874 884 311 415 560 863 327 398 495 800 320 6 276 627 491 835 421 117 934 689 408 30 325 977 657 89 685 383 457 488 950 227 407 972 246 998 670 510 240 233 475 849 110 669 805 222 772 581 688 128 326 917 129 640 904 574 10 47 869 160 662 114 994 18 695 255 309 928 61 727 188 756 54 942 111 679 697 371 933 786 625 271 920 280 798 606 730 704 81 273 834 546 201 112 235 615 365 576 367 492 613 654 974 424 59 932 909 67 182 369 21 814 796 952 504 544 850 534 820 888 585 590 435 902 224 31 794 524 845 938 268 456 242 476 481 442 652 212 231 990 512 216 852 725 753 763 207 77 23 471 388 465 558 140 987 252 390 819 195 645 572 982 432 575 767 490 466 330 360 503 262 40 431 511 770 215 366 157 804 220 875 916 602 259 551 865 632 38 746 302 953 782 192 692 124 578 497 52 454 831 893 838 186 791 826 922 623 899 755 166 143 926 696 954 956 350 375 898 989 894 254 913 705 459 914 279 784 149 598 817 890 66 88 715 622 919 204 379 681 154 793 907 716 973 14 155 450 686 460 75 343 571 498 104 85 637 643 135 897 955 334 153 478 458 833 51 519 566 949 958 264 605 341 223 619 543 892 672 377 879 701 871 944 93 437 633 211 923 924 474 430 203 41 545 312 317 682 487 179 930 331 803 125 105 961 876 270 859 132 37 121 962 272 825 8 687 333 429 269 142 43 711 735 500 396 580 693 84 175 413 422 189 978 159 304 455 202 294 373 774 783 78 656 760 997 663 168 363 386 187 596 138 806 555 173 185 53 617 29 237 448 381 119 918 673 722 912 315 636 971 472 940 218 988 45 910 600 387 822 901 26 17 533 778 593 660 758 802 356 171 931 723 151 699 25 447 7 827 453 771 518 13 321 1 680 46 614 97 229 265 724 301 165 690 324 903 539 668 39 80 479 515 816 473 729 287 163 648 937 418 73 340 964 829 694 177 584 616 866 225 69 872 100 521 720 601 946 535 389 243 123 115 232 565 517 676 764 508 532 477 42 357 391 98 463 559 101 891 741 58 82 540 587 339 773 288 247 409 529 599 239 449 777 251 28 406 462 286 734 296 368 194 868 873 278 785 249 635 122 410 184 322 858 241 706 542 799 399 537 915 638 776 570 139 726 274 217 779 323 162 832 22 568 842 178 661 714 882 837 921 824 394 750 137 861 494 428 586 27 881 766 959 253 336 611 183 707 642 620 721 908 553 210 589 468 900 733 790 161 226 886 281 349 583 522 380 603 666 823 751 99 181 736 846 984 3 799 574 37 797 336 847 19 753 195 114 359 566 780 132 324 785 894 444 468 852 806 244 731 876 716 738 366 183 463 108 576 316 312 645 765 280 857 283 2 634 173 844 43 51 667 26 208 344 820 971 63 909 386 829 841 640 12 57 688 639 438 333 549 604 221 128 926 255 931 289 798 456 481 590 478 873 578 696 740 494 539 504 148 79 677 864 879 446 259 102 942 974 127 638 443 305 735 159 754 53 299 881 880 671 421 107 300 845 598 644 405 756 189 117 488 22 507 672 531 993 50 245 180 155 152 412 862 325 423 866 980 411 424 692 737 284 515 570 13 856 624 501 200 355 61 214 916 87 301 563 135 273 247 712 264 430 104 833 52 807 988 678 534 805 112 888 913 465 466 861 912 98 809 877 319 16 212 543 781 693 374 686 620 383 123 144 853 5 229 454 134 391 350 791 910 55 396 387 934 206 612 496 203 70 818 198 29 522 778 97 810 863 924 557 142 409 277 949 306 979 54 941 947 544 588 270 266 851 938 239 749 775 122 357 297 376 948 680 533 413 902 356 218 118 483 955 905 475 169 752 166 698 17 547 529 487 197 893 167 146 8 358 830 872 179 150 427 741 193 536 450 774 517 907 568 923 469 495 232 397 103 676 47 762 268 48 682 258 222 209 703 551 320 163 368 919 691 546 346 978 393 745 619 60 420 492 226 129 34 587 364 597 961 650 630 382 286 572 181 793 600 56 441 315 768 582 185 381 426 802 537 525 363 439 890 252 447 191 154 714 1000 786 233 172 4 99 513 564 984 899 911 202 606 747 843 663 388 184 83 287 523 224 192 860 616 773 493 331 480 251 835 603 477 242 215 591 187 178 170 623 345 442 105 889 506 727 361 310 216 834 823 532 130 207 490 171 772 976 821 706 314 398 278 503 732 918 90 448 36 641 527 665 464 932 629 96 707 204 449 690 360 874 711 484 288 213 642 234 76 658 553 991 217 257 347 987 997 335 648 290 113 348 524 77 558 661 540 943 891 837 497 855 389 31 15 476 21 14 685 796 400 699 969 635 390 596 963 512 275 18 302 521 519 808 571 341 653 260 326 577 428 836 151 165 377 646 295 859 573 914 655 425 502 82 419 970 11 369 110 362 673 371 595 828 491 944 471 975 726 499 710 701 927 579 408 994 238 846 633 599 40 848 895 705 410 800 417 520 33 256 647 981 794 541 25 545 548 744 897 241 285 500 437 869 84 403 274 779 404 946 621 199 887 516 761 64 249 139 555 801 28 168 554 777 664 704 201 91 999 925 608 875 7 763 898 584 720 953 611 742 32 901 713 20 937 188 175 68 69 666 176 585 194 628 787 626 186 101 817 399 764 72 231 592 668 365 174 414 734 240 839 153 989 196 636 149 461 65 746 613 674 375 328 267 141 119 784 293 973 601 915 569 459 904 886 401 896 580 384 291 649 766 205 868 225 298 669 511 223 470 42 556 406 867 651 990 920 164 373 936 9 309 755 120 652 759 73 262 436 657 838 282 625 643 702 952 236 67 871 462 228 445 921 210 78 928 307 253 157 788 177 811 327 870 992 982 748 44 594 790 622 826 822 136 367 137 353 769 824 451 656 133 736 900 561 935 977 514 321 354 509 559 758 351 452 528 237 776 581 986 292 59 985 972 960 552 610 605 392 294 586 865 602 933 878 455 814 453 689 243 730 39 329 725 906 831 849 407 609 956 62 147 1 508 138 254 318 46 631 92 983 415 75 498 930 432 792 23 126 858 903 372 156 958 542 929 813 304 957 24 721 246 560 510 489 313 729 827 816 370 86 723 433 378 750 842 317 883 530 435 94 10 474 281 402 308 41 303 418 311 618 182 279 35 272 145 276 812 261 80 271 330 908 854 343 593 220 832 694 922 227 162 95 884 695 161 917 230 479 100 550 339 951 733 996 767 66 939 562 700 380 526 708 535 782 660 715 109 662 235 269 131 71 340 88 322 882 804 965 709 724 334 583 338 850 342 422 739 819 30 74 190 751 940 485 125 632 717 617 296 219 614 395 565 38 567 143 950 460 111 486 124 538 349 683 458 472 840 962 352 385 825 959 968 58 892 211 160 945 332 115 85 964 654 158 93 482 770 49 760 431 637 250 116 783 697 718 995 379 627 248 518 789 615 81 743 966 89 659 803 885 998 679 434 719 967 795 263 440 575 684 323 6 394 265 505 457 416 106 27 45 675 722 337 954 728 473 757 815 670 771 589 429 687 607 681 140 467 409 582 908 183 857 369 866 169 963 584 285 959 696 108 97 399 506 538 671 268 984 214 479 73 477 672 725 804 531 14 911 419 600 945 53 99 275 208 716 296 343 54 10 929 452 843 115 954 651 862 883 125 24 21 171 83 79 223 206 257 203 867 827 58 922 18 991 274 31 740 586 488 444 577 287 261 947 501 51 281 308 265 703 520 955 876 729 864 350 613 509 72 808 970 765 519 162 499 201 812 75 467 633 944 457 60 194 474 414 964 333 726 210 247 826 949 11 622 783 560 619 686 723 231 901 498 212 773 598 938 770 239 121 713 107 159 932 46 252 176 962 601 886 493 187 370 146 492 504 819 581 724 463 967 856 647 317 871 882 606 443 642 526 361 84 204 292 735 771 744 530 363 322 301 32 895 434 953 640 534 496 406 926 681 435 181 887 110 37 397 717 942 552 64 614 280 174 1000 574 880 958 400 76 141 670 889 284 966 167 310 935 437 776 875 662 842 324 307 699 794 71 737 732 218 138 460 86 645 941 328 813 615 779 625 490 95 114 335 197 41 760 258 401 874 272 150 396 852 116 585 461 473 989 62 243 566 81 517 982 988 702 50 96 222 656 706 590 872 715 915 232 754 491 902 719 224 685 609 858 594 792 690 828 649 410 583 870 429 759 339 19 334 462 293 831 541 184 992 653 59 245 196 836 45 306 885 119 589 780 516 694 793 352 391 620 796 143 562 450 980 348 840 374 529 680 576 551 976 933 669 380 734 431 638 860 34 440 78 113 518 605 392 948 290 12 549 559 957 313 654 104 495 730 630 240 567 705 825 892 916 604 39 299 475 930 884 757 289 650 782 402 664 960 931 513 151 853 751 128 472 355 879 646 263 673 173 554 835 578 786 459 61 305 149 546 248 145 608 25 92 230 616 575 471 368 568 168 367 674 778 503 393 179 3 912 40 93 395 302 266 634 748 91 425 421 995 564 841 405 700 987 764 385 241 449 1 854 16 117 979 800 85 550 801 903 234 807 632 943 217 691 900 698 346 344 683 973 736 357 177 480 610 325 433 612 641 28 142 423 661 353 972 264 30 398 407 135 896 225 965 817 185 925 838 267 254 100 66 936 544 456 869 684 975 246 161 227 532 238 940 469 38 270 525 891 494 573 303 968 189 314 542 996 994 766 677 710 276 848 468 508 7 746 478 733 747 22 805 362 603 126 787 823 180 907 321 148 235 985 769 978 631 82 956 742 13 381 774 88 861 36 215 547 158 47 164 199 833 291 384 758 229 102 377 822 806 971 101 253 797 635 890 441 720 952 237 652 695 663 893 465 188 295 470 123 309 432 297 712 548 881 909 487 505 803 597 109 511 420 130 17 899 761 193 74 341 777 877 191 815 26 711 714 160 611 445 424 98 981 775 271 236 428 512 928 446 824 386 675 668 94 666 482 422 983 186 282 269 974 816 818 111 540 29 351 762 667 950 528 607 327 331 131 790 90 430 741 288 739 791 154 464 924 637 286 418 451 147 68 986 753 927 390 49 969 763 627 905 847 868 249 166 561 447 342 412 105 591 259 209 311 8 837 906 394 360 523 830 644 2 426 319 349 427 524 844 648 556 659 798 592 387 205 839 129 536 65 624 157 372 789 750 356 849 521 811 330 165 539 527 57 4 863 365 417 200 721 878 273 376 617 178 543 458 784 70 553 103 707 20 106 63 481 255 144 67 371 256 448 998 785 898 23 572 124 570 768 436 788 455 772 571 914 403 846 533 756 127 660 6 588 87 300 596 294 946 220 375 990 153 134 579 859 192 411 851 679 537 133 602 233 216 383 923 728 382 413 262 244 226 44 820 587 182 366 323 466 213 629 364 687 221 655 593 136 77 486 489 810 665 137 920 172 829 485 279 697 163 580 318 731 738 799 595 359 832 781 312 626 752 228 618 326 749 643 152 298 934 56 678 337 676 27 442 977 112 888 120 507 340 689 140 599 821 170 522 894 745 913 545 332 910 5 9 569 438 497 834 439 515 855 69 250 563 795 961 502 688 718 628 388 535 202 155 865 727 657 48 873 997 999 623 316 639 416 558 278 118 514 190 283 379 993 315 809 320 814 454 358 755 555 80 304 211 682 692 338 709 621 483 767 207 917 722 373 55 658 701 636 404 708 33 937 195 329 951 415 15 743 565 802 453 897 693 156 43 260 845 557 939 89 919 175 345 904 476 389 336 52 42 921 347 510 35 242 251 354 132 704 378 198 850 500 918 277 139 484 408 219 555 201 530 364 636 425 247 233 703 387 149 909 922 310 482 610 350 357 956 679 513 466 569 481 80 599 422 444 710 272 356 819 298 638 598 447 443 756 355 722 905 970 837 345 618 360 459 908 913 132 58 217 137 346 651 169 376 534 220 655 43 762 744 155 902 886 731 697 713 958 961 251 864 898 7 394 642 984 746 621 931 57 919 560 752 436 72 49 136 36 460 127 767 969 292 446 552 105 415 385 959 144 335 386 561 191 838 773 326 933 705 399 566 410 888 403 812 153 589 328 171 868 194 683 698 927 361 224 725 945 814 963 407 572 967 700 130 912 853 290 790 897 8 535 828 351 653 125 974 453 213 170 652 211 646 791 849 778 641 645 382 25 358 402 820 151 738 608 334 537 990 205 699 567 920 709 781 516 745 921 414 128 325 411 982 718 885 584 620 514 855 472 758 497 533 766 371 893 988 972 177 73 227 870 549 798 539 924 451 996 523 188 979 769 114 313 101 659 29 210 867 720 1000 343 764 748 981 259 846 851 557 11 976 628 424 836 600 839 262 765 232 333 485 74 434 404 750 804 435 512 932 614 16 3 2 737 675 456 818 693 464 299 502 24 576 193 307 214 619 378 761 391 284 103 734 287 186 256 843 393 237 882 590 668 389 116 13 992 197 431 379 923 225 862 740 390 102 484 711 871 257 515 172 209 235 250 89 785 321 78 462 774 950 212 662 681 631 494 986 607 498 239 955 445 677 145 541 496 166 281 22 617 246 143 228 957 546 30 362 150 911 707 478 199 519 372 204 807 799 207 926 528 688 473 363 342 786 735 743 601 320 626 463 349 140 887 266 518 388 156 106 487 56 507 724 772 369 946 236 283 223 380 381 83 770 656 616 947 181 995 884 951 894 872 429 671 1 751 623 255 648 215 104 760 195 564 477 637 479 559 398 994 400 664 267 110 230 809 154 9 344 138 895 900 55 858 406 47 841 771 763 856 222 31 918 142 682 827 426 579 865 691 848 715 503 243 93 84 162 60 593 306 486 597 874 129 719 61 52 925 632 936 782 465 111 578 32 695 242 793 282 34 23 245 701 728 368 258 432 824 717 5 439 359 294 305 161 944 754 520 412 474 694 563 90 300 100 802 324 692 640 98 219 670 776 480 948 753 244 806 553 277 890 627 384 571 891 869 133 131 455 288 341 405 916 847 332 86 184 430 311 26 20 866 783 200 644 490 304 775 395 965 657 296 42 124 800 270 501 45 495 457 892 88 450 917 525 452 903 583 117 401 704 285 999 565 985 669 67 624 780 64 643 109 365 678 216 860 437 787 69 712 46 141 500 991 822 615 568 591 295 99 968 178 797 134 823 930 747 586 928 468 733 939 582 71 442 879 118 112 540 654 51 680 721 499 587 63 687 801 314 980 268 852 367 179 547 796 164 714 174 625 91 602 510 531 65 685 937 953 524 392 629 75 461 998 795 187 673 180 726 810 115 550 811 929 603 373 964 977 492 556 121 14 577 611 139 973 366 993 261 596 135 844 779 319 803 907 165 28 39 327 95 562 269 286 506 82 792 248 397 581 815 291 120 861 665 954 229 604 667 817 175 370 889 27 420 168 706 873 739 18 488 880 41 580 574 605 554 454 198 805 202 529 241 238 203 526 419 857 38 421 686 77 901 148 196 340 338 595 440 483 875 448 293 147 997 315 630 505 329 742 585 354 192 289 551 249 427 271 183 789 639 471 708 234 375 684 107 157 730 413 433 661 66 408 544 221 850 159 978 374 493 59 441 62 942 54 570 594 876 347 383 878 76 152 189 331 352 476 633 825 723 489 672 899 316 558 831 521 79 826 163 6 322 863 962 87 690 50 840 276 952 4 264 527 273 265 330 253 113 275 12 635 119 545 536 915 938 317 418 226 658 592 511 323 808 190 280 173 206 301 612 423 727 741 158 469 409 308 337 835 859 883 784 10 475 532 254 833 81 167 68 538 240 989 458 85 987 910 40 906 302 588 279 396 428 904 660 339 732 182 252 336 231 689 19 21 303 941 573 44 813 777 896 716 96 37 650 122 278 260 983 647 508 736 975 854 842 548 97 146 940 788 794 491 663 935 35 449 634 949 297 263 92 94 696 676 176 504 70 609 768 53 417 729 834 48 543 877 185 312 666 33 832 318 971 943 509 914 934 674 542 470 845 829 830 467 613 606 517 353 416 702 377 126 15 438 309 622 881 816 960 757 821 108 575 522 759 17 749 208 966 274 160 348 755 218 649 752 949 338 918 670 751 113 555 63 786 202 180 40 907 126 58 978 587 590 904 507 62 799 356 29 958 38 890 480 766 753 61 388 623 554 59 198 234 19 408 364 847 989 205 1 259 121 163 167 887 496 679 975 806 704 92 72 421 895 846 731 65 942 773 10 142 849 116 141 659 669 406 463 644 963 996 32 925 767 323 932 872 862 415 598 48 98 469 733 960 343 666 223 206 160 575 196 335 106 539 131 69 168 481 166 609 515 943 190 837 600 414 833 361 791 275 297 728 272 813 730 699 759 378 340 75 370 834 162 567 178 85 117 30 953 250 261 674 940 221 74 937 420 36 580 425 594 964 322 93 436 911 526 443 477 597 422 951 459 683 681 564 191 374 265 720 602 653 686 332 444 287 108 692 52 822 546 452 31 286 308 100 143 197 461 601 577 96 563 351 215 320 226 625 363 105 948 827 317 765 950 954 501 391 133 453 910 724 380 9 462 212 211 307 957 336 94 570 488 631 664 157 769 139 365 257 634 734 748 349 303 763 671 45 394 658 97 592 144 762 482 512 134 145 159 161 973 807 884 366 329 253 985 924 789 182 499 384 149 841 146 966 102 652 959 761 824 170 739 595 999 264 617 936 574 419 321 439 831 431 291 5 64 279 584 842 280 107 15 540 249 173 614 687 455 533 314 433 465 998 237 562 13 917 894 53 122 6 47 51 823 545 729 547 81 606 252 269 112 620 404 392 586 489 982 158 435 493 608 183 718 232 693 327 353 396 605 187 757 994 104 274 411 407 179 668 299 628 819 755 651 440 111 974 542 787 701 311 633 377 874 203 903 776 227 27 395 716 204 262 442 172 88 60 780 405 921 118 483 863 284 271 640 219 820 938 337 277 829 525 90 697 522 915 521 870 785 583 424 387 722 464 770 844 156 222 324 795 707 811 746 230 375 618 393 656 44 138 710 241 858 613 639 968 717 826 851 642 672 883 1000 251 371 684 174 487 478 854 381 641 961 861 749 839 344 248 900 318 267 41 643 898 256 775 838 294 680 578 708 783 591 632 906 255 83 558 504 914 386 678 549 663 342 326 835 7 355 341 830 781 282 514 91 369 897 853 426 68 276 491 54 502 266 867 402 561 721 909 926 946 354 193 630 527 569 231 84 25 886 360 812 438 479 368 821 972 983 929 312 135 472 560 654 476 689 568 428 532 793 638 657 224 382 34 725 516 882 818 460 398 552 723 551 869 876 790 888 732 893 445 383 995 800 947 535 901 216 891 935 385 801 26 77 952 971 892 401 868 486 11 627 962 35 529 389 803 691 316 864 667 427 78 859 434 127 403 673 484 782 682 2 599 709 339 417 510 137 939 843 965 201 741 302 213 604 648 28 816 636 240 933 871 347 348 802 930 449 270 236 399 836 779 214 200 95 192 685 530 603 713 289 497 941 856 110 857 513 646 889 850 760 788 268 538 423 778 390 695 346 703 470 629 181 737 706 508 300 611 86 458 132 675 12 473 832 331 531 815 705 747 21 186 140 55 745 153 902 42 970 290 189 87 588 742 301 537 71 119 283 556 817 928 696 848 931 912 238 794 698 553 649 665 451 804 559 828 624 130 688 359 89 245 808 967 650 612 485 566 922 50 494 873 905 184 352 171 758 195 589 46 860 185 923 33 750 466 805 101 207 607 151 719 519 585 993 927 956 694 986 576 676 490 150 610 304 225 315 677 397 772 293 557 39 845 523 367 916 991 573 148 16 548 56 429 524 295 80 350 24 244 4 866 626 700 239 177 99 492 210 988 840 543 194 771 877 319 503 495 997 410 579 505 979 254 881 66 880 432 855 976 418 919 281 49 572 738 920 278 528 500 258 660 969 798 913 288 768 475 309 754 990 457 22 544 498 518 511 67 305 188 647 615 981 520 362 358 550 616 247 456 655 756 534 263 471 260 43 123 37 246 622 619 20 18 228 57 220 711 702 797 217 229 736 899 412 987 468 373 944 199 73 992 17 726 298 955 467 430 76 23 136 357 474 109 306 209 784 330 740 400 977 218 645 292 70 517 235 715 103 810 448 441 792 450 285 509 413 164 416 233 155 3 727 875 541 82 447 372 273 296 582 865 114 437 661 310 690 879 208 120 129 744 635 662 154 712 409 980 165 896 621 128 328 376 242 506 885 571 637 814 152 176 313 325 446 454 714 934 379 945 796 79 764 147 115 333 345 175 14 777 984 536 774 852 596 581 243 809 735 565 908 743 8 825 125 593 878 334 169 657 494 620 147 749 394 610 299 908 134 156 444 943 346 870 253 164 415 266 503 755 851 127 45 141 725 229 94 636 804 446 923 823 787 677 548 479 752 220 814 515 263 194 831 977 142 255 64 668 904 193 552 819 13 541 947 642 154 441 621 933 570 988 385 669 622 438 23 126 81 309 277 530 432 235 1000 715 663 568 848 183 151 946 303 124 710 495 967 590 182 98 564 332 702 754 629 866 15 985 240 84 941 375 875 771 855 769 689 1 196 685 784 670 19 403 658 400 903 734 157 195 853 746 743 345 275 8 555 329 293 987 386 633 285 308 202 288 361 562 818 276 547 915 379 393 579 869 174 618 576 927 926 351 87 204 18 159 63 437 93 517 380 986 203 666 961 888 485 605 499 447 956 42 419 436 118 772 439 272 390 510 428 992 820 596 729 322 984 905 122 920 458 730 302 782 450 130 287 616 727 327 360 383 675 51 36 339 40 165 731 775 558 121 39 638 256 298 611 913 213 25 162 250 671 511 365 691 508 738 5 593 627 261 32 578 750 466 573 664 470 123 928 478 582 661 43 33 249 158 237 369 649 721 690 176 507 476 70 829 95 523 483 603 865 550 500 201 10 180 338 145 497 645 317 577 41 735 732 341 350 742 146 131 924 278 978 460 758 856 711 559 600 744 922 268 756 887 181 117 698 630 106 56 965 443 271 807 723 686 356 614 404 110 82 245 284 283 849 847 575 918 486 524 320 279 222 962 955 467 77 482 703 897 414 850 480 805 932 24 706 27 425 712 191 930 368 199 983 767 643 868 560 487 296 650 128 168 989 330 282 99 608 129 811 318 35 160 789 788 210 60 994 687 21 232 358 797 31 825 612 695 844 957 801 103 714 11 921 551 890 623 101 656 373 216 155 699 879 395 902 455 774 816 178 74 840 628 112 740 254 336 53 604 959 427 227 861 830 571 640 502 716 29 914 504 843 952 418 409 949 881 907 748 813 999 314 44 243 595 233 244 187 411 565 939 354 186 153 536 192 589 225 200 381 374 964 790 86 673 34 574 635 472 660 513 424 264 62 69 951 113 392 140 226 212 46 417 968 798 674 889 899 817 553 572 234 854 525 115 468 708 942 954 995 328 325 718 454 893 280 108 484 886 867 971 294 588 765 901 171 453 544 619 257 997 206 654 376 696 20 713 780 979 241 349 745 912 489 990 781 583 945 527 556 891 407 763 219 197 239 799 828 311 884 334 585 757 148 17 184 342 188 59 526 370 270 397 587 665 377 440 473 981 83 75 592 269 50 896 401 348 221 938 970 709 143 161 169 860 406 100 2 170 906 501 211 73 747 651 104 109 705 800 720 509 465 265 423 305 230 185 980 144 694 815 652 488 892 895 214 307 701 641 529 163 597 639 498 492 316 451 323 873 89 841 533 366 858 931 538 198 367 833 259 80 391 273 481 606 862 972 786 917 76 925 768 958 491 372 561 378 398 217 456 430 543 759 827 717 236 16 546 150 737 445 421 506 900 175 433 357 111 877 452 693 286 973 12 449 461 242 167 252 762 57 871 996 431 680 518 387 773 426 880 68 48 557 534 166 91 315 792 542 885 764 6 355 824 741 679 539 761 810 950 26 839 490 859 22 208 835 352 532 700 331 872 514 566 545 133 607 878 335 584 613 306 803 321 806 457 602 940 681 344 707 911 809 96 644 137 647 505 785 371 591 535 290 516 190 519 464 107 795 783 726 218 808 474 343 969 262 991 960 569 333 337 601 676 836 359 832 215 52 413 362 301 770 459 389 289 102 594 624 586 678 760 599 974 72 28 704 173 540 876 796 412 794 434 416 258 209 646 493 609 475 882 683 399 408 448 267 248 58 14 295 304 7 697 462 936 648 224 138 364 834 310 313 384 47 982 688 177 528 632 37 993 779 929 189 838 9 537 753 598 38 463 998 410 149 857 119 238 684 260 662 231 581 625 79 852 291 246 580 54 49 520 935 846 422 919 554 751 637 898 953 874 791 90 567 672 66 442 916 864 512 793 97 3 653 733 135 822 382 777 4 626 61 300 67 719 363 292 549 402 778 85 976 326 247 944 136 88 228 634 863 251 297 776 132 937 207 319 821 631 114 682 172 405 766 883 617 469 340 152 30 223 802 966 724 728 55 312 139 812 65 324 420 692 563 948 347 667 477 739 909 496 281 388 894 353 845 92 531 615 429 78 116 179 655 274 71 120 722 910 659 837 522 521 826 975 842 934 105 435 396 205 736 963 471 772 822 271 417 161 864 494 563 460 954 266 737 85 269 768 124 270 288 963 592 881 87 640 174 622 955 207 566 706 990 585 993 331 22 130 470 875 447 921 165 401 21 569 645 550 179 264 286 928 155 420 457 355 855 432 82 812 792 152 184 465 841 167 831 915 651 965 289 672 786 365 78 905 838 412 297 777 144 976 117 382 452 544 413 348 62 854 127 933 590 988 150 291 532 558 808 451 769 969 863 301 980 418 340 754 333 891 828 16 311 81 12 612 147 528 663 487 388 319 23 918 581 623 945 972 880 435 857 987 798 728 69 869 527 498 5 809 870 369 968 86 224 843 917 38 90 323 1000 262 516 515 158 157 444 325 66 660 973 559 885 525 845 699 373 214 228 164 380 261 433 332 485 49 61 513 982 8 462 810 97 416 652 664 847 26 153 712 360 966 218 693 656 923 614 70 826 384 275 718 128 912 434 949 535 738 829 683 385 944 729 497 632 871 56 791 483 986 329 253 989 113 775 658 108 702 627 685 861 397 529 983 760 619 52 139 767 684 461 780 50 765 467 210 727 428 175 310 132 939 543 368 375 639 732 572 393 703 95 119 458 283 166 604 671 698 448 438 677 625 351 186 629 913 877 758 567 211 430 7 978 129 551 326 454 280 654 624 364 901 774 194 106 878 898 338 42 246 24 477 975 594 94 540 403 539 665 60 687 463 503 203 565 143 682 934 374 821 925 148 764 981 456 31 670 395 793 766 599 931 102 920 611 606 735 92 162 628 846 722 616 495 99 553 39 489 850 466 514 948 15 705 692 51 480 212 562 107 464 649 720 272 236 635 711 947 287 104 284 752 219 229 951 209 745 136 751 93 237 717 906 215 694 383 357 387 673 14 678 876 977 317 862 723 100 159 618 984 637 125 30 776 911 156 811 47 389 315 620 839 83 834 407 302 201 927 391 734 33 247 204 303 946 743 858 322 995 657 586 138 753 316 577 398 176 689 511 868 709 974 936 761 844 25 122 57 293 295 421 919 18 103 320 852 771 814 815 958 750 499 349 216 260 386 763 823 424 19 372 425 111 910 641 961 832 330 502 292 584 134 294 833 836 273 394 959 256 404 941 602 309 55 730 533 886 929 358 510 243 825 695 177 904 580 190 781 172 73 71 437 250 935 339 537 851 719 400 354 142 422 508 997 842 40 197 151 601 245 445 149 554 191 431 251 20 879 582 77 755 801 223 676 313 782 674 520 345 475 35 744 971 277 547 200 427 4 44 713 615 749 588 820 818 378 490 903 193 392 441 873 593 521 865 213 574 806 561 617 282 227 370 411 74 390 188 133 790 419 344 696 957 63 591 522 248 943 440 700 478 160 555 882 667 346 182 796 3 409 121 634 367 27 726 506 922 381 347 482 509 874 314 655 930 206 276 123 626 312 679 101 630 636 471 252 797 233 410 305 890 835 564 163 512 350 856 6 579 290 778 507 609 642 607 469 704 359 992 131 140 371 254 733 366 299 970 324 962 688 96 356 363 195 707 352 450 889 909 307 897 653 534 459 924 724 621 824 859 595 34 80 68 916 321 115 817 887 472 827 178 996 783 999 937 205 196 58 571 613 415 230 710 192 446 787 406 173 926 795 813 819 530 187 967 932 377 899 168 536 414 501 491 804 837 849 708 473 455 701 907 589 426 488 603 914 902 183 883 110 517 226 255 518 65 298 423 583 789 13 118 866 756 120 53 840 799 893 659 557 576 587 762 267 72 343 950 268 408 135 396 36 105 263 231 170 259 341 736 492 88 900 691 17 531 648 436 979 240 605 631 239 867 306 860 541 895 328 146 241 802 225 633 257 748 84 773 714 666 41 274 731 304 199 222 116 816 202 453 596 784 779 474 232 552 79 662 235 439 285 523 956 643 10 64 573 279 476 538 739 249 661 361 675 379 892 114 98 46 985 741 681 496 242 296 169 2 952 680 336 334 32 353 548 803 479 11 265 740 185 546 154 647 697 112 493 221 669 610 872 894 690 526 500 884 76 556 598 59 794 646 217 960 668 238 830 300 575 715 644 37 244 109 788 953 327 568 545 542 785 278 549 746 747 181 486 399 805 650 362 141 91 505 504 189 600 994 429 318 335 942 800 376 180 75 234 449 9 807 560 991 570 757 597 48 208 1 853 578 608 308 220 770 342 484 281 29 67 145 337 171 89 686 28 258 519 468 998 848 759 442 638 908 198 896 938 524 725 964 43 716 888 405 721 402 742 443 940 481 54 137 45 421 338 816 452 508 130 272 780 284 752 356 685 195 982 753 97 388 185 258 377 427 716 17 855 231 262 664 661 405 132 653 48 148 21 335 352 187 813 814 877 157 792 166 334 117 966 289 447 740 713 219 710 682 864 771 261 605 153 520 551 94 4 786 586 199 957 3 650 383 142 270 543 326 365 310 510 481 51 768 398 978 137 34 236 10 437 209 96 486 226 363 666 87 269 684 914 350 720 599 885 739 90 852 535 379 159 964 889 429 501 200 154 28 697 791 932 717 149 165 103 950 785 805 277 954 812 726 259 83 61 582 525 292 976 387 742 775 104 16 533 592 315 71 879 477 361 376 562 732 708 171 233 695 221 638 779 888 680 832 522 858 136 872 91 851 904 249 860 947 940 532 490 449 629 204 106 31 651 618 223 701 190 856 320 844 11 458 910 688 112 101 27 600 19 355 796 337 368 386 81 7 23 203 341 394 175 676 302 603 826 467 999 811 737 297 848 707 704 174 332 942 635 553 461 917 473 646 163 866 374 995 929 406 325 293 612 923 751 357 665 931 274 417 809 649 546 407 1 675 808 138 946 641 311 647 254 657 760 177 579 162 659 44 627 160 970 626 915 634 509 430 504 949 468 135 13 95 214 906 827 892 333 916 835 560 227 114 459 896 251 247 843 554 378 239 918 415 702 432 344 566 273 744 537 109 967 939 674 867 294 530 207 549 371 615 719 542 735 691 956 317 52 890 182 989 846 943 567 465 965 255 342 215 364 180 754 457 152 496 795 295 296 146 806 428 955 550 487 189 854 53 747 471 922 264 498 745 491 870 401 772 12 958 613 898 584 224 794 88 679 736 841 400 616 593 746 73 643 37 706 433 762 565 237 252 833 861 439 774 987 322 514 220 98 981 652 847 197 773 583 655 748 309 330 268 85 519 986 897 9 536 77 271 523 8 228 585 693 299 985 738 147 172 58 431 441 304 455 977 343 313 440 164 696 548 539 759 952 699 722 836 934 558 527 840 979 951 571 118 331 837 99 336 210 329 630 521 307 460 244 862 111 764 671 921 893 819 1000 636 246 392 235 359 990 801 632 578 902 275 802 559 887 45 133 312 22 59 919 445 192 474 610 412 911 308 20 67 941 784 714 46 492 354 345 69 689 868 443 285 38 825 278 56 974 828 891 488 969 24 451 705 102 574 426 410 478 122 614 544 718 644 807 121 820 850 257 948 561 62 367 959 446 884 450 669 936 895 419 186 787 960 245 788 517 279 64 183 351 35 86 396 206 194 694 818 765 908 78 799 900 129 358 815 721 253 169 442 36 436 339 767 115 580 645 992 725 724 60 741 212 662 602 863 287 761 499 32 286 552 698 595 575 589 70 93 642 703 927 92 729 873 134 830 608 776 30 756 393 620 276 692 155 243 928 5 202 462 824 672 901 290 881 318 857 128 298 300 728 505 734 176 531 769 572 68 213 633 140 80 909 370 588 316 569 141 547 998 962 74 167 938 168 15 301 241 463 125 763 424 116 609 283 557 781 631 880 777 770 755 480 403 984 281 789 327 260 912 883 656 173 534 658 82 601 968 905 323 988 882 529 232 303 346 72 926 515 823 305 743 422 423 570 869 933 681 448 507 26 913 757 493 438 715 668 980 803 822 353 711 382 834 622 453 524 483 839 712 778 821 156 865 266 349 211 139 875 472 479 188 878 924 513 248 43 800 654 397 170 494 503 267 184 179 996 937 596 291 456 381 384 963 484 158 849 33 591 598 793 783 619 587 466 124 413 687 470 110 782 362 489 366 29 495 40 256 845 418 425 874 894 853 390 886 993 389 340 404 411 518 454 497 385 265 193 540 700 617 994 563 201 39 205 84 731 511 208 972 18 469 686 506 380 76 57 2 79 151 903 229 89 838 143 416 597 555 670 502 196 829 945 564 482 191 181 648 817 983 100 925 66 108 935 683 660 804 178 749 42 920 663 395 766 723 667 263 485 556 944 306 41 75 408 54 810 577 399 573 119 444 538 6 594 105 899 512 606 25 907 975 402 123 576 500 678 973 581 859 677 673 120 604 528 218 216 516 373 541 640 414 14 624 568 230 621 639 637 798 328 225 930 420 107 144 324 240 369 222 375 391 625 831 476 790 727 709 319 545 607 997 113 526 871 217 435 47 876 55 150 434 288 690 623 65 314 842 131 953 797 238 464 348 961 145 250 280 49 475 733 372 991 234 409 242 758 50 282 126 321 750 730 198 360 590 347 628 63 611 971 161 302 412 651 303 987 846 427 213 419 352 175 160 709 391 506 69 829 581 870 178 191 710 815 79 885 519 422 245 96 199 711 708 66 320 48 399 435 961 655 969 428 927 54 430 510 438 312 489 107 818 367 983 153 656 365 321 855 549 887 934 688 6 37 236 545 888 912 119 106 105 627 447 925 908 821 955 57 566 133 706 479 518 929 246 29 653 797 266 614 458 856 964 472 540 31 193 527 676 687 716 464 115 174 338 292 377 22 617 64 947 686 156 286 379 210 120 351 467 685 371 250 289 664 287 593 219 118 238 494 904 973 205 209 452 751 940 65 595 423 946 400 108 521 185 879 217 387 944 293 625 177 486 484 970 505 897 482 127 392 795 221 188 262 763 192 965 699 878 8 705 208 417 806 748 170 353 548 240 142 734 996 390 762 634 429 15 773 865 822 867 309 125 696 861 299 140 537 291 341 547 223 753 225 100 498 348 104 182 360 49 346 564 165 570 347 16 936 248 640 978 126 260 152 675 420 674 457 145 461 134 559 50 369 767 496 796 534 945 914 281 924 975 25 384 313 364 503 830 62 841 772 280 959 318 644 508 234 980 893 899 603 726 94 578 729 26 257 943 230 677 902 159 405 645 793 783 336 682 34 35 395 337 843 533 863 941 712 358 532 285 504 774 441 749 670 206 808 991 608 963 483 765 38 907 197 576 993 456 910 623 372 436 923 901 618 251 77 200 218 791 131 942 502 335 481 307 277 894 641 82 667 602 844 817 315 544 102 97 658 324 837 278 639 541 835 938 375 432 195 46 836 922 554 590 628 890 939 409 332 681 416 680 132 284 891 244 163 47 264 255 958 393 267 297 27 932 283 311 609 529 10 103 662 404 465 915 880 631 876 770 19 215 784 542 11 7 53 350 470 5 515 764 58 478 343 433 632 141 327 986 984 497 714 331 70 948 522 298 780 207 301 231 884 809 232 194 373 926 781 630 173 517 316 259 374 362 582 512 778 906 663 24 697 162 394 738 968 596 59 801 480 516 754 695 487 823 276 272 146 909 95 671 875 852 161 741 574 414 840 187 271 75 616 411 921 707 810 622 93 425 911 380 116 81 415 356 169 485 624 349 731 329 721 492 771 328 607 190 4 167 584 220 673 569 136 176 453 761 386 813 279 388 179 445 300 254 12 85 84 184 493 998 139 306 660 859 703 323 757 463 679 937 792 886 20 669 799 227 558 717 455 295 659 114 739 999 444 789 304 138 525 700 121 646 241 997 573 949 692 883 587 407 511 903 698 833 916 847 633 591 794 657 842 9 1000 931 275 282 571 181 951 853 995 18 562 357 172 538 816 579 355 333 733 439 476 845 514 889 898 786 807 290 288 222 600 378 928 650 668 88 854 488 750 759 864 834 621 99 507 39 76 953 154 72 800 589 560 294 36 971 431 881 268 319 952 189 249 736 339 715 769 896 150 233 962 462 758 839 957 368 730 594 204 491 691 112 727 490 308 389 147 613 52 499 403 202 55 629 585 857 130 873 28 198 756 826 509 495 501 247 694 874 755 448 13 913 229 110 450 460 342 263 746 45 78 265 370 713 74 41 550 828 361 787 406 552 556 788 665 546 760 950 513 363 848 917 985 725 520 61 113 551 563 737 366 568 567 402 920 666 779 599 768 672 186 994 972 408 101 575 92 862 956 802 340 523 803 440 531 976 1 850 693 326 981 954 561 933 805 851 905 979 683 543 819 747 974 812 605 71 811 396 269 168 83 661 719 421 732 73 376 648 619 535 196 982 51 3 23 877 40 214 872 500 858 849 17 274 868 60 261 442 583 212 80 123 164 718 201 701 882 790 413 334 397 557 652 536 678 723 637 224 474 122 720 203 895 98 124 702 345 237 87 597 44 2 689 604 180 777 636 426 469 32 782 166 577 744 235 620 553 580 475 385 401 615 21 117 256 776 382 745 310 296 305 992 151 612 252 728 67 148 649 592 466 91 647 135 325 410 900 243 606 586 960 317 226 601 424 454 588 684 798 381 211 598 539 434 785 158 626 471 30 869 437 33 752 919 468 171 239 530 871 866 449 635 155 418 443 383 825 528 273 477 611 149 572 892 43 742 322 967 990 344 270 989 930 722 524 610 129 109 258 766 918 86 690 354 157 814 743 137 827 643 56 314 68 804 63 735 860 398 89 638 988 704 90 42 526 359 935 977 555 330 242 459 111 740 775 451 831 565 144 724 228 824 473 253 183 654 14 820 216 446 642 832 966 143 838 587 594 207 342 620 793 993 144 609 983 948 817 836 729 654 127 946 111 844 99 28 143 711 267 682 423 325 867 747 734 87 535 307 878 518 493 229 288 422 302 954 926 186 25 481 835 352 96 741 67 98 478 219 716 754 38 936 674 269 615 363 160 293 657 286 459 523 242 321 56 384 14 994 218 637 854 933 189 596 963 166 39 101 164 399 411 154 404 388 54 34 628 653 58 412 327 511 563 440 856 907 627 602 85 759 507 914 730 912 430 479 368 30 72 499 965 483 323 826 613 330 420 961 199 803 528 779 935 809 715 421 80 319 898 731 206 88 432 505 473 110 802 256 928 667 768 732 639 950 866 852 44 728 221 246 919 980 392 818 60 806 78 433 900 371 949 419 316 126 521 176 583 345 789 498 365 537 66 337 545 853 832 209 895 92 901 781 282 145 695 662 314 815 181 351 788 133 646 27 257 696 167 252 41 261 794 315 492 860 686 647 197 456 720 525 431 605 807 426 396 676 619 491 985 660 827 651 170 445 355 564 897 648 223 334 888 173 254 995 849 377 850 437 755 263 790 905 843 767 171 680 23 118 16 829 283 941 693 116 847 341 969 403 268 749 956 598 230 318 966 544 992 579 138 214 194 13 922 240 737 42 751 630 697 799 11 6 306 577 373 967 191 4 748 280 211 893 104 742 996 603 309 383 724 379 70 899 871 500 212 896 677 117 618 443 763 997 475 673 490 328 938 917 842 79 350 380 953 519 273 480 795 102 714 770 454 105 606 146 224 162 367 427 685 149 415 652 482 988 517 220 472 588 36 93 463 515 296 679 920 385 192 410 387 142 251 122 601 244 461 276 71 241 227 593 460 37 839 405 147 706 915 738 132 813 713 735 699 250 655 198 347 516 182 12 778 566 17 782 624 416 902 865 876 474 372 196 881 358 977 484 401 650 909 74 592 121 718 831 434 743 756 746 264 524 758 727 547 894 568 228 266 113 783 86 656 870 259 57 418 55 311 148 375 130 331 672 669 845 163 641 858 825 924 236 33 40 476 397 553 501 152 169 1000 576 8 119 35 69 294 552 636 522 275 322 578 248 106 887 976 436 172 766 819 562 9 707 874 26 115 466 733 569 539 616 62 185 548 349 960 612 828 597 370 784 376 955 800 904 68 792 291 204 776 574 875 249 496 299 47 438 796 413 773 929 645 608 471 156 840 485 585 428 580 453 29 622 702 940 390 632 508 986 873 382 187 446 638 530 510 89 687 705 333 634 939 561 772 536 137 153 665 425 607 984 97 310 555 361 745 449 279 761 141 974 554 131 978 435 821 470 504 391 398 303 722 886 762 567 2 787 600 838 281 59 123 45 681 937 235 112 407 64 532 213 640 343 378 326 50 765 869 506 736 703 812 710 801 487 63 451 308 238 245 262 717 53 661 489 644 753 908 265 201 393 973 234 541 195 336 389 750 464 448 287 75 964 177 359 135 633 559 216 300 161 581 837 374 708 215 958 610 855 108 811 76 970 883 502 301 284 944 357 822 274 584 982 239 48 205 84 913 43 183 513 921 851 304 957 862 509 155 339 270 798 335 823 671 882 65 543 760 932 864 991 243 526 546 857 952 165 945 178 520 808 477 692 150 360 981 804 344 49 109 701 402 83 833 5 846 990 462 381 452 550 531 386 271 260 769 317 910 774 190 285 551 81 226 549 100 90 611 688 467 668 278 780 94 82 830 61 704 158 22 469 626 868 623 32 395 233 698 305 18 666 400 232 726 689 168 231 52 136 447 863 757 625 247 180 942 971 1 931 366 709 791 694 140 614 848 272 21 175 911 514 859 631 444 289 31 775 777 890 885 107 354 719 934 408 572 534 237 417 725 290 740 999 329 903 889 927 457 114 642 675 364 157 925 298 277 690 151 95 951 879 841 19 678 125 450 292 684 538 468 91 589 744 683 369 356 906 77 586 139 442 565 884 816 797 810 7 721 764 3 814 590 159 591 174 210 943 313 968 621 918 120 785 409 659 184 406 979 930 880 324 348 297 947 575 497 512 557 771 203 202 649 723 225 222 663 346 362 320 582 998 560 24 312 658 916 503 595 179 712 820 691 892 872 15 217 73 488 599 103 972 739 353 786 338 987 604 46 458 255 962 635 664 700 208 441 128 332 439 571 494 258 834 752 540 570 465 617 527 533 10 573 805 670 295 429 824 340 486 556 51 542 134 923 861 193 253 643 20 124 394 989 558 529 959 495 424 414 629 455 877 200 975 188 891 420 344 176 172 369 244 722 966 348 591 965 692 556 7 499 26 454 829 14 570 997 297 300 333 899 636 801 255 450 836 940 642 426 910 703 653 709 105 969 588 731 993 389 327 3 607 632 5 926 623 788 269 30 352 471 639 231 373 918 1 65 439 998 650 734 681 295 859 648 594 882 690 647 48 214 22 371 635 718 183 622 449 59 363 484 408 216 843 361 870 102 356 111 682 181 585 34 604 795 271 800 58 574 217 456 322 469 42 207 592 744 184 691 399 844 615 308 847 646 726 760 385 120 839 812 834 689 285 943 311 990 763 51 250 89 699 489 357 576 575 768 288 101 855 539 177 723 345 988 444 662 180 64 761 370 704 757 8 336 825 124 909 414 815 764 912 329 949 530 955 506 799 749 284 11 507 783 226 189 95 464 438 161 339 842 359 298 129 148 276 528 904 477 377 743 581 984 141 884 112 942 584 766 548 741 422 254 17 606 804 398 394 227 362 155 376 521 6 637 488 405 656 786 282 759 418 917 823 790 638 483 688 728 960 324 565 251 358 397 480 946 987 114 765 629 848 199 748 332 365 678 898 558 78 963 123 730 502 149 195 191 80 97 895 849 416 411 862 72 567 387 237 883 683 52 142 595 417 712 419 264 253 832 447 434 186 457 166 835 197 516 435 278 756 534 305 792 652 366 858 164 619 85 495 553 96 360 568 154 412 443 541 430 888 881 88 304 770 657 347 437 466 274 667 633 877 386 401 104 702 892 979 256 215 964 210 700 821 673 500 100 503 2 331 242 512 39 739 299 905 92 953 455 482 136 446 827 432 561 985 754 82 860 901 248 679 127 403 773 661 57 900 459 525 316 668 742 143 605 693 108 753 545 659 94 266 554 675 555 451 781 404 891 818 861 937 919 427 289 204 526 20 851 175 938 542 67 991 654 846 959 547 771 41 869 474 460 320 994 551 218 857 490 981 599 265 156 201 752 640 740 467 677 505 995 885 628 84 745 928 433 755 736 126 820 364 292 318 958 107 354 872 772 961 544 560 797 152 617 178 975 198 671 838 153 767 589 819 590 74 234 697 66 956 146 817 388 936 211 663 776 325 147 119 915 511 273 258 837 833 694 822 86 784 880 187 257 715 330 810 349 573 680 593 618 391 396 328 874 431 306 29 337 40 933 569 93 967 980 384 383 948 492 140 645 494 517 600 875 670 252 579 200 853 973 735 727 16 913 303 158 497 28 583 922 131 321 212 868 889 272 602 334 802 906 954 194 807 246 224 947 374 293 641 448 596 326 625 400 705 473 99 644 145 621 631 309 977 798 54 392 601 586 116 23 122 747 90 841 378 950 643 666 572 598 856 61 310 850 970 307 71 220 323 720 930 68 716 268 725 192 866 381 924 36 27 302 911 277 169 351 165 724 750 206 518 18 513 634 25 696 32 162 610 540 319 762 465 225 55 221 45 424 890 46 44 609 711 931 831 81 886 33 813 115 232 721 208 674 706 393 878 887 70 867 410 312 710 213 486 655 35 133 879 614 429 983 707 941 672 651 951 713 342 580 782 893 485 243 717 527 137 695 49 808 375 566 809 828 769 982 463 945 4 350 21 562 196 811 340 676 578 1000 275 531 613 929 462 624 957 897 871 98 453 50 519 557 791 932 535 24 830 134 301 510 355 923 31 978 168 789 777 15 550 368 921 999 440 406 179 793 794 698 346 876 612 778 989 686 230 658 873 538 626 529 925 185 109 816 110 382 611 746 202 223 174 476 986 729 91 775 261 908 19 267 125 372 563 549 701 245 737 972 117 139 290 616 814 190 487 259 452 173 916 171 390 62 353 514 63 968 854 564 138 151 478 409 787 343 132 501 262 536 135 47 182 496 445 283 203 733 687 442 498 296 247 79 785 159 341 587 222 470 864 428 260 287 56 157 479 684 620 249 402 379 188 209 317 144 380 751 664 708 239 240 992 935 803 263 481 238 113 582 508 12 840 738 235 472 313 732 280 971 515 294 425 167 796 520 205 896 533 608 669 603 291 758 270 939 228 952 774 493 577 826 281 824 504 537 53 907 163 441 193 229 914 286 423 13 38 335 43 150 233 458 719 219 241 236 9 524 806 902 903 976 461 314 944 103 962 106 87 805 69 996 927 395 407 60 559 597 415 491 170 279 315 338 468 37 543 421 665 10 934 436 413 509 714 685 73 121 83 546 118 627 571 630 76 920 779 552 160 475 75 367 894 523 77 649 532 863 128 522 660 865 780 852 974 845 337 774 541 174 347 781 846 276 264 526 763 989 128 245 48 484 427 263 320 404 299 384 415 702 877 597 772 783 105 932 3 38 188 514 683 682 394 379 402 905 175 375 450 469 101 647 462 199 680 530 618 491 847 1000 997 253 442 671 592 761 600 426 923 335 695 300 334 962 18 37 206 950 601 504 815 914 412 822 434 496 351 609 920 157 348 875 764 275 187 416 805 919 508 621 708 638 594 503 181 735 162 15 567 949 222 969 834 103 829 979 261 178 428 872 173 56 674 80 517 959 466 202 145 243 571 19 354 77 345 653 971 24 776 146 771 148 382 289 984 699 777 452 359 659 573 47 953 476 485 730 844 879 821 420 82 98 339 992 958 372 586 614 644 171 881 79 177 453 113 176 172 430 917 31 801 257 81 235 535 341 407 410 292 916 890 687 183 952 285 944 102 306 558 867 509 352 374 368 885 861 267 500 505 768 438 747 853 198 421 29 196 7 965 960 377 312 739 564 630 406 329 854 868 55 129 167 252 133 317 21 290 445 798 986 938 760 12 371 123 254 46 577 95 370 501 170 231 964 286 132 565 578 464 456 447 26 806 536 482 935 223 545 443 72 293 138 393 851 365 977 216 795 790 425 309 816 519 837 770 219 325 449 654 604 249 284 280 580 902 966 585 470 692 408 112 390 205 556 25 353 238 849 213 277 780 707 807 518 233 940 675 342 117 804 70 649 460 422 85 642 61 698 756 159 521 34 712 220 640 993 229 332 627 686 684 746 749 248 149 789 985 59 924 69 871 560 650 319 446 742 611 200 259 942 955 921 539 333 624 247 537 636 663 189 66 750 856 211 972 706 304 361 744 936 400 130 655 160 239 710 451 50 605 327 836 122 720 310 16 298 767 308 495 209 689 550 440 281 197 338 279 318 661 818 646 908 538 258 915 741 734 208 751 136 670 321 639 548 827 268 283 201 502 808 832 906 696 641 106 78 715 396 981 568 656 946 67 65 859 799 417 825 87 786 367 738 693 657 458 185 242 429 2 579 814 64 887 930 703 736 225 492 30 587 673 109 633 358 153 448 968 513 346 809 93 480 459 632 842 388 282 913 778 711 954 151 529 766 39 990 54 118 792 9 598 457 812 562 194 566 17 833 322 111 635 748 610 467 907 439 366 301 897 241 785 602 589 163 389 99 20 307 386 144 869 107 909 273 681 6 260 120 214 878 882 999 479 278 617 68 42 737 779 297 704 549 974 928 625 436 45 161 925 593 782 874 813 543 362 215 125 92 330 524 288 951 230 811 387 74 135 373 336 570 414 270 5 36 765 49 910 493 612 481 477 179 531 250 124 982 478 911 468 398 221 980 534 522 356 922 97 104 726 983 472 616 126 385 937 91 599 437 967 898 528 622 376 658 158 100 27 752 762 523 411 237 582 595 880 62 551 203 490 690 665 391 784 328 57 941 465 326 246 190 723 669 494 532 507 891 845 947 603 44 141 677 147 553 435 474 227 945 461 224 561 84 350 399 547 841 40 164 651 645 557 701 796 803 788 678 114 14 316 709 364 672 873 728 212 169 369 666 596 705 110 296 956 716 512 848 628 943 182 865 52 142 933 380 515 166 667 713 432 291 475 11 838 127 629 483 236 96 444 218 256 90 76 888 315 511 866 431 340 963 883 576 901 60 58 272 896 378 383 900 894 473 820 116 904 234 620 810 831 75 727 489 931 662 525 331 769 53 33 697 939 826 228 608 575 889 581 559 823 590 685 405 499 926 360 544 520 313 773 137 991 119 8 108 700 441 664 73 244 418 884 691 725 381 797 43 343 830 184 995 957 193 165 71 714 155 226 934 274 858 154 648 975 574 527 996 397 433 643 51 794 855 757 251 787 895 28 86 401 487 152 23 791 324 506 839 973 668 419 266 488 35 819 41 240 731 824 471 994 555 852 94 987 156 424 817 542 302 191 753 998 392 294 722 857 195 623 793 583 295 978 344 63 463 204 607 454 140 588 775 323 759 563 800 988 516 721 455 862 893 269 265 660 180 497 733 83 303 363 4 717 88 262 533 498 802 139 115 540 615 743 719 899 679 850 929 970 676 840 631 976 150 403 843 688 186 121 22 694 287 724 10 732 357 510 314 652 870 584 395 758 32 591 613 718 486 886 606 255 569 168 755 423 355 409 210 729 912 634 754 1 143 637 918 271 552 892 626 864 961 860 413 546 349 207 232 572 948 863 927 13 619 903 134 876 305 311 554 835 828 740 89 192 745 217 326 250 716 729 688 886 997 884 356 802 954 408 812 710 31 150 805 109 672 35 722 996 972 399 577 41 910 414 422 50 810 113 133 522 236 471 890 355 600 402 539 484 892 321 213 154 374 301 563 747 554 878 299 169 315 239 498 179 951 47 952 323 371 648 240 101 430 226 854 1000 383 787 111 803 635 697 332 441 981 767 252 978 419 344 848 800 130 196 815 21 224 645 256 119 825 833 201 676 37 768 931 948 94 126 666 708 20 714 258 776 765 891 727 458 27 774 190 510 982 687 827 906 170 668 54 438 843 989 167 897 961 652 907 924 647 30 678 814 158 741 17 328 362 775 499 15 52 62 56 313 671 913 442 581 389 852 474 640 781 210 232 102 278 306 67 808 381 826 509 467 939 945 9 881 944 829 396 489 606 415 759 612 536 265 43 390 630 425 357 542 460 292 523 667 448 790 885 172 519 180 400 515 259 540 123 633 386 248 241 78 454 222 200 611 720 530 134 582 846 141 751 118 693 976 289 463 466 867 644 785 575 736 949 307 941 143 88 994 998 868 879 237 661 839 175 351 354 476 80 532 842 242 193 876 565 816 657 192 712 478 933 81 711 943 10 927 728 504 205 520 251 625 394 637 607 521 528 953 153 112 570 12 702 883 649 335 195 184 273 246 211 955 64 782 535 626 723 754 183 208 276 407 992 919 76 45 426 636 597 911 482 956 469 379 267 950 19 851 706 319 946 691 494 131 385 370 797 483 555 674 360 543 34 488 613 834 114 558 877 405 745 462 901 29 501 964 788 991 585 560 6 164 173 832 305 838 285 181 433 378 260 746 194 202 435 271 387 615 32 643 896 791 593 199 96 24 464 261 856 999 33 904 818 91 860 219 311 526 887 280 969 932 115 701 590 61 65 744 679 763 591 845 858 417 393 620 683 206 764 562 229 350 807 191 505 445 477 443 162 742 28 740 25 107 373 564 453 68 602 146 481 406 369 861 900 684 689 39 392 314 480 899 725 207 475 262 925 984 695 122 588 234 771 531 395 231 14 90 269 384 641 375 71 49 796 266 700 525 472 367 297 506 817 270 872 669 491 366 862 223 766 404 342 718 664 364 148 125 503 1 413 824 642 719 439 84 93 108 594 86 502 777 70 880 447 409 410 165 277 653 538 513 819 713 429 110 58 894 786 551 737 217 120 209 216 623 662 334 875 157 290 283 275 918 690 87 348 583 147 618 993 769 264 244 44 967 142 512 8 920 517 866 721 603 310 545 450 220 204 677 753 325 263 656 893 235 106 245 704 518 609 304 492 743 692 756 928 485 959 658 847 572 288 151 650 696 789 732 57 279 703 514 254 161 182 117 682 127 468 174 821 871 963 524 820 559 136 804 762 571 302 975 793 938 198 451 185 985 155 139 561 403 98 566 844 177 957 888 391 799 343 189 377 772 780 778 500 380 709 138 46 707 914 806 163 53 411 659 979 596 639 398 432 853 479 556 423 835 38 738 282 51 841 437 322 215 440 624 412 773 685 345 291 308 225 186 748 724 337 507 473 849 546 675 511 970 874 166 823 427 734 681 36 83 465 855 859 622 121 249 598 631 770 971 218 331 338 309 63 903 436 567 533 638 548 416 988 171 2 420 5 717 731 755 135 103 836 761 188 105 934 372 663 221 830 605 487 589 284 144 973 104 42 587 987 541 965 665 811 733 72 66 23 434 300 227 873 95 604 359 549 431 382 77 349 940 424 74 958 735 599 73 557 537 243 935 238 857 544 784 579 324 303 160 286 100 60 627 942 421 470 456 898 176 923 129 59 739 792 595 128 617 699 905 352 444 358 569 869 553 428 749 296 610 294 895 929 228 11 339 634 457 680 346 977 995 621 584 79 247 496 865 592 149 197 527 7 365 214 926 990 363 233 368 156 508 298 3 55 962 966 930 16 828 329 822 418 320 317 902 257 912 92 960 230 801 654 152 274 614 937 909 608 705 809 401 388 534 159 268 361 178 783 116 318 187 715 316 493 22 397 4 293 916 89 376 889 75 446 870 552 48 968 601 272 495 452 353 573 568 840 347 882 629 686 341 863 794 831 449 694 915 922 333 651 486 580 730 752 82 616 40 212 758 646 947 287 13 980 295 97 921 69 340 760 813 85 203 124 750 698 670 137 99 673 660 655 516 145 490 983 726 936 908 281 779 578 497 18 459 455 757 850 837 986 255 619 336 461 529 798 168 586 253 974 917 26 550 576 574 330 864 327 547 628 140 795 632 312 780 682 391 13 933 743 223 713 619 421 766 881 923 255 592 144 401 382 563 414 564 313 115 677 787 984 820 888 27 100 921 492 556 170 165 44 63 233 771 262 837 549 224 309 801 606 467 622 874 623 91 80 446 910 424 624 726 107 318 555 547 128 158 329 60 174 204 804 659 604 823 539 473 971 649 675 973 565 770 640 167 965 924 894 78 291 639 469 843 610 390 245 1 306 389 213 344 935 281 176 705 759 45 19 608 182 746 859 376 175 73 788 15 753 369 28 634 733 517 346 793 706 8 172 875 882 99 129 251 525 929 992 132 835 669 954 47 296 23 177 199 880 716 978 362 831 594 566 850 217 922 893 258 352 400 470 505 618 53 396 261 81 816 247 278 587 633 797 879 858 543 755 418 887 12 950 392 586 959 501 415 289 31 38 366 198 46 407 136 272 878 703 582 731 865 50 814 320 405 962 996 386 465 139 164 486 476 131 105 214 977 891 846 763 960 478 193 1000 360 609 815 370 406 735 701 269 363 18 717 25 661 200 764 502 683 494 750 990 384 103 321 643 212 966 218 988 668 163 230 997 589 808 307 824 953 248 690 491 509 143 409 379 249 381 474 949 580 686 237 351 983 196 656 635 784 466 789 157 301 849 776 77 226 189 915 162 599 58 844 774 528 876 680 927 417 936 995 989 338 561 134 886 631 928 146 575 779 644 430 919 142 577 319 773 285 202 276 312 426 197 181 872 24 665 658 522 21 480 434 851 455 187 117 108 268 704 956 939 772 471 22 667 308 347 490 267 208 2 29 293 359 256 600 118 328 897 67 642 513 97 968 305 672 11 660 277 709 147 646 626 796 14 141 650 570 273 930 636 559 209 49 560 638 898 323 33 404 630 64 342 454 295 394 57 487 483 138 845 663 122 125 192 383 355 863 178 75 904 692 145 854 311 506 102 810 240 514 952 943 621 974 479 534 768 282 429 828 732 508 332 519 710 679 85 605 385 76 982 596 718 326 399 695 521 769 664 711 449 460 120 159 205 998 443 317 754 450 246 551 616 330 453 266 783 740 645 341 688 597 800 938 617 970 994 86 860 402 160 794 378 186 628 43 899 727 316 890 36 866 842 541 423 987 298 290 568 885 785 583 254 829 916 354 533 288 96 590 572 574 867 286 948 914 59 225 173 410 756 818 219 234 678 751 464 738 468 373 336 322 747 873 889 908 242 684 975 730 552 287 17 168 603 292 243 179 911 395 681 472 762 906 456 140 90 229 944 481 553 584 206 203 979 602 607 310 337 749 297 169 496 781 300 920 673 896 211 877 104 840 909 280 350 84 967 39 441 231 238 870 241 413 477 416 595 284 9 826 728 612 792 324 315 790 712 907 536 303 523 185 742 652 357 93 335 484 439 569 576 918 526 149 791 500 744 475 537 685 720 495 581 42 689 671 3 69 54 507 374 972 70 558 257 294 364 834 955 457 232 137 532 368 458 625 442 707 498 41 999 827 542 760 913 438 723 895 155 540 236 798 511 802 253 244 951 855 377 571 114 35 52 340 657 365 372 932 463 275 331 847 116 662 934 66 741 902 419 180 150 215 195 83 799 903 862 648 613 188 694 980 190 62 527 482 154 757 431 387 71 448 926 425 380 719 112 786 333 65 98 436 121 812 869 327 848 961 30 6 37 367 375 937 832 227 393 737 653 398 397 314 821 861 940 520 641 562 836 499 545 809 32 853 588 957 647 88 901 696 152 201 637 437 550 651 432 210 632 524 171 127 817 408 435 883 945 687 758 166 670 5 811 512 452 591 304 620 964 153 715 969 946 993 734 489 807 942 857 428 126 593 782 535 250 279 183 349 444 538 702 440 905 674 461 700 462 325 554 433 931 148 191 412 666 411 26 739 736 864 892 503 216 871 601 135 806 868 270 339 343 260 775 109 111 151 654 803 252 61 557 529 693 698 264 130 119 228 353 79 518 822 795 805 691 263 852 615 838 627 765 963 544 427 761 358 611 676 94 947 725 976 74 48 420 488 614 371 578 958 985 777 235 110 422 485 546 156 113 991 161 106 123 4 82 274 504 40 833 271 714 259 752 459 856 95 530 124 72 598 221 510 388 16 497 917 830 819 194 629 884 20 356 89 708 56 548 493 579 87 220 813 721 745 825 981 839 778 451 573 748 283 101 207 912 345 299 334 265 697 239 841 403 348 722 222 361 447 92 515 516 941 767 585 531 184 900 34 729 724 567 925 699 7 302 10 445 68 986 55 655 51 182 316 396 552 453 833 393 533 359 462 432 641 921 889 504 688 271 897 499 982 157 408 456 600 124 78 464 635 763 382 808 32 288 783 824 925 751 263 523 614 549 646 311 570 550 25 728 670 862 784 963 114 790 996 433 831 966 150 645 227 110 725 578 158 287 915 886 210 708 265 282 620 547 206 975 981 428 852 556 580 905 195 592 22 445 874 109 42 212 165 79 473 154 952 301 302 482 242 247 418 13 173 131 417 632 430 995 596 607 584 918 261 115 41 643 661 360 655 443 648 893 528 416 19 387 249 671 179 186 962 156 381 45 465 495 591 658 391 61 447 928 861 701 199 515 868 87 314 568 916 581 896 669 739 938 638 654 371 947 384 323 555 29 864 59 608 222 992 31 627 172 248 960 936 16 310 846 368 760 974 15 972 810 989 20 194 383 718 100 744 514 405 750 238 138 692 23 162 908 7 877 933 167 201 942 551 554 467 999 553 727 104 474 53 478 363 427 366 686 367 630 631 994 775 524 452 501 211 493 892 640 773 639 412 741 809 102 561 407 858 983 582 904 209 112 176 200 239 848 955 752 117 498 970 663 298 342 651 403 233 699 492 884 415 257 917 296 389 449 644 706 386 968 832 924 805 435 306 338 189 439 330 738 987 266 400 163 843 280 185 785 170 678 259 756 228 885 286 871 70 624 364 778 309 208 841 900 539 142 589 743 685 279 101 99 534 240 799 881 731 769 496 822 605 128 935 732 814 603 137 748 786 503 929 343 961 613 623 27 148 505 574 203 207 545 258 842 749 937 926 245 797 894 397 340 135 899 587 633 103 106 564 803 303 834 413 618 177 634 80 940 793 849 260 703 229 256 948 350 180 719 331 525 436 943 457 293 628 54 702 231 202 40 951 958 704 804 901 599 151 369 14 285 483 782 682 689 649 724 270 89 700 973 73 120 36 85 88 816 460 283 757 160 153 839 664 774 845 326 292 931 696 348 571 9 697 68 535 934 932 52 866 289 284 300 345 529 622 83 56 164 765 676 956 379 742 991 276 354 812 175 327 910 479 113 516 869 28 560 441 321 143 619 140 398 723 344 3 475 825 577 985 519 642 216 152 836 665 347 38 491 252 12 217 328 878 617 801 930 548 766 192 332 377 255 880 423 979 606 55 108 484 10 777 21 711 855 76 147 422 272 278 409 111 225 329 844 18 837 267 964 585 530 913 406 84 74 5 740 171 71 827 4 792 691 562 736 308 95 579 333 365 531 993 593 290 123 828 800 873 557 558 953 6 680 145 17 224 351 920 356 745 507 317 362 598 657 811 687 683 149 927 542 853 67 595 213 37 819 184 693 388 798 133 62 438 466 753 537 246 768 315 879 945 144 770 136 26 998 674 647 274 586 673 197 63 976 69 419 223 335 764 325 320 597 230 442 370 461 155 746 513 82 721 714 1000 64 253 759 39 235 882 411 621 637 72 626 612 815 895 196 234 796 125 872 471 517 51 616 97 129 119 374 787 573 662 911 193 1 118 92 601 950 722 949 490 939 780 34 611 463 454 512 734 602 590 50 984 269 191 86 404 254 594 375 414 378 372 66 511 675 373 747 729 583 376 823 509 791 813 402 865 838 705 967 264 98 481 715 698 132 772 497 488 609 726 395 486 946 506 835 121 355 713 737 126 559 969 107 733 762 876 469 468 24 349 361 891 794 543 455 174 324 262 563 181 297 305 93 527 250 221 220 215 57 450 425 500 694 802 281 44 94 521 277 219 11 472 159 565 75 268 426 919 907 273 43 888 859 410 847 358 767 204 190 502 817 667 677 903 569 830 198 679 35 522 510 477 394 169 518 709 334 91 205 8 459 380 65 337 788 986 625 218 470 90 318 390 944 429 883 294 954 346 854 243 957 902 707 322 863 666 544 339 959 890 183 188 122 487 295 755 716 526 141 971 575 735 826 857 761 829 567 672 776 712 214 485 385 307 46 237 49 997 604 806 856 541 978 508 668 610 161 906 166 319 807 990 576 352 81 291 440 898 244 458 236 480 980 312 446 754 821 178 860 434 540 636 538 451 771 168 923 146 232 650 33 977 840 58 392 127 431 353 730 336 341 572 139 914 494 30 656 588 299 421 275 988 887 965 444 867 546 781 941 476 241 304 437 851 660 130 536 251 820 520 448 615 720 489 795 659 710 313 695 681 850 912 116 779 909 226 187 629 96 566 77 2 870 399 357 717 922 420 424 653 48 758 105 690 684 60 47 652 818 532 789 401 875 152 564 476 523 924 241 682 203 890 884 804 181 745 187 215 576 444 276 478 458 143 813 967 408 362 390 212 248 767 254 76 776 814 489 778 627 650 670 27 838 597 285 301 693 280 773 570 394 357 217 19 719 653 443 118 278 432 365 749 861 651 637 624 463 696 305 54 717 383 4 895 462 396 30 944 685 352 229 136 193 934 149 174 589 24 899 940 560 67 739 915 504 965 184 929 539 552 947 224 972 307 514 657 735 316 94 167 500 12 694 110 793 493 781 516 287 102 488 410 993 976 116 790 42 918 933 292 33 457 607 586 264 732 603 871 512 398 904 571 953 265 726 759 678 779 988 927 860 799 527 831 344 557 572 454 541 366 315 849 619 501 669 338 752 786 1 503 879 164 910 286 65 145 825 538 800 742 189 253 938 487 554 77 840 750 536 857 987 119 649 946 762 875 978 775 754 633 376 84 469 609 314 374 530 218 404 416 753 191 161 668 319 133 23 942 674 983 846 547 452 308 829 101 328 730 949 628 878 351 85 906 8 809 595 684 948 655 330 916 841 271 751 336 772 154 763 783 214 345 587 485 456 347 108 415 548 62 466 700 126 445 29 244 492 173 389 698 240 297 202 26 129 295 104 613 683 596 144 267 258 526 386 901 380 13 713 121 827 553 447 320 995 654 434 158 679 325 449 806 850 47 255 798 968 335 909 46 479 368 508 210 780 980 342 279 755 122 89 602 575 876 465 475 45 93 249 306 782 402 937 64 78 973 182 355 505 499 430 239 92 44 826 692 518 662 573 617 414 221 91 433 648 63 615 930 147 581 811 741 819 545 925 205 563 663 79 340 251 399 206 237 984 277 350 137 643 640 796 346 420 671 711 638 163 515 842 919 528 482 256 893 268 848 39 461 555 111 757 356 646 159 406 290 496 869 195 331 486 208 561 808 709 686 992 82 392 10 323 898 632 132 327 14 761 70 435 991 760 673 74 31 985 621 768 832 818 484 672 801 569 153 862 737 900 168 658 666 333 120 551 771 969 219 318 865 127 971 59 446 35 744 743 112 544 917 558 106 975 733 235 936 620 245 36 326 160 359 412 272 41 40 56 883 701 384 618 550 580 824 645 274 833 50 908 419 847 961 626 231 720 599 177 510 935 497 522 740 367 140 562 877 588 440 788 421 441 721 703 364 236 395 797 299 437 494 155 230 962 957 38 665 228 103 913 179 974 360 273 616 644 964 222 676 98 583 21 931 165 498 542 269 470 758 559 385 157 61 789 951 246 805 114 896 353 822 311 370 192 467 37 480 260 834 282 134 186 706 223 372 907 284 540 413 903 756 348 705 371 146 810 926 391 502 525 642 729 858 977 718 407 9 635 388 955 535 294 60 647 75 57 373 83 259 631 534 48 382 764 959 196 55 15 481 124 888 270 989 468 138 784 20 979 96 664 889 422 748 578 405 185 697 88 162 2 943 22 777 261 334 960 393 954 175 524 853 170 7 820 611 52 787 310 845 716 171 369 594 166 708 281 403 802 72 242 341 999 855 397 194 652 532 990 577 400 411 882 509 377 169 886 204 956 533 379 970 998 932 401 17 774 623 870 584 448 807 803 966 766 579 324 381 677 207 519 996 332 460 891 812 517 691 220 921 71 982 997 275 859 591 844 226 97 491 227 451 791 920 680 792 770 981 453 293 464 107 725 914 109 537 3 243 911 864 298 952 549 495 724 852 912 216 339 629 874 986 141 363 247 566 322 863 817 5 699 490 300 868 426 567 442 148 429 198 905 881 928 68 531 304 113 354 417 702 387 66 69 471 823 593 585 309 922 590 529 151 313 506 675 689 418 600 474 483 201 723 32 289 250 100 472 200 455 923 450 660 142 712 349 851 830 543 105 257 473 746 321 16 125 150 73 608 11 598 958 375 681 459 546 695 49 963 894 86 329 266 636 610 358 728 477 714 115 582 130 634 892 176 6 34 710 263 630 252 601 28 209 507 312 513 131 736 409 234 296 836 769 639 656 80 747 90 156 828 361 945 183 53 317 625 866 704 262 641 58 428 188 283 731 225 521 424 614 994 436 1000 51 902 897 568 839 128 765 887 707 565 659 180 854 592 199 574 81 87 197 232 727 843 815 612 821 117 816 856 288 139 738 291 688 211 238 794 667 303 213 835 95 43 425 950 939 872 687 378 178 867 18 556 431 25 438 337 123 302 605 439 873 604 606 785 622 427 423 795 172 520 511 661 343 233 941 837 722 715 734 690 880 190 885 99 535 494 271 613 830 442 21 292 553 790 164 849 610 293 639 177 349 174 537 387 724 523 437 287 831 414 530 409 982 611 953 385 20 377 24 587 811 449 118 697 877 139 796 683 384 294 503 244 307 149 638 649 446 685 475 247 619 316 900 8 988 11 648 64 970 312 596 291 183 92 717 895 2 839 209 605 390 686 154 871 367 863 145 515 270 942 412 260 365 9 945 663 319 285 992 447 467 657 751 807 181 478 88 541 16 777 391 572 492 844 142 999 745 868 281 887 604 333 36 938 592 40 63 397 857 493 71 658 571 983 527 72 222 202 548 253 489 250 676 994 532 57 91 185 932 89 83 440 340 916 910 38 750 239 629 153 463 797 667 914 975 318 6 631 188 336 775 419 141 827 891 513 726 402 226 119 418 510 13 531 173 334 593 616 266 308 193 236 200 848 28 213 948 42 261 399 692 273 198 372 557 706 733 461 77 423 448 813 551 237 585 960 562 883 483 967 540 67 805 549 219 354 879 701 907 918 56 258 966 105 581 636 7 694 925 647 643 337 906 740 810 579 615 171 922 735 821 66 376 851 152 272 564 165 552 852 327 35 166 310 784 246 822 920 959 601 37 131 163 951 157 804 789 27 711 728 754 583 33 899 889 779 578 521 677 860 668 317 937 264 765 576 115 206 684 748 436 823 833 433 894 617 314 75 479 201 109 218 720 559 815 954 370 560 54 933 299 230 238 744 699 747 642 689 490 820 635 645 335 700 344 600 512 323 346 924 473 708 339 345 545 426 4 458 865 251 224 472 776 876 375 673 721 650 582 380 65 659 122 438 550 917 86 138 987 603 204 950 73 533 609 539 911 606 470 703 656 48 235 305 771 764 420 801 671 466 5 421 207 712 573 875 651 961 114 547 101 189 930 151 249 660 434 353 50 159 94 330 909 143 82 170 300 731 374 215 360 873 698 19 709 58 770 242 14 861 665 243 832 507 580 228 469 126 347 824 608 342 439 934 653 874 117 113 818 872 408 977 843 156 223 993 315 343 927 79 520 529 936 627 670 288 652 406 46 214 388 594 371 624 262 158 245 814 505 854 309 634 61 602 416 859 691 41 137 407 456 431 793 454 363 362 786 898 427 792 838 626 413 584 417 672 542 331 752 695 26 322 111 282 778 462 884 278 969 742 267 429 812 577 422 130 85 430 885 622 290 168 746 958 216 737 47 941 212 998 80 306 575 508 476 632 761 989 500 255 544 59 858 565 732 298 543 803 772 704 70 338 15 741 383 897 964 705 43 395 774 979 693 845 687 254 471 654 443 762 176 974 688 637 867 90 757 203 51 459 359 753 477 155 10 445 23 882 150 680 628 570 800 896 980 773 487 378 783 498 556 404 221 386 415 971 289 912 678 178 561 468 957 568 739 321 719 788 182 186 947 134 850 103 725 976 252 864 738 526 366 233 241 180 369 112 484 554 504 826 175 866 588 716 146 194 481 862 104 465 816 968 274 196 825 108 782 76 567 381 501 31 730 30 205 352 528 329 140 162 99 441 497 102 283 590 743 425 965 172 248 808 943 781 558 401 834 277 915 432 802 127 133 496 286 846 78 902 795 734 268 563 348 231 669 574 518 128 368 87 491 986 161 880 794 69 921 435 780 707 931 940 828 978 847 973 22 586 398 714 614 52 630 74 690 904 124 301 525 32 39 555 17 132 482 946 107 791 311 450 93 729 819 502 511 29 123 405 197 296 160 919 962 736 351 633 424 679 295 392 325 524 713 135 760 217 799 403 358 727 798 618 284 208 464 949 991 718 829 400 106 981 661 275 276 190 722 766 516 595 641 95 517 373 96 840 905 662 674 195 996 116 148 984 809 768 903 25 357 68 499 835 675 389 1000 211 457 81 144 313 881 55 240 715 393 147 167 869 963 129 569 853 263 121 332 888 785 955 192 49 191 990 199 769 179 870 939 972 923 304 257 817 45 256 519 269 356 599 598 486 303 302 623 767 749 394 324 379 806 229 350 723 929 62 926 444 666 34 495 210 787 710 893 538 536 928 756 625 856 488 451 84 44 227 878 328 98 506 455 232 837 597 120 396 364 841 410 842 3 758 985 890 100 460 480 546 453 702 644 187 125 110 655 997 382 452 220 681 763 280 621 428 474 935 411 12 514 1 892 53 759 18 60 612 509 640 956 326 620 566 944 607 952 522 696 97 225 646 279 591 682 297 995 886 184 589 259 908 355 341 755 265 836 901 664 320 169 855 485 534 361 913 234 22 523 984 955 151 464 976 866 277 68 588 236 840 439 256 471 10 556 518 700 41 39 807 387 987 199 722 445 547 994 721 162 952 266 141 181 372 673 573 640 745 444 257 921 136 769 522 607 557 74 578 569 925 819 315 804 972 761 413 70 809 127 352 595 393 48 885 877 706 201 217 795 554 828 739 618 555 937 957 587 808 313 231 617 316 773 611 656 26 246 503 701 12 62 408 829 628 291 350 410 455 725 604 314 368 660 702 283 964 784 881 168 967 520 949 191 675 747 544 98 824 537 221 541 512 825 496 115 677 465 755 169 374 52 75 429 322 57 843 238 430 527 903 453 228 504 177 956 996 753 347 198 491 456 529 796 559 940 479 79 263 424 915 309 360 834 969 931 506 841 346 770 117 970 858 327 490 451 817 988 34 837 740 286 493 927 697 546 103 3 186 727 810 802 65 711 19 606 118 551 645 568 383 510 929 245 502 121 111 975 375 772 193 481 334 602 826 685 299 767 945 27 441 847 982 354 973 543 513 710 816 123 766 909 477 446 258 64 420 590 524 582 689 31 206 882 794 788 418 919 304 268 89 736 475 381 37 902 729 333 528 959 225 20 296 174 273 880 392 4 222 399 143 188 323 49 958 589 329 651 218 146 821 30 203 530 650 900 104 875 545 73 396 865 161 138 278 482 764 983 827 5 373 492 51 319 13 846 128 812 871 820 223 280 261 620 716 50 730 550 884 42 326 938 648 789 102 709 473 312 272 311 932 878 873 213 564 406 82 468 53 330 844 515 90 331 505 332 782 243 358 289 854 874 457 402 254 799 552 968 805 55 182 864 910 734 664 300 898 500 836 759 83 718 307 637 385 384 939 715 853 114 99 981 253 251 47 762 38 698 247 6 687 892 67 746 971 265 269 815 608 876 497 415 936 101 56 293 785 615 36 719 167 389 558 432 176 758 474 488 577 107 422 157 46 728 696 155 768 579 863 341 712 308 889 917 108 428 472 275 370 977 835 992 948 478 476 922 357 379 109 661 963 561 535 857 405 436 594 790 678 574 45 363 705 692 653 742 88 928 649 774 452 116 267 72 139 534 242 365 466 763 147 838 156 542 676 287 924 401 748 100 893 570 235 93 342 548 662 96 942 172 610 449 598 241 320 619 913 704 626 183 562 663 195 822 861 348 933 811 91 707 778 786 237 318 388 279 633 113 467 28 953 166 888 934 601 414 609 459 775 80 144 158 442 126 298 120 362 294 259 178 511 647 906 119 756 832 219 264 914 337 224 845 872 683 412 92 164 654 338 61 364 110 818 623 380 771 386 306 87 281 723 9 703 125 679 255 361 514 899 14 411 508 869 463 470 335 634 665 731 777 867 339 495 276 349 244 565 249 345 462 81 21 192 991 901 839 148 215 209 668 499 187 926 458 469 229 669 409 538 179 691 780 797 563 35 686 25 584 583 425 270 207 868 851 248 58 750 292 800 305 905 230 163 575 359 603 317 997 765 978 960 779 301 553 525 483 134 883 212 271 787 262 132 916 674 340 440 516 447 448 886 733 321 630 507 427 848 860 946 220 382 390 783 417 200 760 695 912 44 66 713 717 194 930 830 226 284 985 724 437 59 862 980 571 69 918 961 950 735 757 680 852 592 175 7 896 160 947 572 105 597 454 32 154 688 328 239 461 366 419 71 11 904 227 344 288 732 78 240 376 638 519 63 15 989 494 891 159 781 95 738 133 693 752 391 631 190 378 18 394 426 517 990 297 8 526 657 533 60 813 935 202 999 539 986 43 434 180 890 751 993 639 498 616 153 591 754 450 398 720 84 1000 260 849 129 681 400 605 599 310 124 581 131 196 895 94 801 438 184 951 343 135 966 920 776 995 397 97 614 803 1 666 682 635 714 302 791 149 642 596 433 644 741 17 435 586 489 486 798 911 532 743 185 170 325 823 142 833 814 923 694 216 77 403 567 806 585 576 549 189 870 173 908 487 636 85 2 658 371 112 443 737 671 54 943 879 377 210 122 842 962 699 211 40 641 282 351 655 369 204 941 171 423 404 531 659 667 33 629 295 416 86 324 965 536 621 627 859 670 613 855 106 431 252 622 600 560 954 208 907 367 460 480 944 303 856 646 509 850 395 152 233 353 831 793 521 979 708 749 744 16 726 290 24 130 690 234 887 974 407 684 356 197 580 652 145 625 792 624 336 232 612 421 214 485 274 672 355 23 540 150 566 643 250 29 897 140 484 205 165 998 593 285 894 76 501 632 13 497 591 273 94 5 625 113 821 146 959 831 950 332 646 930 511 800 43 531 144 317 616 960 254 668 248 299 680 851 31 515 832 213 459 77 890 285 874 597 149 178 407 364 329 615 663 396 655 250 389 722 173 447 594 228 19 468 602 653 651 811 375 779 411 491 182 383 865 373 620 347 878 858 587 214 426 520 106 592 155 991 754 687 427 275 805 718 765 137 487 333 682 252 639 609 489 171 788 557 553 18 244 826 68 506 641 699 152 848 240 441 185 541 650 939 998 215 758 897 887 368 122 246 534 562 207 797 160 410 306 729 563 791 436 89 525 632 355 192 552 792 884 281 677 569 854 859 544 486 799 899 734 284 141 916 948 327 334 304 636 465 666 116 606 310 216 362 350 836 474 757 328 907 399 683 400 523 78 190 707 595 135 479 631 735 776 936 847 183 475 674 913 985 67 579 721 505 873 209 30 99 744 918 661 6 654 502 341 514 391 490 881 689 762 914 158 786 643 172 763 580 276 743 104 55 732 536 807 599 596 527 387 940 288 678 98 1 377 644 981 119 154 378 167 540 612 790 53 56 143 819 691 768 212 967 451 132 934 565 775 838 885 589 769 746 953 738 624 810 133 217 673 312 573 849 559 974 952 204 366 905 619 405 348 793 971 102 876 513 390 649 83 421 516 801 946 129 867 444 657 745 52 124 45 764 681 205 157 38 686 235 864 470 456 812 926 507 852 906 358 261 93 66 679 714 760 794 37 893 704 957 274 388 430 640 330 311 614 537 879 964 26 345 581 750 49 837 720 900 34 32 958 418 533 434 560 438 245 243 469 176 642 780 295 676 159 442 7 739 578 417 80 982 785 820 338 95 419 995 726 297 349 22 308 220 870 315 314 114 369 628 685 153 629 571 944 443 224 449 325 972 23 690 518 199 892 62 127 530 688 264 415 125 883 996 265 301 822 109 140 840 180 229 909 482 586 556 993 130 168 740 804 409 188 291 817 346 951 737 860 423 719 57 186 919 466 117 510 255 445 658 613 485 353 662 480 724 40 778 902 543 924 29 142 416 386 672 566 608 702 889 425 452 179 903 941 733 28 403 512 749 861 774 455 517 420 115 253 189 374 626 630 933 14 519 999 25 809 524 457 395 363 236 339 770 316 917 857 522 647 87 783 945 222 492 956 834 648 741 336 814 198 343 669 256 818 231 823 335 298 203 969 241 46 698 337 713 781 126 994 500 862 532 976 499 404 272 845 710 708 210 908 877 751 344 871 473 197 547 752 942 279 266 401 63 303 772 504 54 671 508 825 260 233 627 711 554 367 50 269 278 882 163 923 71 717 880 27 935 962 703 86 105 601 742 472 992 910 147 3 359 103 65 454 85 802 747 623 787 761 148 476 313 302 79 2 41 429 928 263 875 911 372 51 150 637 975 96 605 767 296 392 4 64 227 593 828 621 74 692 175 598 237 238 484 262 990 984 575 886 324 357 151 987 947 997 305 90 590 8 542 108 868 932 12 481 234 723 145 340 184 112 607 841 730 968 318 200 380 813 656 555 321 965 983 300 226 843 195 582 165 384 76 280 11 218 856 894 665 110 91 286 16 477 509 365 467 440 725 922 937 139 39 471 855 904 931 247 111 331 645 577 564 319 251 694 463 320 9 201 60 458 20 174 225 381 424 973 551 638 221 249 808 898 816 24 970 912 493 667 546 846 437 610 755 435 84 839 483 528 259 701 393 81 633 397 292 223 771 431 232 521 323 382 33 829 42 100 925 604 290 986 432 978 693 48 548 170 488 88 107 307 753 697 895 326 164 15 535 863 379 659 268 652 414 977 915 413 570 97 622 664 782 617 211 181 131 289 896 773 756 901 963 709 731 128 618 73 943 833 585 670 196 927 21 844 277 44 949 850 660 961 920 891 193 58 322 1000 695 955 242 230 980 121 35 706 567 495 815 161 17 558 92 394 187 309 576 293 549 120 583 398 239 796 134 202 287 177 700 402 538 166 462 162 283 36 539 929 869 989 550 568 361 446 461 294 842 494 545 529 712 496 921 342 356 498 561 75 635 219 385 453 422 748 118 830 406 156 460 572 101 61 675 584 611 777 370 10 267 257 716 59 450 194 136 271 736 478 526 433 888 728 351 798 360 503 574 806 827 600 835 408 206 715 282 439 428 123 603 501 979 208 789 966 69 588 824 352 705 759 766 988 169 696 803 70 938 47 634 191 684 866 727 464 354 270 72 82 954 412 448 258 872 853 784 795 371 376 618 697 472 170 892 371 308 4 295 334 798 816 145 325 50 419 918 866 940 107 775 171 194 914 634 998 788 530 857 30 780 427 565 656 407 865 104 539 108 246 971 578 541 589 42 597 340 417 339 952 824 243 328 673 446 442 692 779 3 293 532 919 907 415 500 140 124 741 226 629 380 482 504 552 256 987 666 175 978 291 425 711 548 53 345 833 81 928 999 725 69 416 484 303 465 268 183 861 244 832 547 650 433 963 640 722 320 255 878 228 323 902 903 584 445 485 543 551 355 441 375 315 78 514 986 712 699 396 946 192 583 875 313 836 85 487 799 710 683 266 354 615 834 440 979 389 297 753 929 821 743 350 724 202 458 862 351 688 68 1000 393 75 342 166 906 191 302 13 750 370 513 231 57 794 129 564 110 814 447 604 635 327 356 298 153 488 716 830 111 983 737 423 414 39 271 746 768 7 21 566 729 299 835 422 195 915 305 805 721 847 654 582 702 287 740 870 945 995 19 887 608 675 321 409 207 536 943 250 120 352 463 333 602 257 678 977 655 41 281 749 782 614 554 55 586 224 306 332 764 254 117 116 810 481 719 807 698 886 607 58 275 631 125 752 22 46 12 307 994 690 1 460 651 739 436 245 844 102 113 286 570 926 800 733 639 667 444 20 592 79 336 262 490 751 758 557 216 851 947 52 394 897 537 187 605 272 366 181 121 362 265 637 122 502 652 645 708 87 430 981 399 173 786 843 26 894 939 695 476 229 435 159 25 806 300 512 948 964 426 612 240 158 588 253 533 309 341 164 916 984 899 201 685 967 311 301 217 911 89 934 747 613 594 387 473 5 227 846 403 398 573 193 346 252 135 793 840 432 641 587 109 820 972 942 51 852 259 480 619 47 558 717 968 694 499 732 535 687 150 808 160 420 774 169 765 522 625 766 927 461 62 644 138 40 457 270 890 212 282 221 86 199 84 965 230 492 418 369 267 251 606 467 819 842 100 745 249 593 319 210 596 516 92 280 28 360 962 642 626 36 71 815 368 17 959 310 953 338 601 855 561 215 526 718 653 176 932 568 188 98 72 279 236 980 730 289 421 904 727 873 450 867 827 385 406 412 508 518 738 424 357 179 343 576 509 198 700 812 876 511 849 404 263 954 155 715 99 477 377 353 382 168 792 118 189 378 921 728 630 925 11 880 260 888 344 497 638 43 577 496 184 944 627 157 494 163 15 937 103 127 317 149 190 269 659 134 686 603 9 503 383 359 405 791 468 141 258 8 731 83 681 283 277 872 714 278 922 178 989 45 988 37 449 961 658 474 105 787 560 649 49 574 777 390 647 274 285 237 628 813 364 845 515 290 349 871 234 783 91 478 896 556 520 735 575 483 66 884 941 196 452 133 214 402 411 437 56 996 895 797 545 466 661 529 848 674 581 401 434 701 29 600 74 831 933 759 119 802 112 154 670 24 950 248 147 885 213 527 553 579 829 162 744 540 621 330 555 874 459 505 182 186 770 763 660 858 276 204 314 347 617 384 691 304 97 571 261 528 956 611 218 156 439 101 82 669 386 408 63 859 239 88 273 900 648 185 776 489 498 324 931 443 781 795 322 569 772 363 706 358 247 470 38 93 67 860 680 372 335 211 924 241 723 209 726 623 44 879 151 624 869 367 850 930 148 889 451 742 48 59 901 790 754 222 115 769 563 219 203 225 296 400 610 136 839 331 318 997 471 982 546 767 180 106 785 936 633 96 935 672 671 789 585 538 825 131 381 76 703 146 142 517 388 391 771 713 205 123 985 208 10 893 609 620 863 200 114 206 796 130 428 312 975 657 696 756 534 682 16 992 27 838 993 951 817 974 70 677 693 326 31 891 64 469 881 223 908 854 242 454 828 519 373 734 144 143 704 864 720 365 348 616 853 748 665 65 32 910 803 837 960 826 523 823 495 705 507 95 172 668 856 590 376 238 126 233 990 676 531 923 33 392 913 572 438 709 294 662 689 77 506 501 761 60 165 707 493 410 883 510 35 632 762 448 760 128 429 646 2 801 197 909 949 822 969 524 167 755 521 232 784 599 595 663 938 453 622 773 6 137 917 475 284 161 591 73 757 580 958 976 898 549 544 379 292 920 598 14 991 479 957 456 264 643 220 54 23 804 462 61 34 80 809 361 152 955 562 664 966 395 877 94 132 174 397 567 374 882 912 841 337 90 559 464 316 778 868 736 18 413 288 636 811 431 235 905 973 525 679 684 455 486 177 542 970 491 329 550 818 674 719 668 265 901 659 251 380 834 455 581 78 373 81 655 606 23 598 167 255 327 175 450 799 153 622 173 22 151 284 628 800 35 375 18 234 726 249 806 577 961 632 600 257 561 360 519 959 919 870 868 342 334 585 118 905 811 459 193 452 762 429 472 508 381 572 589 88 853 100 740 16 142 943 367 765 608 465 443 182 75 574 824 533 463 223 624 748 755 51 936 676 424 447 841 780 997 445 543 932 6 48 884 662 195 70 346 399 398 282 580 61 548 405 820 218 963 567 704 915 219 725 158 19 769 273 274 855 565 646 510 62 356 856 407 122 559 767 475 222 225 695 708 563 649 485 844 480 476 412 344 38 129 721 683 838 76 390 49 794 391 2 545 619 192 312 743 883 793 206 92 634 871 830 859 687 753 896 324 777 209 418 372 402 982 428 827 781 348 944 785 270 239 326 913 125 98 345 903 912 709 111 906 625 899 5 503 74 197 720 739 395 601 839 817 788 487 582 920 493 236 217 178 968 12 199 176 440 321 379 468 553 893 933 117 904 731 253 983 474 805 505 942 385 177 840 403 937 248 703 789 881 204 846 981 992 124 496 861 750 112 464 453 244 746 3 526 451 729 9 87 17 174 713 21 506 309 660 121 715 916 860 741 940 278 261 499 849 900 408 991 266 47 272 65 701 329 926 386 673 37 498 630 974 179 677 73 411 818 415 993 130 127 523 732 84 734 551 837 642 802 210 26 865 587 842 250 825 509 705 887 166 107 214 109 697 875 699 976 13 462 647 885 105 594 813 96 877 83 556 733 4 1000 77 513 67 931 888 80 836 315 890 555 389 33 492 191 406 971 872 339 421 514 684 809 667 651 119 337 34 754 318 797 313 511 821 361 208 706 826 763 394 918 833 256 897 520 99 773 774 20 213 615 612 137 962 242 957 168 279 693 226 302 891 894 186 292 430 501 161 488 308 116 320 427 714 775 370 796 207 745 637 670 640 795 444 246 764 934 902 712 470 323 694 260 46 650 393 94 965 458 123 584 768 816 363 710 495 979 990 850 782 586 335 539 181 277 156 758 645 960 60 857 696 343 770 392 482 497 131 316 671 42 970 258 283 771 79 862 783 268 547 133 779 433 864 941 205 307 382 289 626 978 229 592 557 570 929 441 517 552 144 663 678 85 238 515 220 784 466 397 296 54 736 69 522 790 233 149 878 141 115 999 40 347 618 44 325 658 82 812 422 917 232 414 986 730 14 252 984 317 530 566 502 528 52 27 562 623 560 550 400 541 611 241 310 216 43 534 420 692 128 68 434 154 880 298 299 648 829 686 908 529 653 711 685 744 237 32 314 113 41 240 95 366 535 448 787 97 778 955 804 91 461 187 909 727 231 752 10 471 823 401 614 264 998 803 350 751 946 761 435 417 387 457 949 189 576 224 911 126 681 7 388 524 969 791 638 369 512 665 322 964 728 858 702 469 593 331 527 227 848 538 147 876 410 449 987 288 869 114 895 294 996 358 722 180 275 297 928 866 235 39 507 801 669 148 454 194 958 635 383 910 579 604 939 263 661 254 460 365 423 36 525 431 247 688 145 569 666 950 641 150 644 262 822 120 835 847 349 831 613 863 599 271 376 184 29 652 675 198 190 31 442 419 621 845 749 664 852 597 603 716 815 867 404 305 521 479 631 330 409 446 354 371 311 285 657 807 759 571 938 689 160 973 500 922 921 245 814 86 71 491 286 924 518 843 504 483 171 945 956 143 772 30 50 45 57 975 58 290 134 15 230 353 291 357 11 679 333 368 303 786 200 53 362 72 889 215 413 300 155 202 484 64 923 707 170 135 672 516 436 639 490 203 575 1 980 164 985 951 157 355 832 221 532 63 948 610 196 953 306 416 966 588 56 698 378 456 287 756 700 989 59 138 994 808 680 724 152 228 165 110 602 359 977 935 66 319 536 374 925 531 93 607 873 636 336 146 432 537 691 690 139 477 269 573 425 89 8 776 542 617 276 549 267 914 28 439 907 682 972 338 546 103 629 854 55 717 24 104 616 633 654 596 810 656 102 136 792 486 162 280 886 954 879 738 583 332 101 281 558 757 481 106 760 609 564 295 328 898 723 967 988 188 25 351 211 947 892 874 377 169 540 396 952 742 494 304 643 489 438 718 798 132 426 882 930 554 185 183 591 766 384 159 995 90 819 172 927 108 544 473 243 478 364 735 568 851 201 590 737 341 301 259 340 627 747 437 352 595 163 620 828 212 467 293 605 578 104 443 113 523 210 503 328 401 454 866 12 547 155 783 924 253 163 793 968 34 149 319 484 526 549 815 971 596 559 804 468 458 676 453 273 579 461 438 397 142 517 430 620 875 788 665 704 301 444 153 905 893 778 363 774 218 615 186 829 456 631 673 546 599 28 536 259 934 581 193 813 125 170 202 136 560 644 249 287 762 645 759 576 74 302 342 17 745 680 524 132 387 569 592 217 165 909 147 980 710 392 464 831 879 712 267 321 333 480 565 545 169 418 707 859 229 661 847 108 23 981 942 729 500 951 26 952 871 509 221 7 190 195 275 131 99 540 700 338 585 627 535 850 749 281 550 671 602 295 164 121 369 245 870 272 388 146 641 382 573 736 772 352 160 344 889 315 995 494 6 698 970 4 239 767 236 805 394 268 799 593 174 194 654 105 651 953 41 708 612 446 87 638 294 241 894 52 570 311 688 246 937 820 18 405 978 718 37 630 257 527 814 764 317 962 226 114 247 325 205 530 903 47 354 231 429 868 14 702 747 649 411 33 752 697 634 21 145 918 716 89 377 722 292 734 822 313 900 632 926 274 175 200 63 943 807 251 923 434 54 227 415 128 511 118 305 553 862 594 843 400 982 77 919 348 874 488 584 487 961 635 115 157 846 642 225 420 407 557 421 214 668 479 103 244 582 888 529 738 988 396 607 795 510 964 109 779 670 561 286 816 832 158 801 773 432 689 166 148 269 507 78 655 69 520 806 989 70 97 991 983 73 385 771 228 31 460 373 413 501 110 741 357 838 640 887 790 920 119 721 789 332 45 449 184 390 102 713 389 798 237 337 817 255 256 608 872 880 609 908 941 478 117 732 954 19 483 803 723 624 10 877 891 882 812 362 126 410 679 997 898 626 914 284 925 56 25 939 519 159 628 62 57 572 800 277 330 987 705 544 156 770 466 11 435 643 542 614 298 492 283 950 622 739 81 437 419 946 341 932 808 66 758 9 555 777 350 977 985 794 265 796 32 308 787 562 802 957 873 303 107 637 381 686 43 972 652 543 224 441 743 290 588 897 828 577 95 548 979 250 836 541 485 496 230 457 349 693 334 999 784 345 58 416 27 445 725 271 653 675 380 112 42 408 646 36 312 351 140 495 945 346 969 667 282 3 603 353 753 993 580 182 343 403 442 854 855 587 711 821 849 791 728 423 974 266 915 678 768 935 75 199 568 955 53 857 756 684 356 481 409 493 525 291 717 94 531 809 335 173 949 844 222 687 1 911 639 864 731 22 258 383 278 223 235 994 706 399 359 848 647 910 666 67 433 839 674 367 171 176 586 512 748 516 234 465 263 144 152 929 270 486 122 482 863 209 285 322 763 386 554 406 138 318 781 931 130 845 360 757 252 992 912 998 172 904 921 502 884 621 361 824 750 834 740 959 436 472 883 375 220 986 780 701 424 818 393 965 320 306 1000 364 203 885 316 100 936 106 212 827 178 617 180 243 82 462 575 826 426 162 583 139 976 355 368 219 473 760 660 869 177 709 703 636 422 867 120 648 50 431 761 327 455 2 754 467 151 261 181 29 378 928 840 293 522 150 681 907 514 40 55 187 168 598 691 371 238 395 167 80 417 751 984 463 811 851 216 260 589 414 551 402 933 775 629 365 477 902 30 963 727 427 307 499 35 92 650 776 720 439 616 504 534 566 127 825 450 279 197 13 498 744 215 865 532 876 254 201 737 96 324 51 940 930 766 742 61 797 191 956 692 91 38 370 663 398 5 71 658 60 440 685 331 412 476 556 276 567 563 677 264 188 68 726 896 682 613 792 299 881 135 927 211 248 475 154 996 384 233 470 539 491 574 20 696 304 374 59 72 90 664 917 625 601 746 605 46 878 425 669 823 451 521 724 198 84 922 240 782 528 597 600 232 513 564 469 49 719 15 505 892 906 123 206 578 765 558 310 618 48 124 490 379 537 213 24 44 391 39 610 973 161 518 694 129 340 730 64 506 975 611 83 623 289 358 85 895 288 733 297 966 98 404 947 8 916 101 683 134 890 296 447 853 88 489 830 690 852 860 672 137 143 899 967 944 111 990 280 376 571 16 262 471 515 938 347 735 133 185 323 659 856 208 619 699 960 958 837 810 552 913 606 179 314 116 474 189 497 841 336 590 657 595 948 207 329 448 835 833 858 886 242 769 714 861 604 204 183 93 76 591 819 452 86 656 300 79 533 196 339 309 428 633 842 326 785 65 695 715 192 901 538 366 459 755 662 508 786 372 656 800 824 761 885 812 127 374 500 298 314 955 924 154 775 984 913 778 377 554 164 6 425 320 71 876 722 274 733 147 381 648 309 521 64 588 516 399 794 668 832 957 143 250 239 666 119 355 628 494 797 965 721 550 889 963 497 898 411 726 168 59 54 935 285 999 270 852 163 389 108 334 669 222 375 412 672 695 68 402 736 884 711 475 149 398 228 321 265 607 486 598 830 754 822 856 117 125 244 306 740 556 453 429 206 639 178 555 936 973 481 738 138 700 437 867 899 792 220 181 454 847 737 570 144 342 58 539 224 46 985 643 817 57 677 900 286 613 197 651 783 86 969 288 331 560 55 225 868 379 187 442 938 346 354 715 583 457 335 443 433 268 70 385 724 252 264 645 694 799 755 732 802 517 616 387 878 428 349 896 603 596 930 294 344 257 83 762 1 82 405 37 272 201 606 114 279 478 234 177 857 24 110 692 104 568 950 591 171 427 173 165 60 492 416 602 875 172 295 1000 450 831 779 850 51 638 230 128 895 801 260 599 469 343 325 535 291 464 860 725 869 853 199 255 523 956 772 356 647 893 276 612 862 511 300 769 209 563 466 194 747 282 964 888 729 887 146 352 744 735 277 376 906 157 236 707 167 14 972 4 952 671 625 934 914 246 75 315 886 585 974 263 215 941 445 787 490 813 759 38 848 48 768 312 336 118 750 509 53 152 283 319 160 136 364 532 742 716 373 193 13 601 456 161 541 864 584 932 115 281 777 843 109 103 366 174 922 29 845 641 745 93 770 254 987 426 44 487 573 743 424 305 451 561 530 345 112 313 327 458 350 951 420 473 214 21 9 820 121 949 504 132 595 789 333 593 47 615 544 766 18 207 626 15 241 784 237 538 981 551 444 337 569 107 825 130 185 644 642 358 19 531 329 308 388 578 418 179 384 815 718 959 378 983 528 430 840 340 175 80 944 316 330 184 943 256 101 684 902 980 640 273 874 796 542 805 242 392 698 798 529 991 879 923 827 41 126 518 667 432 299 23 293 408 533 931 39 102 493 758 460 159 182 472 586 45 417 462 564 30 781 553 659 681 543 92 773 452 205 919 816 810 145 100 40 153 953 482 200 394 866 727 166 78 485 139 942 401 421 653 749 804 605 287 580 189 338 670 522 307 232 785 795 728 382 441 235 131 61 90 534 290 609 979 292 702 881 835 632 124 916 660 258 901 689 120 966 763 196 365 624 654 621 911 525 188 540 962 741 604 704 259 501 710 771 993 753 581 498 35 190 579 357 372 135 318 449 324 892 880 33 829 22 89 503 150 937 841 301 363 419 211 195 380 807 489 508 266 322 988 332 513 814 633 240 269 676 267 463 663 610 549 594 891 674 946 590 339 552 111 85 629 148 548 520 56 436 995 249 514 574 567 499 679 390 764 386 699 20 751 915 921 833 162 208 562 431 920 156 341 968 600 488 506 683 410 967 440 842 828 495 183 141 477 685 233 88 216 665 690 231 226 890 396 133 297 409 818 275 858 480 998 191 996 635 536 786 406 806 739 756 371 790 400 558 877 8 36 65 948 95 947 62 81 691 637 619 248 837 958 977 397 618 465 97 5 99 859 302 367 77 368 706 393 882 413 982 129 634 96 712 688 587 17 537 907 757 576 971 696 961 519 219 821 69 904 155 123 730 361 66 262 247 992 87 348 782 975 912 359 140 546 940 16 296 483 27 865 217 91 791 98 323 597 32 74 575 697 939 204 863 49 289 870 304 650 63 11 407 202 846 928 84 353 347 383 960 137 243 547 910 414 861 662 765 713 933 897 717 614 788 158 510 415 524 838 693 908 43 391 819 617 479 360 470 106 620 680 311 455 627 245 435 474 809 954 630 903 851 608 362 826 113 918 894 434 675 221 7 708 989 369 186 52 839 280 50 370 471 664 253 238 976 151 657 655 447 873 484 278 28 714 572 589 658 72 170 701 990 636 844 703 251 2 978 836 317 557 192 986 439 303 461 218 720 734 395 198 731 203 31 652 945 970 872 213 116 780 767 571 180 423 26 623 905 223 661 719 834 565 212 210 467 10 122 3 631 326 871 496 545 459 468 997 649 686 854 67 271 855 760 310 808 76 723 512 446 559 422 849 227 351 994 169 34 176 823 917 527 752 403 611 25 646 105 678 927 582 94 883 229 746 491 284 73 929 566 687 42 705 526 909 438 776 577 404 502 709 79 793 774 505 448 476 515 507 925 748 811 673 803 134 12 926 682 261 592 622 328 866 52 620 820 902 494 942 932 187 845 900 368 678 303 218 543 938 93 423 993 135 341 386 203 864 310 26 245 540 169 154 506 648 992 259 123 236 873 733 596 851 370 967 827 940 897 481 771 276 57 791 199 449 424 669 256 469 915 501 614 162 450 227 483 662 307 874 780 664 499 224 369 561 891 92 350 748 804 45 197 943 949 947 248 418 603 965 443 317 59 28 421 193 666 280 895 2 921 279 291 541 140 90 115 139 692 809 922 641 531 741 67 946 955 782 853 854 746 831 941 634 182 345 397 275 313 393 221 690 795 584 996 867 571 315 907 136 585 371 570 430 862 712 238 146 722 925 885 243 131 261 581 286 560 688 252 363 496 808 988 576 805 347 330 504 141 385 749 500 477 402 453 30 91 569 292 233 289 674 528 82 458 207 237 320 433 546 619 427 604 505 936 552 884 348 913 508 161 388 22 586 56 251 175 882 714 441 355 833 926 272 687 784 727 904 216 954 298 779 846 239 652 77 88 246 890 724 696 753 212 974 381 240 361 285 283 583 400 401 311 159 562 3 924 206 950 95 656 594 911 412 362 81 876 306 642 850 868 156 556 334 737 997 372 14 389 982 391 425 626 587 682 840 228 877 358 906 257 489 274 377 38 959 761 249 595 73 548 300 201 79 157 70 645 668 798 801 707 29 417 192 58 916 465 886 83 971 125 399 271 905 599 732 889 521 222 758 365 914 486 158 530 870 66 683 514 295 160 223 204 807 247 267 65 11 592 366 53 602 710 651 37 665 184 975 439 336 436 367 264 783 698 488 177 998 655 384 856 502 250 294 628 667 99 991 760 416 672 857 744 787 860 262 49 164 792 166 806 699 910 697 839 969 375 43 231 814 703 351 762 183 471 54 812 881 137 19 373 918 878 113 663 826 327 657 793 293 537 40 994 226 705 171 964 879 624 512 282 474 704 220 129 635 314 742 765 415 268 101 605 452 691 277 454 684 463 847 844 563 534 559 841 513 633 653 598 64 774 498 539 990 960 520 219 644 84 694 883 15 887 675 518 819 318 871 948 446 731 353 333 392 68 647 32 100 265 869 473 364 968 640 12 896 680 590 378 743 582 269 944 151 718 693 185 346 459 588 112 951 497 167 609 661 107 492 150 945 790 608 403 510 557 205 899 929 776 736 525 24 872 838 650 933 538 720 607 507 281 1000 181 413 119 810 326 7 961 147 456 408 613 104 55 188 752 999 35 46 835 1 97 516 755 631 325 985 986 549 467 42 343 444 575 542 903 865 646 278 208 255 80 189 455 172 6 615 47 676 145 777 920 739 244 299 578 511 957 191 535 888 930 34 606 728 533 16 470 979 532 89 751 637 976 190 935 479 253 462 419 767 214 324 8 25 213 340 493 23 435 126 260 111 958 972 106 987 210 788 545 180 468 517 977 163 41 880 316 33 679 750 411 407 632 716 778 431 176 772 168 339 927 148 138 875 695 836 457 440 451 580 612 550 567 337 448 823 908 130 288 785 917 202 211 726 434 254 757 297 519 527 848 487 735 738 17 69 20 356 149 414 658 995 858 706 629 461 522 630 564 406 803 811 973 290 686 63 98 649 128 116 621 120 952 566 39 898 235 21 789 756 547 970 195 654 818 10 894 62 721 617 773 553 509 526 179 775 939 800 554 597 108 816 763 893 335 551 671 96 186 572 328 429 44 71 966 360 75 813 978 263 980 438 636 759 901 852 404 766 36 601 344 912 174 794 234 843 321 859 102 573 217 266 689 442 747 48 817 215 105 87 110 815 134 354 209 61 623 796 472 589 786 685 323 349 170 981 565 638 764 142 319 625 194 568 627 109 484 677 591 178 18 660 152 387 555 153 709 673 338 9 830 241 495 781 989 445 956 242 428 133 730 909 301 931 797 173 13 574 734 611 482 395 118 121 822 312 405 258 715 124 396 331 230 4 127 382 768 579 934 524 94 460 863 85 670 577 723 937 802 770 144 308 639 464 491 409 490 155 963 834 536 122 962 304 829 270 593 76 713 923 475 374 302 700 824 837 825 342 86 394 708 485 376 332 892 322 426 72 754 329 610 832 476 284 828 379 27 117 200 821 383 398 420 74 600 410 466 60 622 799 558 983 529 305 480 740 232 769 78 380 855 503 616 643 745 432 229 225 719 729 701 702 309 114 725 422 50 31 357 447 437 717 478 359 861 352 103 273 544 659 132 390 953 523 287 849 196 928 711 842 984 681 618 5 515 919 198 296 51 165 101 894 413 390 58 345 727 564 204 996 162 799 961 750 891 170 212 687 264 871 201 331 161 216 805 414 454 960 386 222 300 654 903 29 497 932 439 202 927 111 668 529 676 829 85 951 688 28 374 447 524 403 990 365 177 837 147 50 246 243 175 858 393 117 714 993 879 327 947 303 89 453 407 492 802 277 185 860 597 5 106 310 95 623 946 382 75 819 108 373 577 438 9 57 984 699 711 642 589 731 4 13 548 787 330 979 379 372 899 659 278 755 584 306 627 31 753 96 715 707 70 187 995 850 369 875 893 864 851 244 838 719 521 77 514 658 680 502 784 418 259 618 155 270 617 660 193 290 469 933 411 761 935 158 571 472 385 632 917 634 620 368 435 554 391 328 23 558 726 914 591 174 708 199 107 440 677 292 320 54 682 756 121 774 585 205 257 396 45 340 383 725 360 924 645 775 801 628 664 291 555 317 430 112 884 309 669 397 702 323 116 908 159 956 758 49 567 816 134 261 930 316 767 214 266 150 813 962 355 137 578 284 906 533 452 638 573 164 890 815 423 210 952 239 364 945 701 537 807 466 590 6 695 869 786 81 258 61 622 684 288 508 44 395 485 499 223 760 483 765 969 849 842 630 333 234 375 762 67 21 694 14 493 256 918 759 897 563 80 474 902 536 8 254 131 197 1 473 673 461 729 138 442 826 515 354 832 251 457 559 47 549 581 700 484 721 189 171 575 733 941 824 922 99 615 848 196 55 810 273 646 517 359 611 866 863 724 635 651 115 874 795 692 237 834 224 561 587 603 113 675 546 250 600 408 553 909 730 980 94 36 488 60 788 388 221 163 923 74 862 545 20 451 268 260 547 852 992 136 235 432 464 73 436 681 778 416 191 624 999 588 595 387 921 872 818 843 30 465 172 392 574 325 123 939 141 233 847 738 17 741 954 873 129 720 124 543 639 311 456 82 920 809 928 925 751 916 114 686 156 206 219 649 458 783 915 926 987 580 991 271 428 625 782 19 977 586 308 140 626 880 139 437 506 229 348 772 217 305 957 350 652 794 717 477 240 274 148 211 919 780 338 985 65 644 896 119 601 46 213 194 793 441 605 665 608 322 455 190 522 520 594 346 982 965 225 766 228 35 878 298 252 263 530 399 831 500 643 120 770 518 168 994 868 507 777 821 823 22 736 188 734 32 885 653 128 339 334 735 366 744 490 539 859 209 683 621 938 966 812 220 132 357 748 248 294 491 662 820 105 512 18 100 90 607 344 525 446 779 179 289 48 811 550 157 27 280 275 944 846 404 406 949 576 343 913 959 895 324 806 429 376 723 296 697 249 496 146 64 706 332 118 696 886 656 419 265 528 907 856 593 398 718 97 318 450 989 402 186 319 25 663 478 722 739 535 745 844 351 798 449 509 481 743 24 269 135 800 792 901 614 754 647 968 255 511 752 551 911 87 693 974 958 602 505 569 444 988 130 37 562 433 299 236 68 489 704 845 178 637 640 943 232 133 839 854 579 72 728 501 389 38 448 215 462 828 931 241 486 173 997 405 62 336 145 169 936 610 198 102 78 195 471 302 978 53 534 599 272 636 33 122 7 287 583 523 892 825 712 479 59 63 51 975 705 737 358 661 740 424 282 833 495 790 889 876 781 689 326 791 710 604 565 476 596 182 616 192 527 542 883 92 363 494 544 203 426 381 709 881 245 953 690 870 434 912 93 11 657 417 631 160 940 619 970 606 691 321 2 835 746 218 814 557 950 86 422 976 666 40 314 776 986 394 207 963 180 830 276 301 513 71 468 69 650 142 26 861 312 109 467 648 836 789 841 672 176 337 757 967 900 526 377 445 678 167 353 460 103 98 410 431 231 15 867 253 742 41 39 126 887 3 796 153 400 504 667 747 568 230 227 510 983 412 1000 307 329 679 609 43 380 304 613 538 166 804 934 384 540 716 285 773 361 572 929 803 401 612 882 283 409 785 79 519 335 685 378 66 12 152 184 674 352 904 592 342 125 42 356 104 808 582 341 76 797 83 877 56 827 972 347 855 84 151 670 415 315 367 459 262 655 443 267 420 822 556 427 898 888 552 937 948 671 763 208 238 91 127 865 110 370 541 531 971 421 749 295 981 955 998 88 34 200 840 362 313 703 516 181 281 698 771 768 425 942 480 817 371 964 482 349 629 973 165 764 566 905 857 769 247 52 498 633 10 293 226 279 183 560 470 242 570 532 286 641 149 297 463 154 713 503 475 732 487 16 143 853 598 910 163 530 742 538 963 110 265 619 211 309 678 808 763 724 218 3 865 507 775 385 983 881 429 717 223 282 740 999 610 980 247 975 412 85 399 837 233 115 213 971 902 203 682 276 693 474 453 472 891 961 311 821 855 356 592 680 703 674 103 190 106 418 252 843 739 268 774 941 6 890 541 175 436 179 464 651 974 722 254 676 691 35 965 20 547 830 324 580 37 28 764 269 194 576 806 351 434 113 212 565 629 96 544 533 752 613 470 209 686 207 476 864 606 182 131 798 895 572 945 415 910 137 171 17 889 256 11 671 653 893 87 48 40 669 243 18 765 44 493 459 222 249 577 157 621 210 718 987 733 861 663 563 992 445 450 597 387 92 820 513 496 933 381 196 631 362 770 60 532 302 796 519 143 991 699 690 494 272 402 951 759 427 127 509 913 982 65 360 193 736 411 745 169 879 840 762 104 482 172 853 373 715 741 569 304 668 462 489 105 852 737 146 36 183 355 955 897 488 990 262 70 41 623 285 219 587 118 701 947 404 123 484 919 2 616 279 594 384 575 640 248 14 581 195 238 451 536 959 423 444 84 181 33 938 305 426 834 69 602 731 605 214 71 969 815 10 624 848 358 659 948 129 915 829 583 186 646 901 811 732 792 274 30 99 490 308 517 923 721 102 164 692 375 448 447 260 520 215 595 705 970 246 336 38 78 782 138 266 446 984 495 688 641 650 905 937 468 785 884 940 119 261 672 716 79 683 361 383 748 359 81 931 506 185 730 835 827 757 21 912 58 863 839 307 51 139 419 422 348 747 593 288 525 83 162 109 939 329 121 673 978 868 31 973 603 16 714 921 574 550 614 376 654 626 842 251 771 126 826 508 696 478 502 327 406 431 657 611 644 862 45 567 916 810 232 369 819 689 284 191 295 394 661 964 728 994 317 125 263 167 825 778 72 326 511 846 25 155 296 380 851 892 805 599 443 202 437 463 112 335 927 942 647 435 227 836 160 784 539 797 585 800 344 914 761 649 449 749 498 753 750 178 456 558 632 281 289 97 856 94 556 294 601 612 377 929 341 477 658 86 208 403 878 858 135 32 159 998 545 273 395 590 413 625 188 554 319 787 275 226 140 957 670 744 325 993 637 535 460 989 514 607 300 313 949 707 814 876 231 199 729 906 521 168 900 287 681 529 756 292 467 117 911 401 664 925 527 374 562 695 726 708 473 540 917 363 487 643 501 622 442 888 935 665 322 698 366 809 635 68 746 53 617 323 257 589 956 694 454 62 491 780 710 174 500 73 245 398 586 42 766 986 899 841 817 560 568 579 596 781 522 424 777 738 679 685 136 648 799 727 149 926 124 677 116 760 542 795 907 430 725 267 859 687 101 280 564 958 259 170 849 860 306 368 652 886 655 237 481 240 264 189 75 950 24 996 270 315 633 801 391 90 559 173 497 903 392 397 410 370 561 342 141 932 709 230 523 166 471 353 943 988 438 934 570 225 414 512 874 979 667 241 50 150 156 997 111 332 526 347 922 831 49 98 147 904 866 582 52 883 711 505 531 64 371 475 192 43 483 813 954 557 503 328 180 310 953 407 420 754 465 543 244 578 299 239 499 440 824 833 165 896 236 719 600 22 584 918 234 823 46 662 352 54 152 67 871 458 518 789 206 794 59 772 549 80 516 552 960 130 303 966 334 301 278 944 930 755 224 844 751 985 804 312 122 466 962 432 924 350 634 205 29 551 286 812 184 365 39 314 57 639 405 409 604 786 100 354 1 452 486 151 198 250 768 316 909 27 217 469 537 816 700 441 479 200 790 776 187 628 675 854 972 734 977 832 553 242 758 618 566 803 177 847 995 571 153 349 598 134 845 620 220 666 645 627 154 63 702 887 331 382 333 630 253 283 894 372 82 720 608 74 26 920 779 161 769 869 615 877 228 485 872 723 1000 4 767 108 345 93 91 857 898 114 713 967 390 656 638 56 838 548 291 870 34 981 158 706 783 47 697 340 743 357 712 389 773 339 89 946 408 201 510 791 642 8 546 176 23 386 235 609 5 480 534 807 822 591 337 320 290 828 15 875 455 321 133 515 318 144 76 367 417 928 400 818 55 636 588 793 867 197 216 704 684 428 132 346 660 885 338 802 128 908 388 425 221 555 524 788 95 107 66 573 12 439 504 528 277 378 421 457 19 976 952 873 229 142 364 298 120 148 433 61 13 735 271 7 297 88 330 293 492 255 393 77 882 258 9 850 343 880 396 379 936 461 968 416 204 970 571 992 817 176 126 138 613 79 838 365 675 978 357 530 310 945 647 188 352 150 730 13 534 529 154 857 34 328 524 847 494 573 470 790 821 973 284 855 951 151 452 302 71 892 351 164 624 141 593 326 848 749 18 689 295 199 725 193 117 858 135 775 682 435 755 426 933 106 549 559 210 189 69 318 329 766 870 487 785 482 655 472 235 422 834 866 203 871 205 467 700 144 348 454 255 366 177 795 369 521 232 867 160 277 379 338 408 533 48 505 209 969 19 758 554 619 906 955 349 299 492 780 859 837 415 327 902 966 137 913 214 350 11 899 630 673 289 270 995 901 231 800 999 402 891 455 314 334 540 830 823 942 757 291 445 76 566 551 940 508 152 480 195 484 285 93 788 632 438 250 691 718 25 688 64 275 646 236 89 59 27 37 342 797 354 548 381 747 488 145 983 861 914 204 163 139 799 298 242 724 786 887 716 396 26 813 400 178 679 68 15 880 959 924 166 986 580 544 485 927 413 982 465 475 610 773 843 427 421 569 4 376 140 957 208 557 162 280 22 471 463 563 119 3 241 900 490 648 301 558 49 441 650 781 100 448 925 944 272 410 439 739 920 555 935 738 355 719 939 664 751 694 684 259 893 685 768 687 642 525 637 52 661 172 361 879 450 8 286 244 903 306 219 194 536 884 547 215 309 923 829 911 798 762 791 257 120 665 142 90 699 81 380 678 105 434 864 842 520 10 638 476 629 523 230 591 651 155 736 121 849 919 706 895 802 625 636 504 742 161 362 606 217 996 424 430 73 723 709 568 814 63 641 169 5 562 583 695 447 812 95 958 265 777 184 657 666 561 831 500 418 41 502 720 212 543 478 770 481 639 922 658 801 213 216 344 399 845 556 220 595 21 756 66 182 449 149 116 181 868 605 112 618 976 460 506 698 444 238 918 128 233 457 395 86 53 953 904 337 735 153 57 526 207 30 200 356 597 663 803 1 712 197 87 28 393 912 793 198 601 696 897 839 705 313 496 330 846 331 50 282 102 78 602 345 930 364 267 932 432 882 75 984 206 168 713 596 764 704 943 312 835 486 662 32 841 644 794 246 876 243 998 308 7 320 615 239 45 382 987 598 429 202 111 466 517 708 278 877 840 42 869 459 229 62 175 72 227 403 763 192 862 391 14 979 616 962 390 608 974 853 898 968 623 670 40 266 65 980 130 469 512 717 290 333 224 159 928 222 991 702 360 931 926 612 276 98 967 774 634 890 46 94 305 671 274 936 446 70 660 322 586 187 513 604 860 498 746 907 420 950 620 714 782 85 404 118 254 844 985 626 122 437 425 905 67 132 753 522 542 917 136 315 99 108 88 55 728 693 83 129 179 307 539 776 560 389 211 201 916 101 808 251 340 686 143 499 771 715 51 109 910 474 414 989 947 54 370 297 394 183 372 335 531 672 245 631 946 147 24 515 527 617 909 453 392 44 832 538 701 628 748 368 353 659 218 578 383 852 680 84 240 92 247 60 371 458 292 734 431 185 358 541 570 398 614 752 196 889 885 311 61 600 635 676 228 579 249 263 283 972 339 107 483 804 822 779 461 174 546 114 576 281 572 80 387 148 186 171 377 587 564 156 590 489 2 964 668 883 528 248 261 190 411 652 722 975 36 537 643 865 599 300 553 191 645 807 948 375 741 994 789 96 43 343 669 38 745 827 127 856 385 378 721 518 656 532 654 732 565 592 9 677 750 977 287 731 545 491 988 262 585 833 477 588 165 873 35 33 123 921 574 495 440 23 97 990 727 759 507 373 589 325 157 805 503 125 878 806 778 960 31 816 772 954 443 388 468 77 405 760 464 296 934 363 359 17 253 552 908 324 941 733 575 582 367 29 332 809 622 442 462 611 397 896 765 997 863 341 133 406 293 952 697 56 510 323 74 252 497 39 234 6 584 173 796 607 104 336 567 268 509 825 223 711 501 961 603 875 269 938 417 981 82 316 810 134 640 767 550 407 754 594 317 993 703 874 627 158 577 674 971 347 740 710 346 256 784 451 783 514 409 826 91 726 894 956 374 854 115 929 737 226 131 667 47 319 707 836 815 633 436 761 828 819 180 170 103 58 110 304 581 744 535 729 690 963 456 683 824 303 271 820 433 787 124 384 649 412 493 886 511 258 416 743 113 288 428 692 519 609 16 419 20 12 294 937 888 965 872 949 881 386 479 264 769 273 423 818 237 260 1000 321 915 225 653 792 279 516 167 473 401 221 851 850 621 681 811 819 893 954 808 398 162 777 622 939 546 58 248 328 639 88 967 761 379 208 753 480 429 153 984 513 274 827 333 676 267 507 823 906 996 399 111 137 205 32 796 26 782 468 993 626 901 313 851 607 151 952 354 377 157 671 609 136 732 723 858 366 186 445 453 686 645 269 913 884 35 380 195 983 455 694 221 555 550 237 616 61 734 391 683 372 977 826 420 933 425 563 457 719 717 596 543 449 613 411 696 897 285 260 311 135 516 408 189 220 138 564 191 463 664 495 196 618 325 539 790 436 830 857 345 535 50 370 113 179 308 497 234 572 312 522 343 803 950 106 764 728 908 872 68 44 419 90 924 708 588 3 568 409 770 802 181 424 373 339 405 632 351 326 18 303 115 149 720 641 239 554 95 911 92 17 309 423 236 521 655 595 815 389 49 517 213 638 249 76 871 440 810 784 226 127 878 212 876 482 713 552 606 235 769 962 643 575 150 762 427 668 317 204 604 430 685 605 178 233 250 496 866 860 657 108 288 699 821 229 47 472 39 337 454 527 760 820 310 259 272 873 690 940 315 280 919 951 476 489 640 794 674 183 400 772 478 634 107 610 584 698 361 184 307 854 392 502 701 745 707 845 691 281 541 110 589 582 365 942 925 432 177 617 406 134 334 86 739 765 394 188 139 978 331 199 441 471 369 598 206 689 105 97 727 129 477 737 936 104 556 795 547 883 460 779 469 16 390 118 426 270 928 825 13 687 277 899 697 904 964 12 631 143 450 785 470 166 401 283 585 348 252 27 710 512 597 834 780 704 19 501 891 771 653 863 856 228 620 652 895 1 870 549 51 788 997 161 144 867 258 987 350 880 557 403 5 483 164 491 505 211 301 726 669 859 635 388 292 71 330 197 865 396 510 359 526 767 758 485 203 538 159 439 168 914 973 155 981 656 291 98 714 565 167 915 306 82 801 548 103 46 96 966 8 534 752 305 692 995 890 224 296 800 437 553 55 268 54 324 574 787 194 257 525 435 133 558 353 551 627 418 452 659 799 304 141 422 112 37 75 667 464 961 190 158 647 297 892 544 523 750 711 475 192 663 832 804 665 165 902 817 238 193 682 672 624 271 52 215 145 187 850 994 376 877 991 612 362 48 927 442 749 848 116 789 375 706 721 94 93 661 132 722 41 853 232 642 583 623 2 298 621 256 829 276 992 320 894 577 33 679 716 488 930 364 611 498 397 852 124 603 529 347 809 294 562 738 357 493 286 74 407 712 935 25 542 24 587 864 822 888 743 198 957 99 467 650 531 169 7 965 415 630 459 519 693 202 953 530 660 444 201 329 755 395 923 586 414 79 905 465 781 566 831 114 740 363 533 695 492 227 775 814 101 23 65 958 219 254 675 580 131 273 949 72 841 451 78 38 843 569 882 922 340 907 921 383 955 731 774 287 715 123 338 680 625 918 262 746 576 89 242 182 751 163 602 67 559 885 963 378 948 85 545 509 443 938 382 335 56 561 986 763 154 974 160 282 148 956 673 934 121 171 985 393 776 346 447 970 500 479 812 748 560 735 244 360 387 28 849 413 702 245 428 87 869 932 615 649 778 486 402 811 783 241 45 590 128 570 828 836 747 341 36 122 900 976 9 231 540 14 947 349 69 40 839 725 754 57 968 22 275 506 487 142 599 909 484 768 265 490 344 261 980 729 209 813 367 889 293 21 175 705 861 433 629 140 975 881 438 733 969 446 156 63 30 130 31 322 431 170 573 982 119 601 314 225 302 494 1000 421 637 662 846 300 532 318 633 756 757 466 581 6 960 654 931 833 185 410 700 511 818 253 718 456 730 416 886 222 816 593 217 385 681 840 214 295 594 835 10 842 946 524 824 342 744 481 458 81 77 386 989 537 29 266 646 230 64 278 371 709 844 434 591 636 284 316 999 926 66 474 658 73 959 896 83 798 898 929 786 117 243 838 4 20 879 724 356 11 847 216 70 666 499 43 703 34 102 336 263 100 741 417 579 688 972 60 678 264 571 174 868 912 289 805 920 684 937 578 887 941 793 766 990 412 945 461 332 944 173 528 279 355 608 910 916 80 152 200 736 42 53 358 125 536 246 109 806 299 619 473 791 917 855 644 508 998 384 59 943 240 368 255 15 321 223 677 971 319 126 218 792 515 797 323 462 448 381 84 62 837 874 759 670 210 988 327 979 180 91 742 614 404 520 875 374 903 651 567 592 290 514 600 628 862 251 120 648 518 207 146 176 807 504 773 352 247 503 172 327 757 782 532 160 36 390 582 134 426 307 601 612 462 984 892 346 365 901 959 454 713 61 825 301 55 32 607 788 727 433 386 402 48 651 260 105 924 621 927 795 771 938 648 451 259 34 254 718 736 944 455 351 427 224 881 884 786 218 49 217 960 729 410 706 687 31 413 159 508 446 887 126 133 671 194 867 773 549 837 399 899 239 180 724 465 655 104 976 561 980 678 544 442 308 552 656 282 859 615 483 778 202 952 550 11 407 333 420 740 129 573 73 130 376 717 568 919 357 364 933 37 965 15 569 75 466 264 972 463 14 434 354 287 4 673 900 785 240 115 893 262 473 617 903 603 3 712 44 693 472 597 296 949 584 1 926 622 545 667 509 698 991 444 2 618 613 424 447 124 251 524 322 229 994 128 880 98 956 517 135 850 966 211 536 267 828 190 368 412 189 514 665 497 69 759 787 968 183 499 71 594 281 703 789 467 605 64 772 822 592 33 963 79 361 214 530 250 674 58 790 45 185 964 279 266 746 42 855 823 331 898 76 715 414 460 205 404 814 896 957 209 865 330 213 908 293 334 221 670 50 207 974 244 505 512 925 360 311 228 806 873 165 756 80 988 705 918 220 534 853 292 936 25 316 468 915 167 428 494 182 776 252 178 131 432 204 372 91 67 270 610 710 93 751 191 921 197 897 608 580 232 40 883 649 387 477 503 488 681 253 425 515 373 943 74 187 857 726 285 628 379 591 243 527 766 38 198 839 664 658 934 730 634 437 328 54 367 153 511 335 51 519 870 294 762 258 902 747 970 341 805 841 125 832 453 557 626 227 914 83 734 241 630 192 155 89 985 302 111 866 741 652 291 303 309 359 63 983 935 583 123 397 645 647 571 962 821 401 385 305 840 418 416 716 955 996 562 657 108 738 109 84 1000 393 144 566 496 90 576 930 17 350 616 688 711 249 199 830 380 314 8 486 411 86 555 602 374 439 521 650 452 21 659 551 661 641 695 510 547 953 300 836 556 377 913 391 750 349 911 663 563 369 175 761 745 910 164 817 489 161 156 758 891 818 554 271 208 119 326 807 999 748 819 438 136 614 518 274 162 276 29 479 132 765 431 26 320 35 381 539 979 709 917 905 495 577 283 784 275 146 421 362 278 666 107 340 847 417 951 862 696 234 798 375 835 611 325 973 299 16 475 92 56 525 339 803 166 768 774 863 112 246 834 157 541 538 941 619 624 533 366 154 461 356 141 403 87 937 627 493 19 574 110 542 977 845 405 843 127 215 783 116 723 176 520 689 801 606 640 763 388 230 114 931 469 223 810 851 389 794 700 344 147 41 304 30 637 273 297 732 791 396 856 490 256 946 484 492 422 636 233 969 575 179 699 894 441 990 196 553 879 725 852 99 680 46 371 844 755 720 219 644 491 846 749 408 800 632 588 907 967 676 769 59 440 236 516 24 998 177 886 265 815 528 685 173 796 323 235 457 482 708 947 383 358 72 753 318 722 804 595 400 435 609 195 842 225 142 546 263 875 586 212 476 600 261 458 140 443 188 378 43 858 206 255 231 939 529 277 319 799 733 395 315 543 210 691 639 103 332 513 5 797 878 686 684 106 298 922 95 683 775 200 589 329 62 522 719 764 9 363 752 321 770 625 540 679 548 660 987 631 470 97 506 96 885 459 122 578 653 920 456 501 882 848 714 500 272 950 338 643 912 370 728 478 88 168 587 808 242 288 70 690 81 247 731 398 317 284 10 702 877 382 65 170 53 268 337 480 849 526 861 854 981 481 531 948 419 599 120 312 760 909 39 743 895 567 12 827 409 523 450 831 737 564 384 739 487 352 343 502 995 721 163 802 932 833 889 792 620 954 464 238 692 811 306 633 638 27 707 474 68 121 415 18 485 248 289 286 629 942 280 100 216 324 581 336 355 145 793 888 203 6 704 635 701 662 158 579 52 445 677 113 945 820 654 829 436 971 507 682 245 961 928 735 353 923 868 186 864 604 181 596 290 906 809 174 560 471 997 535 812 430 150 876 257 694 779 781 871 570 958 874 593 347 669 992 201 872 66 754 269 559 975 869 118 171 572 226 780 598 826 993 449 916 94 585 537 143 504 623 423 392 742 139 558 20 23 102 929 342 77 904 767 82 313 60 986 117 169 78 7 675 149 668 697 813 101 47 838 348 184 642 310 989 824 85 172 565 13 406 22 429 28 744 982 222 448 137 295 237 890 646 816 978 345 394 151 138 672 152 498 940 860 193 590 57 777 969 118 583 537 474 676 785 17 700 456 191 221 520 293 483 367 324 323 419 234 61 135 445 204 844 458 800 743 127 746 934 205 606 139 767 845 351 385 672 567 215 758 508 724 968 113 438 759 286 373 689 347 120 89 753 863 851 241 579 466 752 947 395 201 578 203 288 853 517 291 874 875 501 810 892 916 219 890 85 948 787 101 913 342 275 981 942 229 655 821 410 447 126 44 249 390 541 704 389 646 480 344 635 535 773 871 406 216 654 212 292 961 50 877 326 901 56 883 996 560 147 506 338 939 37 168 34 169 733 712 316 834 739 343 605 783 380 131 702 737 161 166 129 740 411 4 636 510 693 782 825 391 507 519 136 378 100 372 36 597 363 252 558 602 532 413 91 107 451 489 568 714 248 376 796 365 21 225 873 710 651 331 803 315 617 122 190 488 682 592 829 45 230 18 156 902 586 630 855 979 553 542 183 300 749 949 581 907 239 728 283 905 182 200 35 747 495 386 708 865 440 446 910 502 269 561 593 284 580 659 276 461 526 329 160 620 12 189 870 798 715 848 618 991 453 608 917 965 265 462 334 544 824 518 822 998 68 58 67 165 786 986 920 946 629 350 959 554 78 238 653 930 437 556 828 628 895 83 534 31 878 399 546 77 599 171 496 656 609 826 71 64 150 143 33 417 119 684 603 491 691 423 74 966 339 321 450 779 751 232 951 319 928 816 96 734 625 781 590 538 211 336 392 686 299 463 377 868 408 806 327 511 5 281 889 523 52 418 422 594 980 105 613 795 738 681 632 357 725 257 549 677 198 448 273 388 964 416 362 467 732 566 277 640 685 145 180 687 789 226 904 908 235 217 771 642 2 163 243 680 884 125 683 369 584 699 985 10 903 178 784 938 955 723 503 53 664 387 355 663 804 990 442 864 328 341 839 987 958 937 432 571 137 261 794 638 9 976 415 285 600 707 650 306 899 485 360 402 736 194 106 15 774 692 856 862 974 148 409 60 397 596 512 70 436 16 616 27 977 424 138 525 22 718 260 298 289 665 7 577 62 660 262 799 493 524 994 830 941 40 75 585 881 900 498 356 975 196 658 443 587 320 23 464 353 627 93 801 695 155 382 274 649 914 509 857 832 548 727 384 925 164 601 880 302 619 477 814 673 210 401 144 836 87 76 193 859 515 109 263 770 574 610 294 394 73 552 352 434 214 623 429 6 850 565 797 570 425 154 972 952 745 51 919 142 891 932 186 185 259 307 611 94 911 121 80 492 470 207 598 3 114 819 953 652 290 354 575 983 499 742 842 49 55 206 943 536 843 730 812 762 435 748 522 246 696 318 159 116 805 38 314 539 254 921 374 847 631 540 705 760 405 846 852 370 66 765 25 8 24 195 694 530 82 792 668 841 345 893 428 706 383 984 521 840 115 431 666 838 482 633 170 858 837 471 970 379 348 255 582 967 835 887 909 639 791 494 112 199 962 528 513 721 176 486 790 607 381 371 924 761 264 768 935 267 192 641 95 459 957 661 882 213 484 589 564 854 923 621 465 869 123 236 153 898 926 720 763 140 223 250 936 297 637 237 231 614 927 885 268 697 562 971 604 820 335 690 258 481 479 240 358 81 266 188 514 412 550 626 793 944 872 287 124 588 251 311 420 11 833 634 896 669 744 711 643 931 179 780 97 879 79 876 750 46 701 433 256 813 906 233 39 247 393 670 322 157 197 92 103 849 769 950 915 956 735 48 305 72 823 398 99 20 303 726 741 152 547 755 679 364 648 218 253 476 573 308 430 1 209 444 815 457 545 888 224 296 19 130 337 717 468 13 208 860 473 671 313 933 141 802 678 807 301 645 177 332 317 359 929 688 346 310 452 368 667 403 272 772 282 647 421 487 441 32 811 612 555 778 662 29 766 90 227 1000 989 349 775 709 187 104 808 731 455 63 809 151 472 173 270 675 897 242 88 295 108 404 220 439 719 14 202 595 86 102 181 867 764 993 41 57 497 527 167 698 30 28 271 960 999 817 776 500 146 894 551 132 995 756 309 110 54 222 469 407 945 414 396 657 184 954 128 134 111 490 624 963 722 922 43 529 563 886 174 117 543 65 47 280 454 228 729 375 703 278 312 988 982 644 361 69 333 340 427 175 366 42 172 918 591 757 325 559 674 992 576 569 505 622 158 26 478 777 713 973 475 426 304 866 978 818 59 827 788 531 245 504 330 572 84 615 133 912 716 516 244 940 279 861 400 831 449 162 557 460 533 997 98 754 342 320 113 392 976 165 223 708 296 459 391 1 702 403 638 490 497 705 590 670 997 730 841 195 981 276 943 892 785 963 46 374 212 174 873 101 789 867 807 218 566 856 715 18 263 543 357 472 640 156 54 358 171 799 531 853 650 925 442 303 739 859 983 313 726 97 907 574 332 422 427 707 16 479 396 149 455 792 548 710 64 675 360 588 794 208 731 645 35 372 60 32 665 612 161 620 280 11 743 793 960 315 139 162 624 538 153 824 848 673 107 558 782 776 955 524 70 61 228 581 622 972 367 209 788 58 87 994 14 434 242 871 189 327 265 136 248 241 172 95 550 163 759 536 335 295 802 637 489 742 115 51 975 199 283 221 166 231 33 305 229 611 449 50 301 133 556 509 486 254 936 578 771 999 286 246 312 949 437 735 773 834 233 93 996 20 469 757 820 946 970 872 144 677 938 65 948 863 463 778 582 253 281 890 899 514 28 446 394 644 12 950 426 452 330 609 157 924 768 235 692 717 678 563 439 230 424 594 471 869 649 45 362 654 216 366 953 697 727 658 751 76 81 240 615 185 141 328 522 377 833 454 485 897 674 42 634 845 147 69 885 748 553 576 619 660 491 122 481 932 84 184 37 828 655 324 119 414 104 959 555 505 917 456 762 593 499 632 383 995 607 573 15 628 480 78 458 839 406 572 585 234 135 428 722 264 188 854 260 842 688 754 124 604 440 40 126 681 90 56 579 988 823 791 508 664 790 23 274 850 425 36 378 744 720 631 495 719 926 676 903 525 805 477 703 598 855 992 249 352 815 562 596 627 846 21 755 642 835 690 453 758 316 517 888 506 952 127 287 804 603 466 753 75 669 79 217 901 940 416 724 302 502 176 25 304 224 623 564 111 733 94 613 215 865 875 993 399 191 866 908 515 780 527 656 430 63 181 353 2 168 811 432 896 322 606 518 979 474 836 261 431 504 893 535 761 187 130 849 977 19 285 795 433 526 190 83 371 180 920 120 621 723 648 86 91 816 200 49 450 310 314 684 686 225 750 701 616 516 268 614 410 337 290 787 159 128 108 991 998 747 307 954 783 89 6 672 498 916 219 245 967 318 951 250 5 145 931 537 740 912 72 891 512 519 289 114 379 308 173 273 840 969 825 267 266 186 786 110 27 870 17 282 323 275 109 158 964 131 222 904 935 861 857 419 808 390 770 300 121 511 700 503 344 752 801 530 226 167 894 565 984 889 258 643 639 661 721 345 34 569 809 915 85 478 198 461 641 736 561 294 381 356 852 325 718 269 468 767 82 482 591 914 551 862 738 385 540 257 62 279 513 772 140 401 339 546 704 680 412 407 137 974 597 671 957 270 194 913 3 484 71 532 851 415 774 10 689 179 725 928 183 359 413 329 554 898 299 693 601 39 467 919 662 800 420 421 448 326 77 909 745 73 779 202 886 102 712 68 837 88 817 134 213 451 812 30 365 683 746 589 348 887 214 822 193 41 53 814 945 9 965 610 311 48 501 105 493 177 175 583 685 659 494 990 777 278 568 112 351 880 635 956 699 457 272 483 803 630 96 333 7 220 575 4 629 737 160 666 882 236 586 838 986 429 927 204 618 132 934 138 764 961 600 146 382 331 831 933 968 571 696 373 827 923 765 380 651 473 182 784 24 277 443 625 369 346 921 404 902 595 423 375 819 860 810 44 716 306 973 238 284 465 470 476 47 876 43 749 668 1000 844 798 544 143 560 436 918 636 417 559 547 962 930 987 883 155 389 884 507 341 557 832 567 66 570 492 978 142 99 347 444 292 756 806 626 905 408 116 653 942 714 528 713 647 405 22 877 196 438 74 211 395 829 617 510 552 989 732 336 906 57 488 251 760 262 364 26 911 487 545 821 298 321 418 349 462 813 154 334 939 237 592 847 271 874 288 895 411 210 878 766 980 402 340 663 178 900 652 291 858 944 881 319 698 695 247 682 164 55 387 100 971 38 29 694 31 205 206 608 533 370 796 602 239 386 929 393 580 818 293 67 657 687 400 646 797 129 445 13 529 447 958 80 244 496 523 475 59 388 584 398 152 368 667 464 577 151 587 355 255 397 203 125 741 879 966 769 435 350 500 384 338 92 252 534 941 460 297 734 8 354 864 243 728 118 599 781 192 317 259 361 117 937 197 709 123 539 232 922 169 52 605 309 542 633 103 343 763 826 98 679 982 910 441 830 170 691 843 947 256 409 201 227 775 520 729 521 868 541 549 148 363 376 106 706 711 985 207 349 792 67 628 482 914 313 910 46 186 66 912 870 687 487 37 503 212 506 92 245 994 418 382 126 680 655 301 521 187 496 430 943 282 380 747 950 43 928 777 524 454 810 158 72 355 527 875 458 907 324 317 147 51 105 49 80 683 421 848 368 352 661 69 508 542 731 530 768 96 706 442 654 688 469 858 962 840 55 316 865 52 457 184 360 676 837 586 4 974 473 419 343 289 155 284 545 233 220 549 879 84 516 919 952 694 517 896 242 939 618 195 975 495 843 198 465 185 466 608 934 723 205 189 228 166 519 606 908 50 651 244 666 627 479 546 835 985 249 292 277 770 906 87 935 845 88 108 335 640 154 783 785 926 531 866 229 432 973 45 976 103 815 851 933 388 868 15 371 721 283 243 959 38 855 592 560 23 558 181 659 176 476 407 509 617 803 633 312 957 6 612 763 298 729 117 208 767 486 175 85 728 535 498 949 500 635 559 577 739 681 196 99 246 684 701 727 594 774 129 911 450 790 115 703 111 740 145 750 809 711 31 954 215 132 443 410 765 646 470 565 59 604 124 861 334 199 797 19 167 760 827 78 314 762 581 614 394 710 475 1000 414 30 180 999 963 956 350 883 732 663 715 320 150 374 104 669 838 136 931 514 116 501 826 584 459 800 722 390 399 808 982 966 849 824 536 408 428 227 692 364 736 591 328 598 22 632 203 605 311 272 17 634 878 89 801 806 695 153 693 719 254 766 493 920 24 550 938 724 447 422 253 813 621 279 12 807 441 611 713 436 125 913 61 219 28 830 65 81 805 972 304 573 898 206 852 641 480 75 623 230 978 601 140 226 969 657 413 237 376 384 340 318 893 738 127 60 764 948 816 987 56 576 749 580 29 338 431 305 619 984 720 260 172 539 648 178 402 945 900 725 265 491 342 58 190 942 438 660 941 718 369 820 856 537 294 252 968 717 924 336 578 630 590 194 726 658 616 589 183 367 114 262 572 216 544 266 675 21 579 902 525 101 670 449 462 674 379 485 420 452 192 551 361 983 613 930 574 753 79 484 122 812 280 620 696 120 291 991 477 347 561 787 156 461 468 373 236 53 664 383 857 398 554 315 887 784 218 702 759 412 686 375 556 460 448 439 68 197 854 401 842 144 922 979 600 638 622 134 33 997 403 395 905 603 71 372 171 705 128 697 526 365 35 678 882 609 647 960 833 685 707 256 456 828 47 779 510 83 481 775 143 357 789 877 757 754 901 714 444 773 278 123 850 897 281 791 321 529 504 73 471 308 925 741 286 575 210 650 213 836 90 331 989 70 518 624 839 884 224 44 341 553 863 64 339 570 160 970 77 980 872 588 716 953 48 241 354 796 533 86 381 214 225 397 937 26 139 162 513 748 744 165 862 831 107 821 745 782 709 179 811 489 523 737 894 566 446 761 690 344 568 781 986 299 322 440 427 42 940 433 951 221 309 270 13 507 474 795 927 130 730 9 936 876 337 944 453 497 240 981 135 756 665 644 297 100 817 391 41 325 534 142 552 512 327 794 119 595 891 571 404 869 389 990 319 637 677 356 755 211 520 310 333 904 832 964 557 602 250 585 255 771 417 636 8 888 259 34 109 362 679 251 14 802 871 193 672 967 76 625 261 667 996 36 829 118 173 133 642 528 478 295 699 98 629 113 269 522 892 257 873 961 346 276 188 822 780 899 285 164 569 751 392 583 814 217 426 499 267 131 804 538 258 735 264 818 769 562 10 437 7 423 798 746 25 223 332 793 932 563 169 222 287 409 378 396 643 330 429 758 231 200 451 733 435 593 880 992 306 455 387 682 204 662 345 743 425 329 32 494 138 998 141 540 555 463 649 599 157 106 532 841 515 988 182 274 386 886 881 492 400 772 567 704 110 416 853 993 742 799 202 867 610 152 541 488 82 18 238 691 303 411 93 2 464 921 652 671 889 653 734 290 834 201 490 288 62 895 234 95 209 149 363 5 596 159 615 275 323 445 958 148 597 353 102 700 971 626 965 20 39 1 348 11 170 74 434 302 467 788 668 502 918 112 689 273 846 786 564 859 712 778 543 511 656 271 752 174 40 406 370 54 57 864 377 296 548 860 163 929 385 293 639 947 207 874 146 168 415 995 885 137 393 607 698 708 268 946 300 405 587 27 847 909 890 923 191 91 263 825 358 16 916 483 915 844 366 819 582 232 239 955 472 917 177 326 631 63 248 351 359 307 3 161 247 94 121 776 547 97 235 673 977 505 645 903 823 424 435 219 21 234 348 520 443 444 146 270 636 354 976 855 220 748 135 897 902 834 571 907 967 328 666 972 568 871 42 553 813 921 982 157 621 320 784 232 716 296 990 193 959 372 747 282 787 244 149 927 790 861 99 692 85 829 261 37 391 285 918 367 184 807 953 87 695 847 18 488 279 218 466 642 255 478 526 734 687 534 418 993 504 78 623 55 590 508 920 637 780 658 831 159 767 139 431 257 690 908 507 224 627 379 911 439 101 645 41 862 752 912 463 587 762 332 828 31 176 983 938 968 923 412 670 618 417 40 38 424 242 586 941 555 369 581 913 705 177 266 323 449 603 399 229 605 870 512 942 263 599 514 859 47 214 276 267 986 712 781 833 890 961 895 799 333 916 511 835 561 132 612 156 108 88 542 485 95 797 873 107 597 187 12 808 51 761 150 192 215 24 696 648 169 843 737 300 122 277 310 96 579 704 19 458 74 566 517 877 66 316 94 749 384 598 421 195 866 817 196 940 689 118 206 872 194 635 919 167 600 869 649 264 355 254 456 433 256 116 359 727 915 524 313 739 893 694 943 569 574 451 111 795 556 745 641 550 326 682 409 92 170 430 652 377 510 398 774 455 470 529 582 228 607 238 81 611 105 423 515 864 996 246 889 14 724 884 888 764 186 679 70 701 519 647 278 551 25 402 356 126 1000 432 479 188 34 100 330 654 448 35 688 584 634 830 248 975 420 532 922 962 802 378 693 844 710 153 533 651 564 822 789 952 960 595 461 164 500 339 946 4 971 965 83 486 572 742 979 615 945 86 754 309 782 753 286 260 222 481 109 304 775 686 626 558 771 204 791 46 683 969 281 857 440 814 783 125 477 593 881 75 596 138 172 848 80 619 988 629 2 650 363 127 346 750 665 394 792 914 585 643 17 709 723 818 770 840 538 494 142 868 306 39 562 48 879 128 794 933 307 370 492 821 190 949 425 759 995 506 32 334 525 460 438 575 49 793 591 743 984 552 230 380 467 903 540 265 89 15 11 61 668 360 251 931 69 411 191 480 939 786 594 714 720 225 521 452 610 773 26 385 144 211 578 580 588 910 549 30 854 353 547 280 731 653 545 583 158 501 445 973 826 67 570 999 659 289 119 777 997 389 628 136 717 44 989 16 577 129 675 148 406 205 324 740 816 287 502 237 744 772 405 414 867 371 876 130 271 235 472 935 646 147 131 450 560 493 880 801 700 616 926 459 13 676 592 785 537 457 447 810 543 639 883 827 120 58 388 669 368 382 483 290 227 576 243 239 863 602 928 498 937 559 426 308 165 541 180 909 288 464 73 331 8 539 465 347 45 738 63 496 6 820 338 741 272 974 428 173 160 358 329 768 887 491 415 838 853 609 776 407 708 851 527 901 832 197 352 397 210 803 557 301 453 199 97 253 837 441 291 349 413 849 894 766 375 667 462 189 373 531 677 469 702 23 396 536 589 925 554 875 213 719 52 113 631 757 630 392 656 957 955 454 43 825 429 314 805 336 839 991 145 318 944 22 166 664 966 212 842 27 322 878 71 608 573 311 633 601 956 622 673 706 72 476 528 117 115 185 546 858 102 7 123 299 699 733 376 294 778 671 381 994 341 604 697 567 65 233 62 258 950 489 798 247 505 77 343 662 419 178 179 841 824 236 746 175 735 221 28 804 779 769 906 393 632 76 721 124 400 936 362 245 484 344 904 337 565 874 350 106 892 121 161 987 137 495 390 846 335 924 681 523 404 56 90 891 110 327 823 262 434 865 298 932 303 691 345 756 54 655 33 885 755 978 403 992 468 422 796 408 325 114 617 725 898 726 202 905 1 250 259 155 882 954 103 685 374 487 624 91 317 207 182 57 361 663 800 703 638 181 292 544 852 60 886 217 490 9 171 806 530 252 351 240 112 416 845 68 340 963 614 436 836 707 203 678 143 947 163 168 297 231 36 930 437 427 50 606 674 809 357 98 896 283 620 760 672 899 684 395 474 154 133 64 698 732 93 998 640 522 442 141 715 319 79 980 241 275 59 948 860 82 729 970 763 856 934 811 722 625 274 812 657 342 482 365 513 315 471 958 718 401 226 535 162 758 503 104 736 3 84 386 985 728 208 198 680 981 473 10 183 929 53 613 216 140 475 249 548 765 223 302 293 713 295 305 5 518 383 711 312 200 284 660 201 516 644 29 661 151 964 819 273 364 20 751 788 917 209 815 497 977 850 563 366 509 269 174 951 730 499 268 446 321 410 387 900 134 724 673 137 86 10 531 130 791 230 152 634 233 851 590 13 595 344 749 440 163 165 428 132 698 575 990 904 665 887 798 424 528 565 618 210 1 377 409 794 960 707 434 127 641 591 784 677 840 703 636 194 159 368 422 719 223 30 987 819 276 371 796 899 507 21 266 971 753 730 475 131 620 369 951 998 28 262 648 335 804 930 62 734 925 985 615 225 442 681 267 808 250 688 675 849 202 654 697 975 778 894 772 458 959 902 143 438 341 494 402 336 955 704 816 812 733 503 330 128 64 33 490 785 365 286 61 197 139 403 381 419 68 723 329 727 347 848 113 936 782 345 45 646 180 60 647 98 208 74 99 207 757 478 700 789 780 376 133 952 752 5 560 115 938 532 714 540 324 361 31 447 642 273 974 400 961 761 876 65 325 828 477 104 880 164 220 317 55 944 999 444 116 388 227 232 135 872 92 343 945 398 830 452 622 367 186 105 610 54 464 868 204 805 451 301 300 722 472 483 822 486 639 803 561 2 291 500 218 979 303 272 896 176 788 950 744 457 429 735 795 758 539 414 114 847 940 356 956 8 820 793 281 870 129 461 589 520 456 154 892 89 579 384 658 24 633 29 920 833 460 810 919 177 628 213 476 97 191 417 989 157 593 650 277 968 682 349 366 427 729 260 121 167 149 701 240 217 897 241 63 569 449 889 510 543 248 42 923 600 200 293 509 533 71 77 614 162 668 462 76 885 454 100 853 907 418 609 161 501 370 274 49 512 916 296 261 430 27 439 598 843 911 122 521 890 841 319 249 311 280 992 933 731 147 14 530 592 596 708 78 51 473 156 766 471 918 190 205 318 44 818 425 406 683 799 586 680 188 415 570 493 640 395 678 239 557 891 244 138 644 941 809 754 538 57 867 931 518 170 662 383 962 195 655 584 787 118 243 549 226 88 407 743 228 375 396 94 515 466 189 802 674 988 582 563 864 888 574 630 6 905 976 769 613 858 271 295 294 603 173 26 16 436 23 435 901 305 913 606 883 963 519 801 390 852 151 846 183 937 866 382 358 254 234 626 4 448 81 604 965 882 709 667 491 689 484 551 970 666 198 776 342 651 216 496 41 214 602 450 566 583 745 578 964 332 786 331 711 408 224 9 879 184 338 839 953 649 544 465 120 374 943 212 555 334 861 141 50 691 144 237 326 893 455 527 7 140 298 844 982 37 942 869 362 693 836 763 203 70 420 85 587 328 352 84 481 671 111 898 38 517 759 275 536 740 269 676 580 58 516 123 467 721 529 199 101 535 401 508 984 921 36 404 52 259 284 865 967 545 924 720 993 308 255 762 431 981 588 297 148 827 397 385 185 617 372 337 573 463 599 445 874 412 82 537 947 405 443 174 643 221 125 605 302 957 690 737 695 522 485 112 908 309 289 479 146 304 511 656 871 391 95 446 669 710 321 619 747 441 93 168 886 514 835 386 824 354 860 826 155 623 117 601 859 779 738 238 47 283 663 416 513 411 638 502 917 292 410 773 756 958 488 659 980 525 359 181 215 278 264 983 739 910 108 145 279 686 856 608 741 774 568 873 717 32 696 106 90 928 257 927 764 760 526 553 83 877 69 142 652 948 80 845 746 87 363 432 857 541 716 211 552 616 48 43 834 825 554 991 817 838 320 222 914 312 316 954 625 387 150 306 380 797 775 169 353 474 597 855 247 497 699 469 922 832 631 158 360 632 706 736 895 350 75 323 119 994 67 559 548 285 348 433 800 755 288 499 268 972 299 480 351 621 995 12 124 470 792 399 611 263 939 265 790 229 219 556 594 627 806 379 107 253 492 909 35 670 815 996 313 672 495 577 687 504 179 969 777 811 821 56 829 684 657 863 110 781 378 728 66 437 712 175 906 192 767 705 823 242 22 53 394 978 187 765 340 196 685 748 629 103 742 645 783 842 252 413 40 15 102 459 506 770 1000 546 814 949 59 862 315 934 236 567 607 20 915 209 327 389 39 134 624 333 771 287 718 109 79 768 550 572 581 837 314 523 547 246 201 558 46 72 171 946 750 498 612 160 364 482 487 576 635 932 231 653 193 282 878 713 426 562 997 935 256 715 751 524 73 3 807 206 813 339 258 875 322 929 178 966 307 564 725 96 453 126 854 290 571 166 831 357 973 423 694 660 355 903 661 393 726 900 664 505 11 692 34 270 310 182 926 346 251 421 235 17 172 881 136 25 702 732 245 373 986 534 585 489 91 884 19 679 542 912 18 850 977 392 468 637 120 906 692 185 953 922 741 73 364 317 143 736 580 843 727 551 133 62 664 890 264 172 610 463 789 625 603 558 963 164 125 382 426 362 633 367 65 119 594 340 160 965 784 584 694 365 859 89 418 371 366 998 751 878 593 560 256 877 665 31 539 886 337 457 966 630 357 508 8 219 80 323 236 874 862 812 983 212 623 70 448 252 251 993 995 295 667 283 826 287 835 478 243 61 887 624 155 644 869 71 121 666 298 927 904 350 325 238 621 578 777 856 490 524 213 360 39 377 158 545 241 123 684 589 159 822 142 525 363 79 845 395 183 958 577 838 758 805 486 912 989 343 324 988 840 511 720 810 608 200 811 156 36 196 422 935 637 415 900 137 968 710 152 491 507 721 943 292 484 586 108 95 498 742 118 261 403 535 270 852 27 269 595 453 66 216 305 327 304 957 326 645 585 83 985 161 514 451 23 626 587 778 607 827 450 609 106 313 157 712 81 140 345 227 35 336 246 186 130 978 19 461 250 502 175 749 427 631 280 276 532 794 279 885 788 386 356 319 865 258 489 583 685 734 658 184 7 976 547 550 964 232 928 775 813 369 704 401 814 335 51 774 642 127 503 752 931 687 533 470 407 167 673 44 552 404 996 284 60 654 600 439 632 681 984 990 907 972 353 670 446 779 374 21 659 579 226 837 253 653 482 960 488 174 830 816 409 99 663 839 410 979 333 339 854 277 314 910 456 974 310 875 373 87 914 449 770 208 435 725 677 93 240 678 592 918 661 37 713 285 635 643 355 660 244 898 986 254 438 48 124 576 705 398 347 171 114 951 669 334 273 162 815 25 950 832 638 423 225 768 494 492 443 902 851 75 129 341 166 618 454 657 853 804 763 796 850 247 530 290 331 28 413 332 266 908 102 18 475 431 260 473 556 819 797 101 566 930 220 956 708 801 64 176 679 944 46 480 86 78 92 521 901 181 857 831 829 412 947 952 649 242 69 14 163 696 394 765 706 112 381 596 926 675 204 656 872 955 214 790 701 472 388 640 909 613 544 170 868 518 165 52 915 85 271 399 627 939 168 557 2 733 703 274 954 268 992 393 11 515 309 468 612 248 147 866 233 141 59 115 895 828 871 891 753 308 536 561 715 419 249 221 312 729 88 722 193 894 781 602 43 543 941 445 614 464 959 738 795 58 222 934 63 549 150 466 465 809 74 690 390 802 628 4 33 803 923 647 844 999 467 354 698 370 235 56 5 462 605 499 301 739 542 383 565 210 836 471 315 782 756 116 53 190 424 265 352 744 834 629 582 255 883 925 562 766 519 888 38 671 148 761 396 105 849 151 905 275 636 773 320 686 531 430 223 570 414 444 432 780 921 76 234 421 57 501 30 110 863 203 286 42 510 452 12 344 919 41 434 97 9 278 17 714 29 820 693 47 205 406 655 619 26 68 376 800 16 368 281 793 90 509 425 534 299 82 107 913 188 513 397 455 420 218 400 726 783 389 680 982 893 771 864 330 973 237 429 135 588 358 842 848 961 876 289 153 201 745 940 198 211 22 497 476 132 180 342 723 817 3 267 641 787 709 747 760 149 474 823 228 601 538 821 272 311 329 40 189 469 146 94 946 359 411 178 55 126 611 224 20 700 938 971 833 387 230 483 512 442 746 691 144 732 881 322 932 378 933 245 197 528 707 574 702 384 496 302 861 903 522 590 433 100 564 259 936 825 529 131 889 639 351 436 737 479 662 447 288 13 945 924 824 523 651 648 96 652 24 493 711 668 402 428 689 808 487 103 134 981 975 792 506 606 495 970 537 349 263 880 217 98 122 540 695 182 117 987 202 192 177 77 616 873 879 504 372 786 262 798 6 307 541 282 306 375 379 748 67 555 573 870 615 316 145 697 799 735 847 548 892 620 599 380 294 860 967 598 321 300 897 559 136 591 759 683 699 169 622 297 553 385 563 527 962 948 191 969 764 807 10 392 109 719 991 754 724 772 138 569 72 730 867 32 920 634 554 855 717 45 348 111 776 187 346 980 417 997 500 929 750 520 937 846 899 882 477 50 806 239 440 646 682 791 481 740 437 460 769 568 15 303 762 91 391 361 505 767 546 977 672 674 604 458 581 34 994 194 676 128 597 896 291 49 441 743 195 416 104 139 328 949 257 916 199 942 293 617 338 1000 516 785 917 207 318 517 884 567 296 841 459 755 757 113 571 84 526 728 408 716 911 209 179 405 229 575 731 818 231 688 858 206 650 718 1 173 215 485 54 572 397 685 97 167 789 659 145 354 351 476 485 109 14 448 714 512 646 793 744 310 56 309 920 248 971 18 674 236 164 516 124 813 118 350 468 771 532 81 205 671 291 352 390 93 498 801 39 872 633 846 595 60 330 90 142 67 803 447 703 234 774 567 762 198 160 466 9 931 229 747 834 759 814 952 217 119 260 201 263 975 898 785 805 333 272 560 136 980 204 544 895 383 317 157 963 73 460 88 231 65 932 353 58 53 553 253 233 604 581 269 690 881 510 945 437 732 55 45 467 995 656 31 189 650 756 246 597 297 936 614 471 218 376 662 412 675 181 619 266 87 259 630 841 374 729 215 332 408 559 887 760 187 439 151 89 364 890 541 482 283 180 645 444 375 154 546 946 612 533 1000 261 92 717 561 178 478 82 556 809 3 411 400 569 601 7 658 742 957 247 203 879 938 977 147 464 494 972 529 994 913 582 928 626 947 835 104 500 62 864 967 216 651 889 268 638 380 810 573 763 603 490 820 708 735 799 642 623 503 24 176 318 360 386 905 298 228 653 426 806 964 493 477 696 683 984 647 237 688 209 865 845 440 697 342 438 406 410 193 316 308 384 487 235 826 704 44 970 929 941 583 730 395 599 313 143 300 564 862 85 992 213 428 563 811 195 366 168 909 301 649 699 242 665 951 635 102 238 589 987 250 184 625 552 953 998 636 615 10 884 807 613 5 150 916 542 123 715 347 22 927 514 955 371 746 628 575 273 280 133 667 712 795 725 915 543 465 120 798 643 128 169 521 337 689 976 727 121 797 777 418 68 772 861 265 425 436 389 617 973 249 11 48 306 177 851 305 743 577 138 769 892 47 286 258 954 753 277 605 882 571 409 343 837 312 210 158 507 292 550 43 480 340 578 377 336 413 530 159 405 427 349 755 705 734 816 622 224 35 804 750 46 934 933 566 175 576 870 679 939 149 817 794 108 244 2 430 475 146 489 456 64 944 660 942 262 314 838 99 446 736 698 877 843 402 304 926 917 666 274 26 520 519 637 323 214 818 562 392 871 185 713 28 748 59 281 20 496 63 711 894 781 163 294 555 367 974 13 829 78 15 71 733 116 6 883 874 293 252 227 302 778 41 491 131 983 850 740 981 404 36 32 379 896 483 930 69 17 80 470 307 38 863 264 539 812 49 825 86 509 515 243 303 472 8 908 968 257 338 691 452 1 570 652 356 958 170 148 27 325 433 135 403 682 880 287 792 827 393 702 241 852 101 96 586 387 672 362 664 859 925 326 50 194 359 609 528 996 42 508 251 531 906 117 232 355 911 91 670 737 450 414 315 693 112 137 396 72 431 197 775 594 982 903 457 524 888 421 110 221 857 853 631 474 767 858 321 876 624 904 458 339 220 912 114 558 199 607 985 593 902 960 285 728 459 442 632 140 751 329 534 192 959 19 749 327 867 718 279 990 629 978 94 25 76 565 768 182 174 324 106 616 462 363 673 54 997 839 453 166 21 588 29 969 710 398 276 901 540 716 153 372 819 505 828 295 860 328 833 445 105 783 357 937 288 549 497 407 754 989 289 223 950 486 284 432 684 139 111 74 824 844 800 388 802 98 584 676 919 611 345 190 991 610 79 854 481 518 391 506 592 602 126 186 765 535 212 606 196 527 677 443 780 848 202 721 207 382 779 668 706 585 757 993 695 416 557 239 331 694 401 66 745 319 886 847 495 417 692 346 16 568 523 722 681 365 790 752 134 574 226 640 536 580 381 130 962 840 341 709 897 598 663 661 786 923 282 873 394 429 127 103 230 77 240 23 830 669 358 639 784 141 522 707 823 152 572 369 808 499 761 940 267 590 525 875 419 211 773 254 33 122 171 191 245 654 600 271 113 334 455 686 501 83 172 30 502 370 144 320 225 741 935 641 634 758 988 731 701 51 579 435 488 907 115 548 344 620 424 948 95 591 275 815 255 188 551 173 914 129 373 449 132 657 179 156 922 821 415 278 869 454 545 84 335 724 961 270 648 423 70 296 822 918 441 949 723 479 311 451 4 621 37 208 162 687 554 517 644 943 787 878 206 165 256 107 720 719 678 348 832 385 492 836 831 788 537 75 738 183 511 469 796 627 900 420 608 368 596 764 856 700 979 680 791 618 547 855 161 378 924 842 766 422 655 461 965 12 782 34 868 290 57 473 361 222 299 125 849 999 219 770 893 956 899 739 885 776 538 61 513 921 986 866 966 322 526 891 910 504 200 52 587 40 463 434 100 484 726 399 988 10 790 587 832 733 748 104 406 926 944 335 503 589 807 766 515 562 908 24 911 450 770 184 620 360 307 133 903 749 321 200 688 667 135 312 627 160 18 348 639 16 33 147 421 963 292 820 427 662 980 53 339 389 125 623 771 904 880 462 341 276 81 901 786 209 958 694 46 888 294 498 251 202 947 481 375 207 700 850 747 735 698 273 512 886 868 865 549 756 154 266 590 290 603 240 783 537 507 938 457 806 940 226 437 800 959 713 969 355 416 264 711 99 614 12 642 265 742 149 303 21 678 100 791 372 461 171 192 187 881 608 244 54 185 676 378 36 256 521 830 853 695 784 600 597 194 90 124 775 758 377 617 977 619 781 174 965 555 8 536 297 172 120 829 151 40 304 787 987 407 3 68 494 127 630 469 876 96 596 102 761 530 98 352 606 633 85 132 188 397 767 772 725 250 529 995 359 261 236 533 998 253 73 182 631 896 52 506 30 72 967 39 519 970 27 329 527 190 789 752 396 435 615 905 604 702 543 117 78 158 726 150 714 26 684 2 163 843 371 114 553 572 777 540 658 55 458 145 228 452 275 889 356 334 872 66 92 591 907 289 952 17 933 657 902 258 97 338 708 283 981 776 663 629 9 269 914 115 719 932 828 379 913 281 508 574 692 69 325 159 607 895 763 420 213 579 483 979 628 384 433 575 31 50 166 139 544 921 471 648 67 313 576 827 844 730 550 480 997 989 585 745 869 376 717 370 887 270 239 622 994 453 153 170 61 518 390 568 175 724 727 296 110 962 956 810 65 140 5 1 105 774 978 238 94 402 225 885 354 434 212 399 121 551 456 95 570 364 32 366 486 900 208 118 842 691 491 403 484 447 664 625 680 252 946 492 893 6 794 361 750 602 14 267 35 728 248 594 884 391 51 874 941 934 504 808 799 146 365 785 736 837 968 957 197 942 467 802 282 181 287 308 999 58 83 870 755 825 429 301 892 593 686 804 116 757 815 229 891 835 272 693 557 93 573 178 973 569 42 951 381 641 477 414 440 801 464 288 583 601 353 626 814 466 734 928 860 918 621 63 111 349 855 454 299 738 88 690 340 418 532 817 298 954 839 560 245 916 992 472 230 305 818 644 262 798 347 849 186 419 673 268 795 383 650 679 206 847 199 442 605 179 875 176 566 438 882 848 764 141 831 395 656 112 76 859 37 426 463 34 231 955 652 699 613 856 278 826 91 780 649 636 343 201 722 455 332 898 723 23 737 291 279 712 513 616 242 611 638 710 598 706 640 824 822 385 634 920 241 974 510 203 271 357 485 863 960 697 316 19 350 422 647 326 760 423 890 704 883 13 254 417 443 986 972 449 854 546 653 577 468 373 500 643 152 720 327 214 424 496 113 337 578 25 15 122 107 925 404 765 975 183 983 924 211 109 939 852 108 249 136 788 168 48 927 362 993 345 534 671 346 322 525 318 490 257 945 129 674 966 996 330 286 833 196 809 84 387 609 336 655 846 493 193 840 410 919 476 394 195 929 793 119 431 101 317 393 548 475 990 430 707 709 813 189 47 137 539 782 358 762 861 218 441 205 845 666 792 838 505 75 541 165 984 915 221 489 4 779 224 79 71 246 280 740 380 751 950 559 20 74 49 323 851 59 580 564 263 552 618 413 542 215 836 520 216 57 599 716 210 948 982 309 743 223 592 732 610 89 909 155 879 70 563 411 328 759 306 22 479 144 739 586 922 912 148 164 382 314 191 632 721 162 386 612 474 220 219 729 823 415 11 445 567 660 465 547 247 167 595 624 62 227 571 773 277 659 41 315 523 234 862 821 260 588 488 369 565 937 703 173 324 368 432 142 661 931 526 871 169 897 964 654 28 87 681 470 1000 677 363 971 819 235 274 436 131 991 310 204 665 64 509 487 302 538 943 232 130 524 143 295 217 425 811 531 495 80 768 718 682 86 873 60 584 930 866 857 672 715 582 517 180 858 502 561 106 405 285 77 233 473 388 401 511 243 867 878 558 528 522 300 516 961 705 754 651 675 128 696 554 917 646 910 400 451 7 497 689 670 545 293 797 834 409 635 319 936 157 746 935 43 374 805 408 320 637 331 259 398 126 103 478 222 864 134 428 284 44 669 685 769 535 514 367 177 731 459 501 753 581 953 741 412 460 976 949 899 56 311 687 556 812 841 123 446 645 701 778 482 499 342 816 344 444 744 448 38 985 255 923 351 877 683 796 439 803 392 82 29 894 138 198 45 237 161 906 668 333 565 364 339 196 583 453 733 578 481 45 540 836 966 318 839 349 86 688 666 255 871 20 728 29 137 185 186 257 977 114 900 805 320 489 767 69 65 234 718 606 935 956 696 810 933 744 8 467 171 263 703 923 87 960 861 64 705 543 344 90 558 806 24 630 94 734 927 322 479 620 671 632 389 197 169 541 245 965 358 201 651 615 230 110 598 931 178 894 996 286 209 495 669 444 162 561 236 370 442 751 667 919 116 21 538 752 594 290 76 399 205 112 879 161 353 150 168 304 435 454 391 333 557 591 922 763 792 853 126 295 113 58 588 804 972 439 335 949 760 141 54 724 695 428 96 952 539 697 261 476 928 449 554 860 455 32 769 164 768 99 5 217 992 940 686 756 43 7 997 223 891 352 252 483 747 324 717 656 279 555 932 776 359 930 213 336 551 488 434 101 592 848 271 327 136 675 343 369 766 634 152 687 920 119 599 898 580 771 946 246 918 424 610 683 827 175 660 796 332 249 98 242 985 709 951 227 842 757 575 617 819 437 774 264 165 614 316 628 317 72 401 787 815 625 396 170 447 300 915 305 421 239 723 631 503 533 496 167 80 198 934 556 1 346 88 623 459 856 18 678 274 361 296 596 232 397 658 50 801 368 943 402 462 701 961 471 979 595 482 412 755 572 128 638 702 813 268 478 260 560 470 789 293 270 870 726 120 59 280 794 947 731 199 818 833 633 416 906 553 102 25 40 605 67 708 835 519 779 524 849 753 314 732 883 301 143 846 737 713 885 619 251 903 649 823 132 522 864 621 10 253 244 746 862 822 325 604 291 566 897 176 507 241 743 394 877 546 875 825 485 847 172 115 954 802 330 308 521 473 650 266 863 156 948 452 837 642 602 393 426 859 321 487 380 229 37 285 904 549 224 657 641 68 148 443 916 781 97 208 882 866 942 259 350 371 355 673 921 445 406 601 590 518 693 700 56 458 574 652 969 991 750 288 967 52 571 844 466 607 525 645 408 381 461 193 42 219 204 497 463 854 971 896 692 258 474 289 173 312 552 385 612 154 158 706 23 567 865 684 793 761 788 294 1000 983 981 363 892 378 511 392 727 873 228 203 275 121 995 938 384 914 417 784 654 376 712 637 569 122 970 945 207 544 973 265 233 929 78 155 35 514 901 831 135 372 181 92 857 616 221 814 130 559 159 174 872 770 448 210 480 699 913 618 100 987 206 531 661 351 432 309 516 17 366 911 49 679 785 508 721 532 419 730 348 858 600 262 117 968 33 745 880 586 715 131 762 963 773 139 195 337 530 957 542 395 38 775 11 648 46 13 6 955 691 55 477 912 111 315 550 526 166 74 635 711 902 3 510 307 852 613 211 845 677 179 838 484 694 106 184 202 436 62 735 585 759 682 281 183 14 109 926 527 191 626 81 899 328 707 834 587 254 231 777 127 962 808 446 799 341 563 624 719 655 795 440 273 840 365 340 124 698 222 433 502 73 841 319 980 909 905 387 269 639 4 410 134 958 754 235 528 984 517 48 414 418 415 783 404 653 665 360 456 869 924 874 593 390 826 75 791 190 431 797 379 2 226 188 627 278 398 867 400 420 941 780 886 646 240 722 267 741 475 548 790 85 493 84 28 603 468 30 403 298 26 807 486 422 570 577 93 123 908 177 41 277 740 292 354 82 329 256 622 147 498 765 382 830 189 39 409 576 287 450 303 936 764 944 79 103 149 425 407 975 19 105 689 282 748 194 674 299 71 22 778 248 70 953 187 843 545 611 505 989 326 182 57 664 218 887 338 411 297 829 742 118 824 672 334 283 310 917 504 832 192 429 499 736 225 939 331 413 990 377 247 509 66 868 643 878 782 276 501 993 568 812 515 9 809 529 523 51 820 513 704 238 608 216 16 163 200 974 582 142 895 405 60 817 564 786 716 506 676 107 950 662 811 36 77 133 237 537 597 685 441 855 978 386 153 729 83 180 562 644 534 63 342 357 472 34 925 61 714 803 893 772 306 959 998 146 104 982 589 725 889 798 494 469 986 91 356 138 95 460 535 243 579 937 27 907 964 490 512 884 125 668 500 145 311 910 492 609 108 547 427 89 214 647 720 881 629 976 347 999 749 680 850 430 888 272 375 520 851 160 636 373 581 890 739 451 464 302 47 690 988 663 681 491 144 284 212 250 828 423 383 573 44 738 994 12 15 362 465 388 374 640 821 53 438 345 313 800 876 816 367 129 220 31 140 670 151 536 710 584 215 758 323 659 457 30 43 200 169 164 548 93 520 272 343 94 653 683 407 437 684 778 971 825 969 260 579 123 638 269 148 773 688 332 511 690 734 709 101 259 432 527 226 692 425 189 373 947 444 571 418 677 32 421 227 865 505 876 903 995 923 896 517 356 61 378 213 808 491 767 24 262 882 906 125 807 763 105 34 980 979 516 207 997 847 545 290 922 401 286 390 74 725 131 324 197 664 210 486 621 385 157 178 38 336 722 666 580 266 715 615 55 996 242 325 884 493 328 842 170 126 46 37 408 630 686 962 582 369 785 214 902 747 447 992 202 826 423 950 153 135 506 563 240 957 406 83 159 730 346 149 218 812 623 841 854 116 761 481 427 600 147 804 384 41 299 727 250 596 76 749 612 208 522 958 899 663 836 706 585 181 246 881 849 211 6 584 667 658 14 273 476 175 908 1 440 525 871 483 303 474 191 281 68 860 593 652 607 821 782 554 691 662 740 801 943 509 512 104 617 106 622 145 364 586 391 589 886 248 998 794 597 788 102 752 755 452 186 644 375 624 558 938 894 746 495 467 602 3 659 656 232 133 487 33 409 689 7 999 9 79 514 176 419 898 838 765 109 984 637 128 45 887 963 503 224 925 811 670 713 764 676 451 84 944 330 182 402 538 13 278 130 361 252 843 465 848 952 774 96 267 275 791 219 52 745 29 322 680 339 484 424 704 376 544 143 480 926 297 735 95 632 194 738 204 305 173 192 190 651 864 47 436 601 892 672 398 129 344 820 341 118 387 360 978 270 220 529 537 550 430 967 73 830 271 531 58 581 800 775 239 166 464 140 526 831 702 113 900 154 859 21 57 404 880 616 380 162 657 873 655 352 351 524 646 150 729 121 195 620 718 739 428 49 87 124 949 183 359 314 551 695 441 915 536 603 964 80 687 22 155 222 942 698 370 371 719 482 411 872 844 669 933 614 675 238 870 379 625 460 878 280 909 595 874 323 85 574 291 937 833 776 60 386 741 575 714 636 771 697 940 257 748 930 770 326 383 861 889 953 396 188 255 17 71 265 99 289 521 710 913 353 795 228 381 334 500 681 879 349 111 268 867 304 939 954 557 358 970 490 587 357 473 990 199 888 813 673 513 461 82 654 470 547 405 917 592 307 815 634 340 225 152 650 790 478 723 66 496 712 78 2 986 144 264 382 987 753 717 916 817 312 685 217 229 946 311 728 991 555 77 67 743 354 856 92 528 809 193 736 146 931 479 457 471 665 316 642 532 274 955 904 561 983 858 309 492 377 737 693 578 108 907 789 107 448 263 758 694 458 766 839 920 935 435 62 890 679 590 553 139 941 966 559 588 668 413 285 235 708 8 420 732 862 519 635 701 172 605 100 112 897 901 936 333 783 142 610 417 403 485 338 28 824 327 15 961 475 294 455 629 507 975 395 89 643 628 977 399 759 174 261 283 20 797 703 827 163 618 23 462 366 454 456 372 168 499 468 367 885 927 50 682 619 494 535 742 342 648 818 834 117 11 348 540 472 754 721 251 633 469 552 805 91 994 508 777 869 530 362 564 443 209 671 298 780 25 543 422 231 568 253 31 918 64 989 72 914 397 863 641 599 39 279 724 160 948 230 115 321 823 292 976 647 426 394 502 959 705 414 793 86 36 98 518 306 177 134 308 613 416 802 48 347 757 560 453 293 803 846 335 69 750 828 254 466 973 27 699 120 223 919 883 515 234 319 895 534 477 35 932 388 910 301 562 576 982 4 88 489 198 810 318 549 114 300 928 287 56 726 110 751 855 731 329 165 661 450 284 216 608 277 565 296 497 985 363 840 63 138 523 54 203 609 161 945 392 393 784 1000 119 410 350 852 768 877 760 577 302 573 434 5 868 459 835 258 12 934 59 806 533 799 733 75 591 546 374 965 247 640 365 236 850 707 337 16 331 276 167 18 756 288 103 10 315 905 187 446 974 769 295 141 781 504 449 97 700 244 439 674 241 893 660 368 853 355 566 968 639 137 891 988 921 875 400 912 541 206 70 433 572 313 42 972 201 606 320 51 542 431 645 627 412 196 282 26 567 501 798 136 463 981 598 156 792 787 570 317 389 429 678 44 611 626 539 711 720 442 556 814 744 132 951 81 498 179 256 445 569 212 19 796 772 924 786 911 237 40 649 245 345 310 929 779 956 816 604 583 832 762 233 857 249 866 215 90 829 184 171 819 53 594 960 122 151 837 631 488 415 205 221 993 822 696 180 185 845 65 438 127 716 243 510 851 431 917 561 368 411 173 314 891 148 425 938 543 372 282 262 193 546 234 101 370 345 334 246 886 661 986 709 854 385 912 556 863 549 455 423 685 885 990 706 746 296 154 784 38 392 1 224 353 155 551 649 34 856 145 720 852 964 895 9 611 276 267 802 841 680 864 550 153 627 764 352 542 215 45 921 589 740 632 588 583 783 828 838 95 937 749 28 508 190 941 794 31 566 360 305 375 779 316 290 239 622 220 875 409 174 89 202 905 393 149 913 259 170 953 323 843 433 304 122 212 625 816 665 973 6 166 394 343 46 463 519 91 537 458 812 916 698 834 903 571 397 478 673 36 742 548 884 351 682 579 421 354 84 634 252 926 492 200 943 582 210 733 711 467 734 139 320 613 407 722 25 952 477 695 490 593 716 75 295 855 979 49 357 468 801 371 540 976 968 395 747 51 80 94 505 388 947 205 861 98 44 119 512 73 628 386 809 100 924 978 922 274 380 804 949 124 66 488 37 50 985 645 558 260 63 684 777 929 882 660 130 312 418 521 317 406 96 367 17 186 741 920 271 15 61 203 2 223 644 177 410 384 765 460 702 157 857 714 235 565 992 676 471 928 251 888 786 607 984 730 745 832 896 434 332 443 781 306 131 16 8 504 866 169 35 187 897 906 621 310 82 748 286 612 743 108 324 83 813 620 529 618 599 486 805 563 909 198 616 294 293 643 412 54 303 258 584 823 118 1000 703 999 790 123 567 969 642 297 288 47 516 143 111 452 911 944 41 396 59 689 963 40 835 378 590 514 462 102 432 569 732 284 70 646 936 651 718 523 810 761 945 52 639 292 196 164 511 826 435 446 631 162 347 449 243 58 708 238 451 250 135 699 358 26 336 559 265 967 591 217 424 853 242 476 11 322 601 197 713 701 497 309 846 820 887 845 483 225 454 74 3 795 176 710 667 811 830 659 88 655 151 727 544 847 479 422 335 93 995 950 534 932 363 808 76 522 256 962 610 78 753 577 199 110 248 668 520 513 494 728 208 255 470 754 872 429 245 636 269 414 982 648 539 545 955 24 552 555 819 803 12 788 502 81 510 671 940 117 770 869 311 158 10 792 420 299 694 775 883 325 580 218 500 261 881 532 762 62 280 231 107 778 206 389 461 657 624 339 585 712 184 281 179 560 737 666 663 403 849 919 776 768 797 840 156 557 253 442 658 865 637 226 842 506 121 278 675 587 436 398 125 966 980 904 576 137 993 213 438 374 136 686 287 171 575 211 264 851 817 767 289 977 530 672 5 401 873 126 141 57 677 189 39 491 140 989 408 147 729 997 894 195 707 43 249 355 957 459 233 150 60 92 22 457 19 181 33 426 103 326 738 892 839 726 114 29 201 629 772 664 606 818 493 757 266 285 109 958 254 20 597 690 598 466 554 427 481 161 399 501 129 180 69 692 42 933 870 683 822 871 415 485 918 827 900 279 833 192 617 592 609 596 874 331 204 383 391 970 112 503 535 524 342 652 377 241 787 527 615 553 965 301 487 369 465 283 991 482 79 573 489 72 133 825 538 752 876 751 183 785 445 848 413 564 472 240 273 134 715 931 14 138 800 799 348 120 366 925 175 688 807 562 717 756 988 214 344 185 507 302 349 182 971 570 731 172 603 821 880 4 604 247 614 956 338 329 207 766 902 630 350 750 798 291 437 87 237 230 974 959 509 961 341 669 222 456 373 935 981 806 650 498 300 723 898 160 417 68 480 901 77 640 858 600 877 691 533 275 633 382 850 257 167 994 517 272 229 236 528 831 837 954 146 531 106 769 321 364 515 780 586 7 475 595 404 142 890 430 307 188 907 972 152 55 128 824 268 216 447 814 387 448 602 951 232 983 878 227 868 361 623 85 654 298 365 327 697 132 782 568 168 724 315 662 774 908 914 744 191 330 836 346 86 687 56 815 791 444 626 356 263 402 270 948 219 578 337 65 796 13 499 758 867 547 318 525 64 859 736 99 975 638 704 760 696 473 464 998 862 221 416 930 536 115 679 144 594 209 700 376 419 942 987 719 526 113 67 572 18 496 97 381 127 934 939 879 923 996 647 333 829 450 641 439 90 721 48 340 313 319 194 899 946 619 163 735 771 581 440 927 165 328 474 379 390 915 755 228 759 71 889 860 541 793 116 30 441 844 27 362 674 893 23 178 670 469 428 773 32 910 635 105 678 359 400 21 763 739 789 960 608 244 656 453 518 681 693 308 277 104 405 653 605 495 725 484 574 705 53 563 372 551 503 758 365 603 319 610 528 70 585 4 833 608 198 886 981 415 995 96 714 580 752 56 530 330 745 771 354 517 118 663 842 179 734 953 123 681 359 452 216 514 810 555 790 515 658 766 904 474 958 145 423 400 888 837 545 706 562 138 331 498 592 161 236 911 935 656 967 922 836 721 441 786 672 266 779 496 353 962 153 747 38 578 733 76 209 500 2 175 591 208 606 278 671 717 309 682 158 425 776 357 24 879 863 248 648 470 336 933 778 894 723 480 6 104 260 508 141 235 411 996 561 339 748 764 116 896 956 130 314 80 818 444 892 364 919 929 326 848 183 476 928 272 413 212 594 544 72 621 614 639 279 952 630 884 653 932 780 999 213 697 943 704 942 207 821 10 139 569 820 624 408 301 197 409 315 654 479 164 643 979 665 22 193 516 652 903 982 471 525 112 402 29 938 335 73 464 582 200 100 437 964 970 930 774 383 802 181 427 57 716 968 862 940 944 553 601 548 978 817 512 781 60 838 142 701 223 502 404 305 414 491 751 673 539 853 923 798 719 531 346 257 736 294 369 873 901 907 908 623 226 755 542 27 645 960 566 395 649 997 793 89 61 705 966 349 579 558 972 445 586 709 79 882 489 609 3 849 18 75 243 992 362 487 439 263 465 97 785 376 961 868 791 232 828 443 913 741 914 286 851 839 267 361 412 344 815 237 746 122 691 692 761 501 728 379 891 34 570 795 386 897 65 127 440 273 108 244 823 224 946 134 186 187 478 537 125 931 109 287 850 190 877 731 638 180 195 448 583 533 987 977 718 295 509 912 334 593 442 176 78 5 763 486 146 206 47 459 455 189 358 270 41 757 490 504 328 846 168 559 483 82 238 121 870 688 617 895 554 640 991 8 302 308 321 674 460 872 605 28 615 983 926 832 627 497 712 458 220 724 214 660 428 552 587 397 377 599 230 957 722 744 252 916 698 21 948 280 169 707 595 132 900 152 293 572 39 988 101 31 217 111 825 95 494 46 753 25 811 604 310 332 513 980 767 296 303 650 600 814 797 560 770 990 201 769 646 74 94 32 856 680 366 622 340 784 739 447 463 618 521 456 644 392 151 573 117 154 99 93 816 348 951 66 635 909 381 69 391 42 727 420 759 472 258 634 505 202 352 694 475 98 875 589 316 576 58 105 939 792 63 740 368 924 885 81 239 921 337 668 351 136 360 794 549 23 431 743 149 192 311 227 998 565 529 462 527 393 711 756 268 1000 749 367 702 613 871 300 690 418 742 937 306 288 642 841 484 461 210 429 876 345 184 7 683 546 322 994 446 15 662 282 518 285 416 628 804 205 947 950 12 467 33 269 607 36 398 703 341 750 284 902 188 9 394 304 898 250 249 637 91 281 185 172 835 148 584 969 557 324 277 768 581 506 855 485 893 194 13 641 388 845 532 20 421 664 424 283 689 233 626 37 905 199 974 45 535 124 371 385 852 318 114 726 699 407 11 534 803 203 313 401 493 809 737 540 541 466 647 612 927 62 575 482 955 801 378 526 936 84 800 64 806 375 495 720 760 588 253 113 840 275 844 775 547 417 92 522 629 657 170 147 389 523 633 812 119 469 861 174 373 881 696 453 228 834 325 264 685 507 808 211 234 822 954 405 590 708 435 564 477 256 90 824 725 619 246 159 450 917 543 772 510 678 396 327 225 218 178 796 133 910 433 150 30 989 735 915 783 155 843 738 299 343 636 945 670 434 390 106 451 550 492 715 520 669 67 271 976 171 866 899 163 620 574 659 204 135 859 536 965 323 602 43 51 338 384 317 289 419 231 274 468 157 457 631 869 370 241 684 110 54 59 854 144 86 320 805 26 941 17 403 410 777 679 918 165 196 422 261 713 83 16 350 754 596 291 985 162 265 568 449 710 651 826 143 191 655 14 963 382 847 829 686 765 577 182 262 687 695 864 675 48 173 827 347 677 177 971 632 222 247 973 430 251 259 762 387 857 276 732 661 975 128 137 867 19 986 35 77 616 312 221 140 984 129 436 363 85 55 729 597 88 934 700 890 799 329 50 959 53 874 625 773 438 880 87 374 611 254 499 167 511 831 245 813 488 229 676 355 307 356 292 255 103 333 858 782 598 68 290 571 71 126 342 787 519 860 380 115 807 432 789 693 666 454 667 242 730 166 219 240 949 131 538 887 107 215 819 925 297 473 298 52 40 878 556 889 426 102 920 156 830 1 865 567 399 524 993 49 481 406 120 44 906 788 883 584 373 398 698 216 684 17 626 80 177 595 362 807 283 466 205 664 952 482 946 11 10 4 845 476 236 391 299 969 984 828 606 624 23 833 939 816 678 701 142 262 788 736 21 489 55 79 538 112 911 544 700 423 817 708 580 777 14 854 594 225 822 815 149 992 503 723 867 31 734 37 520 575 239 852 800 669 552 967 458 902 510 287 488 932 166 797 568 849 947 18 221 361 862 645 834 359 275 455 380 389 181 891 90 509 232 278 743 615 686 971 760 182 727 230 507 494 470 868 387 200 963 677 303 535 716 515 823 100 141 922 709 978 799 516 859 948 893 335 968 579 690 767 67 382 417 910 290 270 272 173 295 598 909 419 174 75 246 128 995 853 324 574 802 68 694 668 469 667 994 425 459 444 447 74 487 531 376 94 741 25 340 452 501 189 925 87 401 635 98 294 583 183 742 791 933 774 549 809 26 304 179 81 972 319 180 998 719 360 130 48 238 529 720 608 405 846 117 936 228 997 625 371 53 643 920 123 273 78 245 217 115 950 657 242 253 750 251 863 342 323 325 985 959 596 699 840 988 659 900 793 6 475 726 937 617 976 605 735 749 330 172 176 162 836 599 109 855 921 493 316 499 927 566 132 672 514 646 618 52 789 875 191 705 912 689 44 386 214 966 110 785 30 42 649 249 222 106 45 66 644 327 392 877 796 841 92 208 394 36 89 368 445 164 792 629 650 765 987 951 293 662 167 931 965 213 422 756 944 500 748 885 241 504 497 525 461 209 838 367 781 656 298 715 746 628 981 639 306 267 633 803 243 588 999 258 105 259 990 824 33 883 898 578 872 562 722 101 713 231 211 301 819 255 35 305 343 467 97 5 412 86 486 674 421 140 887 464 653 240 404 553 378 9 876 194 415 812 99 974 424 730 905 7 960 521 427 744 312 151 835 171 564 776 125 210 692 468 634 620 754 144 829 961 844 527 492 254 276 993 892 465 440 710 277 399 288 555 627 648 642 697 693 989 651 414 610 894 462 806 69 996 801 145 591 357 233 675 40 34 958 429 263 660 281 169 534 85 363 201 539 753 881 84 832 2 587 317 513 119 609 202 365 547 358 122 76 226 721 397 426 945 582 60 160 297 154 437 787 842 82 725 146 229 370 185 22 851 215 326 542 147 751 436 131 613 430 170 320 28 96 377 29 95 897 519 671 991 977 374 770 681 739 818 127 153 152 472 728 454 839 601 576 847 113 70 623 632 830 546 345 165 311 264 353 407 670 38 39 913 864 712 250 704 443 572 778 821 102 779 522 460 533 348 813 814 611 46 257 953 980 755 271 904 955 917 718 652 567 307 442 878 364 685 879 808 64 983 126 636 798 775 661 114 545 585 148 473 347 871 986 826 655 865 338 805 780 695 759 907 498 223 463 247 886 269 62 220 573 581 339 341 979 490 888 432 393 134 280 724 135 783 928 683 637 286 406 43 91 435 329 448 274 869 428 729 714 474 219 890 198 495 204 3 975 612 346 688 19 409 379 186 356 292 199 848 111 369 551 530 56 138 143 163 279 861 906 318 158 184 508 607 103 561 935 631 124 565 502 548 116 964 769 15 434 395 453 235 873 349 929 59 641 47 309 740 901 811 843 532 88 943 237 554 384 291 889 313 982 941 188 354 622 856 682 560 866 381 178 457 603 820 702 860 156 118 870 745 926 540 212 782 938 511 108 207 480 456 731 451 558 654 903 619 569 20 71 449 107 616 505 850 121 439 934 344 957 308 541 614 336 919 857 658 884 706 923 438 518 526 175 592 416 195 218 41 57 837 418 563 433 874 157 441 915 970 150 481 403 804 284 764 717 32 536 600 261 747 411 282 858 954 484 332 61 58 248 334 733 556 899 949 790 136 65 244 825 350 630 491 266 762 679 372 260 139 224 375 296 882 647 590 388 758 190 737 752 1 794 383 16 337 784 676 680 550 203 302 72 896 827 227 895 942 577 962 930 400 483 289 640 420 77 351 711 761 268 196 93 322 757 918 120 51 691 328 663 696 703 772 300 477 771 478 24 129 732 352 413 673 63 83 321 310 810 496 795 396 8 707 155 666 557 446 571 49 187 431 916 479 773 602 73 738 408 27 973 593 485 559 956 763 390 786 621 192 506 914 206 104 402 471 604 331 54 159 385 831 133 193 137 12 940 517 528 543 537 523 586 597 366 168 197 766 768 908 265 512 50 450 315 410 570 13 256 355 687 234 665 924 252 314 1000 285 589 638 333 524 880 302 689 217 349 707 293 195 697 951 383 43 167 22 30 374 372 796 660 905 934 335 344 411 555 924 250 965 854 169 379 224 659 232 692 26 657 625 414 767 640 930 726 229 504 845 332 539 50 939 327 310 210 218 639 416 548 228 278 541 173 82 277 280 582 549 691 775 774 425 34 435 236 766 888 231 205 961 261 885 893 496 258 562 795 821 956 966 986 783 729 484 68 174 517 785 488 839 779 898 997 624 13 736 418 881 103 995 396 437 4 763 917 417 333 553 373 69 900 979 253 467 587 156 918 693 303 308 519 824 443 179 527 220 737 83 137 738 367 812 242 181 90 901 509 832 110 243 708 916 105 884 340 731 455 271 902 771 89 120 118 980 897 429 733 451 182 698 940 378 756 461 653 947 867 721 569 635 463 831 890 240 769 604 513 117 946 442 954 176 254 631 739 10 166 864 265 342 911 239 384 876 622 355 41 651 361 794 473 750 610 879 187 909 977 446 679 315 781 943 931 71 615 800 462 165 895 686 858 171 636 428 638 100 475 381 198 6 54 803 415 352 208 744 589 457 305 761 642 343 72 619 115 578 464 53 751 851 866 566 348 967 503 313 807 456 989 855 920 368 320 506 421 347 380 47 124 512 975 559 135 886 51 215 595 677 593 214 550 58 680 153 409 818 777 86 802 533 170 695 632 666 606 119 749 937 754 861 687 910 260 891 123 36 960 815 48 448 501 584 591 608 206 663 490 364 281 423 841 18 145 251 510 407 542 896 469 7 9 46 284 318 820 814 670 178 67 297 579 52 830 852 397 370 328 649 656 840 489 743 973 330 515 505 863 122 245 268 958 453 758 538 806 424 859 235 55 564 712 922 213 528 393 565 161 248 996 914 607 567 991 938 682 465 667 853 478 160 263 357 37 849 31 246 588 84 143 703 713 626 842 801 819 495 809 985 201 155 256 363 784 706 116 601 575 700 933 944 387 723 113 325 494 786 334 262 319 130 406 491 776 290 222 472 444 790 377 292 29 158 353 249 811 200 371 798 652 216 329 612 869 400 267 59 209 151 492 163 544 427 734 730 546 426 889 705 949 773 797 627 764 189 8 978 628 972 990 345 772 177 789 573 498 203 532 430 197 788 351 324 108 321 431 648 413 92 603 873 574 696 358 2 525 80 223 993 571 440 688 445 485 1 341 459 605 690 516 382 982 128 971 629 14 392 674 433 474 665 935 720 499 390 412 259 984 883 149 211 74 186 104 66 45 882 887 969 337 570 291 793 792 193 276 369 899 833 70 964 645 617 878 780 647 114 623 404 714 394 875 403 563 460 386 63 926 40 929 136 185 285 543 835 637 389 823 289 597 664 497 862 599 508 85 212 727 257 507 408 778 799 602 172 837 952 725 524 836 684 957 131 671 654 561 699 28 439 38 282 755 545 715 600 142 805 500 594 709 816 299 252 970 936 87 314 194 398 91 894 140 590 294 675 458 121 847 927 95 12 844 557 65 454 295 76 999 616 233 850 483 808 304 360 932 568 520 311 44 402 479 296 892 221 514 141 741 908 880 126 202 410 365 547 237 375 518 791 266 522 826 860 634 154 650 822 813 466 35 317 633 288 843 719 5 804 219 913 953 57 912 264 701 49 919 125 274 662 338 336 683 846 724 391 586 273 77 21 331 535 255 11 718 716 834 441 669 183 685 596 752 580 106 711 405 620 676 702 93 449 963 992 611 146 673 346 190 306 270 19 127 75 481 556 928 401 554 609 678 865 234 24 585 60 646 644 486 279 438 710 356 948 998 856 225 955 745 307 810 613 817 366 432 359 16 20 740 753 191 521 747 27 829 470 950 614 974 79 33 988 97 159 287 64 583 760 109 316 23 530 152 643 871 362 129 226 133 175 73 238 848 447 101 227 247 420 868 728 641 482 770 941 42 904 534 618 1000 312 581 15 838 668 107 199 945 536 144 301 598 286 942 658 471 25 976 207 672 96 323 477 419 452 350 17 147 88 925 132 877 493 192 272 526 551 422 241 962 872 275 134 112 531 765 572 32 487 558 138 735 184 283 61 874 502 787 157 694 828 204 111 825 704 148 732 903 94 385 468 476 322 681 537 395 434 655 436 907 230 139 748 81 102 326 661 762 983 560 742 923 757 576 529 906 759 354 630 150 300 968 62 768 39 298 552 196 857 56 3 188 621 959 376 168 511 269 450 98 339 540 388 399 78 994 309 870 717 523 827 480 99 180 782 244 981 915 592 164 746 921 722 577 987 155 713 99 16 964 844 552 990 727 360 983 535 982 262 809 627 249 212 848 902 432 993 651 455 95 899 543 499 267 268 515 358 824 158 794 126 712 388 216 345 45 761 822 131 676 331 889 491 694 641 879 66 430 720 206 588 201 328 710 665 80 612 640 910 168 829 378 183 908 440 280 41 921 228 909 866 232 828 50 752 926 46 980 687 27 189 574 199 696 418 830 125 59 365 813 17 49 987 673 537 255 572 69 456 659 864 956 9 190 703 103 967 236 697 973 614 578 897 907 896 445 560 666 531 454 810 425 363 391 854 793 485 736 375 321 352 538 617 681 146 851 338 731 84 473 827 25 548 488 382 152 777 894 408 960 637 24 519 611 678 881 800 835 732 704 4 892 446 872 98 295 757 999 123 953 920 30 175 551 279 563 72 923 867 856 412 387 610 468 904 65 863 68 334 157 628 449 765 645 680 160 96 997 701 677 171 286 143 487 819 557 593 10 837 994 631 724 862 957 385 590 43 615 87 776 301 762 129 655 504 308 946 471 763 271 625 540 223 790 180 19 270 496 112 303 381 463 427 984 985 379 831 191 770 502 838 565 367 441 648 890 489 746 314 626 165 348 304 619 534 865 772 685 688 539 992 63 768 569 931 356 745 948 275 932 433 457 318 341 2 342 8 315 313 203 465 658 176 260 61 29 816 494 417 492 219 760 392 783 346 781 7 153 108 211 60 629 222 857 44 94 366 922 893 905 792 947 766 73 747 130 638 411 104 208 754 448 871 475 31 477 507 370 419 394 354 70 461 305 825 196 647 600 861 362 283 650 805 803 213 657 79 48 88 749 886 90 764 89 690 3 359 373 643 289 284 285 683 925 741 566 406 450 675 273 476 755 782 407 173 186 780 195 226 559 67 172 582 121 161 182 815 258 798 64 221 568 664 81 75 972 424 602 386 545 796 291 743 105 486 210 656 642 244 451 716 820 808 523 652 299 116 693 140 505 714 452 415 547 438 421 573 434 532 978 117 78 998 137 169 791 806 935 753 943 787 936 166 988 15 852 965 395 297 622 207 324 32 40 700 51 575 789 958 974 347 251 649 536 606 478 335 927 28 756 671 307 134 453 436 553 940 380 162 522 950 139 989 100 71 971 339 231 632 83 735 443 253 132 144 719 145 860 906 728 495 327 248 707 351 937 744 913 750 241 325 402 733 21 870 661 480 938 77 888 525 516 217 708 13 369 737 513 509 431 812 472 205 269 34 599 691 287 667 368 550 74 312 322 245 238 689 561 272 818 493 400 240 784 674 410 576 963 374 570 55 586 942 181 607 826 263 349 928 444 843 246 259 54 92 758 634 544 797 556 422 233 801 184 621 150 277 490 620 429 596 597 699 624 821 579 459 86 514 604 715 853 916 635 577 930 991 598 52 127 955 290 885 224 739 941 261 951 567 510 26 215 401 389 833 462 179 644 293 873 799 842 633 609 748 93 912 97 397 11 12 618 118 901 742 33 35 23 403 919 58 247 589 229 53 934 903 350 962 877 243 149 22 915 580 384 294 428 442 786 133 114 726 533 317 482 898 975 672 326 526 734 646 276 670 399 57 188 296 945 192 458 884 6 698 227 110 109 512 420 101 684 554 298 986 583 929 788 717 288 82 759 952 405 542 771 959 225 581 976 38 918 709 996 546 503 336 979 654 778 751 106 541 111 722 316 883 177 900 517 501 178 605 151 147 795 571 774 832 849 834 357 119 154 668 159 218 874 398 252 977 779 254 911 220 769 954 278 562 882 187 18 933 508 174 807 549 122 639 695 811 511 237 584 601 484 591 564 876 464 847 396 332 202 5 740 498 858 439 845 239 466 875 371 135 256 138 329 200 924 193 914 265 528 660 266 170 107 76 198 156 775 409 250 895 235 887 702 353 47 302 214 729 841 469 141 383 20 204 311 868 42 500 364 880 595 968 721 608 705 859 309 264 636 390 497 377 194 344 479 257 323 136 855 802 730 310 372 738 230 85 416 616 481 292 56 669 917 692 185 467 242 167 718 623 274 767 587 102 520 474 723 817 393 869 91 306 804 592 878 124 966 891 653 142 663 686 281 969 1 234 470 785 164 343 1000 36 209 355 506 524 558 447 113 197 711 483 585 376 413 423 679 981 320 435 115 613 14 836 518 414 939 840 437 62 128 594 527 662 961 361 846 337 460 319 530 426 725 995 603 773 823 839 282 814 404 850 300 529 630 949 37 120 521 944 555 970 39 340 330 682 333 148 706 374 181 727 817 628 309 899 500 62 886 911 650 370 104 351 556 297 768 383 895 757 363 660 885 659 72 238 745 586 417 602 620 137 847 470 109 715 879 277 326 43 845 376 283 458 172 871 758 152 122 610 196 416 976 464 762 590 130 697 698 562 367 536 649 938 675 591 730 760 114 932 354 224 787 616 441 676 968 348 33 276 822 455 735 256 311 790 186 133 639 955 248 178 532 478 868 88 719 655 514 97 878 402 546 827 312 387 631 860 445 19 483 490 970 764 918 82 215 713 422 944 462 808 921 936 93 548 23 767 105 375 264 504 439 700 683 271 891 796 209 674 428 686 232 166 432 779 76 160 846 126 511 652 452 520 952 410 257 467 469 317 617 176 793 547 931 666 352 961 573 540 79 880 725 359 832 566 189 480 997 37 327 592 425 131 837 14 571 5 139 190 243 775 101 180 278 812 928 875 755 625 431 780 135 892 498 206 349 202 831 924 214 461 820 305 259 533 236 86 978 40 341 191 159 935 482 555 728 691 81 726 809 996 742 806 569 772 893 908 916 273 150 739 436 848 900 210 468 337 929 240 239 22 729 7 524 722 265 142 302 51 597 583 492 325 46 551 390 221 549 113 65 776 284 494 413 570 205 395 44 119 572 927 475 423 971 609 579 342 262 372 791 69 56 801 781 400 894 38 235 58 87 184 294 488 200 147 696 813 881 605 619 656 519 954 721 747 3 701 945 613 634 430 930 807 136 54 282 334 737 409 12 316 754 212 985 947 626 120 884 889 818 174 198 60 577 712 811 258 145 303 6 446 797 231 49 663 614 618 249 829 68 389 830 107 989 513 50 951 752 216 163 694 13 440 905 39 177 557 319 121 207 393 983 988 193 78 203 155 266 740 381 466 339 693 687 973 222 473 785 661 535 165 926 424 598 463 31 679 850 704 434 550 914 684 360 633 821 187 261 792 362 412 162 761 641 826 950 991 108 9 717 118 986 778 15 95 318 876 321 564 63 489 759 314 332 835 89 803 100 94 814 645 156 281 125 17 589 460 774 403 565 28 116 854 937 29 333 766 208 863 382 2 414 322 907 599 474 943 844 581 24 419 903 344 67 188 143 385 286 355 330 851 615 48 575 858 229 217 128 300 578 157 744 539 377 220 783 52 237 228 173 974 856 427 296 30 910 782 171 857 144 102 738 678 366 112 706 756 681 531 338 992 731 211 664 285 288 998 816 204 411 308 923 861 495 707 373 457 151 510 789 771 304 692 967 963 225 255 736 289 763 115 34 834 451 522 798 537 870 518 443 358 502 391 718 530 396 59 969 465 233 291 638 956 596 990 91 933 608 476 525 773 794 642 651 227 75 982 287 607 594 106 497 485 64 824 201 799 941 560 335 585 527 328 946 658 141 313 295 168 496 958 708 574 582 57 567 192 825 364 61 426 218 839 509 380 934 906 823 749 909 542 429 508 47 506 444 247 481 223 471 80 503 636 477 260 399 269 169 601 682 716 959 695 673 843 979 20 252 925 833 74 408 648 18 127 356 732 27 964 453 472 965 677 4 505 877 516 331 657 41 420 987 667 788 984 437 345 685 197 263 819 433 251 244 268 515 705 545 183 624 994 563 898 8 953 552 185 501 242 939 568 103 887 77 630 654 753 315 404 702 21 975 241 132 371 129 365 629 689 714 55 902 897 882 915 418 83 194 621 669 872 873 942 670 743 600 456 795 301 405 595 110 805 369 66 977 859 765 293 528 32 161 98 746 815 647 45 99 245 491 541 347 379 26 603 149 828 980 267 11 124 622 690 343 646 919 723 71 802 421 741 290 493 777 486 720 350 981 748 329 588 246 922 250 70 92 949 643 324 199 16 838 865 175 637 234 361 407 517 890 853 401 1 35 272 920 1000 904 386 665 523 438 323 840 769 940 320 154 810 962 786 397 298 435 849 170 561 353 340 901 751 140 406 644 948 36 640 864 73 710 484 632 415 855 270 111 672 896 521 226 454 862 254 138 487 134 553 883 299 699 972 534 960 292 917 604 280 559 734 85 627 84 392 913 703 606 544 841 688 499 580 398 558 368 449 158 587 724 869 42 512 167 123 852 306 836 53 230 999 378 957 750 804 995 310 450 179 219 357 770 635 709 680 336 612 448 653 554 182 253 479 526 384 279 442 711 671 842 993 148 153 195 576 529 146 388 25 866 10 274 867 543 275 538 611 733 800 117 213 90 874 346 584 966 593 888 912 96 784 662 394 623 668 447 307 459 507 33 974 293 198 641 554 749 452 970 477 633 930 642 994 549 43 710 531 104 320 932 305 768 753 294 650 737 280 676 390 461 610 729 848 439 551 328 159 416 708 807 186 599 541 282 54 419 685 449 136 564 259 647 46 178 9 323 199 196 216 473 634 587 360 273 212 967 359 516 447 984 120 525 702 446 863 478 505 806 336 604 639 180 739 375 943 81 786 723 291 530 859 481 405 65 681 773 790 342 297 82 66 295 640 799 483 937 567 780 225 851 465 975 571 907 119 11 197 21 69 764 873 977 233 8 201 536 428 58 842 691 90 845 29 255 751 170 179 436 272 15 285 611 774 983 973 322 513 17 582 116 609 340 346 694 759 274 497 637 418 617 45 412 999 606 656 906 511 370 417 629 668 407 515 666 533 171 712 312 526 978 689 39 245 762 658 71 500 574 325 468 616 576 277 284 826 414 996 326 214 462 168 353 222 113 111 788 581 596 448 588 913 232 143 203 422 313 182 835 68 853 398 441 652 566 732 744 145 406 156 101 459 867 252 809 919 924 193 962 5 645 30 332 785 218 61 733 1000 631 429 80 148 820 722 264 367 593 801 917 716 852 152 862 489 717 671 800 830 583 53 680 395 76 160 184 766 249 235 301 105 324 521 657 719 493 815 79 646 560 248 543 899 881 643 482 383 813 408 527 457 40 933 240 253 693 230 892 431 223 134 649 18 858 653 952 824 757 724 905 882 818 877 207 661 98 211 703 141 161 625 22 374 202 308 529 670 605 504 25 403 365 64 67 50 870 130 333 164 379 427 926 35 553 108 935 195 674 3 177 673 783 925 421 265 833 191 662 569 488 534 834 445 339 238 878 28 380 585 991 244 772 262 142 373 287 927 985 487 96 463 960 31 727 306 563 660 940 311 559 838 480 338 137 630 746 376 396 508 378 10 4 89 476 366 204 901 748 279 190 38 139 258 174 348 855 945 329 330 391 16 655 251 70 921 254 127 144 494 776 411 794 687 36 176 410 941 155 745 172 992 767 909 117 929 997 368 908 580 805 731 149 990 844 208 522 63 539 56 118 998 384 517 140 866 228 363 271 561 437 562 393 624 784 923 292 854 215 796 166 440 99 821 958 475 556 810 602 114 62 469 795 369 778 438 464 486 950 600 912 94 876 512 798 598 229 87 896 715 718 20 314 684 355 752 83 192 507 592 678 303 803 298 413 589 632 44 490 579 797 972 902 450 106 827 931 700 88 210 315 514 981 266 663 239 895 713 74 934 520 928 337 125 575 627 804 861 510 519 425 442 922 434 358 509 153 636 57 498 544 430 979 665 169 942 123 163 988 837 879 714 545 321 635 771 381 392 400 915 528 200 257 85 41 682 697 2 318 354 132 894 692 288 55 565 603 623 626 77 484 506 951 558 688 304 48 890 898 875 167 738 479 969 884 568 735 591 26 904 261 286 154 49 226 78 832 709 309 885 864 402 817 601 470 135 721 900 458 711 12 621 453 60 133 743 955 828 836 939 213 949 814 741 761 620 777 237 276 903 224 102 868 362 704 597 356 371 289 829 775 347 456 781 454 644 502 584 158 241 667 683 740 128 839 911 675 546 793 651 194 317 730 825 492 335 946 577 474 608 872 32 84 310 256 100 250 618 874 889 677 501 499 121 849 7 811 231 296 734 34 638 220 982 557 491 444 37 787 779 52 357 188 728 6 42 435 126 540 14 590 615 669 987 331 299 920 548 846 206 394 361 131 914 686 503 397 91 415 275 792 242 953 547 103 455 460 550 612 572 471 607 300 316 865 47 185 13 808 205 382 747 542 961 319 129 209 95 993 467 860 989 986 954 518 758 816 377 173 388 964 918 769 270 175 699 791 495 268 948 443 372 59 267 763 736 619 86 679 823 594 432 857 750 472 755 705 110 399 278 93 537 789 147 157 307 409 75 227 944 720 613 916 302 290 389 433 966 72 162 532 586 19 243 840 965 343 27 341 819 234 404 847 138 910 246 573 648 124 263 485 628 886 552 843 883 742 1 893 423 706 698 578 122 888 726 73 219 345 696 887 538 664 957 822 451 524 146 401 614 260 496 107 364 725 247 350 695 869 963 947 352 424 387 841 189 150 466 672 151 183 968 701 51 938 891 23 97 283 980 555 92 221 112 936 426 850 971 523 351 995 217 756 770 420 595 831 659 187 109 765 880 754 976 236 897 956 782 959 654 24 281 690 802 327 812 344 760 385 269 349 535 622 856 386 334 871 115 181 707 570 629 652 794 402 885 670 849 70 358 726 75 500 998 755 822 587 377 306 17 291 433 320 138 34 127 494 114 683 67 74 218 4 355 525 319 174 63 814 649 856 480 232 247 506 938 508 310 211 564 100 633 417 990 385 256 625 133 14 55 956 953 667 436 521 13 292 68 312 488 233 228 847 983 279 43 353 724 223 351 16 677 735 52 658 721 325 201 929 900 710 39 795 774 215 986 619 673 237 651 747 293 46 947 942 302 380 410 723 445 586 365 572 479 106 495 171 854 607 185 338 104 765 348 109 916 730 939 47 623 141 705 423 660 918 428 860 191 90 653 985 850 394 142 28 913 715 758 318 415 706 429 316 477 957 170 155 210 880 840 893 570 674 180 875 229 528 242 206 805 459 803 779 826 245 438 498 437 954 372 284 283 457 992 799 81 853 569 836 134 828 872 193 580 852 424 563 282 879 593 314 923 280 883 684 763 571 766 492 802 876 444 982 157 182 208 604 287 85 925 352 558 339 177 718 69 254 72 184 874 554 273 18 244 390 398 391 598 725 117 907 581 251 225 139 414 968 343 632 323 831 121 891 160 311 332 412 442 887 612 490 278 48 882 617 401 21 614 731 624 62 93 161 973 778 884 22 809 266 151 672 440 691 858 329 897 42 110 846 145 864 899 468 116 610 948 797 179 752 203 71 344 230 41 842 709 895 951 354 286 294 548 277 227 703 915 868 980 362 764 119 252 750 464 841 768 732 638 777 815 873 108 301 656 88 326 466 921 231 367 259 707 716 491 532 267 701 213 919 146 702 987 543 801 140 782 347 844 689 168 356 248 933 642 128 894 25 126 902 714 655 816 484 798 265 84 467 255 946 1000 912 609 264 300 665 941 308 800 57 628 889 596 722 810 86 345 269 1 561 926 928 375 418 909 575 536 741 611 499 997 305 821 736 808 631 20 148 181 905 516 346 478 384 848 221 31 613 235 739 240 767 761 298 592 881 577 594 432 249 510 784 989 200 908 87 173 931 501 397 535 896 979 601 260 591 972 207 94 664 530 676 955 153 53 930 420 608 374 952 776 408 189 692 843 435 559 324 192 49 922 475 539 615 754 313 439 512 434 515 165 870 387 195 538 966 172 330 762 788 76 646 527 262 336 618 152 419 962 626 949 578 855 446 101 350 450 513 567 791 837 246 773 29 111 602 996 281 383 461 616 120 911 9 296 485 198 107 685 220 400 699 416 648 219 150 214 720 522 373 606 156 91 851 603 455 546 337 727 64 869 243 772 695 671 399 275 349 378 565 906 95 888 430 817 901 644 103 744 934 562 341 958 426 748 693 154 483 285 65 422 143 465 3 759 679 573 659 321 825 859 967 253 502 476 257 857 239 708 178 54 785 770 97 482 519 733 590 147 125 819 991 113 627 361 471 307 964 838 222 886 792 505 472 6 687 452 159 425 740 579 568 236 994 976 585 487 829 413 389 534 865 818 396 583 299 545 486 890 682 217 511 45 395 566 364 19 832 24 33 974 551 289 524 263 331 576 620 600 288 830 786 574 388 335 769 827 813 686 965 393 158 96 421 712 597 595 7 92 657 969 44 719 780 935 977 163 15 370 820 212 737 981 274 409 862 317 751 861 271 927 130 526 204 520 460 295 507 783 209 199 411 641 775 943 547 940 654 605 867 99 504 369 79 663 376 23 839 309 796 392 662 650 621 83 334 169 290 823 241 135 540 357 995 11 448 746 366 162 115 668 196 975 112 73 186 315 834 175 137 950 789 675 89 202 812 910 197 451 544 403 892 5 12 303 164 82 639 268 183 132 713 920 60 806 98 970 10 557 793 496 36 342 517 704 742 190 32 136 787 914 187 371 804 258 404 988 582 756 993 533 924 35 473 454 149 123 643 462 176 50 584 680 489 753 835 322 944 379 781 118 234 729 760 878 386 694 698 449 790 441 453 406 681 866 216 405 131 328 903 61 636 167 932 78 917 456 58 588 474 807 749 333 66 272 757 194 276 711 447 509 697 469 327 238 963 205 224 984 898 77 122 553 824 261 541 666 556 630 645 537 552 497 999 550 978 368 961 959 407 427 635 971 443 647 26 738 360 37 8 863 340 470 634 871 102 622 297 700 845 560 27 688 304 431 514 743 945 38 771 637 937 669 359 811 493 678 640 717 523 745 555 589 904 40 690 363 503 936 518 30 56 105 661 463 381 458 481 728 960 382 833 51 226 531 529 2 542 59 734 877 270 129 188 80 549 144 124 696 599 250 110 247 645 432 345 233 524 7 714 952 348 367 975 850 22 819 956 363 706 716 193 73 531 624 977 84 564 376 996 238 610 399 893 289 993 521 942 728 912 481 360 657 991 916 758 350 678 541 520 542 711 592 208 894 328 980 160 88 932 568 266 874 812 722 955 808 682 434 551 730 910 668 626 175 878 820 259 978 830 64 509 560 948 109 440 21 662 223 534 273 310 940 490 816 122 967 514 565 679 83 435 398 199 811 985 288 48 50 420 559 205 52 765 999 666 219 831 587 333 449 930 410 580 990 234 974 929 470 478 684 557 581 853 184 784 529 465 673 781 540 582 245 917 864 729 427 31 925 577 732 950 59 269 780 578 17 421 754 100 713 829 26 828 751 640 822 883 276 1000 450 27 797 151 708 749 766 794 232 516 285 246 280 700 902 605 611 36 231 275 174 804 201 153 613 590 90 415 960 404 218 563 987 111 412 374 177 35 844 898 506 755 769 327 140 944 496 242 981 28 621 823 643 723 873 622 206 134 365 945 742 936 472 39 19 693 886 373 9 158 103 995 507 813 146 567 920 294 375 8 675 876 136 692 670 364 40 790 396 724 681 750 846 315 347 632 411 809 379 169 558 838 851 483 772 939 451 576 263 86 265 597 179 235 972 629 648 12 633 166 457 796 685 545 331 144 637 342 473 833 209 390 74 312 377 387 287 13 696 906 921 133 919 617 810 459 142 767 291 114 237 139 441 923 10 634 779 889 214 887 527 475 113 195 884 555 595 702 458 770 419 468 892 805 368 257 743 870 4 497 513 60 431 125 982 747 575 372 155 321 733 226 230 963 584 553 539 69 220 776 143 612 843 344 79 463 571 628 304 897 745 349 594 198 137 725 550 108 292 185 639 354 359 37 187 801 586 546 615 446 370 314 650 738 712 428 882 98 761 911 313 854 466 735 658 320 807 934 3 162 768 18 20 606 585 832 188 358 660 875 92 943 614 727 183 764 299 859 101 865 43 72 704 66 438 51 988 80 500 394 511 212 329 891 156 227 858 190 835 165 124 994 976 928 93 719 709 665 240 493 827 495 983 343 200 669 148 301 467 94 97 256 554 194 523 296 698 274 70 841 196 482 254 707 589 687 842 46 867 501 202 297 646 383 30 186 163 123 630 149 405 837 909 105 536 951 339 968 424 270 655 836 740 543 131 588 225 62 152 44 284 57 957 935 45 726 381 302 38 224 961 251 786 222 530 258 351 436 260 596 839 488 609 799 417 834 213 903 168 469 638 579 2 872 71 896 447 654 442 879 462 41 752 561 986 445 16 731 503 132 795 392 958 710 947 659 192 598 68 895 528 824 382 439 739 616 676 357 720 340 362 491 460 548 400 552 180 23 803 877 303 112 423 699 544 318 525 380 67 792 959 479 426 549 973 603 290 746 85 510 229 454 106 24 272 204 647 697 690 418 694 566 515 777 115 847 502 526 946 736 636 228 172 913 138 236 914 455 762 517 76 922 161 734 279 737 793 869 489 104 61 862 216 721 486 63 221 267 414 95 927 522 413 264 409 154 393 425 322 378 244 361 118 305 416 701 547 325 397 900 49 386 191 11 760 474 604 298 243 87 771 855 324 619 433 970 129 881 352 705 58 683 871 671 635 391 261 915 953 992 210 82 181 695 444 437 818 600 620 293 207 130 388 173 966 677 860 717 476 147 75 253 861 319 631 15 81 954 126 798 330 281 938 652 618 182 888 885 128 33 512 337 157 593 962 102 286 317 782 821 787 6 271 150 77 120 32 499 519 336 901 492 117 403 969 407 406 852 371 649 335 651 535 817 282 667 255 485 607 178 14 918 653 979 848 627 880 332 773 283 355 295 718 323 924 788 672 164 791 211 789 674 971 753 759 505 42 814 389 159 116 949 197 663 326 1 135 477 715 744 422 99 680 802 429 480 53 353 688 826 338 532 857 239 408 686 241 504 904 863 644 998 538 756 47 907 189 763 840 933 217 395 572 703 278 141 448 868 54 250 89 300 965 984 569 997 494 484 248 309 34 774 518 456 55 599 430 689 964 926 452 591 775 508 570 277 91 96 369 307 268 825 385 306 656 757 171 346 602 498 5 574 890 366 931 573 464 215 262 806 402 145 800 533 937 176 537 384 170 785 664 778 203 25 121 562 625 471 341 641 316 623 849 642 249 608 941 661 866 583 308 845 989 601 453 56 107 748 691 443 487 334 119 905 899 401 908 815 556 311 252 356 65 783 78 127 856 741 29 461 780 117 823 806 713 238 269 774 905 363 738 681 972 777 564 638 883 335 293 76 132 320 275 503 330 676 793 534 200 294 559 384 206 104 77 322 468 483 825 526 432 344 372 306 458 30 318 312 261 411 234 748 331 123 360 650 118 195 324 371 885 267 497 683 619 760 359 86 36 16 375 98 46 350 873 831 768 975 656 815 80 838 148 525 923 453 743 839 12 15 594 147 612 21 512 365 944 487 642 643 23 386 639 190 470 863 661 878 887 568 146 994 387 511 620 696 103 790 5 140 819 967 477 59 772 479 157 750 881 27 277 635 663 367 915 75 608 773 78 137 88 936 395 871 764 502 601 212 377 366 176 202 87 563 882 818 155 161 300 567 265 953 509 207 143 653 149 540 343 309 924 38 536 423 710 6 826 373 404 484 543 810 979 742 223 960 570 892 492 832 670 634 949 245 507 346 541 240 539 740 701 920 349 593 428 948 926 83 600 691 490 971 999 151 111 889 54 327 311 170 853 802 391 907 667 990 310 598 121 296 860 604 112 580 163 657 444 753 478 451 932 708 171 921 957 754 14 602 351 197 196 800 711 945 493 888 159 631 848 761 902 8 707 779 185 494 336 181 950 785 695 866 193 421 721 787 403 891 603 700 69 751 417 362 299 466 712 156 904 595 440 675 414 910 272 106 40 756 963 152 938 462 714 53 900 835 929 435 596 188 867 50 561 427 11 252 510 97 690 517 208 321 334 759 584 1000 226 182 244 378 412 770 946 178 829 209 869 962 496 769 927 704 113 834 488 34 74 314 553 549 437 177 961 491 353 319 850 544 498 864 433 706 461 164 516 747 205 342 216 19 956 558 816 579 139 415 551 671 236 722 931 546 648 420 65 341 454 997 220 191 735 729 26 625 274 459 528 264 599 114 18 166 145 807 610 326 22 992 183 211 239 665 898 982 614 60 578 968 925 285 295 25 93 673 258 24 307 813 339 48 514 981 680 545 229 662 607 338 914 912 84 475 302 576 257 400 542 995 317 218 47 10 922 705 833 167 436 609 348 283 627 758 125 745 280 965 702 778 381 632 95 597 126 842 666 897 877 279 782 804 35 555 795 407 789 204 506 495 243 129 955 56 715 930 646 203 636 409 934 173 345 347 515 605 131 788 894 315 158 441 717 895 624 108 651 633 836 469 199 434 133 217 332 618 784 328 524 520 970 246 840 752 688 198 210 909 809 805 71 737 875 70 843 862 791 901 298 303 175 268 687 253 39 693 241 66 266 406 679 530 854 505 727 291 937 51 389 824 947 746 49 231 562 677 763 686 588 61 692 333 450 180 983 297 660 380 893 213 709 370 574 337 446 998 355 566 476 254 734 849 390 473 611 128 857 664 419 744 62 248 68 376 940 9 803 235 952 987 250 292 846 282 996 127 141 154 192 755 781 398 928 572 969 689 465 81 4 124 918 271 85 547 20 569 418 988 263 623 480 17 890 896 448 617 82 775 221 442 868 58 682 388 105 429 169 844 626 655 383 230 270 985 96 354 884 522 424 120 410 519 771 951 730 232 116 587 550 289 447 504 812 828 467 485 637 649 814 276 443 340 521 590 974 287 329 43 52 876 718 449 501 622 42 305 356 518 523 913 187 533 685 942 452 641 903 621 865 288 993 286 426 964 323 919 731 382 725 739 532 786 73 821 385 874 659 583 794 959 119 966 978 405 63 757 820 413 548 724 225 880 699 808 44 464 256 262 89 110 165 215 278 136 399 3 977 581 527 984 499 489 64 654 416 697 308 374 916 837 796 811 582 792 870 396 765 107 616 2 847 513 886 57 571 728 122 719 425 822 31 817 160 41 669 228 259 941 90 313 222 741 91 394 899 134 976 872 28 92 575 482 645 115 142 219 174 801 851 290 162 201 260 852 456 939 537 628 508 273 392 37 684 109 481 7 986 723 911 369 672 422 613 703 856 766 855 529 591 674 402 102 906 917 304 301 94 556 531 364 393 749 577 630 67 249 172 397 472 678 615 552 830 361 325 783 827 251 557 79 991 943 586 859 13 732 908 954 980 592 189 72 130 32 644 99 565 460 214 1 879 379 560 431 573 554 726 733 445 606 357 973 767 668 101 255 439 55 629 858 698 135 430 150 352 535 144 224 933 486 457 716 45 652 799 798 845 316 100 538 368 797 589 401 585 455 736 463 694 358 237 186 179 438 184 194 153 281 989 958 762 861 658 471 647 33 408 500 233 776 841 29 474 640 247 138 284 227 242 935 720 609 919 487 977 80 339 730 328 268 314 915 116 140 292 387 320 827 760 465 78 597 882 589 819 734 305 662 242 114 802 398 658 480 777 278 380 572 950 20 992 898 942 470 403 712 307 226 468 594 308 227 107 527 996 720 501 848 131 603 852 82 253 575 704 744 28 588 640 199 449 233 889 831 556 406 273 683 55 248 768 624 105 516 173 405 213 457 943 679 377 580 388 711 534 415 670 417 263 32 899 818 897 1000 978 283 927 696 625 672 789 610 918 503 180 237 333 138 929 149 315 326 239 63 794 353 755 153 682 911 546 665 428 686 368 1 780 433 881 491 228 776 177 367 761 218 619 329 230 551 997 511 334 347 497 161 830 384 586 697 87 373 79 736 917 327 39 685 806 824 843 189 412 876 869 276 181 987 531 957 337 287 507 862 374 19 108 920 617 592 236 129 265 29 142 179 956 452 585 488 275 786 269 932 947 404 887 2 332 765 633 215 252 762 836 651 75 784 722 285 564 168 34 473 240 98 509 461 280 68 725 445 366 430 631 455 151 203 536 735 134 751 432 908 37 583 223 746 574 355 988 533 288 47 596 591 866 979 456 416 224 176 446 892 459 104 694 391 545 868 845 371 622 250 993 842 689 3 144 706 820 954 567 201 84 100 182 719 636 923 133 888 563 171 781 421 282 885 817 718 667 925 841 674 648 260 541 217 630 102 673 474 467 451 435 914 949 69 803 119 715 159 259 48 186 44 72 851 951 318 258 968 65 494 584 773 759 748 615 727 791 807 472 15 986 659 708 454 701 838 357 540 614 858 907 141 601 270 676 700 611 231 512 13 234 156 517 274 429 245 578 27 547 440 913 453 772 971 420 482 975 369 502 419 206 300 973 10 462 504 770 941 873 998 879 995 85 600 444 321 46 349 126 724 378 370 249 901 833 792 335 990 895 183 681 25 935 348 96 713 345 717 479 289 438 902 657 666 9 649 577 814 60 721 877 505 222 948 515 143 110 856 325 35 354 277 764 192 854 418 994 191 840 341 150 204 839 346 397 519 295 931 646 232 644 235 561 750 558 395 930 660 137 309 132 880 752 247 427 692 73 571 466 211 693 338 18 549 690 965 244 103 311 146 11 358 823 17 164 67 981 623 145 157 95 495 92 112 808 147 767 389 261 787 595 555 484 331 160 359 64 513 846 905 638 257 394 568 256 795 849 790 663 382 733 775 891 221 938 135 896 909 850 526 343 111 21 291 732 477 695 788 7 933 299 535 749 496 478 716 890 837 952 677 581 342 448 77 200 414 41 323 6 49 521 297 499 229 97 900 861 573 826 58 336 115 196 797 710 757 324 59 815 310 426 805 74 643 210 243 272 921 520 518 940 904 450 964 16 867 5 926 424 139 726 120 498 122 124 508 481 886 855 626 30 699 613 602 188 983 771 251 399 678 195 88 148 974 81 785 980 816 714 566 162 464 825 90 193 799 170 392 960 125 376 322 985 553 537 476 912 754 579 113 158 779 460 557 740 76 408 894 306 944 945 793 364 562 385 471 43 675 635 835 874 174 286 411 238 94 621 691 707 197 187 106 118 554 539 194 386 390 178 26 340 423 702 629 42 121 703 753 241 154 916 801 486 40 864 50 687 267 742 958 167 155 934 832 961 959 500 669 31 506 705 525 612 671 654 344 853 969 439 89 936 381 616 652 647 66 255 207 205 813 431 544 70 599 53 434 136 510 587 543 407 33 441 821 402 991 641 365 209 774 212 281 492 219 293 834 360 372 298 175 290 262 946 924 723 91 401 766 475 356 225 409 86 532 271 910 198 738 937 469 61 530 709 989 458 576 871 109 363 22 878 743 844 185 763 737 955 668 590 928 769 800 396 514 264 966 550 698 608 655 490 642 999 976 485 303 302 524 778 128 352 14 809 542 51 538 130 745 172 316 284 489 12 127 747 565 731 639 301 312 870 729 208 606 783 560 582 884 963 653 822 728 413 522 319 4 637 984 970 296 859 101 650 796 875 54 62 351 437 756 664 661 741 99 739 962 523 953 246 605 804 684 361 857 447 634 52 23 436 559 883 279 190 443 163 620 982 632 410 184 782 972 350 317 375 36 828 598 618 865 117 24 548 493 362 57 220 442 847 152 483 939 254 812 903 798 688 893 627 810 463 166 393 967 860 56 552 379 569 829 214 863 604 529 304 83 528 758 400 811 202 922 38 313 645 628 570 330 680 8 45 165 71 906 123 607 266 294 383 656 216 872 425 93 593 422 312 15 147 374 670 357 406 969 742 878 160 997 251 75 252 600 819 498 64 821 247 662 882 493 125 497 404 444 801 731 485 941 550 185 985 578 356 73 144 678 429 328 431 931 583 454 530 123 301 96 86 563 892 218 568 591 380 272 975 902 710 208 580 899 184 199 940 352 304 33 206 714 70 672 687 102 249 770 612 966 385 240 9 689 741 522 552 255 848 345 861 467 277 856 153 410 77 281 152 291 617 867 330 21 143 419 476 795 186 984 51 458 862 994 510 677 679 849 120 836 479 448 842 131 785 111 427 136 274 808 66 917 195 598 37 514 67 59 76 565 71 411 958 310 536 652 573 758 712 284 232 129 202 384 633 151 268 457 520 996 106 554 414 471 231 327 955 262 97 95 728 80 74 830 761 778 1 489 14 190 390 655 159 883 90 227 161 967 516 815 7 441 355 237 682 405 661 631 124 412 216 864 263 706 325 350 452 512 150 300 776 178 47 487 27 837 589 518 675 740 311 446 730 772 759 643 647 611 686 953 906 690 366 757 900 234 110 525 334 656 946 811 838 733 108 738 149 634 373 943 621 933 513 572 893 336 989 157 253 293 548 784 282 101 579 432 694 167 567 596 629 338 739 362 221 639 972 646 877 980 873 238 880 699 659 391 56 963 370 771 750 974 775 363 46 760 571 793 696 979 316 214 177 810 332 115 104 570 491 971 35 308 636 270 890 863 751 323 137 295 164 560 242 937 192 376 745 382 630 723 695 910 930 141 648 990 258 508 113 243 715 63 135 53 711 908 418 314 949 309 744 294 999 845 379 889 920 909 523 20 236 169 395 905 724 658 669 558 40 79 18 907 84 409 605 78 564 649 938 442 868 109 582 223 103 321 871 928 588 688 217 360 794 827 601 193 483 38 806 288 718 511 99 8 569 92 317 809 28 553 417 786 492 961 681 709 436 443 36 544 702 341 743 337 537 198 620 19 719 866 642 499 960 855 213 466 142 264 225 932 183 58 353 914 701 528 526 790 455 346 507 691 506 676 549 764 546 425 657 865 540 956 884 463 756 107 91 875 413 287 817 727 734 986 641 858 65 381 944 172 68 978 474 551 394 746 609 650 595 936 105 619 306 921 903 269 782 783 737 340 615 209 408 351 947 375 763 163 482 894 72 717 840 891 114 835 205 874 799 500 911 156 424 468 22 831 320 788 279 901 566 988 614 766 736 146 333 326 708 925 531 576 45 469 950 577 556 704 435 423 705 603 371 290 916 324 504 464 342 416 584 421 215 196 145 697 174 800 62 210 977 286 445 462 402 542 197 383 832 590 957 154 369 285 983 993 622 191 364 825 393 517 826 692 119 387 34 802 488 852 898 587 668 189 299 132 942 851 922 230 755 812 244 968 465 378 117 780 13 599 613 399 450 805 256 547 934 349 453 211 664 769 951 224 716 297 644 779 748 168 860 41 275 666 833 69 816 869 638 367 403 897 870 61 1000 358 32 377 545 139 118 133 81 313 207 271 628 919 386 100 885 23 29 226 98 824 173 260 201 420 684 532 923 818 180 645 12 57 259 434 962 505 876 683 283 89 886 541 927 162 519 829 322 181 929 562 926 39 843 828 700 486 924 561 527 422 981 388 992 954 749 6 918 915 241 846 179 557 841 344 204 753 26 632 964 693 887 477 372 991 155 276 235 166 389 976 789 339 623 872 302 653 535 165 515 995 93 187 792 534 768 781 774 83 725 671 10 245 593 354 254 248 982 626 134 729 847 559 948 87 461 608 945 130 524 222 430 48 437 343 895 673 30 401 574 396 203 116 813 970 315 680 305 470 182 473 261 627 298 392 5 188 361 735 685 303 538 194 888 266 17 398 707 754 449 820 55 428 407 952 823 640 787 698 777 618 42 331 459 539 965 43 791 765 148 575 747 713 171 122 82 228 94 307 807 667 610 212 606 803 581 451 503 348 239 798 998 438 585 604 935 484 674 834 853 472 319 663 773 495 839 126 289 52 140 616 607 879 804 850 127 822 365 481 555 233 400 665 265 913 128 426 219 521 814 246 543 502 3 720 440 912 85 987 16 175 752 490 762 494 475 347 624 229 797 602 460 50 480 200 273 939 292 973 335 280 651 726 267 456 859 501 722 654 637 11 158 881 433 88 635 533 138 176 31 592 844 660 397 529 896 496 278 904 509 721 959 24 447 368 60 4 854 25 439 2 586 44 796 732 250 257 296 220 767 597 625 857 112 703 594 415 359 121 329 478 318 54 49 208 54 910 218 745 607 51 737 899 580 435 274 325 816 994 764 589 695 605 117 355 121 541 297 176 839 505 298 621 90 996 1000 321 525 139 649 70 533 331 795 930 114 736 32 258 777 822 187 195 467 43 962 595 96 346 186 323 635 263 563 793 662 276 750 896 704 770 232 560 333 368 813 466 814 702 848 559 72 590 477 127 632 974 67 701 597 759 908 81 967 429 924 185 286 993 677 584 800 57 532 307 968 264 311 694 760 465 925 123 938 270 243 811 686 807 204 219 293 273 26 911 564 784 629 630 963 4 668 463 970 883 19 657 319 173 483 840 224 409 555 120 796 254 520 698 722 890 66 854 872 116 79 841 44 359 482 220 588 728 206 725 831 600 783 406 995 880 757 969 470 498 471 132 115 714 551 473 953 741 648 294 893 499 549 766 289 782 364 352 77 481 119 537 425 491 727 864 393 400 153 112 335 372 738 437 790 402 501 699 997 447 240 27 837 154 638 523 105 676 17 692 986 914 627 9 619 927 687 33 708 288 414 835 272 573 20 380 812 460 954 191 897 267 73 809 591 834 10 480 937 799 98 830 948 13 211 576 371 749 86 261 583 543 196 548 431 785 190 94 557 62 604 582 125 133 175 825 637 453 747 574 188 216 636 250 136 2 952 244 448 726 894 45 871 255 585 918 423 231 259 658 853 565 29 965 394 68 642 647 403 381 49 222 855 53 485 145 857 828 705 719 740 868 207 158 512 192 148 998 575 610 672 430 313 474 866 669 754 950 779 527 21 524 732 943 379 301 42 40 920 550 961 683 11 344 377 113 443 456 202 888 85 818 767 413 407 338 318 530 826 536 279 801 129 819 625 602 566 659 572 378 432 410 778 723 808 598 69 923 268 25 851 424 941 439 347 16 823 609 236 492 579 295 179 936 38 361 661 858 706 214 751 972 915 771 641 824 690 832 203 916 912 365 166 670 329 581 137 238 798 561 731 383 241 623 134 612 786 964 850 519 746 529 266 558 903 354 900 606 215 110 803 306 700 949 603 290 390 422 373 567 304 511 395 328 922 5 616 124 929 50 230 341 260 174 959 37 989 956 95 971 101 772 469 882 376 108 464 979 253 599 944 892 960 235 957 296 504 366 161 162 461 495 753 92 291 804 7 213 420 829 326 428 895 534 143 849 468 454 546 487 93 955 545 349 242 405 283 526 76 106 18 873 528 412 862 269 248 332 513 221 198 509 618 285 507 696 515 345 710 552 374 554 103 170 472 302 229 144 878 358 178 508 817 615 183 444 36 15 881 462 281 109 506 869 157 975 210 640 275 884 369 806 389 768 689 665 898 685 278 382 3 756 946 715 939 709 83 427 865 80 596 703 48 386 118 904 947 138 150 775 987 91 1 983 500 901 867 303 887 102 631 74 626 752 6 859 452 886 75 357 122 656 992 774 821 958 718 177 391 717 234 367 539 769 633 486 765 666 262 151 287 459 663 419 611 787 906 592 60 225 836 496 653 720 436 226 586 322 163 140 497 421 761 514 247 820 39 89 256 438 55 308 531 697 455 228 624 59 426 542 336 875 199 363 252 97 562 22 155 152 863 664 587 107 674 217 794 416 780 773 35 488 327 484 905 61 762 451 360 651 713 730 688 907 8 397 442 299 12 246 913 58 168 164 931 316 46 141 797 315 578 982 310 340 23 63 71 502 743 522 981 682 792 111 716 160 494 342 169 131 375 384 985 165 978 417 852 503 622 594 934 476 30 976 450 433 977 227 387 650 445 518 712 984 415 182 446 810 980 815 388 856 684 933 643 193 130 667 180 348 608 490 847 147 265 245 292 314 973 680 613 547 673 84 156 24 776 919 282 128 47 917 902 489 479 87 707 802 620 842 149 200 350 201 843 734 396 233 324 362 434 334 755 399 449 167 392 876 521 398 493 942 721 280 142 788 742 870 312 458 135 991 844 758 385 99 475 544 146 356 879 343 251 791 577 126 411 739 440 733 194 172 78 748 833 861 197 645 601 634 82 56 711 990 569 205 877 52 655 654 104 249 909 88 441 679 538 932 570 517 729 408 744 571 370 65 646 41 660 735 457 351 257 885 639 309 891 838 31 617 553 675 540 237 34 678 966 100 724 516 181 874 921 928 805 935 184 945 209 337 418 401 189 628 827 681 860 951 988 320 763 212 691 644 789 317 277 353 568 652 614 339 28 510 671 693 64 271 305 284 535 940 781 999 556 593 239 14 845 330 846 223 300 404 889 478 926 159 236 667 14 479 455 583 17 944 106 603 23 817 315 550 146 57 343 145 859 620 369 849 792 731 372 649 925 681 502 880 753 293 715 471 756 683 472 410 456 935 430 522 754 853 443 185 97 433 893 364 563 909 39 292 332 855 851 161 336 359 370 240 689 208 209 379 474 924 303 538 77 378 301 619 233 270 318 634 573 38 999 558 966 320 992 838 135 848 342 402 395 368 837 964 621 111 344 166 393 345 678 717 652 510 71 307 288 786 856 253 858 646 396 714 224 536 521 75 991 179 684 59 60 325 55 507 765 18 699 749 377 93 768 361 399 375 748 331 446 808 687 617 225 494 485 906 256 545 49 413 926 948 226 857 447 65 876 273 994 575 978 90 968 477 457 949 112 7 929 123 632 609 376 313 335 454 672 703 863 870 846 519 799 973 616 99 36 140 945 627 990 197 943 922 87 899 724 275 709 418 696 37 116 624 124 827 830 210 887 561 503 190 708 69 686 374 975 688 527 237 245 73 531 310 567 500 74 940 358 66 493 107 637 721 118 420 481 68 928 532 363 923 222 160 726 565 409 427 294 436 958 877 823 95 869 650 384 277 41 745 422 919 52 763 931 516 694 651 249 386 842 470 484 488 280 989 158 132 670 442 937 302 194 556 533 290 76 996 177 965 770 182 778 137 98 322 217 419 722 175 227 204 25 814 920 695 219 879 398 834 553 79 775 541 976 259 311 571 150 429 380 401 914 666 94 614 820 644 829 223 628 317 247 736 984 251 298 22 635 391 1000 927 713 228 562 779 780 673 528 489 791 203 875 30 239 155 861 977 951 523 903 597 878 362 434 591 125 435 987 854 895 787 424 173 2 918 50 62 103 845 905 215 547 959 260 615 306 143 308 466 6 340 431 747 490 757 156 601 164 867 231 800 423 397 915 452 551 998 129 657 797 92 148 811 813 572 873 16 144 587 665 381 243 653 622 35 794 86 638 235 725 281 776 530 196 640 101 719 70 974 589 529 981 40 257 138 804 962 798 130 560 784 48 122 954 46 482 480 896 902 542 33 134 441 414 392 80 297 205 476 885 390 42 246 815 933 916 159 496 187 956 286 783 570 354 450 283 459 584 540 438 248 339 980 750 407 733 373 269 663 271 341 394 19 445 810 828 26 598 141 930 586 509 425 901 451 15 577 840 229 139 180 679 51 351 411 32 299 469 338 207 648 793 806 1 690 852 64 723 839 91 120 766 264 835 969 727 785 230 72 913 760 119 133 287 537 698 462 366 705 350 82 327 912 742 971 202 67 250 296 872 183 115 921 917 874 316 735 610 947 881 58 440 982 20 295 574 113 218 744 618 626 604 330 910 29 405 387 592 272 675 734 809 623 612 599 625 463 88 606 631 221 669 774 701 986 655 950 707 883 241 888 997 300 693 554 12 865 174 497 356 492 266 126 761 329 498 404 314 911 131 816 639 720 284 643 566 674 244 548 105 960 559 168 590 109 262 821 178 421 334 309 795 677 117 89 841 468 513 504 305 972 4 163 274 437 412 600 611 389 680 730 671 348 864 439 581 773 983 114 818 579 676 769 403 802 501 658 162 170 767 9 515 555 444 458 985 282 408 388 453 169 81 448 357 832 121 539 578 711 176 685 278 790 868 461 319 697 706 220 147 710 520 781 110 963 664 189 641 184 367 417 349 214 746 263 157 607 285 347 486 151 796 729 432 78 279 5 211 595 13 772 995 602 478 212 47 475 518 702 654 255 232 526 261 576 535 487 952 198 645 608 27 165 495 596 801 897 862 181 53 54 546 8 812 337 605 216 866 900 333 383 154 276 907 936 860 847 234 400 206 836 365 762 268 465 324 200 564 633 738 668 737 464 186 346 946 588 844 102 659 580 884 568 805 213 426 63 258 932 904 265 803 743 704 514 195 788 938 328 833 890 993 777 891 886 238 483 752 892 662 61 739 108 525 201 517 473 128 428 941 636 712 321 961 831 807 656 153 988 826 758 491 789 84 11 326 692 953 751 355 871 406 10 759 647 732 382 199 843 824 505 85 385 511 467 415 629 254 740 152 44 136 700 83 34 764 167 96 149 353 850 582 934 593 755 512 360 585 630 889 661 352 557 24 691 955 970 3 127 549 979 967 289 718 543 171 100 193 104 524 728 21 894 371 508 569 613 267 939 506 782 534 898 499 142 544 822 192 252 882 942 242 819 312 191 642 771 594 716 304 323 291 741 416 43 825 660 552 31 188 56 682 460 28 45 908 957 449 598 834 90 790 160 472 261 579 830 661 712 6 513 438 327 757 225 84 91 70 928 98 879 780 133 45 119 898 405 425 401 859 432 278 17 623 569 739 587 492 766 759 504 802 935 300 112 771 909 162 736 563 657 102 588 272 515 590 94 881 227 420 240 543 135 443 905 69 222 807 357 594 165 143 400 697 611 593 386 837 855 339 41 496 911 626 813 361 155 289 753 725 727 208 223 67 677 947 620 404 662 539 714 335 241 833 831 61 131 332 166 537 454 650 485 815 668 765 868 464 654 866 562 218 986 755 87 302 120 941 892 33 769 782 465 896 311 183 344 602 220 785 728 265 989 444 128 263 493 952 527 248 839 251 754 676 829 695 40 542 517 665 387 975 306 628 355 483 526 578 809 777 872 322 741 642 437 395 451 29 903 857 966 458 825 287 194 564 580 352 215 408 934 609 269 683 945 572 479 445 245 912 81 14 827 895 746 89 640 917 548 550 267 353 994 660 617 279 273 346 80 198 635 502 607 850 381 601 394 95 916 698 441 610 163 962 426 264 393 271 845 929 290 284 20 796 655 3 794 307 385 288 356 374 359 549 836 875 318 471 226 701 402 897 722 376 919 735 538 920 205 214 970 354 558 615 498 295 475 196 8 18 743 187 104 298 258 428 252 417 509 427 293 514 747 812 164 852 430 159 416 675 801 237 822 129 774 682 940 123 34 638 907 963 556 86 121 968 309 999 729 932 956 613 767 452 221 244 219 749 864 967 702 605 750 732 554 632 953 784 583 294 351 175 824 860 329 384 414 478 512 891 678 199 505 788 462 880 500 60 469 340 109 26 630 457 262 487 459 212 224 499 305 78 658 624 803 180 182 528 42 62 285 4 644 325 157 494 503 883 894 571 249 616 886 419 488 523 577 808 468 910 142 991 11 207 933 648 667 56 995 691 669 276 50 961 202 733 740 174 576 156 116 58 591 161 848 540 136 840 97 286 413 639 987 689 410 436 595 186 22 889 64 687 643 778 299 77 456 27 206 693 127 674 377 844 541 751 461 32 997 228 362 652 204 348 66 787 841 663 231 914 673 150 152 547 612 656 726 291 246 621 719 177 531 412 818 431 793 680 388 993 762 1 530 146 686 789 140 519 188 821 124 604 242 671 73 138 625 681 846 233 507 254 931 192 770 779 312 776 976 360 36 448 544 303 418 887 274 266 600 149 627 915 480 924 679 130 369 832 168 900 618 137 884 243 490 319 349 48 176 566 711 885 484 603 960 878 856 460 236 760 955 983 239 308 37 646 439 328 876 575 450 117 59 379 193 373 390 706 737 973 372 921 382 28 363 858 323 304 768 301 918 268 582 15 904 250 365 125 692 52 730 553 901 158 433 817 434 113 619 853 950 707 978 141 282 684 545 185 397 520 399 731 672 949 201 421 85 720 1000 49 705 664 30 923 403 958 39 536 310 232 333 391 189 292 110 939 535 88 930 238 190 713 118 948 867 107 800 734 869 951 775 560 786 913 694 666 957 99 200 326 184 925 700 101 584 76 378 715 235 25 411 347 334 210 709 482 35 508 453 71 842 888 908 877 43 12 944 959 320 984 723 115 139 463 481 744 167 341 708 315 805 100 816 969 849 260 972 343 7 838 331 63 653 649 525 153 773 368 489 473 819 561 467 988 922 68 589 633 851 982 943 764 429 596 44 313 270 16 209 522 53 440 532 283 704 392 72 826 466 622 455 256 409 710 501 446 906 511 83 761 902 321 783 345 342 574 144 738 506 195 890 406 371 559 217 814 495 752 132 171 297 51 659 474 147 865 843 748 599 31 641 470 19 234 854 804 797 811 847 79 154 170 486 518 296 336 806 882 447 65 396 791 108 795 981 992 718 477 253 977 570 927 685 23 442 213 798 792 592 820 497 257 370 974 954 647 148 551 24 423 742 597 703 317 9 996 106 651 696 688 555 281 799 873 645 275 114 546 573 585 899 670 74 828 38 871 552 197 936 510 938 965 255 82 179 533 134 516 259 314 893 971 862 758 389 407 870 375 380 383 93 823 863 529 721 350 946 990 565 476 568 942 614 316 10 229 415 636 980 435 338 54 557 122 985 690 55 810 606 324 169 364 330 75 964 449 763 203 586 145 534 181 745 835 105 756 280 781 724 151 581 716 230 47 491 717 46 608 337 861 772 637 567 631 247 96 277 424 92 111 216 2 926 634 57 358 699 178 126 398 21 998 367 422 103 13 524 521 937 874 979 191 366 172 5 629 211 783 926 726 374 401 99 298 888 922 890 971 362 14 151 674 349 897 428 547 137 154 74 246 675 589 344 753 482 86 623 723 238 866 945 635 43 533 152 835 190 338 248 872 516 752 588 442 581 549 181 506 625 385 658 54 528 47 206 400 794 857 822 391 105 530 366 983 896 545 668 419 305 775 780 218 145 567 832 891 879 774 417 712 347 306 261 392 302 995 747 969 252 714 508 35 48 910 243 451 304 941 40 272 222 692 934 407 795 892 46 634 84 660 435 529 620 318 661 779 323 289 120 94 241 68 814 852 421 474 402 301 947 772 991 108 936 439 864 998 742 917 718 898 760 946 798 579 583 878 173 673 960 186 20 981 994 66 509 335 205 129 165 730 642 679 618 225 831 320 993 646 79 569 696 899 232 169 722 978 445 953 958 637 168 77 681 900 399 36 207 117 585 629 758 997 764 685 69 364 171 141 767 524 376 8 82 143 126 254 433 56 109 761 308 307 523 498 396 187 292 566 512 613 975 591 594 256 961 648 535 299 196 229 70 60 446 743 763 597 31 177 58 570 928 729 490 493 237 217 662 443 450 643 360 227 865 894 309 100 22 59 616 393 1 972 291 325 233 923 665 78 813 242 356 258 918 930 33 937 175 902 593 664 734 804 909 630 265 97 615 76 645 617 915 198 694 167 671 867 839 10 580 514 431 279 527 28 848 555 415 437 65 124 414 554 191 424 967 333 807 365 861 339 176 92 800 609 49 478 881 484 906 471 488 81 948 405 562 564 724 561 394 610 315 239 436 85 846 572 425 836 328 595 444 905 116 409 429 702 148 669 543 337 515 423 744 67 144 115 755 361 531 843 404 874 311 904 655 638 210 23 769 771 228 746 873 240 455 494 970 387 351 504 838 869 461 859 551 19 732 352 61 89 95 125 603 386 159 518 640 195 563 710 130 863 290 269 231 568 829 924 624 263 131 286 379 803 650 667 412 940 321 440 929 161 875 363 942 5 486 121 546 738 659 636 870 358 138 132 845 526 447 690 370 959 15 90 327 17 26 582 716 828 793 345 93 657 294 860 178 164 903 156 584 883 264 935 728 956 469 134 472 586 601 576 796 223 806 703 505 288 575 106 322 699 704 574 957 411 823 160 826 735 63 262 489 884 868 334 980 16 340 378 73 390 114 270 71 745 303 670 784 119 553 465 271 21 715 944 606 649 300 651 964 492 357 372 172 599 790 260 203 18 373 495 590 6 170 113 824 354 475 199 202 371 487 989 201 149 283 413 454 818 310 183 153 503 453 560 245 979 737 403 485 480 250 920 963 709 596 235 608 556 348 889 680 939 973 802 631 756 619 368 921 234 592 577 982 224 950 180 558 38 765 759 266 907 491 179 122 466 296 459 688 397 157 332 317 605 851 295 990 463 408 987 757 216 886 416 689 841 140 808 214 502 427 748 697 992 277 914 647 834 600 751 539 708 587 213 342 208 110 483 880 189 544 62 44 163 123 672 127 29 919 736 398 346 426 388 287 855 456 811 791 762 281 741 219 276 621 200 698 627 573 557 473 102 856 507 707 830 711 476 251 247 50 968 821 901 2 986 204 460 816 481 550 255 766 809 462 273 353 477 381 976 666 559 778 720 107 139 916 999 467 312 30 833 792 740 293 951 87 949 912 525 887 249 678 676 118 162 367 297 197 827 313 797 226 55 27 430 111 282 500 626 532 893 326 850 911 639 96 754 862 781 633 9 985 519 614 536 622 931 974 858 147 786 193 316 449 37 955 274 750 184 805 194 632 540 996 854 112 375 215 768 733 3 844 952 280 98 284 330 80 871 236 652 499 739 770 52 789 908 787 496 146 534 350 925 849 13 150 88 612 954 501 188 801 389 136 644 876 731 53 267 457 571 938 840 700 782 331 128 384 104 719 41 717 853 329 565 369 837 799 319 847 521 810 927 687 497 776 135 458 520 101 895 470 653 314 51 522 1000 962 607 192 977 542 182 7 677 705 32 382 11 221 253 341 701 380 336 278 91 663 777 517 383 39 441 683 965 244 604 406 511 984 185 268 788 641 785 230 479 721 552 418 913 166 355 820 410 395 538 285 691 257 142 212 434 773 155 749 420 537 211 817 686 842 57 819 727 83 448 825 933 943 422 966 220 885 34 64 209 158 12 541 103 932 815 628 275 882 75 713 4 693 602 343 42 695 654 706 259 72 684 578 438 877 812 682 468 324 452 24 725 611 598 656 377 510 45 133 359 988 432 25 464 513 548 496 288 1 421 548 157 235 10 376 779 621 601 636 929 111 212 129 118 482 619 149 185 178 311 394 87 968 459 246 581 502 90 59 440 526 17 925 709 693 227 85 511 241 174 623 670 130 675 872 468 36 408 982 419 856 870 871 262 147 184 186 498 528 949 778 273 835 569 338 713 46 955 717 663 201 587 931 995 209 534 985 327 857 453 695 941 884 945 740 41 508 859 179 578 656 989 215 324 70 850 983 218 242 701 676 678 150 901 25 121 883 588 80 303 754 326 88 418 18 395 909 801 322 191 167 342 993 681 602 13 73 247 806 987 437 136 888 902 232 598 392 309 486 751 939 868 371 631 155 225 757 990 132 483 705 541 954 975 409 386 320 725 552 230 853 445 607 957 31 723 907 153 820 138 504 278 928 6 677 81 718 753 424 20 858 704 634 267 493 841 755 356 894 604 160 203 330 466 816 722 669 796 470 923 807 735 96 893 708 908 500 208 471 294 690 964 662 700 813 5 413 369 337 666 450 122 192 585 463 417 238 898 520 380 892 403 961 976 848 291 172 64 904 346 514 938 336 606 628 752 766 94 363 144 374 565 14 239 110 522 692 21 714 747 948 34 745 586 611 97 214 166 60 736 32 207 197 137 275 831 83 891 180 867 648 959 16 855 956 199 712 71 935 972 685 404 359 594 269 519 254 163 622 305 428 352 100 991 613 960 618 792 523 159 546 82 431 266 823 124 863 592 952 767 632 438 47 475 74 739 836 746 248 344 865 290 527 814 300 40 547 822 992 316 249 423 292 947 343 787 213 173 503 244 950 396 321 818 984 422 524 491 98 974 125 109 102 189 664 357 348 318 72 393 182 362 461 614 803 79 710 360 759 315 176 228 649 556 200 219 624 19 289 364 293 684 610 777 454 411 765 226 407 487 86 299 1000 465 28 980 920 152 506 790 530 349 702 145 926 501 435 89 507 542 358 107 414 958 26 797 844 156 571 689 809 158 874 881 271 550 286 426 116 732 977 488 930 532 843 943 183 373 48 7 771 660 616 415 351 140 447 270 379 627 566 105 828 366 223 694 101 799 162 554 821 516 103 758 473 999 720 651 798 481 579 229 310 890 840 880 416 265 761 638 572 966 181 805 647 143 785 112 260 99 886 391 517 78 854 641 119 206 495 782 918 817 425 533 937 837 188 927 889 679 680 472 724 699 251 370 221 42 45 37 933 383 996 306 773 912 243 43 875 764 864 263 368 84 896 480 744 469 998 560 231 673 540 385 23 932 499 544 879 75 962 916 810 846 62 919 899 895 61 688 302 325 711 187 402 55 67 563 323 492 878 804 775 220 645 146 934 474 882 281 297 811 340 876 308 361 264 683 869 295 53 574 590 304 903 39 978 24 653 165 596 355 789 770 204 49 851 650 120 420 525 128 301 570 341 298 190 786 549 513 222 113 307 826 259 497 457 194 750 620 728 375 314 913 545 3 861 410 609 464 951 378 441 347 274 772 505 312 973 716 595 971 382 780 936 555 224 599 561 877 827 15 559 742 553 335 646 914 707 280 135 195 986 784 994 282 384 946 168 738 829 815 329 389 69 108 640 398 577 11 783 217 56 521 557 824 997 171 399 558 535 261 860 331 760 793 866 965 448 543 354 154 250 390 706 115 452 65 430 637 838 449 133 719 313 626 733 686 276 429 106 283 268 644 584 433 668 573 839 401 92 205 639 198 953 236 233 50 2 141 319 164 672 832 252 658 885 462 842 629 8 22 917 630 768 148 729 367 536 66 667 400 593 95 568 589 963 234 446 582 665 339 434 432 731 906 652 29 756 9 576 456 726 272 591 743 285 600 12 633 332 253 460 655 139 654 845 161 981 77 642 776 603 625 51 210 698 279 245 406 439 509 30 512 849 730 691 114 211 696 721 763 659 703 58 825 715 381 657 970 922 490 940 833 255 93 38 258 674 387 967 551 484 741 537 727 788 687 240 834 615 580 900 915 131 151 477 531 33 478 774 769 388 377 781 538 737 734 749 944 169 969 277 467 27 443 353 350 852 104 68 127 921 257 800 123 635 583 564 287 682 142 412 617 202 76 365 334 942 562 91 405 479 63 762 216 597 612 397 177 4 791 748 661 988 485 529 345 436 52 54 924 873 539 170 911 193 427 317 117 196 897 442 444 910 795 794 35 643 515 671 510 284 372 862 296 575 847 819 830 458 802 518 237 489 328 451 979 44 256 567 134 455 905 57 608 126 887 494 476 697 333 605 812 808 617 935 785 934 274 200 249 95 768 597 570 483 616 839 705 65 974 293 47 623 660 409 883 579 49 984 798 478 457 975 63 625 784 88 283 344 471 820 952 172 542 262 4 15 78 665 210 445 677 312 640 761 940 261 191 112 735 378 405 389 159 256 454 257 218 477 566 150 530 712 248 652 981 422 272 161 319 30 216 548 498 607 603 836 230 359 933 628 748 326 835 954 263 416 581 962 907 307 31 108 649 213 177 75 482 668 823 681 470 805 96 202 758 120 637 54 631 26 206 983 872 796 270 783 797 621 76 236 431 654 160 759 313 721 611 137 28 254 504 224 386 297 604 294 537 647 694 370 437 203 424 876 207 849 957 629 571 195 190 100 404 469 991 890 353 915 205 609 331 688 901 547 650 453 848 577 569 92 811 434 870 115 679 646 888 119 635 396 730 936 505 672 153 856 599 455 268 484 162 37 80 318 360 323 444 111 265 199 458 467 367 683 704 1 961 491 497 411 208 239 352 833 645 795 349 183 853 711 479 377 390 828 151 107 874 340 296 770 118 532 278 555 315 724 381 636 746 745 443 552 304 988 840 868 682 973 664 214 601 861 41 525 938 744 887 50 435 804 130 891 345 52 858 595 14 171 778 750 857 819 782 420 103 669 606 592 220 310 612 462 233 371 7 754 632 765 388 328 379 945 306 531 489 756 562 866 277 33 494 476 898 211 48 123 354 232 663 84 837 384 128 618 556 169 94 503 539 955 85 132 764 267 946 449 800 736 473 896 286 237 847 786 723 852 223 743 180 605 841 456 814 875 728 423 34 322 930 885 427 762 523 413 402 573 864 997 401 690 560 275 433 104 928 737 501 846 732 588 535 791 417 927 854 468 949 459 722 964 21 185 812 282 20 816 810 198 288 438 69 242 959 950 598 990 144 908 903 653 739 976 651 731 142 634 105 334 806 392 474 582 492 553 240 138 508 830 524 878 226 271 673 45 229 799 803 351 977 419 719 932 82 134 124 658 321 221 273 343 358 948 376 197 178 412 720 956 186 350 511 316 139 398 58 3 970 561 572 951 882 749 813 301 472 165 167 982 895 133 290 734 779 70 671 168 926 325 920 339 357 299 243 145 279 506 507 716 184 824 608 430 807 558 947 67 995 897 879 867 432 410 140 219 451 545 77 763 967 675 680 771 485 246 590 502 518 520 42 110 549 774 217 937 674 871 788 794 463 173 989 717 568 873 793 201 827 149 228 461 630 514 661 727 615 17 446 302 369 648 929 942 418 440 766 147 113 551 333 726 667 487 580 775 241 154 426 266 575 613 24 56 62 534 187 863 822 439 624 127 968 912 393 522 515 490 255 374 693 752 126 512 39 559 23 685 493 889 993 627 589 121 538 86 851 776 189 543 329 910 670 831 958 280 164 53 909 368 74 626 893 620 815 715 258 475 116 235 622 787 292 448 364 986 129 441 464 513 860 832 244 554 583 60 486 155 227 924 695 521 259 557 81 602 808 98 403 29 19 880 336 544 923 320 939 387 985 742 238 567 773 826 999 919 862 817 193 215 372 366 692 904 792 516 348 528 802 495 90 335 687 574 428 72 564 117 842 253 596 163 356 772 527 429 741 395 563 93 51 644 900 6 718 79 843 136 992 179 91 174 987 892 614 565 11 619 638 415 101 250 678 252 684 655 308 500 341 966 593 9 298 225 157 902 400 158 536 330 733 407 971 362 659 12 594 59 114 170 747 44 642 212 66 905 691 481 61 700 591 447 519 550 610 960 338 829 944 996 509 809 36 204 106 708 71 922 780 834 109 790 877 639 696 355 931 2 781 182 913 231 698 869 87 689 281 327 89 260 209 855 789 421 196 35 361 391 666 276 166 337 769 264 16 713 998 850 906 706 8 710 73 55 382 894 269 245 380 911 40 757 702 738 978 972 5 332 633 64 488 247 777 578 46 496 383 13 899 300 10 641 657 925 865 801 251 146 703 517 994 234 480 510 586 546 346 135 181 914 643 27 25 980 584 755 317 760 881 686 953 18 943 707 886 295 309 818 740 917 175 709 303 526 576 43 529 466 414 57 394 921 753 662 194 291 99 125 324 460 585 102 979 587 222 363 1000 442 314 373 825 821 450 397 311 68 148 751 399 285 767 32 465 425 385 289 408 436 97 844 963 347 131 83 725 452 406 499 284 838 697 859 287 533 540 122 365 676 541 305 192 188 152 156 600 918 941 143 714 729 965 845 656 884 22 342 916 141 969 375 38 701 699 400 810 471 344 321 794 784 671 605 814 346 419 95 611 607 79 683 882 301 389 408 616 205 844 298 302 928 901 568 88 99 117 159 573 51 282 127 150 454 691 554 132 987 826 3 52 708 972 776 467 118 742 665 31 284 188 989 900 501 689 116 512 163 20 403 596 362 639 626 737 496 527 617 49 543 317 906 393 201 111 168 998 969 41 251 919 664 379 59 644 925 943 300 142 278 479 651 766 497 120 792 459 602 45 92 124 789 676 715 490 754 560 803 209 221 749 733 325 356 968 653 189 760 744 399 963 713 877 196 759 84 372 571 477 340 154 367 198 268 107 443 631 314 791 709 985 634 584 670 246 951 659 112 152 15 488 796 86 753 849 883 885 36 815 228 43 946 566 25 729 771 603 587 182 710 18 390 332 835 775 438 909 677 292 128 727 993 758 203 336 806 171 453 165 219 241 647 868 93 486 537 600 580 286 207 788 237 786 274 646 410 474 247 494 841 542 904 414 855 258 156 705 96 82 158 685 612 445 785 9 279 585 755 590 889 333 743 698 427 339 46 143 843 870 903 702 495 448 519 66 384 283 299 32 798 513 944 684 723 682 971 396 6 114 673 978 863 939 857 864 633 121 326 67 529 950 740 874 249 220 378 137 643 836 697 211 83 714 365 953 797 262 986 917 628 672 523 966 576 690 229 913 234 648 30 238 746 627 146 29 206 73 193 466 493 945 678 161 304 180 860 649 569 929 2 392 472 687 68 178 104 413 28 349 134 98 263 106 898 373 518 887 418 235 624 908 71 872 575 892 256 485 293 435 176 24 555 277 169 351 148 654 215 553 610 719 140 778 565 131 694 704 805 122 342 941 561 948 795 450 328 7 804 914 425 840 752 630 341 829 475 632 884 411 558 765 260 865 135 430 500 782 352 289 850 153 848 200 382 227 22 294 48 33 976 130 473 119 764 964 961 125 347 732 1 589 842 444 213 185 693 641 424 303 960 212 320 202 730 548 831 947 482 666 681 726 920 391 593 253 962 707 100 902 586 893 108 149 949 370 348 952 888 405 428 81 311 975 858 254 958 645 431 422 770 862 942 170 524 997 915 807 538 115 640 192 478 226 416 539 47 869 412 70 992 315 534 322 809 820 436 854 622 533 420 680 308 716 442 288 157 183 728 19 14 739 26 409 959 230 404 423 748 102 578 398 181 23 772 144 931 231 839 790 880 890 80 881 637 967 940 828 597 540 514 447 402 867 532 777 87 819 847 799 871 39 621 551 921 894 922 581 90 965 204 179 239 638 437 838 323 613 470 385 852 507 290 679 275 629 266 822 166 557 174 574 735 623 101 692 105 899 441 979 4 287 44 724 147 97 386 487 69 688 658 218 614 522 38 984 94 879 761 369 261 696 305 331 618 426 264 56 415 545 12 608 406 187 572 773 465 319 592 701 936 937 460 718 695 195 136 455 197 825 910 650 395 521 763 42 800 461 440 58 334 956 813 579 661 186 549 706 905 927 199 243 916 853 562 541 434 536 556 245 812 210 139 895 295 53 57 224 462 17 745 306 827 11 599 380 780 65 926 675 530 774 731 517 173 642 374 271 259 312 619 781 265 354 191 248 598 194 769 216 446 285 591 897 123 267 669 656 37 662 991 636 244 217 787 505 464 433 222 77 657 175 722 397 250 712 110 337 999 280 74 767 329 866 62 417 821 700 429 5 802 281 935 381 371 932 394 981 330 432 878 85 606 502 296 567 456 876 468 407 824 990 64 91 528 10 257 449 595 891 570 875 667 544 61 837 930 668 164 309 793 103 145 21 503 184 601 577 933 995 366 76 934 27 318 155 911 498 516 846 816 508 55 757 75 721 738 861 240 808 996 451 376 388 255 8 582 511 343 510 113 954 559 78 160 970 818 476 830 886 375 16 34 873 452 141 401 833 383 270 526 469 458 703 359 35 484 851 550 162 907 583 214 604 563 856 832 236 957 338 531 190 834 72 345 276 588 492 364 520 525 615 357 480 355 750 223 955 54 269 172 918 564 994 297 138 515 353 335 89 674 923 859 481 316 377 129 717 699 272 208 499 823 360 747 483 151 126 720 368 307 686 552 811 387 439 60 313 734 50 845 982 324 421 756 801 736 489 762 232 779 635 252 1000 594 361 457 167 233 40 535 546 547 363 509 980 912 711 725 652 983 783 625 924 350 273 988 977 463 310 225 938 663 358 13 768 817 242 291 973 491 741 655 751 133 974 327 660 896 609 109 506 620 504 63 824 883 562 167 103 836 98 72 777 60 379 793 767 219 312 18 283 973 800 538 673 894 229 950 268 615 410 208 752 533 435 171 884 561 181 351 670 832 183 80 502 592 961 941 756 512 867 521 123 860 915 372 965 698 278 11 922 144 947 487 360 490 682 831 655 243 272 522 929 391 992 712 758 213 646 147 584 5 454 136 658 792 842 703 803 537 571 326 445 134 407 962 826 264 789 762 190 994 9 78 822 36 484 815 423 499 900 54 613 29 989 545 479 455 945 497 223 585 952 20 723 39 362 887 23 25 772 680 944 706 708 483 412 277 974 690 549 353 984 771 357 850 647 322 645 482 972 635 890 963 543 57 837 975 225 968 403 997 980 727 517 676 259 424 637 276 874 534 885 653 713 37 194 254 576 468 220 553 473 443 652 189 659 164 978 53 345 61 969 590 306 757 724 438 810 19 469 596 840 866 926 266 570 237 638 632 829 876 427 648 76 420 348 907 459 474 341 166 400 542 476 337 804 485 260 640 523 558 925 531 839 314 275 307 729 217 244 650 398 350 262 231 408 185 568 203 261 491 376 848 1 285 453 601 551 212 169 749 736 236 267 467 507 274 387 371 105 444 145 794 629 395 870 953 813 90 834 347 465 233 295 431 428 481 816 32 628 115 383 774 614 335 939 599 881 583 160 560 976 328 367 94 686 555 913 253 675 811 936 30 510 188 924 527 674 595 731 456 516 108 880 903 141 795 891 579 255 442 434 843 928 332 102 785 873 325 323 100 938 257 73 725 548 875 464 8 86 186 148 175 620 107 125 131 87 324 242 338 605 384 747 70 741 457 644 788 92 458 451 47 460 290 170 52 660 409 904 743 291 871 566 142 886 381 433 619 228 150 748 689 740 114 313 909 776 958 82 931 49 399 104 705 342 544 316 249 245 778 319 893 294 626 177 898 827 6 308 84 982 627 289 710 122 671 604 581 414 45 718 311 726 152 13 270 536 691 256 138 631 58 215 157 81 845 861 987 694 720 916 737 912 99 869 996 518 760 709 857 284 663 946 702 618 258 509 930 678 819 582 320 954 430 838 589 292 137 505 744 416 525 38 636 396 385 764 93 782 33 498 919 750 707 377 956 730 773 573 282 701 603 940 914 495 296 16 696 991 514 735 310 754 501 288 116 214 358 365 340 532 369 184 572 684 853 344 821 168 463 374 305 66 986 851 519 611 156 763 75 697 83 983 722 79 732 594 143 700 745 252 234 862 786 35 668 775 97 392 293 513 355 448 363 841 769 121 440 4 556 681 446 462 334 957 204 606 854 263 868 995 524 172 191 135 286 370 132 728 780 95 784 199 734 2 303 622 466 302 486 550 593 339 746 280 361 287 567 69 920 667 221 201 281 528 506 265 67 625 846 88 346 373 174 388 878 753 535 222 155 574 809 139 539 309 452 805 354 65 882 238 783 906 609 432 607 934 205 569 299 471 447 364 899 109 910 552 905 977 63 877 250 153 781 91 798 206 317 404 896 413 901 806 683 380 46 835 390 872 352 799 889 198 494 461 74 241 436 520 437 211 12 301 149 888 855 425 937 129 209 830 797 642 679 933 439 426 492 739 577 921 895 808 496 43 31 389 641 248 817 251 790 298 24 616 630 565 761 665 923 300 695 770 662 959 863 651 271 643 639 704 158 429 814 394 127 401 449 450 202 990 927 529 993 117 477 64 541 14 44 28 633 949 932 812 677 564 998 699 634 151 417 375 386 610 687 40 159 327 818 62 336 146 661 50 406 51 964 859 161 17 692 419 546 960 27 858 943 751 111 892 600 235 10 366 493 179 547 588 955 948 56 196 779 180 378 672 77 368 162 563 55 759 240 765 807 488 621 587 559 96 421 331 657 597 612 26 715 333 666 820 176 508 126 721 343 315 971 624 472 999 59 330 21 755 393 304 911 246 852 801 918 988 856 192 500 48 273 578 349 101 719 3 970 586 42 207 124 397 844 140 526 405 530 654 359 908 833 649 515 902 787 106 218 415 154 356 200 864 197 163 119 187 716 227 623 402 717 182 173 113 68 193 7 411 967 321 575 133 34 796 15 210 269 828 917 230 22 110 608 71 979 503 849 232 985 504 580 489 897 41 216 130 766 118 733 693 602 847 951 85 825 557 598 981 879 688 480 224 478 247 942 714 422 329 554 1000 470 669 279 112 768 239 226 128 591 297 382 738 475 685 318 511 664 935 966 195 791 656 418 802 540 742 441 89 711 120 617 165 865 823 128 376 298 385 62 274 620 171 362 808 625 783 417 421 486 750 849 112 323 804 882 824 632 157 803 568 392 418 525 113 427 904 537 893 270 44 373 383 372 611 529 126 880 830 434 686 727 299 779 149 466 81 272 16 131 885 51 379 630 227 475 452 336 234 601 107 580 669 964 982 902 576 840 348 838 618 958 167 408 913 458 347 435 729 586 561 88 484 997 646 794 29 637 191 186 309 28 768 571 647 402 199 311 657 828 399 723 792 189 670 173 33 921 469 381 260 867 246 132 265 988 771 488 468 566 936 405 799 986 2 451 852 930 424 327 751 170 959 720 979 703 604 472 551 793 290 84 583 289 941 701 242 784 197 321 75 437 357 652 123 181 496 71 206 129 425 34 252 635 86 302 177 429 689 717 9 641 639 631 651 277 939 707 344 320 722 763 121 610 973 337 426 756 334 805 346 813 285 777 287 862 676 839 101 954 871 117 416 473 544 339 384 550 422 810 514 903 539 439 122 96 118 50 681 455 169 619 667 773 35 642 609 807 140 161 351 55 624 49 124 970 984 850 887 3 345 91 661 656 80 368 674 294 184 581 325 267 520 684 445 565 358 772 995 861 223 404 338 166 837 85 530 574 800 102 72 313 634 612 536 654 785 90 393 694 153 233 739 951 335 63 696 388 499 916 477 164 483 822 436 515 512 360 585 497 83 480 912 886 590 238 282 593 349 745 556 725 636 494 518 156 748 343 174 811 371 135 714 301 983 204 27 441 752 444 30 533 82 162 106 266 815 21 160 396 258 740 978 704 205 423 316 557 245 428 919 485 479 517 956 213 614 22 235 719 775 70 923 431 545 303 816 829 757 718 390 273 314 521 680 564 905 375 505 391 147 960 92 248 139 961 356 192 782 553 569 883 11 734 735 209 940 447 461 315 968 527 305 203 668 616 847 419 999 304 621 353 78 19 15 374 892 935 870 244 687 926 856 606 874 753 917 293 626 394 201 103 470 795 835 846 531 608 555 591 268 914 781 559 764 947 766 350 46 900 141 54 742 774 877 879 449 498 896 638 938 93 487 262 990 98 579 650 925 786 255 18 146 411 873 663 721 329 715 953 407 864 969 944 493 842 594 120 366 697 895 361 790 76 446 432 868 491 628 261 352 693 378 665 312 178 340 949 826 519 210 53 155 115 584 778 231 991 780 834 644 232 894 397 865 758 853 154 95 288 208 866 823 708 546 825 765 863 32 578 172 937 430 401 283 819 901 52 89 526 802 241 489 501 127 922 463 73 848 202 48 985 528 37 151 130 369 168 844 36 599 833 249 218 508 175 380 114 876 869 509 448 188 275 355 728 240 367 222 286 843 300 549 633 706 854 623 193 972 256 319 38 736 221 195 699 257 460 482 239 827 230 698 672 881 310 236 20 872 640 743 948 465 415 817 326 332 40 125 943 269 24 928 25 836 688 931 524 607 540 760 814 47 207 490 516 382 598 673 888 675 558 821 831 554 890 180 414 511 600 587 615 324 994 77 39 741 595 522 927 23 217 806 264 759 762 677 796 459 317 251 143 57 200 920 225 467 897 682 322 732 198 603 31 43 582 456 97 662 42 589 749 295 216 523 588 709 247 194 915 767 563 111 998 713 395 711 333 737 306 860 627 182 510 570 542 613 572 534 148 152 400 229 967 679 500 918 454 279 145 769 506 12 761 989 798 438 359 643 690 228 185 855 547 67 645 412 138 671 996 219 932 730 100 110 946 562 503 10 945 507 136 851 471 733 342 716 66 190 4 5 622 629 79 747 280 818 664 176 597 297 403 977 13 683 878 370 450 770 443 307 889 276 134 137 64 8 513 420 60 442 791 237 474 965 481 787 974 955 692 263 58 981 809 567 398 705 992 987 755 909 649 278 535 957 17 14 658 433 993 464 746 963 492 538 502 942 577 142 386 971 365 712 109 685 250 183 220 254 377 364 592 478 328 789 409 354 406 950 695 410 966 65 253 187 389 975 934 655 74 648 924 653 899 907 575 797 165 440 462 271 702 61 284 291 700 812 214 710 666 476 41 560 801 211 952 68 659 875 59 832 26 116 858 99 331 330 56 363 119 1000 413 296 776 318 243 543 224 660 212 281 857 724 495 754 504 308 45 163 108 933 841 548 94 105 929 259 731 845 726 980 691 602 573 453 605 457 596 820 387 908 678 532 226 150 976 104 196 6 738 788 292 7 133 898 541 552 859 144 159 962 910 341 69 911 617 744 1 87 158 884 891 906 215 614 388 169 268 916 692 995 332 266 994 491 58 779 774 969 567 896 237 445 481 543 563 41 354 501 971 613 152 195 967 12 40 670 77 198 188 511 642 22 990 754 999 912 637 628 953 276 503 962 264 197 396 569 267 816 639 303 753 335 681 425 664 945 60 833 413 279 213 961 903 585 611 500 869 177 578 243 163 280 50 374 986 721 109 881 33 868 561 269 449 864 315 412 421 522 262 625 468 416 5 106 37 420 116 76 536 172 428 954 858 532 583 438 477 796 863 546 756 523 742 463 357 973 963 385 82 555 139 32 966 706 740 125 821 288 720 380 888 182 832 648 10 959 27 823 100 732 791 551 391 669 383 173 232 700 641 331 29 249 836 556 702 533 800 353 208 145 341 944 686 250 885 572 792 112 712 467 604 696 252 831 366 744 826 28 564 402 656 308 407 432 547 404 898 342 838 121 274 120 709 609 848 663 510 820 186 979 948 405 960 538 229 809 281 147 825 574 485 913 367 924 599 23 787 362 123 870 66 594 114 99 392 589 81 980 892 110 634 215 446 157 464 138 426 199 324 811 381 318 43 104 278 310 247 680 713 835 705 968 548 851 891 776 920 921 618 75 24 427 631 716 406 657 352 322 339 343 887 292 982 794 239 629 984 840 808 997 329 718 346 542 845 206 853 929 141 108 34 134 584 650 336 492 465 679 938 483 4 905 900 419 226 751 649 372 210 224 479 355 328 236 390 398 911 254 358 440 760 415 67 734 906 675 363 131 837 73 448 867 258 644 943 293 729 597 890 377 473 874 844 102 92 571 878 272 989 958 748 63 235 220 265 996 189 454 184 930 909 560 234 550 410 183 512 682 113 725 359 144 661 21 846 211 170 233 667 936 490 801 793 672 790 395 178 498 544 253 35 645 216 758 298 54 79 576 860 48 3 804 168 45 290 978 993 950 939 375 932 459 62 403 805 981 382 743 646 435 767 665 499 608 162 194 562 167 714 423 526 683 70 72 51 632 90 126 850 317 508 6 231 866 20 549 128 575 818 879 153 312 783 883 919 494 573 506 119 130 707 671 19 414 862 159 834 815 91 781 327 17 668 472 519 525 11 616 378 655 596 192 965 559 225 527 601 400 129 409 59 259 877 97 31 289 857 652 726 69 13 101 942 759 922 819 222 94 904 722 7 582 623 889 161 513 830 785 535 974 910 531 154 600 486 16 592 78 635 442 103 789 730 554 595 566 277 387 750 30 379 204 768 755 321 140 424 504 598 165 340 203 865 951 356 824 26 934 160 674 453 142 769 480 659 687 200 514 926 719 284 786 933 496 474 174 271 880 530 876 856 150 666 181 478 955 345 541 242 132 14 338 766 677 105 983 386 295 117 85 187 350 570 88 219 185 502 52 893 701 223 931 443 38 299 552 482 695 146 949 83 773 855 397 214 593 171 471 998 470 802 137 282 217 752 93 71 580 143 724 829 301 660 957 212 630 493 621 111 568 1000 861 918 118 558 907 763 633 349 320 839 275 201 813 136 842 678 8 940 96 717 607 859 516 334 376 462 57 923 788 545 956 156 457 25 285 886 260 273 520 698 36 517 873 534 455 384 653 458 323 430 827 475 765 638 408 15 602 875 1 690 389 452 651 985 488 434 605 620 286 992 179 399 749 814 300 283 164 928 497 9 360 803 688 46 841 828 429 135 975 636 822 915 196 715 746 451 456 47 762 18 304 148 302 394 899 337 305 540 747 309 127 246 191 673 240 927 53 739 777 964 84 193 757 606 521 124 393 297 977 565 431 691 221 731 87 946 685 122 778 884 326 306 518 676 248 509 741 745 80 89 764 437 738 155 854 441 617 775 68 937 817 902 319 588 586 263 507 539 86 872 524 782 489 151 647 610 205 55 708 64 411 771 736 908 115 39 991 697 166 807 401 207 587 176 98 439 849 505 799 369 784 347 466 917 654 553 149 619 626 894 852 487 433 460 344 797 640 74 218 603 257 871 314 703 925 947 699 368 370 307 810 770 882 238 495 244 658 987 761 727 333 988 476 612 704 795 251 351 897 976 371 107 44 529 972 627 694 230 422 591 723 447 622 227 901 261 461 615 577 325 245 209 311 330 450 772 806 847 581 952 202 515 365 241 812 590 689 914 313 417 348 291 693 316 557 780 662 941 294 158 528 418 970 61 935 65 728 296 711 444 49 287 537 579 228 175 95 361 190 256 735 733 798 364 255 710 2 436 684 373 624 469 133 737 643 895 42 270 56 843 484 136 950 161 766 241 500 924 725 845 246 97 764 333 800 525 243 255 770 703 373 220 713 108 78 399 773 9 944 761 779 123 655 465 577 663 735 104 301 315 526 251 642 309 522 871 599 51 304 852 963 320 824 360 269 544 820 905 639 292 902 478 377 364 643 412 93 828 10 960 569 866 404 855 603 141 690 745 381 242 588 911 621 442 458 144 676 385 809 130 280 140 203 815 125 808 611 482 100 257 757 155 912 571 969 178 354 959 983 60 324 834 247 975 596 134 908 39 131 822 529 614 132 627 47 547 439 474 754 915 843 473 654 637 694 856 850 310 6 342 180 258 938 935 934 452 244 673 119 746 861 536 387 991 29 143 789 540 776 704 142 431 34 674 899 151 600 889 80 115 476 517 579 278 488 792 696 249 751 595 305 73 672 81 581 765 747 733 558 481 487 223 197 90 982 297 52 617 825 559 463 312 177 355 784 159 129 74 460 556 153 263 366 835 219 226 66 87 139 65 537 777 832 61 213 54 183 499 622 942 625 875 509 910 986 185 428 657 264 146 879 434 190 492 416 592 918 411 868 362 616 122 72 67 731 395 534 174 846 194 79 961 565 12 587 322 555 156 952 923 2 374 984 261 417 453 945 965 804 18 552 978 368 56 163 886 844 858 498 44 205 976 739 235 403 693 42 472 413 414 793 742 464 371 398 867 601 970 459 798 88 35 728 647 271 653 455 295 16 5 408 730 92 666 321 951 397 207 928 759 317 837 201 650 436 370 857 111 290 352 127 158 594 171 940 298 107 541 892 882 593 895 461 859 440 755 148 949 515 632 68 407 443 589 613 720 609 550 77 318 799 987 682 813 508 717 734 95 897 166 14 184 788 839 665 802 224 4 854 787 8 572 227 345 607 649 598 664 165 504 329 786 597 480 262 486 358 919 688 493 586 26 932 510 27 539 106 337 535 3 638 307 794 566 353 872 432 22 630 744 228 248 785 426 421 679 608 818 38 240 920 378 602 187 671 169 686 995 750 449 195 133 661 877 503 817 783 53 446 605 7 110 907 699 479 821 467 23 303 518 878 548 807 772 168 179 275 384 186 33 929 198 308 954 120 284 138 709 11 222 880 438 838 444 175 466 376 827 819 37 847 393 909 933 881 836 894 21 675 48 568 532 334 394 43 715 31 797 884 254 260 553 57 501 28 441 516 530 708 98 288 91 50 812 445 695 216 575 19 313 311 391 128 860 791 562 327 348 727 496 238 767 13 626 615 710 973 946 997 170 748 121 229 497 193 921 15 869 890 202 502 974 390 740 40 433 361 998 668 658 957 981 749 936 30 620 805 707 160 114 422 778 644 574 989 718 58 698 96 164 724 684 237 999 538 736 513 272 462 706 578 967 874 316 211 887 454 769 618 76 590 212 84 702 988 346 533 826 781 299 265 356 218 273 118 338 221 101 415 628 636 941 721 862 979 641 25 567 980 893 75 396 523 287 173 848 527 230 217 231 753 775 917 705 32 678 756 549 429 914 528 172 531 167 199 340 339 85 966 667 20 24 306 563 953 977 554 743 685 427 62 150 584 259 71 681 1000 737 256 964 701 635 659 801 484 126 17 851 811 853 457 94 719 365 543 495 990 491 483 281 610 830 367 806 546 152 214 985 561 564 359 268 347 176 300 656 870 182 962 700 926 634 437 245 124 450 506 511 904 738 253 916 646 505 570 722 762 758 612 956 873 336 782 204 514 363 55 236 470 392 833 294 49 382 849 790 405 711 277 583 326 947 162 267 105 154 64 135 955 351 900 651 760 490 640 406 520 430 375 451 117 652 992 448 113 560 252 435 233 726 341 349 629 192 191 876 383 418 296 285 606 927 423 89 302 687 1 796 939 46 937 319 291 631 335 210 400 369 623 477 930 829 137 771 215 447 692 279 102 714 803 888 343 386 239 841 619 624 573 196 906 943 59 814 475 157 494 795 70 109 147 276 63 519 689 468 149 112 898 274 485 283 410 456 604 968 896 585 885 372 357 865 971 82 419 883 958 863 683 948 266 330 469 913 551 816 270 116 831 232 189 83 208 99 576 901 723 293 716 344 891 234 225 752 780 774 669 633 677 582 903 379 972 670 41 286 840 69 645 86 250 380 145 188 200 660 332 810 402 206 925 768 591 996 282 993 648 994 557 389 314 331 36 325 680 323 741 350 409 712 842 521 289 388 691 823 922 507 931 524 489 732 580 103 662 697 864 420 209 401 729 328 763 512 425 471 545 45 424 542 441 499 666 606 1000 49 457 973 677 87 514 180 785 263 752 616 366 226 534 735 789 295 54 417 610 398 336 930 439 289 582 88 761 906 124 579 60 960 45 769 531 106 326 808 65 631 337 639 210 429 163 862 977 569 989 659 904 680 437 553 656 743 612 137 611 594 959 409 112 56 754 471 176 589 532 669 990 388 233 390 392 919 228 367 793 386 476 84 849 260 377 846 411 961 810 892 477 670 309 385 353 683 963 25 205 96 885 312 474 795 607 697 394 875 946 557 158 362 773 31 538 560 653 687 644 841 932 46 689 968 208 343 340 825 826 782 744 187 95 7 431 285 533 509 707 615 522 116 414 859 801 109 19 376 818 420 547 12 584 253 577 962 974 702 726 356 490 341 404 599 922 614 78 902 161 123 555 674 685 929 164 625 147 804 590 889 460 901 195 324 998 357 708 57 592 766 923 418 951 564 191 192 872 266 585 621 551 77 177 953 330 757 797 860 470 369 30 479 646 657 504 914 212 800 546 873 736 172 188 254 983 848 816 436 484 258 491 845 970 43 4 389 20 940 927 155 508 852 105 238 663 148 941 541 933 813 814 880 265 712 463 623 143 493 704 268 662 51 776 771 821 239 667 120 540 294 994 770 48 876 827 618 586 622 302 9 59 487 80 777 218 464 347 86 528 373 384 725 673 716 753 985 73 216 727 458 333 416 791 244 654 29 10 129 649 632 658 980 570 162 102 851 150 778 958 713 550 18 222 568 583 645 598 556 634 331 609 915 942 897 93 878 98 13 724 22 903 912 262 432 156 714 132 478 593 972 920 290 397 853 641 14 287 365 136 338 882 597 374 85 796 243 358 574 355 710 988 828 887 227 81 950 190 855 907 485 967 774 276 378 992 214 558 699 291 255 482 400 866 819 368 322 975 984 181 684 740 240 815 881 718 117 47 349 619 991 798 696 488 142 719 480 723 451 823 624 516 100 856 668 170 721 807 165 450 430 37 934 399 759 467 198 945 33 842 435 229 280 152 209 571 679 461 709 732 434 144 277 298 23 869 92 576 83 734 917 603 837 246 905 682 97 762 323 213 438 319 185 636 948 758 74 370 651 671 169 171 661 844 517 833 279 888 877 410 996 396 301 829 130 415 272 854 695 938 381 965 626 840 523 245 292 11 217 402 273 67 830 149 883 342 316 870 728 786 237 481 799 351 737 278 809 637 211 511 899 52 413 364 223 850 521 921 40 71 690 469 17 925 335 72 371 613 274 50 317 834 90 767 931 595 633 722 966 121 601 454 281 832 483 896 344 731 548 701 361 153 665 251 561 824 283 717 792 567 168 114 705 836 215 535 242 738 530 128 995 935 139 145 38 937 500 231 822 891 320 28 733 315 443 68 232 200 628 565 448 5 173 125 350 407 26 257 428 987 424 698 133 270 627 763 174 304 115 375 529 79 604 140 184 496 879 318 924 472 2 325 629 473 956 839 519 495 515 489 264 843 383 510 545 730 861 688 35 675 655 505 997 113 468 952 55 76 694 267 542 427 159 160 230 676 412 566 207 871 348 543 299 928 803 741 256 971 201 536 131 354 913 805 146 780 327 465 119 104 32 999 686 16 70 241 252 559 993 24 909 755 494 288 573 527 692 138 332 647 453 41 835 706 328 300 939 395 986 178 756 193 772 760 440 234 640 363 449 303 806 452 403 524 503 648 978 630 596 672 154 179 783 247 802 475 884 894 110 444 638 581 166 506 572 580 220 486 445 405 562 108 27 790 539 982 194 691 308 284 739 831 204 910 865 321 650 408 544 502 729 954 206 296 703 847 501 167 305 306 225 642 681 219 820 779 101 750 82 943 61 794 297 600 329 926 602 526 311 401 711 426 151 620 34 908 635 103 372 346 141 918 591 788 554 693 578 286 282 462 157 63 175 608 857 419 660 817 512 446 271 969 53 107 1 44 746 498 812 787 269 91 513 236 949 15 21 360 224 863 379 525 720 643 552 492 587 916 936 406 62 976 811 617 250 261 135 75 310 118 765 455 775 781 69 334 66 955 202 58 507 186 868 422 248 520 964 307 425 864 886 890 249 466 189 127 134 911 352 442 36 947 715 747 742 94 111 8 345 678 981 652 197 459 421 293 380 275 3 900 874 339 563 6 898 537 549 387 944 858 749 391 393 518 588 664 497 122 768 199 764 183 196 259 99 893 751 39 433 313 605 784 64 745 838 447 456 700 314 575 423 895 42 382 867 235 359 221 957 89 203 126 748 979 592 738 908 72 569 362 983 666 69 689 579 641 376 209 447 727 311 374 504 509 793 851 929 733 409 707 63 534 526 885 921 137 899 373 107 414 405 735 556 43 142 393 877 387 609 797 630 277 444 508 462 971 944 762 255 231 245 438 144 555 88 803 849 786 306 130 823 809 488 702 97 187 924 547 348 551 370 926 709 159 238 960 204 253 139 150 68 246 892 480 915 7 501 203 680 945 831 545 145 742 213 664 171 513 157 909 417 57 313 303 869 576 15 286 772 996 718 396 692 236 22 406 35 10 778 280 755 256 269 860 661 992 295 506 445 191 806 599 655 711 115 98 734 906 529 820 355 685 450 896 828 260 597 424 603 448 622 743 531 650 305 611 934 308 48 436 52 77 252 298 511 902 764 922 385 73 21 1000 342 537 600 233 542 530 241 200 978 950 812 341 596 228 337 249 126 457 250 958 878 161 784 951 14 478 805 895 121 175 644 720 919 422 614 952 897 888 740 818 571 737 423 900 700 154 519 164 120 93 194 275 572 442 464 657 761 466 366 284 681 768 821 206 754 390 801 401 467 248 748 64 160 643 670 988 626 925 90 601 660 329 632 694 698 615 760 538 476 852 981 267 222 6 486 710 830 430 999 151 46 544 875 268 243 258 654 955 134 984 415 510 353 109 719 402 518 693 598 675 338 136 416 74 987 964 870 398 152 475 217 953 539 715 725 770 94 365 321 132 116 836 410 358 997 495 379 649 411 948 646 383 201 8 876 949 60 314 503 167 541 942 288 574 446 589 687 481 232 986 156 369 263 36 859 104 65 210 310 856 41 659 980 956 716 386 54 207 294 95 344 931 330 814 854 891 804 247 653 324 863 173 395 841 701 296 128 684 961 866 394 580 244 496 312 408 266 407 28 440 995 788 300 645 343 917 105 433 839 182 548 557 838 454 456 516 106 550 638 763 174 607 138 966 176 188 124 458 975 691 304 765 790 515 419 982 785 771 112 435 140 55 629 853 505 901 886 33 635 798 549 474 1 726 695 350 802 595 923 608 158 216 240 335 34 242 564 30 199 67 840 679 514 773 16 320 278 301 722 162 621 628 227 71 627 276 368 40 940 625 378 399 523 647 846 346 185 959 864 32 377 375 179 13 799 141 904 827 100 403 729 732 123 193 331 973 292 697 993 44 741 12 787 782 730 736 382 429 847 180 319 989 111 535 19 652 220 349 781 985 59 289 223 640 842 677 178 843 619 976 594 237 913 783 371 623 639 265 903 202 662 290 602 991 460 979 918 318 813 749 658 624 540 819 920 148 977 634 485 674 884 656 616 482 62 361 577 234 620 282 58 811 712 293 262 758 617 113 114 388 323 219 936 633 928 946 744 459 328 706 525 5 671 910 792 103 613 170 524 554 825 690 299 149 968 356 333 766 696 230 463 731 826 389 938 584 372 648 78 4 779 676 392 449 593 184 484 118 2 777 340 704 562 229 794 452 332 970 587 211 911 76 612 487 195 894 221 39 583 31 753 135 271 874 87 714 566 190 669 699 26 800 636 708 473 131 165 239 861 108 631 470 751 637 380 850 941 91 568 125 363 873 898 835 930 552 522 345 822 426 728 84 724 520 274 752 990 887 283 776 844 585 947 431 972 586 347 443 663 672 133 543 893 528 302 833 527 493 66 47 53 169 570 192 533 943 315 155 400 270 815 536 465 713 499 865 848 3 287 360 285 673 739 796 261 489 688 858 965 325 967 559 969 404 45 872 9 498 939 61 775 336 254 397 494 146 935 129 560 606 50 85 317 434 381 23 96 127 25 99 567 512 767 186 181 604 974 789 172 437 364 469 29 226 351 18 56 882 575 471 196 49 907 354 998 412 933 502 418 42 451 605 359 259 413 610 914 153 391 750 432 546 357 92 618 326 581 665 668 490 871 257 963 427 441 889 352 717 297 745 807 962 686 905 80 845 110 439 208 425 89 316 11 817 82 667 890 177 573 862 163 197 291 281 747 17 723 101 168 102 37 642 334 682 927 198 517 143 235 428 855 563 932 218 307 810 683 561 468 27 420 215 83 868 883 453 492 251 578 746 582 553 479 916 678 507 937 954 309 824 367 703 521 651 166 272 119 214 384 829 588 117 75 327 808 756 472 590 273 483 51 834 857 421 994 532 455 867 957 881 558 20 705 81 791 721 816 832 264 774 591 122 24 189 225 212 147 279 38 757 339 500 912 795 837 759 497 477 224 491 461 880 70 780 565 322 205 86 879 769 79 722 518 332 16 222 632 109 511 357 394 133 353 816 265 963 417 254 615 425 143 301 85 869 531 160 113 662 577 832 219 748 887 180 187 650 443 701 259 534 419 391 162 742 137 102 492 156 845 900 941 830 442 978 548 269 415 479 598 65 165 720 152 918 161 882 627 47 549 729 791 945 711 503 56 4 212 698 613 793 344 280 504 70 290 214 976 7 725 97 827 166 890 513 766 862 201 40 9 796 939 920 79 176 51 13 439 539 506 430 916 880 126 88 67 569 325 602 303 159 546 884 547 979 455 409 965 472 106 971 533 340 164 189 706 462 158 146 893 469 555 197 551 800 841 221 19 200 699 139 774 649 72 599 923 141 558 750 875 80 604 336 307 648 614 942 289 478 659 112 705 855 944 840 432 412 578 713 703 317 663 526 63 115 839 865 196 299 87 823 580 886 960 633 256 530 272 413 658 474 132 686 582 316 223 448 866 955 195 225 168 36 932 874 909 38 985 962 489 99 173 175 370 719 456 58 90 213 564 48 966 915 970 360 854 257 724 781 763 367 572 149 263 605 799 786 652 927 204 603 495 655 364 68 461 10 795 894 277 29 950 458 93 30 853 424 826 218 117 883 328 984 306 817 337 958 150 437 717 414 969 320 700 537 190 31 128 901 215 50 961 584 684 610 401 408 545 951 486 848 374 20 639 238 675 118 205 199 488 856 579 281 404 123 831 220 169 331 560 193 447 740 620 505 751 234 785 714 552 375 661 397 657 595 931 282 892 233 468 666 710 267 755 435 541 514 366 383 809 181 246 285 177 948 108 296 873 494 850 271 954 84 170 745 387 406 231 45 252 310 808 144 517 519 998 491 428 732 999 372 665 624 460 934 789 752 74 127 300 928 804 98 590 820 536 386 365 43 436 529 858 824 596 378 253 298 910 992 174 270 131 416 689 868 18 147 182 305 543 5 418 889 919 352 593 888 69 771 687 167 535 440 304 194 410 121 467 399 34 426 239 898 25 172 292 287 312 943 775 308 459 60 611 431 935 573 347 738 49 697 450 471 248 754 192 521 119 747 926 151 402 380 863 186 768 348 496 217 508 672 680 718 591 21 554 37 586 92 616 779 427 767 59 864 376 382 129 922 350 597 765 224 24 441 708 487 94 758 232 654 682 566 276 110 240 949 933 369 606 904 77 806 373 990 695 354 134 148 822 73 911 987 967 27 454 524 846 266 334 359 857 913 792 964 1 433 82 338 392 635 940 130 576 828 977 268 453 721 237 872 731 870 623 993 737 618 730 559 625 507 17 527 972 520 379 938 707 959 814 466 974 116 619 968 363 42 819 330 226 801 834 773 395 3 314 833 309 937 35 859 544 315 788 509 646 512 135 671 656 835 653 445 288 676 475 629 702 483 235 989 980 825 896 358 41 782 75 91 297 329 677 122 683 351 733 405 696 589 688 105 807 681 294 667 815 994 125 759 138 818 997 849 617 198 8 46 861 171 71 157 393 346 153 250 631 465 485 811 749 52 83 651 674 449 798 601 191 403 644 243 388 420 249 326 62 111 780 209 575 136 891 12 480 587 345 361 163 641 741 797 264 484 207 343 895 760 510 550 444 881 802 568 585 230 15 96 783 324 986 39 114 22 284 878 242 607 694 876 522 103 481 61 608 120 592 906 670 952 124 89 368 341 829 588 570 236 594 843 836 525 55 562 273 988 286 847 743 532 101 32 660 302 609 473 761 211 647 86 690 342 311 810 295 643 398 377 275 907 917 704 837 538 400 637 178 482 678 434 744 423 778 996 727 140 429 556 902 208 516 692 600 362 57 838 100 278 499 142 6 540 628 14 634 642 983 897 185 626 356 523 451 319 154 349 561 638 500 640 229 333 764 622 497 422 912 251 772 735 228 946 715 371 476 245 821 867 736 179 908 813 691 188 262 216 33 385 776 746 321 812 930 407 260 734 975 2 446 726 877 925 381 947 879 493 981 957 709 291 104 227 255 777 1000 411 23 852 565 323 64 991 498 885 583 81 571 396 421 470 905 155 28 66 621 384 390 389 669 769 293 871 790 78 464 463 679 206 784 753 283 95 247 770 636 762 567 241 756 557 528 244 794 630 860 673 327 716 921 274 477 313 452 322 26 279 210 261 53 54 258 739 490 924 712 202 693 438 668 457 803 953 76 842 612 645 574 335 728 501 844 502 355 563 44 973 553 723 685 11 899 936 515 664 995 757 982 542 914 581 145 339 787 956 805 318 203 903 183 107 851 929 784 324 949 998 741 303 211 655 237 318 296 3 932 375 919 617 527 739 315 787 793 806 771 128 169 988 938 67 103 404 869 752 472 553 896 835 105 490 908 723 48 348 937 446 1 243 809 246 607 384 853 416 270 567 812 336 252 546 117 749 8 944 206 373 657 643 132 83 899 345 881 286 971 387 885 865 849 593 281 716 279 423 137 382 779 733 597 219 621 711 58 232 824 925 494 837 687 774 111 407 705 405 992 780 724 47 42 598 565 81 6 671 471 499 676 628 580 631 220 736 557 969 519 495 661 769 773 956 511 370 605 980 275 320 781 338 994 959 239 685 379 51 970 637 532 124 482 282 914 447 240 756 367 767 415 513 894 704 489 933 651 751 830 250 333 573 323 500 71 93 912 991 217 504 119 253 902 131 329 330 10 522 439 516 904 413 326 352 800 635 88 737 886 110 430 843 650 596 218 153 662 645 149 155 322 777 798 492 394 578 906 451 278 823 717 60 331 622 836 797 391 108 644 916 768 264 728 175 254 215 46 190 547 33 443 700 173 866 436 861 463 999 675 789 614 857 834 368 923 852 457 594 615 292 667 355 587 744 681 623 545 608 43 402 555 272 811 530 698 731 486 255 839 660 61 191 825 679 967 588 299 450 174 888 855 248 362 20 260 156 50 18 337 673 874 926 182 713 936 122 695 964 52 291 294 470 127 287 305 210 458 845 877 181 876 540 947 152 544 160 978 225 584 968 931 840 381 311 735 283 606 979 168 427 29 692 772 989 466 558 915 216 864 603 383 665 236 973 227 150 822 57 642 995 481 696 550 78 900 496 953 526 892 929 28 738 115 858 714 848 715 98 73 371 54 954 223 996 148 697 266 600 435 476 734 125 897 340 267 951 94 176 658 816 34 445 684 831 539 342 157 263 31 134 166 147 732 591 189 512 860 226 477 616 363 346 300 473 335 626 847 90 743 674 399 242 317 997 828 201 952 691 284 306 116 670 314 231 748 285 102 200 139 796 498 569 654 228 118 690 297 785 928 582 417 990 718 529 710 454 701 49 365 390 164 273 224 763 609 889 187 563 136 26 403 268 666 207 505 184 963 570 911 561 414 161 172 429 909 766 875 576 158 277 664 497 568 5 484 397 159 634 983 351 862 269 753 23 343 195 15 510 258 872 633 37 575 2 757 308 385 14 965 548 552 69 304 566 895 940 433 183 531 981 143 70 814 437 468 366 249 213 649 474 585 624 361 686 729 528 883 186 74 672 465 76 62 976 205 549 694 162 620 844 818 432 154 761 595 395 126 819 537 720 924 801 639 202 863 89 135 104 388 341 271 905 893 754 581 907 251 776 442 611 68 683 955 188 619 257 867 16 475 107 325 203 669 327 935 803 678 583 943 786 45 726 910 827 571 328 448 794 958 813 488 80 792 438 113 525 871 502 636 421 298 632 668 599 804 339 313 123 638 480 434 618 841 198 542 799 707 574 815 91 425 109 625 389 235 856 508 521 517 640 821 884 788 879 369 807 419 693 975 524 179 38 418 377 456 514 39 536 101 493 868 374 942 832 541 939 410 759 957 36 130 459 859 12 506 709 882 589 422 441 129 745 247 850 520 647 426 703 245 503 350 138 805 259 987 180 543 357 406 40 452 241 261 765 509 121 934 518 523 302 1000 851 478 682 854 214 778 572 921 533 55 746 194 35 82 927 100 917 359 145 627 334 641 890 321 689 535 22 802 966 677 112 455 86 903 197 193 177 64 725 171 972 762 376 764 730 79 891 85 699 560 460 356 96 960 409 590 534 21 420 829 199 393 66 170 221 986 106 974 613 962 833 319 209 742 316 354 141 722 826 755 87 234 977 140 13 838 347 878 538 196 817 656 204 165 808 349 507 288 918 920 449 229 464 25 791 782 27 444 353 19 740 230 948 163 380 411 24 309 758 487 289 602 945 559 293 65 133 412 515 114 386 880 372 97 208 612 378 501 265 556 652 820 941 727 233 708 760 72 440 706 392 564 747 898 44 485 53 601 276 358 244 592 428 9 712 721 11 75 993 307 846 790 301 659 344 17 30 431 562 280 295 653 750 579 648 795 120 663 551 290 95 922 887 950 222 930 680 92 262 144 783 408 398 312 646 483 586 167 192 467 810 56 63 982 554 41 401 629 360 842 469 99 212 870 332 178 310 462 946 396 238 961 984 913 32 7 479 688 453 604 702 146 610 461 274 77 775 630 59 985 491 364 84 256 4 873 770 400 901 719 424 151 577 142 148 362 637 840 261 791 25 836 753 457 129 793 935 443 447 291 542 381 54 267 360 91 357 3 315 212 367 966 548 490 39 373 408 798 878 820 775 980 413 955 493 465 902 752 619 332 60 822 881 679 324 449 30 816 661 555 918 834 759 174 583 93 301 233 507 67 823 84 259 658 222 647 732 204 438 488 389 844 689 451 851 144 404 168 113 69 960 249 388 318 380 133 898 376 573 322 2 344 74 991 81 868 140 122 31 409 833 176 873 32 10 598 642 781 912 188 375 711 147 628 825 184 108 730 576 341 44 130 100 951 673 183 444 230 746 450 698 494 12 889 18 807 57 712 842 990 975 127 87 235 83 584 278 462 217 603 602 328 587 969 596 914 180 654 393 928 858 80 234 329 121 852 452 677 442 580 303 509 860 724 901 468 52 109 632 502 737 237 236 950 115 208 536 416 977 660 142 254 806 276 429 305 974 205 4 777 211 760 517 641 640 633 735 191 888 432 865 936 685 198 949 6 138 733 92 663 635 213 221 611 766 430 699 597 930 279 894 623 870 862 418 481 385 299 486 600 971 296 19 795 311 14 841 304 199 920 749 323 803 776 7 706 956 726 275 37 692 786 973 226 826 471 954 197 293 89 650 175 527 47 202 707 569 396 118 780 859 273 782 166 159 702 772 251 158 601 556 428 513 264 469 896 417 476 106 143 904 453 372 942 298 907 51 929 71 943 272 508 504 877 968 498 415 496 668 608 487 653 745 682 585 8 549 837 351 345 461 41 767 193 231 500 431 651 146 634 530 103 830 480 163 560 394 297 330 86 165 229 765 864 819 669 484 312 379 871 690 818 135 72 609 931 794 50 306 691 5 921 664 194 534 932 112 983 21 917 22 605 688 335 761 591 270 665 492 964 48 483 582 631 880 561 546 55 962 162 132 518 972 537 923 714 625 215 338 700 713 982 905 495 778 223 15 667 460 719 850 607 741 563 686 307 872 378 718 524 848 285 61 263 274 617 866 403 238 173 137 705 245 747 672 903 49 919 314 694 512 538 371 361 216 824 255 813 334 169 40 998 910 687 957 890 568 762 739 446 756 90 131 961 268 900 564 149 723 783 339 152 463 779 709 214 743 626 526 105 720 606 65 988 172 553 771 128 38 671 812 116 246 895 491 533 882 320 738 838 364 814 624 630 333 908 511 422 676 434 73 522 196 505 885 708 287 185 96 577 220 643 784 207 117 365 906 337 477 155 151 938 242 970 867 499 260 27 257 551 387 832 716 696 575 636 648 727 66 43 550 281 53 897 731 891 350 774 269 520 787 62 195 978 1 945 412 34 348 479 516 588 514 996 456 399 809 755 397 179 670 846 248 763 924 811 678 510 622 241 489 874 913 353 869 856 35 26 141 740 944 139 386 402 986 552 433 805 570 352 981 1000 177 989 478 652 266 88 790 571 154 644 590 620 455 916 111 567 347 225 863 277 621 539 190 797 616 547 97 9 615 398 321 501 459 136 292 56 391 206 529 390 300 839 424 356 618 475 681 666 336 326 674 150 36 437 218 227 210 289 349 421 470 283 655 187 423 984 33 232 976 558 815 557 157 541 683 28 382 887 178 649 258 758 302 209 883 662 384 835 192 224 802 46 29 876 101 578 695 439 939 295 610 934 294 114 406 464 958 309 751 892 785 440 963 170 24 728 454 419 76 684 594 64 368 243 521 543 107 540 171 441 855 252 675 244 704 401 354 953 940 425 203 363 77 788 656 506 280 426 965 327 407 736 466 843 893 78 861 899 768 613 952 435 11 369 562 817 941 853 358 757 282 325 604 45 926 799 23 467 256 879 42 697 710 201 395 849 875 515 909 993 85 565 405 544 63 535 729 947 436 789 754 392 722 595 933 769 262 925 16 271 346 589 927 59 559 827 593 831 857 992 110 340 239 886 319 801 985 265 967 156 572 532 497 167 474 17 937 331 829 680 70 98 253 742 770 612 20 200 288 420 427 247 586 734 808 161 995 821 884 525 810 445 614 94 922 13 366 95 123 160 153 999 592 554 411 124 310 219 82 627 959 847 472 545 599 701 854 374 343 792 448 748 994 629 359 182 639 574 370 58 646 579 503 750 948 250 796 744 104 228 638 845 485 725 828 717 715 531 764 145 99 703 979 286 308 473 68 189 164 120 581 528 125 773 693 342 987 800 134 313 523 317 284 240 290 721 482 946 377 400 102 383 126 645 659 181 414 75 316 458 410 915 566 79 804 911 119 657 997 519 355 220 446 236 115 314 629 11 486 257 504 770 57 734 536 20 265 62 454 738 726 676 891 961 399 256 547 441 854 377 463 344 910 66 684 193 798 529 741 690 306 678 226 859 889 4 1000 449 956 54 968 638 360 445 898 131 989 249 548 828 927 616 722 983 757 545 542 12 126 176 589 287 654 736 107 280 233 204 775 468 362 679 621 322 581 618 283 534 850 303 240 442 915 202 425 371 753 804 60 216 134 16 43 883 318 723 194 291 709 856 946 614 493 872 277 44 513 58 403 414 947 620 7 149 665 92 300 735 138 732 114 881 250 886 653 299 169 866 496 599 634 201 834 312 907 888 517 67 664 759 197 213 121 48 248 864 870 688 448 141 174 885 189 308 289 260 207 632 765 755 29 369 969 80 15 702 609 718 958 711 491 65 499 628 341 36 784 349 559 568 494 813 882 234 469 873 642 99 923 990 427 315 921 144 372 364 675 410 925 394 274 467 191 22 327 353 848 582 655 338 871 685 452 282 49 672 381 127 619 406 551 438 571 110 59 230 478 986 645 85 31 458 420 852 431 731 931 974 959 971 392 612 843 610 333 100 761 285 142 40 439 489 389 418 624 495 844 827 950 570 992 948 336 416 584 125 485 835 98 984 608 91 246 606 354 877 33 669 479 190 865 119 875 704 670 576 397 74 782 597 241 924 433 75 604 178 580 689 269 210 140 643 831 691 781 105 101 35 317 93 803 725 288 578 538 622 879 242 840 200 161 258 707 279 851 966 104 153 507 962 400 206 42 14 122 228 918 415 644 999 481 660 184 124 720 113 640 895 295 857 275 83 799 611 382 786 23 587 970 9 388 539 453 631 30 649 76 656 296 461 376 861 868 270 13 668 699 398 818 697 967 108 509 617 566 90 912 136 791 482 77 55 666 836 87 321 335 402 498 94 408 808 82 822 89 316 960 789 329 345 150 901 787 503 379 920 754 553 281 693 845 758 945 440 874 278 435 1 544 480 84 615 953 145 867 892 964 27 28 590 301 412 890 332 716 596 993 319 694 575 703 78 70 232 713 518 501 286 386 696 714 712 682 797 846 17 729 111 130 365 579 839 521 409 933 929 443 585 785 151 156 231 514 53 601 556 137 583 413 560 450 273 705 444 302 951 143 203 192 943 271 698 742 565 766 651 543 750 525 426 637 942 411 304 487 796 976 897 821 569 375 186 380 422 733 727 937 320 686 284 737 218 238 823 239 112 588 455 390 175 237 724 540 56 81 447 809 541 739 657 930 294 817 199 347 508 132 68 323 552 980 18 563 988 550 740 751 475 128 810 842 532 168 183 706 229 334 646 625 214 328 908 806 211 217 340 428 405 674 687 474 378 505 841 209 830 252 639 747 816 456 358 152 259 166 224 900 50 795 815 477 366 607 331 837 935 139 261 994 562 368 351 965 385 899 906 221 155 577 677 424 32 396 160 268 591 701 106 272 692 902 26 19 824 880 432 470 905 749 778 955 710 330 264 393 373 633 61 944 515 96 451 680 650 667 721 792 572 812 613 511 212 531 436 293 171 762 476 991 623 21 593 772 903 253 162 594 916 492 985 981 863 38 519 794 423 24 600 173 355 356 120 829 567 222 894 159 847 801 147 630 978 659 832 69 133 774 671 779 949 163 118 730 208 437 825 359 466 783 346 117 459 276 662 893 473 290 833 292 603 395 522 39 164 996 681 744 512 483 490 363 407 527 780 361 109 975 326 717 158 170 855 939 198 926 528 884 708 838 546 635 196 267 313 807 46 788 860 205 37 182 811 802 262 500 743 954 728 357 3 626 814 928 760 549 72 10 627 177 497 471 404 51 123 41 911 805 719 167 64 370 215 769 876 940 460 919 777 339 767 71 663 374 523 526 188 227 2 235 558 223 135 255 554 337 343 683 243 768 878 790 419 195 297 648 266 673 63 849 465 387 352 417 103 430 342 429 869 987 157 298 484 995 325 181 530 756 605 391 367 820 997 263 592 977 700 952 129 165 34 506 922 421 574 561 225 982 557 652 79 658 510 457 244 896 179 8 25 661 533 564 311 88 401 819 254 862 748 963 251 887 462 941 800 488 998 914 957 305 826 154 383 641 973 350 647 6 73 524 172 858 464 47 348 185 472 434 763 502 636 853 116 746 95 146 745 773 586 936 247 384 516 245 938 309 909 602 5 913 219 776 972 537 771 573 695 904 148 555 180 535 598 752 715 52 324 793 595 932 764 310 520 102 45 917 934 97 307 86 979 921 770 684 88 126 779 469 928 902 288 610 148 303 576 807 69 709 652 968 908 571 281 468 273 962 50 672 933 172 660 15 695 563 690 26 583 821 71 95 185 608 18 875 535 454 60 477 487 725 816 760 276 791 907 726 294 773 399 832 81 853 542 170 390 547 971 411 424 211 319 4 155 866 305 380 562 548 737 653 729 849 679 396 438 309 244 462 577 202 817 850 913 538 182 795 107 83 82 589 911 521 917 777 566 401 141 400 661 759 752 289 142 662 981 481 930 910 266 711 916 490 207 167 967 543 325 162 984 467 323 953 458 417 277 539 567 101 739 510 533 681 992 999 863 929 885 428 475 29 621 796 674 52 502 942 851 221 914 445 514 451 180 122 341 568 419 874 225 415 195 931 331 692 75 598 6 190 278 776 740 80 648 175 113 64 903 292 894 218 91 47 526 286 346 186 200 56 321 226 742 57 897 781 714 630 512 408 756 208 485 327 189 716 118 452 236 835 184 649 741 976 877 700 771 361 939 38 243 723 592 612 433 269 945 938 92 998 632 28 698 389 16 98 637 680 442 506 647 362 140 763 669 247 54 169 946 23 464 137 734 890 974 115 558 193 31 713 263 453 404 884 316 301 421 783 493 731 384 730 787 839 342 557 825 465 958 508 352 259 9 813 145 738 425 176 891 7 435 797 956 45 240 979 736 420 628 256 418 595 766 809 146 912 659 686 394 888 134 792 163 991 153 701 34 808 472 67 406 347 49 870 168 638 192 501 73 677 373 246 871 675 131 873 413 923 105 715 673 37 297 209 617 248 20 74 77 881 995 961 367 614 210 430 345 332 824 833 959 772 257 460 588 531 13 689 965 986 366 32 627 503 159 964 409 754 947 504 513 378 843 829 645 24 757 388 735 604 935 857 581 880 664 84 732 560 229 688 676 368 254 724 171 764 966 337 605 636 372 500 204 441 1 806 330 993 130 434 87 507 166 685 554 936 620 671 448 556 336 629 89 5 983 655 76 144 744 93 838 136 439 996 14 291 199 864 915 603 803 85 778 537 545 786 138 123 476 61 762 94 223 62 844 265 386 683 68 586 524 626 165 370 214 651 619 607 39 198 893 299 447 494 982 492 30 480 861 854 446 702 706 591 457 574 747 973 530 416 670 436 751 550 720 957 541 785 800 252 280 761 722 611 842 721 437 393 216 590 525 353 127 206 753 697 284 925 109 282 646 587 99 615 818 815 377 158 909 657 414 479 300 665 320 601 728 48 111 260 569 895 224 459 918 307 364 470 924 708 978 804 17 219 296 456 523 644 758 831 70 801 334 27 799 335 279 926 114 422 160 941 889 511 642 878 196 703 780 426 927 635 940 217 213 989 499 66 262 505 997 121 882 463 869 892 385 78 561 944 42 215 841 937 811 828 53 782 90 623 311 287 582 639 258 727 152 522 985 883 650 72 124 271 154 529 387 44 285 340 955 837 819 717 749 987 161 51 322 270 274 769 275 900 338 855 157 129 203 440 840 509 767 693 858 46 197 478 718 546 343 827 810 397 573 40 482 551 943 55 836 527 379 794 963 784 520 862 798 412 65 491 517 572 823 860 290 802 906 135 593 358 466 201 356 489 333 96 656 746 519 371 555 872 381 19 119 960 640 699 315 994 826 302 106 988 977 658 231 950 856 922 449 376 102 250 553 847 317 634 886 407 79 618 149 298 552 859 790 339 585 461 696 128 308 745 768 239 392 528 295 710 654 471 253 132 901 775 868 667 867 267 2 8 483 329 559 227 355 173 108 398 58 848 314 450 704 10 312 382 103 405 570 220 616 820 455 427 326 518 164 952 268 896 687 187 116 596 972 183 488 597 565 486 429 495 830 496 110 104 310 663 174 365 899 369 191 497 59 641 233 755 748 990 975 743 580 255 304 264 205 694 622 150 241 549 609 328 682 444 898 633 876 904 395 403 678 235 443 625 534 949 11 147 474 33 383 179 139 887 643 36 750 228 125 344 230 249 349 613 934 86 251 932 178 357 852 234 498 579 63 391 432 473 606 348 194 359 237 306 594 402 97 21 814 100 948 712 602 707 822 575 578 212 133 143 283 954 12 905 112 624 532 3 668 600 793 733 516 181 920 351 774 970 969 980 350 120 515 375 719 691 788 423 951 599 117 245 43 846 805 845 865 35 584 834 177 293 705 363 536 484 156 544 41 540 25 360 789 919 812 232 222 431 410 374 354 261 313 242 151 564 1000 238 22 631 666 324 272 765 879 318 957 815 154 389 838 892 766 330 913 623 994 890 920 810 332 480 831 750 723 672 178 738 188 784 551 345 339 254 323 186 958 209 439 455 319 151 253 235 276 275 176 830 932 667 942 635 390 520 300 795 204 449 757 793 626 598 260 781 284 192 972 149 875 797 380 579 42 987 222 85 424 359 666 602 601 228 717 606 535 475 91 106 939 947 485 653 84 525 864 549 825 762 52 207 7 680 125 632 203 753 745 624 686 22 98 1000 695 472 976 764 698 899 997 372 155 349 570 420 685 662 191 62 311 772 857 165 884 257 813 115 749 444 177 464 123 313 15 567 157 907 682 223 291 856 760 820 272 399 992 993 852 761 298 347 266 719 416 348 617 883 575 794 469 576 836 918 126 734 481 135 233 362 588 845 711 437 527 748 593 317 208 385 95 712 269 141 334 435 732 765 241 599 496 951 548 182 681 923 434 526 550 995 408 519 842 901 232 930 103 671 6 78 459 283 46 425 854 383 196 270 853 782 221 643 639 473 955 613 220 904 393 936 261 934 71 86 440 75 595 382 728 68 776 114 705 183 524 538 610 804 536 307 846 129 442 518 768 677 38 837 127 600 790 316 539 631 357 628 199 479 308 61 704 801 461 620 28 164 392 493 898 386 663 616 356 268 210 63 387 642 76 497 82 384 641 777 315 79 140 503 23 627 523 739 453 605 83 744 350 341 159 876 687 181 880 986 508 41 498 557 683 715 952 321 10 828 637 546 668 832 336 941 343 411 169 566 450 309 184 234 638 778 100 960 206 731 718 968 537 563 651 506 304 612 369 730 242 328 344 736 874 36 422 943 490 363 868 463 919 547 582 865 143 905 979 312 754 956 903 954 8 378 706 802 819 294 791 105 948 247 139 925 542 77 258 674 886 29 5 787 580 412 729 282 973 409 120 640 937 888 803 65 417 73 436 21 367 513 325 58 652 218 897 921 245 696 592 375 456 118 240 528 17 423 377 540 152 940 388 50 858 146 340 346 468 193 562 808 522 699 998 109 33 630 274 634 530 922 30 57 116 59 737 441 587 391 571 238 96 589 692 80 742 926 735 263 101 758 569 419 726 885 305 521 967 148 51 746 318 990 866 403 45 670 655 900 690 798 299 292 583 545 205 849 532 529 989 572 90 774 326 847 893 694 657 162 134 293 173 99 552 471 622 153 971 488 573 401 722 609 3 676 590 172 982 296 554 788 352 963 214 53 1 759 351 511 502 741 756 999 697 251 953 763 287 650 94 891 673 959 54 516 324 970 721 110 426 212 544 361 779 647 224 476 197 364 34 669 688 211 252 770 965 243 438 769 87 684 833 236 20 564 478 585 665 230 48 219 119 724 81 470 381 949 310 482 703 984 851 410 752 534 636 256 855 931 867 882 12 541 689 137 25 171 912 827 841 11 32 771 618 586 379 938 39 445 578 877 370 533 373 322 814 267 725 991 500 553 505 320 4 67 160 255 333 911 329 14 56 121 700 646 531 297 800 716 594 625 185 376 872 60 656 92 225 47 514 969 335 844 785 69 881 824 848 755 961 860 871 290 709 443 354 826 415 649 427 483 878 365 133 962 9 843 406 200 933 216 122 983 88 265 198 889 174 780 278 944 64 693 465 306 974 507 713 489 902 250 863 70 964 112 917 659 43 823 97 946 458 124 910 733 302 492 353 163 368 18 201 374 597 279 431 314 466 707 74 418 565 202 413 285 879 195 394 806 281 561 27 591 821 611 396 980 581 796 26 495 49 743 862 487 679 457 327 895 40 35 773 751 596 397 977 792 621 558 156 130 355 402 568 303 180 405 371 288 714 404 467 708 614 117 170 914 358 908 775 454 158 131 142 428 702 859 577 477 517 783 740 915 2 494 799 701 822 916 398 239 446 929 66 818 462 433 645 985 512 839 559 400 584 147 816 337 720 608 727 906 226 161 786 633 840 909 501 301 850 861 194 603 190 988 515 510 978 807 366 215 407 237 264 789 560 166 966 360 24 144 604 809 132 227 229 981 102 452 644 246 150 93 658 447 128 661 432 271 338 615 111 72 108 395 869 277 829 187 894 834 273 747 812 19 44 286 486 55 145 805 873 835 342 678 484 107 817 660 543 927 975 607 448 138 104 167 421 654 945 460 168 870 950 556 629 16 31 555 691 648 175 179 248 887 89 574 896 289 924 664 451 249 430 491 414 37 504 619 509 262 710 499 935 928 331 231 811 295 767 13 259 217 113 996 474 429 244 675 280 213 136 803 806 681 139 987 257 593 319 532 725 478 952 575 403 75 882 60 657 54 53 716 378 7 976 625 445 326 728 917 850 865 244 236 164 881 560 365 456 732 609 759 31 341 781 438 198 545 302 289 640 373 110 284 402 1000 371 955 691 67 240 469 845 292 708 539 85 605 207 265 736 267 705 890 494 833 950 349 294 513 631 129 816 984 702 971 235 740 104 107 828 10 755 439 261 997 487 615 316 903 142 949 613 134 466 954 817 441 834 581 13 52 328 374 34 838 510 299 921 706 518 480 669 913 76 848 375 84 38 79 334 866 432 905 555 498 367 639 51 16 968 969 887 167 751 723 664 967 754 859 453 271 318 224 246 160 243 877 381 193 721 277 229 220 460 693 522 524 689 548 695 315 350 77 807 457 960 717 305 558 400 900 787 830 898 972 713 584 210 490 667 199 346 221 391 867 550 621 161 541 57 188 836 41 234 125 688 517 93 166 846 269 117 479 592 355 677 709 489 471 634 897 529 226 760 345 827 832 531 965 102 390 878 602 824 525 608 264 879 819 218 233 393 975 579 796 133 630 429 863 321 840 255 241 516 428 245 55 136 856 682 416 685 503 275 130 920 420 643 356 313 557 534 128 442 873 814 477 15 467 658 347 366 956 12 720 871 32 733 573 599 99 422 124 37 729 912 465 576 911 401 535 78 138 801 394 11 285 696 324 191 823 679 825 519 922 906 303 192 25 114 253 727 145 417 6 351 612 783 415 423 661 48 580 989 802 928 26 338 170 589 648 569 509 159 500 530 491 282 641 364 283 961 312 459 83 306 578 749 586 181 574 376 636 780 260 676 23 594 310 132 344 710 936 885 227 152 33 171 256 177 208 42 841 512 332 298 553 773 797 165 837 158 115 504 330 665 970 263 251 288 272 635 633 546 795 290 747 547 493 842 100 857 19 778 379 103 276 97 511 768 202 907 559 671 899 945 690 121 187 910 527 182 523 926 268 214 120 410 65 785 4 411 395 617 893 17 329 203 855 826 405 455 726 447 735 684 342 659 896 730 112 162 874 300 770 686 880 628 883 398 452 764 703 977 431 776 818 389 213 571 74 407 232 762 363 692 561 278 953 551 714 668 748 763 538 296 815 392 994 43 700 68 983 149 157 777 738 963 607 472 672 237 45 662 653 595 50 985 591 712 70 600 40 647 876 619 82 492 39 186 990 87 24 934 36 468 250 567 144 505 287 542 360 889 412 514 414 118 520 409 808 858 798 951 930 528 297 22 962 72 81 343 358 804 779 604 644 918 767 470 352 408 62 563 585 140 105 274 719 811 353 450 495 924 678 554 59 853 739 111 916 699 670 745 113 384 789 601 28 624 946 540 362 308 663 632 148 835 146 809 821 974 614 333 280 603 219 239 577 958 938 463 791 654 829 757 497 448 317 649 892 566 868 473 929 666 800 176 914 475 746 884 71 249 933 722 382 638 935 217 49 741 397 248 932 359 790 169 660 436 449 464 206 544 89 270 309 742 996 552 947 122 204 508 109 674 786 570 131 959 286 484 354 331 58 195 380 981 752 461 943 784 869 348 215 753 673 69 383 458 831 515 322 543 314 184 180 8 386 3 238 2 266 327 915 254 437 549 507 822 939 242 698 404 90 812 335 765 650 419 304 902 851 434 94 388 646 629 687 421 978 583 339 168 406 273 849 683 230 744 307 63 843 361 98 718 697 197 793 377 399 680 179 481 743 611 474 986 9 18 325 29 925 96 927 820 95 533 476 357 618 966 894 775 126 792 908 919 123 5 64 396 370 651 301 482 973 991 196 451 430 521 982 731 622 488 572 205 642 483 119 178 761 854 901 861 418 427 47 200 813 766 862 258 506 413 582 295 502 844 998 154 106 707 536 737 995 135 904 211 173 225 626 223 799 92 20 501 66 988 172 627 758 937 756 46 886 56 228 279 597 888 794 537 942 872 944 101 446 852 957 73 293 771 568 860 30 870 623 425 724 675 923 433 1 189 590 185 183 993 701 454 262 715 564 27 86 216 462 704 895 141 909 526 637 247 774 14 652 711 486 340 940 979 108 174 281 616 155 320 610 847 980 337 941 231 91 556 992 259 35 147 368 61 387 655 336 839 782 150 143 21 440 496 369 201 750 444 372 127 137 769 426 810 443 864 212 499 156 485 175 80 772 606 252 291 645 88 596 209 788 385 964 734 311 424 891 435 565 656 562 931 999 598 163 620 875 222 44 151 588 323 194 948 587 153 694 805 116 727 182 938 792 787 864 525 357 469 290 994 394 348 594 264 166 429 926 322 819 44 131 212 255 817 895 13 298 175 685 943 624 260 194 992 454 928 385 393 625 966 162 946 548 183 252 168 845 99 604 550 720 115 353 987 319 876 88 153 329 156 723 488 700 880 6 903 362 697 842 811 675 544 859 78 991 997 712 555 311 576 529 236 830 213 728 634 208 333 531 853 167 841 836 873 4 642 939 323 760 303 508 98 737 224 278 907 59 468 428 1 748 951 256 320 302 568 92 144 495 755 277 567 658 670 86 630 645 932 974 241 50 980 297 232 924 395 391 138 777 1000 192 912 141 922 771 843 460 14 734 186 373 776 134 375 112 5 440 825 476 444 660 188 897 801 662 417 546 245 996 520 122 305 722 293 978 185 60 356 397 681 944 143 254 643 80 751 82 239 420 27 235 109 421 917 589 497 682 816 266 797 693 350 307 91 406 360 325 363 715 575 123 527 369 389 934 103 304 105 74 530 199 732 349 230 287 827 590 736 750 519 364 789 64 676 945 371 808 433 43 189 780 453 953 846 498 359 916 756 474 291 117 432 829 380 501 898 983 798 602 282 344 706 705 863 423 146 129 556 499 242 566 632 633 775 591 38 25 154 57 823 18 862 253 813 701 538 434 848 416 49 332 480 244 462 106 990 710 223 502 762 161 598 667 745 708 536 687 142 201 543 615 888 716 458 839 844 699 171 324 781 549 12 464 599 929 34 877 157 616 139 414 225 300 330 593 656 437 404 419 574 396 22 193 449 571 116 257 637 541 466 164 261 984 365 121 31 374 766 136 392 779 267 886 336 803 901 430 23 228 29 893 810 651 940 812 871 165 799 753 596 448 240 918 280 580 149 441 137 664 130 969 612 442 269 15 835 409 826 483 982 24 202 822 977 72 950 310 628 850 111 545 510 100 459 772 55 552 725 407 666 328 379 10 539 960 46 677 523 496 828 517 904 731 883 973 504 412 806 964 573 815 683 610 559 467 581 384 39 378 713 107 714 147 173 93 765 163 513 704 452 923 933 606 270 948 48 800 370 601 314 273 317 518 952 90 611 653 963 894 902 743 769 472 733 993 211 962 747 238 999 76 655 882 986 415 858 689 327 418 30 629 636 885 584 486 603 560 491 210 684 665 237 133 919 585 26 84 478 663 976 275 661 930 537 854 220 692 284 340 316 41 915 399 9 941 730 821 679 187 294 870 981 89 494 554 703 479 672 438 61 796 558 838 613 988 785 400 271 972 268 635 759 288 234 757 609 140 570 674 7 368 869 376 804 83 493 150 773 104 47 900 764 96 814 347 77 155 388 507 791 778 345 579 334 802 403 503 126 17 931 784 485 299 506 588 190 818 355 69 180 405 837 744 752 860 463 276 21 648 413 542 937 383 207 471 70 312 135 251 229 272 726 227 955 834 431 511 292 833 721 381 446 152 742 746 475 283 959 528 920 158 2 793 654 970 892 95 857 285 63 561 605 58 492 176 68 301 36 455 908 159 200 75 647 641 935 174 711 489 331 533 909 377 451 631 910 3 233 482 97 783 500 652 669 326 108 427 487 891 832 740 37 289 351 840 607 668 995 42 281 820 259 562 339 824 343 795 522 85 709 856 968 958 216 569 535 626 196 521 490 524 868 436 218 184 600 831 215 547 688 342 646 250 906 125 861 614 782 54 788 113 128 484 470 341 457 390 209 758 335 56 621 338 540 865 971 73 358 595 231 402 640 851 33 87 532 690 265 367 361 565 925 619 410 11 597 62 989 947 724 337 774 481 749 401 313 879 398 246 551 534 998 617 741 696 71 132 650 321 309 118 849 979 905 195 205 308 127 896 694 975 473 248 120 81 424 219 852 875 889 691 372 718 94 40 790 279 204 247 411 855 890 961 352 586 19 425 249 354 805 443 509 553 809 921 899 387 169 32 557 754 583 79 649 881 101 702 445 620 296 197 447 258 587 735 954 151 422 346 179 450 65 119 114 949 28 794 516 124 366 867 985 8 967 243 45 686 477 51 16 942 66 913 592 887 807 67 878 866 914 286 578 198 644 657 911 639 315 622 695 177 203 274 461 465 717 206 514 768 582 739 214 181 160 627 577 770 172 53 262 217 572 638 110 786 306 318 680 761 439 956 148 564 927 719 623 222 512 435 226 671 872 936 738 965 382 698 505 847 729 526 178 386 707 673 767 515 408 221 678 52 102 563 456 659 874 618 608 763 170 295 884 957 35 263 20 145 426 5 569 557 315 198 457 648 464 66 688 710 591 916 733 687 606 841 217 822 74 328 525 866 454 801 541 39 643 539 748 764 112 726 113 983 526 443 956 540 387 804 773 18 721 779 122 749 23 821 644 298 576 475 929 452 191 468 253 520 321 268 590 901 592 311 296 283 19 921 481 45 309 868 759 131 135 649 180 297 453 770 287 793 273 173 486 685 94 222 379 630 476 740 922 108 596 678 90 76 97 653 291 762 195 406 332 940 775 984 110 498 303 9 317 517 701 593 286 234 127 936 140 170 998 585 265 924 761 706 580 77 910 650 336 731 92 22 121 657 737 219 242 926 263 129 508 724 562 755 589 980 832 294 461 249 934 426 918 417 564 962 318 313 460 608 853 479 229 57 241 386 485 587 188 682 243 807 797 571 103 624 691 904 204 923 240 780 891 284 375 572 521 501 739 928 930 935 818 248 158 83 79 888 963 843 527 913 898 512 99 409 834 320 352 594 861 663 344 236 497 632 890 377 951 858 412 208 395 715 29 692 641 607 4 415 463 579 912 467 251 746 865 462 510 601 970 482 193 895 880 80 971 513 559 93 141 712 600 886 499 391 982 815 719 55 96 256 537 862 203 148 184 44 781 766 846 216 771 988 754 27 75 373 599 839 718 823 900 698 233 931 411 186 548 836 871 152 78 524 42 327 515 59 368 950 813 53 125 616 856 359 346 830 71 190 977 827 397 669 561 86 61 367 864 920 435 169 290 54 750 105 333 948 588 84 65 300 532 235 202 30 840 43 175 95 13 760 728 472 371 356 893 160 605 528 534 884 389 637 825 102 277 774 959 470 275 280 546 805 372 753 200 34 447 424 655 246 857 847 547 870 404 197 833 3 155 446 875 757 20 994 949 705 255 292 634 859 342 143 2 874 717 978 516 944 408 873 107 62 168 954 21 558 133 902 808 362 439 554 48 680 603 174 504 550 897 407 828 999 149 262 535 578 911 952 163 645 938 529 835 123 171 848 574 743 132 495 686 276 806 82 802 522 518 10 210 226 166 735 668 429 64 381 37 385 640 299 800 969 782 230 654 157 138 380 791 51 987 683 768 908 444 598 985 536 449 109 319 442 282 25 932 305 842 786 979 304 343 477 187 38 492 269 796 734 899 355 505 933 756 196 672 6 989 729 996 955 259 957 838 434 270 776 792 855 70 945 35 553 473 281 49 565 306 106 811 545 523 238 742 627 809 1 684 991 285 438 552 995 700 709 410 707 824 665 142 973 458 293 167 502 946 448 98 116 422 738 316 713 826 383 681 675 882 852 619 350 849 694 101 752 428 490 250 670 662 602 144 867 272 661 225 939 503 363 165 312 201 642 581 351 348 725 810 639 360 647 671 47 247 582 414 114 159 816 660 347 365 618 744 465 403 382 245 330 974 879 787 820 611 674 767 631 614 972 887 189 326 437 986 353 778 976 433 730 329 872 420 854 960 115 88 889 896 264 56 335 139 751 450 621 790 968 423 416 11 325 850 500 388 696 394 58 568 289 339 658 469 366 40 907 254 638 722 134 745 496 338 456 50 667 374 324 252 261 677 147 150 876 295 819 179 777 400 28 301 33 563 965 937 471 703 595 224 765 257 609 390 354 975 892 542 237 81 885 659 36 531 451 63 413 620 586 597 370 445 405 530 91 67 24 474 519 1000 646 636 909 533 118 396 941 15 17 992 314 693 308 8 947 164 514 604 358 626 89 177 7 549 714 666 942 455 145 723 617 431 961 566 478 966 322 570 625 689 302 440 288 146 223 60 925 635 783 231 814 915 575 676 274 544 990 803 244 258 68 622 732 100 906 137 883 958 829 466 182 506 199 69 997 161 488 111 215 708 869 629 493 556 85 331 425 690 46 711 267 555 126 927 799 154 384 480 878 323 211 194 32 345 993 432 361 863 207 398 623 212 584 507 484 747 483 964 788 436 357 716 487 334 310 209 419 494 817 153 41 953 399 441 789 402 652 393 615 894 758 364 117 151 702 509 560 72 459 120 772 181 567 130 903 785 967 741 14 220 279 232 214 104 119 369 221 837 784 162 720 124 376 392 736 919 769 176 610 172 612 185 673 845 511 679 613 633 136 183 228 418 704 421 917 12 206 794 378 656 795 239 914 213 337 491 307 573 844 73 538 577 16 128 881 763 489 727 551 943 695 156 178 260 664 905 341 877 349 31 430 981 266 812 697 651 87 278 543 427 798 851 52 205 26 340 218 271 699 227 860 583 628 831 401 368 861 953 991 550 658 303 765 522 865 630 831 238 578 232 665 580 255 819 838 447 504 352 778 623 165 562 961 856 46 921 9 516 789 78 304 962 805 816 503 741 226 733 89 764 570 698 54 373 77 579 320 859 729 560 536 190 975 644 378 874 482 260 178 757 646 227 493 575 138 393 161 604 311 172 127 616 942 587 5 872 105 452 567 326 617 70 946 511 332 374 197 806 475 102 506 273 224 10 751 305 783 376 265 359 310 466 906 998 681 614 849 269 915 3 348 14 17 577 263 30 820 814 558 67 445 502 272 133 360 413 239 519 779 722 200 538 62 810 132 181 251 410 462 48 210 194 254 599 702 169 753 908 647 438 845 804 674 153 267 822 983 775 55 375 714 796 699 776 201 603 234 225 481 549 693 308 323 21 926 731 590 934 367 871 27 971 976 73 262 634 585 186 268 626 402 945 905 840 284 973 491 344 163 721 381 620 316 341 559 755 803 738 83 266 478 472 923 437 11 852 346 236 641 909 353 118 355 622 528 546 695 597 932 299 295 682 24 955 244 886 571 394 989 230 121 366 662 669 13 867 756 880 453 209 129 143 928 552 651 53 860 149 322 750 277 931 7 233 171 390 327 25 532 99 899 678 494 275 49 821 496 182 625 289 739 980 26 176 354 992 349 785 57 101 766 4 458 701 704 1 96 832 170 151 166 202 837 444 643 712 409 797 573 671 743 357 907 223 61 939 80 435 661 645 283 33 65 510 160 638 71 461 397 639 520 640 142 286 314 347 612 329 974 385 613 847 711 261 884 134 22 900 449 32 39 898 878 43 656 119 356 967 379 247 34 523 387 680 60 423 515 551 179 809 8 1000 113 565 370 839 159 2 672 459 767 938 895 922 362 988 470 517 762 864 823 933 104 730 433 457 130 583 972 708 876 95 31 419 292 492 660 84 315 524 607 144 866 818 593 380 454 745 659 677 185 518 122 507 485 350 441 808 431 829 146 28 790 82 574 633 568 330 468 463 758 220 215 281 919 526 487 968 300 624 195 557 75 270 817 807 246 627 812 547 391 418 198 69 943 469 476 533 592 345 79 965 274 455 448 150 917 780 128 935 527 325 556 152 240 791 670 212 59 72 386 667 205 158 687 957 628 997 505 949 483 50 836 652 336 748 543 278 589 218 774 697 68 500 629 777 474 199 882 732 221 591 901 107 41 794 788 74 290 395 148 800 498 673 892 979 636 45 770 207 781 340 90 650 428 400 737 879 605 929 956 306 540 361 168 37 995 245 642 927 947 959 91 726 135 100 467 761 982 841 154 87 180 784 888 114 248 15 828 81 742 635 798 196 736 19 285 406 964 619 690 442 601 883 595 713 66 977 141 854 793 746 404 231 137 465 890 258 443 846 862 679 389 164 184 649 313 621 582 23 407 250 887 759 276 42 694 401 749 763 799 365 545 893 321 827 539 155 631 508 870 513 331 486 416 910 188 954 415 213 535 288 666 600 147 439 825 542 204 257 414 744 388 131 412 958 425 456 301 479 298 490 855 990 700 324 525 725 760 495 720 996 228 136 653 554 116 214 826 655 52 489 685 553 106 38 422 986 724 86 586 987 970 98 902 120 219 618 696 850 338 740 12 611 948 675 94 734 978 815 914 296 606 280 718 464 963 337 177 229 772 924 715 830 569 6 339 863 548 561 335 985 868 343 473 566 317 312 564 426 88 291 920 531 952 294 966 897 187 162 58 885 851 913 754 529 904 110 56 167 984 930 208 192 795 497 541 710 768 584 544 287 243 769 253 93 869 903 450 371 889 602 848 125 911 703 189 521 399 668 319 877 480 654 103 728 676 752 384 398 615 126 940 434 63 358 351 692 282 203 709 894 581 242 40 139 432 293 706 727 786 896 36 598 509 417 813 424 735 501 723 951 716 191 534 85 92 364 256 235 64 377 264 717 488 369 342 174 29 719 427 156 588 657 108 51 217 123 18 173 664 499 392 405 688 206 76 318 686 944 512 648 857 594 421 610 689 124 115 514 309 596 259 844 109 981 222 994 363 307 608 372 112 16 873 530 145 842 684 912 477 936 563 891 249 802 960 183 707 440 771 843 420 271 858 747 537 999 20 35 252 782 918 396 47 609 683 429 408 334 801 383 853 241 881 117 411 811 834 436 875 572 787 773 328 237 950 140 824 279 403 916 833 792 993 97 632 211 446 691 663 555 705 382 484 460 297 941 157 216 471 430 302 333 111 44 835 576 637 175 969 451 937 925 110 595 884 111 922 699 573 125 853 831 938 119 1000 42 611 549 535 799 701 2 332 349 596 591 367 820 333 100 940 560 146 999 361 919 301 748 20 865 604 600 880 924 693 250 94 514 712 366 870 895 463 784 817 422 317 495 845 477 117 280 927 796 277 680 782 561 842 74 292 99 619 547 491 803 166 365 671 624 159 534 828 872 904 134 114 403 740 381 31 88 879 188 391 677 925 722 18 662 555 96 54 541 952 732 32 338 269 787 299 742 631 408 257 465 511 645 684 417 696 920 601 929 627 891 786 626 681 149 321 606 270 690 702 621 835 932 150 608 124 446 17 574 565 179 405 790 183 584 710 655 489 137 644 883 443 609 395 685 594 286 755 383 209 668 115 816 976 673 625 25 218 720 750 961 579 223 964 379 643 956 178 556 60 343 577 129 451 926 760 353 272 848 921 746 931 264 51 372 23 19 279 237 812 694 665 614 41 714 953 307 170 616 801 674 798 116 265 481 767 955 667 975 377 747 785 359 761 521 752 131 978 375 977 868 512 420 160 969 874 305 505 231 756 751 544 914 943 833 871 214 987 825 683 26 276 847 743 203 855 335 291 528 152 360 222 330 423 923 864 989 908 140 839 990 404 193 661 698 205 570 806 896 735 995 81 737 311 313 688 942 168 290 172 843 258 517 385 450 841 253 427 776 973 970 810 288 905 204 659 48 14 498 93 959 603 339 483 581 488 444 633 440 44 794 778 187 401 901 889 617 731 167 580 726 153 138 255 91 262 789 585 142 233 765 103 314 492 936 827 822 808 201 33 588 263 651 910 254 59 342 759 382 347 563 458 65 783 589 818 350 243 234 438 509 504 966 416 749 770 523 485 21 881 3 235 771 819 508 7 369 229 284 554 49 71 247 184 297 912 615 409 413 513 328 22 635 507 448 718 686 958 127 430 191 46 340 161 592 238 815 705 38 323 599 950 707 346 380 484 76 376 15 567 890 351 781 499 679 64 358 733 370 85 670 252 213 216 121 775 364 503 468 935 309 39 141 704 568 289 199 913 613 963 429 501 220 532 136 653 800 189 122 893 860 268 638 312 226 858 542 40 902 994 180 195 53 439 478 435 197 993 322 58 598 248 692 120 724 80 840 154 716 769 8 524 711 56 669 441 461 713 344 826 424 766 873 326 948 185 894 373 412 251 903 945 285 851 165 829 804 47 334 456 630 587 728 455 471 101 869 236 918 537 371 464 997 979 148 163 543 45 518 300 207 725 454 6 293 678 208 425 171 846 68 457 706 447 77 486 856 525 793 475 607 695 200 657 536 67 112 472 723 133 652 79 946 479 35 460 431 320 392 582 374 897 62 965 545 398 157 303 996 834 809 406 241 190 981 586 27 529 57 316 791 151 34 974 991 764 445 623 906 838 69 308 104 434 583 387 882 177 426 900 754 83 139 572 462 832 70 519 892 708 715 656 689 590 602 271 813 734 795 52 939 620 887 763 239 173 877 494 363 467 356 390 949 175 744 242 944 224 605 278 169 4 221 50 907 807 762 703 539 135 546 650 911 211 384 788 520 516 92 24 419 876 217 805 857 934 282 436 13 87 324 566 459 283 637 327 105 730 780 113 727 428 863 636 108 700 823 325 315 130 421 275 230 212 721 66 821 844 691 878 802 875 245 466 540 629 155 992 886 304 261 482 575 36 531 533 432 941 378 227 687 295 837 182 682 192 341 569 348 388 578 930 355 522 676 11 469 597 797 774 739 972 118 867 666 352 410 824 898 738 260 396 622 215 415 78 389 562 937 394 28 515 909 399 37 357 244 331 354 106 899 274 758 753 757 538 814 779 176 729 571 576 186 968 628 273 61 453 632 336 967 196 551 527 126 407 859 984 854 256 649 102 954 928 473 658 564 9 98 181 90 84 985 493 397 885 777 593 500 232 830 29 449 982 433 228 219 557 861 947 86 82 998 474 362 962 174 654 206 306 128 888 281 663 414 526 915 850 156 957 792 510 836 639 337 646 386 476 144 298 849 16 558 530 143 664 240 294 162 852 75 548 717 933 971 610 123 951 302 768 97 988 736 393 267 675 442 164 402 917 72 329 63 980 319 487 249 73 612 132 1 642 296 89 345 202 641 310 745 147 986 496 634 5 480 287 648 318 30 490 502 811 983 640 618 418 506 773 225 95 552 210 559 960 866 697 109 411 660 550 259 916 107 553 266 772 158 12 719 43 470 741 10 709 647 437 452 198 368 672 145 497 55 246 400 862 446 17 929 141 331 278 828 616 902 440 665 980 530 289 221 602 297 463 207 137 203 806 307 466 959 945 169 462 957 973 83 974 761 664 881 479 683 918 509 68 885 597 871 168 103 498 372 600 315 471 14 294 257 622 477 26 8 495 115 582 40 189 211 399 705 872 378 314 371 919 713 756 510 901 951 164 953 6 515 599 641 416 740 701 911 337 238 252 383 84 166 42 681 413 648 267 196 774 891 423 924 752 976 476 741 878 27 868 775 258 25 586 587 594 869 647 61 19 218 364 931 532 638 695 635 511 816 241 802 504 548 687 578 815 488 251 432 525 96 351 913 514 787 443 358 643 327 312 517 412 496 707 770 304 46 437 433 430 438 217 996 197 610 984 703 857 723 547 57 952 204 708 536 90 790 22 200 908 892 710 862 985 864 910 749 807 228 382 422 636 216 475 147 78 808 625 617 814 943 867 342 732 330 435 596 763 846 565 489 362 735 758 310 824 702 273 831 478 259 947 108 604 516 449 861 199 535 992 309 48 851 603 487 549 461 55 397 492 592 766 415 595 612 155 697 450 35 448 964 236 235 948 482 961 81 693 298 239 291 387 518 934 803 795 280 728 481 843 873 527 682 281 268 859 223 920 543 633 655 936 230 109 875 552 444 161 754 615 88 480 564 950 157 317 394 921 396 271 151 86 121 379 69 185 731 896 76 355 374 978 726 893 631 667 356 43 375 411 332 263 676 340 575 220 428 839 941 92 154 764 483 686 998 469 333 403 170 853 401 56 139 989 386 329 500 113 576 572 660 737 949 933 609 295 167 553 464 101 545 180 445 33 229 513 730 249 666 968 452 823 126 956 926 694 646 556 769 24 649 529 264 420 94 884 886 323 368 876 232 784 850 550 502 834 240 844 246 13 417 343 324 651 652 979 827 780 64 772 794 473 771 993 507 788 801 519 404 531 102 698 456 520 606 226 809 880 242 453 630 188 852 71 508 767 95 618 363 755 152 398 98 668 965 206 231 654 45 491 177 388 59 620 614 209 624 359 909 544 662 955 930 866 51 796 848 938 883 762 810 670 838 729 521 162 460 384 441 567 205 584 431 899 706 722 50 916 987 326 308 663 118 982 182 300 997 208 817 82 940 804 563 233 1 712 348 32 577 691 414 523 835 345 829 847 653 608 12 93 322 367 739 797 904 275 140 62 224 165 237 812 512 178 632 558 409 733 457 319 744 583 995 765 293 841 946 833 849 937 917 619 11 727 842 85 623 954 193 555 554 805 286 447 410 270 36 421 192 376 760 148 89 74 983 745 672 888 284 9 346 559 900 347 963 988 718 75 174 142 611 175 377 34 561 675 112 47 184 292 789 939 865 7 818 28 133 551 927 31 243 201 106 825 222 874 66 768 468 160 279 424 821 598 143 889 759 721 644 77 72 588 709 589 276 60 4 402 960 67 1000 783 124 557 928 212 391 879 656 146 381 642 590 678 716 966 819 283 715 287 506 751 202 813 341 145 131 125 111 991 328 942 390 990 339 724 470 63 524 54 566 923 53 743 613 897 395 674 830 671 719 439 172 425 389 503 526 225 970 134 408 777 318 91 571 542 905 190 969 107 569 757 836 455 573 171 406 427 138 627 822 645 344 720 321 266 15 680 485 274 144 486 37 39 80 534 882 214 254 634 360 366 179 958 261 540 136 153 305 44 5 191 296 3 87 29 856 673 560 299 677 734 132 738 742 250 895 704 826 186 173 303 750 626 306 2 122 753 628 21 494 158 352 593 434 110 837 922 528 458 999 227 717 16 497 962 301 30 104 436 773 484 451 639 591 605 429 135 163 316 776 58 877 501 714 661 105 537 114 679 855 971 906 454 49 581 97 472 562 650 935 349 79 692 130 210 215 253 213 128 219 689 696 793 870 10 607 335 975 601 419 354 41 786 272 629 747 898 100 248 393 262 198 400 265 840 338 288 23 181 194 426 568 711 685 385 800 282 637 700 915 370 811 373 405 782 659 746 38 255 570 336 688 533 350 907 183 778 334 149 499 505 465 325 684 159 894 353 699 579 736 925 361 522 357 658 260 792 981 442 890 860 539 176 418 320 914 73 977 302 779 640 903 129 944 459 474 912 123 277 820 798 994 365 187 156 285 234 580 546 781 52 290 621 18 245 791 863 799 313 467 832 574 858 369 150 247 392 119 967 117 585 669 854 785 845 887 120 725 127 407 256 657 538 986 311 380 244 65 99 20 490 269 70 116 932 541 748 690 972 493 450 333 438 966 790 569 44 920 352 848 833 82 879 635 469 851 738 339 201 951 23 608 345 579 455 53 452 387 171 852 818 591 360 923 402 441 47 39 987 816 248 730 758 529 564 440 705 840 780 587 643 70 216 245 560 505 694 982 988 281 854 397 61 548 66 230 880 33 310 856 414 274 176 31 433 15 175 817 747 299 416 437 209 761 51 683 883 479 200 593 100 646 54 524 186 797 318 271 337 868 969 341 496 346 319 657 404 325 671 123 596 877 784 65 623 709 681 403 812 602 973 1 766 592 803 631 106 467 265 743 27 257 757 158 767 625 502 169 960 350 202 984 640 237 238 498 154 582 536 85 486 288 653 721 111 451 916 342 58 870 255 214 712 476 367 448 639 408 814 181 756 67 388 282 959 322 459 805 714 14 212 673 369 6 598 382 348 1000 565 559 650 828 478 124 961 102 710 866 521 8 285 213 949 83 629 583 462 5 135 900 104 434 475 713 992 693 466 249 372 246 986 304 903 294 754 953 963 849 107 753 95 278 638 947 87 930 137 72 35 205 838 167 962 545 793 60 218 927 56 609 901 74 512 57 685 125 151 896 393 43 413 660 355 522 510 119 331 632 711 678 324 356 634 800 825 857 19 610 952 500 746 481 506 195 172 859 899 762 724 484 219 461 425 29 207 117 385 978 841 688 69 129 861 347 326 343 261 10 244 267 290 887 513 518 21 179 773 494 843 287 2 362 974 802 945 594 725 889 3 810 695 204 813 676 226 704 114 832 55 584 142 581 316 607 994 525 941 188 351 194 358 716 431 677 674 770 327 886 727 912 109 152 32 259 256 163 354 410 918 937 831 113 184 143 928 317 280 364 68 243 300 872 308 878 284 298 647 888 922 948 389 799 182 313 562 921 392 633 41 376 914 908 667 323 423 492 121 785 750 276 616 189 232 627 902 178 460 834 147 177 787 266 535 547 52 378 366 975 485 334 145 722 540 907 580 170 306 197 542 180 187 449 415 915 533 654 79 822 567 699 71 612 933 532 628 307 600 108 168 504 938 418 12 873 807 774 717 18 13 860 601 897 794 396 457 666 589 571 821 144 563 858 990 980 734 236 971 781 662 185 511 791 997 190 258 139 131 442 586 670 198 775 772 458 527 133 661 998 755 944 891 127 752 779 956 874 557 520 665 439 224 929 501 363 419 296 292 225 737 577 252 401 837 286 720 826 568 223 719 741 156 254 49 34 429 819 917 991 749 424 303 680 464 656 463 735 384 885 26 430 576 295 140 394 250 786 909 40 435 972 578 519 46 407 729 436 765 999 78 371 890 206 759 153 30 472 227 446 88 682 796 934 588 626 16 904 882 98 487 686 86 247 604 862 315 652 530 332 551 422 349 368 543 967 17 684 777 516 691 192 417 75 199 989 950 573 642 24 50 561 210 809 432 630 191 92 311 264 116 769 853 383 824 122 931 575 269 491 644 497 939 379 566 968 663 468 603 898 94 270 253 679 242 707 658 842 499 700 748 845 675 157 37 541 728 806 744 875 776 427 606 884 892 374 544 515 595 395 590 740 528 946 399 130 391 624 160 473 823 454 155 739 275 801 302 926 235 621 811 614 110 375 555 958 935 146 420 489 836 539 228 277 895 732 792 619 445 217 273 406 483 320 894 164 637 340 97 983 970 215 193 91 173 668 336 830 558 314 905 148 622 9 943 649 161 523 211 138 398 297 411 820 25 118 924 615 847 305 63 763 768 126 641 618 353 553 474 149 309 620 141 839 985 400 611 241 36 911 335 844 850 73 370 605 128 136 760 166 869 864 263 338 919 381 329 599 508 534 159 203 443 537 514 380 251 867 28 221 955 687 231 906 233 913 93 183 359 490 293 835 925 546 648 289 981 470 240 996 782 99 664 279 702 993 488 815 995 62 77 863 689 788 574 234 174 651 876 471 893 669 526 507 703 493 162 89 572 330 80 554 344 390 112 692 312 645 38 585 718 301 932 120 165 386 328 733 76 262 617 957 808 509 405 465 456 570 881 421 697 517 373 706 597 855 940 531 865 239 954 283 731 103 715 260 477 321 426 503 655 96 552 964 827 771 105 708 549 220 365 357 64 789 81 90 977 134 910 229 538 726 150 4 428 672 751 942 979 45 132 84 829 783 690 723 222 361 377 482 11 742 795 7 736 965 101 636 701 444 846 778 764 268 22 613 976 453 696 804 42 20 272 412 698 936 48 59 115 798 495 447 291 745 208 871 659 556 550 409 480 516 877 852 904 714 159 961 267 827 657 626 17 287 735 30 534 550 990 363 356 612 39 875 321 360 436 639 324 375 665 593 151 421 460 348 980 412 341 943 896 768 205 738 833 139 494 122 851 89 8 133 719 175 220 446 994 250 752 545 163 65 537 410 275 644 226 725 810 855 579 69 272 404 237 23 292 973 27 976 544 992 689 161 804 791 845 696 604 557 198 365 561 826 629 842 300 189 596 591 440 954 207 536 80 799 892 867 817 388 951 160 256 803 450 479 323 649 682 856 651 260 699 707 809 942 683 282 828 751 598 893 512 26 453 107 97 755 76 924 577 952 971 613 355 209 888 782 68 376 187 354 419 993 967 937 796 11 314 521 112 1000 16 526 374 482 556 313 212 476 801 128 269 999 429 646 383 774 113 622 248 864 367 329 337 162 586 970 291 840 975 352 891 439 264 468 114 945 673 703 726 684 481 677 868 60 496 311 523 655 704 678 947 99 304 862 729 191 783 602 70 758 697 448 480 570 816 405 245 997 885 815 562 117 713 48 231 548 575 395 687 720 402 918 659 415 90 641 805 585 847 806 903 499 318 495 900 262 79 605 998 664 213 825 106 895 188 701 675 793 389 118 258 909 2 186 878 635 14 493 530 242 469 190 327 266 192 565 615 368 475 882 94 463 24 911 578 336 451 638 506 730 95 823 948 784 55 871 452 936 490 508 215 211 935 685 785 28 723 462 589 478 503 390 953 920 509 514 40 398 409 350 528 654 542 153 874 956 332 843 786 540 731 663 334 203 182 200 910 721 283 152 423 369 767 560 802 743 470 308 298 20 246 964 914 58 273 601 253 115 228 378 838 424 797 172 860 102 219 576 44 792 125 43 9 351 315 485 538 277 101 254 400 184 243 164 859 4 204 658 157 535 662 45 501 171 31 702 532 130 603 168 290 196 326 977 193 129 880 907 965 742 676 216 927 706 422 413 502 176 194 939 686 251 57 652 541 437 294 500 142 136 397 849 42 510 201 982 265 861 21 798 894 261 6 385 771 681 991 625 307 15 471 120 465 569 779 728 711 727 588 938 403 898 762 472 700 103 695 52 519 511 441 764 492 940 653 979 331 110 126 884 527 489 185 289 12 444 744 362 91 430 346 769 808 169 140 906 504 539 36 718 41 78 284 67 377 166 807 5 257 886 515 757 736 353 777 739 268 310 328 631 297 428 319 571 599 449 899 564 931 866 857 173 488 674 581 146 934 225 235 359 232 179 597 82 611 217 592 733 361 3 529 890 134 394 230 333 491 902 123 56 447 427 420 206 116 747 154 573 299 568 507 620 829 170 617 660 558 766 690 309 580 483 373 925 513 567 100 279 49 985 87 73 464 879 594 247 642 836 408 92 650 692 155 559 426 666 335 286 531 780 150 630 749 276 119 108 549 240 691 461 477 50 474 64 156 407 382 844 858 814 138 457 974 241 949 648 317 887 458 763 525 180 775 835 968 624 214 144 572 316 77 822 19 34 551 372 88 978 393 741 148 131 876 72 29 897 66 443 459 53 414 109 259 305 781 633 280 174 776 958 566 819 370 680 445 416 708 850 301 623 734 753 584 922 357 637 770 754 830 818 748 249 47 908 288 616 627 732 165 693 915 306 181 647 854 553 563 609 199 384 71 1 202 302 236 239 984 661 340 454 737 813 104 25 83 972 989 621 679 574 86 442 345 853 995 320 607 387 883 497 98 618 547 636 552 392 111 778 75 926 505 342 178 996 183 22 709 710 872 672 610 54 486 339 145 487 37 946 917 255 425 406 46 640 143 839 391 863 473 210 772 694 312 381 668 325 582 85 944 135 959 670 141 296 837 234 901 399 518 520 432 295 960 667 981 396 121 632 865 380 51 10 418 364 18 606 821 671 322 722 229 13 149 124 966 330 252 848 923 988 227 61 147 498 167 614 208 595 761 919 824 832 740 873 411 456 787 986 756 590 941 195 349 466 263 338 74 656 379 715 712 401 950 281 889 705 293 177 983 433 221 913 794 834 724 522 244 929 554 546 484 831 270 716 158 32 881 669 435 608 96 533 800 932 759 628 524 555 688 271 645 587 760 63 344 434 583 59 812 431 746 517 33 811 371 543 35 438 343 905 62 869 358 957 38 84 417 921 127 820 912 222 303 224 137 773 928 955 963 7 619 238 643 846 788 750 455 132 969 745 790 366 789 962 795 698 717 765 347 105 274 634 278 93 218 600 933 930 916 467 841 223 386 987 81 870 285 233 667 923 999 501 280 870 199 79 719 433 943 700 784 603 462 606 187 538 639 645 713 566 840 11 755 502 263 135 629 55 337 395 665 543 584 913 904 179 679 132 660 810 607 57 287 988 821 225 294 974 105 563 925 249 993 340 822 795 653 477 216 733 104 753 291 651 734 72 233 626 515 188 789 423 802 415 101 562 536 257 673 574 82 344 400 927 299 258 250 71 936 506 124 157 876 456 427 860 67 929 62 142 381 867 1 217 855 8 49 406 373 279 664 120 842 302 897 259 726 805 42 978 451 741 510 872 21 634 236 141 418 972 779 214 385 731 128 357 612 931 710 578 961 461 990 819 550 85 561 847 103 9 468 837 182 973 907 848 215 595 687 152 898 914 768 388 224 708 97 938 50 153 127 564 946 277 442 444 262 499 682 964 933 183 717 762 375 611 813 463 180 572 764 869 362 15 803 35 704 244 632 54 589 100 591 587 330 658 23 308 765 473 207 852 170 998 379 243 997 980 959 800 416 417 968 902 332 971 372 622 448 919 298 663 256 424 815 937 481 446 715 826 356 323 194 963 474 313 836 613 935 911 272 864 265 695 436 697 788 862 175 910 809 571 98 411 34 74 521 723 746 210 87 509 439 498 338 683 957 627 193 333 305 932 951 593 917 312 581 237 300 434 487 349 542 107 335 138 915 513 289 689 567 965 91 507 970 681 398 303 172 149 838 186 628 696 895 744 161 347 38 892 954 229 144 859 492 690 960 649 404 671 126 352 615 150 630 64 341 63 131 238 854 281 2 983 205 596 720 363 106 703 766 234 458 769 361 425 763 254 471 99 801 227 40 173 113 282 504 221 523 46 771 618 202 598 814 405 231 327 820 799 369 541 646 246 736 775 31 212 882 899 441 878 648 930 81 325 386 529 41 656 158 987 69 661 545 549 790 454 654 796 80 573 206 421 721 306 151 223 565 148 767 286 19 647 849 181 350 28 336 699 674 274 18 705 722 165 640 455 329 531 174 797 825 317 110 791 926 540 155 670 484 445 438 949 485 514 662 43 494 894 422 368 36 33 879 20 201 900 393 408 675 293 817 947 53 76 684 546 590 171 969 310 497 10 776 568 316 143 480 706 402 166 377 643 908 668 29 890 147 844 991 271 121 409 676 184 737 940 324 873 604 309 6 59 659 384 903 203 739 778 111 709 93 178 123 761 518 435 242 560 295 528 390 553 27 517 467 757 760 579 190 396 253 527 370 866 218 605 818 922 577 812 824 118 78 950 928 751 811 164 669 745 794 61 136 614 440 525 437 557 401 905 1000 412 532 399 601 742 68 883 345 89 535 285 986 204 924 235 680 297 718 729 512 346 470 884 112 12 939 326 891 162 322 996 503 992 730 558 743 387 482 403 631 804 569 500 192 786 868 483 548 320 714 247 594 432 829 196 948 284 834 544 276 716 835 160 77 555 617 583 419 554 163 977 857 292 117 169 725 738 452 30 806 14 828 413 304 366 211 608 358 850 220 397 382 585 426 195 52 885 51 625 108 319 981 290 37 552 114 241 260 642 874 976 4 26 748 621 321 839 13 692 995 334 75 232 428 3 641 119 888 288 389 491 200 60 678 429 616 213 311 984 781 975 880 570 228 32 944 450 693 740 989 901 711 586 551 816 378 666 685 650 750 912 524 478 599 264 863 252 197 22 635 672 315 686 798 600 472 339 770 856 871 559 133 275 191 830 934 177 610 861 489 139 633 580 787 24 624 96 783 845 505 893 576 906 724 958 677 343 694 985 348 747 702 449 414 56 496 827 582 266 314 25 365 134 752 921 355 756 701 447 486 466 754 831 248 735 88 657 359 94 841 526 328 516 792 255 808 301 637 167 410 109 7 945 475 511 460 465 307 48 519 17 283 833 83 5 727 793 655 364 58 602 979 758 877 245 843 982 209 168 530 261 636 208 962 853 154 431 909 140 39 698 881 728 953 832 90 592 129 86 159 490 66 70 407 575 73 533 430 84 380 956 749 875 588 994 239 269 116 916 226 652 846 219 137 732 125 230 240 102 371 918 493 392 823 354 476 952 638 351 115 420 270 495 176 774 547 16 296 383 278 331 508 623 773 707 887 464 146 130 889 353 597 886 759 145 785 47 374 777 273 453 537 691 459 865 318 44 609 941 619 807 251 376 394 45 539 367 189 967 267 520 268 156 955 95 966 360 479 469 65 851 391 920 620 896 644 858 772 222 522 342 688 712 782 185 457 556 92 780 534 488 443 122 942 811 683 833 309 219 535 926 33 122 726 855 281 260 67 284 632 921 190 119 593 647 474 334 1000 650 547 503 777 279 781 746 333 529 628 953 531 24 29 183 810 994 350 410 414 76 558 651 71 316 599 50 904 828 359 117 889 479 799 544 267 144 239 14 427 803 405 780 763 515 985 403 339 747 541 344 43 433 616 274 381 870 605 653 638 490 975 676 948 102 631 551 623 26 367 594 272 216 972 944 761 112 961 268 446 47 491 639 767 524 935 192 455 439 752 794 643 987 902 805 242 519 832 485 838 236 291 148 532 533 588 812 10 714 768 795 35 662 930 998 896 835 923 399 613 976 168 42 266 727 459 278 461 578 463 688 633 451 320 877 742 484 818 40 347 668 471 938 757 270 243 672 330 862 899 301 802 903 265 290 806 614 408 779 397 283 386 425 670 121 863 772 61 743 235 555 91 221 850 712 619 253 731 509 990 250 751 909 292 609 86 228 914 453 922 108 576 424 658 620 218 939 730 563 416 649 246 289 90 322 133 787 204 259 580 432 481 893 130 394 629 684 719 566 303 625 895 32 538 898 760 49 483 355 343 17 890 979 107 513 229 773 346 389 335 106 829 152 34 105 857 128 701 567 351 702 285 256 569 447 348 881 913 597 548 749 705 482 897 298 655 723 189 380 962 201 159 601 207 132 641 527 468 36 139 413 836 492 440 251 360 550 849 610 443 986 185 174 825 879 546 640 437 858 129 421 878 311 434 847 692 581 313 22 438 690 622 141 637 728 912 500 182 450 716 200 848 232 722 464 126 220 30 875 458 917 310 326 145 792 626 118 574 470 537 357 1 68 327 225 383 417 718 230 508 18 296 329 150 163 504 663 338 733 804 608 816 600 87 203 552 583 80 81 740 402 100 603 191 839 54 297 900 789 254 364 677 478 115 41 165 114 526 7 970 704 44 522 75 196 45 411 644 856 418 517 137 911 131 407 958 536 543 109 873 494 156 248 680 376 709 147 894 172 867 39 901 821 140 193 724 771 577 793 910 775 514 477 788 305 687 217 991 842 549 657 590 69 928 445 244 342 391 323 387 273 79 570 116 240 186 501 993 98 111 371 934 495 23 358 142 820 582 801 390 315 615 255 120 831 967 166 187 694 497 486 699 617 884 155 865 84 312 927 604 860 25 920 213 314 21 826 957 782 406 607 542 143 845 157 815 37 973 307 31 652 955 378 606 331 915 341 73 85 226 892 138 797 778 507 88 807 736 678 123 460 349 466 666 472 48 442 28 852 370 489 665 557 869 739 521 456 13 505 161 206 689 561 592 700 287 362 853 924 487 732 96 293 956 261 263 698 89 564 136 673 717 294 971 669 534 372 720 97 465 332 306 697 184 212 642 671 814 502 384 725 618 988 729 496 758 38 125 734 589 162 819 409 715 382 808 205 562 475 420 146 540 169 247 954 693 776 750 667 706 770 224 947 493 426 798 887 134 525 612 933 321 241 995 741 282 110 179 756 682 404 385 982 6 173 277 395 373 834 754 299 222 980 104 16 12 932 422 276 883 101 511 302 874 392 685 695 568 361 575 951 595 209 565 996 436 375 708 664 245 713 931 401 942 237 530 579 908 587 888 257 981 596 989 950 974 645 488 53 545 412 841 837 356 765 745 164 15 365 11 656 864 180 234 280 415 611 968 602 396 539 963 659 711 660 388 374 785 366 288 786 679 738 176 398 518 178 124 707 827 469 871 817 784 127 823 937 737 444 621 264 674 55 262 429 846 800 556 964 449 675 598 473 198 95 696 223 840 925 271 368 2 528 340 227 882 318 499 60 691 59 275 354 759 476 175 952 764 63 945 167 431 572 258 721 943 573 796 506 83 56 984 113 627 352 916 353 854 510 886 585 940 46 19 586 369 428 304 978 188 992 866 171 830 78 9 755 363 249 559 93 99 51 516 70 52 851 467 197 423 82 92 624 936 170 149 919 400 57 859 512 377 735 430 154 630 880 135 844 498 703 448 103 876 158 774 907 634 77 160 195 153 62 317 999 210 591 454 308 457 336 965 661 27 269 65 949 905 300 20 946 654 211 906 813 929 983 941 379 64 452 238 843 5 3 997 215 635 571 891 681 328 181 554 324 435 646 824 809 686 762 58 231 194 966 325 94 319 520 918 791 295 648 977 462 480 861 286 72 744 790 151 868 4 441 202 252 214 233 523 969 345 393 337 872 960 74 177 783 769 753 66 636 822 959 208 8 766 553 885 748 419 710 584 560 319 509 355 956 360 427 658 257 968 424 52 375 311 332 787 75 26 819 370 793 690 420 538 388 751 507 646 393 154 172 184 846 636 626 214 605 738 135 149 529 921 103 432 559 567 47 474 36 592 291 60 727 38 239 607 807 156 368 873 99 491 991 926 941 747 608 95 688 999 224 854 660 890 678 110 573 623 983 436 920 545 663 717 973 120 604 915 518 884 7 585 504 947 782 347 613 940 453 632 838 444 483 955 472 109 298 335 722 721 493 774 249 850 816 20 80 192 232 868 620 907 845 694 107 653 63 508 438 700 191 340 147 896 363 981 571 880 212 373 662 403 579 528 361 256 303 137 542 318 770 16 496 881 580 736 726 829 389 765 428 267 265 836 797 537 615 39 724 70 709 618 241 520 591 82 450 181 763 699 826 397 590 644 317 574 454 898 384 768 465 158 664 208 818 728 650 457 578 272 126 857 155 811 760 12 557 560 145 305 293 56 357 871 136 950 419 878 166 5 696 189 10 954 105 255 505 627 138 757 315 609 449 385 348 513 24 114 734 934 723 276 374 583 382 686 985 489 621 510 79 966 270 647 586 354 935 922 111 57 14 661 50 800 421 6 259 948 471 599 692 168 527 740 676 440 229 731 43 843 486 235 889 602 551 637 746 346 949 201 152 702 879 266 337 342 671 54 874 161 329 516 83 8 593 885 25 666 217 429 209 851 51 979 309 762 713 923 629 273 756 280 785 790 841 685 365 729 839 535 222 792 576 396 869 914 764 76 219 925 211 908 320 849 911 350 199 85 625 612 423 750 108 860 761 325 502 988 142 411 133 301 190 944 577 659 982 268 565 497 813 656 614 334 299 827 682 752 258 173 441 772 525 410 296 511 290 570 22 485 903 297 859 34 123 132 162 115 18 143 939 776 443 766 462 539 712 543 547 777 953 824 279 561 251 383 167 261 517 524 284 971 844 882 48 395 514 596 556 965 21 460 475 805 492 113 180 707 809 69 952 643 445 532 645 314 369 622 863 739 353 345 691 9 672 286 391 526 815 553 399 401 470 73 584 146 435 725 339 595 872 230 324 237 426 45 902 773 704 617 327 220 78 540 886 519 856 847 867 705 781 680 400 820 937 544 417 563 366 589 810 425 679 282 2 264 842 380 852 568 359 422 480 448 651 376 65 942 744 447 352 641 630 245 119 387 66 803 292 116 300 631 431 802 719 372 55 42 737 494 28 876 946 68 693 96 904 534 464 552 533 243 906 986 912 972 434 277 987 283 91 706 638 834 456 549 616 371 169 330 163 61 562 990 416 823 226 281 182 918 980 160 488 185 452 677 648 689 550 862 127 274 674 174 967 84 506 775 698 833 333 997 289 481 59 262 649 125 821 468 742 970 708 541 866 628 668 640 33 252 164 587 521 328 665 961 477 977 861 598 572 799 989 959 495 582 855 479 837 478 466 64 865 891 381 806 523 673 439 875 783 619 788 639 681 814 71 710 932 326 501 30 102 81 974 392 458 697 554 655 406 825 86 151 310 171 473 569 455 307 227 657 206 669 141 343 408 215 231 978 945 927 97 195 929 515 98 916 928 703 957 193 196 575 225 794 295 331 467 94 594 316 581 715 242 233 271 90 178 771 338 695 176 49 17 601 386 32 938 144 759 808 897 412 402 753 15 870 624 4 883 312 558 198 378 89 248 44 994 72 667 522 117 964 758 610 203 714 234 654 254 413 128 895 112 822 461 62 11 451 795 683 909 46 817 40 716 894 349 221 213 87 177 778 892 943 718 285 53 933 600 611 975 27 931 37 41 202 780 194 288 148 187 831 459 835 197 139 720 992 13 893 404 238 958 269 887 675 1 634 124 306 130 687 207 430 910 779 58 377 484 100 801 530 170 730 223 670 121 250 976 31 969 828 996 159 984 228 482 741 804 603 548 769 767 341 398 101 446 917 754 899 566 469 253 35 796 218 67 308 749 998 390 19 597 302 323 140 684 995 588 92 531 275 960 379 840 864 131 246 564 414 356 294 848 642 405 165 204 1000 463 900 784 798 23 287 367 321 351 546 336 240 153 77 853 260 962 512 924 205 732 175 993 789 755 476 555 29 500 313 186 88 930 418 150 74 437 832 415 498 858 888 743 236 244 905 183 877 394 179 433 951 263 963 633 118 358 3 503 104 791 652 188 210 812 129 322 407 919 711 606 93 786 745 344 122 536 901 499 748 247 830 733 936 362 278 701 487 134 635 490 157 364 442 735 409 106 913 304 216 708 184 81 927 262 106 960 243 735 698 328 629 868 832 939 413 811 668 261 87 594 763 267 576 846 323 817 727 671 639 158 782 282 693 781 520 641 745 493 217 808 235 453 189 350 711 193 857 190 239 644 795 343 198 145 586 103 607 216 234 297 80 970 417 524 43 943 674 372 867 110 665 373 749 947 617 714 273 898 689 962 475 800 162 73 358 613 739 742 562 293 266 856 8 998 61 525 194 275 952 371 416 566 609 516 673 900 659 474 403 847 257 356 938 389 349 211 813 268 102 256 736 968 305 382 209 953 75 139 298 150 64 265 423 589 142 44 911 822 2 876 204 41 508 329 826 664 515 791 249 794 482 21 595 387 25 738 624 895 168 722 418 819 717 240 930 768 851 334 935 291 761 244 459 347 758 901 88 470 286 367 993 446 340 71 104 510 46 945 783 363 128 733 961 879 135 835 762 789 744 772 254 83 985 561 221 7 153 810 450 169 51 697 497 341 182 886 679 925 57 937 161 484 555 346 610 906 821 548 569 564 680 121 723 220 277 776 127 171 527 572 173 823 233 892 966 362 285 42 299 634 16 885 29 652 48 932 849 330 950 181 719 191 105 188 565 399 897 603 547 426 709 919 894 442 623 40 154 224 790 628 85 799 481 893 751 729 206 457 63 529 383 415 202 452 116 23 55 656 149 827 725 207 34 280 878 203 558 982 579 251 238 353 95 76 316 701 3 77 118 872 804 109 274 294 486 948 710 271 500 172 113 754 551 809 303 777 472 465 743 195 10 200 845 39 179 715 929 557 718 669 730 620 400 575 431 940 726 712 716 115 377 873 13 352 70 344 506 788 533 666 283 980 798 225 419 368 973 185 511 640 903 509 882 599 436 568 942 137 658 737 517 654 469 348 505 215 315 602 255 219 309 378 11 54 597 424 98 278 862 324 649 183 755 843 908 974 119 875 869 229 902 331 66 177 643 231 112 571 290 891 148 15 241 598 582 157 954 402 946 627 963 6 5 677 731 504 97 351 642 27 69 757 705 807 281 779 50 989 992 616 421 36 407 245 433 65 881 196 264 585 170 837 681 523 941 498 574 226 117 123 74 923 995 499 702 682 166 361 304 338 877 489 785 842 984 550 93 487 210 492 288 199 778 767 385 786 928 774 222 590 31 401 428 425 205 926 829 820 33 756 910 724 534 480 604 488 991 4 164 30 957 307 138 146 638 890 439 37 661 174 462 918 931 390 337 996 20 336 122 410 805 741 554 393 700 773 370 420 830 364 760 769 449 836 501 369 365 120 699 391 471 732 91 686 133 86 933 460 230 990 435 386 899 507 667 167 672 884 981 300 227 512 818 314 236 434 967 976 376 839 540 636 322 771 302 747 175 345 9 573 949 58 591 578 269 451 384 904 915 398 126 909 648 374 971 342 394 447 535 130 354 560 951 19 258 357 521 455 764 852 301 483 753 136 468 218 318 187 713 223 412 888 392 637 997 320 587 532 380 825 429 250 147 397 955 913 101 32 536 922 232 936 395 1 476 247 379 272 22 924 864 366 703 662 816 405 608 695 765 143 530 90 296 596 427 396 552 796 28 437 333 242 478 84 618 263 619 38 295 522 108 448 485 626 896 567 252 406 583 988 844 660 467 944 593 887 124 969 248 477 26 556 444 646 355 542 1000 321 696 787 388 651 306 440 140 513 766 684 214 208 688 326 404 759 631 151 622 519 728 445 840 543 972 539 422 317 114 614 312 456 35 797 339 359 432 537 12 588 855 473 600 706 260 802 491 687 793 78 311 89 332 655 653 592 580 47 803 213 880 570 675 977 645 806 553 287 834 94 792 691 327 859 920 606 812 443 79 986 62 959 994 625 690 72 707 325 874 129 633 45 831 56 212 496 375 907 141 748 841 59 259 871 60 694 430 615 111 134 96 490 854 308 670 49 414 965 526 912 494 611 780 934 720 180 192 647 438 546 921 770 635 466 313 155 850 538 801 964 905 178 630 916 987 270 685 176 159 861 692 53 752 99 454 657 503 545 479 292 883 889 958 528 458 584 160 563 514 975 577 815 956 18 979 663 746 163 541 650 784 870 866 612 828 144 865 495 310 82 52 863 24 156 740 531 581 335 848 683 360 858 999 775 17 721 165 983 279 152 750 838 186 100 228 860 197 319 14 978 408 276 253 833 621 463 464 559 544 914 704 824 409 502 441 67 518 237 734 853 917 132 411 381 814 92 605 601 107 678 461 289 549 676 125 284 68 131 246 632 844 225 98 426 668 550 11 531 69 513 156 357 36 491 282 72 326 691 505 143 867 153 495 10 484 239 673 191 452 51 696 374 399 517 849 876 233 947 765 393 329 351 309 95 803 335 726 287 590 747 496 995 698 238 739 247 990 756 78 48 219 246 883 245 70 794 866 107 214 501 539 361 473 166 938 288 179 210 447 321 645 873 295 15 240 304 535 607 373 945 370 695 561 836 421 342 837 934 483 425 983 559 255 446 451 181 267 854 889 177 939 412 725 291 444 879 796 96 105 958 528 310 68 530 850 625 67 930 316 700 864 948 16 9 280 157 789 586 519 26 594 638 973 741 481 552 572 853 792 33 977 507 35 571 415 728 549 209 536 325 257 804 565 830 972 438 1000 689 439 724 562 74 464 1 857 283 264 55 111 589 175 827 336 512 656 757 869 308 684 466 855 85 772 746 950 823 400 758 699 717 729 104 622 380 912 702 933 515 485 235 398 627 195 509 506 217 588 583 229 887 885 705 129 362 389 369 817 768 600 975 760 327 692 328 761 124 303 368 243 822 500 932 302 396 874 313 865 273 648 706 616 838 47 227 187 959 311 653 547 350 976 215 14 289 769 963 333 228 323 498 558 824 265 647 252 276 242 619 969 617 79 591 820 330 406 634 697 320 423 767 661 604 354 60 719 909 220 2 943 293 12 715 693 925 807 935 196 516 856 194 384 359 477 748 582 405 441 618 269 474 470 34 133 281 218 630 814 914 770 101 162 652 199 989 230 99 110 580 46 349 946 722 290 686 453 163 573 703 261 486 30 388 479 776 680 683 494 986 28 395 744 18 347 716 859 475 103 752 148 297 419 818 205 383 411 254 518 718 454 812 755 900 457 258 957 801 681 84 872 450 860 378 141 984 144 250 597 923 249 896 777 424 598 197 821 435 985 314 208 90 54 971 738 139 343 749 57 42 371 118 966 184 64 593 788 877 545 58 514 420 63 732 307 964 682 870 527 845 142 791 345 534 504 381 942 164 980 608 894 620 811 955 968 3 733 965 492 13 829 675 828 920 881 576 674 897 720 32 532 635 130 386 256 365 27 155 478 579 629 954 77 553 631 266 743 285 736 234 29 190 91 224 499 690 193 286 863 710 132 613 665 546 360 294 928 685 4 44 713 49 263 584 460 348 520 735 31 940 375 878 834 19 138 564 248 917 259 907 731 408 795 771 825 442 73 808 461 926 714 456 152 410 82 449 646 826 816 655 502 712 640 158 318 122 951 339 960 636 394 298 750 487 587 605 862 858 17 922 654 207 422 89 170 529 277 493 364 902 924 916 251 75 800 173 241 910 734 150 409 779 112 467 123 382 443 953 569 489 911 721 116 94 83 753 418 551 223 851 848 41 751 315 358 678 134 324 366 7 171 37 601 893 931 745 603 108 967 203 216 270 62 71 53 819 921 991 352 145 775 809 206 595 279 784 649 671 780 891 621 334 93 841 472 198 992 397 76 806 585 346 560 567 556 633 846 793 672 296 431 666 540 781 50 169 568 413 936 541 599 842 392 574 140 292 764 387 385 56 376 998 367 615 468 115 299 253 927 651 120 798 511 462 106 688 709 428 884 332 448 403 797 81 445 213 723 766 317 338 929 650 437 639 937 200 212 557 160 987 861 880 805 592 581 997 628 65 832 847 119 707 113 941 664 952 660 641 944 176 117 147 956 578 172 372 949 919 642 497 127 305 737 994 128 455 88 301 5 974 61 45 657 275 524 554 669 843 183 503 221 610 982 167 38 126 39 131 623 612 92 192 833 114 22 284 663 727 898 459 913 341 961 271 306 892 754 662 644 614 480 694 87 852 903 886 319 390 154 537 566 577 548 711 125 86 970 136 40 135 773 189 815 905 606 137 786 839 149 23 211 182 260 831 981 510 236 802 901 895 543 25 312 637 538 188 785 835 204 888 687 174 97 476 840 340 762 226 523 471 906 404 882 875 407 458 988 180 434 416 272 278 704 414 596 80 353 244 66 996 331 379 787 430 759 667 186 168 521 237 978 469 363 21 165 356 178 432 121 161 344 231 8 670 300 43 624 232 146 159 268 899 433 20 676 59 918 799 813 679 402 401 100 626 659 908 482 677 563 151 417 782 274 522 890 490 429 871 322 542 463 377 730 185 555 611 337 783 533 24 262 508 570 708 962 436 993 52 778 701 609 355 6 742 391 525 102 526 774 427 790 740 440 979 575 763 602 222 658 488 810 632 465 201 643 544 915 109 904 868 999 571 803 320 855 328 207 177 126 266 942 774 365 95 597 515 475 2 257 157 712 762 103 732 151 852 514 346 973 658 980 280 359 695 319 379 890 199 117 682 172 302 909 979 200 86 433 862 917 802 705 113 971 440 260 962 839 854 604 71 786 664 572 15 489 812 11 323 309 637 781 739 817 68 533 145 727 794 590 114 10 305 303 868 19 418 123 222 435 989 314 617 376 370 949 568 40 75 612 822 716 619 265 1 957 442 684 332 660 773 142 799 324 603 154 465 345 360 578 350 829 848 263 874 828 399 56 899 823 262 978 380 371 517 139 171 922 146 887 564 951 94 525 472 760 599 728 634 419 439 631 191 242 444 864 93 672 947 243 920 990 147 229 264 248 751 402 198 808 636 82 558 935 711 863 735 457 58 836 645 641 692 160 389 438 292 39 772 411 630 621 859 78 797 671 878 466 521 341 653 697 542 384 948 565 669 267 273 312 821 128 608 405 532 397 655 188 934 740 930 798 941 509 60 688 106 487 166 239 805 912 224 548 969 452 813 403 283 623 258 449 906 780 892 80 44 159 96 30 255 473 581 954 555 72 534 507 570 173 873 721 924 918 627 53 938 809 335 585 814 296 9 950 718 250 432 903 531 289 495 422 796 256 723 339 622 910 469 860 334 853 204 89 587 69 741 186 281 893 413 104 757 837 983 626 997 127 223 225 847 400 698 165 259 8 927 307 490 595 3 23 138 470 25 939 134 16 602 745 195 724 385 163 84 527 215 240 401 74 703 228 297 931 790 674 755 752 119 284 468 64 338 342 461 985 687 921 476 295 420 625 562 445 663 894 208 618 694 831 975 685 409 79 70 45 668 14 766 152 462 170 37 714 57 624 657 576 277 987 153 61 383 577 315 167 316 424 782 353 98 765 210 643 63 218 404 29 704 956 343 233 381 313 290 158 101 586 720 710 556 529 485 178 649 275 830 569 459 254 484 122 492 541 726 995 378 321 382 310 769 52 43 911 446 38 67 76 478 235 926 633 261 42 369 180 73 394 447 849 458 356 363 437 826 647 28 161 451 584 270 551 448 498 523 729 33 34 964 5 788 97 943 115 552 734 36 486 968 391 141 493 327 675 646 185 547 825 915 607 834 771 520 500 865 818 691 992 677 563 784 508 12 352 754 430 362 566 872 300 598 880 923 960 388 737 758 168 789 227 482 111 453 932 886 810 528 237 518 274 884 904 770 120 959 593 937 279 481 13 991 616 231 503 820 48 183 986 761 538 414 707 601 471 7 730 162 845 582 715 245 110 795 367 1000 149 232 90 895 540 928 269 336 355 221 156 65 763 580 881 559 511 594 605 421 395 870 952 499 731 889 916 967 202 386 620 51 914 993 291 213 665 192 512 364 330 519 706 984 898 406 372 896 560 66 933 613 811 455 642 505 377 946 733 299 62 535 140 659 361 293 272 454 838 26 83 976 143 972 833 600 298 124 4 135 412 244 17 510 441 116 46 749 639 876 680 850 32 614 494 801 137 174 506 351 844 742 118 464 635 824 331 460 819 368 902 211 107 427 591 31 294 150 326 963 800 184 20 59 787 398 230 234 49 583 869 606 996 329 407 846 501 530 654 196 325 699 638 746 748 666 488 522 271 792 55 226 87 206 640 778 966 390 851 610 348 417 155 827 236 652 304 50 393 253 317 744 670 24 553 858 246 392 579 366 99 108 953 596 681 216 537 722 885 883 337 690 190 176 251 842 354 308 349 767 21 285 6 112 340 573 857 843 970 919 247 429 164 908 436 425 288 434 187 502 747 431 217 100 791 105 676 491 592 574 125 875 764 940 18 483 287 725 212 241 238 901 54 497 408 835 856 179 661 415 47 905 650 282 861 994 561 133 129 775 965 648 925 708 220 719 91 373 92 700 27 169 777 496 867 181 611 998 209 944 696 683 276 679 148 756 396 717 546 539 689 955 504 474 333 776 988 779 443 945 322 667 344 286 35 804 709 543 109 197 651 426 513 311 85 738 130 567 550 907 428 891 318 999 628 936 815 375 644 866 702 793 557 252 750 387 526 882 673 701 888 357 278 219 656 897 678 575 981 479 201 841 41 544 609 589 743 549 102 871 423 588 807 693 268 249 982 81 877 977 416 879 144 189 456 913 736 136 374 615 840 193 713 536 450 182 214 753 175 900 832 77 131 958 759 929 686 516 806 467 545 524 480 88 961 301 632 410 22 358 768 974 347 477 132 816 629 463 194 785 783 306 554 662 205 121 567 515 780 423 308 859 371 344 430 806 559 203 948 494 427 40 186 254 253 109 102 841 946 129 198 59 615 741 958 874 504 855 162 775 64 640 374 508 635 169 128 771 375 351 509 904 160 51 170 619 826 823 230 142 436 12 33 549 294 121 154 510 722 623 920 490 358 350 428 412 698 682 779 474 947 797 954 71 705 828 802 212 655 499 936 422 847 478 399 729 577 67 296 531 330 897 532 819 471 877 394 937 581 965 827 620 200 505 307 968 579 942 180 737 196 234 476 612 379 817 94 132 281 798 360 525 697 556 516 225 572 45 667 677 970 136 630 766 287 902 834 231 340 542 804 807 660 435 995 166 389 765 267 58 408 997 442 861 365 565 927 91 662 537 761 539 293 972 613 229 276 262 832 501 193 925 943 424 815 470 880 652 969 923 405 96 481 713 401 306 648 578 315 207 218 221 26 337 103 63 742 30 964 795 124 767 398 232 208 43 790 782 951 721 785 955 762 211 715 634 511 280 364 745 125 783 671 144 245 854 269 437 434 606 224 349 669 712 36 137 205 824 107 803 173 467 867 235 22 17 327 591 246 242 209 411 627 941 158 707 768 543 825 188 679 906 754 932 61 875 134 450 257 68 155 1 636 479 734 462 743 164 752 963 916 219 689 524 141 49 772 978 29 111 985 77 919 957 480 386 201 717 457 62 361 233 982 272 654 316 831 189 944 320 935 172 250 592 213 104 650 342 661 370 131 495 135 285 116 290 812 25 878 553 482 685 800 464 18 701 380 466 738 658 406 989 368 930 991 431 151 979 718 57 443 702 529 100 714 597 338 237 87 760 788 566 723 905 719 354 2 869 960 699 860 598 626 468 305 47 600 343 900 582 853 152 284 533 497 562 833 984 4 637 16 496 187 801 383 165 55 666 837 730 251 773 255 352 519 240 794 92 465 886 990 805 6 395 928 651 603 590 458 694 876 596 500 628 709 475 346 959 829 580 852 390 493 99 816 223 66 894 11 692 341 86 7 611 747 548 74 419 236 700 535 404 319 846 769 324 329 259 789 673 217 222 318 534 843 110 425 552 569 656 143 133 452 857 732 570 112 593 863 93 617 21 545 950 898 740 278 429 274 659 980 758 310 60 54 587 835 839 88 56 820 192 668 366 733 402 778 356 536 520 445 153 249 506 602 385 844 181 421 416 184 945 454 127 359 270 126 915 736 90 784 333 114 146 8 561 409 585 451 884 616 791 604 681 167 331 299 922 933 924 764 918 301 31 808 38 917 851 814 618 777 908 85 547 610 564 347 882 558 115 560 472 574 639 363 755 690 303 966 369 120 384 695 988 70 575 956 953 392 849 447 687 913 986 441 971 79 298 488 295 657 247 744 122 871 400 601 686 260 643 362 939 726 35 527 44 23 309 157 72 321 910 683 19 357 756 372 735 716 809 477 571 420 883 403 786 885 522 239 461 145 42 283 688 387 147 976 864 551 813 194 226 138 32 605 822 818 521 265 607 983 706 975 65 873 415 206 410 724 139 95 523 9 177 938 243 220 448 759 750 446 277 241 258 228 599 663 78 286 106 266 123 583 631 728 376 210 614 770 899 914 46 176 312 174 672 502 161 962 952 665 678 584 503 84 393 460 949 725 381 367 485 80 105 684 664 449 810 491 75 417 156 439 322 526 1000 314 624 14 335 53 675 929 348 238 332 703 492 353 345 595 261 98 588 649 720 895 396 546 996 781 117 244 891 514 149 191 264 82 273 633 622 792 83 888 486 670 644 118 568 252 444 391 171 150 339 440 811 538 388 909 13 214 881 334 453 355 27 845 691 977 931 763 967 517 215 97 961 528 413 796 418 185 256 311 140 459 621 753 550 751 727 89 704 182 199 197 870 175 34 263 653 887 748 890 868 793 629 830 373 892 28 693 896 498 998 190 456 37 52 799 987 776 10 647 842 489 168 81 999 282 711 216 487 901 889 317 455 645 993 912 981 642 911 48 178 563 856 426 646 148 589 20 113 288 512 850 463 414 625 557 540 407 641 119 541 862 518 934 594 432 275 69 378 101 573 73 680 382 838 328 746 507 227 76 108 821 271 3 39 302 292 858 195 544 279 994 15 325 940 696 840 484 757 130 183 336 159 974 323 438 433 377 397 907 866 291 992 731 304 872 555 739 24 268 297 848 609 576 836 586 608 248 638 179 50 632 926 921 163 865 41 289 326 787 674 708 879 893 202 903 469 749 554 513 973 774 676 710 473 530 300 483 5 313 114 119 825 829 981 941 725 1000 733 364 983 963 923 277 845 148 372 794 341 510 493 926 60 746 813 256 75 366 691 581 917 816 573 831 650 973 371 596 912 370 878 540 462 768 870 270 384 894 909 635 658 633 752 294 636 812 649 881 327 723 903 441 574 448 918 735 789 748 699 665 27 76 872 199 844 770 190 32 855 70 637 614 782 914 182 421 201 602 184 478 882 608 117 457 211 653 291 485 893 628 410 107 925 529 703 129 325 995 151 31 154 868 722 52 647 9 776 660 837 464 527 79 951 864 257 226 929 642 279 817 489 342 35 348 791 238 533 235 536 209 947 283 69 95 522 808 144 910 244 33 480 565 535 251 621 737 952 657 863 345 945 690 16 220 619 223 609 668 484 123 834 171 353 512 577 830 497 880 352 113 780 481 369 363 176 790 212 433 900 45 305 167 913 204 740 29 378 187 333 18 38 13 962 641 494 88 137 666 343 515 377 289 471 247 298 3 511 652 332 125 871 751 99 402 571 303 576 276 301 814 147 101 135 266 769 217 420 765 427 998 836 785 66 143 194 311 792 278 823 245 458 806 414 612 282 393 388 206 542 383 676 921 498 189 835 415 439 329 745 260 671 367 980 381 10 779 883 888 397 49 985 544 509 960 340 986 811 248 701 634 446 34 832 375 285 308 846 965 460 222 738 359 456 784 828 714 819 47 466 130 103 463 546 2 175 820 687 482 271 758 475 861 553 955 715 718 818 118 610 500 501 873 557 136 150 161 165 702 431 550 491 231 380 155 320 798 94 680 142 693 712 711 580 465 541 62 138 84 874 708 447 86 809 418 516 827 655 349 281 759 215 365 287 597 240 428 261 617 528 683 346 726 177 43 554 25 178 736 679 502 656 879 360 392 525 85 362 197 335 174 857 937 133 452 843 847 616 695 302 957 405 429 15 406 555 90 787 877 423 401 662 376 899 615 407 309 804 292 932 152 763 162 548 743 449 102 661 193 594 797 11 87 931 673 518 318 805 373 216 777 26 438 110 772 192 978 183 713 908 674 589 24 997 198 71 338 213 547 821 630 992 286 299 116 620 675 455 22 856 927 442 412 564 284 626 815 58 513 549 670 73 164 719 889 396 417 532 600 400 852 313 904 742 585 538 124 588 361 436 72 551 886 710 744 104 773 956 928 761 766 486 803 556 646 157 399 490 991 595 413 306 716 734 632 566 613 374 891 990 288 854 795 272 163 799 696 539 526 826 180 724 169 961 672 922 606 979 454 7 807 411 326 607 127 267 390 578 664 6 234 12 323 517 357 698 358 30 934 933 236 408 57 587 92 721 82 68 225 91 567 783 686 141 545 959 709 4 488 258 249 643 228 344 409 568 61 756 443 890 224 434 315 605 214 754 749 906 707 764 999 307 915 274 19 753 115 599 355 623 221 153 896 139 170 232 802 239 492 953 293 470 994 590 767 196 21 41 639 778 944 229 81 259 907 982 958 487 971 648 508 387 521 207 781 694 976 351 398 622 920 254 172 347 919 237 629 842 96 255 98 729 506 273 677 243 339 166 149 774 531 949 849 523 885 56 996 801 241 638 275 552 543 966 911 916 156 64 432 17 887 684 158 851 159 939 644 450 385 203 437 328 44 604 128 336 495 682 80 5 219 936 841 78 631 824 993 654 860 942 230 200 350 419 42 416 319 507 354 706 140 591 584 697 382 663 833 601 884 940 20 120 659 840 48 760 173 839 40 586 520 445 191 640 988 265 793 569 892 300 645 53 967 74 368 316 39 290 394 185 321 876 263 337 972 422 297 865 227 901 28 989 838 732 77 36 625 426 681 975 905 322 678 317 218 728 987 570 269 948 280 202 453 499 404 579 23 112 105 100 757 822 1 897 324 624 186 924 233 730 685 504 537 503 598 451 295 403 700 563 762 950 514 618 51 720 524 54 440 741 669 786 264 268 572 386 850 902 121 946 727 435 108 800 312 895 858 968 496 126 132 246 14 582 575 253 558 561 943 111 476 688 938 46 389 627 179 67 168 875 334 160 97 862 869 65 559 395 611 848 689 356 63 55 188 459 242 330 131 969 106 467 468 83 692 146 250 651 739 379 977 788 474 853 483 984 109 208 425 296 304 717 195 479 930 866 331 704 667 731 430 750 93 444 519 89 391 935 859 472 59 181 970 954 210 603 592 424 810 867 314 705 775 755 530 262 593 37 461 964 469 771 477 534 974 898 134 583 252 122 562 145 747 796 560 473 310 50 505 8 639 222 747 192 279 382 485 742 119 387 312 115 596 971 494 744 833 2 145 976 700 30 420 63 710 214 927 386 637 746 181 756 973 201 264 476 720 920 809 509 397 209 987 53 836 419 716 617 431 110 22 280 997 622 307 456 111 316 957 589 989 676 861 981 701 728 166 162 654 653 954 642 400 785 923 437 752 840 796 592 846 613 573 723 426 117 598 170 44 855 960 815 288 395 227 823 423 18 982 864 257 672 889 844 197 33 564 714 682 218 988 447 283 754 112 54 393 147 458 123 995 914 150 793 21 691 905 391 665 330 36 571 427 782 570 340 305 71 308 554 852 792 93 819 285 80 601 334 466 837 189 946 749 992 673 331 468 118 739 183 636 239 838 695 696 148 948 615 975 282 263 778 870 450 550 294 462 580 361 965 82 212 457 286 469 743 333 267 574 697 936 921 404 337 461 208 4 569 783 441 880 933 980 702 803 565 174 167 436 547 236 8 715 135 351 116 271 290 897 826 935 55 471 558 906 232 540 649 647 953 657 244 488 618 885 86 919 368 217 849 734 273 215 164 249 328 324 34 176 760 371 998 504 607 932 475 347 275 899 597 860 272 703 604 133 868 608 511 327 318 187 314 996 401 991 293 896 568 984 126 470 345 238 100 602 409 304 524 942 42 9 433 200 810 418 664 969 789 1000 887 722 315 414 616 268 486 528 65 526 877 798 595 705 362 687 97 675 415 258 740 804 956 765 759 624 27 772 175 303 231 947 83 269 794 355 51 430 924 438 241 535 373 354 421 600 619 591 999 951 561 977 660 961 179 14 46 522 346 590 482 567 407 677 584 730 70 500 952 171 185 829 154 667 514 52 534 69 912 929 95 853 62 721 411 15 706 784 557 731 321 356 555 58 515 47 422 755 75 372 103 985 737 506 824 408 916 6 553 627 37 254 978 972 131 64 556 729 464 472 90 94 289 771 358 588 611 281 630 85 434 519 188 668 883 228 943 681 493 581 3 213 641 781 138 663 699 502 287 937 958 962 96 713 634 5 892 827 614 895 230 968 966 265 612 137 452 178 398 136 392 974 544 169 299 67 375 120 310 402 385 963 930 416 620 24 292 862 235 378 551 277 786 766 142 143 648 173 814 549 132 505 709 764 365 87 787 246 363 679 349 459 791 487 911 276 531 467 776 680 692 364 822 774 907 572 380 983 250 525 780 655 499 767 11 68 325 221 841 523 891 644 503 808 445 31 724 35 656 270 322 770 84 527 594 529 874 847 338 869 182 879 886 202 708 577 762 59 57 768 446 799 191 229 483 903 801 99 517 141 537 455 453 379 949 225 405 193 61 922 477 40 854 465 725 101 413 102 284 444 623 323 856 474 521 585 125 376 913 671 690 443 359 492 818 867 151 707 813 490 928 194 56 851 753 72 216 733 297 940 795 652 501 104 645 805 366 726 484 678 865 538 339 582 448 81 223 91 342 563 60 460 478 357 255 893 186 520 727 124 1 628 266 542 383 945 12 625 934 370 576 878 242 950 10 172 128 343 894 291 23 48 410 237 546 259 909 562 751 389 190 858 811 575 719 669 140 211 631 918 428 650 109 153 825 481 626 412 88 473 25 610 693 817 184 105 902 417 830 606 301 979 712 541 204 638 559 205 449 876 698 510 986 309 670 41 121 757 842 20 253 901 332 435 388 234 807 718 884 881 108 240 195 843 13 139 374 261 674 300 251 704 646 967 779 578 98 507 872 689 160 360 49 633 800 543 875 548 489 260 432 278 256 658 964 396 609 442 350 157 587 89 900 938 566 161 45 508 384 295 496 643 243 666 196 662 806 863 888 530 560 820 335 134 738 717 993 931 605 336 203 43 536 177 198 629 149 917 367 163 859 745 78 533 583 73 926 497 586 399 686 296 26 439 873 479 661 688 832 122 158 245 233 156 848 74 302 429 790 262 199 76 226 451 908 220 970 835 944 92 802 344 491 775 773 207 659 313 990 28 352 114 144 915 532 512 247 599 857 941 513 326 797 516 319 684 816 19 17 381 394 329 539 425 812 66 298 683 741 463 306 750 130 748 955 341 390 77 155 732 454 845 735 777 168 39 603 498 579 711 736 317 311 994 925 518 593 159 106 552 129 353 788 850 769 763 440 871 939 377 495 369 910 424 210 758 50 904 890 898 866 831 834 545 224 79 959 685 882 165 29 146 839 621 632 761 406 152 821 219 32 252 480 248 348 635 127 107 274 16 694 828 640 113 320 651 180 38 403 7 429 630 311 428 656 366 133 650 645 516 441 433 605 588 527 448 923 499 649 37 165 399 59 552 696 876 781 888 745 599 943 198 625 884 149 343 250 211 547 818 496 961 824 388 858 206 472 304 953 962 231 572 127 520 351 94 972 917 955 330 117 178 985 29 437 210 332 587 905 788 993 573 707 693 732 264 418 922 951 48 375 938 285 551 181 702 58 25 367 810 789 755 130 648 79 831 315 893 594 294 83 627 196 576 151 246 369 327 995 14 116 68 741 626 160 827 232 481 892 498 392 529 629 761 262 443 84 407 90 179 175 287 227 404 192 360 725 608 720 681 261 309 453 968 173 27 774 339 792 713 258 744 654 483 238 263 869 359 530 689 604 213 634 641 497 723 778 98 979 434 52 500 35 286 747 829 631 405 640 101 580 81 257 189 833 197 163 873 267 438 835 694 164 550 129 6 898 416 87 358 485 11 409 128 932 941 570 155 226 703 874 947 571 138 712 926 306 31 224 771 918 721 916 467 199 457 157 486 57 946 352 13 779 612 684 473 862 115 159 51 379 333 592 96 1000 736 878 795 750 728 814 114 60 966 545 137 489 143 109 86 666 600 800 533 365 945 663 992 340 975 419 93 724 73 762 740 312 910 714 12 100 23 883 240 635 430 749 254 317 662 586 141 314 131 739 113 291 245 618 464 244 274 298 362 746 53 228 62 66 382 660 424 642 182 104 88 112 969 118 447 637 468 661 846 729 528 899 180 517 819 381 74 268 668 908 664 816 282 797 465 890 355 322 522 553 925 939 435 89 417 984 50 397 449 72 758 748 726 469 259 335 46 511 202 768 446 879 574 731 930 415 80 491 505 329 220 919 596 942 843 651 334 812 463 201 281 880 56 821 815 538 546 659 460 154 82 308 34 733 894 501 208 970 200 871 512 787 842 959 78 678 423 171 715 956 803 348 840 820 784 806 225 239 994 699 948 387 303 845 283 323 636 242 47 395 589 120 730 305 751 55 854 904 593 370 825 302 41 785 39 284 363 793 320 851 665 19 704 716 540 28 102 185 555 478 709 402 624 396 719 706 901 811 380 911 998 934 408 49 697 38 591 364 503 743 16 495 937 510 977 26 536 63 597 97 440 558 318 563 374 915 461 488 278 643 557 799 203 325 289 172 394 459 791 241 107 122 610 537 153 321 132 786 866 754 999 271 872 247 280 126 110 310 853 578 950 214 30 223 632 764 519 763 598 265 567 184 15 444 836 603 769 236 971 581 9 628 432 687 439 607 582 350 42 319 852 705 940 931 426 850 188 556 575 692 590 772 142 454 683 422 7 248 251 973 33 813 644 507 896 21 99 140 766 695 964 798 176 752 217 767 638 790 667 560 95 980 658 823 266 123 18 861 585 272 162 167 672 119 929 5 277 834 276 403 611 680 700 76 316 997 952 376 566 559 401 569 209 479 518 356 371 269 85 470 738 462 190 847 914 882 619 974 881 780 427 134 920 509 161 70 373 253 564 156 770 532 71 222 817 711 841 349 169 539 722 456 804 451 61 669 987 296 502 541 671 235 487 828 476 3 679 234 996 139 688 900 782 773 822 299 219 542 614 135 353 928 613 682 863 341 857 442 867 548 146 889 108 290 809 378 67 273 579 525 710 256 865 368 775 777 849 802 54 903 91 807 300 389 471 475 609 484 385 36 602 270 383 313 218 187 336 393 8 490 677 4 147 425 805 40 565 338 963 848 293 562 691 480 326 414 482 121 796 978 20 345 708 492 989 136 275 837 292 756 412 255 982 561 988 494 868 686 652 535 410 902 907 912 646 174 735 346 324 45 584 474 616 877 455 531 927 783 177 301 150 398 606 144 204 844 194 191 653 344 337 411 647 801 400 957 543 595 77 933 44 186 986 954 524 354 205 976 856 158 544 675 43 260 504 673 22 981 909 233 1 508 17 838 568 24 361 935 549 717 297 466 477 958 170 421 436 32 521 377 734 983 212 991 279 860 967 727 670 657 372 639 515 718 690 753 390 10 601 554 342 698 2 534 864 106 859 757 152 990 384 514 855 125 655 215 583 891 875 493 808 64 166 431 506 450 168 105 357 906 195 420 965 347 685 895 523 832 760 794 331 243 897 103 615 193 145 111 676 230 577 870 229 826 452 148 737 307 617 386 701 924 328 237 913 830 742 92 216 249 65 622 936 885 445 406 944 839 183 674 75 633 949 391 526 620 124 69 759 221 921 623 458 886 887 288 960 621 776 252 413 765 513 295 709 175 535 12 501 767 679 782 774 357 391 60 764 940 129 10 678 589 563 272 797 460 772 200 756 632 248 511 806 781 158 650 225 221 849 972 443 394 184 85 822 735 952 934 683 637 985 976 224 643 910 59 179 783 131 911 281 491 310 147 668 65 196 416 161 949 591 279 327 749 66 820 623 55 836 724 891 126 137 657 828 356 422 579 127 675 564 707 790 755 1 635 568 687 344 897 96 878 213 984 198 381 654 214 226 969 523 507 974 155 273 596 308 252 269 870 609 289 699 450 326 303 555 176 154 409 521 824 850 264 217 177 566 993 472 144 294 680 109 766 743 795 775 253 892 262 323 875 263 408 736 773 405 549 916 840 396 917 528 815 24 112 792 190 872 922 625 102 477 494 268 165 488 256 271 819 489 502 570 569 812 366 780 900 762 894 533 23 108 237 664 457 461 436 148 141 95 728 622 39 385 597 376 470 240 94 234 705 855 979 694 476 908 788 413 770 37 432 607 373 834 858 604 926 78 267 556 318 434 662 455 182 300 414 342 970 590 717 446 978 676 994 406 881 746 100 880 106 578 307 647 309 378 837 886 983 486 347 741 630 804 151 730 669 143 932 921 602 697 759 571 30 15 274 779 588 146 458 265 346 219 336 613 393 387 119 593 337 933 207 251 991 428 873 473 693 737 11 369 831 973 901 388 424 666 866 715 93 255 508 518 341 287 292 468 133 386 349 128 907 700 500 62 598 965 671 454 644 896 153 270 618 316 975 46 524 534 324 275 335 937 633 440 99 509 547 103 558 861 68 492 942 843 19 946 539 527 739 97 114 52 368 626 833 776 516 188 663 977 903 883 218 44 180 209 956 914 314 185 803 603 655 550 787 26 305 187 415 173 674 427 807 278 660 992 174 987 194 885 920 111 354 122 430 313 291 954 505 887 145 895 299 343 304 685 496 73 181 725 540 345 495 423 36 475 865 479 258 282 130 512 504 452 573 360 939 348 7 420 1000 912 249 425 745 364 706 719 497 203 738 742 695 45 890 465 115 484 868 363 905 703 186 81 740 231 947 681 701 548 17 398 585 829 718 54 104 358 712 441 438 110 853 951 915 451 545 799 338 330 77 379 426 786 963 370 753 18 522 957 445 919 152 250 862 777 241 827 869 136 821 684 645 403 223 551 768 860 673 43 704 433 575 582 638 720 572 761 748 162 961 967 277 560 142 412 280 927 105 823 384 826 402 351 150 639 733 624 763 401 839 178 999 959 478 686 487 339 818 276 34 437 879 86 659 328 713 25 805 375 734 380 353 852 924 809 874 863 69 561 113 925 931 362 132 986 448 171 469 397 312 629 410 835 228 610 247 789 157 227 359 651 191 513 8 854 41 4 88 627 283 439 600 51 64 652 2 667 902 222 230 844 814 918 514 520 510 729 371 727 599 796 552 617 989 526 557 793 245 503 33 778 577 482 435 257 288 116 355 943 462 791 168 367 315 851 76 72 201 802 586 889 319 498 107 928 404 352 658 216 871 615 997 63 374 583 614 169 322 938 848 832 620 125 696 79 794 121 156 944 464 21 631 530 785 296 798 691 519 242 50 238 677 541 90 266 847 453 612 723 418 816 744 653 716 67 722 220 554 172 293 27 139 6 202 581 830 998 769 74 332 906 377 192 710 808 634 189 449 233 84 16 726 199 898 31 594 605 466 544 9 87 71 286 841 135 197 123 417 996 463 971 419 750 506 958 752 968 483 882 35 813 689 757 22 884 990 771 601 688 909 913 311 690 661 982 580 595 525 205 284 641 236 711 611 864 955 383 159 260 124 53 101 295 751 732 758 838 320 565 714 859 888 584 82 49 13 474 948 204 392 817 166 232 537 140 856 138 608 553 592 845 3 810 290 58 670 61 117 56 529 765 784 619 70 754 953 532 842 621 538 640 407 321 628 211 400 306 899 28 995 672 960 988 206 421 259 811 543 38 42 120 846 243 825 92 170 5 950 210 941 536 515 980 254 480 350 40 411 301 467 877 962 83 302 760 212 945 904 167 20 298 331 665 930 616 574 118 164 493 656 490 481 929 485 698 149 134 193 747 442 29 682 893 329 215 382 531 14 80 576 57 98 459 721 163 857 183 390 936 395 702 471 867 340 981 692 587 160 649 800 923 325 89 964 75 91 365 372 333 246 542 229 429 559 876 517 285 48 567 399 32 935 646 317 648 261 731 361 456 636 708 447 562 499 244 444 239 389 431 235 801 334 546 966 297 47 195 606 642 495 638 586 503 643 868 77 918 726 97 799 589 402 708 844 8 195 905 978 573 770 278 555 527 682 515 326 517 575 802 835 407 85 231 702 269 591 831 175 960 504 857 309 930 357 465 451 131 54 677 666 168 472 215 943 535 693 913 271 137 852 237 630 111 184 404 947 969 440 321 139 763 419 809 189 369 628 564 841 146 334 44 416 351 439 60 7 987 27 910 596 531 177 206 824 530 741 48 577 182 244 812 996 273 112 147 207 87 617 301 420 58 452 815 239 606 401 392 897 754 962 652 442 829 310 695 2 940 971 554 383 157 323 707 381 40 862 36 178 951 488 375 684 275 872 382 394 332 462 585 1 67 948 615 358 845 236 924 62 784 432 737 631 581 400 676 974 425 94 374 161 598 745 738 71 727 253 813 542 247 720 162 992 896 480 90 814 417 318 822 995 922 340 95 608 621 337 31 73 880 436 859 19 43 100 850 114 926 246 423 122 980 201 647 704 475 113 409 248 867 202 385 817 797 692 891 421 88 187 804 217 639 24 426 816 507 914 935 313 572 329 234 540 469 903 78 16 798 908 672 858 10 979 141 827 279 28 690 757 722 762 127 513 403 46 317 999 491 483 190 55 328 86 447 612 964 227 350 912 699 224 825 128 456 901 508 384 6 290 847 945 959 422 460 588 759 946 604 656 689 801 387 192 854 941 126 735 411 348 265 760 889 240 406 785 641 534 993 561 732 834 549 750 584 257 563 541 99 587 669 312 768 203 899 787 911 64 579 709 418 245 493 486 171 625 444 72 39 373 1000 405 484 904 293 124 266 842 977 828 952 70 658 710 267 986 132 455 222 42 942 304 219 890 863 556 433 751 477 636 982 597 213 386 12 106 740 167 333 424 463 522 874 546 537 327 635 479 306 614 885 56 823 919 939 882 435 372 807 125 566 22 818 753 921 130 782 509 547 886 646 618 990 830 347 776 861 276 521 925 673 833 361 259 220 81 937 296 287 773 496 345 166 109 408 458 370 238 803 514 511 68 233 179 923 80 671 359 929 228 272 516 730 706 330 379 270 355 649 512 686 331 284 18 371 66 675 117 984 164 256 148 654 593 199 949 627 57 853 582 74 884 468 966 412 362 205 590 492 185 294 719 196 700 724 744 958 23 473 580 670 450 734 262 482 640 314 502 661 210 360 268 145 169 602 300 777 396 198 45 687 681 163 533 539 791 736 865 544 869 611 688 154 427 916 434 846 805 645 316 758 367 170 748 303 470 283 532 855 142 489 528 711 336 860 637 353 576 696 264 716 728 742 214 668 364 13 52 108 397 26 366 474 578 191 883 519 98 599 82 136 4 159 928 739 346 629 140 769 875 118 32 755 226 144 51 478 771 973 756 376 873 83 365 232 843 663 438 574 101 155 811 895 285 50 871 263 783 983 156 626 701 594 390 464 174 558 414 391 258 242 733 723 800 338 893 616 820 832 116 104 613 674 994 212 498 181 866 953 443 378 107 545 624 428 664 506 186 208 851 230 840 297 490 110 623 291 571 388 632 487 305 713 14 15 254 229 767 320 592 119 9 292 954 644 298 505 200 836 698 302 393 485 481 659 968 881 123 620 892 96 471 915 524 902 605 120 967 135 655 703 459 665 354 678 715 849 352 399 280 342 679 957 476 341 29 500 76 747 368 250 289 610 772 299 810 765 927 775 520 218 622 153 712 877 150 743 165 794 5 363 121 552 725 551 510 441 906 211 20 944 909 160 25 933 221 115 197 691 65 907 975 17 997 243 752 662 255 501 415 3 570 848 449 981 494 322 380 559 788 965 838 792 568 158 105 680 339 445 497 601 779 134 307 553 920 429 33 35 252 188 193 970 550 89 932 138 37 75 30 251 991 694 721 718 79 518 151 129 448 173 657 103 887 567 774 466 47 766 59 453 413 84 998 761 281 180 989 819 685 821 235 705 133 194 878 600 204 286 457 216 34 38 633 344 69 972 311 21 667 731 548 583 697 49 793 650 653 430 543 565 642 461 856 526 900 936 778 683 467 499 377 319 795 595 826 790 603 538 223 648 410 260 536 261 839 102 837 274 985 295 729 325 938 808 607 61 398 176 335 437 349 562 277 11 879 241 315 956 53 806 651 431 324 557 523 917 41 764 619 63 934 714 288 93 660 931 282 988 796 454 894 343 786 746 308 91 389 560 789 749 950 898 143 225 92 634 781 525 963 446 961 876 888 870 717 609 249 183 955 149 395 172 864 152 529 976 569 356 780 664 532 885 11 984 959 189 768 606 206 452 564 812 325 386 599 142 269 258 548 510 922 723 112 23 878 399 502 790 715 403 134 899 541 383 273 884 129 825 251 472 374 661 655 111 438 319 334 843 207 419 43 292 686 447 706 919 176 827 571 562 689 458 903 613 813 864 74 682 278 744 448 552 48 389 192 748 260 785 569 234 488 679 794 747 490 887 533 480 926 463 592 509 387 103 566 431 381 792 143 14 305 796 243 437 550 745 730 868 989 395 702 665 677 105 63 967 543 544 576 658 186 121 67 874 199 224 806 102 195 285 837 77 32 218 498 64 277 337 703 854 937 7 986 666 696 545 264 506 735 500 642 109 110 632 25 889 728 60 693 999 761 266 341 844 881 453 465 770 485 360 701 708 365 130 856 938 415 687 559 797 8 759 76 507 257 156 99 336 49 366 992 570 220 190 200 113 605 705 850 846 439 235 783 87 867 671 83 188 256 707 511 631 358 824 492 450 446 758 652 608 853 373 302 138 667 727 86 100 638 133 497 684 573 929 443 865 534 97 225 187 757 106 152 713 840 546 981 623 795 816 935 81 607 93 283 193 410 697 877 521 367 997 983 882 691 628 145 335 818 107 432 445 648 249 602 716 523 411 505 852 370 568 917 238 135 866 896 90 978 38 406 343 901 956 363 898 123 470 647 612 751 833 621 241 688 593 409 208 890 873 221 276 964 870 376 184 150 364 88 416 9 468 772 639 776 627 944 660 147 982 153 328 388 925 902 560 673 412 2 580 368 194 239 58 240 286 980 923 709 934 289 807 47 300 725 144 170 400 880 169 774 40 290 711 10 674 542 131 279 582 517 672 281 692 78 724 236 298 649 146 752 27 662 928 382 311 155 940 556 503 421 140 943 356 62 371 430 217 886 451 197 378 254 219 440 312 375 232 268 212 45 619 803 296 988 486 255 848 229 274 35 173 668 493 641 385 861 30 972 953 202 976 808 537 704 779 248 815 425 377 910 557 694 456 115 44 635 594 567 435 157 332 118 845 349 39 656 359 214 914 424 70 95 253 782 936 717 120 491 339 749 787 563 801 84 79 951 174 167 975 65 753 330 141 244 124 907 347 572 24 61 215 469 329 471 669 178 56 404 528 777 603 734 119 604 581 916 767 357 855 540 962 733 558 518 191 346 859 222 536 920 52 3 830 762 34 625 756 918 185 473 549 322 835 755 161 171 464 20 732 663 33 900 116 600 547 201 512 996 574 72 678 259 526 275 442 128 55 690 921 487 460 722 588 578 21 906 163 420 316 839 295 970 114 712 436 561 596 139 355 297 5 180 271 586 198 46 817 117 459 764 455 893 216 952 908 449 108 50 555 905 894 132 246 125 92 626 741 321 720 433 413 405 651 272 151 12 904 617 301 428 233 475 863 719 223 15 524 380 423 166 683 821 164 736 361 832 990 18 930 168 519 372 583 680 211 122 51 308 961 909 685 54 743 955 979 16 6 742 822 643 998 858 482 872 324 354 531 338 676 737 127 466 252 539 609 237 313 315 434 950 954 714 317 746 699 159 37 270 203 738 291 618 781 616 597 675 427 489 262 793 520 585 369 230 515 565 226 398 773 348 932 101 267 862 883 13 538 529 396 579 670 847 659 911 786 857 527 891 598 941 614 228 494 798 948 478 391 750 36 963 915 525 82 327 888 622 778 897 331 645 834 615 89 467 17 799 284 137 966 352 584 892 695 4 974 177 53 390 304 41 426 851 765 227 640 871 960 345 629 288 968 179 947 994 775 634 985 299 784 879 838 479 913 457 763 1 477 429 250 771 165 1000 971 31 499 504 474 610 242 19 977 22 59 265 535 516 422 263 476 657 196 307 94 417 231 351 213 245 85 481 931 136 577 282 995 939 26 754 595 408 68 945 444 869 942 530 831 309 261 788 991 205 681 80 620 791 924 987 42 350 553 973 590 654 946 501 71 780 394 969 739 875 836 172 57 957 148 895 646 158 98 96 653 353 933 306 842 293 828 69 209 814 326 418 587 401 204 183 819 740 766 303 441 66 876 175 182 508 162 393 650 829 575 965 181 323 392 294 804 760 860 104 927 800 633 769 718 611 841 414 318 320 710 700 949 630 820 247 636 397 726 958 811 461 342 462 362 287 344 73 340 912 407 789 496 154 513 591 721 624 644 514 826 454 823 849 483 379 29 126 333 551 731 484 28 810 91 160 637 802 402 280 522 384 809 805 495 554 149 729 75 993 310 589 698 601 314 617 811 256 892 669 239 876 555 397 705 679 126 575 584 135 704 228 741 457 112 681 151 317 370 969 62 198 360 621 482 294 946 815 699 92 392 292 666 596 372 753 752 142 366 217 662 688 340 158 997 740 916 676 400 962 926 28 347 223 921 956 518 945 11 182 268 133 29 462 911 263 819 12 904 520 967 55 120 168 578 803 369 513 777 448 919 970 622 651 75 862 35 76 358 613 530 171 766 927 472 439 313 743 130 101 147 821 356 322 874 602 801 561 689 757 406 270 4 971 644 123 66 233 843 982 585 799 690 377 416 981 755 929 841 269 458 371 164 355 179 544 840 417 713 512 280 125 150 324 391 942 529 267 83 747 737 98 463 384 808 798 996 792 637 961 549 773 823 934 810 947 976 36 844 261 56 524 1 486 849 567 306 57 110 202 918 330 807 614 568 189 895 928 337 192 247 706 483 735 127 49 653 930 423 664 490 429 297 410 7 378 353 21 153 411 648 557 693 721 73 379 531 908 978 534 154 875 446 132 536 533 837 159 240 900 519 791 455 784 620 492 480 428 72 751 224 336 156 250 213 206 331 570 61 427 478 569 425 254 435 856 963 566 225 671 776 215 855 54 546 712 276 413 104 920 68 162 937 10 990 627 139 609 95 74 333 338 339 995 119 656 234 299 558 882 980 484 607 884 910 175 273 826 197 103 966 405 834 562 782 511 349 673 897 359 315 134 45 114 34 883 907 25 871 1000 571 214 195 732 878 122 172 352 683 357 389 824 8 642 618 641 453 624 272 71 16 725 396 46 898 674 553 984 654 816 415 287 574 128 594 778 636 141 514 858 632 715 37 993 543 787 744 350 124 805 864 487 203 146 830 207 589 380 90 491 81 640 82 635 418 41 32 730 879 220 728 953 386 188 660 489 817 914 631 47 140 262 314 670 506 565 79 825 731 628 2 786 452 802 382 948 362 505 998 367 343 443 768 191 846 111 742 204 444 986 720 535 481 736 599 108 465 479 230 210 456 115 992 853 889 149 999 527 723 138 165 833 414 899 517 979 554 763 447 954 633 42 877 14 477 364 915 939 597 160 258 390 316 327 107 629 940 503 50 950 209 604 420 376 885 548 944 167 281 989 488 714 438 237 245 238 797 129 495 552 619 515 906 93 20 691 559 576 113 39 893 212 794 994 106 936 459 608 580 880 905 932 652 987 646 775 719 208 867 471 831 251 200 60 507 722 475 218 887 538 91 835 925 563 625 173 246 680 169 145 788 522 556 748 67 222 695 860 303 796 573 183 983 813 868 958 408 69 431 426 639 318 772 96 734 163 345 510 498 40 595 48 668 806 500 395 708 785 43 765 193 586 709 252 144 401 793 991 949 178 861 185 235 812 216 935 623 539 572 468 385 774 848 319 502 450 672 847 526 804 100 985 257 31 354 703 550 923 523 469 97 249 136 290 94 229 838 647 783 321 943 279 851 466 286 271 201 516 105 643 205 344 388 9 610 341 828 972 307 888 591 412 387 845 692 430 301 437 194 181 762 749 852 38 116 288 131 476 3 611 77 441 365 667 952 137 80 186 634 323 682 508 890 863 686 266 829 445 988 800 52 547 818 190 592 5 698 696 265 393 769 738 859 449 827 334 814 176 33 44 409 53 780 870 284 493 960 716 581 470 236 603 579 23 424 18 326 894 403 630 746 85 601 291 152 226 440 542 309 974 13 951 663 278 88 381 363 901 311 187 612 941 243 394 933 102 582 499 351 891 161 87 955 577 248 658 504 166 308 404 881 869 289 259 866 78 255 419 809 957 58 27 494 820 528 702 659 6 678 525 770 361 17 219 241 399 665 588 650 473 593 687 432 754 157 616 924 626 143 63 733 474 59 729 117 909 19 329 537 304 298 977 434 965 177 779 300 606 727 460 760 655 295 461 694 454 758 328 541 109 700 701 244 174 590 767 509 865 649 180 756 710 374 485 912 959 184 790 615 296 451 764 745 697 467 873 64 231 496 724 199 274 342 521 497 850 931 99 368 675 260 896 532 973 684 842 795 545 148 560 657 283 551 26 540 232 750 857 24 771 253 964 285 398 383 320 685 305 65 282 598 902 22 373 422 264 822 917 89 155 501 407 913 442 227 587 196 86 277 726 903 975 564 335 832 707 346 717 464 170 15 436 325 421 275 310 711 402 600 854 759 221 375 739 332 677 839 761 922 242 886 51 968 118 872 348 70 789 583 30 836 293 781 312 84 638 645 718 433 938 302 661 121 605 769 621 337 265 44 338 524 946 918 878 675 919 906 416 961 776 112 118 744 915 348 879 410 793 168 564 262 701 56 789 120 63 366 329 447 146 650 373 684 209 163 406 107 205 823 235 589 546 885 902 419 630 221 648 979 663 575 408 518 570 459 751 386 580 124 526 305 249 468 133 760 347 21 193 783 62 165 384 895 838 864 346 955 446 651 550 923 869 71 896 245 811 673 350 891 829 683 556 379 898 85 475 584 691 733 444 66 882 1 175 819 766 872 886 822 796 145 382 432 182 192 705 504 121 180 552 308 534 325 273 578 597 854 514 484 654 831 128 657 951 229 592 925 913 479 568 103 610 544 911 364 79 184 157 51 334 279 605 395 256 709 227 67 78 502 495 322 517 443 300 721 599 381 734 285 150 32 695 981 88 116 336 824 815 195 422 218 505 523 303 670 257 167 731 841 389 876 530 100 700 749 917 647 320 12 255 35 628 863 237 91 601 9 837 391 998 73 678 315 428 649 812 600 851 555 772 331 324 461 90 138 140 365 616 372 830 403 498 816 60 716 881 82 164 241 698 343 724 671 204 13 547 345 409 795 388 183 114 986 720 349 818 278 792 866 620 45 618 909 820 224 916 415 800 652 996 736 833 272 84 161 893 520 327 298 563 871 200 905 947 455 210 69 206 190 682 181 859 53 890 510 732 418 196 753 18 850 207 690 646 576 774 254 295 226 874 594 761 109 344 244 398 865 363 362 521 645 604 352 238 987 277 269 275 215 764 787 535 672 994 799 39 922 7 978 467 781 967 828 214 125 638 108 920 689 380 953 367 908 259 429 784 849 870 309 376 743 932 635 302 179 101 944 949 40 756 43 633 304 30 187 414 77 773 852 624 317 533 453 407 970 929 240 111 469 659 785 449 745 433 335 370 460 609 105 553 492 457 194 466 835 199 637 149 318 291 477 627 436 470 806 333 642 151 424 26 595 740 965 342 448 681 139 454 962 177 50 234 280 588 178 892 80 312 1000 778 22 741 478 541 519 545 313 694 301 97 11 353 706 106 941 562 957 825 172 156 166 471 160 486 375 14 36 136 808 142 797 456 129 739 152 559 679 899 496 4 473 606 750 696 737 964 96 644 480 485 247 72 748 708 664 532 614 387 369 910 821 242 390 969 687 966 786 472 855 396 515 858 217 939 512 904 239 95 703 767 290 513 115 598 971 704 711 494 735 405 801 914 104 76 873 508 268 868 680 529 25 714 441 270 188 147 722 954 897 361 159 765 685 316 924 857 888 211 900 844 921 488 747 228 356 676 202 995 728 233 771 27 577 725 289 612 853 258 842 590 154 288 437 17 613 798 458 246 425 632 130 669 293 980 402 848 37 802 945 509 791 777 768 755 57 567 153 122 94 423 286 884 501 790 727 775 378 297 540 355 191 169 934 41 219 189 119 794 528 420 780 560 710 976 19 431 99 481 742 144 631 450 360 931 155 464 231 439 283 557 236 527 952 625 261 658 982 718 839 933 990 442 358 738 809 856 89 185 421 712 847 826 374 558 596 991 543 354 198 636 572 660 770 927 411 266 310 24 762 482 726 404 49 804 173 75 719 968 983 958 296 875 692 263 87 989 499 827 282 713 950 656 500 311 250 102 779 321 607 417 901 935 131 452 814 162 5 276 306 571 972 883 942 330 603 171 197 817 707 608 566 894 16 186 561 225 805 332 243 397 973 123 877 339 880 677 581 158 117 232 20 549 699 629 536 803 697 61 665 328 959 861 141 936 507 928 174 426 497 940 617 394 591 137 491 126 201 401 693 985 525 622 216 782 323 754 623 930 993 383 516 887 715 284 127 846 626 493 31 586 763 6 435 38 531 3 573 47 413 281 274 23 58 746 948 489 889 434 260 377 788 83 867 903 294 960 956 371 74 319 860 400 585 943 287 643 615 15 34 264 341 639 843 474 490 503 938 641 143 730 427 451 511 208 674 29 619 836 862 307 554 548 611 48 999 667 538 430 399 992 686 98 537 33 393 834 551 326 984 412 565 522 666 55 717 602 113 640 170 65 807 176 340 445 213 42 203 752 845 506 438 359 28 253 462 476 440 132 252 292 977 579 653 840 10 230 702 134 8 542 385 757 271 963 574 54 832 267 539 634 729 583 368 465 975 148 483 110 988 813 569 655 81 299 351 59 70 220 92 723 582 64 912 688 68 593 810 661 248 314 926 86 907 222 46 357 668 93 487 463 937 759 662 223 251 2 758 135 997 392 52 974 587 676 171 317 485 852 831 521 731 747 178 227 537 362 592 856 407 416 194 886 78 366 832 539 825 231 410 596 401 948 322 529 288 814 553 714 802 794 637 720 961 774 404 229 505 602 356 50 319 425 809 408 264 962 464 866 336 480 569 429 277 796 967 114 614 779 397 662 354 358 934 914 748 379 862 880 545 101 102 198 640 673 511 202 260 18 228 348 87 765 127 696 212 930 37 270 481 990 795 619 613 294 907 116 556 971 847 207 68 350 871 66 13 214 27 580 694 1000 837 836 483 100 996 176 211 621 517 522 977 635 543 652 472 225 59 371 423 767 36 63 631 695 607 79 754 712 494 289 639 275 293 630 839 898 860 156 953 119 512 419 295 16 129 54 170 778 534 722 988 618 947 42 297 183 296 380 665 728 813 272 330 367 161 686 424 126 340 258 218 457 160 353 595 589 449 463 233 501 698 177 154 335 606 291 478 954 141 442 7 151 477 327 692 247 758 427 519 905 489 530 819 144 139 609 284 950 20 131 520 4 377 941 23 181 979 331 710 922 321 788 994 777 926 345 629 12 738 378 985 790 117 603 257 903 482 306 634 656 558 900 743 645 661 608 267 414 966 881 853 552 502 39 527 757 155 44 910 246 159 518 974 541 801 476 989 834 949 468 72 121 497 764 844 590 742 800 49 385 286 487 855 864 555 403 454 369 251 399 300 612 611 271 909 445 137 360 158 878 120 426 394 896 651 434 550 911 76 533 162 308 875 146 428 365 402 462 770 693 106 821 329 256 811 535 658 882 576 363 594 107 822 311 10 111 339 470 648 625 466 883 302 715 21 99 238 266 546 601 761 912 773 262 876 280 605 885 310 88 633 75 792 684 615 723 355 359 508 443 959 797 254 206 97 544 732 444 982 142 682 913 175 344 499 347 422 976 32 182 204 697 766 740 507 374 917 566 730 680 532 242 572 894 179 436 598 250 287 224 446 921 587 968 970 946 396 647 746 166 133 398 285 420 701 500 931 818 771 332 551 318 789 461 737 320 303 334 622 854 197 26 70 741 870 467 559 328 474 711 689 169 269 208 781 28 719 338 376 729 991 55 654 799 549 421 984 210 349 547 805 944 565 104 960 372 215 750 915 920 562 964 841 768 495 591 755 874 687 780 263 235 865 902 889 641 406 62 929 919 868 827 393 471 56 53 222 688 205 600 283 123 850 838 188 409 599 84 986 503 627 877 972 567 593 965 24 560 895 879 80 132 373 33 400 626 815 173 649 253 388 564 806 357 975 812 803 130 672 772 668 361 460 978 893 897 98 577 89 268 890 237 582 45 135 375 391 43 458 707 632 828 585 810 109 2 40 261 923 749 987 189 849 756 509 152 299 301 115 232 674 370 47 8 180 105 623 840 239 6 450 69 725 872 963 700 128 557 727 981 918 65 452 617 103 193 884 636 455 108 721 928 823 486 282 703 351 657 616 5 952 83 259 916 71 548 798 999 753 702 515 861 244 817 575 677 113 488 226 316 314 74 190 859 191 298 846 136 265 536 333 411 413 650 820 386 938 3 835 278 29 678 15 888 554 620 542 506 669 292 568 312 346 52 782 164 240 95 739 41 842 35 804 584 431 143 439 220 851 498 140 706 343 578 973 574 956 430 290 112 440 17 217 807 704 867 165 82 705 185 273 147 381 309 31 451 925 660 134 945 927 785 845 908 644 153 691 9 604 793 716 91 924 624 77 579 642 891 708 305 863 395 869 86 492 110 933 192 435 955 124 186 390 643 775 713 709 685 216 241 234 663 998 717 184 209 387 313 816 992 48 646 315 588 586 465 433 326 675 341 733 484 763 325 67 904 751 824 523 525 573 96 699 274 392 936 528 279 718 382 221 681 769 230 899 538 873 563 323 531 791 352 957 368 201 581 937 667 843 243 995 51 942 432 38 223 561 983 383 203 759 93 199 744 148 664 405 655 787 887 683 342 638 784 19 437 939 833 516 249 980 85 60 438 826 473 90 81 187 389 475 441 892 610 496 958 167 157 25 906 583 671 997 943 808 337 64 760 138 848 830 459 149 145 22 524 46 412 726 196 659 73 690 456 493 236 447 248 150 829 415 118 30 252 735 786 324 469 92 281 504 514 364 168 58 195 417 14 11 490 951 969 935 736 219 993 901 276 858 724 666 255 734 570 857 762 418 304 122 163 34 510 571 245 526 540 670 172 940 384 61 932 57 479 125 448 679 307 597 94 752 628 174 653 453 200 783 513 745 491 776 1 50 556 949 81 610 562 328 653 633 766 544 226 537 74 676 736 681 171 371 31 364 902 806 713 781 845 276 916 493 298 904 586 575 742 730 471 83 477 694 199 161 604 247 148 48 419 144 124 695 822 727 362 659 415 503 898 396 39 430 635 6 417 382 888 830 642 818 883 437 931 500 40 967 715 479 809 617 248 355 525 903 263 539 747 429 764 725 125 658 853 775 467 767 224 20 432 293 665 353 558 75 494 347 330 602 862 222 376 513 833 486 533 106 980 334 874 187 68 392 379 489 966 322 792 743 826 277 852 391 749 782 896 600 89 64 490 423 221 963 404 466 636 979 18 386 773 399 310 159 166 321 549 934 37 613 724 540 123 650 621 501 608 885 348 158 332 851 837 393 378 579 532 314 424 512 505 374 38 657 92 318 778 521 443 739 978 352 655 145 673 824 316 342 638 220 619 559 283 253 200 508 242 856 208 971 941 557 312 361 197 908 634 436 196 723 996 580 989 834 57 472 79 156 122 926 598 680 599 475 921 612 710 73 238 185 765 919 997 438 384 251 509 279 370 531 191 807 76 130 305 416 871 584 244 271 961 573 993 227 366 712 105 651 566 622 440 859 757 960 16 4 774 790 325 515 829 98 597 269 704 484 234 817 784 51 697 295 954 167 661 627 524 455 863 800 385 691 22 520 1 229 857 21 821 179 652 113 381 377 358 528 84 61 190 270 591 607 912 785 745 369 497 60 49 114 96 460 589 991 152 341 639 998 865 623 692 3 338 204 588 932 289 85 795 999 487 243 219 706 72 233 183 184 52 925 820 34 402 261 336 356 577 779 71 675 754 414 987 950 203 128 400 983 744 801 644 962 302 944 139 42 300 373 571 731 728 331 181 111 260 349 112 235 915 329 895 157 24 444 530 587 33 628 36 609 869 53 625 228 719 435 645 890 456 875 561 474 464 672 343 855 95 893 776 306 14 813 683 889 428 815 620 412 280 141 265 250 201 696 473 538 481 933 848 23 94 684 62 828 170 831 880 448 131 703 616 887 911 679 240 133 32 643 959 168 977 760 211 99 78 323 451 26 406 582 297 420 940 693 984 994 886 810 104 30 518 992 287 685 138 678 567 319 413 367 631 136 27 257 422 418 968 842 232 750 470 667 547 186 804 641 854 946 194 939 953 839 649 632 492 534 787 149 958 498 769 630 870 596 970 180 212 427 495 873 924 17 969 288 640 292 823 461 793 421 454 457 223 560 282 647 210 357 195 154 449 529 669 867 990 193 507 146 107 594 434 254 797 120 482 938 496 301 843 35 8 480 772 570 565 789 142 177 317 405 115 548 255 850 701 59 441 748 545 245 827 272 522 87 846 770 510 581 217 709 927 67 109 192 368 840 626 344 463 320 178 506 291 819 964 351 225 164 236 707 917 28 132 388 654 985 677 304 771 119 884 976 47 409 943 717 899 116 296 29 578 126 58 780 666 137 256 13 920 611 965 988 648 909 103 101 398 408 542 15 894 169 160 281 726 601 100 699 452 910 986 273 527 375 218 975 656 309 688 286 363 660 551 395 502 205 718 838 189 425 729 65 700 802 901 574 708 267 881 198 882 605 77 668 499 663 206 10 249 752 768 135 290 662 858 618 593 397 572 299 108 825 878 488 734 541 947 808 714 755 569 9 7 751 469 762 814 629 923 811 390 738 928 951 861 543 264 812 54 458 866 2 563 637 514 907 335 215 720 188 753 110 891 252 948 517 705 595 799 478 583 523 5 732 682 354 868 877 365 19 346 519 756 275 746 777 759 465 763 308 176 930 956 788 689 55 387 849 241 239 383 716 155 624 526 163 246 504 350 615 733 326 737 516 11 213 690 231 918 63 546 664 294 892 446 394 447 937 450 431 97 995 262 740 844 905 721 118 303 952 536 796 230 442 284 315 592 686 66 847 69 741 410 955 606 274 816 735 207 117 491 698 426 216 345 147 535 313 237 307 453 945 929 459 646 786 832 433 337 972 761 44 56 485 585 121 82 841 462 380 553 476 165 91 483 900 935 172 403 564 922 324 134 407 411 879 41 973 90 860 835 445 43 803 711 974 25 311 258 872 1000 173 568 687 722 389 439 957 798 906 129 278 93 12 758 339 552 897 285 982 401 80 70 327 182 603 45 864 794 162 102 783 143 340 511 153 259 86 981 702 127 150 88 913 674 876 468 372 268 175 209 151 333 359 614 266 805 942 174 576 791 555 936 671 46 914 550 140 360 590 836 554 670 202 17 227 736 558 749 512 353 83 995 575 589 430 363 467 286 766 533 307 178 212 321 278 999 167 682 161 357 503 179 956 42 599 954 35 41 958 616 189 770 373 894 857 313 85 912 569 170 96 429 965 775 284 874 214 176 158 893 97 588 604 77 633 836 100 723 356 776 603 339 239 21 165 27 880 782 415 757 185 524 580 76 756 6 15 919 385 740 794 488 953 939 966 412 376 921 337 47 572 552 264 875 582 454 534 516 71 134 66 596 722 365 689 710 424 405 508 530 660 834 55 476 673 281 904 197 102 685 333 547 545 523 389 456 149 570 331 772 774 33 24 20 930 861 976 532 832 448 823 560 56 245 275 905 338 826 851 873 858 397 144 433 707 480 612 360 744 590 459 398 16 246 282 438 111 309 224 370 451 351 780 493 211 151 899 607 585 223 289 341 941 586 98 542 914 842 951 991 695 485 156 209 638 634 125 625 973 391 387 816 728 487 108 619 241 559 90 915 725 519 860 118 225 837 762 19 296 421 153 260 400 315 445 970 195 887 798 555 649 18 943 862 1 718 888 811 290 44 567 472 626 541 261 778 928 870 668 196 702 117 392 502 50 110 739 544 665 442 109 479 922 903 734 219 486 184 350 621 550 844 850 302 343 635 346 901 974 274 73 191 933 236 447 753 162 10 137 793 578 630 940 168 583 789 257 719 78 414 669 891 806 866 952 418 868 86 911 548 733 918 972 119 712 663 349 773 334 517 526 986 598 443 729 112 243 920 934 706 131 121 312 704 662 380 535 291 306 132 52 557 827 379 697 779 29 32 210 319 495 240 877 800 461 716 491 983 352 527 637 693 271 95 233 218 328 482 377 403 618 838 863 639 238 846 824 737 924 686 247 536 250 908 506 475 279 51 751 622 220 231 419 996 230 726 865 91 173 295 946 187 138 332 114 945 962 103 783 828 897 258 657 817 43 406 182 101 104 676 656 606 906 926 348 408 568 359 497 658 964 186 765 971 152 791 382 384 277 688 631 587 812 79 510 280 878 992 427 490 57 4 262 694 303 520 750 404 825 147 452 171 628 577 884 977 950 310 790 652 961 979 498 305 300 437 87 355 28 500 896 34 492 311 683 543 297 929 465 754 13 435 659 666 494 511 409 819 507 613 602 955 818 872 473 440 198 574 234 169 88 368 323 642 738 573 340 985 687 752 148 177 671 600 835 308 761 815 760 358 462 130 681 675 413 420 89 597 822 431 787 513 471 394 967 805 648 724 994 593 938 785 579 314 856 256 650 886 22 388 181 217 326 248 38 133 601 287 40 501 679 354 551 647 46 537 317 670 927 554 474 252 540 7 232 515 371 320 74 605 925 124 549 202 64 900 890 855 450 854 745 732 889 917 2 721 814 188 708 932 885 611 715 978 705 609 614 142 968 769 592 957 464 556 764 63 292 561 60 680 407 39 804 960 263 546 771 701 864 336 207 361 477 714 810 175 126 998 690 272 381 229 235 5 269 120 401 115 731 123 755 129 342 848 562 402 344 267 441 393 449 330 797 566 298 795 944 538 375 141 270 645 700 222 30 164 820 646 54 237 468 767 283 989 469 802 62 664 174 128 963 743 786 345 615 94 3 318 907 75 913 777 293 31 216 576 37 742 644 869 470 629 366 881 372 711 898 632 730 61 347 466 460 571 514 883 416 564 81 829 916 163 801 867 982 80 499 428 910 620 528 975 959 425 285 713 525 483 113 746 830 226 374 422 265 892 717 122 140 608 792 661 935 539 221 143 200 617 411 417 25 266 436 522 201 190 720 727 139 521 902 591 849 67 594 845 623 478 304 684 853 432 150 947 698 807 553 172 208 565 324 990 276 82 808 69 677 833 803 841 322 942 489 581 48 984 206 364 871 8 763 980 882 531 876 796 127 159 831 636 14 852 146 316 847 640 92 799 367 294 203 981 439 335 160 691 396 399 253 672 36 11 654 242 301 155 692 809 249 696 931 423 65 213 70 26 563 821 84 369 748 788 453 205 228 458 457 255 166 529 667 251 107 937 741 23 504 505 813 653 936 383 610 496 997 446 268 988 259 12 703 641 410 59 45 362 747 183 784 299 116 204 455 678 839 879 993 655 395 273 325 840 154 463 99 843 923 327 484 624 157 254 859 768 244 58 909 627 699 709 329 481 643 106 509 444 1000 105 145 288 68 136 49 199 72 193 949 735 434 426 180 758 895 390 595 674 135 584 948 759 651 192 987 969 9 781 93 53 194 518 378 386 768 704 449 202 613 981 909 493 872 861 885 397 761 324 66 553 377 583 508 438 120 451 743 729 343 843 385 425 580 359 609 148 95 3 301 617 947 827 928 461 254 314 933 99 767 372 523 170 513 674 277 718 309 197 671 963 225 107 319 271 582 694 606 505 992 503 994 292 281 529 647 926 259 836 839 719 923 236 328 163 539 920 468 175 739 521 60 31 756 473 806 215 472 267 792 223 286 241 795 599 378 780 351 252 571 870 406 390 337 575 300 724 375 360 534 127 826 304 146 171 612 36 38 965 689 263 816 544 908 17 516 732 19 110 470 919 625 978 690 970 511 652 68 535 832 672 13 901 621 842 365 611 949 458 894 184 586 764 930 207 877 86 442 477 517 345 755 677 428 32 543 798 115 562 117 480 340 192 730 594 785 723 176 455 427 921 838 831 245 620 293 198 285 138 28 737 559 850 24 478 900 33 250 143 494 665 409 456 332 423 44 864 696 491 848 380 481 369 414 291 697 554 966 174 399 950 132 283 257 457 746 640 555 560 70 160 747 977 211 619 939 403 231 720 799 341 203 325 422 404 386 817 181 489 368 741 630 688 659 434 180 316 157 227 266 199 466 83 29 815 573 596 990 410 101 976 998 967 412 260 6 634 50 937 667 387 794 695 303 323 757 532 453 809 398 873 419 420 81 541 725 913 546 313 590 578 193 589 691 574 759 735 4 322 519 673 888 189 62 336 454 649 712 844 218 278 167 661 196 26 222 984 891 699 595 435 807 288 416 938 251 616 94 56 290 242 388 445 820 354 766 23 536 228 787 904 880 297 982 112 194 968 980 796 116 684 220 105 52 168 426 736 615 940 177 902 639 344 840 356 706 821 195 540 522 275 244 30 42 349 849 126 78 310 893 361 685 147 600 584 657 961 800 972 983 676 443 644 884 512 748 305 57 778 97 125 692 49 367 159 702 205 89 149 776 579 660 20 25 80 895 91 769 114 656 239 524 217 8 122 158 85 830 859 389 7 15 507 18 520 772 545 140 802 608 210 911 1 883 446 797 460 395 996 623 899 500 64 886 603 418 381 452 318 269 103 801 790 238 825 471 509 846 710 874 235 626 771 87 912 993 366 779 869 408 161 651 302 896 261 65 957 531 362 812 642 591 100 506 370 708 988 760 944 357 415 212 129 384 358 274 295 932 835 139 878 265 701 484 635 964 567 75 485 622 46 299 392 889 557 77 680 986 641 9 632 997 811 183 598 298 54 618 169 871 714 154 165 59 330 711 528 498 819 182 713 79 985 525 856 510 135 270 804 855 752 910 824 348 490 847 329 72 568 463 929 548 791 483 98 255 249 959 287 751 432 156 237 185 405 890 430 542 162 687 102 276 150 638 71 312 166 915 142 74 90 201 936 172 186 995 339 682 264 681 793 564 906 773 569 121 518 563 953 273 914 12 679 229 246 627 814 969 118 467 577 394 21 128 232 987 279 867 643 268 41 917 495 762 347 178 841 82 496 338 585 96 393 413 734 624 666 934 765 924 781 109 280 67 179 733 27 37 738 614 200 669 946 214 321 482 208 561 753 716 931 39 22 123 296 459 124 881 853 350 955 770 374 155 810 979 5 526 922 499 805 119 726 256 407 213 373 306 808 240 530 69 587 887 327 258 956 130 925 151 533 727 141 431 975 565 14 501 823 558 547 918 989 502 136 655 371 645 550 417 247 133 789 84 479 447 700 1000 960 51 943 721 709 862 875 137 527 851 749 450 474 958 868 188 662 818 916 653 111 783 379 663 903 464 308 537 272 497 675 48 750 784 951 728 190 897 40 289 740 331 76 742 134 53 326 73 145 411 317 822 144 440 346 475 334 552 2 607 152 962 164 882 777 633 566 333 698 424 234 717 605 654 113 382 363 204 10 775 646 782 898 421 551 927 226 803 722 670 262 433 686 715 581 335 104 441 637 658 636 788 650 88 601 63 907 353 935 437 233 833 352 592 948 364 153 376 707 745 837 952 556 865 224 942 391 629 631 476 355 763 863 705 754 504 436 604 610 852 758 668 187 664 487 492 448 35 974 879 209 602 439 576 307 11 973 954 683 860 854 829 243 16 429 514 999 462 282 991 744 284 173 47 396 905 486 383 845 248 593 342 294 834 444 191 45 693 55 315 857 108 597 813 549 93 34 786 731 401 221 971 648 678 828 43 572 515 58 206 628 892 858 311 866 92 703 945 469 219 230 588 488 320 106 253 402 876 61 538 941 570 774 400 465 131 25 749 11 856 19 583 848 464 637 783 41 853 29 905 5 591 348 103 456 790 129 424 804 563 334 422 730 986 747 642 263 604 918 888 951 664 960 538 109 871 87 983 215 524 107 144 164 938 51 86 195 262 802 917 447 115 683 281 387 252 384 410 727 648 854 935 218 975 624 84 896 444 184 791 607 388 765 480 468 717 237 333 580 641 748 971 137 385 326 653 602 698 329 606 590 911 744 99 533 165 547 227 441 869 201 389 628 18 557 310 31 173 273 123 474 434 846 325 358 793 363 337 274 380 587 411 833 925 496 565 870 292 251 67 143 419 183 739 840 556 421 829 85 482 550 294 882 737 954 222 267 354 286 44 502 756 433 79 338 950 191 68 662 623 197 520 365 80 314 768 632 105 391 800 927 54 119 27 548 268 459 930 345 979 671 584 962 243 817 934 291 126 661 946 612 685 315 402 631 615 245 900 589 923 667 359 498 282 588 15 576 486 369 522 658 999 540 414 122 450 549 72 701 937 936 154 146 519 289 379 769 177 406 803 650 715 393 236 37 368 492 415 367 904 140 253 395 910 58 822 976 676 878 723 786 392 826 224 974 158 928 735 55 892 714 248 256 375 506 809 964 225 293 168 141 272 670 601 539 261 35 596 808 770 279 219 399 364 403 242 290 810 2 10 20 238 516 432 28 491 514 593 521 113 569 915 470 297 304 980 353 409 394 276 598 240 773 372 356 9 193 893 30 373 895 914 49 621 894 955 101 640 961 645 76 953 560 180 430 722 620 988 687 287 511 656 82 209 842 56 319 295 592 170 987 684 851 351 159 230 300 898 989 772 805 751 93 891 283 220 947 88 967 75 38 647 157 235 48 174 495 505 445 307 845 163 920 62 755 312 465 969 449 721 694 924 61 952 654 277 973 740 515 884 699 181 89 327 815 942 478 412 316 229 618 906 860 625 608 4 902 423 562 499 959 577 12 571 298 566 874 574 46 759 968 728 34 711 652 806 622 361 150 203 121 512 390 331 247 77 317 151 418 355 886 762 455 825 857 529 998 702 655 578 908 553 405 760 250 834 40 978 362 757 742 302 534 187 570 610 582 513 865 308 510 284 706 761 776 991 233 206 966 212 264 649 541 166 567 507 460 990 778 693 490 716 306 752 167 81 332 997 775 798 446 139 767 823 839 451 199 114 807 374 78 479 171 629 429 708 416 526 431 777 787 812 425 682 847 461 595 818 634 859 132 452 875 404 669 439 483 435 926 135 270 259 471 111 627 448 178 420 213 858 630 746 476 850 633 357 497 94 780 852 666 795 531 134 26 190 147 903 644 639 707 731 965 668 909 992 179 269 665 138 554 675 572 196 994 299 457 500 59 349 700 45 638 469 673 8 189 651 350 95 90 981 96 820 916 725 963 330 816 832 1 501 949 792 428 600 221 907 814 320 335 153 244 741 866 494 232 881 160 995 347 148 426 1000 136 855 214 672 463 984 458 360 311 63 145 246 720 743 796 581 383 104 149 528 124 821 377 734 278 83 873 797 646 719 868 339 70 91 303 611 413 175 861 729 801 663 481 408 228 643 133 542 346 340 322 921 370 849 74 958 568 117 305 66 226 518 536 537 382 342 933 33 36 948 941 125 202 922 131 509 21 64 619 108 863 271 98 442 841 689 732 704 552 889 985 758 697 559 956 22 733 972 970 24 3 296 436 328 182 398 106 508 69 127 824 488 118 745 152 879 504 897 407 47 738 678 462 211 192 23 440 679 477 609 785 613 831 162 397 877 260 60 626 257 564 919 779 692 535 718 73 453 97 142 156 573 198 200 487 100 386 254 280 396 376 321 489 13 527 50 343 546 939 493 712 605 92 32 313 438 255 176 43 544 690 65 475 485 688 705 155 378 982 484 120 691 599 586 799 7 551 811 288 53 130 301 674 323 827 318 828 932 901 172 473 883 208 657 844 523 258 819 709 525 616 771 862 371 957 216 724 794 532 112 835 836 543 686 231 867 703 913 530 594 579 899 945 597 266 16 890 275 813 207 417 309 864 381 977 754 454 561 39 545 116 324 784 472 437 210 205 710 912 161 929 585 830 940 677 241 344 169 234 680 239 713 17 788 42 750 726 931 186 14 696 660 352 887 781 575 944 766 401 223 617 503 188 194 400 885 880 466 185 249 110 265 736 558 838 52 872 603 763 837 681 774 789 341 659 614 427 128 843 764 695 876 71 204 467 943 366 996 443 993 285 782 57 336 517 6 102 555 636 753 635 142 965 711 945 76 490 326 875 836 71 745 661 942 166 342 974 467 589 494 581 948 759 898 2 727 489 963 323 120 159 639 330 497 327 892 87 31 160 369 762 399 135 164 886 997 931 932 903 75 643 841 296 645 431 79 92 592 701 878 137 524 510 58 795 28 554 583 415 831 800 677 949 938 23 962 627 154 368 579 801 400 149 573 444 846 229 601 820 696 737 397 736 420 858 436 558 213 681 322 636 548 17 370 531 102 175 392 317 815 732 55 361 119 383 990 805 430 918 458 454 928 131 13 266 823 720 975 988 222 845 900 885 647 503 11 753 418 793 197 632 456 315 476 325 830 393 608 280 54 432 674 655 64 992 155 733 385 908 506 57 703 760 463 890 170 704 626 624 970 564 306 500 637 404 993 941 517 46 60 65 380 181 294 234 281 90 318 870 862 891 853 163 657 777 849 944 254 854 936 744 522 842 180 961 839 865 486 59 868 109 794 914 549 158 656 303 957 765 708 996 553 367 354 670 679 743 70 867 130 976 978 682 652 598 359 616 226 103 493 245 799 532 382 498 995 111 614 979 386 104 950 124 896 262 879 899 731 188 600 199 283 246 596 871 211 258 702 606 49 52 39 356 843 763 609 312 646 345 792 228 571 772 171 224 328 859 446 863 824 873 982 293 85 242 33 923 474 301 277 756 438 152 734 501 788 622 196 840 481 40 398 26 299 253 981 450 967 533 407 191 812 169 545 221 542 742 452 754 128 968 66 482 63 475 576 182 916 644 502 958 363 722 126 148 921 53 570 881 132 739 423 100 310 274 712 335 32 113 212 396 642 348 648 618 255 761 425 776 706 27 590 261 339 123 683 615 165 946 926 461 207 263 194 597 770 888 631 507 787 726 260 252 225 487 641 495 561 350 141 847 391 355 3 337 874 244 591 620 184 819 478 848 51 971 748 757 994 216 375 780 915 492 427 7 316 78 808 723 282 333 25 649 725 659 660 509 248 195 538 575 72 999 125 505 62 338 826 37 730 669 10 276 917 185 710 838 625 9 934 902 775 729 697 202 516 56 153 685 200 559 783 68 314 376 604 387 764 638 289 529 259 462 298 20 773 650 568 663 96 816 6 479 47 442 435 439 395 714 332 515 893 560 797 177 74 107 115 927 156 537 751 578 410 69 850 227 408 1000 861 365 394 552 364 562 434 586 174 459 334 582 231 384 530 925 428 746 709 721 288 460 488 215 716 613 544 889 61 691 678 97 12 44 201 139 521 543 724 22 566 256 635 223 424 270 771 940 286 302 268 134 466 798 372 29 250 852 758 116 584 193 887 290 91 835 876 675 114 688 906 769 954 189 588 143 984 789 297 377 82 346 470 304 305 183 969 790 358 991 717 791 300 136 38 872 198 809 662 35 534 595 272 895 882 412 257 919 557 907 705 362 719 373 426 374 630 897 381 671 668 814 937 803 106 837 802 930 851 307 640 818 687 951 658 291 278 480 220 127 694 421 860 535 77 755 8 99 406 190 715 523 623 284 146 145 972 5 551 273 520 285 952 740 983 140 977 232 513 349 329 414 540 856 110 796 629 750 686 388 832 41 477 313 168 471 784 634 580 343 603 855 693 690 179 877 593 440 499 483 271 567 569 14 319 883 747 485 445 233 504 774 451 417 16 30 403 768 336 611 241 239 379 684 541 48 419 825 869 947 45 909 605 433 834 192 401 833 235 24 602 311 810 514 217 448 728 437 230 806 86 880 347 752 405 901 594 680 469 129 88 778 912 360 121 447 203 572 162 321 866 21 472 817 700 713 511 525 411 496 238 508 112 443 331 587 237 785 83 612 243 766 455 122 308 468 108 943 320 536 178 378 209 249 341 413 89 664 147 43 985 34 324 366 133 953 654 117 929 429 264 786 73 666 607 933 526 265 351 986 101 240 857 884 50 219 236 904 457 352 519 528 267 966 628 959 157 828 692 827 633 4 673 464 735 960 172 935 973 176 144 585 453 749 574 167 214 473 964 36 18 1 621 527 539 151 19 619 989 208 206 173 698 161 955 138 247 913 340 956 920 371 987 665 390 844 441 118 738 389 95 93 651 269 287 718 741 275 416 309 699 186 617 599 422 911 556 449 187 547 80 813 653 782 695 295 667 555 279 357 672 251 811 807 676 15 781 905 465 924 577 491 939 98 512 353 42 67 292 550 822 910 105 767 804 563 150 402 610 894 210 546 821 94 484 81 204 84 205 409 344 689 980 707 864 829 518 779 922 998 565 49 658 925 388 116 280 63 851 950 100 331 912 353 876 751 811 640 260 915 848 451 629 80 914 158 690 156 384 166 377 725 296 204 721 435 591 259 597 816 55 73 322 786 297 686 8 399 539 730 7 462 910 457 276 215 517 271 496 430 245 575 603 449 765 171 490 986 700 778 987 370 555 311 837 655 620 133 112 939 89 441 69 419 285 568 610 540 425 861 407 749 167 444 768 50 186 893 199 442 154 54 172 356 963 95 806 659 649 191 383 717 812 352 433 338 44 782 631 349 793 776 483 959 529 678 632 233 402 122 606 911 510 497 868 286 371 600 524 878 636 81 701 922 279 229 780 179 826 300 993 185 844 11 981 830 83 692 406 284 577 391 178 143 270 72 389 827 923 928 518 633 619 592 804 942 562 335 681 180 697 879 971 308 504 438 434 583 968 488 612 547 808 552 256 966 596 481 427 64 242 405 533 836 902 326 720 571 188 121 561 503 268 771 29 429 509 380 194 97 417 27 949 128 294 235 479 770 898 85 94 972 783 740 817 548 48 627 78 857 39 304 150 570 117 696 448 538 309 731 66 329 608 240 699 718 744 560 4 272 445 756 698 822 376 176 995 443 732 414 264 775 892 159 713 84 931 557 165 298 599 767 779 746 745 255 873 944 231 221 17 885 195 181 998 687 867 144 896 32 578 646 76 650 889 70 736 567 412 421 774 660 946 815 211 735 201 677 565 266 794 232 466 289 34 507 635 856 138 513 874 107 345 553 392 999 734 594 604 595 91 722 764 586 871 724 351 213 480 863 320 485 809 262 281 314 218 679 854 273 766 955 47 491 843 323 61 1000 546 618 149 654 404 532 258 908 461 287 979 924 106 855 882 549 956 43 964 51 840 253 123 573 945 16 932 948 531 523 617 340 413 225 31 674 465 484 247 148 306 831 420 124 525 459 990 428 415 648 400 37 344 33 252 136 726 693 835 359 478 111 146 26 665 160 502 880 275 21 207 62 12 246 527 941 675 5 301 500 312 470 501 883 350 609 292 918 208 330 616 937 818 512 163 921 511 446 792 141 102 537 514 216 974 40 841 105 130 607 605 71 291 572 953 801 190 277 727 332 473 137 18 93 418 563 468 952 641 991 238 728 657 588 834 458 929 965 347 169 38 829 13 661 249 754 647 864 621 973 551 381 9 916 250 416 787 850 992 758 101 742 129 431 978 318 261 556 958 230 691 452 362 403 305 613 475 796 838 237 241 891 42 487 460 933 760 369 205 781 947 545 582 125 134 934 375 651 743 930 576 394 622 784 495 875 283 396 757 642 888 712 839 662 257 92 254 899 202 325 643 115 397 795 543 907 705 437 170 521 372 498 938 209 422 310 669 694 625 108 590 193 198 936 348 805 984 401 530 820 706 505 432 278 103 342 228 824 887 189 341 637 762 708 960 197 153 695 358 96 118 131 587 88 313 970 976 554 378 168 265 644 119 319 909 282 227 515 248 65 390 663 244 714 234 900 865 19 477 653 494 846 263 927 161 127 436 343 989 985 852 997 74 274 785 440 210 293 671 821 542 710 58 580 339 753 24 214 1 355 177 395 239 676 46 135 716 535 584 14 456 969 994 872 334 709 203 638 184 492 522 336 980 196 162 175 120 684 20 884 574 802 486 52 23 269 426 628 528 337 453 506 327 152 579 364 423 53 382 200 222 3 57 2 894 673 886 957 290 368 493 140 858 845 15 324 56 110 173 192 303 747 499 217 901 634 99 22 773 36 703 534 763 113 913 667 474 630 943 328 104 367 842 814 316 174 410 723 82 652 467 680 243 288 374 393 903 890 772 220 777 187 624 733 639 386 666 962 847 566 752 975 79 935 819 859 748 267 668 455 791 940 564 183 299 951 615 206 623 954 164 881 409 439 825 346 550 789 920 870 463 226 832 711 142 602 302 223 526 585 996 919 251 860 797 807 656 67 508 10 450 598 295 411 471 68 315 906 614 139 755 363 739 897 750 75 904 60 77 853 59 670 682 849 798 25 307 472 738 961 729 182 707 35 689 90 147 114 799 601 398 30 469 424 132 366 813 516 982 544 126 559 719 408 569 45 788 926 155 581 541 664 869 833 109 715 558 877 321 387 688 917 866 41 482 354 823 828 702 86 379 454 967 98 593 87 361 151 157 489 862 769 357 333 741 761 464 145 224 519 977 520 626 365 6 317 683 476 373 212 589 385 988 737 895 28 759 810 447 704 360 983 645 790 536 800 611 672 803 905 236 685 194 784 312 556 505 257 613 47 84 38 474 954 63 154 517 561 653 407 980 761 234 772 774 553 422 812 713 446 543 202 886 619 590 618 882 932 883 984 442 160 324 649 166 471 28 850 709 385 695 99 810 720 820 211 193 95 187 951 680 208 881 118 136 873 410 572 22 902 205 569 806 356 488 263 147 508 135 101 793 889 444 399 475 978 594 65 628 945 89 472 331 527 656 222 478 119 531 611 712 580 944 857 459 167 8 132 816 29 555 684 929 204 560 342 676 107 450 255 703 352 708 216 896 616 408 304 401 743 947 671 183 94 158 824 131 37 893 282 275 409 315 36 138 600 755 351 231 627 448 303 887 316 330 506 364 406 98 664 544 768 381 970 884 292 840 920 482 581 369 639 245 876 528 828 648 632 503 384 924 176 41 985 573 431 371 635 363 853 979 368 16 306 460 739 510 148 174 318 56 106 226 941 227 157 43 233 717 733 243 14 704 689 291 493 394 942 206 993 467 989 905 948 161 692 179 250 829 827 469 634 935 702 449 888 100 655 185 267 165 757 521 340 217 753 247 583 396 685 311 435 71 727 845 494 288 248 424 360 987 986 523 297 347 427 952 486 192 177 674 268 377 17 535 707 585 111 836 182 254 336 725 863 419 736 437 320 12 287 260 982 534 992 940 225 558 355 322 218 855 766 344 319 305 823 934 747 228 238 936 323 621 554 235 623 188 837 577 265 780 949 420 977 123 551 332 284 866 606 968 391 438 919 491 967 272 532 169 960 673 430 604 839 196 224 518 405 390 329 570 842 141 909 519 327 374 767 907 400 663 215 614 50 966 155 918 731 54 838 383 892 865 403 198 822 694 859 787 210 900 85 372 414 870 662 358 781 466 11 21 74 939 917 722 809 317 848 912 869 596 738 864 734 26 801 481 878 830 667 173 354 525 31 741 513 675 487 615 180 732 834 353 962 77 199 33 164 58 109 213 6 388 791 880 337 200 380 719 626 415 891 1 923 349 375 754 299 259 3 758 975 701 595 559 465 797 298 252 110 411 441 338 246 814 262 659 715 612 782 593 461 752 59 846 641 729 849 156 27 890 76 943 378 529 313 70 843 171 771 584 62 792 195 269 735 142 895 436 479 386 48 821 144 691 520 443 113 749 835 737 686 972 10 688 66 483 714 925 302 439 45 104 30 326 373 178 937 643 186 811 933 522 325 310 730 750 500 579 379 844 718 794 545 258 897 588 999 679 631 362 451 103 973 651 345 963 950 134 64 760 105 710 502 682 785 550 562 617 927 244 724 83 52 289 922 266 575 574 115 51 620 18 563 567 607 273 598 139 721 759 389 953 672 130 915 455 764 35 610 605 223 335 957 976 913 19 609 644 576 637 997 72 55 798 348 393 143 149 425 2 946 871 102 212 82 819 341 723 283 86 295 571 647 995 1000 370 133 862 898 181 423 367 23 981 959 526 540 78 463 417 552 464 175 910 661 253 872 779 376 640 53 690 197 96 800 831 172 126 903 112 582 660 746 818 67 413 477 392 346 539 229 629 789 645 5 926 841 906 239 433 991 39 447 515 587 541 333 748 996 426 916 763 397 492 622 602 241 825 601 146 90 4 151 249 152 514 877 652 236 762 956 242 565 294 237 914 150 170 350 796 40 49 624 894 711 879 683 440 473 339 279 802 42 961 969 61 361 434 998 638 412 904 833 490 125 124 726 321 498 13 971 20 286 458 79 91 728 190 658 805 88 511 15 418 214 357 901 597 92 453 163 512 988 568 716 140 300 516 670 874 308 669 159 281 219 681 75 343 964 990 790 251 485 68 497 815 145 807 524 484 589 852 404 696 201 860 654 203 97 470 365 366 705 803 538 280 983 537 73 566 657 277 591 301 432 564 271 698 81 296 665 60 548 162 57 429 687 452 120 9 468 994 740 832 189 813 875 650 387 445 858 868 32 633 507 137 191 44 697 783 938 153 646 499 911 608 769 630 117 930 826 221 230 765 462 668 207 706 856 114 293 240 678 402 334 457 256 808 359 116 677 168 454 854 314 456 428 603 778 278 416 795 578 744 547 546 121 509 931 777 209 495 965 93 530 636 69 861 285 788 7 700 480 274 542 699 87 476 804 309 958 666 974 851 928 549 773 128 34 745 921 489 276 24 599 382 261 885 817 328 496 557 122 290 955 776 127 642 421 307 756 908 867 504 899 693 80 264 270 536 799 775 398 533 786 184 501 592 108 770 847 232 751 625 25 586 395 742 46 129 151 27 46 467 744 752 318 711 334 92 440 40 881 640 884 215 849 822 602 509 801 316 522 277 317 431 466 580 999 947 149 240 918 288 394 983 625 538 722 978 432 777 501 954 939 299 239 841 281 771 541 456 949 470 834 3 995 361 648 9 642 938 919 585 457 254 817 498 590 514 510 735 558 26 483 355 635 535 381 952 23 923 206 62 259 819 294 908 555 230 990 579 77 72 114 610 912 627 864 378 314 848 944 717 957 969 86 162 416 57 146 871 593 127 333 897 662 656 377 490 182 274 866 68 800 25 885 152 406 681 639 231 914 781 465 178 166 311 799 391 305 428 438 623 187 407 828 929 743 414 740 492 965 126 616 195 890 737 712 448 480 714 279 632 482 173 794 504 868 637 271 988 473 859 214 393 845 996 89 251 71 971 392 532 7 840 341 615 170 596 35 363 290 951 410 617 671 748 233 249 349 302 38 372 739 636 100 631 399 793 469 180 434 115 402 534 675 106 924 287 907 815 614 787 827 709 331 291 789 733 193 190 260 278 244 963 778 831 861 87 984 505 460 495 210 139 707 69 853 319 454 99 855 874 554 684 446 411 365 964 922 928 220 634 78 321 775 403 217 342 946 300 398 839 960 262 191 519 202 700 730 547 755 528 353 360 384 566 445 940 863 608 670 987 622 409 933 97 463 32 867 745 747 8 680 248 141 932 234 358 338 992 697 50 895 557 427 503 28 991 813 766 369 310 530 200 270 604 750 548 496 543 477 207 19 485 578 102 734 257 137 6 276 591 306 88 826 5 806 619 527 280 123 354 1 383 565 517 184 400 345 529 564 297 559 542 415 265 16 930 920 756 702 298 209 154 507 201 163 307 359 136 935 626 395 464 872 484 695 913 901 977 945 451 569 725 803 584 887 218 966 13 814 842 325 74 629 468 962 346 499 786 109 255 804 103 985 865 588 763 959 790 371 736 704 898 598 852 197 820 837 685 375 268 921 994 857 67 98 651 192 169 870 660 672 336 134 516 669 586 111 911 713 783 506 829 20 148 373 624 523 405 222 974 120 633 694 973 389 138 49 396 322 143 551 386 181 30 844 219 576 606 970 142 797 577 22 452 729 119 502 708 658 70 667 196 903 611 269 263 630 293 444 791 696 130 674 666 104 858 413 677 937 256 575 905 189 326 368 283 880 488 439 798 832 603 721 426 443 175 167 241 931 43 156 982 830 340 597 147 164 768 703 264 676 387 54 45 594 329 754 545 347 948 621 125 450 738 422 471 330 716 824 998 424 150 144 916 644 285 301 160 165 757 749 942 917 776 367 171 856 796 449 82 915 52 893 343 44 605 29 759 487 55 435 906 323 544 769 536 646 315 698 339 546 108 533 308 835 682 179 412 433 430 208 364 129 47 186 512 131 17 226 4 792 95 854 153 382 513 886 227 758 807 132 96 816 723 894 779 472 582 188 425 583 879 292 442 691 563 453 366 232 762 601 282 122 524 455 494 73 765 883 48 726 689 571 891 927 941 110 877 36 653 397 481 663 1000 976 699 33 780 159 518 810 686 701 910 213 785 821 247 79 128 811 118 15 950 836 539 706 272 570 618 312 641 90 770 860 205 550 225 520 889 258 388 515 537 212 228 989 818 808 429 21 303 720 229 678 168 719 252 673 458 753 956 526 261 194 113 795 657 909 664 961 133 140 243 176 833 41 250 309 655 649 296 741 552 237 882 275 900 174 157 628 643 242 83 599 65 899 376 116 567 688 760 158 589 692 732 846 668 183 997 574 556 80 380 351 344 117 876 61 652 486 401 972 420 284 980 613 968 324 926 304 986 58 34 66 802 203 934 459 592 476 246 746 462 553 328 124 851 493 687 105 654 235 683 56 266 84 975 31 286 447 475 595 11 904 379 135 327 838 825 521 185 679 612 562 888 850 489 59 436 953 967 335 809 788 352 85 112 107 724 661 350 728 273 665 177 690 421 357 418 238 491 742 417 878 715 572 549 295 847 437 42 91 224 958 63 81 955 320 925 650 875 508 902 731 823 936 525 39 267 873 18 198 53 993 94 121 216 441 727 892 645 172 896 751 289 862 581 568 24 64 155 773 390 161 573 718 332 943 478 145 531 805 313 609 474 560 693 600 784 93 812 659 774 374 14 10 204 337 767 245 404 419 37 356 761 705 362 561 511 408 843 869 199 253 638 620 647 223 497 540 423 348 2 101 782 51 76 979 764 607 12 500 981 587 710 772 461 370 479 75 60 385 236 211 408 518 604 78 437 701 128 326 224 46 21 357 591 181 906 226 489 949 774 207 742 228 395 994 6 775 872 452 631 246 768 229 587 201 960 418 801 236 237 611 884 603 972 849 845 332 617 245 594 97 577 108 823 445 110 271 216 315 561 415 344 72 321 507 527 118 678 821 122 755 177 9 607 280 253 281 793 169 234 192 293 962 364 252 285 91 23 659 601 149 799 260 412 430 470 998 958 26 298 124 309 887 961 513 619 876 36 892 473 335 163 375 881 890 942 27 314 772 852 663 744 771 198 81 723 786 495 424 28 888 551 379 69 238 788 864 654 636 14 189 874 454 125 850 686 180 307 354 501 48 608 302 766 296 486 589 827 209 805 120 517 88 455 866 645 485 417 959 117 914 860 547 650 465 982 148 182 481 161 469 748 153 8 401 65 422 18 933 34 762 970 413 917 993 333 623 80 921 870 341 259 700 758 439 661 373 19 634 37 582 912 680 536 133 427 832 250 205 834 365 795 33 625 447 66 349 3 537 599 907 989 828 145 7 648 210 121 842 132 515 467 586 664 441 618 567 704 902 387 693 709 208 53 576 143 220 99 566 374 311 699 992 506 435 278 683 249 522 449 665 598 710 94 423 559 155 337 632 183 630 62 879 370 218 29 546 963 996 448 505 288 203 16 4 822 749 440 310 690 691 150 865 825 159 954 367 274 313 836 146 797 13 49 215 878 571 809 706 279 92 104 397 462 359 519 696 909 984 24 644 371 77 727 429 718 763 802 438 251 653 873 731 556 318 63 800 672 494 770 974 172 835 329 979 819 578 830 740 790 769 464 639 935 502 563 158 114 807 708 810 732 264 267 642 178 200 610 75 269 211 480 404 419 202 751 492 400 635 651 496 969 330 765 409 615 376 356 138 514 348 295 291 436 508 840 139 290 875 897 684 230 829 487 185 474 900 606 722 476 743 948 967 579 320 524 43 877 383 716 152 938 779 179 784 90 287 848 460 232 79 390 85 614 929 475 717 831 165 184 572 56 358 273 640 282 687 854 214 239 478 503 338 244 173 671 753 738 407 451 964 981 721 569 123 698 777 526 301 490 68 695 817 931 235 472 115 555 859 193 652 941 160 484 923 170 499 637 425 509 389 363 844 428 781 385 647 627 463 568 934 585 711 523 747 353 60 816 520 324 955 5 702 100 378 147 350 583 299 31 764 196 562 780 745 40 927 791 15 754 733 757 403 116 17 127 167 773 808 656 38 44 714 920 833 450 995 327 248 666 674 796 720 595 119 195 905 871 345 570 304 67 95 739 730 258 300 713 638 10 815 543 528 894 286 676 925 268 377 339 263 530 554 30 303 73 548 966 752 20 426 609 602 782 411 538 243 552 343 331 233 317 55 798 2 84 156 889 990 126 697 855 778 265 898 466 946 204 217 41 393 289 847 459 783 794 818 707 857 988 242 414 622 924 814 74 381 212 767 557 953 896 362 144 504 904 915 96 943 83 628 410 396 899 544 916 824 130 113 936 703 726 841 950 456 806 891 624 928 863 584 51 535 32 737 679 908 692 368 689 187 685 837 168 761 930 171 511 347 491 951 968 71 839 688 22 541 468 107 880 956 223 394 312 206 25 458 893 944 461 446 542 804 284 221 297 50 164 174 975 325 483 922 549 247 734 564 334 277 590 901 98 903 629 977 488 851 134 553 141 352 792 633 59 565 540 254 694 194 54 856 670 939 457 605 433 867 305 500 366 673 846 442 660 399 361 398 386 675 545 131 105 103 57 61 682 1 154 760 308 858 219 292 213 319 838 434 534 728 918 157 620 593 843 869 729 453 759 826 932 402 550 980 431 444 479 12 862 186 432 76 45 70 677 910 87 811 643 581 986 93 283 621 140 999 11 355 626 510 106 612 592 885 266 724 600 199 813 388 306 262 342 531 725 225 477 369 669 787 176 323 641 392 987 588 681 746 336 190 573 135 861 443 406 913 971 482 328 991 257 575 957 137 136 883 657 112 102 662 525 533 978 340 151 391 420 613 380 272 926 558 270 776 101 973 111 736 756 735 886 162 384 596 227 785 715 351 741 580 512 937 47 294 261 789 255 983 275 240 895 976 985 493 471 560 521 952 616 89 532 812 416 316 947 750 58 655 945 52 64 421 853 241 188 919 39 405 276 668 82 109 382 498 516 360 646 42 197 965 597 1000 820 166 658 372 574 667 803 911 231 705 175 129 142 346 86 539 719 322 191 712 497 649 882 997 35 940 256 868 529 324 589 168 428 371 535 695 544 851 220 930 406 323 625 464 581 959 458 52 861 992 729 230 375 690 60 572 691 453 815 95 423 70 76 740 641 744 949 361 588 910 906 999 92 786 543 215 307 704 82 676 134 13 491 159 942 46 831 590 621 214 290 226 531 612 367 666 938 272 863 995 872 760 32 363 183 207 189 210 707 420 667 677 857 682 577 550 445 812 264 620 835 477 605 795 394 233 848 401 630 1000 986 124 810 526 218 117 454 415 780 370 696 409 320 723 862 614 954 919 656 83 829 109 545 190 468 128 616 947 509 844 279 504 30 971 48 694 981 205 25 50 568 773 758 926 193 706 386 898 393 964 564 997 606 234 71 125 559 869 163 579 372 480 173 941 426 922 575 854 875 413 180 892 8 623 259 68 403 319 639 304 846 920 788 481 538 110 527 944 238 286 932 901 350 833 9 811 536 335 49 767 585 741 251 399 629 197 515 222 859 736 687 777 80 824 456 952 253 596 66 834 799 7 864 725 152 185 818 807 441 94 425 88 349 686 523 784 905 188 157 860 631 424 700 97 670 113 498 745 883 258 444 791 647 155 712 139 37 376 624 827 22 396 389 366 341 55 310 331 637 889 490 390 39 303 598 663 5 368 455 19 26 145 299 18 112 42 274 611 540 54 643 779 551 908 86 400 689 328 482 187 853 391 474 794 36 198 739 552 820 514 571 327 654 434 975 102 348 693 212 814 838 305 530 395 43 255 402 646 502 487 344 354 962 488 756 314 308 40 701 374 123 312 12 562 379 268 752 946 213 911 737 16 866 495 500 364 560 828 249 772 916 136 63 705 708 35 449 525 774 800 699 21 120 493 873 974 750 673 137 419 439 282 940 129 77 33 610 171 479 698 14 89 309 787 408 466 867 802 587 984 240 970 519 534 533 826 161 881 966 769 170 839 336 153 958 913 146 448 486 262 23 636 658 410 852 321 41 843 573 62 45 483 2 358 501 613 322 633 244 825 747 653 642 417 172 850 937 388 877 761 909 582 362 202 822 991 334 692 983 528 278 634 31 179 603 771 392 651 766 447 315 931 993 574 475 148 130 438 75 93 751 985 586 326 165 876 412 239 817 191 733 972 661 957 555 856 965 722 270 106 626 261 378 465 192 924 727 271 511 748 792 135 566 615 790 285 446 680 657 933 960 435 967 870 265 517 397 976 293 548 178 104 332 561 837 907 91 186 211 775 311 506 664 980 753 731 688 738 245 217 521 316 678 617 140 742 768 122 665 710 847 90 776 306 899 668 440 754 380 580 806 473 845 594 119 801 734 339 537 973 556 301 887 34 472 813 567 988 342 471 714 936 199 782 182 904 175 894 247 225 554 103 353 352 169 141 925 842 166 914 221 713 939 749 457 890 98 783 174 648 4 127 283 604 796 576 422 672 116 697 599 886 138 194 645 808 162 928 507 284 296 717 565 329 181 595 671 437 570 115 252 347 204 56 520 64 715 874 597 287 895 224 891 868 65 333 281 650 934 78 882 338 330 951 836 411 541 387 298 858 167 443 429 359 785 888 674 510 356 470 546 277 721 421 288 459 789 921 101 228 797 276 660 463 254 203 716 85 72 184 243 961 627 196 17 918 553 73 609 849 485 508 770 6 732 499 385 803 280 313 360 27 821 404 628 524 414 730 652 662 227 893 950 557 819 683 681 943 405 242 896 816 158 269 433 38 513 302 257 351 297 778 149 114 880 592 300 718 442 489 44 345 10 593 726 160 929 436 996 619 15 542 11 684 878 325 484 823 451 142 427 781 979 841 798 805 569 337 765 516 144 235 945 832 58 476 685 416 294 59 724 383 108 292 246 655 105 703 61 496 47 51 956 793 248 209 57 518 987 260 200 675 462 840 369 719 84 377 953 982 452 164 990 267 131 503 133 649 229 963 208 607 539 147 711 317 830 763 126 266 746 529 879 618 855 912 53 291 250 578 900 492 948 24 978 237 923 494 608 373 20 897 709 150 522 635 273 460 478 622 885 505 432 289 346 176 79 107 81 132 759 121 398 340 998 318 384 865 99 3 762 461 927 871 809 764 418 735 935 74 154 231 263 584 430 236 206 355 156 549 743 256 177 382 275 989 365 969 232 532 343 143 195 96 659 804 968 118 216 151 679 100 407 644 755 632 431 67 467 357 469 219 884 512 558 955 601 381 295 602 720 728 994 201 547 702 757 977 87 902 563 497 111 241 915 917 638 600 591 640 669 28 450 69 903 29 583 1 68 732 910 650 202 572 427 872 22 289 262 470 136 513 793 1000 651 796 7 282 307 574 534 93 887 177 579 88 250 902 878 666 424 773 302 562 119 127 294 726 219 114 563 182 33 967 999 583 77 352 349 868 434 40 953 285 89 711 388 765 851 12 510 236 556 831 772 292 474 394 614 911 612 722 19 538 822 810 317 632 38 720 918 382 188 603 703 667 864 814 73 850 80 546 689 553 501 616 232 304 31 368 507 326 686 64 839 978 528 241 176 53 115 662 126 243 160 35 479 491 936 228 976 407 90 194 443 272 717 506 264 605 708 345 678 955 269 524 353 777 299 894 993 543 950 713 817 234 444 571 87 588 293 405 746 383 205 515 32 644 654 355 348 210 725 550 314 642 96 362 39 212 372 320 627 102 306 692 998 863 413 318 939 468 676 313 226 494 254 664 129 508 604 928 763 809 340 134 723 599 265 985 311 499 735 757 927 705 165 217 130 873 761 912 575 778 56 913 637 896 645 923 771 356 25 100 972 933 416 141 458 947 133 886 801 223 459 920 454 943 490 592 135 95 555 987 214 81 460 653 120 358 67 983 339 344 551 29 841 246 184 274 253 295 185 118 109 619 391 395 385 316 774 634 753 598 112 261 926 829 591 898 760 779 475 715 706 493 27 258 792 961 209 54 252 278 113 549 167 888 11 200 701 837 170 742 334 24 36 905 186 384 996 503 561 359 537 780 611 857 595 733 351 401 969 891 312 925 256 582 375 617 785 6 247 140 371 199 834 724 122 843 139 577 452 396 181 418 414 448 633 984 613 683 104 526 157 593 417 151 63 218 520 663 430 812 944 623 687 874 206 174 374 764 57 795 884 806 387 754 275 945 512 203 529 483 323 602 337 245 823 336 688 531 71 848 541 908 509 497 428 310 361 495 367 533 242 321 453 737 55 844 82 235 743 426 567 153 578 106 601 211 558 333 238 842 286 791 514 399 347 935 207 108 963 759 13 324 977 930 213 734 464 511 749 767 962 171 625 922 46 488 652 178 517 103 934 5 169 915 597 739 975 191 986 615 542 159 408 248 154 18 14 914 855 331 346 163 698 328 147 813 979 707 466 784 782 421 750 570 338 744 540 390 646 168 971 432 288 480 16 47 462 487 693 259 802 279 298 406 400 728 826 409 630 476 415 699 658 330 297 590 964 521 34 516 830 198 624 152 840 230 937 72 669 668 208 875 357 225 378 498 325 379 731 3 995 260 164 919 854 776 492 74 600 469 446 547 149 85 807 231 76 559 148 897 329 70 251 901 970 775 461 62 422 267 535 621 411 52 869 589 291 805 670 655 849 954 363 804 989 343 240 639 75 392 45 486 594 959 239 819 856 729 94 28 565 222 166 607 143 158 437 539 956 436 237 433 808 532 941 37 997 879 789 150 755 564 940 519 865 65 97 568 870 584 691 799 747 554 123 271 862 301 657 880 695 659 825 949 525 227 631 811 442 504 790 596 685 821 649 523 672 370 702 660 587 263 21 183 960 859 500 146 309 107 786 966 398 758 845 751 354 973 877 557 820 916 455 800 798 79 402 98 283 548 315 544 161 586 281 84 193 386 66 797 449 48 131 30 327 906 44 958 696 942 682 332 389 216 622 195 463 608 895 270 647 233 101 472 938 438 83 204 465 921 287 244 671 305 673 560 220 609 566 704 111 142 974 179 641 900 447 342 788 266 530 505 471 952 552 280 770 727 871 419 435 124 904 187 485 787 990 125 268 26 924 489 648 988 412 172 420 580 155 861 403 721 965 366 128 690 196 137 946 50 769 360 606 756 41 364 393 675 190 738 951 10 8 380 836 341 404 255 781 60 42 290 585 381 189 629 714 9 215 903 679 638 201 740 838 847 284 957 117 710 628 425 610 43 522 450 994 640 907 429 175 397 569 369 892 502 300 712 677 496 92 636 620 439 981 832 441 180 858 867 835 626 783 643 665 883 853 980 467 576 762 527 477 752 138 221 833 730 748 890 932 303 684 885 694 931 17 982 197 824 4 69 162 2 445 376 818 121 61 410 827 322 78 909 91 828 929 700 350 457 846 718 741 456 484 815 948 440 249 308 882 674 860 296 581 482 192 473 794 319 431 635 335 373 51 273 365 518 277 719 145 257 173 132 15 377 229 478 681 116 536 852 618 968 709 86 1 20 899 866 99 889 716 992 423 803 58 451 23 573 917 661 697 816 49 768 144 766 545 680 59 656 881 156 110 276 105 876 745 893 481 736 991 454 810 505 72 370 549 493 851 642 259 145 538 103 588 133 990 349 611 483 771 885 533 406 599 916 992 741 432 717 557 903 911 213 2 813 722 822 391 746 184 54 214 216 811 561 818 965 700 8 295 238 475 45 515 693 945 934 355 341 10 280 553 943 754 331 201 87 250 919 154 909 177 918 89 451 635 768 445 60 7 448 634 466 105 996 799 291 592 91 444 143 836 762 267 872 662 151 430 404 218 850 892 226 304 825 734 136 572 797 35 654 605 833 227 896 898 20 568 555 718 76 979 834 134 967 123 3 16 794 815 503 604 273 139 248 702 726 678 899 441 506 301 751 263 1000 769 679 461 817 147 545 476 324 663 170 744 113 511 293 71 894 870 897 198 314 514 582 618 69 96 757 338 274 624 18 804 773 253 458 643 765 296 401 947 655 524 675 354 329 783 433 294 594 728 405 938 241 81 333 816 946 361 814 758 47 209 999 653 412 284 613 544 752 239 534 562 887 861 789 629 963 340 150 252 323 384 37 43 79 367 163 268 192 75 424 587 554 111 281 739 609 884 645 522 591 53 316 660 130 365 335 706 23 823 377 176 364 790 386 308 785 487 102 85 546 633 262 968 732 961 750 80 686 710 952 798 776 921 837 51 194 756 277 864 536 755 723 665 644 949 457 631 600 9 468 856 866 901 747 285 504 661 317 459 590 215 701 14 67 371 704 689 740 290 530 435 471 358 727 936 228 865 608 416 543 848 782 559 6 389 540 703 547 49 908 188 168 501 917 357 359 453 236 423 245 179 152 657 889 312 846 381 463 288 598 914 443 492 64 138 770 551 83 132 831 282 859 878 876 442 958 995 343 713 928 242 190 59 615 399 490 415 517 680 796 230 729 932 260 249 761 229 687 632 820 257 344 326 880 521 985 912 877 397 577 265 821 760 690 869 456 669 429 738 174 844 256 332 328 25 330 969 550 881 231 107 306 647 867 315 937 786 593 576 714 659 322 474 196 753 516 520 204 805 640 4 396 392 93 566 583 203 926 558 585 696 101 44 621 941 646 956 104 42 692 378 153 858 183 482 715 287 673 569 829 709 622 924 975 380 19 206 860 612 21 563 5 156 24 883 691 484 417 508 978 325 905 596 607 788 342 792 428 187 552 439 525 208 127 379 350 302 420 351 819 473 839 460 774 161 735 636 278 180 348 200 455 787 77 838 352 614 247 953 830 648 128 266 48 286 182 178 58 109 269 720 479 137 863 589 893 321 578 519 795 683 50 115 426 414 502 120 34 733 532 189 410 164 307 63 62 925 575 496 27 652 320 212 935 243 446 148 512 311 725 146 388 17 586 584 731 697 210 489 966 403 409 12 498 261 960 199 974 207 223 491 283 310 157 119 158 915 68 144 736 824 494 890 66 564 801 465 336 556 574 70 716 431 853 155 90 131 927 22 447 743 84 88 724 742 369 567 486 46 988 258 270 766 125 873 140 874 998 847 868 118 664 393 650 855 597 305 784 97 195 217 895 224 191 29 808 422 780 499 398 122 879 688 518 542 983 842 638 1 383 580 933 173 513 73 539 497 619 641 382 886 31 745 854 52 11 698 528 676 237 117 362 116 891 92 560 251 334 845 181 15 806 368 469 803 699 627 694 481 292 387 840 581 628 981 948 571 677 298 764 719 651 523 421 906 235 94 264 467 749 36 767 41 30 427 464 33 671 800 610 142 26 957 99 997 246 313 907 656 944 297 222 841 871 775 959 929 488 327 707 40 394 670 721 759 374 373 920 807 639 450 275 254 159 390 972 527 193 658 61 711 112 300 110 964 28 674 346 175 56 835 82 778 984 402 477 852 510 495 955 220 902 276 772 942 167 425 78 419 684 989 271 994 39 681 777 407 400 685 135 595 240 708 616 160 565 121 124 478 548 470 991 375 535 279 462 98 449 843 626 408 211 95 74 617 526 232 930 832 986 472 900 303 86 32 763 672 202 875 353 620 219 166 452 436 529 233 319 849 888 100 812 186 55 347 345 309 601 625 509 857 828 363 372 579 485 171 413 602 649 667 923 289 922 931 129 970 440 904 603 977 57 106 395 980 882 802 272 165 570 573 162 255 234 366 962 939 950 982 65 339 437 126 169 862 712 954 299 385 730 244 480 976 141 531 781 185 791 500 779 987 910 356 668 434 940 913 951 606 827 38 108 318 973 705 507 748 666 695 13 971 172 114 197 418 637 537 682 826 630 360 809 376 737 793 221 205 438 149 337 541 411 993 623 148 126 706 886 986 539 404 976 378 540 506 362 889 84 159 885 376 847 34 779 191 392 569 40 375 359 730 92 874 850 595 8 918 317 453 934 767 176 983 94 262 281 300 688 467 25 111 717 122 550 626 519 883 214 926 193 89 573 809 614 224 124 872 616 208 981 657 312 754 868 98 856 480 522 135 572 345 225 648 301 819 525 901 802 630 442 578 646 772 619 568 388 380 694 508 791 966 967 705 2 149 447 71 168 723 64 146 534 680 992 183 643 777 411 805 351 432 636 829 790 136 120 774 822 349 237 21 792 501 439 931 925 664 815 917 843 602 797 326 912 65 216 902 13 993 610 302 452 814 438 884 585 627 445 669 701 230 552 735 756 186 893 306 232 632 268 334 119 673 668 424 212 878 892 428 63 498 181 31 358 288 587 321 600 906 329 129 786 985 497 575 910 433 465 670 768 369 737 243 32 930 474 341 761 17 298 238 502 974 446 427 765 928 352 811 855 524 491 391 325 219 580 853 611 350 564 142 290 762 256 44 721 425 161 403 339 704 770 260 635 888 665 941 675 330 835 19 197 269 494 907 956 377 949 206 667 715 338 561 951 83 284 842 748 903 199 257 294 448 661 182 945 823 605 251 681 173 867 521 133 274 830 336 690 184 806 642 441 109 882 881 689 258 536 347 952 165 151 759 719 132 633 170 187 483 968 82 557 417 709 234 314 61 489 591 598 999 223 78 310 60 631 90 771 227 702 674 546 421 188 308 70 275 401 16 516 990 333 787 276 481 517 897 116 130 477 969 1 876 743 513 987 201 372 784 272 634 566 277 817 196 231 456 527 405 265 496 553 150 676 961 356 541 732 41 398 824 720 304 167 531 548 554 796 144 710 659 544 757 125 750 857 571 207 295 454 653 279 998 162 783 533 577 177 397 529 604 62 436 371 741 259 946 973 863 57 39 466 739 500 110 3 423 839 733 305 788 955 838 210 747 565 85 11 91 699 649 250 286 948 27 247 67 190 607 387 478 152 654 410 821 827 975 738 449 470 100 412 357 23 963 700 95 793 816 313 261 363 267 394 248 459 957 744 672 5 677 950 175 426 624 570 996 77 936 485 773 291 15 812 59 220 894 840 373 435 455 726 982 622 995 555 942 108 707 134 180 156 414 703 617 469 592 731 551 81 810 113 639 240 545 660 406 862 487 515 20 859 203 344 33 651 245 935 988 834 543 980 364 22 523 303 117 923 422 55 865 96 826 977 718 621 413 914 567 472 160 692 586 864 400 28 714 493 309 763 457 803 837 53 971 794 682 37 479 381 652 416 712 871 576 879 1000 490 535 460 799 640 12 430 658 320 954 629 121 429 964 846 74 828 514 299 204 324 382 49 938 88 507 195 473 601 370 645 960 48 222 393 47 143 72 599 9 408 139 86 722 813 780 6 488 418 266 560 782 729 899 594 169 360 734 332 785 849 26 462 528 444 331 727 29 213 804 764 499 742 751 697 263 584 54 385 76 292 202 45 458 278 419 46 154 978 769 869 112 7 920 582 905 798 118 101 997 365 75 155 440 319 900 647 68 97 194 211 178 520 374 518 549 229 725 638 873 644 140 253 749 114 866 959 335 283 937 36 307 589 105 205 532 389 708 297 870 807 789 348 921 246 107 927 468 18 252 244 282 242 820 123 875 322 608 825 890 127 922 943 209 379 970 940 526 337 929 581 766 476 52 841 217 962 909 583 147 328 510 228 628 271 366 808 650 138 854 563 684 399 172 858 538 588 4 215 979 593 994 795 844 315 166 343 740 613 198 724 989 590 609 895 898 623 861 56 509 390 280 287 384 200 547 273 158 919 51 687 420 693 395 174 10 877 904 323 752 984 171 270 933 947 239 131 80 73 141 383 620 860 753 656 218 778 618 911 915 58 38 443 662 695 972 318 354 106 163 102 451 495 596 327 679 50 691 852 87 637 887 736 562 461 30 612 663 559 164 386 606 463 716 24 505 932 450 66 833 316 503 537 293 511 368 437 530 264 713 775 396 678 845 367 311 69 409 818 953 296 179 434 189 908 137 958 355 233 880 686 801 698 185 353 361 145 221 486 289 104 157 556 728 402 924 249 913 615 492 831 236 407 641 99 836 484 896 800 851 103 655 475 671 255 625 711 285 685 746 512 346 579 35 965 597 254 603 891 115 342 776 504 415 683 471 758 153 128 79 14 235 944 939 848 781 755 482 542 558 464 340 745 192 42 696 574 916 43 991 760 832 431 93 241 666 247 397 939 824 777 815 164 878 866 691 349 114 25 635 955 974 986 268 201 242 750 852 202 308 78 622 306 812 669 895 814 71 958 296 869 825 571 121 648 589 105 10 13 924 934 779 738 2 297 761 91 11 70 467 471 692 839 524 888 314 313 880 730 451 92 446 163 799 466 127 660 93 413 689 549 892 503 65 226 279 218 329 81 762 873 511 538 944 508 457 742 18 754 417 573 702 756 926 865 758 677 367 506 237 813 753 190 562 341 830 189 376 335 529 64 956 527 148 95 583 453 585 729 137 705 650 580 723 821 283 644 277 477 541 632 851 174 555 378 620 161 783 271 180 160 278 98 409 395 131 923 653 951 22 992 74 305 976 522 533 673 38 890 215 736 389 77 778 399 820 721 640 521 425 947 418 772 159 916 209 567 485 144 265 914 946 212 200 664 905 113 556 431 770 479 925 667 360 557 795 454 178 198 655 162 590 565 889 760 525 256 498 449 24 716 537 347 249 233 30 963 468 973 846 505 276 836 90 834 337 325 269 110 146 275 232 47 971 416 494 132 678 509 968 122 982 519 55 957 59 154 576 507 175 548 749 424 950 652 510 455 614 483 639 129 666 21 988 793 450 809 181 28 570 764 73 15 262 835 698 270 902 352 919 935 615 66 371 120 670 407 323 896 638 182 630 224 526 831 856 582 995 474 861 72 443 658 679 112 642 791 684 665 781 420 885 845 752 581 901 382 171 983 398 255 332 597 975 879 444 206 661 374 67 32 27 320 193 837 34 899 560 86 954 625 428 828 147 33 587 811 439 282 20 152 487 848 300 388 102 504 390 186 136 31 930 327 315 842 459 254 693 16 893 460 140 964 60 897 355 463 362 784 387 488 484 82 380 523 356 606 741 49 309 840 535 379 125 853 94 124 46 499 324 430 940 927 594 334 445 996 392 603 423 386 292 199 745 657 804 552 808 932 9 415 906 396 191 767 133 421 945 553 858 915 5 248 363 872 217 12 61 261 241 634 456 169 972 569 316 763 887 246 980 259 720 482 23 342 440 574 96 936 238 965 674 909 651 785 158 489 675 75 734 886 138 794 304 63 252 45 106 433 904 452 961 759 790 816 780 708 291 436 35 435 317 229 724 727 891 381 117 295 496 462 287 301 857 40 530 111 744 250 196 150 280 612 604 473 336 685 188 561 913 351 228 385 805 312 696 921 251 823 497 938 844 602 322 870 472 894 731 142 432 796 920 714 223 579 285 480 868 517 771 354 330 928 607 493 987 103 289 967 340 627 244 68 718 225 646 107 438 748 715 711 572 747 728 57 542 544 51 470 339 361 307 149 353 875 551 36 368 513 969 69 514 827 994 475 999 345 554 774 231 841 26 979 751 176 29 700 303 350 108 912 403 239 512 740 803 739 829 962 50 290 495 7 52 628 712 588 240 922 568 427 344 943 757 881 383 219 707 234 694 284 613 864 633 274 205 85 855 550 123 184 263 43 501 373 518 616 626 732 401 593 210 515 203 87 647 981 998 703 706 153 792 58 76 959 126 214 179 775 358 491 135 97 338 654 298 429 989 918 370 260 766 787 211 942 442 422 984 833 564 929 699 997 948 4 157 641 130 952 419 331 949 854 659 543 540 676 629 365 877 44 478 39 192 143 221 672 230 348 643 917 776 623 346 177 735 687 185 941 166 563 299 393 876 235 586 437 173 194 490 412 631 595 884 609 534 62 359 245 264 447 83 610 406 710 991 531 849 281 3 624 267 155 883 502 668 1 645 931 717 789 690 220 598 48 204 17 558 843 806 683 743 600 704 236 134 737 42 461 801 391 500 197 898 213 1000 768 100 800 528 208 826 871 618 907 797 410 966 575 183 592 611 128 719 746 266 54 357 559 838 400 786 99 637 822 990 115 697 8 151 788 663 819 302 464 900 867 903 859 80 546 970 662 79 520 222 773 405 688 168 369 165 343 978 578 243 286 798 882 404 253 722 101 375 319 195 960 755 636 686 19 88 372 318 726 394 937 933 545 577 993 725 709 384 293 608 207 167 860 328 695 953 326 321 486 458 434 465 56 817 377 532 333 911 536 596 547 364 156 832 37 84 516 145 366 119 656 649 874 492 139 769 6 910 701 481 476 469 448 985 681 272 14 601 850 847 311 170 619 141 53 402 733 273 584 810 862 599 41 172 605 294 258 118 109 621 818 617 116 257 807 414 539 680 802 566 104 863 591 682 441 310 426 216 408 411 977 187 782 671 288 713 765 89 908 919 931 366 425 846 669 329 840 628 384 169 105 850 665 693 171 266 578 265 698 382 548 494 154 743 699 700 295 202 888 462 25 361 506 191 964 428 868 889 927 498 615 828 459 381 147 617 443 98 711 101 764 788 946 190 595 36 645 59 80 577 396 584 312 65 675 932 760 765 860 813 515 558 76 879 57 750 983 9 894 647 898 841 816 271 439 469 389 610 834 172 674 134 918 561 933 226 564 208 913 156 562 127 633 993 905 575 477 390 298 316 523 891 274 245 543 45 958 844 189 29 979 84 70 601 874 1 113 492 569 872 759 790 568 604 915 635 479 85 852 878 954 686 290 210 591 397 161 3 583 943 797 520 682 325 340 662 471 466 323 862 132 418 817 419 110 395 755 521 748 118 535 552 670 771 493 342 688 461 237 687 346 630 233 114 99 646 736 130 297 997 545 746 885 75 368 768 560 153 168 305 871 158 524 613 58 853 843 505 625 519 864 374 286 579 388 196 63 861 193 444 845 304 589 249 143 657 10 423 465 631 822 705 442 406 667 217 177 547 35 973 421 884 538 740 794 320 644 291 447 170 934 620 380 818 732 902 33 622 684 256 51 708 165 643 721 64 689 300 573 394 977 112 415 449 19 214 989 440 598 150 15 951 387 144 183 321 34 155 720 791 571 516 499 379 616 812 779 160 603 364 246 211 551 803 40 517 352 103 52 847 377 185 22 728 181 437 808 434 998 378 829 251 487 133 309 650 576 231 908 229 713 929 448 948 301 458 723 27 49 836 787 104 663 55 478 39 247 679 216 497 641 623 917 120 180 995 942 735 7 815 975 656 355 311 86 178 37 606 714 544 128 284 774 534 375 310 659 117 798 876 365 811 255 540 676 293 192 302 784 600 566 146 179 747 242 318 454 966 923 921 597 258 508 307 6 745 17 481 525 159 507 585 275 408 903 702 963 489 319 386 174 554 533 742 420 398 532 719 762 257 692 432 111 501 668 335 53 717 12 970 238 731 197 224 91 945 614 833 93 430 109 897 151 125 411 414 715 986 758 225 496 467 141 621 924 925 26 849 468 108 486 859 23 729 131 14 438 138 922 867 866 182 793 279 157 50 709 282 526 701 824 16 149 509 769 683 102 485 431 175 204 851 94 56 220 343 453 559 651 385 277 685 608 250 68 781 539 602 219 504 581 574 695 338 4 730 280 664 424 639 763 367 605 988 936 436 100 336 880 288 757 139 658 122 753 299 783 956 837 184 475 703 188 959 199 982 652 767 648 994 661 697 474 2 235 660 672 823 870 777 611 74 531 528 965 263 472 858 268 725 877 87 207 227 44 195 212 974 733 724 950 704 857 351 792 968 751 456 671 334 770 624 586 930 72 262 483 592 961 272 82 142 831 957 360 391 163 541 339 580 306 886 596 260 187 106 854 696 71 400 546 267 718 527 607 830 124 962 136 863 362 805 500 727 513 896 308 135 200 907 289 327 495 446 463 347 739 795 350 484 376 570 681 807 939 996 666 243 969 413 796 928 435 46 254 287 904 441 95 81 734 556 403 97 882 587 653 537 476 819 115 218 941 303 609 330 594 491 911 649 383 354 901 772 949 259 28 42 429 241 285 60 809 445 54 47 43 230 502 536 317 881 269 887 673 1000 464 766 985 953 417 148 618 612 510 264 416 744 359 201 800 990 137 786 206 599 842 920 512 563 960 69 270 976 402 480 409 839 914 457 405 557 123 710 642 906 404 38 126 337 11 412 18 802 239 488 186 116 987 981 910 248 234 514 737 393 363 529 848 947 634 952 345 92 638 549 955 121 855 326 875 978 369 358 992 399 655 490 292 754 427 252 73 749 5 694 511 356 333 145 13 909 503 67 89 341 825 761 21 738 205 892 873 77 162 741 567 140 632 937 789 223 20 152 593 370 348 629 806 627 88 550 328 198 322 313 314 79 107 164 799 261 422 810 626 883 972 756 213 8 712 726 820 407 530 899 61 752 62 984 716 273 349 294 371 221 775 176 865 821 780 473 640 173 838 401 450 48 426 166 119 276 912 78 129 890 637 482 801 460 167 236 357 680 678 232 722 244 706 470 926 522 814 203 804 215 324 893 344 565 518 832 283 900 281 31 410 194 980 778 30 999 96 856 690 315 940 991 827 935 332 296 588 373 590 209 619 835 654 826 24 782 455 553 971 773 433 707 353 542 331 555 895 392 32 452 83 938 372 582 240 869 66 451 41 691 90 916 222 967 636 785 944 253 278 776 677 572 939 466 166 126 111 485 641 470 636 745 459 511 57 299 303 624 898 527 790 634 476 668 94 30 253 463 767 327 426 903 374 479 738 181 215 559 570 35 698 159 131 725 598 962 128 354 338 968 684 798 712 85 619 194 931 852 621 776 604 384 846 530 673 957 261 688 562 603 522 88 62 887 733 398 268 133 520 60 757 367 61 533 972 235 859 160 16 224 477 515 883 560 113 807 780 382 999 421 978 227 734 447 975 601 740 233 214 878 400 787 901 465 985 336 505 810 498 599 750 207 274 718 478 44 285 752 489 278 437 309 153 964 795 743 482 260 902 64 451 137 425 249 324 580 222 705 844 708 432 858 495 420 617 914 316 982 136 121 13 427 786 462 318 847 825 193 765 25 503 606 711 719 405 38 243 558 827 981 52 236 219 202 350 263 413 906 355 22 832 357 849 938 753 758 818 12 766 885 893 764 204 747 577 230 78 820 83 777 385 107 703 2 644 568 273 92 518 969 945 424 593 828 997 56 295 821 659 833 90 918 633 23 76 24 910 96 953 364 371 394 189 114 535 804 322 904 667 484 523 51 440 587 789 678 362 895 532 596 169 313 257 830 990 524 977 228 446 360 877 920 646 186 411 773 210 640 783 613 778 513 386 104 34 552 656 866 792 461 73 218 926 262 209 563 332 950 687 86 785 873 21 729 763 438 254 488 942 717 345 726 72 148 216 521 416 99 788 132 836 630 979 751 886 642 98 579 379 14 732 983 695 172 117 33 145 335 436 110 337 102 140 223 666 19 542 220 232 934 49 43 191 237 42 600 860 584 453 730 746 685 998 225 305 831 864 884 493 6 314 546 41 10 87 947 623 265 363 689 39 608 664 731 597 391 412 996 239 492 108 761 702 15 553 343 793 574 389 119 748 909 897 605 715 434 639 835 681 749 93 618 353 854 547 366 930 762 536 567 27 144 408 544 665 622 63 77 686 615 720 392 756 713 497 245 572 514 417 675 18 79 428 672 387 184 37 801 143 293 891 927 28 799 774 870 469 716 491 342 581 341 231 794 279 187 456 271 662 960 277 388 727 190 291 556 276 845 89 545 915 212 501 840 882 961 940 951 475 923 97 105 377 352 682 739 103 842 380 240 655 326 443 888 378 53 952 701 657 850 881 91 247 744 433 628 150 989 728 557 874 543 629 300 892 109 843 158 258 185 173 554 130 180 310 55 302 315 922 264 925 47 612 115 676 955 356 512 550 68 183 48 894 900 163 502 829 100 507 609 811 372 199 509 395 813 69 448 755 9 174 203 290 889 967 1 95 958 351 853 991 256 741 575 206 916 936 468 611 576 281 365 116 138 287 924 862 526 280 294 800 450 81 250 692 54 674 381 455 848 625 390 949 933 974 865 403 410 693 561 70 429 200 917 168 32 822 499 50 855 149 127 525 321 460 151 548 297 768 195 467 670 406 709 496 112 471 869 742 928 483 373 474 582 880 973 578 653 306 175 241 649 29 504 834 238 161 863 317 251 167 941 992 458 696 814 66 368 966 171 988 970 663 660 984 430 26 645 165 407 5 289 375 439 987 441 319 806 75 292 769 534 919 823 759 414 871 205 586 147 737 704 157 101 948 329 616 196 614 415 445 170 899 359 480 7 80 134 538 267 376 721 595 841 82 31 631 472 588 45 803 409 36 856 671 802 867 879 340 393 690 549 943 654 890 333 312 683 20 771 487 651 452 118 286 177 627 528 817 815 396 65 590 912 370 404 135 694 449 308 129 837 17 248 255 270 344 589 141 760 551 397 307 564 346 993 422 736 591 812 275 566 956 328 963 594 697 179 700 442 647 67 124 643 348 423 418 706 896 779 331 125 691 555 486 669 234 971 288 122 782 320 876 959 178 325 211 283 201 84 573 907 784 457 944 419 454 679 242 775 1000 252 905 519 296 537 699 635 323 244 182 301 652 120 106 965 217 540 908 638 620 154 500 723 724 857 976 735 680 3 569 188 494 932 851 838 311 473 272 369 607 347 754 571 269 565 11 40 349 506 266 516 661 402 770 198 805 259 156 808 246 304 334 913 330 298 197 176 935 226 284 71 994 839 208 481 995 650 213 929 152 824 707 192 529 164 123 632 541 139 592 937 399 531 809 59 872 142 282 875 911 508 648 46 58 221 4 8 431 714 155 585 517 722 339 444 510 796 710 435 383 986 954 816 490 797 819 74 610 677 361 602 401 637 868 781 626 539 162 791 146 658 772 980 583 946 826 921 358 861 464 970 167 590 753 926 377 738 988 178 317 475 565 379 914 720 216 869 896 756 10 289 107 35 806 592 389 742 662 947 12 912 370 670 863 878 573 362 899 520 549 868 512 687 243 758 419 33 352 269 186 248 906 501 691 980 50 458 562 264 119 91 27 971 974 59 683 688 620 8 902 541 329 534 57 722 155 933 771 918 813 25 6 539 729 599 669 236 733 279 272 202 182 711 52 917 192 907 788 432 37 521 145 694 204 26 488 438 975 952 665 527 714 383 154 736 280 748 795 201 127 775 143 257 358 739 212 529 526 228 533 346 440 967 404 407 38 887 439 323 326 654 45 814 395 131 623 152 613 424 782 391 996 433 476 299 153 770 14 147 515 34 793 165 129 567 721 380 850 709 672 313 873 235 301 325 277 937 210 22 349 354 80 609 540 785 812 854 473 61 942 110 831 105 413 74 29 203 420 139 819 710 809 224 551 627 161 998 798 659 872 270 453 734 67 13 149 767 749 984 746 697 908 481 233 561 111 936 660 415 247 83 44 310 333 677 890 822 692 805 921 800 624 401 386 760 959 157 281 303 393 288 426 406 862 259 405 463 103 633 608 511 747 190 675 101 402 888 261 564 183 783 901 950 137 945 265 159 513 319 163 538 787 948 858 528 189 369 969 653 176 846 923 773 307 678 759 16 870 36 357 880 84 274 68 537 991 815 532 924 603 77 87 245 340 978 964 569 731 334 865 671 470 330 364 17 241 207 286 468 871 133 757 762 705 977 253 874 498 961 797 444 258 886 680 40 234 934 553 214 62 132 799 70 500 916 42 689 55 344 725 768 118 115 471 920 696 718 138 717 508 490 992 116 982 466 895 605 743 857 95 579 586 18 324 910 24 493 53 684 480 400 645 251 827 227 909 987 889 166 425 583 187 522 550 915 106 315 23 292 801 838 595 693 989 703 614 629 985 928 79 946 98 504 594 332 134 834 700 557 847 939 452 146 252 54 995 938 545 791 194 392 953 256 355 142 712 555 966 593 772 211 630 75 616 430 342 861 784 443 28 177 199 222 112 427 724 648 778 735 64 807 876 477 447 628 262 373 4 339 644 832 867 951 575 524 360 464 231 429 897 123 716 318 835 559 754 267 766 423 489 15 658 932 219 411 366 363 120 652 72 957 601 63 994 472 136 220 484 591 461 904 741 931 417 519 125 646 117 566 585 7 459 374 542 275 263 434 636 336 421 589 707 409 552 160 701 884 308 547 810 817 382 217 184 844 598 979 821 894 765 958 171 285 900 156 606 622 451 695 986 94 922 673 254 114 997 941 685 686 306 535 193 604 956 708 841 97 9 150 208 602 378 225 66 582 43 596 240 619 375 574 502 935 544 963 385 803 144 309 47 398 587 412 794 328 397 394 140 496 437 483 284 497 494 173 168 849 250 169 704 86 860 839 478 449 341 719 679 962 954 311 343 89 976 764 81 842 755 960 558 350 584 706 881 209 752 640 287 681 305 244 422 518 796 41 403 348 20 848 543 610 1 851 96 643 893 492 215 82 637 92 196 826 294 607 365 387 852 661 410 667 634 546 536 130 732 617 905 898 855 191 702 638 39 249 674 769 875 777 390 621 581 879 866 885 491 523 32 927 474 282 1000 158 572 302 408 90 170 331 576 320 750 631 563 180 626 781 856 993 445 327 11 321 246 121 457 128 356 635 802 786 990 46 124 296 548 611 789 314 322 316 148 516 507 442 229 181 273 371 944 195 200 641 999 615 514 723 751 578 255 965 668 699 2 293 530 102 31 804 981 943 290 972 347 237 88 632 580 780 335 30 808 450 108 505 448 509 740 416 298 399 664 454 506 312 242 837 260 300 185 713 588 469 206 51 737 853 221 570 649 381 726 715 657 353 949 651 903 467 276 690 104 174 175 774 929 479 761 864 295 126 232 266 205 612 825 367 223 955 76 597 891 179 833 368 69 93 727 510 283 666 268 109 823 414 418 642 859 113 239 388 213 698 100 744 485 482 465 983 845 428 968 911 21 656 441 197 78 361 49 811 271 486 278 517 351 818 99 568 503 188 359 676 600 291 85 639 913 135 345 48 460 554 141 372 304 172 816 73 730 618 560 337 162 65 824 297 682 151 829 650 198 164 456 843 728 455 122 792 525 745 836 531 226 625 396 892 830 919 776 499 930 495 779 19 882 487 577 431 973 556 663 436 883 790 376 60 877 338 238 655 5 571 218 763 435 71 384 56 925 828 462 446 647 820 840 58 3 940 678 641 153 59 656 886 483 932 531 248 743 460 543 207 245 102 493 427 802 620 945 238 367 575 775 176 13 385 480 604 566 880 581 548 553 428 488 366 338 270 319 210 952 349 398 497 921 624 58 632 957 223 969 638 377 568 924 870 234 992 923 292 316 689 129 639 664 693 375 965 422 369 370 227 579 799 848 167 674 533 573 671 839 472 655 487 205 629 361 679 9 893 609 357 844 368 406 853 37 75 576 286 763 495 843 379 437 591 87 404 327 800 769 465 106 502 677 895 18 691 885 603 862 122 188 199 908 920 432 787 706 125 253 995 556 925 792 944 501 544 928 371 637 120 344 197 284 403 484 280 791 144 939 297 694 392 109 948 98 118 467 113 328 294 499 666 182 8 878 318 451 835 178 498 324 124 649 99 812 309 64 676 394 717 720 326 23 756 16 466 583 978 765 161 912 232 391 725 668 861 766 715 599 719 130 991 909 500 435 471 670 608 672 21 402 56 441 866 570 132 233 830 829 884 184 922 930 126 119 388 478 755 993 174 723 883 347 845 538 246 669 330 410 289 242 983 83 854 52 150 984 442 505 970 198 68 24 961 114 173 387 779 32 979 732 601 140 644 96 901 191 771 390 51 547 673 49 304 750 530 967 728 362 45 169 433 849 705 572 730 358 716 421 458 916 1000 741 727 631 514 602 980 615 257 734 389 189 206 774 244 578 194 729 941 648 39 773 25 580 259 185 754 213 26 19 400 822 643 698 147 874 588 170 911 905 71 46 63 560 85 746 447 446 149 301 181 714 157 376 585 179 374 180 469 74 373 494 642 808 228 17 411 463 276 196 567 137 78 826 15 277 890 842 975 871 317 417 295 589 513 103 364 516 907 339 840 336 509 241 879 686 832 536 781 795 154 917 997 290 108 956 482 94 951 365 30 545 618 569 128 563 156 477 740 996 439 201 168 744 521 697 314 27 476 857 12 789 296 897 416 503 459 999 57 982 50 434 269 212 10 22 335 219 731 53 974 785 742 273 910 386 900 401 299 934 592 824 282 121 443 768 302 935 424 584 216 937 127 440 652 786 353 528 143 134 507 855 805 860 681 345 827 101 823 850 146 707 833 613 841 561 565 430 72 90 229 35 994 193 859 268 959 47 225 142 111 481 685 249 665 239 683 215 323 334 711 596 751 524 131 247 281 821 164 393 657 814 183 762 701 828 332 902 520 811 798 810 496 807 955 138 34 429 41 89 40 136 351 836 597 69 647 550 622 265 226 31 820 4 1 876 534 36 479 97 960 396 972 760 554 300 889 687 865 695 329 703 258 217 818 770 260 397 834 906 155 752 788 55 112 264 881 381 508 684 981 79 757 148 936 504 172 806 816 91 256 852 159 696 315 950 990 455 682 958 915 552 77 962 803 359 985 7 42 372 784 378 44 722 415 964 340 293 654 767 739 211 116 838 262 813 322 675 634 152 954 847 76 356 92 724 877 626 713 175 758 407 308 28 949 486 203 84 913 438 660 856 320 54 761 448 868 819 780 612 640 11 305 846 914 166 405 208 70 942 667 311 896 987 250 275 817 904 456 790 617 549 759 95 445 542 710 409 708 412 594 611 413 851 117 139 963 593 753 616 288 726 745 475 65 882 325 825 222 457 271 313 658 540 888 783 607 160 278 449 255 279 204 489 749 875 251 235 837 692 953 267 473 452 625 630 423 801 872 272 107 355 600 515 797 899 986 662 510 382 104 574 186 162 123 426 918 342 177 492 490 590 261 3 988 887 263 431 546 977 254 20 931 151 919 115 926 243 898 577 474 605 2 976 171 158 88 414 454 586 636 218 287 903 653 135 541 940 363 331 782 627 240 772 420 595 606 966 721 873 938 419 425 527 470 283 354 291 38 704 395 100 252 195 163 529 384 587 712 929 933 863 971 659 526 468 224 237 831 709 285 559 80 532 214 450 380 81 777 519 333 266 93 571 348 973 555 598 187 796 628 506 557 537 350 190 165 778 794 321 522 360 894 230 61 86 5 307 337 562 736 306 444 145 869 523 461 702 551 623 733 614 341 867 738 690 512 491 610 6 274 399 735 209 33 517 192 558 947 408 539 645 511 110 651 82 14 464 436 352 661 943 383 66 60 312 462 815 200 968 804 858 619 43 646 141 525 310 864 700 946 220 298 67 133 989 564 633 236 793 747 892 650 303 202 809 891 343 535 221 621 680 48 518 418 776 62 346 73 582 699 105 635 737 764 688 998 748 485 453 663 927 29 718 776 864 887 296 663 171 19 709 918 800 559 751 915 286 233 589 224 930 113 79 981 869 910 451 517 115 675 952 63 82 554 95 195 881 913 639 438 422 161 714 142 923 571 124 37 404 611 38 608 705 52 149 563 920 557 544 620 731 351 540 999 609 40 461 247 336 14 117 927 897 167 976 394 933 858 71 58 405 685 401 309 904 533 700 816 122 470 345 773 335 350 488 245 711 861 702 105 20 886 504 393 265 429 138 263 360 969 164 870 253 854 681 54 346 782 545 577 174 465 950 15 587 204 530 819 667 764 509 674 989 843 411 762 298 256 119 463 440 855 637 220 268 32 8 520 729 934 165 347 209 632 703 987 207 928 317 313 743 982 722 513 744 36 872 848 794 521 476 244 33 978 469 646 788 306 873 658 955 599 18 838 942 225 337 242 84 127 778 205 651 241 111 960 935 319 344 813 462 468 657 760 748 669 621 43 407 192 688 150 106 583 397 412 808 522 756 279 502 288 248 108 594 424 988 786 259 197 67 328 830 860 715 374 281 87 994 42 917 615 243 375 562 39 558 596 101 355 302 452 307 62 647 234 389 690 409 73 226 218 426 903 201 575 292 341 456 301 635 676 980 136 146 324 719 921 490 184 81 312 696 46 877 959 777 88 89 314 120 264 163 890 580 230 629 775 169 889 16 670 445 64 330 371 847 291 250 170 812 390 802 614 152 156 953 190 803 718 691 340 266 834 602 364 996 479 223 625 188 844 473 739 525 898 766 853 315 610 459 601 692 444 311 160 943 109 677 506 783 316 627 707 619 726 417 210 664 425 514 883 212 567 966 807 352 770 840 325 967 649 128 280 176 55 975 427 617 510 814 271 678 501 636 543 455 954 866 578 740 10 151 51 366 716 75 779 929 699 526 369 900 202 57 214 285 750 93 158 258 363 278 752 450 467 104 742 698 175 332 951 144 683 17 22 133 798 717 655 956 553 538 273 384 852 98 767 308 362 415 968 741 654 26 186 724 600 178 851 820 370 342 27 430 745 359 499 556 381 217 826 932 321 865 69 905 940 503 789 85 986 211 383 139 701 402 831 755 768 94 822 157 693 507 400 604 90 754 810 372 320 859 304 728 759 592 574 385 254 125 277 222 477 892 704 147 686 965 738 656 730 1000 991 573 931 550 5 570 737 894 282 641 50 962 76 710 878 339 23 971 817 68 35 515 433 365 489 721 267 34 428 907 492 246 736 221 961 310 682 447 697 926 483 449 633 998 531 631 944 990 48 727 781 24 386 747 78 973 379 130 475 200 114 867 584 198 49 801 442 643 439 11 792 275 329 511 25 231 99 129 237 666 410 110 485 377 842 166 591 443 434 868 135 871 436 284 659 187 196 523 622 818 837 229 338 618 112 294 630 527 356 585 12 323 628 287 793 403 251 648 44 236 774 131 579 368 560 179 453 695 564 941 13 809 949 249 885 957 126 143 529 706 661 206 354 134 423 970 850 140 441 505 177 227 863 318 353 60 29 882 634 645 416 983 821 908 28 219 977 185 293 642 276 576 252 914 757 257 481 862 605 784 916 753 392 376 972 103 723 2 348 495 653 662 536 59 902 919 616 974 946 948 270 924 303 790 437 548 593 421 295 846 828 684 482 561 518 72 911 849 289 491 712 398 909 478 173 785 613 985 732 96 547 958 326 7 413 964 880 638 86 549 528 102 995 893 494 874 512 672 65 984 123 997 261 300 993 581 255 322 395 640 572 361 496 31 660 624 922 823 857 83 382 194 239 598 765 331 833 116 979 603 771 91 899 3 97 569 107 432 474 460 180 458 56 498 746 387 884 380 464 408 879 290 832 542 41 876 80 148 780 137 799 269 420 671 606 827 497 735 431 679 208 791 811 749 272 446 297 595 566 228 694 992 875 9 66 77 457 534 327 172 419 183 454 535 541 480 70 733 652 806 45 673 378 761 260 787 824 720 333 484 708 939 516 100 182 189 829 471 644 283 6 388 61 888 839 906 687 153 895 963 30 121 912 487 805 118 1 235 537 373 141 74 4 215 343 546 925 841 588 238 896 391 597 500 154 240 825 835 47 901 936 203 524 92 665 845 193 21 406 891 623 132 357 162 191 305 414 689 396 168 680 590 713 796 797 769 358 262 758 734 216 145 493 568 299 551 607 938 836 466 508 181 199 555 472 349 539 334 612 650 552 947 582 795 945 213 53 486 435 155 532 367 725 815 274 772 763 937 399 565 856 804 668 448 586 519 159 626 418 659 398 248 321 9 450 947 761 733 429 658 40 111 205 456 739 76 337 705 777 594 59 931 531 870 313 764 905 45 121 821 741 241 966 103 810 685 338 481 255 421 347 877 282 971 609 610 110 188 144 569 643 611 11 170 13 96 167 410 889 335 824 636 809 84 231 736 172 978 993 50 454 565 408 118 828 325 553 615 1 590 82 840 909 711 395 921 654 278 353 141 647 400 986 409 630 356 635 51 570 907 64 453 373 792 351 537 214 586 269 117 237 710 868 362 399 906 693 709 568 597 661 303 37 318 226 418 460 160 173 928 883 863 115 384 120 690 153 163 675 199 330 689 193 411 798 39 948 150 910 304 937 832 358 707 981 333 27 698 434 951 996 738 988 774 25 927 207 287 156 879 360 292 49 137 788 311 989 703 633 842 253 730 929 260 841 342 677 525 861 452 967 835 99 307 548 497 420 339 755 234 664 151 435 933 994 436 322 515 60 612 783 833 902 773 722 222 935 175 402 992 765 885 48 779 191 930 310 549 985 15 114 699 245 91 619 796 203 107 775 954 158 268 520 725 382 212 662 634 834 591 376 540 653 449 509 372 969 165 998 782 482 601 217 104 678 70 958 297 479 374 751 209 628 252 944 371 692 438 272 919 728 10 162 329 17 720 864 320 676 670 679 210 489 302 656 746 603 752 145 990 922 444 545 663 447 991 881 189 77 742 403 731 878 340 315 448 987 869 47 866 105 62 849 517 271 558 229 516 767 596 732 939 265 850 941 370 78 974 581 629 416 884 432 312 290 924 471 79 425 465 936 557 458 26 859 461 267 387 385 534 264 108 979 784 129 7 829 63 898 244 627 743 526 437 551 69 476 66 235 946 997 166 94 561 58 276 240 901 288 916 575 753 602 632 542 215 249 316 445 22 427 73 697 713 164 807 412 583 631 622 29 903 52 637 223 119 442 811 554 605 124 468 378 950 920 674 740 393 646 673 818 5 242 846 406 250 433 823 744 995 328 785 133 202 132 323 494 128 968 254 925 977 43 401 857 194 715 90 211 626 428 291 65 498 975 644 702 724 882 392 146 772 953 886 856 514 574 900 694 769 680 295 771 466 186 956 493 892 224 178 116 284 938 97 415 719 459 923 815 256 688 686 296 543 556 999 875 161 359 130 683 716 367 87 355 862 799 639 154 405 364 246 201 706 390 763 419 588 176 72 88 721 273 100 528 621 847 536 300 106 714 469 446 423 831 704 317 712 580 196 980 89 822 484 495 666 962 92 14 86 238 127 912 522 455 349 125 524 473 422 218 961 177 281 463 839 490 804 843 345 239 430 206 301 563 38 797 357 54 723 259 781 220 527 275 12 143 521 871 513 377 880 35 3 970 230 838 700 413 607 354 389 867 286 383 503 853 109 258 501 952 972 380 982 532 440 687 826 67 932 657 56 682 507 650 180 817 486 805 505 134 352 645 820 289 361 957 718 791 914 649 606 758 800 830 577 523 407 388 895 855 2 327 778 369 766 538 324 506 660 123 655 592 157 852 431 620 243 756 899 131 541 555 149 417 53 270 790 623 464 491 802 983 894 20 112 613 190 825 6 599 598 504 945 219 959 363 737 174 913 671 492 80 851 803 366 793 757 539 33 477 46 745 293 600 576 624 819 749 457 874 470 192 858 472 71 618 24 876 535 198 274 485 887 16 854 365 837 8 500 414 729 159 510 669 844 81 200 584 57 122 83 375 308 18 589 562 625 102 483 44 480 344 221 280 261 225 266 74 512 443 140 786 668 195 126 334 488 487 247 197 560 42 101 502 306 578 865 808 640 544 726 667 812 617 604 236 530 567 496 559 518 801 806 19 136 573 891 179 727 648 734 343 30 759 34 552 348 168 572 171 478 251 391 95 984 571 965 695 973 665 651 547 61 585 208 814 915 279 768 511 616 519 904 897 750 593 614 213 294 770 314 964 257 638 827 717 942 467 138 451 546 368 283 873 566 341 142 204 41 917 187 926 68 949 4 529 299 326 934 701 31 813 911 346 331 684 794 36 681 940 960 795 845 113 760 184 424 228 789 155 550 319 135 595 787 848 426 23 462 298 893 75 181 386 28 169 394 691 587 55 836 216 747 918 397 499 860 579 1000 582 183 955 652 332 232 976 305 608 85 762 441 780 139 262 277 533 672 696 350 379 474 404 182 708 309 93 148 890 816 508 185 564 943 776 21 748 908 872 147 642 439 754 735 963 641 396 285 263 336 32 888 227 152 896 475 98 381 326 18 129 797 93 410 399 453 896 685 958 636 955 91 804 927 62 378 522 634 810 446 388 3 888 198 189 945 307 843 434 391 221 588 537 921 377 380 247 738 164 714 205 25 481 17 70 544 151 733 459 711 314 547 457 63 368 264 298 143 854 394 159 463 831 332 7 520 762 111 681 182 19 474 337 319 512 922 503 484 879 990 24 246 566 335 505 925 383 949 107 208 689 678 680 513 138 1000 701 812 282 903 302 693 346 651 969 245 525 61 548 690 890 567 864 705 970 754 893 585 779 815 604 291 909 131 894 468 730 324 684 645 849 101 813 386 658 855 809 830 242 199 991 783 766 835 403 734 972 612 653 196 119 832 183 402 276 239 535 69 872 657 191 181 439 687 859 259 920 540 731 169 615 942 594 965 15 998 339 413 478 543 695 255 482 792 364 887 842 836 443 219 465 697 569 886 595 767 252 926 904 763 397 917 596 267 554 115 21 122 166 359 492 800 133 721 873 950 254 296 109 597 469 476 709 798 822 761 330 881 924 802 392 212 41 286 373 808 973 249 281 878 997 943 765 211 841 344 185 485 225 215 157 424 556 352 228 200 712 29 966 470 28 227 616 621 526 707 96 518 587 34 14 176 509 848 288 342 719 745 461 975 716 629 295 42 76 771 102 67 371 148 77 938 438 333 637 847 692 660 850 103 73 694 775 948 578 462 9 494 529 539 44 58 784 486 801 170 365 574 609 782 56 599 370 837 944 755 223 278 627 232 52 986 953 449 400 884 561 776 43 583 820 256 60 132 839 147 825 898 150 619 427 306 584 165 656 57 327 961 715 78 297 303 309 868 592 805 963 670 257 55 222 739 418 974 442 743 590 387 647 703 981 591 530 398 618 504 573 179 846 236 614 528 908 432 545 237 287 174 13 381 933 648 231 971 479 951 989 789 960 752 833 188 688 367 717 686 110 875 662 562 829 603 473 428 354 644 379 289 785 983 374 431 4 437 700 16 607 723 271 867 870 329 758 845 156 422 524 935 834 160 5 312 100 807 928 667 863 175 946 502 71 230 675 317 1 794 967 982 94 756 201 145 423 552 814 172 930 542 12 210 184 23 331 48 568 507 796 541 26 527 274 668 305 22 262 600 790 671 318 106 238 436 194 357 490 774 134 293 964 664 229 130 121 258 511 751 929 263 985 821 450 558 871 515 914 866 217 87 360 523 108 472 89 988 952 516 83 420 456 114 811 224 139 273 441 313 823 315 268 531 136 113 47 323 586 351 514 698 551 477 38 363 162 325 248 718 197 348 806 203 852 435 954 957 261 250 501 676 643 321 877 939 736 300 50 803 777 127 570 677 152 409 625 353 665 497 633 2 220 350 214 464 940 598 781 35 81 710 204 638 251 284 341 163 294 555 277 301 414 759 401 880 125 582 233 128 376 285 32 141 895 536 704 602 244 466 575 349 311 161 137 770 116 919 407 146 682 632 209 857 560 608 440 213 343 241 269 265 713 897 412 253 883 49 375 742 218 396 458 606 405 579 628 226 88 45 384 272 404 931 455 860 99 338 912 193 934 672 117 856 726 913 853 532 37 793 98 406 82 187 72 650 824 168 741 275 20 79 39 827 90 510 104 74 97 546 390 202 154 936 475 729 382 452 328 51 498 819 92 496 673 448 155 533 576 706 483 655 68 865 66 699 372 356 444 415 749 720 454 40 605 491 630 626 467 956 663 907 10 737 674 572 425 740 976 577 691 826 366 962 764 838 799 369 977 112 46 611 54 299 750 499 622 290 31 471 75 768 336 310 393 447 861 480 206 86 304 445 144 748 937 186 362 316 27 124 190 240 345 679 858 876 460 84 624 123 725 593 563 580 791 828 902 885 683 760 167 787 722 521 95 153 817 173 906 419 334 171 216 553 126 987 816 487 601 192 844 911 753 610 266 620 158 33 747 411 517 421 918 559 416 640 243 780 617 565 140 270 735 385 105 408 395 869 786 899 874 180 772 901 59 916 635 417 923 708 994 727 642 631 85 732 769 292 64 118 142 891 589 862 889 389 178 696 489 11 177 840 549 340 915 905 433 744 506 149 65 999 426 283 355 571 493 308 652 702 347 666 279 661 882 984 728 992 495 280 795 508 30 120 639 968 135 451 995 996 757 892 654 53 429 36 80 538 649 500 910 623 358 746 993 235 519 788 361 581 195 534 646 322 851 641 932 941 488 430 6 947 669 557 900 778 773 564 979 613 980 659 724 978 550 207 260 320 8 959 818 753 627 273 212 949 528 269 547 362 829 464 868 463 191 381 920 344 263 457 891 343 12 325 874 636 746 852 809 33 748 905 587 136 127 510 837 877 607 76 521 468 899 49 89 866 72 507 626 836 291 13 737 332 452 450 303 881 749 940 484 969 285 741 882 26 527 443 241 390 317 908 84 494 520 571 130 377 588 843 658 740 698 819 606 170 672 685 834 987 171 429 223 955 525 99 728 200 928 106 509 780 739 342 832 307 915 132 441 919 31 546 255 146 140 597 469 369 372 462 660 557 926 169 243 642 761 358 973 499 148 333 166 173 260 81 403 34 154 575 944 661 706 481 854 618 460 412 818 948 259 715 977 968 578 292 27 563 565 989 817 964 726 682 536 690 801 923 705 639 204 371 465 238 234 489 614 63 997 411 359 174 152 508 988 958 283 374 831 498 980 673 315 687 401 245 430 87 612 472 97 287 135 959 900 898 265 930 7 703 692 288 797 970 707 159 699 389 73 396 250 40 518 129 310 244 275 195 630 574 783 582 419 994 92 202 585 873 306 936 870 351 232 619 180 83 308 475 769 858 984 44 356 36 345 100 865 348 650 787 765 727 205 918 835 613 804 534 199 711 911 357 341 886 198 474 623 336 910 985 37 500 812 904 909 329 983 493 641 629 941 633 149 128 654 59 925 992 274 589 897 862 889 218 404 331 400 210 349 337 743 974 601 793 290 107 391 712 730 251 553 350 931 79 382 1 802 470 811 121 570 47 23 321 631 378 907 379 935 29 364 175 667 806 184 526 157 172 451 704 178 104 416 39 228 445 316 581 385 467 41 346 424 167 5 861 880 239 176 542 181 732 60 779 986 71 347 697 842 883 590 473 492 454 43 219 764 42 659 552 838 407 478 669 101 532 383 98 937 847 684 425 519 734 495 700 327 64 88 231 676 78 501 402 716 580 449 778 722 271 3 286 353 375 674 541 922 616 867 435 645 161 91 608 757 744 689 162 125 917 976 490 810 767 784 354 267 415 670 621 516 90 373 247 790 981 502 193 182 644 647 187 220 550 418 586 652 576 376 691 646 720 360 566 822 476 388 439 103 305 340 211 535 999 733 75 246 299 710 480 875 677 230 567 665 405 52 398 455 458 314 860 410 117 438 957 158 264 68 773 112 622 603 939 966 102 384 370 386 153 387 921 678 515 975 444 600 713 483 617 714 436 752 856 913 827 735 421 643 126 805 313 196 872 108 294 215 759 724 397 845 281 177 322 139 688 602 206 760 53 409 282 85 635 894 637 978 610 540 335 662 892 826 249 885 675 367 967 203 771 141 668 943 934 789 453 776 224 596 545 824 702 257 929 300 297 890 355 946 998 816 142 46 808 751 803 916 20 258 240 227 368 558 144 709 666 694 96 67 116 604 295 555 213 548 253 762 74 559 933 485 859 119 878 844 901 906 530 951 30 25 825 422 111 544 954 656 248 109 1000 598 304 151 461 736 895 48 579 592 309 276 414 323 266 114 318 9 80 649 491 609 938 77 583 952 487 17 420 155 717 456 799 123 782 573 320 657 324 884 54 70 237 942 197 334 293 634 549 962 131 995 971 701 61 194 513 192 888 179 6 165 261 319 879 431 947 788 38 774 961 447 932 272 738 408 58 339 143 365 147 298 792 849 226 599 482 363 869 993 236 721 124 823 718 190 620 423 770 8 496 312 524 624 742 758 543 105 326 437 512 209 781 807 815 561 242 638 186 903 392 763 188 914 448 655 145 965 233 723 893 956 560 695 440 562 442 708 254 833 991 912 857 814 208 262 93 537 380 301 270 529 990 55 51 522 594 841 138 406 503 664 747 2 446 366 185 168 466 268 163 164 538 10 777 352 399 945 56 57 122 394 755 848 506 531 595 821 533 745 863 796 229 830 605 28 593 311 680 864 66 256 996 50 426 640 361 756 120 577 221 846 798 820 432 896 459 279 62 393 725 591 772 564 514 280 979 568 731 683 69 963 828 428 284 887 628 775 927 433 479 278 11 417 252 201 950 686 953 648 632 183 18 22 813 289 477 786 24 4 556 338 216 693 296 766 14 584 719 511 791 853 794 839 569 113 217 189 960 395 679 214 277 653 95 871 729 86 133 924 21 768 539 972 671 16 785 625 982 15 663 118 517 497 876 207 134 32 488 160 427 551 696 82 855 504 750 471 754 328 800 330 94 35 225 554 840 681 651 572 505 137 850 611 150 523 65 115 19 795 413 110 486 434 222 45 156 902 615 302 851 277 927 380 294 992 845 426 1 910 64 136 466 521 522 869 217 48 530 970 895 403 577 500 193 352 361 996 653 127 779 881 111 649 436 478 998 105 184 670 811 419 726 532 263 302 282 974 94 673 312 18 66 706 682 199 758 687 131 503 296 424 751 21 203 178 932 657 368 855 348 129 161 615 525 376 591 581 187 325 690 767 383 222 378 291 840 232 270 562 954 859 74 574 307 7 803 529 345 850 589 134 123 370 149 721 552 894 496 512 135 373 385 578 963 326 797 871 786 208 356 445 785 867 861 311 170 508 298 557 870 519 9 901 464 347 636 975 888 414 741 652 130 394 53 143 290 566 501 990 943 628 820 782 11 546 386 50 166 710 434 433 991 234 443 224 543 839 968 305 197 667 723 923 747 678 279 973 892 233 626 384 801 907 8 555 857 31 432 230 858 766 353 67 283 834 207 327 40 633 744 720 172 675 392 740 231 226 971 547 245 1000 297 727 249 209 17 322 719 115 753 645 335 563 924 949 510 275 749 402 538 599 630 315 739 454 173 90 697 977 215 959 489 13 647 46 354 167 162 186 158 544 695 576 69 248 58 976 457 754 704 692 906 885 255 817 822 604 287 343 150 982 875 681 707 435 821 851 138 80 787 586 737 999 431 660 462 864 605 945 844 863 807 987 37 54 266 644 85 658 994 198 25 613 110 916 155 790 210 631 238 831 181 816 617 688 981 410 35 833 513 877 329 551 78 582 778 655 260 942 82 36 909 71 931 463 267 784 475 597 835 531 339 488 972 911 603 793 360 156 229 20 92 935 654 240 299 736 691 79 705 221 610 52 412 404 440 824 413 411 397 623 273 580 455 554 772 274 983 196 934 73 323 147 693 216 743 88 815 516 944 926 665 366 417 332 965 805 351 60 56 145 70 477 51 190 765 175 5 769 399 121 585 746 159 635 814 761 421 933 10 377 202 548 179 396 535 254 55 375 337 467 401 874 200 237 165 422 651 157 928 465 330 752 47 437 781 144 132 940 408 483 979 206 286 583 269 897 482 30 314 19 212 57 619 112 284 244 316 812 886 648 609 789 624 880 189 49 350 842 922 429 183 38 843 640 882 556 26 461 369 472 642 103 818 592 718 195 966 899 664 124 118 674 919 611 828 956 618 89 937 142 666 523 587 905 498 694 902 141 42 246 334 336 223 564 771 951 29 889 939 796 391 913 560 938 331 409 371 295 590 683 39 515 381 964 978 428 826 59 128 405 341 340 614 625 783 722 756 791 961 825 524 986 700 68 601 709 239 827 588 265 364 99 84 908 257 936 762 904 732 423 192 393 242 873 891 989 293 813 453 669 862 389 318 100 451 804 725 317 171 61 602 116 680 798 288 146 708 780 126 24 259 759 876 676 755 363 702 338 962 32 677 43 868 487 321 252 830 114 108 537 634 768 539 838 468 852 420 387 570 476 549 774 258 4 967 45 481 735 247 87 250 251 117 292 328 456 169 95 444 733 97 696 643 526 536 308 763 849 470 703 527 854 713 390 289 750 227 91 734 306 890 883 598 168 950 388 107 848 12 760 256 285 484 579 925 514 775 479 730 914 151 41 264 459 505 253 639 832 567 3 418 668 415 75 980 997 446 438 185 395 712 301 608 689 884 559 300 109 511 346 542 344 865 228 447 569 406 872 494 777 520 86 133 661 795 920 622 742 407 504 893 268 106 856 853 947 15 632 450 23 930 729 362 620 365 125 493 637 83 846 612 764 441 280 28 600 823 137 792 180 281 699 72 656 806 235 278 946 449 425 541 898 211 534 879 374 101 499 148 716 773 638 960 219 596 62 113 650 398 241 164 122 558 819 829 528 941 262 33 717 201 243 955 313 379 684 427 77 533 191 896 565 952 102 310 671 506 568 507 912 745 213 686 63 182 320 174 309 621 495 917 319 140 809 841 474 177 993 261 485 497 204 355 452 188 358 154 887 342 985 672 663 517 561 575 550 471 6 810 16 573 794 218 770 65 439 272 984 915 714 2 382 903 988 553 595 788 491 214 584 711 194 948 34 372 571 119 22 460 878 81 929 76 921 836 958 616 104 837 545 641 572 44 400 509 271 225 866 139 469 860 607 14 304 416 176 120 518 662 799 98 748 205 606 333 93 160 627 442 800 701 27 490 679 847 953 594 659 995 918 349 276 359 96 357 776 757 486 802 957 324 731 502 629 430 152 738 220 724 715 473 685 303 153 900 728 808 458 540 698 480 367 646 593 448 969 163 492 840 171 241 965 432 766 23 813 825 437 966 459 880 959 573 942 414 788 674 704 331 289 360 952 801 779 657 718 768 62 617 442 614 988 594 872 649 435 705 755 675 669 78 152 848 846 338 863 874 403 485 906 536 546 656 748 125 118 712 253 54 38 861 897 615 868 45 853 773 445 827 535 121 610 272 923 753 21 90 462 577 560 937 266 819 551 453 496 176 623 628 810 32 799 973 424 544 399 922 8 613 379 135 869 354 455 2 95 247 815 334 216 333 165 786 254 587 185 376 702 876 36 686 633 820 13 596 884 811 568 726 431 436 534 968 803 493 882 921 10 454 622 751 183 636 814 342 547 798 81 694 15 258 300 832 739 402 630 24 893 682 207 784 960 864 296 662 873 737 128 836 650 470 499 689 280 92 232 341 510 866 838 79 606 626 84 163 230 244 479 49 242 116 993 332 275 826 895 471 166 286 808 219 495 812 771 464 136 157 964 860 709 950 777 50 124 531 592 760 780 750 857 624 393 132 324 391 134 370 627 297 975 250 732 999 734 170 473 312 299 835 314 905 783 900 256 117 523 664 699 65 679 581 67 528 74 358 586 991 855 274 504 106 373 129 870 323 89 178 27 103 238 234 257 439 652 177 687 498 204 369 793 597 417 158 910 450 877 580 990 918 145 214 222 126 220 281 345 501 979 86 273 365 640 306 85 164 305 824 854 541 791 564 537 63 199 543 107 794 444 481 3 839 816 727 350 251 101 847 9 792 209 119 517 130 660 806 746 943 758 344 133 93 901 583 759 110 941 515 146 465 127 330 228 463 676 830 802 744 388 303 293 997 363 367 270 945 926 264 144 940 11 483 278 778 667 697 35 646 290 149 48 98 227 948 383 502 680 995 490 977 513 287 681 408 550 226 42 668 239 460 871 762 524 469 590 405 316 386 717 1 398 986 529 325 752 618 384 639 339 642 255 309 823 804 87 797 761 563 540 828 928 397 211 195 452 754 557 109 603 351 356 156 974 51 395 599 387 953 411 553 497 946 349 972 14 75 138 173 683 569 468 566 359 706 992 261 47 821 357 208 194 245 298 829 40 521 189 88 747 20 691 184 59 507 555 641 26 443 113 852 186 206 492 542 729 572 174 218 930 265 406 519 115 719 457 467 301 335 925 288 114 601 246 818 160 151 772 213 236 969 6 554 787 894 458 770 390 851 31 843 934 749 277 701 616 233 108 302 461 892 433 670 796 666 611 141 881 938 404 533 735 742 55 913 179 221 647 891 83 506 723 638 52 248 372 366 525 308 252 364 313 984 69 781 730 449 477 142 598 695 721 400 684 80 426 807 648 526 143 985 159 44 500 565 225 677 328 282 685 304 728 440 621 421 30 102 99 381 215 671 600 18 538 659 425 849 978 322 769 785 520 155 283 782 169 688 33 94 347 888 97 263 890 311 205 172 672 375 147 22 875 756 123 508 775 767 131 908 665 346 441 231 576 620 745 39 46 663 430 939 527 822 724 223 326 429 619 428 708 34 271 795 77 25 162 980 896 478 488 817 632 703 932 19 920 161 710 512 307 645 28 509 279 410 956 29 368 105 447 909 201 914 192 122 17 549 899 722 725 522 260 377 56 917 197 982 66 191 284 415 949 190 967 480 269 329 887 604 947 879 438 692 625 70 72 809 482 556 139 487 321 336 690 958 919 582 182 82 240 140 355 743 584 188 661 720 58 831 327 5 927 382 609 989 763 651 911 805 757 154 644 845 285 229 448 343 389 608 655 889 210 593 605 844 741 318 570 907 427 484 4 713 957 837 193 224 924 407 7 653 731 850 413 374 883 516 591 700 629 1000 673 579 243 558 276 567 962 998 294 319 196 76 856 71 559 996 337 915 112 715 585 511 631 878 578 976 588 589 955 612 859 714 698 903 886 392 416 562 12 738 595 518 545 971 456 53 904 561 394 409 175 68 865 419 571 635 503 733 420 451 834 858 423 203 418 933 385 658 380 736 935 774 800 212 716 607 994 912 310 693 198 505 776 340 486 412 970 466 120 249 111 267 474 602 41 446 833 268 637 491 235 532 841 73 711 292 696 944 148 200 167 707 100 64 765 434 981 150 951 475 57 790 361 862 902 291 104 494 348 137 574 217 548 643 262 867 539 789 898 422 396 654 885 987 983 514 37 963 96 378 678 259 315 916 401 740 931 43 202 530 936 187 180 929 352 91 317 961 61 842 181 634 295 371 472 320 764 489 575 552 954 168 60 362 153 353 16 476 152 974 461 850 578 362 828 355 964 465 335 823 891 419 960 849 874 142 554 479 703 994 977 961 542 141 358 357 519 424 642 733 188 965 202 284 336 655 491 58 472 582 427 982 951 503 290 480 137 887 2 705 885 78 559 809 103 68 483 470 20 423 16 34 409 954 397 187 432 880 36 541 980 464 633 260 802 15 51 782 33 223 664 861 928 107 638 339 354 678 380 534 647 792 31 676 805 622 150 322 934 105 565 973 246 180 555 945 766 373 878 923 953 325 452 59 190 289 408 222 976 825 751 553 888 966 857 832 205 168 537 30 458 926 416 337 63 316 937 126 123 796 718 431 514 785 401 176 909 22 447 90 46 193 400 203 547 995 755 375 350 643 417 869 399 161 199 752 824 583 580 349 100 801 904 69 39 230 463 273 35 66 364 255 84 118 501 345 435 794 459 194 109 29 882 877 184 272 517 736 120 75 391 803 524 294 122 852 812 859 651 716 589 657 567 749 646 106 571 25 998 136 467 568 363 723 675 338 770 991 38 658 786 636 315 134 225 990 121 264 800 505 26 451 763 631 348 376 291 1 228 21 11 525 17 244 407 263 673 306 978 791 287 418 237 942 513 702 299 396 49 903 157 644 251 346 295 623 226 714 836 243 19 910 984 131 788 221 564 4 641 384 412 709 866 940 663 597 773 175 649 838 889 352 153 111 446 817 680 326 599 607 104 254 158 320 279 558 756 780 236 379 201 531 938 181 576 650 231 876 656 626 863 690 112 215 297 620 298 699 252 406 382 545 738 403 130 715 604 830 645 76 210 186 943 727 563 241 615 329 411 258 775 682 249 242 949 668 414 639 683 163 27 248 918 815 433 430 189 235 239 939 512 577 610 23 551 617 767 570 574 881 764 147 614 754 155 810 627 179 684 507 986 931 864 588 914 781 94 956 831 778 853 740 659 331 562 460 829 602 867 171 79 86 281 456 975 247 257 566 535 476 679 378 381 198 390 323 677 992 224 543 113 87 669 837 511 661 884 765 959 204 347 550 839 893 743 185 413 145 40 97 484 758 662 789 439 968 952 115 213 140 596 842 218 305 847 356 132 448 858 405 250 135 844 691 950 742 114 404 840 386 726 462 637 818 816 174 240 275 621 57 169 811 277 278 793 628 762 585 12 737 93 319 428 443 274 85 328 474 216 162 561 747 911 192 665 806 393 485 630 777 592 843 47 927 787 18 987 569 515 341 717 539 989 799 80 489 972 739 253 368 722 922 353 172 124 437 89 771 822 557 784 361 466 62 593 854 488 930 933 209 296 183 774 748 896 883 970 671 468 173 486 552 302 48 692 948 154 613 214 259 116 870 288 60 455 605 666 744 220 746 342 309 941 434 167 895 10 6 892 436 108 52 826 332 560 475 735 269 603 526 445 612 879 387 7 70 920 759 594 946 32 285 200 936 529 983 81 182 523 268 351 845 898 195 901 212 245 916 265 385 508 321 442 143 64 371 745 851 55 28 313 917 521 783 395 71 429 207 907 967 768 453 947 600 944 13 42 520 720 293 148 232 88 494 410 422 502 538 732 725 301 813 629 846 640 572 9 827 611 481 609 53 44 270 495 359 490 667 985 731 820 608 156 5 713 425 160 43 119 835 125 873 498 935 300 420 586 392 575 499 343 518 757 616 532 971 865 366 304 165 283 734 695 591 707 694 728 177 56 117 648 618 54 587 993 8 672 233 256 750 50 197 492 191 890 365 924 208 493 271 797 686 963 549 149 471 146 634 454 760 282 45 584 698 438 915 369 688 730 724 814 497 310 450 958 595 906 687 98 170 516 311 398 504 701 632 164 706 383 855 457 670 41 761 506 61 536 334 988 598 979 473 912 482 372 138 102 590 127 548 579 360 546 860 324 426 929 217 280 606 834 440 262 962 908 528 303 444 919 674 779 441 798 65 510 389 312 178 807 374 921 37 741 219 704 415 693 317 267 394 753 721 1000 227 625 402 229 527 848 82 635 556 449 159 540 821 509 307 957 91 710 981 955 897 3 487 72 819 14 67 894 478 211 996 804 522 696 83 96 333 377 772 708 624 969 133 24 101 73 872 367 841 234 276 729 619 653 886 166 871 681 544 790 330 899 206 370 900 856 496 469 388 151 902 776 144 99 421 327 573 905 318 700 654 862 477 712 711 913 74 530 128 92 340 833 581 932 997 196 719 308 652 685 129 266 286 95 500 660 261 868 925 875 77 292 344 808 601 533 139 999 697 110 314 795 689 769 254 149 245 47 543 135 125 627 380 923 900 835 232 731 430 294 199 549 943 982 290 908 379 447 192 202 868 990 123 474 283 153 643 362 938 382 256 507 162 743 377 824 508 200 679 927 889 583 874 573 572 880 888 697 879 560 964 171 622 297 230 130 259 529 974 2 418 796 655 66 113 100 924 237 654 814 180 992 727 473 387 158 734 662 746 925 523 999 537 314 737 376 293 338 357 359 615 446 26 705 745 156 782 869 755 719 58 85 97 854 354 348 682 427 751 671 80 445 229 576 31 417 115 861 141 920 539 957 29 154 107 848 666 852 511 800 646 231 558 566 844 855 617 830 246 656 296 235 152 146 775 710 845 921 595 267 669 915 929 389 368 485 983 272 439 716 358 761 208 68 756 599 147 839 221 214 959 994 937 708 794 670 12 783 984 390 1 187 605 134 580 462 574 886 225 579 720 161 533 373 211 30 476 411 185 54 706 163 715 895 410 98 453 36 308 933 434 687 569 305 607 48 672 159 714 108 11 827 21 973 72 269 966 106 641 676 442 169 255 121 268 450 499 991 422 77 773 805 67 151 189 38 449 949 600 517 360 564 242 183 748 754 456 461 996 960 981 57 838 829 496 124 421 891 207 628 46 195 424 817 475 287 419 309 344 414 536 623 51 878 939 683 18 509 399 951 331 594 709 440 274 725 201 976 212 717 965 625 394 333 10 644 993 436 821 335 980 534 661 762 334 264 34 694 120 459 546 501 315 760 490 49 955 413 954 157 210 629 913 42 612 95 111 218 126 547 65 385 145 312 619 793 117 173 535 488 261 470 60 75 901 986 13 659 813 747 500 437 559 707 364 429 742 749 133 233 165 703 37 956 16 64 847 820 887 903 132 883 479 971 926 808 685 139 260 584 313 391 441 472 143 41 712 428 528 191 541 369 196 732 953 692 467 565 258 223 25 114 236 407 443 33 311 867 896 530 155 103 688 606 168 857 519 205 370 482 728 902 279 989 81 181 244 601 483 691 553 478 787 752 524 907 851 681 23 318 942 381 340 860 375 526 148 587 480 495 884 785 372 928 489 624 610 378 431 548 592 337 911 967 412 291 588 317 567 247 632 638 383 872 4 186 941 846 74 219 82 832 985 630 916 702 611 551 667 276 306 398 757 621 87 204 350 234 504 875 365 729 527 420 190 94 426 435 866 532 458 651 285 206 353 898 721 766 167 979 481 893 575 948 753 175 645 284 405 919 84 129 658 660 310 780 763 367 699 288 771 83 104 952 831 823 864 303 203 962 890 620 602 779 250 197 784 792 404 906 188 55 894 96 32 110 790 403 578 502 695 582 257 1000 44 352 438 899 209 882 853 193 642 452 897 735 194 673 826 613 423 217 43 803 932 934 585 14 730 397 637 877 295 881 865 514 562 836 765 586 166 713 341 975 554 525 639 776 301 675 109 138 174 958 406 454 127 278 816 995 35 840 323 59 93 652 724 758 768 604 122 361 198 6 339 626 243 395 400 998 62 384 850 164 320 972 484 144 648 63 321 432 355 818 841 184 684 822 825 520 963 912 686 819 544 833 513 262 505 227 137 905 704 680 466 468 222 930 402 769 5 252 289 636 280 718 665 142 463 228 316 858 596 722 723 552 131 241 931 649 240 347 28 393 388 804 635 603 249 332 849 172 215 498 281 812 969 302 633 914 640 101 664 764 238 464 292 809 52 810 86 342 506 561 213 50 266 608 510 40 542 271 486 91 978 20 614 741 726 770 128 326 216 609 693 935 522 885 791 349 102 950 307 176 739 940 922 936 170 677 788 433 465 150 487 668 160 460 947 988 516 653 918 24 515 79 917 471 892 328 251 690 273 618 701 178 492 759 678 801 778 521 842 27 455 767 53 650 322 961 968 226 698 88 797 477 363 674 263 324 738 494 733 343 300 457 277 944 248 689 781 325 634 61 371 76 871 557 568 815 253 3 346 22 451 799 828 862 415 696 330 589 789 327 876 265 843 997 224 99 538 970 700 571 90 806 19 319 910 631 179 71 70 140 591 531 73 663 112 92 119 366 870 116 859 8 597 329 657 89 282 448 744 392 577 45 136 598 497 807 777 118 386 834 503 550 786 298 772 493 345 873 946 336 837 408 17 182 177 220 39 750 647 570 909 987 856 78 275 409 740 304 904 945 56 491 9 299 416 811 774 590 802 581 105 512 863 396 425 15 736 616 469 286 563 401 977 351 444 374 593 798 795 518 69 540 545 356 555 270 556 711 7 483 139 580 841 741 965 584 645 462 42 824 347 66 510 763 96 62 755 956 939 610 596 161 164 735 196 538 293 390 230 785 740 630 111 387 90 852 786 509 521 126 847 914 836 770 361 351 790 190 998 336 595 903 277 846 842 231 634 765 232 40 306 501 234 795 664 921 504 151 507 530 512 845 669 940 316 415 52 177 82 675 26 455 13 270 246 987 732 808 99 451 4 865 943 854 719 511 482 142 332 866 915 123 894 214 730 541 639 563 716 365 157 799 503 982 380 688 871 953 668 279 526 566 103 419 715 300 137 597 188 753 832 773 67 554 991 532 959 764 224 319 585 89 673 736 912 814 314 143 643 235 680 194 739 805 919 370 750 948 674 813 34 36 75 800 141 944 708 867 988 425 165 701 822 355 891 522 774 9 565 352 476 244 431 593 8 825 880 464 727 681 796 172 169 731 665 183 327 303 397 771 166 683 245 250 850 983 622 851 839 756 94 424 78 136 260 746 519 938 759 872 993 952 259 238 697 632 80 920 395 186 436 636 389 388 181 394 23 876 420 358 92 39 870 670 911 885 128 695 331 901 784 398 114 176 453 860 995 797 342 726 848 422 960 184 776 900 203 251 310 122 843 43 210 478 286 199 449 658 581 862 827 618 63 877 844 135 346 744 49 226 204 970 228 487 162 705 963 283 555 403 102 15 650 101 242 949 514 30 515 308 74 193 694 218 217 958 550 747 324 261 535 442 828 417 518 108 37 856 886 717 644 749 360 1000 662 802 570 588 362 433 791 713 666 31 138 761 445 611 908 964 278 170 408 909 819 267 692 642 435 656 520 335 780 343 320 469 468 733 84 430 603 616 534 427 812 629 22 14 549 375 273 155 219 28 418 315 473 635 881 875 328 803 345 145 192 496 861 81 171 589 410 653 450 690 707 654 954 648 271 438 710 119 807 899 477 810 35 490 742 179 967 904 657 465 205 7 561 154 301 985 197 619 1 559 396 864 516 432 562 470 613 792 917 655 816 491 93 290 884 994 703 935 239 107 17 321 930 615 252 295 221 77 356 338 831 826 51 85 368 573 558 863 913 149 73 544 617 922 578 553 721 745 353 329 493 401 704 91 97 152 951 918 709 163 44 957 134 925 602 131 978 383 663 895 167 484 718 307 594 209 25 557 575 297 5 124 302 936 818 999 661 604 409 506 379 121 147 385 837 971 106 189 924 472 981 294 777 357 272 892 236 56 206 552 905 341 931 72 942 778 968 652 47 116 910 46 598 711 109 211 296 693 767 830 65 104 696 467 969 527 591 21 621 659 806 255 898 489 820 997 579 577 229 729 572 492 222 676 100 83 440 873 144 452 811 689 287 459 804 182 127 546 612 471 376 883 191 148 61 446 789 980 299 372 760 479 821 243 606 684 728 201 984 173 11 237 794 130 254 879 614 69 590 890 973 714 215 542 79 651 992 208 857 766 840 207 340 638 269 265 788 247 59 113 801 859 374 926 337 725 276 274 937 457 722 443 601 386 434 168 115 583 878 536 153 400 569 748 318 853 889 817 160 955 682 264 979 263 262 339 869 547 858 309 200 628 129 499 359 112 3 829 98 902 258 849 505 381 835 146 592 429 481 256 32 916 576 551 317 667 699 724 292 58 679 702 637 686 12 545 758 414 486 64 304 508 528 27 225 485 216 195 382 110 10 187 976 531 212 779 53 428 413 678 391 793 625 874 68 564 174 996 411 371 768 70 672 712 772 233 349 751 548 605 737 769 961 421 323 412 38 698 48 641 406 463 284 333 540 517 533 18 906 927 646 227 893 407 392 474 105 691 494 620 498 607 448 158 45 720 118 631 456 626 198 882 833 311 660 649 798 71 609 700 364 977 369 537 838 972 834 213 281 41 623 933 416 947 133 524 54 600 888 159 458 677 787 322 502 275 633 752 86 488 525 441 571 734 50 934 556 868 268 185 377 178 393 220 757 249 266 241 962 426 775 2 57 384 587 87 497 586 454 282 447 313 466 887 257 928 495 783 348 923 782 363 19 975 945 946 986 156 223 706 298 444 305 405 404 896 366 539 117 175 29 568 288 582 461 599 140 24 132 285 608 685 202 932 897 253 60 354 627 500 125 855 326 423 367 687 437 754 647 334 543 6 513 460 95 574 640 974 55 180 671 289 350 523 439 16 280 480 88 781 33 150 567 966 373 929 941 248 624 330 809 907 815 378 529 723 762 325 990 743 76 823 312 560 475 291 120 402 989 950 399 344 738 20 497 390 165 921 414 796 383 667 844 420 56 605 648 29 746 565 477 802 484 127 943 776 824 539 53 78 759 912 581 7 4 708 589 562 155 122 924 277 660 491 689 172 578 243 532 621 293 24 852 663 885 859 534 69 65 260 26 224 917 312 317 763 295 105 611 647 732 96 846 816 397 985 307 308 192 236 750 614 695 81 28 30 631 45 737 211 947 148 391 86 613 368 238 585 409 819 434 282 494 940 34 164 322 767 130 657 403 783 515 643 253 930 321 215 774 450 700 976 755 367 781 941 555 251 17 835 900 345 430 794 736 8 608 476 350 709 377 727 413 457 168 735 928 956 583 338 176 185 135 841 85 825 217 973 290 715 967 808 795 460 153 18 687 592 2 468 836 268 704 306 125 123 12 788 246 481 392 284 851 19 195 361 799 582 865 111 642 526 25 319 389 200 436 14 854 826 225 856 415 480 74 887 975 554 538 6 864 625 267 661 570 237 341 400 970 230 754 594 984 375 821 688 953 150 318 190 988 696 823 731 644 995 182 113 935 314 305 778 925 524 323 97 206 118 114 604 196 937 93 672 522 793 812 421 655 68 901 577 893 743 80 535 805 744 991 347 417 488 291 167 358 664 749 992 402 780 977 705 994 177 848 202 376 692 431 849 873 910 103 573 339 886 128 703 838 257 630 315 896 876 288 882 787 662 83 987 576 302 948 845 107 473 275 157 694 129 855 194 963 354 343 471 679 349 328 951 559 239 203 242 424 181 110 120 174 858 393 11 807 498 680 99 381 116 191 519 240 500 374 183 798 404 568 59 104 637 320 152 47 261 189 44 516 706 90 482 945 635 445 441 997 659 212 514 370 721 218 540 972 162 834 691 316 911 606 974 927 205 544 143 741 490 485 299 711 939 380 348 504 126 641 511 719 131 479 872 556 426 79 843 880 528 800 729 550 119 220 863 575 869 470 989 227 269 10 472 714 304 558 564 626 668 932 233 884 833 438 281 546 352 509 979 204 66 411 678 235 27 867 701 106 394 881 117 412 993 762 229 603 996 543 231 563 717 463 523 495 779 378 712 386 980 139 830 287 986 722 785 356 822 931 311 363 969 922 633 571 448 879 718 634 602 140 88 249 454 640 440 665 180 720 747 443 758 505 806 690 586 154 820 949 853 978 187 133 926 160 699 518 916 87 258 161 283 597 449 632 149 493 572 738 210 175 999 952 193 904 791 98 309 629 466 533 489 513 579 588 860 527 803 145 551 297 461 197 677 907 713 919 483 303 337 446 71 447 75 950 15 723 364 918 73 208 371 968 416 478 158 610 753 600 842 545 653 330 458 332 998 410 115 266 42 895 385 902 209 298 542 510 455 740 569 840 566 213 256 173 147 593 475 674 639 693 184 716 983 725 244 166 673 100 265 407 537 734 982 50 775 730 255 817 423 273 91 262 646 62 456 425 188 733 906 84 955 373 549 508 335 961 259 874 43 707 739 797 857 77 401 507 388 55 847 334 171 51 289 61 888 813 914 366 442 5 33 138 22 250 561 492 923 934 654 686 898 909 619 599 891 462 587 742 142 278 496 897 487 675 422 387 94 92 247 929 49 72 671 624 399 313 486 623 310 201 861 1 682 207 40 761 617 818 151 831 178 406 198 676 292 638 520 280 433 340 827 866 769 809 67 109 650 832 95 875 144 529 465 13 958 954 502 351 357 764 804 658 39 31 574 216 223 32 327 748 395 786 136 652 214 82 362 264 1000 46 272 899 628 683 726 428 396 331 23 521 915 959 814 453 271 419 48 360 159 276 70 469 666 427 878 905 435 169 728 21 981 765 439 365 452 156 384 531 408 41 771 405 560 960 903 685 751 946 326 134 333 121 618 595 811 444 892 52 616 964 57 839 669 346 649 101 868 228 64 777 418 179 710 382 467 512 768 76 938 760 285 942 102 598 772 336 965 790 622 186 590 670 784 342 112 199 601 971 782 620 883 636 451 499 234 263 301 557 163 567 525 609 889 966 372 580 789 829 584 745 770 536 757 506 913 429 920 141 612 596 871 226 459 254 944 591 553 38 615 252 37 503 530 359 547 219 132 681 766 474 702 517 501 752 828 325 221 933 684 329 353 170 837 379 248 294 894 232 464 724 651 432 270 279 36 3 324 35 541 962 16 957 773 398 20 60 908 369 850 890 9 89 656 274 437 862 810 870 815 58 801 296 245 344 54 300 607 146 548 286 63 222 552 355 877 124 137 645 697 756 990 936 792 108 627 698 366 595 432 463 672 8 2 304 30 808 319 532 555 438 38 290 825 866 684 898 570 699 766 302 739 888 613 183 220 522 448 9 551 740 154 875 589 639 698 255 277 913 159 487 433 680 78 895 355 361 559 124 396 402 661 195 357 948 754 664 682 484 466 983 542 934 824 395 462 323 557 226 719 494 29 428 445 499 801 513 373 686 492 506 97 644 667 770 905 919 437 988 236 112 669 442 40 250 191 915 528 581 61 726 517 264 974 54 505 7 173 283 816 636 802 543 117 53 160 469 830 673 56 593 174 618 181 997 943 203 695 821 729 368 883 936 377 571 975 626 86 548 846 261 13 52 578 399 83 333 851 69 231 125 46 189 92 622 609 738 211 756 146 148 751 412 169 386 764 111 269 962 26 279 238 293 795 257 360 736 249 389 351 823 791 605 60 383 530 346 968 503 122 158 577 969 741 341 467 55 422 326 144 645 533 33 967 70 977 91 594 651 987 109 162 627 956 749 860 219 599 743 350 586 952 955 780 358 504 392 834 178 221 861 243 401 908 403 496 141 297 425 21 184 315 75 73 760 14 903 783 282 809 892 12 237 889 424 663 721 74 418 727 108 123 608 107 233 45 223 853 458 260 79 963 518 720 683 364 671 431 182 150 789 404 509 759 204 545 811 199 835 477 691 777 25 132 694 807 317 310 566 493 565 647 656 471 654 992 508 59 145 85 929 778 899 296 210 540 616 325 342 976 941 818 658 142 136 676 106 937 911 769 804 761 947 94 579 126 280 841 281 376 587 234 486 340 655 372 790 118 143 42 331 564 245 918 856 859 307 896 120 443 516 765 222 58 928 758 745 400 600 380 50 198 831 334 224 152 950 891 172 583 294 329 510 267 246 298 353 546 771 278 837 263 18 869 371 657 248 904 840 767 554 894 308 1 256 98 345 5 95 523 415 642 288 254 984 568 273 538 819 690 213 560 258 265 718 391 491 649 338 612 826 541 659 44 573 36 711 641 483 628 147 646 15 348 734 980 558 714 511 878 865 614 552 266 524 363 914 708 35 65 394 196 454 786 706 276 374 370 176 481 409 270 849 629 153 130 958 316 585 490 839 847 127 601 806 247 662 475 16 408 337 411 993 931 87 133 867 417 96 624 689 887 991 488 460 985 507 536 34 482 171 447 427 932 731 534 805 285 379 10 17 434 893 705 347 596 20 115 43 938 906 775 375 62 81 972 244 476 909 57 77 209 784 187 870 212 135 390 6 461 959 921 879 820 572 227 884 643 597 832 275 723 259 194 707 526 768 785 64 924 356 485 241 742 744 225 871 634 89 479 702 873 129 635 116 37 774 287 927 812 648 631 451 332 286 470 208 105 450 426 735 803 406 732 139 945 876 100 31 110 793 527 810 352 119 794 84 935 359 779 512 674 716 966 610 202 814 384 575 880 344 677 468 827 327 949 996 218 207 868 753 343 713 104 632 32 763 619 838 799 235 603 497 339 815 951 161 939 157 829 836 590 864 51 170 772 1000 457 413 192 999 660 574 640 611 881 295 515 82 598 953 28 697 405 322 217 439 902 166 544 874 186 478 262 912 852 268 414 722 274 787 576 877 311 138 728 990 321 591 23 602 151 679 149 114 216 215 569 252 755 156 933 850 4 638 910 197 421 944 995 604 48 292 271 314 923 72 652 606 788 19 688 973 39 229 844 986 382 88 957 709 349 101 584 833 620 398 239 748 675 781 855 800 121 550 214 175 998 320 501 381 925 704 757 724 653 179 965 926 547 365 473 792 822 750 369 633 93 11 978 979 419 567 563 489 797 103 700 580 128 131 441 681 556 177 857 607 940 318 500 464 312 762 592 863 453 828 354 773 452 922 324 429 553 845 180 665 989 387 872 971 193 306 907 435 99 535 703 842 817 994 678 480 66 393 137 423 717 164 920 378 796 3 901 459 715 854 76 746 251 474 168 666 449 954 946 165 625 90 668 848 206 498 291 455 444 201 335 710 776 617 514 520 330 446 886 253 495 549 917 531 407 588 730 885 205 68 942 537 289 472 930 71 41 397 185 964 22 798 692 305 163 529 102 367 752 272 685 981 623 232 328 190 230 228 890 155 858 782 539 440 670 362 430 650 582 970 701 712 615 813 240 900 687 725 388 63 80 961 465 134 693 284 521 200 303 897 140 416 385 24 167 525 862 188 737 113 982 336 843 519 882 733 27 960 696 67 561 502 637 301 410 420 309 49 747 300 621 47 562 916 313 630 456 299 436 310 473 553 4 468 816 785 392 590 226 909 1 116 384 755 994 147 423 680 107 331 744 507 159 747 153 79 578 572 145 183 807 708 188 748 303 764 943 513 400 362 934 138 827 650 684 565 66 135 477 340 97 551 312 210 645 529 67 420 161 624 716 659 756 534 661 738 965 5 954 368 905 45 296 299 167 20 202 739 285 583 46 51 917 466 496 121 956 543 81 436 486 825 617 604 955 829 795 986 232 580 502 869 63 207 189 174 172 268 509 110 329 870 201 709 577 306 828 160 649 372 370 894 887 487 904 447 903 336 930 592 217 672 596 454 535 641 497 205 940 203 165 550 941 98 877 344 999 441 833 33 614 218 442 817 626 928 418 832 367 394 844 838 830 865 19 109 541 155 808 495 927 78 444 216 251 141 890 895 403 255 125 599 185 363 701 517 651 229 77 124 89 644 802 34 758 512 271 947 284 615 921 908 787 234 38 354 976 673 692 52 981 143 85 22 114 119 959 732 376 489 611 355 263 452 311 538 198 962 273 746 922 150 171 86 47 387 62 377 552 223 990 295 225 269 730 40 919 71 348 961 754 823 58 106 901 505 969 482 485 902 151 775 448 249 779 112 677 663 797 265 938 537 103 465 437 863 531 409 662 763 857 386 843 729 805 608 985 215 511 540 29 424 16 695 429 256 304 460 478 862 318 549 221 433 414 104 678 127 8 426 208 9 993 342 971 346 470 600 351 568 17 872 866 508 868 973 57 467 527 737 366 352 337 397 675 769 736 804 301 382 235 547 847 353 975 566 984 929 131 734 569 313 87 886 948 824 891 305 633 430 720 241 402 630 974 793 82 850 712 41 864 287 162 224 668 690 873 298 450 21 286 360 494 463 10 946 499 700 32 308 374 845 918 945 84 471 713 253 267 646 68 288 835 111 686 99 421 796 365 931 782 790 54 379 186 771 846 371 988 48 602 170 937 140 65 628 623 634 432 233 800 83 742 325 949 612 557 136 803 970 56 279 762 120 187 74 322 435 658 443 983 786 912 60 632 789 239 740 860 594 289 458 254 942 532 434 274 222 364 220 679 214 334 813 799 290 510 417 564 281 328 834 719 122 588 515 950 977 685 102 859 576 522 654 196 693 621 438 275 925 932 640 710 933 545 810 655 960 431 717 357 96 584 184 839 260 593 212 327 711 283 514 907 809 714 526 314 358 369 966 206 519 300 876 130 772 113 561 350 92 410 664 674 871 80 219 704 393 309 294 574 528 884 168 801 811 498 652 375 958 996 6 37 559 27 383 195 42 670 893 446 101 347 164 401 542 616 453 199 609 987 605 603 523 798 462 753 745 814 601 582 406 841 718 722 408 573 270 149 139 586 657 570 75 694 94 341 967 548 665 944 2 324 575 258 456 405 70 826 277 851 35 681 989 671 191 743 784 173 533 72 291 381 606 204 923 643 689 345 506 484 980 920 883 144 792 579 404 302 390 774 503 706 192 1000 815 419 425 152 571 238 853 427 59 157 723 637 910 396 349 266 95 50 656 472 105 777 849 759 132 261 879 728 156 939 391 622 73 707 307 926 449 3 280 555 667 242 683 676 751 968 812 457 696 259 209 607 978 333 819 12 154 262 636 554 319 244 992 398 158 175 995 648 317 142 115 669 213 882 129 896 778 822 544 726 459 14 148 227 780 492 335 998 924 123 691 858 488 524 898 31 725 422 837 867 179 642 911 875 915 591 952 562 698 49 972 957 585 13 117 388 257 53 724 380 479 861 332 765 25 631 874 231 598 361 620 293 428 697 146 520 820 597 964 451 892 378 413 897 794 412 766 200 250 177 385 953 91 536 264 61 788 373 906 7 760 806 731 415 831 491 64 320 76 126 11 935 359 407 439 411 445 639 773 230 982 735 128 752 687 587 767 703 821 518 539 889 688 589 483 88 23 247 761 464 530 330 93 749 856 595 581 855 666 660 625 176 30 197 316 951 169 791 770 618 246 44 619 682 440 39 635 338 194 182 546 134 818 997 248 979 389 26 292 783 880 757 991 638 90 481 395 166 702 240 501 881 181 842 525 705 18 228 500 556 840 567 781 193 888 190 343 613 455 461 733 963 647 297 163 236 272 848 854 490 133 885 252 474 852 715 768 211 28 504 276 721 936 629 55 416 493 899 278 699 878 15 237 900 36 563 560 356 24 245 776 610 180 315 108 914 727 521 178 916 339 100 399 282 326 476 43 836 480 321 475 118 516 69 653 741 913 137 469 627 558 750 323 793 589 657 932 773 624 573 765 467 388 295 134 352 226 792 112 437 965 826 933 515 989 858 113 5 786 102 843 411 127 882 770 210 675 492 464 968 451 956 428 94 429 444 20 417 484 406 75 394 936 877 806 271 353 57 123 814 568 718 749 97 925 832 193 939 646 465 188 176 315 121 51 978 789 96 89 88 456 926 741 93 200 876 262 734 366 908 641 332 333 673 931 963 986 92 151 253 377 607 818 995 154 273 695 523 36 966 346 516 719 175 505 314 851 521 653 740 758 77 560 58 571 970 433 246 982 983 742 186 15 743 815 901 46 267 980 744 587 930 69 179 644 739 103 885 362 212 683 992 156 603 633 558 471 240 180 720 386 702 225 129 957 699 821 17 334 735 554 513 252 625 33 59 869 708 227 254 268 701 384 396 996 322 222 856 373 823 297 249 470 111 436 830 275 182 865 469 927 526 967 282 889 618 231 836 80 166 711 805 638 710 147 214 357 38 831 248 864 663 959 277 460 934 194 243 137 914 647 494 70 783 610 258 350 164 150 233 395 216 358 32 917 473 813 561 859 316 168 767 697 729 541 665 829 863 446 87 655 274 570 296 520 945 257 480 133 432 602 208 144 359 368 958 438 27 620 875 424 621 19 954 303 979 220 672 583 283 828 584 158 819 496 896 421 169 260 76 280 398 493 22 671 940 291 442 687 808 803 948 626 565 192 684 990 266 229 495 440 381 41 478 269 160 612 597 690 25 241 414 40 232 915 525 47 481 119 337 507 890 12 190 658 977 754 281 90 716 48 900 517 418 686 54 310 518 149 796 802 506 255 755 259 365 721 973 545 504 867 184 360 913 10 880 897 105 769 55 761 369 207 747 588 286 911 404 736 375 462 106 64 760 648 847 893 857 454 449 108 339 668 629 593 237 60 527 557 531 855 912 425 795 953 37 519 759 846 775 356 430 499 461 62 845 298 798 777 489 385 224 427 862 306 228 426 820 530 405 264 71 757 879 778 679 409 929 174 230 329 746 345 622 301 203 780 239 542 331 642 374 999 654 155 196 753 95 361 109 615 812 349 779 790 288 514 733 886 42 605 782 84 136 302 848 308 731 689 287 562 401 599 195 680 728 73 167 53 479 656 125 477 709 474 503 162 34 827 981 737 85 399 508 688 153 403 126 511 9 251 842 844 387 2 317 950 577 448 236 412 65 364 552 616 140 547 540 723 910 909 852 340 177 606 704 766 285 183 946 748 881 215 700 609 263 209 441 732 415 987 548 677 431 45 694 630 78 706 676 681 26 221 707 578 139 341 916 223 763 574 24 213 567 781 392 634 202 947 7 199 131 311 768 145 148 962 104 423 533 685 120 580 951 971 923 590 342 575 627 678 238 389 276 998 817 824 279 72 299 631 785 110 305 56 491 30 586 611 751 556 635 397 976 91 44 774 483 312 348 538 82 919 475 835 218 582 522 14 187 172 870 717 613 537 994 850 617 391 581 585 132 887 400 579 98 841 453 416 799 4 632 410 419 383 487 549 468 550 566 8 722 128 713 445 991 591 39 407 485 321 839 434 938 698 637 794 219 592 235 643 185 650 165 559 472 509 497 130 363 771 206 810 840 510 860 756 115 949 307 21 439 435 265 899 572 107 776 459 524 878 651 555 355 752 294 422 972 372 319 118 797 660 628 367 393 960 181 928 871 922 354 772 822 29 924 304 974 379 943 290 544 546 343 594 380 692 811 712 639 6 838 601 884 293 171 211 595 482 502 35 313 854 250 141 883 178 500 152 809 898 714 101 63 791 640 874 730 270 135 866 614 670 564 955 892 376 31 849 159 157 452 344 11 800 408 324 3 413 16 170 501 891 217 1 335 649 674 942 278 13 750 619 895 23 993 204 703 378 326 261 534 371 853 336 904 666 242 985 52 941 122 512 143 18 937 596 705 532 466 292 66 488 661 788 300 81 198 894 834 725 328 43 659 100 1000 907 197 667 724 604 988 553 447 370 918 490 664 669 905 837 458 382 245 318 861 146 738 138 801 816 402 49 486 539 608 868 921 715 74 696 50 833 935 804 289 325 528 161 787 234 873 443 975 284 498 116 189 662 536 543 727 961 142 920 807 872 323 68 327 390 600 450 906 173 351 745 476 330 205 984 163 997 645 28 114 99 201 529 457 67 86 455 191 902 576 726 347 598 784 691 682 964 272 693 952 79 563 636 117 825 309 569 61 535 256 124 420 903 764 888 623 969 463 247 762 320 944 83 551 338 652 512 900 704 775 120 154 204 534 389 25 418 971 955 813 259 287 537 203 504 441 484 727 15 793 283 324 824 621 879 72 397 340 638 262 330 442 587 791 740 32 613 670 255 982 765 407 995 919 447 113 913 8 6 817 270 985 163 651 493 684 769 895 347 100 996 979 479 645 635 953 160 931 518 514 396 129 816 874 406 542 414 451 904 930 538 844 303 70 516 95 808 965 951 200 556 320 444 437 836 949 795 62 238 833 103 121 126 294 760 873 703 525 993 54 482 453 783 864 148 998 354 221 258 157 224 689 319 579 920 862 304 825 487 868 485 227 677 841 355 171 220 584 620 771 521 338 231 408 980 688 957 271 145 541 888 532 603 527 723 31 934 426 870 464 529 428 56 852 803 549 345 234 818 500 735 480 983 317 853 341 567 691 411 822 640 415 565 45 590 503 866 751 683 499 730 798 732 557 942 586 377 597 207 378 399 48 246 173 476 573 379 22 661 392 290 766 945 517 359 739 244 156 101 300 185 655 947 33 927 943 432 315 885 708 814 628 839 30 84 410 970 912 462 306 815 202 213 720 5 44 327 40 427 178 402 712 403 326 496 197 149 1000 281 325 625 35 435 601 547 806 977 384 183 251 288 139 837 742 195 505 387 38 729 545 322 593 812 663 946 278 616 669 329 247 807 524 644 256 97 310 678 963 375 167 509 832 502 591 335 117 193 429 905 986 685 98 364 884 768 424 714 911 219 610 881 893 405 693 682 626 847 639 298 923 229 588 777 701 860 543 615 112 291 368 367 926 284 687 523 552 323 78 952 419 369 880 585 141 102 215 361 474 810 29 647 19 348 721 351 249 796 690 705 93 700 357 984 781 662 508 455 470 59 752 12 237 778 209 445 799 770 631 143 86 987 659 190 135 609 611 717 266 568 159 130 774 759 248 416 674 718 599 840 762 755 478 555 692 997 41 463 497 488 81 214 764 3 642 634 743 467 902 738 293 896 308 222 430 68 301 967 127 109 144 665 490 916 575 4 169 697 660 280 761 805 594 425 475 820 279 933 395 349 657 544 125 26 928 252 648 176 564 819 792 867 526 786 507 161 802 318 448 184 472 198 917 146 577 292 362 192 459 137 232 134 60 119 140 823 85 958 421 116 334 821 629 495 386 18 592 826 835 972 269 890 240 702 838 164 550 767 179 469 846 679 859 780 745 76 576 180 598 151 750 218 420 935 89 191 73 11 352 417 206 932 74 46 619 374 869 431 363 51 531 122 973 673 668 162 108 558 924 333 128 39 131 233 133 515 850 205 857 779 337 892 344 652 118 992 612 10 580 936 535 312 460 413 976 968 452 188 446 733 211 570 672 332 954 13 175 170 309 563 843 772 305 758 804 950 358 242 546 263 449 849 230 999 194 829 728 656 489 827 110 299 618 274 61 466 675 540 16 388 744 390 436 554 155 623 522 105 50 855 548 443 186 948 158 285 228 17 622 264 142 328 962 346 55 784 250 174 342 589 719 92 694 782 189 741 314 311 790 561 530 404 366 851 243 339 624 440 423 608 511 241 925 994 37 653 801 75 267 562 393 627 863 181 477 360 753 975 483 295 82 27 978 438 903 265 123 944 726 91 633 313 28 254 501 676 235 897 111 966 239 506 187 785 296 409 212 776 106 380 937 914 208 365 23 941 736 272 572 871 473 289 87 709 450 422 261 372 961 201 788 641 686 938 757 910 811 382 458 371 71 36 559 614 199 276 872 253 882 707 353 79 63 536 498 316 385 865 2 637 569 528 748 956 307 321 898 854 596 908 906 630 297 124 990 34 398 595 710 268 381 223 165 632 696 277 383 773 667 260 302 789 150 88 343 861 533 747 918 794 147 583 20 960 939 959 845 492 734 848 67 650 606 921 226 711 401 465 607 671 646 132 654 356 974 486 715 104 666 434 756 1 834 457 706 282 336 830 988 43 217 513 600 560 14 539 891 196 664 373 713 658 519 64 981 574 695 90 604 617 699 737 136 856 578 510 929 168 877 49 376 725 681 454 77 901 828 724 858 275 520 831 370 331 842 9 69 216 566 581 83 471 400 94 96 166 80 649 225 800 991 153 907 553 602 257 876 989 461 894 797 58 210 24 754 350 875 57 763 551 722 468 7 439 883 273 47 42 787 138 177 394 909 172 964 52 878 391 456 99 236 286 152 886 746 643 114 899 491 53 65 636 969 481 680 889 698 940 433 66 716 21 107 809 605 494 749 887 922 182 412 115 731 915 571 582 372 837 93 905 918 320 398 423 641 342 125 321 186 388 513 90 329 740 47 260 698 879 424 665 378 530 451 575 998 66 713 149 309 409 34 278 469 517 208 809 748 796 134 854 874 860 673 750 426 200 564 275 292 861 652 511 543 60 251 256 371 637 87 616 440 178 375 692 476 960 829 827 443 217 22 596 585 610 284 365 458 464 709 323 663 268 883 973 822 187 296 745 870 228 952 962 588 502 521 383 98 780 86 507 876 225 108 373 192 68 254 128 185 209 865 553 541 808 301 487 368 438 971 101 242 661 622 241 33 486 419 788 1000 175 38 726 757 150 832 442 297 880 238 975 237 316 491 930 319 293 243 729 269 672 688 947 833 399 994 351 429 72 897 845 786 466 408 349 109 57 572 406 498 523 364 927 325 497 959 183 801 734 552 265 280 218 945 620 590 163 773 643 344 106 885 339 307 651 337 267 783 490 715 363 714 288 838 844 644 194 984 890 857 817 46 11 900 235 599 605 858 508 576 8 990 96 862 540 662 253 478 989 114 191 766 741 247 413 538 812 88 79 704 295 977 331 377 882 199 946 53 380 500 381 782 42 472 153 355 800 41 561 94 305 120 723 535 433 262 549 769 416 110 531 180 358 385 642 104 889 340 522 157 810 760 677 768 933 532 515 133 753 477 659 431 215 718 826 518 170 327 63 158 953 534 724 333 418 847 248 655 609 666 696 291 896 612 510 720 230 653 302 983 779 678 563 751 92 711 667 81 556 124 118 91 279 820 770 772 797 232 733 312 445 864 160 728 831 569 940 802 65 554 816 793 276 27 895 54 190 923 189 625 910 52 756 929 448 781 410 634 807 676 626 700 963 743 322 904 43 559 803 509 144 792 949 1 3 346 39 869 568 601 702 528 893 273 981 299 903 550 152 851 159 345 202 137 164 613 40 759 467 956 481 48 145 197 695 462 916 459 856 533 122 9 749 978 548 606 58 965 639 979 116 353 775 393 967 330 397 853 939 565 10 76 452 348 737 359 746 687 707 912 29 884 115 871 55 898 126 56 512 100 504 461 542 647 369 811 875 701 211 546 638 336 669 539 600 828 411 631 376 937 147 138 283 915 226 107 240 950 374 135 899 791 891 492 690 362 873 867 794 151 790 925 843 608 997 304 73 964 16 922 201 259 437 430 537 771 777 427 654 739 913 168 503 621 389 62 776 555 697 674 607 35 909 379 992 520 326 404 944 335 951 36 629 286 2 566 686 229 74 50 752 131 121 657 931 169 23 401 311 660 195 24 99 89 479 49 482 525 735 835 587 244 689 457 731 155 78 957 386 289 924 986 671 943 231 113 20 214 765 589 26 103 524 968 213 668 473 75 287 551 274 415 156 764 547 454 928 198 64 59 632 30 471 763 205 102 558 6 719 836 261 747 308 414 172 544 17 129 306 717 83 954 732 207 708 848 649 995 402 738 577 849 12 961 489 417 821 272 127 455 920 174 285 69 789 785 474 614 911 428 906 976 117 257 468 602 656 61 188 573 315 582 595 405 146 514 813 496 703 863 699 902 919 421 184 778 658 716 463 583 266 635 219 926 82 334 681 203 281 901 422 112 318 51 825 814 712 516 693 579 161 485 567 271 141 646 222 366 921 691 586 130 162 450 14 338 436 934 842 140 805 615 850 966 439 815 25 887 277 818 758 823 694 824 506 999 258 505 310 384 603 44 574 640 139 212 361 727 562 908 935 252 45 111 352 446 633 196 317 970 250 493 357 839 754 382 536 888 224 19 453 819 173 435 761 216 855 119 682 985 742 270 294 403 181 996 721 683 142 594 488 591 484 370 350 449 282 420 204 95 877 179 245 830 465 597 105 560 227 806 798 868 239 680 21 395 290 37 220 354 70 475 570 343 628 755 648 148 958 834 367 892 221 636 664 932 400 480 907 132 444 618 627 407 710 206 852 982 332 936 447 264 584 878 177 598 744 193 166 894 13 460 391 846 171 941 675 176 32 866 495 236 624 650 917 7 736 396 223 580 210 988 15 987 136 872 167 787 501 434 604 425 679 234 529 972 795 592 432 993 593 441 762 154 412 619 71 77 784 392 526 645 80 722 685 298 670 470 123 255 705 328 233 938 840 799 390 630 324 557 980 314 974 85 886 969 341 519 483 730 804 360 942 303 578 859 706 684 841 611 263 774 67 527 955 4 991 499 881 623 313 725 545 143 387 571 581 300 165 767 84 914 394 347 5 249 18 456 356 617 182 31 948 97 28 494 411 16 17 947 306 823 90 383 958 630 723 564 58 473 598 522 968 138 762 524 640 771 516 485 28 623 670 769 983 266 893 512 772 728 48 888 382 443 430 759 537 642 334 622 815 652 351 552 279 179 329 325 202 541 951 216 555 949 300 683 915 946 151 609 406 978 882 596 377 224 603 611 664 654 174 69 551 119 851 751 39 831 264 532 961 873 381 580 6 127 237 901 662 970 568 409 105 905 962 845 826 765 89 812 425 943 464 899 80 515 542 788 953 117 200 843 520 786 793 773 936 850 291 590 82 59 836 110 45 32 297 619 665 680 766 63 499 923 177 805 816 214 74 326 364 738 834 40 821 538 84 768 337 35 657 509 122 301 668 66 502 713 830 245 252 243 91 621 199 774 111 317 361 114 778 118 706 25 283 712 865 236 869 695 211 929 341 187 486 249 938 453 628 353 791 103 46 167 51 468 986 624 133 989 693 242 547 639 290 743 720 223 397 8 483 794 941 106 140 594 123 336 95 412 637 322 392 265 31 894 709 373 126 23 180 79 701 902 347 81 171 760 897 201 44 913 340 38 672 404 719 691 554 495 27 164 280 863 875 54 595 394 153 344 819 467 212 971 374 661 579 203 832 565 733 107 558 49 328 9 471 736 862 439 173 605 218 608 824 650 195 436 484 303 730 24 262 277 756 519 55 37 585 206 148 932 172 659 993 904 750 276 796 549 389 635 561 814 407 18 681 321 431 526 658 674 256 323 636 269 112 883 582 669 781 479 974 433 375 559 181 828 371 455 324 575 415 143 627 503 125 335 612 675 717 413 754 858 96 966 644 574 931 113 746 304 722 22 981 922 129 446 909 88 699 906 641 11 261 284 838 757 804 702 643 293 745 440 752 139 131 563 10 368 618 190 170 345 859 775 721 4 629 926 959 857 577 973 92 248 227 448 597 895 147 602 230 779 295 562 232 770 508 572 501 135 288 892 732 41 934 451 62 318 506 102 419 400 314 835 861 410 350 917 378 176 186 445 120 490 67 704 73 70 842 316 305 546 653 690 128 764 43 911 758 491 289 285 963 671 319 584 536 83 141 731 755 414 734 780 776 903 349 975 253 969 581 275 676 599 312 255 366 852 739 649 930 78 286 219 456 77 829 867 638 583 379 813 887 735 154 803 846 543 210 185 100 960 42 868 239 384 601 281 811 789 570 191 424 517 238 109 481 160 387 879 844 320 588 396 697 260 215 853 158 287 967 418 137 625 870 604 307 837 908 403 76 492 94 783 441 957 667 169 474 898 514 896 724 801 72 802 827 945 591 489 435 718 343 800 472 954 461 132 21 792 259 648 504 646 874 372 987 386 292 487 872 390 355 178 452 348 571 459 647 466 992 482 589 34 798 144 825 268 220 999 744 606 359 369 696 50 197 787 270 370 246 856 607 534 267 393 5 799 617 866 976 263 748 984 682 278 272 544 296 948 438 311 626 616 841 115 510 996 222 258 714 692 840 108 360 402 529 152 925 130 700 586 228 93 235 313 342 855 525 677 3 753 308 13 421 550 600 442 155 726 157 273 784 488 189 494 707 939 274 310 818 12 919 57 493 880 808 405 631 309 462 990 988 955 385 194 254 86 615 694 299 578 437 785 860 333 688 884 634 795 822 429 209 145 566 567 469 610 885 450 116 250 428 613 149 417 365 972 684 388 527 500 656 346 162 663 673 886 331 956 777 401 398 196 964 362 2 687 427 592 711 363 528 315 26 101 476 156 907 593 358 1000 68 463 881 233 56 545 47 458 142 408 950 327 507 705 708 518 104 65 183 995 979 121 422 302 521 569 742 982 810 71 124 338 809 175 767 434 53 226 900 33 447 454 933 716 916 891 556 395 985 352 645 204 99 198 782 30 136 910 416 685 614 944 470 60 391 457 159 998 240 426 548 689 98 806 64 937 330 234 741 511 14 380 217 475 839 36 952 715 980 539 994 921 876 655 940 710 496 620 231 229 478 678 535 553 20 576 540 530 927 928 632 729 208 332 942 761 807 920 19 367 531 890 513 207 356 740 573 444 97 820 679 282 997 61 432 193 221 587 889 87 848 29 763 557 339 871 165 749 505 7 205 497 849 725 251 914 399 523 633 698 146 244 686 213 854 498 480 225 727 188 864 85 376 847 298 192 460 747 357 924 15 52 666 161 790 935 75 533 965 918 737 703 182 354 163 423 150 449 560 833 477 797 241 912 1 877 651 817 991 271 420 184 878 977 465 257 166 660 134 294 168 681 328 767 867 227 505 82 877 35 425 56 469 405 285 304 299 910 984 148 30 166 308 147 106 155 420 749 433 390 510 143 824 2 538 884 671 872 537 485 668 841 457 340 291 265 801 906 746 104 513 732 202 903 395 805 303 695 385 789 176 324 511 737 470 909 486 228 42 447 634 311 808 578 523 145 126 96 225 137 362 140 70 700 171 383 892 664 733 515 21 289 865 223 372 729 334 646 907 851 878 259 989 933 658 703 498 563 981 159 967 699 90 231 839 902 50 305 896 357 187 224 898 76 258 239 36 443 164 382 742 114 418 769 233 507 152 820 113 133 211 908 810 743 701 74 751 31 992 540 934 763 388 603 532 555 553 240 138 715 556 71 939 728 790 450 48 208 445 163 146 835 890 800 245 968 416 190 818 678 830 153 63 219 272 80 912 476 956 55 347 608 350 958 352 716 680 97 122 341 149 518 442 973 508 922 744 46 313 853 129 983 882 610 329 812 110 88 547 861 437 577 130 949 708 654 192 899 659 338 367 169 520 53 722 453 631 889 269 964 117 182 495 320 81 472 583 483 260 361 363 971 284 525 177 40 7 674 79 531 895 477 739 623 59 852 6 389 650 401 274 226 209 617 69 467 923 863 792 66 10 282 365 848 43 533 718 545 719 539 530 693 676 57 474 92 774 154 529 698 717 276 181 975 924 605 911 527 488 829 318 526 980 426 606 491 519 633 541 380 112 391 77 542 180 123 651 804 403 685 312 111 12 866 65 524 730 734 833 637 407 759 725 60 356 64 782 381 466 220 327 185 449 167 49 101 463 315 786 446 881 803 645 487 740 23 309 346 802 644 353 451 98 287 931 199 845 666 251 891 86 264 936 116 776 821 339 957 944 915 640 886 831 458 342 997 392 857 277 400 714 172 213 860 54 528 26 932 870 496 500 816 173 414 333 410 905 761 270 335 438 482 806 692 371 393 977 794 687 760 144 267 218 19 648 594 141 689 709 832 582 95 406 929 198 586 427 720 616 777 998 904 440 627 713 822 25 493 266 118 667 435 711 323 864 325 73 298 67 522 823 696 397 536 993 379 965 321 670 826 550 244 62 551 1000 396 434 571 928 468 854 1 959 502 232 985 373 688 809 254 856 197 935 655 93 948 290 613 755 638 207 376 8 609 834 417 183 996 628 894 222 479 635 375 752 128 386 238 268 384 206 930 404 945 704 247 162 925 134 632 883 836 783 205 132 255 574 847 314 195 546 591 966 560 44 858 319 875 161 288 139 521 24 745 756 641 454 355 844 102 370 757 295 576 622 84 897 657 399 772 535 343 798 607 432 691 387 497 322 489 843 33 862 684 601 590 626 492 253 748 368 398 679 503 625 32 724 580 481 859 694 184 175 921 473 349 723 215 125 456 439 946 604 428 575 196 565 813 5 705 630 374 785 478 683 643 424 452 85 422 27 662 332 412 567 330 990 950 918 690 791 871 121 669 636 569 480 596 317 849 827 762 364 242 994 618 587 212 619 283 726 475 359 17 731 656 20 661 960 307 873 188 602 237 840 369 970 599 293 221 229 275 919 378 736 119 501 838 99 961 4 348 516 771 879 995 581 721 91 620 494 249 444 548 294 360 296 203 394 178 201 589 39 955 236 747 544 37 250 579 52 514 107 448 572 234 938 562 712 573 543 991 593 534 506 588 663 402 570 673 135 415 512 796 499 735 855 517 727 846 263 779 778 738 850 345 788 29 301 72 210 917 649 14 775 243 819 943 100 271 105 261 963 273 191 764 241 3 120 986 797 142 951 429 326 490 61 887 441 901 585 170 624 753 920 568 600 795 28 200 109 15 419 969 825 344 675 842 461 765 566 336 893 758 913 710 286 156 672 280 549 869 279 885 876 768 612 653 83 358 204 559 252 297 766 773 87 974 47 409 941 217 639 124 136 16 11 431 807 310 814 793 292 552 597 682 408 377 874 278 770 987 780 972 642 677 300 354 799 982 940 471 75 837 686 595 168 193 430 615 557 707 89 216 436 41 787 558 564 509 194 781 421 979 750 706 464 337 316 937 455 665 9 235 561 953 214 58 647 413 351 151 988 94 926 828 592 189 868 817 13 103 999 108 484 629 18 302 554 262 880 621 754 611 131 697 598 942 281 51 174 165 150 230 927 459 366 257 160 411 976 702 978 34 22 815 584 916 256 962 115 914 331 462 158 157 465 186 952 660 741 947 78 614 811 179 900 954 45 888 127 460 423 246 784 652 504 306 68 38 563 345 367 458 819 75 40 61 538 424 148 692 821 895 67 546 375 584 342 62 448 838 514 499 261 560 653 260 439 235 905 769 851 566 567 506 297 645 145 165 484 507 707 815 640 779 332 614 340 536 239 256 233 355 410 318 945 227 449 986 3 678 199 2 321 457 756 281 899 812 783 613 427 720 124 985 987 788 871 1 291 421 539 774 845 879 331 21 451 768 992 804 512 388 894 679 33 29 646 684 763 344 82 855 91 651 837 974 322 107 102 50 947 721 826 313 926 303 401 951 241 162 628 979 277 533 870 980 844 442 574 725 488 581 175 377 307 257 385 339 508 464 862 655 18 25 335 798 964 708 83 832 519 470 273 751 96 685 933 971 963 621 36 110 908 63 773 58 396 100 633 925 111 688 650 397 413 740 44 177 714 234 984 982 719 839 391 125 202 846 676 582 414 490 785 647 668 941 608 786 137 460 887 909 64 409 955 663 301 112 441 498 929 510 572 186 605 637 638 73 289 384 325 752 735 268 554 934 382 105 616 737 431 702 150 158 474 805 194 323 928 691 32 496 842 251 557 12 724 259 128 627 681 287 351 882 794 416 889 465 527 973 454 656 868 944 27 283 966 777 172 864 958 51 493 349 258 282 781 394 434 571 459 593 948 690 918 701 576 15 705 279 501 891 836 280 916 320 492 632 269 302 699 738 780 34 197 275 549 168 48 765 598 858 631 644 94 334 559 595 98 444 604 357 609 710 847 88 456 316 224 37 93 729 333 180 865 198 412 163 304 274 244 932 1000 160 814 129 314 182 802 228 767 853 959 179 8 276 898 942 55 910 893 489 659 717 486 532 208 443 121 362 127 623 371 703 380 407 591 542 296 648 866 534 700 476 393 706 473 551 556 877 203 914 429 892 611 579 586 822 240 953 242 897 361 211 479 16 969 523 993 760 728 171 742 583 41 712 727 997 140 677 797 341 376 960 564 491 589 596 686 143 952 911 988 531 20 600 56 373 917 968 368 337 612 420 238 440 694 229 191 555 352 265 319 558 309 90 423 346 578 996 468 704 354 977 66 471 311 662 513 577 749 658 207 709 272 216 169 215 921 109 674 828 696 946 326 823 312 610 505 580 359 867 517 381 618 874 978 927 254 356 629 624 68 697 378 151 122 504 405 123 6 264 872 308 138 962 759 324 718 386 516 53 462 310 852 665 755 487 212 170 118 232 59 723 695 166 86 667 389 849 541 417 95 358 995 11 817 770 285 726 181 284 878 975 642 398 223 19 682 602 366 731 383 915 733 998 295 919 139 453 859 641 81 654 481 791 502 808 231 149 994 31 30 437 225 79 278 526 209 119 347 300 78 643 949 772 939 406 956 156 452 778 85 374 189 466 754 689 219 841 253 193 455 799 687 99 716 547 961 485 771 761 71 922 748 981 722 390 141 744 330 467 622 529 120 76 178 422 652 896 734 965 360 103 562 92 255 713 369 950 757 350 813 885 435 28 626 913 220 732 365 72 904 698 936 931 762 745 104 329 134 672 52 248 155 35 617 294 433 472 545 876 315 747 164 237 159 970 816 38 991 693 152 210 494 26 74 478 157 392 561 144 570 497 670 800 880 132 923 999 10 201 432 305 983 619 183 671 553 522 856 192 511 606 495 306 266 833 789 205 989 173 787 601 801 657 402 935 835 675 364 218 537 630 370 825 450 146 187 741 45 142 860 483 147 477 426 46 739 9 552 573 680 666 901 400 115 776 503 782 520 830 518 548 884 543 438 463 660 236 84 445 790 348 661 403 886 252 436 920 395 116 23 715 565 746 597 293 263 635 217 101 869 379 863 363 480 65 419 906 114 222 106 133 418 13 940 831 976 461 174 5 267 634 903 97 521 247 425 972 639 829 509 286 39 230 43 60 795 843 206 873 954 820 185 736 415 188 14 154 850 353 990 524 599 775 411 569 176 299 190 430 766 270 669 469 535 711 221 930 328 809 544 824 673 883 857 937 271 888 77 803 336 246 525 428 967 957 200 126 262 753 482 338 827 70 834 131 540 587 943 213 900 592 54 840 214 568 575 372 108 625 500 408 683 793 204 881 7 854 399 49 250 594 184 117 42 649 861 530 730 938 89 550 327 196 792 907 317 195 290 24 80 161 245 387 764 515 924 607 912 875 806 750 288 226 890 848 664 446 811 784 902 620 585 807 153 447 167 743 87 603 69 130 590 810 113 135 528 136 47 475 758 22 404 57 343 796 588 818 292 17 298 636 615 4 243 152 145 63 919 185 323 172 989 825 761 678 302 833 977 927 42 642 466 443 167 667 612 175 776 775 913 528 470 197 731 548 704 581 283 785 686 994 681 497 733 510 377 199 493 19 469 559 337 763 706 815 267 207 173 866 956 963 741 635 190 930 849 622 566 671 297 792 820 665 538 236 379 388 588 980 646 264 473 53 256 684 109 530 365 609 561 910 14 942 626 100 572 392 381 970 507 221 451 346 786 116 550 21 422 569 629 908 448 298 391 769 60 589 137 800 348 485 120 757 28 390 743 887 307 810 208 272 321 223 335 406 687 723 166 203 420 41 852 433 239 336 668 799 882 310 217 133 554 558 901 685 244 742 94 960 289 506 92 670 709 521 3 285 695 888 211 573 929 287 514 474 855 525 325 425 874 515 1000 131 539 619 402 303 651 44 551 139 164 764 150 189 363 917 70 748 898 842 826 90 358 294 228 935 273 603 827 472 966 780 677 445 809 881 934 38 662 696 672 147 494 201 414 971 692 892 306 430 241 492 562 536 234 415 705 782 845 82 146 653 195 246 999 265 396 736 718 587 418 576 940 594 434 770 437 416 243 69 8 916 968 276 155 567 690 368 645 13 616 132 408 779 829 240 224 766 952 835 31 104 697 698 184 691 744 533 941 527 333 669 722 928 806 945 465 897 357 545 663 153 162 822 489 981 727 793 347 218 78 286 565 571 655 24 961 682 488 831 808 204 353 56 400 174 851 737 384 266 10 721 76 88 99 599 467 992 746 372 275 395 517 258 140 127 315 615 720 487 891 640 125 468 620 450 844 664 130 409 817 740 597 931 843 730 112 902 72 516 575 260 624 950 65 160 179 778 683 752 719 259 440 324 745 232 478 386 832 1 654 949 327 749 464 170 768 865 840 894 850 192 253 914 608 220 322 206 183 394 141 277 856 447 61 512 693 880 431 30 128 295 340 296 972 89 339 754 364 702 356 476 114 601 124 958 680 798 526 210 634 380 84 205 417 213 305 262 452 885 47 784 330 198 753 860 836 446 263 359 812 193 79 59 905 522 268 158 383 429 341 948 419 774 821 846 862 922 751 814 58 410 397 461 924 279 878 638 182 876 7 623 580 15 216 455 156 838 328 319 80 105 975 582 973 290 154 81 200 694 604 688 227 563 590 235 33 847 91 765 178 909 631 457 9 360 986 781 301 490 32 171 699 923 43 643 214 441 329 242 168 231 181 370 413 759 791 997 351 439 758 729 68 647 904 344 524 129 352 886 479 46 549 314 123 532 378 932 598 343 771 633 269 807 278 176 955 73 666 255 789 407 403 893 578 707 600 5 87 982 804 475 136 925 6 864 350 57 367 481 869 574 611 71 617 939 557 964 463 444 520 523 107 316 534 115 632 428 660 117 25 854 98 196 85 805 249 29 500 27 546 83 382 354 40 291 911 103 453 509 215 593 317 938 918 735 947 988 879 16 484 602 991 627 299 101 983 222 953 45 965 583 48 349 34 920 978 477 26 149 225 460 871 292 401 238 22 716 595 529 987 652 126 921 226 411 326 586 577 458 711 110 187 795 725 405 393 505 648 926 254 801 432 49 102 119 471 257 674 946 750 907 426 229 230 95 584 142 191 312 724 650 233 118 834 35 169 2 55 51 17 903 138 202 995 541 535 318 824 889 495 819 689 936 4 482 511 957 568 498 308 870 148 421 209 700 334 993 188 858 859 639 449 245 332 906 342 974 630 962 345 873 760 811 636 435 247 519 661 274 933 376 271 399 717 491 251 52 67 144 703 427 11 951 423 39 442 456 912 710 649 50 537 657 837 161 436 159 37 641 708 637 284 12 915 163 54 659 20 366 726 553 853 121 288 715 713 113 552 385 177 361 331 585 772 77 673 959 513 783 777 728 732 762 679 848 861 280 374 895 544 570 596 984 555 900 371 796 875 625 877 767 499 18 151 237 135 610 621 813 462 508 438 480 884 309 818 261 734 967 501 248 547 134 108 787 389 111 270 503 830 998 97 75 618 252 863 954 531 644 773 816 157 404 454 311 794 355 96 890 518 628 979 828 23 320 219 62 606 797 362 556 412 867 313 969 976 543 841 591 542 747 338 64 592 122 607 74 790 872 180 656 883 486 944 165 712 93 86 398 896 676 985 106 614 823 788 755 212 701 281 756 839 605 996 502 738 540 373 560 990 899 613 483 66 658 739 293 579 459 714 36 675 304 194 424 282 857 496 504 387 937 375 369 868 943 803 300 186 564 143 802 807 90 907 584 141 515 896 353 13 439 255 99 88 135 467 728 484 478 267 227 245 861 965 782 735 968 722 42 271 889 285 910 158 388 391 870 625 138 220 608 977 208 780 789 311 413 320 905 893 583 211 986 911 613 411 273 552 290 530 189 382 431 332 668 433 954 287 215 64 258 187 286 270 22 994 917 358 462 378 935 981 852 240 257 389 606 155 561 866 284 972 841 132 84 496 648 984 150 8 801 288 887 537 399 346 453 327 394 119 766 992 184 982 465 323 803 482 779 768 347 571 814 609 888 818 337 756 201 937 369 840 901 82 871 765 524 628 19 804 266 738 990 513 307 341 268 721 74 717 850 250 521 163 79 839 322 364 493 943 928 739 406 449 11 536 612 680 567 512 43 435 800 51 514 694 48 54 565 692 946 362 556 672 436 654 228 386 502 144 942 689 477 808 784 697 991 881 190 837 686 913 595 195 263 398 392 249 352 140 459 904 381 472 594 843 58 662 421 989 709 28 611 417 280 83 579 52 569 880 106 503 912 77 517 755 196 118 671 600 205 675 410 167 828 993 176 793 420 806 331 282 587 749 815 743 146 235 130 153 37 574 526 62 294 291 390 791 494 767 408 640 295 456 387 162 802 921 39 30 313 297 593 810 550 899 627 172 137 920 546 969 200 853 519 437 877 531 956 783 115 355 147 682 772 441 562 379 730 45 568 825 690 365 961 659 849 938 588 797 872 383 725 713 181 596 232 813 995 340 316 27 100 376 21 934 580 464 733 846 665 833 832 47 400 231 402 621 105 909 770 687 731 860 469 566 750 723 867 428 864 674 279 57 786 634 799 225 325 442 384 25 490 185 883 681 951 210 114 863 564 89 275 139 842 505 624 829 629 506 809 73 427 715 858 122 475 404 754 669 75 538 586 16 543 44 91 238 643 230 547 953 677 655 857 679 67 1 334 831 318 145 820 727 707 737 416 363 272 830 785 570 440 66 444 511 751 685 65 126 898 336 324 14 975 940 463 554 109 760 788 480 281 350 117 265 753 650 248 60 219 492 154 527 419 491 314 239 430 450 885 193 443 168 72 601 177 342 497 229 253 10 112 217 476 551 614 545 520 599 636 446 366 151 34 563 55 939 748 198 293 576 663 805 720 124 78 959 186 380 457 460 703 156 658 53 247 708 575 630 308 875 199 859 602 466 32 98 714 525 998 711 879 426 541 370 95 487 610 169 688 651 164 955 31 87 759 203 865 635 41 746 762 826 371 9 868 673 684 978 277 631 616 165 638 178 488 61 891 15 212 328 724 908 653 283 732 683 929 319 455 845 964 415 777 133 471 170 96 329 123 598 523 926 854 445 422 425 315 157 343 104 93 423 919 578 581 834 116 127 544 377 691 633 244 194 262 197 143 744 289 533 617 856 254 847 113 890 348 821 988 461 374 397 237 878 233 922 474 510 508 719 71 432 223 816 339 894 149 620 142 191 306 354 213 740 121 35 407 796 414 645 301 874 108 1000 980 507 94 667 716 999 637 693 528 405 120 246 798 736 540 534 107 916 553 960 623 495 5 302 224 97 110 12 180 752 603 742 701 618 68 274 924 360 930 81 86 102 787 591 763 454 932 702 7 927 855 918 827 63 222 948 385 548 577 335 812 252 182 481 781 434 131 183 292 128 470 897 486 504 952 976 873 29 597 539 970 985 269 644 923 344 862 925 160 774 936 967 661 817 557 838 647 368 649 18 403 824 945 947 204 775 605 726 333 664 38 498 76 532 741 822 479 626 207 234 351 299 559 790 23 159 895 393 958 256 483 794 771 522 695 535 795 409 590 448 757 778 585 361 395 657 764 501 676 819 906 221 259 974 298 678 17 367 706 20 573 773 6 305 705 418 529 670 652 646 236 161 326 758 134 218 560 309 745 769 710 357 129 356 632 226 24 175 666 641 542 473 375 26 869 903 619 933 485 206 111 69 823 264 173 558 729 80 996 103 166 3 372 125 489 179 321 987 49 572 373 202 607 656 973 192 876 261 700 582 971 50 447 698 304 359 303 216 209 101 4 518 345 835 718 2 401 704 949 56 92 660 296 174 957 499 966 712 278 33 592 59 85 46 997 148 639 811 792 902 214 310 136 429 70 944 963 747 171 604 836 848 451 396 349 900 882 983 152 330 424 555 941 776 589 962 931 615 761 851 915 468 892 696 699 452 312 734 979 886 40 884 241 509 914 36 412 276 844 300 338 260 516 500 622 242 642 438 188 317 549 243 458 950 85 394 5 440 497 928 563 155 785 604 731 499 500 17 980 732 46 559 410 840 544 588 406 763 39 216 734 132 18 961 920 376 466 842 939 825 503 344 716 620 141 987 311 487 391 292 428 36 95 956 882 446 486 984 673 214 154 165 940 574 190 335 652 957 927 626 229 677 974 560 127 529 705 62 368 749 772 512 586 350 204 757 103 153 27 442 358 783 423 316 844 192 244 29 45 664 649 223 53 847 282 232 96 125 414 826 960 271 799 389 710 514 884 300 110 47 191 593 998 671 444 105 475 455 617 579 708 995 545 663 696 878 147 508 907 468 60 9 806 430 370 692 112 13 635 48 186 179 918 363 820 202 448 985 770 118 720 208 429 739 386 838 225 582 526 679 116 437 403 212 89 824 172 366 558 997 925 896 120 235 916 587 506 735 285 87 501 833 707 502 632 177 297 205 583 450 482 388 417 86 352 337 859 405 611 148 761 764 171 787 213 982 274 756 356 724 919 934 471 473 539 672 246 912 869 798 748 465 447 66 853 151 862 418 567 674 528 793 24 380 433 463 832 733 577 533 634 822 438 701 551 911 905 742 858 904 589 326 903 792 493 257 915 314 70 625 375 538 811 256 871 569 32 114 540 972 786 519 797 413 596 804 129 474 434 379 255 82 357 339 209 875 736 3 548 173 996 578 591 351 360 866 126 949 678 79 421 313 330 516 139 638 845 303 364 398 590 412 298 846 137 56 312 505 355 926 54 61 64 250 917 331 670 624 25 970 220 242 895 753 57 80 460 668 377 334 979 702 615 899 58 547 894 51 510 689 751 439 524 788 700 743 891 850 712 575 518 42 143 659 810 76 719 26 511 654 383 856 598 400 746 662 479 619 685 397 684 75 308 354 627 504 109 121 646 855 860 198 449 750 278 854 910 989 345 102 922 385 645 41 396 758 420 144 44 542 159 521 967 802 164 807 631 107 809 131 930 478 74 37 647 576 266 978 404 874 959 251 382 215 937 262 628 893 253 249 234 241 293 741 813 106 277 178 530 676 67 169 289 68 570 194 943 594 149 196 683 966 258 983 367 709 399 329 254 325 557 923 218 72 259 490 851 1000 839 605 944 507 849 561 898 483 92 752 555 52 880 384 796 65 8 513 73 841 815 901 318 175 658 661 270 721 887 941 921 188 597 541 10 280 15 993 857 371 666 650 113 883 485 723 49 426 623 496 362 174 737 322 495 71 936 77 145 614 870 390 307 268 704 773 609 580 341 951 122 4 279 464 470 562 622 687 457 248 227 836 760 462 489 84 21 953 93 640 717 488 572 667 639 630 281 535 161 146 291 573 900 117 728 481 299 30 467 210 181 603 491 101 245 98 78 124 203 818 835 392 660 239 454 976 233 393 22 162 754 794 152 515 991 34 90 778 304 23 565 648 890 902 272 288 492 243 40 111 892 725 372 347 260 286 452 373 123 332 230 12 170 287 564 722 63 416 938 224 698 618 219 296 140 480 269 88 879 762 595 381 886 484 889 790 747 789 755 771 395 713 727 909 408 402 955 469 461 323 83 432 158 211 176 411 536 419 261 55 185 458 167 888 527 988 267 861 200 222 317 20 284 759 33 981 613 168 509 11 599 543 876 868 992 263 655 906 199 401 616 726 924 942 456 821 642 729 864 549 554 715 221 237 415 160 207 435 568 319 531 999 346 309 328 276 189 130 553 706 592 954 320 409 744 431 187 343 494 817 629 691 6 881 7 990 768 848 378 520 193 693 872 422 97 637 445 581 795 740 897 828 183 681 657 556 703 837 805 365 873 690 264 776 459 718 477 425 601 769 138 830 965 338 780 775 800 99 35 476 969 695 180 443 680 537 803 157 607 852 971 686 359 669 14 608 128 498 730 550 656 814 324 935 584 523 104 782 472 534 134 867 994 163 877 688 302 602 738 714 933 436 348 651 108 315 453 932 407 697 831 327 136 369 606 94 91 532 228 914 69 424 948 766 929 816 801 546 43 621 1 525 340 636 19 834 333 827 273 711 552 600 427 150 306 294 283 962 745 142 336 865 31 694 612 566 699 774 240 968 182 226 812 675 767 156 231 653 777 451 353 986 195 610 206 349 265 2 59 973 946 81 441 863 829 50 133 301 952 908 16 823 321 275 374 963 38 641 310 947 644 522 238 201 781 975 977 361 217 765 197 184 517 819 843 913 115 290 342 135 643 305 295 28 236 682 931 784 808 100 665 945 166 247 791 387 779 958 571 950 119 885 964 633 585 407 421 296 570 285 967 899 86 921 587 392 127 504 174 730 238 330 278 215 716 28 256 842 559 377 138 742 219 150 956 255 743 981 488 648 939 186 8 947 364 347 497 340 142 41 23 276 233 960 374 117 216 68 671 274 691 727 996 102 47 835 843 797 859 833 388 594 73 747 534 565 429 173 695 801 105 43 896 831 655 213 408 212 476 90 709 908 545 350 124 986 944 948 650 628 779 819 990 231 817 693 556 781 612 886 647 353 615 115 790 581 580 161 277 206 620 436 654 784 884 162 916 542 426 64 270 973 950 193 895 686 498 860 507 913 387 211 323 617 467 78 772 824 300 460 912 613 665 132 464 157 474 307 279 557 5 69 812 195 70 927 48 343 18 434 603 550 572 553 120 633 160 182 354 385 131 337 718 765 1000 367 326 685 311 145 166 876 165 702 441 874 310 677 890 588 335 802 506 841 71 218 29 262 372 849 894 406 516 20 989 586 905 420 313 523 204 717 722 382 443 656 265 84 119 597 731 825 468 333 563 242 176 795 54 249 720 920 331 621 806 294 610 88 95 302 663 164 745 846 815 100 919 481 985 525 58 214 263 937 287 112 458 379 595 298 933 192 220 826 971 141 757 771 412 205 45 257 50 151 601 272 366 200 183 77 773 692 616 634 106 447 732 858 416 207 91 404 226 341 197 135 830 788 110 180 640 869 62 362 915 873 33 187 726 584 979 769 776 577 536 477 675 966 514 92 641 775 961 414 455 346 344 493 66 837 351 445 378 39 735 284 963 739 360 306 605 209 590 664 320 753 319 928 428 644 15 652 63 862 143 198 768 196 868 264 203 247 9 109 931 991 575 266 79 645 638 679 144 459 179 813 189 246 486 393 582 111 643 292 642 832 649 845 465 169 566 531 490 836 532 558 483 748 701 976 521 288 57 870 678 309 892 959 82 217 707 492 955 700 520 606 935 680 389 72 811 10 167 283 123 889 630 602 170 639 75 121 290 400 163 958 737 365 293 318 729 336 489 37 345 526 237 978 390 856 624 637 97 30 87 954 673 951 463 969 818 444 221 878 487 774 462 762 53 134 703 711 848 689 796 94 607 852 569 524 128 793 155 863 750 733 940 349 535 432 820 518 517 636 321 235 427 756 190 861 540 725 431 751 785 228 778 682 585 24 122 314 55 562 116 792 715 267 694 248 749 618 243 706 19 724 494 35 791 827 81 987 688 419 239 280 853 900 626 965 479 519 422 401 672 491 867 395 376 696 901 660 646 399 140 317 402 104 574 567 840 222 291 561 974 275 325 871 201 593 440 380 957 442 67 710 903 149 530 761 61 394 854 625 810 816 674 946 875 168 522 897 452 475 156 589 798 653 315 312 301 713 984 409 146 850 758 51 230 130 245 658 752 734 114 7 241 866 172 683 704 551 107 805 136 430 52 236 85 888 902 744 40 499 271 244 375 332 533 413 295 502 373 936 339 433 992 515 759 96 787 794 355 697 924 571 240 16 139 185 723 657 909 118 622 27 804 36 303 808 847 821 38 877 666 397 258 384 297 929 662 56 538 415 511 962 108 880 327 21 286 632 348 714 865 282 147 583 799 485 299 923 972 851 891 764 941 158 803 999 199 546 882 435 872 261 907 770 914 598 997 126 178 386 3 439 609 251 881 604 670 34 782 446 549 129 917 322 528 418 352 766 503 777 579 153 596 191 623 918 949 809 855 548 17 224 780 328 712 98 898 361 451 83 473 457 438 6 194 411 510 864 651 254 74 59 450 13 527 667 822 513 329 281 857 943 368 103 684 334 453 807 31 932 952 721 188 289 942 425 154 708 252 22 789 342 1 175 383 539 316 232 910 885 934 998 828 576 512 838 926 578 208 32 370 698 543 635 359 968 728 925 2 93 371 508 922 970 834 687 223 260 113 148 396 210 478 755 552 44 159 763 14 472 363 42 177 982 405 99 823 60 699 424 65 619 661 505 800 356 495 611 738 930 227 879 631 471 484 983 754 529 669 448 592 26 101 591 554 268 273 690 305 988 893 76 547 357 423 229 600 995 975 844 829 509 887 501 437 234 12 599 953 681 719 46 945 608 555 449 454 629 564 980 89 544 80 152 814 250 904 417 125 883 184 740 259 410 676 358 381 705 369 906 482 560 11 4 456 938 537 225 403 181 338 304 466 49 668 324 391 25 627 911 786 480 839 994 614 659 137 496 500 993 568 767 470 573 746 133 964 541 783 736 461 202 469 741 171 269 977 398 308 760 634 678 831 516 106 86 884 559 273 778 641 195 281 571 34 593 317 486 172 900 286 642 55 475 279 988 589 543 734 344 343 84 801 977 437 342 792 652 748 390 746 581 137 277 838 617 110 57 686 395 233 173 757 536 499 840 468 116 18 92 993 275 526 357 272 351 191 141 552 335 39 61 848 354 612 15 868 530 126 487 469 207 989 154 829 160 190 580 943 851 905 784 891 37 4 711 863 78 192 553 429 85 101 738 481 885 677 293 670 715 447 975 140 645 690 208 549 411 328 600 314 399 56 796 603 464 470 409 330 966 253 956 638 271 615 424 614 156 405 400 412 709 178 533 171 869 145 364 261 219 770 287 732 582 221 918 911 7 534 339 961 855 951 44 26 237 337 403 999 813 169 708 810 471 636 685 407 303 566 775 508 730 577 503 19 982 967 639 99 834 805 439 707 719 413 657 241 68 767 910 414 14 53 942 510 74 864 506 797 425 682 632 265 488 871 63 655 396 644 697 445 47 401 886 604 736 175 936 59 505 772 804 408 235 758 448 941 874 367 929 38 276 664 654 248 274 161 529 867 647 193 894 720 540 520 820 454 675 544 722 583 723 230 427 545 716 494 568 561 882 762 260 963 622 759 755 550 893 790 473 102 75 793 779 325 898 58 965 607 268 839 511 648 132 123 360 917 594 698 127 915 202 320 976 283 294 365 200 466 477 932 901 117 398 859 109 384 72 416 646 148 245 302 856 586 383 631 786 456 538 135 620 666 850 455 764 213 297 927 968 909 266 340 348 684 378 877 224 596 799 97 458 904 118 701 417 958 836 252 379 512 742 196 783 570 318 131 244 345 307 879 960 239 945 385 626 556 363 326 546 474 341 740 291 497 155 743 668 747 835 370 687 159 323 523 828 981 301 895 788 562 236 812 635 602 197 33 749 875 841 9 750 459 744 725 826 735 1 223 853 280 498 491 382 40 298 659 98 290 517 124 955 595 763 542 366 87 48 247 627 791 809 5 263 739 17 463 489 16 410 908 710 605 264 515 881 940 816 934 892 10 665 994 584 525 353 613 567 972 440 147 962 601 457 115 89 368 316 658 970 541 703 25 633 284 950 315 592 209 980 656 785 700 985 729 679 971 671 551 3 554 493 560 880 949 811 827 21 938 807 899 806 432 46 397 203 844 872 64 43 306 569 688 696 238 242 205 676 1000 578 105 114 82 531 166 152 96 51 176 978 228 984 386 198 29 699 490 257 295 350 782 939 451 441 776 299 931 514 2 331 215 338 608 727 188 183 625 428 821 134 717 431 278 537 136 304 361 672 388 731 889 823 616 309 436 751 70 45 663 79 41 808 649 870 624 946 930 206 787 229 846 333 162 153 752 933 421 300 691 986 661 217 922 702 539 621 849 452 187 547 920 944 630 610 359 926 372 973 565 35 728 393 781 693 771 928 528 402 180 369 103 914 695 903 576 151 896 574 262 65 358 157 472 77 308 121 234 288 906 285 227 564 91 643 819 184 814 194 476 138 90 667 310 843 199 795 857 376 590 312 143 858 218 313 818 996 27 95 174 80 948 292 83 765 88 334 62 501 527 724 122 146 833 705 211 449 704 250 356 444 446 947 270 232 450 504 142 618 49 258 912 23 128 210 311 606 164 430 73 824 467 854 532 246 660 754 919 535 629 391 375 572 845 598 163 434 519 522 179 924 129 24 423 766 662 500 420 619 733 959 76 222 865 108 240 585 769 225 94 861 133 189 588 249 983 712 873 327 13 435 461 513 107 150 587 204 165 485 555 182 756 453 214 120 212 201 355 890 860 651 518 558 937 597 987 462 8 866 167 990 640 168 305 28 289 794 887 995 482 773 837 495 507 888 954 69 406 352 609 336 460 548 139 296 186 60 478 465 611 267 30 992 694 256 847 480 991 650 36 761 753 800 907 381 921 11 112 623 798 774 998 438 957 22 902 964 852 389 713 815 324 231 181 789 52 20 104 802 492 579 637 6 923 575 674 32 692 653 81 322 12 259 521 346 220 42 878 422 67 130 111 979 737 329 100 374 442 347 952 689 803 282 913 373 185 830 418 817 822 144 974 706 119 251 842 673 680 741 415 997 768 883 66 916 745 404 509 177 149 371 332 269 591 387 628 484 71 433 969 669 158 443 599 502 718 925 714 760 380 726 777 113 483 419 862 93 170 832 255 524 721 216 50 780 557 125 319 349 394 392 825 321 31 362 226 935 54 681 479 563 426 876 496 953 683 377 897 243 573 410 325 548 712 935 703 995 1000 606 359 956 615 421 578 868 646 533 358 719 990 215 827 756 870 521 781 607 159 887 227 849 620 253 826 596 408 265 912 908 426 369 970 182 573 245 804 396 650 275 437 75 195 967 198 883 324 234 682 12 928 530 976 136 46 430 765 503 859 327 332 465 311 174 754 656 297 6 832 817 16 333 427 619 532 621 791 127 491 674 586 566 228 864 252 848 293 390 905 628 876 67 360 889 7 223 962 151 106 851 680 775 504 58 60 506 626 735 600 217 383 798 120 676 378 690 783 50 715 763 51 988 814 406 884 811 977 123 424 65 632 488 388 96 857 730 519 710 845 808 979 146 557 469 495 562 105 625 237 841 242 974 722 251 431 815 501 344 616 304 727 858 263 142 315 570 141 21 13 380 553 944 564 796 114 639 32 644 73 699 999 218 821 511 602 733 793 130 661 941 107 208 194 749 19 560 172 522 443 441 405 277 323 171 473 296 376 792 555 951 374 54 190 61 316 47 708 725 914 824 787 672 955 39 434 542 907 925 643 125 144 744 939 492 611 704 852 721 439 370 895 964 635 435 14 415 782 891 264 461 320 645 302 419 922 837 862 655 433 738 126 593 286 839 695 55 543 88 973 230 833 896 597 490 481 653 446 683 771 29 800 648 26 452 835 528 447 391 671 462 71 64 3 312 306 394 9 508 36 986 261 638 867 580 193 549 989 885 356 753 404 81 669 108 758 170 745 987 901 487 365 558 309 86 667 571 631 350 514 246 959 366 595 30 229 806 531 355 723 385 696 281 353 903 582 525 278 207 210 728 978 368 919 1 187 425 154 270 892 594 931 993 349 464 544 290 700 112 945 377 668 679 799 966 677 157 330 135 258 384 222 981 38 855 301 177 816 692 62 418 57 588 185 279 192 726 152 351 318 930 924 713 15 97 454 111 482 321 284 624 819 460 527 684 77 300 633 336 117 211 453 214 489 233 552 664 847 899 254 877 997 518 403 486 678 289 818 138 27 927 873 188 623 786 23 124 386 59 809 145 996 904 10 773 272 790 762 617 466 929 109 568 720 163 256 982 984 902 305 165 457 958 550 202 972 53 243 52 505 949 840 340 603 101 310 911 155 547 943 746 861 565 432 392 307 520 329 280 561 400 122 5 224 948 866 512 348 364 282 463 705 894 831 788 517 33 992 455 147 536 56 449 577 591 932 69 259 828 169 4 445 199 875 372 844 79 241 969 83 893 764 575 266 666 767 807 957 84 474 659 451 450 961 604 734 319 173 584 379 479 448 854 812 178 104 737 856 545 287 444 769 869 846 168 652 458 226 346 772 608 164 750 472 80 516 92 865 618 371 283 41 654 428 299 732 262 257 609 184 93 40 20 25 822 599 675 442 43 342 698 834 694 273 137 328 587 337 563 665 139 768 523 774 755 736 303 657 422 417 641 687 34 910 871 770 933 507 759 778 128 429 693 740 31 238 153 393 702 239 200 78 158 729 476 471 777 689 850 863 500 707 22 881 559 221 524 231 795 483 789 160 485 647 196 660 236 250 179 601 592 975 121 614 569 579 739 968 115 357 649 937 313 28 150 785 954 436 748 133 82 882 204 916 574 143 938 673 642 247 268 44 838 116 260 663 186 634 685 11 717 156 776 89 68 541 926 148 74 467 760 794 24 212 909 375 244 585 879 322 334 583 206 878 191 94 886 612 110 459 249 691 971 651 538 414 554 697 161 205 497 823 589 180 872 742 526 118 119 232 627 629 292 70 395 271 572 709 529 688 590 189 915 345 921 537 267 413 45 49 747 950 468 836 397 100 880 197 766 917 499 209 813 35 63 991 98 757 898 540 72 952 140 494 761 622 220 381 947 402 201 423 502 480 18 913 326 610 8 166 779 87 85 670 420 741 513 149 498 920 134 662 681 42 456 484 308 48 718 387 343 801 440 830 853 509 216 551 985 860 934 295 953 37 347 890 998 167 470 274 797 162 219 965 900 780 724 906 288 412 335 810 556 960 731 711 132 963 936 291 240 175 716 888 91 510 475 314 382 477 352 339 131 546 103 843 438 784 398 176 493 805 90 269 181 534 940 362 923 401 203 535 66 803 285 102 367 605 918 842 213 825 829 630 99 235 317 637 942 980 539 2 389 701 95 946 341 820 361 411 706 129 478 248 994 752 598 338 743 874 515 751 294 581 409 636 983 276 640 897 658 496 576 802 567 354 331 363 714 298 183 613 686 407 76 399 373 225 17 416 113 529 560 448 198 58 798 908 746 676 406 227 853 732 858 484 621 268 534 399 806 714 926 273 608 220 472 949 285 426 820 403 494 919 306 204 780 332 175 844 61 177 269 316 475 737 863 906 452 89 624 178 721 940 850 864 109 945 130 487 687 329 524 88 977 888 286 701 326 894 274 398 496 838 622 48 271 477 831 965 580 10 735 43 928 840 352 685 748 658 444 661 276 694 927 481 752 51 60 154 646 322 666 240 847 825 910 140 54 956 261 136 50 717 799 63 605 234 627 170 576 402 280 384 891 805 612 699 561 950 716 491 191 692 743 734 195 499 575 857 248 344 968 795 433 709 586 788 639 966 972 143 229 779 314 551 883 634 247 128 468 169 46 304 145 528 834 131 593 486 125 435 879 70 144 149 829 979 812 194 684 781 729 14 989 609 596 62 5 625 148 44 998 723 381 598 162 197 193 631 84 377 209 892 953 995 453 801 904 590 293 807 228 976 2 740 215 213 980 296 122 383 790 745 563 9 588 754 718 368 385 677 221 341 97 827 589 872 323 875 4 337 682 264 45 789 670 126 59 53 958 217 166 155 21 157 803 951 782 832 932 882 262 356 962 736 816 828 511 466 132 461 340 396 974 364 616 587 179 24 252 837 288 933 871 345 508 79 571 290 387 944 544 244 867 23 196 632 476 773 811 82 876 527 123 69 935 772 546 95 769 744 550 235 460 312 675 532 893 751 916 778 353 357 649 317 279 861 841 165 201 185 255 617 367 36 961 942 382 702 416 430 988 366 401 720 457 319 859 199 294 321 313 336 291 438 422 983 246 113 849 846 71 419 506 292 533 641 515 960 421 802 845 967 668 101 559 459 540 656 404 114 993 371 611 897 334 171 895 500 239 151 878 200 645 415 690 955 230 614 881 52 400 573 156 771 885 547 210 298 161 15 350 650 111 915 574 93 615 77 339 759 370 691 361 647 765 17 920 999 755 594 473 211 510 648 208 800 516 205 651 409 445 512 610 362 830 715 531 660 225 797 688 659 333 380 674 257 348 432 502 929 936 538 108 819 295 836 158 80 327 826 930 814 56 188 537 187 8 628 31 451 536 214 860 72 267 42 105 791 964 766 638 657 839 730 115 12 922 110 343 592 948 738 708 937 394 975 278 283 153 417 842 68 26 990 90 619 75 439 637 270 722 539 456 38 57 418 913 909 463 99 222 815 851 556 324 818 147 138 67 917 308 85 408 509 969 389 212 373 585 429 821 28 480 449 757 973 664 30 635 739 504 139 673 630 119 490 118 947 107 407 106 55 599 644 513 817 253 835 134 13 941 541 243 1 22 662 49 431 868 11 311 174 604 521 724 784 355 545 186 889 137 636 392 558 141 520 465 250 224 695 787 32 360 249 733 395 129 985 725 921 96 796 517 376 64 522 483 167 843 629 66 763 671 277 970 87 679 697 310 984 18 578 331 242 315 182 91 991 260 142 120 365 767 374 577 320 707 747 206 470 369 159 870 411 727 549 761 127 719 957 770 207 287 905 121 971 427 328 20 420 390 741 180 764 33 104 874 896 762 98 503 525 582 428 133 441 591 86 388 567 996 238 523 959 992 698 620 266 325 618 375 712 626 793 309 901 176 505 297 934 493 447 231 813 852 391 848 753 600 633 581 938 410 183 866 822 458 495 424 378 164 776 425 689 303 485 300 397 794 986 41 479 518 393 703 3 526 507 492 363 557 16 102 338 565 386 607 663 601 47 501 307 254 777 655 7 543 181 251 471 190 552 884 474 982 237 810 112 704 464 873 833 775 436 351 6 263 943 478 696 595 564 116 150 710 73 216 413 672 535 705 498 924 902 318 907 81 903 335 954 173 349 623 281 305 669 354 731 579 931 997 423 301 467 899 706 450 189 1000 728 711 713 289 117 570 963 272 681 572 236 783 497 978 146 489 92 223 358 654 265 774 640 914 923 34 78 83 241 29 606 284 758 299 219 302 602 65 530 163 443 946 886 347 680 202 94 890 987 168 566 952 514 469 865 667 939 584 900 124 823 898 259 653 912 786 583 553 346 488 568 519 446 342 330 880 35 203 100 258 152 683 613 569 232 554 542 275 414 742 643 555 245 749 372 856 792 40 218 405 562 462 440 808 918 184 768 39 877 603 597 854 359 233 652 756 925 37 76 172 192 726 548 27 994 809 282 160 226 785 693 437 454 442 750 455 862 642 25 19 855 760 911 804 678 869 686 379 434 887 824 482 665 981 412 74 135 103 700 822 582 795 545 701 746 509 932 735 266 334 997 595 563 360 698 497 183 246 377 299 907 339 209 702 673 878 37 181 159 862 438 618 585 949 737 75 499 846 831 899 352 833 163 707 931 941 47 307 258 525 480 880 361 725 288 570 407 689 320 827 365 819 513 106 439 444 167 961 852 910 89 177 230 23 749 770 132 378 552 176 483 675 170 127 252 464 432 549 162 81 184 470 199 759 923 874 679 809 16 270 868 168 849 858 780 935 373 328 869 380 659 20 104 900 12 363 914 782 196 721 65 279 282 62 548 588 146 864 744 61 311 789 508 450 978 728 182 647 700 376 254 881 348 260 926 842 51 53 172 866 224 193 262 43 390 275 356 48 331 653 946 491 374 959 526 459 213 212 495 742 611 542 129 758 322 857 434 402 516 799 28 130 272 59 624 186 596 557 661 192 639 324 743 253 895 128 98 290 637 987 893 859 362 954 973 891 632 337 55 998 169 974 676 21 633 783 263 422 69 754 966 830 924 479 140 94 385 943 4 303 896 663 205 766 892 88 39 665 295 559 692 887 30 522 32 683 417 500 84 976 541 317 426 280 832 135 853 164 652 630 621 796 958 50 752 607 8 58 540 977 919 147 6 430 867 732 762 787 236 992 18 843 578 519 472 276 323 310 655 718 606 960 798 44 202 861 22 86 136 927 617 605 512 908 814 271 720 968 423 120 119 666 215 691 231 353 755 388 554 435 898 756 779 677 488 993 265 747 251 576 915 301 550 882 890 994 518 204 79 912 294 347 678 877 883 155 41 591 614 738 826 78 277 424 872 35 951 351 786 471 729 889 122 543 876 990 156 453 293 138 986 813 803 948 336 451 945 922 102 991 593 918 723 492 963 579 985 442 341 626 96 528 445 531 467 668 36 815 153 292 812 837 956 141 573 382 600 925 616 123 354 781 210 429 711 638 245 527 619 506 238 302 174 641 214 865 724 791 854 477 635 645 622 191 690 774 63 400 905 318 821 116 751 45 594 623 221 708 731 710 547 211 113 158 845 333 416 29 625 126 807 778 433 562 289 823 719 575 117 195 965 267 278 227 972 458 15 330 733 200 602 686 375 175 581 583 359 190 273 448 507 502 389 561 83 847 975 370 133 148 198 688 281 112 326 223 706 305 26 937 642 835 841 568 66 551 523 856 736 802 790 73 111 628 222 939 930 739 953 556 970 308 627 850 693 748 775 694 648 197 771 110 715 206 203 810 1000 219 225 980 456 699 681 91 157 3 76 650 171 773 988 996 446 461 955 9 913 82 232 466 381 332 848 629 409 399 788 984 824 921 46 415 929 226 189 52 555 452 2 834 240 312 684 536 410 481 166 57 982 818 828 776 178 369 761 587 763 612 7 228 503 546 386 314 717 269 329 615 999 268 109 408 473 656 501 995 589 989 981 418 207 657 489 80 180 797 608 139 121 455 342 478 664 358 25 344 185 194 851 443 947 316 806 636 901 38 392 249 454 644 391 393 916 586 256 805 777 730 160 816 100 820 808 179 346 888 530 840 11 535 538 669 716 99 31 487 785 825 934 705 794 529 565 371 533 875 640 321 504 298 462 274 437 651 367 264 427 750 40 801 387 384 712 383 722 944 235 765 646 469 131 379 902 218 237 654 838 401 897 952 428 486 42 884 313 839 511 474 745 524 441 793 577 187 72 734 670 714 137 118 485 609 149 769 151 105 420 498 920 969 103 261 283 942 631 680 201 241 449 125 558 165 855 757 613 350 873 296 287 505 468 335 154 909 398 255 860 804 567 405 364 60 871 603 886 338 406 115 173 68 145 413 248 304 682 95 286 667 440 229 534 936 216 904 962 713 85 940 574 217 537 357 447 494 764 142 397 971 134 19 233 938 979 250 67 604 460 421 33 539 658 244 597 704 863 811 24 697 284 740 71 403 590 649 297 108 660 54 917 345 64 709 620 463 792 319 983 77 152 836 592 90 521 56 885 532 291 143 760 144 476 161 515 870 674 325 879 414 490 92 419 482 687 17 343 553 5 309 671 234 517 411 97 598 829 394 727 340 566 753 584 800 27 457 643 493 34 544 13 484 772 950 726 404 580 572 188 784 967 349 911 87 601 685 964 14 768 894 327 220 49 114 368 634 741 662 703 436 817 355 957 496 465 239 315 107 366 696 150 396 903 395 124 571 285 372 425 243 306 767 10 242 475 300 510 695 412 93 844 101 610 70 514 431 928 74 672 569 208 247 520 560 599 564 1 906 259 933 809 377 612 567 511 47 73 168 166 621 590 193 893 284 378 178 238 267 1000 636 609 181 560 549 678 376 4 942 506 435 728 532 366 35 304 619 510 617 443 720 58 466 616 444 16 536 977 691 484 852 944 826 464 99 990 824 726 345 614 607 741 976 606 398 570 761 36 367 32 828 404 545 191 451 75 787 844 199 339 895 263 31 494 995 835 738 648 156 167 321 544 87 289 565 161 713 89 591 74 421 962 301 957 232 329 748 620 903 12 924 509 879 439 440 639 788 724 114 631 403 277 308 49 485 350 866 394 943 264 426 130 493 682 939 985 592 638 637 699 610 512 279 961 862 236 364 160 209 117 247 82 675 125 401 373 615 344 523 70 685 237 288 934 611 26 652 557 922 478 505 997 93 698 843 2 357 595 374 111 923 195 33 825 231 319 936 696 162 838 853 668 538 959 647 172 498 729 355 212 899 686 719 118 717 978 927 368 307 113 10 453 571 999 370 627 705 947 53 282 43 214 673 642 246 803 806 527 750 709 397 384 989 712 632 275 411 721 643 482 623 577 815 596 786 561 448 692 436 514 42 320 270 842 1 391 228 336 104 683 807 356 635 581 855 960 388 210 935 179 967 805 679 141 762 949 781 137 80 945 55 462 414 624 243 88 424 688 508 926 261 427 449 379 521 811 993 100 539 252 584 715 526 603 347 646 468 240 352 889 777 262 877 173 955 753 542 59 487 197 723 418 859 920 898 563 812 383 390 850 480 170 991 293 323 501 201 554 412 283 975 101 851 129 476 67 966 234 269 407 876 649 970 233 30 410 382 235 144 751 456 785 780 266 555 618 41 78 725 205 875 783 341 255 437 794 791 184 816 915 213 952 863 655 450 96 318 986 897 253 334 306 660 946 185 906 452 983 128 416 287 732 103 486 140 576 706 569 737 854 722 338 441 716 747 827 463 335 194 769 295 743 434 241 106 913 912 909 801 296 831 239 998 916 219 908 46 54 796 115 594 313 528 18 930 666 51 861 24 800 522 585 740 872 222 475 760 818 914 260 745 371 45 604 772 764 428 790 710 770 353 68 687 871 98 774 562 626 497 550 680 695 518 22 52 419 343 784 302 19 21 951 20 694 755 147 689 477 904 931 640 165 887 654 256 385 519 38 408 372 97 314 860 822 340 896 840 445 583 580 40 625 433 429 119 653 658 112 775 529 7 847 254 430 25 171 767 846 107 458 971 413 86 77 972 929 677 245 198 540 496 797 66 402 420 211 351 164 517 134 431 143 892 754 365 817 533 432 670 206 573 992 630 124 819 674 393 778 381 547 849 711 192 63 701 950 417 34 499 94 880 202 76 200 229 9 5 37 874 702 271 572 330 988 13 956 765 342 145 79 148 176 979 766 473 139 392 578 608 196 659 69 968 749 276 207 804 940 224 292 359 299 708 515 316 901 446 551 881 888 704 415 349 312 568 190 317 227 469 422 757 174 183 3 657 305 599 830 996 857 285 541 503 337 281 85 180 153 665 369 215 553 597 954 793 488 878 120 249 61 84 629 730 23 14 530 203 294 309 72 154 873 169 601 122 230 248 447 208 742 6 987 662 634 733 837 727 823 622 535 814 867 965 467 645 259 29 461 566 50 315 48 504 564 667 884 672 789 175 250 483 71 142 457 919 325 399 684 460 832 298 650 752 661 559 690 204 127 697 121 575 882 491 311 15 735 257 155 358 442 700 918 546 963 938 520 756 387 146 310 326 507 628 322 980 587 291 182 62 131 856 17 613 792 820 186 907 758 300 858 152 651 136 984 964 602 220 56 244 187 423 633 813 492 848 833 524 641 459 110 958 707 150 133 870 795 405 44 548 163 948 910 95 839 586 736 994 109 389 556 768 471 108 28 332 116 425 226 739 375 303 481 297 454 744 158 829 900 409 516 218 937 798 273 216 157 65 894 242 932 360 290 537 864 406 251 883 495 502 470 479 885 361 278 841 531 223 869 734 11 905 265 600 714 802 534 57 845 513 455 274 834 400 917 681 126 333 973 286 189 974 574 490 891 773 763 941 188 60 981 671 151 123 474 91 865 664 953 105 776 438 135 280 868 933 810 221 138 354 593 348 928 779 177 644 693 886 81 64 582 272 132 27 911 346 362 525 159 808 669 543 552 472 579 656 363 902 465 324 718 149 225 500 703 605 663 969 386 327 331 821 39 558 395 982 102 396 489 836 92 771 83 921 759 217 588 589 598 90 782 328 268 8 746 925 890 380 731 676 799 213 77 690 958 587 635 477 23 852 485 634 753 474 884 868 143 695 268 701 257 210 828 368 73 182 996 832 399 782 19 67 49 618 674 453 613 774 865 301 242 108 523 3 639 355 123 128 416 171 827 562 603 270 92 511 201 506 250 296 514 319 685 244 925 515 40 490 78 174 552 178 749 654 750 303 120 445 883 91 269 138 446 897 12 232 167 200 256 293 652 462 440 681 376 998 377 795 605 373 662 817 746 421 36 175 52 806 374 831 895 424 904 436 966 465 497 225 901 902 196 295 378 234 825 371 10 532 186 956 82 97 423 889 737 519 576 448 899 785 339 22 475 305 154 995 260 275 409 838 878 633 614 924 606 990 313 736 336 671 464 821 304 843 288 993 783 403 100 451 818 959 916 735 597 286 219 617 686 637 280 638 173 247 205 812 914 343 117 755 239 16 726 390 235 703 176 9 258 675 56 437 299 224 417 927 935 87 271 113 706 134 875 689 136 412 682 248 26 161 127 892 804 375 314 672 356 364 720 770 819 881 131 710 166 525 609 158 696 936 363 546 68 212 557 308 898 467 122 740 111 880 74 950 432 539 282 988 544 433 124 975 380 972 316 844 379 420 712 764 989 238 575 428 580 89 243 352 620 979 381 156 879 492 493 37 2 729 598 588 923 760 255 919 906 119 607 372 431 811 387 535 509 142 398 6 517 611 814 723 209 4 330 391 905 5 118 249 891 44 976 358 55 853 452 484 181 150 468 917 48 797 743 1000 659 862 926 221 344 229 90 791 687 971 227 727 601 29 861 95 584 185 189 790 466 62 162 418 692 106 824 708 788 945 558 551 669 730 965 32 547 877 833 909 748 680 592 561 541 226 851 668 54 802 624 579 739 655 510 907 65 842 8 684 273 152 757 394 615 549 767 191 957 216 660 460 203 396 151 572 594 177 858 72 322 903 139 719 450 168 826 14 228 968 973 810 443 667 241 281 864 940 61 461 76 278 132 688 367 479 663 39 110 207 573 197 759 183 612 284 646 847 512 984 716 677 187 41 365 698 351 204 595 51 315 554 531 714 236 860 651 910 559 338 202 943 699 933 64 414 419 586 758 870 822 59 873 342 354 555 290 456 896 413 198 679 231 116 33 279 977 630 402 560 38 427 345 276 591 157 159 86 949 30 495 894 144 393 840 309 647 815 530 631 430 34 578 164 941 574 715 962 121 780 324 163 469 590 648 384 636 500 776 457 529 963 608 528 195 568 951 643 60 752 83 960 325 332 137 42 908 521 504 779 488 700 789 769 155 223 292 192 849 955 103 190 429 93 31 478 518 327 645 348 928 237 289 816 230 422 820 17 751 472 383 934 670 872 165 543 321 361 704 542 252 876 480 102 967 999 911 969 18 781 499 836 745 794 340 642 274 857 333 981 893 912 329 444 657 382 807 839 520 411 762 808 778 99 798 829 441 217 297 508 697 75 856 426 947 487 724 673 359 537 21 46 392 63 932 830 599 629 871 357 766 13 983 401 992 938 980 400 287 349 353 149 133 7 809 80 625 85 691 50 741 263 527 346 722 320 96 987 328 602 641 834 145 583 1 553 410 589 425 388 98 747 172 405 886 640 415 337 939 169 27 577 81 942 533 334 619 596 524 855 567 294 536 800 107 28 869 922 874 397 650 302 184 312 964 135 728 961 58 918 721 991 953 665 188 66 550 208 658 946 890 805 220 455 160 765 70 582 867 199 952 489 742 434 986 215 548 11 439 45 937 566 370 731 47 104 540 845 994 563 683 458 331 179 153 693 470 350 713 775 841 311 627 944 564 694 600 854 792 266 882 705 115 481 921 129 784 310 570 501 251 929 773 245 473 408 101 846 761 803 787 793 170 389 267 702 859 112 982 194 300 476 496 53 105 581 84 707 913 997 57 738 360 970 254 649 318 366 140 459 146 626 407 240 538 335 863 214 900 837 447 449 94 885 985 653 125 253 193 291 621 915 534 718 786 526 483 283 725 585 24 43 678 211 768 954 623 930 114 404 799 494 610 463 754 516 498 948 744 285 622 772 126 323 35 632 317 711 141 347 796 69 974 931 556 888 222 835 130 522 218 206 265 233 628 180 109 733 666 482 801 326 246 717 88 307 298 777 277 20 756 435 261 661 763 616 306 978 593 664 362 264 887 272 866 507 395 486 656 569 709 442 513 79 369 503 386 571 850 385 771 25 734 341 565 848 545 471 406 147 920 505 604 813 644 15 823 491 438 454 732 148 502 676 71 262 168 87 660 341 881 715 211 913 171 631 347 155 76 860 230 798 200 423 40 754 496 148 421 771 671 585 139 108 630 967 241 281 195 246 772 996 840 196 665 975 480 809 568 345 339 352 208 327 101 777 857 65 118 236 154 77 114 916 880 20 664 132 131 488 487 834 898 604 510 298 827 370 569 117 84 261 919 920 502 740 895 751 284 514 194 758 888 420 780 760 142 960 89 530 805 503 368 537 304 24 979 405 945 331 354 648 682 67 745 145 801 823 296 970 577 258 828 516 410 197 5 644 742 156 571 413 124 391 384 821 119 548 407 774 465 712 622 492 59 479 613 782 550 408 726 369 653 766 989 222 315 406 528 637 308 759 680 10 849 698 582 321 621 677 325 450 278 717 854 494 227 674 639 655 295 109 512 495 846 375 157 81 983 63 28 312 30 837 144 272 812 688 242 330 38 810 21 106 981 755 663 984 959 245 311 505 926 79 412 140 447 61 817 275 265 409 121 160 387 287 224 218 579 343 310 876 729 884 22 91 110 162 415 896 555 658 935 988 632 701 166 359 695 12 293 702 424 392 750 598 4 787 987 735 909 815 588 587 337 402 489 685 380 198 73 138 921 86 802 335 641 724 852 229 363 725 478 656 366 225 998 329 942 842 270 459 841 790 299 634 684 64 927 159 971 633 57 340 44 673 602 636 6 333 885 788 51 351 273 404 164 125 353 427 549 259 973 460 193 416 62 395 203 940 556 453 348 806 519 71 100 826 472 365 872 367 531 775 249 93 713 525 978 911 612 763 813 213 720 893 552 554 560 748 418 68 832 394 762 88 449 848 752 619 130 618 37 455 610 887 183 925 999 72 481 248 704 539 137 429 349 253 957 192 797 422 355 377 866 563 513 26 605 995 706 976 184 697 518 151 547 791 803 389 584 891 120 944 929 129 17 705 18 670 902 251 23 662 271 173 650 303 875 98 324 974 426 690 127 785 562 52 892 440 228 97 135 764 190 501 232 878 431 90 291 55 66 667 739 566 115 376 593 769 991 749 700 11 939 818 903 761 45 573 963 608 443 82 53 652 900 951 94 43 614 961 877 779 42 445 378 570 646 969 264 223 993 962 147 497 651 133 75 980 3 204 795 850 240 8 607 565 615 833 861 783 485 283 508 643 736 509 467 521 744 398 733 399 856 997 373 592 202 711 476 874 609 149 15 741 326 645 226 468 839 576 689 792 901 350 524 904 215 968 250 189 432 753 234 918 506 624 191 104 401 845 403 498 32 941 305 799 1000 931 474 473 599 686 313 666 393 237 180 199 364 694 897 707 13 36 844 868 879 907 873 441 419 83 838 859 965 727 274 693 116 435 466 883 597 282 411 649 482 317 515 219 123 442 103 307 456 819 546 396 966 504 491 41 765 254 767 175 205 544 934 360 681 122 170 388 829 294 153 746 328 319 825 239 862 301 692 535 545 574 523 188 696 463 811 756 985 511 475 95 113 1 867 92 217 292 853 428 477 161 683 668 323 267 638 279 34 314 243 709 344 964 74 596 112 286 564 285 126 526 529 54 268 870 718 483 382 60 152 591 719 179 181 458 500 522 800 289 947 439 233 986 804 623 16 29 136 659 186 231 676 950 869 490 808 433 454 606 928 252 871 728 533 437 50 678 675 58 882 178 338 532 594 625 770 2 923 635 56 309 290 669 553 796 889 385 372 611 541 551 438 210 629 14 288 982 601 567 863 374 590 300 85 938 69 743 102 434 578 417 143 778 486 865 379 221 536 620 586 730 381 269 318 493 757 559 247 383 425 471 33 917 332 687 527 165 933 954 174 814 320 994 937 111 280 141 626 943 48 346 263 580 955 691 78 616 831 356 581 990 589 977 469 452 436 543 628 894 400 461 654 855 600 958 714 397 146 214 858 906 708 342 35 448 737 19 851 747 105 816 738 322 25 642 843 390 561 952 924 703 672 209 361 462 972 789 864 70 80 914 47 158 256 177 176 949 627 150 890 172 710 640 31 946 306 216 182 220 297 362 470 773 507 899 734 657 992 603 542 647 768 7 277 732 721 731 617 847 244 212 446 27 107 575 358 336 128 948 776 953 679 185 820 824 781 167 932 238 915 822 302 912 534 386 276 163 908 905 134 595 39 956 206 262 835 464 793 96 357 886 716 784 99 169 257 9 457 334 583 786 201 255 484 46 922 830 557 936 517 187 722 558 723 836 235 451 661 444 207 572 430 414 316 699 371 49 910 266 520 540 794 930 538 499 807 244 819 42 768 348 15 377 106 147 842 845 272 56 20 43 800 163 712 760 552 49 228 539 205 513 588 836 886 892 389 888 124 602 559 119 689 383 731 561 639 258 601 807 762 534 234 593 122 138 855 232 462 621 638 911 282 6 29 550 896 173 197 235 678 31 785 155 745 186 511 930 253 827 247 526 418 852 457 98 405 162 629 14 474 233 532 885 160 439 444 818 805 87 141 117 146 576 687 806 278 411 127 917 355 849 594 660 300 554 747 219 199 231 589 323 443 94 238 374 875 313 641 343 207 249 174 95 177 856 143 260 165 625 533 610 548 204 402 516 792 624 600 414 998 614 344 846 775 640 599 46 299 264 978 736 262 53 632 130 99 509 113 732 488 321 206 928 537 356 317 123 631 445 470 945 494 75 835 151 973 636 702 364 898 125 983 603 386 918 726 225 529 581 381 935 73 710 612 148 36 452 817 491 675 86 391 429 847 275 758 590 67 797 50 369 839 980 802 821 196 982 915 770 237 395 484 479 59 789 970 619 327 545 227 168 455 994 96 986 669 556 18 815 843 33 47 333 263 64 547 809 469 371 824 55 769 774 944 370 72 650 378 362 393 987 853 690 318 180 725 570 220 754 957 763 412 708 721 558 499 645 910 878 472 285 611 657 608 384 427 563 394 85 553 408 449 145 109 707 727 751 62 713 902 3 436 303 255 507 34 115 44 7 798 585 518 889 341 27 959 9 361 88 794 617 480 137 133 958 719 923 478 38 37 525 256 164 425 782 181 245 924 991 700 984 670 672 787 916 510 48 964 150 598 486 365 743 368 564 620 79 156 19 860 720 779 765 118 265 544 467 149 476 851 382 84 759 950 322 883 962 523 515 723 461 450 496 23 995 752 927 308 8 132 349 398 538 13 471 400 866 388 508 831 971 328 80 864 230 974 793 666 858 635 541 946 208 972 904 477 422 596 406 217 748 899 709 951 761 834 28 781 281 966 421 114 363 82 808 742 698 597 654 329 178 848 413 305 714 90 71 297 605 311 503 514 565 415 506 183 331 604 379 546 170 453 816 21 351 385 993 420 766 543 694 992 948 715 359 989 266 882 350 718 139 949 728 738 191 273 83 586 696 691 665 431 257 78 583 215 519 652 154 401 919 656 284 931 671 628 890 334 346 990 159 295 211 658 358 540 674 744 879 330 979 434 172 319 404 869 925 242 324 701 271 557 77 32 417 877 953 637 739 777 497 485 340 679 780 823 900 357 325 934 129 17 30 609 152 229 69 505 634 663 490 274 531 907 126 616 711 773 116 969 520 65 903 63 292 786 459 352 767 97 70 651 682 212 909 500 555 929 716 91 464 750 128 828 646 397 914 287 304 169 954 795 926 1000 859 703 729 487 432 226 932 733 336 26 642 268 239 166 960 438 105 468 568 224 528 2 764 826 61 887 387 783 25 551 435 279 120 103 812 481 92 681 354 392 222 667 337 897 623 298 648 251 881 45 475 335 134 269 522 283 110 302 655 664 353 326 403 161 999 810 320 841 778 213 89 940 372 254 862 483 60 4 825 799 607 446 622 673 367 241 905 201 112 569 796 575 306 188 697 202 216 912 376 380 939 706 41 184 822 301 250 830 863 873 342 189 735 749 310 572 592 615 307 895 704 938 705 248 791 857 240 633 560 753 535 243 688 653 630 423 236 221 12 956 955 463 871 844 430 16 985 549 724 527 473 574 440 838 460 920 577 375 580 804 489 24 573 517 618 921 276 448 291 288 941 874 922 495 316 390 447 676 294 578 876 595 686 961 647 214 832 100 454 693 685 801 820 677 850 626 659 198 833 893 579 963 977 360 933 746 107 366 277 179 829 111 410 695 684 144 502 22 872 10 861 153 121 290 347 717 811 185 193 772 314 737 426 194 867 692 218 93 442 203 1 498 562 741 131 627 668 424 289 755 338 943 52 176 396 542 814 66 740 428 57 997 606 267 699 74 644 399 976 456 965 101 76 309 501 192 312 784 683 891 906 293 270 988 913 952 409 894 5 68 942 104 296 788 968 259 195 187 680 158 280 433 58 39 102 200 492 662 209 854 756 286 967 210 521 182 246 482 493 315 465 981 582 757 142 536 223 734 865 504 880 345 936 135 884 868 54 437 167 373 252 157 11 451 937 441 975 136 416 722 803 339 591 108 908 771 661 571 730 643 613 458 649 407 996 901 332 81 190 587 524 512 51 140 776 40 171 813 840 790 566 947 837 35 530 567 584 175 466 419 870 256 387 439 810 342 738 901 79 760 55 230 176 984 271 844 573 360 492 31 911 461 956 373 295 364 124 974 711 807 562 147 380 212 5 992 182 872 358 709 393 478 161 747 44 270 294 303 521 828 966 919 310 786 498 798 733 776 318 827 495 608 205 357 877 847 663 923 443 419 80 988 842 61 153 553 394 761 734 339 697 234 253 968 932 756 322 704 107 605 209 421 784 388 300 34 143 652 701 471 607 312 473 163 236 260 771 374 85 820 167 158 382 794 882 793 633 727 705 572 71 719 642 982 317 481 302 70 584 864 267 254 755 534 546 980 433 29 977 858 386 133 899 528 862 750 675 950 282 494 623 816 626 417 218 695 69 627 679 414 556 185 353 834 960 3 82 766 87 460 67 684 420 2 369 141 287 770 514 15 479 250 565 408 466 497 427 588 228 98 891 759 894 806 248 518 399 177 890 990 896 757 849 769 871 90 428 907 341 93 301 501 189 450 758 129 524 365 106 28 696 121 637 390 274 10 8 772 170 852 516 773 378 162 425 717 983 137 136 238 775 97 592 437 60 765 418 740 195 465 337 585 96 346 707 125 526 971 959 788 140 723 699 166 263 645 918 813 332 409 973 897 336 232 193 838 338 841 13 836 191 729 149 105 714 292 480 371 831 567 289 62 298 186 1000 673 505 879 687 549 815 208 780 874 447 155 641 942 811 625 504 720 855 656 515 507 751 76 278 160 525 554 639 812 188 184 522 737 654 804 640 889 81 486 577 145 440 965 259 296 457 454 539 928 9 326 866 559 708 789 800 179 520 237 474 837 345 595 732 596 168 724 670 540 617 989 235 993 39 311 169 613 904 860 459 940 933 963 156 213 91 441 113 325 436 33 618 384 694 183 429 611 42 944 383 967 994 319 905 926 115 594 286 434 561 913 672 53 606 26 916 590 713 558 41 281 532 683 853 201 578 24 148 857 970 372 25 333 343 881 530 586 925 65 938 945 21 730 541 781 764 359 952 468 102 976 214 981 527 808 792 576 455 658 609 681 712 620 198 741 791 119 273 840 316 92 869 351 446 555 931 68 648 344 557 101 416 987 564 744 768 150 660 542 930 496 469 902 839 929 510 50 120 401 825 181 962 690 736 306 799 790 219 321 519 746 210 128 173 328 444 936 127 939 139 856 223 650 955 423 37 823 924 400 38 297 702 805 517 164 551 927 997 314 206 638 395 863 762 749 19 502 624 934 985 880 180 851 543 190 48 144 964 94 491 192 563 653 406 309 229 171 275 320 957 221 430 412 27 138 35 392 442 832 903 947 110 75 803 476 893 470 482 490 77 22 47 396 116 887 449 536 367 404 731 376 728 462 14 688 693 745 655 23 580 629 46 582 722 632 72 649 175 241 961 284 628 818 57 865 56 686 979 969 1 597 914 356 347 782 560 943 58 243 671 700 485 646 279 570 602 456 631 603 215 829 165 88 16 951 20 204 126 668 725 331 224 335 108 636 662 451 888 118 463 117 187 870 634 89 644 587 680 288 635 917 659 405 643 610 544 361 269 103 40 859 146 898 100 937 178 431 131 797 54 207 795 330 66 63 814 779 743 509 132 830 531 291 533 571 484 349 265 991 157 845 174 666 304 199 892 438 715 272 410 398 413 867 537 350 826 876 706 202 225 197 220 299 843 511 667 293 854 822 114 538 59 52 910 109 239 878 154 227 151 276 130 104 954 453 290 821 721 817 935 264 4 323 352 327 545 581 64 873 285 908 630 664 407 508 547 692 885 240 315 691 777 231 833 922 111 946 51 619 689 685 432 196 574 819 36 726 426 593 222 739 226 6 86 152 579 83 748 568 647 787 340 475 824 11 489 767 172 45 996 614 377 883 12 452 324 370 467 677 835 621 397 583 503 493 598 657 912 472 252 801 242 375 17 249 245 99 464 995 754 142 363 884 217 258 403 651 159 308 591 601 802 244 529 203 915 566 123 402 200 49 548 742 257 850 313 604 355 43 682 703 368 415 362 499 752 30 477 411 487 7 458 953 875 135 763 661 305 778 483 900 920 32 488 550 669 448 535 261 848 247 716 246 615 975 909 552 512 986 600 134 998 599 95 921 194 846 74 774 391 216 895 616 575 949 435 78 999 84 674 283 735 366 424 809 18 589 280 329 211 381 233 676 710 972 718 753 385 379 500 334 678 73 506 255 277 112 445 612 698 513 422 122 251 389 354 796 785 868 886 941 958 268 948 906 978 523 861 665 622 266 569 348 783 307 683 789 506 941 990 658 302 461 948 367 548 754 645 606 414 278 744 95 911 505 143 931 20 74 185 599 588 446 109 407 552 535 19 975 985 313 644 328 230 806 31 238 478 909 560 424 979 898 693 850 844 427 397 798 500 93 16 730 211 879 874 195 969 653 290 76 501 205 277 371 719 726 954 627 354 123 813 144 997 233 993 131 852 915 998 877 974 962 46 384 42 655 408 113 590 281 799 572 496 64 187 137 322 134 303 910 720 498 96 933 179 364 873 165 847 524 900 971 21 881 836 961 350 839 347 585 256 491 315 190 77 465 405 546 738 662 832 736 656 437 600 379 334 563 420 307 848 454 896 559 285 24 610 614 513 392 208 543 319 224 526 902 469 104 853 840 521 481 43 987 275 765 222 863 169 602 687 295 828 889 926 196 69 575 426 299 811 65 636 257 512 920 966 565 327 221 921 897 886 121 356 801 269 451 769 210 59 375 944 162 821 372 310 843 287 312 72 286 968 280 15 71 323 859 142 183 651 511 686 184 728 562 111 45 66 39 892 497 523 746 176 783 940 83 689 807 332 294 272 192 838 901 435 515 582 729 133 706 288 326 849 318 890 29 166 401 757 883 462 122 755 573 718 740 421 633 632 264 434 381 170 363 175 436 215 598 189 98 136 983 292 984 156 320 919 253 958 342 343 812 400 331 884 796 251 11 676 75 518 3 722 368 680 199 912 928 429 470 482 861 22 735 674 141 510 868 671 903 672 404 422 924 360 365 937 455 770 452 471 741 73 581 745 626 925 778 539 608 802 771 615 416 504 402 675 194 525 544 934 691 206 370 94 55 731 710 753 8 445 611 171 177 842 453 237 664 792 47 905 340 916 147 721 973 882 488 907 649 613 89 964 791 764 247 586 410 758 240 226 282 359 378 561 41 576 749 479 37 841 603 663 409 79 62 763 26 503 537 699 855 460 36 955 756 716 694 54 438 154 654 50 589 399 105 406 702 298 747 875 52 236 220 254 128 252 259 160 895 430 957 870 703 158 283 723 380 922 795 174 851 860 120 631 425 12 704 216 444 819 28 952 362 820 268 148 951 27 441 84 373 761 673 181 570 203 831 762 906 388 930 551 642 550 522 458 258 244 449 809 99 872 305 198 682 219 787 759 630 232 17 270 775 963 555 255 750 447 620 390 779 569 301 502 476 2 329 311 923 986 234 440 173 389 752 894 333 81 690 480 643 457 514 727 780 34 274 507 146 246 161 815 485 917 733 35 345 487 904 619 32 103 681 929 520 701 970 708 108 566 829 670 207 846 241 767 640 51 229 935 542 304 357 126 617 159 145 592 168 601 932 927 659 988 324 49 709 151 887 777 667 433 92 297 826 231 209 834 864 387 947 725 899 960 822 58 793 250 616 830 568 56 394 784 472 442 411 623 149 953 528 641 376 428 579 914 180 200 638 467 4 386 431 101 938 265 949 124 60 711 766 803 167 530 262 862 23 118 835 629 893 531 349 418 464 67 554 666 260 669 605 743 235 473 650 869 346 995 214 338 660 992 532 583 580 25 786 266 138 391 353 536 527 110 946 558 695 477 705 668 466 624 878 677 976 242 291 163 314 748 382 634 553 597 82 484 188 857 330 309 817 495 475 768 57 271 78 818 344 715 398 519 119 823 772 415 493 361 978 697 492 90 808 97 336 1 696 239 317 845 38 150 369 595 6 804 773 325 774 972 977 40 533 204 508 684 564 306 609 14 810 594 293 186 567 125 61 742 856 678 688 751 661 267 483 412 13 245 339 225 106 130 63 939 593 646 248 212 443 959 417 164 115 732 308 48 374 734 494 724 534 91 794 714 463 549 53 540 692 86 249 351 612 191 781 352 448 377 888 486 273 994 355 607 489 574 647 393 153 529 713 891 5 459 867 833 967 456 419 289 698 858 80 587 837 152 18 628 800 885 114 10 790 625 541 991 584 321 413 604 908 107 127 880 760 279 276 172 102 383 965 403 557 117 70 996 657 201 865 785 712 621 139 223 980 989 9 854 366 918 805 685 538 217 679 135 982 335 999 816 577 474 871 945 100 182 637 337 439 85 717 395 700 44 1000 227 112 33 825 913 178 665 578 591 88 116 639 981 213 618 516 950 936 348 197 468 942 284 788 797 296 7 300 943 956 87 30 193 648 358 652 490 547 876 499 622 545 824 737 423 202 316 140 132 739 385 596 228 707 243 396 509 517 261 341 157 571 218 450 814 129 866 556 635 155 432 827 782 776 68 561 645 184 133 334 638 217 5 950 59 994 269 124 271 4 68 454 892 179 725 542 1 782 452 282 787 26 341 141 743 572 46 993 754 524 369 633 345 652 982 445 92 872 648 305 35 589 13 383 75 910 460 774 905 964 697 745 346 461 397 880 637 680 988 354 709 596 870 742 284 935 971 307 173 20 862 920 10 576 6 25 361 653 321 739 822 548 119 657 751 677 291 376 991 412 279 219 658 490 336 440 498 768 439 57 783 682 225 797 176 807 83 147 496 842 938 528 612 840 164 62 3 939 458 859 502 48 665 863 597 952 330 118 516 836 914 970 65 378 55 67 704 428 36 640 646 844 306 980 374 954 365 311 205 54 511 518 630 775 975 144 510 821 88 415 283 195 109 594 394 79 110 949 683 207 538 545 425 535 429 878 798 77 277 385 818 866 427 127 23 122 103 449 126 508 998 804 744 529 563 201 720 104 558 335 753 254 590 550 829 215 191 316 456 417 253 166 631 673 408 204 891 262 29 158 137 897 828 435 238 43 312 642 867 805 116 272 44 996 686 152 324 117 690 976 724 480 168 486 125 229 96 625 752 983 250 411 931 611 780 359 196 138 332 17 455 478 541 170 809 289 74 784 906 549 871 916 700 260 313 918 78 91 240 639 388 738 660 533 846 522 788 763 656 198 393 644 864 228 194 671 989 790 181 661 488 328 322 309 603 773 310 622 506 495 961 303 252 466 776 441 242 403 965 224 360 505 902 903 202 426 89 584 712 489 877 755 405 81 684 717 396 475 100 800 218 459 371 689 19 855 292 270 351 606 167 258 261 56 992 469 957 255 962 326 15 583 463 418 948 895 447 85 448 888 932 347 695 593 329 130 213 942 482 174 470 391 33 711 909 24 960 823 810 28 833 764 623 294 409 140 220 407 500 586 772 831 93 913 71 499 675 578 694 73 629 730 544 235 424 203 627 987 136 592 512 847 132 323 602 835 607 816 651 791 799 615 899 554 539 571 366 626 716 187 875 595 911 367 746 969 135 199 789 358 557 210 432 182 566 296 414 157 815 222 348 555 520 995 647 156 718 214 968 803 473 966 373 613 231 762 142 134 674 95 978 926 732 811 112 853 701 342 865 49 114 504 534 985 779 398 900 547 430 727 898 858 794 12 70 209 481 509 34 758 735 881 286 588 188 108 21 153 230 688 679 84 123 806 364 614 693 175 7 436 227 924 747 729 236 97 819 860 707 189 251 812 575 139 40 349 685 64 713 151 921 929 785 890 370 442 792 503 467 801 537 302 984 422 507 696 740 295 37 437 850 901 38 519 337 145 159 546 246 666 736 883 216 275 705 874 340 885 256 395 468 715 247 206 232 438 267 401 624 610 333 200 431 659 564 248 579 714 560 483 573 241 87 400 178 171 161 477 766 155 239 734 721 297 616 464 843 951 381 664 945 967 886 531 749 655 410 750 319 608 841 350 517 722 39 276 377 923 226 192 990 290 406 728 691 562 421 723 887 808 31 973 796 462 936 817 837 565 893 472 946 514 827 678 299 491 308 986 937 692 32 889 266 636 769 169 363 338 180 551 172 128 733 280 536 600 719 668 190 2 273 928 934 146 474 814 50 977 314 193 288 402 185 413 382 767 419 471 129 101 577 162 532 86 582 879 497 737 45 420 30 304 591 927 559 917 585 52 521 981 404 777 331 113 726 605 849 82 163 287 384 641 765 907 223 930 868 884 530 120 80 356 813 244 553 257 318 450 457 741 387 904 22 165 317 98 47 793 53 492 149 912 587 944 876 343 237 154 121 771 212 42 523 148 265 654 111 760 820 915 972 11 525 327 947 634 479 650 556 922 389 197 300 375 99 848 748 706 526 570 672 795 635 107 41 621 18 857 476 681 94 27 513 105 830 274 845 802 761 699 399 598 604 781 379 344 380 423 106 999 826 160 919 278 974 58 959 770 851 1000 756 90 618 183 177 301 869 601 882 320 362 619 643 416 649 854 543 60 465 353 493 698 357 8 710 451 453 392 72 632 131 908 997 234 979 580 515 355 662 925 63 873 552 315 325 958 839 896 941 501 540 14 390 702 372 494 824 368 757 786 620 298 61 953 832 281 69 574 233 963 670 208 856 143 609 51 568 778 825 249 339 834 599 703 669 617 259 956 102 759 527 186 352 676 484 76 444 16 443 569 667 150 245 221 943 243 487 268 933 115 386 263 838 285 293 940 708 852 663 434 211 66 9 485 567 861 628 433 894 687 446 581 955 731 12 360 486 972 576 538 546 993 172 395 109 547 743 485 465 236 83 4 577 508 117 89 592 357 159 401 415 936 429 605 671 778 614 647 240 354 390 38 55 963 589 492 813 748 358 629 757 8 866 343 609 625 29 1000 590 799 694 49 455 721 861 918 913 190 129 633 907 911 815 571 445 212 500 910 522 736 634 535 758 157 718 761 760 134 130 488 585 454 79 285 317 181 303 925 832 557 198 992 166 620 209 457 277 515 37 926 364 854 30 259 216 264 750 151 626 749 628 423 227 738 496 643 177 595 74 261 304 884 467 421 506 306 365 338 602 330 138 931 706 783 632 742 579 356 573 318 536 18 108 754 902 494 180 804 580 929 945 103 668 288 482 296 410 893 656 569 801 509 352 932 912 311 780 909 677 407 842 52 981 34 468 32 948 218 631 779 676 540 21 847 653 294 432 822 175 807 379 23 91 574 840 826 456 596 556 708 58 210 143 53 242 988 938 951 844 600 916 891 942 756 630 273 270 790 507 524 56 898 882 862 973 434 187 274 45 349 202 964 363 230 418 383 375 755 846 525 670 865 940 771 447 711 262 107 897 85 904 554 730 803 220 657 247 206 654 185 420 894 361 734 765 326 98 325 766 405 970 712 873 142 685 530 43 435 877 442 232 789 440 989 849 147 60 591 320 9 705 26 767 111 239 786 428 837 99 417 870 136 739 82 76 348 7 686 228 563 105 42 526 203 335 409 793 999 985 69 728 376 33 644 604 5 726 788 976 188 182 192 937 578 86 322 36 11 453 944 800 329 669 300 235 201 97 1 148 673 337 223 340 153 927 448 915 997 489 171 914 833 776 565 896 886 880 65 519 173 836 15 243 990 146 503 150 370 784 238 561 179 618 22 229 558 817 737 723 10 495 741 824 313 715 96 162 621 290 155 481 572 256 998 40 451 520 225 6 90 984 900 332 102 13 19 666 404 892 702 966 271 118 46 542 476 635 746 541 843 204 250 215 351 875 655 584 812 115 962 968 124 466 226 858 196 570 659 552 430 301 327 121 543 137 562 308 241 292 544 133 636 517 350 217 908 452 176 156 722 983 667 606 639 110 946 382 408 411 725 879 282 141 324 211 249 773 588 785 475 551 839 679 883 857 341 128 438 598 716 345 953 529 391 422 792 733 50 774 611 219 828 193 70 299 818 978 724 830 872 848 302 537 795 701 974 575 607 874 400 377 627 782 100 805 890 814 267 850 446 48 449 252 394 319 483 867 95 678 567 307 497 682 876 269 464 719 163 47 27 298 660 564 768 266 603 78 979 553 93 393 593 735 810 699 433 752 362 539 28 834 398 599 309 353 369 901 794 87 845 787 443 698 594 116 710 208 275 135 717 72 284 378 380 638 683 548 518 368 895 92 729 71 950 127 642 39 321 305 501 696 336 753 51 113 841 178 555 514 158 965 878 165 479 637 703 975 704 770 339 852 126 934 200 545 511 169 59 149 919 498 528 863 287 374 244 681 759 961 956 690 645 747 516 17 385 693 661 416 386 680 881 168 991 808 651 346 586 295 889 437 170 811 139 821 617 619 64 480 510 268 923 487 581 387 853 222 831 521 732 293 174 899 819 263 276 533 829 278 527 474 54 928 402 314 549 597 289 692 463 859 887 957 221 234 286 967 971 888 652 665 675 531 532 213 695 616 855 186 641 922 2 493 802 727 77 460 154 291 587 745 399 431 731 436 347 381 930 622 189 977 384 688 762 885 921 254 969 231 566 939 255 283 986 371 477 869 615 342 41 994 245 560 397 713 687 806 88 825 709 700 310 253 331 248 388 425 471 63 359 57 373 796 450 207 820 444 258 720 791 980 167 132 996 389 315 104 403 955 372 406 613 987 772 490 740 120 650 16 160 640 184 84 14 697 550 3 534 205 427 943 414 777 816 237 419 333 122 856 413 459 164 744 502 827 68 344 161 251 31 941 260 224 66 851 646 504 924 664 610 24 949 214 144 714 491 769 272 958 20 763 439 424 80 152 323 62 499 959 623 140 601 905 906 775 583 823 94 412 674 658 513 860 478 612 662 781 903 195 663 512 462 112 568 355 81 559 67 191 672 183 484 920 809 312 608 366 933 125 472 947 864 684 458 257 106 649 441 838 392 75 470 145 367 835 197 233 194 328 101 764 73 648 960 396 798 751 281 279 426 954 797 689 935 25 871 707 114 691 199 505 123 119 297 469 982 334 280 995 523 131 952 35 473 316 582 868 917 44 461 246 61 624 667 419 232 863 141 295 837 314 736 94 781 641 749 24 706 331 51 555 769 289 92 962 517 319 195 845 19 135 726 448 351 163 832 765 96 479 762 669 705 67 623 695 243 603 881 797 631 134 52 857 231 964 851 986 642 574 186 527 444 182 972 280 447 218 802 761 104 416 884 534 103 776 629 679 927 965 652 727 597 818 217 670 483 25 495 548 630 324 661 101 540 7 625 952 445 297 14 885 348 908 316 547 969 32 907 683 689 744 206 317 834 69 896 451 598 60 398 481 213 349 866 454 922 948 432 157 924 519 634 888 874 876 958 489 655 306 730 613 291 441 735 394 759 498 300 305 646 955 72 80 898 687 848 438 364 173 923 15 494 226 138 697 66 199 57 648 707 699 506 403 460 865 346 606 415 594 38 531 586 176 377 823 943 701 663 654 778 914 684 891 455 293 934 236 387 50 635 826 88 733 328 327 446 528 994 636 472 49 628 808 193 913 126 242 974 437 340 507 535 703 2 459 264 892 653 750 903 560 774 844 238 817 148 357 248 607 931 271 558 503 960 569 241 688 698 159 111 249 10 792 723 356 841 571 510 55 210 435 97 894 805 639 246 584 704 160 806 417 501 385 846 143 93 836 814 322 336 786 36 785 520 862 244 304 984 339 476 360 13 853 644 376 352 119 627 565 488 44 307 905 405 485 859 276 963 342 23 855 86 872 807 345 616 64 988 609 564 659 125 992 487 595 803 83 947 887 344 18 130 961 482 161 418 746 426 33 63 251 975 208 440 290 795 612 812 167 821 801 950 551 469 411 177 860 115 429 993 292 839 397 401 537 713 775 20 971 760 799 664 155 427 164 422 997 852 229 515 508 95 281 608 250 313 412 325 910 672 929 588 696 84 556 523 497 755 720 570 787 716 491 414 82 581 937 71 516 590 421 239 122 782 638 694 893 758 709 298 168 318 247 933 142 504 911 395 133 748 573 525 121 677 129 47 74 332 979 475 75 877 810 897 202 41 378 235 273 739 312 673 637 745 954 593 443 509 500 284 533 388 700 172 869 207 731 272 28 170 194 461 330 474 645 740 829 796 770 921 779 827 153 856 518 671 282 711 3 626 632 150 12 256 764 541 657 838 945 511 772 847 147 433 617 400 577 335 402 308 477 453 536 383 106 56 833 998 204 756 566 484 260 813 791 237 263 109 310 882 610 124 40 580 203 329 539 620 714 904 576 294 615 205 886 596 729 918 262 274 624 100 372 798 382 868 390 140 212 132 928 188 920 42 70 690 651 268 462 692 467 227 604 65 296 777 311 286 174 275 145 530 633 315 751 981 618 392 171 456 34 514 128 668 763 601 554 116 546 81 725 233 343 107 589 190 524 492 363 880 430 938 970 680 223 354 187 824 166 43 529 299 861 396 724 550 708 912 458 789 658 11 225 977 867 643 544 940 151 542 8 738 62 181 102 221 883 502 878 660 592 5 347 425 702 995 800 973 180 464 959 557 265 522 465 410 261 253 828 710 200 362 599 215 870 990 389 278 899 105 257 201 270 843 470 767 991 323 89 404 255 302 879 773 4 722 674 369 137 17 734 196 436 91 953 768 320 889 466 996 46 849 146 559 59 693 825 925 721 926 341 784 715 602 665 686 930 486 197 277 211 890 117 538 742 407 90 591 794 621 224 619 978 371 321 353 895 840 192 98 185 222 976 822 717 563 819 234 252 966 191 549 732 279 16 622 258 175 152 333 512 442 420 61 640 743 54 747 951 999 915 553 123 158 783 391 76 431 366 968 184 521 526 793 144 73 666 162 650 45 493 350 582 326 552 198 788 678 79 380 737 113 572 374 452 906 1 9 108 567 337 154 169 301 513 967 568 873 496 386 259 58 118 359 587 780 183 179 269 449 216 303 37 614 532 490 946 611 919 685 254 982 393 741 987 110 478 600 875 220 561 29 766 831 406 956 77 983 471 136 505 112 463 473 27 864 48 156 26 245 681 370 408 365 985 820 545 579 662 949 114 842 287 901 361 309 676 944 373 712 909 578 219 53 434 450 214 85 900 288 941 980 334 285 936 939 854 585 355 409 858 368 957 228 816 87 240 916 35 22 480 230 384 718 728 338 379 809 682 815 835 752 99 139 675 804 178 647 753 457 935 468 149 367 283 399 127 871 562 358 830 757 381 989 691 543 1000 790 902 424 31 375 165 189 656 575 30 413 932 811 423 771 6 754 209 68 917 583 131 719 267 120 850 605 649 428 499 78 942 21 39 439 182 413 616 579 867 729 4 54 598 643 166 108 912 523 2 806 533 92 113 483 918 57 640 898 951 926 98 555 458 14 51 605 634 34 302 718 377 10 153 101 804 313 678 244 66 959 508 994 617 357 21 347 27 771 441 77 706 930 916 383 717 791 175 972 788 737 147 380 619 174 588 100 63 692 587 20 809 280 725 671 190 1000 470 694 245 739 257 150 690 94 402 262 841 112 448 735 997 614 978 815 843 908 803 434 301 277 356 894 474 967 131 32 41 957 461 28 821 698 575 968 844 603 564 742 99 46 536 876 914 270 440 429 995 888 486 657 816 156 120 469 70 423 52 139 393 218 87 484 977 897 68 228 563 368 763 609 837 438 50 493 487 748 625 272 793 232 309 958 340 517 846 384 415 305 45 369 547 386 398 252 198 389 239 800 676 667 127 412 79 445 639 162 119 466 986 8 534 83 365 134 158 582 940 778 430 44 982 86 571 652 528 985 318 163 836 665 934 109 943 203 17 481 613 18 792 22 453 191 558 220 561 230 184 594 193 278 513 352 789 300 183 820 75 116 111 361 504 530 416 764 293 542 879 155 330 308 502 950 832 494 385 576 505 317 336 574 672 201 314 615 794 303 291 736 173 164 464 19 216 896 29 682 350 769 329 733 1 115 130 633 261 885 901 121 526 56 802 696 298 751 868 627 197 304 641 955 531 722 328 459 12 942 693 731 224 621 215 856 171 785 428 376 687 407 268 258 373 761 491 770 149 557 503 419 825 185 168 284 883 72 872 999 772 241 790 233 592 515 497 767 861 207 987 991 40 176 827 572 282 9 322 966 612 372 787 247 651 842 863 160 566 675 76 781 208 646 205 349 213 421 11 335 656 539 334 552 654 828 585 648 686 674 642 286 744 246 760 606 114 122 358 595 527 492 489 243 264 775 979 962 403 339 227 818 998 387 110 296 559 755 89 937 61 71 103 723 231 457 909 447 960 993 857 758 449 395 269 214 80 74 312 250 192 649 410 316 805 910 488 379 310 549 988 602 370 236 870 431 732 48 655 670 628 762 904 580 824 442 835 990 749 532 754 364 911 584 511 644 276 409 463 426 765 67 882 889 877 132 817 745 64 85 133 399 418 259 143 629 343 847 752 30 923 189 495 666 608 780 518 970 251 15 551 522 321 444 178 860 948 880 424 759 59 172 510 96 235 91 287 31 952 299 881 292 3 750 931 697 709 944 913 956 589 699 936 710 599 560 980 650 154 135 125 391 974 499 294 238 684 653 989 138 884 255 480 521 307 265 392 831 900 645 983 24 187 724 586 332 62 620 161 437 140 315 266 289 892 929 591 855 472 963 126 623 35 82 271 425 924 106 851 47 467 202 436 727 451 524 211 13 921 375 181 902 636 719 382 941 681 476 107 105 537 927 254 813 123 427 721 432 973 871 660 97 903 170 363 726 137 374 590 545 774 371 49 720 773 845 81 797 479 669 928 209 263 865 281 673 919 249 274 716 354 23 976 456 5 473 899 810 117 945 535 712 637 546 964 388 756 362 514 406 104 568 452 327 600 543 714 866 799 740 381 708 167 507 283 777 917 485 556 478 695 519 394 853 200 475 422 812 65 873 433 320 679 569 490 610 55 188 204 306 992 454 462 757 348 833 326 593 939 798 345 864 338 711 996 353 359 607 848 396 435 78 206 688 151 705 946 240 397 136 807 553 529 439 194 177 404 226 823 482 700 460 124 907 146 811 319 324 455 500 702 37 691 38 849 801 234 506 145 219 53 906 242 210 84 6 975 830 658 225 618 578 69 311 331 905 878 544 783 701 954 738 212 677 541 520 938 516 822 581 922 601 366 859 129 180 858 186 819 704 25 390 680 573 443 583 325 344 237 766 142 400 7 165 378 915 196 408 622 550 169 779 895 141 414 360 565 229 128 498 540 570 337 795 961 854 223 221 668 635 468 784 630 768 862 624 295 512 95 743 341 525 707 290 981 323 661 965 829 838 969 16 840 753 567 39 60 351 90 933 935 852 179 450 279 597 647 118 577 949 405 285 346 685 715 887 333 88 713 58 734 746 297 195 786 199 43 538 275 253 662 420 148 217 465 509 782 411 256 288 659 638 875 839 93 102 222 36 260 144 808 554 814 631 159 796 776 626 689 947 446 826 730 548 664 33 367 747 496 248 893 604 663 417 890 152 874 953 984 26 925 920 501 741 611 342 891 562 73 703 596 869 834 850 157 401 632 728 477 886 471 932 355 971 683 42 273 18 374 285 478 730 237 16 81 82 398 549 256 316 993 988 315 864 300 399 84 997 975 469 542 586 653 942 879 664 559 952 593 575 358 278 476 612 746 701 226 137 124 556 12 134 761 677 224 58 56 938 778 684 847 418 57 41 179 405 734 812 423 839 178 83 144 865 699 886 386 823 698 462 147 903 122 837 326 434 30 970 233 784 934 499 319 592 901 447 436 567 819 71 760 818 194 803 184 66 854 28 570 891 369 138 694 362 846 767 125 165 160 616 298 72 957 728 297 743 172 119 631 777 940 366 391 878 888 123 126 365 534 220 133 971 766 989 513 925 3 479 740 601 584 795 816 729 180 990 77 76 600 26 587 14 241 797 350 895 688 583 716 487 929 676 432 794 437 511 739 408 227 284 312 400 857 711 609 433 928 269 129 881 187 998 287 343 49 338 166 266 821 488 623 337 277 108 222 978 841 157 572 973 88 255 867 152 724 518 132 441 983 863 464 183 817 51 409 613 94 209 443 738 109 275 712 992 450 531 617 515 763 4 914 11 249 900 7 856 228 672 238 492 218 670 538 945 996 6 186 590 762 357 86 411 596 15 273 665 707 344 403 328 267 737 293 248 44 262 31 714 643 972 80 717 364 885 530 89 693 982 29 860 339 185 851 334 159 765 532 791 651 581 598 311 247 388 261 582 203 498 483 884 780 578 335 696 457 917 963 377 517 471 533 104 787 148 62 986 722 321 34 916 170 454 627 663 855 96 336 232 749 385 500 573 979 307 290 415 543 503 829 633 497 489 306 668 681 560 416 470 484 91 208 79 196 899 45 871 472 340 150 836 995 480 118 713 25 181 8 356 87 873 67 23 948 174 318 442 407 10 524 954 554 715 756 467 742 452 683 510 35 477 112 574 675 783 618 207 536 32 723 103 981 994 872 286 425 588 427 776 702 429 525 236 695 379 422 931 604 615 314 671 552 459 788 840 117 951 359 731 595 814 825 90 274 930 639 317 880 396 634 331 619 535 199 669 330 101 113 320 63 466 568 806 243 571 824 302 904 700 1000 257 652 833 648 887 548 913 708 27 70 502 473 771 420 922 968 263 495 195 898 736 341 65 779 921 380 168 449 352 522 907 444 622 561 591 506 292 64 810 424 697 401 759 412 678 98 785 435 799 521 832 527 143 562 296 826 225 964 691 626 848 877 85 501 744 861 141 214 557 656 869 38 636 191 876 221 679 955 516 481 360 932 807 537 173 74 710 110 308 229 758 793 690 947 666 310 468 830 42 547 528 188 642 410 852 811 426 685 705 606 520 866 204 105 327 303 100 625 764 967 162 896 390 781 704 735 361 347 870 136 889 635 987 540 50 283 980 93 19 935 687 351 154 566 801 868 458 977 589 529 372 22 482 440 406 937 958 47 169 999 902 211 276 37 217 323 662 145 455 605 250 215 926 120 281 718 703 230 789 161 769 177 961 213 345 465 579 289 210 245 647 127 875 645 773 950 282 550 732 594 393 805 280 638 792 288 849 905 383 753 240 858 151 956 201 342 706 146 862 637 9 551 558 661 402 264 395 628 202 367 39 272 915 223 329 107 599 116 485 614 99 97 774 155 54 523 417 309 844 892 909 1 271 368 294 906 461 569 555 725 659 231 641 580 463 546 576 253 164 353 175 46 36 974 414 171 363 719 474 933 265 33 153 747 640 163 206 650 984 890 646 943 802 370 244 800 234 667 815 504 908 564 258 632 822 820 893 142 842 544 507 603 494 920 252 946 541 439 246 910 55 167 969 786 52 655 682 505 371 106 48 2 726 657 692 770 446 491 270 392 949 190 197 649 883 260 741 509 279 686 828 608 919 918 332 17 304 75 658 991 158 565 751 239 78 219 182 689 959 894 43 680 496 291 21 624 53 460 709 456 720 95 13 654 966 798 299 621 139 514 24 827 673 431 539 430 897 745 733 965 438 348 936 850 115 130 960 114 60 486 585 674 428 73 721 790 413 911 597 212 384 853 944 545 128 404 620 953 772 808 526 748 324 874 750 200 630 381 835 752 59 475 941 68 553 976 831 490 242 325 924 355 354 754 111 796 923 607 804 448 376 92 508 912 322 349 419 131 445 838 135 768 295 254 834 813 512 882 378 387 61 644 962 451 40 493 192 205 5 519 611 809 843 305 782 610 660 301 375 421 198 251 140 373 775 453 845 235 193 259 216 176 629 382 727 69 121 20 389 102 939 757 149 333 397 394 156 755 985 859 927 313 602 577 189 346 563 64 537 36 718 658 153 270 869 361 792 462 852 55 427 37 358 694 952 551 626 638 455 701 615 406 203 366 648 202 682 215 905 632 773 857 866 954 128 741 234 282 591 941 179 106 86 254 983 283 982 88 228 962 985 981 533 503 69 690 785 700 641 819 424 990 631 136 889 936 684 991 501 945 438 655 295 604 876 142 766 267 176 817 919 256 393 337 748 970 463 263 390 917 633 56 529 754 859 10 856 545 79 729 31 118 629 949 336 939 504 920 477 397 478 560 755 878 194 200 999 993 978 172 299 164 956 140 516 874 446 80 292 474 94 377 928 735 53 368 782 437 145 177 293 77 619 4 57 442 600 167 803 344 768 554 458 602 511 778 66 723 927 862 419 1000 465 468 904 678 808 582 761 984 287 937 196 51 813 268 258 208 575 225 131 540 806 124 745 74 505 47 395 21 191 48 117 396 914 391 483 168 54 43 796 839 686 818 935 795 775 568 146 728 44 871 535 317 219 783 687 547 439 445 444 955 989 303 316 476 521 68 844 230 605 103 392 110 375 805 577 840 236 841 843 864 81 786 899 562 408 770 810 767 432 76 165 272 464 304 815 374 550 794 252 28 274 948 488 355 921 616 232 376 740 423 409 847 398 654 492 320 780 565 158 744 996 332 330 155 855 475 669 456 499 22 284 727 85 489 592 162 448 772 174 115 523 643 457 449 484 762 346 188 125 776 327 882 467 404 16 908 277 610 934 459 414 8 639 494 341 26 389 342 45 220 1 144 245 580 497 380 608 152 41 98 708 308 480 58 121 885 581 84 831 181 138 156 343 572 524 910 473 652 971 460 584 967 510 717 260 873 93 312 250 496 746 544 382 151 264 313 816 466 751 387 995 657 961 788 257 834 50 525 120 207 213 809 502 212 96 598 436 211 692 126 20 664 326 714 111 667 846 835 278 868 333 558 607 30 944 405 394 447 59 170 798 75 627 563 197 901 451 933 513 951 280 122 797 82 60 595 527 72 791 209 300 587 964 827 760 185 624 401 642 91 367 17 222 362 730 752 302 486 184 83 821 339 297 579 127 12 968 386 239 266 182 906 712 149 441 450 109 635 198 19 709 52 957 674 691 907 345 334 205 683 159 238 713 512 288 481 628 781 998 498 243 912 78 953 338 851 739 543 227 801 845 897 942 526 651 11 281 291 622 248 685 555 637 913 943 737 261 517 915 114 371 275 431 677 975 888 593 472 680 699 101 255 750 353 733 265 416 863 671 653 38 301 883 7 865 279 229 148 698 2 29 422 705 210 354 251 742 601 259 132 552 507 590 836 108 359 435 454 318 360 34 807 959 940 842 793 926 470 946 665 668 322 706 233 777 348 837 880 493 909 417 833 298 61 759 443 5 3 938 715 660 349 384 860 199 372 895 623 814 201 356 307 190 614 731 987 273 285 453 306 154 381 596 743 898 216 891 567 223 193 328 870 469 923 514 881 538 853 661 289 609 335 536 822 235 221 63 799 656 789 92 722 166 253 974 893 528 887 611 33 73 18 411 557 461 828 597 305 980 929 364 135 95 113 329 879 695 369 649 594 559 719 87 890 832 515 541 992 187 104 150 725 734 988 645 160 495 433 659 947 973 650 224 704 732 877 675 931 681 32 666 365 178 171 720 849 702 911 548 214 696 977 703 204 413 549 271 823 613 206 421 430 903 175 90 147 49 352 143 400 986 133 539 892 884 39 966 71 634 784 70 530 163 603 763 373 347 644 13 924 378 747 15 726 241 569 102 620 950 485 753 960 858 62 561 646 169 137 192 972 872 363 520 916 574 324 812 351 617 410 340 758 490 902 749 296 854 508 314 571 976 724 918 589 670 24 969 471 707 829 825 522 385 247 640 826 979 736 663 119 321 625 25 487 710 420 531 97 586 621 311 867 418 452 612 542 811 42 509 157 764 500 673 226 963 599 588 779 315 573 429 242 403 482 583 310 578 6 689 838 997 428 994 112 129 240 407 40 824 850 100 886 738 965 161 399 262 900 276 123 556 426 23 769 534 99 415 479 564 286 790 294 519 491 606 116 636 930 925 676 323 309 896 89 319 331 630 802 46 618 141 693 134 662 553 848 546 875 576 532 757 244 290 922 350 9 894 218 183 765 357 958 672 932 246 195 647 434 67 35 570 721 679 787 173 388 820 379 711 325 518 566 800 756 237 771 14 105 370 249 830 688 180 804 107 774 231 217 716 861 27 506 130 65 383 189 412 402 697 186 425 139 585 440 599 768 667 733 706 498 92 442 210 646 571 626 734 984 83 138 580 305 844 566 977 410 905 543 471 346 631 718 492 69 129 371 4 742 79 472 223 231 554 604 501 751 157 573 640 825 873 662 64 805 760 897 929 716 632 212 764 659 125 314 971 894 25 914 318 608 123 589 454 488 933 68 213 325 932 518 352 783 433 549 404 809 146 682 367 269 987 568 570 683 296 657 923 877 459 827 721 831 259 924 391 156 360 772 537 209 757 747 239 380 930 647 417 479 359 606 939 959 118 198 885 214 633 286 861 727 643 788 529 499 487 430 249 169 594 273 817 42 670 74 461 493 390 600 250 591 881 432 5 235 475 901 52 266 53 766 750 660 556 864 377 256 424 402 303 329 684 30 481 3 310 105 676 859 972 741 655 725 85 812 190 938 617 245 331 133 113 317 730 309 348 299 702 28 997 477 290 431 51 654 719 122 937 803 240 282 852 753 994 649 666 919 272 679 84 974 514 615 353 776 944 940 162 515 581 67 638 848 756 408 215 669 876 782 965 771 875 775 736 175 143 276 149 1 46 999 675 388 416 8 93 76 407 363 840 603 853 167 503 261 473 117 340 60 795 306 490 263 222 440 429 349 504 913 687 653 336 902 229 383 100 889 842 154 208 811 486 865 681 58 87 153 709 327 397 134 739 823 912 422 81 10 906 969 220 435 393 421 723 545 689 841 790 863 312 883 458 553 744 548 851 826 33 415 534 115 680 645 714 436 227 332 558 686 893 265 740 685 629 90 527 176 628 530 217 564 70 574 403 808 478 341 338 171 931 722 778 850 712 164 260 179 732 127 922 108 326 541 24 163 752 526 378 802 818 668 376 661 29 158 226 489 967 335 2 320 890 559 793 563 262 699 535 254 485 343 313 816 400 630 63 279 298 35 789 302 947 441 745 278 837 763 193 418 476 396 103 449 65 708 91 197 137 519 748 920 56 524 255 985 986 765 104 401 729 664 55 22 201 749 577 6 838 610 990 207 374 717 135 131 334 590 283 516 62 224 468 427 958 860 450 945 858 955 569 830 165 184 36 148 205 71 13 910 284 502 976 846 921 536 833 966 119 271 635 870 715 879 31 23 949 975 773 243 896 160 328 927 506 738 120 869 358 857 595 774 366 491 333 602 95 225 294 726 116 342 509 728 394 673 616 583 576 856 316 373 232 511 960 596 189 801 443 362 979 38 204 814 345 324 80 172 849 413 585 970 651 674 505 882 109 406 98 350 173 704 369 691 942 237 315 813 707 557 779 575 835 37 627 277 19 711 542 43 321 544 880 185 562 904 455 196 855 370 513 832 32 941 372 238 597 565 672 671 619 178 887 909 828 807 466 724 339 267 482 799 426 251 170 755 384 528 253 916 694 552 242 150 285 18 989 228 463 759 218 497 337 304 623 462 622 389 995 438 618 688 743 246 446 301 531 101 946 264 219 425 917 797 508 456 948 288 639 11 434 555 918 644 94 993 824 124 78 26 867 188 815 41 720 735 405 166 139 800 796 86 72 211 546 330 351 510 886 141 66 701 794 560 114 200 451 128 538 308 822 419 525 465 943 221 847 962 551 787 968 540 121 868 907 323 665 637 194 203 928 112 356 523 786 452 642 233 268 106 54 386 770 280 27 77 102 464 297 73 951 866 89 186 130 878 111 737 16 731 925 988 460 252 191 181 983 908 484 522 289 192 517 888 915 690 512 248 533 695 761 587 862 365 187 900 641 935 648 769 710 845 152 291 798 613 698 703 47 982 57 177 322 964 437 874 399 961 7 379 409 926 754 677 287 781 206 88 281 612 696 75 17 532 819 950 658 144 445 981 293 903 898 439 241 448 307 385 447 550 804 354 230 567 274 593 202 398 957 420 395 381 474 428 195 382 810 586 145 132 155 96 387 168 636 40 357 59 980 9 634 355 216 891 991 620 142 159 521 884 911 758 700 963 107 579 621 829 713 136 578 311 839 561 344 244 953 692 954 151 767 247 180 14 99 693 49 871 746 582 292 978 762 650 820 161 609 467 547 705 97 82 614 494 998 539 792 423 952 652 697 588 20 110 258 495 584 319 791 625 174 444 457 892 470 126 601 199 899 806 414 656 496 572 48 300 678 34 895 483 624 368 347 592 956 780 507 182 777 275 453 364 834 15 598 973 12 50 854 469 607 61 996 147 992 411 21 934 234 295 44 663 836 480 39 236 183 784 500 936 872 45 375 257 785 361 821 843 412 392 1000 140 611 520 605 407 569 510 470 354 414 820 176 105 764 159 801 207 295 551 783 576 182 585 754 676 443 282 73 697 909 711 821 550 536 172 40 858 289 116 158 302 447 987 468 767 503 155 485 917 365 320 202 484 814 66 90 872 188 356 142 56 759 703 975 583 285 110 521 427 788 836 149 257 763 996 315 12 553 132 426 639 245 919 578 857 177 835 167 638 636 965 297 3 274 643 531 606 941 88 234 460 232 762 137 897 540 481 491 591 970 682 799 866 472 422 626 47 94 406 461 244 768 985 293 587 209 143 65 770 547 325 803 385 194 933 439 107 473 678 357 930 983 627 838 139 847 925 527 384 663 197 200 431 420 571 741 164 35 751 892 769 641 495 28 131 24 455 966 953 791 735 301 399 366 806 937 350 316 25 558 471 187 203 660 106 391 664 318 273 624 9 501 723 637 613 429 903 428 901 537 805 433 928 938 742 520 78 964 13 96 949 489 61 745 310 379 573 36 575 652 458 883 99 982 946 31 466 679 430 112 826 807 308 254 860 372 891 494 322 358 512 129 480 956 180 738 845 502 465 823 830 696 376 582 567 833 457 410 236 906 326 342 890 827 952 80 175 876 654 707 393 41 863 392 449 990 653 856 961 378 743 529 451 278 30 324 631 213 552 432 524 889 68 878 238 713 714 268 114 454 959 444 880 27 402 515 32 812 862 374 174 63 967 818 850 600 720 864 670 787 564 673 53 556 809 989 885 797 309 518 695 935 337 11 386 119 72 243 804 151 279 968 263 544 15 533 530 336 442 287 749 693 604 275 305 8 649 617 825 993 298 396 947 819 687 507 37 506 740 156 161 595 802 33 782 4 560 23 940 387 733 363 193 469 341 352 118 204 629 145 437 724 912 459 905 242 774 834 95 371 277 603 192 633 971 269 434 607 867 718 270 408 448 887 2 286 413 837 651 91 259 896 215 701 592 700 419 709 355 21 405 886 859 261 208 346 525 781 462 300 539 111 210 331 361 128 708 59 224 661 138 950 981 904 383 239 253 92 829 704 377 467 338 404 792 20 855 260 339 272 169 291 486 555 104 598 588 101 816 699 38 898 796 732 659 621 221 127 716 89 332 185 871 902 280 317 960 586 674 584 109 765 737 841 400 698 722 81 712 135 436 926 115 650 973 849 340 513 534 808 348 771 702 76 795 978 752 630 201 910 312 684 939 397 974 122 668 686 29 58 955 717 680 150 538 665 640 103 212 265 303 120 667 911 360 452 620 666 645 894 710 330 505 954 50 173 758 351 373 559 574 777 969 685 517 815 705 163 719 532 478 566 463 991 214 922 283 773 766 313 498 619 435 542 500 731 874 362 635 611 226 416 42 780 646 570 39 74 117 958 779 998 496 706 412 252 57 593 840 329 456 401 895 178 562 45 488 625 230 979 543 776 509 623 615 296 657 614 656 756 828 861 616 464 125 249 86 235 69 688 395 487 347 411 846 206 535 85 832 622 854 775 589 997 577 490 205 785 995 548 476 157 869 632 601 370 923 634 644 6 608 642 67 694 851 199 853 963 223 482 873 972 83 195 514 219 870 152 228 596 689 191 729 662 241 319 628 761 168 848 251 307 474 48 831 179 581 988 43 7 216 17 327 882 563 493 605 218 14 290 727 475 984 597 951 817 77 345 453 683 281 225 784 579 800 499 528 333 943 881 772 258 957 944 102 438 728 747 55 181 1 54 321 424 557 875 450 440 931 87 146 915 140 877 250 546 976 364 171 264 755 46 382 924 368 211 736 184 19 248 962 26 675 690 748 276 948 344 183 79 786 612 166 671 247 994 217 141 1000 359 323 789 148 144 822 233 913 227 618 760 60 852 16 942 516 389 522 51 918 123 165 492 936 691 294 84 669 121 793 71 647 82 839 306 189 580 810 246 441 914 750 672 900 418 541 304 190 186 610 921 240 992 554 572 409 147 868 655 284 609 865 93 811 798 75 311 681 602 134 568 790 98 403 920 884 237 10 398 599 375 390 5 369 757 999 511 62 746 753 222 162 945 927 523 648 824 126 813 794 266 353 49 907 899 561 314 893 255 744 908 381 692 477 394 18 844 256 479 288 196 124 229 231 445 425 267 160 677 594 929 97 888 44 108 52 778 136 170 725 526 133 658 299 349 335 916 715 879 153 292 986 334 734 113 367 22 934 483 726 739 421 977 843 842 519 130 343 34 262 545 328 154 64 417 508 446 549 220 721 504 497 380 198 388 932 415 423 565 590 100 980 70 730 203 522 575 401 848 116 648 605 800 44 167 948 491 626 325 658 992 923 541 745 257 481 115 284 72 696 474 724 766 818 301 292 10 335 258 624 137 246 593 298 911 717 158 611 27 798 475 245 726 444 502 423 379 174 106 83 417 900 132 856 633 656 61 642 289 188 860 180 85 196 793 586 408 279 497 388 319 464 983 315 546 376 736 806 666 501 429 556 758 314 810 874 231 90 281 875 494 485 956 851 550 367 25 97 251 572 803 826 775 346 466 869 508 949 308 533 323 91 794 150 599 999 614 886 143 310 520 465 780 715 604 707 252 909 142 689 871 816 685 567 130 62 926 60 903 16 776 262 788 509 68 621 59 861 364 224 366 184 38 327 273 441 594 742 646 307 906 844 719 580 321 831 765 847 420 473 598 486 767 530 41 925 790 514 43 809 329 433 34 782 13 600 899 712 384 436 362 559 885 58 248 427 566 733 422 623 859 846 235 695 53 896 199 902 747 690 256 609 839 471 705 840 430 967 421 971 827 283 825 596 679 322 460 410 602 102 957 178 288 787 528 537 740 872 687 493 328 932 817 894 84 264 674 121 945 404 741 688 805 542 122 842 40 162 8 381 697 290 330 606 910 698 112 828 958 406 31 750 437 113 370 396 424 749 548 138 801 564 46 935 662 148 657 615 294 777 934 526 635 55 569 744 462 452 597 617 781 32 585 286 190 250 893 768 63 181 409 5 912 98 944 778 356 499 655 77 419 553 95 215 439 126 414 513 88 446 822 652 639 887 864 467 15 592 603 504 920 360 117 863 645 770 96 318 147 163 783 714 472 64 233 195 539 9 146 762 217 773 843 785 151 80 2 718 490 316 977 722 17 505 855 93 70 324 835 913 914 377 517 187 66 372 73 75 951 172 947 506 297 254 703 271 390 495 518 663 708 265 710 478 881 966 830 917 524 300 20 469 608 387 213 823 503 704 755 877 210 845 671 14 351 326 291 355 761 365 901 791 211 127 253 616 442 915 110 382 769 972 225 183 997 338 492 152 159 691 732 450 832 643 879 996 357 737 320 223 627 573 676 543 802 309 918 898 892 229 629 739 545 332 837 168 169 680 371 226 76 204 954 720 104 952 488 247 306 392 683 51 399 361 175 176 92 67 373 400 969 814 193 613 590 191 200 216 451 336 986 358 35 435 489 515 976 302 982 943 862 3 461 891 730 510 651 212 709 884 312 675 584 339 970 165 841 7 455 618 107 672 551 242 700 897 135 341 402 431 784 684 963 574 640 415 936 928 985 507 858 1000 852 807 170 654 101 558 978 48 456 412 267 994 206 69 268 650 487 164 416 888 26 182 589 334 348 638 774 160 166 375 222 6 342 729 49 538 463 922 667 189 591 857 797 620 277 560 119 275 610 394 819 576 33 716 209 276 443 54 270 962 980 459 601 659 876 227 259 479 677 534 397 529 39 692 50 622 198 612 261 22 554 634 154 531 179 664 941 368 756 331 234 833 386 123 699 458 108 880 140 521 498 660 752 540 702 630 694 128 434 682 111 512 619 975 403 389 157 56 425 350 757 52 484 961 186 28 99 345 29 563 317 11 295 352 723 240 369 411 260 799 480 149 771 120 577 255 263 153 287 413 383 789 795 380 23 454 447 205 468 960 753 131 249 171 30 511 748 285 701 882 865 535 197 942 21 525 665 711 895 347 636 418 395 344 850 266 565 243 796 908 838 721 12 988 118 536 340 527 907 673 579 103 706 304 670 607 440 94 202 457 398 578 79 86 141 145 236 990 933 669 812 561 555 516 136 354 989 37 293 244 303 987 570 549 904 219 337 836 349 100 853 937 445 984 173 981 24 668 385 829 734 378 870 359 746 628 678 133 883 924 185 866 220 544 979 47 500 728 547 523 959 661 973 968 764 1 296 631 905 751 824 134 562 868 124 192 815 929 834 811 129 114 571 632 727 496 965 820 974 305 532 45 391 519 637 931 921 177 36 938 393 804 939 155 995 743 269 144 889 239 438 625 581 916 448 78 214 18 230 557 343 81 890 964 583 919 470 772 873 998 453 207 87 946 754 57 432 693 241 4 299 82 280 731 161 363 483 991 940 792 587 232 426 201 993 405 686 476 374 208 821 953 237 588 735 738 713 19 552 125 867 274 878 89 71 653 311 221 786 644 65 238 139 927 477 568 725 681 449 218 854 955 930 813 582 282 278 333 595 74 42 849 228 647 763 779 649 482 407 109 950 808 641 313 760 759 105 428 156 353 194 979 803 697 304 626 982 434 554 300 773 53 471 199 421 420 653 468 874 906 721 618 839 539 456 998 887 284 806 814 166 218 188 334 63 690 965 170 279 429 687 591 132 763 764 274 352 50 586 307 717 615 410 351 714 437 428 842 737 549 861 342 180 158 696 110 27 959 152 68 957 481 550 583 868 945 280 668 290 973 87 650 520 860 955 552 206 339 625 975 162 151 789 32 78 382 577 3 913 268 674 776 348 16 501 123 969 751 713 36 282 1 325 754 718 914 38 228 935 20 387 540 455 603 758 960 15 125 414 208 963 964 403 200 319 139 47 350 308 278 327 682 207 249 898 657 321 519 448 623 21 997 645 114 660 564 592 213 833 463 298 142 135 171 542 489 528 244 712 521 161 496 870 871 361 516 783 360 55 145 642 358 755 686 759 113 691 663 506 670 383 613 147 510 172 214 515 621 968 931 933 101 678 239 2 444 465 800 449 565 561 888 587 407 301 895 559 234 391 436 780 311 743 259 149 787 748 168 823 12 628 128 90 671 654 801 940 947 384 652 195 187 736 488 605 17 641 157 753 739 952 464 571 706 497 389 893 424 937 386 502 815 499 620 740 661 140 62 676 818 262 314 83 430 233 866 130 967 791 680 246 95 250 212 254 144 431 477 584 243 173 395 98 567 184 458 532 830 556 926 768 873 608 574 216 457 692 851 862 825 547 878 76 380 169 767 738 154 478 337 438 445 958 294 746 579 840 485 320 535 432 94 607 598 589 356 494 80 991 869 563 922 529 396 56 473 92 127 341 112 644 364 942 466 467 633 505 924 175 156 974 111 742 376 877 543 749 904 631 987 105 575 136 677 413 938 435 675 59 129 91 408 26 394 483 349 211 23 60 381 541 688 24 401 328 634 715 100 762 205 694 344 560 761 18 829 201 917 983 427 918 197 517 479 896 649 49 536 699 46 665 367 707 558 393 908 698 632 96 230 993 858 766 705 459 891 585 141 371 441 423 538 805 930 978 864 828 326 418 946 884 115 752 81 771 72 950 774 527 291 363 159 885 45 400 899 335 684 582 390 44 322 65 35 719 637 756 1000 333 240 513 103 812 651 606 296 802 164 366 122 48 329 345 664 808 315 882 176 93 179 453 385 450 835 617 534 470 148 229 934 272 984 121 332 241 182 600 374 725 809 310 601 204 916 961 285 443 134 530 150 330 11 417 531 39 799 378 602 624 821 824 733 639 980 29 732 944 760 673 956 190 843 647 19 306 708 810 222 299 346 480 469 303 897 426 679 392 837 509 726 504 52 798 845 941 889 875 731 522 659 972 34 318 816 422 772 181 545 454 844 355 859 231 264 781 724 452 442 778 242 338 343 61 75 619 747 695 834 977 198 7 990 576 566 555 953 923 915 64 232 570 537 70 196 854 511 553 354 779 512 217 399 109 735 8 86 745 54 484 630 867 219 544 820 305 827 777 804 223 177 369 720 226 811 227 792 525 890 929 954 124 281 627 548 247 971 921 257 881 609 336 106 734 905 729 640 614 312 966 266 118 276 656 580 794 260 14 912 533 138 297 236 28 486 440 163 309 487 116 404 192 460 472 838 836 220 728 643 826 209 255 793 323 597 949 919 996 910 750 146 79 491 409 474 852 863 365 270 832 730 855 58 936 102 74 203 362 507 588 275 992 6 69 324 939 599 42 292 183 569 73 33 948 689 611 416 723 25 373 500 446 962 119 970 108 769 167 710 848 700 790 578 711 817 629 10 237 143 160 99 238 235 475 370 57 635 568 596 989 813 880 368 590 316 104 202 258 193 191 788 439 77 317 612 757 433 451 557 295 795 490 669 189 562 850 573 901 681 289 265 425 943 909 492 372 476 261 853 462 775 765 210 40 340 22 662 353 646 702 397 995 807 907 928 253 727 648 786 411 672 883 819 796 685 693 604 377 379 186 277 357 976 248 41 546 856 667 251 71 902 514 131 988 153 636 638 892 925 388 951 271 447 97 286 593 704 722 872 581 165 215 9 221 876 770 610 616 927 709 84 526 302 847 920 51 412 67 31 666 482 911 495 701 30 841 288 5 37 245 886 269 398 879 857 405 120 744 347 493 359 785 782 846 498 523 225 741 594 137 126 551 716 82 703 43 419 524 174 89 932 402 293 313 256 894 133 849 415 252 508 263 185 572 784 822 595 658 406 283 985 66 194 117 900 107 461 797 622 224 88 155 331 903 994 267 4 85 13 178 287 981 999 375 986 865 503 518 683 831 655 724 392 255 211 941 327 541 802 592 232 166 958 564 43 963 819 871 229 518 405 635 487 734 770 608 13 429 66 687 869 473 905 323 368 335 146 272 318 362 317 621 24 540 297 909 613 826 182 189 230 543 929 385 882 933 29 695 459 119 542 279 942 710 636 25 612 412 970 20 481 551 408 113 644 250 15 194 699 442 89 359 676 92 262 662 638 906 457 303 275 519 790 537 674 151 759 786 580 673 579 527 339 433 205 281 163 44 714 628 361 954 81 352 729 200 149 604 282 735 161 890 87 912 990 668 11 704 788 830 377 948 877 144 479 913 617 667 833 614 784 591 379 652 383 406 287 6 443 395 365 594 415 349 485 680 875 684 642 630 455 439 199 138 292 391 902 242 944 249 131 418 100 252 384 615 466 212 123 648 462 634 946 514 78 375 831 188 681 549 605 547 195 187 169 893 152 102 601 129 520 206 437 417 568 300 55 915 576 431 791 1000 290 45 404 68 641 686 727 62 930 596 982 80 939 968 994 700 988 779 565 922 248 257 376 977 552 458 640 419 307 728 661 534 792 589 495 276 599 533 266 155 480 139 179 2 737 692 202 624 967 809 935 975 848 995 866 664 801 471 986 174 827 106 911 5 586 658 671 309 937 475 776 738 572 449 330 124 450 841 682 813 235 32 476 411 962 812 955 183 214 371 246 363 467 857 510 177 794 864 17 39 353 358 259 461 838 454 441 656 264 529 35 544 338 775 539 347 47 7 226 793 562 513 956 853 713 657 758 980 917 690 432 571 858 910 280 521 861 597 191 311 227 863 486 731 550 224 82 501 696 64 345 452 688 496 228 215 663 72 267 574 708 294 602 767 425 536 971 626 785 36 320 677 782 885 725 370 424 181 817 760 894 271 364 723 400 288 561 440 865 355 732 548 557 753 108 516 178 41 117 559 762 961 398 811 763 859 567 892 46 733 324 233 332 825 130 209 10 653 783 420 401 97 192 172 122 40 109 33 500 646 878 238 414 666 765 746 654 999 90 58 137 88 611 382 895 213 952 14 107 631 842 964 856 293 333 546 835 158 221 118 446 525 588 623 834 261 357 845 669 996 660 61 193 926 380 38 374 622 701 319 159 216 665 94 196 331 42 945 426 749 236 927 164 531 74 120 620 314 28 190 325 360 943 70 836 306 381 554 774 637 1 751 482 507 389 83 639 53 198 719 747 981 566 925 346 65 444 67 598 822 553 778 305 506 643 299 263 715 509 372 147 427 796 837 3 840 296 618 474 386 498 34 707 563 862 135 974 766 849 210 852 184 315 490 847 545 284 843 115 538 966 584 897 103 787 95 535 60 908 800 768 870 104 241 691 523 239 410 916 356 483 388 465 560 472 397 764 170 804 136 399 116 157 771 160 463 84 921 530 887 685 807 860 430 478 260 752 460 69 879 950 891 522 156 629 253 711 799 366 341 697 798 373 512 342 846 949 269 111 932 453 632 889 497 369 694 367 736 675 773 126 8 503 434 348 413 469 165 63 754 872 805 491 850 316 56 16 590 218 489 59 570 258 31 390 96 277 606 740 619 965 881 208 286 456 808 558 337 154 344 920 898 295 464 972 844 105 904 505 712 76 9 98 278 647 587 219 12 428 678 26 301 828 769 645 438 153 175 777 21 880 901 217 924 110 928 22 176 907 143 51 128 57 582 435 421 378 757 616 121 633 824 251 797 289 577 795 627 823 693 855 422 273 140 625 998 814 201 336 197 923 50 508 761 409 85 683 659 270 477 649 141 918 931 874 350 748 989 821 132 204 873 243 992 54 585 689 171 610 573 698 71 705 730 755 203 993 976 394 231 900 651 99 532 310 322 484 832 134 268 73 914 142 526 609 247 470 702 706 49 451 750 168 515 720 308 334 492 502 781 343 578 145 150 899 448 499 393 888 603 938 716 884 818 973 595 511 803 743 162 321 919 721 173 114 93 886 569 987 402 18 101 436 741 302 304 953 340 313 839 650 312 112 494 127 655 222 447 815 744 256 30 329 423 445 997 4 351 969 936 960 91 234 810 854 851 517 772 983 285 876 718 883 978 985 237 979 984 947 488 298 816 722 607 528 19 244 896 493 959 186 789 403 957 326 575 940 86 207 245 593 504 133 672 806 185 600 52 223 820 934 903 240 742 739 745 354 125 468 283 48 555 583 670 780 951 387 167 703 829 556 220 265 291 396 23 79 148 717 37 180 75 679 416 254 756 581 867 407 77 726 709 991 868 27 225 524 328 616 669 885 735 913 480 836 25 115 426 890 606 430 175 168 903 591 82 865 742 690 501 789 875 786 361 712 268 431 370 946 768 988 322 878 101 184 280 602 67 256 255 968 354 747 686 549 125 493 850 964 842 948 427 652 609 494 762 817 154 488 26 779 795 719 28 610 580 834 655 40 748 678 821 49 534 660 500 161 72 521 607 911 957 639 699 210 242 912 743 654 318 767 896 267 228 953 725 872 331 867 662 389 723 220 698 803 485 9 156 794 801 525 34 980 240 796 129 893 800 200 309 314 105 251 992 281 292 308 898 575 282 733 846 8 996 560 764 379 959 270 631 234 586 972 700 920 626 711 825 371 507 638 839 42 845 736 311 841 113 732 6 483 864 71 663 377 171 958 578 325 527 563 977 261 454 962 316 983 923 579 287 236 471 37 209 497 249 518 257 160 761 60 866 593 350 27 50 530 199 245 365 208 574 499 498 64 448 703 874 36 533 412 514 397 869 109 229 827 277 272 582 502 623 728 120 223 876 77 423 166 931 668 510 568 605 117 56 222 170 402 264 393 278 476 66 614 91 601 622 755 816 31 661 709 284 451 595 503 909 131 571 142 181 620 618 665 715 666 998 855 418 860 421 106 320 94 99 965 121 340 358 479 973 734 462 813 547 702 590 908 799 65 987 206 633 467 537 224 273 392 364 382 538 413 79 782 15 92 572 551 342 449 219 411 824 831 625 263 487 440 97 730 508 548 41 63 596 979 88 991 258 46 84 729 424 788 345 394 929 328 532 324 114 856 262 93 159 274 600 772 997 157 611 288 130 177 301 632 584 133 880 19 3 286 667 784 190 14 529 737 897 750 7 327 81 627 619 877 714 279 837 683 815 585 754 433 781 323 804 55 641 592 868 798 522 509 718 556 685 357 218 994 202 127 944 368 464 434 283 539 570 259 253 243 840 770 635 167 969 111 216 54 89 738 437 830 653 74 751 540 144 656 657 398 787 248 986 271 947 460 385 907 675 420 818 873 793 557 857 73 576 250 603 104 230 542 535 776 78 372 59 102 149 116 158 352 187 847 608 930 472 852 201 888 69 484 366 724 296 740 933 447 302 689 921 146 212 674 422 107 741 474 414 405 163 205 565 226 391 545 140 682 319 400 486 252 20 713 966 10 469 408 780 367 307 452 57 696 783 883 895 374 651 967 180 891 12 763 495 139 112 85 970 194 924 999 759 778 353 435 148 244 477 543 914 691 321 203 564 832 615 612 44 176 858 916 597 731 289 381 838 13 152 182 304 459 971 634 43 128 48 62 676 589 550 399 900 341 96 86 940 819 225 777 823 346 771 717 35 613 630 211 659 881 193 915 707 87 809 765 189 544 124 506 351 359 436 899 51 934 945 482 384 922 192 808 409 956 705 178 207 215 11 851 680 80 697 150 383 516 300 134 810 949 39 306 363 18 17 513 694 147 153 541 47 505 926 491 489 155 629 925 58 468 344 687 453 310 693 465 429 388 954 143 746 647 621 554 23 417 191 473 196 179 671 769 773 68 892 861 710 894 531 889 410 52 859 326 419 338 863 902 165 442 172 805 291 425 406 266 122 528 294 775 695 356 4 879 753 231 70 217 814 604 649 466 835 918 478 936 339 110 186 583 519 807 336 716 428 285 588 265 246 942 446 22 637 664 517 416 227 984 739 536 407 642 138 862 774 975 681 727 83 349 373 673 347 470 169 990 475 646 848 496 118 562 151 974 511 457 569 640 884 145 932 443 561 870 726 254 380 61 369 378 961 512 785 390 32 395 312 333 706 950 941 523 882 95 463 993 598 135 684 164 594 317 490 76 441 24 910 439 456 100 141 119 2 677 811 826 692 546 481 455 566 745 688 337 721 415 752 213 935 239 237 403 103 232 989 567 790 214 617 162 976 53 438 136 553 461 432 648 334 749 679 396 520 29 995 343 241 981 38 90 445 901 670 760 558 260 854 927 985 355 806 247 335 33 766 401 757 587 195 812 98 303 937 235 504 276 524 183 16 492 404 108 577 960 645 756 952 744 21 581 624 599 299 822 185 132 330 444 963 197 955 293 982 313 376 238 938 643 348 552 1 45 871 905 5 797 450 295 886 126 853 906 332 849 298 297 628 233 526 843 928 644 123 904 555 802 375 198 919 917 387 573 951 173 329 305 515 188 672 559 704 315 650 758 720 792 362 939 833 701 722 708 636 658 887 290 269 978 1000 137 820 75 828 791 174 844 458 943 30 386 204 221 829 360 403 836 578 707 802 708 26 299 419 527 902 229 861 713 574 15 9 175 801 183 996 383 747 989 446 785 171 712 104 645 142 359 646 296 772 670 408 245 851 857 858 39 967 920 665 437 390 362 924 391 823 990 343 680 656 771 221 916 187 62 484 971 838 786 889 110 274 30 146 85 222 164 540 969 336 330 595 614 17 662 44 811 993 976 518 655 821 820 900 387 584 688 746 393 756 331 874 421 541 931 765 213 552 664 590 569 339 755 513 352 516 55 273 870 728 822 432 2 719 557 930 583 597 611 661 205 455 185 470 899 799 237 533 692 244 466 644 600 337 742 401 423 251 270 953 558 492 972 640 177 200 723 531 152 305 777 912 893 669 107 444 949 647 585 732 406 992 267 800 141 153 489 102 684 236 198 204 743 921 505 61 832 490 568 787 118 138 963 681 917 496 666 52 371 414 624 220 469 753 748 524 934 354 877 879 957 325 617 121 674 248 905 778 856 687 495 897 460 974 457 498 789 546 32 214 793 47 223 937 72 368 615 698 628 911 758 430 790 521 962 338 202 356 939 639 372 216 160 941 616 927 80 946 428 103 652 410 526 49 127 517 34 783 281 115 503 471 873 443 303 450 459 235 178 726 439 519 67 520 82 440 525 378 956 986 987 506 238 416 653 40 865 260 449 117 781 83 955 309 389 561 219 928 999 145 193 63 995 405 576 933 129 92 886 689 79 622 89 415 209 757 172 830 840 217 51 226 166 261 22 293 626 607 169 982 48 954 852 609 70 825 435 882 754 476 764 636 945 295 112 37 101 412 124 842 788 402 208 283 582 550 625 551 587 344 881 686 189 717 792 884 122 263 554 841 135 21 454 58 497 326 876 131 91 591 105 964 508 190 908 308 3 5 65 547 697 693 620 847 358 398 487 182 704 807 211 705 745 815 863 306 106 411 116 810 316 350 575 467 491 329 567 392 318 668 896 422 255 114 988 264 795 862 849 227 384 737 641 224 194 447 766 136 571 120 280 111 23 888 895 938 1000 324 53 660 395 304 637 979 871 247 140 151 563 997 168 914 827 749 157 975 977 370 730 88 250 738 210 35 985 254 839 890 429 258 581 826 143 493 50 225 137 960 878 97 679 68 285 667 192 191 601 731 501 312 926 502 25 759 774 246 538 196 298 588 399 215 332 13 932 829 341 165 649 619 485 90 866 256 598 319 803 610 433 203 709 798 6 231 355 947 545 998 903 71 170 507 180 278 913 855 835 657 565 73 780 523 797 425 556 706 456 918 119 544 784 10 919 694 33 559 436 816 334 814 773 915 948 553 604 762 875 386 174 133 864 733 297 294 528 18 364 813 589 632 643 282 812 984 277 782 348 99 234 612 333 207 78 272 477 176 809 650 218 791 249 252 93 438 504 397 373 494 486 672 739 59 844 417 944 451 613 744 901 241 691 950 818 711 716 514 740 720 24 991 618 845 848 623 959 734 335 431 75 452 228 475 407 702 817 868 727 366 310 315 673 872 994 478 710 958 464 179 36 321 695 837 380 630 715 592 197 16 925 159 512 262 767 31 751 599 805 64 95 327 154 434 375 831 570 195 951 891 84 603 361 922 351 537 382 113 265 311 94 935 621 441 442 968 314 729 970 388 635 46 761 631 7 775 867 69 184 161 594 300 132 29 808 86 535 685 328 479 301 549 562 806 201 608 404 860 41 566 966 134 532 819 302 271 474 458 275 468 752 462 658 77 239 943 536 965 499 736 340 320 883 420 409 240 385 910 573 769 522 268 648 377 885 394 286 564 173 981 27 510 353 424 38 629 259 42 936 379 894 288 659 56 96 212 357 54 606 57 678 465 682 904 548 349 76 824 461 940 242 482 199 483 45 696 906 699 109 108 130 602 125 147 472 515 292 509 346 961 488 188 804 253 4 880 983 396 81 760 8 150 323 750 453 898 181 586 634 973 427 654 887 725 413 909 347 20 828 763 642 287 342 605 718 43 942 690 74 448 162 139 511 158 148 542 243 701 367 776 854 167 500 572 843 741 638 269 978 892 155 163 149 850 579 596 100 980 833 28 480 779 907 322 66 735 560 418 700 555 796 481 317 426 721 87 291 345 929 266 284 633 463 853 770 290 580 126 859 279 363 1 128 722 952 230 473 60 369 534 834 381 671 144 543 923 445 257 703 313 577 307 663 14 360 627 529 19 98 12 677 676 365 374 232 206 724 794 593 846 233 714 11 675 651 869 683 539 123 400 186 530 768 376 156 289 109 471 208 807 969 480 514 498 19 945 141 991 778 437 837 588 874 640 448 817 658 92 399 577 924 130 382 929 125 368 923 911 184 345 214 101 21 261 232 810 62 710 981 59 121 238 902 114 22 999 797 366 589 594 447 993 806 499 123 561 191 590 542 53 406 224 166 525 409 84 431 379 50 307 529 26 871 31 452 701 404 331 992 551 74 3 411 825 60 207 488 692 475 739 546 78 412 454 434 85 849 798 719 173 330 645 593 149 1000 94 415 967 328 294 442 423 164 28 912 134 635 263 55 95 286 386 218 290 879 965 385 764 193 959 928 61 638 851 957 648 359 241 274 614 378 333 875 410 83 469 754 766 787 977 106 942 780 584 169 555 845 687 229 364 495 920 860 69 774 88 182 744 668 29 523 752 282 71 508 352 107 384 733 613 369 632 172 623 659 356 674 541 358 718 606 656 269 862 16 987 776 417 293 10 830 292 256 910 339 842 405 765 372 805 124 972 690 684 909 528 693 13 439 210 323 266 982 276 502 652 978 433 549 545 287 516 943 424 110 686 27 171 485 383 973 535 603 257 100 252 736 727 574 460 720 569 48 58 319 288 39 483 36 474 313 147 408 714 735 152 568 299 264 162 515 898 451 559 832 33 565 236 891 676 583 87 336 730 567 728 737 575 597 661 163 247 145 90 643 158 501 622 86 222 933 831 755 8 6 839 176 582 636 795 291 213 262 150 233 250 242 494 389 835 868 221 872 866 143 314 771 822 245 865 884 493 811 758 192 954 802 104 949 607 312 829 722 598 715 297 633 812 995 705 438 120 823 231 300 126 428 380 41 237 440 916 196 629 25 834 174 721 401 768 506 275 186 280 77 743 616 556 343 102 251 990 537 595 136 187 998 420 436 751 497 985 702 624 362 315 215 32 47 691 821 504 11 472 803 479 425 777 926 395 826 885 724 296 958 819 118 519 398 427 246 734 381 240 146 7 108 761 220 553 324 794 530 836 226 129 76 894 726 747 585 833 708 893 759 194 517 814 521 432 353 89 952 56 513 579 680 856 144 938 340 740 757 520 940 463 846 96 725 470 159 580 615 936 329 489 320 98 951 937 663 631 197 876 49 644 355 799 211 763 746 46 532 800 397 962 905 843 558 964 278 443 717 773 234 334 361 177 387 808 895 989 986 749 465 968 960 848 948 788 641 627 478 729 785 468 466 467 667 673 578 657 900 456 75 591 490 72 671 548 311 365 371 678 73 867 298 243 653 907 695 775 706 148 260 156 899 273 618 35 592 430 564 620 367 639 2 844 51 5 267 284 950 203 712 619 630 477 111 612 908 326 655 413 610 792 883 711 679 503 647 54 481 70 14 550 139 790 445 956 419 869 151 492 935 304 137 646 625 396 772 779 533 178 994 536 782 650 921 512 840 487 38 750 838 704 599 281 767 769 544 914 289 318 685 505 932 939 931 402 855 816 435 63 573 756 524 322 421 40 925 189 370 254 804 103 165 783 979 581 852 974 446 716 904 67 683 15 770 915 917 510 82 204 155 682 700 713 34 202 934 131 216 338 861 698 317 449 23 462 132 175 886 563 441 153 786 133 128 813 669 407 608 696 20 200 642 230 984 486 576 784 870 878 617 97 181 373 748 637 491 347 255 621 52 305 457 142 198 119 531 660 930 1 112 341 677 283 30 170 390 253 354 335 64 93 116 557 303 344 793 337 970 890 81 348 306 400 897 374 649 699 562 571 963 809 509 249 628 946 511 206 227 279 859 476 426 325 393 507 903 179 105 188 272 43 9 526 377 901 453 601 988 212 723 611 394 351 976 392 416 828 880 346 694 602 745 444 321 896 228 997 554 68 44 600 709 552 140 604 301 596 815 167 527 681 707 609 651 461 857 154 357 168 65 127 850 801 57 731 824 4 17 418 91 854 422 429 496 654 864 302 863 268 376 540 285 906 244 587 675 308 538 271 455 473 672 887 753 980 841 689 570 927 983 634 858 522 458 913 665 391 363 24 360 327 796 12 201 738 697 122 662 853 403 966 248 350 961 225 310 99 953 295 80 219 199 975 388 889 919 586 342 160 888 626 742 664 703 209 971 115 79 66 918 944 566 37 375 922 605 138 459 881 760 547 741 414 572 239 161 450 135 543 877 45 534 789 996 157 185 42 18 235 223 500 688 316 955 818 332 484 464 309 518 217 847 820 791 482 732 882 349 670 873 259 941 947 762 781 180 258 560 539 113 827 190 205 183 195 265 117 892 666 270 908 927 216 679 474 468 197 485 801 752 749 621 66 460 615 373 157 414 554 918 193 499 689 654 866 720 914 896 244 561 456 926 977 967 807 583 860 264 560 368 123 682 635 83 590 502 591 206 779 316 111 639 338 202 739 398 981 582 181 641 95 455 81 63 604 253 958 100 937 140 960 78 731 546 893 587 889 191 69 956 241 365 852 288 314 116 367 657 303 633 534 704 702 40 349 345 975 768 152 794 808 5 946 359 609 970 295 15 58 84 602 669 979 792 747 477 668 877 551 930 42 831 742 407 536 833 581 457 41 13 18 132 569 479 439 103 221 721 99 642 849 89 310 444 982 716 164 748 419 976 223 150 418 995 46 108 578 692 238 539 168 165 376 596 773 271 155 577 762 529 381 790 512 620 346 250 354 650 624 819 573 37 481 309 386 343 778 628 341 148 454 983 907 82 92 500 279 802 576 317 973 428 388 320 409 399 292 73 988 964 912 267 214 88 588 220 649 733 527 128 869 154 939 321 618 352 229 564 522 548 493 806 726 489 270 663 904 74 369 475 163 788 374 167 137 351 839 705 665 436 897 520 175 799 272 433 136 841 25 782 751 156 660 681 330 827 571 412 486 784 495 403 298 249 772 785 759 746 972 208 91 14 980 728 817 562 290 281 387 605 856 415 745 637 566 542 43 925 994 962 999 6 440 483 476 686 104 612 645 643 110 711 719 761 146 406 851 19 57 358 380 712 734 787 491 102 744 174 217 947 149 676 282 965 260 528 934 65 118 589 700 38 672 903 872 913 585 935 261 33 28 438 364 858 991 945 344 666 955 337 284 274 308 60 429 895 189 162 27 586 820 518 656 992 741 361 861 798 770 954 139 420 498 426 910 131 646 781 243 50 608 871 549 31 35 416 834 600 993 658 730 906 854 725 85 892 606 183 667 142 823 256 315 717 494 844 567 949 900 894 195 207 862 395 516 675 511 402 147 432 882 843 94 39 821 519 472 595 127 263 695 997 224 435 36 804 430 640 212 718 800 653 863 942 865 12 664 67 32 79 24 115 172 484 888 86 447 503 989 286 342 891 722 396 774 545 283 371 783 211 950 348 434 332 766 405 339 329 729 265 90 553 262 300 969 905 777 838 830 360 144 449 922 703 478 884 885 559 170 755 978 247 875 505 760 53 392 736 326 87 10 850 706 750 890 501 627 655 363 555 699 818 636 878 331 404 697 372 811 313 813 684 902 715 532 607 535 209 563 431 740 592 186 920 508 957 389 812 688 816 984 445 556 775 707 16 737 77 924 644 471 411 837 514 622 143 362 291 708 378 743 64 328 822 385 443 453 255 524 424 80 632 738 268 998 796 538 458 480 26 234 673 325 394 987 911 120 544 693 809 124 323 601 961 188 537 584 611 580 634 233 366 488 835 55 465 178 575 853 683 350 393 199 47 846 467 226 51 638 619 687 870 205 517 126 109 107 9 353 797 996 631 259 713 56 771 855 285 525 670 397 97 623 305 630 776 510 953 938 754 427 593 114 966 375 257 814 487 299 239 423 940 2 266 723 769 34 829 928 710 921 335 21 724 304 530 75 180 610 879 289 93 251 201 159 598 252 470 29 413 944 948 1000 121 237 448 294 215 117 919 959 8 727 218 196 222 302 915 68 886 614 661 135 696 677 382 867 198 192 572 929 7 190 160 933 235 916 422 254 570 698 203 765 756 473 543 659 848 45 832 599 845 986 951 887 130 757 52 231 248 492 874 446 258 828 909 825 963 240 145 410 113 565 509 764 461 815 793 318 526 971 568 647 327 408 842 277 171 54 319 629 626 613 312 450 680 153 62 674 864 678 213 340 442 941 322 437 652 4 847 357 242 301 880 49 61 421 177 293 786 763 44 166 48 625 105 482 648 245 194 579 758 507 219 990 464 899 901 379 836 701 119 459 617 22 515 857 824 280 840 169 805 391 20 795 732 506 662 943 441 968 490 557 883 780 347 469 112 691 275 521 451 355 72 810 324 767 70 401 671 200 185 533 452 98 504 129 179 513 71 390 230 931 151 974 876 161 96 789 803 685 917 651 597 936 923 540 227 932 714 466 187 709 496 228 463 868 296 873 269 173 59 17 141 232 952 497 106 311 158 753 370 356 11 694 101 417 881 236 384 125 273 246 138 297 287 76 791 334 276 176 30 594 735 552 204 603 377 306 3 859 210 122 985 558 826 523 225 898 333 550 336 133 182 425 383 541 23 307 462 184 690 616 134 574 400 531 1 547 208 851 486 818 714 224 997 888 434 912 417 824 448 558 999 540 324 135 572 852 271 650 405 394 366 703 542 716 973 36 428 770 64 529 526 943 25 942 986 194 648 518 163 234 92 28 830 34 833 109 743 614 810 831 83 456 687 955 828 789 568 480 746 582 295 264 586 814 189 211 619 733 527 734 802 490 260 595 293 744 562 820 834 927 268 451 749 14 238 412 517 344 320 738 493 313 253 305 138 959 51 58 191 59 348 358 819 294 467 302 961 933 155 276 788 272 461 525 57 994 868 785 951 924 901 396 132 639 130 764 691 390 158 197 409 825 922 928 214 658 605 990 190 481 88 360 388 510 861 708 371 584 23 612 859 668 15 800 110 560 318 33 870 245 756 18 363 958 223 437 93 232 31 579 571 811 141 470 624 282 378 745 551 35 316 671 166 169 666 222 790 618 998 239 578 663 727 63 894 984 413 856 457 965 642 782 715 450 357 105 218 403 416 251 883 66 250 336 255 712 583 841 311 152 262 906 905 188 645 699 637 607 329 27 866 536 893 367 947 523 157 812 496 50 459 960 407 613 340 183 145 281 261 72 199 101 694 644 539 839 697 52 391 968 593 731 82 631 427 463 772 707 230 980 911 660 75 395 215 468 309 886 404 383 766 483 903 226 964 635 160 198 962 987 341 774 695 885 847 48 610 934 541 995 840 513 39 794 574 186 621 133 779 219 865 991 377 937 950 170 748 55 609 71 647 16 350 465 161 625 112 228 1000 606 85 45 422 301 686 845 447 653 693 37 564 61 521 953 243 330 761 577 185 655 781 941 954 136 544 836 206 649 120 398 884 823 599 832 543 7 252 287 321 739 327 561 439 196 167 306 563 385 976 47 356 307 492 948 822 791 432 813 509 628 597 32 522 920 771 286 758 76 1 537 430 683 9 300 732 591 479 569 56 423 334 275 646 972 312 249 419 233 533 265 897 754 298 913 150 13 131 280 444 581 125 322 129 698 397 482 511 676 146 89 640 368 221 904 815 244 303 387 659 124 290 674 849 917 952 26 765 372 42 127 700 346 711 784 4 22 632 269 514 315 809 100 552 988 471 923 24 508 332 638 850 209 285 907 370 795 491 633 326 914 900 970 46 857 681 225 520 338 62 596 362 148 679 929 752 30 352 273 180 53 195 19 291 838 113 630 117 939 54 65 710 855 502 494 431 97 880 662 787 603 328 359 797 449 617 212 902 473 919 722 267 128 140 783 119 500 678 164 91 425 314 20 179 151 641 118 205 949 462 355 374 767 49 283 351 989 477 381 254 932 389 601 107 489 531 530 654 284 817 895 364 122 826 549 786 750 495 718 102 12 505 70 860 339 240 806 799 60 472 611 108 896 104 872 159 940 87 587 844 878 684 580 114 966 656 974 216 443 172 485 945 615 484 969 898 44 573 889 661 780 499 979 308 408 675 452 445 592 519 323 636 978 399 106 382 304 925 891 121 41 337 297 173 975 634 354 335 202 742 331 705 874 801 497 629 476 438 706 553 478 918 846 29 5 373 881 730 747 257 600 677 274 554 392 237 753 137 153 498 98 566 778 242 21 144 534 616 867 319 40 524 594 887 556 178 503 769 203 963 201 84 126 751 909 154 246 247 590 729 589 69 545 345 460 168 957 685 333 983 858 926 982 946 792 142 567 623 349 724 996 440 236 796 143 876 415 507 182 804 604 992 156 38 421 162 657 816 235 993 755 86 310 682 829 74 424 400 692 259 455 442 299 229 466 627 837 931 550 848 10 873 165 365 720 11 547 277 665 210 171 773 570 81 401 843 664 598 726 436 667 793 673 342 977 241 94 176 220 379 393 402 555 565 777 575 292 768 869 464 469 585 776 96 863 798 740 369 680 864 149 376 899 43 704 406 956 213 709 123 2 875 6 532 643 546 930 737 967 3 892 343 79 317 181 184 192 721 557 68 701 501 538 944 361 741 576 985 270 414 475 515 760 474 981 90 73 506 559 853 935 910 651 278 504 608 723 890 231 938 266 808 696 187 289 139 111 689 200 78 862 193 807 454 380 735 690 488 147 548 805 672 99 115 410 288 207 375 116 258 418 458 915 17 835 803 877 512 719 134 588 217 487 528 325 435 775 433 670 446 386 725 248 762 8 175 669 384 757 736 936 882 759 626 516 227 263 420 80 441 602 67 622 854 95 296 702 256 908 177 620 453 763 411 688 429 353 821 842 347 717 971 827 204 103 713 535 879 426 871 77 921 652 728 916 174 983 725 707 212 561 730 687 858 288 703 186 579 500 892 619 336 595 463 654 480 844 231 784 452 847 603 469 120 219 73 176 329 357 481 7 143 434 971 311 867 549 138 489 841 586 514 923 615 5 341 218 233 861 811 746 422 504 35 224 764 4 81 791 713 776 650 49 378 256 728 486 920 401 974 828 488 106 564 805 919 908 300 946 813 50 799 258 633 898 460 129 276 128 356 257 540 175 334 850 157 714 37 593 734 216 56 794 646 89 930 391 337 634 575 741 721 700 762 131 644 39 9 519 695 41 31 471 156 499 374 901 543 182 834 132 815 874 777 172 116 147 201 375 32 997 758 140 939 941 393 531 574 623 705 22 868 161 517 849 52 573 800 126 664 263 948 194 326 961 796 865 427 162 934 742 494 389 30 915 772 214 771 609 917 605 202 307 642 577 916 412 203 918 23 882 831 305 780 171 321 585 453 204 291 498 869 411 285 922 211 797 969 135 174 766 614 691 966 738 238 509 119 895 802 54 554 493 501 115 931 704 613 261 913 747 877 210 377 53 353 927 924 640 832 782 191 914 823 702 706 883 20 786 207 756 113 343 428 568 142 197 724 58 229 68 12 647 759 239 309 61 594 141 629 154 912 984 62 807 363 657 71 711 853 424 94 804 296 950 286 105 177 117 600 572 289 355 430 282 198 243 85 484 409 626 637 520 436 227 121 928 240 167 627 184 935 683 676 313 975 438 267 773 457 552 964 139 710 749 839 731 315 287 443 722 485 875 709 795 698 246 996 448 712 503 556 169 403 370 956 199 122 381 821 565 604 589 785 69 932 864 272 752 232 48 753 277 803 810 836 242 829 566 124 179 760 684 327 59 818 541 511 770 236 745 789 454 222 851 16 591 616 510 569 578 318 889 582 487 79 947 620 888 137 252 518 459 310 982 808 345 660 104 857 666 656 6 281 491 820 643 825 876 675 896 936 394 539 900 82 70 824 416 290 425 244 284 384 690 45 744 717 275 442 346 855 659 878 809 959 750 190 688 739 686 178 837 933 667 903 679 51 110 298 512 400 719 995 951 388 610 234 560 599 537 470 496 737 101 542 645 998 364 74 608 28 958 649 10 97 17 536 361 953 215 77 872 873 597 980 223 40 571 26 148 689 344 250 583 150 83 943 221 477 475 461 801 432 994 886 523 981 929 316 464 195 36 265 47 694 547 618 467 921 455 2 871 292 732 862 209 890 92 456 266 723 429 822 763 740 532 781 769 677 200 790 986 371 879 681 909 435 963 72 65 792 114 330 652 301 970 14 271 144 293 228 317 11 774 112 838 733 697 979 817 93 312 208 299 674 570 440 636 845 134 617 439 835 320 170 96 253 685 451 241 628 158 472 27 407 91 100 938 86 359 402 538 217 715 607 19 466 163 166 245 553 625 426 696 671 507 863 765 669 78 226 736 987 118 726 251 482 213 592 602 476 319 490 630 255 551 90 757 385 382 584 387 230 102 302 884 333 98 294 708 911 433 716 559 529 57 279 588 962 977 25 181 8 906 189 367 274 621 445 1000 87 196 347 322 99 351 441 624 606 783 187 111 852 848 127 902 743 546 978 362 508 155 43 151 160 819 788 534 590 60 846 524 225 419 76 843 352 793 596 159 967 775 372 528 380 379 431 149 123 516 899 658 273 260 651 342 444 904 680 63 492 324 192 779 360 937 513 718 692 842 18 885 840 973 611 976 423 237 960 107 339 295 75 557 262 672 458 420 365 587 999 185 84 949 598 136 639 816 622 859 754 270 544 259 550 525 383 992 348 761 349 358 153 125 414 527 164 665 856 29 331 254 1 942 755 145 206 535 15 954 410 130 13 787 3 398 830 249 563 146 325 64 866 415 989 693 926 957 304 297 887 95 748 505 55 332 558 881 682 893 395 368 399 269 648 662 798 661 641 925 340 24 767 468 612 88 109 46 812 474 449 447 678 278 66 404 392 354 655 173 303 580 479 306 80 397 328 103 778 668 152 545 701 396 910 335 897 562 67 576 350 323 235 526 673 369 631 390 907 968 408 870 180 405 663 42 165 108 993 965 635 990 601 940 495 376 833 632 720 826 473 581 497 548 670 727 814 854 699 38 44 533 366 188 183 133 283 522 483 338 894 988 314 247 944 308 521 729 751 478 34 437 33 945 220 880 638 555 891 806 972 905 653 955 21 506 373 418 991 985 205 264 860 462 735 386 515 413 446 417 465 768 248 168 827 421 268 502 567 406 450 193 530 952 15 828 829 819 50 757 502 262 998 681 980 575 747 698 660 78 803 497 67 559 895 438 159 432 119 794 728 142 398 670 777 779 394 934 788 147 852 132 192 207 684 916 882 868 80 3 83 943 854 264 451 473 259 955 869 701 933 439 160 976 53 656 953 335 892 10 745 104 505 658 782 915 166 619 708 764 730 981 781 447 932 74 252 640 161 238 775 945 203 361 343 7 907 897 874 79 865 626 375 61 600 662 604 671 12 85 453 930 653 811 766 578 82 644 800 880 540 853 442 106 741 118 635 2 358 443 518 908 476 848 303 586 967 613 188 982 542 248 482 581 493 691 408 969 441 587 815 799 565 760 713 507 677 304 499 163 385 164 786 368 222 254 603 445 791 762 555 618 352 554 769 448 430 723 591 689 309 1 704 533 289 595 64 60 115 814 341 926 246 179 776 170 610 841 384 611 94 787 356 524 793 255 739 479 404 349 552 968 324 490 9 367 731 351 844 592 77 308 861 957 548 485 265 374 98 700 999 287 138 111 466 241 49 69 399 136 424 101 988 99 878 422 149 883 962 440 208 676 14 773 158 974 900 428 893 812 736 690 475 726 127 294 623 359 973 143 299 268 444 329 669 678 300 546 634 772 795 461 693 867 44 232 647 496 365 924 649 928 219 905 914 494 68 615 804 675 319 472 538 750 617 796 71 813 808 875 768 372 824 206 216 417 141 558 950 778 909 754 27 590 110 331 459 421 410 245 275 205 150 317 992 75 509 556 679 637 727 946 285 743 212 936 855 65 668 146 345 454 353 705 306 97 910 429 327 100 301 839 961 382 574 625 889 340 378 180 380 175 683 217 748 240 588 418 89 863 847 215 411 350 553 135 735 917 951 997 449 464 838 346 32 366 866 122 189 333 43 530 661 387 37 993 710 598 88 657 816 612 978 484 124 414 296 561 922 258 543 288 272 621 629 201 120 363 471 544 545 55 674 435 39 452 434 112 487 805 515 469 437 123 271 184 107 279 832 226 167 519 391 357 199 332 63 527 419 584 820 58 320 153 894 290 462 699 724 734 821 393 744 477 480 566 311 520 620 948 628 985 195 881 211 256 187 521 371 266 949 109 42 752 48 210 173 330 513 90 971 314 570 34 718 402 131 388 532 460 239 873 342 470 156 593 919 798 784 806 415 761 316 72 630 28 580 725 990 267 174 498 802 200 144 152 177 186 386 833 585 827 707 607 650 715 797 901 450 130 11 891 20 765 549 695 376 91 680 665 52 277 162 315 550 631 904 26 140 601 116 334 508 457 165 964 336 514 952 323 596 401 535 436 836 818 337 465 720 403 608 183 31 151 23 939 573 986 25 956 1000 937 172 261 478 237 276 860 719 790 504 230 242 381 534 714 576 694 666 755 659 377 523 541 673 835 344 458 18 322 599 579 989 318 4 896 746 602 753 204 911 456 935 963 13 339 858 234 959 887 685 539 688 62 467 616 562 975 636 389 305 972 66 397 182 176 831 785 886 826 510 526 284 913 876 263 86 168 84 191 57 244 17 759 567 292 639 416 196 577 405 157 260 35 313 563 512 737 923 223 253 87 273 568 134 154 47 960 425 488 169 128 825 849 944 133 193 716 697 280 792 864 213 229 338 941 970 862 56 774 310 148 655 822 994 809 925 93 817 940 733 763 139 121 984 21 871 178 41 307 627 6 321 572 721 929 551 492 495 360 209 597 506 884 643 557 251 850 433 879 977 426 236 33 117 38 927 220 247 286 491 582 564 664 537 843 24 837 370 270 51 96 682 54 483 749 663 500 390 125 46 103 692 92 645 243 780 624 197 274 379 783 29 632 45 145 36 105 646 269 767 373 667 722 108 810 918 931 400 921 856 638 732 622 987 686 249 102 202 190 942 870 898 73 807 298 295 702 652 614 355 126 846 742 696 902 966 717 703 531 257 114 938 594 228 845 22 830 729 406 511 651 8 489 842 687 59 888 155 529 503 455 991 326 412 525 225 995 501 571 890 463 872 413 137 851 76 409 654 751 95 712 770 364 522 40 877 171 113 392 606 81 233 642 250 840 369 641 362 834 354 906 560 423 486 920 609 214 589 218 954 516 547 194 740 633 996 431 227 235 983 278 383 569 291 711 965 903 605 395 348 198 756 181 16 801 30 325 468 958 771 859 185 347 947 885 312 706 224 789 420 231 823 857 282 283 474 648 19 912 758 583 517 899 427 297 528 672 328 221 5 446 979 302 293 129 536 70 738 396 481 709 407 442 691 8 889 683 818 399 56 387 195 895 514 233 491 967 213 288 678 78 934 169 464 502 296 961 134 295 887 562 485 474 113 396 896 825 587 229 436 836 279 221 625 292 370 379 490 523 367 186 164 639 972 730 74 495 921 635 328 182 136 253 696 293 484 230 455 303 401 518 498 883 834 190 123 563 940 980 329 531 702 547 70 872 862 128 381 509 910 483 12 731 890 465 684 110 349 343 581 87 923 163 11 816 832 701 564 646 482 550 73 658 174 434 494 93 306 376 663 508 621 644 85 839 250 710 993 949 553 610 400 879 460 358 57 449 240 648 929 686 437 158 817 511 307 770 539 645 516 846 812 568 647 18 143 114 715 626 871 698 35 13 476 225 199 997 591 990 336 90 165 206 430 762 652 155 995 600 727 982 477 783 425 777 116 974 608 409 700 732 489 267 776 589 52 914 207 627 326 555 597 71 657 22 391 761 504 360 543 127 497 398 332 86 915 815 922 758 948 247 756 769 551 697 26 917 965 185 878 125 772 637 278 692 471 633 299 858 365 805 121 1000 931 743 571 570 538 284 115 861 787 991 276 631 252 928 148 985 978 576 140 512 103 228 535 666 499 505 819 723 546 801 338 585 875 152 907 210 257 179 180 829 259 750 378 966 950 304 68 75 983 300 322 280 989 893 810 748 867 171 903 298 807 672 651 46 693 798 534 262 431 640 146 670 386 14 901 614 714 760 979 996 619 533 493 623 371 662 501 667 43 224 840 446 382 957 239 661 824 145 781 184 545 63 375 241 734 863 927 632 305 946 388 848 3 315 767 330 268 201 285 24 775 845 542 708 231 969 362 450 884 953 575 313 524 565 111 25 905 954 859 766 461 606 83 255 235 39 286 435 844 540 311 797 222 47 942 986 79 964 557 354 62 881 232 172 611 80 188 736 191 413 227 857 908 977 439 958 624 1 217 704 346 443 290 96 752 459 792 725 92 517 2 808 856 763 277 636 838 599 854 675 521 888 820 771 4 32 414 741 317 784 48 687 101 153 595 447 773 747 97 31 601 688 603 33 487 141 785 478 924 417 515 438 297 372 215 712 266 850 520 869 84 711 23 424 234 131 7 976 318 161 202 694 260 522 40 586 373 880 655 395 294 726 916 64 630 569 660 77 866 312 342 150 609 351 759 507 130 713 699 166 912 356 160 566 67 537 745 34 791 412 66 390 830 843 837 159 806 703 275 200 669 685 803 137 192 177 19 673 577 72 956 634 448 583 526 389 795 656 716 355 746 594 800 208 353 786 133 420 175 987 811 998 162 735 790 853 456 135 205 823 144 308 469 263 945 421 530 319 58 309 707 695 107 385 873 348 403 149 55 27 885 53 302 119 628 842 251 51 892 193 374 463 369 527 955 479 960 733 579 223 629 415 851 364 41 178 254 468 724 796 15 310 962 778 876 157 244 120 970 560 981 109 423 122 556 270 622 717 291 242 554 510 668 38 821 466 281 971 544 951 751 89 204 729 620 17 457 105 841 142 422 246 238 61 287 659 91 947 274 593 481 377 427 444 528 220 6 112 638 245 822 335 870 744 410 271 99 100 650 214 855 909 181 572 604 473 54 764 470 30 616 779 321 36 941 453 513 219 558 16 952 749 126 433 418 605 384 580 728 428 138 98 689 709 394 943 913 198 649 272 968 467 532 919 458 488 59 419 316 549 828 849 618 363 690 886 802 212 147 392 674 333 891 930 519 680 920 900 156 265 189 50 847 615 835 782 5 677 654 536 742 237 325 350 898 345 486 341 45 366 393 496 167 937 865 108 9 664 432 671 794 462 833 151 936 525 932 347 739 548 106 860 60 500 757 104 81 411 988 248 814 552 918 584 613 788 598 492 567 445 337 405 117 574 602 472 154 877 994 765 226 289 451 20 911 959 29 269 76 799 129 173 590 139 827 925 573 88 124 65 402 503 194 42 679 963 187 10 588 578 722 196 529 899 406 643 380 641 28 902 264 933 218 561 273 755 676 506 203 789 882 118 852 793 874 804 475 754 397 831 21 416 209 582 737 454 904 780 82 906 256 897 314 642 258 809 706 768 938 44 352 541 480 441 408 331 283 357 176 216 753 826 939 49 94 999 168 340 261 452 718 426 705 944 361 592 368 301 984 324 102 864 236 653 973 992 183 440 975 868 429 926 404 249 617 344 407 774 681 740 719 37 665 334 69 721 170 935 383 682 327 359 95 612 738 320 323 211 607 197 894 596 720 339 243 813 132 559 993 253 872 892 378 610 583 884 372 701 324 823 436 186 31 477 617 969 161 903 748 564 177 613 137 206 400 904 346 730 647 800 853 354 326 395 377 242 585 860 683 767 126 8 227 893 726 976 465 587 281 481 655 482 1000 427 747 923 248 319 811 588 428 166 385 638 426 199 337 97 777 797 105 343 441 794 234 567 629 751 719 360 25 357 846 218 284 926 53 533 417 66 228 842 457 115 636 804 21 879 389 2 439 850 4 408 459 262 858 62 786 656 799 972 711 966 596 716 449 210 645 981 45 348 476 677 518 694 911 795 649 625 994 109 154 101 119 601 260 451 631 280 188 499 593 286 434 963 455 173 95 524 28 824 497 314 150 603 570 180 54 187 336 586 540 474 235 953 56 935 431 293 340 123 965 87 653 278 571 222 86 948 931 759 256 708 33 763 64 945 515 667 642 184 341 534 664 179 680 338 249 575 704 77 755 510 732 919 401 947 746 420 470 419 98 172 717 51 99 193 271 689 480 740 409 223 353 29 906 432 402 539 386 776 320 142 125 997 550 423 244 266 529 688 722 940 265 870 971 435 849 538 444 70 202 236 291 318 270 620 896 461 342 594 816 263 285 200 34 114 772 765 545 695 118 696 57 429 692 243 877 503 973 141 991 170 240 796 313 989 758 363 362 195 521 519 380 40 676 628 662 817 323 634 669 189 133 619 15 394 485 640 365 946 219 690 252 871 757 201 826 888 934 827 356 815 407 517 473 26 85 67 702 132 486 890 215 745 526 551 876 306 742 416 864 639 367 774 331 205 687 787 957 35 546 300 819 967 134 992 829 507 862 30 190 591 366 478 410 714 542 785 651 7 46 462 294 693 32 977 624 784 298 334 42 165 843 511 889 964 886 9 734 329 183 405 936 352 637 345 590 553 176 239 321 955 171 299 706 339 453 273 679 445 833 382 643 522 616 145 671 104 922 268 770 914 568 766 151 347 724 791 950 332 902 712 282 775 608 443 91 789 646 834 61 399 255 543 102 856 602 238 6 678 442 941 197 736 691 887 916 108 41 566 18 209 855 156 673 788 214 364 212 854 144 322 803 771 703 276 182 783 975 859 718 908 697 710 333 818 304 894 257 985 163 512 5 609 124 910 753 83 38 812 116 492 547 140 821 622 556 938 24 79 10 196 379 852 725 121 713 488 589 968 1 618 327 749 224 289 514 561 272 388 508 292 505 130 368 169 720 672 247 406 254 495 78 88 920 404 611 50 37 937 802 216 162 779 657 76 685 317 454 756 63 979 384 721 250 131 494 918 412 198 895 798 707 490 907 990 217 59 865 912 226 554 496 739 261 469 929 838 493 69 274 500 44 27 666 709 264 397 930 762 73 157 939 484 100 325 560 952 361 527 674 501 768 229 290 213 661 398 944 633 831 754 418 737 113 138 344 825 174 761 577 597 558 808 84 373 520 525 980 841 810 185 548 956 12 328 111 178 375 204 684 986 582 867 504 168 699 471 136 880 11 600 541 832 943 635 369 403 232 728 475 231 675 316 43 592 750 537 988 466 641 93 958 921 949 606 792 905 259 159 951 120 764 961 513 733 663 489 837 670 851 158 650 479 869 152 604 738 460 167 447 686 562 752 822 122 659 665 705 909 573 275 660 839 578 103 942 287 897 245 288 371 149 241 446 900 90 146 845 258 654 899 927 885 700 962 565 277 483 296 135 809 82 498 874 422 681 820 563 502 506 572 194 221 164 75 335 491 279 744 727 960 544 793 778 55 456 110 74 531 801 530 970 959 117 17 390 883 413 901 574 396 448 52 14 933 72 393 623 330 392 68 65 60 807 805 425 80 576 376 349 983 840 208 913 191 92 374 559 836 605 381 20 23 925 731 780 3 898 790 472 207 598 626 924 995 437 987 881 813 996 835 49 438 421 148 308 220 682 509 769 928 355 557 648 599 516 978 844 523 984 760 450 303 129 781 155 237 22 391 36 741 668 607 866 307 806 982 658 295 458 848 246 297 310 535 433 430 614 47 359 39 595 13 569 532 584 269 89 251 211 644 621 875 954 351 383 743 857 81 181 312 579 112 630 370 94 632 358 96 580 698 107 932 917 873 878 267 424 974 847 58 160 139 612 773 71 233 814 305 487 863 723 464 536 414 830 782 555 147 203 999 315 528 19 106 468 230 311 891 915 581 16 998 302 861 48 309 415 828 467 452 143 882 627 127 440 652 552 301 192 225 463 549 128 729 735 175 387 615 411 350 868 715 153 490 502 206 11 890 676 788 737 25 583 131 308 749 241 338 457 116 199 553 557 582 280 917 920 968 372 191 447 208 358 70 621 880 138 334 671 173 801 698 282 312 477 350 240 655 1 20 727 136 640 560 924 232 985 291 518 405 519 872 302 607 827 654 710 937 410 899 261 478 156 703 693 29 304 841 577 637 759 44 734 619 665 977 48 413 568 398 950 168 404 310 475 13 726 124 539 789 424 346 34 365 451 813 458 575 144 675 672 74 903 987 663 800 884 834 45 430 245 463 307 332 64 735 266 529 590 18 449 711 742 46 836 462 861 914 427 603 992 823 461 564 802 123 674 26 988 79 494 691 828 174 549 109 113 442 631 799 731 473 145 50 258 112 952 932 859 480 383 652 521 765 794 504 684 249 165 184 283 646 661 188 53 347 878 17 669 204 538 76 486 877 344 95 811 915 773 419 5 891 226 485 510 559 277 214 314 327 9 896 528 313 394 858 181 629 642 389 591 252 795 537 396 700 498 641 584 862 840 506 712 784 874 887 342 399 8 814 720 134 888 970 634 743 270 798 355 364 388 356 61 618 127 838 68 842 958 272 491 81 722 829 678 546 151 103 973 10 153 570 143 194 393 614 450 975 453 544 885 919 949 260 466 846 211 792 649 657 901 345 319 89 689 235 163 215 850 860 118 692 221 994 259 362 93 927 276 472 387 774 721 503 337 195 496 33 554 425 760 27 969 248 541 370 558 908 142 104 417 495 321 598 263 38 315 644 708 989 748 739 522 996 904 328 991 78 964 929 769 707 197 854 72 152 236 957 219 751 940 456 673 133 267 853 216 931 666 905 63 295 793 630 85 907 296 225 724 84 600 511 455 930 993 323 2 474 605 440 695 531 360 699 287 422 179 246 925 922 271 465 638 91 867 400 966 682 974 357 746 57 762 555 317 178 120 821 540 754 56 433 756 770 942 484 107 820 647 514 857 205 483 353 265 771 318 244 683 690 42 303 898 786 764 651 736 593 471 556 176 183 69 403 979 140 316 810 190 883 352 212 571 421 963 572 912 230 293 378 31 653 139 863 745 852 141 938 122 730 658 918 578 507 401 928 335 865 429 297 83 601 744 4 71 715 946 292 454 550 158 806 803 643 185 340 639 815 943 881 716 530 487 894 714 390 369 288 468 198 275 349 376 488 239 147 290 824 516 951 359 54 995 330 650 154 889 437 160 543 667 289 257 796 500 386 227 662 871 980 738 406 281 778 329 336 752 848 170 432 15 897 976 508 679 481 88 384 833 469 628 967 625 696 238 58 709 515 392 114 149 201 956 921 395 965 615 222 1000 128 955 750 375 99 301 839 305 119 40 805 320 41 520 148 610 954 704 371 602 694 339 830 782 171 876 28 32 479 589 616 509 702 75 333 213 397 35 580 3 893 535 547 66 548 126 681 941 981 19 668 237 895 115 536 254 747 326 354 459 587 627 286 228 409 843 526 525 52 279 172 80 612 97 150 545 106 527 592 415 121 16 624 945 826 434 110 331 262 933 51 408 412 835 278 217 831 971 812 202 164 268 717 585 418 733 791 476 879 732 766 845 882 92 688 82 660 972 935 470 379 574 718 680 322 247 599 180 309 761 374 12 999 513 363 849 155 961 551 978 723 381 785 767 825 542 772 900 620 177 818 534 298 753 452 816 656 579 55 30 111 948 953 864 523 632 162 242 787 997 982 299 837 341 264 777 253 218 343 125 780 14 367 604 220 255 909 256 193 445 233 962 645 351 990 844 373 39 819 670 705 460 90 804 446 677 623 808 464 822 790 636 635 361 944 186 701 243 47 234 438 576 868 426 757 911 94 856 231 687 776 416 98 686 436 285 870 875 137 108 224 86 324 203 385 729 512 420 175 807 207 6 886 311 960 581 595 368 467 586 87 23 37 561 67 169 209 797 24 998 926 431 902 781 192 96 22 740 758 130 565 768 59 273 60 869 552 428 49 594 563 200 719 414 274 482 159 741 916 166 366 613 606 697 435 382 783 101 855 441 959 626 146 832 377 129 497 380 648 439 524 588 157 847 851 728 517 775 659 947 609 533 817 100 566 984 132 934 596 611 77 664 21 608 913 102 892 269 489 685 348 135 407 597 250 505 706 161 448 492 622 562 567 866 499 983 423 36 325 73 189 187 986 713 210 196 906 62 105 294 910 532 923 936 633 443 809 411 251 391 444 300 501 167 779 223 617 306 763 755 493 7 43 725 402 573 117 569 182 229 939 873 65 738 560 657 256 373 463 456 302 936 818 368 934 237 844 259 796 839 16 14 497 294 902 591 832 798 310 405 616 433 917 978 944 156 525 682 696 691 24 179 898 916 359 731 420 698 128 757 871 997 185 484 524 903 306 5 124 528 337 342 242 277 747 797 511 870 771 970 739 710 621 663 218 991 322 61 635 325 677 30 333 357 91 874 226 855 717 909 932 459 820 29 247 713 923 99 438 395 892 494 794 879 526 981 876 117 979 564 47 547 150 209 602 387 452 666 694 229 406 161 427 163 65 418 338 950 429 670 637 473 618 574 391 86 201 925 863 558 35 685 824 147 366 644 808 534 400 994 882 335 381 73 612 587 435 989 927 386 946 330 884 102 740 772 955 192 367 764 425 714 680 449 352 474 326 408 754 284 743 354 72 833 412 631 462 273 942 498 107 149 841 336 83 724 633 579 567 64 589 523 331 868 360 131 656 521 122 148 388 79 581 641 315 3 116 15 77 501 202 384 986 57 314 289 854 62 478 327 576 804 246 614 2 413 957 878 402 466 278 431 380 877 178 686 279 485 843 114 845 761 424 239 441 434 896 66 1000 768 443 765 662 421 727 885 639 299 699 800 430 538 530 787 280 244 502 177 708 900 134 603 154 619 345 415 853 198 231 136 200 894 532 702 133 67 451 756 827 890 195 183 763 119 736 801 629 873 130 742 243 939 219 260 707 505 186 78 584 307 980 276 596 897 799 241 126 586 762 324 695 298 288 84 317 770 715 908 533 283 973 850 221 987 506 104 722 914 481 752 303 953 915 437 321 658 822 741 933 170 258 744 672 17 363 217 803 193 848 323 646 232 609 928 947 693 445 531 551 12 775 392 904 730 700 372 118 540 90 748 529 129 268 728 836 475 171 480 959 211 37 461 26 552 556 145 675 7 828 954 758 393 250 379 706 376 210 951 719 270 440 847 194 654 628 960 811 87 253 821 491 225 469 678 895 36 76 46 301 648 85 181 9 562 583 121 810 550 725 851 358 166 25 69 604 53 755 883 167 19 729 97 248 436 705 608 40 137 974 238 180 254 60 561 74 146 585 48 263 665 334 941 292 343 329 365 504 888 805 172 671 206 650 45 859 182 20 507 364 681 749 115 647 199 339 952 745 383 930 190 704 390 622 555 777 519 382 140 565 543 783 403 39 169 362 967 971 674 297 313 11 371 264 356 21 688 615 862 125 645 55 98 442 886 41 793 864 251 592 922 593 735 490 227 312 95 512 113 737 753 23 669 423 81 92 269 701 889 158 397 815 138 296 790 439 643 527 642 774 626 75 945 860 162 733 919 776 396 778 4 369 245 518 470 807 108 697 893 165 486 274 471 493 968 407 573 223 291 240 236 712 721 189 22 488 651 344 304 32 782 607 101 204 856 966 559 791 216 938 537 599 594 520 875 417 958 575 965 834 495 168 554 63 611 627 123 196 89 477 759 769 257 319 542 422 184 139 880 361 985 899 838 660 18 634 503 394 852 188 546 746 34 655 111 275 545 826 432 652 467 869 580 732 300 600 548 692 483 539 572 865 293 588 595 450 286 144 683 175 346 378 605 842 496 88 234 377 961 401 998 454 819 1 789 911 222 984 809 513 509 230 341 553 127 751 348 174 398 33 718 577 43 453 176 187 964 921 205 487 536 993 105 972 385 252 318 94 867 857 479 956 817 10 866 931 837 963 203 949 977 831 823 990 636 913 541 975 620 601 155 213 570 508 265 623 235 455 42 999 779 173 49 830 249 151 120 375 153 786 444 613 266 6 750 667 59 224 308 44 287 676 781 597 522 499 606 141 215 935 103 659 766 948 901 109 992 535 906 690 982 208 858 482 516 465 410 891 590 389 370 825 197 582 132 460 142 106 160 56 661 295 446 426 687 159 320 943 447 976 549 157 214 785 829 668 411 51 881 374 632 404 8 996 969 448 468 840 760 332 767 887 110 350 802 816 93 773 489 271 514 598 515 13 311 207 351 568 28 720 428 135 100 464 152 806 734 849 918 557 96 349 419 638 27 563 80 272 861 191 716 907 212 328 995 476 52 709 353 517 262 780 846 983 812 723 962 711 58 281 912 988 784 937 814 926 610 792 416 910 617 290 689 414 630 813 38 924 664 54 905 50 282 233 340 571 220 70 316 305 31 679 492 510 578 835 566 347 399 795 872 625 228 457 788 309 112 472 143 640 940 544 653 71 569 267 920 649 703 82 261 355 255 500 409 458 164 684 68 673 624 929 726 693 505 980 127 576 168 956 551 719 739 827 189 128 338 795 611 536 482 249 395 161 493 529 235 287 175 692 244 363 456 47 680 62 184 658 664 596 43 104 447 594 89 185 517 602 12 774 876 133 921 639 681 411 705 592 974 474 265 708 140 628 48 758 356 626 501 283 371 74 575 420 226 856 4 866 904 805 787 701 90 412 224 880 887 531 57 333 859 21 836 171 526 991 911 957 197 737 177 821 445 729 144 690 167 457 615 435 295 742 252 246 967 220 69 759 381 532 97 262 910 383 600 255 564 288 340 765 449 387 430 525 897 763 404 225 764 409 479 534 272 34 892 198 715 678 851 770 254 679 165 91 952 94 83 465 195 38 231 275 549 205 11 377 931 444 846 273 438 738 78 538 327 588 354 174 560 824 675 84 113 633 458 637 388 557 545 95 261 839 389 514 977 419 903 996 166 345 504 331 186 520 305 437 858 163 176 992 330 745 730 23 126 882 462 733 902 578 885 927 672 213 182 476 586 477 753 666 761 860 260 390 883 707 472 548 955 204 916 471 895 232 33 727 849 929 850 450 847 497 277 417 54 281 147 743 896 500 920 120 93 118 555 342 394 326 391 446 13 1000 280 700 274 141 703 723 539 964 945 540 778 188 725 451 10 298 6 15 410 153 372 867 923 688 913 757 970 569 946 199 373 28 308 828 907 987 503 486 792 820 336 981 909 788 61 812 470 414 917 565 32 889 291 875 750 36 789 736 29 221 459 720 418 207 178 524 103 598 796 429 76 1 322 150 218 217 735 784 816 879 762 519 5 442 561 840 572 436 747 478 2 215 676 563 135 370 768 137 937 801 975 976 509 869 50 320 309 650 19 179 222 608 687 364 512 143 170 667 302 49 242 506 697 123 767 773 208 87 644 223 629 953 374 325 362 190 807 722 574 45 609 365 26 978 357 136 712 591 844 698 648 67 983 159 568 515 941 114 776 230 818 385 323 577 413 861 351 243 928 710 124 963 289 367 349 92 267 521 399 196 466 154 951 229 237 59 822 81 732 749 75 315 985 537 873 571 24 216 300 838 183 597 925 492 663 686 872 296 771 70 845 547 726 162 973 7 40 868 721 640 864 612 508 806 714 499 559 659 491 79 790 908 284 986 454 191 428 556 634 853 780 366 843 930 528 152 353 52 480 98 819 854 865 227 406 369 677 919 200 405 107 219 494 290 553 567 495 156 616 669 109 306 105 711 214 798 416 926 460 129 469 111 562 350 769 918 397 590 898 396 468 160 638 85 523 279 651 319 335 660 775 361 313 55 699 266 948 965 797 31 463 587 825 618 570 339 582 332 375 100 654 752 891 507 407 337 622 241 303 247 122 467 393 871 408 961 17 358 132 301 108 146 251 3 893 125 180 202 276 933 886 614 484 464 294 815 940 541 939 995 14 292 589 998 489 359 41 814 80 785 379 901 649 39 877 209 632 936 169 803 211 368 543 321 831 424 285 398 282 944 310 932 826 173 968 343 347 811 530 20 431 583 793 947 439 461 106 425 403 837 777 533 96 728 203 668 835 234 962 935 65 799 60 386 360 661 264 258 772 756 760 617 352 794 427 112 862 958 151 344 119 605 751 380 636 652 890 99 522 695 899 376 874 314 621 329 740 635 848 441 452 328 149 954 834 25 682 510 210 546 959 878 655 130 268 718 704 475 192 741 426 37 684 102 172 64 706 642 999 513 802 527 318 894 8 997 922 624 415 595 905 542 809 101 293 27 755 201 455 341 900 813 969 972 138 324 378 148 487 88 250 382 516 914 691 604 164 312 400 193 881 269 355 158 297 518 709 270 631 993 804 791 558 580 63 334 979 717 440 423 443 625 573 601 155 131 613 984 603 30 783 620 432 884 734 228 808 830 278 304 488 498 73 552 610 646 623 982 316 481 22 434 433 990 212 71 966 702 833 912 401 82 544 888 245 643 671 724 248 942 748 832 299 673 142 18 645 810 384 121 657 630 779 473 194 606 754 259 585 647 581 599 35 766 782 800 46 256 554 311 934 72 855 857 263 187 116 77 842 535 781 239 627 689 271 134 56 852 110 823 157 42 317 994 233 402 683 653 115 16 240 685 253 448 924 53 490 181 307 206 485 51 989 58 619 949 713 915 607 746 453 731 139 641 694 66 68 841 960 786 117 421 870 674 863 593 145 566 550 988 502 579 938 236 422 656 348 86 257 9 665 817 511 483 496 744 943 971 346 392 696 829 906 584 670 44 716 950 238 662 917 612 304 18 139 778 942 154 949 468 209 188 971 934 438 452 355 38 159 280 718 416 290 486 541 98 110 939 799 557 461 651 996 871 40 756 195 91 204 156 717 372 809 129 312 434 746 841 696 379 404 646 848 92 831 658 605 846 690 451 875 389 64 765 980 678 540 84 417 213 180 855 319 904 988 253 673 948 367 15 347 174 76 539 131 225 903 634 813 522 906 378 912 413 745 625 998 462 950 740 65 70 493 323 762 641 795 713 897 597 576 155 226 650 919 835 1000 254 109 587 211 844 473 165 735 895 393 819 608 300 916 750 966 716 958 421 14 75 276 190 773 398 339 791 508 397 649 607 981 849 81 39 666 530 512 246 310 513 534 559 238 856 503 924 686 123 284 594 825 676 82 977 261 806 286 896 867 872 407 932 818 975 555 788 644 997 78 590 386 212 483 682 881 601 734 491 444 755 960 502 582 235 282 288 3 202 974 726 265 4 972 140 358 224 929 406 440 170 923 766 671 403 124 169 125 29 951 380 256 585 637 316 588 760 414 187 184 533 640 624 313 622 860 909 563 886 885 777 298 7 317 220 983 680 206 999 111 558 571 842 739 913 179 43 822 823 560 210 442 385 657 321 233 936 802 630 426 348 222 328 834 135 570 902 521 642 890 272 117 119 266 375 359 484 752 34 93 525 527 83 847 892 394 399 295 371 532 794 628 879 821 145 376 703 728 134 17 150 880 584 517 776 476 738 655 33 852 335 987 774 430 850 820 583 10 629 31 455 429 956 415 331 552 436 338 910 542 543 410 27 674 538 439 639 870 301 501 524 263 354 633 369 827 158 566 830 425 937 350 787 878 683 479 681 507 196 112 839 801 653 234 803 547 474 221 694 273 688 611 255 589 297 405 772 793 368 257 684 769 285 223 241 422 232 922 954 498 259 627 35 888 609 928 32 976 307 551 858 575 712 24 953 318 299 520 77 963 271 227 274 741 959 898 108 277 364 955 334 763 203 770 217 402 101 25 69 431 656 631 418 899 207 828 252 838 453 719 514 175 329 49 574 143 44 396 240 178 993 704 994 591 567 383 995 816 48 183 28 292 103 779 636 706 808 568 930 420 945 79 730 782 142 535 670 536 985 460 714 711 758 41 9 692 526 216 829 454 189 926 214 623 96 130 127 191 181 446 815 21 132 167 869 843 986 626 494 166 581 619 561 817 281 435 874 114 664 332 194 654 122 614 66 884 361 610 695 59 185 984 729 519 499 531 723 553 465 149 161 606 863 866 289 914 887 352 785 291 516 944 578 546 441 511 146 186 982 428 1 268 137 343 409 102 61 677 349 592 236 845 172 113 894 458 970 270 489 472 510 789 833 920 751 709 497 475 97 931 918 365 230 151 11 251 173 635 667 804 515 22 792 53 864 105 54 107 228 705 90 947 163 613 384 661 907 303 946 121 99 242 325 853 797 615 965 495 973 544 201 668 638 810 660 86 467 360 645 579 19 50 370 710 604 52 457 836 296 603 16 731 593 116 267 427 550 62 12 118 618 707 344 432 469 720 968 851 702 807 168 362 459 199 424 492 840 747 171 545 197 697 921 56 463 215 775 88 248 13 506 305 330 814 771 309 275 883 464 8 74 518 37 377 715 346 337 957 564 470 147 811 767 556 456 200 477 826 800 45 488 733 940 978 989 900 796 580 450 786 374 562 239 231 63 55 244 500 148 509 790 701 57 192 6 599 736 341 73 269 969 87 757 249 311 862 342 753 153 754 162 482 901 445 537 366 176 345 327 876 700 229 780 247 340 722 889 351 699 60 480 805 798 905 133 679 193 573 106 85 243 58 42 47 569 126 72 933 400 100 466 647 925 665 724 648 927 961 962 449 979 353 485 5 861 523 308 46 260 30 742 423 144 617 768 652 669 363 832 433 302 662 586 990 812 737 36 357 419 333 336 952 490 89 294 764 659 219 744 549 141 315 784 283 761 487 205 693 381 23 732 160 401 596 136 675 565 616 71 293 528 258 481 691 632 602 67 598 278 94 387 245 600 322 208 504 943 891 264 672 152 548 964 478 595 749 554 893 104 935 663 865 915 824 95 218 748 643 392 698 620 26 621 20 727 687 411 177 496 157 314 182 529 164 80 320 324 388 395 685 68 725 326 198 408 262 781 412 911 356 120 857 2 279 837 447 51 250 992 306 471 390 877 138 382 128 882 437 237 373 448 859 783 443 708 873 572 721 991 759 391 115 908 689 938 967 868 577 854 505 743 941 293 35 279 71 363 590 397 945 67 204 533 450 808 693 168 131 617 964 695 432 359 242 82 675 120 464 302 535 373 899 743 162 928 885 667 742 33 108 722 692 307 629 188 128 414 701 578 223 328 753 325 295 997 531 601 444 769 14 18 799 165 30 730 750 627 596 656 910 465 626 586 513 597 986 636 321 456 931 206 663 643 386 374 904 767 68 876 37 146 337 639 994 703 453 139 136 372 803 88 462 48 253 553 354 700 259 907 221 487 56 205 345 546 606 42 623 887 939 992 410 290 972 548 861 69 720 678 706 845 534 716 404 161 871 587 805 696 437 872 557 73 632 210 27 773 612 423 563 408 294 614 685 990 784 524 600 554 702 772 791 222 850 894 394 577 785 346 630 591 268 429 90 857 752 919 528 978 299 830 920 93 326 947 980 442 953 54 708 628 983 26 856 536 31 644 576 507 886 230 315 705 470 191 86 64 671 664 735 159 252 186 467 241 298 938 348 770 330 246 880 852 80 458 723 16 24 505 77 200 53 393 959 825 952 111 78 704 182 60 658 133 660 360 219 564 998 153 877 247 488 950 203 175 777 217 21 430 760 308 619 655 172 538 477 829 766 443 615 668 493 949 807 145 226 297 649 491 834 187 573 426 199 152 406 58 335 694 542 811 255 472 923 686 756 118 216 47 826 724 878 651 130 647 405 446 764 262 434 670 417 522 388 566 300 762 815 367 814 941 806 469 915 441 603 944 568 790 848 749 468 436 271 884 786 775 883 192 264 565 909 180 510 81 20 202 91 906 571 183 666 517 313 951 608 561 688 999 993 622 498 280 509 338 835 817 851 234 921 238 864 65 29 837 843 376 511 844 873 607 352 207 598 748 413 173 355 270 324 737 100 595 948 447 975 710 782 103 634 402 933 306 266 228 715 816 471 881 349 449 500 984 736 569 92 256 305 828 897 485 455 87 954 625 277 860 62 356 258 841 768 503 859 891 819 902 114 497 377 364 212 55 209 771 725 905 839 232 215 387 863 504 854 661 250 943 789 382 466 556 193 117 44 610 849 287 63 640 744 390 659 218 520 526 237 76 968 682 929 369 365 543 32 236 407 411 957 765 833 424 439 583 788 454 361 59 900 763 827 304 889 452 981 66 821 867 739 353 278 996 985 163 312 251 281 274 235 11 282 838 727 798 527 331 646 418 141 190 2 378 914 224 942 273 401 721 50 489 780 428 13 971 119 396 574 529 25 398 243 435 19 572 684 333 855 109 733 399 813 124 960 135 988 783 562 642 551 898 1000 757 496 593 589 137 796 383 966 875 912 654 371 342 717 261 940 648 38 265 802 924 963 754 810 389 311 451 285 759 36 712 718 831 164 846 719 552 415 72 244 194 344 339 638 167 609 10 689 604 473 679 588 257 227 621 482 105 334 460 189 927 134 125 707 84 245 12 989 758 459 474 440 144 958 616 195 249 317 181 101 416 540 150 521 935 303 23 665 592 637 368 691 982 106 358 804 979 198 98 97 45 392 166 143 926 480 481 41 286 113 155 605 916 624 309 445 506 457 475 690 433 913 322 711 731 421 516 747 512 107 126 379 28 122 318 973 156 319 746 263 350 824 140 729 560 89 174 341 463 812 34 525 532 229 381 620 977 892 908 820 530 794 937 751 868 225 391 946 755 83 147 657 231 925 116 776 862 795 196 734 422 987 22 681 930 677 448 499 495 484 129 922 248 301 555 380 340 633 213 847 559 501 680 115 779 284 502 585 853 974 272 961 384 283 409 523 698 740 177 269 357 801 519 611 420 240 419 674 75 514 148 539 154 879 840 291 683 214 184 43 57 697 403 709 653 793 570 178 197 151 366 412 515 547 15 39 917 425 858 652 584 823 220 478 869 208 866 185 995 336 687 51 896 778 549 842 641 797 176 761 567 7 911 112 40 888 874 650 370 49 476 936 726 74 932 479 289 494 865 635 956 254 713 672 96 890 160 201 832 296 809 5 427 934 343 102 332 787 903 292 438 673 599 17 314 631 431 70 800 275 486 85 970 483 991 965 95 329 157 127 492 962 792 149 110 320 774 545 9 61 310 351 580 3 132 239 169 211 955 895 518 123 579 461 121 179 490 375 728 4 822 323 714 662 104 537 669 676 550 618 582 976 602 46 738 818 575 138 6 732 52 613 893 781 508 327 882 594 8 158 362 699 171 741 918 581 544 969 94 347 260 267 170 276 142 395 901 385 558 316 79 745 836 233 645 541 1 400 870 99 967 821 409 753 644 17 325 417 653 600 853 498 741 351 775 737 434 920 213 429 94 390 517 865 945 581 873 742 291 987 216 886 231 436 857 580 864 30 528 923 403 255 397 542 509 476 959 868 611 599 161 745 85 673 776 418 881 294 634 924 129 303 744 728 849 205 373 51 150 772 683 626 919 472 449 252 750 330 895 130 640 997 810 918 311 506 413 237 593 471 460 910 71 156 928 212 604 605 879 793 914 589 893 617 659 790 505 445 795 900 549 285 169 871 181 689 606 137 764 562 13 560 615 358 317 546 926 152 832 843 693 905 603 320 781 5 203 481 541 888 731 482 835 699 783 780 534 393 870 422 510 125 314 410 276 387 547 759 531 277 305 867 490 566 405 227 14 609 899 115 981 988 938 448 594 31 619 739 431 57 956 91 232 256 438 254 433 257 306 713 841 610 222 333 266 543 208 447 412 670 649 34 369 885 103 138 392 815 944 298 586 993 565 80 487 844 270 105 667 972 430 196 962 575 839 59 819 86 312 765 718 468 863 777 784 180 162 371 508 544 225 682 323 971 503 198 489 362 190 662 761 703 735 641 249 749 65 441 554 822 727 391 584 228 716 921 964 182 916 845 803 533 935 966 710 904 335 160 598 188 979 985 967 1000 883 262 631 146 107 246 421 585 124 64 20 980 328 111 44 493 706 723 953 209 374 38 540 117 41 45 43 33 340 398 288 327 346 816 76 830 526 986 97 240 754 183 53 797 230 201 553 726 479 324 453 168 672 636 89 907 108 515 949 884 854 67 891 691 99 155 442 763 480 200 894 265 630 242 133 954 95 165 383 929 98 896 766 831 502 457 663 968 207 132 654 379 939 719 961 950 687 301 880 787 942 712 976 318 486 280 724 75 370 334 500 991 145 618 100 973 639 372 818 82 530 395 342 805 588 2 214 322 665 173 186 992 456 18 104 574 356 50 382 951 616 194 55 326 675 347 809 175 656 568 658 120 889 607 244 446 708 774 820 983 78 930 680 909 425 752 762 202 158 368 313 548 367 316 310 293 192 248 364 872 647 902 187 557 779 163 684 947 704 740 906 462 296 153 943 746 42 77 119 281 483 734 376 211 3 582 35 661 852 829 384 931 84 791 63 592 729 808 68 21 360 172 504 144 563 235 470 263 134 112 859 861 802 461 339 613 260 792 637 898 958 411 236 401 122 386 877 760 377 359 946 755 558 278 995 812 116 998 495 796 452 58 307 378 709 569 128 140 645 642 715 10 488 193 850 321 512 858 440 223 444 970 428 529 576 696 26 695 550 579 467 219 638 336 229 499 782 767 601 846 494 414 862 40 836 912 573 648 74 269 177 624 936 365 9 676 732 283 940 204 934 4 304 149 681 834 623 627 773 876 197 15 747 817 47 901 423 142 572 261 652 404 157 394 608 54 721 635 46 185 147 629 633 671 771 725 475 477 692 215 957 319 6 22 70 299 110 545 597 628 92 90 287 804 974 195 571 279 272 199 206 903 355 892 331 11 454 415 408 419 786 789 511 455 794 295 343 770 221 178 141 519 406 126 363 416 332 878 798 29 538 497 539 933 375 224 496 990 443 697 869 184 102 552 823 785 380 813 245 226 113 315 591 62 217 259 736 525 567 176 660 253 258 171 275 337 694 799 768 1 72 643 922 948 87 941 523 353 179 690 806 937 426 518 7 56 106 274 614 389 564 702 478 151 826 561 978 751 513 932 241 139 66 825 686 625 28 655 61 49 131 824 622 915 88 507 388 788 677 535 60 874 714 39 602 118 381 465 738 657 536 814 875 994 800 25 473 999 385 827 977 975 166 399 19 83 36 352 464 778 220 524 678 828 407 516 666 965 811 361 848 37 620 705 555 730 96 651 960 286 807 501 492 632 559 679 514 733 210 669 570 73 583 251 911 424 897 435 596 917 450 420 52 27 668 338 23 81 79 989 344 769 969 341 427 833 664 267 851 300 743 250 887 114 247 556 69 439 349 451 290 350 93 437 757 701 996 856 239 674 191 866 890 159 474 982 432 400 268 101 136 297 485 590 578 309 847 595 698 329 396 527 756 366 174 522 720 121 402 984 357 711 218 577 348 520 109 612 650 837 521 882 621 458 860 189 12 955 167 24 143 271 354 748 469 700 459 135 127 840 264 238 8 16 282 722 913 292 302 123 551 233 537 838 154 284 48 164 646 308 170 491 243 758 842 855 707 927 685 273 688 587 466 908 32 463 717 345 952 234 801 484 532 148 963 925 835 255 219 771 614 811 146 494 310 428 105 235 396 920 861 202 287 606 144 389 66 9 826 903 90 524 599 269 59 163 141 64 895 237 751 597 462 183 240 816 443 956 363 695 790 982 467 257 844 948 787 289 359 380 868 264 181 878 136 352 176 867 648 13 244 804 721 706 337 669 898 741 545 343 21 304 473 761 515 254 969 227 550 714 87 513 20 905 157 298 182 996 424 974 58 692 617 370 1 864 209 587 665 17 80 221 281 639 554 661 794 366 740 116 572 242 540 56 642 356 341 71 433 200 8 992 615 173 759 872 293 452 842 821 951 870 445 853 904 938 962 774 560 154 908 138 459 230 935 941 76 724 603 156 989 691 859 564 625 600 565 239 746 644 132 385 326 344 331 419 539 578 884 375 936 789 664 475 153 79 99 803 791 697 222 633 140 417 61 214 865 863 112 707 586 975 448 754 388 198 949 393 709 450 360 666 889 536 234 549 206 248 640 879 46 744 690 953 711 743 265 756 404 168 193 96 647 376 18 785 123 19 52 582 418 91 403 960 358 909 566 128 266 332 511 463 192 748 858 397 361 139 94 262 167 394 769 758 955 178 852 570 241 134 994 151 715 83 223 875 995 567 282 698 854 313 188 267 819 488 593 923 602 491 27 978 530 638 499 685 131 770 701 921 728 637 712 672 174 882 857 862 317 532 490 101 860 226 408 687 710 249 486 217 477 483 671 533 31 654 120 95 646 726 585 161 526 333 843 427 148 372 900 400 92 416 421 425 39 929 838 184 67 987 170 395 382 505 378 439 700 253 837 942 552 915 37 509 149 972 247 892 810 824 88 276 45 150 185 793 246 329 676 294 563 194 280 696 782 245 914 839 958 747 776 307 924 324 205 466 653 779 410 319 381 74 772 930 33 620 944 891 207 196 274 735 327 1000 7 708 719 670 455 734 573 348 465 538 645 910 208 830 937 820 314 177 934 815 195 869 302 501 589 25 651 990 135 792 718 568 641 203 971 961 14 296 611 781 342 713 68 993 581 745 320 431 379 608 925 928 5 187 297 907 947 422 108 643 316 122 731 985 357 224 411 429 836 252 874 562 391 368 201 478 912 365 73 514 318 434 126 673 315 10 137 401 497 470 441 688 737 213 42 729 768 480 621 172 760 49 415 259 435 888 97 228 559 489 825 845 377 286 658 233 147 703 679 595 959 551 574 940 166 155 983 301 243 556 519 292 812 229 414 802 260 291 630 159 38 238 677 212 596 943 885 851 897 605 165 145 24 53 32 911 594 977 373 158 722 35 881 340 827 420 809 86 798 682 991 801 180 453 273 579 840 36 963 392 456 720 62 268 11 998 777 85 877 527 279 813 662 765 650 374 405 968 220 461 931 890 952 476 964 767 683 106 251 686 127 369 901 118 965 823 117 263 256 469 100 334 534 82 283 627 918 34 387 2 609 742 406 111 186 347 583 764 204 783 635 733 954 588 694 225 580 474 674 636 548 164 997 231 976 23 725 569 98 753 179 828 517 295 652 542 482 894 308 939 547 561 426 886 250 104 43 503 130 493 922 346 107 299 124 355 847 616 757 485 430 160 386 831 47 528 558 973 762 278 500 576 849 349 328 512 544 866 93 822 510 529 717 4 727 957 893 786 841 619 788 413 739 41 390 590 730 916 507 26 946 623 778 464 808 312 763 980 693 303 6 114 553 277 84 458 531 498 284 504 604 190 732 506 437 571 557 656 970 40 72 339 702 481 152 399 932 354 848 797 629 300 447 371 880 723 829 784 736 57 215 432 142 272 412 678 541 979 451 75 436 65 125 716 454 818 680 807 750 502 121 800 577 738 689 409 657 632 999 806 871 522 613 984 988 236 634 917 479 69 749 543 607 325 55 169 873 591 575 468 525 832 598 850 624 129 306 449 705 796 321 487 950 899 967 883 30 926 110 472 523 622 28 460 15 805 16 933 496 218 520 81 495 322 681 663 113 29 383 537 345 210 189 270 338 795 516 3 814 601 271 51 919 438 817 913 311 592 197 484 60 945 546 846 906 457 285 628 668 471 119 446 109 631 261 834 618 775 966 610 232 50 518 649 833 103 887 351 77 444 876 78 191 780 258 896 336 70 521 353 799 584 423 305 755 440 752 659 655 626 54 535 364 216 856 171 981 323 89 612 143 350 48 384 162 367 115 902 330 986 704 492 675 211 102 855 12 199 684 175 699 63 407 555 927 773 22 362 288 766 309 442 398 660 667 335 508 402 275 133 44 922 647 425 136 511 677 338 554 936 185 321 901 314 615 546 802 146 180 603 445 714 930 296 853 430 288 840 738 850 461 80 498 531 830 842 941 300 198 500 799 264 526 765 807 301 334 561 369 535 692 344 696 634 182 755 551 780 534 874 907 590 834 82 752 258 938 761 965 983 235 911 774 134 720 383 97 96 734 695 89 917 352 942 401 607 21 543 797 345 442 322 646 339 376 335 106 902 499 439 538 215 996 346 562 448 307 154 467 707 91 994 6 766 817 251 945 406 420 191 484 746 602 221 280 149 932 978 200 254 523 742 963 85 675 77 298 35 51 859 166 592 785 655 431 510 600 28 457 516 732 820 174 27 756 567 247 753 871 985 225 927 491 68 171 697 638 812 595 997 230 846 187 443 594 337 694 563 540 312 865 910 359 92 919 433 67 794 953 804 462 109 78 202 819 861 508 926 206 751 100 118 684 204 356 868 818 522 740 284 333 220 611 991 524 74 666 591 381 577 867 340 899 269 358 795 921 555 324 981 120 747 123 670 904 586 604 373 249 606 800 969 201 715 699 95 958 242 266 979 175 993 342 908 183 502 657 476 717 456 271 447 311 189 336 408 463 83 404 413 637 9 748 618 758 112 503 681 391 125 330 229 79 110 520 143 566 547 434 876 948 147 629 743 929 916 810 411 935 518 54 705 710 150 843 744 975 372 13 223 278 933 612 210 809 597 418 194 382 733 222 837 624 244 791 350 24 168 693 672 290 101 472 676 320 325 103 8 951 107 649 974 849 141 496 628 385 102 105 893 326 213 598 879 662 885 495 481 474 757 803 704 999 680 368 216 163 764 59 164 380 169 113 976 133 735 984 709 193 934 127 688 145 712 574 856 605 111 114 46 265 370 26 55 886 399 847 400 660 582 366 550 701 173 863 504 240 560 622 798 956 620 609 131 581 167 931 513 351 596 469 135 678 645 444 937 627 475 968 53 982 691 721 362 218 132 957 256 232 31 683 217 231 989 318 726 128 573 664 276 454 3 580 558 553 947 962 559 872 544 99 915 661 639 682 48 415 501 453 5 777 158 632 30 943 822 998 186 652 492 625 782 589 71 517 583 281 441 421 72 155 483 417 94 1000 424 153 470 471 309 708 42 815 641 673 895 771 940 11 473 653 898 178 578 556 718 826 429 823 909 995 393 386 542 490 192 844 509 115 686 839 353 913 878 414 237 57 267 497 355 700 435 292 224 18 1 889 121 528 70 635 60 263 468 29 2 741 796 870 289 952 36 903 297 569 806 313 275 152 825 552 63 195 623 494 188 357 787 668 674 294 160 572 331 464 786 493 824 754 363 257 599 64 970 838 88 438 248 130 228 16 37 545 159 845 286 40 161 39 75 84 570 73 234 272 667 619 585 614 209 379 486 50 449 858 536 776 437 117 306 617 432 427 737 759 575 426 315 246 270 390 576 857 138 731 137 690 361 990 702 792 450 364 864 750 190 157 650 422 877 304 881 56 279 62 219 33 992 328 564 17 896 38 918 208 736 698 477 568 238 548 148 392 487 66 775 485 332 245 888 816 226 790 98 724 739 630 329 76 719 961 197 946 770 829 762 633 367 971 4 273 205 515 162 482 87 749 659 250 407 10 144 151 848 455 532 950 987 529 374 480 460 179 387 769 860 423 239 905 875 549 416 658 207 395 49 302 960 47 505 446 519 882 725 139 854 924 866 685 723 900 587 814 873 241 277 184 129 347 539 81 827 835 949 944 768 891 964 293 396 784 773 593 488 880 527 521 711 104 43 925 403 626 779 920 327 897 644 452 537 90 977 730 813 601 928 986 665 323 851 656 409 451 412 789 831 841 65 255 805 808 394 262 923 828 196 642 541 397 811 478 727 440 855 821 654 465 679 22 832 176 507 32 781 310 716 459 663 214 317 252 14 142 955 236 58 308 360 973 862 466 722 954 199 616 365 23 233 253 729 869 212 260 458 316 651 557 489 354 669 86 295 939 912 706 227 636 613 890 671 25 793 93 648 165 689 836 852 34 687 61 259 728 122 116 140 892 428 341 203 243 584 44 52 287 211 283 108 914 833 282 20 7 398 788 745 378 530 887 268 512 388 894 479 980 763 177 643 348 261 384 41 156 884 767 305 988 389 966 45 967 349 124 883 972 631 608 783 533 571 410 274 299 436 506 621 285 760 703 12 343 375 371 525 402 319 959 610 172 405 514 119 772 778 303 419 126 377 170 69 640 588 906 15 801 19 579 713 565 181 135 282 856 22 273 619 991 69 432 711 588 166 241 30 74 906 220 16 776 162 192 264 391 429 290 4 455 860 571 738 890 483 283 378 23 844 701 615 57 771 811 288 508 47 832 729 914 976 491 340 364 156 342 408 546 649 319 496 657 271 660 421 913 333 90 592 596 53 887 777 591 40 748 331 276 419 831 63 537 543 300 381 721 350 828 484 969 426 422 818 608 521 272 486 826 293 756 132 650 620 758 67 696 986 547 260 36 907 154 750 801 396 870 717 759 825 761 666 398 108 829 534 877 681 469 838 44 902 896 975 451 713 728 232 691 653 488 161 252 163 722 501 66 193 634 256 136 609 237 629 267 977 467 886 878 409 373 556 289 779 344 642 647 762 301 150 970 859 424 427 558 981 908 963 848 788 945 103 317 697 552 269 959 823 532 179 210 780 680 34 716 402 804 263 37 115 767 836 820 923 244 700 783 599 669 27 10 574 124 28 440 774 872 9 550 180 952 164 181 146 133 578 695 371 868 770 366 199 462 224 905 850 740 278 198 733 936 784 19 362 258 754 1 792 921 397 555 165 310 900 702 61 189 955 341 96 201 980 623 635 291 172 110 407 228 922 990 559 171 786 386 450 655 630 842 196 965 814 6 688 147 363 999 476 944 217 956 139 372 279 81 186 627 742 889 526 667 91 355 266 142 704 216 173 752 605 760 631 867 644 554 428 978 727 229 25 953 121 447 406 444 909 494 768 338 329 932 332 610 456 86 392 118 538 399 790 984 852 640 710 195 882 58 151 707 376 621 277 513 946 316 70 840 460 38 188 497 636 144 787 885 892 830 346 553 377 500 698 846 382 236 656 320 839 773 994 3 454 182 841 807 458 648 524 586 141 502 765 286 200 576 12 864 431 448 205 360 920 689 109 684 197 64 985 102 285 101 572 911 395 624 498 78 468 43 510 516 989 782 626 663 931 651 862 927 111 535 420 938 95 763 305 104 82 8 661 529 926 736 582 617 589 769 233 528 170 678 157 888 506 737 668 690 251 357 682 861 438 466 318 654 21 312 533 77 967 564 511 365 855 778 415 686 540 68 595 961 73 315 473 309 730 580 676 871 169 897 413 14 464 979 80 345 55 560 557 191 435 639 514 112 304 593 254 380 174 573 134 334 384 18 265 641 793 495 492 238 565 757 92 308 504 583 215 916 490 13 731 294 724 257 348 105 400 297 982 869 798 941 160 375 29 59 93 41 347 800 176 389 218 741 675 358 522 177 369 65 79 203 611 42 772 336 209 618 685 694 875 446 879 461 145 968 638 230 114 46 275 127 712 401 463 250 566 957 518 351 525 507 693 129 31 815 512 881 883 39 812 843 714 71 48 268 849 834 130 7 949 662 453 954 915 930 83 789 934 106 743 51 167 441 581 148 370 791 747 153 5 753 808 542 735 211 894 972 457 477 178 646 679 924 527 805 530 866 62 214 802 122 87 239 158 509 652 918 436 827 998 673 299 674 670 744 242 330 35 845 865 928 183 482 940 795 222 168 708 628 919 306 715 387 98 56 33 699 32 604 287 327 493 24 910 857 766 803 854 603 643 416 933 89 935 901 821 925 824 190 349 85 703 303 137 26 898 835 45 418 725 541 718 903 520 202 799 449 322 325 988 614 503 207 632 352 20 575 485 481 367 478 746 72 971 411 240 353 412 671 813 119 664 314 602 806 851 658 259 262 549 745 410 993 100 140 445 388 594 417 948 587 822 159 284 723 442 307 929 847 796 423 143 248 75 430 612 607 433 876 794 568 356 480 223 601 204 706 858 597 551 974 544 393 600 113 313 234 184 964 613 155 489 677 751 354 719 519 185 1000 995 665 487 709 123 569 633 88 884 819 94 339 235 274 983 221 873 323 120 523 465 474 973 705 226 548 97 321 49 394 187 672 368 755 797 326 385 606 562 390 175 84 687 505 947 335 734 443 531 117 219 561 625 781 253 281 739 107 585 149 361 937 374 225 570 545 577 539 966 324 987 584 992 261 810 337 403 893 17 720 692 459 125 951 939 212 880 732 298 816 853 343 434 475 243 414 997 138 809 622 76 536 645 899 296 891 206 616 515 208 950 126 837 249 785 472 863 996 470 52 437 960 227 194 50 231 60 479 2 131 833 579 567 943 270 775 904 471 280 958 116 379 917 152 895 637 817 425 659 247 439 499 942 405 328 749 452 683 245 99 54 128 726 590 302 874 598 295 11 246 15 517 912 359 962 213 311 764 255 383 563 404 240 580 662 373 407 837 78 629 419 181 265 143 244 73 931 121 450 963 253 916 655 171 733 497 611 213 79 81 106 145 482 112 663 551 541 952 345 938 986 769 60 237 771 25 814 984 846 151 564 303 456 249 631 825 116 280 172 549 491 730 38 672 20 529 532 288 406 651 117 134 458 827 664 324 653 268 584 557 515 848 29 962 354 724 264 967 700 636 400 806 177 681 104 719 685 123 72 614 944 654 698 980 231 24 919 111 975 522 45 594 199 608 206 425 379 955 696 850 99 130 896 595 335 820 341 334 312 377 262 49 125 185 388 500 364 346 426 74 957 578 575 786 90 737 313 656 56 167 118 19 965 336 428 342 62 452 219 485 947 418 232 295 878 996 633 622 665 799 524 310 353 498 385 822 657 567 746 136 680 340 165 701 211 433 596 971 408 767 752 585 589 695 416 47 972 808 727 669 513 537 784 476 741 709 250 668 359 979 203 100 446 778 539 898 914 69 455 906 140 978 509 818 805 788 28 671 849 67 749 115 518 242 344 661 252 659 689 729 603 486 511 970 959 316 17 350 673 570 102 235 989 320 289 305 66 985 160 521 817 343 750 606 565 722 107 483 988 761 855 149 718 845 204 736 751 318 738 65 548 217 466 552 973 577 871 968 132 22 9 427 168 119 215 969 230 382 255 507 55 98 885 716 879 401 841 422 157 164 58 103 129 15 328 453 120 755 137 852 40 797 648 139 431 405 435 838 209 561 789 188 687 720 762 674 834 642 296 285 574 679 36 514 599 748 658 64 829 31 146 624 503 765 386 721 652 33 889 409 183 593 877 954 926 756 547 897 187 803 355 881 75 208 197 86 886 179 607 381 816 201 893 239 304 384 429 743 247 711 505 783 868 790 70 283 76 649 943 560 192 523 623 392 912 27 949 600 432 643 863 241 918 506 646 383 621 37 870 473 415 836 780 702 768 91 402 221 670 772 484 300 314 745 180 998 987 945 909 804 894 11 598 184 556 981 35 30 976 946 604 615 992 744 224 479 266 930 800 888 763 307 176 951 108 728 274 451 554 202 308 128 404 740 101 135 194 156 2 899 83 960 391 261 525 369 588 7 421 166 833 32 207 287 766 782 463 913 813 317 460 53 222 732 444 114 961 735 1 592 519 950 267 195 692 173 940 347 759 559 628 610 351 339 847 682 858 591 302 840 246 142 753 538 590 270 330 175 828 793 883 376 531 109 492 82 88 93 263 226 811 690 794 420 357 571 348 256 131 367 63 558 647 210 601 276 895 686 3 124 542 481 257 153 526 85 994 89 71 462 517 618 442 234 576 645 349 238 159 443 77 534 44 982 776 12 95 461 787 87 169 13 41 861 205 396 34 920 990 110 941 174 16 371 528 605 812 212 597 228 876 815 739 363 414 635 632 725 126 229 154 993 869 602 245 714 851 823 995 243 144 198 684 467 936 742 445 770 691 587 688 977 582 830 84 1000 8 278 884 510 465 488 900 50 880 991 634 258 496 449 474 609 933 436 48 546 227 910 21 196 637 127 178 259 424 964 390 640 835 572 163 831 915 853 457 80 854 644 650 4 667 403 459 39 801 372 325 447 26 430 361 717 189 796 875 301 68 439 411 928 290 939 148 251 182 710 942 997 792 375 902 469 694 337 327 472 579 832 703 315 573 291 218 113 286 236 535 566 908 200 269 864 775 254 279 399 903 333 839 562 660 434 92 911 311 42 953 619 774 544 378 94 625 887 747 493 802 859 553 97 555 617 520 366 413 275 352 374 193 857 683 502 365 478 925 508 862 54 760 873 527 271 326 438 630 477 627 6 494 161 220 464 791 504 394 233 781 713 299 726 731 331 51 298 309 260 10 155 842 764 922 907 543 475 454 754 214 133 57 306 410 323 281 758 545 338 905 890 843 715 934 319 824 676 860 489 530 948 937 52 773 807 924 586 734 974 358 440 501 865 225 412 441 533 141 490 866 641 666 152 569 819 795 277 705 612 892 540 826 613 810 568 581 332 844 927 23 395 437 626 190 370 935 380 697 777 708 785 43 138 186 872 707 14 923 471 882 105 59 712 693 470 929 294 499 398 809 706 61 322 223 468 284 639 487 874 867 329 904 677 297 46 423 891 292 170 96 480 216 638 387 536 723 321 162 122 397 516 393 620 704 956 999 583 495 360 966 147 821 417 901 18 917 563 273 448 158 150 678 248 191 757 798 272 362 368 550 856 983 356 675 932 389 779 699 616 512 958 5 921 282 249 505 984 834 766 931 972 959 469 60 322 46 739 992 510 456 27 950 122 331 577 988 881 746 300 863 369 223 470 388 207 457 428 612 925 693 790 509 940 26 25 690 751 754 461 707 374 569 140 105 856 468 800 313 366 755 274 963 413 705 794 96 144 956 891 116 619 65 973 978 939 2 266 774 858 653 714 346 68 466 328 682 967 41 503 296 753 638 625 268 816 352 54 522 24 359 281 987 647 998 725 133 7 494 997 757 827 524 421 301 887 1 132 845 769 821 513 193 666 811 183 839 886 590 873 742 277 217 554 778 977 360 982 965 523 632 362 356 136 462 639 981 310 770 125 34 450 815 472 651 561 109 67 846 676 338 785 403 439 601 401 490 573 671 764 541 926 464 330 579 496 741 40 389 699 528 617 168 306 771 479 440 153 324 101 665 351 621 833 885 896 261 211 820 344 867 792 565 616 838 817 177 216 103 747 353 188 414 498 48 776 610 72 152 878 832 488 491 679 452 762 626 531 432 840 74 118 377 91 837 704 149 804 372 568 763 390 378 758 77 383 160 415 186 260 670 458 305 962 263 445 194 82 47 551 923 809 501 728 526 92 732 135 449 615 147 748 901 701 578 62 851 32 303 514 409 658 951 400 731 721 799 395 295 88 316 371 8 865 933 784 892 598 735 239 269 844 843 803 539 45 744 11 16 974 465 550 560 499 767 814 996 75 533 341 999 912 582 237 283 81 775 842 606 50 210 945 536 866 28 595 634 339 355 567 822 715 910 806 540 267 657 214 994 614 121 979 354 10 358 184 955 546 976 460 417 482 161 206 808 114 849 557 521 884 899 813 780 995 304 779 942 94 515 835 659 309 898 273 29 405 960 864 985 423 921 549 422 126 35 189 563 970 102 941 922 993 312 259 611 163 282 633 382 128 202 87 198 258 587 120 209 919 451 648 411 43 240 534 777 897 410 990 717 575 890 545 862 687 629 654 570 631 326 290 437 572 307 416 55 713 224 558 321 801 420 169 434 580 167 874 936 270 929 250 59 750 424 329 506 915 729 242 883 112 14 234 408 802 368 655 293 980 311 859 347 953 989 18 233 913 376 529 363 438 599 285 83 256 39 173 949 227 900 695 584 566 486 6 781 172 106 532 663 276 325 473 759 798 544 236 640 143 180 394 710 431 492 387 773 373 156 603 720 596 888 219 548 21 391 543 64 402 433 920 736 635 145 453 56 497 148 251 443 203 692 733 938 628 906 516 252 597 471 264 476 1000 343 722 483 583 480 381 508 552 178 30 916 393 588 262 868 278 317 166 38 652 737 574 909 723 712 726 131 398 117 151 810 176 788 882 716 292 686 917 288 904 100 852 830 675 435 902 703 297 831 795 538 607 164 134 662 444 624 934 86 630 279 756 709 361 284 200 944 113 782 182 205 828 5 507 104 911 623 673 192 952 320 243 255 254 379 265 819 108 454 150 315 894 392 201 592 287 914 641 44 605 345 97 208 396 968 386 711 511 581 78 235 37 853 636 80 752 805 518 139 9 787 685 364 314 932 124 669 586 481 467 318 807 230 719 218 357 880 924 159 475 948 530 734 58 484 228 542 79 298 348 674 174 22 302 702 226 191 248 493 455 519 656 681 556 70 797 854 876 668 123 76 502 412 220 33 672 812 333 162 244 253 875 115 63 689 964 171 527 600 436 323 645 111 793 418 823 246 61 928 299 15 860 740 66 643 129 879 231 871 130 957 907 478 179 93 272 13 485 384 73 986 738 991 818 407 749 765 646 430 447 3 335 857 677 869 327 419 847 463 517 71 425 680 850 620 349 85 222 684 336 380 585 4 204 555 562 51 195 350 706 291 718 893 861 727 334 31 337 688 700 257 500 107 730 589 504 69 20 187 487 84 12 644 141 591 241 602 664 142 489 848 903 90 495 19 289 683 157 571 397 761 547 604 17 946 370 772 537 446 593 280 406 841 971 594 221 826 53 512 760 824 36 637 232 89 743 895 661 442 154 825 836 119 137 340 694 441 196 197 308 650 660 247 724 225 576 622 783 110 245 146 627 935 969 213 927 229 708 786 966 212 426 399 98 678 215 691 155 42 99 365 181 158 791 698 937 95 375 609 870 905 983 697 975 127 958 427 199 190 57 429 918 889 908 474 649 618 789 613 829 667 138 943 275 872 238 930 52 564 608 319 768 525 520 877 367 404 796 855 165 448 745 342 954 947 477 49 175 185 535 559 170 459 23 696 286 642 553 385 332 271 961 198 533 927 865 900 199 850 495 255 25 20 502 517 164 877 529 986 848 757 33 346 516 654 610 596 320 754 954 996 252 503 389 768 148 254 177 786 842 349 102 91 922 727 811 4 753 329 83 347 601 185 694 240 538 739 947 756 758 514 624 943 398 414 267 657 913 613 998 380 805 165 478 908 547 1000 669 981 263 278 762 259 468 708 884 204 813 273 920 454 487 479 545 327 294 911 555 54 746 107 272 172 618 360 668 383 391 161 571 15 331 853 509 79 749 51 552 387 540 711 342 39 567 23 467 615 862 599 287 146 589 874 129 893 246 16 135 736 235 339 967 650 488 944 966 581 10 671 223 85 882 154 418 934 819 348 69 369 798 523 207 385 61 501 184 625 866 915 151 500 730 879 801 896 912 264 592 804 660 485 268 573 133 834 395 738 697 574 787 970 688 784 891 795 550 621 474 436 472 626 532 293 497 311 910 284 446 30 426 856 938 976 788 639 147 817 142 483 52 139 825 498 968 494 103 990 693 92 617 543 350 961 822 158 526 521 761 63 319 70 378 55 238 931 872 493 777 563 404 614 322 173 425 282 159 338 583 372 100 999 162 530 794 332 691 258 603 665 32 595 709 13 31 152 97 828 916 202 288 562 117 206 424 656 24 751 58 444 989 914 306 705 861 797 3 901 670 950 775 641 42 666 464 535 723 26 569 118 145 191 183 8 225 242 149 486 397 701 857 717 130 962 602 557 344 448 889 520 421 771 403 800 452 379 428 399 405 827 608 840 724 835 844 679 869 880 824 208 75 169 431 992 807 281 745 257 59 945 566 253 773 926 814 434 355 178 451 983 232 548 590 441 364 244 134 88 622 796 870 394 632 86 95 220 227 628 256 653 262 408 167 528 873 823 659 895 245 655 949 7 233 818 743 234 728 390 476 928 34 904 864 490 946 89 231 876 48 821 420 680 84 315 260 157 903 187 17 351 216 630 843 248 863 955 897 109 894 575 326 302 664 572 78 18 744 460 44 276 438 683 774 229 959 783 111 925 101 716 201 958 802 689 785 995 337 919 72 963 365 430 423 695 789 160 450 505 524 740 265 831 699 604 422 312 29 213 335 269 887 333 410 458 883 363 334 466 905 250 732 527 388 440 515 698 546 382 9 593 415 631 115 878 984 477 560 661 559 591 304 45 318 810 504 361 435 105 868 937 427 816 285 221 755 128 352 21 413 672 71 600 1 832 309 846 323 317 303 623 619 988 597 366 136 917 396 301 921 94 837 456 522 977 640 539 651 568 860 951 971 806 993 292 506 463 214 645 393 612 114 283 525 577 219 65 296 598 367 270 646 766 336 127 168 898 437 353 684 748 812 556 217 499 799 725 457 809 519 481 74 637 561 126 620 710 60 449 106 735 190 239 110 979 392 123 277 432 953 41 38 132 439 871 627 616 924 536 881 956 808 90 764 310 930 156 261 305 370 226 289 298 176 952 704 189 53 638 11 82 696 793 442 721 445 643 447 936 720 138 681 224 35 841 122 714 343 847 554 726 576 941 678 892 707 845 667 997 765 496 833 770 321 960 482 376 37 964 975 635 849 384 28 377 180 203 803 767 19 537 851 433 553 407 609 286 108 886 480 211 978 200 899 933 902 299 791 222 163 341 196 345 780 531 43 170 119 588 649 677 484 241 194 279 215 752 401 702 124 875 929 188 453 153 113 987 181 56 62 713 96 308 247 859 980 642 918 636 461 150 143 416 675 534 411 14 985 829 412 192 742 175 706 104 769 324 605 839 212 50 909 511 973 297 357 243 852 820 782 6 313 314 644 330 544 772 687 815 471 73 291 733 492 607 923 116 906 633 652 5 885 455 629 759 790 325 57 763 729 507 957 715 489 747 443 942 371 542 280 228 2 935 374 251 381 858 890 368 205 508 402 99 274 648 741 579 564 700 491 686 750 776 826 473 193 830 972 712 867 87 719 558 409 81 582 541 676 760 275 586 836 80 778 68 93 982 855 584 470 475 141 40 606 49 940 36 174 230 634 195 594 237 140 948 125 459 429 578 991 137 98 663 565 513 27 781 197 400 373 66 406 734 662 362 580 386 779 682 210 658 969 22 120 939 356 76 354 307 888 731 47 585 465 611 417 974 266 46 209 722 690 570 792 64 236 131 166 512 121 518 932 647 358 419 12 186 551 510 462 77 907 171 67 673 587 112 838 316 249 375 328 737 144 685 179 718 965 182 359 703 340 674 994 469 692 300 549 155 290 271 218 854 559 880 191 114 786 203 349 739 162 498 717 555 490 37 580 19 653 809 729 858 842 173 254 537 287 541 298 744 840 839 158 768 814 459 62 578 708 911 426 975 991 698 328 261 365 787 956 720 856 565 377 425 933 831 546 771 64 938 950 871 107 876 944 908 774 523 935 665 764 730 705 986 693 478 789 335 696 785 554 449 766 912 50 177 618 48 745 962 895 752 940 575 86 663 923 73 901 342 90 431 661 495 519 205 67 161 735 85 757 571 337 999 882 474 743 96 753 654 485 924 136 479 313 997 209 113 180 255 855 929 464 372 393 664 535 646 70 383 326 614 146 351 579 111 5 946 989 813 378 371 276 593 868 928 948 932 573 451 47 815 311 172 314 22 828 193 672 772 902 260 798 518 321 540 582 100 921 165 149 514 881 834 247 641 131 4 893 782 176 601 995 817 25 522 709 741 648 175 891 293 985 423 422 765 258 301 233 829 710 564 108 229 852 848 310 520 418 97 61 697 153 84 550 784 961 359 984 325 803 92 833 352 20 673 151 130 562 649 968 290 208 596 838 29 251 497 505 590 851 416 388 626 568 528 849 707 187 345 574 288 511 456 118 395 112 482 792 563 560 354 900 992 98 13 610 572 8 238 689 266 762 316 796 894 586 837 455 196 466 89 776 477 7 110 33 285 683 581 237 11 836 721 899 274 702 272 688 409 527 364 346 16 981 239 536 129 861 966 1 163 417 728 182 723 52 874 769 185 823 450 319 157 174 567 652 390 529 951 470 885 69 510 51 873 259 645 625 374 570 907 358 775 21 202 322 864 736 487 404 500 12 467 795 63 760 724 927 297 240 913 512 122 595 386 368 53 501 249 719 620 827 616 236 289 441 920 315 361 144 60 644 592 850 448 976 934 605 17 159 436 543 569 930 376 591 44 566 195 103 78 883 783 410 128 810 454 462 670 621 525 875 194 43 870 353 898 979 283 214 496 799 643 879 726 396 608 821 671 387 826 758 338 414 746 957 465 713 188 230 244 442 632 184 740 812 66 530 674 211 75 725 481 607 430 612 947 401 749 977 14 256 282 400 458 57 18 987 343 164 611 892 380 219 677 168 223 81 609 886 589 156 982 524 59 402 138 889 820 869 816 120 557 584 718 231 384 685 910 660 6 141 513 906 330 635 802 779 866 604 77 517 398 333 687 46 134 243 171 198 922 54 547 10 690 846 126 242 978 133 210 306 942 706 794 105 506 577 576 403 318 548 658 476 40 544 715 356 742 958 970 853 793 587 714 363 265 539 411 552 222 844 499 971 453 553 659 26 2 340 207 872 88 623 545 748 531 347 585 805 918 600 484 308 148 135 443 116 763 969 212 797 488 634 281 468 561 473 170 189 806 360 1000 811 954 197 375 964 215 127 967 841 642 292 323 884 419 429 421 166 106 87 394 262 199 630 734 651 186 248 877 588 80 115 257 862 791 373 507 438 704 905 439 348 142 227 235 278 119 731 433 860 492 594 434 124 622 515 756 246 972 226 662 154 926 937 750 949 280 606 121 424 140 234 327 943 286 807 461 160 640 737 145 427 647 357 344 822 125 914 224 691 437 475 716 603 629 279 974 305 733 854 74 36 973 104 680 857 405 291 480 204 366 538 549 679 201 406 216 39 602 228 865 370 245 309 712 988 624 722 435 94 863 220 917 93 397 936 619 503 123 336 452 493 407 362 457 299 759 919 909 294 526 533 232 329 699 896 447 250 867 727 192 996 317 778 800 264 617 628 275 824 30 963 747 819 521 35 994 334 681 391 253 599 509 613 489 179 41 295 832 95 277 399 980 583 657 767 55 31 472 331 109 150 939 598 271 3 835 82 252 445 460 469 504 99 408 636 303 675 754 58 888 200 102 350 542 206 684 845 711 904 656 367 650 777 76 931 887 332 916 42 28 494 155 990 270 773 385 300 700 732 56 320 83 91 666 878 415 382 556 516 897 143 446 304 804 263 558 221 15 117 137 694 801 27 72 381 597 633 738 302 241 225 273 638 132 668 667 369 780 952 268 818 701 847 444 703 420 183 392 682 955 101 534 181 23 38 355 890 925 669 486 639 49 627 953 389 412 167 65 678 655 903 413 217 24 79 45 169 324 68 631 637 551 695 463 761 692 312 267 941 139 790 190 532 218 432 428 770 959 843 34 915 152 339 147 502 755 751 32 781 830 213 71 808 491 615 269 993 483 379 307 178 284 965 9 788 508 686 676 998 945 983 960 825 859 471 341 440 226 184 195 157 377 539 914 594 8 757 908 376 918 435 140 868 176 956 160 152 793 274 998 611 894 369 238 441 275 323 144 701 860 277 628 736 752 584 332 847 14 394 765 410 552 935 16 218 1 648 565 419 461 980 905 796 881 375 255 23 130 66 380 359 816 131 784 365 808 466 806 111 718 815 707 468 939 324 286 513 81 826 344 362 389 809 485 92 734 814 632 639 817 388 327 579 500 49 977 560 303 901 928 608 785 437 764 936 192 488 459 915 610 285 106 674 147 930 489 696 720 125 909 678 5 161 518 358 931 180 450 699 80 129 972 151 748 339 792 62 446 779 790 15 223 337 702 887 302 234 79 749 729 110 691 979 445 521 479 807 547 637 679 600 289 328 595 467 709 575 343 453 750 156 478 997 706 753 311 364 398 105 236 609 404 188 483 300 63 525 990 341 635 580 34 345 655 585 996 766 550 747 741 30 316 612 68 837 127 960 60 205 51 551 934 182 751 278 882 630 501 166 378 448 987 921 403 386 61 743 946 170 970 65 591 259 171 416 886 116 802 28 880 245 524 235 175 689 217 992 440 644 907 499 803 694 444 974 280 202 684 870 685 434 498 153 248 659 491 625 59 726 244 240 251 698 776 126 424 320 583 633 96 653 968 947 952 387 207 836 250 177 439 739 84 704 199 241 755 93 163 558 636 273 9 229 833 99 906 589 841 571 561 911 352 944 132 531 967 536 46 122 761 423 651 786 497 511 681 233 11 917 665 983 442 443 318 368 587 183 949 268 555 431 955 418 624 758 400 557 283 179 798 53 221 294 141 519 821 272 871 993 361 145 527 146 544 477 650 889 700 108 714 39 919 903 652 614 590 890 214 859 168 411 17 586 48 449 686 676 857 301 623 645 417 458 260 861 649 190 169 186 264 384 19 985 360 288 351 295 731 89 383 862 508 794 773 266 746 532 421 298 522 370 367 149 7 335 56 482 224 854 52 845 74 728 119 995 340 486 331 405 593 42 568 67 559 669 971 392 564 261 838 31 605 348 391 137 57 216 490 312 988 832 54 938 159 90 313 319 927 680 227 670 573 912 133 824 873 607 104 621 724 613 835 481 523 598 262 601 433 703 844 219 725 83 329 660 103 904 654 849 200 470 24 697 740 381 25 293 462 604 950 155 402 425 70 994 874 197 502 730 247 465 770 3 812 82 711 22 958 602 692 774 892 619 426 504 95 77 35 617 831 549 732 791 32 69 310 232 631 556 646 38 545 353 846 526 777 879 858 73 804 282 893 350 683 457 447 306 867 395 12 920 123 86 472 567 852 973 476 41 620 943 213 695 588 813 727 258 782 940 330 191 666 626 101 672 855 599 357 91 969 206 1000 902 618 71 349 723 733 94 827 780 769 675 929 20 721 100 267 910 165 492 760 778 422 215 715 710 120 305 284 64 315 856 553 897 29 355 336 596 538 78 822 763 211 829 713 959 788 771 407 372 354 346 203 520 308 546 257 991 775 287 926 825 842 209 941 420 469 326 396 581 541 109 572 597 117 641 661 390 480 530 185 363 989 506 409 570 304 503 542 869 204 154 198 253 647 107 474 196 87 115 412 738 50 876 334 342 379 896 528 533 984 142 717 237 772 811 85 787 406 864 322 321 664 562 754 577 762 851 187 638 429 515 366 98 964 899 640 839 830 493 543 574 735 810 828 374 121 563 249 744 314 820 819 540 347 877 463 13 797 243 290 246 677 6 682 194 663 885 922 981 382 954 853 658 507 891 719 58 805 371 27 800 408 134 150 373 55 900 136 487 292 494 397 230 173 671 963 427 201 271 913 823 307 688 534 690 783 840 966 662 942 36 102 254 296 309 430 603 178 705 45 4 898 47 529 455 75 569 916 657 712 222 189 759 208 656 716 616 281 895 615 945 26 413 393 517 401 767 843 745 193 801 667 162 432 428 118 629 622 883 139 818 37 225 265 242 982 40 112 270 722 592 33 548 514 43 742 933 516 693 460 872 452 781 789 866 496 299 114 228 888 473 884 88 291 576 799 269 606 333 239 317 509 256 975 834 537 850 961 976 948 737 325 167 925 128 932 181 464 965 643 566 97 673 415 76 475 627 456 44 505 863 962 668 252 356 135 865 495 924 582 212 72 471 18 399 113 951 276 768 875 220 578 953 634 535 923 138 10 263 986 174 338 554 484 937 438 143 231 2 436 451 687 164 795 210 510 414 512 172 756 148 878 454 385 124 279 21 708 158 642 978 848 957 999 414 576 504 357 591 420 461 534 235 25 90 658 996 81 560 246 214 981 879 286 687 893 46 520 983 580 706 150 942 896 660 588 609 988 654 365 847 970 451 439 146 442 27 311 544 213 592 186 827 202 440 76 75 238 369 417 82 222 335 193 231 578 361 180 399 139 948 856 492 650 865 629 352 826 584 55 667 716 963 651 926 438 612 909 516 596 141 546 630 315 470 404 460 69 808 31 756 78 595 252 229 407 604 723 870 172 70 219 84 857 353 542 852 711 499 71 951 965 501 293 19 792 289 156 397 398 199 477 346 813 192 507 323 796 780 605 132 749 205 340 771 277 482 385 701 678 400 28 623 841 119 321 30 688 659 625 157 736 849 821 642 895 166 2 47 409 316 122 867 224 52 521 116 905 806 530 776 720 276 873 244 203 485 653 661 689 12 110 57 432 151 48 328 290 574 36 416 96 778 859 961 42 699 844 657 274 673 998 828 518 573 872 302 848 484 262 331 297 428 765 61 897 427 138 129 703 217 920 140 670 995 587 599 768 87 842 817 734 868 278 823 702 874 142 815 577 594 211 413 835 575 637 459 606 898 974 725 912 633 789 104 101 144 300 200 525 336 550 611 167 158 4 80 92 781 523 1 668 884 987 24 149 183 830 320 528 973 881 472 83 431 380 208 20 758 207 769 512 566 635 700 671 918 51 126 437 39 421 930 851 124 233 554 375 728 270 56 545 672 281 655 349 342 254 152 40 801 707 103 60 322 394 911 457 125 646 514 243 236 634 916 682 645 134 923 430 444 904 548 486 187 683 491 153 788 885 169 556 990 652 679 802 490 175 894 791 502 137 618 887 163 449 862 513 640 855 558 95 257 201 234 494 522 366 616 695 784 840 603 45 9 882 64 665 265 989 77 241 456 418 255 327 839 343 389 111 726 306 358 793 681 929 547 288 309 429 966 350 766 176 419 479 227 915 643 714 436 53 388 820 196 475 764 527 536 722 360 89 476 173 159 922 168 938 487 317 452 396 303 638 184 506 194 993 263 190 744 721 206 798 93 426 644 934 329 607 532 777 304 549 610 899 410 221 760 850 448 493 483 269 524 13 613 226 85 344 674 363 886 627 583 333 179 910 147 435 617 65 675 260 786 539 982 117 864 962 216 291 447 955 67 891 833 35 969 368 97 264 754 906 403 464 799 757 345 131 729 412 422 694 295 710 465 489 569 313 834 195 455 964 743 814 845 746 181 268 579 858 275 339 947 531 280 564 892 773 310 94 458 372 541 218 391 462 10 648 975 162 565 100 940 223 250 693 555 174 121 188 515 770 165 154 924 123 370 517 890 319 949 705 767 160 283 626 467 724 242 980 822 197 783 782 684 602 680 371 7 927 133 619 692 854 325 326 696 567 761 120 992 359 752 945 690 877 863 621 903 500 593 88 759 978 395 825 529 318 259 740 967 632 454 43 433 240 831 351 639 551 382 239 533 443 797 921 562 115 919 977 15 29 794 889 62 215 559 191 79 561 586 312 950 960 54 497 540 128 972 589 568 362 204 72 543 908 296 677 148 888 775 220 656 511 917 937 273 481 537 991 136 869 880 11 185 755 118 790 68 496 305 717 307 294 498 66 526 468 348 73 377 49 999 936 570 853 384 804 334 762 308 228 212 248 959 812 59 816 913 686 164 198 818 38 631 713 824 581 557 324 875 774 800 50 953 488 933 838 614 861 732 738 739 751 434 747 402 22 553 505 478 401 383 968 473 114 253 106 538 393 392 285 876 772 832 669 902 445 958 161 26 597 582 5 314 41 697 750 866 601 247 957 279 946 662 379 86 763 284 600 450 23 225 170 914 931 256 469 883 954 446 337 976 598 232 390 979 182 608 636 58 941 258 18 795 373 74 986 6 552 411 622 745 508 267 189 292 33 846 878 16 733 145 698 37 666 249 155 301 787 971 907 709 901 810 453 737 572 44 338 503 105 374 378 590 956 266 63 730 143 952 108 928 741 21 3 753 287 829 836 748 535 91 423 178 109 466 210 563 628 718 900 356 8 367 271 354 843 135 14 811 230 742 715 415 364 107 649 939 712 615 102 463 272 341 509 676 944 381 425 480 130 261 347 805 98 17 943 708 32 779 127 935 112 685 985 984 871 299 424 386 727 809 282 585 471 408 664 803 807 785 641 387 406 113 1000 251 519 719 99 731 209 441 376 647 624 177 819 663 171 620 837 571 245 355 510 34 860 330 735 332 704 691 932 237 405 997 925 495 474 994 341 775 20 406 152 929 431 303 903 53 215 142 270 821 71 928 442 657 256 748 281 864 847 880 176 389 411 314 966 48 645 127 255 981 913 774 455 585 923 466 652 781 944 58 974 372 863 792 751 251 827 773 297 222 304 999 727 186 309 889 185 762 527 307 390 950 782 749 909 602 679 611 770 565 854 260 740 213 870 533 979 772 753 290 257 384 283 882 52 131 982 518 539 343 481 400 373 128 673 587 810 326 694 382 333 226 474 939 124 140 91 461 996 692 399 37 138 932 619 520 491 146 598 87 477 25 362 273 264 591 637 895 494 522 276 833 778 528 583 54 815 194 788 351 968 13 914 861 353 688 973 495 421 535 551 568 767 172 541 5 765 120 894 971 643 664 188 16 653 422 742 654 232 100 370 118 165 796 617 898 72 580 759 151 344 911 799 571 436 498 26 337 116 241 331 576 840 269 835 392 994 963 581 951 964 279 24 33 22 776 545 378 103 205 550 722 521 732 108 467 153 156 265 23 948 589 287 449 577 457 566 515 49 817 502 212 622 36 607 918 163 271 28 245 504 699 42 960 757 620 586 904 227 872 432 899 144 246 708 32 750 600 68 433 483 110 334 11 51 595 506 346 965 813 454 931 453 718 998 857 917 499 646 544 2 728 324 642 480 584 56 905 443 955 50 363 350 230 434 557 628 401 43 763 30 795 164 250 676 710 709 790 395 66 534 746 725 420 582 473 3 296 486 158 375 512 275 823 514 218 860 663 649 934 764 94 62 681 243 625 253 492 978 850 224 926 496 167 632 55 507 945 855 852 413 488 768 133 451 180 529 223 713 285 885 866 263 280 639 149 78 44 717 170 336 658 427 355 267 701 369 197 538 635 73 154 137 925 471 777 887 123 711 745 262 440 986 349 972 81 819 826 476 83 217 292 404 237 723 445 954 207 278 391 959 670 624 698 308 752 211 758 86 183 892 563 831 357 478 605 8 536 912 630 136 834 430 317 888 105 174 638 70 403 989 92 228 282 385 987 1 922 967 660 161 555 184 747 231 958 567 364 830 715 808 249 869 139 553 84 122 359 444 816 641 927 977 957 552 204 891 96 46 849 366 667 80 733 897 779 537 853 666 803 15 45 424 439 793 129 342 877 14 193 836 573 787 712 604 338 693 848 376 952 380 460 239 671 993 371 610 493 766 505 721 569 305 761 797 446 910 178 247 838 452 675 558 839 806 456 704 942 469 668 744 933 859 726 921 983 924 824 147 784 755 531 845 409 31 397 398 741 719 811 626 734 743 59 295 878 301 463 884 189 425 556 809 426 659 12 554 125 97 525 291 368 510 101 284 169 991 17 177 509 157 574 325 661 319 381 549 985 190 739 669 106 75 47 261 109 881 57 412 315 599 358 408 244 705 636 627 35 74 113 298 526 220 546 168 29 651 254 219 930 191 198 597 684 756 414 695 407 196 347 327 686 590 396 89 67 192 112 579 644 145 242 736 130 435 61 655 41 387 560 691 21 650 18 6 286 844 135 79 60 310 459 837 508 272 517 851 516 648 769 181 572 374 564 656 85 842 248 117 95 730 731 482 614 886 935 672 441 501 234 665 901 63 696 159 335 871 330 208 969 594 609 377 956 540 737 523 876 702 843 4 902 883 367 949 114 126 410 953 221 173 841 423 19 820 738 703 606 906 162 908 468 629 458 920 166 274 312 361 588 798 259 616 613 915 592 754 40 328 201 868 542 386 962 339 794 155 805 438 890 814 428 760 489 716 946 828 804 858 603 822 865 10 685 519 470 640 682 875 997 115 323 687 984 9 484 416 104 735 623 548 893 707 678 379 532 419 829 93 1000 209 689 182 511 919 289 76 225 490 148 311 187 143 240 462 293 179 306 320 268 322 497 160 300 547 354 874 203 119 990 150 771 896 783 383 332 633 447 947 171 360 348 530 34 961 785 365 936 266 64 943 674 394 700 789 202 313 429 714 575 706 647 235 596 132 7 570 352 980 975 356 340 465 500 802 82 832 907 229 479 415 513 697 69 562 618 729 724 98 321 801 900 662 175 65 988 258 316 236 417 916 976 107 318 450 475 38 631 720 141 621 578 791 27 195 288 302 233 329 873 940 90 937 593 88 437 210 134 405 77 199 879 464 39 238 345 677 862 102 402 294 487 825 612 995 786 683 608 690 780 812 214 99 970 206 111 418 252 485 867 121 448 393 559 561 856 543 503 216 800 818 472 992 277 615 200 807 601 846 941 524 388 938 680 634 419 245 181 518 377 640 390 378 207 261 948 862 1 220 592 718 873 528 940 182 844 360 833 109 199 279 20 406 697 31 423 790 799 815 127 143 503 208 219 87 173 635 298 540 839 473 90 53 810 330 351 200 981 344 514 95 83 747 652 209 805 995 295 955 567 544 801 661 222 171 23 466 533 756 309 479 472 485 216 874 650 32 71 204 395 785 56 161 631 464 441 636 380 751 761 393 384 504 854 169 616 158 999 26 757 763 852 120 723 291 299 620 57 925 660 669 36 14 789 807 563 678 593 414 542 515 739 174 452 318 809 947 881 387 812 853 483 8 982 386 988 958 130 762 598 271 590 962 642 719 487 712 190 131 39 859 489 336 825 338 878 918 426 902 22 289 264 869 607 907 229 9 443 729 122 904 619 587 579 933 40 454 727 392 742 252 407 45 431 924 765 803 456 568 755 184 460 622 836 610 629 60 135 555 841 576 797 347 758 701 76 553 535 2 270 823 140 787 136 753 81 605 691 989 176 749 526 321 953 690 702 21 434 334 806 625 978 198 923 838 79 784 292 502 894 517 1000 849 119 792 163 668 254 921 648 531 608 600 899 957 132 683 524 633 521 735 215 239 470 357 188 493 714 492 195 532 684 721 724 776 875 676 325 303 185 29 516 277 404 959 991 860 693 51 389 937 221 68 92 102 436 370 448 285 141 527 611 341 43 379 731 746 547 771 917 297 673 644 534 364 84 523 927 651 242 565 879 581 350 715 35 831 314 63 887 497 152 536 244 646 802 33 142 613 816 82 249 445 25 653 274 677 263 760 716 845 420 752 808 707 97 828 941 457 934 333 7 196 211 134 726 928 337 478 397 75 3 205 382 38 101 4 383 618 627 748 125 884 891 976 914 905 639 166 230 88 467 316 830 711 510 963 583 876 956 256 175 104 450 461 495 265 371 319 786 549 662 744 795 65 851 770 647 46 94 993 213 234 892 743 465 355 585 150 986 391 133 919 938 349 416 73 564 100 960 424 49 231 827 247 37 304 509 680 468 560 275 601 641 396 301 804 603 165 156 643 766 69 796 405 363 30 151 327 728 223 656 59 144 18 949 674 157 973 667 253 293 783 146 273 435 865 255 692 936 162 990 385 103 108 138 818 28 433 313 388 821 846 638 920 861 6 734 901 490 432 498 427 519 972 666 870 935 546 704 580 281 415 235 107 725 877 811 658 237 462 840 541 42 912 539 118 306 819 339 280 561 17 698 172 437 186 530 447 72 52 814 322 10 764 850 354 820 977 817 954 258 246 942 769 696 366 369 491 356 916 965 243 105 779 847 48 736 494 34 226 202 773 362 398 257 499 922 110 893 675 312 994 197 496 733 500 545 615 737 139 604 596 506 438 866 178 599 822 305 832 361 137 855 837 367 597 89 217 13 477 943 201 952 228 997 538 77 915 983 571 987 671 632 681 649 883 768 128 218 738 164 286 750 665 984 203 774 575 458 670 324 930 400 47 946 469 623 926 537 888 91 93 284 968 191 732 183 980 278 167 212 428 27 15 944 409 871 290 267 332 857 798 694 463 307 67 872 451 410 858 430 376 282 272 645 113 657 589 889 476 315 111 864 153 512 998 359 288 548 992 595 302 16 345 168 328 352 685 525 843 682 741 129 64 664 54 720 880 556 126 475 421 782 145 455 900 402 606 236 233 913 562 730 394 909 709 835 399 154 194 826 781 950 522 159 179 754 320 570 353 663 453 794 193 868 85 863 401 911 745 240 609 717 842 12 180 24 241 225 343 679 628 373 979 848 967 740 326 896 294 19 86 80 800 659 559 961 624 688 654 471 813 335 155 932 459 637 578 11 612 513 695 62 408 308 50 895 602 268 422 856 66 429 149 5 793 368 260 403 505 114 121 192 78 446 867 287 210 577 340 572 834 55 160 687 630 238 939 882 248 626 444 557 775 372 634 910 777 488 772 594 621 700 259 486 713 780 552 440 418 331 886 412 417 98 70 507 346 511 425 985 672 177 945 885 582 767 269 686 586 116 897 99 148 214 442 187 617 829 689 41 908 554 573 966 115 206 329 323 348 759 374 474 449 365 655 588 975 232 342 124 706 413 170 262 484 903 123 788 508 481 147 971 705 224 381 501 482 722 890 310 520 550 699 250 58 358 931 996 112 276 96 480 710 227 117 551 375 824 296 584 969 778 529 266 791 317 439 708 543 74 566 44 964 569 974 929 251 703 614 906 311 106 61 189 574 951 591 898 558 970 411 283 179 176 740 493 147 969 387 721 614 235 335 473 133 414 790 727 100 93 270 551 655 171 761 648 953 737 928 415 674 612 763 209 532 251 391 644 993 966 859 529 563 586 62 901 754 248 54 734 420 606 523 63 851 92 814 659 889 488 252 369 18 520 561 714 226 767 24 880 665 184 554 690 954 650 353 392 408 592 577 417 657 580 77 809 602 823 174 666 276 424 541 768 203 658 304 501 939 496 682 977 442 262 984 254 329 875 881 672 933 155 673 68 519 545 573 205 788 480 798 347 802 576 641 41 381 309 469 326 170 728 91 168 941 894 463 936 824 770 656 441 518 400 339 846 903 629 917 129 379 683 296 303 609 245 951 239 144 98 137 510 890 970 334 762 712 413 256 48 525 507 105 47 257 732 185 975 991 467 327 896 569 748 711 85 822 106 130 538 17 583 43 451 161 30 315 512 198 961 472 639 883 938 588 285 231 382 715 945 236 431 162 355 188 934 807 474 738 124 194 385 278 346 266 282 241 806 955 994 635 750 749 219 131 237 585 943 613 870 530 600 172 765 476 950 313 862 88 996 495 584 352 218 935 16 310 745 572 684 581 365 95 797 908 288 321 287 579 667 196 99 101 628 356 624 336 821 622 293 113 796 439 794 378 533 73 294 32 982 769 815 359 272 197 634 220 819 204 66 37 930 273 425 720 747 968 627 279 427 621 967 173 165 292 263 509 777 702 695 782 780 361 307 651 206 973 458 59 915 513 869 647 244 150 140 109 180 316 464 962 830 367 406 411 418 542 979 156 376 363 79 89 143 268 998 601 430 164 723 82 971 388 471 210 664 389 136 671 175 741 559 341 636 274 233 135 986 925 506 972 362 33 271 791 410 12 568 494 375 178 818 403 69 840 696 736 811 957 447 462 55 108 852 638 909 482 856 267 927 343 843 849 214 243 485 223 812 366 35 920 596 269 255 373 527 398 724 537 193 452 460 546 709 402 845 102 646 897 778 386 21 952 804 423 275 383 487 757 905 828 426 450 13 652 931 907 305 575 312 610 800 166 120 888 874 308 608 887 710 19 708 259 863 8 752 590 401 96 995 691 429 689 291 923 397 4 115 985 543 370 803 946 759 854 623 685 3 837 660 922 603 419 698 853 232 484 207 632 258 202 743 42 801 49 1 358 351 643 103 117 980 704 605 246 261 926 201 992 562 189 57 149 766 230 669 940 500 186 570 157 565 597 816 502 834 225 680 94 713 842 38 396 455 132 468 360 433 350 548 228 192 421 153 731 618 1000 924 126 805 195 332 687 929 735 306 912 904 607 808 461 64 58 26 868 864 820 154 28 526 491 678 833 7 181 744 141 199 645 817 284 344 11 492 775 861 104 111 663 756 390 964 177 872 466 71 598 504 642 81 593 792 758 283 556 123 322 893 850 314 148 733 774 435 944 919 440 813 121 160 454 717 677 505 536 591 208 470 560 27 841 633 855 587 384 297 891 380 784 594 779 242 80 832 895 688 200 211 514 631 681 697 118 916 524 44 865 902 394 51 866 662 722 349 29 867 348 539 445 703 107 145 486 290 626 333 446 65 595 937 412 247 249 338 70 14 730 999 844 416 330 640 20 465 981 860 499 771 364 987 152 963 61 956 298 701 878 948 616 393 535 182 337 331 725 786 826 56 693 783 857 829 906 479 914 265 459 630 910 127 838 169 295 50 719 222 531 668 489 772 240 404 997 534 653 781 2 700 879 217 718 827 324 128 224 517 483 320 557 858 898 368 60 125 354 604 694 787 83 395 885 374 550 39 318 599 706 976 371 449 742 9 357 405 900 434 836 785 558 490 990 839 831 528 892 260 921 289 983 119 53 328 676 567 989 159 670 146 134 183 497 407 86 547 686 31 345 675 776 582 456 877 229 280 729 555 142 503 23 611 619 78 947 323 110 325 965 810 508 913 6 377 409 10 481 959 319 760 739 773 661 911 25 40 564 191 637 515 36 571 114 918 340 213 34 475 437 511 699 988 540 886 882 212 190 835 522 477 899 795 151 478 552 116 72 277 764 566 589 978 942 707 755 825 45 516 654 746 793 286 958 871 372 448 311 399 90 22 705 848 122 438 443 498 625 216 428 679 97 299 615 617 238 221 726 253 215 799 163 692 227 751 67 138 5 75 300 139 444 264 158 422 974 436 949 544 87 549 317 15 789 932 457 876 847 649 884 76 960 753 302 574 250 74 84 187 167 716 620 873 553 521 432 234 281 46 578 453 342 112 52 961 974 107 515 394 95 732 551 91 385 474 867 673 718 787 222 231 681 286 241 264 462 45 984 138 441 956 248 455 642 571 163 362 2 954 329 19 913 230 994 477 389 379 340 300 405 623 788 457 113 288 407 160 461 559 333 312 257 233 999 322 827 644 393 826 438 465 794 29 254 70 663 185 374 263 529 919 10 59 79 363 28 900 760 889 594 265 645 815 914 321 708 614 844 698 187 204 966 334 786 323 630 909 845 423 206 459 450 66 270 753 701 44 578 886 553 165 570 467 426 730 520 125 709 253 507 486 554 194 656 517 682 437 428 492 122 548 354 475 569 460 704 418 164 371 313 352 320 409 661 106 275 742 526 82 960 768 876 524 694 373 137 145 80 755 733 657 660 344 959 118 267 576 398 89 268 705 429 214 782 273 602 779 261 305 581 68 695 310 192 590 618 134 417 659 868 757 606 923 926 335 20 370 721 110 958 813 219 176 93 136 666 869 818 153 533 39 789 754 32 603 728 508 419 272 308 566 568 290 759 879 408 541 621 727 996 838 346 629 823 410 470 530 745 116 783 765 17 387 669 724 112 330 654 616 980 885 677 201 855 546 890 468 803 414 301 325 625 495 479 561 997 464 957 528 915 496 425 71 802 471 183 13 36 314 304 256 807 348 440 792 720 973 592 557 862 463 812 420 502 512 415 403 617 131 52 611 307 48 824 637 400 690 411 945 451 326 671 289 572 841 291 525 852 90 250 480 391 399 978 404 547 427 186 58 178 739 173 25 564 924 707 500 905 575 516 501 636 562 634 839 846 668 649 917 281 22 142 686 940 726 717 448 339 315 311 72 237 349 806 767 221 369 43 836 544 252 396 3 105 975 543 94 503 152 849 282 687 97 33 693 810 332 702 203 752 763 952 216 454 735 220 796 504 49 620 927 182 538 799 83 883 244 432 963 295 638 258 970 598 532 534 670 542 23 833 683 769 242 151 587 434 188 249 877 1 955 108 487 893 60 324 336 279 950 193 953 235 819 925 688 985 433 421 850 857 14 931 899 351 74 200 306 172 633 848 737 505 436 8 84 121 453 166 628 648 555 775 197 951 930 667 435 887 920 595 377 878 814 880 631 381 78 395 292 691 76 639 560 793 715 42 652 967 100 269 934 795 397 822 280 190 853 712 604 494 443 831 446 684 743 126 144 341 750 585 293 597 355 37 132 251 236 478 159 210 283 277 987 120 993 35 155 922 380 184 729 98 674 361 929 972 811 99 703 612 596 171 69 30 873 624 198 780 607 390 740 741 938 212 255 56 356 904 948 240 328 493 895 442 817 556 148 213 809 296 680 816 758 11 825 77 170 586 284 762 582 73 456 706 875 102 157 130 402 15 383 147 908 86 278 40 384 567 626 297 189 276 685 540 143 866 988 776 665 316 872 840 918 842 274 921 675 738 18 129 366 439 864 619 565 174 610 599 854 947 41 368 946 199 447 88 725 514 942 761 962 894 81 96 309 365 979 722 24 901 971 111 969 749 413 337 588 209 863 609 716 372 149 935 601 989 343 791 31 64 907 85 832 488 860 658 511 331 211 119 101 506 303 998 497 632 910 522 424 127 828 6 774 7 773 902 62 51 140 218 615 858 229 47 266 777 692 714 847 117 65 1000 640 641 67 294 215 647 364 412 299 16 259 445 933 672 161 342 55 550 491 472 21 591 156 271 146 367 545 563 167 227 552 829 589 888 217 928 406 115 700 699 260 360 968 449 651 837 133 891 228 662 458 912 484 158 874 537 982 906 808 676 583 613 719 865 246 655 34 57 805 245 859 378 627 843 995 154 375 376 224 770 483 697 318 169 746 790 392 898 63 513 347 452 678 401 939 109 778 943 27 141 539 114 937 357 549 358 834 92 431 481 150 748 580 207 605 191 104 473 635 54 536 12 319 179 382 298 317 523 234 653 766 175 608 181 103 238 976 764 205 897 416 482 731 801 225 747 359 135 61 949 519 510 338 388 208 195 350 896 53 574 710 287 941 4 531 821 981 650 756 38 285 579 327 734 226 489 871 485 573 239 991 386 345 820 499 830 521 664 992 46 835 646 5 723 469 781 622 916 600 430 123 944 466 527 736 856 643 983 772 247 577 353 498 124 713 990 196 75 162 785 751 223 202 535 87 965 964 870 128 679 797 903 884 9 490 800 696 771 558 986 177 50 689 232 911 139 861 593 476 422 168 509 932 262 711 180 744 584 784 444 977 243 804 892 881 518 851 798 882 26 936 27 133 110 838 560 321 605 968 195 456 375 734 834 820 307 123 13 969 82 578 897 232 945 554 576 756 775 80 463 954 242 989 134 766 530 144 607 641 143 216 475 850 236 839 870 811 478 781 433 237 487 856 310 201 814 125 805 916 126 266 802 457 703 267 542 809 374 155 230 19 72 714 153 16 137 188 991 441 175 226 736 149 665 696 448 26 933 258 866 200 633 950 136 492 603 790 913 644 62 943 361 81 462 963 930 356 711 956 783 41 718 670 806 731 620 540 341 61 559 401 830 602 997 469 422 474 704 555 996 473 792 646 745 56 191 399 210 218 355 964 833 304 179 328 265 618 826 439 160 917 2 215 455 222 985 360 676 803 765 150 410 521 344 936 558 671 763 788 246 293 343 581 489 58 577 722 831 726 638 645 385 365 370 682 296 461 864 66 737 912 73 741 219 929 192 735 240 84 597 93 85 37 380 322 728 165 992 961 672 768 614 759 571 279 260 810 754 141 606 900 841 47 223 25 106 69 829 178 453 983 162 381 117 497 699 229 797 233 221 387 248 67 351 5 190 45 309 404 467 276 907 905 464 139 946 794 623 282 807 621 889 152 157 601 299 317 154 350 482 384 906 9 171 42 988 661 124 564 791 724 822 622 686 619 932 545 862 523 432 97 194 71 729 951 760 840 720 185 977 952 721 583 698 613 431 987 677 923 205 163 204 4 388 109 895 68 289 685 990 420 708 999 777 749 15 283 92 717 89 541 50 535 911 710 522 108 553 730 239 291 164 34 444 640 335 417 693 113 402 495 359 40 832 345 844 980 413 193 186 228 332 616 742 480 483 700 189 101 702 235 369 648 7 761 64 449 77 334 785 513 658 727 130 857 128 982 887 879 979 937 668 79 808 430 412 574 225 308 526 903 630 114 928 214 212 119 55 60 970 649 349 697 278 395 733 339 853 691 397 747 709 798 311 941 713 679 594 627 287 138 877 762 393 955 752 49 637 507 446 846 249 104 976 255 120 220 896 115 547 262 612 479 326 818 851 959 88 773 391 407 198 501 372 510 835 428 888 147 815 257 202 270 382 855 520 30 251 569 757 459 281 161 177 743 51 592 8 867 973 563 167 519 626 615 435 74 39 99 908 252 593 241 271 750 800 400 687 780 496 105 847 629 102 849 769 481 746 675 527 909 678 591 499 500 656 206 639 552 418 652 485 816 771 898 466 524 416 424 396 280 949 442 386 508 582 277 376 176 477 634 32 587 329 986 890 975 681 966 36 692 599 793 259 848 502 643 617 318 366 940 610 288 90 660 312 505 625 331 43 566 632 371 31 292 54 556 472 910 957 586 275 944 127 336 411 493 871 436 316 516 953 978 872 452 429 148 939 263 209 568 755 706 865 29 301 782 858 981 609 537 753 694 231 876 305 873 880 732 182 653 406 534 922 663 227 845 3 256 390 358 286 159 915 213 924 971 544 885 245 787 217 861 824 580 158 10 327 180 415 647 83 323 368 551 440 364 882 666 784 705 836 78 863 52 409 419 608 408 942 352 59 935 65 315 116 598 854 596 14 151 33 690 140 536 570 918 494 588 268 394 302 884 518 434 584 869 44 38 589 100 972 254 504 715 776 837 423 899 725 533 486 340 585 86 24 443 264 565 76 405 95 421 208 20 35 63 813 689 174 57 654 46 75 958 868 284 103 170 295 28 118 325 367 738 357 169 23 392 891 740 659 529 261 211 590 770 786 984 557 379 914 819 817 488 1000 573 468 346 821 12 269 860 377 131 476 272 197 667 778 707 804 111 337 122 684 297 812 967 664 273 926 253 458 993 498 465 931 338 517 673 538 506 511 712 878 250 567 512 636 549 948 172 22 112 426 680 94 920 789 348 823 657 934 234 135 650 425 827 196 859 938 894 207 156 320 21 447 490 546 531 635 53 107 389 91 624 319 739 561 651 874 324 314 168 427 852 701 383 562 683 883 723 484 363 843 247 378 532 779 238 528 96 438 774 373 98 572 611 450 70 919 828 631 902 994 695 11 595 669 893 17 758 353 445 342 579 751 403 330 604 674 543 300 173 575 799 509 274 947 166 451 183 414 354 901 142 244 298 362 719 550 290 539 132 471 995 974 224 825 796 87 688 285 772 927 313 886 662 514 767 548 437 795 998 642 454 470 764 744 333 129 965 921 962 199 306 460 515 904 716 48 6 892 121 881 184 146 243 18 491 503 347 600 294 655 628 187 398 842 181 145 203 801 875 925 1 748 960 525 914 646 623 557 178 752 285 133 809 923 522 49 316 293 375 806 263 858 758 954 600 188 110 331 268 749 900 58 62 311 885 43 209 398 491 407 104 134 668 938 546 853 544 991 745 667 709 194 561 828 231 326 513 730 514 548 720 84 455 881 976 724 648 99 489 262 625 51 516 136 875 447 525 619 215 847 783 475 596 300 143 453 308 961 33 486 393 85 446 572 635 57 920 122 909 48 274 150 998 365 496 172 690 609 244 286 264 736 123 969 662 378 717 649 196 223 160 808 723 107 294 63 701 11 283 666 621 60 987 197 942 278 999 575 854 731 10 771 147 153 275 713 192 670 656 586 769 152 183 240 992 381 844 67 112 14 4 664 221 342 612 353 751 95 766 794 50 483 369 126 706 851 674 941 102 8 30 373 864 404 973 836 927 604 519 866 204 589 279 777 322 719 831 663 130 385 694 842 799 805 774 742 337 419 236 937 855 781 965 144 727 336 171 45 156 803 634 140 359 677 839 52 789 116 688 559 735 19 501 360 963 950 250 349 592 451 964 1000 55 521 616 935 928 174 356 772 2 811 573 389 78 672 981 412 5 131 528 86 884 243 241 408 206 260 213 775 733 787 111 1 421 442 637 347 253 550 977 384 329 74 762 414 658 776 193 363 26 368 493 89 661 317 93 79 645 271 466 657 636 692 135 890 427 289 908 164 578 295 357 877 705 415 474 728 549 450 348 154 862 54 301 838 584 434 355 978 564 556 897 429 403 330 229 423 870 768 340 802 437 859 333 825 597 565 273 680 620 563 114 696 90 371 259 912 535 370 478 29 932 61 452 755 607 949 358 101 6 790 901 843 673 22 41 234 580 630 951 653 239 254 184 684 327 512 288 892 36 686 361 883 700 511 905 34 471 797 284 906 230 367 212 238 499 615 642 698 837 449 526 788 835 504 488 633 105 894 814 587 910 824 228 391 168 13 791 425 210 484 269 270 490 432 590 15 754 740 165 869 176 387 498 687 849 695 106 712 896 871 725 39 69 629 979 100 207 35 439 902 867 603 539 507 247 926 88 181 282 515 624 443 435 520 852 459 344 376 255 729 379 614 70 315 718 441 996 827 948 59 534 970 292 72 495 64 53 132 405 993 595 868 180 117 659 697 953 848 593 960 601 237 37 532 506 509 571 203 139 16 127 167 225 392 747 456 863 714 529 830 756 743 396 750 402 913 462 318 400 678 610 377 201 399 195 235 281 103 934 388 505 477 574 397 307 793 704 732 551 798 872 856 639 911 418 722 997 622 306 764 332 386 430 721 438 303 538 784 482 217 994 199 939 159 887 972 820 173 779 395 320 800 151 20 258 216 465 739 312 547 957 508 710 952 944 598 297 481 983 428 975 218 56 570 431 618 492 290 640 47 817 878 77 588 632 765 675 182 644 233 989 148 813 795 296 889 753 796 113 383 44 335 818 608 605 922 380 807 200 651 464 40 850 726 108 249 291 782 325 676 129 968 924 541 390 266 530 394 980 591 560 865 416 638 966 166 245 46 76 737 411 214 220 594 157 163 537 860 32 445 524 252 202 142 364 746 873 576 816 362 343 25 219 272 128 685 98 222 374 319 190 527 345 846 205 819 382 655 602 921 175 426 569 940 699 741 401 310 334 895 149 919 458 611 917 469 821 341 711 494 497 518 460 277 226 23 118 899 660 503 861 299 738 510 83 257 444 585 555 536 579 162 321 748 962 298 24 716 436 815 480 470 810 554 641 146 170 406 988 780 324 693 17 904 276 882 986 94 424 485 936 918 454 27 744 187 261 985 42 654 124 916 420 761 18 792 812 581 930 832 502 80 757 995 671 109 339 191 763 974 208 185 97 606 956 955 627 582 68 354 302 785 840 422 967 786 857 990 267 350 834 907 880 440 12 553 903 682 265 689 888 617 652 119 703 925 628 137 568 242 613 577 189 898 929 841 87 778 891 545 669 874 540 823 583 141 958 461 517 338 120 760 186 21 351 463 161 982 708 313 845 681 707 971 3 309 876 945 822 893 915 82 543 946 933 177 158 533 346 531 833 457 7 473 759 280 959 879 433 665 138 467 256 650 773 886 91 826 115 409 931 328 417 198 770 248 366 65 125 767 323 211 31 943 479 372 251 829 246 413 9 410 683 523 647 804 224 81 691 169 631 542 643 232 448 566 38 314 626 305 121 92 715 558 500 66 227 472 28 947 984 287 567 96 702 562 599 801 487 75 71 145 352 468 679 155 552 179 73 734 476 435 51 525 960 186 935 544 428 214 572 820 396 44 795 141 691 828 20 146 995 536 99 1000 919 839 486 423 242 448 113 382 782 422 570 260 73 367 982 827 301 918 953 402 699 277 311 954 296 389 28 464 30 601 925 370 757 630 747 865 81 195 217 409 809 54 9 318 364 140 172 830 338 374 204 315 145 888 743 22 559 553 53 445 916 523 356 320 855 737 984 864 534 822 328 120 902 291 76 43 11 59 479 18 879 881 393 858 872 905 376 720 551 285 766 707 231 744 473 775 326 912 275 781 282 45 454 608 500 771 150 316 276 415 804 64 168 862 694 401 498 963 859 304 129 506 475 495 774 555 871 733 460 629 467 594 398 254 703 46 998 659 887 794 12 890 897 583 578 132 70 302 927 288 943 930 566 345 470 334 880 826 636 84 882 122 696 352 124 390 23 271 906 284 508 817 510 595 258 657 487 60 362 909 414 173 109 700 343 354 591 488 939 928 379 286 894 550 92 148 759 907 644 194 394 317 407 653 279 563 885 442 837 568 561 626 805 841 10 2 921 718 532 56 489 964 281 229 922 253 93 85 300 592 310 513 350 970 726 237 280 66 748 266 678 457 558 385 722 465 408 850 574 966 958 287 126 200 800 615 689 606 640 100 67 403 873 760 440 860 494 138 693 654 684 411 969 365 874 154 82 656 619 557 670 886 728 639 267 312 613 543 131 419 378 110 730 736 219 793 937 232 294 950 946 965 175 241 675 762 740 614 375 39 430 245 940 941 458 178 527 392 569 169 262 3 605 388 852 531 600 987 192 672 816 899 754 159 848 993 947 347 239 348 259 152 584 695 661 530 780 167 903 471 652 811 667 844 541 538 104 497 884 908 233 567 493 377 261 832 270 602 573 223 224 900 772 770 325 571 61 655 55 205 127 856 37 355 314 821 97 116 546 893 117 177 961 50 725 910 892 333 176 709 586 227 397 581 701 789 384 752 413 564 634 763 406 165 641 791 511 529 658 776 26 915 434 40 913 453 717 436 323 49 118 456 505 547 628 143 206 373 692 669 492 463 114 638 485 683 202 171 16 679 185 616 331 799 609 416 845 854 831 225 329 977 623 466 69 247 996 426 369 387 21 431 604 849 545 662 682 405 972 417 590 798 78 528 891 481 957 412 663 238 976 575 65 853 596 478 883 688 618 838 483 248 593 840 278 761 79 222 19 63 298 450 814 160 847 293 751 103 727 898 17 721 142 119 108 77 174 125 188 491 128 786 712 502 447 180 25 517 714 57 931 521 981 191 482 139 753 101 8 635 32 610 474 818 215 359 803 490 587 719 468 29 264 878 391 111 190 732 27 336 33 522 135 324 341 870 851 680 240 724 235 163 42 787 664 395 549 975 255 973 89 433 353 520 455 514 955 381 769 983 738 825 713 729 904 446 216 295 156 337 162 452 234 784 151 750 274 98 646 755 83 68 96 184 7 130 548 449 533 179 876 193 807 441 642 47 985 272 924 243 768 209 633 236 181 829 250 327 783 565 988 625 121 949 472 767 257 920 496 80 344 687 951 674 702 201 5 95 911 444 303 112 994 292 673 283 512 577 968 476 537 308 599 155 914 246 650 484 332 597 158 792 959 936 986 249 516 524 90 560 346 579 875 631 443 213 715 806 212 13 269 425 901 62 137 735 230 198 923 263 432 438 554 685 4 612 335 739 651 773 462 88 861 956 552 211 208 990 477 144 710 52 617 75 86 677 917 836 313 846 842 299 105 723 556 643 671 999 469 501 368 360 35 649 134 256 196 221 705 410 824 480 997 932 251 632 210 823 518 589 252 371 708 420 439 756 515 74 357 153 72 697 992 944 427 157 218 611 123 989 582 867 451 991 758 351 307 681 321 869 647 698 366 539 585 228 868 676 745 764 660 620 1 197 866 967 41 749 802 91 857 812 38 779 102 980 499 896 290 834 187 183 509 788 742 220 268 889 603 203 399 363 945 289 322 627 94 319 974 189 526 507 136 711 421 815 648 424 778 226 199 979 519 149 540 843 383 372 637 765 461 666 895 624 933 706 938 645 790 877 459 207 801 6 562 978 330 182 734 942 962 797 665 106 48 819 777 400 31 342 810 741 273 380 588 746 133 15 813 71 971 161 929 926 24 542 404 668 166 58 349 164 14 340 36 731 598 863 386 686 418 948 147 87 297 835 716 580 622 429 934 690 361 833 34 576 107 535 170 306 339 309 503 437 115 785 504 704 952 808 358 265 244 607 621 796 553 647 194 139 926 566 788 846 331 480 812 287 329 950 386 829 507 531 956 609 369 930 982 161 377 82 730 782 669 107 823 963 688 731 885 347 660 858 156 736 828 934 454 56 471 530 35 120 983 101 58 815 368 883 166 893 413 103 529 585 246 502 272 758 581 641 221 840 942 717 81 46 685 382 928 655 130 110 410 911 320 785 868 317 564 665 882 797 864 516 760 134 456 80 586 892 444 496 764 884 186 472 949 841 593 997 891 807 318 769 957 836 872 798 239 508 943 70 203 616 865 153 337 498 999 360 112 44 85 571 644 588 209 257 115 916 565 850 488 941 339 619 79 499 975 417 183 495 853 673 404 311 133 513 900 324 354 929 592 40 409 545 990 786 724 343 656 268 969 102 332 400 14 71 289 745 206 945 625 462 803 218 199 775 177 779 54 387 664 100 771 790 967 618 24 621 189 713 637 314 888 448 993 104 188 12 128 615 559 638 570 299 612 25 497 820 1000 88 244 7 595 378 874 1 310 11 693 972 960 457 294 831 493 596 863 105 796 561 778 569 61 114 171 830 84 694 117 992 402 136 550 568 544 537 379 512 328 438 716 714 238 361 600 374 889 732 602 487 582 691 122 547 909 350 371 762 297 680 229 859 838 9 57 634 526 253 881 185 741 18 259 169 223 113 705 617 418 746 880 286 747 519 140 92 453 170 962 654 624 137 594 365 47 51 301 29 622 873 901 305 32 483 33 490 28 193 126 27 388 327 313 38 150 535 162 787 959 464 367 53 267 182 45 384 111 372 845 755 763 551 93 165 196 43 918 825 738 643 587 212 335 436 13 62 896 994 827 525 48 523 719 345 144 426 589 26 178 91 599 504 187 76 784 72 94 252 168 211 249 116 479 39 740 750 849 390 451 923 179 316 2 966 135 833 17 800 620 921 707 180 555 357 931 737 937 202 37 974 302 68 614 739 240 254 650 403 948 532 476 441 41 248 200 683 722 768 198 429 90 981 334 955 603 528 701 284 642 98 979 522 871 583 651 681 887 706 291 459 6 897 455 271 605 810 176 148 31 910 119 63 904 756 433 687 406 733 424 233 375 49 303 709 219 919 214 686 742 154 106 607 491 584 292 527 958 422 445 842 349 875 890 886 121 296 280 749 333 342 407 689 192 197 131 861 711 799 283 953 485 935 524 173 281 793 598 818 77 777 510 269 914 351 539 761 862 405 774 255 735 315 552 536 703 430 397 87 946 408 576 933 10 204 330 167 801 279 352 704 274 626 677 8 273 903 925 151 879 428 396 449 392 478 723 789 309 481 710 145 520 243 791 21 74 822 670 623 158 172 753 474 772 380 222 558 748 391 667 648 734 794 60 228 323 34 877 639 446 149 434 674 869 847 580 699 658 341 505 805 729 236 265 127 590 447 514 851 938 971 728 393 770 627 744 235 237 854 679 915 692 518 99 381 604 439 920 4 181 308 577 726 906 821 42 878 293 856 353 366 468 138 632 870 985 19 376 653 224 751 346 30 912 816 661 743 364 521 290 506 987 370 690 175 348 465 89 319 511 876 819 159 898 401 835 986 549 461 373 765 141 288 184 157 435 125 210 659 250 78 542 205 814 416 270 725 59 715 780 848 826 944 630 163 486 509 806 338 676 340 766 857 419 631 646 905 954 980 976 947 326 358 147 940 754 256 344 83 489 263 458 50 533 964 554 295 36 541 515 894 251 442 142 645 696 866 961 307 534 989 477 662 628 591 5 425 247 322 672 652 543 484 282 191 146 795 557 572 356 260 802 977 649 216 427 936 781 132 978 939 995 832 312 437 922 190 682 843 470 860 300 285 899 423 613 556 640 466 718 217 415 414 574 20 503 855 540 3 266 23 398 385 276 773 220 809 242 813 421 601 913 129 839 86 578 611 757 663 608 245 695 230 629 207 336 95 174 563 492 52 546 304 804 635 450 15 927 160 227 867 463 817 759 567 232 908 152 678 844 675 712 968 298 97 500 666 277 767 124 321 469 195 752 452 610 440 208 432 201 412 575 984 118 399 970 902 215 924 579 708 973 241 792 225 824 482 702 475 834 573 988 668 494 460 783 560 383 684 123 264 258 657 69 325 262 917 96 278 109 473 991 633 362 996 73 597 67 517 965 65 359 261 467 538 721 143 895 998 213 697 16 363 700 852 636 75 548 355 275 606 155 808 420 66 164 951 671 234 226 776 394 389 443 395 231 727 720 411 952 562 811 431 108 837 55 64 698 501 22 907 932 634 608 21 144 237 245 194 971 509 804 903 51 385 518 390 287 301 831 886 879 309 200 332 920 861 174 941 128 155 295 262 564 117 33 291 126 887 632 866 242 428 282 502 138 314 48 15 360 349 378 443 885 276 363 463 243 563 505 556 842 980 731 958 323 766 799 460 672 145 72 519 411 945 875 976 639 430 489 222 538 180 164 68 572 290 964 270 662 712 716 573 338 689 791 108 35 755 810 989 60 889 515 774 884 280 772 426 704 630 45 212 510 479 197 536 431 499 685 383 224 961 792 947 753 719 355 439 140 628 8 856 595 204 798 462 604 199 114 912 203 272 285 315 486 899 175 761 346 320 26 395 534 594 809 67 22 377 642 206 770 839 47 264 698 6 438 547 396 826 406 677 762 997 37 131 822 675 69 225 747 400 36 252 738 101 720 660 737 862 696 550 165 609 492 531 34 32 561 967 983 769 214 820 625 71 726 418 1 813 263 92 471 310 717 768 522 701 391 619 667 184 66 574 54 274 437 734 528 919 527 490 5 116 578 874 880 960 613 351 104 63 655 59 539 475 190 7 815 173 40 931 730 240 994 260 699 566 246 968 521 343 302 650 451 10 185 679 172 271 914 565 993 127 14 423 715 4 571 951 952 20 257 818 661 814 219 259 785 615 643 255 159 80 996 902 700 900 591 878 681 905 311 85 872 18 990 326 909 279 389 161 305 384 897 379 372 388 865 973 87 281 294 413 107 156 683 787 227 267 432 760 83 598 19 317 459 948 380 742 999 65 163 552 858 513 77 970 233 182 408 844 153 162 455 754 836 436 876 780 582 645 622 94 341 168 654 359 220 802 419 943 461 543 988 446 231 331 445 682 176 979 918 991 657 649 261 177 120 637 275 188 368 917 992 596 404 158 569 183 422 830 648 797 915 362 444 392 415 247 166 626 268 250 249 258 27 863 50 496 398 382 99 925 583 784 488 43 959 932 956 733 599 545 795 414 333 881 31 122 933 926 306 620 98 342 746 631 347 577 253 273 750 319 195 109 644 526 898 494 232 935 590 816 888 514 508 373 464 646 759 228 369 765 29 977 782 821 669 541 491 840 353 299 157 178 855 995 38 618 597 600 503 44 376 472 870 969 835 480 984 181 817 703 289 908 23 241 229 416 358 409 745 49 796 934 476 137 135 607 288 553 230 170 292 811 76 584 668 367 79 705 208 113 691 776 73 433 741 130 549 636 25 883 783 102 581 665 336 706 293 627 193 82 986 316 867 286 329 297 676 936 823 687 557 576 427 647 653 562 537 121 678 218 81 348 189 805 542 239 906 394 457 124 150 236 850 794 767 663 535 103 972 922 841 111 300 610 962 781 693 923 965 321 75 658 2 123 602 100 894 483 828 238 910 533 773 728 133 497 61 777 743 429 724 711 12 324 890 207 498 673 477 352 778 151 78 493 387 710 334 901 405 859 911 251 709 692 106 523 930 393 854 877 882 697 659 468 325 680 827 254 629 17 152 739 838 93 149 435 812 771 136 248 356 424 442 982 837 125 987 56 938 800 269 84 621 118 344 832 953 546 146 506 638 751 417 196 401 727 52 928 89 335 955 223 641 86 725 57 939 586 201 614 407 819 365 105 617 440 28 857 278 601 793 722 371 53 213 740 466 410 361 864 62 924 651 42 588 871 611 169 381 807 322 707 452 998 853 684 736 749 570 210 950 298 9 119 88 891 143 860 585 752 11 702 524 70 154 517 412 808 624 495 303 567 277 421 554 516 511 328 507 357 318 786 985 825 425 904 24 345 606 690 244 96 39 529 975 374 896 402 847 340 160 605 744 957 95 312 41 364 869 652 845 949 944 198 758 30 192 686 473 465 756 46 504 656 940 447 186 978 674 147 852 211 721 434 929 375 13 558 484 530 913 735 633 112 450 548 474 532 723 708 946 296 873 732 775 954 790 58 963 256 500 843 454 386 764 714 560 580 453 90 191 283 846 559 587 350 217 801 942 501 399 478 555 551 916 688 937 202 966 603 806 694 55 485 907 544 141 448 449 803 779 612 221 540 893 664 171 420 215 304 848 834 354 226 458 142 167 339 91 1000 469 487 366 139 748 788 789 327 895 623 695 132 397 403 179 209 589 441 482 148 467 671 833 370 829 520 666 64 308 74 234 330 266 640 134 235 568 216 115 927 3 337 757 205 974 129 868 616 713 456 97 284 512 593 921 892 481 575 729 470 635 579 265 763 849 981 16 187 525 670 313 824 718 110 851 592 544 562 245 151 813 599 519 860 472 794 129 336 559 258 248 35 979 603 670 148 905 694 63 575 628 526 345 503 960 823 791 986 608 133 698 589 997 104 708 185 779 287 32 680 184 216 591 865 946 13 900 592 274 732 320 416 758 55 341 605 789 261 197 412 978 853 66 44 134 317 394 379 207 642 772 11 971 654 181 485 147 936 797 585 496 429 967 820 706 160 100 848 944 281 183 570 646 748 532 882 548 949 277 402 774 648 754 372 264 36 700 552 284 234 268 717 87 866 322 51 10 542 323 409 489 6 507 326 826 924 577 350 662 666 121 690 729 458 112 829 157 817 206 790 8 735 573 468 451 81 75 80 571 120 364 332 357 504 803 378 162 347 237 893 34 361 737 369 90 763 164 2 217 755 225 972 365 701 316 298 545 355 1000 473 636 69 384 738 703 955 508 849 525 537 870 119 126 312 114 205 246 886 780 619 807 883 172 356 42 46 380 318 432 686 530 741 440 533 389 720 478 491 38 340 594 547 930 757 675 457 565 923 219 319 707 674 168 816 947 390 753 263 346 417 476 976 627 555 926 16 611 383 520 787 687 579 600 676 931 43 569 84 266 481 339 105 324 843 97 788 539 734 746 618 502 980 857 595 697 730 479 884 37 229 768 477 781 272 426 452 705 254 796 606 974 894 712 983 466 71 73 58 368 387 634 366 566 716 792 643 415 572 382 962 228 146 747 488 179 615 306 74 218 301 113 257 5 403 897 244 845 421 203 443 891 291 447 106 484 77 692 241 19 128 431 762 56 546 800 294 78 973 399 230 576 198 275 722 7 928 626 463 143 851 251 764 531 445 668 480 678 267 914 192 509 846 465 411 155 770 279 761 620 872 633 904 464 222 344 327 450 812 524 602 247 370 965 889 994 771 96 750 903 211 353 190 64 617 773 859 166 553 691 867 70 838 704 24 937 132 909 828 671 296 911 374 556 278 863 684 178 393 693 963 786 61 669 67 505 801 410 541 161 30 822 204 309 651 518 462 88 231 407 21 806 847 111 83 719 593 490 887 467 724 714 861 629 933 438 94 543 902 856 300 782 26 282 455 422 123 233 304 943 170 540 917 815 528 725 855 631 993 644 637 498 401 875 375 156 177 549 709 985 408 221 950 208 517 511 107 158 661 587 397 695 95 236 696 799 381 250 127 885 57 494 656 288 210 49 718 136 371 739 224 273 59 574 673 932 209 321 613 588 271 214 802 62 895 873 836 655 775 302 186 269 108 471 140 165 406 677 938 9 919 731 723 174 142 609 523 153 486 821 395 253 141 989 392 213 727 4 558 290 581 819 425 975 430 373 880 194 475 810 783 193 249 283 538 60 18 612 833 331 874 420 130 33 439 448 40 711 442 945 948 769 117 736 138 513 175 436 483 984 616 966 376 715 988 470 564 482 896 658 31 995 433 535 940 311 243 144 187 424 622 469 586 252 53 460 325 710 614 510 196 223 681 82 150 610 232 632 348 437 840 721 419 679 990 977 270 752 444 580 29 641 958 398 131 590 492 892 597 598 404 122 359 702 173 536 297 964 72 89 23 981 844 285 835 45 334 554 837 201 630 499 189 493 17 956 665 102 778 742 957 999 550 601 79 578 664 961 103 385 621 20 363 798 446 109 625 169 25 910 834 567 329 756 683 39 149 640 92 854 139 969 227 98 176 200 396 391 795 563 596 663 888 899 449 260 804 907 68 811 199 259 557 551 495 915 996 65 47 913 362 400 751 869 441 15 659 76 623 890 12 313 878 920 299 163 293 922 295 125 307 760 215 583 814 171 871 682 14 916 240 765 767 898 527 777 653 529 388 688 152 635 188 303 941 824 784 582 906 305 454 921 286 501 474 137 649 191 852 927 289 968 638 93 952 423 908 52 506 314 991 487 22 809 342 568 180 514 831 333 195 310 3 461 785 560 805 992 352 497 901 145 672 521 85 607 987 953 159 918 338 624 825 929 377 745 242 292 358 685 749 86 328 954 202 830 48 743 115 934 516 386 315 54 124 101 167 604 647 832 1 868 405 925 456 713 793 645 154 500 255 459 827 652 343 818 970 41 27 280 850 349 998 116 939 418 584 265 726 330 212 744 740 839 879 110 959 561 118 912 453 858 982 841 862 99 657 808 842 759 414 182 515 942 337 428 881 512 434 413 864 239 951 689 367 728 354 650 28 435 226 235 935 733 220 534 238 50 522 877 276 660 360 876 766 91 256 262 427 699 351 776 135 335 667 639 367 773 777 862 93 430 479 869 594 550 184 932 178 657 805 242 753 535 534 746 859 709 46 488 676 511 592 732 938 697 660 893 645 476 924 786 3 977 369 174 275 301 884 744 629 832 638 58 955 130 267 137 6 254 12 377 721 155 509 587 199 806 461 379 795 979 481 87 401 11 305 64 37 413 257 252 782 929 100 878 675 663 498 691 289 611 585 634 271 260 354 707 75 520 14 849 4 513 489 635 368 933 190 73 92 154 640 825 320 833 94 735 666 715 395 307 90 72 417 293 445 382 22 976 613 542 562 232 193 422 202 33 151 244 356 996 831 771 944 290 47 670 972 418 226 239 766 824 912 842 203 392 830 952 105 984 447 365 678 161 429 277 758 528 480 815 679 387 916 960 177 44 738 61 783 716 848 669 223 943 705 622 16 953 262 435 167 274 115 310 765 21 316 207 965 778 26 803 129 683 1000 217 856 259 89 804 156 537 752 208 333 861 610 881 187 467 27 256 998 531 928 231 227 986 987 56 149 835 879 179 909 701 749 958 674 358 983 396 556 473 251 57 331 560 519 487 808 981 889 453 892 876 974 596 399 426 427 436 836 65 969 296 877 895 228 811 813 873 62 646 109 527 522 978 919 357 651 576 776 88 985 999 340 210 475 597 845 779 980 157 553 393 383 653 747 496 141 330 108 31 888 169 299 68 548 623 189 854 103 506 894 601 567 483 216 283 745 468 313 182 204 886 501 906 949 731 272 32 829 844 285 148 956 85 790 264 499 48 198 278 524 405 493 347 626 714 774 352 517 801 694 60 554 295 83 632 570 942 446 797 852 552 211 967 505 20 564 770 539 165 600 957 989 728 132 321 95 458 718 24 991 927 807 695 337 128 793 899 512 366 910 164 767 609 175 624 530 219 784 905 994 23 400 726 484 703 345 407 628 420 443 457 444 163 740 201 127 361 680 687 798 200 423 573 794 615 466 143 351 42 385 102 471 533 692 800 536 760 650 138 41 220 78 591 144 213 945 689 237 659 233 577 212 538 43 463 846 788 243 318 53 280 812 336 106 214 668 785 826 891 470 439 935 502 662 441 303 951 485 241 121 452 314 448 86 80 472 719 326 449 298 162 311 142 619 221 414 837 997 588 642 391 122 378 914 970 734 702 557 633 454 82 992 639 792 590 104 922 404 764 486 751 872 686 964 50 901 544 224 655 559 8 292 737 236 238 963 841 907 425 59 245 98 561 412 757 415 18 45 606 565 353 421 240 111 656 617 630 796 52 648 287 696 500 180 579 968 5 125 920 432 727 850 363 755 117 819 693 618 344 323 839 402 763 286 153 759 218 113 503 409 170 962 966 322 197 543 126 63 961 328 181 887 334 625 584 433 408 118 688 332 866 939 742 469 706 394 346 769 690 750 717 667 631 462 268 317 739 450 921 608 434 903 176 875 722 820 253 868 374 647 384 954 338 465 7 247 38 546 741 373 593 248 315 604 890 91 133 209 563 616 802 29 1 215 431 304 620 192 754 725 904 975 673 416 54 959 923 654 599 482 724 614 521 664 348 700 273 870 581 235 540 898 222 428 159 677 575 973 350 110 152 865 196 843 17 281 880 518 971 867 9 171 160 437 67 995 743 643 77 834 403 349 341 595 492 234 582 532 897 698 265 261 191 516 497 507 946 362 857 838 134 547 342 390 410 612 99 818 768 578 355 438 644 389 266 508 780 146 380 406 140 150 388 158 603 13 168 684 96 319 284 49 276 460 627 185 569 641 36 545 230 934 523 312 131 306 571 720 911 589 568 270 902 205 411 789 451 685 474 494 269 931 736 526 708 419 913 195 574 621 555 308 255 882 541 988 79 950 359 183 490 871 136 504 398 10 440 325 250 649 139 816 116 652 583 166 756 2 376 107 661 602 993 711 598 607 66 566 712 799 658 81 229 941 809 173 381 855 828 762 572 827 665 120 874 335 748 124 525 69 147 896 25 19 123 699 926 908 682 30 360 249 529 258 930 915 710 339 101 883 851 558 730 775 781 206 300 288 495 279 947 246 549 386 186 672 194 114 263 456 791 940 761 34 225 294 51 282 464 858 772 864 112 71 145 119 70 605 713 637 729 817 853 515 900 636 918 455 586 424 822 787 364 28 172 510 97 291 821 948 459 478 514 917 188 76 135 733 297 39 375 982 15 810 55 329 681 814 442 491 372 990 371 302 35 863 84 840 327 925 370 343 551 580 847 860 671 823 723 74 937 324 397 885 477 936 704 40 547 805 451 747 576 985 254 594 221 665 787 307 662 473 455 427 183 458 609 836 983 240 364 894 329 774 303 690 639 479 78 331 341 250 81 1000 315 683 839 797 340 682 767 962 421 395 101 393 564 548 100 280 575 892 513 893 260 134 326 112 313 695 246 89 989 508 500 141 450 131 780 401 865 37 462 583 706 94 369 172 219 897 459 232 845 24 149 913 304 749 146 760 296 796 428 174 448 867 565 209 938 15 669 607 860 301 205 126 362 98 297 967 132 129 943 562 226 835 988 368 456 39 148 966 876 322 545 765 487 713 848 356 863 628 901 812 178 830 177 555 19 207 895 436 663 373 17 384 413 942 734 7 501 877 590 441 857 526 884 574 332 510 25 745 735 618 130 111 467 416 872 963 664 887 385 727 499 953 355 179 822 58 353 687 729 354 506 195 389 302 453 228 858 523 486 569 408 230 908 667 410 871 946 145 736 623 392 143 868 880 731 790 324 585 343 107 474 819 801 768 173 118 649 689 5 810 846 424 314 668 69 190 394 59 772 536 16 851 705 72 286 900 961 766 933 793 157 454 932 995 201 345 907 266 619 671 610 49 321 990 83 318 468 600 351 587 492 825 470 764 337 433 390 630 256 443 832 925 229 738 264 504 110 742 646 622 505 918 217 631 472 445 693 824 831 457 789 598 626 969 484 573 936 170 850 44 746 328 55 387 442 404 497 381 591 779 73 263 814 843 516 904 912 272 834 271 438 334 807 542 41 704 51 419 651 968 719 608 197 614 554 152 898 698 816 636 204 23 781 182 743 93 405 611 64 652 284 724 13 861 784 815 466 407 944 415 926 840 300 163 496 947 437 21 27 556 543 617 116 187 514 802 380 48 11 432 751 460 464 194 91 273 980 604 184 214 371 106 525 697 688 909 903 808 785 935 482 306 67 841 507 57 189 678 298 910 530 817 383 763 122 47 349 311 294 976 367 570 168 446 756 511 121 224 22 804 972 642 268 444 971 635 991 447 702 638 265 721 711 53 777 939 612 733 65 673 503 312 643 981 879 952 159 911 552 71 633 241 680 794 820 290 699 544 406 842 752 827 237 213 658 844 409 773 522 588 431 940 650 357 753 74 954 358 637 66 792 714 715 288 196 52 709 434 386 245 227 964 95 853 960 929 813 534 919 748 837 426 242 761 823 557 430 414 388 295 640 712 90 113 934 606 537 531 778 120 634 150 681 269 791 62 180 498 378 475 864 558 471 888 34 776 485 849 541 253 755 951 68 889 363 539 679 959 528 875 346 186 210 188 102 12 595 423 350 754 140 279 291 855 235 376 339 292 342 169 45 878 61 826 440 257 361 684 599 153 710 580 694 648 203 151 402 238 244 692 115 732 119 412 795 829 139 317 581 79 677 234 517 758 335 915 359 375 828 397 520 158 874 76 905 123 538 218 720 937 762 135 661 998 127 770 890 488 435 881 949 512 601 396 117 418 885 502 798 973 700 251 293 917 365 239 104 255 519 374 873 676 723 281 986 726 99 160 20 60 275 56 540 231 645 490 982 920 465 572 923 979 535 632 31 403 750 92 333 821 299 928 344 532 175 43 338 220 38 276 125 248 277 589 185 783 233 527 999 212 551 63 891 103 287 305 550 703 495 206 978 657 247 882 164 616 769 838 176 987 8 35 400 449 144 461 491 718 285 533 886 566 856 757 33 605 675 138 852 707 945 86 476 653 480 788 222 529 571 621 366 262 108 14 30 6 602 352 347 730 252 615 666 85 489 493 96 114 579 330 274 560 360 29 975 469 586 674 916 136 417 859 931 165 40 225 799 439 429 759 515 327 559 597 854 955 283 199 377 974 992 811 316 156 582 563 370 32 420 866 191 957 627 958 166 236 2 647 509 483 80 9 701 708 133 249 803 670 771 603 128 869 70 463 477 629 223 862 124 494 691 267 325 478 625 659 518 18 481 902 567 26 584 422 896 97 806 906 722 994 46 75 741 137 592 88 348 927 737 950 319 289 105 997 833 596 686 613 28 425 717 54 930 109 948 77 202 4 922 716 883 561 193 211 660 87 993 800 725 399 728 308 553 282 786 192 391 84 620 977 593 744 696 568 382 142 278 161 524 50 320 379 924 546 171 1 521 147 549 162 870 847 215 984 243 258 323 398 965 644 200 36 578 42 3 411 167 198 739 82 336 672 656 216 270 624 655 809 740 818 10 956 685 941 654 641 372 309 208 775 155 899 577 914 154 261 452 259 782 181 921 970 996 808 524 692 689 900 661 189 271 37 711 71 263 589 766 148 691 709 581 630 837 327 83 690 606 587 950 782 897 208 288 730 15 533 639 783 353 904 796 999 477 856 899 898 687 681 349 626 510 351 312 550 376 593 718 405 389 221 929 403 372 419 399 625 553 832 370 878 724 983 304 928 253 102 695 250 598 615 922 623 906 144 649 683 694 786 9 258 63 201 654 155 933 43 298 541 365 902 557 29 125 905 177 494 70 146 366 176 958 122 2 652 427 895 6 496 995 590 142 860 737 620 851 198 264 475 605 449 334 171 810 339 891 831 967 152 59 378 529 500 675 889 261 822 109 515 764 432 789 484 680 642 641 491 230 459 236 953 944 455 640 994 580 160 862 12 901 132 631 191 514 65 564 14 74 975 218 431 111 948 374 502 867 880 579 688 314 355 814 127 968 481 979 28 938 301 663 423 163 466 519 17 292 131 223 321 819 965 925 844 440 809 531 785 769 260 199 534 174 715 137 184 441 286 149 400 772 877 36 375 977 698 415 454 278 839 739 242 841 848 798 228 748 265 460 828 220 147 980 756 648 914 22 750 873 435 67 940 154 274 283 527 963 345 773 361 957 591 988 19 954 13 453 795 673 49 981 478 467 939 794 894 138 908 588 457 650 923 268 39 382 75 771 185 799 26 913 424 875 252 734 744 817 816 608 738 836 903 110 3 655 671 714 859 401 545 758 120 329 302 348 665 628 678 205 725 745 852 599 256 426 537 226 277 390 94 607 279 472 513 767 54 128 51 473 884 130 921 53 820 546 612 233 143 805 720 471 544 722 559 937 84 780 433 180 594 95 243 792 464 791 77 621 754 728 974 97 428 398 451 881 670 73 570 443 992 31 804 540 251 295 439 350 483 114 506 404 752 674 575 462 584 749 585 380 465 385 984 354 558 746 672 762 638 619 701 775 158 970 865 5 592 776 55 874 528 693 834 68 34 632 200 91 987 713 44 943 151 381 383 215 779 328 303 885 729 818 488 854 211 413 90 732 622 866 107 610 682 847 601 289 4 827 393 712 886 11 27 368 332 411 857 417 617 679 219 207 52 162 522 945 341 134 774 340 964 273 316 574 150 586 38 991 703 864 30 952 57 520 93 394 761 567 47 414 247 240 320 108 736 468 633 217 388 618 281 129 186 482 193 684 668 936 396 342 153 87 357 192 811 554 249 216 871 474 966 536 178 362 284 446 60 840 870 846 113 269 231 781 456 172 742 602 434 666 447 518 696 719 282 511 955 959 824 504 10 317 227 246 861 24 919 364 667 175 787 333 525 1000 195 507 547 61 331 347 662 343 23 535 887 285 157 735 64 704 407 225 971 845 115 569 492 239 397 643 595 42 408 806 324 784 294 123 635 470 926 124 436 18 99 969 517 596 182 583 826 86 46 677 833 549 542 429 910 653 56 416 951 503 173 421 222 214 707 838 659 551 487 931 262 133 757 935 480 16 555 309 997 556 956 308 7 384 126 613 103 89 1 790 803 145 196 986 379 476 469 560 930 629 793 509 770 360 363 727 676 801 40 232 105 941 498 305 812 406 395 912 644 187 603 993 998 576 140 458 768 479 141 234 62 112 275 699 710 297 765 391 568 418 371 85 532 530 98 135 505 501 627 118 561 188 338 660 310 996 716 300 409 916 299 291 706 753 181 907 815 896 493 747 270 367 647 972 88 313 526 325 235 266 751 359 8 410 66 578 344 947 369 645 179 164 96 296 508 326 927 759 723 760 430 563 330 206 869 853 721 392 924 21 197 121 562 932 168 763 778 335 213 872 920 194 104 318 356 985 664 485 636 741 731 358 136 656 637 58 267 35 257 48 33 272 412 800 386 119 323 882 41 917 190 50 101 934 229 241 686 863 452 850 497 165 495 843 685 733 319 448 708 962 306 248 717 352 78 597 740 25 658 634 290 210 743 169 499 876 858 548 486 830 32 438 849 890 336 461 651 949 315 490 80 420 209 377 825 450 523 238 911 81 387 322 978 868 106 604 697 259 624 657 802 700 572 538 835 976 167 204 543 203 990 69 254 156 489 139 705 442 565 20 960 280 566 611 973 989 823 255 552 346 307 463 539 909 777 879 117 807 755 982 855 813 521 609 915 946 512 276 582 892 821 161 918 224 116 961 445 726 92 170 373 237 646 797 79 287 444 600 159 45 702 183 437 942 616 571 883 82 577 293 842 244 829 516 422 100 425 788 337 573 893 76 212 614 402 72 202 669 166 245 888 739 933 852 877 866 913 682 493 292 632 380 591 599 242 873 272 820 574 15 267 315 546 746 615 881 421 178 886 986 905 765 782 945 982 988 239 744 529 662 958 794 836 458 109 477 110 498 865 856 814 953 428 86 797 903 489 717 423 549 735 513 12 951 334 705 425 555 573 521 850 559 984 545 231 261 950 938 589 942 422 391 924 306 687 760 14 818 756 362 812 810 824 93 283 361 300 663 940 413 311 843 937 356 478 841 884 250 734 745 752 595 244 504 495 635 557 929 271 472 736 45 541 61 6 577 617 967 747 302 125 148 138 742 240 330 999 483 738 44 100 532 775 583 303 340 76 157 378 10 184 443 568 740 715 26 58 166 397 377 245 716 479 959 764 614 788 357 964 336 54 638 454 849 538 162 72 409 462 691 294 700 16 156 585 497 542 401 654 612 410 123 851 120 776 116 925 49 919 198 28 757 342 769 533 88 997 453 47 540 501 365 668 299 214 496 150 702 527 20 171 314 376 522 774 218 183 503 609 721 863 544 48 494 678 154 124 188 608 633 887 189 623 390 289 909 506 446 835 106 640 499 77 491 685 237 790 971 523 900 653 203 683 276 969 658 485 75 896 438 598 927 876 117 799 430 569 163 643 309 712 175 507 388 915 65 934 358 99 821 270 995 30 819 354 33 862 980 168 847 52 891 902 153 332 751 791 371 238 73 92 543 23 25 858 594 773 831 785 147 861 233 226 935 998 645 571 341 911 333 808 364 936 392 82 560 414 320 534 917 474 710 467 295 301 973 360 970 996 219 264 284 129 398 194 665 185 648 931 7 78 806 733 985 251 894 714 832 867 13 262 277 387 492 234 611 975 652 848 38 418 209 94 481 731 762 113 553 56 305 374 466 854 548 130 258 892 316 968 578 112 509 201 502 307 845 763 510 694 904 703 297 224 823 515 31 972 803 402 625 885 801 992 592 449 2 987 631 431 641 195 661 127 346 170 349 576 586 140 686 60 137 327 394 899 674 134 781 411 993 771 642 252 445 813 381 977 730 287 84 536 741 944 318 329 253 584 395 382 34 966 278 607 298 830 706 778 452 32 930 671 136 787 404 816 922 864 416 216 366 324 779 780 912 131 243 122 419 901 191 556 570 655 624 554 743 263 373 616 753 943 108 399 564 161 726 282 103 9 275 91 487 989 597 590 204 784 470 433 200 87 798 24 385 722 338 976 519 128 199 310 46 384 107 603 101 118 41 622 878 961 197 62 817 907 644 811 207 893 165 627 291 928 328 772 692 761 144 562 978 749 550 211 205 947 435 690 960 259 783 4 630 190 293 517 444 70 1 464 326 754 471 213 408 236 370 839 451 923 420 855 353 994 898 55 246 63 173 991 637 415 53 708 405 43 36 725 796 837 689 151 232 427 939 664 241 827 634 610 202 500 954 800 737 822 50 417 981 389 667 196 223 581 256 520 280 266 659 829 511 146 247 728 906 3 442 732 95 355 463 601 619 313 105 386 807 916 647 941 344 35 636 229 676 348 531 59 670 965 104 235 680 363 948 673 436 575 68 983 857 693 179 308 255 403 629 897 228 172 40 187 51 160 859 872 842 459 767 918 480 468 254 426 895 669 880 400 39 910 71 180 465 482 729 844 221 979 141 352 547 225 164 486 949 962 126 957 921 350 512 396 672 176 618 475 145 192 720 809 260 429 789 17 186 871 679 639 143 57 368 351 666 561 1000 439 990 22 121 265 89 646 159 840 268 132 786 281 815 369 566 567 701 80 367 158 539 551 114 286 626 490 606 802 469 834 698 838 755 833 257 96 457 406 537 217 707 69 613 115 748 296 758 946 853 227 212 79 8 27 64 874 177 152 323 290 860 85 882 650 914 825 777 600 828 42 875 193 447 169 596 21 649 81 67 657 111 182 768 552 347 518 222 274 441 337 98 460 719 750 142 524 37 379 587 528 846 249 285 508 119 602 890 675 424 526 456 455 181 879 656 869 530 826 488 269 889 955 473 697 167 718 505 331 704 18 883 288 29 343 407 319 210 805 215 102 660 795 139 723 440 248 684 695 514 230 325 713 476 580 579 593 711 696 273 5 558 19 516 727 908 383 766 681 709 952 628 345 699 335 620 565 11 322 963 868 588 208 220 149 97 74 932 974 792 135 279 604 90 651 525 432 375 133 793 448 572 83 437 484 450 461 434 724 956 688 155 412 582 393 321 770 920 804 304 317 870 359 206 888 605 372 563 535 174 339 759 926 66 621 677 127 122 429 47 803 33 773 696 683 24 291 855 435 805 624 8 816 73 602 519 926 530 192 822 420 130 309 547 589 734 320 980 158 266 693 837 445 751 51 956 656 962 502 366 500 509 525 11 179 54 882 242 470 155 557 460 1000 659 202 178 725 247 733 770 86 668 971 950 168 622 889 99 582 454 336 17 257 515 125 856 794 402 817 370 137 867 963 91 503 993 80 977 382 787 951 13 120 520 763 14 738 50 608 393 646 992 493 562 673 56 77 684 906 176 628 711 682 329 501 259 876 27 938 605 964 444 492 542 300 16 511 249 477 657 687 185 877 666 406 644 378 984 766 866 102 9 909 112 563 30 615 43 762 844 321 162 786 800 53 380 214 241 873 235 636 353 969 558 748 220 234 154 598 899 716 15 840 912 375 199 808 936 384 868 161 838 640 483 752 504 872 95 685 219 217 369 113 325 150 947 835 883 486 446 676 143 183 892 961 610 418 356 307 941 651 740 233 338 263 79 484 197 583 22 64 416 98 318 874 722 279 715 723 225 37 886 851 514 832 282 349 518 703 472 944 164 57 243 41 351 784 479 278 569 780 288 528 731 619 289 265 614 692 919 485 314 434 25 960 151 306 348 535 115 193 618 365 578 297 194 767 952 450 396 729 432 826 62 988 565 529 990 374 255 226 498 206 317 88 798 736 804 921 198 834 606 497 637 367 121 119 796 340 267 363 100 82 455 251 248 149 573 974 108 490 405 437 487 368 839 18 861 333 643 695 345 671 210 776 897 274 875 642 200 621 343 759 917 110 174 690 303 264 388 332 814 488 821 663 68 538 802 975 991 187 965 714 471 801 207 461 96 588 869 623 999 157 625 669 462 893 688 847 312 580 799 32 287 433 285 641 728 463 665 754 678 184 36 841 848 72 788 531 572 292 521 845 299 440 719 923 464 276 544 630 825 38 522 954 371 543 145 75 585 925 546 681 228 634 304 812 495 447 253 939 995 901 679 142 702 888 423 105 949 694 231 654 227 818 94 910 601 268 810 277 83 750 245 710 809 661 134 554 390 223 549 414 797 133 295 574 581 290 849 419 533 697 246 865 700 904 358 735 755 672 793 169 90 67 89 946 58 707 586 916 69 269 853 394 670 662 270 996 653 339 23 330 221 222 175 556 215 167 397 496 494 746 617 10 781 74 141 391 352 326 438 584 918 852 983 871 428 422 591 724 238 387 362 12 506 998 19 386 942 561 372 674 632 52 907 765 953 153 512 302 478 381 218 612 407 399 191 890 421 427 452 301 163 579 709 114 698 717 92 156 603 633 931 411 377 600 101 410 26 475 727 453 28 84 713 359 827 932 718 177 813 894 31 537 744 863 347 280 994 824 756 807 771 880 42 284 903 701 448 699 208 63 935 559 319 741 545 140 60 117 513 626 430 966 131 539 691 412 896 686 829 256 171 911 508 305 258 275 308 165 376 59 350 607 652 489 828 704 271 443 389 209 943 830 262 571 660 293 469 792 913 2 924 747 103 967 106 205 441 560 823 426 627 649 456 791 548 648 400 327 66 195 658 401 635 783 424 959 677 342 335 404 764 216 517 720 604 324 532 322 968 97 196 230 45 900 465 357 933 436 898 331 785 664 44 976 957 473 536 116 541 70 413 355 568 937 540 927 737 914 294 564 811 395 172 778 482 189 708 553 4 55 878 61 858 629 128 237 160 431 609 638 147 425 85 667 712 945 144 65 895 403 126 354 136 587 467 459 360 505 978 631 742 439 135 93 129 254 721 551 555 596 655 173 104 779 20 451 392 891 468 836 972 507 749 281 575 820 408 675 34 457 415 344 981 934 109 987 879 239 567 948 613 902 466 39 524 385 620 594 860 772 940 928 71 159 857 49 229 181 346 180 48 188 745 905 124 481 212 986 955 40 476 973 364 361 550 706 261 240 232 298 21 499 311 611 647 870 732 769 244 761 645 790 373 283 510 296 398 118 768 273 680 819 252 7 774 76 87 595 757 739 383 123 458 592 979 442 250 523 3 213 203 806 908 81 885 323 599 166 111 5 190 705 577 930 726 236 328 526 170 379 316 590 576 782 182 760 884 491 310 815 743 887 449 1 958 211 29 862 534 842 516 186 78 639 204 552 286 985 881 789 850 758 260 970 46 929 107 35 146 989 833 152 915 854 753 201 864 527 997 777 846 6 566 831 417 650 480 474 570 334 593 272 843 597 139 409 341 337 859 775 616 795 689 315 138 132 730 920 982 148 224 922 610 977 521 458 315 490 378 146 48 411 590 68 948 572 360 855 851 117 720 704 580 715 864 792 562 90 985 677 663 20 483 942 883 972 549 586 898 245 532 323 943 568 718 671 767 984 514 655 176 296 308 65 272 676 354 444 505 1 60 744 364 466 100 597 89 282 728 874 180 479 896 214 428 675 330 280 566 216 742 686 393 653 785 565 131 692 911 459 439 755 737 443 451 932 850 620 88 952 136 916 621 723 345 8 731 194 859 690 768 170 848 876 99 867 910 507 787 431 685 242 230 400 639 987 43 733 762 218 38 92 771 988 546 187 257 157 467 558 650 465 260 989 447 946 249 488 289 629 836 418 791 922 893 204 455 19 265 657 758 635 475 522 122 150 190 236 923 662 482 380 798 112 724 861 901 338 918 321 147 111 615 152 202 108 461 473 526 551 641 269 797 178 432 939 370 392 385 548 421 636 401 222 654 223 544 556 395 965 503 362 725 139 233 909 581 835 398 448 670 243 652 485 517 929 341 888 559 399 478 182 173 880 328 805 484 907 778 961 885 545 748 687 947 69 340 277 666 801 999 47 743 279 66 464 318 462 426 489 288 745 427 757 980 879 516 71 843 383 215 920 324 674 746 638 404 658 201 569 866 104 614 719 499 575 716 206 477 23 895 49 962 348 717 623 831 31 799 756 955 713 804 998 351 751 908 617 270 754 208 253 295 307 700 350 361 255 899 625 412 231 175 953 538 251 425 775 6 841 602 732 800 1000 472 809 52 189 184 357 371 550 254 854 975 938 679 161 168 735 7 384 832 680 497 227 239 858 339 172 750 871 311 119 821 261 74 934 199 492 343 701 22 926 816 83 408 149 616 234 651 85 844 153 661 114 978 833 423 668 790 570 491 450 414 878 683 12 513 61 220 591 626 333 26 576 643 945 299 148 332 309 933 158 897 359 611 78 59 21 407 624 102 664 749 138 793 622 632 300 259 179 495 976 703 252 387 931 603 133 167 971 709 795 303 312 996 134 304 927 389 226 123 681 533 959 678 494 390 95 812 457 456 763 894 11 730 869 276 62 285 990 803 542 452 589 966 630 235 237 381 349 322 110 67 358 263 486 784 27 275 777 125 424 474 814 818 212 116 374 951 820 143 573 828 539 637 779 405 561 788 211 159 355 634 512 293 789 278 956 696 608 877 298 86 708 72 994 612 39 892 493 302 183 264 429 780 329 822 810 694 764 665 410 783 721 317 808 659 856 958 930 606 76 815 765 599 870 286 520 207 669 891 44 697 667 924 776 747 135 363 118 128 574 433 32 970 627 900 682 55 631 326 316 229 248 113 50 430 140 166 306 468 197 367 25 137 954 409 584 132 376 846 523 93 64 353 802 284 174 217 30 527 992 806 734 824 741 554 500 81 547 283 957 241 120 244 842 305 914 872 794 142 525 232 379 960 935 912 714 925 388 42 129 515 28 205 419 619 837 325 845 319 310 886 406 417 101 727 165 564 420 342 160 498 688 382 646 979 986 15 301 41 518 830 739 649 198 711 29 471 691 875 435 857 402 195 200 171 155 557 40 115 706 519 10 950 510 352 849 144 807 736 881 449 766 983 847 829 592 902 437 250 416 188 656 191 501 553 203 496 774 921 601 969 34 555 699 796 587 36 210 335 579 221 403 274 56 594 642 337 145 536 24 726 823 852 596 334 884 109 698 196 502 770 995 415 840 949 54 106 33 684 290 445 344 660 45 375 577 225 838 391 817 4 673 327 397 58 453 917 702 511 865 645 941 997 991 781 291 51 313 595 578 446 928 35 753 882 968 193 262 759 73 487 552 600 438 964 819 904 537 644 121 91 583 186 695 130 889 508 5 258 839 534 563 53 105 887 77 476 973 710 940 689 369 993 648 46 607 240 974 16 760 238 57 825 271 228 868 913 827 9 593 96 609 905 890 598 582 18 3 97 377 75 588 356 164 504 366 605 373 287 87 181 773 481 422 94 506 752 151 394 813 70 442 604 154 937 14 141 647 281 618 705 246 540 862 531 224 209 873 268 213 470 936 80 967 672 37 693 177 63 103 126 185 981 786 297 256 346 769 853 434 192 347 811 585 528 365 738 944 156 529 273 915 906 640 982 729 124 372 707 860 2 84 336 509 98 480 863 368 162 219 460 440 441 826 530 628 267 903 761 454 13 82 163 292 571 463 396 413 247 834 567 772 127 722 436 543 320 535 469 633 712 79 17 169 560 107 294 782 919 331 740 524 386 266 613 963 541 83 263 603 14 89 422 45 855 207 794 970 100 953 651 417 300 914 975 145 61 677 934 515 972 910 679 639 694 298 780 146 729 547 699 231 314 265 873 749 318 234 491 840 650 881 7 691 188 888 513 455 994 187 198 982 106 676 212 252 564 308 529 593 17 269 695 559 941 33 649 884 117 554 868 530 462 3 244 133 393 213 101 859 110 915 281 283 875 142 130 165 543 966 310 352 860 996 883 516 431 486 788 832 678 833 579 351 634 189 374 535 793 236 528 684 661 685 87 517 23 565 34 487 337 856 671 402 85 372 432 989 51 453 124 242 812 816 494 597 395 367 441 353 475 667 405 447 758 27 717 609 906 19 70 789 550 539 363 756 641 280 313 936 392 409 192 589 424 733 488 166 335 928 316 968 226 663 808 123 698 727 379 56 340 451 282 430 949 988 385 82 446 869 273 492 257 587 555 720 253 52 621 569 939 704 25 66 893 990 998 262 439 256 196 129 229 747 444 636 261 926 598 156 776 415 921 563 320 548 276 889 489 93 710 403 293 807 980 345 228 428 41 325 319 556 957 702 386 705 522 701 141 862 846 54 247 958 899 72 995 173 768 541 203 623 401 652 239 659 13 847 361 184 344 693 919 927 783 411 53 909 153 877 62 952 602 721 1000 204 294 510 461 499 872 377 305 578 425 722 725 452 828 416 119 388 646 292 172 724 139 601 209 818 233 903 118 802 241 567 763 157 843 235 468 737 135 606 586 624 933 743 806 622 326 852 152 364 220 193 174 328 222 519 518 369 162 121 155 511 851 670 668 716 74 689 633 766 844 73 59 675 350 612 365 356 894 125 992 502 287 219 853 484 538 613 904 803 944 396 482 791 728 764 925 858 801 254 333 767 932 109 830 359 841 616 573 191 619 845 509 322 168 666 108 824 115 954 907 837 662 901 490 437 648 327 6 194 969 167 134 317 835 28 950 448 512 712 50 692 304 438 483 885 245 999 638 104 485 781 470 785 476 144 574 266 77 674 240 700 334 288 782 688 18 201 414 814 250 570 180 745 404 993 285 946 973 912 355 997 336 864 628 960 421 551 772 128 643 891 874 902 90 640 68 88 524 35 908 381 817 706 673 2 560 734 183 819 854 5 371 80 454 683 660 442 217 202 311 617 48 286 865 69 549 376 232 947 237 629 558 632 177 36 481 176 98 427 464 270 810 987 443 566 922 542 532 923 635 956 726 423 497 920 8 312 272 67 669 440 588 826 413 918 797 945 324 199 784 687 786 735 435 759 775 264 825 752 630 614 955 967 197 804 654 394 813 770 79 879 426 731 224 897 223 774 568 20 537 561 867 341 753 664 503 736 398 979 4 16 672 132 332 295 599 600 330 76 211 647 302 169 496 185 870 605 277 896 278 412 575 876 498 230 477 255 40 637 136 95 267 848 331 916 32 900 258 214 434 148 615 800 103 715 347 122 898 418 472 290 707 951 787 400 917 940 15 505 449 545 397 805 849 170 500 552 357 42 26 680 895 711 976 91 436 339 778 571 159 382 986 748 248 399 857 22 467 905 611 718 738 504 21 834 657 147 75 773 820 11 349 111 526 607 284 92 557 63 480 779 445 719 608 591 536 306 299 520 886 653 407 809 942 642 983 618 507 38 460 744 713 161 631 406 39 206 120 799 368 471 296 506 478 644 880 307 938 131 429 279 112 465 227 839 384 760 391 985 696 140 249 479 750 577 665 501 544 463 47 493 358 175 81 709 815 553 576 930 200 937 450 790 97 590 962 527 46 521 777 348 924 582 838 116 751 137 584 469 913 268 943 703 205 370 929 343 291 525 708 58 309 861 730 380 218 37 456 714 297 964 55 12 948 850 961 1 866 620 755 585 208 892 210 408 420 931 71 882 362 739 164 991 514 796 887 323 765 259 871 64 457 963 523 225 251 178 181 354 94 182 246 160 741 410 761 151 10 977 627 143 690 84 190 96 329 274 154 625 495 114 645 289 216 9 732 78 831 792 49 375 626 610 878 44 366 126 60 373 215 540 656 360 275 681 742 301 195 533 697 459 769 346 466 604 243 974 150 105 757 389 811 474 935 127 383 113 24 238 829 655 378 981 911 29 57 102 473 179 581 594 822 31 965 419 321 534 658 107 863 65 771 821 158 562 138 546 271 686 390 971 836 746 842 303 149 43 740 798 682 823 342 595 163 458 572 827 580 30 583 86 221 959 795 387 762 723 596 890 338 186 978 171 433 592 754 508 99 531 260 984 60 477 664 972 292 274 456 640 30 742 225 334 904 874 35 196 667 466 998 861 801 175 744 71 359 976 343 361 52 66 656 315 559 739 993 532 424 714 579 243 924 120 723 155 612 68 852 238 533 653 994 215 403 752 930 131 512 392 129 651 493 34 877 205 832 1000 939 758 870 383 894 223 495 725 338 221 176 498 136 263 11 524 748 978 527 160 960 386 655 163 634 402 973 433 750 182 929 83 413 250 914 753 809 259 423 977 593 674 719 839 278 252 535 984 985 825 576 9 763 3 53 134 666 214 245 390 31 489 404 771 726 938 933 609 234 217 65 209 284 799 406 965 826 628 344 868 863 743 127 254 935 970 957 800 347 808 7 698 854 602 354 660 89 125 943 29 945 654 317 462 411 673 472 44 318 944 297 12 340 444 159 419 511 201 166 700 228 860 133 574 262 858 940 475 305 154 353 177 183 840 946 557 937 785 796 987 373 672 956 606 619 641 77 226 790 623 644 80 310 138 152 942 569 409 69 566 582 563 328 50 447 736 864 332 358 691 273 961 54 37 240 608 181 631 954 486 235 948 749 936 624 335 764 294 84 337 307 20 720 397 677 207 888 955 461 17 128 889 724 356 378 385 434 369 395 366 919 459 923 474 848 570 21 279 137 269 910 917 951 831 584 519 853 727 467 471 534 107 285 953 905 281 113 611 531 272 921 693 25 121 230 683 218 774 647 963 823 95 545 178 583 900 688 32 450 5 822 146 192 964 635 109 8 267 407 229 652 598 202 59 521 775 208 710 585 755 257 420 114 503 979 231 553 57 754 212 745 112 849 158 703 922 206 520 620 712 430 597 150 187 104 458 377 48 288 911 468 457 40 325 807 173 197 100 135 79 671 156 685 571 62 415 981 507 828 561 64 410 999 880 329 341 789 820 536 706 18 554 164 617 422 622 997 492 58 251 364 836 153 188 73 722 590 51 746 400 915 61 425 885 595 324 818 694 488 988 687 668 795 408 542 23 867 696 866 265 616 886 478 368 669 592 591 528 186 934 891 962 538 147 783 613 686 958 759 93 63 510 169 387 86 320 78 427 530 336 300 76 45 850 682 966 843 168 27 516 75 824 508 298 412 455 465 812 670 481 890 56 312 276 194 203 925 304 895 88 679 780 115 375 38 26 731 111 87 55 102 162 615 551 139 200 733 792 308 980 140 222 969 193 760 766 256 728 741 198 837 757 331 309 311 97 271 734 470 195 365 618 117 648 761 513 258 499 756 505 99 702 539 552 460 568 681 399 909 345 487 180 707 983 414 96 821 6 149 204 862 346 586 277 448 72 293 600 762 98 227 788 658 10 241 689 967 882 526 247 787 883 421 264 108 239 446 555 91 94 794 327 556 690 47 299 558 692 546 896 260 777 856 817 118 302 199 41 829 379 362 141 283 220 872 847 782 110 838 844 543 357 649 74 482 709 295 605 986 82 36 491 401 952 497 389 333 798 380 428 515 394 219 301 827 565 382 270 418 296 449 784 567 464 879 639 161 975 604 974 453 596 632 913 902 339 151 995 360 773 735 268 550 643 323 501 191 871 833 190 213 473 845 255 857 920 629 793 878 525 157 321 630 990 4 429 529 376 989 437 657 684 484 564 289 1 398 540 884 303 13 732 751 490 367 16 287 232 797 67 730 594 518 765 15 899 881 695 266 440 504 876 313 931 349 261 92 846 816 306 578 841 959 445 224 237 28 165 124 873 122 675 132 119 791 587 572 898 81 830 70 650 476 804 544 275 927 253 106 242 678 705 908 897 713 348 708 249 906 665 851 244 435 803 374 875 814 469 855 601 350 573 483 431 85 396 740 436 646 662 381 912 46 625 405 463 101 778 738 859 236 248 805 588 928 286 442 330 19 326 636 971 767 370 2 210 772 916 901 291 892 372 363 145 547 907 506 514 351 170 393 887 947 982 642 575 834 549 781 721 996 342 769 479 747 903 42 893 130 704 729 502 701 949 941 454 865 33 806 918 589 167 523 815 352 246 185 716 621 39 496 280 614 663 443 645 991 179 143 171 211 813 384 14 500 768 835 717 811 637 172 680 676 599 105 441 355 577 560 189 603 697 43 233 932 216 90 282 548 116 439 452 388 391 290 819 638 509 580 711 480 485 417 607 926 786 438 715 633 319 522 103 174 779 451 562 699 802 24 144 776 968 517 432 737 770 718 148 126 810 494 661 416 581 426 537 992 314 123 950 184 322 541 22 869 626 49 142 610 659 842 371 627 937 673 825 710 283 237 370 629 398 849 215 205 119 580 665 37 396 704 170 610 400 892 203 155 480 957 827 939 171 904 267 211 399 922 689 848 543 245 772 569 981 244 633 802 598 818 74 472 713 801 467 414 448 58 224 758 470 514 169 486 823 83 313 885 430 411 184 347 116 648 742 129 862 247 156 159 393 679 640 462 918 890 736 574 88 315 66 412 3 265 292 948 822 293 719 856 437 546 277 501 496 275 290 676 383 60 112 325 362 524 513 367 32 57 97 268 858 889 526 11 425 201 723 431 6 921 755 622 877 309 800 492 79 188 391 452 995 446 888 445 271 339 729 636 536 609 643 926 111 250 162 603 491 1 348 527 968 547 731 788 628 912 439 490 33 449 296 327 576 64 150 617 973 834 510 567 996 456 90 21 131 778 875 154 618 963 242 992 450 286 345 553 349 797 884 967 68 409 457 36 105 913 932 994 656 828 246 217 670 961 942 98 261 134 305 493 301 375 189 886 559 760 257 20 983 844 584 29 545 405 840 777 804 879 868 376 767 646 87 661 10 497 17 423 686 220 841 642 530 474 45 56 103 9 192 606 281 625 698 764 502 954 175 187 990 71 366 780 672 734 143 378 592 845 931 440 987 133 906 521 204 554 605 815 907 432 230 338 323 949 218 769 269 591 461 499 511 291 692 144 311 847 262 768 210 198 895 231 539 92 537 332 372 953 808 278 137 737 558 637 688 410 344 923 477 697 228 340 386 707 249 69 883 899 541 102 596 654 568 861 475 720 443 910 641 436 811 63 620 739 630 248 997 417 284 46 337 557 310 463 744 300 260 564 863 101 274 44 213 140 667 751 604 799 5 394 781 743 837 222 959 714 747 735 552 355 657 833 209 803 183 732 180 952 611 368 950 859 998 573 917 754 166 775 577 379 464 914 765 597 331 270 304 748 616 16 986 519 54 356 120 776 333 138 384 50 639 424 711 993 793 488 544 970 330 927 321 104 320 960 18 853 27 535 81 146 232 381 515 898 662 977 374 920 193 352 663 814 549 498 200 168 810 621 738 427 945 70 645 533 509 523 891 985 382 227 478 871 123 838 263 595 631 207 936 795 253 586 999 946 93 556 989 839 35 951 911 94 202 789 118 675 41 40 956 869 538 964 197 453 607 843 813 590 585 91 182 880 385 791 395 422 113 647 208 276 882 991 685 715 351 909 481 602 59 928 240 80 483 870 145 114 73 308 565 95 587 876 782 798 761 878 916 522 850 593 186 966 581 122 373 979 390 753 125 435 614 191 469 163 974 99 627 771 471 757 759 741 419 746 364 608 196 550 694 575 690 85 516 421 984 570 353 142 28 49 254 935 221 854 669 342 571 135 30 774 489 65 128 402 724 727 560 812 947 343 709 127 324 72 650 681 542 179 429 925 938 619 124 363 241 965 136 756 601 572 644 388 583 933 287 322 763 725 53 75 866 819 684 158 494 969 485 161 256 199 235 749 820 361 660 855 857 455 251 934 404 826 919 165 369 555 624 649 476 110 864 442 408 717 975 733 468 380 865 695 972 887 357 790 176 1000 259 528 26 563 8 924 62 96 397 740 659 623 943 61 908 830 635 298 958 78 517 148 915 873 415 185 319 599 653 638 76 903 252 52 282 860 500 682 807 160 255 784 157 234 680 39 562 770 15 745 677 783 507 706 726 805 658 582 520 831 401 55 7 579 978 976 696 149 216 350 108 454 842 962 303 816 566 115 12 195 852 371 479 495 531 4 418 752 634 299 223 722 441 794 239 152 153 529 832 730 24 132 403 594 360 678 225 139 548 297 407 806 434 687 779 47 893 796 84 829 600 504 167 23 77 13 316 762 214 651 867 612 705 712 955 359 988 428 336 578 306 177 447 652 666 615 525 194 699 173 792 285 874 787 626 14 25 389 190 294 508 326 674 243 151 365 280 465 181 413 341 295 31 238 702 377 700 335 226 147 766 2 901 236 438 328 473 329 835 109 258 532 106 518 482 750 487 387 894 141 420 941 121 38 851 272 721 416 693 459 346 43 288 821 334 846 512 312 484 785 836 318 683 233 902 896 219 444 273 302 426 708 668 613 671 506 505 940 466 51 905 716 971 392 314 817 503 86 588 42 406 589 540 266 881 900 433 89 982 212 824 67 930 534 264 100 358 460 980 718 206 19 178 551 289 229 703 164 691 48 701 632 107 174 354 897 307 279 786 126 728 130 561 458 773 82 451 117 809 34 172 872 929 655 664 944 22 280 11 156 878 544 735 926 399 986 243 843 683 663 649 135 222 355 647 218 387 220 579 101 364 535 333 253 167 782 838 942 132 367 472 365 474 30 19 80 924 720 1 268 424 127 446 586 779 930 496 59 307 698 255 969 150 330 41 912 35 429 207 45 844 933 925 819 669 141 65 612 133 866 708 529 122 764 816 947 781 622 818 813 271 725 310 356 494 68 944 478 822 136 84 834 328 808 721 116 209 641 671 809 805 601 628 459 315 592 653 985 102 495 973 518 128 370 374 899 908 867 178 694 832 479 949 776 145 76 335 938 181 569 633 952 850 107 517 227 489 537 468 98 5 911 108 283 143 584 417 118 748 901 798 191 762 288 93 142 585 174 655 346 799 665 625 12 373 360 415 402 751 885 66 771 186 974 570 707 400 724 477 525 263 722 992 650 941 750 166 148 245 715 728 511 461 369 691 23 339 481 572 471 678 129 287 441 10 94 613 611 742 605 349 858 726 882 733 170 642 564 988 918 465 140 105 883 412 190 876 631 48 363 123 451 323 248 619 139 486 241 281 769 774 629 827 672 541 516 278 74 847 157 83 896 914 439 542 210 865 493 159 939 534 738 662 42 833 376 305 652 146 571 21 58 205 14 385 90 891 147 269 682 261 935 868 812 152 176 100 747 848 158 249 104 962 244 490 289 630 154 666 460 778 512 753 498 475 348 685 836 462 792 114 264 636 718 831 741 711 331 247 740 96 861 298 442 372 635 520 640 609 353 699 458 312 359 982 276 99 614 351 44 608 849 531 983 388 380 956 581 485 951 329 910 745 162 984 309 110 577 784 696 270 545 279 89 177 835 33 519 56 448 903 311 852 232 273 464 660 313 27 675 124 803 470 182 85 957 24 998 242 398 651 134 508 234 754 131 168 705 966 589 36 746 965 505 967 928 840 297 119 484 977 161 260 645 690 237 4 932 203 906 430 946 587 197 221 873 736 881 69 421 583 936 37 533 238 810 789 295 16 257 285 759 60 679 492 575 855 252 202 723 55 604 950 729 658 155 995 547 567 366 595 661 929 28 51 426 550 383 286 293 371 491 175 362 115 34 454 469 561 960 817 823 308 180 43 603 25 687 783 837 40 343 473 970 112 324 839 999 670 301 559 963 236 532 258 389 213 543 393 744 902 716 761 785 796 909 758 515 304 674 637 793 578 766 435 445 623 704 602 453 274 710 299 600 596 714 20 594 887 907 540 416 915 955 404 627 113 160 378 860 455 934 379 713 597 659 546 39 82 767 91 172 656 226 693 893 621 427 53 889 72 643 523 212 739 403 549 337 46 290 420 171 267 483 551 890 972 71 125 557 920 791 397 702 917 923 497 990 9 820 884 749 250 568 62 692 395 254 513 405 63 617 265 582 953 555 440 208 452 606 639 358 553 350 828 189 188 502 892 164 664 634 153 695 77 826 480 336 770 514 646 676 50 13 401 961 504 179 897 677 863 870 149 752 775 727 862 872 800 648 432 900 548 554 187 562 576 864 425 235 773 894 734 888 499 414 620 57 869 219 61 842 434 214 563 32 851 340 75 556 49 438 730 296 419 795 229 408 507 259 239 991 344 526 709 302 913 334 786 106 644 228 211 314 230 632 898 667 919 686 204 846 109 418 173 409 574 327 450 95 528 815 959 6 431 530 233 22 437 688 357 319 790 26 466 777 904 320 824 829 717 501 697 322 921 931 737 510 760 788 151 361 444 384 18 701 591 814 200 316 67 536 503 121 407 332 126 874 456 806 703 272 198 975 223 558 845 802 169 875 396 341 857 303 987 449 706 413 130 321 488 797 638 17 195 719 964 615 391 410 482 927 423 680 500 382 948 841 731 552 654 291 794 294 922 394 183 607 54 31 338 886 979 390 352 277 937 763 524 487 406 103 780 945 386 668 566 467 215 342 978 590 807 368 47 684 521 282 573 757 78 989 216 15 7 506 830 811 588 52 626 981 117 2 599 765 185 381 560 138 943 743 3 326 225 854 447 877 673 732 262 88 968 436 196 73 422 375 768 859 681 954 193 996 593 976 184 580 163 940 251 300 275 616 772 284 86 199 895 87 618 137 428 880 905 97 81 463 916 457 256 756 712 509 598 325 8 856 246 354 804 217 64 689 433 821 610 111 787 317 958 194 224 522 801 993 476 527 192 165 240 700 879 538 971 206 997 377 201 1000 980 565 392 347 443 624 853 306 92 657 411 345 231 79 292 871 144 120 994 266 29 70 755 539 825 38 685 416 385 316 400 200 223 596 358 179 947 760 743 476 262 428 62 746 771 224 631 870 583 780 94 775 259 210 198 563 276 759 567 27 711 926 33 958 197 948 526 257 341 674 277 426 436 884 755 867 180 672 938 941 143 131 793 974 477 345 688 487 882 130 798 366 109 692 254 980 481 701 949 742 450 52 176 135 97 998 543 453 717 497 868 802 895 811 411 201 794 852 114 854 887 350 832 821 695 23 367 520 992 995 134 863 765 823 126 962 439 332 84 464 683 598 668 545 820 339 800 122 29 751 554 790 927 420 654 726 645 76 574 522 359 128 791 372 907 325 305 857 509 523 445 348 740 403 429 730 455 676 814 892 963 835 544 281 222 462 848 806 175 115 381 756 35 13 89 405 297 877 909 623 647 388 741 750 334 106 1000 605 816 227 495 53 675 233 831 571 490 56 471 773 253 694 395 256 104 196 513 581 494 983 561 26 321 939 337 368 87 636 313 404 212 987 774 591 652 778 549 696 382 427 181 943 601 398 595 527 795 918 860 279 818 734 73 999 120 503 839 693 748 917 792 431 861 419 22 548 538 934 288 813 243 699 787 294 24 86 215 435 394 710 117 43 440 902 836 38 899 745 333 629 923 827 336 873 113 655 47 508 541 34 864 865 594 263 587 265 346 148 329 593 845 929 377 950 466 245 384 391 185 11 442 805 361 460 706 37 328 732 951 357 430 614 788 451 496 504 446 575 170 40 309 247 207 600 95 862 776 606 147 602 161 514 58 343 340 584 121 166 251 414 422 516 499 615 889 221 700 897 371 946 698 968 834 658 151 663 363 970 986 768 77 630 475 67 159 125 925 472 3 960 315 628 914 437 921 467 112 118 362 546 374 893 716 501 273 762 195 977 713 562 874 295 182 531 843 924 511 727 833 869 296 847 731 808 669 111 283 209 568 461 590 739 489 378 417 888 351 458 677 88 376 729 638 249 82 236 292 187 190 110 235 447 193 704 424 559 959 42 585 618 483 928 484 937 469 31 961 488 194 133 71 714 702 678 634 965 239 533 191 317 536 69 849 754 80 915 537 163 486 898 667 779 468 684 443 551 507 922 878 406 933 498 231 624 473 841 225 172 102 557 70 662 470 444 764 36 92 105 586 604 448 65 577 840 612 63 1 641 167 990 162 782 14 982 271 137 540 648 274 757 39 402 822 785 410 433 202 320 635 620 633 434 687 304 144 910 189 270 365 168 291 940 353 876 646 838 534 550 964 101 753 18 815 192 803 691 512 610 682 981 781 919 314 238 344 747 810 916 136 597 855 850 763 17 177 373 59 160 930 386 844 145 383 480 479 758 165 242 957 956 310 681 54 666 650 438 582 920 264 25 944 415 904 286 203 12 565 942 632 809 211 529 72 491 900 807 875 356 311 804 625 485 553 171 976 452 749 124 49 891 407 971 735 530 665 640 474 266 858 45 799 228 413 370 660 972 258 736 240 720 478 996 712 330 338 268 988 955 232 651 528 463 518 68 673 994 432 619 997 903 255 872 335 213 555 770 709 85 493 738 671 261 41 737 409 637 653 44 723 156 826 234 945 761 649 722 51 856 10 573 954 389 894 6 769 298 670 880 308 599 260 707 912 399 397 542 859 967 369 103 8 979 519 205 547 246 766 269 931 108 301 767 116 186 579 303 123 21 973 252 560 387 66 19 412 521 883 355 705 244 140 622 733 825 697 379 457 777 686 208 953 267 936 248 718 558 30 99 642 772 837 364 991 459 425 871 241 16 218 2 81 96 576 90 482 580 566 342 975 138 214 611 657 661 331 617 721 132 885 664 853 572 164 824 206 408 5 4 643 613 229 524 465 535 183 149 178 375 421 83 290 300 817 969 392 154 454 609 890 886 107 911 603 93 680 217 812 908 418 75 703 789 984 906 556 61 689 280 293 127 250 152 842 141 32 608 318 282 188 801 905 679 589 744 881 552 98 896 158 226 57 216 644 578 139 846 184 312 656 393 828 169 966 626 299 401 752 510 174 515 15 539 564 173 797 275 724 592 324 230 349 155 570 449 879 708 302 119 306 146 456 952 9 60 639 278 819 289 796 327 323 993 569 199 607 74 851 220 830 64 627 354 20 326 423 287 784 380 786 48 913 728 352 492 284 78 829 690 150 7 525 237 55 719 307 46 272 935 783 932 985 204 153 715 285 100 441 989 500 79 50 978 866 725 219 588 91 157 322 502 505 360 659 390 901 506 621 396 142 129 28 347 517 532 616 446 886 288 347 916 353 59 81 539 32 160 93 350 215 887 954 443 566 544 627 951 980 981 536 322 556 838 225 608 502 690 923 879 482 739 390 139 998 648 42 145 52 712 296 862 698 166 468 911 843 598 355 339 812 797 686 738 851 130 424 142 870 815 748 587 31 599 912 966 497 210 341 156 174 785 25 860 15 830 920 114 480 837 720 5 438 331 583 164 386 294 405 40 235 303 35 310 525 704 820 971 729 289 104 80 314 204 518 924 871 899 559 83 709 284 809 137 151 568 2 338 683 878 471 224 46 823 455 388 221 529 1000 620 305 937 913 295 555 841 373 99 831 528 177 342 953 312 396 73 761 873 493 323 538 410 821 88 778 511 922 978 256 533 98 262 183 693 462 624 226 893 571 672 661 362 985 611 272 116 609 84 105 140 983 180 617 514 169 219 363 336 237 968 44 198 276 548 430 141 603 370 948 535 89 717 126 178 329 246 216 505 848 408 92 464 161 900 270 728 931 297 335 677 635 307 625 356 247 938 827 891 952 227 435 481 808 512 392 781 715 999 242 103 852 394 472 291 962 427 972 602 372 391 134 713 909 740 121 850 267 465 234 432 705 28 154 27 696 280 212 641 689 147 670 647 877 736 588 619 417 554 789 252 826 22 552 317 53 302 496 534 640 790 925 33 669 722 376 495 48 550 836 316 243 389 128 447 990 755 39 149 910 800 507 63 308 79 702 734 888 622 961 759 730 573 327 461 211 869 875 644 57 982 485 6 901 51 585 876 565 930 24 707 345 475 383 969 499 281 232 367 590 688 311 524 478 26 454 754 209 914 413 491 238 487 393 628 613 863 334 43 659 977 793 520 152 676 701 287 898 907 796 746 222 378 623 96 741 200 309 428 412 95 896 680 508 75 634 400 344 133 87 187 415 348 167 179 13 365 509 994 439 813 942 795 54 157 780 818 926 933 756 100 960 547 248 62 358 444 266 12 65 575 279 241 374 416 129 86 586 171 531 10 476 621 927 517 733 321 70 681 944 459 175 646 989 91 254 687 675 368 919 521 579 721 442 895 632 135 519 774 20 787 38 636 784 377 816 811 414 855 745 318 398 601 889 600 668 835 768 949 749 352 610 251 108 794 959 165 78 662 285 55 406 868 864 987 110 274 375 143 492 567 773 451 751 380 144 805 201 974 278 264 753 758 158 82 460 697 452 124 97 1 817 197 657 188 742 772 74 771 664 710 516 64 986 112 399 596 463 315 298 255 560 127 138 277 418 257 37 504 361 935 956 997 591 202 60 324 846 107 934 695 732 906 655 718 779 643 819 168 196 407 545 885 290 979 486 474 577 760 854 532 259 422 213 967 932 612 214 351 23 433 699 163 467 313 185 844 319 549 434 918 618 170 682 381 963 563 703 9 897 638 881 652 769 182 584 162 673 825 857 614 483 908 120 506 747 306 66 206 658 159 569 69 94 205 271 510 240 807 666 16 181 17 458 7 824 333 450 282 991 229 727 131 118 477 176 764 711 849 540 132 384 437 537 253 957 842 425 995 828 594 366 411 245 684 172 865 61 799 21 941 791 231 708 929 589 750 576 947 777 466 223 645 125 775 402 354 833 123 431 829 286 501 522 4 292 762 382 300 822 426 19 337 230 67 743 494 992 890 663 814 883 193 928 304 654 626 724 186 782 650 946 915 8 153 283 45 637 731 155 551 880 595 858 597 806 71 421 679 503 325 479 250 845 265 874 456 834 448 47 955 653 607 853 558 203 76 656 639 700 436 984 882 364 526 605 578 903 119 50 360 77 561 490 752 449 581 570 719 173 904 543 866 395 332 369 36 269 260 11 513 191 409 604 859 894 192 441 258 884 580 723 236 562 326 184 115 34 359 651 109 678 574 557 572 423 473 29 832 804 102 592 615 239 515 488 553 85 950 30 14 68 798 964 546 856 839 965 56 606 902 867 665 106 217 593 803 268 801 330 136 293 629 484 453 111 249 633 498 582 199 445 694 90 429 788 349 726 792 343 735 714 892 939 786 299 208 387 385 716 440 58 403 660 776 766 802 397 263 685 988 122 996 194 667 101 530 148 49 146 763 404 346 671 872 190 523 564 328 945 340 379 744 419 301 244 527 958 261 861 150 117 767 692 275 469 189 936 228 357 489 41 737 840 273 401 616 218 195 500 674 993 976 847 765 810 905 18 113 706 725 420 757 630 457 72 975 371 921 470 649 783 691 631 207 943 3 770 973 970 642 542 917 220 541 940 233 295 13 818 844 50 400 596 57 883 630 599 192 273 121 869 498 511 294 505 144 232 124 581 324 859 352 518 341 289 839 879 433 591 886 611 578 348 422 860 234 554 672 521 218 797 563 927 209 284 801 300 486 466 414 281 190 174 827 409 915 403 635 319 881 235 627 850 252 233 546 543 370 941 799 910 585 720 796 536 492 245 2 176 676 391 880 733 334 496 327 709 146 595 303 996 832 723 102 530 913 318 478 810 301 358 809 436 749 68 751 501 70 293 250 806 239 838 6 312 149 943 307 325 143 526 849 514 491 677 691 788 683 522 882 702 279 697 213 458 185 398 171 899 175 997 73 528 911 316 90 202 469 980 739 172 88 640 851 287 452 667 589 893 360 914 678 191 299 939 128 468 178 544 59 712 8 661 729 402 31 298 948 61 507 254 861 495 329 803 346 502 28 541 359 523 45 963 314 373 579 118 382 680 46 504 853 856 182 463 426 100 81 167 780 500 87 962 154 75 828 125 770 79 101 221 377 21 71 890 811 181 711 985 905 449 629 317 354 109 852 280 223 363 655 618 142 388 510 954 85 557 789 480 412 93 978 420 693 626 726 888 930 700 937 320 260 538 614 688 74 586 616 357 887 754 428 328 112 508 663 825 834 778 898 384 903 574 761 938 219 29 456 955 759 488 593 129 725 519 148 572 277 794 561 77 27 900 529 685 304 97 99 598 371 988 296 393 993 215 506 482 395 291 309 470 875 981 549 485 631 646 542 4 119 1 670 497 385 259 282 642 415 454 555 768 969 484 769 748 127 597 337 621 509 63 719 706 429 22 745 162 255 52 82 48 977 227 499 399 552 639 532 703 183 432 974 600 673 922 868 464 604 108 405 862 545 438 78 465 645 408 184 775 419 392 771 982 292 65 675 822 451 798 907 92 117 793 407 744 387 979 274 276 410 956 808 163 607 350 814 986 904 461 231 716 517 364 587 446 159 615 609 336 351 389 204 120 804 734 998 200 837 251 1000 96 815 983 994 397 692 885 689 724 787 752 139 766 840 267 11 625 824 582 718 367 571 651 89 784 891 765 715 731 919 617 620 54 64 592 527 562 98 41 924 776 565 707 136 258 865 950 19 652 43 746 369 361 169 347 158 539 103 945 690 444 137 989 923 450 16 785 551 727 473 637 577 67 197 968 380 660 55 421 427 253 857 368 203 991 870 285 512 404 150 830 665 531 687 222 872 949 434 411 564 800 58 871 439 342 737 333 302 958 925 34 107 779 362 122 47 643 123 735 42 566 866 681 884 975 435 229 430 226 738 35 696 153 383 767 999 792 524 957 698 51 742 909 66 168 188 623 381 795 479 241 931 648 972 934 283 782 638 647 812 216 802 244 908 268 477 553 475 936 353 80 781 214 649 946 36 967 418 206 843 636 666 20 440 315 445 741 695 132 569 644 157 211 820 699 628 288 111 237 180 246 576 134 161 920 130 23 483 151 437 110 270 49 873 217 756 39 755 662 236 493 570 396 349 601 515 401 728 105 671 533 339 376 831 774 847 952 895 242 340 743 659 714 694 970 323 588 264 12 686 7 783 335 166 365 669 602 845 481 266 198 262 38 453 179 113 467 3 874 72 605 835 416 240 892 56 918 935 326 494 821 330 372 750 708 156 668 116 713 864 932 556 583 104 842 878 959 664 559 612 855 170 40 378 624 44 807 459 777 379 425 901 10 417 265 460 224 896 567 758 490 441 786 220 516 995 165 474 917 193 940 613 91 269 447 69 603 984 805 62 773 823 243 374 964 848 390 173 548 791 423 966 894 580 431 187 18 424 210 199 60 138 951 196 25 790 476 271 306 394 705 230 95 656 106 867 140 275 261 633 916 164 764 658 654 973 829 632 846 297 513 701 30 343 448 53 537 987 186 472 160 115 338 657 704 971 679 606 520 155 763 653 721 772 462 942 947 194 331 26 305 590 133 965 854 535 310 83 684 94 286 641 272 141 747 534 248 135 682 308 558 876 225 366 457 201 841 710 406 550 177 976 355 356 933 344 208 205 5 345 386 37 819 290 575 877 540 126 131 573 740 760 455 858 33 207 313 17 610 753 817 560 86 863 114 594 826 944 212 9 953 15 332 921 897 757 14 443 961 257 889 928 489 736 375 608 487 622 619 722 816 717 247 926 256 413 674 836 992 912 189 322 471 902 547 960 650 732 906 76 249 24 634 442 584 238 263 84 525 762 929 278 568 730 813 152 147 32 833 503 228 311 990 145 195 640 738 11 233 386 231 757 907 263 730 481 803 566 73 620 147 51 796 943 457 115 898 374 473 702 190 272 991 938 23 830 621 870 206 235 161 324 948 576 294 771 328 613 987 284 314 716 401 861 155 777 636 683 831 684 198 210 65 925 760 30 581 812 232 313 9 286 770 104 662 136 90 842 816 76 88 551 739 627 396 224 435 940 625 751 644 330 944 411 764 333 810 422 523 447 133 904 899 753 113 617 540 135 852 769 921 202 822 631 244 840 493 63 981 963 976 588 42 517 663 605 141 616 75 59 679 824 883 614 146 594 208 83 520 197 395 458 299 385 791 829 297 729 121 742 336 494 741 877 269 924 622 902 783 213 304 437 801 719 600 559 99 125 884 959 217 930 638 248 718 652 808 693 356 532 218 6 103 546 827 522 43 776 643 261 880 992 676 335 441 675 563 957 723 626 574 320 5 310 295 715 762 845 89 373 508 440 49 993 276 999 355 901 1 145 599 965 393 849 166 862 767 726 474 195 331 573 431 879 794 587 234 482 529 872 337 658 56 93 144 670 421 708 694 116 381 98 651 495 36 117 220 180 169 143 188 949 35 128 953 933 285 254 18 533 756 483 519 471 632 786 678 184 79 102 503 865 947 671 448 871 378 544 804 81 78 514 25 734 985 673 353 577 476 669 973 988 120 779 795 819 209 361 430 869 579 383 927 597 139 61 763 680 926 130 179 283 387 598 270 696 826 506 358 363 903 699 187 142 264 22 817 205 496 713 200 402 360 510 558 418 477 114 112 655 185 712 950 460 844 593 465 302 492 108 307 157 38 469 836 260 793 124 472 153 743 562 744 171 292 507 706 39 856 414 408 754 54 181 889 811 583 629 642 720 725 423 420 168 111 710 681 26 980 34 854 689 524 173 971 789 548 239 70 553 799 695 417 72 750 281 565 491 611 91 126 64 365 915 698 964 851 775 499 806 530 820 68 454 920 174 451 825 823 13 603 242 245 167 542 556 936 893 813 71 989 797 203 266 28 798 874 223 956 543 666 569 459 858 29 15 578 724 705 667 645 379 691 196 746 641 623 513 46 525 717 399 236 828 572 970 106 405 906 688 731 170 69 961 709 319 850 955 398 846 296 994 348 727 380 186 350 97 972 409 176 17 289 555 349 502 780 311 262 601 45 909 436 646 221 841 501 415 370 273 859 290 32 571 326 247 446 95 442 163 317 403 445 455 94 279 487 246 570 129 183 960 561 382 432 863 784 657 857 609 550 10 345 80 31 505 344 74 917 293 86 489 1000 560 280 983 308 243 199 389 833 177 534 774 704 886 7 137 931 607 390 536 131 749 352 134 518 586 975 140 16 659 315 728 564 758 747 591 835 919 488 660 781 912 654 14 278 156 252 158 256 443 772 275 998 557 265 567 40 426 300 475 928 456 937 392 427 916 101 267 105 639 697 582 450 162 3 618 165 805 371 547 748 8 866 53 516 648 900 138 996 650 768 737 687 351 194 438 150 354 250 855 318 537 554 908 500 979 733 397 711 978 894 37 630 677 541 193 178 287 878 394 211 119 384 690 444 509 486 67 55 12 527 57 511 413 343 241 815 521 853 665 832 338 347 951 212 362 911 740 721 428 934 110 682 896 340 787 773 843 375 52 478 755 887 240 160 462 271 672 946 259 800 875 990 498 87 132 628 323 792 151 342 821 107 268 58 897 606 761 701 24 745 602 20 535 490 229 226 305 376 237 238 182 732 48 425 449 149 453 467 984 470 277 480 464 722 633 759 785 910 419 253 962 647 154 433 707 303 635 923 942 864 321 653 410 497 341 595 461 834 876 189 814 634 736 526 288 251 164 969 214 388 735 21 468 778 424 222 686 615 377 100 624 84 85 406 175 216 929 818 41 685 838 997 66 664 585 339 367 895 400 967 592 545 82 230 364 2 123 847 215 765 575 881 914 504 325 604 782 888 868 596 882 809 484 346 867 656 790 538 27 33 590 301 109 892 122 291 995 954 439 191 945 986 334 837 258 935 788 549 552 148 890 309 227 891 589 932 674 327 274 127 391 257 207 225 172 159 312 466 807 357 434 952 939 860 62 192 752 416 661 873 329 515 968 77 766 19 977 612 249 974 298 204 941 700 47 512 368 429 922 584 539 839 369 918 528 637 359 485 463 580 255 531 60 479 714 407 568 610 668 316 44 913 958 848 703 372 649 982 802 404 152 966 366 50 306 219 96 228 885 201 282 118 412 619 452 608 92 692 4 905 332 37 44 607 652 902 551 747 21 962 792 634 722 197 208 46 137 626 536 979 52 790 691 923 986 73 48 996 71 971 945 548 916 155 319 487 228 791 505 214 492 15 9 860 63 651 508 768 949 815 307 514 936 570 280 254 182 220 92 121 204 795 145 154 459 590 595 391 400 419 799 628 141 562 778 831 259 111 354 162 762 369 26 387 541 446 251 380 301 578 262 889 665 818 718 38 820 569 502 390 302 823 955 476 297 370 100 662 934 504 455 719 283 834 941 598 943 88 753 483 982 935 224 272 576 309 793 412 911 633 658 310 282 558 125 135 895 859 196 828 494 701 957 914 410 566 359 160 389 970 703 667 631 706 453 760 449 669 688 49 800 704 832 730 742 755 342 186 482 322 819 686 876 25 456 19 966 12 848 621 83 54 321 35 879 893 62 592 601 912 544 58 871 997 285 952 944 510 439 233 178 950 363 377 255 397 474 486 346 572 600 76 152 190 179 159 347 671 360 638 352 465 589 838 318 341 472 924 253 973 854 117 835 209 516 219 817 630 810 682 475 931 780 894 845 348 963 479 167 903 289 384 758 393 603 1 356 468 332 873 525 388 580 809 495 278 711 340 635 313 713 715 519 869 693 689 553 146 679 842 174 246 725 180 458 229 13 849 429 585 457 222 826 99 413 499 235 717 3 64 883 913 989 933 644 773 478 769 749 619 169 594 752 450 852 351 917 888 855 462 161 781 759 675 961 794 181 534 299 930 433 899 977 53 200 673 655 512 657 447 334 928 131 448 335 177 493 929 130 199 606 697 757 461 415 22 127 469 732 298 444 294 426 861 336 763 614 816 395 349 919 5 261 761 867 163 529 694 56 612 268 2 36 489 884 306 126 549 586 881 610 604 632 226 10 407 40 252 811 623 202 904 134 699 65 720 378 937 375 300 615 654 723 751 42 783 260 287 440 112 926 939 674 372 442 830 712 267 106 166 242 324 382 877 269 649 156 503 338 750 353 846 435 827 74 641 77 78 291 115 798 403 905 385 782 708 687 577 114 402 625 617 513 136 646 787 361 611 239 317 535 443 18 696 60 27 140 865 622 775 506 909 806 401 740 602 974 739 522 954 257 17 836 991 858 102 856 805 531 191 270 279 744 345 333 764 906 985 481 918 366 16 645 647 915 528 129 922 540 959 416 120 454 381 211 552 91 975 738 109 143 998 304 727 639 308 813 258 133 368 868 164 315 225 994 477 344 839 296 509 33 803 920 430 812 824 41 72 116 45 428 216 24 101 43 386 707 743 205 263 987 86 90 122 726 683 958 47 471 890 542 23 405 891 373 217 779 555 408 901 320 995 110 874 843 965 681 983 81 785 774 142 207 139 705 948 582 148 640 421 716 887 866 432 59 583 411 51 128 367 537 523 176 414 68 892 331 364 417 55 70 656 14 67 230 932 661 967 692 560 571 969 992 821 327 89 273 80 271 355 636 663 124 210 192 491 605 274 538 643 668 733 756 863 521 680 670 745 520 173 171 231 61 288 108 721 7 418 470 104 684 286 526 427 276 882 724 575 568 822 554 500 825 193 480 980 593 66 119 158 851 153 695 431 527 597 898 198 31 666 737 870 221 292 814 907 786 138 700 672 609 39 212 293 797 132 420 498 788 118 484 741 394 900 659 406 886 464 371 107 596 864 784 437 485 964 925 436 946 729 379 105 445 731 770 185 265 326 627 546 184 511 32 574 921 423 290 857 227 256 374 172 984 620 564 404 616 409 579 325 776 234 629 896 735 702 84 591 515 938 75 584 238 561 438 305 940 808 581 942 550 466 488 232 4 452 203 97 329 434 218 840 237 960 168 151 213 993 195 277 990 547 587 841 728 330 398 953 188 244 833 358 642 559 624 383 734 284 303 147 563 872 249 927 608 93 567 490 123 248 165 98 714 801 897 556 951 314 30 87 653 281 194 690 396 981 507 365 266 95 79 533 201 710 467 517 524 530 677 103 878 837 678 94 978 392 424 599 501 20 295 829 908 972 175 399 460 565 709 69 807 573 50 804 518 311 29 496 844 613 545 150 947 250 660 215 206 988 648 802 772 685 362 425 765 637 357 956 766 11 1000 910 57 999 376 796 316 557 34 8 850 96 853 676 339 650 144 532 539 473 350 149 422 241 748 328 183 976 736 777 767 245 698 337 187 243 880 862 847 746 343 463 543 6 588 664 85 771 789 113 618 223 968 754 885 264 189 236 82 240 875 312 275 441 451 28 170 157 247 497 772 419 627 383 599 634 695 286 319 865 998 31 102 146 684 295 534 917 476 912 307 457 592 240 999 162 306 338 753 180 556 72 469 128 869 89 841 997 666 219 817 508 388 132 646 110 575 316 284 500 207 147 432 674 973 249 569 308 782 746 826 402 455 855 894 886 196 19 608 351 160 976 677 787 185 757 244 464 266 610 702 637 808 641 397 586 190 170 293 296 51 357 127 959 800 409 359 246 689 352 887 215 766 535 50 989 561 66 559 681 551 166 737 499 711 412 262 275 570 9 475 840 809 950 427 966 960 751 842 253 302 994 123 468 394 789 945 117 100 856 363 667 442 42 526 52 80 830 908 272 615 560 616 448 622 665 501 565 992 303 247 794 411 752 947 846 716 90 452 311 165 922 322 340 768 784 791 566 983 967 161 486 461 708 891 122 407 860 121 251 745 754 717 189 172 603 780 242 354 49 567 318 463 693 28 831 120 171 713 206 281 801 710 209 297 958 750 8 907 212 163 545 944 957 904 68 254 283 226 895 327 243 228 287 899 83 273 138 739 458 612 10 897 502 611 827 329 393 853 669 111 629 543 205 141 421 877 590 704 210 434 507 906 848 820 562 792 14 64 453 875 234 812 211 392 909 361 368 834 341 691 656 833 417 487 783 248 892 765 688 760 55 888 79 872 439 45 358 550 625 294 797 985 126 2 517 977 614 44 467 680 150 572 864 155 905 277 542 628 24 621 579 991 885 767 952 216 271 88 405 587 159 144 514 549 323 942 975 456 396 367 328 577 933 203 918 738 811 555 696 201 631 515 653 82 230 353 986 472 640 968 763 916 443 896 34 479 934 97 391 7 660 15 593 309 375 204 617 438 274 136 618 732 835 92 474 39 54 145 661 949 506 250 589 571 347 602 69 410 317 29 27 705 107 498 290 521 635 525 919 414 898 703 229 698 282 995 403 715 114 851 728 873 533 574 597 720 484 663 814 867 377 790 183 725 148 723 137 938 878 222 707 722 866 742 701 258 890 135 179 516 40 261 694 988 130 583 607 921 35 431 32 116 544 299 821 935 900 437 802 356 237 430 948 373 981 11 259 343 213 280 1 187 451 839 460 971 385 233 305 744 850 489 53 756 726 714 76 740 325 781 77 838 721 151 972 758 444 858 630 342 23 125 176 538 824 624 771 819 563 278 861 389 301 902 188 796 450 59 785 382 585 852 779 339 175 673 268 465 236 415 376 133 927 478 118 495 232 505 953 154 194 71 99 152 332 17 214 420 769 849 743 235 264 466 813 930 522 182 285 63 94 683 65 292 265 483 260 47 929 173 168 818 26 652 96 408 477 955 626 773 670 85 106 462 398 595 876 381 30 552 659 494 208 786 36 795 433 510 22 43 364 18 613 57 762 523 245 252 256 541 755 558 926 996 473 519 914 954 490 440 153 982 504 350 636 355 25 225 879 493 993 167 671 255 21 719 177 584 331 1000 186 932 881 199 748 12 512 882 482 548 300 218 591 937 401 429 326 803 706 426 395 815 951 485 129 449 480 718 682 445 924 649 224 946 404 980 580 61 321 416 928 362 600 793 184 679 119 198 843 761 582 267 528 588 202 642 778 979 672 678 805 105 871 540 692 605 378 990 496 857 191 956 513 804 893 729 62 74 658 67 334 675 20 492 874 913 731 734 386 829 699 806 87 454 727 911 220 557 854 970 844 491 862 37 536 940 337 828 822 633 700 81 939 320 650 75 668 987 709 447 399 807 217 289 823 113 764 775 142 169 825 664 423 788 379 400 724 518 369 777 657 16 564 511 231 644 978 387 712 276 193 799 747 520 798 481 192 733 527 606 241 969 60 620 257 774 847 380 596 532 868 530 859 178 370 5 346 697 288 910 651 883 314 735 639 270 425 84 984 619 880 870 330 632 384 104 134 103 223 6 832 604 349 291 776 424 195 418 86 46 13 279 903 553 941 964 269 816 741 676 554 108 428 333 923 576 238 406 915 446 310 143 645 931 759 315 470 546 662 227 164 174 109 365 336 509 963 889 623 115 372 131 312 961 197 524 459 647 497 690 413 920 390 578 845 156 962 348 360 374 345 91 503 925 573 770 884 686 149 936 344 943 901 531 488 70 654 58 435 687 41 98 48 568 221 638 239 140 810 73 539 371 4 601 158 436 78 101 837 594 685 537 471 95 335 56 965 124 366 33 648 93 313 749 263 836 422 181 38 609 736 200 730 157 304 863 598 655 3 547 581 643 441 112 298 974 529 139 909 583 214 159 545 547 276 831 907 811 394 320 260 793 324 8 637 345 537 89 824 578 386 223 606 15 904 642 823 440 195 828 235 179 837 561 158 835 694 609 513 268 995 535 317 342 743 716 989 844 83 511 870 458 792 839 595 175 2 668 425 887 826 205 528 301 841 232 931 474 176 312 94 192 585 749 994 449 846 785 631 112 3 389 732 687 299 443 227 251 520 169 156 760 975 257 714 787 428 618 65 527 115 550 108 98 103 899 510 306 244 429 848 61 988 778 341 554 130 752 6 248 789 617 284 280 334 568 555 151 879 889 456 800 18 624 908 414 164 958 980 224 405 57 553 106 991 93 794 897 171 786 619 864 941 588 354 707 817 469 608 200 825 467 615 558 359 271 577 82 155 946 315 202 105 630 132 479 644 863 123 674 656 774 274 66 464 838 883 194 254 434 758 962 22 384 411 964 622 603 493 133 700 481 96 59 20 875 241 798 861 127 131 686 544 191 759 734 373 827 979 901 806 457 880 204 653 338 633 351 985 145 160 148 63 830 877 430 574 302 967 559 177 466 523 420 663 292 427 452 43 540 572 283 580 153 782 372 976 4 669 999 270 512 957 332 951 862 832 942 256 473 543 74 712 496 41 744 506 381 487 313 309 666 92 375 460 701 933 113 915 507 68 193 60 971 610 809 238 416 685 501 926 470 393 362 367 465 895 81 503 212 927 692 215 352 407 651 187 86 902 343 911 240 906 275 471 821 226 592 956 560 919 853 675 924 711 365 621 856 221 124 767 514 279 111 40 928 706 648 190 336 50 963 233 717 366 308 950 987 677 576 298 884 406 290 871 753 652 790 363 277 497 571 829 237 361 282 842 461 996 797 780 665 699 5 751 245 402 531 210 75 37 184 140 777 183 216 626 370 364 910 944 16 326 485 178 676 801 369 563 107 163 1000 696 629 548 822 773 189 833 715 217 296 661 660 781 143 451 36 234 39 658 552 635 378 412 581 718 969 355 850 417 102 229 376 95 505 139 730 945 590 893 582 623 966 149 757 116 836 702 807 154 748 222 532 180 960 213 671 524 173 810 659 46 723 882 258 947 70 35 688 21 587 24 741 442 840 645 463 121 413 613 453 426 546 594 556 872 126 337 525 865 383 236 949 818 49 519 939 575 974 182 673 775 628 247 820 885 199 766 484 567 114 398 750 796 724 713 14 246 259 379 278 852 650 318 998 477 873 445 533 655 33 935 816 11 779 934 953 727 918 898 923 738 604 499 230 475 220 905 101 321 300 689 679 150 486 557 845 146 432 647 986 327 579 517 459 198 695 55 286 536 492 408 849 878 382 91 136 612 34 291 42 765 404 118 756 784 922 834 147 726 395 272 847 400 347 263 10 508 917 791 616 450 968 52 424 683 549 814 26 638 597 795 896 390 770 293 380 444 737 722 867 641 51 961 261 914 197 209 900 920 349 88 843 206 29 368 494 936 788 396 948 84 119 468 331 371 955 243 611 954 938 397 310 273 356 639 598 482 32 721 128 596 120 502 53 79 965 165 152 67 344 78 740 551 912 997 892 601 564 490 529 569 566 672 304 85 720 181 170 703 632 13 439 860 783 239 253 869 705 478 403 591 930 891 76 534 662 142 745 73 772 285 303 7 708 710 423 99 803 374 940 415 80 399 500 288 401 636 295 472 768 391 54 813 746 201 725 542 903 570 129 252 322 172 654 990 208 167 392 316 71 886 562 516 62 455 314 294 565 959 805 357 771 339 104 249 56 876 242 436 890 335 736 866 589 858 45 851 117 262 599 448 281 168 9 250 747 704 90 761 346 125 360 614 441 287 978 573 808 480 350 742 972 495 87 409 31 812 600 435 255 762 649 488 981 755 491 489 509 329 670 602 23 44 28 682 166 874 729 266 385 913 265 38 476 719 225 625 358 447 983 207 764 693 754 640 515 348 819 916 584 735 231 521 454 122 421 58 731 19 134 952 698 69 419 504 868 888 97 728 174 690 799 330 188 763 203 64 894 289 667 77 100 678 307 684 297 433 992 410 607 185 593 929 218 857 620 422 446 305 211 977 634 388 323 815 47 462 137 144 319 769 328 697 776 138 586 25 438 804 605 993 522 854 646 921 733 387 664 267 739 680 12 311 643 340 109 627 802 418 196 526 530 353 541 219 483 431 135 141 970 157 984 973 709 72 859 110 691 1 162 333 186 269 228 518 437 30 161 881 538 855 681 27 937 982 377 925 932 498 17 539 264 48 943 657 26 195 352 187 142 319 136 596 449 624 158 392 635 399 907 654 6 931 514 236 519 445 808 273 361 99 906 718 201 481 98 749 432 149 795 937 431 925 317 904 674 816 464 460 412 860 943 876 621 364 751 882 965 486 89 789 953 40 240 342 198 468 985 203 482 753 990 593 23 764 895 239 836 607 761 141 310 702 490 872 499 237 740 15 776 443 656 120 221 911 422 944 643 710 787 604 671 14 59 105 918 248 772 423 233 955 871 802 277 438 736 455 712 96 725 902 497 258 966 306 333 613 798 689 380 118 792 425 307 216 318 649 569 866 42 830 228 116 329 750 663 58 373 559 840 591 95 165 210 974 106 238 360 849 676 406 905 274 78 851 283 659 107 677 153 211 186 279 173 852 46 63 602 30 295 390 312 592 883 893 197 140 951 212 444 684 119 226 971 940 973 610 829 121 848 661 945 791 507 168 503 997 465 794 92 704 690 655 243 347 2 977 225 447 133 781 266 174 662 154 611 308 970 22 865 641 929 862 111 304 988 426 783 459 754 241 293 570 545 554 584 915 832 765 379 17 819 13 73 932 731 145 831 453 344 561 788 483 619 868 668 758 766 202 805 581 885 47 898 723 793 715 18 660 553 232 371 583 246 387 809 289 12 477 685 678 321 826 827 77 546 739 245 803 282 365 97 806 999 179 255 879 291 901 61 122 162 639 699 745 534 93 521 1000 820 767 376 366 588 770 914 339 196 200 400 692 126 298 500 242 797 855 450 577 349 313 48 995 815 828 512 296 488 560 729 278 979 192 8 812 666 556 143 614 204 755 825 801 864 471 292 962 256 272 903 543 900 457 563 128 784 88 675 60 523 407 769 297 123 147 859 980 404 589 16 157 421 43 271 479 401 841 252 299 290 148 473 603 909 873 49 541 280 470 578 912 309 303 779 130 785 713 359 987 285 152 646 633 746 952 854 626 867 454 418 396 284 930 768 513 838 617 495 405 194 594 429 842 696 208 461 52 74 235 773 631 413 219 526 705 129 612 146 301 372 155 428 978 156 599 694 908 57 316 417 627 618 397 494 716 572 377 439 209 320 701 960 585 249 986 261 206 884 65 265 976 229 163 448 378 19 493 982 135 647 84 75 742 823 996 536 665 777 414 4 375 539 535 771 25 622 711 161 90 462 664 800 127 167 476 446 760 456 45 720 719 314 80 727 189 35 509 354 332 215 580 858 571 807 994 322 555 409 835 680 984 10 67 37 341 557 926 565 28 391 886 730 334 989 214 419 628 967 573 817 369 353 615 896 480 346 743 144 525 72 600 693 638 150 625 487 437 552 870 752 287 598 177 728 348 709 83 821 923 623 403 575 86 180 492 100 968 537 305 324 427 330 62 839 267 959 491 632 31 738 833 958 381 101 466 70 367 564 522 992 679 956 634 350 934 822 171 87 300 33 574 222 169 489 178 251 199 744 782 913 66 682 846 382 151 947 36 172 160 388 762 961 597 103 56 721 355 950 231 759 717 498 946 131 920 108 687 605 85 288 811 368 469 566 5 311 117 531 393 657 420 714 182 910 71 853 954 276 722 518 939 68 658 645 91 804 993 550 247 475 890 936 188 386 224 595 115 642 55 843 673 139 517 568 824 223 540 484 582 94 137 504 323 567 467 398 337 511 510 496 981 230 11 358 888 983 880 193 270 218 916 260 667 424 620 695 220 686 351 394 411 41 881 244 549 891 436 452 734 24 683 217 763 924 175 205 259 54 637 166 181 29 547 50 38 942 707 548 508 957 653 532 856 185 899 435 887 81 227 747 253 799 474 384 20 630 410 458 402 190 327 847 302 170 874 134 877 370 132 629 408 362 921 294 110 478 845 281 608 125 338 609 681 892 640 724 708 191 735 672 104 250 515 636 335 586 159 941 183 922 616 345 814 527 790 949 39 529 780 69 383 963 3 44 737 606 257 264 27 928 325 834 818 336 726 998 551 669 440 415 485 741 176 774 102 389 114 9 53 109 234 576 700 502 82 850 1 315 64 810 894 651 869 516 328 164 733 972 395 34 889 520 558 263 975 703 363 430 652 688 138 340 933 919 935 590 863 969 670 268 587 433 748 756 948 542 897 650 79 331 451 878 441 505 51 530 76 837 757 648 786 813 472 861 917 601 991 356 112 269 844 775 732 938 778 416 262 442 796 964 385 697 857 286 533 691 501 124 544 644 579 374 528 184 434 275 538 506 927 463 113 562 706 357 343 213 21 524 254 207 32 7 875 698 499 295 279 65 800 291 239 687 767 970 509 576 285 6 27 870 441 326 833 464 378 467 163 299 545 738 316 82 428 240 129 843 928 50 41 455 136 825 930 254 384 818 275 342 936 862 58 141 146 704 369 973 142 611 387 754 39 815 43 471 808 721 442 385 11 383 162 566 460 466 533 741 338 22 222 485 585 681 265 953 885 908 83 130 882 985 250 764 988 196 861 884 766 612 479 233 850 407 438 336 724 950 62 182 220 584 84 448 337 932 574 353 128 468 323 929 366 701 66 5 697 853 361 252 894 888 755 868 751 546 242 925 618 23 624 683 216 996 622 225 562 365 397 198 746 151 513 447 620 782 860 614 131 439 541 258 643 9 752 520 307 186 557 363 33 781 551 219 277 772 786 406 735 959 538 36 594 731 153 877 691 916 803 321 878 60 679 682 802 730 530 77 739 504 386 495 558 52 768 490 890 981 912 473 711 203 907 281 756 161 776 938 81 745 248 272 403 1 143 210 837 902 678 972 30 45 707 946 525 379 569 891 632 582 600 686 251 876 388 425 801 422 404 55 236 211 61 12 101 4 346 847 234 811 896 943 903 906 819 511 99 138 245 217 123 909 664 883 367 333 349 702 194 308 300 935 619 596 543 924 528 933 421 165 305 621 409 927 657 717 865 589 518 830 343 814 426 677 432 549 208 637 540 247 601 331 553 555 108 734 287 758 400 826 548 536 708 381 145 954 328 714 230 608 671 64 542 524 944 759 193 315 357 270 483 199 798 577 51 229 987 709 757 168 921 969 892 688 261 96 965 90 70 456 329 255 532 726 895 120 961 497 458 74 778 416 636 646 740 340 812 69 201 8 63 185 289 93 866 669 112 949 695 46 505 204 763 901 644 517 502 827 839 67 634 561 159 488 638 494 793 923 389 477 18 160 450 97 59 371 132 172 508 869 940 995 284 534 492 673 294 836 405 496 863 200 629 725 641 982 521 871 762 171 544 595 309 668 598 68 175 844 846 435 110 395 881 10 72 330 475 848 434 956 135 183 920 652 427 727 824 590 35 86 507 37 374 169 21 297 218 962 320 14 85 560 984 401 355 748 852 653 610 164 575 857 627 945 344 809 184 53 228 15 899 372 607 593 451 531 57 391 910 469 223 805 478 821 715 144 710 915 191 810 392 788 322 581 373 446 986 119 54 807 663 647 209 792 822 286 580 609 358 905 213 126 429 642 376 489 828 32 335 934 491 273 514 269 271 459 38 17 654 794 105 919 498 246 655 522 298 48 114 957 722 154 856 771 851 192 226 599 998 215 630 118 796 858 606 178 926 134 88 113 604 306 845 661 221 897 873 282 685 939 535 274 127 523 34 40 963 770 348 835 864 823 597 303 552 874 889 797 979 571 370 992 773 886 2 419 325 952 662 914 922 264 430 879 753 238 564 829 975 100 170 931 719 958 474 640 356 732 674 382 656 102 795 345 645 898 351 42 115 341 568 25 463 249 232 104 651 293 227 841 774 107 670 352 79 152 214 875 603 789 47 784 650 690 723 29 28 893 967 694 487 197 769 904 666 449 790 259 832 743 412 139 398 834 918 76 156 288 179 867 787 779 586 501 565 587 948 616 292 207 411 760 718 660 350 257 567 749 312 147 396 689 537 377 713 334 158 639 705 424 423 775 554 993 777 659 941 445 484 302 166 838 111 13 913 964 173 71 437 137 243 402 510 989 658 806 155 121 283 631 318 696 675 206 75 937 486 855 859 849 394 692 493 613 413 253 780 840 785 177 267 212 224 457 92 990 684 231 470 563 431 977 750 983 742 390 635 900 472 547 960 820 617 583 712 880 698 408 296 310 31 625 579 187 95 106 817 623 415 765 176 591 991 332 347 103 588 360 7 202 572 747 339 140 317 573 951 244 737 680 699 968 1000 109 116 124 195 602 971 783 813 503 122 417 16 205 262 149 667 465 440 301 911 19 626 628 500 319 49 263 672 444 280 693 999 462 380 150 368 556 729 461 354 266 578 700 44 78 974 235 443 311 89 190 189 94 452 480 955 570 526 181 976 997 947 980 978 744 842 313 174 994 648 733 720 872 393 304 73 761 133 80 3 519 804 506 550 256 665 703 527 87 418 942 414 436 290 324 260 539 375 180 98 529 791 966 167 831 716 24 117 237 157 592 559 816 633 241 515 615 728 917 887 512 410 314 399 276 453 56 20 26 799 125 516 854 605 362 188 278 148 649 364 359 706 676 476 482 420 91 481 268 736 433 454 878 998 556 148 793 179 10 143 184 257 472 955 912 871 115 734 470 228 330 112 898 265 684 180 242 906 928 358 762 658 220 422 201 819 979 707 68 987 434 190 890 856 863 376 15 842 176 554 790 613 929 582 362 359 246 160 607 881 166 14 897 165 820 919 761 404 296 351 329 430 133 254 691 441 907 240 552 50 696 69 544 92 375 698 674 59 108 304 61 219 388 785 294 450 270 129 672 103 520 40 700 51 485 55 293 593 77 479 624 307 894 911 417 387 31 852 533 94 158 35 518 18 335 512 510 377 469 537 722 27 361 236 797 465 586 759 405 712 30 534 171 956 124 464 829 941 384 703 817 312 985 794 172 617 21 280 521 893 462 603 917 285 780 310 867 815 736 705 451 934 721 420 769 646 621 562 687 19 496 710 53 271 960 253 343 1000 648 463 610 715 627 616 217 740 373 528 763 884 548 727 889 503 576 95 833 81 272 875 775 809 484 786 56 474 850 122 908 481 972 744 427 338 536 846 713 839 193 831 678 843 743 718 589 139 882 676 517 986 901 883 267 249 728 949 110 212 137 239 410 102 660 170 326 688 741 516 597 84 113 147 150 933 774 620 238 286 282 558 965 989 749 657 641 981 369 951 156 568 364 798 605 413 900 58 844 260 302 764 425 157 504 847 461 903 232 259 619 902 419 401 753 62 652 482 802 592 437 151 57 963 689 389 525 561 12 565 490 854 726 978 913 591 394 514 163 187 245 495 647 983 169 456 892 426 695 980 448 659 594 251 747 859 806 735 488 873 454 174 221 416 995 937 235 382 276 152 350 711 161 924 638 131 748 733 814 501 869 905 572 109 13 611 547 868 125 498 368 145 237 357 200 101 499 418 650 313 291 398 99 776 284 706 175 634 574 210 569 942 397 835 787 93 391 874 72 720 699 406 800 258 455 807 910 371 244 86 505 529 858 968 567 531 580 614 507 301 8 768 685 888 392 370 205 530 857 771 452 261 803 5 632 673 651 571 159 273 977 403 314 870 952 487 73 278 453 982 353 602 522 63 229 920 298 340 947 295 719 683 958 100 60 334 321 435 509 935 671 566 336 783 352 6 961 770 460 423 346 414 539 493 277 320 308 140 789 34 333 247 412 838 342 383 970 411 508 1 899 841 578 957 681 628 560 29 390 149 532 927 751 519 872 737 173 206 107 90 54 526 635 579 264 207 440 686 645 144 633 23 546 959 82 185 38 618 666 923 28 337 266 85 9 502 595 356 177 97 626 608 457 909 279 864 327 287 393 428 992 299 944 449 654 262 365 442 932 492 750 563 66 91 555 154 223 191 275 494 216 515 667 925 860 799 778 16 436 781 623 331 805 598 70 988 324 354 45 78 41 642 17 636 432 801 43 828 445 880 557 316 945 379 891 939 196 209 668 936 292 195 830 297 822 188 896 178 447 433 599 639 791 788 662 138 760 79 818 120 974 67 745 773 680 931 837 904 274 400 584 83 993 374 669 89 341 52 36 183 322 754 550 458 757 25 630 704 269 971 88 991 663 439 853 697 483 263 186 208 551 459 241 855 142 795 575 348 792 631 381 26 612 739 130 300 233 573 366 709 44 916 812 784 553 861 71 823 570 834 779 984 758 218 559 409 821 215 766 877 643 443 250 385 796 226 895 128 386 468 716 653 480 315 429 24 486 290 845 725 355 395 811 622 542 994 731 311 967 946 962 197 922 588 467 609 471 126 964 849 752 915 690 827 189 661 491 767 664 106 4 848 670 675 323 96 283 966 121 999 832 765 134 629 813 914 886 135 367 590 692 615 693 585 231 640 339 438 347 234 549 325 708 75 545 476 230 255 596 489 431 836 168 146 399 885 396 7 930 87 990 415 714 402 224 625 679 222 782 421 114 755 98 248 39 996 303 732 281 926 921 118 305 604 76 199 424 64 644 826 203 656 155 11 865 655 363 164 123 318 777 332 524 511 2 319 649 742 309 738 380 473 132 162 724 211 527 876 182 105 345 306 288 444 810 976 268 47 717 136 816 564 500 701 535 606 975 523 665 117 104 746 506 840 583 407 730 543 74 600 943 227 808 997 32 866 204 22 37 938 46 372 65 677 349 682 804 723 153 127 225 541 243 694 111 446 702 317 477 577 729 119 49 256 862 466 42 141 497 756 538 33 879 360 973 825 194 214 940 851 637 948 824 252 48 181 954 213 587 953 408 80 950 887 772 202 540 116 344 478 378 475 289 20 969 601 167 3 198 918 581 513 192 796 646 182 225 644 719 849 567 436 2 971 553 313 828 376 619 27 656 834 795 341 221 819 472 25 640 563 831 596 227 118 509 738 448 743 71 580 540 367 38 818 122 23 868 830 569 694 575 369 247 659 151 432 249 212 931 585 374 944 542 541 645 475 195 471 408 877 660 274 386 5 400 994 187 200 537 480 974 159 439 837 720 306 927 809 204 14 75 456 60 978 167 336 844 836 684 790 982 801 626 191 130 310 949 711 686 318 29 139 707 888 675 825 803 632 781 224 216 46 745 66 972 415 764 867 365 383 108 349 683 701 171 859 355 740 242 782 600 577 729 975 13 518 741 308 572 311 422 326 393 20 909 209 270 878 197 838 379 504 192 511 505 910 687 145 190 554 631 973 723 824 768 30 773 855 281 579 361 959 929 168 497 152 894 783 602 35 482 63 143 99 205 698 926 987 778 854 169 622 391 811 447 284 271 206 323 688 8 800 957 792 996 735 637 822 533 989 939 708 810 21 445 467 492 508 521 17 431 162 275 322 208 41 674 618 291 889 114 997 488 416 807 702 174 265 160 881 906 120 237 655 696 934 565 621 328 115 244 545 668 83 950 483 312 96 433 142 664 51 630 269 484 134 37 366 588 724 584 316 507 338 785 902 706 250 991 54 750 112 478 666 912 72 654 606 405 680 574 932 866 469 850 968 904 81 201 747 489 50 470 409 851 327 278 517 292 53 852 925 301 440 938 455 176 895 434 853 587 251 494 573 1000 869 722 529 770 404 774 643 344 377 486 802 133 754 140 24 175 823 921 427 581 290 901 742 178 663 424 425 154 358 218 718 550 730 759 92 476 985 354 513 651 89 491 576 334 562 903 816 385 194 556 55 98 697 919 846 639 501 407 97 766 712 177 813 571 106 519 945 798 727 228 302 713 155 977 348 412 689 183 589 992 864 543 6 493 202 673 146 924 936 180 914 599 892 623 732 138 127 808 347 121 360 450 362 999 321 705 474 857 983 380 863 787 981 962 780 264 703 922 933 812 324 67 267 276 772 848 214 74 3 980 95 890 805 79 634 165 662 913 296 462 65 82 156 368 907 124 682 384 880 203 758 356 442 679 12 928 665 441 527 330 293 876 873 544 598 896 294 1 531 43 918 84 300 150 842 671 677 652 254 547 73 990 560 893 524 437 915 979 411 736 32 48 506 672 333 246 286 734 7 238 669 607 288 635 261 548 617 591 396 737 594 515 658 685 226 965 875 861 172 843 761 153 309 335 951 806 235 352 325 241 193 748 502 304 307 786 232 845 343 966 815 64 555 353 62 388 757 609 611 137 986 771 514 779 86 847 245 871 908 282 700 429 331 443 512 273 69 789 776 199 451 236 899 794 100 88 239 315 78 332 373 39 641 751 564 179 428 956 401 252 268 240 897 116 746 4 879 359 490 370 870 744 18 691 911 628 817 128 539 351 905 566 19 398 616 10 753 503 231 821 144 285 721 44 339 107 272 220 131 510 963 943 210 387 952 835 103 984 465 841 733 930 399 149 126 625 642 410 58 110 597 498 454 319 485 229 135 113 650 615 523 76 784 920 16 305 667 219 70 860 710 181 608 297 189 969 15 520 262 277 170 613 756 499 363 568 418 699 255 593 372 916 346 430 832 320 791 49 648 551 777 161 438 670 449 257 198 392 34 68 561 681 856 230 104 955 473 570 946 477 839 765 419 496 129 299 158 960 937 858 525 28 709 970 260 163 762 186 435 954 101 695 522 222 557 804 166 457 413 715 731 350 403 620 760 45 717 769 33 364 253 234 397 342 586 603 526 184 716 259 583 976 56 295 147 690 578 961 947 582 883 188 141 421 649 481 414 93 793 612 263 211 487 357 136 102 289 59 256 119 958 207 528 814 420 964 935 693 882 423 601 394 704 874 538 953 382 495 111 90 464 463 123 109 885 94 91 279 417 633 402 595 923 47 940 61 627 752 105 995 426 223 629 530 500 653 248 610 749 536 558 57 726 9 406 452 345 31 826 941 592 604 799 125 614 886 280 217 755 917 820 900 446 827 767 535 775 466 196 532 298 714 739 132 840 692 993 87 468 378 661 390 453 85 459 22 479 80 884 42 444 942 340 266 636 891 624 862 948 40 164 797 395 967 552 678 287 258 215 337 389 516 173 559 988 638 213 157 11 605 26 185 36 763 833 283 77 303 657 461 590 371 549 725 647 52 534 788 546 898 233 460 117 865 243 381 458 829 998 317 314 375 728 676 872 148 887 643 531 508 599 172 694 397 906 745 444 415 933 458 131 671 560 654 873 426 344 646 370 272 861 2 100 144 246 501 636 769 469 956 331 322 696 818 165 154 247 954 859 552 171 324 965 713 609 985 632 603 744 656 360 256 5 928 957 932 294 959 546 743 205 195 72 506 586 742 336 484 882 628 244 533 150 373 174 605 717 939 77 690 716 158 915 473 783 445 186 451 305 103 319 540 94 554 346 828 275 221 987 845 292 925 52 419 142 779 649 378 620 235 229 734 284 999 396 309 500 310 377 806 298 151 910 392 143 951 1 608 594 962 464 761 551 601 798 774 306 17 494 909 797 439 350 26 527 826 883 178 422 357 667 394 519 296 79 129 976 416 518 732 485 12 353 914 897 759 295 206 766 669 477 905 538 202 237 612 523 777 727 56 398 789 32 981 733 381 676 764 935 217 335 858 366 145 816 30 684 573 838 503 35 600 652 678 916 898 709 117 461 997 34 864 203 399 425 924 314 453 978 365 514 642 979 966 400 358 254 805 389 278 181 894 969 938 341 714 809 537 180 881 765 775 711 343 307 179 948 613 559 317 561 293 388 11 213 53 7 318 228 842 153 784 44 975 799 58 738 262 204 697 722 75 62 371 286 770 639 539 14 792 49 755 342 423 960 937 807 702 134 980 80 161 626 680 490 507 991 105 811 250 273 170 311 369 219 606 607 737 148 462 810 424 637 192 751 655 902 325 147 782 315 475 848 786 85 291 880 943 285 68 177 647 363 70 588 409 471 513 724 113 989 876 762 245 308 890 138 253 127 107 321 230 735 283 126 903 159 509 839 82 487 57 602 74 67 289 361 750 547 323 869 740 788 435 402 768 854 90 571 886 904 433 776 189 226 867 746 386 76 988 255 815 1000 945 327 659 340 801 270 414 434 489 862 891 276 112 133 585 21 193 248 565 580 517 662 201 483 706 701 615 190 718 802 441 200 421 84 472 13 118 528 64 970 243 313 889 222 771 778 391 104 710 524 819 163 43 619 688 9 576 164 583 840 781 282 456 93 22 123 38 348 729 199 167 300 404 631 488 971 442 668 968 849 872 413 46 763 15 362 412 214 596 832 91 303 964 274 670 687 106 814 992 548 137 772 251 37 328 796 946 60 486 634 653 63 427 279 69 329 216 730 934 664 208 790 996 973 239 173 428 463 918 794 562 390 681 115 302 756 760 40 59 460 345 661 175 141 836 20 598 587 266 699 865 614 236 800 665 436 232 589 406 929 479 824 773 212 804 616 16 339 558 95 54 499 450 990 132 650 952 31 288 81 124 157 584 719 443 624 207 86 683 545 705 98 347 787 994 522 908 641 923 504 663 986 385 569 395 691 338 516 432 407 299 896 874 125 495 122 692 579 417 71 260 454 829 470 541 225 198 301 480 351 109 139 111 401 911 525 604 967 51 610 297 542 936 184 92 930 263 526 116 39 767 27 868 89 188 995 841 984 820 791 963 210 666 3 438 511 993 166 689 515 785 645 912 429 893 48 563 895 574 356 19 536 955 196 152 271 736 496 679 430 675 825 224 530 549 686 877 468 520 855 944 822 446 853 502 843 851 33 431 337 621 622 498 623 885 354 754 320 857 757 630 682 403 863 673 440 185 983 703 648 512 408 752 258 887 553 367 227 261 393 290 644 24 958 187 55 835 233 712 375 268 88 590 731 940 183 931 831 640 875 617 197 926 65 847 41 101 972 368 556 725 695 42 265 252 570 834 73 25 581 304 852 555 280 162 557 45 420 700 927 169 146 846 823 87 66 871 277 749 155 241 715 267 240 478 635 884 78 739 372 833 136 156 160 259 238 922 535 550 708 176 827 651 387 455 658 723 316 942 264 870 567 121 47 638 96 674 593 899 482 364 627 119 447 4 61 949 108 568 493 130 326 532 974 168 888 998 879 900 497 405 467 592 758 476 919 352 140 813 982 218 575 693 128 808 220 505 698 474 950 211 452 844 793 866 577 685 215 821 120 591 578 449 332 383 281 99 6 837 287 257 521 97 28 748 878 721 856 242 611 380 333 194 411 660 437 677 901 917 657 410 707 149 913 720 209 418 312 920 355 83 50 633 379 566 269 941 492 812 457 582 114 36 629 374 953 544 510 817 448 534 465 595 382 921 529 947 892 747 625 830 231 466 491 135 18 907 249 23 359 384 182 8 753 543 704 234 728 850 459 726 349 961 977 191 741 334 572 803 10 29 597 564 481 110 780 618 672 223 102 795 860 376 662 579 592 648 985 218 421 424 549 386 140 880 273 855 90 947 248 817 170 81 447 277 921 720 630 464 534 687 147 139 722 270 896 530 415 597 365 616 183 64 900 955 845 191 6 225 988 841 576 873 538 618 764 185 406 670 944 224 867 211 259 972 2 321 463 778 128 169 819 27 799 80 791 832 835 710 890 931 334 727 959 820 935 624 372 860 520 961 559 473 877 449 548 679 882 75 684 417 552 904 391 371 256 351 593 209 590 402 747 953 344 360 664 40 692 851 310 680 969 85 572 366 703 41 598 423 152 973 663 816 355 359 584 135 30 369 619 788 158 519 697 730 286 956 28 932 837 628 653 55 399 897 748 768 323 168 33 842 573 3 599 418 752 946 251 922 991 652 848 790 239 642 636 809 721 329 658 219 645 757 707 607 734 690 631 477 594 651 640 661 103 742 483 348 228 245 318 945 818 693 665 805 779 911 337 644 71 326 195 59 285 695 726 162 603 455 657 313 131 52 976 206 433 656 937 35 705 116 888 157 601 86 263 333 114 924 654 361 521 380 928 68 118 999 723 745 435 608 893 410 132 407 119 918 617 570 797 866 864 254 250 184 280 951 895 299 580 77 389 736 501 595 688 606 646 796 154 143 491 602 804 966 529 347 909 827 17 130 454 839 783 485 210 871 831 151 308 470 506 674 472 992 426 176 575 431 226 39 392 305 363 996 231 34 562 441 498 675 377 571 189 929 278 629 480 878 108 134 66 923 384 436 341 784 137 284 265 243 838 846 385 706 451 808 884 889 537 753 682 993 621 16 865 214 76 387 894 306 822 719 802 905 505 188 458 7 919 979 106 659 634 958 12 641 789 556 383 557 317 456 869 53 117 309 803 235 974 526 466 879 716 611 15 291 187 569 340 776 126 13 666 933 516 362 382 551 471 983 129 583 70 824 324 518 38 759 24 547 461 95 766 73 190 249 67 794 5 327 741 83 403 325 925 465 50 541 623 419 196 252 806 555 774 698 94 92 314 743 253 21 930 620 319 65 700 916 678 826 887 957 561 479 311 390 902 509 970 354 962 786 512 938 713 213 596 400 98 633 777 850 746 58 660 750 115 227 901 376 495 566 767 550 492 104 155 164 295 199 874 268 982 724 481 63 330 801 967 749 302 469 989 814 25 849 149 444 545 216 585 22 84 504 350 807 643 737 109 4 496 156 563 101 728 203 907 261 489 920 553 995 186 586 87 393 292 785 141 287 163 754 612 711 676 990 274 422 413 542 150 914 448 733 581 49 107 765 515 508 872 266 240 488 343 467 181 578 294 800 762 649 1 20 425 926 568 307 758 364 232 91 236 102 82 667 486 861 241 948 858 14 430 200 863 829 367 401 230 283 507 468 511 460 345 771 715 852 93 781 54 260 487 416 397 760 145 23 892 62 353 11 136 99 221 37 442 949 823 701 405 499 732 868 198 977 836 1000 462 396 346 655 965 981 303 738 342 502 546 97 446 56 312 356 910 844 475 883 694 269 672 127 281 751 560 533 943 936 609 994 247 161 940 408 942 378 531 88 174 271 42 9 635 984 856 714 775 755 238 182 110 201 513 79 503 540 175 374 525 474 298 262 886 497 457 237 349 322 812 543 964 484 689 696 445 267 558 891 739 282 639 787 772 671 815 691 414 554 375 825 704 968 673 493 908 857 279 626 881 29 434 939 587 288 756 439 153 638 903 440 290 177 833 668 289 120 452 89 48 564 622 960 773 96 793 725 614 412 276 144 207 352 244 978 217 427 192 328 718 180 72 208 204 335 761 859 875 588 813 997 870 8 398 338 246 394 528 437 712 613 927 577 316 370 173 223 293 906 205 304 963 683 854 74 36 124 847 272 193 202 912 600 300 913 121 429 178 336 708 834 532 138 535 255 453 160 862 229 821 297 112 950 78 275 220 941 500 610 744 522 717 61 296 954 258 536 843 257 146 677 514 523 632 627 510 604 379 795 490 686 113 332 19 32 301 591 459 443 567 60 315 685 811 159 404 527 731 898 615 45 179 647 411 105 539 669 450 980 373 125 740 381 133 31 47 194 57 69 357 320 810 18 476 524 782 650 899 43 770 215 172 735 709 358 830 111 986 368 565 605 637 222 582 840 876 494 699 763 26 971 798 987 482 792 702 998 148 166 885 197 212 409 681 44 420 828 395 915 729 478 438 264 233 625 171 234 123 853 339 917 388 165 517 544 428 589 167 934 46 51 122 769 142 975 100 432 780 10 242 574 952 492 719 944 318 899 911 359 247 479 717 430 586 227 238 783 565 47 867 551 992 207 519 373 524 25 871 577 173 37 82 894 945 34 997 232 474 649 831 341 656 264 458 386 494 273 969 256 360 400 581 483 327 255 331 84 728 791 419 40 101 303 293 417 935 127 265 271 445 220 381 866 397 655 503 520 836 469 583 382 74 575 289 288 58 266 502 690 427 873 219 976 442 877 482 55 7 103 102 20 104 949 272 97 5 727 736 644 38 683 159 865 22 780 355 818 330 525 738 130 808 488 910 36 838 684 432 922 114 795 628 56 862 979 380 322 440 493 224 12 669 362 998 18 815 110 550 28 703 121 821 942 737 491 741 246 143 441 302 449 956 513 205 527 740 217 19 438 198 722 136 854 486 463 412 539 287 189 421 177 275 147 864 778 475 857 587 292 210 10 179 533 123 685 186 913 701 229 677 667 844 297 962 532 988 52 807 342 809 552 626 157 989 211 368 995 535 811 431 875 251 925 963 850 819 801 762 356 240 592 178 977 65 428 14 165 735 151 365 70 190 708 80 609 202 192 426 887 124 476 714 813 345 446 987 663 15 300 76 825 579 623 966 376 927 892 627 243 781 409 471 761 39 835 201 839 652 613 429 731 548 621 402 905 918 200 343 713 814 769 971 739 561 142 543 456 92 411 218 371 624 129 964 263 372 26 662 596 953 999 467 618 982 73 648 787 487 853 94 745 704 115 203 118 466 93 62 654 668 828 900 638 888 499 369 138 699 422 235 3 313 914 9 923 702 557 636 191 746 13 611 113 462 183 249 759 416 833 470 164 335 148 849 387 308 842 490 932 890 647 108 675 686 228 946 936 625 604 146 776 420 957 241 296 501 782 569 17 295 881 698 69 378 659 902 385 631 777 774 320 395 347 230 767 906 326 967 566 633 95 59 765 757 245 75 239 139 589 885 254 291 907 578 393 216 50 340 180 660 665 616 44 518 716 346 208 573 529 560 924 707 281 324 213 540 517 904 91 915 681 234 947 457 63 162 693 77 948 54 955 522 285 268 144 764 639 666 841 117 951 270 817 650 336 408 468 784 990 112 607 547 826 134 721 8 168 283 325 700 603 132 883 226 223 891 391 916 749 954 526 237 541 57 790 802 744 196 447 111 912 171 958 166 500 106 555 629 582 100 410 671 64 316 926 676 858 515 321 952 848 48 505 796 860 645 878 851 301 215 950 766 175 602 588 974 536 150 797 861 763 678 444 591 928 531 800 855 972 259 399 169 294 643 279 460 546 128 45 615 709 46 898 348 723 390 750 439 996 712 131 86 789 16 1 33 706 542 450 99 209 773 679 610 593 11 53 310 939 299 931 258 612 595 553 149 314 682 41 606 572 21 433 309 670 544 571 798 88 729 32 135 459 968 752 184 383 197 451 257 933 563 105 413 465 267 407 806 160 959 398 284 404 594 225 940 973 938 280 820 874 653 176 307 504 696 672 506 692 42 600 96 437 530 632 646 993 6 199 970 206 879 98 983 614 61 689 859 498 195 233 478 415 985 333 388 172 590 119 370 154 60 222 181 384 244 72 832 893 785 133 24 734 328 718 67 884 674 516 278 242 715 775 187 991 732 981 794 161 545 329 580 619 724 489 908 511 141 534 804 584 673 394 163 733 751 554 212 726 379 528 361 556 282 236 779 274 31 269 917 608 886 454 748 29 961 122 277 204 984 30 521 425 35 799 312 374 812 760 158 827 350 401 691 434 601 567 868 51 260 481 642 435 480 943 377 768 354 193 1000 870 710 495 366 635 392 597 758 43 805 357 965 830 455 634 145 109 319 845 605 630 876 559 461 680 453 730 869 986 174 598 657 753 2 507 810 389 351 538 306 214 641 772 262 375 755 337 464 424 847 637 188 640 549 929 140 705 452 921 793 872 882 126 980 622 137 317 508 510 509 344 305 311 697 414 909 484 182 367 824 78 960 406 286 651 81 436 880 599 564 276 829 496 27 852 252 742 747 290 895 695 856 558 512 725 576 570 664 231 353 897 837 90 930 4 771 896 405 574 221 711 754 349 120 822 658 537 568 167 49 720 339 743 919 920 358 523 941 125 79 87 889 756 304 298 89 788 620 792 843 83 261 448 823 934 846 585 107 840 688 497 153 694 472 803 834 937 514 443 85 334 152 485 901 66 477 364 352 994 423 418 770 903 403 363 156 323 617 116 562 786 170 687 975 661 71 978 315 248 23 185 396 816 194 155 863 250 253 68 473 338 984 215 710 953 225 297 989 714 111 960 748 514 462 293 319 31 698 495 511 41 817 545 476 778 320 533 367 935 776 105 196 78 505 298 34 448 946 655 901 485 650 653 842 459 915 424 427 753 29 241 396 422 986 296 247 685 636 456 302 549 735 864 630 229 755 242 879 646 541 322 85 809 659 121 383 180 895 57 950 235 675 574 69 374 742 166 520 442 14 705 556 912 24 95 318 838 155 866 987 193 826 564 439 22 168 7 741 863 811 20 885 73 453 217 388 145 796 136 395 707 980 692 975 250 604 527 837 850 313 426 335 732 715 377 711 743 674 579 981 618 233 268 337 852 330 66 862 723 555 746 905 592 581 120 570 526 789 294 896 507 641 380 419 398 515 347 999 706 571 86 647 200 523 181 656 204 504 872 206 412 584 621 532 372 633 840 503 373 238 131 635 534 454 875 357 577 351 103 844 891 493 107 300 488 787 409 498 941 1000 589 998 899 940 150 535 221 447 32 338 142 26 279 17 841 874 186 430 228 39 510 558 936 114 350 328 126 803 71 681 467 44 434 482 660 437 101 829 406 55 854 643 934 719 678 598 951 749 171 96 56 223 19 211 593 821 232 129 798 496 254 847 3 530 243 117 471 620 348 537 378 273 716 617 839 701 82 662 444 873 649 971 917 262 583 182 464 693 433 959 667 956 106 175 861 845 49 799 818 102 938 252 282 209 470 973 699 315 382 801 528 91 156 786 679 185 399 559 64 961 666 164 632 219 573 619 68 823 277 948 469 326 65 195 202 645 10 362 278 962 148 664 569 680 561 429 212 308 88 566 240 658 381 465 955 860 795 965 191 329 314 669 763 404 995 261 907 703 752 256 908 353 774 627 506 599 157 909 246 673 153 949 784 759 751 725 833 775 9 977 576 267 756 468 930 734 878 804 590 352 292 731 855 738 410 898 970 260 616 234 828 116 432 2 642 945 84 992 484 500 365 466 127 345 552 480 343 303 922 54 197 608 386 708 309 625 958 835 813 808 770 143 479 6 628 94 272 371 609 859 689 779 964 158 610 900 473 42 927 48 853 445 423 359 79 894 165 310 207 904 517 810 379 285 30 266 463 317 258 737 245 815 684 772 450 59 178 93 567 568 831 648 60 792 263 187 670 270 966 764 346 421 218 441 814 40 760 497 924 8 361 323 921 446 227 99 481 551 563 80 766 98 634 366 926 843 516 982 923 913 307 867 487 802 519 942 546 736 203 687 113 37 718 119 933 771 402 603 177 124 697 696 405 601 290 327 236 782 968 334 629 880 431 957 135 190 13 846 824 979 154 788 189 401 886 893 781 613 661 597 21 147 582 889 141 287 358 944 144 695 502 265 594 491 740 869 588 394 676 848 856 993 892 413 529 172 15 882 452 230 704 638 83 472 492 522 565 271 783 460 547 538 339 216 220 490 819 275 115 560 18 969 553 87 4 943 967 264 110 773 75 690 712 112 349 11 911 939 587 28 97 139 222 985 132 688 16 550 45 259 146 883 954 728 231 976 785 729 162 623 305 214 657 391 74 543 167 827 884 978 531 411 118 420 640 920 251 159 369 35 237 871 745 932 996 489 812 356 902 179 747 483 733 572 557 393 130 918 286 384 768 199 387 834 754 822 108 644 721 762 665 25 188 925 544 631 870 138 518 929 890 81 952 255 363 205 832 331 724 133 686 435 849 744 757 76 368 637 438 451 542 825 248 46 694 881 691 903 626 5 58 769 213 425 830 414 174 524 540 123 914 722 596 295 417 160 321 509 478 906 125 449 963 983 169 857 877 109 332 868 683 342 390 990 486 580 455 602 397 797 208 443 400 928 416 418 324 639 376 997 876 916 794 134 988 51 836 700 651 304 677 184 739 63 888 355 805 201 198 508 341 1 758 654 161 767 730 90 887 575 972 340 12 408 140 415 27 306 777 299 494 325 585 702 919 23 281 605 151 312 525 407 606 800 586 682 283 726 344 152 536 176 578 501 624 765 385 709 612 47 607 210 33 284 780 276 652 475 67 173 994 521 122 663 820 539 70 974 137 713 750 790 622 170 100 291 591 301 61 92 364 595 375 253 52 354 865 440 62 403 360 761 149 474 269 548 36 50 289 183 668 257 499 436 513 991 336 717 806 600 392 274 316 53 554 249 793 192 72 458 457 512 461 38 720 428 614 244 43 671 128 311 194 226 89 791 562 163 858 288 807 816 104 239 615 370 477 851 937 672 931 224 910 280 611 897 727 77 389 947 636 273 669 658 284 611 382 630 125 138 169 299 879 162 876 616 612 12 983 181 17 516 168 505 197 863 649 595 346 348 78 258 868 18 821 419 23 15 769 428 964 453 288 21 390 103 406 147 415 697 246 549 634 692 295 850 44 394 492 388 536 229 414 857 711 341 522 757 908 632 548 962 60 320 14 587 582 292 131 112 213 399 740 279 59 782 481 544 140 657 237 819 859 954 800 902 50 555 45 355 68 224 235 205 187 877 874 566 626 38 26 718 360 937 521 858 287 729 34 780 583 230 796 603 269 278 660 742 423 926 267 465 1 166 99 251 808 165 149 319 903 578 294 501 955 921 506 686 851 490 627 540 48 142 451 114 526 369 10 922 987 410 815 993 999 890 75 263 887 262 271 781 770 576 372 302 596 930 798 923 659 102 705 123 445 974 280 463 489 336 672 307 752 248 264 186 326 344 305 374 805 563 517 628 151 460 95 734 67 884 364 43 664 639 281 56 311 315 844 313 494 972 767 380 648 907 558 556 532 29 722 608 690 777 65 754 94 111 679 774 878 39 232 425 41 866 47 588 852 994 36 435 519 240 804 108 882 551 940 640 188 625 967 534 676 124 778 54 518 454 174 574 69 503 401 146 376 366 113 84 485 92 370 298 85 89 991 464 773 789 368 479 152 823 717 775 721 19 938 145 500 487 301 644 730 176 502 3 847 531 786 456 816 106 392 797 220 791 528 375 701 685 384 633 507 63 55 91 397 564 539 312 598 708 259 381 318 207 966 482 461 620 132 446 834 447 150 161 352 936 215 127 825 984 128 343 545 535 218 948 478 497 619 459 861 960 409 939 101 289 525 537 511 441 716 13 203 472 607 473 493 159 520 849 765 46 758 93 965 51 249 349 682 747 947 31 668 208 968 624 90 228 216 710 421 801 9 195 285 600 888 572 121 191 206 362 383 122 951 953 643 783 509 650 378 764 910 83 116 856 759 835 753 433 845 422 413 154 358 944 81 321 144 749 100 28 198 470 469 126 64 234 924 61 609 1000 427 959 720 807 129 842 662 431 221 820 276 529 395 96 599 342 35 4 901 569 788 787 189 743 363 471 935 826 253 614 746 715 613 969 870 6 426 546 62 119 513 982 772 695 714 40 762 52 728 193 396 283 405 920 387 143 589 784 488 156 77 617 416 172 53 963 927 900 799 680 771 597 580 925 698 700 929 37 896 442 118 286 438 340 560 855 309 332 932 300 629 579 912 324 689 184 257 751 594 638 202 928 899 673 550 98 185 160 593 559 418 827 133 190 175 400 917 958 970 171 988 707 411 931 829 543 210 466 949 557 889 107 458 919 135 957 761 27 474 357 726 541 510 297 484 173 141 272 691 236 654 24 885 547 699 514 254 841 837 308 891 986 164 25 495 568 838 330 621 57 350 976 703 776 840 104 916 323 32 996 354 554 706 177 642 379 755 561 266 605 439 339 615 265 712 2 178 194 914 671 610 694 723 665 943 233 602 475 20 606 417 527 998 42 277 601 153 130 739 72 437 365 790 590 818 303 225 404 645 565 420 429 848 270 139 290 353 508 222 913 436 655 242 389 810 391 515 455 733 88 252 432 985 291 744 735 87 975 402 592 480 822 724 725 5 538 803 973 763 179 897 745 575 274 316 828 212 58 883 7 675 329 831 839 317 22 990 137 163 792 542 386 704 214 398 731 530 157 261 684 622 651 873 452 200 486 681 74 80 393 504 199 904 581 709 871 204 678 223 906 33 335 70 846 750 499 385 243 806 585 812 793 338 449 911 226 696 170 905 268 667 814 860 864 956 347 167 942 656 192 457 577 727 950 766 741 872 687 430 854 909 403 66 136 241 407 552 356 893 30 677 736 971 980 373 961 496 498 719 853 795 8 227 448 586 250 637 992 97 79 623 158 115 443 524 440 989 652 979 110 196 894 296 702 304 477 817 11 247 219 875 738 952 584 310 573 434 322 255 562 647 732 244 867 802 245 182 109 483 756 785 337 832 843 666 512 748 663 468 424 811 462 941 148 328 293 833 377 653 995 476 915 256 333 760 553 325 591 934 978 813 444 567 945 604 946 881 646 260 467 408 631 211 661 794 977 688 570 683 306 238 345 450 275 239 105 217 571 830 412 674 49 367 134 895 76 361 836 82 886 693 86 371 641 737 155 209 933 892 117 331 670 359 768 16 918 824 997 862 779 282 327 120 618 73 183 491 981 180 201 880 533 231 71 809 713 314 865 523 869 351 898 635 610 990 767 319 696 761 703 592 773 845 729 862 524 887 403 284 874 559 663 868 653 273 787 112 37 144 749 310 196 9 439 707 102 245 975 386 925 149 1000 775 716 211 632 250 809 402 672 899 960 218 505 820 268 283 567 460 737 831 612 371 970 302 454 784 501 393 443 779 256 770 579 512 801 103 288 132 815 750 247 74 334 520 356 660 853 848 978 821 488 83 928 754 487 128 1 981 543 462 20 846 985 546 374 192 880 556 493 860 697 837 597 897 16 418 22 36 542 219 194 97 165 613 620 858 590 685 182 790 143 91 602 898 279 191 429 313 962 954 384 298 479 686 124 574 788 917 808 179 893 832 569 383 296 709 92 341 829 851 86 312 426 530 389 380 916 491 483 786 616 257 85 635 239 428 49 87 210 54 437 712 200 164 915 535 471 184 282 346 360 740 193 93 344 991 464 818 565 935 881 722 242 534 240 883 238 710 584 947 489 554 959 280 372 340 768 576 299 996 469 650 944 106 532 304 107 667 157 142 645 261 553 806 766 938 330 90 538 976 35 213 932 738 675 966 275 172 986 814 88 148 405 943 369 765 367 266 803 555 877 528 262 151 352 140 69 295 417 32 125 116 700 744 458 349 669 55 8 923 843 456 604 771 611 258 630 878 121 442 431 866 243 841 615 423 626 743 713 637 170 415 573 409 834 141 511 989 674 14 575 863 498 481 548 391 272 882 131 585 780 682 995 376 564 94 13 998 153 223 623 80 173 276 596 61 120 677 73 452 706 475 795 162 138 824 861 95 982 23 570 237 844 681 96 641 339 608 586 804 127 987 980 680 864 657 827 394 484 413 940 673 566 822 395 269 649 373 875 448 838 793 67 785 264 727 208 438 999 665 174 802 605 885 945 41 314 308 333 99 656 911 158 354 755 221 311 161 572 212 561 307 836 15 195 320 719 571 327 225 150 583 263 748 679 58 870 871 557 375 332 68 368 798 379 652 541 301 634 108 888 735 206 691 523 659 168 75 847 159 287 593 271 689 792 580 71 416 408 482 854 26 537 731 617 587 214 568 98 318 59 865 422 518 591 328 492 473 539 671 18 618 226 642 353 370 178 215 217 929 772 545 79 828 892 457 251 265 651 869 412 813 338 800 733 855 835 514 362 459 233 919 21 902 507 118 666 589 322 220 955 791 603 277 739 435 921 908 70 160 337 105 794 529 852 757 6 904 497 11 2 988 688 600 984 40 823 232 951 377 171 867 24 45 419 730 967 720 796 833 357 664 31 207 714 399 398 856 810 939 950 957 89 445 550 705 100 563 533 683 624 56 485 315 544 578 309 187 521 303 721 355 421 517 255 366 290 968 763 82 927 577 224 969 781 183 926 949 558 65 839 756 305 146 499 470 519 894 582 886 896 382 551 956 992 7 614 397 3 169 609 5 228 701 655 430 560 913 972 965 254 231 625 113 702 724 840 964 84 633 324 253 450 396 859 857 502 117 708 441 494 400 920 693 348 406 345 762 235 216 778 466 190 109 636 525 500 526 764 873 300 39 513 753 325 914 516 601 414 101 997 760 204 627 547 145 202 177 646 746 133 274 286 477 774 292 994 890 236 175 909 631 486 52 167 480 540 134 63 111 508 910 46 387 732 752 222 490 895 639 78 64 12 948 922 472 358 588 842 28 152 515 227 816 661 711 931 317 50 38 297 10 199 378 629 229 628 241 468 718 246 606 359 17 474 536 137 687 905 900 181 180 248 599 467 336 388 244 139 19 81 891 166 60 510 154 350 621 321 294 496 351 906 110 122 695 252 278 495 461 363 449 42 390 404 47 323 993 440 979 797 758 453 678 849 27 676 407 936 924 186 684 658 876 715 446 751 43 29 963 104 531 889 907 126 189 34 903 638 819 361 465 953 807 736 329 942 447 455 155 270 281 33 983 977 267 694 961 503 451 619 723 343 958 622 607 640 147 946 692 198 901 203 249 918 316 434 826 595 647 156 432 726 668 436 230 782 817 76 62 4 410 506 115 285 331 188 704 912 509 937 347 504 381 698 129 811 119 197 933 527 930 176 48 291 872 643 364 463 476 163 777 135 185 209 850 769 425 884 293 66 51 974 728 789 53 427 77 805 598 830 522 825 952 44 306 648 879 971 594 424 342 741 392 662 717 57 562 411 699 552 725 941 385 130 690 114 365 670 289 934 734 581 644 72 420 478 742 25 799 973 259 812 136 123 260 654 444 205 30 549 776 326 745 759 433 234 201 783 401 747 70 699 617 830 585 445 540 33 450 926 929 271 913 443 822 151 397 261 127 790 270 493 665 367 385 283 323 417 860 754 534 909 876 423 883 6 871 135 64 440 291 431 788 888 784 802 635 896 596 335 947 769 347 858 156 854 814 895 725 809 104 272 930 166 281 66 35 882 511 334 771 885 167 907 157 684 644 83 37 905 193 953 838 762 123 414 833 161 117 147 264 712 121 723 969 203 622 345 648 258 545 973 468 851 642 275 602 808 94 444 473 239 654 481 619 142 985 900 243 581 217 651 497 704 91 74 997 61 799 841 451 717 170 331 87 456 319 639 310 124 387 174 178 406 727 980 819 878 713 370 375 8 948 175 152 551 915 772 329 418 508 887 798 695 776 919 925 267 118 81 164 815 718 256 98 129 235 803 428 388 629 492 305 649 86 306 392 446 250 577 714 437 363 536 219 116 58 284 128 268 964 932 595 767 304 348 946 394 386 576 494 254 373 975 565 279 621 24 680 796 32 356 150 364 327 223 810 340 601 461 109 720 500 690 918 696 616 548 527 678 297 763 211 889 817 842 735 416 130 831 506 46 371 420 963 426 320 403 672 294 786 561 213 908 228 538 238 206 138 701 580 693 707 766 159 749 626 986 454 19 881 293 916 844 111 949 381 449 313 747 136 1000 199 407 911 191 201 636 647 146 230 458 39 910 740 970 447 573 710 110 967 183 974 141 743 430 586 572 503 956 498 746 105 210 119 739 958 734 366 462 44 330 780 983 961 101 40 71 760 16 355 17 517 709 991 742 650 234 172 236 343 186 398 144 474 676 298 861 215 741 660 638 894 795 379 77 205 57 13 770 52 674 452 850 399 934 457 29 114 557 479 413 488 15 484 324 759 528 641 987 107 507 977 140 251 697 519 632 951 879 408 260 554 120 706 346 968 927 721 424 62 198 656 755 942 590 108 384 785 3 391 902 154 668 30 891 845 865 233 177 982 643 184 137 410 960 59 290 122 470 589 866 84 510 620 196 531 89 943 593 687 971 63 409 535 539 28 899 988 692 73 553 246 731 491 85 724 377 653 574 962 405 209 401 396 555 603 698 26 912 204 869 757 486 606 966 750 68 160 299 303 2 102 482 978 404 466 550 683 369 981 800 502 224 671 439 514 314 97 840 864 847 41 733 543 115 880 627 14 689 252 775 207 248 917 835 852 823 995 165 7 898 598 90 758 708 36 4 663 132 485 328 937 125 594 338 957 818 180 395 262 547 350 133 587 778 646 278 886 570 744 816 176 537 884 247 920 308 465 828 666 544 546 875 472 825 874 893 489 467 806 34 685 25 194 923 526 657 630 45 82 628 564 422 614 169 212 48 582 945 341 463 459 162 563 726 787 357 67 368 781 675 928 525 618 280 715 501 716 633 950 867 226 315 939 185 597 813 752 745 615 490 192 773 637 349 736 1 829 143 480 794 827 513 218 76 655 664 634 149 257 10 954 670 914 259 761 558 605 520 935 354 23 292 400 50 797 843 311 289 658 990 941 959 274 240 139 737 495 173 944 516 682 471 359 72 556 811 839 524 312 613 351 782 188 453 560 155 200 296 464 530 732 326 322 477 688 237 521 189 22 197 352 640 820 965 103 588 600 669 475 609 337 952 856 301 892 317 661 906 933 229 793 832 179 429 777 607 438 309 433 625 288 532 393 276 853 901 846 523 286 608 12 955 848 504 993 20 863 55 568 862 106 273 478 60 623 344 441 195 232 897 518 31 512 774 612 542 435 505 339 552 992 153 325 702 390 231 376 579 571 434 748 374 88 673 903 333 686 42 476 591 415 342 321 652 807 870 998 285 43 442 221 171 425 783 729 922 662 631 100 836 225 362 499 604 131 834 112 667 9 924 976 529 145 940 562 694 244 868 358 578 27 380 163 921 49 56 469 316 722 79 873 214 245 624 979 332 208 792 253 801 427 877 515 353 168 412 18 360 805 483 610 242 599 812 389 190 255 496 181 705 487 753 402 857 549 361 592 703 999 21 265 890 584 220 38 382 533 711 936 768 47 645 460 824 996 719 904 99 455 11 849 436 575 738 679 659 302 269 411 96 804 78 300 432 541 448 522 222 113 277 559 566 51 931 263 691 751 182 989 53 984 972 249 65 126 855 93 54 282 80 837 372 158 75 95 148 765 307 700 365 266 383 826 611 241 872 859 421 187 756 419 318 216 938 378 730 779 791 295 92 134 5 728 567 994 202 681 287 677 509 789 69 227 764 821 569 583 917 807 816 239 282 476 101 914 922 62 741 93 429 565 34 25 281 21 873 144 84 63 156 189 783 445 866 604 187 492 454 534 210 920 260 876 533 881 812 378 975 702 846 852 748 561 890 919 342 811 360 654 480 725 706 957 925 231 421 661 946 667 761 608 471 595 334 610 75 821 961 976 259 73 261 296 288 448 688 204 913 456 828 803 842 255 531 578 392 802 790 589 152 339 186 851 490 425 615 628 740 426 307 619 83 56 124 643 629 183 887 984 864 387 825 833 402 443 40 500 865 428 246 107 330 432 973 527 96 626 3 587 369 157 355 303 694 729 36 559 719 53 410 899 858 18 57 460 214 247 522 753 613 752 997 393 470 41 658 403 331 648 440 300 596 810 512 839 792 155 188 701 208 799 994 441 724 212 7 451 760 254 235 405 941 105 850 545 502 59 680 819 949 517 345 511 431 321 560 541 377 990 916 286 112 496 90 409 796 555 323 942 219 23 132 180 363 351 871 269 992 52 499 55 673 649 177 33 829 955 206 226 31 74 986 106 14 798 582 482 395 64 536 572 552 674 584 898 120 77 216 966 814 140 163 238 636 787 593 750 656 15 657 745 757 538 598 583 883 316 289 233 934 373 861 953 6 923 988 943 190 322 468 205 109 977 952 569 435 48 547 329 666 17 118 563 525 677 806 778 632 937 347 349 150 173 389 764 199 414 4 37 108 863 509 514 277 789 580 305 400 406 1 469 475 614 436 324 241 779 343 704 47 279 970 506 274 530 827 252 963 767 510 521 201 319 485 2 267 567 777 493 215 800 685 653 72 35 86 43 859 434 705 926 22 523 191 127 644 473 413 651 258 95 513 588 328 202 785 907 453 228 309 161 452 415 424 364 137 80 712 16 222 172 805 993 646 915 692 939 971 449 860 327 145 768 575 399 535 193 891 66 974 271 444 831 115 637 782 590 94 733 306 769 697 956 297 548 972 320 344 726 885 160 376 135 338 411 38 237 123 849 921 143 772 242 830 611 794 61 695 940 439 633 597 501 398 546 930 599 886 371 477 11 707 459 696 837 359 218 217 965 908 631 549 730 853 897 924 683 455 991 354 67 367 736 606 815 901 122 532 905 229 422 263 198 488 678 544 528 823 759 912 141 362 130 1000 203 650 735 742 985 50 348 526 607 230 980 70 408 166 928 693 225 245 524 491 687 111 516 292 933 682 483 162 51 479 294 573 176 29 672 872 280 240 762 99 566 265 903 151 652 675 698 385 489 442 670 936 396 391 184 832 293 669 121 932 437 570 232 691 880 875 728 138 301 299 341 486 998 947 133 594 635 958 165 467 962 375 418 576 278 540 605 503 836 117 808 824 904 620 771 770 716 192 253 250 54 504 19 964 134 621 97 356 708 714 870 446 655 868 383 290 542 640 487 739 700 346 42 221 234 158 910 102 911 838 266 291 27 314 822 681 463 738 601 465 497 275 142 793 175 602 256 562 358 10 622 417 46 12 841 494 478 627 78 969 987 147 844 999 711 129 879 457 270 464 579 950 893 795 386 146 28 474 766 335 634 938 340 450 207 196 715 758 98 617 182 600 447 854 211 665 577 848 430 788 285 352 978 713 791 843 243 81 553 983 556 159 618 357 272 557 481 882 624 461 312 374 585 581 826 840 780 645 209 737 181 689 623 749 845 968 709 520 200 125 169 820 227 262 813 929 69 220 776 755 381 896 663 616 892 318 223 703 784 543 765 484 39 5 734 103 304 894 116 989 388 295 847 85 888 743 104 747 710 856 60 874 809 365 336 603 311 404 551 686 801 948 79 287 857 935 154 751 379 197 671 20 100 550 996 684 353 902 325 302 283 89 91 298 416 88 372 959 508 945 366 931 746 361 720 537 660 110 630 889 380 148 276 571 45 960 954 433 168 895 384 126 167 92 76 690 249 505 900 662 24 419 427 131 82 139 153 170 333 495 721 835 412 518 967 699 466 401 774 310 717 586 30 65 394 407 775 834 8 236 878 612 539 113 558 313 164 179 625 723 58 641 68 128 786 668 731 224 194 754 869 248 642 326 174 472 773 554 284 529 49 639 722 332 382 995 664 171 732 71 718 251 676 884 397 918 867 390 257 659 149 909 370 564 13 119 195 507 87 515 855 763 727 178 44 862 781 817 315 308 268 114 591 804 944 982 244 458 818 498 423 877 519 592 951 462 679 317 568 906 574 981 647 26 927 350 136 273 264 438 420 185 368 756 979 638 797 9 213 744 609 32 8 968 25 821 670 789 194 118 188 757 666 35 136 809 932 599 593 895 407 869 41 521 680 609 50 782 23 540 473 856 650 660 784 107 694 235 164 6 284 223 675 21 739 534 453 193 939 551 1000 274 277 46 242 26 438 155 816 295 388 376 412 891 357 426 510 372 608 60 276 123 952 549 743 99 461 654 192 469 879 29 325 184 842 648 937 770 548 269 505 102 49 185 229 28 995 346 106 17 768 220 441 602 819 578 3 289 262 94 756 384 920 676 409 493 605 427 614 672 730 584 494 179 224 360 989 371 43 786 414 954 562 634 982 616 176 575 804 474 354 406 642 698 925 640 839 148 47 297 410 951 753 109 841 526 981 39 110 416 882 182 912 967 898 183 318 909 145 813 156 750 464 353 863 916 211 801 251 724 457 751 888 302 949 135 476 68 241 67 703 37 579 481 921 946 331 988 896 799 629 158 335 198 487 874 430 454 829 980 33 880 873 424 761 74 82 712 685 263 812 966 465 482 429 319 38 270 834 665 696 902 359 732 40 343 836 139 541 373 901 558 775 484 216 854 803 196 16 191 907 626 613 170 130 637 793 810 22 917 439 858 563 203 994 324 998 280 85 835 802 393 755 78 547 633 467 847 84 15 979 152 291 298 587 375 514 248 945 554 556 689 142 555 69 893 596 81 899 202 350 503 420 428 402 617 695 419 887 985 2 911 580 940 20 61 111 65 160 904 760 864 766 516 560 321 885 105 635 83 466 749 341 806 403 257 996 970 387 620 701 956 489 141 288 591 255 125 165 488 568 492 682 523 771 992 588 598 323 774 928 881 590 502 948 708 452 305 201 991 90 97 859 395 411 294 314 517 140 272 115 233 733 400 582 986 290 456 44 138 972 746 553 159 143 987 367 124 127 100 327 723 798 1 674 497 832 941 442 658 513 603 525 475 48 31 861 186 855 306 472 126 364 955 507 200 878 641 704 172 228 542 19 828 947 490 210 146 597 506 175 117 383 935 247 664 181 604 370 623 625 831 677 227 781 546 817 34 871 260 573 445 974 205 719 56 267 52 865 379 93 347 279 311 938 137 926 232 112 717 929 458 161 669 796 722 264 794 963 574 278 310 684 610 785 87 744 930 103 659 336 162 470 975 752 667 18 73 709 969 209 900 425 88 134 740 567 913 316 729 961 815 953 903 795 499 392 908 962 285 215 653 862 301 334 853 727 495 261 252 168 984 245 80 374 759 401 75 636 632 800 846 702 308 337 483 792 922 322 171 652 778 398 315 624 377 822 433 95 440 619 959 144 973 515 363 259 108 848 910 70 293 222 230 713 421 478 66 275 788 838 307 178 13 479 244 214 615 116 256 417 451 30 396 101 942 226 234 532 300 486 849 823 197 736 498 389 721 265 450 204 437 690 876 283 281 758 180 586 999 59 399 187 190 706 735 394 950 583 877 837 131 791 533 508 504 381 358 286 536 657 711 329 408 776 577 886 528 519 731 671 91 561 830 851 304 213 365 345 919 471 309 631 240 976 978 42 552 96 444 741 511 254 460 808 4 622 10 129 958 697 668 892 716 524 415 163 153 390 581 783 769 147 391 313 287 777 844 977 243 98 57 725 611 459 872 496 62 845 679 827 282 780 686 380 151 303 418 362 173 253 199 797 58 737 5 705 965 811 688 236 149 656 559 238 312 663 840 342 643 368 571 867 132 993 405 361 852 767 520 883 169 825 339 195 449 340 317 692 565 113 927 628 681 964 296 539 595 435 500 569 557 936 167 212 231 683 480 522 448 765 655 351 820 638 273 463 249 225 122 745 572 7 924 606 154 639 538 807 120 612 647 545 773 764 544 529 843 250 446 378 237 121 693 826 779 423 607 14 53 356 54 850 621 726 128 344 491 870 889 45 485 413 649 931 673 218 747 618 710 960 333 983 385 700 627 266 104 366 890 397 79 589 24 114 814 594 566 447 349 600 206 292 718 933 754 64 330 662 355 12 55 944 790 957 432 990 51 11 644 576 512 119 239 543 884 734 906 217 443 630 707 468 258 715 592 894 36 818 897 221 208 787 326 531 585 570 728 971 699 9 89 763 382 714 738 530 742 691 934 762 564 645 86 189 646 404 219 352 207 915 535 509 918 320 77 923 868 455 92 661 166 905 501 537 914 462 150 875 805 271 133 32 332 748 651 477 422 833 518 860 431 772 72 348 63 687 71 824 27 157 174 268 943 299 369 246 601 386 76 866 857 177 678 720 550 436 527 434 328 997 2 934 945 929 682 627 708 785 748 1000 601 714 890 626 874 699 96 460 791 58 91 887 872 394 468 611 262 574 770 518 431 691 13 336 620 795 578 340 816 368 205 849 701 750 632 514 39 436 612 549 720 278 621 767 642 408 221 862 105 230 479 986 291 145 515 202 393 974 152 119 400 45 499 322 506 855 992 225 555 396 27 200 531 754 307 348 502 634 253 364 665 224 735 403 656 29 315 972 774 227 652 95 98 232 851 153 638 909 4 825 808 304 439 690 519 160 377 835 568 692 527 846 616 688 375 723 727 317 818 782 181 269 933 815 100 660 321 505 395 863 106 387 150 493 884 608 28 354 891 401 116 773 843 237 812 391 654 480 999 837 811 173 977 184 985 277 133 167 311 174 739 567 579 85 319 859 827 935 709 622 107 201 743 123 233 947 880 382 432 139 329 7 836 732 762 894 908 212 529 42 982 467 332 443 437 975 685 573 970 724 663 956 711 49 820 598 967 365 34 323 783 919 996 911 914 161 270 127 246 942 37 500 486 838 346 918 883 229 858 941 24 674 756 517 797 552 9 648 72 162 645 698 273 896 683 706 466 991 850 610 367 256 154 713 965 717 976 558 413 893 33 379 286 155 753 198 796 46 562 163 978 199 151 89 337 878 97 671 80 265 804 746 644 438 921 92 254 742 402 244 906 324 892 599 805 421 483 320 533 16 409 330 981 478 426 41 156 113 104 915 60 228 794 134 422 963 619 576 667 247 960 853 670 807 651 168 747 760 566 35 943 718 14 71 411 602 417 712 961 295 545 655 251 697 188 271 707 489 524 390 614 854 484 118 662 703 193 122 507 730 258 937 784 459 476 281 94 249 12 428 386 36 799 520 52 440 53 175 447 769 504 780 361 90 385 590 5 128 306 733 740 930 63 177 998 223 461 538 82 806 47 290 511 360 301 327 649 15 803 305 841 462 208 384 497 114 547 366 165 979 830 316 243 1 267 637 669 886 700 551 726 675 564 446 575 776 242 802 650 25 210 557 672 901 668 357 737 180 625 87 759 994 328 405 789 300 496 679 696 458 905 950 752 20 931 191 826 112 124 831 725 715 264 618 429 164 860 877 406 995 628 130 594 990 666 822 488 534 788 203 738 495 195 159 813 172 61 731 528 870 494 17 149 687 689 540 137 536 721 125 359 302 857 186 969 57 158 845 842 196 584 109 840 904 498 658 640 653 745 363 927 309 875 912 73 216 374 313 79 694 984 392 641 997 170 509 525 763 453 434 910 351 138 871 882 129 678 349 824 485 370 544 631 433 344 472 661 913 231 204 604 294 77 856 710 54 245 343 521 571 211 342 371 481 868 18 110 121 356 222 388 664 938 51 716 684 786 823 821 790 900 11 643 179 59 215 469 957 259 297 64 781 255 326 416 798 435 194 86 848 948 897 475 378 572 67 144 702 944 953 455 734 736 111 925 895 958 814 81 132 450 809 274 559 844 586 353 166 303 522 613 867 577 704 615 946 917 292 482 899 543 800 772 214 530 240 729 766 176 607 487 218 234 131 182 236 26 99 206 276 352 553 283 23 510 183 587 888 474 6 56 31 397 922 226 832 635 410 76 535 881 879 639 989 591 775 539 588 362 560 491 293 630 48 398 512 686 22 21 135 751 10 263 898 420 289 115 988 355 952 449 266 980 275 345 241 546 248 523 492 606 779 768 65 314 563 828 473 296 916 949 279 580 928 217 755 120 464 457 272 765 866 490 907 889 561 239 508 920 902 749 333 955 213 70 596 331 30 470 40 839 728 554 605 454 876 646 380 829 966 581 189 415 787 62 681 993 423 451 38 8 171 597 399 705 452 285 335 744 932 463 68 542 260 565 444 973 659 312 593 372 589 532 425 69 427 847 582 817 570 680 852 325 959 383 673 939 407 465 74 358 873 140 19 288 219 143 501 197 238 741 448 136 102 541 936 50 261 537 810 609 157 373 819 75 526 633 865 793 951 44 430 445 861 78 412 284 441 971 419 926 983 404 477 924 623 146 695 869 903 418 954 185 252 298 341 693 592 257 471 556 250 864 147 647 108 657 347 310 719 964 885 503 66 792 778 190 381 268 617 83 126 414 548 600 629 308 677 771 569 595 338 32 142 187 389 207 93 923 676 43 516 764 758 101 282 583 55 513 761 178 192 350 550 442 220 148 987 834 141 624 456 169 103 318 84 833 968 117 940 88 424 722 299 376 962 235 777 334 801 287 209 636 757 585 3 603 280 369 794 505 581 336 762 602 578 853 494 653 74 605 818 210 269 761 808 928 123 160 949 531 724 173 986 387 422 768 753 124 214 727 801 697 153 137 613 439 342 76 543 350 31 35 104 238 633 479 13 963 802 491 978 191 511 537 386 843 114 459 956 29 795 120 451 320 498 352 872 209 144 585 504 595 851 899 253 965 3 416 226 832 461 318 222 821 627 182 186 465 701 26 783 706 243 914 881 823 205 10 912 424 870 32 637 571 464 477 337 507 294 408 628 249 720 285 95 658 976 529 21 188 737 648 185 542 943 951 770 692 11 155 664 70 331 836 869 270 619 145 275 319 889 906 476 622 441 466 217 923 981 991 326 894 860 362 708 705 630 882 19 314 73 399 946 250 264 178 348 138 22 378 475 830 717 793 208 246 667 863 752 311 171 738 996 879 579 814 735 877 423 588 521 911 53 921 413 360 565 385 608 805 119 279 559 132 91 824 999 584 950 506 332 98 621 898 789 961 180 196 576 905 865 916 694 854 6 702 516 499 781 600 933 704 140 719 520 610 190 358 722 503 992 936 880 199 811 779 419 359 379 307 703 691 302 900 607 376 281 776 525 430 904 79 126 16 929 771 179 919 926 730 280 380 420 635 657 714 618 893 57 165 528 146 437 486 244 474 303 167 483 315 671 774 689 858 510 201 283 631 960 341 92 349 712 948 523 721 745 397 935 335 85 642 388 339 158 113 323 363 500 656 172 810 884 58 55 711 524 560 68 797 741 626 444 786 472 438 149 189 748 609 834 563 174 615 616 913 194 257 662 391 668 669 168 312 827 224 480 143 225 367 875 975 468 237 90 418 147 641 41 596 1 268 849 969 206 351 100 652 427 806 274 895 324 346 211 252 833 300 555 868 43 684 947 108 162 396 959 514 393 522 645 69 371 945 115 682 501 994 142 638 901 663 573 344 67 291 575 448 678 152 772 612 777 679 962 429 154 988 729 650 462 538 42 187 666 455 541 164 60 683 2 852 109 654 25 755 995 918 773 940 862 617 272 27 606 886 266 495 181 590 487 290 456 192 556 467 759 799 470 800 436 389 361 544 247 30 844 970 99 890 72 603 48 966 798 874 496 840 709 734 749 219 562 220 813 937 746 979 939 891 66 40 767 156 896 193 377 871 713 972 265 589 251 150 690 873 757 197 230 442 131 558 395 828 819 512 77 649 61 5 118 788 964 329 204 842 233 411 545 723 365 812 696 769 760 103 835 567 407 202 791 557 930 572 756 497 527 625 676 62 328 101 227 93 258 673 327 452 570 604 333 453 908 478 381 447 888 687 151 54 924 236 985 345 910 989 784 295 83 78 866 177 414 659 51 112 699 710 111 592 536 405 38 953 276 325 825 406 234 282 816 782 36 175 847 213 316 482 382 310 998 944 135 139 56 273 122 127 305 71 754 400 942 417 977 218 695 383 598 240 449 925 639 401 938 130 739 778 184 829 903 742 787 289 134 8 568 530 105 308 634 685 203 398 780 263 80 198 831 288 983 845 726 861 574 88 457 601 837 248 958 473 855 550 736 594 239 245 481 680 580 9 790 971 792 34 82 297 967 317 75 535 50 267 471 897 546 433 532 426 569 322 620 674 86 624 725 163 157 106 902 334 14 614 121 232 980 454 688 743 460 515 306 443 353 629 384 984 815 519 686 166 661 587 731 552 534 215 982 993 304 826 715 125 64 883 354 934 46 161 409 415 107 509 785 431 611 52 775 212 876 356 259 716 392 343 554 7 96 651 591 665 110 856 489 518 974 850 375 87 84 599 428 421 141 373 807 586 261 313 37 366 677 526 583 763 566 89 241 922 548 551 404 169 646 915 469 195 553 463 990 450 728 660 293 299 372 644 751 298 330 488 917 65 533 63 309 440 675 623 549 296 647 597 909 848 231 968 508 47 927 117 864 278 216 12 700 235 402 207 255 374 672 803 228 425 435 370 547 490 394 857 321 271 59 764 4 223 20 28 887 133 932 878 347 97 750 390 582 817 23 955 159 432 561 176 301 485 513 129 357 15 593 539 973 445 183 517 765 577 766 403 698 957 369 987 747 670 286 758 412 655 952 229 841 954 18 45 128 796 260 733 17 33 116 49 221 809 355 632 885 368 24 200 492 44 640 256 820 242 170 822 292 94 254 867 744 287 484 997 804 410 148 839 81 338 643 136 941 636 446 564 718 493 707 39 859 364 502 681 892 262 693 931 277 907 540 920 846 284 102 458 838 732 434 1000 740 510 115 99 549 835 41 369 925 781 46 408 83 937 758 125 701 133 726 338 127 47 355 389 292 52 780 475 15 440 258 309 273 928 570 107 138 159 672 642 515 696 418 315 50 224 398 89 29 86 117 310 878 456 953 11 796 187 523 486 253 153 949 870 400 608 306 61 443 905 102 7 282 246 538 731 606 877 816 842 352 705 860 762 244 845 289 4 392 676 259 226 316 16 637 146 432 698 840 14 970 84 804 419 766 989 639 118 497 162 201 81 793 92 533 229 461 470 875 388 97 600 728 626 196 757 325 275 511 973 884 899 448 547 957 558 560 881 294 839 694 711 737 954 745 268 48 220 813 903 734 242 314 193 659 49 760 522 331 327 354 454 18 902 112 950 299 364 844 783 501 752 441 759 789 33 44 917 381 773 64 858 30 430 974 938 929 755 329 491 257 396 218 675 433 677 238 73 256 800 655 982 477 614 62 916 554 539 814 371 895 509 803 792 531 343 518 323 603 767 562 345 279 692 74 774 581 643 841 900 944 136 761 342 621 365 995 43 907 679 715 754 536 940 114 836 542 170 969 565 569 348 641 504 439 75 644 540 972 962 976 297 405 798 469 810 68 503 529 898 574 437 169 572 254 520 453 997 594 660 635 455 502 921 778 934 241 263 678 943 787 385 356 413 426 485 854 290 94 505 739 416 986 736 750 913 444 111 387 904 824 152 873 63 8 131 551 262 611 688 336 668 951 422 687 960 236 670 481 724 132 703 620 598 191 613 662 311 42 863 411 55 788 492 151 232 601 65 634 296 686 992 616 137 293 730 647 756 818 633 375 859 619 428 862 964 656 255 339 362 832 480 451 301 896 653 3 848 924 1000 493 298 527 190 124 534 144 145 120 205 307 161 17 893 993 690 864 718 69 524 360 372 278 851 604 335 602 276 320 646 923 702 819 100 959 150 222 920 367 834 72 330 771 87 720 680 786 495 60 801 978 34 272 968 868 376 744 326 746 519 500 557 319 987 507 105 806 27 582 691 171 212 820 499 684 91 945 722 35 54 142 683 584 563 871 719 941 420 927 575 58 699 95 822 725 154 706 108 45 882 548 295 452 769 414 580 843 423 449 946 588 931 910 286 791 826 308 468 697 689 817 160 833 887 664 738 610 682 546 479 490 628 233 28 288 447 82 140 186 650 85 346 489 909 617 827 248 141 856 429 240 770 23 302 194 39 78 157 250 513 395 894 361 727 378 382 167 184 799 113 76 861 284 932 749 573 249 358 181 508 467 123 857 922 593 815 300 239 277 615 121 586 79 996 537 618 458 412 101 661 214 990 935 402 648 958 328 768 713 471 104 291 707 915 130 287 473 665 415 397 673 399 988 630 446 704 192 370 850 210 764 313 179 666 494 568 721 735 270 215 605 741 526 333 733 867 821 599 230 596 235 592 729 649 386 846 225 56 368 216 812 652 166 708 80 994 892 947 164 669 555 784 487 457 394 663 463 401 625 590 334 202 532 566 476 21 168 823 830 926 999 176 525 261 790 462 811 963 466 955 200 5 393 6 552 409 484 748 340 165 442 188 888 116 10 357 427 53 106 936 674 852 143 172 251 838 991 597 283 148 695 177 234 126 742 25 9 622 173 465 285 667 889 567 344 939 359 553 545 747 975 933 880 714 199 980 321 585 530 211 38 71 831 984 891 942 516 19 324 765 31 623 110 591 197 51 431 966 174 636 794 464 624 753 237 825 700 808 207 445 206 374 231 228 849 128 134 303 971 410 872 710 535 36 785 712 1 952 156 517 776 550 98 67 612 103 135 709 363 280 777 90 109 317 583 390 571 961 886 267 901 564 576 795 312 488 579 474 155 514 544 472 183 782 332 498 349 693 221 967 435 322 379 406 247 512 912 651 438 380 26 627 40 252 897 763 543 66 595 189 723 119 865 521 561 638 403 421 383 809 609 885 163 22 853 13 271 478 732 556 20 77 88 24 93 607 37 654 450 264 876 32 269 57 377 977 855 139 198 213 779 337 217 981 716 911 797 578 204 195 802 460 404 185 436 96 424 657 658 837 425 914 918 203 391 743 347 243 417 930 129 874 879 149 209 158 965 434 59 828 640 274 459 919 2 175 227 998 305 541 350 351 807 587 559 775 496 890 631 366 304 208 12 847 223 373 219 482 883 983 147 122 979 906 506 948 589 318 182 384 629 908 260 685 632 407 717 483 681 866 528 353 985 805 180 829 577 266 740 751 671 265 869 178 245 956 645 772 70 281 786 471 894 491 80 619 195 590 683 914 111 557 115 117 992 978 399 722 812 629 450 919 805 443 981 317 625 7 434 22 572 723 713 898 859 966 366 494 393 105 911 409 330 912 192 101 386 394 866 739 820 480 563 100 26 376 19 932 288 159 211 663 149 737 985 353 858 359 505 32 402 533 877 500 91 193 332 692 510 338 30 96 25 967 431 125 835 719 2 746 512 120 771 870 139 844 658 410 305 187 846 539 210 290 752 575 12 279 404 365 524 116 963 516 862 179 993 662 952 680 76 525 693 214 354 502 171 293 199 301 984 98 596 63 501 965 553 405 334 419 9 962 380 412 236 853 976 35 574 652 439 938 496 514 842 718 190 955 224 615 908 537 623 400 678 38 995 677 384 341 986 883 493 274 777 163 156 481 651 177 731 885 217 754 720 854 109 608 741 614 687 216 882 957 336 970 566 197 961 549 838 977 597 808 48 436 648 64 194 593 347 950 569 472 351 486 309 530 467 800 65 527 579 518 899 996 690 110 474 387 207 382 392 186 964 73 886 401 924 147 250 266 54 921 449 356 578 352 560 749 876 135 137 939 638 36 624 729 233 935 272 83 289 522 839 742 797 621 571 523 681 730 260 799 183 643 528 458 818 543 759 874 622 987 444 816 775 454 558 801 201 753 785 548 834 337 644 49 370 562 28 124 902 206 636 707 253 959 824 447 804 203 969 276 594 583 871 918 879 943 46 297 573 617 8 14 587 665 895 457 710 153 307 843 298 588 263 93 922 255 134 650 1 920 807 711 285 86 42 349 830 758 999 632 717 145 793 240 509 945 184 482 715 655 498 645 745 841 673 437 972 609 926 258 612 649 740 478 788 41 747 951 620 215 143 495 162 396 520 927 519 646 867 825 6 716 173 654 669 416 57 94 464 430 564 268 292 675 239 445 508 150 948 158 4 362 146 300 231 727 10 114 901 637 466 783 414 112 744 479 221 326 82 415 420 47 350 705 714 559 67 934 613 586 340 369 423 757 476 241 304 634 453 403 339 172 988 751 440 191 701 550 411 259 374 157 261 997 245 77 257 463 698 605 294 344 827 251 468 947 868 618 555 833 906 998 770 556 103 202 923 960 455 712 265 303 702 61 795 102 497 942 346 946 521 451 765 798 133 803 287 426 810 97 534 355 69 840 499 446 23 660 142 983 764 371 428 43 828 971 848 229 790 200 814 869 424 84 905 169 314 791 165 958 855 273 397 89 118 220 475 781 138 667 630 513 130 968 565 152 743 283 685 441 212 766 676 532 223 589 126 5 296 37 991 813 684 733 774 850 776 306 218 249 659 286 639 122 592 826 213 244 295 140 691 107 166 767 325 473 763 90 953 95 465 175 50 58 488 806 696 34 237 819 917 653 802 631 155 904 323 552 829 672 489 484 15 933 836 903 324 228 256 246 915 511 188 856 545 104 361 847 875 459 271 567 900 378 616 180 728 182 891 131 310 949 389 232 682 878 132 547 822 208 280 204 52 170 657 189 817 269 469 941 980 181 144 832 694 71 568 320 141 78 345 576 247 284 160 59 852 45 151 582 599 418 689 379 979 503 477 267 930 769 668 16 536 316 857 635 666 75 851 29 490 319 372 542 367 755 81 252 640 422 264 27 837 896 262 872 738 406 688 17 461 161 448 823 724 535 778 974 357 670 278 343 487 3 554 792 55 106 18 735 661 136 789 531 205 633 129 863 56 470 452 674 243 734 248 164 148 725 880 975 881 679 108 526 277 782 606 897 388 700 68 242 438 627 383 327 517 628 198 281 706 944 990 611 604 123 603 507 973 358 892 492 671 227 929 368 222 313 538 40 861 541 809 773 762 88 913 641 302 607 595 551 780 909 185 598 656 395 647 928 427 275 697 462 24 772 994 154 85 570 726 865 238 391 299 815 413 322 708 230 709 989 33 515 889 421 794 209 235 119 270 600 127 70 544 831 377 761 311 39 315 425 291 87 219 704 385 699 62 373 664 225 982 626 66 845 756 282 234 79 226 321 483 364 893 860 910 333 408 821 931 642 432 954 178 721 602 784 811 128 936 442 601 887 580 398 884 60 335 577 768 695 196 348 956 890 20 92 787 1000 435 504 363 540 308 121 72 44 925 417 561 748 456 736 433 506 732 546 11 21 113 591 779 940 254 318 51 584 610 167 381 750 312 176 849 460 585 329 31 937 760 390 581 907 864 53 174 485 328 168 74 99 529 429 13 686 331 873 916 703 888 796 375 360 407 792 953 391 98 282 951 387 774 568 165 854 317 770 252 130 278 289 884 376 239 652 161 181 111 228 789 154 92 349 307 61 952 476 297 306 309 799 266 727 81 841 103 632 224 752 448 960 432 846 622 543 703 988 37 366 637 279 864 665 859 179 378 891 671 435 655 897 762 329 83 480 253 996 260 400 464 129 657 733 585 220 939 702 720 969 386 164 584 424 296 563 801 364 605 512 826 788 250 993 151 452 548 643 198 910 771 795 498 917 599 390 594 458 371 754 388 437 13 96 938 150 258 689 604 818 146 524 325 582 444 79 691 19 532 617 523 766 709 620 436 184 677 730 53 23 293 848 54 211 710 948 942 503 426 468 128 495 855 379 22 816 332 169 701 800 176 600 30 275 645 39 954 316 905 477 500 804 531 315 148 557 200 700 783 63 389 624 763 227 570 243 607 210 537 240 662 314 133 199 51 937 922 508 965 136 106 5 725 212 116 206 839 873 410 369 234 413 601 934 1000 824 995 616 114 780 992 753 104 819 27 658 962 708 706 261 429 68 501 680 577 290 808 611 580 149 454 273 97 466 52 678 245 898 204 493 355 623 143 775 280 991 630 196 980 867 469 943 380 262 550 87 726 256 761 527 666 802 999 676 513 822 38 907 231 639 642 516 322 911 990 933 303 357 393 900 511 895 736 145 281 268 257 313 350 794 302 711 707 267 450 694 593 232 219 805 152 718 36 222 209 382 579 41 679 180 567 213 909 336 188 110 475 717 434 246 781 669 857 596 337 920 453 489 16 785 975 272 765 675 935 976 318 62 613 648 510 91 576 981 755 351 340 827 957 288 814 705 592 233 551 60 649 874 17 398 284 265 790 186 327 94 84 598 667 367 862 930 95 908 924 339 120 880 967 189 445 271 979 830 893 202 57 359 912 722 987 484 928 961 589 237 20 441 118 218 358 982 542 850 247 739 723 74 125 856 402 984 244 663 927 292 25 291 170 238 629 539 132 815 635 554 591 6 529 101 47 562 443 555 197 384 588 431 558 301 536 610 269 312 139 58 843 698 978 885 69 411 673 310 608 56 866 456 2 192 821 609 713 732 769 217 750 959 878 949 494 182 395 693 191 190 137 744 344 328 712 67 764 696 653 26 264 15 595 407 113 215 341 482 50 734 668 263 226 363 820 973 672 926 45 925 964 865 300 467 528 798 786 587 970 751 486 549 872 748 749 298 813 729 728 481 194 626 944 100 627 977 229 185 430 338 553 852 12 572 894 887 474 686 1 7 619 470 986 606 560 851 968 491 59 93 451 457 688 860 776 660 485 140 504 545 747 631 173 684 396 823 331 731 921 704 892 383 886 155 418 241 661 131 490 308 597 420 556 899 559 916 392 509 311 530 877 858 575 777 141 471 674 945 741 791 963 255 913 270 966 915 183 561 861 368 829 985 955 24 625 221 825 372 918 633 71 496 76 578 590 381 77 697 274 896 109 86 31 946 478 779 394 834 446 583 505 634 811 845 956 438 714 203 844 4 408 883 419 743 352 659 124 546 46 416 40 223 248 107 439 397 971 399 64 797 142 365 540 837 373 520 195 685 890 8 460 447 902 535 172 42 784 335 48 423 187 159 463 9 746 459 853 294 803 715 295 842 525 778 871 345 277 767 214 647 793 533 882 117 346 573 156 574 370 425 163 879 10 78 682 758 565 547 85 621 73 34 773 347 644 656 11 99 759 760 828 901 123 414 422 43 75 167 135 102 14 324 522 330 33 690 230 406 737 65 881 105 941 499 82 806 932 812 342 614 334 602 868 320 603 28 947 29 134 122 756 670 958 225 472 994 936 552 421 646 127 417 90 375 235 18 517 695 809 354 401 903 488 449 174 72 742 651 433 940 919 428 544 112 923 35 319 283 360 404 465 323 353 70 772 640 870 162 177 931 483 286 462 305 333 55 782 914 618 147 586 929 838 889 88 461 409 49 276 299 362 374 950 612 997 242 664 745 108 641 716 216 514 998 831 157 138 526 442 564 571 983 683 236 768 810 787 847 254 888 687 415 650 832 699 615 849 876 412 361 681 153 3 719 121 906 757 119 519 168 21 32 541 285 89 178 835 304 497 875 403 638 487 356 259 863 166 66 833 840 692 115 126 377 566 507 440 521 321 492 628 44 144 869 502 427 158 205 193 636 207 160 817 538 974 171 385 506 654 473 175 201 972 208 515 455 721 348 251 569 249 989 836 326 405 80 479 534 724 581 807 735 287 518 738 796 740 904 863 894 195 308 934 190 383 750 184 617 71 34 250 482 988 211 191 196 141 976 473 5 350 706 618 171 349 544 900 662 727 185 562 315 933 766 22 612 137 174 822 39 854 45 936 963 426 964 911 751 733 72 534 884 960 480 586 224 257 145 423 992 549 201 469 159 169 388 441 598 405 860 375 267 849 721 795 20 420 489 901 76 661 188 665 576 443 740 958 757 319 758 780 387 501 135 610 972 289 548 693 580 843 536 439 873 367 452 953 282 777 818 263 829 132 63 715 711 923 302 775 564 427 143 844 231 498 971 885 361 456 574 274 995 208 925 827 345 450 215 270 99 997 704 447 770 712 460 1000 509 326 54 432 912 150 324 558 496 573 929 236 369 142 620 762 674 677 577 855 694 146 346 527 810 202 214 870 370 879 32 444 183 722 525 518 983 371 290 281 29 853 856 339 68 10 83 962 292 559 381 557 379 21 646 50 943 103 681 713 924 259 168 73 898 164 858 357 161 461 748 502 41 88 318 91 910 747 872 621 756 606 328 907 570 504 951 277 40 654 708 679 783 75 778 322 797 985 663 513 422 773 33 203 121 700 115 837 416 147 316 187 106 104 109 382 433 512 716 876 745 793 24 908 343 212 261 82 112 587 465 785 278 56 692 989 140 120 705 944 272 589 642 820 197 130 260 811 17 477 55 560 495 486 360 729 309 4 334 335 643 16 746 399 899 779 672 987 656 568 535 772 545 457 337 244 355 113 98 840 298 342 96 819 226 200 978 685 301 178 516 948 327 173 378 493 852 790 738 418 538 599 295 595 957 524 575 410 455 664 517 732 707 786 633 414 338 429 362 80 922 539 718 13 628 604 734 865 320 920 377 19 428 352 481 152 806 882 998 249 638 659 105 311 982 128 156 97 390 529 165 93 484 497 284 62 585 540 682 459 579 138 365 494 136 438 462 409 26 276 955 813 883 269 602 859 714 108 122 351 394 189 162 511 530 649 521 403 696 787 641 543 58 582 666 826 237 796 741 768 69 386 117 153 520 973 248 264 572 100 35 914 603 550 805 245 404 931 880 650 809 466 857 639 607 668 917 625 325 487 354 959 892 993 102 774 94 57 507 266 48 85 845 119 312 913 391 227 64 864 125 510 526 697 597 508 763 626 776 155 232 192 823 400 291 801 485 220 800 781 84 841 406 749 364 148 660 514 243 81 636 359 453 425 166 699 918 794 563 821 376 902 542 458 474 182 690 930 759 253 754 446 838 655 561 78 491 670 133 634 305 835 966 7 591 710 742 615 888 306 251 329 594 479 915 488 769 893 442 89 79 340 373 554 6 101 331 1 593 242 395 129 862 275 871 181 824 975 467 451 225 979 667 154 846 412 590 798 614 265 151 726 702 218 619 123 764 683 671 949 317 653 468 421 887 273 947 233 296 506 436 609 8 731 66 945 760 695 430 961 868 341 500 686 647 499 904 784 288 293 230 956 300 229 463 419 675 737 464 336 445 691 240 831 551 221 833 583 839 490 565 310 177 235 528 392 471 752 980 134 875 878 304 547 897 891 294 552 648 139 977 581 472 297 736 877 728 592 110 299 271 12 368 46 803 522 753 866 881 601 413 684 408 234 717 782 632 167 198 52 990 396 851 144 532 314 932 644 673 49 991 669 640 356 210 239 363 519 384 687 2 903 323 402 411 366 303 896 895 739 70 651 176 658 921 61 555 160 389 216 95 279 537 812 874 984 222 172 9 720 238 385 157 431 556 492 207 680 14 616 788 808 256 163 624 832 919 834 124 701 940 126 180 175 114 965 886 935 709 645 186 262 566 553 830 968 170 44 848 503 791 926 223 937 569 449 149 348 286 37 397 228 969 31 627 676 407 631 546 330 131 730 905 939 415 285 313 723 814 767 847 18 86 588 118 954 909 600 725 127 116 470 287 38 611 434 401 27 23 74 755 981 478 952 623 53 541 571 861 372 437 906 193 567 424 825 25 268 986 974 996 596 630 505 533 889 584 440 938 307 475 87 28 3 999 254 946 689 42 817 941 374 950 605 771 60 333 15 255 792 321 761 678 613 789 942 217 280 43 698 158 629 247 194 179 90 398 448 719 358 635 735 476 483 206 994 454 332 828 652 246 578 258 30 531 67 807 816 724 213 815 765 77 608 205 688 241 353 622 347 380 47 111 967 209 51 743 928 802 836 657 637 11 869 219 850 59 283 744 515 393 92 199 890 252 65 435 523 799 804 867 970 703 916 204 107 842 927 36 417 502 5 863 73 642 885 792 905 509 266 803 566 561 78 719 809 682 757 984 488 117 380 238 30 965 110 113 307 722 171 796 857 882 521 336 506 3 977 122 397 207 564 203 412 955 549 927 510 692 95 112 448 529 434 995 631 576 146 133 337 526 321 705 616 780 601 480 726 862 718 572 114 611 786 127 355 744 944 989 267 553 239 915 748 896 660 328 212 251 606 765 637 698 244 1 408 378 837 929 541 422 916 996 28 482 457 164 250 391 109 278 282 189 931 49 633 603 317 417 840 473 172 650 430 463 864 67 951 818 729 142 973 615 415 497 161 664 684 651 177 20 139 120 810 499 968 877 966 234 440 209 306 641 982 262 313 77 63 302 34 362 591 281 764 808 750 342 848 575 475 284 845 690 562 667 325 585 589 986 442 656 254 636 893 255 879 767 511 760 994 634 84 724 219 404 431 179 979 242 478 147 821 782 555 439 706 425 295 928 54 275 208 35 742 1000 723 768 354 590 364 519 416 271 196 903 376 79 335 327 427 901 452 947 466 873 704 739 476 233 834 330 419 538 403 836 85 559 976 477 280 51 62 483 41 384 866 36 533 849 711 736 246 890 629 759 662 252 115 276 13 568 745 582 105 361 865 102 550 305 388 914 226 779 374 315 489 654 737 265 844 27 490 370 236 531 822 228 910 159 710 180 874 728 296 819 783 542 980 657 44 539 455 241 273 200 162 460 823 990 199 91 674 933 945 322 15 998 245 668 516 832 535 677 243 770 681 259 74 152 424 570 359 469 61 530 311 805 365 484 880 812 697 924 308 518 899 461 859 557 912 418 884 256 881 52 941 997 6 820 827 45 545 831 961 186 652 987 58 600 841 925 143 830 130 487 300 268 407 165 107 883 135 441 176 709 963 379 215 913 472 825 86 293 807 481 743 515 794 751 703 649 623 372 898 917 341 393 225 181 625 168 116 574 131 824 310 104 908 999 571 324 53 527 658 731 240 23 888 340 94 923 918 332 974 24 304 464 784 546 895 495 32 835 204 368 876 167 467 663 279 65 816 614 402 563 80 195 134 277 4 261 665 773 972 258 926 22 423 331 900 507 231 504 981 55 612 285 943 922 121 826 47 921 178 702 352 413 777 392 957 145 31 223 299 691 833 494 459 344 433 620 950 856 558 694 583 532 814 410 964 708 390 46 762 983 350 498 577 190 850 870 920 891 426 894 852 81 222 257 695 659 8 512 93 871 453 386 492 978 588 21 607 149 969 970 98 158 206 596 942 56 661 621 103 872 860 715 154 789 151 406 229 689 643 930 721 630 801 646 449 343 680 157 387 829 755 479 43 71 174 946 956 38 720 357 868 573 137 166 170 534 363 197 220 160 655 224 10 202 954 505 429 686 948 309 537 29 230 173 567 235 699 787 878 360 902 119 556 906 132 753 347 597 508 635 381 869 287 953 685 400 975 389 432 40 405 263 644 493 253 993 772 111 470 59 428 525 82 16 785 398 218 936 371 396 414 800 76 264 12 221 237 100 645 804 283 500 491 653 42 318 732 774 333 39 520 551 141 817 348 552 578 670 547 411 18 193 288 87 696 205 83 598 323 543 676 70 17 811 420 958 375 294 613 450 599 155 66 517 69 700 269 985 88 37 887 632 316 247 799 248 892 828 609 270 496 746 733 320 988 191 683 595 349 842 752 399 72 156 854 435 628 952 938 716 227 624 858 626 286 793 638 503 962 175 778 554 14 11 608 523 617 367 188 144 513 382 741 377 756 907 366 618 289 713 861 443 353 99 187 754 25 544 471 486 465 693 57 68 401 183 446 919 339 909 338 935 514 813 369 592 272 213 846 738 673 639 90 291 727 730 522 939 216 89 358 445 194 26 485 791 672 198 838 747 60 351 648 867 959 409 565 851 474 640 129 501 714 128 458 123 185 815 138 150 210 524 712 855 118 769 50 960 373 971 678 383 153 967 853 560 260 781 125 707 875 937 108 806 687 749 356 97 802 734 889 444 593 594 92 438 584 451 679 192 949 776 619 136 303 163 798 766 843 421 64 126 536 140 101 790 735 314 249 124 761 436 992 334 569 184 326 33 9 934 771 217 602 48 454 211 940 717 329 214 447 7 911 548 610 675 579 775 763 106 182 169 886 797 795 148 456 580 468 297 586 385 725 627 671 301 647 540 839 292 437 2 75 312 319 274 581 587 290 346 232 201 897 904 394 669 395 605 19 462 298 528 688 991 622 847 758 96 701 788 740 604 932 666 882 840 260 739 904 839 82 717 446 995 70 352 898 951 194 247 423 199 569 169 736 715 860 275 376 846 85 965 126 668 267 187 168 315 980 836 851 179 484 460 539 748 789 878 911 44 136 650 366 359 804 474 440 284 405 470 838 33 74 997 699 871 140 279 695 742 6 808 590 290 482 188 330 811 788 39 216 24 23 975 119 163 350 989 458 721 985 134 658 761 926 220 782 320 152 339 472 144 602 984 706 164 522 166 25 387 454 724 936 183 758 511 977 63 133 437 317 413 692 966 400 218 281 393 334 649 744 60 708 137 198 651 197 999 321 606 844 833 254 441 485 148 679 45 551 115 667 72 57 711 572 123 16 850 801 32 299 764 689 924 261 956 213 910 377 849 391 493 429 556 889 61 503 314 579 577 287 901 718 392 221 378 741 20 268 238 874 919 921 457 384 274 802 328 295 372 541 322 528 256 466 160 288 411 239 297 622 398 548 937 731 124 490 408 525 888 883 792 964 54 318 521 944 740 863 161 929 101 301 982 181 250 145 270 925 294 680 880 496 185 993 746 759 443 427 506 128 800 174 451 855 753 600 308 727 257 946 309 938 952 292 382 947 884 624 240 116 416 733 165 567 608 455 193 447 79 972 913 771 687 610 896 489 544 645 364 939 130 98 191 640 406 269 11 307 728 570 852 531 431 843 211 510 822 381 327 433 412 108 203 468 890 589 719 323 313 319 452 716 617 351 488 942 659 280 263 53 720 509 725 769 543 961 248 215 768 499 594 996 770 13 19 306 587 671 365 14 968 722 310 879 970 955 829 118 501 10 8 456 333 293 432 367 714 83 141 84 469 581 621 643 644 574 449 636 632 186 818 229 963 704 48 763 666 578 342 943 549 891 612 113 527 156 526 403 566 479 916 535 110 663 534 681 224 459 991 775 726 1000 774 415 344 868 902 422 957 627 17 120 289 343 523 27 94 799 696 204 861 206 353 228 900 973 512 491 30 862 262 246 981 225 784 809 793 670 345 131 243 628 562 69 854 190 869 88 157 642 271 709 756 420 994 960 138 815 71 508 767 909 404 357 781 201 362 38 370 278 234 436 249 388 338 3 117 515 986 340 786 547 467 173 776 603 401 519 410 906 112 208 478 835 202 705 304 402 967 669 546 373 205 538 147 558 97 273 331 200 783 475 180 698 922 983 596 819 702 438 266 616 21 399 755 730 349 828 348 336 76 675 461 89 96 814 316 988 834 231 810 282 639 707 641 998 633 80 303 990 259 648 693 68 223 552 564 787 635 750 171 311 154 149 623 540 752 866 167 495 912 285 950 159 974 571 893 553 36 66 847 296 196 226 599 471 971 684 914 100 217 607 732 876 58 785 505 674 368 442 918 772 899 563 37 28 121 778 820 487 887 397 419 520 31 305 821 701 614 532 276 873 52 50 676 212 710 492 686 507 430 477 734 277 65 634 9 300 135 241 2 5 394 601 504 533 49 524 450 99 605 907 298 341 176 895 127 665 385 87 172 51 73 195 114 657 987 407 146 530 409 958 805 927 806 170 694 102 580 81 18 796 560 414 817 760 857 935 700 494 625 812 150 518 55 155 886 654 360 905 618 395 483 738 917 182 209 92 848 584 444 251 661 93 790 175 825 831 426 586 877 978 712 500 545 230 227 374 678 766 425 872 773 383 75 646 824 354 143 858 514 992 153 498 629 4 729 326 604 463 932 184 396 931 954 245 91 673 26 537 177 517 745 867 418 969 859 122 233 47 1 827 516 575 688 435 749 325 389 107 529 591 219 555 125 445 453 757 779 557 780 35 585 34 697 953 554 573 598 283 576 613 369 962 465 162 803 497 264 619 355 976 631 751 685 428 335 841 653 865 690 795 41 78 765 255 832 933 476 312 542 462 7 588 302 291 979 777 677 178 236 22 637 380 885 132 959 536 222 940 823 286 151 813 655 908 486 652 949 928 593 95 565 189 103 845 561 691 892 747 347 682 920 826 592 272 448 611 109 15 142 361 582 111 473 870 842 656 934 762 424 797 12 897 864 59 235 232 480 237 930 337 371 86 502 672 513 356 638 332 56 615 915 40 568 923 324 379 29 105 875 42 559 214 439 945 421 242 258 583 77 329 64 626 90 252 46 363 434 664 830 948 481 595 743 386 683 129 67 265 597 894 417 816 207 106 754 244 210 464 662 104 735 139 791 794 647 856 158 630 881 62 723 620 375 609 192 660 358 550 941 837 43 798 853 903 253 737 703 713 807 390 393 404 982 601 855 828 553 55 339 790 205 66 545 709 797 196 199 819 107 476 473 666 302 521 288 295 181 512 328 945 715 363 886 128 214 763 374 352 439 432 656 740 101 154 649 327 225 113 249 41 268 544 810 169 662 849 449 344 854 575 381 995 783 694 766 442 324 441 425 299 940 875 674 669 485 40 185 222 821 732 149 207 144 77 523 507 504 235 163 110 534 460 807 686 924 893 846 733 63 744 900 832 49 176 518 298 739 378 815 770 628 280 510 692 414 47 201 396 842 617 237 483 572 536 177 412 418 290 902 933 948 13 469 65 522 175 779 917 879 591 216 913 541 232 332 4 793 825 318 664 96 239 789 212 878 836 565 364 863 84 660 895 960 463 314 734 586 492 481 529 257 26 609 934 342 447 585 898 912 856 939 355 356 283 42 158 234 451 862 470 564 738 435 873 136 319 707 700 455 53 889 252 972 94 907 217 123 140 841 387 530 614 430 371 160 537 539 307 87 911 505 935 382 731 916 605 230 759 420 394 266 178 218 362 330 593 818 958 7 498 411 632 703 618 421 300 135 533 36 520 906 748 360 788 345 953 331 540 116 592 132 962 484 736 145 981 454 608 165 596 1 223 588 996 728 543 56 180 477 987 277 915 509 103 29 260 437 773 21 806 204 255 493 796 426 506 721 305 792 514 751 6 475 638 259 189 896 991 43 859 970 392 500 610 52 8 658 496 397 62 241 340 99 652 502 624 238 631 294 845 121 990 429 39 338 20 138 930 206 424 663 313 100 781 162 57 173 44 769 868 351 871 419 480 559 195 329 755 296 247 888 179 611 874 452 406 820 767 919 150 959 90 133 401 612 129 532 602 168 925 809 567 965 943 949 115 157 265 992 370 642 46 963 679 516 997 749 576 568 102 967 134 719 197 563 826 244 192 654 242 431 200 272 365 597 17 287 558 722 524 127 914 282 951 34 811 508 702 858 164 440 517 577 671 668 494 9 566 74 415 221 301 325 968 246 725 929 33 248 73 938 548 936 629 760 884 526 112 274 724 623 975 753 931 966 713 91 251 488 453 705 445 334 833 54 683 743 346 957 292 844 829 729 677 333 918 573 389 423 416 813 978 166 304 885 444 159 211 678 843 450 977 994 872 584 784 768 438 899 320 64 264 219 774 942 952 696 787 317 67 25 486 71 627 778 271 48 921 210 542 922 637 289 712 187 894 60 547 262 776 79 28 641 303 800 59 111 376 682 950 384 535 108 538 697 31 117 497 286 850 37 928 904 633 735 814 377 835 865 587 580 745 822 985 689 867 672 367 72 385 156 291 976 86 405 920 823 83 388 245 32 723 557 651 358 582 97 350 50 413 368 316 847 578 775 555 408 22 131 311 448 153 81 155 15 229 18 903 927 613 467 118 780 615 644 490 969 882 461 2 141 472 142 30 909 791 531 816 643 341 798 550 699 706 937 998 926 434 256 730 562 443 905 465 491 747 999 954 109 673 422 720 95 861 870 979 802 202 326 590 279 468 489 104 275 51 1000 616 971 474 61 762 321 254 213 137 757 471 495 986 297 273 263 105 803 35 941 194 897 827 487 243 80 840 403 742 688 817 220 400 335 599 750 184 704 955 348 569 88 433 322 310 606 549 714 191 603 513 974 837 830 570 561 457 667 519 831 857 932 795 284 620 45 119 883 306 685 560 973 777 527 24 372 224 848 410 120 126 3 648 708 466 853 198 552 556 379 698 711 125 503 16 676 459 758 718 964 215 375 373 645 12 655 172 961 511 794 604 581 23 38 148 122 891 993 19 130 761 386 752 574 233 369 231 499 336 399 161 528 124 276 636 980 353 89 281 812 746 852 456 391 839 143 946 923 171 890 635 771 427 182 464 864 726 571 782 428 92 650 908 691 323 595 417 240 68 337 10 409 984 877 737 343 675 278 285 680 988 716 834 754 727 407 27 639 349 250 76 446 312 956 765 824 805 188 860 785 114 309 786 630 546 85 5 659 866 93 82 354 147 203 622 515 390 228 619 14 634 554 687 772 901 236 661 151 869 583 383 695 146 357 944 308 741 881 808 366 193 190 170 600 270 684 139 607 267 208 462 621 398 665 478 646 106 501 989 70 804 75 98 253 717 174 647 261 186 402 701 626 640 167 594 58 436 892 226 152 710 78 380 756 838 293 657 947 551 625 799 983 681 458 851 227 11 69 887 479 183 589 910 693 579 361 876 258 653 598 359 801 670 880 315 764 209 482 690 395 269 525 290 391 489 405 102 331 536 578 649 656 229 450 729 557 914 246 854 571 538 321 840 870 550 278 774 106 852 188 126 136 70 547 865 143 183 997 832 35 514 56 160 712 52 153 675 349 74 477 448 13 417 205 590 146 801 768 382 532 916 125 55 684 814 598 818 431 261 952 893 505 340 845 861 447 628 606 253 829 8 287 911 470 58 418 114 40 373 752 844 427 187 232 129 254 611 264 64 542 929 607 493 950 969 54 555 715 267 411 565 342 430 859 109 632 573 612 594 174 868 700 178 444 279 743 851 104 39 644 564 209 47 133 437 917 873 237 837 709 685 148 355 526 90 158 327 189 100 776 528 341 142 390 82 745 480 44 298 674 161 30 734 647 167 328 384 296 912 145 211 508 134 2 137 831 119 690 913 370 661 461 728 908 811 316 416 965 800 676 61 339 889 853 203 857 566 694 568 559 402 11 779 795 977 325 345 333 500 217 338 824 80 67 283 399 826 891 435 527 276 423 713 422 329 471 999 601 599 139 99 830 251 29 897 31 307 735 784 989 827 688 204 886 833 738 990 352 420 648 89 881 716 466 401 742 642 353 26 979 326 933 588 110 941 84 222 717 485 223 66 658 20 122 946 347 730 360 312 421 368 986 410 496 930 544 212 170 810 459 436 132 976 951 887 72 1 250 692 220 111 948 463 227 380 385 409 856 910 869 750 592 846 634 984 346 378 839 761 907 671 49 679 945 843 792 875 141 309 783 506 68 522 297 193 961 695 335 714 872 36 602 987 673 397 501 81 426 225 964 60 269 762 57 849 468 659 974 631 403 252 24 828 92 495 610 980 698 549 834 479 375 563 413 374 645 963 476 635 586 17 266 260 593 336 781 896 543 424 660 445 65 821 381 120 669 696 168 604 954 262 519 683 28 398 921 680 970 988 812 162 517 34 41 572 200 78 748 214 637 787 575 94 350 836 76 665 613 239 678 813 255 822 677 322 449 548 577 723 620 641 772 775 736 169 10 77 633 356 759 3 957 504 71 922 37 693 4 304 609 890 926 249 938 289 589 996 484 754 918 465 107 703 944 149 386 159 757 305 509 282 529 838 259 131 271 87 440 206 242 643 247 973 5 600 50 317 904 63 23 27 534 553 171 518 983 320 85 804 277 530 365 303 619 490 551 888 152 59 702 432 569 681 686 165 308 981 993 108 998 442 855 280 966 366 657 902 315 293 371 802 885 462 150 905 219 898 871 492 311 936 516 224 603 892 749 42 118 562 523 491 737 959 962 135 927 358 33 539 513 664 9 344 595 899 73 537 503 156 655 724 147 256 541 848 248 782 184 207 25 415 497 51 994 581 334 556 393 21 15 457 733 281 923 196 83 330 554 319 299 32 473 533 164 756 98 364 819 231 608 934 140 682 650 639 12 525 69 86 626 623 157 663 731 288 815 614 323 935 605 835 182 456 498 764 778 627 91 895 652 190 991 901 874 244 510 806 797 144 116 691 22 389 359 191 882 387 112 53 803 741 809 900 14 354 939 412 369 931 300 793 103 925 75 478 43 425 629 274 552 314 545 446 127 180 773 956 96 725 93 154 367 755 862 210 400 273 434 638 740 194 128 767 992 978 460 163 257 115 928 228 894 847 654 1000 101 722 841 482 794 777 727 467 531 481 597 483 245 587 392 739 235 201 958 475 769 46 310 942 798 377 967 173 651 995 16 860 699 670 419 221 376 561 238 240 216 454 372 230 718 474 616 937 880 672 324 668 488 236 689 263 625 105 455 166 666 968 751 215 429 351 591 499 746 960 177 512 820 343 760 906 765 452 596 903 877 270 438 138 621 233 48 186 560 786 458 799 788 972 337 791 940 920 763 667 710 766 487 408 953 295 332 362 932 579 617 790 6 258 357 919 213 268 379 88 622 123 558 292 291 428 396 582 502 662 7 451 540 585 867 817 195 176 726 302 275 789 884 705 753 285 858 414 197 395 576 472 701 199 155 744 580 971 113 943 121 226 511 574 383 949 924 535 823 770 584 982 117 284 97 19 653 567 636 521 947 404 796 394 272 406 439 583 18 79 306 785 807 863 313 363 850 318 842 878 720 697 520 388 243 524 443 780 208 265 615 866 879 175 464 151 218 469 130 515 955 95 286 808 38 294 704 172 361 909 494 301 721 864 883 241 719 805 234 646 707 706 825 453 486 546 708 185 179 816 876 711 747 198 507 202 124 62 687 433 45 732 192 640 771 915 618 407 624 441 181 975 570 985 758 630 958 668 929 416 915 701 379 373 61 700 925 67 336 879 139 27 980 758 560 997 959 427 216 787 199 414 505 634 391 572 55 588 407 377 194 693 22 613 84 270 90 238 710 291 690 179 464 862 912 328 296 212 69 780 516 405 164 374 903 6 515 334 964 941 834 735 965 158 425 624 508 258 264 848 503 443 394 559 732 791 468 322 524 127 909 471 538 799 987 978 161 820 728 770 894 232 344 922 99 759 812 676 53 478 542 385 773 247 116 300 660 105 761 365 793 434 726 595 815 859 802 482 746 532 95 138 413 83 825 805 608 9 192 165 231 821 526 14 220 652 205 305 134 946 511 748 89 977 256 697 132 252 677 254 850 999 870 71 454 397 888 940 654 814 727 333 221 724 886 287 762 931 969 361 917 345 830 921 575 725 904 692 230 566 278 218 308 896 339 788 284 606 29 160 723 372 421 229 169 657 883 390 48 335 315 638 140 628 713 340 867 431 10 54 107 306 268 32 285 292 779 324 396 250 711 845 744 222 428 150 301 539 450 387 636 686 338 760 943 777 674 15 460 370 543 565 321 406 852 550 366 853 39 916 187 3 519 398 472 592 45 182 587 880 168 274 188 26 873 146 263 996 409 694 346 477 475 341 548 303 272 954 288 858 836 872 704 368 570 757 81 159 948 382 707 290 611 844 642 496 952 239 766 734 906 905 523 785 842 358 354 855 857 219 487 351 85 244 129 937 481 458 23 307 461 926 623 749 253 835 59 518 337 753 142 249 540 64 574 175 721 955 88 155 74 5 265 103 399 224 348 148 504 541 28 683 813 452 267 440 544 279 437 843 297 655 811 21 722 24 111 298 939 641 310 123 563 731 745 44 195 784 639 462 283 18 94 754 43 756 962 664 688 919 210 705 137 914 243 970 433 295 827 535 627 944 362 569 33 448 181 604 920 77 953 203 246 80 281 438 25 928 117 208 887 769 767 73 302 629 992 47 985 892 832 40 226 68 703 739 211 874 795 495 576 289 7 737 630 378 294 644 486 423 715 417 476 124 826 801 603 911 800 141 217 547 46 42 720 809 651 317 635 840 972 463 371 902 930 667 376 457 299 392 442 525 491 709 626 817 649 854 596 998 637 447 432 534 109 979 742 995 918 712 670 513 135 621 740 266 658 514 599 347 8 527 157 237 12 923 408 945 520 383 154 436 609 101 956 974 490 502 501 384 967 823 851 831 234 865 388 355 473 381 350 648 789 828 446 395 583 404 332 910 589 577 320 119 180 412 661 669 488 659 755 622 650 133 200 19 424 163 719 702 380 277 498 178 568 990 718 706 357 1000 582 646 863 778 927 733 529 275 248 517 571 149 359 584 764 736 672 63 876 615 152 122 66 162 193 783 774 79 4 327 714 891 242 167 682 717 829 128 975 241 666 671 311 907 612 818 792 594 935 389 474 115 968 947 984 741 957 444 597 104 605 510 632 971 113 499 309 120 459 400 240 121 325 567 144 743 492 564 114 445 579 586 213 261 585 75 687 698 885 70 771 17 411 861 403 932 186 678 981 293 633 356 521 607 209 11 591 558 675 590 130 602 730 988 367 479 617 822 108 16 467 507 509 466 235 304 619 151 601 790 841 78 620 318 118 610 786 316 319 695 206 775 875 889 522 530 933 555 899 689 323 87 856 269 314 110 329 797 882 553 580 924 360 506 960 618 34 273 49 435 681 207 1 112 963 31 131 401 375 512 93 898 708 190 65 282 673 86 533 125 798 72 803 936 493 201 551 170 763 176 679 833 900 884 949 255 353 126 415 177 782 198 91 616 600 30 552 878 794 810 897 598 453 174 369 455 877 824 456 554 747 56 166 363 983 422 662 656 364 196 227 228 426 691 806 52 528 76 804 342 557 386 860 573 202 819 643 143 776 57 20 483 485 215 807 489 156 449 225 36 545 189 484 62 393 97 136 961 276 696 750 465 343 549 204 410 191 536 251 451 546 260 51 864 976 846 330 913 147 869 849 640 92 286 331 223 312 839 326 214 868 838 665 556 699 562 184 497 738 480 991 429 257 313 989 631 537 35 645 895 966 663 185 684 752 871 973 625 58 901 60 993 938 729 259 102 145 96 98 680 419 418 402 271 469 950 866 908 233 816 153 494 183 41 593 837 986 245 796 765 716 951 420 847 100 430 37 13 50 500 614 781 994 262 106 531 893 685 38 470 890 82 439 653 561 280 173 578 934 197 352 171 942 2 751 982 581 172 768 236 881 441 647 772 808 209 753 100 333 942 125 233 873 585 24 516 42 892 793 530 761 315 756 905 257 630 103 572 244 23 485 684 343 221 159 693 836 131 337 22 523 959 868 213 602 372 386 915 156 201 15 14 627 339 621 263 241 130 759 319 930 251 383 957 250 154 686 384 429 127 354 709 294 991 815 300 113 385 165 442 499 590 51 435 462 967 858 275 73 598 618 702 176 674 900 712 8 245 654 171 37 813 408 559 884 472 854 916 111 151 473 283 208 210 202 379 306 963 847 415 589 909 721 807 834 335 167 841 886 196 36 606 39 906 68 861 964 548 870 423 968 360 282 932 19 430 419 980 615 933 726 673 704 998 573 697 623 961 307 820 158 510 945 766 81 624 175 936 527 857 971 825 544 722 682 143 69 389 204 287 421 710 424 786 577 798 616 370 603 9 55 594 557 330 375 311 975 851 49 867 560 364 87 286 887 750 75 71 231 230 864 211 587 93 661 198 647 633 752 634 400 940 53 738 965 365 391 509 668 918 582 652 468 136 747 77 414 626 797 981 683 441 604 698 811 539 90 216 347 644 234 446 806 183 571 613 190 448 298 269 377 445 437 274 47 878 220 679 479 466 141 628 351 802 809 285 908 289 426 265 304 78 758 434 122 475 486 901 348 529 447 581 373 833 97 855 838 740 719 82 242 25 506 880 641 378 62 70 774 914 769 34 157 742 67 952 254 80 117 883 640 801 586 271 645 240 26 247 29 403 189 323 708 110 453 168 739 200 700 505 646 717 248 152 824 764 823 835 931 219 261 422 295 555 565 995 537 531 979 822 413 588 701 223 352 106 876 923 839 249 321 303 690 636 327 454 20 185 310 715 609 166 65 508 342 481 976 614 688 608 91 179 637 467 808 994 162 83 593 428 518 128 601 895 452 553 356 218 953 409 405 407 610 501 926 934 596 259 772 729 917 487 387 929 650 170 99 937 50 987 118 763 796 89 600 540 326 340 724 727 655 927 255 164 866 583 215 457 912 568 638 178 706 227 160 334 450 325 846 748 534 778 982 132 107 974 270 345 207 41 7 394 381 416 212 955 33 418 293 584 458 135 11 865 960 313 361 502 291 969 578 469 10 814 147 666 520 253 643 431 731 913 85 264 150 570 174 463 928 225 694 404 133 819 528 436 500 741 205 859 889 276 760 720 545 101 309 129 713 827 921 566 525 910 115 226 476 513 795 362 395 488 187 112 460 770 43 920 40 32 94 392 631 988 495 317 417 950 670 989 985 751 393 512 956 680 667 732 96 108 672 301 320 664 494 181 64 632 879 406 149 239 997 238 380 363 390 657 280 816 214 74 427 792 535 897 805 962 532 896 433 842 483 114 314 44 439 625 116 856 691 397 197 771 57 440 658 714 949 844 13 996 511 12 465 574 30 591 48 443 76 279 52 464 874 278 737 775 885 622 371 675 642 224 169 145 872 388 199 547 651 973 829 993 260 639 86 592 451 155 776 79 569 781 105 707 503 235 812 803 891 549 268 563 137 862 845 328 368 972 744 767 193 595 984 669 341 554 2 840 550 206 542 850 139 246 102 349 699 401 184 123 369 970 948 292 18 671 533 837 551 893 332 180 504 346 723 124 951 543 703 63 514 745 480 498 172 66 944 660 344 831 410 322 517 148 396 256 579 482 894 869 277 459 597 522 489 432 492 826 619 800 617 497 229 810 986 194 56 288 799 779 734 728 299 182 768 749 871 716 297 911 777 496 228 153 470 852 607 95 990 787 648 161 898 61 817 1000 875 605 521 635 38 899 524 580 374 620 992 474 919 267 195 681 783 173 958 484 853 791 163 27 28 743 444 456 999 262 382 718 104 243 21 966 685 17 138 45 232 58 296 828 784 471 552 656 849 203 338 60 564 222 556 725 780 946 312 653 355 1 790 121 336 367 695 755 402 507 757 907 935 526 696 662 977 665 399 983 903 236 567 562 830 119 692 754 455 412 904 359 546 938 35 477 318 88 843 146 316 735 305 357 943 663 765 490 6 5 736 4 177 924 612 420 541 120 677 788 925 575 461 140 939 599 217 191 398 888 576 676 863 922 785 366 611 881 519 284 358 689 324 789 678 773 902 804 92 954 659 353 705 329 237 376 493 252 821 258 54 46 491 109 882 538 449 126 272 818 273 478 308 629 438 142 561 947 794 762 192 746 3 711 848 730 515 558 186 411 144 72 425 31 877 536 649 687 188 331 59 98 84 832 860 941 134 733 890 978 281 16 290 302 266 782 222 283 561 278 554 470 288 9 547 660 613 235 813 1000 749 906 31 681 493 207 937 997 398 438 112 360 16 355 871 658 132 478 170 293 274 963 412 280 534 760 362 728 957 587 472 570 998 36 822 184 523 895 179 740 129 730 617 911 661 303 544 120 680 516 5 920 425 502 423 852 599 694 719 476 98 809 485 146 986 316 99 606 845 924 416 38 342 672 612 577 469 314 688 830 215 279 135 285 311 953 929 368 175 350 903 926 840 878 443 987 28 999 490 391 418 507 321 991 868 517 489 96 888 317 710 729 793 968 542 378 773 381 630 445 3 219 679 952 819 139 497 690 460 492 777 380 467 638 884 287 662 464 154 320 495 302 128 487 259 508 595 671 965 873 306 169 119 90 934 869 455 799 386 277 200 357 802 475 335 552 369 811 801 166 850 995 620 109 446 249 566 980 142 197 156 855 387 536 105 931 887 499 214 738 751 462 803 580 310 744 882 684 912 564 344 242 727 18 157 637 243 902 358 216 776 254 331 810 578 942 615 756 68 172 827 410 597 363 198 825 122 264 110 75 359 917 909 461 962 575 326 193 144 432 936 457 178 273 353 217 901 880 881 747 854 479 568 223 354 639 759 152 205 67 297 524 239 774 837 563 823 689 842 631 531 818 562 893 715 442 510 21 669 196 159 379 406 767 81 201 72 449 272 365 83 983 240 626 6 910 151 496 879 786 736 954 651 85 650 465 743 814 86 584 716 807 385 905 162 413 815 211 979 163 125 116 234 50 441 713 113 80 862 209 228 64 609 555 619 56 820 318 772 401 384 948 114 529 347 653 229 187 659 233 538 560 512 967 458 537 982 935 706 218 765 19 171 808 106 137 40 24 52 177 295 996 545 404 635 592 961 761 956 835 877 642 346 525 969 382 824 439 84 53 232 271 590 282 993 448 725 181 970 565 930 372 644 696 621 853 664 985 988 992 754 816 938 182 932 409 41 267 377 764 140 313 466 444 723 864 574 312 435 703 702 165 174 708 405 805 33 395 797 284 153 846 74 826 655 707 13 88 579 494 183 328 252 859 426 231 836 981 131 697 940 167 130 301 79 607 682 589 70 102 473 447 735 623 944 76 501 26 691 848 593 928 101 138 270 148 309 758 614 768 806 622 978 210 481 925 373 792 330 656 286 261 202 208 34 366 839 535 608 543 763 238 636 251 123 851 959 784 511 674 415 17 400 972 188 546 71 161 654 221 766 974 388 281 29 341 319 59 557 781 35 955 276 376 498 950 632 176 750 260 914 927 483 11 474 943 454 289 436 594 390 605 103 199 601 966 407 745 247 192 602 540 556 831 22 829 958 515 701 585 374 186 334 348 46 143 828 349 648 94 62 695 42 332 553 195 582 521 392 117 69 394 753 375 340 504 513 7 571 945 352 913 47 367 4 275 250 576 896 126 603 61 550 190 456 732 158 522 220 503 866 361 82 673 329 411 417 437 27 821 643 403 899 134 975 298 520 262 883 89 364 693 212 506 185 213 226 136 676 897 51 244 670 798 789 741 327 471 667 598 248 898 904 569 414 817 421 559 939 739 890 915 150 838 863 634 769 78 757 57 315 440 900 422 633 325 588 876 48 300 791 984 429 709 724 551 15 788 402 63 49 675 865 668 371 452 678 700 160 844 256 77 424 97 532 241 383 704 245 843 237 180 894 698 263 833 699 947 393 989 322 25 652 292 399 857 775 433 397 610 323 133 755 795 66 686 841 541 111 269 305 100 526 596 646 324 891 480 994 1 468 343 337 923 121 431 194 268 43 870 558 964 451 482 539 227 790 528 583 629 509 692 875 591 778 908 874 856 291 762 37 2 683 164 616 290 779 8 627 567 236 832 488 10 722 976 32 477 687 624 91 916 145 500 257 872 849 333 665 450 356 705 104 127 294 141 230 345 518 224 60 92 804 641 530 922 389 742 867 204 370 58 155 304 737 434 307 918 45 191 640 491 990 484 782 581 573 720 714 858 115 93 336 783 514 168 628 600 625 721 647 87 796 39 44 949 486 718 657 296 505 711 919 12 549 14 812 73 951 800 258 649 677 733 960 308 933 731 463 173 611 941 847 65 266 885 428 408 427 604 748 338 255 527 533 206 30 685 780 453 712 519 734 834 548 787 20 794 785 118 618 907 717 977 253 108 886 396 23 726 203 107 666 752 54 645 771 861 892 420 770 586 95 946 663 246 572 971 860 147 973 419 299 430 265 746 124 459 225 55 921 889 339 149 189 431 579 180 856 100 246 269 4 861 309 145 770 234 79 835 472 108 957 811 588 444 919 92 905 107 822 630 55 116 260 468 459 166 654 868 394 474 256 850 613 196 409 550 979 741 531 548 688 270 764 84 357 780 494 509 387 676 369 178 722 326 105 697 577 475 692 400 410 520 51 731 268 720 951 750 870 926 423 356 671 642 479 495 186 848 488 632 48 948 291 975 877 177 408 158 609 684 130 404 546 121 61 106 15 506 611 753 524 865 212 843 36 709 363 161 136 109 840 537 912 597 942 425 954 658 687 487 271 626 150 164 733 735 190 907 528 985 421 602 718 35 532 995 871 874 117 350 521 280 994 209 90 96 881 320 264 619 112 455 743 973 429 507 501 232 225 703 536 185 796 766 640 756 566 690 820 740 308 44 214 496 826 928 689 890 54 969 141 765 872 927 434 705 862 968 149 30 818 725 305 22 959 316 557 390 68 298 435 823 16 340 151 277 465 327 515 570 201 949 920 154 359 318 908 194 25 354 13 693 769 704 210 28 763 379 325 220 650 634 768 160 581 668 541 500 5 171 940 807 859 382 255 411 120 910 930 832 293 95 317 730 884 337 758 623 932 519 450 463 935 208 664 236 97 295 301 617 639 248 218 451 71 781 493 422 738 373 427 682 762 553 956 961 395 525 702 824 446 304 224 875 370 655 618 328 195 659 513 339 331 86 698 59 480 175 464 251 573 539 646 250 761 538 191 510 960 197 812 267 176 777 679 381 91 279 227 656 134 343 847 774 85 836 344 261 749 20 125 458 249 713 49 542 540 2 554 297 380 147 795 157 416 167 607 896 842 118 652 323 122 746 732 889 970 389 365 483 791 243 527 533 578 771 965 111 33 622 808 319 153 46 635 558 887 202 188 678 888 222 967 490 989 923 799 909 839 289 299 694 899 734 413 417 399 355 21 192 102 26 883 43 914 76 819 580 737 636 430 163 263 491 784 368 801 987 860 990 324 598 27 374 772 787 439 378 797 77 47 576 809 482 556 104 517 980 620 825 864 247 347 321 747 244 34 172 87 53 144 748 231 438 712 338 955 229 505 258 502 386 67 680 228 433 700 660 473 206 478 384 314 23 595 461 24 727 575 759 306 672 240 440 221 929 397 278 941 638 596 885 237 934 103 977 159 119 193 332 603 300 529 938 717 31 9 485 917 858 88 726 745 567 371 60 867 72 882 203 776 986 857 714 728 311 719 605 242 984 600 65 330 729 454 29 785 216 302 407 362 14 601 66 587 846 681 286 742 786 523 879 499 1000 182 559 131 140 230 213 132 252 925 974 535 592 789 783 952 239 798 143 673 924 129 12 152 561 452 829 852 898 586 39 838 610 470 477 663 168 74 760 674 844 643 415 562 361 944 900 775 953 199 834 649 906 552 666 904 441 918 342 621 80 591 657 615 828 93 782 853 313 173 142 851 572 388 837 443 633 281 962 873 648 511 11 855 484 701 604 560 574 329 58 70 114 99 547 530 691 715 931 307 7 1 802 346 589 901 522 793 996 62 169 696 75 947 453 958 32 360 508 998 57 894 393 736 815 69 594 790 612 257 187 45 476 945 405 135 555 457 235 992 911 198 377 767 420 73 296 699 37 437 976 710 707 817 10 392 937 810 534 223 351 518 467 445 17 670 830 146 751 396 432 644 565 376 273 284 345 647 711 275 933 897 448 563 902 833 983 744 551 778 936 426 287 516 466 81 211 641 757 625 89 398 414 200 401 78 162 653 651 991 895 303 292 876 364 181 82 821 290 139 436 419 460 629 827 442 739 489 98 372 665 335 854 982 424 512 564 94 391 19 939 569 219 127 285 816 204 545 498 266 262 207 56 590 462 402 845 226 238 723 358 215 804 514 806 179 921 133 294 922 972 585 3 755 375 637 165 866 174 170 447 101 282 385 667 993 706 568 593 115 367 8 283 241 964 981 456 481 233 880 334 708 946 52 113 449 863 469 721 503 544 661 571 916 322 18 724 38 315 915 41 891 814 614 148 831 773 628 205 794 189 543 695 265 685 669 40 353 428 183 631 886 254 259 616 950 245 893 892 624 584 606 549 272 403 752 599 184 788 497 276 341 963 997 754 366 805 716 608 492 903 779 526 42 349 50 878 582 504 913 383 333 155 312 123 662 686 83 418 138 63 217 583 627 803 800 253 966 348 137 988 849 110 645 869 274 126 64 310 813 471 412 336 841 978 683 792 943 128 6 677 406 999 288 486 156 124 971 675 917 243 456 383 370 58 788 539 600 804 98 224 326 951 461 161 587 727 302 341 25 329 153 30 805 509 416 218 567 911 473 581 963 251 770 650 781 916 237 971 270 231 978 60 857 721 787 155 257 795 279 684 506 314 845 977 399 348 935 678 989 65 505 482 401 740 666 150 941 80 138 903 597 831 703 186 866 117 220 253 784 982 578 119 378 232 869 162 133 559 713 776 124 402 777 428 438 304 598 49 943 324 958 693 192 175 36 219 113 434 852 638 365 802 881 780 285 702 198 53 141 523 519 832 500 35 306 289 342 103 503 580 322 999 950 323 283 73 315 840 496 926 31 229 948 757 736 367 765 384 671 107 310 961 973 431 743 835 570 512 830 898 142 634 408 266 91 527 993 284 305 932 486 582 390 557 819 998 140 592 957 603 288 728 586 648 904 601 241 312 931 184 849 110 385 462 995 371 273 893 635 818 825 441 966 647 227 254 798 706 214 875 856 554 801 250 356 311 984 499 493 767 54 286 717 768 657 66 465 75 189 297 661 752 74 262 131 912 487 778 377 892 471 809 774 200 595 281 122 244 591 502 321 928 868 637 711 81 974 483 667 272 952 380 489 878 906 530 908 511 814 474 154 414 488 46 41 129 94 346 602 221 949 62 246 459 452 268 769 759 347 240 86 458 392 204 979 729 535 543 889 327 652 901 126 538 942 440 127 277 873 879 677 939 705 64 21 837 855 411 69 364 177 425 292 596 248 37 723 714 542 444 707 976 158 406 404 115 497 171 994 824 2 87 303 785 980 195 271 651 529 230 720 168 183 956 445 391 211 632 236 861 24 867 201 571 223 331 985 19 914 847 606 205 363 320 921 477 696 604 307 521 954 609 725 427 605 810 803 93 61 625 407 395 234 983 884 599 185 387 424 797 772 699 72 47 239 208 843 361 472 156 216 245 415 915 451 293 389 57 896 629 962 734 838 664 882 76 607 761 715 611 38 412 558 276 844 665 858 618 698 709 375 783 291 55 820 263 992 466 695 786 732 848 550 546 946 816 970 139 413 209 179 409 537 386 336 18 423 688 670 469 524 457 455 7 839 902 872 79 895 744 89 534 564 39 410 137 579 792 102 235 669 85 968 350 593 930 426 791 812 589 836 146 97 194 388 577 478 68 790 419 242 544 653 40 807 560 51 136 920 747 672 909 188 159 433 965 686 308 181 467 897 614 264 934 374 420 106 275 17 163 507 313 988 165 12 212 755 328 987 846 193 148 501 771 147 343 170 166 118 834 274 301 514 981 641 762 953 429 352 754 562 566 517 92 34 436 887 422 120 169 71 317 808 624 417 83 443 642 864 265 972 955 78 969 718 298 345 339 187 393 833 468 369 282 883 986 10 319 737 77 827 888 358 964 333 484 646 145 636 775 584 121 899 658 583 569 673 826 164 794 663 299 675 450 151 662 748 649 280 829 719 510 435 56 470 442 563 689 923 676 756 918 99 398 28 100 453 990 541 197 655 362 222 325 619 799 330 900 344 573 520 532 859 259 199 454 735 944 612 202 130 376 685 249 494 11 738 476 125 626 45 373 863 753 751 112 1000 576 683 730 936 549 997 724 515 52 418 628 561 733 518 290 206 697 180 109 680 210 821 513 172 822 540 203 381 15 23 967 13 29 396 760 708 927 789 82 508 178 96 556 491 531 464 722 763 565 157 247 84 105 782 610 654 225 190 806 945 692 44 351 823 691 432 50 357 22 340 144 479 88 745 397 547 421 750 256 800 687 16 6 617 644 48 773 890 360 681 111 485 252 309 9 631 70 726 287 207 492 682 90 548 295 8 616 551 700 850 627 33 498 891 108 475 405 379 134 975 316 335 925 528 645 690 372 176 67 585 439 545 938 813 114 255 828 940 59 359 862 449 448 480 870 796 643 574 630 481 525 860 877 430 674 842 173 874 260 160 3 490 871 403 460 633 14 149 355 123 608 394 865 135 623 269 924 621 495 516 116 575 590 701 716 552 815 382 640 366 553 337 947 132 354 101 504 656 167 267 919 885 937 841 568 679 26 764 42 258 332 668 746 191 555 226 694 294 27 278 613 233 910 710 991 238 779 437 659 854 43 334 4 143 894 660 793 572 63 300 739 907 749 758 182 213 447 639 742 712 811 261 536 588 174 886 533 20 620 851 817 913 152 526 95 104 853 929 463 196 217 1 296 731 128 368 400 996 880 522 905 922 766 594 933 318 349 615 741 959 704 215 446 960 5 338 32 876 228 622 663 616 789 869 752 768 88 748 119 884 30 880 393 436 95 832 289 313 428 968 455 146 269 981 103 893 457 373 46 8 72 730 130 670 200 679 630 110 272 712 417 295 773 829 409 336 93 746 813 649 91 342 262 303 28 666 244 429 944 474 461 737 75 250 86 772 766 895 402 43 911 890 202 376 471 181 759 167 805 285 885 896 102 770 227 265 724 251 623 100 39 808 516 822 451 762 821 326 557 820 453 9 536 162 810 741 121 486 776 490 260 941 956 144 353 595 680 504 823 662 208 400 213 60 761 899 859 961 423 714 386 421 278 978 971 6 78 332 327 377 487 168 804 308 355 883 1 510 416 955 418 438 64 123 169 383 965 728 795 892 568 957 92 528 35 67 684 57 529 392 81 925 636 143 726 830 774 875 371 463 661 422 192 87 206 1000 931 660 280 561 532 323 700 268 485 18 488 755 861 322 543 695 396 370 283 575 449 815 904 946 764 194 847 936 866 929 977 580 960 693 132 19 962 963 316 708 484 48 753 296 807 721 658 346 928 284 47 286 367 686 464 96 797 740 152 374 275 480 446 673 219 302 817 641 731 397 671 478 231 835 305 569 780 967 719 148 865 709 754 742 175 344 812 201 567 249 255 5 845 725 716 134 841 237 537 594 718 924 276 723 389 627 520 458 917 301 720 177 352 413 128 921 234 994 233 964 347 236 973 664 530 22 729 526 54 617 56 863 796 491 420 786 611 59 108 846 674 840 125 361 492 240 856 45 683 63 646 267 37 589 242 38 509 270 343 801 412 182 827 534 365 650 266 778 221 878 51 442 71 431 816 902 172 777 715 465 41 826 398 229 588 94 592 819 99 769 545 926 739 916 248 785 254 335 838 629 548 949 868 228 253 452 16 621 149 905 209 619 481 806 645 849 263 767 751 672 311 157 604 154 184 433 522 226 940 559 211 699 459 294 734 527 553 333 139 919 606 483 142 894 190 11 959 166 12 73 297 203 120 631 582 77 749 404 340 62 913 131 68 124 519 506 637 126 920 652 745 998 852 979 195 834 375 688 462 542 828 877 803 80 310 224 566 164 503 793 312 424 328 180 763 90 937 291 150 350 55 467 24 34 36 329 999 20 607 642 338 603 419 551 610 198 460 155 156 665 479 517 574 609 644 697 246 675 889 655 217 513 378 996 42 363 552 357 282 800 591 873 193 439 245 576 210 89 669 158 972 974 639 593 494 903 511 602 935 189 864 223 788 668 138 74 70 337 848 29 330 643 292 743 427 241 502 314 271 647 922 648 414 85 938 727 612 886 27 624 651 969 694 320 97 362 615 141 84 608 775 298 541 65 25 860 379 98 667 948 756 160 717 69 381 115 711 476 687 387 583 145 256 215 794 613 857 958 14 44 676 3 689 918 53 654 704 2 597 523 153 854 844 183 855 366 533 758 590 585 997 744 771 598 214 384 83 558 707 448 191 947 415 473 614 570 440 109 161 445 52 368 351 871 512 634 571 426 909 628 842 550 539 324 906 325 736 818 970 984 950 111 975 252 799 540 825 783 136 186 399 837 765 66 891 178 279 425 618 151 943 454 579 147 26 564 220 501 385 179 932 489 555 987 456 599 507 657 622 787 359 573 477 976 814 760 809 626 678 444 493 216 348 225 989 554 261 32 212 757 798 951 991 287 318 836 122 945 966 441 432 470 577 101 218 985 784 306 605 524 544 15 625 469 437 174 565 747 390 733 435 546 127 732 407 382 656 587 176 187 586 791 632 696 934 781 105 887 171 405 341 692 870 898 345 317 299 450 380 495 547 518 653 867 850 872 993 369 927 165 207 107 401 638 315 500 7 499 982 549 309 853 466 685 538 556 581 713 360 933 159 112 560 104 923 222 40 703 430 535 334 833 912 17 288 986 230 472 702 953 633 408 954 116 300 988 930 584 274 722 394 475 508 113 468 281 106 498 447 563 264 879 388 701 876 900 698 843 983 239 497 677 995 33 434 61 82 635 199 710 443 839 681 600 197 515 811 482 910 790 114 205 170 779 140 792 331 356 293 525 531 188 990 952 596 304 640 824 831 307 496 881 851 58 735 238 691 901 395 858 243 185 349 706 782 514 232 578 339 521 321 118 690 137 135 907 411 914 874 601 659 915 196 4 862 403 247 802 908 882 406 562 49 133 572 897 50 682 173 129 410 76 79 273 391 992 750 257 163 13 117 620 980 939 31 23 319 204 21 505 888 942 705 258 290 277 372 738 358 10 235 259 364 484 118 441 241 34 888 567 874 311 200 579 844 238 449 231 592 151 256 515 424 213 988 199 386 831 724 965 891 694 90 976 606 166 66 42 114 619 994 664 663 216 684 580 754 834 885 289 58 975 721 35 293 746 808 510 341 21 476 549 978 13 418 177 233 319 138 486 587 560 364 791 974 902 980 686 317 972 302 489 908 760 277 207 940 562 818 126 469 836 862 952 713 604 8 140 956 496 503 224 374 266 507 6 676 866 910 193 401 402 673 46 444 887 494 854 672 98 132 353 574 668 490 164 245 239 488 954 337 225 372 701 819 792 719 85 500 254 835 829 196 18 703 921 608 585 759 445 460 39 655 464 1 820 49 244 60 78 986 519 588 391 236 128 893 41 645 371 710 629 727 173 320 644 570 728 693 918 801 647 841 951 616 272 882 815 28 326 659 250 633 825 309 505 234 389 937 671 375 97 370 227 869 170 201 533 733 989 689 941 964 55 267 855 810 571 276 890 697 827 858 427 107 130 984 169 186 584 349 413 699 936 220 452 498 963 641 771 406 879 495 900 840 748 392 838 654 906 185 10 463 287 282 414 987 737 111 603 915 2 734 211 551 20 150 26 968 859 706 702 314 929 652 643 914 294 273 450 832 264 175 516 429 235 545 403 779 214 368 62 899 597 240 149 133 115 121 876 232 344 979 617 651 310 971 715 511 946 916 738 1000 763 159 920 669 292 345 649 909 29 983 566 338 87 316 148 432 997 883 812 847 4 881 960 54 455 76 19 802 749 747 790 764 446 136 757 661 174 409 165 400 25 86 379 144 809 657 773 618 315 258 822 70 77 826 681 799 141 405 260 770 242 15 75 842 897 274 878 65 667 512 650 640 611 944 53 129 793 530 168 466 904 901 269 158 895 870 279 394 539 288 380 586 577 197 436 99 646 64 30 438 821 366 43 470 390 212 522 752 632 249 662 206 789 17 297 399 631 712 926 863 678 931 300 613 435 23 755 11 709 871 775 665 679 421 782 354 331 367 856 730 528 499 38 443 781 190 457 104 57 670 431 884 475 704 621 321 660 100 485 437 828 726 615 833 56 102 514 176 194 930 72 998 243 735 861 342 594 520 778 977 555 290 162 714 395 116 477 740 304 626 378 610 265 188 283 849 357 127 82 550 47 969 565 63 593 896 404 637 850 602 328 923 955 298 430 352 183 434 683 582 695 257 3 237 596 228 658 160 167 472 408 92 453 857 329 131 40 112 433 796 846 525 905 868 777 788 79 623 548 61 71 589 411 925 521 607 762 774 739 807 995 491 339 973 487 68 642 938 362 271 479 32 839 783 924 605 209 599 729 962 758 892 255 84 860 205 351 720 179 230 894 544 369 690 761 278 590 323 117 578 880 961 448 680 377 415 439 953 934 786 630 583 226 81 154 559 531 638 517 785 736 145 508 246 286 595 335 387 222 16 14 711 639 359 478 609 744 398 575 625 723 957 451 343 805 94 542 291 628 428 462 803 263 682 769 776 301 461 299 756 705 674 636 492 768 259 376 813 620 181 108 780 696 333 750 195 381 417 541 221 797 308 412 513 88 919 89 524 365 330 134 569 125 442 120 262 142 907 384 504 656 928 426 543 358 37 722 305 468 677 171 281 999 943 742 598 535 161 743 800 139 804 178 332 202 814 502 218 732 361 945 985 261 124 147 889 518 991 691 93 447 59 318 824 312 581 552 180 532 949 473 22 187 981 922 816 217 275 388 794 553 947 903 474 772 296 356 83 872 982 27 526 172 675 327 851 52 509 24 700 50 935 687 576 795 73 122 396 725 501 113 817 992 601 45 624 135 546 653 523 110 557 843 886 204 373 939 247 9 91 573 875 493 203 538 547 767 731 458 393 137 537 152 648 753 830 251 688 534 420 410 80 146 837 346 208 506 340 591 877 270 852 306 295 210 482 105 325 456 564 765 324 163 948 336 766 101 215 698 942 600 716 471 873 123 423 192 416 219 397 966 529 612 48 745 106 823 967 848 31 933 313 692 635 350 425 419 363 865 382 563 950 44 223 7 119 454 707 685 74 556 459 229 268 322 360 480 95 153 481 285 440 67 912 572 96 182 465 497 12 970 787 561 284 864 69 867 627 422 103 248 5 751 33 334 917 911 383 143 927 303 993 568 253 347 36 959 252 634 527 913 784 666 407 932 184 990 996 155 51 198 811 558 280 845 536 385 717 718 853 806 467 741 189 798 540 191 307 554 348 614 483 156 109 157 708 958 622 898 548 637 931 846 9 239 514 803 948 513 833 215 832 387 415 168 820 875 607 640 739 564 598 283 560 488 301 302 318 600 708 60 355 88 296 550 377 128 613 606 571 137 294 801 984 914 145 995 541 107 55 972 804 580 246 211 96 308 182 777 908 744 490 917 678 769 615 711 278 114 396 45 313 857 217 401 289 186 198 926 696 849 743 411 932 419 352 894 670 992 333 809 814 679 669 80 110 974 68 150 20 153 915 950 774 82 146 527 646 120 959 731 542 207 776 448 965 261 461 51 631 410 847 158 880 404 562 263 831 912 353 983 789 482 898 937 971 618 281 552 292 113 918 689 817 162 434 208 742 800 245 86 664 116 2 707 276 373 287 521 712 869 958 351 314 458 830 567 460 509 812 136 624 750 633 695 505 433 699 177 264 165 66 330 854 576 887 175 990 939 67 240 204 467 614 421 25 751 423 529 536 174 516 799 638 716 573 44 470 212 693 920 960 420 133 376 73 815 755 690 825 103 806 84 365 75 728 492 408 72 788 279 14 446 271 577 105 429 173 787 397 250 469 676 17 821 519 135 152 594 156 515 745 22 322 18 238 941 272 382 781 293 658 810 218 967 528 957 947 865 850 623 763 991 756 159 978 913 651 585 251 578 465 139 338 407 989 556 590 979 192 19 765 866 772 656 858 827 826 838 559 703 874 483 439 7 191 741 943 662 500 862 733 734 909 732 286 841 533 782 132 701 921 315 588 443 274 962 100 56 944 495 26 879 822 954 499 480 634 610 601 295 288 144 361 635 400 430 225 493 760 431 870 54 35 260 647 523 104 796 454 942 76 823 457 256 764 900 42 605 346 157 280 682 169 940 489 189 477 644 592 718 199 464 511 414 642 476 845 452 370 224 889 184 811 976 698 975 586 180 617 474 121 254 778 300 478 30 853 999 270 563 993 149 945 685 779 553 951 659 677 543 996 498 980 910 340 783 242 793 697 761 395 795 611 399 836 924 230 412 257 649 5 304 336 491 981 930 436 172 109 907 33 269 391 547 688 78 306 881 531 63 860 719 337 205 163 206 726 97 770 526 885 484 118 692 37 700 768 506 561 117 268 675 780 897 49 371 305 956 599 713 111 77 884 416 784 705 652 244 496 220 176 629 872 619 539 632 334 125 828 970 919 574 538 963 730 591 65 273 459 525 816 792 626 265 384 602 345 466 252 161 285 627 249 818 609 925 666 654 190 639 222 628 385 362 762 71 593 479 324 61 674 282 366 554 767 405 904 406 378 798 332 10 342 512 473 729 181 451 221 248 43 517 398 4 655 462 129 310 119 650 440 325 994 170 546 383 738 46 386 684 47 453 771 534 503 717 968 873 724 200 566 906 319 203 485 775 665 214 766 878 171 29 661 653 802 987 660 757 501 455 379 438 15 85 374 209 108 643 403 369 794 435 630 368 147 612 328 497 961 551 837 357 185 299 124 565 934 317 350 589 258 183 819 691 227 988 487 532 442 418 864 620 50 824 266 616 895 518 447 12 657 179 267 916 123 343 389 648 53 754 167 112 892 3 714 32 48 52 327 409 216 390 891 834 540 417 141 973 253 851 893 312 929 197 852 69 402 922 381 413 92 445 923 813 196 746 502 426 936 877 595 946 575 570 392 507 683 106 90 927 444 704 622 331 91 291 486 228 219 966 569 596 164 232 641 375 859 21 843 471 740 155 138 62 785 597 723 835 394 79 94 583 735 194 89 758 34 584 255 297 687 259 933 725 663 524 344 39 229 722 323 902 557 871 928 572 1 188 808 786 901 126 935 737 303 358 955 449 985 231 558 456 298 178 329 530 380 98 8 102 982 363 23 545 555 11 36 115 736 93 710 508 262 886 450 367 349 127 706 360 472 510 494 372 31 202 160 339 997 233 752 201 581 587 715 504 234 326 59 354 131 437 721 122 829 520 544 671 969 911 27 848 347 1000 236 867 905 842 393 142 759 87 952 57 427 95 844 861 625 903 28 720 41 210 424 307 101 839 481 753 694 668 938 81 964 727 70 243 899 16 213 74 284 883 953 316 6 247 790 40 83 235 223 428 863 58 99 868 949 154 888 151 568 237 432 335 187 463 604 977 672 166 805 134 856 535 38 275 64 13 645 673 468 702 425 680 582 840 579 422 621 290 667 608 998 797 791 359 441 130 341 195 876 686 855 807 320 24 896 311 549 537 681 226 636 388 193 475 140 309 890 748 348 241 773 148 986 277 522 603 749 143 709 747 882 364 321 350 511 872 864 398 514 562 974 312 494 480 335 712 196 449 503 167 345 300 420 837 279 770 740 297 235 560 544 453 63 158 337 721 848 104 28 258 262 203 485 892 580 971 131 737 246 670 926 346 575 379 399 117 896 662 959 711 193 616 169 195 496 621 846 804 937 380 513 655 949 292 7 410 556 838 981 966 518 430 43 82 930 610 374 228 24 906 884 123 52 154 307 882 990 890 841 614 947 170 627 699 275 571 630 184 901 475 842 935 960 81 851 577 667 632 73 274 412 912 289 118 83 42 953 188 581 815 102 355 323 404 696 417 527 749 462 925 505 531 723 589 698 657 613 805 905 388 192 578 824 27 261 572 423 153 10 795 171 645 766 303 718 84 776 595 680 240 746 918 202 716 538 573 566 401 361 644 366 281 801 491 429 554 747 686 364 638 1 458 729 524 800 875 920 216 936 997 239 701 308 472 176 109 64 499 767 988 96 266 149 995 924 209 238 107 895 587 108 673 605 439 315 859 58 16 858 799 26 682 640 137 368 35 506 625 144 492 600 139 319 980 348 964 39 298 352 919 819 328 643 651 784 979 218 271 962 525 383 241 213 69 881 206 384 120 67 159 272 132 152 710 594 561 592 783 694 833 230 908 30 618 324 5 269 720 585 55 145 413 341 463 633 331 386 612 991 542 204 778 46 811 390 533 444 898 263 77 12 133 231 942 416 874 704 772 965 786 753 270 448 907 780 427 507 229 889 2 112 434 606 473 622 675 256 987 40 268 726 850 820 62 757 867 450 941 71 151 135 377 543 74 708 189 609 779 80 678 785 886 304 488 267 477 814 835 237 623 198 442 288 817 393 306 834 830 628 523 60 998 914 951 127 13 11 674 211 415 455 599 745 671 479 844 861 495 424 826 502 669 381 78 923 660 141 122 880 738 992 522 909 89 821 321 161 658 624 6 172 978 33 927 148 773 955 57 419 437 957 916 121 700 855 515 695 454 474 803 210 537 242 378 564 969 317 226 340 791 277 588 516 111 456 98 548 648 647 593 590 90 252 20 631 529 407 156 106 95 103 939 735 251 706 725 862 197 869 119 363 15 49 329 435 342 212 482 741 395 806 129 603 115 285 164 389 489 8 787 530 99 602 520 509 14 857 124 322 856 301 619 629 493 405 948 396 233 375 250 601 551 550 295 47 903 931 397 952 958 714 853 66 697 72 827 897 186 37 338 219 663 692 134 215 917 519 310 468 391 871 280 56 400 774 764 68 224 569 259 763 79 54 808 314 445 418 665 722 351 438 459 944 88 691 23 993 311 899 836 339 541 582 751 225 679 510 885 177 793 283 353 854 742 878 911 797 807 891 173 913 294 3 565 642 921 457 394 790 832 845 754 596 316 954 677 220 265 604 165 579 928 986 932 879 365 849 777 406 409 334 654 402 717 635 370 950 19 101 116 287 32 476 414 750 22 411 945 249 185 847 143 626 113 70 607 528 360 382 426 147 822 91 470 972 441 327 180 676 683 546 693 687 425 910 940 598 540 547 922 727 276 739 736 187 21 333 894 973 140 296 207 465 125 469 792 769 34 713 293 860 536 818 586 709 284 332 182 433 929 282 356 771 943 336 221 724 915 574 255 788 900 656 989 768 752 92 570 136 369 730 702 684 59 758 38 467 31 222 359 41 244 160 782 743 755 798 87 428 982 163 65 205 781 408 703 1000 302 421 194 661 715 802 707 85 490 18 517 217 526 126 362 843 734 608 839 664 45 500 367 508 756 247 76 486 191 278 343 460 615 146 174 934 685 681 611 498 620 344 305 963 264 200 447 478 870 946 893 347 576 431 649 150 887 371 539 4 471 728 168 865 155 130 877 617 534 105 166 563 975 446 512 759 325 236 828 535 883 481 9 94 812 51 668 961 902 688 183 299 432 387 254 208 933 487 549 760 25 639 823 816 128 840 181 48 976 567 257 796 464 461 597 290 44 559 326 97 652 558 985 831 392 190 286 999 873 666 201 876 829 436 466 956 748 50 863 440 591 809 775 93 243 690 376 555 142 53 984 813 545 996 75 253 214 227 330 810 557 354 583 36 157 484 443 110 497 866 552 29 672 100 422 17 532 372 232 521 248 553 199 584 719 983 659 273 705 138 794 568 403 637 86 653 904 789 825 938 765 179 318 483 223 888 994 245 452 178 501 234 291 451 641 761 385 114 162 313 967 970 349 977 634 852 320 260 968 309 504 646 868 636 650 689 733 358 731 762 373 744 175 732 61 834 10 274 746 735 233 294 544 566 592 947 488 310 657 469 364 808 66 362 452 433 723 374 708 265 726 895 948 889 991 195 584 570 27 932 334 761 149 625 409 700 396 275 754 698 513 259 659 797 171 169 465 22 369 100 237 423 981 293 641 692 434 88 915 866 778 738 331 689 930 3 604 623 368 823 814 839 40 361 128 851 59 419 352 308 493 976 475 287 760 457 5 332 864 317 643 740 709 843 733 450 200 993 86 242 238 446 313 250 803 26 674 453 510 23 820 711 717 772 333 335 305 896 710 771 44 15 35 329 365 894 71 640 973 694 160 153 571 429 509 340 141 203 139 492 519 897 653 664 849 227 661 400 79 76 910 590 307 306 412 518 531 283 47 979 43 645 496 221 608 147 511 349 869 669 990 137 404 770 526 330 628 142 467 549 785 347 60 719 553 989 421 451 1000 878 399 158 371 841 224 854 853 824 794 303 831 520 56 683 828 768 228 986 207 258 484 944 376 525 913 759 637 295 902 132 906 840 497 395 567 971 278 292 867 517 804 874 375 129 226 844 624 865 92 500 536 298 175 769 25 68 883 937 425 418 546 156 556 45 707 920 184 14 901 196 579 543 972 662 360 498 443 61 534 755 487 182 144 545 154 800 314 969 363 550 596 676 338 366 73 887 970 263 774 84 788 219 201 414 927 299 289 430 899 832 18 523 403 963 859 530 162 957 974 392 585 766 302 905 728 745 215 426 928 722 367 165 257 136 998 290 739 541 176 386 916 297 193 107 880 479 31 773 994 216 280 879 39 284 765 277 424 524 321 119 850 950 490 817 406 554 886 440 872 620 291 235 6 610 830 703 54 478 52 312 355 476 466 213 995 563 904 938 764 612 630 984 833 121 573 806 522 696 504 626 104 819 401 691 9 943 506 587 914 252 125 32 262 20 30 574 714 515 538 871 199 621 685 379 145 516 677 877 876 436 209 919 603 116 792 390 736 725 589 288 863 373 721 491 670 782 239 922 411 539 635 870 687 639 48 159 341 256 939 115 474 261 319 124 118 42 756 622 77 583 12 934 812 427 923 790 264 110 268 542 802 763 187 908 891 855 572 477 1 815 281 697 270 49 398 793 650 750 713 189 97 495 134 673 917 671 34 818 370 318 858 946 112 37 665 416 248 885 102 109 813 945 597 730 205 241 693 935 41 909 675 734 80 410 586 337 918 126 383 459 663 852 633 594 598 282 85 38 387 70 602 93 967 210 565 591 576 956 2 743 435 339 862 958 965 548 949 53 660 678 96 558 977 992 936 666 729 555 148 912 551 247 842 461 921 636 557 925 875 978 796 651 704 214 108 17 194 559 301 724 580 21 547 767 98 316 447 533 378 647 342 822 505 521 681 106 231 432 629 856 996 249 286 776 747 472 999 402 560 903 667 512 11 988 795 157 300 348 732 420 581 486 448 206 960 699 890 431 809 244 847 705 911 236 575 140 727 784 422 353 271 480 964 983 540 737 829 444 791 131 230 212 179 892 155 13 888 787 183 181 151 442 801 929 593 415 36 345 94 146 507 29 202 642 220 267 810 690 701 346 975 982 234 359 188 75 632 868 458 873 163 679 172 130 170 881 482 240 7 377 344 742 605 616 260 50 826 81 926 28 166 951 273 638 177 962 246 204 445 211 684 716 617 356 656 627 757 658 846 391 706 595 799 860 613 122 779 380 786 753 529 101 255 835 618 320 501 588 485 8 715 907 91 805 680 168 304 161 615 718 644 606 178 649 117 609 191 600 285 105 898 758 731 631 468 24 437 328 143 997 455 503 825 798 253 441 150 251 269 138 350 382 222 180 133 686 33 393 325 323 74 749 775 276 174 223 672 243 502 279 646 987 208 582 78 959 217 83 848 654 218 87 473 552 127 535 173 561 752 777 322 351 695 783 827 16 120 966 232 837 514 326 272 968 186 607 394 821 845 578 924 167 357 857 744 190 494 619 931 668 103 601 537 311 568 229 4 135 460 408 611 89 62 198 481 470 577 807 197 454 816 751 985 123 428 952 266 838 652 324 381 562 407 397 655 933 748 336 471 741 941 569 114 980 405 225 315 67 720 185 51 614 327 532 63 564 417 483 19 789 413 55 762 354 682 95 438 861 463 953 82 113 942 46 648 69 527 57 439 296 781 99 456 192 111 343 462 712 599 780 64 961 90 489 388 893 634 164 508 955 464 702 309 372 882 449 836 940 811 389 65 72 528 58 884 900 499 384 245 254 688 385 954 152 588 983 677 417 507 964 973 657 62 691 352 787 321 176 561 904 280 757 959 842 531 202 453 140 835 142 290 804 369 89 708 481 108 54 697 834 180 241 15 494 995 217 185 857 545 419 197 73 302 258 370 713 773 262 83 520 60 972 807 937 44 107 681 747 124 270 671 328 989 884 727 212 414 376 82 47 948 872 458 706 668 346 831 992 496 738 551 161 154 696 153 367 855 292 175 368 450 363 444 577 895 670 814 227 795 656 953 296 141 672 856 845 604 689 307 388 208 27 754 849 454 614 639 361 715 160 486 102 169 260 587 772 729 559 519 230 264 514 770 851 788 332 867 308 203 762 719 575 251 517 968 796 51 499 287 620 525 682 70 123 220 777 452 495 744 71 823 873 774 862 470 291 583 515 416 316 870 233 819 569 722 306 104 473 436 573 206 268 562 401 981 159 64 487 945 295 371 683 599 441 194 702 434 20 221 877 309 737 892 8 326 19 685 238 121 663 35 822 711 590 529 910 986 79 805 128 522 847 876 329 863 119 162 418 881 996 375 763 274 678 283 218 667 676 637 979 236 179 607 116 390 900 134 901 433 594 927 542 634 775 601 139 533 39 652 428 724 896 962 196 403 621 22 13 216 700 739 52 624 411 490 344 191 638 413 632 913 213 897 341 782 491 330 319 612 593 644 521 360 749 883 239 248 606 222 365 276 69 56 761 163 215 570 537 786 440 970 991 741 928 439 721 205 830 105 949 204 87 293 838 1 572 893 922 906 492 511 88 172 256 223 377 941 646 55 662 818 177 59 279 523 843 158 817 960 435 703 75 489 596 528 581 80 908 362 28 543 72 854 709 516 915 275 924 585 875 156 753 865 693 916 42 461 643 846 808 497 152 627 150 589 122 771 938 310 833 7 131 790 505 930 518 151 538 812 483 745 911 526 93 391 660 190 758 148 880 426 935 736 894 2 686 980 34 323 508 324 237 600 635 106 844 443 53 988 261 760 133 137 234 469 976 555 253 704 726 827 318 905 327 626 422 779 449 50 649 616 680 785 112 571 351 284 820 46 565 510 859 617 21 684 115 718 848 840 3 442 595 446 145 801 135 386 385 828 339 420 728 871 16 396 265 597 314 978 345 476 631 554 579 356 136 6 475 392 407 325 987 451 311 919 342 878 999 425 94 866 563 783 541 886 666 378 826 117 381 890 740 723 917 317 797 613 423 806 299 63 648 902 485 584 512 633 539 769 714 784 811 839 167 732 99 527 120 304 471 17 743 734 57 623 462 405 829 961 100 408 625 165 294 387 398 263 118 939 641 24 966 815 289 1000 67 96 45 271 466 950 209 353 765 155 343 424 882 312 665 598 85 393 967 647 26 767 861 267 249 789 974 29 918 195 410 836 659 951 853 170 58 909 751 755 12 244 465 942 126 701 358 183 127 92 400 214 129 91 794 43 245 459 445 468 355 858 77 557 305 200 257 746 288 546 699 694 114 374 157 247 553 809 97 457 869 430 957 224 11 921 602 111 984 66 654 298 717 86 687 229 982 354 125 513 566 813 240 40 482 640 31 84 90 920 448 692 178 286 232 14 259 337 605 695 825 210 733 187 282 535 591 963 731 586 76 725 750 899 61 914 868 679 889 850 764 622 803 38 300 748 985 780 201 144 101 887 759 379 653 272 149 109 347 781 338 673 944 252 173 852 301 397 582 540 936 255 164 18 484 802 860 340 837 532 952 547 712 888 278 474 277 335 243 404 431 412 619 235 460 480 447 472 664 926 651 366 463 720 752 832 98 502 455 269 78 933 879 4 864 567 427 504 642 68 25 707 841 5 281 609 534 669 990 650 192 610 568 792 965 946 550 506 947 549 456 336 611 997 103 810 432 971 199 791 536 168 778 943 793 49 698 799 503 675 998 182 350 394 130 181 932 189 313 226 273 219 421 929 254 898 756 146 800 524 645 41 110 357 242 658 821 184 65 530 956 37 629 993 81 315 509 32 955 824 437 246 954 383 958 940 10 429 303 33 95 766 23 716 705 618 193 931 467 742 969 464 331 630 30 166 564 438 907 348 688 885 615 228 333 500 498 250 674 384 558 578 225 9 628 874 147 636 994 399 188 544 977 478 285 768 74 552 798 186 406 138 479 548 364 207 934 493 574 211 373 48 113 655 349 36 603 891 171 925 488 174 297 735 816 389 198 501 903 334 592 710 608 320 556 690 415 580 231 477 730 776 322 661 560 402 380 975 395 912 409 266 576 132 923 143 382 372 69 728 433 727 690 798 592 566 342 955 159 130 953 960 907 511 572 563 950 971 674 775 737 558 34 377 914 496 981 333 851 648 372 816 799 188 311 926 546 202 673 368 490 412 502 275 668 835 375 133 619 205 81 367 822 30 738 791 587 931 994 279 722 534 269 322 625 284 921 680 39 660 574 243 290 991 918 612 819 937 540 985 590 431 825 402 665 458 314 79 93 576 184 679 315 974 460 498 990 346 715 486 364 676 57 123 47 823 66 245 272 218 802 226 389 731 35 537 948 156 38 362 652 571 872 384 749 152 287 283 732 539 371 306 51 378 266 976 518 928 818 575 557 707 212 946 456 964 176 885 783 559 589 421 940 132 983 192 237 504 845 700 246 286 857 83 909 834 268 754 512 844 55 820 578 772 437 351 398 436 847 993 538 535 809 972 31 617 177 869 102 210 339 162 117 296 644 913 209 85 247 478 376 585 180 174 528 643 601 930 685 381 841 335 624 505 134 753 747 329 984 422 765 792 110 593 634 255 915 488 579 751 191 18 103 862 199 251 448 951 620 319 419 837 399 842 508 828 403 954 866 838 354 699 957 642 723 98 107 689 116 672 681 686 300 168 657 64 988 418 451 459 830 113 144 650 82 392 206 901 365 417 741 1 141 773 992 616 748 770 91 521 76 554 185 167 345 551 805 187 547 925 531 32 387 905 836 663 583 468 638 493 271 447 252 17 221 420 124 646 465 138 115 104 856 555 777 171 698 260 712 179 63 126 645 487 513 432 606 455 790 893 855 137 917 787 222 476 462 622 813 752 89 267 136 96 416 743 696 429 193 472 350 873 77 201 641 316 80 778 409 888 386 687 615 259 804 729 265 50 318 100 626 483 12 817 330 44 899 148 241 467 801 605 739 945 6 390 880 824 434 705 640 757 846 867 97 195 586 297 943 725 895 215 62 507 788 430 827 713 196 669 328 904 442 169 693 214 995 714 800 784 40 304 720 877 393 833 26 903 939 906 249 767 449 149 545 647 229 848 2 908 843 166 884 506 697 474 577 949 45 52 359 21 203 815 691 890 942 491 969 337 228 154 173 385 463 408 95 11 108 900 789 324 294 450 197 997 186 515 370 223 959 514 781 806 947 258 763 733 16 216 19 564 239 263 735 761 526 160 764 523 3 864 58 303 33 101 28 257 466 273 999 440 658 613 278 910 317 588 519 261 310 550 161 653 151 127 989 826 952 492 361 944 92 388 453 568 49 678 331 582 256 396 27 758 677 706 734 719 20 810 853 68 561 529 544 852 427 768 207 760 494 886 446 200 128 356 688 411 541 717 769 573 428 929 178 935 977 299 591 666 859 182 334 53 695 338 46 595 292 608 962 106 298 112 710 863 821 347 75 445 510 633 308 549 916 562 22 670 607 471 779 204 560 694 889 217 9 233 499 618 811 423 922 517 469 343 414 745 395 348 683 349 750 147 369 708 254 927 614 464 654 41 599 158 489 262 896 527 7 961 312 736 15 874 709 183 898 397 509 480 649 404 684 313 849 413 831 503 444 227 114 629 986 153 170 274 125 662 302 145 288 664 479 142 84 224 357 122 692 438 475 897 594 552 353 109 321 289 840 457 639 675 659 525 958 150 111 530 934 198 90 702 181 600 808 73 135 742 796 766 611 320 524 894 242 987 580 282 533 936 219 285 238 941 876 277 270 60 484 172 520 305 358 598 373 996 497 875 163 882 980 832 25 924 374 213 744 426 295 933 276 902 400 94 325 435 759 48 380 854 703 553 157 501 61 536 293 424 581 891 883 230 637 793 998 870 307 623 78 879 966 636 155 631 542 965 165 394 881 323 250 871 570 410 596 443 72 978 332 336 5 730 963 211 522 604 441 718 495 829 248 344 912 776 118 74 65 979 755 628 482 711 391 220 556 36 932 59 281 548 795 175 956 982 13 938 782 355 814 405 516 105 701 88 189 234 366 363 352 746 655 54 473 892 850 280 812 425 190 326 786 29 120 14 858 500 56 584 470 920 86 794 477 43 603 661 682 975 807 23 756 70 244 671 301 121 762 87 382 967 327 973 481 240 919 774 911 140 236 567 630 565 724 704 8 4 235 454 970 651 721 379 667 99 139 839 868 291 67 143 803 740 407 543 865 208 415 225 785 532 635 632 887 131 968 485 461 146 129 923 24 401 627 609 597 656 264 861 771 71 878 10 406 340 452 602 1000 797 621 119 569 37 439 860 232 309 194 716 341 780 164 383 726 42 231 610 253 238 106 182 819 783 400 715 85 786 949 34 956 674 50 469 444 934 265 981 603 199 774 1000 665 915 874 468 380 211 945 856 54 960 975 35 234 304 413 503 486 399 456 38 20 344 534 491 997 644 896 409 643 298 13 437 712 404 757 831 772 178 901 329 527 116 612 245 808 459 656 971 542 369 194 964 236 64 108 789 279 767 928 938 162 828 375 318 493 117 569 321 871 451 639 628 699 906 941 995 952 103 305 442 931 289 792 538 844 84 759 914 504 671 669 53 441 552 717 776 280 912 648 115 951 327 526 886 196 128 292 800 698 303 47 243 516 679 151 732 533 796 987 822 562 52 989 675 935 239 120 402 347 165 892 966 988 855 984 273 506 125 812 396 763 818 845 44 924 803 95 687 417 703 821 229 512 55 149 254 269 622 75 221 570 685 181 431 753 614 597 212 78 793 670 11 359 978 749 655 514 274 634 852 450 248 41 145 973 81 725 842 333 480 554 907 563 841 779 641 985 287 769 517 834 354 475 377 51 324 300 571 296 910 668 373 372 241 392 345 868 923 423 596 353 878 558 172 591 93 403 953 654 660 189 585 843 171 584 485 472 697 29 604 890 766 301 462 830 498 394 631 581 807 751 447 872 148 994 384 166 478 916 150 48 963 255 22 860 750 223 316 714 891 418 608 23 284 738 113 202 356 518 588 976 259 312 488 348 773 9 406 490 209 288 839 528 240 355 112 45 624 476 307 877 193 137 600 805 572 929 201 505 939 536 574 559 184 758 627 853 59 507 278 405 683 632 414 647 424 847 713 477 311 919 948 592 69 688 746 840 446 650 12 519 177 876 25 911 466 330 452 494 661 858 897 618 291 593 742 68 652 708 154 809 226 368 351 190 358 367 208 704 88 682 122 883 436 515 152 39 271 36 94 537 500 959 206 249 483 188 228 140 686 799 376 339 610 465 489 684 894 430 398 308 325 716 748 497 346 139 602 722 544 547 161 646 131 893 736 867 499 936 349 829 723 576 337 740 370 724 625 195 126 782 925 107 942 136 615 594 636 921 770 427 755 619 323 130 387 589 31 386 613 745 247 720 143 580 214 983 72 77 121 846 322 754 606 522 645 756 343 920 147 777 60 859 605 331 142 275 263 471 667 550 71 92 816 851 672 657 434 548 642 82 432 61 735 65 219 286 866 598 932 532 146 520 448 509 768 410 419 701 205 825 118 961 246 110 155 731 315 707 824 276 272 309 496 217 30 865 806 835 290 213 823 401 944 302 173 362 582 651 87 545 408 295 129 185 83 37 127 260 879 567 957 885 950 962 795 502 230 747 710 692 381 811 170 926 678 328 258 1 457 998 979 389 788 546 990 132 775 385 590 3 946 411 157 40 24 357 326 869 529 733 371 510 429 460 203 908 70 135 366 470 319 977 778 635 875 218 138 870 378 473 709 918 28 340 540 439 73 397 180 453 158 700 784 176 861 458 553 586 555 900 810 513 160 863 415 539 662 335 56 549 360 119 467 98 416 109 186 220 728 965 887 958 848 8 17 992 89 884 804 43 426 320 794 187 601 568 101 690 382 633 2 623 609 955 163 484 283 310 133 62 244 913 233 200 317 556 481 407 422 689 815 14 771 999 231 676 336 826 889 164 922 566 849 905 445 730 198 817 332 293 827 232 227 15 215 268 342 90 565 495 734 982 638 141 282 379 797 511 192 425 58 790 838 250 854 114 421 895 253 435 693 739 256 79 334 237 718 100 67 508 252 762 281 63 86 99 179 752 251 524 18 881 74 455 257 727 587 947 616 968 943 787 365 903 560 46 595 930 954 833 937 801 882 313 583 49 993 637 26 721 694 235 820 837 19 464 262 711 691 898 765 864 266 880 970 530 531 557 561 383 564 744 492 781 438 791 191 706 658 969 729 224 909 972 940 620 225 904 487 974 5 611 902 761 153 393 80 780 967 277 270 474 551 640 156 285 363 21 123 352 991 96 933 899 653 412 917 785 169 16 57 97 798 814 33 617 577 666 390 681 388 463 649 695 314 175 102 297 6 104 535 607 626 261 449 374 743 680 391 210 850 621 702 144 204 523 428 124 629 862 341 454 764 440 294 32 111 927 91 264 306 134 482 696 338 813 267 479 433 888 986 578 395 873 726 10 525 159 573 705 664 461 832 836 4 76 541 521 575 222 677 857 168 630 197 802 719 599 299 760 350 543 737 174 105 242 207 741 183 673 420 364 659 501 996 579 216 663 42 27 7 443 66 980 167 30 238 172 35 52 139 767 500 41 491 118 155 855 332 69 790 678 954 612 680 829 391 640 57 38 240 545 356 220 534 543 641 375 114 562 297 704 345 322 580 421 166 697 520 795 349 466 405 896 135 654 588 188 331 230 187 526 115 320 730 387 490 773 286 272 40 746 452 693 628 583 960 948 720 939 899 821 820 458 459 303 488 179 962 572 493 985 990 216 700 56 161 638 824 408 992 781 880 522 614 902 498 67 175 339 27 844 153 759 911 542 662 122 940 432 104 267 785 364 897 929 376 258 168 95 667 836 414 786 96 147 177 695 194 672 585 357 556 743 674 51 751 599 982 617 355 513 741 841 907 712 894 845 909 676 116 407 181 206 826 231 645 980 726 804 889 83 840 898 487 811 460 365 757 329 207 37 921 692 485 222 744 16 867 564 900 315 653 316 797 567 325 689 722 988 687 651 981 53 703 140 270 438 163 481 549 819 920 818 791 36 133 729 309 361 378 802 688 905 294 60 957 463 835 435 976 782 428 396 50 876 566 100 655 694 812 993 353 862 131 218 591 514 1 762 560 301 129 931 647 340 860 119 499 779 91 469 504 454 347 257 290 8 26 33 398 453 445 869 537 143 575 318 319 198 810 120 769 850 55 847 276 839 400 248 969 176 975 887 509 22 170 618 314 80 494 679 873 763 142 815 12 708 554 277 637 86 533 996 299 928 89 269 388 392 806 478 146 246 333 916 891 411 814 394 352 298 442 7 573 922 313 648 369 123 995 440 19 262 424 193 669 426 180 736 807 774 171 963 529 29 649 595 450 433 953 989 793 558 136 805 409 731 348 964 461 796 754 861 418 879 20 151 825 471 137 561 354 972 609 395 702 701 707 226 878 75 252 344 768 342 691 156 908 204 338 596 610 77 239 377 582 419 465 857 311 623 474 261 505 904 323 936 742 570 219 620 110 788 18 630 784 145 245 386 268 705 925 336 380 87 552 84 397 141 81 546 997 808 425 970 308 890 946 944 184 381 32 196 401 666 310 92 783 551 527 23 955 659 4 670 473 574 584 211 202 71 930 263 132 660 892 937 590 709 195 510 186 971 70 629 947 681 479 780 631 945 105 924 682 664 334 668 423 865 337 278 910 735 46 770 250 710 150 234 281 232 14 167 106 157 9 259 178 31 374 189 456 626 644 949 495 877 800 288 15 25 822 755 472 718 777 677 508 886 17 107 306 321 328 197 866 738 663 912 536 412 152 581 538 274 952 798 111 872 384 799 13 326 683 73 125 646 715 205 61 48 251 191 78 199 721 838 884 615 503 843 748 371 943 932 725 203 62 160 59 225 589 652 243 293 531 601 229 547 393 787 627 998 162 642 593 121 550 690 951 714 372 959 389 415 885 842 484 984 359 128 447 10 417 253 249 379 260 88 686 619 300 528 650 874 99 455 530 624 404 138 903 124 292 101 605 330 97 563 752 518 868 39 747 164 665 657 978 85 449 385 758 853 45 383 287 539 247 871 968 675 764 635 592 201 734 94 399 915 90 190 134 165 390 185 999 854 335 209 265 830 893 906 273 47 834 5 431 745 521 98 74 511 671 242 858 324 987 771 685 882 305 555 778 579 436 713 728 34 794 403 255 883 367 870 42 183 933 616 801 938 833 174 363 958 102 535 634 832 611 192 739 613 200 849 776 279 607 217 486 974 737 658 586 117 775 295 559 622 285 732 604 789 506 144 696 606 373 517 603 875 716 241 600 565 413 346 236 576 827 621 587 859 284 497 28 950 942 956 476 237 130 112 480 625 597 358 68 235 602 3 443 639 979 444 296 182 212 544 482 402 312 856 557 457 863 103 608 304 711 761 515 477 523 158 935 749 283 215 792 548 809 368 6 765 967 427 148 169 973 382 719 233 643 256 864 254 289 698 109 82 846 986 208 965 470 467 571 501 895 966 430 923 492 823 994 661 553 507 227 49 446 927 63 441 291 524 941 350 410 934 2 632 1000 706 489 307 76 282 280 24 437 598 519 727 213 434 881 816 271 79 699 223 750 439 569 58 717 813 108 468 154 753 901 93 221 913 633 917 343 64 302 214 66 577 44 516 983 416 803 406 351 266 264 733 772 65 756 540 327 422 851 360 848 684 21 656 837 512 828 888 11 366 918 448 723 451 740 532 760 541 173 766 341 594 224 370 831 817 496 275 502 673 244 462 525 317 149 54 568 228 578 961 159 636 43 926 126 113 914 464 724 420 919 210 127 72 991 852 977 429 475 483 324 711 765 925 870 351 896 825 997 654 543 374 565 921 762 512 763 33 689 421 620 418 815 589 196 145 707 955 682 719 781 270 916 487 665 253 729 443 79 596 897 113 504 944 72 247 30 288 260 603 941 826 118 592 65 192 860 158 440 768 412 454 858 22 908 931 495 299 602 842 481 827 114 933 988 26 594 647 938 510 805 121 93 20 352 194 813 457 28 572 191 723 795 207 934 993 150 133 977 760 606 88 56 68 84 425 230 906 97 58 345 936 215 683 281 562 817 867 258 187 389 920 298 398 156 529 89 407 520 62 972 386 66 367 540 951 847 553 381 450 301 9 237 259 40 465 704 890 615 177 846 505 833 779 518 575 750 314 814 459 346 946 435 271 878 463 42 221 803 16 129 871 863 25 513 840 539 726 103 784 666 426 7 701 167 769 456 550 791 142 809 627 315 556 100 339 313 155 496 392 639 927 38 480 708 843 414 835 642 206 401 333 17 643 428 764 474 645 767 855 458 738 162 251 798 154 962 775 309 369 660 52 674 85 952 636 131 907 102 671 387 1000 918 136 547 973 894 841 104 709 217 806 51 741 216 340 652 120 776 888 18 673 632 483 95 757 73 364 561 507 699 282 362 169 521 628 807 989 623 876 80 5 444 47 971 327 788 526 715 574 883 357 399 210 388 262 966 295 342 486 879 468 686 528 778 143 728 54 850 903 523 515 413 720 922 368 292 427 838 939 61 269 816 353 83 2 983 335 739 380 498 532 706 254 366 341 123 138 601 492 116 822 794 524 411 239 998 566 36 8 836 111 580 929 188 394 383 256 497 328 212 218 166 257 531 898 753 564 164 238 609 712 400 184 359 985 542 410 175 567 691 541 525 127 611 466 245 307 92 396 209 597 599 181 733 974 232 802 748 957 225 745 439 101 593 885 886 499 75 640 853 658 491 408 677 696 517 948 793 664 261 326 756 297 331 958 690 266 214 461 586 140 160 928 506 872 758 558 467 87 961 231 789 714 555 332 616 832 402 670 475 334 274 503 549 911 147 172 783 4 243 348 612 67 90 55 452 163 376 766 219 912 250 13 935 546 818 241 354 64 864 159 759 629 823 829 950 489 782 424 296 372 697 716 545 591 913 91 787 845 839 995 893 227 731 329 874 76 27 325 289 302 350 11 713 698 678 570 310 622 265 856 773 905 233 349 306 180 204 800 267 999 433 82 395 322 659 914 442 774 469 725 780 473 449 508 648 904 693 968 211 994 703 717 246 821 223 397 234 125 811 1 732 956 991 222 892 316 695 837 621 700 98 736 319 861 953 651 551 132 273 445 45 895 451 183 919 930 705 694 751 625 801 226 910 785 792 12 174 423 960 873 377 588 771 344 59 60 277 718 318 578 638 533 86 290 32 820 70 653 355 819 126 742 432 777 583 189 135 205 57 937 304 655 236 134 248 153 926 724 786 537 624 323 235 557 637 799 891 581 688 634 663 669 437 422 311 441 519 280 278 419 168 692 182 810 743 161 263 668 476 430 887 249 431 917 702 46 71 573 535 610 268 337 530 447 554 124 137 859 568 365 77 378 744 478 947 19 312 107 63 901 990 644 436 321 737 21 417 536 844 3 252 755 790 514 959 382 667 358 200 141 255 538 193 482 472 571 585 356 49 900 522 915 831 869 128 679 882 662 112 996 448 148 672 35 347 152 404 285 203 511 923 109 808 96 649 631 730 681 563 942 940 99 954 963 240 151 746 881 964 868 110 186 385 875 305 106 384 170 749 735 485 880 605 576 516 494 370 330 275 390 69 420 336 179 857 687 74 284 657 604 796 453 812 949 560 105 969 53 208 429 630 975 866 982 608 198 772 446 559 37 308 48 455 228 403 360 279 584 970 976 618 416 965 752 229 320 117 293 264 244 761 173 577 613 43 884 202 721 39 484 94 675 967 199 477 14 479 852 727 493 283 176 590 44 438 300 23 490 979 587 945 31 747 291 650 361 409 317 607 980 393 434 29 635 889 984 287 149 122 614 854 500 471 865 338 902 569 899 415 406 303 804 34 213 379 722 190 830 527 81 509 862 460 171 754 24 501 488 582 579 197 375 224 41 157 684 185 834 633 740 276 139 294 986 108 943 978 220 734 617 626 987 78 130 371 201 849 115 676 343 195 828 909 165 924 641 146 797 15 178 6 462 932 685 272 50 242 619 710 286 877 502 464 595 470 391 144 552 373 851 848 770 992 824 548 119 10 646 534 680 661 981 544 656 405 598 600 920 128 746 576 199 220 989 299 575 618 541 310 108 138 64 313 216 292 883 488 675 626 560 129 703 250 805 19 180 654 823 511 119 361 950 525 904 843 81 218 5 96 440 457 988 515 543 62 388 514 582 143 694 444 712 688 568 899 586 14 889 649 413 905 71 227 797 10 690 710 631 337 317 996 611 9 602 788 724 303 842 245 411 983 371 426 328 526 534 431 982 495 116 571 244 170 579 408 290 481 282 347 95 52 432 397 708 331 63 718 666 375 985 822 958 931 702 684 259 288 593 42 197 212 897 500 814 153 562 824 603 548 346 664 553 596 833 636 537 827 446 114 786 979 681 458 117 369 961 45 385 520 610 168 704 90 677 16 150 885 766 794 653 706 13 700 107 35 485 986 888 583 776 414 390 713 251 392 767 896 479 12 4 55 395 932 165 85 912 367 584 629 993 895 965 76 382 464 886 21 70 286 741 778 174 668 460 585 913 556 726 383 994 402 144 264 203 873 857 271 1000 927 195 810 533 151 38 47 26 806 742 23 751 503 903 738 224 30 880 672 658 296 733 404 11 213 848 75 323 172 306 918 894 305 15 209 77 439 243 598 276 154 417 987 624 622 801 597 887 228 943 532 891 68 155 813 330 900 333 309 608 133 134 101 40 772 616 206 845 656 145 58 638 749 183 908 83 627 314 381 970 342 94 189 316 194 279 355 489 494 777 936 167 648 300 176 320 645 284 427 612 735 475 926 964 141 564 256 239 522 433 877 509 698 92 181 140 651 765 641 97 430 478 311 109 270 158 186 349 61 863 639 643 752 849 951 339 80 281 934 721 901 416 352 448 429 132 925 120 49 578 507 483 253 915 604 850 693 66 866 531 755 852 871 274 865 365 878 263 298 528 545 747 750 868 574 428 334 771 559 163 377 980 722 436 265 847 184 461 731 266 682 89 630 550 386 48 126 513 573 617 960 307 705 637 335 588 453 405 921 289 991 329 551 744 67 774 28 861 366 378 678 853 748 493 944 955 990 332 156 872 338 768 902 753 723 867 160 207 222 474 480 124 754 257 293 356 241 757 434 242 809 43 780 963 190 115 836 962 535 667 606 790 231 235 470 729 632 956 469 353 695 910 929 709 783 173 46 764 157 957 192 125 862 435 977 283 112 166 942 1 33 98 226 954 812 468 449 917 442 372 221 36 110 538 340 692 567 577 914 441 589 719 779 326 492 663 933 424 50 625 834 234 948 204 804 103 438 516 499 510 882 655 540 389 546 647 615 343 185 135 952 201 294 941 999 930 501 906 127 911 652 587 422 594 829 2 973 255 60 732 22 393 285 997 318 415 210 498 844 839 728 412 743 660 72 536 881 591 665 558 272 84 456 607 348 893 570 325 394 175 169 628 363 773 775 191 793 860 949 662 527 830 409 51 504 689 466 291 671 566 465 54 529 854 561 828 590 792 947 273 373 508 572 178 707 69 699 924 818 679 856 34 490 319 817 673 650 928 717 831 324 760 148 123 734 24 798 869 661 676 345 104 374 657 542 315 837 198 761 193 105 482 898 592 600 763 922 670 29 851 131 683 121 73 200 111 569 974 686 321 554 122 530 139 252 202 164 423 640 370 368 410 219 978 916 634 691 981 78 399 739 841 544 715 659 287 859 727 796 619 518 327 249 269 322 99 923 91 82 74 496 940 819 552 391 971 205 976 225 701 745 358 782 59 350 565 27 162 32 497 938 484 972 41 403 506 879 376 789 229 295 360 275 614 642 680 459 992 240 620 86 758 595 826 935 892 646 93 214 188 248 237 945 87 967 351 31 864 557 258 447 149 505 261 968 452 736 491 146 401 524 759 44 56 609 379 815 238 419 580 357 7 268 870 246 669 100 217 455 354 644 517 454 106 599 267 130 685 179 421 821 254 118 278 308 909 791 613 344 380 302 236 825 784 437 838 384 3 182 605 304 674 472 975 462 407 53 555 147 463 177 476 855 984 890 211 549 875 939 696 811 737 196 57 781 711 697 919 858 785 359 563 581 88 445 152 418 25 262 171 208 471 907 799 486 795 137 959 336 840 230 467 725 65 762 161 113 301 832 995 102 523 769 937 39 297 740 260 280 846 820 687 232 966 621 223 450 400 159 884 512 20 730 387 519 18 633 8 539 187 406 808 502 635 443 396 601 37 473 277 477 451 969 756 816 17 803 247 770 998 398 233 953 341 6 807 487 425 716 312 787 420 362 714 874 521 802 876 800 79 946 142 215 720 835 136 547 623 383 146 69 633 273 100 586 485 374 319 616 457 250 968 78 771 581 878 962 156 294 1000 717 504 982 72 757 785 669 946 657 667 661 21 61 33 12 292 972 150 310 620 796 966 745 927 404 6 422 20 612 720 907 414 452 515 17 413 762 411 971 220 862 114 806 357 439 829 24 60 328 346 978 930 506 209 303 147 730 865 287 277 137 798 407 168 23 401 512 800 957 477 199 937 778 665 237 359 122 183 269 954 482 242 813 435 527 214 264 631 969 31 839 438 737 355 840 569 996 430 306 65 337 341 600 456 231 664 35 753 755 513 112 265 197 315 206 845 830 844 372 591 155 228 588 13 418 190 891 858 166 563 210 742 628 714 697 922 230 724 655 993 828 880 792 787 433 3 67 698 609 899 154 492 879 916 610 763 296 279 191 119 161 180 39 583 176 985 44 761 55 37 323 518 810 769 163 958 617 870 102 253 432 56 254 5 174 420 276 283 671 278 89 474 255 175 663 145 384 378 436 875 991 406 953 881 731 678 941 705 693 93 268 131 393 442 476 634 181 198 344 450 888 646 304 463 537 509 841 715 311 602 501 725 236 173 377 921 143 59 793 835 550 843 52 326 744 887 682 495 691 22 895 471 77 699 856 650 893 38 497 649 7 675 295 976 836 81 868 955 764 317 57 27 770 417 571 410 502 386 543 832 139 373 184 15 959 43 987 561 263 860 912 903 679 523 825 719 469 947 446 104 86 335 134 172 863 260 464 440 160 749 368 472 434 313 395 897 300 627 266 739 334 272 53 885 925 831 614 918 759 111 441 370 301 694 603 454 943 371 330 458 613 165 447 819 760 765 149 219 758 202 994 902 4 16 247 64 152 113 681 192 608 461 582 807 284 490 718 619 159 179 587 680 511 849 923 867 289 80 599 320 299 950 349 592 419 786 740 68 906 118 128 890 822 566 565 574 207 929 243 521 381 781 791 347 186 951 364 285 809 177 379 552 873 76 170 811 707 983 624 262 157 488 662 723 636 227 345 307 709 389 318 605 676 638 711 598 298 593 772 117 640 271 970 666 91 41 388 606 308 882 97 124 203 233 340 224 455 453 342 189 544 752 99 123 685 468 623 928 483 94 479 604 222 756 572 815 425 82 120 997 225 690 861 814 140 837 551 549 784 917 547 127 324 615 596 702 58 480 257 496 360 541 486 499 376 530 437 754 92 553 692 402 802 559 965 286 79 333 282 656 659 540 555 940 336 554 746 910 95 986 115 850 481 369 696 964 904 727 915 701 668 648 799 2 85 302 208 403 823 36 768 1 66 782 405 641 121 201 779 637 660 773 621 854 400 716 244 109 645 531 529 618 896 135 229 49 200 394 9 535 28 533 19 218 408 148 293 51 734 704 944 494 133 71 290 188 507 478 630 607 42 162 821 235 795 47 397 8 467 992 29 171 924 412 580 626 558 248 687 920 129 892 905 40 729 194 703 654 776 84 288 205 632 805 106 215 855 522 859 390 532 808 108 846 672 424 391 926 26 589 877 358 741 178 585 270 332 857 539 396 732 674 817 853 564 876 448 325 578 594 10 88 590 489 952 142 942 193 774 493 90 721 356 683 380 339 960 956 246 223 451 238 130 241 125 611 851 834 182 935 975 695 352 871 309 392 644 338 416 866 545 797 431 98 110 726 625 305 46 938 462 520 848 466 601 211 526 18 852 375 708 999 213 322 575 748 465 387 87 249 562 245 116 331 542 96 909 584 801 812 794 883 63 984 491 195 350 688 827 105 639 751 629 141 353 240 204 713 733 366 780 517 647 473 963 151 677 788 673 45 226 948 597 706 73 312 385 712 700 816 898 869 833 931 196 232 505 790 484 989 974 567 622 321 652 803 252 62 363 945 443 961 528 766 979 995 735 874 221 158 775 354 934 187 919 998 738 670 538 577 990 967 653 913 327 25 75 804 824 14 351 977 686 136 382 783 658 103 267 275 460 900 498 367 736 362 444 864 767 889 274 314 743 239 536 30 126 689 886 167 132 750 107 838 361 280 820 570 281 546 556 259 847 635 251 34 399 256 428 144 894 939 429 153 568 409 777 11 579 884 981 415 818 503 914 74 212 595 872 138 911 216 449 710 426 423 901 487 500 949 524 329 445 343 83 514 470 508 50 643 258 70 576 573 475 519 642 421 169 459 348 908 789 48 722 534 510 398 988 316 936 234 291 933 101 747 560 261 842 980 525 217 557 185 728 973 164 427 651 826 54 297 516 548 932 684 32 803 390 208 592 333 709 535 900 858 651 517 192 923 916 850 941 862 936 389 304 395 680 646 319 591 854 411 332 237 227 524 994 446 596 909 963 995 690 157 839 499 976 683 719 314 558 636 175 146 670 66 920 553 807 228 865 29 468 937 456 105 242 949 134 93 783 628 20 138 665 722 294 403 402 516 328 481 34 48 842 65 415 159 775 593 212 133 873 129 955 36 234 330 763 944 935 676 664 489 483 323 585 475 131 860 359 79 259 678 419 42 655 917 240 563 760 947 985 434 798 601 546 566 311 453 17 735 954 885 147 449 44 350 879 962 73 271 49 387 857 561 734 431 451 501 743 140 817 745 710 556 313 968 113 705 750 43 778 53 224 642 851 802 167 574 274 706 250 898 913 102 406 538 88 261 657 773 614 648 189 346 834 883 713 233 679 668 669 544 170 253 213 552 711 114 621 111 495 351 573 180 969 38 608 221 1000 494 652 376 822 877 76 555 162 206 654 695 660 531 727 966 637 375 551 971 412 166 246 397 263 598 826 84 400 321 293 557 71 878 404 286 979 471 1 970 527 152 964 540 327 627 493 148 258 901 571 620 691 871 413 306 915 684 595 248 515 619 68 506 262 56 324 973 127 874 57 838 599 896 363 15 737 814 792 500 733 868 570 699 671 634 746 316 492 215 529 796 996 580 821 908 751 613 24 815 218 101 564 13 624 361 560 686 284 485 368 82 756 899 537 474 108 301 416 447 629 279 748 202 859 653 252 158 685 523 771 251 930 948 337 534 379 856 889 708 365 226 837 461 812 853 993 946 997 19 772 649 103 338 381 282 203 298 249 983 847 794 188 761 586 784 308 223 611 92 184 392 267 467 423 881 386 352 380 150 67 978 998 370 572 231 594 174 496 952 906 179 355 519 828 867 257 273 30 69 283 545 173 12 887 541 345 14 398 94 50 181 689 782 378 967 667 430 70 55 11 4 514 764 925 863 618 520 989 254 884 276 190 830 762 91 644 744 528 938 922 785 124 659 466 198 236 292 587 219 454 353 388 450 459 836 77 890 341 843 429 303 825 132 196 205 914 789 197 239 300 296 107 510 550 910 765 480 793 630 753 52 216 8 688 704 479 334 59 703 928 816 383 810 866 373 957 178 225 956 732 861 289 981 112 280 632 903 673 229 539 185 960 583 40 137 721 811 295 391 808 833 831 478 204 465 740 693 329 606 374 835 663 75 201 982 414 846 291 281 929 568 869 193 715 600 819 169 562 367 677 85 742 687 217 255 641 622 331 739 897 164 505 90 163 992 58 310 804 452 790 755 245 958 322 264 83 171 647 855 559 818 317 469 401 125 427 799 26 307 123 195 768 232 716 161 256 97 578 27 597 269 752 104 490 921 399 312 912 951 72 780 473 98 809 849 238 582 927 278 533 565 106 692 320 758 741 126 428 128 143 932 658 609 728 610 666 638 497 584 911 96 118 410 2 424 820 487 425 288 339 347 210 153 848 590 718 426 720 99 155 934 840 623 844 888 986 80 336 63 892 625 870 349 433 939 905 864 702 518 156 919 512 432 369 486 730 604 507 626 612 795 530 959 723 186 650 405 78 786 135 81 697 187 393 151 990 484 491 463 407 47 33 504 797 457 640 747 542 616 961 521 445 342 31 488 476 536 643 577 575 511 235 340 943 933 61 384 759 191 548 222 736 18 975 766 458 894 372 942 21 788 266 309 149 241 482 977 160 522 385 141 749 824 348 602 460 701 408 417 199 696 207 508 6 382 707 567 168 525 9 554 45 360 940 87 738 23 16 841 588 86 656 980 28 672 509 724 661 142 154 700 421 470 176 770 136 549 437 268 177 974 100 305 472 130 714 639 3 806 290 214 999 121 420 502 635 422 729 443 272 436 767 243 498 891 439 265 902 907 54 880 335 25 787 435 326 110 344 607 343 35 681 774 377 726 89 358 396 717 302 354 547 872 581 109 543 513 615 645 442 875 60 139 827 882 297 781 569 287 357 145 356 893 325 991 362 886 633 603 589 464 22 122 777 440 801 662 674 895 74 299 926 144 712 617 200 95 364 220 37 120 64 829 876 32 965 116 211 409 631 455 605 172 682 318 904 832 987 972 757 441 800 813 117 260 41 51 945 477 731 950 779 823 194 275 725 244 776 46 532 503 270 754 39 119 448 791 769 247 462 694 924 62 845 953 918 805 675 285 418 7 10 371 579 576 438 394 698 115 183 526 5 165 988 209 182 315 277 984 230 444 852 931 929 964 16 826 685 155 815 809 58 188 740 305 181 107 360 845 108 695 652 465 145 273 191 353 975 88 352 752 856 618 1 297 538 503 468 169 345 133 612 969 279 550 469 571 135 634 293 83 642 170 759 862 322 983 962 532 672 663 497 316 836 409 744 298 637 722 785 656 18 956 117 338 364 536 216 745 565 945 301 415 600 853 354 897 552 781 202 1000 43 10 214 604 428 806 312 533 566 543 603 918 399 824 579 378 666 958 818 433 513 847 742 47 299 906 192 546 7 44 686 31 120 890 112 417 389 729 999 136 454 488 570 406 819 989 331 196 499 339 467 788 308 691 271 928 122 9 194 957 563 291 597 967 60 544 102 437 661 206 769 773 638 900 475 688 677 358 161 419 621 680 746 320 382 878 61 794 259 175 237 831 64 369 931 998 123 935 655 926 55 620 91 35 180 951 515 201 702 952 257 534 348 888 840 676 874 822 828 225 675 45 578 908 49 921 734 461 790 893 753 104 858 643 156 779 665 421 599 770 173 610 814 707 825 478 641 323 575 886 195 306 347 436 361 523 833 250 526 172 598 15 867 706 200 198 115 280 892 535 278 13 639 463 304 802 589 654 984 426 982 32 876 938 131 28 314 881 889 508 317 572 978 528 99 595 504 582 142 246 782 390 849 77 309 820 450 269 966 217 252 379 786 657 27 94 626 798 990 210 551 757 266 832 324 149 418 539 452 635 385 549 165 381 485 608 76 914 852 349 423 443 732 311 573 128 387 916 319 844 857 143 447 762 581 651 985 863 932 272 274 765 562 137 98 70 242 490 48 891 215 87 153 2 429 340 692 144 531 711 160 52 593 738 392 754 71 111 333 232 287 154 838 138 307 948 472 343 90 327 583 719 590 342 764 414 841 614 520 351 110 568 602 704 294 653 783 25 816 199 208 883 922 394 265 289 827 300 924 627 784 894 430 721 947 519 591 36 953 915 580 624 877 567 660 95 869 941 912 283 476 187 185 270 458 592 974 290 79 525 14 649 434 501 950 587 219 227 913 609 810 370 646 460 636 179 633 796 870 694 325 491 899 412 628 205 925 576 118 407 30 942 484 182 72 780 507 805 977 898 973 371 927 737 435 251 541 994 668 959 611 97 864 605 698 791 817 502 402 613 667 163 829 268 451 186 46 739 53 980 584 114 946 239 821 895 547 282 5 438 954 681 751 577 846 712 986 129 725 224 26 854 190 105 644 911 92 479 585 51 285 62 851 334 482 420 514 887 167 213 356 713 11 260 422 774 763 917 735 718 684 203 248 648 747 335 73 631 517 553 724 903 54 162 59 555 383 17 127 716 972 410 996 708 961 968 439 376 126 116 758 797 12 506 375 171 37 910 74 24 505 189 766 659 823 470 743 109 453 147 987 623 516 693 995 82 560 101 236 261 683 263 366 837 701 728 723 405 398 839 930 254 445 489 255 328 965 124 176 56 812 622 880 625 607 184 8 400 344 262 527 717 256 330 730 726 84 3 991 875 909 226 556 377 842 976 121 397 350 63 69 65 85 811 240 855 509 558 235 943 955 885 125 178 42 669 616 733 432 193 168 559 456 359 736 159 557 960 462 731 741 861 518 588 561 574 700 492 357 148 403 859 554 221 21 396 303 540 522 619 388 500 671 775 510 416 808 650 901 292 68 793 244 441 19 787 157 276 132 238 807 939 710 617 755 464 979 670 907 75 937 640 230 882 632 529 699 96 483 134 545 106 228 164 264 365 313 355 988 363 471 384 249 865 750 89 767 993 183 41 997 498 860 771 936 933 679 158 792 664 284 963 315 253 705 778 835 800 495 404 374 487 715 81 473 174 756 696 896 50 645 697 29 233 38 803 674 905 703 524 537 245 940 866 474 772 401 211 748 457 332 673 873 93 678 39 992 288 658 776 220 372 902 920 66 78 141 231 139 150 130 494 801 446 34 949 477 496 296 336 57 241 281 455 749 848 662 368 386 212 295 843 310 337 177 166 768 247 424 113 373 321 100 119 223 6 569 850 511 923 20 872 548 275 830 380 871 795 33 431 140 919 868 647 714 594 720 981 218 629 813 23 329 243 682 204 440 197 971 427 601 413 481 884 234 80 151 346 449 799 804 302 209 586 22 40 480 286 67 687 761 393 86 444 466 630 459 442 318 341 606 146 564 689 448 879 542 152 690 207 486 970 326 777 362 267 103 4 709 512 934 222 727 277 944 408 615 395 596 258 391 411 493 789 760 834 229 425 904 521 530 41 275 315 80 671 74 210 774 685 887 407 670 811 157 675 413 88 893 317 262 78 563 370 507 703 834 334 388 492 264 416 393 547 657 278 306 12 636 352 548 159 583 130 179 302 882 342 351 644 266 538 942 81 546 207 177 40 824 29 170 395 233 321 471 35 42 648 63 69 252 880 484 112 587 905 655 956 387 957 390 447 866 499 608 523 118 701 814 749 75 148 475 60 482 770 855 283 549 22 442 459 606 678 917 304 986 488 694 976 650 773 51 679 328 83 508 136 515 664 173 155 429 359 452 102 896 850 249 320 742 970 236 192 355 360 425 28 607 688 720 559 385 968 128 706 953 711 668 254 2 366 921 239 431 66 987 646 412 542 642 164 503 224 875 98 869 332 200 285 491 487 553 919 105 537 50 906 114 248 776 350 873 327 558 512 728 588 605 658 858 364 815 867 962 677 736 295 397 939 379 287 117 381 331 72 926 602 936 36 256 152 138 45 928 436 227 804 415 717 7 782 993 812 567 891 852 87 639 843 190 125 195 486 856 47 682 630 566 151 64 46 140 632 362 294 521 313 892 437 345 818 574 562 641 552 196 84 598 243 801 712 879 908 86 422 435 751 625 713 864 21 725 903 990 551 595 979 727 510 181 974 238 686 430 296 899 827 721 768 513 335 741 522 931 781 599 924 441 100 992 371 146 70 837 408 589 767 809 841 884 775 579 61 753 516 404 803 365 281 876 693 462 628 161 674 806 934 738 174 124 913 835 270 473 479 871 259 885 257 829 464 245 916 139 402 545 944 258 333 107 889 894 463 972 995 923 8 529 959 450 520 593 860 372 457 92 197 794 517 961 667 57 221 300 493 918 699 878 780 500 272 145 629 438 228 954 870 235 948 764 734 363 506 132 615 530 862 421 539 969 247 702 635 90 778 886 483 838 955 23 937 750 582 798 535 11 142 184 394 218 17 772 62 943 405 819 44 739 489 208 845 451 214 614 604 48 791 945 30 497 16 754 226 732 211 890 324 357 123 769 1 596 788 533 731 346 638 476 705 830 985 199 904 554 660 34 496 318 444 143 836 600 424 683 9 672 169 654 756 999 907 392 656 927 645 623 185 188 91 131 216 796 162 106 733 301 172 418 229 710 43 984 453 427 556 286 410 832 274 755 419 189 339 964 149 344 691 863 308 231 467 330 925 166 93 802 729 240 643 649 219 997 165 398 840 326 121 561 745 290 203 996 715 991 383 52 314 759 348 978 180 167 569 591 244 206 260 585 377 338 560 981 790 914 343 183 77 524 480 341 319 661 1000 400 426 89 215 611 223 765 116 849 449 76 361 433 807 651 82 95 230 498 846 958 273 578 403 204 144 399 198 134 665 576 356 787 929 282 101 922 323 848 872 268 792 723 692 25 810 564 805 877 276 861 634 687 888 697 212 396 502 126 103 289 874 115 857 222 234 698 519 336 570 853 201 762 18 205 202 825 446 71 10 586 31 527 783 39 153 557 898 808 470 113 511 766 129 960 79 613 575 967 786 647 779 445 443 94 119 305 881 265 310 839 168 6 375 241 466 676 771 59 428 209 714 307 478 347 528 54 246 386 707 633 3 696 494 851 760 217 994 690 14 232 616 680 277 966 37 454 409 5 912 988 26 122 601 378 859 842 865 474 288 777 704 909 469 460 941 329 135 977 624 194 666 817 910 406 501 833 58 99 455 718 284 784 617 826 176 19 242 505 20 747 952 191 902 761 581 182 73 255 293 544 401 532 534 458 292 897 612 619 291 298 220 758 571 13 154 353 448 263 4 895 789 763 389 681 795 147 695 456 137 109 730 267 369 901 440 108 821 597 38 844 592 237 349 150 96 111 543 868 659 700 384 716 269 946 933 525 883 568 900 251 85 160 965 193 743 485 382 626 573 340 24 622 980 127 472 590 653 684 603 637 55 65 580 299 719 618 820 411 178 746 367 49 669 793 518 640 279 971 225 975 110 797 709 847 930 757 481 950 358 854 963 417 631 823 15 311 187 261 477 565 740 920 973 627 594 822 133 120 32 577 434 799 53 609 495 663 414 297 250 621 708 309 744 531 325 584 938 555 280 724 509 322 572 915 439 213 526 951 391 550 141 97 186 354 303 490 376 156 67 468 748 337 540 662 752 911 514 652 989 735 504 374 536 689 998 33 816 722 785 175 726 949 432 932 312 947 620 68 380 461 423 982 316 800 935 737 163 104 813 253 56 171 940 373 541 158 831 828 465 420 27 983 673 271 610 413 29 325 793 727 976 374 551 432 329 652 401 73 826 900 287 886 883 791 549 521 692 762 666 280 74 37 365 962 761 702 802 951 188 608 25 920 555 92 867 184 354 731 623 602 767 216 881 700 638 959 810 288 490 885 503 368 975 946 509 741 576 60 648 164 138 909 562 525 321 372 195 327 583 471 650 725 505 999 111 918 870 52 176 561 18 980 351 777 126 58 697 831 859 589 647 404 337 335 660 20 878 879 796 842 536 232 456 377 483 382 508 186 787 129 982 888 481 776 493 109 814 183 211 307 755 294 49 528 379 617 986 400 943 296 832 584 424 221 159 862 689 821 703 10 197 260 939 253 496 276 316 906 281 805 851 500 136 116 849 246 264 575 131 612 384 597 747 668 324 818 662 84 916 371 145 899 615 110 735 406 322 261 847 440 450 569 515 220 34 998 310 592 359 405 428 749 542 753 798 380 663 546 275 91 23 929 398 425 2 869 166 535 892 816 82 286 877 283 912 12 19 390 672 925 234 118 705 75 26 132 686 46 349 645 403 22 284 908 70 985 468 639 1000 716 61 106 227 381 412 948 769 215 292 170 858 841 698 108 45 910 348 875 158 175 396 21 632 676 626 319 905 901 57 655 669 282 104 103 311 567 871 757 339 570 154 868 540 219 357 41 850 807 914 438 4 202 643 148 740 556 720 200 997 308 541 15 305 302 447 513 586 627 937 76 967 670 694 763 343 574 677 297 558 640 459 135 408 426 291 434 102 882 420 455 783 64 199 803 205 336 771 804 701 182 114 376 516 506 564 795 857 605 120 786 229 157 464 751 854 487 855 391 641 463 622 989 480 631 77 249 93 429 619 863 248 488 178 995 940 744 529 715 634 984 764 225 621 147 31 773 333 792 317 752 545 449 467 607 856 193 476 385 897 765 163 828 270 518 539 853 411 808 861 531 312 501 323 809 823 812 152 254 137 846 864 127 732 388 189 47 436 889 756 81 961 730 987 314 38 258 477 996 852 696 966 610 151 737 356 778 149 758 733 130 834 88 876 942 913 526 192 290 156 825 230 824 532 250 827 958 107 644 578 155 656 51 101 693 320 649 341 3 963 794 469 547 956 726 917 960 594 39 590 85 399 829 235 587 378 629 800 838 902 458 462 212 613 62 983 685 134 563 972 709 346 941 141 330 947 836 342 482 781 11 930 527 113 243 389 806 729 872 630 313 196 422 498 121 894 552 517 255 448 678 537 224 217 355 973 952 507 115 350 247 992 955 926 223 358 338 94 190 473 775 553 165 180 743 433 981 712 891 840 860 971 522 573 119 251 596 974 198 560 559 33 815 265 143 681 240 125 478 370 932 67 760 671 237 430 637 78 298 903 721 96 739 453 80 210 172 269 65 238 32 444 492 519 194 722 688 572 362 179 274 367 245 830 309 344 479 87 797 945 790 42 719 759 614 293 300 277 279 736 593 837 244 604 68 139 53 278 904 161 921 331 704 710 898 387 146 360 393 16 394 534 665 160 579 332 724 789 664 784 931 706 150 90 173 63 242 486 510 848 72 89 181 445 745 236 964 304 599 83 591 748 646 56 397 620 674 779 363 209 171 723 523 98 95 257 100 208 153 86 934 922 780 222 417 770 437 684 204 820 6 683 699 642 419 442 679 491 439 923 144 628 451 334 267 301 207 383 386 373 27 43 845 833 714 162 544 402 461 48 635 460 347 969 395 40 9 512 497 754 514 738 801 884 928 582 485 441 750 601 538 944 17 475 839 361 177 452 568 968 616 228 168 988 504 50 907 466 682 603 59 105 414 44 285 415 231 950 711 423 835 256 813 896 233 717 774 866 953 352 315 54 226 201 557 965 843 14 581 785 416 28 873 742 326 206 502 588 66 659 887 140 970 993 844 213 511 340 874 306 489 13 266 457 718 35 8 817 239 271 766 865 949 123 30 345 658 611 890 252 128 494 788 174 24 708 651 938 474 472 364 133 272 994 520 673 435 618 79 185 533 69 7 295 268 895 713 36 924 577 122 977 746 799 625 431 690 241 687 299 772 954 811 328 598 691 203 55 124 880 893 935 957 548 187 624 695 443 214 609 595 680 191 484 499 657 600 410 978 822 99 375 5 495 263 418 707 636 675 446 303 392 524 465 919 667 768 289 71 585 543 454 273 915 259 353 927 427 550 654 117 167 661 782 366 554 606 653 734 97 421 142 633 728 530 933 911 409 112 218 407 566 936 262 991 470 819 565 1 571 990 318 169 979 580 743 573 910 318 913 753 143 341 887 975 207 949 483 211 302 205 938 568 518 427 888 737 161 421 721 37 821 259 696 180 773 628 895 680 18 160 939 272 308 928 225 987 618 413 674 263 785 699 575 453 255 93 733 662 418 458 1 763 712 71 74 651 135 50 15 823 861 70 609 495 554 373 45 717 598 684 705 722 215 831 264 459 754 962 534 81 187 317 295 541 918 903 626 818 344 305 540 489 390 397 52 801 584 767 616 102 164 147 94 27 622 79 774 589 217 612 686 926 641 114 352 1000 401 562 863 946 604 332 25 832 333 77 38 786 123 244 389 350 111 919 221 520 751 691 991 149 165 440 642 48 724 486 438 836 223 593 848 747 849 73 587 392 617 229 383 551 252 694 399 648 190 26 299 790 337 978 639 412 514 96 166 439 950 209 623 461 283 261 441 348 706 87 637 462 374 194 117 633 922 364 473 121 475 395 400 509 859 219 463 21 378 840 182 469 253 867 868 731 558 759 14 664 874 927 739 20 208 192 714 39 703 288 816 294 886 411 621 838 741 307 197 898 290 566 992 567 68 274 740 658 108 708 162 405 402 770 924 993 999 745 109 974 965 782 61 88 586 819 146 830 220 952 381 466 512 191 365 653 493 963 291 354 204 17 343 915 119 132 467 833 145 582 311 218 525 309 235 428 216 356 273 650 828 732 471 12 738 862 113 505 320 447 718 206 260 148 153 852 885 487 384 762 138 246 95 883 490 419 44 964 176 315 935 856 342 484 251 326 433 42 634 468 843 755 957 296 901 966 522 844 156 929 956 839 850 248 112 125 590 597 552 907 592 725 275 353 934 723 106 564 902 269 237 340 265 450 84 756 905 503 817 11 110 394 232 608 624 619 65 881 657 286 944 954 523 972 270 293 179 588 752 472 133 837 545 476 716 357 824 854 492 640 536 968 78 53 129 713 346 67 876 416 303 860 417 57 675 995 60 366 610 328 501 404 710 942 764 960 89 656 480 565 872 500 735 185 107 697 98 250 769 363 776 600 375 676 154 986 701 894 635 481 847 434 279 530 900 465 442 257 485 557 298 91 602 5 932 531 157 677 961 555 213 32 437 528 118 572 284 181 184 482 371 595 976 529 614 800 40 940 23 355 988 687 585 625 377 507 636 256 212 420 544 382 513 720 880 951 386 186 538 791 431 169 13 560 917 116 173 663 323 231 666 368 170 829 349 268 58 241 76 670 224 105 120 287 778 789 842 909 139 599 580 359 796 470 892 820 583 445 947 865 408 914 289 857 150 977 474 937 172 693 577 766 236 325 403 222 591 47 709 923 429 645 807 41 711 280 331 35 543 771 788 772 806 228 959 327 457 845 802 499 761 82 75 955 799 916 815 242 897 128 556 322 728 744 581 124 177 813 638 158 945 321 871 851 285 553 103 631 875 90 971 174 858 282 276 314 667 227 387 719 360 456 72 746 313 101 827 906 681 808 798 695 203 171 278 559 809 607 685 54 661 605 51 519 537 620 362 516 908 506 122 665 414 329 805 822 430 890 835 358 527 994 511 339 178 547 517 136 853 644 652 196 793 351 477 2 775 758 334 877 92 409 193 247 249 873 569 690 878 97 508 526 911 454 376 292 603 29 632 141 532 49 953 155 449 825 757 841 996 59 36 682 574 969 369 549 22 444 63 134 34 810 306 727 126 997 28 502 870 606 627 803 240 142 338 46 432 982 524 415 167 700 391 891 989 30 510 498 594 984 570 930 542 736 784 704 85 188 8 210 546 692 297 464 689 312 980 66 86 615 936 899 175 410 794 896 494 243 140 921 563 596 451 33 407 163 864 683 958 491 671 630 521 152 579 797 855 742 198 804 629 715 726 24 115 262 131 889 104 925 151 310 760 130 613 245 654 479 239 933 379 10 69 336 795 388 814 99 866 561 478 254 611 324 660 64 446 83 201 31 672 765 436 319 985 777 425 943 649 234 367 19 981 734 361 698 62 729 345 393 199 301 750 258 214 168 941 504 548 515 398 448 578 195 535 998 406 668 380 826 679 643 748 879 882 55 646 200 931 488 422 233 497 768 127 920 647 539 948 707 571 912 550 673 226 6 688 137 316 183 396 159 904 730 4 659 884 335 144 424 893 330 266 9 100 267 869 372 271 834 812 452 80 783 277 230 347 443 385 7 460 779 16 983 423 702 678 455 967 979 56 300 781 792 426 576 202 238 973 990 189 43 601 304 3 669 655 749 970 435 846 811 281 780 496 787 533 880 575 662 473 326 564 504 424 698 602 414 32 902 194 112 854 360 727 74 952 605 150 679 366 85 283 49 897 574 241 610 20 399 592 943 84 493 184 464 742 469 440 913 973 744 771 358 770 917 934 218 733 624 573 754 737 281 15 746 374 88 683 660 115 900 453 580 554 693 61 618 714 287 855 31 370 1 431 971 794 52 394 568 308 428 636 862 563 165 821 422 99 2 444 858 425 549 56 387 461 752 68 774 875 814 191 842 745 809 341 508 719 865 667 833 95 465 811 596 310 776 458 435 66 995 173 919 129 278 29 578 87 546 601 80 552 127 519 495 555 678 874 641 226 136 59 860 768 397 701 876 134 121 79 420 607 769 603 516 496 877 786 462 980 219 586 118 741 389 373 846 634 530 885 600 149 378 518 911 526 536 757 988 570 544 400 797 835 456 967 974 54 34 405 30 354 145 541 819 234 342 993 178 377 395 451 728 812 494 617 257 965 818 37 426 650 406 551 423 317 24 936 243 411 267 723 176 252 132 363 148 421 295 9 772 51 983 1000 645 28 649 430 655 928 869 765 209 800 635 572 228 286 529 316 699 499 229 275 83 403 327 850 491 689 180 532 98 107 485 91 803 122 306 625 675 269 221 707 751 480 304 492 33 196 323 415 244 268 338 790 58 364 611 668 817 643 841 436 14 844 787 245 761 100 884 277 784 535 141 849 273 222 231 211 264 429 778 369 384 724 262 677 96 195 401 587 476 454 798 734 903 613 57 755 753 826 935 872 696 539 694 780 704 154 296 478 606 280 830 796 497 805 142 837 853 688 202 507 966 5 866 614 250 810 977 595 214 864 882 716 97 43 449 126 909 731 585 715 509 344 322 413 230 65 408 762 697 291 502 590 857 77 376 382 4 276 730 71 385 889 674 560 924 669 931 782 205 324 313 482 929 240 700 907 722 311 588 48 44 881 239 158 808 969 153 398 571 10 540 292 55 169 419 651 639 12 343 64 523 432 45 556 522 334 910 232 991 128 305 894 183 367 381 76 627 272 912 672 664 970 192 521 685 164 739 90 78 838 117 46 437 468 300 335 89 621 918 795 673 764 620 314 514 198 524 619 579 609 486 513 249 642 111 110 582 479 255 137 706 472 985 41 443 38 612 441 899 199 130 155 315 157 923 661 709 170 190 349 955 279 922 236 939 203 717 258 925 528 417 597 852 748 333 8 174 171 186 799 298 386 670 992 285 986 166 375 893 666 445 824 989 511 958 13 957 340 70 450 577 161 594 320 783 994 545 887 807 948 816 416 185 895 827 690 40 829 763 976 347 260 941 665 263 206 711 474 553 282 906 104 908 352 615 565 393 559 73 197 791 686 357 997 120 933 92 16 915 345 738 392 640 72 963 242 576 638 537 271 804 101 6 446 676 901 125 138 823 760 566 93 946 886 175 793 237 288 736 18 773 802 981 740 427 488 813 167 898 938 220 160 567 680 113 328 460 581 168 353 681 147 861 475 348 123 131 557 337 657 962 543 307 62 702 368 224 878 947 235 390 632 949 953 11 409 926 859 527 193 293 227 325 146 956 489 630 404 708 836 735 329 682 412 208 448 19 873 792 589 828 351 975 297 712 396 503 251 703 834 23 379 927 457 713 3 721 548 905 108 720 247 648 455 318 945 181 289 213 978 867 916 434 542 538 729 506 629 459 39 951 312 362 177 223 637 103 653 914 863 942 212 658 505 336 659 410 210 102 743 583 501 319 652 732 944 259 982 871 990 254 402 705 332 162 533 598 163 767 517 498 608 756 525 439 433 547 35 303 750 684 253 383 984 801 42 591 593 562 822 372 999 238 301 961 622 172 920 331 959 604 256 467 964 806 471 788 481 246 718 550 350 599 633 36 152 418 759 726 339 133 820 140 302 452 569 477 940 139 216 225 777 204 815 82 156 789 201 119 843 75 248 851 840 388 584 883 359 646 94 500 356 870 534 60 143 284 644 692 515 233 512 106 22 888 766 892 299 294 868 463 663 21 647 561 987 616 879 779 626 355 960 447 217 687 520 159 309 116 7 69 470 361 979 921 998 839 346 189 270 81 531 490 365 623 26 290 781 932 710 671 86 17 904 691 265 105 996 832 67 47 330 266 144 775 391 207 321 825 968 53 50 179 845 695 785 656 438 466 747 114 631 972 725 109 484 954 856 200 483 261 182 135 487 380 274 891 890 25 628 749 654 442 151 27 124 950 63 188 896 847 930 187 848 758 215 510 558 831 407 937 621 394 461 518 971 51 856 185 258 699 830 307 762 824 267 430 212 467 728 986 997 419 58 692 887 958 937 333 885 34 688 27 227 649 707 680 83 592 404 919 934 789 888 191 765 991 974 260 654 10 146 678 19 247 211 588 558 255 790 982 587 817 653 4 920 441 115 439 322 849 555 976 669 364 473 186 196 470 249 30 841 407 530 381 634 398 454 376 493 656 719 345 259 277 78 412 565 450 198 571 63 81 341 989 116 378 25 837 930 89 900 9 806 947 917 410 690 668 356 200 141 926 268 285 553 864 881 854 201 605 48 579 456 566 965 165 475 666 734 788 331 970 805 122 861 857 291 158 515 542 205 759 607 627 814 47 738 954 978 550 975 171 73 993 442 541 49 85 615 540 711 775 750 433 942 293 599 148 891 107 490 959 893 301 538 120 636 338 660 568 457 234 99 980 42 825 257 413 941 55 281 918 848 709 271 463 384 274 233 24 105 851 166 28 289 237 862 872 124 747 415 564 477 46 481 527 283 32 329 498 924 505 998 512 221 159 39 816 804 744 823 35 693 883 104 245 382 884 486 360 567 330 23 375 547 949 13 602 492 778 26 833 596 15 371 474 536 193 339 783 436 731 235 879 880 241 132 827 545 111 244 927 921 368 983 623 752 29 207 142 160 94 154 327 428 508 681 438 786 145 106 317 411 916 108 933 892 446 60 210 570 548 224 306 923 502 370 855 173 77 764 836 908 977 939 811 262 932 938 369 177 225 589 391 68 667 386 328 136 858 3 273 36 87 601 131 335 748 352 867 582 393 220 842 152 240 787 22 405 496 100 910 523 91 403 742 485 528 79 915 417 658 534 310 414 905 355 194 799 608 622 662 673 727 846 495 282 992 476 903 499 808 671 561 464 253 209 907 298 960 985 694 628 647 648 715 922 521 178 503 56 957 659 363 500 373 86 75 642 590 432 603 785 179 794 344 357 703 557 852 143 6 753 845 380 359 206 597 740 600 308 480 865 137 739 110 358 183 953 813 354 904 422 471 956 170 995 92 82 236 869 156 604 972 188 718 746 866 831 478 609 758 489 67 44 539 863 11 705 902 875 1000 529 169 537 544 525 819 843 616 700 343 650 199 501 526 772 584 890 57 174 868 632 176 362 429 637 810 377 126 20 756 560 488 284 134 395 64 336 663 288 672 217 479 449 213 519 716 5 670 809 763 988 286 7 399 832 458 994 882 635 896 246 319 427 551 573 517 966 951 774 812 640 878 820 305 779 594 239 618 725 314 425 781 315 114 445 402 294 638 182 717 416 967 76 791 514 796 803 40 424 295 202 451 912 714 229 511 109 674 737 21 847 987 435 263 203 510 901 195 708 829 157 347 72 465 487 585 38 860 996 420 303 931 70 859 102 437 387 251 163 113 491 93 133 583 546 732 945 323 37 472 12 936 147 828 252 990 17 625 683 16 877 123 304 397 961 768 999 793 955 729 448 629 214 840 524 675 911 175 325 340 421 71 522 187 313 760 543 300 886 776 351 797 418 682 149 736 807 452 800 466 208 839 899 944 761 641 151 276 197 964 591 440 679 504 723 651 119 798 423 569 401 801 279 691 657 735 665 112 751 661 687 65 795 695 701 250 909 895 299 724 818 409 138 226 664 613 312 593 18 906 287 943 66 784 326 365 53 928 913 230 676 41 243 645 598 730 755 576 261 749 69 497 302 280 873 95 129 316 554 552 219 292 802 925 968 96 710 59 309 754 770 379 948 726 74 595 98 562 612 218 408 889 181 757 318 633 14 1 572 342 484 704 265 876 780 766 238 150 400 741 871 639 254 844 90 610 575 821 269 8 950 332 52 459 367 256 586 898 769 248 153 574 324 204 940 535 963 894 721 834 513 745 278 777 297 374 396 337 139 838 443 444 320 677 88 686 771 835 578 361 45 606 128 155 161 390 697 782 981 644 172 614 385 460 61 135 630 556 43 184 311 275 826 702 50 706 773 426 31 350 520 216 406 733 850 935 189 611 792 581 646 626 822 870 453 952 388 929 494 549 743 577 696 684 532 222 140 655 366 321 447 346 979 689 643 713 631 130 685 383 353 54 506 62 117 392 33 874 103 619 897 348 531 712 720 563 84 270 533 192 483 296 334 190 101 853 580 652 125 984 242 767 914 468 815 969 507 180 624 516 620 215 962 722 162 617 389 509 223 272 946 973 118 462 167 232 164 455 469 264 97 2 228 168 266 127 434 144 121 559 80 431 349 290 482 231 698 360 372 72 156 385 897 205 829 412 200 497 700 61 252 480 228 579 38 484 253 965 369 524 324 273 932 735 108 823 541 16 333 766 460 449 334 450 283 739 474 383 473 47 245 419 775 225 153 719 214 681 329 540 794 466 371 723 134 734 147 806 993 618 188 788 822 257 860 921 583 754 98 323 40 295 855 616 709 872 707 190 948 779 505 446 809 469 359 783 26 628 392 185 614 925 216 642 63 685 957 496 294 439 32 472 599 961 736 109 751 831 839 354 870 853 799 43 68 274 498 196 367 727 760 92 86 947 90 494 512 787 476 716 942 862 590 553 977 379 83 575 964 317 602 708 331 689 698 256 297 51 778 627 774 847 36 728 834 704 52 846 693 112 910 935 988 258 922 654 911 792 393 605 578 24 500 37 785 59 399 804 182 489 874 455 60 889 744 673 510 886 303 596 116 254 980 682 486 812 653 262 830 102 114 266 554 33 232 657 337 300 325 481 585 807 169 849 327 234 998 100 597 181 35 555 905 338 137 250 361 106 691 89 995 320 432 289 143 990 609 758 70 610 171 421 873 208 858 170 745 202 544 650 50 362 275 394 686 749 743 519 149 251 194 508 82 434 91 281 27 841 601 210 291 135 923 557 746 217 717 343 139 729 971 646 179 173 600 397 428 174 576 6 270 197 798 741 28 299 243 96 674 389 929 380 996 319 69 351 606 694 765 664 584 151 825 504 436 563 687 94 396 848 769 688 122 808 431 690 305 503 790 784 17 552 782 880 943 495 591 427 629 987 13 670 763 345 145 406 514 167 105 966 479 941 79 569 365 193 88 77 517 73 78 903 592 452 292 871 928 155 236 374 67 189 261 157 985 101 828 715 227 381 753 14 468 409 582 204 375 21 80 140 837 341 459 565 287 730 525 738 180 940 861 398 937 161 726 49 720 231 619 699 280 128 377 457 18 523 721 976 624 411 902 876 850 857 949 499 543 10 756 240 542 924 973 229 238 573 230 15 832 755 621 917 559 972 851 353 264 780 25 944 437 207 733 984 711 959 199 340 215 390 960 357 675 31 945 65 8 403 177 162 129 671 322 895 239 405 444 938 223 440 545 422 9 659 330 630 165 890 159 725 526 752 916 2 815 84 4 958 144 400 968 187 656 764 475 571 722 515 56 894 467 768 843 407 661 577 103 595 953 546 203 76 950 477 284 885 663 478 516 487 672 462 296 235 501 978 539 456 172 506 593 946 429 838 463 604 209 852 732 3 896 438 586 335 430 115 71 384 123 184 833 613 718 211 963 679 893 206 315 747 259 326 528 810 869 142 635 801 310 914 532 304 983 954 358 771 120 268 1 535 198 748 969 48 742 355 521 827 611 344 854 797 939 248 332 791 19 312 507 418 1000 242 623 195 301 104 447 668 168 443 868 842 564 901 789 867 55 290 461 818 99 975 644 781 62 776 538 414 192 415 956 39 44 655 906 308 417 580 201 986 875 636 241 994 328 864 117 881 244 587 626 574 386 433 395 246 378 81 191 282 845 802 684 714 348 138 567 608 835 118 568 692 158 737 12 997 643 336 805 464 133 111 148 887 131 485 404 844 620 840 163 22 7 612 786 982 42 550 530 212 970 598 803 770 566 370 570 391 649 645 537 276 509 617 269 814 667 676 57 493 492 927 665 249 470 213 666 919 904 669 127 349 952 713 866 66 441 549 529 548 562 471 622 321 856 175 912 271 277 705 136 176 260 701 702 820 913 678 931 483 30 453 951 551 218 121 45 286 465 795 740 558 800 488 293 615 491 420 920 836 425 166 572 648 424 638 934 186 639 307 761 255 247 5 183 387 363 762 119 556 816 651 279 124 113 58 683 531 416 933 93 342 658 979 710 703 285 356 448 859 767 926 482 107 502 20 125 731 607 560 226 54 712 423 272 85 992 288 376 97 561 64 368 74 588 581 402 350 388 547 164 883 451 898 233 930 314 29 878 435 87 401 777 445 817 95 757 132 11 278 936 888 696 589 454 160 237 110 647 974 154 533 632 347 863 660 907 346 306 680 918 150 267 900 796 915 793 697 318 899 891 527 152 536 634 222 594 989 316 224 652 408 520 724 263 826 352 677 518 706 695 821 309 909 637 534 908 41 811 302 819 146 410 991 999 640 364 641 34 458 824 298 772 522 955 967 882 178 313 877 773 813 339 490 892 633 23 662 865 311 513 981 126 366 413 759 75 625 141 631 130 442 382 221 603 884 426 220 265 879 46 53 962 219 750 511 256 781 108 282 87 185 936 932 218 952 718 283 747 499 93 599 850 543 864 830 437 384 764 269 63 16 402 965 568 150 468 915 372 571 566 661 175 387 636 13 97 838 287 153 209 579 94 65 275 73 816 749 523 817 704 584 356 906 829 796 545 407 551 740 907 24 493 250 14 301 875 959 40 529 501 943 988 242 35 580 276 158 311 758 392 161 463 766 667 259 297 247 692 129 192 365 934 486 951 460 2 890 646 514 332 81 800 296 961 380 410 773 696 904 240 708 245 770 293 123 851 712 54 99 512 31 43 300 56 229 3 379 700 21 911 717 789 608 59 847 615 745 323 726 465 358 853 450 113 554 496 227 236 190 103 146 408 306 377 772 939 774 343 188 476 623 673 411 606 549 498 289 660 132 452 666 979 502 155 808 53 261 266 464 684 119 510 573 698 925 319 8 691 653 632 944 64 727 974 19 690 446 258 265 987 336 831 443 307 422 291 768 82 833 159 618 115 977 560 409 179 570 515 226 602 613 69 340 983 848 917 487 892 203 775 278 244 471 453 929 337 801 703 225 60 42 267 992 292 224 798 903 765 735 484 565 369 126 421 361 802 160 784 246 797 344 381 77 303 574 312 969 233 916 534 682 1 937 327 899 810 197 406 353 412 778 592 66 78 541 204 982 972 823 598 930 898 819 812 732 479 429 435 213 274 389 106 912 697 558 567 234 314 710 198 157 989 416 170 686 88 172 184 517 489 776 315 413 114 180 790 313 780 101 237 86 474 396 375 264 576 788 689 341 971 211 889 870 822 530 390 975 670 342 355 963 648 135 702 321 693 809 679 926 333 51 620 441 206 251 382 210 281 813 713 187 286 144 304 109 642 207 687 946 793 891 212 908 649 763 363 295 201 488 72 536 469 901 232 656 505 404 238 391 663 7 824 91 346 23 273 241 821 942 171 825 855 866 239 316 645 868 181 92 730 556 863 420 168 513 500 771 439 638 495 403 719 447 47 294 591 895 865 535 71 918 761 182 136 110 741 418 609 521 945 164 612 84 976 100 721 757 386 834 581 30 125 195 562 616 455 18 913 431 329 167 96 444 193 370 894 322 856 357 398 393 385 791 509 970 326 803 674 792 678 733 996 548 121 430 138 995 440 633 722 371 857 451 79 845 720 630 672 454 852 249 641 538 70 52 48 10 399 701 948 173 941 896 425 41 223 151 729 711 552 156 142 762 426 221 518 490 680 860 417 448 217 799 787 795 546 335 785 350 978 334 349 919 140 141 999 572 931 639 15 998 503 748 508 544 20 676 230 627 345 378 844 154 968 839 964 953 531 133 524 400 883 28 888 610 586 643 569 622 881 842 415 139 760 394 527 260 284 902 516 298 255 828 174 55 716 497 526 124 759 637 595 165 12 921 887 724 694 205 248 457 130 220 491 753 112 271 57 419 366 17 25 886 309 695 222 478 442 449 262 328 257 428 481 675 252 214 604 914 202 559 811 743 731 594 924 127 873 39 189 659 76 169 367 318 832 709 593 199 29 714 955 786 867 882 742 105 507 272 22 456 575 699 376 480 152 621 877 846 74 626 62 9 737 625 582 840 208 506 317 583 434 804 111 120 215 459 148 603 751 806 990 966 960 438 216 927 933 270 807 339 958 662 85 650 587 351 36 564 815 577 470 734 624 750 723 436 200 885 561 993 664 755 122 997 254 634 219 147 705 900 805 973 424 794 725 920 677 767 305 196 557 947 5 597 547 862 268 352 75 231 427 137 879 668 102 715 6 827 836 578 373 962 614 657 395 68 308 905 290 50 163 585 909 746 854 467 277 539 984 80 858 338 4 553 162 1000 923 835 878 26 485 504 738 596 956 483 177 628 388 843 967 744 588 928 617 330 458 324 368 33 325 191 837 58 32 348 414 779 688 935 814 117 107 654 555 90 83 683 145 841 655 590 38 910 494 359 166 525 45 279 253 243 601 949 986 134 178 685 433 893 540 186 652 820 461 769 27 280 991 37 492 739 550 475 183 651 360 116 235 299 640 532 782 445 401 397 528 869 985 681 826 522 354 320 706 994 473 432 938 589 176 511 777 310 46 665 34 11 405 347 462 537 228 563 754 954 647 874 950 194 884 520 288 143 981 818 263 736 542 98 128 477 131 880 118 871 980 629 658 600 611 285 756 383 859 104 519 67 922 876 331 362 149 44 783 635 619 707 872 533 669 605 89 61 95 364 897 644 752 849 728 482 302 472 423 957 671 631 466 940 861 49 607 173 328 252 345 426 455 797 62 450 477 30 342 184 69 614 641 489 662 804 766 510 187 314 646 523 441 448 228 923 447 729 577 835 968 653 739 98 446 861 979 661 632 645 221 382 433 361 733 182 337 38 413 232 706 415 396 913 56 517 212 249 931 26 778 260 417 430 597 548 152 257 93 131 747 442 972 856 472 181 209 225 394 581 480 722 898 409 971 84 585 886 215 464 988 975 10 504 767 965 483 833 210 930 555 40 402 393 148 273 322 618 703 485 735 647 200 815 414 204 625 600 863 712 496 718 829 125 872 224 773 255 237 545 855 296 875 474 6 35 711 859 881 755 843 976 163 22 364 665 278 458 20 240 486 18 309 292 624 643 784 336 279 668 51 407 329 94 948 99 130 731 560 91 610 553 820 705 578 678 502 554 629 880 203 90 802 699 771 404 933 543 211 445 117 286 304 467 179 245 142 779 79 290 957 333 77 113 254 347 609 231 135 373 559 764 494 959 587 530 858 16 198 265 27 925 53 242 307 928 605 340 408 49 896 365 582 317 877 346 459 912 842 980 194 308 774 129 42 884 848 916 620 868 977 936 227 950 261 172 769 141 15 695 330 869 270 133 234 75 538 339 732 887 403 879 297 737 586 154 696 41 942 140 803 327 527 926 482 840 983 947 841 64 996 24 167 183 812 343 127 401 386 573 870 854 334 344 188 205 906 316 43 253 501 191 951 436 515 457 946 439 596 372 901 922 101 353 449 73 681 244 599 809 247 34 124 823 63 108 981 110 943 275 495 29 680 220 984 961 114 357 727 288 284 889 761 444 758 518 363 122 526 893 702 120 109 631 25 369 849 750 876 819 689 962 96 781 380 917 397 888 793 65 540 277 811 367 497 707 522 788 915 512 166 106 162 384 993 546 799 291 649 235 730 499 552 593 807 272 547 938 628 672 246 743 907 655 76 973 659 238 368 900 139 853 794 685 679 274 112 389 688 974 683 303 33 383 619 422 171 55 832 557 85 935 752 904 190 420 263 36 217 151 749 116 107 776 193 634 621 136 603 905 742 556 32 519 746 170 579 78 862 267 2 437 575 325 13 806 918 155 471 143 319 478 67 544 640 371 147 716 836 637 528 226 411 992 229 451 639 798 671 754 792 199 516 837 721 708 289 271 282 440 694 360 197 463 358 465 851 940 857 196 897 921 323 68 218 74 588 222 44 630 924 558 324 318 801 311 104 305 704 58 19 169 268 392 160 623 86 607 434 208 381 294 315 213 269 216 111 830 929 331 72 920 298 660 348 432 332 475 651 416 734 379 831 146 591 258 765 295 529 908 724 676 748 822 302 236 598 998 757 878 493 670 987 89 435 505 301 12 536 506 195 28 966 192 564 5 23 584 310 484 37 910 39 669 473 350 955 239 691 132 453 144 953 531 259 783 185 525 95 644 168 635 121 438 175 945 934 686 745 770 561 48 666 165 287 602 9 388 119 158 466 571 985 844 206 412 717 874 927 207 574 490 400 159 320 777 615 845 939 377 954 306 760 698 949 978 313 700 390 911 636 817 652 52 189 326 54 164 452 986 595 469 775 513 50 534 507 664 118 1000 351 937 17 250 944 864 791 697 589 839 566 638 88 391 594 867 509 355 642 150 627 883 456 60 616 341 503 715 156 47 21 429 847 816 805 366 714 410 846 399 462 852 790 903 87 570 568 454 468 542 726 617 376 894 865 299 873 352 223 45 808 460 470 219 157 186 919 633 932 850 990 427 826 813 92 565 532 763 145 230 909 825 710 608 606 161 838 293 61 667 818 521 890 562 479 786 8 354 102 787 772 866 690 650 514 994 180 960 511 421 736 378 693 178 738 46 134 601 648 741 443 66 153 100 723 285 701 800 611 406 423 827 989 395 498 57 115 202 692 233 580 508 424 251 762 713 374 756 982 312 885 335 1 370 81 751 264 902 834 687 657 126 476 541 821 810 656 997 174 604 535 338 626 899 999 359 491 780 149 970 280 176 551 969 958 759 128 572 995 461 137 431 860 789 71 4 356 814 682 824 405 728 387 622 83 563 785 720 520 684 262 941 82 241 725 613 243 956 592 882 967 991 891 385 31 719 283 914 276 892 740 796 321 201 97 3 550 782 123 398 177 533 677 654 675 487 569 105 214 11 481 744 709 248 362 871 549 500 524 795 492 80 425 952 576 612 266 70 537 281 963 753 7 418 674 488 14 256 59 590 103 583 895 673 428 349 138 567 658 539 663 300 419 964 828 768 266 584 114 639 767 57 898 972 908 315 194 356 820 113 580 539 96 212 917 583 712 937 822 667 56 547 366 55 456 255 405 4 198 864 929 518 544 732 525 408 286 154 169 472 68 854 542 726 27 690 384 335 553 284 95 419 436 206 802 948 979 142 466 856 688 669 261 627 368 522 751 421 279 102 40 137 717 319 846 213 683 141 345 879 464 910 841 791 692 498 966 251 350 177 795 657 240 221 541 239 457 985 572 138 422 678 101 941 770 983 954 438 448 263 564 297 135 686 978 349 301 295 674 363 98 743 475 618 765 267 661 950 231 418 809 109 634 558 628 779 327 932 343 23 810 756 178 752 984 292 659 117 326 379 868 186 969 441 940 862 599 115 613 893 404 593 139 14 320 957 899 562 328 853 901 786 30 570 306 513 442 427 353 146 829 321 894 834 273 574 808 123 680 470 305 209 742 204 339 336 163 629 509 338 540 192 311 647 916 780 696 184 43 903 811 887 207 482 885 346 551 949 374 824 638 719 253 968 344 288 882 754 230 734 625 723 110 517 50 54 66 976 460 290 494 340 20 876 776 817 872 806 705 675 906 755 701 256 670 718 575 67 474 793 943 987 171 218 36 500 532 975 28 529 571 262 377 778 229 947 383 641 838 999 616 890 559 640 127 600 426 771 651 26 136 959 243 131 233 471 469 566 392 70 372 149 800 738 48 214 735 235 461 565 158 805 435 220 183 745 259 490 478 782 188 557 443 682 511 504 155 711 97 831 783 909 381 904 112 100 29 603 351 465 935 502 120 924 59 401 896 649 371 826 260 536 199 958 671 5 317 316 148 145 799 108 728 289 493 248 561 60 740 702 892 988 934 689 819 993 843 524 606 552 668 24 79 459 85 411 652 1 804 423 77 788 337 103 126 537 293 425 852 400 216 725 952 73 72 528 662 548 939 995 497 402 118 232 777 330 277 673 505 125 364 567 821 307 623 25 352 226 274 147 753 270 62 506 285 927 554 166 491 121 88 215 986 358 324 944 38 373 17 637 468 581 653 257 34 878 998 452 201 16 915 507 681 53 787 410 631 550 325 621 700 303 836 246 865 388 721 585 963 479 205 685 655 217 523 244 997 488 859 329 322 152 648 515 447 713 473 741 310 234 514 933 300 869 150 181 333 2 772 190 130 530 129 417 124 598 308 119 395 971 644 39 222 722 560 851 296 407 391 672 989 708 619 521 21 635 47 477 399 835 873 258 720 393 931 287 687 87 582 960 709 757 211 45 684 920 911 633 608 590 189 382 519 839 991 309 569 280 609 210 80 875 7 914 698 520 814 275 587 46 32 446 432 610 250 643 533 359 431 607 907 769 707 354 439 302 245 52 424 454 888 729 928 794 455 86 592 81 318 760 803 925 35 962 730 12 576 981 69 495 487 748 463 483 450 486 858 394 11 362 622 747 594 970 84 844 664 526 334 546 9 973 596 830 173 746 174 568 484 832 775 860 200 961 93 378 578 49 921 91 763 715 42 758 977 51 617 733 744 774 312 462 543 871 265 342 83 630 1000 676 133 168 18 385 646 31 365 458 64 750 496 227 10 951 512 132 833 128 620 236 71 283 883 241 453 727 143 789 889 761 762 105 167 367 855 476 918 624 714 247 413 677 3 895 545 612 78 861 665 386 134 766 480 781 658 945 451 555 965 272 191 182 323 467 219 223 573 58 980 663 238 99 818 165 699 278 602 15 170 164 499 549 252 430 416 660 880 331 703 588 501 159 6 840 420 291 428 294 116 415 724 489 187 768 406 380 157 992 106 122 886 140 398 796 881 510 801 563 90 481 913 74 269 982 785 75 679 645 440 161 111 956 33 180 485 615 642 807 784 601 848 282 919 403 271 964 332 759 44 938 412 8 994 492 397 516 737 224 849 604 65 694 589 341 710 827 867 162 203 156 595 151 842 19 955 773 798 597 355 63 790 107 92 208 697 76 923 614 370 538 237 912 797 591 361 390 812 348 434 716 175 313 626 749 160 579 304 813 736 449 197 298 815 693 225 922 531 942 179 503 857 850 61 89 433 396 695 870 605 82 792 863 731 444 414 268 409 535 185 847 990 314 347 508 823 739 656 930 900 891 437 936 877 153 611 828 195 704 41 650 577 764 193 37 172 902 666 845 905 242 254 94 13 586 874 654 429 837 387 636 445 369 866 534 144 632 264 281 825 202 884 196 360 706 897 22 556 527 816 946 389 357 967 249 953 926 228 276 691 176 996 104 299 375 974 27 603 879 946 153 235 25 265 342 132 249 765 943 415 645 771 867 759 664 182 535 973 653 737 111 809 114 861 215 602 870 787 917 805 250 512 678 304 546 121 59 599 296 458 86 659 179 854 745 623 851 993 11 823 989 306 730 413 927 609 978 780 26 213 300 848 162 456 262 502 991 474 41 656 663 65 16 232 675 313 725 17 576 679 988 557 422 256 979 18 598 864 616 945 51 552 462 924 131 856 808 8 384 895 301 139 501 619 164 900 2 152 337 46 330 207 901 667 282 967 409 992 873 144 375 466 310 387 654 639 317 928 962 390 411 320 141 776 530 230 929 507 634 792 229 254 363 975 788 383 658 354 533 877 526 596 219 369 437 464 312 3 779 784 920 290 263 803 941 752 547 995 827 386 140 953 170 328 483 538 381 224 360 382 522 794 109 78 629 227 6 258 693 642 198 261 607 430 416 606 448 490 807 950 791 571 421 410 797 211 838 136 756 496 865 268 371 822 913 875 361 424 108 401 135 513 600 550 839 321 701 460 400 22 548 24 952 871 20 440 188 497 341 925 295 984 222 482 815 835 191 488 115 611 674 433 465 657 484 228 777 364 688 555 454 223 322 968 161 587 427 221 959 82 52 964 366 447 95 594 640 90 932 355 475 909 438 89 309 597 590 314 649 515 122 297 938 217 789 937 406 955 651 10 768 774 831 940 694 128 911 923 613 553 54 67 883 270 234 461 308 624 561 532 516 806 335 646 175 187 820 714 769 98 976 468 525 921 426 336 949 345 376 218 747 728 974 556 891 374 214 372 209 351 56 15 994 76 817 23 113 957 45 726 419 687 750 478 294 29 58 755 508 142 665 626 800 324 238 536 332 365 318 127 545 509 148 491 63 990 738 42 94 965 878 277 14 231 380 786 350 53 463 845 985 299 473 812 715 986 356 863 762 717 980 785 710 818 591 562 843 697 391 323 680 212 605 549 163 75 289 523 62 74 407 435 574 77 398 255 292 288 160 442 904 880 618 99 362 578 450 529 766 628 247 852 61 682 429 718 251 684 666 712 711 293 948 799 740 869 315 110 487 316 622 181 126 581 857 999 12 814 495 405 816 882 767 202 49 939 760 174 713 539 586 673 608 346 772 825 931 353 477 862 165 503 123 397 358 650 615 241 966 80 500 150 936 819 178 367 836 149 7 637 79 83 133 676 64 201 167 470 898 528 868 281 70 612 933 511 595 55 499 479 43 357 340 560 520 567 695 842 253 168 216 655 543 620 723 180 641 269 926 758 117 670 244 631 420 890 445 69 237 527 177 38 349 9 40 32 829 44 621 748 761 506 344 916 329 705 257 540 551 84 735 199 100 580 757 34 565 210 233 604 124 359 485 954 248 236 833 203 156 35 378 915 826 633 743 947 971 910 50 39 333 373 352 742 872 279 451 593 514 206 754 564 601 892 934 570 338 669 240 585 302 951 778 821 534 885 291 439 559 592 942 392 573 195 876 243 893 741 4 107 672 961 166 102 510 696 264 325 347 47 275 472 432 834 192 158 196 860 307 60 579 554 652 173 143 393 763 91 541 724 668 278 189 958 922 305 914 997 731 31 408 887 886 284 963 446 418 489 459 610 919 455 671 97 73 348 698 36 793 518 96 171 930 719 259 287 118 753 627 773 899 138 689 120 137 428 28 276 104 804 681 840 480 782 690 252 274 644 699 92 319 662 844 186 935 736 311 972 33 190 519 859 129 544 907 172 902 370 85 395 802 246 708 956 147 746 702 205 19 824 298 977 327 729 944 704 169 918 643 106 399 436 81 801 184 811 781 226 625 661 744 732 112 368 884 103 563 119 200 828 583 280 493 469 157 853 431 396 630 452 636 897 683 453 703 830 194 982 208 707 425 404 467 903 197 764 444 751 66 716 242 970 68 183 13 334 537 692 969 434 21 505 343 504 558 71 423 481 795 417 239 858 1000 849 331 412 894 517 572 566 146 584 72 635 389 575 638 677 837 471 889 881 225 283 151 810 388 632 326 271 116 888 37 660 987 983 577 798 267 498 1 476 204 403 996 647 617 5 30 709 588 841 813 727 783 286 733 589 273 492 981 739 494 749 850 569 339 272 145 722 706 531 775 648 285 159 486 449 846 57 185 220 154 176 906 874 101 568 385 582 700 414 394 379 125 457 614 896 88 685 245 130 87 193 402 908 443 441 48 912 720 155 524 960 832 847 796 905 266 721 521 303 134 691 855 260 686 770 542 734 105 790 93 866 998 296 253 655 724 771 737 166 822 175 411 539 138 57 638 672 598 3 674 188 875 762 101 627 929 229 980 328 777 721 620 600 283 460 723 390 368 880 123 18 484 65 736 942 129 745 41 441 236 5 796 461 397 176 531 753 982 438 847 447 99 666 399 558 209 801 413 43 774 927 764 4 668 223 593 13 185 326 133 720 98 83 230 305 371 706 287 962 691 198 510 928 379 318 526 149 309 206 922 139 688 453 741 218 913 670 353 584 21 885 812 1000 889 440 733 713 20 985 102 325 381 871 412 38 876 790 711 85 376 29 835 993 128 590 712 803 831 269 233 339 462 854 550 979 863 30 899 562 886 304 396 501 16 9 792 419 950 237 90 483 939 35 285 708 19 225 841 493 552 496 872 581 477 658 941 400 44 321 647 258 549 87 618 492 631 432 545 459 761 113 80 297 147 261 852 953 959 31 624 619 755 194 104 232 359 329 904 357 134 970 935 730 479 162 695 606 473 690 429 650 388 909 203 340 221 255 277 859 434 975 53 800 568 427 893 578 42 555 830 163 241 680 528 247 502 256 425 557 579 867 157 369 516 999 845 182 656 418 69 981 809 240 787 47 294 687 971 382 917 560 734 302 436 106 848 451 316 776 494 573 333 485 288 243 544 968 76 781 92 191 110 33 976 389 839 870 667 2 392 604 481 773 610 775 813 669 466 91 890 700 958 676 178 595 677 424 167 152 821 158 873 818 760 937 591 900 242 442 417 234 570 621 752 264 124 772 987 817 727 553 738 468 103 443 377 651 543 213 195 874 489 356 127 374 422 386 88 271 840 696 108 742 393 856 654 54 653 66 829 977 710 816 538 499 79 747 39 26 505 93 972 947 504 407 714 75 444 174 542 335 671 849 914 146 518 702 746 337 583 515 750 685 608 55 118 983 938 802 130 925 853 954 995 768 63 622 911 394 262 810 345 503 964 148 963 663 851 521 599 877 907 94 414 825 248 463 291 246 554 548 276 449 683 804 310 827 409 626 265 694 615 228 239 508 577 144 454 220 430 349 74 910 664 561 77 640 445 675 778 251 268 751 705 523 692 951 410 649 14 749 728 71 398 794 716 921 170 797 635 266 215 632 511 754 786 759 67 532 439 791 601 766 559 126 843 869 991 314 172 888 260 275 896 267 217 916 693 603 280 173 61 84 470 850 49 513 703 109 231 367 644 763 743 969 739 833 788 196 478 360 214 488 879 227 689 212 779 136 107 145 580 45 748 536 572 25 556 597 358 646 662 735 522 192 616 186 421 798 81 860 575 789 405 564 657 944 32 457 634 78 117 37 832 352 978 819 46 342 960 344 480 986 868 864 36 582 450 945 731 373 199 645 474 364 11 183 323 679 842 135 334 857 301 785 210 455 990 933 686 332 317 726 930 95 918 160 343 7 589 897 464 682 574 446 509 681 272 168 308 952 826 472 235 637 361 119 639 274 940 164 636 475 226 330 201 905 50 313 678 961 112 612 372 151 923 919 628 300 537 912 780 652 408 391 891 366 348 519 901 86 24 660 284 402 861 828 838 338 350 588 10 469 96 476 331 115 428 385 387 355 250 717 520 252 153 926 740 97 303 744 934 782 534 855 729 793 278 322 902 254 315 609 142 883 181 171 725 949 111 684 161 642 202 996 73 189 68 224 659 324 596 965 908 567 625 82 311 767 211 122 834 989 884 882 495 125 487 354 497 458 290 298 498 141 525 404 837 286 121 722 327 758 514 456 973 765 551 602 219 807 594 437 12 347 673 858 641 208 312 60 943 704 898 648 482 605 23 820 137 295 346 507 614 984 132 15 216 709 491 527 994 517 289 48 319 179 403 920 533 966 824 811 416 180 946 249 292 535 613 512 540 592 58 59 607 70 566 992 200 282 204 336 718 823 293 814 924 665 34 89 465 257 169 384 452 401 756 611 769 120 643 51 530 906 806 471 299 8 365 585 988 865 757 587 784 375 732 707 546 955 222 165 1 423 467 205 948 697 571 380 140 529 915 974 565 719 320 244 279 895 341 52 184 72 6 887 150 100 22 770 563 586 846 114 177 815 105 448 431 395 193 62 715 799 362 187 844 306 363 273 623 281 259 500 903 701 936 699 629 486 56 569 27 805 661 270 433 506 435 490 698 997 541 156 131 420 64 932 524 998 40 263 931 190 808 892 17 866 155 28 207 426 143 154 197 878 633 406 238 576 415 783 617 862 351 836 795 894 307 159 370 956 881 245 630 116 547 957 383 967 923 919 318 685 961 337 433 384 1 937 611 666 235 303 387 282 325 934 187 172 220 52 525 783 743 591 425 439 759 447 901 31 870 285 77 587 100 879 540 370 491 168 805 460 184 624 734 792 169 688 620 382 422 985 164 619 293 979 713 295 489 864 404 121 889 974 803 395 634 497 669 137 351 656 409 543 638 76 700 536 582 559 562 150 639 264 72 348 420 553 352 139 437 476 599 719 881 658 215 615 366 103 246 953 339 874 355 94 461 842 809 707 546 800 301 336 755 778 697 178 798 297 368 277 703 34 250 782 204 498 964 888 349 19 668 145 686 305 575 981 761 380 935 527 70 469 907 290 513 231 279 537 592 836 837 877 526 304 493 88 188 383 653 670 598 326 678 612 813 263 225 55 171 58 995 563 824 856 858 141 949 745 322 760 18 364 474 314 35 814 839 50 754 916 746 288 970 92 885 212 510 485 291 840 271 148 13 190 506 720 930 40 205 690 564 925 209 918 499 162 535 414 844 374 628 28 514 893 752 226 975 790 882 705 502 49 10 275 381 772 966 242 878 779 594 309 911 307 261 338 362 997 976 95 515 135 750 797 747 741 64 299 4 557 629 313 376 600 236 884 262 722 823 419 683 560 44 179 358 158 861 37 444 618 392 27 631 472 163 694 216 951 32 378 47 214 6 69 257 857 494 59 570 200 219 625 623 470 655 280 822 389 920 846 664 817 988 843 483 418 909 895 249 501 516 696 432 89 149 93 996 942 340 838 391 645 222 423 490 632 385 97 757 987 740 715 327 957 980 595 829 496 353 481 677 871 733 206 30 799 992 786 763 315 825 827 81 868 917 580 138 73 894 74 1000 774 511 662 402 973 198 768 183 593 682 401 210 898 586 820 617 762 795 532 613 12 732 428 533 181 20 333 646 867 692 855 676 360 730 431 816 298 831 48 456 85 605 260 272 269 46 251 11 573 578 627 29 237 316 107 78 852 742 796 933 421 245 400 202 845 650 125 701 276 296 554 406 897 464 122 126 507 160 25 965 574 941 104 880 232 548 132 492 883 189 948 208 986 603 388 354 865 938 834 896 399 151 157 808 248 243 75 426 341 334 238 811 674 581 412 545 520 286 530 848 706 609 521 542 904 488 8 971 723 199 329 607 343 780 252 213 862 566 568 109 324 960 776 704 765 766 608 487 443 438 863 622 990 39 408 312 737 22 585 841 417 335 702 679 63 698 854 7 784 241 819 221 630 709 80 539 777 689 427 787 56 642 484 217 500 300 195 781 818 541 944 83 788 229 407 65 727 415 509 36 785 265 531 42 410 86 899 860 626 377 61 14 495 644 660 459 665 478 156 173 347 512 259 319 913 458 649 115 556 637 146 508 718 105 866 791 2 390 769 193 398 984 922 284 602 130 373 693 161 68 875 302 517 751 946 253 671 110 9 978 477 728 278 224 764 915 369 82 128 806 21 828 98 640 467 518 413 424 185 849 281 748 770 120 505 3 394 601 596 361 182 903 71 397 328 914 479 482 999 906 218 633 239 807 147 363 758 972 442 79 267 753 136 323 869 687 227 621 283 673 266 659 119 346 872 873 994 175 503 450 695 386 968 853 270 258 453 234 900 177 643 610 466 551 367 457 998 91 102 480 294 956 947 529 569 661 519 657 41 767 708 810 714 87 963 486 451 449 793 902 108 572 244 969 405 114 756 430 274 991 850 129 111 96 826 647 641 51 448 955 962 567 167 66 289 528 440 936 773 375 908 739 833 113 579 435 268 17 712 927 332 744 223 616 463 124 308 926 24 636 144 191 847 558 789 84 851 194 604 710 691 411 736 344 45 924 255 67 832 921 371 597 331 54 717 211 33 455 117 26 576 99 254 16 441 434 654 890 910 393 771 606 651 140 886 815 133 859 473 176 180 23 681 891 153 317 731 429 524 940 131 462 959 950 929 635 939 614 804 982 452 905 159 821 186 928 577 356 590 932 699 207 143 680 416 436 954 523 583 170 725 123 589 835 445 672 165 43 197 365 60 724 468 887 522 53 350 711 565 675 287 663 396 342 166 311 977 201 983 228 465 247 648 729 749 471 993 403 794 230 989 57 716 118 544 555 504 15 155 945 775 967 203 310 538 738 550 106 454 5 876 912 116 330 801 931 273 196 571 726 372 174 588 446 101 38 345 321 90 534 721 549 240 475 667 112 812 134 552 584 802 154 256 359 62 192 142 561 958 952 306 892 292 320 357 233 943 127 547 152 684 830 652 735 422 275 350 663 775 257 485 105 161 158 478 109 883 772 674 688 126 945 907 913 977 980 993 160 552 379 391 528 149 948 470 327 146 789 100 276 447 998 979 34 398 771 700 171 189 708 1000 985 807 902 792 452 488 678 283 122 647 37 232 753 444 177 112 408 187 239 471 961 719 115 612 38 670 184 176 689 514 519 337 254 989 709 84 5 505 144 16 27 900 103 629 749 292 788 249 768 438 106 796 360 843 712 854 377 1 698 916 256 155 826 175 8 145 825 653 896 555 401 724 860 865 717 356 230 599 440 357 173 174 563 942 886 341 364 336 614 300 752 610 531 199 244 209 467 804 130 428 978 454 733 642 634 533 165 741 970 513 705 423 96 31 30 565 168 343 840 640 859 101 793 196 245 571 280 390 489 967 657 476 918 773 213 927 323 497 987 920 69 551 715 570 541 55 294 682 412 812 268 608 526 262 583 933 969 333 151 99 721 635 648 77 193 995 664 710 928 40 954 330 387 49 313 538 734 649 264 59 250 409 795 726 877 598 759 404 791 757 286 132 564 936 129 252 93 894 996 19 496 311 911 910 878 801 197 656 926 142 867 641 532 580 500 222 119 10 816 124 776 218 870 82 167 299 943 890 285 685 516 11 546 72 81 963 206 680 829 64 430 627 562 125 696 181 673 273 41 136 424 722 917 219 638 737 319 781 934 581 501 597 157 36 631 850 228 210 957 830 493 871 68 246 908 545 85 442 303 802 349 448 328 703 827 486 114 253 443 393 61 352 46 225 282 692 693 73 702 325 575 679 394 332 331 605 203 20 738 616 906 91 269 464 625 846 66 593 62 560 290 277 976 383 547 312 169 58 154 981 342 579 731 370 499 549 389 766 784 450 683 52 984 723 953 307 713 316 107 150 396 697 308 787 862 632 42 494 487 922 255 637 779 200 127 172 727 588 469 162 701 289 183 358 361 339 745 799 845 959 43 344 946 453 509 437 613 498 284 876 930 247 809 163 868 711 523 882 366 747 940 411 94 660 761 240 889 310 706 373 732 80 223 633 577 479 589 603 853 623 891 992 29 76 384 815 2 416 63 90 274 104 515 925 585 720 35 574 102 194 644 997 892 821 584 123 557 431 544 762 3 707 566 202 216 602 966 241 615 755 242 847 468 340 220 204 785 120 951 929 131 740 835 385 808 445 554 192 620 730 856 458 18 822 279 24 667 57 92 986 742 852 508 764 258 780 899 108 261 810 897 736 517 800 511 135 465 695 48 50 492 281 434 296 7 817 919 4 466 441 607 263 83 529 983 676 221 89 559 238 345 473 110 326 236 524 671 576 449 6 848 195 399 23 567 831 56 78 116 15 811 888 837 973 677 141 718 901 999 665 491 75 480 372 415 654 427 54 321 317 645 661 578 166 604 51 746 298 374 98 507 994 301 935 893 873 148 70 536 128 744 684 463 931 140 212 457 472 456 45 9 518 237 426 861 14 320 968 369 569 362 186 841 525 823 178 851 958 725 510 704 324 912 769 21 71 972 413 74 836 395 156 601 971 397 318 864 548 251 832 215 439 728 778 748 190 353 824 182 915 351 504 558 669 53 849 820 432 672 960 924 229 147 39 658 624 309 477 139 540 714 805 224 12 521 881 400 534 191 522 490 609 622 591 662 293 735 988 767 694 582 436 947 133 44 561 95 117 506 201 955 143 302 921 512 355 208 938 842 777 628 111 874 739 814 407 937 322 403 278 756 22 460 138 363 295 652 226 626 87 26 185 950 60 410 481 287 33 495 686 550 803 482 990 235 798 839 895 797 214 502 205 153 32 270 790 887 335 643 666 866 659 586 338 819 844 217 932 346 617 188 392 646 818 974 260 462 405 875 527 655 855 699 435 378 556 885 368 530 421 716 751 314 964 884 164 461 211 783 904 991 446 606 944 386 621 611 376 47 359 265 828 315 179 25 806 272 618 639 17 305 406 553 590 88 592 402 329 266 243 483 170 86 880 786 572 596 375 113 675 304 758 794 291 271 770 568 782 668 388 79 949 539 595 636 306 417 420 365 543 459 975 414 348 834 765 382 858 451 134 923 267 729 425 813 28 207 909 619 687 484 334 347 503 573 354 760 952 65 433 594 455 97 152 965 429 681 743 691 297 198 419 750 121 118 234 474 939 962 774 367 520 542 838 903 754 879 381 833 898 600 231 535 763 651 872 630 371 905 587 259 418 180 650 475 137 537 159 982 956 863 227 67 914 869 248 288 690 13 857 941 233 799 672 819 513 977 711 294 50 896 114 557 688 591 180 887 318 28 93 155 191 828 273 829 152 200 742 269 183 426 570 904 136 991 951 752 469 1 845 984 581 178 983 970 872 754 63 699 16 975 561 488 749 619 37 640 264 879 246 789 884 437 56 599 404 952 540 276 302 471 353 568 937 842 175 928 681 836 497 665 868 698 692 737 730 787 153 675 19 661 595 790 116 738 12 368 993 919 380 129 435 467 202 121 690 625 776 880 42 833 647 165 360 585 764 731 466 534 772 456 422 162 243 236 963 313 864 550 760 2 11 979 32 627 840 450 795 771 769 408 146 508 653 417 39 897 94 231 727 668 709 598 747 207 49 934 574 332 903 940 230 238 451 86 38 409 113 110 849 117 622 423 7 724 218 521 748 29 326 205 345 448 515 445 791 134 528 102 454 74 9 987 583 47 862 601 605 463 643 554 691 352 604 504 406 483 576 274 248 106 753 327 53 520 811 212 990 256 119 1000 572 132 800 516 319 40 804 339 974 796 182 914 199 788 301 594 71 529 18 756 462 233 222 498 367 237 4 249 344 33 316 315 578 553 392 362 361 285 798 552 710 899 912 459 225 535 735 898 523 112 602 858 258 865 659 336 954 667 648 493 210 575 608 159 137 729 718 824 933 359 105 922 855 395 964 477 770 350 902 910 307 637 823 841 375 51 890 935 346 476 500 908 866 693 232 660 184 227 780 80 958 953 669 998 615 148 679 549 988 546 696 815 43 143 364 901 863 427 109 101 510 457 30 235 298 871 475 267 657 44 421 347 190 73 911 966 150 224 835 683 160 716 932 397 127 620 820 46 877 955 712 536 616 386 734 208 135 514 265 783 414 728 556 13 784 982 947 373 85 781 486 906 793 956 176 670 173 67 370 746 310 478 407 242 10 481 489 217 261 491 569 151 630 275 707 617 369 671 846 834 432 393 844 589 548 124 512 17 299 179 697 736 41 348 565 226 502 95 839 628 722 209 885 936 714 255 163 192 289 571 214 354 713 761 389 720 495 312 234 778 171 197 391 812 706 280 474 560 869 185 702 189 324 654 891 444 254 24 76 465 597 228 35 915 703 941 138 851 464 244 418 337 65 6 586 420 874 838 939 240 957 252 311 853 687 458 533 25 881 767 564 216 376 156 387 921 739 779 968 201 167 980 923 402 895 773 555 666 750 306 413 396 629 69 943 149 473 172 705 715 213 509 606 680 644 411 220 379 678 743 394 582 822 260 88 878 505 103 250 291 26 90 860 610 532 723 87 785 501 525 632 295 139 808 58 131 438 588 517 875 580 566 204 403 490 701 77 349 272 757 733 948 104 79 416 995 118 453 308 187 551 322 468 66 62 470 449 817 329 351 511 623 130 992 141 288 994 719 268 23 292 399 198 950 140 920 278 614 916 646 997 282 374 390 8 832 36 642 366 917 700 443 441 174 978 433 82 900 777 383 305 211 14 279 663 882 81 343 428 765 826 641 229 676 15 775 320 503 300 461 484 695 918 763 759 686 270 188 831 123 482 634 357 656 725 611 239 259 365 55 704 579 870 419 111 31 886 429 296 355 664 545 120 655 304 27 247 674 5 856 537 60 22 740 460 34 677 559 96 929 358 527 430 638 609 499 340 848 266 893 816 593 558 377 726 333 251 522 818 314 506 803 72 245 331 89 590 682 850 371 472 985 400 303 83 384 64 861 626 203 631 981 317 541 814 658 821 542 401 913 166 78 708 797 447 52 169 967 526 434 424 530 854 263 431 99 186 342 938 147 962 181 927 694 969 496 262 524 996 494 538 649 573 257 223 744 372 157 944 20 949 196 177 600 961 689 782 219 758 584 925 297 455 68 762 596 766 405 382 673 959 924 930 446 142 356 827 809 607 613 164 48 892 662 334 857 960 859 973 544 999 825 75 128 100 206 873 271 867 98 883 837 168 639 802 277 889 907 3 830 531 145 633 321 439 751 721 158 323 284 287 442 363 54 946 621 636 547 133 652 57 792 567 931 651 972 768 330 801 794 92 813 847 755 122 61 876 507 286 21 989 125 965 741 290 577 539 807 325 905 154 436 485 612 293 562 161 717 745 810 108 603 480 786 412 398 335 115 945 415 107 774 942 587 519 452 976 971 341 518 843 732 195 97 618 410 388 328 193 144 253 309 59 492 805 84 281 543 909 70 563 440 194 650 645 338 852 684 592 283 385 221 487 126 425 624 45 986 806 479 635 888 926 894 378 241 170 91 215 685 997 838 692 172 471 433 392 752 638 673 801 107 190 776 970 720 15 988 283 112 319 550 238 898 369 762 150 101 734 8 773 933 456 657 201 954 652 916 805 596 849 609 254 727 478 331 364 781 868 51 723 292 926 592 183 930 440 132 846 571 615 820 39 259 721 590 394 920 50 588 656 547 160 874 687 375 507 104 493 733 973 224 305 877 844 120 69 222 748 458 513 270 709 605 599 146 996 44 896 542 45 302 768 346 14 661 200 516 454 307 977 435 390 22 580 320 436 385 82 328 816 79 765 251 538 939 439 418 610 841 469 420 143 518 154 499 497 940 643 484 847 663 761 479 532 948 184 760 535 885 951 242 999 556 74 602 889 488 393 417 515 955 311 68 280 986 725 374 220 953 754 525 832 250 932 314 564 660 729 854 628 617 130 12 519 876 89 4 371 21 822 809 917 818 702 174 683 945 326 187 71 584 182 872 32 915 957 147 508 594 461 563 562 873 179 157 903 66 870 914 759 561 648 421 600 833 764 937 337 534 315 924 938 463 83 138 94 287 338 61 994 662 73 406 718 905 23 971 352 64 553 944 603 239 800 159 453 495 528 899 110 956 296 195 686 313 1 803 297 614 373 633 348 363 334 300 489 476 659 579 696 127 309 575 677 415 236 362 321 968 308 883 481 969 29 169 780 775 653 906 831 993 41 145 407 672 428 921 102 526 962 303 24 654 170 253 992 404 593 457 742 58 981 533 480 290 931 258 36 389 474 935 808 106 695 855 591 441 162 693 485 411 95 343 627 689 798 891 202 509 982 714 304 740 897 716 858 47 616 123 618 681 668 217 56 231 327 310 165 568 795 964 893 778 650 117 279 397 787 282 226 950 829 370 379 699 396 446 152 197 511 405 910 442 413 598 726 306 361 53 732 477 749 167 625 286 99 78 178 75 541 354 490 882 619 87 46 521 223 455 901 342 700 884 353 131 447 708 225 13 753 356 835 595 459 175 839 544 284 38 925 88 664 245 703 317 269 432 205 403 504 248 766 3 16 204 530 527 295 717 176 540 746 737 990 730 325 961 188 799 151 209 684 946 975 84 247 452 368 887 612 378 741 135 301 341 810 401 943 698 431 410 381 655 294 126 241 728 644 349 427 60 67 33 941 48 836 724 367 639 350 701 675 1000 17 443 377 565 621 163 790 203 105 793 395 929 719 347 124 959 468 613 908 895 669 34 777 900 35 782 705 629 345 685 738 707 218 464 161 366 537 265 680 299 168 960 49 219 555 62 548 879 690 365 863 285 55 355 360 244 81 92 59 483 31 979 267 927 103 330 812 215 796 864 322 386 155 869 192 40 65 492 524 559 496 704 779 894 804 958 76 398 837 228 194 819 880 758 814 892 691 502 252 767 264 291 422 28 731 517 859 128 185 582 57 400 976 30 821 116 109 2 624 486 604 549 288 63 72 494 153 475 487 181 470 384 93 952 125 972 329 505 545 277 85 52 387 813 843 445 227 860 26 512 118 622 912 42 100 791 193 569 830 862 583 641 850 678 857 460 462 531 177 987 399 623 834 186 171 620 697 688 256 18 293 237 802 121 261 913 861 852 77 232 514 712 500 213 865 647 794 840 434 785 80 233 635 792 491 942 543 786 510 332 980 630 20 274 823 576 922 196 774 140 134 636 351 586 424 845 70 560 243 546 572 589 608 640 380 966 214 529 566 536 649 257 235 817 554 783 429 626 674 402 96 136 289 573 208 788 148 853 974 10 191 180 606 597 710 37 450 149 199 164 611 503 581 722 262 276 54 570 207 967 359 631 388 312 875 423 206 679 212 763 221 139 667 772 271 936 978 115 904 989 230 437 234 246 316 934 744 963 336 735 144 682 911 9 557 991 409 383 851 539 713 273 998 928 438 985 210 587 357 229 501 918 444 947 757 923 408 372 11 666 129 391 815 694 216 249 137 173 425 255 133 747 995 607 842 670 878 272 419 114 949 651 122 784 414 789 6 416 278 965 323 465 902 755 888 5 711 340 7 522 473 451 324 890 498 376 642 339 827 166 482 43 983 318 601 558 520 466 260 158 871 585 632 578 506 634 856 715 27 825 358 881 189 807 111 769 142 25 826 98 86 567 750 467 91 811 797 108 828 266 743 751 281 275 97 344 119 298 886 412 637 449 665 472 198 90 646 736 745 211 739 448 848 263 240 268 919 335 984 756 706 907 658 19 551 909 645 867 333 113 552 771 770 676 141 671 866 577 523 824 426 806 574 430 156 843 716 248 490 500 688 361 219 18 337 786 354 106 874 194 535 30 112 901 249 531 176 171 267 933 755 556 587 253 775 817 571 647 718 942 475 563 959 602 259 162 784 514 724 45 57 574 884 111 140 908 651 991 484 993 100 680 851 340 778 2 311 156 685 199 972 132 495 401 791 128 798 126 345 185 529 842 420 656 619 47 157 934 374 870 12 787 766 975 725 554 617 487 150 158 713 385 752 658 160 93 305 437 989 586 816 526 845 137 583 678 407 360 544 174 46 22 21 134 270 701 153 469 919 799 127 513 195 398 973 440 885 448 638 23 698 322 663 266 62 236 444 905 9 409 709 814 210 149 859 205 300 518 572 773 806 19 41 223 541 400 643 719 520 568 318 815 431 461 342 271 323 244 447 576 352 66 823 186 983 911 971 744 181 282 151 726 482 559 689 72 720 212 221 630 624 924 636 260 5 419 732 105 104 669 211 532 622 781 519 609 453 187 334 774 664 332 257 644 208 165 860 926 269 929 324 36 296 35 241 313 809 632 17 470 955 950 312 708 71 8 746 237 865 696 13 976 894 330 831 836 749 172 963 986 6 191 601 581 493 74 580 167 803 254 966 73 144 878 543 328 533 542 957 764 94 792 727 449 551 365 28 460 405 751 896 123 687 920 960 121 855 227 868 189 892 928 283 739 75 309 170 705 417 147 372 997 274 256 168 339 898 595 25 285 42 605 508 218 943 811 356 830 521 307 679 800 50 945 961 410 633 954 758 288 606 886 861 38 615 560 63 813 349 760 702 214 645 547 736 264 433 209 857 425 430 152 261 690 847 422 196 37 941 548 864 871 607 990 78 479 397 613 907 14 148 263 593 673 910 745 891 424 850 53 562 169 203 674 286 89 584 883 612 620 570 852 230 40 828 844 522 848 245 780 114 659 503 472 567 921 451 357 967 757 888 224 820 772 582 164 523 717 528 748 913 626 438 790 489 839 904 776 16 130 491 119 68 85 102 999 292 912 979 994 161 348 83 429 578 439 138 634 459 742 530 577 553 822 65 600 672 325 603 446 646 978 723 239 824 715 668 4 666 517 714 946 740 364 697 220 704 692 207 938 900 588 235 524 804 27 76 316 869 91 376 20 501 923 667 355 879 377 728 362 367 616 754 427 294 539 382 190 178 527 686 462 925 275 569 546 411 722 96 980 225 936 231 505 866 98 320 841 730 661 597 234 255 944 599 247 637 880 56 710 525 204 807 903 935 640 293 141 949 471 854 333 566 272 761 124 217 392 262 346 998 474 750 10 642 109 610 15 423 319 789 480 99 712 947 415 416 215 232 958 511 618 590 917 55 391 579 116 937 652 366 131 802 110 534 455 202 441 142 915 200 279 899 743 557 477 510 914 11 238 628 421 793 498 101 504 95 729 506 992 413 747 183 265 159 412 284 402 435 1000 222 52 145 32 662 496 351 536 338 594 378 393 682 363 290 649 302 326 118 44 805 801 86 108 358 509 657 359 639 81 738 783 665 466 368 216 796 545 481 59 703 768 962 916 344 840 653 70 598 769 384 228 827 48 69 29 797 486 317 193 301 442 826 445 981 379 1 575 310 497 838 129 79 7 909 499 139 631 737 733 3 762 611 188 233 88 512 87 278 693 759 629 675 54 711 394 258 197 458 97 654 373 478 43 982 240 39 951 370 987 561 494 331 60 872 353 589 893 315 252 918 795 596 396 180 268 321 863 133 387 213 304 655 306 464 303 381 671 273 314 82 676 573 277 952 984 881 120 876 389 948 463 939 641 906 970 456 177 964 468 395 450 31 788 281 92 329 592 808 540 953 298 977 473 763 552 604 818 299 821 276 897 390 246 291 103 336 794 785 756 965 837 832 515 537 163 295 375 677 853 648 889 890 49 550 621 201 64 113 591 635 198 549 414 308 406 699 173 24 625 684 483 347 452 154 289 341 388 731 418 434 77 175 608 771 465 882 862 122 404 770 192 585 558 856 61 995 940 327 555 179 835 867 932 125 80 565 107 858 155 767 623 887 694 350 810 765 875 829 166 226 922 968 753 502 335 895 779 143 614 834 343 488 380 683 735 369 136 371 485 974 250 386 146 812 873 115 135 988 902 846 516 956 538 436 26 833 721 428 454 476 251 695 930 287 819 627 184 443 408 117 432 243 34 996 564 297 492 777 734 825 670 691 877 927 90 457 931 741 969 700 280 58 242 51 403 33 660 182 84 706 399 707 985 229 650 67 507 681 206 782 849 467 426 903 439 812 849 564 135 913 764 717 451 704 773 493 303 614 742 93 656 482 161 357 972 375 308 982 434 980 950 900 885 395 609 953 398 312 711 549 575 853 669 37 299 410 915 920 358 905 374 798 692 872 447 871 628 405 199 789 313 116 580 278 653 960 210 740 766 285 88 82 453 914 399 443 177 623 295 213 258 729 125 284 24 233 159 27 534 212 664 203 205 297 288 406 397 619 823 421 844 98 477 394 174 113 739 797 979 769 26 427 204 751 886 182 69 514 256 237 68 45 685 356 825 279 262 838 142 731 158 340 470 122 561 89 865 268 415 355 22 962 248 771 723 225 438 361 42 235 555 525 698 775 500 387 76 3 32 290 2 509 8 977 919 701 418 58 671 330 690 636 846 687 444 921 655 627 912 342 565 659 249 488 465 861 183 99 246 974 371 423 393 456 461 231 625 673 352 946 666 922 952 176 765 479 239 883 830 220 763 696 670 389 583 386 167 105 856 537 539 749 41 832 795 291 70 899 502 560 730 73 464 175 71 5 604 809 831 270 455 510 615 995 598 571 490 688 973 570 380 334 404 985 837 545 926 136 47 551 48 162 348 155 457 251 512 906 376 750 746 206 523 925 930 407 860 305 599 726 902 918 827 40 211 821 552 408 662 854 335 242 895 638 499 951 46 428 817 471 149 728 675 572 115 608 51 593 169 217 706 426 179 582 15 234 648 498 349 74 547 65 540 978 637 878 14 417 345 178 369 818 607 33 54 263 828 392 999 57 101 431 133 310 110 691 420 77 156 714 60 362 824 819 198 351 816 780 189 458 188 631 108 657 329 813 146 788 333 273 468 710 306 172 494 173 75 282 678 30 834 893 396 645 214 870 949 884 223 741 318 535 967 141 745 783 452 253 679 107 281 563 137 50 606 425 781 157 401 890 518 109 382 718 589 642 243 90 736 489 513 693 928 252 238 292 814 185 64 611 403 907 796 845 432 524 25 501 257 635 992 43 139 877 929 848 344 676 733 843 63 720 36 414 963 96 942 640 338 852 31 737 947 791 948 13 566 707 612 649 280 472 53 507 97 474 708 932 126 506 732 941 811 271 379 867 250 277 643 311 94 508 786 658 422 592 350 59 996 79 324 939 267 134 984 171 481 127 38 315 651 228 118 603 128 402 180 366 168 880 909 433 166 520 56 328 102 170 660 300 647 994 697 629 793 762 859 971 441 466 319 201 66 891 20 754 52 121 84 129 835 721 578 533 367 970 940 703 517 699 194 104 272 734 957 373 757 416 590 153 145 487 448 131 165 39 95 264 18 287 945 497 938 83 21 462 836 682 476 632 694 9 10 222 515 409 869 360 359 191 218 269 144 224 327 229 829 550 296 528 785 117 998 584 652 727 436 804 321 639 944 192 955 473 245 744 484 154 286 956 858 548 794 767 792 897 467 787 511 689 411 44 81 412 934 320 826 202 820 644 806 526 343 322 864 581 529 450 868 454 622 833 390 100 803 802 336 735 904 620 677 558 419 722 882 148 495 143 755 579 103 850 309 613 782 219 236 896 990 276 839 365 774 190 594 274 822 801 326 591 85 289 325 881 80 931 364 317 150 683 147 503 873 1 700 215 478 181 597 959 331 483 445 446 986 35 610 542 577 430 855 301 391 857 164 377 261 424 633 993 743 562 413 975 12 293 961 605 724 753 232 505 87 480 933 602 976 475 29 294 616 668 908 92 874 681 887 862 522 805 530 894 866 123 568 160 111 370 304 840 23 810 240 429 193 307 86 28 132 621 768 713 6 221 911 553 624 927 758 879 557 543 504 230 863 778 567 770 987 800 807 586 491 756 997 989 254 716 988 983 519 554 527 719 435 437 486 91 573 646 808 49 62 449 695 936 130 207 19 140 186 684 661 385 197 654 227 496 875 667 760 536 888 892 184 634 738 241 372 674 275 910 151 283 216 777 847 4 78 641 790 459 200 964 686 748 596 937 7 585 400 521 532 968 363 759 747 776 11 209 316 163 587 208 601 779 314 538 226 901 34 1000 339 341 332 302 152 672 265 761 346 106 618 492 124 460 353 916 650 368 119 247 617 72 752 298 337 876 381 388 981 17 383 516 259 260 923 354 943 680 531 924 969 815 889 630 323 784 898 991 255 114 442 187 544 841 196 576 725 569 966 851 595 588 917 244 954 347 712 842 67 138 705 556 266 663 935 559 626 16 378 463 120 61 440 715 772 709 600 55 574 965 665 799 958 469 195 546 485 112 541 702 197 905 897 30 973 603 563 31 767 287 22 442 330 416 566 395 238 713 886 851 304 391 185 411 994 403 434 776 390 644 4 374 761 34 730 433 335 112 651 581 962 657 605 230 14 58 437 573 711 815 933 557 890 666 831 381 322 17 609 901 635 236 361 734 615 243 16 307 721 79 12 279 986 165 978 662 852 192 246 628 552 961 538 256 570 420 924 900 377 215 772 500 701 354 695 404 560 127 428 498 610 710 204 622 496 791 988 364 63 812 964 652 469 907 104 289 618 819 392 275 188 211 489 594 837 145 716 509 718 541 410 303 825 291 239 955 720 345 621 638 419 217 321 454 732 908 342 858 325 693 817 902 458 219 445 513 228 152 624 729 636 689 178 935 641 820 669 960 134 896 690 10 76 997 619 949 654 36 597 182 401 61 866 59 714 480 527 996 766 719 448 253 867 241 389 583 906 930 446 843 456 871 593 807 314 633 940 444 885 547 920 141 478 386 492 999 176 451 793 474 65 828 561 164 136 98 551 266 543 171 697 248 617 9 302 589 90 528 95 250 745 963 796 298 116 744 252 606 692 476 154 409 415 680 251 862 311 52 13 359 210 518 865 505 980 277 270 151 194 838 150 268 526 987 412 257 556 746 632 350 813 15 985 869 877 992 452 67 534 829 748 661 913 715 704 201 640 26 672 559 926 671 334 50 425 521 439 857 922 407 785 80 438 168 292 504 790 418 958 687 21 542 582 725 968 326 587 696 778 457 473 202 655 676 575 281 590 117 768 113 280 497 367 493 540 229 799 453 670 424 614 626 894 915 135 971 146 48 591 264 928 779 221 114 131 520 904 156 802 273 567 747 975 522 956 295 137 323 856 966 2 172 372 580 74 290 705 312 613 840 363 355 853 327 795 227 757 804 199 824 123 769 923 727 212 486 898 220 974 460 441 739 585 107 319 484 138 887 694 941 599 771 726 139 855 232 274 946 338 979 724 315 203 316 970 242 808 752 331 44 983 788 642 333 406 468 818 707 787 826 181 881 943 119 967 546 753 868 108 870 343 159 953 984 569 49 69 822 532 989 607 429 579 873 362 400 889 717 909 630 760 751 25 144 82 733 821 523 917 336 126 684 461 847 977 634 700 43 222 1 645 272 660 85 801 646 784 347 258 186 86 71 66 502 349 514 237 396 616 516 18 878 991 148 28 198 702 675 845 23 318 301 683 731 944 681 833 510 754 37 283 225 376 183 455 263 60 525 529 38 842 84 124 317 209 759 740 462 167 728 471 70 293 823 41 872 629 564 8 568 656 631 647 299 177 435 519 874 259 269 450 296 430 89 798 218 422 174 743 957 245 892 916 674 809 196 558 121 667 578 153 27 308 297 189 356 383 19 214 536 911 792 524 72 952 193 876 423 811 11 972 479 735 600 339 443 553 348 399 83 954 337 261 170 577 584 678 294 515 477 47 572 267 601 6 673 816 365 254 685 639 417 216 110 288 231 895 282 888 111 488 191 737 244 375 849 750 129 161 517 981 545 914 366 755 893 554 157 602 982 501 45 459 352 709 332 880 506 388 180 53 56 854 775 679 756 586 379 190 758 863 105 827 475 310 495 426 106 205 844 483 485 276 88 875 305 120 32 688 373 932 320 371 490 24 33 169 574 351 46 938 99 142 101 864 133 861 950 800 91 340 919 780 625 722 942 255 73 370 432 770 55 414 783 806 394 530 235 35 163 42 5 436 260 537 140 836 782 998 927 78 162 803 447 328 691 703 781 408 912 382 736 20 848 195 659 882 40 173 100 75 155 931 472 413 81 794 749 93 387 648 341 555 262 206 531 1000 592 990 921 891 777 115 449 109 535 226 786 7 571 491 397 240 723 149 608 62 92 805 903 427 846 393 668 481 132 663 686 249 431 588 247 839 995 951 360 548 765 976 939 850 494 708 51 741 623 503 883 742 284 604 233 208 64 539 265 357 96 487 653 832 329 918 118 929 658 797 175 353 463 565 368 3 128 774 309 130 764 213 937 925 465 166 649 677 200 57 466 945 187 934 122 512 300 306 969 378 860 470 841 533 665 810 762 706 207 544 830 859 398 763 440 358 77 369 664 611 384 143 405 993 773 576 879 682 234 596 948 160 947 643 507 562 650 158 184 271 699 612 346 286 499 313 620 224 39 814 54 324 637 910 97 627 68 549 223 965 125 598 698 464 103 511 421 467 179 482 278 285 834 147 550 595 936 94 402 87 789 899 344 959 380 738 884 712 29 102 835 508 494 234 414 598 799 313 407 65 589 581 606 333 302 816 870 330 30 175 378 665 704 550 337 419 815 107 671 835 790 640 761 136 781 880 470 519 101 723 736 129 864 605 248 45 817 22 262 553 168 777 811 821 327 316 904 301 326 564 371 828 152 310 166 596 285 153 843 566 734 928 679 898 513 590 124 501 309 612 255 707 934 329 239 73 717 215 181 90 282 484 114 502 154 905 664 509 70 428 159 307 701 576 243 389 292 784 303 291 467 377 992 839 151 298 127 201 345 698 393 412 557 492 404 52 190 274 804 424 54 164 912 170 116 907 546 696 685 975 998 489 483 845 549 591 836 105 532 806 280 535 786 837 471 219 536 949 680 182 380 918 824 46 794 560 976 347 249 830 886 370 604 669 6 381 525 28 906 551 4 967 874 413 944 230 264 639 703 349 940 185 334 926 570 126 801 500 392 158 139 504 364 672 917 253 429 738 229 224 973 77 225 37 242 514 432 693 697 137 885 988 857 985 711 130 111 861 222 93 296 844 850 369 530 121 730 670 847 438 911 759 227 542 601 925 970 322 473 573 94 731 87 610 957 267 849 430 433 547 240 416 607 237 715 574 5 768 753 518 977 14 35 537 787 443 475 681 171 134 50 317 948 258 379 507 818 315 11 658 943 452 851 244 554 803 729 587 9 241 13 618 963 656 868 887 447 876 913 774 86 96 575 521 627 741 802 659 306 286 649 733 454 423 256 950 900 308 148 360 157 833 893 764 946 277 161 149 914 922 826 597 877 320 942 1000 757 395 793 366 431 143 956 929 453 531 822 78 165 162 569 523 361 932 458 964 778 908 60 284 755 104 855 358 558 422 464 123 294 996 899 29 115 254 935 144 259 400 156 890 71 588 446 403 357 611 7 17 64 33 474 463 399 497 51 642 633 206 846 122 953 372 510 12 388 231 622 773 84 98 641 100 103 795 952 951 631 933 945 25 983 661 89 881 902 268 763 216 756 491 655 435 117 3 936 20 125 271 742 38 637 341 866 373 338 563 297 480 517 545 425 180 760 859 814 636 362 269 16 958 385 205 402 140 852 512 305 427 204 609 62 888 725 716 937 780 819 884 534 460 624 798 188 871 721 840 651 119 797 675 15 495 477 626 321 39 644 411 354 827 758 218 674 647 220 67 539 544 702 990 689 527 910 762 210 318 713 614 142 251 682 350 832 108 920 131 53 479 487 662 486 63 743 634 901 978 752 325 76 567 351 930 232 288 226 955 938 980 648 966 336 747 810 36 331 652 439 2 788 630 456 632 368 476 396 485 41 578 109 426 382 191 678 211 621 328 236 31 468 209 194 270 186 179 85 792 968 593 744 406 974 718 472 708 221 420 719 66 842 765 635 465 653 825 552 987 169 772 577 197 657 528 132 398 499 997 619 496 769 692 688 481 999 365 972 440 676 580 623 750 74 490 585 782 709 27 112 628 582 533 91 812 184 903 278 505 960 332 339 106 417 289 355 40 335 272 363 771 58 342 376 805 971 650 61 238 858 646 919 384 594 281 559 726 21 287 391 120 511 562 176 146 841 488 891 421 796 927 516 706 441 183 959 705 252 177 599 198 68 418 82 739 246 710 207 979 273 962 128 722 854 80 931 548 677 208 250 461 196 838 503 10 727 110 147 257 995 138 155 462 889 660 118 947 436 319 173 909 856 643 526 26 939 529 728 629 397 212 538 645 199 265 304 300 807 314 863 751 984 916 43 343 99 95 923 848 668 57 19 568 746 823 896 34 724 102 235 595 172 895 340 203 820 766 482 401 691 283 49 445 785 690 986 894 572 375 853 449 869 584 749 686 150 160 83 299 359 892 608 991 163 383 541 47 442 466 625 18 809 72 478 561 75 638 800 1 654 348 233 586 228 451 617 813 941 520 48 24 862 245 555 295 213 200 195 965 583 223 410 694 879 374 42 829 405 921 695 600 737 498 408 767 312 882 875 189 872 613 217 437 469 141 783 860 459 663 448 565 79 92 969 714 506 878 135 192 687 263 493 266 187 344 323 673 571 791 290 745 834 522 579 23 603 133 202 667 989 993 592 954 684 415 924 260 620 367 699 615 981 346 88 261 275 457 247 352 69 390 44 8 178 831 515 666 873 994 740 748 444 145 540 776 353 867 779 789 524 293 602 387 450 700 455 770 409 279 174 508 81 754 720 434 808 732 712 394 55 214 97 865 683 113 543 915 883 56 556 311 59 897 616 775 735 276 324 167 982 193 32 961 356 879 908 557 611 500 521 954 783 939 347 189 921 339 929 974 24 889 154 914 352 379 167 816 194 546 561 946 165 792 211 856 262 231 155 574 558 470 681 790 578 676 524 467 725 693 72 197 482 715 672 971 150 585 68 443 414 457 307 477 671 595 548 138 428 98 221 515 287 281 772 758 268 862 525 458 867 894 750 891 95 78 751 601 84 635 32 898 529 724 550 240 388 770 317 365 727 532 935 447 275 665 456 218 765 519 153 469 366 530 302 241 663 114 264 936 958 263 333 639 581 21 141 961 831 223 63 864 637 363 386 680 760 796 555 868 854 19 847 442 514 997 784 592 597 685 316 358 160 807 14 124 718 943 844 122 677 177 684 683 722 182 234 186 698 709 250 769 338 509 416 381 391 952 899 882 628 866 131 444 368 923 606 54 237 880 624 69 799 185 330 273 142 849 556 468 481 981 380 357 382 399 926 507 493 499 564 924 998 994 906 297 851 797 547 204 180 259 325 667 394 34 605 437 602 441 506 103 584 771 50 977 885 445 541 239 175 210 969 731 25 538 354 3 269 192 692 267 659 571 102 328 518 794 395 401 82 92 656 955 284 220 737 362 31 105 957 901 161 99 91 303 778 422 51 948 202 487 922 991 183 688 420 166 156 37 66 848 310 355 87 22 53 739 966 478 746 222 57 986 190 101 283 704 360 768 975 266 300 392 389 720 949 927 378 870 941 902 184 896 315 650 159 748 400 337 304 586 139 806 1000 249 775 931 423 81 127 719 642 260 962 255 351 932 512 461 415 781 600 454 919 679 979 729 225 741 643 833 827 649 206 621 426 343 9 74 148 48 106 617 970 620 573 551 773 274 292 744 517 591 920 453 501 733 503 83 687 56 308 405 560 819 814 76 753 549 873 645 213 742 253 825 734 364 610 313 904 403 661 432 342 463 747 840 599 953 749 696 181 157 609 149 992 540 476 350 569 372 944 207 120 10 527 915 448 673 940 497 140 762 543 636 15 616 277 668 245 327 735 135 1 674 374 657 978 331 603 933 646 967 118 121 20 278 508 312 59 878 232 694 111 785 553 116 384 89 640 745 852 900 713 761 33 989 554 397 887 79 488 136 344 537 288 58 419 191 534 791 505 244 697 754 13 613 871 717 373 178 265 817 334 40 340 86 229 567 523 227 859 309 214 705 440 566 93 897 80 195 291 486 577 23 670 484 615 230 627 950 607 435 655 35 511 752 130 629 811 619 590 916 143 787 270 504 115 789 575 243 703 638 85 236 147 396 436 285 984 759 528 163 803 375 732 117 96 2 846 171 905 942 826 212 329 763 690 536 861 973 418 36 858 369 909 299 660 960 766 912 863 820 261 370 710 644 850 433 174 893 533 853 800 793 542 841 336 539 471 669 559 417 526 664 496 465 795 170 38 756 64 654 740 963 61 71 238 828 925 990 598 689 4 314 276 945 513 544 295 631 203 965 134 200 995 429 271 968 788 320 199 28 137 658 876 188 12 94 647 254 198 712 126 228 152 125 881 910 804 976 987 723 42 409 520 361 972 579 842 359 711 128 356 45 335 545 251 475 983 582 570 716 235 572 383 928 608 323 341 686 913 49 11 930 809 290 172 736 535 176 830 90 568 75 743 296 439 376 17 8 449 874 421 917 77 779 158 7 884 594 451 411 614 596 242 425 834 193 782 618 494 903 837 726 808 133 625 459 982 460 450 217 252 824 62 146 431 6 956 988 88 843 293 563 332 345 821 510 216 632 857 701 348 60 675 129 226 412 248 162 699 951 201 589 622 406 173 104 678 353 113 802 18 805 626 938 318 346 371 112 324 682 502 462 786 774 634 860 633 301 516 738 430 490 474 41 583 565 907 964 630 29 233 305 319 257 47 700 855 993 434 767 875 219 818 39 492 179 911 224 702 835 755 109 247 959 815 65 472 801 489 208 822 286 947 326 280 812 367 26 279 531 209 588 256 289 918 145 832 839 706 495 653 321 895 46 413 641 187 479 404 385 107 662 311 999 780 97 272 810 144 707 5 937 890 43 16 838 306 67 491 714 522 798 623 728 298 73 652 691 464 100 580 169 410 205 246 393 151 721 427 593 552 480 980 390 485 757 869 604 294 349 322 587 52 215 438 883 44 258 452 473 119 612 55 398 30 996 886 934 110 730 483 892 168 446 865 282 407 123 872 823 27 108 70 813 829 985 777 708 877 651 576 695 562 402 776 764 648 132 845 164 455 666 196 424 377 888 836 466 408 498 990 631 298 470 515 520 93 157 297 555 992 474 227 812 199 181 720 677 248 326 848 463 245 44 484 806 471 775 650 759 974 510 932 799 569 726 626 457 903 552 407 562 712 628 346 744 146 2 472 689 952 686 406 713 397 210 285 70 438 534 698 35 944 240 118 599 21 647 705 717 293 218 48 811 852 684 507 755 103 372 344 304 129 24 732 429 107 90 145 339 836 821 984 778 789 368 607 953 310 980 427 645 554 947 598 553 722 893 859 942 661 459 745 111 451 287 460 976 834 791 747 931 233 865 887 447 213 286 176 394 838 419 405 762 355 306 687 777 908 503 62 274 548 826 914 390 646 410 592 140 415 594 818 779 87 595 95 829 75 256 81 259 494 949 683 314 542 820 106 734 352 736 714 349 909 202 329 365 682 764 603 461 50 330 89 238 55 966 363 500 265 882 452 376 338 294 921 998 271 343 437 610 278 37 618 805 996 709 629 186 485 604 922 327 431 795 98 851 731 578 532 5 334 993 814 490 492 506 551 97 426 272 524 602 235 928 637 49 58 540 761 473 308 772 787 136 824 864 664 972 792 715 247 963 528 985 440 486 184 10 203 938 444 383 863 973 696 77 544 529 127 981 291 794 67 163 262 217 679 550 464 321 905 102 209 68 525 139 280 780 357 706 652 31 968 64 38 105 746 108 283 559 434 234 455 401 499 445 630 845 82 94 28 846 305 667 354 337 825 91 889 708 535 636 721 160 749 587 100 975 193 114 131 906 943 168 868 850 967 124 150 155 769 379 923 843 475 619 926 986 17 416 63 774 51 232 847 290 502 688 642 120 965 282 430 724 752 678 822 844 948 395 25 912 54 387 695 797 366 292 101 773 718 42 6 4 13 606 125 623 254 468 300 456 225 701 117 242 369 418 29 86 871 216 296 685 994 46 979 729 417 220 956 632 436 16 564 817 498 735 697 753 284 423 616 99 479 576 229 549 208 214 522 370 183 442 958 760 591 164 904 983 702 453 347 375 670 758 596 573 43 802 312 857 862 886 439 737 144 767 96 156 362 45 617 384 56 730 593 728 939 707 919 15 669 123 783 509 396 527 487 622 590 841 333 190 756 915 858 307 495 133 508 911 653 30 584 255 742 432 894 823 937 165 185 681 768 930 582 268 403 328 76 872 244 831 340 22 356 158 870 832 668 458 237 122 950 323 269 516 790 9 143 393 766 211 855 261 454 633 170 14 301 27 673 676 200 481 900 228 40 613 723 360 880 1000 332 446 303 367 786 73 215 933 467 313 611 373 41 480 65 11 655 433 273 112 34 518 878 276 854 341 727 609 741 421 918 195 719 977 246 571 7 224 266 634 801 386 691 891 295 583 748 348 781 450 309 959 815 693 488 710 541 477 545 12 639 856 577 955 223 325 971 288 236 638 135 1 449 800 462 703 212 23 198 435 839 927 898 504 804 627 517 130 716 154 907 336 443 982 600 219 57 299 531 385 33 172 180 962 784 902 750 59 72 364 558 597 999 478 929 807 700 879 957 264 52 704 92 465 60 612 651 793 674 671 263 987 335 874 881 547 424 378 316 250 641 989 934 505 371 153 660 196 615 152 277 588 179 466 680 835 910 624 920 833 725 197 644 61 675 964 621 32 279 414 322 771 970 20 253 80 149 892 26 318 556 884 586 978 925 570 512 640 361 324 808 3 765 997 404 104 536 935 241 625 853 860 422 115 128 960 496 643 191 819 88 711 222 890 36 134 663 648 166 230 899 945 19 121 692 883 84 662 608 565 895 409 182 483 142 159 813 656 69 137 988 530 47 358 526 620 511 194 377 694 849 566 867 270 782 239 398 519 408 353 589 830 810 568 561 861 533 78 315 828 320 539 941 672 83 173 189 319 71 267 252 161 420 175 374 581 877 66 141 257 169 188 666 954 162 187 448 206 400 289 380 281 917 840 579 359 690 796 201 936 827 563 412 869 733 351 260 754 178 635 885 85 151 226 126 816 523 476 116 138 167 961 425 913 399 875 192 205 342 873 995 221 8 413 567 110 659 275 614 501 428 798 392 770 411 951 575 572 302 809 560 350 513 842 916 391 897 776 231 557 402 491 601 79 482 543 803 585 605 946 113 469 18 901 177 699 580 743 521 174 738 788 538 654 251 441 331 763 119 489 876 345 991 665 493 249 751 514 837 148 896 740 497 866 757 537 381 204 785 574 147 382 109 940 888 924 317 969 53 658 39 311 207 258 657 243 74 132 546 171 389 739 649 932 34 317 666 535 795 828 992 955 135 485 982 147 550 954 98 460 983 348 959 95 995 214 313 674 430 246 25 623 599 534 530 142 281 254 918 841 509 90 497 541 543 228 549 203 545 773 869 811 351 387 975 27 163 288 49 716 101 323 278 646 601 938 312 984 698 16 544 403 296 234 495 591 680 68 280 648 958 146 651 47 988 125 168 578 386 362 871 526 102 887 231 22 143 794 426 133 987 277 713 28 12 537 548 245 532 211 407 401 654 675 56 198 433 568 65 804 188 252 606 900 174 366 775 474 703 791 821 770 563 86 219 508 631 886 921 859 731 625 582 412 291 999 395 890 266 436 114 665 835 706 151 598 120 486 50 709 704 719 434 218 233 789 336 390 239 912 197 96 777 516 906 501 159 38 15 189 378 626 400 942 739 397 695 740 51 359 23 618 701 221 465 432 208 810 937 205 140 255 287 225 907 993 88 315 751 97 939 881 630 63 117 689 722 504 369 437 924 479 55 557 449 965 405 572 110 660 521 425 236 910 1 1000 402 164 650 621 129 85 615 807 468 687 292 411 514 971 758 413 398 54 571 569 263 565 393 33 360 692 684 861 196 779 711 455 877 826 39 774 483 431 585 520 29 960 469 91 607 207 439 708 406 134 854 894 72 895 290 903 244 782 428 338 863 785 864 304 510 981 187 883 53 957 300 32 92 490 153 121 669 643 875 641 913 994 823 80 816 872 639 487 171 340 126 952 836 764 379 979 536 232 247 470 969 264 162 282 610 285 113 289 961 467 723 917 260 714 662 112 209 276 173 849 732 922 314 712 671 235 707 66 89 736 64 364 587 237 238 343 480 793 842 672 518 404 222 539 729 653 272 279 381 524 200 683 693 458 756 953 644 250 267 909 445 330 885 728 167 183 898 383 614 388 679 873 905 213 128 858 604 82 122 172 542 592 647 964 158 297 857 590 358 759 166 324 788 796 226 967 608 316 860 658 664 570 725 652 945 37 265 743 767 809 738 899 843 996 829 41 507 792 848 702 130 786 212 753 555 491 818 529 165 726 298 427 257 242 307 628 940 892 45 417 94 217 275 36 365 457 803 663 797 902 833 989 306 600 269 538 258 62 283 837 344 60 519 7 727 808 73 10 670 191 139 178 350 333 755 531 498 638 319 916 801 745 293 866 605 132 776 42 4 934 69 688 442 505 876 720 673 699 977 367 345 396 321 105 435 224 619 347 454 341 553 409 806 525 611 620 459 973 686 649 385 870 456 202 249 119 461 853 58 825 769 124 963 594 962 452 717 799 840 424 103 564 416 817 636 888 415 481 830 332 554 251 584 768 353 822 35 668 847 303 805 914 186 482 310 855 567 9 410 422 503 67 420 137 925 190 492 813 502 831 845 891 562 100 77 862 741 271 974 972 533 484 253 414 583 868 573 812 70 286 150 629 749 473 694 678 334 175 375 946 956 161 923 476 904 559 991 657 867 637 998 752 552 127 927 215 118 57 742 116 588 850 819 123 391 783 399 322 944 627 11 372 616 155 355 744 318 440 423 184 354 177 392 472 21 915 951 949 721 448 419 500 908 780 930 561 827 635 589 429 20 81 227 935 730 494 852 617 421 696 760 884 193 181 622 268 645 371 576 889 169 6 48 512 980 920 761 40 329 444 441 361 985 640 43 595 642 13 929 349 523 661 575 715 528 185 814 363 83 18 182 326 517 718 157 87 374 26 31 593 52 284 109 724 462 230 451 737 596 926 551 273 586 733 229 846 210 145 880 463 256 74 936 327 506 566 477 438 71 261 373 682 394 380 705 17 488 61 106 677 838 19 194 632 556 893 747 243 446 676 990 577 75 911 464 746 765 832 111 149 144 376 691 325 762 901 180 471 84 320 950 735 546 357 342 199 763 579 527 624 141 179 99 856 382 384 104 309 772 633 220 970 634 302 46 697 59 192 274 305 581 896 997 558 335 240 138 865 754 160 377 248 690 540 223 450 941 270 339 170 154 681 30 878 201 580 882 368 710 790 612 655 986 44 328 734 206 499 802 148 547 560 108 93 784 748 781 947 493 443 115 370 76 766 2 356 475 418 851 5 515 800 107 299 262 798 943 466 79 496 824 195 489 968 478 602 931 771 176 597 78 609 844 659 815 787 820 919 522 308 511 976 352 447 966 216 337 685 948 136 978 834 331 24 839 156 14 613 928 241 750 295 152 301 603 294 933 874 3 453 259 879 346 513 204 408 778 700 8 667 897 656 311 574 131 757 956 610 38 989 28 125 632 116 643 162 601 524 968 400 215 766 121 675 754 884 631 19 966 626 467 544 216 138 473 23 253 625 92 566 561 709 580 142 772 820 885 517 910 896 93 529 222 239 845 279 646 331 120 381 287 259 953 987 858 362 106 781 9 972 385 773 240 876 118 834 939 802 728 304 742 718 350 879 255 977 274 342 231 295 98 769 701 519 356 794 367 247 976 583 187 227 800 854 180 562 602 516 805 293 825 73 813 615 12 753 812 714 866 935 352 168 241 957 377 242 799 343 69 179 548 132 56 818 558 723 745 604 296 487 533 298 456 568 668 167 676 768 188 176 318 798 930 82 759 598 316 573 7 837 301 904 880 537 155 659 763 470 95 948 862 924 335 261 244 665 288 872 848 702 384 660 510 267 889 484 300 530 732 674 965 290 382 164 60 257 827 77 727 560 505 640 135 784 22 907 726 803 183 760 715 431 504 642 220 681 420 357 54 281 611 403 658 462 414 416 744 413 599 302 908 269 776 582 63 942 556 57 860 448 233 870 144 308 764 64 998 285 878 91 552 100 980 235 815 994 2 988 80 8 833 895 236 553 621 344 707 433 277 415 856 654 174 410 157 816 497 991 943 952 45 460 152 900 547 5 751 652 653 978 104 779 735 925 950 153 330 78 202 736 932 719 399 999 86 853 731 536 159 819 165 891 488 725 941 321 11 933 459 762 450 469 370 981 408 47 210 648 425 148 852 323 266 313 937 42 499 921 449 678 133 161 997 667 928 401 314 363 527 170 206 455 334 947 147 684 679 65 865 791 378 765 940 917 373 345 13 472 32 225 196 526 877 797 600 409 444 651 270 264 864 571 115 822 881 515 486 341 107 489 804 34 590 828 859 783 70 211 992 532 430 126 229 636 790 365 31 463 638 422 587 131 967 186 687 113 734 630 606 787 55 713 43 749 693 114 249 708 869 954 934 39 351 67 633 435 982 703 306 740 36 733 656 685 913 447 87 770 578 88 263 428 355 421 200 312 761 10 81 15 395 172 500 169 461 46 867 493 717 788 672 780 554 655 494 474 826 178 208 945 419 173 407 171 915 901 483 729 458 662 523 569 551 575 565 340 641 507 14 664 628 273 821 74 893 53 844 545 286 645 158 346 823 795 303 710 683 66 442 108 525 912 836 284 857 619 85 479 758 944 550 985 438 305 154 771 59 570 103 955 451 824 339 84 963 307 690 359 513 843 197 226 757 329 855 899 139 333 1000 232 584 669 974 134 591 156 657 706 739 887 283 237 919 223 786 387 579 185 705 194 890 214 650 199 441 748 297 777 402 695 840 903 192 457 959 27 151 175 123 369 979 993 531 282 347 983 851 496 17 260 163 514 914 495 230 485 417 89 498 623 831 557 4 440 694 774 746 1 810 368 205 466 475 670 464 446 396 40 51 453 25 946 839 961 317 817 688 842 958 337 122 581 809 722 221 806 644 528 506 589 534 586 48 101 177 995 6 181 549 79 136 146 649 926 58 793 291 700 922 973 691 832 614 130 299 275 647 349 724 792 775 634 195 962 546 929 986 256 439 737 246 75 492 418 567 635 750 673 265 380 218 94 923 18 838 62 680 445 212 595 252 511 481 892 661 720 204 315 637 372 105 509 613 871 620 160 320 741 102 325 193 278 522 883 224 574 30 184 429 21 721 916 83 254 112 129 404 927 692 627 970 348 50 375 629 376 245 71 388 97 697 353 209 846 830 841 20 535 747 512 443 322 829 327 117 405 119 250 397 521 898 29 666 639 696 609 391 897 949 716 482 743 808 597 564 143 234 538 72 931 663 918 109 596 276 432 150 960 874 258 411 503 26 292 686 796 248 936 849 603 996 906 434 412 873 543 68 190 454 389 324 520 37 882 394 593 608 243 577 203 704 465 477 49 711 3 271 542 289 16 541 767 594 785 616 90 166 491 894 909 76 371 398 41 35 752 478 699 588 328 127 738 990 756 811 366 452 326 238 612 374 490 191 920 576 311 480 755 358 182 393 617 698 354 476 198 905 778 145 262 44 861 868 814 268 149 508 850 624 272 559 555 807 971 502 110 964 217 969 689 61 984 938 383 730 911 280 361 540 863 468 592 137 789 99 847 424 201 436 677 471 712 141 501 951 52 426 888 364 539 886 379 360 124 671 902 33 228 386 835 294 605 622 682 309 563 111 572 875 585 213 336 251 392 96 423 189 437 207 801 518 24 319 782 975 332 140 406 219 310 427 618 607 128 338 721 314 467 965 215 153 884 695 404 615 814 293 122 498 299 853 175 861 944 111 842 901 920 757 462 137 792 318 993 389 796 706 246 793 433 647 926 662 594 685 722 691 916 126 161 432 619 640 227 890 266 63 797 296 384 92 561 367 972 534 157 985 345 307 30 998 10 258 414 98 57 446 804 350 936 82 495 368 777 295 668 621 543 871 536 760 160 188 973 522 281 97 329 803 603 86 628 955 28 165 821 540 60 419 243 664 651 751 754 979 256 505 875 518 496 805 319 825 40 625 364 499 388 716 562 701 826 56 945 808 312 911 705 197 798 147 539 976 366 564 58 731 183 996 608 552 252 264 750 688 267 421 774 209 196 992 730 428 595 214 868 500 838 834 372 152 330 460 880 289 634 26 925 614 520 980 484 726 975 169 809 759 949 744 600 877 101 907 874 733 131 387 369 59 120 932 236 768 413 548 978 737 408 134 180 752 427 279 829 686 835 305 679 568 245 827 641 745 624 77 199 892 962 38 269 655 201 762 530 781 886 833 585 207 817 542 374 541 247 717 488 954 298 313 840 587 88 383 941 262 512 332 928 981 748 649 271 738 274 221 779 331 799 637 375 423 135 216 129 464 997 966 480 450 64 837 607 784 678 902 158 963 974 802 591 441 253 934 589 486 326 506 189 672 89 511 44 715 193 930 567 515 91 599 912 872 671 254 411 333 204 144 610 823 454 604 84 866 791 504 148 156 54 620 76 576 689 633 545 257 783 431 273 424 171 849 622 794 311 661 322 531 12 407 229 93 440 848 516 896 735 858 263 494 910 95 164 457 397 544 982 786 958 719 565 569 337 652 7 969 816 83 18 560 727 51 913 832 475 597 290 841 908 776 210 939 476 665 481 87 984 666 905 968 29 648 17 711 697 170 186 986 785 75 241 951 855 195 964 551 950 491 36 947 249 104 471 742 623 100 294 225 893 94 747 141 749 807 953 856 306 24 118 139 509 302 989 700 709 820 894 763 683 952 235 879 732 753 570 5 390 401 478 416 282 988 435 45 125 924 85 773 248 574 226 535 775 857 393 618 606 761 638 211 385 105 357 931 178 381 23 260 806 970 220 977 33 764 718 626 80 891 681 172 136 8 378 526 70 437 67 942 935 800 396 114 864 613 629 68 47 373 365 239 259 490 417 938 415 470 765 514 434 645 240 344 205 940 194 228 190 771 320 297 317 586 859 502 351 667 961 250 746 359 324 630 99 529 769 176 876 363 315 200 465 107 386 132 444 46 53 150 284 639 237 725 304 696 232 523 81 684 850 593 959 801 72 694 362 379 234 923 521 25 845 644 338 32 669 112 370 698 224 453 353 138 37 212 789 501 286 119 956 436 818 917 159 71 642 503 692 743 392 720 21 202 636 556 335 430 127 577 410 572 557 265 447 882 16 839 828 489 812 601 418 723 550 815 707 734 187 276 222 493 646 650 1 654 699 547 354 377 206 904 458 456 251 292 878 508 438 166 991 301 155 538 325 948 405 288 609 822 960 553 566 971 555 4 184 967 767 321 451 906 787 482 780 487 710 300 443 380 987 182 309 918 729 582 674 889 900 103 846 230 677 145 756 676 48 898 477 347 474 579 921 680 448 327 151 903 162 20 778 588 445 617 163 741 580 376 867 525 881 736 739 485 310 527 929 937 836 592 549 995 343 657 61 466 740 909 635 863 869 3 346 583 217 110 713 185 272 50 277 439 469 261 19 922 14 255 34 177 473 943 660 219 287 42 788 69 703 213 724 283 766 109 712 106 497 643 78 927 2 704 149 270 233 860 108 728 663 563 275 492 559 113 519 402 154 873 831 62 349 611 483 830 409 342 631 303 758 537 897 116 862 9 323 605 554 291 459 571 348 400 472 124 510 990 360 533 612 983 231 90 280 191 702 31 339 590 532 66 994 1000 41 824 581 361 6 268 278 203 449 811 675 15 355 847 102 914 517 887 596 399 133 659 461 316 899 174 143 819 403 308 238 627 755 242 670 658 11 35 673 117 770 123 142 426 852 55 656 682 575 528 946 870 888 181 382 208 43 420 422 358 179 865 479 616 573 140 115 772 687 13 341 79 782 73 690 653 412 790 27 398 558 223 602 406 356 429 452 218 340 507 96 130 168 524 128 999 895 919 285 843 813 352 146 851 121 885 371 22 244 167 334 52 844 39 468 513 578 394 425 442 915 933 883 708 546 598 192 714 395 455 198 957 810 173 328 795 49 854 65 584 463 693 74 632 336 857 445 478 865 854 433 944 65 589 657 465 316 359 227 625 39 184 491 31 163 617 552 204 57 448 799 256 859 812 96 333 700 192 861 667 948 526 556 933 883 566 582 510 856 457 513 131 923 780 309 765 833 112 675 598 655 543 801 165 271 53 849 746 759 113 981 295 534 393 487 81 905 722 862 846 515 236 989 901 553 386 212 304 290 153 28 485 500 684 871 672 816 650 320 183 211 170 505 942 775 219 267 653 659 841 626 329 397 62 48 118 150 716 305 105 728 37 548 425 167 75 92 95 411 999 358 774 365 464 899 958 145 507 142 519 224 124 6 473 839 128 701 107 481 125 161 168 346 996 233 149 240 452 378 178 326 489 483 805 93 474 334 827 951 306 632 444 546 514 52 403 855 635 991 594 166 428 866 2 875 881 116 702 581 764 733 732 719 832 143 25 976 186 279 749 915 148 873 568 446 985 59 381 814 328 756 819 235 373 654 663 68 244 745 559 714 628 564 367 887 410 946 726 743 622 462 561 644 877 266 8 325 257 253 248 660 486 228 565 249 17 426 647 601 618 83 567 459 734 587 830 383 964 70 162 892 670 919 99 324 668 262 375 404 784 106 84 711 890 634 864 130 354 847 961 3 889 574 586 600 848 377 406 427 986 302 46 539 851 387 619 576 554 973 723 965 807 201 606 34 763 117 993 903 885 94 467 19 878 72 560 499 547 203 649 931 348 471 137 822 140 458 119 294 409 231 191 727 804 769 55 517 71 921 738 311 957 922 739 941 208 42 541 234 754 767 141 772 82 9 844 67 521 588 704 277 97 744 144 314 868 783 210 220 838 611 836 422 669 1000 417 569 974 120 696 994 237 214 640 676 718 615 679 776 929 757 437 584 175 335 593 953 516 111 190 779 685 803 222 18 627 820 188 340 790 917 614 538 337 169 926 450 157 268 971 103 363 454 501 966 785 260 629 263 217 101 420 180 200 388 898 811 216 884 918 315 924 54 954 436 368 652 792 300 571 949 962 693 821 860 795 350 341 64 477 612 843 882 988 133 677 537 579 623 412 461 114 826 12 607 815 950 182 886 641 408 597 870 51 146 671 863 992 937 731 455 788 742 608 978 78 261 874 135 11 760 906 721 38 413 362 129 275 225 35 691 89 910 370 496 673 583 317 662 913 932 497 239 21 172 342 278 665 897 27 29 246 389 238 690 254 319 824 147 379 206 802 122 297 511 494 174 967 796 366 230 834 442 698 741 947 252 771 336 460 435 16 916 330 609 441 872 310 20 977 202 793 384 245 151 126 259 241 390 791 782 371 399 610 730 199 351 604 73 76 41 697 689 806 751 226 710 664 456 1 177 419 136 575 50 347 443 956 123 109 825 990 484 717 551 56 47 280 895 132 468 250 160 476 813 686 396 828 299 747 205 678 902 658 430 979 438 372 896 60 736 624 666 360 100 102 85 936 705 542 313 940 327 930 694 969 80 453 232 725 440 907 520 480 276 187 850 630 590 529 255 287 817 562 699 532 229 215 503 683 127 338 264 707 391 493 223 592 173 506 620 5 87 530 14 648 121 945 735 535 332 344 492 637 472 209 766 955 451 577 829 385 488 853 189 466 431 376 181 77 247 983 434 374 656 156 318 995 23 353 943 405 418 852 402 86 925 876 470 768 536 724 380 900 605 935 558 904 920 286 285 218 63 980 331 32 61 45 512 424 98 894 361 322 24 928 709 762 687 469 527 482 688 49 508 498 395 599 706 104 879 708 544 729 343 194 578 891 740 213 176 908 284 108 26 643 934 621 613 518 984 752 840 888 415 321 449 998 545 959 682 171 602 540 616 720 416 642 364 79 591 159 352 797 265 549 270 308 703 110 502 573 221 504 394 138 198 595 303 563 269 74 414 960 243 43 251 533 193 831 952 524 154 88 835 195 800 293 636 750 781 674 91 858 603 463 557 987 909 400 36 185 585 778 867 755 90 312 292 912 301 33 15 13 134 355 737 963 273 692 164 893 382 695 509 982 911 939 842 179 22 761 291 69 357 369 421 4 837 30 407 845 525 773 401 349 274 715 633 528 880 972 323 139 681 787 789 345 40 155 439 58 968 748 823 522 298 638 712 447 555 282 639 794 753 661 495 651 44 786 596 914 10 570 970 258 680 429 158 356 713 997 197 818 296 196 479 272 339 770 398 777 580 242 645 646 307 869 66 631 289 927 808 281 490 531 809 975 550 938 288 7 115 572 423 758 475 798 523 207 810 432 283 152 959 856 912 909 945 446 95 142 785 28 807 474 427 918 140 562 465 162 723 16 663 224 452 611 197 268 392 861 336 702 895 182 249 655 678 808 853 202 877 173 836 565 151 54 263 708 924 437 256 435 616 964 706 284 700 61 127 983 827 20 214 585 913 781 408 360 62 480 514 789 285 126 651 693 980 171 893 43 661 841 664 57 728 794 998 994 34 956 366 186 59 414 359 40 572 597 118 199 261 425 421 670 85 538 660 578 602 375 221 594 323 190 46 351 267 298 11 526 349 735 921 120 78 952 717 403 260 412 293 33 840 332 123 45 413 22 313 719 783 35 506 1 639 961 390 329 722 419 27 697 927 908 672 838 528 26 306 583 363 213 51 60 852 104 822 685 266 759 711 81 461 41 926 929 340 495 573 273 498 282 204 948 265 863 657 167 787 433 9 252 714 543 270 820 481 525 241 642 486 757 512 813 883 762 788 388 991 746 513 608 712 729 105 201 404 324 795 860 395 264 551 623 599 508 453 315 296 98 496 900 276 535 823 65 769 748 640 679 875 792 200 724 621 505 196 101 53 803 760 152 968 172 73 914 848 49 849 898 971 477 308 289 589 831 397 773 571 680 63 334 476 195 588 230 558 94 628 882 532 669 24 922 184 344 576 696 587 305 716 352 862 346 969 985 181 993 68 832 490 739 886 356 115 206 766 734 237 709 318 784 930 549 275 936 74 168 916 116 114 226 304 411 426 779 92 801 556 963 358 833 811 58 876 504 629 654 586 934 50 377 444 605 844 691 422 361 609 507 10 958 870 463 417 522 379 839 996 777 478 978 984 582 30 410 880 938 960 248 112 967 872 97 622 82 730 475 139 291 892 542 671 77 874 380 687 903 859 591 297 786 731 656 409 253 407 790 942 798 659 776 492 503 705 804 650 216 131 210 430 72 868 928 110 310 946 429 544 166 234 383 891 553 235 925 479 568 169 174 254 720 443 842 509 311 251 67 38 677 575 153 86 643 354 258 6 855 108 84 658 99 819 610 992 469 625 539 767 987 743 157 806 164 518 932 250 515 715 949 972 521 501 845 768 981 890 69 447 279 17 259 271 999 871 163 604 973 846 457 307 321 454 394 765 449 160 431 14 821 615 541 207 56 500 472 745 155 682 686 316 132 917 830 636 93 896 220 713 649 238 23 37 19 579 864 217 668 218 561 750 775 347 818 89 732 673 52 331 88 75 338 278 309 436 814 320 554 548 524 937 488 546 812 286 667 989 374 445 319 647 782 644 873 405 362 90 262 70 39 211 80 3 770 144 580 854 519 387 965 382 889 744 239 747 281 219 149 468 170 771 758 590 176 128 145 269 48 180 1000 834 135 675 825 133 464 885 824 736 353 802 534 577 312 401 330 809 482 485 8 797 751 601 976 646 944 322 137 905 564 940 791 428 756 850 66 843 569 246 113 970 737 229 191 243 100 584 141 690 441 603 982 223 143 372 339 683 109 462 707 188 257 391 470 593 7 32 752 810 179 400 517 600 828 634 835 489 910 64 448 194 288 816 674 613 154 851 742 418 941 272 317 287 231 124 487 943 209 692 931 815 887 193 355 280 626 47 800 345 381 342 933 612 703 416 570 341 545 491 741 459 402 888 103 726 208 595 878 466 300 87 614 858 666 966 314 384 255 772 107 423 203 648 566 581 136 901 557 376 420 947 177 185 529 995 343 4 637 247 617 975 694 183 676 701 847 159 244 866 536 749 778 499 175 547 555 138 899 950 879 698 681 290 236 550 277 212 71 764 704 606 592 635 755 455 42 986 483 763 365 187 754 350 979 559 904 295 753 688 511 990 799 301 369 920 2 633 367 15 699 567 684 158 283 102 150 935 805 119 563 494 130 527 303 294 897 894 348 954 471 467 531 456 653 106 641 540 645 386 817 299 533 415 662 738 399 396 957 727 292 327 520 718 829 484 632 774 761 121 424 695 493 12 826 796 398 721 953 55 923 337 955 560 458 598 29 442 326 111 537 232 205 242 438 148 227 117 96 13 911 44 432 740 222 385 988 328 460 225 906 502 530 357 240 147 473 689 368 440 865 364 161 618 83 146 867 76 919 233 192 31 125 178 25 997 439 325 79 450 129 974 977 370 389 5 134 451 371 552 624 793 378 607 869 939 619 665 122 630 36 915 91 373 165 638 18 907 434 902 497 228 215 516 333 245 733 951 881 780 857 652 21 962 523 302 837 406 510 198 620 725 631 596 574 710 335 189 884 627 156 274 223 106 615 721 742 750 897 863 65 376 221 72 410 542 24 466 559 160 84 202 787 629 40 891 165 643 44 308 256 412 857 988 696 357 117 916 866 389 686 190 476 648 525 911 937 531 59 920 435 818 422 342 55 288 251 808 22 348 343 856 258 578 406 68 322 350 269 902 621 677 239 282 465 701 448 468 764 424 772 535 946 17 822 637 861 893 299 76 53 761 324 574 948 972 541 395 651 379 285 430 958 173 233 704 607 374 942 695 91 680 61 676 890 827 654 398 136 188 483 777 49 783 120 280 452 238 845 481 417 283 709 824 92 925 402 292 748 470 843 315 152 640 330 784 533 316 545 904 58 627 711 514 332 819 333 242 1 521 917 934 706 250 877 287 582 864 733 809 130 929 178 791 463 550 919 325 921 655 359 806 471 978 455 943 767 15 87 565 51 724 909 810 996 42 307 185 444 530 208 954 984 274 788 968 771 564 278 124 35 906 488 623 935 29 304 187 725 534 491 122 782 799 604 3 257 641 118 752 907 438 346 384 837 189 872 69 495 216 101 462 83 477 994 338 102 419 18 311 381 622 989 259 543 194 807 694 222 127 265 450 892 291 800 413 731 584 60 950 532 142 729 449 349 977 991 987 832 681 293 260 480 605 509 657 196 999 248 153 755 670 780 719 219 433 551 992 730 540 36 57 2 851 399 184 908 5 566 669 747 390 126 850 903 624 472 699 167 801 625 789 577 522 247 377 62 717 467 723 765 959 758 776 360 633 451 234 88 796 688 570 715 697 792 326 45 835 714 166 193 356 960 583 145 367 814 821 457 804 63 975 830 211 200 79 497 81 38 416 479 225 498 839 56 885 963 691 785 976 354 475 554 515 415 111 149 664 264 408 930 546 841 107 306 858 912 702 561 855 456 129 499 489 275 176 630 423 940 915 460 692 301 96 849 933 340 973 667 366 473 873 585 246 182 383 344 403 125 66 432 865 687 135 932 563 575 204 231 661 245 936 163 931 459 562 168 41 734 420 663 548 387 985 358 486 27 997 869 993 327 539 490 779 586 95 983 177 453 970 94 434 328 143 131 507 71 134 215 737 341 89 852 203 744 880 391 50 728 593 612 628 139 369 726 636 520 659 64 650 995 447 672 159 763 75 418 859 710 523 766 290 718 318 446 638 113 956 70 436 594 86 186 469 966 705 240 93 108 674 82 104 884 320 445 868 241 611 557 769 140 793 6 644 273 132 746 914 261 910 295 795 116 77 905 339 281 437 527 805 567 157 147 974 961 898 635 500 560 658 516 321 679 464 454 205 941 388 400 156 504 511 927 693 26 895 150 396 146 508 442 229 874 558 888 732 67 536 39 297 80 99 213 939 685 833 427 212 397 440 228 690 653 770 210 14 639 78 738 28 982 141 834 965 678 461 883 998 753 345 158 619 207 30 568 798 716 478 375 425 660 913 573 230 314 48 12 601 537 192 609 272 137 37 133 319 549 1000 372 123 632 296 668 778 836 854 16 407 474 553 46 214 279 981 237 180 979 894 878 580 218 373 386 797 496 951 393 365 181 85 170 889 73 183 172 552 505 519 441 945 645 967 581 844 331 803 802 529 11 334 871 947 875 429 503 665 811 528 642 409 881 155 235 255 151 751 380 201 971 411 526 656 926 8 209 754 502 428 19 313 305 270 879 606 870 675 918 555 922 164 990 757 813 743 405 277 598 513 249 825 599 492 506 953 853 712 980 616 494 962 267 614 232 840 368 112 105 254 781 382 587 121 361 572 703 284 708 576 103 862 352 652 786 634 662 10 148 631 43 347 336 364 487 162 23 128 421 138 673 198 887 236 195 169 727 4 161 31 815 243 826 25 538 271 266 592 608 154 749 263 899 253 924 689 414 197 602 741 174 309 97 244 812 547 955 820 385 610 252 698 684 620 98 175 848 671 294 312 949 484 13 220 773 722 617 191 595 310 646 700 443 179 828 964 774 707 431 556 439 114 300 54 847 756 458 501 353 986 7 34 115 860 588 355 760 901 329 969 626 600 351 74 485 544 736 762 876 302 378 838 957 823 923 510 32 842 571 794 745 649 524 100 227 596 298 882 362 337 33 323 276 171 938 426 817 119 303 896 206 370 603 226 579 262 512 286 392 829 846 720 618 493 518 713 90 52 109 886 363 597 21 517 867 735 944 900 482 739 613 401 666 47 199 768 268 647 590 790 404 682 144 740 317 591 928 683 289 589 759 775 335 952 569 217 371 110 224 816 9 20 831 990 680 884 771 13 629 17 985 530 157 480 439 780 394 715 308 497 794 702 693 329 953 337 101 262 766 384 385 58 189 919 648 784 483 350 739 404 543 284 912 961 45 38 421 463 281 536 233 595 732 5 470 832 460 915 773 367 215 356 582 712 518 203 3 206 110 950 291 314 259 816 683 867 449 391 227 894 212 245 138 935 782 494 584 426 127 379 443 62 316 28 544 887 166 365 770 267 957 287 931 956 457 458 218 86 571 18 623 381 573 235 897 229 639 762 825 692 247 736 756 171 422 999 796 665 382 925 516 556 185 389 914 625 793 839 63 440 880 447 303 211 644 377 112 890 777 431 156 634 795 685 533 767 927 109 46 668 396 645 202 642 451 37 951 56 216 554 100 593 993 524 863 67 193 159 758 922 690 988 737 936 140 236 343 279 413 40 60 811 808 336 964 488 83 663 387 626 371 720 730 774 891 118 972 289 462 448 650 182 160 207 802 221 6 701 671 653 88 318 408 746 453 115 778 672 929 568 436 546 198 12 845 661 94 441 994 666 826 405 317 173 24 996 971 388 612 966 920 474 688 545 846 743 511 833 224 490 328 446 150 153 430 759 866 201 984 983 41 268 580 618 923 213 79 485 141 111 357 186 805 461 323 928 113 939 163 664 707 105 723 660 876 885 831 34 531 721 8 19 603 469 641 841 55 438 781 85 684 330 815 1000 765 856 244 911 633 220 249 459 622 425 938 892 689 722 968 924 165 975 292 858 857 982 124 486 662 51 228 10 501 830 11 651 547 364 191 991 130 362 472 871 590 705 870 608 35 874 50 628 82 78 68 853 14 158 703 656 91 126 512 528 596 577 133 209 131 714 873 738 881 306 505 2 340 22 147 222 181 973 429 562 820 468 154 161 43 807 998 818 77 392 237 338 976 437 155 749 31 879 519 960 180 886 434 764 716 478 250 740 942 96 725 128 844 93 167 144 484 97 73 489 495 875 114 248 175 500 311 910 482 502 974 754 760 776 87 564 669 989 406 579 970 20 373 354 427 300 954 304 106 352 271 326 57 265 139 741 7 728 234 4 814 424 575 428 466 602 697 290 917 54 360 276 76 361 967 555 946 854 681 411 204 70 260 731 621 456 517 538 383 196 783 735 473 761 403 401 790 261 325 397 510 445 893 241 332 120 699 614 359 926 836 640 374 358 15 47 92 647 435 676 850 592 136 987 813 551 467 860 487 366 708 557 349 980 84 824 943 952 400 378 598 817 637 420 312 16 418 409 713 930 677 569 95 44 687 26 827 219 574 694 852 65 632 286 895 837 601 986 464 25 643 135 327 129 417 553 254 763 717 675 620 704 239 535 280 176 686 819 908 454 958 649 322 918 263 178 307 534 423 734 270 591 257 370 266 174 810 142 997 223 321 611 74 594 561 69 733 476 119 682 526 49 23 932 896 309 315 169 455 772 624 351 231 861 913 295 962 410 769 901 334 862 588 916 706 246 630 238 673 711 107 540 509 768 414 503 742 719 369 64 560 75 541 66 627 507 1 799 949 724 399 806 848 959 944 442 269 104 638 691 847 344 172 498 865 195 192 390 368 797 576 499 965 493 29 869 9 542 450 786 586 667 599 527 258 909 240 654 230 670 232 747 864 522 152 39 170 578 514 475 696 148 183 698 90 800 679 419 600 117 283 452 658 757 302 164 718 52 753 496 779 99 812 471 294 652 801 506 491 168 252 313 859 199 791 200 838 363 347 605 146 646 851 619 565 32 331 515 36 492 187 412 341 828 537 631 298 319 678 751 296 902 589 208 393 955 27 745 616 995 878 550 940 184 904 297 729 610 788 727 277 504 242 197 372 481 477 849 581 979 416 567 523 843 415 465 432 525 945 921 659 299 103 108 508 907 834 606 899 305 402 937 872 353 386 583 889 190 868 345 615 225 513 320 948 585 30 339 293 121 798 143 597 947 558 855 570 342 177 72 877 898 380 905 748 42 775 822 81 132 288 444 264 549 566 809 162 278 149 883 116 274 900 137 785 98 607 726 934 102 636 335 657 275 710 273 251 217 563 821 674 978 324 53 123 609 310 903 906 89 789 803 375 941 188 122 376 752 559 59 179 548 529 604 134 520 282 479 882 552 194 285 243 835 256 398 61 346 933 981 804 613 840 992 792 301 151 969 829 521 888 700 963 355 255 125 214 709 71 744 755 587 348 617 635 750 433 572 977 33 655 333 842 823 787 80 253 48 210 21 145 695 272 226 539 532 407 205 736 5 391 635 593 478 608 891 564 203 479 646 760 430 754 918 863 721 766 527 303 665 278 798 981 470 778 785 729 444 609 516 140 937 500 448 600 845 606 226 563 630 551 197 267 973 913 708 678 811 686 69 565 424 910 835 932 31 544 235 929 930 789 310 293 331 341 639 774 357 647 58 842 160 569 352 440 655 458 640 894 109 955 990 550 255 405 426 542 7 365 302 221 258 54 189 297 820 286 489 601 759 854 106 202 10 480 393 856 488 858 927 469 642 43 719 238 183 977 32 176 63 956 33 828 582 978 127 623 191 51 34 958 85 259 933 906 989 432 701 24 683 806 907 73 487 914 872 691 660 13 374 18 510 42 151 963 159 995 940 64 764 673 777 815 938 860 501 314 121 98 739 472 1 434 857 688 223 473 245 881 172 814 461 180 965 37 740 72 616 715 326 292 211 164 703 206 377 809 234 632 29 945 552 142 417 649 115 455 289 104 712 295 122 74 628 68 976 66 982 360 823 186 917 262 112 502 999 970 308 804 149 827 413 204 526 836 781 834 852 682 546 219 392 48 853 541 481 780 761 28 670 296 325 879 158 652 876 602 595 839 400 184 495 680 996 138 730 318 218 909 895 404 584 371 771 345 287 796 166 105 397 667 713 39 108 321 343 962 328 130 571 555 169 362 305 752 94 188 95 905 97 384 695 146 261 939 471 196 536 957 675 737 242 257 171 49 323 11 738 390 900 892 590 451 114 209 260 329 603 484 531 220 361 366 538 161 65 650 621 428 454 514 155 415 61 776 288 38 726 322 135 248 378 290 237 301 943 350 229 901 83 389 997 251 12 899 80 225 449 902 358 984 154 6 554 359 861 971 129 928 167 579 53 433 772 560 336 645 768 353 689 614 663 265 594 733 60 844 380 549 557 850 145 849 813 773 911 407 212 382 884 575 717 386 664 178 718 414 897 244 800 524 833 425 100 676 566 330 403 871 277 291 592 195 92 558 279 869 749 896 182 744 882 922 513 368 669 102 17 346 193 866 256 886 35 878 285 254 723 991 643 147 25 587 168 419 528 750 698 505 445 696 153 753 661 398 765 369 949 119 951 116 190 612 81 898 716 486 402 790 769 728 416 751 960 992 576 597 463 408 447 442 187 983 372 475 240 968 77 152 674 838 57 272 15 519 923 794 347 364 662 156 969 284 199 313 99 868 420 883 205 150 523 452 543 803 931 826 841 702 179 376 952 710 173 908 581 113 666 779 312 627 648 504 946 446 239 948 89 490 533 532 107 561 637 401 210 508 40 755 157 534 134 625 515 363 174 788 137 762 915 71 725 944 319 418 732 706 20 275 812 497 545 757 644 816 118 535 269 506 925 722 518 890 522 843 855 953 840 62 459 633 912 124 217 133 494 987 450 559 889 556 453 273 30 787 76 177 375 8 679 924 383 672 421 214 588 596 568 282 437 410 317 103 9 70 67 805 175 659 436 873 818 88 93 570 862 14 934 950 699 572 462 162 41 460 320 846 746 985 474 865 658 59 875 847 775 144 547 947 224 821 709 86 888 208 745 993 916 657 465 687 705 617 864 903 613 339 967 280 998 598 975 520 604 379 349 126 819 548 830 315 498 507 395 636 409 84 231 306 521 980 78 634 697 370 299 406 50 143 91 694 511 266 207 959 216 537 264 748 283 82 767 141 711 311 427 867 110 250 101 198 885 656 334 763 367 354 529 435 941 215 222 36 793 439 926 599 783 342 294 807 747 654 734 46 230 936 585 586 605 810 832 629 626 684 243 348 23 954 574 388 304 792 482 492 641 399 373 994 848 493 131 125 253 837 802 851 921 756 136 327 181 236 770 677 422 268 735 90 964 539 707 920 252 200 1000 128 281 935 2 411 562 986 795 263 27 611 496 831 877 974 622 356 96 270 801 456 19 880 228 618 638 464 724 553 332 631 132 185 443 438 512 316 468 16 52 274 786 681 241 412 791 887 309 577 491 123 338 503 690 344 651 79 233 249 499 394 589 227 620 653 966 824 578 75 276 120 163 44 942 517 741 170 685 26 525 201 825 671 351 742 298 979 485 148 619 530 47 87 919 668 731 817 693 385 246 466 583 904 567 56 477 961 139 337 720 165 300 540 610 387 988 607 797 22 615 192 859 467 117 333 324 624 194 808 355 573 247 874 870 483 714 829 335 509 429 340 822 743 4 784 271 476 972 580 457 431 55 704 799 591 381 307 782 727 21 423 441 758 700 3 213 893 232 111 692 45 731 727 745 516 949 252 390 689 826 490 873 173 690 918 704 952 18 38 969 781 261 285 820 935 617 81 367 462 897 332 748 335 894 631 670 108 563 288 3 176 425 258 785 601 791 96 571 32 133 904 201 604 282 36 686 602 317 905 495 274 17 93 543 708 502 52 141 660 706 711 741 509 373 527 664 524 594 987 153 910 234 921 345 255 148 587 427 16 580 773 742 455 107 358 531 31 835 675 331 847 359 175 715 242 196 810 360 541 403 146 716 712 555 76 914 583 378 740 478 92 823 487 510 521 306 307 790 482 927 256 310 83 585 200 779 929 211 139 451 636 324 167 218 884 618 523 895 551 972 795 286 59 104 811 845 149 937 342 28 340 29 603 206 998 980 930 322 662 738 221 259 812 789 707 669 264 237 539 747 86 608 344 226 605 517 564 530 325 40 409 924 333 147 869 319 950 62 519 595 181 180 467 291 506 350 546 216 334 380 231 215 302 356 637 824 308 142 33 188 668 728 939 958 27 321 297 78 858 446 20 372 383 627 816 208 457 512 499 718 841 721 228 818 394 90 684 518 797 971 609 414 729 375 352 834 419 934 357 178 621 807 995 570 979 940 267 505 103 63 917 192 337 151 915 186 866 650 209 536 233 205 220 799 607 882 166 453 978 295 257 643 794 737 164 72 589 575 71 341 311 391 709 469 143 230 843 304 305 925 392 774 320 70 511 497 265 268 710 346 733 574 155 893 60 623 174 853 454 507 422 788 765 292 79 703 171 960 653 883 756 931 123 111 389 687 875 946 276 210 250 80 836 494 23 526 814 533 815 792 184 177 263 182 235 343 724 460 520 878 135 548 804 825 169 994 720 55 872 405 846 480 676 902 983 649 656 572 213 355 982 229 426 450 597 1000 975 606 280 859 283 172 540 760 667 84 225 227 768 599 37 243 224 758 251 232 101 269 598 34 801 892 435 986 39 561 116 351 491 900 642 382 238 782 8 61 896 429 377 652 66 695 483 407 569 542 109 140 932 628 125 725 913 309 476 396 600 832 674 629 388 212 431 967 772 120 753 126 12 577 145 114 769 404 415 622 529 803 590 685 556 879 593 944 945 386 24 156 330 953 680 691 547 395 809 77 808 272 863 401 501 65 770 279 844 876 136 338 839 312 190 762 349 777 671 988 678 764 410 433 130 118 247 776 956 584 128 578 121 434 10 157 85 313 833 647 170 387 616 102 110 620 880 996 277 701 294 21 48 821 400 744 999 534 677 301 30 889 943 438 370 423 942 798 771 568 754 315 887 827 787 806 161 673 159 98 479 165 368 557 613 449 681 885 49 369 630 919 158 535 767 639 638 289 376 928 202 51 746 962 881 890 447 385 579 160 504 912 829 666 665 679 318 461 222 127 162 851 911 348 513 899 26 759 298 9 106 69 246 682 726 299 976 249 194 922 850 554 474 278 463 989 864 19 565 445 353 363 961 95 67 923 471 444 661 749 957 439 300 612 452 752 948 828 245 730 713 778 697 384 625 849 763 290 42 614 413 645 970 399 766 500 868 992 91 898 87 909 717 734 750 339 41 784 115 244 88 420 316 926 50 984 644 692 129 408 366 486 867 35 775 743 418 840 44 545 281 473 5 854 417 964 559 916 933 813 722 464 796 817 973 485 381 735 271 560 443 977 421 475 968 965 860 698 430 496 966 217 991 549 361 183 428 871 657 198 273 122 705 43 857 241 336 284 783 14 412 154 132 974 558 648 328 886 137 567 641 117 11 503 714 163 195 498 702 755 53 105 437 591 7 354 398 459 74 907 993 193 626 100 466 458 699 22 327 856 761 441 634 954 981 658 838 248 553 411 219 522 477 802 402 757 58 326 573 997 424 688 615 793 888 287 204 2 236 189 456 138 654 723 89 45 908 941 693 596 465 150 848 805 640 113 633 68 13 955 700 624 207 655 492 739 576 99 508 938 719 406 514 1 47 432 874 830 831 538 663 611 736 124 46 144 260 566 732 365 651 73 635 819 468 416 296 891 484 544 371 240 581 179 588 646 64 94 525 862 780 683 990 951 223 191 592 131 134 393 659 632 528 488 694 861 75 262 379 254 959 852 489 582 786 481 82 610 270 253 440 537 152 672 329 54 448 901 442 903 936 239 552 562 800 515 374 947 837 214 197 493 550 436 696 362 168 963 364 842 323 865 15 470 199 586 187 57 532 870 619 303 877 6 203 472 822 347 751 906 97 920 985 855 314 119 266 185 4 293 25 275 56 112 643 872 126 296 552 369 865 431 314 99 779 859 390 459 293 661 316 675 767 934 606 560 916 9 336 434 446 793 558 699 205 491 970 707 704 234 868 609 164 321 977 849 723 948 942 124 721 306 651 35 41 334 900 555 155 770 66 247 177 731 361 713 129 507 857 994 413 790 847 256 157 377 167 176 484 908 656 501 284 928 156 421 51 616 823 572 835 255 781 775 766 407 566 814 990 617 776 680 611 933 308 975 952 607 183 856 105 905 637 452 333 250 579 810 277 496 795 175 91 884 468 547 665 291 553 198 207 56 733 87 204 932 836 535 861 688 783 754 505 523 106 430 983 918 902 287 408 230 442 980 789 351 405 736 353 914 102 561 479 773 593 36 271 692 454 600 65 739 550 476 759 349 319 115 241 915 24 58 311 568 956 220 534 513 516 509 720 486 380 811 581 689 83 461 758 5 329 399 338 1000 159 844 487 165 68 809 559 508 936 424 79 646 462 515 483 138 288 940 211 4 101 938 725 756 502 822 802 232 537 964 786 716 638 828 260 77 289 395 95 818 911 780 425 596 76 673 471 640 554 8 873 128 877 602 190 887 305 799 806 696 819 840 608 147 42 866 184 441 151 691 807 19 449 727 266 249 879 963 565 10 109 85 590 995 187 233 584 719 962 11 206 465 444 685 988 574 843 503 499 578 67 414 586 626 925 140 830 549 382 121 585 301 473 648 693 423 475 982 520 74 514 545 891 939 517 876 196 701 763 148 7 605 21 920 669 323 433 577 132 339 282 539 519 953 27 722 219 752 518 200 488 997 619 410 784 150 78 591 965 737 687 13 526 785 762 816 455 381 181 690 94 391 548 676 744 631 747 186 498 663 817 681 950 435 981 945 342 348 32 702 245 941 367 610 143 460 583 996 227 110 821 603 304 791 139 317 971 527 130 881 185 294 92 729 494 93 855 863 738 242 340 960 845 740 298 3 899 426 345 122 224 174 788 544 683 191 210 81 632 366 222 313 708 347 440 917 671 119 542 724 943 272 169 826 436 332 743 569 160 787 804 530 703 358 839 506 597 842 490 70 400 283 393 456 570 757 976 765 528 15 623 797 374 114 697 388 335 850 869 409 135 589 677 711 903 240 660 149 131 310 203 929 657 630 337 31 378 924 48 838 57 172 492 43 896 229 706 73 411 667 792 912 394 629 419 262 532 999 741 655 372 805 370 402 246 895 243 614 264 533 753 238 750 297 445 2 263 218 248 252 54 299 134 214 504 223 974 88 627 979 760 39 678 841 679 295 794 326 732 123 774 587 897 653 146 208 989 985 894 992 870 529 18 709 668 279 636 33 276 538 354 364 386 97 209 23 885 82 447 346 107 715 478 862 742 213 392 931 406 991 309 705 450 62 718 521 618 813 112 44 967 439 666 769 251 764 427 973 29 389 429 625 34 510 357 125 958 851 100 946 594 734 286 588 874 103 344 472 892 654 735 662 152 71 285 195 834 824 40 466 127 658 162 827 53 118 199 16 778 22 261 563 998 801 825 726 244 443 375 728 470 854 75 141 480 796 833 178 978 489 96 972 265 86 955 531 906 832 145 14 772 930 598 761 888 330 231 546 373 84 416 949 341 986 281 858 541 120 28 168 467 511 202 307 356 848 226 133 567 225 253 137 428 59 968 923 216 777 117 383 432 485 477 686 46 412 647 582 536 901 571 359 154 108 189 217 438 194 886 215 904 495 61 237 969 984 604 829 464 318 171 161 613 448 221 170 642 652 463 158 564 49 136 60 645 551 273 820 235 259 228 257 913 142 670 746 864 798 909 270 745 239 612 620 714 437 17 376 712 55 404 926 328 292 385 919 635 417 80 831 384 937 621 782 698 116 320 959 47 12 403 599 274 867 420 951 768 641 312 379 302 800 954 700 201 30 192 45 497 815 525 993 324 601 469 694 368 362 482 104 481 557 837 113 188 179 882 396 387 360 695 921 268 664 180 89 562 846 90 37 212 576 52 644 947 325 278 852 595 254 639 69 153 397 556 748 63 944 355 6 269 327 363 512 365 890 684 415 275 493 889 72 624 749 922 682 193 957 303 144 50 267 898 64 875 25 961 672 966 401 927 935 26 878 98 622 182 628 659 615 451 422 166 880 20 524 540 500 755 808 853 331 474 236 38 352 575 987 290 300 197 883 163 315 418 1 522 453 280 173 751 543 322 650 860 674 730 871 907 910 893 350 592 717 812 457 580 343 111 573 633 771 634 258 458 710 649 371 803 22 793 522 104 744 621 682 619 617 688 390 511 745 54 27 703 118 167 48 363 655 124 299 281 298 447 579 397 980 919 856 285 961 761 687 973 353 775 663 352 876 545 749 240 894 206 483 502 975 371 152 125 205 589 198 12 154 132 648 776 297 258 840 495 622 843 241 120 5 780 823 587 942 89 789 403 386 837 84 311 36 620 492 238 928 798 354 278 455 326 529 159 658 82 203 121 779 768 322 58 531 709 284 902 528 116 157 960 668 993 766 947 180 722 162 676 785 313 497 926 14 581 81 158 80 201 270 105 627 463 85 1 462 692 538 573 163 853 220 671 510 725 367 701 638 361 204 56 962 797 877 407 844 732 717 652 565 526 438 156 42 19 661 748 804 307 857 908 117 841 594 336 106 854 672 487 164 979 434 261 410 945 635 891 260 468 822 369 909 539 515 683 862 848 178 476 441 18 593 287 475 358 339 702 356 719 349 372 332 11 262 253 196 950 507 28 74 133 137 696 859 428 763 254 393 323 986 906 8 624 465 248 931 878 777 650 64 421 936 442 548 976 461 301 87 389 424 829 417 419 995 566 96 73 634 977 883 294 915 425 608 348 21 610 875 480 211 382 651 828 664 783 141 185 229 904 869 886 101 140 92 518 715 746 549 351 509 895 271 724 838 657 512 591 728 923 439 667 755 673 505 514 213 90 466 366 556 166 212 813 647 420 103 244 535 315 61 237 39 65 499 199 344 972 17 699 303 710 62 873 328 982 552 734 616 951 818 302 60 191 723 939 964 171 266 148 611 327 870 50 155 247 398 69 377 845 811 433 558 879 985 684 373 362 555 215 530 989 998 959 449 243 112 872 584 987 337 4 967 922 592 759 186 631 418 917 747 329 677 279 782 788 500 331 665 404 76 394 956 675 83 219 809 176 45 527 108 957 263 9 306 127 501 114 357 437 817 172 714 97 999 310 400 296 532 226 78 59 921 24 341 570 450 933 560 792 111 469 561 559 333 321 713 899 520 836 778 700 334 35 689 192 718 946 629 355 440 102 481 662 563 867 378 991 602 736 524 183 678 970 637 897 338 577 968 451 68 197 146 916 913 130 833 604 109 832 712 590 802 459 457 670 646 268 613 187 330 3 925 770 498 283 422 40 944 803 721 49 978 615 887 597 550 128 20 406 184 656 769 669 131 216 830 318 546 380 387 435 174 224 685 874 375 544 153 567 920 649 195 981 335 752 824 119 208 147 259 225 257 100 142 94 633 144 1000 607 679 16 903 580 852 586 994 698 145 122 452 472 317 850 53 370 756 896 865 454 641 912 924 6 200 773 308 753 547 820 666 168 448 47 71 562 737 464 51 949 126 202 517 38 889 29 415 67 892 540 217 364 690 893 890 255 222 232 346 971 543 955 940 251 519 272 984 392 988 288 107 726 486 898 599 345 471 46 445 553 395 93 408 231 304 55 934 762 855 227 63 312 983 533 596 88 508 905 86 30 115 741 623 34 582 760 134 489 786 842 707 44 32 282 864 965 815 907 578 612 309 325 808 697 57 99 821 504 188 884 575 585 305 478 343 15 482 787 536 494 414 601 379 319 781 835 151 409 405 292 583 953 223 412 477 812 340 249 881 233 885 639 743 384 320 275 603 277 606 411 396 401 113 479 427 360 149 388 169 992 937 554 816 774 958 711 605 800 644 938 66 525 342 143 882 757 13 523 496 33 720 941 969 801 293 173 70 572 347 150 694 750 861 383 764 731 598 26 230 190 827 41 632 214 569 473 576 974 359 242 110 929 680 43 932 636 997 289 826 91 659 628 729 740 706 738 368 542 796 568 376 316 290 758 954 794 374 819 574 733 431 846 927 273 705 735 295 557 996 880 653 37 990 10 485 754 209 280 513 742 443 391 609 416 630 432 831 177 716 772 503 210 493 911 807 25 381 274 640 234 888 138 704 181 693 727 839 645 350 252 470 423 795 963 564 534 456 269 847 588 625 75 521 825 810 453 193 642 806 571 537 165 686 901 467 413 799 910 218 935 123 23 771 506 948 618 236 708 160 239 866 900 7 966 98 484 952 767 491 77 458 730 474 681 2 791 930 790 739 429 72 751 436 179 135 460 849 139 365 385 871 674 175 95 858 402 626 256 600 267 194 264 851 276 541 918 551 834 863 614 235 250 430 286 182 595 490 805 516 444 643 170 300 660 784 245 691 765 814 136 654 189 868 426 943 265 324 52 314 207 246 860 129 161 488 446 914 695 291 221 228 31 79 503 907 132 673 870 442 223 280 136 737 678 92 898 159 398 40 75 731 287 923 808 806 310 695 200 450 395 570 555 146 8 32 333 699 420 759 728 908 657 779 406 255 186 175 690 609 314 336 356 496 551 76 272 628 183 218 281 93 734 190 46 995 601 948 990 707 492 809 857 163 55 865 490 100 557 458 289 574 189 622 500 931 63 766 437 848 134 95 528 934 424 453 138 701 883 750 919 399 335 332 604 828 229 752 151 786 732 523 276 556 644 804 902 382 933 969 465 232 980 550 483 140 856 188 712 172 715 543 23 193 444 684 756 129 821 469 66 486 596 68 564 1 584 920 141 501 211 669 427 587 38 203 527 838 380 109 144 834 318 979 99 214 374 672 245 210 529 891 292 240 567 894 785 670 568 918 531 878 957 371 25 487 947 928 263 692 643 434 790 466 640 498 665 511 910 288 217 706 180 297 106 558 761 62 615 147 302 922 679 740 549 27 309 179 267 67 925 686 207 473 964 623 445 139 328 96 504 760 236 742 155 656 621 237 98 515 950 73 149 541 735 467 650 952 497 579 868 718 315 160 747 901 655 476 886 10 729 906 671 363 29 664 244 404 60 709 412 689 201 319 59 124 537 239 347 647 610 69 975 117 337 937 142 231 460 629 862 717 991 530 741 199 619 764 842 899 912 48 493 547 389 607 836 853 966 306 829 41 451 778 540 552 525 733 633 962 184 743 410 896 895 348 674 396 917 519 122 708 860 279 505 321 226 930 508 246 111 810 204 352 571 861 45 976 262 897 364 524 101 553 658 194 909 479 409 202 855 788 383 168 546 426 251 514 219 171 247 82 802 305 260 123 849 835 461 702 329 206 989 890 921 739 586 242 660 419 831 176 233 617 624 361 252 304 222 415 745 121 993 748 4 303 22 627 470 502 343 582 353 423 418 879 463 298 726 86 407 882 772 620 874 91 770 844 365 606 967 852 936 691 822 727 317 645 681 97 238 911 443 182 675 892 455 869 703 265 250 340 725 213 261 39 173 722 294 538 767 152 393 799 118 820 954 77 346 573 421 481 566 958 613 889 668 212 997 815 716 791 94 904 402 11 946 489 798 192 845 940 905 811 680 536 5 20 354 115 994 161 148 978 518 17 774 871 438 512 827 683 104 589 981 705 381 612 205 652 983 803 271 491 971 185 998 456 403 327 851 605 439 662 284 885 599 935 322 626 131 296 965 198 107 249 832 996 916 110 416 391 417 642 590 826 632 687 446 378 801 359 685 499 6 638 507 793 397 953 256 988 208 877 698 839 258 89 825 24 977 812 430 758 31 480 299 616 792 408 52 773 228 488 863 753 177 720 71 50 156 576 795 625 654 694 119 631 893 565 768 394 955 535 158 509 369 840 464 598 84 170 295 362 929 932 510 425 312 714 49 14 274 477 724 338 520 345 358 311 377 330 796 459 278 763 482 637 360 241 42 876 56 79 494 635 264 51 959 235 506 847 841 28 87 992 344 334 667 220 659 230 478 127 595 719 390 666 61 368 405 366 611 120 884 392 545 452 34 634 961 209 248 273 875 37 454 108 676 270 462 677 331 1000 339 580 887 521 927 769 951 386 542 370 987 618 166 721 372 254 888 817 534 648 881 539 449 696 697 9 88 854 472 21 474 813 783 433 112 282 926 70 603 154 982 401 859 26 563 268 649 646 559 614 436 688 789 174 782 65 814 313 903 730 873 300 711 833 43 116 85 807 600 16 700 266 608 286 53 83 157 775 781 7 693 169 291 350 167 924 872 592 47 221 941 593 837 113 323 3 880 320 36 864 755 103 414 243 259 326 224 13 153 963 308 128 57 597 944 641 133 784 30 349 591 533 651 290 736 663 544 819 939 19 970 585 440 522 577 105 914 64 485 375 102 355 830 18 90 341 269 125 858 435 234 517 938 583 984 794 754 12 949 746 215 787 428 275 661 307 164 216 956 843 495 387 572 973 575 776 35 78 145 191 562 324 594 866 15 413 548 257 943 945 475 196 54 797 762 357 253 135 723 780 710 411 846 682 757 777 195 376 143 379 58 867 513 137 227 277 805 468 532 636 824 744 630 749 942 431 285 283 900 457 448 181 72 765 569 968 974 516 130 639 316 972 373 367 751 81 986 960 771 581 342 422 114 441 2 126 385 704 44 187 484 560 578 850 653 388 913 33 588 823 301 74 816 384 162 602 178 526 447 80 554 197 225 800 325 471 985 351 150 915 713 432 561 818 429 293 165 999 738 236 16 370 12 565 130 75 520 36 603 797 429 349 581 691 719 907 326 841 519 728 511 984 611 365 291 805 9 406 369 246 896 499 252 237 211 757 756 818 479 108 554 453 422 703 825 284 928 473 671 268 710 447 853 219 878 947 730 839 271 625 5 502 10 3 668 6 303 245 769 389 802 978 52 486 201 521 210 203 244 908 515 933 913 688 73 773 764 970 831 931 292 860 120 379 508 398 568 602 226 186 378 866 451 632 176 601 344 506 660 62 190 503 580 496 198 111 228 724 250 619 754 264 387 388 914 782 826 257 200 317 34 617 905 27 324 924 510 873 685 635 504 492 356 654 172 578 331 114 726 788 792 929 674 272 957 723 880 1 681 781 402 443 621 961 714 755 589 815 256 808 791 243 83 969 708 976 881 717 649 551 737 858 139 857 545 332 129 898 883 323 340 171 20 327 664 741 827 985 437 38 7 304 441 325 541 968 744 843 342 249 40 478 68 54 151 561 488 67 500 299 547 460 135 179 750 868 834 844 534 458 899 731 42 651 795 428 608 168 875 89 35 416 61 208 552 645 55 658 950 113 759 223 333 343 616 546 181 432 433 282 371 355 187 922 414 306 709 847 596 862 785 350 539 699 368 628 25 328 79 810 793 852 391 215 384 311 47 959 64 360 423 390 585 575 4 975 990 145 824 767 207 235 105 576 943 421 386 266 164 461 758 610 1000 573 214 516 477 513 275 101 953 438 361 149 633 882 996 686 309 491 242 954 49 493 806 918 450 848 413 712 937 400 751 694 643 553 82 946 687 614 280 606 17 912 906 261 363 166 715 706 804 526 318 276 951 772 45 967 366 314 357 465 845 627 106 425 165 177 736 958 216 319 590 322 339 480 212 134 213 126 2 21 864 955 733 405 993 856 549 377 836 555 814 254 865 137 842 982 851 563 734 666 403 41 277 667 353 869 217 897 295 650 594 375 76 19 550 191 103 66 859 197 938 778 86 470 540 988 567 983 911 514 612 195 467 175 997 489 258 162 949 877 690 509 720 829 916 146 178 693 117 335 459 538 854 456 288 253 445 787 962 167 71 885 159 156 944 457 498 372 293 634 283 986 963 471 31 77 948 415 196 919 527 974 642 97 399 904 273 921 358 784 535 26 109 434 533 895 455 39 466 138 934 80 63 287 813 695 446 100 998 742 188 523 776 394 636 980 572 418 890 609 315 920 746 528 116 222 373 910 863 454 816 846 209 622 770 494 595 692 615 926 29 53 652 796 206 472 345 822 713 828 979 199 13 404 740 812 59 604 367 559 768 803 202 424 543 684 154 892 501 259 87 204 56 544 932 14 605 682 169 158 265 640 462 142 94 780 352 485 747 336 689 231 923 707 141 927 440 876 18 320 663 43 294 88 766 837 147 760 648 800 107 157 872 104 148 302 821 786 678 341 586 903 972 110 840 221 790 448 337 354 799 566 698 310 182 571 382 638 874 623 474 711 408 24 329 393 431 748 22 952 832 364 716 987 444 704 397 653 229 247 637 300 321 507 524 124 888 346 991 452 396 8 81 718 530 46 58 777 99 240 940 128 248 879 32 989 820 598 74 655 582 556 15 392 482 721 192 483 583 270 490 251 122 173 115 855 274 227 779 183 160 531 218 893 48 956 727 185 833 410 930 659 430 347 220 564 745 143 783 308 977 136 279 93 801 917 376 51 729 909 722 765 599 112 30 661 409 464 915 966 992 33 497 436 427 891 468 161 316 696 532 140 380 285 155 584 861 505 28 85 807 887 435 761 672 37 439 463 900 70 239 417 647 359 351 942 657 301 78 607 234 630 407 487 312 901 775 469 170 132 676 830 999 305 646 144 894 639 426 96 281 798 260 592 174 123 591 383 867 889 307 262 412 548 762 794 562 835 374 512 669 233 838 525 656 673 774 557 98 225 153 570 297 133 884 385 665 338 995 419 644 102 152 849 69 193 442 819 732 194 677 289 702 725 91 735 11 537 60 587 577 189 662 286 267 362 705 925 701 484 945 700 588 631 330 618 529 964 771 84 296 739 184 886 481 522 395 90 743 65 224 597 675 560 965 809 613 278 624 125 680 823 127 313 629 298 381 749 558 811 163 600 683 238 697 936 517 150 263 670 420 230 205 449 95 269 850 542 971 72 981 180 593 44 679 763 994 626 789 476 118 574 518 255 131 641 753 119 50 941 973 752 870 817 290 939 57 935 241 960 92 902 121 738 348 232 620 579 871 334 536 411 495 23 475 569 976 924 931 423 621 142 243 310 267 236 388 770 378 928 549 107 898 611 985 405 403 970 54 769 567 506 344 773 726 57 46 14 635 116 845 154 223 384 694 174 678 38 922 630 813 464 717 334 933 58 406 347 183 584 299 973 657 582 654 30 519 306 872 881 800 137 512 715 796 407 422 206 169 12 706 660 971 563 275 975 368 963 136 134 673 610 745 960 408 278 198 210 704 921 20 965 389 151 392 904 846 399 925 969 926 445 13 777 663 131 525 125 281 956 601 545 441 571 950 31 161 244 967 258 74 45 91 511 674 490 671 18 556 351 465 940 876 412 400 613 550 148 261 434 277 126 462 77 862 353 612 233 740 555 721 964 391 202 121 993 510 44 366 847 341 264 212 837 915 680 733 646 52 228 865 288 747 70 547 365 532 539 256 978 230 336 189 208 874 816 852 729 703 554 620 85 381 814 517 455 88 274 809 430 352 482 576 377 676 739 315 343 376 836 357 709 454 115 891 320 889 385 952 411 449 820 61 701 859 398 792 763 625 894 241 574 499 322 232 101 49 568 187 768 346 982 43 291 705 607 682 247 793 362 863 135 878 431 597 83 795 835 266 461 913 201 211 521 234 761 479 838 418 416 369 312 677 485 605 494 912 959 204 833 314 358 484 979 146 848 572 350 866 33 723 834 798 92 802 622 141 448 918 672 81 880 474 23 246 649 552 867 95 140 417 634 638 283 861 882 460 553 487 5 220 325 98 132 295 886 946 752 104 565 691 648 163 756 117 190 130 930 96 807 593 731 854 415 860 84 849 224 903 743 456 158 942 394 699 708 37 463 440 573 561 11 943 2 373 262 695 338 938 720 579 664 293 124 382 789 447 216 235 557 428 396 272 988 702 387 64 602 437 192 529 185 935 164 551 79 477 514 348 598 50 856 305 263 641 890 821 222 869 645 476 651 606 160 296 811 716 972 404 292 105 500 803 332 749 1 27 439 354 282 1000 850 828 9 22 711 176 311 857 906 76 810 324 255 496 580 446 279 165 200 776 492 989 180 639 41 981 636 530 765 458 566 181 507 330 670 787 755 51 339 300 457 144 615 618 730 383 290 123 844 885 782 184 616 360 895 826 528 80 841 812 289 937 367 10 713 927 757 766 905 819 359 808 805 897 426 526 893 218 453 488 932 139 177 466 548 113 688 617 995 843 791 438 109 127 992 818 666 56 873 472 628 679 569 722 799 991 650 102 111 345 257 450 298 143 518 785 254 152 432 577 294 238 596 871 489 497 559 762 958 86 707 910 627 527 186 32 589 505 817 728 786 231 939 21 668 390 830 215 875 467 209 564 642 887 15 17 947 419 916 537 541 842 53 205 977 337 72 619 156 587 901 75 8 570 493 961 213 491 36 767 393 309 669 199 997 149 516 974 725 480 544 498 410 157 689 413 197 578 90 870 754 780 736 317 851 632 827 119 987 73 520 909 242 750 268 221 591 173 245 675 159 984 822 364 301 908 170 128 168 911 55 19 692 983 853 824 335 944 929 78 424 693 917 647 153 629 421 24 193 623 237 420 225 840 542 990 712 226 162 436 7 714 631 371 443 40 319 321 920 372 748 194 815 583 968 328 179 858 150 356 171 60 229 513 778 941 284 276 758 560 459 741 287 737 523 759 855 47 99 112 103 114 252 182 753 801 469 326 260 685 342 481 655 6 954 100 386 286 662 888 331 285 524 540 734 118 683 145 825 433 414 790 538 26 333 214 659 781 742 28 735 270 122 473 71 239 774 999 39 195 69 604 945 936 427 884 327 626 297 656 986 899 313 138 643 515 832 318 998 919 883 191 784 732 949 253 203 633 955 217 687 690 724 363 108 429 746 957 68 727 907 839 63 478 710 948 585 66 259 471 196 93 370 361 953 395 962 340 637 644 686 994 536 599 914 501 251 558 166 586 751 59 495 307 600 744 534 329 588 470 133 900 475 483 269 486 34 595 250 902 581 374 760 349 533 738 62 779 594 380 764 684 355 120 879 624 797 129 227 89 409 316 562 609 249 323 653 700 788 106 667 67 48 265 308 864 172 640 207 304 575 697 658 87 94 614 425 97 444 896 178 452 240 719 718 435 508 188 155 302 3 219 794 665 175 652 934 681 110 35 535 772 29 16 546 25 829 771 868 147 271 661 503 783 442 806 592 608 248 831 280 775 303 543 509 980 4 42 401 379 603 877 951 696 375 531 468 504 823 698 502 451 590 996 522 65 892 966 397 167 804 923 82 273 417 968 289 709 428 468 818 462 776 930 22 1000 870 564 833 692 646 320 904 770 711 397 923 311 317 725 592 649 862 181 59 123 824 608 820 343 777 250 969 648 199 575 845 965 886 365 687 475 433 285 398 853 959 883 425 536 374 612 952 178 482 301 627 458 419 978 364 940 763 848 241 924 994 176 43 889 515 185 442 324 171 835 955 443 577 21 347 988 784 816 507 316 418 899 46 712 548 852 674 971 977 198 791 120 296 593 826 605 736 929 23 785 240 356 477 768 308 146 81 888 611 856 233 783 551 159 607 567 137 453 82 717 286 222 742 583 688 126 900 470 83 24 964 64 74 892 880 209 549 165 728 261 183 877 344 44 107 974 460 901 140 803 290 330 219 60 253 654 911 589 73 572 354 838 212 597 100 496 764 793 373 750 504 701 390 966 19 37 960 444 653 154 937 221 77 678 127 67 722 259 656 518 182 919 976 808 193 405 878 11 113 421 909 737 532 325 2 765 713 450 306 386 933 740 133 172 231 277 112 117 632 136 739 985 366 88 922 836 585 813 295 890 633 304 230 16 991 118 164 867 574 93 372 582 517 819 300 322 39 542 871 226 150 36 928 95 602 774 500 363 138 145 817 766 778 175 787 879 188 216 480 49 492 336 392 706 961 703 389 76 432 184 702 625 314 735 144 745 393 116 382 192 576 238 541 173 714 672 503 158 287 998 160 707 945 232 168 75 932 699 170 512 486 283 700 404 762 621 270 53 288 832 587 239 498 152 139 157 218 422 918 220 624 435 666 310 30 704 840 227 439 869 806 902 747 859 724 197 695 15 68 48 529 565 399 759 726 256 566 446 521 516 349 7 721 802 983 335 149 698 346 438 849 733 875 914 715 177 780 323 606 265 658 29 861 903 34 505 385 436 629 228 618 143 305 957 451 610 359 340 829 20 992 278 54 664 873 483 842 545 494 86 508 851 388 684 465 795 394 87 972 822 552 786 767 119 864 459 837 506 670 319 456 682 65 236 830 723 935 27 981 52 461 329 993 775 163 148 210 948 855 885 69 125 203 273 103 271 266 361 338 497 464 980 246 106 979 431 752 33 729 584 13 543 457 493 581 555 291 810 204 669 559 601 376 187 302 499 553 858 690 254 662 913 472 58 214 896 681 383 989 115 578 488 652 14 105 85 907 650 303 675 179 255 563 478 169 357 282 571 874 155 211 78 328 327 821 823 579 570 108 513 370 510 659 420 474 944 898 660 202 381 191 38 644 57 5 705 544 905 732 761 568 697 857 167 844 280 743 350 637 234 9 514 445 927 771 97 881 318 757 449 429 683 89 415 908 620 94 796 547 956 975 556 615 490 569 377 479 313 268 244 257 454 528 535 434 738 63 362 225 727 925 400 50 665 970 407 679 135 872 860 866 342 657 391 70 934 269 387 8 348 401 424 491 358 102 42 590 395 588 441 882 748 622 755 147 471 986 573 718 797 884 151 805 396 430 260 533 939 104 779 66 693 299 694 525 831 251 591 276 789 560 207 760 613 452 25 677 561 936 841 773 772 891 534 710 730 71 51 915 28 378 217 910 298 846 524 863 252 408 868 275 828 807 481 537 921 367 668 247 502 410 229 121 716 501 645 527 689 782 248 345 749 98 595 636 402 35 950 92 834 375 799 586 3 467 894 6 843 519 526 708 604 792 951 671 427 967 676 411 262 643 800 279 215 530 466 91 982 1 686 731 811 351 162 788 111 190 166 292 206 917 315 495 847 720 61 489 242 128 916 309 321 638 131 554 999 264 447 284 331 56 352 617 55 623 963 341 804 485 45 815 18 996 213 546 616 245 124 337 594 369 132 509 186 129 406 412 640 522 962 101 926 339 487 379 558 619 744 751 153 134 647 931 635 371 876 281 72 243 691 413 746 12 194 79 897 539 912 630 205 685 938 448 854 614 32 189 414 809 949 141 753 825 40 790 523 294 758 599 237 895 893 984 997 355 562 41 469 174 84 326 741 673 827 156 794 628 609 473 801 263 455 423 332 906 426 754 600 511 297 651 224 973 812 667 384 4 598 850 109 416 409 641 954 142 538 249 756 130 995 17 941 122 484 110 639 920 31 631 946 557 661 781 531 865 258 798 208 953 368 307 96 293 943 267 655 520 580 312 626 634 114 990 696 769 642 26 887 958 734 596 90 663 201 603 235 180 476 274 223 463 334 437 540 814 196 839 947 47 353 942 272 161 62 380 440 987 333 719 99 10 200 360 680 195 80 550 357 102 748 815 301 512 471 72 217 429 891 796 267 630 712 536 769 249 294 15 938 453 392 74 423 28 807 883 737 747 829 957 888 755 774 21 995 885 773 27 756 711 906 945 874 618 596 952 652 240 561 489 124 291 529 584 373 980 298 490 138 580 40 69 97 907 295 848 162 804 691 107 781 256 764 648 998 600 309 704 73 849 721 858 964 36 480 632 127 505 210 943 689 621 332 686 322 148 664 656 433 520 787 17 933 541 170 803 419 623 181 662 86 149 215 719 351 493 331 321 341 175 211 399 336 680 188 715 911 43 813 672 182 522 241 410 577 212 227 131 831 610 511 944 840 706 716 902 98 828 612 226 914 780 683 554 645 586 801 981 349 994 466 928 402 310 347 825 440 153 795 707 504 187 734 171 538 142 699 609 133 624 454 314 583 80 76 843 168 307 508 685 800 783 374 276 391 736 228 805 91 687 286 553 446 731 406 860 855 507 327 198 395 178 988 654 814 694 244 517 771 859 22 398 864 445 791 39 354 847 382 277 378 460 330 290 115 786 60 564 431 573 625 872 14 92 969 839 156 674 364 129 611 53 775 485 420 506 235 846 742 103 821 890 270 269 614 670 328 835 745 714 941 925 601 705 960 470 702 975 560 763 922 899 488 1 720 708 32 585 760 376 576 110 159 793 416 569 412 338 599 871 5 306 557 415 274 633 16 559 966 516 558 861 483 967 116 167 526 776 867 484 591 224 592 394 94 641 474 738 802 329 629 143 456 65 300 879 930 956 255 48 23 681 811 400 293 917 723 667 139 473 797 243 910 666 727 319 732 845 728 263 658 123 458 534 82 121 49 109 735 622 973 312 411 692 542 627 565 499 106 799 238 464 18 345 897 898 537 194 225 650 722 808 927 343 785 750 636 503 757 320 713 939 93 649 533 913 921 634 304 461 63 385 545 948 753 369 442 498 20 539 216 972 582 566 741 213 344 119 192 761 779 850 203 296 393 660 866 688 389 818 85 668 137 876 924 144 983 179 34 272 893 606 180 418 548 834 468 19 401 100 701 604 46 574 900 424 794 112 477 207 905 827 984 275 730 383 865 326 904 254 608 150 130 908 186 299 563 868 209 597 428 88 875 571 977 3 223 659 733 570 459 61 449 152 822 176 104 790 339 992 823 136 265 172 997 1000 749 936 844 798 58 108 838 809 778 245 631 882 646 961 231 251 229 206 325 663 443 979 524 414 530 593 422 78 101 126 232 671 759 854 67 958 164 531 361 120 158 990 478 257 465 54 233 594 252 698 931 684 744 430 50 487 709 381 959 782 268 333 174 942 413 765 77 817 729 920 145 873 47 519 462 572 42 37 353 832 437 589 183 528 239 500 923 89 475 118 543 527 962 237 463 26 450 29 514 555 746 280 12 496 432 169 205 407 661 71 950 117 989 916 242 482 826 620 644 675 603 695 140 441 33 201 497 38 579 371 595 617 547 59 44 377 887 743 444 258 455 852 653 113 810 934 247 334 313 177 202 324 836 368 971 976 408 4 397 682 367 197 502 551 370 607 79 740 856 758 717 877 901 303 57 940 8 789 155 204 409 509 567 434 710 335 10 820 842 132 578 285 436 185 157 218 457 968 598 777 305 146 605 154 657 250 718 491 266 388 772 366 830 894 390 918 788 510 770 540 35 676 986 166 469 99 816 45 160 95 173 693 895 70 403 447 122 195 7 261 929 417 949 915 678 486 147 81 288 165 837 515 405 862 193 323 784 55 340 628 886 271 350 946 556 690 448 697 996 386 991 974 535 700 222 963 346 358 9 965 62 626 955 246 549 762 841 360 501 84 273 518 90 41 384 590 196 479 993 375 665 978 220 315 282 725 523 703 889 425 635 912 673 696 869 937 452 184 492 2 297 679 230 283 970 935 792 909 342 56 278 289 13 292 83 926 881 134 380 356 359 884 264 552 546 427 439 806 161 951 396 903 857 752 726 190 24 615 317 953 219 30 521 532 851 472 75 318 151 550 337 387 616 587 812 880 52 819 163 64 208 451 954 96 476 68 421 141 214 51 31 655 259 619 11 896 426 562 199 234 999 308 754 987 302 588 260 221 639 495 863 677 647 287 316 253 114 125 751 105 568 200 638 544 191 128 481 236 643 613 362 525 6 982 87 66 262 355 311 640 284 878 372 363 642 892 189 919 766 513 768 352 111 279 833 724 438 135 669 739 602 467 348 281 637 651 248 494 379 365 824 932 767 581 947 575 25 435 985 853 870 260 229 482 731 596 179 662 6 159 2 893 166 472 209 371 770 102 125 612 977 221 871 191 854 251 598 82 144 287 676 941 606 539 511 150 828 745 274 372 462 180 283 213 947 725 292 535 605 111 961 186 552 629 74 259 151 721 343 192 940 10 699 969 310 710 594 89 128 760 185 603 101 614 31 14 275 630 211 621 413 707 13 242 366 826 236 522 323 490 81 937 531 347 198 91 781 461 77 148 736 15 510 570 798 98 914 330 885 204 495 809 463 750 949 833 135 65 663 673 469 692 906 591 90 845 609 963 20 816 193 496 775 356 210 420 508 655 994 421 583 536 968 436 272 437 418 506 990 470 807 936 758 384 306 365 147 245 534 66 316 895 740 76 950 282 176 195 954 602 227 988 133 878 656 985 132 466 419 1000 858 50 714 674 216 311 579 815 578 78 886 218 157 853 829 800 309 362 68 837 890 806 107 270 611 223 743 619 811 569 944 27 341 367 24 513 475 129 530 232 484 456 254 255 842 435 57 836 549 445 353 390 397 784 349 763 835 250 92 664 261 86 553 638 169 771 527 657 834 171 653 281 127 987 660 573 952 555 162 123 756 491 728 857 720 865 374 479 694 3 887 713 84 706 307 28 848 780 360 723 996 618 696 919 55 693 492 999 945 623 426 875 375 486 772 790 1 812 597 719 359 953 431 178 658 562 975 464 460 559 550 203 939 911 643 145 121 225 56 787 855 636 543 380 966 754 934 898 163 601 733 108 164 997 876 537 489 407 930 303 328 119 173 284 645 376 797 471 779 29 742 329 637 520 172 859 288 293 79 476 181 400 199 158 931 810 394 459 634 256 970 632 200 214 25 868 852 43 879 21 207 998 666 19 983 687 651 201 498 587 753 607 785 726 802 905 933 678 928 322 324 383 702 722 862 40 974 851 314 757 903 184 708 571 822 709 152 505 548 670 320 448 139 478 792 557 844 923 69 228 841 589 734 442 294 588 113 869 556 922 291 764 625 253 866 910 883 239 558 948 22 560 541 564 644 387 843 907 399 628 52 789 313 124 26 877 654 208 817 507 814 932 297 136 819 377 222 825 194 368 677 474 321 951 398 480 921 870 190 389 424 88 453 705 704 425 422 981 174 468 409 967 100 665 104 882 289 433 741 457 379 980 546 182 268 333 528 262 415 526 217 350 590 410 452 93 804 982 972 989 533 551 60 439 8 305 416 296 813 38 774 335 668 370 220 712 354 874 695 481 70 318 584 946 273 302 684 430 75 582 465 301 300 615 864 61 202 795 561 170 958 927 458 661 899 624 446 118 671 840 592 278 334 149 776 432 358 942 131 595 641 327 820 796 735 325 617 103 540 773 450 642 769 249 669 900 62 501 682 803 574 672 730 339 16 545 778 115 83 34 381 252 711 160 581 369 964 240 626 32 312 385 635 408 168 331 633 290 566 652 319 336 847 97 109 752 667 801 188 110 909 701 515 226 99 902 373 739 542 116 580 41 348 244 326 608 183 269 532 257 938 920 640 264 295 926 912 751 298 565 315 280 544 497 529 978 766 487 161 346 691 805 285 567 767 11 345 231 454 42 777 37 563 71 263 392 917 499 500 361 783 391 724 962 94 120 342 831 732 230 5 585 791 821 992 935 867 258 746 894 680 523 892 265 913 237 679 521 212 382 850 33 338 447 984 915 304 604 575 18 761 832 247 860 114 63 72 138 838 429 155 112 411 187 749 904 355 299 156 943 744 393 957 818 266 647 748 519 146 48 568 126 971 485 993 455 189 956 23 846 238 577 610 896 782 406 80 918 586 959 716 59 467 30 36 165 337 916 688 357 332 352 681 675 747 277 417 423 47 141 659 402 639 395 477 9 276 600 58 901 167 979 219 414 140 404 880 889 690 861 503 142 648 759 317 973 488 799 960 440 572 768 17 206 412 504 715 908 105 698 130 235 884 765 650 517 929 494 403 87 363 215 137 976 248 444 197 991 622 224 683 512 438 7 755 514 839 143 689 646 509 924 49 525 378 67 483 4 241 823 428 243 427 234 718 925 441 473 616 599 271 965 96 44 808 39 518 700 451 986 697 351 401 794 154 737 881 649 449 286 538 516 396 205 830 593 175 279 386 786 576 524 891 54 888 340 153 502 344 863 106 51 443 824 95 117 388 856 177 686 12 85 554 53 233 308 631 122 849 46 717 738 434 627 134 35 703 955 788 613 729 364 827 493 620 872 685 196 793 45 267 995 727 873 897 246 64 73 762 547 449 986 657 921 350 794 118 374 934 165 218 103 597 35 612 699 202 800 44 128 630 1000 87 941 130 831 756 211 300 655 553 807 963 464 334 513 522 823 465 349 691 360 896 88 744 644 906 134 562 569 264 965 241 37 439 740 231 473 931 47 181 815 541 882 23 779 583 416 387 991 427 16 654 30 405 354 60 582 747 280 108 409 129 564 525 822 579 109 518 979 543 529 689 124 13 573 495 769 990 845 206 615 578 836 595 955 537 85 144 953 398 692 544 835 972 389 213 117 940 352 797 715 620 131 774 652 515 585 419 780 54 494 95 814 266 220 105 372 856 149 182 388 76 252 274 51 64 451 960 104 981 225 789 508 528 267 425 701 146 175 186 600 488 910 443 629 862 6 538 872 914 665 718 269 669 379 632 771 733 704 883 139 576 236 65 974 951 673 723 159 865 39 745 62 292 491 168 968 770 359 571 743 52 750 420 992 483 866 5 828 351 586 99 900 477 894 870 680 511 643 356 698 825 988 565 228 298 173 395 892 355 366 572 552 429 154 40 136 91 324 441 332 609 161 338 929 447 671 802 985 153 984 303 436 421 905 233 468 115 93 253 611 73 348 306 897 162 193 662 246 844 7 948 672 486 943 113 832 640 961 27 857 875 738 368 72 481 63 369 716 610 925 446 851 4 467 18 290 304 885 684 330 38 244 237 482 197 302 363 876 471 150 337 546 746 282 489 967 806 283 801 383 397 138 606 507 858 540 81 627 878 380 890 70 636 434 695 581 977 94 973 798 850 924 874 25 753 757 32 229 708 33 531 320 270 194 726 839 110 560 616 442 810 690 817 754 201 327 660 647 683 322 681 923 617 403 215 588 437 132 164 79 222 901 705 75 722 725 523 384 364 221 752 184 950 49 628 975 793 917 783 311 742 504 357 517 969 331 426 570 964 263 272 590 545 659 340 466 92 758 407 460 729 539 886 916 74 485 333 608 864 679 484 345 641 859 454 557 490 433 155 502 112 646 106 656 48 394 474 622 962 245 307 122 976 57 457 382 286 512 200 11 53 312 907 790 472 510 939 727 703 661 204 854 31 28 732 260 503 766 249 881 142 505 663 199 196 567 141 566 248 500 234 393 26 176 400 904 223 668 593 455 805 83 402 217 308 22 651 792 89 226 936 243 66 247 915 328 724 309 949 12 80 889 587 29 702 717 827 551 542 958 210 812 212 618 289 782 970 291 621 869 325 399 190 849 265 170 101 761 414 224 205 424 666 775 452 711 61 853 785 670 787 315 279 987 373 293 678 203 423 554 653 492 450 913 256 86 358 396 281 928 278 385 519 475 624 574 514 462 736 189 650 114 314 257 469 642 68 313 808 957 863 592 563 685 335 198 391 258 318 788 728 116 418 401 299 719 119 509 14 422 838 276 432 516 547 633 323 377 133 767 262 171 411 166 556 207 78 261 795 645 386 479 524 852 599 506 143 463 227 157 947 763 772 277 658 818 694 158 594 619 268 601 561 999 34 748 687 378 860 536 804 762 259 343 898 371 634 696 102 893 347 676 603 459 918 316 888 879 534 912 499 214 127 497 367 178 602 558 677 209 430 137 8 375 498 840 605 811 10 413 830 126 305 431 887 90 526 983 778 584 96 821 239 922 978 739 938 167 731 855 238 598 971 824 737 648 408 664 42 19 688 41 873 714 596 107 487 59 288 77 700 242 908 478 180 713 329 310 412 440 786 415 43 317 458 635 993 121 404 235 84 174 362 631 125 179 435 177 982 920 67 160 998 996 97 768 20 301 549 326 826 935 319 751 15 903 559 297 880 791 994 980 867 837 926 842 135 152 208 521 163 712 148 871 638 614 649 741 550 140 884 930 909 589 820 937 932 271 156 250 847 69 36 613 944 2 147 123 759 674 294 877 848 760 344 710 428 535 803 240 100 3 461 390 21 861 361 591 675 151 682 580 381 438 765 575 667 895 24 734 55 216 946 730 799 776 456 532 933 169 777 284 448 637 784 919 833 187 410 476 764 796 219 273 533 945 275 295 183 172 773 819 956 721 720 639 781 251 493 445 336 255 392 346 911 902 185 296 749 997 809 50 9 376 71 604 555 98 843 527 735 453 1 846 954 966 82 58 232 577 868 480 829 693 342 989 899 686 444 995 626 623 927 891 959 195 17 341 530 287 46 942 230 697 607 370 520 501 834 111 813 254 339 145 548 353 188 285 470 707 625 120 709 56 417 192 755 365 706 45 568 952 496 191 841 816 321 537 743 676 208 465 441 102 268 462 495 9 813 262 722 123 762 731 697 474 343 609 188 687 299 30 790 68 654 515 541 400 757 562 998 459 599 120 443 409 910 708 484 508 321 770 267 19 994 760 683 177 403 341 800 684 305 153 186 38 379 601 665 199 976 741 796 928 779 502 893 280 903 985 656 823 93 862 767 701 119 878 155 243 35 237 227 759 370 294 16 464 882 812 469 833 277 372 732 618 258 353 491 682 50 31 580 81 550 935 558 145 880 617 664 781 266 591 838 754 577 806 611 416 861 752 614 744 190 517 820 710 608 122 949 245 876 551 848 868 552 33 160 916 156 742 583 49 61 964 374 814 983 747 15 252 984 417 651 929 52 415 347 1 337 950 513 825 39 740 866 171 40 128 107 716 77 720 151 511 126 637 586 661 6 822 92 314 857 974 798 83 210 344 442 256 471 319 924 604 211 306 922 730 391 729 197 631 274 786 283 242 937 139 695 908 29 534 194 681 244 749 553 426 653 563 412 832 911 988 80 355 41 627 657 863 466 797 479 666 871 776 241 278 531 572 492 979 322 565 711 137 116 271 605 932 290 582 625 619 453 382 723 202 132 226 635 253 587 904 933 642 18 263 152 540 808 117 444 603 386 644 615 214 468 367 696 500 860 439 496 307 775 817 201 512 350 585 610 996 55 702 43 624 734 411 250 811 598 434 690 325 366 845 414 473 777 955 215 807 394 486 339 847 526 148 418 930 803 528 934 425 125 172 646 982 60 795 839 456 450 431 707 121 257 193 829 356 206 830 802 516 626 692 354 991 688 954 978 432 184 259 600 373 481 938 907 865 765 640 941 427 110 34 715 380 149 48 248 944 180 209 236 189 530 810 205 405 574 300 645 192 340 909 748 265 219 451 158 181 828 703 327 801 939 304 174 455 698 195 213 819 233 56 89 359 753 349 886 958 649 906 62 529 65 620 136 947 503 555 523 490 606 774 24 912 100 548 965 883 396 851 335 869 311 105 187 239 841 630 228 320 104 968 650 826 772 59 835 281 733 437 854 607 735 345 336 44 888 292 472 970 501 901 351 477 821 20 855 771 831 310 168 147 881 161 925 679 169 365 739 388 284 78 751 342 584 705 488 951 28 931 960 112 638 592 597 286 973 480 990 581 494 295 699 3 532 824 63 837 229 64 980 509 670 993 987 898 200 634 859 170 37 87 138 276 849 419 378 164 326 547 287 693 448 134 788 545 919 404 246 141 992 392 568 338 593 154 76 352 381 406 659 815 357 962 892 787 446 360 746 17 915 408 376 476 728 196 46 557 249 921 561 887 952 470 91 493 966 641 433 332 542 224 719 997 159 843 564 423 67 647 334 389 383 329 891 115 420 889 312 794 926 47 877 726 223 8 489 475 818 106 756 315 546 485 36 506 914 1000 658 285 7 691 333 438 269 737 298 457 182 942 23 694 975 872 948 217 834 401 588 792 14 497 622 717 66 706 870 761 999 977 879 198 96 507 525 75 140 913 185 850 178 143 560 218 231 402 10 362 398 26 663 524 714 725 768 520 643 95 234 129 264 518 452 98 769 677 183 576 864 204 301 782 222 79 97 763 573 346 612 422 124 387 784 42 616 430 805 902 11 874 971 905 498 648 191 554 487 724 25 522 569 103 700 842 85 923 131 179 940 361 571 270 918 330 959 101 791 678 896 629 467 429 45 543 621 527 54 247 482 291 596 963 718 900 113 27 111 535 738 142 114 309 324 32 989 575 514 750 428 69 390 927 633 758 175 57 377 130 504 2 261 713 397 789 873 323 689 672 858 538 505 846 917 275 667 167 297 783 99 88 764 279 371 162 895 273 840 21 671 282 945 595 780 578 995 867 150 897 293 899 686 766 221 251 986 570 981 424 556 785 369 176 745 303 165 368 478 953 674 316 90 594 363 84 109 967 793 956 590 778 519 73 302 804 51 331 364 936 445 118 461 255 313 375 440 230 669 890 544 13 12 308 5 566 94 458 72 232 946 146 435 875 395 384 254 220 632 449 539 318 82 836 108 602 589 884 969 238 721 348 736 454 74 961 127 685 288 235 173 86 799 755 549 385 447 712 499 358 135 623 773 972 436 943 157 216 957 852 652 166 272 920 673 680 816 844 203 827 628 709 410 636 296 317 71 463 483 668 460 675 885 212 240 809 4 704 536 399 655 727 163 521 567 207 510 559 662 421 144 58 894 533 133 260 70 393 289 856 660 53 413 639 225 853 22 613 328 579 697 626 873 164 263 132 448 247 226 876 809 397 390 584 630 818 176 415 243 782 912 362 1 640 27 248 875 100 454 15 760 963 649 914 191 607 216 310 357 260 778 110 913 336 909 927 928 329 646 605 440 554 966 466 231 974 155 812 485 509 786 553 433 351 75 373 870 547 956 771 46 297 648 205 514 711 798 863 643 651 506 96 998 866 481 381 843 327 694 239 393 574 737 763 135 496 313 482 450 535 77 227 921 993 534 659 416 87 389 877 507 229 458 426 356 837 764 754 926 801 629 788 23 852 850 900 800 591 428 898 941 334 276 566 973 977 897 51 635 391 802 557 304 885 409 9 98 686 592 950 743 735 460 766 915 182 523 103 192 613 672 918 533 20 392 137 741 109 888 302 706 673 857 889 784 939 93 420 264 905 199 468 221 855 462 111 860 73 631 143 851 847 443 435 315 467 350 692 896 814 708 59 31 398 333 169 776 320 773 542 725 775 261 600 257 102 503 165 693 411 470 614 95 127 236 49 520 670 834 459 985 380 423 537 178 491 564 770 168 890 797 595 418 321 422 710 400 882 368 701 298 986 796 108 138 596 289 44 844 681 892 871 757 702 37 767 925 653 515 845 131 472 720 374 846 317 641 484 946 980 795 747 140 288 60 432 7 306 516 779 959 526 803 238 394 447 880 363 545 675 232 456 64 141 881 887 215 201 836 240 370 72 99 619 945 299 575 541 655 513 170 353 903 352 395 286 120 312 196 153 358 55 840 402 678 431 933 920 158 4 789 645 550 82 478 955 359 992 348 748 270 498 769 588 167 758 628 736 790 529 403 171 166 984 372 39 699 219 383 40 32 879 849 69 761 469 637 10 245 451 598 624 942 739 404 650 823 301 685 995 749 3 680 237 910 633 437 831 916 150 759 156 452 623 124 827 489 406 695 477 774 332 858 90 86 436 189 449 187 161 429 101 810 54 2 42 26 499 53 405 43 8 722 224 611 474 793 104 311 997 752 690 414 341 62 488 833 705 865 273 200 745 714 434 579 282 204 666 230 698 662 186 947 492 233 285 494 618 943 968 971 994 543 715 255 339 473 571 228 125 61 303 271 256 453 665 251 989 688 367 783 67 854 74 894 242 585 163 115 907 901 753 128 826 386 371 210 723 407 872 799 384 525 622 768 573 419 344 813 504 22 375 975 582 521 634 174 569 597 172 960 296 483 249 157 71 862 133 689 272 696 555 583 806 911 52 146 841 746 948 644 581 982 258 76 91 291 378 266 667 30 727 967 868 869 325 346 510 536 878 160 107 549 28 744 816 355 33 990 188 517 252 300 184 951 606 364 379 632 609 337 540 929 234 180 80 957 214 65 620 991 664 883 309 382 45 906 683 476 976 63 241 891 656 461 551 712 430 621 917 235 561 742 480 34 987 495 412 284 661 709 318 731 16 387 728 206 445 684 519 532 965 923 638 500 751 38 349 117 84 512 791 340 203 11 149 593 931 932 464 691 162 130 262 734 937 829 808 305 369 981 294 755 726 825 658 804 740 657 259 85 639 964 546 563 599 119 713 777 562 319 211 457 625 116 68 279 442 213 508 66 538 347 308 738 919 97 253 269 173 265 935 608 969 493 193 361 577 152 502 922 12 721 704 970 268 668 617 560 246 29 330 730 530 718 853 765 820 83 195 756 147 254 999 671 979 377 884 539 642 81 576 324 677 490 439 70 48 185 859 719 838 410 427 145 587 342 417 794 183 487 438 267 568 904 322 647 50 6 936 958 479 785 465 717 780 822 856 792 953 21 122 220 559 58 674 89 578 425 616 142 589 548 567 179 830 79 732 733 190 56 326 707 455 388 136 652 287 441 295 78 972 181 17 278 807 486 961 94 949 281 112 983 175 908 819 18 938 345 139 874 365 864 558 129 842 522 996 867 328 401 293 154 338 497 886 134 627 835 511 824 209 527 314 118 218 590 106 105 335 177 113 815 615 292 144 828 565 475 899 207 123 275 544 636 244 198 805 505 612 424 787 1000 307 323 895 902 604 660 202 832 25 528 354 376 679 223 531 151 848 934 518 781 924 222 762 861 471 988 24 331 687 570 13 197 126 413 444 225 654 944 978 121 729 212 940 280 893 750 421 92 250 821 952 316 360 290 552 274 601 366 602 724 700 57 669 572 277 159 954 839 556 580 501 817 716 586 703 283 962 208 396 5 114 194 148 663 41 399 35 47 772 682 811 610 930 14 88 446 463 676 385 36 343 524 603 594 19 217 507 162 705 620 632 678 370 955 855 903 934 542 730 273 213 352 982 771 242 571 937 124 572 361 673 549 330 857 467 464 408 199 88 980 253 334 579 140 693 401 512 381 810 344 957 314 430 10 900 953 296 923 555 657 49 223 726 62 899 997 212 266 133 772 676 347 551 528 357 995 389 846 702 615 835 922 844 373 180 67 71 863 382 795 885 929 244 100 864 517 102 462 670 818 267 190 229 178 138 837 847 568 711 522 704 5 455 914 386 187 531 123 509 150 984 780 218 185 859 289 252 898 590 550 366 3 282 372 798 77 480 928 371 11 221 135 490 395 206 362 802 345 391 115 787 513 368 167 833 776 964 845 12 400 350 503 808 376 687 500 18 932 489 484 262 98 861 952 270 332 498 375 902 553 181 87 994 920 731 9 582 601 697 706 42 679 112 424 641 30 305 472 942 116 29 779 158 101 524 280 519 628 965 640 292 911 558 322 502 447 677 785 441 714 132 355 337 918 690 416 907 836 717 510 278 453 324 977 227 933 782 674 454 927 588 219 890 778 493 811 916 501 105 565 548 343 701 284 59 757 696 442 283 691 773 222 139 583 921 407 682 204 652 713 644 68 707 992 57 663 877 636 232 963 432 987 540 496 228 377 603 211 739 737 891 813 33 761 463 575 822 329 736 892 901 165 65 566 118 876 111 438 606 60 723 107 473 919 339 142 604 623 119 246 475 667 179 293 263 875 656 733 410 215 335 260 56 930 600 274 521 819 767 685 128 183 129 633 323 967 272 360 291 854 664 255 871 471 654 78 874 79 486 117 387 508 591 925 198 8 161 828 722 233 944 912 826 564 402 492 378 384 948 648 134 346 494 426 20 45 809 302 338 32 625 47 703 241 220 786 996 578 709 269 743 93 298 147 15 536 680 775 935 156 518 800 374 841 327 354 959 567 694 151 166 96 783 589 365 830 6 909 239 746 173 192 136 406 439 444 216 627 461 414 108 308 321 585 981 164 991 960 762 44 851 340 356 856 860 247 94 429 543 629 182 483 526 403 114 53 751 561 39 433 25 99 353 969 777 622 630 848 279 309 595 868 359 608 487 458 559 126 404 396 642 617 647 449 545 618 193 661 986 72 686 814 637 250 90 849 788 758 312 203 799 938 869 428 645 688 170 820 535 383 245 431 532 592 865 760 336 83 446 459 956 92 364 31 557 791 721 659 488 574 306 422 699 556 626 288 790 287 201 505 971 427 313 755 796 807 443 148 831 394 258 301 747 764 35 768 2 886 495 993 188 552 789 367 983 13 152 144 257 949 127 235 63 745 852 84 481 724 843 137 878 897 534 662 145 943 951 613 1000 249 950 862 341 804 573 240 491 619 939 638 515 186 829 607 839 238 85 7 224 732 76 735 905 58 738 634 896 421 635 22 91 624 168 237 477 985 418 759 660 966 169 457 307 530 547 310 423 872 265 562 587 621 614 415 210 304 120 770 866 720 883 437 34 171 317 331 351 974 393 73 805 28 411 894 226 146 880 157 290 149 651 611 794 122 958 131 261 113 275 159 320 954 64 184 605 988 827 734 328 125 520 251 989 895 506 752 485 254 271 434 315 698 546 763 348 470 465 979 577 388 858 672 482 998 419 586 867 504 538 479 946 392 961 750 38 23 110 725 514 683 803 541 225 469 978 177 380 931 412 990 460 160 425 889 499 16 806 525 908 650 523 975 941 602 207 945 516 436 40 544 82 962 609 349 815 692 468 369 50 842 881 940 936 27 580 297 728 666 176 154 832 765 973 390 554 594 821 363 4 689 202 413 51 121 342 80 612 598 417 1 48 46 718 539 616 599 904 41 420 195 581 474 853 560 175 563 646 754 385 450 194 729 740 95 248 643 610 379 669 54 104 55 812 451 61 197 684 26 81 710 769 17 230 873 191 888 910 784 893 715 972 236 850 316 285 882 66 277 300 700 153 448 303 665 243 281 24 884 597 817 748 234 753 264 527 649 913 435 325 214 816 86 727 196 576 143 172 596 533 840 708 163 742 947 295 879 326 976 797 476 906 970 75 653 69 89 712 570 658 256 834 200 695 205 174 466 19 741 37 792 801 106 537 130 399 70 968 36 405 299 97 440 756 511 529 915 217 671 318 268 276 593 397 311 823 208 74 14 43 103 584 924 824 452 294 766 189 655 52 675 209 319 497 838 887 398 793 456 286 445 744 716 668 719 333 155 917 141 639 478 259 781 631 681 109 749 569 825 870 21 999 358 926 774 231 759 628 42 553 9 788 90 899 293 270 421 180 666 288 957 770 774 209 430 395 767 16 633 915 355 149 419 556 448 619 777 212 687 640 964 215 102 196 814 240 620 147 442 114 993 338 292 594 264 515 548 455 4 2 893 325 447 823 972 718 865 428 856 226 183 1 239 946 358 925 307 739 501 64 937 233 926 998 852 772 624 157 81 182 37 159 938 533 427 55 942 816 316 380 591 569 838 911 535 50 726 627 731 465 278 505 429 384 885 472 473 837 195 527 56 706 1000 85 335 27 982 34 517 343 824 728 523 313 303 156 510 944 878 719 792 779 485 693 960 896 66 551 764 144 394 506 255 839 643 387 945 378 686 590 18 490 583 794 632 121 576 97 914 681 30 302 917 192 980 565 750 861 854 130 625 723 417 977 225 163 827 907 445 274 236 405 696 778 3 889 573 990 376 940 546 190 6 110 875 623 253 371 956 487 973 618 248 297 266 892 736 238 703 319 804 825 518 304 480 504 71 402 710 802 853 41 217 984 29 334 996 86 919 916 321 35 542 671 813 921 117 63 840 169 695 185 127 641 400 21 453 495 652 409 665 396 512 768 108 866 773 818 45 670 995 222 644 242 477 807 761 40 324 793 929 241 258 516 261 922 26 544 374 382 722 123 811 415 254 541 65 754 949 353 714 95 291 881 799 744 245 721 87 432 363 295 372 483 658 436 118 187 305 489 649 762 815 651 8 256 197 904 902 876 146 57 903 855 692 673 769 836 783 312 536 356 787 959 13 543 388 379 350 647 441 138 532 991 941 656 39 698 660 189 745 676 954 276 654 198 296 401 631 136 331 122 668 344 137 72 677 936 540 522 727 835 596 450 168 830 143 897 572 318 306 858 609 221 810 545 989 559 479 584 454 849 934 166 49 758 898 48 36 514 171 211 912 663 111 359 188 58 869 452 464 927 32 17 958 330 404 549 877 469 988 43 534 705 252 244 259 443 326 732 423 797 22 262 403 579 552 850 493 151 909 981 749 420 125 399 320 366 842 492 14 332 887 287 132 497 96 952 752 462 737 748 603 947 83 801 79 580 124 970 604 368 150 795 798 586 621 900 471 458 104 500 134 184 347 482 273 905 558 775 283 210 5 669 863 200 207 213 679 68 126 953 381 639 267 564 129 328 593 315 751 570 165 613 10 285 554 817 162 781 845 69 148 985 103 664 976 871 924 277 682 994 694 880 555 846 440 206 967 595 782 997 683 511 494 474 833 20 646 699 870 84 943 614 460 51 965 851 227 294 638 831 75 498 539 691 342 582 234 819 167 373 467 434 286 821 74 547 19 158 444 913 155 360 310 323 82 711 357 370 685 268 250 7 369 832 203 602 612 407 930 626 161 826 755 672 425 901 776 308 364 661 629 955 98 521 272 496 680 589 509 650 218 181 502 59 935 486 354 520 424 269 398 322 908 712 562 73 199 704 468 92 243 179 607 235 785 923 708 60 735 587 478 966 978 598 186 15 636 675 205 351 906 974 177 94 178 174 54 31 575 77 62 730 33 28 822 805 311 828 879 690 237 888 105 743 228 597 653 933 645 247 709 979 393 431 571 834 93 820 229 275 53 193 142 961 100 223 361 566 605 796 948 115 847 23 263 128 756 588 789 488 101 435 416 456 298 791 891 12 385 466 567 152 153 499 963 481 538 550 531 11 418 422 265 537 341 648 391 859 336 987 662 910 216 164 257 389 46 637 635 951 568 808 337 463 674 446 560 763 135 131 867 975 757 524 411 873 503 290 219 412 439 968 281 895 383 61 606 345 886 301 333 25 120 530 928 461 986 107 173 642 790 109 738 160 882 475 251 329 139 433 857 844 577 154 574 76 176 918 561 725 585 766 438 140 864 513 983 939 608 119 616 280 70 894 526 862 701 659 992 204 406 803 688 459 920 829 848 519 713 44 617 615 806 52 392 689 557 780 581 99 201 707 771 700 145 528 317 282 932 339 843 352 38 231 230 437 224 91 426 969 578 367 309 299 741 451 88 170 246 208 470 365 784 872 300 611 279 508 809 734 390 786 717 890 563 720 112 362 194 630 449 800 716 214 89 931 386 47 724 874 80 232 202 67 507 78 753 999 684 116 622 191 715 348 841 678 284 220 106 657 884 327 883 271 697 249 655 740 24 742 133 175 525 812 529 610 349 375 484 971 397 746 592 868 491 950 457 667 747 634 172 260 141 765 702 346 414 760 962 314 600 408 599 476 289 601 113 860 377 413 340 733 729 655 360 694 180 228 905 653 878 429 9 624 225 660 503 412 779 390 753 130 670 533 599 1 516 329 62 548 537 56 86 55 723 211 637 839 245 711 399 322 364 925 944 242 352 617 840 568 32 953 215 570 285 61 725 319 750 253 764 783 497 951 345 605 727 543 867 474 484 644 162 5 759 716 915 359 459 113 478 367 934 177 239 629 406 903 657 207 630 767 857 721 572 895 782 592 361 789 420 954 305 430 909 291 658 40 618 773 998 777 652 823 328 37 265 837 263 824 241 71 127 527 105 526 45 569 993 370 281 553 205 396 693 212 979 502 273 112 107 733 786 401 64 768 465 791 763 696 608 803 756 269 15 902 321 371 794 171 35 307 738 34 674 916 49 132 422 975 879 101 168 336 69 848 965 744 330 945 441 175 701 468 950 596 159 310 221 206 140 334 509 911 158 627 47 317 323 804 167 462 464 579 385 531 732 801 505 326 421 519 114 229 734 595 386 451 254 59 491 636 602 188 628 632 318 682 607 235 72 289 739 581 820 68 800 104 163 685 806 343 117 889 626 424 872 567 558 589 740 720 146 433 437 544 813 963 594 838 883 778 244 977 44 89 978 389 619 404 557 874 392 834 351 847 70 957 751 12 908 612 790 98 987 357 611 13 709 470 536 540 165 757 95 650 419 446 680 681 428 667 402 17 952 704 638 393 442 912 880 96 217 156 31 513 376 216 258 332 325 267 83 830 184 3 384 677 860 246 408 452 686 517 82 331 986 940 506 134 160 955 409 362 575 717 455 844 63 250 676 94 868 232 280 726 80 372 358 182 1000 353 662 423 999 942 308 169 128 622 473 731 556 496 275 268 971 397 118 970 123 90 294 349 989 828 172 910 825 633 185 856 202 551 356 174 871 286 320 614 514 708 792 150 816 129 576 492 736 199 881 715 645 109 546 688 561 675 432 350 303 395 690 210 233 36 578 891 928 784 535 549 591 148 302 29 21 679 133 52 749 142 669 600 854 933 990 314 926 976 417 695 810 914 842 661 698 220 434 510 50 590 729 659 991 603 493 25 181 405 355 793 836 466 7 981 913 896 722 388 92 859 348 808 301 28 610 135 524 705 941 656 147 467 649 870 480 654 152 203 354 266 6 252 499 884 875 457 796 588 665 529 937 208 754 257 766 702 131 435 936 479 943 811 178 81 304 807 762 278 853 426 97 173 87 42 4 500 91 901 672 755 262 550 530 992 858 819 921 956 201 769 833 439 687 601 560 919 948 918 33 227 730 666 620 646 714 481 799 38 900 378 67 213 515 214 634 982 863 476 187 988 668 563 483 869 771 508 75 27 415 887 108 284 10 293 337 604 311 458 968 752 648 586 380 157 621 418 886 333 259 994 161 712 814 625 58 699 855 398 115 894 313 846 929 559 230 277 959 772 53 718 51 234 365 689 821 394 449 930 463 195 125 240 521 381 149 748 815 477 745 414 829 835 102 309 495 818 290 164 849 761 346 707 427 984 276 119 897 99 969 573 20 126 379 450 138 54 341 683 76 78 282 338 445 296 861 850 300 261 587 691 932 774 11 845 485 100 110 892 931 832 143 597 523 935 746 522 342 623 924 864 504 226 2 416 209 191 283 641 183 566 893 315 121 137 487 141 407 111 728 997 962 306 200 980 663 843 22 413 802 366 555 642 223 898 511 852 469 899 373 400 60 471 316 501 598 528 584 758 805 678 145 564 780 391 383 760 949 66 106 264 609 279 297 788 155 335 368 964 482 812 703 237 851 710 248 972 443 486 841 541 831 996 985 260 103 671 917 243 24 700 84 124 827 120 692 23 139 274 222 192 960 873 154 236 153 770 518 256 460 299 706 775 43 324 615 57 151 606 631 737 741 327 967 888 545 204 436 961 472 719 179 403 938 743 288 41 456 176 447 906 475 170 651 585 616 166 713 249 382 369 85 39 571 19 639 271 538 344 295 387 927 798 377 554 885 877 787 797 577 453 507 74 635 583 14 512 93 520 795 809 461 785 904 922 79 765 735 552 593 862 292 539 958 865 580 640 565 582 374 995 65 781 197 890 907 525 574 194 144 238 190 255 438 643 363 287 219 684 494 116 73 613 196 339 347 489 664 673 198 46 973 939 747 26 77 920 822 742 776 410 231 224 724 974 189 817 193 16 876 247 270 490 448 218 136 647 923 425 88 966 534 440 444 122 826 542 882 431 312 488 48 298 30 983 272 454 186 562 866 340 18 498 547 947 375 697 946 251 532 8 216 376 343 362 71 415 273 59 601 656 703 761 850 145 238 616 537 991 518 759 729 800 492 76 501 708 889 772 33 948 920 628 522 778 228 190 549 674 327 460 459 208 820 491 987 600 634 704 705 681 591 375 48 685 576 408 210 497 309 562 858 299 119 989 113 556 479 972 630 779 381 83 133 565 483 427 45 771 619 655 643 213 212 713 495 625 348 297 749 457 819 829 956 225 390 504 398 319 91 646 763 517 25 184 384 5 374 636 199 314 553 29 557 217 676 53 245 185 978 787 266 489 897 461 967 174 817 907 255 124 620 980 178 737 543 456 137 542 35 719 86 788 953 538 911 595 609 305 282 995 671 555 448 175 687 896 409 146 852 64 608 52 129 401 807 478 623 941 776 808 17 782 716 873 846 592 731 87 382 854 229 206 18 534 550 682 754 901 839 334 831 161 903 207 648 380 684 886 631 62 826 276 298 659 74 261 220 331 165 875 355 701 127 524 117 767 131 657 246 821 833 622 373 747 610 874 19 222 30 262 187 867 329 680 872 930 432 433 61 998 864 132 370 988 515 211 406 851 784 144 136 664 536 877 566 21 748 585 463 60 558 977 39 721 179 869 825 180 786 602 106 470 226 635 335 379 191 769 1 325 424 391 371 686 82 223 152 20 490 572 929 666 452 80 626 466 581 164 594 426 717 322 200 845 564 931 248 118 706 672 291 465 277 924 441 464 589 818 822 103 484 790 951 342 227 806 745 437 242 148 324 525 389 513 247 662 311 387 770 574 36 215 451 802 333 905 383 735 239 947 439 964 192 95 830 760 966 260 134 292 78 653 418 306 290 351 252 775 910 942 722 111 837 14 344 110 584 232 863 932 982 454 725 474 182 234 172 921 358 577 499 781 677 15 691 645 669 904 678 668 267 755 183 139 400 934 162 842 11 393 545 1000 868 828 532 614 138 533 954 236 969 198 692 123 714 365 541 642 205 938 201 450 952 500 99 197 649 214 156 663 43 570 98 318 388 792 880 58 773 224 871 575 284 764 354 667 476 350 762 10 7 126 660 312 421 835 256 102 975 153 918 673 596 915 743 840 777 992 813 283 385 195 753 404 698 506 789 898 962 895 108 580 878 26 734 859 353 323 683 444 933 530 254 801 77 885 488 958 990 301 583 63 906 891 328 317 744 857 559 423 12 855 377 235 107 709 810 413 250 568 805 647 768 249 529 289 675 4 340 37 128 516 849 425 286 949 237 974 434 57 814 307 598 436 257 965 548 485 815 352 578 171 720 899 23 563 617 879 862 736 471 253 502 579 590 40 366 240 218 258 607 143 151 827 520 711 651 496 79 259 670 508 462 730 694 472 221 526 937 346 752 740 908 883 498 477 320 310 639 97 986 446 715 984 632 416 22 281 233 204 458 629 569 90 361 140 13 94 757 442 641 512 612 794 149 940 970 710 732 848 6 209 950 960 428 150 644 109 50 73 159 544 230 105 922 652 679 203 832 702 368 321 8 31 750 528 968 690 89 493 186 509 567 481 67 419 196 689 793 890 700 66 157 369 928 881 560 561 68 733 475 315 971 300 913 147 410 742 884 402 473 85 758 104 378 795 269 275 443 438 480 727 272 552 774 785 551 650 633 756 804 3 627 943 338 51 876 313 853 527 834 976 661 797 115 514 142 811 168 154 449 637 765 396 264 295 34 304 243 912 780 916 339 587 741 336 372 120 894 521 531 726 865 959 447 392 638 24 571 93 503 482 84 100 167 892 65 360 130 510 888 455 604 160 467 640 547 939 92 363 293 658 870 615 796 728 231 856 997 624 618 505 270 251 46 330 176 188 699 983 28 296 274 909 125 163 697 588 429 955 963 202 979 494 345 241 170 824 114 56 519 902 302 47 288 919 546 914 469 357 287 861 993 799 349 613 367 738 158 265 430 654 244 422 141 696 435 49 926 944 707 712 347 316 925 38 554 593 88 981 540 723 268 101 75 927 303 724 44 586 278 121 453 603 923 155 364 809 440 605 665 946 957 431 487 403 16 341 866 285 326 847 122 535 900 420 718 308 985 194 27 766 417 739 973 279 599 836 798 116 397 597 860 280 445 405 994 695 69 791 55 621 407 935 486 893 332 395 688 882 823 606 803 2 32 294 399 611 783 337 812 411 72 356 96 181 193 54 841 263 169 746 844 394 996 9 843 573 999 838 507 917 359 887 936 166 189 271 414 135 945 539 81 961 42 816 582 511 41 386 70 523 693 173 751 177 468 112 219 773 599 682 601 586 50 178 842 910 225 511 466 526 792 11 190 488 846 404 942 361 783 590 105 67 950 425 277 139 96 765 375 319 342 616 181 468 553 659 427 185 374 578 980 975 704 150 183 295 385 708 154 892 373 106 56 760 102 877 947 87 815 415 33 939 330 187 78 148 35 98 186 17 294 592 720 75 843 933 439 265 994 565 775 92 101 400 140 169 247 660 827 256 630 65 934 998 326 834 978 476 146 327 63 316 672 825 987 128 940 117 503 696 584 857 557 847 227 25 45 691 639 677 902 905 676 674 80 28 133 671 38 40 473 370 820 465 210 285 322 130 163 745 309 1 944 36 141 714 812 762 955 431 570 781 281 627 76 410 436 738 888 318 814 962 474 898 839 547 441 174 398 8 397 658 801 279 119 358 876 952 979 932 460 566 949 776 46 355 678 379 607 477 13 667 496 970 977 7 640 923 502 971 470 651 968 411 623 986 580 406 646 486 508 562 625 268 487 598 574 890 914 505 347 26 915 15 9 360 636 727 203 524 509 560 831 51 604 602 865 5 585 500 209 896 418 434 567 312 93 59 29 238 810 421 462 778 525 402 894 332 248 899 353 461 982 924 108 335 457 974 588 863 66 168 52 223 900 731 513 262 739 951 49 721 901 166 728 741 393 113 629 136 167 946 55 504 631 761 429 694 412 884 1000 64 749 482 821 908 483 926 452 115 249 118 618 386 346 533 666 840 794 725 463 399 596 202 274 501 478 471 736 811 280 768 103 467 293 475 528 57 577 920 554 336 97 732 198 419 692 897 144 784 288 771 94 329 869 396 679 409 880 260 259 6 143 122 864 197 391 109 518 709 882 289 637 606 24 549 587 921 976 495 870 188 61 99 284 286 291 816 252 39 243 350 748 875 91 614 819 961 217 114 245 48 445 333 769 907 945 766 964 449 27 703 384 927 464 179 595 244 90 201 828 23 89 653 546 790 382 116 208 818 499 392 550 569 72 541 317 215 300 956 77 414 835 138 424 855 3 854 34 564 644 605 420 125 948 891 107 239 887 767 195 401 54 251 594 170 668 453 747 30 446 432 211 394 2 772 797 480 235 324 661 719 484 788 904 912 376 591 757 216 175 523 537 563 662 442 670 643 931 337 189 638 895 665 551 104 621 297 829 234 531 886 95 278 935 804 860 520 984 615 162 763 600 808 387 787 305 845 770 41 37 990 576 521 240 742 581 455 861 695 833 717 497 111 782 617 687 802 608 10 930 261 156 807 759 791 544 937 545 650 472 988 120 363 127 872 836 538 159 222 996 377 313 789 925 871 826 60 516 548 110 532 583 372 506 799 726 264 690 954 777 221 100 535 303 206 403 999 873 510 489 844 652 275 362 780 693 126 711 443 155 177 673 212 494 966 702 149 983 941 458 612 228 700 903 282 354 340 862 515 422 194 145 74 290 364 542 479 582 649 572 922 568 707 498 654 16 152 349 323 848 447 559 490 965 991 928 793 683 681 258 722 913 579 735 131 758 507 655 435 426 367 786 207 540 369 746 371 648 271 706 754 985 730 575 450 669 32 357 21 214 230 85 192 241 699 850 42 918 632 849 543 710 437 356 456 832 603 881 157 380 806 321 272 698 440 712 841 619 171 172 82 314 112 199 320 824 634 423 306 121 344 196 22 267 685 14 19 164 620 365 751 756 879 853 753 433 697 624 688 705 938 622 519 822 512 73 641 837 529 368 992 530 173 180 12 299 959 555 454 647 142 723 609 69 176 160 613 250 539 430 552 296 263 716 302 4 311 43 929 800 161 838 657 88 71 593 536 522 301 556 352 858 573 958 205 995 878 273 917 236 68 390 517 635 485 407 686 18 124 20 764 911 307 257 233 83 151 916 70 232 348 610 997 388 795 343 809 740 981 331 147 750 906 129 416 153 527 868 135 889 973 226 193 680 444 656 137 561 713 558 883 856 459 571 734 936 813 755 493 785 798 292 684 182 58 805 79 689 626 779 242 381 315 345 81 830 633 44 534 752 213 304 663 31 283 204 341 200 428 909 737 448 866 218 963 885 231 664 298 611 334 774 255 491 220 389 803 823 253 597 191 276 84 165 383 47 715 134 254 269 993 972 989 287 395 378 743 351 893 867 266 851 874 229 645 237 718 817 338 62 724 969 729 733 339 852 310 246 417 589 224 744 514 359 219 481 628 325 967 184 701 919 328 408 957 132 366 943 796 308 53 953 859 642 123 86 158 960 675 438 492 405 469 451 270 921 865 739 62 554 883 385 167 504 944 260 871 416 437 882 699 571 785 995 690 906 641 16 678 102 533 482 26 697 449 277 989 996 484 109 977 289 718 738 844 233 539 103 816 3 431 450 614 946 852 301 120 576 524 985 798 480 502 319 689 819 784 483 660 521 192 1000 58 288 158 426 737 629 22 987 579 143 591 976 73 415 858 831 786 228 80 755 224 587 474 494 265 840 723 174 127 698 258 935 276 854 672 681 91 523 164 602 845 899 4 359 572 986 801 84 14 118 514 18 393 254 86 592 532 970 198 388 827 389 199 417 557 856 455 190 775 867 779 10 712 975 547 206 743 663 37 136 368 920 730 303 8 909 855 506 306 634 531 612 850 761 487 905 213 889 176 316 283 196 293 556 731 694 370 894 615 546 979 824 297 563 759 92 137 875 468 668 378 696 733 220 160 274 888 134 885 387 51 991 501 47 751 618 85 413 179 489 826 619 617 813 185 864 444 537 610 366 168 907 170 267 336 787 391 216 138 510 237 542 998 890 81 292 777 742 711 868 197 720 675 462 872 810 808 666 670 430 581 151 828 800 843 298 358 445 129 580 61 750 500 295 647 994 101 574 706 263 922 817 157 52 214 507 36 945 520 529 684 535 735 299 149 210 354 360 392 6 927 622 223 958 400 540 806 553 600 253 24 818 273 339 60 716 183 211 226 440 760 544 13 441 268 357 931 585 662 655 219 636 324 658 601 70 564 329 814 964 603 543 988 432 314 558 178 343 38 148 765 973 901 492 69 790 609 837 902 769 999 401 517 481 332 929 897 467 248 169 194 550 327 643 452 956 703 776 23 803 454 757 180 348 780 982 31 485 322 932 163 569 221 424 32 947 43 642 530 715 656 912 187 934 968 950 448 766 262 115 315 626 189 107 165 25 203 595 458 320 140 841 596 239 584 795 390 671 545 394 869 884 119 12 451 139 162 822 649 496 269 466 791 156 891 758 461 383 285 337 705 376 249 925 665 518 893 457 45 124 509 491 594 644 422 309 355 793 159 150 342 802 229 382 704 829 77 278 659 122 772 372 377 486 575 472 916 15 396 892 330 225 578 365 849 834 624 425 722 94 811 328 475 789 300 96 184 674 926 812 133 879 459 651 747 172 409 782 767 68 317 752 914 598 447 839 992 796 9 381 679 725 2 420 323 669 783 64 181 286 763 805 639 302 334 460 245 583 421 161 903 264 770 930 677 247 861 384 405 380 234 613 632 313 333 39 724 59 853 125 312 308 746 473 108 279 404 857 242 371 402 680 246 442 741 412 589 729 948 364 842 46 175 577 235 488 713 173 114 270 410 963 287 549 256 650 386 307 284 648 676 673 326 708 204 7 231 924 527 646 910 19 605 375 515 335 683 768 29 749 66 762 604 345 878 630 940 379 511 627 620 438 969 525 105 338 971 55 726 607 310 937 251 638 291 887 978 255 541 241 44 685 351 281 88 439 691 606 446 993 863 304 98 433 534 519 495 974 732 117 774 736 960 908 63 116 809 75 567 625 471 536 913 236 453 654 928 48 972 745 341 692 74 623 851 399 100 121 764 836 709 266 152 490 191 561 325 207 141 111 616 846 21 700 243 661 470 195 771 418 508 526 155 202 353 773 939 171 79 804 227 962 464 688 126 1 904 217 552 687 936 71 559 522 205 305 917 830 797 951 874 188 166 147 352 792 880 833 42 727 215 915 135 821 832 104 498 568 177 959 363 367 942 707 87 17 90 238 640 825 271 232 952 146 456 657 728 290 695 144 900 259 434 588 275 97 65 754 362 240 477 599 631 33 99 83 145 721 350 645 590 311 941 106 349 406 67 423 895 499 28 428 53 331 984 427 990 50 611 597 621 919 961 548 296 131 344 40 250 799 356 218 347 35 847 664 153 465 201 848 340 513 95 965 493 182 257 76 911 582 933 321 244 686 866 142 429 512 49 881 820 476 714 112 560 586 503 652 781 34 957 980 57 41 898 949 570 435 230 997 469 110 516 740 369 682 701 862 407 538 719 859 555 11 128 212 877 551 955 505 294 463 280 981 807 346 261 56 72 282 497 710 637 835 123 954 938 702 132 252 443 886 876 667 5 823 870 89 478 788 403 27 30 374 528 562 918 113 628 873 693 744 82 967 93 838 436 593 734 943 566 20 633 756 373 222 397 54 361 479 983 209 395 130 193 794 608 186 717 753 272 419 953 565 573 653 860 200 815 318 923 896 966 411 154 748 78 208 778 398 408 635 158 587 87 820 260 36 675 469 191 52 868 14 825 944 630 71 907 461 78 200 934 602 251 431 427 398 801 368 735 826 126 724 649 768 606 910 875 558 957 694 556 250 743 863 665 987 433 550 102 740 864 163 162 669 322 777 315 711 169 178 150 898 74 188 709 206 331 342 118 964 387 784 893 160 75 123 151 575 800 236 715 495 173 385 425 621 870 970 902 703 756 752 515 974 736 846 666 317 981 618 302 442 691 210 314 168 464 218 436 577 371 369 96 654 719 501 614 697 913 643 404 366 500 604 115 516 259 717 116 591 951 565 508 177 701 705 382 468 421 108 6 704 377 895 30 681 384 585 32 836 300 856 487 986 13 403 166 290 652 582 68 208 946 493 729 397 399 318 879 817 286 760 538 578 361 527 505 628 92 165 279 309 392 720 807 931 728 526 698 343 222 156 481 407 45 991 383 529 869 712 808 535 741 552 976 682 135 764 659 664 435 965 354 335 663 445 413 336 416 140 176 278 816 716 49 301 319 7 971 149 894 16 21 661 648 489 710 105 190 945 499 718 883 518 234 141 714 645 881 243 381 475 145 641 154 113 960 877 755 804 695 915 229 424 569 651 993 465 1 563 57 655 472 620 862 958 562 829 1000 733 446 125 219 43 473 22 395 594 872 668 17 263 539 292 467 737 601 422 513 512 274 363 288 29 510 984 305 142 111 522 706 130 257 688 815 128 702 536 98 683 994 453 95 738 572 187 723 179 713 285 82 212 639 35 281 761 746 434 626 299 605 897 484 503 871 83 635 124 744 276 437 507 653 80 506 660 521 680 373 530 9 195 84 632 233 968 46 215 54 559 596 76 667 405 937 19 850 477 677 770 332 58 956 674 79 708 170 237 914 794 975 573 338 367 988 525 859 133 658 564 50 788 597 214 844 722 202 496 917 104 411 394 961 221 849 330 180 306 386 977 623 40 103 466 419 185 561 933 973 811 109 876 490 10 574 603 268 61 245 67 748 650 576 334 534 423 341 834 631 532 754 567 174 511 224 613 619 230 91 662 88 523 878 799 537 612 417 607 584 949 353 509 269 806 725 821 890 542 324 830 837 59 866 927 226 785 930 853 321 586 598 462 953 985 865 99 144 38 134 773 242 678 765 152 544 900 797 947 905 636 753 935 707 776 823 789 225 65 93 41 470 553 64 127 249 860 671 940 289 502 795 739 440 982 339 600 699 430 358 514 378 549 388 24 747 886 153 197 805 841 244 497 311 252 954 203 412 460 313 842 265 175 48 476 906 781 955 494 809 114 327 355 581 963 295 889 551 258 264 117 27 426 280 282 771 340 593 483 943 633 854 232 926 308 31 441 304 656 261 824 56 831 298 351 595 136 217 592 504 401 359 901 316 992 852 379 916 312 357 999 147 275 479 545 393 271 684 72 847 948 184 138 90 657 772 908 2 438 638 480 880 139 238 488 583 328 39 372 255 454 924 759 616 447 28 194 172 241 734 787 119 155 742 782 167 640 690 73 769 670 922 164 796 444 792 220 112 647 414 47 679 159 884 11 474 727 26 983 622 676 745 201 8 498 193 198 350 85 110 966 310 121 979 204 689 223 69 730 882 296 904 588 885 439 262 348 205 845 408 767 192 272 980 253 491 696 70 482 540 687 227 122 625 888 762 798 790 763 791 644 610 531 471 370 533 374 270 967 409 874 919 37 758 81 566 3 779 568 839 406 284 813 520 132 726 228 333 731 349 672 18 362 548 428 972 171 420 320 835 146 410 62 995 541 543 199 793 247 828 449 959 294 34 432 380 766 818 560 833 375 819 909 611 55 921 5 450 939 629 346 326 873 557 189 570 400 107 273 810 207 211 196 106 266 231 673 642 721 851 822 254 579 887 936 143 692 803 519 44 912 463 94 783 246 478 858 15 990 867 589 624 390 952 89 347 307 848 396 700 554 376 590 12 287 137 4 929 389 685 459 186 267 418 100 455 950 843 517 524 456 827 978 989 751 209 239 23 235 120 51 452 291 609 617 814 962 356 66 942 920 861 840 911 101 183 786 42 345 693 615 775 33 892 129 97 365 941 580 891 25 283 182 161 344 832 77 928 486 997 20 896 277 492 627 402 608 293 774 546 778 458 213 547 528 53 391 750 780 240 996 838 899 360 969 248 918 925 571 256 337 451 732 86 923 857 686 443 329 938 323 646 555 131 364 448 352 802 485 749 855 932 297 148 998 457 325 303 63 903 634 429 599 757 216 60 637 812 157 181 384 894 951 991 408 364 319 454 48 282 321 309 105 505 613 400 784 883 269 58 387 611 231 775 462 116 304 306 847 447 569 781 560 113 750 286 535 930 504 524 871 127 927 754 827 1 23 684 244 141 749 213 314 262 952 864 842 882 740 283 629 265 450 194 254 792 583 635 123 89 57 872 866 953 133 926 537 327 480 638 516 111 291 377 778 268 296 161 941 55 889 243 182 50 74 987 21 841 275 19 494 232 373 54 238 550 914 812 990 445 219 937 853 448 686 988 162 993 186 943 995 355 125 484 51 156 997 341 49 261 601 409 567 771 458 840 163 541 711 189 762 965 167 260 203 705 131 685 335 438 978 639 299 917 79 272 212 444 463 668 596 886 481 310 138 122 361 247 431 455 608 148 6 326 798 342 84 833 936 921 386 239 1000 641 441 300 646 252 294 276 673 410 832 675 848 250 197 753 949 307 700 835 479 828 956 534 144 591 357 411 552 623 66 96 737 614 461 246 421 540 476 660 177 137 389 34 495 391 999 103 718 40 858 475 795 944 813 7 888 860 687 939 915 862 643 863 779 902 98 388 729 425 558 699 972 647 859 846 576 802 870 637 107 439 669 867 33 487 998 119 674 317 328 112 76 769 785 717 665 368 324 32 640 418 819 581 354 432 815 496 192 215 236 313 961 561 519 707 983 472 183 242 542 780 617 240 235 884 245 339 911 678 633 460 365 805 259 483 270 957 301 950 610 703 420 356 790 201 903 767 523 714 603 315 918 375 251 124 346 766 511 597 285 655 636 555 589 732 693 151 334 69 546 563 323 898 612 297 399 994 916 632 735 36 429 910 345 223 502 159 332 187 985 659 720 202 271 81 184 132 733 566 661 573 26 893 134 77 135 143 992 745 225 679 329 512 114 61 434 153 604 752 982 692 522 896 670 838 788 913 701 311 218 14 651 672 93 920 179 44 547 160 621 901 220 510 363 797 217 267 293 977 423 248 708 166 869 190 320 508 414 46 226 188 178 789 602 325 712 253 776 577 772 157 515 627 900 796 553 4 587 101 102 829 45 739 777 709 736 216 175 594 146 35 690 653 644 925 347 288 469 755 874 401 923 607 822 22 748 887 437 199 92 491 919 106 824 397 852 663 624 849 976 704 258 702 489 929 765 27 845 823 394 774 986 477 287 625 599 181 907 725 730 509 876 630 193 688 168 433 751 366 318 723 467 209 493 59 10 237 722 857 619 817 746 482 352 104 206 520 605 652 582 973 11 385 305 322 959 727 88 359 340 710 626 68 87 676 873 47 360 689 333 721 210 810 65 680 557 468 648 825 809 172 897 716 980 506 380 25 728 855 544 449 227 593 799 662 8 773 759 118 757 878 667 222 500 865 905 398 531 52 147 470 180 374 521 559 169 130 806 628 435 938 338 20 756 211 376 666 121 3 64 295 9 80 60 440 996 650 517 606 266 814 526 428 191 136 298 940 761 839 528 330 826 302 41 955 457 15 95 290 696 173 474 793 850 683 935 257 158 947 413 5 478 24 912 405 808 485 465 609 682 109 738 256 734 856 145 821 126 562 337 932 715 861 924 783 970 575 289 851 892 29 931 691 885 263 539 649 554 942 656 499 17 464 967 922 945 966 170 383 671 230 791 198 654 406 407 316 836 698 830 228 548 719 452 395 743 94 747 152 803 402 868 800 584 85 82 760 565 908 154 73 634 706 331 954 971 974 834 726 344 403 67 979 56 816 568 221 71 551 536 204 200 891 549 195 351 336 249 533 615 875 367 38 586 928 37 214 91 538 620 86 150 459 513 174 393 241 419 90 12 574 527 595 281 657 139 396 370 369 292 764 255 731 844 488 890 2 906 507 120 592 501 588 473 622 681 770 837 471 83 229 664 422 963 234 128 233 155 801 763 695 490 453 39 899 758 207 280 308 185 442 164 981 381 585 503 424 658 960 984 831 877 279 881 618 371 378 343 426 492 570 149 427 975 358 564 498 350 948 142 794 451 724 63 530 804 854 579 529 382 904 312 42 879 946 713 968 545 303 110 372 989 768 379 895 556 787 43 466 78 782 99 811 571 171 600 176 31 934 446 62 543 224 525 436 100 16 117 430 28 909 108 415 456 818 642 53 165 362 115 843 277 274 497 273 933 518 70 616 486 72 205 412 744 969 958 18 677 598 697 30 390 348 284 742 572 264 590 880 278 631 964 820 807 741 140 578 694 580 417 514 196 349 786 392 13 97 75 443 353 208 129 404 532 962 645 407 251 676 323 59 264 584 843 736 616 232 336 43 45 97 899 595 288 789 469 384 197 753 608 230 306 559 725 871 480 896 493 71 164 819 782 483 671 718 964 157 239 955 820 26 514 924 790 793 133 776 369 10 934 339 320 435 980 771 603 188 629 512 426 904 795 202 269 313 348 692 138 382 440 859 395 756 803 13 307 546 792 881 227 672 1 737 728 862 402 846 716 518 976 630 878 978 598 769 132 517 16 869 511 958 434 986 64 303 538 210 201 649 7 891 178 162 465 454 118 577 674 872 645 501 648 293 137 29 981 168 116 644 155 977 749 995 152 51 373 305 536 209 442 675 539 446 36 967 54 930 450 723 845 328 506 706 213 258 83 917 876 183 593 703 396 734 541 25 682 466 928 92 751 777 975 412 325 885 615 95 321 338 50 549 651 381 354 709 261 367 461 158 397 875 78 612 726 49 586 647 363 670 128 669 57 94 985 428 244 175 267 984 903 698 406 357 400 301 926 894 462 656 350 452 430 695 449 112 637 106 154 861 921 457 298 991 44 733 474 81 543 246 715 205 848 959 938 364 509 767 525 619 34 17 585 596 234 356 890 68 189 707 345 415 67 526 273 807 685 805 93 495 333 135 719 487 319 887 141 194 775 334 898 614 37 545 741 149 275 841 3 486 172 439 182 58 581 27 173 747 781 957 145 150 838 473 362 389 503 953 477 919 754 945 344 605 433 479 292 592 632 120 636 23 664 578 169 801 625 627 599 700 813 521 535 96 6 893 85 799 215 970 283 401 294 849 940 704 329 863 914 216 271 529 983 851 610 2 971 399 979 835 666 184 207 572 650 761 214 809 335 573 235 331 520 122 427 445 351 108 755 600 206 523 888 618 611 181 63 380 702 865 931 780 653 342 424 739 123 167 204 12 732 880 11 575 873 340 32 621 236 657 831 388 797 379 241 729 711 639 374 601 822 530 939 949 266 519 111 909 5 472 438 249 394 557 735 602 551 8 74 252 879 758 555 717 420 491 935 295 370 378 817 383 422 254 532 689 897 989 484 368 372 910 568 196 772 727 663 547 270 171 569 884 148 393 508 522 842 453 102 834 200 712 683 24 580 250 544 121 199 40 221 798 21 760 191 892 278 104 564 308 385 160 999 574 694 827 740 253 960 176 410 968 376 815 165 195 468 973 654 764 324 53 73 90 459 882 55 870 918 850 963 524 932 633 785 513 161 198 392 260 163 259 142 418 455 464 233 136 905 583 867 304 954 534 299 359 185 9 327 478 576 597 156 174 247 731 245 836 582 571 222 829 560 187 284 38 623 588 646 634 852 300 265 744 458 89 114 87 996 808 274 33 101 262 720 218 387 916 604 419 579 500 312 371 291 318 860 705 28 889 86 554 895 77 66 242 628 515 802 743 714 140 824 635 641 548 770 263 211 906 413 690 248 687 404 490 527 823 347 856 475 443 902 923 403 655 471 944 113 631 537 768 360 626 499 441 837 243 821 590 494 693 14 180 322 941 20 722 125 316 542 309 79 746 763 724 766 447 556 498 411 839 840 620 192 966 448 661 946 994 948 505 920 177 240 62 352 423 788 962 830 286 883 60 587 144 504 847 562 974 82 390 492 947 470 277 987 285 482 4 933 943 972 757 673 19 686 563 70 48 688 280 432 255 76 30 915 467 460 866 139 913 88 421 186 606 721 998 451 119 147 91 855 730 190 56 203 558 80 552 1000 127 276 796 638 594 98 405 231 804 696 533 783 226 658 326 463 124 41 317 679 212 42 832 810 691 343 365 982 800 853 31 833 193 109 877 874 765 46 311 257 806 153 665 225 818 115 662 296 951 624 561 816 18 223 774 346 219 617 659 47 224 272 75 159 15 99 425 297 713 812 103 697 857 794 485 179 510 613 589 540 942 854 146 437 710 279 814 416 358 550 778 748 398 35 130 220 39 844 937 391 992 925 349 566 759 496 553 481 965 828 431 52 289 787 745 100 929 990 502 699 642 786 476 956 143 681 667 952 997 701 516 858 290 302 488 386 708 684 65 217 607 314 565 652 961 570 742 668 341 444 456 922 151 779 969 375 531 131 330 353 678 256 738 750 911 409 567 811 170 117 166 677 281 436 61 591 229 993 228 408 791 640 310 912 950 886 752 868 784 110 643 900 497 927 126 72 337 355 773 762 238 208 268 69 908 826 105 901 528 507 282 622 609 680 237 129 22 429 332 84 287 864 489 107 825 315 377 660 988 366 936 134 414 361 907 811 594 959 23 730 849 42 280 779 630 753 271 376 188 920 732 763 825 963 227 46 538 989 589 526 131 949 7 284 55 960 316 493 321 749 681 289 656 508 73 682 515 620 815 593 237 354 567 607 454 615 798 66 913 205 304 134 482 943 378 588 953 846 735 423 70 659 189 278 718 872 941 443 551 226 923 833 115 6 198 883 139 985 258 486 157 758 952 542 625 757 396 159 853 624 208 267 653 406 469 587 971 63 466 553 341 15 641 269 994 485 797 186 900 327 193 677 709 530 951 433 504 191 769 254 359 332 844 144 720 778 768 45 979 665 631 964 583 36 866 398 295 65 235 938 246 38 608 365 739 605 244 137 353 882 571 54 106 180 621 126 47 885 505 690 381 293 988 592 51 331 495 234 1000 634 30 868 577 155 93 982 986 535 164 252 499 905 773 579 637 10 813 893 956 360 584 676 645 695 79 614 177 714 172 876 422 13 954 413 824 421 510 658 442 117 629 350 388 925 671 767 539 81 169 135 878 576 707 626 796 335 888 125 21 132 555 613 326 716 491 828 884 745 742 622 444 519 781 488 361 835 703 704 559 296 792 299 967 759 848 955 160 459 138 795 340 845 841 782 814 195 856 602 880 92 111 277 425 670 261 377 264 516 806 957 412 881 212 44 610 916 209 803 274 109 666 468 265 140 930 88 823 43 211 35 136 870 908 147 272 470 97 710 667 897 850 394 822 646 90 998 812 819 141 995 349 380 944 748 865 276 606 426 746 203 609 61 262 345 907 218 808 50 156 807 150 569 357 890 537 917 168 62 348 481 961 755 789 580 817 153 664 181 787 639 642 573 651 520 517 53 906 719 927 364 450 204 686 363 320 772 420 873 785 740 298 121 149 74 297 288 478 693 552 802 731 152 860 52 408 268 834 451 965 926 492 107 366 306 375 379 501 804 826 786 409 894 82 514 333 627 922 105 194 726 41 770 668 128 509 970 660 554 479 430 303 290 712 461 628 540 638 775 86 640 48 370 192 146 762 764 506 942 946 273 983 26 417 108 977 185 403 636 401 570 692 27 990 84 309 453 521 715 556 477 529 490 87 85 129 617 582 165 558 921 585 371 696 405 575 705 104 301 260 245 75 788 903 975 974 996 713 16 275 721 760 914 774 462 31 346 56 318 283 886 110 701 445 200 543 993 446 675 162 969 741 931 694 400 472 655 722 564 337 489 347 711 966 215 652 124 145 120 148 597 889 533 869 471 595 632 557 854 776 9 465 464 729 98 669 101 744 945 901 750 257 502 352 432 391 684 452 59 678 17 386 242 680 325 356 725 397 851 355 118 389 863 419 875 688 179 836 39 898 586 210 247 754 166 8 415 947 484 475 392 440 317 133 270 369 910 22 503 94 463 130 565 476 766 832 858 603 600 339 561 663 175 3 230 809 839 527 393 867 72 733 728 28 673 672 249 972 661 698 534 799 487 831 800 525 76 173 19 344 1 702 407 441 847 308 263 58 167 197 864 221 312 292 151 691 187 64 69 473 699 449 34 102 827 216 524 362 547 404 240 978 902 342 68 410 783 801 302 507 662 241 199 95 178 238 384 546 49 727 190 765 286 460 294 650 474 395 562 217 243 723 601 997 434 829 161 4 724 282 929 633 647 879 196 402 123 563 572 24 116 939 313 874 310 611 736 685 643 892 184 373 266 338 958 311 251 114 887 523 480 176 435 911 689 840 143 448 239 838 319 743 830 708 928 528 962 12 236 771 550 457 747 544 793 60 532 305 300 33 259 899 458 57 142 439 909 256 287 71 654 560 816 183 323 103 438 14 683 674 232 367 80 207 250 368 777 837 818 334 697 752 598 455 871 99 751 590 214 623 279 599 248 566 119 285 255 96 382 984 992 496 518 596 574 429 737 635 820 756 548 512 154 933 336 67 219 387 447 424 315 2 78 810 717 619 100 612 616 891 40 29 591 224 734 935 233 225 948 171 700 163 852 649 780 314 861 324 358 497 5 374 467 581 513 11 414 158 991 416 805 936 648 855 113 821 973 541 399 372 229 385 343 174 937 122 228 904 857 223 919 428 170 437 679 940 794 657 182 89 644 895 859 687 976 112 281 877 328 222 918 968 545 37 127 202 18 999 924 500 912 220 322 498 351 201 706 790 896 932 522 987 981 578 307 213 329 330 91 531 253 791 411 383 206 20 784 25 950 83 436 32 390 291 549 738 604 761 483 427 456 494 618 980 511 77 862 431 915 842 536 231 843 934 568 35 22 203 13 108 935 277 206 980 804 825 822 235 730 439 835 868 349 605 151 42 9 82 508 544 224 720 701 672 359 99 100 390 422 471 699 131 119 468 481 780 771 487 535 940 356 491 623 702 661 601 602 765 611 638 153 787 360 882 746 409 105 664 982 260 377 995 289 865 599 444 516 718 127 631 801 46 304 693 261 78 615 505 697 54 543 123 817 378 957 91 73 951 897 389 19 863 652 94 28 220 306 262 997 849 575 911 485 448 421 85 323 737 31 190 194 500 827 335 955 590 993 705 736 635 79 397 740 228 579 353 446 937 773 414 686 624 819 405 885 225 722 52 66 44 818 365 836 340 130 193 379 665 941 26 401 293 463 214 845 558 944 55 56 313 478 598 499 458 670 464 490 643 324 80 236 594 962 282 607 593 269 234 314 442 621 394 237 449 800 292 848 895 502 64 350 996 207 653 480 174 820 254 870 124 663 713 98 410 695 264 423 726 36 452 298 694 447 919 998 542 526 38 68 248 917 517 700 399 459 576 146 344 507 144 790 533 403 560 949 830 268 337 889 649 616 61 110 572 300 498 338 267 279 139 584 727 758 160 152 21 101 341 40 493 1000 111 116 412 975 977 2 312 986 556 595 918 430 503 76 169 388 785 792 217 93 537 7 138 564 714 741 915 305 354 834 748 751 32 553 591 659 213 162 232 959 33 592 916 682 924 71 244 445 612 466 862 136 115 778 783 725 677 273 763 92 674 450 642 347 494 966 969 479 938 824 837 912 200 947 603 284 391 524 470 24 382 432 581 776 473 81 140 931 210 630 815 768 253 256 523 876 315 892 250 288 50 218 238 364 588 407 782 84 118 307 106 879 90 981 826 570 20 320 550 247 102 41 953 568 709 948 833 965 648 756 970 285 83 451 536 472 759 946 184 352 641 632 614 420 274 538 520 251 757 57 461 888 688 3 199 457 887 375 501 692 909 950 15 186 596 582 807 684 425 431 182 708 465 321 923 561 811 467 832 689 974 525 565 715 141 47 355 600 231 978 311 168 654 914 925 417 650 204 103 229 158 613 222 440 729 188 366 813 411 905 5 580 17 246 861 172 492 942 589 679 798 278 752 566 749 794 732 69 62 249 133 939 145 6 932 886 381 129 258 243 77 747 333 704 754 793 985 669 899 275 519 413 496 943 488 331 626 548 12 696 786 691 930 846 88 710 276 573 549 325 769 554 881 617 205 976 266 121 633 60 259 552 639 644 651 687 212 760 27 853 358 823 869 893 878 609 972 933 117 70 474 988 797 719 967 841 437 362 979 743 216 157 486 583 716 221 156 374 272 864 618 387 767 761 806 680 196 233 373 125 241 530 738 74 539 973 610 197 361 504 802 521 435 386 987 330 784 173 559 934 128 180 678 920 843 53 476 829 343 142 753 958 989 685 159 735 894 96 671 418 622 441 816 634 211 666 731 59 971 303 968 742 14 281 534 482 385 847 177 896 770 528 945 294 438 857 683 45 531 890 891 860 913 873 964 39 215 587 809 627 733 871 766 724 395 198 239 812 18 483 370 628 132 454 791 636 475 297 178 245 629 532 515 376 814 240 928 509 72 789 219 723 150 372 514 185 179 283 875 803 95 755 37 332 433 673 657 226 208 367 165 290 122 415 772 497 327 357 855 828 620 201 513 960 149 637 805 424 316 690 209 856 728 164 187 512 396 540 961 597 604 921 795 8 567 326 299 555 223 406 23 717 477 322 469 799 910 126 874 453 676 301 380 334 608 645 48 371 625 287 984 656 489 898 872 195 426 339 25 455 29 393 227 336 242 351 927 114 263 328 578 30 992 527 647 443 176 706 929 744 851 522 456 265 302 990 859 991 510 148 586 721 137 484 120 295 191 734 884 257 189 808 408 291 850 404 908 34 49 434 655 563 175 562 147 545 363 557 546 883 788 183 764 681 398 547 230 703 936 762 286 107 810 43 954 646 255 877 667 86 112 842 506 345 63 400 774 668 280 383 779 163 866 901 606 161 368 745 619 777 903 838 577 831 97 348 574 462 739 640 318 308 956 342 392 902 675 87 4 271 844 154 707 495 907 429 952 712 750 571 994 983 75 904 51 880 319 270 369 170 402 135 296 58 852 309 460 436 16 317 346 67 167 775 796 166 171 310 89 511 963 134 428 416 900 839 585 854 781 10 192 155 113 109 252 384 906 711 1 65 999 181 202 427 569 821 529 922 541 518 104 840 662 926 858 143 551 11 658 660 867 698 329 449 455 202 725 614 244 201 22 96 964 889 404 135 615 885 188 427 873 704 468 193 935 459 286 636 11 573 473 313 995 960 813 399 815 874 144 207 515 187 229 532 379 645 794 121 353 629 328 686 534 907 691 881 664 84 927 315 973 672 569 662 305 657 820 946 125 91 456 955 842 452 448 671 654 128 525 409 600 181 875 281 582 775 384 42 957 638 969 590 104 651 770 209 439 95 734 982 659 524 959 741 200 604 335 365 185 897 330 293 151 17 53 920 412 673 922 405 141 274 227 913 643 389 36 243 939 48 736 340 124 168 801 98 635 530 349 402 82 717 213 932 9 496 356 778 230 802 553 4 424 710 442 706 321 721 921 189 198 693 482 787 428 374 106 746 745 714 396 944 262 845 564 572 779 441 23 444 926 537 234 552 979 773 616 38 352 490 857 735 548 190 961 895 422 64 613 563 531 218 453 758 223 594 915 497 254 543 287 591 575 893 839 341 350 222 491 642 856 320 864 810 805 391 398 892 312 215 683 678 443 65 674 528 159 744 621 713 343 792 953 451 800 847 298 571 147 308 607 646 18 862 348 527 162 597 52 311 285 336 644 435 382 34 757 602 720 89 919 13 499 931 60 680 466 445 178 105 342 478 150 41 206 722 879 748 102 632 711 132 901 507 739 933 111 484 469 129 832 918 316 245 985 118 991 641 323 584 521 184 947 577 85 780 754 358 75 309 467 325 338 733 237 945 174 924 83 956 371 1000 32 136 114 205 628 768 220 408 972 954 766 290 705 554 596 214 157 440 648 876 937 623 182 233 836 289 195 291 249 599 585 606 593 317 278 871 866 426 429 756 268 225 232 15 661 589 923 256 925 520 238 886 361 640 808 796 993 204 928 319 700 767 737 446 742 194 471 983 137 846 271 103 850 962 797 941 707 108 25 275 369 434 80 894 283 916 824 679 149 533 514 762 567 949 877 457 176 179 421 425 375 859 902 812 785 860 454 394 413 620 97 3 868 747 551 795 803 489 992 948 568 586 378 753 261 411 728 296 978 101 69 295 248 840 884 558 989 476 555 258 407 247 835 355 331 387 595 998 898 652 143 951 175 5 370 306 517 228 708 112 855 208 100 817 363 545 660 612 724 682 905 221 852 900 28 302 639 781 759 999 364 583 410 299 217 883 66 793 570 120 90 799 59 367 475 460 696 401 656 676 450 362 723 354 782 750 637 433 337 403 685 376 771 273 57 19 786 624 122 546 145 655 26 510 197 116 464 578 110 743 698 259 896 500 917 373 950 78 307 152 231 911 45 929 549 333 39 516 146 848 347 849 688 740 971 117 481 867 186 257 669 171 70 272 966 506 965 592 798 462 598 216 377 236 368 498 300 67 544 280 55 334 581 774 492 432 952 395 587 99 823 196 380 470 622 681 40 777 44 763 630 837 327 997 806 987 830 826 729 783 417 934 715 631 74 561 35 854 633 94 142 131 981 647 47 418 967 619 825 990 526 675 790 899 224 393 755 535 277 29 170 702 988 73 844 326 970 332 942 529 668 538 731 560 749 148 690 611 199 878 93 165 732 769 472 601 63 2 68 508 505 539 996 282 153 906 383 890 31 829 665 880 703 540 518 501 727 814 738 903 493 761 625 562 536 914 609 156 811 943 322 689 372 776 828 695 203 603 400 751 463 474 618 904 841 8 241 831 71 502 968 7 610 821 980 726 791 357 870 81 788 822 310 166 718 694 784 908 385 605 77 495 339 617 677 251 192 912 994 30 511 838 113 24 523 827 663 255 115 940 88 447 513 346 127 133 909 709 79 163 386 226 92 270 910 10 87 765 351 46 12 634 550 804 397 240 20 494 210 699 807 861 626 16 423 557 465 716 692 858 547 119 650 169 406 574 977 140 559 579 430 522 431 479 438 415 6 477 436 266 267 760 509 212 360 172 480 359 43 865 345 666 292 458 33 154 887 58 155 565 177 107 975 109 276 816 888 56 265 541 504 483 219 712 158 512 161 963 239 984 687 62 853 789 833 180 697 503 976 701 27 130 235 246 61 167 76 123 269 381 819 1 329 297 649 49 869 252 752 764 301 314 294 419 486 250 834 260 658 344 324 958 86 14 366 627 242 556 437 936 138 488 414 863 872 72 392 318 21 191 263 772 938 684 730 719 986 164 50 388 843 851 653 303 542 487 882 566 160 139 264 576 416 461 134 974 485 670 183 253 288 54 173 211 284 51 519 891 304 818 667 37 279 608 930 126 588 580 390 809 624 340 964 178 565 947 244 948 16 706 872 198 821 471 155 541 308 257 460 448 674 409 237 868 293 120 181 738 542 381 334 307 160 812 386 829 658 139 915 582 920 10 849 656 802 38 86 532 668 650 559 748 209 586 693 854 236 72 645 260 841 337 930 415 349 895 11 99 598 153 902 352 637 360 633 25 631 500 103 451 823 767 187 820 634 999 553 708 117 284 589 763 572 13 124 804 447 694 170 404 429 714 80 319 159 172 617 970 239 289 442 753 55 332 672 648 785 603 277 122 454 729 15 561 478 879 406 859 514 6 777 365 419 193 788 4 608 623 412 558 27 695 983 91 271 33 79 997 513 449 723 296 275 938 382 227 90 62 727 837 959 612 395 863 410 439 130 540 567 793 57 757 732 906 301 912 516 9 63 754 972 506 464 599 625 682 704 889 163 230 282 735 481 238 710 796 719 664 856 893 71 425 786 477 396 354 234 250 77 724 673 269 443 366 373 832 552 145 346 835 533 530 960 291 92 47 923 245 288 975 994 511 402 385 325 474 264 300 510 852 413 231 374 670 531 588 102 800 324 501 440 199 133 816 298 590 53 933 24 921 43 400 203 315 176 229 869 489 162 215 822 861 649 537 422 30 755 256 105 21 690 519 894 819 113 556 988 768 94 539 418 504 579 185 441 437 576 196 147 68 318 59 375 743 192 272 654 570 228 825 736 898 186 840 716 734 369 134 555 775 169 452 152 212 36 343 575 932 312 985 712 678 600 1 583 254 715 455 844 943 240 7 626 359 444 167 783 665 364 461 370 662 609 544 833 140 115 667 791 423 885 614 703 339 482 389 52 397 144 961 457 770 97 934 733 141 132 292 878 507 189 242 978 677 679 891 197 515 809 456 702 347 890 56 780 372 493 564 131 747 137 813 958 125 241 803 935 184 344 509 416 605 311 273 846 50 717 950 666 327 214 367 518 64 661 95 782 762 922 595 73 483 630 860 689 784 534 342 538 96 865 487 475 247 446 488 81 108 669 957 683 201 195 807 845 84 380 676 259 636 268 527 801 866 718 871 158 619 480 371 387 545 302 58 684 466 953 222 32 225 550 551 977 3 388 521 427 779 529 926 465 945 495 798 713 281 701 188 328 568 758 979 22 850 19 223 183 206 573 543 286 560 699 611 255 297 883 916 44 792 904 278 262 435 426 705 433 270 826 888 207 321 942 473 305 179 210 20 982 628 709 399 799 971 29 976 910 226 967 574 847 790 836 45 462 390 795 109 752 918 28 728 309 751 175 917 438 992 867 596 880 744 692 929 420 116 472 143 326 338 17 643 622 358 940 944 398 794 216 737 663 651 60 858 730 485 536 742 336 554 405 870 862 857 453 911 773 725 363 303 952 817 219 892 602 200 949 252 156 640 138 49 467 601 764 526 221 304 106 887 407 232 851 731 896 874 974 128 620 632 76 700 671 512 329 951 220 502 51 907 146 70 760 379 166 547 411 806 279 468 283 353 913 46 641 629 83 78 986 233 171 688 525 74 989 927 463 646 797 1000 177 987 39 680 129 621 376 535 107 356 345 697 528 497 75 722 224 12 687 174 317 984 150 191 824 749 392 136 642 362 778 721 213 54 741 428 995 61 884 990 154 274 118 88 765 903 814 969 148 323 368 618 18 808 505 766 498 348 774 414 937 89 41 5 616 562 973 607 580 720 901 966 955 135 459 659 771 685 610 639 772 266 436 202 759 173 42 936 401 746 494 161 635 939 490 839 963 750 110 496 886 486 470 503 855 276 831 432 968 127 431 8 991 235 330 299 394 653 182 776 815 479 740 151 965 569 168 523 295 445 290 546 900 954 548 26 265 686 243 434 996 142 126 745 48 123 66 962 261 615 65 204 383 31 458 592 417 98 294 873 566 811 606 587 838 408 563 306 280 341 652 322 675 190 899 781 14 450 591 818 393 853 377 520 657 956 946 627 87 180 549 23 93 842 310 331 424 85 157 980 594 756 357 40 998 881 165 882 711 35 828 805 681 875 287 355 211 696 931 578 914 691 925 114 258 101 491 660 403 877 571 897 378 577 484 69 848 350 993 499 267 149 251 522 585 476 584 604 647 834 739 205 248 638 37 581 761 249 361 119 164 876 217 508 909 769 263 557 924 644 787 384 517 524 351 928 430 218 391 726 919 100 314 67 597 285 810 194 905 335 492 981 112 827 830 121 82 613 316 908 111 469 864 698 208 253 843 104 593 320 246 655 941 2 789 333 313 34 707 317 325 264 510 526 424 723 136 230 877 731 168 157 302 7 453 703 575 121 940 656 91 76 495 89 236 774 60 149 287 864 743 739 803 746 19 188 321 807 684 678 493 879 670 190 224 299 930 860 658 600 437 217 73 352 58 762 592 673 365 208 598 180 990 607 805 984 518 16 143 452 351 849 597 61 963 907 614 797 875 829 735 581 824 552 177 965 196 749 506 689 318 345 139 341 40 119 118 818 850 291 535 791 782 519 463 595 349 443 105 397 628 786 173 466 939 223 987 787 29 572 910 593 544 973 312 517 260 248 66 419 582 991 210 737 491 694 313 485 476 633 50 523 761 406 399 244 733 997 112 543 935 741 444 154 328 780 303 577 745 775 516 568 254 259 950 199 769 380 801 229 411 272 920 423 606 377 585 75 249 608 69 754 242 972 464 655 892 612 948 857 35 634 198 32 86 269 306 178 104 237 908 820 837 783 37 751 915 494 498 651 773 209 8 308 808 468 863 138 225 778 792 482 115 355 24 25 952 195 638 268 166 521 363 980 714 52 415 650 216 785 675 409 455 706 486 420 258 558 776 880 796 622 366 861 566 1000 376 461 838 326 304 663 405 145 899 176 227 554 31 588 146 26 527 956 623 413 442 165 270 772 904 286 804 148 642 574 621 631 407 730 284 954 811 3 947 654 137 410 586 266 975 842 71 392 398 311 859 742 528 340 530 2 85 846 890 324 55 882 1 226 539 469 331 467 465 271 38 262 630 54 624 865 334 336 186 985 87 750 368 256 330 556 759 665 636 142 988 679 832 789 548 867 161 645 713 537 78 127 56 431 122 454 451 826 609 219 167 314 873 961 883 68 378 111 587 704 39 385 97 388 496 434 610 207 851 599 594 462 390 685 932 767 937 912 962 666 747 347 439 133 871 712 720 57 981 382 669 534 502 676 203 755 547 425 83 740 153 160 978 790 346 504 725 766 477 373 101 290 28 653 931 243 232 843 124 649 699 99 48 316 798 514 253 748 501 218 427 14 500 562 393 917 220 457 916 941 800 215 640 412 135 760 971 840 67 120 668 708 710 386 12 744 164 763 584 479 41 65 265 72 22 4 274 508 408 687 245 372 764 993 6 257 213 44 64 144 110 795 870 806 852 337 923 171 117 435 387 263 371 847 296 429 520 848 648 627 234 815 63 958 77 869 951 339 109 155 179 629 834 369 573 49 449 979 362 522 470 999 202 905 885 700 924 833 45 927 955 758 116 960 770 418 545 285 707 728 635 969 661 275 603 802 819 794 983 162 816 701 298 30 752 106 964 489 23 933 524 893 200 43 348 103 288 159 540 652 938 538 93 565 647 615 895 549 982 853 616 945 335 886 358 10 239 903 18 866 90 33 281 80 856 34 141 721 968 617 201 189 643 74 252 702 147 639 42 319 827 487 357 756 619 546 235 557 279 221 957 922 433 129 946 255 20 660 113 698 214 533 11 472 529 571 695 953 273 503 238 403 738 918 683 693 62 123 722 441 841 191 395 813 765 823 602 426 711 944 821 294 278 320 94 836 611 343 364 282 277 323 251 436 367 697 881 928 536 17 247 564 936 108 641 553 402 92 531 327 293 46 172 569 671 484 184 576 361 966 779 404 414 919 448 507 126 855 228 578 193 9 942 825 810 350 657 559 949 81 709 158 688 943 662 691 844 909 646 394 440 887 626 812 354 438 854 471 777 830 715 672 692 605 768 896 374 604 389 384 644 310 726 475 421 809 680 753 913 283 47 591 132 620 458 551 170 874 107 583 845 771 447 492 995 246 13 261 876 512 100 828 509 858 929 344 459 734 98 925 729 96 95 659 460 151 542 356 204 233 152 681 525 601 360 182 589 718 541 696 732 959 329 505 297 637 717 724 488 342 456 613 401 814 490 677 970 784 921 483 974 567 379 799 480 902 497 926 114 430 563 428 906 757 894 333 381 839 134 84 793 891 267 353 21 478 185 686 88 79 967 914 781 292 900 862 375 727 169 396 289 996 156 212 359 332 532 250 515 307 868 51 690 579 934 205 976 70 241 618 309 884 197 383 192 878 446 481 716 499 994 474 580 140 131 240 788 295 986 301 831 977 15 211 889 989 276 992 416 888 898 181 206 187 400 305 128 36 27 5 163 664 719 513 315 194 231 322 82 174 911 445 667 596 391 998 632 150 674 53 590 280 338 130 897 555 835 560 822 736 183 125 550 175 817 222 705 59 561 417 432 450 872 300 682 511 370 625 570 473 901 102 538 366 960 904 99 760 293 381 671 425 271 988 292 410 776 177 332 479 525 337 806 342 657 978 201 795 555 969 588 909 204 532 435 643 86 872 967 817 354 779 217 98 613 379 928 101 629 926 639 870 860 680 572 60 516 612 334 45 925 507 644 72 763 564 890 650 624 923 809 971 166 673 129 432 898 696 579 484 927 552 755 545 718 160 883 523 272 70 520 463 788 753 111 653 48 310 620 131 215 589 56 299 824 102 710 46 901 259 690 566 483 138 316 25 171 669 233 841 452 968 276 449 983 472 107 205 238 766 630 15 405 845 87 37 110 711 192 142 377 850 803 193 682 793 220 585 434 631 398 13 616 604 946 219 290 821 902 559 952 206 877 947 286 20 100 597 450 956 278 563 955 194 721 836 918 634 879 88 447 609 94 903 349 661 187 636 804 765 922 861 444 574 132 929 754 847 739 580 840 459 347 218 831 724 280 892 908 732 40 52 833 975 989 79 258 331 262 917 767 185 853 14 277 907 751 731 420 298 211 491 665 393 496 137 412 802 196 309 35 133 313 356 693 197 558 987 209 161 998 243 203 66 675 695 772 437 269 691 771 725 835 232 716 385 357 284 326 535 505 962 707 305 384 61 105 816 911 773 919 254 301 74 399 172 826 424 548 758 740 38 798 207 509 677 229 453 494 417 375 709 932 222 344 359 456 488 619 963 188 722 413 858 285 122 882 223 402 176 805 63 513 307 694 114 92 183 601 155 184 91 199 703 260 117 159 127 951 583 216 905 745 528 273 823 274 446 775 106 713 263 22 41 315 818 797 266 19 674 157 351 224 282 934 358 662 397 981 180 47 387 645 376 913 966 568 719 886 401 599 235 635 565 296 9 950 977 734 32 999 954 774 789 936 741 373 448 891 670 944 985 910 495 460 468 156 974 469 895 348 668 181 618 738 683 764 226 982 8 759 59 467 611 889 807 633 578 150 371 294 135 335 338 426 614 514 829 306 953 689 395 749 71 602 500 438 550 782 289 391 540 302 976 256 378 240 706 275 241 986 632 708 577 522 164 838 80 916 875 888 790 524 462 43 828 561 169 938 705 600 651 465 638 744 392 837 210 225 148 17 546 139 461 18 606 163 712 990 783 964 314 153 556 664 408 433 862 104 663 697 717 912 50 859 383 511 726 341 175 553 659 236 686 617 930 979 482 146 115 374 470 31 518 529 112 28 980 1 778 473 96 221 485 29 336 368 973 587 312 51 53 857 119 866 992 510 182 486 264 355 429 914 202 581 49 261 195 854 42 343 728 322 991 84 319 471 340 268 428 295 649 834 655 328 832 415 33 715 868 921 786 321 984 361 920 844 95 851 386 62 489 147 843 865 493 191 961 422 73 12 85 427 252 466 570 628 729 692 346 808 186 641 249 158 667 652 44 419 24 812 530 752 116 536 125 58 396 154 700 678 251 897 324 270 108 2 237 672 702 11 382 213 894 940 478 586 103 813 330 431 777 595 439 97 592 242 742 480 409 297 323 750 283 830 970 109 329 168 502 136 827 656 124 811 151 935 55 388 255 455 787 345 113 167 78 972 537 339 515 885 400 842 899 625 36 949 34 855 896 933 869 640 867 440 571 445 551 863 756 475 23 993 637 554 369 943 303 796 820 442 498 714 90 543 228 627 746 492 227 77 997 733 190 253 246 83 839 234 39 945 666 189 937 178 311 490 906 699 590 67 5 735 145 406 814 320 596 736 685 230 123 762 16 365 327 610 931 737 660 506 884 353 10 134 822 370 418 350 443 362 915 57 880 781 69 174 364 819 684 265 801 128 198 723 411 878 575 165 318 407 567 539 727 144 994 457 212 573 64 646 179 576 852 140 149 26 995 458 541 768 464 82 308 247 791 30 476 503 118 747 792 517 499 6 748 873 996 562 704 825 474 404 497 780 761 648 615 658 848 231 608 121 681 598 676 856 698 421 939 594 810 582 81 245 942 965 591 380 141 679 622 257 924 720 626 214 130 549 542 75 959 527 21 481 394 173 248 547 281 533 519 300 1000 526 152 770 654 647 325 569 3 501 941 126 887 701 436 363 504 557 687 864 800 512 688 120 477 948 360 623 279 584 367 291 508 287 239 487 372 244 730 743 352 208 593 784 390 317 76 605 900 560 815 521 89 170 430 454 250 143 267 849 288 389 304 416 4 441 642 957 874 27 621 65 7 162 544 534 958 93 403 603 799 333 531 200 893 757 785 607 871 54 876 414 769 451 881 846 794 68 91 591 708 998 931 677 886 691 350 12 783 133 273 235 694 644 690 388 150 137 416 817 894 89 769 251 668 253 768 399 28 880 807 54 100 352 13 370 368 660 119 707 609 317 269 622 176 766 793 803 426 417 961 953 422 345 484 865 617 924 820 332 648 687 789 926 33 743 240 906 75 983 255 430 272 99 734 685 187 245 234 476 140 947 962 61 639 790 50 581 258 292 127 670 155 421 970 987 215 300 98 147 414 135 20 315 831 828 773 585 6 964 863 901 577 554 175 360 462 558 910 193 898 706 392 704 534 748 124 723 559 626 927 60 186 819 78 905 942 16 972 960 528 1000 305 229 282 185 396 914 840 722 896 387 985 514 718 827 329 213 270 247 242 238 103 937 353 996 264 121 730 432 500 166 573 491 173 72 702 391 71 208 681 938 683 767 156 818 732 331 440 574 44 524 404 778 483 306 475 891 739 826 281 543 682 377 369 526 593 303 841 868 452 262 506 63 847 980 228 486 10 572 553 584 830 655 902 800 295 412 427 684 65 643 57 900 219 478 876 811 492 457 600 727 621 835 223 431 979 582 742 249 271 509 755 439 339 302 975 389 539 460 883 222 105 576 725 82 488 362 856 336 889 611 563 244 669 265 4 872 597 549 752 231 653 538 125 190 715 814 531 968 666 423 791 442 205 347 232 17 592 14 144 373 781 203 96 363 838 738 31 428 437 311 346 81 447 212 759 760 717 795 494 513 149 510 101 915 595 299 649 375 571 844 703 664 788 386 38 139 804 802 92 632 276 845 567 719 323 224 202 700 465 952 263 764 493 365 758 335 383 325 659 544 131 411 314 8 194 564 982 913 735 25 812 999 864 797 298 965 635 206 610 67 473 882 471 779 117 257 487 829 866 106 326 385 770 522 556 151 928 312 95 142 418 878 153 413 19 107 822 23 625 21 148 480 420 989 436 530 48 162 992 97 627 909 535 27 657 15 288 59 978 897 542 602 837 343 956 686 957 11 230 859 824 209 163 287 445 518 641 184 472 696 693 967 720 977 991 973 468 301 195 724 449 774 628 374 225 181 455 688 578 963 453 887 721 771 599 508 568 815 456 716 429 324 903 407 433 713 211 757 394 470 932 823 504 218 344 498 858 356 777 614 73 741 631 912 294 307 557 787 505 77 309 658 438 511 546 1 541 809 454 39 884 113 321 109 598 3 169 286 756 974 921 849 603 780 126 588 775 134 663 619 164 53 874 520 853 916 157 349 79 547 367 248 461 933 671 605 116 939 274 929 469 405 798 606 745 836 359 885 379 136 675 536 2 873 925 958 58 55 94 170 165 237 70 613 672 507 821 892 260 519 361 490 562 601 154 740 297 35 267 191 408 736 448 220 566 334 357 402 737 76 372 806 540 665 893 709 241 981 348 762 661 198 64 871 108 22 589 612 341 861 138 278 90 911 646 5 879 645 467 161 174 196 497 221 159 320 479 650 587 503 623 259 80 210 146 784 919 701 496 201 43 941 749 808 899 667 744 529 327 56 256 813 678 959 46 698 890 746 860 199 923 993 917 801 42 697 120 354 662 110 398 877 293 855 395 409 805 583 459 966 182 935 381 37 969 680 330 607 382 308 994 458 945 168 254 132 167 590 371 9 380 579 796 143 85 714 434 239 689 525 854 444 83 633 944 34 782 233 435 699 29 322 112 172 673 532 316 482 261 443 545 922 651 179 948 943 68 40 366 586 243 843 217 652 533 415 615 342 984 463 869 328 111 88 848 200 277 642 867 340 207 862 364 751 7 733 130 728 188 934 310 875 825 26 580 555 129 729 289 785 446 158 275 995 393 400 87 765 74 464 839 640 250 638 674 870 548 358 49 485 512 904 550 575 537 338 236 481 772 304 266 636 692 516 527 930 52 851 296 997 280 114 608 618 630 954 216 495 419 620 489 204 285 441 284 313 177 279 794 888 333 695 881 986 246 474 560 940 425 763 197 118 842 466 920 624 852 747 291 551 403 32 355 47 710 594 86 907 178 477 93 376 946 123 810 451 951 319 69 676 180 596 761 561 171 351 988 102 647 30 397 753 629 936 152 712 570 950 918 24 850 604 816 45 337 66 705 976 401 656 290 226 160 834 51 122 731 754 955 318 390 252 145 502 183 499 517 654 378 410 523 189 990 833 750 949 857 283 971 846 62 792 227 776 616 895 515 192 726 450 637 501 128 908 41 268 711 214 104 569 679 634 141 36 84 786 832 115 18 521 406 799 552 565 384 199 539 703 205 972 777 629 222 731 284 947 306 300 722 146 542 213 766 549 194 424 886 168 203 847 816 562 761 298 548 111 663 877 836 633 278 924 671 36 690 118 524 971 482 414 375 233 505 610 970 830 864 411 569 373 361 785 521 550 345 265 867 136 227 236 174 975 570 97 891 801 229 817 695 413 845 3 675 815 171 744 676 363 41 915 510 885 109 788 716 824 17 710 904 94 206 732 938 818 559 418 796 446 281 339 271 856 469 554 996 74 347 903 659 920 423 432 221 329 405 407 331 955 564 85 581 216 863 533 598 519 946 931 122 61 919 780 684 378 688 86 648 525 518 850 170 825 11 304 574 183 19 352 898 992 778 536 239 196 18 734 82 219 888 73 693 371 502 974 370 754 16 289 90 419 935 102 520 398 473 835 349 489 44 586 485 621 251 211 269 963 417 433 369 195 496 809 713 614 764 79 191 34 880 244 913 87 202 190 753 899 47 328 492 941 701 127 645 412 231 529 121 8 680 241 794 594 619 23 403 538 916 623 410 32 944 290 436 871 355 607 98 991 666 921 804 874 493 639 260 498 51 95 646 563 555 273 939 561 395 762 59 330 862 628 611 43 579 299 218 277 790 357 605 28 204 506 144 603 217 386 626 795 583 846 428 647 275 302 910 37 198 608 922 717 115 117 781 356 200 253 896 49 70 368 295 249 515 551 60 798 348 613 748 709 588 293 462 779 740 541 45 523 404 822 437 57 159 527 12 454 925 240 497 749 133 827 679 948 587 112 596 696 137 245 980 431 105 58 322 372 802 258 934 88 733 620 770 854 873 692 543 773 768 507 110 392 718 430 429 983 100 141 125 340 283 280 956 634 7 230 819 841 500 641 212 416 267 474 5 988 677 711 882 351 600 27 727 151 917 784 730 154 665 875 435 246 949 312 4 642 757 989 678 68 672 333 624 530 901 823 902 601 323 726 119 470 135 640 480 592 654 225 326 720 878 226 513 837 504 571 622 307 185 636 930 455 868 93 853 786 892 959 257 997 69 114 942 26 397 606 789 650 288 152 388 673 479 165 772 336 384 995 62 514 456 532 81 821 792 595 207 287 476 21 951 721 156 362 914 131 54 860 235 124 63 702 876 573 706 163 714 29 998 745 950 184 889 177 655 25 380 78 374 755 324 813 459 461 787 309 365 807 918 793 215 769 83 870 589 457 234 953 209 402 164 458 832 687 310 20 167 833 843 599 912 658 40 38 139 377 756 651 463 143 719 516 224 477 415 193 981 338 490 495 291 849 367 176 544 685 723 715 264 311 427 508 758 421 162 674 689 254 643 933 187 390 954 656 334 148 305 503 447 987 160 42 132 810 728 387 526 468 181 393 116 855 501 534 341 350 252 965 604 842 591 444 932 35 558 774 929 96 747 33 440 698 771 499 683 179 232 884 65 10 422 325 451 321 452 335 994 448 803 389 91 893 449 509 978 104 1000 799 438 55 173 247 376 667 443 568 9 881 668 471 964 511 228 859 134 767 180 250 71 157 145 537 441 14 126 857 945 303 838 483 301 751 565 522 214 201 161 460 552 158 829 566 760 484 360 263 737 6 465 834 664 805 172 808 434 442 556 238 576 872 192 968 927 169 248 450 315 765 346 686 491 615 77 66 567 999 166 812 560 839 652 742 266 831 242 602 736 72 582 353 359 800 512 381 657 797 408 106 943 261 108 297 467 572 869 826 189 883 905 908 649 344 426 130 319 517 936 99 890 962 445 759 259 735 268 149 396 546 237 531 969 729 366 851 464 147 828 394 895 982 979 984 928 89 150 852 617 1 844 705 274 961 188 2 472 597 743 977 699 682 707 660 22 453 712 46 400 155 631 806 31 865 292 439 13 15 316 618 113 129 286 92 52 669 182 481 553 337 210 879 670 342 985 103 644 56 661 308 783 332 153 694 48 900 364 314 791 120 197 820 848 53 593 894 632 107 142 383 327 763 138 584 478 272 724 681 958 926 30 358 782 923 67 24 691 861 609 409 738 486 635 255 575 580 909 752 294 220 960 101 578 313 616 420 858 630 406 285 175 990 382 887 746 401 638 585 627 940 488 128 279 897 750 385 986 123 243 704 911 973 577 557 545 343 475 178 186 39 612 282 907 50 223 487 993 354 528 937 320 262 140 814 208 739 590 540 296 966 775 625 276 866 256 84 399 840 811 952 662 708 637 967 976 318 957 75 700 725 535 391 379 80 547 697 270 466 906 741 494 776 317 64 76 653 611 78 525 36 358 101 399 792 290 876 613 665 38 606 64 508 457 453 154 202 161 684 683 352 280 734 971 578 964 229 558 1 430 811 310 840 65 245 866 913 889 136 574 986 148 304 478 956 810 420 364 232 681 259 533 616 474 548 294 645 368 927 794 757 146 966 167 150 377 885 344 216 819 825 538 33 965 537 727 215 766 301 456 111 946 491 224 123 449 354 890 678 544 465 501 921 905 769 872 844 760 886 691 192 107 273 584 12 367 285 743 182 918 524 841 281 526 634 849 400 994 471 933 23 473 414 887 372 639 487 271 375 805 826 459 518 944 594 608 742 939 839 853 156 293 402 59 257 692 784 339 429 664 462 543 516 45 241 822 28 530 867 175 322 899 68 973 466 912 262 791 871 119 81 990 427 160 292 983 605 361 201 515 700 747 6 15 341 152 76 43 85 338 783 188 850 881 987 569 441 906 242 609 776 715 817 673 503 534 861 403 647 610 968 823 762 418 58 470 575 789 106 856 121 131 688 827 888 193 238 275 741 509 907 484 133 670 128 283 468 963 212 724 552 337 693 217 947 328 208 834 207 454 320 321 589 458 30 595 178 475 615 749 540 17 718 385 266 559 938 795 253 84 325 892 166 423 761 95 535 836 954 186 835 105 196 409 246 884 118 674 740 988 149 842 227 561 626 808 622 145 37 295 435 570 383 896 498 798 901 855 989 995 978 591 87 729 162 236 617 277 781 170 908 522 728 495 332 256 864 576 69 47 394 171 481 708 315 19 18 213 247 381 869 24 388 601 587 169 306 637 313 27 252 261 868 625 163 687 151 542 360 77 593 405 109 240 250 553 997 936 61 949 635 63 771 802 380 672 415 3 307 143 72 298 282 546 482 695 401 785 667 677 746 739 507 910 752 914 957 263 41 958 122 583 504 895 902 659 923 1000 707 211 998 641 851 857 476 7 980 4 464 100 195 833 878 34 455 824 666 870 759 66 694 816 269 500 219 308 520 925 720 926 924 737 126 604 237 955 71 903 703 190 731 847 104 477 721 629 410 940 258 628 704 115 357 668 854 444 346 489 2 439 319 778 395 547 929 467 436 189 99 365 942 801 566 270 48 690 174 627 631 490 804 82 291 577 147 345 187 205 696 392 16 479 751 564 754 112 114 950 124 820 370 818 716 513 303 287 877 612 97 711 226 682 135 67 197 813 774 662 52 387 803 556 959 485 790 168 632 13 493 83 999 442 22 376 550 172 243 492 461 970 582 845 139 837 323 602 860 390 55 719 35 445 21 697 88 75 221 20 264 50 180 638 900 916 992 640 599 204 709 209 276 159 51 586 770 73 675 91 945 557 539 863 873 967 831 976 545 652 969 880 116 302 891 220 331 807 286 521 437 79 412 911 32 312 893 194 460 875 231 144 411 5 511 438 894 356 630 89 657 527 314 279 132 54 928 603 396 373 62 650 717 60 57 268 706 164 108 806 326 25 975 643 512 764 93 619 214 809 772 329 363 991 930 39 278 554 347 935 416 775 648 730 571 102 120 793 654 514 222 862 952 505 920 333 297 397 284 425 786 153 660 316 565 393 424 203 573 993 98 451 679 42 633 488 8 141 502 744 985 551 317 234 9 408 348 636 379 334 710 787 768 29 852 117 948 389 434 701 223 413 158 53 590 732 800 448 450 198 14 712 865 624 200 646 185 671 725 129 496 748 567 663 922 349 598 96 46 90 874 607 829 580 353 588 272 733 661 528 879 782 832 371 428 937 56 897 523 941 431 767 705 469 858 94 417 962 230 680 248 579 305 177 788 735 267 110 510 597 70 340 943 979 318 713 80 366 11 909 814 374 446 130 951 206 585 722 581 486 480 750 600 653 714 113 656 736 642 199 848 519 103 181 419 623 391 984 915 898 433 494 407 756 773 335 981 758 689 882 343 225 421 330 289 311 300 669 953 738 74 191 821 327 846 658 592 218 499 350 745 398 572 228 452 179 961 699 560 777 183 723 134 155 972 932 157 355 618 812 796 369 931 815 447 296 483 422 765 614 299 596 10 974 362 726 26 359 342 562 917 244 378 568 165 173 324 336 532 620 649 621 497 843 904 31 676 254 40 755 351 49 517 698 274 92 443 233 138 251 406 531 404 176 644 386 859 384 934 977 919 536 44 555 249 127 563 549 440 472 686 780 763 996 210 432 960 309 797 235 137 651 506 382 125 655 982 685 779 883 529 265 288 239 260 830 702 255 463 799 86 828 184 541 753 838 142 140 624 656 750 210 632 255 913 65 867 761 884 652 998 47 611 223 422 166 515 161 343 301 986 310 266 620 125 33 677 450 756 887 686 627 837 758 534 999 827 957 535 783 112 110 64 490 126 132 708 89 480 75 958 368 87 378 965 93 802 299 45 320 851 431 689 658 360 304 806 533 282 517 961 766 474 721 907 834 631 84 553 460 184 612 151 456 595 114 501 823 83 143 738 543 340 688 932 232 214 894 6 971 552 247 13 882 476 778 51 30 120 322 478 771 314 73 376 492 637 845 218 206 691 235 964 860 37 209 567 404 491 759 903 780 453 41 608 925 48 207 850 11 403 20 770 859 536 173 835 589 664 298 706 245 787 503 219 240 725 58 239 135 211 163 622 426 988 739 19 897 227 978 921 935 807 563 36 32 333 889 667 892 953 21 34 618 659 570 728 430 944 634 926 772 231 252 753 358 769 254 24 63 159 349 439 512 229 458 194 387 933 974 60 308 975 155 447 992 129 960 141 862 565 150 346 382 137 564 43 510 473 559 523 40 793 615 276 679 841 678 292 272 268 972 538 418 377 682 121 169 575 497 109 572 472 354 329 505 743 601 205 334 216 111 44 392 288 623 68 311 551 735 891 106 821 421 285 420 71 156 829 107 293 414 796 116 616 982 906 939 72 943 302 176 157 438 273 720 104 870 874 395 375 117 449 80 318 57 815 195 74 178 42 202 649 138 696 261 348 115 662 672 573 849 56 446 140 363 108 345 638 228 136 325 238 927 46 825 673 415 899 342 973 179 900 813 257 355 726 956 702 94 361 617 499 550 119 936 128 519 633 53 152 504 212 283 775 134 284 514 402 461 396 356 568 118 918 866 367 397 362 297 700 880 875 991 486 17 417 204 593 607 690 189 425 102 692 578 14 49 405 467 744 389 99 976 670 861 464 591 811 353 697 67 489 172 315 144 847 412 923 928 781 642 963 381 262 62 242 698 583 896 937 201 967 675 776 5 797 742 526 341 182 540 408 168 15 883 221 757 22 347 945 709 695 380 712 838 749 522 436 805 481 77 544 715 61 755 804 537 149 990 466 569 799 76 366 549 546 513 164 330 732 344 509 694 557 167 185 818 585 949 145 947 496 31 372 586 224 909 183 29 123 25 38 390 562 580 528 85 604 264 681 741 279 969 186 541 316 306 280 86 175 18 840 948 146 494 784 558 736 162 313 724 854 113 648 500 908 269 170 444 833 826 911 521 434 747 59 984 714 27 181 220 865 317 977 942 663 561 286 711 878 980 294 384 296 432 654 671 798 97 251 831 542 985 868 661 484 70 213 994 433 468 462 754 644 524 399 411 832 760 996 574 92 566 594 555 905 197 357 416 527 812 371 901 979 938 199 970 69 830 35 191 105 352 445 635 545 577 351 88 502 331 1000 683 303 248 955 383 609 843 142 324 871 751 459 733 651 55 407 326 846 674 9 704 915 653 321 810 610 693 898 931 263 981 457 993 773 374 506 646 133 177 951 950 888 539 365 914 258 482 393 628 602 842 469 327 952 630 50 727 895 82 922 271 401 855 423 762 959 822 940 100 590 983 788 801 190 576 208 531 246 987 471 657 487 587 599 995 54 764 103 516 483 722 391 66 443 872 122 520 790 582 968 79 319 270 394 26 717 592 295 919 795 785 930 350 222 230 530 275 234 454 277 188 147 668 508 148 752 429 560 748 954 685 836 660 369 187 621 488 7 643 323 605 440 259 924 196 614 398 820 713 475 1 529 864 556 203 881 828 305 917 929 767 723 581 518 737 511 532 131 606 174 774 879 597 904 701 309 600 824 852 641 388 253 385 718 645 171 124 3 424 876 498 8 946 844 639 281 52 779 703 465 373 765 265 619 791 746 154 626 705 307 789 554 886 792 507 629 893 603 256 885 442 873 650 547 710 676 625 680 740 364 413 200 16 699 863 455 448 379 10 130 332 941 729 477 370 485 312 198 808 548 336 435 716 777 2 800 165 237 139 437 153 180 441 470 260 428 920 91 28 451 250 291 226 267 39 707 997 287 12 359 719 853 193 877 636 127 856 786 225 966 23 768 101 588 495 819 244 90 96 782 328 857 910 419 902 98 386 300 78 817 584 669 613 278 400 339 640 684 337 463 243 655 409 803 410 794 989 858 289 731 217 763 912 338 81 335 215 647 274 579 666 158 290 916 452 890 745 934 816 869 571 95 687 730 734 493 233 236 598 525 809 4 160 962 249 839 848 241 479 665 192 814 406 596 381 806 92 946 204 735 952 516 393 760 156 712 586 756 193 934 556 933 348 569 216 534 440 367 160 19 533 913 755 532 270 110 754 725 332 784 876 182 406 135 398 116 195 520 29 531 685 977 837 149 397 810 18 63 473 994 368 302 864 454 408 342 602 297 187 430 289 879 963 540 177 640 432 102 319 343 221 490 567 213 236 505 823 380 219 529 528 202 573 956 392 773 165 422 53 185 900 862 688 173 362 521 653 776 744 638 487 196 697 493 700 259 164 634 577 923 477 210 579 282 337 623 159 339 124 402 542 66 660 417 799 502 633 663 723 962 96 628 375 722 399 350 821 737 920 184 258 793 506 843 701 192 597 703 601 478 101 269 822 766 404 470 611 439 696 467 840 574 256 238 480 568 686 636 997 405 899 1 761 720 201 715 451 858 927 340 743 64 684 527 943 884 719 20 511 254 537 999 429 230 301 866 525 468 657 34 170 403 24 842 873 870 809 16 208 70 323 774 646 740 642 6 736 788 79 327 990 868 237 436 496 72 987 801 647 883 163 315 224 364 885 912 658 174 951 730 791 584 780 344 321 283 966 355 792 779 161 475 924 414 363 509 127 456 211 225 619 770 444 495 474 138 162 294 606 916 945 129 874 385 691 617 423 967 851 418 206 277 457 872 814 134 565 535 852 214 667 666 827 415 724 389 894 975 401 639 13 796 220 126 609 234 781 764 561 854 240 616 168 812 51 625 326 514 906 931 896 541 674 136 62 898 33 942 157 215 562 869 131 299 145 575 552 938 917 522 785 264 677 308 416 950 928 726 320 144 445 758 349 97 180 453 891 877 333 431 721 536 27 252 411 863 54 227 830 371 835 713 645 680 167 504 94 650 692 841 435 613 52 559 889 599 659 455 944 32 218 410 954 826 243 614 704 481 89 148 181 915 875 83 961 710 228 971 746 543 699 848 671 365 132 123 81 745 212 205 494 372 548 750 563 929 9 795 702 121 248 771 937 589 47 307 318 904 262 903 992 37 637 462 114 582 974 925 596 179 30 998 290 930 222 276 128 641 394 39 539 995 690 366 581 232 714 989 824 324 741 517 419 497 413 105 330 566 654 346 668 742 441 498 446 936 303 729 570 175 352 49 564 255 652 35 328 665 670 61 554 67 893 191 153 209 250 384 978 630 910 354 678 65 247 421 811 235 716 578 261 544 361 507 751 526 996 838 964 921 762 635 815 438 147 176 376 949 203 518 503 31 718 329 571 759 28 74 82 331 988 130 867 3 985 888 629 10 681 919 338 118 133 347 632 95 753 849 229 268 312 60 146 592 651 285 491 106 576 655 356 233 449 850 265 489 800 271 194 643 558 93 190 523 794 738 747 155 856 178 631 728 26 71 484 752 412 273 941 519 188 675 825 979 772 991 683 957 767 21 549 463 450 314 819 141 316 137 108 901 591 598 897 84 274 382 396 483 981 550 649 881 266 847 44 226 379 524 499 829 622 694 306 782 38 890 41 739 706 334 433 661 23 461 861 296 664 207 434 892 279 580 288 960 765 22 817 698 386 353 335 778 626 293 351 286 708 816 986 672 669 400 871 197 610 99 73 341 292 313 107 200 605 150 100 257 855 75 122 189 880 158 409 56 682 263 479 424 909 17 311 272 546 662 807 845 383 305 171 447 443 239 466 357 982 322 169 621 878 45 748 407 278 104 231 485 309 199 469 846 836 648 359 786 787 420 959 983 705 769 993 98 14 442 905 152 731 587 695 142 976 86 500 907 775 553 608 310 358 922 390 57 242 797 515 387 8 287 512 115 895 882 476 545 557 789 953 733 2 55 58 459 965 594 465 777 373 113 588 886 612 87 538 679 25 223 437 853 172 300 275 5 656 820 448 513 585 711 902 707 69 828 832 798 244 42 304 125 547 245 377 15 530 969 166 85 709 298 615 887 88 46 914 948 345 607 860 818 374 955 940 918 727 763 295 805 857 510 627 970 249 471 378 687 109 7 11 183 241 68 833 673 717 452 117 120 281 77 693 186 935 472 980 50 501 217 908 111 360 370 590 12 600 427 280 4 802 844 198 336 808 388 968 317 984 103 939 291 831 48 369 603 839 251 458 911 140 620 112 947 59 488 618 834 865 926 803 246 749 804 267 482 260 757 1000 426 154 139 425 91 583 973 676 90 555 859 560 768 253 604 78 972 790 689 151 644 486 813 119 460 958 932 325 391 734 143 464 572 492 395 732 593 783 508 551 36 43 624 76 40 595 284 80 520 597 224 409 188 86 65 82 229 560 297 738 525 619 830 161 664 982 536 341 178 354 432 887 483 876 975 217 824 771 3 332 671 137 403 127 356 300 214 399 561 125 233 670 842 596 312 553 318 685 180 215 692 580 816 135 175 287 974 848 50 565 427 221 405 779 390 90 716 257 871 28 26 745 316 609 943 99 950 673 379 734 374 841 853 423 529 794 877 97 936 496 275 57 658 854 904 949 766 925 934 786 866 457 80 141 715 134 686 51 372 968 331 1 334 578 59 267 166 911 666 940 336 868 810 506 173 147 700 976 953 23 185 676 284 551 781 518 827 58 896 268 680 867 271 944 613 814 535 683 348 967 591 725 288 228 398 606 186 888 758 40 720 626 225 603 325 998 153 282 13 213 133 189 894 509 621 461 632 952 468 467 893 732 687 902 302 663 452 572 130 387 142 675 689 357 819 765 272 122 903 531 633 254 327 181 210 152 635 482 211 785 469 892 954 305 232 442 627 547 582 488 70 993 124 511 515 208 869 237 149 240 502 238 599 498 801 774 283 690 223 412 269 584 299 77 963 48 942 947 386 739 333 843 780 247 157 61 64 764 486 677 478 616 546 956 817 150 25 523 155 798 62 548 516 978 177 314 342 983 53 530 918 209 665 829 710 778 207 586 521 656 349 479 919 383 480 659 441 709 815 850 879 95 984 539 797 296 17 640 463 430 566 617 768 883 799 292 110 108 81 823 897 895 769 920 169 865 719 443 117 544 490 648 307 971 898 742 858 92 295 960 970 426 444 7 245 667 433 900 43 39 674 391 890 639 922 707 9 276 216 198 347 744 495 388 513 750 924 337 83 999 400 67 222 928 957 415 607 436 727 805 753 154 628 360 434 945 583 242 793 392 445 661 94 497 959 762 338 878 109 93 20 588 735 328 579 394 775 407 855 759 822 98 849 317 34 526 406 143 179 361 558 21 375 927 16 905 176 770 227 751 119 997 562 653 249 828 514 350 995 698 5 113 938 226 250 358 45 754 872 631 116 112 994 311 951 722 594 172 421 310 163 717 22 140 235 315 568 524 835 362 355 450 145 184 986 988 608 131 160 44 464 14 259 470 527 101 695 202 650 833 293 449 266 863 377 401 451 669 251 364 701 256 106 534 611 908 248 556 439 200 246 946 679 471 916 851 703 776 236 384 285 796 655 696 273 8 306 847 921 740 570 555 408 856 206 589 376 35 684 910 73 31 162 91 385 802 662 859 641 803 380 205 660 846 132 190 704 678 966 366 353 730 253 218 874 323 541 2 136 726 906 672 809 365 844 437 987 601 85 604 875 581 148 174 973 559 929 199 195 75 416 755 723 465 783 729 614 913 882 494 933 84 638 239 937 476 731 550 244 243 291 303 89 743 260 19 171 322 507 29 6 15 270 280 389 55 545 12 428 646 493 595 477 104 321 691 643 32 308 800 381 371 564 577 552 100 652 708 870 11 320 168 504 852 105 533 491 861 623 634 915 414 935 313 69 231 519 404 79 37 378 899 813 574 714 123 335 367 694 857 66 649 832 500 351 980 156 612 492 907 402 590 637 420 261 47 196 654 481 517 424 289 989 281 629 912 126 501 585 456 274 837 972 144 736 964 72 757 462 41 772 447 96 503 860 977 808 985 702 839 88 4 319 688 159 52 419 42 340 549 413 948 220 121 201 352 286 489 107 789 930 795 440 862 826 187 304 459 183 510 713 721 538 569 164 647 624 889 431 263 932 36 339 472 747 644 587 369 625 532 791 326 909 886 880 138 182 712 615 56 252 733 782 485 63 885 454 346 33 705 845 343 752 711 941 784 324 891 788 417 542 368 787 767 24 618 298 682 475 741 78 820 170 593 76 873 761 344 864 71 508 651 458 884 756 825 393 543 991 74 438 264 600 18 197 939 241 563 537 129 345 807 46 10 460 512 330 277 418 990 111 212 724 681 917 981 961 969 992 487 955 139 262 484 576 630 718 645 301 926 838 453 958 790 219 290 557 395 840 234 118 466 773 962 571 806 204 146 522 294 697 309 87 834 749 359 575 203 598 373 763 505 610 622 748 706 278 258 811 194 151 60 728 812 821 370 279 931 901 528 592 965 455 329 68 620 54 193 114 167 425 914 540 474 230 737 818 573 255 448 120 411 760 103 473 693 881 191 396 836 792 979 699 996 397 831 363 668 605 746 446 382 192 499 567 1000 49 554 804 777 102 636 30 27 128 158 642 410 165 657 435 115 923 422 602 38 265 814 177 410 197 145 169 70 541 775 143 845 933 960 993 609 506 490 152 639 475 55 803 714 800 975 742 720 241 250 300 826 102 650 413 415 751 830 796 556 797 183 234 459 127 409 761 337 694 842 84 137 114 965 73 191 787 543 808 362 32 486 383 579 496 189 819 480 750 45 967 128 554 568 522 511 435 864 936 266 943 71 772 109 937 961 105 635 752 284 260 744 478 349 130 120 148 838 906 626 958 35 301 272 566 142 123 1 706 979 991 166 781 324 318 911 203 384 818 254 485 4 636 338 551 320 999 641 953 655 161 869 754 846 1000 361 455 863 964 850 154 103 24 544 561 660 778 306 540 784 897 747 386 596 52 206 823 134 564 659 514 852 690 766 233 397 218 289 664 200 74 825 420 41 243 817 238 494 525 281 352 40 584 877 34 497 124 848 672 954 656 308 331 65 423 192 760 207 913 113 768 440 232 526 470 439 292 268 438 828 591 380 715 855 901 704 970 955 730 527 77 533 889 860 108 255 590 816 815 746 581 711 649 119 227 588 762 912 121 676 589 328 755 390 98 618 88 521 862 853 104 283 444 582 63 909 935 987 583 885 638 277 736 372 198 333 749 827 185 285 665 949 404 902 599 688 995 78 824 344 129 608 30 462 288 705 59 171 981 847 385 460 90 412 789 976 614 164 91 221 782 359 674 216 395 27 345 481 673 482 139 763 743 5 821 748 558 833 436 172 16 662 87 531 977 417 304 572 261 866 503 867 279 513 950 194 387 422 523 886 135 616 211 857 230 419 405 269 807 282 195 647 348 101 771 552 321 96 916 442 107 831 253 228 17 735 351 875 229 873 75 893 330 374 520 587 176 450 952 454 445 312 251 21 10 76 453 408 500 870 204 956 340 20 399 43 921 477 505 180 773 671 296 849 122 728 138 951 812 586 668 627 369 382 801 140 925 68 919 686 770 150 684 786 783 257 327 346 354 765 67 550 576 677 928 601 93 335 252 703 707 534 718 695 990 53 663 492 539 446 265 545 364 780 18 631 81 946 679 794 449 38 402 623 774 156 932 42 667 341 97 654 219 240 473 651 858 381 785 996 658 317 49 777 488 741 160 692 802 604 190 510 537 54 675 443 701 904 196 546 396 790 509 339 856 597 716 729 376 968 168 645 924 507 141 779 201 839 159 311 648 669 920 516 456 224 915 872 325 939 72 844 223 393 722 280 835 429 69 170 99 136 632 117 416 392 237 985 7 332 892 458 175 642 832 769 315 610 620 992 60 286 82 310 116 334 14 884 731 307 854 621 569 147 776 788 795 457 619 512 959 634 798 918 640 144 834 342 184 908 426 484 575 998 95 740 400 565 46 371 628 753 947 907 464 44 428 202 12 431 236 79 403 871 723 682 118 441 350 425 100 62 8 611 607 758 451 598 468 710 110 934 940 891 791 6 217 997 210 2 388 360 262 231 13 461 567 643 681 685 759 630 972 467 524 188 927 165 479 617 593 214 353 542 23 264 235 226 680 407 822 983 329 697 530 302 220 22 51 501 693 294 323 293 452 158 499 874 3 670 861 181 865 287 178 700 633 978 624 391 629 163 922 637 989 248 83 245 259 491 745 64 930 267 256 319 757 379 389 295 299 57 15 555 326 969 273 153 880 276 94 879 683 859 984 363 840 966 92 487 58 239 125 903 212 988 9 557 222 538 519 297 767 974 739 489 270 806 155 868 11 602 804 242 606 962 929 336 466 738 278 926 469 50 622 314 483 553 31 613 577 721 366 432 85 737 603 370 437 973 151 275 271 898 595 463 358 944 820 199 942 305 887 535 724 25 182 447 424 378 205 734 263 355 923 215 957 274 698 657 726 375 570 594 106 411 829 600 133 36 179 373 646 193 895 717 653 652 851 792 980 427 508 592 80 401 433 585 799 699 612 186 290 225 61 249 434 560 963 213 713 377 696 948 719 26 187 28 291 365 343 702 666 573 532 368 914 504 476 888 517 910 498 246 89 132 809 303 247 725 941 394 764 29 896 209 813 691 986 563 562 580 472 810 709 931 316 406 529 86 131 347 733 548 126 689 687 708 39 258 418 536 309 841 66 727 605 149 549 878 173 756 515 571 578 56 244 836 357 574 398 811 905 938 174 367 19 115 313 945 882 644 157 837 493 167 47 112 208 421 322 48 162 890 661 298 37 625 615 793 917 547 843 518 474 994 900 448 33 495 876 881 502 356 883 471 712 678 899 894 732 805 982 414 111 465 971 559 528 146 302 488 184 887 72 846 970 995 207 895 799 997 103 543 28 193 926 275 206 386 750 40 576 505 208 712 619 767 391 287 324 748 180 274 857 606 471 468 500 21 430 925 76 585 37 837 202 79 833 369 557 891 904 882 989 439 821 105 228 395 927 407 910 935 884 447 405 400 462 418 852 61 392 243 394 253 990 48 507 866 703 749 944 930 99 624 29 792 373 304 194 232 168 110 303 923 766 736 707 496 900 664 631 733 335 421 87 630 977 516 428 375 58 972 416 222 476 371 82 297 808 579 646 567 789 198 715 626 44 305 831 6 641 528 974 10 778 922 753 422 762 666 538 986 633 410 478 211 379 443 551 845 911 698 535 991 834 295 35 423 444 9 879 797 252 74 777 727 679 696 768 565 283 769 878 357 192 145 470 143 714 816 328 644 870 325 706 742 111 760 267 540 521 731 398 611 980 224 362 953 169 327 663 80 530 822 78 700 83 4 957 98 158 770 109 330 973 829 758 450 614 523 901 621 951 404 260 871 788 680 119 133 89 711 162 971 764 452 597 432 171 823 732 824 815 603 897 299 835 361 481 826 157 948 552 339 8 976 741 36 352 905 438 307 236 85 592 672 694 117 434 177 256 480 315 258 102 638 413 618 311 312 401 918 91 686 248 237 779 978 125 888 954 272 681 367 346 12 393 270 643 383 725 671 340 961 123 537 810 249 437 454 774 424 210 912 148 321 358 697 757 869 520 411 73 785 161 529 937 981 15 979 60 497 639 952 702 233 729 864 916 3 620 332 915 512 333 197 581 128 95 285 781 473 84 584 735 188 851 756 940 419 420 668 596 279 549 803 856 968 92 460 763 414 212 655 461 636 306 752 482 556 629 179 347 376 364 518 874 100 867 744 251 356 720 176 108 59 527 465 628 68 600 284 563 908 865 231 18 608 308 513 472 539 722 572 51 93 441 120 519 571 787 348 273 838 660 225 359 382 695 783 181 271 588 514 759 440 553 388 235 75 861 946 66 363 435 397 190 189 390 144 385 69 610 533 134 531 755 613 773 329 942 555 408 220 950 902 966 994 246 96 709 848 964 705 599 52 221 54 425 881 634 118 913 987 929 167 483 612 669 894 344 2 25 216 840 546 560 807 939 86 341 152 191 474 780 955 511 130 139 674 885 849 226 730 503 582 453 24 71 850 601 920 811 554 166 53 486 90 502 239 350 429 322 723 1 794 854 836 547 578 771 510 122 931 938 751 656 282 853 97 77 607 988 683 892 185 860 368 693 889 617 658 544 862 842 640 754 244 121 734 541 965 761 609 522 101 1000 215 7 665 577 550 524 20 164 975 115 590 536 982 772 17 278 316 174 721 290 726 652 591 564 288 818 508 738 141 296 691 187 477 426 501 49 945 43 360 154 205 165 649 701 542 677 415 745 366 491 580 62 645 573 135 589 719 354 782 147 384 175 839 595 616 353 495 349 381 802 859 201 996 932 490 558 250 877 863 875 351 238 259 160 985 445 355 917 786 67 47 992 843 436 276 919 343 291 451 464 240 805 914 31 289 65 899 32 662 399 467 604 998 116 50 448 605 687 242 173 132 342 586 737 504 402 155 651 485 317 131 149 56 625 38 562 653 137 724 622 345 403 204 331 718 245 907 819 983 962 814 70 650 906 492 713 203 255 487 716 575 292 326 659 266 301 261 903 632 690 545 685 234 921 41 156 484 561 469 200 798 479 104 46 999 959 708 793 55 64 568 396 820 5 844 880 941 943 893 791 872 281 855 319 150 449 642 499 378 615 380 107 218 338 993 800 967 710 314 876 817 196 776 13 494 825 647 33 34 688 635 214 515 841 182 262 313 227 263 334 213 678 241 153 14 387 775 298 963 574 163 692 389 489 138 868 458 627 406 548 113 667 684 170 320 172 969 112 587 765 934 22 517 106 890 909 498 534 178 124 140 812 784 657 16 409 827 151 88 593 219 199 26 230 183 146 743 795 159 459 372 746 675 136 81 23 195 506 126 286 27 661 602 886 809 247 268 19 264 129 532 509 293 559 39 637 673 569 374 294 114 277 30 318 457 217 847 956 984 300 739 310 223 280 254 928 257 801 682 456 493 265 94 463 933 728 336 960 747 740 873 832 949 42 127 433 570 594 466 365 699 896 337 427 446 828 442 883 209 186 806 526 598 525 309 370 45 790 11 323 475 377 623 583 898 648 142 958 676 936 63 417 57 654 924 566 947 717 670 704 412 455 796 813 804 858 229 830 689 269 139 142 262 674 889 845 638 420 286 995 249 391 558 926 252 899 678 14 238 126 440 109 864 613 534 890 476 701 281 425 74 910 173 614 901 67 209 699 280 272 461 254 983 308 777 779 882 216 103 73 448 89 455 435 911 579 314 298 986 997 645 544 742 753 892 831 132 100 647 508 190 164 464 662 122 135 437 563 214 144 423 884 328 219 652 7 489 82 535 189 530 937 556 52 60 460 430 688 339 226 828 750 273 357 516 153 15 633 387 527 947 444 938 668 637 41 875 766 310 378 291 532 517 984 778 408 998 6 307 886 116 718 51 851 830 681 56 762 877 932 154 908 270 102 35 43 639 958 342 859 803 791 594 644 697 443 355 724 733 694 167 513 297 375 163 960 229 940 37 59 771 313 918 860 368 592 999 354 952 296 664 44 213 863 302 136 600 650 426 393 171 802 723 279 820 141 510 692 588 951 804 732 98 690 868 42 642 140 767 719 241 390 835 651 543 162 446 599 520 503 745 949 813 815 230 545 541 500 755 536 90 414 374 679 501 87 486 665 836 693 970 333 488 16 757 810 727 180 672 852 232 754 606 152 274 548 790 511 816 431 366 243 946 72 857 659 654 897 428 193 303 584 47 234 834 880 233 306 571 158 676 362 682 88 895 858 305 881 128 104 787 620 395 114 628 248 782 963 64 756 941 429 293 565 323 125 165 317 531 824 601 721 484 610 483 490 969 356 149 28 334 716 843 557 581 653 956 789 604 287 796 150 276 480 794 957 867 206 204 844 919 675 896 349 218 493 81 315 178 91 427 635 289 50 959 322 361 602 598 593 822 55 268 775 487 101 433 855 269 885 187 514 236 78 797 159 312 848 680 277 909 537 839 404 673 827 962 258 725 275 914 475 765 795 730 360 5 62 522 630 403 447 648 112 686 359 619 196 405 695 105 471 869 587 347 987 913 819 748 129 353 183 687 596 591 134 224 392 36 71 518 696 143 661 94 929 182 205 324 964 474 616 608 948 917 118 110 222 369 9 671 979 58 394 498 752 861 470 389 549 365 75 808 677 609 250 106 837 31 597 574 26 631 119 199 735 576 264 337 469 739 19 709 479 309 383 916 552 294 741 261 560 564 418 228 23 872 967 939 332 227 84 121 945 898 458 931 157 434 117 386 713 338 198 195 684 485 625 397 492 371 711 792 525 456 459 210 768 915 174 776 168 702 424 912 829 203 491 793 685 689 27 883 194 968 629 263 540 242 744 807 759 770 871 786 113 285 506 17 284 166 380 363 120 372 942 634 923 406 865 8 197 611 575 784 155 710 451 894 717 1000 978 921 127 83 160 466 32 589 202 763 985 585 245 148 299 3 866 235 764 747 86 774 736 237 842 607 704 850 61 325 454 666 1 874 179 25 769 996 301 811 990 707 255 494 539 526 259 208 370 192 211 412 282 295 643 124 402 30 900 712 438 99 439 533 54 304 981 936 935 463 551 115 805 612 10 980 169 670 97 547 382 57 186 240 568 617 450 326 570 477 496 336 930 927 260 373 18 905 212 954 586 4 340 2 737 512 621 318 38 381 660 107 40 578 188 376 649 478 46 509 975 773 184 833 505 499 111 961 335 615 887 603 409 421 85 562 669 817 462 994 436 247 350 632 846 388 626 691 346 452 743 133 138 411 801 364 944 449 45 641 580 96 879 267 442 706 528 161 515 577 239 943 523 624 20 928 66 385 902 605 288 781 320 809 441 920 410 567 538 225 806 826 955 181 934 156 321 497 519 965 231 854 422 256 800 207 561 521 292 367 977 175 989 13 976 559 878 253 191 783 972 982 472 416 655 749 215 758 453 760 823 780 841 145 396 714 590 555 93 108 63 266 876 419 316 853 151 123 130 888 840 319 705 907 722 358 933 221 785 703 893 384 646 271 352 341 76 623 573 891 973 401 991 856 33 417 379 971 524 327 974 377 862 663 351 542 988 966 69 953 814 137 788 618 300 39 65 220 176 925 146 48 34 413 640 751 24 246 77 950 131 345 698 873 849 415 582 217 922 172 708 729 348 29 53 726 992 821 330 553 22 622 92 504 993 482 95 818 554 21 667 595 49 700 832 257 278 569 627 343 398 761 290 329 507 728 550 683 657 906 400 200 734 715 870 223 731 847 185 344 495 177 12 473 720 407 772 147 468 244 399 251 170 583 331 11 825 529 79 457 70 481 566 904 658 656 465 740 924 812 546 68 903 311 572 283 746 799 838 636 467 80 502 201 798 265 445 738 482 458 475 929 900 970 901 426 694 120 192 283 197 856 135 954 788 83 162 877 76 420 241 848 723 179 247 461 522 104 588 673 225 181 660 706 838 762 174 406 36 310 367 20 485 834 885 82 41 410 828 492 640 231 921 280 214 513 526 27 78 941 495 164 692 33 493 29 621 360 243 792 812 531 167 221 965 905 31 720 686 421 998 375 595 142 411 518 789 319 770 71 737 704 775 63 224 711 444 576 102 24 139 456 601 942 196 878 123 190 35 997 207 773 193 698 447 203 629 802 156 948 751 114 381 766 335 130 982 741 646 15 665 641 39 634 940 53 546 277 363 543 846 804 301 9 228 547 619 584 837 532 496 357 829 514 995 820 850 983 542 445 582 191 630 267 443 612 661 318 699 338 617 786 949 764 425 455 259 213 976 870 763 889 744 842 519 583 417 480 505 155 868 273 777 830 149 211 841 509 574 822 840 951 94 390 105 185 785 81 206 309 484 292 361 132 776 980 86 296 727 61 600 569 356 575 143 931 202 730 915 121 527 745 216 724 913 883 80 739 814 963 937 289 728 279 424 968 304 437 579 195 323 882 57 749 886 312 622 712 385 779 344 5 454 178 333 402 945 140 805 742 628 77 851 685 303 875 111 298 52 990 418 366 602 774 168 101 441 735 320 341 714 871 831 961 881 163 229 898 747 823 96 647 795 145 958 372 473 498 534 507 141 999 793 852 90 50 879 242 182 920 589 427 791 715 382 138 91 508 18 220 151 449 358 364 384 376 7 205 733 670 122 253 551 45 738 306 521 614 596 89 446 757 893 278 866 478 935 472 72 556 928 65 158 566 487 539 649 212 146 117 943 258 979 555 481 457 37 270 994 663 824 592 658 689 119 756 391 244 959 645 133 315 324 58 922 378 282 677 682 895 678 603 947 736 533 552 597 2 299 541 734 271 562 581 771 718 17 232 245 580 835 397 116 97 549 294 409 217 930 861 858 264 506 201 1000 996 112 148 423 19 322 476 818 49 194 910 811 40 938 801 153 154 754 377 732 336 432 765 966 60 255 103 32 392 436 184 386 38 200 126 3 274 722 262 307 110 899 985 108 109 944 107 95 809 295 359 705 113 987 510 964 572 918 571 863 767 570 88 894 548 955 491 810 623 237 703 188 864 75 26 175 681 93 860 909 503 465 12 585 962 275 115 813 517 226 28 30 806 92 529 488 438 477 906 993 740 442 807 726 407 129 265 55 152 429 209 4 368 760 413 537 676 674 752 16 468 984 759 843 290 128 285 953 246 230 827 502 833 371 98 897 235 684 967 855 251 888 22 675 44 13 249 222 709 627 34 653 554 636 150 872 746 633 70 648 862 586 972 329 716 330 389 971 564 469 530 374 568 204 223 311 973 215 854 761 869 497 836 672 219 884 916 42 553 380 127 370 683 334 826 25 639 340 520 69 414 992 66 796 662 599 587 369 753 353 208 573 819 932 416 431 515 450 702 743 125 412 925 159 64 631 166 331 867 183 859 453 314 463 263 189 393 667 664 876 904 638 337 462 657 84 643 914 144 288 297 516 680 403 609 362 54 721 46 719 911 608 845 6 428 960 535 256 927 934 523 10 688 177 668 912 697 563 316 991 512 544 590 257 59 343 287 989 874 176 790 67 780 907 857 23 782 48 430 923 313 844 632 784 832 781 847 604 825 565 328 347 919 598 486 483 136 708 490 489 238 701 326 106 988 713 594 616 690 939 750 952 908 396 383 808 558 974 577 880 134 605 578 342 8 349 892 769 559 266 615 354 644 281 691 567 234 471 284 388 345 524 624 260 160 439 325 173 422 1 261 147 550 656 772 379 525 332 51 400 157 977 401 440 696 816 817 186 161 466 268 250 62 499 613 355 286 479 47 981 693 293 655 404 399 975 536 654 591 815 504 652 625 227 317 635 768 797 528 849 68 710 124 348 620 165 21 73 240 239 218 321 131 800 210 946 891 957 700 803 540 451 936 233 560 118 170 14 276 308 100 545 651 351 725 236 419 956 467 85 758 593 896 435 748 618 607 978 969 666 459 169 659 373 538 56 731 671 717 755 798 180 405 398 500 300 272 365 87 729 865 408 415 248 11 637 787 254 395 394 687 187 198 839 926 783 434 610 821 252 350 707 501 79 302 626 99 460 172 950 933 43 387 890 291 561 494 171 986 606 339 650 474 794 74 642 470 611 269 902 452 464 778 903 511 679 305 199 346 917 924 695 557 137 669 799 853 873 887 352 327 448 225 252 688 758 377 345 919 592 109 488 680 238 385 550 984 756 195 934 234 190 539 100 468 313 178 439 330 760 993 441 201 593 793 402 315 88 677 204 849 443 143 348 104 935 711 191 542 800 46 942 946 682 397 853 769 624 362 299 737 110 557 353 90 482 681 684 102 997 826 990 87 341 106 927 35 418 118 453 380 792 159 801 832 551 390 156 375 873 852 888 893 136 427 616 229 275 122 442 729 513 455 257 762 618 843 811 945 9 558 902 69 700 82 409 428 850 465 33 70 861 17 161 144 615 642 872 518 903 569 21 552 662 133 907 253 868 765 577 635 856 182 463 410 376 32 571 334 218 235 819 135 177 540 261 594 203 664 217 153 346 647 332 933 787 379 871 401 754 693 905 71 842 773 331 108 435 280 870 639 961 671 718 169 134 470 768 152 155 560 863 646 876 259 821 423 991 266 968 705 949 239 75 214 446 886 932 899 898 668 512 80 167 634 137 666 486 478 779 193 26 584 337 545 425 766 612 364 928 89 456 976 271 720 747 585 937 432 581 95 395 728 519 8 166 667 936 312 887 723 678 296 232 76 419 60 200 358 151 954 906 759 874 112 258 527 417 972 197 589 333 363 640 559 192 663 574 628 748 567 537 126 657 368 404 14 124 672 248 591 771 520 128 865 694 623 940 838 750 566 19 911 604 73 782 62 884 703 648 777 586 255 704 538 129 81 770 834 3 730 233 49 300 948 202 394 479 692 609 7 738 430 784 656 216 810 63 862 408 23 467 503 339 464 414 847 123 839 854 29 831 18 220 327 744 301 61 554 600 548 287 282 374 101 722 378 384 506 262 210 250 652 38 501 322 424 491 529 304 563 588 303 340 146 809 221 481 91 534 914 710 734 150 547 119 92 172 420 127 582 651 880 242 31 835 286 40 316 621 36 438 517 941 268 445 249 749 712 254 343 433 699 236 983 707 164 775 533 206 84 185 951 894 673 959 215 844 54 525 511 162 877 909 714 416 939 335 921 846 549 440 510 897 219 212 706 827 483 963 740 739 690 964 565 994 649 20 553 985 752 987 131 679 724 336 967 13 452 325 895 830 50 931 900 969 614 357 917 824 883 926 386 988 43 975 896 393 323 171 607 806 194 267 352 918 264 372 908 383 727 459 451 733 387 226 165 279 74 807 305 736 174 702 222 58 466 717 111 39 294 746 535 840 515 115 411 47 360 289 922 11 848 786 611 753 590 573 901 665 173 207 974 209 321 270 885 543 475 509 522 659 381 583 265 448 568 743 790 354 644 633 817 211 181 813 365 66 957 608 763 828 619 114 495 290 184 462 658 160 952 251 795 580 526 64 260 15 307 188 980 695 176 431 757 530 320 247 979 715 295 956 457 79 686 342 507 67 359 45 645 943 396 367 732 121 55 829 56 629 227 224 444 6 610 785 910 947 761 741 450 713 697 16 187 244 25 480 916 196 859 477 845 701 306 505 641 68 490 382 371 685 627 163 971 469 412 562 310 30 691 655 891 578 246 269 208 471 116 878 12 370 837 631 953 302 391 361 493 485 546 676 536 650 317 783 962 915 889 504 528 683 799 421 687 825 669 139 324 231 389 995 97 281 41 107 292 960 500 797 240 183 205 99 276 413 780 461 636 555 561 288 789 938 632 930 422 132 458 523 44 576 670 347 742 272 866 798 407 293 256 400 599 48 406 237 34 154 521 298 661 1 904 869 570 98 228 531 284 950 429 524 698 223 319 996 630 892 5 514 283 776 772 356 2 142 764 241 774 130 93 494 745 755 689 179 311 978 141 882 103 170 812 867 605 924 460 138 447 816 731 4 366 415 59 318 125 626 148 602 278 881 426 105 291 808 83 815 841 476 487 492 864 351 653 230 606 818 326 53 751 1000 329 274 999 879 579 929 78 823 309 72 22 544 998 213 613 245 57 890 836 564 923 622 145 277 496 875 198 986 920 489 788 796 532 603 28 369 85 572 405 726 516 541 966 499 735 851 944 675 199 308 643 297 473 474 637 189 263 168 977 620 24 794 498 65 158 992 77 437 349 778 449 355 601 436 157 556 42 37 860 855 598 595 587 575 94 982 716 508 497 913 803 596 708 344 96 51 696 399 175 27 117 820 912 781 454 392 388 721 314 502 472 857 186 709 285 767 597 149 120 660 328 654 804 805 350 52 638 625 147 113 802 86 970 180 674 719 955 140 398 403 617 725 822 965 373 10 484 833 338 814 858 981 243 973 989 958 273 791 925 277 765 664 452 455 974 318 840 874 713 354 347 572 526 363 239 738 497 541 803 303 257 560 578 202 153 451 882 534 174 478 135 241 518 871 151 292 611 850 163 791 372 519 422 169 586 606 936 83 548 268 894 756 672 837 310 356 38 890 540 201 332 938 815 421 362 35 361 988 276 111 22 217 855 824 905 883 207 20 476 784 612 777 316 245 365 89 320 45 282 72 600 816 632 753 812 378 85 907 550 357 437 958 490 486 327 203 828 506 98 444 594 511 185 443 969 581 48 289 417 615 319 913 895 529 571 132 838 76 575 898 309 329 448 285 876 642 833 721 39 158 105 214 371 480 722 291 609 859 21 631 423 484 32 714 616 760 259 654 311 790 870 6 262 299 84 879 639 556 683 853 553 954 731 181 889 467 809 697 633 275 793 431 710 10 196 17 629 806 767 555 351 785 741 926 900 1000 532 792 453 735 706 265 294 483 813 933 8 825 659 168 975 42 243 427 842 369 603 962 494 574 175 921 766 512 946 315 835 740 539 370 782 983 739 492 858 823 197 377 436 742 827 410 643 190 720 928 330 501 441 973 403 312 573 736 238 744 746 366 360 845 44 118 703 993 932 288 776 255 507 531 500 331 166 139 836 959 708 807 621 663 499 18 561 141 3 128 404 716 754 667 951 124 604 867 794 374 326 990 851 253 130 269 359 925 627 911 852 623 160 796 997 479 761 324 206 966 75 114 231 689 514 992 449 562 727 545 919 182 967 37 41 910 211 133 73 432 647 789 516 65 634 979 730 559 485 544 660 678 684 811 194 412 13 271 88 218 865 798 481 122 395 589 416 387 934 970 701 107 648 47 635 917 92 248 173 941 819 908 131 513 66 51 568 585 515 872 33 334 209 102 242 375 150 680 235 254 136 140 464 939 390 176 74 308 787 46 670 50 707 800 949 687 915 71 847 398 64 801 246 167 538 542 640 978 191 843 986 987 636 886 677 109 618 826 78 649 127 873 762 23 165 445 56 63 91 333 781 4 502 95 566 668 229 839 968 49 459 877 470 957 849 943 323 508 113 180 665 407 184 521 961 264 881 810 177 355 909 208 267 401 487 339 525 504 283 418 551 198 795 466 125 108 757 389 517 599 591 653 991 338 955 930 192 685 709 536 468 100 352 771 779 53 200 613 143 808 405 159 382 533 860 237 438 286 457 989 433 831 342 622 696 880 43 302 340 543 96 583 469 775 103 226 234 902 394 719 817 963 157 981 579 230 605 942 884 577 426 298 284 156 786 691 764 602 119 337 252 732 19 322 232 698 641 587 924 460 769 656 489 123 702 154 841 864 805 392 57 610 692 458 399 608 414 645 726 477 376 922 509 381 348 747 36 295 148 977 11 918 82 110 596 662 373 296 755 81 161 655 948 699 929 590 300 768 290 367 121 546 671 752 705 272 780 144 393 224 638 219 99 799 179 9 129 146 301 293 24 953 814 439 734 430 77 164 193 152 461 694 861 408 474 279 994 535 204 593 749 87 233 554 442 676 147 770 223 999 675 80 580 570 899 1 59 14 364 493 388 947 68 617 524 688 58 172 820 142 952 549 406 101 69 40 454 914 349 353 875 628 693 522 60 482 258 462 980 985 937 885 503 297 397 215 220 748 335 247 661 52 737 588 28 162 321 944 772 998 695 505 328 346 62 897 15 644 774 856 270 832 307 496 325 728 429 228 155 802 673 718 523 651 386 658 368 592 304 93 104 447 344 797 195 818 712 552 213 804 652 317 25 862 120 70 79 700 134 846 743 630 759 783 343 724 844 893 982 956 725 415 471 892 34 878 465 750 637 170 927 115 863 456 646 619 547 450 510 225 440 896 90 931 475 711 221 249 281 278 260 2 205 16 383 965 528 186 402 778 187 227 261 280 558 821 681 537 682 463 887 582 256 495 607 686 960 411 251 520 666 830 216 341 391 920 601 117 5 385 413 212 287 945 183 866 822 384 273 171 576 472 306 145 624 488 345 704 178 189 903 428 31 409 717 222 868 996 199 425 563 266 995 595 61 891 598 935 26 964 446 904 901 498 950 733 569 758 971 137 126 729 314 491 829 434 972 984 424 116 313 940 419 350 527 679 888 112 625 244 745 834 557 669 650 614 854 236 906 564 763 869 12 106 715 250 358 138 97 912 690 336 620 149 723 674 27 55 210 916 380 400 305 94 597 657 67 848 773 54 379 567 7 420 565 240 923 30 473 857 530 396 263 626 86 751 584 976 29 274 188 788 408 515 170 364 139 95 841 884 179 57 653 706 697 350 924 362 615 359 687 164 957 643 772 918 620 805 890 487 867 768 705 77 600 347 730 108 150 167 544 520 948 79 573 462 83 397 508 478 747 504 464 174 990 740 259 220 834 578 414 396 123 325 182 966 614 417 357 13 651 64 598 731 889 479 228 288 306 937 175 494 137 782 854 61 593 14 309 405 664 241 685 295 609 154 471 377 58 766 37 778 62 5 204 386 891 914 785 758 663 303 734 671 45 917 203 63 737 817 829 152 930 991 67 684 811 102 422 788 776 442 692 956 860 26 926 298 369 254 864 80 940 43 392 733 194 595 81 275 456 192 153 764 55 622 929 939 752 581 227 538 354 897 961 941 724 72 353 402 738 35 522 603 491 981 195 130 729 75 467 830 380 416 693 361 307 944 621 317 845 489 757 100 297 36 484 197 816 3 336 47 887 245 898 376 761 779 29 46 717 482 457 148 925 632 823 393 433 373 413 114 1000 486 68 767 770 265 200 133 138 827 52 237 608 624 583 257 582 363 689 335 375 18 545 132 655 588 514 327 628 260 268 105 328 472 979 59 619 885 248 611 371 680 984 15 959 512 304 721 96 246 497 382 949 857 193 669 142 589 379 519 982 572 862 40 735 358 445 151 650 851 147 863 199 90 169 636 905 725 366 27 2 702 391 333 927 976 972 510 644 675 399 975 728 656 699 286 481 337 385 480 719 902 320 784 871 992 9 726 954 505 996 25 159 119 291 173 678 525 315 383 821 334 99 666 599 326 750 551 229 340 429 993 807 94 742 269 803 739 612 250 172 904 186 618 896 171 293 158 997 804 372 749 225 696 73 587 774 201 441 594 796 450 831 212 828 536 183 825 988 342 645 881 865 224 916 639 850 577 279 420 493 498 773 837 7 256 824 516 453 781 799 348 511 38 463 98 430 613 215 934 191 274 882 277 226 877 900 751 240 163 797 596 670 161 921 652 219 131 936 421 374 270 883 667 144 506 894 722 492 630 60 243 695 838 356 637 677 178 712 541 301 844 559 810 461 51 129 446 185 605 674 113 177 532 723 649 155 216 517 602 562 691 30 50 570 266 962 485 815 989 580 406 839 584 428 85 477 232 112 208 355 625 901 633 352 401 12 39 769 818 368 763 166 434 455 424 899 10 920 389 466 435 832 846 136 795 585 892 125 765 931 683 483 411 490 591 349 686 716 923 168 180 537 852 835 987 665 775 714 162 912 909 971 294 875 89 601 791 56 842 574 280 255 48 109 539 575 230 146 316 437 994 970 703 331 214 646 54 558 798 299 822 610 965 367 654 11 872 938 501 748 547 418 744 308 97 672 165 985 880 473 71 977 311 503 127 459 205 760 540 922 425 343 793 88 813 296 947 794 323 681 360 983 344 745 911 616 708 341 833 499 789 935 906 122 958 590 16 513 808 211 870 104 370 488 271 597 209 292 454 448 999 903 496 688 861 231 968 19 321 249 91 351 668 110 398 409 814 801 189 932 873 33 217 762 617 465 86 561 524 475 792 736 287 847 400 711 302 403 233 419 476 65 143 553 134 423 836 868 718 928 502 253 263 895 604 236 960 756 427 23 713 919 261 876 128 969 460 634 978 439 412 700 946 176 535 31 187 469 550 252 555 943 727 384 631 262 679 755 698 160 365 623 955 239 661 701 998 213 300 116 82 24 443 569 440 267 242 531 521 345 407 518 568 4 964 312 529 198 126 34 181 563 273 509 523 22 526 566 305 567 438 790 777 826 715 115 626 284 707 322 635 629 156 859 565 886 28 431 802 995 251 313 942 234 381 879 210 647 746 910 118 682 579 888 527 908 319 586 820 1 853 17 754 549 447 470 42 878 346 101 93 124 945 449 641 196 106 659 468 387 552 913 495 980 394 202 190 141 278 783 49 806 107 247 78 314 662 53 606 507 404 743 338 44 534 21 145 967 771 753 786 395 69 709 206 324 276 135 87 849 41 843 592 451 264 6 458 554 207 92 660 339 780 952 548 74 607 281 694 953 474 121 378 238 819 973 866 732 117 858 222 223 560 915 856 20 893 720 8 444 76 963 32 907 310 432 390 869 676 258 329 111 120 184 848 812 974 576 103 759 673 272 638 188 642 285 290 332 66 157 640 704 221 500 330 528 950 690 530 951 800 627 546 149 289 710 282 986 564 556 283 84 648 741 557 543 218 235 415 140 70 542 657 840 452 533 410 787 874 318 426 244 388 809 571 933 658 855 874 369 192 745 426 557 943 116 346 132 34 153 291 887 954 481 140 679 938 854 306 859 880 990 686 991 873 312 139 862 176 821 926 207 265 539 468 980 860 28 173 276 918 879 466 832 733 639 266 404 396 126 734 154 288 677 351 552 803 517 212 577 563 215 949 653 951 229 625 751 579 111 661 746 909 495 363 328 940 391 78 135 592 535 35 219 489 609 846 513 802 117 57 353 924 866 105 929 845 7 748 81 190 504 605 8 365 498 551 497 643 561 827 200 804 122 964 324 783 530 789 204 261 303 393 597 11 958 784 488 978 524 412 848 905 894 285 428 71 824 892 611 48 399 570 479 738 375 269 331 861 923 103 523 381 806 72 174 826 633 996 246 435 14 580 228 675 44 752 852 127 203 612 275 554 780 415 258 822 259 236 421 424 267 650 614 4 402 289 53 930 834 191 475 565 582 813 277 327 690 898 586 982 181 730 398 434 997 70 747 882 598 683 914 671 939 820 268 706 85 791 576 692 218 739 872 371 469 473 490 172 760 740 547 553 313 877 389 380 416 546 696 431 55 567 514 128 627 30 178 781 994 688 6 988 632 902 193 618 869 946 817 82 195 623 445 595 284 963 641 384 383 700 952 234 349 839 741 1000 271 243 120 226 603 194 463 770 608 40 769 186 89 549 742 773 454 787 433 436 457 368 321 182 395 241 849 400 477 932 420 863 556 166 718 299 464 619 518 22 801 165 993 458 184 743 97 896 413 419 352 224 772 823 315 305 210 522 403 617 452 425 217 300 774 450 665 483 830 913 386 325 657 201 344 776 119 972 811 732 297 796 955 621 202 777 559 260 110 377 298 711 451 767 333 19 50 933 717 319 855 410 152 340 771 25 604 198 279 23 109 584 779 159 778 286 646 157 526 347 148 647 631 808 645 895 220 188 170 810 478 447 411 238 196 214 17 362 484 487 316 908 38 322 878 868 853 274 432 355 427 505 941 249 283 93 206 607 326 69 18 610 757 68 33 729 710 970 162 439 90 983 177 762 342 687 307 223 308 62 311 891 903 293 537 499 334 705 183 58 118 959 508 240 916 911 562 376 364 84 80 814 282 502 935 189 642 709 309 758 330 888 529 755 108 735 532 985 864 467 408 833 793 250 442 314 121 66 684 164 239 835 560 56 287 491 42 915 749 67 292 928 857 575 569 519 953 401 92 660 106 496 133 335 256 378 423 663 942 317 812 564 516 876 934 899 134 528 664 759 107 620 708 273 245 602 343 656 966 534 825 591 470 429 981 950 897 179 143 545 856 668 459 829 587 984 920 86 816 581 366 574 332 247 703 94 851 367 124 555 847 171 971 225 208 689 962 356 248 253 199 27 87 358 262 205 444 788 881 667 443 472 115 931 123 754 750 216 465 339 725 45 75 541 36 867 440 992 51 615 884 885 726 622 136 685 231 893 649 761 957 73 485 471 842 837 323 701 99 476 640 227 9 798 716 628 101 727 634 764 422 296 995 301 831 359 624 24 890 168 697 252 379 125 503 715 104 585 792 973 907 32 678 676 723 681 449 98 129 20 936 976 304 904 137 310 43 805 794 295 83 512 707 74 144 47 850 5 662 336 960 462 146 145 956 511 156 213 870 209 455 230 548 510 768 142 693 900 673 844 187 211 63 88 374 59 968 544 341 521 222 397 242 578 64 52 901 158 744 961 414 919 542 588 372 281 967 46 96 596 149 160 616 782 590 441 417 370 987 318 348 886 280 589 871 644 254 536 263 76 786 838 766 169 337 272 91 865 828 130 141 720 112 161 977 461 290 858 965 986 599 264 659 721 37 387 15 13 29 654 382 731 704 493 41 163 418 638 232 948 818 31 448 883 54 889 233 906 12 875 460 39 147 515 509 61 626 486 480 221 613 666 713 799 790 695 360 815 257 388 538 719 572 655 922 606 925 917 630 456 670 797 494 390 785 691 361 674 525 765 694 394 600 672 235 698 912 270 474 840 658 841 728 593 756 807 278 492 637 320 138 648 21 669 102 594 77 652 16 430 500 989 763 974 409 185 345 573 175 385 975 329 506 947 2 836 354 155 945 151 702 999 10 736 635 724 969 26 79 482 373 800 3 114 937 550 571 520 601 651 294 927 540 558 682 795 910 998 405 737 566 392 1 753 49 197 167 680 583 921 131 568 629 699 507 65 819 809 60 407 531 244 95 251 775 527 446 357 100 501 180 438 237 636 979 712 406 350 150 113 543 255 843 944 714 302 338 722 533 453 897 737 89 679 126 611 305 630 226 183 461 939 477 893 710 919 925 750 845 582 638 206 162 139 517 635 782 106 927 127 368 479 472 972 76 280 979 199 653 951 852 543 355 520 549 526 868 899 963 957 174 44 969 535 186 142 615 60 54 993 966 618 270 743 850 164 464 377 561 686 900 152 236 65 932 337 795 765 504 26 992 788 64 819 376 848 826 187 175 597 949 977 242 275 958 619 238 987 10 40 310 394 212 994 165 586 876 25 905 110 453 613 121 889 381 180 749 18 473 959 717 567 719 373 572 530 392 656 146 658 716 61 884 293 920 41 413 536 441 195 579 463 239 259 30 104 459 351 703 865 501 148 655 805 936 553 890 822 657 817 665 693 524 62 789 617 252 383 369 69 468 563 873 834 137 539 646 827 738 111 935 513 699 503 363 425 125 674 78 184 922 882 860 998 189 241 991 246 28 348 122 706 201 14 257 569 880 836 285 68 752 732 3 207 380 366 671 962 758 476 989 185 725 592 662 593 778 801 660 452 330 984 419 971 95 83 837 755 315 289 498 560 166 531 56 312 55 158 557 98 484 282 675 772 49 483 528 735 620 208 240 676 815 565 754 320 274 663 123 124 192 387 440 136 402 990 426 374 828 781 145 403 462 215 223 140 268 415 594 235 42 277 101 571 229 600 233 309 790 405 631 470 264 222 331 514 143 599 322 94 511 248 4 585 179 602 841 218 227 378 271 829 538 443 361 496 888 516 250 13 321 506 326 254 9 466 202 808 751 38 33 812 188 91 856 842 691 107 77 409 273 87 200 97 216 375 684 263 168 519 786 895 908 298 956 983 650 258 307 570 575 429 767 249 128 766 214 911 548 883 342 601 84 558 797 578 231 708 347 100 603 639 793 720 67 447 311 727 52 132 980 623 861 862 661 156 286 648 574 736 350 436 792 934 487 102 776 714 497 11 669 912 702 533 759 953 424 36 88 115 288 509 874 588 931 408 390 995 803 580 372 814 576 302 485 352 748 872 266 105 431 948 621 284 930 961 696 512 358 608 816 587 109 849 614 787 996 182 31 66 933 96 986 292 584 281 147 546 960 345 975 243 296 299 155 634 775 723 262 346 8 564 559 547 439 854 628 952 86 537 924 726 659 417 929 857 324 196 985 552 279 649 877 39 954 605 596 633 916 1 178 583 739 103 327 869 325 835 75 15 964 761 604 724 495 198 276 191 314 356 153 764 194 371 108 641 171 844 396 117 99 774 230 830 910 694 157 51 24 491 398 35 859 903 902 573 867 253 853 237 729 965 144 542 336 400 783 690 385 492 319 422 878 213 525 926 232 914 220 353 294 794 940 870 505 475 27 652 677 393 116 791 159 697 760 715 626 404 399 80 566 335 7 709 810 898 770 818 502 454 670 494 386 300 481 154 943 2 642 804 606 734 909 329 681 901 556 590 265 668 59 63 651 20 937 625 416 913 317 395 610 521 701 941 871 713 923 354 32 813 92 921 551 527 968 112 471 532 718 82 666 367 632 81 34 460 446 499 332 554 349 591 999 21 391 382 48 456 740 407 562 891 622 978 970 680 904 682 272 545 224 19 777 205 784 906 85 695 72 918 340 344 540 211 261 177 420 256 172 457 245 907 769 843 449 771 607 488 401 397 833 359 90 678 37 832 500 70 138 427 283 673 458 150 851 421 251 747 589 967 444 863 568 338 297 598 892 130 190 627 802 388 45 73 624 544 529 160 683 612 847 118 435 616 947 839 478 450 629 79 323 486 824 746 428 490 23 831 53 267 950 219 541 644 225 785 432 22 467 685 308 46 875 43 811 418 5 858 515 742 745 688 255 17 798 938 469 946 672 687 809 864 823 260 636 976 455 221 974 643 780 129 838 203 303 647 482 489 744 534 550 197 163 753 50 510 640 465 945 887 917 773 365 328 879 894 704 928 389 423 448 176 762 113 700 181 16 384 204 58 474 333 306 12 886 664 757 244 209 169 955 291 731 71 730 493 821 316 518 434 756 692 896 733 290 362 645 131 167 581 885 151 445 973 411 507 304 29 343 577 840 313 141 173 522 370 942 406 437 825 523 217 6 269 846 149 295 807 915 193 170 360 433 728 721 57 114 855 722 997 779 442 135 712 508 988 228 982 806 161 609 357 341 711 768 339 247 414 278 698 318 133 881 120 334 741 763 451 412 74 820 654 480 119 981 210 379 134 705 430 637 944 800 364 707 667 1000 93 689 410 799 866 595 301 234 47 796 555 287 211 629 682 558 677 274 716 253 396 77 249 837 446 513 921 688 743 642 768 121 334 441 675 858 951 188 62 427 259 293 484 299 454 739 660 131 122 828 501 672 372 748 942 193 724 41 986 86 990 276 569 689 711 442 878 247 537 404 994 207 928 140 998 346 147 27 710 179 285 388 407 650 174 957 526 24 680 96 103 352 371 65 139 142 536 395 510 60 599 301 678 13 64 622 687 347 731 342 309 885 877 737 876 262 582 445 190 52 15 969 435 519 36 829 933 775 676 35 324 220 830 30 617 71 859 608 75 956 671 281 950 314 970 138 856 849 224 160 913 596 166 268 110 409 158 897 597 129 550 206 241 478 186 960 679 816 200 669 868 3 981 84 500 511 181 340 305 292 150 58 273 313 722 443 156 692 165 350 242 152 941 612 753 391 641 776 905 726 935 192 619 465 573 780 295 197 45 814 218 818 931 194 279 872 349 684 738 930 673 205 922 434 252 562 624 451 191 586 373 696 923 354 971 539 936 248 78 203 717 545 463 444 674 368 134 560 771 392 302 222 386 422 792 88 766 397 571 306 832 199 34 514 384 169 202 552 579 216 8 457 665 20 240 540 756 508 518 6 67 983 48 810 423 761 857 234 448 566 59 225 839 267 290 589 269 80 287 378 51 244 136 498 385 282 966 613 39 170 321 239 270 490 754 965 639 82 99 468 238 634 91 760 393 264 365 920 862 406 325 713 425 351 946 458 22 929 736 787 925 666 729 421 61 881 183 528 720 256 733 217 286 496 643 734 143 561 26 72 610 304 81 437 176 483 144 356 70 5 472 307 28 315 901 952 260 741 783 284 233 633 94 430 555 638 777 699 374 883 420 53 43 298 926 572 23 318 559 547 823 808 461 266 237 632 19 781 735 534 112 718 201 972 637 329 553 4 890 31 987 609 793 757 663 853 44 751 447 658 109 379 114 410 414 988 831 542 338 767 335 12 618 1 369 805 221 721 602 604 360 962 154 943 563 520 178 583 277 1000 747 758 283 102 614 937 149 954 967 842 521 125 175 40 636 56 939 477 502 213 343 909 728 790 815 370 42 361 168 875 714 802 945 940 87 591 973 362 509 348 11 473 773 840 73 493 345 494 861 924 151 948 180 772 804 336 300 177 405 668 989 289 332 29 417 978 456 746 538 503 836 357 495 173 278 37 645 209 219 195 491 426 546 774 860 846 389 927 577 317 104 107 888 212 275 141 133 476 297 698 66 587 949 794 549 126 752 916 57 974 185 146 984 882 893 390 652 74 661 803 208 976 319 847 705 366 704 265 848 450 480 54 387 413 657 400 852 825 226 428 516 93 79 337 785 820 517 288 323 854 874 695 544 106 415 412 778 383 725 701 904 667 162 135 89 108 635 898 111 382 512 670 522 750 812 159 16 850 906 788 128 779 979 592 376 659 799 449 246 683 841 993 796 271 10 694 606 377 871 749 691 49 664 438 685 311 934 607 479 565 864 977 416 628 707 182 603 339 782 575 148 959 879 353 488 101 527 791 118 827 14 124 917 2 541 462 866 7 328 896 892 611 402 481 991 953 235 958 394 429 568 765 204 532 316 163 308 245 32 95 470 744 523 120 681 331 835 616 907 894 344 198 910 9 403 254 55 822 648 474 229 593 740 797 985 230 363 742 947 33 824 18 399 601 38 525 90 895 655 715 167 320 702 789 600 626 471 459 944 515 764 851 475 646 578 961 598 844 100 359 115 232 231 214 819 997 50 529 196 119 499 992 964 272 326 257 105 914 647 17 581 452 294 466 155 700 113 482 411 464 418 398 891 845 567 932 375 137 251 223 97 889 187 656 76 703 92 811 130 834 250 884 651 98 333 838 524 255 215 296 310 210 530 327 833 631 982 867 548 627 236 551 291 364 557 164 996 963 709 955 595 843 424 467 312 630 869 161 585 227 127 826 912 763 432 68 504 184 492 863 576 460 813 975 497 899 574 584 505 870 189 367 693 83 355 341 258 719 263 116 380 433 980 800 968 21 171 915 455 807 798 63 770 535 801 69 649 644 786 759 623 723 887 918 865 280 303 855 556 25 554 727 806 153 440 485 531 873 795 564 995 543 821 507 697 157 686 769 625 706 615 145 654 431 653 809 436 903 712 621 261 590 533 570 880 730 594 999 784 662 900 755 605 708 243 902 732 132 580 908 506 588 469 401 228 919 46 322 762 487 117 690 358 408 330 172 486 489 938 123 381 419 640 886 47 817 453 620 85 745 911 374 981 833 598 863 901 52 582 102 651 109 323 639 403 597 959 683 536 512 702 182 892 993 178 821 137 713 472 73 871 562 21 411 935 817 540 463 902 879 412 804 258 507 673 667 827 326 668 451 300 88 556 666 142 937 375 851 974 949 874 533 280 446 454 51 260 24 71 783 201 674 658 563 578 206 550 806 191 714 721 603 557 434 7 723 849 854 692 878 313 384 213 643 148 870 241 708 897 861 363 510 792 5 106 391 865 251 484 470 2 466 144 477 794 828 908 726 368 212 819 210 82 589 224 328 453 627 117 422 425 253 135 278 220 482 462 184 108 616 619 628 802 348 180 963 481 838 986 700 558 574 171 776 498 56 74 808 503 242 970 417 757 349 886 450 479 46 167 642 361 644 791 620 14 230 739 648 602 283 890 924 809 154 524 933 330 118 38 69 684 284 641 669 302 649 474 240 839 595 459 392 710 681 146 221 800 846 519 376 186 30 818 371 893 336 916 318 899 40 784 747 523 663 164 626 675 439 946 542 985 810 226 855 80 257 590 476 554 158 163 647 331 605 232 187 170 680 990 773 907 398 566 659 585 244 717 47 632 725 268 934 37 716 508 727 275 334 875 657 379 70 633 994 569 449 42 205 126 41 910 181 388 169 976 777 122 594 133 480 307 797 168 952 123 200 441 887 436 370 468 989 110 586 485 631 679 522 698 175 458 329 593 624 217 96 430 350 803 499 537 592 515 790 365 193 847 665 731 637 979 606 914 866 78 75 89 387 609 310 939 250 314 197 386 888 23 729 541 208 448 502 369 344 671 995 243 950 204 125 304 701 732 770 196 264 575 704 749 355 157 954 518 362 128 25 781 50 929 247 120 491 29 795 987 333 325 705 245 308 601 712 248 742 53 65 752 682 259 553 402 372 401 853 813 129 286 722 429 769 571 925 912 464 788 19 149 339 534 303 814 445 315 530 860 889 891 917 738 965 932 951 426 662 79 772 919 305 551 966 10 416 418 816 677 346 273 686 216 119 433 496 884 577 465 159 227 973 676 67 490 98 443 520 885 825 99 321 516 487 93 927 604 16 583 97 688 202 544 493 407 905 691 131 478 319 618 703 836 150 918 203 207 352 306 272 780 13 48 735 984 61 179 962 877 786 12 980 469 233 876 909 267 343 992 988 766 955 740 948 913 62 94 751 509 141 266 215 6 915 127 4 165 356 971 845 567 457 538 584 906 840 381 183 92 428 607 408 15 745 81 101 500 26 755 28 767 719 610 734 930 140 263 737 116 829 455 189 107 222 311 380 290 832 654 276 254 295 972 385 689 103 997 600 943 274 837 613 750 528 495 858 748 279 383 43 364 156 759 532 246 76 629 690 841 763 789 354 335 113 435 862 211 573 720 95 194 982 991 975 236 921 3 552 999 822 45 421 265 322 805 35 560 581 289 414 655 160 353 696 706 185 911 670 826 396 471 775 237 367 753 555 209 936 359 31 596 85 926 309 931 114 270 844 967 63 864 340 579 130 546 298 942 977 389 880 231 543 758 872 940 779 765 525 192 896 565 859 64 277 423 33 630 920 746 501 83 873 623 373 424 296 635 576 699 104 572 138 636 66 539 223 49 173 894 796 294 761 564 293 843 588 664 456 617 771 312 687 953 960 395 17 438 852 941 652 327 44 741 342 358 570 86 143 134 415 229 195 531 301 857 867 190 830 437 255 625 427 111 84 506 176 18 475 778 568 282 653 638 938 744 661 660 68 161 709 486 656 58 820 399 547 489 634 956 945 535 139 269 947 124 1000 996 357 799 147 580 898 754 711 347 338 694 218 693 978 121 442 22 922 291 299 834 513 526 145 622 1 77 483 815 404 447 219 678 548 964 467 287 378 831 736 904 823 883 431 842 59 527 397 881 599 517 811 57 256 382 521 36 297 162 724 452 115 9 497 55 504 807 394 87 646 785 793 612 239 743 903 488 166 587 105 621 320 249 957 400 252 961 494 460 132 432 697 760 615 413 561 337 869 614 271 8 505 172 60 317 798 782 199 514 72 225 351 473 969 756 835 90 695 768 511 292 390 733 611 895 406 405 928 640 650 672 968 762 420 285 850 228 707 728 545 645 774 324 715 944 377 461 824 812 882 900 91 214 261 288 409 549 608 332 39 410 998 856 27 235 366 529 958 316 848 492 591 923 868 685 177 100 787 341 20 559 11 444 153 234 730 188 983 174 34 112 764 393 32 54 262 801 136 360 419 155 718 345 281 152 198 238 151 645 185 65 319 886 9 907 450 402 489 12 815 569 240 817 305 88 254 731 218 865 223 711 870 615 784 68 539 162 109 807 505 851 896 70 960 631 444 163 42 297 123 277 221 328 947 846 881 267 937 387 789 192 895 281 624 388 395 746 915 545 118 519 754 927 787 590 227 43 728 578 739 756 572 460 598 959 882 532 110 740 623 583 367 639 272 153 106 407 736 261 699 666 248 574 130 7 617 507 513 729 910 294 108 946 18 682 225 197 237 902 271 401 6 794 828 222 467 670 230 582 857 633 568 597 251 155 562 544 978 480 904 716 133 39 465 988 808 47 58 120 819 983 71 911 59 953 994 557 723 810 753 136 249 394 22 1 471 984 943 625 470 965 861 555 72 964 455 986 524 473 701 515 958 418 868 409 445 50 898 334 476 630 939 825 759 391 312 521 170 941 325 370 152 219 422 30 813 530 439 337 385 540 358 651 580 653 212 479 715 780 111 613 38 616 114 289 493 912 968 554 925 879 474 503 824 31 332 548 674 646 361 419 424 484 841 427 698 962 268 724 282 1000 229 468 486 300 234 502 842 488 891 172 253 860 167 375 517 417 909 165 171 134 635 143 429 35 19 37 654 286 961 838 216 96 749 238 518 344 987 527 531 561 993 752 333 179 843 381 981 377 182 647 835 529 700 556 160 980 917 550 482 750 61 176 346 745 864 823 908 906 998 149 49 607 499 764 627 854 975 157 86 357 833 255 888 799 280 768 826 495 587 285 228 510 44 87 73 707 680 45 638 327 145 913 34 293 850 53 266 839 11 351 903 642 398 969 380 404 2 712 782 27 979 291 816 288 448 827 812 652 353 755 195 871 831 204 856 347 198 299 923 245 522 693 951 343 687 914 686 127 214 316 663 80 990 885 705 890 553 454 462 766 4 356 634 866 340 811 820 41 832 265 411 605 304 128 175 778 718 928 497 320 726 52 976 95 636 567 920 463 696 893 858 329 671 475 659 691 354 141 122 483 232 586 938 859 443 15 376 897 537 103 166 721 560 8 867 829 410 800 201 386 500 400 193 543 935 963 989 650 901 565 217 588 679 321 516 880 478 233 847 349 722 194 345 389 822 433 196 563 629 3 298 692 425 956 803 126 392 426 156 447 247 599 678 924 363 551 472 818 29 279 459 115 504 714 594 719 405 737 331 761 793 957 102 154 278 256 656 189 785 526 457 373 725 738 845 972 378 322 604 301 855 584 945 365 453 655 877 461 139 101 776 805 748 689 491 350 664 872 767 589 661 997 933 151 942 600 770 673 242 412 456 13 852 164 368 786 672 129 105 431 359 209 231 390 640 592 206 191 202 512 966 781 564 916 579 79 849 792 48 252 442 921 685 999 33 5 91 771 336 464 77 571 606 335 341 481 92 307 511 56 262 435 697 186 313 535 181 104 16 741 949 501 113 66 575 449 618 619 742 100 677 509 180 747 660 264 836 292 523 308 506 706 626 169 437 159 821 372 315 178 244 508 936 985 423 55 577 637 121 17 853 875 215 648 609 887 393 63 258 549 112 384 26 918 25 720 314 235 834 339 649 62 302 837 203 758 944 732 658 954 576 514 190 270 20 688 777 591 675 848 930 10 922 413 263 150 802 809 269 224 440 632 284 496 709 970 369 273 955 641 226 168 884 24 184 275 250 310 326 695 883 177 760 140 403 710 28 146 494 84 85 311 23 81 795 717 595 948 525 75 306 360 783 973 257 614 64 243 174 438 804 148 466 977 621 703 774 905 610 733 303 643 74 99 342 538 533 874 239 498 330 730 612 485 713 82 290 542 318 89 967 124 900 863 681 366 573 78 566 694 862 283 430 200 667 259 926 657 684 620 982 992 622 117 246 241 408 287 665 869 383 995 142 952 469 94 991 374 309 676 132 415 452 763 790 840 547 379 806 323 772 596 929 399 446 581 892 295 69 791 362 779 432 788 205 54 416 727 878 546 421 236 899 131 668 490 919 585 406 296 552 144 487 558 602 260 46 603 801 396 931 734 116 644 570 797 662 628 21 135 199 702 428 751 420 83 161 996 90 536 593 338 974 317 414 76 894 743 744 436 32 352 93 601 36 98 873 762 708 765 735 51 559 187 690 158 348 934 520 669 971 451 534 97 60 213 324 210 397 830 932 458 40 173 798 107 364 844 876 147 940 125 528 67 757 608 119 355 211 950 492 382 704 138 183 57 889 188 541 434 276 371 137 208 611 220 14 773 207 769 775 477 796 814 683 274 562 611 951 736 487 606 913 85 583 545 342 328 130 822 955 229 564 125 492 778 721 127 53 211 623 377 949 552 173 350 259 276 172 118 759 183 14 979 150 530 376 981 821 286 987 864 941 385 599 727 684 426 862 716 865 231 758 143 852 92 216 307 982 449 775 717 430 159 463 384 711 60 713 731 440 762 411 997 9 395 906 560 722 242 975 126 83 667 807 771 644 901 477 399 515 777 664 840 260 36 382 87 898 70 206 198 742 911 614 739 572 214 124 524 410 114 843 729 937 309 978 10 243 692 640 881 899 876 40 184 977 576 369 785 263 689 529 344 205 188 954 923 456 985 390 536 197 631 339 95 551 153 508 620 354 984 691 96 910 277 700 842 757 690 68 719 251 288 80 192 284 429 553 712 144 379 628 698 424 386 723 669 809 679 157 278 718 305 489 326 780 361 104 322 86 272 138 295 687 455 17 557 841 403 282 905 338 699 714 870 237 696 64 416 368 111 932 858 674 767 174 308 4 938 483 462 992 98 754 638 250 314 121 414 885 774 681 363 710 5 255 415 302 961 51 595 533 933 450 215 639 744 31 69 273 675 223 207 193 796 725 201 743 82 18 287 597 220 151 880 811 93 268 41 883 772 165 511 605 306 375 582 337 706 755 488 437 8 802 514 478 97 444 432 407 686 94 945 728 800 65 918 264 431 409 475 500 705 37 535 208 303 994 652 648 438 196 402 345 232 680 362 147 765 928 420 222 67 788 404 976 321 351 940 405 66 224 204 890 391 293 658 845 506 747 149 947 829 632 244 616 464 120 837 962 512 105 627 566 888 443 274 107 570 32 366 55 364 528 186 123 838 397 472 635 654 226 857 423 110 642 769 697 54 793 983 730 760 575 547 393 158 48 497 434 468 447 726 221 320 770 676 479 148 280 921 28 427 797 246 218 851 163 422 660 804 629 761 874 457 132 789 202 567 773 970 745 589 75 604 748 854 285 948 115 615 265 490 435 271 210 331 543 297 26 665 491 819 847 81 878 875 433 100 84 133 764 72 903 573 102 203 417 900 15 112 253 313 396 657 965 470 453 950 893 815 678 373 532 999 740 38 332 683 387 919 7 651 856 181 372 191 741 23 333 701 481 784 625 839 753 559 428 820 269 578 190 670 596 501 916 544 304 145 930 568 704 187 252 539 850 895 806 531 621 915 579 76 666 879 452 594 952 956 168 494 836 484 892 212 834 957 142 79 791 781 135 891 944 1000 227 607 926 830 469 991 998 296 734 91 832 281 756 831 534 808 465 209 129 673 855 886 136 643 504 549 439 694 720 346 13 989 953 448 866 884 45 289 763 518 170 169 134 140 359 813 152 988 824 52 707 194 459 122 275 213 25 688 935 454 574 16 812 365 156 914 33 924 912 358 137 849 509 380 601 44 398 261 569 467 164 521 421 619 355 959 540 869 317 672 292 715 254 341 848 155 738 117 925 370 378 389 39 586 59 542 974 626 897 319 653 182 167 171 907 185 661 587 563 503 291 541 24 792 980 600 863 525 493 71 334 929 752 585 655 882 325 2 90 636 735 641 537 42 466 195 968 35 336 555 445 584 461 128 240 371 894 790 318 650 624 805 724 131 695 833 693 176 786 235 519 234 6 22 709 451 846 154 877 588 279 873 256 617 43 517 934 561 571 826 179 62 526 77 180 538 245 682 63 550 27 108 746 861 946 238 810 236 258 46 476 11 990 782 401 799 902 311 1 50 310 113 733 871 969 798 927 909 200 963 817 737 408 546 446 972 776 868 329 801 299 290 768 581 119 356 298 598 859 795 593 348 633 520 58 663 270 794 499 219 474 634 591 825 109 495 323 266 814 388 662 400 592 199 558 139 922 267 966 818 853 106 803 750 78 116 177 327 510 993 872 896 34 324 257 860 30 844 677 471 823 610 936 61 887 249 406 498 394 787 645 622 702 973 565 590 960 502 146 668 505 21 708 889 986 88 828 996 19 971 101 671 942 554 516 315 349 103 496 343 340 908 3 612 441 827 460 357 49 580 507 548 248 766 964 29 646 816 189 47 473 74 56 262 241 367 602 360 732 749 523 613 335 958 160 939 225 609 656 230 381 352 412 353 283 436 294 73 374 330 141 161 649 57 89 608 904 419 835 413 522 603 920 99 316 917 301 967 685 247 486 482 659 485 556 783 418 637 943 300 175 217 162 779 383 577 995 178 12 751 228 618 931 312 867 630 239 20 513 347 458 647 233 703 527 166 392 425 480 572 702 323 414 747 469 36 44 199 295 885 135 896 34 140 175 797 833 664 184 435 901 819 287 471 935 62 95 66 312 53 708 413 26 58 982 283 70 783 517 30 864 269 92 121 707 552 782 236 850 875 972 822 665 411 491 502 785 128 540 524 395 714 48 225 330 470 403 17 336 447 145 141 342 516 535 223 423 216 993 633 727 90 682 150 27 39 162 310 628 703 5 285 962 308 849 208 787 637 619 18 115 542 341 137 678 588 219 495 825 938 325 715 555 417 576 726 569 464 85 33 319 605 971 220 879 739 385 752 773 350 301 370 13 690 129 859 770 485 530 462 932 589 260 343 306 405 248 123 735 252 977 695 551 718 698 288 710 22 615 170 500 316 416 733 1000 923 610 372 146 681 711 32 439 454 187 527 974 489 520 788 868 507 190 369 687 279 425 511 333 947 625 673 392 99 348 404 916 210 789 419 42 183 519 156 906 68 388 15 204 652 151 997 564 197 139 271 382 958 945 374 477 720 792 192 749 528 902 547 567 110 272 445 294 479 498 274 975 963 251 719 757 3 683 440 562 817 335 284 46 231 259 155 422 858 81 510 559 828 565 181 651 366 116 606 446 421 886 436 741 466 418 570 401 627 217 371 631 317 531 755 587 806 65 643 332 608 31 165 157 237 612 844 939 504 745 149 120 29 25 211 835 376 645 611 119 363 728 599 807 869 86 952 456 836 699 209 177 206 57 410 394 122 689 679 794 171 781 180 653 895 359 843 539 662 614 322 131 641 11 866 988 331 937 917 704 904 871 255 666 734 508 493 617 127 450 409 736 990 194 967 80 402 840 235 684 556 999 427 457 623 384 302 429 553 913 692 989 37 83 721 754 760 178 881 575 696 911 103 592 304 597 513 905 476 778 827 398 125 96 873 264 109 55 969 694 102 724 558 525 907 481 432 305 640 179 56 660 803 437 834 667 675 767 393 655 748 334 802 624 82 661 35 195 75 263 837 874 474 153 670 244 793 979 492 621 268 134 482 347 841 406 77 586 438 76 327 8 573 408 892 650 340 265 759 361 132 182 903 480 176 784 7 38 799 996 188 762 60 201 250 286 756 221 964 521 98 709 912 136 293 616 212 809 430 677 894 47 354 609 142 798 505 995 506 458 262 303 811 944 712 890 804 87 557 368 433 6 816 649 931 390 998 364 693 926 953 154 315 357 591 723 634 487 453 329 758 463 852 256 51 795 71 838 580 622 823 108 796 311 358 706 688 214 185 79 63 168 854 126 224 465 716 810 483 922 106 238 52 130 872 801 147 582 847 961 842 518 222 941 764 646 218 186 855 601 397 966 309 889 713 636 722 448 431 629 920 927 851 925 400 934 765 731 544 980 546 577 820 496 298 497 691 373 360 40 512 659 956 74 523 324 800 396 367 459 499 618 725 198 226 919 957 915 928 965 12 233 543 118 101 888 246 321 164 93 585 918 775 891 815 468 921 584 865 771 257 642 581 328 276 763 900 189 59 908 381 862 351 509 133 455 114 738 241 215 579 686 766 860 281 968 534 475 254 701 362 772 533 593 64 375 297 870 261 386 107 746 596 910 356 138 753 166 924 654 813 144 848 494 253 488 266 2 676 78 514 84 94 571 428 740 600 657 780 742 45 761 449 424 415 973 983 867 930 882 737 326 234 985 976 538 877 929 826 936 578 267 227 88 20 705 960 805 959 970 72 776 630 668 91 113 638 857 777 674 124 743 290 574 942 529 377 242 648 89 884 594 240 590 644 339 387 230 320 566 626 685 663 536 73 526 245 845 277 365 824 717 169 213 893 200 992 1 604 744 490 537 451 994 158 452 54 289 680 97 67 16 829 14 568 444 412 300 812 160 635 697 111 769 791 602 344 790 774 61 172 291 541 159 620 984 191 355 161 821 229 258 949 193 897 948 672 104 399 732 69 228 954 671 9 808 280 595 786 296 426 863 19 515 4 282 152 647 441 292 987 174 407 105 391 779 203 839 549 318 249 50 856 656 532 946 473 467 561 338 768 598 846 148 730 898 861 112 247 700 878 503 981 173 501 389 951 751 21 899 853 239 914 273 658 814 632 880 442 378 955 729 883 353 202 28 270 560 420 978 349 307 41 143 23 43 346 299 434 196 380 943 639 379 472 478 909 313 24 352 383 991 548 887 278 207 986 669 314 163 607 563 554 100 486 583 603 933 484 750 940 613 876 831 830 545 49 950 337 460 818 550 243 205 832 345 275 10 461 117 232 167 522 537 210 293 323 49 942 543 163 758 857 529 104 653 262 50 684 565 64 923 621 535 326 259 431 424 918 124 697 576 742 657 207 643 571 690 30 80 748 125 349 214 455 972 165 422 273 335 459 90 430 674 870 240 448 147 102 795 732 28 634 752 5 492 301 613 633 589 193 679 982 406 698 92 51 18 882 836 463 951 994 973 902 3 58 203 696 883 425 818 218 871 757 313 503 747 617 4 337 60 904 175 500 585 636 832 835 872 638 465 260 849 515 878 189 246 767 23 230 711 462 850 464 114 477 655 85 788 683 1 244 36 967 263 499 730 901 152 225 15 848 419 148 341 157 950 554 89 591 976 398 709 744 775 839 681 568 289 188 6 37 567 184 597 830 121 932 637 342 987 846 344 545 575 200 761 277 212 423 641 544 829 799 965 936 921 45 703 227 662 27 725 394 734 274 497 412 917 685 282 733 854 989 59 834 541 881 438 133 130 420 473 7 979 32 494 539 171 877 727 631 439 609 691 135 801 797 867 581 935 76 900 678 343 822 689 724 482 602 115 837 24 885 803 278 155 215 619 728 428 63 862 235 891 578 551 284 741 894 642 86 328 91 666 409 62 316 513 286 644 162 87 389 984 138 478 161 258 461 233 208 294 359 907 29 346 970 790 52 345 955 804 628 150 603 960 290 739 958 792 33 996 997 664 880 507 173 61 41 332 382 505 154 16 616 1000 522 408 911 372 807 245 180 630 201 933 146 334 510 595 707 300 660 769 780 626 470 132 192 629 19 109 721 88 964 762 821 297 791 898 909 559 731 275 209 945 429 572 651 491 253 96 450 772 361 658 159 315 869 546 986 988 231 875 320 577 281 190 452 919 249 579 167 676 601 11 310 892 926 302 749 340 112 358 239 466 560 624 460 285 582 656 688 65 963 773 825 687 194 38 853 808 498 25 520 40 22 368 750 860 308 874 812 729 381 716 916 472 449 816 78 938 700 798 903 828 402 611 879 914 395 70 682 876 348 640 219 370 736 255 410 68 404 774 179 367 72 528 66 357 625 318 814 393 941 671 927 73 504 137 39 457 502 44 990 400 447 815 291 195 204 930 827 122 415 593 247 196 369 547 599 776 646 416 542 649 819 118 493 306 141 250 592 363 789 847 441 377 454 296 211 120 948 489 552 223 852 407 908 365 238 764 20 206 889 968 312 794 119 437 9 56 574 8 910 760 937 893 890 143 216 298 564 331 10 648 708 931 781 584 726 333 388 590 47 264 722 217 134 594 978 105 129 295 650 992 265 321 586 353 483 654 474 116 283 136 532 627 858 558 236 317 74 777 583 838 557 645 266 128 2 354 110 330 187 413 710 971 84 704 98 561 598 717 414 844 719 954 868 172 374 197 635 99 580 79 820 596 107 399 669 221 928 991 280 421 806 738 267 516 446 920 170 620 995 906 817 959 487 123 279 782 826 939 587 303 956 81 390 31 981 268 966 947 672 618 509 861 573 787 471 270 151 680 12 855 153 675 14 946 980 305 456 355 639 851 475 366 144 779 718 525 338 199 67 514 327 276 915 845 351 182 864 985 723 383 485 451 521 375 222 360 458 563 160 614 158 999 695 142 339 841 75 608 809 385 418 13 269 895 746 405 934 434 778 386 417 737 652 712 243 569 440 962 48 714 755 517 108 347 232 183 228 476 534 486 82 647 140 969 550 533 530 186 397 350 292 364 356 713 403 436 442 940 785 329 865 944 427 380 322 943 615 384 873 83 117 127 229 694 766 975 362 257 925 484 953 527 831 101 324 810 94 888 164 922 111 174 612 325 248 604 336 252 271 622 309 842 479 26 46 43 254 913 745 443 508 863 974 379 490 693 600 432 840 905 661 759 445 667 735 998 288 924 411 234 607 242 912 166 501 531 524 833 224 859 632 71 793 668 237 220 93 610 469 802 205 753 843 506 805 824 314 468 606 319 103 896 42 705 784 156 770 570 488 55 131 191 548 702 176 435 786 540 54 740 34 952 659 663 77 813 181 213 241 929 897 287 100 496 202 304 106 566 677 145 783 536 519 387 800 743 556 35 185 178 961 811 699 307 796 751 17 670 177 993 665 126 526 226 756 856 169 453 392 957 373 376 977 701 686 715 21 495 771 899 261 256 97 467 518 401 555 720 623 95 523 378 69 198 562 549 481 754 511 765 768 823 866 512 168 352 139 149 113 311 553 884 887 396 706 983 251 53 57 763 480 673 391 299 886 272 433 371 426 538 605 692 949 588 772 611 762 138 422 569 890 884 550 207 144 300 954 448 418 363 901 582 19 284 81 658 573 768 262 600 74 10 17 805 808 592 150 730 898 561 914 177 359 444 302 378 447 208 67 572 384 883 586 390 401 166 930 802 993 504 50 505 83 456 567 897 903 332 476 442 831 360 264 233 838 123 875 618 767 715 881 289 226 210 887 859 109 290 71 388 412 502 822 521 61 407 558 760 259 43 484 275 380 453 187 97 58 255 579 662 574 480 708 63 364 338 455 486 154 857 749 803 314 304 665 328 466 240 676 524 68 806 488 759 869 625 410 163 998 972 641 60 246 243 98 23 843 919 500 48 701 254 387 225 215 12 13 591 638 661 709 584 167 345 209 783 847 84 814 965 87 86 670 864 357 146 889 556 863 535 467 308 878 1000 636 230 552 431 835 313 194 219 779 461 700 356 441 983 29 152 277 501 212 373 867 33 949 924 576 807 528 270 820 134 140 385 274 649 858 471 587 340 690 942 799 339 355 823 411 234 129 833 469 748 404 162 892 46 333 231 217 984 75 309 526 178 844 786 14 121 763 57 781 180 874 603 593 755 372 196 168 11 96 197 131 667 342 905 22 203 971 614 754 743 746 110 718 415 347 646 920 161 487 979 826 596 402 200 637 588 801 395 114 828 408 218 613 566 266 299 128 650 223 689 398 317 247 886 430 710 238 955 964 188 928 271 945 915 137 426 818 647 56 628 560 106 554 899 590 326 511 228 589 817 640 620 908 840 45 95 365 562 93 604 450 319 452 784 229 375 250 164 877 151 907 525 8 463 906 969 951 172 159 202 841 782 695 267 201 712 518 976 294 610 734 856 630 542 94 424 54 541 434 545 706 959 634 393 376 923 580 796 470 394 602 136 688 147 235 311 301 79 435 940 740 792 224 490 565 126 789 809 578 392 369 575 916 681 946 279 472 482 468 862 947 90 553 520 324 745 112 673 432 327 860 21 389 30 530 980 462 950 485 293 894 534 559 344 25 478 222 832 156 973 322 787 685 635 563 305 609 429 496 997 130 416 679 512 570 325 660 42 35 933 977 910 205 190 214 64 811 941 672 297 132 671 40 651 310 697 142 720 742 529 171 633 41 321 477 917 491 986 82 895 522 627 851 292 361 853 608 996 674 819 960 193 242 349 433 585 192 659 20 53 303 729 751 693 785 405 135 974 379 684 797 557 280 32 707 506 24 736 367 871 790 961 337 549 629 244 391 532 605 963 281 738 764 69 507 766 680 929 622 918 533 413 105 286 336 185 475 102 770 116 232 437 261 990 495 307 76 722 812 642 531 936 149 601 436 199 968 952 508 104 425 245 757 176 181 258 551 758 546 111 523 668 173 256 72 800 937 962 513 427 107 639 216 287 260 839 753 269 249 509 459 268 381 175 183 443 91 645 727 716 852 981 943 386 406 824 846 931 850 595 761 169 316 428 382 721 626 813 543 419 179 341 141 352 5 139 474 92 248 893 830 795 368 657 845 288 331 870 876 2 170 692 791 99 621 315 519 62 926 6 195 122 451 653 108 118 51 686 698 885 995 36 9 571 329 991 891 725 514 155 70 449 282 483 719 184 494 4 239 497 374 265 854 810 351 744 825 204 935 750 691 348 318 479 158 493 683 834 577 26 911 739 747 731 713 206 967 343 780 793 888 306 966 211 334 252 237 37 353 18 982 957 440 263 39 564 724 953 837 103 836 678 28 631 221 439 457 101 687 752 115 536 655 503 80 849 85 607 714 598 312 804 866 7 370 366 999 619 88 52 298 59 358 821 865 296 16 985 516 861 581 191 583 251 726 932 978 829 517 922 904 399 988 458 350 273 648 117 656 702 728 694 100 377 623 902 848 909 669 31 682 896 992 769 776 798 539 773 454 705 285 438 594 27 403 544 815 944 880 873 644 934 616 704 383 663 78 15 396 774 652 182 735 113 124 958 38 515 615 323 664 882 643 371 400 568 879 777 654 481 696 417 77 775 346 186 970 842 446 912 120 44 925 335 855 927 765 599 143 617 423 666 241 465 227 717 1 921 778 283 291 538 794 145 148 153 677 489 733 756 788 220 89 975 510 606 165 989 913 362 272 414 499 189 816 278 119 956 547 213 868 3 460 555 987 548 537 65 397 711 160 464 540 257 320 198 737 295 492 55 330 732 675 49 174 66 125 624 473 527 420 827 597 47 994 354 73 938 236 699 612 133 253 703 498 939 34 741 872 157 948 771 409 127 276 723 421 900 632 800 157 409 480 974 866 35 891 780 950 50 661 20 3 73 648 996 697 643 605 41 960 395 431 88 864 117 939 264 952 200 739 351 412 967 509 424 366 421 197 448 331 339 566 718 992 357 273 109 44 89 503 639 252 224 626 782 593 202 931 678 178 210 616 541 306 976 485 124 741 300 115 819 19 171 403 195 215 166 128 959 213 377 617 367 490 204 850 16 458 146 148 116 29 74 114 922 43 523 489 926 873 66 107 748 905 709 419 949 708 535 159 199 878 344 937 205 968 383 295 271 432 476 965 552 749 892 379 9 327 592 514 63 973 229 473 212 588 918 870 389 812 278 522 34 111 762 492 186 610 690 802 79 653 105 532 369 27 263 180 173 250 335 245 781 585 470 672 7 587 405 855 679 181 384 131 133 436 745 42 951 358 112 305 684 80 208 768 857 90 261 26 902 461 280 240 835 896 259 414 640 192 963 702 895 827 628 719 570 37 520 420 638 526 349 631 742 829 28 569 411 991 94 169 936 52 410 602 457 450 696 101 47 581 11 993 381 726 289 404 59 921 659 847 296 391 612 703 33 248 95 96 805 328 154 995 620 683 634 914 165 326 784 160 127 511 928 60 788 740 635 899 468 557 54 93 821 956 260 455 286 434 308 136 342 236 978 824 150 147 459 986 453 274 848 435 586 699 808 21 316 318 55 685 75 971 506 704 276 723 392 884 61 583 807 39 183 688 771 877 560 161 629 674 743 853 378 87 30 149 663 651 724 153 69 559 999 825 533 785 720 923 152 388 789 1 170 860 729 512 957 350 733 347 603 387 322 277 362 834 645 856 820 875 546 998 246 764 917 495 313 303 573 589 920 232 698 839 102 591 279 930 23 904 837 323 151 925 947 911 332 315 754 846 231 598 794 220 579 24 460 53 456 257 179 943 650 491 422 975 531 291 693 341 198 143 833 390 10 686 561 582 953 396 772 187 221 433 791 361 938 731 554 352 462 496 883 916 692 649 751 961 172 787 641 380 184 984 162 553 538 62 376 505 121 872 317 608 122 728 900 615 793 769 675 838 142 669 48 176 310 478 577 314 919 606 1000 752 763 832 365 809 298 852 970 290 507 268 836 841 36 527 65 466 239 217 792 861 445 249 623 747 730 876 394 83 467 537 786 676 811 818 571 218 977 270 567 958 868 216 501 355 356 594 416 816 337 886 630 167 611 556 226 227 701 813 266 773 104 716 209 85 67 343 12 711 407 600 398 479 636 474 156 498 536 664 595 854 885 120 482 284 912 443 871 760 333 175 429 897 948 670 440 6 45 551 614 2 488 722 863 68 756 472 761 51 251 374 915 673 755 400 822 545 797 903 336 56 647 517 627 777 516 682 464 942 596 700 798 954 513 427 908 539 982 430 707 828 869 983 988 110 519 774 211 840 981 345 823 518 207 530 775 677 806 725 486 935 826 550 715 563 233 408 18 621 92 189 375 354 481 803 727 689 125 108 562 309 944 423 969 285 737 449 568 656 881 294 796 964 242 910 732 622 508 814 100 222 371 32 744 543 524 188 399 81 625 70 528 477 867 228 544 770 499 267 580 515 654 463 547 671 163 206 425 894 746 363 607 735 329 385 132 549 144 134 86 454 71 584 402 76 241 465 783 234 340 471 542 849 966 555 657 601 255 658 287 660 759 301 364 46 312 790 590 572 275 830 831 694 597 158 934 687 985 372 190 97 247 5 353 72 483 324 196 493 397 990 201 230 644 244 282 810 25 373 417 843 64 565 940 469 757 138 243 842 962 57 84 98 779 862 941 441 447 235 666 191 219 194 534 140 258 750 155 893 576 548 529 49 77 613 123 695 882 497 103 238 632 58 901 130 428 564 223 141 510 766 845 734 348 269 106 880 370 437 334 890 929 717 906 844 680 691 15 972 887 292 203 119 330 484 889 624 281 386 575 174 799 618 874 145 681 932 321 738 319 272 225 778 406 320 393 164 765 382 299 767 451 795 907 338 237 865 933 946 360 401 652 177 776 475 668 504 40 997 265 193 525 609 705 736 655 368 712 599 137 879 633 426 444 574 667 126 578 452 254 288 253 325 945 168 487 13 413 619 913 858 78 293 307 311 415 302 91 927 14 297 135 888 804 500 214 980 38 418 710 494 753 262 346 955 714 304 521 442 859 706 909 4 17 979 817 713 540 898 558 22 139 801 182 439 994 129 31 256 646 662 758 8 642 283 359 924 987 637 99 113 502 851 989 118 82 665 815 604 438 185 721 810 989 876 126 612 260 651 848 492 81 487 168 753 503 134 488 309 587 225 65 722 149 76 865 881 466 261 604 536 785 128 700 498 30 130 451 148 292 798 600 792 56 391 966 550 222 519 382 714 412 388 948 482 729 478 484 732 105 754 588 591 373 409 497 978 470 289 913 640 333 748 197 806 305 296 639 547 191 181 856 175 358 555 453 363 769 570 114 100 530 275 468 475 297 580 786 581 304 701 48 619 242 557 514 1 23 165 708 183 936 835 611 214 535 144 541 444 3 819 676 992 849 946 804 537 82 64 106 479 440 212 326 861 783 83 773 621 230 982 422 210 626 325 69 615 45 577 506 880 208 632 692 199 229 248 352 25 417 919 875 774 820 480 658 784 629 980 857 55 403 58 21 956 715 255 724 500 957 252 838 916 270 703 953 308 932 947 680 648 824 968 896 813 532 614 641 15 943 2 28 726 794 945 669 286 132 464 616 631 646 778 287 561 84 86 314 944 795 386 125 162 659 744 323 294 402 513 428 227 437 718 247 864 173 145 74 54 244 206 902 871 26 236 782 504 458 622 263 684 562 624 706 284 146 140 481 765 266 153 603 846 265 398 847 217 486 710 383 661 337 985 264 713 735 313 489 975 232 60 44 39 970 14 996 57 196 221 450 407 299 933 666 709 277 704 854 122 351 377 918 29 240 809 747 931 350 188 866 799 971 290 300 161 462 12 647 186 52 80 112 318 51 372 766 964 889 751 650 436 279 215 477 96 322 47 75 155 860 821 87 733 90 597 18 164 198 762 761 574 548 940 315 925 874 19 360 111 439 431 654 472 167 892 702 921 379 416 999 991 893 790 834 942 234 120 97 182 731 226 779 657 959 71 653 677 683 4 369 457 720 59 190 115 345 884 41 518 201 993 209 829 88 546 473 516 396 347 850 95 736 216 250 432 36 456 894 564 272 392 258 491 1000 136 442 61 775 219 954 878 910 727 11 512 885 697 643 797 411 154 6 764 920 814 405 204 911 908 805 42 342 40 238 915 844 696 687 180 917 533 102 613 543 730 900 831 772 737 177 578 668 607 517 385 623 552 635 962 344 998 728 534 63 158 92 899 679 675 218 280 522 298 338 483 455 336 598 187 459 465 609 346 449 575 395 771 840 34 195 568 340 389 822 324 694 316 123 689 540 618 523 520 789 443 825 941 49 425 898 559 839 602 27 249 576 743 131 524 593 886 46 987 445 802 599 734 418 98 997 869 85 469 979 927 605 273 357 796 370 231 10 476 983 68 788 16 213 974 841 163 281 579 529 928 567 909 688 601 303 178 137 508 365 663 301 356 595 716 109 353 625 320 972 22 755 558 965 404 671 828 851 91 760 673 423 220 858 138 335 594 585 667 334 544 583 565 246 995 495 463 656 542 649 70 329 307 756 104 740 873 630 223 384 969 759 545 454 553 393 349 569 967 674 862 62 955 895 419 976 274 551 826 712 566 441 394 872 430 757 963 845 525 664 780 981 13 549 590 882 939 150 929 883 366 31 268 319 914 341 32 9 923 241 110 531 362 827 276 205 38 527 368 637 116 408 934 596 5 930 446 800 777 390 152 665 763 817 698 129 257 375 725 490 193 243 903 203 285 460 958 228 906 278 448 770 494 406 691 119 823 99 554 853 374 642 135 990 474 151 961 511 387 742 791 380 185 194 424 904 926 699 271 159 293 912 50 452 606 510 660 879 101 359 538 693 907 750 401 573 644 259 410 515 690 461 586 638 502 485 807 505 233 235 467 741 172 645 539 717 67 124 327 832 509 269 695 816 72 528 254 655 414 224 636 143 670 192 887 103 282 608 749 127 78 332 752 53 589 973 371 507 251 922 937 421 170 859 343 133 73 202 399 938 949 617 808 200 108 312 121 960 364 563 526 496 253 634 493 776 560 924 815 331 787 935 633 117 988 413 93 499 427 977 381 711 870 746 211 66 330 17 306 891 166 239 868 397 812 157 572 843 438 877 118 994 863 378 833 310 662 901 348 302 620 707 7 160 986 184 179 283 267 355 141 837 678 830 867 43 321 818 176 811 719 77 556 984 171 682 37 672 781 888 745 855 89 471 627 426 189 147 107 582 738 890 79 20 311 521 758 767 434 376 852 836 628 721 174 367 950 803 237 652 905 793 139 24 245 328 262 169 142 429 433 288 35 686 571 94 610 295 897 501 8 207 681 415 361 685 420 951 801 584 156 739 339 705 256 354 291 400 768 317 723 33 113 842 592 952 435 666 827 964 327 9 383 506 841 271 601 962 724 488 753 400 939 540 209 837 969 731 500 679 57 256 584 520 215 71 138 286 293 831 125 630 127 542 100 835 633 135 689 637 748 956 861 974 139 494 461 622 33 420 558 862 284 343 773 869 179 137 522 242 814 153 916 169 171 473 355 875 545 478 556 661 829 307 925 263 155 63 915 112 551 427 490 44 180 306 942 911 231 537 401 168 126 384 26 608 339 877 119 685 116 201 146 53 380 920 644 509 172 414 534 175 466 603 933 663 821 510 887 268 291 895 797 931 914 225 326 812 714 280 780 566 898 356 546 599 77 772 675 134 296 570 252 232 358 996 364 269 78 219 836 820 262 718 813 220 158 376 353 348 371 745 442 72 7 434 894 523 699 602 511 115 972 709 781 224 18 19 749 16 299 29 536 114 387 312 68 736 349 717 393 21 341 189 690 615 394 840 838 571 48 938 377 723 635 85 194 59 727 883 32 315 459 650 802 521 828 997 130 945 81 713 182 515 924 844 766 395 294 696 495 935 987 409 41 913 842 342 166 121 636 552 950 567 104 416 108 73 261 882 309 362 741 210 185 884 867 446 381 747 330 744 834 960 541 785 642 386 832 258 793 720 340 31 435 297 983 899 991 399 839 596 906 980 648 17 975 774 150 361 550 235 319 702 779 944 850 111 170 105 549 226 67 276 438 654 888 318 879 928 54 480 404 13 472 338 11 316 12 937 799 634 989 907 992 255 874 178 712 728 512 274 298 631 35 697 388 564 122 620 305 966 612 805 588 786 249 486 978 755 257 952 902 940 704 600 202 87 513 191 674 310 425 96 922 646 846 233 479 411 467 660 701 554 36 583 238 275 193 407 609 259 385 10 272 703 946 752 46 918 730 344 205 921 929 70 503 39 474 562 6 995 647 818 807 613 419 265 354 538 101 826 184 672 695 173 676 357 228 798 845 557 762 390 290 75 711 221 905 597 273 102 477 849 771 149 430 462 482 93 767 230 593 951 34 955 653 691 90 759 664 161 649 450 777 971 4 208 162 497 445 518 129 487 527 624 680 493 957 20 579 188 848 923 350 441 86 684 667 133 982 742 656 199 190 669 187 610 43 694 264 244 979 917 768 192 757 8 55 328 347 64 154 439 61 854 237 165 243 163 607 412 976 418 903 619 965 563 819 999 278 864 830 267 505 778 891 655 732 959 27 91 325 986 373 216 25 614 645 555 857 370 452 604 454 687 790 904 629 617 858 363 314 616 594 897 308 422 853 304 56 429 873 148 796 705 128 483 426 313 60 360 203 124 859 436 776 492 141 195 681 241 465 585 973 218 50 993 1000 673 640 378 132 716 994 668 665 764 910 811 977 281 352 147 852 658 531 621 92 998 651 623 530 627 470 460 392 573 662 140 74 89 266 245 638 548 677 782 498 589 300 737 499 443 475 824 947 981 156 754 143 532 625 878 643 433 587 670 110 851 784 770 808 652 751 118 868 186 176 413 516 239 519 49 247 943 94 930 671 775 322 688 214 437 207 892 721 934 449 250 725 927 626 455 476 321 504 295 577 374 761 398 967 729 212 789 496 988 525 410 908 332 346 317 871 211 816 365 886 491 678 222 810 323 763 912 397 632 526 485 152 575 444 708 801 885 375 58 372 803 289 311 283 706 795 324 223 423 337 2 197 592 301 735 909 769 788 489 254 502 120 876 80 277 3 99 196 719 954 45 639 406 204 501 183 792 984 453 14 367 30 806 791 535 560 287 758 181 95 335 66 421 391 825 919 948 985 379 990 889 740 468 580 855 941 618 246 524 544 900 508 958 24 38 746 463 734 961 847 471 469 963 574 292 336 686 683 160 5 424 823 22 270 968 547 707 157 787 151 872 611 76 331 145 693 765 103 167 901 251 396 692 236 710 936 440 863 417 738 213 248 804 870 606 144 815 415 159 698 142 484 561 559 432 359 405 569 428 282 507 514 739 881 595 234 800 578 568 69 581 123 932 517 722 164 136 576 285 200 447 822 464 42 303 700 896 88 926 743 40 408 109 368 345 107 279 260 572 860 953 240 856 451 659 598 15 117 866 893 880 83 198 97 456 750 529 333 590 586 657 369 82 113 715 177 865 833 794 98 65 320 783 366 302 23 756 402 890 458 628 131 843 970 682 79 481 403 539 206 641 227 351 733 431 51 288 591 52 329 174 253 533 1 582 605 217 47 28 389 543 382 334 62 528 760 809 565 37 106 553 726 457 84 949 229 817 986 469 995 330 934 196 595 257 228 578 754 729 697 669 233 844 685 499 638 915 575 349 588 82 120 641 704 287 450 933 73 656 940 973 657 322 260 943 375 431 275 176 411 497 623 235 841 406 357 512 909 298 597 223 293 897 114 148 612 814 957 950 552 178 617 256 143 706 11 535 744 533 80 654 698 261 790 813 984 972 817 133 661 113 295 274 346 935 977 418 465 320 547 892 85 679 868 955 690 157 944 780 776 289 875 236 490 869 433 301 945 308 89 500 81 268 25 49 123 947 280 904 473 324 568 232 187 990 37 608 190 786 412 446 532 589 165 960 137 370 825 665 971 939 38 192 644 908 962 907 77 808 645 175 427 108 893 749 379 745 409 318 739 879 53 837 967 615 90 810 4 36 925 156 359 78 910 16 759 634 121 52 459 515 688 313 874 384 290 946 131 509 587 778 508 602 705 350 710 54 46 396 432 717 905 272 491 430 901 498 978 969 605 822 881 838 214 484 169 151 403 889 377 305 989 574 540 534 806 104 618 774 58 870 372 691 743 965 529 174 834 124 846 243 457 266 699 516 428 976 419 513 988 975 483 726 237 741 198 115 336 382 755 481 576 577 59 918 670 127 163 546 664 718 830 376 763 227 263 159 116 884 970 701 914 548 827 653 158 520 454 821 331 530 789 402 581 528 147 593 667 649 614 725 338 583 783 883 857 329 297 368 853 30 558 974 316 55 751 171 367 265 876 270 486 487 621 900 885 2 835 928 240 818 767 413 355 968 462 517 673 485 676 344 107 385 566 472 927 100 417 677 953 958 600 849 571 202 922 285 931 840 304 67 83 378 719 303 836 703 626 599 215 420 863 41 898 886 803 339 911 250 526 387 50 845 199 668 369 887 386 395 794 29 273 31 138 678 510 224 811 74 122 44 640 414 662 538 952 463 812 733 736 787 168 343 445 636 932 213 461 819 102 21 424 186 781 765 650 312 966 569 560 991 1 542 286 333 373 314 139 125 757 14 172 208 22 225 470 353 361 511 363 797 197 279 246 407 795 203 878 177 435 948 507 252 629 381 723 278 204 514 983 292 951 551 18 207 985 856 475 987 249 71 63 805 833 27 337 752 549 746 152 896 804 682 42 537 646 255 582 866 267 779 702 633 410 559 189 164 389 562 642 715 416 961 493 101 495 276 941 798 959 15 843 658 873 882 648 828 296 91 96 340 140 766 310 478 831 242 936 167 565 606 801 5 400 230 543 153 345 979 26 408 32 872 61 334 79 586 342 557 518 687 832 474 643 48 607 212 45 145 75 631 56 663 616 269 452 391 504 423 149 651 700 392 686 501 555 666 906 890 924 259 393 245 436 753 39 447 756 815 796 611 356 839 206 35 601 764 624 221 596 103 964 239 713 923 60 492 740 173 527 580 714 632 479 591 160 556 784 234 335 398 519 179 166 477 888 994 374 328 94 284 191 997 440 895 842 480 299 921 761 734 201 466 592 620 880 850 425 325 441 134 401 62 496 579 135 771 10 282 471 112 523 848 625 902 652 371 95 544 468 800 730 464 109 772 307 864 33 65 161 721 860 294 248 288 455 802 659 181 476 982 919 610 183 399 506 851 180 775 347 365 619 254 693 635 193 244 111 564 777 871 820 770 118 482 899 709 561 184 590 858 630 696 768 9 1000 502 188 628 327 929 531 443 467 707 142 451 253 799 93 785 421 488 405 28 998 674 708 859 996 238 306 999 456 992 209 748 8 277 503 354 319 460 816 302 182 146 862 219 70 422 185 671 536 916 742 397 258 458 438 917 132 695 97 554 539 956 861 126 162 758 195 434 913 680 216 150 117 727 394 390 627 675 200 954 541 684 99 86 311 130 68 128 364 231 281 444 136 724 762 24 7 728 711 807 877 852 655 300 622 938 170 40 72 829 47 613 505 404 920 522 692 380 217 20 351 383 489 823 855 388 867 352 57 694 453 793 442 43 949 980 738 525 930 826 332 660 34 720 550 584 262 735 360 226 315 963 865 241 264 84 87 769 598 323 791 521 211 12 809 220 603 154 609 570 321 722 17 247 594 76 604 926 681 448 362 637 750 348 3 439 6 891 824 545 105 88 291 981 358 119 19 317 98 69 271 760 937 788 683 903 912 205 993 573 437 210 712 429 854 415 64 92 426 553 585 218 13 647 110 23 732 731 524 747 773 222 716 155 639 737 792 194 894 326 341 782 366 66 51 251 229 141 129 567 942 309 689 563 283 847 144 106 572 672 494 731 887 232 974 562 249 246 118 425 802 849 59 532 918 32 826 421 459 686 2 563 589 277 549 149 61 661 290 96 665 413 89 976 13 14 490 544 43 85 805 547 693 344 314 788 906 401 725 566 629 101 408 613 667 180 743 202 505 893 224 129 11 399 632 178 309 465 97 497 15 248 260 628 643 299 965 766 78 157 571 752 653 498 819 428 256 342 902 916 618 183 821 449 903 852 229 924 908 419 23 303 184 266 143 557 961 830 978 973 732 951 797 500 870 977 728 330 276 659 440 783 414 620 371 339 307 415 26 313 780 175 641 144 469 231 374 800 967 905 920 442 864 86 453 707 451 835 751 952 360 761 153 234 192 697 225 203 995 191 928 4 759 464 382 263 486 223 445 109 148 7 523 592 320 769 663 152 208 167 526 135 703 273 720 872 67 88 284 948 576 487 364 321 883 811 736 444 348 113 863 885 233 770 409 525 947 176 771 457 602 648 712 258 806 657 315 677 381 3 38 510 105 529 390 617 44 335 915 789 877 99 953 869 662 121 9 377 545 293 548 84 624 634 513 841 931 467 308 862 369 288 456 654 296 56 110 16 140 847 201 37 539 822 865 18 988 722 803 197 960 543 958 950 384 941 302 261 954 597 832 913 366 46 236 844 131 989 553 418 692 741 357 237 987 48 756 638 100 155 622 670 493 827 316 106 482 98 842 655 60 790 871 625 890 218 569 578 882 911 658 376 222 186 55 227 35 252 19 262 210 895 801 760 480 881 708 581 937 558 626 219 608 825 21 910 764 621 971 29 495 685 814 922 793 676 919 443 923 963 251 884 935 577 294 226 447 305 65 188 669 943 291 879 162 81 455 166 334 193 680 466 441 346 996 792 776 502 323 90 719 944 411 74 772 807 775 880 730 269 361 373 235 590 331 383 627 508 763 491 164 146 363 185 150 640 511 285 785 925 985 327 147 938 568 244 561 142 856 393 859 230 823 964 163 145 746 652 552 926 247 177 255 812 777 83 141 782 200 682 683 485 970 319 956 132 69 834 79 214 82 706 404 281 838 241 477 5 533 468 53 66 257 211 603 874 606 755 623 295 891 160 17 72 836 833 77 239 367 476 969 420 385 71 122 678 809 36 395 765 515 559 858 868 212 933 696 853 62 221 651 472 195 907 1 161 580 794 899 917 240 698 674 405 426 115 386 738 6 254 154 717 671 824 927 73 668 92 379 388 114 815 350 397 460 196 630 365 264 528 721 709 940 942 679 980 542 452 70 242 506 171 619 289 534 540 650 354 358 816 116 886 282 499 341 808 34 541 726 633 791 757 894 30 194 51 311 372 779 631 656 151 253 530 949 215 934 217 250 439 45 986 522 813 729 332 503 504 716 57 76 435 646 173 322 243 579 866 637 615 40 501 946 734 514 94 272 424 228 216 488 609 555 727 47 599 754 423 325 649 270 537 888 394 433 416 278 507 1000 356 735 584 434 300 461 873 673 204 437 136 750 306 739 158 165 473 896 737 520 535 601 740 238 733 604 538 567 795 932 999 509 64 975 133 353 711 471 448 642 430 317 600 857 904 267 318 391 41 139 565 22 406 312 851 298 914 492 340 396 80 172 370 352 494 594 997 220 983 955 583 898 463 521 127 170 458 123 329 174 878 519 265 828 479 575 773 831 54 91 375 103 333 137 992 546 984 588 994 345 483 818 107 12 972 432 58 710 25 909 516 33 966 301 742 556 387 598 438 279 774 275 639 758 745 749 104 850 820 410 93 848 715 206 762 68 402 337 159 134 701 718 664 297 585 843 481 213 392 660 574 723 690 484 572 968 168 689 636 990 531 582 49 587 87 417 647 702 446 470 747 595 138 713 921 398 688 753 959 644 612 355 102 343 748 694 957 554 645 861 324 998 666 205 412 570 912 691 31 786 336 778 431 63 672 593 839 359 124 855 936 611 169 454 781 126 512 929 271 695 111 326 427 979 52 610 518 930 892 10 274 860 310 854 378 75 846 901 181 95 328 684 700 190 982 207 187 351 429 810 156 876 403 699 993 436 591 389 199 564 616 517 981 108 551 407 605 182 119 991 635 349 245 20 28 837 845 744 8 705 875 804 889 189 259 120 368 817 796 524 198 42 897 478 767 560 347 112 799 474 283 130 787 607 422 475 462 550 704 586 117 287 681 724 268 286 292 768 128 50 687 39 24 527 798 27 945 714 784 962 939 209 829 125 362 573 179 304 596 400 675 867 614 496 380 840 489 900 338 280 536 116 746 992 35 281 620 922 39 386 427 222 675 134 598 244 552 488 795 233 506 807 607 294 696 531 829 28 852 204 307 125 109 166 930 189 568 298 398 931 985 239 981 431 935 493 415 136 801 604 8 324 355 32 86 476 756 791 920 750 666 208 512 645 392 203 718 928 661 139 162 747 183 840 533 738 787 114 442 723 855 546 10 37 401 149 498 433 701 323 464 664 942 519 133 5 836 218 388 993 41 230 980 482 142 715 165 755 404 577 808 505 66 187 77 914 98 839 879 507 7 893 261 444 926 477 580 951 407 411 713 776 948 958 260 201 209 276 783 710 212 649 292 286 573 938 695 105 316 699 749 635 722 264 975 819 117 92 797 576 290 862 484 248 466 1000 211 849 176 907 333 822 459 996 469 19 461 63 474 712 760 82 367 185 112 262 287 257 805 220 613 615 763 443 735 186 578 274 243 322 954 919 458 655 963 650 782 345 671 229 472 663 151 216 901 562 347 835 916 962 742 202 833 160 643 551 567 866 454 870 414 44 845 231 896 174 850 694 175 550 956 617 847 768 318 299 867 449 494 662 60 12 508 858 527 657 217 564 153 717 283 766 102 757 861 685 272 917 724 709 465 521 842 651 777 178 115 145 438 535 566 353 17 352 78 731 487 140 453 913 514 762 624 423 583 686 468 923 667 120 961 979 278 57 899 687 707 432 309 89 806 195 927 543 96 282 440 817 71 169 29 495 460 390 803 106 606 338 448 210 518 194 22 579 892 936 306 373 38 435 851 969 402 953 365 50 631 646 130 503 524 813 236 270 774 889 486 542 317 54 428 65 481 90 416 473 456 700 369 848 603 74 536 673 753 886 784 600 470 51 67 556 412 437 947 163 653 304 563 964 266 945 770 362 408 293 638 588 616 124 690 743 754 788 336 837 629 537 302 560 976 370 812 623 490 821 769 285 30 170 417 504 255 430 33 155 501 780 471 127 55 364 652 26 76 998 658 383 337 75 341 937 327 128 101 868 781 319 31 809 313 436 857 854 226 25 565 374 279 530 820 483 62 491 925 348 351 361 424 159 704 152 516 393 20 479 6 968 608 251 884 48 126 771 191 277 773 921 265 380 678 659 245 994 397 637 310 971 902 288 526 492 799 84 455 496 767 510 674 869 843 223 27 736 49 321 596 497 326 81 785 312 447 997 846 987 103 420 394 441 569 97 796 841 592 358 689 73 391 21 726 158 132 193 311 13 335 366 632 626 379 540 708 196 703 188 804 34 789 221 872 984 584 591 64 296 864 681 94 641 291 826 232 877 547 590 549 523 946 966 640 509 561 823 873 983 328 582 172 329 205 284 950 765 360 371 113 421 888 528 737 377 751 727 575 173 422 691 874 625 677 190 434 941 43 334 720 164 83 878 382 688 905 72 553 24 733 885 871 517 559 558 815 831 844 250 372 314 811 4 593 359 881 705 439 863 728 395 61 792 100 601 957 654 949 906 887 970 532 342 800 759 356 965 627 47 426 141 786 633 698 215 554 107 680 525 147 912 180 462 605 614 656 894 719 69 227 982 538 639 541 860 838 343 171 354 399 295 273 406 610 730 123 350 814 741 300 967 3 182 900 446 734 268 955 480 702 825 915 589 500 368 571 280 478 485 213 660 15 586 544 725 36 910 331 775 56 679 621 665 634 198 308 882 489 818 974 68 943 739 853 385 375 693 467 104 452 630 960 143 891 445 129 85 200 400 827 118 87 513 207 744 520 301 711 425 387 636 778 18 53 339 384 581 95 247 240 991 499 758 225 168 378 918 647 144 790 668 234 346 511 990 933 548 986 389 545 214 228 609 135 315 502 522 898 828 254 340 798 908 475 179 429 764 748 557 297 58 238 157 732 959 816 940 752 978 111 924 810 119 237 357 410 457 642 729 271 241 648 683 177 832 934 146 972 602 628 692 199 344 618 587 834 876 258 167 192 381 570 669 779 977 714 88 305 253 952 856 897 534 594 909 745 413 14 682 122 419 697 597 235 574 932 242 330 108 131 793 70 595 138 911 249 995 93 396 40 156 761 206 929 148 246 137 944 644 988 611 349 181 405 676 184 46 289 409 303 45 740 706 259 875 973 363 572 403 622 463 16 263 824 794 612 450 939 721 539 42 418 11 252 110 320 859 895 150 670 275 585 23 99 515 619 267 2 830 999 9 59 802 1 269 121 903 224 772 865 376 219 883 332 890 989 52 325 161 197 555 716 904 599 80 529 672 684 154 880 256 91 79 808 954 837 381 691 519 456 508 38 254 667 852 273 66 616 668 682 840 754 674 448 30 998 597 818 317 680 373 552 767 537 902 193 833 587 639 63 553 572 896 372 437 236 298 586 591 119 114 605 48 62 362 182 470 774 318 259 934 502 310 143 785 289 590 130 89 229 24 162 863 806 405 122 461 90 485 528 434 9 25 497 978 777 462 965 715 209 166 283 361 492 278 275 769 823 520 148 389 8 588 789 702 623 688 977 73 577 603 656 136 593 285 458 126 903 272 619 602 56 762 65 466 84 879 165 719 457 498 514 355 993 624 321 505 484 366 551 981 992 234 100 83 242 167 800 303 917 801 207 296 904 574 919 368 834 596 894 141 736 641 988 121 633 490 598 371 469 918 270 760 493 795 32 989 414 423 218 817 888 925 929 256 488 336 734 124 268 742 635 323 874 608 369 832 95 580 418 559 478 730 942 606 346 15 112 523 2 708 563 761 699 740 290 560 645 482 483 923 444 782 604 376 61 382 399 314 910 960 464 784 830 102 705 518 474 277 396 155 341 491 931 530 650 197 329 557 181 939 451 867 950 550 900 634 821 201 748 741 966 274 780 454 475 822 663 230 592 436 979 969 659 54 107 94 453 983 678 495 300 220 78 331 614 294 164 348 860 752 191 531 986 158 301 117 898 113 620 116 521 976 324 768 286 128 431 80 152 252 118 390 380 249 29 45 22 895 222 403 137 253 235 797 759 139 625 174 683 687 745 935 263 370 658 963 814 465 857 5 648 827 545 670 344 628 349 776 746 611 749 391 871 211 340 583 58 644 223 647 889 40 859 916 99 887 788 64 540 115 726 328 506 585 69 927 250 921 515 258 570 544 883 589 546 872 92 422 737 880 23 172 215 985 783 145 161 291 183 206 305 897 549 352 876 82 967 1 710 626 765 351 972 14 190 200 335 282 125 906 276 627 393 617 638 449 426 838 535 891 665 266 315 189 173 74 364 36 764 402 926 210 932 640 793 447 842 168 816 561 19 4 790 154 262 517 798 607 460 646 450 427 952 35 922 933 849 613 67 378 96 85 836 733 180 513 533 532 428 59 501 202 571 732 79 512 132 713 7 731 159 388 379 987 468 387 928 313 568 649 129 160 205 297 841 844 949 55 400 144 686 109 652 609 188 564 307 657 566 384 791 581 412 534 525 975 238 630 831 233 697 677 216 951 1000 416 75 156 34 120 413 527 990 558 10 855 228 429 666 706 536 573 612 271 337 353 755 813 865 727 104 194 417 440 622 996 123 858 809 770 365 471 778 103 905 815 185 892 246 438 744 192 111 227 618 828 404 37 720 140 576 751 676 401 743 999 292 302 881 86 17 920 584 360 704 786 716 565 175 714 529 599 747 363 481 804 899 524 257 245 681 882 901 575 356 621 385 13 411 671 503 718 225 409 582 424 134 772 631 338 446 911 936 377 127 432 153 106 199 654 71 311 538 721 600 178 47 541 957 944 325 169 655 151 133 43 284 441 763 170 319 442 288 39 397 264 392 885 374 504 53 50 357 499 661 824 142 265 907 240 309 846 295 98 6 44 845 339 717 547 312 459 643 692 856 398 208 354 850 805 358 995 938 724 28 660 87 195 306 430 494 955 974 171 419 959 177 443 260 332 217 679 864 241 868 500 516 11 316 395 226 489 110 766 753 696 997 773 779 46 819 946 526 958 304 771 941 539 105 77 968 21 439 135 41 811 12 884 725 637 875 579 970 408 267 212 980 375 287 293 93 701 843 690 973 31 653 477 562 961 261 18 567 60 803 455 853 956 149 810 543 213 651 615 924 27 873 327 435 51 33 138 948 251 861 851 908 991 350 594 131 799 554 101 415 322 930 728 237 825 735 723 198 16 994 945 675 912 219 487 224 510 610 707 231 433 187 556 467 862 20 757 509 186 410 463 893 703 878 711 196 792 299 279 940 632 239 345 480 662 964 756 870 695 820 915 383 496 854 953 72 694 407 204 507 394 722 869 146 445 326 420 913 781 49 947 214 150 601 176 57 359 807 511 184 962 848 280 243 330 255 320 812 70 232 684 595 147 738 984 406 3 758 890 775 569 787 847 476 982 548 829 472 42 76 334 203 157 971 542 794 97 81 943 88 835 689 937 709 473 248 886 750 367 281 308 693 179 163 877 914 826 425 712 342 386 642 555 664 796 52 91 629 739 673 269 700 672 68 578 343 479 685 244 486 333 26 729 669 636 108 421 698 909 802 522 247 866 347 839 221 824 368 968 702 100 478 759 264 88 362 883 840 813 684 318 623 475 558 381 434 224 469 921 295 307 849 839 963 513 278 503 310 472 146 494 779 718 366 689 83 324 670 764 965 662 13 261 957 104 866 99 93 474 459 197 38 176 462 198 16 242 137 246 940 655 354 336 791 653 365 80 449 444 656 881 922 269 668 998 509 915 834 86 27 56 884 216 396 612 571 980 885 540 950 329 910 223 856 753 418 731 116 340 33 73 204 981 66 770 805 467 777 933 157 34 421 199 5 129 430 171 996 792 351 794 207 820 863 220 766 445 206 769 31 775 953 37 712 109 624 114 732 919 360 559 646 72 280 196 956 502 480 677 376 243 874 789 578 844 867 979 959 228 393 701 723 468 413 297 156 235 746 697 631 788 234 399 121 747 314 323 54 817 907 143 158 348 504 917 640 673 626 397 976 825 870 103 567 582 40 150 470 327 404 168 62 562 178 741 285 621 344 630 536 347 804 521 664 128 299 925 752 405 479 576 611 761 201 85 359 309 244 520 526 219 960 783 153 392 620 133 617 213 76 140 3 131 23 500 715 760 708 604 107 935 659 298 225 406 263 481 681 497 995 625 286 717 108 117 943 517 301 390 400 84 515 695 675 721 988 304 20 229 864 160 110 900 258 181 918 248 523 65 597 518 750 955 166 938 778 833 384 249 876 122 11 920 259 974 722 90 706 545 266 238 315 231 232 506 212 402 591 932 666 736 699 832 595 183 203 270 138 487 118 937 306 450 806 210 512 730 569 912 208 594 816 363 477 738 983 482 74 742 55 973 211 277 891 291 758 97 873 865 394 680 465 814 70 391 729 549 564 163 563 889 810 510 613 657 608 997 687 852 796 949 847 966 636 830 333 250 802 665 29 312 271 514 913 2 893 850 126 195 283 442 610 460 727 744 994 633 416 96 828 618 385 386 954 165 745 812 683 637 371 709 654 848 632 724 152 417 398 141 808 615 49 68 898 345 508 6 859 18 14 574 972 735 534 167 428 21 600 970 838 435 292 50 799 556 739 962 888 154 456 869 648 846 236 489 927 337 335 155 426 645 349 872 880 762 25 135 282 91 419 322 147 650 7 437 546 221 330 185 535 641 145 46 580 931 961 302 768 579 906 36 427 755 192 733 635 800 112 245 214 300 944 773 369 490 1 424 531 98 908 533 516 686 287 530 161 373 822 380 106 279 871 551 308 905 875 634 977 638 60 352 495 425 909 971 356 130 854 22 843 45 463 622 772 296 629 603 233 408 667 547 276 704 328 447 609 321 831 320 446 30 985 984 260 851 525 395 461 999 811 193 493 990 227 448 111 28 455 57 627 557 94 929 554 890 904 12 628 882 326 42 587 476 82 837 948 19 10 39 572 275 412 782 59 606 338 501 643 485 182 538 601 858 334 484 887 127 440 592 803 388 134 991 313 288 407 4 809 541 877 325 26 767 457 125 743 902 947 119 678 17 737 823 672 705 433 361 222 553 989 343 382 15 614 148 451 901 379 566 200 115 48 793 784 273 691 339 651 586 826 690 862 319 274 647 696 375 389 414 254 177 383 583 529 860 378 8 262 936 255 105 79 180 605 879 184 190 226 855 123 652 43 473 24 53 588 492 548 728 441 9 899 67 619 189 923 787 139 305 498 272 51 132 669 795 488 679 431 942 293 552 598 711 861 674 952 252 829 499 661 241 897 590 170 537 202 894 807 593 754 377 596 642 815 790 924 607 926 357 290 786 555 964 217 688 237 771 781 432 316 102 422 464 716 32 169 411 532 969 71 853 284 486 992 317 639 982 527 616 542 519 841 780 142 209 268 658 466 682 458 685 69 194 818 896 774 1000 341 916 77 694 967 358 676 821 256 671 599 346 355 539 124 892 218 342 172 75 491 350 975 136 725 403 257 930 785 589 89 707 95 836 429 903 44 857 749 941 415 565 505 387 215 164 81 734 191 353 714 179 61 188 581 370 845 410 710 173 120 240 159 174 577 247 52 483 265 253 776 573 561 868 331 700 364 401 946 570 436 113 819 409 649 294 63 751 827 740 914 911 951 703 801 35 748 230 958 693 986 92 692 763 438 939 720 560 886 239 945 987 372 149 471 878 101 602 522 374 454 64 585 205 175 698 58 332 928 993 978 797 87 187 568 311 584 550 267 524 719 78 496 842 47 439 144 507 644 367 798 423 289 757 251 281 186 162 543 151 765 303 713 528 726 443 544 41 575 934 452 756 511 835 663 895 660 420 290 505 560 569 754 15 946 897 639 469 550 719 359 10 517 961 123 940 579 35 38 932 611 185 489 750 62 248 962 118 218 210 224 143 842 688 434 355 36 529 457 398 132 367 760 980 276 766 540 561 910 620 661 621 1 482 12 700 486 115 174 767 472 905 889 503 31 229 154 101 236 844 973 726 791 709 649 163 763 403 256 347 203 858 901 268 395 451 786 818 692 727 155 494 602 718 783 422 582 657 645 747 212 949 326 640 610 758 908 741 554 96 200 736 48 39 914 683 323 985 364 396 675 654 838 463 368 886 102 597 269 68 400 567 133 298 587 816 538 988 32 78 933 325 349 945 243 821 247 140 329 636 168 480 285 110 499 619 450 378 182 545 941 165 970 738 583 643 180 957 90 626 853 14 954 404 297 16 924 146 194 370 539 296 703 166 833 959 847 904 771 299 199 190 885 388 188 638 436 808 105 870 967 141 900 513 125 251 691 906 536 834 944 392 82 831 755 381 352 753 179 197 912 495 653 976 819 865 593 223 733 685 986 533 17 742 432 584 960 67 972 284 263 890 19 394 322 465 483 114 237 365 28 278 418 501 922 678 318 546 104 107 984 666 668 731 591 119 557 521 888 623 331 22 935 739 294 800 812 542 964 958 893 335 525 137 520 544 44 943 948 971 307 414 511 113 586 144 723 239 5 52 655 204 342 216 997 749 314 824 484 470 458 305 902 255 108 745 208 344 781 265 130 562 187 448 171 955 835 704 534 851 823 460 514 63 836 254 186 249 681 803 937 109 730 671 929 938 425 379 828 810 170 327 258 500 389 303 94 868 849 759 156 259 407 478 219 316 81 632 565 568 147 57 633 304 952 630 91 794 428 553 734 238 447 201 390 288 690 485 120 438 509 332 854 911 80 369 286 548 157 920 784 953 876 474 926 644 70 522 348 198 769 227 775 701 193 732 995 884 226 947 386 921 648 670 280 399 705 3 806 372 827 411 417 206 149 856 608 443 262 667 510 599 891 95 609 795 40 56 751 189 497 813 799 756 577 350 375 951 217 936 442 230 324 225 427 346 832 864 641 963 33 308 662 30 676 317 21 830 635 426 45 333 989 459 646 917 798 762 860 776 990 992 873 222 637 77 663 260 1000 672 892 574 772 594 402 855 464 752 117 453 116 481 421 843 2 504 607 7 135 452 177 23 699 162 69 543 841 581 228 277 687 811 289 92 927 292 909 29 624 11 4 334 315 696 706 152 468 975 589 600 613 881 496 363 336 556 167 65 456 252 356 595 558 272 969 837 939 293 47 590 103 215 160 446 578 996 191 612 717 112 716 768 652 796 617 592 575 53 42 839 435 439 164 596 809 792 374 488 765 674 358 642 659 490 213 682 487 778 377 680 981 979 802 9 43 603 634 196 134 330 712 138 722 401 974 126 97 83 764 387 978 774 598 233 59 55 159 743 528 309 559 129 235 588 506 240 537 202 572 728 625 27 383 195 829 121 987 616 746 337 287 366 410 825 815 523 295 615 54 178 220 898 416 207 693 547 862 139 382 360 508 664 339 393 631 25 100 449 437 384 720 491 977 205 541 571 519 273 440 793 871 433 618 665 773 628 994 241 555 413 895 785 573 968 965 214 907 724 869 845 380 516 878 601 406 804 515 530 679 345 150 913 606 173 846 564 882 930 919 729 852 430 896 710 883 694 51 420 863 473 475 353 814 502 677 8 338 408 744 362 770 549 695 234 275 797 176 915 983 161 859 622 789 319 429 142 253 822 86 748 950 291 261 713 826 566 780 563 627 71 928 899 660 270 570 72 181 153 867 37 737 99 526 18 757 271 24 576 306 148 689 702 476 790 686 127 151 518 761 88 184 651 807 782 445 73 244 431 312 419 311 122 351 283 145 232 58 820 6 580 128 84 874 923 840 903 405 61 777 274 412 894 848 512 493 267 371 98 75 466 257 650 321 60 441 310 658 934 492 281 20 861 999 462 209 250 817 313 714 357 787 956 328 158 467 880 46 415 507 788 850 87 879 931 341 246 551 477 605 708 535 41 918 111 231 629 124 169 13 444 715 74 614 875 354 725 656 301 942 673 532 479 585 857 805 211 552 471 376 779 993 266 79 872 26 735 740 106 604 242 136 302 343 64 424 707 966 340 877 866 264 721 66 183 698 76 175 801 531 50 998 192 89 684 916 498 455 385 697 131 172 527 34 524 361 49 279 711 320 300 409 391 85 282 423 373 221 887 397 245 461 669 93 925 991 647 982 253 333 586 985 717 916 268 911 48 305 23 639 825 792 354 735 602 101 823 507 404 967 643 931 31 368 269 335 270 689 187 225 432 757 793 186 376 921 631 146 513 478 537 600 824 975 443 658 585 520 209 311 656 953 234 258 127 108 501 248 197 719 264 862 252 181 672 176 139 848 96 819 43 356 570 960 867 514 989 559 815 357 218 565 622 883 752 265 538 299 866 536 934 616 943 780 175 274 534 409 337 626 571 99 728 492 297 572 751 278 44 749 352 764 608 557 737 109 773 62 300 839 275 229 697 178 529 605 581 148 485 261 128 959 561 39 256 5 77 90 103 100 809 787 899 902 227 306 651 982 714 855 907 1 765 467 373 535 348 845 575 259 93 137 533 942 772 885 327 865 927 255 377 303 360 223 961 881 920 914 329 366 192 53 173 117 713 483 895 683 351 162 573 951 884 302 995 418 729 240 609 180 427 733 477 668 419 511 699 374 452 403 288 928 875 838 870 812 78 548 709 843 118 321 398 721 677 923 525 465 9 632 785 290 664 359 57 990 349 779 826 698 421 472 724 746 988 402 102 236 549 344 241 66 251 783 925 263 295 153 500 550 582 700 141 257 22 886 363 338 224 560 540 596 957 972 979 993 70 702 854 113 905 199 386 32 910 453 569 429 353 387 901 73 580 771 468 675 111 314 89 457 74 191 853 859 944 527 172 64 775 152 283 372 138 451 167 79 124 110 613 355 228 36 776 502 189 384 286 684 615 243 441 21 319 177 116 244 56 68 642 687 579 106 654 818 603 49 686 917 401 262 282 242 791 183 739 247 72 811 978 531 663 998 666 715 694 11 804 294 415 447 912 805 551 882 216 120 230 595 657 439 860 834 151 630 54 753 778 97 879 688 997 685 298 27 417 52 588 707 206 71 896 195 758 761 410 727 880 888 763 954 893 872 974 446 973 45 640 346 669 249 198 786 63 24 617 221 558 919 518 250 999 670 51 980 759 844 850 211 487 30 567 660 406 361 851 301 41 590 742 16 618 837 484 157 343 87 438 381 966 334 37 495 8 445 726 970 25 237 544 123 607 945 619 486 935 515 204 770 454 313 494 924 315 606 46 474 977 798 868 107 589 15 817 394 846 704 479 497 962 547 393 584 226 420 587 76 284 611 969 358 414 832 690 170 448 526 730 33 239 599 388 326 217 238 59 553 75 822 279 890 340 701 539 814 827 614 347 471 433 864 50 986 644 213 810 636 788 873 629 169 983 681 510 416 488 546 938 503 627 842 481 653 194 296 801 897 364 92 498 281 601 245 155 528 946 17 517 171 424 930 659 287 10 60 119 965 722 196 12 563 112 524 941 747 566 940 922 94 949 190 371 434 937 122 710 463 482 992 692 813 840 740 836 271 135 14 591 125 20 304 981 440 80 69 464 309 505 648 712 718 318 435 185 342 413 365 493 671 82 147 612 219 849 592 367 530 476 480 47 456 908 829 475 83 797 766 521 782 519 926 673 426 856 38 512 625 678 564 741 633 121 382 450 968 971 852 202 892 816 703 662 383 871 987 214 391 1000 65 679 430 929 994 624 918 562 750 67 91 160 876 380 878 232 104 936 285 133 149 691 339 310 641 955 991 431 13 831 635 55 958 35 620 891 425 458 392 332 159 95 808 820 578 555 436 799 154 246 523 114 696 598 277 577 444 428 466 126 676 736 193 933 594 378 667 532 231 490 461 858 646 821 134 470 405 88 542 964 460 909 330 292 800 322 744 693 58 496 3 963 903 711 948 2 308 655 877 42 705 399 437 174 222 756 806 407 634 898 508 932 150 674 203 556 207 489 996 504 506 201 789 260 874 6 462 184 449 830 408 390 276 158 273 887 781 316 144 828 362 638 516 469 18 755 723 422 379 784 289 324 491 400 280 130 442 272 522 325 956 331 81 370 161 375 291 317 682 105 254 847 459 650 26 795 976 680 863 163 208 98 647 350 807 323 857 628 777 745 61 233 574 267 164 143 543 385 345 212 869 412 554 215 341 369 28 754 610 841 4 145 913 637 661 593 769 583 894 140 200 767 411 336 904 774 762 760 188 312 947 621 716 142 131 708 952 389 900 320 950 734 597 473 397 220 19 156 768 34 695 906 182 748 86 623 552 395 166 802 576 40 293 796 84 136 835 235 499 731 861 396 210 129 132 568 794 545 984 423 803 266 509 939 85 205 179 652 604 7 541 307 743 328 720 915 168 725 889 738 732 115 165 645 790 833 665 29 706 649 923 75 526 727 500 932 888 427 544 706 233 172 950 743 267 857 78 451 93 351 946 2 321 362 581 457 474 76 645 407 605 16 479 469 591 191 818 32 881 242 961 262 922 129 651 188 700 608 753 359 918 824 842 748 74 40 636 606 312 935 983 642 300 486 907 903 392 386 224 221 660 988 992 763 814 375 691 117 625 476 330 635 764 54 344 390 548 150 749 206 410 966 108 619 793 483 232 896 906 258 767 94 77 43 63 856 109 1000 656 562 845 776 417 614 478 545 493 664 863 585 531 14 467 739 827 571 860 601 717 815 370 275 941 12 593 780 694 940 366 713 797 50 333 578 637 615 23 400 237 80 996 95 976 843 284 582 519 144 853 436 152 618 163 490 772 947 127 412 945 887 861 223 779 579 396 978 936 306 435 45 577 957 38 90 51 209 499 573 924 15 68 377 322 899 921 703 669 201 339 948 465 433 912 160 566 205 771 311 185 13 298 891 59 166 492 455 277 278 904 368 962 445 524 382 107 914 560 11 740 146 708 974 855 518 304 920 140 567 915 893 49 314 405 226 157 724 397 239 110 173 384 873 461 810 565 295 387 895 516 442 910 952 993 746 737 164 512 81 192 120 885 171 447 398 148 30 293 37 216 254 438 337 726 802 449 801 437 661 754 711 441 153 639 145 34 495 41 590 307 167 296 521 841 113 422 496 583 728 228 657 559 736 517 183 453 1 926 215 409 791 570 889 102 263 135 194 799 557 944 970 722 343 975 156 367 462 673 697 631 973 252 25 475 336 234 83 701 503 33 473 890 331 586 458 794 259 696 535 246 616 431 484 115 951 349 580 876 806 418 504 255 450 894 762 65 411 768 360 561 800 219 836 967 634 101 189 623 470 204 463 89 870 181 92 655 971 507 954 22 939 745 212 665 677 640 909 374 399 272 69 19 719 151 715 416 247 592 808 999 60 291 759 689 933 718 532 872 200 302 289 506 699 821 778 834 222 472 280 297 365 443 114 687 905 785 963 725 685 735 599 494 380 414 309 240 159 84 900 477 929 851 430 942 184 534 681 874 460 193 525 71 622 675 100 663 178 285 589 674 190 199 489 31 913 624 879 741 308 353 770 241 556 481 123 248 798 775 658 187 274 986 823 671 170 523 738 985 18 600 783 501 917 282 858 73 122 551 288 91 388 28 379 439 245 630 546 141 487 911 980 440 421 828 358 603 35 345 36 702 315 231 925 550 960 641 86 391 628 459 864 862 716 994 356 987 197 502 393 734 395 327 24 761 389 609 98 9 833 27 347 334 454 103 218 480 335 720 105 514 46 270 136 849 139 342 533 401 210 97 712 756 650 604 61 620 705 408 883 991 752 79 678 338 789 471 138 149 203 982 574 997 20 773 854 6 633 513 10 42 747 196 177 58 17 714 676 154 39 956 774 276 256 555 867 781 539 684 683 111 937 208 784 686 180 155 902 751 819 755 448 131 847 901 607 175 320 381 543 325 162 880 820 26 668 627 88 977 965 319 968 468 959 235 869 777 998 672 786 48 55 238 413 859 323 662 179 346 568 721 5 610 530 403 491 207 265 424 432 723 595 558 868 552 132 742 383 446 682 813 369 594 428 919 485 67 444 249 670 271 482 602 253 426 134 572 266 831 64 563 195 897 840 958 597 510 822 29 646 316 612 787 279 916 984 644 554 596 371 169 931 537 423 908 121 464 638 106 709 394 385 425 47 698 584 213 257 452 260 796 406 690 326 72 871 287 927 626 938 373 82 87 313 667 286 527 214 852 792 361 528 44 564 250 744 875 497 898 882 198 653 283 611 52 324 839 837 969 782 838 292 617 817 112 355 830 165 805 649 229 553 803 230 329 541 729 354 62 981 118 835 846 264 251 4 429 731 158 732 310 538 542 268 182 540 826 765 202 652 758 227 850 816 364 419 825 613 529 928 466 989 547 892 643 119 766 126 404 21 220 66 104 96 488 372 955 680 508 340 515 8 402 807 350 788 176 654 363 133 376 142 790 217 832 804 378 979 886 621 236 812 290 536 648 693 990 866 659 243 930 811 943 809 576 305 301 877 261 865 57 281 679 757 317 273 509 964 953 70 434 710 116 269 692 318 750 125 186 341 244 934 299 137 130 760 769 733 7 352 730 128 995 168 632 688 878 704 143 498 587 328 795 829 511 647 147 3 420 357 348 972 522 848 161 56 569 303 666 85 225 294 844 415 588 211 99 949 124 174 53 629 884 332 707 505 598 520 575 695 549 937 46 748 918 977 463 313 913 483 849 965 681 721 815 537 117 907 646 738 594 813 775 640 251 605 442 705 27 731 857 938 629 183 904 942 718 676 536 421 489 979 856 820 167 92 511 764 171 934 952 366 700 520 798 925 449 890 623 42 209 553 737 800 435 186 559 286 532 230 181 122 549 388 639 953 521 699 891 15 362 30 506 777 103 902 234 193 333 407 413 47 657 78 497 760 370 353 381 862 947 622 351 592 161 288 966 382 257 250 476 627 969 687 16 8 519 389 782 485 17 284 819 804 180 235 761 410 735 109 164 433 10 488 888 93 533 762 868 892 98 893 89 861 44 975 988 694 494 473 195 149 499 208 346 835 107 127 855 478 803 101 998 756 768 355 40 100 152 964 140 508 415 758 878 125 467 119 645 424 432 887 510 658 41 557 481 501 924 491 45 991 348 555 162 229 157 369 482 395 747 134 4 613 755 72 963 719 176 305 974 159 115 295 29 356 420 660 329 12 858 436 50 781 789 786 379 406 94 689 200 832 959 28 945 418 840 876 971 9 562 901 653 282 212 226 62 583 147 751 865 156 137 585 24 114 571 671 647 260 380 468 306 651 983 805 258 222 961 403 204 872 153 311 214 471 70 655 847 32 6 401 730 717 723 135 795 215 949 322 848 312 739 845 896 265 408 644 192 168 91 304 184 701 60 121 950 992 864 261 834 586 796 245 434 296 416 774 767 544 454 757 199 77 385 606 546 822 54 287 321 581 941 602 52 698 697 846 568 875 113 728 899 160 277 915 746 371 67 806 898 560 205 883 675 688 111 431 596 763 900 138 185 391 810 188 175 632 923 693 99 956 885 990 780 318 358 573 105 97 638 929 612 715 621 503 530 624 237 534 814 373 59 567 427 505 425 869 672 995 129 850 597 35 88 873 398 527 263 828 984 958 68 909 211 541 607 383 330 316 446 82 308 290 750 724 249 396 852 392 726 437 21 736 504 926 38 493 96 405 729 667 528 320 854 797 776 684 33 935 480 154 593 58 922 727 823 65 753 548 177 997 591 317 303 732 794 930 816 884 515 268 201 466 341 64 254 283 484 870 7 253 368 635 973 144 664 703 691 771 130 1000 791 447 617 650 240 472 554 587 142 340 919 2 443 616 461 218 514 462 166 453 423 712 255 808 302 882 169 928 666 841 927 170 490 259 241 267 838 575 56 809 818 384 374 187 25 337 695 962 837 464 227 509 310 334 3 441 165 980 745 631 57 460 297 610 648 71 558 542 910 360 905 81 331 61 126 145 690 273 903 807 307 574 194 438 338 539 871 363 877 26 692 618 375 49 598 790 225 409 95 867 642 766 641 83 364 456 792 960 256 799 911 336 659 450 275 948 233 292 86 247 300 589 474 770 637 203 656 132 993 342 665 569 66 668 516 513 863 22 908 23 512 674 178 933 155 582 825 619 426 429 972 496 673 146 526 939 683 402 270 51 469 387 944 565 439 1 37 206 116 141 824 18 451 829 20 151 246 455 853 11 232 325 190 967 955 216 500 280 540 172 359 785 783 584 906 448 110 524 788 600 394 866 985 831 350 202 914 843 576 221 538 217 678 976 897 179 477 102 262 611 996 440 343 220 652 76 148 85 69 779 498 344 112 470 615 572 817 601 323 315 529 347 543 271 978 289 669 680 714 773 711 419 749 345 551 709 326 219 131 158 445 946 556 87 951 196 604 720 663 793 943 518 244 936 294 609 722 264 595 397 649 580 522 173 293 679 75 725 826 354 13 39 197 393 228 210 459 787 378 475 917 349 335 428 839 417 634 752 636 400 120 198 531 881 931 702 352 982 765 523 836 999 989 291 404 716 492 487 106 784 889 563 685 298 772 802 332 968 744 390 372 14 940 661 614 285 309 859 412 827 842 577 279 886 139 545 248 670 422 662 830 79 811 55 517 879 733 603 844 957 713 599 36 654 708 386 123 535 5 630 495 414 686 778 994 136 710 696 920 276 444 252 74 707 921 682 73 239 987 108 740 278 458 759 916 314 452 704 628 43 34 579 411 182 880 970 242 954 633 851 236 377 590 48 324 894 625 981 231 269 932 550 465 361 561 207 266 327 399 299 801 31 150 213 90 734 357 743 143 63 319 274 224 874 376 365 104 367 547 19 620 833 486 430 895 281 566 552 301 860 124 174 128 53 812 742 643 118 479 588 133 986 84 238 272 754 525 189 626 706 677 821 328 80 608 769 578 243 741 191 223 507 502 339 163 564 570 912 590 750 746 124 773 548 128 814 392 595 113 609 994 282 445 753 504 726 560 939 860 461 636 39 824 513 369 478 722 161 189 938 976 616 30 641 963 353 706 709 499 110 779 514 60 912 314 247 679 155 880 556 764 401 845 825 64 899 318 178 335 761 135 224 489 415 576 888 733 406 903 18 334 716 952 886 348 139 569 162 472 86 966 861 460 216 715 973 225 710 688 364 882 494 687 660 792 889 154 509 561 44 601 853 82 667 545 763 305 777 582 594 898 838 558 937 480 587 522 547 358 696 649 206 217 622 125 471 170 520 503 52 213 444 987 58 618 944 219 428 751 332 430 123 985 49 106 633 854 141 238 983 776 989 796 954 821 566 276 1 911 283 719 287 250 529 251 9 359 418 755 583 412 291 230 793 808 43 303 571 908 833 682 856 967 8 467 381 403 495 409 29 748 284 248 924 593 870 949 634 222 991 421 760 208 718 502 662 605 615 575 730 491 33 146 95 564 231 927 91 812 424 68 676 470 500 344 921 459 852 275 24 810 543 47 784 941 881 138 221 129 965 791 964 59 803 449 697 885 22 705 389 363 425 693 769 477 829 75 479 183 925 599 20 195 635 232 380 121 325 212 187 317 900 10 498 683 493 211 259 517 432 698 227 598 523 236 193 485 603 890 905 386 501 836 77 818 316 256 703 252 827 296 243 674 540 356 849 951 370 995 663 496 800 326 324 942 714 431 271 819 414 741 831 969 346 218 440 855 893 978 488 743 186 665 691 184 436 770 456 907 241 579 462 148 553 959 541 738 759 405 166 536 244 873 981 298 84 637 19 830 694 285 832 83 54 797 151 171 27 843 181 826 174 834 417 765 997 451 404 17 448 270 735 982 281 775 253 261 801 37 293 74 306 132 672 656 239 720 96 94 420 433 397 699 932 454 968 137 871 267 152 805 950 897 103 596 14 266 505 749 309 497 205 804 288 229 867 961 724 341 734 592 476 235 686 508 280 234 269 661 953 767 419 701 557 482 46 943 65 16 768 614 531 955 689 13 429 190 799 980 872 410 600 286 883 692 565 999 935 387 550 492 101 210 468 300 685 361 439 798 573 55 846 986 780 756 984 304 597 552 669 57 842 586 948 654 254 263 783 681 664 754 962 725 407 906 402 144 257 490 97 357 319 632 50 28 732 203 811 695 177 639 766 176 165 524 786 542 289 302 465 5 379 172 79 391 157 127 292 745 337 311 107 374 249 591 475 717 785 233 237 371 992 214 902 931 527 215 807 66 534 85 51 312 487 109 747 627 228 789 623 385 822 354 979 173 998 255 81 970 290 671 329 519 272 675 76 1000 736 526 712 483 279 408 463 728 198 642 554 806 974 544 704 744 512 260 858 426 441 996 563 866 36 617 668 731 923 922 559 191 366 975 416 877 160 69 98 790 31 971 625 196 539 659 192 347 99 268 40 918 828 388 945 384 163 100 629 626 352 778 913 142 535 891 362 299 105 859 551 702 652 209 246 904 120 578 875 301 395 914 169 295 863 537 646 723 131 847 892 349 851 840 874 63 245 794 624 643 45 264 928 242 413 762 382 447 936 262 802 15 372 619 848 604 620 411 647 199 258 757 607 666 307 484 809 308 572 340 194 159 857 153 168 915 631 427 473 3 41 700 708 399 343 336 628 368 864 657 72 878 342 223 355 584 648 588 521 788 453 658 164 197 330 920 435 179 729 56 956 795 645 175 2 567 655 104 114 277 532 707 111 713 423 297 34 158 117 310 393 816 515 167 711 533 88 333 53 25 525 134 42 613 972 901 437 869 457 116 570 351 32 934 580 273 546 145 156 919 130 781 474 677 328 837 528 112 887 143 73 602 147 678 562 990 606 466 278 89 772 680 835 464 12 455 180 988 930 862 327 376 71 201 21 850 946 574 62 909 538 126 737 549 90 294 879 182 510 92 443 926 581 740 48 933 220 23 813 323 265 396 469 240 365 360 207 516 67 35 917 650 727 93 839 815 398 673 11 80 752 118 817 422 774 612 960 339 378 640 61 884 446 452 555 486 375 670 394 438 577 511 957 313 188 377 140 87 651 611 315 608 653 585 320 610 400 684 630 993 977 185 782 119 823 771 638 621 133 350 204 868 530 6 383 916 844 4 644 894 115 102 739 876 721 331 338 895 367 865 507 442 450 742 202 122 758 958 841 568 506 481 226 373 321 274 136 518 787 26 929 322 940 896 589 78 108 38 947 910 345 820 690 70 200 390 434 7 149 150 323 890 828 694 17 572 274 583 881 471 473 844 31 489 839 400 942 177 676 633 715 189 442 503 769 26 807 727 653 523 254 604 399 940 391 590 33 860 632 160 435 282 799 366 208 502 563 362 576 684 587 708 290 302 441 334 841 637 467 598 108 567 811 278 693 920 663 994 499 669 37 618 511 337 287 72 624 110 426 710 526 462 893 144 739 318 67 630 470 792 375 351 151 121 857 581 248 104 560 85 984 686 464 946 455 342 601 555 971 732 382 100 138 335 457 56 281 185 748 899 125 740 566 735 595 183 599 622 188 825 892 388 440 103 338 213 123 407 367 884 192 888 611 651 245 923 289 353 876 273 88 413 586 606 827 48 109 380 145 352 43 349 361 222 90 202 909 310 853 524 45 818 551 181 265 762 434 780 894 788 170 165 917 685 331 865 115 646 561 284 846 609 69 481 9 903 948 869 547 520 416 195 898 617 610 568 175 370 496 421 638 128 659 95 889 650 908 543 741 11 810 754 118 855 875 46 904 5 257 833 153 164 843 852 877 260 574 960 656 968 301 428 691 577 460 24 262 300 628 190 956 683 513 492 819 829 705 557 967 66 304 404 311 538 59 425 80 972 689 469 243 941 636 233 680 178 906 15 879 308 957 939 495 550 333 674 159 474 851 451 508 16 406 244 619 506 743 569 251 533 970 374 96 863 77 976 644 466 505 978 133 995 358 756 277 19 776 614 319 837 443 240 114 530 537 997 835 386 412 858 791 559 521 793 832 751 161 862 918 592 597 193 859 91 468 247 701 719 605 259 336 802 647 130 774 626 269 529 1000 203 74 127 295 779 654 616 207 447 608 355 830 642 241 545 341 623 328 600 113 487 498 78 784 303 34 927 414 365 390 204 140 501 991 911 668 155 417 329 805 439 882 731 410 215 120 339 116 711 814 900 49 476 961 682 237 379 364 803 60 82 172 704 187 418 360 848 102 787 549 263 773 947 928 516 813 768 76 272 770 238 753 794 6 70 13 544 23 106 395 902 332 993 267 326 757 883 89 456 312 518 420 755 174 838 40 977 861 403 737 345 383 959 534 702 256 519 992 347 22 565 738 854 681 229 343 919 194 180 36 910 239 707 478 437 783 706 665 396 294 661 809 591 71 949 493 925 235 169 458 856 371 7 491 750 430 252 887 816 507 433 288 327 220 163 698 658 405 714 789 645 652 141 317 980 143 688 157 589 983 494 535 73 924 83 620 729 87 975 800 387 631 845 531 692 512 223 445 974 154 864 933 224 377 500 219 209 765 111 64 488 280 38 32 129 276 594 953 196 724 480 532 124 315 299 446 643 573 796 212 921 221 752 230 850 767 354 510 934 472 952 393 461 98 232 214 596 216 226 721 886 381 191 771 649 292 1 670 271 834 885 79 249 964 117 824 582 822 703 210 679 314 261 18 253 150 987 746 720 871 907 584 734 937 870 373 14 293 168 201 275 517 699 283 801 39 21 602 28 660 397 330 866 132 778 936 57 897 182 485 785 411 515 666 225 821 878 394 955 709 867 988 634 744 929 847 297 158 760 10 171 453 556 450 958 981 324 673 522 868 296 306 368 820 135 554 392 482 424 62 742 479 817 564 258 378 84 675 305 872 162 307 815 173 54 657 922 880 775 242 826 695 291 65 44 286 797 20 97 137 369 725 570 588 211 50 268 943 309 759 8 152 99 664 603 717 823 107 690 206 915 916 234 198 798 246 432 989 966 914 452 808 712 716 930 525 954 944 255 61 938 777 231 730 126 758 483 415 227 786 449 408 772 264 913 112 477 935 134 962 176 514 359 444 340 840 963 635 322 579 640 389 678 270 736 35 186 184 147 422 454 58 985 766 945 613 344 52 696 874 279 763 298 747 348 718 536 438 722 148 509 372 672 580 385 250 42 804 350 486 197 419 4 490 926 571 409 891 217 713 552 92 951 795 149 504 723 527 205 228 63 313 745 398 979 996 965 497 423 401 912 119 849 200 2 218 639 790 475 575 266 662 615 585 733 431 139 982 122 558 199 179 836 812 357 101 901 356 376 781 896 321 950 384 905 55 627 75 93 146 697 156 3 166 541 29 427 553 932 528 236 320 873 999 607 448 539 316 831 593 94 782 655 131 27 402 30 667 167 621 346 749 990 998 648 465 726 542 463 671 136 86 325 761 677 53 12 973 687 484 562 641 931 81 51 105 41 895 540 25 142 363 546 68 764 969 986 806 47 548 612 842 578 429 285 625 436 700 728 629 133 873 727 743 765 692 822 234 951 483 172 255 359 682 130 266 759 221 260 265 190 429 939 51 285 687 464 439 444 718 661 605 497 330 960 714 808 810 983 441 994 481 513 691 690 852 354 911 218 953 860 854 449 246 236 484 173 413 853 671 124 80 559 446 85 803 774 878 568 818 830 724 386 670 618 712 929 990 936 885 656 146 351 698 848 642 956 254 839 889 470 880 96 740 3 849 346 871 704 5 715 910 913 495 394 333 393 708 314 101 281 648 145 720 107 397 979 577 167 186 322 151 959 594 302 456 295 44 538 547 102 686 593 635 785 922 182 735 304 311 139 404 396 508 175 964 492 798 534 436 771 515 177 120 537 693 462 211 753 867 160 367 161 194 183 927 52 147 870 968 373 168 144 945 277 999 294 259 16 39 721 379 339 681 24 18 166 472 548 291 180 710 250 819 524 755 820 717 84 879 392 438 647 565 550 159 349 328 222 374 986 847 675 469 298 348 569 809 582 308 511 560 649 99 437 474 134 517 580 948 336 169 625 713 504 385 980 542 273 30 908 683 26 191 658 238 299 949 620 181 963 21 551 31 275 601 197 448 947 707 510 668 874 176 19 823 205 499 886 451 370 459 621 807 347 369 557 634 841 817 313 591 506 341 189 53 141 890 790 859 131 282 193 307 35 126 997 280 162 15 925 335 366 788 478 857 862 611 408 541 363 365 192 489 921 974 319 943 256 833 228 49 38 442 520 836 362 479 521 343 156 558 783 7 41 63 897 263 271 564 856 652 589 872 244 738 58 800 8 490 881 81 882 276 638 895 500 832 498 247 225 599 398 905 806 98 746 272 382 100 87 764 749 732 528 352 653 523 824 636 679 164 942 646 677 440 329 264 812 375 128 888 907 284 114 288 121 261 70 596 4 900 973 340 109 837 756 688 423 110 893 45 55 17 253 825 103 208 975 608 66 509 769 62 978 931 795 269 485 111 573 78 381 229 112 744 411 861 802 482 982 600 747 57 179 630 775 699 672 750 838 623 562 962 405 463 669 233 11 461 863 142 65 502 37 794 315 645 95 223 507 420 884 543 592 2 129 476 719 866 776 419 252 23 745 641 639 996 387 892 626 786 958 390 984 241 731 279 199 445 674 781 540 135 240 503 896 431 320 79 360 356 814 409 494 237 516 231 391 615 496 535 427 876 232 887 748 631 475 117 326 941 844 915 576 918 491 987 586 566 588 185 662 447 402 726 258 525 76 610 20 762 678 701 637 477 763 703 455 827 694 865 603 912 971 828 118 858 71 54 767 412 200 840 965 321 108 318 920 602 778 89 450 399 663 526 916 697 471 842 629 467 680 239 353 468 401 432 115 554 934 203 716 196 395 616 248 60 90 940 384 651 780 804 331 64 59 403 364 213 257 640 998 976 301 204 518 835 851 926 797 989 587 287 371 655 519 501 628 201 914 545 536 813 262 415 378 992 768 684 243 417 695 297 488 685 606 855 143 358 930 154 909 149 372 188 917 729 323 91 28 473 739 380 709 932 590 752 69 924 209 466 306 544 198 604 61 758 904 650 310 531 961 480 267 426 597 338 42 421 883 414 539 132 43 312 555 283 9 512 988 424 486 868 368 119 83 754 937 533 633 13 938 125 86 546 723 654 966 383 801 991 72 898 174 673 761 946 214 305 612 227 406 522 846 624 334 532 815 487 230 574 773 210 245 583 570 389 955 843 187 458 73 659 734 742 418 711 454 46 293 617 981 113 787 799 985 777 869 416 627 950 845 123 657 696 25 433 782 216 34 206 584 899 705 821 700 116 171 751 826 452 664 977 163 619 242 75 224 355 388 377 792 332 12 741 730 155 324 527 88 345 706 894 286 850 901 944 643 607 148 575 829 127 290 157 676 902 666 27 77 137 877 595 50 410 270 789 725 728 104 581 993 779 733 875 933 952 309 74 138 350 342 613 47 67 361 660 153 202 212 152 22 935 609 376 970 784 457 219 105 158 14 967 251 422 552 598 48 834 425 1000 805 170 816 82 505 325 567 428 614 954 514 578 811 928 434 793 571 400 327 903 791 92 665 493 906 772 357 10 667 972 300 553 268 572 317 766 56 235 278 702 957 226 430 995 549 136 316 29 530 178 585 195 140 579 337 435 465 443 303 215 93 292 453 689 556 32 150 249 407 563 296 94 40 770 344 796 919 184 97 561 36 831 923 644 736 622 722 757 891 6 969 106 217 1 165 529 289 760 632 274 33 68 864 737 220 207 122 177 482 932 468 197 346 989 281 160 264 293 343 983 501 23 358 890 325 826 477 835 168 444 861 139 554 488 797 208 302 964 246 272 746 633 637 181 235 471 377 877 473 24 348 769 831 596 55 485 681 401 846 858 363 954 507 634 426 792 670 924 135 875 975 238 103 253 901 381 88 86 134 916 230 862 462 306 57 442 848 327 204 77 203 395 180 319 691 234 20 925 793 669 784 102 694 560 63 409 953 396 834 356 765 666 762 683 113 446 355 656 521 74 40 296 186 43 586 282 646 948 100 886 945 595 506 832 194 778 944 529 748 998 408 421 593 256 386 433 360 494 84 166 833 403 882 799 538 655 609 569 986 170 497 703 588 695 566 512 437 923 19 518 249 979 770 299 384 738 540 317 786 520 527 244 6 58 434 227 933 736 806 990 645 172 895 292 342 565 430 511 475 719 483 126 821 318 653 522 614 827 640 25 813 271 737 591 460 888 583 632 14 804 121 594 980 676 278 776 995 373 89 300 133 449 101 213 31 245 416 119 798 517 95 427 974 465 652 662 791 781 67 559 297 372 551 390 487 759 616 26 254 33 290 677 715 723 200 335 218 881 138 147 880 137 285 1 812 532 920 142 16 9 544 644 128 499 710 110 977 280 631 726 224 663 116 423 906 965 151 763 956 39 32 66 169 411 994 580 469 854 7 802 269 341 309 418 339 803 399 484 524 534 153 863 212 450 107 896 493 229 393 865 136 680 952 839 674 28 761 725 585 459 502 406 216 99 598 921 542 332 891 336 47 15 608 492 541 742 543 876 196 457 959 265 732 337 927 967 35 60 934 605 773 233 82 109 740 800 314 98 352 897 415 112 970 713 307 436 766 463 414 354 108 700 866 852 29 42 619 675 686 576 173 513 992 298 458 693 97 191 510 268 2 963 52 571 721 274 774 651 472 157 405 70 226 557 654 143 755 146 480 664 431 174 114 45 284 550 118 301 189 673 578 27 937 999 818 795 448 582 530 966 489 563 671 760 383 420 734 13 958 80 323 581 228 34 535 219 223 642 930 221 819 515 638 941 782 53 749 981 214 603 546 130 523 270 807 870 344 919 579 810 500 428 286 353 701 568 857 65 443 887 303 624 623 397 885 757 117 567 11 209 771 809 709 816 787 648 154 294 496 909 402 878 207 622 375 364 140 51 943 978 537 394 628 842 969 94 552 555 931 843 10 454 248 696 374 587 727 692 711 630 92 85 996 8 30 115 625 698 611 828 997 714 340 621 815 728 199 291 391 794 754 928 185 91 926 667 192 814 205 17 4 190 451 829 413 817 942 947 869 872 940 950 913 599 597 936 149 210 841 660 419 429 439 684 380 573 658 584 69 764 982 122 639 850 255 577 490 206 743 987 129 347 259 182 125 892 152 38 453 747 553 751 788 217 481 607 64 724 237 914 830 359 606 649 345 288 902 75 252 36 805 179 150 37 509 50 162 539 750 389 647 505 641 183 612 731 87 574 845 131 629 79 689 382 971 617 184 935 661 283 369 236 410 910 592 929 21 687 985 279 232 267 635 699 441 741 308 440 911 362 263 838 156 379 48 198 716 610 708 900 712 239 220 90 349 717 558 627 474 5 561 178 508 972 907 526 398 796 242 273 867 864 976 76 548 756 22 83 973 962 159 240 195 417 222 455 262 127 733 447 556 44 894 81 879 636 243 12 679 161 849 467 310 322 3 333 604 951 54 871 148 768 946 904 779 324 351 167 790 188 132 613 772 287 366 141 247 165 690 988 491 503 276 707 960 93 304 422 668 61 266 519 547 289 601 445 564 171 961 899 873 903 370 315 868 215 68 801 905 476 495 949 957 908 697 657 620 893 702 225 883 316 404 739 808 312 452 124 549 371 96 202 387 438 898 435 847 486 277 659 533 777 752 257 111 825 735 241 425 357 504 201 704 320 650 105 367 860 729 590 722 528 211 412 193 456 615 164 176 682 400 626 432 326 785 388 350 46 478 466 705 144 775 338 479 575 49 874 718 859 855 572 106 720 562 498 72 260 536 516 187 570 305 706 955 368 261 365 767 321 545 745 789 939 730 840 917 844 820 993 407 329 824 163 922 334 984 145 123 823 62 104 328 392 311 361 56 678 851 385 73 643 811 744 376 531 836 59 41 685 589 780 330 600 464 991 602 313 175 514 968 618 251 856 525 470 783 120 758 231 78 258 295 938 665 915 918 71 378 158 822 1000 275 250 672 884 331 837 424 853 688 889 753 155 18 912 410 816 395 893 472 706 362 106 212 833 738 325 413 951 898 276 900 542 492 675 28 454 375 294 105 684 29 480 767 986 131 267 332 576 391 309 437 238 344 381 333 572 327 793 925 536 123 302 502 791 484 916 936 382 507 154 334 669 108 315 113 854 30 771 508 525 875 82 691 770 170 476 616 36 121 972 667 374 101 867 328 342 5 363 953 719 415 42 853 293 846 866 640 201 635 220 560 876 997 448 408 674 354 624 668 485 438 737 584 215 288 888 98 371 868 336 699 622 739 952 773 753 785 940 59 841 958 825 736 510 945 65 169 207 232 579 263 551 746 134 124 474 700 935 283 178 744 960 586 62 976 388 840 923 991 453 111 659 132 823 486 402 356 593 92 789 874 844 64 250 687 570 464 546 804 673 122 918 48 950 17 645 795 954 637 858 367 760 196 352 450 298 87 231 426 834 812 830 643 880 430 260 847 558 641 262 731 556 995 243 777 822 47 378 235 129 445 473 57 223 921 630 726 926 999 895 901 905 32 733 22 692 621 56 571 289 609 66 348 386 564 458 25 796 747 423 859 994 11 218 286 417 930 657 776 119 493 944 152 813 227 772 702 457 347 54 359 43 151 562 992 139 899 618 271 922 963 46 891 211 389 819 77 15 676 394 695 184 933 512 585 414 919 247 892 172 427 678 769 58 949 548 538 794 183 104 810 988 638 648 745 711 466 688 236 601 60 140 514 299 281 16 278 459 326 404 99 655 361 102 863 981 197 748 581 319 779 224 128 407 18 882 788 845 971 661 530 686 646 353 803 150 885 478 75 491 592 613 656 787 192 729 109 1 751 672 524 71 228 368 95 555 275 554 741 206 377 157 906 436 244 171 240 254 312 346 712 393 80 69 252 913 158 357 703 501 455 842 545 605 487 292 598 690 308 341 996 636 494 985 574 722 838 253 225 179 910 549 961 148 565 522 670 980 416 351 774 452 623 304 889 946 358 51 165 682 7 209 440 608 799 94 380 929 2 517 387 63 723 168 273 591 112 721 704 756 35 811 287 696 255 758 489 412 831 824 33 163 451 226 596 990 461 259 400 725 728 828 527 442 588 233 116 509 710 937 568 521 24 19 575 639 742 115 547 266 689 965 681 44 505 730 268 432 392 727 553 310 155 483 628 70 939 338 27 561 644 600 339 989 97 627 534 629 908 84 117 614 433 9 977 409 340 654 924 649 983 941 792 938 490 634 896 78 88 805 280 856 176 67 234 460 979 498 780 383 735 4 717 311 161 620 877 887 781 142 968 808 537 599 100 284 471 422 835 782 806 894 446 797 81 920 550 431 679 133 331 186 715 956 256 166 998 469 173 138 917 279 557 318 180 149 204 666 406 573 594 698 671 177 607 526 552 749 872 360 544 718 147 848 964 221 385 583 50 93 578 194 208 817 337 734 869 766 241 890 205 969 878 143 434 626 720 504 185 615 320 73 680 633 424 832 323 606 765 541 506 543 384 647 217 563 663 947 619 160 610 589 1000 839 515 420 535 864 198 313 219 651 677 658 533 567 716 915 513 301 107 239 481 685 836 529 53 379 479 762 714 189 743 642 441 732 984 277 697 886 321 871 907 631 851 775 518 274 993 713 500 317 497 850 829 136 396 959 401 305 693 141 261 879 429 499 763 902 820 759 269 324 181 566 314 625 653 195 418 144 975 927 188 49 705 955 611 456 577 523 376 23 539 125 41 496 214 540 978 531 943 862 883 210 852 303 632 467 750 764 130 249 350 909 488 175 826 603 903 307 21 801 8 482 444 110 873 974 343 768 757 435 330 802 709 911 449 569 881 962 366 153 932 164 814 345 364 246 843 200 146 257 85 370 52 439 612 928 167 265 76 290 86 145 230 755 335 590 245 74 516 199 403 282 582 475 662 987 6 967 390 948 3 884 398 26 419 660 897 957 12 470 503 650 10 291 849 468 162 182 837 652 683 465 190 784 114 191 595 329 617 827 316 34 790 13 708 912 724 865 861 187 860 559 447 870 127 202 61 786 809 519 664 821 264 193 45 587 597 229 120 397 800 349 798 815 72 251 463 156 970 55 942 242 248 807 258 90 159 477 296 399 443 103 126 203 532 20 270 707 855 14 135 752 511 857 365 372 96 272 369 931 934 966 602 285 604 665 373 297 425 528 83 778 174 405 740 89 580 91 973 295 39 306 982 411 137 520 31 761 322 783 37 355 914 213 68 818 216 222 495 754 118 79 428 421 904 701 300 237 694 38 40 64 167 128 997 89 872 144 74 686 337 159 273 330 607 875 909 208 364 642 24 222 632 336 284 197 763 570 280 566 574 828 444 633 543 591 701 830 819 277 278 816 163 728 858 340 505 920 115 490 200 391 458 423 493 339 269 771 240 189 235 407 140 126 298 196 567 706 582 650 457 354 116 96 374 151 605 78 216 801 182 998 125 601 729 174 999 166 754 673 831 403 459 412 667 317 348 658 286 859 450 622 438 891 643 813 873 508 587 972 51 811 878 929 333 609 141 377 344 573 345 225 16 357 908 580 227 637 139 840 666 881 611 710 626 303 83 554 261 808 921 372 294 232 306 957 577 980 474 84 201 313 349 966 600 359 994 906 61 579 257 271 623 203 394 152 153 325 308 11 292 437 965 62 120 371 103 592 319 945 214 360 82 416 595 483 705 733 52 353 145 512 645 663 305 684 995 767 930 426 796 562 572 614 681 147 862 94 314 93 659 188 378 804 302 740 899 902 304 111 887 548 769 253 766 352 900 761 396 627 334 99 918 283 102 687 653 435 843 557 952 21 424 855 249 856 367 162 413 58 406 532 634 911 670 464 983 785 67 956 427 178 549 798 527 903 207 847 181 50 40 923 4 928 925 513 541 844 544 530 202 71 810 964 781 941 173 716 39 675 8 488 180 524 470 171 379 598 864 43 256 229 387 338 150 179 514 381 432 708 789 310 985 212 638 618 635 255 697 429 38 346 950 578 993 90 539 388 773 551 149 370 680 501 516 536 662 793 148 473 648 974 98 113 433 386 639 780 441 443 656 411 736 647 244 380 209 335 835 825 296 127 121 866 555 105 704 33 185 191 947 787 170 671 186 419 477 12 832 910 236 852 883 122 101 703 696 576 748 944 114 226 175 234 756 497 320 263 936 892 521 678 3 65 853 469 821 590 168 976 276 953 356 481 897 465 242 288 350 66 545 224 876 154 503 924 300 534 6 907 404 251 30 973 499 382 142 528 45 988 205 267 812 355 794 417 448 402 112 817 631 295 760 123 130 223 677 393 290 955 935 689 775 75 436 42 621 389 986 661 431 540 824 857 838 221 938 248 913 869 960 709 453 496 932 915 889 44 29 933 792 571 418 877 688 885 169 133 155 561 88 602 59 281 860 884 926 401 784 738 522 480 749 652 507 753 414 160 476 912 258 791 36 55 366 472 293 447 479 865 827 347 177 672 329 243 833 904 193 977 107 747 184 511 368 69 679 946 841 665 914 502 237 759 777 949 81 220 316 471 585 92 54 782 97 714 285 76 608 392 525 996 467 275 707 246 17 807 164 119 187 241 586 49 425 668 970 307 839 259 727 814 165 13 695 206 95 674 870 421 917 199 158 610 531 762 783 584 79 967 489 327 287 604 408 620 954 439 399 31 682 619 446 211 376 981 369 616 131 5 886 2 37 68 744 475 694 948 328 726 190 538 15 108 820 991 85 559 982 651 715 778 494 361 644 323 692 498 589 385 215 765 750 560 849 351 746 978 254 106 264 712 129 745 943 86 87 547 989 822 556 720 309 615 312 460 124 18 143 919 238 266 250 495 764 732 60 228 893 552 326 466 788 318 14 772 110 961 603 192 719 217 146 500 434 699 593 845 301 156 442 390 198 700 752 117 987 641 32 161 321 535 176 575 542 722 400 723 774 9 550 23 461 518 274 47 297 790 569 937 693 922 363 422 519 599 664 901 365 1 282 880 315 289 758 35 959 533 72 786 805 46 375 779 272 279 583 362 861 826 927 829 898 454 252 594 409 231 854 405 882 711 737 506 649 660 20 625 837 77 905 91 398 517 588 546 63 25 741 895 383 683 537 628 57 1000 563 669 984 26 262 478 420 724 452 492 568 606 612 768 951 958 751 934 7 940 210 800 341 931 100 311 848 617 565 230 195 734 725 657 718 28 118 850 34 888 969 487 515 440 797 624 942 698 138 265 896 690 331 721 482 456 132 194 846 268 630 818 806 868 874 702 776 462 596 136 809 41 992 730 939 445 219 491 770 22 691 834 962 485 968 863 523 53 520 373 802 743 894 803 597 735 239 455 343 629 245 342 486 204 685 871 484 213 218 509 916 836 428 739 10 395 717 70 56 879 971 581 322 468 815 137 260 851 654 157 564 990 526 397 299 867 80 676 742 842 134 291 233 73 48 384 172 795 358 451 636 963 270 183 529 890 823 979 332 324 449 27 713 430 731 799 415 19 104 553 755 109 640 135 646 975 655 247 613 410 510 757 504 558 174 335 616 234 683 522 686 887 406 856 440 222 900 658 224 537 245 458 627 494 568 274 709 426 145 337 456 651 357 531 432 555 735 660 739 223 933 102 974 669 8 348 733 937 437 623 883 366 198 712 790 475 338 410 376 570 161 56 451 869 396 949 751 519 113 190 805 527 652 895 989 509 865 370 344 703 163 500 67 444 938 69 873 777 407 83 629 382 927 49 215 185 882 356 285 430 390 476 5 217 977 867 517 377 184 843 409 752 72 302 700 360 745 850 247 79 221 388 826 625 265 314 926 350 684 578 734 155 792 765 320 379 61 612 632 508 311 722 780 300 181 35 457 590 653 179 946 183 414 367 126 628 429 116 619 125 881 119 647 973 294 641 393 306 433 668 259 929 536 518 594 948 134 901 197 293 76 959 450 533 345 358 794 637 587 384 727 569 209 19 34 857 740 879 584 18 41 115 823 403 186 730 489 124 788 44 441 394 257 17 521 671 1000 991 588 768 884 778 609 905 842 502 907 251 803 688 7 890 724 666 807 726 196 405 918 896 381 279 491 213 269 421 418 753 307 717 822 391 693 762 601 667 859 680 540 615 455 239 343 308 201 964 605 831 747 758 167 955 325 557 443 978 861 483 864 604 640 981 235 248 932 723 912 152 448 681 851 282 368 277 38 58 512 1 244 699 97 889 118 744 122 960 691 386 838 757 230 37 917 980 915 488 825 89 459 85 70 389 811 39 353 947 894 976 328 871 529 203 346 30 812 23 589 411 176 690 875 330 199 574 919 941 127 515 355 914 728 471 516 878 168 64 117 810 104 577 575 137 611 545 469 662 990 979 606 855 620 742 868 971 169 202 544 645 737 498 477 21 503 106 904 714 944 178 27 412 820 100 87 556 147 375 352 144 301 665 524 523 392 428 423 738 96 607 150 364 45 193 453 289 374 292 228 888 480 467 655 837 401 844 507 404 782 552 276 242 47 287 380 2 925 863 922 309 435 296 474 821 227 793 280 595 281 827 957 33 149 679 715 596 187 434 829 657 542 824 670 218 95 36 250 891 32 880 151 776 288 708 746 638 303 463 534 53 781 848 599 951 493 618 112 603 16 232 817 25 936 290 943 51 582 801 417 15 906 31 332 809 761 785 661 986 195 138 139 317 548 694 766 969 90 775 315 697 146 400 591 541 626 678 452 999 530 814 272 398 872 608 478 225 942 597 98 81 92 511 424 233 205 721 266 216 549 363 950 336 86 677 4 754 52 454 297 818 756 14 387 558 319 310 847 795 241 93 664 580 236 65 354 852 659 716 214 129 583 535 939 487 466 321 422 718 539 791 547 249 484 263 164 719 696 238 141 12 832 481 135 952 212 564 148 340 194 553 495 676 532 769 74 11 835 449 88 59 773 961 770 75 903 365 189 834 806 258 988 68 323 170 425 725 602 787 397 153 630 621 567 992 143 945 711 283 760 240 10 995 705 132 682 105 77 993 836 237 342 313 82 470 854 983 898 50 970 885 46 592 219 562 704 462 953 802 798 331 866 797 177 800 764 902 173 998 54 273 140 162 442 496 841 972 341 656 347 210 120 654 576 136 359 220 175 101 685 610 255 243 324 20 447 528 479 154 876 985 899 920 416 312 763 563 858 581 262 783 994 253 965 561 767 305 78 438 897 6 159 741 204 935 26 913 975 316 490 968 256 846 571 833 786 893 874 559 73 131 60 579 701 538 729 614 270 674 501 43 813 229 663 731 275 911 650 987 644 408 94 460 485 954 966 191 526 445 110 870 560 649 399 48 963 748 385 172 66 572 299 439 208 984 322 642 427 114 982 260 804 180 188 334 413 550 402 736 252 815 713 510 585 486 636 996 816 383 565 808 600 166 706 142 349 635 28 211 546 499 419 997 278 372 759 631 624 473 80 862 886 774 192 617 156 924 796 819 687 461 40 108 261 732 107 165 133 111 910 157 789 710 956 928 207 55 755 472 326 362 436 930 158 103 892 304 860 327 91 482 853 42 84 318 268 395 586 373 707 63 468 351 371 57 431 622 633 923 646 513 284 931 675 13 465 333 415 720 648 845 672 160 840 22 182 329 573 130 271 799 525 830 226 934 378 750 598 566 689 206 698 71 286 497 921 24 771 908 3 554 369 643 514 639 916 62 99 543 940 877 295 171 828 634 246 613 298 254 446 958 109 743 749 695 121 420 200 849 784 505 551 702 506 593 962 9 967 692 839 339 909 504 123 772 361 267 492 128 520 779 291 231 673 29 264 472 256 749 937 955 400 976 679 527 62 204 370 243 687 408 169 625 808 689 352 189 750 637 432 558 643 486 620 864 974 934 639 618 181 987 454 517 375 981 456 190 953 804 368 79 213 317 673 435 903 476 499 549 21 90 31 802 760 707 641 221 571 406 348 840 396 788 82 855 617 524 195 508 533 539 564 263 858 41 426 967 34 417 423 648 557 202 670 852 309 253 552 363 148 170 178 516 45 118 175 990 144 896 832 927 922 264 506 600 86 388 798 238 787 797 292 128 753 30 379 273 741 290 231 99 923 948 894 505 963 43 946 46 791 68 608 329 538 479 72 347 480 193 664 216 640 108 908 868 633 413 100 996 285 20 337 570 77 583 296 875 109 781 688 790 298 438 556 774 139 223 495 577 385 433 259 345 782 543 265 849 212 853 566 611 33 834 591 53 75 127 977 399 422 879 540 650 409 315 970 530 440 373 52 847 833 340 842 526 587 27 50 669 150 386 610 975 498 550 899 209 488 703 714 436 762 32 180 3 342 358 941 560 275 764 869 80 197 416 773 668 372 951 115 199 58 706 828 929 338 168 622 998 529 141 933 747 817 415 19 702 421 145 902 870 131 160 725 167 950 553 248 346 18 205 185 310 316 691 930 326 484 280 166 710 449 439 173 428 297 138 638 274 227 48 542 666 914 242 888 40 187 55 606 915 207 10 250 478 393 397 381 496 813 865 978 124 623 261 325 210 997 257 794 704 775 646 365 661 176 945 93 65 303 886 474 241 947 589 13 711 355 720 631 308 74 586 962 4 856 968 696 254 88 442 226 188 85 674 63 789 279 939 111 971 602 572 258 73 754 862 500 636 596 419 371 917 283 579 452 475 614 61 994 367 364 796 29 249 658 511 793 267 125 655 931 612 525 528 705 97 680 657 269 845 964 548 663 697 9 177 671 446 437 839 91 682 681 940 628 961 582 825 51 535 81 686 960 445 301 44 807 514 684 453 738 925 619 993 848 245 895 158 826 519 357 349 328 755 215 461 677 605 123 854 756 236 891 277 851 429 126 568 451 430 152 779 203 744 776 604 392 652 957 965 147 356 336 119 792 153 464 494 580 94 837 889 490 916 132 24 616 497 339 822 455 374 78 137 362 522 462 186 820 25 890 447 733 37 304 307 728 191 228 510 67 900 778 615 302 154 2 924 598 780 260 801 467 724 979 98 992 95 224 311 597 470 932 785 942 172 531 391 59 14 876 518 823 107 35 594 727 599 192 401 544 912 333 142 184 420 609 229 39 299 972 765 909 811 700 105 360 359 395 521 565 194 71 730 520 595 642 821 135 468 897 920 503 835 783 943 208 632 859 473 731 366 685 112 678 407 8 240 629 334 683 699 146 493 901 218 12 114 113 463 659 136 944 649 701 161 295 827 660 737 913 818 630 653 812 581 414 477 66 350 563 353 200 761 434 335 244 551 786 906 898 84 769 319 255 745 16 247 651 601 179 709 559 300 810 634 157 721 431 877 343 305 676 225 278 723 427 378 734 382 880 234 588 613 424 667 800 732 398 627 719 272 905 860 457 546 38 485 959 239 759 54 262 183 376 729 70 949 715 805 341 846 824 134 989 482 489 23 574 182 536 690 567 983 402 288 235 545 201 171 389 739 230 450 252 884 323 507 958 692 106 89 991 984 662 266 742 383 411 60 502 866 936 555 103 885 237 534 576 766 708 603 471 693 492 735 219 746 469 404 509 887 624 270 331 857 232 878 327 995 501 289 867 418 748 313 672 767 841 6 122 120 165 57 716 276 816 268 211 332 752 718 460 387 287 863 481 281 537 938 523 561 635 155 980 871 133 874 1 541 483 590 795 87 140 872 515 647 814 969 547 22 575 271 726 214 713 829 217 15 771 809 174 777 354 412 96 448 394 17 377 904 222 626 665 926 918 504 282 578 251 532 361 593 324 143 156 384 768 954 284 286 92 312 11 973 740 694 466 956 36 803 986 569 196 121 28 151 921 149 459 491 293 952 294 206 487 220 314 159 919 403 164 554 873 675 882 425 772 26 380 405 102 712 988 573 76 982 607 233 321 770 736 881 246 130 985 751 117 861 7 584 47 722 562 83 838 306 819 163 592 656 621 56 390 162 695 198 1000 585 910 966 935 318 116 892 110 698 654 815 717 512 42 831 64 322 883 69 757 743 330 443 441 844 513 5 49 645 444 369 458 806 291 351 911 320 907 893 344 836 928 101 644 784 410 763 850 843 104 830 758 129 999 799 405 353 55 750 427 417 42 816 285 76 314 74 765 818 935 51 212 253 564 931 706 307 506 273 164 434 421 948 402 751 659 377 6 65 715 210 196 198 882 504 453 515 779 736 235 115 828 40 439 110 827 743 708 629 681 93 370 119 829 919 420 823 839 385 375 75 928 527 824 763 821 154 545 168 509 654 587 166 944 811 518 221 316 528 107 331 508 33 841 892 845 542 237 825 122 673 873 566 30 241 323 175 277 695 358 614 544 478 423 494 111 773 39 891 57 982 419 188 183 752 381 281 724 897 684 920 346 814 772 571 112 676 360 264 206 468 968 77 610 467 259 380 770 341 199 525 123 960 173 881 500 14 961 872 287 846 870 580 374 428 815 556 243 291 574 181 329 489 155 348 977 745 27 568 584 510 386 626 376 474 646 194 189 864 884 275 683 117 101 512 158 774 546 293 560 473 364 482 581 365 657 25 407 783 933 418 634 747 47 555 551 469 799 233 532 391 803 465 403 987 2 295 214 575 934 558 280 449 433 438 801 669 608 366 686 170 997 967 519 332 372 924 562 444 21 624 563 180 647 795 913 859 228 260 446 918 731 727 44 283 600 133 99 768 297 787 130 213 460 710 973 739 490 362 326 595 758 533 193 142 535 701 732 498 507 991 356 299 852 363 868 485 850 163 749 655 820 394 826 522 905 744 503 590 797 383 537 963 335 885 226 345 486 103 392 313 22 712 48 929 554 917 854 393 974 351 636 455 390 953 230 633 108 898 31 61 12 534 627 156 690 191 222 883 219 302 505 431 645 998 37 890 488 83 901 318 426 13 526 159 777 456 305 552 513 138 289 788 319 296 964 664 976 124 817 46 149 838 3 304 95 588 847 842 248 315 94 496 849 49 582 157 129 565 192 324 308 856 720 334 756 476 722 36 844 167 778 102 589 697 863 956 493 757 570 306 258 480 146 300 330 247 909 548 475 630 742 145 713 355 550 802 886 962 516 916 521 596 949 395 767 672 276 184 874 559 106 539 641 940 726 682 942 888 776 857 215 753 141 148 938 862 547 703 207 616 322 950 986 832 114 50 292 952 786 796 132 578 255 746 602 429 735 577 981 531 896 128 599 68 593 371 78 187 805 174 24 398 272 263 984 97 652 971 325 354 205 764 583 782 716 932 741 990 250 699 477 416 851 436 785 604 121 232 23 389 239 144 937 409 748 298 609 11 54 388 893 771 35 523 658 204 1000 495 432 831 540 172 951 443 668 176 591 328 143 404 855 337 227 67 586 87 865 529 766 470 698 806 454 286 879 327 267 861 268 910 793 807 290 209 969 151 869 169 639 445 17 246 265 9 957 294 694 876 988 985 458 278 926 775 725 140 424 288 836 451 501 520 871 71 118 993 530 19 352 925 43 98 760 644 441 271 959 425 723 312 966 10 958 448 317 201 789 798 131 660 561 284 514 603 63 483 190 754 220 282 688 177 705 790 440 487 422 576 536 517 900 29 257 357 400 618 90 601 567 670 28 557 342 251 943 930 632 430 479 459 171 274 700 692 834 860 623 231 643 8 336 848 217 738 249 730 620 687 594 579 412 923 843 269 162 344 484 651 82 914 631 73 946 717 499 907 92 955 740 813 127 612 340 447 1 819 85 303 139 635 113 387 685 877 607 450 613 309 59 679 261 867 894 223 728 262 941 671 96 442 321 229 719 279 411 437 980 52 70 737 69 270 979 711 734 38 26 709 866 359 4 211 729 472 84 5 994 541 200 126 553 41 53 912 464 628 689 696 361 382 20 238 56 622 125 195 333 650 656 116 462 677 621 256 252 833 414 915 254 895 970 435 502 794 86 691 373 781 704 320 878 152 137 999 62 408 637 72 615 653 64 58 245 66 702 452 457 202 339 837 784 598 665 611 887 218 79 384 120 88 947 662 936 15 242 649 800 236 661 880 349 224 524 399 769 619 165 396 675 573 406 91 369 16 666 109 922 714 972 693 707 992 379 401 7 471 996 853 761 197 378 147 899 153 975 648 338 481 597 216 244 835 939 350 840 804 605 45 397 954 792 367 791 415 625 983 311 911 638 858 135 461 343 178 663 234 538 780 491 908 60 310 543 150 347 902 136 497 572 965 667 549 32 266 592 225 208 18 186 301 808 718 617 81 585 89 822 104 995 368 810 511 759 904 182 945 203 978 921 989 875 678 733 889 413 830 463 642 179 812 105 674 762 240 755 906 134 903 721 80 809 927 161 680 160 640 185 34 569 606 410 492 100 109 886 183 206 200 280 444 647 451 721 744 614 247 642 7 957 152 422 714 833 972 85 860 99 905 30 535 728 760 227 139 437 775 81 508 189 229 434 53 748 929 461 771 736 117 79 488 935 981 144 634 858 479 529 11 835 703 414 300 877 918 505 613 424 623 517 741 960 143 20 859 590 78 846 923 994 15 553 944 795 572 28 783 188 63 577 837 243 848 482 226 402 656 26 648 876 586 22 998 318 135 831 494 718 225 201 546 242 72 273 458 704 495 481 594 671 105 291 580 593 1000 449 411 992 251 542 335 364 770 61 659 745 734 110 938 334 501 507 54 40 655 737 662 443 827 673 676 936 388 964 588 500 962 892 278 94 400 299 2 74 408 657 224 650 396 366 426 157 867 692 844 591 532 345 617 455 381 356 392 367 292 621 141 989 605 945 556 683 705 909 29 758 498 395 557 473 631 854 460 646 934 690 115 128 939 765 485 809 293 84 527 457 397 956 968 701 973 555 23 399 464 725 661 570 559 534 306 248 8 821 852 379 294 645 134 173 993 249 4 175 132 75 902 884 649 114 166 65 342 625 441 148 77 130 244 568 696 889 519 925 104 711 789 56 127 726 660 552 266 496 499 753 635 69 715 931 346 820 369 518 255 217 805 567 462 814 308 96 548 302 177 706 347 608 253 893 698 137 627 222 415 279 357 89 286 87 708 812 573 102 610 239 947 983 791 932 159 665 233 927 116 896 818 186 218 341 618 713 450 363 578 123 209 951 776 872 781 528 14 798 377 761 689 969 298 817 252 904 261 961 269 888 463 383 544 283 699 440 158 179 920 406 853 946 322 629 387 922 561 297 571 111 598 386 520 331 122 303 228 504 433 562 436 349 101 832 670 491 439 92 974 329 118 187 140 679 997 942 636 131 619 822 868 154 697 262 674 235 624 632 759 160 882 802 881 328 258 471 898 236 870 477 916 199 565 119 412 576 712 804 530 307 43 903 668 569 478 208 800 90 587 465 873 637 597 380 554 231 579 510 6 515 864 702 975 39 512 287 454 88 574 895 142 641 543 754 198 787 417 438 16 64 197 492 296 644 694 391 382 723 834 68 840 874 12 584 772 3 813 913 163 21 271 695 55 838 691 788 502 343 790 558 607 937 178 428 681 174 376 290 267 385 221 353 474 431 403 60 862 57 282 289 550 885 707 365 423 826 305 664 514 401 523 212 348 793 803 633 967 950 41 628 36 799 234 764 620 182 928 700 358 204 432 746 407 851 368 855 489 616 172 327 336 651 211 603 277 878 829 808 311 483 176 486 782 807 121 32 547 786 82 912 638 13 151 970 729 735 911 949 900 100 780 352 320 738 990 355 522 773 843 93 506 582 445 133 490 46 9 965 405 750 654 213 245 195 332 915 516 526 281 435 601 106 180 797 564 181 847 51 169 202 370 192 232 17 980 875 996 155 19 732 658 685 475 48 615 672 260 161 469 917 147 459 592 991 312 995 777 806 337 743 524 170 447 845 652 730 841 883 940 165 901 44 880 784 47 73 511 472 823 190 1 360 91 493 316 602 930 240 824 24 149 38 442 583 739 747 733 330 145 410 545 560 129 191 566 742 899 301 890 418 856 941 162 304 987 536 756 351 999 666 785 95 810 639 124 476 722 595 58 687 52 272 468 210 42 869 767 49 284 982 429 914 136 778 958 146 891 952 59 979 839 667 361 749 626 971 203 563 599 45 539 849 984 448 340 325 359 371 372 83 919 430 693 830 926 828 811 237 285 503 193 551 640 168 933 333 35 921 164 150 966 497 609 887 768 194 525 643 205 315 66 18 792 688 276 384 338 985 581 113 156 988 540 250 103 275 185 33 97 509 774 207 309 677 125 686 801 323 816 513 120 908 850 288 453 604 963 319 427 906 446 682 709 943 763 263 98 153 857 924 766 596 630 37 389 257 606 31 167 669 976 894 5 62 108 138 954 67 264 220 25 350 270 390 769 825 762 398 256 216 589 70 819 866 710 223 653 716 549 219 326 575 404 184 413 126 959 675 86 71 80 214 720 871 752 480 265 861 622 955 897 420 416 537 394 230 10 274 836 531 978 393 611 354 684 600 842 27 419 196 241 796 425 339 452 50 585 865 314 541 953 317 378 717 466 171 794 254 373 907 470 815 421 487 680 521 374 215 724 863 533 986 663 259 779 344 948 34 751 879 362 324 484 107 112 321 977 409 719 268 246 295 375 755 727 740 538 313 310 238 910 612 678 731 757 76 456 638 919 73 226 55 721 876 103 794 102 606 718 584 915 532 515 562 798 96 235 630 403 819 32 922 526 64 408 315 956 649 213 980 421 295 852 382 464 742 265 393 245 913 656 787 634 313 541 633 952 335 345 172 161 887 452 9 627 716 695 629 805 933 385 441 89 557 778 489 682 28 705 572 47 148 809 829 513 945 447 824 369 868 67 785 57 359 902 558 262 135 475 43 415 813 873 286 767 906 818 528 984 900 190 512 6 916 497 571 998 740 954 850 583 753 981 917 346 788 198 958 319 640 855 635 36 358 287 484 404 37 437 590 108 322 61 961 755 247 874 946 657 218 465 191 781 273 847 499 479 285 575 208 467 1 179 282 965 432 825 3 147 613 29 153 88 631 628 439 130 116 199 643 641 343 692 893 840 598 493 944 971 814 232 162 666 741 69 203 843 527 339 270 425 841 466 351 364 772 222 127 766 174 294 482 450 443 517 864 33 54 931 417 110 306 109 38 381 95 366 373 105 340 747 811 756 338 133 334 621 854 269 784 552 992 292 503 160 76 372 169 436 745 623 993 608 30 616 844 679 765 420 386 658 991 881 177 537 675 278 406 877 935 662 400 957 433 596 891 336 395 786 632 272 670 600 939 202 609 314 782 904 277 152 371 84 194 104 229 249 620 889 830 914 892 59 975 959 114 416 812 899 717 68 577 683 926 52 426 387 848 955 704 216 802 1000 4 63 280 126 225 790 648 968 626 409 925 529 525 347 375 474 342 241 986 543 524 453 392 928 252 51 440 424 80 195 399 301 940 966 793 209 816 639 92 884 391 2 131 943 846 588 228 879 839 298 674 815 535 501 681 196 233 58 360 536 615 498 325 21 733 22 337 394 508 217 686 34 220 918 964 660 934 769 307 99 410 761 693 589 895 673 234 239 368 175 312 414 938 210 56 78 776 279 224 970 619 645 274 659 960 907 214 256 244 473 605 25 281 983 283 894 653 189 330 775 853 578 219 302 490 240 586 771 35 936 835 727 129 237 607 688 449 491 831 62 431 308 867 370 261 516 48 701 344 714 561 53 728 601 70 304 540 328 488 546 293 167 800 969 592 967 511 26 39 460 665 949 585 664 869 997 708 65 921 299 791 617 602 723 159 845 348 774 710 388 522 735 849 564 27 362 171 390 422 799 593 82 264 289 832 212 734 142 75 446 164 8 255 739 690 236 504 31 93 783 556 996 530 480 309 310 560 87 555 352 726 637 762 591 689 896 550 207 978 138 41 548 367 797 699 321 444 97 318 227 587 176 871 412 897 94 398 725 492 166 744 356 254 288 937 411 973 156 71 134 115 383 697 573 353 987 389 624 427 192 804 341 223 833 746 856 500 882 677 779 276 23 870 72 150 544 603 948 163 822 988 251 808 505 750 477 221 15 908 45 837 397 650 197 576 647 542 982 456 754 494 678 696 510 329 18 502 738 42 471 713 86 472 698 685 12 507 435 533 5 731 168 374 730 85 354 569 885 807 284 242 994 111 327 534 139 483 81 865 487 428 91 165 14 545 911 521 402 611 263 90 74 828 248 570 953 136 157 40 365 271 722 250 184 376 929 260 11 567 378 60 579 834 448 267 764 758 930 445 857 506 514 890 326 851 118 266 188 719 599 230 463 405 333 124 547 676 972 760 204 759 990 121 712 173 751 709 604 66 763 594 290 691 349 509 749 625 860 149 46 559 201 154 155 462 300 128 875 181 137 910 614 495 715 667 932 995 574 323 836 457 350 866 317 180 113 20 145 597 141 243 886 842 193 553 258 582 568 872 438 458 316 100 384 170 707 459 817 470 461 539 231 947 182 496 17 549 903 554 757 622 107 789 652 820 44 112 711 671 823 878 941 355 773 636 888 732 538 963 49 205 795 185 297 19 951 305 519 651 737 743 469 253 901 79 923 702 423 898 687 729 999 122 119 720 563 977 724 377 989 748 768 642 215 838 777 770 407 144 950 880 974 680 143 275 905 257 418 478 10 476 618 158 654 826 442 396 668 125 320 361 481 976 413 862 7 827 684 796 883 187 296 430 183 77 132 927 752 655 909 434 485 821 303 780 644 979 13 706 101 429 669 419 83 612 106 646 24 518 920 700 140 331 792 801 531 291 985 98 50 803 942 736 806 595 454 861 357 912 451 455 486 523 200 672 694 211 268 703 332 120 16 551 565 863 117 123 379 810 324 178 566 151 246 924 311 661 238 186 580 401 859 610 259 858 206 380 146 363 663 520 581 962 541 788 491 376 198 419 29 827 197 987 948 259 255 808 576 104 319 995 405 795 590 558 116 276 923 639 109 354 919 351 505 980 617 394 203 793 239 384 245 523 210 538 40 519 139 509 342 893 220 67 926 192 794 313 585 873 243 537 580 209 570 493 785 869 690 88 359 421 671 912 283 442 290 21 988 166 285 84 430 938 870 674 591 651 338 757 684 626 721 901 412 304 119 822 685 457 15 807 432 484 57 454 144 150 990 644 228 508 476 183 28 114 212 806 638 855 814 318 614 138 715 383 625 731 952 711 773 348 542 19 781 196 902 131 437 453 254 186 917 85 278 963 900 569 335 698 443 498 646 623 333 970 327 472 438 358 763 809 296 755 381 518 464 179 312 668 765 939 848 575 323 874 237 706 302 320 71 326 389 945 636 316 708 352 564 99 444 364 548 511 670 627 146 501 643 120 194 842 492 984 681 414 164 370 904 396 360 391 334 292 402 68 935 331 500 48 884 927 830 736 942 152 382 481 573 837 173 439 618 5 581 37 4 911 752 147 420 583 810 379 557 91 470 441 33 972 310 496 657 242 955 504 996 944 895 716 691 936 13 958 87 891 619 696 769 424 154 477 907 734 406 940 764 659 709 965 777 205 981 766 582 798 124 751 559 597 713 378 113 118 295 125 816 833 740 710 156 686 672 332 408 628 72 73 515 699 922 1000 683 849 738 206 861 665 784 596 875 732 416 455 362 613 487 951 277 803 422 620 778 749 634 909 762 607 227 151 308 356 967 232 361 221 712 44 100 413 832 168 983 133 433 587 330 986 483 230 305 840 544 459 805 533 682 256 427 522 851 578 321 693 185 428 602 219 925 545 63 159 642 647 982 579 704 818 916 401 415 964 329 288 750 8 231 930 540 946 957 547 495 369 341 975 397 130 789 449 54 51 606 720 317 653 336 718 490 649 882 26 725 23 825 616 839 485 546 349 121 513 997 115 962 324 55 535 666 385 105 989 211 898 204 502 714 65 355 300 224 101 171 737 603 656 539 106 954 876 70 452 93 864 267 746 371 176 429 466 599 214 629 933 556 885 601 677 730 257 817 635 595 566 189 291 787 853 845 943 141 56 345 929 553 641 588 275 145 373 246 58 390 745 719 660 928 567 828 35 407 252 284 136 307 857 82 309 742 478 47 158 959 717 528 883 337 531 42 497 521 658 43 847 680 640 193 914 108 188 877 446 50 122 767 74 123 423 534 584 770 380 812 280 20 372 561 456 850 820 652 993 111 289 562 550 947 572 950 886 434 112 301 624 543 488 366 862 467 387 826 915 771 94 311 615 968 723 748 184 226 494 260 921 217 322 77 463 532 403 365 589 12 247 325 14 126 400 46 592 888 774 846 66 600 261 782 340 741 858 890 994 868 440 22 418 551 661 251 86 268 703 155 264 479 393 768 526 753 92 525 941 59 165 404 89 953 654 215 299 346 632 739 969 486 999 824 353 577 97 195 178 896 306 554 32 41 630 142 180 314 395 162 555 899 281 695 991 700 565 229 530 507 96 286 61 631 79 273 772 81 863 594 974 529 821 181 236 110 202 956 30 692 410 894 368 860 536 235 813 687 985 724 664 503 31 913 879 852 906 611 388 934 688 241 127 979 924 838 973 831 263 516 797 552 465 633 34 377 282 800 889 843 759 779 961 819 7 754 135 36 174 450 729 978 747 60 796 727 549 593 675 90 445 297 398 216 339 669 175 25 102 238 801 605 208 887 608 78 462 69 897 153 163 489 98 3 905 866 783 854 75 856 386 475 83 604 702 160 859 271 199 250 836 563 834 829 622 367 279 157 992 804 343 474 645 756 344 468 328 62 128 574 802 167 140 303 512 811 775 707 233 932 190 49 689 117 694 910 234 95 527 655 2 667 517 761 872 1 293 45 881 966 103 451 201 39 835 435 270 458 571 287 844 815 506 18 908 758 244 182 375 187 568 417 27 447 697 524 170 726 225 253 471 6 363 426 129 143 841 315 621 705 903 880 137 200 374 676 791 648 744 76 560 650 448 786 347 132 949 722 399 482 80 960 823 867 663 409 673 760 460 977 249 64 10 735 411 679 436 11 53 298 701 258 892 272 248 865 350 262 678 510 223 266 161 728 222 976 16 998 937 743 213 17 473 480 792 878 586 52 871 148 918 431 177 780 265 191 733 612 776 172 218 514 357 425 610 920 520 931 790 24 598 9 499 609 134 294 107 799 38 971 169 461 392 662 149 269 240 207 637 274 903 437 430 377 532 794 491 316 272 67 800 618 288 24 153 467 663 579 143 575 438 290 37 270 731 281 724 27 534 945 850 622 537 324 348 551 990 119 432 518 703 572 607 64 180 33 446 718 762 29 519 343 50 871 668 118 445 450 924 407 877 334 389 90 394 130 319 413 81 458 671 981 197 839 826 420 693 867 249 651 932 660 968 795 814 539 14 706 104 815 949 568 950 495 793 708 824 645 635 98 843 93 307 766 406 294 531 63 542 181 732 964 735 454 417 448 935 155 895 91 167 6 402 451 89 640 279 318 505 978 662 927 239 401 913 778 114 698 883 526 387 886 426 642 770 325 313 293 419 983 428 400 200 194 973 75 644 922 199 212 585 998 49 398 297 126 340 201 910 647 790 546 482 892 821 646 108 765 5 79 933 309 723 634 674 349 273 408 619 937 276 396 85 684 840 391 632 659 160 141 440 823 342 367 496 738 69 641 423 961 123 695 362 189 26 376 602 150 730 709 447 78 916 109 675 169 759 656 943 363 628 682 488 728 111 912 966 689 808 737 918 412 566 295 23 638 957 95 410 86 865 479 834 813 521 845 792 920 508 610 680 611 547 516 513 166 218 20 61 538 880 55 889 976 171 849 499 21 72 506 972 837 783 327 12 227 868 901 397 623 35 106 999 598 285 906 670 280 317 827 373 917 725 639 351 907 99 274 615 13 612 743 18 699 876 530 8 643 370 19 822 173 221 152 744 956 102 483 177 939 749 485 655 958 214 464 461 404 385 688 210 710 517 658 529 112 624 361 40 82 637 967 237 256 739 427 719 174 855 905 248 228 769 383 392 275 626 87 955 515 170 665 186 378 229 541 941 70 771 56 979 300 853 584 603 190 487 982 633 120 125 455 696 959 73 287 727 314 252 503 204 329 780 414 507 556 573 919 597 690 434 15 733 890 433 898 42 66 664 511 267 902 614 269 53 354 395 523 39 341 559 613 591 468 870 971 286 775 687 128 894 217 149 995 478 330 209 755 140 691 553 627 1 259 57 425 129 476 335 127 741 474 799 338 875 486 207 830 16 536 544 322 355 925 403 509 854 220 705 604 219 863 810 345 51 796 25 716 977 302 159 549 828 952 594 117 777 969 835 188 989 151 103 577 540 250 620 596 145 963 650 439 203 320 694 578 825 914 606 17 652 672 384 692 667 163 198 146 122 563 97 592 722 711 238 346 649 558 2 891 48 234 36 261 44 262 498 669 298 231 601 605 96 580 934 817 885 893 471 676 310 582 453 991 631 560 131 545 930 583 30 236 763 774 851 581 748 223 561 888 481 842 326 436 306 721 996 707 4 599 268 754 161 388 848 101 984 196 756 494 168 121 510 489 616 752 68 548 841 235 564 736 484 697 337 772 911 473 333 3 156 874 364 380 565 809 882 215 191 347 137 858 358 247 804 829 353 421 700 107 88 974 864 621 304 784 785 452 897 312 411 587 954 158 816 296 331 720 951 923 522 429 45 480 492 569 929 962 257 512 92 574 113 751 323 332 139 195 265 975 761 38 493 833 504 185 557 533 359 83 781 76 757 500 443 928 942 365 58 241 648 767 299 135 944 9 779 435 379 860 444 375 679 502 222 226 524 758 753 788 653 282 844 62 74 278 418 994 543 133 431 291 65 475 165 921 985 657 678 357 142 352 105 862 685 712 654 729 501 1000 463 593 184 802 773 46 562 245 497 734 852 750 305 782 366 224 311 887 100 399 701 116 339 462 183 216 600 946 381 745 535 372 213 11 554 884 258 490 422 374 157 477 965 760 571 110 909 393 683 34 164 308 819 409 253 147 154 807 847 466 260 175 59 321 254 124 162 369 567 900 31 677 908 681 997 193 576 820 289 586 812 115 71 449 846 879 136 630 625 838 857 904 144 525 931 390 132 465 230 179 405 303 948 803 550 811 178 292 28 636 552 878 899 805 629 206 570 970 243 726 869 666 368 527 856 266 251 211 134 264 776 926 277 520 881 138 590 801 717 836 54 514 747 673 936 987 789 595 861 873 263 764 242 469 246 832 459 740 336 818 80 208 424 84 787 202 714 872 661 360 192 7 328 528 284 172 205 240 986 702 371 617 301 22 457 43 271 953 416 992 686 608 344 896 460 77 60 746 232 10 715 797 555 791 94 609 915 713 182 993 742 704 233 176 386 315 356 947 806 588 938 441 47 866 148 980 859 415 32 283 442 41 225 472 350 798 52 244 382 960 589 456 940 831 768 255 988 187 786 970 789 915 91 167 725 825 23 50 218 881 440 882 101 803 495 431 552 593 861 943 708 3 343 674 874 97 816 749 555 53 294 178 470 996 826 893 601 285 34 713 616 792 416 421 712 413 429 256 300 205 116 537 968 863 29 553 591 13 635 353 147 745 557 571 329 659 176 554 588 569 206 473 562 215 447 969 228 765 278 444 899 105 627 164 720 45 409 567 784 852 492 288 216 380 73 153 868 966 8 512 402 271 937 830 586 395 791 786 938 681 377 953 310 485 983 339 872 423 487 482 652 834 85 680 466 686 805 81 63 587 383 222 44 427 78 668 814 496 359 944 783 400 972 995 268 33 736 255 67 109 194 657 716 947 589 678 314 675 141 684 544 950 971 273 669 599 90 517 621 917 379 762 978 750 989 336 436 320 728 671 488 122 605 133 55 773 433 709 224 283 598 76 824 991 26 189 954 622 326 688 653 272 948 37 522 921 405 152 853 811 597 735 843 988 609 276 2 75 551 533 257 722 319 638 490 478 670 748 724 546 226 603 265 112 844 328 155 385 946 888 334 16 607 520 561 628 500 292 139 548 144 254 71 483 610 880 518 912 151 637 124 349 89 810 311 199 434 419 477 358 142 59 312 72 196 870 290 935 374 186 108 536 559 467 515 9 327 945 976 577 815 213 84 698 634 744 455 753 437 497 572 545 960 110 965 211 636 729 229 525 813 865 100 756 236 345 542 535 919 476 869 98 820 630 325 754 743 259 195 145 832 127 701 632 809 673 351 507 61 776 862 279 484 499 384 451 793 715 342 57 240 833 465 266 104 491 731 317 390 66 443 475 212 165 955 469 924 175 655 407 922 850 752 299 513 904 822 428 17 727 364 982 958 864 714 993 907 543 394 128 890 977 355 233 990 163 298 223 149 909 58 403 422 136 908 111 234 957 43 858 25 706 742 173 360 511 840 691 28 313 975 986 120 227 887 424 871 95 197 992 371 757 174 363 361 179 952 31 82 851 235 778 315 849 611 251 541 225 79 962 794 411 547 337 398 934 891 780 154 848 812 138 772 821 926 486 368 464 77 438 614 847 700 143 64 508 876 231 146 125 375 267 286 942 166 435 677 137 408 929 656 606 573 932 679 381 651 768 933 564 94 201 873 397 481 804 46 474 140 640 202 161 30 126 827 721 941 502 767 527 704 939 777 401 323 642 210 232 823 999 857 746 242 661 672 845 96 549 524 558 509 664 156 503 344 335 281 169 330 282 612 49 665 274 658 859 582 905 877 583 967 654 18 594 378 560 578 391 600 373 695 505 192 404 539 277 47 309 682 1 734 747 280 802 159 243 624 318 367 994 702 157 897 446 341 80 620 550 170 347 287 894 316 649 660 181 692 115 687 297 645 741 187 828 918 755 867 608 200 270 696 42 693 494 838 774 453 456 171 705 928 646 726 338 707 956 92 892 452 10 927 903 454 430 886 690 102 472 936 121 382 925 220 973 626 214 305 191 639 528 301 534 123 760 685 479 667 906 332 306 801 188 130 523 250 324 22 763 818 526 93 87 839 291 412 879 376 253 12 910 129 54 230 901 414 914 354 392 738 963 860 980 619 568 580 703 14 800 35 998 788 556 875 458 719 399 923 771 951 984 346 20 11 182 961 717 751 782 449 352 106 808 457 60 249 795 835 107 387 15 979 959 930 584 565 263 160 468 493 480 885 331 985 369 322 896 36 911 204 689 538 321 459 420 293 613 62 913 764 389 296 504 439 711 842 775 190 916 819 284 388 895 662 516 723 997 889 135 570 450 718 131 531 69 295 372 739 617 666 761 629 641 643 6 532 246 650 260 855 949 585 5 65 208 185 964 644 694 418 981 221 615 426 396 592 900 940 489 529 386 275 362 759 463 699 24 445 758 183 83 340 506 40 410 633 530 817 521 193 769 797 770 883 432 590 134 618 269 4 406 931 898 148 878 462 519 648 417 442 237 730 425 710 366 252 356 697 74 248 247 829 510 238 623 172 99 113 289 114 625 806 836 217 574 333 663 566 27 866 579 88 884 209 132 241 779 1000 766 264 737 841 575 207 540 39 32 168 448 119 19 796 799 70 514 676 393 740 498 631 785 357 7 576 683 307 846 461 308 262 790 460 180 198 219 258 595 56 732 51 41 787 807 304 350 441 117 303 118 302 348 370 563 162 52 203 103 501 596 245 781 856 974 177 150 987 798 604 239 415 68 86 38 21 48 902 158 261 920 837 733 831 602 184 854 244 647 581 365 501 291 420 527 761 890 96 292 385 847 913 250 199 726 178 200 13 60 862 492 568 521 596 719 826 451 195 570 193 651 163 993 787 760 785 459 264 1000 542 322 658 989 321 276 942 763 992 566 351 799 267 392 458 394 388 332 21 253 360 9 915 762 201 610 488 464 123 343 418 988 977 979 487 176 177 315 187 48 307 821 679 955 744 36 188 248 181 341 819 976 984 674 551 180 934 184 990 42 196 622 186 415 287 203 921 599 832 933 499 319 554 748 281 647 875 603 191 576 716 104 460 223 355 714 166 524 57 63 478 684 27 522 672 526 950 939 741 132 76 538 412 982 119 948 963 217 562 783 204 708 425 59 588 228 901 97 704 997 11 189 914 494 951 390 229 427 512 503 625 208 320 255 115 386 558 168 923 348 50 756 851 410 805 564 257 593 261 506 608 325 393 630 974 965 301 32 447 777 457 931 71 74 444 302 84 769 723 880 667 334 893 655 402 225 41 78 401 669 354 590 162 207 545 296 698 860 272 885 856 516 809 313 649 7 957 561 831 161 111 918 858 345 268 675 443 169 956 46 350 118 117 927 489 395 69 738 44 715 773 421 640 898 580 159 290 480 12 609 435 129 391 817 802 700 998 121 654 925 400 127 776 226 405 511 572 683 485 454 397 830 529 293 344 145 14 308 882 251 670 755 498 370 61 479 575 126 686 661 353 546 971 245 68 789 938 310 722 844 362 131 685 507 621 486 960 243 242 896 853 537 143 109 446 824 746 750 574 775 411 867 520 192 19 614 694 342 702 825 476 375 382 364 758 781 437 270 43 328 369 449 556 286 91 216 172 40 105 626 45 83 555 815 737 528 589 707 752 680 468 881 728 182 964 583 865 455 233 606 474 318 122 587 211 241 909 766 18 706 164 214 816 438 432 869 198 902 153 456 70 305 256 222 616 333 871 483 657 557 734 439 227 266 720 987 916 975 280 612 710 336 845 35 754 467 544 85 371 839 136 416 365 15 442 274 659 874 326 818 510 717 968 288 983 949 218 573 604 806 237 137 133 234 65 757 94 224 396 361 294 638 170 399 852 653 696 645 906 179 339 772 571 152 154 891 689 481 994 79 373 888 660 999 536 850 426 892 797 28 112 278 634 585 840 244 422 236 2 120 124 793 969 398 408 263 718 842 47 335 624 859 532 144 894 284 742 986 502 864 765 848 107 926 786 601 404 54 337 873 230 53 283 656 213 157 857 709 547 58 771 367 691 303 212 676 569 827 377 190 736 239 935 406 688 733 784 103 908 713 349 899 887 945 613 259 205 90 884 807 592 173 500 128 790 991 597 347 515 794 643 312 429 327 149 870 51 148 414 598 475 254 838 82 95 549 637 523 517 895 6 471 633 39 260 125 466 552 739 664 8 277 295 803 681 985 841 300 944 231 10 907 73 484 220 812 897 431 539 116 623 88 591 33 24 445 767 519 690 854 436 81 530 174 130 465 210 849 77 463 905 114 650 695 937 751 209 780 636 872 513 953 490 167 38 665 550 473 940 249 594 194 996 265 424 289 958 496 102 428 648 423 299 330 273 800 877 903 595 155 493 55 356 525 811 823 615 836 378 219 30 146 861 99 37 387 433 346 577 627 461 518 673 725 745 578 947 175 631 962 883 837 846 701 584 727 403 692 833 813 768 4 747 64 5 620 374 323 801 92 368 72 206 531 462 961 814 981 110 642 759 946 932 565 282 316 470 221 778 357 886 770 297 743 508 602 919 142 693 434 543 185 782 788 304 966 441 828 413 619 876 855 440 453 929 331 878 735 732 904 662 49 796 671 731 912 340 534 16 582 980 80 477 306 843 358 930 134 497 928 106 533 235 140 309 147 409 311 87 879 298 29 632 749 202 329 238 1 548 559 666 376 31 56 372 920 279 635 605 567 560 52 924 419 822 138 900 535 889 86 505 628 943 995 246 617 972 430 17 3 317 158 514 275 108 482 100 668 383 607 139 384 579 380 730 504 407 804 89 252 141 150 271 639 581 366 183 101 677 699 644 509 450 20 269 753 729 232 452 135 820 808 66 703 247 724 62 23 553 779 197 381 160 165 721 910 792 352 22 764 712 652 26 586 541 618 629 93 829 379 835 156 495 314 973 98 682 563 740 952 611 240 936 641 917 448 469 795 324 491 774 75 262 258 791 911 359 338 798 417 646 215 970 663 954 25 866 151 863 922 711 941 113 678 834 697 34 810 389 363 67 171 868 967 687 285 540 705 600 959 978 372 900 942 176 849 257 709 285 745 378 379 229 703 711 679 760 735 909 571 725 965 400 497 219 770 893 120 19 101 331 431 426 399 231 240 326 743 857 338 683 981 356 960 242 233 83 665 313 921 687 595 514 835 846 949 753 616 974 918 861 477 66 237 946 363 577 329 649 163 60 373 901 832 767 84 193 96 599 511 291 357 348 808 672 602 252 309 739 38 406 370 462 407 201 962 565 388 15 897 337 635 825 604 696 945 742 600 859 178 449 26 932 957 781 456 487 869 661 896 428 126 992 692 68 306 182 91 868 361 102 315 465 958 269 390 22 30 85 353 77 297 35 82 826 174 364 726 539 644 125 268 736 98 913 807 660 450 88 362 384 873 80 829 453 355 476 76 966 562 416 980 680 156 636 874 422 973 241 506 512 136 9 104 593 501 624 941 545 839 381 109 111 144 563 87 875 245 721 75 340 440 344 199 732 235 253 876 266 65 789 904 631 47 978 626 796 377 533 639 914 24 530 40 865 637 540 583 141 371 584 457 471 190 919 48 452 46 13 828 159 133 494 195 771 409 662 283 752 259 414 342 238 52 481 998 115 664 933 404 67 250 366 23 287 956 646 256 55 779 123 380 225 775 383 678 951 906 652 198 49 507 164 916 149 691 716 778 131 689 124 224 89 486 51 516 548 802 11 537 424 171 638 720 977 543 138 532 395 301 818 215 385 984 609 667 334 647 158 663 415 160 727 790 466 446 867 898 132 495 816 517 251 836 186 615 191 840 142 935 614 953 2 712 572 982 582 37 627 260 505 936 928 524 168 902 578 113 180 606 708 374 814 358 559 147 398 27 684 29 531 551 203 228 601 213 581 488 418 688 518 389 648 293 561 975 710 925 393 917 226 634 589 657 432 894 786 959 755 387 529 903 856 73 107 971 145 605 750 408 504 940 246 701 763 1 707 954 780 454 751 764 369 263 437 448 852 685 351 621 279 534 130 855 333 1000 359 888 567 872 62 598 97 513 54 161 834 206 700 817 762 566 811 325 322 955 108 402 128 455 705 983 212 249 908 555 188 44 36 553 878 117 376 499 659 788 412 990 234 848 271 579 21 280 146 480 718 717 560 6 740 653 114 341 335 474 793 134 189 25 756 879 642 308 59 394 42 515 798 10 281 460 39 230 248 119 423 485 347 28 785 148 438 311 934 757 741 489 557 650 632 442 105 64 410 988 175 310 170 217 346 927 695 666 613 777 258 622 884 360 999 528 350 332 570 847 997 991 987 236 985 608 733 496 640 625 891 278 254 288 8 864 491 296 121 748 475 938 801 596 805 885 58 722 525 221 724 239 204 386 429 674 972 952 169 723 267 179 18 671 264 345 943 208 544 7 162 483 368 157 821 989 948 273 772 151 216 207 116 14 223 812 617 275 569 591 5 791 536 768 813 969 905 765 519 950 907 607 420 761 830 773 165 923 247 482 594 863 804 824 222 61 766 472 70 592 72 197 842 227 851 502 295 754 467 520 99 69 968 327 850 479 841 435 45 445 883 550 106 783 658 747 79 782 854 500 419 803 746 314 81 100 629 630 827 324 590 154 603 209 444 317 895 211 547 677 618 300 719 920 135 90 205 784 464 656 196 995 556 86 588 728 172 413 554 654 53 202 192 277 628 882 526 292 375 382 670 838 447 744 549 118 552 95 837 996 612 316 397 286 994 261 831 967 915 304 443 4 403 939 899 641 441 451 734 564 262 318 181 880 12 349 574 210 961 542 71 459 886 527 930 417 806 137 558 759 220 3 787 303 668 470 794 167 910 795 343 887 320 860 354 714 183 681 503 587 463 858 305 57 655 439 63 298 573 675 214 738 979 396 575 713 809 490 845 129 31 820 425 623 693 926 731 177 866 150 32 392 815 78 673 509 468 580 365 586 686 232 143 155 244 430 976 568 405 889 610 911 110 729 43 871 890 469 282 541 307 698 964 299 319 367 706 33 458 776 112 521 993 276 643 881 434 323 546 312 74 493 715 620 522 461 185 947 16 819 810 255 597 336 140 270 844 339 963 122 92 702 576 302 986 56 823 289 284 352 294 20 290 421 152 93 931 611 797 401 800 669 200 50 870 924 103 17 699 912 139 173 478 41 758 433 944 892 633 194 321 694 737 682 970 510 774 538 243 34 484 877 922 265 833 436 498 153 585 523 929 274 427 704 749 651 792 843 645 853 184 697 822 676 187 328 508 218 535 391 799 690 94 411 272 862 492 769 127 937 730 166 619 330 599 695 906 241 259 551 25 805 177 519 238 187 974 191 826 105 685 361 199 222 893 34 704 328 820 62 476 31 228 465 988 727 385 560 293 732 393 736 64 233 32 790 881 884 157 74 84 536 792 614 979 45 295 890 394 739 426 246 494 571 339 502 589 989 365 825 448 730 284 298 768 311 492 834 332 226 377 831 430 565 405 2 179 307 5 841 460 843 675 610 424 178 133 663 691 510 755 517 242 253 130 767 245 935 975 581 92 266 169 891 71 903 734 577 447 301 970 544 139 625 250 963 864 977 268 562 434 6 812 323 350 335 467 93 774 392 783 559 410 358 703 296 224 435 957 785 220 731 606 779 230 389 432 563 466 938 237 801 471 615 146 657 38 814 19 603 915 8 201 883 464 167 879 212 131 59 387 507 627 171 545 56 117 653 996 918 715 908 48 623 748 959 411 859 477 257 114 794 897 49 842 964 804 968 333 321 945 862 735 490 717 533 122 752 371 983 516 273 885 173 42 861 47 858 567 680 445 690 30 495 420 673 66 849 493 781 506 523 331 127 588 13 640 373 161 458 216 305 896 909 309 887 728 376 869 20 86 381 714 786 766 889 608 724 518 184 561 660 514 137 604 669 174 159 182 463 322 839 362 761 153 147 636 217 629 949 531 878 366 294 251 939 579 355 53 1000 933 994 336 283 277 501 677 440 888 327 742 987 532 613 452 817 504 67 456 828 875 596 231 282 61 274 408 264 437 699 637 780 982 205 821 757 777 431 543 403 729 707 718 138 940 568 649 108 68 558 149 539 671 315 854 535 446 98 289 472 36 650 404 648 564 338 58 43 81 912 382 75 746 287 310 457 635 686 646 186 508 925 83 483 367 546 11 270 624 55 750 960 570 674 582 134 555 920 341 26 7 16 969 500 810 180 290 664 853 91 291 584 632 209 676 904 733 583 725 96 46 41 611 183 950 857 789 598 962 593 342 971 211 106 208 548 721 914 944 722 937 874 292 578 417 198 913 895 260 838 378 720 308 910 706 10 876 28 793 658 349 852 399 391 374 80 37 215 95 836 219 972 416 15 469 99 587 491 247 697 132 144 809 78 654 628 984 929 275 652 901 709 712 401 232 882 63 454 827 285 90 856 701 276 261 116 21 14 753 751 824 696 155 666 708 764 29 88 791 639 886 626 1 926 678 125 380 160 141 249 526 337 73 102 867 818 556 645 248 76 800 846 240 747 880 158 710 281 107 795 592 638 162 877 723 924 672 421 442 101 318 787 94 455 799 227 643 330 352 77 580 621 689 400 816 100 269 668 252 743 873 726 503 103 459 871 822 705 986 165 487 195 806 396 22 782 395 930 591 902 679 450 524 600 870 126 702 480 865 651 597 848 203 419 607 181 413 200 120 449 359 811 4 210 815 121 574 375 670 51 991 57 662 357 765 894 197 511 235 616 271 398 967 620 612 329 124 326 692 254 601 661 346 429 204 360 136 194 256 554 965 223 585 521 557 772 868 409 439 112 347 185 79 415 634 354 412 110 778 527 384 468 40 796 922 694 573 39 386 978 202 213 345 150 142 835 961 542 145 807 265 763 478 981 351 863 788 427 207 740 24 89 348 941 942 911 489 936 312 482 234 27 267 952 999 921 509 586 769 239 832 499 955 681 97 23 193 390 552 916 229 630 72 990 418 797 837 687 172 486 473 948 802 943 985 263 255 143 280 244 481 872 12 319 515 700 299 164 923 188 479 388 278 225 520 980 485 900 813 617 85 462 569 168 176 947 619 324 998 60 682 973 488 135 206 118 316 693 737 441 33 618 738 453 428 590 369 9 758 749 609 534 383 343 631 575 314 438 594 771 633 537 851 549 18 123 505 512 218 845 993 741 297 148 300 65 236 82 422 379 716 917 334 372 550 932 87 436 855 538 966 745 364 192 840 190 954 406 69 402 368 762 775 475 711 773 665 113 443 976 304 111 52 566 641 152 470 997 759 847 602 320 992 484 892 286 956 3 156 166 279 784 823 214 898 770 303 907 698 833 927 540 356 683 866 528 803 684 70 899 496 423 17 958 541 170 340 995 829 497 344 317 951 860 163 44 688 175 830 931 140 576 433 306 798 644 844 325 353 407 756 655 151 719 313 667 262 109 461 529 104 425 953 414 760 272 258 196 115 363 221 288 713 659 444 776 919 522 50 946 243 656 513 744 642 189 605 129 119 934 397 154 35 622 525 595 928 451 572 850 819 647 302 128 905 530 54 370 547 808 754 498 553 651 241 614 735 12 938 262 743 166 878 520 249 384 855 570 728 826 266 772 485 845 691 19 433 636 467 204 620 987 512 436 511 859 72 983 986 117 122 607 506 93 665 748 560 944 602 731 474 530 670 71 936 3 790 648 131 183 233 745 603 428 371 708 1 265 363 704 366 853 679 690 873 572 673 398 78 299 456 628 60 893 872 104 360 765 392 168 126 582 850 406 736 841 14 995 814 6 399 720 526 899 892 457 615 273 920 220 391 537 781 15 279 800 286 948 626 674 890 412 860 661 277 757 681 421 48 889 802 451 110 559 903 784 707 268 682 90 373 24 56 566 886 379 980 568 609 915 293 777 591 88 808 361 369 111 887 508 646 173 422 86 357 930 701 555 267 831 739 823 488 89 316 534 482 640 34 365 666 119 653 932 215 478 101 214 448 864 515 852 465 407 269 664 885 287 547 476 355 525 793 847 837 863 558 216 222 683 170 370 713 644 197 193 965 909 347 314 403 479 464 672 21 333 477 955 510 649 178 278 780 931 849 921 208 401 16 726 297 527 821 282 352 698 563 246 248 367 1000 678 285 356 764 906 135 975 551 480 115 514 516 179 318 28 453 471 102 468 856 22 645 725 418 908 827 957 123 298 427 290 417 598 336 639 258 599 114 798 684 916 631 935 499 151 937 381 295 531 677 869 595 592 51 494 331 224 136 300 625 990 876 576 85 180 182 676 395 548 463 139 843 92 505 884 740 933 284 274 242 518 358 69 128 440 250 133 993 455 668 867 978 832 689 496 198 604 397 31 779 959 561 868 469 252 319 962 63 32 181 992 623 870 621 967 929 542 669 149 891 245 521 487 449 10 301 580 982 377 310 175 536 283 953 441 434 922 234 574 97 844 378 223 730 643 450 309 490 380 766 914 27 414 243 997 156 294 260 454 675 952 52 157 118 871 177 805 150 612 840 583 759 719 656 23 842 811 30 345 785 543 733 8 533 473 57 77 738 321 83 700 45 744 773 697 693 29 68 729 949 62 509 196 988 579 2 502 116 904 751 372 387 163 724 446 410 497 489 760 703 687 662 874 880 41 91 125 619 901 192 49 504 256 251 613 66 865 655 364 169 854 209 991 688 523 106 413 335 896 486 171 879 528 320 127 255 977 124 742 350 219 964 999 330 596 13 326 188 291 308 567 44 195 788 368 858 458 875 132 280 315 420 642 46 702 38 540 820 137 348 629 495 769 382 396 270 902 946 264 866 498 513 105 960 663 334 167 617 328 928 7 589 199 774 817 594 630 221 795 828 913 108 402 737 750 943 500 565 58 545 146 658 989 201 53 969 337 590 466 483 385 213 717 305 218 160 191 405 722 444 472 606 809 947 833 711 954 918 633 96 723 732 176 161 586 786 846 187 754 926 985 211 383 571 229 894 671 601 851 801 634 834 881 304 562 225 11 393 61 254 647 81 810 359 50 232 37 650 775 539 109 747 411 164 524 95 600 74 247 36 390 714 549 39 761 140 569 818 339 64 354 84 857 927 172 194 121 9 968 143 749 762 541 813 529 227 311 416 587 200 924 272 919 492 897 438 306 238 951 564 445 627 343 552 253 819 597 205 130 905 237 174 556 581 99 184 344 544 637 616 799 716 462 979 98 340 958 941 388 276 710 756 956 605 712 329 830 112 715 190 33 415 812 883 778 862 970 624 203 925 652 35 292 861 307 423 694 134 718 376 822 794 142 546 767 752 829 82 141 998 481 783 439 971 261 839 782 189 573 706 825 374 296 470 159 59 147 907 430 452 67 912 302 362 659 622 532 202 113 235 796 923 575 341 824 437 792 973 776 787 806 429 917 400 404 162 442 535 17 519 18 877 493 699 303 43 939 54 154 375 138 20 231 244 145 553 763 974 338 275 120 323 94 484 185 895 73 695 230 236 42 501 353 25 727 408 148 734 443 389 522 491 103 994 259 327 394 107 517 696 709 803 618 791 79 240 55 324 657 288 460 351 807 425 741 789 882 186 217 577 226 431 584 26 332 158 816 155 152 950 654 910 47 942 210 239 911 289 100 588 945 165 554 87 610 426 459 641 755 797 80 263 312 550 635 966 144 503 386 680 325 5 507 557 349 900 281 228 667 753 686 976 721 593 322 963 972 346 771 317 638 447 419 835 342 461 984 75 996 257 758 212 40 685 611 608 585 65 660 838 424 804 207 409 76 888 815 692 432 940 271 768 538 206 435 313 746 705 632 848 981 578 770 4 129 898 836 961 153 70 934 581 173 427 809 283 336 835 522 382 591 937 997 775 888 390 444 86 667 35 110 886 501 36 436 490 185 16 127 806 722 209 779 343 426 87 543 311 688 203 796 326 503 419 612 467 164 414 700 381 142 970 710 202 66 800 411 836 306 552 530 852 156 594 357 608 927 421 78 325 971 17 668 943 629 30 351 650 759 870 536 73 588 558 857 931 113 803 68 669 545 206 698 825 555 941 362 753 665 140 926 837 148 714 54 792 830 479 918 921 880 626 33 513 124 954 83 656 960 873 226 755 52 553 813 157 955 190 986 170 322 240 957 643 119 923 466 105 449 933 461 171 502 350 961 516 946 761 212 756 279 539 321 660 474 386 948 867 721 666 630 747 764 985 172 53 601 161 143 464 967 56 777 615 89 883 151 360 658 207 388 935 875 707 758 149 934 592 389 92 627 976 208 528 708 483 983 257 732 282 924 232 284 733 339 294 855 174 261 760 288 780 253 646 424 25 979 337 373 936 859 651 842 385 425 239 851 993 606 493 368 95 176 977 393 951 77 716 132 874 611 219 418 930 904 644 994 570 694 907 963 191 188 313 537 517 341 797 684 422 338 265 885 899 154 891 497 893 881 137 428 196 459 100 38 406 112 765 69 228 511 299 598 872 377 58 372 827 329 798 241 475 801 911 550 637 18 648 834 297 938 735 560 613 554 958 392 817 942 417 364 301 248 442 818 968 189 776 729 850 488 956 610 361 332 323 602 939 380 20 135 526 944 167 506 287 725 402 995 31 139 39 624 130 178 46 277 969 858 465 864 769 186 291 795 472 489 788 738 568 575 587 692 717 534 524 972 746 781 832 984 647 966 304 657 862 542 448 574 163 430 256 912 677 500 292 910 416 620 193 194 919 916 333 307 507 457 743 495 866 790 690 407 99 378 93 653 150 96 405 335 704 981 138 375 41 617 846 909 860 812 843 59 879 484 152 868 525 922 473 989 499 334 384 235 12 782 316 596 720 366 198 123 485 702 268 953 901 975 787 718 300 949 902 22 94 964 82 932 62 162 295 544 91 410 515 234 861 85 270 312 884 244 623 876 197 695 221 220 974 649 791 583 762 23 348 231 233 2 766 562 109 327 482 116 481 447 80 4 632 529 122 616 509 182 237 706 395 446 302 634 181 572 640 320 367 531 199 519 896 589 40 356 990 854 169 844 573 564 134 785 453 420 523 771 280 840 391 214 34 807 267 125 331 120 258 450 81 32 505 625 663 354 671 460 618 90 245 101 65 293 104 736 609 440 344 433 701 114 413 275 871 153 786 659 45 895 79 853 371 28 808 21 159 24 773 468 43 230 730 317 281 26 274 754 210 166 890 533 441 408 913 76 48 898 144 70 580 131 833 429 8 155 978 672 452 696 848 376 314 305 145 973 680 752 928 535 37 498 27 218 290 569 246 811 869 179 276 678 247 699 635 494 605 670 355 810 298 744 74 49 520 374 11 566 286 1 693 269 547 278 514 365 359 57 14 551 894 892 296 394 603 141 175 586 789 478 820 622 225 98 379 645 63 664 584 437 432 559 64 794 996 217 512 767 195 865 42 726 6 352 532 563 715 7 774 988 319 310 579 905 75 88 400 991 222 567 238 215 709 900 739 734 527 309 600 136 768 477 679 711 250 945 749 252 703 604 84 521 841 340 863 578 262 55 917 713 462 962 273 757 51 412 229 965 750 925 345 915 363 831 889 638 556 249 763 642 29 914 61 398 183 816 431 353 200 619 561 541 272 728 992 201 571 330 737 577 683 486 740 641 318 839 126 259 19 184 784 682 783 770 908 998 401 192 383 724 44 897 877 815 242 456 129 370 404 213 349 263 778 121 328 878 358 1000 128 458 887 396 655 117 793 471 15 146 463 751 819 681 443 347 662 549 947 451 115 106 67 712 409 107 847 829 434 342 439 111 849 636 271 633 906 723 236 223 697 903 423 687 508 435 621 180 469 565 582 177 540 654 60 303 251 71 289 980 593 676 950 165 454 255 822 824 631 254 727 999 686 160 882 920 772 838 168 264 828 590 9 504 415 455 987 387 673 97 745 47 403 614 324 133 480 607 227 308 856 685 952 628 491 205 546 548 585 804 108 50 719 689 982 742 639 102 285 691 705 187 487 557 399 397 5 821 510 599 260 518 496 814 147 826 929 823 346 799 802 204 158 216 118 438 940 445 266 103 652 805 211 3 731 741 10 224 674 243 675 845 13 538 576 661 748 597 72 492 959 369 315 595 470 370 441 955 992 287 691 330 689 580 389 823 303 728 128 248 988 803 223 920 501 150 509 229 482 302 810 21 963 332 143 615 464 206 481 395 998 578 534 424 466 96 891 608 971 471 94 410 427 365 48 949 97 320 267 473 319 453 889 789 64 164 386 814 52 921 247 111 29 995 649 766 343 784 543 42 350 813 426 462 435 13 805 741 88 341 496 510 106 944 737 515 34 184 809 406 307 960 842 144 905 203 173 858 776 333 430 698 993 246 734 559 470 70 95 79 209 114 20 436 939 63 197 856 77 257 450 58 171 272 187 279 284 788 901 775 263 603 903 237 672 261 986 859 55 800 119 84 120 216 429 181 774 188 827 631 420 712 752 68 739 6 878 67 403 735 448 220 290 269 176 701 593 633 28 560 349 867 309 750 812 710 668 938 725 485 356 831 313 547 226 835 16 507 987 605 677 212 25 121 863 135 366 627 218 108 39 914 174 542 979 344 632 179 337 984 636 467 667 137 655 423 109 564 98 431 346 207 141 946 125 929 591 138 865 256 555 378 252 549 249 645 368 798 387 278 540 161 400 1 321 811 127 941 486 909 962 791 87 576 168 623 367 869 600 167 215 394 277 447 72 211 30 299 475 736 502 37 864 99 687 262 41 612 671 815 658 654 163 749 440 915 360 282 425 975 855 205 314 33 2 402 676 432 978 681 236 883 922 917 936 465 297 617 165 796 298 474 85 730 588 625 53 740 852 71 703 621 873 419 315 611 550 713 948 785 697 720 503 338 504 522 743 546 950 782 479 311 926 1000 358 945 565 664 219 397 8 162 581 345 476 86 310 60 853 254 778 663 907 748 433 702 142 31 854 210 552 523 556 317 434 49 994 101 751 196 415 139 973 357 675 661 544 877 874 575 764 17 659 124 305 156 83 483 132 91 539 364 535 270 985 339 153 379 493 22 528 413 27 818 391 690 930 563 882 958 185 51 266 524 904 879 652 393 11 819 880 961 275 622 644 75 258 170 830 742 693 326 182 405 585 78 779 913 241 514 881 908 484 849 59 93 359 967 931 439 373 911 32 727 134 885 965 980 919 602 557 829 136 952 604 512 538 606 115 966 684 480 954 23 787 382 131 772 518 126 628 934 289 230 443 460 537 159 398 898 704 208 489 781 444 753 116 69 937 634 629 587 286 598 722 840 57 626 906 12 200 897 799 802 648 80 288 760 887 641 733 566 792 618 947 418 334 573 35 158 285 517 595 416 408 613 107 422 385 369 567 152 160 571 324 146 614 651 716 594 274 323 639 38 816 592 991 217 940 259 820 925 225 199 646 732 353 759 40 81 637 456 381 147 797 50 839 264 348 756 717 860 232 437 492 968 696 234 520 113 577 243 707 872 769 495 951 726 583 526 123 673 54 657 392 14 508 227 499 145 15 372 140 932 956 19 683 729 899 325 738 180 327 222 273 586 459 624 846 452 679 133 18 296 761 841 76 884 531 295 755 545 478 721 718 529 103 685 221 244 767 568 36 280 438 231 833 497 404 640 647 765 981 699 723 213 166 821 409 112 964 336 982 653 990 454 154 561 662 463 89 401 928 953 970 90 656 100 283 239 900 380 412 976 695 851 44 457 487 228 177 102 521 268 490 271 300 342 155 461 871 763 770 328 308 428 777 46 26 245 316 151 744 74 500 190 757 383 773 361 795 390 836 291 198 828 642 82 832 195 192 530 56 442 553 293 292 780 157 253 251 665 362 118 719 826 202 536 5 276 183 148 686 894 638 804 214 491 943 281 806 92 574 494 374 301 924 584 110 66 708 861 407 304 845 771 551 942 354 616 469 451 847 24 533 122 876 384 104 957 674 896 996 414 562 793 201 322 472 376 837 688 969 599 731 607 754 886 989 895 844 172 838 224 238 635 3 910 825 569 399 525 660 7 916 193 260 396 541 505 692 194 105 250 890 650 554 822 609 630 866 700 620 933 169 449 912 783 682 329 417 893 582 455 572 589 62 705 848 817 724 706 758 762 335 65 709 242 446 972 786 294 597 318 870 902 918 579 997 458 189 61 927 824 351 352 233 857 850 47 129 669 843 4 513 678 527 506 666 445 548 862 532 331 73 808 974 558 363 888 240 643 421 892 959 312 711 45 191 619 807 488 10 340 768 175 130 347 834 43 794 935 746 204 715 610 694 570 371 498 235 388 355 306 178 468 519 790 590 411 714 511 255 601 186 375 868 670 977 596 516 801 265 149 747 745 680 923 875 117 983 999 9 377 137 409 352 64 547 111 52 46 816 859 327 149 784 459 43 21 281 457 18 939 941 463 843 555 600 88 51 338 887 47 301 904 960 34 809 348 575 230 662 665 357 855 892 578 630 997 85 637 766 321 552 691 922 75 428 723 588 340 117 415 938 498 238 1 502 514 730 793 255 543 952 134 299 824 858 479 627 553 260 232 940 100 503 324 406 754 461 986 115 724 700 224 439 946 360 24 83 69 759 920 390 632 867 186 591 683 258 956 595 48 988 222 210 320 584 528 995 776 797 159 572 436 775 395 419 235 414 306 927 167 864 735 792 825 590 704 727 63 644 707 878 620 420 659 351 874 326 365 266 889 289 343 509 885 491 262 35 203 725 252 830 512 888 731 39 848 310 37 971 81 510 558 883 383 418 421 837 231 950 469 398 59 533 57 480 170 403 951 412 358 811 353 456 381 215 204 929 953 810 603 618 886 872 312 132 636 87 294 309 226 435 806 638 122 601 197 686 642 641 430 314 540 647 73 377 316 787 36 359 171 404 749 820 680 465 497 99 823 424 949 17 532 131 458 546 605 474 304 565 237 330 865 771 143 161 6 985 103 339 930 687 772 711 462 335 354 26 692 240 902 166 616 394 452 207 689 361 819 55 356 742 177 119 983 153 20 891 779 697 529 139 954 234 246 95 460 468 655 541 998 5 442 9 817 903 593 453 722 33 560 743 701 138 169 660 679 827 284 261 581 596 756 114 270 649 517 668 84 470 640 217 969 10 337 108 329 483 229 373 464 147 58 446 973 429 278 527 475 947 172 617 499 592 279 236 405 774 274 155 557 839 508 214 944 287 712 341 871 444 728 625 367 366 873 126 525 389 29 684 272 431 218 380 875 250 451 674 384 211 657 199 561 195 836 336 157 123 286 645 1000 62 868 733 832 829 663 536 80 401 545 862 355 911 368 661 113 569 650 482 544 42 303 675 165 192 98 334 906 752 915 245 322 254 729 493 443 333 128 698 76 350 417 209 931 926 796 346 982 86 714 488 12 92 901 124 257 522 70 152 554 987 928 656 471 426 778 923 917 720 764 629 93 530 801 715 758 156 681 158 305 256 227 897 762 102 976 685 259 206 374 945 146 454 369 44 200 391 643 999 977 909 589 164 550 392 370 748 761 182 612 991 317 7 993 521 74 345 118 845 834 861 607 815 187 582 890 89 56 768 910 682 496 948 251 244 822 449 621 937 624 670 145 208 936 241 135 94 450 753 112 178 378 106 223 628 648 16 492 896 180 908 802 893 851 91 220 989 432 265 288 486 666 19 921 27 28 671 673 173 193 965 818 713 307 150 68 914 653 574 467 382 955 688 548 794 786 396 634 379 609 978 807 216 513 125 71 13 507 667 614 41 372 854 97 400 53 318 783 328 387 604 523 531 242 14 813 22 664 828 142 176 347 900 315 570 880 912 174 877 148 109 292 745 651 586 520 408 974 515 919 992 804 846 422 741 583 693 50 110 736 699 606 280 311 90 160 282 709 842 622 751 300 141 385 484 857 205 77 8 852 239 61 703 413 562 38 184 129 967 800 268 248 249 690 416 3 202 101 913 598 494 65 672 765 140 780 844 189 611 702 597 812 388 291 526 4 233 290 473 963 755 814 943 935 362 490 980 364 934 882 386 267 763 696 45 440 511 168 11 623 964 190 831 185 188 924 870 579 841 860 376 994 615 219 402 608 67 626 273 331 31 773 799 850 332 916 635 179 856 506 853 894 996 577 968 564 808 104 60 325 869 576 898 981 760 613 183 198 826 116 767 726 744 781 676 631 551 107 907 437 979 466 559 323 504 706 191 54 849 269 495 866 568 580 228 434 225 441 194 619 144 962 263 542 803 15 175 271 777 646 302 40 717 972 423 876 283 472 705 313 746 567 25 151 524 757 566 163 344 399 407 975 610 82 518 72 716 719 563 789 243 181 695 895 501 485 481 425 196 585 297 747 489 448 587 732 942 594 438 221 253 136 966 96 476 212 549 293 925 276 538 750 633 821 782 905 961 790 884 162 487 788 556 798 805 79 881 795 791 296 285 537 710 599 737 393 602 535 835 770 295 127 201 721 516 678 363 500 264 899 957 918 2 879 959 639 505 573 734 740 298 105 410 433 477 49 708 652 539 739 785 933 342 319 78 121 23 970 658 371 669 840 571 677 308 833 275 120 375 990 213 154 455 447 718 277 445 247 66 654 397 863 534 932 838 130 694 519 984 411 32 738 349 30 769 958 427 133 847 877 140 843 770 298 794 412 129 441 27 917 814 373 970 712 576 841 982 977 659 808 362 930 727 801 763 242 498 756 509 67 204 847 663 874 835 857 665 418 741 984 709 106 320 381 732 149 941 159 863 850 492 11 928 400 135 627 61 3 360 769 165 795 677 558 821 552 378 241 226 469 99 37 706 499 881 619 444 811 333 463 103 768 598 624 888 317 144 155 276 844 837 164 7 545 884 420 94 203 594 871 544 570 883 631 566 121 124 503 783 597 154 12 235 955 573 443 571 840 41 965 585 634 695 248 122 575 696 233 91 539 31 596 687 39 459 424 733 510 69 234 530 775 407 622 261 745 123 947 882 993 40 838 577 630 648 901 777 100 853 747 314 78 353 200 710 227 655 51 343 773 174 432 528 760 921 359 329 220 98 55 612 428 926 793 221 477 592 609 147 50 337 29 271 950 700 804 828 196 426 131 561 438 935 792 390 751 952 698 778 538 453 560 829 175 431 516 284 406 567 969 997 584 682 49 109 162 640 312 286 667 651 224 223 819 579 532 688 30 812 442 564 1 724 113 166 134 805 490 217 108 697 842 951 331 719 494 338 199 285 496 504 423 699 715 848 489 978 765 152 918 13 711 433 208 957 457 168 116 987 673 352 440 462 88 772 125 252 924 311 704 658 161 143 562 946 852 893 776 327 878 992 989 14 206 555 608 996 195 370 907 321 720 392 368 148 565 265 255 482 601 754 817 802 876 974 87 614 725 254 958 533 230 447 574 764 618 191 182 779 948 71 292 669 393 74 282 306 171 138 515 661 831 522 493 10 111 486 613 119 163 867 991 813 959 800 620 375 330 93 310 427 145 478 786 708 297 722 128 305 738 467 986 985 47 729 348 272 452 676 605 408 582 668 736 132 702 636 253 425 759 183 238 553 766 403 502 602 653 870 318 63 860 258 33 451 32 933 158 742 818 65 198 797 902 35 563 660 57 497 588 117 580 980 734 913 249 890 686 274 961 606 664 263 302 192 315 940 435 26 325 101 197 53 188 517 376 758 595 990 290 749 268 788 236 895 654 229 307 603 939 572 281 623 549 454 346 439 915 102 784 24 942 334 2 694 383 213 377 644 211 746 728 295 934 112 936 151 176 621 998 279 56 981 167 344 526 590 301 550 854 904 205 586 309 369 336 173 97 291 133 487 62 646 289 114 288 328 429 231 971 293 481 541 356 944 413 472 910 834 899 332 943 488 931 513 409 511 922 903 703 59 89 17 262 858 90 170 689 169 972 201 799 894 514 679 757 95 237 395 19 589 723 543 717 355 886 384 739 495 313 923 666 557 64 304 468 379 879 678 118 256 25 402 548 404 849 771 836 508 471 146 607 419 845 209 219 142 354 92 652 189 397 190 967 611 186 181 787 66 194 84 16 953 75 963 927 4 180 807 705 701 731 999 855 898 810 364 615 964 914 672 767 308 104 28 225 716 873 968 861 973 23 36 270 960 465 674 816 365 269 671 52 832 1000 632 245 827 753 350 536 693 726 461 743 396 470 900 126 68 207 86 485 735 367 554 275 283 391 740 909 551 212 6 714 730 150 335 247 846 20 929 260 446 748 825 975 650 822 475 798 257 160 633 361 583 523 826 932 919 398 976 363 76 506 774 251 46 316 357 692 806 137 96 240 73 34 81 437 505 156 670 713 417 210 865 385 445 300 979 542 347 296 389 450 480 540 436 382 434 525 626 246 178 374 988 524 460 202 851 83 294 587 266 785 803 456 529 222 48 136 534 880 339 657 789 18 925 859 761 405 869 474 8 569 518 887 546 809 193 243 9 259 277 966 386 411 371 820 107 322 232 177 15 130 319 862 635 323 187 512 273 5 908 824 790 591 762 593 520 54 185 905 983 781 856 21 521 945 476 215 58 875 484 537 449 600 60 172 184 455 458 866 647 366 889 610 401 629 139 643 744 599 535 77 691 872 299 920 507 718 956 906 897 683 645 38 115 372 70 556 79 42 280 82 43 448 617 684 157 127 44 721 680 642 501 995 214 345 892 752 675 638 414 912 937 380 85 342 864 72 410 547 421 962 737 911 464 340 637 267 559 896 244 416 531 341 491 681 581 994 278 891 358 685 264 780 105 218 388 815 239 387 949 782 228 303 415 954 649 141 568 287 839 110 500 755 833 823 707 80 885 394 916 351 153 938 690 326 656 473 519 791 796 868 483 45 466 641 527 625 578 120 604 422 430 179 639 22 324 628 830 216 750 662 616 349 399 250 935 832 279 539 355 120 572 61 407 880 80 20 427 653 467 210 136 951 933 108 843 784 387 430 386 548 187 649 771 905 248 904 420 145 424 148 801 511 836 105 97 757 526 596 578 302 11 303 969 408 862 778 227 760 934 669 261 520 815 752 571 332 376 622 806 503 947 434 584 916 875 692 519 597 521 371 293 42 629 902 154 598 179 715 359 608 304 404 377 453 655 891 264 478 6 368 307 252 971 277 654 755 930 518 790 813 805 339 532 616 551 230 101 595 470 280 846 243 106 254 498 980 908 898 110 66 785 537 465 253 12 8 733 680 840 710 694 481 67 54 913 559 352 22 351 606 310 33 2 216 713 109 89 557 461 283 809 237 638 168 366 953 538 213 469 246 505 791 157 361 176 841 981 723 448 77 107 245 291 697 579 131 360 4 798 600 936 100 837 603 635 356 286 732 48 738 872 500 365 954 834 126 267 514 384 19 999 429 895 309 893 278 186 747 587 845 786 553 561 810 229 410 375 851 421 160 15 495 794 691 912 38 257 250 466 69 479 631 652 265 344 864 712 85 591 298 271 871 879 540 241 327 963 523 641 130 153 625 530 782 273 740 9 238 217 93 191 172 961 642 59 765 373 886 750 27 874 388 766 887 251 455 701 338 972 716 124 817 381 299 462 435 235 113 474 985 336 294 819 149 921 717 774 543 977 151 797 491 849 104 855 907 562 239 878 88 711 289 614 966 134 385 202 892 525 36 858 266 166 507 3 256 945 744 897 343 647 119 399 98 681 615 86 650 759 205 324 811 195 292 225 220 619 485 651 646 513 185 345 938 628 140 695 889 995 226 362 224 10 40 718 560 499 432 866 486 741 167 354 116 135 181 60 863 233 342 634 594 379 412 536 158 58 312 624 418 950 910 589 906 122 918 413 221 509 745 683 30 822 763 727 544 545 16 49 244 824 662 883 72 737 690 877 64 369 451 602 329 554 489 428 549 287 357 18 50 275 497 777 982 881 346 47 308 414 132 991 949 341 71 112 123 155 706 358 178 159 984 611 35 944 24 796 76 103 996 180 270 820 419 709 769 306 552 978 835 576 725 406 133 335 258 260 452 556 397 807 416 447 117 398 586 570 770 138 748 150 749 222 942 593 928 696 734 457 212 390 708 240 524 218 609 472 861 196 102 610 484 873 115 51 318 442 454 927 926 703 82 802 438 259 844 164 53 111 32 783 753 772 663 911 471 516 948 592 1 203 567 659 658 793 319 700 923 667 183 758 464 729 668 852 317 262 577 285 637 415 508 92 364 348 726 644 854 162 114 174 456 7 380 585 147 542 588 79 139 125 337 640 363 184 939 547 664 853 997 799 762 311 450 685 776 333 65 920 142 816 445 522 21 436 395 621 75 792 627 743 144 818 987 353 192 43 269 850 565 437 808 282 686 128 496 242 422 917 673 314 163 382 515 350 137 922 188 804 297 177 83 296 618 795 648 626 986 268 281 483 378 300 232 632 417 735 458 990 940 736 721 349 958 604 989 882 29 914 800 223 900 827 528 340 52 968 214 129 574 826 175 402 924 988 199 541 775 688 888 323 831 74 201 742 443 550 34 189 99 73 14 274 347 779 812 367 884 678 449 63 768 830 320 754 719 504 842 728 459 896 208 441 62 994 372 764 91 460 839 127 848 941 555 328 698 684 575 84 582 531 231 682 370 68 173 569 487 563 789 206 25 707 409 439 492 493 773 780 867 28 973 334 215 998 975 78 617 865 95 476 964 566 564 693 326 502 463 787 876 679 601 674 234 714 630 925 383 599 689 623 401 967 57 444 959 590 828 482 391 675 394 639 152 823 45 730 146 894 400 527 236 665 909 17 720 903 671 672 284 859 276 468 31 193 946 475 636 929 392 788 118 288 857 666 739 506 932 13 517 494 937 533 952 425 838 272 660 885 731 620 197 761 263 573 209 705 870 919 670 389 746 87 94 37 316 856 403 645 656 568 56 965 1000 23 396 962 687 143 90 825 295 39 161 722 558 26 182 993 860 643 890 943 228 803 767 957 915 141 974 433 677 931 325 169 899 96 869 829 331 44 46 165 704 580 976 847 661 431 901 211 751 613 583 970 249 315 676 190 983 423 581 305 955 121 510 440 194 699 41 833 204 473 290 535 477 313 207 512 405 868 605 426 814 781 490 612 501 960 756 956 546 374 301 992 411 156 322 198 200 979 70 633 657 488 5 607 247 393 534 330 446 81 321 702 170 255 821 171 529 724 219 55 336 93 761 639 444 462 230 971 271 246 52 293 280 252 637 904 743 758 127 989 888 621 190 879 505 14 352 717 928 702 897 279 811 10 292 61 238 804 615 607 22 684 251 94 471 351 227 946 860 508 135 277 650 301 426 978 799 283 467 236 911 825 90 207 557 198 793 479 551 697 809 638 604 82 41 781 347 767 622 167 15 524 887 212 506 646 121 924 323 231 389 454 774 12 85 488 165 321 253 605 956 980 244 795 895 472 603 578 452 612 863 762 961 381 898 846 373 141 666 76 838 34 805 668 184 150 992 660 400 710 77 449 958 314 445 786 446 71 937 183 749 232 627 608 117 59 433 486 614 981 463 716 544 819 412 118 562 24 307 106 678 334 247 18 235 409 132 424 210 140 590 706 404 146 983 173 166 51 600 970 330 934 498 975 469 640 199 810 929 44 322 242 851 818 686 527 86 948 3 728 39 960 784 194 295 996 601 611 877 310 335 48 757 906 92 901 738 120 815 160 582 78 890 700 539 594 993 966 192 11 229 919 772 328 261 316 348 553 329 275 220 635 502 45 42 685 797 973 423 965 593 707 368 725 773 240 325 410 522 880 40 744 756 272 255 195 376 63 654 101 171 447 714 379 87 489 155 239 732 949 913 128 495 853 201 595 187 844 763 837 134 383 2 909 397 967 963 32 380 116 313 783 497 304 430 519 62 308 974 733 5 390 792 556 399 581 850 98 81 395 649 371 68 119 451 281 333 411 691 982 436 916 735 493 802 939 366 828 429 422 258 185 25 324 941 724 801 711 858 683 266 674 634 152 29 535 723 357 599 197 572 839 798 9 217 79 972 777 250 200 341 58 95 734 115 746 509 326 831 103 623 566 609 878 642 822 832 959 836 592 824 156 417 214 968 340 985 415 129 317 923 360 203 875 343 730 113 414 125 866 957 143 367 385 267 514 938 589 387 162 176 991 391 196 241 823 652 164 111 694 708 540 213 789 276 871 765 186 986 597 602 151 17 209 168 631 570 320 670 687 902 286 56 123 577 629 406 529 907 852 791 344 298 490 459 588 122 91 990 222 893 560 868 179 139 243 759 753 796 917 693 667 291 440 511 437 23 690 268 257 482 984 782 528 656 290 285 587 516 356 591 769 455 461 679 88 651 102 319 518 245 834 386 13 47 362 940 636 750 64 510 521 370 394 327 930 752 703 144 962 555 501 780 499 57 175 419 626 274 520 915 60 548 515 936 657 542 287 829 876 619 224 110 405 6 712 676 416 315 862 680 470 889 954 778 305 288 755 912 861 466 807 892 618 585 559 353 947 616 303 584 374 647 46 392 523 107 355 951 425 833 513 443 104 745 337 297 180 571 503 583 664 918 193 696 420 644 964 620 979 130 136 83 885 534 624 908 289 206 900 813 950 874 153 464 318 473 182 552 100 869 512 737 4 641 169 770 865 779 265 705 952 995 296 476 713 692 349 579 538 403 987 812 332 830 856 294 736 855 441 729 841 926 223 269 606 311 610 225 500 517 689 845 161 681 202 504 27 492 847 148 172 543 997 567 30 751 96 254 718 998 886 840 38 249 465 820 731 803 142 842 147 442 550 899 260 826 126 558 460 742 65 931 398 35 994 354 174 438 73 598 157 418 485 575 31 859 827 350 89 221 427 655 894 137 282 393 16 580 494 568 480 384 932 787 432 881 817 914 843 545 726 302 955 112 55 882 145 976 233 262 149 204 835 794 407 569 338 682 191 70 953 549 630 74 530 208 816 248 138 554 775 306 361 920 526 870 739 760 586 800 857 158 339 766 884 363 701 67 771 883 477 740 33 943 8 50 873 576 273 944 561 226 408 872 80 284 864 903 346 375 788 848 662 114 7 672 727 299 695 468 658 741 617 491 574 331 546 698 72 215 37 278 428 456 435 933 358 905 496 54 364 720 688 177 21 431 925 653 628 673 785 219 625 814 28 133 768 821 309 565 935 154 867 300 507 345 536 719 237 573 84 478 188 189 754 748 228 671 458 413 69 1000 474 483 163 806 97 632 216 665 854 170 709 402 891 365 532 178 388 999 205 108 563 648 849 19 312 263 99 259 218 211 131 1 942 896 659 969 645 109 922 910 643 264 715 43 747 475 541 448 20 699 675 421 181 661 359 669 927 342 487 764 369 439 453 49 613 234 434 382 26 988 533 547 372 124 722 537 66 663 704 75 945 396 378 401 525 53 677 790 921 457 633 776 377 159 596 256 450 36 484 531 977 105 564 270 808 721 348 407 660 779 860 379 724 308 793 681 616 558 642 537 753 201 831 269 220 819 15 1 710 217 899 767 191 99 252 816 210 110 745 858 995 115 875 709 4 610 478 984 492 361 470 129 978 507 377 391 538 515 255 19 997 785 526 24 532 862 821 605 633 136 80 122 649 101 268 451 23 431 691 989 208 480 108 105 81 766 672 965 137 66 548 229 524 704 197 244 715 342 300 36 424 827 350 139 76 400 612 280 71 597 103 233 523 140 291 894 892 705 525 7 977 275 936 729 398 236 609 159 479 245 674 294 781 35 692 27 142 138 964 468 483 600 385 405 240 690 60 88 359 166 393 742 200 824 25 274 760 189 474 836 985 919 459 155 390 823 550 213 167 606 5 586 10 384 68 970 489 109 205 959 345 225 368 16 792 718 694 232 48 364 698 791 243 942 494 940 156 572 763 752 45 190 449 906 909 237 963 621 896 828 527 331 509 153 349 686 596 371 567 632 581 902 446 399 659 157 883 695 849 657 868 803 886 826 540 539 580 114 396 559 739 146 754 340 85 863 50 749 570 417 835 987 473 172 18 259 179 116 292 287 72 100 317 599 265 578 334 774 747 857 565 881 846 251 311 164 607 679 521 993 374 682 77 125 31 702 833 335 853 436 901 178 175 943 168 962 209 423 967 620 922 149 859 647 435 619 207 764 614 907 528 903 214 46 949 870 780 266 272 488 583 37 811 253 341 93 813 487 820 591 14 289 648 743 401 96 988 394 517 293 757 89 910 630 825 448 645 249 128 403 466 713 13 216 413 410 367 808 239 228 555 145 697 151 447 42 282 654 852 879 302 353 231 639 579 631 11 235 321 250 338 443 387 624 506 352 118 738 276 561 382 712 419 47 542 2 147 629 372 181 676 800 675 412 141 91 689 21 935 744 790 880 450 850 505 937 380 49 193 562 750 950 981 6 574 185 722 673 362 305 271 290 740 873 703 130 148 604 865 830 650 882 930 107 65 127 888 529 708 441 454 286 814 876 777 589 223 169 669 63 804 215 326 573 840 711 44 795 637 636 634 741 347 844 932 327 477 343 273 924 934 416 974 983 381 918 502 520 957 513 471 592 807 426 8 298 914 57 719 778 564 834 975 124 307 98 784 469 284 661 728 150 163 234 801 613 319 283 180 75 625 330 186 641 972 194 12 248 805 842 921 925 920 1000 427 877 723 782 52 847 460 131 772 771 323 601 418 366 433 304 501 429 951 158 812 717 968 160 999 113 533 86 721 192 462 95 890 206 917 295 829 51 543 737 584 541 973 254 627 154 546 177 678 991 26 333 277 306 246 58 817 444 475 531 126 843 198 64 889 458 716 383 809 212 92 765 996 887 893 731 946 662 196 43 452 241 415 979 227 78 571 174 224 296 439 339 202 134 871 315 511 700 845 928 90 74 900 982 736 552 732 720 588 658 183 397 434 933 389 82 467 510 653 83 891 73 414 56 878 912 457 551 406 161 260 358 598 182 913 33 219 370 332 547 70 799 796 904 336 519 378 508 966 952 117 885 802 84 386 851 652 815 628 356 28 486 9 768 908 684 748 556 626 30 288 491 611 593 594 242 420 111 534 112 495 438 143 187 199 476 788 998 915 411 281 94 408 644 270 392 496 445 905 79 577 29 499 465 608 184 463 485 582 776 301 132 560 322 726 810 144 3 497 34 238 941 939 176 38 854 211 173 590 557 437 203 699 425 670 976 256 553 258 257 41 806 992 267 856 106 734 324 461 706 354 971 121 195 554 897 855 733 635 545 365 585 667 783 818 640 512 798 735 360 568 770 369 247 357 646 756 617 162 226 839 297 775 503 430 133 500 522 61 953 355 655 769 872 638 346 668 759 421 685 279 832 484 931 261 864 955 278 59 428 440 587 701 536 926 725 707 535 945 344 170 687 376 595 927 923 40 442 123 602 969 954 530 898 17 316 455 848 514 518 39 838 576 786 481 54 622 938 493 222 861 102 956 119 67 615 310 32 714 994 309 516 696 755 453 104 22 623 948 958 312 432 363 97 947 337 87 314 656 218 869 329 544 472 375 328 787 916 961 688 395 165 285 53 504 569 761 683 680 929 171 325 351 20 303 677 575 456 313 671 663 746 727 549 152 789 566 188 794 990 262 388 841 980 762 884 751 618 373 664 498 409 867 665 603 797 422 490 263 666 874 404 837 62 730 911 822 464 773 402 120 895 230 299 221 758 693 643 320 944 866 960 264 135 563 204 986 651 318 69 55 979 406 796 967 144 986 549 916 219 274 683 235 442 585 257 649 762 759 744 569 678 687 283 876 95 454 581 439 376 482 749 261 415 369 138 7 615 195 134 961 162 82 351 763 231 81 168 151 993 324 404 708 85 385 869 720 282 199 572 637 466 728 297 947 396 909 935 26 306 792 128 387 173 932 533 35 101 997 285 236 156 661 970 974 709 310 89 92 510 79 593 835 229 379 355 104 658 391 450 924 943 607 342 706 458 721 11 111 825 851 286 690 153 301 328 120 870 329 185 930 463 511 273 788 977 206 300 908 74 212 818 166 601 22 857 344 506 424 399 878 848 645 745 86 600 561 689 187 623 764 422 898 247 494 632 427 271 915 509 80 299 472 312 414 584 780 440 126 512 52 476 844 495 611 375 53 753 558 565 362 289 927 618 132 882 226 146 921 524 673 579 622 19 910 811 636 790 742 228 32 800 669 184 884 419 69 877 704 559 158 480 887 963 541 389 775 189 149 718 966 968 741 864 383 118 901 888 140 564 94 123 894 863 130 426 182 582 670 50 217 841 598 576 280 664 881 933 188 619 522 338 892 544 214 703 734 743 8 367 740 795 707 517 371 739 364 853 526 934 467 905 290 523 733 284 904 737 493 346 216 955 298 563 508 838 281 125 194 571 994 917 666 107 497 357 714 852 736 287 129 358 193 469 843 540 203 3 602 554 169 479 14 292 332 267 964 471 952 100 241 525 51 198 814 49 567 148 712 68 828 717 90 453 23 956 46 366 1 928 272 938 735 304 58 827 518 803 537 756 992 313 719 131 999 447 729 808 433 438 875 562 699 435 578 350 167 583 378 873 656 529 388 110 793 839 816 958 568 224 174 331 913 223 474 105 750 41 861 782 688 972 868 498 725 288 724 160 953 368 982 93 633 941 546 108 766 213 186 945 380 157 691 555 988 459 684 527 778 705 411 831 121 443 487 902 900 693 781 394 268 66 866 490 112 40 492 154 175 352 67 408 392 903 147 542 294 515 660 72 84 760 234 534 27 949 991 60 1000 885 679 789 78 850 879 926 311 243 682 13 431 834 768 587 48 75 191 588 899 88 155 176 91 516 752 613 135 819 145 574 263 650 799 317 520 557 628 276 806 653 702 64 643 748 981 61 179 815 500 829 560 384 322 428 28 536 971 577 279 343 716 954 603 386 987 255 425 370 4 266 478 786 535 859 957 47 353 543 847 83 434 826 150 190 965 464 785 327 451 239 63 429 920 116 805 73 770 507 976 700 896 907 802 205 754 202 249 242 606 113 491 722 914 452 680 620 897 638 832 465 880 315 528 455 801 872 503 269 665 17 890 936 710 77 59 696 360 253 895 596 984 141 444 481 648 586 783 222 939 674 944 973 871 824 548 316 820 570 931 604 891 531 446 962 784 152 117 614 886 779 270 840 238 821 293 448 592 496 139 295 757 804 31 685 409 769 457 99 980 211 37 124 44 359 642 122 589 232 657 418 407 264 382 833 772 192 34 545 437 594 774 906 215 133 240 849 25 246 336 470 114 625 855 624 119 181 308 867 713 374 354 556 416 109 165 277 57 860 349 356 98 172 330 822 630 765 42 432 942 989 505 196 978 159 278 647 16 70 489 723 937 651 218 462 845 655 381 791 326 862 258 250 265 303 449 309 969 697 883 209 365 701 959 553 787 178 634 758 551 441 401 488 373 207 998 252 363 227 335 96 809 776 746 197 698 143 54 302 475 911 547 610 667 319 504 773 629 499 393 62 18 837 325 372 390 817 889 102 639 347 692 314 854 672 21 663 244 686 456 39 929 361 626 609 71 395 445 485 732 842 398 334 676 38 412 580 731 539 137 233 461 484 460 755 468 230 36 183 400 856 436 960 403 616 747 33 502 417 405 948 45 681 103 612 136 919 617 950 177 337 204 918 922 142 995 275 15 321 846 532 413 421 519 307 797 56 985 810 573 76 599 423 161 627 420 923 397 608 727 305 65 550 730 248 912 6 726 333 237 798 486 830 24 170 323 711 640 621 975 410 12 256 43 812 171 220 893 180 345 575 996 473 164 761 296 605 262 940 983 55 97 538 2 477 210 260 925 291 430 340 874 245 10 320 652 668 794 677 254 695 635 865 990 208 823 715 201 552 813 501 751 566 29 767 946 377 30 675 251 341 225 659 646 200 339 9 951 106 644 654 221 513 836 590 694 595 127 402 597 807 771 87 259 738 858 514 641 5 530 348 591 777 521 318 631 662 20 671 115 163 449 722 845 170 944 274 710 106 318 754 124 636 183 317 459 67 591 156 987 848 159 526 298 179 199 850 488 110 698 489 649 986 859 935 458 558 646 135 701 540 536 702 571 726 994 232 687 406 21 173 86 924 13 235 896 102 535 226 795 34 96 596 454 964 736 366 388 906 650 680 601 506 457 384 285 400 313 190 312 659 639 60 390 348 225 975 684 265 690 693 534 31 707 61 27 695 681 308 492 14 522 821 131 65 670 281 70 894 297 466 192 5 469 87 365 359 658 767 865 869 826 959 3 121 92 253 68 638 609 645 577 180 411 958 675 798 587 962 857 731 152 917 895 208 655 333 717 831 518 84 320 839 230 177 436 111 270 103 952 160 752 923 640 416 64 802 996 583 432 220 409 249 157 740 704 63 915 370 794 855 396 10 132 539 997 739 24 78 931 247 631 883 215 589 15 746 537 502 809 663 105 530 557 54 805 856 272 280 961 874 729 50 254 353 678 282 900 1 686 453 885 301 608 940 929 668 91 692 625 974 360 654 990 864 538 486 114 531 574 322 568 922 16 768 757 150 627 262 349 527 239 897 985 936 712 122 377 11 244 204 989 835 725 676 970 452 541 510 264 303 475 501 612 385 140 291 119 524 496 144 776 468 238 417 241 586 567 222 273 128 151 926 888 641 840 443 71 130 811 193 271 191 549 38 858 820 600 246 55 755 588 509 415 737 437 343 606 904 252 783 937 211 311 474 619 623 425 758 817 552 19 651 727 949 505 17 393 564 948 544 995 630 575 576 258 938 921 334 407 823 115 664 950 728 955 185 197 667 734 165 136 369 207 471 357 228 604 118 300 920 448 788 319 543 504 2 830 109 138 48 528 123 149 387 771 43 323 563 969 775 446 891 32 88 892 373 335 846 398 954 529 386 613 30 75 209 735 413 100 51 560 438 963 420 447 418 685 108 764 833 229 907 269 341 810 559 154 951 603 933 329 918 705 201 93 12 554 107 470 402 732 666 724 714 868 780 444 756 169 356 799 905 785 673 305 742 784 383 911 618 550 957 984 500 803 542 579 547 25 89 709 546 511 934 973 133 863 614 572 884 982 429 834 981 189 434 998 660 946 882 423 476 867 847 367 260 431 738 361 181 203 381 116 218 94 620 347 168 205 610 716 605 194 711 902 146 744 292 801 683 212 718 42 842 827 331 890 380 836 644 657 26 85 379 310 399 719 879 877 49 647 410 691 141 580 849 277 408 275 337 696 227 158 433 289 288 656 456 174 967 875 825 760 772 597 491 202 988 713 761 617 139 927 80 414 860 163 733 844 46 326 419 887 328 95 404 635 465 553 83 176 352 548 172 455 669 602 592 483 62 763 815 72 878 611 153 56 472 493 653 818 29 255 697 774 463 40 965 223 562 677 584 745 250 497 487 182 304 832 372 881 74 125 467 268 290 126 52 378 977 880 20 999 648 515 90 479 412 397 33 765 439 134 53 598 35 332 171 490 912 779 355 919 315 782 582 9 382 147 76 866 792 464 703 240 793 283 551 590 796 750 324 351 585 39 6 665 747 187 652 824 237 445 28 278 257 872 428 196 991 871 299 435 58 968 344 219 682 233 679 82 259 321 637 914 628 286 753 302 843 976 236 4 314 231 945 816 507 256 339 662 251 930 889 762 723 532 245 814 941 751 327 162 743 421 908 909 450 155 129 7 57 545 186 137 812 699 276 841 295 113 861 790 98 350 622 607 828 943 306 721 786 143 873 376 778 363 971 8 626 127 242 263 198 599 441 422 167 700 374 424 514 661 797 748 616 296 508 307 391 494 178 401 621 992 210 643 512 392 354 1000 206 787 217 195 916 451 37 972 807 161 979 800 966 375 394 581 566 688 773 819 405 362 79 956 200 523 120 216 188 642 427 770 520 461 633 671 870 36 112 403 430 910 481 837 482 898 808 59 516 749 224 284 903 371 806 175 569 346 854 730 925 947 822 715 759 117 221 440 983 813 279 340 426 47 615 485 477 294 980 104 499 460 942 267 248 473 480 69 595 517 829 852 561 41 533 932 364 519 960 495 142 243 939 766 993 689 395 342 213 101 521 287 478 928 44 498 632 556 901 594 513 624 862 978 293 266 368 876 694 345 555 578 565 309 708 261 338 18 164 22 899 81 913 77 672 791 893 442 781 503 73 777 886 336 316 234 953 851 573 789 330 706 634 804 389 462 148 97 45 629 145 741 184 720 23 838 853 525 325 166 674 358 769 570 214 593 66 99 637 621 743 967 177 512 928 18 950 585 924 971 390 298 533 380 910 827 330 545 718 915 988 941 673 210 126 473 72 300 403 484 685 519 703 976 458 596 794 58 513 678 559 152 719 339 57 982 147 178 853 197 501 581 226 207 528 821 431 816 296 351 329 639 193 546 328 251 410 543 234 824 644 661 97 770 161 467 659 217 62 604 104 100 77 44 333 106 319 654 341 308 496 175 203 983 570 99 229 868 908 291 314 943 347 302 395 836 107 15 830 317 172 416 944 163 1000 115 176 387 379 404 34 89 241 367 111 301 837 935 657 21 406 712 573 819 206 798 507 898 903 634 902 878 275 869 110 476 697 93 643 913 35 13 162 430 419 487 509 316 556 225 80 617 532 722 606 51 953 493 995 603 517 442 636 684 266 48 65 220 772 362 510 762 786 287 938 679 521 929 626 223 619 806 917 799 542 999 83 681 98 975 534 318 290 393 537 112 588 990 579 256 838 844 142 454 829 930 858 348 642 45 812 54 969 231 622 40 1 271 297 36 495 221 850 994 288 730 76 136 78 414 336 130 321 761 295 459 494 224 32 692 550 326 96 150 733 979 307 899 216 335 327 14 481 397 39 993 711 322 260 7 116 123 780 651 725 244 420 582 742 860 876 671 470 958 713 931 31 360 857 170 700 423 791 486 520 549 343 561 650 488 612 443 841 377 505 977 472 324 29 607 966 67 595 411 790 901 744 169 205 312 357 483 863 610 215 587 455 441 86 61 768 669 28 43 382 904 723 17 383 131 345 514 135 765 474 102 268 553 851 778 211 668 500 16 247 921 446 592 728 961 214 945 165 663 181 833 972 105 894 482 641 372 647 88 230 4 984 774 716 518 346 119 358 933 66 623 530 292 350 682 734 989 264 562 880 656 27 37 848 691 173 947 143 155 885 687 109 129 912 800 905 282 817 74 677 491 574 750 42 464 463 795 696 273 25 286 591 529 683 710 919 445 811 38 964 469 888 180 658 425 213 122 911 771 590 19 323 253 563 755 337 120 12 965 891 785 417 802 665 371 601 558 801 148 190 605 408 589 960 887 526 449 599 232 624 847 462 708 452 250 149 53 218 69 840 460 364 269 199 633 158 461 720 745 424 68 257 846 652 842 675 128 875 456 23 103 834 808 896 895 306 437 243 252 369 422 405 569 198 55 427 447 809 978 489 864 814 974 49 676 756 564 189 766 376 363 87 274 695 560 731 245 124 769 412 428 578 315 434 807 523 359 91 202 133 872 375 991 706 946 164 71 997 511 544 662 760 9 611 299 235 855 934 698 94 548 942 729 238 480 586 451 616 426 705 923 773 320 804 237 767 436 680 832 867 845 392 551 70 386 313 890 620 608 137 777 242 618 648 793 334 981 332 168 859 349 331 194 453 936 861 753 196 632 240 539 156 907 572 828 746 916 906 429 968 82 674 631 227 5 600 11 568 655 571 954 384 628 305 813 396 873 141 144 576 775 538 843 352 134 920 952 940 195 433 792 435 465 3 615 401 50 926 388 366 400 694 956 699 531 277 635 535 701 281 92 882 664 580 565 782 219 325 970 415 444 955 937 552 932 81 502 108 95 212 666 365 6 597 2 980 26 741 222 922 90 973 466 373 159 498 516 822 721 856 457 985 889 788 209 208 421 747 818 246 918 475 909 784 672 160 294 399 787 547 114 204 432 47 75 609 438 267 815 735 892 525 171 270 117 883 877 839 389 732 272 254 187 524 881 201 236 536 649 63 448 184 338 724 139 309 783 113 879 702 492 140 646 653 73 263 293 356 381 508 575 704 490 825 471 739 593 174 554 166 499 64 118 852 986 737 46 413 810 258 22 831 186 385 638 248 188 594 450 391 796 353 192 949 870 805 515 866 239 402 963 629 625 871 613 709 757 60 185 279 854 640 835 278 555 925 182 522 340 409 645 361 660 897 167 56 504 736 689 497 749 865 566 310 101 439 752 598 714 751 157 289 540 738 394 200 758 688 893 370 779 127 927 862 191 567 759 183 228 303 987 146 261 948 407 690 30 125 477 354 249 849 627 138 886 24 727 998 962 311 823 280 10 479 820 179 355 20 874 803 740 763 468 776 884 959 121 478 557 957 797 259 630 764 951 754 939 378 996 726 418 276 992 707 374 914 265 440 145 79 583 693 577 151 154 284 233 541 41 368 826 789 748 715 670 304 527 33 686 717 132 84 255 503 59 283 398 584 667 52 506 614 153 344 342 85 900 8 285 602 781 262 446 470 577 151 453 983 122 248 421 292 85 701 281 621 759 387 700 223 237 599 832 363 849 492 184 537 653 739 234 357 11 855 252 232 587 658 449 93 317 829 500 833 792 124 465 571 856 192 360 331 988 674 476 530 454 838 52 482 485 199 949 785 740 129 782 493 159 837 555 366 994 836 434 872 435 663 296 597 376 403 516 288 899 302 64 479 342 236 668 712 698 152 137 417 329 254 624 130 845 101 102 536 506 511 373 950 629 103 650 480 477 995 769 22 391 758 646 522 277 428 240 73 28 521 312 5 425 447 467 272 932 975 893 136 71 442 258 58 473 790 142 24 369 687 466 455 148 239 217 87 316 306 335 886 191 551 941 205 420 200 764 972 557 807 273 358 967 588 441 153 878 652 255 39 743 72 353 534 377 206 276 259 630 174 34 958 890 88 318 817 189 178 430 640 533 971 760 578 547 303 706 216 510 227 321 350 703 869 381 686 502 427 876 991 77 481 957 13 781 457 386 627 979 868 36 422 37 379 440 458 115 960 520 231 445 738 224 583 469 690 111 579 543 256 921 978 280 866 765 987 489 375 850 851 461 488 524 647 720 204 822 89 594 96 210 589 257 70 404 21 835 170 118 842 709 187 126 294 504 598 392 751 737 157 384 910 871 695 607 717 339 834 649 400 355 664 955 484 444 757 212 30 436 556 727 657 12 966 338 167 926 714 535 745 7 697 968 143 901 891 558 472 193 490 980 1000 581 497 245 934 848 825 515 654 811 660 919 325 95 725 158 523 694 86 762 675 512 121 961 380 676 593 203 426 927 145 31 818 857 819 928 938 586 771 786 776 642 858 228 283 326 680 285 572 665 188 826 553 508 213 364 883 600 692 6 874 638 398 289 41 141 610 415 341 220 514 59 230 361 418 388 875 894 38 944 682 171 61 723 144 408 827 801 546 576 313 681 185 895 574 631 260 787 50 284 752 748 840 561 345 590 643 163 768 828 125 389 870 705 46 346 155 702 550 873 862 503 207 549 271 164 443 636 456 770 250 286 693 120 527 973 679 424 569 45 208 722 596 592 505 282 196 800 867 48 688 619 809 349 788 16 628 297 655 394 84 291 57 17 66 602 542 626 330 673 772 946 75 367 56 896 952 917 327 820 565 107 229 175 774 796 356 634 368 26 916 18 65 609 879 974 965 27 648 98 754 242 651 437 127 580 323 14 42 411 113 507 169 529 544 545 925 912 471 134 606 238 496 911 718 552 959 823 491 429 539 904 715 812 730 100 138 20 798 270 889 194 996 218 691 864 662 243 478 732 761 538 778 525 595 300 133 267 777 559 269 907 885 998 931 684 954 814 710 909 990 566 334 613 110 382 956 132 198 279 726 416 464 275 616 513 147 735 401 945 645 201 568 766 797 914 839 707 104 2 246 412 128 824 409 540 83 992 119 795 462 266 582 354 501 293 821 719 419 432 154 378 69 993 172 265 923 611 756 109 685 3 880 632 299 337 791 736 999 348 352 618 518 924 775 937 528 328 913 767 860 40 310 683 985 298 49 268 943 247 494 459 264 948 884 413 854 554 79 9 177 399 689 802 964 933 181 623 986 319 123 716 395 584 423 753 166 60 116 68 139 146 62 617 882 305 888 117 696 953 53 711 450 249 156 779 209 808 608 263 898 332 902 19 962 678 315 244 114 448 562 359 287 670 567 370 881 637 794 603 324 793 131 669 410 813 897 385 708 431 548 225 847 397 783 97 495 531 661 699 755 982 942 887 541 262 301 900 343 180 433 803 307 810 78 749 526 371 474 585 365 997 278 863 728 620 667 406 91 853 532 112 135 804 1 644 202 54 977 322 724 4 190 744 560 362 903 74 498 35 396 468 877 746 633 935 929 90 149 211 304 51 575 859 947 906 734 563 951 439 160 659 76 741 222 806 612 108 656 10 831 405 407 44 841 295 168 241 402 604 161 92 677 573 625 815 333 80 865 340 183 830 733 519 179 939 605 773 622 33 487 162 969 460 789 251 219 463 892 704 780 989 311 922 140 721 414 182 666 195 729 55 15 82 918 63 861 570 483 393 150 963 981 564 920 309 940 372 635 509 261 601 452 816 517 475 614 970 314 915 438 591 936 221 81 67 976 713 106 374 176 308 747 29 105 905 750 94 843 173 641 99 672 639 214 226 984 8 390 784 344 235 233 23 846 805 671 43 351 47 25 615 930 763 499 320 274 32 253 908 852 186 347 799 383 742 165 336 731 451 844 290 197 215 780 111 758 744 407 342 835 563 453 657 75 383 574 555 85 363 552 852 345 929 674 377 590 152 304 577 474 247 261 510 210 448 51 472 183 838 837 74 815 114 437 351 305 134 641 932 605 742 587 877 476 329 77 43 185 619 775 63 216 535 800 681 478 131 841 35 405 644 777 60 115 867 695 745 709 433 948 124 949 710 844 457 285 522 215 234 634 209 978 952 828 239 821 737 719 444 836 779 355 188 976 846 861 873 769 939 795 971 905 736 159 284 91 818 175 94 343 625 853 797 482 163 798 747 950 398 319 413 787 392 940 647 704 944 648 72 283 299 514 113 516 301 938 78 133 360 781 524 871 875 802 241 534 740 172 995 684 579 999 466 854 896 426 887 479 26 184 730 244 417 521 862 217 248 73 2 231 165 847 332 176 272 576 354 564 140 966 369 15 212 289 942 300 44 497 219 135 451 412 409 824 530 633 885 843 158 128 147 40 592 526 793 664 70 783 98 892 743 511 588 229 724 173 955 827 380 298 803 713 640 911 456 845 596 953 403 102 618 963 561 491 82 773 265 752 498 842 340 617 386 246 156 985 236 90 252 166 334 11 741 104 181 653 270 860 765 16 271 180 33 764 475 406 318 692 167 554 9 452 631 303 701 772 237 600 396 121 785 123 291 23 881 290 429 677 712 410 927 646 352 613 430 389 292 179 889 767 341 958 866 254 567 886 197 477 915 520 250 894 771 294 868 38 593 639 682 275 402 527 707 384 538 373 898 420 665 269 702 981 731 518 819 720 327 280 537 919 100 505 468 543 132 494 368 387 943 490 739 7 434 42 13 450 151 849 223 10 954 139 645 496 759 157 957 992 580 302 255 93 595 515 22 381 191 31 423 568 311 499 660 30 201 480 136 5 286 964 851 941 89 440 839 427 823 984 550 813 416 162 689 432 545 820 18 397 733 118 61 662 205 669 350 586 495 753 925 174 632 553 956 50 573 34 365 376 101 856 330 116 59 259 884 541 56 921 650 559 391 811 628 755 287 228 315 25 947 335 680 307 170 203 589 313 230 930 558 879 738 706 382 536 983 455 199 668 903 189 218 418 673 825 506 654 790 556 670 17 508 687 95 169 623 690 37 1 888 53 489 122 870 693 507 585 12 142 807 865 671 916 936 358 761 276 539 544 991 260 891 804 746 213 235 445 697 899 138 36 109 267 96 192 945 69 306 970 372 186 367 379 67 694 923 615 88 146 105 225 696 243 988 388 782 484 686 512 460 829 676 598 857 735 435 196 182 546 967 422 630 375 97 788 155 651 58 220 62 768 749 528 326 401 288 609 249 112 83 454 806 178 989 655 883 792 778 6 245 76 931 324 446 461 833 638 531 459 717 659 127 493 458 808 766 337 602 200 816 325 190 439 21 509 428 331 256 611 566 41 436 153 278 652 977 902 864 194 601 578 822 32 64 542 48 900 721 551 700 591 997 850 119 612 572 560 581 858 876 264 906 635 390 893 718 52 904 547 399 29 46 193 607 28 734 908 316 320 776 575 177 685 608 933 206 150 912 467 65 817 722 848 786 296 571 937 8 393 951 626 519 357 233 500 79 71 344 986 675 637 895 84 202 370 408 909 385 49 627 414 395 464 253 961 994 624 987 257 419 462 143 1000 672 66 19 214 204 727 470 830 620 317 160 699 242 130 447 141 570 492 438 972 897 501 279 164 374 705 910 168 789 599 314 424 642 86 281 308 421 103 711 347 266 92 161 4 968 715 540 57 872 469 359 415 274 504 732 805 110 959 273 928 148 533 99 663 443 688 996 606 907 840 55 117 144 333 834 760 784 973 918 120 54 106 656 226 502 47 658 465 258 268 569 603 263 565 297 869 471 975 425 750 763 431 826 145 378 366 126 698 27 901 125 353 725 20 222 920 597 998 723 583 810 137 796 208 371 549 728 859 349 312 463 339 346 336 621 814 935 295 224 934 485 962 24 473 68 394 965 309 757 14 348 622 683 726 523 39 322 794 129 636 87 917 240 211 960 227 801 878 548 946 762 449 880 791 154 882 774 171 532 594 703 691 562 756 251 614 679 667 149 926 238 874 557 812 107 187 754 604 483 969 751 513 338 400 584 649 481 666 356 979 45 3 799 207 714 993 362 488 924 221 195 708 108 913 729 529 232 678 890 629 198 855 411 328 404 310 441 643 770 80 914 974 323 832 863 486 503 282 922 748 616 610 262 525 321 661 517 364 361 81 809 980 716 277 990 831 582 982 442 293 561 58 79 598 702 714 738 321 215 219 136 731 158 479 916 721 758 377 457 866 597 826 362 386 137 883 342 293 834 364 344 223 672 707 506 98 131 208 623 984 3 859 522 655 416 850 68 83 869 901 224 974 728 856 594 190 7 101 257 556 420 134 697 887 880 920 24 547 528 107 640 521 86 573 23 945 478 578 462 769 785 353 946 915 43 73 489 106 991 446 247 739 868 349 179 549 530 70 231 145 673 84 381 150 166 193 564 490 768 527 76 852 319 476 625 844 782 148 824 519 525 924 47 540 715 51 271 182 447 746 373 548 355 360 279 615 139 787 209 346 409 777 886 429 10 250 799 65 803 334 825 276 337 404 567 339 926 930 808 691 788 964 729 931 354 885 39 396 536 645 117 790 251 593 658 589 600 484 164 719 428 979 382 168 895 820 405 523 582 982 940 813 695 465 93 125 60 713 643 374 546 302 443 630 532 53 188 230 431 94 174 464 845 881 961 186 408 243 322 619 893 903 708 367 501 849 626 656 716 596 421 114 959 559 517 455 730 481 905 326 442 380 239 783 812 779 356 840 157 666 419 87 26 282 123 80 613 343 572 52 996 555 853 947 200 981 854 96 921 917 378 497 104 177 863 385 75 133 642 756 320 155 366 192 737 510 741 851 759 639 336 20 837 791 747 466 359 659 116 78 995 31 678 571 526 267 226 315 294 966 330 129 22 176 444 308 304 817 61 948 611 110 957 49 48 130 641 647 348 126 955 314 147 875 400 994 468 453 860 879 91 460 371 146 59 634 786 270 734 539 867 748 124 458 631 847 661 865 664 379 253 46 266 277 119 189 54 732 683 11 383 846 606 954 751 108 587 972 227 162 113 877 669 333 884 324 983 335 423 56 874 500 128 717 109 987 980 120 857 97 171 942 153 554 127 953 520 288 487 27 882 621 318 122 646 684 861 933 584 159 704 363 469 839 187 687 135 651 252 390 971 800 537 912 170 929 372 638 566 518 967 341 345 402 873 503 789 268 605 202 610 467 958 709 21 198 410 740 711 303 580 430 560 676 242 694 175 950 441 280 902 102 30 742 451 544 216 463 583 82 911 233 361 264 439 988 74 542 590 855 558 703 142 688 927 218 616 675 338 872 760 452 706 141 89 180 609 693 471 835 938 44 491 449 529 184 899 5 236 309 724 965 833 670 152 217 140 222 201 890 347 563 550 1000 660 1 794 436 459 286 433 445 516 986 160 792 163 513 66 722 586 437 473 69 809 508 391 663 427 511 35 671 161 977 144 254 477 4 939 413 892 696 36 960 907 249 796 232 425 262 733 398 969 504 585 475 914 936 888 745 310 762 978 951 143 614 773 387 352 169 763 482 952 668 507 743 838 13 541 261 807 601 891 295 612 480 735 112 15 191 579 836 81 922 798 414 71 296 235 755 816 565 505 55 515 450 103 99 797 300 205 908 509 424 368 898 858 665 652 498 281 896 121 432 454 897 111 870 775 38 399 332 316 241 736 535 369 821 968 272 680 831 245 814 256 486 340 686 461 705 225 577 576 297 944 629 599 33 64 574 151 997 269 635 213 19 203 496 608 244 240 275 795 633 602 50 765 313 273 229 753 992 389 406 301 283 305 943 871 603 412 492 894 211 595 350 543 618 156 627 307 581 650 17 805 718 923 384 975 682 34 329 674 358 206 925 63 221 780 289 932 183 392 698 197 913 132 90 545 778 417 752 632 278 290 533 291 657 181 592 287 700 456 18 512 263 551 6 284 889 784 937 115 196 331 771 909 679 570 401 823 214 653 827 990 376 628 766 448 207 801 395 95 764 692 470 636 767 806 690 617 285 662 723 438 260 407 118 138 828 173 956 648 562 754 259 167 989 228 534 654 28 411 677 12 832 194 77 57 2 726 325 876 781 248 493 710 327 16 749 265 985 502 323 906 829 935 976 649 8 622 40 495 422 620 85 72 941 843 910 993 761 255 474 32 388 699 435 727 928 351 485 970 246 604 100 298 472 210 531 815 415 842 878 568 712 624 934 588 357 195 212 499 165 998 802 494 418 772 744 88 375 317 237 483 393 819 238 149 234 575 25 311 42 774 681 45 757 538 434 370 919 274 918 328 397 750 811 37 426 830 725 776 552 904 220 306 9 105 637 514 524 822 299 14 810 292 900 258 804 365 92 841 569 41 963 172 553 185 591 999 701 440 818 862 962 154 667 644 793 204 864 29 62 312 685 199 949 607 557 973 394 848 720 770 178 67 689 403 539 474 940 533 704 863 400 828 25 587 123 160 140 564 414 836 187 313 610 134 637 442 213 101 271 453 975 568 402 38 124 340 202 1000 699 494 398 433 649 901 700 991 113 147 299 348 288 720 773 6 956 588 808 129 967 742 617 759 516 841 478 87 953 538 376 813 59 910 326 366 40 762 22 339 259 729 933 216 255 829 499 487 31 739 997 471 244 686 540 277 705 620 347 792 596 934 7 537 224 619 470 399 888 842 356 292 733 205 488 266 491 831 982 177 46 37 15 853 817 736 312 495 215 78 572 109 357 822 846 36 571 451 522 830 249 880 990 2 667 546 193 553 964 105 225 430 801 866 181 796 486 628 287 711 519 640 306 145 122 297 885 611 703 749 809 585 76 174 966 714 542 511 780 520 791 318 576 300 844 557 254 688 103 252 241 384 26 805 988 64 330 687 435 837 849 536 561 566 396 456 916 446 168 673 341 75 787 708 783 500 333 794 981 696 579 257 881 691 802 663 419 233 893 159 871 462 228 752 304 528 183 242 350 600 598 208 782 54 818 505 612 894 44 164 369 85 497 342 541 172 289 994 321 410 3 814 17 148 856 962 203 195 647 883 272 117 374 950 750 764 84 69 777 298 848 179 48 367 862 303 423 310 625 96 211 891 409 293 426 165 130 778 55 262 921 747 389 820 652 723 569 346 567 452 373 45 936 143 116 677 952 526 60 280 178 858 609 250 765 565 744 65 469 968 118 635 239 748 998 77 562 448 932 32 171 580 922 734 391 344 532 131 11 115 789 236 136 741 879 199 194 575 821 434 156 560 80 992 945 886 161 49 670 574 621 81 680 947 678 785 305 352 641 756 761 795 315 132 393 133 100 498 141 146 949 444 679 286 29 504 56 99 658 590 648 502 642 985 616 41 904 745 685 870 217 79 295 906 614 223 732 867 108 692 317 157 919 447 920 556 946 404 823 204 701 834 364 728 646 380 545 464 563 582 265 405 119 861 328 877 753 483 725 915 924 959 824 401 175 110 984 327 675 114 629 162 763 693 979 381 192 674 169 445 651 676 440 781 665 690 465 47 309 432 180 976 525 270 719 722 960 788 523 221 151 28 258 362 370 971 554 291 307 857 697 343 772 925 710 301 397 737 323 524 876 907 854 902 630 476 602 403 125 8 207 970 438 92 784 578 325 872 490 351 510 898 481 721 738 128 466 878 251 198 455 803 227 23 508 190 615 995 33 832 989 212 284 535 797 597 285 371 860 534 197 740 507 698 412 406 170 706 815 595 941 882 897 93 220 345 887 395 253 334 819 137 957 923 407 852 449 779 501 475 884 72 53 769 4 422 243 467 302 415 66 942 176 247 62 974 707 188 90 281 606 106 363 731 521 987 845 5 218 875 83 757 983 911 632 335 43 825 727 153 855 484 798 889 385 408 74 973 681 622 1 908 394 774 485 392 279 592 639 671 383 577 425 859 21 496 978 173 909 944 269 112 261 603 42 273 246 354 238 666 482 790 443 549 999 935 914 713 918 191 237 358 382 196 717 895 730 316 864 107 368 416 869 664 267 581 142 654 158 643 329 450 662 95 811 98 431 20 418 656 948 683 552 939 977 751 138 513 459 58 479 586 102 387 214 810 68 659 800 226 969 583 618 604 477 360 529 544 121 283 355 359 873 375 222 684 986 509 200 605 955 472 9 851 954 512 550 515 458 931 965 154 930 209 517 890 308 570 324 186 372 353 386 669 30 996 331 150 776 804 718 661 634 650 653 503 19 812 892 420 63 441 493 276 126 35 900 716 657 816 256 39 424 865 786 127 379 755 152 492 439 97 429 993 413 938 61 926 210 219 275 94 337 437 166 937 411 573 34 240 543 912 591 735 260 843 839 460 135 712 322 928 746 14 417 24 377 626 104 320 624 694 627 57 120 660 766 91 189 349 73 506 51 827 268 689 913 206 833 896 589 726 527 388 593 201 319 760 282 296 594 633 229 50 613 806 548 111 531 807 184 715 144 234 139 584 155 758 480 235 71 555 27 468 436 230 793 709 454 958 672 899 874 167 365 980 428 601 835 599 929 668 775 631 338 390 461 361 149 636 86 724 767 768 868 52 332 336 754 702 18 838 847 559 917 695 951 530 903 163 943 682 274 770 378 12 608 826 518 514 607 232 457 638 850 905 421 644 645 10 314 13 840 963 264 88 551 185 623 82 311 771 245 231 799 70 655 89 473 427 67 927 248 972 290 463 294 961 182 263 278 558 16 743 547 985 592 460 535 395 366 880 58 848 632 791 643 560 915 46 318 346 771 676 20 641 384 256 476 307 462 943 139 248 188 106 489 172 729 15 948 694 993 151 357 851 538 582 970 108 422 356 376 554 275 223 607 765 831 186 606 344 481 613 751 52 114 268 161 369 408 689 313 306 521 340 386 834 254 690 391 785 138 556 867 595 156 285 517 850 713 750 648 532 955 702 749 688 843 320 670 571 270 31 924 66 824 960 352 665 276 101 644 75 738 511 775 60 973 796 78 906 678 22 754 211 267 788 245 988 706 911 559 800 628 169 547 287 373 181 509 897 9 407 260 761 774 450 226 821 367 894 166 492 770 986 577 413 21 388 183 2 323 416 726 163 56 976 742 581 733 703 720 598 692 898 263 292 879 605 533 727 853 942 646 820 65 753 482 529 555 603 249 499 155 418 14 950 77 483 196 421 855 810 299 933 261 516 301 69 972 987 28 113 333 789 707 364 872 865 424 836 959 961 435 336 904 587 170 759 328 893 45 977 638 451 739 477 679 572 804 157 999 925 218 854 190 464 13 839 769 478 204 660 327 493 34 55 289 271 567 671 958 349 747 288 314 728 305 294 269 434 662 743 686 979 50 782 215 940 342 935 88 126 862 447 745 205 989 593 685 833 741 12 466 465 74 279 68 888 551 611 397 929 319 619 393 783 568 18 59 124 518 883 85 951 129 588 503 737 698 486 185 631 221 405 1 345 899 991 272 207 216 300 864 589 941 634 162 700 964 329 487 467 523 562 949 963 982 415 24 497 907 87 111 360 636 651 708 64 832 291 43 339 238 766 296 550 764 719 828 835 317 402 104 797 507 264 414 558 99 98 36 891 385 914 242 845 740 350 669 895 541 389 657 63 790 347 756 781 866 859 438 295 400 461 682 585 35 625 680 829 693 910 903 343 433 863 282 494 250 760 659 458 40 97 160 444 869 488 890 966 712 259 649 363 997 244 608 723 849 473 799 584 290 916 220 827 510 654 938 868 37 255 873 130 149 247 709 793 243 887 109 531 846 164 429 117 945 647 504 527 214 209 663 252 439 32 599 984 512 233 927 62 178 877 543 838 354 145 795 30 811 627 889 326 615 506 122 691 96 830 258 436 140 158 908 173 664 194 470 484 240 374 17 715 380 463 575 51 53 601 362 159 857 633 528 110 557 312 351 25 623 180 73 332 321 187 544 115 983 500 452 399 886 154 257 334 495 241 406 812 496 165 316 236 658 231 954 358 885 823 923 453 348 396 457 217 803 701 919 430 311 485 526 27 519 148 969 441 597 3 524 171 856 383 730 926 310 273 44 710 912 8 513 141 721 967 767 946 902 199 81 368 118 409 454 134 47 825 403 884 579 479 448 639 286 724 953 714 198 936 900 878 778 956 235 425 29 814 94 718 860 590 4 672 681 89 474 262 131 918 379 998 629 514 33 230 768 446 699 83 922 542 806 505 125 652 901 303 684 19 617 809 994 752 968 717 734 841 152 491 16 705 411 819 427 410 826 103 377 813 618 177 515 251 784 212 39 206 54 667 213 882 655 86 563 622 381 246 253 404 772 735 150 909 174 49 277 432 917 620 817 197 974 281 308 330 944 202 937 284 456 573 423 127 123 304 930 153 378 847 962 725 70 90 939 232 337 798 128 498 297 283 227 610 1000 449 48 840 274 992 508 182 574 932 818 472 786 722 412 921 687 437 179 442 120 440 38 469 102 624 26 650 459 642 335 602 704 84 981 375 417 501 228 443 76 971 931 224 609 147 540 564 675 192 534 736 549 222 695 758 266 661 41 546 565 858 79 480 777 338 189 874 612 586 184 309 876 520 359 67 372 298 802 71 107 645 146 116 621 762 11 816 371 594 553 530 757 995 370 210 341 668 666 861 390 105 763 229 280 656 637 566 576 746 934 239 616 431 591 805 10 468 382 57 361 920 674 322 570 167 635 80 677 776 780 471 548 881 137 952 175 325 807 502 792 428 315 7 990 132 773 731 208 355 143 525 365 195 947 779 537 626 168 711 331 200 748 896 219 201 119 91 957 965 100 630 420 95 522 892 640 394 426 121 225 278 144 871 815 445 569 191 82 975 398 72 545 265 697 23 844 42 419 996 93 387 732 302 203 136 744 193 875 808 794 905 614 133 755 980 801 536 837 324 237 142 401 683 842 61 673 112 455 583 822 787 135 6 596 475 293 604 539 696 928 978 870 716 600 913 552 92 578 176 653 353 580 392 5 561 852 234 910 490 802 687 737 295 662 911 696 824 767 105 386 145 882 821 248 822 194 573 523 840 660 407 764 292 296 891 683 578 680 422 600 169 528 297 173 278 230 809 8 540 181 825 750 259 792 381 537 164 447 329 88 176 393 266 861 874 258 421 995 337 330 799 477 851 16 960 64 862 878 94 601 871 156 223 470 409 469 205 7 67 475 443 896 628 531 744 3 420 698 207 26 234 520 96 608 425 479 668 989 462 644 801 376 87 783 324 886 875 84 521 780 576 273 245 121 549 915 879 347 411 981 547 493 458 734 789 192 307 738 543 872 452 287 428 270 768 895 932 693 701 715 690 348 472 657 569 957 478 268 25 800 70 518 722 171 277 27 73 228 82 210 65 557 885 630 408 104 524 958 195 260 342 136 148 32 996 697 857 165 787 643 302 313 555 138 140 627 466 178 360 666 724 769 150 236 315 748 702 582 898 101 567 23 362 546 451 914 34 435 111 449 997 752 665 282 772 492 107 820 272 858 870 793 1000 56 126 718 607 418 568 671 640 829 220 441 419 320 947 318 944 645 617 664 795 838 894 250 255 723 229 877 261 661 172 86 735 830 301 378 961 591 952 33 684 513 936 562 990 860 399 755 37 331 482 157 125 433 967 976 622 753 647 389 505 1 391 396 835 437 485 68 604 945 120 897 279 185 736 925 650 971 707 133 123 624 118 953 47 209 224 616 188 509 527 563 727 980 689 344 486 901 328 979 286 785 124 836 749 305 242 954 406 904 598 80 908 38 110 719 883 938 170 930 231 456 760 103 986 275 589 745 720 327 180 264 55 79 413 510 235 658 926 21 333 951 371 921 100 95 934 11 941 855 142 334 852 846 581 731 596 614 496 841 669 839 747 791 998 233 593 994 464 653 358 489 950 40 708 415 221 631 529 147 35 460 970 502 594 575 216 63 379 679 257 459 467 219 810 912 613 865 115 972 281 635 504 595 92 850 638 946 122 935 20 536 782 561 276 560 89 514 943 114 254 46 574 526 48 928 179 211 300 465 615 811 754 61 743 151 656 807 813 544 483 717 405 326 968 849 410 382 201 688 166 6 534 5 909 184 522 31 728 445 781 612 773 814 455 868 238 819 304 726 931 251 197 193 837 159 271 535 975 310 751 654 72 610 733 130 778 619 291 442 288 294 714 213 580 53 742 14 677 60 132 588 579 973 648 265 699 198 685 244 321 218 876 75 499 494 336 243 761 515 153 488 570 584 984 352 51 363 370 298 2 913 215 682 249 779 303 765 351 139 369 585 15 784 955 222 332 439 495 97 923 183 939 19 843 212 366 964 108 739 856 9 859 246 893 45 137 412 293 533 387 167 794 385 603 629 58 131 394 554 36 983 796 691 992 430 786 190 274 553 539 473 377 78 721 956 162 354 713 949 66 217 965 54 501 892 831 969 519 401 359 763 39 50 146 30 740 805 706 746 571 85 620 426 306 71 974 587 873 987 847 112 22 239 149 725 853 558 864 508 564 357 168 917 637 90 649 884 815 356 550 586 625 808 675 866 402 129 365 155 232 476 834 730 663 525 253 652 289 135 905 285 41 919 189 716 948 187 583 69 44 109 182 93 226 709 204 907 704 756 355 854 256 818 340 390 590 450 887 484 929 319 487 474 247 311 988 174 17 432 398 83 681 999 77 468 414 832 881 646 788 196 42 711 503 812 448 339 81 237 128 806 942 117 429 417 572 119 766 395 368 427 863 758 500 507 729 559 262 798 621 920 985 618 338 312 817 322 545 13 506 937 116 404 225 141 667 888 317 632 423 732 202 374 323 384 700 659 602 152 770 143 373 771 833 240 372 517 966 454 364 199 74 556 343 541 845 741 611 626 91 903 314 933 283 434 269 400 674 350 776 367 200 161 463 214 826 597 757 208 403 498 906 57 844 361 927 916 900 316 299 692 565 651 440 922 890 605 774 710 62 383 144 889 76 777 790 28 867 113 512 899 134 353 530 424 516 416 542 673 977 639 538 431 175 438 444 566 191 99 203 712 848 978 548 962 480 186 206 49 160 642 29 599 827 924 308 532 803 380 703 577 267 676 828 991 335 695 163 12 869 609 453 349 24 345 705 655 375 346 4 290 284 762 606 918 797 633 341 670 963 842 759 18 388 263 392 471 10 154 309 43 106 902 694 880 158 457 481 959 461 252 686 816 511 59 623 940 552 227 993 98 672 436 325 446 241 804 127 177 397 551 823 634 641 52 592 102 775 678 497 636 982 280 315 886 24 833 507 710 593 30 453 744 384 791 474 102 186 691 409 837 256 82 158 14 917 491 622 10 608 434 278 76 392 394 94 682 967 334 705 19 78 799 446 166 940 63 704 977 9 317 379 70 797 337 676 159 879 104 739 771 366 942 145 999 882 201 539 32 322 586 588 349 851 29 327 708 901 46 497 663 880 479 389 120 520 185 850 216 262 873 716 871 625 352 743 376 231 763 518 838 27 486 73 221 689 288 170 200 941 731 875 110 180 139 699 142 582 617 272 651 903 859 655 224 18 381 773 281 397 673 450 194 724 268 973 902 115 225 927 100 796 862 568 889 813 972 340 144 516 463 240 826 318 408 424 784 996 81 8 341 237 990 893 740 197 991 85 898 597 179 635 599 811 153 696 974 437 584 545 735 943 839 365 138 181 467 719 770 706 314 420 978 794 417 56 581 877 401 766 641 247 563 883 538 358 947 788 44 853 857 478 271 852 301 191 920 468 241 178 12 74 958 152 441 319 514 702 570 413 97 163 553 961 700 329 604 869 500 391 218 953 749 151 411 292 556 906 662 684 727 311 722 987 487 331 614 666 615 659 846 896 234 309 988 207 382 220 911 432 213 692 922 645 304 616 585 109 982 353 147 469 578 523 874 217 302 405 69 223 361 861 533 88 414 594 372 26 827 189 155 190 759 962 774 532 836 627 931 502 53 430 303 976 386 265 726 721 79 134 498 656 387 562 969 971 357 410 512 80 460 34 36 830 957 800 371 495 226 243 829 300 717 106 143 815 65 985 825 68 98 531 805 950 657 345 783 834 667 235 290 257 279 396 59 995 129 504 122 482 583 493 946 822 736 471 542 589 670 259 932 831 935 934 760 77 157 840 842 605 914 701 707 422 160 681 959 1000 636 966 508 757 845 965 307 423 653 188 530 863 137 488 367 208 312 255 67 609 855 31 172 99 118 529 980 626 177 475 251 997 994 156 354 603 810 239 956 637 888 782 642 937 369 612 598 864 264 918 348 202 644 128 232 793 899 483 58 7 619 536 734 522 858 541 630 280 611 872 286 438 557 729 742 363 132 335 574 4 634 452 440 447 403 222 795 960 108 821 525 555 140 199 494 175 786 723 928 688 756 342 39 923 229 454 15 809 38 215 900 715 998 881 359 323 183 313 289 51 364 325 930 457 867 933 485 519 513 17 402 421 429 678 203 537 123 326 47 812 373 23 887 346 772 509 192 332 33 72 686 945 351 64 287 573 575 768 481 524 824 814 165 554 919 130 620 248 385 390 713 168 13 380 572 577 230 675 685 878 398 613 785 267 356 473 395 687 549 567 521 252 564 596 427 407 445 306 84 924 173 464 204 884 285 808 891 561 975 695 915 894 149 499 328 40 362 747 308 11 105 347 986 938 816 442 984 792 87 448 576 674 649 338 209 654 571 90 261 370 174 732 600 404 95 527 35 908 127 639 506 849 124 458 544 136 623 43 913 665 916 383 425 263 214 60 228 528 273 96 57 543 912 569 101 86 671 909 693 112 154 677 587 755 433 951 844 368 472 748 5 658 298 669 709 211 150 269 592 764 926 847 730 244 968 832 558 49 415 989 439 944 195 762 992 167 428 964 462 250 777 929 728 806 798 817 892 505 406 321 841 66 517 42 399 843 979 283 767 907 330 196 125 41 718 270 71 333 374 107 50 936 93 778 187 550 266 253 948 355 119 146 638 284 640 741 416 621 501 606 952 697 238 910 534 714 981 133 388 436 753 276 316 746 738 694 470 295 921 754 310 400 807 510 595 646 602 117 45 293 668 291 20 780 444 249 480 628 866 305 254 856 37 804 660 274 141 925 393 6 89 219 818 164 161 114 647 745 459 148 3 752 683 171 336 246 260 375 435 547 672 205 277 905 25 233 182 419 426 526 890 775 632 455 299 22 703 591 275 801 650 176 466 456 184 21 552 111 781 610 48 1 954 55 131 803 679 590 820 904 720 245 2 294 661 895 751 113 320 210 779 212 206 733 835 484 103 939 789 618 535 631 970 540 169 242 787 515 955 566 431 765 560 802 758 725 551 350 412 854 418 648 227 443 823 61 983 198 737 83 52 870 819 258 776 633 559 548 476 750 449 963 296 712 54 236 343 75 503 116 496 91 860 282 465 490 16 876 652 162 949 680 193 897 993 339 62 360 126 344 489 580 324 461 297 579 885 607 643 790 601 664 769 698 92 624 848 451 690 378 546 711 377 865 121 135 477 629 761 28 868 511 828 565 229 413 910 841 833 176 316 615 689 996 172 158 957 625 739 919 720 446 737 818 258 297 979 631 788 171 592 673 249 513 138 410 215 74 826 765 819 767 127 338 990 967 648 989 650 474 878 213 536 451 220 352 735 915 876 30 503 62 468 116 290 640 991 396 371 658 69 261 703 779 808 223 677 288 39 462 435 823 864 633 885 583 182 825 929 575 376 784 561 132 798 890 753 126 475 380 626 373 899 203 29 844 242 581 766 20 179 68 551 973 543 422 501 144 941 36 419 197 913 312 976 149 950 542 412 907 447 456 843 329 295 278 397 379 37 608 117 856 630 527 935 469 755 477 722 341 492 574 517 905 157 993 809 694 797 894 541 234 700 348 57 285 206 796 525 999 92 531 192 925 706 512 32 436 245 25 731 131 659 368 364 434 571 683 510 528 589 854 638 958 226 165 235 934 597 271 356 507 717 653 530 181 968 120 56 643 96 106 781 748 450 985 133 684 600 326 159 137 869 310 792 646 317 918 688 981 947 284 946 546 272 732 933 744 463 254 533 729 811 255 415 644 634 114 332 382 67 760 60 79 790 81 31 604 130 810 2 889 880 618 577 829 827 772 113 994 328 139 962 960 812 594 488 431 466 834 857 714 122 219 121 107 820 389 224 282 733 136 804 124 936 141 816 445 177 975 622 232 893 233 944 429 183 476 263 740 457 802 259 423 402 473 709 636 222 269 916 41 59 842 727 186 749 518 664 212 675 363 606 360 986 289 573 654 471 965 23 623 550 392 347 579 277 558 334 160 509 612 628 16 955 75 467 187 406 472 459 378 569 428 103 943 747 742 938 494 616 395 246 940 723 685 498 18 386 405 47 529 104 520 343 123 366 998 250 877 686 668 948 867 669 420 576 678 963 895 901 319 424 125 787 358 134 330 632 11 152 641 51 441 216 613 383 273 949 180 342 156 52 537 656 357 892 839 580 345 502 306 293 335 33 645 932 256 325 35 294 627 381 681 655 911 814 361 506 449 327 614 108 921 966 430 98 972 756 544 505 663 730 400 426 557 460 274 874 762 7 87 90 923 72 411 775 336 408 970 815 455 314 337 495 58 882 225 971 780 785 511 831 666 484 53 945 497 237 593 982 333 951 590 304 267 560 672 552 150 93 534 954 992 523 602 974 610 390 758 218 320 292 243 637 86 318 489 866 794 578 521 148 154 535 624 275 147 251 444 692 728 433 483 91 708 851 193 690 80 743 927 48 924 782 217 776 603 860 629 524 115 609 793 287 588 201 763 891 695 439 846 817 519 859 769 617 44 42 362 14 377 770 394 100 619 43 898 454 77 198 478 863 196 28 789 349 837 112 566 939 682 807 667 205 178 339 768 956 244 168 301 49 504 745 699 142 697 191 119 651 102 620 553 903 188 296 65 746 868 5 736 611 481 499 353 440 875 567 959 305 928 806 321 375 151 698 490 997 155 194 605 783 721 757 350 858 140 680 879 845 315 164 276 359 458 78 585 387 835 980 418 322 995 847 404 514 189 461 773 110 118 199 559 881 595 324 66 94 555 764 174 425 969 89 562 786 385 407 173 388 978 230 724 873 850 821 270 27 961 417 442 734 828 190 391 750 331 718 853 983 416 607 240 545 665 800 674 848 896 642 76 532 452 464 715 500 696 299 716 399 759 556 799 241 805 46 671 657 384 887 479 491 105 22 437 175 129 987 917 572 482 791 621 63 45 871 584 554 465 900 886 135 599 309 548 687 777 738 82 836 872 214 153 83 281 200 247 10 61 167 596 908 283 704 401 12 17 487 778 824 414 370 754 888 538 238 741 208 8 639 904 774 702 930 884 547 701 922 9 540 185 862 838 601 964 265 221 912 443 209 184 262 427 3 393 568 453 485 145 313 897 914 266 448 977 865 55 227 591 635 726 662 202 204 840 705 146 830 13 374 920 822 111 937 832 367 526 909 26 354 942 539 253 496 128 470 38 228 109 260 248 870 40 952 679 855 691 85 421 169 398 587 162 143 170 711 712 849 4 303 346 586 311 21 97 166 161 291 344 486 280 649 268 340 693 286 351 515 906 652 861 19 719 771 647 207 99 71 372 598 710 582 50 64 1000 24 34 300 988 239 563 73 438 369 210 516 852 264 302 236 813 883 660 195 95 570 676 308 298 480 931 323 761 549 713 54 307 365 15 902 522 707 751 252 564 88 926 953 70 803 163 279 752 984 508 84 801 795 231 661 403 6 257 409 101 725 670 211 355 432 565 1 912 806 127 463 202 678 353 471 905 345 162 290 138 497 275 237 350 259 632 863 967 17 737 580 30 311 475 206 412 663 516 871 252 231 712 435 330 733 826 886 209 933 466 558 502 590 859 88 390 294 248 439 154 865 15 689 380 268 940 647 966 830 117 470 369 182 980 536 913 925 979 777 523 659 774 952 760 47 909 163 914 354 113 152 228 706 861 358 968 666 811 256 308 522 212 436 185 170 850 286 862 763 399 972 10 391 594 78 4 264 943 274 625 918 210 686 852 124 348 664 775 361 332 844 451 167 501 495 729 322 945 473 200 869 680 214 971 565 566 753 653 23 718 425 662 654 934 701 404 220 83 22 719 79 645 218 443 421 134 226 618 484 180 517 561 51 129 326 572 388 643 603 1000 230 778 196 227 344 547 238 661 929 313 8 579 721 43 244 866 28 453 734 924 188 539 472 414 58 102 128 800 86 26 441 531 637 456 891 288 281 928 767 817 347 257 199 110 428 710 448 229 540 45 417 973 758 377 585 96 401 822 80 723 673 321 505 433 845 815 236 650 346 624 156 514 270 921 724 988 1 885 551 555 359 219 615 987 104 841 715 427 697 820 141 591 631 949 702 553 931 67 573 285 604 711 276 498 759 504 583 263 982 424 757 75 641 411 751 541 362 567 947 619 303 379 738 360 550 797 842 559 954 357 186 405 375 957 101 754 838 726 622 461 72 671 699 875 890 158 364 605 833 658 974 309 525 161 944 423 160 846 355 996 457 593 449 546 512 986 725 48 438 499 312 795 669 703 596 465 867 564 530 483 956 543 549 808 490 178 157 153 533 125 371 36 147 166 301 999 756 655 790 283 614 430 818 53 177 978 691 32 245 119 410 515 234 331 482 356 298 496 492 387 135 324 528 608 287 5 103 299 480 201 39 397 179 563 243 627 883 217 586 552 873 771 679 746 352 151 935 273 85 752 150 403 880 60 959 507 351 617 598 429 373 317 336 440 560 827 503 554 739 809 730 203 626 927 576 235 876 37 534 704 368 993 834 602 95 175 714 304 592 903 535 506 698 964 915 130 486 946 898 300 917 705 70 675 950 73 740 770 366 532 948 716 343 607 476 280 271 118 907 660 205 249 816 145 984 961 688 221 897 416 772 853 108 700 65 621 858 462 965 258 633 970 620 750 747 831 16 66 374 823 526 888 100 319 437 542 14 18 144 35 136 261 335 709 493 394 892 55 785 587 31 836 995 415 432 315 328 644 893 250 958 422 187 24 782 478 445 382 981 520 381 569 848 856 832 168 334 851 116 121 920 874 211 367 82 783 409 123 538 132 977 444 215 223 50 656 305 109 126 318 527 349 731 194 62 556 825 459 589 260 479 930 292 779 419 639 794 960 997 693 798 131 635 786 159 510 198 52 881 748 742 963 994 854 819 908 788 464 685 25 906 768 780 295 149 323 99 193 406 42 173 773 638 511 889 192 821 904 720 824 241 251 12 174 792 735 500 46 389 284 611 623 262 189 92 455 793 112 570 56 518 682 122 732 529 467 932 148 849 398 489 327 224 204 976 142 266 668 837 487 114 64 431 911 140 784 306 68 2 165 728 447 600 98 694 139 741 519 69 801 418 474 107 787 338 370 805 545 106 115 857 998 919 582 393 941 34 458 63 213 291 337 521 884 208 595 743 477 649 609 468 172 657 766 247 481 690 297 612 992 843 146 629 548 38 240 781 509 376 937 320 400 61 804 692 667 872 225 269 282 386 900 176 105 197 11 899 578 279 524 77 537 19 684 902 791 681 164 310 938 991 879 314 216 242 233 969 953 606 442 648 413 169 923 616 577 599 508 277 137 420 488 695 896 676 513 469 27 745 33 951 717 181 29 255 267 6 44 803 385 426 628 446 916 59 584 634 764 339 307 81 985 9 799 20 936 828 736 365 272 363 544 450 640 491 870 557 882 3 74 597 877 7 372 71 392 316 651 90 460 989 868 855 76 581 340 687 207 575 652 674 983 383 727 191 814 840 835 860 765 942 789 325 642 302 195 975 97 588 94 329 87 485 293 696 407 910 562 342 341 13 708 91 926 239 254 143 574 610 265 672 222 713 232 568 762 895 802 402 776 813 839 41 333 571 796 40 665 408 54 744 749 452 190 755 396 57 395 707 93 646 171 246 636 384 155 962 922 939 955 829 722 21 990 289 901 677 683 183 810 769 378 111 670 761 847 49 601 812 630 878 84 89 887 253 454 613 434 296 120 807 133 184 278 864 894 8 508 394 588 12 52 391 943 921 438 396 934 218 628 103 870 147 171 51 158 988 894 279 898 855 580 922 749 289 321 865 179 842 515 650 258 362 27 626 24 659 462 824 337 569 881 617 927 732 590 211 699 481 122 947 478 608 479 667 66 997 621 829 998 544 432 397 221 447 86 452 801 893 713 186 913 784 903 983 424 245 710 648 651 451 277 164 29 839 272 140 807 691 790 711 64 832 899 758 907 574 175 827 535 954 329 557 226 838 729 254 944 412 668 794 472 726 908 552 496 662 309 423 635 978 62 960 516 507 414 475 105 616 229 549 876 873 230 257 813 181 389 449 680 132 338 708 465 871 925 512 891 317 534 795 681 219 951 992 127 196 860 815 434 189 919 572 343 335 365 565 901 408 816 484 251 23 609 11 322 41 15 395 996 59 386 752 861 108 477 702 366 780 146 968 427 715 136 76 492 369 346 417 61 511 776 905 50 840 145 522 619 98 214 65 304 128 685 474 520 283 598 642 160 634 310 69 485 93 587 334 719 636 13 836 26 577 909 368 932 212 460 576 379 409 3 177 213 197 312 17 161 9 216 721 863 358 293 592 450 303 736 101 464 442 977 643 597 528 854 178 125 641 468 166 562 682 820 266 500 137 533 819 129 982 296 89 285 112 674 21 435 55 134 104 971 633 935 654 153 381 666 200 847 501 915 374 564 622 810 56 764 290 720 930 959 149 644 850 191 351 486 834 596 923 246 779 579 624 117 473 231 620 904 887 953 83 275 232 759 6 174 392 583 265 632 697 748 100 2 948 958 798 714 792 242 991 99 220 497 40 291 853 280 746 130 821 542 993 488 553 270 561 344 846 121 883 695 723 45 205 413 771 880 543 183 689 963 823 384 857 22 370 141 173 733 972 416 126 895 436 688 844 198 949 916 118 931 874 422 849 945 679 67 647 95 157 470 973 399 600 34 445 363 980 962 670 308 489 914 939 241 811 390 981 578 119 133 806 774 123 822 560 120 458 765 90 645 940 87 586 986 306 809 49 28 778 425 505 803 97 763 737 888 800 47 446 454 33 826 426 605 378 661 109 263 457 573 858 510 886 918 545 615 541 383 215 864 504 483 244 286 727 74 607 373 430 882 841 786 19 25 273 995 192 540 571 756 653 575 673 305 314 315 936 877 287 989 260 611 184 36 525 693 518 75 471 115 252 639 459 739 469 236 789 503 388 60 490 952 687 114 734 502 675 411 73 154 249 735 234 979 684 928 336 566 538 655 825 267 745 163 556 601 407 209 35 32 791 911 162 88 238 107 1 677 830 203 897 405 976 717 964 139 228 20 878 78 900 324 602 610 837 760 169 785 406 974 799 612 79 274 781 264 536 401 297 852 591 288 761 546 342 987 364 570 664 631 54 313 869 805 581 382 493 402 738 585 433 193 740 768 506 30 282 439 319 937 269 709 339 755 547 190 72 165 885 461 728 777 84 81 920 509 240 82 646 18 990 808 487 70 428 698 584 331 766 233 201 994 696 835 247 742 604 753 902 530 419 630 896 725 170 851 380 890 814 796 77 298 403 400 969 775 278 656 942 724 627 706 398 466 44 325 256 788 185 812 222 48 111 494 328 332 57 933 817 431 326 453 4 467 188 872 350 441 420 300 970 537 168 804 301 743 207 683 741 440 345 924 606 539 783 404 156 354 361 938 355 652 376 271 889 255 554 480 43 513 250 517 672 845 281 548 144 46 658 237 514 686 217 199 879 551 856 912 180 371 333 195 142 367 5 37 690 172 718 393 262 956 224 567 456 582 110 443 341 330 623 848 862 359 14 550 96 261 340 929 802 797 448 31 701 712 519 327 316 167 818 360 208 227 204 773 603 150 58 884 113 102 676 955 700 85 463 532 294 148 660 984 155 68 787 421 767 152 7 524 705 967 311 320 828 352 455 950 387 772 722 529 917 751 906 91 307 92 138 418 975 498 599 268 42 223 176 999 678 559 187 410 80 793 225 437 640 116 614 625 194 730 747 151 284 555 595 239 521 831 16 618 202 613 415 349 53 757 750 868 523 663 375 531 39 71 429 875 716 669 843 769 63 357 259 694 946 892 985 491 302 965 782 707 499 589 731 385 348 106 926 649 941 444 563 527 770 356 692 323 476 143 657 568 182 135 629 353 372 377 248 131 347 526 276 1000 762 833 665 243 859 961 744 482 966 558 704 594 159 703 637 124 38 318 754 253 638 292 671 210 957 295 206 910 299 593 866 235 867 10 94 418 784 282 838 910 271 587 377 89 903 421 601 711 227 907 398 75 655 677 862 327 674 422 950 997 960 740 902 653 815 474 110 964 467 54 676 542 475 308 844 803 166 128 116 175 673 193 275 885 977 648 816 64 775 173 570 211 624 687 722 514 181 517 235 646 441 955 258 979 432 852 73 864 875 643 680 830 396 727 371 679 98 63 973 944 628 947 647 691 160 958 476 693 678 783 232 256 14 176 446 532 850 236 182 214 262 363 492 122 373 68 733 595 161 436 59 238 774 386 65 607 618 658 802 144 323 617 511 32 207 980 726 387 634 541 33 817 50 351 23 221 322 741 538 134 27 993 124 761 92 664 94 38 615 779 384 851 87 195 1 480 107 290 83 518 9 709 528 72 753 131 319 341 230 936 408 6 208 280 133 716 833 289 123 746 228 109 853 810 404 255 627 112 670 823 141 705 620 413 855 961 82 30 428 703 512 592 576 233 269 966 427 835 343 610 613 281 820 839 202 305 914 168 5 786 19 696 410 795 998 287 251 163 493 12 831 466 39 177 920 849 686 365 611 481 55 881 138 219 388 782 928 284 962 822 400 18 558 487 395 521 334 374 915 242 599 456 310 651 548 516 876 858 11 788 572 994 702 752 380 389 76 364 537 801 662 375 712 557 519 940 531 760 77 58 804 985 183 194 510 976 583 566 313 303 829 569 824 899 346 196 460 120 451 359 268 151 700 949 215 353 834 871 768 433 770 981 671 394 749 600 324 963 843 317 952 189 186 946 584 797 430 15 118 326 737 246 383 48 575 140 292 488 169 586 728 463 629 874 381 683 897 781 370 265 986 136 904 872 130 917 543 147 248 458 869 81 206 71 409 347 276 747 545 987 46 462 708 121 411 26 1000 968 588 336 331 507 445 106 560 848 348 685 672 105 494 892 132 789 340 667 391 465 616 362 913 337 755 229 339 999 296 934 792 62 515 142 393 777 285 333 10 743 654 608 534 434 766 482 828 657 332 129 799 218 406 660 591 580 61 60 639 164 765 78 814 832 631 67 579 146 288 506 28 250 213 491 714 7 880 49 200 503 486 156 498 692 314 426 551 318 24 717 859 203 88 295 827 916 846 522 553 718 240 464 598 623 69 912 66 267 306 975 252 104 883 469 367 415 825 597 951 520 8 356 438 437 425 697 771 505 3 36 225 273 145 826 890 243 819 220 757 806 483 555 604 479 37 34 860 504 948 291 361 732 644 205 45 51 935 523 956 490 967 231 567 249 245 621 13 898 682 513 99 650 191 606 260 416 97 619 939 149 729 412 756 845 16 724 302 35 861 769 699 879 937 429 257 969 582 983 642 17 544 922 448 472 103 943 20 645 178 744 90 736 485 478 911 715 614 495 666 926 603 499 126 401 293 925 2 247 301 263 342 424 44 43 57 602 549 47 529 836 605 101 585 888 372 85 180 882 350 807 713 405 216 440 790 115 222 279 764 379 192 237 731 689 730 419 773 304 95 184 794 878 841 625 335 906 354 454 226 632 420 358 758 198 688 707 791 320 378 165 119 735 785 923 867 796 533 564 865 590 96 612 84 635 197 739 931 321 298 41 552 681 366 535 877 932 450 942 636 91 750 70 210 477 594 344 663 357 982 143 159 349 723 754 31 403 837 407 259 809 270 139 959 212 556 392 945 455 893 720 473 442 661 622 224 800 114 868 953 309 264 767 995 500 431 277 414 459 509 954 929 884 286 562 811 266 253 443 525 957 148 866 633 870 719 813 241 155 725 933 108 568 355 640 325 596 447 539 174 179 423 704 385 497 941 316 921 665 399 798 376 234 641 776 759 188 239 965 297 217 453 402 56 638 694 924 812 338 201 971 559 821 561 530 896 172 21 991 656 185 508 199 873 74 762 554 857 135 990 805 637 452 808 527 938 710 996 550 524 489 763 100 748 223 127 706 984 274 695 170 721 157 294 565 563 300 382 886 887 668 626 930 53 675 918 449 484 684 701 502 417 80 368 345 152 125 847 272 894 52 187 86 787 863 113 283 299 150 970 25 989 909 988 261 470 919 330 190 581 390 649 93 842 589 992 793 171 167 546 974 278 42 751 908 162 329 501 742 137 29 927 698 577 895 312 738 369 540 593 461 854 669 328 397 315 772 905 352 652 102 900 154 780 117 891 204 254 630 856 547 111 889 536 40 901 435 360 574 439 972 153 79 158 745 244 311 4 840 573 468 734 457 471 818 526 571 609 22 209 578 307 659 690 778 444 978 957 558 118 872 55 992 527 778 11 529 698 538 633 21 873 697 797 144 537 99 15 411 682 655 445 500 811 313 799 271 393 61 831 731 542 549 574 303 602 257 771 972 874 750 646 130 495 958 604 22 725 304 625 33 349 477 513 960 897 552 420 653 254 224 621 986 163 125 789 559 245 207 743 62 273 46 209 892 942 672 701 501 509 266 67 404 234 820 250 791 821 591 267 857 423 332 386 105 846 998 566 753 780 198 175 256 794 167 819 400 671 98 362 597 553 629 842 447 985 439 251 268 968 334 370 143 993 700 440 102 909 656 60 987 923 159 764 543 107 899 739 232 520 815 377 47 904 481 562 675 642 392 331 657 201 459 166 141 907 870 418 962 300 881 868 982 44 889 715 676 843 770 531 259 703 970 965 939 104 963 180 845 301 838 287 545 86 352 179 711 563 109 140 450 68 583 748 375 601 934 967 620 932 530 730 231 836 708 930 616 396 756 156 948 781 796 678 357 113 136 832 17 570 451 399 178 806 947 689 81 875 79 311 5 593 161 853 627 138 693 856 70 384 568 236 534 638 622 921 277 976 255 626 243 905 482 533 45 90 910 155 639 830 524 525 20 247 588 233 493 73 253 833 710 720 52 382 851 917 82 77 869 344 813 100 428 898 607 687 461 945 72 8 915 768 359 532 598 91 835 296 398 694 297 240 488 736 14 936 29 290 92 804 564 912 63 575 565 645 828 87 389 343 650 173 148 555 419 25 415 668 258 434 3 644 54 241 69 431 827 74 560 825 924 709 878 826 969 49 53 479 503 847 956 40 51 127 758 165 895 890 628 535 203 35 740 368 89 514 718 472 274 959 456 896 521 388 24 584 195 666 865 546 576 714 927 717 608 659 727 691 994 548 975 528 506 191 782 664 484 94 911 223 906 9 617 184 275 164 803 606 328 1 619 194 215 283 322 801 183 131 383 395 722 463 97 196 39 704 919 336 410 101 120 785 323 425 219 988 634 443 405 206 765 683 492 879 237 193 523 478 746 834 390 596 335 64 168 635 85 317 749 516 172 990 16 225 424 744 840 933 745 723 18 364 285 824 314 735 594 460 900 784 603 817 354 951 321 950 489 823 792 776 402 937 579 119 230 515 914 844 978 855 6 611 498 522 281 573 938 466 971 408 202 779 329 137 116 213 491 707 56 774 526 413 239 416 788 242 841 508 149 292 157 893 651 369 430 766 154 884 839 146 305 356 449 624 265 631 860 762 816 298 861 814 320 96 342 661 858 681 76 421 705 742 614 429 943 510 541 734 338 319 288 504 752 262 391 261 371 152 902 787 249 935 112 114 569 235 903 189 220 32 2 747 302 724 589 276 854 188 458 867 610 333 706 341 351 158 783 345 494 918 42 658 540 673 822 883 499 880 981 380 984 777 452 446 699 595 630 457 684 556 475 190 41 454 922 977 760 226 654 385 464 339 669 713 551 772 115 263 409 289 221 615 169 381 71 462 121 580 808 401 318 211 171 585 133 117 170 378 952 925 536 436 208 284 578 394 467 106 809 487 310 648 920 78 95 557 996 1000 340 732 435 581 350 850 469 946 205 807 75 204 759 979 473 954 926 88 111 455 716 199 132 980 403 417 108 665 31 212 366 790 337 470 134 609 719 23 306 347 775 882 721 928 150 248 361 34 550 695 913 599 728 66 326 26 324 412 84 312 83 280 512 818 367 726 373 264 176 643 433 554 442 282 989 19 623 93 547 692 769 590 372 126 174 679 517 129 7 476 496 139 58 426 278 474 218 586 567 667 955 214 637 859 587 217 468 160 330 949 181 453 741 983 798 652 894 916 670 142 110 286 964 901 353 358 647 346 222 618 307 786 641 210 649 124 632 185 863 997 13 674 227 757 48 941 712 483 246 348 577 737 999 10 238 877 145 438 229 702 876 4 763 738 688 849 686 437 636 244 571 767 316 888 640 961 887 518 663 432 572 582 376 929 812 729 80 793 50 755 966 696 660 182 270 662 37 379 490 852 561 12 544 613 973 407 365 677 293 802 505 444 507 38 123 995 733 605 414 795 829 685 162 448 374 151 252 600 862 805 754 103 200 931 28 360 197 944 480 773 309 177 192 355 30 502 864 471 991 519 272 147 269 59 128 886 299 295 592 974 260 885 810 680 216 871 291 539 406 848 387 486 891 485 187 308 511 800 363 43 36 465 327 837 315 27 186 57 228 866 135 325 441 422 953 940 397 908 294 122 279 612 153 751 65 427 690 761 520 688 775 885 910 350 309 557 565 283 928 278 411 458 611 650 595 882 431 651 203 824 905 267 258 62 355 825 949 850 234 97 736 774 433 754 655 567 243 402 526 832 426 133 453 144 537 136 68 375 340 101 304 975 671 465 316 288 625 480 981 921 528 626 890 540 206 893 751 345 606 96 227 621 134 944 779 141 412 865 705 652 706 512 413 669 418 441 985 232 521 525 906 27 254 188 847 149 554 769 970 678 937 523 792 261 623 100 647 372 34 389 749 897 365 522 303 446 500 72 989 559 109 32 776 700 424 76 785 462 619 973 590 983 43 907 701 1 217 236 958 142 46 180 50 582 699 314 518 70 489 812 602 293 979 47 992 54 909 128 166 646 661 996 848 362 919 639 920 864 381 37 563 630 600 174 830 198 580 165 576 342 195 810 20 802 852 991 401 383 450 223 624 176 503 599 325 282 543 90 584 35 799 722 820 299 216 908 506 445 430 103 793 727 685 795 608 358 371 123 115 638 653 943 780 333 476 425 71 321 758 310 892 269 58 196 998 627 648 492 416 961 766 845 846 218 395 887 957 933 597 615 469 159 477 287 514 963 504 318 475 308 209 472 797 748 896 873 292 468 457 268 978 640 181 467 711 347 470 429 127 745 194 895 16 538 210 61 843 352 56 117 86 122 570 440 667 281 657 1000 501 659 542 213 777 391 690 601 948 126 143 493 154 239 148 190 747 870 782 827 618 914 189 861 461 464 796 374 855 773 903 720 990 849 527 809 913 323 536 818 291 341 586 7 999 219 280 871 591 930 175 588 147 869 637 451 256 208 859 883 729 884 59 251 51 532 397 714 79 456 549 249 877 22 439 788 410 987 622 505 740 901 742 380 199 916 632 589 161 964 868 483 137 153 364 813 225 840 257 728 444 784 574 488 547 48 778 474 972 681 899 145 204 696 9 598 724 386 229 712 950 156 853 18 889 485 673 616 121 839 379 77 419 95 138 941 373 912 423 394 130 67 125 354 879 438 73 447 140 814 241 274 388 826 790 120 524 902 960 965 894 102 17 405 860 162 767 741 660 564 668 286 828 645 946 222 271 511 481 717 265 585 808 516 548 878 918 19 400 578 617 408 497 255 366 677 302 436 26 339 704 106 953 224 178 509 158 415 191 947 24 247 803 986 702 80 317 390 984 772 663 301 817 237 499 12 242 113 631 319 761 515 75 716 392 253 228 517 993 129 665 84 197 709 324 679 336 874 643 248 924 311 697 285 312 670 132 49 743 649 768 427 338 664 44 279 263 955 370 866 173 730 713 484 78 587 322 131 614 980 757 284 60 112 746 756 230 220 534 368 482 805 583 290 935 931 662 726 734 3 329 856 513 300 367 25 52 620 561 351 687 703 491 382 262 636 721 259 205 572 172 168 155 57 603 925 479 29 335 270 119 556 28 378 656 422 510 98 801 633 821 915 414 692 823 151 344 337 307 863 834 502 573 146 831 455 107 945 294 881 762 231 508 530 332 804 89 244 353 558 252 275 494 833 997 939 276 844 296 733 487 449 92 837 11 404 694 607 753 207 634 2 675 695 99 798 420 923 951 854 942 164 969 39 581 658 331 609 735 135 535 862 800 369 434 529 666 710 560 30 91 334 857 432 150 539 266 962 454 473 357 764 452 891 594 783 187 708 361 10 157 904 238 360 306 654 811 428 40 305 770 183 93 968 118 289 387 698 114 672 185 116 546 967 644 435 215 250 108 822 836 349 553 356 36 6 295 201 641 759 592 577 566 507 786 179 568 417 815 971 346 87 170 806 674 82 519 200 966 298 83 14 926 552 167 531 363 152 952 610 680 765 569 596 85 829 393 169 65 5 45 343 94 956 15 612 872 750 781 163 53 604 719 192 917 718 934 911 171 437 478 686 33 628 396 922 315 193 929 186 74 629 723 683 977 448 105 789 240 277 940 691 851 995 421 579 867 838 409 613 21 38 297 399 842 689 562 936 330 684 124 406 807 214 110 794 385 328 348 927 496 403 545 88 42 4 976 982 182 575 273 359 66 635 787 835 737 212 938 541 555 442 900 486 898 875 551 184 376 682 460 880 755 974 858 407 819 64 932 642 490 459 272 235 752 211 63 605 69 313 23 544 8 886 31 731 715 245 398 104 471 988 676 994 841 320 327 384 571 177 466 160 888 739 876 226 693 732 791 202 443 738 246 495 707 326 139 760 13 959 111 593 725 744 763 816 264 771 463 41 221 550 55 233 377 81 533 954 260 851 808 940 358 784 934 694 464 360 375 959 347 227 616 857 918 552 103 970 458 143 506 188 48 548 225 428 696 431 896 816 148 462 623 715 72 423 430 409 299 200 450 79 678 960 543 542 735 281 190 52 902 248 912 821 10 792 806 161 207 927 193 549 49 115 95 711 671 695 427 361 223 904 98 257 481 745 576 865 304 820 938 106 741 86 847 626 379 480 675 256 482 369 522 584 251 503 94 206 114 474 110 45 249 12 652 212 668 748 228 276 171 74 798 936 780 198 43 501 997 327 961 422 60 991 917 804 971 272 408 772 321 976 614 15 334 105 127 801 776 184 665 494 788 336 642 701 320 963 11 308 641 645 484 791 399 525 155 717 787 628 876 512 924 263 803 323 467 511 850 138 173 708 631 739 622 560 822 999 553 147 214 348 208 131 23 340 497 952 108 922 545 635 136 764 247 770 451 55 164 646 38 605 781 948 747 510 778 604 849 836 524 233 862 688 799 51 858 283 579 712 172 706 61 97 134 704 306 613 109 691 996 868 210 871 751 532 339 658 928 26 302 410 569 289 107 939 144 968 966 277 7 243 783 478 90 866 810 620 581 731 837 488 840 28 81 141 267 655 684 612 205 977 559 274 980 202 377 992 126 82 76 513 444 744 500 20 4 600 349 609 24 392 766 307 546 407 647 956 900 670 585 292 537 721 371 235 597 811 229 460 470 93 88 831 988 769 294 231 909 750 754 414 419 385 387 839 621 446 830 258 405 648 598 716 296 815 733 356 676 521 365 213 85 709 738 66 505 174 183 432 984 813 687 177 199 466 71 730 203 599 557 664 972 101 674 473 472 337 401 65 218 39 305 386 768 518 982 455 216 541 577 489 270 135 725 373 758 264 588 326 661 967 362 222 981 390 359 978 921 617 194 433 774 496 363 692 332 395 516 465 892 67 322 396 368 555 693 158 607 382 151 689 870 698 611 726 111 486 722 312 910 932 989 434 290 929 954 333 63 92 969 124 77 746 132 832 829 567 762 740 724 737 139 286 886 201 734 875 381 278 142 398 608 125 37 145 790 867 156 374 355 570 186 856 452 445 367 817 123 244 930 3 475 610 827 535 639 311 117 476 993 260 533 765 463 771 761 544 656 366 41 224 331 680 931 237 319 667 370 338 282 767 437 504 346 595 329 629 477 68 58 351 861 615 170 284 602 564 883 882 121 957 528 491 508 699 406 946 44 644 78 654 384 119 317 529 643 973 152 195 823 89 353 601 167 46 881 47 150 415 534 742 919 54 710 911 897 986 596 572 893 926 703 255 91 492 807 869 165 594 566 391 755 899 485 83 389 863 943 459 713 130 880 253 62 702 568 775 435 660 487 140 116 271 157 773 335 197 417 728 636 757 727 498 627 619 30 413 916 649 300 315 440 6 59 252 633 483 632 344 412 411 449 673 246 650 18 841 240 578 50 9 175 456 520 905 958 789 84 31 686 794 469 461 418 536 885 217 955 87 587 343 681 894 573 864 514 637 987 859 852 523 153 854 933 14 877 589 531 420 1 563 913 316 517 777 795 352 133 178 32 403 540 291 236 705 657 288 70 944 69 191 953 447 785 700 562 146 582 33 154 309 479 471 457 672 763 162 29 354 603 27 219 453 185 714 845 753 328 834 962 669 310 179 120 592 580 36 21 793 838 176 630 872 22 180 8 169 874 303 895 752 5 293 539 538 113 965 797 285 57 826 526 75 215 707 493 802 128 760 786 40 898 855 942 842 189 232 226 964 779 697 53 860 357 100 571 583 341 907 983 168 376 879 378 903 2 295 690 878 129 25 102 314 400 723 393 490 547 187 908 756 35 372 941 683 685 507 682 556 265 759 947 679 364 951 345 350 421 99 848 519 429 17 990 73 891 192 995 313 638 238 220 625 442 796 653 330 254 833 624 221 923 196 749 239 782 551 266 204 743 380 245 261 439 590 163 182 945 906 805 388 137 509 677 325 974 298 719 812 441 468 96 250 843 561 122 736 575 209 527 259 64 975 234 19 550 342 662 606 985 16 275 301 887 160 112 915 426 402 979 56 454 273 297 318 618 729 1000 324 287 394 181 383 241 554 424 659 998 530 889 634 448 149 937 819 574 835 502 825 663 515 425 118 13 558 280 268 949 443 591 416 925 34 846 230 818 888 80 666 718 800 104 404 914 814 42 397 262 495 593 950 159 828 994 651 438 436 269 640 166 844 242 809 884 824 211 586 720 873 901 920 732 565 853 890 935 279 131 414 812 681 192 563 730 714 438 136 582 887 316 647 550 238 595 36 545 697 71 551 569 37 970 452 818 468 197 291 677 381 114 751 425 88 538 568 960 775 916 429 606 731 964 301 769 889 562 663 148 105 886 174 368 783 21 999 933 667 434 848 320 940 930 669 531 435 591 901 935 953 421 172 656 335 348 478 559 979 375 406 861 413 203 611 371 638 129 40 178 664 504 284 467 789 687 564 431 12 972 138 333 70 170 715 625 934 389 53 959 11 925 220 26 355 383 391 7 207 252 133 240 743 950 182 708 651 362 698 951 246 646 124 923 94 117 881 447 137 323 712 189 758 154 373 965 519 424 433 393 827 864 400 403 963 686 84 617 503 127 771 906 661 213 201 633 422 482 869 957 809 392 83 119 613 894 549 255 93 39 536 186 13 662 873 96 17 405 779 511 946 544 223 436 966 830 561 412 161 622 379 522 48 59 411 162 760 983 695 533 623 144 179 619 655 364 298 437 465 326 804 793 772 399 263 183 14 325 282 496 727 753 968 596 169 761 402 777 64 992 902 913 49 292 910 121 337 585 499 674 692 696 365 175 756 863 430 253 640 962 30 774 95 254 508 702 231 739 472 752 977 168 350 214 196 917 56 451 718 778 952 799 261 919 995 384 31 266 819 895 645 35 526 4 922 303 23 683 509 358 278 312 589 811 444 6 928 309 843 251 575 85 560 245 57 723 867 515 529 78 1 226 319 578 666 937 618 222 486 765 958 505 479 615 612 407 163 884 51 837 466 807 755 294 927 237 853 65 205 443 104 271 77 824 55 90 871 738 481 202 80 880 176 132 849 216 929 357 72 566 257 322 571 410 470 703 477 190 317 318 825 746 86 628 234 454 498 759 607 75 747 532 10 657 602 816 994 289 19 328 146 98 535 91 729 304 699 63 823 604 376 69 260 614 445 989 822 768 936 659 346 380 103 134 108 360 241 230 54 427 834 781 79 269 299 270 844 926 766 528 287 678 446 592 199 160 821 247 900 982 733 152 879 608 66 351 856 492 547 838 896 268 416 976 534 794 60 151 594 109 440 685 969 947 855 841 158 693 688 990 719 275 949 361 665 833 984 780 310 626 225 597 974 672 872 831 971 726 507 502 311 16 495 490 194 329 742 975 41 250 590 634 285 432 193 620 897 707 540 206 921 38 973 728 112 264 248 679 948 115 118 153 363 846 408 33 313 954 862 689 876 878 493 296 128 302 706 944 180 600 277 941 123 840 847 745 523 344 469 988 734 574 8 851 579 212 882 903 99 385 905 198 741 68 649 520 814 330 419 321 279 233 331 32 858 34 501 126 839 866 955 338 711 885 428 110 76 139 52 145 512 795 87 283 859 308 713 18 382 588 805 636 510 576 642 898 426 888 339 904 939 996 420 314 832 366 9 219 956 367 557 343 828 806 415 300 682 587 911 236 281 24 891 998 537 359 327 658 460 815 209 601 288 441 802 868 184 909 893 397 450 345 654 890 67 573 918 280 396 836 27 716 624 149 295 409 218 635 750 556 650 605 539 717 159 800 449 961 305 524 684 631 227 267 243 122 790 506 97 401 334 786 156 915 141 704 583 224 986 694 593 417 341 565 763 850 232 143 461 690 293 797 514 28 639 993 489 210 58 854 691 736 637 164 102 521 744 907 643 785 116 914 43 155 787 82 892 462 47 125 242 221 459 581 147 792 369 272 100 455 332 418 675 721 106 107 724 256 829 580 644 517 932 555 386 353 513 497 217 709 860 653 748 808 315 1000 92 791 627 632 920 483 142 586 44 356 967 5 598 516 228 985 456 215 244 297 991 388 826 22 453 875 577 725 527 165 130 732 307 62 899 120 553 101 700 548 491 641 394 475 813 857 817 567 621 276 784 181 852 629 987 349 29 378 473 798 463 776 518 874 671 187 46 342 680 603 195 710 471 258 931 73 374 673 737 558 274 762 204 735 877 166 796 188 584 442 981 439 404 924 870 387 980 474 938 488 249 842 352 150 945 845 722 273 390 89 340 370 554 262 773 336 457 754 740 111 398 448 185 572 173 15 810 801 50 113 660 788 140 354 239 290 45 542 229 135 191 942 464 306 20 820 157 648 908 865 630 701 720 676 543 912 599 61 81 74 782 211 610 749 494 757 167 487 3 2 616 286 200 609 476 42 458 377 670 395 485 530 423 171 883 546 570 764 525 25 997 552 235 943 767 372 208 770 652 835 347 480 484 705 803 668 541 259 177 324 978 265 707 277 888 515 747 38 119 920 651 478 608 400 558 663 855 146 351 808 97 642 292 186 532 809 976 700 918 692 153 654 822 656 807 190 910 745 788 222 23 516 46 969 847 282 203 353 105 762 963 592 293 428 648 521 468 471 135 873 452 82 653 919 733 714 143 245 856 337 775 192 716 53 857 137 883 782 650 934 450 676 819 453 150 481 125 124 260 474 582 89 168 994 709 397 754 909 563 106 626 455 599 666 912 487 711 585 578 765 117 442 519 789 871 297 618 889 811 536 169 176 83 196 477 772 19 486 800 444 722 738 944 393 539 180 751 462 331 167 370 964 341 348 177 387 826 712 280 625 874 151 936 620 371 202 56 850 640 621 120 338 958 737 587 757 239 942 179 215 142 118 839 234 183 356 525 999 139 512 534 28 887 244 270 960 629 686 693 458 291 966 473 951 249 63 746 723 675 322 5 358 542 419 420 668 831 54 262 908 264 544 47 824 13 339 447 160 148 16 875 990 715 195 314 136 17 210 664 768 405 740 662 939 71 367 132 865 406 591 880 930 695 559 11 483 657 683 702 90 328 933 344 312 62 350 898 924 228 476 971 396 730 300 986 688 573 414 673 283 905 953 868 769 606 429 995 667 99 720 989 927 175 604 659 436 537 74 552 172 513 984 897 961 426 836 384 725 503 575 193 841 279 931 638 860 706 562 417 178 749 206 670 834 41 522 661 324 204 684 950 987 802 197 61 21 736 520 433 248 756 103 72 403 708 843 771 329 121 465 901 446 940 979 523 820 564 460 669 162 759 842 219 750 104 678 636 440 810 849 957 718 298 611 424 882 306 484 649 794 220 549 923 159 385 461 697 988 734 475 805 482 267 797 748 814 152 398 844 555 602 133 330 364 272 533 907 107 861 224 311 504 561 334 271 796 425 767 612 551 896 710 816 347 634 372 456 472 259 457 131 278 233 355 299 895 454 415 302 313 377 833 690 431 320 948 402 879 586 763 952 30 342 345 194 427 416 941 238 832 755 514 681 955 268 881 485 391 773 783 412 619 111 375 830 319 968 360 518 786 8 679 439 165 43 863 243 256 946 257 32 929 980 70 644 717 22 274 392 878 213 359 581 18 287 223 122 493 543 76 637 853 538 85 778 49 388 764 846 78 992 379 182 421 812 37 112 217 441 211 184 937 623 87 902 29 492 381 79 974 977 284 123 368 892 798 66 158 872 731 630 266 785 698 437 546 225 236 726 735 166 729 323 689 401 645 40 1 705 721 983 825 962 854 665 399 199 607 463 2 250 187 943 655 369 505 580 641 489 288 230 413 235 932 191 758 60 251 64 565 622 494 571 594 858 701 496 530 207 913 303 340 583 652 864 837 639 914 258 967 290 86 719 774 81 321 938 73 201 677 870 198 996 959 884 527 376 922 671 893 464 102 92 411 770 529 862 776 214 699 818 261 972 845 362 374 760 438 155 916 660 395 997 115 787 508 835 554 252 965 646 813 917 848 635 58 993 806 499 410 903 336 382 352 138 451 616 50 866 108 498 6 506 658 890 579 838 171 443 75 631 713 998 589 687 242 556 308 3 793 24 956 624 728 828 14 27 357 327 418 404 435 48 316 526 497 739 15 422 753 226 448 45 975 467 301 380 269 205 947 480 633 876 285 911 584 507 597 906 1000 823 517 34 173 627 289 333 305 550 241 821 281 704 189 170 77 80 221 595 144 540 601 829 593 614 218 200 510 361 600 470 488 935 114 12 674 560 110 383 149 548 545 373 4 365 156 613 628 632 840 928 615 799 851 84 724 317 55 784 68 524 566 209 511 294 10 65 273 732 801 69 163 981 366 792 126 570 432 795 445 185 780 181 276 900 394 51 985 140 161 574 469 93 141 231 954 240 694 113 101 891 904 265 569 98 255 541 390 528 59 557 588 145 174 610 95 991 33 479 253 509 926 921 116 304 407 609 263 766 134 970 52 408 354 326 827 696 867 246 7 500 817 128 130 894 553 349 307 315 680 94 310 781 109 42 804 335 491 703 531 286 39 596 25 9 743 605 576 157 535 409 227 36 742 91 590 216 886 577 466 212 502 31 232 208 67 643 741 803 915 423 682 973 779 899 229 869 567 309 761 188 88 434 343 978 389 296 254 572 691 815 791 430 26 744 237 164 96 852 129 598 295 247 147 885 495 318 777 44 685 859 647 617 449 127 547 982 568 154 790 332 363 275 346 100 945 20 949 672 57 325 490 35 378 386 925 603 727 752 459 877 149 987 55 131 350 839 338 115 971 384 98 258 991 649 264 844 479 88 852 790 647 571 416 928 877 746 945 802 818 482 542 765 795 992 65 77 603 275 799 758 685 341 771 934 912 56 545 213 430 72 252 152 962 879 672 656 662 492 93 474 639 583 12 428 38 369 667 584 228 509 327 260 648 361 58 395 47 653 101 543 948 951 20 304 433 268 329 315 472 804 135 690 487 160 737 578 138 496 265 370 122 689 709 449 710 280 574 148 40 616 22 565 458 154 544 118 299 11 400 319 9 706 781 25 676 651 776 421 741 335 461 551 903 784 577 45 696 121 318 182 468 481 555 808 412 702 725 633 813 788 999 688 811 658 887 346 226 336 163 90 347 253 640 147 977 389 373 514 511 838 10 911 156 986 205 718 978 601 79 964 108 779 196 464 810 406 466 517 739 75 381 119 219 898 447 198 823 622 411 762 507 283 409 792 62 155 110 969 376 501 215 832 285 323 64 506 615 783 618 841 187 926 459 736 989 387 435 132 556 444 324 761 385 141 824 575 30 364 605 904 243 959 349 708 375 700 495 953 36 682 498 221 883 995 380 286 822 681 837 955 915 229 884 114 378 968 729 742 192 757 621 357 867 223 317 231 320 899 396 92 177 157 120 14 920 165 562 716 277 843 644 288 895 423 186 528 342 333 538 982 820 289 255 439 518 301 845 130 850 167 890 980 81 290 908 806 789 600 636 250 111 144 358 664 715 768 368 360 425 410 123 405 374 246 168 184 189 546 281 235 568 812 827 646 826 337 236 604 494 140 521 873 298 278 195 772 438 392 106 878 701 918 547 69 27 1 889 216 906 241 23 218 414 456 208 355 372 397 866 339 391 941 624 994 18 5 220 607 773 797 170 232 670 931 760 744 158 297 623 902 100 113 608 613 295 938 627 950 175 901 930 352 847 984 271 417 870 348 383 39 127 460 778 929 650 54 821 13 48 777 146 80 321 963 331 880 860 966 831 176 539 625 579 645 166 526 359 659 1000 635 721 641 394 849 634 388 267 151 519 548 996 29 31 128 851 230 322 137 261 462 8 637 309 46 836 537 15 470 756 678 770 485 4 178 522 990 224 985 531 530 816 171 201 83 513 767 431 488 597 225 524 932 403 311 591 581 293 96 791 846 861 592 942 500 919 617 181 534 711 356 564 869 234 273 909 84 214 85 74 441 203 57 751 554 888 445 921 185 952 112 800 287 300 16 442 393 922 705 418 972 865 796 874 179 344 129 620 306 587 585 939 134 139 126 619 194 965 6 247 402 3 657 743 17 51 724 825 988 471 652 631 457 256 692 660 957 726 415 408 162 691 454 686 740 905 755 829 434 735 473 815 313 452 429 532 480 367 307 925 629 933 967 282 424 125 390 780 748 296 558 68 694 714 66 549 491 2 276 536 914 172 497 668 997 60 738 628 382 527 871 133 469 830 398 238 638 684 26 923 687 819 404 961 946 654 935 674 599 876 270 174 401 853 504 422 886 61 835 242 386 976 566 150 515 467 712 848 896 609 188 560 703 897 399 305 419 420 279 794 707 979 366 76 643 673 733 302 455 63 105 769 936 413 892 142 197 308 24 211 136 291 734 71 272 379 732 427 722 809 33 553 436 927 206 516 102 593 32 563 731 310 552 190 683 484 448 28 450 99 191 606 483 525 477 594 86 754 59 326 763 730 680 503 284 854 97 580 212 104 561 78 828 440 559 145 595 365 699 787 41 612 227 292 704 655 510 632 343 910 34 303 913 570 785 954 858 798 840 314 540 588 266 857 489 727 671 505 222 974 499 589 109 814 239 244 199 661 720 117 210 834 249 586 766 855 193 363 407 569 677 371 204 833 37 981 697 693 49 332 478 523 451 675 728 237 520 875 582 894 328 859 745 679 153 251 164 557 512 626 173 759 550 752 475 611 354 486 541 263 882 490 143 53 949 50 698 91 103 590 217 330 916 642 116 998 614 87 975 245 753 807 124 917 717 610 793 669 803 573 70 443 535 747 900 294 750 817 274 943 44 774 345 95 993 723 446 169 973 200 19 269 89 207 312 82 180 353 970 209 493 891 35 437 786 21 377 567 7 476 67 881 73 43 719 362 924 713 864 940 325 248 805 572 465 257 533 872 983 42 958 956 161 240 453 529 259 907 107 782 340 666 944 432 576 233 893 885 937 663 868 695 254 183 52 202 665 598 960 94 749 775 602 862 316 947 596 630 426 842 334 351 463 159 863 508 764 262 856 801 23 231 62 220 328 942 591 254 649 193 245 764 857 439 708 738 484 267 326 152 428 922 480 574 957 879 381 876 814 568 964 559 724 92 236 734 388 422 948 331 567 39 886 379 112 485 234 369 282 853 319 309 63 525 772 227 827 978 252 361 17 271 481 84 546 405 466 961 899 182 34 873 678 210 989 612 301 808 618 952 810 169 685 198 15 974 495 896 128 851 680 98 985 797 413 698 399 790 248 780 170 868 414 740 117 453 527 924 762 641 233 460 402 538 839 494 950 669 801 88 553 298 791 944 226 343 190 74 988 491 212 179 884 454 140 129 859 803 208 185 441 400 913 275 457 668 523 508 621 737 451 243 926 126 278 87 294 817 356 653 506 19 752 834 303 809 307 417 324 662 54 437 514 949 235 945 604 167 487 710 636 142 838 771 244 861 726 323 45 543 355 358 89 664 821 125 78 337 845 279 692 887 659 5 4 580 36 711 743 939 240 584 562 37 465 336 609 75 587 656 447 467 445 906 675 93 421 858 155 842 280 48 459 750 348 999 67 228 648 826 616 103 158 145 969 174 824 829 333 536 615 335 512 557 816 684 305 860 714 205 374 741 136 60 537 118 830 577 373 682 83 544 663 608 831 866 941 916 774 28 85 749 782 367 733 874 521 735 515 49 713 704 180 311 998 605 253 440 900 773 822 549 828 120 501 770 871 492 475 292 545 121 800 640 542 249 915 696 344 22 259 397 489 507 29 346 947 697 474 321 38 433 469 552 565 10 534 980 929 479 767 340 598 53 161 171 768 100 629 24 603 455 960 215 888 570 578 920 69 7 962 921 572 914 366 334 224 71 277 195 792 732 269 310 786 77 812 450 371 349 116 404 761 107 102 897 625 994 765 214 918 194 9 530 703 442 247 150 76 449 693 712 130 237 997 991 766 256 518 606 32 411 106 327 836 144 805 837 191 777 368 18 73 855 476 987 686 846 315 865 622 124 804 260 626 345 486 329 132 862 341 593 513 728 554 524 296 196 956 575 933 419 91 934 502 995 815 221 644 147 679 137 718 511 432 526 273 482 176 639 588 798 551 976 856 880 257 966 127 101 483 317 160 204 108 596 109 306 263 65 759 820 438 13 634 958 630 878 398 410 238 26 910 898 504 173 59 95 223 930 547 286 283 590 982 745 199 183 230 627 372 424 192 498 725 200 623 394 287 602 458 688 426 844 387 739 706 595 436 923 471 468 882 959 843 293 186 522 435 347 177 802 203 225 870 631 986 883 539 66 695 375 690 30 892 478 288 47 717 943 139 415 105 671 353 531 148 869 153 907 461 123 548 569 540 72 308 672 159 201 339 99 423 268 241 927 270 496 50 162 444 12 586 564 6 175 676 172 448 645 935 1000 470 420 456 390 11 729 694 981 217 847 730 64 187 610 673 141 863 705 407 613 963 975 3 581 938 911 996 872 197 360 35 389 304 302 297 313 867 242 691 881 406 818 384 357 61 261 660 516 819 657 558 395 365 643 901 620 377 760 143 953 27 825 563 1 52 731 744 754 370 573 533 318 700 416 983 781 756 57 674 666 110 378 157 488 207 683 473 16 363 312 970 188 255 382 638 284 509 133 316 425 751 589 222 607 385 848 757 443 992 364 594 463 104 979 642 44 97 687 784 681 600 585 86 946 362 272 350 2 477 661 189 972 149 134 832 21 380 528 166 746 114 667 429 720 877 795 359 624 650 778 601 550 325 904 79 788 401 647 322 875 794 796 783 146 229 246 264 535 763 403 213 330 655 70 973 218 113 823 354 165 747 285 748 352 164 40 181 670 833 138 614 431 785 968 55 338 779 493 131 290 541 597 462 852 472 599 954 211 905 250 111 931 736 202 633 967 82 719 251 850 919 232 68 753 894 787 43 908 300 561 566 890 984 583 889 80 168 209 409 184 864 505 716 971 849 951 789 932 912 592 909 903 119 427 163 115 758 291 665 314 582 122 56 807 811 418 51 937 500 276 239 332 96 776 386 517 216 94 299 917 156 90 635 392 654 928 274 658 206 519 178 840 376 893 452 632 835 775 412 520 265 262 702 806 497 383 33 393 637 652 709 699 727 46 560 955 510 14 58 20 81 715 722 742 281 576 965 799 579 571 499 556 689 529 902 891 135 813 755 628 885 532 611 677 351 434 651 151 25 990 555 490 295 320 430 396 925 31 342 701 721 769 391 619 219 258 940 854 841 707 446 723 42 993 936 895 41 289 154 977 266 464 617 8 793 646 408 415 226 441 734 114 786 983 298 908 473 477 759 751 614 453 946 471 50 34 587 321 351 836 604 84 482 333 764 794 741 396 885 792 615 425 25 993 869 768 945 622 47 413 523 60 661 487 156 730 322 807 363 843 317 755 440 913 756 272 116 674 85 179 319 829 430 502 480 944 965 995 957 693 410 191 568 845 361 967 374 70 486 905 833 252 213 765 195 749 921 281 955 884 530 4 652 963 67 302 416 846 265 201 877 558 450 124 86 680 684 867 726 516 582 653 535 373 621 122 51 412 193 799 659 835 820 681 345 184 92 893 262 125 41 904 954 253 895 62 144 806 395 264 635 826 348 825 527 865 975 819 428 573 405 559 518 460 942 844 330 620 609 544 631 278 911 23 18 72 98 776 500 3 970 803 309 987 526 233 699 667 872 378 581 235 880 397 320 637 511 468 685 997 449 868 26 508 633 757 24 238 712 476 721 465 796 580 856 270 1000 229 209 335 537 577 216 642 347 186 887 140 597 606 141 364 182 263 981 344 638 998 598 342 478 323 388 901 102 499 926 608 336 733 426 951 443 354 379 456 517 161 2 630 267 958 840 809 162 978 514 103 13 816 704 391 457 540 414 206 421 520 154 296 774 717 583 930 287 237 417 783 839 111 89 483 254 567 96 370 731 308 35 855 448 982 670 728 350 724 847 812 222 409 775 32 852 485 334 851 218 592 586 420 996 155 52 824 600 650 782 293 451 923 837 46 158 927 126 538 105 401 578 285 366 150 43 375 360 212 802 702 929 956 166 725 368 307 367 689 38 697 91 246 641 874 541 542 960 353 934 616 777 798 455 506 584 94 404 804 762 143 260 675 940 534 713 890 215 590 740 683 563 292 831 429 257 256 789 436 656 639 244 788 746 519 157 525 63 107 433 668 900 90 899 58 139 372 115 859 533 490 678 306 628 313 419 907 77 906 128 171 694 472 949 492 564 739 22 390 437 512 73 268 1 133 36 108 705 714 220 277 183 748 170 174 862 239 574 240 823 310 326 524 643 269 501 797 30 910 985 532 286 964 618 594 393 973 552 750 447 181 902 151 549 550 663 454 338 380 562 722 12 646 305 787 915 980 439 284 300 294 318 45 290 687 977 113 886 662 259 924 315 389 37 327 557 947 651 545 189 601 790 698 673 760 469 204 677 708 610 861 134 536 466 463 303 596 838 636 200 88 800 612 112 369 686 332 543 634 438 442 665 507 339 779 716 881 48 387 706 795 275 192 992 766 341 696 938 190 444 649 547 382 853 710 329 188 531 87 866 909 994 613 925 772 474 324 625 629 488 660 671 529 745 236 491 576 496 180 297 566 969 312 931 68 690 878 805 316 325 445 164 821 5 273 234 173 54 377 20 153 920 742 984 289 626 989 14 301 69 27 645 137 160 571 149 59 214 720 271 619 744 729 711 778 785 100 172 221 403 922 664 82 197 753 589 385 121 29 169 879 974 593 276 187 801 953 279 459 864 791 138 811 152 28 695 74 988 763 986 227 575 891 754 875 383 386 217 359 828 446 841 343 355 104 971 9 147 358 44 423 599 356 328 99 655 814 19 640 349 554 561 282 709 700 314 376 827 498 230 669 857 966 703 81 892 145 362 337 228 53 225 452 937 657 850 39 106 871 280 603 110 679 928 381 178 475 231 199 914 962 248 210 205 611 101 207 644 196 365 917 118 876 291 896 177 863 258 647 66 495 735 427 719 470 948 146 40 579 211 701 521 903 418 503 97 919 752 484 912 352 585 245 943 932 505 952 860 771 83 873 232 738 127 11 56 311 458 718 435 509 10 723 676 883 407 79 371 842 648 219 813 331 384 61 758 431 117 159 176 834 780 770 288 398 553 607 784 142 250 691 194 131 55 888 935 120 464 808 815 939 242 402 990 394 467 400 707 479 849 555 357 767 224 510 822 688 340 950 93 65 42 17 854 432 522 497 933 80 513 203 747 623 16 75 882 588 175 528 737 64 968 976 346 241 870 165 31 894 632 408 556 148 185 595 605 897 848 299 672 71 591 33 551 715 832 481 167 424 6 208 163 565 918 123 202 569 961 15 936 249 304 255 8 979 261 168 617 727 570 858 223 732 972 817 830 434 494 941 810 743 274 489 130 818 658 78 283 627 422 959 493 761 682 406 692 624 773 119 991 999 462 916 243 461 769 136 49 602 546 132 654 572 295 781 539 793 515 736 198 266 21 666 898 109 57 560 392 129 7 247 548 889 76 251 135 399 411 95 913 899 455 601 812 794 222 285 267 420 103 735 947 428 683 793 148 995 650 676 431 229 134 355 610 968 639 30 664 2 754 665 519 892 555 319 186 108 377 375 971 37 389 627 718 47 734 708 366 7 821 948 850 538 79 502 928 548 344 147 220 240 290 67 490 881 932 890 603 637 860 284 879 60 26 973 820 577 950 87 399 767 993 100 249 810 357 772 740 315 562 499 369 679 597 800 863 177 237 226 122 836 250 152 458 648 853 133 781 856 621 188 243 817 157 247 625 474 941 747 638 112 926 81 473 866 373 848 419 771 666 752 904 328 727 508 628 801 939 897 206 955 268 931 233 342 668 48 320 451 374 729 787 390 804 142 406 341 339 929 376 900 421 459 278 395 329 513 183 86 368 895 337 461 854 889 775 593 495 3 613 274 348 487 214 858 561 559 873 981 201 598 208 886 841 922 840 608 452 832 13 506 204 710 643 702 516 945 535 273 504 370 704 70 5 22 235 435 824 372 808 281 171 46 825 69 465 137 907 500 409 819 529 353 751 174 594 869 792 691 253 101 6 21 470 659 789 733 276 985 503 423 265 262 457 700 770 111 18 763 275 216 857 156 655 524 544 982 517 336 867 384 977 760 20 636 94 746 578 476 697 28 10 660 130 759 786 618 962 326 719 768 429 408 456 658 411 296 525 779 90 780 748 221 721 630 730 383 425 442 40 305 295 49 584 437 11 984 743 212 565 349 927 334 711 855 797 805 696 811 17 837 393 332 333 143 974 991 987 518 776 764 331 178 448 843 68 785 460 239 921 846 272 113 145 814 414 741 312 76 588 563 121 260 883 806 952 567 432 95 573 507 557 479 701 533 225 739 184 766 39 624 154 726 847 880 27 920 475 385 185 66 232 915 64 391 309 72 287 641 722 175 193 410 842 50 943 994 546 686 1 753 327 367 195 317 199 120 999 876 494 647 396 89 961 706 438 167 57 82 469 911 511 15 182 365 953 416 84 944 656 454 617 197 868 311 304 695 605 207 992 646 298 878 652 164 604 135 246 553 497 556 105 585 745 236 318 388 755 925 862 997 644 53 303 345 129 98 93 541 381 73 705 849 158 436 574 289 875 651 980 761 531 826 280 778 306 501 44 757 483 545 150 595 988 969 612 551 783 283 380 324 640 737 572 663 234 891 468 654 828 194 264 872 591 439 335 946 358 43 707 486 123 750 422 692 323 325 496 58 55 865 478 600 263 314 512 667 172 340 114 492 903 816 699 288 9 42 466 714 975 379 83 583 634 908 29 210 682 91 161 153 62 622 839 16 310 635 482 979 822 728 192 215 321 687 958 796 33 959 736 690 361 85 893 970 32 681 607 724 972 906 629 803 472 477 834 205 179 838 861 554 688 118 662 160 694 444 125 693 441 670 241 117 642 25 571 38 782 580 732 242 589 139 464 255 509 619 299 427 256 940 136 402 308 307 238 645 923 471 661 61 446 716 489 1000 279 599 386 888 917 978 316 277 790 902 257 350 542 169 898 397 983 998 738 774 960 412 632 966 631 219 758 266 614 749 566 78 552 430 765 258 453 217 151 131 261 92 558 549 63 964 302 802 742 874 181 587 401 440 990 330 575 592 405 52 286 526 564 224 560 300 623 996 187 887 918 833 254 35 146 351 418 521 450 481 530 491 852 916 488 807 99 80 392 88 698 859 434 294 678 191 532 14 673 674 675 115 149 23 190 71 445 967 924 54 223 106 582 352 606 213 162 835 851 815 894 720 884 301 522 901 910 677 109 633 965 443 870 159 831 914 248 709 762 586 844 59 163 756 680 24 934 467 809 689 626 912 196 426 51 202 703 550 364 798 209 576 543 128 515 166 230 769 684 602 36 417 180 523 791 45 672 717 942 116 119 590 433 322 569 877 788 611 245 8 485 138 616 596 259 271 951 424 795 203 712 269 986 165 346 56 909 784 581 141 270 155 956 132 933 354 110 356 713 537 773 823 484 827 653 97 896 176 170 96 127 937 77 547 140 144 685 398 930 976 514 480 615 528 447 407 725 378 539 871 19 799 657 493 363 404 830 168 649 620 963 31 102 313 227 338 347 527 671 954 75 4 189 403 882 989 74 124 107 251 371 12 41 829 731 777 200 218 382 885 252 343 449 211 198 173 359 282 415 936 362 231 126 536 244 818 813 293 498 510 291 609 579 104 540 65 534 292 34 905 669 387 938 949 723 957 394 744 864 568 715 570 520 462 297 935 463 360 400 413 845 919 228 697 97 990 835 767 756 755 816 652 922 327 282 435 637 707 126 918 116 473 939 122 753 250 65 369 998 52 143 645 525 664 317 919 73 351 513 462 781 650 108 141 825 792 975 616 119 179 104 517 99 75 231 353 155 23 464 417 880 253 180 60 383 731 896 507 952 891 759 382 784 709 597 256 951 986 168 2 192 446 902 457 437 747 275 330 218 578 236 570 855 809 289 586 602 863 20 685 522 31 761 814 976 276 347 8 850 725 938 102 449 115 260 124 121 138 306 907 54 48 388 204 620 526 726 384 859 837 665 389 169 185 692 656 988 777 190 207 924 812 406 979 271 869 390 927 49 681 659 744 277 853 184 490 359 98 222 878 221 606 628 50 621 614 633 795 70 241 72 915 470 956 503 498 86 91 561 778 533 366 300 552 764 520 926 56 717 888 334 368 511 244 474 459 14 200 365 209 727 820 89 39 793 791 279 420 745 88 237 933 573 818 208 521 284 346 630 205 711 693 199 995 292 900 309 187 329 562 729 191 198 323 651 419 626 655 326 715 16 96 134 601 217 502 542 357 255 392 895 233 647 962 968 408 403 642 430 584 396 708 354 145 760 62 298 531 560 581 612 574 251 631 959 547 465 701 178 213 43 411 822 67 505 901 858 703 197 544 538 669 555 466 833 82 290 57 482 501 230 147 776 935 283 78 983 997 219 899 512 864 479 948 216 603 404 958 668 259 813 540 107 44 580 625 947 594 130 4 59 943 716 678 937 310 737 157 996 687 149 865 577 224 176 994 293 706 110 605 146 965 591 373 558 730 840 673 516 842 112 47 460 371 636 53 160 12 823 886 797 917 167 103 828 412 328 807 928 211 751 374 627 431 851 810 336 783 264 447 898 670 563 679 700 528 28 287 543 316 532 923 758 992 483 312 206 183 281 226 676 135 801 410 735 921 24 212 925 100 931 150 295 9 461 944 508 131 32 489 719 977 29 280 13 418 386 263 536 632 564 266 414 571 92 742 40 201 519 189 950 305 71 710 800 364 509 239 999 970 789 829 971 455 908 487 966 788 171 987 568 830 649 338 278 397 379 331 387 311 635 445 144 949 80 443 567 468 534 765 772 905 799 677 734 811 622 579 817 957 186 981 834 974 831 234 481 87 741 356 569 228 860 274 875 193 704 960 771 539 181 246 548 425 877 492 458 267 914 973 684 572 453 27 634 477 401 319 106 451 841 301 688 844 805 934 159 504 963 930 343 485 913 229 551 750 861 607 588 779 515 906 415 227 954 308 955 341 409 258 129 686 321 847 557 391 164 448 273 340 740 582 843 553 984 399 694 699 243 910 873 491 139 348 422 714 402 499 769 210 527 220 838 342 21 378 332 299 661 618 549 953 428 247 223 640 362 272 766 381 188 623 497 985 325 125 945 254 889 140 903 380 824 324 33 105 17 738 746 695 26 170 596 493 598 127 821 495 629 604 739 151 690 30 303 433 345 163 794 867 5 871 294 471 95 370 854 469 363 752 372 890 866 162 194 644 335 827 514 286 398 10 589 268 749 214 887 762 1000 587 291 215 911 674 367 806 177 941 967 617 909 63 832 174 523 736 989 349 38 270 713 46 304 423 128 36 638 472 421 862 881 142 583 302 377 478 785 358 400 554 545 318 599 45 238 529 69 798 932 600 19 942 808 454 429 385 225 680 34 639 25 120 575 114 307 723 252 675 774 882 352 641 524 819 874 427 361 413 355 314 51 339 541 803 671 195 249 90 161 22 416 166 441 530 894 546 182 232 407 475 593 496 313 826 566 58 705 663 376 35 109 653 782 1 590 434 836 608 510 683 395 350 936 456 696 424 152 436 235 802 297 84 712 535 646 11 624 610 94 660 476 393 333 972 961 748 780 609 796 722 85 978 265 550 721 654 494 912 175 81 885 79 153 876 7 261 432 240 743 248 18 444 61 904 732 133 839 870 296 41 763 724 691 595 537 15 118 672 556 203 897 916 257 375 993 849 113 518 480 872 786 754 848 698 172 768 262 165 576 42 117 320 37 969 66 728 852 773 720 136 946 682 405 463 775 920 488 733 148 845 702 450 77 585 619 787 804 426 662 202 770 991 344 154 643 196 269 123 980 815 667 288 245 76 439 846 93 658 101 940 964 718 615 592 3 868 438 856 285 648 613 757 158 360 322 55 315 611 857 6 689 452 500 137 394 337 565 666 929 83 892 893 883 657 982 559 173 74 64 242 132 486 111 440 68 467 442 884 879 156 484 790 795 363 360 314 661 996 826 99 466 809 435 41 438 635 23 465 915 927 754 914 684 552 645 938 383 127 736 148 90 162 742 679 944 434 657 644 102 692 925 781 896 335 624 196 632 447 931 637 455 940 299 978 431 693 190 964 776 697 510 47 27 501 813 297 336 274 315 503 174 384 918 281 749 369 869 258 836 885 974 231 596 243 705 54 30 439 678 34 514 560 703 158 53 187 701 704 172 391 133 847 689 830 59 759 216 161 409 784 642 68 622 973 394 987 65 612 683 305 263 146 358 852 422 329 650 542 854 713 646 247 851 474 532 886 493 708 864 343 976 512 476 408 768 356 225 199 46 719 888 103 667 529 728 718 25 111 426 956 799 687 107 106 307 452 456 286 658 43 71 232 863 565 898 991 564 824 37 76 873 681 18 919 530 801 29 24 443 831 93 167 496 140 362 659 249 965 290 195 440 984 982 611 101 843 346 108 876 222 955 448 714 294 558 160 28 339 780 345 760 323 256 203 664 792 691 16 814 390 844 698 97 150 812 921 198 192 445 553 619 969 866 382 451 173 630 470 966 183 732 244 458 753 538 958 219 663 638 633 136 707 626 204 788 355 605 729 738 670 767 786 537 301 787 951 437 242 758 577 519 481 295 716 627 647 442 200 820 342 63 533 586 733 91 800 182 739 772 152 129 730 32 137 375 364 924 720 40 785 833 224 986 765 6 794 604 477 669 401 486 56 215 522 125 341 566 909 902 464 241 573 585 751 98 819 999 472 164 62 694 3 712 947 548 606 110 69 559 416 475 737 104 655 15 253 300 50 827 884 617 78 990 574 113 4 959 238 543 789 273 587 755 325 526 116 654 139 387 457 509 603 120 513 610 84 417 304 887 910 189 312 597 981 804 602 389 259 796 87 778 245 494 415 942 802 411 193 381 191 581 293 930 893 954 649 317 366 112 308 266 748 319 80 367 480 202 60 351 169 523 775 613 968 149 621 36 628 254 252 403 583 269 134 386 492 926 546 791 895 842 453 939 536 584 905 348 88 82 505 871 677 506 418 322 695 226 126 593 197 10 960 845 821 857 165 641 861 38 815 392 901 840 402 205 359 808 724 122 432 12 629 920 467 376 911 653 639 900 379 292 572 935 656 184 423 702 277 171 651 214 773 894 979 988 468 275 186 49 490 396 365 562 461 123 406 302 746 306 989 66 280 609 806 260 100 582 155 303 147 176 762 825 58 858 634 70 757 206 454 774 527 570 463 717 952 424 517 561 881 607 608 407 373 340 524 236 975 89 61 217 119 430 779 913 594 977 338 856 248 212 865 471 971 181 291 265 380 469 473 810 372 569 459 922 855 631 811 92 44 177 163 296 310 267 983 817 228 288 540 398 766 395 121 671 972 425 353 945 848 350 347 933 357 934 17 52 883 268 109 397 521 399 528 590 404 685 153 405 860 138 487 262 309 868 741 725 429 420 589 897 328 287 963 555 246 734 929 352 592 210 251 850 696 816 906 201 64 891 39 680 13 320 756 131 832 393 74 937 318 142 460 229 666 413 674 233 660 535 518 711 85 213 79 141 783 45 484 8 567 143 618 877 410 917 859 652 588 807 862 828 166 853 327 949 636 580 491 889 599 549 818 333 223 370 557 563 899 500 446 943 625 539 770 344 643 154 571 55 903 209 745 282 264 130 706 235 875 7 676 550 42 374 495 67 51 271 904 835 19 616 221 923 769 9 179 568 497 673 237 668 838 993 777 822 771 168 545 992 782 872 118 488 285 412 614 747 941 145 916 207 648 428 94 330 388 882 132 159 14 721 823 623 961 332 690 675 1 601 970 96 95 892 419 709 744 715 620 890 829 595 368 578 444 313 257 449 211 400 556 541 797 907 1000 508 194 598 135 175 662 908 743 478 450 250 35 502 72 230 554 750 441 880 516 731 208 722 534 686 255 710 361 436 839 157 511 114 985 953 81 272 727 995 279 26 185 878 763 73 879 798 998 793 21 834 846 270 525 144 483 547 997 723 289 579 321 948 239 672 178 957 912 128 240 77 170 20 761 421 57 75 5 354 337 576 377 994 324 967 551 700 278 504 803 849 334 276 22 151 764 234 544 284 83 498 218 482 499 414 261 950 752 283 515 316 726 86 735 31 928 699 479 371 682 462 600 870 665 220 33 188 615 805 385 946 124 837 117 841 433 11 962 489 874 2 105 227 740 180 427 326 640 980 867 115 575 932 48 331 311 298 531 936 156 485 591 378 790 520 688 349 598 750 912 511 947 417 482 1 377 412 593 408 600 462 842 289 129 379 438 283 980 640 711 675 738 749 541 246 612 278 38 829 295 357 949 467 333 448 304 276 261 768 241 441 554 760 204 688 904 971 127 288 268 360 478 69 586 902 576 888 509 847 655 207 922 773 875 473 954 681 858 380 153 156 443 57 545 766 19 961 167 188 228 31 524 747 165 824 648 759 916 568 251 242 263 761 229 490 880 581 804 662 604 859 701 709 316 620 78 164 873 10 789 308 608 248 546 115 722 312 160 716 962 634 560 661 533 835 649 995 91 147 772 117 680 339 281 765 343 650 324 683 708 519 687 400 732 623 253 679 913 128 184 774 64 869 495 872 179 71 249 551 94 72 898 454 723 952 543 112 790 183 826 35 175 754 512 18 626 694 569 743 405 513 923 931 342 964 587 192 87 394 89 843 252 174 963 82 103 76 544 966 542 801 601 756 359 180 603 868 461 273 293 574 375 665 500 549 856 778 878 466 327 107 6 501 136 414 825 684 338 196 366 282 937 311 855 643 841 116 480 531 368 867 294 238 347 914 570 565 540 739 424 208 532 657 256 214 219 459 351 49 908 977 232 11 21 75 370 595 528 697 580 292 632 797 969 805 140 331 176 202 806 522 910 602 823 258 362 567 874 307 994 834 987 933 452 151 4 852 51 182 628 367 463 199 839 959 465 710 677 402 109 185 439 621 335 352 588 118 561 742 435 159 396 618 421 713 247 926 654 240 967 915 132 950 277 285 1000 420 822 846 323 638 61 921 599 729 390 326 84 733 26 427 672 820 938 422 434 537 641 659 496 85 776 879 664 233 73 517 651 559 572 538 50 866 615 143 397 106 383 17 93 354 469 5 150 788 639 250 63 300 939 564 119 502 818 894 444 942 919 270 625 848 406 372 90 131 457 429 198 350 737 526 126 884 172 998 166 767 30 53 260 594 951 791 481 485 514 702 66 442 645 8 303 97 344 245 652 217 646 605 254 68 189 125 585 885 81 322 243 95 783 981 121 336 556 409 607 816 411 54 40 552 266 138 566 724 471 86 624 314 777 319 851 753 731 682 401 113 280 37 22 970 744 418 108 218 671 770 200 769 976 883 456 689 365 133 918 58 901 860 965 415 231 674 800 548 36 764 306 29 171 226 506 389 515 562 833 943 236 573 479 678 216 144 892 982 474 269 719 349 39 149 364 135 381 431 819 13 840 633 489 629 642 557 284 974 123 14 775 725 290 953 458 264 475 212 718 187 811 340 656 917 676 920 575 44 497 845 388 446 803 483 810 267 986 802 695 100 817 686 259 703 809 876 169 505 692 161 203 265 925 893 983 622 985 897 507 137 395 142 611 798 321 698 955 386 762 460 717 428 56 831 222 895 225 330 899 186 808 104 345 291 591 583 721 726 385 924 836 627 206 313 139 844 33 491 492 178 423 92 348 597 696 571 670 691 195 984 494 493 606 999 145 437 98 997 945 271 157 230 356 3 358 757 973 838 989 592 929 614 909 201 752 958 944 850 407 610 47 905 673 426 45 52 274 235 771 734 455 667 927 410 296 972 530 699 539 854 382 527 105 786 707 65 371 12 310 317 536 221 900 122 830 644 582 745 720 907 617 96 685 814 168 173 736 590 279 433 863 968 297 864 27 464 751 337 705 46 784 398 877 518 715 735 60 449 177 821 287 890 903 988 111 7 384 704 886 378 419 55 191 827 416 706 162 911 24 227 220 550 445 555 393 376 430 332 341 780 158 244 787 413 299 486 41 488 991 286 399 755 403 862 205 154 155 714 59 163 730 746 535 712 748 782 794 849 589 498 404 812 62 472 946 23 928 346 210 28 275 453 114 935 993 758 635 889 637 871 440 828 477 523 425 525 521 334 223 693 700 215 891 669 447 658 101 932 15 234 957 34 992 727 67 690 660 320 70 975 484 504 141 43 369 741 130 516 432 793 837 990 315 785 547 309 584 596 451 666 361 740 881 110 792 936 948 318 25 237 930 978 619 124 613 152 616 906 807 181 779 211 799 520 960 815 305 79 534 20 193 996 934 329 239 209 653 728 882 636 979 577 450 2 387 579 781 436 865 120 813 88 373 74 468 170 80 503 363 631 298 134 148 832 302 257 99 630 328 355 853 272 647 48 668 763 391 563 499 16 529 578 77 224 470 487 325 255 353 476 896 861 558 9 663 870 102 83 374 510 887 42 796 956 213 194 795 857 941 609 392 301 146 262 940 190 197 32 553 967 538 141 712 465 823 955 192 380 437 596 85 299 83 347 881 51 953 739 183 454 16 63 634 210 553 990 281 837 651 122 696 256 594 517 720 280 808 118 742 187 27 671 682 352 566 781 893 956 855 826 171 527 834 550 715 289 485 552 99 687 4 490 425 477 442 666 738 136 397 286 578 433 386 73 652 435 478 132 565 760 108 310 691 390 815 779 695 886 564 923 272 604 19 599 340 199 81 701 46 211 970 630 487 981 396 791 107 262 511 149 53 890 366 848 613 622 568 193 861 809 50 703 939 287 446 300 918 794 172 810 741 86 576 618 169 705 456 251 238 917 311 784 60 733 905 170 308 1 72 48 519 370 372 418 711 693 67 64 539 324 313 360 595 45 158 943 962 440 35 190 847 584 407 492 292 954 623 650 522 513 379 156 228 402 105 802 416 441 641 677 858 88 640 222 833 804 817 789 662 276 770 180 234 343 857 747 365 827 75 908 270 590 54 882 315 453 480 757 824 221 391 339 555 103 947 830 471 467 580 528 842 648 137 686 801 581 354 242 843 608 102 69 722 155 976 501 753 470 854 577 657 793 255 797 658 202 624 414 940 653 974 846 383 384 900 583 559 342 431 853 337 466 481 667 26 113 867 523 518 803 660 20 497 144 938 937 621 914 960 862 250 203 483 114 241 309 44 548 284 887 152 424 332 40 676 850 127 317 812 385 669 217 32 74 512 723 795 154 769 822 413 672 14 743 935 323 240 62 37 25 319 799 348 294 632 290 359 475 586 464 635 61 358 992 12 30 218 168 175 790 400 404 394 557 949 219 31 755 351 226 267 320 642 592 406 185 665 87 124 405 889 708 971 327 597 371 151 439 273 541 165 94 601 89 560 120 520 562 872 164 504 852 574 736 668 731 449 912 303 139 832 902 455 236 761 800 820 838 285 430 263 23 699 259 29 692 959 357 58 55 473 266 3 614 422 318 330 952 821 984 316 392 894 840 898 698 448 726 782 161 766 47 301 993 423 966 214 355 128 656 620 999 767 182 146 582 458 544 243 980 863 787 41 345 381 880 498 9 33 729 176 130 258 897 688 950 261 457 52 921 201 988 235 68 197 903 556 751 906 579 978 162 334 474 96 765 142 95 388 70 427 491 911 895 461 282 196 869 393 535 643 814 663 998 412 659 375 612 702 459 49 245 987 575 598 18 813 724 919 8 551 260 205 279 229 177 874 625 125 503 349 293 913 409 609 649 951 398 825 432 558 499 389 925 181 569 36 762 778 121 346 994 159 593 963 408 264 602 758 849 506 189 638 537 549 153 879 277 525 374 554 329 438 452 819 363 948 885 415 249 472 619 80 709 828 859 489 934 605 674 109 147 710 926 417 985 34 28 944 661 932 65 306 734 929 600 991 611 429 269 82 607 639 719 173 771 680 188 268 399 933 508 570 178 664 718 839 717 706 233 84 922 958 851 964 1000 615 868 157 460 979 17 244 362 531 224 589 206 232 115 231 265 878 775 573 220 746 195 965 15 445 697 673 97 302 297 983 542 247 796 22 336 888 377 930 561 237 972 975 78 307 482 361 209 707 314 679 637 101 145 788 212 806 401 420 759 10 174 946 213 891 66 606 811 230 750 780 207 143 495 629 982 892 546 526 957 254 968 216 443 785 5 369 71 312 451 21 633 123 924 588 610 119 532 989 223 496 436 873 884 725 690 721 783 2 969 644 305 463 807 204 714 476 111 776 700 927 871 395 387 179 704 563 403 585 626 745 331 296 773 484 208 428 689 104 829 148 567 76 973 106 627 683 764 941 547 150 367 524 138 995 986 59 278 628 163 382 215 135 419 325 166 227 870 410 275 645 378 469 737 636 133 116 77 56 571 942 856 740 7 488 514 479 617 274 675 977 57 540 904 344 376 996 91 901 335 186 727 194 694 411 131 364 140 916 42 341 572 521 129 681 534 191 248 655 748 670 864 257 100 326 295 43 841 90 915 883 516 24 678 654 79 117 899 786 754 749 515 493 646 98 910 468 945 184 134 798 768 333 536 865 877 252 713 338 866 792 931 39 421 997 907 11 283 928 368 876 836 728 462 529 909 616 684 93 356 160 961 321 6 494 291 328 545 502 92 835 936 271 507 875 735 200 225 591 844 530 126 603 246 38 426 167 350 450 505 777 322 434 510 444 685 772 253 198 298 860 730 288 500 13 112 373 110 543 752 647 486 304 353 533 631 756 716 763 818 845 239 816 587 447 732 805 920 774 744 831 896 849 409 513 985 598 957 423 121 487 69 688 372 931 117 652 145 807 644 505 645 864 714 978 74 774 970 157 851 924 626 960 330 638 655 467 311 141 354 709 52 396 663 475 733 556 301 184 889 708 613 577 204 585 143 413 582 828 711 492 920 138 136 160 814 771 987 220 214 555 963 654 979 419 126 260 919 951 483 567 123 312 261 518 950 325 107 784 877 454 369 741 692 380 707 842 90 808 392 617 946 710 894 863 263 345 786 258 16 511 186 777 579 44 917 861 992 170 431 7 208 937 831 226 603 453 462 399 730 647 533 295 768 352 193 770 758 158 51 59 888 846 21 776 207 440 557 277 723 907 104 356 930 378 538 353 446 233 267 133 583 439 754 790 368 237 803 862 936 231 537 859 58 387 767 717 11 407 448 853 797 256 385 912 837 192 304 251 747 113 625 830 648 480 249 499 580 115 700 436 178 942 365 686 122 421 527 902 672 816 149 118 198 490 375 764 665 140 61 980 183 508 886 433 415 857 646 236 534 847 168 635 429 177 630 628 742 86 834 934 174 525 290 268 900 309 56 235 243 622 328 465 329 570 182 871 300 923 531 135 209 125 476 623 535 870 715 968 108 810 169 683 722 793 576 197 611 87 129 1 976 601 434 447 713 836 8 500 553 678 9 669 581 280 949 259 694 891 718 565 548 636 898 568 310 67 804 1000 610 832 911 377 154 787 232 422 202 703 586 279 227 466 867 675 941 815 349 201 26 901 605 248 664 954 32 80 778 775 593 945 83 800 991 571 695 175 796 653 542 119 224 335 629 587 544 473 699 745 359 68 526 78 674 34 948 102 961 326 855 519 615 926 882 962 205 45 362 374 137 88 491 532 993 124 596 252 878 472 680 324 274 845 866 956 677 685 379 283 561 257 191 929 417 939 215 146 289 134 619 273 298 20 162 737 307 28 955 952 824 271 342 406 367 194 53 190 967 285 272 819 969 426 316 915 360 6 343 408 554 731 612 728 165 42 156 656 412 479 679 286 820 25 17 350 333 825 509 996 899 5 445 943 284 93 657 868 753 682 314 430 468 92 73 48 874 550 294 590 514 203 346 966 763 983 811 848 464 275 116 858 998 323 12 843 460 965 673 724 288 27 322 659 795 595 337 179 935 38 995 264 442 341 13 65 114 4 250 909 732 296 734 541 152 144 242 70 746 604 84 563 759 895 755 826 896 614 318 546 120 549 751 95 351 54 671 497 641 403 486 334 697 340 766 18 319 303 933 238 270 384 189 823 477 313 725 738 159 883 364 906 46 876 72 637 105 418 19 928 30 265 662 128 23 893 607 735 420 540 348 988 564 100 176 805 517 852 982 331 457 297 536 520 701 432 879 829 79 552 63 817 488 618 818 31 602 721 484 599 974 507 528 438 411 566 964 892 999 82 388 922 716 36 55 779 400 195 373 461 228 631 112 363 395 167 744 393 661 302 139 355 835 247 223 292 222 496 39 547 822 558 185 332 872 109 689 147 918 155 14 57 276 254 187 305 512 196 501 35 984 130 545 524 383 667 875 97 15 953 932 905 839 357 306 320 449 498 574 856 77 37 975 606 317 381 50 282 166 756 572 394 321 339 241 469 782 163 474 47 627 757 569 91 798 33 620 2 958 887 792 494 973 530 812 41 806 690 539 633 402 131 66 244 101 151 401 85 416 938 452 451 712 794 838 64 609 772 441 972 110 809 660 338 739 914 29 482 347 455 371 913 643 642 386 240 840 890 216 551 752 188 106 783 640 443 833 444 869 390 278 684 269 424 860 427 96 594 60 639 234 789 493 521 693 218 881 459 504 575 781 153 971 908 471 24 997 293 925 516 910 634 658 897 813 740 253 246 262 127 366 765 148 239 821 940 255 597 543 161 376 616 221 844 720 947 799 245 608 666 904 761 62 94 489 801 89 478 398 903 687 705 704 171 994 206 959 977 573 200 791 727 584 180 3 588 212 748 291 750 841 370 181 435 600 75 591 592 49 428 696 485 111 706 621 649 529 743 749 43 990 927 559 502 40 199 880 230 410 210 921 670 225 164 885 481 624 99 729 382 425 404 450 719 266 802 702 391 650 865 299 944 229 405 173 327 103 989 589 281 213 81 456 463 458 217 22 414 336 760 780 503 698 788 523 854 308 506 437 470 681 76 515 315 389 632 916 344 578 522 172 668 361 219 691 827 150 773 884 676 785 142 769 986 562 762 981 71 726 358 132 560 651 850 98 873 495 736 287 10 397 211 87 680 662 165 14 876 5 141 152 70 678 327 527 41 296 236 49 71 31 362 668 373 176 7 98 118 110 998 329 173 179 647 217 789 707 851 424 920 357 164 244 135 981 779 732 9 370 69 219 847 890 212 195 140 492 401 187 446 360 691 307 798 793 925 491 603 692 40 809 722 833 122 127 830 584 389 799 709 258 576 56 456 305 687 355 581 919 950 339 823 530 301 8 58 321 358 27 836 151 747 968 602 822 734 689 904 564 548 494 474 125 742 776 447 850 200 718 784 392 167 346 768 385 963 130 431 664 1000 569 434 448 944 975 82 778 76 935 99 558 154 679 720 95 473 827 977 781 559 938 88 629 400 792 556 932 211 816 921 12 658 672 283 770 505 940 166 22 38 168 267 318 825 276 199 457 740 763 443 674 893 114 137 852 645 50 529 552 843 232 57 546 312 144 435 440 958 257 420 551 644 999 675 943 429 579 206 947 856 263 23 188 507 725 368 550 654 861 80 896 985 613 512 622 973 245 334 901 902 646 153 265 913 35 774 826 767 633 366 66 736 756 931 883 73 593 834 526 107 717 502 534 51 912 703 746 116 631 642 513 194 806 733 993 214 673 670 636 369 769 247 598 333 504 898 987 578 648 715 377 682 34 120 716 149 517 117 780 238 600 262 68 25 423 289 415 85 133 684 677 869 472 524 306 635 139 390 449 224 500 909 226 860 990 623 891 81 945 676 895 198 445 879 354 459 379 454 185 962 210 430 170 273 121 234 628 405 455 650 562 290 134 729 908 61 911 989 506 771 124 160 126 542 186 884 248 928 580 693 614 89 63 685 230 11 428 374 171 44 268 319 77 298 419 782 594 992 824 903 250 465 452 821 394 484 591 570 514 197 814 848 612 737 649 314 62 498 595 651 20 918 599 55 828 807 458 986 610 470 96 293 573 106 299 697 395 147 804 800 846 874 815 515 409 42 297 667 831 982 119 246 657 92 867 123 773 467 442 317 671 563 183 264 710 772 239 565 229 332 974 897 148 543 46 941 899 760 330 797 163 835 853 656 348 408 980 433 523 404 417 109 538 731 376 331 652 755 347 721 4 254 340 979 91 421 643 372 386 193 271 468 178 698 422 111 942 801 976 655 726 690 303 519 764 728 375 439 159 231 223 363 878 291 45 398 184 438 477 585 94 587 785 132 609 888 300 461 499 854 844 541 955 113 522 575 249 64 616 158 315 813 978 192 344 453 196 221 287 604 549 761 490 359 304 353 48 496 812 503 397 905 482 624 743 205 808 754 832 995 516 481 209 735 875 480 352 326 189 302 724 277 281 227 471 783 957 413 295 218 382 172 216 112 108 53 86 708 190 910 586 60 462 391 251 501 72 971 322 859 994 311 403 2 101 463 810 536 939 900 611 817 444 174 450 574 607 175 639 67 309 253 949 936 336 948 128 59 560 877 641 225 765 916 393 26 713 937 261 739 699 138 19 328 983 841 252 489 592 745 868 582 951 753 632 923 686 495 561 52 696 150 308 749 871 29 131 36 741 388 711 930 17 437 75 156 509 286 608 615 634 837 54 601 606 907 625 839 660 805 518 637 78 539 323 705 356 762 208 275 181 396 255 143 967 961 479 969 547 1 310 694 201 476 441 702 571 626 469 39 508 485 886 222 102 748 744 873 855 380 535 555 18 260 83 97 367 65 842 104 28 466 818 588 213 695 545 79 406 182 279 349 914 451 557 972 964 280 427 857 653 3 880 885 90 849 906 802 432 714 922 43 361 146 840 371 659 862 74 129 926 864 554 533 723 791 256 872 100 759 16 544 531 115 750 681 775 701 766 105 712 343 960 640 882 889 991 752 416 24 410 337 795 933 145 532 378 786 207 292 103 13 970 619 235 436 228 688 202 269 204 426 866 488 282 497 478 787 364 142 483 288 620 661 414 486 719 954 324 284 865 934 233 520 162 997 350 915 965 243 220 738 621 383 946 996 259 33 387 956 704 487 838 627 381 93 820 6 407 425 887 493 270 577 272 402 757 666 845 988 418 683 966 929 365 881 203 870 161 37 521 952 47 597 730 313 567 927 341 583 325 215 796 351 811 180 894 320 10 345 665 953 589 384 540 242 274 917 727 829 663 605 525 751 241 590 412 177 553 30 959 596 15 618 863 338 335 566 790 475 399 237 411 572 157 924 638 169 285 528 568 537 136 858 669 266 240 794 892 21 706 294 316 617 464 32 342 278 777 510 460 819 630 191 984 84 803 788 758 700 155 911 283 557 141 173 909 79 535 436 457 368 691 770 951 487 933 830 348 783 680 107 782 278 276 331 175 978 684 46 427 883 945 595 413 117 857 59 1000 95 481 316 754 4 961 765 966 196 636 700 419 18 900 812 442 23 235 22 981 364 288 112 240 517 31 647 648 324 769 829 428 658 707 824 638 870 836 105 118 226 963 3 402 479 624 889 711 910 632 242 615 69 844 757 182 435 511 936 301 694 478 995 448 422 775 273 577 169 386 490 473 598 230 575 498 856 785 40 375 914 655 792 773 729 101 629 808 488 509 460 719 932 352 371 477 147 543 550 567 264 5 489 307 461 767 68 735 955 252 763 270 425 143 698 309 472 689 437 284 102 974 944 749 999 544 379 133 161 9 225 748 841 412 937 64 614 539 618 851 549 859 345 734 927 51 335 211 675 723 896 415 724 854 414 580 336 138 834 217 587 126 599 114 267 116 189 873 187 867 146 154 103 361 443 359 234 315 917 676 174 571 485 86 85 247 630 513 115 922 391 469 869 75 294 480 720 84 726 554 752 144 784 454 866 328 876 756 761 986 926 243 195 649 744 164 641 404 163 357 813 186 519 409 681 290 848 39 321 94 65 474 455 42 791 34 140 407 898 994 573 155 730 313 246 52 959 506 54 334 996 714 207 447 293 62 374 576 183 399 244 667 758 380 303 220 445 269 1 697 172 203 71 840 135 57 835 87 562 384 109 47 349 83 314 362 28 263 73 262 29 965 774 43 635 768 36 396 701 664 444 430 30 677 572 432 755 333 540 237 337 709 170 15 342 74 8 11 370 21 245 570 881 904 931 806 717 323 24 12 319 915 256 253 728 776 281 277 690 440 940 521 325 929 311 526 191 897 750 231 798 943 355 347 827 287 92 941 218 392 523 551 579 111 137 66 527 296 972 353 78 800 304 560 588 149 421 948 863 639 318 601 653 177 158 145 626 584 426 286 499 400 503 642 377 113 912 594 167 645 343 670 450 424 219 987 569 546 77 620 921 654 685 209 394 254 166 777 811 204 780 257 10 272 17 660 920 369 825 646 496 376 497 939 984 171 221 672 179 13 298 743 975 227 537 45 471 816 666 901 611 552 514 890 786 683 566 652 197 536 58 894 738 289 255 475 518 129 950 416 201 925 899 229 801 236 67 902 659 327 358 388 37 861 822 202 668 692 378 891 251 804 962 326 93 96 712 297 814 882 968 913 216 673 678 494 547 766 6 907 843 365 762 150 656 604 583 431 341 946 679 602 686 574 858 441 373 992 952 438 985 367 451 110 706 2 628 389 501 721 49 877 568 275 119 322 746 151 839 919 997 949 751 793 582 210 156 76 178 705 879 188 805 100 405 868 97 842 662 332 128 223 893 657 606 185 617 563 462 823 476 799 802 741 16 491 597 850 832 634 643 979 733 520 742 458 330 417 344 340 306 108 970 510 63 905 980 853 482 530 152 771 468 993 807 385 508 390 561 224 990 533 609 160 541 214 387 846 35 759 53 48 693 291 312 818 837 790 406 821 493 193 977 603 266 398 329 484 934 778 916 796 716 507 19 248 44 446 644 976 524 420 973 310 737 350 596 753 545 971 942 106 121 403 38 619 589 505 515 797 935 534 459 874 162 631 50 787 522 366 542 651 165 608 578 788 669 622 864 528 581 663 142 239 176 383 852 317 356 699 779 665 395 878 14 736 32 433 486 725 640 194 363 302 148 199 803 613 817 33 60 181 205 795 466 338 674 372 81 125 847 122 397 607 715 292 789 465 250 351 213 7 56 695 238 25 957 90 504 553 492 593 623 845 463 865 70 228 274 72 556 991 470 888 558 772 258 739 906 555 360 953 241 627 190 168 339 525 200 718 838 464 232 895 285 960 612 625 418 153 875 964 500 215 928 532 918 299 727 930 855 26 192 703 184 908 434 282 621 410 585 401 27 956 731 131 872 130 591 127 132 565 616 411 529 871 688 423 885 982 564 439 259 696 998 104 260 637 559 180 516 222 208 903 704 456 958 98 88 747 892 157 820 483 969 265 305 271 633 429 810 682 123 661 781 308 346 139 671 947 713 831 760 687 382 91 923 710 453 592 954 887 280 99 61 548 55 605 206 732 764 452 967 938 295 538 600 41 988 249 120 279 833 233 702 300 495 819 860 924 320 354 809 136 20 408 134 880 862 610 159 449 886 82 826 740 212 393 381 708 80 815 849 261 884 89 794 268 650 828 989 467 590 983 586 722 745 502 198 124 531 691 363 96 639 960 95 932 291 898 843 78 664 179 195 559 491 446 709 354 978 742 948 602 217 214 357 794 394 397 953 32 466 304 722 3 862 648 312 987 175 91 986 699 476 990 297 437 863 293 282 829 940 787 903 163 218 855 935 501 872 385 402 138 353 399 847 302 488 961 77 86 213 528 330 465 458 365 226 72 854 750 434 589 29 319 976 950 331 802 812 313 479 443 693 17 14 632 933 131 591 172 343 121 891 336 686 240 569 586 254 951 130 900 448 372 376 997 154 6 83 477 483 366 414 50 388 384 769 736 723 39 646 323 623 781 666 152 112 873 766 326 219 901 584 875 243 772 852 101 831 43 816 890 431 726 173 187 819 360 139 70 913 53 762 555 424 143 988 791 98 5 92 122 575 566 198 387 390 934 840 870 824 871 258 182 859 153 943 745 612 71 10 806 151 453 180 404 340 540 422 30 429 65 673 930 25 149 452 62 64 279 349 825 902 176 497 4 171 822 687 523 810 359 525 628 926 681 81 780 196 597 551 267 457 604 38 440 837 103 409 747 542 844 938 739 451 733 683 969 923 653 181 605 177 500 587 809 351 495 905 28 696 760 486 423 342 509 469 670 719 262 324 889 834 807 857 994 188 327 959 506 13 883 644 710 97 558 436 520 966 757 921 475 963 232 732 768 526 999 190 906 560 299 904 46 581 643 87 640 67 301 274 993 52 754 435 290 835 813 657 678 568 550 156 621 382 206 971 56 743 82 763 638 315 701 109 395 108 320 619 827 962 909 489 289 737 155 115 308 617 531 110 724 916 792 839 227 751 874 667 356 861 974 117 995 266 671 270 532 216 12 241 314 498 895 516 361 24 464 481 90 720 167 1 48 276 268 799 159 462 370 257 784 415 507 563 189 484 593 817 838 650 212 985 45 22 636 298 944 886 505 55 220 512 228 956 899 877 983 647 845 450 278 734 468 764 527 418 352 892 144 107 514 676 689 158 303 965 161 329 76 346 704 137 183 954 765 721 277 504 23 919 798 522 910 455 145 166 860 908 410 728 659 407 695 796 811 445 230 553 499 250 317 1000 833 296 456 75 878 853 626 18 225 545 432 210 705 622 244 755 211 508 511 248 102 984 989 893 982 236 403 36 273 427 615 846 347 973 362 941 972 252 741 735 708 561 907 428 439 624 530 955 310 912 788 534 73 598 536 716 656 793 783 80 281 318 958 595 146 546 169 818 406 885 608 882 444 992 618 823 744 126 123 335 94 197 564 577 979 148 454 33 579 185 256 192 715 377 58 801 685 34 931 20 668 830 567 571 322 881 287 911 800 524 815 69 596 364 927 590 51 396 573 614 264 16 59 157 305 665 120 782 134 416 311 249 770 759 832 549 57 84 284 864 413 9 88 661 204 977 538 208 688 111 672 174 275 369 368 601 132 118 629 748 74 233 31 625 493 191 306 631 408 651 374 66 239 583 265 307 463 616 114 193 238 776 105 200 674 613 856 946 461 758 229 645 888 740 472 785 125 19 253 836 344 867 730 116 460 492 879 93 26 521 515 949 808 482 485 649 945 924 247 929 47 738 8 980 133 658 350 215 662 487 707 529 828 805 124 535 2 786 917 767 245 925 637 821 851 269 186 557 565 136 578 804 896 433 797 611 991 920 251 474 880 952 749 378 552 441 599 981 660 607 694 294 849 675 426 150 544 714 231 375 939 272 79 600 328 548 533 449 405 700 706 641 246 964 286 731 957 321 348 142 947 128 412 392 373 104 634 194 199 99 761 998 655 663 774 682 858 470 576 773 928 968 401 746 222 141 338 170 292 421 826 393 447 777 753 635 789 127 371 713 207 574 430 936 556 60 165 803 135 355 633 339 918 752 869 609 503 49 698 915 790 386 332 606 333 89 459 914 937 147 223 642 572 35 325 261 106 725 679 140 775 398 554 438 868 820 588 652 582 620 539 865 771 419 389 473 367 400 285 309 203 778 164 280 729 235 684 391 779 420 841 703 496 850 61 654 630 884 255 814 41 316 795 234 975 887 519 119 518 490 283 209 510 337 334 100 15 44 224 541 547 756 379 517 63 894 842 201 543 40 697 237 922 848 259 876 162 178 471 718 866 677 288 42 260 113 425 381 562 680 711 358 184 537 242 37 970 54 380 690 594 942 592 442 717 610 383 85 68 263 27 897 502 967 7 411 585 205 345 712 996 603 580 341 478 300 271 669 467 21 627 129 702 480 168 202 11 494 295 570 417 727 160 692 221 329 22 950 621 456 796 801 149 272 918 587 560 326 880 566 698 582 336 898 868 386 334 877 496 788 438 945 432 907 500 912 570 491 859 174 682 122 420 472 942 398 244 388 975 997 431 390 930 990 15 576 362 729 143 523 938 764 659 426 964 188 823 277 889 462 627 705 709 739 457 593 234 919 361 257 176 11 338 528 5 897 671 422 226 927 212 169 370 448 137 369 1 463 910 236 323 225 27 417 931 495 130 524 315 589 791 131 509 208 263 611 110 218 718 165 816 649 135 506 736 198 105 532 966 820 723 651 278 24 976 719 804 849 921 534 662 458 434 981 114 817 754 755 231 740 89 744 254 872 676 221 881 99 678 725 943 406 525 104 416 646 9 605 569 795 39 949 476 960 246 623 35 482 819 296 737 155 58 97 276 675 190 751 102 894 264 502 567 770 465 141 239 158 700 954 232 33 348 617 501 640 419 300 79 890 166 958 265 535 73 680 200 806 708 259 961 75 126 941 32 379 657 564 353 8 295 489 891 447 359 453 786 2 636 441 568 78 947 376 606 547 988 440 513 648 237 994 758 748 864 121 408 720 43 979 695 855 596 800 702 346 550 60 926 886 160 763 446 714 771 486 51 307 154 320 124 511 96 256 693 565 466 713 93 100 347 610 561 647 749 308 694 180 17 146 616 608 656 480 699 579 267 88 650 274 687 245 808 484 335 342 516 783 923 294 933 782 10 403 537 30 435 25 101 757 283 384 471 332 603 839 522 116 327 92 356 380 328 349 793 377 780 967 962 21 643 999 601 598 37 167 505 29 80 983 365 681 527 558 549 790 536 439 238 980 837 298 106 854 543 405 445 882 19 371 394 727 512 363 810 811 411 629 807 885 937 904 948 374 98 585 442 704 247 241 762 734 64 61 449 747 982 641 222 637 851 159 414 228 688 746 826 170 36 343 661 717 619 183 670 285 602 52 768 297 455 884 557 391 871 968 192 271 840 243 302 683 775 632 94 378 125 450 475 517 750 492 195 207 313 214 372 205 625 280 452 255 533 358 970 16 6 168 896 350 741 936 95 56 644 575 216 873 876 774 838 571 917 834 235 497 722 874 355 965 249 373 227 865 624 147 618 1000 468 213 614 251 412 765 875 987 339 163 903 672 712 368 515 366 581 269 858 951 878 59 626 984 128 223 787 215 485 507 743 531 7 410 404 956 210 995 50 330 65 409 870 785 203 577 519 622 711 752 504 250 423 83 451 173 312 805 845 844 498 794 665 784 562 521 402 460 689 151 920 613 630 31 144 809 776 916 107 270 803 553 443 686 658 703 44 428 26 177 319 318 825 973 934 275 879 461 862 479 191 260 119 258 911 436 481 311 162 901 913 351 540 399 594 586 314 733 969 354 490 991 310 90 639 48 735 595 153 289 935 120 193 526 604 848 287 520 385 279 887 301 802 977 899 273 148 642 76 220 437 87 23 133 367 584 673 546 850 861 28 360 813 772 666 189 833 818 20 992 132 387 944 971 745 316 12 908 91 45 928 631 959 34 773 915 590 779 157 692 401 282 972 856 612 395 654 430 284 580 211 633 574 545 290 178 429 572 3 756 41 286 70 909 138 40 494 530 86 552 134 588 115 922 628 253 71 679 645 563 760 867 814 4 152 478 217 14 42 171 573 691 766 108 306 906 467 551 84 139 175 209 145 721 529 341 304 843 392 929 109 340 53 578 957 508 407 781 668 996 117 822 914 179 474 609 940 242 68 728 118 600 281 54 669 842 82 638 710 140 510 444 493 202 49 599 127 38 66 233 853 767 219 742 397 156 857 322 473 620 454 706 224 477 309 72 696 759 652 383 181 427 542 715 382 726 317 375 812 993 932 184 74 655 69 55 459 299 548 164 487 821 852 615 998 337 421 136 352 261 499 182 150 888 248 835 46 393 161 789 113 939 707 262 716 863 554 77 172 62 488 607 832 900 196 986 761 660 924 240 583 291 953 667 634 925 186 555 902 893 111 892 701 829 539 635 381 364 418 777 952 815 738 293 230 464 824 798 869 47 266 978 792 674 989 325 730 724 985 841 357 201 324 345 63 344 753 13 389 883 831 963 597 846 470 847 860 469 123 503 664 866 974 303 413 103 424 185 827 112 433 194 905 18 396 206 697 415 81 425 400 541 799 592 769 199 955 895 732 778 331 830 321 67 252 204 663 57 677 305 556 292 538 797 518 828 129 85 142 731 685 197 690 836 653 268 684 946 559 187 229 483 591 333 288 544 402 148 573 570 699 416 627 636 245 99 162 960 58 739 379 217 592 126 292 97 925 900 952 870 175 693 647 66 651 272 288 559 289 440 107 861 548 911 696 268 410 802 891 521 798 927 698 56 448 70 711 939 545 727 761 931 578 853 471 174 404 837 430 432 241 529 122 540 435 704 343 469 659 308 390 669 875 607 380 956 458 242 299 409 860 276 291 203 9 199 684 355 833 819 731 109 312 437 181 729 652 995 449 294 916 328 413 822 906 904 198 642 165 605 986 411 808 422 743 571 253 812 261 50 807 350 111 957 177 775 613 821 91 488 259 577 305 395 446 565 347 781 464 996 452 984 789 385 663 197 631 634 18 33 445 104 922 7 119 467 972 484 274 769 650 146 980 434 213 45 53 737 530 376 624 93 610 262 290 794 130 35 830 721 787 531 139 275 152 881 527 959 668 319 795 641 147 701 914 340 180 533 697 901 486 581 840 630 63 388 342 179 517 283 421 587 921 372 602 426 784 329 502 804 586 510 673 755 338 608 824 223 487 386 725 54 234 703 370 844 391 767 94 357 72 785 436 846 456 513 3 447 102 492 412 893 497 251 418 654 318 873 304 638 423 752 679 320 441 360 420 279 525 635 237 454 374 978 169 192 899 879 867 851 89 560 171 780 940 227 300 336 419 724 206 114 674 933 11 425 568 323 547 1 408 926 188 551 233 128 849 951 640 32 321 466 788 858 236 278 690 499 260 287 519 397 224 596 254 576 232 301 359 750 307 158 424 917 211 62 337 938 125 481 657 354 612 121 373 988 157 717 368 143 595 401 2 129 362 296 582 349 572 962 504 461 748 622 964 606 722 702 999 583 92 40 841 1000 706 358 944 257 590 55 744 736 928 195 400 231 738 490 399 511 106 166 38 518 856 103 44 248 473 462 664 828 49 520 680 185 694 478 495 85 629 65 930 665 407 971 246 151 777 884 994 190 992 26 330 322 403 918 48 149 786 872 842 81 137 747 746 309 455 141 138 503 369 87 480 779 670 22 983 315 136 88 67 182 955 108 6 78 720 695 863 774 264 763 228 132 894 324 773 196 389 644 159 498 124 36 42 95 534 170 154 632 912 172 745 335 382 263 41 494 281 187 800 327 623 564 375 732 145 728 269 963 524 998 834 966 760 686 311 855 941 444 977 310 164 225 556 803 958 507 46 756 384 908 4 905 351 371 826 465 678 282 887 820 218 758 69 333 476 801 235 28 493 364 734 783 574 730 377 759 363 526 575 133 579 836 814 332 442 210 176 924 585 885 383 79 866 707 741 710 538 946 194 876 29 874 733 948 550 633 778 953 302 603 115 666 895 902 405 618 144 815 716 532 431 970 252 59 546 20 21 508 450 827 599 683 200 5 43 919 883 116 782 886 344 459 140 306 682 981 557 496 797 186 68 615 982 134 123 617 247 365 810 892 989 243 934 865 240 212 936 284 909 646 653 969 314 753 705 485 280 265 621 184 847 749 267 878 387 470 868 16 913 852 270 943 522 161 429 712 105 871 562 649 854 23 482 226 979 396 356 96 968 838 201 985 460 366 543 915 52 542 293 790 715 714 843 719 250 82 326 740 433 793 173 285 25 24 537 655 163 317 205 31 398 656 457 523 378 501 178 295 150 625 483 601 76 544 598 512 8 193 829 708 168 616 735 609 897 553 167 561 772 765 112 392 353 768 489 662 535 113 415 258 588 221 427 313 417 414 331 463 273 709 86 90 298 614 792 591 239 39 57 660 135 216 255 451 207 120 825 993 771 153 589 907 509 677 345 811 516 352 256 428 549 967 528 131 100 965 692 118 209 30 713 848 890 219 316 127 563 594 937 809 991 835 671 472 14 367 945 160 74 27 688 341 98 877 723 619 839 676 818 475 536 34 806 681 611 672 220 183 813 685 990 910 976 468 479 687 845 71 155 477 832 776 764 84 334 935 805 923 439 75 101 13 942 604 757 700 10 541 997 726 361 19 903 566 229 987 600 558 346 864 80 896 215 658 947 637 348 628 754 244 208 597 770 949 339 816 230 117 645 626 667 620 500 393 83 51 491 648 691 689 303 191 675 888 950 12 202 857 17 823 954 266 593 762 639 514 554 277 61 555 862 791 142 381 643 974 438 73 975 742 929 920 796 850 110 238 961 37 661 505 15 204 156 751 882 60 898 799 474 973 584 394 506 249 831 718 453 443 569 567 889 869 539 880 214 325 817 222 552 271 406 932 47 286 77 859 580 297 64 766 189 971 279 564 24 337 739 785 732 475 531 804 725 990 319 820 76 666 231 608 850 458 830 359 987 864 532 601 162 438 651 878 357 83 457 26 171 916 176 748 219 520 863 969 385 581 299 461 713 876 90 177 875 907 839 872 800 802 959 43 847 32 710 631 327 611 829 311 29 566 294 371 509 161 764 128 513 25 81 85 400 343 848 448 342 773 653 792 589 561 455 468 38 172 533 233 318 329 347 995 313 578 903 132 481 492 467 623 665 662 330 586 674 168 446 562 752 289 993 888 865 220 944 982 47 808 378 981 30 705 89 364 112 79 207 450 217 557 251 619 185 155 698 841 668 828 87 658 510 749 547 549 399 267 962 779 648 784 135 141 483 886 50 493 456 935 813 740 356 108 899 565 957 383 139 437 810 992 922 27 519 838 113 193 535 599 689 470 216 271 831 834 840 262 607 650 254 789 602 570 480 8 539 198 659 380 952 821 230 597 248 703 778 883 102 241 934 978 664 949 237 375 745 423 946 49 798 919 852 818 882 861 639 699 968 633 86 913 836 427 392 529 189 1 2 44 415 239 594 543 760 579 369 406 517 175 853 122 822 142 512 912 803 646 272 153 817 541 425 105 700 247 637 101 293 871 152 809 572 824 931 554 484 184 123 540 770 546 130 908 588 845 464 121 476 781 766 680 956 827 250 909 528 232 341 625 471 686 11 288 159 638 387 260 126 55 755 724 473 643 12 835 620 661 486 210 735 452 961 963 754 679 187 645 696 394 384 430 410 574 23 18 629 466 737 734 310 936 506 440 780 138 774 396 58 114 14 298 753 874 751 9 205 72 291 939 873 887 266 382 683 65 556 234 181 1000 772 163 929 989 494 896 673 276 169 21 505 895 200 336 655 795 82 145 190 627 204 124 253 15 242 454 924 287 238 712 300 111 390 731 157 338 708 212 904 173 129 898 91 545 393 120 723 583 3 195 600 617 154 714 816 68 411 71 407 158 518 741 386 372 224 500 881 718 626 107 322 45 321 563 632 859 301 16 156 54 297 635 362 218 641 69 355 730 182 984 954 582 596 598 150 791 663 671 721 704 269 776 325 151 592 170 333 644 191 738 370 420 854 60 261 434 103 998 63 256 642 240 571 691 146 692 127 722 188 502 920 22 66 88 654 612 942 757 70 964 281 928 832 746 812 621 418 897 769 317 203 346 759 363 477 192 174 497 39 416 955 534 603 615 227 690 675 222 702 53 77 825 331 706 167 57 768 148 275 180 884 947 326 767 891 796 552 855 402 972 422 682 306 51 819 283 660 263 761 379 74 553 914 28 943 826 389 977 214 115 229 997 815 95 790 194 688 19 593 462 577 733 106 842 94 925 628 856 335 514 6 334 530 295 397 286 360 104 165 765 340 421 147 858 391 544 580 868 860 709 917 537 116 395 179 758 31 777 316 109 444 893 857 966 805 36 296 228 80 84 403 851 315 958 344 244 100 125 727 213 988 538 636 236 160 412 479 144 945 576 833 350 974 495 551 37 257 672 622 472 687 278 441 164 419 367 284 885 867 255 73 61 339 996 728 933 762 525 756 503 221 624 501 567 892 877 569 361 4 453 950 206 134 401 136 729 368 223 965 716 140 559 536 979 290 307 870 270 373 806 46 783 246 482 591 485 606 97 940 613 976 656 750 314 436 426 235 196 999 524 404 869 786 604 499 119 973 490 763 268 823 771 445 630 118 178 941 719 398 96 542 432 324 75 186 743 478 439 742 312 915 994 17 610 41 328 469 609 92 960 443 226 487 110 56 496 202 585 605 548 782 905 249 273 491 388 345 736 923 901 408 983 305 211 429 938 521 349 685 40 527 348 652 413 460 13 991 880 365 449 99 414 320 634 20 747 550 459 351 447 98 515 52 866 844 366 64 282 33 303 986 720 381 616 669 948 149 932 879 975 358 302 504 667 59 927 930 910 811 405 265 259 377 523 78 843 208 693 926 797 48 201 560 953 911 678 807 711 707 573 354 715 694 277 970 695 575 34 837 308 417 951 676 846 143 465 309 353 166 799 332 133 788 590 489 647 906 435 304 614 280 225 697 245 526 744 918 42 258 463 670 442 209 801 849 787 967 775 900 511 67 409 274 376 474 431 684 717 215 292 252 726 352 498 137 649 62 424 522 285 5 584 657 10 677 980 199 374 7 937 183 587 131 488 701 894 93 681 117 555 451 243 862 793 890 197 921 618 558 640 595 568 323 433 902 814 507 35 794 508 428 264 985 889 822 804 649 250 212 583 930 266 166 87 138 191 409 36 506 350 411 47 797 827 104 986 670 786 705 314 878 630 558 707 941 894 623 556 215 317 578 369 150 60 626 592 52 637 415 142 529 505 240 418 237 136 501 692 737 963 860 108 322 919 187 503 207 954 815 387 305 690 318 602 551 12 155 37 93 493 679 278 94 839 993 325 987 746 966 394 659 768 209 708 557 671 624 928 778 615 849 238 710 559 573 46 816 720 218 714 224 469 78 444 80 535 731 991 472 67 347 918 600 189 821 8 905 38 333 785 210 870 26 601 645 321 783 39 260 812 463 356 82 518 799 50 813 165 727 726 225 83 241 836 198 646 794 674 262 639 824 722 167 464 1000 279 372 51 660 16 749 521 20 348 658 226 857 297 681 303 765 137 381 764 119 362 702 676 275 287 527 408 367 457 115 593 40 95 14 323 244 743 424 101 149 803 74 524 221 825 374 576 985 940 106 739 647 281 99 826 179 688 784 642 754 135 73 466 984 235 770 563 151 484 651 453 575 446 263 100 285 378 196 268 814 365 69 56 933 298 753 96 428 147 920 982 91 908 146 735 999 789 274 134 398 230 451 691 227 872 502 288 938 706 452 897 853 311 255 580 594 591 509 729 721 523 30 881 158 748 717 779 959 153 391 343 975 587 684 718 126 290 723 927 276 916 777 924 595 917 766 552 359 442 429 246 423 280 699 772 217 175 678 513 512 351 862 490 666 491 951 124 526 760 568 406 284 769 195 909 2 204 696 703 389 901 247 17 599 45 904 747 912 474 719 902 129 477 829 63 236 774 542 967 182 713 41 486 476 949 395 798 603 494 895 525 673 835 271 282 863 915 335 662 173 13 131 923 127 413 775 273 664 35 931 269 92 386 619 405 385 612 328 572 787 873 251 188 397 697 152 291 43 77 21 926 544 581 945 208 42 479 171 439 349 865 199 704 110 123 68 614 120 520 31 788 118 72 61 979 206 436 85 791 257 496 571 194 969 810 28 214 998 330 162 163 264 98 898 24 480 911 412 183 320 597 289 128 437 432 462 569 234 382 893 869 584 621 231 545 950 564 354 818 936 528 711 130 582 471 820 606 644 665 465 489 792 976 570 974 554 668 605 81 844 145 223 401 654 956 9 609 252 292 383 891 752 745 968 585 293 185 193 661 611 620 205 831 617 843 725 847 447 117 808 168 990 470 306 757 435 295 657 823 598 538 689 841 884 48 801 759 302 579 782 363 610 960 433 70 313 516 588 943 89 738 461 403 450 192 148 840 989 443 3 508 360 426 202 618 686 627 364 324 515 11 315 565 877 376 882 887 5 341 454 663 837 331 414 971 854 66 441 946 186 655 475 504 327 458 245 724 667 596 400 608 648 309 866 393 675 996 510 903 420 736 650 23 296 434 530 864 6 957 715 952 712 978 272 44 817 532 842 997 498 492 875 809 694 716 550 58 695 701 830 929 632 345 483 942 229 161 352 522 856 249 361 294 851 170 265 456 934 925 541 953 239 286 622 613 90 767 855 219 693 890 687 577 334 781 478 832 64 139 734 7 867 366 992 900 534 800 216 283 961 109 495 771 228 858 75 79 742 248 111 634 549 425 143 34 638 994 805 906 329 939 4 407 548 848 144 562 25 796 635 299 174 29 914 112 730 177 677 222 396 384 71 157 643 76 553 417 1 834 370 970 880 357 159 338 871 312 102 910 948 555 319 533 468 355 806 698 652 589 300 59 301 980 55 346 410 402 607 342 988 54 125 511 379 482 375 896 995 567 838 430 121 944 141 977 773 114 802 514 392 641 427 750 481 531 965 519 308 377 373 160 181 256 84 892 203 190 590 371 326 889 154 536 448 116 672 874 625 983 616 172 680 62 140 416 261 57 243 380 164 539 845 955 964 981 793 540 762 133 304 316 270 103 937 88 267 440 368 868 197 744 19 178 220 132 232 962 460 640 404 780 935 422 253 700 332 547 586 431 459 732 629 421 438 566 259 22 390 921 33 922 756 258 467 546 763 277 353 907 156 758 449 628 242 122 344 176 184 947 213 65 113 487 859 561 861 53 500 488 633 913 685 543 883 15 233 310 709 169 18 105 455 852 683 682 899 419 653 473 811 776 604 49 574 337 507 656 86 201 27 795 733 200 180 740 669 254 307 741 828 876 339 10 850 807 499 358 728 886 340 755 879 819 888 932 631 560 537 211 885 846 958 761 497 32 833 751 636 445 336 97 485 973 388 399 972 107 790 726 718 708 831 71 443 383 933 704 519 167 603 884 40 960 983 607 858 63 68 769 359 372 195 453 417 533 673 672 268 909 823 70 349 959 242 745 657 508 449 876 881 491 369 757 587 562 774 335 738 976 306 737 977 470 190 530 867 946 142 353 240 653 602 460 987 340 950 527 172 293 981 712 540 531 496 134 986 212 863 504 571 232 85 642 509 258 483 777 882 489 930 543 385 626 710 486 466 616 488 346 303 703 789 304 185 94 282 103 4 487 551 163 485 566 246 338 681 248 28 940 957 772 226 538 625 176 415 414 613 166 830 267 297 821 846 835 912 116 361 375 902 67 879 215 35 848 181 928 646 430 435 938 697 154 934 818 283 377 204 585 843 545 870 851 39 561 695 336 91 10 302 997 38 173 811 394 996 936 620 136 515 785 751 565 810 409 677 922 556 281 807 582 741 752 812 862 717 937 109 569 814 451 742 943 992 706 721 698 43 355 362 351 498 78 842 316 161 505 998 499 407 553 124 457 809 295 497 208 219 575 143 949 798 600 714 337 230 948 56 145 265 364 773 33 869 591 786 866 44 548 401 805 574 875 462 141 213 276 702 206 245 323 547 439 554 559 754 261 106 639 310 241 612 469 693 790 165 864 694 24 412 711 286 972 354 572 808 228 66 138 484 696 914 170 382 171 41 617 606 512 743 763 560 592 321 791 329 855 817 700 216 186 8 649 456 424 507 883 234 441 853 30 630 904 856 15 796 715 360 115 135 320 464 768 995 918 61 229 989 398 151 645 685 895 477 570 478 897 663 892 826 701 263 392 604 596 6 669 577 264 356 966 647 3 454 824 191 802 402 121 69 925 284 501 956 941 378 334 624 859 300 678 917 144 961 692 854 13 676 288 674 578 36 558 429 119 832 656 32 146 250 157 25 847 182 873 1000 680 192 352 542 189 720 285 123 860 418 37 729 580 19 472 893 174 421 122 7 905 886 384 633 203 586 158 857 2 379 670 290 419 474 766 750 139 651 99 797 838 683 555 50 984 225 270 164 249 563 311 644 98 253 731 105 510 640 11 330 389 964 110 662 641 764 312 907 771 428 162 205 262 528 615 965 494 748 313 903 197 463 92 962 480 552 837 991 643 609 828 659 767 776 833 705 48 393 935 806 49 595 390 894 183 269 979 84 573 739 273 732 97 129 801 479 255 237 446 506 396 214 564 550 916 266 780 891 880 682 347 535 376 368 20 517 292 21 326 235 503 436 660 973 57 679 699 309 753 725 207 724 939 608 668 58 291 845 358 179 59 169 722 328 345 274 127 198 196 16 272 217 202 317 932 168 513 919 993 315 898 557 782 827 502 296 716 220 926 868 201 357 908 331 923 46 723 108 495 944 239 593 461 324 744 342 784 787 954 236 688 104 137 665 871 233 631 301 765 849 523 117 448 618 425 111 687 689 280 969 81 432 259 468 985 406 865 153 289 325 221 931 661 901 841 343 42 526 395 820 915 746 958 64 951 500 72 400 102 299 455 761 133 53 632 975 988 131 536 118 911 27 963 256 22 152 844 978 405 994 872 539 438 113 243 684 619 333 652 878 475 287 852 29 87 82 952 322 96 598 514 927 691 252 447 307 476 584 601 899 929 825 614 877 473 567 792 675 707 327 178 422 896 800 840 760 387 713 294 999 156 101 433 775 906 667 579 318 815 728 490 990 671 605 822 26 373 537 465 403 654 277 890 54 12 709 887 55 924 279 634 76 149 380 974 516 437 730 635 416 193 471 175 52 629 541 850 836 967 440 391 184 194 913 278 148 365 254 100 458 80 14 648 130 89 733 658 945 60 982 793 690 636 980 31 155 74 1 112 749 762 47 34 159 783 410 804 370 525 132 86 251 947 803 211 83 427 623 889 610 638 568 549 524 431 452 413 467 734 79 298 511 686 210 224 955 735 829 583 794 381 650 900 411 544 522 874 534 238 520 397 590 621 341 611 597 339 459 348 799 493 319 719 770 423 888 73 275 9 816 795 788 408 93 17 664 450 778 758 371 637 971 779 819 45 227 314 532 834 120 308 126 75 546 740 386 404 160 187 257 627 910 628 200 95 62 861 589 492 90 756 199 921 481 367 388 434 271 666 420 244 781 180 445 150 576 970 968 953 521 399 218 759 177 839 114 247 231 128 755 942 222 344 125 588 374 88 581 223 594 140 51 350 77 599 5 188 260 65 305 444 622 747 736 426 107 920 363 366 147 885 813 23 209 655 18 442 332 529 482 727 464 76 176 543 376 743 67 95 644 477 250 434 590 862 521 278 765 398 74 361 976 231 26 150 161 229 934 549 275 518 756 571 212 693 600 671 297 820 639 144 112 829 605 748 875 593 422 360 906 880 991 487 917 163 323 942 637 315 941 364 454 338 758 356 607 913 423 242 809 636 350 990 469 911 32 400 540 37 935 208 495 816 572 62 228 994 359 578 139 891 21 504 761 838 204 10 629 920 442 493 472 167 901 230 381 661 346 427 689 801 249 853 473 725 752 526 755 630 324 638 564 237 136 663 432 137 55 239 512 932 835 188 126 437 8 311 254 223 786 29 448 59 582 143 399 522 888 387 103 219 610 894 900 570 263 252 11 276 601 89 333 441 12 392 750 555 463 897 718 728 374 779 865 174 205 17 783 104 60 46 233 542 641 654 863 499 946 797 466 197 61 948 465 483 618 306 640 982 803 821 409 960 288 905 745 86 420 716 754 182 832 425 145 183 102 142 505 563 666 702 614 53 277 864 214 461 38 833 92 344 771 108 679 266 886 616 893 796 914 852 773 620 460 704 767 569 365 113 342 210 612 313 828 703 884 822 741 682 849 736 854 308 257 574 301 64 247 353 164 951 751 987 858 681 351 588 827 899 515 874 440 724 556 890 268 823 768 814 757 694 815 40 211 403 981 943 415 907 24 1000 658 882 978 200 958 258 201 598 513 729 368 354 763 968 343 749 720 538 457 916 51 778 227 772 337 402 436 94 532 355 646 516 384 16 421 160 171 63 480 908 175 776 895 471 198 380 405 961 322 503 510 668 947 245 831 965 881 972 494 30 36 296 7 203 293 117 561 289 653 698 652 264 687 83 35 371 148 65 959 132 655 370 662 701 581 47 626 389 781 309 811 688 603 760 769 406 845 993 172 557 18 191 192 307 696 416 599 330 909 517 414 71 395 697 674 484 774 352 77 529 262 918 672 963 363 272 952 514 285 507 116 887 717 123 166 447 860 885 784 269 125 953 669 692 485 475 430 431 14 69 876 15 896 357 270 924 240 153 553 675 861 260 805 595 859 345 722 273 714 85 119 579 449 846 836 625 819 492 985 127 98 81 379 184 134 335 889 867 265 525 927 339 869 286 770 633 314 300 523 660 872 202 114 548 602 246 1 294 281 997 606 609 842 825 611 591 456 573 377 45 169 708 856 187 566 155 597 902 28 844 232 813 255 810 478 393 726 141 567 967 244 795 327 383 742 955 474 554 154 151 851 966 439 520 957 938 185 282 712 68 723 506 834 608 648 280 879 362 623 604 291 619 66 97 329 657 105 34 165 710 325 195 624 577 6 224 545 467 933 892 792 20 147 926 458 936 580 501 733 482 737 238 435 800 950 621 785 944 128 937 998 157 983 746 780 919 766 999 236 546 321 647 146 451 27 632 739 417 762 366 719 734 213 438 988 596 220 428 931 70 840 43 107 424 109 802 299 534 592 731 830 928 992 798 256 340 404 341 868 848 678 259 649 378 156 373 583 138 585 312 486 659 502 818 643 401 945 121 971 560 973 218 429 974 793 559 382 305 656 206 408 824 196 2 732 80 476 111 216 788 691 753 539 39 58 209 665 873 903 122 450 295 804 631 857 319 222 799 426 764 584 954 178 479 91 568 52 923 808 634 118 44 100 738 328 594 667 550 158 79 90 547 589 369 57 385 459 49 310 878 871 82 253 274 977 806 735 866 302 234 986 78 3 615 413 443 537 332 110 48 706 684 921 683 397 170 56 628 101 489 468 730 490 96 544 455 528 969 129 88 536 673 870 317 782 841 843 979 939 193 304 367 22 850 576 72 498 133 565 410 54 152 33 419 303 664 186 267 877 690 727 488 140 181 375 552 462 922 124 711 898 721 812 412 685 527 290 481 226 298 9 562 241 316 699 705 235 207 586 613 496 120 847 883 707 617 5 558 962 996 627 524 42 446 168 283 839 925 180 287 686 396 530 984 535 904 372 87 199 541 331 115 162 452 970 930 336 587 4 747 995 358 794 411 349 243 189 190 177 391 326 221 695 491 318 508 50 713 99 787 789 348 651 93 980 700 680 25 777 940 956 912 500 676 215 635 194 261 975 807 709 910 334 284 575 41 251 347 817 225 497 790 744 131 453 106 13 551 217 394 740 929 179 533 677 791 73 248 159 433 386 31 855 292 650 470 149 418 511 715 23 622 949 135 75 390 173 989 509 531 388 670 130 320 271 775 407 826 279 645 837 19 445 759 642 964 84 444 915 280 117 883 681 779 755 68 110 690 824 198 863 950 40 745 355 356 512 677 253 30 906 736 535 671 323 141 624 126 302 225 363 702 517 62 970 848 399 226 610 438 650 378 838 771 946 447 696 343 752 222 618 587 698 694 886 376 900 264 786 747 210 439 984 635 911 392 925 468 499 4 486 759 534 800 542 274 247 483 159 580 509 932 986 444 59 358 337 522 191 897 533 590 57 273 660 676 193 137 375 751 574 992 933 19 207 380 365 260 216 490 161 998 756 330 532 704 659 429 443 796 252 9 758 829 603 553 559 426 912 6 530 864 347 983 309 452 311 2 82 971 475 28 303 629 406 552 107 658 584 732 151 246 628 460 788 905 979 942 66 797 760 562 113 400 466 724 453 881 843 304 615 954 407 130 200 960 5 705 893 782 670 972 11 495 524 350 589 521 128 564 457 86 917 44 479 777 228 10 430 201 362 566 349 735 556 3 251 189 644 611 719 565 469 821 585 740 944 688 631 476 215 156 916 488 976 723 812 943 158 803 780 129 638 492 83 308 839 218 409 750 275 614 769 46 171 691 204 856 111 581 647 741 165 420 708 909 154 901 92 60 112 810 296 852 487 294 941 25 649 205 435 446 547 114 150 174 768 26 15 832 333 795 766 727 52 266 874 390 301 934 307 876 360 646 80 348 173 746 902 419 904 924 712 373 831 185 914 412 441 538 265 597 641 653 417 462 873 545 324 372 168 700 935 872 507 953 605 320 737 850 196 391 661 202 127 857 176 686 738 997 297 546 192 17 927 888 401 329 639 366 805 258 498 235 598 576 206 826 170 865 386 956 167 67 945 450 870 588 834 794 501 855 742 54 511 240 744 664 123 160 77 514 440 480 816 748 851 147 526 208 608 790 212 919 871 295 896 448 699 859 920 929 103 846 811 326 354 467 497 596 182 433 463 233 454 403 381 973 143 55 612 717 616 964 245 955 180 606 133 833 836 613 24 346 567 636 411 987 491 88 121 97 382 65 577 16 291 472 250 840 61 561 388 277 861 18 695 523 965 753 262 885 211 625 229 703 312 64 370 783 993 257 722 131 630 132 94 190 489 573 344 548 586 470 692 915 930 8 428 227 867 663 798 882 817 687 496 220 21 281 648 445 194 84 710 845 33 673 665 408 455 288 952 43 767 23 854 540 285 437 313 317 394 858 318 87 974 849 958 963 959 465 823 804 436 359 78 340 991 887 432 292 199 98 784 778 410 701 423 529 335 289 754 510 99 860 269 298 456 431 709 276 485 913 38 799 138 622 801 569 575 868 607 451 847 772 101 814 310 626 76 442 118 271 338 230 601 539 91 578 144 675 715 528 617 806 918 560 135 70 108 172 892 459 162 493 53 482 1 334 634 12 221 255 169 683 186 640 749 51 830 336 656 155 29 458 633 789 249 71 464 425 711 980 890 332 339 115 342 149 244 820 124 272 895 504 996 743 926 395 42 862 763 299 684 231 122 290 889 383 415 31 224 813 369 739 878 345 214 256 402 627 550 508 531 568 418 583 518 75 148 990 58 672 939 404 505 678 484 195 600 623 119 591 364 379 969 236 81 947 248 1000 56 822 237 837 994 14 209 652 689 642 948 555 785 657 287 733 668 177 175 120 242 422 866 73 35 125 808 938 536 384 936 74 105 869 894 880 322 697 791 989 721 999 315 674 937 416 802 827 100 139 835 728 910 884 554 995 254 368 184 109 20 770 96 36 525 261 707 502 720 104 178 314 102 90 931 818 106 239 787 643 89 730 434 396 921 48 79 579 908 706 179 188 421 962 327 325 977 563 928 259 570 966 321 50 667 537 270 223 219 879 922 134 481 413 217 718 351 593 903 619 762 316 774 513 398 731 357 775 604 474 293 506 662 572 243 729 923 371 45 985 22 494 13 620 975 389 95 397 685 478 582 734 632 157 7 978 166 716 982 793 414 592 557 37 967 519 319 328 651 621 825 197 263 680 757 153 278 72 543 776 85 286 828 234 527 693 726 232 32 549 424 140 541 842 807 819 571 39 551 981 187 361 907 93 679 405 283 655 163 181 968 152 353 940 609 116 449 503 279 957 300 241 844 377 599 49 877 393 374 142 764 853 477 267 815 305 654 387 781 461 669 34 951 666 761 988 891 595 841 352 367 773 47 473 203 809 427 645 145 637 792 471 69 284 136 875 898 331 544 213 713 306 949 899 515 594 516 238 341 725 602 164 500 385 183 146 282 558 41 27 765 714 268 682 63 961 783 523 331 992 81 345 935 994 60 12 390 534 367 756 735 251 755 841 455 993 135 83 535 505 415 291 734 961 644 71 342 743 570 888 27 641 203 639 911 651 34 855 603 813 546 980 826 244 671 836 975 171 140 533 198 482 589 810 323 195 161 657 200 11 638 575 766 79 753 903 873 399 246 566 337 405 815 290 242 893 966 129 875 475 413 226 191 947 89 254 332 763 344 562 848 831 560 503 696 543 874 118 709 268 694 122 909 394 152 959 932 305 388 745 211 381 768 840 642 58 740 902 541 302 139 459 1 998 552 64 325 729 365 490 77 926 257 883 131 626 871 600 489 643 506 100 324 252 611 25 536 207 439 294 239 436 383 912 952 809 910 339 772 786 650 563 528 637 297 588 175 500 652 276 271 586 445 292 392 420 87 714 471 426 953 691 236 867 351 99 561 823 110 496 322 202 50 150 180 333 318 223 349 630 908 68 708 369 411 885 898 707 936 31 74 334 350 682 24 8 428 56 353 775 377 614 590 210 732 960 576 633 168 547 457 217 109 26 418 774 811 46 205 498 964 112 730 306 938 581 151 170 545 661 726 716 686 9 654 173 469 982 454 262 216 222 931 721 398 417 991 108 954 773 221 20 862 613 865 249 846 178 38 416 983 666 85 795 176 192 2 432 646 962 987 402 951 748 97 558 23 771 335 977 869 219 488 237 229 972 513 4 605 29 623 86 529 72 375 433 585 227 478 788 177 75 299 876 182 348 664 241 174 878 973 622 69 564 273 263 880 984 63 159 30 465 472 96 825 78 802 648 539 770 32 582 758 314 864 316 188 790 901 282 483 117 444 98 183 204 602 920 779 232 224 538 36 859 387 480 362 355 485 187 166 524 364 976 628 347 421 946 212 737 143 145 430 710 61 107 146 599 890 769 571 494 389 288 172 21 116 789 184 701 341 742 598 382 19 40 719 557 458 942 738 111 658 304 429 442 43 765 278 437 265 414 66 948 715 504 163 391 312 578 943 700 464 764 127 519 309 357 234 443 509 313 310 319 179 604 568 327 595 354 819 307 502 156 386 103 283 634 468 520 28 167 793 250 531 619 194 235 852 985 553 53 887 1000 900 640 818 805 673 124 690 41 37 59 978 450 311 487 92 285 950 373 752 971 358 491 725 607 115 924 934 153 804 13 201 284 136 220 120 739 138 784 577 665 797 986 702 851 830 277 597 995 905 128 514 48 142 760 441 162 882 206 424 104 144 680 448 137 123 218 928 621 583 275 507 677 338 379 842 14 999 406 434 787 7 461 856 80 395 281 655 812 105 647 933 346 967 134 565 245 526 473 126 532 591 587 808 704 670 857 889 270 525 833 816 609 956 828 794 663 189 829 922 169 542 620 446 476 515 610 845 419 401 155 981 6 447 915 827 854 407 343 22 499 792 834 481 17 512 569 843 695 594 835 49 359 733 593 697 837 759 91 892 352 866 921 963 393 154 548 196 776 149 720 608 550 567 803 635 879 186 70 15 838 761 366 114 723 868 624 101 141 121 853 330 939 897 692 870 397 308 474 470 675 67 42 645 62 435 301 625 10 215 718 486 754 955 368 689 656 820 659 209 844 484 102 467 425 336 559 228 90 699 822 453 410 687 94 782 791 894 460 674 408 479 777 272 612 33 147 839 678 259 190 260 403 757 261 913 133 923 919 253 501 328 440 73 214 360 949 627 799 944 929 258 371 706 872 65 801 863 990 296 213 750 618 193 5 266 527 861 93 712 573 917 555 456 363 544 233 165 679 996 39 493 248 821 247 508 522 741 286 711 185 264 722 510 780 106 798 724 303 684 293 958 668 814 554 556 35 877 896 884 592 957 495 968 88 636 160 606 653 530 361 551 300 3 662 850 243 672 807 970 370 649 703 157 452 540 615 451 148 374 537 113 744 940 683 356 181 979 705 781 197 796 225 372 749 385 731 941 767 751 660 438 119 82 132 492 886 409 427 667 925 289 52 860 255 340 518 847 713 279 778 16 497 130 895 280 125 230 47 989 631 747 516 45 511 579 824 315 584 728 914 238 762 945 208 927 267 785 51 574 396 858 329 616 918 199 256 477 320 517 688 997 274 54 676 974 698 317 44 891 907 412 549 596 380 321 298 164 669 806 681 431 463 969 881 384 988 449 899 965 158 287 937 295 916 376 832 904 95 930 617 629 404 378 423 849 462 632 906 269 572 580 685 84 231 746 55 466 400 422 693 717 57 18 817 76 727 800 601 240 736 326 623 254 815 287 346 726 122 984 214 315 621 269 578 253 1000 108 203 156 531 94 274 770 15 204 681 923 294 409 116 306 81 953 292 887 580 876 544 757 103 560 461 774 257 377 18 91 515 238 329 890 433 742 659 993 737 532 431 160 6 637 137 789 722 16 350 910 414 597 307 332 534 358 727 112 929 459 616 427 19 131 413 479 509 188 510 676 83 10 330 249 755 767 839 276 530 911 7 453 674 508 782 139 125 635 841 454 362 359 104 30 549 724 498 766 622 171 707 173 70 146 995 762 716 562 543 178 458 460 190 561 175 422 645 899 746 184 821 740 299 101 61 318 507 56 135 963 516 997 187 872 442 237 222 58 326 639 438 851 401 8 42 99 109 965 567 655 859 898 670 907 439 364 564 771 335 625 591 66 556 376 998 996 177 958 192 800 444 594 648 981 441 852 183 12 210 265 197 207 863 805 452 992 986 513 609 466 926 57 817 801 731 975 301 174 768 487 952 405 360 337 129 602 933 697 404 527 248 304 684 942 469 861 36 97 585 27 290 154 634 675 846 797 611 982 917 86 954 570 291 504 654 695 121 100 37 209 893 323 176 140 79 970 169 311 943 615 320 476 517 64 576 428 904 242 467 754 519 153 282 823 939 384 369 396 275 84 640 417 310 912 114 218 867 791 703 368 123 51 961 138 196 678 224 429 962 141 170 28 352 642 179 704 573 618 652 363 168 677 233 75 683 878 636 380 825 575 482 555 268 267 913 500 689 481 450 226 69 829 317 547 289 974 557 586 922 406 475 85 333 937 632 671 869 657 875 685 871 592 389 297 512 124 41 533 905 167 147 790 647 574 96 830 862 546 934 691 182 34 750 133 372 582 607 868 127 879 748 53 321 398 598 617 612 412 348 227 690 860 281 491 165 366 548 847 705 234 166 874 252 270 719 712 799 126 152 432 472 816 391 340 284 336 688 256 296 365 434 493 231 717 223 128 979 541 205 356 886 217 788 551 35 136 969 314 931 873 382 148 402 451 783 478 673 935 837 906 600 161 73 31 246 49 52 255 819 988 221 424 119 730 387 858 838 117 489 735 972 599 55 180 524 991 4 772 826 701 5 72 971 334 572 199 619 120 357 978 752 232 753 501 455 845 649 526 644 67 627 216 538 882 367 814 696 834 903 448 608 68 901 54 729 806 759 620 520 915 345 514 908 511 186 502 463 877 577 521 866 381 370 164 588 456 213 808 559 82 235 763 554 449 480 832 464 811 23 662 842 668 813 262 278 698 111 708 50 983 220 118 423 857 694 720 990 628 924 631 484 392 692 802 633 883 761 113 916 486 32 947 985 680 909 957 302 853 660 158 669 230 980 211 749 9 968 665 964 828 181 189 624 313 349 316 966 351 778 416 518 347 506 897 420 987 925 614 308 565 537 553 11 804 786 793 212 78 445 994 836 386 471 24 492 769 773 87 159 328 536 90 303 295 150 756 63 721 341 854 919 900 776 781 388 894 251 285 709 902 499 374 415 558 437 780 569 93 666 279 272 208 938 944 822 663 563 47 950 80 407 550 595 896 273 587 664 566 818 795 583 3 751 956 149 601 383 39 895 322 718 840 38 960 715 672 713 59 385 928 300 741 865 653 946 496 864 679 629 850 194 425 26 172 807 661 503 465 539 14 921 918 849 523 590 244 646 259 667 250 76 283 62 552 891 44 656 20 342 824 744 29 215 643 798 885 827 107 430 309 495 408 324 60 411 967 723 833 630 344 280 13 528 545 700 95 325 699 739 940 959 258 638 443 198 43 319 973 613 792 844 371 529 421 687 185 803 436 440 195 266 540 239 247 343 373 955 261 245 88 46 378 784 650 144 379 419 593 710 856 327 229 571 162 418 89 880 399 884 810 361 243 338 403 820 581 765 157 288 264 474 651 812 132 714 488 777 787 305 977 271 831 191 796 193 855 535 603 693 733 151 240 74 410 606 115 102 658 870 48 236 989 457 397 98 33 949 835 400 494 473 889 312 505 779 130 201 542 610 468 686 462 393 286 764 17 375 775 736 596 355 298 228 584 738 794 605 225 936 732 743 525 785 711 892 426 948 163 579 747 725 200 941 881 951 888 728 477 702 485 25 447 626 604 914 843 354 945 446 277 219 263 999 641 339 45 1 71 760 142 77 682 202 589 745 260 848 143 706 40 470 809 105 241 134 568 21 734 92 490 435 976 920 293 394 155 395 932 145 2 930 353 106 927 483 331 758 110 206 497 22 390 65 850 610 44 986 622 27 149 564 656 978 253 367 888 513 833 330 432 847 91 903 142 99 544 652 286 271 183 349 770 963 545 454 423 475 938 396 832 240 662 238 332 188 281 41 444 150 315 12 48 209 359 518 385 865 659 783 353 775 194 921 521 108 86 418 747 574 568 596 81 114 909 136 814 187 787 536 344 164 709 593 270 874 916 807 285 953 105 965 557 16 587 667 94 792 516 867 159 778 626 900 912 391 304 834 143 371 719 255 173 748 215 266 769 317 840 781 325 538 616 745 221 417 377 350 551 643 802 922 530 204 494 818 496 1 751 28 109 880 212 658 791 941 845 993 868 740 948 63 601 436 222 59 273 983 485 254 563 93 989 863 565 875 103 25 4 600 707 666 650 22 504 934 101 288 985 891 133 657 179 906 202 373 470 693 703 698 339 243 854 852 502 156 35 608 245 908 811 415 171 431 3 959 927 699 199 923 131 33 722 308 886 259 866 430 960 684 72 762 855 585 881 376 402 612 682 233 345 58 925 654 408 853 79 627 950 340 224 343 956 405 468 764 326 861 846 812 102 532 440 982 168 753 406 755 644 933 479 180 670 590 990 864 765 206 609 425 599 290 872 904 407 214 636 984 677 438 594 940 890 555 798 197 541 615 294 964 724 413 728 591 786 45 412 795 917 862 749 284 358 307 145 467 69 264 889 400 446 673 117 354 560 935 75 869 701 649 312 323 809 207 689 648 685 678 341 970 961 509 537 62 112 184 623 817 279 879 597 111 71 943 525 804 382 517 300 664 556 952 274 447 404 697 335 17 107 835 316 167 327 589 291 624 635 23 155 969 473 92 147 966 442 776 702 73 246 380 362 721 97 393 154 43 247 163 67 848 5 172 388 49 641 85 357 24 578 416 877 733 372 378 836 228 715 885 905 773 692 265 113 581 424 483 474 419 629 57 632 297 192 924 329 235 630 519 276 50 676 482 74 439 997 64 39 361 441 856 258 321 29 573 887 712 153 534 730 8 40 994 421 453 386 605 782 493 95 893 744 918 203 838 507 220 360 606 248 46 929 928 195 10 471 20 849 815 592 619 232 302 575 803 229 128 631 602 973 757 462 679 434 675 756 165 262 882 987 319 788 651 637 170 772 234 208 384 801 671 355 140 411 618 520 289 146 53 611 477 957 157 595 716 522 295 392 586 515 426 553 119 82 383 639 514 88 70 968 83 251 914 690 613 181 524 831 144 311 784 729 314 26 464 706 683 205 364 34 118 668 584 129 139 579 930 614 942 543 336 582 979 713 794 705 897 710 185 250 995 771 642 19 130 750 472 499 127 688 445 919 569 731 571 135 554 806 280 661 210 236 576 257 562 370 789 621 892 437 871 720 98 723 381 628 878 488 175 374 182 754 331 225 13 104 954 230 813 76 766 201 958 457 500 550 533 884 858 241 110 647 301 303 55 777 633 60 736 947 561 779 38 797 161 768 466 410 11 503 401 338 320 217 158 511 540 988 967 638 727 991 352 695 708 539 177 860 542 347 741 962 461 459 152 976 15 178 61 981 704 505 752 322 9 816 277 946 546 487 162 465 939 249 282 366 529 687 870 734 796 125 193 218 30 763 665 844 116 490 77 379 141 971 310 739 213 196 138 37 996 137 395 932 617 223 913 883 100 54 403 486 822 931 346 827 598 829 583 226 6 876 231 334 655 422 375 132 244 819 761 450 660 216 14 785 32 449 901 758 390 87 261 548 239 52 47 547 843 90 252 278 387 726 937 911 148 433 305 460 501 577 318 398 478 399 121 567 674 559 298 717 169 1000 949 283 663 653 700 735 774 484 106 189 368 96 429 448 951 512 481 51 275 267 272 646 56 428 292 570 492 793 65 992 732 767 566 115 535 902 975 363 389 369 397 824 211 491 714 299 936 268 191 686 607 456 746 328 287 31 356 414 89 549 920 945 915 498 66 237 842 820 826 725 837 476 151 977 823 737 296 894 342 309 365 955 580 851 998 120 625 680 260 527 443 420 531 857 489 200 640 198 620 18 759 469 124 572 495 269 68 42 497 166 455 427 528 645 800 974 409 980 306 738 780 293 351 694 907 669 839 337 2 790 263 828 718 333 186 810 134 78 160 508 219 84 588 859 558 227 944 760 604 672 681 999 603 821 830 190 841 452 972 435 526 122 80 899 7 825 805 126 123 36 696 506 313 510 898 463 634 174 552 711 21 458 451 742 910 324 480 808 176 743 926 242 799 691 873 394 256 896 348 895 664 962 69 921 145 883 881 659 718 389 397 350 281 74 258 654 569 299 36 310 5 152 271 336 238 770 612 85 254 543 658 416 226 256 64 971 532 107 383 587 579 493 501 990 728 213 485 92 333 164 894 525 667 651 223 201 562 289 381 911 442 938 116 183 363 817 403 564 847 157 952 46 657 535 598 521 684 58 816 12 465 779 394 681 999 887 565 313 879 629 495 563 150 517 588 632 55 456 364 10 200 259 264 112 353 864 171 189 789 431 174 570 983 576 615 732 439 59 828 533 304 851 867 266 454 523 337 172 907 45 197 9 285 895 933 747 561 298 409 725 888 527 385 198 498 34 249 293 24 626 914 891 436 796 356 37 425 969 752 387 199 505 741 608 453 877 665 417 940 502 279 839 33 194 656 377 496 41 16 518 269 680 760 8 98 840 469 369 772 160 674 49 690 247 597 827 504 188 636 408 730 793 869 989 808 956 144 814 193 149 686 586 131 325 850 106 778 930 162 374 781 61 685 529 710 220 604 244 852 951 749 528 900 670 163 327 219 522 301 38 500 300 342 599 849 601 510 418 767 663 3 260 855 265 452 296 660 352 981 282 683 823 382 813 984 140 290 514 559 922 534 26 181 393 335 173 211 973 791 81 866 357 18 992 701 338 437 788 395 644 309 554 482 628 577 230 7 932 192 795 745 707 935 972 317 991 687 868 366 607 113 740 479 754 810 777 139 1 216 706 977 696 640 273 774 695 998 915 975 410 650 573 719 925 195 567 784 60 44 949 692 286 566 121 913 552 89 347 414 858 35 928 530 42 240 101 270 572 62 729 449 40 832 993 929 734 390 853 11 974 142 488 833 803 96 737 159 83 509 705 901 648 790 375 473 801 682 610 870 463 672 1000 66 224 245 413 511 261 583 440 143 592 80 746 889 328 942 39 125 349 886 147 545 859 166 371 947 694 857 762 625 177 970 415 910 253 906 241 931 926 581 627 82 358 461 133 257 129 986 474 623 890 700 908 819 815 798 47 51 818 322 954 873 411 207 90 340 127 987 75 480 120 508 117 634 32 544 329 688 486 433 318 882 2 306 443 210 829 748 724 267 308 321 675 806 262 512 765 516 202 768 948 909 842 619 280 134 822 111 676 836 229 468 135 65 263 924 246 526 214 758 303 645 773 878 733 491 617 846 103 232 88 490 711 27 874 805 756 217 331 584 372 582 401 703 50 168 108 812 205 386 904 423 398 766 631 268 206 763 499 621 455 844 227 609 996 503 146 287 985 786 428 865 653 713 643 902 673 71 228 950 541 84 151 722 311 332 252 441 875 43 964 483 86 547 553 251 743 771 21 312 797 927 899 669 558 460 826 848 278 31 739 492 622 837 589 132 324 896 538 445 702 392 434 880 351 156 250 876 137 93 936 405 939 215 458 384 236 953 811 841 97 467 997 980 776 400 464 99 448 167 520 115 697 602 102 919 179 551 834 276 221 712 13 946 122 794 169 466 917 585 77 960 968 362 119 63 655 470 277 4 209 600 641 178 100 862 757 138 941 726 471 472 539 591 642 809 346 57 571 721 804 959 307 475 141 180 91 295 860 158 481 476 373 319 370 323 633 555 368 203 427 966 222 196 606 291 380 126 574 742 190 136 649 596 782 497 835 944 191 284 863 446 283 513 326 704 594 451 717 736 918 297 549 391 404 95 807 406 967 184 484 128 546 698 884 154 630 204 507 345 892 903 421 292 402 785 235 20 783 994 218 419 68 761 802 48 25 316 955 934 995 751 341 831 432 637 720 662 94 19 28 537 905 459 343 76 893 67 182 961 435 661 780 575 487 738 945 759 124 56 963 22 422 646 87 679 871 275 699 639 988 430 548 105 123 744 647 170 792 153 652 825 515 755 15 104 560 769 595 820 916 424 550 976 556 716 611 708 800 70 787 242 982 212 494 715 923 885 379 799 185 854 305 872 320 399 709 671 155 344 750 360 457 23 109 613 957 248 845 677 624 426 14 540 666 764 314 361 821 365 186 462 568 118 288 979 412 605 272 388 912 943 407 635 856 614 824 54 52 450 334 114 339 355 519 937 233 727 73 897 315 29 237 72 274 531 231 359 603 376 735 110 234 396 378 148 187 367 978 478 731 580 775 208 420 578 239 53 678 165 618 294 79 557 723 693 348 691 843 161 130 898 616 620 444 593 447 668 6 225 429 255 506 17 689 243 536 590 175 302 714 753 965 489 861 638 542 477 958 354 830 330 176 30 920 78 838 438 837 255 635 462 909 67 654 832 289 369 316 110 626 875 517 239 985 60 259 803 625 958 715 434 738 637 931 968 859 477 261 684 418 928 508 109 440 484 341 978 62 383 721 861 549 72 905 454 597 764 93 513 308 604 235 164 682 486 953 706 1000 908 320 422 370 284 18 871 536 139 522 630 326 868 106 250 860 315 483 76 279 328 657 502 465 497 223 540 728 504 49 898 711 699 171 94 570 932 273 653 292 258 829 269 365 117 81 615 357 678 98 232 866 487 140 683 819 501 185 20 631 621 987 348 118 739 237 618 50 2 765 83 942 268 954 19 598 144 97 750 613 301 353 178 845 92 381 806 778 704 264 926 620 478 257 782 596 371 492 815 42 208 103 73 638 14 661 262 748 791 385 830 366 821 230 770 236 123 55 415 747 414 26 432 599 29 693 242 388 411 318 518 88 431 336 119 904 85 206 460 593 725 128 921 78 880 805 896 673 424 417 833 9 689 89 150 848 762 304 228 390 642 907 605 766 707 155 396 647 152 48 39 681 321 757 665 266 167 844 759 769 433 894 960 989 145 686 744 849 852 584 129 423 950 595 537 420 899 825 528 351 619 325 827 884 38 442 405 156 714 248 671 585 524 179 147 457 804 696 893 685 996 46 814 718 799 143 327 368 96 624 881 163 687 125 441 154 572 153 773 400 219 505 700 667 886 116 198 813 285 856 419 980 617 406 126 66 355 760 267 189 107 451 127 559 443 7 172 535 246 730 378 287 387 382 347 692 256 607 430 203 929 475 743 489 234 386 358 993 421 737 843 137 677 439 184 781 3 756 31 200 438 882 973 194 956 794 202 818 578 409 962 412 490 216 828 901 878 999 550 344 6 797 168 644 392 912 199 897 991 210 87 826 523 474 296 959 482 274 399 197 530 864 587 796 930 112 555 691 680 992 594 934 488 270 903 401 471 445 453 943 23 545 291 111 435 735 949 911 709 776 975 963 831 115 251 158 459 82 551 556 589 35 944 495 761 571 733 563 290 554 847 779 15 133 265 663 448 27 668 701 789 469 299 362 252 948 722 34 645 359 363 628 188 393 122 531 214 25 367 272 493 623 384 879 924 850 56 211 565 966 984 427 229 5 534 876 485 397 745 788 59 552 675 249 452 337 965 754 842 311 659 564 187 100 851 811 841 727 972 736 132 120 941 162 47 853 166 377 131 467 12 277 500 865 58 91 159 192 37 322 207 16 340 247 224 302 951 338 787 676 567 808 404 331 294 333 526 473 802 182 53 890 160 65 902 515 533 102 509 313 276 573 812 612 695 872 288 24 323 196 161 798 113 506 914 606 51 104 539 995 532 135 823 319 61 226 165 558 674 817 586 498 69 983 713 241 335 373 809 70 444 491 538 664 63 180 917 43 579 71 356 425 784 398 354 546 658 720 560 925 494 790 263 705 470 303 774 920 855 580 998 777 177 105 416 601 108 476 887 429 581 496 640 568 927 786 795 792 883 933 800 151 374 561 807 516 114 703 300 379 297 408 614 204 238 149 822 885 588 22 834 332 271 641 547 988 922 456 541 30 136 455 870 763 209 544 141 205 298 221 712 969 426 716 346 380 915 603 99 913 280 574 512 68 726 410 768 936 688 979 244 863 608 57 389 521 857 651 52 553 616 742 785 755 510 142 591 810 888 772 8 360 13 577 576 729 446 858 945 176 403 566 4 350 215 939 940 314 749 767 753 101 660 157 633 86 138 632 231 254 233 862 611 655 169 468 317 708 175 775 275 372 134 602 342 529 349 225 780 183 312 463 891 877 352 461 669 970 195 450 514 10 458 54 281 41 186 283 32 243 286 957 479 21 967 629 636 527 310 982 947 793 330 816 752 557 212 464 64 44 343 253 305 690 846 437 213 309 17 590 955 407 986 227 697 201 639 656 666 543 650 364 918 652 952 609 592 698 148 938 758 33 507 919 329 260 503 935 694 146 45 74 643 75 181 946 190 402 520 874 220 394 361 11 838 306 582 672 428 627 892 218 436 95 193 36 600 499 889 981 679 622 449 900 867 649 295 746 840 519 375 293 542 820 741 751 124 634 391 130 240 783 395 719 895 79 569 731 734 466 974 724 869 662 413 916 511 583 84 282 334 964 170 854 447 910 324 307 90 835 1 937 222 40 174 990 906 961 702 971 646 548 977 339 723 717 481 173 191 839 740 77 575 562 376 80 245 710 801 976 873 824 278 345 836 610 648 771 732 217 121 28 670 994 480 923 472 997 256 284 697 319 195 233 615 70 463 192 294 475 212 669 695 564 539 929 745 502 879 944 713 789 509 356 640 715 588 224 597 949 994 584 840 272 815 177 120 1 298 61 978 686 855 333 304 223 810 707 252 452 379 108 306 814 312 175 795 87 969 933 865 565 21 249 518 556 29 166 625 216 458 674 254 483 52 16 497 864 537 788 169 439 90 113 530 904 128 485 57 722 342 979 817 156 881 813 141 698 692 476 209 371 246 178 803 351 416 487 189 96 310 201 31 503 93 30 799 158 971 68 822 346 406 939 103 56 873 812 474 642 173 488 185 32 982 791 622 119 677 20 38 543 763 135 136 107 15 896 657 574 605 749 170 242 443 739 586 81 559 92 332 380 184 680 891 819 849 842 428 983 831 992 889 253 672 732 646 861 203 870 66 275 682 80 144 28 50 651 555 125 899 578 263 274 737 116 283 392 5 937 343 482 913 551 990 947 874 628 196 372 430 45 634 385 276 311 360 742 534 413 769 111 647 381 673 553 89 493 689 782 362 414 895 176 58 35 794 645 95 352 708 516 396 152 583 453 658 636 359 401 687 481 924 378 796 13 757 598 567 595 227 916 241 965 496 450 408 818 541 590 773 228 706 454 603 494 883 943 570 964 616 434 491 993 331 334 448 764 838 389 357 857 369 797 743 91 2 282 181 760 127 770 580 859 183 718 995 558 358 956 942 986 305 787 853 124 431 130 67 654 981 48 373 86 459 823 84 566 74 188 40 222 652 268 354 99 290 901 409 202 762 844 851 366 808 858 214 100 877 529 932 39 659 618 568 710 592 3 517 164 774 171 953 105 694 771 996 505 893 884 326 234 991 850 82 582 540 225 146 12 328 720 920 816 845 65 779 322 676 940 587 925 868 768 733 522 395 700 436 685 140 291 237 767 900 935 415 846 498 905 220 315 755 662 147 917 623 599 954 918 271 621 985 207 740 88 668 338 620 663 608 375 122 218 411 547 968 235 402 887 684 649 671 544 984 793 508 159 667 204 748 19 370 239 679 465 613 221 412 104 914 314 73 585 232 952 424 500 18 576 557 215 9 862 604 967 675 594 629 970 46 353 191 728 187 945 847 490 751 432 329 205 609 273 725 36 121 307 382 325 1000 670 419 277 480 445 94 610 477 875 285 243 321 919 804 997 62 957 661 257 75 23 206 83 569 800 880 750 470 317 365 821 807 69 264 699 153 894 300 217 387 624 633 145 368 655 37 591 734 292 976 376 521 186 287 193 980 174 601 101 142 562 581 836 148 525 545 711 407 504 471 444 161 910 552 535 650 538 824 473 626 802 464 717 872 245 364 664 421 641 714 514 236 437 741 53 806 761 665 778 348 160 78 703 259 975 869 320 165 460 973 906 435 696 561 418 11 288 752 438 756 852 723 137 41 630 457 958 10 219 42 112 790 835 785 466 49 639 527 882 492 296 727 240 987 386 76 44 461 946 546 612 478 447 394 660 363 520 716 384 892 313 912 554 681 229 948 729 783 753 730 410 63 860 841 688 109 678 231 828 926 190 876 923 915 643 422 309 230 499 888 998 712 519 163 149 941 775 523 139 866 247 780 316 784 825 238 347 907 644 955 704 468 738 59 736 826 279 548 341 336 423 261 337 777 550 129 666 278 801 746 150 637 102 397 921 168 297 179 266 898 427 244 199 33 110 536 792 293 936 820 299 635 157 977 472 54 772 126 902 248 64 211 854 115 871 839 162 167 829 449 281 959 719 593 440 390 350 388 17 606 262 330 928 507 404 72 255 811 405 856 501 43 950 966 462 563 47 393 489 260 909 71 735 744 843 433 308 318 85 467 441 938 194 579 638 250 269 531 930 542 361 962 627 469 367 301 143 702 863 51 151 765 701 731 607 577 117 426 631 27 213 515 123 420 200 344 131 8 484 632 506 77 182 345 897 511 383 391 705 456 528 837 335 972 270 908 197 425 400 512 510 399 927 709 6 560 79 549 834 600 781 721 114 575 303 911 903 25 106 886 885 648 138 867 533 479 602 934 571 656 98 442 960 747 974 7 832 302 614 429 60 759 653 22 690 532 693 683 295 251 446 133 890 208 524 24 827 4 26 961 55 327 417 573 596 786 210 258 265 830 963 155 513 691 198 340 118 619 805 931 999 848 154 724 989 776 180 132 374 922 339 172 809 289 758 572 355 398 455 226 495 323 766 617 988 97 486 134 403 451 754 726 951 878 267 34 833 798 14 589 377 611 280 286 324 349 468 598 421 635 171 342 109 997 264 28 41 714 747 619 136 410 155 525 197 952 363 448 161 629 463 813 478 681 341 387 175 278 60 441 617 606 417 524 548 520 402 296 180 229 907 349 508 87 159 428 315 466 562 29 415 666 718 742 725 350 974 457 957 687 497 493 513 762 399 43 154 312 793 549 937 334 653 280 308 968 202 904 328 135 768 311 427 980 442 744 396 487 694 33 576 224 643 273 575 46 431 969 805 738 148 749 684 129 807 597 416 884 899 252 464 345 482 499 336 206 209 333 122 822 226 624 669 380 379 989 305 733 759 798 948 70 107 205 882 792 796 706 569 323 786 967 560 233 422 384 63 647 300 368 430 275 330 563 942 127 704 338 204 198 869 522 926 586 270 530 794 777 862 451 220 788 996 863 745 435 657 462 874 145 817 633 467 639 839 864 685 502 65 21 302 616 570 842 849 690 134 678 574 263 9 956 222 455 865 19 893 39 652 227 700 304 212 712 232 646 78 326 192 287 66 27 924 231 295 814 994 355 664 219 918 474 286 221 923 376 318 715 391 638 190 259 177 58 809 56 77 92 895 306 381 599 31 528 761 344 533 316 505 423 987 500 943 511 554 358 961 748 121 332 880 790 504 959 982 758 517 207 588 248 873 673 343 783 763 885 210 309 80 740 644 905 766 551 775 594 764 743 981 634 262 153 736 440 365 986 140 512 239 5 98 132 935 225 622 1 152 291 955 483 661 465 426 583 44 211 6 784 941 896 990 276 395 797 883 773 571 727 413 878 632 552 675 49 337 116 640 866 887 151 22 76 799 983 514 721 626 825 461 971 42 269 96 686 946 115 600 648 592 916 806 73 459 480 246 101 709 840 93 516 818 446 473 449 481 601 149 187 801 519 362 258 848 831 710 726 347 779 934 547 919 830 405 769 241 879 128 960 86 166 911 51 832 208 360 393 587 67 713 249 253 272 23 172 234 708 53 199 438 290 301 930 193 778 165 789 118 352 680 729 913 4 114 889 824 30 327 651 933 985 999 189 392 781 754 543 138 691 716 767 274 724 297 182 256 541 267 282 357 925 62 509 702 699 603 307 891 458 771 584 931 966 15 630 876 886 32 400 162 890 674 375 277 303 419 855 242 881 429 407 656 532 329 367 910 973 501 292 808 105 539 950 660 83 804 409 695 988 385 523 130 596 491 3 979 85 585 607 564 872 293 176 137 471 89 158 17 284 618 810 194 945 228 683 582 254 353 123 860 853 456 36 397 991 870 679 498 320 615 383 920 965 401 834 167 521 958 698 377 325 534 908 993 668 299 351 577 756 507 322 371 59 245 772 510 602 550 146 120 75 244 314 928 998 10 179 475 503 929 720 785 856 659 100 45 774 944 906 201 892 939 995 861 95 854 11 820 555 903 627 610 835 591 753 589 972 739 388 542 722 331 74 741 737 593 495 268 144 953 173 185 837 612 238 403 573 321 18 255 361 488 613 104 496 734 604 141 125 313 196 506 728 124 938 611 200 877 625 951 113 479 373 572 567 590 827 921 964 623 168 682 655 746 731 580 425 836 119 50 559 223 802 688 34 469 184 912 99 494 356 545 143 366 310 382 847 857 486 540 335 445 169 142 411 88 450 157 160 898 55 867 851 191 354 703 147 271 642 815 418 412 94 81 871 106 949 518 841 16 833 561 701 665 795 69 102 243 235 13 374 829 838 452 476 595 288 37 844 915 164 237 631 947 214 163 324 760 711 79 914 369 975 186 757 386 260 751 732 108 188 621 755 672 389 859 649 339 676 283 765 54 139 12 719 251 677 250 1000 472 359 90 546 216 566 447 978 281 183 662 940 24 909 537 71 38 317 693 195 557 14 279 436 654 470 526 556 218 828 609 84 922 112 608 976 963 536 156 181 404 888 492 970 82 230 390 671 984 696 437 770 932 489 57 812 787 936 811 126 707 800 954 477 852 439 294 364 803 131 723 843 620 370 901 213 637 614 111 819 641 453 531 689 240 917 424 791 776 406 372 48 170 868 346 420 977 110 433 203 103 663 826 340 823 535 850 605 8 133 927 414 490 257 35 962 484 670 285 434 658 992 581 72 7 26 730 900 538 444 150 247 261 875 40 858 20 91 750 579 650 443 52 25 821 780 558 68 298 735 460 544 578 667 846 64 645 2 565 636 289 117 178 378 485 97 47 217 236 717 265 845 529 408 705 215 782 897 568 432 348 61 692 902 515 398 174 553 894 319 697 628 394 266 454 816 752 796 854 31 518 34 46 291 572 537 527 757 905 363 255 734 270 80 777 487 814 327 318 783 751 929 570 629 720 873 914 233 29 53 726 936 158 204 959 208 494 279 117 942 799 556 811 219 994 35 623 240 690 875 856 336 772 823 4 745 919 383 109 901 590 892 417 622 306 489 984 581 806 368 442 701 922 968 558 965 530 307 151 463 248 865 588 392 686 952 160 114 510 300 472 206 759 358 532 416 849 971 562 500 429 492 504 22 733 415 87 10 903 607 150 167 194 23 449 170 124 746 97 753 405 15 667 934 272 480 999 183 916 425 762 58 731 596 14 93 349 13 680 739 548 781 993 267 387 820 668 476 925 618 288 950 585 704 624 576 54 507 802 636 838 677 453 844 583 322 100 454 238 845 224 134 599 987 186 949 191 147 280 983 228 430 85 402 874 519 20 346 876 406 683 792 370 308 842 552 584 601 689 695 107 104 312 961 482 380 199 604 95 344 972 118 271 981 996 817 24 176 749 217 185 692 904 253 544 847 573 497 687 26 119 684 547 353 419 828 297 735 832 669 620 793 894 354 899 846 180 88 390 69 404 995 254 192 266 729 216 634 837 716 658 539 70 72 872 888 6 937 474 886 801 616 815 395 132 471 516 804 218 221 851 779 127 245 926 721 426 647 906 401 94 868 827 769 388 455 25 771 407 45 924 764 860 671 807 816 409 399 935 525 159 821 374 386 582 389 784 244 121 143 912 462 36 790 133 898 529 145 819 744 778 154 907 112 857 242 953 526 773 135 782 298 468 718 644 432 812 68 705 553 83 998 688 728 173 890 986 957 477 437 181 393 212 252 657 400 27 325 239 205 113 933 394 699 328 887 456 229 951 47 182 503 5 86 361 391 138 116 662 958 313 333 408 885 896 227 50 637 947 431 187 396 343 152 82 495 979 302 310 106 483 171 568 597 969 418 789 700 698 488 818 534 855 513 101 803 231 579 175 264 966 862 694 648 742 274 869 189 355 335 813 258 985 638 384 800 491 285 1000 448 283 538 316 655 81 546 362 498 420 787 809 226 461 140 157 458 909 703 142 557 11 352 514 452 715 210 1 76 341 693 632 719 780 747 975 948 195 830 864 9 301 696 30 835 621 436 323 977 7 42 880 509 520 201 19 337 628 356 722 338 730 679 954 177 65 376 410 946 834 102 685 711 602 473 833 126 767 605 598 435 574 397 63 727 706 130 213 826 290 286 499 211 825 424 412 259 542 976 447 200 457 411 578 115 359 486 501 664 882 319 21 281 649 619 923 137 433 535 962 129 66 895 141 877 656 893 174 193 508 763 738 613 108 77 330 587 18 282 988 871 38 484 466 761 78 774 60 841 479 289 321 299 481 441 268 939 990 910 560 593 62 938 262 2 866 153 612 863 908 805 651 293 902 980 659 329 554 918 567 128 243 945 555 156 740 382 350 52 932 3 661 469 421 840 234 351 928 475 795 214 550 28 403 444 641 836 459 848 606 752 963 797 617 365 339 276 940 371 736 169 162 852 324 870 366 98 512 543 569 40 265 956 551 168 305 326 165 708 627 810 646 125 785 741 861 144 540 263 269 642 278 465 178 148 672 43 589 347 850 595 709 867 650 440 891 717 292 64 39 260 561 794 55 798 345 373 105 287 631 357 450 249 71 439 443 49 723 571 506 422 74 973 155 911 978 235 531 755 246 611 485 413 591 511 303 960 375 48 73 505 315 992 502 754 577 196 220 989 294 843 941 438 737 96 626 766 600 188 67 451 51 515 197 545 883 369 423 758 750 665 161 427 247 149 675 37 311 724 111 223 198 136 756 367 541 566 652 493 17 808 164 257 103 230 660 549 332 331 91 241 878 943 615 974 166 92 41 99 445 222 277 831 707 643 666 284 84 261 931 110 559 732 317 184 858 563 725 608 670 90 714 273 372 33 225 207 250 609 917 123 379 748 536 944 122 523 434 236 702 640 490 524 633 61 340 172 770 522 822 348 955 202 964 743 913 304 179 414 334 663 674 635 203 89 829 697 930 75 681 517 575 997 920 256 139 889 565 163 378 630 232 879 654 900 614 682 982 776 120 897 839 970 385 786 215 314 921 859 237 594 295 8 927 678 44 824 79 712 603 645 209 342 496 765 586 398 653 131 381 467 710 16 853 533 59 691 915 768 478 760 991 12 564 146 428 470 32 57 592 446 580 775 460 320 377 610 464 275 967 251 788 884 639 881 625 676 791 360 296 364 713 309 56 673 190 521 676 929 194 813 339 232 57 567 899 401 674 523 938 935 441 599 533 460 633 189 467 784 206 962 105 50 576 696 646 698 258 630 658 379 908 182 537 202 634 459 5 910 712 134 614 822 162 211 358 392 593 911 56 299 594 214 436 296 850 782 816 320 365 139 724 489 670 815 958 753 619 806 42 449 83 549 262 585 943 608 622 328 860 795 844 452 275 241 895 106 802 660 26 295 532 25 720 391 610 577 213 305 385 226 377 230 648 2 290 916 237 878 732 511 808 408 776 417 959 91 33 429 333 249 478 359 663 160 278 307 7 550 691 804 718 186 748 351 131 486 447 710 81 354 218 547 873 515 274 987 366 596 628 336 119 820 115 148 481 12 346 775 474 403 870 297 219 840 221 145 861 209 686 891 455 135 620 953 687 280 936 735 641 638 67 517 927 425 881 998 458 8 555 431 605 267 553 369 316 932 771 381 645 525 588 82 918 629 743 260 971 477 469 187 827 75 934 235 360 818 355 66 946 97 439 914 479 534 716 181 728 659 304 430 264 273 340 400 871 681 111 970 265 977 841 889 546 212 14 166 703 575 790 13 414 45 158 749 501 715 690 90 956 445 17 564 869 347 912 454 398 31 864 185 976 350 974 252 437 526 54 781 374 451 933 923 285 835 245 239 52 994 721 208 114 382 292 770 597 141 868 830 39 85 196 484 92 565 112 637 198 165 146 472 494 983 831 313 560 894 973 480 76 905 862 4 502 796 580 978 652 761 764 897 997 623 370 70 117 322 692 947 87 701 40 847 170 985 476 80 86 36 888 268 528 750 972 688 190 286 272 516 639 640 915 792 980 969 215 584 397 317 495 269 396 530 327 49 506 723 462 71 220 497 729 836 180 263 952 539 693 571 979 742 611 244 880 470 722 590 625 311 179 944 552 755 319 254 293 562 624 538 58 992 779 632 450 875 677 684 259 733 266 848 568 524 924 824 522 167 854 982 558 32 407 896 485 368 509 883 726 679 518 420 744 945 949 6 27 926 423 950 37 512 739 954 446 352 955 345 654 618 149 711 817 178 807 859 877 298 673 207 657 678 204 917 421 113 968 238 789 444 606 94 756 330 909 963 598 592 79 121 240 357 578 344 695 572 288 428 125 386 898 603 872 143 399 765 132 736 613 607 919 227 242 819 665 920 461 122 829 318 852 707 24 136 825 719 589 468 68 745 826 362 418 811 243 697 46 975 694 794 631 271 957 74 498 941 440 616 410 595 390 747 34 332 123 102 664 282 144 323 717 277 300 662 557 435 810 727 626 137 995 988 482 760 800 342 903 443 453 751 655 84 463 488 554 223 967 118 200 78 388 834 680 700 569 874 338 867 306 335 746 192 566 843 612 709 383 542 791 89 741 821 294 902 228 229 900 928 303 893 785 100 426 866 15 466 583 886 990 171 363 704 939 231 364 921 197 837 18 922 63 225 563 326 108 702 138 325 521 172 161 573 940 315 617 551 177 16 833 627 147 151 168 713 656 442 416 503 411 427 809 675 814 406 483 647 216 913 281 965 30 424 95 103 644 543 72 556 101 805 510 493 415 475 389 591 734 473 766 456 53 879 492 129 51 986 1000 535 47 62 500 422 763 851 210 195 199 786 767 334 649 714 544 491 380 419 409 405 636 163 661 731 257 540 668 261 155 331 865 683 769 738 375 224 892 130 672 412 169 842 737 705 514 505 507 127 116 124 499 541 22 29 64 464 801 55 43 798 438 248 752 279 191 276 490 504 373 642 174 685 109 545 536 236 777 343 376 706 159 839 846 780 759 222 931 128 201 582 183 651 1 321 699 175 10 708 203 289 600 951 301 387 88 35 61 823 413 740 999 991 930 291 901 890 205 234 803 393 312 858 60 59 308 961 247 778 314 309 133 788 586 110 11 77 906 371 579 152 948 184 20 609 126 324 310 193 38 349 9 527 520 44 754 356 28 250 394 283 341 372 669 845 832 863 173 882 650 981 907 855 996 337 581 828 48 246 142 574 65 548 157 689 255 404 942 621 519 395 302 104 787 772 993 384 19 176 433 643 153 251 604 561 3 757 885 966 457 667 774 653 730 107 23 164 857 884 465 856 797 448 758 284 471 217 96 984 188 799 812 98 853 99 233 887 156 682 559 378 876 120 601 361 964 783 937 496 773 725 150 925 69 513 256 353 570 487 508 432 93 838 671 793 140 989 635 41 287 367 21 531 615 768 348 762 73 402 960 329 270 666 253 849 602 587 154 434 904 216 344 475 391 335 349 308 170 119 611 58 7 834 591 713 657 573 886 9 619 809 464 720 537 143 405 508 502 806 80 621 781 132 722 952 17 260 774 553 238 224 719 192 620 754 607 139 48 394 342 615 378 917 744 188 482 440 583 865 450 891 43 437 792 307 889 77 645 288 956 801 57 204 127 236 8 925 185 536 863 200 743 539 523 493 895 656 23 549 35 472 890 568 463 218 471 259 429 747 358 914 210 653 449 697 673 181 843 819 668 250 213 712 989 90 477 100 647 765 366 267 427 820 848 426 851 729 544 1 638 817 256 423 434 461 842 111 447 906 695 581 160 147 1000 998 301 313 136 336 546 128 287 295 432 873 595 931 986 71 310 795 507 585 883 824 6 88 875 575 965 885 688 988 158 877 385 994 663 692 311 837 950 876 954 833 227 665 382 655 321 905 999 172 973 470 535 93 499 50 898 247 979 708 212 627 785 279 159 821 936 117 984 86 822 302 618 726 190 884 772 840 750 557 500 270 157 89 180 769 703 126 855 753 771 847 525 828 864 677 901 727 217 789 992 829 576 924 64 559 322 384 651 911 242 548 439 153 5 252 808 812 417 333 498 874 909 628 226 773 239 398 814 274 605 51 350 20 666 409 793 264 214 12 899 24 788 138 646 517 441 457 526 276 680 796 327 97 45 859 466 41 943 739 369 610 598 142 293 927 506 888 609 794 728 740 303 316 193 232 30 907 519 603 460 206 198 453 282 199 672 47 96 371 745 479 78 929 654 154 763 805 734 678 129 184 868 970 318 551 72 202 776 764 962 624 455 648 410 541 846 968 363 118 120 866 54 928 510 762 393 963 2 386 661 705 707 300 564 305 827 162 593 721 246 496 465 18 396 971 182 782 930 492 783 122 108 325 141 634 691 633 476 21 133 650 599 935 704 431 166 641 209 614 913 737 639 253 251 367 425 28 643 330 149 265 730 25 173 513 374 969 520 791 532 497 44 759 604 681 484 659 278 304 55 702 286 146 201 552 514 718 70 602 59 684 518 145 667 3 534 480 255 671 341 29 849 347 826 178 36 114 444 406 176 75 283 867 416 524 230 355 756 625 987 815 887 383 16 799 978 244 4 401 699 331 373 191 435 83 940 636 939 52 269 893 13 831 608 360 237 422 601 292 92 254 220 98 991 879 412 816 273 402 640 164 949 584 452 34 996 800 860 786 368 315 916 205 600 469 320 862 109 196 299 919 81 504 658 902 825 505 323 966 922 542 586 880 731 357 84 509 711 561 642 835 207 134 746 413 486 725 446 112 419 700 487 340 348 904 578 938 960 770 755 545 908 488 854 324 587 594 912 40 951 392 644 116 152 735 121 85 613 234 150 175 79 597 231 27 823 761 151 538 662 975 501 62 137 473 203 689 694 959 687 105 766 95 515 91 550 10 736 892 850 631 679 915 556 186 839 15 451 317 560 462 370 468 483 690 388 993 68 961 569 923 11 174 115 606 49 852 263 790 571 976 140 351 290 652 291 779 262 294 215 53 123 22 261 424 148 897 430 570 818 63 920 738 511 156 474 364 733 87 629 179 359 467 872 208 563 280 223 942 778 932 903 334 836 503 26 113 635 878 249 838 37 399 555 710 958 362 31 65 99 798 495 211 76 135 222 32 454 715 612 934 529 841 445 686 617 296 752 272 894 248 622 225 60 103 379 582 972 637 346 165 980 397 953 921 995 946 758 328 298 14 104 716 407 983 811 807 596 144 377 354 871 38 701 802 490 408 177 767 433 415 784 870 345 910 241 243 361 74 698 714 448 195 741 567 649 577 562 489 459 558 219 882 554 757 107 547 696 400 428 742 163 380 306 853 512 997 436 974 527 168 390 623 481 284 389 706 616 588 494 258 926 376 660 101 229 130 329 420 169 411 233 67 110 858 832 717 485 693 944 533 948 580 403 845 161 82 421 522 375 861 804 881 155 528 46 275 365 338 540 102 981 458 749 589 42 797 314 632 33 352 73 228 167 66 685 266 285 281 277 724 947 309 124 319 438 857 955 780 566 682 565 590 664 574 813 189 387 723 630 187 478 777 669 245 69 531 194 356 183 670 990 257 869 709 312 985 803 572 675 268 61 810 775 297 900 326 521 787 372 456 937 760 221 964 579 39 683 235 414 751 197 332 516 381 856 626 404 982 945 967 592 443 676 19 56 748 240 337 918 131 339 941 171 353 977 395 674 271 442 343 933 543 768 957 491 732 106 830 418 896 289 125 94 844 211 817 602 828 715 825 651 574 398 11 732 169 193 131 370 103 988 488 666 987 426 600 663 512 44 440 412 229 295 476 629 87 598 573 907 228 191 517 625 465 397 669 734 28 579 791 939 494 348 135 207 354 986 621 527 395 776 822 416 410 159 755 905 698 518 763 940 205 368 985 293 917 642 981 650 920 474 404 878 316 523 422 795 541 277 787 358 611 467 837 163 65 339 33 45 885 349 562 327 835 646 114 400 632 737 937 836 124 516 797 803 340 521 2 845 996 483 690 353 575 747 565 554 647 253 468 150 460 323 69 910 589 946 273 576 309 729 167 234 707 893 671 609 299 915 330 60 935 305 83 435 764 555 832 40 912 505 22 833 462 681 673 563 301 371 442 300 846 857 401 466 507 12 931 596 588 810 141 1000 275 6 259 333 172 88 428 872 902 687 661 154 276 653 716 630 336 106 704 793 485 306 338 452 674 490 691 147 446 659 861 957 137 91 32 70 855 346 706 526 343 930 356 222 962 245 66 178 100 130 742 239 16 895 385 840 109 703 285 689 530 842 949 932 23 616 227 652 415 815 464 318 199 291 386 433 938 586 672 668 50 702 976 868 824 761 718 326 510 509 121 486 648 725 298 511 489 369 230 884 914 34 827 768 916 173 540 187 623 437 297 286 366 839 335 964 612 421 46 81 218 594 394 132 487 473 54 441 711 18 204 766 618 287 705 923 408 95 315 533 556 856 24 613 484 543 425 456 120 754 874 739 72 818 14 809 762 864 571 626 952 633 906 898 831 21 877 525 478 480 956 967 645 606 567 784 29 936 93 328 744 458 847 61 954 429 901 722 495 514 724 879 710 233 475 244 581 492 950 778 636 583 241 436 409 219 183 572 49 890 921 943 676 745 232 396 337 760 75 997 47 292 753 721 740 782 443 693 92 56 176 64 638 423 637 261 871 535 641 67 224 26 455 99 599 777 260 887 928 830 290 350 955 897 195 303 889 263 80 296 866 209 37 375 788 188 654 389 978 461 471 515 953 186 561 270 162 310 843 790 741 882 849 71 807 212 388 664 772 969 101 806 717 179 165 892 151 102 688 697 927 771 43 235 210 692 963 242 143 577 248 203 216 213 314 62 812 427 185 548 850 184 738 948 634 367 341 255 13 605 656 655 933 174 961 614 627 379 418 402 361 342 919 42 934 896 17 726 765 564 48 411 89 111 597 125 127 993 504 922 457 775 155 278 867 899 463 194 570 723 214 231 888 670 384 225 352 181 268 74 493 31 118 38 686 30 519 608 904 272 582 252 662 628 834 998 854 749 55 63 243 566 568 974 289 823 345 701 390 667 853 53 965 7 983 10 532 112 271 439 658 665 144 364 751 208 247 139 145 85 799 365 168 274 660 321 569 558 880 549 1 424 858 267 392 52 51 351 792 420 177 794 789 503 97 560 108 620 545 382 430 307 257 522 477 547 325 677 319 538 35 536 550 820 694 972 347 157 431 223 909 256 544 149 138 363 838 41 995 709 406 497 499 200 166 175 115 451 448 372 90 615 96 624 900 894 966 865 403 607 804 813 999 76 266 748 317 644 977 161 708 736 192 19 156 450 332 908 696 735 758 728 94 557 482 59 107 980 990 359 926 479 182 719 491 947 73 941 378 68 265 800 146 444 769 189 454 453 77 324 58 105 180 376 250 355 472 520 700 84 438 381 960 829 357 595 713 329 826 852 98 171 4 360 449 221 197 992 133 502 617 593 685 816 481 236 601 773 196 873 559 539 881 304 587 551 903 432 805 78 140 79 190 39 258 913 226 578 405 524 251 731 886 284 496 202 590 883 534 288 254 104 198 413 757 537 123 434 262 36 164 158 302 119 128 714 649 82 264 528 802 756 844 113 639 592 419 148 750 730 891 580 20 643 399 445 374 876 391 780 9 322 870 553 675 683 282 712 819 959 377 344 603 798 142 269 918 25 160 3 240 237 110 201 311 552 27 801 470 622 968 733 869 783 841 975 506 546 362 770 117 796 863 220 821 153 279 720 860 129 387 373 57 929 249 979 619 136 991 786 785 911 699 746 283 811 312 513 942 781 684 469 5 313 116 695 752 529 727 808 585 206 774 640 951 86 152 989 657 759 501 743 767 8 994 320 945 970 682 238 610 217 971 500 280 393 679 984 924 417 383 498 973 308 584 678 875 134 380 982 459 635 848 294 122 215 542 604 925 126 414 814 779 859 331 447 680 591 281 958 246 631 508 862 851 170 334 15 407 944 955 397 605 567 343 952 636 175 591 934 125 314 560 745 995 743 491 697 477 450 683 156 855 58 204 751 798 814 374 878 60 843 6 701 364 55 99 663 891 795 82 239 821 495 580 723 233 571 583 51 979 660 685 543 14 540 387 733 165 810 475 666 615 389 598 124 152 825 400 725 25 804 665 764 832 347 478 183 845 672 393 63 33 220 932 326 863 17 774 983 511 47 395 447 896 465 336 469 324 856 369 937 479 916 398 935 618 380 670 691 168 922 352 93 970 481 194 824 5 997 507 707 677 423 488 753 69 936 747 926 744 271 173 430 735 323 854 559 765 551 345 906 875 959 966 925 911 803 504 820 281 782 251 41 473 546 555 671 910 544 564 104 953 144 781 74 594 375 734 750 135 315 136 77 519 610 527 894 312 21 438 611 131 487 75 278 265 456 232 628 714 813 318 230 836 85 57 846 792 729 965 492 440 732 900 928 550 947 50 653 709 678 542 522 328 827 799 524 641 349 107 335 417 310 791 871 461 197 419 600 924 749 659 877 822 133 823 470 466 302 316 236 496 277 296 783 333 835 207 512 523 608 162 967 137 209 372 631 687 442 354 286 861 812 980 1 873 431 402 300 350 534 986 421 86 376 807 990 769 454 189 801 815 889 569 64 596 10 708 346 94 789 42 603 793 458 71 581 780 403 117 334 362 860 535 531 497 103 629 981 154 515 913 401 180 30 547 963 489 463 513 494 727 253 225 301 252 327 864 289 437 849 625 260 460 67 805 306 128 206 46 274 991 622 968 921 509 918 640 9 833 577 669 757 651 528 321 181 182 919 644 468 885 722 4 960 834 422 794 348 817 449 320 115 828 838 574 648 710 191 859 292 800 428 908 126 940 761 476 307 177 339 654 360 658 308 589 638 879 311 111 711 298 742 796 358 19 445 588 269 480 599 702 790 759 521 98 446 730 172 703 187 415 675 411 510 898 914 287 943 108 379 498 404 448 213 772 554 378 215 322 196 992 303 383 153 961 188 12 56 291 394 59 15 121 367 150 355 83 258 179 816 676 368 516 342 931 361 249 424 493 850 874 664 254 290 868 166 140 699 590 80 538 218 716 235 208 219 592 381 852 467 773 819 38 114 34 223 22 602 70 842 657 718 872 786 276 245 695 392 713 570 436 337 558 988 351 944 882 388 806 319 593 904 848 464 122 221 748 262 993 212 811 888 439 578 645 949 621 148 371 100 472 76 982 425 698 459 756 185 304 248 119 27 332 23 65 886 163 1000 917 490 563 637 549 755 607 338 199 884 667 927 20 109 649 606 646 784 500 29 36 384 205 969 164 340 142 673 704 720 161 455 942 288 78 778 975 299 721 741 951 138 903 579 406 587 325 626 331 837 96 945 44 690 971 964 43 134 309 370 39 426 767 766 90 851 890 763 933 614 956 275 630 72 537 771 118 620 305 779 541 89 635 457 655 568 420 226 386 282 712 696 508 97 533 471 61 73 127 976 482 768 617 169 68 866 263 264 706 737 3 974 116 613 49 557 293 556 228 62 633 632 16 242 410 770 686 680 526 444 530 808 901 120 40 826 681 639 186 486 777 413 434 174 715 688 858 503 840 158 619 830 256 391 234 132 994 958 689 987 634 719 818 738 693 453 483 728 682 227 668 674 907 905 700 452 624 266 616 101 536 582 273 66 462 329 661 899 414 892 954 284 998 989 8 787 366 385 373 829 160 224 102 881 231 739 565 938 88 432 279 18 178 217 576 586 81 972 7 272 946 443 573 853 365 268 775 238 317 110 377 451 13 141 652 412 545 190 157 295 612 740 484 267 517 762 662 485 948 31 880 243 552 201 553 159 382 246 705 760 561 973 195 105 259 192 962 341 145 525 240 155 724 474 87 399 280 418 427 752 870 147 435 505 359 54 170 285 250 857 941 776 408 562 841 139 797 149 802 867 650 129 52 433 283 390 37 929 930 584 353 601 604 876 736 862 143 923 647 247 984 758 985 113 53 726 28 429 106 520 112 441 167 566 996 416 839 48 999 731 407 539 11 643 313 123 79 529 656 363 257 214 548 171 514 575 499 847 203 151 627 902 585 202 95 897 915 809 396 609 357 193 92 409 405 130 869 865 920 211 694 679 244 26 950 270 255 623 746 330 356 939 717 642 222 754 501 261 957 506 895 84 844 831 788 146 229 24 91 294 35 297 893 176 241 184 237 887 32 198 210 518 597 595 684 200 2 978 216 909 977 785 883 344 45 502 572 692 912 88 848 467 553 111 461 517 328 513 614 558 579 973 56 232 109 883 393 279 344 505 667 129 169 978 383 639 937 452 385 160 25 624 289 404 918 771 694 762 764 697 73 34 612 492 927 257 103 712 567 157 29 137 346 104 966 896 724 102 522 656 410 685 668 495 16 660 881 809 699 469 754 738 512 86 844 496 106 854 23 408 41 46 307 97 442 594 145 37 593 167 944 297 62 933 769 171 305 218 324 945 300 525 842 869 52 358 256 436 340 863 828 231 326 188 147 742 643 644 487 66 530 503 575 820 538 92 165 698 801 365 846 784 423 819 631 272 814 531 811 351 767 732 449 886 474 899 120 965 434 254 970 922 321 248 556 153 678 403 925 498 641 982 100 98 703 293 250 570 244 688 265 363 859 681 740 443 82 908 666 190 600 31 737 590 118 655 269 665 776 695 972 728 544 941 466 654 494 350 213 578 212 501 752 581 795 243 286 44 834 173 284 361 928 856 166 508 476 651 444 942 576 446 389 824 80 246 759 223 510 765 484 895 905 897 419 337 677 748 205 867 457 70 913 132 460 114 587 959 36 857 249 601 356 835 195 318 391 912 723 125 60 911 726 12 786 670 50 368 564 493 557 845 518 838 220 224 783 283 995 689 729 456 416 994 117 294 701 849 568 821 649 15 156 128 605 83 75 746 222 868 397 595 486 773 826 375 949 2 618 407 892 454 714 154 333 948 661 422 390 78 841 38 761 412 22 745 280 778 53 872 569 61 616 952 448 847 151 659 774 26 529 619 123 87 829 196 17 870 548 336 335 178 979 168 936 432 345 507 264 734 932 24 794 182 591 878 853 851 730 327 827 559 194 884 807 59 198 862 136 546 57 541 823 843 150 790 877 876 705 227 991 91 903 63 954 282 934 441 455 406 632 920 110 662 51 473 420 341 6 5 608 99 159 355 58 425 720 339 445 96 206 977 543 943 620 463 342 967 359 148 890 566 873 175 398 402 287 207 314 565 840 537 174 939 923 69 793 718 208 669 170 921 162 874 551 571 692 865 850 577 722 418 247 488 852 989 893 465 549 116 343 374 108 439 506 27 276 696 502 322 704 172 93 481 121 28 864 414 478 386 483 490 532 260 152 980 674 561 650 998 962 686 777 259 107 582 891 273 951 349 179 711 707 146 20 960 640 302 372 144 957 791 592 963 950 772 580 255 610 9 607 204 330 574 739 4 524 645 35 813 447 311 810 291 733 623 555 177 320 808 638 90 803 727 916 751 308 392 782 241 642 683 1000 866 981 267 930 589 95 209 438 429 357 986 76 757 554 319 894 788 673 780 796 77 657 636 956 816 30 164 955 45 528 477 646 735 354 630 540 214 143 756 682 539 971 825 861 902 523 431 105 812 563 303 348 113 417 514 199 115 586 295 747 573 715 451 367 625 395 71 572 706 378 709 331 479 304 755 702 54 806 534 290 485 606 421 237 49 317 906 464 617 101 491 964 33 831 470 236 119 839 42 163 629 158 437 13 833 48 210 426 334 435 235 316 200 690 315 11 611 271 904 296 647 633 635 713 763 7 371 217 691 758 130 676 239 459 717 142 634 800 900 384 999 74 253 309 292 251 323 285 124 658 138 637 65 266 480 201 18 187 216 975 947 519 263 325 191 588 749 996 382 258 277 785 181 141 161 613 736 215 700 428 203 424 268 401 313 792 458 910 373 228 399 871 427 535 21 885 597 675 131 500 832 770 3 180 653 462 603 968 211 898 81 40 415 584 992 197 621 511 202 887 47 411 907 299 602 499 901 596 583 888 626 396 176 409 924 32 837 353 234 766 14 719 370 186 219 275 914 516 976 450 230 400 347 67 684 515 693 433 379 672 875 270 388 741 233 184 229 509 817 366 312 489 185 909 648 189 802 860 929 274 332 760 440 369 453 585 663 919 680 155 628 252 931 940 743 818 482 797 731 381 413 306 768 679 855 953 779 193 710 615 301 430 545 394 604 889 664 238 85 879 329 599 376 112 405 917 126 961 68 708 352 882 149 552 836 226 858 122 39 560 94 598 521 43 84 133 958 799 938 985 262 974 134 822 364 64 55 475 261 935 815 721 562 10 993 622 990 542 781 19 1 804 471 240 281 987 926 380 225 969 183 79 550 744 127 140 789 547 338 288 192 310 805 997 468 915 387 627 984 798 472 298 520 504 830 278 8 609 362 716 72 687 652 527 221 983 946 671 880 725 750 988 497 787 753 360 377 526 245 242 89 135 775 536 139 421 990 114 956 966 678 857 285 282 657 501 168 953 958 819 377 770 368 158 395 767 854 644 593 50 696 957 129 450 511 252 975 400 480 148 753 605 331 448 874 760 278 262 631 524 284 86 919 178 690 743 538 245 928 349 977 437 90 699 137 116 612 711 354 871 463 883 827 578 712 458 838 590 484 340 851 364 887 422 719 894 443 177 56 330 916 969 304 299 336 187 52 714 781 970 28 866 962 891 61 816 817 597 600 31 133 356 264 103 651 856 903 303 687 132 225 679 746 737 940 272 964 318 772 992 322 660 825 522 96 627 221 106 202 21 648 203 29 175 754 491 37 268 119 709 495 547 215 238 528 545 677 652 442 786 479 615 65 922 800 998 536 343 879 487 489 596 449 848 498 512 881 79 877 475 937 296 704 885 293 104 809 139 685 837 842 979 698 144 172 99 616 749 207 345 602 890 658 832 393 925 697 351 995 566 774 310 532 797 908 849 911 510 515 386 888 642 212 768 553 892 428 688 810 147 730 95 733 275 44 425 35 67 401 22 341 161 641 546 705 978 118 614 288 591 128 930 735 416 426 48 609 598 577 413 26 884 4 915 926 808 561 811 516 246 226 234 193 74 559 154 473 558 899 260 692 785 472 707 460 728 64 427 211 174 80 143 312 952 317 507 159 333 337 407 520 420 514 921 301 850 384 669 378 787 327 379 445 197 853 496 263 242 939 867 385 896 499 33 886 567 513 555 469 91 89 780 582 313 794 462 57 314 1000 988 454 910 374 329 792 273 110 105 571 740 695 741 822 25 481 694 906 527 839 933 311 180 898 291 689 344 237 244 855 766 188 474 670 399 117 398 904 997 183 674 563 388 30 347 823 900 628 269 583 989 397 281 232 517 200 208 954 160 726 539 629 757 803 492 610 938 307 394 223 623 62 287 562 130 889 403 339 241 764 914 485 156 635 410 199 613 976 185 668 841 243 289 418 945 724 216 415 93 438 16 923 14 540 662 306 111 505 564 640 24 164 595 431 34 789 943 833 845 675 49 535 950 556 198 813 686 383 902 352 112 124 636 66 12 604 100 947 878 179 683 824 371 835 580 467 236 568 876 47 115 523 747 1 455 895 633 551 325 573 870 217 872 466 739 108 788 138 752 60 102 231 985 206 292 497 731 342 779 267 297 859 146 186 324 432 565 500 665 59 182 758 468 405 261 113 828 387 123 38 557 584 152 959 409 88 141 541 626 43 2 987 795 122 634 968 153 991 19 283 646 286 433 533 157 326 167 107 531 549 471 254 790 121 620 155 145 778 423 305 41 844 488 663 588 700 765 607 918 846 376 414 184 204 470 664 901 560 703 392 504 796 722 46 134 493 346 375 671 126 869 17 94 127 506 367 732 759 805 396 265 667 39 82 984 205 490 776 502 321 509 446 570 457 721 720 738 543 587 276 673 802 109 274 18 277 229 621 729 214 748 858 521 222 875 715 15 430 544 807 983 639 617 680 360 40 447 320 456 994 149 829 363 338 530 554 361 973 847 656 745 946 820 725 441 967 782 529 775 8 840 777 253 761 913 295 834 6 476 783 136 773 941 332 279 611 271 618 309 220 412 603 606 142 335 247 68 727 366 821 357 195 233 526 762 85 932 650 815 793 861 478 373 163 402 893 419 135 594 693 862 744 453 27 589 852 350 13 736 579 755 434 756 201 718 36 912 176 971 308 542 929 83 974 210 213 734 424 608 189 87 63 323 572 196 666 486 451 799 649 228 701 9 355 653 569 909 70 77 209 948 408 723 935 120 519 716 358 280 601 477 32 955 897 868 483 390 439 550 831 920 986 691 169 429 170 575 404 742 266 676 230 440 69 860 75 684 936 630 98 181 444 372 624 661 771 982 328 647 359 190 194 171 73 655 131 917 873 681 672 381 806 638 619 436 255 503 706 191 965 751 259 592 814 552 464 248 55 334 784 599 905 92 942 907 417 972 239 518 250 150 97 125 298 53 58 659 84 192 227 465 353 71 362 981 791 219 882 576 461 406 924 45 864 804 632 315 300 7 224 101 151 980 166 435 20 961 494 717 81 996 843 11 380 365 294 72 42 218 702 944 934 863 625 249 769 880 348 173 537 801 585 574 162 76 586 763 525 270 836 963 830 316 23 319 508 548 750 713 865 391 999 5 949 459 993 256 78 382 960 51 258 165 452 140 818 240 389 951 251 54 812 643 708 927 482 369 645 411 235 302 682 710 290 654 257 581 10 931 826 3 637 798 622 370 925 940 579 325 82 490 744 163 703 358 536 412 240 69 683 432 589 272 237 877 409 748 634 146 822 425 404 476 305 665 134 38 320 160 562 672 472 447 827 969 818 294 248 989 775 734 477 713 291 428 281 122 880 783 833 575 222 779 364 25 752 139 546 94 285 154 736 394 138 763 704 554 994 772 462 483 651 201 239 805 762 538 710 59 873 341 815 270 246 834 628 907 32 191 553 696 301 315 5 567 724 690 922 369 442 793 757 70 268 850 706 547 729 57 552 979 233 422 333 313 682 503 182 504 798 699 539 343 928 749 901 85 926 635 534 168 77 491 479 252 332 278 572 957 50 40 606 205 811 853 186 898 845 149 813 257 769 973 235 150 71 129 366 851 179 400 795 875 955 522 188 152 362 521 444 419 889 495 6 374 304 350 452 935 506 456 541 824 367 35 439 613 226 46 225 675 588 614 458 51 680 30 328 392 24 478 695 644 480 142 221 26 657 469 586 231 72 640 857 183 467 144 988 153 433 33 670 481 116 739 228 119 917 655 65 949 950 944 801 492 537 511 241 96 617 193 663 645 631 871 496 9 986 176 967 475 18 273 746 548 258 558 995 48 688 323 716 177 758 714 393 381 159 787 525 931 288 17 505 90 88 638 532 817 686 578 863 175 62 52 560 654 624 391 605 666 776 918 941 692 864 331 73 731 399 831 872 720 768 340 945 856 282 576 346 569 79 932 172 402 869 963 256 725 102 992 916 292 296 913 892 980 978 574 151 210 192 414 345 426 982 723 230 962 459 427 202 799 280 849 998 607 620 685 876 540 417 960 486 181 429 673 390 782 707 271 843 727 157 125 438 264 80 501 295 355 679 455 330 124 44 878 267 410 161 53 266 745 721 656 317 676 416 200 397 976 566 220 207 865 608 56 100 171 595 302 83 943 14 874 164 956 800 199 966 27 646 213 623 464 37 934 911 971 43 232 615 420 19 344 825 387 770 75 109 936 930 860 463 691 847 894 619 838 189 797 947 92 870 590 784 919 180 375 751 353 601 64 741 76 808 424 674 156 561 983 610 701 806 733 413 972 767 121 939 810 95 370 197 514 389 158 106 54 895 307 10 792 42 454 67 780 324 816 245 737 247 361 712 938 832 7 830 415 322 632 761 581 284 542 279 127 844 497 794 814 584 185 298 290 629 861 99 338 3 648 523 334 376 93 858 98 513 453 335 902 403 101 1 622 807 112 750 612 781 715 311 365 130 329 726 890 382 28 203 499 435 756 518 905 510 906 508 594 559 22 708 120 336 881 131 78 105 461 804 359 360 563 211 300 63 502 126 347 310 287 143 993 549 580 659 888 942 550 678 430 147 13 924 110 39 363 616 187 406 545 630 681 896 354 123 719 309 571 639 47 470 921 312 29 677 229 717 190 821 520 528 802 471 493 915 585 891 488 208 929 21 87 777 524 897 728 809 633 255 118 846 218 862 260 23 948 879 440 914 823 912 544 984 49 383 209 658 418 642 348 308 2 411 908 693 530 401 625 286 293 927 384 421 618 204 283 244 835 473 885 84 647 326 711 867 206 66 920 652 297 841 396 974 829 791 786 379 883 4 755 249 195 36 904 985 448 408 946 174 445 8 836 107 498 754 774 660 103 697 796 327 405 900 314 253 342 388 12 289 868 573 593 951 465 600 996 842 705 909 380 351 512 668 790 487 259 884 194 664 981 747 812 568 20 597 803 277 319 166 169 599 135 886 133 352 437 489 373 582 626 687 937 219 689 484 722 500 603 577 145 41 449 977 819 132 276 227 961 431 86 45 371 556 991 378 855 216 386 306 215 694 893 636 316 398 91 730 140 684 970 251 212 217 667 274 74 516 242 441 318 785 443 337 482 517 882 788 451 840 529 753 555 738 423 990 275 700 377 650 61 910 89 551 468 766 55 167 598 113 457 611 68 136 60 975 743 519 111 299 515 837 958 236 446 669 852 224 709 583 526 34 899 637 223 385 137 718 321 760 303 952 243 1000 565 964 460 117 261 339 557 765 238 214 368 933 184 16 999 587 820 531 702 509 254 592 602 671 450 466 262 108 627 494 115 543 564 887 859 570 263 653 778 198 250 148 527 854 357 97 764 698 923 372 742 954 436 641 114 349 759 662 997 265 771 533 826 740 31 507 162 15 596 649 735 959 128 661 866 356 234 155 165 173 11 903 591 407 828 58 141 604 965 104 621 968 848 474 434 987 789 609 643 196 485 170 81 269 178 773 395 953 732 839 27 411 673 826 129 792 652 38 48 121 667 823 300 985 233 744 975 24 908 396 824 350 97 70 925 335 519 916 735 246 543 903 461 761 736 45 607 625 626 932 196 632 554 175 287 117 935 637 680 772 55 8 649 375 946 186 943 316 204 869 838 627 202 858 739 192 798 450 3 390 476 958 818 482 949 29 749 248 897 22 647 182 676 367 195 595 250 480 635 642 418 933 567 423 849 912 781 463 342 420 741 863 34 393 694 701 789 538 140 282 685 122 373 403 620 31 787 496 310 60 636 252 131 918 149 259 767 835 495 874 220 703 59 210 109 281 82 277 9 617 47 959 541 666 150 62 317 359 770 315 875 404 422 529 416 481 514 661 894 376 130 650 318 570 415 707 906 237 964 518 87 854 999 891 63 181 981 293 71 732 793 569 638 15 1000 142 368 588 924 346 663 215 380 909 904 803 695 40 886 545 153 266 104 16 203 616 664 391 205 333 687 309 867 895 477 783 26 497 212 919 327 806 445 678 35 884 729 387 898 260 410 651 65 224 341 843 832 50 357 386 929 602 553 864 544 39 330 488 213 401 899 251 395 271 216 46 484 873 344 850 41 405 773 379 705 828 113 382 760 742 608 100 573 328 814 871 53 503 810 383 550 665 453 79 580 609 134 845 887 509 853 138 167 704 319 334 289 827 417 351 879 501 88 90 144 546 996 433 92 441 462 677 32 438 223 397 539 726 115 111 294 459 640 991 194 456 682 68 241 822 261 414 794 829 791 753 449 597 775 286 247 354 114 648 230 2 590 159 592 723 672 734 370 748 646 408 141 412 356 44 329 618 12 883 469 978 619 366 74 162 548 269 143 552 14 954 99 165 782 926 856 965 385 492 555 966 623 163 795 460 302 36 20 355 957 13 605 603 851 752 172 951 465 499 727 984 231 604 170 600 123 85 686 628 148 454 820 633 283 89 755 102 562 352 371 527 83 993 227 558 587 10 156 714 211 349 565 304 762 201 612 556 706 21 840 809 240 758 464 486 847 831 549 659 290 158 332 155 398 808 137 679 491 720 800 813 784 452 804 582 228 268 67 615 197 936 797 960 98 475 112 641 116 796 280 437 466 717 542 889 593 11 431 145 754 987 947 301 6 243 948 643 76 128 37 399 877 360 690 911 430 910 983 458 698 718 848 108 7 697 244 520 164 77 139 314 472 343 583 388 188 136 560 180 28 777 299 526 225 708 306 193 561 799 768 347 295 634 997 684 95 72 942 307 572 94 493 941 263 500 844 234 974 577 218 490 859 505 42 303 724 979 535 262 681 105 613 18 922 629 374 187 801 439 970 657 656 402 630 457 962 157 54 533 540 337 4 312 747 969 977 881 363 219 528 990 400 709 512 955 161 443 644 506 837 923 934 406 448 525 91 276 178 106 972 235 693 274 510 200 821 581 455 267 674 563 757 817 521 700 229 846 937 80 930 473 226 313 812 429 217 586 126 253 485 209 862 297 759 788 816 421 675 885 713 778 296 841 75 270 278 765 645 532 696 362 938 973 599 394 750 731 598 1 451 861 320 585 982 434 446 945 419 66 118 258 325 860 928 517 712 880 683 876 594 185 52 921 93 49 639 728 655 166 557 689 479 23 738 715 576 378 914 84 199 917 902 836 737 774 279 878 888 976 819 132 833 716 384 504 365 893 321 245 474 513 508 285 56 763 779 579 254 611 802 839 168 968 662 288 699 621 206 995 58 559 292 272 653 291 265 413 825 275 369 998 670 939 323 171 660 191 882 311 174 30 658 953 872 86 842 785 927 190 807 146 568 507 547 57 432 722 971 133 591 721 120 931 523 147 364 222 967 494 442 33 345 152 944 769 110 322 447 671 575 524 907 119 771 176 214 78 51 5 381 353 236 207 151 610 179 249 184 392 326 256 614 913 361 498 896 950 127 336 571 740 64 756 160 692 183 324 915 764 766 857 746 622 952 811 905 868 654 470 780 96 372 444 733 920 198 331 43 339 440 242 515 273 81 776 815 426 745 866 530 584 305 596 17 516 389 668 691 870 25 589 688 478 989 239 956 409 988 531 901 189 435 624 961 852 489 338 537 855 743 73 425 101 502 264 61 340 19 467 377 805 790 940 834 428 892 255 534 107 551 786 830 257 427 468 69 566 601 173 487 511 103 725 348 177 436 154 574 169 631 702 865 994 986 890 711 980 900 483 208 719 284 124 522 358 298 232 221 963 308 471 238 578 135 407 751 710 606 564 125 992 730 424 669 659 662 465 127 376 499 672 54 721 999 654 710 661 275 434 683 995 160 124 768 949 734 265 194 975 694 861 358 319 945 392 961 552 681 491 855 684 678 757 590 73 808 932 211 346 426 936 410 320 802 378 162 251 905 699 276 765 441 382 653 647 709 688 345 959 471 310 718 970 790 363 651 637 486 673 854 642 625 395 525 60 129 161 146 116 676 351 159 883 985 880 100 15 269 646 793 911 791 957 62 90 551 838 617 133 209 81 981 928 444 406 974 226 743 784 526 279 472 43 834 417 87 17 924 210 667 804 947 580 233 703 389 46 222 134 384 214 32 991 191 682 948 797 601 147 157 180 414 387 169 31 996 556 243 132 685 325 611 745 451 457 398 252 240 21 347 196 921 507 753 579 34 998 187 203 175 23 47 918 866 582 575 83 772 639 467 640 867 955 645 554 174 288 167 394 539 776 242 433 697 840 145 386 545 977 305 915 541 359 335 760 212 19 327 3 314 489 461 982 380 238 872 107 704 730 59 69 798 869 66 747 925 16 88 474 857 291 881 648 987 232 255 663 864 481 546 598 863 244 453 427 922 888 634 789 468 926 98 193 479 126 215 720 445 696 469 94 89 35 478 558 375 408 114 562 965 567 362 510 820 595 370 796 92 664 50 344 675 245 665 185 607 979 563 935 943 612 334 227 154 933 139 483 811 219 626 235 111 500 919 904 724 741 727 744 693 964 256 429 509 8 527 76 752 80 519 220 250 42 916 801 18 450 917 907 399 529 93 628 84 740 940 38 893 841 458 374 666 438 934 101 633 767 946 313 317 323 152 385 195 596 56 630 898 130 432 923 518 502 742 484 440 218 783 894 189 99 431 573 283 6 51 106 354 515 713 532 78 136 135 236 835 301 262 778 848 726 165 832 533 55 781 508 430 818 702 490 110 381 826 816 842 397 459 367 364 523 505 495 714 560 200 597 208 121 477 77 671 308 997 578 953 775 609 963 679 649 983 213 839 845 416 821 847 96 652 538 762 629 828 466 708 875 780 814 807 536 282 731 876 712 856 456 632 569 140 669 120 423 761 960 230 33 755 608 302 142 357 446 5 37 604 330 994 822 903 206 638 758 884 992 589 544 27 993 201 70 603 686 86 956 823 369 521 695 501 72 513 40 61 422 759 333 553 746 299 766 202 620 739 785 172 890 123 102 164 402 475 342 800 29 941 817 701 271 594 896 833 600 10 962 799 312 912 610 870 900 691 292 22 149 324 137 973 540 264 588 13 795 769 574 641 246 329 897 383 248 41 20 729 480 929 24 756 735 906 249 368 128 976 263 254 372 715 181 707 910 407 290 794 937 177 865 225 670 748 425 846 751 497 67 52 584 592 198 877 593 577 698 586 63 155 170 843 435 68 810 462 972 944 257 182 951 131 689 587 287 9 105 447 524 192 770 205 547 309 779 295 619 39 48 267 749 868 171 234 891 978 253 168 733 326 805 831 284 777 321 141 356 623 316 571 591 750 788 464 754 650 260 261 224 812 337 980 901 931 183 879 108 338 268 156 74 503 419 618 415 1 166 237 207 365 349 247 887 492 792 424 853 470 564 379 528 566 331 436 874 91 228 599 178 371 773 829 614 514 366 621 463 908 516 631 559 95 583 229 150 97 668 602 660 277 827 954 241 819 138 809 576 400 448 531 353 938 824 782 728 163 700 11 293 437 350 543 939 413 348 738 511 850 851 336 615 373 902 285 75 606 405 204 442 28 148 360 530 65 278 377 103 542 687 658 860 930 485 297 322 304 763 520 535 82 306 892 488 460 862 613 787 958 199 837 581 555 428 548 605 969 806 549 449 909 151 825 339 266 732 986 950 482 112 298 49 506 719 803 71 764 44 25 404 680 557 952 498 771 984 725 627 882 774 412 281 504 454 849 122 624 231 12 409 815 899 143 636 844 674 565 272 190 657 118 813 966 223 690 473 296 53 144 988 989 643 716 186 158 550 14 79 476 26 913 692 920 311 439 259 990 968 197 280 570 45 258 352 340 411 655 895 971 522 300 786 318 216 656 361 125 736 487 2 836 221 391 119 858 117 403 401 561 830 722 914 635 307 873 418 616 421 115 517 36 289 871 512 677 493 927 7 153 723 188 1000 534 455 396 859 109 176 706 942 184 420 443 355 294 717 85 585 57 496 303 452 878 179 274 332 4 104 967 572 113 390 239 270 885 644 273 886 328 737 622 58 341 30 889 388 852 705 711 173 217 64 393 286 494 315 343 568 926 567 851 967 837 367 417 910 666 123 866 518 919 590 329 755 958 8 862 682 101 421 328 941 681 318 610 180 581 566 14 343 634 943 392 247 838 396 73 312 17 881 298 55 577 174 859 712 54 548 542 818 411 811 569 983 267 165 422 35 601 668 821 573 904 514 282 472 25 981 443 735 173 492 781 46 18 426 513 872 178 50 708 200 893 874 848 646 743 246 814 560 657 479 91 645 962 639 349 104 452 466 172 289 160 139 856 997 386 999 75 398 181 907 59 503 965 676 728 117 974 908 868 906 401 915 732 153 440 699 671 849 257 523 217 794 320 588 294 103 895 978 460 238 376 654 583 415 232 688 435 527 187 608 535 873 724 888 177 937 830 327 464 226 658 546 703 34 273 469 130 762 944 623 501 972 600 183 656 758 122 284 635 746 487 300 993 47 85 277 617 892 107 220 843 363 250 427 543 847 204 423 935 442 607 345 844 189 216 684 810 774 113 875 882 176 408 550 631 223 67 110 766 502 322 474 648 925 253 938 918 547 27 504 961 370 887 199 510 188 663 632 734 777 463 494 723 742 989 571 857 233 757 505 815 92 7 490 338 749 159 350 114 690 979 56 643 26 637 33 76 679 228 765 86 125 586 889 832 437 438 124 268 945 737 990 693 700 144 446 37 481 433 841 827 21 698 860 449 133 499 484 785 388 256 147 612 552 982 63 6 129 244 432 239 680 574 279 275 116 476 191 248 493 750 428 351 380 49 720 378 211 382 747 731 485 406 397 361 70 660 582 709 16 355 450 691 299 385 167 194 497 335 66 265 84 733 677 175 521 980 182 896 987 544 93 970 824 413 332 72 707 508 616 276 445 74 640 884 898 605 436 778 315 959 963 561 526 622 352 11 138 968 741 696 928 879 788 60 304 825 770 597 584 850 157 32 672 754 975 82 186 717 280 3 330 61 536 258 359 940 891 68 120 946 455 164 916 563 714 393 20 855 852 331 495 163 102 193 342 62 929 430 539 185 506 89 115 796 128 161 9 22 828 242 156 140 394 509 531 716 375 288 854 564 149 184 864 589 462 697 87 314 641 620 340 171 346 592 99 675 863 769 833 995 836 309 745 553 520 685 831 736 726 840 950 162 224 816 722 379 80 30 537 206 251 303 585 264 591 949 311 274 951 738 418 334 192 695 819 624 377 996 976 243 914 403 308 486 692 517 805 957 579 768 533 900 562 551 729 883 664 782 813 69 404 524 402 158 593 897 151 711 454 431 790 313 234 368 389 858 135 912 626 705 366 739 923 24 604 715 865 936 29 614 301 285 5 644 52 871 870 713 254 236 596 319 230 807 952 594 325 799 219 395 522 283 555 169 119 79 625 973 41 771 457 197 337 917 44 706 71 953 444 775 753 964 826 271 434 701 15 97 956 321 215 570 212 557 931 519 12 687 812 148 756 629 448 98 496 922 491 287 100 166 245 405 984 653 540 317 369 507 365 787 225 603 111 630 920 927 899 262 90 290 545 598 876 669 227 390 399 911 683 942 94 869 572 549 710 23 154 797 208 384 647 516 609 356 108 835 354 969 410 670 665 511 599 727 391 77 615 621 118 627 255 994 202 886 880 878 109 652 613 205 744 674 292 853 809 846 40 229 488 439 222 459 806 554 57 235 344 977 323 306 587 763 467 786 930 387 179 316 142 137 767 478 748 252 456 373 694 155 661 721 633 126 924 730 532 795 642 725 302 362 595 556 412 932 400 471 719 286 347 655 759 78 890 793 305 195 341 500 515 339 901 336 534 105 348 447 240 170 580 764 270 425 867 424 649 295 939 905 773 667 801 820 152 822 381 576 525 740 134 802 374 58 998 909 19 419 266 512 954 38 803 784 53 307 760 458 636 575 558 834 902 83 662 461 213 231 948 530 611 991 829 934 150 618 36 269 310 966 894 971 842 468 112 326 453 772 39 324 702 81 10 237 451 371 529 651 214 218 541 489 131 955 28 263 804 296 372 146 686 761 475 409 606 913 51 650 1000 988 4 992 2 416 470 333 482 808 921 293 291 190 143 477 281 568 800 792 207 65 297 602 221 947 718 528 903 88 751 121 839 132 48 278 260 780 789 357 196 673 823 628 791 31 441 96 106 241 985 360 678 845 885 209 473 45 141 198 752 414 136 249 64 483 201 43 817 498 203 559 779 783 168 145 261 465 429 1 565 272 210 127 353 358 13 407 861 689 659 95 259 933 364 776 480 638 986 42 420 704 960 383 578 798 877 619 170 607 310 787 371 838 963 534 320 99 5 587 66 813 493 244 56 797 745 529 669 50 469 266 227 234 351 577 623 83 610 277 858 291 195 704 728 568 789 796 96 219 415 499 706 17 865 558 60 125 276 620 108 641 873 753 636 157 941 979 656 13 999 389 79 126 825 556 911 735 163 775 420 16 286 651 948 287 815 35 988 254 807 850 574 143 744 74 178 649 261 146 27 47 334 696 313 378 34 70 478 257 565 990 188 182 491 653 881 998 265 62 37 904 685 707 268 516 459 593 352 109 705 794 859 598 423 663 300 114 441 566 68 674 236 714 433 918 959 84 956 583 989 802 42 49 354 522 283 61 909 695 557 682 296 693 140 356 688 985 615 500 585 474 18 537 790 311 28 964 584 926 772 472 421 72 943 804 982 147 341 640 486 733 771 503 442 786 836 270 849 899 202 488 764 409 507 21 98 402 316 622 681 525 185 908 975 871 913 661 552 938 78 428 14 575 545 867 826 514 174 883 980 457 332 479 317 719 395 166 834 843 951 184 368 274 667 218 974 965 289 912 800 760 107 131 708 888 24 698 903 431 511 686 336 308 995 97 535 648 690 950 953 819 748 132 683 567 205 338 106 944 510 231 505 247 742 650 483 627 445 232 187 120 795 404 345 954 279 406 370 768 820 301 844 997 117 466 434 885 642 687 679 862 198 269 43 481 440 832 130 175 462 573 969 734 559 411 226 942 816 635 847 827 329 77 562 694 385 746 454 4 540 156 444 41 181 754 303 299 809 89 52 250 645 26 677 929 382 87 604 233 9 709 325 720 136 743 172 579 853 59 85 526 933 443 330 73 450 878 221 359 204 863 993 835 305 915 597 603 435 900 519 845 831 388 335 160 155 939 260 504 544 755 29 971 822 328 869 11 484 724 376 937 473 996 770 629 625 456 662 799 767 150 600 418 637 384 632 613 791 747 468 366 115 148 189 45 986 449 546 970 736 213 774 6 400 652 626 63 890 852 306 823 463 364 621 137 240 193 492 128 238 355 242 476 671 894 501 541 533 362 430 896 199 792 722 513 419 837 536 763 138 422 494 32 548 673 485 571 410 876 298 118 887 116 551 165 464 818 23 129 758 692 718 417 264 251 655 167 609 931 864 777 897 531 633 161 318 925 53 194 285 446 922 889 95 726 436 605 721 842 216 54 848 228 543 497 141 628 751 668 2 122 508 992 80 517 58 321 902 214 523 732 984 327 239 868 684 467 342 919 907 946 39 390 872 229 715 924 69 840 405 112 729 387 346 616 580 267 375 833 169 658 7 398 121 916 33 348 246 940 31 1000 731 40 592 555 71 414 191 870 654 839 691 739 102 923 225 154 711 606 564 860 914 634 591 223 977 297 841 528 259 358 808 851 776 972 396 453 333 699 344 857 81 412 773 801 631 207 976 401 647 281 582 987 241 608 171 716 93 495 280 678 302 749 458 932 392 65 211 253 624 465 798 945 426 487 192 110 365 638 380 101 612 527 258 532 958 383 554 10 981 48 962 589 723 273 215 64 104 360 553 91 520 779 372 295 978 25 910 394 452 272 949 892 502 590 367 542 438 576 369 793 812 524 596 55 212 20 506 967 906 586 646 759 788 713 309 561 186 82 917 921 290 100 920 461 374 237 521 594 471 879 783 177 391 475 397 304 222 343 856 828 955 952 490 124 139 611 901 134 324 595 824 762 413 882 319 710 782 88 386 898 357 480 451 255 208 8 560 766 765 224 142 741 349 570 200 133 196 220 292 934 36 730 22 322 447 363 379 957 288 664 930 966 875 854 672 427 893 94 158 817 740 619 275 190 76 689 891 700 855 144 326 416 588 294 947 470 361 203 235 737 111 725 377 784 639 312 424 408 960 884 814 51 245 618 271 936 991 293 127 331 407 961 57 861 307 717 30 660 518 880 152 19 778 206 149 323 339 183 460 750 256 877 727 210 614 761 197 928 448 425 350 353 248 569 249 498 643 123 284 821 263 666 489 785 670 455 572 829 337 738 135 659 757 712 180 905 805 496 437 701 994 512 12 209 399 697 482 103 393 432 811 973 602 168 895 547 217 874 153 676 866 347 252 67 702 3 703 278 509 644 159 599 665 315 752 538 780 151 176 179 46 201 105 756 935 113 75 1 439 769 86 549 340 164 530 675 314 515 830 162 381 657 846 968 262 550 581 44 90 578 173 886 92 373 563 282 983 806 230 145 429 630 403 477 601 38 927 15 781 803 680 243 810 119 617 614 744 169 510 174 730 881 548 489 674 203 778 705 677 314 884 3 576 880 457 69 879 311 864 277 200 951 931 488 374 113 996 164 709 333 372 998 704 787 338 154 820 911 163 118 193 518 985 628 373 566 187 479 127 984 549 824 497 144 673 93 470 349 697 972 270 584 119 836 997 382 79 947 722 955 408 746 249 573 929 769 713 74 589 790 668 993 335 347 230 907 844 862 297 544 542 735 6 806 282 102 342 550 96 922 652 437 927 316 635 890 280 797 665 332 56 597 34 475 526 24 262 189 499 178 354 830 225 361 264 767 444 577 874 451 78 156 519 763 658 213 215 740 496 205 201 821 125 301 633 398 711 825 446 285 509 186 743 647 563 863 325 44 613 58 73 664 775 982 991 137 330 400 194 599 966 796 546 978 453 167 148 936 559 8 644 621 560 168 244 214 315 502 789 899 791 680 438 478 306 651 568 434 15 383 887 403 450 242 656 760 539 350 892 868 100 758 968 389 579 755 491 871 101 98 903 859 840 551 805 975 671 212 954 207 273 812 626 992 913 960 371 161 916 818 706 30 83 138 535 227 739 670 87 235 405 147 359 607 410 319 833 72 964 850 794 256 395 826 243 229 545 508 926 841 57 291 768 430 466 431 426 433 534 598 428 948 802 89 627 832 727 162 247 459 585 609 696 218 815 248 180 477 307 393 109 289 370 48 555 661 973 646 263 860 95 511 813 779 995 517 19 872 977 322 917 104 501 726 574 445 750 608 427 290 504 476 717 520 413 532 828 714 391 933 283 605 507 858 523 636 637 765 463 92 528 185 620 49 308 981 612 994 776 452 771 829 208 284 689 367 923 261 847 26 184 254 47 592 7 801 219 176 224 823 386 260 506 877 901 734 941 462 567 409 195 591 295 231 930 40 268 345 292 55 324 777 240 986 915 571 442 64 461 226 81 694 375 123 238 854 341 817 432 366 492 793 133 857 396 191 618 111 657 564 676 455 50 938 531 397 253 9 60 798 5 919 952 216 719 323 80 702 662 294 407 472 404 909 920 140 784 747 593 112 278 675 663 59 392 241 957 905 151 745 731 39 486 182 631 171 505 538 500 724 799 23 150 588 286 135 738 364 953 979 808 124 13 809 394 11 420 617 624 16 580 650 484 942 2 313 629 757 233 482 165 65 715 76 202 443 173 353 601 672 85 170 490 380 773 97 465 415 68 449 958 770 515 582 480 956 989 267 209 198 210 211 421 84 949 699 117 943 814 749 686 4 853 700 541 741 804 967 843 327 390 875 82 912 536 935 748 75 293 634 10 329 252 312 493 344 70 772 761 516 753 557 51 878 725 679 732 362 653 762 99 906 918 17 583 281 855 86 363 839 889 586 334 619 107 399 152 987 622 160 752 816 837 638 970 581 988 110 139 908 891 503 177 883 12 882 339 300 296 974 352 159 54 237 856 632 157 639 894 811 895 376 343 18 667 902 27 234 356 474 378 615 611 183 181 625 385 885 543 600 106 803 369 521 649 869 62 754 274 31 131 900 468 712 842 377 258 458 682 418 153 928 130 999 401 898 924 217 959 737 67 876 602 720 142 742 721 287 357 788 146 473 310 971 114 965 337 932 206 288 52 578 196 346 643 411 41 223 494 25 121 596 558 606 35 298 128 340 910 831 525 527 688 495 764 572 587 604 961 358 126 304 888 893 61 299 232 417 553 736 265 654 792 45 53 158 66 29 303 683 220 701 896 88 570 976 416 143 105 645 698 320 782 983 810 321 246 179 328 939 921 751 317 439 552 867 1 423 222 716 318 467 707 641 774 250 379 835 37 914 172 594 255 781 481 305 425 221 90 729 429 259 766 38 684 708 91 690 239 759 849 77 780 116 728 660 145 381 424 861 469 448 691 422 197 666 980 28 21 873 141 175 190 642 336 302 115 43 800 134 512 669 266 944 554 925 547 326 245 640 108 940 271 870 685 945 723 406 20 904 228 360 384 355 990 834 236 575 807 365 136 309 447 795 569 522 454 251 483 623 687 934 950 610 94 440 122 33 848 14 692 616 63 785 718 827 387 348 514 681 149 487 595 435 32 969 937 46 272 22 897 659 962 603 886 865 693 648 565 946 590 419 192 412 756 703 414 460 441 786 498 556 436 103 655 537 402 388 710 279 1000 695 132 456 678 257 529 331 783 351 963 276 199 155 42 368 845 513 530 852 275 819 561 866 269 533 846 188 36 485 120 838 524 464 166 822 129 471 630 562 204 851 71 733 849 932 345 771 336 510 90 203 478 658 711 349 764 758 563 528 521 209 121 760 170 780 105 149 596 297 366 934 1 992 513 347 869 847 80 67 716 410 741 166 745 10 632 276 598 314 181 8 701 794 259 256 232 451 328 485 887 725 49 572 468 469 976 275 86 138 252 677 996 473 247 868 416 186 34 897 607 233 642 351 274 46 197 228 551 453 389 4 817 676 135 965 686 427 403 5 786 928 330 278 948 718 182 593 575 15 661 838 379 373 933 414 54 123 987 73 386 939 104 695 682 439 358 221 553 902 516 857 562 518 108 288 650 929 926 696 558 640 362 74 962 625 895 114 922 529 719 214 882 131 177 578 383 829 799 703 84 437 778 375 776 393 249 950 872 144 282 254 239 569 814 94 118 52 591 614 649 388 940 113 498 441 279 218 955 436 76 708 936 312 960 914 913 700 767 805 608 856 244 912 268 309 188 582 609 672 901 891 190 943 396 348 714 536 693 426 172 918 633 207 112 359 798 45 154 301 215 264 482 491 648 579 200 364 126 446 754 666 531 956 673 98 14 238 791 702 639 968 969 134 335 763 327 92 884 917 371 616 761 979 132 360 398 680 879 684 597 757 654 217 793 400 387 283 664 474 893 165 694 964 831 773 75 285 480 871 293 997 376 637 800 368 145 991 155 260 937 32 600 674 81 844 568 405 511 265 983 57 9 574 507 462 775 809 127 176 40 675 781 213 971 461 906 863 6 26 499 38 326 16 185 892 192 374 807 413 3 471 612 266 860 759 402 972 900 58 520 241 785 638 342 652 129 333 662 428 277 916 523 152 801 107 522 435 2 466 524 537 842 204 153 119 60 287 62 248 492 452 545 980 141 226 82 631 789 823 219 738 627 298 816 843 904 292 941 133 183 372 586 944 732 828 910 220 346 246 324 565 743 552 985 734 79 431 56 788 573 710 157 369 527 148 311 289 543 875 117 850 250 986 424 751 300 899 158 973 959 457 769 47 255 663 322 97 392 230 634 178 920 223 96 205 48 721 544 576 890 401 825 927 69 813 617 548 168 187 434 689 459 905 954 733 896 240 163 736 911 411 191 947 540 425 53 179 147 765 853 355 587 998 688 433 806 706 923 315 656 325 313 37 592 354 621 449 20 549 210 889 304 21 995 116 590 475 629 337 802 653 139 731 380 715 502 303 1000 792 623 106 331 870 804 841 810 671 512 180 698 323 946 787 840 432 395 41 722 938 484 438 421 267 35 603 803 566 137 269 854 64 744 367 36 101 534 820 966 70 584 930 423 975 417 876 243 509 382 404 394 273 22 173 564 989 594 571 824 846 727 110 450 645 59 71 723 294 712 212 321 779 588 291 958 601 63 442 729 982 635 440 329 55 463 28 990 720 488 470 636 646 961 867 796 164 19 782 356 338 883 538 125 495 43 908 919 142 66 202 747 339 532 162 307 454 945 363 957 752 494 39 865 448 193 501 659 750 730 830 299 602 713 68 27 44 921 999 981 697 443 952 748 418 994 508 797 605 229 742 397 903 753 942 577 344 72 931 65 464 665 667 766 818 169 821 429 772 103 670 343 599 873 350 208 546 848 526 18 319 497 628 746 880 977 749 970 385 174 479 644 949 620 261 822 500 963 559 678 422 613 570 668 878 740 262 284 306 699 832 245 768 726 647 560 859 852 377 124 305 467 493 272 839 978 826 296 120 657 915 557 465 630 128 83 993 224 88 399 455 156 171 263 812 907 517 184 234 618 7 506 622 503 286 258 175 888 705 109 408 951 762 851 167 361 235 445 834 227 370 924 683 643 318 198 692 827 50 815 481 390 525 91 115 11 881 790 681 111 447 535 542 61 201 189 777 795 242 877 93 415 515 833 858 866 146 412 953 25 737 589 384 581 13 391 51 407 472 626 270 310 332 855 690 514 102 151 783 669 195 122 704 378 610 624 836 604 42 290 898 707 894 504 909 257 409 78 130 567 717 862 295 24 505 381 12 770 99 419 77 533 280 483 808 140 444 606 550 864 974 561 819 735 317 341 583 774 222 755 519 490 874 679 236 925 308 619 615 580 885 655 756 486 845 199 31 460 685 539 29 95 160 216 556 595 430 365 196 150 837 420 611 456 237 302 641 225 861 211 724 489 691 530 660 251 281 136 100 357 253 555 352 811 316 835 477 231 320 89 935 547 33 143 87 728 554 206 984 353 85 487 161 988 496 687 739 406 476 17 23 886 784 651 159 585 30 194 709 340 334 967 458 271 343 541 956 32 274 864 844 60 777 201 104 386 389 266 754 928 227 97 186 595 848 365 238 404 965 188 380 407 80 650 281 76 830 992 134 344 434 475 279 838 752 599 50 280 177 946 166 598 57 524 702 998 805 995 474 793 337 151 249 990 374 428 307 843 70 578 572 978 160 948 470 286 922 101 874 163 436 699 95 88 958 364 335 236 403 239 157 361 345 35 740 654 318 352 727 633 629 879 579 472 130 817 385 82 62 11 106 12 878 148 687 490 557 783 156 749 924 653 219 504 312 265 326 675 681 18 632 811 140 288 324 204 506 480 320 125 858 301 74 728 206 248 218 974 444 756 597 553 349 912 574 488 840 855 170 685 967 360 379 109 48 455 792 107 197 760 342 771 306 334 679 641 540 746 507 252 710 1000 225 988 780 427 509 297 115 420 604 33 704 73 289 635 25 899 58 9 105 765 384 357 23 643 15 816 528 720 581 911 887 84 415 730 831 962 785 818 220 67 431 14 517 463 400 725 113 378 353 733 485 655 215 605 530 346 539 212 502 108 846 121 993 711 459 586 366 132 295 423 873 813 370 716 406 409 221 872 518 960 666 694 556 270 253 562 347 910 834 824 175 682 893 398 971 198 781 256 576 516 515 275 41 237 782 983 842 187 43 129 913 162 411 901 647 340 659 182 684 867 637 183 589 920 812 308 880 649 898 714 973 918 692 869 584 272 126 674 828 254 724 496 943 497 79 83 529 617 833 590 549 533 432 4 259 757 147 981 305 190 203 491 759 897 388 145 354 713 499 91 120 570 708 786 433 399 877 139 133 284 329 892 435 494 936 116 907 863 677 798 267 213 876 638 419 92 705 304 193 731 851 526 276 216 903 989 661 131 850 791 271 513 715 984 779 452 558 841 65 904 68 363 85 167 362 258 63 664 164 665 870 232 473 706 189 245 2 803 671 527 100 745 784 503 854 425 42 185 672 768 961 543 29 939 986 634 755 945 244 606 412 856 118 211 909 688 401 22 531 40 217 823 591 525 161 835 397 640 609 963 644 896 319 698 440 775 621 991 246 739 262 311 327 402 283 336 264 889 447 592 852 66 806 154 54 929 8 536 810 795 469 195 328 482 27 122 940 192 44 257 441 826 7 293 501 149 523 735 977 492 486 769 437 808 954 602 135 405 753 418 619 772 743 449 829 456 794 59 761 13 137 200 426 483 999 861 825 223 968 651 64 180 207 839 17 153 555 410 114 158 639 789 422 375 226 701 396 381 512 631 615 882 923 61 278 815 569 593 443 210 723 646 90 802 478 75 625 932 670 937 938 996 678 620 242 532 202 196 424 987 607 442 966 39 626 790 750 261 712 487 814 191 314 341 451 520 446 819 624 673 94 273 568 98 5 20 952 450 169 690 881 955 510 493 696 972 263 663 894 119 194 560 184 376 914 905 250 849 949 697 429 112 369 980 45 608 285 766 168 895 234 600 430 916 691 172 550 231 269 445 31 1 393 508 603 199 668 773 548 601 521 356 587 55 865 414 717 313 150 642 883 21 652 683 464 776 809 747 159 127 251 143 847 982 222 537 394 799 919 466 551 479 383 927 392 748 19 99 146 689 623 613 788 804 778 959 123 322 925 10 594 787 461 951 645 290 111 467 181 680 368 614 458 476 985 764 448 566 762 316 585 567 994 89 350 837 906 709 695 439 235 616 582 24 821 30 519 862 580 917 800 538 338 822 934 522 38 51 726 144 413 975 931 71 110 77 763 229 577 416 890 460 660 741 417 964 3 969 744 561 282 277 718 545 860 926 178 700 268 208 462 636 348 49 891 241 884 565 310 481 209 774 662 69 900 588 138 117 465 611 240 395 303 299 471 367 165 535 797 721 559 37 657 294 454 230 81 947 941 52 102 514 729 351 124 742 933 78 317 719 734 36 373 736 224 648 214 770 866 511 330 296 827 618 171 902 737 888 627 16 693 152 457 6 136 908 658 34 315 53 686 930 371 796 885 46 453 103 630 807 546 28 505 323 438 155 26 298 751 339 997 722 321 534 583 767 331 820 547 571 128 942 333 622 228 93 255 676 47 391 836 944 247 387 72 489 707 325 495 575 669 421 875 554 957 205 377 390 552 628 610 853 859 176 573 950 141 287 233 915 260 243 484 596 970 300 355 142 359 291 302 832 382 732 372 500 564 738 656 845 979 703 173 758 857 468 953 667 976 87 56 477 868 408 332 292 935 86 612 309 886 563 174 801 498 544 358 921 96 871 179 886 313 852 62 534 434 328 414 656 7 794 699 494 12 73 728 500 100 87 691 496 398 440 673 577 329 273 32 119 319 930 399 779 975 198 262 818 907 474 553 38 199 179 698 212 749 994 933 890 136 11 48 459 397 234 664 628 129 1000 376 203 521 116 539 960 585 2 785 821 631 730 781 205 202 639 592 935 85 754 739 522 149 723 110 17 817 566 980 786 751 633 847 966 959 51 316 688 946 371 670 508 810 528 81 82 726 270 54 657 298 121 452 91 952 226 37 454 807 195 28 941 905 25 610 584 740 469 491 768 530 470 511 90 235 464 342 871 162 632 760 89 113 290 647 725 211 224 853 783 834 996 747 764 125 840 668 41 529 314 347 490 45 386 168 392 696 183 560 533 484 117 311 830 596 101 613 968 30 963 703 545 554 423 770 126 752 551 63 9 649 918 492 715 498 430 924 153 650 233 67 292 247 242 666 967 689 516 267 344 600 250 826 795 325 604 26 765 141 669 742 388 936 860 665 978 283 176 729 265 466 178 724 230 800 507 160 385 36 132 360 953 192 139 897 694 61 655 161 801 296 15 252 271 152 868 424 451 787 44 561 811 775 926 94 127 931 928 111 357 8 394 336 131 872 546 548 245 971 684 804 476 191 660 286 449 103 193 920 214 112 536 80 767 345 327 846 598 958 714 339 20 802 915 457 736 643 207 478 713 204 420 99 880 623 445 637 892 578 997 535 102 981 850 236 693 257 599 651 663 197 114 848 644 676 672 189 753 3 587 622 700 70 422 750 97 878 109 659 75 517 425 916 475 284 903 429 217 186 855 300 154 68 348 305 652 993 74 219 281 409 196 911 390 527 172 552 616 977 93 346 904 337 447 763 611 184 443 842 403 302 42 343 766 79 683 435 58 239 481 123 263 686 532 900 55 813 743 56 171 439 33 722 167 797 514 574 158 155 255 558 782 612 581 629 503 989 808 541 146 796 857 406 998 291 18 537 506 991 352 49 917 509 619 135 538 894 24 417 159 776 922 166 375 661 942 988 289 865 702 147 428 862 979 415 515 502 150 925 824 299 218 772 571 427 19 675 654 755 244 944 973 815 956 562 64 208 330 276 954 718 885 280 595 540 823 732 869 320 355 505 444 938 259 412 822 634 677 324 951 914 306 777 456 156 221 982 544 556 680 432 761 563 949 640 436 667 844 59 365 31 351 614 621 646 879 295 531 567 340 52 16 658 719 84 769 400 272 601 859 433 814 383 929 175 130 471 525 682 78 547 681 108 220 756 734 462 964 620 555 523 326 177 780 572 575 671 249 762 69 985 213 240 477 169 809 820 923 157 256 137 47 350 550 10 579 482 784 229 53 261 22 678 118 876 791 106 362 486 282 331 416 225 50 912 588 501 104 389 294 608 404 913 746 504 708 774 937 373 377 442 606 173 636 382 321 597 873 721 88 882 854 23 163 260 895 232 274 789 589 380 909 833 695 142 480 341 421 837 358 181 962 4 745 569 976 237 151 395 148 603 512 182 542 744 138 222 877 896 77 408 720 524 39 366 519 812 889 223 174 803 369 393 338 590 293 323 248 333 83 497 332 899 14 893 418 310 13 961 992 66 460 372 927 115 180 353 98 618 243 990 401 124 251 364 241 716 489 910 405 738 396 264 465 727 707 227 630 741 60 438 624 697 986 638 317 359 771 557 731 586 446 448 29 411 875 858 999 609 92 828 943 266 706 887 134 378 947 499 950 793 674 467 626 615 363 712 908 140 790 851 493 165 798 269 201 473 215 874 711 431 335 737 861 479 96 526 883 122 200 145 983 773 593 107 829 6 940 617 349 970 733 607 932 825 170 463 356 881 939 1 627 450 309 583 35 884 258 841 965 510 379 805 5 625 441 453 368 690 46 210 513 717 520 843 144 573 71 635 318 778 641 799 518 315 710 40 902 187 984 957 407 322 231 268 582 288 402 308 194 105 987 334 759 57 645 253 901 76 287 410 648 21 687 576 72 836 605 692 788 387 495 906 361 838 679 307 704 275 653 819 143 705 164 845 370 216 461 285 591 188 304 891 43 455 228 246 483 827 888 485 867 559 133 206 816 972 437 792 209 685 602 488 458 277 564 866 919 969 832 419 301 120 367 128 312 254 238 864 374 662 568 384 549 34 426 185 839 190 642 391 831 565 381 898 849 995 354 487 955 278 945 748 856 870 303 86 701 806 413 735 27 472 863 709 758 570 594 468 95 921 580 948 297 974 279 757 934 835 65 32 842 371 386 43 835 589 118 866 536 246 890 121 867 631 858 743 219 516 361 21 217 170 325 340 174 671 191 211 821 201 653 51 297 606 73 209 677 282 660 997 44 22 659 713 730 683 791 503 450 2 732 87 82 27 826 962 348 946 388 151 757 744 271 766 117 892 722 100 477 814 231 153 563 106 459 275 976 125 733 75 836 68 612 504 139 457 773 594 815 646 915 62 486 293 846 481 603 133 207 434 623 396 667 691 312 314 831 737 604 746 647 143 788 405 649 485 326 663 989 380 528 213 316 424 383 881 509 844 585 828 690 276 689 560 545 953 789 514 240 723 112 41 543 60 468 806 12 497 692 710 910 961 203 909 869 751 97 921 820 26 849 1 200 571 588 53 991 972 994 914 435 759 511 385 78 180 334 581 714 834 341 454 414 88 701 735 776 178 8 374 864 258 204 345 979 353 823 547 593 346 407 6 158 933 673 71 480 558 329 94 717 370 498 467 352 712 472 948 161 358 596 412 500 64 955 614 105 395 752 363 404 250 617 697 506 406 327 37 597 958 245 416 819 230 128 587 455 372 58 715 343 7 907 382 573 77 911 747 736 688 381 436 181 632 763 261 957 47 301 96 57 643 399 941 530 755 808 513 895 183 185 488 4 883 522 982 290 216 579 129 586 142 460 92 967 499 676 202 93 324 944 111 741 114 222 995 549 903 168 829 236 157 16 952 186 682 784 463 294 651 116 930 152 756 74 55 48 196 296 273 837 572 708 529 284 35 378 403 184 894 447 940 542 870 694 280 720 132 483 451 987 173 448 934 89 785 521 539 23 963 253 10 344 974 402 793 86 718 31 69 265 932 59 215 680 754 899 91 796 917 478 443 637 817 281 306 126 629 260 807 9 145 136 657 65 812 969 171 247 225 14 570 76 696 330 473 266 990 487 29 163 938 950 254 42 745 376 444 675 307 983 768 28 368 54 292 568 291 966 999 469 698 811 761 335 847 920 779 50 852 519 113 342 716 973 923 876 336 850 721 169 705 189 229 670 728 155 393 95 985 90 313 429 873 540 333 724 421 583 872 896 339 984 655 98 52 446 590 164 879 131 409 322 476 931 664 147 397 686 311 299 331 490 45 251 5 108 650 633 355 1000 484 179 140 144 278 84 197 853 809 235 575 46 474 212 162 945 611 466 515 315 305 840 851 778 188 360 927 609 860 734 495 187 400 845 627 681 795 272 172 893 996 569 239 818 684 449 566 557 328 658 323 964 465 719 252 226 494 101 595 210 411 317 175 998 156 359 365 303 375 729 706 959 190 17 562 357 150 591 738 901 605 758 753 25 300 685 33 624 354 431 535 628 794 512 775 618 552 863 479 523 244 398 802 922 104 149 234 433 905 615 880 939 228 227 320 740 875 672 356 608 668 49 257 81 727 640 620 960 553 548 949 387 977 492 877 565 66 285 135 347 224 496 413 439 887 559 389 862 249 452 975 666 827 19 661 978 843 286 362 24 107 274 665 268 220 351 505 102 148 855 124 456 865 902 3 898 441 198 777 908 110 310 988 493 420 648 838 642 772 833 295 770 674 428 639 830 822 462 884 214 233 259 127 138 871 11 874 711 34 839 279 130 208 72 610 891 731 115 582 848 471 218 458 924 338 430 18 264 707 166 309 742 965 461 426 546 726 912 287 427 15 255 532 882 438 790 502 141 574 739 134 165 861 699 601 669 176 13 243 857 193 782 709 584 475 36 79 440 182 886 262 390 415 804 237 693 971 298 302 288 652 799 654 678 564 195 319 749 401 928 986 760 417 832 518 599 767 85 507 248 103 771 527 263 538 634 816 916 364 501 580 613 956 541 774 913 526 554 422 679 238 517 981 194 792 885 119 769 888 337 622 242 900 951 943 656 919 748 470 750 537 432 206 786 704 366 391 621 555 592 600 277 122 99 482 925 167 123 626 349 30 918 177 38 787 453 904 602 241 813 638 980 687 256 551 423 369 524 221 700 137 578 392 797 805 442 308 70 367 384 510 267 703 662 841 531 878 854 270 616 947 765 567 160 859 83 508 725 644 491 598 929 630 783 63 906 801 619 109 525 868 825 636 780 232 764 332 159 146 702 61 283 350 394 379 120 607 936 635 781 269 289 926 489 810 464 373 205 39 520 556 992 803 425 318 968 937 970 695 645 993 80 56 199 954 798 561 576 534 419 223 408 445 641 550 935 67 410 889 577 154 625 942 40 20 437 824 800 897 321 304 418 533 192 762 856 377 256 603 92 121 754 63 248 670 526 764 251 935 554 231 705 202 316 80 47 173 378 361 234 77 324 564 78 615 946 339 473 839 644 556 520 832 309 648 809 859 927 406 374 681 313 849 807 685 680 97 170 219 914 136 635 49 795 206 482 42 546 756 668 186 858 942 62 319 94 196 192 485 616 578 469 68 51 365 674 404 737 222 829 586 958 558 422 877 373 341 164 106 649 298 415 509 399 282 262 951 497 5 245 438 535 440 274 379 834 371 988 883 845 112 709 541 518 683 998 471 15 707 476 846 830 19 903 619 767 854 532 783 199 50 410 547 201 528 113 279 426 233 741 738 444 127 777 979 850 662 295 726 321 608 419 757 284 43 416 26 490 502 388 875 658 747 162 882 704 976 978 302 796 58 769 600 366 197 44 22 527 610 266 655 631 312 762 686 627 442 580 61 530 435 147 216 553 628 203 560 977 930 843 346 283 847 853 570 759 625 792 611 377 260 468 144 281 693 311 827 768 292 498 66 666 451 531 443 244 993 139 789 962 267 821 878 217 594 299 898 392 540 467 613 990 711 230 81 472 966 544 367 667 101 515 496 393 561 552 961 36 715 926 643 981 364 816 837 563 168 872 852 801 132 158 423 880 851 937 669 154 328 932 149 646 430 169 348 335 929 486 432 763 602 477 28 915 645 828 908 955 118 317 765 124 922 285 495 939 96 306 465 565 510 278 462 453 523 194 456 385 826 944 370 286 250 774 687 436 271 7 294 760 395 928 925 894 567 727 562 88 897 589 506 446 995 72 931 389 871 817 673 350 141 460 433 557 938 893 638 842 228 588 751 974 601 35 676 582 57 318 743 692 505 474 296 303 948 93 750 128 524 606 706 543 508 636 991 824 223 347 333 538 391 664 360 800 665 98 177 345 684 224 947 999 965 116 235 736 320 739 246 785 135 710 797 227 921 428 652 889 766 12 67 855 59 916 573 780 239 45 591 549 396 896 334 698 818 29 559 511 899 204 461 571 407 129 237 776 634 8 420 933 513 125 119 755 220 105 439 221 255 327 682 91 215 873 642 459 869 226 165 114 501 732 205 434 293 500 864 794 537 291 152 408 287 183 967 775 300 984 714 702 555 566 917 569 301 344 699 102 997 55 887 20 108 996 630 48 968 639 867 798 417 437 304 107 621 258 74 492 123 934 133 30 87 700 542 719 242 690 191 264 986 79 481 812 572 712 551 973 355 322 305 172 464 448 457 487 372 398 671 539 100 494 483 38 856 32 940 550 412 340 130 848 761 193 731 728 575 590 381 25 3 620 70 689 862 805 892 463 240 920 963 232 159 37 802 982 409 533 822 820 89 577 470 60 857 609 455 24 307 323 640 651 519 429 254 770 39 863 661 376 790 989 804 637 134 641 82 310 891 568 225 675 187 236 380 1000 956 452 117 342 677 825 369 52 748 507 447 363 720 969 900 957 583 289 799 142 270 182 209 394 308 273 277 111 514 353 441 596 868 879 740 213 425 21 814 923 214 964 703 272 9 886 972 734 275 721 906 724 838 64 866 4 288 660 844 733 137 901 632 403 534 458 910 99 85 890 806 952 148 919 803 126 190 195 252 382 722 41 401 614 208 210 1 375 181 343 357 753 290 104 478 835 772 211 574 198 122 336 904 466 397 332 744 787 33 819 945 454 161 725 971 691 297 607 813 75 179 959 943 163 330 786 811 994 499 815 86 253 885 484 697 185 175 791 249 622 315 76 679 480 913 950 218 84 902 909 629 178 888 742 810 354 238 418 384 773 351 729 659 918 241 268 362 269 23 752 656 400 488 46 475 53 145 387 723 516 176 593 833 987 16 912 83 56 911 338 156 745 143 188 735 65 386 325 758 413 749 71 54 115 865 617 10 623 261 936 493 975 450 953 905 576 31 489 793 860 153 954 598 18 184 6 160 166 424 504 138 730 895 529 326 131 548 200 653 212 257 95 708 405 14 445 924 960 595 359 259 525 870 512 280 157 941 521 349 624 874 17 174 716 110 597 587 618 713 402 970 383 980 605 718 352 694 11 247 2 823 243 599 517 421 592 579 207 167 368 657 189 840 13 329 696 150 431 151 861 103 949 34 503 171 263 678 40 155 782 69 654 90 647 663 585 584 983 831 717 479 672 633 331 120 146 140 881 356 626 836 229 884 491 612 522 536 907 27 808 427 180 985 414 695 771 411 337 779 109 276 358 449 781 604 650 746 876 778 688 390 788 841 701 581 265 73 784 992 314 552 334 637 425 50 869 761 950 636 983 727 190 996 64 758 59 199 764 830 136 484 108 745 421 448 673 457 846 327 375 718 23 714 663 981 518 993 888 927 178 44 52 731 968 870 26 713 751 931 748 887 976 132 913 62 819 461 262 549 946 379 786 60 779 928 438 263 611 825 717 735 688 790 95 410 924 376 610 581 94 833 174 861 523 106 891 96 8 193 530 527 641 274 261 723 191 594 315 53 296 813 434 202 662 236 772 295 828 883 863 142 384 492 720 597 769 550 499 154 78 821 566 587 19 264 775 728 990 556 1 188 352 987 476 102 737 105 428 472 260 753 343 944 937 427 847 82 942 854 599 371 328 584 803 560 984 456 380 166 616 441 171 224 394 740 509 501 113 780 551 671 21 277 677 793 147 763 524 632 907 354 298 91 495 341 736 692 405 491 516 68 134 555 642 346 356 115 288 985 353 525 605 955 664 879 449 123 840 282 322 849 999 208 657 179 210 203 124 368 338 5 859 470 61 603 308 624 213 15 435 750 982 28 442 868 130 291 881 848 201 784 534 703 392 645 216 184 245 585 455 711 695 27 272 733 330 175 512 217 218 37 991 337 658 890 708 553 167 707 114 675 18 893 83 503 32 403 710 702 681 962 157 964 137 867 164 84 112 734 367 947 972 797 401 749 189 407 378 625 230 506 774 250 22 10 249 916 255 348 885 393 294 69 768 17 860 862 704 426 823 432 521 533 650 319 418 980 770 242 225 55 377 836 408 643 683 239 374 856 842 139 776 211 165 397 293 799 573 995 654 228 660 36 240 207 283 297 413 810 42 513 960 399 857 4 765 618 186 904 490 317 563 914 629 170 168 452 321 150 117 229 339 63 450 231 347 938 834 536 839 271 351 145 265 49 180 783 309 305 615 588 579 75 896 345 747 705 373 116 197 143 865 444 222 971 241 627 204 391 564 974 227 812 655 493 900 608 792 381 129 661 93 43 805 109 74 402 389 595 514 897 126 571 87 977 528 209 464 279 826 340 716 192 631 185 331 144 481 89 876 86 122 953 789 572 845 326 173 88 561 269 47 921 51 752 909 76 948 498 970 773 701 414 760 440 934 668 565 387 205 892 729 522 140 48 66 365 634 698 715 725 99 310 621 243 966 40 570 329 486 609 333 724 447 623 176 510 622 223 880 420 590 543 943 314 362 945 808 709 951 465 646 545 653 742 467 505 478 744 292 445 460 100 111 669 730 639 163 540 815 70 332 406 20 400 676 795 806 281 899 453 822 248 935 358 463 237 246 889 941 754 386 583 843 159 146 278 872 593 988 746 589 739 131 811 994 794 101 33 542 276 759 257 852 824 652 531 978 918 363 302 335 871 502 273 299 929 874 919 986 992 954 539 682 515 578 103 411 318 488 626 926 215 156 110 118 787 517 559 1000 151 670 287 369 721 477 462 602 398 756 569 519 912 940 342 827 422 785 838 998 238 72 659 284 25 607 183 252 544 558 905 364 901 219 92 38 508 97 161 496 155 359 320 851 782 13 366 575 604 932 194 128 568 902 882 619 635 468 372 574 507 906 706 801 920 7 679 693 187 57 567 630 77 802 446 952 580 529 620 16 121 254 6 431 416 791 355 336 818 644 12 253 301 903 877 592 866 898 809 104 638 39 73 757 700 895 251 316 90 300 24 726 412 469 925 313 482 858 807 85 678 548 473 612 419 125 41 280 443 35 200 424 910 214 290 777 959 674 820 487 628 233 814 285 153 30 489 98 598 56 119 350 311 875 788 266 256 459 835 436 684 370 969 485 58 778 596 837 878 911 541 741 312 766 67 816 220 886 454 831 479 11 804 395 694 437 275 141 965 520 601 149 967 873 738 45 323 796 324 303 979 648 691 474 451 829 127 853 81 307 206 404 640 722 14 689 577 158 162 732 433 665 148 537 232 177 771 975 169 54 46 680 396 361 382 956 31 259 226 152 430 133 781 535 666 917 138 841 497 908 547 613 844 699 268 915 532 29 182 667 511 65 538 939 2 591 930 656 963 719 832 864 267 685 172 686 850 687 672 500 855 221 480 79 289 755 649 3 235 494 743 390 936 884 933 958 798 409 923 388 697 557 247 894 9 957 762 922 712 471 617 357 306 582 244 71 344 690 198 417 196 270 696 973 961 554 800 349 439 181 817 767 34 562 576 195 997 483 80 120 286 458 600 651 385 586 526 504 415 614 949 423 325 647 160 304 989 606 429 383 475 360 107 135 633 234 466 212 258 453 75 198 724 86 910 793 339 36 986 736 934 4 655 367 38 791 513 299 635 393 987 584 96 209 641 897 836 220 436 377 896 338 167 422 887 636 843 256 464 182 569 538 163 926 360 548 264 413 924 214 184 761 873 786 642 617 437 737 566 921 539 825 439 954 523 559 358 881 61 494 344 620 672 70 589 416 680 772 618 319 902 948 819 959 990 817 598 838 675 251 973 712 609 781 341 536 541 100 554 782 56 553 5 751 412 721 822 533 846 181 295 117 872 285 452 351 777 292 744 234 829 694 288 203 28 970 899 320 34 157 651 732 414 696 133 531 30 981 550 268 802 60 581 228 558 109 213 379 445 350 3 715 783 588 473 546 666 949 438 876 535 215 331 298 500 771 1 567 556 714 329 217 355 967 257 93 917 108 50 592 58 731 947 206 336 242 178 580 200 570 886 171 936 847 971 760 406 461 334 919 301 638 920 365 923 14 450 65 669 795 719 865 321 951 63 211 516 869 408 409 976 956 366 137 542 179 94 368 879 484 590 925 594 187 953 47 346 710 201 253 159 472 821 457 496 834 895 878 768 239 164 517 844 235 705 102 739 734 373 272 240 725 826 185 252 400 174 231 302 8 622 92 492 402 384 619 709 961 708 962 324 222 686 815 454 989 269 665 372 929 885 172 371 390 855 520 490 340 21 359 593 599 266 293 46 623 972 668 974 193 756 840 374 907 571 49 537 798 273 842 428 788 683 362 415 44 695 857 225 945 155 82 146 369 199 741 704 560 515 300 706 304 396 677 140 901 24 613 512 51 364 195 868 778 80 657 297 23 870 43 607 265 524 208 74 254 189 152 380 977 433 125 230 980 950 573 282 326 161 246 332 577 544 463 789 807 600 497 289 284 720 654 407 630 606 48 935 799 717 349 270 474 194 908 585 578 903 595 858 864 286 634 612 853 486 784 979 678 192 376 204 95 733 521 354 660 891 648 353 488 572 313 608 670 522 87 449 776 29 763 465 993 941 327 212 963 742 604 248 471 582 294 943 434 835 469 443 170 491 328 183 790 702 468 444 317 543 103 113 127 871 701 905 62 245 39 983 25 545 633 690 849 352 911 399 124 762 9 913 19 874 830 343 335 579 755 773 131 53 233 766 495 693 26 306 236 661 441 519 77 66 674 818 805 965 810 767 191 718 839 937 603 120 15 232 787 645 180 813 42 173 283 852 154 166 942 551 123 727 267 743 309 238 315 685 540 446 676 740 287 850 565 122 291 625 262 555 378 673 314 527 226 568 162 430 221 627 557 394 361 931 316 128 804 119 691 820 809 229 290 803 387 749 83 388 202 417 637 984 197 11 716 88 574 389 848 621 856 747 652 219 462 475 529 89 136 525 480 526 45 175 10 904 405 814 770 930 105 511 505 296 121 426 106 261 530 275 605 237 534 276 258 498 207 481 483 960 688 955 375 476 165 32 467 337 244 906 988 33 746 713 395 832 828 227 424 307 482 263 247 601 650 76 168 129 765 564 785 841 478 52 18 671 528 738 188 305 684 431 224 576 54 644 730 827 643 134 624 860 1000 91 711 998 429 241 909 391 681 455 575 978 890 249 884 750 397 73 888 71 507 149 158 867 411 447 303 156 477 889 875 957 877 801 769 138 647 854 421 992 451 812 205 145 427 281 729 658 700 940 900 81 833 322 111 410 310 587 758 277 363 460 16 98 938 632 144 859 418 59 759 503 880 151 101 952 861 85 563 382 639 68 487 458 831 699 687 662 506 764 342 837 440 466 271 596 518 72 514 800 794 882 985 333 591 147 401 132 186 966 6 912 160 150 933 757 508 479 114 851 210 2 922 944 311 35 796 893 169 728 811 398 697 116 845 139 994 999 55 330 27 723 667 64 689 774 816 780 532 104 404 13 345 442 135 493 435 280 110 126 37 67 748 996 502 682 823 698 218 130 958 646 31 932 432 489 501 255 915 626 78 610 997 499 392 99 991 115 97 808 707 703 629 7 679 12 863 40 383 196 586 356 143 964 250 259 370 41 312 153 112 348 118 653 459 177 862 656 381 969 995 279 745 318 403 420 824 968 549 69 17 640 692 142 357 806 583 57 927 20 631 916 735 659 939 510 79 754 628 485 274 611 456 176 918 561 216 347 797 562 423 753 278 894 243 509 504 726 107 84 946 883 866 792 616 323 602 552 448 752 597 425 615 260 664 223 470 663 898 385 775 22 148 141 325 386 649 90 892 975 190 614 779 928 419 914 722 982 308 281 22 21 764 455 940 923 28 90 230 753 963 624 903 258 800 13 179 154 338 955 500 777 29 646 738 190 74 227 212 328 164 415 934 873 509 229 909 6 222 250 207 431 698 172 358 387 984 488 687 862 590 692 311 125 872 315 482 992 215 791 293 70 33 475 757 521 99 329 974 359 916 422 905 246 839 599 510 574 964 209 771 531 709 681 166 941 551 533 163 908 76 840 591 944 867 650 54 645 656 285 595 214 168 69 218 367 417 517 45 669 39 36 378 947 603 516 575 289 615 181 490 815 694 397 822 518 305 497 830 38 162 913 639 61 331 920 786 210 452 97 644 556 55 647 969 912 883 838 108 667 283 625 73 478 825 946 801 567 657 814 742 503 219 559 618 604 743 993 674 194 950 448 919 371 37 406 731 705 968 398 931 553 569 841 917 192 459 405 456 426 949 572 683 105 167 345 474 87 878 505 958 632 708 399 942 693 819 339 149 549 84 793 706 130 643 837 641 423 12 711 744 261 270 967 347 939 220 493 790 952 563 719 904 104 183 171 465 945 419 696 341 564 264 487 140 132 386 511 413 780 959 59 538 344 889 392 723 661 363 612 228 436 535 468 741 998 983 142 294 451 512 716 83 668 617 892 63 752 554 991 437 343 430 233 820 770 588 811 720 191 854 943 180 251 659 145 232 277 282 900 116 349 530 922 986 304 434 636 547 746 52 286 255 327 318 876 532 300 237 440 53 119 351 836 287 421 498 381 976 82 907 141 736 16 585 675 707 906 51 366 973 761 662 508 571 713 288 297 726 611 794 868 772 27 978 150 326 66 598 782 932 245 925 153 239 592 306 117 279 310 821 375 856 808 629 718 383 665 875 997 458 393 160 350 635 810 238 527 751 427 462 129 321 816 23 446 467 846 740 224 372 418 414 552 156 24 389 234 995 570 77 303 60 871 56 32 788 902 648 804 165 382 638 302 573 561 143 295 962 787 781 670 765 619 887 899 94 204 935 464 330 46 80 390 354 996 96 262 685 148 178 852 982 701 107 428 112 266 627 812 763 785 364 699 17 975 75 980 412 807 851 189 67 679 404 301 409 829 308 735 774 416 842 254 730 89 558 724 236 332 594 1 623 894 953 247 948 732 177 587 502 620 243 137 31 276 384 433 550 884 581 877 759 100 484 824 290 749 126 161 429 579 596 827 849 360 886 121 226 461 269 863 524 640 542 346 686 365 750 457 370 197 631 170 79 882 495 848 175 374 491 607 526 133 762 10 485 865 5 930 642 634 124 593 721 890 263 186 385 522 410 182 802 576 853 231 14 352 201 879 489 216 35 779 504 379 915 195 40 118 673 420 120 722 272 460 206 766 937 921 888 476 322 242 778 580 267 954 88 633 454 539 843 897 252 202 728 376 985 402 523 799 663 103 435 660 767 847 688 654 758 173 910 317 543 445 961 424 898 377 72 325 333 471 463 50 977 400 187 671 115 831 188 541 927 47 93 176 507 369 700 630 158 928 348 652 857 501 157 299 492 110 380 439 684 560 529 85 443 756 658 101 896 951 513 956 355 211 990 472 734 253 885 334 2 578 8 737 486 274 316 710 789 798 11 432 249 514 174 584 691 568 768 373 298 806 155 725 395 479 473 41 748 208 597 138 860 544 58 589 760 797 979 200 999 151 340 147 280 653 676 49 555 470 818 826 122 199 677 610 895 870 1000 278 880 223 994 483 361 225 131 861 520 499 739 747 113 784 324 664 649 185 396 342 823 689 960 874 864 754 704 918 336 562 755 496 98 613 506 4 42 95 57 9 602 128 628 583 795 337 442 682 519 480 127 651 972 690 134 268 20 988 193 966 320 901 938 323 534 203 403 291 449 248 537 221 828 273 438 845 198 136 783 805 205 981 296 540 256 929 292 655 312 528 989 971 44 65 26 309 25 394 64 71 817 924 600 727 626 453 605 335 844 855 536 109 319 702 43 803 240 712 86 672 566 717 622 244 241 102 881 139 391 813 92 957 265 680 408 832 858 809 776 91 911 775 614 601 577 388 257 965 146 715 703 608 196 106 213 714 773 796 466 850 557 3 313 936 792 425 733 260 469 616 582 30 152 7 68 144 307 477 19 78 62 729 184 357 362 481 217 970 235 586 34 159 869 769 81 368 356 545 933 18 987 697 891 441 609 494 859 893 353 275 695 411 525 637 114 447 835 866 169 135 401 745 515 271 314 259 666 834 450 565 833 606 444 621 914 926 407 123 546 111 678 48 15 284 880 253 968 196 533 808 120 774 276 274 471 352 522 840 421 398 446 310 475 317 666 128 43 557 860 847 191 51 924 138 182 104 521 79 160 528 109 615 499 483 813 604 132 257 105 384 828 777 799 632 620 681 726 339 181 194 94 37 106 893 382 313 815 441 211 671 794 958 466 361 556 252 95 333 129 237 703 487 789 820 582 754 717 328 709 17 599 19 188 296 784 172 337 698 517 299 863 915 832 865 280 635 807 437 240 256 511 495 700 345 23 934 527 785 616 461 758 260 775 911 247 64 415 503 713 850 426 269 810 602 943 829 803 431 740 124 928 657 833 206 593 268 584 267 586 824 207 327 550 496 90 680 883 694 696 60 250 277 914 122 448 605 675 38 695 3 692 981 724 251 192 518 316 884 61 744 598 346 443 587 707 529 822 479 68 159 453 488 921 780 356 563 737 994 401 134 324 116 137 342 792 91 168 70 63 955 879 927 926 101 597 478 651 715 693 951 569 567 320 459 381 222 230 258 714 686 761 898 85 751 962 989 425 108 35 809 555 603 591 745 501 473 185 391 282 115 668 558 623 417 74 544 571 289 121 552 601 967 889 576 947 964 960 500 184 912 228 999 329 449 358 22 9 936 658 1 986 665 294 169 491 545 894 139 154 480 403 872 890 610 123 654 432 826 532 465 574 392 456 742 708 677 371 845 117 434 908 551 983 966 436 86 284 306 672 322 798 846 688 795 332 683 735 996 190 577 397 897 796 110 218 463 900 340 818 667 925 608 773 291 931 899 460 539 349 849 722 183 467 355 7 919 477 325 875 52 262 393 235 372 596 766 205 212 114 991 787 676 375 869 588 600 896 225 213 720 429 214 221 950 534 523 265 195 177 210 71 854 474 583 144 300 638 368 749 836 682 241 20 823 335 990 390 566 617 674 486 568 408 135 973 542 438 706 395 738 32 812 53 4 62 248 689 50 203 697 166 537 482 866 97 497 858 266 613 130 546 748 234 492 30 938 888 750 519 362 264 148 156 916 201 279 956 165 971 669 454 736 303 143 67 768 288 452 366 226 224 233 469 727 965 136 901 516 199 506 16 271 55 630 848 33 728 831 592 244 932 782 357 876 414 202 419 778 472 701 78 743 12 781 111 485 410 58 103 377 27 805 859 772 575 151 444 721 984 988 49 953 935 800 447 690 903 594 710 664 1000 524 609 636 6 476 36 455 389 734 439 913 66 246 350 570 922 944 917 625 513 56 821 842 163 864 673 383 578 490 311 763 541 319 321 547 618 232 982 84 952 126 220 755 790 255 705 406 73 509 359 561 614 263 862 400 298 910 245 457 626 963 834 153 150 489 627 96 374 560 217 878 653 427 643 747 642 877 980 645 198 530 992 343 405 451 326 297 870 92 309 189 385 462 65 811 174 801 827 34 197 348 536 176 892 978 142 837 961 178 370 553 484 732 902 229 771 729 515 540 28 428 628 857 712 170 941 59 505 41 779 504 42 47 607 905 14 791 208 868 753 458 131 646 974 157 399 161 839 930 856 718 481 762 388 804 565 239 975 450 650 45 77 825 895 164 867 838 765 851 580 243 175 656 942 259 907 886 162 835 624 46 353 764 231 292 662 979 746 25 508 10 855 141 21 767 187 418 776 278 29 470 193 119 204 535 464 882 396 376 802 797 54 331 940 909 525 589 691 318 314 702 236 861 621 502 923 844 420 976 661 853 995 424 699 72 445 498 365 977 360 422 906 634 562 227 816 13 611 946 622 442 15 716 685 80 347 843 351 997 731 290 293 493 647 679 881 407 468 44 416 948 887 704 514 125 285 770 644 760 379 649 75 272 145 817 87 786 512 606 739 756 171 147 538 885 719 554 254 970 793 590 301 581 937 364 949 261 733 308 18 149 759 652 140 286 402 323 219 334 146 287 89 433 769 270 315 684 152 423 595 238 918 69 752 31 411 430 841 412 659 107 305 788 302 394 99 413 633 102 281 367 118 155 648 678 725 852 373 494 338 585 998 904 957 249 48 783 209 543 987 5 40 639 186 573 814 283 409 559 612 344 76 993 167 378 330 307 93 871 82 304 939 112 127 440 88 663 386 741 113 711 985 57 336 11 891 158 723 354 312 387 369 380 933 275 8 520 959 830 510 757 640 806 655 200 969 631 619 660 564 531 579 133 920 81 819 637 629 273 730 404 929 972 295 507 2 341 223 173 216 572 24 100 954 179 670 435 874 39 26 873 641 945 687 83 526 98 363 180 548 215 242 474 463 279 615 801 211 524 685 958 672 656 258 15 876 807 238 749 661 140 575 448 706 154 786 528 624 9 379 88 970 159 40 921 832 811 941 844 121 630 627 770 186 775 271 52 710 935 195 670 595 321 380 646 261 544 18 835 534 393 508 713 651 704 104 589 777 290 939 652 276 70 665 366 981 729 324 255 404 507 413 431 316 438 346 457 559 905 923 977 274 657 247 541 838 436 322 354 554 669 418 701 221 429 678 142 139 33 153 19 268 980 117 784 737 716 719 899 907 202 209 553 215 699 122 293 902 839 676 225 611 13 5 105 116 43 714 54 77 490 602 151 244 85 419 50 229 242 179 985 502 860 867 212 497 468 178 955 49 616 587 830 675 396 489 146 46 113 948 641 957 180 488 806 785 893 197 286 259 475 754 99 213 162 148 74 636 639 558 67 115 578 347 386 177 667 831 873 563 592 978 974 304 372 800 498 20 677 119 432 679 517 95 522 384 1000 252 898 79 455 518 752 680 945 147 750 486 181 984 635 758 317 969 196 129 942 176 966 417 765 462 338 319 555 731 364 894 365 76 282 798 994 998 736 757 163 901 734 398 409 39 299 223 230 370 864 647 804 975 858 693 214 350 668 766 918 66 98 717 31 273 491 593 495 884 21 131 374 805 381 307 264 387 681 547 855 895 590 852 792 357 781 739 861 208 205 516 164 327 604 856 565 924 644 989 501 827 715 614 755 269 510 73 865 718 673 300 562 288 580 841 724 949 399 75 447 533 278 170 662 606 991 200 236 787 446 543 253 549 308 684 931 125 442 817 97 367 231 17 594 659 904 341 390 725 53 568 653 788 664 763 334 520 913 175 281 561 740 410 206 600 78 233 311 83 799 689 123 829 191 408 355 930 25 826 106 853 169 919 960 485 310 540 971 848 35 751 695 227 472 626 102 868 570 369 331 613 1 80 284 660 885 943 403 909 330 536 954 700 201 962 294 571 598 756 32 506 337 744 812 63 114 946 452 130 883 47 325 666 963 859 552 708 996 581 599 857 621 783 682 663 854 607 629 643 143 642 655 983 753 167 277 648 862 515 434 720 747 493 622 241 920 620 818 160 349 531 82 156 109 285 494 933 60 572 976 87 782 155 683 487 869 529 917 688 987 721 649 999 335 2 937 173 523 345 504 947 30 556 437 586 218 57 430 500 402 89 632 353 172 81 351 257 445 583 149 38 640 55 762 198 118 617 4 890 691 41 3 6 305 925 726 375 698 824 618 633 340 303 383 326 871 886 512 881 802 819 514 496 953 900 107 420 608 371 245 185 295 546 320 849 71 29 260 16 882 637 312 92 134 397 332 460 377 574 226 576 567 415 746 287 959 519 306 51 254 915 964 248 711 579 605 407 911 174 793 477 94 360 645 61 625 764 513 712 551 878 358 863 171 361 291 246 45 790 650 270 797 356 908 707 190 368 426 362 388 12 343 914 298 34 292 703 530 910 892 809 748 449 961 451 774 597 189 389 480 56 997 511 619 232 846 250 183 26 48 906 866 658 237 84 992 378 742 135 128 538 262 696 301 968 482 796 412 687 631 90 22 359 588 127 425 889 272 188 240 973 610 453 481 428 44 634 454 36 879 251 217 623 768 836 444 275 483 532 199 690 111 72 780 400 803 467 461 391 427 843 542 137 952 219 692 313 612 439 69 773 424 124 759 8 24 950 23 535 423 877 735 745 628 203 465 435 466 210 813 564 28 760 601 874 934 525 363 723 526 940 638 794 136 912 235 872 537 842 133 323 569 584 771 243 738 697 11 297 728 239 405 573 596 422 27 850 733 450 499 100 982 967 814 101 256 204 709 395 166 674 870 956 471 373 158 91 965 193 266 916 314 722 152 108 743 897 778 527 903 103 37 141 309 96 887 810 86 385 65 224 220 110 767 93 473 433 816 741 479 521 847 845 339 14 837 469 318 150 888 929 283 7 161 828 289 296 333 222 336 936 932 821 503 192 263 566 822 609 951 927 820 484 411 926 394 654 459 582 376 187 545 328 280 891 972 352 126 705 928 591 880 145 727 896 132 440 234 476 993 267 42 315 194 421 730 302 416 10 443 938 986 505 840 823 329 382 808 702 851 791 58 392 789 834 401 64 144 228 577 815 988 184 686 406 772 414 344 779 732 585 539 68 509 265 348 671 464 182 825 995 165 138 478 157 769 112 603 761 168 795 833 560 922 441 207 979 694 990 557 59 776 249 342 458 548 944 120 492 456 216 875 470 62 24 521 527 467 408 602 788 843 241 303 665 202 814 90 590 302 744 973 337 118 267 342 278 35 27 899 204 325 161 495 400 797 916 730 766 579 915 884 564 997 419 212 764 865 111 986 44 147 192 51 984 392 575 806 283 208 343 351 736 792 880 89 159 171 708 191 640 603 571 895 313 124 431 512 139 229 850 52 614 479 284 763 450 368 181 678 447 822 854 599 425 1000 978 487 500 211 117 73 272 227 820 215 738 786 240 151 958 455 300 153 598 501 804 389 430 234 254 11 121 59 379 988 327 821 39 927 727 601 616 861 276 536 273 9 41 79 433 826 938 48 570 549 554 856 20 68 172 829 193 231 581 999 288 310 942 386 674 135 866 917 748 94 923 423 632 292 894 239 1 156 373 919 882 483 70 176 540 439 543 195 556 862 210 245 459 731 840 49 689 649 274 445 945 676 609 98 983 691 994 723 658 779 14 475 690 209 167 724 758 673 771 457 707 957 701 123 611 987 422 951 993 546 548 573 832 179 600 700 810 565 970 409 769 469 539 224 56 914 782 577 845 977 837 946 221 476 757 381 290 889 182 645 787 735 162 688 559 749 904 753 319 119 95 879 390 216 582 96 92 496 996 470 335 654 93 550 214 943 129 81 765 354 103 747 134 199 962 968 855 482 544 306 126 975 638 429 793 242 222 258 341 407 25 466 541 622 775 428 839 443 801 680 960 869 414 205 610 311 576 384 490 703 982 612 333 255 140 805 149 526 713 514 451 572 498 853 398 655 608 729 362 183 371 358 88 29 892 932 435 131 652 739 604 664 460 790 102 265 416 547 698 717 530 644 380 726 580 415 69 18 472 468 355 43 74 367 461 911 969 285 791 618 37 248 280 959 887 120 170 770 954 132 55 3 634 166 516 714 519 484 925 499 260 42 305 630 706 607 8 82 533 251 366 187 930 677 286 190 593 356 15 164 668 545 493 697 315 494 308 596 785 4 203 122 985 100 80 317 742 363 508 535 740 563 7 624 144 525 760 921 699 967 438 773 413 295 777 949 761 913 503 347 189 937 529 492 350 719 920 22 481 808 817 405 897 277 657 364 101 759 145 972 157 555 933 998 104 464 803 133 225 903 294 462 617 926 780 940 473 110 46 728 859 948 857 619 876 77 289 58 523 91 578 345 34 21 213 220 956 524 497 848 858 318 238 648 849 142 692 228 705 732 831 511 625 505 271 877 168 637 411 794 686 844 64 621 537 320 99 393 397 950 872 702 669 67 329 387 296 635 262 173 158 105 589 13 406 60 907 878 360 813 520 85 372 909 169 538 827 905 388 184 585 696 901 666 246 188 606 934 737 323 266 115 660 336 628 163 952 65 852 944 324 842 961 402 928 502 376 507 31 141 432 890 477 297 448 344 125 396 751 84 752 401 522 334 941 633 61 574 981 23 591 26 995 902 623 130 383 399 588 768 980 510 833 113 557 257 883 136 795 542 824 456 314 670 349 249 275 671 587 716 823 420 87 685 767 851 733 244 268 138 307 743 281 846 888 148 489 421 875 935 488 662 17 38 16 353 639 338 5 32 781 725 656 485 359 236 235 929 796 650 626 395 197 710 809 912 715 175 370 873 963 12 412 264 661 896 906 116 250 509 86 515 553 567 818 410 299 789 486 437 534 339 558 653 642 256 444 643 127 592 404 261 293 72 114 309 178 357 709 874 722 10 561 720 417 449 54 45 675 263 137 177 40 605 207 504 252 684 552 107 762 898 441 741 506 513 627 679 63 750 807 146 976 860 465 528 704 436 2 615 152 83 830 631 332 834 106 659 800 312 819 385 629 282 992 298 391 965 233 867 784 76 232 755 964 33 672 990 718 776 939 754 594 518 340 155 226 348 531 440 989 378 812 446 811 418 721 321 774 870 922 651 474 683 180 893 185 196 217 331 646 695 237 586 620 394 682 772 734 613 936 200 50 687 711 369 667 908 427 745 160 694 326 815 693 971 454 838 979 424 458 223 375 836 434 19 681 799 802 291 568 330 243 924 304 569 885 279 955 517 71 201 532 365 109 712 165 636 641 471 6 361 403 918 453 269 584 452 816 382 783 322 186 597 301 28 847 36 194 910 953 97 270 352 931 78 374 218 974 947 346 47 150 560 463 778 53 57 66 287 491 991 647 881 377 112 75 595 835 663 966 583 143 30 891 198 828 259 128 566 864 174 868 478 206 426 900 154 219 328 108 756 871 825 562 746 253 230 886 480 316 863 62 247 442 841 798 952 431 345 991 555 468 759 105 486 300 301 151 997 598 586 639 228 825 473 863 436 407 19 188 725 779 83 518 57 304 381 234 458 109 809 340 936 906 263 405 668 32 815 916 198 492 235 704 456 273 577 485 721 766 459 722 291 700 542 269 611 84 71 761 34 466 569 354 434 983 702 570 401 688 475 471 829 558 962 199 692 865 245 461 670 551 830 832 6 342 281 574 4 261 860 388 934 351 894 412 926 181 523 150 838 820 233 474 866 210 817 283 804 79 328 811 392 746 15 756 719 22 336 748 142 579 81 110 561 141 758 603 306 808 686 420 942 624 967 907 216 527 395 880 327 61 501 855 642 749 669 323 260 929 257 655 479 556 663 222 125 920 435 144 764 56 747 922 117 334 145 968 423 568 847 873 741 404 126 524 429 484 250 736 460 679 528 849 652 976 853 393 573 385 419 979 697 512 307 415 497 153 279 836 628 822 438 618 271 785 365 191 951 985 241 358 96 810 16 30 174 567 565 990 709 585 21 910 908 729 464 284 773 13 213 384 343 207 444 179 451 183 807 374 913 888 643 455 278 259 118 100 939 932 148 812 905 793 778 308 914 774 636 824 859 625 275 827 857 225 400 892 616 608 899 326 606 337 129 724 347 454 789 215 946 940 231 708 626 845 614 732 619 818 164 332 744 821 664 712 677 55 246 5 537 886 653 27 786 911 313 788 738 937 508 998 149 26 120 887 220 657 737 805 65 124 676 493 602 315 645 288 230 814 594 352 51 723 726 244 43 488 494 935 293 666 661 941 684 24 130 299 646 481 158 373 138 960 938 88 378 871 925 170 167 590 202 973 595 411 713 359 739 226 600 93 966 70 452 780 678 959 367 48 108 103 877 402 361 289 286 312 831 928 204 898 242 727 491 802 2 123 584 607 507 532 689 878 193 102 348 648 909 101 591 599 576 333 186 633 272 903 59 14 612 731 209 31 192 66 610 247 418 439 335 447 768 784 47 529 386 406 703 503 977 382 166 872 239 310 196 543 424 989 826 89 344 869 781 489 255 931 339 211 545 135 240 417 560 389 992 137 647 160 995 649 206 622 1 180 754 472 796 858 69 320 498 943 571 617 175 177 41 924 681 884 621 948 77 397 963 791 559 506 483 325 154 999 745 790 322 329 440 73 728 971 986 975 251 383 615 511 143 290 74 309 107 115 219 687 68 536 232 224 654 62 169 353 964 885 883 538 740 76 369 861 833 716 330 835 596 18 634 949 114 197 495 897 533 798 217 954 305 223 510 673 172 270 660 987 656 918 548 698 457 112 531 366 972 993 797 90 864 52 850 413 350 563 557 515 267 828 155 921 37 547 605 566 442 813 969 950 889 127 214 349 525 75 843 513 667 819 562 448 294 25 128 994 554 930 287 321 775 372 414 200 792 685 650 787 478 113 896 769 760 146 264 867 762 730 794 403 904 237 39 85 63 178 147 530 394 592 771 632 221 8 799 119 641 23 520 53 94 80 706 1000 917 816 182 695 767 665 285 691 505 751 116 521 564 408 298 757 500 463 671 229 801 519 482 837 390 659 715 11 696 12 651 587 868 480 601 776 690 674 882 324 902 580 638 72 432 717 274 38 187 881 42 803 593 514 370 582 984 122 375 578 893 296 834 705 97 575 553 3 572 550 433 252 862 161 87 782 675 919 955 714 581 583 426 694 99 427 136 629 338 449 450 7 430 875 95 895 133 190 996 262 227 258 203 777 879 635 718 104 852 487 318 416 544 236 856 357 783 360 956 253 280 297 410 319 874 848 379 302 876 912 846 535 185 743 870 91 890 396 29 10 620 355 195 50 391 446 683 970 364 184 800 376 106 131 504 162 441 839 276 422 399 248 266 60 208 540 256 589 205 534 437 980 9 958 132 176 662 604 295 163 134 45 841 733 900 165 947 35 78 282 806 609 311 317 341 680 40 362 640 720 168 672 156 516 851 750 539 613 201 499 752 218 121 546 254 710 844 64 735 238 961 988 470 173 763 152 316 854 637 303 901 465 891 597 982 974 753 541 314 377 371 742 277 398 171 249 157 711 627 842 476 701 28 36 453 265 86 189 445 707 631 111 923 98 363 502 944 496 46 490 92 588 772 194 693 443 268 509 549 140 965 770 978 58 623 243 428 933 54 953 981 823 421 765 957 346 368 409 526 82 33 755 467 927 292 356 20 67 477 658 425 462 469 44 517 331 522 212 387 17 915 682 630 945 699 795 139 159 49 380 734 840 644 619 782 886 570 750 266 664 610 12 395 685 21 882 90 747 581 64 723 849 513 594 224 838 546 698 457 410 716 137 714 891 565 171 413 906 772 101 153 277 537 956 142 20 960 386 17 210 815 240 278 182 564 108 235 505 836 954 560 952 221 185 104 315 475 434 253 92 647 75 741 5 983 950 275 996 795 632 481 212 732 670 337 588 258 62 3 961 766 896 147 13 699 14 184 848 94 552 568 473 144 740 26 916 917 572 82 41 421 438 281 216 140 790 831 718 273 176 509 978 345 785 661 96 502 393 550 324 7 35 435 794 453 24 222 16 181 874 711 493 904 261 25 193 308 204 287 54 555 859 931 139 400 456 186 138 865 616 551 360 739 905 188 2 842 232 609 876 156 526 87 584 310 66 667 754 517 900 787 928 898 695 736 219 554 397 942 229 260 615 894 591 130 36 197 518 889 827 637 162 918 196 286 352 693 640 832 760 724 707 123 217 801 729 490 503 412 334 826 436 298 968 558 433 340 161 169 557 370 195 633 582 380 730 381 642 895 323 446 37 252 230 710 158 843 132 420 977 74 792 589 888 993 706 276 531 409 671 548 100 356 55 65 853 198 31 283 71 344 545 575 868 131 111 719 755 361 668 163 432 940 919 957 423 208 528 461 650 788 462 556 225 183 375 353 798 205 347 814 70 299 519 364 300 226 91 524 336 569 520 781 981 877 491 293 641 962 510 40 598 937 587 818 784 429 295 330 763 296 678 681 854 458 118 611 317 596 350 152 988 947 45 683 255 624 866 745 424 789 995 660 634 246 291 112 302 479 813 399 122 605 33 936 265 201 538 943 532 288 297 508 492 985 192 620 830 270 796 721 478 631 576 50 450 530 783 567 220 852 807 470 384 946 958 563 934 926 823 758 837 773 1 622 955 228 927 372 19 606 712 472 880 4 425 914 382 846 173 742 561 828 385 85 303 967 991 241 327 893 487 731 873 23 593 454 78 799 850 655 29 321 700 318 527 875 119 365 331 662 343 280 735 506 214 209 746 694 363 976 95 312 847 614 592 445 34 540 702 929 10 817 128 484 76 635 148 141 81 858 159 110 463 464 547 203 687 59 151 404 474 284 174 992 529 821 27 725 496 105 933 428 989 762 612 114 485 369 673 408 863 948 907 608 466 426 314 982 254 656 430 215 590 908 374 106 920 972 48 207 580 272 471 268 845 86 780 58 498 121 146 467 73 1000 129 376 387 38 601 236 771 99 562 362 539 267 824 190 67 802 394 804 597 167 975 964 761 805 115 418 703 136 544 304 688 335 726 994 415 648 999 971 51 371 164 113 525 819 676 482 166 202 116 696 915 959 46 449 779 72 80 239 109 338 28 777 646 704 244 756 465 47 447 809 406 778 150 949 583 990 705 127 834 191 124 257 227 690 32 748 442 793 211 332 835 844 944 18 459 489 586 301 542 800 653 325 149 43 808 709 237 89 749 117 897 504 812 348 247 259 974 495 22 663 307 499 902 728 775 398 887 892 358 403 515 83 135 692 488 414 396 351 56 157 6 841 368 973 199 686 322 231 234 979 938 354 752 677 165 49 238 262 431 93 175 829 160 585 665 326 682 507 500 966 767 357 168 689 349 945 822 416 342 871 243 440 579 170 379 820 715 770 103 651 969 998 285 911 607 359 925 102 727 125 411 405 625 512 233 134 30 248 306 536 855 856 623 455 383 816 628 644 452 879 881 256 757 437 541 511 189 867 172 697 69 388 194 638 8 862 566 483 333 786 910 909 63 602 720 271 618 923 328 486 392 441 722 884 577 145 319 417 339 935 600 965 738 15 378 627 213 765 912 549 178 774 924 501 53 890 654 88 613 666 941 107 341 451 806 869 534 179 460 180 680 840 984 621 366 390 980 514 264 77 691 932 443 672 497 870 626 154 617 939 218 143 61 630 921 652 903 885 963 930 776 133 860 98 986 659 922 951 733 42 825 573 643 279 269 713 559 543 377 401 439 751 68 250 84 242 402 52 187 251 734 797 674 427 679 120 857 658 657 391 839 872 574 997 177 294 448 883 249 346 899 126 480 603 861 645 744 522 263 604 953 367 245 717 9 290 669 516 737 599 701 759 864 811 60 769 305 320 57 444 469 11 649 578 523 639 419 316 533 878 407 477 708 329 913 791 571 810 494 44 355 987 803 684 629 206 636 476 468 282 79 422 97 535 595 373 200 675 389 274 833 155 753 970 309 39 901 764 768 289 311 743 851 223 292 521 313 842 278 503 320 672 467 395 677 16 655 8 685 235 534 492 20 89 773 899 854 760 112 582 963 213 778 645 936 764 957 35 529 9 11 986 901 302 392 552 433 604 807 669 148 367 781 269 619 653 516 15 385 56 860 75 13 892 254 531 811 838 788 907 172 661 783 494 412 54 321 284 903 633 453 193 855 493 834 822 39 951 62 389 888 66 45 857 335 233 204 683 881 636 558 384 404 68 984 675 252 953 442 443 206 681 866 993 825 340 782 149 438 745 847 160 786 874 191 265 536 586 632 459 458 283 357 119 772 147 482 183 537 230 98 976 164 393 626 248 114 659 226 766 345 190 324 975 734 102 839 370 485 154 712 511 614 1 100 131 863 938 262 599 776 483 143 74 803 660 185 792 900 737 387 943 634 21 815 929 528 360 216 831 146 775 972 720 787 402 294 914 880 123 375 36 498 557 209 29 309 505 680 400 889 94 466 69 449 758 559 33 750 165 211 693 150 829 355 572 293 264 270 961 161 237 731 730 242 166 178 710 469 197 322 671 891 73 175 765 971 408 686 91 662 910 549 518 184 227 454 107 413 532 95 474 844 699 444 434 136 591 524 318 142 988 499 169 754 913 802 875 430 59 848 391 501 916 348 954 120 388 76 279 42 790 668 824 182 596 304 762 464 506 84 698 500 396 291 759 472 682 275 317 308 96 598 817 601 14 812 465 243 833 60 51 361 692 214 991 403 177 640 250 631 225 234 761 456 648 736 5 921 343 153 429 401 359 911 26 158 445 635 767 747 38 695 850 58 581 576 942 162 364 155 101 694 726 373 510 200 869 896 203 441 61 904 569 578 218 707 702 420 327 363 580 272 784 509 67 381 314 624 313 439 44 548 845 435 341 109 949 28 289 386 652 922 31 192 171 108 566 297 43 50 777 638 849 836 525 87 196 352 1000 982 948 330 338 451 40 973 365 779 135 643 484 71 946 898 574 128 837 967 380 952 618 970 300 417 560 915 266 530 609 437 732 743 255 205 522 440 625 295 220 55 85 288 611 533 88 268 740 82 423 538 259 431 332 390 771 992 81 346 189 723 118 137 323 610 286 271 140 709 909 125 960 887 862 801 253 757 133 853 486 221 405 592 49 998 620 115 452 186 917 545 955 349 908 479 828 24 571 864 156 383 539 356 964 600 551 228 170 597 446 513 4 462 550 590 34 219 906 981 290 121 756 727 145 763 331 176 830 325 840 703 805 937 739 232 813 748 823 959 542 608 935 369 605 231 491 965 939 473 468 17 307 130 240 696 679 858 588 63 432 717 282 347 628 584 941 132 674 637 744 358 722 684 258 104 144 934 92 425 541 990 414 480 665 950 708 53 198 129 774 846 378 65 738 97 593 181 409 700 654 798 238 810 575 362 563 806 785 256 48 729 187 512 753 397 455 138 657 215 245 980 735 502 298 871 476 179 780 721 368 328 315 883 752 819 797 210 199 861 418 436 450 41 856 945 326 72 827 583 23 229 10 884 688 646 305 398 224 544 508 809 944 489 808 996 244 920 650 246 690 351 814 630 876 481 122 585 281 639 613 595 353 870 867 46 223 795 127 820 80 247 962 520 212 263 141 666 985 859 239 79 912 19 260 422 799 794 895 796 134 460 495 521 616 564 832 366 769 617 490 497 658 642 32 371 470 893 629 6 159 843 117 382 344 292 589 886 106 923 924 928 64 457 968 306 535 30 139 995 691 676 621 277 974 299 287 527 851 656 555 966 789 195 116 885 126 2 768 663 111 562 301 969 989 835 719 310 517 124 251 424 236 930 487 905 577 202 979 852 749 168 316 319 515 547 706 77 877 742 627 816 37 673 977 274 447 173 504 540 622 25 339 818 78 47 741 337 303 793 354 902 987 488 448 194 110 93 83 704 526 714 623 267 410 607 897 718 647 163 546 463 217 157 553 280 399 947 276 241 868 394 22 570 931 956 70 374 419 407 523 882 90 733 644 565 983 713 615 890 477 725 415 932 800 724 180 421 705 561 606 894 406 689 461 746 978 603 567 86 475 711 804 918 670 543 587 641 715 568 579 697 826 377 12 201 296 958 174 261 651 751 507 873 664 379 428 602 257 105 372 667 222 273 285 927 103 471 994 919 312 113 872 342 728 99 770 556 329 755 334 879 519 925 52 411 427 649 999 249 926 573 151 716 997 208 3 821 701 416 865 7 311 57 678 376 426 188 336 167 612 152 478 18 791 350 496 333 841 878 594 514 27 933 687 207 940 166 736 484 930 650 810 163 45 470 51 987 758 65 75 911 592 705 684 528 468 161 870 223 771 352 535 435 252 232 500 13 151 899 513 5 221 901 814 321 286 607 996 953 272 695 309 407 276 612 534 335 639 586 796 408 351 665 342 49 554 412 941 357 648 450 361 495 821 382 826 790 799 287 353 657 128 754 70 557 521 297 158 589 696 788 681 563 19 551 517 180 14 764 264 112 958 108 413 720 822 803 329 433 373 918 204 35 970 282 295 127 536 706 731 909 18 134 765 830 213 386 938 431 451 775 587 474 782 831 839 307 125 303 835 308 270 115 444 928 539 698 437 838 530 349 348 34 615 305 508 360 882 81 87 256 208 215 846 937 504 8 836 409 760 153 581 767 510 156 872 702 85 621 866 805 124 827 523 104 690 21 148 894 859 377 434 889 126 259 159 976 596 533 316 359 688 515 668 619 890 154 573 593 243 861 629 749 414 326 174 646 817 914 808 410 546 324 570 172 740 422 430 783 184 643 4 572 547 973 350 370 364 254 93 384 334 972 857 487 493 157 86 661 898 541 877 991 549 266 505 700 17 26 741 168 628 768 697 405 529 76 224 578 502 971 317 146 285 488 660 952 267 230 734 737 558 979 738 834 848 605 94 343 590 416 160 616 912 747 994 988 915 454 132 210 452 152 116 703 404 293 24 46 249 934 60 708 392 917 398 436 118 632 274 424 992 511 906 860 556 486 219 727 883 394 164 694 823 744 203 585 927 440 121 403 925 693 20 812 371 374 58 443 220 290 762 871 426 667 939 77 327 778 375 41 635 400 550 372 956 601 376 642 950 867 43 719 40 777 310 902 963 626 811 179 560 378 129 678 476 253 162 682 97 520 815 656 29 919 611 739 68 490 301 712 813 591 733 769 641 924 15 278 518 269 96 997 481 721 879 701 613 284 311 984 167 540 237 853 781 841 929 318 784 880 320 83 716 302 234 109 228 439 679 176 225 627 226 955 140 843 419 975 455 354 427 634 337 217 314 829 876 683 222 442 319 562 198 699 977 111 177 216 195 538 255 949 247 933 47 482 39 458 863 770 820 473 794 388 258 194 692 608 617 89 597 999 117 263 664 746 135 824 183 579 150 100 962 418 776 636 791 72 980 623 472 583 580 675 345 453 207 296 951 165 28 312 92 485 881 233 459 344 423 231 306 54 602 553 27 672 53 11 655 818 461 445 837 56 462 199 850 671 241 609 896 759 478 755 240 82 142 849 568 787 449 63 687 598 463 281 887 465 723 806 211 995 785 968 227 559 965 328 268 292 732 441 943 42 910 964 107 685 479 897 147 728 322 855 185 704 214 32 730 501 298 105 122 277 545 633 895 548 662 512 205 878 922 651 722 480 299 466 218 123 67 289 209 514 614 561 369 647 44 187 363 847 625 900 355 532 300 206 942 763 447 884 467 30 756 654 262 22 903 280 985 136 522 711 379 257 446 640 10 509 761 356 816 288 569 244 138 385 710 792 95 689 842 113 801 340 497 420 7 753 969 133 604 717 260 496 990 828 798 464 417 766 169 576 236 415 594 588 936 102 531 275 856 845 432 645 892 429 773 674 401 57 610 786 680 273 789 48 659 186 793 649 397 935 393 99 336 874 98 807 3 358 908 948 238 677 330 715 155 498 38 181 944 526 304 469 844 365 325 954 406 982 248 52 772 71 73 331 246 620 489 62 606 66 916 663 714 637 396 84 644 920 966 78 989 380 2 235 516 483 869 313 64 907 891 114 921 37 212 338 90 603 201 130 80 137 33 69 368 190 779 833 182 88 832 960 411 50 624 120 391 862 103 946 315 12 858 460 173 804 229 825 395 145 506 36 967 346 279 599 978 239 428 669 245 584 542 631 961 893 709 390 131 387 332 119 638 800 367 745 707 574 748 366 566 959 265 106 582 974 543 718 524 658 6 294 686 809 197 797 666 79 923 527 74 670 101 852 242 537 457 544 981 998 399 110 170 139 564 757 333 389 143 676 471 9 565 940 23 425 600 491 905 192 819 595 931 477 193 347 144 291 25 742 191 362 945 456 865 171 726 873 492 91 383 519 743 653 724 475 251 932 499 438 61 886 16 725 402 864 341 339 571 904 575 196 381 189 552 840 854 986 885 750 55 752 630 751 774 525 875 59 926 323 851 947 494 283 713 622 31 957 868 202 735 250 421 993 652 780 567 673 200 507 802 175 888 577 271 448 141 1 983 149 1000 729 795 178 503 691 913 188 261 618 191 78 830 231 405 677 790 939 28 176 397 538 726 161 1 66 580 240 699 723 585 247 455 420 593 813 356 61 44 18 661 491 668 410 926 982 630 155 827 386 425 734 520 59 874 74 63 238 929 211 319 214 285 783 959 563 821 657 840 488 344 175 358 800 281 698 766 588 373 886 372 537 990 877 87 57 348 796 52 735 83 23 383 575 637 557 468 387 948 398 615 872 309 933 967 759 190 581 683 622 540 221 523 362 419 777 518 667 164 229 960 26 539 121 878 318 806 774 629 634 254 582 599 337 219 670 203 193 799 889 681 120 676 381 123 809 22 811 822 970 533 34 408 317 223 958 323 651 70 642 742 530 104 417 17 16 366 863 708 578 135 509 478 69 50 727 301 79 934 710 435 631 380 728 966 838 257 114 369 757 673 559 888 887 232 367 143 880 839 752 25 128 494 452 189 293 502 449 245 126 722 552 525 787 908 266 542 938 564 287 739 607 415 8 332 273 495 396 13 512 896 212 460 390 437 15 628 37 179 894 666 174 568 605 321 617 892 38 789 71 692 812 325 803 762 561 46 570 303 770 400 621 313 946 465 68 334 650 470 829 271 411 981 228 684 428 448 260 153 602 418 272 101 288 136 184 90 96 808 614 529 756 626 573 891 395 180 904 944 987 103 923 825 785 258 261 743 340 823 207 781 964 847 213 965 289 854 988 299 220 40 484 870 29 885 304 864 259 227 590 451 687 612 252 758 471 346 705 296 682 755 658 368 124 992 810 932 201 736 753 342 441 648 391 250 377 801 485 145 182 159 850 427 720 43 139 94 77 483 715 482 157 416 516 633 457 198 450 913 445 475 579 27 196 177 574 480 12 662 861 532 310 976 724 635 716 795 761 855 695 412 42 744 921 586 117 81 554 496 327 961 815 596 107 644 691 305 624 355 160 132 210 798 917 569 730 218 291 689 326 302 433 775 49 440 558 665 700 274 282 844 737 333 639 836 233 204 547 875 794 3 696 909 592 919 788 30 311 239 747 974 819 583 686 11 898 167 611 249 294 244 566 490 447 456 548 831 784 472 497 459 918 442 833 290 169 224 423 473 519 215 623 824 546 604 977 669 707 952 343 92 86 335 241 298 685 385 144 664 969 962 33 764 936 805 251 35 832 31 292 884 928 802 674 791 562 771 769 793 997 765 834 269 432 226 202 270 67 659 134 688 849 656 524 507 867 14 119 852 740 672 649 407 950 773 876 620 555 745 882 329 857 154 984 443 295 208 434 352 999 951 127 65 58 853 137 173 549 931 322 703 613 903 910 694 492 945 64 275 842 353 19 641 477 577 545 467 413 237 263 862 663 528 551 234 349 48 97 956 463 185 276 978 741 469 618 297 995 438 474 338 640 859 527 780 5 597 248 489 498 925 131 172 627 505 963 253 315 501 225 901 357 746 194 550 717 306 883 406 314 481 907 767 6 206 378 786 166 192 930 376 947 122 848 565 733 320 280 531 216 359 113 678 178 171 571 187 236 76 82 814 610 424 431 165 350 162 868 768 843 60 940 230 54 845 392 704 679 983 914 242 141 93 718 199 584 339 73 422 749 403 817 268 601 954 541 866 156 446 535 572 170 300 486 920 706 835 636 953 111 98 807 426 949 91 158 361 508 906 655 702 506 576 464 277 345 324 75 150 109 200 980 382 341 828 521 526 151 140 365 804 916 374 937 751 510 133 183 316 871 879 331 414 943 587 461 146 41 384 336 116 147 262 996 701 772 536 721 125 979 818 95 725 308 476 638 837 371 351 21 697 616 24 347 84 975 4 72 841 265 905 284 957 515 606 873 513 619 893 188 935 9 62 409 286 1000 594 279 55 379 993 713 912 690 797 971 168 750 731 504 895 693 729 709 330 108 328 499 846 436 152 138 985 591 195 458 900 354 851 942 393 148 388 421 968 429 998 360 856 10 738 454 453 100 118 89 922 792 553 307 865 404 911 858 36 654 487 534 399 544 283 56 375 543 503 779 645 760 142 902 924 890 20 567 511 255 2 972 106 439 466 712 99 732 522 80 714 860 826 647 53 675 646 444 197 643 278 754 110 88 989 401 243 47 235 267 680 719 899 820 462 115 186 364 45 479 560 955 625 130 986 112 609 389 973 39 32 600 816 370 129 603 598 7 402 363 869 653 493 394 514 163 927 105 51 782 897 881 264 246 671 209 102 994 776 632 941 915 217 312 711 652 181 205 778 85 149 608 991 430 222 748 256 517 763 660 595 589 500 18 910 146 535 445 295 135 605 584 542 553 890 229 306 983 732 212 660 794 230 73 176 298 655 641 579 338 635 256 949 806 372 992 457 442 182 334 812 288 72 45 167 383 698 307 192 713 686 175 873 800 684 133 727 945 667 767 358 870 242 102 848 640 830 333 364 240 770 574 975 756 412 587 841 460 818 138 716 648 427 156 376 77 792 466 646 405 671 290 977 225 198 439 568 638 942 480 923 93 970 15 131 692 693 741 799 335 395 67 687 413 707 388 913 402 915 326 318 2 520 652 666 293 202 117 548 456 704 401 869 270 669 735 888 491 28 82 819 300 417 84 909 583 13 248 784 151 744 734 453 264 415 730 668 691 899 263 496 286 801 78 487 592 177 258 454 597 863 16 536 600 32 903 941 593 459 581 441 368 580 355 516 729 725 215 26 92 209 317 582 50 803 178 920 718 321 857 126 937 508 612 588 494 323 172 791 473 320 461 781 958 576 477 856 418 586 715 377 633 69 23 153 629 758 627 661 315 617 370 564 443 835 724 749 823 787 104 572 858 985 560 265 357 21 559 813 804 342 838 647 83 365 8 486 837 805 218 739 925 33 435 171 948 778 911 775 897 962 623 771 895 375 881 914 678 424 241 672 766 828 35 526 483 470 944 889 366 432 392 939 140 512 159 578 273 928 228 206 411 868 604 446 243 211 933 201 827 188 519 598 110 688 620 534 105 877 410 696 55 325 608 61 262 537 158 152 54 551 665 85 855 210 957 354 853 108 29 236 615 807 530 556 10 144 194 675 259 934 132 999 798 797 649 577 879 393 900 216 39 922 571 154 951 831 995 3 547 990 11 736 65 465 613 606 747 81 814 755 367 272 518 621 360 880 658 659 51 850 779 30 509 351 340 80 815 683 462 625 96 904 244 203 709 421 501 523 567 280 986 118 979 399 484 719 901 394 149 966 938 681 752 607 662 324 840 498 750 527 954 353 406 825 963 788 554 656 373 981 618 43 113 396 566 207 429 882 753 150 250 594 40 437 314 409 6 76 991 878 924 867 500 883 952 673 785 214 918 44 876 988 380 168 184 309 525 654 820 122 980 451 344 452 902 34 389 349 862 950 436 343 438 56 398 524 733 854 378 205 449 540 826 224 972 602 936 257 204 268 386 99 275 189 859 400 129 41 47 226 503 971 802 603 9 95 278 170 128 426 199 222 369 810 532 917 558 989 929 183 847 644 304 738 552 136 570 100 276 690 448 79 385 313 359 476 596 740 282 967 311 120 53 639 497 619 783 111 469 515 507 702 796 905 425 504 844 728 94 555 285 759 58 408 891 260 722 953 247 166 124 912 636 328 488 403 233 930 420 764 472 956 961 782 281 193 872 468 208 829 610 946 196 790 864 348 98 64 238 14 46 36 245 179 284 467 162 657 892 352 745 674 852 404 893 676 926 839 20 973 231 795 511 908 533 121 522 685 561 130 1 565 703 874 223 271 663 173 139 345 843 808 541 502 213 137 186 689 25 440 63 31 763 299 562 382 116 699 319 591 187 543 836 682 886 127 489 679 959 485 919 101 885 107 191 921 221 774 387 609 748 626 7 219 773 780 550 141 42 381 776 994 761 66 169 628 190 849 332 493 884 751 947 789 237 935 19 164 112 455 916 546 249 772 267 824 356 769 305 549 993 984 125 726 695 987 737 631 595 161 860 710 816 851 254 506 846 845 252 495 330 197 754 200 148 185 407 74 479 414 75 261 694 464 906 269 630 875 822 510 887 419 997 294 907 589 431 165 955 22 17 809 701 622 302 422 253 379 347 723 817 48 481 27 599 114 793 978 341 163 642 361 474 590 90 391 350 478 976 528 157 346 898 327 115 68 227 217 768 569 86 742 650 277 927 996 832 266 490 969 329 363 821 505 195 721 677 708 142 274 531 160 706 563 52 458 637 998 147 705 109 601 964 390 232 894 697 447 371 960 71 70 308 513 423 416 255 521 181 303 833 88 643 529 297 145 765 645 59 517 444 670 539 62 384 336 544 757 134 717 711 746 614 786 289 362 940 180 538 664 5 91 374 651 866 433 896 1000 573 616 397 24 310 155 932 714 861 12 712 220 37 545 968 89 322 97 514 450 279 585 700 499 235 965 337 865 492 239 246 871 234 434 251 931 463 119 60 834 811 291 611 624 106 103 312 49 471 680 123 339 428 57 430 316 982 634 87 720 777 296 174 475 632 4 731 287 575 292 653 762 482 743 283 842 143 301 331 974 760 38 943 613 662 471 117 204 786 637 996 974 428 993 85 657 502 688 134 482 478 476 440 882 405 775 717 198 756 887 469 32 384 616 802 796 435 641 473 58 417 48 119 248 126 461 994 892 237 752 280 806 50 456 984 535 137 905 197 55 562 156 289 949 653 110 151 479 75 116 385 735 451 481 767 664 523 788 945 944 252 612 347 891 965 718 825 420 109 257 177 666 472 840 285 715 107 407 594 636 165 967 265 746 527 20 112 356 188 859 106 820 624 595 674 937 810 394 51 588 931 382 182 972 465 229 873 910 457 915 769 80 625 795 22 173 866 743 563 732 67 979 495 528 390 10 378 488 196 62 526 569 969 773 855 365 622 437 329 342 661 208 628 155 403 350 819 673 492 499 393 485 144 308 987 924 63 49 926 660 164 397 971 549 240 667 555 120 676 852 25 358 441 870 161 201 159 614 375 453 234 477 349 830 824 587 71 592 491 442 985 494 550 538 114 634 799 56 798 39 647 925 816 195 776 189 218 877 883 19 878 148 693 105 118 123 328 900 619 383 263 364 879 362 868 626 684 980 881 922 274 520 332 334 24 831 231 399 94 35 210 81 184 832 178 828 768 941 236 211 304 77 275 946 113 250 534 532 311 602 611 170 789 7 893 307 323 270 576 741 369 133 160 531 529 317 947 325 47 271 162 702 368 447 11 59 511 330 283 219 777 302 766 239 345 686 689 801 227 583 480 379 649 867 38 694 744 301 269 357 872 750 174 483 701 92 230 782 962 169 404 525 598 319 990 490 932 610 455 988 172 224 770 888 982 884 496 207 635 692 69 738 467 9 803 869 79 758 897 812 650 376 336 468 68 363 72 14 305 948 115 749 146 411 327 567 213 246 827 992 432 337 659 975 581 367 544 714 938 728 130 857 338 29 724 264 986 73 370 64 238 431 961 509 186 295 3 899 552 463 487 632 225 851 489 800 380 111 711 93 127 30 540 187 33 748 346 697 885 874 823 232 952 679 415 779 470 245 842 920 787 233 574 414 12 171 764 176 100 433 202 848 121 484 299 580 753 669 556 401 267 763 335 434 958 995 836 930 297 88 354 916 923 933 754 759 343 181 258 585 41 621 466 713 570 854 438 436 862 194 620 815 333 293 512 603 609 615 861 940 168 710 410 26 780 90 955 266 601 430 902 313 856 406 727 983 78 45 292 498 396 150 655 559 608 254 452 838 575 687 34 590 309 889 584 849 279 5 853 138 128 706 886 256 791 546 27 217 589 907 989 729 142 981 918 153 813 16 215 31 672 506 921 716 185 547 228 344 507 251 747 737 475 894 865 875 503 515 951 794 518 316 205 124 651 591 683 652 97 192 96 40 844 522 247 273 846 260 400 244 708 291 871 561 235 645 642 554 1 818 618 953 152 28 288 957 87 829 508 638 423 179 287 82 418 936 876 108 261 845 331 216 521 190 445 630 504 543 792 565 191 663 70 568 439 497 200 136 42 847 255 91 864 206 656 740 772 388 514 377 102 284 725 712 771 6 310 54 294 4 389 681 545 360 454 366 139 722 143 761 605 978 600 398 998 272 154 132 103 935 880 843 671 391 822 392 896 597 997 74 691 57 904 226 577 449 731 286 15 790 912 125 99 381 617 762 193 533 36 203 954 685 425 290 705 314 606 429 129 571 324 175 704 444 627 909 976 898 699 519 781 658 960 537 539 505 709 863 13 166 53 837 163 586 959 751 76 122 66 950 416 221 572 464 733 817 901 516 678 147 850 386 765 243 462 726 914 140 778 84 209 719 804 700 298 841 906 797 707 180 300 927 835 212 542 220 742 917 46 409 278 61 320 419 682 553 65 811 541 734 536 745 834 723 222 821 644 826 157 395 919 646 276 450 18 296 1000 214 322 808 639 387 373 911 784 268 564 860 573 966 698 557 341 421 970 548 631 262 460 458 223 303 241 242 52 183 668 755 8 427 83 623 348 353 939 736 785 833 524 680 101 579 895 551 486 306 908 501 23 839 943 98 17 21 60 326 448 640 446 720 312 510 2 973 578 361 513 104 964 249 783 721 956 167 633 648 665 277 315 443 629 199 517 282 145 858 413 149 340 281 675 760 131 44 991 913 371 670 809 757 963 408 374 493 321 695 654 807 890 89 928 422 141 999 814 352 355 372 158 643 95 43 774 599 426 253 934 793 318 596 942 412 474 805 135 86 607 739 560 566 593 968 696 359 37 703 730 903 530 604 459 977 929 677 351 339 259 690 500 402 424 582 998 145 641 945 297 356 847 473 873 433 920 525 80 531 774 319 216 758 725 344 661 918 210 590 533 1 23 10 634 88 150 633 978 561 225 416 530 341 799 989 999 128 82 24 16 63 474 910 872 227 419 169 650 541 483 196 261 187 313 301 273 271 53 943 778 101 342 965 740 166 6 93 102 877 276 606 421 502 237 697 591 970 34 436 326 408 535 640 754 879 720 69 231 682 709 153 57 592 96 18 87 893 447 391 498 240 923 430 235 994 846 514 730 772 137 443 113 173 797 563 548 515 759 901 836 302 825 147 26 249 938 452 679 192 940 51 83 477 539 523 657 448 66 487 244 786 290 783 138 253 626 781 894 174 678 683 303 729 605 665 496 185 277 59 801 931 62 911 839 733 505 175 247 766 470 991 861 571 807 926 853 903 584 324 710 17 144 636 939 652 286 913 564 100 375 521 43 325 199 431 637 9 583 29 355 108 402 254 295 698 291 323 490 19 868 586 732 410 179 425 909 549 794 152 420 705 884 744 426 695 48 75 876 211 529 39 770 316 588 203 234 771 948 22 21 890 886 386 598 198 289 609 542 827 971 397 519 618 46 133 735 309 654 944 221 197 28 387 42 513 91 189 1000 264 282 78 510 907 734 624 345 109 27 364 262 802 263 131 467 14 677 424 692 120 854 327 763 582 404 163 32 933 484 625 215 466 694 76 866 279 644 686 292 115 580 201 155 902 275 921 805 656 622 569 130 77 462 233 242 308 506 90 635 300 556 553 74 366 785 516 499 928 400 38 311 672 874 809 690 260 869 223 942 832 401 958 172 581 792 693 916 980 648 779 340 721 882 843 769 532 814 982 476 655 140 347 540 374 815 773 11 449 294 867 812 481 912 285 388 630 550 195 465 946 850 738 208 554 975 737 457 413 381 422 178 953 796 620 460 258 981 747 551 129 852 218 85 161 370 373 180 824 688 464 957 811 979 578 685 280 775 493 122 860 331 4 819 668 544 299 494 354 396 491 54 33 307 382 973 784 761 20 959 97 537 269 328 367 660 666 45 511 228 587 568 293 352 680 883 929 423 829 749 250 594 762 645 663 711 642 741 615 176 213 248 941 209 986 547 348 782 623 528 8 393 13 414 170 599 546 534 803 960 257 357 482 177 229 406 58 123 639 751 125 89 243 124 146 475 597 411 699 343 878 566 963 468 961 47 94 403 574 503 202 105 708 283 330 822 851 284 602 265 567 898 103 875 632 281 236 49 658 952 517 864 458 52 968 379 687 509 165 638 789 966 662 318 119 55 35 996 900 651 922 977 520 631 2 863 908 486 485 545 700 183 849 888 906 871 728 267 418 106 833 768 118 932 967 808 219 104 84 558 164 880 723 704 31 322 217 278 36 865 887 148 56 816 312 181 788 954 492 205 813 372 157 560 159 522 359 565 617 538 142 518 339 612 200 917 791 304 555 184 585 296 935 713 207 715 126 363 984 793 5 681 241 889 60 557 985 392 671 489 70 7 845 111 776 255 820 669 346 673 838 167 855 504 360 621 337 86 214 543 440 335 828 171 351 997 837 707 750 362 135 41 143 478 830 206 116 287 608 371 736 12 288 603 904 455 399 527 604 937 719 427 238 572 453 390 508 252 454 376 806 194 270 306 925 844 684 891 831 3 353 394 190 68 589 305 266 378 674 757 298 320 507 924 389 748 451 536 717 334 456 417 314 881 501 358 676 435 134 136 500 731 675 444 459 385 990 614 114 446 896 956 437 37 742 395 121 718 415 107 149 368 927 81 701 99 479 160 885 951 777 974 361 495 329 256 274 156 338 472 191 442 186 141 204 823 934 469 246 251 497 790 949 230 756 64 579 369 429 593 336 25 461 127 607 226 649 817 439 976 445 995 613 30 969 349 712 40 272 892 188 110 575 268 428 859 526 365 804 619 117 760 936 752 259 576 405 670 659 480 988 821 239 862 409 182 67 450 193 432 222 627 79 315 835 983 245 726 848 438 992 647 905 570 691 471 601 955 727 317 488 616 834 412 562 755 151 139 65 595 310 987 71 919 232 50 689 950 434 333 724 95 826 858 158 706 224 667 818 61 512 702 962 643 162 716 897 993 132 746 930 787 646 841 767 350 573 653 629 800 703 964 98 552 722 384 915 44 840 380 739 795 596 398 842 610 947 745 321 972 611 212 15 714 780 154 383 72 664 765 377 73 600 577 524 220 441 743 764 407 112 857 899 463 856 753 914 870 696 798 168 895 92 332 628 810 678 274 2 114 497 189 977 399 330 748 851 845 148 945 812 764 324 836 130 321 199 687 117 965 235 280 778 590 264 800 866 489 283 803 684 695 61 237 166 197 793 810 706 724 577 641 718 506 650 482 983 951 743 699 686 877 534 393 765 410 511 238 34 103 973 216 635 863 191 168 953 585 52 991 517 475 28 827 441 886 134 856 426 487 830 697 66 240 893 629 350 768 890 639 691 883 616 451 386 377 615 917 306 752 3 341 824 119 192 60 211 48 733 648 523 759 21 108 711 565 835 480 669 337 552 419 496 381 535 738 444 674 363 933 772 582 259 375 774 939 408 396 546 129 545 182 406 479 407 600 682 847 376 826 452 348 959 254 230 818 508 267 605 924 162 209 573 49 513 530 837 245 460 107 139 638 438 490 7 978 626 333 954 588 92 715 59 992 387 29 562 932 949 909 22 325 568 372 261 73 185 186 448 816 618 558 905 751 442 94 476 516 606 820 207 175 271 384 950 979 332 178 171 937 527 725 988 279 495 62 394 532 157 478 469 454 361 128 203 766 86 876 938 36 659 789 390 253 918 14 722 613 170 89 619 612 208 180 806 940 701 305 395 172 514 673 220 587 660 226 459 109 44 68 788 146 225 367 897 702 217 825 10 642 17 880 194 985 586 446 726 32 90 819 327 872 902 25 817 156 853 969 537 777 347 936 236 159 875 433 769 842 999 67 472 865 27 541 328 913 943 982 294 735 457 862 785 771 976 69 855 286 136 540 773 834 58 975 179 672 65 730 515 693 569 781 424 275 570 934 54 317 418 401 731 889 116 690 370 187 746 712 221 498 643 214 352 501 82 88 744 844 602 637 804 177 184 519 246 437 929 158 493 989 320 96 463 405 445 229 578 398 767 176 402 904 474 762 122 714 250 518 326 340 144 40 813 256 404 78 787 121 447 356 336 623 215 891 239 93 829 492 188 357 483 104 346 723 832 145 666 204 580 227 494 303 747 131 974 282 77 95 231 755 761 707 301 653 970 153 808 667 329 112 343 196 345 315 181 388 798 312 574 443 313 895 649 464 654 18 753 823 831 745 138 636 572 617 956 885 794 861 359 509 415 742 272 97 392 981 449 899 923 708 467 640 679 931 961 680 193 579 675 608 102 284 896 140 729 101 915 916 276 549 596 174 351 839 308 210 169 205 799 468 658 110 458 389 756 111 255 257 8 614 920 76 473 870 995 763 455 551 411 998 413 972 183 634 928 453 126 683 710 645 955 481 521 99 293 584 879 802 624 881 651 285 291 223 200 152 430 797 941 218 105 380 296 922 154 150 561 716 576 127 400 72 319 64 661 302 416 299 124 428 382 378 278 948 241 202 749 45 461 575 57 288 374 268 242 266 173 671 531 792 871 33 963 364 322 987 349 980 607 790 421 994 815 369 984 484 563 262 780 611 878 555 776 258 486 685 597 894 966 655 155 228 213 858 80 556 947 432 795 83 47 344 610 705 971 841 26 273 850 465 55 676 81 662 106 846 412 13 957 952 805 964 132 355 222 664 310 118 892 901 510 160 290 195 270 318 528 141 190 526 15 120 968 898 260 717 621 19 5 912 477 811 694 397 137 232 435 758 123 115 962 996 133 631 828 849 622 53 212 689 334 371 620 593 533 986 403 720 543 161 20 342 425 779 860 770 251 583 164 35 42 704 281 79 741 248 944 360 713 554 309 470 750 775 589 113 75 919 338 814 85 198 884 539 100 796 740 383 958 906 647 142 544 300 358 784 507 867 960 219 646 821 23 625 485 353 9 709 838 592 698 56 206 703 147 512 864 628 553 63 339 903 12 632 581 786 946 997 728 807 571 542 822 70 907 760 754 311 38 304 591 436 548 165 409 37 71 930 604 87 50 630 450 297 143 135 323 599 700 163 688 869 757 31 431 269 598 854 429 935 564 224 873 263 559 921 727 734 427 888 663 74 665 656 719 522 24 289 314 373 247 914 84 644 791 566 525 857 911 657 4 149 609 366 466 39 833 594 696 43 603 440 900 910 51 287 633 567 557 91 1 739 868 16 354 848 385 295 692 874 151 503 368 335 927 292 942 520 721 423 233 11 500 249 471 990 30 420 201 277 652 462 852 809 439 843 307 504 529 887 167 391 681 782 244 601 265 859 98 550 125 365 331 783 298 6 243 547 524 993 422 736 502 967 456 801 670 362 491 677 234 505 908 536 925 41 379 417 627 316 499 926 737 538 488 414 434 732 252 668 595 882 840 46 1000 875 300 926 361 387 96 773 412 896 640 22 55 627 676 616 799 893 883 350 633 996 89 707 673 818 884 905 678 523 317 675 730 559 556 970 817 568 491 465 390 30 909 917 846 946 249 153 939 101 121 213 180 653 727 915 182 582 832 8 838 178 877 111 701 586 27 40 215 912 803 512 416 225 521 807 811 537 188 758 183 302 682 211 346 434 128 993 298 116 890 623 85 945 715 725 565 360 980 164 152 490 712 833 898 239 748 516 625 104 261 144 904 322 20 610 51 482 367 366 697 906 326 974 9 828 461 344 881 558 41 918 202 266 810 649 163 566 618 68 26 742 170 604 785 340 744 688 194 783 106 297 454 161 452 978 894 192 872 394 976 369 149 794 845 313 176 82 528 848 98 756 529 853 961 524 949 264 691 911 147 285 435 968 49 666 614 592 73 217 661 295 108 421 480 265 888 137 441 318 988 902 341 982 408 277 308 781 463 694 286 887 420 444 550 110 938 763 451 404 973 882 751 749 546 372 127 768 651 437 439 544 650 611 158 304 575 776 788 593 518 684 471 919 219 21 549 802 548 812 820 63 502 886 162 53 477 256 235 700 679 685 76 319 207 272 475 141 900 600 579 539 50 385 859 852 934 428 791 605 899 753 39 102 969 620 402 646 901 747 66 577 243 572 312 424 588 858 793 860 533 186 992 155 500 857 138 966 943 784 373 720 324 800 813 829 351 171 38 130 329 573 806 933 357 13 185 455 90 532 626 146 476 706 955 636 199 244 816 907 714 647 525 501 430 998 368 522 328 488 15 59 983 505 948 999 834 989 510 384 504 216 947 849 271 517 69 681 464 746 709 17 397 958 100 931 737 398 381 635 427 92 426 214 62 221 166 759 922 44 276 929 64 84 674 574 506 135 474 805 538 823 489 478 229 772 208 519 401 332 120 889 669 405 677 950 334 798 923 460 895 710 951 757 58 169 303 717 602 337 596 576 822 595 118 740 423 873 177 255 247 935 868 552 683 232 920 754 972 830 94 632 837 462 200 722 419 125 732 191 585 495 645 543 734 936 775 172 283 760 897 148 431 624 609 457 458 606 797 511 358 782 407 892 263 142 24 173 628 379 716 331 879 487 940 790 619 792 743 764 201 952 453 780 534 67 787 134 112 338 555 193 863 187 179 861 809 719 74 3 704 36 994 508 564 47 386 87 157 436 325 733 503 634 692 129 145 553 205 769 613 269 617 481 615 599 689 584 43 220 35 986 814 28 963 327 801 289 960 644 230 459 855 841 109 648 839 581 953 99 52 445 290 583 724 399 10 621 323 514 86 731 251 97 356 278 124 107 309 254 567 808 598 411 590 767 696 83 1 336 708 432 687 414 967 388 698 870 885 343 752 643 728 359 916 930 320 509 406 413 114 257 375 417 113 37 827 560 410 750 850 723 540 270 212 56 975 766 520 253 7 333 680 296 252 670 95 622 14 348 908 570 499 928 515 641 88 637 273 796 699 446 315 396 5 718 209 713 542 4 342 103 871 571 389 778 91 330 473 305 910 151 607 942 382 545 409 32 547 140 866 237 347 656 77 655 349 551 238 93 657 307 45 965 494 856 770 400 143 469 496 311 693 840 738 985 240 662 448 603 597 284 353 456 418 862 260 594 71 241 959 867 365 591 563 562 19 642 258 755 497 262 658 442 466 267 377 168 228 11 664 443 248 984 391 535 668 282 914 825 977 779 721 702 836 944 493 115 223 667 174 75 362 695 78 165 631 449 671 962 231 903 57 979 601 363 355 484 321 376 739 204 422 447 61 569 335 957 425 352 774 659 160 156 686 831 395 438 236 72 843 804 132 479 181 374 777 932 81 735 507 246 844 380 824 370 280 472 226 123 690 195 924 29 629 745 711 48 665 880 46 2 765 761 531 536 197 492 403 218 292 23 287 131 18 105 612 652 530 874 954 345 891 913 987 847 294 288 33 250 1000 672 990 513 795 190 589 660 415 196 139 527 117 80 826 31 927 203 198 578 122 6 79 175 154 159 65 876 316 654 429 184 815 483 981 234 54 467 281 819 440 956 470 703 864 526 126 136 842 997 150 941 268 279 339 557 580 486 925 210 314 964 726 705 789 16 293 587 60 274 42 821 762 25 851 971 119 291 354 865 937 786 485 995 70 498 771 189 245 541 364 393 554 835 227 878 392 638 639 310 259 275 206 869 741 301 468 450 12 630 224 663 34 233 729 299 378 371 383 991 306 433 167 736 133 854 222 921 608 242 680 246 787 76 117 987 840 677 227 531 199 130 648 764 57 975 469 86 671 77 40 132 325 441 315 984 771 231 490 39 741 142 797 61 617 558 579 569 509 799 927 518 546 567 538 1 979 559 147 38 310 105 881 511 765 918 543 961 100 565 587 233 58 421 238 966 552 954 692 263 729 955 523 346 662 115 411 536 732 707 864 354 682 198 73 137 60 29 487 547 807 938 862 234 733 637 212 906 527 45 768 985 159 5 55 176 492 860 121 294 187 643 894 11 649 922 144 589 84 69 839 889 626 486 794 20 834 623 13 428 520 308 553 485 443 832 88 228 968 865 867 178 540 190 697 817 952 364 301 123 599 899 762 91 574 329 216 369 474 660 752 555 56 950 775 220 107 910 494 322 892 981 168 155 174 655 962 482 4 624 829 75 223 836 687 213 165 953 604 931 893 642 563 8 504 721 496 398 295 717 23 652 247 828 416 773 313 907 381 360 265 886 630 963 330 99 693 298 328 112 585 140 94 581 830 779 843 584 508 859 362 888 777 780 440 341 468 530 151 342 882 730 853 225 270 292 980 471 634 327 355 80 838 681 951 162 200 997 679 462 255 820 7 46 276 503 289 607 750 529 535 318 420 359 738 32 217 388 760 280 870 499 908 14 769 163 184 789 260 782 478 602 488 606 119 936 261 958 309 479 251 299 816 793 287 111 31 305 361 374 51 186 129 326 202 827 268 459 256 3 611 665 323 95 143 379 475 49 102 235 169 195 659 913 18 431 507 439 863 201 382 321 999 433 802 273 296 290 481 921 723 196 232 873 337 916 26 505 619 113 521 356 755 766 157 885 171 804 674 594 935 444 798 348 919 52 71 414 544 719 293 857 42 835 635 703 82 791 236 454 647 465 154 992 402 253 502 109 10 319 941 650 597 409 615 781 304 15 365 609 78 900 311 806 351 347 65 658 575 21 370 396 497 344 995 670 59 532 614 512 698 332 957 85 801 74 133 945 375 928 808 746 108 639 464 185 470 739 890 895 831 221 68 50 303 972 577 461 683 215 177 98 446 526 638 986 405 197 434 230 419 533 737 610 855 708 206 222 43 734 891 699 588 956 724 224 561 622 909 275 736 286 393 847 392 788 226 408 833 633 667 203 484 63 278 249 640 412 685 24 394 982 684 815 122 449 868 672 861 291 675 694 166 912 456 883 517 949 282 145 926 515 716 300 9 218 406 415 983 578 824 106 316 756 988 844 641 850 288 991 522 48 872 849 947 389 89 34 902 437 386 345 593 971 277 452 748 410 390 761 385 87 302 556 285 754 601 722 924 758 993 248 744 714 417 101 266 317 603 960 751 809 866 917 472 272 383 653 41 368 948 826 823 153 204 173 709 72 582 340 661 400 243 483 480 875 353 763 551 978 19 376 772 856 306 528 933 632 545 631 373 422 192 740 172 654 493 929 711 516 93 964 120 837 2 135 800 854 209 541 366 219 542 161 550 335 879 598 695 688 776 457 901 525 427 445 519 858 458 792 404 846 937 401 915 742 560 451 498 160 395 245 37 501 974 651 998 942 534 568 905 967 629 702 785 252 138 148 627 426 489 114 83 923 880 146 307 636 669 413 778 127 438 336 965 591 466 267 710 959 372 66 70 367 262 990 715 435 583 898 564 712 686 320 241 676 189 371 349 194 803 423 500 690 467 259 28 657 334 12 47 36 887 757 549 735 618 188 510 136 976 274 989 403 182 842 429 644 566 605 969 725 134 453 27 425 825 463 118 164 258 513 930 580 718 448 237 743 239 689 131 207 97 384 625 678 704 338 460 884 339 914 363 871 805 848 920 17 110 904 331 571 211 656 713 6 350 156 324 250 939 407 749 126 387 150 573 814 728 595 297 877 183 818 333 977 30 557 705 167 537 813 128 358 279 104 616 925 64 312 691 944 378 673 996 191 822 179 706 795 424 22 180 554 79 210 271 473 244 436 596 1000 874 54 283 391 572 727 430 33 491 455 125 946 796 819 44 377 767 181 477 973 25 903 447 193 770 790 149 841 821 664 745 92 116 592 103 970 158 352 442 257 432 16 90 229 668 786 994 759 205 621 720 170 784 53 35 731 869 242 696 264 284 67 620 506 812 175 934 608 896 254 208 645 726 81 590 514 314 96 418 343 810 281 380 141 876 845 539 700 911 852 940 124 524 495 269 450 62 701 548 753 397 139 663 399 878 943 628 476 666 240 783 152 774 811 932 357 897 747 214 600 646 570 586 612 613 576 851 972 866 234 282 21 135 444 75 687 87 717 167 589 330 730 85 750 316 161 358 826 305 491 855 709 151 665 969 916 859 319 303 729 806 746 914 671 586 549 547 252 367 502 355 383 788 590 142 406 735 833 447 674 577 463 701 423 198 713 592 723 668 89 817 179 542 148 601 580 534 529 829 544 874 53 511 494 616 153 637 33 739 63 708 721 272 575 449 927 19 23 340 958 627 6 971 959 400 103 368 136 480 617 279 405 741 766 274 650 489 801 722 659 439 889 438 714 554 468 246 109 28 703 981 581 210 382 414 773 50 385 396 102 339 201 508 834 239 60 556 597 17 304 488 218 24 967 244 15 221 369 469 333 934 433 857 182 573 194 306 783 795 557 865 54 761 154 869 391 395 642 690 757 377 435 482 953 852 599 127 800 564 933 598 99 384 726 823 646 753 296 115 982 91 903 31 624 185 411 558 189 698 660 446 249 139 559 73 584 299 137 164 521 947 505 287 897 808 128 166 841 301 962 121 683 241 474 692 98 458 520 515 688 459 607 732 908 734 34 286 129 780 891 805 375 483 970 966 318 562 251 720 350 778 840 43 430 44 58 955 212 12 313 366 519 380 419 374 38 10 90 535 263 873 416 596 324 579 673 940 932 884 80 195 7 144 539 651 922 629 851 570 341 342 292 123 789 576 283 912 595 393 631 108 178 796 452 999 372 247 986 349 236 175 69 752 56 828 610 620 794 990 875 18 645 484 315 192 490 848 976 765 836 892 565 759 112 158 895 983 670 65 59 177 781 977 588 936 604 993 879 254 524 146 691 347 434 76 431 546 186 551 844 740 769 725 931 816 501 376 809 312 404 994 111 291 777 29 258 357 954 190 944 522 134 705 432 295 632 738 603 887 506 550 654 614 379 843 245 653 718 232 798 40 896 429 513 238 793 284 278 207 864 387 545 883 93 160 122 479 216 55 478 442 191 733 880 230 348 862 209 145 440 133 409 948 297 41 193 693 662 237 771 964 2 612 481 755 3 157 256 583 397 13 32 980 915 275 537 782 359 163 742 16 298 328 174 621 514 66 775 277 322 422 839 351 779 475 203 401 288 42 700 325 131 858 36 403 572 888 707 989 81 126 52 623 248 861 743 921 516 67 280 764 985 768 540 170 461 149 830 704 217 812 104 451 8 938 745 611 250 159 334 998 231 523 22 762 813 881 371 68 172 289 593 678 837 975 224 71 206 39 361 918 226 867 220 677 512 20 110 143 119 630 987 240 906 233 114 345 266 832 82 825 331 784 553 939 378 184 455 262 4 541 92 992 45 594 147 261 5 924 633 527 420 803 638 213 635 991 327 211 410 728 321 609 35 214 628 591 507 413 876 600 787 749 83 657 898 415 352 78 658 664 555 799 842 754 925 14 165 538 569 995 450 649 715 456 310 293 424 370 791 120 343 669 860 346 619 168 57 626 744 101 453 882 180 96 856 48 255 937 814 496 116 222 388 641 188 223 454 259 436 495 716 587 552 911 11 950 561 314 105 974 390 608 679 568 356 605 152 130 402 394 919 900 941 215 106 476 176 97 465 935 811 988 913 763 100 640 499 711 171 824 155 141 196 204 269 398 702 849 260 294 311 928 807 872 132 242 503 639 747 181 353 460 64 173 878 389 636 344 281 30 47 392 412 820 909 228 426 107 905 760 320 225 407 88 500 694 731 77 963 666 27 748 910 821 838 62 335 317 877 770 504 531 381 138 767 497 493 472 785 758 656 530 477 667 323 920 498 792 871 457 968 804 984 49 276 162 571 951 51 661 26 79 893 362 467 117 672 815 517 487 309 727 894 156 443 776 602 774 831 961 509 680 364 308 268 528 471 243 332 219 663 94 786 1 492 643 9 946 956 37 95 850 585 810 208 265 644 625 756 582 566 70 772 183 270 854 267 973 907 917 466 61 360 560 613 273 124 169 681 473 696 74 441 548 354 736 790 427 386 536 543 719 257 885 901 448 302 445 797 827 695 949 652 952 408 615 290 205 902 622 518 373 227 929 578 710 648 697 868 200 979 957 363 285 847 300 675 526 996 965 486 706 25 86 485 462 926 699 365 271 72 199 863 46 421 890 84 399 870 229 978 187 336 822 418 150 337 853 425 899 686 634 574 533 118 140 417 326 113 606 943 655 264 567 253 802 923 737 845 618 997 724 712 510 470 689 202 835 818 338 819 197 307 329 930 525 942 682 945 1000 684 960 532 125 437 846 235 886 428 904 676 751 464 685 647 217 163 698 823 678 572 46 892 493 395 298 912 915 221 723 266 752 548 785 330 16 748 100 853 280 618 14 202 241 753 513 732 356 827 800 327 996 622 890 148 333 909 40 814 424 762 472 780 526 312 83 308 297 362 476 767 948 529 135 212 449 799 260 794 533 939 478 982 511 809 129 154 127 988 822 452 432 967 974 856 321 562 171 616 35 612 784 74 236 186 717 977 147 523 770 311 335 524 617 244 676 998 940 176 369 88 185 558 459 374 394 460 694 380 603 611 956 557 184 786 25 54 963 862 644 549 38 850 403 984 900 466 630 833 15 216 128 226 945 281 975 471 246 105 623 903 728 817 455 832 588 199 764 610 681 397 881 578 830 23 600 763 77 167 569 916 118 680 839 98 386 4 390 450 567 275 634 317 225 819 498 946 755 287 720 710 37 605 631 276 350 532 237 420 503 828 907 538 339 117 657 162 619 594 313 893 506 69 810 824 758 160 173 999 546 544 602 152 803 878 829 865 145 57 797 880 433 491 537 461 222 463 207 702 93 518 775 713 740 609 682 223 643 228 347 211 27 846 933 112 67 345 620 499 733 699 393 628 50 82 661 914 193 124 407 352 706 653 520 949 174 427 650 944 693 104 811 955 709 423 587 428 58 516 953 777 149 813 855 844 36 279 712 627 150 703 399 328 415 927 445 42 585 595 122 566 181 574 527 547 871 109 39 315 400 106 840 957 132 418 206 254 189 642 528 508 274 99 888 467 966 913 245 921 734 884 826 541 233 747 494 378 170 597 230 943 658 1 925 509 469 632 831 879 47 825 62 292 613 259 434 412 596 760 438 675 568 218 575 316 80 849 951 818 465 874 411 462 636 396 885 685 626 550 593 941 735 84 470 307 337 91 383 779 20 883 701 495 19 993 358 81 792 319 11 404 870 41 194 64 492 249 261 179 697 863 234 930 649 295 240 805 371 790 201 920 195 331 995 360 153 561 22 203 13 704 924 166 606 344 553 836 756 910 776 134 510 239 439 926 338 473 349 551 570 483 815 741 978 579 214 744 187 932 215 61 164 183 923 695 224 309 976 377 231 208 664 497 368 155 696 169 689 651 376 336 6 158 663 614 59 906 168 136 430 552 964 484 102 971 258 772 782 341 289 196 126 981 290 343 123 92 454 71 229 867 639 531 1000 421 133 707 325 70 928 121 138 536 635 87 385 283 889 68 962 29 565 715 979 267 684 94 131 5 115 477 968 904 504 656 238 392 942 854 821 426 787 107 44 688 125 754 615 858 479 49 774 997 599 334 917 182 590 922 668 286 436 692 10 901 895 55 985 801 17 542 691 726 652 861 496 645 409 559 257 482 486 935 391 582 671 868 329 969 265 843 563 116 437 156 847 902 141 197 990 382 359 110 986 820 365 918 51 28 742 722 302 666 48 736 515 711 490 802 232 601 534 727 18 200 816 485 505 489 442 457 278 841 213 789 379 7 443 877 464 621 255 919 501 95 806 852 725 242 366 958 677 75 417 56 908 859 834 705 219 837 402 353 672 714 288 52 384 422 108 272 716 248 577 304 429 521 324 894 305 300 101 273 96 269 950 348 375 373 882 247 268 560 357 444 768 670 589 475 32 43 674 991 114 646 303 361 738 749 8 453 190 665 79 648 53 700 543 857 446 410 142 793 60 573 660 282 220 872 965 97 655 89 487 719 624 584 322 798 641 625 654 500 757 897 629 708 192 314 250 157 886 151 481 284 263 103 227 517 30 264 146 502 414 598 807 448 796 835 512 161 783 743 209 406 973 690 256 354 405 440 285 808 370 76 180 686 750 63 581 24 539 456 637 591 488 556 277 771 972 571 669 555 576 970 458 845 468 9 299 519 177 474 235 139 887 178 647 113 398 737 408 372 864 363 860 413 342 119 633 929 3 960 355 604 45 938 936 761 729 659 451 905 608 323 848 137 205 291 21 346 26 994 866 891 381 78 896 592 296 367 144 262 788 583 65 911 198 869 898 954 33 364 401 66 683 301 778 175 687 243 554 12 514 188 875 73 204 662 804 447 545 731 838 210 980 961 293 580 253 480 718 931 140 781 431 952 326 31 332 111 530 320 721 987 419 769 271 640 34 745 318 773 306 351 812 765 934 791 759 172 507 586 989 873 85 724 947 766 86 310 143 90 899 937 130 389 388 795 673 535 425 2 992 387 72 340 270 522 191 746 540 435 959 679 983 842 730 251 876 751 416 525 851 607 294 120 667 165 638 739 441 159 252 905 252 853 219 830 423 405 465 345 758 784 309 642 104 119 233 60 912 265 43 473 678 800 575 203 607 884 392 360 68 519 644 950 337 167 304 62 100 517 368 652 954 354 482 918 470 558 921 343 512 977 72 964 677 635 10 756 791 513 276 979 267 609 81 962 207 344 694 734 372 832 914 224 550 121 107 56 732 867 801 85 52 329 299 229 303 308 458 901 615 58 680 268 204 720 560 790 826 401 920 376 156 19 911 747 527 408 132 942 640 723 997 969 49 778 476 371 842 612 170 14 983 771 169 210 781 780 196 839 757 982 624 554 828 421 98 188 727 889 390 332 890 39 324 689 225 840 985 69 249 71 310 425 887 632 385 773 569 454 861 662 594 221 388 243 605 409 251 819 383 16 802 616 788 429 494 96 948 242 218 341 11 116 572 451 874 42 222 866 235 629 110 833 230 899 26 586 489 226 290 245 438 28 858 163 910 713 323 397 825 32 441 947 595 981 739 631 355 746 183 544 326 366 391 74 506 115 748 722 754 684 697 980 273 779 702 935 447 530 995 614 379 105 606 54 793 699 306 12 548 559 486 643 959 50 621 351 274 810 44 134 936 75 197 481 701 301 755 15 829 567 236 389 814 966 984 136 291 437 150 201 498 714 703 923 95 353 937 414 818 264 80 18 314 223 851 563 804 129 521 943 502 811 924 998 630 375 546 431 685 503 908 78 916 676 34 641 114 248 311 106 47 495 770 926 568 617 420 657 976 706 63 131 931 64 989 837 975 208 168 293 37 275 472 333 683 5 648 725 83 507 216 535 622 362 296 178 877 774 822 378 166 895 836 117 808 148 287 400 651 234 798 751 211 824 57 927 46 73 955 903 272 898 334 540 886 459 263 945 491 587 387 731 666 646 295 317 31 904 760 589 200 312 20 160 172 416 988 728 688 501 556 864 681 124 461 613 321 656 356 418 736 112 533 627 978 338 313 794 175 70 532 189 716 22 882 97 637 173 369 194 413 3 65 786 762 25 953 325 185 140 708 707 436 868 23 399 278 846 350 564 709 598 450 961 951 695 783 253 171 322 320 849 847 772 452 53 395 785 711 750 237 909 449 577 940 968 787 812 479 888 280 600 358 298 269 123 284 410 318 675 543 90 484 805 202 187 670 655 279 9 753 738 40 93 856 740 744 712 181 133 500 448 157 696 474 710 457 271 639 305 660 848 380 545 663 417 854 147 146 118 717 610 590 557 628 949 135 152 686 286 460 180 128 852 127 850 36 700 48 873 525 381 529 835 370 402 215 67 138 907 897 91 524 398 870 435 973 21 510 493 531 241 896 41 277 745 881 604 719 246 857 647 142 863 38 665 8 17 228 987 585 584 690 601 960 650 488 733 768 99 669 608 384 623 139 620 767 327 331 536 664 407 422 125 94 300 593 186 316 158 467 51 763 270 581 120 893 504 518 551 813 841 776 869 934 693 126 419 492 917 250 775 440 24 990 261 177 992 61 820 777 735 729 214 815 161 103 730 396 199 579 817 487 424 845 508 879 462 974 319 480 386 939 328 674 876 603 892 875 582 176 743 179 281 335 77 571 865 514 749 471 282 122 591 661 411 352 922 289 195 427 30 570 330 542 827 715 29 718 88 691 92 583 220 227 393 108 860 165 432 764 993 254 878 159 611 367 256 761 619 485 871 913 89 929 33 145 880 687 446 957 522 348 523 928 349 87 434 597 538 151 553 430 698 469 797 35 149 238 55 996 364 7 789 799 244 859 66 574 443 803 442 816 162 347 198 667 262 143 838 415 900 496 971 382 141 79 258 549 155 101 537 602 855 782 516 359 645 769 297 580 970 468 346 478 464 455 821 255 672 477 932 6 403 578 475 191 752 946 499 463 573 240 534 599 394 726 174 426 692 902 209 259 807 705 292 483 285 933 654 963 515 86 944 445 361 404 539 636 45 658 576 154 109 283 765 843 144 659 844 260 952 994 737 363 444 2 679 373 834 213 724 566 412 190 919 555 673 82 232 941 164 991 266 1000 336 153 986 205 625 965 618 885 872 4 634 958 649 862 967 428 806 137 956 883 972 212 247 27 439 809 547 59 302 541 13 588 231 796 511 342 596 552 294 668 704 490 130 239 339 497 377 894 795 1 633 340 193 671 509 257 999 938 307 562 84 766 206 823 930 561 288 453 906 182 925 357 653 741 456 113 365 682 792 76 831 111 721 915 433 192 638 184 466 526 102 759 217 528 315 592 742 406 520 374 626 891 505 282 312 26 935 713 568 569 262 303 74 779 519 93 53 885 554 625 601 336 290 776 704 836 343 156 762 652 919 237 494 39 356 261 23 98 839 867 116 544 385 454 819 696 349 744 859 484 104 948 604 758 995 358 662 581 417 150 526 903 123 549 418 719 92 639 857 829 287 37 444 886 20 955 443 575 317 676 143 25 686 542 940 941 611 986 200 450 673 335 740 368 108 389 56 339 657 14 144 226 253 563 994 946 532 44 52 527 107 61 17 209 905 670 558 550 54 947 777 470 868 786 649 667 983 507 747 210 362 307 308 727 467 782 456 446 733 437 81 583 828 229 567 980 689 572 545 634 793 274 357 468 964 538 506 803 409 579 16 738 724 705 105 276 865 852 904 413 451 731 490 898 168 648 585 875 296 861 723 129 672 674 227 96 284 249 298 340 41 922 909 240 465 536 842 661 977 198 837 908 421 853 944 396 811 361 712 788 250 329 881 202 957 179 460 966 971 232 685 577 220 416 365 622 258 478 778 152 479 233 985 691 504 749 838 314 160 851 192 381 835 306 196 225 939 236 427 162 337 324 975 982 118 772 463 996 812 722 582 605 371 967 428 462 650 272 375 216 327 434 911 974 876 455 69 121 594 560 264 889 285 474 221 154 830 790 207 255 458 157 827 475 40 515 270 603 304 201 612 547 119 580 206 82 965 177 666 382 316 564 301 716 525 869 539 800 945 161 243 35 90 47 330 423 500 83 991 214 561 191 188 690 728 175 503 936 643 167 641 571 917 203 355 521 658 273 918 510 410 860 555 958 715 213 602 802 311 411 187 938 789 887 895 882 576 224 645 326 380 514 319 267 517 275 809 870 145 626 292 820 862 496 921 570 942 930 600 840 771 956 182 590 342 48 279 151 854 254 45 972 300 951 395 606 374 283 59 764 70 111 516 678 927 51 523 5 441 392 794 543 106 760 269 338 391 94 926 841 920 477 80 101 408 266 574 86 46 472 351 855 439 497 750 850 814 281 394 377 609 481 153 987 406 823 21 55 130 714 537 165 447 925 743 894 486 429 235 457 765 878 586 508 28 801 127 113 619 383 27 913 397 880 147 223 419 172 445 321 687 509 333 354 401 166 981 734 588 781 806 752 735 66 137 623 677 999 721 491 654 277 629 420 433 482 873 244 646 548 556 709 440 426 621 122 950 260 498 954 593 818 241 242 984 128 879 115 963 414 718 557 407 702 916 533 453 231 370 810 146 263 257 741 268 297 900 464 452 618 535 63 703 833 910 432 647 665 989 97 471 631 238 659 34 761 737 628 331 425 953 638 695 158 393 960 234 613 461 766 660 976 997 608 640 804 757 620 293 787 708 849 313 970 24 805 729 246 378 769 528 142 415 959 891 774 135 363 610 412 310 193 189 459 680 194 745 294 171 132 711 430 522 493 102 616 617 84 773 2 591 979 442 615 502 30 3 780 856 998 367 346 874 872 597 87 952 10 435 404 49 699 863 710 431 58 68 988 12 937 651 163 352 671 821 57 79 822 400 134 770 288 348 578 511 109 893 683 376 405 169 13 783 993 540 42 305 480 501 136 637 642 114 184 907 369 299 831 170 379 990 725 798 488 694 218 700 499 792 43 469 928 968 99 707 485 858 7 847 844 934 826 636 424 291 280 448 176 978 386 799 607 962 736 961 742 289 732 768 825 212 902 755 531 720 816 627 36 256 739 11 584 8 595 9 131 159 239 598 208 33 251 933 72 78 546 271 259 149 88 325 753 973 211 824 71 422 992 1 183 815 553 140 31 866 341 614 632 360 350 795 682 512 219 387 943 347 110 552 534 22 245 635 518 217 633 366 138 915 813 295 541 89 489 675 791 693 730 692 797 551 248 808 679 884 473 871 901 384 286 589 767 141 697 215 173 565 483 748 332 929 914 843 133 390 199 91 492 817 706 807 181 399 252 278 888 344 155 796 373 587 19 164 174 698 655 877 65 832 644 924 663 103 688 322 323 949 139 897 656 668 763 912 320 265 112 18 315 372 247 932 524 890 754 309 345 64 29 77 848 328 15 520 403 190 148 664 85 204 222 726 846 32 197 756 388 896 864 759 125 785 513 892 669 205 653 230 931 681 596 73 126 592 353 495 899 178 364 1000 559 751 302 6 906 318 717 436 923 573 185 195 50 466 228 438 75 402 60 120 4 398 529 359 775 834 746 76 630 186 334 124 599 845 117 95 449 38 784 476 100 883 180 67 701 62 487 530 562 969 684 505 624 215 141 504 839 400 920 228 485 298 603 903 932 341 566 530 612 411 117 429 29 553 496 991 471 671 126 849 354 247 226 971 402 887 648 193 796 276 442 407 610 995 983 846 590 401 198 425 71 119 182 270 762 441 673 925 37 88 577 19 237 965 909 859 14 460 625 15 823 776 805 54 602 780 377 207 782 490 885 744 981 243 466 278 28 841 532 684 472 790 196 353 91 7 542 100 229 775 863 217 213 9 410 241 346 869 320 640 740 379 795 867 850 672 557 974 417 391 521 904 161 33 560 739 394 743 617 508 924 156 777 179 8 403 665 842 638 462 592 424 837 307 473 915 687 232 431 788 523 661 333 593 930 334 299 227 467 911 450 655 206 482 107 124 190 371 714 689 861 645 536 827 748 145 821 183 277 348 957 945 901 129 245 926 4 946 448 709 845 44 426 786 84 106 89 123 83 760 53 550 882 759 626 294 794 165 594 80 868 414 573 856 170 389 934 916 848 976 819 960 374 23 800 155 202 968 369 980 524 449 802 408 785 631 907 680 186 301 718 415 347 248 677 958 30 939 992 77 259 95 754 166 600 350 118 669 313 116 142 928 97 428 43 423 727 231 6 713 797 772 959 293 816 236 157 881 513 654 657 456 224 719 122 944 970 982 793 18 836 111 963 356 453 328 72 933 875 194 517 766 264 359 16 291 321 478 986 132 731 463 668 533 535 761 666 681 978 636 76 55 613 269 384 502 806 338 102 203 210 376 74 770 181 499 769 858 712 344 694 195 484 474 139 705 598 667 576 382 833 543 736 386 214 418 509 212 452 120 565 45 510 64 641 178 984 942 390 419 936 221 953 693 940 755 746 621 271 98 814 529 973 670 312 492 917 399 140 436 343 601 375 491 820 255 219 656 589 163 337 146 750 555 130 519 568 578 385 22 240 387 961 78 121 191 647 39 175 791 779 763 184 847 646 563 870 651 85 135 628 701 771 512 615 922 406 551 443 445 967 756 104 844 877 724 643 549 902 876 889 649 807 79 136 579 322 388 362 404 220 189 702 531 159 707 480 286 302 618 683 575 588 103 943 280 733 644 127 372 855 515 993 660 921 639 246 133 10 547 468 832 880 412 115 287 534 624 68 368 741 675 266 691 662 363 439 409 548 774 34 486 152 488 679 451 153 773 396 12 912 896 192 201 188 895 607 954 620 251 498 653 272 137 284 591 818 964 444 825 330 765 540 11 764 144 393 125 908 826 216 149 285 913 150 586 168 62 546 329 49 919 197 659 865 205 288 537 40 48 365 114 692 899 360 801 211 914 167 169 101 457 516 941 239 787 437 658 520 309 747 73 51 332 176 151 148 606 851 884 838 476 52 493 27 187 315 998 927 900 505 862 817 380 767 778 364 109 222 58 358 317 828 3 32 311 735 994 757 325 433 465 283 427 87 894 306 891 809 464 370 487 975 327 789 331 230 629 871 397 430 357 888 580 435 873 526 866 527 990 147 722 783 60 734 497 528 737 561 690 162 698 886 93 90 742 720 811 812 723 171 583 898 438 96 706 985 75 260 252 544 752 295 289 234 635 503 834 682 225 242 685 56 857 131 663 257 541 864 413 987 715 235 447 416 988 258 729 200 421 253 824 768 584 596 310 627 574 70 630 290 308 708 208 268 134 233 440 810 297 539 996 304 570 522 730 395 481 340 383 728 854 420 57 113 830 105 697 366 608 324 17 209 2 475 281 63 275 634 972 969 59 316 910 678 559 31 781 405 128 595 569 929 923 13 950 815 525 604 650 173 749 935 554 218 24 314 361 38 571 952 303 172 966 461 874 261 47 446 352 199 94 700 717 614 342 831 345 82 41 751 623 373 112 632 562 716 977 367 1 947 931 753 518 725 892 204 267 35 36 686 180 339 506 398 704 710 918 46 99 477 699 470 695 432 955 459 305 642 879 381 840 273 803 355 872 164 616 323 42 799 1000 500 335 688 956 507 378 154 564 997 455 619 66 292 798 158 81 254 25 143 804 674 422 949 21 434 696 732 174 177 558 853 611 86 458 738 585 890 545 664 948 392 587 721 479 61 637 92 745 26 262 238 65 300 808 185 829 249 792 50 494 897 250 69 582 495 265 67 609 784 501 223 20 937 883 711 835 703 110 263 843 349 274 597 552 336 893 279 160 138 822 5 633 483 860 318 676 581 605 878 951 319 999 979 622 296 108 852 962 726 989 244 351 813 256 906 511 538 514 556 758 454 905 938 489 652 599 572 469 282 326 715 362 248 492 273 817 826 139 404 718 392 345 297 737 802 37 645 780 83 382 150 682 822 804 96 332 697 470 70 908 129 424 761 968 678 478 400 16 236 193 704 405 200 670 745 170 541 577 917 858 79 735 455 651 881 437 389 631 453 637 242 158 84 266 175 814 122 272 961 280 440 64 44 636 184 322 293 969 456 264 789 712 4 875 181 790 222 523 758 982 159 859 396 640 142 410 442 684 156 686 608 213 910 806 387 911 414 976 349 705 522 198 31 675 467 954 501 147 615 312 752 131 177 326 665 42 127 53 894 214 763 370 727 178 462 116 929 497 999 767 466 653 808 747 229 228 288 36 734 120 94 287 67 787 260 573 974 6 812 47 418 348 160 572 903 972 490 513 600 487 844 643 224 328 946 987 276 97 992 630 59 981 241 494 101 639 927 564 933 865 896 828 627 762 352 5 593 413 144 441 60 450 390 114 216 476 507 750 149 995 892 505 39 646 819 824 194 883 770 21 137 629 514 231 722 108 900 549 764 155 209 744 215 618 574 515 307 350 551 920 592 544 534 669 473 111 528 77 190 847 220 931 788 305 688 254 823 980 13 361 834 167 547 909 977 61 912 408 192 938 587 526 438 153 520 299 690 205 510 290 662 115 343 183 454 723 315 250 102 401 351 436 377 970 582 239 738 168 335 488 719 189 944 805 325 369 57 76 724 674 601 58 386 613 423 8 924 958 848 591 570 935 626 484 590 258 963 30 815 141 469 553 417 445 760 430 398 134 415 768 813 230 133 687 279 559 766 86 673 203 477 89 647 964 943 521 558 499 667 356 546 125 54 374 274 449 845 439 452 286 870 867 548 448 838 502 754 289 394 872 197 843 188 207 984 901 841 602 779 652 918 596 800 949 889 890 34 846 378 237 339 25 119 171 40 638 585 886 798 311 218 775 112 837 333 93 807 569 885 781 165 529 43 891 298 641 321 3 152 19 519 199 95 693 556 201 962 117 66 360 906 238 741 407 681 536 291 412 472 757 621 628 853 594 187 132 320 217 138 91 402 263 347 261 899 480 425 227 364 623 818 427 716 607 579 495 99 24 884 464 736 877 164 491 419 605 105 776 397 914 252 905 820 625 271 251 742 753 110 880 656 2 689 512 726 778 725 840 145 793 959 75 331 38 986 166 225 810 580 292 679 98 80 677 791 126 202 284 575 713 268 486 566 443 50 701 73 985 85 330 604 866 309 694 428 212 461 650 100 525 831 28 363 857 588 854 368 799 599 941 406 191 939 373 849 919 895 366 255 584 385 676 223 888 922 446 185 660 801 489 583 952 839 337 561 907 832 338 957 740 567 124 365 196 78 644 432 893 48 586 925 221 711 606 695 92 344 246 113 186 383 163 376 730 275 774 988 835 915 956 265 300 136 283 81 784 928 783 391 422 860 474 904 420 182 960 672 714 26 795 65 319 56 314 329 357 683 616 395 614 471 204 782 296 431 465 803 46 772 765 565 612 991 118 827 950 475 729 303 537 996 897 589 313 20 535 269 842 797 429 916 926 850 148 940 123 997 937 617 29 463 733 557 483 773 934 458 208 821 771 327 511 479 530 323 282 728 174 609 504 107 707 195 913 809 72 143 506 22 359 993 7 140 871 756 180 700 923 550 967 703 576 555 531 496 852 447 947 966 380 130 233 743 341 829 874 403 518 340 702 259 698 882 253 755 245 49 278 176 334 517 654 316 460 792 619 533 634 696 90 210 978 103 206 346 481 161 336 51 731 63 285 642 603 257 393 598 796 869 310 244 281 708 721 33 633 706 294 82 35 243 11 355 459 948 699 451 55 942 249 769 611 146 666 306 597 545 749 247 855 746 1000 902 878 955 23 498 135 234 552 173 308 979 868 921 785 172 381 157 162 691 898 595 932 786 421 211 833 560 751 649 169 482 367 379 256 18 876 457 965 562 657 409 342 532 301 104 720 680 358 375 811 52 624 353 825 794 277 12 468 717 219 538 661 563 503 121 622 759 433 632 354 295 270 542 864 87 648 384 226 830 154 109 240 128 539 68 861 983 863 426 945 509 524 739 88 69 543 873 435 372 179 610 777 951 485 62 994 710 989 936 879 862 732 851 388 973 9 500 748 45 620 571 581 411 371 540 17 816 151 664 71 232 416 692 516 668 74 317 930 444 527 235 14 267 324 508 635 41 304 578 15 302 990 658 971 27 554 856 493 836 709 434 655 399 106 975 318 10 685 1 953 887 998 663 671 262 32 659 937 529 60 146 887 308 570 711 449 752 544 920 368 397 798 976 534 714 506 418 593 344 802 868 143 605 553 968 869 595 302 505 848 846 445 938 25 2 659 861 873 583 592 345 731 79 508 70 478 791 7 603 742 228 984 323 149 276 52 80 679 598 865 78 884 618 243 172 745 126 774 421 567 589 89 889 90 231 262 911 142 934 399 352 967 948 735 480 111 214 641 706 395 236 173 347 718 100 658 500 578 226 624 217 546 273 599 577 195 559 908 677 487 932 63 224 576 188 198 744 34 102 971 916 467 110 241 647 513 771 37 653 625 489 648 739 23 338 291 963 235 690 211 692 11 155 128 866 229 863 825 834 694 828 254 778 190 463 936 1000 237 385 315 918 457 119 755 919 325 912 4 156 469 525 76 847 406 983 611 186 436 322 823 833 617 64 401 670 42 996 450 551 300 538 732 797 320 145 539 232 462 148 86 935 492 709 801 681 465 328 336 841 644 438 454 812 853 157 769 822 292 879 209 437 510 607 871 152 568 909 886 17 28 428 844 921 904 448 306 590 867 181 839 635 317 58 885 875 808 786 476 537 163 468 227 766 543 701 166 830 8 787 202 662 27 582 925 331 249 995 673 703 77 68 696 208 700 238 205 287 494 129 360 165 13 319 809 275 47 430 82 845 891 631 713 565 222 103 14 814 924 902 396 161 749 392 405 452 246 564 518 16 10 688 31 98 309 408 514 811 261 335 657 724 410 572 620 266 251 949 286 905 471 248 821 805 770 649 728 206 109 372 350 493 960 160 947 321 622 878 782 474 294 384 407 767 736 411 637 550 789 980 530 282 182 899 101 671 969 851 638 81 43 39 609 415 94 204 45 295 922 627 271 62 573 756 762 285 992 661 185 693 715 842 26 380 137 722 719 409 729 758 687 50 299 288 29 855 587 284 473 795 339 373 536 210 387 374 453 290 819 860 69 253 944 835 178 268 843 389 931 311 221 279 816 959 601 441 977 829 872 896 281 97 632 726 269 83 200 5 138 581 557 864 414 225 561 824 423 877 763 313 964 952 883 118 402 456 929 382 914 20 107 854 141 54 32 970 151 455 614 193 554 324 542 689 655 61 717 509 416 6 479 720 953 420 613 674 650 87 776 36 548 417 189 642 191 999 131 531 174 176 615 108 727 312 651 327 21 22 831 927 351 153 836 754 130 310 357 296 907 519 57 892 75 303 606 59 184 258 772 723 813 66 804 435 429 388 750 753 85 304 12 664 517 799 526 18 240 768 793 134 743 485 954 503 660 621 381 684 751 747 375 255 116 522 943 99 993 340 716 334 144 46 988 521 283 704 133 859 470 439 305 113 459 915 72 88 533 169 96 293 74 488 640 942 803 898 391 894 363 933 272 230 154 705 65 412 574 343 695 532 699 893 643 837 652 194 242 777 663 790 112 639 986 250 55 33 682 746 910 998 760 349 370 685 818 38 192 541 520 707 458 400 274 602 945 737 318 447 926 579 124 431 379 552 196 499 432 393 498 442 486 122 741 702 376 333 966 759 170 956 987 440 425 117 19 691 265 301 982 424 761 903 203 104 792 150 106 48 348 628 464 712 890 686 362 1 882 245 92 218 527 981 856 975 796 364 139 481 132 377 201 780 710 989 610 49 608 120 199 775 422 788 121 346 187 15 545 941 197 490 213 358 267 426 870 164 940 252 985 115 482 540 997 708 496 359 366 558 472 781 233 378 656 665 40 957 361 215 906 668 270 636 680 367 41 815 316 223 419 962 35 404 832 784 524 596 264 461 862 765 562 675 560 779 502 390 930 955 633 666 897 84 56 556 30 990 588 623 783 353 247 394 874 827 584 433 629 800 356 114 961 369 698 511 219 73 244 460 946 840 586 725 901 444 289 991 626 507 9 672 683 220 738 95 140 125 123 298 278 594 678 365 491 53 555 484 277 280 105 263 619 177 314 857 179 928 239 979 234 257 697 332 168 951 523 900 451 171 341 591 136 740 91 748 504 71 330 580 147 135 917 676 516 654 355 307 876 585 24 794 162 634 3 329 734 895 978 466 669 733 216 838 973 475 528 974 403 427 881 547 297 950 44 386 446 826 354 371 958 965 434 549 923 180 443 383 337 880 326 757 93 806 817 721 483 764 535 515 888 212 646 852 913 512 600 497 810 850 972 612 730 495 259 566 645 575 616 939 67 773 994 342 51 256 563 207 260 167 183 175 571 158 127 477 807 667 820 398 159 501 413 858 604 597 849 630 785 182 884 886 190 648 454 231 58 88 513 517 630 345 719 416 819 187 329 764 112 224 122 427 241 974 373 694 808 792 801 635 150 65 827 655 364 676 888 397 191 551 769 169 277 951 406 29 931 664 547 399 156 83 25 118 98 401 585 449 662 472 459 587 740 365 492 471 481 752 700 949 315 271 550 74 225 908 22 16 735 341 356 158 149 320 909 991 963 261 128 796 516 363 330 721 955 172 238 4 247 701 972 945 982 604 829 736 304 312 833 127 91 953 147 581 53 840 52 846 50 307 324 417 586 820 879 441 497 477 353 703 460 900 779 326 749 152 933 32 374 367 727 590 240 196 21 79 443 31 47 161 486 473 531 519 564 704 966 977 133 654 222 770 437 480 725 334 751 340 237 391 857 957 753 80 76 442 89 501 42 370 978 336 805 63 579 637 923 404 164 124 505 935 255 692 408 558 166 836 511 673 347 874 747 371 474 154 412 60 228 821 542 930 629 227 284 407 143 38 859 1000 358 295 730 208 616 140 689 647 980 194 615 928 183 138 850 973 798 716 498 791 823 218 207 672 804 848 461 714 711 733 729 389 975 666 959 731 26 230 693 976 543 705 772 414 529 965 739 996 868 375 894 136 642 385 679 475 873 858 885 357 641 251 386 864 553 420 129 942 12 100 807 892 644 219 282 670 901 556 709 839 95 197 106 70 201 872 470 755 131 413 861 947 936 10 633 213 395 737 447 915 291 380 712 761 306 651 426 163 168 394 423 99 628 506 415 476 331 682 2 559 938 845 889 274 541 221 130 464 896 653 302 726 387 205 297 540 768 756 435 578 184 925 954 649 102 614 383 917 856 20 831 512 485 27 483 484 688 185 738 771 155 424 500 650 507 596 265 120 626 298 592 342 623 214 37 479 563 286 200 944 422 987 518 220 600 9 742 678 206 398 349 135 66 502 680 569 607 582 177 178 574 504 565 514 967 56 239 530 294 554 743 598 409 536 84 986 359 881 521 566 411 195 767 979 126 778 92 561 425 748 765 392 998 266 640 101 160 734 121 263 388 728 718 204 45 907 880 35 802 897 179 939 82 510 960 695 702 916 837 683 248 192 818 211 97 273 964 452 875 257 671 321 134 463 834 690 223 165 5 924 941 876 61 116 814 584 226 599 910 171 790 418 902 72 962 867 48 354 937 296 40 232 301 891 381 400 7 67 862 487 217 793 669 537 264 188 376 410 745 267 515 560 360 618 344 496 593 469 625 822 279 109 777 456 390 199 30 813 467 125 281 440 567 382 495 610 968 906 686 94 123 429 969 926 932 985 270 634 139 523 775 763 643 534 49 246 636 552 438 148 580 283 275 402 11 899 895 325 548 806 115 462 46 638 911 299 176 234 526 167 491 687 699 784 527 632 710 368 927 64 855 379 384 983 681 890 795 69 24 520 434 612 405 108 697 245 488 14 557 746 780 573 776 73 860 198 865 613 995 209 674 809 343 597 119 606 922 445 278 319 362 869 157 883 706 173 393 332 162 19 250 293 335 142 786 43 146 114 272 71 903 863 68 601 86 608 493 366 667 13 970 750 950 988 532 685 981 242 984 34 145 993 871 59 724 783 509 952 110 113 913 717 243 838 216 170 396 847 914 956 451 789 455 202 843 174 754 684 253 236 800 482 316 17 289 494 849 611 311 290 656 6 175 576 322 759 436 144 870 268 627 609 920 665 989 466 444 992 44 589 361 782 111 193 971 781 919 57 346 538 715 571 39 832 313 595 853 898 377 631 624 431 28 269 658 994 602 403 591 244 465 457 621 785 544 54 478 652 961 292 489 646 103 622 314 828 287 180 617 351 90 323 660 141 866 439 372 842 210 215 663 723 588 887 458 958 285 757 893 153 81 696 77 235 675 446 328 448 803 305 107 499 355 249 929 562 854 525 337 677 940 555 450 762 490 259 252 912 797 260 946 233 918 276 348 428 758 419 594 990 62 707 524 766 713 350 104 528 835 844 568 810 189 878 732 1 934 55 816 877 722 830 999 378 583 921 327 433 787 825 545 533 468 741 318 603 997 799 105 575 339 151 773 262 605 352 811 254 369 137 3 668 78 18 841 817 522 186 852 539 310 794 203 546 708 760 720 309 8 619 698 181 645 256 774 87 300 51 639 258 882 333 132 788 815 744 75 212 659 280 432 661 430 812 117 691 620 453 303 948 41 23 15 851 93 904 96 85 33 338 905 549 508 159 308 288 826 657 824 421 503 577 943 36 535 572 229 317 258 467 311 238 923 489 713 434 398 235 896 508 183 866 248 471 4 420 989 132 914 280 517 83 222 680 26 843 874 344 781 198 18 829 480 707 370 130 165 54 802 995 50 12 688 257 940 743 800 159 364 293 576 472 586 81 629 503 887 709 862 254 324 442 967 936 519 691 768 394 16 3 37 267 91 639 816 775 396 377 921 844 755 424 710 661 191 32 288 530 380 637 259 964 630 783 822 317 106 885 211 146 796 353 321 909 980 119 730 484 620 773 694 926 842 757 582 481 482 164 815 29 322 636 502 161 612 593 86 511 346 338 903 366 89 663 735 103 648 589 877 262 128 443 941 150 667 58 177 638 68 504 139 993 470 113 604 501 278 488 672 51 38 790 798 910 928 284 791 357 63 323 873 527 59 209 124 631 70 906 276 175 689 163 924 918 244 751 947 777 585 149 541 218 74 204 568 36 5 505 942 634 230 378 141 507 506 99 788 546 56 382 298 899 563 700 392 915 933 435 309 963 408 448 545 53 479 722 564 937 957 510 974 646 985 876 931 173 992 958 848 197 422 127 242 78 131 565 832 385 704 335 333 24 575 534 221 813 860 785 962 759 352 955 720 764 303 73 782 253 306 498 55 234 28 360 340 981 389 342 367 154 968 170 701 126 840 75 151 867 446 949 195 114 220 490 516 808 289 602 982 85 558 871 633 685 153 405 509 600 729 996 206 695 786 328 998 531 917 603 169 236 496 397 162 711 513 493 456 134 954 49 872 656 708 959 77 684 881 950 769 850 171 650 494 100 652 697 327 943 518 747 475 457 820 210 415 758 938 756 96 125 294 319 399 76 395 460 485 615 731 623 255 610 433 354 188 605 833 436 613 702 692 361 279 406 65 109 261 46 760 166 971 42 536 428 387 348 264 500 483 270 724 521 526 683 834 762 487 451 972 882 411 892 458 427 122 212 763 403 27 349 523 601 250 946 670 285 911 331 369 718 246 329 351 653 67 281 524 269 853 474 572 825 554 11 512 90 644 249 233 219 454 666 570 245 548 371 845 158 696 567 34 268 429 92 266 39 662 538 47 231 413 497 274 287 388 706 854 347 723 668 622 101 341 123 642 654 410 343 320 830 935 515 725 767 426 754 339 62 316 883 590 453 33 137 904 599 290 142 712 133 984 880 740 999 97 855 140 84 875 459 812 608 45 200 358 824 793 588 846 543 440 681 318 551 215 2 799 22 657 226 17 626 868 260 792 168 811 624 991 690 643 478 314 581 376 810 300 549 849 817 400 801 256 190 60 598 80 118 174 202 611 878 566 368 121 927 621 778 336 859 645 449 160 145 744 733 332 595 632 228 717 766 907 419 827 627 520 48 273 381 297 839 847 966 301 232 180 988 227 614 223 891 865 761 82 365 186 893 430 804 390 945 965 555 404 129 391 107 167 547 194 750 461 870 214 920 560 856 990 465 818 573 532 765 207 229 579 879 52 795 673 562 609 732 240 997 884 580 25 641 753 528 355 851 569 148 416 61 116 98 463 831 201 102 682 905 678 117 383 356 890 889 40 172 492 978 987 452 57 439 979 592 286 774 30 922 719 869 934 305 205 315 741 594 803 271 679 819 553 976 606 693 975 556 836 794 425 784 823 617 686 726 587 748 144 418 930 184 407 805 776 789 476 675 243 838 486 671 714 193 900 87 821 466 308 583 386 302 393 665 296 176 888 66 607 746 379 136 687 698 898 401 143 841 216 444 6 902 647 727 313 561 649 578 559 263 677 807 155 1 421 94 330 203 182 414 655 445 111 771 239 441 584 916 310 577 464 277 138 312 618 272 674 363 412 14 969 375 780 13 616 550 973 350 525 179 770 337 977 185 384 187 295 9 265 178 529 715 43 864 635 8 533 23 858 19 814 409 542 224 826 282 961 948 283 852 431 752 699 251 104 925 7 895 658 939 88 69 15 326 325 217 897 105 147 189 779 372 857 625 292 863 213 345 797 450 93 540 932 749 994 737 72 247 252 79 664 716 901 35 468 557 402 960 181 362 299 44 628 574 71 651 742 591 241 522 619 952 736 112 728 21 110 738 41 944 199 703 772 640 894 809 908 499 734 596 438 597 953 156 1000 304 659 983 552 837 225 437 115 157 912 669 307 334 423 537 544 676 491 10 721 477 913 359 108 152 64 455 135 462 539 986 192 705 951 196 970 739 95 514 929 956 828 806 20 237 432 417 835 208 373 31 861 886 473 374 787 469 275 745 495 919 447 120 291 535 660 687 137 9 306 361 207 887 971 799 454 416 116 243 650 292 165 440 892 538 906 636 173 567 943 458 109 772 699 272 547 816 495 692 166 780 820 678 885 447 204 540 746 301 299 824 760 159 928 396 695 763 164 127 256 282 942 909 273 854 659 340 132 714 994 617 34 35 395 635 259 649 82 677 562 247 904 825 493 10 180 805 32 444 326 601 327 600 48 295 984 135 912 660 774 367 353 488 368 75 451 921 675 142 93 170 253 784 136 864 743 121 835 311 559 162 853 607 423 176 205 686 752 374 324 564 218 929 960 688 33 506 200 122 147 17 745 266 129 309 496 56 232 629 605 435 520 360 983 303 888 60 138 778 632 991 618 174 566 58 464 377 414 891 497 979 4 333 141 740 448 313 428 277 969 586 881 27 938 119 532 310 665 100 788 149 386 568 248 193 561 468 946 503 877 381 804 123 935 615 380 768 246 191 620 331 611 434 933 737 801 399 473 642 756 479 697 549 484 371 927 759 628 541 757 754 54 736 956 968 450 469 145 671 791 194 918 150 339 167 291 415 84 263 822 307 705 252 120 849 580 551 81 974 868 53 126 184 806 323 424 521 755 655 130 554 802 59 22 177 604 731 198 592 821 215 346 812 579 648 270 397 240 758 1000 947 616 508 721 417 861 87 268 153 14 681 949 792 96 872 876 640 69 624 90 318 977 751 140 12 385 144 79 859 596 212 494 957 183 557 875 902 856 49 666 762 633 914 172 378 312 92 95 26 387 769 402 682 897 2 588 702 867 910 662 460 602 375 372 383 703 465 726 708 190 222 996 501 676 474 199 403 261 237 606 15 188 622 764 623 401 413 674 959 939 124 735 107 369 908 507 161 72 160 57 505 993 364 398 685 911 543 813 571 223 555 214 18 563 962 931 698 43 287 981 990 108 211 715 46 832 466 445 700 319 753 133 491 766 803 796 99 321 322 713 158 196 524 462 581 228 668 407 519 941 476 646 775 67 85 151 790 516 97 366 47 576 975 249 117 972 86 74 546 794 37 723 213 584 77 352 389 330 645 834 738 819 197 36 42 689 536 432 226 83 187 154 829 535 619 73 64 8 899 219 51 195 433 781 896 667 575 973 169 625 684 924 843 609 639 844 719 728 404 795 390 308 922 732 459 31 186 944 952 283 664 115 65 669 634 426 113 773 730 860 718 550 916 472 178 558 810 509 582 964 777 679 644 610 181 749 453 680 852 341 76 279 421 185 21 343 317 711 61 936 591 870 418 598 483 539 427 915 573 230 285 894 39 985 425 776 429 965 531 663 614 44 288 382 370 437 770 441 637 848 999 926 917 275 363 449 793 171 400 831 920 945 443 16 500 278 739 320 527 349 376 486 836 976 328 913 481 420 156 871 905 202 552 146 839 359 833 863 631 179 38 578 925 525 393 388 613 13 840 296 239 808 477 707 216 337 342 155 851 958 355 691 98 765 583 847 515 50 30 405 704 845 647 950 982 225 651 347 862 431 254 19 439 657 217 608 786 289 335 955 281 858 869 717 627 742 384 807 110 351 408 815 880 436 45 643 961 189 841 630 134 7 656 251 811 510 733 846 837 518 826 208 280 548 265 305 201 652 523 599 528 267 690 66 789 818 78 336 315 857 260 823 903 356 70 89 513 694 163 882 206 304 673 284 514 409 988 930 638 855 125 471 504 262 238 475 683 693 987 556 175 209 590 542 670 828 499 986 241 29 485 570 893 889 502 978 293 234 102 480 220 729 332 148 250 6 467 203 747 948 5 105 68 422 294 953 492 744 192 446 886 587 709 112 787 143 771 276 884 348 131 530 118 23 783 585 537 727 878 594 800 879 641 989 101 411 992 345 512 951 782 233 286 139 25 995 529 168 998 970 809 487 565 522 489 63 329 41 534 300 814 934 357 569 672 919 720 94 231 391 533 722 750 890 452 412 229 478 103 577 940 354 593 152 430 350 456 798 725 344 553 62 242 379 438 40 785 257 482 898 227 966 297 20 980 104 850 255 106 544 11 900 526 274 954 3 997 654 866 874 511 932 761 224 269 873 621 830 706 91 710 88 392 71 597 470 653 490 696 838 245 373 612 461 235 701 316 463 865 455 410 595 895 258 963 658 661 1 937 298 271 741 244 358 907 748 210 325 221 923 901 128 314 264 111 517 626 114 362 28 842 967 334 157 55 498 182 817 603 302 827 767 24 734 712 52 589 442 883 545 574 406 419 236 797 394 338 724 365 779 457 80 716 290 560 909 706 526 223 836 222 698 613 460 869 950 993 341 898 743 160 178 52 466 975 147 224 9 216 912 507 108 386 696 806 876 177 785 123 955 638 371 829 424 101 717 204 217 468 383 173 657 184 280 894 946 282 746 448 277 579 151 397 431 725 684 265 562 998 266 873 251 354 510 738 524 827 804 254 690 848 395 149 517 629 497 88 438 47 99 146 444 145 907 65 866 45 635 385 287 686 189 976 270 711 683 336 249 51 196 554 594 238 874 713 495 313 459 435 691 351 191 552 639 325 179 628 375 60 591 758 364 505 312 124 433 31 482 332 864 905 502 83 972 37 838 281 710 748 475 805 826 968 659 133 278 947 262 732 132 141 180 506 699 226 479 981 600 208 676 911 14 990 570 722 55 369 716 480 376 703 41 197 449 985 338 742 572 56 442 116 399 188 789 476 258 759 792 533 590 861 892 803 440 415 365 30 426 845 693 72 729 384 368 753 445 945 966 131 439 561 872 390 91 261 751 274 555 728 924 103 221 933 95 904 889 815 127 201 957 583 467 229 640 811 32 387 267 833 727 29 310 631 421 965 286 974 823 78 346 605 841 678 430 982 176 721 214 10 999 658 665 253 300 596 454 333 410 824 647 288 115 523 661 860 470 209 587 689 954 774 194 519 527 994 790 900 680 436 910 456 120 361 682 589 674 406 514 512 571 63 247 541 807 901 585 604 352 227 854 305 257 353 852 394 515 195 358 50 58 624 944 799 404 740 616 471 437 260 138 705 983 503 1 77 137 25 940 378 143 59 447 712 664 779 831 559 549 917 228 840 913 875 783 268 329 302 136 403 128 525 518 291 156 324 340 765 670 908 413 117 700 355 349 326 777 232 694 668 656 150 735 787 463 961 97 887 24 539 331 98 269 172 720 118 652 936 316 119 537 704 575 927 979 548 241 311 322 880 381 607 893 737 140 837 731 46 342 373 190 19 275 531 884 48 187 821 69 491 125 492 761 57 392 273 347 630 374 828 550 530 800 782 499 121 730 772 707 488 988 401 929 498 114 890 44 215 92 655 796 978 970 87 252 610 752 915 708 881 651 995 429 193 709 520 157 402 405 953 916 485 284 144 308 971 167 663 569 646 795 568 225 578 697 850 400 320 793 344 314 419 857 542 675 185 207 632 453 306 791 959 348 1000 649 263 8 667 183 925 564 808 987 810 53 903 478 576 295 847 870 61 380 13 230 86 248 648 7 159 154 641 23 451 130 582 776 220 296 279 692 21 469 67 165 276 544 22 593 749 614 914 584 825 458 888 938 271 547 457 736 781 723 801 293 930 733 237 33 309 389 367 645 553 592 202 109 162 951 928 672 244 739 40 328 581 246 104 886 724 205 719 301 937 671 868 298 688 597 862 669 677 28 580 960 94 949 817 82 679 423 493 764 464 768 802 327 626 259 984 853 750 163 952 856 139 62 39 644 767 685 763 242 203 822 997 618 612 623 509 560 558 36 356 164 977 756 606 110 20 213 434 135 307 839 588 15 819 832 487 315 407 666 148 780 155 919 42 343 599 516 255 962 784 906 563 633 76 567 897 166 963 956 357 899 473 877 359 650 181 411 867 863 477 186 89 396 608 766 240 443 446 168 798 171 70 299 303 210 714 170 941 662 391 931 192 297 483 851 388 835 85 93 818 943 256 408 49 450 637 967 773 625 422 26 939 409 363 546 895 844 73 122 54 68 687 231 501 846 602 538 472 534 980 926 849 932 726 778 813 551 335 948 11 484 106 27 536 393 611 620 989 233 236 418 747 609 634 200 617 770 264 239 84 598 601 174 153 337 17 814 816 321 744 586 432 420 566 414 212 211 465 921 934 701 532 71 75 627 923 673 820 653 330 718 198 528 511 182 199 462 775 619 360 18 100 942 794 3 902 102 428 79 6 441 935 797 474 2 206 891 64 879 642 35 362 234 636 769 540 660 834 452 370 158 272 161 958 843 43 425 486 557 323 522 754 455 481 339 809 565 107 494 812 90 513 129 788 12 134 830 643 4 126 382 745 372 920 882 417 169 74 973 218 283 757 243 896 504 235 969 152 500 986 96 543 111 786 289 842 529 366 80 734 695 113 755 219 858 964 379 996 615 489 883 304 885 577 595 105 496 702 574 741 535 38 556 521 865 34 771 250 81 66 334 319 290 175 508 461 377 16 350 622 285 112 490 715 654 922 760 345 292 992 871 416 621 317 991 5 855 294 427 603 412 245 545 859 762 142 918 681 318 878 398 527 360 994 29 890 387 189 481 316 93 128 985 460 605 309 173 666 493 531 269 65 698 77 795 364 81 17 768 668 535 369 955 611 16 918 469 238 518 79 15 186 456 735 767 913 350 893 543 475 977 761 545 759 867 573 359 317 381 742 27 540 544 959 546 175 379 119 718 772 733 229 983 910 599 923 572 84 896 276 686 377 158 73 207 928 716 273 662 915 637 635 675 684 904 506 950 655 677 856 255 332 627 141 743 598 916 683 223 430 123 261 442 395 631 588 366 480 445 877 5 685 206 862 232 613 965 651 483 944 560 616 902 326 375 92 494 204 490 640 818 41 513 185 954 892 399 740 249 438 305 466 880 183 688 427 878 244 844 126 219 882 589 52 21 523 333 694 177 568 407 88 252 225 235 933 847 117 507 120 179 357 778 562 771 667 228 794 323 827 380 161 709 620 8 679 465 529 85 802 463 510 747 968 636 770 193 594 152 931 222 922 823 467 310 457 242 868 926 984 182 501 503 378 937 74 341 198 785 306 346 559 976 975 208 519 532 311 945 424 61 712 124 786 602 398 809 342 909 853 485 402 170 410 875 883 231 943 739 834 682 178 725 858 344 22 121 788 555 711 512 669 227 579 365 842 619 578 724 820 176 107 789 645 216 413 23 622 894 804 654 142 963 25 322 702 895 707 155 967 884 363 110 240 221 582 32 267 409 691 580 112 373 623 871 7 1000 47 576 996 39 566 665 434 912 736 384 14 433 722 495 131 956 496 520 939 642 215 919 356 436 799 38 180 454 414 429 905 504 610 263 56 102 191 533 587 210 217 565 195 657 879 125 13 489 301 137 729 726 451 787 283 382 90 653 497 201 226 213 284 814 319 28 764 969 961 334 96 730 386 886 108 58 389 570 917 550 957 313 855 547 233 866 734 583 536 920 672 338 511 819 420 766 911 324 710 765 553 335 171 33 162 83 49 474 641 537 94 190 731 670 609 981 628 482 606 470 464 75 874 53 484 848 942 888 329 525 717 652 477 371 422 592 340 147 203 122 345 54 530 111 982 136 754 453 71 757 744 211 687 105 153 44 699 832 290 829 411 838 148 872 859 970 930 165 396 406 643 24 426 941 835 51 752 800 116 270 236 760 499 676 245 339 159 593 822 295 70 115 355 296 67 517 889 291 320 202 948 109 693 19 260 826 437 200 254 914 280 154 790 581 12 404 289 763 721 133 696 224 303 297 585 773 500 995 476 791 538 452 239 412 55 762 348 167 243 806 973 626 212 294 978 903 246 444 648 468 325 34 569 797 837 857 660 690 343 921 362 521 91 486 502 308 262 850 488 625 321 516 524 471 351 584 11 103 633 281 958 727 673 906 953 156 898 617 50 753 68 288 405 746 988 548 42 869 181 728 259 448 169 723 150 715 557 556 854 522 40 491 674 815 99 998 353 367 196 63 603 37 779 997 330 130 881 695 312 274 929 187 813 287 293 885 749 214 650 514 849 737 887 416 845 796 349 907 601 810 817 4 347 551 6 946 129 408 897 95 209 661 264 595 671 421 612 689 567 541 376 801 600 575 18 318 97 986 971 505 700 82 151 114 816 590 113 302 160 20 549 508 300 624 630 432 257 435 803 784 278 46 132 327 145 397 591 924 31 478 292 925 769 127 777 361 76 852 564 876 618 388 498 990 487 144 586 833 194 492 461 554 275 401 146 268 277 205 615 354 265 64 781 908 705 394 393 659 678 934 704 462 241 839 358 272 807 776 542 174 336 266 299 664 861 258 479 441 86 66 571 135 164 534 732 927 846 220 558 417 863 157 459 57 331 374 370 197 647 870 9 952 993 738 597 811 719 843 247 899 949 385 315 713 251 775 991 966 951 314 960 758 391 741 134 614 851 783 561 230 446 865 805 974 539 644 841 188 824 423 403 89 118 638 751 701 286 649 26 860 443 400 425 528 431 415 298 989 72 450 831 10 745 708 891 383 515 138 43 237 36 248 143 163 750 947 439 60 604 2 62 621 812 199 48 780 87 706 792 658 793 30 458 634 166 720 756 392 663 526 352 646 78 681 35 3 447 140 980 900 692 45 774 59 337 962 192 608 864 936 449 901 825 271 979 149 168 703 419 106 101 656 98 836 328 285 964 304 455 821 873 279 473 509 808 999 552 1 282 218 828 100 563 697 372 639 798 714 234 418 840 253 748 755 69 629 368 390 632 992 680 577 472 782 172 440 935 428 250 972 307 940 938 139 987 607 104 80 596 184 830 256 932 522 799 75 442 363 133 397 383 973 719 983 646 183 652 972 191 708 153 454 192 929 749 249 942 108 403 359 166 35 876 642 483 651 764 958 593 978 260 619 723 176 124 110 496 55 14 38 234 446 373 5 612 19 209 208 578 31 698 758 114 401 308 432 304 684 317 141 283 380 22 940 768 341 451 812 637 515 921 244 369 922 265 884 924 63 495 550 553 287 533 256 773 663 782 437 340 748 856 559 811 592 261 814 347 796 534 466 473 913 362 880 962 422 795 333 556 139 858 615 165 188 42 288 129 33 216 391 233 970 83 985 305 218 321 257 718 835 51 939 169 800 167 992 76 910 987 126 61 956 807 503 470 407 950 919 864 595 204 444 697 744 726 255 27 976 155 507 659 931 951 852 854 686 669 658 953 549 82 855 238 711 415 654 817 832 850 336 203 375 405 335 948 145 242 725 741 350 452 982 302 18 693 97 23 352 3 459 178 306 307 996 717 351 952 472 733 70 431 7 675 816 904 102 198 702 187 770 629 56 263 212 85 8 355 48 840 453 314 409 968 930 34 805 297 426 765 196 696 381 510 460 370 590 599 680 900 214 365 925 552 826 312 259 988 673 576 666 584 514 366 311 69 806 547 567 915 664 532 657 26 269 674 653 588 994 539 724 448 738 753 440 844 489 471 131 232 170 95 862 778 379 78 123 786 438 406 604 418 751 688 551 456 761 908 737 396 486 159 429 111 433 173 917 721 609 186 833 974 687 404 172 50 332 254 683 119 661 762 9 134 150 877 29 25 784 997 1000 360 819 883 52 859 343 385 395 715 581 941 235 478 60 190 390 73 984 932 513 671 223 330 217 207 267 84 634 439 868 402 611 679 445 92 320 356 820 990 96 638 710 965 132 290 54 163 656 40 325 694 509 425 128 998 143 441 66 912 869 566 121 960 603 158 152 966 964 530 162 462 946 633 372 393 53 841 670 563 785 416 144 882 106 46 118 147 253 821 959 937 564 364 231 594 80 434 93 650 699 542 392 276 146 319 647 44 384 215 614 43 258 873 623 477 831 135 357 68 610 291 20 358 338 424 103 682 21 560 266 636 969 464 878 105 354 980 107 926 794 957 586 200 667 455 449 808 867 760 977 703 67 662 909 122 861 780 979 928 857 87 157 252 179 318 557 888 65 961 229 221 839 344 943 660 665 324 579 368 991 463 494 36 865 618 743 115 168 6 272 49 747 746 199 230 243 281 89 639 376 617 315 896 377 837 810 851 791 834 602 400 289 508 740 700 750 947 524 631 704 499 12 907 331 620 100 175 98 481 582 142 672 120 936 465 562 722 886 894 754 117 535 201 935 971 975 730 529 236 866 339 916 625 701 905 776 885 130 211 1 897 184 164 577 64 485 300 527 15 875 264 874 268 285 587 59 827 497 989 224 933 607 348 520 842 993 757 275 729 32 580 113 334 303 493 502 558 323 450 528 467 16 668 505 906 901 17 382 677 745 798 474 127 136 88 90 981 809 337 899 420 802 585 41 621 506 918 648 712 81 39 709 920 606 271 284 848 10 846 361 410 417 644 690 112 613 62 277 28 430 86 911 326 180 292 185 206 554 898 583 189 349 689 538 767 328 414 756 327 140 174 13 389 58 788 570 251 298 241 734 475 30 622 731 525 995 540 541 555 830 345 537 608 655 755 967 624 779 630 322 137 771 248 845 881 536 823 109 177 518 11 94 458 488 963 727 728 484 310 435 892 374 149 847 793 569 792 388 626 804 863 225 954 367 205 772 457 71 949 521 736 286 600 601 4 732 197 766 523 245 47 853 774 411 421 278 643 353 789 219 889 501 408 635 138 938 202 695 447 498 803 228 641 860 944 398 890 813 828 531 436 546 822 763 79 182 371 955 927 227 476 195 739 742 280 342 790 154 181 713 427 544 571 706 849 91 329 870 797 707 801 568 598 273 504 469 309 116 293 479 386 500 526 487 37 783 490 517 419 545 543 24 491 720 735 678 45 295 480 787 294 237 279 616 759 516 914 775 220 871 125 829 222 492 999 685 511 412 903 945 399 171 574 394 387 561 270 250 301 548 519 815 194 565 77 193 468 274 246 74 716 262 572 676 843 902 681 781 627 282 72 649 879 628 247 891 605 428 589 148 769 645 160 461 691 640 423 57 692 299 240 378 824 872 596 573 2 313 597 887 443 346 752 101 104 213 923 825 99 296 838 156 512 714 777 591 239 893 226 482 210 986 413 895 836 316 705 151 161 632 934 818 720 152 984 378 354 635 277 297 947 403 13 666 991 931 261 583 182 435 677 368 868 741 130 569 541 917 522 489 549 610 493 781 56 587 58 675 592 51 898 272 329 976 479 196 955 645 605 806 158 574 580 340 361 176 772 520 448 20 811 460 603 133 488 538 844 673 426 908 647 918 145 43 510 693 624 400 364 826 718 336 900 748 809 643 331 436 302 734 251 685 886 200 700 575 81 712 883 934 644 140 648 913 50 37 518 927 842 676 567 702 467 906 250 334 875 7 546 848 513 407 740 414 62 458 208 94 24 939 994 524 552 973 631 594 894 690 768 758 932 165 743 231 308 815 570 870 322 184 798 353 853 802 404 73 697 156 789 795 44 660 442 766 502 379 60 90 615 191 127 903 579 186 14 714 859 563 646 547 91 491 203 584 84 692 793 727 93 830 657 968 880 773 935 77 39 632 29 55 739 38 204 101 915 126 328 626 503 698 382 899 175 333 246 154 924 264 997 537 864 746 959 459 929 373 486 311 244 751 294 229 679 890 847 715 839 940 862 149 952 160 433 253 80 233 470 254 951 222 922 8 869 816 72 291 247 212 485 771 902 286 85 672 215 441 801 422 454 314 512 137 807 492 179 719 274 332 292 431 630 449 325 953 391 656 724 33 817 330 556 96 258 79 831 482 988 424 658 324 593 124 22 608 887 183 742 993 760 945 716 797 307 634 812 87 841 490 280 453 216 59 351 98 285 326 923 810 888 238 649 48 599 730 384 838 954 878 342 507 651 413 784 32 912 695 10 919 150 966 465 963 704 689 571 240 856 505 273 276 551 395 202 410 388 301 142 167 843 110 836 112 754 443 468 287 120 589 36 783 199 825 857 406 803 281 61 399 387 728 865 682 674 564 275 970 268 909 68 749 337 871 776 756 218 725 828 961 296 207 344 189 463 985 367 982 381 814 346 596 412 320 122 438 259 396 530 365 852 558 234 792 561 30 197 174 514 578 925 147 9 791 834 659 785 938 237 602 669 744 1000 701 544 885 845 627 555 439 26 161 683 526 28 667 16 633 248 446 221 620 169 944 211 190 504 484 177 469 437 293 105 619 905 553 89 895 990 819 12 356 339 359 706 678 708 1 663 668 310 205 419 999 421 595 837 866 937 411 757 143 747 385 464 27 639 601 57 428 926 225 377 100 475 948 874 245 23 425 823 897 209 799 928 936 159 103 210 303 827 832 904 476 516 108 235 517 813 4 376 271 829 877 398 372 193 529 265 288 487 914 298 5 960 450 769 263 445 606 515 358 623 642 260 586 694 17 729 665 531 621 710 172 341 40 540 478 775 778 572 201 998 566 916 612 35 86 545 638 427 347 670 309 607 722 447 45 763 151 543 113 236 70 3 374 153 565 501 611 226 187 64 480 455 345 562 777 423 533 349 180 949 901 317 362 542 661 451 872 115 650 383 800 170 946 736 709 25 884 366 653 548 132 71 83 527 76 680 355 63 977 568 892 82 822 860 69 321 867 796 117 46 753 402 559 111 499 790 532 921 420 278 139 360 941 42 981 65 157 92 508 577 975 820 52 456 891 171 386 74 316 723 696 684 861 910 2 495 732 855 950 752 66 239 444 300 343 896 350 854 858 405 850 808 662 581 181 295 323 78 313 780 155 774 192 779 840 299 164 617 911 849 992 418 628 703 873 269 178 933 717 315 629 964 220 392 494 166 144 686 737 401 472 123 979 582 818 462 228 198 833 466 185 432 375 217 352 733 889 173 782 983 496 106 461 691 107 290 224 805 194 745 534 770 19 417 319 765 483 521 511 942 270 195 471 882 241 699 943 978 338 104 519 266 168 75 312 956 920 457 893 53 821 735 304 625 136 255 141 996 371 969 394 500 473 687 148 397 370 128 764 550 242 637 6 109 452 613 121 536 213 363 49 214 99 980 481 509 232 616 67 188 138 54 721 622 118 430 681 249 34 523 477 47 907 434 640 305 986 636 21 409 671 97 283 598 498 972 554 129 125 967 652 585 440 851 262 284 119 257 256 971 230 705 335 390 762 794 641 609 102 15 731 600 726 146 786 930 688 528 835 279 824 755 306 31 573 88 223 162 804 389 318 788 876 134 114 655 18 711 974 525 707 474 591 539 557 282 41 206 965 380 357 759 243 604 654 879 252 135 415 497 506 560 995 962 163 227 219 267 664 767 588 327 416 614 348 408 846 393 95 369 787 11 535 713 761 863 750 957 131 429 597 738 989 881 958 618 116 590 289 987 523 659 167 28 771 204 96 893 623 165 110 811 725 19 249 894 819 529 194 657 820 248 590 877 488 92 719 897 708 357 188 879 353 346 938 793 983 69 471 762 939 358 942 874 706 798 764 470 472 746 212 182 729 385 968 895 468 689 332 108 812 42 427 75 553 33 847 48 215 428 123 103 515 365 580 619 688 279 157 498 731 759 888 5 305 753 952 789 674 370 613 97 479 520 843 782 658 38 408 592 875 8 76 318 711 199 636 608 93 533 251 114 258 369 814 37 99 446 474 631 680 715 670 410 73 368 82 434 142 331 456 799 457 946 149 327 840 826 444 581 300 534 961 245 254 652 171 860 621 150 829 594 294 869 135 934 179 825 268 255 260 74 388 381 243 236 944 760 87 424 967 203 222 770 495 818 480 750 681 583 535 437 420 999 143 562 956 919 195 511 668 340 716 156 166 432 392 445 191 62 372 461 241 351 436 192 574 146 218 640 34 557 994 1000 692 287 362 858 387 817 859 228 679 593 519 865 723 986 601 792 259 633 575 66 130 992 742 490 784 330 367 924 284 325 100 233 278 431 462 882 106 29 756 989 572 339 649 720 493 772 132 61 690 502 117 838 159 187 630 516 510 570 822 253 80 604 542 433 617 35 916 846 598 984 262 11 484 352 127 632 539 491 379 758 796 466 857 59 691 656 930 854 909 67 872 371 732 546 965 161 905 864 105 712 207 288 467 887 644 148 226 970 168 979 686 851 324 250 151 329 695 119 932 538 629 277 234 866 752 990 513 104 589 22 977 703 297 667 911 315 380 501 397 950 452 36 423 347 780 337 239 125 160 494 768 355 303 23 122 503 673 333 497 319 833 901 694 610 641 923 229 936 722 354 933 189 147 561 51 626 155 603 40 929 839 482 951 219 625 996 563 912 71 469 478 810 72 607 602 596 648 177 360 707 522 512 280 666 126 926 47 550 366 323 754 536 374 4 664 443 111 138 139 896 890 675 653 57 710 902 183 997 928 733 398 757 655 682 791 611 25 439 477 94 32 841 698 2 736 870 525 180 547 635 920 235 651 202 211 464 578 783 344 321 178 600 263 605 660 585 805 972 313 417 382 740 687 422 238 863 299 345 302 293 133 463 447 55 16 532 275 991 849 102 915 618 639 650 406 240 830 84 975 579 348 612 693 678 509 699 476 586 921 524 582 298 900 531 267 145 945 569 801 976 803 242 960 70 855 378 704 927 889 450 430 409 173 564 386 941 334 718 83 442 426 227 816 460 24 815 418 940 181 955 120 129 458 375 735 86 134 18 638 230 906 545 962 214 537 985 7 395 993 64 198 808 399 124 616 455 483 628 343 609 807 21 164 568 256 10 892 109 884 101 828 714 306 335 959 1 271 336 957 492 779 247 213 328 401 774 56 377 95 489 88 27 845 314 197 63 567 286 307 176 747 565 261 669 184 208 540 232 599 290 206 627 724 231 595 12 948 767 113 364 973 359 620 128 414 405 786 795 514 974 661 295 500 861 790 322 266 43 174 788 349 821 190 217 407 802 949 301 646 50 914 543 521 982 751 338 60 89 963 282 831 769 806 548 556 276 3 429 624 308 684 90 350 654 701 252 304 922 576 17 606 309 116 730 54 390 745 144 438 517 676 481 172 78 727 834 6 777 201 454 954 46 549 868 761 65 210 637 273 400 947 465 908 643 891 292 91 647 778 528 907 169 152 836 717 505 995 448 987 402 530 220 244 216 283 800 804 587 389 614 45 755 969 773 356 935 291 223 709 486 196 785 980 504 185 702 264 341 663 499 713 326 571 115 842 665 15 310 20 274 738 14 68 118 237 44 221 797 544 885 98 77 642 622 296 552 918 971 737 726 85 705 154 58 683 844 898 186 473 394 508 672 281 551 615 852 597 518 526 225 141 459 175 728 588 776 507 671 79 765 412 52 584 775 867 449 209 696 485 107 721 913 265 925 573 170 827 734 413 917 981 904 415 131 878 320 876 416 853 541 342 137 163 766 645 403 794 910 396 311 883 837 270 393 224 193 112 53 856 13 41 312 496 697 419 958 964 566 739 832 404 873 441 49 451 998 824 685 272 634 823 487 813 931 560 363 269 748 205 662 136 850 886 376 749 39 835 700 31 440 506 966 848 425 361 153 246 30 316 421 943 9 554 200 743 744 384 289 978 781 763 881 317 140 899 677 383 81 953 903 435 527 862 26 787 285 559 453 121 162 591 558 871 988 158 391 880 937 475 411 373 809 741 257 555 362 194 646 979 487 539 346 827 904 767 745 7 668 205 538 516 834 976 509 632 686 508 281 626 471 323 683 149 809 660 114 271 759 43 776 734 214 765 909 377 113 645 390 141 437 741 940 738 930 912 675 841 919 96 237 903 266 552 952 397 65 250 144 922 118 428 525 260 359 560 378 201 999 109 606 386 262 837 556 555 656 223 60 321 924 478 277 443 191 992 748 421 789 780 304 963 798 360 989 407 282 731 371 326 306 659 713 880 37 64 151 706 446 137 225 387 291 97 958 852 870 180 355 959 694 132 120 600 331 416 167 49 391 933 975 968 463 692 211 42 541 824 825 417 179 230 312 549 978 674 797 272 865 1000 806 775 157 982 819 264 863 585 116 658 263 790 874 866 638 173 582 499 665 598 643 854 164 774 131 813 504 423 839 404 833 329 444 275 457 318 673 91 365 11 66 954 906 382 293 699 154 95 605 133 372 224 566 347 441 438 341 88 951 577 5 17 957 886 257 199 754 853 546 640 492 559 434 207 276 651 707 76 514 138 981 743 119 358 685 711 875 889 884 771 795 576 860 59 836 290 302 814 375 71 750 867 22 593 910 480 615 869 303 283 123 844 887 324 3 714 717 393 614 477 468 513 27 535 176 548 87 510 121 876 139 408 764 515 189 310 519 69 586 193 451 392 93 936 650 501 617 435 269 481 373 295 894 254 246 110 314 298 702 322 81 740 984 169 571 192 901 136 85 122 601 215 233 419 221 383 208 604 44 143 433 830 931 826 623 26 405 744 330 544 489 255 723 188 234 596 83 187 693 637 335 367 395 294 15 506 654 735 462 907 532 871 812 235 399 737 793 530 891 721 4 517 90 938 491 147 352 580 751 729 612 485 376 379 248 569 470 726 74 124 802 36 206 135 351 543 482 595 453 943 431 338 770 985 529 231 218 339 664 72 327 568 746 156 995 545 455 804 449 840 573 422 920 51 716 921 857 669 589 701 908 8 815 986 862 287 622 142 286 760 761 115 450 934 58 649 864 977 553 54 452 742 332 624 653 988 183 996 245 35 102 274 784 554 308 160 369 82 414 316 384 913 753 427 972 990 551 898 111 402 273 695 980 785 186 991 361 236 25 528 588 473 715 98 198 10 666 270 185 725 897 258 733 881 153 859 112 892 410 243 165 971 247 363 29 882 436 297 708 536 953 942 918 563 928 758 279 787 927 129 681 61 9 32 475 594 368 947 663 439 630 440 493 80 411 458 296 641 349 621 642 845 705 148 479 334 747 832 847 340 719 105 828 878 680 690 464 497 39 171 456 835 974 426 319 268 370 47 967 227 829 524 348 252 966 757 343 77 587 542 769 21 496 18 522 561 476 494 488 572 619 808 216 873 877 1 101 483 454 73 782 285 128 253 597 703 647 772 511 459 161 364 671 993 662 941 461 900 676 531 937 670 182 794 700 518 687 998 677 574 195 567 350 353 99 209 961 14 507 406 104 969 354 970 278 778 16 635 917 534 899 831 344 158 736 313 300 242 366 12 923 328 547 106 20 631 779 633 210 220 846 911 929 240 895 226 261 634 816 389 267 212 657 799 628 987 807 603 848 52 709 888 228 766 727 879 305 945 168 249 720 13 872 232 55 177 325 472 838 962 520 163 336 442 412 994 762 950 636 202 956 964 315 625 388 905 948 672 739 19 265 667 117 196 307 768 926 611 484 983 184 698 949 562 691 883 448 960 661 413 288 474 174 45 238 851 418 592 629 965 502 50 610 752 30 401 890 609 380 2 755 162 467 396 400 495 333 67 540 159 256 749 317 309 512 181 429 280 724 70 130 803 420 688 855 503 935 810 94 75 357 850 200 23 172 728 521 858 203 490 430 570 403 944 823 466 558 219 100 817 146 289 842 820 655 175 800 301 893 608 811 856 337 469 527 103 564 425 639 696 107 946 550 292 152 229 679 125 259 763 108 311 57 63 896 652 932 284 79 178 447 801 822 6 565 56 786 868 710 24 204 299 500 34 197 849 533 31 722 140 40 902 374 557 486 41 53 62 955 997 620 385 689 38 394 170 345 86 398 678 190 818 885 602 33 732 251 84 718 915 241 342 127 791 134 356 46 591 777 244 939 145 843 92 616 584 424 126 599 445 730 89 583 773 914 644 222 505 166 460 239 581 409 916 465 796 498 28 783 579 415 523 788 756 150 68 805 712 618 861 704 697 613 781 648 682 213 973 627 575 684 821 792 607 526 590 217 925 48 381 432 155 537 78 320 739 366 410 340 264 902 856 170 107 566 534 27 45 803 988 590 694 425 295 542 243 249 75 915 737 100 270 240 185 88 156 637 300 720 283 682 653 84 532 947 247 509 338 603 109 451 15 414 906 227 887 984 329 859 931 794 449 61 291 594 379 882 675 362 198 476 186 28 174 892 313 159 706 239 298 894 359 580 292 334 719 102 194 12 332 116 545 897 350 817 744 554 47 316 144 985 122 721 179 6 982 714 870 330 440 691 2 693 342 663 835 899 757 54 623 331 842 427 202 155 716 564 705 484 858 961 867 37 445 692 801 157 83 540 686 375 57 42 229 777 785 960 975 530 226 626 928 807 262 577 482 998 880 696 323 584 320 683 11 918 59 512 213 659 149 981 655 724 376 631 968 664 713 779 196 431 792 539 114 391 853 672 212 396 687 793 280 966 246 602 901 211 971 345 165 193 49 287 886 234 900 400 465 804 508 922 571 53 275 115 711 888 111 836 310 191 52 353 516 145 333 703 121 789 98 25 347 891 989 207 749 358 553 641 635 397 293 343 790 823 990 999 824 95 537 726 776 140 733 479 452 505 265 850 217 64 192 407 147 106 913 627 167 215 349 304 598 272 668 435 495 199 796 294 771 228 629 444 171 432 475 299 450 231 256 8 161 224 409 417 363 4 252 912 469 935 875 845 701 392 979 80 148 205 640 126 60 747 819 646 81 697 79 517 325 628 914 50 704 527 244 881 386 756 238 936 448 549 507 946 296 168 152 731 510 261 884 973 166 306 963 525 639 556 707 71 30 798 290 466 806 420 187 606 492 671 754 222 840 230 454 890 210 169 802 852 404 862 550 322 120 253 282 992 268 570 511 434 460 477 142 821 695 689 373 241 791 877 951 552 753 273 470 768 41 357 700 263 531 976 354 117 206 394 412 38 752 939 588 73 383 551 962 575 65 743 7 591 834 797 813 93 164 746 254 587 113 382 929 119 158 996 883 923 14 611 456 307 732 546 67 723 763 367 596 830 459 589 657 286 954 514 953 390 346 558 403 874 437 137 600 533 127 581 289 994 977 872 808 893 612 162 288 795 319 321 173 665 274 172 18 565 327 502 569 865 847 710 19 204 680 617 136 499 23 787 370 608 461 108 139 96 934 269 181 501 810 614 105 562 997 233 758 573 712 200 78 889 578 630 734 582 365 128 615 216 624 455 814 750 458 250 986 618 541 132 151 393 225 369 131 685 356 62 678 344 209 783 583 387 34 718 649 74 446 944 184 143 800 717 133 433 39 101 378 405 699 991 662 29 825 182 486 878 422 266 197 765 500 563 220 493 616 236 940 87 604 666 919 827 504 844 377 812 955 468 601 372 471 248 395 90 35 860 742 638 218 494 528 40 698 401 761 21 681 995 736 480 86 70 766 271 651 439 462 849 491 26 237 679 561 32 942 76 782 483 317 811 55 103 520 245 933 99 125 389 958 876 66 816 385 917 911 873 676 134 715 472 443 190 745 438 235 593 10 943 232 607 281 868 284 927 183 636 848 426 177 478 916 831 485 223 599 153 855 447 175 82 869 770 778 879 416 255 130 727 308 24 523 837 740 788 214 43 941 442 219 661 411 180 774 908 729 503 937 854 374 279 48 738 16 938 621 544 361 406 423 413 841 832 314 348 805 642 799 97 956 335 364 259 318 421 557 535 769 110 457 341 839 965 815 337 885 688 328 163 285 513 506 326 924 352 31 524 146 92 388 949 818 9 17 384 547 910 904 46 925 77 497 138 652 921 201 3 267 592 526 634 258 428 141 786 619 784 555 44 959 667 920 926 722 518 674 543 670 673 760 632 536 1000 189 257 905 650 846 203 755 595 85 315 974 625 613 519 135 68 33 930 467 605 622 620 408 360 305 609 648 633 644 36 381 303 585 309 781 430 748 647 967 568 833 355 993 572 415 871 948 907 154 418 302 643 690 560 574 188 863 932 576 764 277 402 909 773 972 69 857 762 488 487 311 669 463 822 398 20 301 399 371 515 759 58 741 498 964 522 124 481 251 645 276 150 826 368 709 952 828 767 178 950 63 429 339 864 13 725 772 489 728 538 351 208 72 496 654 51 730 5 838 160 586 521 980 684 548 529 474 89 660 851 708 176 242 656 297 1 983 945 780 970 903 56 829 597 677 112 866 969 380 957 123 419 658 896 104 91 898 22 195 464 861 490 987 473 260 610 702 221 129 312 843 567 436 895 94 751 278 441 336 424 775 809 735 453 559 978 820 324 118 792 946 915 950 925 645 42 798 507 240 776 244 864 15 343 736 54 353 354 518 151 967 282 957 642 568 820 703 684 882 517 249 894 710 367 735 828 992 877 29 895 854 226 67 793 482 96 704 287 956 771 625 468 170 396 73 94 761 128 788 796 549 38 544 655 311 618 924 364 591 990 116 891 423 132 616 460 829 443 502 105 493 916 30 130 719 267 179 57 104 93 847 453 553 635 366 273 315 845 627 994 122 180 539 683 133 259 811 356 918 708 702 127 764 70 72 948 574 98 167 962 473 190 579 826 610 935 209 601 394 168 186 887 227 970 606 912 794 636 71 929 422 966 614 969 564 390 430 641 405 762 638 724 815 557 712 214 940 647 103 429 737 74 340 511 725 624 827 878 18 336 898 252 478 707 926 964 333 595 339 859 758 325 152 131 558 802 693 256 596 90 412 876 297 13 686 199 329 546 713 373 194 954 119 145 600 853 432 634 768 471 540 389 78 21 658 790 415 238 159 176 560 327 223 301 65 25 905 34 945 860 670 161 208 681 85 637 808 413 370 434 111 218 278 953 335 919 955 755 114 358 101 567 573 927 456 629 69 427 268 991 700 706 350 908 715 345 197 852 165 934 461 489 803 987 50 487 633 28 409 723 836 304 39 813 534 123 791 523 404 576 869 581 433 215 125 583 195 508 17 230 525 95 362 846 879 247 775 369 752 235 62 727 757 832 348 365 649 52 269 605 779 307 739 291 8 889 488 381 834 907 612 628 481 608 383 193 858 305 687 536 838 441 541 577 207 447 996 153 855 680 862 804 474 479 372 528 797 241 334 520 178 292 231 379 486 626 604 585 349 733 121 492 566 237 943 931 142 613 993 584 352 721 494 40 248 662 264 137 398 984 999 437 224 562 547 620 391 243 979 787 861 296 318 867 823 220 120 968 904 714 770 807 326 37 210 643 550 174 439 841 462 266 506 491 163 729 189 695 951 971 477 928 619 109 734 639 873 831 675 874 554 720 667 646 316 22 475 397 678 851 418 258 944 192 997 515 138 141 875 697 936 402 198 270 110 651 920 328 763 759 545 744 346 212 586 644 232 219 428 571 849 108 961 91 286 998 250 88 118 438 688 201 835 455 55 466 154 294 769 49 622 522 532 400 765 155 446 275 181 910 217 388 839 767 222 166 632 676 988 363 272 716 424 135 740 504 58 942 332 743 913 7 24 341 160 385 750 578 134 216 674 41 253 143 313 499 263 113 886 459 816 302 285 23 512 290 756 378 11 299 866 395 535 701 901 351 747 371 657 977 53 663 825 107 124 147 938 589 14 2 914 513 885 68 1 463 254 164 375 611 47 309 386 376 501 236 234 503 559 650 630 960 79 933 677 308 983 959 205 973 3 279 833 182 602 454 939 742 382 594 784 293 863 974 80 355 126 498 773 786 175 976 748 521 420 668 19 117 426 44 599 812 140 718 509 872 75 652 203 342 531 980 563 359 937 691 738 158 12 319 467 952 726 819 848 211 245 451 884 900 760 777 377 897 421 593 139 408 300 196 480 303 393 262 609 444 781 711 975 741 543 698 6 9 555 271 483 799 496 20 673 431 582 16 56 86 298 469 112 705 899 921 809 458 679 100 401 551 464 84 923 177 548 162 265 368 452 10 485 892 416 76 436 82 357 922 331 902 407 766 510 909 330 255 538 457 871 81 99 664 288 893 61 317 505 465 261 4 387 598 694 310 173 289 906 754 659 941 570 425 360 883 656 615 221 204 699 963 731 470 172 284 87 36 33 671 824 149 690 746 380 77 870 156 97 338 989 665 911 449 59 322 986 529 728 200 817 537 896 780 274 524 575 414 516 31 587 965 865 46 930 32 202 276 603 552 569 856 450 183 660 778 225 514 519 530 115 417 150 821 392 844 171 51 730 277 556 995 228 490 947 857 312 881 709 472 972 48 185 136 801 822 411 1000 347 191 321 102 685 689 533 440 83 978 648 63 146 476 837 850 213 435 89 184 640 448 888 66 732 782 406 27 806 592 129 789 497 672 981 661 500 320 92 324 607 337 903 144 617 696 542 800 985 814 35 5 43 257 932 403 588 484 890 495 843 169 260 840 783 597 187 805 229 561 419 239 669 157 384 295 246 830 666 722 623 148 60 692 631 572 621 590 442 283 982 242 344 410 314 280 772 26 842 445 818 306 251 527 526 374 654 749 880 745 717 810 682 917 565 188 653 323 361 753 45 106 281 774 64 399 751 868 233 949 206 958 785 795 478 910 703 355 936 229 112 662 617 380 131 92 1 64 144 743 18 9 960 955 175 491 832 338 44 233 977 719 578 987 989 557 716 159 813 339 539 913 252 637 574 287 692 803 663 549 484 885 573 585 816 234 784 442 768 677 335 817 770 894 493 280 174 443 526 10 350 238 766 729 930 294 35 534 165 646 430 383 267 94 215 867 833 634 508 739 520 315 555 705 317 957 282 787 577 942 613 670 433 837 636 218 145 400 336 809 505 293 100 824 615 405 29 903 844 16 117 507 347 262 792 406 270 685 342 199 192 32 906 370 488 129 116 25 241 374 892 452 36 74 652 789 21 226 774 420 691 738 387 409 912 95 308 127 455 546 290 884 881 550 805 631 104 142 513 569 860 220 394 503 958 829 272 320 541 450 264 43 821 6 995 386 501 686 147 644 7 656 5 101 341 674 879 469 195 854 213 299 39 236 186 640 568 102 49 57 180 249 820 727 806 598 878 379 334 427 225 79 483 278 59 961 982 221 242 47 454 497 71 191 105 254 610 940 929 253 8 845 522 551 120 27 537 327 463 480 314 348 274 404 875 476 801 73 429 494 666 426 558 711 135 154 56 69 384 679 675 827 506 980 323 978 736 612 822 98 279 949 595 246 831 34 991 781 571 925 45 46 676 76 62 852 874 776 89 638 650 134 795 125 721 843 935 345 702 87 724 996 924 918 886 669 160 943 111 351 504 682 728 911 587 227 415 715 604 346 449 836 197 528 202 531 78 423 714 794 223 985 436 468 439 909 959 951 207 761 767 828 624 141 413 369 204 621 937 55 954 525 385 693 521 966 424 606 512 561 33 126 772 151 811 489 414 466 211 710 244 850 757 725 41 458 755 773 562 753 825 769 609 934 576 684 201 547 864 888 255 118 712 185 788 316 516 681 168 110 209 297 461 496 113 446 908 68 514 950 70 589 23 544 763 778 620 967 965 515 992 891 343 614 524 140 851 263 625 295 590 902 67 760 333 172 594 457 988 629 382 133 969 13 459 332 777 830 362 444 311 162 48 447 651 752 286 834 754 330 256 258 307 898 20 471 838 495 683 285 205 431 107 653 518 823 887 467 993 245 628 718 109 486 599 485 344 124 437 661 563 292 779 275 155 941 635 870 198 647 75 500 709 611 953 257 921 907 901 807 742 14 389 654 475 696 873 826 291 535 567 184 410 735 361 584 17 701 462 178 296 575 671 994 408 780 472 519 260 371 50 713 301 862 668 502 900 857 349 269 818 678 235 190 649 42 542 904 869 944 438 858 726 529 77 12 96 312 373 758 699 798 981 970 746 232 152 398 945 193 791 265 283 63 60 586 872 31 169 309 622 337 417 401 167 626 240 899 956 82 841 24 673 579 920 224 914 377 231 61 740 510 572 601 448 181 616 453 632 708 170 846 690 548 939 182 490 849 422 848 395 81 553 189 731 222 425 983 163 790 559 91 582 1000 473 85 200 556 605 630 856 15 750 533 428 391 968 877 751 219 276 322 367 37 793 481 523 88 536 136 216 687 318 217 540 206 183 451 744 149 764 917 30 114 440 859 745 340 139 284 237 633 997 396 643 474 421 627 990 688 119 588 416 288 839 331 352 356 179 552 153 228 704 122 103 239 775 375 722 976 407 83 596 963 608 765 273 28 460 933 399 603 482 364 3 52 435 196 248 707 266 815 146 319 464 748 797 889 847 359 19 188 972 974 381 759 115 694 378 916 597 530 281 138 973 208 434 782 11 882 720 923 975 698 210 922 326 509 880 137 321 984 659 26 732 543 441 397 964 566 303 157 470 861 897 360 947 868 971 734 97 212 354 171 2 90 771 38 357 645 655 365 883 161 642 22 762 289 328 565 358 890 445 893 84 251 926 948 419 600 194 927 51 390 527 853 465 593 177 203 648 511 865 313 804 4 393 492 564 366 871 814 156 938 310 517 560 324 785 130 999 700 962 915 302 392 261 931 737 164 86 66 876 808 99 723 53 979 300 619 786 411 158 618 268 72 498 783 591 277 545 657 532 368 819 230 695 402 150 895 363 121 812 132 717 796 271 680 554 658 243 580 756 304 747 730 896 176 641 866 412 672 128 840 689 306 403 106 479 80 733 325 93 835 570 639 905 592 667 538 855 810 247 372 305 376 432 607 187 143 665 418 329 477 487 298 998 919 456 741 952 108 259 863 250 802 664 928 353 388 148 623 932 58 123 749 602 166 842 214 499 660 799 583 986 65 54 946 800 173 697 40 706 524 416 833 754 603 64 158 426 997 654 526 532 461 245 209 653 303 386 558 124 377 810 237 629 640 989 646 358 815 883 506 436 470 920 306 661 419 795 420 702 779 825 847 517 12 923 507 709 521 552 466 367 61 607 808 741 176 508 513 811 44 803 218 345 298 630 53 468 999 912 891 109 238 757 142 948 125 422 117 897 423 910 694 49 762 365 503 225 516 946 33 123 196 439 968 212 130 792 295 40 94 355 954 544 266 884 617 364 308 979 590 725 919 429 52 773 874 529 671 5 614 277 831 100 305 781 62 679 14 399 409 93 953 328 216 59 817 375 886 403 46 580 408 265 181 293 186 220 3 755 20 556 871 395 495 351 253 934 291 862 705 115 145 102 964 858 739 57 528 995 276 760 281 973 604 588 628 217 957 778 25 947 406 139 909 474 746 589 609 121 233 380 105 160 645 514 497 969 334 166 280 82 770 499 135 906 681 621 260 491 378 687 796 598 791 842 257 667 144 998 236 72 502 146 586 559 830 388 663 261 382 445 475 482 354 92 98 152 864 8 955 167 724 873 175 697 613 41 228 563 2 199 77 941 178 520 297 47 691 155 87 718 31 68 972 322 168 401 73 616 835 9 421 926 400 208 743 740 638 48 262 812 294 733 898 314 444 555 543 570 204 975 678 22 571 110 483 600 342 490 141 895 689 464 330 540 707 515 890 411 460 658 250 857 205 449 976 156 626 798 425 568 720 7 241 848 844 777 845 188 10 664 717 337 545 235 434 908 229 836 595 440 438 935 433 546 333 992 554 876 65 538 761 274 296 809 242 585 222 684 316 341 138 877 918 137 6 885 988 239 728 300 566 78 480 13 913 986 601 657 522 381 496 938 889 304 961 414 353 45 481 583 36 518 714 827 804 937 26 371 652 227 335 465 894 868 284 715 99 539 477 996 1000 321 683 618 800 396 143 901 55 271 34 349 148 4 452 394 716 17 701 32 206 821 962 63 231 180 723 789 184 287 107 478 193 902 642 832 675 519 505 775 656 485 734 498 900 451 990 509 550 458 66 183 398 766 71 356 859 952 323 268 991 527 97 299 310 676 494 244 38 512 602 417 197 622 19 620 133 981 930 523 904 24 391 767 587 579 172 863 700 949 776 536 742 397 471 591 933 192 893 839 807 596 806 210 631 232 820 837 534 415 611 457 668 542 154 60 905 101 788 565 917 944 756 169 994 91 801 978 644 959 348 263 655 880 221 637 892 456 662 106 744 560 28 476 670 632 790 331 945 943 113 822 150 88 573 30 437 338 751 826 454 309 187 907 248 619 780 89 171 719 96 648 592 473 549 402 340 627 818 929 286 768 441 275 366 987 387 729 240 665 325 320 131 343 283 643 577 753 736 727 846 950 783 126 81 696 27 486 682 851 993 541 56 357 624 738 255 928 575 194 784 120 442 853 370 492 39 43 363 332 581 650 249 251 660 58 834 899 829 841 735 925 840 270 272 787 635 493 256 177 165 90 118 854 722 234 329 405 127 269 525 785 677 710 211 202 879 915 916 511 54 443 86 651 80 726 95 67 706 84 372 215 562 157 103 745 782 794 561 606 75 122 924 843 108 259 951 693 383 942 23 230 431 967 182 855 977 289 861 346 347 472 226 116 612 174 418 459 207 903 564 771 931 572 881 70 112 982 856 956 376 985 447 479 765 151 247 547 163 597 688 360 104 816 537 392 634 504 69 501 450 793 869 74 179 510 488 85 313 76 307 412 774 111 866 147 805 674 666 870 965 198 214 128 610 500 267 140 18 185 553 608 424 246 484 708 462 344 838 390 161 136 712 896 430 557 932 814 721 467 114 389 711 574 252 336 1 758 339 878 203 463 623 385 690 914 189 669 732 641 254 379 647 224 748 15 153 119 802 302 593 258 578 362 173 51 752 633 530 659 11 737 170 704 983 132 747 639 680 875 535 695 813 413 594 584 432 159 852 713 455 730 350 939 264 489 191 673 819 823 849 79 273 605 213 828 223 469 922 448 867 887 487 940 410 282 799 615 636 567 872 195 190 292 50 921 285 569 219 699 759 769 731 786 927 970 958 312 860 16 446 83 649 672 324 315 703 865 763 37 533 200 551 243 936 288 980 974 824 42 317 361 374 531 311 326 301 393 129 772 318 971 966 850 35 369 427 548 327 576 435 404 963 162 373 882 750 797 685 698 29 686 279 960 21 278 407 359 428 149 453 201 134 164 368 749 984 599 319 911 384 692 625 290 352 764 888 785 795 597 701 411 410 332 874 476 964 259 249 568 956 605 65 128 95 383 51 620 578 522 126 871 947 642 457 777 336 697 12 592 809 553 804 13 37 576 342 709 247 366 301 390 584 389 11 455 400 34 990 792 963 118 564 280 24 133 474 905 848 675 746 923 370 116 628 105 818 856 426 646 866 718 93 401 841 353 230 908 206 349 535 519 217 341 977 414 543 507 254 451 939 925 186 691 634 151 976 716 870 475 443 173 40 298 482 453 621 71 765 727 629 741 546 197 26 143 987 914 737 88 882 773 169 413 384 484 661 179 745 373 293 885 771 887 574 168 106 860 371 1000 485 429 961 114 465 803 949 907 500 782 569 549 530 300 471 170 101 940 676 774 698 22 49 297 265 57 742 688 271 422 436 656 460 435 196 21 614 943 749 912 808 258 838 407 893 274 79 967 103 551 635 766 879 744 695 594 41 352 732 392 226 454 463 385 992 896 139 596 913 396 823 277 713 710 506 340 788 639 262 516 511 75 835 560 494 904 881 781 452 388 335 959 515 345 62 651 124 555 513 906 229 427 161 15 886 636 526 63 100 974 91 147 703 288 529 783 680 704 72 86 326 483 163 111 995 677 449 157 951 1 107 802 279 693 468 753 686 502 136 166 205 622 85 784 775 852 243 707 195 4 310 108 619 643 743 817 442 720 244 52 199 287 700 178 66 210 399 911 180 267 315 358 333 207 491 679 313 935 738 824 664 256 958 45 566 237 811 39 853 654 266 74 662 148 162 290 890 218 779 984 840 822 497 747 926 311 473 480 5 934 854 318 149 772 248 683 938 563 932 189 719 523 505 466 608 735 863 47 780 640 294 527 359 820 478 525 825 843 712 954 323 82 224 504 84 682 706 216 644 191 231 918 209 96 444 164 50 408 59 714 991 649 883 32 897 141 29 836 418 942 23 381 767 520 831 94 993 586 970 538 528 830 687 536 250 132 346 307 929 862 756 645 115 652 496 936 386 46 187 417 431 889 9 312 559 73 458 70 8 754 524 922 903 521 499 674 510 501 966 176 360 92 245 432 532 324 416 184 730 667 589 711 302 270 403 734 627 898 917 668 582 14 844 725 846 2 172 222 437 493 33 797 425 361 715 264 328 253 364 486 858 461 851 129 545 285 215 188 374 891 236 415 239 612 861 623 282 933 78 331 613 339 920 901 632 60 351 53 751 365 708 123 337 975 420 464 868 973 202 487 240 291 960 867 999 670 927 58 816 144 481 362 200 946 98 150 837 996 601 263 588 595 575 789 514 354 776 174 626 533 272 214 489 479 859 821 367 441 864 182 690 997 660 731 376 344 357 110 183 602 334 722 303 759 330 801 30 269 873 768 327 278 833 748 350 131 607 752 77 228 395 892 368 807 55 850 604 763 558 181 919 876 663 757 220 764 750 167 888 790 35 20 585 193 571 721 539 659 372 467 275 948 338 787 655 146 658 812 234 758 153 717 456 869 434 284 726 542 356 705 421 827 154 826 409 155 145 548 671 900 909 387 699 31 573 445 857 81 694 185 235 689 117 740 305 625 702 724 998 950 631 406 810 983 979 419 397 102 552 109 498 633 97 306 761 931 490 805 978 379 309 67 921 503 531 38 572 508 615 273 316 204 587 286 648 89 755 276 685 829 470 899 252 165 657 296 194 7 10 232 369 211 355 433 806 439 924 447 813 762 119 125 257 120 541 965 48 283 971 127 134 477 175 446 304 517 842 61 18 550 255 430 678 242 540 36 778 828 223 424 916 19 135 739 696 394 404 113 902 160 87 321 3 348 598 402 319 299 450 799 728 989 814 104 591 27 25 462 440 796 201 554 665 405 90 581 227 611 314 972 534 928 599 459 69 398 289 16 393 561 428 375 937 76 723 980 969 955 736 177 894 650 865 122 556 729 609 42 83 593 849 28 760 915 638 208 112 156 769 260 669 845 544 225 192 692 121 565 982 152 44 68 672 241 80 509 329 233 647 815 884 880 423 945 488 518 877 786 221 56 391 567 377 137 653 130 616 793 547 637 953 99 281 606 347 292 944 380 562 798 251 171 962 322 684 618 412 577 213 986 238 930 158 295 878 492 448 438 570 681 472 469 770 142 968 382 325 791 203 603 378 985 6 794 308 875 261 800 641 957 363 895 579 212 317 952 17 733 624 994 847 855 981 673 819 343 138 320 590 219 159 872 495 43 64 988 941 54 630 268 198 666 839 610 580 140 246 832 557 190 512 834 617 537 600 910 687 811 342 812 134 433 893 523 458 901 41 140 418 441 278 66 670 899 147 318 821 601 151 207 835 9 514 107 897 966 756 614 327 128 10 285 742 57 34 712 980 873 537 267 555 508 211 452 279 36 997 878 974 735 249 381 723 312 803 43 93 21 851 13 998 853 297 522 837 554 298 274 779 857 32 705 672 447 627 512 602 888 459 810 729 443 380 24 456 406 814 615 789 565 44 262 574 38 422 77 105 384 89 646 208 19 766 675 8 777 132 582 639 389 770 148 818 732 171 628 141 610 973 341 848 156 169 819 191 292 419 813 310 294 88 476 856 414 181 186 465 919 754 988 502 370 650 932 866 826 768 635 446 871 264 795 761 834 252 709 100 986 590 846 867 356 963 527 496 45 722 968 567 225 540 335 117 483 765 73 337 150 463 81 855 331 859 63 200 669 394 511 587 967 631 333 889 929 542 492 15 752 995 227 663 398 981 334 410 690 126 240 336 195 106 59 385 485 971 864 970 975 243 651 697 745 664 562 700 645 178 345 958 305 82 30 530 234 907 621 283 913 401 308 321 850 137 983 890 539 1000 293 896 839 611 449 231 990 702 451 223 965 484 400 945 372 83 668 875 544 209 560 612 172 940 570 827 696 592 257 841 751 801 368 164 701 204 376 69 758 481 586 329 391 120 295 547 18 435 746 284 535 119 71 898 296 70 694 989 619 434 213 338 369 595 324 546 457 97 269 167 847 432 27 588 319 454 479 139 822 474 201 922 261 780 955 553 386 48 763 322 655 54 962 217 3 304 880 852 764 806 210 75 500 326 934 721 838 992 61 158 902 820 84 903 591 682 815 366 350 387 786 16 25 541 860 86 300 876 993 953 778 844 403 411 891 863 138 221 226 885 472 49 869 708 42 585 576 688 886 924 122 325 692 203 159 750 858 79 545 725 681 520 550 420 175 753 633 854 351 404 759 624 339 706 17 388 405 206 407 881 258 72 910 358 497 748 214 5 488 790 382 977 529 938 12 153 302 718 113 785 736 809 787 603 220 510 428 85 129 533 256 836 268 719 900 684 874 740 439 194 605 982 347 253 895 99 887 943 92 908 905 868 920 29 634 427 399 686 58 551 505 455 877 935 689 906 643 781 303 182 7 598 355 365 525 168 632 577 649 28 184 348 490 831 486 985 956 251 671 828 658 532 250 617 6 608 715 53 517 440 575 623 416 160 642 629 103 703 162 90 383 652 473 599 475 917 448 143 377 495 882 177 925 923 196 111 494 842 566 51 519 26 964 123 11 884 46 246 390 352 620 799 946 464 912 408 379 39 536 558 524 716 741 947 949 909 581 791 883 749 95 31 879 272 98 792 1 549 782 87 362 531 361 640 108 596 374 926 951 991 315 280 698 224 607 65 563 232 613 654 656 641 130 548 115 161 498 190 894 104 145 557 299 291 960 102 714 606 730 62 314 637 626 423 685 676 135 823 865 921 950 568 393 170 845 180 189 270 720 242 622 183 438 260 518 317 961 311 618 425 461 589 630 994 444 197 332 392 959 121 526 796 236 64 704 578 747 911 515 772 573 248 235 840 657 569 67 931 149 78 179 738 480 861 396 360 157 421 653 937 229 230 788 957 952 426 436 33 146 521 862 829 516 471 255 174 644 744 556 552 793 784 185 354 228 594 330 662 699 892 808 727 647 301 849 349 487 467 904 233 359 4 80 979 144 460 239 286 199 673 942 373 771 212 564 450 678 976 491 600 188 116 343 767 40 14 503 35 287 417 797 282 762 776 165 798 238 306 728 713 2 478 22 442 774 114 501 101 445 125 717 872 561 499 371 424 927 800 344 724 218 636 733 972 290 726 453 984 320 802 691 118 816 648 462 824 412 661 276 482 340 309 807 205 941 265 680 870 710 739 216 954 288 187 468 804 616 271 571 660 783 402 825 604 328 245 679 193 173 124 489 50 413 775 20 996 830 609 737 693 509 477 470 127 528 666 215 219 543 930 263 91 677 743 112 176 431 76 346 659 275 948 353 142 916 323 241 674 579 538 395 683 534 513 68 915 375 110 96 755 667 638 936 55 933 939 757 805 307 363 794 198 833 289 583 504 817 281 56 928 131 133 273 60 944 597 192 914 378 152 625 136 357 707 74 559 843 469 247 918 109 665 409 367 277 734 978 593 222 397 364 94 572 259 313 969 506 244 163 760 37 711 237 466 580 154 415 731 430 166 202 266 437 316 47 52 987 769 507 254 493 155 832 695 999 23 773 429 590 95 883 50 903 444 533 670 7 639 799 521 436 303 818 596 553 938 334 793 595 576 994 309 94 770 148 486 603 16 887 419 735 403 505 214 273 939 467 62 427 785 418 422 131 156 683 485 617 699 115 217 705 675 686 352 372 944 325 923 961 109 836 954 81 191 980 626 796 935 139 746 756 98 694 852 401 171 279 647 856 158 390 78 336 654 375 49 764 307 459 713 564 284 89 572 642 269 691 45 996 831 648 597 301 20 432 379 873 285 995 315 762 518 613 140 526 86 910 632 604 257 248 230 751 226 145 421 820 491 659 99 347 59 196 127 119 476 111 828 117 612 835 346 380 510 244 153 435 201 930 583 392 28 525 458 198 817 34 821 97 428 384 765 425 744 570 635 249 582 25 718 866 445 812 545 678 649 727 400 897 280 116 222 33 274 780 208 839 872 562 849 578 776 936 621 456 46 298 299 502 251 105 917 771 986 101 847 745 673 687 454 783 584 177 324 644 275 566 465 728 575 327 822 462 192 268 209 361 350 915 619 982 166 200 260 767 179 702 492 203 93 581 21 715 927 414 447 354 669 36 282 496 271 739 323 470 314 732 88 555 360 701 147 27 468 302 933 118 154 424 234 940 900 41 709 246 188 308 96 529 363 902 370 68 993 367 607 82 135 731 779 75 71 720 707 123 416 594 890 15 121 480 194 967 620 863 736 142 2 514 537 163 790 610 916 54 855 690 267 61 90 876 695 204 580 959 1000 515 489 312 914 752 270 524 405 956 768 24 999 42 406 498 474 889 186 207 629 775 393 125 247 250 67 455 748 193 851 357 949 958 473 970 682 598 741 646 573 569 319 623 803 929 937 630 717 220 696 972 798 743 351 665 586 759 56 543 337 990 446 161 412 517 941 463 211 258 146 782 92 551 677 813 738 63 591 656 385 457 950 519 328 931 306 973 47 206 423 343 391 228 833 215 891 922 723 170 479 641 266 373 184 396 169 32 734 415 846 907 417 640 554 778 976 344 494 606 599 500 26 532 557 886 165 981 133 977 477 160 136 860 210 815 920 725 38 844 317 827 559 358 541 777 355 943 366 653 3 512 100 671 300 65 398 791 772 615 589 434 722 185 376 921 806 103 23 724 561 241 132 721 60 359 164 30 261 979 265 577 978 44 850 39 588 616 983 539 495 952 609 681 84 341 276 808 55 112 17 22 719 490 316 826 862 168 9 991 858 565 162 182 342 433 256 420 663 202 252 152 703 679 383 254 381 814 712 674 733 757 909 85 292 742 499 841 320 87 838 129 497 574 864 568 77 218 205 853 382 507 338 754 875 558 439 10 894 451 304 729 231 693 800 837 811 661 73 992 484 948 706 431 680 172 932 80 501 716 549 711 264 335 650 895 869 488 113 664 667 155 83 13 464 238 794 40 802 232 805 825 277 310 340 297 593 461 688 18 466 48 493 804 708 43 928 176 311 365 245 237 628 550 253 102 114 602 348 874 758 905 997 638 442 840 692 221 130 475 658 657 199 290 726 318 884 926 404 283 755 740 901 377 362 438 618 286 243 399 592 879 450 809 962 469 223 637 511 843 942 180 242 413 761 824 460 685 784 625 795 69 5 536 239 66 437 57 571 774 668 175 645 934 989 216 471 925 975 672 971 387 157 107 788 183 482 528 151 631 544 600 666 429 974 957 8 704 263 409 567 563 190 753 760 624 964 108 522 128 181 622 144 426 235 807 797 737 291 255 104 698 294 4 787 326 288 448 12 126 810 634 272 542 6 440 174 924 859 19 313 187 985 560 881 684 538 531 295 965 769 540 289 106 987 91 356 651 535 305 763 329 899 801 224 660 968 138 394 710 72 37 472 349 76 714 781 167 137 240 984 321 339 882 643 213 868 953 655 892 449 395 878 834 369 919 397 149 854 946 388 487 908 124 689 792 969 676 747 35 947 547 134 453 865 605 31 520 120 662 330 877 51 871 885 278 546 587 918 281 912 789 816 842 481 523 749 345 888 353 219 189 614 750 58 513 74 898 773 845 636 143 441 178 331 259 506 963 552 730 236 504 386 945 548 364 29 262 829 700 411 430 1 611 955 848 229 530 478 832 225 410 227 483 197 951 408 212 374 173 579 509 293 402 556 233 122 608 896 14 966 508 913 786 53 960 141 527 988 332 857 766 333 159 652 830 322 998 443 110 601 52 64 697 893 378 371 452 534 904 880 11 79 823 861 296 70 819 503 627 368 633 911 150 867 906 407 516 287 389 195 870 788 114 478 511 26 251 51 315 11 79 702 936 314 418 48 388 264 252 339 929 999 385 677 298 988 214 442 38 124 791 166 21 430 521 976 683 627 927 876 110 47 804 275 37 34 777 150 774 835 242 985 276 840 297 931 596 940 562 641 135 260 163 119 528 700 218 401 946 789 560 452 722 372 799 74 475 8 516 380 960 206 854 689 964 972 974 697 18 129 349 778 146 905 764 599 204 302 239 246 579 149 376 145 271 49 739 898 738 299 182 132 76 445 980 220 403 387 409 690 889 223 431 346 6 896 716 713 173 740 219 703 93 429 344 169 462 181 967 62 444 879 471 969 584 24 526 834 164 234 578 781 870 771 901 436 265 712 434 680 695 233 395 153 510 476 316 859 618 193 160 410 78 533 942 486 416 903 860 168 505 262 542 904 499 590 648 488 270 288 938 512 199 42 858 30 580 438 368 112 883 759 881 633 629 307 676 274 345 621 601 230 746 227 138 128 624 263 354 955 600 635 556 780 44 295 733 187 855 333 991 535 268 882 589 656 210 506 968 561 760 318 493 857 609 995 257 659 101 195 649 588 603 666 814 534 902 963 472 932 428 66 714 300 706 54 241 574 95 638 961 492 869 180 572 640 196 177 517 816 919 267 40 696 844 765 768 89 920 754 50 522 250 888 755 60 630 977 72 351 527 32 796 405 735 723 671 827 841 917 183 602 75 665 100 322 634 81 384 681 313 41 407 928 170 893 122 652 58 360 809 832 945 120 370 761 817 555 775 502 294 281 513 646 951 793 617 52 851 639 217 450 312 770 787 989 794 1000 36 137 626 806 772 607 446 884 326 880 698 229 663 998 83 248 448 5 256 504 291 240 687 474 947 829 364 577 392 900 644 398 336 606 923 973 820 59 944 743 85 115 424 491 807 828 25 3 824 319 357 670 518 986 664 571 692 290 228 362 400 543 221 367 88 121 651 216 236 813 106 156 987 70 208 707 585 545 551 222 803 378 837 414 308 422 867 950 495 328 766 481 159 833 381 144 957 915 172 188 892 23 863 937 886 391 432 826 673 366 117 567 773 752 394 541 948 98 185 413 309 619 943 848 913 992 473 539 469 930 877 27 846 779 338 386 650 668 563 496 155 412 949 830 71 914 253 897 547 503 141 715 801 494 99 237 613 269 232 878 958 148 468 966 335 709 305 278 550 130 918 415 570 582 797 530 111 850 225 736 116 43 800 190 552 86 538 162 993 721 509 861 154 167 595 558 283 891 699 437 727 329 749 261 742 614 632 954 470 123 978 658 971 65 636 490 55 753 798 865 519 334 108 209 467 68 273 404 508 197 211 186 301 982 996 4 875 2 477 359 849 515 191 482 353 53 419 885 29 16 369 158 520 625 608 507 643 342 912 751 717 31 171 831 287 17 178 205 792 97 786 959 710 127 922 921 35 358 731 546 389 500 139 568 616 348 63 688 576 622 856 92 548 642 611 134 694 147 675 453 15 304 259 756 705 356 812 583 554 393 433 737 984 587 729 94 906 711 451 819 464 465 845 84 323 894 310 868 847 604 87 198 20 810 277 956 454 678 776 549 532 745 73 457 231 249 708 821 667 769 350 620 691 408 311 591 537 975 720 757 151 874 593 808 763 657 45 939 566 890 615 592 718 396 970 439 748 226 347 815 741 887 531 484 377 782 28 91 441 266 674 767 925 483 382 343 631 744 750 331 456 238 864 612 489 286 258 33 133 728 581 202 553 997 704 872 647 564 455 853 594 726 306 383 862 373 143 873 701 194 605 352 325 529 598 979 104 597 67 215 176 136 320 935 836 235 355 965 57 243 559 933 10 762 296 719 479 458 460 784 324 823 575 107 425 623 843 279 361 244 399 12 96 805 152 179 693 909 289 926 284 363 818 411 487 485 379 524 822 140 730 142 303 725 7 82 22 895 435 871 838 189 13 910 525 247 102 397 785 466 200 811 461 685 637 254 907 421 427 679 557 540 371 337 497 103 46 272 292 449 981 374 341 105 536 14 330 962 245 783 175 463 655 672 184 375 544 916 282 255 440 661 684 423 77 790 842 131 447 80 653 321 941 417 390 654 126 686 212 866 317 501 523 610 109 952 459 573 734 852 332 747 802 125 924 498 953 213 157 662 19 402 669 911 90 795 569 682 406 9 365 203 899 293 207 825 994 660 174 724 420 280 514 628 192 39 201 69 983 758 118 480 839 1 908 285 565 934 645 732 165 340 61 224 64 990 443 426 113 161 327 56 721 382 432 125 183 933 30 169 424 822 980 130 612 434 208 526 937 441 150 315 213 783 960 300 655 692 985 791 951 500 684 360 296 224 16 855 647 119 805 200 653 820 704 675 969 207 911 790 370 797 25 226 731 400 313 635 723 973 65 890 179 469 967 340 294 613 180 4 947 787 806 710 195 232 784 468 614 925 386 358 303 429 222 94 770 492 586 495 659 235 639 187 964 997 111 886 579 543 572 863 737 155 846 804 557 611 809 71 417 754 676 7 744 815 918 538 67 23 291 352 363 554 403 181 393 364 817 29 247 573 218 972 148 408 785 609 717 317 104 769 196 874 893 109 349 869 259 604 98 894 385 141 264 949 991 33 988 298 79 715 160 37 661 443 582 975 307 57 730 105 680 983 197 310 463 560 387 398 348 430 606 976 673 622 51 248 803 768 77 186 484 833 21 714 52 415 962 575 640 15 55 257 99 549 19 477 986 162 888 569 830 625 867 763 414 821 427 800 716 263 173 254 646 518 83 244 670 217 129 755 845 137 870 851 900 357 854 74 9 230 954 220 515 277 732 511 904 379 697 480 166 219 592 745 823 994 267 161 938 198 278 706 753 906 461 194 772 266 228 350 529 485 325 603 256 494 547 311 44 176 471 146 258 852 562 229 58 555 564 977 332 813 326 34 908 118 316 541 570 14 467 126 122 996 861 361 416 637 394 450 946 184 542 48 835 438 667 876 407 920 96 913 672 335 447 204 454 82 695 488 11 993 318 789 970 987 236 188 828 924 381 368 654 327 953 128 216 752 399 90 810 319 234 593 265 590 457 286 748 59 238 533 209 499 895 163 139 347 634 76 331 191 87 359 270 796 856 693 437 275 956 978 431 401 774 493 255 703 449 537 552 678 413 182 848 203 588 683 528 1 630 818 338 616 456 607 39 502 419 858 591 726 859 395 63 120 955 696 948 507 517 878 512 808 929 758 215 75 944 388 525 288 27 402 280 660 95 581 466 482 872 22 356 334 346 110 153 690 302 154 392 85 712 49 123 425 279 530 850 377 282 649 905 276 941 574 13 61 825 781 54 585 775 314 776 610 496 849 931 961 664 942 644 497 816 175 103 934 354 66 409 53 116 952 17 156 939 97 170 365 309 921 470 746 990 73 566 968 503 312 509 451 374 657 551 733 144 145 199 919 164 831 594 185 12 636 624 767 193 293 269 834 133 648 794 205 798 304 877 107 868 290 271 561 524 945 979 81 62 225 599 373 930 479 912 212 601 764 901 202 556 532 239 891 231 736 108 336 729 735 47 928 743 261 903 136 3 989 688 241 873 36 865 881 897 486 157 857 932 72 596 211 339 504 92 602 819 483 853 375 251 391 201 252 608 662 892 749 168 720 788 221 448 508 713 210 671 68 321 995 759 322 113 773 862 812 898 935 786 134 151 841 882 459 514 189 121 577 43 378 724 56 844 6 366 598 490 963 584 999 345 679 719 460 936 884 501 273 565 589 472 950 847 80 243 811 329 708 656 837 26 860 40 553 513 344 965 540 707 476 623 283 249 78 172 571 452 131 682 957 896 453 174 521 795 701 292 506 658 50 866 864 689 727 632 757 940 638 324 875 426 600 127 519 777 367 626 751 966 914 478 558 666 70 516 663 583 140 206 308 250 880 320 341 323 245 762 681 171 694 142 522 829 351 765 281 641 792 738 959 709 621 747 412 86 824 982 32 465 761 728 371 343 5 902 475 722 567 376 446 629 883 436 117 473 106 702 143 915 355 807 423 734 793 651 802 799 909 445 167 771 887 442 159 10 984 926 464 718 223 28 645 489 369 301 353 536 885 766 700 527 389 289 725 840 699 705 927 779 295 46 916 535 135 778 643 397 832 668 227 444 8 922 396 112 214 362 531 958 42 674 285 101 550 138 618 262 421 305 910 84 544 981 534 563 576 523 740 439 246 440 458 505 474 124 380 428 691 420 177 306 628 652 750 580 165 546 242 814 780 237 287 100 132 686 178 826 879 102 253 158 297 406 274 41 917 998 390 433 147 742 192 578 617 410 642 491 383 827 38 510 685 711 2 330 89 782 842 631 190 871 539 240 328 284 24 149 233 411 260 605 974 907 299 333 60 384 971 843 839 18 619 114 487 568 481 405 633 698 31 455 20 620 69 435 669 889 801 559 650 498 836 35 88 760 665 520 595 422 404 93 756 739 548 741 45 337 272 992 64 152 268 838 372 923 687 91 1000 943 597 462 342 418 115 545 615 677 899 627 142 147 786 500 55 840 650 183 189 643 132 195 610 603 387 594 894 156 489 474 980 529 625 802 764 440 207 825 164 382 394 620 321 7 856 486 745 194 848 551 252 867 605 887 545 561 374 426 82 816 558 137 556 548 178 630 598 965 663 395 662 401 969 31 108 72 962 163 637 572 516 466 568 364 926 607 10 323 784 435 634 368 117 327 303 765 386 447 257 123 181 667 359 221 739 260 684 424 930 444 209 948 676 369 237 378 573 921 295 950 844 225 245 446 511 30 373 101 706 78 191 177 851 883 893 457 761 751 590 349 389 408 363 846 392 353 823 863 582 354 465 8 306 159 928 222 528 515 955 668 878 746 897 975 304 778 122 725 651 361 233 26 866 592 292 279 251 449 647 504 540 889 480 720 347 482 11 36 682 621 190 633 272 68 173 922 38 908 475 847 906 49 334 717 617 757 165 541 502 576 448 915 56 533 967 555 19 413 953 544 818 677 797 758 138 90 834 155 111 934 105 445 704 530 973 566 149 694 701 638 199 232 268 602 599 256 212 69 699 986 871 94 33 567 315 619 600 399 583 298 235 32 341 48 175 322 862 3 258 370 933 83 339 277 639 242 912 47 367 297 129 379 641 119 227 436 253 741 2 271 852 499 420 9 881 956 239 790 223 160 565 623 14 208 828 430 37 984 53 469 657 106 726 842 553 41 853 988 453 578 290 22 352 629 140 909 24 269 771 822 288 5 836 215 148 192 879 983 294 932 76 782 79 791 73 151 978 885 681 425 196 679 241 86 868 666 497 441 121 234 485 174 642 884 203 850 732 812 283 843 534 523 570 507 443 483 355 65 422 783 216 247 806 166 793 236 990 35 901 95 787 938 476 259 266 491 63 74 817 120 597 228 618 345 721 795 989 487 127 708 945 514 589 314 865 789 954 383 415 400 337 958 139 333 877 727 774 596 385 557 920 158 640 738 210 286 943 326 18 648 414 131 749 479 718 240 779 512 42 273 937 197 574 416 584 714 849 995 536 75 672 972 673 423 161 54 281 876 810 803 861 835 84 417 325 265 683 403 982 769 550 711 472 143 971 193 586 103 153 527 456 987 23 742 880 685 740 785 114 46 860 88 419 59 384 645 89 837 913 675 40 506 231 312 571 460 255 917 343 952 609 409 356 391 285 270 431 734 723 768 826 902 631 371 188 927 729 461 839 503 171 911 407 85 526 715 695 275 308 892 808 509 92 248 563 186 319 750 542 991 845 539 280 646 964 470 993 654 775 494 616 467 397 311 80 307 531 428 263 538 168 351 559 211 772 537 977 655 287 658 766 522 593 362 653 743 249 959 898 796 838 50 855 628 81 762 128 184 62 929 45 957 342 961 712 112 562 459 960 998 492 713 804 87 451 4 680 874 601 96 44 759 569 895 25 832 524 204 611 434 116 276 735 61 670 99 427 481 404 510 552 554 517 202 935 931 477 585 125 579 262 336 671 335 505 217 305 577 763 450 692 976 936 724 944 781 313 289 471 458 12 994 820 473 613 999 730 606 968 891 17 896 344 496 575 722 318 299 814 661 93 170 185 124 328 136 622 284 390 744 731 293 591 205 827 360 799 900 157 243 560 301 703 525 997 875 992 43 587 942 910 1 824 669 916 162 946 316 455 924 733 6 172 981 51 518 206 393 652 67 300 705 688 330 649 807 659 254 332 126 91 815 463 755 176 182 107 951 501 490 100 831 267 438 421 213 145 133 348 302 179 329 261 169 77 963 882 433 580 719 439 604 398 752 905 829 324 134 118 635 98 200 167 310 452 907 947 97 615 830 939 34 358 608 614 180 903 777 794 104 13 410 890 238 150 152 146 309 966 442 919 346 819 925 690 678 484 274 52 549 974 736 564 854 870 809 689 914 702 940 697 29 748 508 710 644 632 886 429 546 250 665 412 411 264 859 21 66 70 405 113 230 357 949 16 788 495 780 716 626 985 380 535 747 760 468 770 317 220 396 773 296 970 700 798 693 365 154 686 923 918 402 278 660 513 800 109 226 350 381 376 60 899 366 57 521 532 198 979 519 792 58 20 698 857 141 636 821 833 224 130 858 478 282 498 1000 110 331 375 418 338 941 801 493 340 454 437 627 291 187 39 728 406 218 28 813 135 612 201 864 372 388 320 696 805 377 841 581 244 664 904 144 737 767 547 687 776 464 656 872 102 753 595 624 674 811 709 869 888 488 71 27 520 873 756 64 214 543 246 691 219 115 15 462 432 996 229 707 754 61 163 295 5 111 376 34 694 319 90 484 312 218 306 727 436 196 777 413 723 661 244 352 143 144 52 129 429 536 516 216 449 538 696 718 296 856 459 686 747 11 397 99 998 313 519 652 435 89 455 999 382 568 29 20 261 771 341 962 914 259 648 532 127 305 84 703 138 666 734 473 234 947 86 422 881 657 750 472 731 369 729 214 889 562 489 233 46 887 695 987 96 864 386 566 995 918 945 921 603 977 930 967 75 925 448 40 56 537 534 659 199 285 774 381 923 618 14 701 901 363 784 754 760 794 360 21 490 949 616 854 102 738 608 920 610 587 835 891 679 885 62 524 791 71 865 584 506 139 874 689 402 611 344 821 574 289 345 984 284 579 762 486 355 447 711 623 963 209 373 617 575 676 160 606 978 158 793 585 142 899 671 463 521 346 364 722 844 706 416 263 206 658 867 677 697 517 328 946 900 203 275 451 857 748 802 786 399 41 551 811 767 897 600 245 276 219 215 51 321 342 401 298 217 555 931 483 893 177 134 719 174 326 588 460 637 159 53 470 578 358 624 331 547 561 456 708 863 412 189 700 82 673 836 1000 330 379 736 100 226 287 540 205 796 149 955 411 655 594 636 620 252 415 683 320 467 775 911 348 817 672 974 150 322 812 31 314 570 228 583 65 958 576 807 997 377 645 423 213 27 443 70 833 768 515 28 888 22 862 68 512 830 952 860 59 514 77 980 735 858 724 726 733 682 294 60 156 710 488 334 913 444 49 898 678 79 208 464 116 816 688 799 269 118 667 88 339 569 582 766 976 441 103 270 15 145 256 704 50 193 868 474 577 646 368 778 499 430 466 267 107 535 647 675 500 621 121 477 37 38 109 831 680 69 849 780 808 981 707 803 991 126 873 343 815 437 859 957 131 560 917 54 597 338 948 387 776 389 656 531 13 428 7 781 85 969 806 626 195 8 420 668 212 370 91 10 660 527 687 549 317 292 166 814 274 281 818 612 186 979 262 548 526 937 572 132 908 433 230 737 106 241 851 605 638 165 2 231 954 825 839 264 43 482 374 554 505 525 761 26 130 353 664 932 220 140 385 827 201 842 445 222 78 172 80 746 824 73 279 564 302 17 23 175 813 16 598 465 795 822 224 879 915 359 820 749 992 19 593 838 394 24 457 161 476 580 934 910 44 994 67 181 882 239 631 280 878 674 988 810 779 755 283 191 332 309 406 242 698 375 916 297 850 753 935 644 378 92 442 640 266 790 503 182 890 95 558 823 114 453 990 1 197 975 939 522 187 299 720 590 801 446 783 431 559 741 223 843 485 63 268 167 745 756 792 635 72 509 97 418 924 530 909 137 105 852 919 894 886 491 185 42 94 970 732 33 940 424 210 853 304 872 739 959 282 255 557 951 633 614 35 769 55 471 599 273 155 508 47 366 725 354 367 787 607 591 922 400 108 642 507 414 619 198 112 632 66 147 565 384 207 480 665 502 439 469 327 204 627 928 240 478 260 965 324 154 468 518 157 403 124 563 586 601 604 681 190 804 380 523 702 253 481 438 759 356 650 492 247 169 546 120 183 973 351 684 912 303 98 964 365 243 717 993 986 76 567 148 180 236 714 649 841 461 497 12 880 329 395 211 135 229 691 533 905 110 609 662 128 713 751 237 426 744 539 325 349 249 440 942 800 712 699 730 866 840 9 877 933 772 629 184 501 763 487 396 288 383 961 504 277 622 301 883 956 39 895 45 634 855 542 826 764 286 57 307 972 716 164 133 903 968 592 4 907 125 248 81 926 458 692 146 630 595 179 113 613 690 495 788 409 511 398 434 653 639 832 32 361 896 74 765 971 846 246 36 773 254 496 162 225 194 93 498 861 350 315 545 927 651 408 541 340 670 178 104 834 48 450 938 493 693 950 405 628 936 875 943 173 117 528 200 170 571 202 221 643 805 87 573 316 944 709 510 615 544 785 272 278 152 669 869 596 136 323 362 876 388 168 30 235 705 64 902 828 291 475 372 602 982 770 357 663 983 258 953 407 996 941 336 393 721 654 227 250 929 290 153 884 494 685 101 123 529 625 232 171 3 410 462 960 115 848 335 758 337 151 404 989 271 553 904 122 6 390 829 333 845 83 300 141 176 742 18 782 452 347 752 513 757 419 58 906 318 479 870 392 892 740 310 425 809 552 119 257 427 251 837 25 520 371 417 293 454 985 789 581 188 556 641 798 797 871 966 311 715 550 308 847 265 391 432 192 743 728 819 543 238 421 567 933 419 514 840 710 534 667 834 964 905 364 372 363 622 946 605 998 577 981 842 765 181 15 512 140 798 629 411 65 167 169 6 78 401 98 174 346 442 408 505 996 161 790 115 307 457 742 839 900 168 870 756 511 647 549 970 630 572 814 160 454 263 343 635 585 858 691 9 769 546 978 750 603 849 877 342 972 610 969 41 192 438 805 649 461 739 931 258 665 148 912 732 425 716 516 103 43 634 506 772 509 799 352 522 898 688 468 968 99 532 35 586 58 703 618 832 502 57 272 897 693 883 979 976 705 245 751 538 347 5 22 466 655 995 561 626 205 121 836 1000 183 306 866 606 942 491 165 349 344 997 482 662 764 982 105 212 791 944 335 484 993 171 733 903 249 441 415 774 487 42 440 809 71 956 717 63 345 310 68 246 448 89 4 214 227 223 778 295 253 76 396 394 383 631 111 267 298 922 465 939 485 414 382 274 638 44 395 406 275 892 254 573 645 96 951 689 719 271 776 439 225 648 385 789 884 322 810 433 238 596 823 759 817 843 32 833 147 455 633 81 623 354 329 503 384 495 977 386 320 356 932 405 749 941 62 399 472 463 607 153 707 568 125 624 973 479 53 392 601 553 830 869 952 175 216 957 122 280 45 802 859 302 265 853 412 25 97 599 113 287 325 209 852 127 715 794 987 48 517 792 338 724 459 284 150 370 377 388 369 571 874 604 666 888 273 862 609 867 501 582 980 526 855 974 133 328 598 829 899 663 215 252 428 186 331 290 615 317 994 636 269 757 640 861 653 850 104 637 675 286 11 570 726 443 29 621 702 722 235 232 711 315 453 480 745 916 481 908 518 752 796 528 422 176 469 323 730 262 339 619 34 795 500 333 560 890 875 736 281 524 409 361 920 475 191 748 447 943 293 704 397 804 350 940 27 106 91 138 547 959 462 64 301 682 39 697 672 949 628 550 207 557 276 208 632 785 367 166 758 151 564 753 575 760 416 156 999 496 360 771 812 410 533 398 289 643 236 449 220 179 695 418 158 189 357 537 699 627 362 709 164 74 279 371 540 46 450 423 879 283 902 917 762 985 123 696 766 109 878 686 243 992 476 435 40 187 233 835 896 918 544 583 499 75 10 548 88 101 639 359 593 421 299 723 597 288 708 826 210 690 938 102 90 119 871 780 234 687 239 348 86 872 816 116 876 23 608 909 661 863 558 152 515 248 613 379 255 498 13 670 303 966 486 260 535 811 337 2 525 574 309 336 375 159 219 523 327 373 33 856 391 803 368 199 305 456 576 340 141 213 314 588 190 228 177 529 493 184 470 960 788 431 84 197 407 83 958 990 257 17 145 578 910 738 712 473 241 963 430 351 326 18 92 26 381 767 237 378 20 224 297 936 513 300 218 584 321 737 417 664 28 188 291 927 880 403 490 950 755 587 923 520 136 278 358 581 740 60 67 986 784 819 754 261 800 775 250 531 194 79 955 644 73 108 886 984 304 818 885 494 650 617 807 452 85 642 240 508 612 132 198 221 864 761 353 374 652 330 126 556 7 376 124 746 204 929 355 313 768 445 259 592 692 390 478 69 146 580 117 12 731 953 37 991 380 656 162 698 389 887 654 316 681 891 620 928 59 569 668 80 446 725 226 641 444 554 965 294 983 93 247 72 781 489 203 860 200 595 400 170 589 458 646 893 437 427 30 38 70 318 660 925 543 813 579 904 989 95 264 483 988 19 555 559 683 659 914 142 671 971 387 393 231 471 777 948 857 519 889 797 413 100 591 935 539 838 820 477 497 87 143 744 926 614 735 366 815 16 743 137 82 14 846 429 3 251 222 684 844 332 611 182 420 962 907 848 915 163 881 178 658 129 157 432 54 930 747 831 934 787 678 36 530 296 77 975 139 773 851 334 845 824 913 434 196 266 677 155 563 229 808 244 402 94 292 217 895 961 365 793 460 718 565 242 919 488 185 230 947 602 566 669 551 741 467 206 120 779 8 474 21 701 1 825 404 492 285 51 510 24 135 52 786 424 728 685 945 55 426 144 873 211 149 721 256 436 600 277 714 727 312 202 130 827 937 536 172 720 734 906 114 801 61 47 651 847 706 50 107 308 679 676 865 268 911 118 783 31 763 341 311 729 542 657 282 806 66 545 110 193 713 112 782 134 319 924 131 854 173 967 901 504 894 154 882 770 464 828 694 552 527 541 451 507 841 49 700 195 201 594 616 270 821 837 625 521 954 921 562 822 674 56 868 324 680 673 128 180 56 718 811 589 905 274 11 536 150 904 19 345 794 658 492 31 697 408 909 922 566 1 890 186 97 938 871 450 358 126 115 552 850 738 25 553 250 476 459 367 563 431 809 639 874 735 900 837 588 188 646 760 999 661 114 81 118 790 755 562 122 187 292 788 673 316 47 80 317 221 951 520 978 207 190 276 928 610 45 774 849 526 826 952 456 550 962 730 135 542 873 810 351 937 615 608 218 24 813 638 946 365 349 323 425 921 857 410 71 382 83 17 124 320 213 984 670 298 183 609 882 929 427 331 675 846 920 587 148 178 226 624 625 943 131 52 277 758 575 420 448 490 239 162 876 225 853 864 436 1000 134 692 671 669 828 12 959 594 851 644 580 859 694 185 510 931 159 285 166 361 514 105 201 478 665 728 82 460 220 433 327 903 812 289 702 640 956 493 901 499 78 964 742 245 917 840 473 548 534 686 204 328 804 406 335 136 696 554 910 516 954 244 463 614 908 442 819 223 3 817 278 643 535 356 472 103 764 452 287 847 197 268 600 848 573 368 725 872 194 397 667 866 401 181 875 987 22 189 100 997 687 789 868 831 32 603 395 152 415 844 988 321 98 884 888 387 712 372 577 475 228 40 144 994 668 647 820 59 357 802 799 265 949 531 968 234 79 593 271 182 20 340 913 948 622 388 543 55 762 855 264 705 572 975 385 583 877 814 69 953 941 950 443 564 630 257 854 66 515 887 628 679 674 330 505 878 91 925 354 720 541 455 291 607 446 835 347 689 993 606 297 211 683 677 313 137 384 310 595 58 198 282 484 560 461 315 280 366 549 750 200 690 586 237 731 976 749 18 722 38 270 793 834 942 527 54 619 113 451 745 409 678 710 370 528 246 981 294 746 203 863 306 34 377 818 169 885 522 626 701 50 861 821 769 966 741 509 284 192 29 438 663 147 487 259 89 601 177 556 995 815 992 379 985 202 604 402 960 870 130 585 856 699 84 390 867 355 637 715 803 304 37 303 768 254 196 996 797 771 227 918 902 350 729 180 63 714 676 919 807 914 969 944 231 157 101 654 756 267 545 464 791 343 296 248 474 46 466 757 465 538 158 605 700 525 70 977 707 208 457 759 927 35 449 258 174 129 513 869 337 570 74 766 947 393 891 153 711 434 43 329 263 688 970 139 167 300 800 176 719 912 348 444 792 558 233 767 685 120 439 175 660 95 470 544 386 961 243 740 222 842 398 806 858 13 972 279 547 249 155 808 73 734 94 561 143 173 485 165 753 419 501 733 312 494 164 539 518 517 432 309 795 352 732 422 107 780 193 145 171 205 860 72 506 109 930 716 933 195 748 879 491 383 736 682 428 783 823 209 469 693 170 616 497 776 359 238 235 533 502 596 555 229 495 649 574 421 822 48 117 286 656 219 599 832 967 784 932 836 305 934 339 481 216 911 763 865 471 974 880 990 14 301 631 991 796 407 272 957 299 42 500 841 96 540 341 801 926 582 662 713 897 163 5 923 308 805 781 727 839 376 765 915 691 423 657 825 782 214 191 899 642 33 634 939 571 743 935 621 374 998 521 597 785 106 709 65 378 240 486 262 496 325 824 453 295 232 440 172 87 672 369 334 242 261 412 551 893 454 965 477 2 363 217 302 704 112 579 360 770 567 140 498 146 598 721 623 916 41 627 269 723 629 400 633 346 706 973 684 92 652 744 892 482 389 314 256 290 982 838 530 653 133 160 568 437 827 381 102 907 680 650 488 275 681 441 430 504 612 93 179 4 896 344 889 435 399 592 30 39 260 404 326 68 416 230 132 833 578 53 852 85 523 149 737 121 613 255 293 391 511 184 751 224 519 123 529 754 565 26 708 532 371 787 332 779 23 698 775 468 154 559 480 318 15 283 778 311 898 557 845 342 161 76 569 151 581 979 664 7 881 394 411 61 940 773 963 212 125 467 747 60 75 590 90 21 99 16 584 353 241 786 479 273 362 894 62 462 816 127 508 251 266 210 111 989 641 333 380 936 281 324 36 27 247 618 830 206 141 703 77 906 49 503 772 288 405 886 843 6 798 617 364 447 375 307 10 829 726 392 57 695 524 651 67 983 168 945 215 426 110 883 104 739 645 576 602 8 119 924 620 635 336 546 424 761 322 116 413 338 862 445 9 512 44 373 507 128 489 537 632 253 955 199 636 483 64 236 611 252 86 418 655 980 986 51 717 777 752 458 156 724 108 88 659 319 142 958 396 138 403 417 648 971 429 666 28 895 414 136 943 684 978 888 827 222 826 702 726 321 401 220 468 910 435 210 490 751 573 328 791 125 157 977 99 32 27 121 480 276 50 867 141 334 173 714 810 773 114 268 708 196 335 531 131 188 42 719 736 691 414 616 304 90 566 71 353 101 386 515 814 993 599 405 900 671 204 696 351 574 339 336 528 181 48 195 890 909 559 214 185 617 833 394 82 906 403 983 959 179 704 545 838 233 277 752 413 107 759 584 140 811 62 569 30 987 508 167 881 774 39 344 606 532 803 970 602 886 314 150 432 713 903 981 241 529 269 385 825 557 652 865 701 541 642 348 624 232 560 420 637 695 768 840 447 941 817 646 352 442 905 901 411 808 79 510 257 581 722 366 818 635 130 628 149 979 762 483 285 843 6 412 786 315 192 227 503 799 45 106 248 668 36 434 658 715 794 775 815 501 3 103 367 66 950 171 406 682 184 730 754 187 962 578 577 1 148 124 166 507 8 322 556 895 923 821 341 907 563 665 98 448 679 854 798 251 175 24 87 607 657 207 675 76 244 472 67 47 261 517 897 388 738 619 7 937 428 583 95 554 297 771 292 601 421 954 73 525 580 396 643 911 461 538 847 968 588 662 369 164 374 129 864 31 731 760 562 831 262 946 9 571 780 904 326 669 846 785 177 190 144 885 91 43 631 899 651 732 711 282 530 14 664 672 966 660 625 916 801 400 630 11 153 568 676 622 728 425 318 877 75 34 145 238 756 945 582 546 957 162 740 427 275 469 466 763 281 74 636 383 213 178 254 127 716 504 883 309 673 796 25 800 454 264 727 19 939 495 354 356 2 534 41 667 949 692 457 120 855 361 209 437 656 685 288 853 749 387 246 382 547 449 274 46 598 343 850 686 984 917 930 316 694 757 555 216 681 670 379 604 479 919 693 359 567 331 587 868 93 239 305 443 226 964 416 333 390 627 882 550 104 835 898 402 806 813 770 258 235 931 135 880 610 965 947 512 706 399 174 325 299 498 49 85 424 659 422 543 832 720 605 804 436 373 925 324 735 745 632 884 544 17 221 229 527 744 199 509 860 40 1000 327 430 128 960 973 37 520 345 355 320 270 724 629 951 718 914 337 230 641 38 203 26 921 303 513 279 893 342 874 119 851 717 451 564 455 189 998 733 924 172 440 892 807 362 218 585 418 417 460 876 22 795 940 820 444 955 346 863 296 994 576 215 384 653 182 518 793 311 521 293 228 381 908 697 725 836 13 742 58 845 253 597 621 183 494 991 548 609 932 407 92 859 999 748 575 741 519 89 132 551 674 201 995 389 266 317 611 481 485 809 123 540 408 644 456 842 59 792 471 743 533 591 700 769 84 784 237 927 332 772 620 211 986 4 996 734 160 5 458 365 158 340 376 438 223 524 212 633 819 952 989 707 397 109 872 933 347 29 489 615 429 371 56 180 159 579 28 764 208 522 915 948 243 663 891 360 516 467 856 787 78 488 834 439 613 290 920 163 272 690 929 596 217 844 143 302 497 823 10 291 462 426 491 142 21 310 549 526 286 645 603 634 942 839 252 265 133 511 837 852 81 506 364 69 51 200 370 478 477 329 482 423 737 287 240 570 267 969 647 100 52 869 231 313 688 782 225 558 705 126 295 102 499 687 415 698 848 53 44 278 83 433 553 151 590 755 134 18 446 493 193 963 70 639 68 63 913 105 113 992 80 878 953 391 115 723 154 985 746 650 12 441 542 323 147 206 219 829 776 934 380 944 709 750 191 245 194 766 849 234 118 523 57 377 972 156 870 866 699 936 739 273 535 111 889 926 871 255 464 861 595 378 956 879 161 65 680 363 138 765 16 896 812 372 197 271 86 928 284 169 790 593 841 453 198 97 308 747 761 649 249 783 640 35 502 767 902 358 116 176 350 307 23 15 224 935 470 514 828 64 357 260 797 974 55 168 170 259 537 306 887 146 398 683 419 586 312 857 500 608 60 961 539 72 465 256 912 431 459 721 805 753 976 242 473 875 484 110 289 496 922 938 758 94 375 404 486 395 463 117 990 666 202 155 982 474 536 445 980 61 96 589 677 236 781 338 450 139 300 802 77 122 283 319 975 958 997 108 330 654 137 263 152 368 988 858 862 638 552 452 349 830 561 20 778 712 824 789 779 112 816 703 873 505 410 88 294 572 33 600 54 393 623 594 967 250 678 487 492 247 475 409 301 614 392 205 626 788 298 777 822 894 280 729 612 476 689 565 648 618 971 710 918 655 661 165 186 367 94 658 220 510 507 327 209 420 519 310 102 453 481 366 635 16 81 712 979 900 244 483 880 119 50 410 546 616 527 248 388 113 646 147 401 391 381 288 371 787 54 20 961 857 426 135 990 575 395 631 720 31 208 876 723 634 255 69 96 967 302 619 117 155 630 972 238 1000 393 25 722 456 697 449 380 45 190 764 100 443 296 251 114 991 202 421 51 40 37 640 317 718 66 22 432 384 329 817 445 33 931 695 498 590 778 180 843 253 47 259 84 875 58 490 9 548 123 853 233 23 757 784 345 553 229 692 512 409 177 13 869 175 138 572 688 509 615 594 315 313 400 915 582 284 798 377 909 86 268 224 611 365 825 530 324 215 134 709 997 228 768 661 809 892 930 597 677 106 6 664 811 557 458 213 734 300 536 540 975 986 738 181 728 276 749 292 478 101 256 297 230 552 713 337 214 511 21 247 185 762 625 293 375 781 904 161 916 679 364 656 733 951 452 30 912 564 923 745 886 642 87 901 559 650 257 110 711 28 532 742 859 465 596 586 463 126 157 335 211 476 159 842 440 570 68 939 648 818 438 922 945 964 691 389 414 579 788 947 592 358 407 526 610 471 837 436 927 264 775 241 399 937 881 715 46 339 963 746 839 71 621 433 357 899 192 444 674 602 873 803 434 309 528 88 373 392 485 556 328 104 617 878 15 856 827 92 846 56 537 854 163 127 985 766 5 8 149 379 59 290 858 524 627 479 780 936 242 680 926 690 273 952 48 820 486 518 227 197 514 461 849 653 412 79 821 560 660 437 851 773 99 933 173 73 555 145 759 750 531 554 41 186 562 981 935 879 179 250 291 272 982 260 93 984 352 838 140 61 97 539 57 454 584 685 710 657 884 406 598 343 359 659 976 225 495 771 34 824 770 956 346 561 815 286 356 897 957 171 245 769 397 637 752 968 330 216 756 898 681 850 704 468 917 29 139 508 603 618 823 499 632 978 544 525 633 639 394 77 737 705 254 455 989 107 600 622 207 998 732 334 896 263 693 442 995 516 551 795 231 282 124 274 545 240 89 484 941 108 405 60 822 370 699 501 719 807 996 932 11 369 783 131 684 191 218 707 152 716 374 75 55 154 785 62 841 417 992 852 613 891 676 459 571 799 662 609 223 362 42 226 774 994 44 285 521 804 588 517 567 198 747 576 265 535 270 298 907 983 170 311 205 810 116 558 404 934 429 686 814 141 167 85 120 413 314 671 322 195 673 480 753 666 819 262 828 188 7 473 427 477 652 721 565 714 782 977 605 534 294 696 801 887 78 474 855 319 529 735 4 993 638 199 505 178 960 326 353 252 779 835 332 52 82 95 503 24 354 281 105 620 568 91 299 53 944 645 670 910 467 398 258 890 767 806 111 341 739 748 573 348 125 446 893 802 654 280 918 306 130 323 796 10 308 462 832 448 482 331 589 700 973 777 269 805 959 776 204 144 830 533 203 760 727 344 792 502 914 349 651 266 435 708 649 834 580 415 870 905 604 418 965 587 866 196 289 342 189 424 136 212 755 460 612 221 132 668 678 194 971 643 925 360 687 217 76 172 549 577 158 261 378 547 862 636 955 49 17 430 848 808 160 921 740 234 115 494 361 928 585 624 765 591 682 43 861 694 504 791 844 277 137 974 669 151 903 14 988 538 726 763 303 906 27 920 475 702 874 1 267 36 283 470 888 491 736 222 493 32 450 520 2 206 948 65 865 74 894 812 867 200 333 794 376 949 606 731 422 355 543 836 751 386 754 201 797 902 924 35 626 860 447 942 63 287 466 741 729 168 987 826 187 966 169 496 340 487 148 166 513 953 522 943 895 441 607 929 730 142 176 80 249 550 958 703 275 112 246 472 515 497 789 347 672 316 390 38 3 655 864 845 318 237 772 647 793 744 305 320 641 402 464 871 980 385 153 350 954 542 488 970 574 122 601 908 164 387 383 64 425 665 889 408 831 19 210 629 725 583 419 743 301 162 623 698 219 431 411 428 578 523 644 816 962 833 146 67 174 813 232 790 608 938 307 451 243 761 667 541 581 363 12 39 706 90 423 829 325 338 143 183 312 18 492 403 239 278 182 109 882 372 758 396 595 689 382 946 628 72 675 368 70 321 83 883 840 919 701 940 351 877 121 133 872 271 717 118 663 336 863 156 800 184 193 165 969 236 439 911 599 569 786 566 98 235 150 868 614 950 295 500 885 457 416 724 563 683 128 26 506 913 489 279 304 847 469 999 129 103 356 835 262 140 599 583 546 700 896 628 516 366 859 448 358 271 670 871 687 470 276 251 863 194 891 216 469 376 720 856 619 968 378 257 459 52 874 466 477 221 651 938 196 85 866 927 804 86 612 158 824 566 892 943 716 284 8 504 370 58 313 22 322 67 342 296 551 460 6 760 701 68 799 987 106 137 904 205 209 654 197 872 913 678 828 17 464 610 906 200 308 242 548 617 970 265 839 600 959 503 274 54 317 311 630 461 883 880 307 984 962 328 901 500 539 70 877 224 805 44 446 769 875 212 155 82 330 844 712 532 771 677 836 717 433 897 32 160 100 98 737 327 578 387 162 125 393 394 650 719 931 981 465 821 35 199 455 706 862 486 367 671 419 885 444 978 305 641 405 282 264 147 20 614 621 810 467 557 170 596 646 626 34 222 473 521 78 319 733 250 66 624 838 576 777 173 263 214 602 870 653 16 71 787 280 903 409 136 822 347 331 721 918 586 940 975 633 74 766 112 782 332 664 616 323 554 487 895 375 929 642 916 638 954 244 471 230 791 215 528 553 734 758 149 416 386 767 773 761 508 964 595 385 314 406 647 631 239 909 990 481 540 163 739 686 443 563 522 298 958 144 930 608 625 491 75 400 237 915 768 718 499 9 92 424 800 362 437 615 312 881 921 714 399 381 192 374 31 794 729 604 186 741 141 942 463 742 110 585 302 589 309 290 159 537 207 373 357 63 558 258 99 351 793 945 148 928 126 756 279 118 675 752 295 659 914 336 900 536 708 531 253 571 848 382 996 826 403 183 997 961 233 266 25 648 217 300 493 395 73 153 379 693 246 924 887 129 103 811 187 695 660 478 407 526 189 326 333 270 830 869 763 451 211 479 226 345 842 138 514 210 501 377 11 105 485 350 62 725 858 568 15 48 640 579 550 47 854 277 527 476 849 705 297 38 43 983 740 120 698 692 203 538 995 453 697 338 219 797 820 753 273 772 509 846 592 547 33 119 976 992 801 795 815 923 681 287 757 919 104 428 18 817 662 999 669 726 268 808 618 442 861 165 60 732 644 932 715 26 652 622 146 364 50 41 731 229 515 335 391 57 603 13 84 7 321 683 206 131 368 847 152 956 613 636 963 175 411 392 673 813 865 505 494 236 518 482 123 4 254 837 324 320 371 886 184 441 390 445 174 423 457 569 81 248 283 450 388 696 77 818 823 80 213 873 223 346 724 637 658 369 632 525 231 601 475 986 241 61 814 94 855 559 97 361 397 301 65 198 339 398 348 524 360 982 806 402 513 252 512 497 294 582 40 435 285 950 643 629 353 577 685 770 436 49 667 948 832 306 483 310 829 260 573 502 530 845 36 396 462 176 132 567 171 142 910 754 19 427 860 304 117 803 645 55 413 549 831 743 208 952 575 56 977 438 425 108 840 179 534 555 529 711 879 401 634 232 365 668 988 429 355 776 288 180 680 971 37 584 912 456 195 431 151 492 894 510 710 562 876 751 315 383 666 920 408 91 812 676 289 620 228 723 337 384 452 42 418 420 672 116 133 101 781 190 635 188 167 69 168 991 107 83 414 993 1 380 511 911 46 45 908 570 967 884 809 825 888 893 299 352 318 736 89 164 88 833 245 166 127 960 417 535 201 185 432 973 965 102 627 574 588 746 730 269 124 389 713 759 947 95 523 541 606 545 177 488 591 890 709 792 29 802 10 788 480 249 957 605 128 816 898 764 542 722 969 774 349 354 937 864 593 749 819 979 899 363 172 225 925 520 218 922 966 113 498 590 852 998 122 334 181 156 344 2 109 755 235 747 949 145 907 79 143 247 415 286 3 784 430 556 657 474 827 587 468 12 649 946 611 607 905 544 272 728 28 994 220 340 115 275 303 674 853 519 404 458 39 780 243 552 447 750 989 234 665 933 157 727 114 161 426 580 484 882 30 598 90 980 936 679 834 325 495 748 24 941 281 702 293 779 762 694 533 744 14 926 972 841 778 935 182 688 745 663 372 178 267 261 72 341 193 240 169 472 202 134 27 857 867 786 292 796 934 227 690 191 64 259 278 329 597 902 889 735 703 561 489 691 421 783 738 572 850 255 96 917 974 609 139 454 878 707 422 944 111 343 1000 238 410 135 661 704 798 316 440 256 51 76 506 93 291 655 851 789 953 150 581 121 439 639 412 5 449 689 434 775 59 130 204 543 359 807 785 985 496 53 560 23 656 87 490 517 951 507 564 868 790 684 843 623 699 565 154 939 682 765 955 21 3 731 528 415 21 936 228 287 770 338 973 994 581 865 121 476 185 352 324 357 735 629 181 979 829 59 254 486 896 799 276 846 506 292 654 691 416 656 741 344 948 441 907 342 875 436 202 320 96 475 282 124 148 968 696 795 949 796 766 130 740 929 510 466 499 687 572 102 701 811 970 166 62 570 243 279 18 406 318 297 872 203 27 212 22 779 608 631 56 942 827 583 446 543 621 519 664 761 81 493 330 424 211 422 858 616 137 977 683 883 763 35 943 762 941 819 113 776 349 677 20 289 594 855 924 261 65 2 665 925 334 434 392 460 706 503 399 26 256 281 383 661 233 15 976 932 204 619 473 111 92 269 634 407 535 151 497 474 550 414 921 863 681 33 293 54 533 107 722 917 756 682 458 743 333 311 438 432 195 615 46 981 168 391 110 351 965 252 83 303 430 745 336 71 892 999 217 625 627 902 98 259 55 133 86 245 911 145 800 874 971 135 1 752 286 275 207 365 361 991 835 498 91 100 231 577 461 468 834 205 843 833 70 548 258 162 477 125 663 620 588 822 192 867 565 34 690 569 89 694 814 167 423 689 183 781 68 859 607 79 637 24 993 409 845 709 390 734 551 118 529 622 305 552 411 271 354 76 359 502 67 405 425 115 542 842 774 332 666 931 996 899 764 291 53 574 786 37 655 891 377 251 229 585 356 323 427 448 19 157 329 108 163 807 84 396 768 176 760 421 852 45 618 250 538 836 517 270 119 591 367 733 831 958 490 530 413 397 782 878 221 404 633 325 560 951 188 564 331 751 983 662 534 675 376 638 450 294 384 418 963 723 164 93 280 712 314 606 38 50 657 658 285 457 840 669 242 791 785 853 222 123 487 862 857 316 679 592 366 238 748 264 952 732 624 672 191 371 792 930 524 63 184 206 214 505 947 823 765 322 216 429 527 240 29 525 154 495 881 579 14 435 954 58 478 886 793 839 350 464 209 150 653 890 253 343 47 961 196 744 193 101 678 257 861 673 532 394 49 109 856 187 885 772 804 190 90 364 635 492 340 953 724 138 713 11 277 582 707 684 445 200 561 347 642 315 700 232 636 967 778 815 749 610 808 139 849 978 667 152 41 873 659 972 810 989 224 511 730 868 803 729 189 559 705 758 894 589 439 298 521 307 609 950 301 580 462 518 945 790 143 906 328 553 685 402 313 296 728 174 389 433 703 105 956 387 563 597 36 146 754 48 25 742 321 541 117 249 969 309 401 103 558 864 373 536 43 974 880 353 360 496 544 915 643 451 828 501 901 513 355 587 708 131 272 869 268 630 797 645 927 95 213 916 802 531 830 992 910 698 363 73 674 481 482 283 913 194 61 711 603 197 1000 440 887 504 926 23 388 241 613 327 844 449 820 78 248 838 267 780 419 126 649 747 537 522 888 837 239 914 380 725 470 444 10 670 841 702 509 573 986 299 604 156 805 940 854 884 697 201 652 640 939 809 648 158 225 775 412 909 426 317 825 641 847 182 720 147 639 500 485 934 566 515 94 153 650 410 512 806 944 74 442 142 801 398 571 77 215 160 479 646 386 547 198 494 757 88 821 180 783 381 236 13 341 161 520 463 704 346 51 420 759 12 568 169 337 599 555 671 218 922 122 777 85 718 472 688 717 453 300 208 199 39 554 30 998 437 278 567 106 984 982 469 172 385 345 893 935 870 715 66 516 832 668 605 738 175 170 556 120 818 454 876 368 31 750 260 144 676 612 60 546 920 69 693 545 382 966 919 794 523 210 586 177 5 769 628 714 987 230 159 274 57 471 611 789 955 465 651 753 455 737 964 767 127 575 614 348 262 584 755 985 372 179 459 219 540 727 17 227 304 692 491 686 771 234 99 773 699 826 370 882 186 312 626 443 235 798 489 64 962 284 173 593 851 601 165 452 860 273 379 431 739 362 897 171 736 308 959 908 339 42 400 128 378 488 408 306 596 507 9 483 997 244 132 905 632 447 598 824 7 746 374 16 617 4 817 602 223 52 508 623 32 403 104 647 134 417 82 428 816 526 918 695 904 467 375 263 990 75 220 319 226 87 957 879 995 660 514 112 719 898 393 721 8 600 578 923 129 562 788 928 237 900 871 246 44 539 335 549 484 72 480 576 456 114 97 938 946 265 136 40 80 302 710 850 247 975 680 326 644 590 255 28 369 937 980 557 116 813 155 787 848 178 358 310 290 960 141 895 889 933 6 295 866 784 903 140 149 988 877 716 288 266 395 912 726 812 741 973 929 815 787 353 613 875 2 501 459 460 163 43 565 956 392 99 234 692 40 869 231 576 397 458 382 89 766 65 62 529 223 963 791 70 342 329 557 306 289 291 698 516 69 367 267 283 137 495 850 404 117 175 485 972 857 142 679 9 559 586 59 796 833 758 843 569 544 332 167 561 83 551 674 23 636 853 958 782 521 186 249 169 398 434 769 309 202 185 443 317 222 322 728 932 313 273 864 987 310 431 717 690 744 36 571 496 990 632 244 747 528 259 429 726 732 640 196 745 535 743 513 436 906 827 308 380 831 842 671 984 667 386 490 172 437 964 154 848 641 120 789 940 764 659 922 52 570 829 189 381 95 275 258 152 936 264 855 102 976 683 547 637 352 346 949 218 816 39 779 702 378 675 625 836 783 900 225 287 781 236 731 34 84 78 893 411 462 598 935 389 512 960 475 293 699 216 292 611 366 255 399 618 509 668 374 401 49 413 504 553 412 555 924 643 518 408 19 790 477 334 343 181 79 456 479 866 898 658 907 722 432 582 22 746 821 385 320 673 455 15 686 672 377 896 562 66 825 515 941 257 410 364 266 5 901 131 427 157 519 587 765 274 53 321 599 903 147 655 302 534 298 88 139 159 889 464 678 862 993 28 11 359 771 880 718 86 948 315 646 446 184 192 277 301 653 600 952 81 859 418 677 42 861 180 286 376 123 246 441 261 182 657 229 838 71 754 505 644 221 425 814 527 12 319 605 713 982 242 100 536 664 67 373 383 179 208 439 235 817 474 481 566 981 369 724 492 750 41 723 452 162 537 282 810 269 82 992 469 433 430 574 278 295 897 415 725 967 701 224 37 593 54 884 1000 635 32 190 704 629 349 228 174 394 85 980 708 491 522 75 604 800 876 684 428 601 826 878 828 706 823 563 977 546 995 188 988 808 305 854 868 739 129 311 780 122 201 101 187 616 847 290 296 21 368 164 121 915 340 913 284 348 149 325 241 451 809 774 148 591 615 132 583 959 64 770 581 351 590 705 128 68 467 947 951 440 979 554 500 778 594 506 753 143 930 715 173 592 503 881 895 617 824 612 681 707 890 720 626 568 478 919 25 7 422 48 145 116 45 4 845 324 777 178 709 114 856 115 933 403 372 888 232 749 508 193 797 962 379 136 165 835 886 447 703 974 526 124 523 595 550 934 946 204 77 719 887 233 975 694 92 90 730 819 610 171 865 356 652 603 466 738 966 685 87 449 56 510 742 345 24 917 623 633 279 3 438 911 58 904 830 318 183 336 577 648 168 761 270 423 396 737 580 801 767 552 10 624 357 714 6 457 419 899 47 806 927 852 498 693 620 938 203 191 126 211 863 338 541 970 894 51 691 206 837 197 820 712 250 965 268 480 288 752 996 355 579 472 665 502 700 676 470 347 414 61 943 589 156 304 879 31 388 237 212 910 454 119 804 670 489 361 540 209 985 263 240 153 792 695 556 588 170 507 326 195 177 798 812 155 696 435 248 335 44 227 542 918 363 905 564 520 176 957 832 661 710 983 323 642 660 860 858 871 362 141 213 207 29 627 13 572 614 215 803 354 807 991 945 230 104 314 954 107 794 135 416 194 125 365 166 760 27 689 663 811 920 247 445 538 511 307 406 72 839 262 265 628 134 813 151 371 220 328 494 94 493 805 144 585 939 961 299 711 281 402 914 96 775 877 442 650 649 103 844 846 300 608 575 968 727 420 253 734 219 638 35 768 680 210 198 514 105 33 360 578 409 38 666 370 405 8 461 471 331 271 531 776 558 251 57 205 654 545 729 312 533 112 969 867 925 751 772 199 785 395 622 245 916 272 560 799 841 424 795 721 870 716 14 573 30 160 91 763 793 882 818 971 909 902 669 921 539 822 93 953 602 645 530 110 316 217 584 923 450 486 111 98 243 662 937 387 333 252 756 891 407 998 619 802 687 16 341 740 851 543 497 444 656 294 955 384 532 525 285 999 127 989 944 426 337 524 874 18 146 950 488 499 873 986 80 682 108 238 621 942 788 330 350 63 647 55 978 375 473 358 280 840 757 453 138 20 733 276 391 651 834 239 140 158 688 755 908 762 928 634 133 892 339 465 344 109 926 606 260 735 748 483 118 1 76 609 417 885 549 484 297 17 784 487 994 631 214 517 256 26 421 476 60 130 226 200 390 997 548 786 463 150 50 254 303 468 161 448 872 74 883 607 97 931 759 567 630 482 597 912 393 46 113 639 106 849 73 773 327 736 400 697 742 79 902 200 13 24 627 885 148 662 857 582 579 332 723 100 463 84 43 447 116 602 44 211 357 26 174 755 809 393 141 524 526 715 960 799 10 418 988 185 918 103 269 657 535 412 230 656 815 194 34 778 63 40 685 892 119 377 891 947 985 128 499 728 567 105 37 181 661 491 93 443 523 98 85 761 192 123 150 320 321 848 53 82 471 373 615 944 970 827 779 129 684 7 42 807 396 274 327 916 108 653 158 962 395 81 717 18 166 78 480 59 153 64 347 929 8 589 844 910 801 434 273 348 963 906 838 134 780 909 738 931 66 363 409 305 920 5 193 267 369 189 394 244 939 11 785 67 126 224 564 39 38 151 587 855 727 642 222 487 881 760 362 17 692 862 19 672 509 753 470 359 57 983 414 136 353 747 399 830 731 934 379 516 378 289 610 496 580 613 888 786 4 565 814 507 763 445 247 515 426 283 752 290 591 840 484 551 732 54 709 184 578 998 972 951 65 540 465 676 647 402 583 366 933 546 218 547 897 110 99 813 912 887 645 31 750 259 389 497 333 833 893 120 789 475 343 397 571 572 964 172 417 837 488 254 385 957 58 331 908 133 178 654 756 690 360 36 448 586 276 746 528 248 548 959 182 802 919 271 852 726 984 549 180 594 695 735 539 275 605 113 621 967 239 649 398 631 454 1 525 468 204 329 365 304 504 804 127 249 921 677 805 612 167 950 894 914 941 913 770 277 982 301 850 467 335 874 102 132 768 346 611 522 32 462 512 143 212 831 464 618 702 632 609 846 948 865 88 401 387 541 337 438 453 101 650 720 144 707 901 170 664 704 882 21 826 958 737 121 307 771 285 969 713 952 498 719 33 381 966 201 886 819 900 213 803 853 188 46 358 733 724 867 766 864 714 171 390 325 637 527 258 975 993 845 601 651 635 633 49 14 652 668 406 956 890 903 954 559 297 536 681 195 812 943 745 364 41 608 570 700 106 197 905 669 895 643 451 298 368 400 416 743 388 352 879 91 374 431 797 411 162 688 291 376 884 25 71 338 569 344 241 658 500 534 816 428 665 694 140 323 350 603 295 599 687 294 60 981 115 160 478 835 215 716 28 940 839 553 679 199 710 231 581 423 435 999 624 821 872 479 783 246 29 432 511 866 146 863 697 339 147 318 489 576 265 734 466 648 408 164 758 76 861 413 575 55 203 829 278 543 860 314 345 501 686 614 380 513 313 157 655 806 759 482 117 841 843 961 179 824 798 439 556 458 689 47 486 139 154 20 877 977 996 623 898 30 477 450 87 460 769 557 152 670 757 186 544 351 326 124 711 938 718 788 183 532 270 130 659 336 530 869 858 593 834 404 349 706 987 842 739 97 472 262 473 899 233 317 452 517 595 811 634 410 795 236 51 764 280 626 790 481 56 328 382 330 69 751 190 519 774 288 976 403 15 729 177 240 744 251 936 660 604 138 971 72 793 299 284 776 286 89 817 736 169 420 80 878 287 822 641 712 722 223 62 823 281 638 883 375 592 315 282 372 521 279 272 415 644 391 808 137 989 968 142 505 27 292 217 235 818 772 629 945 83 854 354 566 322 782 616 849 306 995 92 145 198 825 868 617 628 437 502 319 109 946 705 163 422 155 202 303 457 296 308 529 424 698 361 229 122 334 699 95 873 606 107 666 775 168 678 355 206 476 773 125 682 503 386 356 342 574 12 620 207 554 636 955 598 796 550 991 436 847 942 673 3 260 784 683 209 596 86 922 135 256 6 266 531 978 639 577 520 45 994 932 907 191 924 77 990 316 149 537 70 646 533 584 495 156 871 253 730 9 607 979 384 748 619 227 161 455 800 255 90 232 876 555 383 508 264 787 889 810 836 777 859 252 405 870 61 590 165 392 367 949 561 257 261 228 1000 600 622 930 560 483 791 703 242 421 585 238 449 173 114 187 510 219 293 112 965 485 767 518 568 538 324 928 68 980 311 545 696 820 469 309 371 915 514 75 407 953 754 425 667 765 911 494 118 856 302 917 208 214 828 674 974 456 429 245 419 663 427 430 175 370 740 2 851 493 880 461 74 725 781 205 459 94 225 96 691 573 52 675 216 220 588 997 506 441 312 563 50 268 542 159 926 490 925 701 433 234 440 680 992 630 671 749 935 442 986 250 131 237 625 562 693 492 341 48 35 221 875 552 16 310 444 973 474 300 927 446 792 196 640 340 762 896 904 832 243 558 22 176 721 923 708 937 741 794 210 111 226 73 263 104 23 698 248 777 764 645 926 191 489 136 616 187 627 312 71 565 902 53 843 38 549 228 798 51 956 163 731 818 143 158 460 299 502 574 198 521 520 125 570 280 35 277 107 258 809 219 676 907 121 933 584 149 671 860 284 691 413 479 96 700 681 249 485 761 981 757 931 208 209 337 837 830 363 286 577 471 640 433 179 637 987 854 738 650 722 497 279 240 140 4 67 124 112 14 982 395 802 718 559 914 628 756 929 127 166 784 737 670 689 405 496 494 397 410 328 755 713 582 741 305 274 797 3 781 117 730 54 893 760 591 476 171 503 409 665 806 876 679 396 46 619 635 390 470 407 727 111 827 83 375 935 442 754 332 44 513 592 620 86 298 204 52 661 323 721 653 918 888 506 654 156 379 349 615 662 621 74 141 244 2 791 980 480 181 948 15 655 201 293 611 622 261 688 338 900 423 962 468 69 923 290 892 456 342 625 308 510 890 949 631 371 848 672 767 909 934 687 790 246 811 752 530 189 418 153 408 359 450 253 465 70 18 942 259 122 195 484 215 190 849 257 361 556 251 10 774 232 315 604 693 213 519 224 43 579 609 113 945 223 334 636 385 389 417 899 63 509 944 167 974 303 844 237 512 897 467 233 831 469 177 47 960 908 157 775 16 656 778 197 123 493 969 48 21 31 946 307 294 182 527 924 614 399 998 805 766 553 558 119 499 34 612 606 353 807 724 498 137 566 222 348 726 855 282 787 437 881 138 686 101 23 634 142 89 814 768 115 588 605 770 917 1000 720 867 267 576 535 994 188 963 478 697 568 526 666 296 206 103 836 808 370 168 329 883 402 869 236 516 561 343 901 50 76 523 696 65 623 447 658 972 863 921 504 753 667 941 100 856 763 19 262 68 968 633 174 416 745 347 632 733 810 49 320 77 415 411 993 885 356 135 458 925 626 834 659 226 217 32 24 912 983 453 629 205 321 451 162 716 794 270 675 800 853 412 578 81 145 184 690 642 30 985 546 833 487 241 272 922 441 355 427 108 524 388 961 421 309 939 84 319 594 424 518 372 984 414 393 702 271 841 717 404 572 835 677 17 383 991 331 401 878 260 426 538 40 511 522 291 278 772 859 903 601 75 857 703 235 759 562 884 114 887 874 369 552 544 250 817 202 256 673 95 563 247 548 439 534 6 446 129 864 420 880 91 708 706 555 862 193 821 785 979 429 56 398 33 495 461 422 37 648 380 104 200 64 739 384 330 618 452 905 391 339 151 482 152 463 569 346 5 647 660 719 126 490 285 403 958 783 607 425 657 845 851 678 758 930 824 477 613 301 684 971 875 120 989 537 858 378 488 541 779 692 585 368 873 311 169 978 694 306 683 966 796 951 314 915 711 7 682 302 630 139 367 268 823 593 674 473 211 275 474 742 967 297 581 128 170 669 728 438 959 394 973 82 748 995 500 106 927 336 255 567 765 192 317 155 88 62 210 729 55 351 870 362 212 600 457 365 225 965 483 39 216 749 861 263 846 732 105 554 820 705 839 266 94 283 144 710 992 976 207 159 792 795 573 318 668 377 325 324 583 771 165 175 714 133 723 641 602 652 132 66 26 799 776 793 292 543 825 804 850 709 532 357 536 59 533 734 436 435 986 940 109 8 150 227 194 725 788 999 877 87 812 459 78 239 400 58 1 28 895 245 491 466 517 164 118 99 341 832 61 29 374 586 735 273 344 316 822 221 243 829 852 9 596 575 430 997 214 896 589 148 871 990 432 376 803 406 364 265 492 335 743 276 954 699 146 540 872 173 910 11 750 707 769 911 366 595 712 599 597 643 786 288 230 571 443 957 762 590 740 134 345 547 947 610 789 360 587 183 996 310 97 154 196 147 780 744 813 919 57 269 970 955 220 838 528 882 350 680 847 879 894 110 98 264 186 41 975 906 238 386 920 252 481 529 545 704 639 507 440 289 539 93 185 300 180 508 603 313 445 938 229 90 608 130 448 419 695 79 964 952 865 977 116 340 387 45 462 428 161 644 505 664 891 916 840 102 617 12 868 475 751 304 72 287 701 886 747 649 92 898 178 131 42 782 580 816 327 85 525 80 936 36 203 904 746 449 73 801 943 515 254 295 326 514 564 815 663 937 826 392 486 218 231 199 242 234 736 646 928 431 624 828 950 444 333 472 20 531 358 381 542 715 773 352 560 160 889 22 501 13 354 454 172 550 373 322 27 866 551 382 932 25 464 638 953 281 434 176 913 819 455 651 842 988 60 557 685 266 707 474 742 598 648 73 658 823 284 80 576 509 921 735 279 100 174 427 52 877 63 600 985 790 885 46 234 193 848 638 359 893 300 229 660 898 55 333 303 568 401 948 324 444 714 585 65 572 699 797 424 526 651 795 23 19 878 917 305 321 973 691 511 749 205 58 873 838 265 947 497 971 155 801 255 731 332 386 10 912 820 805 319 980 681 206 203 13 185 376 562 515 501 689 741 993 126 590 927 339 252 851 997 116 71 869 941 143 6 661 718 459 604 639 754 30 374 120 950 740 210 387 457 759 974 687 574 629 276 343 462 320 410 846 596 722 246 787 527 879 362 637 128 366 177 448 737 685 476 399 159 910 216 975 344 551 960 532 913 15 103 79 654 104 220 345 730 864 584 26 393 588 4 928 278 426 903 62 68 896 436 814 540 151 573 700 523 696 703 314 25 3 479 716 208 214 9 554 90 647 587 726 567 481 338 239 908 561 360 841 706 958 302 852 963 439 835 779 781 830 649 892 323 807 112 723 575 262 657 228 646 118 317 728 528 546 469 463 32 702 407 752 48 196 8 860 560 397 353 652 889 148 477 972 595 92 442 392 937 645 189 786 267 609 883 165 406 979 331 789 417 363 962 774 451 241 310 318 273 772 565 57 918 259 22 756 943 36 863 470 114 674 887 150 315 450 27 77 815 299 641 623 529 391 460 698 368 746 615 340 605 152 839 824 763 160 75 843 105 507 329 778 178 31 99 953 675 395 769 364 227 768 949 145 533 281 682 952 655 286 154 486 312 616 611 522 923 452 816 487 566 503 624 347 874 580 840 355 502 662 704 987 121 821 701 490 215 449 371 798 498 895 720 933 51 384 269 49 984 301 316 454 939 83 976 56 788 325 157 171 555 582 86 137 422 672 64 414 547 770 142 367 337 334 775 492 207 201 601 428 865 680 84 832 290 291 394 591 517 650 965 485 945 197 800 992 356 238 834 708 914 166 430 880 536 327 2 223 82 967 357 782 819 434 408 653 619 828 867 304 845 765 541 488 900 773 221 249 955 271 93 583 946 257 473 813 586 129 924 222 888 729 125 505 784 712 335 141 771 612 906 425 751 375 757 747 494 930 621 170 733 253 149 493 538 134 907 191 182 881 342 829 446 381 236 443 47 894 260 37 825 550 542 1 285 721 161 226 524 16 688 309 743 117 592 28 897 370 986 932 745 556 991 673 858 113 809 711 725 667 402 806 666 42 464 292 516 445 245 5 961 413 966 388 230 981 431 859 593 313 899 256 248 521 999 372 204 510 578 111 513 994 692 217 385 548 659 552 358 525 421 676 418 512 990 202 736 827 243 378 944 38 482 131 377 308 87 762 219 608 812 132 59 192 811 626 705 162 732 634 263 625 167 348 868 876 671 822 678 632 224 622 636 579 715 631 875 724 902 739 603 642 354 237 24 115 69 322 60 744 420 577 954 135 346 665 489 156 144 911 697 670 504 447 140 964 617 922 98 669 496 909 606 173 455 72 254 785 380 831 709 416 429 844 176 983 361 804 369 861 415 847 842 968 480 231 884 558 564 710 663 102 644 792 690 29 904 719 553 808 668 18 244 539 280 817 818 996 50 563 240 419 919 78 978 261 1000 81 336 127 559 277 544 545 163 183 365 287 108 837 294 11 175 776 172 633 89 793 607 693 717 412 67 951 130 935 389 264 854 326 826 610 411 799 456 929 186 915 872 905 589 970 330 803 520 926 270 379 957 107 664 297 514 738 350 794 499 119 802 925 783 39 780 351 936 184 810 571 225 181 613 272 12 998 466 833 777 901 405 557 440 581 41 483 956 543 258 213 179 169 495 66 382 91 7 468 34 438 750 755 853 138 506 882 940 168 295 433 862 620 164 53 472 289 268 602 199 296 400 766 686 76 383 190 519 857 695 467 594 390 969 982 70 33 855 748 146 136 40 767 484 437 74 441 298 549 133 643 106 293 109 94 352 180 328 471 753 218 478 194 212 518 306 475 934 627 398 251 435 85 959 995 870 640 537 20 35 124 349 139 764 373 791 396 158 110 209 153 453 274 88 54 14 761 866 920 618 44 760 508 630 977 713 727 656 211 409 423 597 45 694 916 21 341 989 684 242 890 938 247 849 988 97 200 465 288 942 500 531 891 187 856 123 628 101 235 195 147 614 758 17 931 491 535 534 569 403 570 677 734 43 282 871 530 679 232 61 283 836 683 275 850 311 233 96 404 461 796 886 95 635 432 188 122 198 458 307 250 321 493 256 282 671 767 983 832 794 139 344 570 515 22 298 440 577 44 629 624 254 821 536 60 701 977 694 839 683 121 779 143 21 580 17 296 552 857 831 633 146 351 999 78 34 312 905 457 858 219 264 970 49 686 901 557 782 560 414 471 769 548 212 634 964 736 845 302 150 76 523 630 74 665 286 343 352 643 247 984 524 516 681 890 432 645 252 66 62 413 675 495 562 166 935 673 12 744 32 398 402 451 103 564 702 595 196 622 636 369 271 776 618 148 679 452 109 958 585 919 924 224 680 201 504 53 387 894 122 280 638 604 108 156 182 987 578 805 347 861 485 292 436 869 972 473 160 843 543 700 503 197 757 677 654 125 802 979 366 242 162 537 623 134 189 721 168 883 838 185 378 663 547 434 506 531 96 774 339 250 697 324 214 859 734 719 904 991 42 484 819 571 353 513 107 647 588 741 428 696 290 26 664 475 281 528 113 145 945 333 159 480 596 685 479 469 900 95 628 880 51 591 587 798 79 295 257 804 116 265 350 706 827 174 730 89 886 626 255 951 68 133 465 396 514 186 494 981 320 879 872 670 952 211 505 294 860 903 566 277 660 733 71 592 742 422 207 23 556 755 563 266 392 407 57 466 918 114 382 178 228 88 722 223 601 597 793 726 7 490 204 920 750 273 209 470 301 190 411 885 358 401 106 554 786 538 568 893 561 390 117 988 287 39 144 925 448 136 873 142 930 936 41 914 15 386 230 927 667 555 304 151 198 635 285 158 354 128 175 370 606 985 244 986 279 367 848 946 522 234 118 609 259 967 766 393 787 267 226 164 111 921 13 657 140 481 656 682 525 251 487 307 306 896 720 416 867 155 77 364 233 458 862 607 404 291 6 299 678 676 331 703 655 300 581 127 389 541 922 10 246 771 995 126 380 104 990 357 765 326 747 206 236 926 824 797 368 90 572 9 138 540 973 775 620 478 46 898 892 33 5 16 315 229 463 558 902 912 309 184 129 305 260 975 850 340 163 725 737 467 796 542 319 417 852 640 153 806 586 419 486 431 220 131 976 789 248 652 632 854 711 617 272 891 749 454 931 54 500 510 75 420 38 954 222 338 374 916 449 729 615 278 965 770 641 110 61 876 573 28 497 330 430 745 778 899 97 360 853 809 887 684 225 336 461 997 948 716 907 752 740 992 188 520 87 961 268 403 772 724 193 52 415 545 181 826 2 124 812 308 621 968 65 232 63 4 715 619 594 731 878 388 608 45 199 132 785 81 20 871 508 379 40 932 583 637 120 180 284 668 820 468 73 502 488 817 584 241 213 625 799 86 937 203 705 574 707 496 328 341 177 14 94 610 441 940 980 756 72 435 877 959 822 928 996 423 738 828 815 801 712 243 216 723 112 906 427 391 909 8 157 101 377 792 464 425 453 472 944 240 942 450 491 335 613 195 602 598 397 375 445 535 659 760 529 941 43 98 210 191 616 171 235 662 439 406 599 947 421 119 442 728 807 849 784 834 908 202 408 105 895 323 176 576 288 35 753 611 910 856 842 310 642 777 395 762 385 384 544 795 950 746 19 811 424 237 217 713 695 55 519 884 147 93 1000 123 631 249 173 966 768 567 25 269 498 579 361 447 533 355 727 499 170 739 847 956 3 825 788 275 939 938 18 371 818 527 612 830 864 137 889 534 67 814 359 59 758 605 808 165 443 732 550 418 194 575 833 835 316 489 829 11 400 85 994 971 969 30 526 141 718 342 99 518 627 865 553 590 960 875 317 208 532 348 646 476 405 83 813 790 429 565 477 791 841 743 913 978 459 650 410 692 929 82 399 325 154 888 569 658 551 409 803 698 882 761 874 332 674 957 962 989 29 846 64 482 881 509 152 982 648 915 92 179 690 709 689 759 376 349 50 460 483 84 253 764 218 816 781 303 943 704 699 911 433 923 200 327 161 261 851 329 897 80 412 372 444 48 346 311 227 855 446 455 714 666 365 115 521 717 661 289 24 823 546 258 221 669 135 593 693 614 318 840 215 603 953 297 394 149 362 559 169 963 37 582 688 1 783 934 866 381 283 69 276 868 70 763 773 345 238 239 735 167 270 56 949 649 183 27 863 933 47 314 313 837 539 708 263 517 672 322 245 993 192 262 462 974 955 100 511 501 530 512 205 710 456 383 91 492 102 373 334 474 426 691 549 836 507 172 748 58 800 337 780 187 130 231 589 639 644 36 917 356 844 437 293 274 363 438 998 653 687 754 751 651 810 870 31 220 610 595 323 317 177 113 798 454 330 822 212 245 449 36 907 965 629 552 831 812 961 518 387 527 856 602 463 505 624 970 325 978 842 374 999 581 123 652 818 949 248 840 133 993 943 657 10 528 195 939 587 43 96 718 1000 285 409 255 699 780 437 788 378 126 883 988 708 115 873 197 851 848 792 251 85 691 183 182 205 671 498 900 764 104 261 54 67 604 452 283 367 125 579 263 722 477 223 19 874 57 34 645 803 786 276 289 418 150 754 545 826 962 119 566 992 599 969 737 492 537 697 782 770 752 89 465 436 771 672 797 33 411 172 63 419 751 27 194 572 377 777 497 460 228 635 756 294 2 753 244 149 13 871 542 262 230 611 147 451 773 397 52 404 232 124 664 549 137 273 368 51 408 316 22 674 763 319 398 865 551 839 340 511 118 485 573 318 710 134 918 101 876 58 337 26 955 38 975 853 589 861 613 647 844 989 815 536 857 293 676 688 179 453 157 11 146 258 678 514 774 506 222 40 269 810 508 565 615 819 728 193 362 727 732 211 363 967 702 108 415 827 25 880 241 889 450 870 305 517 982 846 984 521 127 695 136 407 171 259 507 661 538 897 87 684 427 915 165 740 832 564 92 225 91 881 908 239 235 854 913 1 82 535 618 933 717 761 17 310 735 238 775 141 351 272 540 354 42 885 334 639 577 181 306 70 755 998 448 309 541 256 277 321 574 290 747 393 221 341 821 899 997 390 946 473 588 687 838 216 884 845 781 519 995 627 231 300 386 375 813 749 311 945 850 714 568 164 938 829 731 358 470 559 281 716 45 168 578 394 31 218 154 64 835 625 546 910 380 741 719 3 981 597 130 603 204 16 598 789 243 440 482 522 895 37 376 313 547 669 750 455 421 706 720 779 20 15 162 677 252 267 371 486 178 726 47 744 120 46 234 457 132 188 83 778 689 809 596 510 637 553 359 586 701 634 646 787 286 109 902 71 921 936 268 906 23 496 630 654 608 614 825 472 392 843 446 878 464 516 75 191 743 841 4 488 562 903 425 951 980 213 912 875 723 633 919 954 370 55 369 644 811 730 338 683 481 957 983 79 794 575 227 590 567 48 892 620 543 84 203 466 12 658 534 656 242 745 152 704 385 805 698 985 422 131 373 759 512 709 836 391 444 202 806 74 237 966 742 28 795 186 95 715 78 117 167 924 585 849 662 796 640 336 99 996 102 292 636 690 523 953 189 73 766 694 622 298 288 653 441 834 935 696 62 139 215 725 941 760 14 950 556 414 990 98 400 329 555 416 8 469 784 487 77 484 185 515 663 693 607 361 606 994 673 360 114 142 576 894 247 928 931 60 145 968 105 869 169 335 352 804 103 641 417 776 580 554 106 461 808 174 896 539 111 859 767 122 898 592 388 381 929 158 399 206 748 609 128 257 765 490 922 233 333 544 960 434 612 858 32 667 155 721 923 431 500 501 791 291 240 350 439 904 757 379 926 817 864 339 877 734 837 224 986 807 299 762 347 65 570 909 389 302 489 21 175 660 76 591 44 402 153 863 94 327 163 724 948 513 520 973 280 342 49 160 39 495 820 571 184 88 934 621 925 143 675 905 494 315 830 651 493 974 930 166 509 426 246 18 357 893 56 348 927 209 739 443 638 563 958 144 561 406 69 467 802 297 462 355 7 619 176 201 250 322 833 783 447 617 458 320 80 275 632 140 424 879 692 423 890 476 475 328 254 435 852 331 413 100 287 584 828 187 681 200 971 307 569 410 372 266 199 987 616 738 382 97 685 937 279 583 668 217 129 729 192 135 260 712 53 190 582 882 116 649 270 666 308 151 303 682 314 284 901 911 138 456 643 312 847 180 148 503 679 343 605 650 548 700 459 642 66 412 396 979 353 110 665 872 161 366 264 401 214 600 41 887 705 746 304 265 405 530 801 395 768 659 236 593 68 156 866 491 524 558 914 278 324 50 35 947 445 670 24 429 6 686 383 346 631 628 90 823 478 326 433 29 502 59 736 626 173 733 920 533 956 703 888 557 365 271 940 713 800 711 438 474 952 799 170 349 648 772 959 196 432 403 208 442 356 814 345 862 532 977 207 61 932 121 891 531 420 198 107 112 944 942 758 560 707 963 468 301 680 282 274 483 471 886 790 964 479 916 499 855 529 550 384 9 917 332 655 480 525 428 785 5 824 253 504 816 86 867 72 226 30 81 769 364 526 976 868 430 229 210 219 793 860 991 296 344 249 159 93 295 623 972 594 748 761 807 704 590 902 365 310 956 65 694 60 346 162 677 990 304 647 940 468 974 972 182 490 387 595 805 117 165 49 70 43 520 863 676 562 612 87 268 581 274 809 791 307 319 640 393 330 270 150 671 854 132 924 545 442 504 836 505 247 894 341 416 515 958 509 851 62 64 17 371 985 273 198 555 380 616 59 915 306 738 802 248 861 55 725 16 816 521 932 332 829 344 664 536 385 789 529 798 8 730 211 249 437 18 207 494 38 61 328 689 241 574 514 787 135 108 835 456 396 331 818 489 144 772 481 665 649 823 578 688 363 701 709 441 848 178 610 335 792 976 561 587 277 556 884 869 937 15 793 718 366 613 312 653 413 611 904 955 571 781 431 523 52 480 910 511 347 969 746 250 157 934 188 414 615 170 66 448 641 980 181 765 120 462 624 257 997 465 957 424 73 97 435 724 659 572 537 663 732 801 912 85 549 714 81 212 283 584 707 152 824 127 77 318 472 882 284 596 415 981 650 883 638 6 621 593 84 218 362 32 920 979 296 244 364 196 837 757 235 834 57 159 199 926 512 941 381 298 796 554 886 656 477 109 222 777 965 706 808 538 675 140 535 122 474 753 246 95 213 722 570 632 599 678 251 138 281 591 930 126 226 488 63 881 994 355 856 436 735 491 629 743 21 771 35 639 868 483 115 828 147 20 350 542 39 475 361 513 358 399 533 426 845 102 33 998 44 417 149 841 421 569 352 918 100 874 575 434 857 202 265 727 576 205 338 94 959 487 580 723 773 317 24 935 136 827 13 192 419 530 551 476 128 449 939 5 180 839 430 388 79 988 880 754 105 92 93 859 195 906 239 762 367 74 804 543 151 409 163 858 734 34 305 973 217 947 139 775 583 525 287 971 478 154 123 820 53 392 522 876 41 916 539 879 259 458 429 469 229 518 873 598 394 272 776 991 293 412 89 567 433 528 899 601 577 220 826 526 370 558 125 627 922 210 760 635 369 160 200 183 322 720 167 938 745 395 168 376 91 739 131 519 466 821 568 618 617 607 755 27 390 630 954 963 271 302 946 999 447 42 770 666 155 242 243 942 348 506 597 204 987 114 189 975 175 68 919 401 984 267 907 190 422 179 134 830 622 208 713 684 737 564 931 499 308 389 697 285 121 206 668 146 559 457 532 166 113 849 945 156 86 214 844 651 473 516 90 174 408 679 614 110 541 19 933 372 806 888 28 54 708 29 185 524 929 67 657 895 871 779 164 642 321 7 797 221 176 652 72 48 695 719 853 471 130 540 517 803 936 230 813 461 484 173 340 682 374 685 309 914 592 983 923 842 750 323 843 425 672 454 290 961 228 237 354 655 333 502 223 692 850 565 788 496 644 467 240 747 982 604 382 288 634 717 989 329 400 260 943 76 420 759 459 320 82 411 690 112 444 377 507 686 368 12 698 605 870 778 22 453 896 30 255 780 143 145 264 482 339 349 872 378 785 375 450 245 383 103 948 118 992 715 325 31 497 855 705 148 282 133 261 463 833 384 289 398 71 898 1 825 646 986 107 129 633 391 741 960 921 552 356 80 766 351 711 410 889 438 751 783 909 56 950 142 949 840 446 953 345 566 111 944 172 301 860 716 742 439 373 814 40 831 464 867 510 486 673 46 256 968 645 292 184 795 977 667 493 660 887 712 729 967 96 303 832 275 280 503 744 900 216 875 58 800 582 252 47 864 736 445 295 262 500 661 254 215 316 563 141 1000 993 116 423 637 892 286 452 782 300 233 819 669 50 790 740 36 710 402 812 589 662 606 878 927 608 343 397 357 263 670 687 407 928 553 508 609 693 691 78 225 700 236 161 728 815 721 315 428 619 699 224 680 733 3 501 171 455 311 531 962 794 764 586 153 964 83 903 626 588 324 767 925 291 752 547 852 313 432 749 731 768 386 269 443 451 865 336 885 636 527 810 276 359 683 177 406 817 479 492 186 334 585 187 658 756 573 628 891 279 238 203 838 353 193 654 579 4 952 901 822 811 25 258 544 101 546 495 440 337 557 278 253 294 548 360 726 620 846 427 648 594 98 405 10 418 99 774 799 625 758 703 485 231 297 404 201 124 119 951 460 890 2 560 106 379 866 191 137 893 326 104 847 234 23 702 681 996 784 51 169 197 623 470 219 911 897 905 550 209 917 69 603 45 158 877 600 327 978 696 970 913 862 9 11 643 769 786 26 227 14 194 966 534 232 631 37 763 75 266 674 314 498 403 908 88 995 342 299 564 909 609 829 312 654 128 220 651 181 436 550 431 824 208 657 487 888 832 773 908 986 207 537 293 714 510 274 118 665 334 984 417 422 736 671 385 142 102 70 271 335 875 166 483 465 705 445 992 669 597 439 905 790 515 279 902 454 324 411 866 143 975 881 228 639 196 831 205 641 133 426 291 998 162 820 899 41 686 854 325 974 561 473 744 434 302 732 167 397 656 79 105 92 798 993 849 774 994 965 265 240 816 339 852 317 76 850 149 283 511 353 258 441 777 858 276 759 962 731 376 206 194 233 53 666 90 357 95 253 419 32 491 80 250 287 523 425 673 29 492 795 468 211 835 734 966 861 906 35 65 59 338 865 303 252 805 285 322 999 153 290 907 349 344 733 870 394 946 576 583 725 957 414 295 479 826 485 961 392 354 106 634 20 223 917 56 46 343 727 853 15 288 219 254 530 682 525 139 115 877 742 19 659 797 766 391 646 352 533 505 738 255 418 745 802 251 486 156 408 388 171 560 345 429 372 412 807 695 8 924 700 512 770 746 402 109 649 38 977 282 213 750 712 756 442 192 645 246 367 701 333 610 983 710 94 173 754 2 296 289 595 480 482 16 381 212 628 93 218 786 572 28 395 991 837 662 687 350 546 845 309 857 711 495 681 796 464 757 838 823 927 77 709 161 356 332 859 584 502 241 976 319 231 136 668 155 981 407 27 562 435 920 945 386 148 450 355 327 263 268 210 928 245 170 284 87 71 342 186 69 925 91 488 365 489 950 12 600 842 605 244 459 915 633 821 833 594 452 61 544 788 834 379 517 119 393 934 188 110 85 179 195 814 462 478 409 729 183 868 58 851 740 410 249 620 535 493 331 178 501 988 627 723 800 704 204 146 890 460 737 586 74 912 26 467 257 684 799 506 721 396 874 275 7 617 973 64 557 187 913 940 374 922 569 455 370 164 304 726 320 383 364 553 1000 647 55 803 360 566 6 191 752 280 96 326 347 438 663 936 463 996 33 619 552 636 706 165 361 713 954 499 638 959 980 398 216 536 518 363 567 267 883 542 11 359 822 66 545 768 17 696 637 978 221 239 676 150 784 891 272 606 158 683 238 519 555 116 856 929 607 314 931 529 490 224 942 539 222 926 256 601 477 697 82 190 433 424 825 420 389 401 123 281 551 880 521 612 869 703 923 761 918 613 122 743 44 720 387 453 313 919 685 366 937 336 679 497 145 836 508 810 699 470 691 323 446 758 130 811 321 73 406 428 341 970 277 554 939 958 793 862 960 967 575 520 767 964 423 944 558 214 50 844 898 626 427 652 234 540 616 911 48 556 292 496 202 674 264 217 543 380 650 979 787 144 904 596 503 549 443 895 299 97 582 901 878 182 817 147 43 163 997 785 121 943 670 198 466 675 522 585 514 301 715 972 819 174 39 559 305 640 176 405 371 618 804 570 37 31 882 86 25 648 717 642 622 458 112 580 259 577 168 84 36 403 760 541 949 903 384 481 278 698 776 273 762 107 955 24 843 630 60 159 449 708 739 621 614 88 237 172 900 98 447 23 839 400 448 261 951 818 644 921 42 782 157 415 310 111 840 735 815 369 547 581 794 54 498 494 532 867 138 635 806 382 780 990 131 260 672 63 528 457 809 604 404 574 126 262 134 598 688 68 889 548 690 885 680 45 631 471 893 947 62 297 952 995 129 117 4 108 476 504 579 127 876 307 197 801 827 846 193 169 589 694 151 413 748 747 189 232 484 677 623 772 52 812 318 348 152 702 315 57 707 763 390 971 655 432 678 124 887 316 337 956 879 565 135 306 103 847 775 910 440 114 5 753 201 751 948 593 592 778 378 615 226 368 513 416 841 75 21 563 474 982 22 755 444 783 914 225 968 531 741 718 789 591 9 154 248 469 329 527 963 375 377 932 848 724 894 294 534 808 236 764 516 629 828 587 719 184 938 269 13 716 175 689 242 346 916 203 658 180 104 624 340 864 791 860 660 125 81 475 286 215 855 83 456 421 632 51 590 728 328 896 399 99 120 873 230 34 933 897 209 18 588 749 507 89 863 177 779 524 113 47 362 78 526 781 430 573 625 667 813 472 941 765 661 884 935 500 227 247 830 14 653 953 101 160 985 30 987 692 693 185 930 599 67 200 308 235 769 141 229 311 100 608 3 578 132 373 40 300 270 892 266 49 1 872 358 461 643 969 243 792 989 137 10 72 298 509 140 611 568 730 538 451 330 571 871 722 886 351 602 771 199 437 664 831 418 583 426 233 539 701 787 940 793 823 208 202 632 475 545 782 682 685 918 880 387 341 2 105 112 432 511 181 851 939 177 425 361 706 26 228 710 963 64 640 449 142 526 359 982 601 246 605 841 154 571 790 414 661 968 308 84 170 25 94 220 242 922 953 9 117 588 123 301 143 486 306 168 264 313 52 340 658 337 231 966 471 553 496 902 179 836 858 93 50 290 416 462 66 339 797 319 712 107 778 642 159 791 374 459 333 386 236 861 898 698 167 987 499 248 996 994 774 110 503 713 978 877 262 269 43 556 478 825 267 103 538 216 190 297 153 533 4 550 46 447 187 420 943 79 765 329 479 811 737 118 763 628 959 485 740 472 348 730 832 288 161 891 419 531 391 422 757 136 826 23 257 438 126 860 11 855 967 974 625 72 909 305 35 250 266 69 455 928 331 532 592 61 548 198 465 253 165 456 494 371 338 848 547 629 487 781 99 666 689 670 739 36 263 433 655 746 240 643 614 795 116 945 180 431 443 834 139 350 893 247 985 878 215 277 789 958 156 22 780 411 481 375 482 574 954 723 87 65 364 579 45 768 882 464 745 534 621 735 191 551 209 41 726 687 879 210 644 776 74 325 232 314 273 47 229 755 771 147 853 662 417 633 206 92 887 358 304 256 736 984 976 260 766 813 703 145 509 408 667 753 342 296 560 719 457 278 55 81 775 678 758 40 311 801 393 332 196 452 623 189 199 900 577 657 636 704 925 947 121 929 174 192 537 849 728 259 88 676 692 491 734 346 506 751 881 952 722 254 355 578 379 410 809 942 155 182 886 149 613 493 122 630 610 796 307 38 104 446 516 285 6 599 612 626 777 668 731 955 515 714 638 402 938 935 328 289 111 150 34 688 219 576 591 707 951 890 5 708 363 760 106 119 309 59 211 300 924 866 608 840 48 884 528 261 593 409 910 97 727 615 750 172 764 207 590 721 336 413 804 235 343 245 17 398 837 302 747 808 171 351 814 919 294 741 77 915 971 660 926 298 646 28 639 812 201 435 582 865 134 901 244 936 461 932 975 596 870 829 68 230 407 871 86 442 802 454 467 767 423 424 268 641 33 441 473 720 354 274 3 21 500 572 80 400 895 344 552 908 283 606 686 44 377 540 585 58 176 850 489 320 507 396 729 114 466 716 327 30 603 488 927 694 650 127 859 699 944 504 146 798 185 476 671 839 144 54 369 684 549 31 477 562 969 653 595 517 53 931 784 998 217 717 743 24 934 276 405 616 287 530 128 157 744 453 12 212 362 73 691 505 357 498 907 205 679 430 372 239 631 102 607 401 163 854 529 956 833 523 63 761 14 366 138 536 282 883 501 16 555 272 470 659 843 299 663 828 664 979 759 732 439 620 916 992 724 125 193 847 265 524 1 558 754 535 133 785 885 923 334 647 894 715 71 617 820 186 762 544 151 316 1000 868 911 169 917 818 696 700 326 241 141 989 353 434 82 508 56 213 390 323 912 961 772 140 941 946 162 838 821 986 995 697 113 569 39 347 224 980 725 109 365 227 108 20 827 490 10 85 817 561 49 594 497 403 512 565 436 238 368 286 15 993 385 648 819 875 634 164 807 75 904 451 573 672 521 673 8 852 115 665 962 903 977 779 652 805 522 13 234 437 815 388 90 394 251 376 460 258 584 559 60 203 502 981 581 611 412 867 148 786 67 62 680 7 356 249 404 681 624 275 554 937 312 514 693 373 397 463 541 120 450 799 892 570 589 957 469 183 310 913 835 18 873 921 675 869 654 733 483 37 618 674 29 98 567 352 783 709 178 718 619 527 822 194 519 160 999 444 702 857 284 317 609 690 175 988 845 542 324 255 645 349 271 635 566 321 279 96 773 874 872 135 76 622 243 683 810 484 806 518 221 415 335 770 580 816 896 492 856 627 602 649 132 788 889 448 991 322 964 89 137 990 568 166 598 742 637 973 600 429 360 237 899 543 225 897 695 292 876 389 930 223 42 520 226 564 406 381 748 222 200 480 495 575 218 656 842 78 293 214 27 383 824 152 173 100 983 91 458 960 130 382 197 803 83 195 184 124 769 792 421 270 905 395 427 204 948 129 188 295 844 330 651 101 19 51 933 291 914 800 587 669 677 428 445 158 756 546 906 794 563 846 378 95 920 318 830 597 972 970 749 32 281 315 949 252 367 705 70 950 752 280 997 888 380 510 863 474 303 557 965 586 57 384 711 862 392 738 864 370 345 525 399 513 440 131 468 222 747 779 975 981 634 792 354 544 57 184 345 92 921 969 117 858 581 408 469 910 241 867 929 936 665 932 916 924 535 607 7 97 440 784 318 151 702 662 876 637 846 310 223 900 378 555 925 788 656 409 774 718 728 833 976 743 88 195 446 474 339 668 735 586 415 441 277 304 10 429 299 330 70 142 674 106 751 358 782 531 166 124 903 631 391 481 646 558 840 933 802 44 141 50 988 530 404 907 328 771 189 620 20 461 521 61 922 30 463 66 276 952 734 852 78 635 269 197 49 451 321 622 763 382 64 829 512 372 937 1000 233 525 47 902 111 324 949 500 803 713 152 51 574 41 773 108 313 688 29 996 831 917 604 96 448 365 568 243 464 954 566 630 154 387 203 28 59 48 887 130 855 865 437 497 663 309 543 306 369 8 730 185 706 314 870 707 280 401 819 587 935 963 274 693 888 729 847 126 594 380 582 86 320 632 766 691 281 363 246 542 39 284 361 337 153 629 524 799 863 147 140 407 100 73 664 221 813 973 1 520 159 353 669 466 608 335 294 597 968 716 338 684 434 653 272 452 134 569 447 470 425 941 198 72 282 807 414 609 498 490 601 791 959 171 379 54 114 286 103 279 297 797 431 628 107 529 854 89 175 16 830 592 207 496 247 287 563 473 210 796 377 883 420 116 602 816 298 31 208 726 818 359 872 455 860 546 384 705 503 989 723 513 242 600 898 150 739 798 367 261 232 815 132 836 939 319 486 843 862 178 14 174 468 985 517 720 2 832 421 703 327 163 698 890 809 491 955 480 671 712 611 559 686 202 87 15 395 767 647 129 519 293 532 439 641 514 506 305 956 565 777 740 311 144 772 388 804 458 915 148 173 229 450 224 834 402 670 538 94 176 814 926 290 127 275 45 971 978 943 934 510 405 302 947 155 613 190 533 494 850 502 216 58 679 709 17 823 938 121 812 993 717 699 24 970 650 966 783 74 701 285 105 35 52 122 571 303 689 576 227 160 554 626 368 386 682 488 756 599 349 390 725 923 43 38 638 967 948 553 951 997 778 22 727 62 806 556 522 459 733 296 444 432 161 40 244 578 596 292 972 651 560 770 199 754 123 385 80 732 710 172 623 98 194 307 991 183 119 994 551 891 633 381 639 906 374 974 344 238 397 892 406 270 493 805 11 755 251 928 256 775 456 56 583 433 564 856 326 901 842 37 584 983 911 131 371 570 516 430 334 257 69 248 899 838 478 482 351 877 218 23 85 398 612 392 471 255 801 449 177 508 240 979 694 253 849 33 839 942 258 794 675 864 731 427 364 873 844 660 598 346 875 636 999 667 715 436 26 692 12 696 315 825 110 507 249 619 625 995 742 9 418 13 885 264 399 606 572 824 426 308 93 424 687 3 744 146 893 859 479 323 165 157 484 610 657 828 423 681 800 162 640 603 6 866 139 362 357 661 133 82 741 962 590 271 708 965 810 267 499 658 685 793 894 495 785 880 215 895 230 678 753 977 411 67 537 396 235 366 91 331 209 518 961 845 540 930 509 476 252 428 505 748 655 617 950 851 460 591 511 445 182 289 616 27 652 914 577 295 757 886 4 869 953 690 736 25 53 573 984 336 350 340 77 919 181 422 761 412 758 957 329 624 676 781 348 416 534 642 228 442 673 128 168 76 588 614 579 745 719 102 370 536 618 871 291 400 764 115 333 998 112 760 504 515 946 759 265 201 113 811 316 101 36 837 60 786 465 695 857 254 467 125 905 654 266 980 552 982 180 55 145 317 188 32 462 226 683 931 192 231 211 196 489 882 137 46 95 990 260 472 5 768 191 120 680 884 109 75 65 158 360 68 501 83 457 539 527 769 438 71 958 34 454 288 749 79 99 104 896 394 443 593 475 492 278 853 376 944 239 889 589 312 403 908 724 322 341 373 528 225 273 827 820 808 874 169 643 375 737 135 262 149 615 795 835 325 721 118 547 526 21 212 419 909 81 236 179 250 549 879 186 167 435 156 300 780 237 627 649 550 585 752 417 787 722 301 567 523 927 746 355 659 263 821 765 389 920 557 940 545 666 205 762 868 18 477 332 848 485 789 645 487 918 826 413 897 548 200 595 648 453 84 541 283 245 822 170 986 987 164 881 259 206 904 575 63 219 138 343 356 561 714 580 913 42 204 861 704 700 945 393 912 738 90 213 268 750 342 677 878 214 217 136 234 193 960 621 19 220 410 672 697 347 562 992 187 790 817 776 964 841 383 143 644 711 483 352 36 435 170 412 348 879 828 876 639 832 926 304 946 944 227 804 784 563 812 503 207 719 141 428 955 923 712 552 706 842 203 98 474 964 268 217 776 106 846 795 230 235 624 788 280 233 546 829 338 241 60 351 654 688 476 967 520 608 82 572 155 468 138 985 81 557 271 389 3 334 728 375 115 381 723 806 519 158 512 524 72 38 580 782 989 15 826 4 323 805 907 137 94 80 277 710 587 103 154 569 11 942 52 329 28 187 962 807 328 490 872 144 111 246 761 913 611 436 934 865 136 744 736 961 662 393 529 700 420 270 786 975 727 834 276 978 429 774 873 376 791 151 576 994 281 856 308 997 293 810 660 819 551 823 709 266 983 945 62 125 617 310 30 222 201 835 384 320 687 341 869 377 262 229 956 749 952 90 382 399 863 108 936 780 642 388 491 269 480 261 894 573 716 633 7 63 875 251 586 977 157 753 364 609 679 89 403 29 689 423 91 703 759 672 263 110 16 446 836 275 891 972 575 99 675 355 145 590 243 196 57 493 462 935 427 681 629 165 902 838 404 578 186 126 969 191 286 100 87 526 306 884 707 237 166 970 183 757 482 643 851 634 516 616 941 133 508 358 625 682 556 361 178 797 535 821 472 565 40 640 553 917 734 618 213 656 773 501 816 510 714 453 667 841 855 345 655 506 257 769 717 674 438 167 238 84 581 97 123 340 511 365 53 454 991 195 43 738 497 680 792 877 651 197 933 505 450 721 182 344 302 604 999 708 966 174 56 76 745 433 874 311 685 327 949 914 117 124 666 778 950 232 638 119 282 234 542 889 726 536 61 93 12 295 489 66 670 288 562 951 763 343 114 260 118 96 168 862 37 430 33 678 140 560 883 817 857 937 5 391 531 325 623 486 968 939 809 635 722 383 593 544 9 86 212 69 324 198 465 507 202 543 705 636 478 603 27 272 385 42 294 984 686 765 904 538 733 440 23 881 216 570 541 893 885 632 236 854 366 139 50 514 870 896 739 458 777 649 912 915 888 532 971 313 987 730 105 641 626 410 305 564 691 2 711 444 73 548 549 283 386 405 770 628 206 694 594 584 441 255 392 46 979 312 469 746 371 442 919 13 172 981 567 398 752 301 354 890 101 743 579 794 850 74 612 416 422 550 502 215 331 909 995 152 487 299 333 459 190 409 853 411 901 369 225 122 751 185 671 463 725 464 699 808 801 930 418 220 843 247 903 55 597 771 589 554 566 683 547 692 992 976 943 447 335 332 394 947 760 400 451 380 957 522 132 702 899 768 475 368 467 248 905 986 226 432 79 644 758 684 245 484 852 558 928 127 455 161 315 421 631 665 993 239 219 595 1 321 162 499 362 349 630 22 164 424 256 77 582 439 342 735 910 407 189 537 802 824 448 452 297 650 387 897 445 279 370 837 20 534 208 498 864 599 318 466 925 766 147 793 406 615 107 47 175 880 980 756 868 789 359 998 790 701 223 592 92 289 121 610 285 85 798 775 938 353 426 316 695 859 528 598 116 456 669 149 95 78 847 461 799 540 10 996 194 645 637 291 973 113 653 259 120 298 303 513 990 284 585 772 193 179 555 70 764 485 134 762 205 160 488 621 867 396 130 224 614 357 704 34 322 663 347 24 750 184 920 698 882 434 827 143 479 697 300 822 676 495 492 583 336 378 755 954 148 67 250 252 965 831 664 781 622 922 613 199 265 390 568 940 19 471 668 898 18 65 45 545 718 690 274 417 929 159 677 477 425 211 814 326 720 796 779 104 523 958 401 748 21 177 14 415 932 673 231 402 169 830 180 264 953 48 181 988 350 815 661 948 619 886 607 652 657 539 75 253 724 783 481 844 906 146 317 533 25 818 473 483 83 527 135 858 918 731 800 352 848 267 49 372 188 31 39 627 249 200 813 559 109 515 339 307 68 54 574 658 373 374 974 600 713 457 732 924 496 740 129 296 648 659 397 176 861 192 518 17 494 787 785 895 596 367 602 517 128 900 142 960 419 521 729 437 6 102 963 64 240 221 605 204 8 44 173 825 278 892 287 571 360 153 171 500 35 820 927 741 414 747 218 887 254 209 214 460 849 908 754 41 931 314 346 620 319 443 88 921 911 504 916 431 646 1000 356 363 244 273 509 811 163 715 767 228 413 210 860 150 530 59 561 449 647 242 395 290 959 292 840 26 525 71 337 379 742 58 871 591 408 737 866 258 878 309 156 330 696 693 588 131 833 112 32 470 845 839 601 982 803 51 577 844 630 435 150 65 423 404 700 66 362 170 610 695 177 340 92 251 486 218 220 460 272 512 855 63 12 976 163 109 458 705 868 536 744 516 964 551 954 204 857 909 788 897 660 459 653 634 22 376 101 997 122 134 5 283 961 973 21 523 595 768 571 182 654 198 546 356 494 432 275 530 790 462 986 379 664 62 859 910 87 457 681 234 603 433 50 842 143 891 54 47 963 215 674 35 876 336 121 670 739 281 171 873 722 716 956 152 146 455 493 68 945 33 567 682 11 967 229 905 813 267 447 317 725 186 27 71 252 586 389 417 206 927 831 157 1 803 542 879 24 145 137 190 300 411 495 463 694 616 672 557 99 474 930 452 591 441 7 830 712 574 531 354 641 823 807 40 692 771 980 130 244 984 424 85 769 577 738 161 558 507 754 526 199 369 836 4 74 67 426 49 325 45 357 319 786 407 517 513 202 197 736 291 141 915 611 173 191 475 82 764 58 983 621 886 962 617 640 343 489 308 246 783 895 341 580 553 612 988 809 777 888 107 671 732 448 778 391 697 208 499 585 763 200 848 827 490 400 810 52 97 759 505 874 904 799 412 125 863 600 757 222 309 667 547 219 662 472 23 772 378 46 566 224 351 953 968 247 151 791 205 245 456 878 123 443 476 37 331 679 274 755 350 633 538 149 333 488 652 503 479 535 707 780 429 950 972 942 451 104 969 223 559 730 175 854 306 139 966 492 749 593 322 156 449 14 564 276 338 724 569 26 877 957 301 285 227 148 313 502 94 792 48 774 923 965 625 989 995 928 364 292 28 30 587 528 98 128 864 605 296 93 999 31 917 438 114 288 140 805 814 629 974 717 875 677 17 235 111 187 477 998 344 203 241 624 683 850 902 907 55 955 259 819 882 758 386 431 889 726 619 798 920 733 881 261 657 686 613 154 784 508 645 939 650 289 212 729 86 231 226 314 750 609 851 533 76 371 522 361 668 797 862 865 926 800 428 665 482 465 297 843 390 647 991 532 706 75 714 869 427 284 649 293 924 741 701 178 324 91 29 437 53 185 142 658 835 367 993 693 885 723 440 240 377 539 471 268 568 592 279 576 527 743 320 901 19 80 184 434 675 88 537 383 243 180 858 951 846 430 232 158 510 254 250 264 34 684 627 811 172 745 626 209 397 233 960 375 42 408 601 952 690 384 687 590 3 656 238 117 893 444 575 703 81 346 381 918 439 326 410 628 303 230 946 133 746 861 913 358 826 635 727 214 373 402 485 44 646 162 6 405 949 916 299 602 520 752 396 501 211 890 524 545 614 632 880 911 491 236 866 982 374 464 840 709 454 228 102 816 321 648 61 588 110 708 767 548 578 852 766 519 467 59 971 870 442 266 160 385 195 985 406 153 581 643 216 108 977 721 776 286 608 368 132 825 583 833 713 922 103 853 69 978 908 555 334 872 84 83 604 176 497 606 119 570 804 937 258 773 166 698 446 832 620 307 115 483 15 543 562 996 651 135 480 822 290 201 401 312 981 409 958 642 478 165 892 60 770 277 636 189 782 422 795 380 680 468 262 899 498 398 821 728 450 260 298 994 420 237 572 779 992 79 936 756 883 271 194 399 436 269 144 365 748 9 661 637 796 221 496 43 183 549 719 329 948 138 623 273 77 239 188 906 388 817 487 970 294 789 815 466 565 1000 504 337 425 25 481 217 929 824 919 806 213 305 934 676 762 666 38 179 829 403 812 925 655 871 781 820 484 445 421 196 387 64 582 263 631 116 210 847 663 416 349 639 903 363 8 330 353 280 90 898 761 599 20 225 696 715 765 131 622 894 332 124 355 18 734 453 849 360 370 41 710 193 39 884 207 342 753 395 841 106 529 943 470 837 794 596 393 345 775 256 255 737 181 382 89 339 159 740 327 169 113 328 155 540 944 168 685 544 735 979 318 941 896 372 500 287 418 711 366 900 394 32 56 36 270 127 348 509 808 839 265 787 688 921 560 987 669 534 315 856 506 295 352 511 415 392 174 731 57 10 278 691 718 689 72 311 78 521 335 242 248 702 359 552 51 940 323 118 554 120 828 659 561 615 742 867 414 793 70 515 932 95 164 947 644 959 473 638 720 938 912 413 550 147 597 556 126 514 96 887 192 347 541 818 573 834 594 802 105 914 673 100 2 699 167 579 933 584 73 136 975 589 282 253 990 845 785 469 760 860 316 801 563 304 310 112 461 249 518 935 598 751 618 704 129 525 13 838 419 302 16 931 678 257 747 290 59 329 117 478 830 22 175 960 391 622 959 744 31 783 304 258 498 838 332 924 208 555 406 428 697 934 550 472 354 388 644 25 157 770 676 463 863 383 982 964 747 252 897 452 316 389 461 168 277 413 124 624 374 908 491 802 274 660 874 702 779 323 875 695 150 869 397 796 903 963 981 881 575 355 315 899 178 570 949 751 390 183 983 589 820 795 599 436 901 378 376 339 435 823 554 816 241 945 625 503 871 821 7 559 19 992 629 717 966 182 335 256 246 658 451 74 549 632 319 187 110 174 980 944 443 785 137 657 236 85 495 902 215 371 185 630 812 403 576 841 346 543 515 351 94 978 113 918 13 829 974 267 928 489 986 95 384 488 631 54 593 765 474 680 936 30 133 831 518 568 856 709 104 533 89 819 882 731 53 712 223 36 368 655 265 68 666 159 340 523 279 244 898 300 56 453 445 431 667 558 694 815 844 586 522 537 825 361 532 97 772 664 270 200 800 835 439 726 162 502 357 176 997 941 164 989 707 836 485 635 125 497 850 449 984 433 681 517 733 679 151 415 496 210 250 690 1000 710 326 468 58 597 420 229 669 473 471 295 961 263 641 892 163 161 33 637 579 177 255 180 289 320 444 639 663 11 318 282 350 296 396 861 904 12 793 873 689 886 556 606 643 749 827 287 775 235 891 573 480 87 741 281 42 511 773 191 999 231 700 748 493 893 699 155 28 727 923 128 50 913 46 333 860 189 190 673 504 769 305 649 307 715 582 777 508 225 93 373 67 467 408 105 577 83 626 146 824 513 227 469 173 226 724 14 139 602 309 457 753 102 276 286 571 426 412 638 206 99 691 479 460 24 171 86 895 62 369 45 284 377 324 684 866 784 900 794 363 484 946 921 360 349 112 603 531 483 561 275 456 878 306 519 203 713 620 849 370 272 249 942 423 565 595 464 410 817 121 804 96 32 587 527 342 536 688 865 303 720 912 612 399 758 857 80 842 628 809 106 459 833 970 418 217 652 798 141 334 932 127 432 609 729 194 696 703 327 405 108 107 562 826 247 148 528 269 228 98 813 160 754 321 238 135 805 20 120 596 204 5 957 297 243 118 884 551 722 422 672 477 598 723 752 365 126 116 979 564 101 969 29 538 581 954 462 553 858 542 450 951 400 654 563 931 454 545 926 152 291 299 725 38 434 114 526 79 348 52 636 359 81 198 382 735 196 39 381 407 72 693 509 34 398 524 100 540 937 402 867 828 604 808 578 44 158 922 933 17 285 763 889 818 220 352 248 683 711 345 925 530 392 728 387 302 896 224 572 759 594 458 77 268 852 156 973 138 872 847 169 257 738 822 310 633 264 6 803 656 313 877 962 271 948 887 764 943 584 70 353 273 167 37 789 16 797 283 746 920 790 811 188 588 645 806 366 51 301 209 761 651 393 876 837 82 242 610 985 647 48 685 560 358 955 364 18 843 947 894 154 254 905 259 506 890 840 870 41 35 653 634 971 205 834 4 916 845 482 910 839 145 967 149 996 935 848 988 786 950 385 10 590 199 734 288 704 787 207 266 216 940 668 591 501 181 404 574 544 380 756 567 336 721 429 2 186 76 9 92 343 520 792 446 755 539 419 292 499 995 708 601 698 487 879 239 714 395 427 3 976 75 165 15 367 525 583 788 853 965 613 251 740 481 880 927 253 262 71 661 627 232 671 605 440 466 166 475 938 705 592 706 202 280 322 314 237 486 678 184 778 998 682 91 750 401 147 616 701 972 939 222 780 917 73 153 372 994 745 441 21 109 742 347 325 344 977 968 192 732 662 665 311 312 956 494 500 317 930 607 240 337 623 197 952 331 221 760 687 617 1 547 888 298 245 131 230 90 801 674 585 535 719 832 362 774 859 40 465 771 650 846 170 261 119 600 799 448 791 739 476 88 854 507 548 330 129 421 618 514 521 328 136 675 490 78 379 767 140 541 991 648 516 442 211 424 958 692 411 144 308 47 115 510 640 26 534 736 213 43 907 69 123 552 810 218 142 569 61 677 990 455 394 614 341 505 621 111 566 716 386 919 425 883 730 195 851 64 193 375 781 49 201 8 437 914 743 233 55 909 293 814 580 757 416 557 447 409 782 356 338 906 659 234 214 762 65 864 294 615 470 492 529 855 417 885 212 646 27 768 57 546 278 953 915 414 130 172 63 993 911 686 737 66 718 430 23 670 84 766 132 642 143 929 975 512 103 619 987 438 122 611 179 862 807 776 60 134 260 868 219 66 291 138 721 3 351 460 888 949 174 677 967 773 227 749 931 207 774 355 218 87 451 758 570 139 556 933 979 682 407 898 24 116 825 274 558 991 359 281 368 473 700 65 111 202 897 604 400 417 826 55 613 527 705 995 736 589 242 815 966 937 812 19 777 545 858 868 927 57 901 974 316 341 658 49 664 653 425 814 403 793 663 352 29 178 491 528 73 97 412 790 697 980 561 989 158 791 23 189 389 652 100 824 915 959 295 887 907 889 742 485 685 123 94 878 593 832 719 717 509 82 611 828 501 280 997 10 241 475 836 416 962 353 246 399 53 987 347 402 328 79 287 779 288 693 63 277 963 512 230 168 363 718 647 861 185 875 855 744 883 591 634 690 324 211 76 896 759 156 912 354 282 571 794 694 871 344 463 751 716 323 908 553 914 163 46 458 577 661 429 401 737 657 936 536 801 513 496 849 755 279 649 88 884 142 500 789 529 35 85 976 470 167 311 724 837 676 108 631 583 641 154 221 127 671 709 696 220 707 289 617 628 468 232 13 497 909 945 321 972 930 285 704 276 233 982 770 118 845 42 999 62 581 637 786 672 459 767 36 177 531 691 345 517 195 766 542 377 374 356 703 228 427 891 240 665 286 947 348 128 614 934 392 237 515 519 50 467 518 851 453 977 34 877 659 284 393 916 961 917 829 745 654 367 622 89 319 853 879 948 150 869 395 965 302 38 973 84 435 732 750 596 797 187 255 594 728 760 602 568 338 993 397 655 199 648 862 885 140 494 186 133 201 541 850 445 390 1000 440 326 226 781 477 267 43 701 874 101 674 439 823 256 18 642 706 521 902 624 689 910 223 635 340 503 783 619 129 608 386 788 559 432 21 30 985 96 566 297 720 772 958 859 130 894 383 456 16 841 992 269 994 382 305 332 312 678 86 197 231 327 371 864 478 11 349 495 306 899 272 107 190 592 109 738 283 136 145 923 952 848 313 449 753 457 333 710 454 387 913 590 544 469 548 204 822 51 17 764 25 938 350 695 428 486 441 605 398 573 819 268 44 307 254 113 74 813 200 508 388 809 438 357 342 827 192 865 261 448 39 54 856 768 890 804 301 119 560 778 164 335 595 219 423 298 481 318 315 699 257 434 860 264 408 40 712 715 842 411 488 247 803 47 506 135 442 730 290 83 431 64 834 444 757 733 5 666 523 502 421 162 464 748 616 538 734 584 725 278 325 792 585 632 2 146 599 72 516 740 250 580 252 346 514 245 32 413 208 574 722 171 343 918 983 169 126 807 569 462 587 106 810 124 564 236 629 98 121 99 430 818 308 575 713 102 555 746 924 968 209 511 920 159 480 895 8 455 942 275 203 795 112 314 173 420 881 582 104 646 176 780 816 61 180 424 741 391 166 526 293 507 362 157 679 610 833 369 238 821 215 975 259 754 932 476 262 597 756 615 179 956 292 940 986 763 854 474 253 681 656 939 183 981 919 911 964 636 638 762 433 80 91 650 586 149 970 339 406 41 847 461 15 670 866 944 838 886 69 114 990 921 336 687 366 863 68 95 260 831 27 798 31 633 446 196 562 892 78 686 782 410 103 376 684 370 151 273 414 415 785 533 960 702 988 630 673 161 152 830 212 727 134 484 472 626 537 612 117 384 651 239 379 846 565 735 489 550 479 572 409 893 806 876 6 554 998 579 950 857 67 93 405 660 802 969 984 191 210 598 621 7 714 14 26 769 493 75 607 234 188 787 222 81 867 337 941 567 258 378 752 381 955 552 48 193 922 535 549 743 903 525 739 165 557 603 606 248 946 882 688 723 155 551 669 251 216 59 22 299 840 115 426 175 645 928 504 600 530 805 322 372 360 110 205 618 58 800 625 811 680 125 194 532 375 122 317 729 404 450 953 510 380 487 796 817 60 92 873 9 436 499 270 132 213 640 310 394 249 229 364 217 148 505 120 271 225 900 492 643 137 224 534 904 698 872 524 662 925 465 726 182 775 330 143 334 540 296 906 304 522 627 45 844 644 365 198 1 623 620 422 331 731 361 905 539 466 784 546 309 839 20 776 708 971 300 443 263 483 765 852 243 37 105 265 419 181 214 576 880 747 56 601 799 52 12 808 244 235 141 172 385 77 951 184 153 28 447 482 437 160 711 943 820 668 683 170 639 418 926 70 358 929 563 843 329 547 294 667 131 90 954 978 996 578 675 761 266 498 490 71 957 771 206 373 588 870 33 692 543 935 471 4 320 835 396 144 452 303 520 147 997 957 634 32 30 894 735 71 313 829 948 186 670 786 838 288 790 832 457 472 818 370 287 41 794 96 463 955 628 700 97 687 151 174 55 149 580 602 421 734 369 754 38 314 659 317 704 646 145 664 105 976 95 6 63 532 321 99 535 956 170 29 636 449 490 866 192 465 176 263 727 926 7 110 806 213 620 80 438 185 503 480 191 132 346 812 127 496 645 242 337 376 271 254 385 592 690 896 252 114 889 11 332 431 879 718 952 304 840 88 236 182 841 67 301 902 120 479 59 333 133 742 827 708 884 632 768 671 473 924 188 429 10 813 100 512 183 563 152 274 311 802 195 629 883 248 308 527 960 783 604 753 255 325 814 319 601 863 691 471 57 808 85 772 682 995 899 751 117 820 302 612 293 86 722 950 400 710 611 407 456 62 270 246 912 967 275 504 235 327 320 673 822 779 398 299 477 459 360 882 243 579 570 846 340 356 826 787 240 322 14 198 623 891 509 618 522 273 8 983 5 470 621 578 585 300 121 531 566 423 261 590 724 907 732 987 219 39 285 238 204 142 363 257 328 506 338 42 226 792 726 172 122 791 729 177 65 101 555 937 547 946 200 348 1000 377 637 523 973 196 964 424 540 771 403 834 179 544 552 586 672 56 931 953 28 608 31 47 796 464 917 869 227 160 934 372 663 499 968 855 366 775 507 364 315 800 785 345 717 18 986 709 951 906 48 573 633 600 837 616 266 888 60 388 929 102 323 458 334 582 999 498 232 58 793 609 658 587 354 241 138 693 667 131 247 224 762 575 599 37 588 565 843 715 521 383 193 289 461 593 944 450 90 426 728 439 486 688 510 857 43 483 199 605 752 606 871 711 558 436 922 91 2 156 736 500 482 870 408 441 417 569 537 881 872 985 596 589 959 745 394 603 169 797 591 942 494 678 259 707 750 467 66 767 969 316 296 835 119 291 374 644 577 19 746 571 225 351 444 443 249 425 701 705 36 250 202 805 218 78 781 256 518 23 24 905 89 505 402 661 387 803 714 994 269 713 642 657 365 297 703 368 617 453 992 706 719 280 258 386 613 410 134 984 568 303 190 445 842 649 411 516 780 911 318 873 874 676 103 626 466 73 409 932 757 923 749 54 70 631 530 440 233 651 135 489 774 292 112 404 887 79 864 766 560 414 539 763 624 630 401 851 298 821 572 770 146 508 559 788 454 497 538 53 564 721 9 702 435 371 203 309 776 22 654 916 685 452 34 107 993 251 330 876 865 487 310 892 27 674 938 991 419 150 272 153 392 607 161 541 652 689 731 282 488 554 844 362 875 684 61 290 782 862 207 798 446 743 778 807 954 378 966 50 115 428 326 335 76 856 804 278 75 491 212 977 543 980 773 380 69 442 416 64 1 217 927 982 898 109 958 972 111 21 947 615 903 974 890 897 759 412 267 716 331 158 329 515 422 860 989 399 474 665 397 284 93 619 789 836 126 695 468 914 965 13 918 511 391 405 943 209 925 144 221 519 666 336 355 765 205 819 3 574 939 239 234 495 647 524 352 45 622 769 77 712 901 493 777 828 447 677 849 481 858 738 492 683 469 162 915 536 741 390 415 935 72 307 556 210 949 627 868 379 206 26 406 910 211 367 228 692 698 265 584 25 347 281 893 4 279 640 755 811 17 625 551 550 853 801 448 723 455 747 913 420 981 253 655 854 229 699 867 375 94 970 880 44 847 104 306 656 534 244 189 859 277 748 342 598 581 940 164 286 237 214 159 817 15 784 305 583 475 885 850 395 920 83 549 961 361 641 260 501 129 825 157 823 815 528 945 675 92 125 51 197 74 413 737 696 725 148 393 963 154 756 359 349 451 686 194 223 113 147 264 878 744 434 344 513 514 137 525 220 978 567 343 576 20 660 187 341 381 262 87 971 16 648 886 222 167 635 533 988 40 81 484 614 848 904 930 84 82 895 485 520 996 171 181 594 545 517 163 941 962 653 990 824 173 353 143 52 283 919 833 432 418 215 140 760 852 830 561 12 68 730 839 900 662 427 165 216 638 116 697 799 681 312 597 795 350 130 175 276 389 643 35 373 168 861 462 106 975 166 936 831 33 382 921 155 141 108 557 339 201 324 758 669 124 460 396 542 733 998 680 268 437 49 529 679 208 740 357 433 816 928 231 720 595 476 384 98 502 178 128 668 650 123 877 295 810 526 230 933 739 761 553 430 184 245 979 809 694 546 358 548 118 478 46 845 764 908 562 136 139 294 180 909 639 323 430 258 946 608 665 575 689 402 450 763 267 503 984 242 636 273 90 629 780 909 495 977 851 731 244 344 695 440 590 352 435 179 246 845 104 965 270 729 539 463 604 72 458 484 922 884 889 610 375 558 176 991 317 136 962 118 771 755 31 832 809 849 598 482 464 905 128 710 758 843 873 386 45 431 327 493 114 325 389 841 894 700 341 857 616 423 231 534 794 537 290 574 266 247 860 912 392 32 698 541 819 13 149 33 80 351 970 879 34 637 92 964 189 257 168 127 594 546 107 492 565 115 382 343 848 173 752 98 89 388 497 460 967 680 516 444 228 422 24 88 875 783 71 512 175 166 959 474 697 839 920 932 659 222 723 993 869 805 958 6 963 866 693 398 899 981 74 86 730 862 410 655 677 455 728 212 923 135 174 272 940 788 133 293 985 15 518 429 170 641 930 314 712 952 936 346 811 580 683 842 589 405 564 180 740 336 139 895 283 526 504 328 522 428 156 538 76 487 756 949 688 597 773 540 571 103 461 820 888 765 496 17 784 781 881 239 241 229 9 721 306 898 411 490 544 138 828 471 566 279 569 743 468 847 979 968 555 83 617 100 887 182 203 741 396 177 822 250 399 28 562 980 810 434 465 891 814 263 478 348 861 219 37 110 277 164 498 446 165 779 705 486 14 337 687 787 669 124 661 530 726 904 513 833 249 390 994 334 595 903 630 358 806 559 46 185 342 77 817 347 254 421 747 585 131 684 846 639 84 769 144 774 391 44 311 523 119 657 299 235 715 553 563 453 666 63 213 837 762 397 376 954 957 424 42 745 367 978 395 760 624 150 404 407 454 129 692 447 159 679 208 707 536 735 551 335 718 570 914 94 284 467 223 764 627 945 41 772 620 872 742 618 451 198 950 480 733 791 353 770 727 1 831 766 11 505 214 975 623 871 281 195 808 425 146 716 12 584 694 25 340 913 55 989 998 592 158 880 122 561 262 865 211 312 187 673 163 105 360 384 691 224 658 301 654 535 685 867 377 452 751 142 137 713 702 125 668 625 944 709 413 577 724 942 302 664 919 22 567 141 387 987 361 355 676 363 448 67 52 126 309 596 877 652 216 140 171 116 35 400 859 798 371 316 441 47 489 550 276 201 511 204 5 207 674 321 356 801 85 120 937 507 227 415 10 172 419 605 438 917 78 70 282 485 443 633 908 609 264 295 738 972 81 193 778 253 261 795 145 631 796 548 238 619 557 906 883 815 921 638 807 40 628 651 218 988 39 529 56 108 836 643 143 560 73 151 823 291 58 647 711 587 554 432 754 97 626 969 38 506 863 91 825 200 169 383 442 515 552 992 660 220 983 510 525 748 622 885 925 615 197 672 855 75 911 502 26 414 21 997 488 579 3 955 36 147 600 818 326 508 722 66 948 802 927 737 436 581 586 785 792 456 472 813 190 995 248 112 79 953 345 777 826 134 191 767 602 7 746 409 19 621 288 593 186 840 612 157 521 650 976 671 368 2 297 381 401 924 549 161 202 59 768 380 155 117 379 1000 734 961 153 251 682 943 956 181 93 533 215 528 996 644 681 918 226 907 606 776 835 514 690 714 304 243 61 318 69 331 196 656 632 642 520 951 57 225 373 350 359 364 476 481 583 509 547 330 4 234 439 303 800 494 686 999 775 706 369 491 931 462 635 886 271 123 821 782 433 111 268 545 896 457 148 403 897 307 568 378 864 188 233 603 406 51 294 194 16 20 106 556 329 53 64 701 470 704 305 703 827 237 789 915 210 23 418 971 699 416 852 947 324 527 736 500 786 524 902 804 357 275 82 483 54 178 332 717 394 750 132 591 935 65 236 578 417 542 973 838 475 797 252 573 99 974 986 87 130 708 576 278 320 349 982 338 739 601 816 274 882 285 256 640 720 646 990 298 205 437 322 221 613 900 725 868 230 232 890 850 892 854 844 696 757 469 858 790 670 459 662 8 753 184 648 269 445 928 192 95 876 939 941 501 121 167 206 749 319 853 427 113 260 834 874 313 217 803 292 374 315 933 199 310 245 101 466 761 27 29 829 830 30 43 870 634 607 449 333 62 517 532 296 96 519 926 645 162 18 286 582 240 663 966 649 732 385 393 48 910 938 678 499 370 893 473 675 408 799 856 259 160 109 426 412 60 280 824 588 572 339 365 183 531 68 667 614 901 479 354 366 477 812 759 209 878 287 289 719 929 49 960 916 543 744 102 372 308 599 653 154 152 300 255 50 793 265 420 934 362 366 20 99 30 431 799 529 842 462 460 990 523 690 600 879 268 828 116 608 285 583 750 15 788 357 957 229 444 679 633 572 428 117 947 911 413 981 825 520 877 658 132 819 515 336 375 176 551 458 508 151 914 323 569 656 478 725 719 575 185 440 439 414 192 524 329 678 667 465 436 986 927 347 720 445 898 991 574 309 686 280 759 25 689 568 26 67 360 962 980 942 81 928 809 167 310 723 10 301 499 142 37 861 213 135 415 555 854 896 395 84 611 384 535 632 868 514 804 674 419 539 866 849 872 876 812 1 62 361 123 12 958 753 156 837 800 881 225 548 777 290 516 775 680 373 666 293 211 155 496 239 802 902 216 237 435 597 304 885 528 291 995 7 335 442 251 540 418 27 129 624 370 506 732 127 471 827 782 792 246 982 314 173 163 741 307 554 502 798 581 409 386 787 75 76 682 265 701 628 473 172 392 832 704 263 951 761 477 640 72 779 965 159 11 731 530 394 853 495 402 696 459 510 813 887 950 936 21 781 776 512 292 536 561 138 751 109 518 150 546 713 706 773 513 789 269 623 851 91 509 217 783 106 382 300 594 714 816 848 563 234 590 393 161 621 703 867 503 203 287 326 198 743 286 226 796 333 14 820 297 342 971 125 147 791 908 675 830 760 883 780 992 921 468 903 728 24 699 961 182 154 38 325 808 253 538 411 312 610 60 892 179 963 34 834 120 320 598 614 930 576 298 149 317 131 396 247 937 324 687 829 653 591 744 58 321 821 55 850 113 252 888 284 187 945 277 490 476 456 400 976 371 376 364 152 943 449 566 266 199 790 421 124 209 671 531 463 864 423 487 858 695 823 17 6 672 43 519 441 857 484 330 231 410 811 362 639 49 3 862 815 345 738 365 144 918 488 654 974 183 694 136 359 270 74 322 195 303 795 97 425 446 803 79 933 721 601 891 997 630 245 272 472 433 344 259 926 793 587 532 407 618 349 860 838 475 785 279 403 634 835 884 295 61 248 140 454 282 429 973 233 747 878 318 567 498 426 824 53 939 383 589 985 379 404 385 814 33 389 41 863 645 578 397 221 228 467 975 764 424 32 202 77 673 101 526 334 47 934 162 987 281 916 708 650 139 552 276 262 493 82 644 486 762 104 255 222 912 240 5 283 767 122 193 715 118 655 716 766 570 543 636 931 547 573 208 207 57 840 4 638 970 28 278 70 59 683 350 388 595 724 210 545 153 391 171 727 128 250 306 115 483 873 657 944 254 453 676 733 605 89 592 660 839 989 119 692 557 220 191 504 810 786 399 627 755 238 501 665 273 648 994 954 52 904 560 586 705 103 794 432 339 637 707 105 343 200 549 649 603 522 722 643 214 480 588 905 606 969 337 39 451 346 730 596 88 235 642 95 677 94 369 734 993 739 691 497 261 771 164 387 659 390 978 964 564 197 50 260 712 664 93 895 256 757 85 511 348 264 550 288 68 401 874 111 979 319 607 537 166 146 447 412 51 631 801 525 959 236 434 367 652 44 80 626 852 492 584 16 698 489 479 818 169 602 556 482 736 748 770 910 65 315 224 160 168 579 363 448 481 352 98 899 96 13 662 856 485 64 427 165 922 184 289 996 984 42 372 935 582 702 688 919 90 806 22 143 565 398 625 774 9 925 491 356 521 45 758 663 500 311 693 78 100 894 71 474 938 189 534 1000 617 571 181 710 186 988 313 157 464 924 227 948 880 900 742 29 932 684 450 332 778 108 527 946 967 843 718 316 219 668 869 241 941 242 257 901 23 966 331 909 817 275 215 19 114 517 920 212 763 845 110 430 422 107 31 865 358 299 56 685 374 886 368 2 765 915 826 956 196 616 63 746 953 461 999 469 455 585 998 822 205 274 558 92 833 267 338 580 378 66 740 968 437 328 700 875 635 577 952 188 717 416 559 841 983 351 629 148 223 533 622 641 846 604 177 807 681 178 438 890 206 174 83 907 141 258 69 294 232 670 353 940 305 130 408 170 870 145 735 308 749 35 73 494 960 443 201 417 756 544 102 836 46 620 831 697 889 609 737 243 859 923 646 230 797 784 341 599 593 972 505 377 882 897 18 244 158 619 929 180 194 745 175 137 406 541 40 768 661 133 470 8 48 977 651 615 204 87 847 726 121 457 355 805 452 249 36 134 913 772 893 754 381 302 271 906 949 855 752 296 354 769 711 380 507 844 669 917 542 405 340 466 112 218 190 647 86 709 420 327 553 126 871 729 54 613 562 955 270 624 614 334 996 326 659 370 998 431 957 570 206 429 321 344 357 68 113 56 71 815 829 120 608 820 283 918 799 432 229 590 555 409 238 807 249 383 673 735 700 6 557 462 914 875 287 311 418 306 661 643 282 989 859 929 727 223 465 519 11 857 353 365 37 5 860 832 159 3 121 250 596 358 165 724 231 876 941 127 774 162 855 388 155 641 133 953 932 598 576 472 452 329 984 100 377 260 265 204 883 215 605 742 523 647 174 740 212 268 112 707 864 842 381 218 567 588 457 877 86 500 646 339 861 821 872 149 622 142 379 196 109 689 544 558 428 264 511 116 498 438 703 525 964 470 762 143 654 269 514 756 135 490 960 816 21 680 323 894 50 731 95 479 451 754 485 460 75 374 26 226 221 891 839 376 767 670 241 591 333 29 202 170 157 242 318 263 587 213 492 277 529 948 363 58 759 827 722 291 665 243 630 349 771 541 76 199 833 791 604 542 879 233 884 184 359 295 281 552 637 10 499 410 392 548 46 504 934 64 597 973 330 667 518 132 83 272 430 993 154 156 57 327 413 853 797 755 114 166 90 868 471 524 482 434 583 787 803 909 255 367 850 65 262 580 892 969 728 538 502 910 618 625 232 393 304 42 74 22 382 761 721 505 128 450 931 28 966 933 584 577 938 866 686 534 18 19 888 563 796 794 369 51 779 546 862 258 906 280 979 194 919 507 856 209 493 693 191 345 332 313 220 626 898 738 461 651 54 777 81 79 900 412 163 273 404 606 823 837 811 14 784 60 869 928 193 440 602 186 150 488 874 336 124 819 713 394 962 119 222 284 638 104 454 890 386 880 30 101 305 508 695 715 688 658 795 732 725 343 532 39 648 378 293 802 668 620 405 901 175 690 24 80 714 905 484 446 908 753 297 836 521 131 96 711 437 130 650 152 307 977 678 31 254 147 449 814 411 702 528 958 61 513 865 669 53 942 205 595 805 959 723 278 970 574 991 494 52 662 627 828 708 320 20 896 633 781 464 736 560 631 92 190 266 267 923 302 160 944 677 252 292 887 7 952 749 778 743 858 115 105 234 169 448 475 575 706 530 572 780 176 476 824 981 389 685 776 841 951 656 368 917 420 746 466 70 400 786 180 73 274 168 840 387 240 983 516 16 657 477 351 717 980 469 89 350 772 554 117 435 935 495 390 179 246 701 408 617 67 520 331 698 636 436 63 201 995 843 136 691 751 62 907 23 110 601 639 612 417 489 940 354 55 192 322 372 468 649 655 182 809 752 699 106 253 808 211 385 764 697 758 946 139 256 415 301 729 245 694 45 615 903 825 40 578 737 324 403 87 244 565 573 971 817 310 341 921 949 337 103 316 852 419 800 987 164 830 398 899 82 94 219 416 806 161 290 629 600 768 512 309 35 443 733 939 730 391 207 709 672 704 225 188 936 399 34 683 172 950 963 813 972 459 397 660 15 362 967 510 773 976 878 483 308 915 674 486 783 328 623 230 770 151 285 183 44 78 257 553 319 340 27 36 33 99 585 93 682 91 902 745 158 167 360 744 77 375 916 927 239 594 248 38 126 889 441 848 798 425 527 533 197 564 189 288 286 955 203 185 298 198 445 911 863 414 607 621 129 187 17 144 88 885 760 1000 871 559 49 741 611 804 710 13 200 453 610 214 653 32 427 153 671 739 632 785 259 870 224 125 478 718 9 145 978 849 926 676 456 276 361 536 810 961 480 346 227 402 999 720 566 315 634 599 181 66 982 687 789 148 812 846 551 545 924 589 123 537 535 834 173 177 458 467 447 98 210 838 684 25 920 317 956 747 763 296 616 945 748 750 562 8 912 782 515 497 395 134 335 679 312 990 122 873 279 487 925 593 734 289 788 675 726 994 893 138 792 965 765 831 845 974 975 171 696 582 474 12 444 937 503 569 348 299 790 407 355 913 854 757 294 237 968 586 663 666 303 217 904 549 985 539 930 895 314 107 216 481 882 247 178 72 140 1 640 835 491 342 550 719 522 48 421 705 69 943 579 271 85 547 275 568 775 801 366 822 455 338 501 851 818 384 47 645 619 380 141 526 561 897 592 352 102 496 986 628 603 195 373 423 769 137 424 997 439 922 97 642 401 406 954 644 118 766 540 947 844 356 463 433 635 847 543 4 111 473 712 59 881 208 992 531 988 652 581 43 442 108 826 664 251 506 300 371 793 867 84 41 2 556 236 228 261 422 146 716 571 347 396 517 364 692 509 235 426 609 325 886 681 410 49 987 249 793 263 344 466 703 610 630 450 281 545 16 343 859 480 962 92 578 637 564 146 930 674 827 458 126 832 10 932 93 440 387 767 69 472 596 42 183 706 849 113 895 567 276 106 915 861 212 101 751 714 568 684 407 489 695 296 297 960 926 312 230 790 154 753 94 178 534 734 644 284 834 473 123 800 325 461 879 246 789 33 119 680 19 262 574 520 108 811 220 710 197 35 402 436 269 503 959 287 61 679 469 770 282 152 969 169 792 243 963 37 777 203 72 179 603 752 379 339 100 46 640 256 22 201 775 573 23 661 419 652 892 940 50 355 445 275 977 719 572 227 452 403 982 443 304 870 936 592 14 67 555 950 171 733 365 848 597 500 148 806 828 82 84 228 589 393 63 696 332 306 532 995 838 512 801 881 189 456 648 394 519 330 797 875 784 157 280 925 976 675 659 354 39 813 836 623 118 872 319 757 264 615 3 486 75 527 788 295 531 906 562 28 105 635 124 818 103 318 371 323 862 708 808 221 381 392 904 432 429 956 736 504 653 619 310 702 205 320 585 338 776 195 8 194 970 386 360 641 302 240 642 305 725 685 353 525 516 529 681 501 942 348 540 372 151 188 225 579 763 912 41 964 468 779 553 513 747 1000 6 727 934 899 414 631 380 491 515 974 163 704 114 428 373 345 795 796 235 385 530 425 236 582 231 701 115 955 156 835 181 935 598 643 783 874 391 58 59 161 711 315 245 576 952 764 917 854 273 147 170 586 317 581 321 799 967 901 831 557 88 17 815 384 807 625 233 257 258 272 524 900 438 931 638 668 894 817 463 247 446 620 20 739 700 991 584 920 217 54 351 560 406 924 660 773 483 709 533 74 453 182 758 283 676 308 566 939 175 40 613 139 309 234 362 938 224 845 145 647 624 219 506 173 749 376 90 873 186 505 430 337 718 167 422 474 998 420 493 791 508 663 565 459 255 2 476 526 860 672 794 551 911 693 204 720 457 11 120 629 471 972 844 857 328 847 864 897 210 561 270 602 482 563 766 155 918 866 117 455 4 985 294 896 209 694 523 333 261 715 902 71 300 15 781 268 768 184 929 135 951 494 56 949 612 416 421 149 992 160 346 266 850 470 837 670 916 933 616 214 83 144 288 666 125 109 705 30 919 239 593 905 104 435 528 99 682 497 547 97 554 621 716 24 299 12 707 809 277 980 73 479 888 889 87 914 887 487 413 657 442 745 211 518 814 127 192 492 683 278 966 329 544 697 439 737 102 241 467 746 128 326 830 311 948 990 477 636 70 488 250 645 43 869 863 80 954 60 650 761 843 141 29 510 656 415 26 465 937 898 57 218 437 743 605 25 260 1 826 110 825 202 535 313 484 928 352 690 89 885 116 122 840 721 433 740 543 444 726 953 187 478 839 166 671 628 921 32 307 878 941 142 772 812 44 997 732 993 397 587 498 76 271 692 755 722 172 377 856 910 667 223 569 884 98 265 655 658 367 427 375 883 634 973 485 744 237 927 514 989 819 522 865 191 216 369 608 449 686 51 785 713 357 451 947 13 324 816 242 632 174 356 36 111 404 238 18 229 802 490 130 665 364 741 475 646 842 890 846 908 626 649 798 760 549 418 502 521 196 290 426 423 730 968 882 618 909 176 226 81 712 47 803 824 546 517 571 274 774 627 361 213 978 607 68 341 267 55 206 946 786 168 252 698 316 729 78 424 65 334 285 193 984 349 327 159 79 66 669 851 322 552 541 140 336 314 820 822 62 358 7 536 559 595 496 673 677 48 765 913 481 782 77 199 829 222 580 639 823 259 868 112 945 164 958 907 31 891 750 134 699 405 804 689 431 200 303 368 548 177 664 509 600 298 251 858 185 454 417 999 370 957 717 735 771 805 215 138 759 833 150 590 401 408 687 462 748 688 654 981 9 787 996 855 340 604 96 606 876 331 983 871 133 388 293 143 617 678 599 662 810 64 841 248 893 342 347 359 395 136 979 137 852 975 944 464 728 198 335 253 556 441 399 731 180 651 971 877 611 723 821 86 374 279 691 542 594 121 886 756 622 21 158 880 232 994 254 923 609 208 988 411 27 53 162 961 539 633 778 460 943 434 129 292 85 499 538 447 289 291 769 537 409 507 398 558 396 780 986 389 390 34 38 95 738 244 131 286 922 448 583 577 52 550 588 762 495 91 382 903 366 724 412 107 742 511 153 378 5 45 383 350 601 165 853 400 190 754 570 591 363 301 575 132 207 867 965 13 587 398 221 726 814 827 959 996 387 871 671 677 436 680 305 598 950 206 876 481 522 490 148 956 637 244 721 756 390 911 602 25 88 982 958 409 49 995 254 672 620 525 317 287 494 790 509 391 167 942 989 946 275 101 670 381 732 98 590 299 977 94 329 668 232 971 118 922 716 41 375 848 515 775 422 580 498 180 475 549 616 963 181 294 315 205 841 125 916 157 640 665 851 634 881 873 170 386 231 66 713 686 326 320 292 889 196 635 944 589 844 331 792 463 993 433 837 239 15 269 371 45 856 504 882 679 243 438 198 979 496 901 649 943 501 847 927 267 81 780 803 738 749 225 337 531 300 793 728 624 356 259 533 648 68 763 910 342 403 459 194 961 397 138 296 217 36 456 119 55 464 548 697 524 130 272 597 471 447 774 834 399 747 309 112 909 558 890 557 513 123 24 255 266 412 421 934 355 414 330 933 193 802 454 559 537 365 408 302 1 987 291 105 233 655 295 304 460 809 34 924 823 102 32 752 990 639 586 276 973 807 404 609 900 683 718 42 87 380 734 18 941 345 865 611 789 426 136 936 374 51 57 735 576 641 322 526 846 265 75 62 545 82 415 50 905 293 417 484 574 783 174 596 700 110 896 199 165 497 626 872 149 828 314 622 759 261 333 418 737 658 316 539 256 354 195 395 825 489 810 625 176 796 902 940 874 824 248 164 470 189 359 210 251 429 860 312 298 685 274 955 277 150 530 284 575 146 64 344 158 143 264 755 72 145 770 285 224 301 48 116 479 581 698 512 932 96 100 406 883 171 202 159 362 619 997 313 280 831 904 842 705 23 223 664 133 571 416 906 717 966 751 476 392 247 998 949 7 636 663 319 370 765 373 318 994 907 262 325 163 817 764 687 787 58 5 654 733 511 250 603 739 434 273 894 660 563 930 80 914 446 781 451 21 341 514 731 621 516 610 120 591 600 582 216 730 974 173 271 378 867 161 709 93 499 832 939 741 953 79 237 650 556 350 920 492 142 529 235 799 160 9 866 424 570 768 308 367 338 430 861 858 26 921 816 132 968 455 878 423 127 440 918 699 981 806 879 888 887 486 652 6 420 534 388 895 52 707 915 746 800 703 238 528 54 139 970 573 592 743 70 407 335 208 868 999 307 954 720 975 547 19 474 97 675 47 413 727 220 760 128 491 561 588 121 77 218 230 784 328 241 442 688 931 572 518 544 106 694 725 76 22 183 798 696 249 109 791 908 393 569 462 630 553 242 681 169 870 898 562 472 673 657 777 542 593 693 410 427 612 402 676 28 213 849 382 863 540 855 92 838 969 691 893 508 493 60 155 411 891 457 554 197 912 708 103 510 182 168 613 947 323 795 311 270 234 111 935 815 646 2 306 595 303 372 253 450 505 886 360 449 957 818 991 506 813 983 214 85 753 222 945 604 187 67 236 754 126 835 71 750 465 913 444 577 245 786 324 538 880 137 204 458 185 448 674 937 288 283 985 90 35 877 443 829 383 502 353 188 629 826 645 368 43 929 364 690 263 988 278 724 503 203 207 601 767 546 744 401 39 782 147 441 550 805 152 984 748 715 343 651 960 10 608 289 211 86 843 839 389 594 812 712 229 95 485 761 483 599 59 695 297 567 172 184 240 647 854 566 771 926 964 156 917 585 33 257 892 124 928 134 56 361 226 186 453 864 662 811 543 385 638 643 729 772 606 948 201 583 487 869 166 564 153 632 552 897 801 396 523 37 584 776 659 30 73 252 853 91 20 14 65 3 468 432 723 227 551 978 669 951 500 762 282 903 682 347 108 568 850 919 141 618 376 69 607 310 200 63 579 617 452 614 992 757 840 821 190 722 135 482 445 852 656 349 61 1000 321 286 836 44 711 99 258 191 439 740 477 986 952 228 605 808 379 778 46 478 40 875 535 519 706 340 938 339 517 862 884 965 212 428 84 769 788 642 246 215 704 684 532 653 115 845 779 53 83 394 363 555 290 175 400 369 351 122 279 327 377 129 384 352 366 785 633 742 334 719 151 425 144 348 527 833 131 521 520 678 627 702 925 830 541 192 923 466 578 819 467 689 154 692 536 11 797 804 745 27 794 419 104 701 8 710 178 336 177 480 179 667 495 631 435 74 469 29 405 560 346 89 332 12 822 473 972 358 16 644 488 623 967 31 758 78 113 140 899 114 565 461 268 38 766 736 773 857 714 107 260 4 357 859 980 628 885 281 437 507 162 209 666 976 661 17 820 219 962 117 431 706 922 376 391 18 895 996 941 556 390 723 321 436 596 272 379 421 501 228 107 170 740 798 728 483 408 630 282 179 592 139 83 623 689 135 236 185 361 711 822 735 338 826 634 55 854 649 774 724 829 670 796 407 960 384 859 466 174 874 401 100 819 538 388 68 302 329 7 805 114 340 46 525 254 296 845 839 516 732 883 919 85 886 965 370 661 191 810 503 287 989 504 204 99 449 982 144 201 403 691 291 2 910 22 260 239 245 824 255 742 39 9 359 58 709 958 138 150 430 966 161 693 371 795 82 893 92 806 973 353 646 75 363 979 117 908 551 487 131 580 898 870 72 608 684 733 771 866 16 745 65 415 676 299 27 335 467 500 939 992 308 867 585 546 690 246 783 583 459 225 984 344 872 857 838 944 395 374 151 927 524 127 517 202 468 957 162 50 784 507 858 945 199 247 270 624 726 305 656 744 295 375 208 439 665 694 545 622 69 206 211 322 970 835 521 51 445 856 103 791 215 405 988 347 523 290 32 169 597 241 89 352 987 678 121 64 629 976 471 78 164 827 140 643 318 955 846 768 792 861 918 811 320 120 393 752 888 773 184 971 844 367 759 657 366 760 198 923 387 47 506 410 738 636 304 685 23 764 95 903 224 426 697 645 234 705 604 473 102 330 619 364 530 489 921 173 477 542 333 402 250 301 350 279 182 885 362 969 54 454 633 171 357 736 441 667 369 588 253 309 557 478 137 983 769 882 17 818 226 292 443 257 534 455 15 590 341 737 934 258 259 132 35 550 936 995 899 620 907 520 438 559 235 377 90 601 566 59 497 672 991 398 869 510 168 599 431 271 368 840 522 346 172 159 548 149 568 496 823 807 319 787 914 6 238 112 668 653 611 848 29 176 442 303 380 817 561 382 959 286 110 547 392 978 853 981 553 42 332 482 747 297 605 493 648 462 512 699 252 998 828 118 820 609 230 450 997 911 216 67 878 814 794 702 851 925 276 66 967 865 63 434 490 284 181 203 617 591 48 178 889 780 881 986 598 60 972 639 261 115 606 647 26 109 628 837 772 615 24 372 943 433 832 940 902 157 49 962 577 638 755 351 663 331 519 707 106 815 486 968 812 313 563 41 474 233 381 404 219 414 767 877 900 999 594 298 948 160 765 514 713 12 909 446 565 800 942 560 875 348 147 734 985 124 281 1000 14 613 484 830 499 637 541 535 813 264 470 675 509 890 659 469 821 920 354 485 703 696 739 612 315 406 334 584 632 36 587 511 833 855 913 491 94 217 187 776 954 847 834 399 34 339 863 816 722 841 785 677 748 383 682 285 698 108 358 432 651 536 779 686 662 644 680 871 293 192 993 574 799 325 673 712 850 146 447 123 704 710 256 294 631 687 880 852 626 664 603 311 243 825 515 894 314 126 757 409 345 666 897 842 365 154 540 4 460 73 1 562 56 111 695 618 741 980 205 323 607 964 262 213 708 700 44 804 425 797 802 554 929 76 397 994 571 488 10 86 222 505 876 195 906 452 775 209 74 268 508 196 549 975 974 952 277 481 220 267 158 801 440 248 831 782 531 717 642 635 40 190 105 349 718 422 412 492 13 263 600 930 578 166 133 249 461 610 25 33 558 526 528 961 688 564 101 949 84 227 177 265 754 573 175 288 324 193 475 660 394 244 581 614 113 576 80 130 448 207 575 411 931 786 570 789 602 533 946 625 843 424 20 355 537 671 933 125 289 232 45 951 849 627 990 640 378 266 749 275 81 310 527 727 386 167 582 586 938 652 200 444 956 458 479 342 116 761 413 91 884 658 356 3 731 229 223 788 758 953 912 194 143 756 373 928 242 650 77 932 935 419 963 808 937 539 716 494 714 37 129 621 476 803 300 21 793 188 180 70 156 134 153 543 781 385 641 464 280 28 456 778 495 212 873 142 729 891 917 879 790 71 915 751 674 218 836 555 104 61 240 860 862 770 681 31 400 53 97 904 417 762 93 62 274 283 715 396 435 593 427 463 269 595 809 730 720 145 529 141 451 513 453 683 743 567 11 389 307 655 924 552 420 457 221 214 950 43 701 901 163 498 753 569 465 122 165 189 96 88 155 360 186 128 766 428 750 669 19 416 868 679 518 152 328 30 326 725 423 763 977 480 343 251 231 719 8 197 306 864 52 746 721 57 905 87 119 5 572 544 317 210 278 502 312 418 896 437 273 316 532 148 892 589 327 136 337 237 926 336 183 654 472 38 947 579 916 887 429 777 98 692 79 941 703 889 384 223 513 792 353 901 317 921 14 747 860 884 365 333 830 572 692 839 813 127 697 840 50 209 604 862 319 433 80 510 439 737 731 637 431 307 416 920 213 531 721 279 34 544 33 512 428 826 241 324 86 902 45 685 726 394 269 238 748 478 57 388 815 71 232 924 615 989 907 10 713 379 876 107 609 961 474 442 953 370 866 218 838 509 491 21 106 812 785 350 243 466 773 725 765 756 169 390 786 569 679 635 98 222 665 421 598 262 535 148 802 556 407 3 540 128 253 649 122 655 507 758 16 465 435 149 549 281 948 38 55 880 93 366 235 46 124 821 120 69 4 385 490 865 109 374 500 2 376 814 925 587 341 448 259 823 372 972 70 626 331 378 447 196 804 593 136 244 582 162 590 680 29 762 537 194 856 377 905 955 524 914 288 965 657 770 280 164 664 723 275 193 628 224 409 527 248 477 918 993 114 63 580 53 863 888 878 992 688 234 520 166 892 498 301 140 614 853 732 304 716 966 270 662 978 456 903 772 618 611 632 658 246 518 964 316 48 383 296 392 68 47 290 788 110 76 145 817 410 805 121 144 414 381 452 104 94 606 586 423 405 25 660 247 332 536 323 299 833 258 825 534 135 704 643 960 349 35 179 311 313 412 56 420 936 702 141 855 6 463 904 678 768 239 708 787 794 274 887 165 15 736 886 328 371 767 278 717 506 720 514 298 205 228 741 641 359 740 875 60 545 272 483 567 207 160 829 595 900 834 502 408 870 588 287 497 790 227 338 893 357 382 501 771 677 801 818 949 418 619 99 163 58 306 454 743 226 112 639 159 744 129 260 347 653 355 402 698 404 636 555 380 495 398 943 515 933 979 182 40 476 289 640 225 890 249 542 670 778 997 898 134 916 481 102 923 220 480 458 43 570 563 533 835 841 733 554 974 526 868 90 334 599 79 358 257 417 132 386 399 92 750 11 828 523 284 265 74 171 612 139 759 954 947 899 623 158 962 763 867 469 877 266 217 200 273 912 963 1 42 19 61 625 142 340 387 126 837 668 176 922 847 103 445 990 197 579 81 419 519 760 987 233 981 427 789 64 879 998 654 700 441 714 430 36 861 646 803 919 138 87 722 822 473 913 23 652 574 425 88 808 882 738 422 793 251 908 769 976 325 181 156 589 268 928 811 608 694 927 891 659 91 210 426 848 684 844 945 734 850 37 237 303 492 438 450 727 754 310 368 796 929 345 27 656 629 320 367 221 201 696 522 494 113 885 123 468 508 576 982 832 155 429 842 530 133 671 851 940 633 594 676 675 613 131 184 735 363 245 190 581 375 944 7 551 959 816 206 994 83 600 895 682 752 401 444 293 529 230 630 686 597 362 909 881 693 603 254 8 472 66 669 911 766 897 192 297 277 449 690 504 180 461 517 624 318 271 950 896 170 681 167 117 984 753 883 424 560 327 389 397 168 361 22 305 199 67 995 592 470 575 505 958 195 784 191 82 143 775 308 85 485 985 695 782 547 51 585 97 292 774 715 443 32 215 344 973 672 462 101 939 351 558 650 806 647 638 605 831 777 910 627 951 119 185 479 286 687 999 871 975 100 707 49 13 935 970 552 487 471 546 800 761 89 932 188 872 645 755 779 75 729 434 516 326 111 309 451 591 577 240 369 942 460 543 980 39 263 602 20 73 202 583 464 44 300 295 84 52 525 746 475 836 780 436 28 437 915 845 62 620 203 701 864 291 108 499 795 276 146 432 1000 219 322 937 261 988 810 757 204 550 459 827 869 712 242 730 857 173 610 406 486 489 852 564 105 946 337 360 538 621 364 116 986 153 348 440 411 152 95 26 264 894 17 395 858 719 496 541 12 819 212 728 751 616 161 559 30 335 315 926 157 130 342 791 718 5 302 343 330 528 24 229 511 674 553 996 41 115 631 252 749 532 9 666 906 983 799 312 934 651 607 154 198 661 622 521 214 573 971 453 183 938 968 346 562 711 873 849 178 952 539 482 642 797 96 493 739 339 742 65 172 931 54 644 175 917 745 705 250 77 596 321 634 211 667 267 467 283 285 457 177 118 256 561 186 824 764 601 208 484 336 967 393 255 977 781 391 354 706 59 151 18 137 807 403 648 314 673 854 699 809 874 548 78 455 72 413 415 565 150 798 396 776 236 282 846 709 930 691 689 187 125 373 503 843 663 956 957 724 568 991 294 356 683 584 859 147 446 571 783 216 710 578 329 557 400 189 488 31 231 969 820 352 174 566 425 544 965 399 640 786 590 662 779 334 934 196 681 464 752 244 765 616 578 708 329 166 96 428 407 689 182 250 323 858 88 290 225 153 652 766 939 693 872 296 404 271 360 868 270 53 40 152 635 771 922 393 35 189 573 336 854 205 316 527 856 70 59 641 983 871 435 595 532 453 877 432 949 368 254 263 993 391 256 574 567 562 359 178 458 48 915 165 639 686 478 193 582 309 241 81 350 709 660 948 145 226 253 426 58 481 677 758 510 750 246 683 879 571 240 654 238 566 542 447 990 853 692 837 737 956 144 232 292 842 382 111 926 321 525 570 184 586 335 277 958 702 888 998 366 209 388 328 300 247 796 369 473 774 471 27 233 29 893 211 354 126 792 429 389 106 252 530 793 239 755 109 832 392 775 892 299 979 653 622 470 950 787 228 45 946 171 549 903 545 444 754 114 512 372 110 920 875 967 386 497 604 139 960 67 613 34 953 720 351 738 86 265 536 275 373 540 403 648 941 25 524 421 626 330 795 427 676 760 361 790 627 610 916 417 437 499 829 466 912 957 511 198 876 375 75 132 996 41 305 767 897 840 94 82 799 192 838 995 441 390 297 723 77 174 747 736 508 60 220 989 925 367 374 783 617 859 526 757 908 363 331 866 415 984 756 24 605 445 376 274 722 68 665 565 569 820 315 997 761 991 985 395 19 748 378 716 185 490 599 371 237 976 768 733 921 657 744 243 489 304 907 624 396 14 963 742 408 201 594 312 890 913 472 203 973 457 381 882 651 42 47 538 98 663 821 281 231 992 387 688 936 550 318 666 844 719 108 895 855 419 190 849 577 188 159 214 36 523 981 85 413 784 204 364 751 980 493 732 89 179 130 28 602 286 928 468 18 278 601 670 679 563 76 817 438 332 264 706 583 194 678 687 914 887 424 93 729 370 279 534 433 808 864 557 632 715 141 411 935 664 39 697 288 819 491 541 885 124 964 401 695 865 974 465 147 397 191 703 724 5 625 410 807 643 12 843 899 56 608 167 910 516 394 802 839 543 4 151 261 798 614 195 308 112 496 242 927 712 71 87 440 658 502 186 743 655 848 564 830 384 721 620 282 896 32 202 539 294 357 422 869 580 699 556 78 955 878 6 475 163 585 637 50 591 430 117 833 776 131 555 120 105 57 2 513 880 17 23 135 65 268 356 10 206 919 487 314 69 517 485 966 7 506 15 520 91 740 638 338 207 90 488 671 146 891 667 333 909 769 259 236 113 714 38 804 977 726 344 661 852 646 99 355 257 1 902 937 994 324 759 644 975 942 803 968 21 579 672 836 650 476 181 629 461 682 169 455 881 634 951 505 100 380 607 741 138 3 467 615 62 515 217 841 700 781 483 814 690 210 377 83 735 884 255 649 521 462 728 845 51 306 484 127 248 725 337 568 44 704 327 180 778 456 588 74 944 176 972 559 177 477 978 420 301 187 219 982 342 303 143 46 439 548 730 52 79 943 494 647 134 66 609 898 598 173 812 811 84 825 518 862 558 267 22 612 797 97 495 684 763 718 285 831 222 863 739 16 969 197 554 307 537 221 628 764 954 30 788 552 800 572 773 448 806 162 319 266 450 886 581 834 645 291 137 20 326 482 553 218 529 398 258 402 208 416 874 345 295 901 507 694 103 904 822 460 325 603 140 813 442 962 867 711 631 587 575 770 911 54 358 260 436 101 298 961 128 423 400 119 533 95 674 1000 621 959 782 791 509 125 531 576 284 675 287 945 269 116 310 142 611 80 970 216 696 276 519 777 156 262 347 121 383 322 710 73 500 104 685 320 504 930 835 673 809 469 55 894 514 924 492 200 451 449 923 234 418 346 669 938 619 713 280 828 123 623 352 164 780 528 498 362 584 406 479 561 313 224 302 107 535 593 870 606 61 412 459 341 918 501 851 340 33 707 860 434 971 170 64 668 148 847 794 824 8 212 560 642 158 691 183 133 31 727 365 810 801 229 717 223 272 161 600 9 293 129 92 317 37 861 906 454 633 43 13 245 772 952 339 409 988 348 227 486 443 931 546 656 659 431 213 379 701 102 157 452 199 160 873 11 283 987 589 26 785 986 857 503 249 816 900 940 731 753 343 929 999 136 636 289 349 150 826 551 850 474 154 118 273 168 746 734 72 917 230 353 905 522 63 823 175 846 155 480 815 592 463 932 235 446 122 414 947 762 597 49 933 705 883 789 749 745 805 889 172 311 630 115 251 596 215 698 149 818 385 827 547 680 405 30 44 712 149 846 643 971 915 522 714 700 488 219 608 529 894 838 759 867 994 504 940 814 632 897 68 494 819 786 10 162 288 230 990 635 282 870 512 154 273 855 625 227 373 637 584 788 701 668 132 246 876 942 371 356 283 365 307 158 257 527 665 139 510 427 964 485 956 141 439 863 448 197 436 249 482 409 401 366 56 911 551 560 81 887 177 927 614 352 621 735 981 624 502 6 76 962 369 445 751 935 417 279 650 904 785 953 778 469 770 501 303 773 329 267 23 209 188 326 455 80 540 954 828 760 184 91 337 756 466 354 27 143 293 547 147 353 14 909 476 102 346 821 848 430 150 235 649 242 426 295 454 301 563 495 524 859 499 136 355 939 85 590 57 997 432 945 125 740 140 837 250 260 660 689 546 728 289 385 884 515 977 107 662 52 755 900 799 703 281 473 566 292 165 893 691 387 18 252 49 717 633 413 672 930 419 928 885 164 90 853 610 569 226 622 393 862 11 211 850 53 294 379 77 727 613 253 256 958 932 263 544 804 185 187 640 715 115 467 108 144 129 955 442 181 156 960 192 811 378 103 655 854 236 17 350 659 726 533 835 829 550 864 583 554 261 690 16 271 160 268 895 358 705 70 248 787 597 405 4 776 461 780 641 999 411 40 425 26 300 831 572 73 791 465 443 769 344 913 130 743 122 296 609 460 137 335 507 713 783 634 669 805 505 991 463 984 978 390 382 313 297 84 983 734 636 391 291 680 673 995 278 262 374 450 795 96 519 594 676 39 644 277 938 42 111 946 699 693 72 95 66 380 585 121 775 55 646 428 910 671 589 967 830 315 731 998 941 822 399 600 20 552 63 43 626 228 79 747 815 849 718 606 852 98 88 736 603 447 217 112 677 308 800 820 433 687 138 988 513 933 694 790 275 51 179 120 707 172 890 142 725 534 630 333 234 116 807 414 259 905 816 135 462 542 903 410 532 229 383 576 61 803 578 970 276 571 826 706 989 844 543 1 661 151 871 173 824 908 834 109 912 738 716 489 809 240 567 784 664 196 153 602 573 280 599 729 119 796 948 695 193 943 847 520 794 657 782 732 617 917 963 402 851 342 83 741 331 667 287 203 539 237 720 623 861 761 961 412 477 918 959 86 537 65 128 685 528 654 133 541 224 557 186 243 841 169 375 97 124 972 813 59 113 437 398 215 593 50 670 1000 458 901 548 481 719 266 857 479 651 123 974 208 518 298 422 877 386 284 357 840 302 54 710 131 556 312 872 549 146 586 446 416 656 220 658 318 771 957 497 348 968 535 19 34 666 269 82 704 612 688 750 825 41 558 739 157 647 361 793 965 752 492 199 327 37 359 5 985 223 58 833 577 152 484 381 377 975 74 992 921 898 325 697 22 916 168 233 823 615 206 472 733 213 415 286 232 471 839 64 362 400 681 38 836 396 801 163 126 869 652 521 749 827 952 486 438 322 777 2 582 470 880 976 810 574 969 360 692 950 201 500 247 309 562 189 339 434 89 949 523 812 110 724 67 392 937 982 506 397 345 588 568 155 336 48 214 923 591 78 372 285 148 319 93 444 418 721 62 33 737 202 221 364 32 531 36 182 798 789 629 919 906 860 167 376 514 996 159 251 12 843 711 183 200 545 245 265 924 290 616 792 973 564 638 934 330 682 874 180 889 653 218 766 264 317 306 886 966 896 758 389 746 980 35 730 334 340 341 238 781 865 104 490 451 931 936 384 618 210 388 127 94 565 134 13 370 468 204 191 878 304 914 767 902 674 745 592 648 538 24 45 742 496 883 239 868 483 475 8 530 316 25 493 645 212 570 628 176 347 748 920 216 487 324 627 328 696 762 21 478 190 808 642 431 525 875 509 601 174 480 611 779 845 607 763 101 866 987 423 772 31 899 459 15 464 947 394 722 198 46 723 171 891 338 709 254 944 105 441 92 75 757 598 604 60 818 395 272 892 205 559 675 440 907 925 100 343 698 922 449 926 87 817 774 498 503 222 605 118 575 332 320 580 679 686 553 270 832 314 258 9 516 368 765 511 175 596 873 310 305 631 802 986 7 28 3 166 106 241 474 882 145 879 47 979 408 311 951 888 117 299 457 555 403 207 407 929 517 456 684 195 708 321 351 274 178 842 406 114 404 764 225 856 194 421 620 881 806 753 435 424 993 587 683 420 536 491 367 663 69 561 595 702 244 526 99 71 744 452 754 170 255 639 678 768 797 231 349 323 858 508 29 581 363 579 429 161 453 421 684 706 549 498 2 446 53 808 129 79 770 843 64 658 871 238 798 888 940 110 125 172 221 160 958 531 356 380 326 447 570 161 155 458 696 713 685 65 690 63 975 329 449 937 554 105 737 86 271 14 137 77 144 896 180 611 744 60 273 722 787 592 154 731 826 425 796 581 981 597 911 665 101 812 268 463 698 892 540 542 648 400 322 618 672 130 827 877 361 593 406 311 410 370 318 117 185 763 960 890 474 859 23 784 501 840 127 166 231 811 50 312 75 210 560 74 538 469 482 299 914 103 89 643 396 192 945 612 662 921 377 999 429 258 850 301 131 760 631 504 68 485 404 569 97 939 954 651 519 771 389 613 47 750 119 717 577 823 424 204 745 878 128 168 943 278 96 785 913 202 602 766 330 156 240 264 216 819 598 757 136 565 420 857 415 282 207 790 805 40 143 493 951 260 666 448 848 368 537 989 102 572 467 430 523 628 381 883 426 822 595 559 601 804 98 199 828 153 603 393 682 606 310 496 275 793 170 52 670 366 224 247 257 375 228 739 450 882 983 824 726 752 80 297 887 471 616 42 91 667 417 539 608 355 283 57 610 987 73 217 206 440 574 655 965 795 900 220 124 226 495 845 605 858 484 215 543 941 290 120 37 497 104 988 732 413 906 585 157 345 509 395 528 959 414 710 832 376 956 373 515 4 524 854 705 38 468 782 650 991 277 512 331 500 810 416 285 929 738 320 287 835 820 222 106 756 513 646 372 134 304 533 773 590 669 293 661 754 905 332 7 286 809 59 644 825 725 336 249 122 746 17 305 280 567 503 465 694 244 107 28 461 716 986 44 701 604 232 967 735 22 252 3 955 95 90 788 699 27 445 392 229 893 546 626 724 957 242 315 579 972 931 433 783 923 342 894 94 324 502 196 525 932 289 113 169 733 319 591 327 964 556 34 517 522 545 930 272 35 633 364 261 457 254 736 6 213 188 387 383 109 652 30 208 639 566 10 313 455 51 692 768 399 382 630 915 799 852 428 146 869 148 814 401 197 335 645 855 969 135 116 152 640 978 847 963 176 186 953 337 589 584 778 452 354 481 625 758 29 479 412 780 16 183 971 179 683 769 641 71 317 409 535 982 99 891 195 526 434 678 765 879 974 902 171 302 829 762 78 529 621 435 872 214 995 627 491 72 961 58 720 861 647 700 338 385 56 520 248 505 562 674 555 789 308 48 43 167 259 225 162 856 653 201 384 833 807 942 530 910 24 624 898 821 772 432 994 419 510 408 256 174 909 123 895 749 178 990 253 635 20 715 303 675 62 575 360 708 926 388 714 748 925 480 615 333 596 917 928 460 390 702 907 599 295 550 677 663 490 66 622 962 334 781 551 442 477 441 711 874 292 742 234 558 617 654 423 867 391 834 418 886 868 979 846 818 353 775 534 483 721 444 436 251 582 439 952 842 11 456 26 365 659 966 269 181 947 348 516 950 488 298 571 306 904 281 403 291 138 903 397 245 901 236 568 276 184 367 973 398 81 837 841 673 849 294 443 347 588 111 712 142 411 1000 164 451 968 36 776 578 15 118 985 177 76 564 777 462 938 697 472 587 379 729 997 704 586 227 267 473 191 476 165 359 141 321 984 475 9 521 507 112 343 687 830 873 844 801 885 341 402 246 340 288 927 427 836 223 115 548 875 767 203 797 114 464 866 362 314 478 21 45 506 695 557 93 194 619 470 813 707 634 547 638 84 532 454 422 880 637 541 623 723 55 764 730 727 274 8 328 489 792 718 600 374 800 159 899 561 527 649 149 508 296 912 193 676 5 693 851 151 13 774 61 518 993 182 209 884 583 163 139 187 803 839 688 352 740 946 54 453 922 741 386 378 865 806 680 243 147 25 514 198 864 346 175 747 870 200 779 349 671 492 266 190 126 189 759 936 629 437 494 934 918 632 689 33 262 69 39 431 323 816 862 212 239 1 316 133 92 255 636 544 270 728 860 996 863 140 357 734 933 241 580 949 660 761 12 173 607 889 87 753 339 300 49 83 594 487 976 19 935 916 838 18 363 438 132 876 815 394 70 609 755 309 817 576 664 668 32 970 351 219 573 230 41 853 791 881 679 794 786 614 709 511 371 31 67 325 265 552 908 944 681 237 657 284 536 88 642 563 350 407 358 719 948 897 405 656 686 703 691 46 307 980 279 369 85 108 998 486 919 205 553 992 150 235 100 250 459 211 158 466 233 924 802 743 263 121 920 82 218 145 344 499 977 831 751 813 918 252 642 324 208 926 534 1000 122 502 917 328 354 878 267 583 805 646 473 584 162 630 768 840 576 461 629 710 820 107 682 517 668 703 950 746 391 293 855 190 885 786 681 166 983 383 403 454 643 505 225 333 991 684 52 653 755 829 181 934 610 311 523 551 421 532 609 566 764 305 72 301 159 331 888 952 480 474 639 94 943 919 196 737 587 398 982 95 245 478 994 110 966 751 62 388 582 937 928 569 11 555 392 409 725 319 63 660 958 656 369 767 129 1 743 762 910 133 147 827 596 590 633 322 612 292 834 310 588 824 959 173 375 96 779 736 306 381 431 50 356 701 327 852 102 740 281 83 161 520 468 742 422 769 875 877 9 687 212 537 822 313 487 508 649 481 136 568 493 430 355 222 247 572 234 819 22 348 976 334 132 24 227 605 258 908 119 640 535 483 619 275 547 752 507 288 882 891 250 662 916 112 282 795 808 479 415 54 467 155 317 32 307 386 241 889 741 44 357 973 87 445 530 304 657 618 211 239 548 46 216 364 597 777 512 922 641 389 664 849 156 104 359 652 558 993 600 667 448 21 270 242 586 420 635 205 984 758 399 708 896 700 47 432 477 163 732 815 368 309 154 651 203 781 138 907 803 325 776 540 749 91 372 816 326 977 679 806 297 115 236 636 747 476 626 253 516 968 799 192 183 446 339 371 663 77 818 7 408 20 295 342 495 835 188 666 489 981 466 33 114 809 935 925 720 407 509 401 121 947 763 862 117 329 92 538 465 542 363 543 149 992 536 93 842 23 892 268 373 321 739 565 143 315 955 969 564 434 707 384 148 210 857 998 202 539 81 730 482 869 66 961 832 894 871 141 423 527 574 14 488 164 941 996 449 235 866 854 413 302 395 146 627 27 426 669 472 243 511 997 850 296 978 519 623 514 51 323 620 744 951 452 464 41 546 229 970 237 802 299 485 358 397 179 798 579 697 193 985 628 615 76 578 360 774 56 644 748 625 760 570 793 745 90 900 913 924 157 524 49 462 271 486 836 263 825 638 38 510 544 128 186 804 284 130 79 382 839 435 437 365 78 456 940 921 549 280 86 393 353 965 361 412 868 673 220 475 706 721 189 785 562 962 158 320 929 622 580 791 201 671 647 351 4 718 506 436 932 607 160 811 458 780 688 844 761 103 341 986 709 559 170 956 406 879 194 833 438 704 931 73 554 218 182 318 503 256 930 608 45 823 872 312 528 778 206 278 963 909 753 352 8 960 599 279 525 899 316 285 402 366 665 901 593 335 266 123 336 838 727 187 967 185 733 433 58 575 34 661 589 150 772 230 858 367 451 738 504 603 518 217 722 771 48 350 948 442 864 634 238 127 308 826 64 557 975 199 418 444 686 645 228 841 255 455 470 106 847 496 796 184 109 782 915 75 347 573 553 120 180 233 55 417 964 903 269 416 828 971 861 469 876 843 784 254 563 240 69 374 459 88 232 920 71 6 385 853 550 513 379 949 410 219 215 756 677 831 89 274 105 151 775 100 694 80 692 57 650 450 631 938 152 277 424 17 139 696 637 39 5 28 300 598 231 440 988 362 654 585 84 995 614 36 521 933 676 904 953 294 144 942 195 766 906 118 800 378 856 37 226 531 429 411 814 200 221 759 290 171 207 287 30 471 613 690 944 837 404 165 501 792 987 670 529 74 567 770 126 980 405 801 810 2 213 863 40 140 490 29 571 632 830 870 272 167 851 124 735 533 276 116 989 821 244 18 419 97 541 400 214 693 453 283 883 447 177 249 923 390 3 683 757 26 927 561 61 595 611 658 577 691 298 783 68 717 498 178 491 974 289 396 552 812 594 224 15 53 655 248 414 714 902 678 848 85 145 345 314 43 251 860 439 131 125 492 82 380 617 890 705 142 754 685 35 340 209 715 604 425 887 712 526 616 286 874 42 13 137 581 807 716 174 494 70 788 845 797 65 873 169 911 460 457 606 545 337 332 702 912 672 895 695 979 259 711 713 370 726 101 698 601 939 648 867 734 25 198 330 898 990 346 260 515 556 789 303 246 12 954 19 428 273 500 675 699 261 223 60 376 31 881 394 957 197 176 680 262 59 602 893 135 175 905 859 153 729 349 790 765 560 499 880 884 427 265 724 773 168 794 338 377 344 946 750 10 343 497 204 719 387 659 522 674 172 591 291 936 731 98 257 67 264 897 999 945 463 886 592 443 787 914 846 817 108 484 865 689 99 111 723 441 624 972 16 113 728 134 191 602 86 82 154 579 962 952 576 464 256 508 756 282 422 260 457 821 274 743 435 272 291 777 383 640 726 121 680 783 986 163 793 927 712 824 355 251 696 933 307 939 954 460 11 194 581 823 317 515 807 570 651 299 941 115 920 938 490 907 693 238 682 801 231 204 360 361 661 30 790 854 107 501 228 6 679 703 959 598 737 822 395 672 546 846 269 275 87 607 722 64 437 108 810 987 339 730 168 345 192 301 690 3 632 114 659 441 376 26 553 573 558 151 166 625 281 513 362 826 524 89 723 918 425 295 324 310 216 752 819 69 763 212 207 13 855 600 177 15 947 699 815 584 577 540 229 674 41 596 619 131 496 470 330 639 59 502 92 252 338 100 734 270 908 694 88 462 495 953 380 683 264 235 592 449 623 716 478 354 365 213 992 890 684 40 837 589 507 740 410 68 510 548 595 641 768 847 874 724 148 446 157 782 832 486 445 604 878 559 666 942 253 199 371 364 538 278 630 110 504 356 727 772 239 521 57 14 930 45 195 500 283 896 586 381 452 469 799 894 47 543 677 409 138 571 960 128 719 39 463 850 103 262 638 132 335 762 414 566 172 741 522 48 856 492 20 181 973 363 334 401 482 16 169 484 333 757 769 800 152 574 289 662 975 161 497 198 444 612 247 617 19 851 779 473 286 218 709 647 407 75 241 119 349 601 771 809 236 255 750 708 695 186 314 862 550 9 667 136 842 434 902 122 689 652 527 224 372 370 745 337 805 388 921 594 28 748 882 781 626 144 611 18 267 578 174 185 210 948 848 85 843 957 149 991 188 886 206 246 118 676 321 37 523 990 742 520 814 917 685 701 618 509 812 211 873 179 325 433 61 562 32 226 588 223 569 506 924 735 864 711 220 133 969 375 353 273 887 692 775 834 891 305 539 296 44 849 778 290 93 903 681 36 893 869 12 34 438 287 751 675 536 804 456 591 458 384 249 455 259 547 465 29 474 610 811 533 477 382 955 377 420 38 173 731 503 852 940 21 996 268 820 359 831 715 828 725 54 687 99 266 302 373 379 556 858 909 65 776 424 786 189 396 426 2 53 770 147 472 135 367 219 368 280 137 439 277 561 442 42 563 985 925 945 459 613 493 937 43 180 304 205 841 530 999 191 795 146 392 717 451 193 648 101 234 466 844 984 968 418 399 394 977 868 746 454 187 943 587 141 160 202 656 747 347 532 865 315 298 998 884 669 889 835 209 892 934 718 346 357 56 974 233 197 55 415 720 976 897 965 817 254 608 646 257 830 910 1 655 664 972 322 949 944 568 170 867 80 403 91 899 222 248 761 634 808 749 294 900 499 175 789 650 369 411 182 710 49 678 935 989 802 784 471 300 483 250 265 292 225 624 688 485 706 883 284 240 541 481 366 895 936 922 106 113 10 51 306 535 431 461 605 408 901 1000 537 700 23 215 905 50 237 432 416 912 582 928 572 517 861 863 79 7 913 794 529 736 17 780 117 542 866 580 967 142 196 979 74 993 816 705 654 150 487 385 643 22 560 670 176 964 158 488 870 983 614 404 423 599 386 857 413 63 479 518 997 318 412 31 443 167 981 84 98 320 531 970 124 351 427 879 516 988 621 637 35 480 165 906 467 232 729 62 697 4 806 629 313 880 966 83 593 733 549 554 73 765 271 58 105 653 827 911 707 631 78 293 813 956 387 244 511 491 764 352 505 308 859 309 663 332 919 230 564 71 836 70 606 429 319 126 603 875 787 931 243 645 288 994 528 585 400 590 980 686 839 545 428 184 374 845 755 738 792 915 671 555 791 698 261 575 840 258 203 66 829 336 391 773 825 567 636 102 448 109 838 421 398 668 120 739 326 140 803 25 405 798 208 660 615 419 200 164 635 788 227 885 348 958 389 744 279 946 649 995 72 871 929 311 417 130 609 217 644 628 447 406 393 512 390 77 46 139 888 476 127 932 982 190 96 853 796 760 818 514 343 702 323 5 544 312 111 704 344 329 76 767 125 358 642 397 430 860 129 123 961 316 81 116 872 90 155 112 178 489 785 665 658 156 162 721 597 453 143 104 557 759 263 583 963 171 914 633 766 971 758 328 552 297 898 341 691 565 402 923 33 714 797 159 60 97 950 881 774 468 201 285 52 8 916 331 904 728 183 876 221 754 498 616 833 94 526 713 242 450 926 134 951 753 519 657 342 303 350 95 475 436 214 378 67 27 551 153 145 673 340 627 732 525 494 245 877 534 327 978 620 24 276 440 175 83 537 608 399 51 263 369 823 452 579 551 936 151 821 511 221 135 958 803 121 714 433 421 211 387 567 724 27 228 301 153 12 148 898 101 233 84 510 530 583 834 591 389 292 352 919 547 164 337 806 857 893 775 595 270 721 590 41 354 130 594 65 455 174 439 54 410 188 947 994 546 468 710 569 645 600 184 20 203 137 949 106 658 549 965 276 72 783 611 458 689 313 680 136 839 508 95 941 85 604 13 991 250 376 580 875 494 561 605 801 334 397 673 138 284 918 113 838 349 626 791 505 584 603 606 988 364 725 760 426 903 171 1000 837 874 924 62 156 76 277 44 521 495 795 86 847 763 685 245 663 796 989 252 562 797 599 634 708 271 169 215 853 967 940 459 4 620 672 464 653 615 742 150 474 111 93 977 582 878 808 200 776 122 108 644 773 800 294 445 715 655 77 457 231 982 587 381 778 491 772 141 16 100 342 278 154 667 536 24 955 524 240 283 711 643 256 275 165 961 670 322 70 327 651 566 737 59 688 442 968 777 841 47 317 33 159 107 9 348 712 664 563 638 330 266 326 979 336 133 798 568 350 641 229 114 194 68 88 944 529 346 996 677 180 572 412 609 56 709 512 75 361 355 983 885 781 596 202 149 394 50 388 532 754 409 636 640 289 904 751 182 11 255 578 833 629 573 134 481 684 973 960 287 295 602 862 357 104 43 311 500 392 704 431 370 764 38 744 592 37 805 190 513 718 343 836 402 331 407 236 705 267 899 329 993 745 185 261 475 58 286 785 560 218 652 518 438 239 621 886 380 877 654 391 314 804 755 262 465 707 911 756 846 53 861 226 542 931 306 752 31 617 97 260 173 830 449 496 207 293 630 682 868 400 139 869 975 48 889 859 576 178 230 340 923 690 866 856 945 870 281 420 447 668 23 463 423 450 647 794 952 545 927 625 749 876 703 341 699 493 143 467 98 770 21 953 976 246 950 248 296 692 556 766 166 761 622 163 5 660 762 443 112 384 79 538 601 679 880 308 492 353 686 890 820 665 219 784 366 71 938 702 201 565 913 902 162 309 462 415 864 69 850 593 541 434 469 717 254 428 997 930 733 799 914 984 300 279 476 813 315 516 49 970 424 879 527 802 398 7 470 966 675 372 60 963 543 192 222 607 937 575 91 209 429 393 514 921 503 729 367 383 548 934 659 533 674 45 401 441 418 186 639 34 552 437 788 66 430 243 32 891 213 371 461 198 722 637 102 208 63 126 860 642 769 517 990 212 268 662 978 648 35 735 42 832 520 915 78 197 525 147 827 414 792 851 187 303 193 759 46 829 109 374 780 790 144 570 980 214 631 291 466 485 486 969 811 852 377 519 29 695 741 732 768 321 274 259 506 87 939 160 534 716 325 413 817 867 456 125 942 436 906 932 987 683 404 453 632 935 451 131 238 840 828 124 312 223 73 671 779 362 205 170 526 319 385 120 719 479 974 694 258 379 332 251 158 753 417 883 224 925 959 324 318 365 161 167 842 948 227 929 55 831 909 179 52 586 199 920 172 290 282 310 210 435 64 824 646 928 225 335 574 614 146 18 887 616 881 103 19 892 10 865 676 344 559 730 40 610 195 628 351 395 807 99 157 82 706 809 30 905 347 22 908 3 812 649 242 265 176 28 127 888 269 116 358 74 90 298 129 356 272 14 916 895 478 818 411 483 882 253 523 427 758 105 669 92 328 316 285 280 900 972 726 273 244 848 302 499 739 912 181 956 826 460 498 581 564 487 535 855 119 577 825 472 618 871 845 80 863 734 986 962 858 61 446 971 957 681 183 405 597 701 206 359 67 897 557 408 110 8 693 748 155 624 633 907 501 553 484 656 635 440 528 700 540 403 323 522 589 390 232 697 297 894 360 145 728 363 789 39 872 489 168 132 299 425 382 746 981 661 471 320 782 216 241 844 177 896 140 815 917 598 304 338 339 854 220 152 488 96 444 650 849 515 375 234 373 926 17 454 386 307 473 26 539 235 477 691 884 217 657 613 819 406 204 189 94 89 999 585 142 964 810 814 985 305 774 36 743 696 793 368 237 910 835 497 554 750 191 123 247 901 787 767 115 550 816 480 448 396 504 257 544 687 25 612 727 555 288 264 482 422 946 731 765 998 943 196 747 490 771 15 81 558 619 531 627 698 118 723 713 509 345 249 57 678 843 992 588 786 954 2 995 757 416 507 951 740 1 933 432 6 419 666 922 571 502 720 128 378 736 822 333 873 738 117 628 35 678 368 633 445 24 466 85 999 481 896 695 857 44 365 138 772 153 414 127 865 107 164 491 275 286 129 408 926 52 166 393 231 167 869 994 152 323 316 97 206 996 805 664 758 766 113 472 336 439 238 907 218 459 334 66 175 503 451 636 789 521 488 349 147 910 520 762 808 786 824 104 273 790 660 797 623 563 397 346 525 908 864 690 985 619 877 989 720 21 484 242 657 3 449 192 219 260 893 698 33 121 846 518 591 592 614 141 216 686 716 435 853 151 527 144 111 341 904 279 16 321 187 942 621 544 290 726 867 541 511 976 95 57 840 46 988 145 835 31 375 826 843 972 471 638 271 402 226 203 626 456 916 398 887 693 412 580 28 119 594 882 834 469 831 84 738 291 329 485 198 532 997 65 79 122 795 103 254 878 492 777 474 76 161 903 241 173 482 881 357 871 460 499 355 89 389 30 755 477 58 599 47 292 911 128 324 68 876 222 610 593 674 981 265 707 49 27 361 800 96 819 409 697 748 807 534 943 56 304 644 861 791 227 20 267 767 991 540 546 536 860 315 221 961 480 25 213 969 569 45 378 565 251 199 694 987 652 928 476 436 495 708 764 405 371 458 117 338 842 799 803 179 611 38 193 420 722 211 975 990 687 421 596 746 88 225 10 285 229 581 379 719 894 194 293 447 785 723 189 427 603 278 386 839 588 74 86 154 873 13 889 299 401 169 782 135 370 200 733 553 689 446 779 36 8 929 960 168 924 513 37 442 958 174 283 100 300 6 382 576 849 901 931 684 99 233 259 971 813 496 494 255 342 792 178 570 287 646 63 866 725 384 441 296 305 411 934 691 303 416 868 816 643 34 634 620 787 419 959 478 794 830 649 548 801 822 310 754 844 607 556 598 345 160 854 744 407 165 818 692 220 728 641 730 134 773 59 615 158 669 915 948 110 150 422 497 681 661 978 204 817 590 428 524 215 455 705 268 514 298 387 276 829 385 176 146 554 250 798 770 288 70 572 350 919 383 500 507 567 270 4 751 17 41 159 232 139 91 335 562 771 914 81 921 318 90 954 7 918 171 465 761 498 551 224 372 654 184 717 312 564 377 886 307 613 54 731 696 895 582 142 98 210 467 244 732 718 625 112 360 837 461 953 374 126 523 851 655 759 966 648 891 604 457 15 417 561 243 568 995 935 812 700 55 637 425 394 658 560 776 369 535 836 632 883 197 400 235 448 845 390 351 277 557 968 879 399 597 650 962 274 322 463 155 301 566 945 973 778 847 181 217 137 182 631 473 651 781 234 136 266 549 983 768 348 749 543 616 132 376 577 832 468 601 780 724 930 888 202 600 714 827 855 538 331 753 40 856 289 149 309 980 263 5 326 522 932 741 413 947 247 939 82 306 172 587 396 43 330 508 282 22 2 986 622 223 256 811 143 489 909 337 537 965 992 956 721 191 974 640 29 493 982 815 559 645 297 163 183 190 395 83 240 516 443 627 73 702 363 253 823 452 483 262 239 64 862 998 308 170 431 675 177 14 671 156 659 61 77 737 438 311 743 922 950 595 209 713 453 140 573 584 517 558 186 530 884 207 752 703 450 788 821 67 642 295 352 60 783 237 340 214 639 679 94 356 195 440 944 327 118 709 875 828 333 531 529 512 745 245 602 320 9 475 612 810 848 105 26 952 850 257 757 672 635 673 841 116 676 108 586 941 515 756 12 188 230 148 509 740 125 729 528 261 912 938 712 814 665 575 656 430 774 42 735 373 880 701 734 933 804 131 354 415 252 937 501 739 905 897 258 423 343 487 391 69 898 454 48 302 653 50 317 578 699 736 680 185 339 936 418 609 205 39 683 280 101 608 102 925 763 838 668 711 825 765 332 433 833 977 426 313 955 432 750 885 920 704 249 410 106 550 946 589 539 688 196 504 162 23 406 715 662 666 775 710 464 963 366 605 248 617 870 294 899 769 470 552 906 510 486 502 246 506 114 120 967 109 228 314 62 403 490 364 388 677 585 130 858 18 706 913 437 272 11 863 429 809 212 900 367 872 328 806 583 93 72 92 917 647 630 820 859 574 682 353 784 793 542 979 606 547 444 362 949 984 951 802 208 180 347 545 533 579 629 51 404 319 133 747 344 381 115 325 87 685 424 53 663 32 71 526 505 359 264 571 281 157 392 269 19 742 874 519 75 760 1000 927 201 923 434 80 618 796 123 993 727 555 670 902 380 1 479 852 236 284 358 892 124 78 964 667 957 940 462 970 890 69 787 166 572 554 13 713 5 736 579 731 861 346 437 759 88 909 398 835 402 738 200 695 72 891 842 401 54 333 981 42 767 132 901 532 721 989 696 601 75 443 823 108 410 405 871 539 285 193 850 448 666 330 163 309 680 62 940 860 506 36 446 478 203 523 888 288 26 78 261 822 129 260 144 819 712 4 923 46 646 841 215 465 518 840 436 116 412 348 559 929 528 673 409 424 754 551 844 438 557 413 720 406 585 537 22 639 820 913 375 874 756 254 621 25 685 928 868 367 998 208 948 906 299 353 264 316 270 838 10 608 700 952 924 435 604 774 529 542 886 177 339 919 836 199 857 243 249 763 839 104 918 6 927 320 911 79 143 865 671 503 217 151 239 404 658 497 263 145 159 93 119 602 414 768 171 556 803 566 174 746 485 98 341 81 400 607 70 170 298 744 50 276 392 362 99 538 920 381 356 238 85 718 925 150 620 106 441 610 847 628 293 574 525 94 102 277 312 390 766 541 182 725 460 889 455 742 364 432 727 306 28 318 753 867 466 638 484 278 664 688 325 917 241 848 181 782 801 629 904 691 853 30 627 399 757 851 337 943 100 600 716 354 336 168 812 630 283 155 692 65 946 147 945 377 663 657 15 34 815 232 986 204 974 173 121 614 303 157 470 687 433 205 733 667 877 282 900 355 515 729 611 616 994 870 833 603 95 587 993 511 698 950 97 395 496 765 544 856 795 186 125 60 366 16 389 520 813 468 633 59 110 826 1 434 761 421 266 689 169 637 224 679 502 334 246 704 758 14 634 388 957 126 420 824 487 831 910 827 472 52 127 584 540 235 809 55 53 665 944 66 286 817 48 880 223 382 750 690 136 987 351 982 748 677 912 814 475 898 133 686 38 196 743 762 543 457 24 881 591 846 76 304 991 206 866 290 524 248 302 279 439 17 89 999 134 785 269 650 818 91 422 267 172 769 450 505 958 117 863 33 128 231 440 722 307 408 219 977 250 227 101 158 694 423 894 719 618 417 271 706 61 360 662 361 522 105 1000 56 855 275 287 322 644 467 798 869 992 295 632 445 636 213 772 578 479 799 426 301 374 225 319 7 834 973 660 194 380 35 586 936 84 27 897 292 804 876 588 228 138 903 365 387 792 975 212 202 118 140 489 775 997 546 573 770 949 321 222 589 776 990 771 962 331 800 494 553 534 613 605 755 131 966 359 995 697 451 37 137 498 471 598 113 570 681 693 535 229 197 29 597 852 244 80 82 23 941 832 723 781 371 916 778 734 326 883 77 393 902 305 796 411 617 661 474 647 669 933 648 747 253 960 965 358 234 486 187 120 190 327 967 216 41 280 347 345 109 784 892 843 501 521 19 135 107 561 905 930 184 57 583 335 111 240 931 576 979 156 568 317 452 837 251 11 653 735 191 32 845 939 547 210 2 340 218 581 507 942 575 887 788 90 527 530 703 39 370 513 564 516 558 67 428 807 74 314 640 563 329 947 885 296 211 3 198 509 793 649 123 970 675 606 456 473 201 148 935 908 862 343 179 454 890 714 308 882 519 369 273 548 907 175 281 350 430 934 122 517 458 580 311 655 773 291 672 864 656 396 594 342 830 431 678 858 256 464 582 810 207 274 565 142 176 811 384 338 825 9 806 710 189 670 790 567 68 654 245 760 403 294 715 875 976 394 884 459 265 794 178 914 167 372 635 21 626 493 268 571 185 829 40 938 482 854 20 310 779 262 783 313 623 668 717 385 332 483 984 954 645 873 964 315 418 705 504 896 872 183 512 297 44 73 328 209 699 255 545 416 103 477 622 562 141 959 230 730 711 752 878 488 415 531 397 808 510 951 816 552 242 463 732 47 683 480 153 284 953 922 789 988 879 300 659 323 492 429 462 702 684 741 549 674 447 160 469 195 352 797 236 985 971 259 642 8 805 237 491 149 682 444 526 112 709 786 188 631 152 58 676 956 593 18 740 257 363 791 821 595 726 495 508 221 739 777 247 533 569 915 859 165 996 802 937 749 961 555 233 289 162 701 728 83 707 427 893 12 955 63 652 751 926 373 71 252 64 124 114 980 499 514 764 180 612 146 577 596 895 45 220 43 490 258 51 745 828 780 391 461 349 87 378 344 357 376 651 383 154 86 31 115 324 899 272 963 379 214 368 599 96 560 453 724 624 139 49 592 407 130 968 476 425 500 419 226 164 849 442 972 737 386 550 481 590 92 619 609 615 643 708 932 192 978 921 983 641 536 449 969 161 134 641 957 190 246 23 748 816 234 513 228 689 889 494 295 623 231 800 642 87 399 997 545 201 342 396 285 61 319 139 742 588 638 583 36 916 287 829 484 432 283 247 646 483 42 744 177 919 441 765 394 156 940 726 406 2 779 260 595 107 224 938 824 236 621 661 371 863 482 96 773 293 63 333 355 594 18 261 476 596 467 845 409 584 314 357 972 426 876 275 980 266 505 79 905 993 589 671 220 775 806 365 984 331 209 892 506 380 328 109 310 924 59 265 835 860 390 979 857 78 363 818 912 60 242 704 423 789 28 366 944 950 787 214 43 281 747 475 240 51 544 722 648 680 511 114 210 539 768 670 796 407 536 232 667 443 703 402 836 8 34 954 499 13 141 86 579 561 549 548 542 843 90 881 181 865 470 627 52 917 159 602 684 447 664 807 578 27 179 833 257 303 498 199 24 125 487 577 771 897 376 546 17 781 668 82 849 606 637 720 226 504 370 952 930 170 682 145 971 904 723 884 101 543 802 686 364 809 95 282 146 956 961 103 552 123 474 38 54 374 928 522 832 939 688 98 258 459 936 175 493 660 55 613 138 683 229 823 999 672 184 728 235 10 301 609 352 514 643 719 867 828 598 57 810 982 753 186 444 922 411 658 297 906 463 289 541 555 707 367 372 696 976 960 163 523 162 286 878 442 715 700 204 599 581 706 826 272 196 337 503 746 377 73 855 831 172 630 69 421 5 144 866 698 501 453 908 681 85 784 547 309 713 465 509 116 424 750 429 923 587 250 693 554 158 970 812 149 873 517 804 44 629 848 880 207 15 655 530 373 964 136 691 533 40 249 988 872 26 911 492 616 50 384 559 776 783 743 687 344 225 946 356 678 887 428 725 112 322 777 341 446 821 998 420 603 166 19 173 718 985 211 990 318 133 758 837 324 632 717 650 206 847 185 592 454 738 334 519 645 883 161 651 45 168 197 212 83 16 620 354 618 369 129 565 795 245 679 631 313 820 160 709 127 193 256 32 538 74 205 326 65 677 888 864 790 918 654 534 767 20 496 92 216 417 47 730 278 955 521 490 461 674 805 440 927 392 227 633 383 913 338 94 540 1000 433 106 486 774 315 644 665 585 233 413 243 628 189 435 842 418 457 488 121 685 571 458 870 386 813 797 255 516 348 611 157 914 330 290 572 830 560 81 894 780 131 362 35 215 751 942 500 528 786 896 46 88 625 195 785 732 910 962 580 838 604 102 1 33 53 388 218 614 553 558 586 395 237 419 869 238 169 132 932 846 740 72 164 202 794 244 405 113 673 120 612 412 791 259 340 827 947 353 456 576 981 361 299 653 994 898 439 91 178 907 481 557 448 752 317 452 989 647 300 770 757 497 903 841 358 525 550 427 280 749 811 219 733 251 25 167 582 736 570 174 305 9 401 450 624 977 346 279 949 67 958 108 935 137 899 529 327 188 48 734 200 515 868 760 22 349 991 203 381 834 183 871 14 986 763 531 708 593 21 469 535 934 963 99 84 967 460 766 416 931 941 100 152 815 187 489 729 62 759 566 695 669 959 126 182 615 852 176 619 37 761 992 347 485 663 403 814 262 859 597 724 622 329 76 75 617 953 885 716 379 165 920 66 153 983 320 649 699 276 41 368 410 311 345 425 948 208 472 510 819 745 253 93 676 754 171 321 11 29 155 119 886 975 652 933 817 359 385 397 568 148 180 351 762 551 404 600 532 634 415 969 252 291 640 712 217 520 921 573 666 987 741 335 264 657 135 945 455 478 900 569 495 610 284 274 360 877 122 64 111 389 154 192 438 194 926 70 97 694 436 80 414 213 150 851 391 271 799 714 6 861 978 277 248 893 901 445 431 966 298 332 782 306 68 850 292 31 537 270 690 254 117 721 608 451 221 793 825 77 49 697 140 853 882 269 822 350 56 434 430 398 839 151 605 239 675 705 996 71 769 222 607 973 30 143 854 974 230 58 130 408 968 343 115 662 241 294 307 502 701 636 336 191 567 325 296 316 104 635 891 856 858 737 198 739 798 480 727 527 464 902 382 895 468 3 479 564 387 808 124 473 659 7 778 393 563 378 937 909 844 507 801 308 875 764 731 263 288 147 890 772 526 951 302 702 508 929 792 273 656 524 575 304 400 710 639 591 862 943 601 105 915 449 995 574 491 562 118 128 788 925 39 375 4 223 268 89 512 711 556 840 437 267 110 422 339 471 142 590 477 874 466 323 965 692 312 879 755 756 462 12 735 803 518 585 764 848 323 775 616 749 44 199 731 670 727 977 467 979 549 791 405 56 455 294 287 35 443 813 30 309 840 885 796 120 556 602 650 80 508 587 415 101 667 9 209 72 568 258 909 781 498 21 969 546 633 983 755 166 887 83 652 783 883 506 761 272 947 206 560 6 956 701 816 647 869 521 224 394 182 347 470 495 483 830 858 759 122 469 810 684 908 917 428 25 67 918 172 346 480 970 129 738 672 661 271 151 198 857 792 391 706 621 484 226 15 719 496 683 190 938 581 554 565 117 454 903 22 756 148 610 277 161 953 55 474 317 934 892 897 559 711 535 169 384 231 739 19 713 777 36 968 961 648 71 626 407 844 654 314 114 943 723 425 744 685 735 576 714 320 571 583 634 33 900 58 205 321 465 208 460 149 479 174 740 984 601 435 23 641 491 868 202 573 936 995 110 800 284 690 417 875 874 29 982 582 77 787 297 637 910 520 575 523 193 606 333 951 607 364 131 411 348 1 817 367 20 846 3 310 921 393 288 295 250 370 861 300 812 770 622 992 466 490 51 646 196 937 679 225 221 66 494 733 638 100 820 539 352 28 886 754 468 557 282 734 279 927 307 13 681 34 715 716 561 795 263 133 636 17 403 458 175 862 555 978 244 176 717 119 270 488 512 939 720 234 360 590 543 619 362 92 933 426 266 214 522 807 481 665 69 49 316 156 132 997 329 188 376 688 697 774 381 38 867 841 656 814 826 832 301 48 402 974 115 130 430 664 905 487 223 385 283 700 668 881 298 745 916 355 766 741 423 222 957 821 976 274 275 945 159 569 406 184 959 935 57 112 675 357 343 61 322 611 416 680 126 542 327 437 529 98 890 850 986 412 392 779 413 889 998 150 545 24 477 354 180 353 489 811 551 429 785 52 682 256 97 595 586 879 167 448 870 74 141 365 768 374 599 882 912 203 873 369 269 806 567 948 462 891 492 47 145 434 842 334 515 171 914 60 941 888 106 802 340 772 84 252 884 387 788 519 955 388 645 95 907 229 278 669 674 379 524 980 349 207 629 410 767 919 124 93 497 577 433 246 108 920 305 313 589 262 906 901 786 473 12 296 662 212 528 211 691 771 950 899 552 332 578 43 264 930 461 200 432 805 871 446 493 260 99 609 707 823 154 693 514 268 70 642 566 486 962 913 598 579 960 709 847 386 954 925 239 306 245 751 678 620 339 139 140 331 967 880 801 45 593 285 76 173 217 536 276 372 516 537 482 109 259 351 187 165 204 253 845 62 718 232 14 853 142 605 86 251 395 639 596 399 728 289 562 155 932 26 177 851 747 79 527 790 922 422 966 457 68 54 824 4 265 424 118 134 472 220 237 929 643 286 940 438 990 189 136 152 157 153 531 247 442 550 773 337 819 499 798 794 16 895 302 831 400 27 371 808 687 449 160 712 341 345 116 445 518 248 219 722 743 464 63 81 401 398 704 89 397 125 40 135 698 660 8 453 928 338 964 776 475 456 757 855 815 240 760 308 822 726 835 485 181 746 780 663 46 592 931 971 975 88 53 517 218 356 123 241 837 809 655 580 96 804 227 644 694 201 612 191 818 762 860 236 797 378 695 510 708 603 363 736 902 944 613 911 185 827 450 825 87 216 673 872 315 591 233 617 440 923 361 505 447 311 632 183 765 163 530 511 235 280 732 750 572 985 828 105 215 752 192 368 563 299 753 128 963 725 335 570 981 178 721 996 254 228 677 318 793 194 102 213 500 179 304 1000 291 243 168 325 336 973 558 878 326 692 267 628 608 849 748 242 994 452 703 666 548 64 504 195 924 763 144 104 324 635 255 588 396 444 319 292 987 290 624 113 876 390 843 441 10 915 85 729 238 896 162 877 358 147 249 5 534 958 503 618 863 724 420 431 659 7 926 631 408 463 829 854 75 257 866 143 689 377 999 625 94 653 509 158 525 404 90 375 836 856 594 758 526 834 600 107 532 2 11 293 414 991 82 91 705 540 419 952 833 186 312 972 342 73 676 436 273 769 702 32 478 418 78 839 640 137 614 544 138 658 373 904 281 538 18 949 451 31 946 146 564 893 389 553 59 623 865 127 615 852 42 894 803 686 439 164 197 799 513 50 993 742 737 303 789 427 778 382 501 103 671 502 574 328 942 988 359 859 350 651 409 507 784 210 730 344 421 696 989 965 547 170 710 380 657 782 366 459 630 121 111 476 65 699 39 898 541 584 471 838 41 597 261 533 604 230 330 864 37 649 383 561 998 635 227 58 228 364 580 608 709 344 988 616 909 311 299 636 255 609 165 745 45 886 270 335 535 185 972 543 875 339 341 6 733 307 560 814 35 696 942 109 681 630 388 157 539 956 809 242 29 287 569 858 852 889 102 550 732 22 369 43 250 454 441 235 736 584 493 964 476 984 74 264 749 138 808 562 463 918 110 967 395 334 308 177 585 346 854 868 239 422 507 37 761 301 850 751 634 183 210 432 497 513 411 256 449 905 338 100 503 698 97 213 890 643 633 466 197 1000 263 194 62 303 811 484 105 76 655 813 992 685 230 963 817 901 844 312 689 63 774 205 167 705 200 754 365 599 642 444 938 951 515 494 135 729 624 233 375 864 665 989 21 614 302 283 83 953 879 849 893 926 327 324 557 611 785 833 403 534 897 962 199 148 675 742 469 559 502 9 384 398 786 33 437 481 345 971 376 278 836 546 140 373 121 7 516 490 940 243 563 946 85 25 57 377 316 46 730 468 349 282 991 936 722 306 443 899 460 767 261 649 950 134 748 500 692 330 305 93 593 467 133 417 952 275 125 687 145 363 830 980 587 54 958 674 700 407 959 224 44 249 740 862 81 762 647 578 970 19 274 615 216 26 286 462 492 329 511 703 151 826 488 240 888 342 410 124 51 455 843 24 945 386 464 42 859 518 139 847 241 829 195 540 795 987 590 853 871 646 686 571 459 290 528 641 575 295 684 603 601 671 418 229 512 99 496 617 576 896 458 17 357 983 974 132 978 640 676 36 204 448 75 694 112 416 654 253 598 266 797 158 358 221 975 781 456 127 60 863 966 990 218 392 650 746 23 755 252 246 501 322 865 935 225 981 537 374 333 40 465 34 485 412 612 248 882 648 509 244 18 861 510 773 482 366 442 841 819 70 425 245 949 941 782 163 883 164 895 427 56 794 790 770 673 824 929 98 887 731 186 994 619 31 555 997 321 348 697 154 707 927 924 682 453 277 122 71 913 347 660 172 812 419 106 169 288 792 723 801 267 944 726 328 566 259 50 413 10 123 702 206 551 271 597 424 787 280 894 343 524 677 232 995 678 475 166 28 179 891 708 313 860 866 55 874 438 175 396 451 823 713 187 595 354 925 570 881 955 159 298 776 272 265 113 878 870 149 582 276 114 382 237 906 806 638 320 440 207 521 536 664 719 309 414 117 586 721 355 279 32 765 757 908 602 724 247 196 880 666 367 362 238 779 350 589 223 368 803 519 931 712 215 960 934 103 234 446 912 431 943 939 379 620 393 498 92 572 831 65 88 759 556 434 532 690 547 672 101 285 618 822 688 637 623 856 857 325 922 996 91 766 141 203 827 739 479 805 116 921 549 64 495 378 359 793 262 898 574 399 625 622 541 658 982 429 957 596 450 747 807 769 802 13 360 531 961 3 170 840 162 294 631 257 680 461 192 558 61 209 69 604 545 903 402 471 176 409 12 919 315 226 89 968 523 514 352 789 930 184 41 269 885 147 632 80 296 592 491 120 219 764 669 717 404 783 310 579 706 508 390 385 372 799 798 49 394 326 426 383 855 784 201 800 130 527 710 59 613 486 851 699 542 644 336 920 986 439 752 973 150 143 190 15 716 804 768 923 181 552 517 526 917 66 727 695 657 323 581 954 391 408 251 842 191 820 214 314 300 193 902 155 651 627 268 5 217 131 626 869 600 73 548 189 421 457 8 845 525 848 872 947 292 816 704 711 188 780 67 741 47 718 610 87 436 900 835 236 428 72 11 401 778 663 763 289 758 136 473 965 506 433 867 753 212 933 1 662 679 538 173 108 734 605 202 293 370 480 406 178 351 317 668 725 661 932 297 691 137 405 772 356 714 153 180 53 832 68 564 499 126 489 84 231 834 771 16 104 639 220 505 533 915 969 27 993 750 470 928 591 156 30 999 846 876 910 129 529 128 318 472 90 281 693 478 810 683 828 873 415 775 907 979 720 381 670 77 788 146 838 174 583 837 208 144 744 483 553 389 760 796 937 738 735 659 435 222 168 743 337 152 86 565 791 118 728 911 530 161 284 273 621 588 892 452 916 737 94 607 977 487 96 594 332 573 815 577 904 353 171 397 291 82 387 504 111 371 756 652 119 258 78 606 715 14 818 447 520 629 877 79 821 568 160 400 38 95 20 839 260 884 825 567 914 522 52 254 115 331 182 976 701 477 445 948 361 430 985 39 4 667 420 340 304 198 777 645 107 474 48 319 554 380 211 653 423 142 544 656 2 739 24 5 342 592 143 679 706 822 664 816 553 873 117 727 649 347 165 230 913 765 558 997 56 830 541 100 290 589 655 374 897 213 716 72 899 813 218 678 634 674 257 90 858 266 12 920 215 938 469 210 204 738 509 283 714 349 725 303 26 180 698 456 235 852 274 598 555 155 413 641 656 740 939 957 671 105 718 711 520 488 240 514 653 233 139 552 214 20 859 152 981 113 3 668 819 881 317 682 635 308 587 692 731 428 721 27 483 348 878 375 749 843 935 226 292 455 919 8 905 200 61 338 212 768 600 313 667 954 450 729 473 550 295 275 735 855 52 209 291 504 454 238 360 730 597 622 848 796 747 723 22 401 762 55 889 869 702 203 803 306 33 582 147 221 775 689 942 733 418 984 38 173 752 538 874 28 482 902 574 495 406 782 433 390 512 126 744 467 534 2 970 474 302 395 646 987 493 927 677 699 697 777 590 431 197 128 101 265 660 490 916 388 657 166 743 901 285 271 156 277 936 344 627 924 41 127 220 32 766 148 511 523 528 330 263 810 254 443 962 510 384 484 10 289 65 196 771 403 476 979 316 896 787 446 623 121 791 459 595 379 184 795 968 243 42 319 366 13 900 701 287 860 779 673 661 690 389 759 884 820 260 34 181 784 658 62 286 521 914 251 170 613 284 780 790 955 365 546 518 963 798 983 814 665 568 153 242 556 81 696 508 891 195 948 965 252 506 107 726 202 724 786 975 573 293 4 910 815 821 276 452 36 710 480 505 187 857 909 540 424 325 405 191 73 234 219 176 800 31 133 826 231 991 149 158 581 224 168 299 524 705 797 652 605 134 370 68 845 246 96 886 17 357 359 414 895 259 669 561 734 522 631 189 926 420 383 264 279 232 560 44 675 142 986 310 663 608 425 907 763 255 381 949 172 461 501 458 601 410 85 281 394 985 862 772 453 932 643 58 92 789 98 312 397 373 609 570 429 186 853 253 318 463 611 961 617 712 956 95 88 211 758 30 584 104 84 151 43 670 223 959 887 250 575 547 70 66 754 742 892 883 545 856 487 132 23 536 687 676 839 49 978 974 806 115 728 651 619 194 621 419 29 432 519 16 294 745 513 439 704 770 326 102 557 533 380 995 864 526 361 442 71 334 217 586 591 423 713 580 198 391 75 642 83 792 387 614 567 89 421 345 685 757 236 732 829 416 719 996 583 438 141 618 898 53 861 378 417 400 585 563 86 937 103 119 386 950 150 135 596 207 672 693 307 539 193 866 97 216 554 615 190 356 529 773 296 578 54 188 783 304 827 998 811 192 448 993 462 367 946 967 494 760 628 863 355 972 440 314 377 662 870 637 681 577 802 323 502 700 174 531 945 544 333 93 25 612 835 988 427 499 60 633 129 746 794 486 205 930 778 435 923 332 301 464 809 82 847 823 328 50 836 817 321 247 67 460 885 280 832 599 352 588 228 300 138 6 604 478 842 941 659 943 45 828 525 489 466 846 636 603 500 229 157 311 341 244 549 498 162 91 445 272 952 131 736 78 872 146 335 976 270 686 715 833 527 320 248 47 973 808 931 647 393 626 890 225 737 894 21 788 178 46 888 602 741 632 398 650 865 644 496 369 457 69 415 753 144 751 447 163 695 535 868 722 470 327 159 358 543 124 241 350 426 329 182 108 14 882 94 412 707 87 566 709 368 471 515 396 331 911 136 206 222 256 918 684 824 764 353 9 376 99 336 208 249 562 537 785 123 850 717 39 607 516 422 503 262 477 639 179 340 680 382 966 269 748 620 485 851 551 904 111 879 565 812 989 465 958 921 282 559 929 288 947 688 720 980 125 694 354 436 441 120 59 114 407 169 106 928 992 915 683 834 185 807 437 837 977 593 245 116 871 818 922 875 475 449 48 933 917 409 934 118 364 767 19 145 492 491 750 805 953 1 261 982 530 385 990 876 110 40 258 854 507 572 648 411 969 130 755 960 122 402 305 801 237 18 239 363 906 167 616 268 177 137 161 517 625 7 799 154 756 497 964 63 404 343 542 278 201 640 77 57 479 951 579 434 430 322 76 175 606 999 171 804 371 761 666 610 339 372 273 532 80 624 346 708 776 571 769 844 564 481 944 315 337 691 925 638 831 451 351 11 267 903 825 781 164 1000 297 880 79 468 140 893 392 849 298 309 840 971 908 199 630 324 940 109 227 444 994 35 408 362 877 74 569 912 841 183 645 594 867 51 774 64 472 548 654 160 576 399 703 112 37 838 793 15 661 205 998 917 979 227 771 968 667 605 599 582 120 884 705 949 525 290 739 972 875 74 815 495 95 125 953 20 663 760 600 183 985 55 460 25 450 564 179 847 794 107 304 722 562 170 696 23 166 687 437 727 954 231 569 940 8 749 938 421 273 829 880 624 438 79 913 265 56 867 217 515 64 228 277 787 763 121 759 488 596 340 507 178 590 343 135 807 392 675 478 721 681 490 574 443 311 518 435 416 560 823 878 218 752 811 393 996 406 873 653 726 881 346 915 611 482 103 514 14 897 243 33 798 581 655 67 62 171 907 6 977 718 552 7 627 106 29 992 271 184 957 840 503 554 685 269 519 365 643 405 790 467 857 191 666 224 589 329 869 87 199 580 723 570 247 701 268 97 131 704 319 154 377 984 863 196 623 306 337 682 628 837 782 348 30 622 256 164 35 412 543 506 432 986 47 830 169 315 66 419 989 49 324 132 784 856 960 692 113 894 959 537 504 282 566 453 731 963 417 978 969 262 442 531 309 447 982 144 253 995 4 258 117 414 401 318 115 234 202 65 854 390 208 734 933 509 639 101 508 283 926 222 298 36 368 110 699 730 330 37 361 1 448 516 456 45 612 858 778 339 680 806 397 874 923 927 158 592 620 398 362 369 134 879 567 893 395 139 356 512 351 86 621 168 638 864 925 981 214 669 906 990 220 741 213 647 999 440 987 119 742 822 755 601 511 19 781 851 9 428 333 892 454 76 523 156 399 42 248 403 157 429 836 455 909 404 553 167 46 961 465 244 473 920 193 408 104 571 137 175 59 916 728 745 2 233 372 983 420 694 190 497 501 476 367 327 75 636 801 905 657 370 539 354 932 314 449 918 850 678 931 257 598 108 891 619 301 52 928 251 804 848 975 235 162 561 535 146 463 145 890 215 459 816 22 21 141 597 246 434 261 150 896 229 711 889 530 604 517 737 335 32 259 676 809 821 310 702 291 112 240 532 833 852 769 888 756 223 63 102 43 500 413 331 475 83 288 870 373 444 469 17 147 264 607 308 872 394 424 77 216 586 877 876 130 485 929 922 341 15 502 165 207 899 842 738 956 962 426 307 934 882 550 958 255 451 865 127 609 148 236 724 912 194 886 344 320 649 754 192 776 746 353 382 92 650 468 140 688 84 645 278 520 172 587 576 376 105 477 948 328 391 994 577 522 336 748 410 296 481 411 827 791 526 753 843 98 715 591 903 565 285 536 594 31 691 557 679 744 970 814 270 593 254 558 114 219 204 90 305 60 841 211 486 578 670 855 427 286 795 768 695 250 900 610 914 12 617 608 937 185 714 400 853 201 27 820 939 352 124 334 845 572 297 54 38 546 700 861 710 302 740 312 48 770 470 785 163 80 831 439 317 5 40 946 684 491 579 800 493 640 902 616 887 524 69 239 527 57 613 885 703 971 947 952 626 206 697 658 380 452 138 548 96 226 860 671 371 143 446 441 761 41 177 542 116 466 735 479 332 299 323 988 955 930 111 181 595 129 817 936 835 529 176 118 779 471 568 322 659 195 772 708 350 648 803 462 126 300 773 618 910 945 812 133 237 355 642 654 281 898 458 78 559 407 284 637 210 656 583 498 241 91 921 295 633 93 245 758 387 662 908 487 683 625 808 28 188 44 155 68 384 51 385 292 423 436 492 951 409 786 11 652 13 943 796 24 911 717 152 85 484 585 58 965 94 26 575 674 614 360 293 528 160 544 39 736 374 895 924 747 538 186 941 73 904 545 212 275 379 50 358 973 716 751 805 629 260 249 672 993 174 713 316 489 267 883 313 151 834 99 303 422 197 818 483 547 34 321 866 677 505 942 859 635 534 632 555 802 325 690 810 832 826 689 232 646 521 464 849 862 252 974 602 793 238 474 461 431 844 180 686 712 764 3 732 366 719 707 944 673 797 209 789 159 128 342 425 997 280 774 357 846 364 375 187 757 563 510 123 551 631 641 61 363 665 499 142 825 762 967 430 182 839 660 200 709 901 230 16 966 919 276 541 991 556 584 935 457 359 838 53 221 606 389 828 149 72 338 402 706 153 136 349 750 743 433 615 950 274 780 871 720 383 203 10 603 644 533 279 81 976 799 189 651 161 668 122 813 788 725 549 445 980 496 513 415 287 964 868 664 109 588 378 733 824 70 225 71 294 82 729 347 783 819 540 100 272 480 472 698 88 386 1000 573 494 388 242 766 173 198 418 345 792 396 289 18 775 765 266 767 263 777 381 693 89 634 326 810 790 387 91 596 178 535 804 439 594 83 473 741 989 286 78 788 577 9 327 313 831 204 270 782 590 548 390 683 793 733 215 124 423 546 717 37 589 274 79 971 876 279 676 311 201 88 324 236 823 181 913 677 627 246 664 294 184 276 879 842 134 857 19 50 44 813 912 815 281 356 711 742 374 617 942 514 584 780 506 480 914 15 370 425 219 155 131 847 611 426 228 720 911 975 702 305 628 920 470 119 640 721 999 996 824 636 802 343 51 686 162 105 112 269 724 508 901 256 882 800 621 515 862 116 562 840 967 317 289 544 144 708 93 272 180 564 267 202 547 688 421 991 856 247 369 454 579 129 453 576 873 407 110 239 707 175 483 730 597 72 955 551 820 758 615 404 166 355 849 238 751 380 518 954 120 156 32 669 402 329 585 940 799 710 250 234 678 878 963 76 987 947 200 554 779 995 38 47 290 846 662 459 671 41 652 67 21 455 919 718 11 413 714 814 834 855 262 490 722 127 220 263 169 392 365 889 13 818 4 822 287 221 648 519 52 171 395 512 743 613 771 376 555 753 64 1 303 1000 84 7 836 521 808 985 205 572 938 550 258 429 641 384 691 952 765 649 687 362 284 60 895 464 275 903 966 235 249 465 17 898 936 383 477 405 517 310 861 431 87 357 36 360 337 539 307 962 472 89 319 167 139 731 359 575 583 618 109 965 917 527 80 994 168 224 543 959 740 486 638 96 595 349 295 142 700 2 433 659 65 85 853 625 680 674 706 445 566 321 393 558 978 744 347 784 164 24 766 899 242 97 389 417 614 897 304 679 973 20 655 796 192 531 747 354 812 173 437 6 179 541 432 320 984 22 271 344 469 528 647 816 839 972 968 764 981 510 133 174 827 894 42 386 330 567 943 151 182 481 452 428 860 34 537 196 884 322 334 213 29 828 956 761 874 475 56 969 970 663 111 75 844 108 55 960 694 456 712 226 826 698 485 328 988 283 582 774 115 910 762 3 538 578 478 783 117 449 792 339 95 931 314 440 159 667 909 336 399 865 864 468 905 45 130 887 463 530 932 434 158 974 580 494 419 39 244 750 990 292 922 27 939 233 868 31 345 273 331 604 99 719 549 218 211 122 843 398 893 278 442 639 526 986 661 496 643 906 601 231 890 945 81 777 563 976 280 915 406 871 335 695 160 176 629 430 394 373 559 197 94 424 773 752 769 372 448 907 650 141 103 261 241 754 264 715 163 896 778 198 536 738 944 658 100 114 791 195 869 704 190 138 188 933 982 326 375 436 644 23 217 301 161 298 186 609 725 191 296 183 885 786 157 570 841 288 342 569 630 209 787 935 306 92 302 863 634 513 462 498 364 411 516 697 979 616 883 684 415 25 341 123 338 993 277 745 16 716 599 40 573 926 315 207 255 819 728 309 723 693 660 854 412 880 867 149 482 457 817 529 12 66 509 237 248 203 366 500 760 493 351 610 291 147 10 26 252 552 908 210 794 8 525 503 875 607 400 560 949 410 408 28 479 476 137 850 378 608 737 635 361 18 870 748 82 805 441 187 230 460 624 668 165 789 997 388 474 299 54 937 435 62 346 992 921 928 353 523 396 902 368 645 588 150 600 904 801 587 185 736 106 499 323 592 143 257 542 726 656 665 282 998 532 222 511 229 367 832 925 113 293 581 285 891 254 268 809 154 557 467 685 152 859 61 121 382 983 363 497 420 806 491 605 177 623 260 300 216 522 612 877 632 866 118 466 193 371 964 69 418 391 946 811 325 732 561 924 727 886 977 795 132 140 73 807 872 43 501 502 941 403 352 451 923 837 214 520 739 672 950 653 409 223 446 458 553 489 900 232 259 30 675 540 5 266 734 379 243 534 642 598 770 136 591 53 70 350 845 858 930 59 835 703 212 646 568 654 637 749 251 487 146 746 776 461 35 58 821 785 505 696 763 63 756 414 699 768 308 438 194 803 701 767 71 524 358 825 68 929 381 892 340 571 189 128 488 170 888 980 781 797 444 692 690 443 125 450 533 689 759 172 852 377 709 838 833 729 240 253 772 755 225 447 881 49 145 107 471 961 507 90 148 775 126 101 312 153 948 318 565 57 666 492 206 957 14 316 484 705 227 602 135 934 851 332 586 670 104 951 681 619 622 916 848 48 620 348 829 626 673 77 556 427 927 74 633 657 603 33 735 199 757 682 545 574 385 504 958 265 46 98 830 416 86 953 245 422 333 495 798 651 713 397 918 593 606 297 401 208 102 928 373 921 949 224 209 65 974 180 408 592 403 218 945 866 580 991 585 112 229 567 543 516 381 73 561 364 644 602 111 289 594 847 855 789 494 475 541 301 867 33 472 71 884 94 342 306 17 994 905 155 357 185 105 892 937 471 435 599 872 39 130 388 827 885 605 186 766 814 331 323 115 263 129 34 169 882 313 970 340 27 958 54 487 453 465 610 104 282 11 513 267 650 260 796 539 417 712 565 345 681 441 300 984 21 226 13 303 310 546 760 1000 874 279 497 3 747 801 748 7 26 799 421 584 312 538 233 819 547 431 57 720 4 385 895 616 661 653 868 551 319 80 202 780 678 211 14 903 754 52 667 824 245 371 366 265 853 939 672 391 163 641 888 725 83 109 455 367 9 550 738 996 106 919 123 707 184 761 964 758 382 353 692 351 986 635 2 205 981 74 252 401 844 215 122 29 436 234 332 309 28 387 988 77 798 696 179 595 324 78 141 876 982 647 733 380 522 158 731 214 913 246 210 365 871 615 116 578 220 553 636 773 506 250 204 63 339 93 321 809 264 630 144 623 396 22 540 816 511 518 664 875 376 333 299 817 236 259 622 704 821 118 812 49 462 368 212 383 787 133 156 526 327 275 950 439 834 503 701 410 90 174 792 598 473 856 851 633 213 860 60 711 101 121 68 58 37 38 721 521 55 710 559 41 894 842 663 124 962 648 348 657 702 793 614 652 45 491 927 593 272 98 484 166 806 206 197 87 459 336 910 318 528 771 183 359 671 291 283 284 177 203 784 896 477 457 887 943 432 730 415 674 196 334 794 662 61 976 583 955 440 534 643 379 23 268 67 193 154 848 640 72 719 893 493 924 542 852 749 207 429 568 619 499 514 753 811 977 326 467 290 689 646 823 30 940 40 146 922 936 973 446 15 971 182 389 512 775 469 501 697 394 732 187 355 571 818 723 219 865 625 483 294 135 199 237 69 449 968 588 934 574 628 620 76 420 344 463 372 160 854 776 843 305 107 242 308 693 727 225 132 850 607 46 830 880 555 374 128 191 18 120 64 175 217 863 444 198 527 915 736 690 837 216 808 665 25 944 287 759 164 173 718 995 617 745 341 244 347 878 171 845 916 307 959 951 770 377 618 419 343 278 422 734 597 222 86 142 31 153 833 829 889 286 673 645 724 997 743 280 50 898 975 535 682 549 362 458 520 822 627 579 941 148 566 413 655 669 507 350 508 603 375 918 356 751 815 687 807 782 75 992 276 190 192 149 901 442 713 979 926 147 572 273 900 828 438 136 654 418 194 445 914 227 838 329 993 480 861 335 779 714 783 680 302 488 952 125 705 5 262 482 953 79 629 426 679 744 699 651 223 490 12 249 685 703 666 498 957 531 904 609 912 24 235 96 143 873 769 980 42 659 755 99 392 43 500 358 717 378 119 85 716 470 624 232 311 437 649 428 886 201 82 929 803 983 739 188 404 452 750 660 621 261 466 397 613 274 786 552 168 576 589 857 269 906 241 243 114 208 954 990 676 935 407 433 795 582 228 231 933 998 706 564 778 920 826 510 322 877 698 668 591 159 430 746 907 772 113 247 468 762 88 443 715 600 637 802 869 917 481 556 450 963 606 890 167 165 686 62 479 925 558 369 788 103 532 56 53 337 277 608 281 524 256 296 575 502 251 257 70 767 393 424 238 354 902 434 932 765 560 460 35 486 870 84 985 677 292 858 81 675 548 590 891 835 537 464 862 763 20 406 930 840 240 752 708 899 496 562 841 573 505 756 931 253 831 728 517 66 288 515 478 411 427 774 960 631 729 248 768 8 117 587 523 317 170 328 911 683 638 691 883 126 545 360 810 447 127 797 554 781 509 270 91 330 836 846 178 409 777 363 909 634 48 454 338 47 972 416 230 813 800 271 849 596 162 956 100 557 176 92 790 145 97 656 32 6 189 695 519 425 316 95 577 181 601 254 999 139 258 670 897 423 586 399 961 297 757 805 570 495 642 820 969 161 255 504 485 266 726 361 195 879 785 700 451 658 947 722 965 938 536 864 137 533 563 737 694 966 152 544 400 825 978 626 604 1 530 581 172 102 639 89 370 948 923 405 314 298 320 384 414 908 293 110 150 741 946 16 239 684 10 569 804 352 839 859 448 525 44 611 200 349 942 285 476 987 59 492 108 412 390 489 735 140 151 315 881 742 709 325 157 134 456 967 221 529 36 612 51 791 138 295 688 398 19 832 740 989 346 461 395 386 402 304 764 474 131 154 463 534 559 626 198 698 796 459 826 229 345 926 730 129 857 45 801 98 935 658 979 917 12 278 6 241 876 514 676 754 914 121 203 629 790 231 313 570 519 266 11 639 100 748 815 851 944 314 338 193 952 67 101 110 592 394 834 713 693 591 557 684 472 641 222 408 518 443 974 240 644 975 752 642 236 669 803 758 498 915 178 269 523 305 805 451 690 104 680 252 572 828 169 341 640 772 274 986 791 759 189 568 526 28 397 367 374 145 279 900 609 881 666 84 202 219 508 878 613 762 336 200 564 422 309 996 657 343 81 612 153 158 123 122 116 888 879 875 638 521 824 127 539 882 586 782 174 576 164 328 531 536 809 628 442 323 823 668 35 415 940 689 596 825 21 912 566 430 941 630 990 827 520 245 989 880 492 257 625 995 942 535 177 47 171 665 393 760 215 686 151 296 831 920 706 201 611 634 230 902 381 350 890 847 537 727 340 260 70 786 707 474 111 226 998 19 931 389 87 342 769 704 379 618 429 958 929 364 427 192 953 114 95 264 59 873 489 985 907 691 434 862 294 886 292 925 571 525 957 118 73 655 982 784 720 488 303 483 728 411 767 157 482 792 645 282 627 30 124 458 616 251 484 103 970 285 991 265 337 407 556 234 160 220 144 530 139 417 884 861 18 533 295 156 994 107 64 297 224 933 402 91 973 597 79 788 29 588 844 540 804 647 863 424 491 452 510 814 885 743 573 771 212 653 622 478 56 76 44 697 773 423 775 320 117 96 517 910 598 287 441 179 304 413 601 187 524 867 688 26 962 656 635 896 256 764 550 798 756 52 918 856 894 614 708 228 38 589 8 548 396 711 119 738 864 115 939 376 10 874 211 699 453 380 168 797 233 384 695 850 705 709 966 924 745 218 927 302 587 205 891 789 410 319 181 555 901 27 130 471 128 259 802 173 903 271 78 928 48 134 207 723 390 298 865 859 355 183 871 365 476 977 679 993 849 344 607 88 806 527 950 317 167 833 965 749 386 208 22 906 316 734 426 777 180 740 243 363 604 667 425 352 428 675 36 163 677 312 685 567 419 696 651 299 746 652 560 663 954 562 983 232 839 369 889 816 846 763 810 674 186 692 50 16 866 382 353 318 800 31 289 949 765 908 829 444 494 506 1 830 51 150 637 238 225 466 505 469 971 244 97 435 1000 817 978 23 972 832 951 515 392 636 956 582 286 457 377 132 969 981 661 223 703 75 401 473 416 964 542 620 615 872 934 462 90 373 258 468 262 922 721 624 553 440 678 682 92 916 235 529 701 718 545 362 580 860 599 490 135 710 892 4 306 66 276 149 9 946 464 131 348 619 58 593 105 854 584 449 855 421 470 242 714 291 768 938 310 321 270 904 354 41 646 702 400 654 86 898 334 61 172 68 165 155 182 897 37 82 486 737 280 83 959 565 42 733 196 347 578 729 360 159 497 811 741 853 753 15 643 227 812 268 391 541 751 447 581 724 288 943 213 2 807 277 579 750 77 467 583 577 493 398 770 528 261 94 199 331 561 113 204 152 841 17 877 569 783 272 799 7 522 420 250 937 431 887 837 436 125 322 255 456 439 148 85 72 63 166 631 138 947 813 371 905 794 190 284 595 356 141 248 650 608 574 324 838 409 795 209 717 450 659 543 358 883 106 961 197 660 757 984 370 24 330 273 161 778 585 716 538 913 372 206 147 335 858 955 919 74 617 988 20 563 308 455 326 843 237 191 383 357 454 378 480 445 899 967 475 438 999 465 893 968 868 399 835 57 840 987 361 845 683 246 461 387 34 406 210 3 732 779 375 332 945 870 687 503 507 819 481 781 214 605 170 731 700 504 495 820 216 349 594 547 744 54 102 307 80 672 602 89 62 162 93 694 254 46 648 142 546 339 99 558 40 552 681 25 787 930 253 293 437 499 502 69 895 623 109 621 300 217 188 239 137 747 501 780 327 836 281 275 49 921 133 433 414 39 325 432 600 932 185 670 496 742 551 359 55 544 511 808 446 43 776 13 315 136 247 479 403 673 960 351 590 175 761 606 909 785 869 923 532 333 735 774 194 53 554 842 267 936 385 120 793 366 404 388 976 368 249 715 477 671 5 195 412 755 632 33 610 739 301 143 516 418 283 71 664 603 311 329 184 346 126 736 32 290 822 14 176 140 963 146 108 405 911 992 549 821 649 509 221 448 487 980 766 65 848 512 500 395 112 948 722 575 852 719 662 818 997 726 513 712 485 725 263 460 60 200 145 964 716 508 990 447 455 752 880 330 584 133 29 756 406 701 16 139 382 586 400 739 151 519 93 658 392 263 595 164 827 566 996 729 360 351 796 277 384 903 194 617 633 745 877 908 115 810 540 424 790 759 922 958 712 863 905 787 696 434 346 911 531 228 322 245 888 283 879 596 893 38 243 374 941 414 853 412 659 779 366 489 572 476 814 654 82 557 184 8 512 516 369 120 285 437 553 885 1000 311 931 798 549 172 532 829 405 388 417 446 803 627 620 46 339 432 168 511 955 187 342 401 471 862 177 561 697 387 370 937 64 554 2 126 103 645 986 344 399 24 703 156 976 785 704 373 308 784 606 524 806 231 551 329 795 721 715 514 614 224 667 700 232 793 438 466 427 751 650 560 440 758 176 624 422 749 486 769 613 856 44 684 870 429 333 335 794 131 734 823 959 992 141 741 77 638 942 836 107 907 995 152 626 249 718 528 707 67 69 969 651 642 234 956 90 188 96 517 426 637 85 939 997 358 761 178 353 917 306 236 159 272 97 656 174 688 286 475 74 320 882 190 963 702 648 714 41 639 509 873 646 290 768 169 675 225 825 727 495 522 523 943 485 932 573 607 641 51 92 660 855 395 186 404 238 544 670 55 454 975 822 762 899 463 636 520 9 838 683 128 923 743 711 735 680 920 699 809 811 960 363 693 840 902 300 482 457 247 273 150 692 778 10 653 34 33 938 587 926 140 254 161 644 393 949 792 605 679 418 799 114 170 502 121 698 555 821 999 536 294 303 4 217 565 204 673 191 282 396 895 362 242 481 420 49 246 252 291 473 76 815 537 869 490 118 824 764 961 256 28 616 27 526 299 60 875 925 981 818 257 621 874 968 337 946 694 695 965 687 552 100 402 664 35 789 280 503 284 928 852 737 733 746 160 233 610 854 977 567 189 331 163 603 748 381 52 23 682 589 861 940 147 632 629 45 736 348 158 914 386 581 130 439 214 546 833 776 515 753 428 847 643 719 385 786 251 112 608 472 844 611 848 666 819 12 195 488 241 826 830 777 747 326 43 689 359 301 465 20 677 647 709 619 377 113 530 340 521 628 239 144 116 315 83 538 101 240 416 562 731 219 390 871 364 367 433 185 924 229 839 444 403 287 898 235 906 493 622 951 87 380 944 451 783 649 467 134 742 480 99 933 812 678 972 267 973 487 713 915 816 710 927 324 772 15 881 62 665 866 934 298 459 206 720 505 612 661 397 19 124 181 598 281 65 356 323 75 289 477 293 802 391 11 985 991 123 757 310 599 781 892 63 50 39 832 102 143 859 255 68 755 288 22 269 230 615 529 237 7 957 448 431 967 271 857 936 559 398 775 464 297 48 197 345 122 657 676 325 672 26 84 788 430 307 227 601 994 984 378 765 208 655 167 212 945 630 652 357 155 901 274 800 998 760 265 421 419 318 218 361 860 394 47 244 805 578 207 878 203 445 890 835 979 81 671 410 585 70 302 497 864 891 376 510 564 954 686 304 372 317 569 110 706 500 541 443 640 91 479 947 111 349 436 268 993 423 341 841 722 276 568 498 338 797 668 347 316 125 597 95 179 674 14 279 248 460 542 108 264 868 201 262 61 897 726 987 732 594 42 525 166 469 988 754 535 354 808 896 663 708 831 484 223 705 198 948 250 773 334 556 350 260 332 625 691 220 533 183 631 593 828 312 328 135 966 820 492 1 730 89 383 876 221 3 40 259 196 982 545 321 37 138 592 375 73 105 78 30 211 669 21 79 725 543 801 685 442 458 205 192 365 193 296 912 435 496 930 913 407 501 162 352 57 413 728 368 504 309 887 623 25 974 588 921 71 127 850 717 740 506 222 980 843 846 157 305 371 452 456 215 919 916 379 202 507 582 837 978 319 580 171 962 539 72 724 66 782 575 106 602 54 36 886 499 600 491 770 474 883 137 774 571 609 409 468 971 983 929 461 513 867 534 527 635 579 86 453 470 180 146 327 136 889 13 53 148 900 750 563 591 266 909 813 292 88 953 258 153 17 518 175 910 336 441 313 849 216 723 574 681 142 662 278 270 6 550 583 738 618 558 744 804 894 343 766 389 275 226 5 950 182 791 590 295 165 56 767 872 780 32 411 604 415 132 314 119 865 858 918 210 209 109 834 817 199 261 213 58 577 494 104 117 771 483 904 842 98 355 129 690 408 570 59 18 425 935 548 154 80 884 462 31 478 173 576 450 449 989 851 970 845 763 547 807 253 952 149 94 482 539 808 56 416 372 973 12 979 900 757 942 693 896 469 472 478 132 357 254 678 66 122 583 356 147 450 843 969 971 431 531 534 294 841 228 369 874 917 906 22 134 789 510 609 669 8 216 386 314 805 854 364 318 755 797 454 651 564 176 802 641 888 87 824 652 214 415 653 256 111 129 62 552 744 697 833 687 811 81 36 470 834 963 13 342 53 674 592 905 916 749 692 915 548 902 130 640 912 464 179 32 820 518 724 861 639 190 589 332 466 94 366 401 376 486 117 302 562 47 991 958 263 763 892 885 253 790 584 786 241 360 383 947 118 165 387 270 851 247 493 362 120 365 712 286 350 960 181 491 96 993 995 883 485 608 880 525 327 234 566 390 743 487 40 331 760 998 320 516 702 542 468 544 716 235 462 599 730 80 471 198 116 813 363 75 495 881 50 872 334 103 908 581 588 649 274 138 289 923 823 164 553 220 604 173 648 4 223 967 950 63 742 899 459 402 605 672 149 215 275 423 695 183 163 840 877 633 345 879 297 258 11 109 550 434 150 928 476 867 732 703 358 21 637 221 698 46 312 355 992 924 333 722 818 671 102 95 980 878 940 515 396 449 540 30 422 121 107 859 954 248 630 193 252 142 844 222 690 631 151 884 727 847 375 545 61 904 329 959 578 575 620 776 227 282 71 208 180 688 229 655 146 211 79 689 441 858 174 837 779 54 269 285 461 568 795 1 911 17 751 305 433 23 680 569 715 85 627 267 849 271 261 945 89 91 616 827 848 465 632 634 694 184 910 124 985 611 865 782 408 73 586 19 112 593 931 754 522 354 839 819 224 623 55 580 984 766 84 26 857 770 922 555 825 414 597 321 169 391 622 530 852 617 890 18 565 761 873 337 35 403 170 347 407 594 977 9 152 498 845 748 65 677 644 230 445 488 869 272 710 654 477 563 728 806 511 308 549 101 3 613 775 957 97 384 557 506 1000 736 752 989 273 136 34 496 344 259 547 411 708 638 860 293 260 527 74 778 990 38 936 946 453 976 265 319 388 82 590 226 551 400 610 567 237 397 914 428 473 351 7 202 626 213 25 429 933 315 573 579 278 421 266 456 913 745 720 663 907 978 816 442 489 937 898 288 370 930 367 519 733 956 325 323 734 303 131 425 244 679 313 894 194 304 196 615 64 965 949 264 443 37 474 361 514 675 436 177 846 57 432 231 28 701 52 137 86 447 322 437 572 596 747 660 526 309 691 895 807 460 200 168 31 398 368 413 225 822 277 753 685 255 292 532 897 903 739 218 385 975 657 771 44 676 48 602 283 788 475 512 706 70 952 99 114 393 944 758 145 546 711 953 128 997 667 5 918 504 624 483 405 251 746 178 554 598 699 108 69 290 458 629 317 409 738 762 868 921 203 346 59 167 133 257 113 777 77 719 463 926 887 796 737 982 90 821 14 242 153 341 45 850 16 72 197 156 406 726 377 481 961 974 955 646 239 373 856 684 817 560 426 643 446 582 886 126 499 115 67 523 125 240 714 772 161 538 783 871 670 750 505 740 645 353 195 404 642 279 815 943 154 490 395 210 24 986 994 987 148 934 92 381 501 268 798 832 301 769 399 219 759 574 296 836 172 882 238 287 787 105 123 419 246 939 374 828 673 29 306 139 682 340 521 49 232 932 774 439 826 577 864 338 621 576 245 58 528 110 809 925 814 938 262 862 543 785 812 427 435 299 455 625 935 781 497 723 141 186 484 494 524 438 236 201 756 119 430 561 665 835 159 705 972 467 509 876 412 508 780 793 661 310 535 175 792 352 968 842 929 359 182 556 394 60 378 658 217 517 212 348 191 417 656 171 829 371 479 919 204 98 276 794 158 291 704 628 10 206 284 920 452 729 537 336 440 784 614 803 533 619 93 587 243 15 187 536 601 981 295 735 249 707 326 143 185 767 418 39 996 773 741 863 311 457 157 444 281 33 659 791 520 804 339 941 502 42 718 307 571 507 389 20 480 970 503 585 51 250 948 316 889 144 448 382 668 891 135 78 855 300 591 335 233 603 731 349 721 500 909 330 558 700 162 280 683 618 717 709 6 999 681 199 205 983 155 529 513 88 83 343 100 189 696 664 298 424 875 209 927 392 799 650 2 188 853 838 380 647 951 893 810 966 420 666 964 607 686 606 104 166 765 595 870 192 140 27 764 127 559 768 830 410 600 831 451 901 866 76 636 207 324 800 328 713 662 160 41 570 541 988 379 43 106 492 962 68 801 725 612 894 895 897 398 50 115 35 42 324 568 83 876 976 302 942 183 81 306 163 904 754 444 149 293 171 392 867 57 110 532 518 648 616 583 559 579 665 472 119 422 999 612 185 623 519 992 963 348 238 180 964 155 814 643 37 298 517 14 24 558 195 980 309 474 693 452 219 186 375 483 834 153 168 955 395 614 540 352 611 975 13 146 987 417 828 927 262 721 182 478 436 356 722 414 672 123 818 88 685 621 224 803 509 989 738 515 943 18 652 34 521 198 125 888 161 986 109 536 851 92 112 166 342 390 882 85 990 351 311 103 129 40 279 780 30 597 56 323 476 365 184 690 566 2 136 788 250 552 680 98 674 403 743 843 950 592 925 455 811 702 600 177 322 338 282 173 491 778 433 839 588 714 192 619 531 204 120 72 948 840 883 286 726 934 633 214 156 60 729 111 141 90 933 850 969 854 138 465 232 20 918 762 716 560 241 807 178 523 266 574 979 378 331 877 159 745 841 104 397 978 80 960 589 43 569 905 862 920 290 310 278 312 299 61 21 742 884 510 777 51 527 468 765 849 410 761 822 58 246 434 730 454 767 4 400 113 230 859 482 563 889 11 645 237 696 287 343 784 809 308 689 881 949 759 924 276 442 763 764 554 416 206 68 372 847 445 637 958 617 887 740 212 355 868 731 982 477 508 661 97 751 957 26 658 346 39 711 223 32 971 202 67 475 858 76 73 875 354 257 615 753 798 133 539 639 910 167 283 866 656 572 758 676 496 974 415 835 362 561 715 805 890 139 179 289 664 447 152 428 426 526 86 686 760 911 25 172 697 91 5 89 741 157 748 243 543 144 240 886 145 213 453 671 972 954 126 701 439 609 901 827 522 386 450 692 791 142 49 170 959 300 983 94 446 591 29 285 96 425 345 429 46 148 432 242 353 371 333 53 267 239 816 789 719 253 669 486 604 712 921 610 327 313 105 967 946 864 755 749 399 824 201 485 940 846 772 497 74 912 380 131 670 618 970 775 473 831 529 128 879 653 318 861 1000 244 52 193 710 391 368 732 19 785 247 687 898 162 682 988 750 708 874 501 487 292 585 635 360 235 269 358 848 459 544 919 457 936 303 630 570 953 525 896 280 584 541 393 893 281 857 268 6 995 490 556 320 435 215 36 885 334 703 233 222 962 55 553 744 197 677 199 931 226 922 265 396 335 10 909 786 347 489 793 147 520 493 208 836 830 530 550 122 99 869 41 409 792 746 384 945 227 64 813 440 547 737 551 69 225 495 638 573 812 291 189 545 863 641 853 935 774 720 565 644 7 908 622 790 304 462 667 277 578 650 93 132 438 38 357 734 301 62 479 203 647 968 684 825 319 599 349 389 666 906 538 533 800 254 564 678 470 725 329 944 272 915 688 817 947 871 176 826 151 108 9 582 580 70 45 694 683 48 981 511 196 966 941 628 747 675 350 783 114 407 757 512 535 217 121 613 779 649 507 595 646 932 528 769 996 194 344 655 801 408 994 218 902 679 84 766 832 938 768 413 373 130 143 581 930 620 259 865 321 379 718 427 973 907 842 587 263 810 494 44 488 739 808 210 140 880 165 549 503 776 873 900 844 22 681 923 773 878 411 260 673 135 275 499 852 794 657 984 651 79 663 23 625 916 424 795 430 555 997 443 594 205 370 220 659 231 326 797 382 771 116 952 87 376 557 404 516 63 903 820 449 314 464 993 3 524 158 95 821 297 593 736 466 71 307 221 575 107 124 632 402 401 251 668 187 190 15 325 431 461 117 28 699 256 261 106 31 337 363 273 448 441 951 717 181 245 787 728 228 359 412 514 998 713 364 605 78 891 698 640 601 294 339 804 735 65 421 367 207 59 782 75 838 134 705 548 492 330 596 229 956 66 383 451 590 100 164 211 423 928 406 704 627 316 54 707 752 418 480 315 248 137 174 17 937 586 654 799 332 498 264 127 361 270 460 47 336 118 802 296 845 624 506 576 381 629 236 723 419 598 305 467 328 249 513 870 965 458 274 258 929 288 505 662 642 271 695 405 872 770 484 892 856 374 562 546 504 899 33 634 188 577 709 706 608 388 926 607 437 340 16 169 855 914 471 781 200 234 160 102 1 209 606 77 500 700 603 377 27 796 837 394 252 819 542 829 833 917 191 154 939 815 284 255 369 463 733 385 961 727 537 985 602 571 724 82 991 913 8 806 341 12 567 631 626 456 420 691 175 481 756 216 150 660 823 977 295 366 534 317 387 101 860 469 502 413 921 112 795 198 237 588 902 323 830 31 837 393 30 642 317 933 958 700 821 98 670 335 11 871 143 319 246 169 739 456 495 226 601 48 717 280 954 761 969 987 995 469 369 205 386 543 345 175 154 602 75 569 379 186 184 204 324 638 859 590 454 976 867 527 920 608 961 979 686 578 957 238 399 513 233 153 449 141 235 784 644 284 307 953 600 742 481 775 852 53 725 462 708 142 229 283 113 333 411 850 412 525 560 144 137 802 764 781 105 586 395 110 875 959 236 980 815 361 697 81 541 320 903 39 391 116 647 662 145 695 197 699 464 811 202 746 822 504 564 208 807 271 67 664 947 419 342 455 674 52 36 250 967 596 487 825 139 722 593 376 128 161 909 898 6 118 259 318 277 974 571 420 744 975 297 5 338 598 938 83 55 219 741 86 220 861 326 41 329 398 656 460 743 747 626 392 928 901 780 940 296 838 264 625 125 817 232 258 667 450 538 230 295 442 68 18 847 679 245 845 823 304 19 365 752 493 183 532 658 50 971 89 937 349 978 977 840 926 119 439 613 3 788 723 367 712 629 177 732 424 111 518 213 635 79 7 315 905 574 59 810 156 249 792 290 120 485 403 418 944 828 77 346 889 146 282 414 584 114 270 521 96 798 155 628 846 950 663 563 358 257 498 505 310 727 999 440 579 872 711 592 507 706 383 457 684 853 166 855 49 371 756 311 135 489 646 992 589 71 869 470 132 939 171 702 703 718 848 991 211 610 400 522 535 906 591 38 929 587 779 985 552 989 615 511 533 16 918 22 943 305 894 76 981 603 701 641 562 478 685 446 842 583 452 428 785 856 73 200 934 461 836 555 529 370 506 536 354 306 768 829 515 240 443 736 482 74 773 616 225 347 984 983 37 499 502 285 575 124 960 623 181 876 396 738 827 816 394 895 328 334 332 968 935 551 427 168 734 331 422 624 595 374 281 193 799 800 491 322 996 87 863 873 190 915 466 714 655 512 778 134 131 60 115 720 138 314 150 359 927 158 35 488 733 844 341 604 267 173 688 787 13 672 269 287 687 677 548 261 62 580 897 621 631 693 524 824 260 78 668 17 467 20 568 854 770 990 858 730 28 384 373 912 914 554 753 500 227 416 514 709 140 627 949 537 405 839 806 222 9 188 224 14 669 215 80 841 520 652 256 618 786 945 673 931 430 276 275 121 69 696 207 783 126 553 654 316 57 864 99 774 1000 40 221 148 719 58 91 32 435 789 546 490 72 671 794 56 248 519 657 243 433 459 122 299 176 993 972 994 90 34 882 831 343 43 278 766 336 292 212 476 216 477 952 534 401 180 95 447 763 910 273 182 573 421 997 65 510 242 23 33 42 705 862 900 438 12 919 607 896 561 796 253 620 544 360 528 760 936 475 665 195 973 279 209 167 390 834 468 557 45 302 103 63 649 891 152 572 804 185 966 357 425 650 890 617 565 210 932 922 970 759 448 441 907 643 496 724 368 436 104 108 666 102 321 174 728 632 982 683 611 880 523 771 409 474 888 337 107 678 423 549 415 66 21 164 813 308 540 382 923 680 2 676 375 691 15 309 704 165 879 539 4 44 835 619 542 147 622 962 819 866 312 793 660 339 199 492 948 239 24 463 348 916 397 865 698 558 908 366 754 814 772 471 100 189 106 101 8 998 387 465 244 389 682 634 431 731 325 924 767 694 639 550 88 272 483 582 300 47 651 402 330 254 355 191 404 157 265 818 681 129 843 609 194 803 340 223 755 576 274 241 765 531 951 70 729 444 808 303 201 735 451 913 751 925 417 782 473 791 92 956 585 351 633 293 517 252 749 797 196 363 636 508 85 881 893 716 713 877 255 133 885 410 266 64 860 127 159 570 692 868 503 472 84 599 151 884 364 178 777 964 130 748 941 904 263 407 559 231 214 187 54 556 769 291 721 268 162 426 192 707 172 955 833 509 758 675 61 484 809 776 878 826 689 377 874 1 597 883 228 870 986 857 805 406 547 217 757 388 812 234 298 963 762 203 480 29 301 917 545 380 378 750 109 530 851 612 594 726 179 640 136 288 801 163 965 458 892 313 486 262 445 353 501 149 123 645 82 94 93 25 942 251 51 327 408 26 352 715 740 605 516 46 432 286 899 614 745 344 160 737 566 820 659 479 886 790 849 887 437 690 289 206 429 385 356 653 170 567 494 372 10 247 218 606 630 911 526 930 946 117 381 710 581 453 434 988 648 832 362 27 497 294 350 661 97 577 999 669 321 451 667 447 808 511 599 322 881 98 78 517 31 490 928 99 403 772 85 349 857 431 798 986 556 833 92 561 364 406 801 421 941 27 944 784 153 545 127 554 851 497 230 68 790 616 626 195 38 39 477 345 746 344 523 259 337 23 922 468 753 224 11 81 533 642 917 424 53 415 767 382 104 216 708 841 883 593 937 934 877 245 701 186 288 846 111 758 419 488 624 1 319 469 540 254 493 879 408 318 761 902 789 487 752 386 867 309 223 991 449 213 619 651 637 197 21 95 74 285 558 430 281 778 489 133 919 51 547 929 980 193 672 977 911 736 432 755 900 505 979 762 435 809 63 101 896 194 594 471 158 728 62 434 10 376 12 306 563 373 737 711 617 304 192 791 981 935 404 987 795 180 824 721 422 141 1000 655 735 196 882 873 960 215 806 102 301 474 893 472 615 457 473 564 529 4 462 906 250 751 720 794 792 429 202 119 375 745 660 516 467 583 56 479 674 450 865 930 936 983 242 947 571 142 659 383 82 885 859 702 760 538 860 602 355 426 842 673 312 330 275 608 967 279 508 248 233 378 818 515 57 61 598 387 916 470 274 832 765 235 166 707 69 573 595 828 931 694 850 14 94 852 870 143 416 996 557 346 173 966 311 544 897 390 283 464 90 634 813 584 847 418 988 253 603 501 66 402 87 340 164 178 30 562 733 125 314 827 519 277 652 205 976 768 565 719 685 18 889 220 59 588 293 779 542 45 863 305 357 641 100 276 121 122 522 957 678 597 722 405 783 625 182 392 606 249 134 296 773 700 77 234 485 766 76 140 448 793 899 374 503 901 582 997 463 442 632 756 940 379 575 16 3 240 41 365 984 263 171 796 303 170 19 744 518 190 572 289 400 739 149 384 786 717 665 875 32 514 643 64 333 743 496 600 280 770 199 951 727 924 397 692 923 704 530 229 37 521 855 177 79 611 348 695 237 33 7 712 272 286 317 775 24 703 507 948 614 927 42 258 112 367 308 829 633 541 377 578 690 815 963 878 484 128 252 44 693 184 228 385 705 6 179 946 586 456 411 905 26 137 610 84 866 675 251 569 339 409 807 782 992 757 654 239 502 890 644 814 713 156 154 147 862 838 510 826 821 480 650 360 221 108 201 723 844 136 395 244 623 524 740 769 978 528 441 103 370 612 157 939 750 706 324 864 361 410 698 354 683 819 440 892 854 810 139 543 525 36 799 353 412 336 898 294 207 399 596 335 820 629 168 417 2 55 267 198 627 548 974 54 880 797 75 527 754 116 848 605 380 329 800 620 681 950 830 88 925 476 657 836 130 577 913 631 269 640 438 589 34 732 709 710 295 264 460 236 185 730 888 920 609 444 328 371 120 661 48 163 222 725 260 159 494 109 475 788 290 351 123 918 560 509 91 989 150 699 297 126 152 647 785 97 307 568 969 396 532 592 840 342 613 144 131 145 679 763 718 107 975 871 843 420 428 697 585 282 362 231 687 208 953 684 200 273 964 741 206 341 401 834 645 331 995 955 587 747 802 22 749 232 537 912 998 576 40 990 332 853 658 973 86 764 812 454 636 151 971 212 478 9 407 621 238 188 835 20 15 466 886 648 536 298 49 731 73 734 358 246 635 876 427 492 670 203 483 552 313 691 498 28 105 759 506 716 956 482 872 47 628 46 787 13 183 680 649 209 226 856 437 729 443 622 391 65 639 83 949 726 459 162 823 993 837 894 822 135 903 965 845 688 580 227 972 266 5 257 607 686 271 72 115 389 910 985 677 591 574 567 555 738 176 191 219 481 160 247 172 904 302 436 284 774 35 124 167 495 323 811 189 526 817 287 217 394 138 439 954 310 907 106 25 805 777 71 453 664 604 413 861 148 531 338 210 347 175 211 512 549 618 452 559 300 393 445 570 551 278 343 831 656 748 388 590 550 218 486 299 915 241 932 243 816 455 265 776 132 8 803 446 174 714 895 29 869 129 256 114 60 513 601 891 326 80 653 270 425 325 204 356 933 696 458 499 943 887 187 93 161 50 369 504 117 666 668 381 663 352 350 89 414 958 952 908 52 118 868 320 849 579 67 566 780 682 962 926 461 225 146 359 961 994 909 423 553 771 368 689 17 327 874 292 839 291 804 43 255 363 662 169 671 165 315 398 921 676 630 465 181 945 70 110 914 372 982 970 491 261 214 781 539 520 262 535 534 268 724 546 884 942 646 581 334 825 959 58 155 366 113 858 742 433 316 938 715 968 96 500 572 513 35 160 680 287 667 394 494 396 387 138 898 994 563 313 539 143 444 471 120 826 286 569 422 681 161 659 386 637 498 896 503 576 71 376 373 998 109 845 175 64 759 910 793 334 519 606 782 951 831 608 119 468 635 884 816 859 351 436 613 84 747 834 682 281 953 325 786 95 167 864 57 800 698 226 236 738 42 247 941 818 431 555 621 965 897 607 990 890 254 642 776 734 315 585 316 656 699 938 411 149 324 522 942 645 704 266 633 484 821 23 997 126 822 217 558 103 886 517 624 995 40 219 292 96 783 19 164 777 366 802 379 514 930 221 644 946 700 118 693 591 339 1000 595 903 529 260 706 210 147 833 78 745 581 666 492 384 643 876 920 461 947 525 716 984 535 919 497 203 341 483 45 869 750 932 533 918 449 507 263 996 458 820 564 960 658 128 371 66 489 799 62 81 1 630 151 159 518 31 171 215 969 760 276 165 192 20 663 348 921 142 473 241 524 86 935 646 448 882 992 245 675 669 256 56 429 852 98 538 928 291 397 967 810 823 788 964 362 570 122 769 340 137 577 182 426 867 609 877 785 240 158 715 752 487 697 948 542 875 460 712 892 82 21 110 974 638 721 17 479 894 853 136 375 277 944 242 774 647 934 891 398 482 753 945 60 477 155 55 88 457 991 665 127 264 464 285 368 352 156 506 754 463 856 343 634 862 326 879 491 593 188 927 904 91 901 425 755 243 280 625 267 14 690 406 141 207 804 671 308 469 502 887 957 259 329 873 652 500 580 650 797 229 39 357 902 583 636 131 695 762 829 309 900 798 488 773 301 743 683 310 735 790 952 18 808 190 430 791 76 560 363 399 547 116 455 837 13 599 282 537 359 582 610 732 573 493 381 851 47 26 578 893 6 100 978 306 913 73 758 367 883 619 174 611 52 803 36 408 889 501 767 467 684 809 305 303 204 746 11 258 849 811 958 615 202 402 651 374 725 980 349 79 472 825 824 107 628 605 857 195 50 971 694 748 456 208 566 485 400 568 770 250 216 772 111 982 858 685 641 445 510 692 838 933 648 3 713 181 780 94 317 917 508 718 134 495 915 686 846 415 626 125 870 926 443 949 989 771 657 372 401 871 470 612 344 246 541 956 435 75 104 92 987 395 972 24 239 184 420 34 866 80 614 561 332 543 222 244 152 413 218 46 775 417 145 586 963 391 924 233 205 354 813 180 403 679 961 916 975 83 986 7 129 847 261 705 322 981 649 70 465 388 288 231 923 447 252 223 409 97 392 983 369 544 304 360 232 476 168 598 211 90 722 830 27 169 779 764 742 163 475 393 512 749 270 817 209 462 985 724 451 199 33 385 268 293 520 784 150 496 850 908 63 93 330 117 294 251 353 173 377 546 914 545 701 868 380 101 41 410 404 861 198 318 730 255 144 515 756 335 328 528 327 792 863 979 744 516 65 993 69 552 186 842 113 275 321 688 874 323 130 672 711 556 728 135 25 228 154 102 733 15 511 976 584 99 77 796 587 968 526 290 314 490 189 703 347 670 602 727 418 248 548 574 441 640 597 105 148 812 296 579 504 654 562 970 178 389 880 505 674 29 604 739 30 557 973 302 936 4 741 925 427 212 342 620 677 8 433 196 206 881 12 271 819 720 273 787 38 966 106 954 801 623 836 115 237 59 438 434 299 253 140 172 860 661 108 68 909 49 356 854 601 940 844 358 201 719 691 89 139 899 527 378 297 660 885 631 346 474 446 361 278 480 370 841 550 382 194 931 121 843 459 617 600 702 213 761 265 193 878 551 530 729 827 311 486 905 565 937 839 726 710 751 234 668 133 48 840 249 795 832 768 320 85 815 959 977 453 865 922 655 855 390 424 714 632 554 540 74 575 807 962 331 407 678 230 414 596 794 676 187 262 731 696 662 509 440 405 911 124 766 153 589 2 9 412 197 709 224 765 383 828 16 345 806 943 536 67 157 618 629 51 789 279 603 466 162 717 872 364 531 123 763 622 312 888 653 532 999 337 132 707 452 814 428 835 220 454 225 200 478 895 736 616 284 499 740 238 588 32 22 61 523 72 553 54 592 257 423 114 439 295 87 235 805 166 521 333 778 757 53 300 338 28 227 590 737 179 567 939 112 437 673 272 929 43 955 416 906 146 708 950 723 689 687 176 307 594 274 298 183 781 5 988 336 350 283 481 421 534 848 289 419 214 191 355 365 170 571 432 10 44 450 37 912 269 559 58 664 185 549 319 442 177 627 907 573 394 759 232 731 385 773 604 191 415 174 248 198 711 246 184 580 153 638 553 251 37 418 836 482 23 926 443 847 405 723 613 517 310 179 224 498 885 63 326 90 485 852 433 267 738 739 749 955 273 579 159 622 641 501 697 454 389 577 509 321 205 335 611 808 807 290 409 302 788 804 258 377 557 346 276 181 217 36 992 122 912 20 411 944 344 91 324 848 158 13 115 393 658 2 858 923 938 327 52 838 390 775 452 17 349 22 528 977 881 917 826 643 961 447 110 249 461 703 492 692 74 647 646 141 902 225 229 753 533 566 479 936 105 244 742 782 312 216 448 260 164 704 520 862 552 962 474 18 831 472 139 462 529 453 444 928 636 125 633 716 469 345 618 825 592 814 247 706 903 864 89 895 959 815 470 915 464 829 188 408 31 143 364 305 187 382 707 705 822 471 1 950 748 939 10 956 147 504 240 86 558 724 325 793 182 607 665 241 263 765 460 719 931 651 991 570 152 947 51 101 708 146 24 449 466 108 963 488 222 818 537 360 56 38 833 681 157 128 483 430 175 435 32 465 212 4 170 940 745 294 736 654 584 330 945 679 236 486 477 811 671 266 559 45 984 109 729 353 173 490 781 371 178 561 670 698 538 619 583 823 645 94 789 863 694 575 208 922 484 713 134 969 503 968 295 117 954 104 7 378 148 996 211 994 15 171 39 100 88 308 402 688 123 891 412 459 177 478 375 71 871 901 243 734 653 578 967 868 569 925 899 971 203 690 758 121 41 699 572 380 329 957 432 973 609 526 554 467 311 663 50 99 396 496 26 924 872 420 398 720 291 906 778 431 186 220 169 585 507 209 958 551 735 918 11 536 42 43 456 948 33 757 702 172 19 530 565 799 975 763 463 819 616 626 427 455 303 715 867 810 985 524 596 997 281 639 982 113 355 850 631 256 359 73 446 107 457 428 451 201 919 28 632 834 606 635 755 149 521 648 399 560 165 21 119 893 8 935 576 700 689 163 259 603 843 47 986 844 245 144 657 85 230 993 515 264 840 549 942 546 905 664 57 231 272 410 832 30 767 728 717 839 650 363 194 12 423 97 756 480 590 351 518 979 494 332 257 588 219 989 283 223 424 821 138 802 102 374 301 602 154 880 277 46 608 197 227 333 64 438 874 228 337 911 809 441 933 341 343 72 683 254 908 897 612 849 741 567 77 183 214 439 568 519 202 785 166 620 280 96 54 598 649 417 594 534 426 974 787 495 830 556 82 535 103 348 68 429 235 855 365 407 727 890 9 662 877 416 978 966 384 779 827 414 555 951 150 87 760 237 135 487 499 666 999 66 255 204 695 53 193 721 547 84 180 513 296 238 693 142 200 591 155 309 889 75 331 817 637 866 751 285 774 941 269 252 395 846 628 320 120 644 800 368 946 842 127 784 630 14 425 920 769 129 892 70 300 421 970 737 531 677 132 95 820 508 196 696 684 599 512 887 357 740 652 625 798 130 35 634 629 772 597 234 610 401 884 907 79 835 124 81 262 131 313 574 746 265 367 522 669 78 493 661 972 714 614 210 339 274 93 965 539 824 347 860 282 998 213 543 853 242 319 278 883 593 140 317 545 511 65 383 185 29 376 356 780 589 803 316 750 851 126 615 816 541 445 805 334 672 921 373 841 502 595 497 544 701 442 151 710 218 876 550 655 137 307 668 828 722 548 792 686 297 436 437 786 505 369 514 770 882 116 362 352 314 379 783 419 136 189 133 812 34 888 981 934 392 857 898 768 500 481 468 226 718 601 288 386 83 929 660 292 771 338 372 366 404 900 813 674 40 450 801 271 176 76 391 676 304 400 476 960 642 987 586 239 111 354 605 540 995 275 489 761 525 145 491 44 506 914 422 909 336 564 990 856 943 879 25 388 358 976 440 581 328 930 287 542 168 916 527 854 279 268 340 299 952 59 3 156 207 673 298 118 685 795 160 709 80 794 270 675 61 627 293 894 1000 621 667 659 406 617 250 624 221 743 162 315 600 403 725 5 680 206 161 458 190 764 233 342 114 98 112 983 67 434 167 730 953 623 712 878 913 790 55 306 62 797 896 195 361 726 873 870 777 791 516 910 562 106 48 678 322 949 523 27 682 69 532 744 323 318 60 869 582 289 754 350 381 796 964 587 861 199 510 58 904 845 988 253 865 733 397 859 691 49 762 886 747 284 475 732 937 837 192 215 370 752 980 286 92 766 687 927 473 387 806 413 261 932 563 16 6 656 571 776 875 724 545 601 210 407 695 290 665 737 734 245 685 143 186 918 805 481 907 331 795 29 773 161 921 591 578 294 82 223 342 63 280 843 886 304 961 1000 53 1 346 478 455 106 141 157 402 998 116 312 511 414 572 282 213 196 779 330 637 264 222 246 387 741 727 986 838 204 859 288 499 541 275 67 439 952 977 352 193 674 335 404 969 866 534 36 420 462 567 337 748 846 746 176 931 962 767 826 507 473 76 745 217 690 668 5 453 412 598 686 411 65 547 533 527 378 783 771 103 345 636 621 8 132 775 557 492 468 698 228 88 951 736 683 89 110 459 889 860 699 13 551 620 824 107 272 780 260 675 249 540 758 851 917 552 39 85 611 912 616 18 115 849 777 994 710 729 631 464 456 950 413 253 976 513 165 268 966 897 981 284 20 720 524 987 640 251 393 762 715 708 874 945 864 298 503 993 242 158 985 781 742 506 418 285 983 51 661 948 811 865 857 711 752 656 317 392 31 78 875 959 438 995 344 635 593 461 916 349 326 490 891 630 808 212 722 924 721 145 250 914 194 240 643 479 338 363 517 27 925 354 792 358 341 890 377 443 905 542 71 692 763 570 23 776 148 324 416 820 749 693 421 372 315 292 934 452 751 830 248 274 197 910 200 801 134 328 128 678 236 879 546 54 514 991 434 381 241 69 935 33 417 258 489 188 164 467 329 108 568 922 584 336 301 117 113 49 376 309 999 645 971 964 367 296 70 175 390 483 955 447 649 963 579 538 216 953 279 126 556 498 339 982 863 105 569 137 24 920 788 371 730 837 451 316 829 149 604 688 821 129 444 898 682 757 493 350 303 765 725 615 327 571 153 472 61 318 586 687 231 612 147 596 430 52 652 440 548 666 177 531 505 433 189 728 118 195 114 816 970 364 214 91 803 382 651 509 405 704 723 539 638 894 47 238 836 573 812 753 844 11 609 138 968 77 399 305 871 62 869 302 936 703 183 633 81 521 862 583 939 809 159 263 996 180 9 627 319 265 74 182 761 937 954 121 267 835 90 297 232 320 735 560 709 825 528 122 582 873 95 868 617 35 215 639 769 276 410 224 179 374 555 618 226 602 731 93 535 380 325 992 357 432 379 543 471 793 395 564 446 475 162 504 755 550 281 351 839 163 712 383 882 671 850 343 906 286 111 900 389 154 680 804 259 867 208 980 277 516 146 123 436 740 7 558 271 658 657 990 537 544 958 646 714 133 340 911 629 220 532 705 230 669 946 719 787 80 84 257 174 581 697 419 853 754 450 813 614 672 313 802 807 185 429 32 21 940 178 904 659 842 496 893 782 155 880 679 463 139 201 160 903 56 930 791 470 756 255 785 22 423 441 923 190 427 57 707 485 823 938 732 68 913 269 588 225 491 460 307 26 66 25 166 833 12 580 334 43 415 926 648 40 435 323 984 590 841 409 130 219 840 38 322 888 332 526 549 827 494 44 256 321 170 140 574 562 247 536 135 109 50 947 589 314 634 199 941 701 96 181 361 700 664 603 929 16 854 102 978 512 41 156 876 169 278 406 681 356 644 694 632 677 960 595 689 87 4 766 847 64 48 58 234 262 819 484 30 293 870 457 72 919 289 806 202 828 832 422 171 887 909 79 355 858 519 75 739 19 86 878 397 716 273 510 942 270 14 55 299 308 244 266 477 599 480 401 744 104 696 300 899 488 619 15 932 501 561 796 42 187 10 655 877 927 610 684 625 563 713 957 92 34 360 151 815 750 525 790 975 152 702 770 956 799 127 252 814 949 396 642 747 120 822 131 624 353 386 2 872 760 237 311 359 508 654 515 373 283 73 967 408 385 743 424 566 400 831 384 291 915 388 207 592 394 575 348 442 391 487 529 554 717 227 522 150 310 622 500 972 988 670 221 431 369 287 203 454 366 676 45 797 565 235 800 613 653 192 254 370 577 881 172 482 607 974 428 365 99 908 892 585 628 663 398 667 198 778 608 852 855 125 94 333 606 965 834 973 706 943 883 647 368 205 144 229 794 168 576 759 6 997 173 46 673 559 184 495 660 474 458 594 605 167 97 726 845 587 239 818 784 902 37 295 789 209 520 243 59 101 445 523 798 98 885 218 28 375 764 626 119 112 718 476 810 261 884 83 497 100 691 502 136 124 3 600 933 896 772 466 768 979 306 662 449 989 403 518 206 142 650 928 774 738 786 191 469 448 486 944 553 426 861 60 362 425 211 347 597 233 733 856 623 465 817 530 848 895 901 17 437 305 745 158 799 850 39 724 934 708 552 620 224 34 730 118 583 65 462 866 145 285 250 561 345 490 699 394 69 698 829 881 915 246 5 282 316 151 752 925 759 656 199 215 693 907 598 75 859 852 49 641 97 889 76 103 633 187 526 278 544 530 871 940 845 422 819 479 811 148 920 138 754 691 692 239 780 286 338 309 816 575 264 943 434 376 392 892 123 445 432 371 519 497 909 513 79 769 391 986 14 380 585 243 723 911 410 918 439 602 368 587 242 755 644 734 67 59 218 914 535 139 393 17 194 672 373 442 433 623 569 956 40 991 527 564 177 106 339 251 559 491 740 887 960 22 21 245 231 832 46 24 493 379 114 388 483 405 828 193 116 27 580 143 1 615 304 948 662 332 536 900 555 407 482 204 355 74 746 727 185 928 221 234 961 677 671 968 182 295 508 413 277 343 944 913 276 447 77 110 557 120 639 468 741 456 743 124 359 489 45 640 358 335 126 608 387 678 713 90 458 835 270 255 55 763 83 610 962 984 980 292 20 273 58 449 753 665 128 729 82 312 989 86 605 395 384 591 666 843 436 155 190 895 937 951 966 515 985 444 269 774 509 266 554 32 363 127 214 2 785 206 469 731 738 539 817 232 70 81 369 319 235 512 429 325 579 364 997 115 500 862 929 203 834 541 50 472 945 217 173 263 865 529 790 888 505 425 406 996 867 169 687 481 921 982 328 626 568 102 856 882 28 47 488 777 157 820 972 415 7 43 248 761 317 438 521 702 42 258 779 448 574 476 758 744 578 188 484 793 3 133 616 904 260 186 262 310 274 109 372 612 926 421 808 321 967 136 594 872 757 346 297 29 280 306 787 814 62 15 219 995 899 244 651 637 168 786 477 683 855 18 289 288 453 978 946 87 357 563 303 408 695 971 253 416 238 576 751 241 709 140 237 823 174 314 101 78 839 597 428 72 88 272 863 919 827 354 398 93 567 167 716 840 142 894 522 318 884 592 281 543 858 470 426 261 679 499 824 465 473 225 159 360 933 604 560 551 725 622 621 613 806 323 298 664 381 722 549 735 23 514 183 454 973 942 822 166 965 667 498 95 492 131 162 396 917 11 117 848 375 333 565 189 857 938 650 883 558 700 994 91 517 540 247 571 767 947 73 924 61 809 717 975 35 532 463 195 805 577 96 440 227 581 524 30 284 993 974 386 952 955 810 632 504 601 202 661 941 455 646 418 200 226 300 710 170 423 290 125 624 611 361 935 869 812 26 374 838 153 495 36 531 38 970 706 655 800 105 958 675 588 648 460 389 144 896 179 630 180 696 631 475 998 783 267 172 299 265 826 599 205 161 175 762 85 586 770 842 502 146 301 464 789 720 686 150 990 705 191 417 833 877 721 412 910 977 341 992 259 4 959 660 607 932 211 494 229 747 71 638 57 336 801 223 184 653 556 466 534 322 1000 367 902 99 803 792 953 634 149 837 506 350 625 609 635 670 606 663 377 939 6 618 742 697 113 308 957 171 12 548 680 409 674 658 112 949 825 873 165 628 207 878 707 485 334 208 614 329 19 340 870 230 427 657 718 385 313 603 129 676 876 773 220 198 600 764 257 794 844 595 983 342 901 212 546 430 714 778 516 134 765 688 886 617 378 435 893 122 352 403 486 553 566 331 510 781 31 431 643 923 868 905 979 782 467 419 645 916 963 63 401 830 689 135 818 694 132 596 711 815 424 452 570 654 154 366 836 853 100 802 353 240 441 397 478 659 854 271 726 922 311 647 330 324 703 222 864 315 795 370 627 898 160 156 987 344 197 875 137 98 44 400 80 748 25 496 275 550 404 56 685 437 13 53 420 771 461 399 582 349 673 897 450 533 669 775 507 10 210 931 912 52 471 668 846 474 518 382 163 766 283 236 930 523 152 796 192 37 684 861 562 351 542 879 538 92 347 969 291 196 682 589 383 209 903 213 891 108 327 788 927 719 681 728 130 885 619 107 649 528 287 849 414 307 16 356 906 950 201 547 254 294 443 503 365 791 480 768 821 51 279 704 880 302 451 296 936 847 9 501 459 737 750 772 701 851 736 954 178 981 326 584 8 712 797 739 652 545 141 690 756 908 111 164 320 293 537 33 860 104 976 749 337 41 715 573 733 252 119 988 402 590 841 411 511 54 831 776 66 390 629 60 228 216 268 964 784 48 487 89 457 999 181 249 64 804 813 147 256 94 798 525 348 233 84 874 807 572 732 446 593 520 890 760 121 68 362 636 176 43 617 420 380 108 87 413 148 919 37 776 849 280 76 528 305 242 905 761 864 89 943 505 814 719 264 135 450 555 756 202 625 343 537 229 140 252 913 38 185 319 244 251 702 394 258 639 519 754 168 530 377 589 384 634 720 888 130 510 412 721 279 733 757 663 714 817 29 160 985 230 533 315 261 867 427 874 77 897 187 409 659 873 590 706 928 560 892 78 391 286 81 838 30 679 513 550 599 15 28 383 267 939 376 381 687 507 231 957 930 111 813 69 759 238 397 910 577 933 773 878 689 877 650 46 27 918 517 934 847 281 575 468 359 318 415 920 470 341 290 404 548 213 422 852 448 345 464 882 268 554 298 83 497 42 646 145 75 174 614 132 60 501 521 256 387 151 282 142 956 893 499 781 953 598 520 482 800 576 767 11 791 826 572 331 71 860 116 909 186 262 591 406 317 169 358 361 588 551 366 92 353 755 966 564 778 241 233 795 86 357 746 596 491 115 330 234 124 249 712 674 495 65 875 365 952 322 85 535 704 938 556 677 205 784 627 117 666 136 532 693 248 703 5 388 306 289 978 630 823 604 819 196 277 912 295 221 288 13 832 624 462 91 649 668 783 198 846 423 658 698 480 707 926 942 848 945 858 399 708 644 475 70 722 977 222 615 107 144 541 647 265 741 804 595 425 373 820 297 500 293 165 437 871 243 254 214 296 805 164 742 113 246 191 79 502 632 226 988 403 396 235 970 675 729 469 732 369 417 270 731 131 62 801 33 175 419 620 211 992 208 841 524 828 771 518 489 96 333 974 557 979 879 669 948 123 201 587 967 20 72 787 527 179 559 607 430 137 118 605 836 656 697 22 421 47 542 7 94 274 181 24 337 592 308 463 100 830 309 563 313 73 955 121 788 853 682 745 95 839 899 667 662 827 294 989 565 951 57 240 958 9 61 896 616 64 31 680 670 176 149 552 438 880 798 431 602 660 808 508 904 207 959 758 744 159 581 522 688 184 21 751 768 681 786 97 545 224 678 496 276 348 59 753 803 188 379 653 6 881 861 127 141 636 963 465 466 929 45 631 833 139 266 458 512 114 300 219 657 405 723 837 749 227 523 885 887 216 762 995 338 613 424 716 806 711 779 968 367 474 865 514 418 354 138 2 691 340 965 153 34 325 440 917 239 52 859 863 534 371 906 601 120 664 637 854 56 476 147 225 23 886 48 146 172 603 386 398 173 220 504 549 718 728 215 66 694 690 922 453 150 98 445 962 154 671 209 525 990 738 727 611 32 855 278 55 908 362 485 82 122 821 370 997 486 986 395 12 483 478 414 372 479 574 975 451 923 567 946 536 705 964 134 128 253 321 433 816 799 725 980 442 336 987 103 845 921 206 428 311 292 467 157 18 101 812 449 856 158 368 275 568 487 645 109 683 789 180 287 416 924 851 326 364 335 916 901 785 210 993 900 3 291 695 171 8 316 950 569 460 635 255 737 498 259 477 818 408 971 954 1 452 772 385 628 593 884 561 927 16 443 49 44 546 166 307 346 269 183 629 810 314 162 665 750 84 976 444 390 14 441 673 844 748 701 212 194 197 651 80 840 829 232 515 998 263 237 802 245 724 538 334 868 1000 273 426 67 973 811 984 782 870 947 935 898 526 447 356 652 310 686 815 969 63 481 332 457 68 411 584 940 378 911 648 540 544 182 655 328 484 825 195 710 869 19 303 203 192 642 619 961 329 684 850 777 883 347 735 360 163 696 125 177 10 960 324 459 189 284 931 831 597 715 641 774 792 585 492 740 862 435 824 461 932 807 700 889 407 156 54 250 944 302 621 161 39 600 566 890 907 50 594 41 553 580 304 793 143 126 432 765 834 285 606 190 110 93 578 392 531 503 312 842 129 857 200 775 991 272 472 780 562 982 301 736 949 713 895 516 866 193 471 726 640 583 454 797 709 937 247 204 170 743 747 672 570 941 488 473 260 752 228 609 717 822 389 739 809 925 573 626 17 393 608 766 105 446 400 661 283 612 692 676 323 983 529 558 685 112 299 429 490 327 914 903 133 902 769 972 402 654 582 40 511 99 891 351 344 382 90 586 4 342 894 796 543 730 58 155 790 506 410 35 74 618 352 539 106 88 622 996 363 638 936 36 764 350 374 25 217 104 794 915 102 981 994 876 218 439 734 257 51 401 547 999 236 623 119 843 763 320 571 509 375 223 633 53 699 167 349 493 579 610 456 835 199 152 872 271 178 760 434 436 26 455 770 494 339 355 419 729 823 872 414 802 778 40 448 744 225 30 81 826 627 179 444 638 565 407 139 384 180 698 508 39 954 893 93 920 897 253 101 172 986 285 383 5 278 944 355 438 719 145 541 656 248 364 702 907 361 251 983 443 843 957 321 203 283 568 310 61 399 732 305 423 70 264 317 707 429 795 515 767 348 94 836 132 869 928 279 849 411 647 977 105 711 451 159 156 831 238 183 852 632 672 885 996 571 625 421 588 842 113 269 974 858 899 196 972 116 847 242 636 824 512 458 277 500 581 281 649 620 764 589 267 149 297 176 598 169 846 829 129 543 234 133 103 352 370 120 564 78 270 6 447 536 902 865 188 629 472 934 927 584 80 604 648 300 436 646 896 551 677 664 439 46 261 830 710 95 430 205 938 749 891 8 43 651 428 756 20 595 880 290 311 404 608 363 507 995 857 796 375 256 64 306 875 693 125 107 681 786 820 385 12 209 610 766 490 590 475 424 815 850 465 947 557 339 463 480 941 467 416 213 575 233 807 1000 501 956 186 77 220 227 322 97 952 612 241 697 473 862 184 349 10 23 889 330 146 477 777 675 63 44 374 596 127 96 405 910 694 121 390 667 784 888 709 274 859 56 314 997 819 517 684 35 593 879 36 760 965 723 243 377 117 609 191 441 185 288 450 86 605 155 333 499 115 143 868 484 772 79 674 153 552 808 683 874 506 427 553 102 252 263 912 514 574 123 726 516 476 970 141 491 199 87 523 167 362 725 7 964 460 2 165 618 228 577 359 204 813 31 814 134 659 487 173 988 47 752 239 768 72 734 643 998 531 453 492 91 706 67 469 628 402 119 639 192 848 291 917 603 48 949 854 25 126 695 301 109 208 853 989 136 258 905 76 798 200 981 966 449 369 718 700 550 616 607 657 951 272 825 485 347 315 493 561 21 579 432 906 895 837 425 345 712 835 489 908 340 845 645 797 212 164 737 9 98 22 828 350 250 131 83 670 246 716 50 932 765 89 182 999 780 653 152 60 454 679 55 84 17 730 721 560 788 245 665 341 395 161 324 922 466 526 542 522 486 660 284 573 626 816 446 688 386 382 570 984 257 559 748 900 580 434 810 992 959 262 440 918 230 621 950 692 804 867 953 717 329 827 524 11 111 834 236 122 197 304 758 637 534 255 124 366 776 613 331 294 144 412 838 740 292 635 809 128 520 538 249 586 409 624 713 696 654 779 903 913 471 763 496 247 994 555 260 971 931 844 202 806 754 735 781 811 211 978 151 175 298 462 342 641 955 975 631 54 265 745 3 400 945 118 979 38 69 790 936 591 59 68 266 841 65 783 946 585 861 388 980 337 782 993 254 505 130 90 668 16 459 528 338 545 753 529 223 803 898 482 921 312 323 397 218 882 442 138 963 271 774 967 452 426 926 915 160 71 587 365 708 226 887 617 474 736 240 75 690 53 856 929 761 157 572 181 770 870 576 353 583 769 510 326 282 373 530 982 307 92 313 630 357 413 445 799 319 166 578 614 511 650 800 408 923 398 747 884 757 733 193 27 396 325 389 41 871 676 206 881 73 933 544 137 28 33 154 295 280 794 671 942 615 178 755 860 62 771 519 393 909 142 406 351 464 930 805 82 521 925 840 714 817 335 289 623 773 497 818 456 1 495 378 682 224 216 663 892 150 422 360 924 821 948 991 232 540 976 13 611 37 878 58 187 787 293 358 904 344 231 207 488 217 919 839 112 689 864 731 368 229 371 602 51 387 958 468 372 640 727 148 750 894 606 567 433 376 960 437 558 513 990 759 789 237 194 74 504 214 189 275 210 525 15 661 566 296 873 479 549 455 190 622 791 701 483 147 403 332 401 104 303 741 877 937 244 498 535 328 720 502 863 18 380 286 822 336 346 26 547 973 987 379 302 866 562 32 680 219 415 876 548 724 481 793 851 662 57 108 546 985 911 221 478 969 655 420 890 832 177 100 410 391 343 652 792 728 316 537 494 318 215 327 198 354 742 24 392 812 940 968 34 320 855 673 308 599 435 746 19 276 381 45 582 509 715 556 431 367 619 722 417 962 174 685 114 669 287 135 666 901 704 110 195 539 762 49 418 633 705 678 4 88 801 518 140 394 699 168 171 163 935 299 961 268 470 99 85 642 601 554 686 14 775 563 738 235 883 691 457 687 162 939 259 66 751 527 158 833 597 106 943 273 916 658 222 29 503 739 600 334 532 785 594 703 569 461 592 886 914 533 170 42 201 309 356 743 52 634 607 851 498 108 224 832 119 452 953 825 995 402 22 213 967 260 20 621 907 527 749 377 128 433 585 149 145 980 54 778 1 407 961 401 983 958 63 484 521 230 262 185 593 964 877 506 596 17 105 734 438 464 753 696 487 916 72 225 616 312 304 177 57 86 254 465 611 965 293 779 768 298 100 762 791 110 970 564 754 98 715 356 632 519 493 996 635 919 606 854 757 736 583 660 384 95 73 950 557 239 106 325 769 917 608 274 855 174 746 684 362 176 24 237 232 432 597 92 730 578 818 680 549 261 342 308 764 341 249 826 278 47 930 35 544 187 862 437 240 979 231 538 328 619 435 319 352 158 195 478 546 32 504 477 553 159 125 904 141 354 193 784 833 592 943 67 495 602 307 467 199 265 267 987 216 731 436 26 545 569 285 39 114 420 661 494 837 496 221 228 723 280 331 655 846 748 880 449 64 712 776 700 744 669 348 472 594 453 848 323 536 286 966 66 993 306 447 897 556 789 12 931 932 466 637 315 201 875 820 281 867 135 160 505 376 85 709 448 349 463 161 763 357 951 243 336 847 74 418 248 711 838 884 222 685 926 870 3 425 78 963 351 329 6 322 374 852 196 940 927 170 503 117 338 479 56 954 442 410 294 23 939 766 152 8 138 381 481 491 515 677 873 190 973 191 783 355 981 97 992 937 251 656 200 717 419 900 36 642 576 909 234 137 250 334 652 725 279 644 563 266 223 131 615 603 634 429 920 372 46 121 772 55 148 335 941 565 321 81 513 118 550 157 613 134 405 517 204 415 455 815 482 390 933 411 989 936 974 30 622 551 473 371 263 720 391 738 566 878 843 269 614 790 988 360 891 618 803 529 60 303 649 382 76 417 924 761 858 389 272 167 770 522 631 929 895 19 640 713 91 127 165 871 994 398 268 140 346 646 659 244 923 27 571 918 759 297 444 406 252 990 179 664 636 577 198 872 883 205 194 630 912 404 541 591 827 359 181 726 486 547 270 881 397 164 687 233 956 890 363 681 324 831 639 682 928 745 413 899 123 375 29 295 934 247 227 971 246 752 408 373 638 802 804 379 327 555 901 143 526 480 458 667 80 277 949 460 345 580 173 686 129 434 807 79 316 399 797 728 767 911 236 819 178 459 906 863 587 34 283 109 439 471 28 840 625 813 699 706 107 968 701 582 724 773 535 317 284 235 704 412 780 37 53 586 51 21 364 693 548 809 856 188 387 695 986 462 150 719 344 743 898 537 654 385 430 844 182 475 558 609 562 61 894 561 186 600 245 798 641 202 889 800 601 52 197 378 242 77 579 501 514 282 332 733 559 212 428 674 722 976 633 112 865 896 510 347 440 256 581 688 273 502 999 88 94 490 758 853 7 785 955 115 450 532 589 574 489 299 461 151 365 811 82 162 710 868 87 874 337 727 192 765 93 101 353 801 25 330 403 885 423 985 523 534 648 136 887 824 343 171 575 383 882 598 692 2 771 841 71 287 718 739 380 671 750 657 394 793 508 742 747 694 290 816 533 590 946 366 229 44 445 289 794 155 288 662 845 62 396 276 735 969 948 14 443 691 893 829 665 393 31 612 552 913 48 842 922 543 184 43 99 300 9 808 787 962 512 959 721 492 786 154 113 729 620 689 952 915 238 13 219 183 975 70 68 350 737 215 414 311 50 799 11 716 104 326 568 258 777 451 203 96 697 367 33 427 554 142 210 209 144 120 214 531 69 812 309 132 241 318 629 627 947 102 610 320 392 422 998 814 217 567 935 675 666 628 658 339 834 474 147 588 259 370 4 539 368 714 905 751 400 604 740 483 921 153 572 340 226 978 849 643 626 860 676 755 698 218 180 861 485 806 866 703 876 292 454 925 647 673 888 530 416 972 446 781 830 75 369 10 18 189 421 859 314 139 395 168 175 774 509 960 839 810 476 821 516 938 358 130 41 707 624 702 663 617 795 672 83 169 705 310 623 540 595 864 599 944 650 488 333 678 708 760 426 305 5 291 651 520 146 49 45 835 683 133 40 584 957 103 1000 388 823 573 156 90 424 560 869 58 38 788 836 456 497 257 679 775 782 301 431 84 796 732 264 469 605 792 124 220 850 65 15 507 457 908 499 271 470 122 207 741 984 902 386 528 59 313 525 822 977 690 524 116 126 42 670 756 817 500 892 542 409 518 653 903 982 296 111 914 910 166 668 302 253 511 991 997 942 828 172 163 255 468 879 211 16 361 275 945 208 206 89 805 570 441 857 886 303 663 65 747 1 389 542 434 235 941 291 144 833 742 911 963 570 756 146 192 76 83 142 729 792 330 590 211 454 35 952 887 199 12 514 466 165 445 96 471 502 877 491 20 191 220 826 697 393 261 565 298 595 806 468 324 124 873 560 63 439 718 616 585 463 907 462 776 730 896 465 404 523 272 532 835 839 55 774 594 957 285 394 794 763 283 878 16 73 104 759 446 524 215 624 921 980 758 882 480 739 552 256 930 865 413 610 14 94 999 608 359 773 769 698 233 216 122 814 164 420 80 231 800 852 765 815 971 979 304 176 641 281 606 177 609 287 27 381 888 840 223 386 969 202 362 561 690 805 600 575 757 115 876 117 383 241 398 658 46 648 923 370 500 734 714 827 540 358 816 670 578 58 793 513 432 521 47 333 784 196 21 452 226 656 69 932 8 314 289 282 880 787 664 884 221 378 219 477 188 379 136 791 360 75 895 722 510 692 412 180 845 870 807 837 589 984 86 529 26 22 781 495 357 401 339 397 671 940 541 968 318 486 315 150 808 109 411 373 676 864 156 151 700 587 392 254 848 960 2 50 128 423 662 535 451 567 290 983 908 846 666 108 100 601 754 57 558 114 93 286 713 817 427 222 424 721 530 786 346 533 723 332 10 51 749 212 972 135 916 48 885 470 720 740 406 278 353 893 707 843 853 836 687 354 123 998 189 403 111 253 668 549 284 409 639 914 441 479 900 29 436 161 497 17 580 976 693 536 635 857 627 368 724 612 6 795 704 661 181 458 603 934 564 684 428 672 367 854 993 821 725 834 145 310 859 946 66 862 991 967 455 850 782 90 168 279 728 36 752 501 243 154 32 778 547 186 937 903 121 978 951 228 444 461 81 41 889 305 766 297 352 269 39 166 796 899 931 410 336 344 653 961 34 717 52 939 363 257 201 780 400 487 375 830 193 645 484 213 405 198 71 418 195 322 573 112 179 98 13 634 902 771 234 250 682 667 801 772 481 107 236 274 306 582 863 158 317 962 576 320 456 777 868 327 623 91 347 726 965 764 79 280 232 190 538 137 160 679 60 605 797 366 701 574 457 173 356 43 527 119 355 351 517 271 640 293 820 897 402 174 770 539 534 319 433 245 912 496 568 62 295 956 913 270 84 614 959 901 860 11 442 450 102 218 197 681 715 702 30 556 847 929 626 365 872 994 875 138 509 170 822 483 341 579 832 374 688 334 453 299 426 438 512 130 562 106 613 175 710 790 44 417 376 361 492 975 262 917 399 110 103 77 622 977 259 419 598 490 689 631 935 313 185 183 120 767 18 260 762 736 920 312 548 555 118 988 955 276 266 78 755 296 369 97 85 45 163 469 651 629 208 948 992 550 24 169 831 973 227 372 300 818 890 588 331 844 415 942 350 87 851 628 591 74 630 712 209 395 31 273 323 678 879 178 703 116 338 9 841 489 804 824 926 447 669 632 705 709 858 182 745 615 172 207 67 42 531 996 919 719 210 377 680 316 464 933 277 498 520 819 1000 802 655 113 448 308 566 647 974 636 200 155 938 482 33 733 485 927 345 499 143 240 217 950 391 229 708 604 544 643 525 72 54 247 388 716 255 768 732 38 248 206 159 741 849 384 148 311 898 37 694 904 340 775 147 440 665 809 321 685 422 783 571 866 15 194 699 949 738 563 537 559 633 126 650 268 153 915 25 788 435 644 958 592 343 131 152 569 584 785 390 886 894 924 855 869 928 4 823 906 3 638 380 706 922 799 396 798 696 408 711 68 944 586 414 425 883 507 861 157 95 475 437 309 744 493 947 430 909 760 203 750 620 597 985 593 553 99 526 294 326 382 224 407 64 149 494 132 731 503 677 995 49 19 695 727 748 237 187 139 133 891 329 674 753 986 779 488 244 511 301 905 659 342 225 997 842 675 127 61 811 416 53 829 82 421 691 89 812 28 918 505 660 449 737 637 474 328 881 460 874 70 856 583 838 105 516 867 288 349 621 981 543 596 504 335 125 617 364 825 264 258 518 789 337 519 459 252 683 954 515 387 953 239 545 265 990 88 134 810 572 275 205 214 129 989 892 506 743 478 56 686 577 813 751 171 238 385 554 619 970 964 642 476 522 602 966 803 242 871 473 23 348 925 654 40 599 618 735 204 467 945 371 431 162 987 943 167 325 508 551 429 472 649 761 101 5 59 230 7 936 263 910 557 581 443 292 828 607 92 652 184 246 141 249 140 251 625 528 657 546 611 746 267 673 982 307 302 749 692 806 823 236 500 879 42 593 402 677 891 957 670 572 712 619 1000 372 875 296 466 37 492 537 28 139 166 703 697 667 599 318 131 462 220 60 595 114 185 182 87 416 337 686 291 776 135 422 614 782 481 825 92 568 133 230 800 549 765 36 651 199 671 394 788 25 187 643 932 813 340 950 911 535 852 859 428 764 678 676 576 921 40 2 64 885 305 242 259 363 625 953 802 889 72 606 682 320 833 789 392 993 421 423 795 894 143 933 521 846 331 73 463 865 762 386 850 689 309 548 107 899 736 512 449 890 189 503 287 458 350 581 335 728 86 700 966 694 886 411 174 883 754 111 316 967 248 333 321 792 330 746 654 610 745 339 942 448 128 522 958 648 943 179 367 346 787 946 514 479 436 408 687 960 456 299 714 183 203 83 6 690 429 202 544 642 914 733 587 840 148 156 940 944 681 22 824 779 232 553 91 869 430 603 308 132 748 617 695 312 355 541 872 26 653 281 63 218 657 987 254 863 181 482 390 884 793 564 77 471 992 44 438 860 160 743 186 735 739 532 912 997 715 403 805 201 696 550 263 570 180 419 938 937 496 233 906 344 288 551 369 527 399 804 175 602 39 784 323 559 831 35 118 630 396 464 286 962 727 57 985 298 178 124 360 347 704 525 569 215 664 76 636 488 767 628 50 573 417 507 612 688 472 351 797 991 543 583 531 616 62 552 861 171 162 928 596 819 822 934 439 130 726 120 433 487 480 794 968 100 922 280 217 441 267 589 994 88 51 660 374 491 31 984 224 494 211 539 329 467 639 485 276 566 815 7 579 47 939 669 546 273 724 149 999 74 556 629 253 294 526 56 103 781 684 302 810 756 722 277 75 373 613 168 588 244 897 768 812 974 444 437 261 169 929 241 13 243 435 322 717 265 27 661 517 159 197 597 919 873 498 565 324 615 332 338 255 693 627 486 307 446 205 702 750 348 905 880 192 679 799 842 896 469 977 871 504 509 432 853 375 915 84 221 931 520 925 8 119 538 420 909 116 465 366 303 146 656 732 590 388 404 206 832 1 377 818 980 771 708 447 878 626 300 505 720 644 893 134 721 274 913 777 757 741 12 986 816 325 49 272 930 662 973 970 624 807 866 473 381 650 742 262 440 11 257 848 32 941 510 705 393 378 711 731 147 425 391 400 138 82 109 778 443 270 971 208 801 382 23 918 605 352 837 424 210 14 228 607 477 172 611 924 108 990 895 212 478 917 389 723 289 659 665 663 354 16 453 78 827 976 460 775 79 685 637 910 828 633 234 268 454 9 476 876 414 227 121 101 184 376 989 89 358 297 144 849 540 753 106 817 791 729 843 948 229 501 774 327 188 744 592 341 808 710 982 193 561 545 397 282 641 29 235 528 773 766 632 342 81 874 161 157 834 489 38 803 601 887 256 857 209 155 652 484 965 237 126 497 380 698 752 406 219 96 578 110 961 972 204 680 41 115 18 4 176 59 780 66 398 585 511 311 956 691 474 163 586 560 935 213 104 418 457 451 555 836 530 499 907 798 285 127 226 353 17 238 524 46 170 140 269 725 5 870 868 770 513 459 675 368 582 356 835 30 196 99 495 618 908 251 401 829 683 862 975 266 21 947 609 315 604 600 283 747 24 622 48 963 173 790 998 877 567 760 900 763 534 814 623 892 983 916 379 493 755 666 518 898 413 365 112 142 936 122 357 284 317 295 278 621 53 34 336 319 364 979 194 52 668 951 506 952 328 415 271 949 881 85 758 195 426 844 475 97 260 151 279 427 306 164 68 730 153 855 94 214 264 95 772 785 830 165 515 249 275 713 45 231 769 58 571 638 988 207 955 301 591 673 706 634 734 563 410 575 856 719 167 809 562 851 927 631 845 326 43 954 252 584 483 250 978 519 738 547 409 646 405 293 395 945 361 701 718 200 123 450 137 152 431 655 310 407 709 574 783 658 580 920 71 98 343 412 93 385 434 529 557 125 113 105 158 154 598 847 796 65 674 904 620 117 313 820 90 177 533 10 470 141 751 258 33 61 67 811 558 554 290 490 136 239 841 882 707 759 901 786 198 672 3 838 902 699 102 314 508 247 19 996 383 737 349 858 70 864 981 292 145 245 191 54 222 80 455 370 542 888 926 969 223 225 854 359 635 923 608 536 240 502 761 345 129 452 523 645 69 740 387 445 516 649 371 304 216 826 15 468 461 640 246 334 362 903 716 190 55 964 150 959 867 384 577 20 594 821 839 995 442 890 151 196 351 435 539 968 363 44 450 751 59 698 926 105 856 315 501 353 633 446 221 754 22 441 84 242 713 36 108 794 216 554 952 889 1000 429 651 195 317 23 86 942 153 586 243 792 819 40 678 883 230 118 52 922 311 986 73 31 131 601 301 418 758 515 222 414 787 833 886 567 125 398 627 156 895 692 442 445 379 821 335 781 478 438 37 775 631 827 184 67 268 88 29 87 332 136 685 5 273 46 683 239 674 237 480 993 61 170 333 224 322 813 891 559 261 771 672 162 346 401 950 658 572 820 337 92 390 928 578 722 860 855 409 281 645 201 732 579 254 924 211 120 419 584 530 866 235 20 190 49 858 914 482 641 613 814 313 97 253 776 491 119 42 911 526 43 978 823 624 894 694 666 906 70 574 541 766 371 388 717 647 550 83 457 161 360 790 702 842 780 961 407 329 825 247 518 932 90 467 893 33 851 226 503 824 871 655 639 804 250 570 805 95 619 19 772 103 853 28 708 274 111 186 320 892 121 569 546 916 285 24 157 598 430 580 591 448 349 382 292 688 519 77 75 923 711 309 132 48 620 533 191 562 413 282 116 816 63 262 955 128 985 133 777 887 880 41 728 808 629 402 907 167 784 735 990 374 588 980 12 759 736 621 909 676 937 112 861 553 347 644 367 954 267 277 670 427 873 507 785 745 538 432 552 940 582 770 510 817 249 769 979 905 874 248 743 686 328 312 387 370 793 838 264 576 656 434 859 269 485 608 436 412 140 765 234 225 958 622 297 504 544 564 472 499 278 737 747 966 492 508 91 193 200 739 272 217 470 106 731 458 930 812 555 241 489 481 912 227 487 898 57 417 669 844 614 462 155 548 58 565 21 516 811 763 238 378 423 102 422 650 590 709 740 345 628 900 524 594 386 431 416 415 845 56 934 704 623 948 55 344 977 81 325 380 343 953 213 420 107 837 875 252 69 847 271 577 197 204 79 796 500 791 399 468 14 72 835 176 597 663 180 115 498 359 929 8 668 798 521 326 748 744 460 232 789 135 587 375 513 99 340 913 98 27 925 654 101 734 917 356 454 214 973 671 66 537 175 324 15 80 303 265 172 991 822 145 809 707 869 995 615 82 169 943 689 830 753 53 602 687 203 531 342 625 158 987 661 723 523 392 603 807 788 786 885 394 854 179 316 323 54 493 755 675 35 799 290 806 408 218 410 424 384 714 604 289 897 870 864 377 94 400 637 123 148 834 779 971 354 665 904 706 715 368 11 18 396 60 936 919 129 244 110 228 288 466 967 642 726 850 64 730 989 38 984 444 532 691 705 528 150 653 801 1 876 643 166 299 188 496 114 963 783 951 888 339 383 208 461 899 294 592 10 357 488 174 3 994 6 585 659 634 947 65 451 259 199 251 453 338 372 696 456 509 618 988 545 138 219 474 475 857 902 768 295 760 836 997 626 517 944 681 583 449 134 293 589 797 314 256 540 171 318 527 124 969 51 502 716 117 455 697 395 364 848 959 981 719 355 832 667 563 636 348 154 437 512 202 141 867 699 750 215 607 34 701 45 30 690 257 361 144 649 677 306 13 664 767 635 543 330 877 104 373 16 682 147 497 298 761 976 749 599 152 459 949 549 263 556 206 9 334 47 560 189 762 89 896 774 350 612 302 778 657 505 308 742 146 291 471 840 484 198 236 74 982 469 473 210 679 428 495 829 486 862 404 511 68 596 139 695 321 39 802 803 879 646 178 826 78 275 490 440 447 534 287 800 839 852 183 385 908 611 581 939 50 276 718 341 920 369 479 168 568 109 773 915 703 270 999 181 245 336 331 223 130 727 746 956 882 529 918 525 970 143 185 684 280 520 868 700 260 93 946 945 233 17 411 630 733 255 566 62 609 514 403 616 558 881 933 547 425 975 142 983 85 26 229 818 231 319 246 7 964 935 872 828 220 194 365 284 725 573 673 752 439 305 606 965 782 938 127 595 300 617 957 927 310 640 738 76 720 729 376 795 652 831 561 996 941 25 163 757 921 962 405 992 362 974 381 122 575 764 693 391 712 662 4 841 465 660 2 638 421 756 551 258 173 542 406 177 240 96 476 279 463 557 327 972 477 352 366 304 903 126 998 741 71 182 863 960 149 113 571 159 843 283 209 724 100 901 910 522 878 849 358 212 192 605 397 810 535 443 452 207 393 506 632 32 205 389 286 536 931 307 865 721 165 815 600 846 137 266 433 483 680 296 610 426 187 160 494 464 884 164 593 710 879 75 652 869 587 455 482 754 287 712 959 434 427 490 618 106 588 425 491 975 688 247 801 271 706 758 397 399 600 749 803 81 362 662 33 216 528 536 985 776 496 780 174 968 949 802 739 579 409 504 416 612 832 447 88 472 2 334 797 526 666 181 723 152 868 786 661 683 913 340 227 835 889 440 251 376 563 7 779 745 484 272 510 363 572 569 656 574 493 332 113 164 450 304 677 503 905 224 165 211 873 830 647 811 4 401 893 609 168 909 558 882 80 746 157 824 135 137 926 984 119 441 525 56 578 903 188 337 249 858 608 996 795 435 388 505 370 910 580 353 990 517 919 123 439 863 245 15 554 333 760 871 377 862 775 120 68 932 144 715 593 838 159 731 686 606 136 330 187 331 209 567 366 735 865 788 710 465 541 603 560 43 684 646 234 876 725 407 707 626 328 365 809 692 694 79 671 695 323 35 487 566 597 146 321 360 740 264 248 154 382 762 784 100 755 404 651 966 709 456 273 623 89 99 923 855 64 372 956 502 943 219 765 980 246 8 861 852 371 878 681 922 210 592 524 901 29 193 631 806 423 611 772 406 724 836 142 364 628 395 221 141 460 190 625 483 800 494 534 851 180 197 270 186 51 339 324 349 728 614 91 978 899 917 469 947 764 766 463 104 158 93 11 937 955 102 590 998 638 875 507 215 300 643 90 347 930 122 920 436 874 670 442 565 379 354 691 763 667 902 232 605 931 791 125 727 448 743 615 467 313 924 94 36 757 492 785 906 999 6 28 675 716 742 471 260 167 185 1 53 458 278 256 693 601 295 846 62 288 637 610 564 280 551 658 885 412 842 254 327 163 277 974 672 238 178 653 722 396 750 833 711 620 103 17 669 794 596 821 904 265 516 636 311 581 214 290 595 166 305 418 957 967 41 25 881 946 225 848 705 928 938 453 829 964 173 639 933 55 958 258 21 419 243 506 346 818 394 182 914 47 150 537 217 143 257 213 720 633 237 841 839 781 201 276 421 175 194 20 171 40 338 374 368 118 621 895 535 823 571 403 14 400 476 530 568 255 981 402 169 896 361 134 771 602 292 718 74 499 982 632 414 532 345 808 92 629 5 553 583 19 511 540 306 474 228 117 619 783 105 509 624 235 478 514 726 422 834 199 358 641 682 351 589 314 866 805 777 599 283 343 202 953 557 778 598 72 37 139 912 3 854 721 206 860 38 703 73 828 522 944 326 140 390 289 138 282 281 373 445 513 676 547 250 444 196 226 428 732 951 284 748 69 867 952 46 995 970 700 548 126 430 963 976 437 687 155 659 426 231 813 965 48 230 697 87 65 635 668 979 229 542 642 827 148 877 500 179 128 298 457 844 751 685 489 61 617 680 679 630 816 296 607 70 162 544 207 591 352 198 329 997 315 840 45 799 12 205 798 761 454 819 887 355 994 857 698 773 318 644 71 986 531 929 208 124 796 59 9 446 177 872 316 650 870 787 415 550 129 410 477 552 200 184 335 312 218 940 915 112 405 640 380 657 663 556 900 267 674 111 576 925 279 486 934 826 98 30 242 992 891 127 291 894 473 527 451 665 310 381 971 241 108 115 843 810 97 431 398 220 153 627 859 945 383 1000 356 66 973 149 259 485 907 880 921 479 586 738 696 759 76 39 286 538 815 449 847 673 713 387 897 359 845 26 58 849 655 464 109 935 837 132 822 222 961 429 767 495 170 864 753 172 389 756 850 744 34 302 367 774 983 110 969 562 252 916 101 942 555 817 782 987 293 461 408 223 459 114 309 452 634 820 570 268 10 678 195 322 950 481 63 518 770 344 519 303 702 411 747 792 497 741 546 512 769 733 156 13 561 325 183 936 57 645 342 285 151 54 42 274 133 130 369 297 622 262 84 307 50 470 131 96 420 31 78 233 385 417 793 161 269 736 27 263 24 308 508 831 468 573 320 253 853 244 498 690 145 294 918 704 261 954 812 67 708 212 515 393 807 993 275 577 734 911 962 432 960 616 86 239 413 348 203 575 520 160 699 539 804 462 582 60 317 95 384 559 438 714 189 22 883 585 989 856 240 790 927 717 443 52 192 77 116 768 545 654 886 660 299 204 501 941 729 49 341 350 466 83 549 814 475 386 107 18 719 988 378 32 44 521 892 991 789 908 236 584 82 888 648 191 533 664 884 375 319 689 948 16 392 613 890 604 336 85 23 752 523 594 898 147 424 972 176 488 825 939 737 301 266 121 357 480 543 391 701 730 529 433 977 58 410 33 2 648 955 459 48 551 284 163 314 795 6 348 11 699 219 153 382 387 406 554 984 129 604 97 233 47 306 558 412 441 93 743 479 212 166 909 31 696 181 814 911 269 353 308 208 491 90 263 670 436 119 611 105 437 429 832 877 705 256 731 907 482 274 924 231 430 17 983 339 645 172 137 515 918 560 827 864 262 182 53 826 255 95 718 373 469 244 160 271 896 667 848 480 958 300 739 548 609 443 148 497 13 309 335 305 1000 232 920 571 204 867 103 751 201 694 273 791 584 471 122 502 562 627 712 268 727 737 409 511 738 392 647 577 516 413 383 745 164 566 323 177 767 248 461 260 961 834 213 470 785 152 115 664 914 742 187 868 828 67 722 369 390 709 23 358 221 238 886 900 510 592 773 802 752 525 706 343 26 170 229 475 965 677 215 804 890 938 579 807 910 959 531 905 161 328 578 278 823 174 86 971 307 199 368 581 716 16 121 400 602 438 740 297 370 786 964 354 930 697 190 870 467 133 889 985 247 619 682 884 206 726 700 73 590 603 169 4 432 124 356 879 774 295 408 575 782 693 513 801 329 962 239 610 756 179 901 336 34 715 193 457 240 209 833 188 355 605 447 765 637 973 326 944 728 76 582 380 414 564 72 147 916 168 424 810 624 12 399 388 439 346 420 980 783 518 28 504 843 544 484 762 855 569 222 749 472 978 423 972 225 521 140 707 680 866 668 673 10 132 194 686 120 771 660 281 692 614 591 698 183 151 440 708 397 107 104 654 957 841 881 125 798 640 89 734 759 882 527 607 230 75 842 922 403 141 508 378 524 553 283 613 830 704 589 536 746 593 733 192 191 982 974 3 769 854 904 391 573 776 583 474 91 492 748 612 320 394 285 463 790 485 321 861 967 941 839 36 997 940 620 847 626 466 210 32 135 501 296 860 325 835 71 311 966 818 608 805 293 333 464 794 102 701 14 679 316 65 59 249 291 996 806 265 7 200 812 714 529 101 52 318 688 180 572 761 540 198 345 809 764 545 143 257 176 288 534 768 988 64 185 342 601 927 415 37 454 717 312 70 267 196 431 118 998 468 596 628 526 821 280 159 290 543 27 419 178 851 894 947 294 653 481 780 829 606 220 417 655 150 35 449 557 934 665 932 266 25 933 869 993 631 315 646 18 721 574 473 747 385 753 913 656 754 427 775 853 897 538 755 310 546 840 446 850 629 421 54 109 598 987 817 857 298 514 393 365 302 793 837 522 276 642 638 327 672 635 550 871 856 362 691 173 772 741 19 376 227 963 127 820 347 912 487 615 216 495 483 214 757 111 226 352 585 460 594 126 542 588 251 822 340 949 643 617 38 931 46 528 313 945 956 639 689 49 21 555 979 116 509 681 477 888 134 223 5 88 779 330 375 975 661 517 576 138 366 416 622 94 237 452 849 880 324 943 838 878 908 977 675 899 991 865 44 15 136 498 926 684 112 22 130 245 683 503 426 43 24 824 401 632 535 923 40 55 51 903 110 338 499 921 87 616 530 145 289 131 917 114 319 711 41 788 895 224 250 720 580 292 363 948 68 442 636 994 507 211 407 207 792 155 69 512 919 669 304 351 951 462 968 954 671 453 999 30 561 422 808 724 341 445 496 275 836 565 377 8 750 906 175 184 760 243 287 872 236 506 657 167 418 372 84 171 379 599 981 634 493 241 649 395 549 893 444 819 662 77 533 189 218 50 859 404 456 625 451 597 1 57 128 277 402 79 286 56 74 85 732 644 547 279 763 862 929 729 666 359 633 651 846 736 935 428 719 758 520 261 532 690 725 800 228 875 9 465 458 334 876 396 559 411 797 845 784 663 781 789 630 386 20 787 106 299 710 939 587 519 63 337 405 541 902 778 158 953 108 992 146 641 990 364 332 259 488 165 595 186 282 39 942 100 455 811 873 98 398 42 970 703 371 433 486 258 568 156 360 505 205 99 874 863 45 659 272 450 61 349 937 82 246 770 891 618 586 803 813 556 478 816 915 331 730 777 695 925 149 952 796 195 123 435 344 217 367 500 744 476 253 885 936 270 489 799 202 674 600 844 264 92 883 685 494 658 702 713 303 389 425 563 623 678 621 60 986 157 96 83 81 252 113 490 144 539 537 995 29 723 203 317 960 852 735 552 62 242 66 858 434 357 898 142 815 301 825 570 831 322 928 154 976 80 946 448 234 350 381 766 687 892 523 197 361 887 950 162 374 384 969 235 117 78 676 652 254 567 989 139 568 220 881 653 938 83 2 526 229 721 706 567 987 552 194 265 878 900 928 443 769 914 413 913 725 219 300 1 863 145 515 153 331 303 642 644 681 779 343 521 5 285 107 516 538 179 783 935 641 199 57 420 546 971 554 896 71 666 762 743 171 40 327 645 970 388 109 623 217 717 899 371 701 251 36 162 394 466 631 578 865 421 677 853 850 824 926 517 16 646 128 425 708 797 72 402 600 142 45 535 349 710 667 299 307 995 803 934 919 672 930 502 15 891 293 839 250 637 540 100 17 780 341 451 663 549 80 470 367 272 93 473 216 103 954 409 46 242 513 418 991 218 115 817 851 240 82 940 889 732 108 738 565 829 277 97 442 862 298 800 472 50 714 869 27 903 730 731 503 754 698 282 691 38 86 556 648 767 530 761 129 597 290 888 165 478 202 383 729 632 141 342 127 368 356 457 261 79 11 765 124 56 337 814 273 982 712 978 525 147 624 532 807 233 246 945 820 403 89 306 3 936 471 144 479 215 406 41 629 408 192 806 209 159 558 776 566 905 14 333 823 415 813 988 668 867 514 461 353 972 571 120 489 239 469 885 953 736 380 957 711 894 757 764 962 257 43 96 324 760 51 744 228 992 759 679 373 574 531 831 673 462 661 305 685 603 315 30 248 575 740 454 91 422 378 625 149 680 687 774 657 909 974 734 689 518 433 227 492 620 659 22 241 110 431 871 237 622 704 42 773 840 154 112 542 348 816 796 910 437 304 360 828 126 446 994 39 379 483 827 932 984 638 613 858 111 486 703 523 582 372 753 596 670 937 826 977 612 550 407 450 684 660 308 682 834 385 347 92 615 99 539 925 633 749 579 524 855 802 494 695 267 998 176 90 585 595 547 726 901 601 164 456 200 206 254 830 983 459 221 28 665 724 702 534 968 993 284 609 789 359 323 763 310 804 316 208 758 781 808 602 906 922 397 252 311 662 370 587 939 366 618 140 395 868 709 29 467 507 750 312 772 131 484 487 929 54 210 287 393 113 173 172 102 137 553 6 577 590 132 719 19 933 143 62 230 770 125 211 882 330 771 583 700 616 21 78 336 880 628 870 733 986 44 278 452 557 318 510 148 362 178 429 727 924 847 340 559 118 529 232 676 249 151 844 741 605 976 53 175 852 55 163 133 920 116 671 519 961 480 253 405 225 902 195 390 404 593 966 485 7 723 436 322 351 713 589 104 70 135 950 382 822 294 377 943 335 693 381 890 245 845 61 12 785 161 979 189 270 652 739 498 694 777 576 639 675 805 686 167 533 561 24 465 718 424 182 819 314 782 918 130 751 495 697 119 588 942 18 212 791 746 319 737 231 812 959 893 786 591 226 722 190 309 188 396 527 198 98 435 302 101 428 152 426 678 361 291 887 876 238 654 4 522 809 511 860 482 683 286 168 95 692 488 292 427 357 350 872 985 9 77 897 948 376 63 614 169 150 810 649 886 146 947 458 946 26 384 573 59 564 121 951 160 818 180 907 136 279 506 548 222 268 866 875 795 191 214 320 788 296 848 392 8 255 374 386 859 224 509 453 594 183 879 476 999 10 417 742 634 752 580 94 964 463 857 748 842 301 604 73 544 321 861 156 37 76 122 317 832 841 313 512 720 768 895 49 536 944 447 787 213 884 69 177 346 537 747 223 960 669 541 501 955 635 438 84 87 837 68 434 363 410 619 598 815 475 543 138 20 455 174 117 283 247 551 271 958 352 354 707 358 836 33 329 699 497 23 134 569 197 592 344 201 755 563 793 581 688 621 52 996 414 25 911 264 656 256 474 952 166 599 728 892 586 369 391 364 647 904 941 332 65 243 412 289 997 235 790 280 927 204 504 636 281 975 170 775 139 491 630 846 877 157 843 799 81 155 64 854 448 203 949 325 439 13 500 297 276 640 400 445 67 584 874 105 735 545 989 674 205 864 792 269 275 766 923 274 838 916 572 468 981 715 658 449 745 856 915 650 499 432 821 123 967 664 705 66 338 339 266 562 460 35 505 441 778 560 106 883 490 801 980 234 184 716 921 196 973 334 365 263 1000 477 32 611 690 696 440 849 355 617 295 606 88 389 898 58 555 627 262 607 610 570 288 328 956 520 643 798 835 873 326 655 387 963 917 411 931 969 258 187 811 34 794 60 259 47 114 244 464 908 444 236 158 481 825 31 260 990 345 401 496 181 375 193 85 185 399 756 74 528 833 398 430 186 608 508 784 912 626 416 493 207 75 48 965 423 419 810 394 284 404 259 949 299 697 396 930 678 46 10 176 429 936 7 420 889 632 417 124 69 375 656 934 778 938 802 133 473 540 303 223 454 791 160 426 874 533 787 475 326 102 574 537 181 197 737 806 977 807 436 688 49 781 704 877 870 843 474 339 53 320 47 513 586 85 465 386 774 206 449 740 832 914 518 974 225 401 25 795 979 712 775 161 670 751 522 990 769 195 439 427 680 591 490 456 328 40 510 771 14 921 830 700 573 372 360 815 616 270 662 917 543 956 348 220 860 809 469 472 142 75 919 724 209 481 747 749 70 119 415 141 971 866 831 376 801 660 792 562 123 839 657 686 267 224 548 705 294 777 28 86 228 847 530 42 252 37 966 952 512 298 844 654 996 896 212 61 389 476 931 403 561 346 757 763 723 588 829 155 799 850 515 605 544 497 824 313 31 357 189 765 244 159 413 797 997 185 132 226 762 755 1 869 942 742 130 498 536 67 337 388 431 239 493 416 679 87 694 468 756 555 509 946 407 260 432 198 876 447 542 257 329 423 262 633 271 116 196 748 30 816 151 265 98 391 254 29 687 910 773 20 894 602 496 730 508 644 545 940 547 316 901 480 304 135 631 655 658 306 820 793 62 50 60 982 628 149 529 68 152 635 441 554 406 211 76 483 281 382 310 83 193 890 583 580 854 967 412 503 440 51 532 872 611 539 959 504 994 642 179 229 215 521 817 275 825 886 924 646 615 184 122 499 276 435 140 752 744 701 487 805 308 233 868 945 43 73 443 134 587 101 598 35 500 928 794 273 630 827 715 906 861 726 709 808 708 288 127 900 433 567 78 175 59 250 720 418 887 519 477 169 913 188 112 129 107 640 335 689 833 173 362 590 322 202 251 725 110 589 238 434 488 194 93 784 957 733 954 520 208 150 27 342 579 828 922 186 764 466 937 506 727 402 397 617 721 363 2 437 871 174 327 840 108 669 125 495 909 873 121 551 601 240 665 650 560 368 165 38 594 272 684 618 336 332 991 4 33 981 878 538 766 34 838 450 13 243 39 315 156 144 582 311 343 675 340 285 923 577 353 113 22 5 137 645 430 608 478 734 128 939 736 297 344 358 289 12 317 634 48 286 517 319 552 385 268 770 292 118 661 192 846 486 95 99 970 157 171 283 969 867 8 702 885 714 153 892 207 373 903 253 451 109 750 463 600 527 968 458 826 710 507 452 681 6 457 58 201 556 227 975 80 494 964 17 941 366 950 865 528 629 882 592 15 614 557 351 293 789 464 648 114 575 676 862 448 365 572 731 492 57 819 422 390 550 883 219 761 63 274 411 965 485 444 999 442 593 55 126 54 624 798 36 371 241 32 177 960 637 695 296 325 445 44 888 77 131 408 364 837 596 236 145 9 314 321 170 323 393 599 269 813 639 647 732 980 581 505 24 282 166 768 105 696 392 168 856 82 864 64 26 301 623 698 482 94 875 162 287 741 673 307 895 318 621 245 653 685 546 187 199 666 961 636 203 998 682 863 56 355 120 619 663 845 210 11 222 248 414 753 331 926 247 622 738 136 943 204 419 525 459 205 387 717 690 948 782 963 927 200 920 425 163 672 21 814 834 668 891 379 643 291 729 853 19 565 395 541 983 812 743 214 446 852 191 703 347 563 973 659 237 266 183 350 217 783 879 607 79 3 818 881 45 746 258 641 356 263 835 595 568 674 905 803 796 811 106 115 438 460 759 398 995 849 367 604 516 842 278 88 232 916 780 221 89 571 918 907 609 722 566 97 71 976 117 739 958 559 851 305 359 671 352 1000 479 309 491 501 216 553 584 324 90 925 728 549 993 111 295 279 178 841 707 246 893 333 848 760 612 374 369 235 381 986 96 992 143 290 467 569 41 788 711 962 786 597 911 92 409 182 859 167 804 772 899 264 453 349 585 972 138 461 988 951 718 428 400 706 603 558 280 524 341 261 745 148 779 933 719 489 255 16 455 735 683 978 935 334 716 249 380 944 410 932 884 620 625 767 984 526 627 664 164 880 172 377 154 908 897 638 502 699 147 564 23 218 987 800 785 692 256 338 610 180 361 511 384 898 330 471 989 158 74 953 912 103 822 234 915 904 713 929 790 277 776 535 758 693 18 399 570 947 383 613 345 231 139 576 91 754 534 626 651 104 667 514 606 484 302 72 242 470 836 857 821 65 312 213 230 691 52 378 523 66 424 823 81 955 462 84 100 858 405 649 421 146 370 677 531 190 300 985 902 354 578 855 425 35 561 218 328 434 729 888 46 155 152 225 769 795 680 576 746 88 175 591 668 81 693 219 753 512 28 622 726 599 158 927 528 377 183 779 495 913 110 317 188 568 147 505 39 255 122 445 853 650 949 698 676 476 3 517 519 233 440 857 740 731 241 23 850 465 910 287 923 784 669 743 353 641 681 934 226 976 828 407 750 556 581 478 525 453 468 734 341 965 247 751 228 76 36 935 664 575 707 278 17 179 552 432 602 797 849 727 66 250 892 121 713 64 582 912 692 725 276 360 396 971 922 812 744 385 756 127 905 617 248 921 14 762 131 999 856 203 484 349 720 880 877 11 277 273 52 564 63 493 171 854 190 459 26 766 136 381 78 160 786 423 608 624 49 790 902 447 157 844 480 816 529 256 474 334 863 655 31 970 290 962 938 841 595 817 463 361 390 375 80 647 252 466 446 696 507 394 562 172 29 776 448 896 53 630 555 9 583 400 41 679 651 759 995 165 217 108 660 368 61 677 347 993 138 920 541 510 914 87 701 366 509 91 788 198 757 569 8 867 419 207 275 966 737 891 670 663 7 652 883 536 329 455 801 565 606 90 5 251 572 972 139 943 625 55 372 267 145 644 239 950 469 807 940 119 648 418 538 92 724 822 231 149 408 964 531 549 813 308 685 342 327 143 908 62 574 548 281 839 283 546 918 116 169 948 195 831 635 686 395 388 900 184 451 126 915 424 730 709 821 684 1 723 73 615 181 928 907 836 123 2 43 673 262 10 227 808 875 659 344 987 855 646 178 739 322 601 56 782 473 140 124 44 166 876 104 79 559 19 623 489 833 392 604 558 747 386 983 391 32 412 486 272 682 761 830 310 540 69 763 301 38 487 805 197 989 201 570 113 398 809 754 563 634 865 285 837 295 991 642 114 245 820 436 481 819 557 868 159 475 249 826 351 745 866 471 129 406 192 111 208 937 736 370 210 936 560 758 899 492 502 851 326 187 109 182 367 824 738 666 544 415 97 551 494 118 167 330 878 161 537 234 135 550 393 93 611 785 515 299 356 297 956 755 284 235 508 47 176 253 539 895 170 150 710 667 60 674 86 318 589 426 338 818 951 438 932 313 189 324 573 323 603 823 359 213 847 77 793 312 261 335 835 871 577 990 586 240 631 700 894 981 640 979 103 303 216 211 518 714 636 331 264 535 444 148 280 524 961 832 706 721 959 24 389 384 229 333 488 302 58 441 22 645 365 164 34 125 954 332 933 54 442 840 815 485 829 600 958 678 543 626 437 417 462 799 967 411 460 791 916 579 156 497 350 638 185 134 128 984 773 243 942 605 810 427 906 309 794 130 621 254 594 732 765 142 690 532 656 703 884 325 307 461 527 735 870 705 293 42 499 369 712 454 270 994 458 760 930 614 27 580 363 694 404 846 340 567 191 802 343 695 144 205 874 873 371 279 834 439 514 806 566 522 224 200 554 472 752 957 30 362 926 4 777 180 274 232 315 592 16 639 137 767 553 177 244 904 282 530 298 998 708 887 221 21 842 911 194 704 974 204 661 348 496 409 796 193 787 717 946 516 336 433 607 889 689 697 975 376 357 89 775 320 429 306 98 955 373 37 296 596 230 364 85 82 898 470 75 292 380 671 379 33 864 986 405 523 70 969 804 168 848 378 843 584 100 792 811 173 500 257 259 897 450 985 314 223 637 748 699 598 741 919 860 132 479 781 691 593 20 403 107 852 619 931 872 246 99 94 319 304 237 300 885 545 988 925 48 321 917 382 882 633 269 242 996 271 886 40 57 115 629 346 616 51 120 443 163 305 803 924 597 45 399 59 431 337 513 944 526 490 503 571 945 456 220 774 151 352 95 722 845 483 662 772 117 410 789 858 72 628 162 521 838 618 612 719 953 997 214 428 286 588 780 71 209 105 74 482 133 632 672 881 941 711 683 449 587 643 397 862 658 457 749 154 422 67 112 236 798 101 687 977 770 869 649 825 498 688 316 893 952 265 590 467 511 861 12 263 354 258 968 374 771 18 291 627 402 50 504 416 506 800 311 202 778 153 654 715 533 345 15 901 238 464 401 909 992 578 609 289 783 84 973 174 585 903 963 146 620 387 212 520 702 610 288 6 83 96 13 929 947 768 675 1000 742 268 452 294 980 960 733 982 477 430 879 665 547 534 501 939 859 890 435 65 358 68 260 355 542 978 141 413 206 199 102 491 215 106 764 728 420 421 266 186 657 383 814 718 414 716 222 196 339 827 25 613 458 10 329 829 442 786 451 845 187 515 684 24 349 446 591 379 942 285 115 873 913 980 481 399 284 400 154 996 924 1000 37 839 636 921 222 200 881 770 40 286 635 385 896 907 611 374 131 712 655 19 84 67 583 69 641 670 954 747 249 342 523 956 513 18 981 590 435 672 775 546 760 705 569 215 477 35 49 651 414 593 572 132 237 9 999 367 166 250 693 292 419 953 7 605 615 800 274 846 855 27 865 644 971 423 910 939 724 25 227 876 698 574 443 398 734 459 204 177 130 498 776 833 142 382 397 488 810 955 28 411 276 12 701 63 733 832 163 883 36 563 390 59 779 613 886 843 818 489 336 976 620 369 989 837 445 538 793 558 409 159 773 640 461 202 937 853 713 947 279 652 650 203 199 926 269 233 404 245 824 26 703 899 808 311 527 931 29 160 637 83 807 270 663 819 755 151 469 473 357 729 796 62 741 827 137 265 371 928 559 674 601 720 768 912 780 76 714 330 272 578 211 256 568 679 164 598 101 487 126 963 753 234 114 597 350 128 957 410 769 965 927 711 789 48 661 267 813 209 972 124 328 725 212 471 623 280 118 677 85 986 948 193 516 840 998 72 98 533 787 254 316 123 815 499 988 140 129 17 70 612 632 781 366 710 289 665 251 190 294 2 358 216 293 817 213 188 338 707 412 916 106 229 352 168 257 685 799 626 504 373 967 315 122 208 545 566 511 668 718 885 92 627 196 478 764 638 690 549 854 541 139 745 365 595 962 977 308 584 823 991 491 920 715 518 848 185 183 340 507 938 565 14 537 474 452 673 968 659 275 852 255 388 189 821 219 389 454 432 536 804 987 61 503 281 746 783 433 571 43 603 450 608 1 567 68 978 696 984 809 945 472 721 52 364 604 434 540 959 778 113 242 739 547 870 125 133 683 262 283 77 551 792 230 468 667 618 466 346 525 178 462 738 909 483 752 356 335 146 806 994 305 607 31 273 893 812 421 56 38 87 508 403 900 997 448 407 675 801 71 617 543 688 732 934 362 55 298 247 599 777 700 51 596 34 401 438 91 888 416 147 645 422 263 500 121 904 901 143 46 42 290 322 716 261 148 864 564 238 750 616 529 45 96 561 862 165 619 195 577 878 60 723 699 691 950 736 930 4 857 89 728 428 116 532 771 395 80 171 372 95 223 689 64 874 958 359 297 134 495 341 217 542 86 825 982 894 933 884 856 790 923 218 490 880 355 343 186 767 859 524 758 136 88 897 337 30 535 575 396 992 653 47 180 915 301 836 759 868 348 354 420 162 630 210 184 246 875 240 756 509 951 363 173 762 155 228 905 312 671 150 554 587 317 306 496 172 485 974 102 772 437 919 766 225 629 497 970 757 774 929 647 192 453 702 327 562 387 120 326 493 241 943 717 614 393 32 325 309 3 415 906 494 687 264 514 727 460 722 486 179 754 107 392 16 244 66 841 676 259 911 814 704 470 253 889 528 110 555 224 90 252 935 621 744 282 310 243 895 795 380 425 44 918 296 579 127 334 828 406 642 501 206 925 377 835 816 383 302 588 834 351 111 788 235 368 119 602 41 548 156 731 402 664 609 295 871 205 304 936 465 109 879 381 649 299 719 869 418 867 730 291 622 573 539 319 556 141 75 944 512 737 108 706 898 260 323 353 313 838 520 763 321 176 993 455 287 697 791 797 850 394 175 303 877 457 360 660 844 582 376 138 669 345 552 258 300 960 860 6 628 207 606 21 811 198 333 530 145 361 152 662 13 105 526 726 441 57 686 544 427 447 482 158 33 22 941 197 505 849 995 633 288 678 378 553 214 232 830 586 344 191 153 851 985 709 749 990 117 692 557 100 157 78 902 430 58 585 658 600 656 391 506 405 436 54 519 413 386 822 522 476 740 426 751 271 657 431 892 695 592 643 502 439 94 891 826 966 666 831 74 479 444 20 631 983 492 307 370 231 858 863 975 484 648 408 39 266 979 424 805 226 949 53 820 277 794 917 149 11 785 842 236 167 903 922 463 320 803 510 570 576 429 221 169 99 914 112 93 278 708 170 694 201 866 735 456 646 961 761 580 517 79 467 952 324 220 969 624 682 908 417 681 765 560 73 318 314 82 887 5 932 347 973 798 475 872 634 743 440 161 782 534 861 882 50 81 680 581 268 946 480 464 964 384 847 104 802 332 331 550 784 135 890 521 748 194 594 8 449 97 182 144 610 15 248 589 375 181 639 742 103 65 174 940 239 625 339 531 23 178 657 633 896 348 758 663 58 392 115 169 127 578 9 844 846 87 170 26 192 650 137 631 353 174 864 822 971 982 845 324 164 821 448 715 967 445 698 274 645 420 877 754 769 311 612 404 209 451 671 116 413 406 254 33 380 61 765 911 689 286 354 887 589 886 681 414 465 166 51 811 582 19 232 648 920 201 374 109 772 880 866 533 660 945 7 664 186 717 287 514 957 959 572 946 393 639 929 642 528 905 969 228 892 442 878 473 691 938 674 619 805 509 360 553 666 705 910 540 12 106 976 80 502 653 314 294 983 338 548 156 799 590 695 531 151 926 485 298 415 552 1000 900 63 699 730 105 57 785 55 256 75 90 544 536 678 395 713 365 443 20 786 598 741 229 735 697 924 336 194 219 788 179 999 407 703 503 253 603 830 363 981 613 667 922 520 781 154 382 176 867 368 319 810 658 669 564 881 159 840 245 421 272 542 321 364 608 995 40 858 794 17 425 576 479 637 113 902 492 251 410 306 236 901 812 444 185 723 391 243 214 763 168 62 776 416 252 583 743 180 291 133 829 101 813 965 72 24 275 636 320 470 42 737 762 53 857 71 620 91 140 196 326 31 325 65 789 984 574 570 163 288 344 145 431 913 530 304 884 289 480 463 305 388 46 418 225 361 235 64 343 724 508 83 262 446 725 797 44 978 824 838 947 606 825 891 873 640 617 646 466 267 125 732 990 462 398 411 760 184 447 985 630 328 855 92 285 276 111 618 434 494 165 541 726 136 771 10 220 48 898 488 807 371 484 241 918 375 173 513 505 507 944 670 834 277 745 739 25 329 449 14 936 517 317 668 437 529 859 869 157 515 919 818 654 149 615 755 868 121 195 770 798 369 801 310 240 571 21 586 856 994 614 526 550 400 5 863 367 510 948 916 727 108 268 460 827 991 23 183 888 27 307 39 941 928 543 211 138 728 685 710 32 386 246 964 337 496 18 679 2 565 399 432 563 440 501 651 227 301 579 223 773 621 591 649 339 609 207 208 904 73 879 322 172 383 260 181 931 638 239 456 200 707 738 766 953 222 716 4 271 335 721 652 722 390 302 756 389 355 972 349 250 103 45 949 532 939 397 36 436 554 527 605 734 190 777 182 346 860 279 849 675 828 535 704 38 483 573 673 471 960 217 3 85 992 332 519 600 537 708 216 546 385 627 334 142 774 882 839 832 263 213 759 82 611 712 300 954 373 357 95 692 973 808 13 34 459 688 86 477 851 158 504 238 993 512 701 450 495 315 624 129 899 518 475 622 814 161 30 81 351 783 67 516 816 313 257 347 218 915 998 126 561 549 497 153 419 662 119 937 843 210 290 396 593 467 980 424 750 802 714 958 661 952 874 474 454 923 820 224 684 498 264 458 84 889 452 551 384 296 977 870 270 430 677 890 987 255 628 426 740 281 656 453 15 130 790 862 455 244 204 966 979 749 461 212 850 720 853 635 709 588 974 942 309 748 744 402 78 955 753 401 323 659 394 144 555 768 558 499 997 197 177 975 104 607 143 511 917 282 429 230 387 909 569 131 199 641 961 752 809 141 815 122 327 146 956 626 8 43 316 1 930 47 525 747 283 647 932 110 780 226 341 117 893 687 489 487 585 22 342 333 280 841 376 330 118 711 493 422 871 634 988 70 167 897 865 610 970 784 599 457 417 733 491 273 779 837 775 962 266 114 883 292 577 242 89 205 761 248 616 16 742 96 469 147 934 340 567 468 269 602 481 221 908 439 408 135 265 124 963 836 968 261 560 107 767 547 372 823 464 6 97 778 683 98 580 297 597 826 696 562 435 690 876 284 950 907 921 68 441 927 764 88 686 557 191 295 132 848 79 202 123 69 77 702 594 345 476 490 66 128 719 427 249 925 148 595 206 559 791 523 378 37 986 556 672 895 74 54 193 299 680 545 203 423 472 522 358 933 409 60 534 120 175 198 693 521 100 11 359 625 847 94 706 403 189 303 665 41 700 782 215 643 596 233 729 150 112 894 162 587 842 592 800 478 852 377 99 352 405 76 793 914 247 171 872 940 308 581 379 539 188 575 757 806 604 584 912 28 350 903 787 854 751 500 438 875 538 102 803 989 160 682 370 632 134 293 623 906 885 52 56 943 804 482 258 817 935 792 139 35 318 155 356 433 524 93 835 428 59 506 366 231 152 187 676 694 629 731 861 50 259 831 996 237 278 412 644 312 29 819 331 796 601 566 718 362 746 795 486 49 568 736 833 951 234 381 534 478 979 980 889 728 902 92 650 834 77 357 353 940 454 726 348 717 378 46 182 309 870 135 814 251 821 843 458 97 123 964 56 377 562 712 90 623 318 629 256 671 346 142 960 200 389 555 708 154 312 998 683 553 611 676 916 436 227 851 32 670 67 493 365 887 605 507 912 569 367 952 693 619 407 245 510 948 105 515 261 72 158 703 988 779 224 205 839 244 744 265 627 872 932 440 11 260 177 561 410 777 592 766 871 344 716 628 499 14 19 775 288 585 542 673 626 923 724 95 865 926 630 846 430 692 680 328 598 329 666 126 938 959 103 162 993 192 904 753 419 60 861 922 576 481 187 815 214 22 508 249 969 316 91 59 468 832 942 218 385 497 937 76 686 811 317 660 361 167 641 862 209 589 875 978 293 337 275 648 175 109 294 496 418 833 644 535 133 444 615 609 181 341 452 466 173 373 229 752 734 636 977 359 26 608 547 721 564 17 5 384 193 176 973 35 866 617 472 330 239 806 957 220 1000 778 411 339 232 186 223 118 845 51 720 689 352 18 31 968 913 556 928 755 397 180 618 334 544 813 9 526 792 83 784 320 597 212 591 81 575 897 892 240 625 302 675 376 301 659 844 539 677 163 783 663 473 787 549 516 233 204 168 566 559 837 935 136 479 747 393 723 590 541 971 10 6 984 985 501 701 827 810 498 649 886 505 264 50 296 279 424 950 807 856 246 765 237 403 658 415 347 387 356 580 228 287 4 540 119 70 529 818 138 909 563 824 657 492 826 413 513 297 551 446 610 934 500 134 130 431 894 450 406 631 987 1 257 951 141 238 202 43 327 520 189 616 593 624 767 512 785 762 374 184 29 99 482 961 203 668 185 366 850 715 271 773 191 303 733 612 457 531 790 137 34 342 936 400 737 986 349 881 613 441 127 241 215 704 375 13 388 166 231 100 42 702 518 447 714 637 596 879 372 443 917 315 915 178 975 254 253 483 79 280 877 947 860 885 405 304 697 705 321 550 313 30 211 489 548 646 148 738 517 423 688 311 793 835 655 308 756 140 956 955 543 394 729 289 908 201 664 794 439 858 864 852 124 739 335 149 343 565 727 3 620 567 795 369 581 179 768 476 770 974 731 690 643 847 417 64 363 101 669 68 290 829 219 250 198 157 196 781 502 749 494 461 949 645 53 333 820 40 380 511 606 392 464 999 672 812 267 80 599 805 914 82 798 420 654 108 160 332 62 326 49 295 208 983 282 760 788 278 906 751 248 954 355 474 730 796 764 451 222 266 247 682 269 291 868 924 442 990 386 58 991 527 816 422 946 831 536 966 876 927 298 514 918 707 910 183 78 112 577 944 900 131 416 989 471 694 146 93 607 639 94 530 848 391 572 920 560 429 426 933 89 368 323 732 495 893 695 159 98 145 243 117 602 525 635 905 685 242 252 262 780 800 128 310 741 587 919 586 449 340 640 711 725 345 285 571 488 603 398 274 634 284 808 748 409 121 579 45 600 299 263 718 487 880 402 825 722 899 859 772 116 601 226 194 801 2 434 758 769 523 38 7 276 750 532 696 883 300 911 976 319 475 171 546 925 360 504 469 873 73 836 907 840 190 791 691 700 759 213 506 849 804 710 305 992 71 842 583 453 522 74 614 427 491 21 169 863 896 110 901 379 255 503 799 129 69 161 54 362 8 153 713 735 55 259 170 27 61 445 573 874 102 939 930 174 485 853 970 206 463 882 568 306 823 236 632 84 776 621 490 195 538 480 20 931 455 953 147 878 595 85 578 982 963 111 604 437 743 197 152 838 484 37 144 151 869 763 995 684 943 199 399 39 314 678 665 75 817 358 719 448 651 745 404 336 797 941 33 972 277 292 286 421 661 533 331 997 584 96 687 552 706 12 371 156 65 44 582 438 48 324 467 958 270 857 351 519 761 841 120 570 230 390 771 414 653 757 594 996 87 122 28 164 258 15 898 782 709 967 143 803 155 132 574 945 662 962 647 272 588 891 188 234 113 381 217 830 325 477 809 338 307 172 395 456 638 115 401 462 545 699 350 554 736 742 425 460 432 207 383 774 981 221 486 802 412 382 114 884 57 354 465 867 104 16 698 150 521 47 106 139 268 435 459 888 470 322 25 88 679 63 528 396 52 994 822 281 558 789 24 210 921 107 408 681 364 819 86 235 929 370 740 652 786 273 524 36 41 855 125 746 642 674 828 537 225 557 23 633 854 890 509 428 965 216 165 283 754 895 903 667 66 622 433 155 630 956 13 608 98 207 184 33 626 504 557 395 287 994 793 831 175 688 843 487 166 559 11 812 6 62 962 409 17 882 936 661 177 350 707 588 402 599 446 288 422 834 81 93 475 114 806 274 966 370 480 451 343 703 51 577 425 210 335 390 262 59 814 945 537 236 681 985 922 483 241 163 199 85 749 147 233 717 765 879 952 365 540 255 842 791 964 718 226 128 188 500 110 468 256 140 570 138 264 307 640 788 552 784 476 329 725 569 710 660 247 252 535 675 165 61 68 858 286 939 828 832 752 141 25 26 766 934 42 92 122 181 867 156 249 10 472 469 768 379 963 759 186 406 884 385 622 415 772 665 47 240 179 162 119 851 484 72 899 694 456 235 885 975 290 870 198 374 116 396 782 564 250 572 857 886 234 861 78 539 701 465 635 284 514 203 632 787 400 46 55 860 197 298 157 70 833 289 345 34 856 889 380 776 106 35 196 600 739 819 547 802 517 949 992 633 979 477 52 73 292 24 21 728 671 774 427 741 145 568 818 192 944 533 1 159 137 376 139 301 761 23 980 291 715 173 126 154 412 75 391 331 647 621 299 527 410 711 513 902 315 458 780 244 786 551 401 417 429 982 144 789 239 918 803 505 709 753 546 121 845 293 129 263 254 58 416 658 623 460 40 973 960 3 670 16 894 895 111 488 30 743 219 951 330 548 763 213 981 911 524 464 79 353 826 714 770 877 987 937 810 874 673 342 171 352 454 104 447 474 405 822 258 773 393 336 685 712 12 437 482 170 827 815 850 555 2 732 873 602 541 4 228 387 755 328 375 362 656 566 95 510 430 916 113 418 218 991 881 929 436 74 571 650 807 143 248 618 324 687 368 913 998 14 910 43 509 300 612 457 194 413 369 961 654 316 946 716 38 835 903 684 172 932 108 697 924 636 587 314 995 127 356 388 722 778 744 653 748 686 567 865 751 971 683 855 795 493 486 689 443 180 574 206 174 100 279 757 229 136 667 420 153 825 18 522 906 389 168 666 646 297 824 238 585 134 280 169 31 503 990 730 841 829 495 550 211 381 957 941 205 927 840 167 530 44 164 854 783 450 183 935 339 989 853 149 84 601 57 644 442 549 586 296 367 217 767 160 448 455 94 531 294 931 435 498 545 479 9 528 306 663 942 231 151 919 344 662 257 360 669 837 346 338 132 534 363 312 516 466 491 613 930 523 974 820 384 736 813 907 421 45 649 596 432 152 589 361 227 178 719 643 629 724 267 326 933 801 785 804 800 590 431 892 678 866 560 358 123 333 723 327 898 246 507 515 499 836 511 615 378 325 434 56 133 970 276 39 251 862 71 459 242 720 411 631 302 614 148 627 275 348 682 607 397 419 950 721 305 90 908 191 645 150 371 706 478 497 195 444 878 382 525 883 638 270 260 968 544 266 693 283 637 871 117 187 508 754 65 996 733 439 88 954 408 347 634 176 771 87 130 809 576 317 271 597 109 461 648 672 984 817 118 986 313 852 15 606 5 319 625 320 915 680 364 900 839 102 562 96 639 816 20 848 580 863 880 592 977 953 97 268 19 470 747 481 64 407 760 893 575 471 702 993 278 272 740 285 997 204 690 729 938 490 554 542 225 222 216 604 53 617 959 762 501 823 603 611 620 526 875 925 357 593 914 22 529 28 311 553 758 66 351 519 679 775 91 99 282 354 738 209 202 341 896 399 659 120 60 677 799 224 295 591 887 506 377 594 565 790 158 212 543 897 29 521 849 518 41 372 332 869 821 182 54 794 449 135 193 655 864 189 731 988 713 859 605 245 273 796 340 624 69 131 923 642 948 920 674 426 999 462 428 619 847 27 890 423 926 185 901 705 978 485 746 146 1000 76 838 433 909 805 579 463 573 309 277 777 8 161 700 691 583 190 628 310 726 904 214 983 220 811 943 124 652 101 424 940 259 921 756 969 947 322 334 641 536 67 727 496 695 704 578 610 337 581 355 876 414 808 269 386 383 538 223 230 734 452 844 281 89 764 392 403 243 105 872 215 912 868 976 308 699 261 63 366 237 441 972 323 77 440 103 905 304 359 745 494 967 558 489 36 609 86 595 928 253 82 7 582 735 846 561 265 512 349 473 737 492 80 798 556 112 965 664 532 750 692 467 651 502 891 107 698 50 48 394 445 438 321 37 201 142 200 888 453 917 779 830 696 208 520 676 769 781 616 563 598 955 398 668 125 373 221 584 404 303 708 115 958 232 797 792 32 49 83 742 318 454 11 234 569 125 575 472 287 374 598 738 760 588 515 67 857 724 91 695 980 268 757 806 604 313 211 277 473 297 558 89 841 181 758 405 409 786 54 379 601 927 706 670 318 520 449 905 922 774 21 873 416 524 489 269 455 895 771 82 387 726 163 709 741 636 498 652 748 388 502 612 44 161 201 906 654 728 123 377 173 644 491 503 954 296 536 492 983 191 30 346 513 951 565 611 18 578 789 65 898 985 408 882 680 154 862 643 426 500 683 487 3 106 776 722 16 746 805 831 445 406 715 264 690 678 120 322 731 134 675 276 390 467 99 992 295 87 493 341 115 171 568 700 90 966 286 635 410 72 794 750 71 452 584 506 231 456 855 396 113 428 897 398 235 12 172 400 694 673 964 937 46 96 801 802 68 86 949 77 577 220 573 101 913 375 851 204 511 222 156 564 687 266 122 553 429 285 144 773 932 352 380 198 320 294 359 361 653 2 274 988 427 260 300 939 519 215 868 910 368 402 778 431 128 956 999 991 430 821 28 153 859 995 345 136 783 363 310 523 1 798 236 329 570 188 104 385 904 157 996 485 459 267 509 938 647 325 146 648 293 637 815 214 533 81 312 693 127 126 420 586 159 941 740 779 993 592 793 63 718 247 155 478 796 299 41 218 149 422 813 602 510 769 785 92 249 138 437 685 187 43 883 583 357 284 251 928 289 184 792 1000 548 682 620 129 80 638 828 35 544 935 667 392 15 780 617 725 651 202 541 177 457 338 203 933 632 132 121 219 142 209 229 263 435 175 424 334 591 853 739 697 40 917 705 979 974 280 554 814 775 158 414 930 442 307 942 613 924 537 755 752 896 994 55 962 595 989 665 870 397 967 668 871 737 934 344 62 631 931 484 358 546 74 432 499 326 386 736 621 169 112 496 401 464 339 976 192 366 242 957 453 481 281 971 921 969 614 465 10 756 70 572 383 148 707 950 518 240 888 730 733 321 717 603 848 395 391 838 100 529 803 727 336 903 57 372 93 899 85 460 972 837 170 810 557 599 720 884 743 696 768 863 137 241 909 547 223 255 252 566 38 213 417 53 42 140 471 826 139 744 194 407 225 195 550 543 947 162 732 256 384 916 508 399 288 168 450 580 98 528 703 625 185 854 425 9 105 767 679 666 825 145 290 556 315 734 14 182 131 892 701 663 664 834 419 911 708 207 661 858 819 650 61 952 330 262 571 943 634 808 102 309 261 958 332 589 165 340 423 990 699 501 926 33 622 618 539 712 110 542 842 615 469 885 713 929 373 781 978 940 347 248 463 585 333 52 88 704 975 747 311 362 119 135 742 441 516 820 997 337 893 907 327 353 875 832 335 923 867 196 95 843 945 659 549 275 721 880 272 415 109 646 605 711 468 66 642 17 24 324 23 865 328 936 968 623 7 47 629 486 147 212 37 777 877 31 186 448 986 759 955 421 83 886 246 850 590 827 641 244 49 348 189 833 597 795 507 20 749 765 45 914 817 133 461 563 925 210 514 418 278 762 440 633 167 998 540 152 607 560 894 790 291 208 944 84 298 233 630 69 574 973 257 594 239 494 754 723 840 784 530 166 317 56 76 844 915 60 829 394 716 389 303 216 111 555 807 551 438 232 36 672 691 206 97 50 645 8 227 413 343 466 350 545 522 946 961 271 864 179 349 662 404 729 58 649 117 818 308 811 143 26 205 559 39 600 655 866 6 610 103 517 439 608 265 94 25 609 270 845 809 479 587 273 342 476 576 27 532 360 371 640 512 351 804 735 221 458 521 462 674 114 446 688 243 963 918 824 22 19 660 51 531 193 534 238 477 626 433 504 436 176 130 822 470 482 369 849 356 890 987 887 376 751 124 29 488 495 787 259 920 835 411 656 582 878 788 889 959 364 953 497 393 535 982 891 527 908 782 306 237 800 872 378 160 860 836 382 228 770 323 314 283 253 355 79 258 217 869 73 919 474 226 180 702 719 681 304 692 367 791 505 475 64 912 745 984 772 200 254 881 447 150 525 538 593 13 178 710 676 852 319 526 32 797 606 151 562 197 901 305 48 451 823 118 861 403 616 753 75 948 412 59 581 839 483 116 490 856 671 596 686 965 763 174 331 624 684 977 199 78 381 669 628 108 5 876 847 224 4 902 316 301 190 250 480 677 579 816 34 714 874 292 245 981 764 830 689 279 970 141 900 567 799 879 812 365 561 846 761 164 627 107 960 443 619 434 639 444 766 370 230 183 302 657 552 698 282 354 178 305 753 298 713 907 281 113 387 539 415 868 206 465 754 685 817 513 64 694 983 181 577 519 591 922 51 152 991 986 428 583 704 720 548 431 464 325 300 95 393 828 780 957 875 150 841 631 409 797 909 218 871 656 888 653 831 57 1000 997 544 448 545 269 773 740 912 954 915 815 350 597 992 610 600 348 433 338 235 193 662 898 282 74 249 372 645 658 127 639 403 590 382 47 739 732 430 899 913 314 365 230 634 490 118 115 71 667 368 58 386 272 31 337 103 48 994 327 343 703 730 196 404 510 864 420 43 721 363 262 620 568 822 45 208 44 990 860 158 776 10 940 553 660 27 779 670 202 916 195 962 892 411 222 829 289 530 537 777 843 596 893 872 322 680 458 50 456 273 877 563 276 19 46 673 344 97 716 107 949 781 226 232 793 735 141 89 374 13 213 819 873 925 621 462 263 489 492 8 937 743 702 494 810 557 391 446 556 175 742 821 156 479 155 805 227 370 824 566 688 900 321 834 167 709 478 146 120 965 791 741 259 646 640 554 678 441 171 931 104 35 851 918 867 972 717 638 832 121 695 761 96 531 215 724 466 317 766 148 205 567 390 275 34 65 238 534 2 237 502 852 69 564 588 186 378 359 55 690 165 917 496 906 609 903 594 693 460 684 612 757 123 341 401 970 560 669 705 956 947 437 749 876 354 625 454 376 68 728 549 862 248 733 149 267 340 266 908 576 737 835 661 607 752 763 729 995 157 444 759 589 145 424 627 750 414 1 18 184 190 425 866 604 833 982 727 388 85 493 920 722 529 887 993 696 921 194 198 798 891 786 468 291 725 585 394 586 603 939 187 830 264 106 311 624 652 574 950 614 80 674 803 436 75 396 701 874 174 406 347 855 481 606 536 636 498 286 87 250 94 419 503 555 324 101 66 367 399 168 72 948 637 29 598 975 996 770 572 41 546 617 528 820 76 452 336 32 318 710 7 91 320 629 16 944 516 532 253 280 355 161 119 216 760 595 319 611 356 505 199 453 410 105 959 758 715 220 81 429 886 850 814 284 130 207 463 330 449 592 111 12 413 497 287 738 858 421 140 357 708 473 842 102 353 755 268 37 677 323 364 981 293 210 326 476 334 930 897 302 960 626 714 469 968 859 745 580 491 764 951 15 569 346 92 632 683 885 82 42 643 242 756 689 245 173 806 270 976 331 978 137 804 811 131 668 9 613 375 795 495 927 946 719 687 98 407 67 426 247 142 125 70 967 700 840 211 277 135 881 197 989 601 861 628 980 144 258 252 60 769 558 691 902 6 28 506 790 306 166 889 879 839 935 73 440 540 865 579 260 527 550 79 578 647 122 443 955 778 723 538 255 261 666 11 508 974 571 657 882 297 681 971 963 618 408 100 869 416 802 486 844 400 890 782 808 630 133 838 38 136 969 746 30 189 896 379 278 203 335 846 794 633 517 706 447 686 751 288 126 188 229 244 332 514 932 434 361 313 665 78 90 928 999 154 526 799 109 209 823 112 664 147 256 541 857 792 726 241 176 525 535 169 179 856 789 352 39 602 418 366 487 309 438 303 110 524 459 371 301 183 581 863 295 304 160 565 153 655 849 816 895 518 310 827 488 163 223 445 392 88 623 5 878 744 619 562 870 768 243 93 964 77 584 883 432 775 138 349 826 772 397 405 910 787 129 116 712 934 551 224 622 61 926 837 785 212 329 682 128 847 377 511 813 952 461 3 360 507 383 933 164 40 471 542 605 509 953 49 369 593 56 455 124 389 200 911 936 151 697 582 923 33 143 699 17 836 439 422 285 979 219 265 54 20 818 731 380 707 675 385 484 771 644 4 172 663 114 22 25 919 599 435 679 451 615 929 480 53 59 483 973 651 522 559 512 692 608 945 649 62 185 635 214 501 192 274 283 170 63 296 552 671 561 941 162 938 398 800 711 312 533 672 21 117 718 924 475 767 251 339 246 942 943 854 853 86 217 977 905 998 307 587 966 182 381 231 958 134 807 984 290 904 825 108 14 254 294 547 477 191 698 36 985 470 239 748 427 901 23 204 543 362 279 423 499 221 570 24 384 575 676 417 500 485 358 315 515 880 472 84 132 180 762 351 482 240 848 884 308 139 225 236 987 734 642 292 650 520 457 784 442 412 521 257 765 395 648 523 654 641 333 373 774 316 467 233 845 573 812 474 504 328 914 801 809 228 99 201 796 159 271 988 83 402 52 342 736 234 26 345 616 961 450 747 788 783 894 299 177 246 831 435 196 62 748 917 97 292 818 977 898 617 522 14 105 534 302 893 996 899 665 776 35 512 607 908 318 366 231 11 621 913 56 575 326 892 649 725 45 344 92 926 869 103 438 877 918 779 213 181 217 678 938 688 115 410 873 834 629 2 274 980 482 223 828 93 341 63 250 622 848 53 420 26 80 268 673 868 295 944 524 32 233 299 283 565 42 681 497 624 626 785 746 212 442 171 94 882 824 390 380 72 648 753 713 480 778 825 963 606 723 285 418 839 121 685 139 102 85 912 130 515 86 777 627 709 232 373 514 885 99 731 950 374 939 83 611 248 652 465 411 394 805 175 957 757 571 653 914 987 840 991 368 925 49 782 177 275 20 449 720 772 555 738 698 478 986 138 947 591 208 858 605 997 47 334 91 742 109 667 58 152 350 202 931 46 929 844 6 342 971 55 747 674 843 909 262 447 965 256 276 387 625 612 37 693 978 661 64 827 347 872 306 141 797 71 752 557 999 111 270 450 691 371 819 594 981 378 855 603 879 462 952 470 920 349 160 110 763 894 695 321 639 333 460 339 724 862 456 12 615 553 336 600 123 122 786 307 167 464 298 744 883 372 751 235 404 384 500 430 132 942 502 700 809 865 733 402 466 953 857 755 172 801 271 943 399 599 3 998 156 905 346 343 180 423 140 257 711 585 305 806 441 30 928 951 331 392 979 8 483 389 900 493 142 859 453 537 821 146 921 408 277 413 852 541 646 658 176 902 221 630 696 472 178 337 715 637 697 375 296 540 638 735 33 501 682 203 120 463 356 158 587 393 204 485 706 211 496 473 324 935 348 433 237 145 799 150 937 604 634 239 108 584 21 252 403 570 7 200 263 491 984 864 719 771 494 556 416 363 618 425 16 527 870 317 867 329 558 174 163 486 876 238 448 219 516 279 915 29 338 192 266 360 586 668 974 655 351 436 663 489 134 592 708 281 994 98 815 162 549 955 525 934 481 714 25 440 479 40 499 218 793 467 227 391 517 538 261 569 88 774 521 468 206 446 131 820 354 745 498 352 475 985 623 948 124 311 477 209 933 647 842 940 355 144 19 657 762 183 444 17 659 510 705 429 523 427 381 68 631 816 520 941 129 81 443 853 959 225 484 734 419 841 580 675 330 692 187 614 412 54 807 328 850 554 244 596 798 769 164 287 804 116 808 78 602 773 707 506 322 18 542 245 4 775 301 583 669 781 970 993 795 125 666 434 488 976 325 562 930 396 259 254 846 511 975 182 216 364 149 118 15 559 518 400 199 457 568 255 764 335 579 962 133 228 573 437 269 405 884 61 969 179 340 897 154 9 966 572 833 590 74 598 382 826 513 552 107 432 866 640 151 454 989 954 983 100 906 564 620 593 533 817 383 205 758 595 27 290 988 185 694 406 767 474 148 451 23 550 891 851 31 684 651 508 291 361 445 170 577 871 760 895 641 889 650 401 922 241 41 166 455 787 304 358 251 936 385 672 780 601 958 727 854 59 890 168 38 461 961 84 741 119 194 190 476 320 43 264 531 67 788 945 551 968 633 728 635 48 222 415 417 810 765 536 712 903 628 543 10 379 34 308 370 886 729 689 24 800 563 643 610 863 560 567 736 247 721 117 535 528 289 878 82 703 226 367 260 686 424 811 357 159 561 230 759 814 716 188 964 210 397 90 316 789 702 398 409 505 574 13 608 730 377 312 310 676 28 229 680 503 272 822 829 671 544 766 790 439 836 112 69 332 874 284 492 507 732 927 234 147 644 907 960 645 265 101 619 919 36 155 388 704 458 70 39 51 89 837 887 414 690 327 469 547 273 813 956 127 740 293 847 875 66 717 253 214 861 421 44 278 113 161 186 949 901 452 65 57 754 509 632 722 823 353 5 471 128 642 768 588 282 96 1 636 835 77 315 973 910 309 362 784 198 662 60 191 1000 288 881 856 578 990 982 242 313 73 792 995 972 173 224 888 532 849 616 126 802 699 830 923 197 504 916 243 189 609 526 114 323 95 613 426 664 794 932 860 300 739 743 749 545 832 911 236 597 566 359 946 135 220 184 679 487 76 791 683 750 880 687 539 104 136 143 581 582 431 22 215 240 546 165 677 386 376 718 803 267 519 761 365 303 249 783 710 670 52 345 50 207 812 422 701 576 459 193 495 845 280 770 654 737 904 319 201 992 530 75 796 286 87 395 106 294 529 79 490 314 589 548 967 153 297 157 726 258 924 407 896 169 195 428 838 369 756 656 137 504 304 778 261 628 996 941 808 155 750 531 172 683 168 532 864 772 330 889 846 104 234 486 545 805 623 679 138 634 142 659 961 819 165 55 141 281 592 604 787 41 560 734 284 905 602 66 921 894 577 908 475 389 474 218 446 726 224 745 610 751 291 798 936 197 687 933 618 927 463 122 413 712 718 852 245 834 102 573 470 736 67 87 701 456 17 68 997 502 673 14 487 360 80 372 951 609 527 812 853 478 695 660 979 252 781 46 568 694 79 369 286 173 468 646 649 131 985 177 348 214 904 578 433 195 465 294 57 342 563 409 794 321 76 437 991 13 684 451 827 942 709 257 688 657 189 171 900 339 599 549 47 771 354 26 515 293 809 318 759 140 225 876 35 656 327 18 823 949 980 644 971 425 825 64 711 400 518 783 467 814 884 299 946 63 974 871 444 127 148 742 916 801 267 125 553 728 720 93 856 187 331 343 587 146 574 90 211 863 923 223 537 839 418 494 169 503 375 969 255 38 370 777 481 205 626 733 235 903 180 280 210 442 365 162 680 227 551 639 940 651 414 999 423 411 843 506 107 747 554 379 183 441 319 813 557 719 536 640 665 822 832 844 298 153 752 693 311 744 600 4 558 773 106 891 43 132 410 373 273 137 516 367 598 128 212 78 393 25 682 789 115 268 222 861 885 749 803 461 631 820 24 620 399 698 630 89 741 135 815 186 262 290 522 493 428 837 732 550 842 33 939 371 136 955 830 672 420 383 424 206 285 419 23 761 230 791 528 118 16 707 143 31 705 605 98 120 918 476 9 667 271 583 334 366 703 53 717 836 641 274 838 588 447 964 914 3 123 541 241 247 674 721 231 507 512 743 159 547 192 49 699 868 353 320 62 402 806 178 464 422 535 831 167 723 310 887 65 938 937 382 585 95 811 11 622 190 930 899 219 283 957 511 848 75 929 569 226 315 790 477 406 793 82 345 986 520 716 50 243 945 510 28 490 987 328 396 34 37 983 201 865 833 8 594 706 306 479 958 828 877 453 2 397 482 669 567 459 875 989 295 500 874 99 724 668 277 883 514 61 559 217 966 259 322 765 452 88 886 460 30 890 954 932 39 590 753 888 762 6 725 488 100 638 691 869 829 301 154 776 642 925 619 198 443 757 799 309 629 380 455 697 613 357 36 52 427 97 902 269 368 417 572 872 350 525 780 256 982 196 251 625 359 591 881 915 542 867 816 675 611 785 882 287 236 586 633 643 810 952 880 457 897 308 519 571 597 362 151 740 766 147 292 729 237 686 323 873 796 260 849 244 565 797 501 650 434 302 995 973 994 855 175 202 763 110 677 607 663 993 608 593 307 637 523 303 990 538 429 800 152 497 314 438 220 270 462 739 412 735 282 349 524 509 94 333 70 436 42 491 45 596 215 581 404 391 943 73 109 296 239 804 381 392 254 435 134 893 624 144 386 101 730 358 552 207 860 403 617 133 166 204 992 934 671 543 670 685 653 480 300 928 909 394 731 738 539 931 603 970 647 344 126 77 473 561 22 176 83 967 312 421 584 182 337 498 652 466 489 203 174 595 92 74 249 200 484 978 821 835 737 336 854 758 266 275 548 540 317 956 775 906 521 850 91 338 228 601 817 579 405 948 469 407 898 356 859 351 632 264 841 119 216 124 692 534 981 341 445 288 784 278 770 895 233 635 606 754 364 704 258 472 696 21 194 103 448 150 526 614 689 702 440 959 458 19 947 760 505 324 117 229 1 213 533 316 265 238 662 246 105 170 755 161 361 901 40 764 431 988 496 158 240 645 232 86 678 616 984 385 276 329 116 546 432 555 20 878 160 713 430 374 715 85 208 965 326 690 913 879 681 112 917 968 32 185 920 807 130 612 962 922 398 71 250 580 576 289 840 149 676 666 857 439 12 862 851 977 495 924 768 892 384 58 253 335 297 72 582 748 708 96 113 48 408 377 54 416 388 767 792 415 826 575 786 795 570 378 654 188 788 564 81 636 376 722 84 51 483 332 209 305 156 627 530 191 114 714 963 513 7 395 858 387 184 108 870 912 911 5 769 346 363 499 272 56 221 325 492 896 919 658 818 544 157 340 1000 145 163 998 824 779 199 960 710 910 746 975 347 193 242 926 774 44 426 944 263 179 529 562 508 517 756 953 700 471 59 615 648 279 10 181 935 450 121 111 664 401 352 907 355 847 454 727 129 390 69 485 139 782 29 621 566 976 449 60 866 972 802 655 164 950 313 15 248 845 589 556 27 635 768 148 12 268 469 737 130 683 416 641 706 310 375 820 974 204 226 608 637 509 219 283 71 906 481 884 631 847 505 238 907 144 985 866 246 587 39 696 365 715 658 925 511 116 972 567 523 717 557 188 117 791 680 388 190 354 948 146 127 993 666 285 179 86 506 748 493 797 150 846 585 215 967 799 956 24 289 332 41 392 483 112 783 934 673 451 938 749 977 645 356 952 515 273 380 838 473 898 814 249 552 887 771 575 446 576 368 155 581 548 596 914 498 738 615 802 828 835 501 675 766 136 387 606 341 94 728 704 443 733 309 425 477 439 240 46 405 27 968 864 167 550 143 441 785 345 364 349 700 142 267 194 756 48 454 132 964 902 317 647 263 288 767 899 306 320 597 932 811 353 962 757 97 920 853 714 892 207 630 133 30 237 220 742 292 939 269 997 856 963 689 234 639 248 805 415 99 151 923 440 913 482 885 447 282 450 988 908 463 329 566 444 890 492 377 176 584 300 378 423 384 739 120 710 29 489 747 656 456 965 775 901 994 213 374 170 8 945 402 121 81 324 642 339 541 660 910 357 648 624 18 536 421 640 764 705 65 883 163 636 544 795 517 707 936 900 247 139 562 53 736 270 796 434 494 724 668 45 633 252 445 391 33 533 953 732 241 992 195 239 896 11 947 198 620 819 745 602 654 937 80 73 84 4 950 882 51 106 713 527 326 638 759 601 373 755 191 978 753 862 872 36 124 262 926 28 196 663 298 559 461 31 611 78 829 1000 643 629 44 546 193 929 677 915 983 88 312 271 825 449 145 674 571 695 335 192 137 610 475 534 998 521 503 59 222 159 688 949 201 149 788 850 687 919 516 430 311 123 410 570 618 626 47 746 698 659 827 466 230 429 265 74 889 577 528 50 692 778 476 518 69 315 773 295 976 389 684 342 478 554 875 860 995 727 579 9 37 67 259 591 918 325 474 419 679 108 77 779 63 808 971 927 499 787 555 428 881 583 532 718 931 60 565 140 279 858 685 422 323 232 879 975 650 690 603 609 823 372 586 781 593 305 697 588 316 217 721 189 911 880 254 809 522 452 573 334 857 625 922 869 694 530 85 258 878 23 92 327 413 480 158 774 276 754 763 171 376 867 957 424 174 558 408 840 221 865 951 834 209 82 895 726 141 830 426 62 299 693 7 160 470 508 35 877 331 670 458 561 824 266 735 172 122 257 330 605 790 486 244 131 909 542 126 621 199 954 168 328 420 752 468 652 794 55 178 43 200 661 852 394 20 68 297 22 3 841 431 442 784 435 338 166 128 526 607 793 741 667 761 743 851 214 942 497 308 459 595 79 169 344 5 385 184 95 100 789 842 848 162 564 290 990 395 404 664 560 278 691 678 740 152 973 510 134 874 181 762 460 959 815 224 293 944 806 904 961 513 520 676 147 703 165 379 264 462 96 197 836 210 987 113 873 817 958 612 731 114 15 129 436 87 613 118 383 371 208 26 464 89 891 734 777 812 600 792 657 744 409 999 772 574 941 716 590 58 935 291 337 682 855 223 352 979 427 256 366 274 401 535 381 360 233 921 686 991 304 859 723 556 227 202 970 138 183 751 396 346 989 479 72 719 578 115 6 287 545 634 491 418 154 107 231 843 351 981 91 448 302 822 813 893 582 411 49 568 594 296 348 398 849 343 105 156 104 770 525 164 347 760 897 801 336 589 484 833 888 314 712 399 284 1 933 175 502 551 400 390 322 928 572 211 465 798 818 861 56 417 182 646 260 101 225 804 709 537 261 782 512 17 25 277 251 870 622 903 303 313 350 275 98 110 472 966 553 432 786 868 333 16 816 539 57 831 205 10 725 702 64 70 369 917 75 186 653 250 821 665 229 340 982 563 711 2 524 321 765 708 750 826 871 730 758 359 598 519 487 362 632 177 83 986 414 549 52 955 358 161 455 242 286 255 90 649 212 627 837 845 173 769 34 438 135 153 42 40 102 807 280 729 531 301 218 471 655 386 617 839 780 699 38 355 722 13 236 776 616 363 810 66 651 243 886 960 367 272 203 157 507 543 876 538 619 407 930 720 496 437 253 599 540 604 844 32 940 21 14 984 490 318 980 529 488 800 393 93 111 319 103 457 125 187 916 307 228 996 924 185 281 245 397 946 216 19 403 863 894 644 514 382 623 370 628 614 206 547 592 803 412 54 905 969 61 406 681 495 467 912 832 669 361 569 580 453 701 943 294 854 671 109 433 76 485 504 180 500 235 672 119 253 537 705 499 713 381 853 836 450 3 20 984 595 545 602 277 199 415 1000 740 626 858 902 189 511 230 170 746 294 138 480 317 592 598 844 643 476 694 71 822 692 475 52 655 104 14 110 147 151 419 679 570 538 675 483 848 343 970 685 1 892 126 750 234 229 969 608 80 387 32 42 882 573 113 409 520 31 402 35 600 837 124 355 981 179 137 407 760 357 473 292 764 99 847 272 817 58 39 373 732 261 883 755 96 658 347 436 945 574 283 433 24 107 502 235 411 120 335 467 531 962 180 200 651 392 371 622 141 932 989 951 172 50 871 569 501 581 905 758 498 766 699 690 439 164 925 281 793 842 218 503 376 368 587 588 606 577 881 414 700 747 960 759 527 182 366 947 34 469 765 163 678 724 611 676 72 173 85 441 386 432 730 46 331 424 575 145 451 772 752 86 735 201 11 555 991 341 440 506 646 843 620 672 879 992 645 195 913 63 33 399 157 307 680 731 801 688 774 667 534 54 814 838 205 393 430 87 55 47 898 319 625 428 910 365 768 62 337 876 227 723 754 420 184 495 710 186 140 691 776 515 400 512 129 378 16 291 635 940 65 958 586 185 547 154 326 221 91 479 250 681 188 885 41 398 352 187 269 839 978 487 637 162 821 197 583 923 815 297 284 968 490 121 271 641 919 591 845 841 909 459 702 300 559 285 716 894 524 920 687 7 299 256 818 999 803 795 717 550 353 668 850 61 757 542 998 725 363 950 53 806 165 159 496 100 742 810 329 921 546 719 22 497 278 350 443 873 830 639 280 455 926 456 416 241 928 656 771 434 870 494 642 372 156 364 413 900 857 263 249 693 933 259 653 153 362 596 851 788 377 529 288 662 779 239 630 576 196 125 116 478 302 997 572 462 706 458 38 26 248 228 864 605 175 246 756 937 987 289 318 79 953 899 862 936 206 813 743 183 975 15 727 597 81 939 553 422 369 549 825 21 449 579 301 875 447 800 966 568 701 268 342 30 356 934 49 609 686 161 260 666 225 417 562 290 963 115 394 426 995 509 135 117 287 336 890 44 472 874 840 578 266 799 532 286 410 461 97 345 703 103 321 397 613 488 993 166 665 540 901 661 739 328 482 339 320 216 865 474 48 640 649 548 866 401 346 820 429 123 349 952 255 728 852 98 224 612 965 541 92 729 149 66 181 636 558 863 544 69 304 935 219 111 904 782 601 169 23 27 274 833 493 361 808 566 143 522 267 367 610 954 202 465 959 943 211 908 891 986 922 619 744 242 68 824 673 5 309 423 223 846 84 303 191 957 973 95 131 438 88 872 886 654 108 130 823 617 492 671 344 552 60 505 437 994 826 359 231 136 638 270 827 4 988 996 711 580 208 964 190 313 634 804 132 178 624 332 967 232 233 854 971 528 677 448 749 807 2 389 783 722 990 404 556 463 931 805 25 435 956 763 584 315 82 614 941 45 226 525 616 43 903 738 212 628 322 770 983 198 427 257 128 977 526 704 669 670 889 36 167 395 887 514 789 794 781 222 927 918 664 652 316 917 477 454 101 868 485 457 948 282 442 916 834 67 403 618 737 571 930 897 773 561 855 530 460 464 133 418 791 708 816 944 523 491 327 884 295 521 370 391 150 446 912 56 777 784 682 554 160 684 210 252 466 714 243 384 431 621 308 28 83 152 914 582 57 650 585 168 519 767 489 144 648 324 893 860 89 51 13 726 37 769 310 632 76 906 306 878 78 518 445 333 590 311 237 543 251 298 775 236 785 938 589 615 564 254 972 835 408 90 798 245 811 470 565 385 535 122 508 247 644 623 484 452 985 796 829 155 560 604 390 802 603 40 607 279 6 695 721 171 207 94 751 77 828 594 351 504 127 915 119 753 500 660 18 203 174 517 194 12 204 631 112 8 896 974 177 745 809 406 262 305 425 831 244 134 396 220 696 453 633 468 238 867 877 536 647 683 374 712 360 979 819 715 325 707 273 192 718 924 379 698 481 733 264 158 412 859 64 214 792 59 513 340 510 276 980 139 421 741 102 551 405 929 106 105 880 93 118 388 146 358 114 193 293 323 74 383 73 516 780 148 787 142 949 907 849 895 832 629 75 9 338 911 176 748 375 533 674 17 444 720 382 258 10 778 790 689 627 354 955 942 797 217 557 961 709 109 213 786 861 812 348 762 330 567 563 599 888 70 314 976 659 215 734 334 507 856 240 265 275 761 869 296 380 736 697 539 471 946 982 29 312 209 486 657 593 19 579 692 89 782 14 68 232 622 58 272 237 210 720 643 229 691 399 761 55 928 219 742 388 330 624 110 84 976 79 369 767 704 879 661 346 3 352 462 73 642 608 507 354 952 683 957 615 380 647 497 48 464 750 133 719 627 943 909 123 496 778 758 114 335 282 96 739 12 136 768 934 602 493 80 610 844 848 457 228 94 783 69 46 449 892 78 723 52 450 819 651 445 367 582 749 587 901 662 981 882 22 564 509 805 125 562 565 603 353 366 141 967 197 97 883 709 253 502 682 512 489 1000 454 155 728 696 299 780 546 418 538 423 547 776 101 686 119 458 597 170 936 846 254 721 205 436 722 142 226 977 995 350 731 161 523 989 247 899 134 137 190 471 950 338 158 381 194 20 542 956 517 522 269 162 818 725 592 174 970 476 82 153 277 942 432 918 216 302 545 208 598 241 885 506 636 543 900 681 988 233 166 301 384 911 183 554 656 695 175 268 569 812 332 652 708 566 990 395 396 81 824 672 116 165 466 762 167 159 868 637 157 341 922 698 596 4 376 430 730 74 6 533 227 209 425 392 333 443 919 164 184 974 145 644 763 478 173 586 152 263 298 595 181 284 621 693 279 609 320 1 393 798 727 431 44 287 42 606 634 148 618 397 707 781 525 578 19 827 535 121 106 581 706 903 31 261 7 670 212 755 468 552 356 286 861 315 759 905 420 648 958 387 757 214 712 852 690 948 897 804 234 92 474 129 370 659 334 59 991 405 748 131 803 345 796 328 524 231 887 837 520 179 409 548 63 477 192 895 56 640 528 933 250 120 774 845 413 342 481 561 270 717 685 60 245 362 908 500 869 402 594 684 925 455 559 558 822 866 171 371 218 779 840 700 401 513 368 556 614 886 306 281 733 889 280 904 193 979 678 178 264 238 43 223 629 787 109 867 100 438 34 831 588 550 641 777 16 213 442 862 773 697 451 29 169 514 189 816 64 446 117 422 309 745 304 630 485 318 613 191 605 555 851 470 349 649 797 732 639 146 669 389 635 864 419 98 140 945 492 30 914 716 808 36 49 754 271 439 236 791 954 619 876 211 855 946 689 570 625 295 815 540 705 463 872 37 849 503 676 188 802 583 324 127 240 469 638 913 940 580 544 756 751 973 21 62 147 790 5 746 182 321 859 479 403 623 163 312 361 293 363 365 456 907 75 10 252 50 53 611 718 529 185 532 939 347 144 486 273 276 243 975 316 896 459 573 348 206 115 809 794 891 360 149 76 810 576 13 694 18 680 434 303 927 160 260 337 246 772 980 671 987 416 951 660 961 825 518 414 821 176 516 33 960 93 793 177 703 969 201 593 992 429 626 584 993 199 820 203 650 557 198 806 890 138 85 322 83 947 929 499 560 835 938 531 769 202 150 551 340 327 379 262 448 128 994 300 575 658 736 135 433 590 343 510 428 296 604 738 786 935 912 795 32 811 239 351 426 437 813 130 319 498 196 673 24 865 290 195 568 744 898 923 591 390 572 47 132 487 308 168 331 8 482 784 999 884 156 687 601 314 847 801 553 978 998 715 714 91 792 235 242 86 737 204 702 441 829 329 893 410 679 654 217 447 374 104 95 726 817 878 2 488 65 894 112 814 931 291 526 344 90 25 966 832 965 285 377 494 842 747 258 628 910 571 770 856 23 760 472 968 88 740 373 834 585 38 391 599 398 527 764 675 917 984 906 729 87 926 665 172 325 983 955 41 294 249 248 807 473 45 765 850 215 207 972 274 407 541 752 313 873 713 35 735 70 645 453 61 323 515 40 180 924 788 854 484 222 663 375 9 26 953 421 257 828 105 841 574 536 151 996 122 200 863 941 962 444 266 39 406 921 539 288 799 600 617 66 985 305 126 339 357 971 71 124 504 491 187 378 839 382 880 358 789 72 871 612 57 317 267 674 17 51 102 259 139 959 997 932 424 27 701 412 427 843 823 307 408 475 77 964 326 490 278 501 853 244 881 616 394 741 383 858 833 982 857 275 632 902 563 186 251 870 336 646 711 111 860 699 99 465 265 874 386 677 225 289 734 534 666 668 657 549 440 417 113 310 875 495 519 311 771 154 916 511 255 766 986 915 103 452 435 836 877 567 800 460 480 633 631 11 143 224 283 667 467 15 359 655 221 54 118 461 415 230 688 364 67 385 937 521 400 508 724 653 785 830 297 355 108 888 944 256 372 107 483 292 530 404 743 607 505 920 775 577 589 930 220 411 826 710 537 949 963 28 753 620 838 56 295 198 335 180 69 924 435 826 658 497 683 594 790 358 128 387 86 532 547 6 17 973 490 8 792 243 340 745 616 343 883 736 589 764 927 266 824 854 64 436 285 183 306 695 812 811 472 94 12 834 150 460 346 268 852 859 499 535 234 691 483 287 939 372 66 934 610 672 80 114 276 248 61 347 704 291 836 24 501 785 259 607 210 837 652 908 320 331 583 906 747 67 430 909 782 224 604 743 168 157 370 262 479 700 985 286 979 471 972 977 441 608 305 326 816 136 127 246 169 122 825 209 876 451 727 192 681 965 929 627 165 525 72 21 315 117 716 51 408 173 289 918 242 943 500 552 394 735 872 903 60 851 116 485 396 611 38 121 249 319 631 551 800 278 376 386 566 113 729 762 433 177 875 538 768 669 955 316 314 434 359 880 221 699 964 685 57 639 476 766 303 484 719 991 91 365 784 668 688 87 406 146 222 1 680 46 162 741 843 341 491 182 133 284 907 318 797 39 458 417 45 478 73 772 810 211 439 95 922 769 120 545 312 96 818 570 986 506 142 102 830 517 438 527 130 235 752 264 916 523 413 197 28 585 833 239 655 344 882 978 835 853 591 277 612 469 383 257 637 877 267 311 247 302 467 753 269 223 279 926 101 874 25 740 555 944 605 393 822 353 105 542 201 701 464 717 238 110 560 164 405 734 884 459 749 256 779 385 760 263 427 253 294 759 656 399 602 921 593 698 428 950 477 807 539 421 621 739 940 969 750 62 869 761 300 569 158 213 37 380 250 403 143 328 361 676 898 725 59 293 448 873 419 79 423 763 55 982 757 554 558 888 109 225 14 894 556 273 218 938 522 42 379 937 89 332 863 754 733 281 845 957 562 861 388 791 83 524 756 362 166 280 723 813 468 275 426 678 580 148 516 956 694 226 296 68 707 990 489 236 595 798 584 292 941 30 920 493 337 322 437 981 338 455 618 204 392 202 348 887 799 452 43 911 26 339 860 632 155 644 718 88 533 308 98 815 896 689 857 36 966 850 31 590 19 35 364 842 336 447 304 415 690 443 356 82 575 588 207 323 368 667 203 721 879 404 858 100 963 731 34 617 795 170 20 5 706 208 401 528 185 897 675 373 232 563 820 576 671 360 193 662 597 703 647 313 176 619 650 661 948 587 796 663 212 541 514 214 231 352 188 744 134 137 310 3 748 260 321 976 227 390 172 697 178 377 809 722 827 928 890 564 998 653 4 892 904 139 862 492 384 444 777 600 465 187 41 71 614 783 327 215 329 414 693 513 141 913 841 596 195 156 412 512 868 429 933 1000 712 367 962 240 123 502 775 196 635 568 271 301 714 912 58 309 968 531 84 673 821 32 840 254 366 241 48 357 474 125 643 534 530 895 849 571 509 537 774 630 817 803 891 33 480 97 18 199 330 317 342 495 819 507 307 261 244 456 325 848 838 781 189 159 755 805 726 108 174 936 865 975 515 29 450 949 687 582 354 638 787 274 74 129 871 449 954 686 104 900 711 592 866 636 666 395 219 145 126 131 548 573 705 519 974 832 44 856 567 160 737 732 138 935 758 989 49 885 692 536 171 958 149 544 847 529 90 454 902 633 521 546 724 453 599 651 432 994 140 992 931 561 670 776 299 206 682 814 801 53 767 640 153 615 420 995 540 333 107 917 245 696 657 200 988 22 709 115 970 85 951 473 47 967 371 251 846 152 855 161 708 624 374 730 565 893 720 216 345 228 481 802 867 135 659 577 440 793 649 613 829 628 398 233 92 738 773 579 40 7 350 400 265 664 363 511 475 728 674 919 788 411 463 901 389 76 550 947 609 442 144 106 10 230 778 578 526 397 629 23 679 151 864 2 574 103 677 349 446 118 184 288 925 905 11 191 923 163 945 16 794 351 78 886 382 298 771 75 780 179 167 272 297 996 946 391 375 518 431 786 258 205 932 999 878 598 765 645 181 510 984 487 504 889 498 111 915 980 77 648 252 220 601 410 457 445 823 488 586 154 622 290 461 9 770 702 186 112 646 283 839 255 378 942 81 496 844 147 52 971 993 806 642 559 15 217 684 505 418 282 119 746 751 572 470 65 70 959 953 881 124 99 13 407 466 422 910 804 603 899 50 660 409 508 828 494 715 402 381 194 425 710 557 914 930 789 355 961 634 960 334 641 870 237 553 369 424 606 229 713 625 997 132 831 520 952 63 324 175 190 983 27 623 416 742 482 486 581 270 54 549 93 620 808 654 987 543 503 626 462 818 877 112 532 886 983 977 481 460 621 490 715 150 138 430 140 421 792 908 536 714 409 269 400 240 42 595 858 958 884 521 648 957 75 204 848 125 429 466 73 288 637 871 943 53 408 837 318 911 930 236 194 712 158 502 729 231 641 713 841 869 680 257 984 54 192 426 228 118 413 339 688 222 720 302 48 747 70 436 806 812 736 314 657 149 235 183 823 55 726 166 620 36 903 120 701 329 103 320 69 57 731 60 398 344 542 128 50 313 383 341 636 374 682 353 27 170 446 830 411 461 625 537 4 678 399 588 580 999 493 15 986 165 672 424 579 108 794 193 518 929 303 764 577 520 970 921 614 106 323 211 71 781 946 632 822 619 418 853 214 699 694 387 9 61 26 516 879 831 840 423 760 453 365 740 960 796 723 190 790 863 425 517 504 256 709 102 447 711 386 732 785 889 29 332 922 892 940 287 439 38 581 561 219 226 208 503 96 197 271 896 88 20 144 92 900 868 973 647 177 684 355 225 498 280 94 695 552 455 710 894 717 262 569 788 553 912 279 592 305 658 692 674 891 98 980 799 1 368 780 769 330 669 564 391 972 265 945 458 522 356 615 298 267 104 404 52 316 283 221 910 617 821 751 529 346 273 155 473 142 951 634 966 845 826 143 544 551 62 477 23 491 587 464 462 724 628 241 182 101 362 505 472 244 538 86 377 367 511 488 113 35 603 238 19 358 690 622 499 866 435 485 18 343 370 178 992 218 427 494 882 777 195 728 938 90 171 798 650 591 962 307 618 114 685 913 223 474 557 440 575 116 275 366 854 401 6 526 949 899 282 230 635 351 97 928 317 990 278 652 310 802 448 611 465 403 543 804 773 136 570 576 947 779 422 906 578 347 810 39 234 293 893 828 449 653 184 384 963 644 509 954 924 953 331 359 175 41 626 819 671 213 85 926 510 82 159 574 224 651 969 593 649 119 909 931 371 311 342 824 130 643 49 46 483 727 58 867 554 173 934 497 420 450 396 547 249 442 160 800 475 791 456 363 887 861 115 832 633 838 897 51 679 932 638 847 582 381 918 874 556 993 133 392 161 739 546 375 919 784 248 700 775 676 624 873 763 901 722 566 352 32 677 129 145 917 767 148 766 349 65 809 880 527 95 782 478 59 156 850 296 664 255 978 646 312 862 944 989 202 599 805 3 482 7 528 815 730 167 942 500 559 907 146 961 122 84 851 495 662 639 321 673 134 414 630 555 385 645 121 345 28 811 66 441 979 24 706 935 74 207 201 859 264 905 623 716 565 571 276 416 93 162 215 382 885 99 33 459 548 655 525 357 995 778 985 981 188 801 152 154 227 629 243 759 87 308 107 825 217 299 336 506 350 757 702 380 755 13 890 390 703 487 378 762 631 988 888 212 661 239 795 259 793 291 607 920 718 787 540 181 965 789 601 904 915 765 814 25 199 434 586 663 752 640 856 77 247 168 670 237 164 277 610 612 203 80 975 758 301 258 849 748 10 872 451 232 63 327 326 180 991 515 860 987 198 881 405 734 373 584 997 151 5 846 606 261 295 394 563 753 457 284 834 600 83 216 936 725 771 397 335 827 744 668 252 519 169 109 123 297 268 306 191 315 406 111 251 16 285 998 250 334 549 667 534 865 11 206 220 56 30 754 883 274 568 132 476 64 697 803 654 898 471 245 89 209 708 379 294 469 689 878 137 452 941 480 157 260 263 153 572 431 768 642 816 933 286 272 976 776 402 8 372 541 843 742 523 683 395 81 749 613 705 309 939 196 756 533 573 124 34 389 40 91 393 696 797 738 665 266 783 835 916 914 501 47 131 737 772 741 463 322 508 974 300 467 704 407 432 44 443 361 558 923 340 270 484 721 324 956 967 67 950 833 79 598 560 445 597 531 539 185 604 454 210 45 808 864 589 550 163 281 415 982 489 902 807 686 514 964 761 135 253 524 290 876 189 292 14 745 187 110 412 746 468 289 774 852 513 735 996 200 855 743 770 360 895 535 68 22 675 242 31 955 842 139 567 172 410 545 428 105 656 512 147 437 176 43 813 750 925 100 76 496 585 691 179 72 492 594 937 707 994 376 12 844 857 968 836 596 627 304 1000 952 141 229 433 337 817 127 333 126 870 659 786 348 78 328 839 698 530 2 590 174 369 927 205 719 733 479 660 470 419 354 186 687 971 117 319 21 616 583 486 605 254 693 438 562 388 609 444 338 681 829 948 608 820 233 602 364 37 17 875 507 417 325 959 246 775 470 4 912 164 633 109 765 431 478 1 41 488 666 134 593 350 621 136 537 662 303 200 869 578 597 51 730 207 549 380 297 111 369 596 249 570 629 323 96 412 387 989 861 494 660 2 531 661 725 47 713 822 211 543 1000 328 422 891 663 349 228 754 885 688 785 511 611 752 612 497 916 898 554 231 493 857 6 423 707 316 771 798 834 763 502 512 953 774 251 649 888 830 226 536 468 628 824 693 699 490 632 427 452 894 433 28 542 732 588 407 903 878 429 330 644 960 999 201 799 310 665 983 917 757 590 609 92 635 307 843 994 966 287 132 831 61 809 394 32 469 607 863 991 400 474 202 420 738 322 911 636 657 18 521 557 277 755 397 784 129 656 5 290 880 88 485 82 463 233 379 517 27 260 344 777 175 706 943 338 392 459 319 714 833 481 154 489 267 139 406 411 653 721 205 11 712 98 217 456 196 73 418 123 49 874 545 483 385 871 453 845 806 992 935 69 795 192 337 159 326 864 962 562 368 684 793 178 605 622 613 131 970 340 29 786 637 872 458 854 246 240 63 619 821 499 982 990 293 269 197 816 616 414 434 780 9 563 583 915 347 413 518 225 60 900 357 722 236 718 908 587 56 923 747 735 764 230 90 506 939 519 473 393 212 914 690 556 141 841 372 35 239 964 503 680 548 978 723 359 789 840 704 314 528 224 814 870 934 571 949 741 509 363 232 99 525 568 415 551 268 965 106 895 495 817 215 235 34 259 384 976 296 409 691 487 40 286 788 50 802 182 223 169 694 711 450 727 295 812 813 858 767 848 84 203 855 465 57 160 790 887 430 921 78 781 734 526 610 237 685 461 404 436 382 535 118 87 625 558 695 761 560 922 299 674 443 155 158 825 745 258 440 410 460 759 62 437 355 677 762 476 739 398 356 138 425 271 390 137 643 238 862 896 676 97 339 185 66 975 792 890 901 919 416 884 720 719 985 220 600 904 285 113 144 332 808 504 717 513 937 445 968 696 772 682 728 942 466 701 952 7 852 120 170 311 181 194 567 700 480 447 683 787 791 365 670 751 93 206 399 125 248 572 255 586 996 346 383 126 877 94 955 883 553 64 245 104 645 167 446 584 760 995 171 993 837 247 668 659 951 689 544 641 940 972 768 213 276 580 142 30 828 925 620 43 865 729 442 234 174 256 191 275 575 933 654 988 984 306 749 928 686 516 561 520 675 162 496 77 595 471 522 273 17 638 198 324 364 457 617 569 36 10 261 524 510 936 288 91 800 327 22 54 630 615 746 491 116 851 552 151 846 65 190 309 115 566 374 634 647 672 13 534 284 428 408 396 627 321 441 926 345 766 961 147 264 826 796 149 243 146 731 343 585 527 377 329 38 550 652 455 282 421 650 74 484 210 451 836 172 103 24 820 555 844 250 956 333 750 733 334 33 642 419 482 538 401 776 902 272 947 124 341 529 270 959 582 262 370 618 631 523 576 219 204 45 842 59 897 946 839 128 681 756 981 564 122 402 514 391 76 658 500 907 648 152 931 265 449 395 918 351 592 127 805 278 986 540 954 655 426 697 977 479 179 168 70 361 692 438 75 71 218 515 604 640 886 186 389 432 188 574 148 135 283 353 67 140 229 254 782 163 867 21 298 602 352 342 859 671 183 366 360 856 15 16 281 462 378 95 498 669 541 818 594 779 804 280 199 492 25 300 85 44 371 815 55 83 559 274 881 705 505 348 868 130 624 189 105 12 320 100 950 783 603 679 315 157 546 180 963 938 244 252 744 866 31 477 876 608 708 302 279 957 266 778 3 312 216 742 46 8 882 892 698 110 875 753 639 101 598 853 58 464 726 417 709 133 193 79 547 533 823 454 743 829 801 906 899 381 715 811 304 646 797 920 37 589 835 475 932 367 979 308 222 827 263 448 987 253 72 373 948 221 539 289 710 153 958 673 508 847 879 143 14 424 736 176 819 969 606 242 971 803 573 924 579 716 405 980 773 486 165 89 838 184 68 325 403 376 832 577 530 23 161 724 214 944 967 80 313 227 930 664 601 305 678 997 770 651 318 973 807 439 737 42 810 108 294 187 150 444 173 507 941 974 117 112 740 177 114 860 362 581 166 794 119 623 107 195 591 769 467 532 998 565 905 208 501 945 81 873 39 102 748 156 927 292 86 687 889 758 209 702 291 336 849 145 703 335 20 850 614 301 909 257 472 910 26 358 626 929 388 354 121 241 913 19 52 48 317 331 386 599 435 53 893 375 689 852 42 578 765 77 207 422 201 510 921 387 788 325 520 303 155 935 245 331 22 637 576 445 338 780 181 383 837 175 571 327 983 453 734 98 221 106 73 128 281 802 901 64 314 744 69 466 119 763 782 455 228 755 677 136 643 671 268 430 293 887 663 266 536 995 697 419 601 970 551 764 437 357 933 608 703 751 90 583 736 728 320 818 685 161 185 340 265 382 953 748 798 54 770 154 202 896 599 1000 817 461 26 928 370 892 368 369 662 624 113 516 394 807 37 318 8 986 545 561 524 656 14 488 365 753 648 522 930 294 217 58 39 176 224 618 421 117 785 362 917 789 420 956 71 570 436 273 533 44 253 672 449 894 458 468 3 237 425 188 171 865 951 638 459 364 76 406 454 844 640 687 55 831 12 803 814 67 452 446 686 242 304 553 257 209 192 838 356 778 235 91 873 499 840 174 695 289 415 848 651 969 745 706 180 701 961 18 861 591 538 602 223 835 208 272 7 227 559 63 724 517 213 110 688 713 108 679 30 86 604 931 623 957 719 477 676 275 600 976 85 323 402 463 315 179 146 781 164 594 485 336 471 261 341 909 761 115 754 462 234 373 606 59 41 486 890 66 497 660 991 657 595 443 938 23 56 101 562 895 125 841 16 775 274 833 244 240 337 13 824 99 813 692 832 120 147 947 811 729 749 475 528 681 913 215 526 248 270 997 447 979 800 617 339 312 509 626 116 513 232 358 707 409 659 650 226 589 501 343 558 587 20 655 726 990 153 247 481 43 489 61 920 190 239 262 834 958 603 299 710 333 941 546 118 191 908 396 539 439 412 53 205 644 300 793 408 985 794 349 31 735 670 760 366 345 900 910 646 929 647 550 845 456 978 693 305 495 204 9 816 888 476 199 480 993 801 374 667 309 441 139 858 567 541 355 632 580 504 288 152 616 889 296 902 114 263 211 771 743 691 399 170 766 639 923 733 529 981 27 255 440 159 183 216 974 552 52 694 500 998 295 143 494 577 57 627 283 738 256 863 222 17 80 836 187 127 132 642 705 210 634 5 984 534 112 32 361 950 806 229 197 911 306 348 400 36 518 821 107 378 924 939 877 335 220 878 93 980 752 880 547 482 926 316 291 842 585 158 967 915 111 725 715 731 403 792 613 661 963 398 51 851 825 490 1 532 472 24 264 883 38 690 457 625 45 470 886 401 893 636 168 96 100 742 313 962 407 277 717 543 195 194 773 389 772 607 416 512 196 507 172 564 126 182 149 2 82 684 388 151 11 856 429 721 954 84 864 823 200 431 918 148 960 774 977 380 83 162 260 68 47 326 664 10 50 287 828 588 867 503 140 574 433 746 779 267 105 875 103 371 432 810 33 870 622 750 652 859 169 916 942 696 427 307 492 367 131 251 352 560 830 347 231 907 898 704 505 680 757 177 882 919 250 822 519 278 4 89 982 317 230 862 166 160 292 787 854 502 163 238 904 129 62 756 554 740 925 972 301 805 413 465 968 943 74 138 927 156 133 397 21 737 511 474 393 860 804 665 60 876 87 615 334 996 795 635 633 491 946 777 881 855 450 48 390 189 322 866 839 88 682 767 515 575 716 712 563 879 252 871 124 290 965 809 769 714 872 157 989 683 819 329 379 605 165 414 796 144 975 25 319 332 350 448 6 584 483 829 718 271 246 184 359 122 843 225 581 40 254 611 897 104 233 142 565 381 884 666 645 669 186 206 874 987 700 363 776 922 269 78 932 167 193 899 65 236 673 857 537 464 614 376 121 375 302 702 612 286 572 385 994 912 791 631 203 444 506 597 173 675 218 903 487 478 555 514 344 109 280 395 952 426 531 739 282 297 891 783 914 621 258 590 610 730 29 81 732 259 827 797 598 417 391 699 709 284 298 579 641 411 786 102 629 542 92 948 79 820 386 243 438 630 698 479 360 123 276 392 674 654 593 711 377 212 134 178 723 498 582 484 708 747 311 936 609 214 620 906 28 508 808 535 308 49 34 758 869 557 460 285 964 678 342 97 815 525 722 95 372 573 527 846 70 418 130 19 324 405 658 451 219 523 586 885 521 790 198 649 548 496 992 150 628 72 141 768 145 404 905 971 847 826 653 321 973 759 467 15 354 35 351 353 46 556 434 137 959 428 999 410 853 469 937 955 330 423 473 619 328 592 384 799 741 530 568 566 727 945 435 944 762 279 94 934 346 549 720 249 241 544 849 442 596 424 75 850 988 569 812 949 868 493 966 310 940 135 784 540 300 902 620 551 226 288 706 313 856 426 422 453 337 304 797 277 973 340 298 142 572 767 818 78 181 723 571 94 176 642 946 227 570 19 729 870 471 311 145 772 971 843 374 119 466 549 362 202 89 716 105 724 274 658 474 177 681 180 682 269 446 696 103 126 993 517 754 855 209 702 171 141 868 646 464 801 417 905 799 496 499 61 734 860 368 90 635 135 140 448 667 329 668 383 493 233 762 392 82 153 596 753 418 597 241 394 720 265 864 184 143 262 545 257 689 196 773 636 713 115 737 652 72 183 786 307 927 722 893 22 705 609 366 783 37 444 641 621 810 986 663 423 936 650 612 170 29 769 588 375 182 632 674 31 480 565 367 806 906 275 502 205 358 981 150 109 341 316 950 360 873 264 187 349 764 310 30 95 489 56 943 339 743 131 111 345 537 605 235 218 601 501 514 965 982 897 974 913 866 249 863 166 879 547 323 185 76 972 961 583 33 21 672 332 147 319 512 494 928 236 807 154 665 455 344 351 791 342 917 97 326 409 608 79 48 888 881 470 698 859 413 92 306 101 838 802 574 962 853 647 523 74 401 333 281 598 77 485 685 173 207 132 846 118 951 865 159 376 607 163 661 458 941 129 112 828 144 536 956 921 687 321 221 242 656 839 840 831 727 935 491 6 28 617 940 68 561 637 503 996 892 331 697 991 188 388 369 976 659 508 558 377 581 889 258 382 670 947 239 811 212 645 907 862 151 346 429 741 449 96 318 742 803 800 848 995 403 294 747 768 216 36 690 84 933 50 912 726 189 204 8 420 224 291 760 555 292 263 755 59 657 714 908 955 998 798 71 540 701 260 563 399 165 297 395 592 247 104 293 327 675 614 780 459 750 425 887 303 210 779 370 559 468 54 577 891 819 208 312 120 60 69 530 434 922 152 243 584 62 27 232 195 895 944 569 127 794 613 314 87 290 759 595 520 373 513 580 317 18 915 222 354 544 308 1 361 640 781 254 384 978 479 804 825 979 987 378 758 624 616 809 992 510 158 472 460 835 787 837 954 830 372 639 751 397 57 980 356 157 712 660 692 957 677 820 788 903 634 963 585 792 528 83 492 655 75 194 53 267 964 627 465 813 255 4 467 695 623 566 960 529 535 680 822 193 359 431 25 916 567 756 731 740 782 35 744 443 430 776 589 553 626 251 622 587 1000 363 939 538 149 390 447 86 273 64 46 114 590 486 821 752 814 52 924 717 774 211 749 522 24 385 178 999 949 564 651 322 250 324 790 552 525 728 296 849 488 284 286 347 415 733 121 134 703 615 244 834 990 10 146 793 521 442 334 732 527 256 148 673 39 398 826 593 223 977 229 618 919 648 923 543 279 124 396 901 477 515 966 186 252 3 736 20 748 699 357 602 929 175 336 99 67 718 100 789 478 989 164 200 628 817 439 110 700 505 556 5 335 730 179 283 931 816 9 770 497 246 276 684 245 851 405 473 475 26 603 643 248 708 511 948 231 619 343 829 738 842 757 778 289 638 854 541 440 414 600 481 454 456 487 412 533 847 162 746 421 65 282 23 234 945 930 98 364 130 969 546 507 539 107 850 463 55 532 920 526 771 435 693 136 911 113 985 796 894 970 763 7 845 573 49 509 70 47 898 880 550 629 815 711 568 554 352 108 824 900 490 161 644 876 795 424 861 272 155 387 872 325 548 882 81 93 338 404 225 484 457 633 230 427 238 925 666 884 874 315 17 482 721 704 51 886 237 174 44 80 320 498 869 904 419 295 433 355 625 266 302 58 411 38 206 719 280 199 885 285 953 519 516 867 400 858 402 408 710 432 775 765 214 45 123 591 914 578 679 725 653 983 557 896 167 462 823 562 630 832 11 909 380 938 883 857 391 937 201 967 137 116 877 406 827 984 694 301 389 604 688 410 958 445 606 156 299 160 203 560 63 531 534 785 278 34 85 2 192 683 197 117 952 102 586 330 504 219 715 407 428 662 240 253 594 761 926 450 328 524 899 268 73 190 15 452 42 975 122 575 365 437 379 812 259 611 671 997 40 128 88 988 270 654 707 918 836 32 968 833 133 932 599 495 14 878 871 542 168 106 469 777 287 261 766 910 664 381 350 610 518 691 994 678 476 348 709 461 934 735 942 220 841 416 125 169 805 386 213 198 649 138 43 739 371 139 353 215 271 191 451 500 441 890 12 576 784 91 438 506 217 41 172 582 959 16 676 228 686 631 579 436 309 483 875 852 305 13 393 66 745 844 808 253 694 986 362 909 933 535 295 447 511 200 403 876 721 736 989 154 108 882 666 415 2 379 864 800 215 672 443 735 881 84 870 280 661 207 559 425 566 162 308 225 829 141 181 789 501 228 361 919 384 674 576 729 836 167 988 610 107 408 985 116 42 612 713 274 733 820 902 451 387 724 795 367 630 119 703 818 156 446 629 476 358 204 918 363 751 221 128 437 716 841 981 124 273 686 990 993 429 436 111 288 432 243 10 957 173 964 78 129 496 62 292 971 946 21 15 469 579 608 978 693 552 263 31 149 233 679 218 727 442 319 924 823 247 426 234 962 29 546 878 678 592 325 145 874 776 100 859 424 60 749 185 71 834 965 911 508 737 561 542 540 726 55 139 328 369 785 615 172 683 692 483 155 286 256 487 235 237 213 323 587 20 365 72 498 82 833 952 980 942 943 682 279 371 477 921 81 241 586 832 557 639 94 863 147 895 649 255 117 573 343 935 36 259 118 527 294 757 783 705 577 925 588 163 539 329 217 229 685 378 583 99 298 857 486 214 244 884 699 550 991 206 227 770 324 970 927 412 598 766 816 480 715 466 465 786 646 467 896 875 38 607 890 220 954 306 488 628 711 421 899 667 617 975 879 14 360 61 268 675 144 655 359 13 249 37 180 634 625 370 558 792 506 784 571 955 348 281 967 847 284 45 201 831 470 454 282 659 775 597 622 312 601 765 865 126 373 518 594 549 277 520 39 731 143 63 340 80 976 931 697 503 998 530 297 492 917 944 70 665 236 562 893 169 701 898 854 493 150 937 547 660 602 472 969 997 743 93 767 633 585 322 897 877 474 525 313 541 338 114 453 411 102 904 307 723 929 741 669 754 121 848 862 769 6 663 548 350 794 619 4 431 222 410 497 127 258 383 9 86 758 920 739 606 837 495 676 656 46 397 979 478 804 427 122 52 296 380 772 797 333 543 179 186 318 261 567 759 805 457 502 374 448 178 810 580 269 438 460 289 951 554 968 689 709 871 422 157 906 846 915 317 388 240 106 242 517 400 399 616 394 750 702 611 332 872 463 635 949 79 984 560 761 83 752 260 811 581 85 599 24 595 339 176 219 177 65 309 458 718 97 526 95 653 105 880 56 112 418 652 198 596 450 391 251 254 901 950 51 490 563 283 311 519 109 626 223 152 852 787 912 827 553 210 262 345 171 455 49 707 351 40 867 23 407 336 184 264 744 444 320 401 197 851 335 267 809 377 441 59 821 398 352 395 700 638 812 591 50 224 668 916 22 844 780 768 101 192 209 433 494 996 392 529 113 439 738 961 231 464 404 960 618 830 385 302 168 887 926 747 605 555 305 372 300 393 777 842 888 807 187 499 651 947 889 791 461 89 409 953 130 640 504 631 331 8 796 914 356 531 627 825 146 995 948 779 445 688 763 637 838 650 376 58 326 802 270 44 104 521 849 245 76 272 972 687 515 88 819 327 806 48 420 151 138 321 509 569 123 722 620 907 250 73 799 939 589 930 584 771 708 992 891 815 604 473 491 938 161 956 873 977 565 680 593 858 869 314 381 34 500 226 894 536 578 375 755 510 934 456 654 230 211 275 419 160 334 742 115 603 936 853 522 886 582 153 91 285 26 174 613 25 528 746 773 175 1 170 513 131 983 658 533 347 30 932 866 507 538 801 232 636 5 774 355 868 216 290 885 963 164 353 928 382 623 730 575 861 790 966 199 16 468 987 544 7 140 278 760 644 845 704 903 524 609 855 17 808 691 75 257 621 276 43 310 677 142 725 564 344 532 67 648 413 482 74 574 203 681 793 719 316 994 428 484 485 366 330 690 265 165 883 824 695 11 132 304 523 136 110 417 817 556 440 645 92 908 389 764 194 843 208 291 856 54 205 32 33 568 717 195 600 489 714 354 189 98 148 134 892 414 828 941 728 416 641 698 748 940 545 732 35 53 271 756 462 840 753 905 41 712 958 900 183 103 537 364 396 512 664 788 125 301 386 287 475 734 293 673 590 662 299 647 720 90 68 3 120 423 12 835 133 624 57 850 357 534 516 190 471 430 182 572 337 406 762 196 342 346 193 570 710 505 64 696 238 982 452 803 18 551 137 1000 632 913 368 684 191 740 188 922 66 839 166 643 706 96 27 69 19 671 781 303 481 910 239 435 974 341 434 813 28 266 514 973 614 479 945 402 959 745 798 135 860 923 826 87 459 782 246 449 252 349 642 390 822 212 657 47 814 159 202 405 778 999 248 315 158 77 592 416 166 519 676 925 792 788 798 452 428 199 25 610 361 423 118 934 394 908 961 185 6 588 754 354 268 521 121 351 526 346 850 914 214 814 706 637 198 91 622 564 442 22 793 660 972 736 946 651 12 412 338 836 593 343 766 406 364 230 642 222 905 732 73 476 981 47 425 634 512 805 323 650 631 656 987 968 402 566 435 192 408 236 576 218 945 362 587 39 32 187 320 407 876 258 251 78 69 26 777 991 101 266 296 785 53 119 759 506 113 64 332 658 98 433 670 790 287 727 359 967 319 926 403 20 779 141 356 921 353 252 380 376 140 336 872 87 221 606 291 431 76 206 827 105 29 786 868 66 871 483 244 978 640 116 995 552 315 794 96 896 984 523 825 217 603 37 208 454 106 800 555 299 24 633 228 821 70 149 804 551 132 927 609 998 182 600 110 816 635 831 920 541 957 787 393 513 441 688 852 173 279 645 233 594 536 155 419 168 313 999 791 528 508 550 232 179 546 277 822 170 638 481 243 249 126 365 721 540 903 445 559 849 545 458 893 745 374 95 368 543 492 450 466 112 878 219 704 286 607 762 203 797 38 776 700 99 363 535 40 619 308 563 572 803 97 327 538 924 811 565 457 337 875 349 215 943 453 627 548 239 472 1 977 201 195 936 717 753 740 711 621 695 780 318 293 698 618 84 288 933 148 144 75 883 980 117 447 345 44 285 334 942 806 673 729 714 242 747 808 668 886 133 848 509 490 567 678 527 881 381 444 889 247 85 632 710 196 683 475 675 735 948 177 405 169 282 895 770 157 899 580 470 842 534 302 154 180 48 122 324 213 301 741 922 58 463 124 134 664 326 446 712 109 951 939 77 411 241 223 473 988 9 705 689 846 549 8 80 937 341 357 284 265 992 379 983 855 131 782 616 694 979 83 45 255 489 752 590 514 421 679 2 568 311 390 468 434 479 74 165 597 422 726 533 744 897 765 257 33 760 947 579 963 397 459 186 817 544 997 558 769 993 237 620 498 557 460 488 467 617 687 722 725 784 189 188 859 824 474 758 746 652 985 674 904 348 954 21 837 586 839 307 685 819 629 696 667 569 449 956 843 377 309 738 382 625 949 833 858 139 264 271 71 812 870 880 35 290 248 283 331 614 495 654 62 906 312 733 67 655 774 742 708 3 955 464 395 123 898 383 55 953 505 556 273 310 891 715 771 862 27 494 30 581 501 28 795 259 497 409 143 245 65 263 427 240 136 339 707 14 297 503 355 531 854 847 193 703 605 681 429 663 864 691 347 964 647 484 515 68 227 761 225 384 626 909 857 303 828 238 256 317 194 723 699 529 940 51 211 591 150 554 115 81 562 960 801 398 677 866 522 799 919 823 542 440 507 415 335 300 414 537 915 34 184 360 372 734 462 887 938 869 190 103 560 666 41 772 510 120 107 305 856 532 702 778 162 524 50 680 989 577 191 763 471 410 426 176 659 874 809 719 764 43 902 582 163 598 516 547 146 443 432 392 306 142 278 756 913 391 775 59 965 439 344 82 94 329 212 643 262 718 438 253 342 959 158 181 750 601 530 156 669 820 697 4 720 388 499 174 918 482 137 612 716 690 330 923 304 478 575 17 11 657 709 518 595 496 480 585 129 420 114 728 773 5 340 86 125 88 298 369 147 493 877 863 350 641 358 865 802 952 950 623 930 400 751 520 796 292 928 879 276 888 838 845 504 89 584 246 281 226 810 231 570 260 100 974 171 894 31 611 826 724 561 159 701 844 815 486 969 145 1000 646 387 448 373 783 628 270 672 935 42 413 224 316 911 686 994 202 152 743 539 892 92 962 325 602 275 644 713 46 901 254 596 990 49 757 840 250 966 571 386 160 209 216 941 36 172 178 234 272 385 630 352 873 653 93 164 982 456 321 135 929 269 367 207 127 461 890 832 19 639 917 958 665 583 371 289 807 624 599 813 829 108 328 295 399 16 280 910 884 437 553 389 200 267 183 574 205 261 973 366 749 502 72 56 204 61 835 175 401 333 970 861 636 755 111 436 830 682 161 491 469 153 971 90 882 210 375 781 451 138 853 841 485 748 455 500 768 235 60 818 613 986 52 417 220 932 648 130 912 322 13 900 692 274 10 79 789 739 314 57 996 907 661 649 589 860 662 737 424 23 851 693 604 104 511 525 976 128 916 931 63 7 54 229 578 487 167 573 15 430 396 867 944 885 477 730 684 834 517 975 608 151 18 294 731 615 465 404 767 378 102 418 370 197 308 926 392 635 958 661 331 505 369 110 409 849 946 860 202 310 394 17 610 455 858 398 123 341 184 503 232 286 269 115 138 857 824 929 435 613 406 300 445 462 62 723 700 510 548 371 864 800 582 775 499 71 717 611 83 452 187 900 487 799 587 180 577 667 276 178 829 739 434 476 779 816 242 357 271 150 424 707 284 190 524 875 637 161 243 919 935 764 960 940 468 36 420 42 421 934 570 69 697 52 408 914 188 538 936 794 413 77 215 57 604 772 29 159 842 756 89 606 969 544 545 216 248 275 415 428 846 479 283 878 126 947 287 803 527 156 716 140 761 944 521 795 918 182 706 615 37 520 147 61 852 641 466 171 31 437 690 362 916 758 442 19 199 851 652 404 120 342 640 395 412 908 488 458 984 928 231 97 796 142 593 220 656 975 817 348 382 655 891 490 584 603 305 741 502 414 626 572 87 770 264 320 299 621 451 987 214 886 423 174 889 598 352 167 285 633 51 21 599 1 616 194 438 492 205 614 766 649 901 116 90 329 752 822 902 733 827 512 895 277 486 53 265 246 145 762 296 377 580 198 132 154 9 233 620 564 375 219 807 691 516 982 168 73 222 630 158 745 393 173 378 815 705 211 364 104 559 949 339 848 261 35 24 986 2 374 106 122 124 683 321 596 234 95 506 884 410 573 696 11 20 693 426 834 974 773 722 847 530 777 245 809 513 529 682 334 149 754 651 210 471 617 274 229 58 266 56 191 103 75 686 45 550 808 439 86 726 719 735 983 389 540 818 673 225 750 588 472 714 565 784 720 108 747 200 965 360 632 244 228 474 631 718 297 939 304 897 571 547 797 921 3 443 432 88 783 105 930 484 518 511 528 743 836 871 787 391 27 679 22 863 536 583 523 644 806 148 204 890 319 522 345 500 880 812 380 771 517 981 80 10 642 968 684 985 25 669 324 135 541 748 774 278 942 703 715 481 870 727 46 131 814 82 549 400 533 64 595 636 539 257 995 701 381 367 826 361 601 309 894 638 263 464 553 534 933 67 48 964 272 912 877 665 922 763 917 507 390 664 193 366 235 925 209 972 911 915 38 429 566 609 736 399 385 825 712 237 101 999 576 54 356 268 991 508 224 494 185 206 602 647 898 820 41 405 295 162 226 869 13 241 386 477 594 165 978 841 967 401 874 495 55 903 16 657 469 467 128 96 430 4 945 354 713 239 358 203 213 376 605 702 425 868 485 411 854 976 687 789 314 953 65 281 293 340 221 627 959 589 966 680 650 581 790 839 441 291 833 456 535 955 301 543 7 207 738 607 127 782 956 668 436 346 907 653 862 66 12 137 407 663 951 731 176 501 561 32 355 112 60 23 882 273 525 98 685 93 639 383 746 350 872 751 491 855 49 885 973 853 831 419 449 923 612 950 838 962 963 238 133 79 186 994 629 306 290 446 444 811 164 384 192 247 883 859 267 483 927 81 5 662 325 654 694 892 873 952 698 34 114 579 585 255 941 251 307 628 372 336 879 569 556 94 740 363 721 63 551 347 765 70 695 558 819 327 755 169 39 591 322 979 146 152 6 905 402 259 867 478 586 359 344 218 504 26 109 153 804 689 141 957 236 866 742 282 837 465 288 658 888 954 189 338 480 223 143 417 240 15 328 805 117 515 256 856 932 157 692 767 744 460 422 312 780 776 753 992 526 578 316 43 201 332 181 102 749 861 659 590 302 461 252 557 427 76 317 681 177 931 447 475 30 155 997 961 397 729 258 792 514 563 118 537 431 365 619 998 119 622 262 253 608 798 509 388 724 1000 489 78 8 793 59 92 666 896 990 843 778 704 84 938 121 988 279 643 813 111 823 887 677 810 567 459 496 40 670 600 136 830 801 249 134 625 711 970 230 463 924 292 212 349 688 396 708 546 709 379 14 730 532 497 728 821 531 294 370 554 802 734 91 768 454 470 170 519 725 351 373 845 179 450 183 791 660 781 337 597 948 542 623 977 618 971 217 453 943 163 760 260 710 330 865 270 125 227 737 313 335 175 645 353 100 50 835 33 899 18 160 197 315 555 387 139 457 403 671 732 493 473 289 433 786 910 674 568 416 85 482 326 996 562 920 208 72 876 980 785 448 646 937 195 893 904 574 592 47 832 129 418 769 298 675 676 368 323 552 575 250 648 113 759 303 99 498 107 343 993 906 788 634 844 757 333 913 318 624 44 166 196 560 989 172 828 74 440 151 840 311 144 28 68 699 850 130 678 254 909 280 881 14 852 299 74 254 792 267 832 637 105 346 783 30 79 289 572 310 138 218 471 824 546 782 40 807 478 308 922 296 932 290 75 411 666 171 60 771 210 671 935 622 383 147 725 898 435 781 241 248 655 354 696 667 743 397 719 487 946 42 788 876 590 615 185 864 405 322 291 33 990 403 770 136 385 1000 644 422 600 795 790 193 184 401 234 635 204 955 605 309 140 804 524 23 558 692 47 38 812 831 942 58 277 748 116 760 893 890 563 537 189 229 775 910 13 678 19 167 297 467 63 213 716 446 191 753 823 926 4 779 93 801 588 181 393 112 216 205 768 419 295 466 265 402 135 943 818 638 805 418 757 798 884 490 540 499 231 998 988 178 64 127 28 787 391 777 611 463 683 271 283 97 772 869 508 648 497 360 610 881 31 408 443 90 250 639 937 180 866 236 945 503 121 202 129 746 103 826 145 621 697 609 786 629 595 599 543 458 533 738 909 275 27 837 759 462 409 712 375 356 131 651 325 981 51 636 158 970 154 445 286 404 534 39 603 616 294 511 245 918 539 682 657 895 395 207 972 632 751 914 661 933 717 858 974 407 554 754 557 470 104 957 173 706 76 581 835 417 726 732 592 415 556 728 896 614 860 856 887 141 705 413 584 15 386 476 951 785 8 778 220 361 906 505 756 791 675 551 991 731 293 311 228 894 269 460 747 188 861 454 259 353 11 396 62 398 579 863 702 721 187 144 410 967 907 114 607 88 767 450 841 314 654 987 423 222 313 700 847 56 68 16 744 516 687 227 52 727 65 451 348 568 921 263 49 510 429 959 685 720 177 215 690 362 247 479 347 915 343 646 182 670 243 585 438 494 434 993 521 580 808 336 192 381 570 35 641 134 763 694 496 589 107 170 48 784 106 897 305 349 591 904 745 952 139 358 378 583 10 647 190 36 6 627 357 734 518 199 430 3 965 927 101 707 400 750 891 762 211 268 574 217 980 964 301 669 492 709 382 830 512 813 561 843 359 442 504 238 339 221 59 689 342 851 89 598 78 989 32 125 480 850 587 433 95 879 117 303 379 257 567 677 315 255 821 244 24 46 17 276 70 148 130 886 928 166 447 160 698 839 281 239 535 270 708 394 161 676 377 810 388 157 979 626 108 911 940 601 617 86 560 83 730 956 836 733 146 34 376 633 67 81 723 432 428 54 525 279 149 165 159 693 493 485 872 155 871 21 252 889 412 623 522 925 368 947 367 304 536 962 99 517 338 260 200 652 755 365 691 643 319 26 474 773 799 258 484 594 528 230 321 142 282 214 307 298 323 57 593 468 452 855 1 326 330 261 327 340 729 455 936 459 752 949 288 29 507 18 110 87 766 424 764 549 66 123 389 73 545 364 973 941 816 71 312 713 162 373 834 735 179 878 320 559 695 542 351 873 844 803 225 439 406 888 571 371 994 25 226 284 482 796 811 486 440 880 966 464 256 431 552 613 198 819 961 456 701 541 150 498 122 287 680 854 877 425 331 555 332 958 488 374 501 55 370 971 939 387 203 724 882 50 399 526 938 223 224 84 272 352 663 931 899 631 800 77 548 152 986 624 944 491 461 240 473 920 195 329 649 749 232 186 902 992 92 324 317 280 929 628 292 416 908 963 197 774 20 736 903 948 883 862 538 825 306 465 761 345 868 91 246 802 137 999 529 838 703 573 688 640 846 12 72 335 565 564 448 618 916 704 266 120 645 769 923 820 44 53 390 477 684 797 642 506 153 983 806 715 780 562 7 531 665 126 658 206 532 833 668 950 481 128 674 132 659 414 475 901 115 344 69 679 427 237 22 111 2 530 45 372 827 870 840 664 156 273 577 363 212 686 96 900 316 523 619 436 960 251 968 449 553 742 9 857 885 662 758 996 848 219 934 995 765 209 519 604 606 814 174 201 919 457 789 109 41 718 392 208 985 333 550 997 483 822 163 495 85 98 242 912 472 576 302 865 954 334 61 37 917 597 183 514 849 235 43 113 547 520 168 817 194 380 984 672 976 469 500 794 233 341 437 875 681 660 699 133 300 741 318 714 82 776 930 710 913 602 582 350 630 867 420 650 527 711 176 828 253 575 845 977 509 853 625 426 328 102 453 262 737 172 124 953 874 859 366 740 924 892 164 842 118 5 515 978 444 143 566 80 355 384 441 793 100 196 502 421 513 489 264 739 544 569 982 612 656 274 809 829 596 119 285 653 94 249 620 369 969 278 815 578 175 975 722 337 586 905 634 151 608 169 189 339 659 634 884 904 626 347 782 432 985 57 63 536 194 953 460 725 404 27 573 358 874 115 891 552 138 9 256 72 748 147 903 52 267 68 517 456 198 774 677 405 131 201 116 254 157 882 520 627 795 288 740 257 594 295 519 524 97 942 19 422 865 507 588 82 717 247 754 133 528 171 649 615 70 824 711 150 504 551 682 280 73 745 515 380 441 477 423 806 384 705 84 834 878 229 376 234 972 758 498 417 325 828 351 486 854 39 954 306 183 779 403 855 557 561 925 959 893 966 144 245 546 466 848 686 802 476 807 876 768 531 877 713 369 979 93 757 179 808 733 999 804 390 277 346 362 228 163 1 941 29 978 858 185 620 293 275 393 619 130 572 113 762 909 654 897 587 608 888 816 868 81 298 465 445 205 360 547 382 929 493 668 514 767 598 469 433 474 842 839 219 601 837 303 866 933 624 307 790 584 481 835 720 5 103 870 425 140 958 448 675 421 172 38 850 385 821 759 651 327 752 851 996 849 13 719 188 91 530 51 117 302 202 535 237 181 947 86 639 407 169 260 62 173 449 124 118 597 190 589 21 641 796 612 616 391 319 359 539 819 381 943 250 773 558 71 803 235 772 885 822 946 995 491 377 756 388 548 158 681 155 898 516 83 549 160 801 998 17 350 273 708 411 861 264 750 485 962 184 191 499 77 660 685 315 642 948 255 164 467 700 661 99 636 455 342 419 960 765 457 251 396 324 975 373 964 940 241 300 444 75 988 697 36 454 628 691 989 437 631 215 815 238 580 899 864 334 236 473 510 225 780 279 836 718 678 336 676 873 308 145 576 439 931 56 900 210 249 567 707 95 869 860 853 820 330 182 289 973 3 721 789 242 844 579 905 534 945 570 511 646 993 85 544 706 484 913 105 106 88 353 643 810 80 590 736 777 501 313 788 20 727 664 368 523 196 44 728 679 529 592 667 180 40 950 162 845 414 156 151 338 89 739 982 322 526 956 604 776 585 648 49 488 170 199 731 401 990 392 290 901 450 148 838 912 216 609 96 630 271 310 569 653 292 22 981 852 862 763 693 265 489 220 193 41 446 258 917 458 4 58 192 553 61 887 294 387 200 46 379 749 910 221 270 743 76 259 18 613 738 907 413 43 658 918 732 363 372 694 149 224 794 545 436 352 919 764 703 600 365 683 208 937 263 274 427 420 799 45 440 223 165 563 744 371 212 684 23 69 554 930 826 753 961 812 101 687 495 132 760 751 680 934 647 24 50 204 914 222 496 100 434 583 176 833 281 840 65 715 464 875 578 102 596 935 386 60 586 565 79 108 266 920 492 856 435 556 566 110 174 451 880 12 497 139 166 568 926 968 521 965 175 786 525 37 872 143 478 671 87 2 622 142 240 195 915 167 480 248 218 468 696 463 111 785 537 669 297 766 741 416 299 883 276 605 970 747 886 894 977 610 283 121 33 652 340 31 304 320 226 378 889 927 555 632 890 980 673 453 16 543 409 344 987 829 690 291 483 412 430 109 285 533 197 571 591 253 714 582 793 809 603 832 114 692 337 177 494 438 461 951 32 399 532 617 638 161 284 635 246 581 6 428 518 792 426 814 447 316 14 357 153 26 911 805 471 261 663 665 593 841 689 559 354 442 761 938 698 207 827 398 924 657 443 976 211 402 479 459 650 562 127 670 42 332 541 217 730 475 994 633 312 90 104 637 28 125 787 846 825 48 944 74 252 723 867 296 328 992 92 317 817 10 366 818 710 305 506 781 800 15 394 726 895 640 11 701 146 709 30 798 397 702 107 335 462 123 831 178 746 452 784 618 206 67 159 168 716 389 742 383 644 98 374 301 490 472 952 1000 54 34 983 272 309 231 963 512 239 112 770 129 538 662 482 395 916 7 986 939 268 908 863 269 611 508 331 712 599 823 487 892 232 128 932 78 957 843 791 974 614 755 540 345 355 55 94 621 233 857 25 424 769 341 734 321 550 126 152 375 500 969 607 830 595 928 629 410 311 314 230 704 59 323 735 356 187 783 923 997 606 400 775 724 871 936 243 513 35 811 348 119 729 922 655 505 879 971 137 367 699 991 244 8 418 955 859 902 625 134 560 262 333 47 967 136 214 695 896 431 921 672 656 318 282 602 349 227 737 722 408 623 370 154 415 577 53 406 66 186 509 797 209 364 213 429 881 645 906 575 688 542 847 361 778 203 574 64 949 343 666 527 141 287 503 470 286 135 278 120 329 564 984 522 122 813 326 502 771 290 419 44 24 271 316 6 295 994 989 852 200 559 32 481 269 222 640 314 704 647 211 636 573 185 180 682 420 848 720 970 963 705 205 463 764 985 53 949 744 886 853 679 789 486 759 237 156 171 441 494 556 725 325 118 112 520 334 219 602 288 59 601 876 631 616 580 113 438 967 783 257 890 959 624 38 885 58 249 545 33 387 1 479 729 21 820 925 294 957 309 929 289 251 103 417 567 878 138 139 60 933 183 71 807 952 509 279 108 442 614 454 484 808 12 992 78 395 684 718 181 378 341 626 558 531 956 612 834 265 408 810 67 845 29 474 947 89 499 641 666 806 18 554 268 310 680 825 866 730 987 609 844 621 432 937 966 829 528 623 757 831 55 651 924 940 539 435 145 430 587 133 95 389 875 5 284 738 36 840 162 331 542 197 355 137 540 632 397 646 802 768 665 941 750 204 308 409 327 860 9 797 620 723 229 801 311 426 423 986 94 674 763 255 52 812 734 132 536 719 19 998 830 473 644 993 392 226 637 902 136 662 761 224 513 728 282 154 771 340 772 348 128 868 912 507 648 867 61 317 238 34 749 228 913 958 522 379 376 146 696 795 577 283 769 510 951 760 410 65 984 686 466 150 582 203 278 903 82 827 747 88 751 125 320 639 589 717 865 756 258 84 604 936 898 371 561 177 377 66 46 854 114 597 270 141 345 997 849 562 691 792 721 650 861 815 838 934 101 892 332 659 77 256 169 201 182 346 973 470 824 549 689 161 462 731 179 365 805 551 511 62 142 457 26 79 592 968 785 415 301 467 425 818 368 628 172 965 220 712 10 658 950 981 247 864 475 765 517 926 248 593 176 745 164 502 613 569 673 13 450 519 552 337 498 960 780 874 685 583 324 798 529 276 338 575 75 923 603 460 431 369 213 275 489 652 482 414 688 104 299 932 259 393 566 872 30 999 816 527 707 990 296 443 168 193 440 617 92 643 571 605 487 863 225 444 264 774 726 850 786 307 939 862 895 354 585 353 153 241 661 996 318 537 358 476 702 851 565 693 770 412 427 218 199 194 974 362 787 186 85 690 490 773 394 458 76 297 155 889 130 243 244 287 151 402 512 37 586 746 207 574 754 572 121 119 752 938 594 352 422 914 842 708 880 856 401 252 347 452 953 833 557 50 375 870 910 20 599 335 163 943 429 236 174 209 622 380 477 841 711 618 737 27 687 404 656 144 72 43 111 98 157 625 120 117 672 716 955 800 743 110 514 871 877 678 328 323 384 298 447 428 57 922 159 399 83 333 961 148 931 915 837 555 459 907 491 131 882 847 699 563 451 23 47 944 188 777 788 835 262 526 321 41 897 908 642 35 3 93 919 383 857 821 17 381 99 832 306 152 143 96 576 221 887 495 530 189 372 610 166 692 784 755 606 983 81 888 149 446 793 843 45 326 464 187 91 584 775 653 215 928 302 8 303 445 859 629 300 879 350 396 538 654 709 273 351 611 359 794 695 293 195 596 336 930 385 523 869 492 976 208 87 543 697 217 370 826 736 598 184 147 779 436 232 424 468 285 403 706 214 260 630 977 305 799 677 127 811 544 471 366 503 619 480 796 595 16 234 102 342 607 532 239 969 541 330 681 988 160 814 246 790 776 918 190 304 664 823 547 15 373 493 733 920 364 418 437 496 165 524 206 753 591 581 533 140 881 660 635 916 828 97 322 945 343 267 263 655 129 191 80 740 42 261 39 280 506 778 319 893 713 478 116 433 905 28 921 634 909 663 508 525 548 461 516 68 469 694 223 722 590 434 497 858 836 671 227 292 683 948 553 11 500 669 600 411 374 935 315 202 813 192 982 48 891 406 782 991 339 748 456 54 710 240 100 173 178 281 649 894 564 329 31 579 390 980 817 535 578 899 615 701 964 724 2 667 546 972 465 274 51 906 7 367 668 64 361 781 124 485 645 504 242 901 855 839 198 904 272 170 357 455 175 106 122 56 22 700 158 762 741 732 962 588 407 758 73 767 70 488 791 483 4 633 979 25 742 416 135 382 266 809 676 49 900 14 978 735 883 550 803 1000 386 819 349 975 515 212 391 245 505 40 560 388 405 363 942 231 846 439 638 884 105 134 766 63 657 400 521 291 196 518 90 421 715 608 250 167 233 971 896 954 917 86 286 230 927 449 873 911 74 115 344 698 703 822 216 277 804 472 109 453 312 123 670 568 356 360 253 714 69 413 627 254 313 235 946 534 727 739 107 501 995 398 126 448 210 570 586 672 872 511 896 330 801 193 195 731 121 850 190 401 298 464 229 667 13 701 339 718 521 643 491 689 825 776 197 471 78 246 124 957 97 911 594 817 201 750 726 393 973 33 704 319 729 834 977 847 648 60 148 117 905 928 654 154 587 182 176 602 434 326 918 787 389 8 574 11 573 657 334 655 114 388 384 222 974 969 595 472 357 206 382 734 47 307 639 230 272 881 779 634 31 519 77 545 38 728 851 661 283 308 937 479 213 174 447 500 499 379 866 914 775 455 979 924 474 948 20 659 708 166 210 420 867 211 132 484 625 565 194 596 679 348 700 671 12 396 359 551 161 875 617 870 853 410 421 885 563 163 156 1000 513 345 366 931 402 184 730 772 926 674 140 279 123 749 329 611 244 169 58 705 309 17 228 503 115 846 554 724 233 967 790 437 907 706 81 751 375 621 494 901 735 558 844 51 912 963 286 440 451 732 320 202 364 9 927 257 155 516 386 358 341 816 365 548 460 982 106 367 333 268 477 322 395 82 216 466 46 292 412 630 170 35 481 180 101 53 164 879 360 104 487 620 998 71 541 337 243 857 569 615 338 217 136 316 448 837 66 254 916 531 44 747 323 482 994 238 665 777 899 497 183 697 383 849 346 449 768 343 903 253 710 218 783 934 473 476 968 456 553 199 835 721 562 736 186 607 716 877 685 588 321 143 236 820 766 678 21 858 424 289 533 739 486 400 785 89 113 147 95 355 351 75 436 87 796 900 797 738 99 142 405 29 947 854 603 25 898 56 313 489 129 429 715 493 350 950 952 811 836 177 976 637 662 299 677 856 943 32 275 789 707 575 450 830 251 422 416 510 556 295 717 564 664 547 781 277 842 303 544 457 50 467 287 208 70 354 636 347 958 427 980 756 79 134 975 864 604 431 423 203 795 585 371 324 373 30 406 988 444 263 1 713 219 606 168 889 312 624 559 458 527 301 501 740 720 649 281 644 855 173 98 381 41 572 752 65 892 868 414 682 822 746 759 838 439 327 258 909 214 394 745 485 2 94 39 368 223 942 276 480 160 628 984 955 546 139 342 204 294 626 100 650 158 694 876 902 192 237 76 108 966 810 144 42 120 755 910 255 4 971 103 818 171 118 737 250 871 683 526 259 600 723 714 597 300 939 149 152 812 498 332 417 709 133 150 452 468 391 240 69 512 226 865 3 829 536 231 311 131 331 271 318 668 802 669 426 862 377 267 441 418 589 702 105 951 399 908 504 642 269 52 593 584 826 411 680 933 622 515 646 19 235 224 356 310 454 188 325 288 990 616 86 800 647 315 127 220 693 370 227 743 419 819 385 773 897 992 770 888 627 221 727 762 280 196 686 869 5 692 496 633 640 392 882 126 48 22 577 566 266 809 524 415 260 23 37 83 442 660 938 372 666 993 284 883 296 953 638 461 542 986 172 488 576 859 774 579 929 256 14 757 470 561 425 507 181 839 925 583 873 465 894 306 733 525 317 111 959 852 363 568 645 612 278 445 209 653 344 80 285 273 780 848 28 543 91 832 352 794 252 205 361 806 290 26 478 505 591 808 446 63 16 232 843 24 374 404 145 249 792 198 157 764 985 915 264 428 861 742 112 387 10 981 207 407 403 305 537 807 185 102 167 741 557 949 748 989 532 54 165 906 956 475 45 7 769 761 18 960 962 314 413 651 59 529 509 125 954 767 435 656 138 799 965 119 798 944 523 641 788 225 782 895 995 539 608 538 629 823 619 778 631 673 6 247 946 408 719 845 803 712 215 681 187 987 336 191 62 833 57 522 760 64 241 983 178 722 242 212 824 571 711 923 598 828 999 635 162 919 380 623 200 652 49 549 961 369 175 528 293 827 893 996 433 936 73 784 459 972 687 804 483 261 863 860 688 540 581 921 805 335 27 397 874 520 15 518 601 297 390 43 940 85 605 663 432 135 90 340 691 302 274 469 492 443 699 514 684 814 932 567 696 670 771 744 887 265 578 786 328 508 107 698 675 886 153 935 453 530 159 813 599 555 146 239 754 151 109 353 821 904 725 409 991 141 502 68 84 690 495 582 978 179 376 535 291 92 110 122 841 840 997 614 282 590 506 349 362 262 793 580 765 791 917 438 913 88 304 703 128 270 945 758 463 74 534 36 234 970 137 891 815 880 560 40 96 570 763 61 920 632 398 592 930 34 964 890 884 116 618 658 55 610 462 130 922 613 245 378 753 695 490 72 609 878 93 67 189 941 517 550 831 430 552 248 861 923 528 345 305 760 721 55 323 15 812 929 558 140 119 327 998 727 367 785 390 574 924 945 143 208 64 137 726 211 19 415 535 365 78 325 413 695 782 928 440 873 747 886 328 131 485 580 474 836 200 504 236 168 730 90 748 183 778 716 572 737 868 395 170 532 472 942 654 805 484 425 830 315 911 620 582 741 473 803 238 901 729 419 207 89 637 91 811 796 611 274 529 480 317 199 437 550 490 959 72 445 628 174 293 715 6 352 557 724 674 947 614 54 602 429 275 508 526 469 909 599 897 618 100 792 972 841 468 870 954 982 524 69 874 123 943 735 960 477 679 322 74 586 794 362 375 513 905 609 711 339 820 608 649 347 996 106 701 783 995 374 798 222 295 134 717 266 763 261 884 545 76 171 556 130 542 751 464 871 34 434 58 302 184 151 122 638 264 565 172 29 697 46 980 885 68 116 612 353 971 56 949 212 843 847 114 907 589 308 789 692 908 854 346 963 987 242 411 112 569 643 160 447 349 902 961 332 537 192 40 410 230 400 488 926 829 300 224 808 149 652 994 787 576 70 927 506 113 993 103 728 710 853 227 218 380 424 75 427 453 875 269 944 428 277 575 720 335 217 786 173 625 246 544 289 205 3 561 520 742 596 883 1 439 9 969 653 336 163 466 287 376 918 133 59 662 95 862 617 213 673 49 704 358 10 158 627 496 307 633 833 548 448 597 259 685 438 159 196 707 791 507 503 475 600 117 523 460 27 804 392 67 776 314 16 610 497 292 351 282 824 111 935 921 990 33 454 832 25 891 712 755 639 432 406 585 372 900 872 361 936 92 555 981 177 655 864 17 636 232 220 154 443 162 521 659 391 525 946 675 992 383 734 93 280 667 226 459 877 512 262 922 206 498 258 852 257 407 229 478 148 855 166 371 132 378 79 210 435 120 286 191 670 369 952 12 417 256 145 828 350 641 989 840 324 562 939 63 714 914 850 910 343 668 501 970 331 930 629 598 948 384 57 851 646 48 889 223 491 781 571 647 683 991 426 306 665 813 514 800 320 807 397 255 189 268 624 96 357 24 648 740 592 777 219 80 364 530 736 342 552 38 731 179 559 821 373 656 386 745 291 245 635 744 631 102 129 81 382 657 248 732 957 790 859 709 645 738 233 284 61 669 797 516 899 398 483 802 931 73 185 642 450 329 288 310 135 385 239 956 115 42 906 547 848 919 65 136 334 403 764 52 22 858 967 912 11 121 837 779 619 696 622 492 86 318 769 810 815 455 768 356 237 333 933 826 519 276 467 758 584 857 44 765 234 299 666 441 988 650 221 457 690 249 449 420 664 784 20 176 955 934 267 607 816 773 549 446 719 583 297 204 651 774 705 974 26 4 866 296 699 180 146 766 999 235 515 442 231 570 581 958 215 278 281 890 311 915 799 270 533 978 319 594 671 849 187 272 77 869 543 698 304 366 368 997 338 564 482 663 7 188 157 903 285 940 579 414 110 476 198 860 920 681 202 164 402 605 101 876 330 41 502 186 693 950 979 495 271 252 509 60 756 590 896 493 363 713 126 754 761 260 601 409 30 128 823 316 834 658 152 2 381 465 881 451 31 340 603 279 241 396 169 725 244 750 722 18 98 595 630 527 746 341 678 250 536 303 499 880 88 541 700 290 21 604 752 99 105 567 225 676 197 510 566 892 486 984 531 964 37 975 831 416 309 94 178 879 694 733 613 47 500 8 856 321 688 522 14 772 193 723 39 175 846 201 156 505 360 762 865 788 165 708 254 718 895 623 405 973 546 203 127 209 962 139 5 687 634 418 214 35 835 917 181 298 421 771 904 511 45 844 809 818 53 819 767 393 195 739 326 444 691 938 753 32 538 359 404 743 294 354 878 481 167 71 494 43 84 882 593 534 458 23 684 894 379 387 228 686 251 968 867 682 887 124 953 412 672 399 845 587 985 348 97 573 702 83 554 966 50 578 937 401 640 153 986 243 430 216 461 82 423 925 553 817 312 916 977 749 431 161 606 118 150 588 62 452 142 757 898 265 141 182 568 626 408 147 194 344 838 109 770 433 563 463 470 551 660 104 888 462 263 577 976 471 632 822 51 253 240 539 337 85 759 107 689 806 941 983 301 456 591 422 893 644 87 28 394 125 155 540 377 487 13 138 780 863 247 370 842 313 273 825 1000 518 108 680 616 965 839 283 489 36 913 706 814 144 621 190 560 793 388 775 801 66 479 703 661 517 951 615 795 436 355 389 932 827 863 266 265 332 124 842 427 617 953 683 711 38 220 796 964 100 647 550 511 123 821 379 361 584 912 177 246 169 918 222 21 74 341 629 843 668 940 760 961 740 29 96 773 657 638 532 483 444 112 583 866 536 669 482 772 391 275 247 558 393 565 649 402 883 904 419 572 784 901 477 258 171 687 226 515 30 128 12 914 942 855 403 282 955 457 598 829 79 570 661 331 920 215 414 140 471 587 522 383 202 206 724 759 925 382 198 127 225 338 35 31 344 771 43 60 146 849 814 786 988 13 62 181 173 310 154 479 547 480 753 37 923 389 142 107 293 671 563 851 968 916 370 957 50 628 388 218 438 179 152 800 272 931 627 118 527 717 524 653 442 409 797 46 566 757 484 684 207 255 328 397 381 18 129 798 166 729 595 203 606 22 98 148 938 158 194 443 66 791 488 516 951 47 622 53 189 864 229 387 475 274 882 278 895 306 453 252 78 540 122 591 555 398 840 54 610 910 133 917 745 423 545 378 45 962 921 460 727 400 359 210 508 67 868 434 592 675 424 924 264 802 911 852 364 695 311 747 686 861 777 456 623 499 151 462 80 232 186 886 156 34 93 116 978 749 371 691 117 790 709 692 714 497 939 713 168 380 435 277 253 408 949 844 485 867 301 501 377 876 526 283 716 646 348 937 273 663 704 230 27 368 603 514 121 781 99 837 15 654 756 712 751 689 175 209 32 525 81 404 594 621 287 285 538 295 891 785 219 611 394 507 188 502 974 340 892 135 235 436 809 375 385 296 544 9 529 164 731 571 454 741 249 374 715 615 530 793 966 106 56 602 469 634 879 450 803 905 541 850 537 761 698 28 635 94 660 256 23 498 111 919 830 553 350 742 333 746 289 556 212 343 321 205 862 73 523 187 604 513 665 676 908 787 811 701 973 764 238 108 82 613 984 281 770 1000 823 244 446 806 237 7 975 694 165 658 930 105 926 366 573 492 59 519 395 997 820 650 509 631 155 832 318 288 421 826 213 549 1 896 763 641 588 345 721 768 833 240 17 472 836 906 889 478 309 342 313 766 817 336 810 708 65 991 738 102 807 476 6 963 630 48 297 467 294 481 314 245 445 732 664 298 534 985 279 903 183 980 685 548 315 352 884 517 705 752 19 384 813 670 995 743 463 305 251 83 440 418 115 300 539 723 576 217 349 465 486 672 605 674 971 330 774 495 49 299 184 26 989 386 880 857 788 334 195 160 952 651 632 915 805 533 626 77 176 441 193 601 551 838 162 149 89 616 101 307 554 113 503 58 197 907 192 822 718 618 51 913 865 981 808 325 872 234 853 231 841 494 2 874 362 157 812 579 682 848 948 221 147 662 998 744 241 430 145 267 859 737 977 322 174 134 934 799 159 625 85 562 317 582 451 735 449 411 319 987 877 577 898 643 765 585 399 769 464 999 61 614 593 970 136 392 291 125 954 261 52 216 870 967 945 927 933 688 72 417 493 401 196 596 521 487 233 624 834 139 827 620 144 928 8 180 431 3 329 983 347 736 24 351 138 280 673 461 574 542 960 965 776 376 88 869 447 887 199 470 818 633 97 302 789 909 972 782 185 640 76 57 680 452 693 783 496 223 644 762 358 42 560 590 201 639 242 91 902 845 458 690 191 276 228 792 239 655 161 932 885 943 356 204 528 4 416 373 473 407 284 369 725 259 109 700 208 706 586 608 875 642 120 268 357 878 410 214 578 589 703 860 993 63 504 929 828 254 561 854 459 286 324 367 946 897 815 750 303 979 455 327 337 86 5 612 262 360 426 543 730 308 941 95 428 335 858 794 893 990 132 468 200 390 546 304 429 20 636 448 412 982 846 172 137 250 167 816 90 271 248 894 697 557 666 739 679 994 795 754 520 415 696 406 899 292 710 734 575 619 569 104 40 432 39 323 25 64 505 500 831 70 839 958 780 871 719 512 535 959 804 956 405 720 609 11 439 69 873 667 354 656 87 506 992 16 748 326 607 726 10 652 353 824 114 699 580 372 130 637 552 75 659 707 425 41 263 290 922 110 316 755 531 491 681 211 227 178 84 163 68 396 935 150 564 153 881 141 733 950 996 801 568 825 510 103 71 677 363 936 489 567 900 466 182 269 559 365 346 312 778 969 437 518 170 490 270 420 243 55 986 36 944 597 143 92 835 224 758 257 119 722 190 126 819 581 702 599 645 433 767 14 856 236 888 728 320 33 131 976 890 339 847 600 355 44 779 474 947 413 260 775 648 422 249 544 561 201 410 965 768 315 771 212 971 572 493 166 173 142 530 163 875 276 725 851 877 178 44 225 874 781 912 464 465 294 331 956 979 211 964 339 360 543 191 852 73 134 491 794 541 177 827 157 305 68 626 645 753 769 220 458 697 486 11 928 475 717 62 926 501 660 637 569 962 80 795 967 539 647 408 722 974 116 264 663 780 409 75 32 724 269 312 879 101 766 611 375 425 329 139 6 680 488 13 590 810 701 829 662 88 67 463 184 507 155 203 918 993 553 323 621 988 451 353 634 656 655 533 682 869 806 818 321 977 830 770 180 648 685 204 614 187 20 300 583 916 89 36 467 283 53 322 750 505 99 758 392 975 335 418 872 757 387 894 424 855 120 224 585 232 66 952 821 867 160 995 683 747 208 313 489 591 825 548 182 719 615 644 153 890 535 484 61 761 349 326 760 927 886 379 441 377 273 152 674 807 796 78 881 738 870 745 1000 141 930 678 320 405 369 542 559 128 635 804 318 133 577 812 362 227 646 814 734 642 395 393 439 640 314 77 820 480 143 861 649 414 688 33 691 983 336 955 839 144 579 319 301 361 449 83 767 865 772 631 341 620 740 474 34 915 370 247 715 522 90 566 600 813 510 695 547 891 842 302 56 96 911 837 636 958 325 802 845 485 367 483 131 910 944 880 98 996 487 438 118 693 357 407 206 957 397 365 582 217 609 19 515 366 551 835 846 271 800 79 919 992 651 966 434 64 328 950 878 866 828 673 278 356 752 130 700 709 193 622 222 378 945 84 563 470 670 784 619 994 726 816 556 527 625 306 431 942 588 371 256 907 613 239 54 402 721 692 299 316 653 196 513 521 28 929 783 731 258 596 112 659 565 618 838 560 364 882 443 623 396 420 526 221 528 427 741 751 179 727 21 887 495 237 720 574 871 416 45 446 529 985 31 661 863 500 138 27 47 836 202 860 207 344 181 729 363 216 398 776 25 151 558 639 550 115 333 455 469 380 447 568 327 511 665 466 811 394 74 790 39 594 650 963 413 896 200 71 503 774 51 46 100 468 711 567 92 188 205 473 840 777 534 477 537 10 37 775 789 991 690 4 241 629 833 704 317 972 198 478 681 23 856 229 998 549 5 106 793 518 185 538 694 385 268 382 390 545 921 29 235 809 746 686 114 30 672 735 345 433 597 218 158 603 902 705 223 373 303 895 172 103 43 791 723 231 786 307 883 69 862 906 904 984 437 848 733 909 595 456 633 914 999 426 599 823 817 9 841 399 762 508 95 668 359 267 742 607 42 348 252 710 148 381 555 210 195 888 960 272 368 263 564 213 684 140 159 908 440 288 448 280 417 953 847 401 352 296 135 899 524 523 121 454 540 436 233 765 459 117 110 149 981 94 732 355 773 677 310 844 199 764 266 246 703 428 854 989 22 602 85 901 676 411 340 787 580 72 122 889 293 934 297 406 997 822 248 245 497 104 792 922 496 743 664 261 532 279 285 598 570 578 520 287 129 604 215 450 132 589 346 666 462 714 913 108 947 667 383 334 627 257 973 123 93 70 819 940 275 831 165 60 209 186 127 587 18 111 435 281 481 498 403 905 584 504 419 59 652 444 453 81 669 641 295 26 7 170 713 290 730 284 576 654 330 815 194 843 884 35 759 799 289 923 801 156 502 924 109 903 167 744 50 311 452 675 482 494 161 259 384 429 260 91 808 788 857 324 442 608 949 718 48 824 119 755 986 105 49 512 606 612 146 728 937 696 858 3 932 432 242 251 125 982 57 150 2 868 658 933 174 274 471 873 137 308 763 892 592 490 343 943 113 236 610 147 624 16 536 925 253 935 954 255 749 422 736 171 304 853 291 900 850 707 557 183 338 969 389 244 82 797 885 987 254 687 107 748 102 948 573 706 917 931 531 58 689 457 374 779 461 63 136 876 554 936 126 562 581 859 169 978 671 605 8 739 430 938 601 638 351 189 192 55 12 309 699 849 630 332 716 805 415 826 897 832 756 460 262 298 228 968 834 980 586 657 337 250 708 472 423 15 164 282 197 632 391 492 702 342 40 476 803 238 41 939 162 145 226 350 219 286 372 52 404 400 38 798 946 898 265 970 17 243 959 388 190 571 386 593 754 168 124 516 214 941 14 990 525 519 643 864 920 951 76 292 175 270 479 961 506 509 778 737 517 24 499 230 616 87 785 376 552 421 240 1 698 354 893 154 277 628 358 445 575 514 347 617 712 412 65 976 86 234 546 97 176 782 736 242 490 688 805 211 495 928 277 349 90 429 92 762 829 942 575 604 867 581 683 557 220 14 863 952 500 971 100 2 766 565 472 280 93 535 596 239 991 962 691 126 384 102 357 465 33 276 510 361 87 894 322 309 241 888 679 414 329 183 233 789 1000 321 32 700 372 470 611 945 621 422 476 929 138 872 292 345 902 261 373 795 559 540 127 704 781 505 88 965 192 854 705 827 77 358 999 979 547 236 439 989 146 957 961 215 975 263 848 262 727 368 22 823 433 603 751 564 254 533 298 633 295 667 148 661 845 234 273 591 634 58 323 773 794 651 518 391 52 708 208 307 72 34 646 584 687 95 838 297 796 530 132 836 786 595 523 693 411 311 790 482 353 129 715 483 131 200 203 939 822 217 142 563 951 403 682 769 865 746 900 13 843 694 906 730 924 976 68 614 912 810 934 382 70 662 856 815 927 423 228 212 319 454 255 948 725 908 973 332 914 385 301 334 600 343 459 776 284 359 655 722 806 899 436 293 139 288 625 489 986 171 702 884 36 435 355 577 283 592 104 738 186 937 792 63 444 852 720 821 65 38 330 729 791 338 761 904 713 528 177 966 618 532 745 983 333 774 420 576 397 950 941 890 783 785 896 498 903 572 360 764 167 672 959 892 905 17 562 408 462 141 249 285 448 395 724 798 252 882 839 622 412 4 367 759 184 998 189 546 849 744 331 426 645 308 41 568 649 853 320 637 61 544 800 496 213 23 742 16 832 862 840 643 206 578 424 712 970 552 534 732 62 996 274 784 101 677 425 35 771 313 686 606 398 793 841 317 696 988 304 404 447 175 615 150 545 674 47 410 960 594 617 737 897 269 39 932 551 227 169 669 451 749 64 880 549 31 520 910 871 685 10 471 723 816 981 739 214 57 992 953 944 432 503 538 558 226 593 134 985 861 145 306 386 921 676 106 122 506 140 519 437 173 864 202 474 560 244 347 248 137 869 753 302 825 487 354 327 779 229 455 974 497 469 524 204 733 118 516 502 247 995 721 107 978 130 84 507 407 40 522 765 569 808 580 531 879 475 579 149 463 287 775 124 96 780 198 671 630 460 484 750 917 116 259 468 28 237 179 172 394 264 570 819 225 430 665 817 916 67 807 590 954 85 74 623 97 616 837 629 706 450 335 445 324 574 695 609 419 136 935 396 830 73 947 488 652 868 336 46 735 752 59 657 378 314 364 170 144 548 492 37 801 370 698 619 922 8 809 755 195 984 224 597 117 66 553 125 601 608 626 656 804 907 926 946 383 726 641 870 119 624 427 716 29 231 811 586 612 915 26 268 159 350 156 294 699 431 480 824 19 754 748 788 585 714 185 768 638 653 675 666 673 881 692 133 972 49 94 457 670 442 940 550 219 582 933 782 857 71 86 481 281 703 812 56 718 388 154 279 938 344 318 15 833 76 342 30 240 994 267 250 174 286 221 434 181 337 501 390 89 639 770 165 348 632 887 642 160 413 842 305 493 602 153 504 654 440 814 644 743 365 740 377 243 525 401 110 803 376 112 627 194 381 521 640 151 81 197 291 458 919 441 235 446 479 257 103 741 846 930 895 312 387 91 24 820 539 256 25 205 901 209 400 406 238 936 835 51 452 681 799 756 847 20 635 405 27 392 707 402 873 855 925 980 566 987 958 977 828 363 990 201 573 162 684 272 491 230 964 270 831 599 920 222 543 303 380 797 556 931 80 777 11 79 889 191 605 648 923 109 180 658 3 163 193 514 300 78 339 157 176 278 813 690 44 113 315 1 478 967 529 758 123 98 968 949 717 728 155 659 517 166 631 178 393 494 190 161 143 253 18 802 366 542 456 111 536 511 734 258 467 663 114 610 874 859 512 246 326 199 271 147 299 374 485 351 719 325 53 647 158 537 826 245 499 128 711 598 709 982 508 82 9 963 956 371 168 453 207 911 188 42 218 541 660 969 346 668 187 282 628 697 105 265 43 878 461 399 296 787 223 48 251 5 369 620 918 356 763 352 54 275 135 328 12 587 409 418 182 757 289 464 860 875 216 45 473 50 417 997 449 196 526 415 834 607 316 909 60 876 567 678 886 290 389 428 120 885 844 466 710 955 362 6 898 99 778 210 747 341 266 650 554 443 164 818 613 486 55 69 515 340 891 513 866 913 943 877 115 260 767 83 731 121 588 375 108 561 850 571 858 421 232 438 689 21 509 310 589 851 760 993 583 379 416 152 772 477 701 664 883 636 527 555 893 7 75 355 596 558 707 946 333 659 296 519 562 798 602 771 238 225 284 433 657 666 966 466 82 887 98 739 848 800 450 464 83 475 407 784 501 772 982 980 646 866 4 26 19 452 948 734 444 677 944 560 774 347 231 121 539 836 947 119 693 975 208 327 48 287 207 727 621 881 417 353 473 923 323 293 420 256 395 830 516 650 22 951 404 64 212 270 322 126 202 654 672 171 403 15 490 986 446 198 106 606 409 1000 488 437 769 750 993 12 217 91 290 934 458 38 506 785 535 367 699 280 94 713 410 151 39 889 286 853 350 752 667 392 183 200 449 538 379 751 152 863 928 426 643 112 916 269 382 459 159 913 108 482 13 49 7 223 484 656 648 468 472 435 317 396 903 541 684 857 345 955 960 755 721 391 173 102 741 858 486 60 566 890 386 74 71 579 563 492 790 675 504 794 737 598 27 478 552 581 956 190 696 430 817 652 992 308 138 254 276 735 451 14 134 282 244 140 442 842 938 224 211 815 753 141 715 393 841 517 521 467 399 122 359 583 147 839 170 427 206 279 628 247 924 888 870 483 584 258 680 406 174 658 685 23 419 676 402 874 756 549 546 819 712 477 569 880 354 588 605 10 731 160 821 782 6 936 885 494 813 995 303 425 75 959 910 67 851 469 341 43 463 599 626 493 547 210 762 188 897 448 512 311 613 366 633 674 358 968 47 272 20 87 232 262 582 120 686 983 616 264 843 781 491 629 16 194 30 383 172 638 974 550 168 229 513 301 639 630 344 89 93 158 530 527 428 780 543 313 989 600 850 197 497 460 226 273 154 365 915 673 954 965 688 474 576 342 397 668 176 454 236 116 63 249 882 376 316 725 196 424 251 221 957 958 786 812 649 822 879 363 384 690 95 339 297 92 722 921 891 59 99 703 810 245 40 548 824 510 318 834 298 436 320 953 647 580 56 326 142 644 32 963 267 749 156 348 758 50 663 793 515 827 553 130 587 213 330 143 66 902 662 789 711 537 952 257 77 166 201 337 567 302 837 266 967 730 818 163 971 932 561 764 518 476 925 710 299 237 489 34 340 334 612 25 883 214 619 498 514 307 536 220 319 742 864 28 479 84 935 487 400 747 453 878 97 385 185 195 809 945 664 304 88 865 586 571 408 844 641 933 636 411 665 165 926 607 186 622 203 278 802 706 788 698 559 791 738 381 787 85 125 868 743 305 808 37 645 896 465 187 557 216 167 438 137 908 456 139 261 227 555 5 127 961 148 336 285 240 899 770 241 854 620 704 551 11 57 368 825 931 124 709 634 370 230 905 105 976 373 919 701 441 70 603 46 253 799 495 146 9 291 814 914 65 133 745 716 729 135 732 744 942 856 68 369 733 615 761 759 73 852 565 997 161 540 309 728 314 795 949 950 900 994 907 867 394 765 331 132 528 155 862 922 505 823 440 362 503 193 773 263 180 726 78 233 179 485 117 374 687 115 736 719 604 209 128 184 692 748 480 941 779 90 415 162 618 104 371 42 757 144 590 705 522 361 61 689 532 499 660 740 412 763 904 987 985 164 909 601 593 873 679 191 832 927 627 242 3 972 816 352 45 364 869 754 877 575 591 321 41 310 943 828 969 181 113 911 523 199 8 714 145 642 651 845 496 996 625 114 443 829 360 434 388 682 1 632 592 792 109 51 182 80 380 81 398 192 471 669 977 110 243 568 149 531 332 533 157 964 937 981 585 991 776 840 481 401 529 589 912 875 695 259 300 724 578 24 324 849 423 655 377 96 766 219 940 804 670 338 177 671 295 811 357 432 796 872 222 970 455 973 577 235 328 52 271 502 723 33 205 998 260 79 631 807 101 855 17 805 554 984 610 694 617 609 470 447 189 893 623 35 29 860 103 564 778 835 803 930 54 806 421 661 637 58 886 826 717 255 356 329 898 389 718 573 31 847 413 746 962 624 708 289 150 775 375 53 274 439 178 62 871 136 783 920 999 895 906 234 929 118 760 416 838 570 511 614 572 265 228 767 978 69 768 248 431 635 702 131 608 918 892 831 239 312 525 215 55 86 534 457 72 594 36 526 288 292 508 901 107 876 556 378 275 859 861 917 405 429 325 76 720 346 343 801 445 653 500 18 611 461 2 294 820 44 123 129 153 306 509 246 169 700 597 462 797 833 884 372 691 979 418 218 683 507 939 387 846 545 524 678 414 544 250 277 574 595 351 335 204 777 283 422 175 268 315 252 894 542 349 520 697 990 390 988 640 21 281 100 111 336 130 636 938 394 401 949 380 848 788 216 906 366 589 424 920 49 732 211 168 930 11 678 542 51 661 140 598 738 452 586 931 778 280 62 204 326 118 343 431 904 638 944 501 865 453 824 918 422 772 499 464 458 357 480 102 559 528 407 774 854 404 384 883 493 323 490 699 744 409 218 663 734 804 937 165 92 942 570 33 377 449 3 771 359 74 752 625 127 54 919 859 834 962 720 419 408 544 805 358 584 131 668 533 158 952 835 590 596 80 353 895 481 792 31 812 162 707 95 10 136 716 814 243 989 182 73 476 907 629 550 610 413 649 926 909 119 531 912 587 693 426 519 495 109 259 647 496 257 894 477 245 832 999 153 697 370 520 611 395 191 321 248 779 301 461 69 908 855 55 58 673 739 642 864 745 99 889 399 993 219 679 692 437 831 253 762 921 53 793 726 155 18 874 851 764 447 489 393 93 565 922 879 67 936 911 106 171 483 337 88 76 517 314 439 50 217 229 189 843 398 988 108 933 345 281 620 390 818 222 786 684 639 445 881 718 756 659 429 612 258 648 61 328 365 170 567 701 43 791 462 246 75 263 746 601 721 388 766 652 129 917 780 196 381 117 925 702 849 646 84 742 440 4 836 386 840 479 897 48 763 322 645 187 753 826 17 506 677 798 630 712 133 120 564 40 289 14 252 971 820 759 543 994 152 980 833 329 27 172 149 743 214 279 593 977 287 548 372 656 689 316 269 530 184 417 139 508 607 148 884 946 876 348 300 291 25 151 360 194 537 966 8 594 932 432 9 984 695 632 309 79 913 164 19 297 311 105 98 853 132 135 784 376 42 731 378 210 847 891 787 676 145 396 554 455 475 66 500 976 706 71 525 327 364 808 802 608 423 228 968 667 260 312 97 32 650 306 100 185 582 124 5 6 800 121 992 487 557 96 271 507 292 190 450 427 403 972 430 696 653 969 595 241 28 107 816 2 956 59 997 572 541 332 389 578 434 363 294 758 665 694 203 44 256 576 878 251 242 842 72 491 900 89 435 794 965 231 680 227 46 979 262 660 356 112 128 640 683 349 375 603 655 362 754 273 516 351 719 713 392 687 265 318 527 456 622 373 16 512 244 113 379 575 755 443 104 497 571 943 901 974 681 319 592 624 459 975 21 414 237 299 760 899 905 466 740 441 234 522 777 614 604 967 478 463 276 1000 295 308 741 929 213 513 36 143 551 829 174 615 861 1 278 179 147 670 250 613 875 438 402 488 588 176 916 860 387 298 272 928 858 580 747 828 90 560 60 411 282 425 285 735 400 161 850 915 887 609 773 175 255 783 536 405 101 138 727 26 698 837 733 57 750 428 484 304 781 685 566 641 873 30 331 305 583 671 45 767 633 156 845 751 518 947 288 186 444 616 296 945 703 776 197 346 315 125 606 239 618 141 986 714 717 872 94 157 568 181 892 523 195 549 644 927 546 987 924 822 602 893 821 355 230 982 160 420 765 202 524 711 708 467 209 556 325 534 957 290 63 470 266 723 111 807 335 226 700 207 581 254 47 827 78 415 498 224 867 502 815 846 77 469 662 82 29 505 115 418 866 137 749 688 547 471 369 385 782 313 569 990 955 796 664 302 852 730 761 38 789 890 941 342 283 225 474 605 748 200 553 85 809 705 627 585 552 333 167 669 978 674 729 871 958 961 446 268 626 724 275 442 973 201 555 634 146 623 317 511 485 795 334 205 367 934 166 856 293 340 232 235 352 599 996 368 935 710 672 103 150 212 52 261 561 193 397 37 819 412 320 35 691 526 86 823 529 238 830 382 728 494 886 486 951 844 991 737 65 126 902 421 839 454 374 910 675 628 617 173 451 545 574 41 514 562 954 249 825 573 896 981 433 619 806 347 83 597 863 178 448 457 521 959 885 591 24 473 538 841 180 91 410 797 799 20 810 877 64 482 964 715 870 371 838 81 631 985 862 7 436 953 579 344 888 940 768 70 539 39 535 903 690 914 960 558 350 643 722 983 666 154 183 532 134 651 12 264 472 416 144 406 801 87 970 56 215 114 869 116 338 504 221 68 460 923 220 790 736 563 310 600 354 939 948 635 199 813 110 177 188 23 192 142 159 303 206 577 391 236 654 995 704 658 383 857 267 240 122 803 725 963 757 770 198 898 169 284 811 307 274 998 34 509 769 775 709 503 468 817 882 465 637 339 657 868 270 515 686 163 540 123 247 785 277 286 223 361 208 510 950 621 324 15 233 22 341 880 492 330 13 726 52 347 381 182 281 9 675 173 195 688 359 972 646 940 695 350 603 643 11 989 982 545 112 536 473 620 284 785 201 435 78 652 216 873 242 936 715 654 816 425 709 66 372 96 910 405 92 975 865 62 685 593 945 562 928 616 320 581 658 113 714 269 6 365 522 779 445 718 550 542 937 432 93 637 160 896 456 64 186 457 395 548 794 673 217 531 257 973 298 547 677 44 607 225 363 748 767 150 118 472 185 20 625 828 79 674 308 485 168 588 10 721 844 668 75 34 396 200 379 527 274 361 924 575 170 120 255 155 804 759 30 389 842 1000 431 24 534 423 782 289 231 244 599 660 41 938 463 597 89 636 328 312 808 770 464 292 474 156 205 190 5 511 411 334 462 211 469 818 633 209 773 101 932 614 441 36 241 227 856 219 904 655 958 733 349 600 110 23 407 853 978 442 870 836 815 546 426 508 696 796 331 702 345 541 428 902 907 656 841 176 765 233 270 362 993 327 574 821 26 757 719 444 259 466 224 250 788 632 314 337 144 7 393 72 744 310 203 676 286 16 879 421 196 585 784 878 538 669 710 960 408 458 578 920 746 387 228 342 2 832 137 86 35 503 644 729 606 725 769 893 573 100 50 382 452 665 979 742 876 218 220 335 858 670 490 707 569 151 169 210 237 949 941 525 664 797 465 12 766 966 306 214 39 647 271 183 8 111 107 344 866 370 623 57 755 60 82 295 961 33 385 330 290 378 871 875 916 826 605 357 27 711 142 749 88 179 830 566 986 136 970 63 988 272 447 859 864 899 207 513 995 260 145 974 288 367 731 800 163 504 132 730 621 165 642 304 823 739 248 429 957 680 835 984 747 638 812 422 810 728 713 98 412 449 373 294 697 430 591 258 122 278 976 584 159 58 792 912 559 778 189 453 81 601 287 923 273 630 518 852 202 909 754 944 315 376 94 198 380 85 516 595 31 843 4 188 661 528 213 631 783 316 46 403 495 722 807 319 861 514 127 283 724 226 208 256 586 493 481 235 552 325 699 394 649 455 266 929 114 787 475 791 667 139 640 321 618 29 967 738 629 862 684 889 790 551 587 324 438 833 999 459 354 223 556 243 971 798 723 91 560 913 454 860 322 611 776 930 285 857 663 104 222 470 692 95 992 154 332 962 119 955 705 313 918 914 360 204 626 293 839 371 323 641 343 582 795 838 54 854 969 505 927 299 564 166 872 590 439 158 998 487 716 253 917 990 881 954 952 108 657 116 484 734 486 102 897 579 877 476 42 555 358 496 460 805 152 124 128 576 414 529 500 70 523 855 212 280 40 252 388 17 18 265 480 162 468 543 814 997 262 99 965 628 720 164 610 67 418 97 296 561 867 947 43 540 926 533 874 398 238 519 267 215 277 758 415 563 153 829 888 366 397 987 48 32 895 609 406 837 760 392 301 147 619 276 880 612 148 329 103 775 659 502 925 384 849 741 933 939 56 141 509 803 234 184 817 491 497 753 489 175 824 535 539 977 369 436 434 19 740 901 985 653 946 802 391 743 580 55 71 65 440 908 549 900 809 498 763 353 450 167 448 471 761 848 171 478 130 604 622 126 950 177 666 651 501 73 639 915 121 708 679 686 894 571 827 402 822 526 994 650 427 61 172 45 302 698 869 263 570 451 682 221 374 239 413 921 565 964 348 83 230 963 178 282 336 400 249 264 157 404 521 84 983 375 383 627 752 1 884 28 74 15 750 180 181 780 648 229 786 245 634 751 433 419 589 386 305 756 717 553 732 771 736 662 572 483 712 905 206 311 554 772 898 76 943 492 980 446 297 781 193 701 558 886 129 991 850 613 799 143 338 557 131 352 703 911 22 488 333 846 834 317 236 340 507 187 410 689 768 948 109 261 981 592 524 537 583 351 681 645 251 117 678 813 700 254 825 197 515 567 968 341 417 390 737 762 477 530 594 377 364 727 192 935 517 125 494 123 49 598 326 51 706 368 69 693 811 847 409 903 199 14 624 275 346 801 510 134 568 820 671 135 90 840 174 672 309 53 437 106 246 482 21 919 687 704 161 887 890 479 951 892 956 467 883 3 307 777 520 793 922 868 149 851 806 80 694 544 577 140 68 512 279 268 146 596 115 356 25 602 882 77 87 931 240 247 959 318 789 532 303 745 133 47 953 401 690 138 635 885 300 831 13 424 691 194 420 506 735 191 461 996 399 819 232 443 863 934 355 416 608 105 845 617 499 764 906 942 37 59 615 891 339 38 774 291 953 391 43 785 776 64 707 125 371 911 80 465 958 800 837 496 855 904 520 693 868 802 483 723 826 763 377 642 10 127 264 471 534 175 57 446 98 369 263 902 165 920 772 926 481 152 801 333 645 864 170 482 221 527 793 271 622 511 335 192 748 205 90 411 712 82 769 274 539 636 296 674 682 744 147 751 522 430 469 59 373 921 280 681 284 180 610 381 130 366 254 585 731 9 711 241 153 718 551 756 81 72 878 86 972 41 720 591 16 866 927 609 283 884 644 789 581 694 216 199 719 117 869 620 966 881 938 784 415 768 947 703 875 93 84 209 882 217 348 536 20 838 184 76 730 957 632 225 409 999 484 478 422 473 830 223 349 357 179 596 559 533 973 978 867 736 732 725 224 849 455 399 226 892 827 358 173 85 557 397 8 654 421 94 936 771 513 31 755 328 672 183 743 402 321 128 499 386 462 691 542 352 110 593 431 53 810 56 337 754 267 292 508 359 564 310 641 257 419 584 895 474 905 757 852 552 937 567 475 387 526 899 985 207 495 406 307 100 502 242 856 922 319 213 835 839 764 714 212 6 809 717 480 774 582 435 806 955 74 289 346 840 619 555 2 816 385 326 120 734 688 794 987 813 190 68 48 514 233 374 528 17 851 7 293 834 54 571 737 187 660 647 535 202 489 787 297 577 144 666 735 50 270 886 21 354 13 250 400 680 517 545 919 405 877 618 914 122 823 844 992 460 546 796 5 315 228 49 73 71 993 240 220 634 675 733 32 287 611 30 102 752 24 949 554 550 614 420 463 136 637 507 251 697 472 494 392 724 538 189 579 574 169 38 503 925 558 601 325 417 870 638 997 893 726 185 907 561 531 115 360 141 663 989 356 343 461 497 151 532 104 231 665 428 971 930 523 132 119 883 749 109 915 908 795 456 329 623 131 716 909 196 351 954 790 114 761 631 766 946 656 313 608 341 248 23 933 203 154 238 253 416 256 363 980 548 969 155 168 652 322 512 578 245 848 252 303 239 729 318 246 592 842 135 583 384 134 95 65 889 487 407 291 159 458 394 929 298 775 979 912 78 247 364 879 580 779 138 443 89 375 872 831 683 871 996 745 983 814 380 124 630 276 172 323 829 148 727 139 452 671 157 142 821 560 261 194 903 457 27 162 621 108 604 673 572 479 956 858 519 518 616 410 390 249 960 655 476 984 126 698 649 459 129 968 504 445 215 568 149 282 594 441 281 425 676 931 412 590 279 850 470 741 301 3 847 91 607 278 330 935 549 964 887 398 661 105 260 885 524 692 625 491 18 26 304 994 60 510 773 67 477 738 34 427 232 467 965 96 888 709 210 414 934 408 687 670 388 991 218 896 650 268 113 490 404 629 576 75 453 521 820 759 643 627 355 285 970 47 988 943 327 146 200 799 686 182 191 669 876 818 746 765 206 721 846 948 451 770 781 230 235 121 464 916 19 880 448 40 295 951 690 106 976 488 544 101 742 628 290 961 370 685 515 342 161 822 704 4 812 874 79 442 265 783 701 143 468 45 150 626 918 36 378 181 367 945 272 791 713 62 178 762 197 171 35 77 334 981 103 440 277 156 606 595 501 798 500 201 808 160 667 237 12 758 917 760 824 444 836 963 87 589 485 339 174 361 586 177 529 61 70 362 739 167 811 46 188 262 338 995 234 436 990 635 418 486 44 424 302 97 243 815 845 944 345 320 365 982 570 466 695 413 664 198 509 778 624 728 37 932 403 28 797 706 854 939 569 11 145 573 55 324 379 613 977 353 275 708 316 587 617 612 974 941 603 166 541 722 69 1000 382 873 434 454 859 689 678 998 266 389 792 780 300 393 696 659 347 163 767 214 556 227 677 863 648 112 438 439 204 498 841 258 493 208 833 331 423 33 383 825 803 862 565 913 116 750 299 286 553 195 118 186 396 865 92 894 222 575 312 657 140 828 928 15 350 340 679 562 176 805 901 962 306 588 600 336 658 700 450 900 219 906 63 753 890 959 605 294 107 52 975 29 255 668 910 288 923 566 344 710 368 123 897 437 633 372 843 853 506 898 309 543 537 924 817 376 39 646 273 449 516 819 433 782 1 305 401 111 426 137 952 432 492 236 133 269 530 804 832 597 332 158 164 653 639 229 505 447 807 317 699 967 66 715 88 662 99 747 22 891 311 602 860 540 786 25 615 940 651 942 244 702 314 51 193 58 308 598 599 740 640 950 563 788 83 211 777 705 429 14 857 259 42 525 986 861 547 395 893 49 723 962 438 539 169 37 61 680 406 301 940 26 463 824 223 336 8 19 76 734 304 653 20 509 375 931 922 881 178 533 750 264 733 651 196 803 370 681 381 608 826 916 135 696 368 25 749 574 629 355 832 97 926 894 915 125 621 374 959 819 709 944 424 394 155 986 310 943 175 51 751 207 468 820 9 316 616 895 605 162 510 578 689 815 339 675 891 253 592 105 121 341 630 230 262 101 606 159 152 739 555 462 11 672 971 353 693 908 647 231 92 951 274 430 980 346 327 817 588 442 946 45 255 808 859 404 499 210 839 373 416 562 281 160 52 17 879 126 474 324 357 343 590 545 831 134 970 50 760 328 845 594 769 446 969 818 194 843 677 392 659 234 513 862 347 508 313 667 544 794 214 619 855 631 1 147 494 933 46 863 236 840 878 363 934 541 552 798 397 660 321 475 73 676 976 128 91 12 13 662 141 273 56 534 600 449 691 809 937 396 212 6 674 566 60 14 305 755 625 726 151 136 956 648 550 39 617 482 18 250 139 453 861 639 187 530 842 378 752 204 290 975 896 714 787 98 389 582 338 191 217 88 624 532 517 914 828 580 673 900 107 43 591 985 483 419 27 982 478 527 697 906 3 876 365 811 29 780 257 627 172 991 821 103 823 488 369 270 170 866 285 333 272 791 31 34 133 140 329 711 254 536 150 361 458 835 241 507 5 164 83 860 569 535 948 849 432 641 66 537 731 644 899 531 961 89 706 320 505 905 518 506 700 954 663 122 885 612 586 54 166 192 778 489 35 710 746 725 564 149 825 945 455 611 561 758 177 477 186 741 288 232 181 2 268 282 246 683 68 684 964 377 15 492 311 426 248 30 563 256 132 405 889 888 220 650 497 496 48 269 315 325 326 635 345 775 661 666 848 516 71 953 796 350 490 69 770 941 547 331 718 209 334 994 736 664 266 452 983 546 247 498 763 100 412 622 148 694 182 502 921 287 167 211 957 838 308 805 348 491 380 199 437 113 205 728 486 112 692 382 973 781 317 500 411 362 742 779 618 410 279 788 776 950 240 471 469 439 514 949 732 747 559 654 721 875 628 493 260 777 344 593 584 872 520 137 873 688 10 284 615 841 299 598 77 529 322 391 640 158 306 286 32 884 912 42 799 572 292 932 379 568 226 184 800 302 200 224 72 307 400 649 190 239 501 127 376 713 767 753 812 704 992 415 332 936 665 523 470 179 4 738 81 244 280 388 319 479 229 202 129 632 707 868 104 699 886 883 745 436 23 171 607 601 33 829 267 623 756 383 610 740 556 252 634 465 761 786 930 75 528 784 86 614 296 218 567 208 735 822 682 813 797 867 852 193 90 283 472 897 36 16 870 428 102 221 258 599 402 386 323 384 111 372 917 904 183 459 143 902 856 409 642 364 652 309 263 864 722 557 844 161 978 892 413 570 401 963 730 865 395 422 801 360 227 399 249 261 834 108 440 668 142 698 960 974 503 87 466 540 456 519 774 633 96 785 658 715 846 245 235 67 243 94 743 720 717 538 116 314 145 443 907 110 407 22 215 947 577 657 117 551 441 573 719 638 55 729 655 804 705 587 521 793 165 80 596 990 637 251 53 939 70 153 74 981 222 595 877 38 106 93 352 806 198 988 901 57 303 454 358 869 359 766 259 857 871 85 464 138 168 237 923 354 185 174 95 451 645 289 367 816 554 485 219 620 429 636 433 318 276 118 225 909 643 686 163 890 984 47 996 157 467 526 924 188 242 173 626 460 727 967 571 703 671 604 765 748 420 553 678 583 120 880 744 882 59 271 853 398 123 646 447 911 349 156 414 445 543 759 701 762 82 874 993 44 656 795 484 275 154 928 64 903 690 278 549 62 291 213 197 525 968 542 180 613 708 228 807 487 342 702 114 79 295 998 115 898 119 789 712 955 390 576 942 679 434 7 995 144 277 356 473 457 999 597 972 783 300 431 575 298 403 977 814 1000 833 146 393 768 99 958 754 203 602 687 560 910 603 938 925 427 312 480 216 772 512 773 989 417 238 737 387 28 130 966 293 810 425 913 476 771 41 927 124 265 418 444 836 24 176 522 609 65 294 233 670 109 979 919 21 450 366 435 579 131 297 340 408 851 847 385 78 84 695 495 920 206 858 371 585 757 935 589 987 58 764 854 790 189 524 850 802 565 918 669 461 481 581 515 965 792 504 830 887 40 724 827 330 837 448 63 201 351 952 195 716 997 421 548 423 337 929 558 335 511 782 586 477 527 397 92 985 396 790 902 535 740 495 562 690 901 481 647 839 244 260 770 824 691 580 658 726 941 239 215 279 483 11 951 171 202 327 617 141 659 643 827 95 884 1000 867 977 419 919 829 83 408 754 229 573 299 862 270 94 384 246 392 609 849 566 321 685 268 789 523 285 929 611 182 700 578 552 931 441 44 852 163 537 206 875 792 45 540 729 927 563 39 997 315 96 426 14 316 838 76 110 854 26 662 283 274 322 766 269 864 800 332 903 603 785 898 841 895 949 962 705 71 597 398 689 874 422 981 742 3 243 501 192 906 472 249 329 127 771 438 328 601 559 788 656 12 908 109 828 741 602 538 436 474 461 848 663 430 794 856 7 432 564 73 571 212 38 861 721 58 453 289 347 499 633 252 858 786 404 664 696 251 359 25 926 128 28 783 148 273 880 277 693 85 487 350 885 343 534 550 74 600 707 364 519 554 358 478 473 125 613 947 15 871 386 704 369 238 589 81 706 420 255 747 178 224 850 938 433 937 630 545 813 672 489 271 167 191 976 909 326 512 837 111 223 497 181 944 236 733 135 842 701 961 286 894 88 955 263 232 180 808 256 716 234 64 162 122 763 10 454 334 557 213 259 121 9 154 654 778 320 331 817 102 925 124 56 865 447 394 468 375 352 787 344 728 351 310 958 637 666 221 715 201 465 890 237 185 116 29 588 405 314 266 649 863 547 133 579 943 208 401 153 692 625 446 739 42 357 843 339 688 764 920 287 114 209 678 967 979 346 968 448 746 482 188 505 198 57 916 479 795 155 900 532 594 569 774 427 118 291 382 592 336 355 385 878 655 34 722 572 112 399 525 366 809 657 196 629 367 324 123 137 956 857 860 484 598 434 177 129 998 910 247 815 156 75 723 759 873 820 608 511 257 183 984 313 265 17 542 333 812 189 879 325 801 811 703 424 48 524 150 883 225 342 508 619 914 254 459 974 639 777 416 470 217 233 199 466 78 567 365 641 816 551 681 627 144 388 990 684 893 599 60 912 151 596 616 421 2 940 971 993 855 752 428 227 743 851 305 638 983 799 415 431 452 100 904 972 444 99 204 216 241 518 821 418 119 626 840 231 62 1 922 719 429 35 653 175 745 84 23 650 727 675 317 835 140 490 37 8 720 280 844 40 760 593 300 520 911 340 345 531 417 200 219 371 530 548 264 806 278 245 917 179 309 748 823 31 695 174 768 235 516 644 445 614 226 724 510 995 169 80 892 907 615 866 536 480 6 18 410 390 889 935 660 988 762 32 387 528 296 555 412 19 400 312 963 913 442 463 923 556 642 115 292 440 72 49 131 987 767 435 341 295 5 222 168 546 737 533 732 671 819 30 467 248 541 132 139 553 986 173 948 402 4 891 98 978 853 648 160 409 16 86 565 877 652 318 999 896 636 826 887 991 574 439 730 374 631 702 460 665 52 982 290 353 576 210 348 360 761 924 456 964 568 509 104 753 604 298 969 443 55 43 186 406 805 992 791 91 782 996 65 781 450 942 103 994 485 197 50 697 921 779 517 934 973 634 145 965 301 22 498 66 869 230 492 670 640 41 814 798 176 607 950 618 403 959 493 687 802 475 304 717 870 67 294 413 708 362 591 126 845 899 539 975 679 807 847 36 170 797 561 718 297 258 714 731 195 319 211 930 526 79 69 882 825 293 945 881 157 194 24 822 70 756 810 240 698 107 471 130 27 187 464 372 676 784 544 33 503 381 462 338 966 218 87 888 595 749 502 220 628 709 486 834 302 307 773 780 833 423 506 203 952 281 661 560 755 370 796 673 757 621 214 378 457 323 832 54 476 437 288 152 606 184 939 228 165 667 645 414 521 587 682 886 960 51 804 138 193 311 395 793 491 612 53 674 515 376 522 143 488 373 529 361 738 380 970 77 261 585 582 90 725 933 918 876 680 275 97 337 632 276 765 368 646 989 683 734 142 543 425 47 113 383 946 136 818 59 584 377 242 936 623 13 161 68 957 622 449 149 558 356 207 575 63 635 101 89 20 581 831 250 134 872 46 772 379 105 549 284 389 583 335 469 750 769 758 836 108 712 106 451 282 736 953 570 954 744 147 668 713 735 391 577 308 859 363 846 205 677 504 146 624 190 500 393 158 458 651 605 82 411 776 868 928 455 610 620 932 262 711 272 120 61 267 751 514 21 164 513 590 172 830 159 93 166 775 303 306 710 496 330 349 980 897 253 494 507 354 694 117 669 699 905 915 407 803 278 169 334 491 23 821 565 9 594 47 161 306 921 934 689 823 389 898 633 326 259 955 927 316 394 129 268 599 319 175 684 804 916 31 176 692 592 154 786 799 470 627 98 296 813 467 178 147 436 179 158 744 909 958 497 680 783 862 626 817 303 410 966 972 808 675 630 385 495 568 875 300 926 290 24 208 369 984 822 429 232 855 327 128 645 996 48 360 281 402 152 456 191 925 137 513 139 919 559 988 983 532 922 635 981 112 34 192 693 273 229 419 391 753 911 992 727 851 442 741 746 872 472 982 20 135 576 499 956 219 686 572 207 403 951 445 125 722 938 1000 856 244 159 628 806 923 942 561 43 264 95 907 275 606 530 233 256 338 348 242 75 228 29 852 771 240 227 241 547 28 213 104 591 950 837 397 363 997 776 433 46 382 378 52 32 538 10 234 277 801 74 437 230 485 168 36 377 878 914 677 209 310 660 838 13 253 477 795 575 387 398 760 564 190 643 961 920 14 886 40 740 478 861 313 688 825 895 440 964 854 352 562 452 814 943 89 323 819 357 867 333 574 210 968 833 893 739 54 754 589 726 70 548 797 237 85 596 842 57 335 195 534 503 732 748 759 731 221 479 458 37 291 640 102 347 415 543 82 122 845 160 41 322 773 404 704 185 107 743 318 738 649 980 758 691 824 874 812 79 425 931 734 507 841 563 216 975 235 236 422 954 246 939 730 255 571 674 697 531 368 899 707 550 269 90 114 501 595 998 770 252 492 364 668 805 871 171 619 647 413 631 709 109 655 193 117 763 879 891 910 224 990 803 231 165 588 702 196 298 632 238 884 724 602 292 603 567 375 719 679 607 612 64 883 86 358 641 554 44 143 728 695 430 405 450 742 251 76 105 967 978 390 287 174 211 416 282 449 593 853 177 426 615 476 669 639 286 121 994 88 969 510 818 549 464 475 929 881 155 613 623 307 573 68 465 930 835 329 849 650 182 279 545 896 715 146 987 539 520 25 820 258 490 312 725 325 620 682 45 38 848 552 141 488 890 407 769 736 49 663 779 383 608 666 462 720 523 766 254 311 751 723 634 344 463 457 96 993 189 578 406 308 173 525 917 199 765 941 616 901 420 371 582 149 380 198 379 18 203 717 816 517 621 791 480 184 798 331 999 511 519 116 473 285 537 745 794 459 7 294 976 27 111 908 131 302 59 60 124 106 245 584 587 965 372 518 892 148 339 566 142 527 701 585 205 217 351 949 100 262 918 985 784 276 118 558 933 186 605 710 270 321 153 297 504 610 71 215 314 340 423 629 712 439 859 706 729 84 521 788 665 656 696 614 260 324 590 350 412 424 904 789 320 78 928 937 772 454 218 528 466 664 330 787 586 583 505 750 636 699 194 944 247 932 119 877 133 681 172 580 61 810 625 678 140 30 555 843 115 952 905 156 67 170 443 446 535 963 800 737 4 894 81 469 597 962 87 337 915 673 830 767 384 661 834 132 690 206 354 428 263 865 166 91 99 716 646 802 265 243 461 332 295 451 546 828 136 888 455 26 672 345 288 796 493 764 97 509 857 960 889 388 651 453 945 346 768 498 948 400 906 438 762 863 283 755 827 935 713 468 790 366 342 374 502 487 484 239 460 601 361 792 652 16 900 63 703 617 162 123 512 299 212 414 522 21 761 15 508 685 343 108 524 785 370 483 431 885 80 113 494 163 780 94 500 432 83 50 395 869 560 11 93 637 694 977 924 150 481 353 409 145 427 341 489 659 381 257 77 600 671 604 866 611 733 556 447 781 399 144 658 844 667 250 367 39 540 1 936 365 880 356 870 551 249 749 55 860 654 284 705 515 940 444 970 974 392 946 913 577 953 735 882 683 305 902 868 638 418 700 609 22 3 2 698 421 120 167 618 267 204 401 5 301 373 220 876 101 533 553 986 711 622 51 280 127 912 959 526 569 261 201 826 850 110 624 903 811 359 435 188 544 134 971 200 670 92 752 676 836 223 69 42 272 164 434 393 846 482 187 33 180 496 293 225 417 516 747 829 777 653 362 181 486 103 642 266 183 793 995 581 721 197 757 65 536 271 202 778 336 662 973 471 897 887 506 657 541 644 448 35 309 328 151 991 441 214 62 396 809 570 957 832 53 19 304 72 222 411 408 840 73 989 355 157 274 17 66 858 815 529 126 579 947 774 317 598 130 226 58 839 542 6 514 864 718 831 289 873 847 782 775 979 557 474 807 315 714 386 648 248 756 8 349 138 708 12 376 56 438 150 361 562 747 344 323 19 54 411 742 595 406 474 60 871 230 949 118 660 579 587 463 394 473 263 612 878 8 872 901 795 651 480 144 624 664 355 649 551 332 929 601 694 975 285 835 328 364 252 169 269 356 192 47 973 73 162 127 471 961 158 614 630 479 241 145 42 38 615 26 108 154 3 540 720 575 736 666 467 522 805 969 216 801 774 942 855 611 448 544 212 730 922 491 327 30 770 765 367 881 405 783 777 445 465 681 292 873 288 337 278 482 931 103 719 906 121 829 333 441 726 201 189 67 653 253 864 695 136 148 698 686 274 870 937 566 807 359 944 365 508 507 685 450 584 36 621 836 443 985 237 446 157 209 68 271 433 799 939 627 635 139 184 163 170 79 812 334 452 859 755 927 766 818 280 69 33 598 568 833 146 798 744 705 284 123 187 704 816 250 549 45 945 218 814 5 262 358 515 321 87 994 636 242 972 111 415 336 423 554 94 435 887 912 560 933 496 368 493 899 959 865 950 751 908 183 862 930 602 661 663 178 841 874 419 48 287 623 90 186 228 677 926 509 848 633 558 354 941 345 986 65 106 983 248 440 378 709 59 863 825 886 64 177 57 965 469 129 257 699 6 98 461 583 413 149 385 988 732 995 787 58 219 10 737 468 314 37 606 267 749 854 505 919 376 85 299 935 796 966 220 404 752 779 232 940 379 81 89 834 951 132 613 205 687 102 422 484 810 717 396 679 490 424 782 447 869 982 160 764 260 534 711 851 141 143 794 514 50 856 341 487 52 168 238 142 410 97 488 806 459 592 386 360 421 166 366 826 272 678 707 620 478 387 489 225 294 879 822 204 295 582 268 676 377 738 316 414 529 915 914 470 588 570 104 821 398 261 86 903 603 572 412 792 181 533 82 728 286 462 196 308 741 289 610 718 309 407 667 646 658 733 978 291 655 458 126 351 61 778 675 925 981 955 451 838 844 571 963 776 348 845 525 49 683 393 758 324 34 133 346 999 722 622 453 781 813 996 578 885 331 80 403 539 817 954 29 877 95 151 156 920 167 236 531 395 235 721 910 519 44 668 492 430 904 290 466 173 652 27 214 516 275 853 88 39 293 110 883 495 305 884 547 417 541 976 700 99 876 195 890 597 215 506 18 576 631 605 432 153 702 418 122 147 175 353 632 543 892 518 434 481 115 276 559 350 319 846 296 958 617 715 889 270 708 585 680 41 12 63 725 987 967 119 326 194 819 616 564 797 501 402 454 788 743 310 389 426 416 55 312 960 897 866 753 545 706 580 867 40 155 993 843 510 727 315 936 96 785 28 298 803 188 757 669 868 227 555 557 1 343 591 924 390 84 932 840 638 265 773 690 648 793 948 401 921 380 769 808 342 101 138 550 979 998 827 140 420 590 349 397 2 313 428 594 918 916 258 882 112 502 689 300 234 847 472 780 317 134 593 320 383 191 279 850 251 70 609 185 281 552 754 977 767 239 905 7 946 282 964 464 902 893 409 739 573 245 24 672 997 32 197 763 128 809 15 645 567 913 823 164 17 486 180 31 639 369 880 16 382 210 802 363 665 561 521 213 172 692 731 599 22 93 804 206 372 724 14 277 92 535 120 858 991 339 259 548 697 524 217 745 657 408 891 91 392 243 137 771 307 449 107 943 643 335 352 399 357 832 246 23 255 131 989 198 634 546 790 199 303 347 297 114 980 74 498 898 370 894 618 800 662 429 11 244 254 762 746 992 953 596 923 553 233 35 984 71 100 888 513 600 701 556 381 956 273 384 857 968 928 221 713 174 750 229 51 820 301 494 208 388 644 477 761 105 673 682 56 264 176 20 909 330 900 318 674 527 563 442 586 671 116 691 768 703 640 712 66 373 427 526 619 72 917 43 306 62 861 775 650 53 957 589 159 4 839 391 656 190 642 240 528 625 517 302 46 165 628 322 947 875 791 400 457 569 723 439 716 647 325 735 179 171 193 436 130 78 693 211 604 109 475 532 499 304 537 907 748 837 760 226 512 431 911 124 608 503 224 266 659 200 83 152 990 641 670 202 789 113 786 759 710 536 222 375 538 607 125 520 437 734 530 249 756 970 831 971 629 740 849 523 75 824 842 938 811 626 444 76 696 362 896 371 962 574 504 460 311 77 542 497 714 9 483 256 207 182 231 828 577 895 13 581 772 247 485 283 830 815 161 852 500 511 338 1000 684 329 135 654 374 117 637 425 974 565 784 455 25 223 952 340 203 456 934 21 729 476 860 520 230 773 487 348 26 204 752 107 546 37 841 917 243 623 796 927 660 481 557 198 475 783 303 43 941 274 589 555 573 857 952 463 876 92 803 795 5 293 58 483 197 148 448 909 907 855 823 877 948 805 285 159 725 14 379 642 913 270 441 208 436 207 527 377 97 440 484 341 59 550 61 28 811 356 267 548 944 189 139 832 346 692 681 49 833 576 790 166 105 774 326 767 44 657 543 802 417 772 605 501 493 964 53 756 300 372 34 386 717 491 276 332 347 873 290 286 510 678 787 144 171 810 777 854 101 954 6 380 227 693 684 147 170 575 228 509 449 25 822 397 368 638 886 152 538 391 763 413 251 438 542 161 745 132 292 50 809 181 743 343 851 694 606 185 502 172 986 912 80 344 469 425 612 890 751 859 883 600 988 615 45 434 551 901 459 445 656 319 499 982 297 76 263 921 834 733 432 965 926 665 156 175 920 797 291 182 79 78 46 142 818 452 762 614 457 266 827 820 91 415 442 450 604 334 688 16 869 900 256 516 698 956 279 674 281 117 710 731 971 807 992 268 495 765 340 864 732 652 22 524 872 508 596 676 255 318 879 383 24 4 466 711 764 511 849 565 236 532 258 373 465 349 503 918 169 482 739 426 287 713 881 31 155 979 54 715 545 530 519 513 799 226 629 839 771 498 825 9 176 402 218 331 280 932 21 158 424 82 906 947 761 975 52 411 458 793 817 352 755 582 215 707 195 95 115 123 856 617 177 943 387 679 597 371 350 620 311 928 32 903 316 505 567 984 71 351 30 113 998 792 529 90 830 241 759 895 296 173 103 245 23 252 705 220 645 421 129 27 814 497 193 847 697 852 628 650 983 460 925 741 662 891 35 836 686 404 89 363 262 305 333 977 672 874 12 887 590 515 746 202 214 750 335 533 121 282 150 893 618 395 410 540 359 317 572 953 57 338 222 73 456 112 403 622 99 2 259 66 801 389 366 781 539 845 639 320 102 382 355 779 785 683 118 19 989 194 726 558 898 63 673 663 878 837 87 451 111 423 299 528 691 65 321 33 700 611 213 47 826 217 722 889 323 659 231 553 800 433 892 406 114 848 649 985 295 840 322 64 407 357 776 924 701 919 419 467 470 278 831 547 723 362 780 260 178 905 957 234 100 116 203 951 880 455 699 306 38 522 210 48 804 829 885 180 140 910 599 608 364 125 98 240 93 987 525 754 216 704 219 670 96 196 997 430 476 135 651 563 958 690 119 757 720 999 414 233 314 824 967 621 18 145 325 601 428 130 20 205 81 838 789 995 375 568 151 265 577 288 399 598 768 62 896 938 666 607 7 492 489 696 124 128 134 682 272 518 633 535 858 310 179 970 584 972 934 737 187 655 385 624 706 167 961 648 490 865 157 163 541 400 842 77 264 863 365 447 703 888 209 188 564 935 141 330 798 244 786 784 506 431 949 760 640 381 940 931 922 56 315 183 250 586 963 969 174 658 914 687 238 405 593 512 806 289 165 939 126 871 190 420 635 212 429 211 69 619 358 626 201 634 748 902 664 916 480 127 1 517 716 257 603 526 104 369 378 646 819 950 835 85 911 271 734 345 120 866 514 11 794 846 742 562 478 960 131 946 942 84 560 138 388 766 494 74 729 630 718 248 744 200 821 55 110 376 384 788 41 668 974 239 153 929 13 72 994 390 588 224 579 973 616 728 675 669 94 168 472 571 246 453 930 507 353 580 237 249 308 437 860 882 585 625 945 647 439 247 843 418 531 875 727 301 702 736 627 309 816 146 569 721 160 360 269 284 10 782 595 904 808 186 955 775 221 581 122 29 68 908 106 86 337 504 641 485 868 133 401 461 454 667 735 275 812 637 708 978 474 968 654 336 554 51 747 719 884 936 749 242 486 632 75 536 578 392 981 613 422 232 283 298 137 8 328 473 862 446 192 959 609 60 39 302 990 966 937 191 583 307 602 370 566 254 154 261 712 695 143 15 915 770 374 42 730 67 164 477 899 294 398 680 184 277 758 396 488 108 850 36 329 444 991 594 534 3 677 324 644 83 791 549 643 435 443 574 409 894 815 136 740 427 464 223 88 521 206 367 229 552 844 709 870 273 523 479 416 631 361 17 636 327 312 778 661 923 897 339 313 496 980 70 813 556 587 610 559 561 500 714 394 354 544 235 933 591 408 471 753 671 996 393 304 828 685 769 149 253 853 570 109 537 861 867 1000 162 653 40 468 412 993 724 342 592 738 225 976 462 962 199 935 817 206 404 955 66 131 473 372 264 588 142 834 732 685 961 723 595 584 330 668 376 904 15 25 226 576 972 100 298 62 799 809 828 424 643 136 3 562 651 196 161 703 971 138 212 266 797 499 610 199 395 303 388 993 909 81 745 417 227 624 748 205 162 326 989 93 124 237 949 113 823 315 851 396 520 832 201 197 440 687 726 586 897 589 402 641 541 115 939 108 208 923 290 978 230 367 957 764 666 922 223 866 954 746 130 18 959 185 556 74 976 890 936 466 94 529 152 1000 6 419 222 377 272 236 619 609 882 755 839 103 500 22 741 579 443 270 411 211 827 34 235 216 408 865 532 329 215 992 675 349 792 202 591 258 217 578 299 407 547 160 132 669 566 682 653 383 323 501 63 137 514 513 789 883 813 700 582 648 191 336 35 945 683 254 781 645 596 896 73 753 107 968 977 948 58 558 437 148 78 786 314 933 822 350 814 457 59 812 892 357 469 262 164 535 171 210 693 768 835 546 279 714 302 594 708 747 684 953 774 769 280 432 536 508 439 548 10 599 256 638 363 455 697 891 195 849 478 731 704 854 506 818 848 249 784 426 20 905 544 110 580 771 490 331 2 592 106 852 531 692 662 471 416 537 931 250 639 782 833 369 984 429 571 239 31 564 816 788 85 325 551 677 847 1 743 843 752 889 994 464 382 340 734 91 297 906 880 143 876 484 321 894 431 246 790 50 84 728 295 97 465 48 448 4 910 472 811 311 838 95 288 985 368 879 950 468 427 147 626 901 715 646 176 964 815 861 28 394 261 962 956 414 371 877 794 568 804 21 119 831 144 421 121 504 919 722 117 435 496 203 233 9 756 912 555 338 347 57 622 777 859 33 966 965 441 183 791 990 462 706 105 286 549 881 240 190 800 373 946 569 924 310 75 874 139 567 824 70 658 281 114 287 89 7 446 724 942 744 679 220 853 806 451 778 194 80 727 335 783 454 134 698 213 681 713 510 750 241 79 96 908 47 725 927 477 458 758 283 629 277 775 740 987 991 699 530 32 456 409 616 450 630 361 204 71 780 819 339 45 766 850 841 810 127 926 308 245 918 126 515 979 765 929 463 317 545 234 974 485 111 915 387 511 224 23 67 671 480 943 436 55 878 702 474 637 29 998 983 365 557 495 539 169 872 423 659 41 433 670 860 796 364 552 188 617 174 150 470 378 129 385 285 379 836 13 570 90 51 65 187 519 307 304 837 886 868 711 830 590 696 27 444 98 207 177 902 573 729 362 795 309 716 770 572 445 306 102 975 156 763 173 982 109 937 691 316 155 360 400 542 969 209 273 284 19 963 467 17 346 374 694 560 603 503 252 914 952 87 981 292 193 559 721 430 887 168 401 561 133 660 141 389 657 181 707 958 479 391 39 911 773 486 453 189 652 172 498 673 802 219 420 674 353 242 678 524 869 601 719 165 322 507 146 428 615 313 344 319 575 705 997 140 342 642 845 973 257 870 68 776 99 885 649 980 762 938 550 118 301 449 735 390 608 460 170 11 597 351 38 72 867 613 92 540 688 857 717 585 635 526 518 907 986 218 598 644 54 375 56 36 300 459 871 527 760 392 282 928 988 636 736 122 654 502 858 676 328 620 826 64 491 805 864 77 840 554 772 381 125 996 632 737 695 30 940 228 672 509 577 930 888 583 276 259 528 947 271 229 269 16 305 406 751 82 846 61 179 243 862 410 733 167 934 701 587 553 422 505 5 293 604 384 825 398 192 149 318 634 37 612 647 83 442 386 393 951 412 255 738 785 42 238 932 296 999 46 154 53 665 625 960 856 793 49 221 327 356 312 198 69 225 251 921 145 405 667 26 157 481 359 112 24 844 8 863 123 759 380 664 884 821 275 623 354 521 489 875 563 798 178 565 415 403 12 808 633 650 680 232 104 689 525 631 186 611 655 709 855 40 493 941 370 247 627 476 523 52 159 898 163 739 418 893 640 166 267 686 895 614 438 200 291 334 661 517 710 779 656 899 461 355 366 720 757 492 917 86 829 475 399 534 101 434 967 332 522 175 263 754 413 289 43 712 14 497 488 605 274 135 606 158 268 543 231 358 618 900 533 348 352 995 807 253 180 260 482 76 337 116 512 343 447 184 970 397 574 120 538 494 801 903 516 593 742 820 244 730 278 324 663 182 803 602 44 320 341 913 920 452 333 487 214 128 749 88 425 628 265 916 925 718 761 600 483 60 787 294 873 581 944 767 621 151 248 842 153 345 607 27 482 366 982 378 200 649 465 351 984 220 588 635 293 798 648 210 185 865 352 431 760 969 616 432 222 337 783 940 188 779 382 622 198 40 650 819 919 523 105 150 711 728 493 53 557 232 594 670 122 412 690 300 668 665 333 745 158 731 396 87 908 71 280 146 248 657 823 727 997 84 636 600 354 685 502 86 212 986 933 629 62 497 78 201 342 373 947 464 336 246 347 954 496 277 213 1000 316 853 880 651 196 514 675 99 608 428 161 932 425 521 694 677 471 976 741 407 491 989 419 738 103 107 338 881 912 228 390 626 980 96 187 191 631 658 483 769 535 9 89 522 824 295 539 334 93 460 595 112 512 653 923 534 565 641 882 309 106 259 597 241 70 638 219 477 319 440 869 170 421 582 205 516 294 737 774 282 429 318 879 911 435 362 233 878 393 175 746 234 871 123 915 712 45 849 16 530 628 655 817 29 784 771 894 459 577 433 828 706 885 79 905 847 563 77 895 739 724 261 929 787 197 780 129 953 195 178 189 664 552 528 643 406 365 268 729 322 250 520 408 743 285 245 709 376 475 543 959 135 25 967 585 7 734 955 151 159 274 275 645 494 866 676 145 385 906 132 570 327 500 299 843 487 525 194 143 335 13 560 532 793 735 254 625 413 920 654 262 949 324 842 827 561 474 927 304 2 238 974 76 149 66 298 744 227 835 229 590 640 420 54 903 128 120 888 240 243 395 854 977 455 463 88 684 831 190 426 848 946 948 276 177 614 312 223 747 682 353 580 126 975 372 965 443 235 942 467 4 263 591 171 755 11 764 758 468 589 133 138 332 957 757 902 237 74 607 666 698 644 809 536 756 55 180 492 409 826 575 69 770 458 292 15 544 781 893 405 317 37 57 736 216 462 519 887 288 542 963 921 850 663 930 596 587 367 306 765 323 642 119 891 398 442 697 786 821 204 601 936 699 321 733 136 297 773 725 436 289 593 369 344 203 710 50 656 24 8 184 478 141 121 448 202 939 251 480 221 453 307 979 509 572 950 73 829 838 730 759 75 867 52 719 886 571 762 834 901 704 257 806 872 249 674 700 484 983 916 422 176 928 181 28 81 602 791 726 956 513 554 127 825 683 444 287 889 686 973 258 325 612 508 972 148 598 782 411 208 430 732 273 449 399 315 524 383 446 914 400 416 389 381 358 924 859 125 379 355 12 60 116 90 160 945 272 873 562 617 457 486 310 82 401 569 800 21 926 766 38 270 461 34 579 364 789 111 115 481 417 610 820 110 345 124 207 18 305 144 226 225 797 193 632 56 340 935 507 970 985 387 687 633 498 913 605 260 485 720 296 855 284 740 545 392 978 102 404 239 549 988 100 661 918 139 346 540 778 931 472 104 527 5 716 868 938 499 511 718 328 164 131 987 551 253 574 768 586 51 672 968 830 998 414 934 811 301 837 303 341 877 388 904 794 673 652 943 255 441 799 247 695 701 851 83 884 72 489 503 22 703 688 271 621 630 754 637 624 892 214 424 510 397 749 172 32 281 63 860 692 792 890 418 206 813 555 796 33 833 639 900 470 473 553 349 427 839 451 714 302 236 814 832 308 279 996 862 244 476 669 659 439 960 278 951 152 944 627 43 748 613 58 59 717 490 609 803 618 386 721 6 981 925 550 517 450 331 183 42 619 479 647 566 788 541 456 154 167 515 415 140 907 98 423 680 547 137 85 14 402 899 504 359 44 371 173 702 46 767 845 39 215 501 186 667 363 488 808 314 898 603 157 852 495 155 283 623 991 841 564 876 529 559 384 772 753 775 897 360 142 776 723 836 804 863 937 671 961 377 162 169 558 518 264 660 41 568 583 374 466 469 870 556 30 742 370 368 437 182 722 23 910 269 995 218 576 434 230 858 941 403 952 707 964 179 599 909 199 375 681 168 117 31 615 999 752 454 445 962 35 266 922 537 812 447 506 790 113 166 326 1 646 380 578 348 108 329 256 47 620 526 97 48 330 211 91 10 611 705 174 801 95 147 533 94 993 584 896 689 217 795 883 92 761 311 971 391 357 604 844 693 65 818 810 966 61 634 252 856 231 546 192 49 68 815 874 265 592 538 20 917 291 109 361 64 17 679 67 531 840 267 343 708 864 751 36 114 134 286 822 875 356 3 573 713 606 678 785 320 505 802 750 19 958 153 209 805 662 101 410 163 26 548 846 80 242 452 807 156 992 816 118 290 581 130 763 224 567 696 313 861 777 438 990 350 165 394 857 339 715 994 793 141 87 83 618 476 332 323 89 638 74 502 766 994 940 383 247 70 181 947 630 755 266 292 880 13 854 281 651 575 570 816 927 100 613 967 449 693 657 478 585 376 263 742 102 873 492 721 554 500 160 624 663 703 349 276 872 509 829 972 191 126 680 494 440 690 555 537 190 7 288 587 978 282 505 447 225 904 43 68 451 264 167 322 746 463 993 108 818 11 79 164 416 50 542 262 124 814 650 452 735 686 314 855 61 540 883 552 641 513 307 556 559 139 895 923 679 261 609 862 203 359 928 176 835 946 634 584 2 302 294 30 833 982 729 224 20 436 763 198 345 98 223 850 242 646 960 551 187 811 917 974 143 93 730 827 683 21 347 738 112 109 753 208 417 666 830 354 361 950 654 806 236 105 269 684 491 133 29 319 769 338 310 771 49 137 701 878 364 329 953 472 660 929 175 85 57 825 298 66 257 644 849 90 315 518 843 965 489 182 571 284 22 870 111 631 445 740 384 178 285 1 759 188 325 387 135 786 640 173 714 718 906 55 213 423 517 772 424 448 382 433 944 437 607 846 853 528 386 493 590 5 867 479 859 952 727 204 792 678 709 484 789 503 220 296 708 934 749 121 748 687 565 898 668 865 454 406 716 876 779 954 271 970 821 144 171 460 330 728 541 647 848 884 268 731 149 747 741 881 841 722 809 802 508 581 130 629 184 367 815 388 543 656 38 202 373 605 421 216 539 563 104 583 335 238 375 228 370 483 648 875 473 711 957 120 306 603 395 922 924 780 470 252 138 550 346 726 426 19 988 27 594 37 469 140 765 871 431 577 206 291 930 185 402 289 525 132 207 99 227 743 280 163 159 785 432 396 91 705 989 201 153 192 64 497 670 635 217 277 65 856 643 758 606 788 333 902 88 612 394 328 344 337 485 938 642 156 40 604 736 334 317 267 574 907 958 97 63 81 273 667 196 579 658 166 407 446 964 475 783 401 596 808 885 591 689 15 610 655 414 914 214 520 685 553 860 80 179 251 661 466 498 813 990 901 377 245 405 254 891 861 56 34 955 327 180 341 371 706 828 516 639 146 760 326 653 877 847 393 973 501 676 186 471 106 116 969 582 839 704 415 51 536 775 776 637 572 287 652 682 411 75 976 226 561 975 381 761 899 931 62 12 836 14 464 409 200 41 744 844 672 512 892 948 916 16 450 270 597 197 616 588 101 482 963 935 495 439 820 886 713 781 199 911 737 745 24 145 253 26 78 443 673 893 810 961 939 301 299 259 117 633 544 971 548 209 752 258 598 71 168 318 943 986 378 754 619 519 1000 474 286 837 360 801 272 595 114 724 564 770 33 158 195 342 363 215 858 239 547 568 636 913 600 506 569 812 996 817 671 459 169 148 60 76 882 23 28 800 601 125 710 340 18 664 764 937 481 391 103 921 434 461 576 915 152 110 129 45 573 864 305 715 3 480 567 608 562 490 593 155 165 477 193 580 942 530 362 524 732 756 356 336 773 94 389 311 53 183 369 739 674 31 321 697 626 420 52 331 889 822 762 733 131 523 231 412 717 768 241 977 25 73 909 444 933 919 229 879 442 255 350 316 545 991 507 48 959 92 453 888 142 419 589 82 791 136 534 122 659 283 210 857 235 838 851 256 115 58 84 866 852 380 669 925 39 8 368 515 824 339 966 428 968 312 154 455 304 32 250 4 823 521 274 869 134 265 425 805 399 566 86 465 358 352 945 625 237 979 230 486 956 107 429 920 602 234 46 538 119 750 617 404 782 908 751 355 734 662 951 599 95 244 623 999 592 868 615 622 777 161 784 894 665 962 233 691 320 526 343 980 10 645 549 397 47 897 96 981 413 151 834 681 467 926 995 984 807 527 535 896 621 649 798 72 123 987 6 558 221 357 309 351 499 128 400 205 804 488 998 845 688 757 441 278 725 147 522 372 778 218 113 408 677 918 36 194 365 248 279 832 695 628 54 462 410 510 374 435 546 557 985 232 797 819 422 675 874 170 826 529 290 511 496 189 586 324 774 787 799 313 390 796 243 246 240 831 912 118 219 297 468 532 275 992 905 174 531 694 997 438 293 720 172 249 9 614 560 627 712 699 42 430 767 795 366 900 803 514 69 162 632 456 67 702 44 458 863 723 17 127 936 890 150 533 398 211 794 427 35 840 222 578 887 295 696 620 308 300 932 212 353 260 403 457 177 77 611 700 392 698 157 59 303 707 385 903 842 719 910 348 983 487 379 418 941 790 949 504 570 287 449 518 676 241 905 59 615 481 539 55 97 237 89 447 818 839 73 672 637 586 801 772 883 155 15 94 300 150 119 193 225 961 770 945 595 362 201 588 122 562 989 898 605 608 579 90 176 486 609 768 333 488 787 749 884 517 367 975 779 165 408 699 462 865 715 508 453 617 860 454 854 223 667 298 985 798 962 664 566 270 378 721 960 793 191 724 569 299 568 624 138 129 272 622 368 45 610 198 746 93 179 2 597 335 630 576 392 554 907 781 584 473 330 769 121 354 785 927 520 964 857 213 690 547 294 776 788 332 574 722 70 932 492 553 943 506 455 931 726 398 897 91 456 306 992 471 358 632 154 937 261 365 427 339 239 738 789 500 98 329 515 376 628 240 28 958 4 551 983 286 838 596 878 489 511 291 221 312 380 340 641 904 448 5 899 959 633 137 69 988 954 731 906 541 707 314 280 182 142 972 180 173 177 875 846 459 283 304 393 563 662 552 278 532 50 626 274 133 853 813 364 612 111 537 739 619 717 620 531 243 296 616 326 219 885 938 276 909 757 925 653 423 705 533 708 642 869 293 949 842 17 851 242 246 711 401 982 765 163 606 947 640 66 915 891 601 124 414 315 216 516 868 809 830 348 244 158 930 848 753 384 267 727 882 13 370 695 556 572 390 254 123 636 635 405 967 207 876 277 412 217 322 65 8 200 602 383 382 394 510 418 269 71 361 592 209 585 228 252 144 199 550 519 862 743 238 864 764 305 700 679 76 663 536 795 829 103 215 397 64 737 16 546 549 822 803 828 841 855 442 941 450 952 485 52 507 771 190 302 844 275 658 618 994 251 754 538 657 226 463 308 268 40 924 735 372 11 145 997 804 157 211 583 970 425 755 673 811 639 128 232 499 125 292 645 752 343 573 227 429 100 410 352 320 48 117 396 494 146 835 47 732 113 445 847 464 351 651 782 342 172 914 108 791 523 307 451 355 95 466 577 575 649 990 54 912 730 723 675 558 685 112 740 974 37 43 638 916 366 559 895 345 323 452 399 812 260 104 9 670 509 233 484 908 83 175 802 668 295 880 257 671 542 710 701 328 688 357 881 202 319 589 80 978 607 62 900 529 434 478 796 594 951 310 206 118 127 817 303 580 666 998 311 823 385 814 498 544 598 321 504 192 877 229 115 162 350 775 152 116 18 273 41 850 834 236 946 402 284 432 976 681 39 143 19 928 944 980 849 719 255 799 68 186 460 933 582 106 262 195 12 560 827 49 741 424 555 953 843 971 683 621 248 902 682 761 178 910 969 674 381 581 886 29 879 966 403 419 437 540 514 247 763 439 929 426 496 78 729 404 587 31 760 27 184 942 1 703 892 25 678 301 38 901 256 249 21 557 297 819 522 986 14 934 981 325 762 282 503 102 603 745 101 965 324 604 889 756 571 415 81 140 490 349 797 56 120 169 472 744 784 168 205 751 684 218 389 438 530 613 858 926 3 7 266 234 734 794 23 996 810 644 821 987 750 808 160 702 773 75 778 203 196 629 888 344 977 826 313 126 444 995 894 72 873 99 388 411 181 441 386 543 400 513 611 840 431 338 807 258 167 433 921 893 26 387 590 816 650 77 984 84 655 1000 917 327 736 336 446 950 859 696 435 920 360 634 780 872 694 747 535 61 371 317 63 887 159 495 528 131 627 625 661 493 567 413 363 188 922 712 825 79 714 728 57 457 174 669 74 783 911 599 939 646 148 135 480 377 999 697 979 164 561 874 709 600 665 963 230 245 134 290 725 955 58 896 288 777 136 46 407 395 654 863 374 34 149 289 677 24 593 936 890 151 833 687 231 483 30 458 422 436 680 235 482 521 686 141 742 35 487 347 774 417 820 871 497 265 786 32 187 832 792 766 42 968 375 643 870 259 913 204 565 469 837 194 85 461 208 940 428 867 285 713 185 659 524 22 479 470 623 704 220 856 420 130 748 957 861 512 648 647 564 189 183 309 502 271 253 476 534 356 467 805 33 250 224 139 156 44 359 53 806 923 836 525 548 263 501 465 92 956 689 815 800 652 903 334 346 36 578 545 212 337 318 527 109 210 656 866 614 759 475 935 214 845 166 973 60 474 67 10 147 993 692 353 720 919 421 171 281 107 443 114 733 440 591 391 341 110 948 758 369 852 82 416 105 706 20 824 87 264 631 660 373 279 86 718 716 918 170 491 153 96 790 468 991 691 379 430 88 409 51 698 406 477 197 132 161 331 831 526 6 505 222 316 767 491 713 382 848 784 521 199 107 975 417 658 474 957 605 415 861 933 269 711 112 911 590 59 882 722 665 543 920 906 2 324 617 557 826 643 782 662 824 289 591 852 470 353 248 814 160 496 876 455 982 218 77 549 282 719 106 941 879 798 621 63 257 151 996 416 616 294 274 940 501 156 478 554 627 663 979 567 390 759 855 203 907 883 302 991 802 595 909 995 214 439 20 446 634 610 716 708 581 320 796 98 746 818 176 769 592 448 962 584 355 946 444 152 961 488 862 434 336 84 127 293 283 611 873 939 375 583 100 40 505 921 68 745 520 647 519 629 239 427 817 253 602 516 171 821 624 358 132 856 271 213 10 695 725 481 167 267 394 523 437 207 264 64 534 278 813 750 464 379 487 502 536 854 514 912 741 39 119 552 441 806 830 945 133 89 990 829 597 608 37 947 288 837 774 131 475 884 646 243 476 230 384 977 657 966 74 625 263 959 831 159 937 349 380 61 632 111 370 374 988 653 228 299 235 574 896 472 738 29 330 600 978 109 311 391 942 54 301 654 699 161 619 763 889 980 622 310 285 87 482 660 245 392 187 30 462 609 26 709 97 490 348 734 255 693 936 24 362 157 154 124 191 919 265 497 593 168 546 869 522 224 793 965 315 628 901 338 510 35 281 648 943 801 954 922 38 118 367 526 682 839 925 138 524 787 79 808 376 453 73 723 744 414 284 822 999 318 69 484 923 407 51 928 761 296 893 244 227 165 346 451 206 108 805 932 3 7 123 33 409 262 924 825 799 639 724 935 561 577 479 857 758 142 904 733 910 332 834 52 585 145 144 877 388 655 400 158 860 371 381 636 803 517 177 890 197 334 670 22 275 457 298 467 410 153 75 785 651 642 532 183 50 21 559 542 241 969 905 304 430 277 466 137 155 471 344 486 198 352 671 819 326 101 970 631 185 775 973 872 204 291 771 442 232 690 599 489 182 82 247 57 141 423 780 823 783 297 252 691 867 777 899 411 499 875 613 967 219 718 80 971 360 433 576 531 103 800 495 960 449 582 644 667 363 85 399 229 864 898 178 849 354 847 958 393 504 881 669 72 366 511 359 292 698 968 570 588 46 237 685 377 71 435 233 408 276 740 755 140 179 705 450 656 45 508 827 547 985 895 983 652 436 113 737 596 428 242 604 260 36 96 469 90 91 678 833 270 56 396 343 387 786 1000 339 53 266 193 885 116 948 70 259 28 997 779 828 413 842 130 987 964 447 797 129 246 494 173 1 419 668 424 240 385 365 231 931 914 115 372 727 607 313 880 603 8 993 341 927 347 850 357 463 303 781 810 422 62 148 217 726 754 892 767 459 518 307 676 811 594 672 732 368 902 440 944 989 772 67 533 764 528 641 606 164 169 498 492 105 688 402 174 273 538 832 503 395 49 166 316 383 221 327 566 216 403 188 208 175 529 721 432 751 630 565 843 757 13 739 638 134 560 815 43 331 820 916 580 500 840 136 509 287 6 661 809 378 337 553 998 280 5 752 94 452 272 938 513 794 715 493 234 321 32 816 714 575 525 44 729 86 712 766 11 929 720 58 512 42 674 545 548 335 200 483 114 736 485 443 792 220 386 163 456 325 351 47 530 540 27 908 951 789 55 361 992 903 845 88 626 425 891 795 601 537 60 205 162 225 762 104 633 578 666 238 404 598 702 122 412 431 956 201 963 788 300 31 659 589 858 146 871 686 743 955 623 34 804 949 196 640 776 126 342 778 78 17 251 913 544 461 865 974 290 333 66 697 870 550 773 172 212 812 345 515 110 846 4 753 429 14 917 306 900 572 454 679 717 258 340 562 527 615 194 350 675 48 836 465 539 972 701 81 477 535 614 418 480 887 92 421 186 93 587 555 790 170 851 915 317 180 121 551 747 420 397 835 12 405 700 473 635 139 696 637 210 19 768 950 953 184 760 189 323 649 673 222 703 681 507 645 704 181 541 102 195 735 926 897 664 117 95 128 41 76 16 677 364 322 568 934 976 791 279 25 328 18 742 579 458 254 728 150 878 866 147 319 687 398 249 202 99 918 684 15 765 930 859 986 438 807 369 256 894 571 841 689 838 389 223 314 120 468 445 211 23 295 83 305 226 618 756 236 710 286 406 730 770 731 215 853 563 886 373 309 564 888 65 268 650 125 506 612 9 749 135 573 460 981 329 984 586 149 356 692 209 250 569 192 706 143 874 683 558 680 748 868 312 261 620 707 426 844 952 190 556 308 994 401 863 512 985 717 52 741 927 454 802 864 345 584 974 460 29 656 247 796 178 926 183 788 604 928 442 355 690 279 60 34 924 327 776 339 268 424 97 59 686 975 797 609 708 537 875 995 619 950 882 633 4 76 128 36 328 364 567 419 257 143 661 211 55 914 908 202 710 203 398 224 750 349 14 469 301 728 704 459 81 670 13 72 228 826 313 493 557 545 735 953 605 222 434 696 244 365 440 147 379 855 840 89 759 982 793 814 71 85 100 587 542 967 288 753 246 646 151 597 941 760 915 451 938 233 925 64 214 790 823 266 453 931 150 156 160 482 701 383 236 74 359 740 660 24 371 362 521 186 415 225 962 612 402 575 31 170 913 276 457 324 662 51 803 492 361 256 229 626 248 956 598 548 471 360 544 892 939 860 441 639 856 772 665 767 135 957 578 474 118 683 551 898 226 243 104 555 912 489 265 99 917 738 141 391 108 781 526 722 936 260 8 217 428 227 614 883 33 870 149 554 235 739 129 408 461 943 483 535 851 832 370 96 41 616 26 80 165 519 114 586 576 648 763 93 91 388 194 629 905 367 570 253 201 955 779 631 116 843 286 868 432 854 249 762 552 571 827 455 516 879 137 174 278 468 504 338 42 282 737 558 112 697 752 731 261 363 126 769 98 997 592 949 642 131 326 407 290 496 466 465 499 514 681 133 732 606 185 162 749 102 666 852 821 232 119 431 57 62 340 275 374 438 615 845 270 2 773 280 416 87 636 373 307 907 703 95 109 877 82 836 122 603 494 654 784 726 849 281 479 755 724 563 196 205 675 653 272 698 758 780 284 283 562 824 889 968 464 627 341 237 323 296 393 509 894 839 467 700 195 638 410 193 859 624 263 711 426 254 396 377 699 830 298 652 153 16 709 973 255 403 473 300 577 694 212 858 987 754 79 528 155 411 238 49 591 213 9 919 838 718 1000 172 130 765 88 181 978 470 556 309 113 720 5 318 674 297 357 218 515 527 932 505 945 103 998 347 306 644 329 581 771 966 43 517 655 596 302 900 316 187 903 239 7 800 413 611 381 846 308 241 294 179 336 602 101 725 487 766 775 952 958 472 795 981 748 293 663 148 817 414 679 822 142 412 184 647 25 384 86 287 353 549 477 902 540 979 538 486 481 390 219 707 863 829 935 132 223 418 992 873 107 463 252 462 805 816 715 19 392 871 231 199 723 321 435 734 325 264 599 511 20 719 427 944 124 933 397 513 53 812 389 685 921 84 354 641 904 430 15 136 161 970 66 262 480 878 976 881 960 106 742 899 691 996 533 677 862 507 897 785 989 188 518 918 48 488 400 11 923 38 671 607 994 125 963 818 965 848 73 532 447 23 35 583 502 891 745 182 893 688 140 70 885 28 291 75 152 273 525 768 138 799 105 573 595 436 46 727 310 173 991 175 988 910 820 524 491 895 689 934 171 714 601 951 736 676 673 433 399 520 929 446 794 971 121 841 589 947 346 54 828 94 245 303 405 564 63 744 880 890 853 292 983 682 204 163 625 658 475 837 342 421 250 343 50 809 144 684 169 579 92 617 167 561 791 191 559 825 120 539 566 618 206 901 208 536 315 22 835 529 350 6 543 600 351 712 177 378 242 220 385 331 30 876 295 117 588 503 613 964 798 961 372 946 986 506 425 777 730 706 972 209 366 404 909 267 866 240 216 422 12 678 452 756 649 17 651 485 774 813 865 746 630 259 937 450 610 547 322 439 811 382 67 844 693 872 672 650 680 200 90 111 635 553 56 568 115 375 65 628 500 110 572 621 305 530 332 657 476 632 45 198 274 215 387 159 210 78 311 312 510 314 622 394 783 444 334 47 456 667 869 850 721 337 911 787 831 344 406 757 277 959 569 764 192 687 380 804 778 585 37 449 541 857 139 948 304 942 197 234 44 867 815 490 61 930 478 166 180 594 368 146 358 874 352 770 580 833 123 157 916 251 145 437 574 751 207 608 980 669 990 68 782 376 623 590 954 445 620 386 560 834 497 443 27 888 508 801 356 702 522 637 176 940 984 39 285 18 705 32 861 335 448 221 640 189 317 395 501 83 417 999 546 10 498 420 333 3 634 269 320 993 409 733 158 299 668 69 692 429 230 842 977 495 330 484 40 369 58 289 21 786 807 810 258 792 319 271 819 847 808 1 969 164 582 168 806 896 534 77 729 190 550 664 747 906 127 593 348 645 523 531 743 789 134 713 154 423 458 716 922 761 884 401 920 643 659 886 565 887 284 361 552 136 436 486 685 654 679 142 428 115 853 275 388 387 439 455 649 196 189 591 965 65 269 608 205 438 822 756 877 623 169 725 386 810 121 863 50 400 729 857 415 462 180 644 595 113 785 565 887 617 212 64 143 153 840 456 198 17 44 257 912 240 172 296 492 230 116 26 479 963 846 431 920 766 362 918 25 868 618 981 999 527 683 650 114 27 587 728 612 207 833 926 151 878 560 997 841 709 4 187 925 668 403 791 667 87 88 569 775 888 19 797 895 532 601 124 983 140 450 451 880 176 935 852 134 673 951 471 307 220 968 599 21 274 721 753 806 347 164 645 754 636 313 637 931 860 447 669 390 335 185 485 331 994 975 774 473 32 214 781 90 759 737 166 351 570 200 990 563 496 63 467 886 815 168 206 224 921 829 849 211 349 243 827 777 755 148 603 783 823 261 397 2 793 960 258 366 443 567 705 820 899 807 702 741 724 302 635 898 338 20 500 452 80 379 757 964 522 202 341 593 259 531 726 449 566 66 391 182 422 495 244 938 573 367 604 844 859 48 536 161 345 832 288 809 555 776 933 598 270 813 961 262 541 578 137 472 586 22 191 475 74 648 327 410 11 420 109 799 241 952 103 279 42 632 232 281 588 581 697 393 285 594 922 559 843 854 556 16 423 652 992 761 252 183 663 762 304 314 310 223 342 944 186 744 904 75 127 72 510 5 266 474 767 525 554 690 660 908 504 336 36 33 574 615 309 971 301 145 772 290 389 287 936 795 128 698 83 719 830 689 409 444 326 995 482 494 871 539 876 917 568 909 372 910 256 265 804 404 544 37 209 752 811 216 376 764 126 413 742 620 947 694 540 571 674 463 392 170 553 790 340 626 253 605 712 268 369 905 95 872 373 740 858 930 760 330 670 903 445 291 60 771 958 378 738 155 524 498 873 163 329 526 419 582 81 624 688 432 59 986 579 969 508 723 320 977 765 15 666 647 1 38 10 847 701 503 175 816 298 139 31 722 972 530 913 91 653 276 577 716 255 613 167 956 704 359 676 713 92 629 178 948 210 129 77 411 448 311 53 746 332 546 3 61 402 923 736 835 8 13 318 825 73 735 639 454 869 619 585 998 850 490 720 251 514 606 875 264 488 104 734 547 239 678 780 112 459 480 14 962 743 881 945 460 283 672 580 949 315 773 684 418 919 862 730 100 334 996 357 353 592 564 671 236 470 235 6 891 782 839 271 932 641 98 93 9 299 889 159 884 263 518 429 867 465 655 111 543 837 97 280 576 589 941 197 682 677 897 484 84 534 106 739 208 58 370 380 24 907 638 545 179 974 955 406 717 457 966 343 894 692 385 12 29 360 874 980 85 506 957 749 512 542 882 596 892 86 374 254 272 879 985 248 631 401 924 18 557 249 328 478 818 509 133 778 533 481 165 528 784 991 219 845 110 45 657 453 308 487 519 51 46 929 408 130 489 398 40 477 440 950 405 993 861 700 30 610 710 395 162 324 711 131 792 446 562 71 732 758 132 425 483 939 520 976 23 394 768 727 902 215 786 511 352 69 681 282 800 826 383 55 108 277 213 469 355 973 181 238 154 231 842 989 228 628 125 851 535 317 312 708 927 943 158 706 437 675 157 156 1000 616 748 356 953 572 940 344 984 499 896 149 99 424 611 538 497 381 39 416 68 505 35 377 234 107 294 218 365 911 805 516 293 942 987 885 348 47 864 959 194 152 819 466 441 305 464 838 691 967 750 817 417 204 821 222 146 144 798 625 354 707 982 551 245 101 979 988 199 295 893 970 855 49 937 346 375 661 699 43 550 575 523 824 217 651 303 82 513 900 260 517 714 656 105 747 421 135 731 371 789 192 54 319 634 751 659 150 227 779 247 233 78 507 123 89 442 193 76 680 687 70 812 802 226 384 954 796 407 322 978 828 62 491 306 787 769 433 642 229 273 801 870 693 160 412 607 323 67 171 703 658 883 7 808 602 225 558 633 763 640 173 600 715 501 662 237 664 120 461 521 94 396 928 916 468 278 865 363 117 52 246 333 195 56 856 848 221 695 141 138 177 102 368 190 350 814 435 901 321 646 733 622 300 339 188 434 286 267 242 57 297 834 946 583 122 934 890 28 184 630 493 866 548 718 794 614 427 399 529 79 476 686 118 358 788 174 34 502 41 426 316 147 414 458 292 590 337 609 745 915 914 831 561 621 803 250 325 430 627 96 119 537 665 201 643 836 515 597 364 584 549 906 770 289 382 203 826 707 799 754 446 470 497 413 227 159 60 638 537 911 296 944 619 35 941 297 954 324 225 22 131 362 921 551 64 665 361 3 780 177 12 862 773 656 380 698 640 733 231 428 679 145 187 798 866 215 139 184 384 117 734 588 175 304 671 708 63 302 307 993 261 288 673 476 933 637 997 621 922 67 349 75 894 939 86 18 568 813 358 245 220 252 503 620 351 338 247 958 102 980 243 977 295 155 135 251 887 20 854 150 737 192 317 699 718 348 71 502 110 654 848 13 254 330 970 955 274 747 661 520 228 368 764 957 996 164 500 233 149 371 669 907 946 61 381 976 119 327 643 115 266 809 85 979 406 438 981 313 404 601 905 599 681 87 768 721 956 90 962 771 769 743 610 73 558 549 325 346 490 21 709 984 624 14 191 25 81 104 824 272 54 861 572 412 208 593 263 635 860 55 17 686 123 144 920 550 779 838 582 182 746 24 513 365 62 761 174 487 914 273 465 949 222 668 689 573 494 436 120 482 895 529 33 994 793 80 613 807 160 466 516 137 507 523 883 763 417 111 275 512 445 605 579 891 98 950 607 964 893 239 852 923 237 827 459 518 79 232 762 421 343 97 339 42 216 578 181 872 650 742 435 652 903 76 217 294 713 925 564 318 394 616 517 122 83 930 407 527 590 292 337 148 786 59 355 766 858 880 795 106 200 484 389 229 72 125 575 480 536 644 271 439 818 592 74 539 515 574 308 280 214 840 391 959 660 653 168 885 847 207 147 78 547 589 896 134 234 695 431 374 783 577 719 235 423 904 790 821 978 879 173 370 2 432 116 101 561 998 403 533 704 541 386 284 675 967 163 890 832 618 495 172 305 875 684 471 543 385 816 943 501 56 477 670 129 937 91 966 382 366 481 604 454 586 23 913 571 121 240 562 542 5 475 286 246 834 855 744 632 749 929 236 928 657 162 748 583 309 248 433 831 269 603 94 50 648 752 985 306 320 526 649 674 726 934 165 336 281 774 738 983 47 352 859 257 376 474 878 741 383 694 519 625 711 287 455 226 801 416 41 206 219 230 124 483 825 179 489 732 202 987 627 328 945 778 169 936 554 345 884 193 340 525 405 647 127 265 633 776 282 753 364 141 29 757 845 176 211 948 730 889 205 142 99 450 293 973 702 444 585 100 114 909 443 535 792 209 514 9 224 636 396 935 727 856 270 256 822 960 390 427 791 152 316 136 402 969 841 53 888 36 130 591 468 442 303 612 10 213 553 331 113 334 900 425 48 820 899 556 452 39 995 863 714 864 26 449 873 408 897 453 314 31 538 917 942 940 415 133 448 759 447 736 634 806 796 88 505 478 691 378 387 154 1 279 867 770 963 30 321 166 787 849 276 451 617 323 705 833 700 393 756 342 333 991 857 676 837 555 672 218 289 8 961 926 745 615 680 915 369 682 772 622 692 823 344 693 312 249 839 815 146 639 812 19 596 829 898 685 641 836 4 264 277 710 157 267 570 918 975 194 916 326 716 785 458 678 395 178 367 204 301 788 411 683 491 819 496 982 392 183 739 188 473 717 210 731 843 595 410 803 728 332 886 629 569 528 546 268 485 703 846 397 696 663 375 735 968 186 999 434 534 341 767 278 400 600 379 908 156 508 814 84 199 559 223 602 170 300 850 688 974 729 662 580 532 530 93 924 357 557 932 811 658 504 628 259 353 65 797 132 511 965 584 140 244 463 377 360 109 715 594 92 363 70 750 418 870 221 189 242 677 882 467 587 876 902 563 161 6 37 112 919 493 212 77 456 576 108 874 666 299 597 794 250 58 460 566 565 190 89 777 198 560 1000 630 69 238 498 631 372 52 623 171 510 118 68 952 853 437 865 27 46 356 45 912 486 457 424 488 712 195 509 655 804 185 285 642 830 552 667 126 429 972 441 775 986 722 388 167 311 931 871 608 15 322 989 531 805 262 664 283 420 96 901 740 335 34 492 659 16 298 751 310 808 626 430 38 153 138 881 399 567 938 506 725 414 844 651 521 800 151 28 548 354 253 868 373 992 107 782 609 105 545 329 755 319 469 103 32 472 350 971 51 128 687 877 40 260 760 724 810 781 646 461 990 892 869 802 158 440 143 422 581 409 255 315 57 606 851 765 953 544 197 701 817 690 598 540 49 82 203 947 522 828 419 927 723 66 7 720 43 11 201 44 645 951 784 95 258 706 758 464 479 359 462 789 910 499 291 426 398 290 196 241 401 180 524 906 842 614 347 988 835 611 751 901 757 747 905 5 105 233 169 291 134 727 490 353 122 457 689 38 282 763 179 746 155 320 575 224 246 254 357 869 881 198 249 744 49 117 766 286 52 582 706 913 564 438 923 610 67 842 449 926 407 108 526 398 263 480 84 226 522 841 780 846 312 54 114 161 707 525 28 394 775 868 942 123 137 203 121 235 945 264 884 578 668 859 252 223 982 4 681 342 993 253 774 168 124 61 201 968 863 648 848 814 59 669 285 411 343 821 778 579 573 637 750 351 153 274 499 142 385 809 911 189 375 90 612 860 485 495 327 894 141 797 718 256 181 988 395 27 779 593 938 421 772 933 623 837 781 833 835 984 1000 229 16 76 919 289 700 393 733 371 29 819 174 243 474 826 500 200 960 548 761 514 798 820 319 431 864 177 970 977 62 562 916 873 225 692 784 227 446 667 642 20 618 679 702 677 373 354 10 329 580 628 383 186 601 874 547 366 794 391 596 237 787 927 800 924 416 473 899 728 671 269 662 465 209 616 832 239 997 270 442 430 829 80 163 611 359 756 537 666 64 838 368 678 71 160 556 712 782 861 855 451 622 484 629 494 793 684 640 739 509 705 120 536 866 338 906 954 572 202 97 990 626 644 603 549 311 102 719 902 638 803 23 754 154 409 475 591 934 230 297 346 533 840 435 943 479 341 516 909 162 959 532 929 447 192 961 932 822 588 737 390 663 362 464 534 308 496 753 426 910 740 196 317 292 949 257 85 807 275 100 952 434 563 412 240 715 211 498 238 852 30 574 655 307 849 387 659 109 332 636 116 953 502 963 112 729 397 93 951 187 493 956 535 228 566 172 210 967 301 231 190 931 462 278 510 770 620 617 947 212 72 444 477 96 915 599 568 625 166 570 818 50 885 401 645 930 634 530 53 26 119 773 406 204 701 752 569 613 764 234 531 128 827 386 597 697 546 710 34 683 851 433 110 15 507 627 825 287 448 219 133 795 720 413 423 489 388 944 687 410 131 17 731 592 709 98 303 584 69 539 721 649 369 468 904 14 520 77 986 57 402 144 567 713 400 696 271 361 583 379 552 654 577 843 785 294 63 801 315 331 356 377 326 551 585 87 561 935 40 985 171 44 232 870 876 808 936 32 146 56 33 665 805 347 790 99 834 856 150 13 492 886 976 170 459 214 399 241 503 21 674 994 639 242 384 2 481 206 538 466 335 184 867 767 75 928 903 12 167 882 488 892 236 998 836 815 845 513 244 284 46 762 918 337 220 188 858 900 427 217 989 652 730 641 164 364 454 288 55 360 879 661 878 890 305 524 992 656 365 458 471 914 408 828 888 45 995 632 265 158 695 306 600 528 883 65 152 261 672 660 594 964 405 877 78 218 194 657 830 983 478 376 396 979 699 372 91 792 51 844 143 39 70 302 907 565 857 973 614 127 420 777 589 107 999 165 208 145 812 135 322 823 25 504 716 893 759 664 606 151 339 126 86 703 48 313 553 467 871 321 813 367 545 685 724 646 476 106 980 607 374 847 318 258 19 452 197 711 273 41 743 455 621 43 79 183 221 776 414 437 598 389 245 193 175 349 831 191 419 981 745 3 505 381 586 37 853 608 248 18 519 378 619 173 897 595 157 515 259 348 260 293 518 811 280 717 283 443 958 453 355 975 506 839 799 872 470 643 8 104 658 542 118 675 758 544 804 138 576 609 424 392 908 789 802 68 445 422 694 966 199 450 783 898 725 891 255 215 415 482 957 195 768 529 862 382 946 647 22 425 748 36 571 136 140 991 316 428 358 824 955 180 472 691 676 429 987 207 340 178 817 92 555 887 370 216 309 300 686 688 345 523 590 875 734 974 605 673 461 921 298 147 557 88 113 865 352 741 130 765 939 653 917 314 250 738 541 543 418 58 125 735 615 299 760 222 558 35 363 517 742 47 491 850 42 969 328 277 73 996 920 74 83 330 791 511 350 889 483 732 7 132 972 439 251 722 680 403 962 604 456 786 380 937 9 103 497 486 436 941 296 441 670 460 304 295 267 1 508 587 736 325 148 139 806 24 129 247 66 111 417 682 279 723 755 521 560 950 94 630 512 880 581 788 631 115 81 182 272 912 281 948 205 650 89 527 31 344 60 310 404 266 810 323 159 268 633 704 336 714 469 11 925 769 726 854 896 176 334 965 559 6 156 432 324 440 185 213 554 333 940 651 771 290 463 922 690 693 602 501 101 624 895 978 971 550 262 749 487 82 276 816 708 796 635 540 95 149 572 969 191 240 412 105 320 33 251 186 603 181 493 395 167 536 273 841 947 281 648 858 875 885 832 161 23 898 457 949 546 399 551 578 238 9 910 299 679 26 673 622 562 341 86 986 288 800 180 590 87 175 215 789 15 196 382 470 388 540 168 268 958 711 746 460 766 456 911 497 883 589 803 286 909 443 906 786 852 465 683 533 731 586 79 70 945 368 469 751 640 660 761 654 138 756 226 260 171 503 928 352 920 16 123 827 21 716 724 788 513 292 404 107 82 248 700 362 197 888 791 919 684 104 726 982 173 301 81 280 625 357 46 261 271 294 935 132 690 355 605 45 661 218 792 428 406 799 62 177 429 304 774 901 22 564 413 914 668 752 996 298 510 899 482 905 17 285 12 200 802 392 871 616 585 505 552 403 638 863 931 124 99 272 608 467 69 591 201 656 514 354 314 543 846 322 747 824 14 190 143 496 903 153 154 441 666 635 397 691 40 676 427 90 681 344 37 347 446 267 102 233 834 595 870 163 91 758 785 984 366 225 158 155 587 862 213 227 798 418 494 825 417 440 125 232 811 235 229 840 145 147 954 433 926 864 97 680 414 819 207 584 169 13 757 402 250 449 530 65 419 228 182 956 719 224 287 823 816 149 140 484 815 193 27 56 290 424 278 722 219 967 763 921 426 854 894 162 759 979 199 887 110 970 805 839 836 282 372 718 361 597 983 259 376 613 915 150 744 381 566 174 318 111 310 644 479 439 688 41 94 241 542 244 606 473 861 939 60 806 692 67 134 755 20 620 50 306 614 659 490 886 611 85 88 420 309 912 142 463 781 209 360 994 570 432 133 867 256 1000 39 531 499 464 715 369 349 302 377 959 477 164 981 795 230 953 955 571 860 49 384 328 305 890 394 383 454 24 634 390 782 639 917 844 68 511 519 316 371 340 502 54 813 152 948 139 814 7 279 385 777 283 380 687 416 76 624 321 468 148 29 252 114 930 170 583 881 535 879 878 796 189 623 558 778 117 992 705 568 989 129 621 808 450 472 343 962 75 462 859 650 706 109 356 217 829 884 130 77 51 303 42 509 762 694 277 768 617 270 246 541 810 601 335 430 521 549 872 408 737 198 669 500 212 370 850 128 458 544 695 53 486 480 645 214 421 307 157 998 754 116 442 952 801 732 946 296 851 855 71 351 554 25 206 120 925 179 743 703 266 843 35 567 188 793 599 729 172 126 492 968 265 658 985 461 411 900 72 713 262 838 183 538 334 373 765 529 940 445 329 663 311 826 63 842 725 518 187 672 941 92 678 455 657 866 28 652 662 721 330 208 957 991 907 58 686 34 405 833 630 776 523 103 31 741 563 487 295 239 892 501 396 966 346 770 243 993 365 904 626 577 257 545 367 780 8 610 891 734 965 618 772 434 478 515 557 769 980 32 151 897 80 682 526 604 702 974 963 78 312 753 627 922 222 675 66 641 474 837 784 436 975 896 717 319 633 337 137 619 924 797 30 359 628 612 38 195 783 973 760 61 431 18 539 573 579 115 204 203 11 144 749 326 96 409 671 308 178 739 653 289 790 498 435 735 742 745 642 767 156 534 944 323 160 525 263 937 10 971 709 978 677 194 960 728 386 615 929 588 74 242 364 576 374 136 569 6 951 220 707 596 740 55 555 720 391 880 560 736 934 943 651 375 593 932 400 342 216 942 247 698 459 847 274 516 697 961 794 977 135 655 255 495 520 276 561 452 184 350 363 471 491 481 108 106 771 437 714 275 649 297 787 234 876 264 818 2 848 600 507 300 466 236 933 524 647 423 254 972 205 916 453 332 485 345 820 908 269 19 882 73 895 779 804 410 598 327 632 508 936 999 245 710 559 165 517 764 730 950 131 221 643 873 387 223 712 773 202 987 733 565 176 211 348 685 159 506 146 553 821 338 47 997 393 831 609 927 231 527 339 696 849 398 43 127 121 845 336 701 57 556 708 358 378 84 865 637 438 667 447 451 4 95 353 293 856 830 249 89 775 122 52 807 5 317 889 812 98 422 101 893 995 727 3 817 913 379 990 315 415 476 284 512 537 629 853 828 670 64 550 674 100 918 857 868 869 93 923 253 291 1 504 44 664 822 877 548 210 574 59 750 580 192 689 444 547 118 575 607 331 185 582 166 475 313 528 333 324 988 425 483 489 48 325 809 704 636 976 389 83 522 581 401 113 631 646 488 938 594 36 407 112 258 738 532 723 592 902 665 748 964 835 448 237 693 874 119 602 141 894 737 408 488 450 426 879 246 321 817 206 57 782 496 215 103 788 453 752 182 168 245 208 25 685 258 838 728 995 779 813 628 353 479 360 558 85 990 545 92 431 514 473 361 569 651 448 58 747 703 640 348 370 264 907 693 436 889 863 100 526 551 655 501 953 745 107 561 475 743 368 270 275 748 960 34 637 196 417 223 260 104 699 254 538 684 329 334 772 48 738 906 940 956 421 213 753 119 492 857 439 719 525 935 680 646 212 240 36 296 210 841 718 617 383 890 314 9 142 333 985 192 317 884 579 65 865 989 255 145 362 533 661 394 714 910 308 89 707 592 706 102 888 874 513 397 110 71 754 543 287 971 512 868 596 712 924 454 82 547 695 199 262 224 11 116 69 16 570 269 278 925 781 926 177 559 767 912 518 672 359 983 639 17 322 403 902 339 872 99 146 109 93 929 251 620 294 913 932 440 641 247 534 139 593 500 824 151 302 498 833 635 869 78 346 489 548 193 158 459 741 452 631 76 26 70 123 733 616 999 810 484 928 221 729 14 239 184 135 974 478 622 449 178 336 503 310 585 666 171 227 152 391 304 936 173 364 692 630 524 615 476 466 372 6 341 24 458 122 161 848 13 900 220 607 485 583 447 764 601 277 75 665 1 921 799 77 337 273 156 777 115 148 557 189 755 477 137 930 673 323 297 732 433 105 169 806 600 324 594 129 429 726 377 61 10 927 746 794 964 846 256 923 176 853 124 801 922 67 52 604 465 520 238 847 608 446 978 657 289 249 242 162 166 328 946 891 462 179 231 174 576 634 625 668 544 266 153 159 581 914 819 610 357 382 94 555 876 356 281 979 864 660 720 540 644 867 821 981 307 495 50 839 614 897 765 716 28 20 843 338 521 807 541 809 895 770 650 204 761 468 155 150 664 796 464 582 143 354 351 623 507 420 358 606 736 97 627 493 694 590 828 537 851 384 3 642 768 760 658 643 43 904 51 205 234 502 138 784 425 91 572 460 776 22 428 35 744 185 388 696 933 629 46 434 490 599 390 53 688 276 597 114 385 125 172 293 670 786 72 840 286 130 886 373 618 724 343 352 575 976 23 852 232 216 2 19 432 562 972 37 474 808 401 774 83 958 993 413 816 713 332 167 451 780 805 318 942 472 977 41 522 56 739 292 191 471 259 515 957 233 399 183 812 366 27 862 546 236 586 279 560 164 197 201 815 820 605 226 350 996 830 285 456 374 997 288 984 878 532 344 237 675 536 529 214 966 154 365 603 787 798 118 241 750 577 749 95 405 457 312 516 49 598 298 111 398 797 64 987 406 844 677 725 98 866 531 751 170 42 568 626 952 295 32 136 133 68 735 121 795 225 955 113 553 106 409 584 678 823 715 387 228 39 550 676 415 127 84 609 112 330 909 887 686 131 33 827 612 410 430 418 59 800 79 632 702 149 949 283 463 659 882 689 211 762 200 937 87 580 190 683 959 992 691 968 916 731 163 539 845 347 763 602 381 378 134 45 320 481 566 411 523 875 804 497 218 44 499 483 944 272 653 527 306 679 442 427 982 207 549 55 7 63 791 250 822 727 588 980 881 235 681 842 697 491 126 175 86 919 663 565 455 860 802 682 400 188 988 773 165 766 951 80 414 299 40 363 717 101 508 311 943 300 90 901 945 908 690 708 187 81 757 486 701 271 280 505 836 647 723 243 832 47 854 709 117 939 648 783 803 771 198 510 392 711 856 950 8 195 756 669 573 209 991 345 194 506 742 896 880 769 407 687 963 396 705 487 656 970 504 915 613 180 554 877 120 422 835 994 404 229 998 315 62 60 965 108 470 181 132 633 257 282 837 587 419 467 834 674 662 301 831 5 268 424 893 395 438 975 380 829 29 335 931 18 248 355 814 509 962 722 219 619 704 393 367 31 443 313 578 445 482 1000 441 416 230 911 636 217 638 917 899 517 423 759 969 326 564 319 654 973 591 186 775 222 12 15 389 938 274 730 309 793 855 858 905 961 412 147 595 826 986 530 444 461 144 849 30 376 871 96 331 303 252 261 758 941 253 157 535 290 305 885 898 203 649 342 21 571 621 552 611 918 903 284 244 88 494 873 825 469 811 859 349 721 528 710 671 542 790 140 934 954 574 141 883 698 870 967 325 563 160 948 437 327 316 291 645 267 4 435 66 38 519 589 818 778 379 624 386 511 402 480 54 667 947 340 74 734 785 652 73 375 202 567 263 371 369 850 920 556 265 128 861 792 892 740 789 616 123 490 260 826 17 56 698 231 549 334 758 235 845 60 244 942 324 966 357 74 635 620 684 575 696 190 953 520 870 898 866 497 517 31 269 963 768 599 246 211 983 825 795 69 137 736 146 424 62 139 317 29 1000 96 154 560 970 240 634 999 858 551 667 967 862 256 413 777 704 195 325 327 421 173 784 72 281 120 574 714 614 817 126 726 221 627 968 439 167 598 458 628 555 272 778 83 287 779 33 663 838 238 440 257 8 136 155 921 570 414 254 86 464 417 263 502 377 581 249 384 527 693 380 846 2 685 359 887 304 788 499 285 863 984 899 587 783 326 761 622 175 143 331 961 408 363 24 543 401 831 57 653 889 588 943 691 516 484 514 633 418 402 913 647 427 930 535 776 915 720 610 160 230 542 945 229 656 441 876 95 948 642 500 399 771 975 536 909 541 529 356 760 518 278 809 61 64 528 799 682 790 964 718 922 45 187 802 881 987 97 808 841 465 437 122 481 435 337 460 767 329 830 950 332 702 900 376 643 824 165 88 164 112 815 844 559 798 539 730 248 932 208 494 183 689 159 312 3 79 721 827 510 385 872 47 298 150 197 810 85 425 673 449 804 375 319 491 973 379 310 52 882 837 268 732 478 350 307 976 746 349 394 552 132 251 4 178 676 101 996 116 454 762 854 594 282 39 649 493 917 215 5 323 969 636 54 747 585 9 770 648 774 981 333 582 501 148 140 360 462 37 206 301 365 227 525 262 545 990 629 883 14 48 901 177 651 107 59 816 457 70 170 780 396 666 46 188 90 818 916 277 756 978 255 156 944 472 469 276 157 489 662 751 27 874 49 65 415 890 313 785 982 958 886 475 848 92 833 505 152 322 828 589 596 68 707 584 114 450 836 352 444 224 6 141 19 318 980 361 604 834 436 869 977 451 868 373 470 526 422 705 962 412 679 855 787 566 640 270 448 22 765 739 87 58 992 557 461 675 906 600 852 832 347 50 162 480 7 687 859 791 261 940 511 456 468 811 426 119 210 583 109 316 242 253 241 233 186 637 907 265 661 409 579 659 821 43 180 336 237 618 466 630 100 918 531 847 708 829 506 608 28 309 538 891 646 395 521 205 163 419 129 509 203 590 496 923 540 300 124 677 367 202 406 793 523 364 658 546 680 487 398 369 895 952 812 13 106 851 388 453 169 951 631 339 623 340 223 737 603 179 403 879 755 738 839 849 393 181 972 672 280 522 873 956 806 998 447 271 686 819 609 606 303 135 212 515 645 294 722 283 769 405 853 757 670 537 920 632 725 214 914 311 471 479 654 445 723 128 113 423 391 476 220 38 835 794 338 443 813 236 571 259 993 729 580 314 893 550 572 712 709 492 593 773 710 485 194 892 744 911 683 93 225 947 98 638 754 110 302 290 753 719 568 213 644 864 11 842 200 199 860 745 172 80 1 974 926 733 941 473 939 308 381 40 524 291 82 692 865 595 182 218 652 196 928 533 234 174 843 118 749 512 764 411 131 71 36 786 452 936 938 344 16 23 245 151 482 688 927 822 971 946 335 189 965 228 840 201 486 669 919 626 295 67 797 513 617 383 695 474 105 204 115 428 763 345 299 960 925 994 700 288 563 591 247 370 111 807 908 239 856 433 125 650 639 66 463 565 592 75 766 602 390 26 274 108 34 292 353 949 665 734 420 728 742 775 267 578 548 386 149 145 875 534 467 330 374 880 389 432 547 498 562 25 823 850 597 407 216 134 275 937 558 84 133 217 488 979 561 296 387 176 820 576 320 902 985 30 885 289 759 959 740 625 508 988 366 226 989 805 41 198 861 878 703 694 404 153 619 924 553 903 674 232 748 713 532 564 35 191 743 477 130 735 279 884 888 495 567 519 273 611 455 503 127 483 803 621 63 955 53 569 459 607 15 789 76 957 21 716 857 697 341 896 986 392 657 416 655 935 382 306 431 358 44 121 995 894 752 42 556 400 321 362 342 544 266 931 897 997 954 147 315 741 934 929 991 871 219 727 504 305 193 438 99 250 410 641 624 678 577 530 668 161 184 284 12 77 800 378 252 10 166 207 168 55 18 103 346 222 264 782 446 51 243 430 681 142 912 94 671 371 102 293 904 601 699 612 258 429 660 144 717 328 781 91 297 731 507 792 796 351 354 586 867 138 192 368 877 343 355 690 554 615 397 104 715 706 20 81 933 117 32 664 73 905 372 78 209 171 724 711 772 434 158 573 801 185 348 286 613 605 89 910 750 814 442 212 187 517 317 239 683 926 608 579 152 347 30 849 350 660 210 388 286 481 663 521 419 723 332 258 601 47 810 413 437 493 529 865 780 444 465 414 715 351 397 281 930 406 505 249 590 264 829 866 537 619 964 887 931 246 370 546 81 280 131 380 645 171 950 181 86 141 524 879 617 54 681 216 874 71 7 960 329 557 863 916 132 969 817 266 140 314 194 659 545 435 405 884 786 925 794 847 6 133 534 597 562 549 831 69 822 953 251 501 250 149 531 496 409 326 205 919 169 72 675 112 42 692 935 441 653 265 567 713 655 357 804 90 705 417 758 26 44 687 981 359 494 134 499 628 724 120 821 98 486 416 815 236 104 1000 976 334 528 539 921 361 291 873 513 878 999 641 624 746 35 544 802 95 302 472 607 119 139 273 790 651 667 603 551 231 399 458 365 391 763 848 743 4 109 14 855 568 593 614 85 936 959 319 839 43 526 39 990 53 110 292 951 512 944 980 530 907 293 934 174 602 745 277 518 929 621 377 68 954 330 735 460 508 784 933 823 982 717 233 838 992 587 474 116 469 912 844 455 478 711 799 489 898 183 708 525 785 852 241 828 733 503 248 752 792 739 573 129 36 955 674 701 825 111 301 459 841 948 523 555 70 268 166 623 298 650 657 894 168 336 789 462 753 600 208 690 285 613 805 381 729 300 947 869 970 312 644 634 620 408 97 5 420 538 983 591 136 922 764 975 677 662 895 589 876 565 46 84 362 543 989 32 463 290 721 113 793 192 379 58 765 520 432 209 284 303 688 79 28 928 800 676 354 24 345 55 175 691 767 553 835 425 339 536 451 138 305 861 588 195 656 694 477 629 843 102 88 850 836 827 214 924 762 118 488 220 453 909 374 126 554 278 851 943 360 636 509 467 820 178 189 229 261 242 714 956 787 363 385 393 217 985 725 846 769 826 165 598 612 622 185 475 731 61 234 760 875 816 584 225 101 819 984 971 163 75 353 668 788 812 237 173 495 791 310 886 288 582 299 779 482 59 49 153 473 226 927 422 230 842 638 3 751 640 756 643 491 31 734 392 908 548 814 574 616 213 818 710 259 722 994 892 757 498 394 647 207 142 272 610 581 206 402 400 577 37 626 889 158 830 375 627 576 270 748 914 464 164 596 227 91 340 470 853 795 796 215 631 487 686 22 559 862 938 963 235 308 343 737 358 871 445 670 198 466 356 698 761 401 349 67 749 695 811 652 427 703 341 9 611 672 41 457 395 966 996 155 720 176 60 323 776 727 915 309 998 313 127 599 972 680 885 177 967 658 726 1 327 532 859 783 533 218 900 184 80 107 199 23 890 436 561 200 738 468 412 941 38 867 346 410 421 146 161 337 148 732 893 283 269 974 115 82 552 147 888 942 635 514 484 130 833 772 333 368 240 504 123 306 639 167 605 253 56 864 649 2 159 594 490 618 569 201 471 905 566 578 244 679 78 255 320 143 962 542 979 806 700 105 479 135 580 575 15 103 801 256 274 456 782 10 74 560 615 741 289 986 162 124 766 443 535 768 901 128 228 276 747 572 87 570 664 728 571 442 689 160 510 707 348 716 322 671 222 77 973 968 516 558 682 318 803 744 902 497 917 331 911 390 430 666 673 485 630 880 770 297 16 267 325 775 224 759 243 696 295 262 877 450 856 219 665 712 897 958 190 454 254 282 18 52 883 446 882 527 870 840 372 937 940 180 157 492 193 648 411 182 304 221 730 144 376 556 121 625 736 96 540 750 403 328 771 449 918 211 33 550 719 438 247 440 809 238 431 63 342 778 832 507 522 338 837 196 742 586 296 932 387 903 371 854 646 857 808 993 978 186 382 396 19 50 263 693 781 704 923 311 952 777 197 632 324 271 145 27 506 483 429 48 404 364 476 321 137 106 881 355 977 642 287 64 988 34 439 202 93 798 773 904 45 25 740 100 294 65 415 117 373 384 315 637 57 654 62 699 66 108 89 366 11 92 519 367 418 957 480 906 8 813 447 191 633 987 860 125 896 995 961 583 279 20 335 585 697 352 378 448 872 755 945 344 595 204 76 547 29 541 824 858 369 383 13 718 991 754 203 834 275 997 99 232 669 260 307 172 150 21 433 946 179 868 151 17 899 386 891 461 606 252 154 407 965 661 316 122 83 774 452 511 564 939 920 389 428 910 913 170 245 73 797 188 592 706 709 12 398 51 500 515 684 678 94 424 223 40 563 156 502 604 609 949 426 845 434 423 257 685 807 114 968 918 112 930 391 539 798 160 846 203 62 913 815 518 380 27 118 789 622 989 634 479 668 395 113 605 313 773 637 206 132 122 358 755 903 183 745 914 129 934 977 541 25 124 523 713 651 783 901 848 974 476 851 933 768 374 814 429 952 543 633 994 757 336 845 582 146 774 180 537 643 840 892 640 416 993 82 364 14 784 469 267 898 737 365 165 312 723 444 293 377 630 712 547 262 175 398 545 277 134 868 367 187 67 686 861 201 248 178 880 827 483 838 328 611 975 256 343 738 411 835 151 324 440 22 459 80 987 508 29 241 775 859 431 709 750 922 296 763 744 782 200 315 70 445 636 159 378 477 388 654 558 344 787 719 137 221 114 740 721 98 812 949 167 704 242 219 828 836 434 489 450 540 486 870 245 661 759 337 553 485 581 904 339 886 688 110 162 761 882 415 612 616 297 163 216 342 385 390 306 752 474 78 327 156 670 334 532 275 682 599 389 615 10 17 823 455 552 326 117 726 778 862 802 323 130 21 498 247 876 42 896 664 992 932 707 190 972 319 758 833 620 260 246 632 76 571 289 451 88 557 69 764 173 348 822 824 53 735 646 842 678 61 465 855 368 208 442 186 249 715 803 613 939 596 687 801 252 93 872 307 196 505 436 635 421 211 34 99 91 362 274 988 278 345 453 695 126 937 569 875 106 272 158 373 675 810 554 235 894 420 437 566 978 905 982 318 804 482 706 584 355 565 371 174 864 30 261 912 302 287 121 406 660 995 728 576 655 779 683 182 795 191 407 981 749 884 145 983 11 821 462 593 624 59 244 279 529 239 788 808 793 410 500 155 867 999 56 375 427 263 507 215 449 428 478 854 52 157 885 197 322 649 943 271 154 526 452 214 551 570 770 116 115 189 619 384 927 237 288 524 521 512 127 218 722 893 594 71 50 405 965 424 128 588 185 409 426 658 19 656 1000 997 604 3 253 454 120 49 883 346 853 179 844 923 666 819 708 644 359 563 641 556 108 705 878 881 169 340 226 527 771 665 733 671 772 417 89 45 198 361 917 831 818 72 685 238 360 890 136 753 301 317 680 363 150 305 168 667 531 213 353 916 897 347 463 931 699 957 447 732 491 888 762 188 104 866 230 433 673 24 331 614 458 430 791 956 513 769 587 46 503 900 229 422 258 135 84 849 591 702 623 780 333 64 77 517 963 87 642 869 85 250 366 806 998 561 37 743 233 194 516 143 47 955 309 418 90 902 264 58 964 879 100 839 535 816 985 111 466 509 460 677 944 984 700 530 519 105 148 887 877 493 621 13 534 161 504 457 298 928 432 585 945 572 578 282 617 54 36 303 889 970 332 679 487 817 8 907 140 351 701 166 906 595 681 109 266 399 781 697 147 283 990 958 311 829 717 811 600 856 470 971 316 172 601 139 628 394 123 645 370 290 51 473 725 12 401 96 231 716 592 938 631 794 74 281 102 546 574 205 131 727 204 684 376 962 515 276 826 5 6 860 650 396 464 192 446 935 308 495 946 494 580 799 325 55 936 730 393 724 669 920 73 39 392 579 627 756 863 536 960 692 259 959 149 742 414 954 691 41 295 785 625 525 291 800 101 68 33 710 468 731 776 610 425 255 797 609 837 28 499 44 760 792 372 294 953 195 948 533 240 170 65 48 899 181 947 438 408 564 357 38 520 559 924 220 381 321 257 40 480 79 83 144 31 805 497 7 176 103 820 490 729 224 254 834 693 9 456 177 310 748 304 43 696 152 786 583 352 522 387 909 689 228 648 942 606 119 734 991 26 858 207 847 423 915 234 481 16 514 496 618 852 94 626 603 796 1 568 350 222 549 639 607 921 15 35 940 676 210 270 171 379 329 562 382 809 891 81 441 577 694 300 659 193 419 841 202 397 107 850 412 925 280 225 369 548 629 492 32 830 153 690 217 560 589 767 910 299 986 95 766 402 273 212 720 555 777 97 976 919 657 647 4 698 573 973 652 400 718 164 467 265 874 608 966 354 979 141 747 511 871 443 672 967 63 597 908 404 501 286 386 338 475 832 133 751 941 284 471 472 980 538 439 575 435 857 320 590 209 23 383 502 125 227 598 674 741 926 895 586 92 550 969 461 199 754 349 268 929 653 488 663 243 314 356 484 142 807 138 873 236 251 542 865 292 528 413 403 20 75 843 746 285 184 911 714 330 813 790 765 567 736 269 448 66 951 60 996 18 510 335 232 825 2 961 711 950 544 662 86 739 223 638 602 57 506 341 622 486 203 88 640 136 786 714 628 986 116 434 941 503 439 254 61 693 611 915 752 933 178 854 46 664 359 212 479 428 563 711 80 939 70 355 988 980 126 565 493 943 344 703 947 399 830 755 689 183 443 965 817 216 787 866 736 67 8 760 670 815 18 315 771 573 278 792 886 738 938 415 239 540 653 694 942 716 730 502 749 559 954 952 696 211 319 673 874 940 927 392 305 598 395 765 506 492 524 807 483 992 917 775 294 194 341 973 329 55 159 292 406 66 824 569 72 78 834 820 193 350 154 916 40 188 89 614 833 720 485 856 648 946 729 671 767 800 951 615 562 646 339 293 922 279 102 790 357 62 564 532 464 842 205 286 85 929 384 182 317 637 131 152 326 164 447 597 685 156 71 521 688 175 276 836 937 382 518 853 809 213 516 645 639 336 812 523 106 612 25 868 511 810 226 580 899 798 1 224 505 416 975 311 707 885 600 788 411 35 50 774 362 816 806 911 299 104 678 593 827 811 79 681 36 913 242 889 309 602 966 138 796 328 936 475 590 840 206 320 124 141 381 931 214 272 609 662 321 630 865 59 686 394 223 497 16 372 351 556 536 84 601 869 176 805 629 370 674 967 245 491 666 930 631 539 306 914 851 58 926 632 162 190 956 148 638 366 545 825 909 538 958 882 589 281 379 421 723 520 353 170 588 961 543 876 198 347 994 567 283 200 490 705 618 754 572 509 910 654 33 145 295 576 734 119 706 149 331 24 75 465 418 29 115 896 222 14 207 2 959 269 262 644 962 574 782 529 400 715 325 202 144 251 761 463 862 534 903 599 30 924 898 617 928 525 217 863 912 695 890 95 343 904 934 608 621 513 633 586 660 733 47 173 310 462 901 554 717 652 127 413 575 236 452 109 902 850 972 507 9 826 284 318 551 993 49 437 974 643 512 52 322 180 388 364 785 244 432 386 456 561 121 995 478 484 634 111 91 137 971 769 297 981 570 857 191 667 991 676 23 28 291 687 81 724 304 751 208 683 103 450 147 63 441 878 793 627 420 139 169 578 848 984 592 378 605 515 21 330 424 184 768 690 603 313 999 494 795 668 595 948 209 527 398 369 87 879 422 773 257 396 419 583 323 383 13 526 758 610 744 185 174 487 510 488 533 983 658 797 558 255 241 105 6 877 727 625 619 722 356 132 808 134 636 697 54 376 210 12 345 275 123 892 517 277 408 884 731 888 100 887 908 579 742 880 477 918 481 20 332 77 373 932 708 404 945 409 34 38 86 519 467 302 101 108 712 514 814 594 541 153 741 743 74 308 496 348 76 923 403 402 746 498 161 125 68 368 367 979 181 380 745 143 11 264 287 701 623 732 781 651 414 823 374 659 739 260 446 847 544 327 445 177 110 949 778 53 455 129 158 747 907 635 596 822 195 839 649 846 780 259 120 718 728 444 552 98 231 83 560 764 577 801 895 417 692 873 93 314 831 721 256 546 900 757 468 361 410 19 268 453 891 925 3 92 989 613 522 604 642 1000 196 832 358 157 591 113 107 146 699 656 624 474 435 436 906 759 776 167 128 142 192 165 968 312 232 365 448 228 990 944 7 480 680 657 460 661 298 955 587 114 407 665 337 500 166 65 819 528 360 412 247 537 429 461 427 894 960 953 864 663 870 346 179 679 263 883 920 390 221 240 566 4 470 698 859 56 719 22 189 555 791 647 921 64 225 246 709 133 155 763 69 582 150 187 37 794 835 691 342 261 215 501 96 970 32 296 301 860 740 784 15 371 457 881 969 458 804 802 669 42 982 677 777 425 163 855 472 858 340 289 684 285 267 5 393 476 449 996 867 549 508 140 737 243 280 270 253 90 735 249 10 783 616 220 682 779 504 401 950 442 227 266 288 756 818 762 843 389 987 423 852 557 135 354 976 710 17 151 117 799 94 772 438 391 201 919 841 122 713 172 606 451 31 430 334 585 51 338 44 238 548 553 998 186 978 957 550 43 495 324 471 234 702 849 97 397 377 726 230 568 753 168 433 473 861 199 838 844 307 130 118 273 237 469 82 897 60 57 837 73 803 499 571 547 584 607 700 997 748 650 252 813 405 352 160 963 99 985 204 454 300 482 197 531 530 385 466 977 672 282 905 789 27 821 626 770 349 872 893 581 250 335 26 675 48 375 333 235 641 829 218 828 41 542 655 871 233 258 387 431 274 935 620 229 363 845 290 489 39 219 265 171 426 750 45 459 766 271 440 112 316 725 535 248 964 303 875 109 695 589 608 792 481 969 46 341 738 189 371 218 611 558 630 52 811 867 790 917 797 973 987 428 231 373 716 439 812 600 429 417 570 329 230 508 139 901 977 990 299 569 744 874 20 267 301 265 881 243 353 319 274 171 567 426 639 629 852 82 892 441 687 980 536 734 873 692 168 612 5 93 335 127 9 711 659 412 895 566 236 378 50 47 346 35 399 163 3 641 217 745 753 674 180 114 181 225 102 871 584 449 911 503 215 872 513 2 571 501 174 997 190 916 809 727 156 949 327 130 191 665 293 588 932 67 193 70 690 195 86 748 578 780 77 229 626 312 624 827 551 585 904 393 553 41 367 157 291 63 42 474 653 658 300 523 640 323 233 159 759 756 807 461 480 806 786 595 339 560 876 465 559 492 314 844 146 122 516 864 401 472 565 879 143 967 952 198 938 209 563 880 800 475 526 24 580 936 211 248 155 491 999 13 975 486 388 886 123 53 520 602 775 655 945 25 761 383 956 494 238 43 58 431 490 278 647 185 597 943 104 537 979 356 529 568 29 128 813 72 31 343 338 700 307 83 15 832 350 986 856 540 782 991 833 960 525 538 592 532 632 202 650 148 262 634 535 364 27 983 89 264 638 709 316 366 334 239 573 308 868 107 227 438 390 676 23 361 762 284 907 545 205 342 260 703 289 499 913 546 924 902 408 896 493 344 669 795 633 39 394 889 120 381 754 708 79 124 332 637 985 259 515 593 252 729 842 962 664 60 804 903 998 865 206 772 644 947 119 144 887 336 49 414 315 448 527 48 951 368 105 521 389 451 984 100 272 330 18 534 928 462 324 850 714 925 471 377 32 255 678 1 749 763 292 277 147 56 741 542 66 453 30 533 164 410 814 201 514 99 981 129 247 622 737 418 304 843 847 138 965 16 26 931 287 454 411 261 670 436 207 425 675 661 946 769 891 476 736 878 500 723 935 730 615 459 933 618 668 799 825 910 226 801 309 939 269 64 137 784 552 103 720 396 623 528 619 845 297 704 821 437 831 699 635 673 808 663 642 268 598 583 430 894 188 877 789 853 111 581 45 840 561 213 204 740 605 691 94 972 603 220 183 407 78 747 208 774 37 447 282 724 166 751 479 512 918 376 519 178 802 357 484 899 701 830 140 71 360 175 574 854 885 823 253 883 828 404 587 423 505 478 841 796 722 613 735 498 646 325 21 816 151 773 721 152 654 971 352 442 509 511 909 684 694 851 839 688 607 349 912 908 717 733 616 285 477 606 617 826 968 631 518 14 625 510 455 446 898 992 61 577 791 405 406 398 40 785 379 161 966 8 281 200 382 403 506 643 731 820 835 793 322 44 245 697 305 136 251 256 671 187 317 74 98 210 402 755 862 628 941 33 958 750 805 767 12 121 419 922 75 921 693 530 400 996 609 145 391 652 177 861 955 7 601 860 666 926 34 135 112 101 787 452 464 857 604 547 435 954 487 421 450 884 302 822 223 934 594 290 288 483 914 890 778 768 829 777 728 22 993 270 548 713 599 468 36 920 158 485 62 110 681 358 153 355 370 275 953 118 541 732 133 4 846 19 915 375 696 555 443 374 328 197 444 387 169 682 672 978 929 80 179 765 240 994 582 766 950 662 817 686 303 395 579 433 11 276 257 232 214 345 279 85 192 347 420 196 242 819 286 576 416 488 906 422 57 779 689 295 707 923 838 235 489 113 84 68 614 502 564 348 258 283 858 586 351 869 81 237 87 134 97 125 386 517 837 17 363 1000 131 280 719 176 311 38 440 340 591 771 167 974 927 794 758 645 930 698 263 706 718 160 712 250 746 337 149 610 900 888 855 893 590 320 76 392 620 798 651 543 739 222 186 989 362 685 95 254 683 165 677 154 940 249 415 710 803 354 824 73 742 466 937 219 150 434 132 116 660 863 203 55 310 313 875 273 656 776 224 221 964 397 905 836 507 995 372 556 170 458 849 648 460 764 957 788 90 142 384 365 544 504 781 266 184 409 385 470 294 818 496 667 562 432 65 463 757 117 636 810 575 572 549 919 531 550 859 522 162 469 942 413 959 28 424 234 752 445 482 194 456 539 725 815 246 726 241 554 296 834 961 760 91 298 627 680 596 199 369 318 326 359 679 59 126 141 6 988 897 473 970 963 172 948 882 657 321 848 497 173 870 982 621 92 106 244 715 427 467 96 770 54 976 333 51 783 866 495 524 331 88 212 182 271 108 380 306 743 944 457 216 649 702 228 10 557 115 69 988 540 967 901 349 728 484 629 616 696 125 714 607 394 35 494 650 640 996 943 703 686 386 189 594 414 454 307 762 564 401 389 857 582 278 526 840 899 407 523 260 521 508 557 472 129 198 165 829 203 91 63 288 555 617 516 907 316 522 753 645 243 779 268 236 984 201 298 875 254 598 971 987 60 823 998 699 577 480 351 303 267 265 530 915 745 422 151 347 342 17 684 866 748 951 920 385 110 85 441 825 157 360 192 992 889 878 402 771 333 81 499 551 958 263 449 65 597 359 946 51 854 605 559 424 417 2 279 89 839 423 615 429 242 589 334 628 335 130 980 420 367 194 964 186 152 571 834 354 917 565 502 214 405 632 697 330 211 25 614 936 106 938 913 877 791 218 769 677 541 880 613 310 643 141 534 66 567 216 669 473 396 182 388 604 114 962 87 339 545 758 94 49 510 788 363 982 975 707 737 336 490 862 903 997 777 612 658 457 207 891 746 223 427 934 116 59 464 373 391 53 542 662 403 5 721 820 925 158 247 756 45 986 257 337 184 276 249 42 624 968 859 782 292 6 636 767 287 451 667 648 726 976 809 593 808 550 742 160 623 847 476 923 798 458 570 904 332 710 747 327 133 518 985 432 993 560 208 927 11 960 503 404 838 230 237 759 412 255 764 702 945 37 792 573 588 301 688 231 199 147 289 974 886 338 398 776 914 596 258 18 383 72 8 780 474 719 679 291 444 654 609 442 969 366 69 93 31 54 118 926 437 581 871 727 845 483 174 868 491 846 266 33 132 872 124 170 885 100 562 40 269 57 489 797 701 392 50 736 647 816 922 492 156 781 314 784 860 848 111 627 443 672 572 940 4 28 123 766 163 754 368 210 785 280 470 240 512 843 112 161 743 892 514 713 561 724 619 750 670 687 139 229 711 173 462 104 501 900 144 23 895 299 493 101 306 608 844 315 539 666 24 953 536 105 994 909 799 869 740 169 15 538 676 364 751 935 410 193 653 991 271 244 282 741 179 245 467 46 461 452 61 896 293 944 888 447 300 770 355 815 568 217 981 471 36 357 137 256 638 58 620 159 989 134 832 918 817 459 590 21 618 475 553 83 873 978 800 68 171 325 660 532 576 436 30 283 226 27 806 225 445 406 190 120 97 228 29 592 135 421 956 939 734 55 646 358 622 583 96 749 115 277 352 446 569 456 954 9 131 879 215 775 893 393 498 119 149 783 136 760 261 828 200 682 466 810 313 284 43 80 625 326 34 450 533 733 849 434 183 910 455 635 175 865 876 657 273 48 546 700 718 439 107 649 822 371 683 138 372 191 71 227 463 274 213 482 575 928 610 655 477 102 698 321 821 202 162 517 999 585 600 811 308 511 515 786 709 778 413 505 537 143 621 864 591 801 82 113 408 478 497 858 377 324 842 973 678 409 883 790 912 495 916 851 906 663 380 309 898 369 668 723 98 252 440 870 905 675 7 861 932 867 3 603 365 238 103 122 548 768 204 362 127 531 519 320 1000 235 664 172 765 20 924 735 586 62 836 690 479 416 322 329 486 921 356 529 972 264 637 241 819 348 630 109 41 626 881 606 148 651 689 950 180 549 425 761 957 448 599 323 209 262 145 694 691 731 177 919 99 837 90 79 977 38 855 818 659 908 297 794 887 220 644 39 524 795 418 375 835 695 164 693 253 468 465 556 773 961 717 947 1 738 803 239 705 772 692 317 902 286 187 251 428 345 205 481 884 12 566 965 206 52 931 796 78 312 933 233 212 578 168 955 680 729 319 500 108 304 128 197 525 150 438 856 587 506 86 739 527 167 370 166 580 426 509 554 95 547 712 178 552 852 487 74 259 930 311 419 959 22 671 67 641 381 16 807 275 295 343 188 787 507 270 725 88 833 246 634 528 155 70 222 544 435 340 176 384 76 285 513 397 154 234 752 294 661 13 949 574 656 56 824 272 64 281 376 146 911 863 290 584 805 305 673 830 153 665 126 601 77 73 331 579 318 715 642 250 232 708 744 826 382 563 395 224 195 874 248 639 804 485 793 430 602 350 631 219 802 469 558 328 633 341 685 379 941 827 966 431 942 890 185 952 26 361 346 897 674 704 595 400 543 995 84 296 44 121 411 520 535 374 763 882 611 399 757 433 853 415 387 32 302 453 732 353 979 937 841 19 722 92 75 948 117 344 929 730 814 813 390 496 10 990 774 181 47 894 196 488 963 812 716 681 14 378 789 970 142 720 140 652 460 221 831 755 504 983 850 101 651 854 800 514 610 368 759 389 75 390 751 977 485 423 904 715 137 213 234 620 905 892 747 762 97 677 616 983 191 795 732 628 685 311 543 569 371 481 849 64 770 293 739 358 998 496 457 886 84 399 409 612 120 497 593 479 930 263 39 208 635 306 316 755 110 173 112 670 560 426 176 754 990 889 247 599 422 177 847 373 487 343 798 271 605 970 315 582 430 319 484 542 103 811 938 592 367 60 122 802 619 611 704 822 581 184 701 985 407 238 275 826 728 783 388 391 933 891 509 494 250 486 541 340 568 278 830 576 637 700 151 376 1000 712 679 969 102 806 968 644 914 531 588 427 833 166 393 131 839 844 596 285 47 722 955 544 965 205 28 61 76 179 820 449 902 740 347 286 660 90 703 976 867 845 570 853 756 192 663 229 157 600 387 96 136 566 357 462 690 551 903 571 974 185 203 855 547 997 341 699 928 868 236 786 467 831 515 450 731 650 461 527 919 530 206 40 52 134 866 412 478 199 147 386 992 49 15 132 66 322 900 424 636 765 548 26 713 946 107 163 658 304 801 520 88 73 757 491 420 29 289 501 659 601 649 893 16 189 89 510 294 460 810 56 133 578 451 219 819 230 299 556 395 453 567 24 411 591 862 68 201 734 248 797 330 717 262 856 630 724 858 459 562 788 536 876 952 187 911 941 195 638 240 418 135 738 689 875 80 4 323 500 927 932 816 193 366 456 477 252 363 297 19 383 169 518 470 828 228 146 939 888 934 716 178 979 37 468 455 356 504 624 662 665 372 626 159 32 105 13 245 46 443 281 528 454 585 787 602 202 53 589 116 130 615 446 652 575 980 545 34 284 499 93 727 154 937 780 161 774 141 465 537 394 613 233 288 910 859 657 878 643 971 413 936 119 397 6 244 915 334 791 559 564 648 693 736 629 966 78 273 525 333 156 852 511 403 405 682 958 692 776 741 331 419 70 235 1 697 994 448 711 365 645 860 503 25 710 44 35 781 153 760 837 623 999 270 268 880 590 239 687 348 104 882 921 308 445 924 706 127 471 370 42 683 926 204 702 320 224 312 474 337 539 554 140 766 143 197 384 961 870 149 207 498 517 264 165 896 836 827 380 884 618 577 255 949 737 447 354 7 617 237 292 869 266 799 721 377 62 282 124 684 872 41 655 565 851 696 907 622 115 846 824 533 72 877 794 106 324 948 81 584 279 895 848 901 190 890 818 3 364 725 991 375 516 777 464 85 142 128 809 885 253 314 139 217 121 945 171 894 138 604 792 956 309 609 59 111 743 989 452 329 27 639 345 434 91 640 834 401 57 920 814 126 17 65 871 942 164 863 908 194 215 410 973 350 550 77 750 280 775 22 752 647 705 580 353 251 642 259 835 768 887 748 586 221 472 392 408 339 170 351 302 555 158 355 483 730 864 857 218 793 326 923 440 898 709 634 673 246 51 825 953 807 232 58 631 916 277 83 832 404 378 913 688 222 667 524 597 897 295 967 817 749 108 433 671 432 439 733 328 606 534 729 815 276 838 332 805 336 672 414 223 327 125 808 947 519 962 18 753 490 335 338 249 425 438 614 325 267 742 532 95 502 256 54 67 719 186 708 382 463 607 475 726 521 772 764 254 458 398 918 686 174 30 978 310 931 242 720 678 988 444 402 50 385 943 625 579 361 227 865 574 303 975 769 216 982 676 608 784 87 287 538 804 86 421 771 861 621 842 442 38 298 129 291 549 668 369 763 879 987 972 583 415 761 317 909 587 69 912 172 321 935 406 796 300 507 437 241 99 718 301 307 269 43 342 906 829 118 960 36 9 31 821 188 746 661 561 20 512 5 113 100 168 344 71 841 167 175 535 473 603 505 529 695 723 150 196 181 33 212 964 379 813 922 417 633 785 21 540 523 318 261 400 873 209 63 211 429 789 954 466 428 11 899 225 881 305 74 359 94 653 2 641 55 790 396 782 598 950 758 226 779 558 669 840 959 346 313 152 996 290 917 546 162 995 45 874 573 492 526 714 200 160 984 469 951 23 198 360 381 180 12 431 744 957 220 850 109 349 155 117 680 482 698 803 656 243 436 362 767 664 632 812 495 675 480 79 296 843 214 646 416 265 522 666 114 260 595 572 8 98 925 506 183 210 231 488 563 272 92 145 508 674 691 274 182 352 981 123 441 654 435 773 778 553 144 883 14 489 735 257 929 10 557 258 681 513 993 944 374 627 82 823 745 148 986 963 476 48 940 283 694 594 552 493 209 518 679 346 396 419 391 955 528 929 522 580 180 986 54 749 66 436 949 698 952 987 960 556 806 831 272 933 19 638 163 261 887 202 41 715 951 721 965 735 354 654 490 154 104 573 343 155 908 997 634 339 399 304 869 509 979 809 72 753 90 590 828 11 811 761 793 867 387 142 485 958 932 329 992 994 541 355 985 98 249 774 175 866 340 784 844 820 564 615 595 982 919 494 174 667 915 101 763 765 899 893 845 865 808 734 566 58 459 752 253 49 656 434 584 719 613 578 628 83 47 645 240 533 740 297 475 641 75 211 776 386 151 411 722 461 247 201 474 390 123 113 608 779 119 138 342 849 943 310 140 94 770 934 815 937 283 833 512 676 924 539 696 200 678 347 991 344 830 216 266 868 549 227 729 161 661 476 983 242 109 788 730 388 530 224 780 325 187 629 977 17 278 56 408 318 714 28 470 912 48 244 854 127 285 204 773 382 766 362 936 156 502 13 400 652 370 220 332 610 165 334 106 100 692 295 935 957 150 846 195 546 437 73 872 316 271 720 24 837 525 627 834 212 356 379 467 664 302 453 996 791 352 894 359 550 551 506 871 503 431 907 970 313 959 423 659 84 758 972 290 438 366 540 623 873 794 732 989 920 653 750 471 86 963 296 746 945 486 96 4 693 537 291 974 363 63 508 900 946 433 744 274 350 625 276 581 545 269 851 863 588 505 884 928 134 93 816 800 406 309 964 38 143 921 64 689 447 671 402 231 22 760 452 877 294 122 570 878 824 930 597 829 91 321 515 604 792 881 239 131 78 81 6 582 258 772 801 31 373 956 971 92 583 839 706 552 314 901 852 636 764 778 864 432 488 724 501 245 136 560 663 277 575 303 284 879 927 497 248 25 62 403 785 238 999 603 500 149 173 616 345 308 341 166 611 577 260 520 548 147 219 300 672 482 395 68 759 18 796 514 413 262 292 427 326 53 684 20 293 739 632 256 675 756 263 775 535 145 962 80 456 287 642 700 110 840 469 841 853 3 189 364 441 925 941 410 230 691 250 562 442 417 85 650 418 697 446 651 353 923 947 361 593 622 196 299 282 787 666 889 710 762 50 87 647 279 713 312 128 938 727 44 569 909 510 682 1 177 426 55 281 705 409 554 826 221 129 222 139 118 688 217 301 16 699 848 137 153 264 39 194 306 451 906 856 298 876 286 206 579 126 105 536 378 922 35 812 320 966 624 241 748 534 988 198 15 69 439 369 799 980 401 95 443 783 904 591 322 214 976 662 190 574 995 385 492 235 553 677 993 335 74 422 465 798 429 529 89 817 243 183 236 542 771 538 393 885 307 968 858 30 397 810 12 777 617 218 473 544 435 686 818 392 838 60 769 428 468 926 855 526 614 99 598 40 33 768 280 913 673 477 571 102 619 416 148 606 998 649 695 171 576 786 1000 618 472 600 233 371 493 184 767 621 79 407 317 323 668 707 275 259 268 807 246 857 685 9 918 821 383 802 694 805 507 265 953 152 850 349 835 460 228 586 948 674 178 804 192 77 229 738 319 605 208 454 135 499 635 737 511 374 405 191 157 646 424 567 665 609 797 440 103 65 911 637 389 897 52 289 657 757 487 37 592 969 612 404 365 961 842 543 984 168 8 513 226 254 944 755 681 167 199 950 213 519 789 701 169 32 367 728 375 599 862 716 311 421 193 464 640 825 875 270 97 561 723 26 70 462 836 823 36 305 10 736 414 558 133 2 398 430 251 521 491 479 626 59 483 954 711 565 158 481 338 29 523 781 252 916 394 669 57 496 160 917 114 255 658 27 478 874 607 967 107 5 448 585 141 516 648 524 458 181 861 116 146 687 445 381 975 741 34 412 328 898 803 210 602 745 495 939 45 883 903 643 709 531 108 896 902 186 225 357 125 892 172 942 82 188 568 115 587 747 880 827 327 683 891 731 981 117 859 910 372 680 130 703 860 234 457 704 795 814 725 324 466 843 170 415 532 890 111 644 23 61 832 790 463 215 121 754 555 197 207 489 743 360 726 67 420 559 46 368 670 164 444 620 886 498 120 267 931 223 895 702 358 940 450 179 176 822 813 978 563 870 14 330 182 71 384 712 257 733 655 162 589 601 21 377 185 690 504 718 288 124 847 630 42 376 51 527 905 43 351 572 633 144 315 660 819 336 639 159 973 717 484 742 205 132 751 348 331 88 273 449 990 112 455 547 888 237 333 76 914 517 594 232 380 882 203 631 596 782 480 425 557 337 7 204 597 775 427 135 409 809 79 553 907 925 475 217 46 472 856 229 56 827 483 968 783 177 887 233 960 901 281 496 186 182 480 815 781 995 185 947 851 252 589 103 532 436 838 750 593 866 517 924 869 792 373 31 651 329 365 943 819 367 944 308 858 435 343 929 350 772 404 547 816 279 679 155 295 806 785 942 512 250 262 254 193 220 353 358 359 932 813 370 713 768 902 743 654 879 556 212 110 224 491 230 841 323 490 647 171 244 21 406 745 331 454 896 735 258 527 736 640 459 712 899 25 26 558 860 577 332 42 748 401 938 823 122 133 456 997 718 786 776 261 536 312 836 357 704 389 390 33 606 542 424 386 886 227 313 771 55 226 572 890 848 297 965 292 237 286 464 431 618 4 333 152 978 574 420 820 614 101 930 685 993 68 36 157 923 737 355 218 507 53 180 84 223 541 678 912 611 628 693 202 522 710 984 49 484 20 174 187 159 878 703 631 528 999 989 931 126 871 885 341 113 153 665 519 255 326 843 10 469 526 864 29 413 249 423 460 514 499 829 626 759 971 34 426 540 219 790 980 842 85 136 825 471 545 318 309 150 24 201 774 146 544 184 65 739 399 213 351 516 445 504 272 508 90 957 773 246 941 211 19 23 418 994 18 336 127 955 147 151 600 721 738 730 881 260 377 817 940 642 716 607 305 73 141 573 256 298 195 441 832 310 422 812 363 990 695 889 453 830 317 72 403 391 684 114 520 428 232 371 143 238 740 588 416 443 361 920 799 270 602 883 937 410 751 758 415 510 767 681 92 689 77 613 949 236 674 731 972 296 824 387 22 719 35 442 591 118 498 285 311 575 421 646 327 814 633 50 543 906 134 137 283 701 96 669 673 571 241 414 173 106 570 120 805 622 95 638 378 529 7 63 138 726 973 659 733 585 282 397 393 807 263 671 276 17 205 922 798 287 877 30 384 71 732 248 291 599 804 38 183 777 683 461 342 396 643 39 66 722 621 652 897 894 58 690 590 76 648 330 408 91 515 617 650 946 497 895 699 655 16 28 987 86 80 893 811 756 125 867 682 476 299 637 729 523 904 587 487 796 192 629 438 822 951 888 908 257 190 328 64 105 274 853 852 372 87 149 913 383 8 691 662 862 346 686 694 452 859 144 511 530 325 715 563 214 959 963 801 247 870 988 982 939 243 880 579 616 619 32 188 462 189 985 953 493 344 334 160 402 448 253 392 509 609 564 179 479 555 374 603 780 54 760 582 992 172 492 531 976 485 551 99 666 981 107 75 663 810 398 376 578 167 795 763 477 974 714 352 778 116 69 700 267 165 601 903 598 882 966 148 67 3 14 644 360 15 200 169 294 259 176 88 821 884 437 764 266 145 742 170 354 162 521 605 533 57 562 566 620 235 592 425 915 417 831 910 630 129 458 754 321 668 340 697 221 952 166 961 117 770 502 209 381 914 109 6 596 534 818 40 375 991 280 734 284 518 335 967 293 362 794 645 486 319 339 576 216 131 379 430 625 82 580 584 753 568 636 465 787 12 158 194 488 51 301 658 911 962 757 495 855 916 840 846 1000 661 102 675 873 956 559 744 191 100 696 917 382 324 769 936 300 934 538 500 385 513 583 400 525 494 612 698 557 104 433 369 969 623 43 124 347 826 175 672 802 624 926 561 909 434 439 749 450 489 627 52 892 837 364 81 610 60 395 865 761 779 861 863 94 41 537 62 688 569 468 664 473 245 48 139 74 231 919 123 546 242 670 273 307 839 337 554 348 5 412 708 239 835 854 13 264 933 470 314 457 478 199 142 604 419 89 977 306 320 765 278 463 552 857 208 338 140 766 635 215 986 550 115 632 728 98 548 935 680 225 595 449 47 316 945 290 707 998 725 717 505 788 594 112 565 380 849 948 440 481 828 898 108 198 983 850 653 720 705 660 93 844 181 303 641 407 44 549 918 451 687 97 271 797 539 560 178 467 111 289 482 466 349 429 275 447 37 608 567 782 958 676 791 356 210 847 304 741 368 808 154 197 692 970 667 724 746 702 388 265 11 455 723 506 501 27 405 132 905 634 411 950 161 45 251 752 954 581 70 444 203 61 762 9 927 121 921 394 268 345 59 639 834 228 366 900 727 302 793 706 677 845 891 874 207 928 196 1 315 876 156 755 164 875 2 656 868 979 119 128 277 222 789 474 649 964 615 322 168 503 163 269 872 784 78 234 130 657 975 833 83 206 288 535 524 996 747 446 432 240 803 586 711 800 502 244 15 271 650 254 992 419 920 249 145 781 821 598 392 327 644 972 471 490 907 902 645 518 910 680 459 648 888 285 7 929 210 265 945 455 822 268 754 495 415 201 526 967 394 373 378 13 926 429 690 775 750 969 620 480 692 199 852 422 705 939 861 371 782 73 633 860 729 329 810 875 252 987 885 524 895 525 800 519 406 196 621 772 255 936 1 565 749 275 668 858 91 903 980 428 763 451 652 5 72 626 290 872 913 388 159 359 950 36 45 397 837 801 771 320 413 273 726 737 264 717 596 156 843 941 824 398 825 256 332 416 977 81 712 864 932 144 71 899 517 528 63 728 551 962 298 662 34 241 676 783 559 996 19 968 43 119 294 379 20 270 152 653 315 483 219 693 276 173 567 558 411 133 277 540 842 732 336 834 654 369 316 441 189 512 473 678 304 856 161 299 494 826 735 425 511 600 344 138 95 975 756 886 335 174 310 947 453 611 6 879 305 923 64 103 100 197 579 22 802 740 629 141 49 214 803 2 192 396 213 695 444 3 713 703 424 983 209 347 125 548 560 553 554 891 663 427 21 75 11 402 805 840 205 281 916 243 862 844 911 106 466 114 733 854 606 301 990 50 78 238 780 489 855 877 391 86 12 118 343 423 351 134 42 607 479 126 323 564 870 833 370 404 627 24 470 17 764 788 175 165 521 431 435 157 912 492 40 37 900 120 439 711 503 657 29 993 869 630 719 232 927 792 768 976 593 906 687 376 308 408 850 812 48 965 333 743 35 216 904 689 349 361 959 307 643 934 84 765 354 330 684 461 924 92 54 212 77 736 785 581 242 193 452 623 18 99 149 496 988 382 234 33 27 8 566 798 613 956 847 981 884 122 403 568 233 447 901 348 442 438 218 440 250 536 766 60 505 818 67 527 143 66 38 30 804 533 751 664 589 436 530 590 80 744 239 227 417 905 319 971 236 601 784 10 430 698 787 940 537 164 132 107 930 586 637 665 865 59 306 696 699 56 538 326 116 845 102 280 725 985 830 235 994 194 769 96 202 82 58 795 355 857 387 882 574 635 130 303 23 846 135 887 488 372 767 594 180 634 552 580 714 57 671 866 69 898 395 531 338 573 535 217 407 819 187 585 984 39 324 541 816 660 115 282 753 604 237 570 365 28 154 832 296 704 701 640 123 128 578 14 666 789 384 170 499 136 935 619 951 229 880 709 465 346 364 806 293 813 961 79 377 876 661 820 731 334 151 278 247 148 317 723 739 184 539 707 341 342 498 110 163 612 814 207 321 955 350 46 722 203 462 309 288 720 851 153 160 779 467 966 318 773 543 314 142 797 158 747 915 889 608 933 98 485 190 283 127 168 878 953 460 87 405 718 741 178 380 583 313 738 673 628 894 155 286 215 892 791 109 986 949 681 686 61 776 375 52 297 677 727 909 688 827 267 358 32 261 529 624 328 655 475 353 595 4 893 240 721 908 602 871 257 139 16 755 952 946 591 185 943 957 287 848 414 758 507 944 557 274 272 400 493 445 76 186 544 352 799 311 973 104 549 176 41 339 919 716 674 649 616 437 774 362 545 670 841 571 426 381 68 474 448 745 137 638 647 482 592 942 617 614 656 300 963 74 9 177 131 70 960 770 836 610 563 794 245 476 162 386 478 262 389 679 873 669 998 863 258 675 881 964 94 631 759 456 409 226 357 248 938 171 793 917 345 198 506 390 937 958 401 859 807 752 356 715 223 484 195 221 89 646 734 561 454 222 618 191 835 472 829 491 989 516 450 167 291 510 260 124 849 399 1000 639 150 883 700 93 117 514 113 292 757 220 55 302 762 146 501 295 532 206 582 523 509 101 284 672 504 550 625 412 796 970 874 584 760 588 225 954 53 576 603 147 982 112 815 179 366 777 978 463 363 434 385 418 230 651 140 897 410 374 111 253 823 615 421 546 742 182 921 761 263 853 26 25 497 486 682 658 228 995 449 683 931 481 706 575 360 90 555 632 694 556 577 999 522 790 724 817 62 312 464 188 918 181 469 922 169 325 368 31 622 477 172 587 868 636 748 433 65 925 786 896 828 605 867 393 515 340 609 224 183 432 685 105 289 204 508 337 914 691 51 251 809 979 246 208 97 697 129 269 974 569 890 443 597 513 730 948 702 839 322 928 811 47 468 534 211 446 991 708 266 838 458 420 642 259 121 997 44 85 746 367 547 200 231 279 383 659 520 331 562 457 108 500 88 487 667 808 572 778 166 641 599 831 542 83 494 43 502 552 58 8 404 980 227 162 556 450 72 613 505 132 408 92 390 81 601 631 331 500 644 478 344 78 995 639 456 324 435 646 166 795 488 609 497 757 517 928 570 381 151 871 910 453 17 808 513 280 75 769 321 868 73 691 813 974 869 182 405 849 467 574 333 774 826 531 721 128 818 52 752 459 816 575 402 272 239 452 123 614 727 235 755 312 683 437 159 230 854 33 858 520 213 496 600 885 968 181 9 165 233 643 951 599 633 650 562 93 18 426 829 823 353 571 731 298 742 69 449 462 700 733 595 895 2 629 499 565 471 337 831 642 777 996 259 606 921 856 362 410 60 430 129 91 258 131 211 884 147 839 232 666 947 800 991 427 83 109 104 297 22 10 524 190 867 528 301 492 105 217 111 959 285 205 716 134 522 25 857 610 765 365 403 896 510 3 262 484 247 422 850 997 746 964 583 717 28 203 59 444 579 307 357 201 187 191 743 735 418 664 172 114 45 912 901 208 784 965 77 611 266 588 704 125 294 833 859 960 975 791 663 561 963 801 238 257 421 576 461 806 618 431 323 794 108 303 200 90 883 61 82 415 621 14 689 383 219 399 799 999 86 21 440 973 46 1 538 356 115 458 747 677 753 939 822 436 966 360 594 612 628 106 30 286 89 192 798 216 292 900 98 811 692 366 325 207 341 990 559 53 157 409 474 870 441 554 501 24 204 359 198 199 582 653 487 591 273 377 828 438 622 880 334 758 308 927 523 922 539 978 261 119 387 788 724 805 160 814 532 376 395 222 810 400 803 32 685 694 767 122 413 423 411 350 516 919 976 705 553 481 428 577 68 701 343 647 338 969 830 842 703 536 992 739 197 412 317 958 311 398 862 741 909 535 218 417 322 662 76 374 183 956 946 789 391 697 35 220 42 598 309 835 268 923 267 937 348 619 766 74 983 547 19 184 44 756 41 802 899 948 51 163 170 6 534 625 316 443 206 933 209 288 454 363 632 848 886 840 493 819 698 603 962 498 246 888 894 979 490 153 772 140 729 586 256 645 314 249 587 989 792 825 385 508 149 389 640 652 783 682 864 526 815 63 253 347 167 952 841 152 270 236 709 320 177 546 110 173 548 12 304 906 117 446 544 949 627 971 847 654 240 861 537 375 762 469 672 282 193 593 988 241 676 954 658 54 686 210 121 281 124 397 429 557 533 340 604 930 944 355 414 712 782 364 139 837 189 358 572 545 485 519 773 911 706 393 327 466 97 401 827 112 349 116 893 16 708 907 887 195 897 85 379 581 291 878 529 482 669 179 675 913 65 372 515 560 945 186 419 634 720 94 744 161 226 924 623 525 144 541 941 740 934 130 102 797 113 465 155 543 511 13 872 563 931 367 174 566 648 770 917 925 433 296 671 984 271 276 578 786 260 592 796 750 998 608 749 568 699 245 875 943 148 371 479 20 135 250 863 274 275 659 38 737 445 775 780 512 982 865 386 64 382 243 881 29 313 66 88 231 661 169 616 196 107 942 100 472 507 48 202 624 470 967 688 283 221 567 687 228 194 447 5 352 354 442 37 518 607 424 23 732 726 305 812 853 776 714 57 332 807 718 136 99 455 649 745 715 306 425 225 278 15 36 665 143 67 891 244 335 84 738 342 668 310 530 977 480 785 656 550 751 970 904 26 7 351 295 509 101 873 585 549 809 852 843 486 287 667 680 790 851 31 460 877 617 133 368 605 596 876 55 318 521 889 483 730 158 302 164 49 489 693 384 373 79 457 299 138 380 263 558 345 761 396 215 834 416 690 392 252 620 914 188 953 269 844 728 736 569 707 50 369 754 838 255 171 185 146 684 702 242 56 279 778 464 71 154 96 176 719 641 657 156 127 955 145 254 940 150 845 378 915 768 118 903 407 821 11 277 27 432 793 527 315 655 916 142 986 87 936 635 892 987 804 820 882 475 890 178 473 779 463 589 95 434 866 874 284 597 695 223 141 673 137 580 326 879 636 764 248 584 180 540 212 504 70 439 39 388 468 898 638 319 679 902 237 670 339 103 824 224 573 514 551 938 787 506 477 346 361 394 251 406 817 908 832 957 330 234 950 905 615 300 503 542 329 759 920 846 961 336 476 229 420 602 651 994 491 723 760 993 660 47 168 748 120 265 328 370 264 293 34 710 1000 637 713 836 4 62 763 290 214 126 722 696 681 555 860 734 448 678 80 495 985 630 564 725 289 929 855 932 926 590 674 981 771 935 175 451 972 918 781 626 40 795 505 556 889 755 895 411 10 757 619 230 415 545 286 197 786 26 518 644 692 925 192 335 484 451 261 736 982 820 141 107 933 710 964 748 111 75 726 158 774 273 918 363 888 951 913 248 112 349 328 566 747 853 923 844 875 455 122 876 37 605 163 206 372 149 9 614 675 926 209 56 970 165 241 513 280 586 304 34 728 139 972 119 82 870 769 126 877 676 71 102 88 791 961 996 508 187 797 172 491 809 447 358 683 326 670 4 340 525 320 552 12 528 240 904 742 953 639 919 405 537 582 138 418 730 292 281 195 987 855 8 155 560 667 1000 167 356 220 73 497 655 28 907 990 571 731 573 479 375 548 382 385 275 837 219 140 886 383 421 847 85 642 324 354 225 546 31 351 988 431 254 460 203 87 994 630 869 117 575 723 98 721 939 231 204 570 299 164 649 389 960 386 20 694 777 660 932 603 922 817 86 952 801 325 745 714 766 686 374 512 814 487 828 377 609 671 243 2 452 367 118 882 788 823 301 182 15 514 634 966 968 339 133 949 132 176 136 958 498 344 937 645 381 764 523 38 945 438 976 472 321 121 467 464 462 124 169 478 238 628 234 420 957 741 861 232 629 891 318 47 962 486 495 341 507 746 212 179 590 251 826 396 835 606 872 636 578 541 690 445 222 685 705 906 416 257 201 52 878 181 348 909 617 577 986 226 208 61 651 270 622 542 993 96 64 761 695 839 623 453 59 862 564 673 803 784 295 388 770 41 429 217 188 834 264 775 253 510 207 924 22 681 89 638 669 93 818 417 440 752 186 33 129 908 821 751 307 55 865 943 697 189 893 758 813 316 298 989 412 827 612 620 825 584 738 693 526 534 353 776 247 346 611 153 794 798 19 691 72 539 682 25 148 884 171 734 717 900 879 942 465 296 553 641 265 285 166 433 67 887 77 424 160 494 561 268 459 708 633 379 142 23 998 981 350 481 796 680 783 754 956 725 653 881 936 376 11 536 600 43 407 422 999 838 105 271 17 135 125 785 224 390 483 300 170 65 258 944 941 397 946 474 114 894 615 500 57 948 635 555 334 720 436 589 329 511 147 829 587 362 485 727 815 46 432 902 735 297 60 191 233 279 177 627 36 592 702 822 392 594 643 378 921 940 504 576 24 365 621 631 317 778 427 871 950 544 461 152 499 549 767 387 410 863 533 29 272 245 696 244 108 218 905 94 370 719 565 488 120 711 812 874 836 48 765 516 718 899 246 650 554 637 849 684 787 256 262 679 493 759 190 227 116 963 558 831 706 896 502 914 198 45 800 477 965 984 373 744 199 648 756 229 380 665 883 931 323 5 400 13 938 305 398 104 80 185 662 21 585 547 519 42 168 336 709 624 352 434 103 569 35 805 470 266 150 588 18 687 475 32 698 83 408 53 79 911 969 74 252 62 1 699 458 640 978 722 210 130 439 506 302 311 391 912 263 975 237 688 250 174 851 873 173 338 145 618 782 885 310 713 393 568 773 892 700 468 113 40 789 151 384 749 672 661 178 868 562 95 205 430 101 84 852 146 658 284 448 213 175 306 322 457 780 255 703 593 184 404 193 551 156 428 489 399 846 277 830 610 269 928 426 476 100 840 833 850 357 260 781 282 559 347 897 78 496 359 115 406 99 443 985 154 626 68 303 274 200 810 832 444 501 737 666 977 527 70 345 131 997 58 860 469 842 992 595 7 414 550 663 110 613 394 283 435 733 313 216 647 540 109 276 867 221 76 646 601 97 355 194 580 664 971 598 312 471 482 259 228 287 604 242 517 750 157 572 898 967 927 51 128 54 792 137 14 859 819 90 215 106 841 463 315 288 732 223 729 289 409 364 450 920 602 91 293 955 689 880 49 395 366 522 333 235 503 771 581 521 980 144 657 740 278 81 779 959 454 442 543 763 127 808 854 716 369 935 529 608 449 743 308 371 724 929 991 249 816 202 654 632 591 331 214 864 866 583 597 309 845 314 239 979 901 532 753 402 802 50 509 466 530 596 123 804 535 446 267 403 236 616 342 531 772 294 490 974 361 848 6 143 441 659 520 419 668 890 515 437 652 92 538 563 574 674 768 954 793 930 599 3 425 715 995 27 337 332 857 211 413 401 162 811 180 739 607 983 134 557 360 44 66 625 579 824 701 473 947 677 290 903 916 524 760 790 843 368 915 69 63 858 704 934 567 973 39 330 30 16 799 480 707 196 917 910 423 807 656 159 492 291 678 456 856 806 327 161 343 319 183 762 523 173 16 255 41 976 560 467 88 725 96 675 762 143 629 131 890 565 786 385 996 333 530 73 779 692 534 593 768 923 409 222 48 821 658 476 412 988 993 209 372 891 327 146 368 270 11 451 974 865 977 495 854 473 311 757 275 298 19 51 256 520 817 346 618 570 315 656 936 884 286 744 239 471 668 249 602 420 789 924 956 648 125 501 56 128 336 904 920 154 196 32 292 136 907 215 721 835 622 522 47 818 511 486 382 491 69 827 375 425 842 140 61 4 973 168 638 726 917 518 705 911 334 824 376 698 325 677 791 364 87 908 723 102 237 101 76 839 338 427 20 512 312 727 903 737 742 201 329 318 404 461 846 915 562 247 319 848 667 670 916 516 772 750 785 514 199 864 507 833 22 591 234 93 367 435 99 795 535 490 223 617 628 797 709 858 269 354 859 605 598 118 455 147 901 138 587 943 121 357 228 564 35 283 682 583 524 166 113 432 796 208 398 314 590 145 696 406 221 588 798 966 611 139 671 417 621 983 869 540 918 31 180 100 877 627 297 849 746 343 46 254 706 129 377 25 339 465 663 964 178 978 800 883 987 394 927 224 804 13 862 58 985 732 437 738 162 528 695 843 679 612 26 216 957 345 373 906 683 930 91 999 568 753 718 65 258 95 989 151 230 81 156 355 119 571 994 536 112 24 652 33 642 482 942 150 331 252 457 781 771 344 487 584 484 176 82 878 105 97 561 959 183 326 489 259 195 244 614 335 922 674 411 609 174 863 241 110 202 553 577 187 715 444 814 636 350 690 625 478 165 320 647 653 380 861 419 982 717 106 253 197 881 816 897 289 549 823 462 36 485 810 684 972 645 728 246 207 374 294 919 700 896 481 743 809 970 443 579 608 657 8 603 54 479 619 84 57 266 17 120 454 192 543 456 379 94 651 563 949 944 282 413 995 177 386 576 931 965 601 837 295 547 63 366 546 963 635 892 77 828 422 502 794 997 578 685 558 556 407 958 599 775 938 852 788 160 678 992 940 369 323 92 50 111 89 274 980 475 340 937 322 548 719 53 488 68 291 85 305 262 38 263 212 280 450 381 218 132 513 879 517 687 654 566 308 531 555 902 882 423 689 391 967 396 361 748 220 210 243 707 214 153 526 496 108 169 793 604 751 191 569 134 979 928 933 767 144 953 659 533 672 492 130 631 402 573 506 459 415 802 42 469 807 185 880 939 722 872 934 205 439 752 754 777 714 764 724 348 948 288 847 126 634 429 803 998 164 303 929 702 895 464 623 324 832 284 857 217 582 756 840 951 194 90 133 248 72 181 213 538 616 760 630 342 537 699 477 633 697 567 161 358 9 310 914 79 494 460 508 436 313 257 703 825 704 594 834 826 666 749 855 356 480 290 265 741 231 430 114 365 758 142 276 10 1 755 559 245 909 418 66 171 15 947 613 70 472 676 646 152 400 330 596 349 268 597 580 662 905 352 761 431 123 763 606 410 45 122 686 850 440 819 984 157 889 116 37 515 71 261 75 226 446 532 499 945 691 273 189 229 776 67 300 867 232 860 736 29 21 615 946 808 733 792 397 39 759 841 172 673 287 778 592 148 991 731 498 60 434 188 408 277 509 390 716 838 893 304 712 544 504 28 337 167 193 1000 595 141 899 470 107 328 542 600 378 774 812 932 240 285 868 886 888 968 739 734 780 913 251 405 694 830 225 935 30 552 873 829 158 179 620 43 64 86 870 433 708 952 155 925 701 640 242 554 632 811 912 52 805 845 885 539 442 681 735 815 483 866 302 363 853 272 497 637 7 371 856 493 182 626 5 200 575 395 474 661 127 34 898 301 438 941 360 551 250 49 316 332 104 574 175 650 3 550 975 233 299 961 711 388 874 341 227 403 414 801 669 447 784 541 453 206 59 170 969 782 831 545 347 773 527 688 83 124 844 790 910 159 353 387 306 235 416 211 424 960 137 426 351 521 359 955 98 421 519 401 962 448 80 990 813 384 624 887 954 27 851 18 44 135 644 186 445 428 926 525 321 115 822 765 557 6 190 572 921 876 293 449 806 720 389 665 643 986 664 660 769 279 264 392 281 362 12 203 238 787 581 766 740 836 267 399 149 875 510 799 109 393 871 745 655 198 317 770 163 820 55 62 78 236 783 503 40 383 458 14 500 103 747 117 950 649 260 680 271 641 468 2 729 184 463 505 639 441 23 971 309 204 894 585 900 278 610 607 693 219 74 296 466 529 730 586 589 452 307 370 710 981 479 157 566 644 64 105 113 397 782 808 674 827 787 3 289 114 558 884 224 345 487 989 247 118 244 668 838 543 939 741 942 784 559 557 374 26 324 444 811 232 550 87 599 254 147 606 775 803 268 593 913 676 269 133 506 21 638 426 768 478 28 536 270 893 450 874 40 458 542 843 70 588 93 626 103 994 435 208 844 205 577 783 979 971 728 25 709 399 79 757 636 724 691 380 528 370 366 322 258 629 482 266 769 481 594 641 892 306 86 493 259 405 922 124 427 616 302 187 865 392 398 16 923 642 907 453 693 860 295 35 32 296 52 24 958 65 71 964 277 201 461 737 603 188 281 614 789 717 260 73 635 67 301 469 499 549 236 677 145 173 977 675 795 901 310 164 294 916 78 885 505 824 176 655 619 369 950 758 130 442 839 667 877 158 346 109 835 818 794 570 88 696 825 749 144 46 914 896 9 249 699 452 474 719 434 683 421 252 172 286 627 364 861 870 408 356 371 509 336 837 218 902 517 609 595 36 180 292 753 816 805 823 61 372 81 457 280 857 596 344 678 510 162 999 968 123 181 744 404 772 179 712 598 706 441 182 990 656 255 430 303 544 33 378 242 910 840 849 17 194 190 341 477 716 355 900 94 163 116 765 740 240 284 785 850 720 514 954 992 933 4 253 75 949 386 165 981 618 871 473 122 864 605 381 128 134 456 797 454 988 590 847 151 637 553 112 801 432 131 476 471 760 652 997 993 494 225 200 602 59 516 798 856 347 687 475 132 305 663 66 759 211 888 150 657 903 42 342 836 962 532 788 561 881 917 832 854 502 178 710 564 574 186 272 199 185 513 624 524 820 50 99 58 751 18 135 460 39 969 996 886 62 328 654 940 666 568 92 396 395 175 878 74 947 76 411 237 802 973 433 660 153 340 755 651 578 938 263 387 129 126 955 5 360 483 241 531 354 776 525 519 1000 904 736 986 673 317 206 107 219 248 552 995 8 665 873 643 160 13 831 216 351 265 45 48 546 941 155 12 204 587 611 742 882 2 799 498 68 320 282 862 779 634 331 756 152 69 851 601 388 85 653 539 763 921 361 796 639 967 672 217 485 100 659 704 730 299 883 367 53 669 845 418 80 875 375 533 275 394 491 6 682 307 630 177 615 148 848 470 731 858 952 15 439 622 323 468 338 161 926 298 984 213 445 689 233 762 715 221 575 866 415 382 222 63 538 401 409 14 490 701 721 963 19 555 520 661 309 625 193 750 343 623 908 297 325 257 804 880 752 413 184 545 223 54 547 978 111 239 362 930 686 597 732 278 326 171 897 504 465 713 486 631 855 583 726 168 563 60 786 819 621 96 932 815 106 853 698 957 841 551 283 446 793 727 959 576 972 7 349 612 332 89 869 169 308 781 548 976 982 447 537 830 572 500 170 734 925 522 38 166 202 773 842 511 694 764 920 34 680 945 813 670 582 385 466 389 140 261 585 912 562 591 125 47 339 863 210 438 767 267 77 894 766 812 279 936 352 919 586 285 970 739 600 31 956 101 251 697 523 368 747 377 321 313 492 685 607 521 554 334 379 879 983 935 56 154 692 944 501 102 142 868 333 700 817 859 335 943 541 690 243 718 115 203 400 702 934 580 293 318 569 191 49 337 489 833 156 560 287 329 646 214 95 423 97 195 231 484 735 373 419 526 640 410 918 104 628 529 729 946 146 167 159 390 250 417 422 738 455 98 41 402 416 937 649 507 27 496 495 141 846 215 535 312 384 928 363 353 887 467 436 412 975 196 518 915 565 980 800 228 679 748 889 632 256 314 527 83 633 777 810 11 420 826 316 437 414 429 829 246 684 754 681 512 876 443 212 828 571 403 72 604 10 462 770 872 899 425 30 348 273 743 780 127 821 792 647 359 358 722 357 183 300 119 304 951 589 778 584 23 806 245 230 449 82 290 671 488 431 662 852 209 905 226 540 610 723 688 708 428 592 733 966 207 991 44 220 139 350 617 192 703 136 319 891 472 463 149 814 120 391 315 274 51 276 791 383 898 650 480 648 110 327 613 581 448 1 911 189 822 271 262 117 664 365 707 22 790 91 998 376 953 459 291 503 890 556 961 143 288 745 393 965 197 330 809 508 620 515 711 695 924 174 121 579 867 530 424 29 138 573 534 229 725 311 407 84 567 108 238 608 807 761 20 948 658 235 960 234 264 985 895 705 43 227 645 37 57 929 137 497 834 198 451 974 906 771 909 774 90 55 406 931 927 746 987 464 440 362 466 170 524 831 454 375 427 392 951 358 312 711 126 99 789 954 854 968 544 503 482 193 626 587 876 309 390 87 915 705 217 385 151 678 692 966 936 985 341 598 688 500 295 781 182 676 989 769 451 597 850 806 663 471 453 43 929 94 509 746 856 231 868 555 335 807 316 988 114 748 347 144 399 870 119 337 502 970 726 7 884 39 137 861 980 283 242 910 51 320 394 211 777 620 199 995 224 564 52 30 548 83 906 643 35 418 514 37 897 823 416 685 143 824 650 205 762 774 860 105 504 82 580 987 563 251 585 389 252 513 264 147 704 228 738 173 908 993 238 455 208 864 874 296 804 58 153 334 969 923 561 517 604 675 956 458 703 89 847 526 512 887 846 493 791 486 519 386 467 541 727 890 5 155 376 905 786 842 302 138 799 757 154 895 139 601 525 690 974 162 837 383 84 289 962 904 639 9 674 635 934 619 784 277 422 712 79 70 720 93 257 233 516 85 616 964 270 71 41 975 691 647 779 694 250 484 325 590 773 573 290 142 122 942 570 305 326 473 668 622 344 339 588 164 10 49 677 729 310 937 47 845 268 117 599 465 282 827 236 332 972 782 190 682 700 50 808 166 62 413 118 947 686 844 331 421 941 260 21 562 883 363 661 318 575 606 95 478 354 506 480 134 938 948 187 632 878 26 645 672 463 123 459 621 633 28 272 907 600 195 679 651 683 230 943 680 192 630 981 613 826 435 582 992 315 243 583 615 499 882 522 22 744 360 859 815 351 146 495 377 667 198 949 865 760 925 894 202 793 181 961 889 438 834 183 728 461 475 365 255 284 592 378 24 628 634 479 314 266 107 698 999 188 364 665 813 476 276 388 805 462 930 287 649 338 124 184 487 492 259 721 103 603 130 857 262 434 991 371 811 764 348 839 90 724 340 528 249 830 920 945 542 491 957 373 770 684 863 851 637 687 754 53 940 733 918 821 569 763 485 111 578 755 879 298 279 121 178 186 669 46 702 447 355 356 11 113 343 523 593 785 950 855 324 697 820 408 216 359 59 430 800 896 565 885 357 209 796 554 623 843 161 636 664 96 595 235 550 129 158 853 783 547 888 933 346 939 409 245 535 34 922 345 15 496 396 849 241 718 539 960 802 944 69 488 814 607 120 648 307 566 232 16 662 445 160 407 214 560 33 258 38 646 44 912 223 148 798 27 935 271 483 423 931 226 412 384 306 902 234 654 415 979 419 829 521 801 579 275 919 818 892 529 706 229 444 402 928 397 97 404 717 368 741 594 558 78 873 88 299 742 838 877 775 655 204 900 76 98 670 817 978 812 533 410 967 145 227 713 608 586 4 372 716 508 449 584 771 776 660 591 210 74 932 719 745 267 657 177 659 460 425 452 428 180 194 2 225 464 200 115 926 577 982 751 977 624 278 898 91 439 903 450 128 740 536 429 86 395 899 893 31 507 247 336 191 17 809 57 869 955 699 60 157 353 292 761 959 737 281 946 735 714 886 710 543 293 13 263 220 185 109 411 288 952 534 203 322 73 80 468 510 207 803 990 436 973 75 501 254 382 401 866 640 61 3 731 68 431 822 819 914 48 218 568 788 253 440 420 66 175 239 891 871 739 551 167 18 971 400 759 671 12 300 448 29 380 546 361 212 489 756 790 367 490 629 19 581 658 141 538 696 917 498 848 197 174 132 911 1 127 921 732 55 101 709 787 32 321 653 927 23 201 131 297 20 832 574 265 552 56 350 330 530 572 432 291 532 169 14 65 477 527 701 840 104 996 494 437 206 403 456 730 963 244 366 125 816 110 269 152 311 747 924 810 36 313 984 414 393 405 772 605 916 381 625 641 156 778 644 986 752 472 100 301 81 833 765 505 308 872 133 481 958 8 725 406 116 149 215 780 835 342 841 67 222 515 474 520 610 240 858 497 374 237 614 794 328 379 63 909 795 666 531 150 457 617 652 767 369 108 176 638 997 567 159 743 165 545 317 45 256 753 92 549 867 398 323 441 387 609 602 689 196 749 304 136 469 221 901 179 285 470 77 681 537 875 163 723 511 994 333 556 433 42 135 953 280 391 589 72 261 828 168 768 446 1000 611 417 825 274 213 695 219 189 576 443 708 540 424 707 25 852 327 673 294 862 758 631 171 303 172 349 627 426 553 248 54 329 734 40 913 571 559 370 319 656 642 998 352 102 736 750 612 965 273 518 246 286 140 6 596 880 983 557 618 836 722 64 112 976 693 797 442 106 766 792 881 29 859 773 672 223 207 982 447 815 274 97 856 76 594 636 25 527 18 952 836 890 36 126 880 986 202 456 854 996 828 28 603 374 693 314 258 315 83 427 402 713 729 768 696 291 537 566 572 87 811 736 5 927 214 297 463 786 667 372 658 941 163 761 906 306 679 352 722 660 56 441 834 718 391 250 235 810 362 80 285 351 308 699 484 4 878 858 257 639 160 222 322 404 631 336 114 349 649 958 165 983 487 293 421 152 981 70 663 683 578 647 479 286 379 549 770 20 399 582 922 230 589 842 403 900 321 584 398 984 634 331 507 601 524 633 423 57 747 101 545 909 930 327 338 42 170 26 595 577 933 24 355 918 607 74 277 113 446 344 681 883 139 976 217 719 58 99 248 63 478 494 396 111 71 195 211 767 845 802 260 671 622 813 999 626 256 298 216 231 895 934 881 651 161 41 714 869 156 335 273 457 774 108 992 86 535 840 294 408 472 670 364 534 884 183 692 210 887 127 432 987 687 932 789 904 991 728 124 640 263 247 707 709 688 334 581 556 22 495 261 737 60 342 122 754 529 397 224 267 309 492 559 750 10 422 997 200 753 471 746 203 771 809 89 55 409 104 645 662 461 189 792 440 580 532 579 182 824 832 292 920 197 59 965 902 249 330 167 94 281 310 245 354 691 319 109 861 838 820 583 66 849 680 320 654 673 989 171 242 115 970 896 181 102 219 808 383 75 597 444 801 151 668 130 411 907 740 2 914 120 945 889 438 734 653 179 561 552 107 569 816 180 943 515 599 212 891 100 689 818 45 898 325 469 67 642 604 420 228 140 872 762 726 635 772 793 49 395 935 586 839 23 368 148 393 188 489 284 498 346 128 389 62 129 871 244 43 638 613 661 539 677 229 525 121 496 882 237 621 812 957 243 425 234 213 602 290 259 614 359 341 304 264 616 814 573 936 460 646 593 929 493 821 712 988 564 921 9 394 787 985 531 187 313 79 657 826 254 439 506 536 169 328 925 98 730 118 949 92 962 299 873 209 280 21 541 715 470 215 940 804 760 318 666 975 544 14 475 540 655 615 172 596 134 73 27 835 282 185 433 759 343 850 431 742 136 226 117 388 885 690 705 269 145 52 150 656 553 236 968 967 443 198 464 302 141 416 629 684 637 366 429 867 252 6 206 238 570 781 791 276 752 377 8 510 853 554 505 367 698 518 205 998 251 551 458 630 857 704 695 406 153 908 919 966 862 948 93 32 357 519 960 400 827 473 917 665 303 465 700 143 220 961 61 790 886 758 701 735 568 191 563 778 16 131 749 144 620 154 380 450 724 843 694 555 19 697 385 897 590 783 972 84 833 748 765 946 725 731 678 501 612 526 851 53 50 166 392 893 64 751 721 157 848 766 72 329 916 947 272 467 194 68 3 517 530 963 819 453 543 557 424 91 30 175 445 35 271 788 598 769 911 289 455 879 864 980 592 37 973 797 149 164 591 483 112 333 585 785 571 776 462 938 931 837 567 414 994 912 780 428 686 415 255 685 434 477 915 865 587 13 533 618 199 430 488 939 48 575 31 560 96 110 876 361 376 562 178 360 491 437 448 732 95 135 717 382 723 977 412 69 39 875 184 77 370 340 664 326 123 500 312 419 846 706 133 528 1 192 969 711 669 830 627 547 990 764 159 262 296 942 158 51 332 301 971 605 520 702 870 82 542 356 232 125 782 146 38 466 339 954 168 514 924 978 588 600 710 803 953 390 823 15 497 275 521 33 623 910 576 468 365 480 147 116 950 905 413 426 85 485 449 268 34 822 54 903 324 899 703 288 606 350 744 174 913 806 798 617 373 278 17 486 221 825 644 208 817 12 1000 508 799 474 401 253 841 974 410 90 523 779 866 979 239 888 860 44 513 928 177 852 538 417 384 743 405 565 138 794 103 855 347 155 106 650 436 739 951 378 300 193 964 105 795 371 574 829 550 877 348 407 844 225 628 173 65 504 558 375 652 46 756 659 283 619 708 481 745 499 490 240 459 162 727 611 482 311 435 625 88 757 295 418 847 186 287 624 522 246 868 270 218 894 901 609 201 266 142 784 944 78 176 956 720 452 610 993 516 733 796 47 451 11 317 503 337 386 233 959 81 381 937 227 807 132 323 442 892 305 476 279 923 676 955 682 502 387 800 863 546 204 608 137 755 777 805 632 345 353 926 763 241 454 995 548 674 119 775 509 307 358 511 40 369 675 190 741 738 641 874 831 648 265 643 363 512 316 7 196 341 28 350 596 307 9 124 386 576 303 522 538 283 381 326 4 575 436 587 970 752 550 109 506 667 447 955 727 446 1000 85 34 75 668 168 383 246 458 848 534 499 706 384 687 143 433 824 56 986 280 232 214 599 553 982 569 193 441 456 175 565 592 492 588 654 765 504 897 301 250 393 294 322 483 825 745 945 190 299 120 544 76 609 704 882 768 971 987 610 119 881 700 760 334 430 560 836 468 797 244 291 856 663 579 531 877 96 388 992 902 594 451 941 12 629 63 749 252 395 10 887 850 526 288 464 892 360 3 783 879 831 394 689 853 662 648 32 583 822 198 100 182 391 256 115 772 643 885 392 649 99 835 828 833 146 808 203 778 445 878 95 503 297 489 330 515 893 23 476 838 188 561 358 62 676 845 212 29 735 139 606 404 944 466 177 779 568 528 753 788 736 533 844 259 997 344 821 18 889 500 807 705 17 43 108 577 646 263 261 453 144 233 803 969 857 597 57 674 996 147 442 931 750 493 64 755 627 625 68 184 656 729 89 854 721 767 362 132 118 661 216 5 306 814 200 756 141 369 634 989 209 728 424 790 770 849 363 135 511 612 507 563 161 443 977 215 25 342 891 336 715 425 777 255 403 325 620 231 50 54 248 512 128 518 950 234 786 927 701 921 487 152 245 16 837 747 581 247 110 87 205 60 465 898 192 816 202 826 346 834 324 42 496 90 370 53 239 226 865 420 123 616 686 880 535 35 422 77 277 773 158 222 225 906 622 48 920 444 266 883 180 220 855 564 693 999 262 671 600 82 633 11 61 890 691 665 213 137 72 917 732 737 199 928 494 66 178 292 873 810 952 467 626 55 964 766 708 127 218 484 374 813 195 78 939 14 187 991 979 669 318 257 513 601 2 58 473 154 536 93 798 399 907 272 452 338 405 724 114 417 418 896 615 852 97 978 712 789 285 88 962 548 238 951 414 378 194 683 475 947 160 27 956 264 44 925 827 557 650 523 762 800 725 642 333 398 733 858 974 217 274 651 872 397 313 125 174 943 586 751 529 435 605 806 719 685 412 337 716 638 415 990 589 559 664 278 26 505 19 942 469 181 111 537 794 954 478 401 426 455 498 660 164 486 884 348 116 201 809 235 276 519 910 611 859 731 782 812 421 948 354 428 918 769 973 540 874 173 843 923 842 636 81 8 994 258 472 521 623 871 419 571 211 980 796 799 514 681 275 761 652 703 739 862 150 287 707 267 400 298 315 153 343 976 289 695 52 242 448 591 578 792 914 829 851 431 932 31 740 901 204 73 364 958 438 260 302 743 968 711 819 33 776 517 801 450 156 549 841 911 186 566 963 432 345 551 176 140 909 479 868 694 869 427 524 763 243 937 820 1 449 86 647 482 983 130 886 305 46 309 744 542 741 764 975 759 92 166 423 488 509 471 480 754 253 94 645 607 684 775 221 251 670 440 900 41 45 746 713 148 340 867 24 949 71 481 757 696 718 679 351 241 138 961 304 875 714 103 429 666 228 437 183 413 314 376 59 903 847 317 675 720 930 37 331 641 84 655 823 20 659 6 316 80 839 967 817 165 698 122 407 894 36 69 966 805 136 224 658 191 357 988 460 530 311 454 876 389 367 815 613 265 502 387 913 692 286 390 332 210 516 7 273 784 70 619 590 47 470 653 375 984 167 179 106 113 804 570 630 385 366 21 866 584 618 319 702 300 912 410 229 353 972 117 30 593 552 603 142 541 690 905 40 321 406 79 104 461 631 657 372 312 802 598 329 323 380 134 65 320 230 361 546 83 567 38 995 710 946 929 237 722 377 915 908 49 310 699 162 39 938 981 101 573 527 730 352 497 556 170 545 959 604 632 555 491 682 227 846 895 785 639 672 382 818 934 832 936 149 356 131 328 490 463 107 572 644 985 771 628 953 580 102 207 758 282 678 219 293 409 459 22 793 67 617 185 595 236 112 624 965 121 539 742 254 608 957 510 171 558 811 365 602 863 359 495 781 281 371 13 396 677 787 408 621 935 520 922 614 462 861 434 525 74 240 477 474 269 508 295 532 196 368 840 335 933 748 133 485 284 411 91 208 726 830 795 249 680 554 402 98 290 51 723 339 347 268 270 673 940 308 145 926 157 582 888 547 585 129 870 562 373 543 197 860 640 899 379 635 457 688 159 163 993 151 960 296 327 349 169 105 709 501 574 919 155 924 734 697 439 780 189 416 355 15 279 172 774 738 998 206 916 637 271 904 126 223 791 864 49 86 952 403 100 112 727 5 150 969 43 527 249 530 289 373 981 260 550 275 452 959 765 766 813 715 188 145 587 418 153 363 447 627 410 859 284 174 51 712 473 405 984 226 853 764 142 922 446 725 104 196 311 309 648 686 335 788 724 679 106 719 88 352 796 79 898 934 612 819 964 350 485 340 397 905 920 175 431 987 323 325 799 581 830 9 476 599 300 21 368 547 783 298 832 125 429 58 594 693 902 279 890 696 243 494 533 831 467 918 785 399 602 74 124 258 395 152 384 419 683 770 96 229 790 375 869 400 695 697 870 761 838 768 985 305 301 391 738 111 132 610 230 748 28 709 177 555 398 720 27 858 618 339 371 666 458 388 977 416 294 272 757 37 642 860 93 636 804 479 528 253 256 580 651 923 551 837 329 568 165 647 313 94 120 378 168 601 864 44 723 700 673 561 975 708 250 78 577 699 617 484 903 274 597 676 772 379 690 435 974 685 286 848 138 932 730 698 205 469 367 451 901 407 661 349 105 523 346 659 633 404 537 654 262 928 956 962 820 541 73 252 927 501 767 422 333 637 729 212 880 914 36 694 449 169 672 401 450 596 680 310 98 146 941 534 668 784 583 896 850 556 995 322 935 118 711 782 238 151 630 915 52 539 632 443 954 760 488 280 135 113 865 164 264 107 147 57 455 421 424 242 775 411 616 81 916 557 157 487 61 885 77 123 872 193 417 933 172 522 144 385 66 20 554 202 664 257 386 812 649 353 62 136 646 807 753 849 337 19 839 160 496 389 383 609 957 85 887 816 716 742 358 517 644 121 988 879 387 453 722 744 345 307 320 940 53 306 942 412 491 961 756 89 897 233 543 891 671 809 983 489 203 16 312 348 971 743 318 592 842 259 810 778 47 317 889 210 824 655 800 215 295 876 90 739 689 267 852 586 562 900 752 234 214 2 862 951 490 239 190 526 8 826 362 604 919 63 511 245 314 574 625 110 732 277 442 571 454 545 989 75 751 613 653 663 288 536 285 235 109 740 688 998 540 538 231 815 755 181 600 433 117 217 208 478 189 861 745 793 607 994 808 667 652 211 508 912 904 326 620 71 605 999 227 409 705 178 945 32 606 874 394 972 436 512 303 341 907 206 626 991 315 1 204 953 875 462 283 438 319 621 269 327 669 845 947 137 182 351 737 156 255 670 944 39 675 91 84 366 171 841 3 650 364 493 573 161 585 34 584 749 746 440 240 591 505 76 931 948 979 549 520 290 871 883 254 899 140 220 608 155 741 223 791 681 13 194 936 219 222 448 728 357 87 822 578 886 955 624 851 733 863 492 939 965 691 572 11 894 475 176 396 413 24 22 582 30 982 970 248 773 101 183 542 374 64 115 282 731 734 958 558 779 827 344 48 95 967 139 430 158 359 759 200 463 59 588 372 910 631 276 529 769 629 376 25 466 126 960 12 814 246 38 797 828 184 54 199 855 427 684 986 414 180 525 950 674 747 628 634 122 308 976 569 566 197 7 423 370 873 949 639 868 179 33 166 381 457 159 131 792 380 495 513 692 821 29 847 162 706 432 187 519 678 795 468 236 801 518 40 55 356 420 535 56 662 878 966 355 500 270 938 377 415 614 406 930 328 108 114 287 273 338 622 445 402 973 926 937 834 191 990 237 18 46 531 803 867 560 833 241 771 789 507 434 251 293 263 780 441 787 127 963 343 65 498 209 393 546 640 268 425 515 128 575 829 472 929 564 590 41 426 360 997 579 103 736 882 481 806 805 224 17 80 99 278 721 14 470 992 133 486 993 82 228 50 465 225 173 299 261 774 130 316 924 524 611 943 330 595 660 23 881 444 658 331 1000 532 207 195 687 925 213 781 911 154 482 776 846 97 143 69 514 908 854 221 892 201 786 707 717 342 589 521 471 866 763 811 576 6 726 857 544 68 503 456 460 232 134 818 116 408 895 713 292 198 702 623 324 657 296 70 291 682 835 141 149 464 192 656 15 906 552 247 129 980 477 754 703 428 968 271 701 459 281 265 844 506 67 10 60 392 45 677 843 559 437 302 909 553 31 244 888 798 762 480 946 758 598 499 893 641 840 4 369 504 638 361 619 823 354 390 26 332 365 921 825 92 516 817 565 603 185 266 714 593 635 148 917 347 497 321 218 102 645 548 777 996 643 884 35 83 502 794 567 216 704 170 750 297 563 913 735 334 483 474 710 802 304 877 186 163 119 336 615 382 665 856 509 570 461 42 836 72 978 510 167 439 776 681 425 56 219 572 659 123 546 353 292 196 910 535 639 39 689 978 17 489 538 592 846 517 102 917 461 331 98 459 53 925 720 550 757 437 442 554 730 69 298 505 165 854 812 909 373 552 115 168 930 379 167 786 277 297 369 22 352 182 51 942 877 101 653 84 429 320 43 736 922 10 262 485 293 74 732 310 295 44 897 463 239 348 704 202 92 613 782 73 257 487 710 218 426 382 965 581 691 597 472 568 531 227 452 386 868 413 610 324 932 864 3 356 126 114 591 795 228 660 622 557 931 608 893 314 912 680 716 838 567 166 337 693 646 32 747 99 145 359 595 397 24 419 49 28 684 685 771 380 766 509 160 462 624 849 891 803 70 851 711 440 430 657 558 901 823 527 274 737 343 205 107 806 881 937 908 484 933 523 670 880 915 266 906 237 163 178 360 432 141 238 317 130 303 325 958 553 722 674 350 37 36 121 480 713 495 453 903 548 551 566 916 623 48 423 206 246 593 844 384 5 499 278 301 703 87 717 284 696 507 873 837 508 57 709 402 860 525 158 651 136 482 361 169 155 140 265 124 420 797 512 469 395 276 984 962 88 887 338 249 524 738 876 225 643 650 767 131 234 528 968 457 451 688 938 848 346 791 994 778 465 631 280 448 863 491 648 927 993 896 892 59 872 934 119 38 479 947 364 701 582 407 914 272 77 441 173 200 578 389 464 113 184 82 702 170 677 279 308 428 911 602 974 946 370 855 699 250 638 406 138 502 363 375 603 728 494 990 78 381 14 570 789 224 619 544 254 214 923 514 281 988 547 393 629 455 768 236 683 725 91 64 907 549 898 41 21 924 125 618 992 945 869 665 977 715 953 805 27 422 760 762 342 997 816 539 157 885 175 513 376 625 258 692 71 640 61 744 244 607 394 450 580 412 585 188 830 299 637 110 929 347 504 55 323 843 810 883 195 40 658 979 741 587 745 729 493 628 955 159 748 213 96 466 405 612 926 656 161 866 207 194 13 208 781 147 311 164 75 743 483 821 814 852 894 47 29 460 351 18 275 878 574 492 533 672 186 189 146 229 635 569 446 334 721 886 247 857 928 662 436 362 913 506 179 498 634 679 780 770 632 302 754 217 919 439 478 60 190 415 215 921 199 815 4 282 86 668 134 341 840 355 210 127 427 605 799 371 752 404 390 233 541 790 287 761 671 839 842 34 122 756 377 409 959 129 807 536 7 144 888 982 226 285 434 560 969 811 589 895 50 853 882 25 8 454 963 879 232 81 357 705 79 31 642 522 392 203 943 62 151 211 753 818 540 259 630 596 72 291 143 700 800 626 378 831 537 477 918 604 68 733 261 212 312 935 458 859 269 750 106 987 414 555 841 991 286 967 788 510 443 340 35 616 319 321 673 424 614 54 253 449 663 403 794 416 118 902 252 611 481 999 647 599 975 798 905 327 85 400 11 746 63 867 52 948 128 751 474 845 500 112 133 116 739 177 669 956 328 594 318 884 706 758 315 332 563 820 366 183 835 813 335 707 511 16 270 401 530 804 526 322 590 368 209 824 678 497 875 970 153 240 796 792 759 983 769 571 58 221 333 850 577 765 264 900 576 862 396 694 435 976 600 834 784 111 171 94 865 655 473 833 385 529 686 856 755 339 120 135 620 470 972 588 248 66 222 664 584 966 764 682 313 180 197 476 829 193 847 981 961 283 456 336 861 289 1 255 542 271 601 802 874 438 573 501 516 645 444 940 559 26 296 564 344 65 518 108 97 33 783 957 951 949 137 858 399 185 235 708 950 490 80 216 76 954 772 695 365 152 230 775 534 644 191 712 410 944 724 367 496 220 398 251 920 372 148 515 828 267 488 46 20 697 268 181 826 939 408 998 418 174 676 391 387 411 698 809 545 260 817 307 242 973 633 447 723 773 93 83 742 475 583 132 468 316 734 2 150 889 305 562 615 349 288 687 606 726 520 532 579 996 675 15 42 801 300 201 273 117 521 793 1000 652 192 617 9 832 45 388 986 654 964 354 649 109 718 187 245 714 661 231 565 67 417 256 819 176 779 985 243 263 960 941 103 774 822 899 467 294 95 556 627 598 471 241 23 290 304 345 421 309 952 561 503 162 306 827 890 641 100 749 543 666 172 989 142 433 575 825 731 870 139 156 667 586 19 486 763 383 198 89 785 808 30 727 329 431 636 936 104 995 12 735 358 740 90 374 871 787 445 154 330 609 904 690 971 223 149 105 326 519 621 980 6 204 836 777 949 291 209 680 122 742 913 712 435 284 231 964 45 252 248 585 175 961 522 14 834 861 96 66 142 525 317 647 873 449 137 319 688 462 856 929 205 561 70 919 300 414 196 526 855 623 683 194 220 622 447 871 381 555 47 807 733 562 694 93 947 302 979 987 897 481 375 177 982 679 33 436 859 530 544 295 35 445 376 653 399 710 366 84 940 401 227 951 454 350 306 943 327 953 313 169 363 448 734 781 430 564 417 583 663 863 687 397 254 135 283 256 64 774 314 777 412 92 408 617 974 409 816 117 396 190 846 930 916 192 212 370 58 34 78 20 677 238 213 276 354 995 905 902 697 237 62 646 599 186 655 161 24 163 420 745 591 275 185 173 813 285 242 55 450 316 485 546 924 615 693 842 308 870 790 780 704 1 266 129 609 340 305 328 46 651 343 633 473 452 984 886 565 37 891 650 115 289 654 627 754 730 806 244 54 557 114 68 844 513 143 475 596 825 216 400 247 29 492 222 51 104 443 342 364 57 634 460 404 789 579 868 554 990 74 497 784 985 41 493 612 812 866 576 640 721 356 228 708 577 600 347 890 620 50 875 805 819 139 128 556 281 466 296 511 793 30 587 87 509 168 713 181 145 167 140 927 728 570 628 293 261 769 740 616 224 515 456 741 334 893 839 551 787 292 437 86 516 419 79 838 264 251 536 566 826 968 519 977 749 478 669 989 874 438 739 524 257 922 453 367 725 831 2 365 476 626 900 808 531 349 802 997 18 127 280 25 10 954 195 60 921 836 779 144 786 391 198 573 372 157 323 854 540 416 479 199 268 262 182 214 593 402 915 52 269 801 77 727 939 746 278 560 322 911 223 494 225 378 483 696 959 63 405 265 847 174 325 625 411 352 239 752 811 134 72 116 512 605 681 869 387 406 797 843 963 259 358 938 153 67 945 639 735 380 703 176 529 130 69 809 822 472 113 818 421 17 637 829 101 956 415 828 817 267 514 474 597 211 582 121 528 841 8 747 814 981 667 71 962 782 80 643 676 975 39 946 879 159 423 899 15 895 110 848 382 422 867 282 459 336 878 13 204 840 791 141 541 442 426 138 550 950 498 395 446 152 751 773 351 537 439 723 219 682 999 675 602 249 709 711 188 42 230 508 766 390 621 362 279 505 706 908 586 601 28 783 972 208 614 699 463 136 148 684 966 661 937 287 884 234 850 392 668 994 719 484 695 971 737 243 901 315 233 872 992 652 952 770 932 286 36 543 889 158 928 166 299 331 40 607 716 762 118 241 318 98 758 215 360 330 705 765 604 798 201 277 610 310 944 993 603 636 100 311 333 444 106 487 294 575 590 373 6 85 290 823 686 724 468 149 339 744 552 759 973 407 649 903 312 567 301 76 881 520 309 132 592 689 926 53 91 832 359 303 332 918 692 355 830 126 410 150 119 273 434 464 326 357 613 61 967 191 666 882 320 361 270 958 775 533 458 154 1000 105 245 465 440 147 658 184 383 629 810 645 165 701 246 887 574 778 691 413 210 606 451 707 907 324 388 470 240 589 221 527 344 341 942 353 120 146 920 510 896 588 821 690 27 307 82 549 991 394 156 489 73 22 272 794 618 44 21 125 170 545 757 619 738 534 477 172 56 12 123 837 761 983 374 736 193 250 657 815 700 820 644 229 853 768 729 200 425 504 862 183 624 107 288 538 986 671 980 187 568 428 888 608 124 714 611 348 75 488 207 180 996 631 433 90 457 635 800 7 48 3 253 584 904 726 910 155 503 345 386 672 960 65 662 857 178 5 548 506 133 698 957 748 491 384 660 131 648 162 274 102 19 988 232 398 912 558 718 32 99 876 914 845 429 732 594 804 455 750 824 495 833 763 418 595 482 43 532 206 849 112 803 59 189 501 523 298 502 969 772 202 304 111 998 164 978 722 88 685 518 203 160 235 572 638 236 771 103 641 764 385 469 933 955 521 642 598 656 827 297 94 571 880 499 799 377 743 471 792 335 581 9 835 760 337 371 731 664 670 678 271 796 852 776 923 4 427 16 665 431 883 38 151 171 486 767 756 217 441 23 31 542 865 715 346 702 898 851 547 965 461 338 970 659 197 894 936 785 379 480 948 95 496 553 535 218 935 976 389 179 795 81 258 432 226 517 49 925 500 539 507 108 755 260 329 858 906 26 263 109 83 403 255 424 563 892 717 877 368 917 673 934 860 89 559 864 674 630 632 578 941 467 321 931 393 580 97 369 753 569 11 909 885 490 788 434 67 100 834 852 849 626 288 318 135 573 440 276 494 488 516 289 509 981 902 220 356 9 248 760 1 113 425 319 329 596 611 392 433 653 44 389 548 320 250 13 690 983 359 716 8 498 658 496 510 216 603 271 512 819 454 775 929 70 547 818 63 234 172 836 838 612 393 992 116 745 529 308 499 584 919 394 194 59 639 590 974 417 207 227 47 903 419 968 811 778 475 545 232 449 151 457 861 867 859 728 723 664 915 741 378 748 143 423 391 430 735 812 525 65 960 985 744 347 300 456 709 129 663 401 6 447 283 784 565 396 97 543 630 522 424 931 589 927 372 149 560 831 335 809 872 537 846 608 306 830 373 682 913 853 771 727 717 622 892 118 482 599 32 822 791 242 297 558 975 77 939 236 858 620 898 613 348 994 943 349 210 179 414 945 847 404 121 336 483 674 922 223 585 843 453 438 366 112 148 814 435 46 621 519 864 161 598 605 793 850 592 181 130 109 265 738 230 570 956 193 351 350 301 893 633 958 856 535 290 862 732 410 837 12 1000 402 619 155 30 111 3 144 957 322 739 468 117 752 559 726 753 69 175 640 798 491 654 384 917 39 986 196 331 89 766 90 261 29 200 536 150 704 866 912 549 337 147 53 78 762 376 609 325 105 441 49 260 742 206 324 428 604 530 312 451 900 341 102 698 678 124 273 66 94 76 770 233 894 125 478 217 28 810 481 792 982 98 905 671 650 309 660 387 395 504 786 991 134 240 385 383 311 294 643 710 821 199 163 420 122 14 472 781 72 104 486 249 936 795 190 513 693 874 706 415 328 7 184 245 659 729 779 687 315 606 561 813 624 715 50 691 688 713 832 889 591 462 941 17 686 132 999 490 707 569 255 747 528 875 154 644 238 702 882 944 799 342 314 377 474 58 42 870 119 683 796 523 972 746 555 24 445 55 681 215 947 637 71 574 783 754 607 953 885 667 577 280 464 539 275 96 532 446 600 188 321 857 677 158 209 527 231 136 302 773 641 987 212 40 293 942 195 907 979 587 327 841 214 572 703 825 344 358 971 928 431 808 868 156 489 774 761 353 469 164 27 824 323 73 406 310 966 426 176 256 442 645 581 835 593 25 730 252 515 74 452 62 334 201 731 506 296 35 888 84 720 279 403 851 162 152 911 521 665 192 332 333 685 597 34 370 576 997 651 251 989 443 758 897 844 635 397 305 180 386 676 884 380 108 508 921 354 955 278 81 839 313 363 307 719 57 749 950 823 550 656 780 961 800 734 31 167 197 292 45 787 925 788 258 476 546 886 772 700 816 636 254 413 317 805 993 768 253 286 863 759 976 16 826 666 183 272 672 262 448 662 409 274 969 616 632 743 984 617 963 718 487 876 829 408 701 952 946 437 360 266 855 801 95 694 879 708 820 995 895 427 205 756 933 11 777 339 41 815 450 257 500 421 938 61 614 36 769 379 338 26 203 908 699 269 899 18 101 237 38 287 141 705 429 937 610 365 375 416 221 170 970 37 978 679 990 657 56 19 920 845 459 505 473 285 932 364 21 382 43 904 153 120 553 208 388 411 244 563 949 520 625 20 304 298 524 935 106 103 246 458 557 646 926 467 326 901 501 166 362 502 330 173 794 877 711 303 673 460 865 33 817 776 940 107 182 669 133 189 842 178 465 211 400 160 998 740 751 139 268 343 187 357 91 60 977 906 131 52 526 239 767 82 712 485 68 169 267 675 878 980 355 764 114 736 914 213 235 461 724 790 564 48 871 405 270 412 634 807 571 566 191 840 629 755 763 222 503 890 138 586 680 2 140 243 623 145 696 514 534 157 224 99 647 455 263 291 165 916 757 627 582 583 75 225 128 725 142 80 722 23 174 542 259 186 692 497 110 601 5 247 54 495 374 367 390 219 896 511 398 422 785 714 368 168 466 615 531 655 954 618 881 484 418 83 22 123 229 538 750 860 668 436 579 580 684 848 399 299 649 910 697 470 648 733 79 803 594 345 471 737 439 923 765 492 602 552 64 51 948 185 880 551 782 562 689 930 87 670 281 444 369 988 218 479 518 967 804 544 493 962 797 204 126 833 924 964 802 873 241 177 282 827 463 432 595 477 381 86 340 959 828 891 517 115 854 264 361 996 284 556 127 642 909 965 628 202 146 588 883 533 4 371 568 695 85 277 171 159 789 887 652 638 228 137 198 88 480 10 541 973 631 806 295 554 934 352 507 226 346 661 567 540 918 93 15 575 869 92 316 407 578 951 127 786 467 65 58 957 470 859 19 755 400 262 691 215 507 808 68 747 850 954 967 535 752 602 208 160 766 220 847 276 777 159 825 693 455 834 135 868 932 118 305 197 256 281 569 961 842 560 885 509 503 782 538 122 362 510 411 909 756 724 106 330 939 76 39 243 485 412 627 891 941 96 791 93 608 979 633 23 763 320 601 662 211 635 879 998 802 307 654 161 168 461 345 528 543 890 486 418 794 487 460 960 425 559 714 667 342 606 34 303 774 591 886 473 447 404 655 178 972 102 101 789 104 386 253 126 563 590 746 171 131 943 963 226 897 754 688 488 308 814 318 75 576 90 983 718 919 742 409 846 99 279 205 671 478 599 403 657 192 396 641 154 665 911 914 63 224 393 45 628 949 837 681 661 651 970 293 668 252 334 435 723 169 748 800 653 930 82 614 531 300 698 377 759 571 466 310 113 17 406 616 272 105 910 710 380 248 151 278 189 813 109 265 60 829 402 697 757 286 652 863 26 283 42 315 936 796 686 59 875 603 799 230 586 558 433 721 24 85 805 649 298 72 578 711 776 619 931 536 141 270 166 589 631 360 322 410 583 27 940 826 545 508 440 938 336 854 285 37 660 801 812 861 888 870 629 347 643 882 144 443 337 6 556 241 804 520 78 365 903 637 484 610 622 695 678 860 817 119 845 344 328 259 451 934 775 494 584 182 397 778 784 650 986 158 838 321 95 565 811 416 632 364 526 327 553 739 511 282 898 517 274 672 313 989 201 921 797 820 471 908 923 564 121 357 609 228 768 792 848 277 491 570 157 296 521 108 524 504 204 682 893 522 2 149 572 566 79 431 137 413 956 835 883 7 185 268 876 206 297 426 202 236 273 709 828 969 933 479 821 924 383 980 190 287 579 501 245 502 607 948 669 183 810 481 10 823 640 143 231 232 656 196 289 783 331 266 338 818 981 145 781 341 605 436 684 379 125 115 858 795 951 869 920 299 5 225 561 200 900 702 690 731 350 557 529 91 901 152 419 48 405 263 112 844 865 244 73 896 525 98 61 453 306 195 554 294 807 446 716 74 857 361 689 392 239 249 323 916 973 389 912 532 162 780 50 374 432 373 193 638 620 309 18 28 242 81 434 692 955 391 124 894 444 167 458 833 913 573 575 736 148 324 958 390 120 624 54 164 366 853 493 415 760 942 43 604 839 779 726 261 359 874 743 771 38 209 867 134 917 258 32 9 237 97 33 994 944 92 213 798 618 401 203 64 420 907 13 221 424 685 929 927 892 269 304 992 623 926 1000 450 734 355 995 77 732 387 725 217 385 611 67 4 675 636 84 843 356 199 483 375 427 770 288 62 612 593 841 642 975 577 133 741 223 516 343 117 445 89 592 326 677 946 1 187 358 676 314 639 490 198 505 53 738 735 512 713 103 674 246 630 849 247 696 993 659 596 110 94 116 699 367 928 498 20 830 708 469 562 177 417 267 700 918 785 352 764 311 758 856 216 214 480 442 864 147 515 69 712 372 546 319 87 175 260 477 580 138 935 803 351 851 333 290 974 46 165 55 790 448 687 555 284 454 765 51 482 22 815 587 519 679 991 824 111 753 140 767 139 533 523 472 551 952 132 971 31 683 163 597 222 465 878 966 280 335 988 541 595 539 582 353 156 16 737 437 207 937 312 422 264 978 680 540 567 855 128 872 407 170 750 11 219 150 644 645 658 339 506 173 762 887 518 513 701 542 990 537 950 384 80 617 880 340 212 317 832 492 840 423 438 495 229 295 717 862 408 703 733 806 184 962 788 40 49 729 615 999 953 441 673 997 982 613 730 548 476 694 368 547 301 985 996 816 36 191 744 727 904 71 959 550 514 704 793 626 250 905 769 719 234 852 57 568 720 107 348 915 499 146 153 188 325 459 25 271 449 240 238 394 664 728 210 585 12 179 233 987 430 574 646 530 836 707 549 29 625 316 329 429 172 457 100 552 194 395 15 257 947 292 376 227 906 174 3 21 474 527 745 235 787 439 831 354 819 877 428 922 965 86 83 41 648 363 414 822 332 176 475 489 114 809 873 136 751 52 866 47 977 371 534 462 421 35 186 251 945 381 254 88 715 772 889 66 976 773 70 346 155 598 902 968 706 881 123 452 984 255 600 129 181 899 895 634 666 468 378 827 291 964 594 500 399 14 496 621 349 581 388 218 30 740 370 456 463 382 544 275 8 180 705 464 871 44 663 398 142 130 761 497 749 369 925 884 588 670 302 647 56 1 422 222 356 145 916 859 436 28 871 639 614 880 264 189 969 612 19 533 352 116 23 191 277 462 311 823 509 17 532 876 768 99 974 239 77 728 739 72 553 309 620 225 370 827 953 791 326 928 152 857 794 819 564 369 428 378 987 804 319 433 972 74 925 379 573 946 131 178 62 281 36 607 256 126 637 400 949 170 308 938 175 566 166 623 56 235 215 321 165 568 130 86 393 460 186 697 559 915 844 333 648 594 515 992 930 410 998 683 327 609 11 450 549 279 156 346 10 522 889 617 635 337 335 242 741 195 580 497 737 854 285 921 67 861 438 702 649 44 752 875 745 858 26 359 631 980 477 396 399 512 248 822 354 699 672 53 351 413 211 659 610 377 90 621 376 128 299 484 184 54 214 76 315 951 48 221 963 786 840 125 294 640 247 965 905 492 71 4 691 18 124 709 39 194 41 993 181 115 706 306 387 220 371 979 642 523 231 581 252 171 2 721 3 109 985 929 918 760 290 521 711 924 933 743 860 740 355 13 814 234 102 209 92 471 773 669 941 599 906 360 283 707 20 148 874 96 571 897 160 282 518 322 685 674 22 731 666 444 408 873 487 983 150 59 212 499 884 758 651 531 864 845 421 812 675 738 443 95 816 810 454 778 493 49 113 298 201 60 577 508 229 684 944 800 606 959 901 395 34 724 550 832 517 176 530 528 770 948 736 7 766 806 542 670 392 797 164 314 673 976 704 703 856 173 325 489 682 73 383 757 945 300 207 70 716 956 179 687 927 548 292 940 886 420 602 828 415 978 853 336 227 216 301 101 32 343 817 81 347 913 232 94 5 389 667 350 310 478 554 329 307 952 604 676 147 576 761 825 397 877 185 503 24 27 193 907 366 922 879 349 66 629 21 677 719 83 934 456 988 997 475 619 991 79 885 926 583 188 112 605 882 807 120 764 496 641 836 574 830 888 990 46 405 847 863 994 627 280 197 712 920 305 842 434 597 558 481 570 510 867 754 297 722 718 363 261 799 353 529 746 883 259 973 562 995 262 244 129 626 334 246 172 332 785 498 898 78 686 210 137 108 613 833 870 811 479 655 313 662 358 146 646 240 461 205 975 787 657 105 504 961 790 565 473 468 270 962 755 61 14 982 878 153 668 751 401 967 419 713 167 986 765 526 435 204 35 890 163 1000 843 633 733 480 43 989 589 759 729 561 910 717 511 154 545 625 365 595 288 732 579 431 908 380 323 592 727 767 681 596 458 409 636 932 954 935 345 445 931 6 936 25 338 139 476 50 293 199 970 524 820 223 394 469 789 85 368 507 540 525 538 249 593 429 795 87 914 344 544 98 774 427 708 457 838 213 106 971 780 372 552 634 977 539 418 432 501 578 417 250 899 391 839 447 42 775 536 406 769 698 302 228 809 33 245 388 909 862 412 567 312 93 783 802 398 939 373 442 180 84 470 190 654 219 866 779 275 903 465 402 107 451 303 748 695 546 459 80 57 272 661 821 513 187 47 505 75 772 158 233 705 652 55 169 848 155 364 88 100 645 485 273 258 276 441 143 455 65 328 385 572 386 923 183 426 616 453 486 892 628 588 678 881 762 151 97 243 618 266 535 8 15 656 782 689 192 425 582 586 200 52 694 688 700 103 541 472 664 818 490 756 38 269 911 318 590 144 735 316 894 9 837 896 950 763 622 474 506 560 851 650 289 271 265 569 801 104 51 868 601 534 726 161 749 981 304 174 217 555 218 919 829 520 132 701 660 603 134 182 671 696 423 127 960 341 966 750 796 516 904 357 900 224 226 852 117 236 202 865 808 841 788 690 257 747 891 230 291 69 815 149 342 255 284 274 734 196 608 30 744 339 238 348 798 753 253 168 251 527 792 630 643 254 286 598 720 320 984 624 665 440 776 964 466 411 813 375 781 416 591 547 374 937 237 917 381 198 424 502 663 63 361 968 742 996 407 89 278 615 575 367 340 543 943 157 491 488 91 140 40 16 519 159 206 912 111 58 793 384 414 710 68 777 632 771 500 495 693 464 203 330 324 551 331 585 846 947 382 317 714 869 463 118 12 658 482 29 483 123 390 110 267 557 362 834 439 119 826 902 957 208 122 831 467 430 644 850 563 133 404 296 162 680 942 600 725 177 784 82 730 895 955 449 692 887 855 37 611 141 114 872 446 537 263 135 452 893 835 715 587 142 638 268 448 653 136 260 64 999 514 241 31 824 437 556 287 679 803 849 295 494 958 584 805 647 45 138 403 121 809 9 489 32 166 226 177 183 786 46 316 377 505 135 558 503 149 638 408 714 996 245 279 169 976 161 975 935 994 290 810 496 417 199 921 33 585 749 853 532 179 521 987 559 387 210 217 886 947 930 877 875 190 630 11 611 64 656 273 390 92 570 240 358 112 62 249 649 311 977 551 670 157 500 547 826 319 936 235 868 284 801 77 333 914 392 929 458 242 202 946 720 526 943 574 78 424 790 564 334 591 172 840 784 595 220 421 836 677 990 382 754 368 430 944 960 65 651 256 470 540 473 453 951 21 189 587 24 39 508 187 538 713 411 902 785 700 44 127 381 566 201 204 912 98 516 827 676 85 917 142 444 901 970 173 188 729 385 120 397 583 874 366 768 103 881 671 181 442 552 524 885 100 648 466 610 295 294 52 96 251 965 636 119 434 7 252 323 979 18 992 744 60 748 948 439 555 822 137 263 136 924 479 150 687 260 285 782 964 429 471 426 481 776 515 209 356 760 171 934 918 229 208 234 889 402 144 627 958 871 386 941 679 854 214 71 514 484 43 468 838 723 371 915 364 913 457 647 491 537 873 528 811 447 427 771 185 561 110 200 543 931 565 438 102 828 618 478 147 45 332 847 2 609 1 413 186 867 586 590 291 631 218 122 747 971 605 818 925 89 662 248 501 20 733 745 276 608 825 622 343 131 697 327 594 12 407 928 940 308 465 467 932 370 90 205 519 272 820 389 792 337 419 304 803 158 737 246 694 480 814 425 772 718 180 606 668 742 51 156 405 76 703 253 711 351 997 639 400 536 624 798 109 576 892 969 562 691 67 985 938 974 734 367 219 688 968 727 675 230 962 542 474 655 756 59 897 667 164 212 13 619 117 759 232 525 846 297 483 271 550 155 40 241 910 884 342 339 601 783 446 866 527 535 198 529 95 598 719 852 834 191 765 710 225 401 807 800 124 58 233 129 531 307 689 73 544 774 775 926 512 502 664 441 378 355 335 666 988 14 773 406 194 19 168 104 663 270 614 261 49 972 154 321 659 165 275 615 949 394 506 571 593 869 794 829 247 459 55 588 758 548 954 761 963 35 41 236 872 641 708 414 961 116 518 556 616 267 37 464 904 293 530 973 328 815 29 839 376 340 736 449 91 653 239 125 533 837 805 56 607 787 184 644 80 634 770 477 680 789 684 821 523 635 643 487 107 418 578 380 396 797 577 174 796 959 757 899 221 808 999 99 860 223 682 621 863 357 883 460 762 722 831 17 53 145 82 492 833 896 726 163 338 849 126 384 280 865 322 841 23 87 182 741 604 206 861 888 26 27 227 495 890 34 360 128 568 956 101 462 945 152 937 628 409 764 309 709 412 845 86 681 629 546 632 363 569 105 731 348 626 278 870 695 683 746 305 652 288 517 159 213 4 301 61 325 175 445 693 788 830 324 488 613 422 887 47 553 349 600 599 57 134 567 395 596 283 856 795 264 978 848 704 388 486 862 81 130 592 494 779 572 674 410 490 855 923 317 287 269 511 5 669 399 94 966 980 472 359 265 706 237 603 259 133 148 329 927 579 575 379 696 151 895 878 475 428 398 193 178 420 686 452 900 816 274 991 277 352 268 450 299 812 350 211 858 70 952 891 433 665 391 658 507 404 690 167 806 375 510 701 984 857 692 981 431 16 228 645 793 753 766 298 735 292 482 93 456 563 582 344 967 721 844 362 499 83 255 257 303 864 767 545 22 97 777 906 281 25 215 584 898 993 222 383 195 326 314 354 817 31 68 79 373 661 824 437 108 859 415 802 262 497 705 258 995 111 763 880 336 448 751 313 743 717 38 118 654 282 296 919 341 698 300 63 882 893 132 203 318 581 791 207 755 463 539 238 732 702 436 986 907 365 443 192 908 141 625 740 114 197 1000 30 330 69 106 640 894 707 781 602 254 345 730 672 266 48 286 842 534 54 36 876 170 123 138 660 231 620 819 88 10 623 597 74 50 28 673 879 498 832 176 983 752 162 560 738 139 140 699 432 3 813 650 403 911 455 916 642 372 353 554 780 685 310 331 160 416 922 580 244 196 315 541 778 454 485 612 306 509 493 573 369 72 469 435 843 715 678 224 121 716 374 712 143 476 216 750 637 950 15 549 513 84 243 728 725 982 451 799 440 617 115 942 393 933 920 804 461 955 851 361 153 823 909 347 42 423 989 504 957 6 835 289 66 903 520 302 312 522 953 998 589 739 646 320 657 250 850 75 146 557 769 113 905 346 939 8 633 79 27 343 241 136 496 886 10 52 663 750 472 766 866 160 626 173 177 3 647 522 213 319 814 743 827 857 436 739 285 841 98 330 942 509 974 36 263 451 835 51 355 670 561 200 553 361 155 849 642 996 169 557 450 222 967 253 274 129 981 492 72 82 623 825 210 774 375 126 151 331 46 83 554 833 877 382 667 820 489 684 329 203 671 583 594 11 142 400 176 599 4 775 734 722 799 143 867 500 830 689 24 624 334 674 655 1 392 752 2 824 813 182 198 306 74 106 772 219 691 821 845 851 62 212 685 791 769 716 303 84 315 800 958 197 708 802 29 283 662 873 371 960 678 60 458 699 408 292 351 694 946 12 272 988 249 266 777 730 555 99 956 105 184 405 302 889 724 33 231 178 758 822 423 963 267 586 511 413 968 13 342 947 109 547 568 373 646 711 277 365 287 71 230 746 216 882 386 258 493 280 163 810 651 903 437 789 317 335 540 218 638 952 846 243 457 471 861 976 32 945 325 236 122 995 162 282 132 539 672 948 593 19 697 818 345 362 430 484 612 907 661 858 754 254 322 268 443 572 839 240 81 957 742 781 950 181 570 865 419 525 760 515 385 286 235 573 961 621 314 5 477 445 576 417 201 826 116 843 393 161 502 30 73 154 434 270 885 110 459 202 370 441 719 803 59 912 107 537 597 31 735 401 456 837 476 797 354 737 770 795 523 964 501 901 686 411 185 909 927 438 635 503 546 473 403 601 973 265 54 221 900 874 714 982 751 35 997 463 113 395 17 836 139 57 639 896 786 838 643 148 595 344 940 495 297 785 718 307 853 815 158 941 507 465 545 681 656 788 378 195 631 467 444 289 783 989 538 998 951 625 687 488 657 587 801 571 904 37 569 703 461 346 448 264 321 208 250 357 316 26 149 600 617 564 765 55 141 741 787 67 917 388 880 713 333 793 102 524 513 260 337 224 244 596 483 20 381 396 628 921 318 870 299 394 943 152 376 854 104 159 150 442 749 293 706 39 341 410 640 704 42 406 763 70 56 934 954 164 131 108 650 309 695 418 133 353 58 294 779 364 582 207 863 559 358 196 805 15 407 238 69 227 809 135 147 23 281 453 606 701 922 633 776 517 491 992 324 117 225 918 519 991 300 189 301 859 140 516 508 915 591 90 710 872 762 144 44 566 53 439 604 808 999 205 223 215 468 878 7 469 993 226 100 95 464 68 936 387 367 229 40 466 871 816 350 391 92 696 677 736 673 778 45 875 959 534 269 876 629 85 512 828 360 938 449 128 881 840 137 924 905 955 103 990 636 848 435 64 832 914 648 134 984 156 868 421 649 233 460 356 784 157 757 279 608 86 753 683 76 529 602 550 8 482 928 669 414 807 422 652 780 966 891 723 190 66 412 937 112 34 747 796 447 61 101 860 536 745 217 504 913 759 707 384 899 41 972 971 275 399 332 327 478 794 180 490 455 313 462 592 654 409 668 632 192 234 682 920 944 153 978 965 823 50 620 170 475 22 486 125 533 744 276 487 114 733 255 175 721 429 852 498 204 748 702 179 369 618 676 862 256 782 440 578 186 590 916 48 727 88 479 939 979 25 994 363 291 308 389 528 666 416 798 630 983 985 531 145 383 398 906 712 645 380 206 239 425 619 340 603 119 530 864 237 14 273 653 585 589 764 977 368 829 932 584 336 480 931 925 220 949 191 700 726 731 953 138 641 933 755 428 792 562 895 397 542 167 526 452 627 690 485 919 111 811 262 935 605 246 893 505 446 21 615 692 644 28 326 679 171 768 705 543 541 609 115 613 228 894 675 527 614 431 897 902 548 660 432 251 923 245 481 598 187 610 290 930 532 168 929 855 188 183 732 962 65 693 908 38 728 567 771 323 709 305 535 715 634 680 320 304 986 761 349 91 123 211 404 454 194 9 339 980 607 879 856 49 579 549 377 616 199 124 288 819 888 328 146 193 729 352 347 494 284 499 271 738 926 740 359 575 75 420 560 883 77 551 474 658 372 174 574 127 869 242 311 94 688 209 298 773 80 581 565 506 1000 130 415 310 510 665 717 261 975 884 698 247 78 424 911 374 18 544 16 87 470 295 987 6 847 970 379 248 804 390 756 47 659 514 518 890 790 969 402 563 812 611 842 232 898 97 521 348 252 433 588 43 121 312 558 910 120 426 556 118 96 520 892 637 214 831 427 577 63 834 93 664 257 767 259 296 552 844 172 850 89 887 817 338 165 497 806 720 622 366 166 580 278 807 743 717 894 563 88 994 829 224 58 543 243 733 284 354 724 915 529 114 163 324 169 144 288 984 47 231 108 493 269 315 815 837 376 608 2 611 14 878 651 989 877 879 906 411 177 907 421 286 81 928 273 714 260 663 106 339 501 23 832 532 868 687 544 135 869 321 331 478 783 795 768 318 171 160 708 745 674 402 675 766 649 599 179 74 730 565 652 131 841 244 887 910 202 447 594 275 797 595 346 681 661 945 31 618 669 536 911 240 930 776 486 472 189 787 511 659 703 840 482 853 741 873 251 569 357 635 642 187 436 801 626 765 211 216 232 796 367 668 82 647 958 343 24 446 261 516 644 298 399 571 788 526 846 794 523 505 102 546 578 929 583 488 980 316 404 49 203 550 76 855 443 557 864 573 306 524 99 442 308 593 965 294 137 925 650 691 861 950 892 751 427 849 496 185 556 54 970 575 927 824 40 87 876 287 690 926 561 13 345 72 384 616 475 317 175 401 167 127 172 450 396 454 597 585 713 121 738 332 412 433 742 514 775 361 716 191 535 610 371 936 79 719 938 405 923 559 497 323 420 204 473 290 272 636 826 549 903 620 219 122 547 146 725 781 256 587 422 976 322 645 70 459 495 508 143 548 908 779 502 218 451 210 152 933 686 281 847 434 33 208 415 580 821 466 921 221 226 836 954 341 359 9 507 729 552 533 300 935 538 123 282 503 35 225 378 223 735 328 3 59 537 485 29 129 784 267 142 417 639 457 489 181 215 10 600 233 292 758 568 413 423 379 362 299 934 870 414 481 969 158 944 445 311 48 628 731 7 763 270 823 237 403 617 329 762 271 432 132 753 632 732 440 42 483 555 748 782 943 291 504 147 825 888 941 791 39 613 912 363 634 62 302 16 992 973 693 155 71 827 463 895 97 195 572 98 119 406 939 885 862 997 519 330 739 55 18 190 370 816 761 631 295 349 157 749 165 872 586 831 283 614 385 760 641 220 530 615 767 67 325 630 953 592 602 277 946 336 747 312 110 780 268 676 141 905 805 662 395 684 350 197 373 577 744 922 212 513 683 217 57 320 91 477 258 653 449 590 498 955 700 940 100 773 978 416 462 896 856 845 193 365 562 428 104 5 63 510 638 606 947 704 709 358 438 920 161 229 860 899 66 309 582 188 951 355 184 26 11 648 201 723 118 196 374 117 982 280 551 183 430 75 701 342 988 579 192 178 32 828 235 863 437 467 344 916 802 209 199 596 480 274 259 333 900 388 975 695 591 408 53 612 86 789 964 692 150 891 961 720 254 679 656 176 811 932 844 750 392 956 785 705 914 180 772 95 360 770 499 45 809 627 140 813 699 116 50 609 133 875 319 289 128 919 985 382 598 164 257 245 667 124 721 629 979 484 603 426 913 61 734 494 689 80 293 372 387 727 386 909 842 576 567 335 740 564 522 389 682 512 352 479 305 151 858 545 159 364 51 560 149 148 983 521 769 637 113 125 68 817 198 304 279 419 541 41 84 866 655 917 60 851 902 884 230 697 103 307 707 425 170 998 607 574 239 6 130 800 859 120 657 263 111 381 962 822 38 658 46 952 937 752 966 248 995 764 871 901 145 589 112 554 883 654 974 959 458 664 924 898 515 838 517 835 806 778 301 327 65 991 850 391 665 981 21 441 722 465 30 250 69 56 670 506 715 464 746 889 757 418 77 470 558 410 624 774 542 12 487 990 957 942 351 431 702 793 397 685 601 646 677 694 890 643 737 326 949 771 819 78 660 236 527 623 400 380 109 604 8 818 285 310 17 214 247 186 839 804 621 798 460 264 366 303 539 162 476 469 455 712 534 756 673 897 509 15 918 672 461 154 93 73 678 566 456 814 986 528 424 242 234 92 525 848 134 999 698 688 633 398 278 718 246 736 531 755 166 808 711 241 492 820 394 1000 200 792 971 581 728 347 444 435 640 453 696 207 759 500 228 265 874 407 471 353 390 182 666 448 706 369 153 383 19 880 168 429 710 931 206 90 252 854 680 27 296 754 605 37 622 253 213 205 249 893 313 64 520 52 22 115 94 393 972 833 865 882 174 334 553 4 518 948 126 803 368 85 138 238 996 375 356 28 474 227 619 786 540 777 156 439 297 993 340 452 255 25 977 812 852 490 222 276 799 139 584 314 810 963 967 96 107 987 44 34 20 625 409 491 338 468 89 337 968 83 36 881 904 843 960 886 867 790 588 857 348 194 43 136 1 101 105 671 262 570 266 834 173 377 830 996 251 862 706 299 465 305 531 809 245 414 380 236 840 214 19 481 316 434 420 293 188 825 397 239 560 713 21 200 758 928 340 480 569 540 813 290 877 547 320 567 409 833 878 243 421 138 317 104 241 109 735 615 392 987 337 49 516 137 960 130 726 40 15 483 426 314 511 228 388 464 997 112 223 949 775 534 451 794 460 842 238 590 631 704 329 272 498 176 287 558 27 957 145 191 67 304 799 732 227 776 788 402 134 387 100 64 478 927 349 554 334 423 48 255 572 242 818 890 362 677 300 7 581 904 542 58 795 378 433 722 843 924 361 13 683 935 79 981 709 235 168 711 829 882 187 157 831 254 173 184 92 664 512 442 871 193 649 596 810 750 574 802 640 117 4 865 83 68 469 733 773 356 475 166 816 861 828 998 606 647 261 669 772 538 668 880 650 76 636 700 52 89 165 280 73 85 608 992 149 462 817 943 444 289 315 751 425 164 536 826 628 358 972 141 210 202 876 918 147 381 858 111 473 197 863 984 471 654 969 710 860 17 237 841 764 570 216 36 866 874 582 490 297 335 192 122 528 782 755 971 956 803 400 869 401 16 328 908 440 738 142 603 513 586 672 72 834 768 898 446 720 787 660 60 736 456 556 614 599 658 848 226 663 500 233 120 744 479 133 989 906 413 598 595 545 962 523 148 258 694 231 940 18 899 571 495 167 229 269 303 436 389 47 602 12 10 589 404 422 158 883 518 967 302 209 296 504 778 745 110 804 382 123 553 367 321 692 968 995 390 532 933 155 330 820 353 550 183 101 616 789 63 648 909 249 5 212 282 839 88 702 821 405 579 98 983 372 384 37 682 418 29 564 1 546 917 690 852 408 31 791 169 198 78 637 632 765 205 482 364 696 814 348 91 341 753 944 470 920 211 729 627 635 332 945 394 617 292 951 162 850 430 244 278 626 620 793 116 57 980 970 961 526 535 94 691 274 939 25 769 119 955 936 932 712 439 2 734 900 508 585 633 946 958 784 907 506 885 417 326 612 748 59 827 759 747 661 488 698 954 884 756 8 767 322 467 910 97 406 597 288 973 985 950 855 276 234 517 501 395 156 630 431 741 178 474 298 705 327 982 897 247 369 760 937 872 916 912 859 566 796 792 707 854 721 477 977 999 80 832 151 457 891 851 410 262 697 41 432 172 666 815 568 965 675 71 82 779 592 224 555 225 203 453 90 699 259 819 559 580 730 520 185 153 448 914 507 938 681 445 412 24 549 377 774 808 678 295 731 69 990 152 684 459 50 762 455 948 856 319 399 716 33 222 195 87 576 670 46 529 45 407 657 240 350 403 915 218 343 875 279 594 253 807 887 113 201 844 491 642 386 42 461 530 493 639 396 565 931 66 373 591 499 752 724 728 930 689 55 484 879 342 365 822 541 363 502 93 357 763 338 323 739 976 273 355 376 333 284 281 600 740 435 213 454 416 805 28 310 463 206 9 312 725 99 132 56 246 708 978 311 230 609 20 645 75 182 643 610 514 557 496 783 190 674 438 801 415 368 544 913 644 476 703 925 656 786 286 487 265 441 14 646 780 256 714 81 934 919 510 849 894 318 174 857 379 103 830 929 428 266 159 723 578 271 688 267 593 450 34 6 232 252 846 194 144 360 449 966 889 922 838 673 521 790 845 106 135 105 659 339 1000 653 811 23 186 625 823 371 588 754 171 179 497 277 525 601 905 260 347 964 947 309 275 175 131 466 125 533 331 35 679 53 686 291 687 584 114 505 196 257 611 86 717 539 604 836 351 263 923 283 102 161 324 785 715 515 375 743 160 62 54 294 573 798 143 685 181 806 391 180 953 427 561 345 492 623 204 896 771 207 208 472 893 30 452 199 665 217 38 867 219 901 892 150 847 994 667 61 127 419 979 486 220 781 519 163 139 468 494 352 346 777 624 170 32 742 797 605 886 344 941 146 248 411 746 959 270 548 154 870 926 761 447 313 443 824 770 39 189 618 84 126 522 398 638 121 693 3 655 264 562 621 551 974 911 124 354 800 988 268 719 383 524 853 108 96 359 527 575 115 888 701 868 652 676 952 902 107 385 44 903 285 622 503 43 437 308 651 70 215 577 895 921 22 552 26 537 587 662 607 835 509 812 563 975 325 942 873 74 641 458 140 429 489 629 51 993 393 118 837 986 695 306 370 95 77 881 366 963 128 307 336 374 613 864 177 129 11 737 680 619 583 757 136 301 634 65 718 991 749 221 250 485 424 766 543 671 56 720 515 627 204 675 885 912 929 431 233 298 76 142 100 124 23 974 364 45 642 483 152 122 682 901 963 925 117 794 370 932 591 149 489 738 712 750 996 754 583 742 759 263 248 279 846 816 316 250 363 170 665 435 496 626 611 594 866 249 174 919 638 842 617 222 957 284 641 735 338 697 830 98 231 954 366 926 419 107 961 442 906 549 434 425 247 123 157 649 214 127 288 2 726 175 509 5 467 47 369 497 573 93 690 744 135 260 519 336 209 147 385 485 391 835 240 315 945 679 860 525 91 657 365 634 36 238 803 274 859 680 839 915 429 68 173 27 267 254 606 205 493 65 863 206 474 681 593 421 295 41 736 782 514 602 630 409 120 755 588 520 817 320 502 225 494 760 110 134 83 893 905 111 895 501 769 39 85 807 696 420 398 547 701 405 977 292 239 544 109 108 277 403 568 507 168 433 441 575 952 390 592 662 462 62 339 684 234 415 904 113 819 381 993 609 10 567 208 482 399 732 375 705 808 854 228 943 312 858 436 428 195 773 516 348 784 451 792 936 562 939 798 535 757 469 522 949 373 305 663 342 395 604 322 695 252 616 812 827 801 402 795 30 721 908 356 1 973 990 971 187 930 772 725 408 321 600 490 410 875 818 172 176 160 372 603 881 423 417 825 852 731 259 33 318 392 802 832 981 84 332 241 849 805 563 377 612 211 776 834 383 129 495 734 556 570 991 550 815 527 412 388 702 271 77 269 879 723 343 999 18 73 674 693 864 333 658 286 418 413 538 779 650 198 3 6 44 60 868 559 964 457 953 491 199 833 262 601 12 632 762 883 358 820 71 619 326 837 916 967 448 376 646 529 756 443 236 856 244 184 230 360 962 472 161 323 955 555 871 335 282 299 387 426 733 983 793 534 183 635 79 350 508 618 654 268 874 255 551 138 278 450 148 384 528 911 980 203 984 475 976 747 950 546 473 843 287 889 72 532 545 558 327 276 424 582 337 146 921 53 54 873 294 458 101 226 724 130 917 676 557 406 577 526 587 58 368 31 659 347 180 639 749 698 19 986 4 162 523 947 201 20 607 378 897 179 585 153 746 517 69 887 59 464 246 57 353 313 461 104 920 324 449 150 882 50 699 714 139 683 958 361 401 704 685 898 132 37 444 283 924 357 678 995 566 189 215 687 355 307 66 296 900 913 677 543 181 597 25 164 715 468 453 845 880 216 131 349 691 968 440 438 125 29 666 416 374 430 14 780 836 703 730 319 934 466 623 781 959 95 940 826 243 903 237 855 9 761 770 560 455 488 763 610 171 831 317 613 894 580 796 847 710 653 922 447 87 414 942 788 136 217 266 452 944 188 548 867 569 631 711 344 78 105 719 521 303 741 629 90 518 614 692 716 261 143 829 48 844 753 145 345 55 824 128 297 767 914 542 707 341 311 115 561 186 823 970 633 477 989 729 258 213 308 804 554 651 581 40 948 328 931 380 379 927 144 273 640 608 304 758 192 886 946 933 362 94 165 471 382 979 988 644 289 902 178 229 586 647 445 17 655 92 207 778 777 251 200 465 625 499 302 386 42 331 194 70 314 310 998 745 978 242 354 907 861 938 202 500 281 46 8 737 524 300 351 256 506 34 210 463 862 470 775 197 223 367 985 706 487 21 479 821 439 637 24 764 799 43 552 503 667 116 531 590 427 154 64 700 359 709 191 49 11 133 564 257 987 768 689 838 407 166 67 809 668 118 892 851 599 694 126 15 265 910 156 389 404 185 869 480 670 814 301 169 727 159 783 937 786 539 966 928 352 137 865 99 221 982 510 533 615 717 218 923 870 774 1000 752 671 476 840 621 400 918 656 224 512 102 155 280 177 75 992 537 652 196 293 664 791 32 253 899 456 935 291 290 813 969 686 330 437 660 16 141 190 340 718 661 219 800 22 51 975 785 52 486 787 579 504 878 572 722 227 884 789 28 96 605 121 994 275 478 739 574 530 771 245 119 540 810 270 578 454 553 86 411 909 765 896 74 740 713 81 163 822 511 505 688 193 648 220 82 285 972 965 394 536 460 857 853 329 346 212 97 624 960 309 151 584 877 88 596 38 891 89 598 643 35 595 112 797 748 513 872 393 576 766 26 484 106 645 848 628 956 232 182 306 498 432 806 371 708 422 828 620 397 850 589 743 459 7 13 334 61 888 235 841 264 876 941 672 751 673 114 541 669 571 790 103 396 325 622 492 565 63 446 481 140 636 890 80 167 158 997 951 811 272 256 636 683 935 350 665 764 956 578 470 419 213 773 793 997 755 559 231 406 121 133 208 586 58 823 96 276 658 441 175 161 97 872 778 147 403 171 974 365 235 190 697 310 411 987 838 554 608 574 509 437 180 237 615 863 916 890 812 900 295 469 388 1 674 361 898 762 999 166 418 941 663 745 461 724 931 252 311 567 326 320 918 337 885 176 379 668 179 329 472 401 45 883 232 975 685 842 797 871 651 807 507 343 475 991 269 515 606 648 399 696 886 296 928 681 725 829 165 483 146 234 761 868 942 662 510 772 111 732 136 752 99 653 277 201 344 309 84 723 613 351 289 952 230 546 308 903 407 317 400 182 24 501 622 814 12 298 117 949 989 790 98 967 910 457 803 103 424 449 917 209 566 355 565 846 81 463 744 306 819 656 738 453 913 896 968 196 969 698 374 897 782 657 955 758 94 197 74 490 44 292 90 892 13 893 840 178 107 946 129 759 769 852 38 583 345 748 766 152 598 300 959 747 258 836 754 88 815 101 373 601 238 874 397 391 770 781 604 105 78 158 299 455 713 983 847 66 436 297 41 505 491 796 818 497 157 229 420 255 425 228 869 417 432 20 774 333 148 347 870 187 218 468 591 63 327 26 439 138 643 552 159 638 906 637 204 519 915 270 699 951 630 877 202 859 460 678 537 808 33 315 184 654 642 307 895 250 660 794 64 531 700 719 850 727 950 473 106 635 348 733 964 849 560 695 323 981 816 156 108 545 51 183 487 563 965 126 246 19 89 541 879 119 919 410 929 831 690 922 726 530 605 131 199 25 822 887 162 264 59 378 339 734 352 450 370 72 735 532 948 902 480 633 652 42 200 168 610 429 824 647 557 553 996 616 431 65 186 155 661 978 272 412 777 367 865 626 664 577 826 291 736 784 611 314 712 693 579 640 456 768 953 62 9 882 740 48 110 791 368 390 67 1000 37 31 760 128 634 485 884 925 393 112 423 331 259 302 477 691 525 817 153 220 679 47 395 628 303 371 670 464 212 160 15 40 278 357 448 322 568 488 481 305 211 881 336 360 592 267 520 555 421 263 459 50 717 984 746 779 442 771 27 594 801 905 618 195 944 936 875 851 28 728 517 533 281 80 149 188 911 783 57 482 765 205 362 150 102 534 8 603 154 321 894 767 891 427 833 14 593 284 118 376 181 426 471 810 127 324 649 137 650 249 287 445 742 381 438 589 582 142 718 677 52 588 749 561 392 312 332 612 569 286 354 673 124 194 386 860 104 521 224 349 492 17 325 462 709 383 113 721 939 958 716 11 828 398 39 358 548 192 123 804 921 478 825 575 625 543 248 443 789 189 434 595 937 170 86 476 811 225 5 524 706 620 705 924 458 92 848 947 880 841 69 904 414 266 6 995 169 962 542 174 688 599 382 970 805 597 621 68 990 785 167 720 372 53 239 837 143 980 144 550 854 737 813 516 114 757 274 500 433 82 556 710 151 707 163 722 422 572 125 834 835 452 675 843 644 35 839 415 739 346 645 221 416 247 22 389 236 130 10 584 61 544 280 632 547 912 590 775 977 2 328 79 933 489 701 484 686 876 798 596 731 844 923 549 512 920 624 585 800 672 139 377 639 994 538 70 671 467 609 54 36 30 715 646 243 100 91 402 985 233 527 257 216 279 251 493 499 976 576 756 384 413 908 539 827 185 405 513 627 862 930 926 29 502 508 319 600 288 832 909 564 914 932 730 135 873 629 71 776 954 330 260 206 18 570 3 440 369 562 666 938 7 446 809 899 363 4 223 684 786 145 858 191 268 120 479 203 283 763 338 558 359 271 702 60 430 522 573 864 495 409 141 878 802 46 73 708 806 680 465 56 140 888 318 972 943 792 177 293 313 466 254 614 992 356 451 428 454 387 396 83 934 694 587 494 435 704 496 659 95 667 617 750 506 580 511 241 214 55 16 799 901 262 132 240 76 193 375 518 173 115 242 867 788 940 87 830 210 856 514 866 526 340 961 253 408 498 669 820 853 979 444 486 971 571 540 993 474 334 845 275 316 751 714 861 447 641 77 536 504 75 957 535 282 215 623 963 741 342 821 227 743 364 602 551 998 34 164 226 222 85 245 217 927 795 692 116 134 109 265 988 122 703 219 366 711 960 787 394 753 855 619 581 945 655 529 889 207 49 93 780 687 261 907 341 528 285 294 273 304 607 172 857 32 966 353 631 503 43 689 986 335 380 198 21 301 973 682 982 290 523 385 244 404 23 676 106 885 204 840 670 783 623 523 468 945 487 73 449 983 534 186 289 166 524 967 818 611 271 174 576 765 469 267 466 274 613 248 402 392 807 306 7 299 12 250 890 555 861 582 312 505 321 838 199 981 717 294 309 398 61 825 412 590 979 96 13 511 80 338 193 269 444 939 787 155 414 172 252 526 953 793 195 687 142 36 314 706 580 463 617 626 691 290 866 819 932 329 350 946 458 948 816 213 990 639 924 681 571 503 679 287 746 423 467 255 562 598 847 251 574 175 333 374 642 500 191 634 472 260 297 101 958 605 89 638 284 94 690 702 752 234 385 117 900 147 954 439 190 324 695 578 91 666 994 432 703 345 721 814 795 85 135 614 781 112 577 727 715 307 836 897 431 719 482 543 493 118 565 375 21 304 227 207 774 9 145 405 718 559 281 558 678 19 629 796 16 102 977 348 653 671 863 476 352 625 641 210 913 875 323 763 878 137 240 608 3 292 657 72 649 395 60 692 434 30 63 809 662 971 652 988 1000 354 541 136 748 247 784 609 749 531 205 581 189 130 82 93 56 249 739 365 701 465 340 416 109 961 618 751 810 230 353 435 139 128 120 868 256 15 18 464 379 79 229 488 969 404 262 409 68 486 527 856 197 471 52 950 789 533 985 699 514 22 839 315 216 771 935 223 254 538 336 261 938 949 87 536 931 133 330 325 889 180 24 295 187 947 827 873 185 426 450 384 221 239 729 286 28 220 165 733 349 674 211 797 684 599 862 481 722 754 986 928 257 568 573 656 10 934 177 528 138 903 170 547 540 263 50 258 673 764 382 272 391 241 610 960 991 495 146 851 37 123 159 760 200 587 225 637 683 2 925 907 768 790 489 665 643 546 313 766 370 380 716 532 508 55 959 33 483 922 38 846 920 273 589 127 756 303 551 884 194 669 219 663 154 368 544 680 725 363 705 264 322 833 4 23 995 832 552 777 25 966 341 300 627 750 124 484 759 95 161 891 408 686 834 29 386 806 311 640 233 108 521 98 859 519 744 881 358 331 648 951 829 996 182 905 148 259 661 64 224 675 49 894 497 849 984 853 740 770 32 222 516 586 708 179 217 436 396 654 688 265 962 202 399 282 419 513 512 46 143 974 475 246 31 644 909 872 71 857 585 955 801 677 714 886 563 168 723 116 188 659 762 696 786 44 603 616 201 901 570 59 406 410 448 105 45 470 460 499 496 403 896 904 343 58 20 97 940 921 413 140 525 494 11 882 788 876 498 871 970 425 517 48 803 560 34 420 504 772 972 446 103 993 779 162 700 621 81 390 144 737 401 437 557 887 910 664 293 152 535 918 270 742 184 40 828 919 624 520 606 183 90 651 584 941 707 545 218 381 792 957 214 622 597 704 362 104 83 149 428 636 237 509 206 823 454 99 530 74 650 279 987 767 755 377 344 898 561 735 747 150 485 70 429 332 923 245 999 549 583 879 113 319 411 697 874 842 694 835 510 53 107 865 163 710 342 553 556 459 492 975 937 359 917 236 121 228 698 92 164 620 41 808 602 860 591 734 758 914 268 277 156 367 280 418 672 356 39 122 253 822 844 337 17 963 775 335 731 203 339 316 529 114 843 968 817 736 208 628 232 906 600 831 173 326 566 542 978 376 457 355 826 870 655 266 592 276 417 440 433 741 167 908 537 42 794 550 131 997 422 397 115 593 76 308 632 738 812 26 813 372 858 952 452 964 791 477 141 711 111 169 447 929 235 732 824 800 604 176 596 298 296 635 915 911 837 607 371 243 441 480 462 5 357 965 283 830 157 244 724 804 676 633 572 427 479 69 455 944 242 318 892 880 361 888 400 317 728 394 867 579 539 780 421 769 305 347 301 327 443 360 389 930 369 757 713 778 820 899 848 275 430 160 912 785 302 473 134 478 976 693 927 548 65 855 588 501 726 278 782 647 893 445 989 869 351 110 883 554 854 75 502 850 575 456 453 212 595 119 383 902 328 373 54 877 198 773 291 646 712 67 776 8 956 320 231 84 77 798 845 238 196 153 407 393 594 998 490 709 1 62 442 515 564 852 215 35 461 645 151 6 982 864 761 745 942 366 980 612 388 66 424 518 415 192 992 522 682 630 126 802 181 491 387 451 743 685 926 129 378 720 226 815 438 51 158 569 43 27 811 631 132 310 936 895 125 57 753 601 667 973 171 567 209 916 506 100 933 88 364 799 47 285 689 14 821 658 619 474 334 841 660 78 615 805 507 943 346 288 668 86 178 607 911 813 597 590 581 648 961 48 511 415 218 121 146 743 165 338 874 241 371 494 219 967 686 236 154 294 430 941 354 663 982 3 651 562 768 443 315 814 366 461 217 365 214 420 247 713 860 266 474 519 960 754 639 777 313 386 617 557 992 486 323 88 159 15 117 644 908 560 948 628 988 504 13 978 254 207 879 40 550 186 842 766 720 733 70 498 403 655 120 202 964 759 234 747 668 33 795 97 490 570 530 182 855 406 174 4 956 962 66 863 792 169 340 782 485 973 625 503 353 351 965 690 862 949 259 240 750 945 293 572 854 677 844 529 531 877 348 512 194 745 108 41 51 624 888 817 228 553 453 339 316 110 578 118 711 718 242 402 105 954 89 758 776 275 375 646 527 616 173 689 575 857 957 507 67 8 591 296 292 603 492 478 147 195 425 134 410 933 393 301 665 514 906 709 342 649 837 470 801 32 788 650 695 630 484 950 599 740 433 912 970 100 634 181 593 318 224 889 753 28 896 308 46 272 208 383 373 765 890 528 990 952 521 622 320 770 76 160 613 295 705 326 244 811 136 212 12 442 258 497 1000 180 526 466 833 112 133 487 966 672 803 621 341 281 975 654 69 847 852 915 635 755 90 891 602 637 566 123 920 59 930 124 538 834 52 618 947 827 548 328 790 773 439 109 910 264 347 19 177 412 99 771 825 436 479 249 86 130 248 451 238 547 592 206 611 203 722 829 11 63 696 125 681 31 25 260 370 251 723 23 50 381 78 542 431 145 310 662 82 225 429 717 902 250 627 858 273 763 702 450 10 843 867 567 367 682 47 22 408 65 36 666 606 463 317 322 192 261 797 458 914 929 532 73 922 995 638 907 488 198 456 935 724 864 587 810 472 428 489 452 500 968 480 836 595 845 806 274 559 161 449 897 583 708 831 385 199 153 802 129 464 737 574 623 584 176 448 151 311 909 14 619 462 971 18 171 170 135 721 744 216 582 374 636 518 942 279 875 712 245 132 361 799 307 226 435 522 819 513 269 551 736 205 883 558 332 684 516 746 919 866 128 483 444 925 49 924 658 539 252 561 278 106 471 533 84 534 895 268 155 93 626 774 233 276 848 95 319 752 555 620 491 237 75 678 116 334 17 345 127 506 411 330 610 748 200 378 298 798 270 271 934 632 865 667 499 421 568 546 839 601 585 856 671 141 979 714 796 730 893 350 692 944 303 131 756 793 953 537 778 871 679 384 633 58 927 725 563 35 899 918 687 901 291 26 418 761 446 807 246 728 741 762 196 604 360 222 358 172 7 401 150 579 349 460 586 79 423 149 946 68 164 394 204 850 455 331 189 631 508 939 805 881 6 98 535 727 38 710 45 309 869 886 422 986 701 64 201 156 674 936 368 210 544 399 104 816 157 885 791 387 364 898 697 400 605 306 840 580 824 239 282 142 437 103 60 789 887 434 335 287 409 726 675 71 963 34 600 892 985 849 838 543 414 482 29 699 515 804 327 148 43 476 873 343 884 660 680 614 876 457 999 826 21 424 991 376 707 113 454 107 473 426 187 882 685 894 540 835 808 389 178 256 190 61 193 143 734 395 760 475 565 664 391 732 523 870 57 859 812 265 828 781 984 642 183 369 525 441 974 158 951 416 767 392 101 809 998 878 297 185 552 284 670 923 556 209 541 536 312 787 629 693 215 820 495 55 926 706 669 27 554 673 656 823 114 166 404 928 243 652 305 179 163 703 432 916 77 168 346 647 749 573 509 144 751 1 283 830 363 832 987 657 405 608 184 39 980 772 397 704 357 615 232 359 943 20 30 729 469 37 447 612 880 262 520 379 822 253 290 407 694 92 800 231 735 152 72 643 955 337 221 211 993 569 977 779 94 609 80 932 691 138 333 715 976 904 74 931 137 783 841 419 417 24 938 62 780 903 996 545 53 769 785 659 972 115 853 719 87 640 96 683 289 102 653 223 937 739 126 197 742 56 54 396 162 676 738 502 302 905 356 524 257 314 594 119 188 493 786 300 900 645 355 286 81 16 44 285 757 427 227 496 5 191 510 267 377 959 380 764 325 698 846 688 815 716 398 175 362 352 42 9 220 577 481 299 958 85 997 700 549 468 467 775 913 2 794 576 280 818 167 921 321 344 917 589 288 139 229 588 122 277 111 230 413 983 213 661 440 91 263 501 571 465 784 304 324 598 821 477 989 969 940 329 459 868 445 140 596 438 641 372 517 872 505 83 388 994 382 255 390 564 336 235 981 851 861 217 913 845 539 168 461 191 252 472 831 977 352 931 990 616 58 571 413 800 469 919 497 438 199 71 664 85 641 206 965 171 464 218 406 971 506 10 229 704 91 767 394 794 180 400 442 225 682 373 527 753 531 291 203 873 303 382 801 3 815 323 701 709 935 463 505 939 347 89 850 465 947 900 914 30 455 722 548 757 956 817 756 162 532 134 273 173 727 456 867 855 433 852 609 345 301 580 940 925 148 340 663 81 605 83 746 63 763 181 281 335 381 751 298 422 744 644 840 779 856 575 361 725 951 607 652 178 512 75 796 185 414 112 901 511 587 781 467 234 748 911 95 610 43 789 785 594 811 897 458 493 784 132 666 908 621 536 284 996 220 183 213 555 113 264 556 49 21 34 119 443 41 325 710 100 362 193 207 293 369 127 905 765 598 540 123 500 4 460 804 254 999 597 777 188 662 110 23 444 526 966 559 719 545 257 271 582 869 747 822 97 643 720 386 295 409 583 198 283 378 78 808 915 26 412 170 916 922 978 186 766 838 436 230 312 300 61 848 534 564 863 36 593 153 29 783 1 351 976 121 574 542 393 25 726 431 569 17 454 7 397 707 275 419 483 591 870 926 661 79 750 646 968 589 729 578 18 967 896 716 189 945 147 341 434 200 415 52 215 769 246 395 984 871 795 190 317 772 241 715 107 764 343 491 5 48 329 934 159 437 651 68 549 864 530 387 962 882 423 453 699 9 553 992 552 602 125 64 693 249 773 959 384 674 546 724 342 562 891 156 561 622 350 687 825 570 680 416 805 136 237 405 654 623 137 262 478 665 563 398 130 944 859 636 496 498 448 204 515 648 261 960 613 494 338 411 60 76 668 842 327 799 839 573 775 331 38 821 157 70 104 311 713 920 457 372 824 316 671 155 485 328 898 221 346 93 544 509 689 192 827 860 776 903 250 694 310 86 451 675 930 660 731 367 738 24 888 96 161 152 877 541 770 702 214 256 579 810 140 481 551 488 884 981 484 247 99 339 231 410 645 440 297 624 894 792 142 418 721 697 843 703 447 320 708 219 80 260 138 628 50 518 253 88 630 201 383 286 807 90 865 67 285 558 296 258 985 691 266 876 288 942 626 658 16 388 486 468 245 791 131 521 282 139 917 688 124 953 787 501 904 503 523 849 595 681 407 82 122 889 517 886 449 120 205 224 718 116 525 276 1000 673 879 315 986 425 528 364 576 359 333 833 692 479 932 987 304 307 504 741 160 761 657 906 656 337 782 862 166 669 635 633 354 45 492 895 55 950 961 396 144 798 279 923 958 420 102 319 196 222 695 686 637 74 306 927 356 143 524 377 334 846 612 955 780 19 736 735 995 208 685 837 292 294 324 937 828 22 65 480 809 228 349 277 957 608 236 599 126 739 826 519 164 711 946 522 145 537 227 638 677 175 72 560 615 235 730 640 577 618 353 717 14 752 226 450 149 629 954 858 269 53 248 108 128 601 111 12 432 424 321 655 647 477 568 705 429 408 177 581 308 165 933 40 392 698 322 969 875 952 426 771 259 182 979 857 604 706 993 774 466 184 963 797 374 274 446 832 174 2 490 508 57 87 973 565 133 712 435 964 471 31 223 868 550 714 819 588 6 150 54 606 209 302 936 740 289 305 507 912 370 499 836 994 15 77 611 853 417 187 84 983 37 42 742 101 358 603 625 314 290 368 516 452 391 590 242 679 970 943 117 929 251 743 376 459 318 659 502 733 216 255 243 887 474 899 823 650 401 379 421 841 287 844 33 972 754 430 385 92 195 390 885 513 755 847 8 28 567 482 948 758 892 39 790 909 745 997 627 854 672 46 596 299 56 330 816 980 835 129 586 683 332 902 194 829 728 535 557 114 924 495 514 684 202 179 169 233 476 371 272 806 510 167 547 529 163 487 749 890 778 268 404 538 874 812 974 617 210 212 402 232 619 802 445 336 634 678 11 35 62 151 786 818 27 141 428 265 520 814 135 734 872 365 427 620 600 830 389 653 105 991 263 98 344 172 380 158 723 355 700 489 676 278 759 881 462 313 360 118 326 631 614 176 146 649 280 866 403 363 470 632 439 768 690 441 94 989 878 32 988 883 399 760 73 309 998 813 572 928 20 696 834 585 861 240 475 788 533 66 893 473 267 115 982 51 642 197 109 348 211 667 270 106 737 59 239 69 938 949 566 910 244 154 803 357 670 584 793 907 941 554 880 975 13 592 851 47 366 543 820 375 762 918 103 639 921 238 44 305 563 628 596 731 591 908 348 350 50 481 128 467 340 225 531 559 211 943 615 528 247 648 750 498 32 289 552 920 335 938 514 27 341 141 759 208 857 624 941 1 426 882 906 500 100 325 873 152 232 205 69 786 351 390 161 929 301 667 721 80 493 890 903 681 694 263 302 541 20 268 70 898 650 600 258 68 398 739 209 782 813 863 342 638 844 416 173 96 339 89 949 308 307 130 937 856 421 752 214 561 570 795 995 346 565 744 271 486 699 216 427 84 64 524 330 21 103 797 977 543 960 329 153 569 656 921 513 599 98 705 253 378 603 914 749 385 614 707 562 586 197 965 720 429 19 643 704 841 869 662 106 120 323 233 900 852 633 59 6 471 753 185 365 740 186 34 468 438 585 831 400 515 576 757 327 228 521 572 897 309 593 940 975 985 583 39 44 311 280 836 367 546 244 12 896 880 620 566 449 261 767 909 324 821 338 180 104 31 122 729 298 907 851 551 573 230 437 726 606 171 391 376 651 415 829 971 121 618 944 775 807 166 809 517 708 16 820 296 588 300 594 835 632 584 13 463 379 254 395 26 364 758 884 718 125 872 146 724 371 154 867 502 414 274 313 931 711 982 784 290 810 946 297 54 220 713 215 710 310 97 666 928 981 46 304 57 911 294 962 780 838 456 231 951 520 286 864 741 918 968 3 65 958 354 625 589 548 457 592 198 533 397 889 116 221 63 226 316 963 33 966 410 431 142 923 924 991 996 293 18 969 238 793 436 369 987 939 207 92 738 879 176 550 636 945 922 818 4 43 441 777 854 885 17 156 658 476 453 270 386 762 66 501 72 683 709 574 355 124 326 635 878 859 640 577 336 988 88 687 425 834 158 87 538 553 155 356 417 919 439 334 119 477 824 764 678 183 459 353 475 654 999 219 768 756 112 71 665 875 998 139 175 516 24 664 730 469 432 512 250 652 639 347 895 243 111 608 956 839 655 693 765 29 525 858 679 75 785 948 7 56 657 722 927 701 160 277 140 118 259 506 848 129 148 320 40 210 266 491 191 659 849 53 505 789 394 850 412 352 675 257 881 237 967 262 358 623 419 947 291 164 357 460 224 814 430 734 159 179 622 554 509 345 840 830 363 808 396 299 368 894 827 942 661 372 487 816 236 913 408 843 131 409 952 132 319 267 337 539 805 716 510 402 2 157 547 556 828 812 145 917 815 646 473 51 503 60 581 275 403 613 181 328 74 886 490 534 605 189 201 833 138 597 223 690 796 411 260 542 518 497 507 934 127 703 48 202 276 691 601 825 523 790 695 826 279 719 997 771 114 735 555 926 912 571 440 108 617 165 246 47 902 404 647 842 278 530 314 760 893 52 172 200 170 532 799 560 870 86 61 549 612 163 587 452 251 978 478 595 393 974 558 434 343 519 35 776 578 406 458 964 123 234 526 318 401 743 451 90 645 384 485 405 673 686 888 245 168 448 370 855 990 455 697 373 77 428 317 151 822 382 28 883 169 535 295 677 992 58 30 747 192 199 626 994 961 891 772 955 255 837 915 442 899 462 81 871 424 723 137 529 443 611 972 494 423 817 105 545 445 5 288 932 649 9 696 754 465 598 536 989 99 312 846 860 1000 957 715 489 575 235 213 93 282 25 778 229 241 802 322 377 482 22 579 904 331 680 672 392 143 674 602 484 162 986 83 239 242 916 685 496 761 374 631 499 102 933 811 983 178 769 488 732 798 76 682 366 727 781 670 190 642 433 418 930 495 42 887 147 564 218 773 868 770 832 447 174 8 676 692 935 787 668 10 94 269 117 610 492 801 537 712 607 788 479 671 227 804 736 281 107 604 422 644 698 315 45 464 706 993 568 866 540 800 332 389 136 984 845 126 910 461 748 783 689 387 527 78 853 435 144 381 11 187 413 248 344 407 249 193 746 779 272 609 134 876 359 292 206 177 865 925 774 755 700 167 714 85 38 725 877 41 901 637 361 36 669 217 806 446 212 194 557 976 905 380 287 728 627 737 470 450 504 240 399 95 544 182 188 362 874 953 980 717 634 979 133 892 196 653 616 375 751 360 109 590 273 204 110 283 149 480 349 256 582 466 970 791 847 67 954 444 641 950 82 222 472 383 862 203 792 511 619 959 522 630 973 306 135 15 702 688 660 388 101 621 115 265 23 73 819 62 195 684 763 184 567 285 745 113 37 474 483 766 91 508 580 420 936 264 321 14 861 333 303 823 794 55 629 284 454 742 663 803 252 150 79 49 816 645 607 372 895 59 437 277 843 254 680 116 300 992 695 617 599 170 736 442 510 336 391 598 121 830 941 881 829 426 52 274 823 892 804 964 672 355 146 451 999 584 119 591 384 520 286 195 200 620 516 8 689 769 950 863 866 105 67 358 91 886 239 225 761 324 667 494 159 957 862 290 582 216 528 381 226 938 404 474 581 925 5 914 793 533 317 592 183 99 854 444 229 412 515 161 669 40 210 408 911 56 701 812 1 325 850 787 485 894 861 979 762 368 177 227 537 704 600 98 773 251 240 636 139 930 791 849 333 311 470 323 218 609 727 893 269 543 708 798 705 668 526 354 534 473 777 968 874 172 236 466 235 371 939 191 716 696 692 546 728 132 63 363 527 302 301 115 483 82 377 194 448 114 785 780 491 975 917 922 719 22 143 399 634 942 293 971 654 723 670 934 990 678 660 390 980 340 553 837 465 529 34 702 204 47 910 129 960 984 937 741 17 490 841 555 124 6 626 343 891 928 429 657 767 511 818 788 185 586 431 367 845 315 468 472 608 730 55 851 484 756 423 109 974 571 875 41 138 158 1000 703 432 690 646 858 577 130 981 860 77 627 514 419 480 337 929 212 434 417 303 258 454 536 820 68 477 135 547 725 994 127 173 193 375 897 90 425 413 754 461 18 223 920 834 176 278 538 566 385 906 341 294 75 557 590 118 525 356 659 810 579 807 949 493 189 327 476 649 637 71 141 489 231 436 612 550 430 664 915 739 926 618 658 150 647 585 544 707 245 53 120 297 29 878 174 25 611 629 770 991 625 64 545 500 821 597 259 795 877 952 901 13 28 271 151 496 230 962 570 993 765 36 184 876 154 569 638 619 427 369 752 424 137 61 781 349 234 572 334 682 202 462 763 48 376 614 498 479 209 676 870 940 766 839 871 532 4 282 187 104 396 513 713 651 314 889 44 631 156 606 219 330 295 502 81 167 281 460 753 284 621 797 524 558 80 679 128 298 213 338 60 35 759 247 102 955 693 249 360 825 263 927 140 418 642 145 211 345 83 486 800 963 995 97 852 453 16 186 94 160 633 382 339 694 924 319 351 896 232 196 405 687 464 565 378 686 131 383 342 746 268 69 943 101 433 865 65 308 548 535 420 817 652 291 253 782 749 421 802 873 478 178 838 832 522 944 530 867 784 848 110 518 50 416 393 758 840 935 108 242 361 422 389 824 310 171 492 768 531 677 604 540 92 365 745 808 691 740 959 542 257 956 986 392 561 685 656 772 969 133 70 348 181 267 844 112 78 179 243 653 503 671 394 982 831 595 435 905 735 523 966 648 965 630 639 199 726 380 428 201 512 665 344 54 826 632 663 675 786 683 987 397 715 833 628 88 66 641 370 305 346 568 583 890 62 192 764 857 563 903 117 988 549 918 594 21 643 182 836 822 296 73 285 506 373 814 721 279 31 615 362 456 410 714 287 316 203 574 155 407 188 970 755 228 774 588 164 113 898 805 803 976 357 505 168 76 30 265 521 250 7 806 261 312 738 266 12 237 197 748 859 775 106 459 217 946 945 43 72 900 292 395 921 698 936 556 681 718 603 288 107 275 743 10 904 747 51 37 32 74 587 134 256 507 697 757 463 364 414 255 909 487 86 406 379 481 954 732 593 214 241 884 398 87 403 509 24 264 262 207 712 711 449 853 967 49 20 148 157 495 190 913 953 923 919 613 352 650 948 662 717 33 248 997 751 387 828 144 208 729 272 655 700 958 163 635 366 576 907 439 799 103 750 446 562 989 14 580 9 347 710 847 23 205 978 11 180 335 458 401 440 57 977 602 624 813 578 819 441 539 947 415 985 374 471 640 321 794 973 882 666 95 388 559 880 972 610 306 888 260 809 125 136 244 776 450 111 616 328 504 96 215 58 778 42 827 273 869 567 589 3 868 684 779 846 864 796 899 221 475 169 501 951 912 789 883 126 855 835 224 517 222 932 359 469 771 289 443 27 147 488 162 166 733 246 508 885 916 573 996 499 709 744 902 386 551 89 165 142 304 661 153 622 790 815 100 438 724 856 39 283 452 318 457 252 85 731 596 26 84 309 409 175 688 674 541 2 280 233 122 644 45 38 19 842 998 908 326 447 811 307 329 353 220 742 554 152 322 332 320 575 737 276 402 455 933 879 783 699 887 673 411 198 792 445 706 983 79 482 206 931 560 760 519 601 801 961 605 623 720 93 15 552 467 497 270 564 46 123 149 350 299 331 872 400 313 238 722 763 67 523 778 747 214 608 259 597 279 891 64 559 15 410 48 126 549 210 614 664 490 7 436 934 930 353 471 456 270 500 959 497 529 312 645 14 204 129 872 800 151 342 535 18 625 635 828 475 487 284 878 65 372 526 854 616 894 602 88 401 684 641 905 583 558 38 355 174 224 709 103 24 3 101 359 955 569 223 303 668 601 202 753 899 792 383 925 378 13 566 879 93 697 394 621 629 297 449 674 85 33 887 451 176 682 193 163 219 60 137 195 301 76 239 824 975 238 362 672 990 345 952 969 798 71 136 999 307 288 746 248 593 547 724 264 187 110 966 871 508 479 453 485 482 941 725 522 287 488 799 842 426 771 344 118 715 418 949 988 27 968 503 493 366 816 584 731 23 756 447 215 748 834 47 515 388 9 951 405 648 269 863 585 540 240 582 386 932 896 576 791 563 810 171 1000 191 643 19 943 560 280 81 956 313 205 578 87 916 148 459 686 987 868 506 304 299 996 43 609 28 462 94 991 688 656 525 851 848 534 263 230 130 448 438 546 590 613 61 200 53 441 398 726 435 939 339 169 845 765 302 594 143 44 855 430 742 993 364 831 122 424 815 260 51 37 719 823 45 11 633 581 496 984 836 245 646 434 444 918 837 316 650 667 750 188 201 575 208 231 403 511 222 938 323 708 741 657 102 132 755 185 317 663 443 83 736 26 539 853 62 152 675 149 112 603 760 587 876 811 476 154 701 528 286 884 751 623 277 864 290 866 919 703 66 217 926 252 592 830 972 720 95 138 544 327 481 767 762 63 839 50 620 783 338 790 619 752 275 809 893 857 770 389 660 761 571 789 867 567 843 849 706 846 184 99 796 557 421 565 141 749 527 574 548 170 168 55 437 358 196 732 233 292 775 164 419 627 564 555 690 573 738 305 211 714 32 322 550 858 86 640 361 123 190 180 12 17 377 729 780 52 478 513 98 698 324 902 598 825 950 852 814 390 428 119 470 794 605 929 16 965 157 289 326 683 829 980 948 84 105 160 134 291 947 385 630 521 862 611 512 465 519 412 589 104 820 638 580 689 446 889 885 628 34 360 803 145 414 944 206 928 774 97 655 782 734 220 694 216 909 906 622 213 505 681 236 156 166 293 74 228 882 586 454 332 624 699 319 642 173 113 2 721 717 659 315 776 40 10 739 618 607 691 350 198 977 976 666 395 722 705 262 895 473 89 693 530 743 595 518 321 460 979 716 945 283 371 480 788 516 964 758 532 150 901 579 712 226 985 346 971 835 670 374 696 832 472 121 179 310 957 406 268 881 542 499 537 599 261 73 393 914 561 21 409 396 408 167 677 989 923 49 247 772 695 440 8 203 450 617 351 844 787 468 266 369 227 77 197 325 692 553 898 234 241 723 514 461 232 861 35 192 954 354 413 551 744 707 913 254 847 80 333 391 445 556 467 538 274 29 880 78 146 212 415 877 874 128 600 363 452 728 368 922 953 903 384 754 328 671 850 680 343 431 510 764 773 349 886 801 347 235 907 392 367 577 382 649 356 779 425 983 70 334 199 859 400 840 639 504 183 536 69 463 890 910 502 498 458 411 981 296 572 416 42 46 282 936 294 100 651 673 833 545 407 768 442 973 543 158 6 676 869 127 5 477 596 817 769 139 370 961 805 218 276 36 963 531 20 935 106 958 784 194 229 402 469 711 271 256 423 636 124 237 986 340 492 942 265 96 246 937 117 802 253 399 285 330 225 875 679 917 730 588 974 631 644 433 819 331 745 491 178 31 806 329 249 177 135 420 75 464 785 998 417 702 781 257 807 54 912 615 541 920 242 272 873 298 4 501 267 131 786 520 865 888 970 243 826 737 653 144 727 915 931 766 186 116 812 813 713 79 109 982 120 341 570 793 685 610 432 967 348 489 665 311 495 486 904 427 658 591 91 897 992 1 309 295 978 335 678 125 41 172 821 39 107 924 429 387 251 57 652 422 632 892 397 509 466 517 856 457 142 337 822 562 147 140 921 281 568 900 90 314 209 108 838 373 827 554 960 357 637 997 182 612 911 381 710 111 159 552 255 376 483 908 804 30 56 320 207 244 654 808 22 946 733 533 375 795 318 870 524 994 439 308 175 404 777 626 162 25 860 161 379 336 68 494 365 757 258 250 153 740 82 59 278 940 797 58 606 759 114 115 841 662 704 181 507 474 933 687 661 718 647 273 380 221 700 484 634 927 962 189 165 818 995 72 352 669 133 883 455 604 155 306 92 300 73 738 52 505 26 145 425 673 746 34 637 849 239 647 626 5 337 744 523 155 777 552 15 345 415 66 961 443 690 381 397 82 526 290 159 892 588 312 916 507 560 7 81 754 932 702 733 618 605 327 318 981 188 651 441 615 41 483 983 375 478 245 67 166 373 992 472 479 379 16 372 462 170 249 894 645 466 255 322 686 80 233 850 548 790 768 881 757 759 494 774 829 311 998 951 374 553 753 788 728 595 451 358 492 208 241 410 590 37 843 546 54 296 593 530 60 599 820 122 213 897 283 119 621 212 711 333 286 896 675 694 463 971 747 301 467 874 671 436 303 484 770 368 899 179 76 603 900 800 362 624 416 787 314 529 367 495 687 187 388 927 888 762 62 663 857 969 798 954 287 724 950 716 688 465 890 767 826 841 194 111 611 202 855 243 945 125 755 567 102 449 554 391 3 795 727 126 134 614 365 46 926 163 280 474 328 395 335 975 424 598 996 633 57 608 59 58 109 846 454 29 28 148 884 912 721 91 860 459 419 315 756 178 660 390 682 677 557 420 506 864 383 531 558 701 594 924 299 715 873 985 411 225 597 448 994 127 868 6 871 726 794 942 56 519 281 539 879 583 957 636 886 10 232 565 1 422 796 602 799 399 464 503 427 476 332 765 735 13 117 732 105 771 664 121 730 320 534 963 995 655 22 164 797 198 940 38 246 966 173 392 142 703 268 404 977 336 437 579 903 176 895 852 115 266 277 377 958 803 808 601 761 384 848 712 270 418 691 380 813 14 962 291 43 292 260 167 458 193 739 521 21 308 782 24 685 959 568 116 86 680 641 918 982 516 865 442 617 371 640 161 714 351 720 11 267 339 214 51 434 141 120 369 236 33 937 581 698 889 162 572 450 856 773 684 907 297 259 639 571 779 678 340 778 578 917 880 402 169 533 935 729 825 742 576 751 638 394 238 859 705 722 279 271 700 172 652 656 346 587 192 70 500 203 475 541 201 769 745 814 215 559 668 74 631 827 49 725 609 406 662 991 4 50 972 455 282 39 573 882 99 922 224 570 438 930 622 185 956 338 543 510 63 104 45 460 979 606 625 683 210 269 833 136 955 508 920 18 128 915 325 408 490 488 20 791 657 824 481 288 866 9 221 876 143 619 840 396 902 693 389 489 891 107 88 604 398 31 731 748 498 106 870 144 154 226 719 515 101 842 84 741 93 189 240 512 952 877 863 885 943 804 376 329 2 644 692 403 250 252 133 482 353 248 180 251 828 153 321 323 518 654 370 851 75 151 130 743 445 810 227 347 265 306 577 83 750 613 585 997 861 156 898 319 124 832 536 990 928 793 177 199 676 89 542 522 511 53 184 55 276 993 309 786 540 278 149 600 65 480 354 547 607 300 77 244 623 984 23 845 752 586 68 634 48 344 999 710 592 919 835 821 905 137 805 242 780 261 324 423 909 923 893 298 802 763 562 908 499 628 823 497 854 925 648 784 87 646 630 439 168 366 317 229 216 473 819 978 433 64 152 356 635 555 527 709 831 544 135 360 471 440 71 933 447 132 90 435 103 862 272 556 620 704 165 426 263 19 699 378 775 417 222 47 834 35 532 980 171 960 195 853 938 477 666 217 204 138 386 783 285 200 667 807 12 95 307 669 355 713 256 989 487 815 85 275 330 352 801 421 872 964 359 61 563 429 914 535 929 302 883 665 197 580 284 931 457 758 413 294 911 776 616 96 867 569 468 231 659 968 550 412 642 174 650 218 986 304 334 836 847 988 273 444 326 566 740 341 461 627 147 749 150 766 509 537 632 92 574 139 875 223 936 967 974 230 112 361 538 264 428 878 513 289 717 228 941 672 658 247 72 781 108 17 670 409 707 643 183 78 295 973 160 237 948 839 401 30 407 97 400 305 254 681 363 830 186 349 220 987 953 385 211 316 501 182 496 723 812 976 486 485 524 343 575 970 596 591 258 806 113 549 564 904 697 674 760 123 393 921 27 110 514 181 387 357 364 207 414 708 734 910 949 696 706 695 32 612 809 331 764 934 157 175 98 293 939 589 493 235 789 869 146 944 517 310 114 965 348 430 234 342 551 452 274 257 42 946 785 913 205 40 191 94 100 582 432 190 69 79 817 561 470 456 822 36 140 158 818 610 887 629 209 431 838 25 131 792 906 772 350 491 689 520 118 653 844 947 253 737 382 858 313 453 196 469 545 901 837 8 206 816 262 649 718 502 219 679 504 525 584 661 446 528 405 811 129 44 1000 591 982 600 446 710 526 474 942 620 106 228 582 908 632 308 956 937 892 25 267 127 344 951 393 785 400 340 593 57 333 541 249 195 940 248 530 190 851 269 965 279 713 349 510 547 240 261 842 339 679 477 553 231 663 636 747 58 303 43 469 200 852 532 429 699 638 485 167 617 637 705 692 923 217 916 250 450 720 132 168 782 870 538 901 456 394 653 479 371 274 426 298 107 80 918 495 635 967 715 246 476 960 721 649 335 268 545 337 229 542 501 549 16 273 973 528 614 155 35 372 134 494 837 186 70 798 11 800 234 672 716 850 570 832 44 630 128 639 56 350 453 949 904 384 305 330 465 597 176 696 471 40 180 733 313 964 869 455 401 66 434 444 142 331 557 858 572 945 416 370 79 406 748 351 997 801 566 83 420 650 559 491 319 3 299 255 422 643 507 664 244 260 764 348 613 594 654 327 749 805 466 278 289 277 943 286 89 182 215 87 154 644 28 399 685 63 513 17 34 707 969 386 294 232 879 656 179 32 157 441 827 621 773 724 59 915 602 149 10 831 93 845 790 373 609 894 825 365 431 742 449 756 711 576 642 224 631 759 789 122 1000 126 619 454 346 46 757 241 519 822 381 989 361 443 695 979 533 645 909 363 42 121 280 487 464 865 985 488 293 590 627 470 640 8 82 717 211 119 116 536 848 31 833 310 162 933 160 198 779 634 140 301 981 398 125 517 811 123 970 138 214 410 910 54 101 897 795 385 521 504 615 204 817 29 881 936 297 187 810 839 925 332 860 45 210 233 368 548 868 821 652 927 184 983 338 156 161 159 867 605 540 678 458 212 103 690 418 641 763 762 481 673 794 295 871 554 743 838 213 12 660 47 117 421 893 802 947 73 898 467 612 383 430 181 287 518 578 235 731 130 823 411 109 587 144 97 913 55 230 374 281 5 108 671 20 980 61 611 69 583 314 1 550 556 732 404 177 95 508 27 694 607 806 262 646 347 24 843 889 197 188 236 492 888 520 509 844 601 816 793 914 321 675 537 558 714 114 21 739 604 415 697 931 64 178 564 90 84 786 131 206 769 218 457 683 667 996 253 270 525 360 419 624 402 804 445 626 977 345 473 866 975 946 527 599 516 9 77 307 490 118 397 891 265 880 100 885 205 847 584 562 622 986 912 924 734 170 722 472 221 835 691 377 666 276 677 647 417 505 616 531 440 972 112 52 568 814 736 163 14 115 746 50 447 818 768 922 992 169 877 78 618 288 489 511 655 323 623 808 987 725 171 192 49 388 104 174 934 216 579 781 436 702 428 33 353 876 899 506 137 535 592 343 129 741 6 459 302 921 320 728 750 586 92 503 146 512 662 919 498 4 193 110 862 334 41 412 966 668 153 861 247 954 903 883 312 243 529 390 60 561 223 791 15 991 318 929 13 760 219 391 124 754 283 703 874 629 935 952 687 74 81 425 102 143 829 304 581 659 539 574 680 257 911 569 988 442 878 633 792 560 939 85 955 826 834 254 405 486 658 150 900 902 326 145 478 311 930 496 552 770 387 493 676 565 71 341 815 26 88 409 226 209 840 62 94 427 392 203 7 875 292 670 706 220 325 463 378 682 266 499 573 577 669 238 164 448 753 778 588 788 994 306 984 19 355 799 285 48 407 433 957 239 819 813 886 854 111 380 752 264 389 953 75 482 857 803 575 76 259 998 745 920 483 990 628 296 152 772 98 67 2 543 165 993 362 603 546 651 329 22 364 175 403 932 978 413 324 189 595 523 657 151 207 263 139 437 962 585 36 849 275 948 196 39 968 718 730 475 661 784 744 864 551 408 846 141 500 976 807 704 928 608 258 571 147 96 356 796 166 606 309 396 853 105 316 173 855 72 958 245 907 53 758 841 191 674 524 300 751 688 432 580 315 158 452 460 775 625 135 941 514 959 148 317 290 358 23 689 367 423 225 598 895 698 376 366 352 199 18 451 681 783 777 563 950 824 359 709 780 767 873 435 382 809 194 222 765 686 185 120 484 468 113 938 357 30 438 480 201 237 684 291 37 522 828 797 227 708 836 414 91 701 926 51 133 974 887 567 497 395 242 863 740 65 354 771 202 515 282 379 610 38 766 917 342 461 99 322 700 884 735 774 534 906 68 995 284 776 963 882 820 905 761 375 971 856 723 729 502 86 712 252 183 738 961 872 136 439 755 648 208 251 256 555 328 896 596 859 271 719 693 424 665 544 830 726 999 272 890 462 172 369 727 787 944 589 812 336 682 736 298 419 481 545 127 286 76 602 117 976 505 149 490 521 782 318 421 941 795 778 14 907 438 123 964 211 616 576 834 467 835 711 37 777 601 301 580 847 996 915 798 773 411 472 746 531 75 633 473 667 410 831 600 31 932 912 931 116 53 681 791 232 228 800 552 737 639 122 790 352 634 713 528 901 312 310 519 689 517 748 828 174 463 753 649 175 471 7 333 673 430 636 199 265 303 435 705 520 693 568 150 102 299 902 973 892 548 134 185 961 323 89 810 807 595 172 857 285 536 193 747 339 526 895 387 216 426 470 281 965 418 276 20 488 980 769 78 730 124 779 629 128 751 361 489 570 240 144 17 18 302 843 888 263 977 554 311 168 840 716 62 156 451 26 445 724 48 163 985 135 563 739 404 530 787 887 870 313 954 708 646 284 882 506 225 91 587 397 183 534 484 702 400 450 555 152 873 255 247 927 422 346 345 416 181 407 969 669 129 830 390 54 220 55 837 69 363 52 513 825 3 166 603 662 487 378 13 770 883 686 64 943 997 496 583 690 39 319 171 245 73 939 253 556 382 190 324 224 841 709 880 258 988 731 83 198 388 732 376 951 717 651 922 192 692 544 768 879 114 141 179 910 328 678 251 405 848 661 574 309 243 358 142 890 761 621 457 59 953 767 793 786 618 271 615 851 98 403 157 5 458 97 701 783 644 584 87 392 929 208 627 881 955 2 641 433 287 147 393 132 160 283 74 504 68 829 233 904 207 27 966 582 257 754 386 476 865 81 389 270 474 180 92 606 806 379 420 819 750 647 290 380 937 113 635 108 213 700 845 497 80 628 23 246 249 908 105 850 131 412 38 229 998 858 4 406 460 84 838 877 813 106 886 909 900 260 462 308 280 259 231 44 88 597 446 557 550 143 176 502 138 432 758 913 921 650 804 818 581 899 209 103 958 464 356 499 239 950 936 269 968 16 643 752 741 833 250 365 58 897 808 983 863 688 8 729 268 986 480 920 676 440 916 436 546 49 788 226 121 96 593 803 305 762 665 295 572 763 366 674 740 385 774 32 540 33 664 125 72 614 47 107 874 733 543 145 655 321 187 605 947 461 780 25 342 292 672 238 856 101 876 153 656 279 871 930 619 772 823 687 510 300 322 28 553 395 77 86 524 353 789 805 22 975 714 492 177 40 699 277 94 115 364 264 112 827 924 987 314 878 811 577 514 816 227 565 537 946 654 518 507 431 591 562 535 483 959 137 111 381 624 989 230 990 743 509 891 706 723 992 10 90 824 67 56 862 71 441 325 495 759 914 864 561 57 745 41 66 60 164 718 425 719 95 24 948 184 612 677 477 594 21 875 304 978 707 926 104 935 626 589 906 159 898 592 267 596 417 849 869 657 792 118 360 182 167 569 896 350 11 697 51 766 903 710 799 637 566 383 982 623 801 726 608 727 401 785 459 456 642 698 652 722 822 336 735 940 146 244 963 237 347 500 885 598 757 217 957 933 991 846 196 575 291 43 547 945 860 760 297 165 443 173 817 307 523 558 46 242 815 93 533 501 756 559 826 893 720 1 952 330 653 293 219 221 414 120 771 917 578 855 670 439 859 632 316 126 515 942 725 666 836 742 999 306 354 266 704 234 889 610 241 609 984 423 139 278 972 475 468 162 538 434 30 218 675 203 542 248 452 327 944 398 45 151 974 34 189 201 721 444 776 429 607 148 638 377 784 962 625 453 236 712 658 755 343 186 571 82 911 1000 273 797 620 289 970 442 749 355 648 169 949 660 905 539 29 715 371 215 560 956 465 449 359 573 854 631 934 820 413 335 326 61 541 332 685 210 993 765 491 839 36 695 133 928 154 508 391 79 564 272 588 119 861 42 275 630 409 511 485 329 375 194 348 372 894 479 235 212 516 188 70 344 447 341 374 691 19 282 223 781 645 170 252 399 551 136 482 15 796 214 744 995 979 604 357 254 794 923 288 586 884 368 734 527 12 532 206 668 703 256 853 814 466 599 671 469 373 590 130 427 585 683 109 262 812 525 415 261 369 200 680 99 140 684 872 191 659 455 611 617 821 994 9 775 679 402 938 35 960 971 424 331 512 967 384 340 274 867 110 663 919 50 338 161 622 334 197 100 205 802 522 315 549 852 202 337 204 494 866 842 367 351 294 567 158 65 317 437 178 579 696 694 155 6 503 764 63 195 408 844 981 498 394 296 868 454 486 428 448 640 809 222 370 85 362 349 478 728 613 529 396 918 925 832 493 320 571 614 361 755 324 954 90 211 900 30 909 314 797 511 529 99 120 969 568 443 752 295 645 476 262 379 210 409 427 699 863 901 564 681 78 136 398 745 971 349 976 288 561 963 365 938 965 979 573 46 649 238 345 280 803 312 735 760 413 595 576 538 945 97 501 236 419 470 541 686 195 870 581 469 351 864 452 412 924 562 71 244 67 556 21 723 406 762 659 833 605 641 532 185 845 384 950 487 145 551 588 842 574 830 524 181 982 174 640 783 923 13 891 802 237 346 450 513 939 32 328 434 320 535 104 767 322 480 999 748 335 586 377 310 26 167 55 652 879 100 648 516 553 169 887 3 973 383 451 387 521 197 305 527 291 826 736 738 666 749 292 894 933 866 375 127 274 440 285 656 720 742 855 643 342 36 115 711 731 868 415 219 926 948 719 584 956 653 984 160 621 118 540 703 788 488 173 289 31 966 456 625 155 394 844 466 405 338 811 428 374 707 558 759 107 782 474 928 143 471 213 272 273 144 713 154 980 72 998 747 859 126 799 142 777 701 138 131 650 350 8 597 579 690 24 531 846 331 734 113 391 851 232 65 299 591 857 510 910 224 896 792 537 543 559 572 696 79 486 536 904 447 83 200 986 242 315 239 977 388 993 344 596 478 545 439 549 165 934 786 52 504 255 555 639 906 278 282 114 251 221 518 829 758 137 860 616 245 886 657 81 277 528 708 679 495 85 834 257 582 343 243 179 612 828 771 397 158 692 534 875 465 311 876 16 5 339 507 152 694 837 453 515 484 367 988 989 539 122 135 22 229 878 25 850 741 695 583 922 352 750 455 780 369 611 867 191 461 907 96 168 646 460 688 68 268 852 567 119 841 937 432 798 327 290 59 544 194 642 77 512 804 958 2 117 913 457 157 589 172 306 603 300 874 82 680 805 192 395 617 869 353 509 862 668 430 932 360 800 442 473 270 178 368 827 124 931 86 550 29 622 935 915 287 702 784 76 283 968 756 73 133 203 667 691 87 241 7 491 265 425 637 974 462 444 222 960 678 853 912 318 499 459 972 485 737 186 429 629 249 724 598 557 594 17 682 164 414 54 787 883 411 95 580 146 18 764 698 92 41 684 336 753 422 74 332 401 824 565 37 105 330 683 183 106 997 949 631 364 892 832 525 644 150 15 247 399 400 382 175 785 130 520 438 604 380 358 43 177 601 458 363 987 936 776 433 161 914 569 729 942 718 448 523 69 479 651 293 267 889 705 337 638 882 47 795 812 619 847 727 437 94 593 205 373 897 38 188 635 917 920 431 354 775 214 763 761 526 514 454 4 309 503 254 296 51 193 552 45 664 355 607 60 111 123 357 600 492 468 890 808 774 275 743 423 230 627 317 171 809 665 396 189 370 929 110 134 103 348 773 991 279 815 489 207 477 814 672 722 75 481 670 861 199 962 261 943 730 903 417 209 362 84 341 881 717 768 508 166 53 389 226 80 502 141 416 905 990 163 599 634 12 497 959 212 386 298 294 303 766 347 930 204 128 356 9 927 170 89 658 940 281 326 441 563 35 218 66 436 256 733 854 865 329 606 420 233 14 710 102 264 376 709 675 11 967 992 925 304 676 624 196 494 704 217 689 871 40 898 125 108 505 856 88 911 404 307 180 778 231 994 271 216 23 725 602 149 313 225 215 825 608 751 609 877 259 951 39 34 655 947 159 754 554 712 983 546 575 91 121 340 56 156 975 548 821 872 769 392 772 794 297 248 902 1 823 500 669 390 316 921 732 636 848 139 402 791 62 116 187 801 953 1000 843 446 944 472 410 693 880 757 381 506 112 101 615 198 697 132 885 813 184 235 687 50 176 522 220 941 201 253 482 10 321 407 182 585 946 985 276 726 674 660 308 746 955 493 706 63 654 671 822 633 58 781 319 483 48 685 223 334 570 61 613 148 435 978 147 661 590 445 810 260 790 587 952 263 162 779 970 250 770 740 530 547 464 647 662 490 919 284 151 98 33 325 700 408 64 840 403 153 49 888 266 93 44 716 426 228 560 744 467 258 807 626 240 372 715 895 916 618 208 793 109 385 806 202 728 519 858 630 129 838 496 140 378 301 449 765 835 269 899 819 424 6 190 831 610 964 70 57 893 673 677 366 632 884 252 995 566 234 286 623 28 359 323 227 721 663 19 873 421 796 475 818 628 371 620 817 542 996 957 961 42 333 839 246 517 849 418 820 20 302 393 908 789 498 577 816 27 918 578 836 533 981 463 206 714 592 538 811 851 750 179 584 63 691 125 148 387 112 620 704 677 491 288 358 227 200 297 894 518 278 141 814 789 535 294 555 845 710 230 468 158 807 930 852 974 452 189 727 758 150 676 185 481 423 188 734 502 945 85 804 239 70 373 777 668 385 609 319 377 540 442 850 472 73 595 93 644 318 116 461 395 441 708 904 154 503 366 515 732 801 551 680 163 126 633 686 579 392 91 534 825 878 14 376 369 418 357 496 599 254 657 877 190 16 647 84 627 927 960 187 170 505 429 497 81 882 893 965 996 132 813 841 602 199 220 924 44 501 47 106 840 565 332 122 349 820 347 544 446 848 783 6 947 622 203 646 183 656 23 963 61 305 631 33 329 643 892 936 992 437 420 210 137 237 612 172 462 380 11 988 805 101 463 897 382 330 818 249 97 74 495 512 243 859 166 556 547 364 550 679 785 739 372 284 981 422 178 653 998 771 454 803 341 267 191 443 861 66 688 984 2 957 402 607 773 211 155 123 343 478 26 111 591 774 895 327 626 728 509 587 234 139 993 968 808 844 225 649 931 277 969 448 681 920 869 956 460 131 883 598 151 412 149 157 994 244 83 92 533 524 743 746 80 682 34 102 979 89 860 669 866 539 1000 514 153 49 703 858 856 564 133 201 870 865 651 465 830 901 37 880 885 260 573 15 281 569 762 302 104 259 411 75 719 331 715 950 53 759 476 690 453 308 257 440 737 971 194 381 778 695 849 394 623 977 450 757 995 484 571 192 896 98 577 232 25 741 816 342 543 966 107 50 670 517 322 182 77 792 760 45 742 143 819 863 615 766 41 986 529 241 272 379 86 552 913 976 213 90 474 30 753 675 306 962 10 786 747 311 794 56 490 952 204 121 853 109 119 578 730 707 336 100 328 523 912 934 837 430 173 581 594 216 433 27 397 810 298 763 32 42 206 280 832 709 417 68 748 725 558 363 574 58 511 338 779 493 624 729 464 438 975 549 352 504 991 654 775 784 40 946 972 296 215 767 184 108 475 435 217 300 221 320 846 749 781 375 683 640 356 193 694 405 275 409 560 921 21 942 325 696 152 605 5 233 7 823 176 181 256 839 872 875 650 113 403 334 94 466 489 87 659 159 562 521 951 279 618 240 898 271 205 186 944 59 817 738 799 985 821 286 868 196 314 344 909 51 997 390 714 831 516 8 847 333 864 684 940 506 197 755 110 879 255 235 38 88 242 526 625 572 987 360 632 303 955 290 685 666 687 583 812 165 120 723 593 117 276 663 548 326 396 180 346 604 635 251 400 662 678 407 295 636 836 603 43 561 576 791 660 721 824 401 367 983 414 862 348 439 545 722 616 822 867 717 72 138 857 160 18 542 613 833 386 589 428 96 838 970 228 431 638 310 733 629 566 293 250 146 31 82 674 585 699 313 46 393 67 20 445 575 19 351 57 266 652 22 953 634 906 716 842 383 3 500 751 932 826 917 304 248 245 129 928 323 118 95 713 479 339 802 69 268 873 265 726 388 470 391 567 770 361 362 12 706 264 606 315 340 978 207 128 114 671 432 175 171 99 592 425 55 673 926 434 720 916 459 989 700 648 614 485 487 711 787 806 705 665 507 270 164 457 508 510 144 253 782 672 641 238 520 202 492 546 287 398 645 902 140 246 874 231 655 168 601 586 274 467 263 337 537 929 209 136 621 218 933 999 954 365 536 745 345 827 588 79 658 54 756 317 959 309 990 876 354 693 324 532 226 477 252 28 630 299 735 519 135 525 925 600 335 147 1 374 568 384 793 752 399 198 355 371 13 829 416 282 692 212 350 961 608 570 908 449 368 764 48 597 554 689 78 65 736 637 174 513 769 796 285 76 937 939 899 919 291 531 910 718 923 406 530 289 424 273 258 195 223 761 115 269 35 451 224 408 834 701 222 967 797 958 943 922 702 389 447 127 765 642 162 480 469 754 142 167 301 886 559 871 580 667 499 426 809 698 905 891 52 24 36 914 795 410 889 177 105 553 29 17 884 378 262 527 64 292 964 456 488 938 973 473 888 486 316 404 639 498 283 145 697 596 590 881 980 790 161 712 563 941 780 103 458 611 619 664 731 471 541 261 156 427 582 455 949 915 522 419 9 62 353 628 557 413 772 370 219 744 617 528 948 482 843 935 307 768 436 415 918 124 855 724 815 798 835 60 130 359 321 887 4 39 229 483 71 788 661 854 776 890 208 610 494 169 236 903 134 907 900 312 800 982 828 444 911 421 247 214 872 736 570 447 844 848 684 275 560 542 639 803 608 908 710 820 33 533 1000 243 247 663 348 483 142 392 360 28 708 494 156 131 506 26 800 548 978 291 497 826 990 701 246 292 994 396 576 753 436 563 338 733 127 996 466 125 744 257 198 757 301 204 213 750 276 880 373 953 673 22 239 224 193 21 566 304 902 260 370 365 839 861 400 167 896 520 705 279 499 648 407 851 921 524 555 379 714 794 217 394 401 991 819 595 270 160 168 352 586 244 169 501 98 558 414 153 232 824 178 77 946 402 133 897 97 856 543 378 840 462 825 174 307 577 405 202 993 967 769 537 588 641 974 318 995 285 356 947 366 932 415 877 86 692 672 294 18 935 889 46 79 712 697 295 660 968 832 367 7 203 618 136 312 620 689 94 985 310 881 597 354 680 496 754 716 799 898 195 346 163 658 573 666 61 227 124 192 87 331 715 549 788 206 493 259 433 626 793 972 638 616 742 146 777 651 188 64 23 316 230 596 53 866 13 752 58 500 805 4 359 27 603 713 109 804 529 966 12 432 814 196 598 910 821 37 569 526 362 398 609 29 604 111 214 478 93 600 843 298 678 63 189 397 50 892 724 416 834 303 184 613 653 85 449 828 925 315 180 161 488 238 523 547 368 234 429 143 456 760 791 790 694 746 311 562 988 740 113 685 534 591 418 152 823 783 10 665 936 709 894 175 31 339 812 863 682 643 326 190 221 264 962 849 73 135 772 721 774 267 949 474 796 317 237 327 930 345 177 784 105 323 817 958 927 846 364 583 84 140 332 811 222 485 818 15 696 290 631 516 351 468 552 507 289 144 166 157 838 477 575 911 129 106 40 509 475 336 281 231 57 873 445 448 256 624 574 372 110 342 280 498 806 1 503 859 860 480 132 847 112 559 252 950 490 854 571 335 96 261 920 349 636 104 778 508 262 785 912 539 751 66 711 884 530 858 491 906 182 630 513 617 42 355 729 76 187 737 743 43 572 723 813 822 30 865 668 657 627 536 329 808 928 299 568 749 374 999 48 611 833 464 942 116 82 731 816 522 387 612 473 442 510 103 148 44 934 768 117 463 251 960 605 410 704 440 218 209 747 764 353 621 875 652 554 963 45 361 982 313 901 945 159 827 375 642 895 646 283 183 718 122 115 868 545 926 245 102 720 899 226 512 556 393 17 454 674 382 385 610 765 876 964 38 427 767 918 601 128 699 955 154 703 219 954 948 931 700 759 337 277 885 383 236 528 787 590 439 676 395 941 514 907 619 564 138 399 830 987 324 607 585 286 390 455 95 242 2 544 484 878 120 350 305 837 39 924 779 321 781 807 101 444 939 511 308 75 637 486 792 989 452 215 662 738 162 975 656 83 179 688 249 288 775 406 265 404 419 798 979 191 584 802 141 887 130 836 527 853 49 717 540 487 384 363 888 268 758 998 581 986 273 748 425 333 11 409 100 19 330 521 776 632 525 867 857 965 325 282 201 47 640 114 300 786 915 81 664 698 430 874 667 492 489 306 9 248 88 593 690 20 319 706 164 72 358 782 702 435 470 67 208 766 388 677 272 68 139 546 271 959 938 871 371 535 51 386 34 541 14 241 200 842 403 735 789 903 297 952 561 235 622 623 551 225 126 606 258 205 675 108 614 70 176 482 134 471 149 341 381 594 532 170 322 984 797 59 80 302 890 123 977 284 423 587 739 515 810 369 649 886 459 451 904 970 65 421 266 253 228 411 32 55 550 693 426 855 883 870 173 35 815 60 62 725 118 229 773 334 864 937 831 216 943 835 634 450 479 795 929 957 909 91 340 722 428 495 172 458 602 900 916 3 469 408 89 274 683 761 420 357 5 56 92 309 869 453 74 210 207 519 891 615 565 655 240 580 635 669 197 538 686 973 438 263 505 165 502 481 443 845 882 52 625 269 659 181 905 582 99 852 422 446 553 644 376 670 944 147 424 681 951 633 320 199 16 756 862 293 567 78 504 137 413 728 940 983 531 589 592 441 914 628 629 233 734 472 389 599 517 287 961 250 90 893 158 879 976 119 801 981 476 194 296 145 107 579 922 151 727 467 465 755 645 457 913 841 997 254 933 732 328 54 185 726 707 969 380 730 780 518 980 155 255 25 71 578 41 220 412 344 460 437 691 36 186 687 347 671 763 679 809 8 377 24 6 829 171 212 647 69 762 770 223 650 431 557 917 343 850 434 745 971 461 654 150 956 771 719 992 923 417 211 391 919 121 278 661 314 695 963 930 588 529 88 100 404 994 862 429 540 589 157 201 420 657 524 954 982 710 147 497 148 305 878 17 159 41 21 142 902 111 443 380 349 378 340 621 842 526 403 578 740 219 139 198 591 814 271 53 883 748 48 291 991 454 694 890 660 401 882 446 515 187 37 419 300 324 348 592 599 227 76 915 812 586 356 423 52 675 433 259 682 196 643 70 943 676 935 793 347 695 464 655 888 292 54 564 635 65 496 916 44 442 983 170 624 459 543 735 763 435 493 409 868 861 560 338 133 185 910 558 552 149 557 626 146 648 581 87 153 821 806 619 1 969 995 612 302 507 609 547 714 412 701 333 392 523 993 784 856 335 661 574 506 596 108 852 700 31 251 601 716 610 240 807 49 947 955 860 161 687 877 534 164 131 353 190 325 252 204 431 382 781 417 384 168 276 20 989 499 522 487 7 725 318 905 649 924 263 668 391 191 786 264 979 606 19 889 258 482 808 959 973 124 214 85 81 472 455 865 323 275 299 47 379 976 901 921 776 226 140 179 202 939 329 457 708 410 611 352 525 604 886 730 881 416 421 622 239 644 985 193 974 180 879 964 234 823 249 909 30 898 544 34 260 407 845 970 556 480 689 326 115 639 119 206 774 452 831 851 779 971 181 224 521 674 631 737 642 371 766 358 645 857 24 718 357 625 686 128 853 518 885 463 284 553 681 764 250 328 399 91 118 590 374 368 165 344 538 314 174 950 836 864 788 620 665 104 394 897 646 127 114 765 724 112 5 341 844 474 411 741 733 867 345 825 880 432 671 297 274 884 551 607 312 658 310 618 562 834 2 965 520 413 805 438 912 216 426 58 92 322 561 321 732 283 436 638 796 290 628 512 262 50 587 585 136 760 510 816 320 106 759 850 891 390 467 451 693 750 491 448 584 652 659 688 313 327 311 528 286 941 445 334 84 583 293 151 833 171 614 315 143 261 703 355 102 919 447 489 183 664 573 546 466 847 428 233 339 40 15 772 232 914 696 647 215 468 875 815 571 122 441 770 582 230 500 731 792 135 66 548 893 308 46 637 408 945 388 366 699 456 194 539 229 567 75 651 537 744 803 375 188 819 598 303 577 654 920 933 960 917 837 68 367 211 462 465 811 247 267 822 899 594 470 11 298 927 23 205 722 29 554 13 975 138 307 942 110 900 10 789 908 405 200 476 440 778 169 116 739 317 294 669 73 984 99 273 478 633 38 130 237 663 265 266 109 141 228 627 997 162 804 209 747 723 490 817 712 243 64 385 363 542 113 926 254 697 706 439 501 74 894 154 936 938 59 186 79 414 60 698 790 962 43 532 874 575 859 163 77 434 863 824 331 504 913 231 569 937 981 563 826 172 509 376 453 152 351 460 82 295 103 255 756 715 925 372 279 398 242 967 986 736 277 244 535 949 217 69 549 301 992 373 641 650 849 828 854 221 998 972 767 6 616 397 309 177 210 402 918 755 55 359 63 531 272 980 934 488 98 780 761 80 870 26 27 4 832 966 270 839 530 931 203 319 858 634 896 717 640 782 93 360 269 469 126 830 533 425 895 96 600 481 365 911 632 630 673 346 713 253 829 282 988 492 18 296 977 427 289 199 775 477 486 248 400 107 903 555 213 281 485 129 953 343 207 608 944 120 418 280 702 709 785 32 777 666 361 330 475 904 208 758 39 579 541 957 71 155 3 117 855 951 672 745 726 223 743 932 809 838 503 728 818 175 95 794 866 801 57 8 166 145 615 105 90 636 94 928 906 192 513 123 514 396 876 795 197 337 835 593 25 354 749 51 22 16 35 684 67 220 566 729 458 225 471 968 990 178 679 134 787 449 332 923 711 892 389 268 158 848 559 241 800 72 653 704 677 176 189 495 483 437 306 597 771 958 132 922 810 288 769 887 285 212 602 222 841 536 304 461 144 125 527 502 511 956 757 705 869 370 999 473 36 218 752 691 572 383 517 719 843 406 678 89 508 662 813 236 656 12 623 444 996 182 246 369 727 167 802 576 799 872 78 33 667 484 257 783 424 948 387 670 494 680 238 61 121 415 184 961 28 613 707 952 56 150 393 762 568 846 173 773 45 791 754 450 83 342 987 580 362 156 751 873 381 929 505 617 820 734 565 137 316 195 690 62 827 720 907 746 235 768 377 287 160 550 738 603 940 946 101 840 336 685 595 14 422 605 395 430 570 519 871 9 1000 683 516 350 256 692 364 498 479 545 42 386 798 721 86 797 97 245 753 978 278 629 341 207 538 241 809 754 173 143 84 655 742 370 505 606 550 411 763 295 176 280 185 211 344 115 510 22 216 444 132 526 20 824 126 897 768 679 597 350 229 887 50 843 853 566 849 309 205 212 474 793 282 41 454 174 122 12 278 68 468 677 266 402 106 461 631 551 714 990 501 699 562 9 217 914 210 177 247 239 819 963 348 890 495 508 367 46 310 543 536 891 148 485 748 822 347 937 308 10 725 82 882 586 15 942 366 568 905 91 448 288 810 609 322 237 683 60 736 622 623 150 318 51 729 300 948 640 222 906 221 531 594 255 469 497 414 800 770 935 101 947 644 398 430 164 263 908 147 194 102 721 134 955 356 747 711 671 314 422 331 665 306 739 933 554 922 941 974 518 182 89 539 81 592 192 680 296 903 666 734 258 29 653 8 722 693 128 267 85 514 135 649 79 710 218 697 997 995 416 817 417 375 196 161 713 326 959 335 610 859 352 516 618 777 670 831 424 776 299 83 520 503 56 374 413 607 160 490 584 276 415 428 589 371 92 420 863 337 779 149 488 856 381 105 226 285 529 458 656 336 168 961 120 749 70 750 18 851 852 112 378 835 917 14 496 806 792 690 274 899 521 188 113 789 305 107 958 133 707 114 993 687 519 788 658 987 139 807 534 364 464 769 186 129 715 522 616 689 399 97 781 93 99 253 854 379 359 238 596 108 988 630 542 896 619 69 745 405 805 893 100 846 755 330 752 964 733 90 146 673 506 162 307 64 45 140 709 582 844 4 945 16 354 782 950 392 491 232 802 482 388 527 608 397 198 719 674 645 828 32 264 681 227 918 499 977 59 911 866 293 342 857 43 224 839 145 372 512 362 669 489 867 746 587 900 901 915 786 80 525 498 685 117 919 840 702 390 138 438 660 76 812 691 575 119 787 57 297 985 979 604 157 907 433 48 952 642 559 556 580 801 472 467 206 540 480 447 385 850 110 201 904 74 577 387 678 827 383 751 877 741 712 191 537 386 572 242 21 814 730 924 603 457 629 144 975 257 620 94 154 436 316 95 836 956 920 315 881 389 312 284 740 377 563 720 178 55 954 983 156 570 652 286 981 446 213 268 682 778 925 127 870 760 290 426 63 28 641 181 758 845 701 698 816 615 54 968 77 676 412 58 219 435 815 705 943 27 692 595 462 585 313 837 553 966 898 507 546 761 834 523 440 225 565 636 360 885 825 52 368 303 659 944 327 252 87 483 37 260 170 923 762 393 439 155 5 635 590 465 34 972 384 401 794 643 938 650 33 172 203 984 403 926 321 451 686 667 921 25 965 646 400 940 408 209 427 455 279 628 992 240 738 639 67 823 180 71 880 1 220 345 731 735 75 661 621 304 311 245 123 202 243 338 333 576 797 223 24 273 593 930 875 391 910 703 158 30 502 871 193 704 895 858 780 291 717 865 808 275 962 624 281 456 773 339 820 19 727 999 294 654 38 864 443 419 949 821 234 511 328 545 799 574 197 179 190 832 934 159 544 578 547 973 40 976 343 49 916 571 818 493 66 765 183 757 764 484 946 504 269 588 883 517 332 695 535 927 324 271 513 86 463 967 1000 912 215 277 994 165 971 500 939 262 638 254 62 121 346 351 13 477 395 611 785 909 163 744 928 195 124 694 889 459 320 214 248 798 614 868 784 65 848 111 600 732 470 373 259 960 301 103 627 833 355 167 688 766 47 569 152 151 449 376 573 874 783 200 394 872 726 632 664 380 244 969 475 431 382 256 363 684 598 442 552 141 878 723 668 829 888 479 231 873 487 989 936 929 396 492 932 753 560 613 369 486 169 842 986 567 418 931 982 841 970 235 109 406 302 365 175 728 17 767 23 325 230 860 323 265 528 187 657 441 791 131 634 532 349 358 884 830 272 530 61 118 471 53 421 579 246 663 72 409 153 549 130 894 625 361 591 957 445 166 847 696 648 804 437 98 233 706 515 774 473 429 796 998 287 775 886 476 605 340 700 675 137 136 708 737 718 116 481 171 317 78 602 724 88 601 869 283 772 407 651 450 862 292 6 404 633 533 662 892 39 599 466 452 208 261 228 73 184 142 647 36 548 251 2 494 558 204 771 434 524 460 759 996 329 790 541 298 26 716 902 795 410 3 861 583 561 626 913 991 11 289 96 617 811 199 879 250 876 612 432 270 319 44 42 555 803 425 478 7 353 236 672 509 189 951 637 423 978 980 334 756 249 564 357 557 125 581 953 453 855 104 813 826 838 31 35 204 71 417 508 912 736 581 238 349 942 468 701 179 7 305 948 22 259 426 163 105 639 922 86 423 727 453 432 976 710 712 128 321 248 301 655 582 29 274 954 952 688 568 379 245 981 889 591 495 594 627 74 488 892 720 604 280 584 181 673 478 186 472 203 824 704 654 329 306 314 337 169 376 58 107 370 549 202 868 18 698 606 374 196 82 132 557 605 443 588 716 57 742 496 153 200 807 876 193 728 167 199 466 678 441 328 222 501 31 293 421 149 848 362 3 320 150 880 111 984 13 936 244 84 48 806 157 907 133 558 565 394 234 632 233 206 904 657 985 944 537 476 669 192 747 869 803 354 99 254 159 619 755 622 166 20 361 667 804 382 886 770 137 758 714 648 963 598 396 510 675 923 903 941 269 197 327 122 448 134 484 176 992 317 485 561 318 32 5 477 513 287 130 602 342 67 16 645 861 629 45 575 391 61 545 183 893 810 887 277 131 852 723 175 636 42 564 613 272 118 843 690 849 140 355 209 171 322 436 802 72 860 599 818 529 971 412 425 988 117 483 752 390 101 559 911 9 363 821 188 121 275 691 479 66 700 524 788 262 793 625 228 939 753 505 34 36 772 521 635 265 219 15 439 749 596 142 590 106 881 631 616 96 951 119 703 511 823 17 902 542 205 473 795 731 571 533 842 268 190 357 785 246 173 80 859 560 168 574 109 870 509 372 467 271 459 906 6 964 780 410 933 663 251 449 504 773 507 388 643 547 73 888 399 961 608 576 160 429 409 490 503 300 550 264 194 958 787 864 676 307 444 927 447 779 55 873 482 422 340 304 819 69 968 814 781 402 123 713 822 427 94 486 522 637 30 270 878 969 139 418 56 551 81 88 25 998 621 437 393 863 666 431 724 465 570 366 384 833 661 774 263 612 338 994 442 614 296 346 883 286 573 729 548 215 223 241 78 525 493 231 973 764 91 100 455 611 554 217 324 471 996 872 715 332 967 112 813 237 35 957 748 253 572 930 145 11 706 955 358 947 641 718 847 480 347 577 180 98 915 164 381 4 527 516 440 921 213 832 962 891 940 603 92 898 799 326 656 298 97 776 702 308 282 798 530 762 60 208 817 699 721 685 498 536 796 348 49 768 46 520 725 187 834 289 170 239 334 828 291 83 546 343 220 1 649 989 395 135 777 44 766 580 765 865 400 387 481 407 261 854 309 790 552 369 759 416 224 247 569 256 515 257 489 147 360 201 658 420 844 634 674 877 344 879 278 85 624 960 875 430 311 687 740 977 174 260 544 607 670 600 693 884 450 368 433 633 761 113 2 734 938 595 751 664 375 339 323 897 945 646 502 38 411 827 684 986 920 351 93 227 114 494 428 397 464 232 928 352 829 462 70 797 87 587 840 789 997 8 532 966 726 853 708 267 830 403 553 763 184 680 692 249 155 934 460 53 367 235 59 336 350 216 809 644 918 935 177 932 95 297 767 89 890 999 51 452 110 743 540 435 543 236 982 470 273 908 739 786 563 924 415 839 858 835 946 47 458 63 746 75 124 808 970 461 916 401 90 697 707 178 974 620 732 136 102 538 463 517 929 709 33 294 682 23 541 120 408 40 895 129 528 782 115 638 991 371 874 1000 914 937 141 845 283 850 910 837 978 894 972 152 662 64 983 138 497 156 207 733 378 815 281 315 54 816 535 383 855 310 882 738 499 313 965 285 959 562 760 398 975 299 696 28 652 775 404 68 610 165 683 745 26 284 182 39 846 21 424 896 158 757 62 659 292 778 650 956 583 41 519 679 642 820 900 303 491 754 950 14 609 103 681 711 19 660 446 225 523 27 229 319 831 689 925 578 851 931 230 151 672 345 325 474 255 792 37 195 79 295 487 651 413 392 899 626 172 50 677 364 198 979 143 77 826 825 359 454 302 526 242 335 226 385 148 506 377 419 800 719 405 771 783 722 618 901 917 210 671 434 805 640 290 191 356 258 867 514 909 341 987 539 126 665 365 841 266 240 913 990 741 518 162 221 161 353 189 243 10 108 579 593 492 630 628 905 214 534 769 694 737 185 469 252 52 457 995 414 211 127 866 836 794 943 144 811 566 615 125 389 730 857 953 373 597 567 856 617 43 871 24 556 212 750 589 445 756 331 312 653 919 116 104 500 316 784 980 585 592 380 456 801 668 705 333 885 279 812 949 926 386 791 555 406 276 862 76 146 586 512 717 993 647 601 154 451 531 288 475 735 250 65 12 695 438 330 623 686 838 218 437 242 203 232 509 769 933 240 518 55 134 708 841 784 922 828 586 480 721 320 868 936 976 581 964 248 409 796 999 757 434 578 18 912 120 972 916 830 223 616 570 21 583 592 532 374 977 496 742 50 110 907 225 571 975 230 246 122 340 343 748 799 5 57 546 743 585 865 596 253 488 636 897 286 729 640 351 939 901 564 446 313 669 175 188 483 79 773 144 768 191 530 626 589 714 821 475 418 111 393 755 709 244 850 847 68 902 732 965 859 84 459 218 584 114 854 670 275 113 352 494 625 350 29 798 870 327 654 88 162 179 217 311 731 115 867 158 816 479 898 256 70 3 28 308 449 911 200 693 561 323 90 413 513 985 214 44 771 251 234 23 545 362 152 751 30 43 141 523 142 695 376 336 395 694 608 675 920 422 1 274 342 882 849 935 572 98 666 648 918 375 298 177 307 204 417 855 884 613 568 97 624 185 610 319 885 428 765 73 979 47 348 290 971 872 678 954 758 555 980 967 481 151 706 730 724 272 805 357 955 814 681 655 946 154 969 250 767 671 647 588 990 629 282 928 574 224 863 800 945 464 346 402 476 245 635 889 942 881 324 109 919 196 108 75 386 335 877 78 932 719 278 665 628 137 727 19 259 515 285 463 609 416 16 528 864 254 297 713 123 39 790 744 227 840 893 565 552 398 337 63 566 657 938 432 505 728 696 430 445 664 10 837 130 682 210 461 379 400 923 924 7 801 953 407 763 262 878 575 516 687 752 339 74 761 472 42 835 601 517 832 139 614 982 160 345 121 64 396 941 775 573 292 69 41 623 182 688 508 277 207 293 499 576 482 143 261 127 91 557 283 296 451 781 931 321 61 874 961 382 909 547 895 715 124 460 94 737 991 17 171 843 100 642 302 442 873 220 344 368 754 353 456 844 558 500 544 468 364 861 782 791 519 951 667 641 690 760 993 720 265 448 818 145 140 593 520 659 269 668 815 257 53 689 360 997 36 811 349 473 857 95 469 551 431 25 186 595 371 749 38 370 871 404 341 926 228 316 888 194 231 421 236 723 567 634 679 501 900 766 212 514 193 20 842 741 621 103 506 303 72 560 846 478 538 54 33 590 27 184 673 205 318 504 358 107 161 776 440 632 209 273 968 477 233 525 420 126 787 539 726 6 202 779 716 403 921 992 268 155 627 199 852 112 883 674 554 34 99 685 132 600 66 838 59 330 794 359 531 604 67 813 334 910 934 178 746 190 510 890 753 304 365 856 172 31 426 618 797 986 594 699 886 562 425 87 710 725 599 906 392 229 981 295 663 136 984 643 443 631 174 235 12 288 167 703 485 833 378 332 15 788 707 148 326 156 739 150 423 419 644 441 289 338 96 498 301 691 35 241 956 639 401 876 502 606 397 314 117 786 4 582 789 770 542 914 24 700 917 522 1000 216 492 331 740 810 181 940 467 26 527 705 998 170 135 390 439 60 48 255 153 839 887 615 458 925 89 607 211 83 168 489 620 363 125 957 436 355 71 915 329 622 529 128 424 712 180 361 133 276 677 287 260 652 315 45 383 106 831 367 165 356 159 820 978 435 410 86 415 221 543 101 806 952 92 680 450 780 646 462 526 189 587 56 511 238 605 697 131 989 524 22 823 129 825 845 822 183 2 13 239 983 836 384 317 512 405 484 263 507 774 672 701 213 630 455 46 372 309 429 391 387 8 493 569 433 85 470 734 994 503 146 264 163 536 535 325 777 11 802 322 778 550 388 913 347 215 880 541 58 948 949 950 848 266 963 947 908 772 637 291 603 14 602 656 970 676 208 891 305 40 556 300 474 851 929 959 164 412 76 733 380 195 824 807 104 660 943 119 591 698 77 795 427 281 328 377 927 803 299 617 497 447 962 894 686 533 279 176 661 149 105 879 580 80 598 611 226 49 827 804 651 549 834 633 577 471 147 157 638 718 987 930 862 858 394 736 280 559 258 944 662 684 958 759 51 206 612 192 704 974 486 579 896 785 711 966 738 267 750 166 414 491 187 537 869 366 899 793 495 9 692 284 645 252 454 198 81 829 905 65 597 333 809 658 892 411 306 762 996 649 722 650 683 354 747 764 808 653 540 219 243 138 62 853 904 457 995 173 548 553 988 197 563 465 702 237 389 903 52 406 102 116 826 381 438 466 490 783 487 294 444 247 937 817 453 82 452 201 812 521 619 118 534 717 960 270 169 373 860 249 310 408 271 792 399 37 875 819 93 735 369 385 222 973 866 312 32 756 567 797 336 216 134 558 366 106 535 795 728 367 667 209 311 465 897 141 885 26 182 645 158 711 22 286 855 934 231 229 987 870 507 364 520 460 823 738 585 654 516 457 646 595 203 662 282 44 143 758 801 177 603 851 977 395 594 437 33 660 845 512 971 672 171 872 244 187 174 356 726 984 247 832 213 199 214 423 518 419 25 545 844 682 679 488 678 883 633 401 773 876 232 223 159 384 681 555 115 553 402 221 50 224 227 958 690 428 16 334 569 997 983 812 130 293 625 264 988 574 108 523 601 84 865 235 579 778 160 396 386 83 999 90 980 532 23 853 691 906 653 669 222 110 777 508 296 502 85 267 168 240 472 665 960 951 990 755 32 57 450 1 146 973 782 892 918 60 915 849 787 105 68 953 827 354 407 963 727 138 271 256 779 338 676 266 131 184 212 55 932 431 349 245 46 280 735 170 132 937 570 763 335 995 712 647 707 702 528 731 670 889 434 59 967 489 527 13 314 102 909 276 896 246 346 71 638 385 333 464 578 776 62 257 228 981 320 425 620 541 77 968 751 537 80 166 236 769 743 262 365 341 201 888 718 469 404 760 277 438 510 666 312 288 324 716 172 591 538 588 42 67 774 344 509 69 435 92 584 921 836 515 330 720 501 325 798 923 482 253 952 961 604 157 211 722 610 443 239 547 542 315 73 391 326 842 258 741 196 819 668 680 811 831 695 709 657 422 843 35 445 153 935 180 361 964 969 582 592 745 398 708 783 51 200 357 145 881 724 117 634 994 615 573 418 5 493 581 41 122 328 729 337 835 17 362 194 826 548 664 447 304 496 792 714 339 926 451 476 800 178 287 313 164 834 631 31 225 45 299 559 20 856 749 468 109 116 403 982 352 719 534 388 351 924 796 993 218 191 828 43 363 243 744 8 519 903 161 829 220 204 463 9 342 492 911 66 954 387 436 864 928 283 781 47 540 900 821 907 394 52 550 98 608 63 894 4 514 762 764 732 847 467 449 589 332 206 972 124 322 713 331 715 503 663 11 740 348 487 549 305 841 424 694 420 675 241 613 511 671 640 866 234 768 504 412 687 48 822 622 298 18 626 556 624 303 530 522 539 650 263 895 513 677 998 815 765 54 986 397 259 379 207 767 775 452 531 780 30 72 950 721 598 350 813 717 197 611 21 825 920 908 252 139 405 281 590 270 233 147 686 317 103 818 368 623 552 898 723 414 944 785 878 295 462 890 156 19 806 433 966 327 942 175 121 521 302 917 736 427 15 979 614 956 699 113 602 959 355 563 910 606 641 949 860 70 784 38 101 444 323 577 919 265 685 630 839 824 587 904 413 747 808 40 446 248 135 703 27 162 475 854 786 583 125 947 478 416 632 372 551 948 846 644 877 474 454 429 526 165 560 97 37 99 505 636 525 289 857 376 53 754 946 205 440 901 308 133 805 148 392 683 873 529 123 974 605 136 619 817 409 742 543 816 173 771 410 61 91 78 607 912 360 962 930 576 850 914 561 373 799 859 498 730 989 272 188 340 580 297 179 833 600 7 925 249 217 149 198 329 933 140 87 96 536 593 284 938 737 39 319 533 375 609 307 639 642 415 941 408 390 566 913 599 700 629 955 273 612 627 689 371 807 309 279 89 144 155 978 75 759 803 345 886 473 734 761 439 943 869 725 381 150 791 399 710 86 884 290 104 380 739 651 100 575 802 377 750 899 230 635 562 628 637 432 466 491 189 793 389 186 648 693 616 757 441 618 126 316 49 300 554 965 151 658 544 497 789 880 34 790 455 985 858 929 347 490 76 564 81 254 285 621 142 940 874 975 185 29 426 370 698 661 571 649 643 517 837 383 6 321 374 863 3 867 486 927 701 970 359 275 814 269 586 794 82 656 905 65 861 506 500 400 453 546 459 458 810 748 991 483 902 936 12 226 202 442 154 652 477 411 167 95 809 992 557 659 56 128 118 470 830 495 353 471 393 152 448 119 494 939 378 238 74 430 957 251 499 840 169 93 2 369 219 255 772 358 655 260 697 382 617 64 291 195 58 292 456 421 976 705 111 112 306 788 417 294 208 176 804 461 848 596 114 79 318 879 684 210 88 1000 183 733 931 28 752 893 838 704 871 14 922 301 692 215 945 137 268 485 673 481 163 887 996 766 770 674 274 524 696 852 127 250 237 310 572 597 261 193 120 192 688 820 181 278 107 484 565 343 568 753 882 24 875 862 406 706 479 36 891 868 129 190 10 94 756 916 242 480 538 813 304 767 314 404 942 588 14 55 191 428 133 201 462 897 929 88 611 320 90 280 92 638 811 128 289 145 763 539 6 244 734 908 438 903 986 86 75 795 491 525 680 414 168 267 487 597 826 783 559 962 32 42 1 978 992 349 651 804 272 401 774 617 945 969 87 912 514 398 623 845 116 437 989 828 247 268 852 300 149 573 658 357 920 605 353 256 458 530 41 819 98 586 901 503 151 545 621 558 766 291 164 434 85 902 395 213 697 753 315 723 798 608 867 898 474 750 656 65 554 544 585 34 966 762 731 932 104 327 262 577 512 248 984 953 427 108 910 468 125 751 106 877 348 257 429 770 39 475 744 69 784 15 922 442 406 37 188 522 380 887 54 874 236 243 136 421 141 755 415 48 946 265 352 631 708 171 183 181 229 211 460 107 493 640 516 3 385 579 663 38 916 60 57 655 673 781 160 155 722 312 896 343 939 33 686 832 364 295 399 741 965 412 323 240 170 666 587 270 574 137 97 847 714 534 871 947 865 866 365 700 921 927 341 301 200 282 321 692 45 134 664 319 748 527 359 355 494 35 829 985 652 338 974 103 250 259 789 471 194 521 463 695 227 606 484 394 83 532 690 480 461 997 43 266 138 913 91 550 231 536 780 378 218 235 835 174 725 654 657 70 842 470 999 679 210 121 771 79 72 286 720 337 833 16 862 298 616 650 928 760 970 419 888 995 422 30 453 541 756 346 172 166 883 595 469 454 198 9 334 742 863 740 645 513 115 809 36 667 800 150 283 50 358 669 330 310 793 44 269 278 628 451 175 689 361 777 950 975 535 89 53 599 152 870 988 808 367 444 12 967 772 596 724 387 598 157 905 29 938 204 518 840 944 481 214 195 390 397 433 159 182 709 576 562 206 858 449 189 773 93 452 457 1000 517 582 500 644 834 239 764 890 366 566 881 846 238 572 112 857 571 190 909 74 440 455 792 715 101 699 787 21 263 876 592 329 496 447 854 951 303 924 497 167 812 371 219 110 52 8 531 547 95 126 622 907 76 489 824 376 297 949 941 333 954 383 228 124 436 643 619 162 466 698 914 222 706 23 20 347 508 785 981 982 630 987 407 288 733 18 129 765 519 691 810 553 391 972 732 583 368 601 389 817 568 313 68 10 499 849 246 147 478 253 693 328 818 408 923 25 593 135 665 509 325 752 671 983 279 276 316 915 556 786 821 796 467 130 998 782 441 510 515 322 678 956 221 996 682 212 555 533 99 420 456 78 880 710 940 677 158 448 894 705 63 472 704 7 4 245 311 61 139 584 403 223 483 11 113 594 607 332 146 309 202 990 388 402 633 613 410 485 224 564 570 225 761 306 22 859 685 589 853 802 565 234 635 561 479 836 952 546 557 425 413 273 528 537 140 591 242 27 169 662 148 694 127 287 618 737 843 154 634 71 790 379 872 624 993 701 629 400 955 540 759 746 879 163 384 977 176 255 396 563 120 345 180 285 963 123 581 199 28 779 625 529 294 220 477 716 417 66 875 156 648 957 526 882 775 980 501 851 192 82 569 776 47 153 959 727 869 822 426 24 67 610 885 934 943 374 131 59 703 102 196 335 823 548 803 968 838 918 889 51 668 381 233 251 464 498 488 878 443 602 430 237 363 549 757 736 173 119 560 241 476 935 768 891 627 392 40 837 375 590 264 850 209 117 109 382 372 143 991 490 450 317 473 738 820 861 290 925 360 19 797 642 445 230 674 84 726 839 856 688 672 271 900 931 142 281 77 362 144 293 296 868 815 446 302 615 653 62 647 930 675 232 492 749 354 600 936 739 342 788 543 639 26 122 769 482 718 432 369 728 186 486 386 735 13 958 336 226 794 687 609 56 277 258 973 567 895 801 754 393 439 377 523 165 892 505 911 261 111 906 659 848 730 105 632 960 702 893 926 205 637 524 409 961 971 423 729 807 94 31 841 580 552 933 620 308 660 215 307 712 917 745 979 208 661 5 305 603 758 284 683 575 187 542 161 197 495 511 177 855 207 249 179 80 743 340 830 646 465 676 791 711 612 370 504 641 331 948 696 778 216 614 717 816 326 551 937 184 860 292 81 713 886 825 49 217 73 814 626 520 431 506 719 502 46 919 339 904 507 193 118 64 324 114 964 350 424 96 254 2 178 864 351 684 873 185 884 578 844 604 373 805 976 418 203 100 132 405 260 17 318 435 636 994 356 681 58 707 831 806 275 299 411 459 274 721 827 649 344 799 899 252 670 416 723 568 520 35 902 680 792 377 483 217 372 17 50 763 650 566 504 475 443 424 941 57 831 556 149 275 668 170 261 477 730 719 861 269 698 742 146 242 366 311 336 717 598 31 827 136 247 754 762 953 529 327 166 485 347 916 524 681 979 314 563 38 856 496 180 283 18 465 859 736 583 640 522 75 5 740 956 407 908 470 917 168 980 299 125 379 931 551 231 989 570 493 581 657 432 932 871 569 647 282 695 712 694 994 808 684 768 156 302 451 103 313 708 671 249 45 109 593 651 405 402 219 337 725 461 97 378 51 516 526 667 22 404 488 618 207 876 354 616 199 733 943 890 986 901 518 334 982 367 421 745 318 412 102 573 540 212 183 904 590 557 999 741 996 223 615 358 39 534 974 233 957 423 386 426 280 898 434 87 101 869 535 192 743 384 729 225 555 633 604 711 100 293 142 381 784 444 452 40 139 55 679 368 107 971 4 457 600 281 246 20 759 238 580 727 270 114 959 824 622 575 274 527 862 121 197 181 328 530 881 258 65 944 948 940 81 764 544 867 362 958 511 539 993 345 143 471 469 463 549 445 582 21 853 330 832 11 158 675 167 13 155 91 262 513 23 933 201 7 839 970 16 850 636 528 653 105 780 230 169 241 946 323 738 157 322 962 521 875 847 248 376 442 765 552 610 295 828 744 77 512 67 365 203 30 829 538 699 464 646 627 56 666 205 481 960 214 611 273 642 963 752 36 787 966 870 428 761 221 474 608 148 410 519 216 324 89 200 131 911 545 433 437 276 321 202 370 968 586 836 173 781 572 771 473 497 211 737 182 907 995 127 204 357 495 523 484 722 3 746 620 757 396 783 929 399 502 660 300 654 455 408 693 85 129 677 15 26 301 360 782 988 816 83 609 82 364 415 375 286 118 76 490 845 550 215 934 607 804 882 877 649 592 508 624 220 62 98 333 887 749 154 954 606 478 49 503 614 10 244 37 920 245 191 411 872 250 625 394 291 843 113 682 441 895 793 24 163 132 398 243 892 577 926 973 466 63 687 153 585 720 628 195 1000 159 46 417 786 480 467 889 818 151 454 819 41 918 52 731 854 96 923 707 446 356 34 851 919 487 841 436 194 788 964 175 683 753 482 380 289 187 773 760 332 285 769 605 692 718 837 584 8 844 383 688 822 603 409 658 348 564 29 766 732 777 259 691 821 860 355 84 403 272 458 253 130 298 517 71 883 937 990 123 257 807 319 905 589 543 991 297 239 119 19 422 413 179 576 117 501 459 447 864 542 78 165 350 120 108 456 801 388 28 848 799 846 710 750 64 702 560 268 975 669 208 419 172 755 161 632 126 531 716 949 533 909 209 826 284 855 338 884 112 80 634 260 460 59 815 184 374 554 770 648 921 138 547 811 222 665 449 756 599 277 53 809 663 893 697 936 390 515 775 150 339 498 427 94 188 312 696 928 287 256 805 617 106 806 548 686 363 218 992 325 900 852 896 840 674 873 342 987 885 791 978 939 630 416 9 621 724 767 690 998 346 228 307 537 865 935 264 54 797 237 266 320 774 857 420 849 796 400 588 27 439 714 967 438 897 12 310 910 985 144 278 656 924 229 952 721 141 448 115 525 68 704 315 595 90 440 58 33 638 938 927 174 972 387 613 491 32 435 331 296 431 509 255 868 343 2 925 344 798 886 553 878 874 472 997 673 492 210 292 813 171 672 922 47 891 562 42 385 61 93 795 915 751 254 430 652 623 6 294 414 122 951 629 899 99 596 838 842 574 619 395 397 489 664 709 591 110 728 189 70 561 389 863 111 152 810 703 178 326 335 701 734 73 913 639 594 279 190 643 135 976 393 104 772 86 164 689 72 147 785 137 500 193 541 499 476 983 406 678 224 133 267 685 505 812 162 735 559 612 510 271 486 676 776 185 145 817 981 44 462 69 571 858 514 227 234 382 160 641 317 352 955 602 950 176 265 479 288 74 369 43 961 715 635 186 232 789 507 309 802 655 14 92 290 794 835 128 644 820 713 429 601 914 977 240 401 739 494 659 814 329 79 349 662 236 626 536 391 425 373 546 251 371 834 637 800 747 879 965 790 506 341 645 565 1 880 48 758 578 263 124 903 984 353 66 700 468 235 198 888 942 823 969 906 306 779 226 567 912 450 196 351 305 140 631 392 803 303 661 670 930 453 947 597 706 778 95 894 316 579 116 833 252 134 361 726 60 213 587 418 532 206 705 866 359 945 825 25 308 177 304 88 558 830 340 549 708 410 953 588 448 998 830 888 981 660 612 336 995 258 710 49 914 560 39 426 181 816 431 578 58 468 179 585 855 488 18 129 652 253 916 199 786 325 128 62 502 20 700 833 778 880 534 529 788 382 67 683 50 694 508 598 616 134 256 784 929 142 463 318 156 733 530 791 287 56 456 965 422 307 711 214 714 802 105 447 587 671 7 689 262 183 469 345 635 211 956 229 344 117 82 537 877 3 233 679 453 987 567 361 44 702 980 430 872 735 268 637 893 282 593 11 337 904 764 310 819 289 928 127 418 898 759 600 122 949 455 305 903 221 66 115 686 547 550 366 121 738 667 605 160 37 954 697 370 525 65 467 484 2 519 464 200 947 803 725 487 533 297 247 691 677 265 342 106 959 873 444 860 284 741 854 306 937 901 510 950 927 722 269 403 90 531 165 8 279 951 417 601 182 194 6 153 79 163 270 210 110 958 191 692 242 897 807 640 119 492 63 359 277 982 622 301 669 562 150 246 723 316 993 693 15 827 195 135 203 554 917 850 108 609 239 314 948 734 36 829 238 805 91 260 68 866 145 930 822 631 188 541 341 821 486 687 870 53 964 762 713 273 841 367 362 696 394 420 524 845 852 592 743 670 596 86 209 414 485 48 446 659 379 261 98 644 798 926 460 910 823 251 26 222 985 919 862 869 151 739 832 629 351 323 568 517 730 913 922 857 13 542 768 429 507 443 712 407 111 386 441 793 196 356 177 402 876 61 624 285 511 243 572 874 613 581 319 466 274 23 769 470 634 906 645 212 312 423 283 706 538 224 476 626 365 646 763 564 17 436 172 594 688 698 272 399 148 482 988 384 736 574 731 505 789 894 674 599 699 808 858 149 797 896 923 174 719 392 590 220 294 865 672 521 141 383 136 300 495 812 863 459 377 433 748 40 509 721 184 859 363 293 434 771 413 475 844 907 219 95 208 528 887 969 311 938 681 295 479 744 104 152 329 355 385 579 428 187 390 499 245 971 846 796 439 334 371 1000 500 884 766 276 810 962 997 313 395 259 71 820 234 703 85 147 843 118 619 558 943 569 753 815 561 473 34 451 162 837 328 806 232 57 682 627 756 704 944 826 185 535 298 503 308 536 750 197 462 758 559 665 267 924 281 787 461 332 556 376 514 970 291 240 680 933 41 842 890 795 767 33 757 636 102 527 615 967 99 101 227 32 715 695 24 64 47 477 751 630 373 621 346 544 225 170 780 93 173 526 360 941 189 97 746 878 303 250 814 718 175 278 603 650 94 882 113 30 43 25 340 440 607 773 620 931 354 478 963 425 516 481 912 497 813 12 489 883 155 143 647 419 51 60 799 589 271 330 353 393 490 732 421 782 123 350 761 520 957 378 563 458 632 591 575 608 231 543 405 412 81 161 335 656 935 236 449 678 921 158 437 338 849 388 69 491 324 375 936 638 140 266 202 396 760 905 742 465 986 348 518 945 201 623 781 38 651 727 501 254 754 186 398 138 241 498 777 75 55 506 584 776 77 207 496 9 879 74 583 397 847 831 493 180 853 606 747 255 112 374 920 551 984 504 450 633 532 218 10 21 452 292 438 978 132 577 131 580 5 983 835 934 133 716 190 909 974 996 400 29 871 932 216 322 16 895 137 88 611 352 28 263 70 217 548 226 740 296 404 804 614 565 676 705 471 779 794 979 868 785 454 286 457 586 364 280 597 275 415 416 555 357 639 939 977 411 848 661 973 685 675 662 851 625 911 737 116 432 120 617 942 834 975 512 249 327 720 717 215 52 790 618 752 198 171 610 54 130 818 96 522 992 1 915 321 989 320 76 339 124 707 946 72 4 774 368 22 372 836 867 755 655 213 972 925 302 19 157 387 167 809 114 317 864 553 168 349 391 290 775 765 701 653 523 658 999 406 515 331 483 424 333 126 889 401 103 154 899 728 35 960 408 991 252 628 643 840 84 206 952 326 961 571 792 494 14 576 304 472 595 144 539 409 380 46 192 389 480 80 573 42 125 347 223 204 875 602 100 666 891 257 839 164 885 828 664 801 309 358 976 176 83 811 657 641 205 87 726 690 825 648 642 886 442 474 545 315 994 369 435 654 540 582 546 966 908 724 59 513 729 230 45 427 73 770 902 900 968 159 783 178 745 244 552 107 248 856 237 193 169 89 557 861 31 146 709 109 800 673 166 27 381 604 663 92 817 78 299 918 838 235 343 649 570 668 566 264 139 228 445 892 824 288 772 990 684 955 940 881 143 383 918 148 1 26 871 396 524 331 935 125 774 150 754 114 943 954 597 635 402 22 870 128 874 579 593 85 141 738 445 303 696 811 41 782 607 69 442 457 165 979 104 288 882 484 883 857 491 815 23 301 606 944 781 671 878 178 428 617 20 373 942 496 995 45 684 19 845 372 841 475 194 919 177 604 5 111 319 724 917 899 347 485 619 794 812 412 290 292 234 110 393 240 146 620 78 28 843 600 268 663 97 158 410 479 572 558 356 830 610 758 304 391 941 446 776 562 959 520 664 353 456 233 285 898 95 634 500 196 714 892 580 886 701 894 434 168 46 121 525 325 6 588 227 844 659 907 469 852 260 511 999 599 992 212 398 879 432 837 280 741 438 16 441 382 846 497 658 887 856 648 772 332 151 649 343 769 861 867 102 690 245 859 275 138 242 448 68 825 136 395 140 350 443 998 939 222 868 376 596 123 435 543 405 792 662 652 322 828 340 797 567 203 533 327 587 583 170 152 162 420 65 809 565 913 307 829 685 800 202 207 15 108 674 86 531 771 468 254 807 8 757 584 708 716 223 403 13 697 538 957 569 480 453 611 351 740 947 970 338 221 235 444 232 849 819 426 713 130 113 427 269 18 314 660 134 341 762 889 306 75 244 238 665 968 400 253 348 190 470 628 204 972 729 302 502 544 101 103 934 808 495 978 344 259 106 430 263 271 653 53 777 969 59 131 598 589 272 267 576 436 643 637 71 523 250 991 219 984 55 291 586 639 666 921 814 25 920 188 37 184 24 730 313 482 657 735 309 840 937 581 153 835 381 508 231 739 167 655 429 505 522 851 62 368 922 308 462 487 179 682 66 333 197 352 806 707 805 321 608 80 265 262 189 988 902 512 872 70 295 675 289 377 955 471 270 824 908 651 474 796 704 564 638 885 803 449 35 87 173 985 378 52 673 680 622 510 364 30 31 897 360 838 722 880 973 425 118 408 493 236 44 728 416 822 574 721 122 755 455 914 504 172 229 88 787 779 217 833 316 940 297 483 858 514 220 982 519 549 850 447 745 195 34 39 476 760 924 768 112 390 836 550 916 171 503 763 135 759 467 386 328 27 488 727 903 48 47 81 38 938 705 499 888 160 737 507 516 506 237 109 709 183 756 159 452 437 139 413 414 283 540 971 770 205 346 367 249 334 92 394 826 630 831 186 817 541 214 529 105 557 248 318 901 182 818 73 473 801 698 930 180 14 4 284 216 431 208 293 855 669 261 534 94 980 933 424 51 813 778 142 670 911 627 163 478 563 199 692 679 686 573 694 461 641 895 752 100 785 326 12 67 282 215 905 677 839 157 744 932 953 145 862 96 60 865 419 509 300 185 451 466 793 591 848 723 33 365 556 687 369 594 10 644 688 602 956 551 536 566 1000 345 767 555 392 213 209 57 385 61 518 632 465 273 974 49 816 363 623 58 124 79 910 527 330 784 42 702 747 693 201 320 614 860 404 547 904 869 361 287 915 962 621 951 91 528 90 733 676 864 440 656 397 459 960 853 423 463 226 736 570 54 751 335 406 411 279 561 181 401 764 929 166 464 842 89 317 746 117 720 29 388 559 407 881 193 129 256 683 241 788 132 582 545 116 603 137 366 247 492 224 74 983 2 615 847 636 647 501 553 274 490 72 585 164 198 699 731 32 633 337 958 996 76 650 358 820 717 230 517 258 893 715 700 278 187 710 460 357 329 115 654 539 312 613 884 200 766 21 371 689 748 568 239 646 789 681 535 192 537 896 863 964 749 83 3 246 176 967 211 36 40 640 986 323 546 875 439 642 703 618 906 266 126 370 725 765 93 799 926 775 228 315 976 355 255 923 454 948 120 552 997 174 281 387 11 711 631 276 264 380 742 294 989 560 798 50 672 993 210 147 804 952 712 298 481 554 912 542 946 601 626 578 773 965 119 415 810 661 548 169 251 931 206 98 362 63 791 823 753 494 409 532 925 966 43 486 743 127 84 311 359 832 99 732 252 761 354 890 616 526 928 726 218 987 175 296 981 64 310 936 994 950 609 389 668 873 56 9 975 877 257 77 802 336 854 17 575 795 612 399 149 374 590 834 821 876 521 592 450 577 433 783 629 530 977 718 489 156 498 418 155 243 417 82 706 866 286 945 133 384 909 324 891 422 161 421 605 625 961 379 513 963 7 349 949 678 458 342 225 927 667 305 277 990 107 900 786 571 691 695 719 515 827 154 624 144 780 191 339 477 472 645 299 790 595 375 734 209 855 76 177 532 172 141 931 451 780 954 833 670 615 794 907 149 109 679 400 105 966 323 707 992 77 188 174 335 725 393 477 561 390 926 339 283 187 859 247 629 997 764 349 875 655 611 554 987 485 237 85 207 588 840 930 518 756 556 944 957 55 962 399 374 303 528 824 887 786 199 621 769 622 667 656 796 175 563 442 953 492 967 377 486 462 25 995 578 203 585 295 848 111 448 991 421 624 61 56 120 2 694 7 971 411 683 592 497 517 476 22 975 456 155 503 513 249 973 746 361 153 690 599 947 267 50 516 116 388 244 78 665 835 325 706 620 286 742 596 854 357 391 302 278 417 653 372 646 535 276 825 739 616 347 720 823 914 445 100 695 470 770 350 576 774 872 890 81 788 93 157 759 648 460 452 584 424 765 717 684 747 659 26 676 882 705 856 163 438 628 68 906 16 664 573 773 626 47 792 603 216 386 397 514 820 383 502 284 369 955 66 936 818 986 368 945 726 234 125 999 915 342 523 728 88 178 903 714 572 885 43 763 922 793 940 366 567 463 785 57 814 170 886 300 257 72 729 537 176 710 419 974 672 761 993 245 489 293 171 841 743 179 657 925 425 635 748 135 8 5 805 797 41 564 148 924 735 287 871 104 902 202 219 449 423 378 777 24 264 217 429 687 952 619 231 956 457 117 269 524 483 558 704 749 569 600 211 828 201 181 210 49 255 522 862 183 530 394 53 28 281 870 808 409 781 23 6 58 151 843 113 963 832 403 392 506 733 454 3 437 69 182 853 552 891 946 755 637 289 150 362 686 784 768 292 512 822 464 921 815 341 334 495 398 830 874 644 612 964 829 118 526 732 140 937 395 553 505 427 375 968 800 490 17 127 566 34 333 471 850 51 766 458 976 938 810 836 83 318 63 99 42 540 352 414 658 989 798 609 912 195 44 154 587 927 379 385 94 133 689 475 60 994 582 478 614 168 274 636 919 970 727 878 480 817 978 574 240 802 314 660 546 161 465 935 691 29 685 638 593 119 549 200 649 671 713 630 262 511 787 159 897 484 20 327 139 180 320 884 380 519 252 92 35 18 206 256 447 650 669 545 520 730 631 316 468 661 692 487 605 13 194 981 401 803 645 811 459 688 821 299 317 331 367 640 134 911 467 144 376 238 312 309 298 446 701 430 965 557 124 126 275 110 586 752 14 142 138 482 894 80 266 250 381 97 858 365 158 307 958 360 949 363 152 131 405 246 122 731 899 4 864 708 606 129 101 229 504 590 819 709 346 166 772 73 826 560 723 623 508 169 220 230 515 977 265 873 433 849 776 173 326 861 851 279 402 189 193 87 114 112 86 213 355 493 91 900 499 898 548 297 555 236 799 82 643 782 291 721 816 801 712 565 103 697 396 344 418 45 1 990 982 734 738 226 190 617 541 48 604 251 444 329 408 136 1000 988 261 929 420 939 384 348 370 263 880 145 790 373 700 259 67 789 71 913 867 280 353 860 410 933 917 509 876 75 315 96 718 760 916 413 610 198 654 215 812 601 108 37 54 319 491 260 889 147 15 441 543 771 581 634 282 36 431 196 222 248 663 950 130 428 877 132 983 559 165 651 235 893 389 702 214 668 795 551 904 948 767 228 84 70 31 338 779 641 52 38 364 115 422 208 474 321 270 639 618 633 753 673 607 328 737 224 980 273 941 778 412 698 750 844 197 724 254 415 308 501 647 146 90 324 79 703 715 923 863 806 89 881 839 985 869 868 895 121 951 909 351 744 359 865 943 30 625 908 450 242 436 579 542 21 674 336 539 834 758 59 544 102 340 762 883 469 711 440 10 371 296 322 613 233 225 11 186 285 910 443 575 652 594 406 527 932 494 407 716 162 680 95 745 888 719 583 272 472 434 290 538 905 693 243 813 831 453 740 345 550 757 961 998 984 137 40 736 416 783 301 212 268 311 167 568 64 9 500 227 258 107 642 608 221 972 741 996 942 969 510 466 241 677 184 521 310 681 277 892 294 343 19 32 627 879 791 304 156 128 827 330 39 598 204 98 479 160 529 106 288 382 857 337 164 722 696 358 354 432 547 662 901 27 218 571 979 223 143 866 12 65 928 809 426 845 838 496 435 589 455 960 46 191 356 313 404 387 918 934 666 481 675 804 239 837 33 847 507 591 525 306 332 595 185 580 775 232 597 602 577 461 562 498 253 632 754 842 205 536 533 896 488 271 570 123 852 699 846 531 305 473 439 534 807 62 192 678 682 74 920 959 991 360 274 400 225 283 649 563 915 7 675 905 158 517 338 969 740 112 913 574 137 810 199 366 581 107 873 900 830 526 524 467 603 159 637 127 744 841 862 953 623 904 934 32 52 861 183 164 247 654 719 534 269 461 688 390 411 876 266 58 659 733 472 986 46 854 558 300 348 335 754 939 979 285 262 594 90 157 917 720 608 86 503 866 420 344 174 869 187 535 500 883 768 89 668 72 226 545 620 800 297 573 903 142 705 959 988 762 314 498 997 119 512 685 383 480 820 288 965 460 334 227 342 341 751 650 71 6 15 813 702 317 771 686 156 763 356 973 161 395 566 178 250 49 175 309 473 626 619 389 322 910 346 192 287 932 129 397 242 79 790 275 471 814 307 748 879 645 433 61 525 509 470 840 66 807 235 434 964 23 571 785 271 802 543 316 231 735 778 321 369 569 722 16 93 286 456 151 610 106 875 907 833 385 216 501 660 711 641 53 936 901 104 171 97 994 201 135 712 684 683 774 970 67 983 622 375 458 12 742 232 84 47 194 718 561 809 75 538 120 547 701 264 794 759 957 664 580 387 270 492 276 233 41 882 851 74 497 439 355 447 577 600 155 200 987 617 615 96 424 392 149 971 493 1000 669 359 251 642 293 371 943 302 259 327 33 527 443 114 890 325 549 990 974 160 277 828 585 332 441 782 624 323 914 208 572 724 351 933 186 554 303 693 786 906 919 788 920 111 448 818 729 405 144 708 462 938 662 677 544 745 555 59 179 916 989 870 575 793 130 2 847 827 532 784 925 454 523 82 599 537 36 345 451 766 779 48 721 863 924 181 797 326 350 565 982 125 528 648 238 273 955 141 134 831 377 399 805 374 240 99 3 508 113 294 83 228 780 984 529 31 695 299 393 777 714 940 463 408 298 494 442 81 644 431 765 292 908 482 85 589 425 336 949 691 567 609 19 911 221 167 564 284 783 457 758 295 775 105 750 899 521 976 449 21 382 514 87 897 894 373 427 602 730 339 363 850 958 278 657 315 378 466 829 874 598 224 296 743 51 223 665 747 703 118 1 496 8 207 888 922 839 612 14 256 710 212 184 855 437 896 941 18 737 484 867 578 954 700 430 661 267 94 656 961 402 844 502 846 43 681 260 998 570 606 391 728 440 40 519 643 845 459 560 452 489 671 444 10 445 673 55 716 587 253 541 516 852 80 145 312 837 416 313 117 417 781 56 825 136 243 217 469 68 319 357 210 22 776 237 653 361 479 952 423 579 132 220 923 98 239 190 121 282 203 182 413 268 761 205 101 428 195 789 435 95 465 291 241 992 539 258 29 406 244 170 330 476 709 921 518 37 937 588 630 962 252 636 698 591 590 76 91 57 150 822 887 568 652 196 166 146 64 757 481 522 556 935 842 868 823 347 663 697 699 198 34 531 154 886 421 551 63 438 596 885 436 972 706 255 490 209 614 193 799 506 559 647 584 308 967 756 946 100 715 139 42 370 163 605 601 131 515 110 453 582 35 632 687 415 723 635 670 548 362 30 153 123 995 764 69 384 848 930 426 169 180 858 680 812 189 725 20 860 214 70 148 865 108 172 152 951 513 486 985 211 474 343 640 44 138 746 966 811 520 804 884 455 592 631 835 25 638 263 257 27 679 655 324 28 13 188 143 185 755 128 834 499 103 891 429 658 301 376 859 803 929 468 798 394 50 753 475 773 320 318 856 895 999 409 666 386 968 505 488 487 898 977 202 892 694 772 801 234 628 261 222 464 418 739 289 881 412 639 838 878 604 311 634 816 491 450 731 646 379 625 511 204 853 553 717 414 792 676 713 880 960 340 576 246 980 65 857 817 629 621 477 849 927 981 956 557 832 92 73 364 304 290 618 996 4 206 843 124 741 871 281 872 365 349 942 536 552 738 478 902 26 808 381 767 796 388 279 889 354 530 11 485 38 401 372 126 689 177 912 918 310 593 236 133 815 109 305 140 760 550 78 331 483 272 329 978 358 826 963 352 407 690 836 403 893 504 613 39 115 909 280 229 165 667 726 627 218 122 607 678 60 819 77 595 597 9 230 540 54 633 191 265 947 510 546 736 368 495 651 245 422 147 611 821 864 102 877 732 17 249 993 173 682 197 975 396 333 367 248 769 116 707 24 507 446 926 254 533 5 696 727 948 219 692 749 770 419 795 215 928 806 45 734 176 583 380 672 353 398 542 328 787 62 213 404 586 616 944 950 432 88 162 562 168 704 945 306 791 824 674 410 931 337 477 71 940 201 705 950 720 16 963 538 727 238 284 142 530 779 373 564 803 600 488 482 821 416 822 783 774 934 277 317 880 698 653 703 147 37 854 412 579 335 832 347 597 908 203 192 70 798 74 680 842 513 796 840 937 175 291 788 683 409 787 179 568 611 113 101 275 797 410 141 68 144 206 469 321 112 601 495 351 44 723 986 441 169 951 944 386 126 158 106 312 234 326 758 677 896 307 221 293 994 738 414 650 689 216 255 661 313 279 185 815 635 499 404 103 13 652 823 122 24 734 218 809 871 830 209 784 861 27 417 708 644 855 608 215 250 403 476 54 25 866 419 833 675 222 75 134 472 51 697 225 487 162 440 383 711 909 820 945 5 755 884 560 235 367 490 406 329 214 240 751 219 686 974 976 392 485 102 236 453 23 205 399 990 981 353 327 446 343 750 161 45 281 574 223 913 924 188 695 264 647 590 552 746 992 53 274 897 862 427 694 816 550 997 15 541 159 625 484 67 428 98 829 604 3 352 65 193 282 456 760 582 364 802 324 143 544 890 369 922 804 885 834 496 152 63 510 41 57 660 489 970 964 435 332 366 285 916 993 262 50 616 267 749 398 918 656 105 988 739 901 110 905 912 260 863 167 943 303 397 930 722 390 771 138 269 384 146 413 271 66 627 387 481 721 549 436 899 491 145 671 599 55 261 581 38 606 707 825 504 664 325 86 81 99 497 345 612 607 463 678 473 220 742 318 662 439 593 181 969 846 90 302 780 826 340 633 1 311 690 308 30 921 242 388 294 263 231 371 176 292 932 458 706 952 810 954 763 620 310 356 518 548 194 624 123 64 762 614 767 393 494 288 374 724 621 379 426 124 79 20 858 674 511 452 368 479 962 114 960 811 451 795 745 140 904 212 301 224 716 927 346 100 61 299 78 322 444 7 457 6 47 845 84 400 613 466 953 989 570 700 602 999 10 207 782 244 710 11 297 573 835 531 184 535 172 503 512 571 870 89 543 270 493 806 295 12 1000 391 558 109 232 773 887 923 906 547 983 420 257 775 150 314 917 648 556 375 857 789 699 210 765 348 673 903 227 108 605 529 241 670 929 654 111 316 88 163 563 592 801 634 688 117 768 813 794 328 483 502 26 578 405 350 584 333 289 251 718 381 204 245 211 372 770 213 2 91 583 40 984 202 448 554 500 949 442 228 741 180 447 305 785 517 132 408 58 382 470 643 467 967 764 640 636 28 365 421 849 914 856 129 92 97 637 676 669 672 639 415 523 853 200 395 991 258 655 464 948 837 460 874 807 754 651 156 729 149 170 685 911 588 687 894 118 998 83 743 197 865 14 567 362 249 776 148 226 418 33 80 42 77 542 339 286 443 591 455 995 8 174 402 732 287 115 505 486 843 786 196 610 136 157 319 622 43 19 471 430 646 534 959 450 819 565 859 411 304 585 248 246 726 882 256 49 521 330 867 725 87 168 577 575 96 445 781 939 266 468 879 276 580 891 985 919 956 850 761 875 62 355 982 864 668 72 938 623 831 692 851 135 449 173 56 987 645 546 595 933 349 756 526 338 666 817 237 824 576 852 407 104 609 973 233 877 130 342 737 268 883 229 94 841 719 805 873 431 812 800 508 462 979 679 119 21 272 603 320 323 252 191 524 566 709 733 900 93 704 740 187 532 331 561 684 792 569 559 357 632 389 715 658 358 509 501 198 164 177 39 32 966 594 498 955 278 128 153 514 121 107 778 166 363 515 728 657 961 629 378 838 35 642 254 454 309 475 199 808 847 137 133 394 892 628 433 183 516 978 791 519 975 82 76 151 996 9 36 492 265 898 360 22 423 931 555 638 619 154 766 31 437 659 370 977 902 217 759 714 752 701 731 886 48 630 116 306 907 793 958 881 85 965 17 190 748 693 527 520 712 839 562 273 34 341 844 239 790 461 942 537 425 587 814 125 920 730 361 663 377 290 18 868 259 889 336 376 941 506 736 539 95 540 980 344 474 247 717 522 507 283 649 298 827 735 618 300 596 878 626 972 971 334 744 280 926 691 747 424 528 73 713 777 459 195 139 401 52 354 533 189 586 465 253 968 171 681 120 127 617 589 757 131 836 598 296 545 667 422 380 478 947 799 230 337 536 557 572 696 4 243 946 893 888 434 848 182 69 525 385 615 869 59 359 910 551 553 936 165 682 665 928 772 186 769 155 60 860 915 438 876 315 29 46 935 925 641 895 872 828 160 818 957 178 480 631 396 702 429 432 208 436 201 956 549 826 518 108 633 687 588 552 921 395 483 645 774 46 570 495 999 961 773 883 823 16 736 372 931 295 313 800 904 667 86 836 441 980 494 226 627 833 403 288 725 76 979 710 60 925 892 207 110 900 17 448 934 602 513 481 885 901 560 657 792 780 434 574 366 771 47 565 659 443 924 943 354 194 165 298 130 600 527 696 236 346 492 4 963 486 537 944 285 712 243 690 756 713 154 304 67 607 302 844 426 664 63 992 694 50 414 459 511 44 421 505 415 138 375 874 897 455 470 277 523 807 763 500 682 88 158 748 9 318 508 66 669 688 155 139 797 962 314 311 973 82 816 960 525 887 467 753 447 899 698 217 910 641 271 216 629 255 420 265 118 783 303 927 655 735 953 61 623 606 852 548 15 409 845 564 834 703 351 912 18 389 84 279 860 587 722 719 744 159 559 951 225 160 73 759 13 71 950 220 405 184 204 711 693 230 510 246 752 568 363 266 583 678 353 576 401 966 131 827 640 451 757 805 478 995 164 643 533 519 801 150 162 428 615 461 45 321 96 894 746 913 758 766 192 846 479 514 293 282 751 567 393 156 87 343 280 281 832 331 322 616 407 57 817 341 762 384 528 789 875 786 166 374 43 312 431 90 98 993 506 157 145 917 742 186 411 199 210 632 830 941 596 102 557 571 611 781 438 59 553 301 952 80 14 866 115 368 795 566 432 218 259 99 542 185 30 289 437 864 849 740 620 998 840 585 117 767 509 205 601 610 37 3 477 390 968 741 942 181 317 856 202 575 223 214 604 905 598 503 209 69 151 563 671 637 342 821 8 625 134 666 369 702 541 724 274 11 908 540 234 764 997 501 948 799 842 935 177 362 581 40 731 933 902 791 336 673 188 212 419 819 161 221 932 163 649 728 723 926 357 238 460 947 456 808 56 595 123 55 1000 613 439 749 307 24 173 264 896 909 804 488 876 33 691 975 270 94 793 524 463 809 798 400 20 653 180 930 300 356 189 294 689 423 854 458 803 260 397 296 810 34 196 954 429 835 446 778 197 776 734 862 171 609 484 755 466 91 970 865 388 906 408 445 651 127 516 187 562 618 959 806 644 838 507 986 622 579 72 551 813 32 851 103 652 253 788 737 168 877 490 335 399 869 592 65 231 891 761 261 241 143 254 945 299 532 152 715 738 855 716 97 515 12 699 5 672 51 121 2 21 770 497 530 839 496 529 149 49 135 52 222 387 19 630 382 29 922 83 739 683 113 769 593 54 646 125 68 989 267 410 594 936 547 958 406 928 859 599 546 7 412 531 385 42 256 377 858 911 75 211 938 520 512 824 743 132 172 310 916 706 141 309 558 105 224 380 452 337 167 573 376 709 638 27 104 569 227 847 681 169 418 499 493 971 750 676 284 784 654 872 53 329 782 597 969 239 794 424 355 978 538 881 779 619 306 191 814 240 100 721 884 38 965 396 78 237 727 720 48 787 62 324 35 373 870 344 330 850 624 349 326 64 126 247 416 433 453 888 364 903 674 990 677 273 790 714 590 425 718 491 124 584 116 822 334 345 918 521 498 175 555 119 772 642 994 898 269 323 292 591 983 889 328 473 981 36 940 603 685 85 760 730 146 391 621 964 402 701 534 286 863 536 634 796 215 95 972 708 974 929 471 392 198 183 297 361 242 589 203 561 675 765 680 39 41 628 474 475 873 828 480 31 283 290 107 219 170 668 848 517 148 626 745 435 526 648 370 275 79 878 144 394 747 367 153 991 291 636 895 319 413 404 70 812 333 946 577 444 28 886 837 193 128 984 140 705 468 502 136 233 957 248 179 775 578 142 257 120 229 686 93 967 74 982 923 454 707 469 670 882 476 879 178 871 327 768 949 228 841 332 868 1 704 176 430 249 658 726 732 315 365 580 487 114 268 572 58 522 464 544 350 977 276 700 890 539 340 252 815 656 853 258 729 383 381 893 308 937 112 417 422 250 489 244 785 504 545 920 6 442 472 661 208 147 92 733 987 919 450 352 111 650 449 825 550 554 857 25 820 914 371 631 647 880 665 427 378 612 22 985 109 635 462 81 206 996 684 831 101 137 359 543 482 663 190 339 695 287 556 195 907 843 348 617 245 316 867 988 679 398 662 106 182 717 465 263 939 360 811 174 829 614 818 440 777 582 23 338 26 692 697 77 802 251 278 133 608 535 485 379 660 915 386 347 955 200 976 89 122 325 305 639 320 129 861 457 262 235 213 605 586 232 358 10 272 625 229 530 879 203 693 63 85 833 839 34 473 58 846 754 829 827 243 1 501 715 250 772 631 674 770 540 379 322 266 280 629 710 345 650 782 825 233 600 785 943 803 953 87 542 758 196 383 722 877 393 606 657 536 131 120 406 366 907 810 124 995 597 380 160 604 466 906 55 593 854 414 169 426 176 736 565 923 867 980 537 941 942 424 881 216 831 19 499 895 852 676 54 221 913 683 146 11 552 928 765 171 219 209 838 375 346 915 820 882 409 939 559 574 59 619 485 228 985 235 570 101 469 94 576 450 535 149 178 723 889 781 842 304 878 259 456 152 316 223 99 630 451 33 533 395 356 15 386 692 210 592 886 479 821 103 465 997 170 377 14 934 500 512 119 686 697 999 174 145 238 620 663 432 872 207 403 323 75 582 22 226 579 549 191 927 553 140 315 295 982 392 731 948 1000 609 330 745 845 217 585 112 32 649 50 319 281 809 896 972 931 560 776 705 916 874 284 459 911 822 66 455 987 749 628 370 615 590 962 840 82 526 111 362 769 660 478 488 251 993 863 685 276 197 326 691 352 325 454 898 914 35 937 46 487 350 257 237 144 213 31 818 150 247 108 4 757 442 234 98 239 855 702 188 161 584 481 679 644 102 230 976 871 378 956 328 940 476 610 410 602 262 525 113 56 623 713 21 700 208 67 301 49 110 126 153 212 989 618 926 969 310 719 653 26 274 761 3 483 529 880 921 599 518 516 353 634 596 665 612 60 167 532 296 309 616 89 675 958 445 9 286 819 261 607 695 893 308 507 910 425 385 446 13 293 6 158 727 132 195 682 227 632 435 805 746 357 800 404 363 823 222 760 472 347 52 211 925 64 148 138 97 157 371 718 482 232 790 626 778 474 336 76 557 990 504 787 182 430 917 185 412 929 199 714 523 318 8 24 2 368 857 198 464 109 595 457 696 709 391 762 369 951 496 742 659 447 643 554 870 544 720 873 753 121 177 405 668 830 311 418 271 581 320 480 699 79 394 807 5 968 661 267 853 241 163 341 988 408 543 240 786 974 864 586 847 71 716 427 794 524 355 909 282 183 788 979 894 231 343 468 739 517 580 733 116 462 841 90 134 900 868 338 767 443 828 81 804 285 495 843 773 639 890 684 72 964 740 583 292 564 944 180 16 514 470 734 568 791 502 351 486 283 291 591 402 95 154 91 903 569 175 984 648 29 983 367 677 88 130 539 38 142 62 421 471 578 436 12 57 96 155 513 423 562 306 206 428 859 139 636 671 534 458 415 312 307 858 441 796 515 647 287 708 558 452 498 492 505 333 617 339 672 30 613 275 299 998 20 589 933 225 288 127 361 93 448 756 567 313 701 123 784 270 935 201 637 887 654 300 547 814 849 334 503 159 48 605 885 429 92 220 433 952 506 932 598 77 977 743 832 335 642 41 44 703 949 135 278 68 258 688 510 184 899 416 520 816 662 475 883 204 70 45 39 272 706 545 509 268 511 490 397 768 246 340 151 18 902 866 732 42 741 147 752 588 764 627 669 294 577 751 779 725 321 812 573 508 202 53 384 955 387 967 444 249 538 298 484 186 179 372 242 439 417 143 189 922 556 491 253 381 834 860 633 165 750 865 359 269 690 681 65 460 349 645 400 780 802 389 747 527 399 680 712 621 329 205 651 759 959 901 388 200 78 411 420 374 118 263 434 729 244 936 264 168 497 795 314 265 453 86 594 302 771 689 354 463 735 173 815 10 522 918 904 401 844 122 83 635 919 875 891 519 137 670 869 467 971 28 303 966 51 817 546 80 848 248 575 986 398 981 74 996 305 337 888 973 861 413 728 924 789 277 419 965 798 187 551 792 541 824 477 687 166 297 624 136 707 963 954 698 365 730 73 738 808 652 224 128 992 324 961 978 826 358 601 563 290 947 957 614 125 721 190 273 344 331 862 970 17 360 114 117 255 431 47 252 390 279 106 133 851 84 521 236 666 376 920 193 793 438 658 748 946 25 348 622 104 656 493 194 774 561 960 897 245 256 494 884 763 141 548 162 317 531 342 181 603 655 107 799 777 172 717 129 811 813 850 289 7 994 797 726 611 215 938 332 908 550 766 930 724 641 440 571 783 991 489 382 912 673 156 835 40 608 23 950 422 711 737 364 646 218 528 27 327 664 37 892 437 587 214 396 775 856 260 69 945 115 164 572 836 638 801 461 876 837 43 36 407 806 566 640 975 373 905 694 667 555 744 100 449 254 678 704 192 105 61 661 537 24 640 968 465 15 548 271 261 929 214 39 527 990 693 627 376 818 725 889 160 423 370 7 851 245 993 879 984 531 61 354 606 344 654 972 905 319 293 146 935 463 799 224 716 899 703 998 570 643 493 351 27 229 674 405 434 125 186 149 839 128 254 122 999 854 519 114 284 21 597 930 865 374 766 459 209 416 175 340 590 906 221 232 692 644 350 763 234 557 914 975 401 822 31 523 546 923 88 83 805 824 438 784 409 343 582 57 635 668 356 726 100 36 503 165 900 421 403 917 466 152 398 937 274 460 913 94 277 581 96 525 563 119 458 487 302 867 489 940 831 550 742 636 826 91 969 652 653 828 918 705 262 118 678 812 697 825 419 164 49 966 841 1 915 796 80 852 529 662 614 773 217 123 396 12 215 129 176 986 770 233 754 292 739 141 366 202 631 106 58 312 317 443 478 384 130 878 680 500 185 505 645 397 869 835 79 41 736 172 856 974 73 875 701 318 623 723 568 86 579 161 777 772 170 4 391 952 569 496 894 995 684 455 358 67 235 265 287 585 895 402 200 20 873 838 50 453 620 860 874 617 62 363 353 440 178 76 110 87 25 441 782 843 673 23 965 220 871 556 671 522 378 337 601 46 514 751 303 154 28 967 857 174 140 411 14 978 712 13 333 619 336 218 717 481 389 436 886 650 247 335 400 35 830 150 950 473 184 639 832 526 664 989 212 660 779 532 11 357 516 586 447 104 509 605 243 320 577 327 511 44 269 281 964 115 961 945 77 451 84 326 549 618 960 329 168 564 603 786 369 173 780 347 745 706 484 52 837 718 898 880 559 669 266 904 600 985 573 279 682 187 920 665 112 858 562 30 404 283 334 602 515 289 341 143 263 93 95 720 615 201 958 205 328 182 628 666 506 163 126 258 890 868 101 92 612 846 555 976 89 488 295 764 259 853 476 72 936 728 470 29 809 769 820 191 901 132 486 377 724 892 297 540 9 40 833 613 840 957 183 16 162 301 907 578 534 980 798 467 649 787 298 800 862 362 625 774 621 131 795 842 190 721 330 471 845 300 47 801 442 227 572 206 98 947 748 959 656 373 457 270 633 547 390 715 753 528 368 117 145 475 663 17 450 877 738 494 789 939 422 365 713 757 267 576 793 571 941 219 231 591 681 512 803 68 223 501 288 688 709 323 380 810 491 888 148 452 926 464 634 239 583 544 584 722 922 435 433 197 246 387 482 587 507 55 859 802 903 63 278 432 332 210 997 268 359 102 285 658 747 882 345 275 392 881 90 74 517 425 710 588 208 761 565 938 836 238 870 953 912 316 19 977 535 196 646 386 931 331 242 322 188 785 290 138 942 26 109 687 361 927 497 134 498 762 539 876 638 909 237 729 755 272 313 814 449 849 371 99 48 213 248 108 558 304 891 844 352 734 983 902 147 59 291 240 611 788 32 393 250 596 647 189 64 896 672 971 428 299 251 624 388 589 194 216 418 360 616 429 427 954 806 928 18 207 708 53 311 306 598 492 43 741 445 919 771 702 480 33 575 167 641 410 166 424 325 897 349 648 866 991 69 944 75 157 973 727 711 296 811 893 412 732 817 379 804 228 545 740 2 65 495 355 408 22 81 910 921 560 630 222 542 142 10 970 695 504 698 949 911 456 580 474 686 385 827 461 139 719 518 885 236 156 375 790 676 158 816 105 66 51 520 759 446 554 280 808 257 372 932 510 760 996 430 925 513 382 195 956 286 193 714 574 310 594 700 309 256 943 592 599 916 595 444 198 364 963 137 314 536 765 530 951 204 884 933 413 561 192 502 34 677 136 56 111 642 861 308 37 807 499 85 394 479 383 863 752 54 395 454 609 651 244 415 97 792 420 981 524 746 282 675 872 948 171 225 179 431 127 731 855 305 255 472 778 144 407 659 791 485 962 477 737 6 566 538 417 521 982 113 169 381 533 768 655 994 241 490 437 781 924 151 696 60 829 610 159 699 448 690 821 593 483 908 3 82 153 758 199 346 107 733 203 1000 883 42 775 264 694 70 743 315 406 689 324 414 116 567 541 794 987 551 71 155 735 552 946 226 657 177 5 543 338 121 992 211 744 553 608 848 273 260 819 847 276 834 670 815 8 508 667 367 750 307 683 103 120 797 604 850 426 469 783 629 707 691 38 339 342 78 767 135 632 230 776 626 462 864 124 622 321 249 181 468 637 679 439 180 704 348 253 823 294 252 45 979 813 988 685 133 607 955 887 934 730 749 399 535 573 448 447 776 195 698 264 321 364 412 667 104 323 585 308 781 521 129 720 161 912 872 791 790 587 647 721 798 696 586 134 495 357 455 748 224 119 618 999 972 338 454 584 598 589 601 330 528 526 621 148 718 386 6 597 571 593 387 350 774 799 517 730 442 432 961 147 155 218 641 936 731 410 493 122 662 607 993 560 810 783 216 4 301 41 616 837 542 504 817 48 552 287 365 653 136 937 108 262 73 998 922 513 520 689 640 885 700 303 268 868 281 877 984 862 114 944 847 965 422 854 926 971 282 819 490 437 849 394 612 844 52 150 232 794 327 572 976 501 606 610 876 139 611 499 507 989 2 366 367 451 17 57 825 309 8 974 464 159 208 14 805 328 83 160 780 229 3 407 615 423 288 891 478 787 312 985 112 834 403 425 670 179 267 204 320 649 964 102 722 174 38 874 260 830 566 801 15 708 170 77 82 674 483 620 363 152 994 215 113 512 429 187 230 128 185 49 713 149 782 948 534 349 7 775 933 475 33 935 235 18 836 182 372 927 973 89 681 875 199 553 773 524 565 13 462 634 979 118 54 275 40 188 688 460 931 537 409 50 820 59 44 233 533 450 980 164 796 43 729 305 333 916 643 492 695 19 23 548 302 800 30 626 137 691 75 416 602 673 988 863 996 908 890 211 816 814 45 871 42 564 255 762 22 547 659 371 141 558 797 263 427 203 784 142 94 76 617 808 889 491 103 373 79 707 369 480 590 181 835 431 311 604 896 355 51 663 682 421 53 453 88 745 132 471 335 624 293 291 954 66 502 39 202 638 692 818 319 332 779 401 812 727 286 582 665 252 405 655 428 16 221 690 880 479 753 306 1 176 336 481 345 295 623 554 652 424 581 766 953 20 881 705 747 685 99 86 362 383 683 859 930 135 163 93 488 467 752 656 639 702 636 29 600 353 100 294 856 595 865 116 806 404 466 157 117 822 5 754 579 389 802 146 966 241 85 433 824 69 120 568 677 704 497 848 957 852 344 374 676 737 212 888 329 978 452 334 557 21 628 706 732 109 741 265 751 960 577 144 71 359 175 853 759 24 845 761 920 81 474 788 995 236 703 256 697 246 726 750 716 943 952 509 668 900 28 130 231 609 91 368 578 61 392 545 341 941 525 861 46 121 917 982 458 133 855 55 206 68 220 289 489 939 675 397 608 505 315 918 162 864 58 171 740 793 213 523 959 886 322 678 234 755 60 591 379 63 842 124 74 645 921 457 98 445 823 743 909 300 228 1000 711 719 222 193 317 934 500 831 919 296 325 440 613 240 563 276 178 97 539 247 472 742 494 925 992 803 436 145 967 307 736 637 168 485 605 106 468 31 245 297 153 351 850 839 251 693 26 648 292 569 531 898 477 272 650 430 393 846 459 158 269 970 151 376 167 413 768 482 826 884 772 277 131 380 214 298 385 583 110 352 219 360 348 907 911 540 567 418 123 963 395 658 733 843 12 284 143 278 84 515 78 299 906 177 190 439 324 809 968 614 210 186 196 125 283 807 435 444 522 290 744 473 87 599 969 527 765 630 712 530 107 679 280 549 860 254 642 556 249 958 95 417 384 511 923 356 261 378 443 184 997 715 570 200 666 858 575 804 62 340 603 32 728 924 80 910 518 92 770 70 562 764 878 9 749 945 942 529 903 694 701 237 536 777 651 709 209 266 486 792 257 635 629 725 588 391 165 326 929 795 358 37 627 242 596 632 390 400 111 419 940 699 446 285 870 508 72 671 469 866 361 619 592 354 894 949 879 955 346 882 514 902 11 194 243 411 115 313 813 510 541 406 138 828 664 484 465 126 10 25 680 904 47 27 156 217 746 343 938 90 35 253 207 461 415 734 883 105 244 857 375 127 550 686 205 476 258 382 873 189 381 192 899 983 895 574 270 975 821 986 197 34 402 760 438 786 947 815 956 399 420 56 503 710 304 717 101 767 661 64 892 318 851 625 498 778 463 496 758 516 832 226 67 316 140 669 905 901 631 867 487 180 238 657 310 227 388 273 829 915 274 932 183 660 738 756 561 840 897 166 841 248 173 580 644 887 470 169 962 763 449 785 259 370 377 337 555 724 96 544 827 426 950 506 987 869 735 672 771 543 250 914 154 913 684 576 789 331 559 279 769 551 339 198 838 633 396 594 811 981 538 646 342 928 833 519 893 723 191 172 414 408 622 434 687 714 991 739 990 946 456 65 398 225 347 36 201 314 532 977 223 239 441 951 546 654 271 45 420 560 564 590 105 37 714 809 468 489 494 983 344 408 379 899 369 281 536 83 310 186 623 378 448 794 797 775 423 826 822 911 724 474 17 815 98 717 634 72 842 299 431 935 747 455 74 381 198 936 628 838 588 486 871 374 251 346 286 181 189 274 832 998 221 722 56 571 208 575 332 835 103 519 24 673 224 840 546 796 178 223 671 464 318 426 131 87 380 955 85 188 689 908 447 511 810 619 450 90 657 349 230 713 293 962 897 124 60 924 735 902 970 158 372 605 759 665 779 313 734 272 95 808 267 676 617 137 863 228 798 894 767 144 195 691 108 985 243 830 127 220 27 885 869 452 174 550 906 290 126 476 219 509 350 765 104 145 240 709 472 57 910 751 580 73 907 317 727 969 867 138 892 778 377 15 498 109 674 534 757 275 363 288 547 470 111 648 577 607 505 117 905 544 99 915 58 357 215 788 520 93 538 356 533 860 46 329 513 587 309 844 328 761 173 41 262 264 598 890 497 456 417 48 781 421 785 503 296 396 64 404 633 480 973 821 595 4 7 217 833 870 654 872 436 1 941 996 681 164 125 453 738 624 975 947 78 289 638 285 214 86 950 319 986 579 625 232 120 362 964 343 629 266 954 192 774 284 669 268 180 868 225 697 2 853 754 182 642 966 813 153 112 992 567 326 263 295 961 949 987 721 576 780 348 65 900 280 847 875 517 901 315 593 55 895 209 750 968 165 782 742 581 561 351 572 278 801 777 514 360 478 204 554 113 632 749 216 938 683 294 723 248 465 944 787 934 156 481 50 504 918 825 850 22 129 97 978 255 904 563 205 479 425 583 731 839 406 811 302 670 927 772 176 678 500 490 636 122 212 301 841 20 391 743 115 988 852 457 121 967 800 762 415 394 193 238 843 515 753 327 786 523 658 141 606 729 537 96 471 650 784 527 51 874 202 191 312 336 807 565 776 483 789 207 461 445 804 320 925 857 52 959 570 675 589 167 259 190 229 608 18 578 997 828 845 610 585 919 245 679 253 932 726 134 135 249 492 858 260 35 783 136 367 419 693 206 928 168 960 146 662 71 241 488 84 530 150 430 651 611 345 708 733 522 627 963 584 524 163 429 63 101 279 161 819 25 599 594 736 175 756 30 269 793 81 14 994 948 690 330 42 392 526 304 5 340 130 333 449 557 211 861 197 748 848 668 160 413 277 177 75 132 946 507 912 210 837 974 771 200 952 194 235 140 11 61 183 568 660 823 147 439 979 501 704 1000 630 291 647 23 337 443 766 300 222 444 854 395 487 931 614 597 532 12 659 703 603 692 409 552 604 311 711 308 990 637 477 535 282 106 484 66 354 89 817 298 307 383 939 142 592 250 644 44 879 677 233 171 663 128 438 495 877 335 701 324 231 424 656 834 365 951 687 62 341 386 502 943 321 170 162 795 467 655 937 116 242 32 525 69 622 745 836 883 428 613 389 884 976 114 239 270 805 553 82 569 764 306 715 234 148 352 631 38 971 942 338 21 40 39 621 33 684 440 261 384 246 47 737 746 586 548 364 375 152 542 645 620 531 694 886 316 493 376 566 664 9 314 166 739 371 940 432 169 799 303 705 265 521 562 149 792 151 54 8 831 933 403 460 881 49 558 790 412 896 70 768 549 706 297 921 914 102 510 237 999 256 26 184 980 143 273 469 618 982 199 719 123 639 866 770 10 887 773 880 849 888 551 254 226 393 196 616 995 763 876 977 720 88 923 172 118 463 382 846 827 791 981 325 818 573 540 953 574 411 331 862 397 401 652 596 373 305 741 635 725 667 187 119 873 466 385 591 236 707 661 13 957 407 80 930 864 891 730 945 612 814 462 451 283 855 806 680 485 893 390 878 473 355 991 702 926 185 508 769 110 322 292 244 903 107 92 958 203 688 755 139 516 19 710 76 922 416 993 402 16 728 646 427 437 760 361 442 601 666 528 543 529 6 398 972 53 94 434 67 698 31 641 388 882 545 752 34 433 559 257 100 696 157 155 824 59 640 816 454 334 347 917 410 133 218 422 909 271 740 435 539 342 446 626 898 712 418 43 359 643 458 685 820 29 258 609 491 889 802 400 541 77 358 475 201 865 370 916 686 339 496 287 718 929 600 732 366 28 555 602 91 956 36 227 518 506 399 920 913 829 859 695 989 252 615 512 323 744 482 851 984 716 812 441 672 803 353 387 68 499 965 79 159 699 213 3 154 649 276 582 405 682 368 653 556 179 700 414 459 856 247 84 565 832 815 602 582 436 451 111 503 792 482 16 915 649 421 356 362 728 450 939 288 70 228 557 779 869 398 495 556 710 766 357 914 227 370 532 522 725 844 842 583 247 531 672 447 828 957 391 438 185 734 744 860 431 562 836 593 76 157 12 690 686 621 885 259 671 700 684 566 527 177 20 645 552 597 965 545 698 424 226 655 594 222 241 896 940 470 486 718 429 492 647 382 68 52 465 147 810 623 843 359 19 341 38 877 260 456 524 126 539 570 66 575 656 29 428 960 740 430 870 61 235 952 789 125 455 946 301 272 353 284 242 69 433 856 159 872 207 551 921 577 194 778 3 981 536 434 251 817 642 488 741 675 880 1 419 39 799 916 739 59 395 807 144 253 635 416 949 695 753 148 631 372 229 327 58 79 892 187 269 408 809 795 707 507 935 674 796 954 183 67 605 74 564 306 47 418 574 752 802 963 596 120 985 879 231 726 413 24 385 211 838 793 175 592 501 113 186 42 615 249 297 203 374 468 409 11 788 75 476 733 762 859 267 670 727 396 651 714 933 420 454 93 122 286 390 662 812 265 264 90 73 172 573 953 195 772 6 685 588 770 407 15 1000 687 337 883 900 236 533 790 459 995 861 252 283 696 846 394 182 350 119 189 352 653 750 406 367 705 639 134 827 435 906 217 26 216 414 848 345 661 115 281 794 96 140 377 415 626 224 472 989 636 220 166 149 895 754 441 14 992 709 33 405 460 971 689 967 54 114 170 190 467 947 871 349 208 323 982 693 499 738 305 484 541 924 338 951 975 389 736 328 443 294 775 308 176 934 412 25 969 508 625 791 618 783 363 77 500 782 543 528 266 437 590 78 150 561 569 544 139 399 27 938 748 894 973 830 849 312 336 218 831 837 225 303 976 978 876 285 192 910 638 627 340 510 955 375 239 611 604 581 568 902 723 8 380 629 944 502 300 168 221 853 333 417 209 184 742 702 609 515 852 530 143 751 864 104 256 464 610 764 937 509 857 694 97 768 28 874 497 230 824 378 94 106 387 329 135 706 724 923 889 403 798 773 612 711 640 180 254 688 215 931 984 771 511 854 108 202 379 331 641 295 198 785 893 293 46 423 129 461 986 765 223 786 162 169 767 302 961 273 517 899 320 280 270 654 801 634 720 538 475 865 722 101 903 163 98 959 2 91 599 371 279 490 598 213 648 121 383 713 197 776 784 697 958 316 983 87 204 55 908 658 152 679 994 439 922 196 917 92 167 717 996 298 313 558 941 257 839 386 137 619 873 304 37 36 402 88 681 191 318 319 133 354 576 719 348 974 518 138 774 188 51 10 746 763 513 945 289 834 663 299 117 321 520 477 637 584 840 243 966 586 268 161 665 537 496 238 546 31 563 516 668 71 123 262 580 449 956 760 422 657 542 457 276 107 174 606 193 567 613 704 721 777 153 400 426 322 644 841 485 200 797 862 928 660 63 756 755 977 392 878 692 887 201 835 904 554 884 81 780 858 481 118 112 315 920 847 23 50 473 355 579 22 364 442 970 171 83 274 991 683 757 826 325 34 814 526 493 578 585 290 833 587 376 600 479 427 927 964 559 680 521 990 64 343 18 181 919 614 676 393 480 703 616 548 504 317 494 667 324 498 82 868 512 132 296 164 446 199 912 13 463 525 151 622 979 156 962 699 514 80 347 462 453 206 930 155 678 819 240 822 53 691 891 560 673 250 888 35 595 344 335 624 851 30 735 825 855 603 136 43 535 130 478 141 936 643 445 282 761 234 158 40 65 245 483 466 4 820 332 271 743 881 410 620 553 818 555 411 523 212 550 469 373 549 913 244 716 277 432 666 652 339 369 237 540 103 99 708 731 48 360 950 278 261 44 127 805 60 901 7 737 56 758 506 381 589 384 401 440 867 804 425 311 882 365 474 997 41 342 458 730 287 918 505 366 95 781 732 829 745 397 146 534 729 943 875 677 248 909 232 62 368 898 100 999 255 361 747 863 258 632 275 291 173 823 993 314 142 487 154 572 769 21 489 980 9 326 529 972 448 911 987 179 845 897 659 850 682 948 519 358 219 886 17 330 452 800 890 907 105 617 601 669 102 205 712 351 263 816 89 988 571 701 160 404 49 811 45 307 749 905 932 806 650 628 110 86 116 491 128 346 85 109 929 388 233 715 57 124 808 866 821 633 925 630 214 471 5 608 942 210 309 178 646 145 131 334 664 246 310 292 926 547 787 803 607 968 72 165 444 998 32 591 813 82 667 102 545 934 690 142 833 344 278 562 937 295 529 347 149 16 277 390 192 972 823 635 801 15 800 628 898 863 59 435 722 916 862 88 592 307 928 266 375 462 841 569 610 695 496 804 190 720 858 369 44 825 730 396 279 262 477 203 273 900 775 593 292 404 319 751 37 827 337 384 679 400 174 217 687 441 123 704 370 54 956 83 178 94 9 788 40 308 366 878 403 615 574 678 500 356 376 8 969 394 638 187 322 931 320 819 264 984 891 772 257 26 725 565 758 14 294 711 425 641 342 612 600 601 859 851 586 843 231 737 710 467 950 802 478 66 857 397 860 719 11 443 134 707 842 911 200 532 830 207 637 874 634 324 756 162 268 74 380 624 662 167 164 712 693 854 875 958 596 402 42 445 456 554 214 723 885 198 670 128 718 232 301 386 533 962 172 894 946 497 791 228 182 453 138 955 892 550 816 535 31 212 907 377 626 531 794 360 485 156 812 906 870 433 30 807 454 664 621 364 684 355 516 484 697 28 971 729 643 184 33 899 312 979 542 527 793 659 352 605 466 779 141 91 557 244 133 922 909 476 334 709 208 611 853 114 915 418 811 104 987 740 923 316 359 112 498 826 501 221 872 71 136 741 604 850 309 267 455 173 882 774 499 73 383 70 780 995 298 949 868 929 549 48 576 873 622 427 327 773 35 346 747 753 235 371 508 6 281 47 761 185 303 331 160 474 820 583 992 333 487 472 660 806 195 960 238 13 122 391 981 982 325 518 129 809 940 733 216 822 335 567 902 45 247 287 808 495 728 177 734 205 985 413 525 215 682 639 673 999 305 897 526 408 658 189 517 398 440 318 633 846 206 813 575 227 561 765 970 362 254 654 310 513 22 645 879 313 191 169 489 470 297 475 865 276 317 589 382 405 613 855 832 62 520 43 379 888 219 96 188 143 426 358 409 157 296 649 571 708 582 777 90 677 595 932 465 483 60 991 494 847 446 528 680 942 155 488 618 672 990 353 67 910 250 463 945 242 656 640 348 209 341 834 938 127 354 101 731 165 661 997 927 245 46 131 669 959 98 282 283 468 204 943 158 222 271 479 504 647 674 64 176 252 274 573 255 778 202 7 577 181 55 745 153 869 706 406 836 770 224 150 125 787 109 685 482 53 502 877 588 831 246 515 694 186 821 270 815 713 558 890 220 201 686 764 585 512 771 93 116 883 769 5 944 901 579 163 993 762 132 103 180 614 361 572 966 547 696 631 746 616 329 726 263 514 546 540 683 392 522 797 681 924 957 351 493 876 29 651 963 24 439 243 289 524 414 328 953 913 300 784 829 952 792 918 607 288 805 584 936 671 594 422 632 179 871 302 411 757 87 689 387 434 665 110 968 534 118 68 644 675 407 519 432 461 964 284 978 326 126 18 724 52 20 908 864 84 727 523 229 560 768 226 919 447 51 917 365 345 556 183 338 619 452 89 265 961 743 77 323 211 291 732 420 261 240 505 75 428 591 213 544 260 117 749 256 951 395 480 1000 19 810 657 196 510 625 241 106 555 552 49 57 23 304 849 776 920 973 509 636 50 3 367 755 99 72 159 442 492 590 742 415 666 258 121 151 835 688 996 81 193 299 410 234 491 620 79 541 975 623 340 140 954 781 448 856 767 25 2 431 903 412 438 210 56 97 223 111 570 893 389 314 998 530 653 449 837 839 436 330 199 548 378 503 124 280 655 700 269 578 744 598 233 627 145 154 676 137 4 884 989 559 100 381 977 511 259 988 249 866 343 175 736 750 421 339 786 388 450 564 416 363 587 239 568 814 471 976 506 486 170 458 315 763 563 286 795 27 148 714 691 921 417 146 551 429 147 385 766 374 39 225 630 748 947 12 739 10 886 889 603 914 321 599 61 32 648 444 218 539 336 272 783 460 967 78 469 880 537 935 698 983 357 108 237 703 230 663 798 139 350 881 785 629 293 536 759 58 113 69 423 617 457 332 838 168 824 852 451 933 896 373 828 80 646 368 642 437 194 86 609 994 701 285 419 735 251 650 399 248 803 581 481 752 986 925 41 17 796 818 754 349 21 912 464 692 521 253 36 424 63 34 275 702 608 38 105 430 152 85 668 717 92 490 597 166 867 652 107 372 311 941 401 721 553 904 130 948 135 699 171 306 939 930 197 538 236 799 119 602 65 566 473 980 76 926 120 716 845 974 715 844 817 789 1 507 580 543 782 393 965 95 848 161 290 895 887 738 905 459 840 790 144 606 115 861 705 269 574 69 536 485 98 692 518 459 197 763 509 412 353 387 774 171 238 687 102 633 949 918 1 370 527 571 617 101 44 151 303 247 84 618 61 280 146 553 332 640 631 934 258 224 641 92 215 52 499 176 927 168 88 187 513 721 940 695 108 378 916 595 859 764 627 235 306 437 300 275 628 342 191 999 621 199 985 28 734 657 395 558 159 422 110 463 998 986 544 777 849 677 381 710 274 943 425 149 822 915 826 450 179 751 644 299 954 938 700 603 455 456 820 390 581 726 312 386 851 898 31 305 85 347 272 897 228 449 528 667 26 192 693 806 362 836 950 903 172 622 1000 800 214 907 588 661 13 660 200 236 180 729 130 609 823 929 854 253 788 252 711 498 606 882 714 824 690 424 650 53 789 756 190 515 731 646 12 538 59 468 624 325 877 867 40 368 331 465 718 131 124 231 304 709 203 441 856 584 698 316 529 850 324 562 865 870 894 892 89 401 951 747 923 262 251 608 799 619 173 208 396 782 834 862 842 611 438 766 637 246 97 784 286 739 549 848 876 533 154 666 340 349 14 786 737 844 647 488 962 616 757 583 586 566 87 957 524 972 792 787 43 604 5 128 952 846 982 642 664 688 883 662 564 669 166 442 749 910 614 906 670 520 967 817 990 293 546 311 201 480 803 276 167 971 313 920 511 185 545 630 374 62 805 196 117 673 829 902 531 416 925 831 115 878 754 768 406 901 233 981 810 225 41 454 812 489 81 596 133 57 104 255 730 132 512 576 105 496 814 593 682 743 460 506 479 260 720 141 34 125 539 302 55 591 504 623 543 732 965 759 904 11 16 871 48 452 290 843 317 65 145 339 119 517 753 886 308 736 755 423 243 417 841 298 508 186 436 136 582 874 469 137 521 51 140 963 779 939 314 279 475 2 278 964 973 297 78 697 205 384 239 654 29 885 153 284 408 663 911 118 245 522 555 976 237 762 548 875 319 567 70 181 565 484 345 912 573 580 38 263 780 169 937 873 379 99 493 351 341 773 398 377 175 778 977 987 474 942 462 365 23 372 605 723 932 483 453 791 526 184 350 922 540 866 195 715 428 419 49 645 935 39 694 60 727 984 796 889 752 391 135 924 464 264 478 476 674 202 914 530 147 189 847 432 928 144 995 501 397 139 891 884 477 155 857 481 158 74 672 216 42 895 329 56 933 36 510 46 961 559 837 632 835 315 833 294 680 33 273 82 765 19 267 887 344 9 519 321 968 740 602 860 649 746 256 467 974 361 410 599 988 487 872 879 404 503 221 598 840 458 813 244 944 679 869 689 691 268 896 497 470 433 431 257 360 908 77 249 287 17 668 997 794 816 590 451 936 956 367 270 597 109 271 550 579 392 37 767 143 337 795 430 701 648 705 893 541 129 594 909 722 643 620 612 213 926 917 991 495 979 978 785 551 946 500 234 407 678 121 22 352 10 696 323 134 174 947 182 864 96 652 888 845 32 769 636 178 890 852 156 219 162 220 150 354 724 744 839 116 194 745 58 266 226 429 265 970 170 75 802 261 440 292 532 359 790 18 461 996 457 281 514 445 607 288 819 409 435 393 600 572 20 206 330 568 507 750 209 338 809 289 8 930 369 418 808 348 804 25 7 658 492 989 659 625 217 94 760 712 993 259 554 230 35 364 93 366 960 983 563 733 394 585 148 64 113 45 490 905 371 703 248 832 83 15 212 383 285 242 283 277 919 557 523 322 318 188 651 363 613 307 560 953 127 775 798 706 821 653 229 4 748 254 921 772 708 183 561 68 577 405 601 827 948 444 900 193 797 399 54 375 868 719 373 913 415 815 163 152 825 67 336 320 728 6 505 665 552 717 123 327 296 587 537 126 80 120 793 380 615 741 50 473 27 941 448 388 686 343 899 165 73 295 502 335 376 71 966 992 114 818 945 771 106 776 210 413 402 411 204 516 90 328 76 494 157 830 122 685 385 861 161 446 629 635 389 704 301 103 291 447 164 111 47 346 725 811 222 639 626 716 770 21 472 86 655 382 656 735 853 547 63 79 240 434 414 676 355 699 713 426 610 223 683 403 931 958 863 30 211 310 880 356 671 466 207 218 955 241 535 975 570 427 980 227 95 107 333 807 838 66 801 959 969 358 309 142 282 634 357 881 738 91 569 675 702 400 758 3 138 72 334 589 486 24 443 828 420 471 491 858 482 783 160 592 100 439 742 684 578 781 855 542 525 556 575 534 250 232 994 707 177 681 421 112 198 638 326 281 42 123 912 660 698 465 850 515 141 54 754 309 325 841 114 899 308 429 460 7 756 607 724 85 289 302 894 915 334 580 404 399 949 647 378 53 879 132 878 290 244 287 226 122 206 245 993 704 817 422 631 900 221 997 160 106 186 530 142 179 591 209 506 555 273 567 782 112 113 864 39 708 843 291 521 632 732 128 545 97 249 692 157 532 775 505 100 480 175 546 446 330 495 916 662 47 865 414 13 543 34 73 866 835 75 705 496 103 991 65 304 196 880 677 973 715 80 547 270 3 791 648 838 764 966 134 636 211 396 714 678 332 901 320 703 434 204 231 761 126 345 271 263 877 421 108 716 953 802 130 338 767 862 734 748 439 93 210 559 501 755 353 557 32 27 487 60 846 125 343 237 971 390 702 46 610 699 379 159 321 730 254 823 635 658 184 733 389 384 92 886 571 706 227 339 595 592 597 511 1 357 999 951 563 961 424 105 996 674 954 970 562 74 736 869 679 689 333 773 774 932 262 535 377 24 229 529 982 311 783 416 888 534 691 230 682 649 753 614 962 527 219 402 599 162 892 868 364 450 813 929 857 890 117 616 887 875 926 765 604 140 328 613 524 560 826 69 851 247 457 788 351 538 23 885 350 430 609 173 630 578 615 735 526 224 131 780 62 719 292 978 933 451 853 661 799 456 659 464 148 787 504 242 407 902 276 742 415 795 323 510 738 99 154 442 158 820 275 277 642 544 911 360 958 664 600 537 57 257 167 153 540 205 306 156 178 348 102 264 336 220 329 760 749 164 258 740 688 651 95 316 743 811 924 234 889 778 207 910 77 91 898 484 96 626 927 822 181 315 588 411 193 48 598 144 977 212 171 700 43 722 840 225 279 217 942 974 552 852 893 476 950 371 370 569 236 361 213 214 683 441 517 145 282 251 14 368 685 63 18 98 25 509 653 82 382 737 533 177 459 455 412 897 512 20 686 40 946 741 474 914 513 514 111 139 709 550 801 644 769 327 772 895 352 17 684 120 955 624 983 725 298 825 386 821 256 435 956 191 44 215 433 30 232 882 508 860 374 976 238 375 267 199 118 182 925 443 655 239 2 89 676 426 147 365 861 816 137 104 395 931 995 793 4 627 710 401 680 519 28 744 556 297 26 650 520 657 584 280 420 828 671 718 418 590 138 596 485 202 101 78 90 621 541 398 187 468 189 52 695 400 693 585 481 947 86 883 405 717 990 33 575 448 967 553 21 296 673 283 759 194 919 486 319 896 356 904 587 228 786 417 6 318 293 255 198 672 561 873 836 358 149 409 923 278 758 944 985 31 155 240 872 771 507 988 200 757 473 668 70 917 437 185 641 387 124 307 29 572 428 939 303 165 858 625 652 696 81 447 638 180 633 391 608 576 51 376 806 815 643 203 310 372 452 981 804 694 176 10 549 809 341 337 233 192 856 612 726 752 188 928 223 720 76 110 135 183 431 863 243 739 366 570 59 808 72 467 403 168 918 558 601 948 83 393 493 665 727 16 525 413 388 972 235 170 646 941 891 723 252 322 798 824 469 518 129 819 286 477 711 551 38 64 324 497 381 979 634 314 208 190 394 472 121 346 881 796 454 241 61 994 58 259 362 667 109 326 805 573 871 884 845 528 701 471 522 745 814 574 807 645 623 161 842 436 957 494 453 172 781 848 969 827 712 392 88 331 903 746 216 818 992 640 500 490 602 344 461 317 548 789 987 768 406 906 794 359 410 45 272 582 470 50 829 523 564 790 79 797 777 989 438 666 36 669 425 938 936 265 539 482 68 854 980 566 998 728 713 408 943 964 922 269 503 531 729 445 466 363 222 690 779 35 15 855 654 107 589 663 776 195 449 301 355 305 905 577 385 707 620 516 19 502 800 8 670 940 847 335 876 268 115 934 427 250 629 444 56 731 419 586 583 810 94 261 750 116 785 313 921 839 458 150 594 253 347 491 354 342 833 295 721 41 488 952 935 369 770 617 909 66 288 151 536 747 930 37 479 637 22 300 299 5 67 687 849 146 127 751 285 920 133 831 834 984 498 554 628 166 579 965 11 478 832 907 349 568 792 266 859 837 611 945 975 986 169 246 542 874 489 248 201 475 963 373 697 163 605 968 218 606 9 937 581 656 440 867 603 174 152 681 913 870 960 294 284 483 675 499 812 908 84 423 463 803 622 367 136 12 432 383 844 340 784 492 312 619 763 143 197 462 71 766 87 49 260 380 639 830 618 1000 119 55 565 397 959 274 593 959 833 888 717 735 55 598 162 522 241 264 698 260 767 730 590 990 909 279 227 608 607 722 817 690 943 180 70 569 617 336 95 517 805 111 630 204 591 584 76 187 49 382 732 840 75 455 634 89 225 321 941 132 705 688 651 212 894 333 847 745 188 178 577 551 602 604 236 27 295 42 325 81 374 545 615 562 207 993 101 648 766 324 381 469 202 364 91 794 819 879 814 831 862 742 281 118 677 79 15 887 261 85 478 937 332 727 932 436 621 877 781 266 224 43 796 970 821 128 619 351 445 23 699 36 616 660 115 411 983 63 155 812 526 159 601 174 467 903 702 40 71 711 340 836 68 828 378 841 527 408 86 208 9 757 720 458 549 285 809 193 790 588 249 380 810 189 427 733 623 686 808 885 116 245 736 1000 41 897 74 849 429 181 183 586 641 835 679 277 451 161 126 250 500 658 669 100 927 947 72 339 200 798 895 313 564 438 508 514 93 678 122 426 217 764 558 709 546 175 288 317 301 533 826 878 646 407 969 448 220 246 229 962 418 725 12 240 498 880 963 400 293 674 960 783 900 667 298 328 537 157 572 334 462 761 760 991 565 552 561 712 362 446 14 494 24 938 853 373 384 98 37 567 233 975 46 653 992 769 858 972 753 83 21 355 484 64 473 483 300 966 456 39 982 344 269 773 488 327 958 496 520 31 512 645 323 495 893 916 390 144 51 933 672 891 316 951 784 112 48 924 986 431 691 242 73 348 595 221 746 143 10 423 886 870 524 848 465 695 829 412 747 56 230 637 28 994 566 360 542 587 965 857 330 611 61 196 349 329 596 867 904 788 635 529 838 681 367 136 121 107 248 882 474 952 768 633 713 299 370 475 510 513 50 78 723 964 389 292 82 762 693 574 741 452 554 750 163 503 703 719 739 424 131 335 105 6 504 627 980 575 52 67 460 282 123 386 391 961 624 120 4 999 843 471 387 294 150 971 811 34 441 754 302 985 716 110 594 54 578 199 228 785 795 771 283 530 62 268 464 872 363 539 210 976 398 987 890 981 32 481 106 774 547 622 715 661 371 579 11 310 65 866 553 818 331 629 440 731 179 97 789 907 650 751 680 813 437 369 748 252 922 945 921 978 90 656 463 706 231 470 531 191 142 284 213 215 247 935 931 605 918 482 25 655 682 102 409 863 53 989 573 509 638 353 869 158 827 718 676 346 851 5 410 454 912 860 997 802 399 166 899 352 807 532 214 447 205 141 816 153 984 20 145 218 307 557 7 710 257 190 600 729 461 683 518 468 303 663 581 850 394 413 428 219 127 973 770 654 505 501 403 148 8 949 516 326 259 272 44 881 825 884 198 146 58 953 480 149 871 129 612 752 822 668 555 472 319 684 644 799 844 439 59 442 125 640 422 419 392 576 749 47 744 631 673 896 216 16 350 599 430 444 820 239 477 824 803 117 548 842 402 521 416 786 492 287 883 919 801 270 88 156 490 138 613 777 861 902 738 223 341 618 109 258 296 254 726 92 942 977 535 996 80 540 923 393 911 297 383 839 868 659 271 176 917 476 286 139 421 33 164 29 368 169 979 206 274 782 930 165 151 309 528 639 449 265 94 792 182 235 113 721 852 936 666 154 968 124 289 563 306 724 19 582 873 832 177 372 308 420 515 541 534 756 834 859 956 874 946 692 620 135 550 944 13 195 342 255 479 35 714 84 628 130 765 211 435 568 954 108 273 404 593 77 780 338 543 244 864 267 172 957 609 664 815 26 800 140 778 603 791 511 405 415 376 311 104 905 262 457 898 497 906 675 256 275 689 536 955 489 160 134 379 357 2 665 425 96 649 276 697 232 670 366 589 837 114 642 614 152 845 694 358 560 397 395 22 556 915 354 583 998 519 396 901 804 967 365 263 687 571 119 167 315 610 830 570 743 406 974 459 865 337 305 238 704 450 30 806 1 318 38 433 359 823 775 322 910 652 17 779 657 194 625 385 314 499 737 377 636 580 502 758 147 797 186 734 133 950 647 291 66 854 487 606 934 278 280 523 432 643 856 290 192 184 237 414 926 914 361 388 755 875 103 559 940 253 707 855 486 226 171 685 312 401 740 320 939 626 99 356 137 466 995 347 304 209 507 920 929 948 671 506 345 45 57 185 632 846 544 700 87 443 928 168 793 60 908 759 3 173 18 201 925 434 988 491 701 708 892 787 197 889 251 597 375 69 417 222 662 485 243 776 203 913 234 876 772 343 525 592 170 538 728 585 493 453 696 79 315 107 643 905 961 416 886 958 123 831 242 926 986 751 497 850 241 870 410 577 238 640 741 828 206 389 704 245 34 14 235 302 347 537 752 63 183 324 40 951 18 191 875 529 470 699 835 217 638 66 81 15 820 92 582 682 65 840 105 20 721 47 512 652 394 249 218 24 442 976 534 671 427 765 598 509 161 674 54 489 761 936 128 553 408 667 899 390 402 305 999 865 226 450 504 592 366 560 246 507 918 526 308 884 360 866 559 259 243 619 51 333 48 486 147 803 685 440 686 224 800 663 655 343 524 898 885 381 520 826 519 750 459 415 135 505 53 248 734 855 515 1000 854 449 544 139 801 404 384 555 578 365 94 229 156 495 78 584 892 762 792 364 453 130 654 676 468 659 484 697 646 204 80 345 564 766 426 832 593 388 648 825 973 203 282 433 68 562 244 423 602 368 935 705 533 916 969 613 358 606 276 698 882 292 547 735 86 361 70 769 240 424 277 375 883 538 414 288 612 900 354 688 273 925 903 941 650 198 786 773 624 756 570 957 576 574 887 268 608 479 173 847 434 314 843 26 977 742 632 912 138 77 125 842 460 822 945 71 824 85 99 400 17 263 221 283 284 2 278 802 901 250 778 385 867 446 57 72 776 739 300 421 859 160 411 269 857 601 745 760 536 678 443 636 917 380 474 192 377 4 978 754 387 713 508 784 272 62 967 413 321 727 420 295 556 348 541 184 110 753 262 772 458 731 952 626 625 129 165 307 103 683 896 573 579 189 575 804 991 980 393 814 942 181 597 383 256 959 569 506 796 114 363 113 669 599 482 931 487 614 338 583 50 260 940 464 418 709 787 965 170 154 927 463 511 82 491 510 145 911 100 635 974 811 873 960 723 58 829 461 266 199 876 350 939 163 233 807 202 757 907 362 770 330 672 631 871 270 518 758 979 687 25 213 264 466 845 488 258 417 22 237 970 320 59 10 543 851 919 336 357 149 982 549 215 933 60 9 137 869 177 809 689 118 200 763 190 948 104 41 881 532 274 370 768 340 337 454 158 285 552 666 289 98 395 563 664 5 108 75 175 603 234 726 985 879 738 981 299 52 748 23 146 419 38 251 21 810 325 310 591 317 984 779 475 222 465 331 303 863 219 989 604 19 55 618 913 211 749 225 405 514 609 306 61 349 369 473 730 528 548 151 230 780 227 651 675 588 988 342 922 407 600 983 178 665 681 91 326 194 621 462 187 480 267 712 457 637 853 662 996 634 335 695 799 658 993 874 788 216 373 197 451 293 680 717 987 396 341 162 496 148 11 971 401 28 759 356 287 481 789 550 966 693 535 294 386 376 477 29 441 319 119 353 968 412 513 647 438 700 629 587 291 252 908 167 711 239 399 895 382 176 255 33 862 155 938 195 90 339 878 429 861 56 467 220 232 403 214 27 889 6 833 452 645 909 124 605 318 834 702 444 910 844 501 502 852 775 782 868 679 944 120 109 301 610 67 313 783 642 821 661 182 565 265 540 615 589 728 906 323 351 670 893 827 329 168 744 623 179 785 44 934 96 706 595 172 620 567 297 212 89 16 793 975 223 521 539 322 121 644 492 327 746 838 374 668 186 164 153 500 716 915 561 558 849 455 805 257 953 530 39 328 471 725 142 13 136 159 83 74 69 398 923 3 286 76 64 367 498 653 247 525 963 483 152 571 447 37 767 304 298 696 422 372 503 932 964 116 352 943 205 84 818 169 196 891 924 710 166 656 616 897 995 359 790 531 102 690 673 516 719 185 379 627 607 546 8 12 649 430 97 406 523 894 188 431 432 494 714 73 904 101 846 281 157 472 701 201 144 729 950 210 733 902 557 890 755 346 633 715 261 848 684 743 771 174 823 45 813 469 499 797 808 628 677 572 378 542 111 660 956 391 88 115 707 490 586 736 998 478 914 271 312 207 31 93 254 580 193 947 171 617 929 830 798 791 296 774 127 551 476 316 208 117 228 140 585 639 777 112 392 180 806 309 425 724 132 439 448 334 841 856 581 30 972 949 946 371 290 493 437 880 794 994 126 812 554 36 344 962 920 997 445 954 816 590 32 122 43 720 409 694 795 921 708 150 566 819 955 231 611 545 839 517 49 930 209 87 436 311 485 864 691 877 141 594 42 888 740 131 692 872 397 737 622 456 253 732 781 279 95 928 46 630 275 568 355 722 133 7 990 992 937 596 428 836 35 522 718 143 817 815 657 1 860 280 641 703 837 435 527 236 106 858 747 332 134 514 367 726 860 435 425 809 650 179 258 446 91 655 341 868 444 589 520 56 906 449 953 335 49 676 375 496 706 838 62 437 712 826 90 100 537 485 75 988 576 622 72 82 641 473 795 266 979 755 973 536 357 789 106 38 110 61 239 500 803 320 489 59 595 980 845 152 47 353 501 157 974 150 861 111 247 481 585 299 409 864 636 288 575 45 671 95 786 327 176 282 479 715 901 690 707 659 450 434 308 685 70 549 900 637 143 273 328 857 581 416 893 197 805 170 970 892 568 366 368 831 275 462 440 996 836 562 428 342 839 768 543 553 770 858 560 472 853 654 69 727 76 745 723 92 142 627 454 670 738 461 898 448 913 267 998 921 181 776 119 813 1000 217 904 775 801 964 598 579 423 834 688 669 946 166 591 495 405 1 442 808 678 895 332 460 252 136 213 763 89 224 121 58 183 766 909 15 350 649 466 380 359 941 767 265 814 584 371 253 382 840 220 975 999 46 283 354 680 254 464 684 832 725 527 947 570 36 144 997 863 952 410 954 790 750 304 943 972 316 146 865 633 521 236 348 729 990 551 617 445 783 924 204 384 55 968 806 992 733 156 175 798 280 937 153 851 533 518 212 93 571 193 933 478 903 309 634 546 609 547 534 3 130 443 717 190 888 870 165 291 269 711 926 492 697 376 613 503 794 169 278 419 718 483 286 293 324 369 64 271 114 315 294 390 162 567 319 674 664 184 894 180 261 431 850 948 439 847 593 981 229 699 878 490 188 891 802 604 465 326 539 210 424 704 268 734 823 66 391 396 582 967 159 788 372 234 516 601 363 7 811 691 993 310 453 412 225 140 939 415 512 223 565 824 276 656 580 624 623 290 200 154 155 132 987 563 186 39 148 241 881 302 687 430 323 451 37 991 739 25 475 793 886 113 548 123 961 982 673 256 810 191 842 73 498 189 245 218 632 935 731 692 494 796 399 681 716 133 554 602 52 135 621 227 835 426 817 701 594 127 574 683 833 781 844 698 108 161 785 719 639 488 42 151 662 920 949 871 773 11 379 720 303 96 249 29 777 57 40 285 747 951 856 167 830 908 854 347 474 329 251 610 523 653 334 782 83 463 757 872 414 538 787 519 85 78 897 257 532 477 361 721 88 756 758 535 510 689 837 192 606 386 160 759 635 849 420 596 398 966 117 815 544 365 240 145 411 22 394 916 686 128 196 867 344 48 866 642 436 452 573 986 631 978 84 511 944 321 9 219 774 441 566 362 640 10 31 447 168 99 185 552 297 556 675 592 433 530 139 778 392 313 876 743 322 491 401 34 883 569 559 541 764 311 504 484 651 400 281 103 118 614 300 102 771 14 195 262 879 215 296 714 432 820 373 799 164 202 600 644 643 705 487 672 784 648 356 63 287 499 902 385 682 930 828 81 125 667 122 611 509 700 984 17 542 728 198 201 458 612 259 469 13 855 626 158 969 360 26 199 274 816 957 422 421 914 470 722 779 629 882 351 896 24 246 732 702 540 395 333 171 337 21 925 16 934 605 2 343 438 79 255 889 578 658 646 749 769 178 625 603 746 355 875 94 248 515 243 177 929 497 666 800 459 963 995 962 825 44 222 235 301 905 752 663 887 742 418 630 710 827 971 843 797 5 263 250 370 615 505 493 819 608 182 137 724 260 233 590 597 528 751 645 471 206 277 812 393 677 695 467 65 67 77 694 482 101 915 124 231 211 899 339 628 506 194 555 821 931 378 577 358 270 272 994 696 524 205 284 126 660 4 507 318 762 226 129 652 97 216 907 780 141 737 330 922 960 661 455 668 846 54 456 792 221 976 413 8 397 427 417 27 583 588 6 735 338 804 708 529 873 228 476 983 163 109 912 522 314 403 33 30 325 923 620 586 918 932 244 203 364 340 885 772 20 859 741 486 147 74 120 238 346 298 744 657 131 105 587 209 862 736 214 457 306 331 389 852 336 938 289 19 508 172 936 818 619 116 730 791 149 292 564 942 312 557 616 618 98 572 713 207 955 43 86 429 53 138 919 848 60 388 841 23 32 51 12 513 480 607 761 760 703 884 911 558 740 958 112 927 134 35 41 561 807 550 945 985 174 383 71 956 115 874 349 352 295 50 748 638 28 647 18 665 408 890 68 173 242 940 917 965 877 880 526 693 87 407 679 989 502 531 977 406 928 910 822 517 317 237 709 545 264 829 107 232 307 468 374 599 80 869 404 345 381 104 753 950 754 402 208 230 525 377 305 187 279 959 387 259 330 420 639 264 348 831 902 173 43 660 146 189 156 996 295 729 518 414 484 25 149 172 42 403 735 702 988 998 870 115 228 174 935 552 997 558 232 715 539 854 62 211 836 786 29 9 241 57 659 274 731 769 157 397 621 217 559 652 463 601 860 302 488 546 140 270 303 238 521 943 296 79 528 460 811 938 675 525 11 550 360 893 555 767 32 962 985 974 511 346 875 133 179 671 410 548 613 972 377 828 95 663 99 532 51 322 851 19 862 838 891 2 365 790 759 215 3 167 141 471 77 549 899 284 150 896 326 386 8 565 486 226 761 7 540 380 67 515 723 879 669 389 301 407 785 482 18 480 981 39 728 430 60 572 622 643 122 457 760 636 683 341 813 1000 575 752 56 619 78 626 328 629 337 316 782 698 205 647 144 320 516 116 97 325 773 462 964 606 468 109 55 841 196 151 825 416 240 202 327 721 616 68 368 74 396 688 684 967 961 265 679 483 37 612 806 753 59 970 329 89 765 347 20 263 903 537 52 135 352 213 672 262 718 581 273 720 49 283 233 541 865 376 321 219 128 530 535 711 958 388 694 947 842 665 73 181 584 561 432 384 332 251 857 614 504 426 678 598 635 579 269 479 966 533 931 351 568 268 405 885 271 807 191 763 437 464 508 576 58 703 911 693 989 85 45 47 123 968 993 184 53 754 594 633 826 770 588 378 750 260 798 605 317 5 844 427 977 15 553 691 676 312 131 48 922 152 689 469 227 394 258 907 872 744 839 349 421 868 607 204 132 472 742 424 982 70 117 904 708 666 418 254 35 507 94 856 366 298 221 620 917 501 102 183 804 148 299 294 884 756 12 994 602 569 76 161 835 794 655 319 648 475 909 774 218 713 502 800 939 778 808 107 208 867 707 580 200 526 586 775 492 155 908 100 725 276 758 514 724 921 936 832 577 628 433 853 243 953 255 31 118 267 824 16 297 343 930 610 716 168 589 630 467 223 307 186 534 359 915 906 960 658 423 971 145 125 820 592 147 919 417 743 571 96 937 121 197 266 604 590 848 370 883 287 933 562 912 438 160 692 310 950 399 686 279 914 869 134 75 837 500 975 687 120 499 781 662 363 661 280 882 877 695 625 428 845 809 623 465 272 225 952 706 905 897 789 543 649 180 923 632 28 163 422 768 65 956 542 748 246 517 113 165 505 805 278 195 454 452 749 456 929 17 249 574 762 210 393 26 372 513 634 940 924 682 391 609 23 199 900 637 458 166 949 861 153 925 793 459 375 827 858 863 738 136 987 928 874 361 833 446 392 641 13 431 600 846 814 696 916 506 382 4 404 114 101 560 957 888 92 965 980 866 98 983 611 34 177 22 398 429 973 819 105 855 664 709 87 737 24 734 27 631 859 103 771 714 651 220 829 920 701 834 779 193 379 727 567 566 979 545 470 374 963 234 171 898 764 603 290 229 323 209 354 932 646 6 355 681 137 818 305 198 450 777 367 527 674 411 289 358 608 894 615 578 722 955 451 817 780 670 253 474 927 230 489 941 154 976 873 991 895 509 650 803 934 801 353 106 250 442 503 913 849 435 491 564 466 252 697 784 673 942 776 700 44 447 596 170 333 644 984 717 61 889 441 126 300 90 544 445 740 978 401 406 657 573 41 108 986 237 710 680 880 529 201 476 490 485 582 415 282 787 448 356 995 86 212 371 38 444 288 667 206 640 112 821 313 796 852 741 308 685 705 293 547 816 1 175 275 54 497 843 876 315 130 926 439 959 110 878 642 677 400 812 654 383 886 815 653 871 556 286 797 214 583 129 344 792 242 124 185 449 951 169 840 318 747 645 244 736 478 443 188 751 285 487 795 142 207 245 668 402 730 847 339 50 164 33 292 334 733 746 64 638 291 494 618 864 455 36 570 381 522 523 536 235 992 162 304 510 248 755 81 524 910 597 881 593 948 182 990 314 192 656 104 261 194 309 390 901 281 84 412 732 10 72 557 247 477 473 362 277 342 585 802 595 945 311 93 222 624 453 257 40 138 82 306 335 823 216 436 357 554 617 538 918 256 413 810 345 704 21 63 127 531 599 236 493 408 373 440 591 946 66 498 91 587 520 495 799 726 71 14 481 119 512 187 176 80 158 563 419 425 369 890 757 627 739 461 340 772 88 944 338 239 139 387 822 190 434 887 699 954 83 783 409 231 331 712 159 830 46 178 336 203 395 111 519 791 364 892 745 496 551 350 324 143 999 224 30 969 850 69 690 385 788 719 656 929 203 180 445 243 965 165 18 591 629 282 956 877 598 70 856 343 467 938 235 503 570 966 296 919 627 764 213 705 971 850 677 415 766 952 417 924 444 776 519 607 303 117 654 791 911 65 37 361 258 748 652 410 787 931 534 236 223 126 619 457 215 185 831 879 840 483 846 476 594 446 676 977 915 551 645 589 548 709 161 592 283 231 865 593 640 580 122 707 177 370 544 339 468 908 436 489 178 803 400 761 279 968 146 419 750 849 949 940 87 812 615 10 691 442 69 827 524 212 741 454 106 626 71 433 399 260 563 451 208 663 512 474 647 635 353 926 280 129 550 448 479 356 13 522 257 973 564 532 482 103 785 205 169 176 403 511 38 829 578 421 281 642 330 928 108 944 696 704 832 752 672 124 798 216 632 649 994 553 980 309 19 27 673 460 884 754 291 498 324 751 899 510 671 232 518 909 769 166 383 310 84 600 976 552 492 32 297 396 328 349 270 801 918 366 75 500 147 585 33 265 842 67 252 841 793 351 948 49 452 797 795 195 587 907 669 79 9 31 441 870 167 905 951 557 843 826 961 369 906 183 241 962 871 393 859 136 586 40 881 312 822 839 975 4 725 168 345 802 293 322 318 779 964 286 110 960 775 546 299 477 388 251 660 378 34 513 810 491 261 625 130 319 273 608 565 814 355 612 222 670 438 708 502 12 617 56 202 836 294 737 276 459 462 308 145 62 531 690 618 352 478 450 250 616 387 611 377 335 225 144 851 268 916 164 794 486 494 114 711 392 304 958 770 219 137 583 621 558 480 528 90 30 381 360 60 325 158 736 458 714 61 368 141 981 659 935 985 910 86 391 1 363 239 634 895 409 898 449 200 95 869 867 29 36 234 385 74 59 341 14 650 623 408 875 47 816 6 576 857 622 224 138 139 927 939 942 455 374 571 628 638 98 127 414 885 991 922 561 721 998 661 734 746 142 726 566 274 575 883 710 666 768 107 25 947 285 128 560 823 978 653 475 94 715 876 464 863 461 828 999 533 453 154 745 484 504 8 820 727 953 432 772 123 603 357 42 515 490 792 862 7 602 527 848 804 199 373 191 5 982 957 97 329 115 148 988 407 262 631 811 547 85 246 808 674 427 315 430 788 82 697 193 809 240 648 288 613 756 379 549 190 701 573 780 88 418 716 431 864 790 682 233 300 133 119 562 92 838 156 26 695 525 588 255 933 93 835 332 428 487 184 371 897 342 610 367 493 53 104 937 259 80 439 284 120 868 833 314 153 872 434 289 254 845 755 89 644 331 880 873 275 201 683 221 567 646 882 890 590 903 81 404 437 45 173 306 760 380 806 72 866 338 955 118 950 693 340 932 633 722 505 406 292 188 249 819 182 943 830 554 429 16 539 847 333 187 131 972 630 140 606 204 712 394 796 509 733 358 934 992 698 579 506 687 189 91 15 807 171 21 692 800 466 290 77 152 818 556 402 485 742 783 923 538 990 643 729 597 530 892 337 302 886 134 186 979 889 920 535 887 209 237 758 665 559 577 287 724 507 739 914 175 542 411 891 238 824 365 945 405 719 740 470 893 639 242 471 620 837 362 55 220 996 912 921 83 401 78 20 346 817 375 658 132 861 256 731 172 784 555 469 350 678 963 382 930 51 354 463 959 501 50 970 157 76 596 112 198 637 595 160 228 568 728 372 723 422 456 508 786 230 675 155 825 326 218 109 499 58 63 48 359 390 278 605 969 574 735 655 730 641 993 749 35 789 569 662 149 706 327 440 348 116 781 852 389 295 347 269 264 151 681 743 834 689 986 738 121 604 413 858 717 540 599 111 344 386 22 581 266 271 2 321 197 39 311 771 609 624 412 384 686 102 854 765 210 773 888 497 917 777 997 900 680 227 248 207 536 125 813 481 541 194 545 206 211 703 774 267 181 226 395 821 664 984 688 614 113 584 778 636 426 762 96 143 668 844 336 694 253 465 398 163 298 860 904 874 744 753 313 651 514 520 983 782 323 101 247 805 799 684 64 855 472 759 925 702 320 989 521 424 150 11 73 179 667 43 420 170 416 718 896 334 272 41 263 757 214 878 967 435 473 443 135 488 425 902 713 364 720 529 894 68 17 941 747 763 679 954 192 245 517 572 699 54 537 447 601 23 815 229 244 700 974 162 66 57 24 301 516 946 853 217 196 174 52 995 732 99 397 657 28 423 901 1000 316 987 496 44 936 543 307 100 376 305 526 46 277 105 317 685 582 159 495 3 523 913 965 382 453 121 196 881 254 207 40 303 983 8 884 325 932 837 741 996 332 305 976 570 52 861 280 776 726 339 410 522 275 367 466 787 682 679 655 737 711 348 917 312 192 560 673 710 487 152 375 95 14 870 201 100 357 644 925 507 953 842 386 193 792 448 684 537 681 955 538 353 912 708 198 356 972 417 141 258 390 287 997 169 765 449 418 387 503 177 57 469 376 731 832 981 237 508 50 950 138 789 872 971 182 995 399 712 470 288 422 235 465 282 23 509 112 134 428 493 188 565 481 891 233 903 33 213 728 476 554 389 992 775 646 757 311 527 748 54 61 794 936 216 19 315 590 412 844 97 725 502 434 252 347 167 934 349 952 69 845 606 609 446 948 176 774 442 269 628 185 652 998 173 318 482 486 970 105 700 617 773 854 277 108 257 294 715 241 66 586 13 651 200 444 862 821 388 346 633 914 249 735 539 67 693 812 994 88 250 310 817 780 374 653 135 899 897 858 430 298 28 132 690 420 42 518 291 964 745 464 26 222 827 889 180 497 733 489 668 116 694 893 187 611 43 102 524 980 931 171 488 210 190 122 124 308 362 48 22 698 403 941 824 344 573 811 772 523 622 583 510 268 987 808 155 227 640 400 750 978 520 943 261 982 214 217 295 44 602 478 544 85 454 12 452 153 29 226 500 648 626 709 221 244 445 957 722 165 62 550 551 480 246 32 540 265 109 368 58 266 819 239 536 290 599 859 126 848 855 319 521 314 597 330 511 519 78 769 705 279 260 830 89 460 456 175 115 73 59 170 574 506 625 191 129 433 860 734 545 181 27 392 293 160 911 259 935 219 427 60 721 636 391 425 46 916 929 601 104 337 761 826 313 959 199 956 384 991 879 74 843 501 229 394 588 675 120 528 118 166 65 531 758 755 841 720 695 383 732 421 304 3 770 579 405 791 327 360 232 323 240 989 908 451 143 667 498 937 103 591 856 72 491 985 278 793 610 208 638 762 443 876 526 969 172 825 834 874 370 697 326 161 918 365 36 468 785 158 896 432 267 336 113 988 534 212 880 338 869 864 946 909 364 977 18 271 106 613 457 7 154 513 740 696 75 477 838 660 739 907 179 110 866 371 553 21 805 517 47 92 961 618 37 335 831 194 435 462 703 220 281 355 960 873 431 719 944 547 415 671 467 363 289 782 558 395 533 186 949 150 600 654 94 692 886 802 146 300 437 543 689 31 284 328 256 806 683 743 378 643 779 663 963 915 408 505 455 723 331 898 133 717 183 549 688 928 760 99 63 614 86 195 795 809 299 676 68 803 483 461 292 334 101 285 778 938 459 619 9 211 224 485 801 804 567 974 128 850 756 276 592 729 875 885 790 829 38 475 924 890 51 93 677 863 672 678 853 818 380 230 273 713 80 596 766 868 718 702 840 747 666 11 562 238 920 345 286 901 631 947 921 962 274 624 413 529 621 764 670 647 397 512 530 56 605 373 771 552 262 871 96 147 846 927 79 979 816 206 409 270 564 888 669 849 642 107 114 441 1 342 657 656 674 70 495 504 87 203 535 616 767 64 297 2 926 296 895 450 685 83 514 416 847 951 245 479 784 973 650 398 714 49 263 559 984 473 35 30 248 578 634 302 401 82 324 436 492 77 990 595 438 615 557 788 163 680 940 414 577 407 272 701 585 90 813 516 786 369 402 215 563 541 123 41 894 999 164 17 306 20 797 691 744 572 350 867 836 716 589 142 351 637 906 490 877 231 878 542 377 658 966 385 423 352 900 556 329 814 954 137 16 603 343 419 322 746 283 704 665 202 174 162 447 130 699 119 575 234 111 630 902 472 372 742 736 149 139 857 958 587 645 159 852 5 144 807 796 687 125 429 359 474 584 515 396 424 835 555 569 632 117 546 561 131 939 727 301 623 608 463 686 4 484 661 594 905 81 341 922 45 923 255 548 706 223 184 612 34 904 659 157 833 810 15 471 98 236 942 247 53 568 707 204 581 76 975 892 317 662 865 815 71 10 749 883 496 439 993 798 168 783 55 913 968 178 724 361 340 25 627 189 379 458 251 822 253 919 145 197 406 781 205 148 910 6 730 986 309 839 140 494 243 620 24 242 933 641 136 604 738 321 566 1000 752 393 851 411 593 333 571 580 366 823 84 763 225 307 440 639 320 228 753 264 882 151 930 607 664 598 218 381 404 156 91 649 582 354 576 635 828 799 759 754 629 945 751 777 525 967 316 209 532 820 426 499 800 127 887 39 358 316 464 912 263 705 194 710 57 917 628 506 335 656 127 716 830 33 736 846 276 134 737 268 459 886 407 347 403 295 954 936 289 863 650 42 790 599 842 90 931 164 885 466 674 543 235 435 997 300 94 73 681 271 132 152 149 43 575 291 578 935 294 723 207 967 617 666 827 796 923 355 167 922 26 260 781 567 537 711 370 819 85 554 280 649 741 502 660 111 638 807 93 467 131 544 657 530 570 848 225 507 348 239 735 254 84 639 361 652 679 951 8 365 563 538 642 261 953 811 434 833 634 32 702 241 496 857 216 380 775 360 210 683 104 387 675 256 619 904 371 328 995 428 943 483 826 353 120 794 429 253 150 615 418 397 950 337 647 748 805 677 69 584 71 919 182 176 133 453 329 725 887 184 251 797 454 974 193 357 492 984 909 343 825 687 227 372 524 499 541 334 874 452 597 760 911 663 411 875 622 837 533 539 455 898 910 503 870 883 327 206 262 944 113 531 247 926 19 719 881 654 925 237 272 266 896 559 592 89 588 851 512 482 246 117 290 122 755 351 914 23 96 421 376 548 124 192 336 162 589 470 880 352 405 296 331 392 125 665 918 962 691 375 621 815 318 529 188 580 740 750 648 899 299 305 693 24 983 802 528 157 431 154 957 65 709 98 847 92 463 773 509 921 61 16 275 971 45 920 982 396 990 844 471 605 992 340 136 409 215 865 308 550 349 860 637 448 457 100 17 676 964 730 513 744 105 476 963 831 534 313 259 121 633 579 47 824 820 734 767 629 996 224 604 366 591 901 86 690 437 44 698 412 354 265 562 330 491 102 566 843 169 49 480 364 948 178 697 928 208 602 618 611 877 477 203 623 4 867 231 22 798 64 325 333 10 720 242 645 5 812 391 53 640 214 112 792 14 832 243 490 836 148 218 363 858 965 15 828 190 40 344 603 519 949 504 616 115 70 153 54 715 180 395 440 301 212 433 135 285 972 783 34 494 673 699 771 517 257 763 51 62 199 478 323 511 109 806 779 988 462 446 369 667 829 776 777 103 18 35 20 573 232 209 221 905 310 110 745 726 238 789 595 585 12 359 540 999 144 510 278 140 814 906 27 177 9 244 258 768 942 939 97 389 551 606 342 36 273 282 521 495 520 818 432 108 987 420 60 439 556 426 762 839 707 28 436 46 173 549 75 488 393 669 390 356 362 367 753 205 211 626 695 945 850 927 560 759 255 751 525 565 583 823 969 312 809 430 309 58 915 940 72 486 159 746 651 888 976 204 39 714 497 248 2 620 778 612 475 607 813 374 782 686 955 840 546 399 703 413 80 505 123 998 99 11 179 766 288 174 114 279 561 821 817 784 780 385 141 230 770 250 854 733 601 977 627 350 947 547 742 196 937 980 646 302 283 581 449 130 358 398 445 487 66 220 598 151 3 747 346 587 341 653 142 441 680 267 48 442 37 704 189 472 553 489 516 545 41 55 872 83 284 307 641 106 764 101 696 139 514 960 552 761 95 388 571 171 941 582 186 864 7 236 185 795 892 200 659 400 269 373 298 774 286 384 427 752 884 643 147 956 485 662 632 586 700 401 557 187 38 804 728 757 332 946 853 594 727 979 855 600 493 326 408 338 985 786 879 500 890 897 410 959 82 50 417 155 672 321 609 788 958 52 198 474 862 852 689 293 129 303 515 555 895 88 630 701 444 222 447 682 968 161 569 706 191 891 692 508 902 438 631 119 816 765 498 240 658 924 315 577 311 163 419 443 929 175 116 394 989 644 160 281 930 743 165 377 835 558 708 670 801 568 229 787 903 59 991 29 613 451 81 841 137 461 624 938 1 249 416 274 868 866 145 838 304 277 572 297 713 724 564 973 226 79 450 678 518 368 156 845 636 74 138 932 306 425 907 63 576 479 536 994 320 916 13 822 314 785 993 67 183 181 772 233 128 970 532 756 319 202 465 986 952 688 859 849 423 287 934 808 270 195 882 379 981 900 593 21 422 31 68 596 873 893 908 718 219 913 731 523 292 404 213 197 107 793 856 712 694 527 339 245 91 1000 961 664 402 721 77 978 345 234 30 668 166 732 460 655 456 381 484 799 522 661 738 758 610 469 834 383 501 146 717 172 749 791 406 535 614 382 317 6 869 966 803 78 810 25 126 878 800 414 933 574 876 542 386 87 228 158 739 223 324 76 118 378 526 684 635 468 871 170 889 754 252 424 729 217 415 473 481 722 168 590 975 861 143 608 56 322 458 264 685 625 671 894 201 523 492 203 68 489 707 288 800 371 729 672 386 689 913 896 971 102 660 310 993 471 810 752 353 999 762 905 940 350 703 585 968 358 406 815 31 978 2 118 321 190 1 938 710 835 628 937 622 417 939 737 869 365 204 926 130 45 557 426 462 740 974 948 728 294 359 367 715 874 888 110 10 81 261 797 332 178 154 789 340 64 722 41 989 847 731 822 69 781 464 827 172 157 170 153 392 419 497 186 251 177 387 991 305 414 955 466 211 886 276 422 576 692 6 917 983 799 693 899 115 158 20 873 661 601 198 836 477 47 927 504 603 625 922 745 860 570 857 60 256 647 29 320 78 432 42 581 451 975 249 480 675 391 965 15 491 969 33 526 403 156 329 263 381 854 804 455 363 43 361 727 680 247 787 138 226 699 502 528 821 141 174 25 942 655 66 229 72 89 324 105 237 292 904 134 524 878 844 407 129 681 633 82 541 325 4 890 275 986 30 956 335 298 637 679 255 531 481 833 998 398 73 189 22 537 717 269 530 209 114 95 388 779 995 112 427 657 522 39 377 456 322 48 777 396 125 241 666 687 945 234 86 642 339 119 511 594 164 84 577 151 616 560 435 179 801 624 832 230 216 342 44 200 650 725 708 743 773 93 720 341 75 889 812 809 36 217 85 384 299 558 574 281 967 447 354 525 817 160 175 277 716 147 515 856 50 578 630 99 907 183 467 330 875 508 726 669 559 418 759 244 958 953 843 563 411 16 976 771 724 14 11 775 248 199 472 40 536 685 282 425 910 912 632 521 816 13 416 852 532 345 914 470 267 671 706 258 612 38 233 662 544 607 499 615 309 924 876 374 144 191 444 453 250 765 148 306 512 825 52 518 101 865 109 766 319 534 586 764 336 476 449 785 982 837 776 96 8 220 469 111 742 70 498 252 550 176 34 213 872 429 124 225 132 861 272 503 803 718 184 161 331 587 656 344 360 793 741 674 205 684 870 240 74 760 232 382 506 589 442 307 474 923 313 397 984 859 519 493 443 911 620 71 545 375 667 253 196 400 46 863 149 131 142 297 383 621 943 180 283 32 918 588 735 212 61 1000 564 640 152 368 328 415 542 535 408 479 88 754 347 108 12 274 553 208 823 697 19 100 970 635 606 973 505 772 592 855 709 98 446 900 961 702 420 195 543 412 121 62 287 128 769 352 828 862 257 652 265 486 619 568 270 9 18 858 338 346 438 981 902 168 713 171 490 271 598 452 712 826 379 312 595 631 811 747 301 323 753 92 824 314 280 485 487 700 120 465 67 303 654 333 853 590 520 318 758 507 113 357 552 395 838 842 602 356 57 364 614 454 5 116 805 866 218 393 909 683 236 215 188 933 959 985 484 162 315 390 135 691 719 867 957 714 104 688 871 228 126 289 107 192 808 649 749 582 979 300 930 285 106 756 572 59 571 626 997 246 55 450 851 37 767 468 373 891 941 791 695 143 840 849 235 166 53 651 370 122 575 664 738 629 402 517 790 546 376 404 567 290 58 960 920 311 90 954 210 509 677 596 326 736 221 488 279 778 879 788 496 372 950 439 980 814 846 3 495 795 463 885 653 751 848 187 618 659 704 123 648 291 224 540 732 54 421 94 774 806 786 145 214 682 87 925 551 63 194 547 966 818 988 475 539 457 894 782 951 599 643 566 928 733 423 459 897 613 362 755 473 962 327 750 448 231 996 284 711 802 623 880 77 964 136 278 841 947 295 337 665 296 35 990 807 207 260 901 159 783 898 445 133 780 882 819 254 931 721 768 430 155 150 686 565 579 723 167 611 527 219 908 433 193 883 304 389 992 424 529 483 739 548 49 460 65 792 591 83 103 127 409 139 308 146 369 461 266 513 839 646 813 410 763 197 378 173 437 242 185 892 730 881 617 936 934 887 76 636 440 641 690 884 334 829 696 501 676 436 399 610 830 554 668 609 264 784 165 27 7 385 137 181 987 604 140 583 239 117 935 634 868 273 206 348 478 600 21 963 97 670 182 556 798 259 458 877 698 401 23 482 80 645 293 51 514 302 243 317 555 163 658 916 952 673 222 349 562 549 831 428 893 262 794 238 597 584 413 694 268 895 906 834 431 705 516 605 351 510 644 627 202 17 569 533 56 366 796 26 663 573 441 405 79 748 91 845 678 593 949 994 932 977 757 394 245 864 580 28 820 746 169 538 701 929 286 223 915 946 944 227 500 355 343 608 919 639 434 638 561 201 761 316 24 734 380 921 972 744 850 494 903 640 358 259 858 649 440 416 182 421 905 224 531 479 135 489 992 767 35 45 877 817 651 235 494 460 448 376 230 636 744 679 478 184 345 522 837 545 539 256 900 160 55 108 236 623 121 348 697 709 804 241 252 529 20 446 57 186 318 139 304 552 836 286 201 796 498 50 427 8 843 507 191 966 803 550 957 56 350 588 933 19 151 231 800 58 745 352 954 500 116 309 875 959 333 603 339 483 936 211 873 830 855 901 6 434 993 133 857 197 687 455 784 951 910 622 986 46 25 731 61 98 462 353 822 37 141 711 927 769 563 429 862 653 614 774 156 169 54 656 886 658 607 881 968 9 392 894 953 547 158 893 673 412 218 976 425 445 948 428 860 131 593 423 240 125 213 579 155 202 326 234 190 746 741 368 924 2 740 383 393 414 811 74 476 410 332 546 994 107 567 279 849 34 473 390 198 363 665 293 984 442 569 555 266 244 842 477 974 681 945 216 549 161 367 734 975 669 662 136 52 127 71 16 913 942 189 43 227 271 472 504 509 896 602 66 733 228 736 432 938 980 819 215 808 611 431 870 841 642 335 845 934 233 176 501 346 11 317 690 474 699 908 835 273 981 384 165 468 380 257 532 263 267 109 518 826 534 181 982 447 928 51 306 891 748 742 13 343 879 700 904 481 521 880 355 254 540 618 890 609 909 441 591 250 787 336 32 132 958 985 512 911 148 340 372 716 96 49 499 735 641 851 652 995 743 949 608 584 120 325 38 188 142 542 582 964 987 195 694 712 464 627 112 631 78 86 863 597 750 628 978 571 194 81 766 452 527 825 551 419 991 138 723 701 484 379 848 859 70 349 110 405 454 97 831 524 418 129 538 526 599 764 319 760 424 898 885 773 988 29 85 497 727 225 126 174 300 238 508 185 513 82 89 331 561 204 772 311 543 72 947 866 635 411 977 159 759 659 939 950 895 487 415 906 645 778 729 565 41 724 402 334 519 753 260 946 818 675 846 187 952 775 868 23 1000 270 585 328 692 303 647 486 180 337 400 738 65 592 413 407 990 124 578 944 847 816 75 200 247 872 615 482 130 998 941 572 100 115 24 341 996 648 612 971 347 583 671 94 27 222 897 60 170 713 277 451 403 490 323 391 284 916 871 493 208 219 639 630 907 264 587 637 117 676 657 175 960 884 205 781 902 404 396 677 456 36 106 458 93 374 683 80 922 920 248 590 397 792 426 638 292 798 229 779 178 15 937 834 856 453 511 788 26 786 685 833 820 793 166 706 99 926 722 430 559 261 443 171 970 655 480 813 79 917 600 714 797 232 704 824 439 537 536 203 576 239 287 119 76 495 530 762 882 809 780 214 703 3 274 923 210 492 245 373 4 356 113 892 580 217 710 315 104 739 596 680 382 674 586 643 103 663 449 715 62 444 437 369 751 912 280 708 144 553 88 475 378 87 298 134 101 140 962 48 21 207 364 644 718 409 281 147 294 721 955 288 268 610 365 888 83 747 827 64 461 802 95 654 810 562 791 929 935 807 557 801 921 40 10 620 730 183 226 967 503 887 399 377 471 47 366 179 14 777 899 606 785 137 457 282 634 375 496 297 693 660 153 354 574 604 650 312 514 566 965 172 768 577 122 626 361 30 157 646 154 435 765 118 931 338 465 5 265 143 684 621 401 246 438 702 720 251 790 128 821 269 613 564 324 770 295 164 92 973 756 417 668 595 53 314 667 505 525 320 291 548 63 275 664 177 672 969 206 111 869 829 533 68 388 670 956 506 330 31 782 624 789 253 18 308 864 517 73 554 961 832 556 145 150 999 162 196 989 874 828 386 761 307 696 763 925 573 979 737 919 278 589 385 707 327 220 812 389 467 459 199 883 152 360 932 302 678 285 381 598 243 84 889 903 394 450 878 357 310 844 686 22 867 682 313 783 91 570 398 749 470 915 105 1 861 629 42 541 255 395 558 523 719 370 560 705 223 691 983 725 758 776 568 408 544 520 515 632 485 997 258 601 752 77 7 290 305 44 689 838 839 262 754 594 815 805 209 616 168 726 688 876 272 283 940 67 865 436 491 193 406 617 123 33 39 316 963 605 466 433 806 502 296 114 930 575 167 625 301 914 351 422 757 661 814 717 329 221 212 852 342 535 420 344 90 510 695 321 371 12 362 237 488 666 242 17 794 276 59 850 799 528 581 28 359 854 943 102 149 146 840 732 463 728 619 163 69 192 823 972 516 387 469 795 755 249 322 918 289 698 633 173 299 853 350 969 768 866 846 394 380 993 15 978 801 727 274 627 885 859 763 975 811 668 769 716 424 150 27 51 447 803 374 651 186 280 674 343 414 87 348 8 778 788 983 430 193 439 515 628 624 500 715 662 419 248 202 108 156 305 645 677 117 287 774 880 563 759 536 319 354 83 13 469 501 399 229 131 968 767 553 155 158 810 256 203 919 920 453 694 105 62 329 890 392 687 675 950 771 88 251 638 347 4 335 91 882 518 579 653 879 735 472 12 481 116 342 111 647 1000 377 640 940 654 434 911 64 842 644 963 951 185 642 744 213 519 821 874 360 118 425 565 528 728 226 958 965 163 288 989 680 14 513 833 614 916 384 36 367 773 242 684 10 605 659 139 69 45 438 479 5 327 521 711 699 780 792 895 637 412 537 134 370 548 223 581 495 557 721 279 678 580 129 160 247 30 893 299 898 298 401 915 190 260 887 649 241 152 804 973 172 848 317 569 591 704 266 979 762 560 114 390 586 400 291 867 89 351 315 466 297 311 860 314 831 878 20 777 695 770 106 945 19 471 692 144 947 385 933 825 81 889 450 776 286 78 783 189 277 339 60 254 168 358 220 252 837 529 755 341 307 796 73 464 338 805 693 865 101 843 954 477 593 449 210 489 749 55 595 420 888 253 18 509 562 992 854 685 793 378 689 582 331 147 864 437 630 732 496 510 326 43 988 853 722 225 794 38 752 175 785 429 387 386 443 787 918 39 775 227 52 130 283 95 544 932 852 476 590 929 6 598 184 673 154 40 764 493 612 231 222 746 502 567 960 970 112 23 729 166 328 813 488 516 782 991 583 448 86 892 944 181 646 730 682 295 869 54 613 832 382 790 391 558 798 432 375 263 980 617 995 333 574 198 355 159 948 480 913 765 306 167 9 318 754 611 57 629 555 325 917 467 994 830 3 46 460 332 452 986 857 498 597 173 235 238 293 490 404 559 924 531 42 148 157 258 408 534 708 97 70 616 271 146 58 487 634 120 474 657 655 636 369 902 604 267 663 984 903 100 473 47 938 660 415 125 7 538 601 789 349 564 856 942 542 35 514 884 67 723 966 21 426 497 577 572 910 707 249 524 379 454 578 74 566 353 781 82 499 664 981 102 336 546 576 211 823 178 428 532 372 610 365 228 364 907 34 736 656 681 876 366 868 56 405 625 153 875 31 900 962 956 626 539 872 596 230 440 77 631 324 964 219 446 143 478 923 215 2 24 444 698 620 436 316 658 585 187 840 584 834 750 816 191 838 713 132 905 290 943 243 383 239 511 389 912 323 135 149 66 53 894 930 127 344 845 861 795 483 402 334 797 255 294 463 296 233 503 987 433 955 526 270 847 757 96 648 396 639 901 468 417 169 939 670 800 779 142 11 301 180 85 208 218 635 212 819 245 733 494 284 851 760 761 164 719 829 556 340 357 322 409 827 533 952 136 512 734 177 747 561 786 751 381 899 455 109 701 197 273 549 575 373 196 104 410 94 758 982 676 278 93 718 927 700 607 368 541 791 808 632 530 618 244 451 99 858 997 520 619 849 107 990 195 76 68 706 268 423 904 756 321 98 608 292 702 550 817 61 204 17 525 961 221 362 922 818 162 615 710 29 946 376 855 705 435 458 346 766 545 79 609 140 44 126 201 507 110 688 115 161 806 812 949 737 643 826 207 683 28 691 26 128 457 388 124 959 261 703 422 33 972 921 568 873 720 16 337 80 839 985 527 602 914 413 731 345 475 1 188 592 459 690 897 352 828 22 807 669 25 717 971 588 397 65 741 547 937 931 881 359 302 957 665 470 587 418 996 122 941 264 59 814 276 886 431 171 877 714 71 679 600 552 330 850 427 262 205 165 748 863 32 740 540 84 891 709 486 641 272 573 313 103 445 179 194 75 206 461 234 802 141 671 303 176 441 650 462 398 799 712 633 824 275 421 652 121 862 37 310 883 820 908 137 41 192 672 936 906 523 870 199 395 257 977 589 237 953 170 312 928 356 725 407 289 621 50 442 224 72 666 738 90 416 599 999 623 753 138 411 570 371 174 535 841 896 151 976 246 909 935 250 934 320 603 465 259 504 49 742 285 998 739 133 926 145 403 508 925 967 505 686 361 482 363 724 485 661 232 304 522 265 554 113 622 571 844 200 809 123 92 484 594 63 667 974 217 269 240 216 517 183 456 696 745 236 282 393 835 491 836 300 309 743 406 815 543 182 871 551 119 506 726 308 492 209 281 606 784 48 214 697 822 482 848 360 650 535 745 462 226 315 440 278 916 821 125 124 630 106 193 740 332 855 235 810 167 205 811 90 652 687 692 824 763 397 676 817 29 618 339 852 180 512 913 71 753 986 738 619 78 49 830 815 262 734 886 938 906 976 14 795 463 642 83 719 153 25 726 209 755 312 111 79 897 155 814 757 363 157 572 670 99 566 602 685 844 173 823 80 436 105 357 188 616 7 786 733 435 929 622 835 523 139 291 574 808 921 607 307 888 181 314 769 997 94 371 691 236 693 659 119 271 174 82 3 285 296 220 421 847 698 478 914 891 402 674 543 28 663 287 960 793 540 954 22 902 593 775 449 895 404 927 290 57 183 893 626 631 295 490 977 702 175 924 184 320 655 511 856 383 996 17 801 243 369 27 52 269 70 446 423 218 900 998 999 301 306 841 176 783 229 121 484 36 347 203 612 201 425 258 787 677 190 767 359 492 432 501 95 576 509 526 146 241 979 427 950 336 401 41 503 965 628 514 896 497 33 59 437 207 978 376 491 479 959 625 223 31 441 16 424 668 583 842 281 556 962 623 742 163 279 565 403 450 818 429 159 100 225 341 364 148 476 510 866 338 216 97 559 473 132 311 249 69 145 599 58 8 759 930 85 747 344 40 706 242 660 120 969 352 988 750 2 39 737 743 717 117 96 806 68 230 868 322 110 730 588 504 108 321 288 735 827 485 26 270 342 206 531 24 456 348 993 637 861 405 911 169 669 417 820 477 334 915 749 869 268 530 86 889 233 901 949 280 926 980 638 772 613 794 570 582 931 525 392 700 585 480 796 972 343 374 368 864 128 297 487 197 127 654 434 944 177 455 444 627 780 967 56 107 81 373 196 549 470 894 764 605 816 648 60 832 729 571 917 18 955 580 114 532 47 636 164 142 756 912 695 245 984 683 4 985 608 601 598 809 251 464 346 715 516 378 666 442 356 928 629 936 858 51 129 876 272 289 762 365 554 803 20 843 964 500 871 10 609 563 760 584 699 678 411 469 393 329 361 922 274 550 460 84 151 714 302 498 520 923 194 658 751 731 73 664 539 313 399 797 812 198 872 541 137 34 386 880 716 316 694 1 732 222 248 400 792 88 228 720 324 471 522 112 836 475 351 673 925 561 904 704 782 701 325 109 131 380 890 863 667 586 385 857 710 575 185 384 961 728 665 53 754 875 569 217 551 458 723 46 284 524 264 282 415 573 920 614 975 590 93 990 66 65 414 621 350 32 451 632 515 899 865 168 239 854 579 568 273 903 942 358 708 74 43 493 934 349 946 860 430 610 970 495 725 186 381 874 355 293 776 771 948 940 603 389 300 635 445 438 179 330 533 304 6 62 679 387 323 202 317 643 727 486 555 308 766 244 398 971 303 885 144 267 77 326 519 199 545 846 147 713 215 649 213 37 682 611 851 158 113 420 433 224 909 447 422 831 953 140 354 261 149 390 671 781 443 496 118 255 644 138 277 259 994 748 724 826 778 468 388 134 544 102 839 882 789 910 640 594 494 991 335 705 907 208 952 366 474 935 428 799 983 937 813 604 711 973 887 517 154 1000 461 838 800 505 382 862 152 686 55 798 375 881 722 191 684 115 529 963 372 624 791 943 457 76 703 240 788 250 133 521 853 537 908 488 394 406 957 834 577 739 353 408 38 662 761 319 870 617 292 459 283 182 707 211 294 721 633 873 528 246 968 98 123 171 822 758 309 328 214 64 837 195 562 238 709 597 982 784 413 340 337 161 143 849 45 227 286 553 675 777 656 779 884 600 859 412 752 466 785 850 160 156 116 845 75 987 305 331 689 439 606 276 828 867 918 30 879 564 465 765 379 995 136 395 552 172 581 187 318 634 819 538 256 210 11 840 419 200 362 165 454 162 718 257 641 919 592 48 13 61 265 736 426 396 377 266 595 130 19 557 237 589 72 945 560 9 951 892 44 774 23 91 974 370 418 254 12 690 825 646 92 596 472 770 620 481 542 189 672 506 567 790 15 657 981 507 688 499 905 63 260 513 518 333 947 87 883 219 252 527 558 299 345 21 489 591 234 431 89 647 141 615 681 221 50 958 661 104 483 310 247 467 768 367 992 410 639 42 939 966 547 804 877 253 409 712 802 54 508 651 989 166 829 35 126 807 536 327 150 696 391 135 746 741 534 263 192 941 178 103 204 298 502 933 680 101 231 697 407 805 898 744 212 453 653 548 67 546 232 645 416 448 587 878 932 5 833 452 956 275 170 122 578 380 446 593 326 159 51 332 468 597 548 899 941 387 132 215 564 846 207 884 909 804 480 357 42 426 251 325 587 935 558 319 834 341 290 355 308 584 880 642 424 371 184 435 694 786 309 809 232 875 149 150 240 796 163 543 574 129 110 413 573 612 283 581 737 640 183 4 46 321 856 915 706 816 193 801 47 52 740 157 894 338 847 24 918 522 445 374 161 148 403 390 661 73 620 77 859 243 613 364 933 499 186 191 614 720 201 210 433 580 257 399 345 178 437 857 603 865 89 923 845 490 315 425 540 288 303 162 654 368 196 871 504 268 771 646 311 486 898 634 297 493 722 536 633 710 5 963 362 826 728 340 154 147 500 316 79 755 600 657 381 729 515 82 3 304 278 995 377 36 637 651 363 406 92 225 238 20 296 546 788 252 583 462 57 402 900 138 993 520 561 458 229 273 799 667 412 125 153 797 216 542 61 119 960 320 254 43 17 369 692 703 230 388 56 284 202 685 897 716 623 787 695 759 13 575 988 904 953 9 136 903 669 294 671 689 292 25 697 617 563 981 118 719 983 241 164 905 494 842 724 396 663 872 733 881 626 624 835 812 823 982 768 559 745 444 307 764 19 344 427 664 347 802 407 160 365 97 394 877 761 60 429 212 86 300 895 214 708 987 449 622 15 639 607 882 803 488 736 655 535 891 502 554 31 491 516 266 370 168 483 324 274 192 440 166 866 206 80 393 117 441 121 416 260 513 75 465 910 870 992 453 861 931 275 466 569 749 44 467 331 78 378 203 560 629 821 839 948 753 912 924 205 155 965 747 247 908 970 604 851 464 676 807 26 409 21 579 204 517 291 610 885 748 966 712 682 195 22 830 565 489 831 973 828 386 127 182 306 249 550 248 873 545 717 679 354 711 443 829 302 373 808 582 49 389 534 762 621 103 383 934 921 2 358 691 418 385 772 971 886 594 59 442 670 459 615 38 398 890 709 949 95 130 318 411 481 298 794 269 349 707 239 675 718 735 824 962 984 572 837 868 605 169 585 33 438 636 698 757 83 313 226 53 817 310 649 883 460 395 54 820 170 384 665 450 234 811 578 531 769 67 911 255 647 322 919 74 376 650 742 220 501 530 382 648 789 541 282 414 967 752 974 596 822 790 88 223 228 209 732 858 714 775 660 998 913 721 244 503 336 111 976 431 944 432 143 104 171 417 495 141 430 779 505 990 792 423 367 805 598 595 71 879 943 181 985 793 10 106 211 115 264 262 470 329 94 473 152 814 571 242 173 343 98 72 90 555 455 87 618 256 29 997 375 619 568 878 485 902 688 892 253 237 14 107 81 277 849 511 177 696 109 312 795 616 537 529 410 50 235 920 479 952 929 916 601 681 608 350 40 544 852 570 783 76 901 217 552 751 45 128 84 586 353 602 524 35 958 258 798 18 969 305 684 827 756 701 653 174 627 156 194 576 372 415 55 263 996 523 784 96 961 833 359 131 994 606 957 140 818 200 731 730 800 538 727 447 69 28 233 93 673 139 514 475 656 188 767 848 126 782 208 392 930 145 356 484 281 236 334 16 652 978 589 888 999 270 259 841 391 758 942 609 864 702 567 11 683 348 327 219 577 590 101 955 496 925 314 419 286 551 463 549 896 328 533 476 770 37 422 351 112 508 991 8 725 512 151 638 631 482 765 85 179 791 922 400 339 644 950 295 63 562 928 120 704 643 34 146 323 509 939 936 518 843 838 454 869 65 198 850 99 690 408 189 360 680 39 630 889 397 937 862 337 836 199 906 946 611 556 12 142 70 893 641 632 32 980 461 840 778 280 938 766 123 854 30 855 457 968 361 687 532 261 773 700 734 91 815 379 135 907 777 116 452 58 487 213 352 945 227 666 158 813 293 668 780 954 672 810 48 41 27 528 144 165 221 744 197 245 659 527 404 628 342 102 105 853 124 947 741 175 333 222 6 172 62 122 662 100 405 23 867 185 972 471 876 926 1 553 401 986 539 231 474 317 975 526 506 66 420 289 525 592 301 114 434 134 285 591 723 785 674 686 932 678 977 715 693 658 267 699 346 250 914 137 510 989 330 738 279 964 456 760 521 635 806 519 469 421 979 754 763 176 781 478 439 1000 874 959 726 956 557 776 436 108 713 492 863 547 677 451 625 64 472 645 246 750 887 180 299 272 951 497 187 566 448 599 917 832 276 825 7 705 739 68 940 265 113 224 190 428 844 507 335 287 366 927 167 271 743 133 860 477 746 819 588 218 498 339 262 694 291 435 533 587 958 263 438 211 345 770 348 571 665 356 423 863 25 543 353 322 377 107 127 3 64 412 717 358 910 165 126 305 833 884 260 273 243 460 699 264 900 781 612 505 797 116 604 121 643 68 812 873 153 400 887 267 676 602 402 386 111 544 419 705 882 514 519 791 209 654 203 866 828 212 37 690 613 7 786 548 180 197 880 364 439 1000 190 216 375 810 508 34 811 485 837 850 727 568 961 711 475 707 619 426 990 344 6 391 295 939 700 905 411 662 309 774 77 974 581 490 89 102 186 606 912 636 24 499 310 806 656 955 507 449 299 138 415 276 631 959 397 238 782 17 809 62 698 63 292 347 777 674 758 330 932 242 649 754 283 97 642 249 133 659 577 994 87 761 413 917 225 417 454 41 841 541 972 585 369 599 18 901 275 967 924 67 357 518 320 513 474 493 98 528 443 328 272 205 920 509 144 660 135 65 925 19 176 287 716 595 536 832 566 137 780 788 534 545 43 187 31 317 787 976 11 27 953 768 670 524 570 757 4 492 538 388 12 169 852 174 709 573 321 95 943 96 371 930 616 652 341 985 989 221 372 378 338 778 118 691 164 697 650 563 565 986 755 921 695 293 204 971 10 215 922 403 779 232 36 751 370 40 556 564 359 658 473 28 890 747 38 679 574 549 1 300 256 46 294 91 383 752 929 45 23 582 655 836 915 753 845 427 942 521 446 313 704 798 280 823 805 342 708 441 875 500 380 567 142 168 677 56 800 8 129 161 421 316 635 703 848 626 906 123 157 219 39 296 710 61 248 815 923 253 462 456 517 479 688 66 257 202 269 444 416 430 982 448 529 181 488 908 510 622 763 530 947 502 558 795 265 731 498 399 143 200 78 457 865 461 860 194 817 794 192 244 312 82 977 252 318 494 229 991 162 422 85 496 712 113 765 764 246 555 579 406 495 693 973 80 69 231 470 625 718 289 83 957 217 769 105 173 648 551 685 689 278 13 874 858 393 532 261 819 459 988 92 627 926 793 526 714 792 891 306 401 177 630 436 701 998 166 733 919 669 140 70 678 408 839 560 207 389 468 201 414 146 464 984 829 964 897 22 285 639 610 729 773 883 861 491 940 20 59 189 21 516 354 109 702 274 785 266 735 52 237 230 867 363 104 170 966 185 870 148 593 632 803 877 671 214 934 881 134 726 617 936 904 394 384 512 282 270 303 171 834 9 736 664 759 816 124 935 799 680 410 889 458 120 522 395 898 666 101 5 814 535 487 206 580 706 450 268 178 746 721 302 913 431 227 334 44 896 804 822 184 367 668 907 554 501 914 686 687 54 772 776 575 346 682 352 886 672 428 504 692 916 684 223 762 106 119 442 730 956 979 117 288 250 603 997 240 586 26 675 591 191 33 337 226 103 286 842 368 830 149 824 239 578 298 477 743 748 234 683 167 725 86 447 601 561 724 94 738 515 315 210 737 481 398 949 245 892 155 970 820 644 55 390 152 503 387 47 271 607 835 301 340 999 404 750 789 928 546 963 588 74 277 365 996 941 236 49 304 213 876 646 673 179 598 434 647 868 407 376 425 455 569 641 851 235 715 802 980 657 81 734 853 975 969 147 381 576 255 100 749 808 150 826 75 899 978 771 433 131 838 615 849 859 259 843 373 99 825 247 796 862 767 902 992 366 542 335 801 856 592 531 128 651 713 29 156 198 160 821 844 115 73 827 552 326 48 965 756 382 465 784 993 476 79 228 879 527 594 110 728 355 437 188 878 911 32 954 583 950 463 633 624 831 193 720 952 478 962 331 195 332 453 418 409 51 653 637 108 807 766 139 523 885 42 933 224 640 888 2 360 329 608 154 661 869 57 307 319 361 84 327 325 314 620 233 540 281 324 945 948 745 987 351 452 451 846 467 623 938 374 854 596 621 590 539 584 220 208 894 628 336 614 199 218 847 760 141 114 385 497 855 323 719 557 840 90 35 813 112 486 424 196 132 550 944 258 251 241 429 611 663 290 739 136 634 744 893 903 537 525 405 722 71 790 311 742 172 379 350 559 909 520 60 469 297 484 547 927 638 696 349 392 480 130 983 562 572 284 483 440 960 466 645 93 88 151 158 308 681 14 279 864 597 16 667 609 895 871 723 396 740 175 553 872 600 159 995 471 333 420 981 937 472 589 857 15 818 489 145 946 182 482 50 732 254 432 222 931 53 122 918 30 72 605 58 343 76 618 362 506 125 968 445 511 741 951 783 183 163 629 275 306 881 996 4 554 54 190 337 502 579 142 178 853 533 330 959 946 754 213 411 471 643 849 194 201 999 550 71 657 262 445 525 518 167 132 791 627 334 57 187 240 833 929 842 801 144 753 50 163 808 125 58 129 589 968 824 843 230 726 815 752 820 903 150 991 123 506 359 489 435 860 699 301 80 945 594 281 565 208 110 636 47 379 237 492 863 733 756 72 65 542 311 854 764 529 122 886 888 963 23 939 500 139 105 309 919 869 18 804 84 723 658 695 111 182 532 519 728 634 494 557 83 785 342 534 290 441 778 274 560 339 207 245 7 845 90 971 795 784 741 146 6 576 408 496 763 19 988 620 870 907 222 33 703 623 846 595 355 312 114 582 916 837 993 51 874 562 606 48 736 884 707 825 836 93 454 626 922 730 490 656 540 704 12 350 206 998 1 622 66 499 209 251 970 800 911 141 614 974 812 967 181 453 418 16 13 466 950 729 976 931 35 505 64 628 30 127 689 738 713 24 948 5 750 159 148 949 367 446 566 807 834 199 424 265 285 538 740 282 304 451 792 894 995 905 933 63 915 252 725 655 596 901 205 987 895 328 934 49 727 140 307 644 686 510 716 361 868 396 448 951 348 539 401 37 685 569 700 224 153 692 972 106 917 255 624 535 835 522 315 660 648 254 276 743 475 822 912 591 790 960 216 909 561 389 819 985 2 838 925 487 225 59 558 578 914 440 429 548 318 322 818 973 516 811 885 817 68 151 871 862 943 940 256 556 613 373 803 442 684 758 607 413 705 116 188 192 31 32 670 847 268 585 581 227 302 55 654 414 27 215 98 273 975 629 575 344 263 775 890 799 675 536 543 283 953 896 416 464 900 345 434 85 341 390 246 242 724 249 739 233 564 932 41 568 587 942 793 86 460 867 14 138 56 76 742 211 718 100 456 410 710 872 250 329 294 52 432 43 437 802 810 826 865 443 493 899 364 279 640 165 641 480 1000 34 184 62 92 887 402 921 616 645 459 526 40 220 356 284 382 928 823 248 676 602 332 850 572 69 20 407 267 821 128 426 814 497 10 926 162 277 308 358 990 965 935 941 450 567 420 485 474 952 511 78 423 366 81 765 202 661 528 989 958 893 930 618 851 397 377 701 131 346 394 889 158 766 508 320 647 241 109 462 488 600 169 457 134 531 405 383 104 805 271 270 82 520 876 119 67 798 482 300 193 370 164 721 737 984 666 183 289 503 319 650 117 149 154 479 152 904 185 892 180 719 135 588 210 53 858 879 553 338 430 635 236 25 986 667 521 455 809 955 615 336 773 258 363 552 316 161 880 749 527 257 395 126 73 156 343 782 177 133 264 473 664 121 452 468 172 651 399 875 630 678 42 431 780 708 679 757 89 186 160 458 228 412 176 101 956 601 637 621 517 310 296 436 768 77 486 690 662 335 787 253 244 3 398 340 696 652 687 580 908 269 961 422 878 545 783 856 857 108 352 593 472 400 331 325 549 563 324 744 979 477 663 15 761 745 714 514 120 813 530 191 21 97 659 735 174 513 314 873 280 75 428 642 546 28 444 631 797 498 171 523 762 978 859 507 829 421 221 537 229 368 673 709 299 219 118 694 599 920 327 864 969 910 297 427 99 317 124 145 22 592 841 827 668 136 983 417 204 938 665 404 495 433 36 447 212 323 70 731 605 982 816 386 759 45 786 461 272 179 87 266 830 39 223 734 720 463 962 638 772 483 551 376 544 840 9 541 287 113 295 981 381 898 260 767 861 351 291 913 923 609 95 203 357 897 238 305 375 476 788 235 469 143 954 573 547 771 385 577 372 313 484 115 467 717 26 515 653 387 992 947 478 293 964 646 980 671 570 384 380 195 130 855 60 374 674 415 625 617 481 632 597 11 918 347 509 439 852 103 231 688 583 449 612 107 234 157 789 697 393 604 957 712 166 38 603 680 354 425 365 677 559 691 672 844 239 137 924 243 769 88 781 848 504 748 96 112 29 491 839 706 828 669 683 882 608 501 409 170 994 419 79 91 353 286 292 927 303 46 8 649 196 200 779 966 619 189 732 362 574 806 261 512 226 760 571 378 465 611 944 388 470 349 326 997 288 891 936 774 403 298 702 369 794 937 832 392 977 371 198 321 74 590 94 831 147 747 406 682 391 639 586 259 555 102 214 598 755 247 44 232 217 17 175 693 711 633 751 906 524 681 218 155 902 197 770 360 168 866 746 333 777 610 698 584 438 877 715 278 883 173 796 722 61 34 847 395 29 961 766 474 240 674 998 302 194 803 790 163 799 773 80 746 828 290 808 534 979 820 758 229 40 581 284 853 872 225 99 122 645 852 237 898 252 145 839 32 219 298 765 73 505 45 423 89 848 43 365 303 57 458 902 30 601 952 249 989 871 617 426 359 948 954 921 315 21 524 578 1 735 831 178 490 325 784 813 604 997 695 388 519 483 878 373 467 747 217 202 802 127 7 992 639 184 800 587 50 183 830 750 136 589 288 91 471 312 569 92 815 46 334 297 65 941 614 335 783 608 565 543 628 822 665 812 455 727 579 717 910 619 702 987 293 399 929 740 406 793 708 167 900 378 896 762 389 606 168 610 629 228 452 984 743 696 571 789 160 355 177 357 573 51 703 651 244 350 829 144 686 564 859 973 877 576 682 721 199 121 570 678 181 243 891 484 967 74 586 64 946 386 459 401 947 215 161 661 879 140 985 361 861 451 934 752 691 930 782 763 446 935 139 342 787 780 15 889 254 107 957 105 531 756 10 438 508 152 630 41 35 372 622 626 547 414 770 736 165 148 664 141 66 864 867 22 602 769 650 431 375 345 506 407 648 679 546 577 247 497 113 851 281 974 562 887 131 897 584 128 158 300 940 9 521 117 689 133 636 821 322 430 463 892 694 656 24 818 969 445 352 283 159 845 316 101 856 673 530 659 500 123 919 363 548 134 641 824 791 307 744 13 296 976 362 757 403 563 654 56 906 356 310 811 286 424 358 197 341 680 775 635 612 827 592 809 116 85 360 153 962 90 170 76 956 553 840 972 259 305 655 838 313 955 597 394 173 905 437 269 672 884 632 195 480 54 837 700 607 844 950 234 263 966 96 60 960 422 385 410 759 77 447 796 697 103 994 72 482 476 911 644 354 3 498 233 903 510 598 963 882 544 246 737 779 67 798 832 881 749 306 166 71 324 781 728 545 528 256 778 928 677 351 560 87 273 292 176 218 58 741 332 559 949 993 709 442 191 801 230 574 453 723 242 718 396 990 97 222 62 420 526 492 795 725 667 142 669 380 657 343 314 14 520 164 886 939 552 83 600 285 662 464 95 494 203 786 400 421 271 849 713 231 477 135 715 309 4 684 221 36 646 568 124 631 320 232 499 748 428 109 330 227 805 634 377 49 706 652 918 31 481 369 125 25 854 98 328 575 701 205 857 295 944 261 331 535 527 241 106 436 413 767 336 149 337 806 971 594 321 384 912 558 692 834 272 550 291 129 172 690 842 817 982 503 374 276 742 206 132 823 368 814 444 294 797 623 704 624 688 810 186 616 557 398 364 716 182 411 938 925 899 486 951 885 311 754 996 214 514 625 609 26 676 390 371 595 958 536 917 2 668 596 465 603 370 278 18 922 16 538 251 110 409 642 17 39 208 461 764 19 988 549 408 472 308 112 522 980 977 44 88 488 999 518 618 873 392 923 174 473 188 402 333 858 539 48 537 210 404 865 883 412 561 720 907 37 120 541 68 726 238 226 275 270 212 115 843 154 983 353 582 819 180 264 953 816 647 175 55 493 714 79 933 732 932 640 23 427 432 207 6 20 344 501 417 945 185 671 760 908 78 33 12 620 920 509 507 523 209 327 340 102 959 456 379 367 460 794 262 63 643 660 496 776 462 61 223 894 104 119 8 515 745 86 192 171 108 11 627 440 162 466 693 224 504 245 924 495 282 978 711 580 915 157 470 381 201 532 146 533 540 450 785 187 638 525 323 761 707 964 94 804 855 382 220 914 190 846 236 318 216 876 875 860 383 937 253 621 593 683 751 489 468 366 833 339 255 137 179 267 730 566 53 850 419 405 862 605 675 825 82 585 448 836 542 663 287 457 487 981 590 347 491 397 719 200 69 338 433 710 213 27 280 772 931 699 681 588 890 277 274 150 1000 529 943 211 888 248 841 724 435 968 268 895 156 418 591 485 138 904 196 835 5 788 722 991 429 572 755 771 260 653 319 555 874 299 198 685 551 926 734 189 733 111 687 47 126 753 511 502 289 257 416 301 52 936 425 670 916 454 731 880 517 649 975 387 479 434 304 554 239 449 666 868 927 235 317 147 38 469 376 169 59 118 93 130 42 75 913 329 611 443 512 970 28 348 326 250 599 637 807 909 965 869 204 258 478 100 279 658 986 475 155 556 439 712 193 513 893 393 70 942 84 826 143 633 349 901 441 516 415 792 151 346 863 768 729 705 774 266 583 615 995 870 265 391 567 739 114 866 698 613 738 81 394 154 222 79 98 945 505 371 992 171 714 799 958 716 984 805 294 488 545 21 331 440 291 360 661 756 937 972 776 49 130 667 70 839 917 204 104 738 210 944 798 183 3 703 569 364 660 238 622 633 38 290 321 684 459 702 332 950 61 311 64 617 918 899 573 875 942 827 587 234 517 613 220 346 670 797 36 650 717 775 163 235 851 570 652 283 230 357 85 882 244 744 50 665 705 621 803 572 530 648 852 99 871 413 494 947 118 549 754 307 498 106 405 347 481 677 598 934 178 303 672 953 722 159 379 730 301 433 304 845 977 750 39 376 781 435 211 920 129 26 212 137 511 103 537 158 822 577 284 772 921 408 566 275 369 713 857 794 802 759 308 56 218 392 100 708 60 340 142 124 869 767 866 76 706 681 692 259 526 128 460 479 861 345 907 352 982 258 233 697 131 741 182 522 787 193 913 451 41 33 463 225 351 167 14 454 297 974 689 309 634 44 422 285 93 12 979 885 800 900 729 589 856 363 493 734 289 612 242 849 8 83 278 372 507 568 943 930 844 957 452 519 322 95 82 353 653 807 231 361 4 884 680 144 605 426 563 975 912 227 515 35 344 768 444 770 905 300 847 489 423 638 11 150 971 933 969 477 616 630 215 883 663 810 509 965 535 742 491 854 91 585 32 219 518 29 603 682 720 748 691 378 858 999 274 829 614 320 624 75 655 704 421 571 960 495 450 954 878 690 16 559 334 359 133 948 213 910 119 656 286 678 312 840 71 473 217 267 836 988 350 490 205 318 152 314 683 445 162 254 919 536 96 532 143 281 740 336 295 161 567 588 410 931 970 564 528 584 228 500 20 699 821 643 846 888 216 779 166 746 179 467 553 226 784 147 401 540 591 10 116 887 470 296 302 42 148 185 67 43 255 223 732 593 927 414 889 474 214 174 126 548 1 232 402 240 407 81 398 645 446 731 53 987 727 293 688 607 719 991 465 529 826 758 542 189 915 180 524 860 428 837 712 864 343 419 381 192 313 261 809 639 610 287 941 55 13 34 902 155 890 623 928 399 383 747 646 817 191 187 370 478 358 110 766 229 503 790 873 483 735 253 647 832 102 354 834 59 406 997 998 389 552 348 15 808 914 373 555 90 206 277 951 121 923 523 333 246 867 80 140 266 557 195 737 510 416 574 45 168 669 149 693 367 879 298 72 968 926 6 58 30 337 476 5 464 792 685 292 862 833 906 472 939 725 430 251 760 936 828 848 640 687 506 105 752 209 424 186 164 637 534 811 427 578 600 429 521 146 711 415 963 721 576 671 471 596 961 872 418 909 453 499 609 962 757 812 497 644 597 173 788 786 365 18 73 257 709 649 136 139 863 893 113 859 327 62 247 891 89 28 868 122 17 501 901 695 898 468 355 895 813 248 194 674 176 628 806 763 908 843 911 404 316 243 432 132 554 109 181 897 620 611 676 625 172 305 101 237 896 556 65 393 388 870 627 513 397 68 449 636 273 458 319 504 411 329 777 382 51 575 169 916 47 439 980 325 177 403 635 386 456 825 842 755 19 659 330 940 514 197 715 461 831 236 874 765 315 23 288 964 590 823 550 387 881 125 804 886 280 199 362 924 349 250 632 276 196 306 256 877 983 993 562 815 838 736 77 447 299 375 582 985 111 793 66 395 271 850 782 739 145 74 543 629 184 279 342 434 824 249 718 40 117 366 710 749 761 791 484 726 374 455 728 324 2 925 592 380 753 525 508 938 743 546 855 207 520 377 431 328 946 641 356 339 700 579 538 63 853 967 796 502 384 208 986 87 198 995 112 531 134 480 69 160 9 135 260 618 664 801 438 978 773 272 733 785 203 816 675 448 694 441 190 707 282 107 188 551 412 269 115 662 565 894 262 492 512 368 783 31 973 539 94 989 952 561 270 955 595 762 385 981 818 560 966 24 696 201 594 724 486 527 25 583 475 558 323 626 175 466 922 156 876 245 698 771 265 932 153 586 224 268 929 341 170 764 651 7 264 547 903 892 615 221 642 86 92 820 52 541 865 396 437 469 108 165 814 141 88 48 780 157 123 335 819 544 462 904 417 959 604 54 657 425 310 252 994 391 241 608 390 317 701 658 326 976 631 138 239 127 751 841 84 22 581 949 666 400 482 485 78 723 27 654 151 263 668 686 436 114 990 956 745 996 46 442 457 774 602 880 606 673 37 580 97 202 835 1000 830 420 601 443 795 679 533 789 200 516 409 496 57 935 338 599 619 120 487 769 733 667 955 195 975 458 520 220 522 139 372 632 20 425 844 410 1000 477 262 849 673 360 145 86 471 123 859 924 420 83 894 301 731 483 121 588 133 545 305 808 874 144 1 585 407 680 532 629 482 462 742 764 644 3 427 773 530 510 990 973 826 838 75 352 805 274 668 800 702 487 18 700 717 190 21 227 941 116 937 578 699 582 403 760 52 189 984 34 932 823 45 236 349 759 497 331 12 651 950 615 929 98 438 251 613 107 665 64 740 809 347 882 561 156 315 591 431 140 289 279 571 540 878 32 500 258 17 337 529 870 187 855 841 736 284 415 382 856 711 607 597 509 653 488 790 469 751 538 860 214 285 662 923 517 36 654 241 494 252 343 235 911 114 938 927 31 130 371 730 564 550 970 434 542 768 495 533 353 704 605 334 556 443 461 620 153 267 744 701 887 35 46 918 664 906 377 846 490 449 368 853 802 316 888 801 76 622 513 614 205 544 268 432 981 526 342 738 637 282 563 716 486 979 789 150 493 265 993 684 763 276 204 356 485 559 54 577 307 71 847 481 919 670 825 419 213 136 909 886 91 400 895 137 898 27 776 395 451 388 822 554 161 169 406 794 866 257 436 367 445 181 705 621 893 119 851 336 649 942 749 891 820 862 234 398 379 157 843 939 867 852 931 84 713 788 26 51 596 286 131 611 115 197 291 965 242 832 97 628 830 221 988 524 584 739 299 225 558 777 791 593 215 266 104 172 323 154 216 240 778 666 724 441 782 972 6 228 566 23 196 616 4 599 978 627 535 159 817 947 900 143 710 298 999 546 991 393 557 548 994 567 755 439 962 38 179 881 636 185 77 457 683 224 831 652 33 640 811 752 273 986 746 193 758 971 604 53 167 527 248 283 719 949 754 987 194 840 729 609 381 335 694 892 454 125 364 502 913 73 218 222 646 573 996 411 129 922 191 294 647 29 829 310 725 655 72 421 13 168 422 514 478 255 948 22 30 66 619 795 201 173 907 479 175 304 675 630 106 525 897 313 504 102 90 669 101 936 761 953 447 37 210 57 392 998 943 910 707 803 339 484 350 785 553 416 537 712 985 450 678 418 925 295 332 426 723 631 354 650 562 741 813 68 402 961 836 89 594 50 814 580 2 239 792 863 376 361 534 245 883 96 370 967 60 82 693 914 355 464 519 695 679 536 648 824 61 270 452 453 743 79 677 47 598 246 8 345 160 765 890 804 912 873 203 518 783 404 55 771 952 311 105 474 508 657 109 917 253 603 375 65 865 41 320 290 871 448 124 211 551 934 688 232 147 875 901 966 769 43 784 206 362 921 641 226 359 272 59 329 164 322 261 380 957 587 682 413 141 399 244 819 254 685 275 433 409 639 908 231 158 435 798 935 569 135 672 5 581 340 854 387 610 113 475 623 703 958 745 812 499 531 834 839 816 263 74 560 223 625 212 787 15 992 821 70 572 300 319 176 505 818 259 989 626 857 93 503 112 292 880 827 390 480 417 837 658 806 81 722 178 951 110 727 747 905 207 476 378 229 357 333 408 78 303 766 781 256 753 249 446 732 67 287 463 363 977 689 128 842 394 767 660 876 155 889 718 902 405 586 968 16 515 182 661 601 472 869 920 325 899 423 165 568 606 964 687 576 62 595 385 720 877 600 48 945 373 492 134 321 575 126 915 92 645 42 149 565 690 111 358 963 498 501 103 309 757 638 174 543 850 184 786 117 344 589 63 574 980 198 108 330 397 997 940 271 171 960 7 833 656 341 40 555 528 199 192 306 163 946 547 864 288 659 793 468 127 327 243 202 624 879 383 774 848 293 11 735 726 237 775 872 642 95 796 737 750 346 308 612 338 200 14 496 511 634 728 324 982 219 930 976 933 142 671 369 697 314 328 118 896 247 969 676 100 146 264 69 756 521 414 122 10 459 170 959 49 386 926 302 138 715 366 465 592 681 88 618 56 412 956 444 28 467 428 120 455 281 19 80 780 365 384 698 928 430 797 635 643 470 44 318 583 351 489 230 884 186 208 180 861 437 815 424 391 835 708 24 87 903 238 523 401 296 183 280 188 39 608 686 858 983 539 807 317 810 512 473 58 709 617 456 209 491 460 177 633 904 132 389 99 348 799 748 516 396 166 974 602 278 269 250 954 944 714 233 995 507 885 868 762 552 549 151 696 148 326 152 429 297 94 570 916 590 162 374 828 721 506 772 674 706 85 277 9 442 734 845 260 541 770 25 466 692 217 663 312 579 691 440 219 186 154 80 590 167 612 192 310 808 47 405 702 896 18 174 164 484 865 539 958 442 975 141 431 714 738 889 352 634 75 754 68 456 742 911 685 610 67 526 322 756 427 97 46 983 220 824 156 992 375 537 152 457 621 578 622 418 339 603 572 163 849 856 454 35 488 997 840 229 472 835 615 631 71 642 215 618 696 619 13 78 979 197 670 972 86 693 569 861 611 103 708 252 868 687 240 45 559 404 680 249 729 947 707 764 254 855 292 346 926 558 956 960 903 400 605 214 228 583 913 342 49 659 61 500 69 825 439 461 598 421 833 931 29 521 368 712 239 957 499 937 178 796 675 822 561 434 734 721 173 230 644 871 579 897 792 227 806 815 892 529 363 399 236 105 677 785 531 775 19 673 936 420 907 288 723 281 12 14 450 658 916 90 425 974 908 119 316 64 617 516 455 870 925 204 777 40 335 570 384 407 769 493 101 331 262 737 326 413 263 805 704 398 724 552 699 946 432 701 70 854 948 424 655 838 54 608 116 968 333 441 378 26 596 684 830 700 720 114 270 581 513 76 550 255 473 930 582 41 952 107 717 727 781 768 943 557 834 160 515 344 385 267 732 872 882 9 42 899 419 423 319 237 143 147 235 858 293 599 391 353 906 795 480 366 893 253 991 697 11 265 880 774 514 312 678 401 878 309 242 117 867 932 576 226 963 422 715 113 132 393 185 927 665 337 716 842 198 74 459 436 725 109 348 863 934 165 256 895 120 182 106 210 433 663 202 38 567 118 1000 528 365 266 279 694 209 814 876 175 32 426 300 280 910 328 809 294 10 196 356 829 745 372 568 921 935 525 402 571 784 797 638 259 16 161 330 706 134 538 395 440 602 388 941 183 691 504 681 290 661 964 688 354 845 719 73 546 520 245 415 25 549 355 730 190 811 751 211 750 628 33 978 917 607 753 296 302 639 30 317 231 62 733 848 458 133 759 111 884 826 994 959 748 508 664 1 59 207 471 823 818 752 81 272 502 155 915 172 377 127 406 327 969 301 374 233 736 15 131 394 532 27 83 376 414 246 875 53 91 264 698 278 645 447 577 851 315 489 649 901 967 244 683 57 519 793 542 437 318 722 554 990 503 527 819 637 758 92 486 225 620 866 283 496 973 466 740 904 604 130 794 501 789 547 859 976 713 304 920 411 162 816 341 56 971 545 297 741 629 483 24 535 544 846 995 110 843 660 614 485 303 551 847 448 883 929 100 88 651 189 435 470 776 347 205 467 115 682 8 953 821 938 954 58 247 530 676 820 556 914 668 176 248 126 773 193 817 358 626 380 595 464 767 852 511 630 918 877 96 325 269 429 606 361 195 168 980 993 998 159 93 51 640 89 60 981 217 367 351 657 585 643 786 898 403 17 451 125 873 705 761 261 373 831 672 274 170 194 329 238 481 575 970 465 766 241 82 912 370 177 770 616 136 495 291 731 305 487 323 933 802 299 4 258 543 191 359 364 43 690 307 324 389 150 275 812 977 864 479 166 268 923 886 381 72 790 909 478 881 213 139 686 104 284 350 787 506 251 273 490 379 123 560 827 169 494 34 386 950 771 409 286 841 218 984 122 179 383 747 477 112 85 562 760 84 900 807 885 308 224 140 108 627 945 962 540 788 778 949 798 390 453 332 783 574 510 711 260 553 837 3 313 142 371 7 988 148 891 888 320 497 121 39 137 287 257 755 982 99 782 417 726 523 408 592 52 243 50 6 184 555 306 718 765 563 129 321 548 874 63 505 23 669 939 905 468 171 922 392 791 534 902 662 887 87 387 369 44 654 536 271 591 810 65 430 95 832 709 587 200 145 518 517 565 37 862 462 474 586 223 277 666 966 444 961 564 180 584 144 801 749 597 623 181 222 624 149 632 66 679 804 31 594 360 153 201 589 636 879 524 512 987 641 647 475 151 762 635 955 146 138 343 779 689 36 601 710 692 203 232 438 412 656 728 289 799 625 476 206 573 985 800 996 695 445 942 944 492 349 298 522 507 336 743 763 48 314 609 250 124 703 285 334 744 311 295 890 989 965 463 157 850 199 20 77 94 919 345 79 860 857 460 216 746 757 340 410 735 276 674 21 498 2 986 416 541 509 853 588 135 739 188 357 813 282 928 234 187 839 482 449 55 869 940 212 469 653 613 443 894 158 446 28 650 128 593 803 999 428 633 221 5 951 566 648 102 208 836 924 338 362 667 580 382 98 671 600 844 396 397 652 828 491 772 22 533 452 646 714 868 715 700 583 467 236 509 326 900 496 535 560 745 44 568 230 499 497 740 576 213 726 625 226 628 349 899 943 957 408 283 466 903 631 948 104 675 136 351 987 683 212 686 243 551 490 519 135 720 387 654 242 27 920 964 404 744 112 452 185 663 79 406 514 189 620 802 955 636 378 120 719 263 479 152 158 363 468 299 26 659 972 543 611 244 630 390 487 75 389 610 524 253 587 417 2 420 503 441 167 881 199 305 17 78 356 584 648 140 295 240 975 457 556 529 696 37 203 290 13 516 493 391 277 56 979 82 377 702 449 557 674 877 179 613 573 640 554 422 748 405 498 967 124 799 945 580 16 132 225 927 816 879 834 292 939 239 324 792 734 961 857 711 234 81 565 994 88 309 23 850 267 388 762 677 303 743 192 665 116 323 727 810 888 609 383 875 884 633 704 105 622 805 915 67 515 255 641 430 313 835 133 102 908 851 166 749 795 965 962 681 550 838 804 840 207 934 241 421 318 49 909 12 103 722 180 14 333 159 19 544 701 437 348 60 592 459 205 621 385 190 45 273 958 275 924 296 650 456 183 36 352 338 511 465 742 458 285 997 852 944 970 341 703 287 992 46 319 386 886 874 172 256 55 523 688 548 126 525 354 381 139 251 221 811 482 866 917 976 39 64 31 434 196 751 747 766 754 618 80 350 96 65 282 545 297 919 779 95 228 345 433 231 304 144 47 671 206 645 638 646 536 407 344 603 442 707 238 652 664 657 257 445 761 91 153 713 878 312 669 786 162 824 5 379 8 526 980 495 783 425 483 821 791 375 982 575 429 756 402 746 730 270 412 803 772 692 896 809 366 735 384 590 721 40 732 504 360 451 294 776 843 474 286 436 685 969 492 195 931 478 559 876 423 758 141 549 119 738 887 284 107 588 785 484 372 913 806 922 836 431 784 376 73 210 586 679 6 571 818 709 229 736 444 314 208 522 156 991 981 807 271 382 197 42 729 518 532 250 574 501 25 204 977 113 788 454 777 134 173 596 775 222 845 649 121 438 946 364 9 639 678 510 170 769 599 655 914 952 880 111 353 932 643 262 731 274 125 771 92 413 937 822 269 143 986 637 174 220 327 175 359 164 455 335 306 187 626 582 941 555 827 117 373 146 534 11 933 906 797 409 778 340 951 983 52 355 308 416 864 53 660 476 929 813 151 76 41 577 291 481 572 552 710 936 780 971 272 973 193 861 634 615 764 589 642 29 753 865 712 846 169 216 494 198 506 724 602 826 656 517 395 935 380 128 910 814 595 18 984 400 819 473 347 99 894 607 446 281 289 163 142 905 415 63 765 774 564 43 322 258 901 569 334 21 463 470 841 114 673 301 211 815 161 737 361 394 968 403 321 647 110 30 70 414 62 246 131 171 767 725 401 346 794 823 897 940 453 837 691 790 71 695 265 268 898 763 540 24 439 177 558 885 252 728 443 369 155 996 708 320 89 579 118 254 658 895 505 471 300 680 911 84 160 759 427 867 215 50 357 697 130 623 798 988 717 392 411 367 860 947 232 35 368 842 993 72 570 632 339 539 410 1 184 38 662 491 106 440 741 374 260 371 186 182 261 627 325 157 507 310 200 122 833 489 259 293 594 138 705 316 237 585 86 435 601 960 752 718 921 928 233 872 959 249 137 651 670 750 644 591 693 181 616 926 328 796 424 892 863 109 15 978 889 3 606 537 486 925 165 890 227 902 447 461 22 513 61 83 916 485 698 90 723 862 930 7 891 302 870 288 419 311 149 938 20 832 512 787 847 828 154 307 848 739 699 768 418 330 68 950 393 546 567 343 689 98 460 209 789 619 817 336 953 432 235 58 145 869 148 672 542 264 365 598 882 214 690 217 974 547 528 87 757 97 999 985 687 553 500 800 629 782 694 278 248 520 4 168 115 480 48 666 893 342 923 194 477 279 538 706 69 337 129 995 59 859 854 773 614 562 871 398 77 450 855 716 820 428 667 521 604 362 488 793 668 527 276 531 28 34 942 825 676 224 188 399 396 370 733 844 57 966 223 74 331 298 839 508 315 605 123 755 94 150 617 101 873 653 990 462 849 612 578 963 661 178 464 998 853 329 566 32 770 219 684 533 201 608 954 176 317 989 358 635 907 597 563 266 10 218 808 912 561 904 397 856 51 801 502 858 541 682 93 918 760 245 883 475 830 33 593 108 54 581 85 191 530 448 949 600 66 202 624 280 332 829 472 1000 956 831 426 247 100 147 127 469 812 936 876 125 431 773 79 114 283 986 669 693 317 629 288 51 331 92 264 459 941 416 157 184 783 942 168 523 549 603 338 960 802 31 571 537 425 744 742 55 16 34 887 496 10 647 728 186 680 336 962 484 570 279 900 582 905 291 719 932 390 393 508 391 63 112 604 473 423 498 346 552 478 617 65 524 713 732 252 916 718 820 938 705 950 469 108 766 848 593 703 86 265 847 412 660 534 624 315 488 405 937 402 772 614 262 246 813 507 989 25 178 776 652 896 428 437 348 300 701 639 529 997 173 940 674 734 324 230 194 945 801 150 501 403 298 207 658 195 109 253 1000 490 40 832 958 145 598 4 777 548 472 43 136 511 89 838 795 961 247 952 651 587 830 891 213 196 509 295 250 917 850 127 684 565 225 50 113 3 599 97 483 489 255 843 61 53 996 366 272 611 752 282 52 750 781 921 30 66 462 576 33 539 164 807 784 712 151 182 671 303 914 256 866 221 341 758 610 116 839 309 535 101 874 666 550 805 642 616 737 527 871 585 608 333 347 22 625 104 429 463 99 963 973 741 859 994 223 273 768 923 890 167 32 39 62 82 590 132 270 836 1 362 789 321 236 96 953 692 453 860 191 727 229 118 281 745 13 147 913 591 833 563 448 94 153 530 697 577 967 645 98 29 36 311 468 920 545 422 992 943 518 601 682 436 245 364 374 60 222 169 310 606 954 519 411 796 192 521 263 170 798 542 514 605 485 841 438 792 554 970 581 87 618 546 978 389 64 561 933 578 764 875 174 117 316 216 675 493 494 993 419 964 845 928 775 886 763 319 180 375 467 659 756 623 809 520 909 70 851 322 562 447 819 575 912 454 325 45 633 881 231 646 778 154 786 790 739 394 918 198 212 84 812 224 409 163 754 183 663 793 694 888 865 90 711 208 676 872 37 133 901 816 870 557 858 879 512 721 254 803 248 762 452 759 141 771 906 991 171 227 532 345 691 285 251 131 71 69 770 517 23 260 987 365 951 615 930 714 46 76 41 179 6 531 867 290 877 956 543 307 924 857 725 482 215 779 655 889 206 479 650 280 818 148 408 753 334 704 724 312 220 218 787 239 176 161 765 243 354 696 21 729 202 395 600 726 715 139 8 56 794 536 268 415 720 904 853 363 142 722 181 607 342 946 339 360 929 709 528 188 747 702 481 672 637 433 486 318 746 785 199 349 944 500 609 284 477 673 869 214 622 856 495 990 840 769 219 400 831 740 418 351 414 580 689 547 814 988 398 204 955 44 67 899 641 810 396 968 106 407 471 854 156 197 862 861 205 434 73 138 755 564 470 234 510 376 337 898 835 355 837 330 667 678 538 370 121 232 653 829 9 686 143 648 513 193 621 893 698 95 57 842 533 882 24 267 296 613 736 299 128 592 445 88 372 134 868 209 685 47 558 356 569 980 602 594 424 497 343 541 544 120 58 387 910 743 760 449 927 397 505 499 435 668 289 11 619 828 446 427 999 81 368 804 314 815 825 326 476 302 995 553 38 119 7 450 817 443 981 984 688 111 573 695 72 259 287 304 15 897 439 915 800 442 457 584 823 846 83 385 399 100 26 123 293 895 965 826 738 190 432 922 797 588 75 487 185 327 491 551 985 149 276 426 210 700 649 735 644 367 313 661 49 925 834 716 589 404 401 320 294 158 883 451 5 301 926 200 767 687 59 972 410 382 706 464 791 392 102 388 636 974 911 456 635 14 540 19 723 233 211 177 122 844 852 440 74 966 733 369 902 975 357 822 947 976 306 662 690 18 626 80 249 189 406 586 93 278 48 903 670 640 892 124 137 172 873 12 864 977 757 596 244 340 105 371 126 266 699 274 444 643 175 187 628 378 788 559 115 103 885 583 935 146 969 226 110 352 632 17 934 863 308 751 159 242 492 821 630 657 201 808 526 681 373 332 377 455 504 358 708 503 78 152 2 664 556 855 238 292 461 884 827 413 761 258 939 555 335 380 328 54 983 894 707 560 144 155 344 381 359 656 595 780 516 235 217 305 948 85 474 353 998 959 907 627 811 203 572 160 240 269 27 612 799 386 982 166 979 165 931 638 277 679 749 237 130 919 522 567 420 42 730 665 441 515 35 654 465 107 460 731 228 568 458 135 28 77 361 129 806 620 68 384 257 971 502 597 774 475 275 824 878 140 748 880 241 91 421 908 849 379 566 20 466 677 261 949 162 297 683 631 525 417 506 383 323 579 634 957 286 574 717 710 329 271 350 480 430 6 509 872 903 151 408 930 759 807 143 589 453 726 195 750 756 425 705 371 588 466 995 461 259 727 650 640 952 431 479 967 294 887 500 62 388 370 923 228 968 156 296 941 111 454 690 353 636 430 935 513 472 635 282 23 198 748 374 926 597 949 818 283 304 85 440 97 501 652 347 81 955 510 602 279 488 5 816 774 133 766 866 252 901 386 33 236 940 14 382 55 577 936 183 701 289 512 914 711 396 110 39 769 182 59 98 18 76 66 728 823 197 958 856 648 178 368 147 3 401 857 44 203 800 257 355 713 297 415 138 506 46 555 541 825 155 88 433 239 992 547 533 448 670 268 262 22 608 412 407 263 301 75 912 632 99 526 481 258 911 520 511 542 212 813 127 631 496 165 241 685 557 387 207 993 247 340 719 132 722 776 344 447 409 546 149 862 530 100 302 234 681 784 656 780 826 560 260 868 309 287 959 799 601 50 393 146 880 233 672 303 864 222 186 427 623 606 746 956 987 984 358 199 256 91 373 348 280 675 321 997 205 898 890 460 137 326 491 684 284 735 697 83 682 879 441 317 145 277 364 605 838 871 718 434 860 437 965 384 381 168 300 549 330 518 35 131 634 786 464 828 375 507 842 695 503 874 534 310 495 753 668 790 313 246 483 966 663 320 768 397 170 886 232 679 342 377 584 576 730 920 889 457 264 176 181 314 79 743 664 117 402 316 822 693 561 465 48 102 937 907 586 504 469 885 919 934 269 922 566 482 883 957 31 567 360 86 126 354 428 798 757 897 931 532 13 338 414 764 844 925 839 253 128 953 12 278 797 398 385 742 861 349 103 227 980 824 118 202 107 921 680 610 688 977 167 996 477 712 140 519 335 660 592 687 45 771 484 515 804 649 429 445 34 702 471 564 754 892 821 582 523 851 568 419 270 699 525 73 741 849 616 739 654 591 998 876 341 945 8 516 781 37 476 112 221 350 933 579 646 38 245 153 363 366 978 223 639 70 819 963 691 811 962 983 714 362 474 158 191 744 553 61 973 154 624 150 487 950 909 809 637 56 458 678 25 290 271 888 834 894 806 814 435 558 444 551 598 803 217 760 152 122 249 32 626 891 723 499 451 322 157 609 975 720 961 971 917 854 928 493 692 865 376 751 991 574 359 899 827 563 318 792 250 594 847 787 93 517 761 908 918 200 709 607 214 89 17 942 69 707 361 84 29 578 641 77 999 581 332 380 24 135 585 785 64 960 95 653 204 20 706 848 417 537 575 439 177 16 325 327 470 855 334 671 545 618 913 732 273 423 455 859 593 740 311 755 531 436 873 96 369 638 505 462 810 972 915 172 139 4 113 835 211 540 305 337 651 141 974 306 878 459 559 683 403 80 106 54 782 562 852 689 805 71 442 840 115 210 446 180 715 144 738 220 725 351 288 171 329 700 724 721 478 788 590 905 94 627 72 573 938 817 734 729 539 162 345 424 979 319 853 193 238 90 556 572 467 492 490 831 622 948 619 927 336 312 758 218 166 658 896 625 762 443 30 299 951 275 674 793 929 964 985 988 522 10 242 779 52 870 395 514 494 617 815 26 421 548 82 614 845 796 225 104 858 449 410 836 134 833 42 583 65 187 196 78 676 28 411 295 265 596 629 812 2 777 129 954 832 986 189 173 226 772 820 765 704 789 331 529 164 394 475 298 468 49 192 267 194 969 219 456 74 544 213 884 694 68 645 830 600 924 801 778 392 716 485 527 642 1 291 946 882 9 383 352 36 867 666 569 498 802 201 266 105 846 535 943 620 893 190 902 947 881 224 142 116 731 536 981 554 58 7 843 51 630 124 87 587 565 339 837 216 114 877 285 932 612 643 357 148 120 315 710 775 904 604 521 21 184 667 215 101 286 850 659 136 773 175 47 970 621 703 276 603 53 615 243 794 426 698 346 169 580 229 333 528 570 910 389 524 328 119 538 185 611 235 994 944 749 27 463 508 438 686 391 123 41 497 231 308 644 747 661 230 11 379 418 251 841 206 736 109 367 274 662 420 752 875 770 869 432 1000 717 791 378 708 92 343 416 502 272 543 939 324 829 990 895 248 669 628 60 613 552 673 292 208 473 254 599 489 406 633 595 452 696 188 665 863 43 916 976 125 550 795 405 121 179 404 356 390 19 480 400 281 255 244 808 160 307 161 571 982 130 365 733 763 163 745 657 159 209 399 677 767 237 108 67 737 174 15 655 647 989 413 906 486 63 900 422 40 57 450 293 323 240 372 261 430 601 362 673 233 251 154 755 89 880 10 271 657 220 913 971 571 816 421 157 403 259 724 827 635 228 694 152 969 539 739 366 536 678 418 356 574 753 765 934 525 565 46 605 690 897 26 668 895 699 863 382 625 131 319 156 191 921 799 800 664 337 518 179 181 685 434 361 700 658 165 121 377 164 252 62 771 291 947 522 351 850 723 714 146 981 184 878 577 334 231 846 849 637 53 364 716 561 936 268 392 844 742 264 552 1000 234 212 180 529 266 769 702 517 614 681 632 713 317 959 567 69 588 747 11 808 188 927 621 894 968 250 332 218 223 684 817 720 78 102 476 140 868 397 12 313 885 398 679 874 123 697 420 338 544 541 210 737 862 928 207 712 854 851 401 474 462 558 248 194 896 480 798 790 834 491 304 261 186 427 967 715 824 393 149 240 592 299 781 551 772 509 211 915 942 442 546 785 950 29 42 32 120 569 355 858 964 628 244 490 367 135 940 170 893 861 448 629 347 465 623 372 647 869 586 344 318 496 514 177 166 132 36 864 978 512 973 708 809 335 37 838 807 578 843 153 481 77 160 15 881 520 226 30 55 369 302 706 821 818 735 6 732 161 127 839 416 183 284 653 803 452 330 187 59 495 195 585 449 988 411 278 312 306 331 65 507 408 501 698 74 960 598 459 741 568 665 324 977 630 185 791 391 272 67 663 617 847 953 669 922 93 213 280 979 326 761 642 38 672 643 103 655 521 555 786 754 190 51 943 56 905 925 285 311 937 230 283 64 762 196 882 562 375 189 57 810 237 91 892 982 494 776 914 105 350 340 81 804 384 116 908 206 783 833 604 543 537 519 470 451 572 871 872 404 855 814 253 876 136 944 912 200 438 945 294 107 745 842 263 80 5 573 333 159 27 910 346 1 815 400 22 524 506 110 310 935 726 402 468 475 388 639 224 661 469 650 249 768 453 719 638 499 455 819 583 557 83 758 209 587 229 428 730 853 88 84 454 579 373 780 405 563 957 612 974 609 510 956 867 902 513 488 795 671 457 603 845 570 725 262 618 680 270 626 8 721 368 128 214 433 328 633 339 997 95 899 926 174 50 596 139 728 20 155 759 341 99 424 130 446 118 760 766 463 406 483 600 4 79 651 656 848 691 909 962 994 559 182 486 590 813 21 502 504 303 547 113 718 901 627 662 989 511 595 109 247 666 689 16 202 619 516 296 275 357 602 837 322 983 343 76 932 946 267 888 930 649 276 933 436 176 33 169 235 607 898 360 857 787 549 419 606 554 693 63 254 801 667 450 216 683 193 682 17 24 951 225 505 654 44 688 25 460 835 534 826 575 390 359 437 309 729 794 535 389 258 82 151 830 582 477 125 379 687 41 314 615 608 764 796 918 757 72 775 503 112 652 515 467 508 90 94 597 293 482 889 173 432 645 806 43 938 965 175 581 300 797 423 126 238 991 860 696 961 580 640 677 616 825 124 23 217 243 60 948 749 907 242 383 75 886 865 789 840 394 279 52 777 39 31 219 591 576 774 556 532 143 976 414 461 307 492 439 415 972 489 273 641 287 599 19 396 329 147 703 106 87 954 704 750 778 877 204 740 256 232 631 560 828 767 13 257 352 709 265 49 241 660 133 145 349 589 832 144 70 441 553 904 371 998 308 323 288 746 101 779 717 2 281 458 246 292 73 624 593 955 85 622 137 443 363 999 540 903 736 610 890 354 820 916 644 71 40 386 167 269 949 387 18 646 255 215 887 286 648 530 802 985 829 811 385 45 245 743 866 875 929 548 884 995 353 445 301 987 199 298 852 342 879 917 966 986 500 531 277 891 399 374 788 444 426 336 701 108 410 975 594 941 526 527 61 417 138 239 748 634 831 376 295 674 472 365 274 282 473 7 9 129 993 992 923 321 114 222 117 422 35 566 836 487 370 122 613 115 168 464 172 478 413 792 440 205 456 409 793 770 92 48 751 533 528 289 705 523 348 707 236 710 498 538 611 119 97 412 316 221 3 54 722 141 931 493 327 919 163 14 984 142 980 325 315 425 856 564 996 111 920 395 471 911 227 171 823 805 782 686 970 435 150 773 497 47 484 990 208 290 380 68 545 104 197 924 86 320 676 407 727 659 756 636 429 822 711 584 381 870 297 100 873 733 98 479 752 695 859 58 192 260 900 201 744 963 738 958 178 485 731 378 466 158 162 96 952 763 203 305 148 198 939 28 675 620 542 670 883 812 345 358 734 34 906 841 134 692 66 431 550 447 494 277 717 389 515 117 777 417 778 69 258 712 148 533 625 139 177 457 329 602 659 173 124 775 198 188 575 844 109 318 400 992 519 299 192 471 637 892 282 748 578 500 287 899 72 64 605 703 233 741 563 640 527 259 345 439 516 181 129 740 632 598 806 491 805 488 758 909 604 261 341 893 760 557 868 125 336 884 242 824 213 328 822 621 448 420 340 433 279 636 481 644 751 854 17 617 574 596 161 379 787 891 680 470 502 227 808 803 423 877 656 682 846 754 414 537 608 628 780 771 588 289 94 236 971 19 976 449 256 561 840 477 166 121 924 408 478 802 323 809 127 804 70 45 361 281 385 902 577 263 337 622 830 728 13 663 513 722 970 618 435 839 999 480 308 131 531 896 225 112 271 419 947 315 205 583 928 862 980 499 673 649 599 767 434 745 115 35 772 834 737 397 878 867 634 827 940 542 978 684 58 984 404 631 960 609 394 182 784 794 81 675 436 955 251 89 484 790 212 540 50 243 938 783 137 841 193 510 589 755 662 375 59 204 914 396 545 552 322 48 812 697 951 534 963 543 917 674 981 843 594 23 860 774 964 334 464 752 101 904 954 150 666 739 355 888 667 232 57 627 945 153 293 302 707 5 689 162 257 825 763 292 855 95 501 792 238 995 46 690 887 505 521 9 704 77 106 223 41 492 75 103 823 74 941 171 932 814 876 92 79 607 506 851 431 556 866 648 603 567 134 11 8 509 88 390 842 273 113 352 789 26 452 983 544 508 398 715 551 54 395 639 776 730 807 156 427 901 930 688 382 346 861 268 613 320 140 638 593 546 580 32 817 559 18 915 832 43 378 189 363 651 474 646 610 653 626 10 402 219 810 1 881 316 418 845 710 30 265 764 756 98 280 795 303 724 623 364 15 170 357 207 386 885 670 110 687 158 36 195 733 266 349 407 459 239 274 438 401 725 306 157 348 444 926 155 641 235 850 693 430 447 326 831 950 532 571 565 359 335 743 172 558 384 262 217 467 696 376 307 191 151 479 143 750 645 686 601 354 848 568 78 718 931 773 22 829 759 573 415 208 800 813 720 47 411 597 372 90 116 929 562 700 918 409 120 154 512 164 518 450 919 196 264 989 522 20 206 882 616 7 60 723 241 678 874 816 600 432 798 859 937 633 250 108 228 122 221 998 152 762 31 102 495 709 595 211 883 669 934 526 974 863 791 922 135 683 946 731 105 301 222 801 987 701 935 973 968 735 220 93 699 520 702 68 284 769 373 331 347 835 343 547 721 71 165 865 615 214 796 956 969 664 695 451 461 469 711 132 911 210 879 585 779 82 523 746 729 86 167 584 190 742 267 186 87 871 858 732 927 553 528 142 503 982 967 85 332 455 541 847 886 692 144 986 694 187 351 753 183 405 630 880 913 14 462 231 875 514 548 83 460 642 582 99 138 493 849 365 159 350 443 961 864 342 472 201 374 988 422 294 685 761 317 96 285 977 819 252 975 199 429 245 146 1000 149 872 933 539 691 27 820 554 311 56 818 61 570 676 218 652 466 698 371 507 476 298 327 368 566 406 550 635 948 248 366 333 744 671 677 304 51 619 965 76 489 581 247 747 97 130 590 463 234 908 994 576 169 560 870 788 486 255 799 591 53 270 497 28 713 312 291 309 890 445 624 629 126 62 380 4 141 147 903 912 16 73 393 511 128 793 668 650 410 426 587 197 178 530 766 990 906 362 959 916 925 905 104 118 665 297 786 200 465 111 244 837 428 611 203 253 275 921 403 586 224 734 836 898 894 209 226 979 229 485 42 920 708 179 490 952 643 295 765 517 949 369 620 25 63 145 240 706 468 719 944 661 314 367 538 458 413 249 525 254 246 612 391 136 286 119 40 377 416 900 672 114 996 230 216 958 425 185 175 456 370 524 736 260 821 123 873 91 972 305 381 180 857 160 997 360 606 278 321 437 679 276 55 421 12 853 939 446 424 100 957 681 833 869 412 356 168 84 338 726 658 358 487 66 991 647 383 496 330 529 49 536 39 943 781 399 549 768 67 797 344 3 738 44 52 269 107 453 535 388 757 749 283 716 705 782 442 936 194 2 21 325 569 504 660 24 310 29 852 339 993 962 176 889 657 300 80 163 290 770 296 907 6 811 579 592 895 133 654 33 828 353 319 655 714 856 475 564 953 498 237 966 288 473 838 440 324 387 483 910 897 272 923 392 174 826 441 815 37 482 65 614 985 202 215 454 313 942 38 727 572 34 555 184 257 383 891 758 278 196 280 566 617 242 254 380 102 7 581 317 953 341 983 593 582 994 682 228 137 233 802 152 218 705 654 895 547 972 16 127 1 883 600 431 562 58 339 75 239 743 142 64 836 223 512 900 716 162 85 169 477 99 640 385 583 503 657 982 449 410 205 37 33 112 276 813 927 197 93 630 986 453 533 382 603 747 358 390 880 11 787 923 776 460 266 709 970 496 525 428 635 663 877 349 264 696 820 749 495 492 458 958 364 920 35 51 793 104 803 432 158 719 91 209 697 621 858 327 436 921 253 524 360 21 41 1000 42 515 979 343 2 252 660 559 126 395 777 336 815 528 544 742 976 248 100 612 214 819 507 558 896 932 924 690 868 620 374 609 874 922 718 430 275 557 15 133 565 361 429 726 519 893 575 733 584 17 816 143 167 884 751 854 452 287 177 316 784 908 886 822 862 913 861 714 55 950 616 437 919 939 199 649 476 561 501 781 103 731 284 259 882 546 369 455 148 165 135 367 412 299 704 372 256 399 622 138 439 935 499 170 63 180 57 753 984 357 479 49 713 182 32 940 161 887 991 238 798 281 658 97 759 885 109 526 419 332 249 577 423 725 309 171 337 379 46 313 567 132 918 720 4 915 26 677 457 741 754 760 963 806 615 74 700 946 930 679 894 902 865 800 178 805 468 475 576 185 717 767 274 651 387 571 36 454 159 160 123 38 319 261 192 554 66 534 77 340 166 424 817 282 19 712 124 835 402 618 362 487 291 521 320 585 78 216 61 944 699 206 95 474 938 707 860 413 269 60 665 912 497 926 472 899 653 552 217 823 208 737 771 670 867 964 951 688 471 251 684 230 110 756 400 267 243 168 656 334 156 968 40 115 240 849 294 149 417 297 779 355 785 814 72 220 875 569 440 305 83 321 910 286 258 54 108 961 538 86 418 907 481 570 111 10 186 94 588 146 846 489 563 427 808 959 384 560 831 500 89 14 675 173 225 28 693 739 376 27 864 117 425 80 45 993 744 889 255 761 190 444 346 502 668 971 34 295 447 189 536 483 997 446 687 645 450 270 98 676 52 292 795 250 937 625 198 855 331 966 772 107 31 768 732 537 68 941 207 485 755 870 467 837 514 203 962 821 338 181 29 809 296 722 310 748 724 129 595 219 416 194 3 445 905 118 511 241 172 597 290 308 691 92 541 106 698 574 838 174 6 151 876 314 611 202 484 352 702 773 856 738 711 293 79 373 488 67 998 393 652 271 513 96 878 869 695 141 508 529 689 329 136 945 936 466 933 433 892 797 421 619 73 871 917 435 342 578 568 545 604 661 644 667 765 989 634 18 572 833 411 463 848 666 650 386 506 5 212 750 25 43 783 628 187 727 448 672 298 470 780 678 789 636 522 859 304 788 368 175 613 114 408 897 365 556 179 778 224 56 828 486 746 403 128 176 227 145 701 729 226 318 599 586 706 550 105 155 201 144 464 469 974 356 351 462 564 518 898 890 222 736 782 664 623 850 591 520 834 134 934 353 530 210 88 715 482 347 333 801 708 69 904 191 977 845 811 260 589 245 770 985 154 626 841 164 200 330 579 531 237 90 804 659 610 20 662 48 283 906 888 928 728 279 236 121 306 101 229 596 195 857 140 322 791 866 956 847 723 473 113 638 371 796 799 273 955 323 745 381 516 812 694 39 992 8 120 965 326 438 523 647 509 415 491 752 973 911 302 587 573 456 967 639 980 363 764 598 285 498 863 555 493 87 851 30 590 757 624 990 532 478 981 392 842 504 683 405 50 655 995 268 542 686 685 24 960 12 734 163 234 830 213 549 978 825 949 404 879 263 307 824 839 157 394 324 335 246 301 943 766 300 442 289 646 272 183 594 401 999 366 44 345 184 818 370 948 247 409 580 422 396 188 510 627 826 388 832 328 988 633 153 735 769 398 843 350 931 505 82 150 426 674 377 13 642 539 461 873 775 540 277 23 451 551 193 397 792 929 235 710 872 681 969 643 131 840 774 139 480 648 65 490 70 71 130 47 827 692 59 221 391 348 548 494 903 406 311 703 76 671 303 543 601 211 443 740 359 942 407 459 244 147 629 852 794 975 434 637 62 517 125 592 614 378 925 288 901 553 312 914 354 204 22 441 116 641 996 606 344 987 673 81 954 315 215 262 730 721 790 957 375 465 807 829 231 631 952 763 909 916 389 84 122 669 607 844 535 602 265 608 605 325 527 680 853 947 232 762 810 881 53 414 632 9 119 420 381 33 352 647 323 492 17 378 13 132 669 515 505 827 842 991 353 679 553 423 310 712 319 819 372 907 477 959 780 205 600 516 690 866 304 981 937 87 237 98 868 915 609 828 890 611 706 348 47 705 89 559 833 412 307 394 550 588 474 732 467 687 217 84 696 285 147 153 226 478 180 403 120 152 850 45 506 949 708 103 695 722 469 943 5 46 214 823 68 653 177 395 458 941 8 886 441 254 158 369 832 512 65 354 138 232 572 961 258 689 460 183 522 814 977 582 755 362 340 547 360 274 42 131 85 965 313 667 210 775 569 919 382 545 629 651 593 59 173 207 263 272 973 225 497 934 908 385 24 737 34 583 227 971 14 114 187 448 100 418 146 456 530 728 50 552 858 707 377 426 437 839 952 543 638 854 249 691 770 438 986 521 990 709 191 646 932 211 715 740 112 862 648 674 292 815 768 988 137 836 326 725 380 834 604 821 955 36 723 447 851 311 96 121 280 406 614 992 240 419 718 337 917 795 764 757 415 786 576 198 283 680 347 102 946 874 960 605 435 673 685 586 525 70 32 942 921 305 710 670 665 431 884 783 453 684 327 835 128 634 71 341 452 513 463 195 197 913 535 182 872 752 399 895 358 899 975 924 577 194 18 984 291 276 968 324 672 266 56 111 301 108 617 7 730 279 626 421 546 801 592 222 979 741 80 824 143 883 289 659 627 243 389 759 140 265 115 578 465 468 938 837 910 957 826 618 652 446 657 16 533 488 76 30 601 298 655 640 964 247 320 720 314 935 544 882 475 192 19 753 954 939 594 335 216 322 349 727 60 215 401 701 567 28 373 315 509 25 176 79 848 359 471 624 944 331 945 257 333 994 995 269 97 6 885 364 816 275 978 637 476 568 920 963 575 400 682 844 620 807 711 142 703 793 897 484 332 202 208 149 483 591 694 35 124 958 181 343 190 788 130 355 495 989 334 608 602 623 613 598 879 843 494 379 165 589 760 69 175 239 91 749 384 857 66 2 563 523 748 262 271 829 889 126 898 345 318 300 155 997 702 427 429 596 534 846 599 321 163 622 903 870 686 293 641 363 504 392 704 250 63 169 125 933 154 93 489 241 581 43 299 867 473 845 346 771 606 134 330 524 612 649 736 161 675 188 498 37 486 317 461 92 947 462 969 719 916 273 906 368 503 376 590 894 81 554 295 164 308 309 449 806 64 278 77 950 413 166 172 539 391 508 735 405 12 940 664 490 561 277 756 186 284 375 776 683 231 328 914 482 603 802 855 739 481 560 619 383 564 772 109 410 923 253 86 656 763 585 911 717 574 767 119 998 235 529 630 167 404 501 31 325 228 445 408 302 804 698 116 297 500 635 1000 294 21 555 985 792 264 892 218 733 220 428 891 662 472 692 162 23 714 393 396 145 260 970 104 199 678 774 666 996 595 53 356 645 457 777 72 791 893 259 540 101 82 455 697 929 865 451 878 123 758 762 625 962 896 370 948 351 185 148 268 342 809 371 122 499 203 491 671 650 527 751 519 699 532 731 987 398 459 200 820 790 781 244 252 930 432 170 537 20 209 765 548 110 863 822 905 817 912 864 658 661 411 677 901 778 510 67 422 507 632 841 62 813 974 888 361 967 877 557 631 922 999 928 556 875 803 316 40 366 724 847 849 840 1 10 789 729 769 818 876 584 229 133 223 51 245 129 282 303 773 871 436 881 48 287 230 29 861 420 726 58 434 993 873 233 397 90 390 859 514 99 251 151 812 127 936 255 745 213 927 261 219 444 338 450 642 951 113 3 761 742 633 526 442 796 485 487 660 528 107 542 171 493 982 663 106 746 242 766 496 248 41 644 367 798 136 52 808 925 312 74 439 518 15 238 743 956 9 118 22 374 571 206 700 246 443 931 972 39 976 536 607 344 224 57 417 150 782 566 168 286 117 157 810 980 281 44 357 744 551 869 407 464 747 794 236 838 570 196 511 55 616 688 88 270 520 754 639 38 409 830 4 336 54 440 538 212 416 179 267 288 654 141 386 549 139 779 49 26 860 193 926 517 480 621 668 902 160 825 610 144 178 800 156 27 918 628 853 983 402 531 785 887 738 433 693 565 105 296 676 414 430 799 716 904 78 387 721 73 681 784 221 797 425 597 470 852 61 573 831 11 953 811 256 734 541 643 159 805 558 95 424 135 329 290 615 204 388 750 174 502 580 880 562 339 636 900 579 184 466 909 201 713 83 966 350 856 75 365 234 94 479 189 306 587 454 996 529 261 579 272 841 878 775 245 663 102 239 560 802 770 553 602 848 461 482 346 243 280 766 51 561 711 753 904 15 161 198 231 906 454 694 642 964 269 270 843 712 954 720 660 45 676 390 733 145 963 828 730 728 542 945 77 504 242 997 120 315 377 794 25 780 822 943 960 704 305 850 416 682 790 423 767 10 343 21 124 80 44 438 393 48 448 787 148 603 739 35 882 980 324 600 992 685 52 400 723 59 827 75 27 196 999 381 851 68 888 434 14 350 518 126 276 520 308 60 216 714 302 803 710 693 433 785 351 167 699 178 916 355 209 401 256 548 87 384 977 595 598 658 902 576 556 71 636 517 692 698 873 860 99 32 6 661 577 759 152 16 918 326 867 319 181 876 893 444 648 267 959 191 626 588 601 359 625 128 492 446 885 138 975 563 727 296 610 349 111 524 303 150 452 976 116 503 140 476 470 507 549 628 237 290 202 703 772 136 972 483 662 868 921 895 104 1 301 169 457 287 501 522 440 697 18 182 745 158 678 599 984 331 657 629 424 110 122 221 913 761 920 797 746 757 67 23 174 546 613 227 526 725 297 19 958 392 593 695 334 39 378 212 251 675 194 592 109 286 460 937 891 583 938 617 130 782 82 550 665 275 159 375 627 449 508 762 388 949 497 769 474 365 406 197 645 905 543 793 820 924 236 235 8 912 43 869 708 215 575 356 445 528 149 316 34 768 702 317 655 717 357 173 114 187 95 374 722 379 246 100 892 311 399 437 840 621 432 680 925 335 414 493 647 157 760 403 909 590 923 394 585 995 456 808 85 204 919 884 558 409 118 188 700 360 22 615 917 155 472 229 306 495 105 544 989 589 805 633 367 611 72 864 154 329 537 908 950 26 53 886 981 228 125 29 431 165 90 40 807 936 521 932 614 42 266 516 348 951 855 866 57 623 33 679 974 83 234 833 354 915 778 421 986 435 677 755 944 596 233 30 942 328 422 779 342 511 765 810 304 930 781 333 208 836 371 176 865 825 76 254 429 640 12 179 691 946 719 253 259 736 142 453 455 978 226 644 146 224 363 488 706 358 686 514 397 631 186 366 411 465 413 672 883 314 512 489 312 998 970 650 184 219 265 795 899 737 289 859 271 973 863 894 771 322 800 993 321 257 653 376 468 127 791 535 897 910 750 417 586 940 928 684 609 89 362 947 38 715 552 50 740 687 391 281 742 639 88 203 37 441 112 638 49 751 467 961 263 987 900 3 238 415 353 487 442 119 402 832 372 948 55 774 285 649 123 570 854 566 872 499 385 108 223 491 24 749 813 373 880 230 821 477 341 144 811 183 674 758 94 258 56 509 525 607 369 210 249 291 180 98 983 170 129 451 185 604 683 430 734 64 336 584 338 293 929 690 777 922 530 619 79 484 659 480 540 309 17 673 738 968 726 608 634 551 13 744 218 564 337 473 889 9 69 567 420 481 207 166 273 252 784 171 982 554 163 364 211 284 632 756 743 965 991 571 250 494 264 288 332 382 241 816 164 990 842 496 806 439 857 858 641 724 113 845 222 801 91 310 151 826 831 277 597 776 534 115 506 405 217 688 732 62 574 967 214 616 815 809 839 652 545 65 93 637 368 752 395 469 84 819 428 709 466 380 11 389 292 856 404 78 63 519 398 137 247 386 533 721 926 168 569 914 54 162 705 853 141 971 741 881 490 747 425 748 834 135 731 792 443 462 268 156 74 1000 298 426 689 96 898 890 664 190 479 262 352 666 670 143 966 213 201 408 835 849 147 799 952 622 160 539 812 81 139 97 463 307 61 282 620 798 988 121 232 278 735 58 618 911 66 92 681 957 962 830 471 396 927 994 131 606 562 532 818 225 862 339 244 630 789 117 327 764 436 340 591 568 846 177 861 716 605 260 624 565 330 133 555 46 871 651 763 612 838 786 205 931 582 220 879 132 5 573 587 594 847 458 200 559 844 823 510 459 320 907 718 347 814 189 193 956 953 199 255 933 295 4 427 28 538 47 73 486 478 274 41 668 896 410 2 671 934 344 103 837 387 240 300 505 450 572 195 500 361 939 669 557 475 325 654 985 877 541 531 656 515 580 283 418 345 101 547 206 31 70 513 313 979 175 903 153 20 578 407 106 412 713 935 773 527 383 581 874 192 419 969 536 86 796 646 7 824 667 299 887 248 729 875 134 870 754 701 852 502 464 107 485 294 36 955 696 707 643 829 498 783 172 323 318 447 635 279 804 370 941 817 901 523 932 745 937 383 785 248 983 208 440 343 548 417 78 656 831 225 978 499 592 29 699 788 323 608 177 57 894 215 150 964 821 997 40 526 412 264 796 768 32 547 212 192 307 682 414 348 7 846 523 784 998 556 687 80 910 860 489 903 84 498 452 265 965 800 614 164 477 525 366 562 650 828 960 855 231 648 791 252 840 649 612 787 179 942 294 546 625 643 683 833 908 490 6 560 289 754 616 945 551 694 272 413 500 480 390 311 172 195 790 396 673 619 213 825 843 872 763 233 814 495 915 781 181 118 426 142 805 286 742 827 454 291 284 416 278 609 802 626 862 330 169 712 275 121 738 900 96 147 839 353 15 516 270 245 925 530 382 729 666 303 734 980 151 662 27 201 507 963 444 873 26 690 391 268 481 627 756 630 420 336 773 182 453 219 280 766 642 868 638 263 123 106 371 196 244 765 672 506 254 973 86 125 613 79 740 423 430 884 561 995 987 555 567 304 402 8 411 60 979 581 441 373 93 703 266 493 537 602 874 13 461 758 356 321 258 940 448 504 808 250 957 709 403 450 707 744 725 631 588 468 747 767 226 128 543 298 22 107 520 465 820 143 130 878 122 751 218 502 221 607 158 392 473 904 639 174 105 17 819 217 667 485 917 503 731 332 168 170 451 341 279 305 447 76 692 818 387 175 771 850 527 705 752 572 37 522 929 985 629 621 907 746 993 660 991 913 760 296 439 727 236 443 875 810 601 185 702 339 378 652 381 234 879 824 425 401 779 541 133 571 511 14 569 277 389 597 431 759 472 214 969 377 385 837 445 549 657 966 20 376 685 883 109 91 48 207 867 596 730 363 471 190 988 160 202 622 442 479 737 655 700 120 849 44 852 437 491 74 90 891 494 256 205 664 313 126 811 675 935 676 930 41 206 750 898 663 398 380 950 25 85 388 276 826 475 644 678 757 4 335 557 835 486 235 397 50 497 404 210 599 961 87 184 52 110 459 64 309 346 801 830 322 816 920 688 698 568 634 892 887 77 58 69 844 62 394 623 38 992 538 103 242 996 570 974 200 393 733 460 753 98 92 994 982 238 823 56 95 539 593 519 893 532 749 63 312 716 888 776 28 349 563 540 408 193 113 246 395 308 971 933 970 591 88 578 61 782 909 761 340 589 689 931 316 955 384 618 59 806 456 897 455 230 946 136 367 967 635 301 281 845 9 911 654 449 458 513 297 31 510 794 333 717 36 534 435 953 189 46 895 783 314 496 770 197 72 409 362 364 100 35 902 483 582 670 637 968 876 302 832 928 518 769 474 595 877 565 576 153 446 693 134 914 421 310 222 434 726 267 211 553 283 484 986 809 350 81 334 342 115 922 697 144 927 815 418 885 587 274 178 600 145 156 681 199 243 204 295 724 550 858 11 881 379 141 137 327 3 786 288 651 114 848 73 99 711 112 320 834 851 906 319 918 352 653 159 778 331 529 706 524 386 535 2 775 365 720 89 97 865 566 620 949 102 701 586 514 203 39 261 372 594 139 161 124 155 457 795 338 53 318 328 799 736 438 433 710 793 427 792 68 847 512 999 257 981 958 975 921 482 140 357 1000 410 428 282 463 132 216 65 34 176 488 406 952 492 674 866 239 369 337 228 517 838 813 721 671 180 187 368 94 220 912 299 21 924 728 269 293 624 198 611 292 628 583 962 741 934 615 325 290 948 467 632 732 400 718 803 680 604 544 739 227 119 633 361 19 466 854 573 508 317 223 23 677 842 665 719 351 194 896 355 315 528 45 360 47 157 755 923 686 585 191 984 30 822 714 509 165 324 748 329 708 646 977 83 111 399 859 890 127 669 641 271 5 167 990 610 989 241 505 797 285 224 764 580 617 255 554 240 939 864 415 899 956 936 836 880 919 359 944 173 306 804 817 358 129 12 777 926 603 33 462 882 470 43 598 66 762 812 938 564 684 515 959 531 856 101 715 951 606 405 476 344 679 772 857 70 347 116 521 429 469 889 605 584 432 436 533 863 67 422 251 138 108 345 49 18 901 916 375 273 861 829 287 941 743 247 886 947 905 559 954 542 1 723 780 704 162 183 55 501 552 300 54 51 695 326 574 262 575 577 82 229 232 75 259 237 870 807 645 774 419 149 424 869 24 407 536 668 166 148 10 713 636 135 487 209 647 104 558 188 42 696 841 146 640 464 16 186 658 131 253 374 71 853 691 722 354 260 972 117 545 590 735 249 659 871 154 798 661 478 370 579 171 943 163 976 152 258 508 166 853 55 182 649 415 901 656 995 262 478 812 267 748 722 643 298 228 595 535 560 67 335 806 330 870 160 593 6 875 133 644 345 852 915 284 43 975 468 114 561 588 73 70 74 951 766 580 896 235 321 805 688 518 237 390 359 886 858 618 254 180 249 97 885 374 362 763 183 422 436 746 808 201 689 346 677 932 40 957 833 823 675 796 642 988 414 339 377 821 599 487 758 421 29 324 31 973 117 80 794 512 179 997 772 81 784 867 497 342 401 264 215 314 195 167 940 693 285 244 82 965 408 582 749 123 731 503 315 942 248 125 232 417 556 559 161 126 550 648 590 842 664 388 848 136 733 744 555 911 721 482 881 706 923 751 569 65 866 824 63 976 317 132 14 143 653 98 467 263 363 631 619 412 692 297 545 472 8 778 294 897 190 341 739 499 683 360 633 292 850 813 978 849 4 378 549 616 603 451 404 981 281 791 551 295 469 918 738 538 991 800 91 921 154 120 256 20 546 798 773 113 782 517 276 197 389 103 379 982 186 212 306 34 357 646 424 272 834 25 452 313 454 261 573 209 962 296 150 107 771 241 661 304 597 980 627 392 818 456 860 299 725 717 972 153 398 364 851 707 361 483 530 846 15 411 697 815 669 18 783 462 455 868 797 37 856 434 992 562 668 705 718 999 509 691 137 977 246 841 507 690 500 828 700 989 407 155 402 391 890 624 225 924 681 158 490 116 405 439 71 17 994 986 461 673 920 577 950 480 893 265 637 221 22 895 945 710 639 1000 340 395 726 602 655 537 269 491 566 214 164 934 984 376 501 5 355 585 131 779 730 883 287 163 115 51 203 430 565 701 188 147 750 776 144 192 571 365 740 552 755 929 754 370 742 814 213 676 878 660 579 268 948 607 413 647 686 72 863 753 961 435 278 587 952 16 768 943 347 189 444 640 252 95 127 612 423 659 470 217 311 900 857 218 610 457 876 52 310 636 242 176 118 406 100 621 450 93 121 804 68 623 990 380 279 307 974 495 305 694 208 230 92 837 373 732 33 56 825 902 702 741 433 708 576 319 666 354 383 793 348 459 906 474 572 761 381 578 506 204 877 611 759 46 817 829 484 770 608 505 983 525 729 594 903 528 53 367 471 504 891 645 403 57 665 888 638 13 650 229 135 238 968 465 24 969 785 328 831 226 231 240 78 234 715 907 862 844 937 996 752 634 32 928 859 351 716 12 542 174 38 874 606 567 438 756 925 372 157 632 581 329 42 58 711 820 781 168 557 428 492 698 274 7 205 527 520 584 534 543 77 854 151 280 884 598 786 27 432 302 170 178 964 130 541 967 601 48 620 658 386 622 59 954 908 344 239 9 323 39 384 333 682 747 353 938 926 600 635 286 998 427 652 533 709 613 762 207 171 498 301 575 827 194 540 26 88 872 745 865 941 94 251 960 409 589 826 521 336 704 245 523 86 922 680 703 84 966 485 554 325 191 592 807 169 959 219 728 243 106 129 510 442 917 737 539 899 914 326 628 152 719 172 780 233 843 394 519 803 830 177 479 21 308 641 447 956 727 111 202 662 568 99 122 140 839 443 400 651 609 257 769 196 453 275 720 685 387 193 933 199 148 464 11 253 724 49 19 271 882 463 75 971 142 146 880 266 802 764 810 687 350 672 89 494 777 288 916 149 767 657 526 139 696 816 343 713 200 513 108 774 69 905 293 912 426 309 787 60 760 511 892 66 475 536 173 514 165 96 553 679 41 695 985 458 993 963 735 61 64 112 775 338 898 605 184 488 425 819 185 289 736 596 930 629 583 476 90 270 630 375 811 939 255 440 437 318 162 28 159 855 2 290 30 460 102 124 76 931 210 591 110 894 369 515 832 3 206 47 119 418 889 227 236 765 104 871 134 283 105 799 788 979 496 493 312 23 532 845 138 45 448 919 477 789 958 614 282 429 85 250 198 574 809 564 216 366 654 935 410 887 671 101 489 955 35 547 50 531 224 913 211 625 835 873 322 109 273 910 723 604 586 904 175 291 334 712 927 822 141 352 332 181 617 946 486 79 949 792 419 743 563 36 481 223 356 795 156 801 247 558 836 220 626 529 548 260 714 970 187 615 259 399 674 757 544 382 449 861 358 397 864 393 838 987 431 879 570 473 277 327 936 83 466 371 667 953 734 303 320 10 446 87 300 847 944 869 516 441 909 522 420 524 54 502 699 416 1 670 368 385 396 331 128 145 62 316 840 44 349 337 663 445 678 222 947 684 518 478 427 718 564 413 279 438 520 31 538 49 935 474 802 361 884 372 341 510 251 930 245 132 769 282 921 141 751 391 50 544 622 347 27 895 322 156 668 710 95 485 662 599 195 150 248 888 360 818 46 585 288 423 300 778 172 842 215 489 38 267 330 845 814 208 171 94 205 222 866 980 488 820 453 218 531 323 35 701 856 983 993 667 358 23 12 743 546 292 235 194 825 960 470 299 700 312 671 389 800 359 328 390 502 630 749 378 91 253 83 471 115 121 527 166 584 632 147 595 108 125 404 683 290 963 587 706 511 429 462 448 139 920 184 867 937 242 153 207 152 957 992 202 625 882 806 989 158 441 58 750 5 291 666 577 600 281 66 243 20 230 513 645 24 698 618 568 990 463 104 384 198 841 39 853 606 82 13 112 64 324 229 913 892 844 724 398 707 917 344 635 306 562 864 506 532 426 240 204 381 901 944 746 879 114 65 788 641 22 137 961 412 505 651 285 654 554 574 514 971 305 294 693 578 272 87 452 737 92 231 534 370 284 241 644 782 598 339 964 70 365 697 476 617 523 984 679 730 135 764 801 3 848 907 2 664 601 256 183 860 763 457 493 314 858 362 127 199 583 498 954 140 926 119 355 900 233 167 239 522 446 221 576 442 246 827 397 761 613 857 812 868 465 987 252 133 897 310 570 965 169 929 48 656 180 597 713 566 819 596 927 878 394 985 32 371 266 86 803 327 33 219 804 530 424 741 760 366 130 902 79 883 648 149 823 655 122 268 151 380 45 592 357 403 551 962 540 670 10 605 919 76 303 756 97 410 500 160 179 383 6 349 811 445 293 350 8 400 542 988 689 238 789 85 810 269 996 794 558 738 348 677 776 165 612 720 629 621 304 236 623 162 958 325 36 835 939 881 254 770 672 368 608 928 177 869 499 967 616 659 148 792 833 887 490 375 627 610 420 57 714 948 447 695 56 37 185 110 633 473 509 329 956 586 443 458 354 103 934 155 123 676 68 537 681 67 487 647 548 555 875 334 90 759 4 436 374 994 739 72 899 529 840 298 432 379 653 116 553 942 593 726 799 798 727 477 25 643 226 297 838 407 34 545 885 454 809 704 131 571 943 936 729 821 113 262 705 105 609 211 637 11 278 52 813 118 628 692 699 449 918 977 124 450 343 175 793 685 521 784 503 419 817 735 18 144 515 716 257 852 945 966 318 382 636 96 271 547 631 790 51 745 75 276 712 785 117 255 301 748 43 302 925 847 680 434 588 905 528 932 873 232 582 517 781 575 949 71 7 406 26 214 870 638 783 98 982 843 742 283 93 797 874 182 652 356 665 941 719 717 573 786 910 479 826 273 526 484 286 762 259 340 969 619 849 675 482 225 978 213 209 100 871 481 408 109 915 385 519 691 604 89 61 614 822 896 747 543 974 535 326 953 904 626 850 903 261 682 991 688 559 99 316 84 157 136 451 186 439 787 829 524 536 417 336 816 315 275 102 264 831 872 732 580 21 395 467 280 579 386 352 387 777 624 772 455 611 979 212 228 886 170 111 317 997 650 854 771 865 250 174 851 938 54 976 101 313 176 81 311 660 950 430 237 40 832 839 289 425 779 296 768 308 346 469 908 59 44 227 224 234 550 808 722 422 145 924 332 560 173 189 649 861 766 201 491 331 516 309 168 830 765 338 541 460 129 200 146 461 607 376 591 414 539 377 572 914 507 364 780 894 440 126 203 496 319 753 418 815 30 163 428 744 161 863 533 552 674 968 708 525 909 501 846 244 353 178 556 29 995 217 16 464 986 159 249 363 581 947 73 658 567 402 773 369 416 661 657 351 589 906 752 181 333 321 1000 53 733 472 711 60 736 758 646 911 549 690 923 557 916 486 512 922 345 277 603 409 47 320 569 187 258 890 399 999 859 715 951 565 206 78 912 393 263 663 828 940 728 77 411 342 1 673 855 9 401 62 42 421 74 307 757 594 755 837 807 970 602 775 373 998 188 14 696 639 824 456 678 669 19 55 392 561 955 154 459 216 946 891 270 15 335 508 952 492 959 836 69 396 220 367 494 431 143 295 466 767 190 973 703 933 723 435 774 694 444 483 634 41 260 88 415 642 862 702 337 107 388 192 405 796 687 106 975 191 877 287 193 686 805 138 972 740 128 210 640 709 893 754 721 475 223 468 120 80 247 17 433 734 615 880 931 889 684 63 495 164 590 28 725 197 274 898 795 142 620 981 196 265 563 497 731 504 876 480 437 134 834 887 922 254 174 213 63 551 657 315 230 288 547 578 396 487 896 116 44 343 736 252 89 891 328 990 439 729 724 757 972 914 161 13 132 16 579 531 515 869 704 882 238 472 256 313 364 271 690 610 925 324 771 39 587 51 818 563 783 272 719 942 584 12 68 234 388 119 663 749 623 849 122 330 924 96 197 778 84 417 966 781 927 459 802 524 725 592 168 188 180 826 643 251 653 360 890 233 236 621 413 434 609 571 177 967 683 710 15 769 499 568 312 398 152 906 283 440 964 809 275 300 897 9 158 634 382 500 255 199 473 567 814 871 400 503 93 995 150 726 899 274 846 237 479 240 553 28 228 603 276 929 529 386 862 184 287 86 861 378 394 11 3 445 266 391 746 594 993 628 52 828 872 656 535 32 920 314 842 936 143 18 289 106 399 474 562 508 372 296 202 415 145 806 133 198 304 506 822 381 709 626 241 631 339 465 216 380 407 684 428 436 21 464 29 481 118 207 142 14 695 645 509 125 830 577 583 34 959 546 839 401 76 226 61 70 962 590 740 997 215 299 123 120 329 881 128 82 10 698 632 963 979 636 799 564 824 468 836 244 98 892 24 203 919 56 185 915 867 365 346 923 652 220 87 780 323 311 97 876 660 511 322 845 268 412 331 884 460 151 811 196 744 355 617 200 648 294 295 269 217 223 54 47 600 627 476 545 310 686 619 298 317 231 210 225 402 850 332 835 633 484 112 156 552 371 441 42 40 85 41 678 243 908 242 463 977 284 326 739 931 302 685 697 669 755 281 478 337 774 607 713 353 209 461 467 714 444 160 457 350 912 794 336 491 316 916 797 175 341 650 208 65 306 866 560 374 130 877 883 889 411 665 278 654 649 737 789 928 565 83 985 335 191 433 688 115 453 937 829 520 195 494 776 543 57 595 471 731 573 280 987 69 821 37 703 71 722 321 750 490 986 614 699 485 334 638 279 171 521 735 260 785 482 630 868 996 907 860 277 387 825 136 172 894 677 720 930 377 870 489 6 864 31 655 79 696 705 263 708 248 716 159 953 718 667 798 170 817 770 954 189 702 566 345 186 141 886 717 385 362 935 475 181 516 410 613 211 369 383 366 827 182 232 395 204 518 816 940 121 679 262 146 689 999 414 101 245 17 307 64 605 893 904 950 425 408 187 466 833 292 957 94 109 193 980 356 763 711 340 166 359 955 438 148 848 804 354 971 984 666 462 791 373 805 512 939 7 303 767 75 620 909 502 855 404 455 873 680 670 164 139 761 450 569 297 454 30 682 602 370 5 517 72 612 138 841 854 8 206 988 768 548 948 308 640 192 681 357 575 549 431 945 351 880 525 379 167 554 900 808 733 616 586 856 163 673 67 319 961 66 639 793 933 496 173 99 756 910 671 775 222 110 352 593 758 983 449 998 26 293 691 214 261 743 596 943 641 585 126 458 754 33 772 807 676 111 981 505 327 1000 570 668 504 692 108 629 134 844 837 480 934 265 257 618 406 813 409 974 523 113 664 544 363 975 429 486 588 662 745 528 154 49 885 992 635 622 644 558 538 368 176 989 59 469 43 858 752 235 541 599 183 435 229 944 542 165 390 918 246 219 137 205 194 847 675 581 706 140 852 526 23 201 604 432 576 212 787 95 447 875 838 169 946 540 249 19 149 102 646 27 507 536 958 367 753 495 92 601 88 952 393 608 264 572 911 416 418 426 318 427 344 589 4 422 267 812 510 859 533 532 732 384 559 157 810 615 392 430 349 105 309 493 701 36 741 443 155 777 840 803 674 765 556 820 751 301 834 162 325 903 375 127 104 420 100 707 291 361 773 760 259 815 917 851 35 784 45 74 250 539 46 53 951 557 227 497 926 77 865 419 258 550 968 131 483 22 80 857 421 734 790 766 994 320 715 514 611 239 537 253 270 513 305 103 129 582 38 801 519 2 831 48 147 800 1 762 672 969 795 712 693 530 452 661 62 819 782 832 501 651 764 55 863 403 58 456 50 179 624 218 221 527 796 700 81 970 637 90 282 451 144 976 991 91 965 738 114 470 905 694 285 947 286 247 498 124 779 598 73 333 727 879 273 477 978 606 853 730 492 153 60 742 786 534 898 561 555 788 888 748 397 135 921 823 117 913 642 580 659 960 20 522 448 932 342 938 224 107 574 728 178 956 190 597 902 895 949 723 973 442 878 446 389 290 348 874 647 488 982 78 625 437 358 747 721 338 423 941 424 591 759 843 687 347 376 658 405 901 25 812 612 253 389 694 622 429 735 314 852 16 616 367 438 274 110 976 455 127 460 660 211 269 814 182 513 568 740 785 895 420 915 210 833 12 625 525 441 341 32 250 882 233 442 505 901 408 748 829 249 692 754 277 189 844 94 668 881 642 90 860 664 538 415 54 902 667 308 7 780 338 878 879 223 941 31 121 200 978 19 944 721 999 825 945 719 436 313 958 686 839 58 990 154 763 873 266 699 396 657 832 916 82 395 575 851 716 875 479 992 75 572 969 834 229 358 819 979 589 861 241 172 971 176 183 222 371 496 155 227 997 820 196 173 9 485 18 765 628 311 329 874 580 953 363 801 661 42 556 101 809 226 55 242 993 630 648 928 254 328 57 107 11 432 378 550 929 542 465 974 228 469 299 597 235 762 444 446 213 798 933 215 745 407 854 711 741 891 618 185 132 307 817 69 703 823 72 300 258 184 569 853 818 579 489 79 554 596 702 578 473 193 472 588 582 956 530 244 17 781 890 599 733 342 885 4 797 521 86 791 68 152 139 178 904 936 714 478 508 506 340 256 586 545 532 731 149 319 437 676 374 500 952 900 769 930 116 270 887 337 540 170 401 282 66 335 143 112 400 524 412 421 794 772 519 291 935 700 373 214 384 677 757 707 245 831 975 119 593 477 202 260 284 585 776 70 987 482 252 89 632 836 649 750 428 76 425 835 600 272 938 617 43 656 14 595 869 285 25 164 439 403 464 914 140 316 461 466 92 416 153 826 724 49 63 507 607 167 113 551 456 21 123 717 499 737 2 50 280 315 752 553 431 273 805 633 880 955 830 163 626 40 815 65 761 986 354 742 789 537 231 220 725 679 584 34 685 404 821 199 433 261 205 646 83 322 366 257 406 643 105 331 720 470 375 145 359 267 247 372 747 682 705 237 866 534 20 77 279 577 62 186 535 356 115 857 424 191 151 723 387 206 591 910 306 906 240 921 728 440 639 972 417 621 111 644 350 771 194 822 659 290 102 360 502 305 39 13 95 654 56 980 548 620 729 681 712 330 195 64 276 430 203 67 590 278 893 37 970 171 779 684 71 942 386 510 756 959 811 738 786 217 97 536 804 174 471 498 357 847 393 78 981 150 957 663 141 411 722 518 161 137 292 784 544 926 989 842 468 511 939 581 133 418 547 212 671 872 670 563 604 868 984 803 190 59 364 131 638 773 501 370 343 483 26 376 908 561 365 391 658 60 230 983 73 998 484 662 394 218 559 503 309 459 557 175 512 755 907 304 766 197 323 447 937 166 6 449 476 317 539 38 862 262 283 950 515 352 87 24 377 647 509 368 225 434 951 962 454 180 827 474 188 361 614 627 129 799 238 982 576 892 298 743 637 236 302 806 909 130 181 673 388 706 736 960 623 531 80 475 655 611 695 624 795 336 917 528 931 934 587 493 807 410 480 286 965 156 146 996 487 573 949 109 566 333 208 347 160 147 792 134 629 288 294 894 297 390 810 117 158 613 157 848 529 888 29 349 782 326 405 264 562 348 636 968 920 947 382 216 486 790 339 697 398 334 967 977 268 192 896 966 601 846 963 696 526 204 652 265 841 594 549 1 898 345 293 863 708 392 864 961 120 52 312 126 385 726 758 704 301 10 546 749 399 320 142 74 445 135 246 845 144 15 239 3 41 932 889 458 533 221 45 713 610 234 108 730 948 93 162 88 48 672 114 855 653 495 23 560 698 640 701 876 327 973 689 605 168 850 379 574 159 5 514 452 409 775 248 224 451 179 867 251 787 413 96 678 734 767 564 666 232 318 688 414 709 693 669 100 118 924 491 504 619 344 899 565 516 53 494 856 778 541 128 567 106 295 467 517 828 732 84 198 271 598 353 759 426 609 918 843 816 303 886 897 739 419 207 994 884 635 481 859 423 22 187 287 61 837 940 770 858 355 462 125 808 81 492 427 255 877 552 383 351 871 346 840 8 122 47 488 690 838 463 98 964 263 813 104 124 870 985 946 30 608 138 634 497 774 571 923 796 991 28 727 453 422 527 922 927 448 824 259 746 911 450 443 865 99 687 913 33 905 710 954 44 457 1000 718 296 169 675 764 651 674 177 691 522 402 751 645 788 380 753 995 332 289 148 777 103 800 903 715 281 603 435 219 650 744 912 310 27 324 243 631 85 883 136 570 683 543 369 760 988 583 558 381 209 397 275 325 490 321 165 849 523 36 46 665 783 802 91 680 615 943 641 51 919 602 35 592 925 201 606 768 520 555 362 867 428 597 161 455 586 440 550 308 290 532 387 548 813 593 698 31 345 493 282 519 703 270 670 734 489 286 324 588 496 173 396 510 136 366 627 187 339 767 371 127 825 310 155 592 1 461 663 51 79 375 623 18 343 539 309 116 531 898 775 438 568 274 991 801 525 942 422 895 777 877 306 208 439 74 557 120 790 499 617 912 237 741 872 464 272 634 769 115 497 450 558 146 818 674 414 678 661 372 768 15 432 331 987 719 975 333 281 931 848 600 915 910 917 166 780 947 781 881 900 66 135 269 860 985 145 799 878 81 359 398 240 707 961 927 327 337 373 126 527 134 256 382 188 279 983 810 601 731 505 984 147 444 70 551 252 779 370 273 63 526 424 580 1000 903 137 675 804 831 443 360 21 462 215 892 55 797 314 302 840 757 537 826 513 528 659 774 76 756 19 267 500 700 122 662 418 307 349 280 320 652 204 668 501 715 5 311 62 401 874 388 203 29 607 361 193 628 48 569 689 285 98 925 725 247 353 643 86 111 602 216 52 594 463 868 937 591 710 828 959 278 448 951 606 82 49 88 833 995 27 409 160 515 103 300 357 383 978 318 119 242 530 535 845 645 442 211 977 924 819 853 969 522 773 251 67 58 743 239 524 197 275 59 321 857 43 906 37 958 192 862 673 35 746 876 384 95 608 946 157 465 34 974 633 923 92 185 132 394 861 295 294 926 87 546 806 932 413 566 770 738 156 618 437 620 436 486 319 246 153 492 260 976 716 940 805 953 190 408 724 198 619 886 90 458 245 556 180 795 809 559 997 907 655 709 266 890 182 560 858 945 949 691 485 637 328 329 150 376 651 541 793 599 988 968 91 397 616 449 938 71 973 726 214 178 191 209 735 701 573 622 244 658 163 902 935 226 8 503 998 316 789 648 46 159 511 896 824 843 429 99 478 764 561 403 288 482 727 905 219 509 332 839 954 419 837 338 154 964 236 484 250 506 982 151 625 893 402 488 918 379 165 562 467 351 107 369 259 231 112 610 194 350 808 714 395 838 268 913 60 564 533 133 44 177 365 143 939 355 680 457 963 823 612 96 871 84 933 390 335 241 404 293 299 883 723 113 859 330 657 426 516 68 705 850 406 297 24 28 980 139 565 378 490 415 195 158 205 141 785 635 518 128 587 385 880 901 649 739 392 12 421 911 956 854 64 749 399 690 695 706 517 469 334 711 520 430 487 22 291 412 233 94 491 832 179 468 577 521 222 800 596 807 138 842 993 224 341 751 699 737 473 598 955 80 971 830 276 836 677 504 263 175 69 61 189 552 495 78 869 89 255 844 856 374 152 363 778 230 590 684 167 184 477 948 264 660 721 47 694 431 852 611 752 624 914 835 243 544 10 631 405 827 410 772 284 941 972 25 292 576 834 206 200 105 106 803 217 820 665 929 101 754 584 543 523 722 479 567 540 362 736 647 368 554 887 425 381 999 456 605 615 123 718 729 621 512 162 676 235 851 952 212 583 802 765 538 102 755 100 287 304 930 253 238 232 919 641 683 221 555 358 171 693 109 65 336 815 791 220 342 996 257 131 630 416 534 305 20 7 786 585 170 728 149 626 970 829 572 753 389 712 140 325 811 207 125 563 579 667 632 578 85 3 747 289 110 981 326 54 201 93 636 380 962 717 547 354 407 2 642 377 234 879 863 888 992 720 474 816 466 922 476 849 994 545 787 148 891 452 199 164 417 121 934 822 283 400 459 571 782 6 986 570 344 386 664 481 32 730 686 682 884 798 687 745 312 696 702 45 865 763 614 225 124 14 340 669 183 347 966 249 609 841 168 186 315 783 613 494 846 313 11 254 936 42 654 761 760 692 847 39 445 471 713 943 181 114 742 908 784 72 446 762 685 855 228 498 56 4 129 411 36 507 17 766 423 653 346 196 213 575 894 989 644 218 427 814 454 352 296 472 130 812 144 50 248 870 899 261 108 508 542 317 928 750 265 447 740 41 697 965 229 97 885 595 367 666 117 921 174 582 733 202 589 30 640 536 262 776 77 748 671 796 679 483 26 866 574 904 33 916 771 646 788 529 57 435 792 604 688 672 480 889 393 223 298 950 704 451 356 957 475 301 470 581 433 629 639 821 453 323 83 967 758 13 990 172 104 875 73 277 920 227 638 210 75 40 744 502 514 553 882 897 732 441 23 759 864 322 817 944 53 909 169 258 142 176 460 303 434 391 118 960 603 16 348 979 271 708 549 681 420 364 656 9 38 650 873 990 832 515 730 139 909 282 661 25 564 48 165 655 442 35 829 595 964 905 505 986 616 273 600 816 895 5 272 648 143 389 916 980 774 111 619 575 914 947 208 864 631 968 258 780 767 281 790 131 588 27 380 543 261 552 108 462 401 101 577 701 424 870 535 499 436 21 583 868 764 244 226 232 881 522 107 872 569 691 688 674 878 733 510 891 529 294 77 910 644 174 366 984 603 15 806 572 140 769 792 960 904 190 488 989 919 467 830 520 353 702 579 17 194 167 525 843 514 482 840 414 200 951 757 965 231 727 815 721 724 981 349 147 1000 315 430 726 227 371 30 275 94 967 571 845 472 400 599 946 759 685 54 355 148 871 452 508 395 4 664 91 196 49 785 403 507 618 458 808 209 888 86 973 440 805 705 690 982 130 173 784 532 673 454 713 291 162 340 753 465 803 63 952 43 987 979 699 738 955 486 683 582 949 700 546 925 199 437 742 259 621 186 133 152 819 312 243 950 59 786 974 53 397 198 823 768 635 418 289 847 825 132 923 954 675 423 45 718 994 948 164 322 876 745 372 977 512 360 696 250 971 497 19 104 323 163 544 932 662 16 779 267 480 320 412 317 122 495 223 900 485 500 31 602 889 1 518 966 302 432 723 137 822 657 549 729 848 203 47 625 897 720 735 771 869 257 557 24 246 551 292 516 752 287 112 346 448 924 680 461 804 615 160 731 791 652 327 207 477 944 271 915 714 253 336 219 175 44 373 98 789 857 252 357 220 649 741 286 598 902 835 642 229 7 481 338 620 537 306 332 359 290 280 268 736 647 153 985 958 725 844 656 739 849 387 828 492 573 491 34 892 212 556 594 931 524 12 541 168 393 906 959 18 536 421 278 255 865 639 193 135 533 750 667 23 940 171 542 351 638 266 269 554 429 592 299 9 540 711 716 51 737 356 407 350 658 824 475 991 348 838 247 26 678 80 547 851 913 802 907 136 807 527 706 755 57 593 901 415 687 999 146 632 659 624 210 204 908 28 997 684 119 205 918 995 885 926 834 930 468 809 476 434 797 284 114 304 293 416 654 490 677 370 178 937 817 120 917 503 36 629 479 660 703 225 14 941 856 922 97 528 645 298 776 611 283 318 646 744 474 693 850 439 489 184 563 609 376 469 668 567 617 839 793 188 52 201 833 129 921 217 456 487 127 584 202 873 943 562 96 391 166 558 717 296 781 976 311 800 425 151 103 449 827 890 679 95 777 405 710 935 880 874 887 113 719 124 100 561 650 409 221 125 446 939 176 686 628 766 821 285 560 504 775 158 358 270 82 460 841 64 365 179 545 983 105 230 55 70 886 22 853 761 837 99 138 88 692 938 899 669 249 197 863 180 471 978 67 335 307 115 651 182 862 929 159 826 794 331 277 367 493 463 988 142 295 531 670 653 214 550 574 996 106 123 548 420 309 801 375 345 369 630 242 877 13 276 89 228 498 961 192 747 256 601 972 740 213 20 39 521 722 903 128 319 626 156 466 265 326 770 427 264 447 413 141 383 523 406 945 836 852 161 76 441 732 610 300 41 596 170 969 149 361 975 942 364 428 459 254 517 613 912 11 399 622 763 778 709 470 861 813 530 396 236 453 177 157 74 502 33 84 754 241 478 695 883 501 506 811 748 799 339 42 83 362 509 321 772 215 443 65 410 329 734 93 224 643 513 589 765 121 998 637 385 189 145 698 404 316 313 953 155 565 85 390 898 78 308 846 374 181 858 117 324 612 211 798 762 879 187 56 347 566 445 933 384 109 394 279 301 787 539 50 496 450 555 72 773 75 435 893 81 328 896 451 216 354 388 585 144 970 607 760 330 297 379 484 245 32 3 538 866 758 782 457 38 46 796 71 382 116 6 581 855 728 712 274 87 60 392 185 859 69 352 73 882 377 993 402 681 842 29 633 58 92 553 344 928 305 455 526 663 2 788 134 195 707 956 61 697 587 408 172 251 303 751 218 962 666 568 534 682 381 169 10 957 154 634 831 963 614 494 342 310 511 818 810 756 672 237 743 444 40 715 936 363 641 66 191 386 341 126 483 118 234 992 206 627 586 911 314 597 90 676 238 665 417 422 433 438 222 590 235 473 334 183 605 62 288 102 689 920 927 812 860 608 260 854 79 623 867 606 875 580 240 570 325 8 934 640 671 708 814 783 820 110 519 884 37 343 704 559 378 248 746 398 419 68 411 894 636 239 426 694 431 604 576 262 337 749 333 591 464 263 233 368 150 578 62 772 158 363 829 775 422 493 840 630 546 686 480 274 707 883 248 469 234 497 786 155 745 698 279 845 657 752 358 760 454 933 199 800 837 662 94 751 277 984 673 934 936 979 397 912 839 408 292 101 196 626 560 8 332 206 9 857 308 484 548 403 115 918 898 949 588 437 590 431 816 481 296 990 756 453 381 322 861 63 569 579 943 587 179 390 565 682 916 582 988 224 353 392 122 867 99 127 439 881 456 65 432 568 125 261 87 387 132 994 267 49 376 180 997 622 320 478 341 168 440 197 369 495 757 610 223 802 791 1000 980 599 884 692 847 249 655 776 511 632 236 905 956 700 652 19 135 263 957 25 642 417 304 624 695 496 822 444 591 763 232 502 609 518 147 416 592 303 377 797 730 596 727 466 82 83 543 734 611 411 113 711 948 430 904 487 436 402 54 191 906 580 635 188 272 937 325 567 385 391 44 801 555 425 260 738 45 486 103 528 516 365 613 636 717 946 716 862 291 257 382 804 875 112 457 221 762 146 133 719 264 286 6 900 13 225 423 35 205 963 461 116 297 324 607 289 557 280 551 100 563 853 209 715 313 554 672 753 882 230 694 631 450 595 50 513 969 34 660 766 140 527 228 807 442 181 552 767 721 549 499 148 284 842 559 275 714 722 42 758 128 187 190 924 266 831 52 954 271 653 506 514 299 229 675 973 962 691 207 915 300 215 68 192 873 233 383 858 770 309 185 920 578 890 926 447 783 879 61 614 152 256 629 342 683 678 72 428 468 846 725 160 335 739 210 645 573 794 343 315 218 294 729 674 574 974 117 603 108 24 494 733 476 305 917 690 240 455 826 250 681 378 51 460 927 743 189 174 339 874 561 171 515 641 687 564 114 841 328 813 106 467 105 306 823 646 110 177 699 485 472 434 360 638 41 145 685 38 394 886 932 525 276 740 983 928 852 473 270 488 421 955 939 404 654 79 731 345 282 471 60 154 953 744 200 961 426 254 575 372 389 195 537 866 89 483 104 56 48 903 183 438 245 503 368 950 268 788 665 55 46 989 728 399 255 581 977 474 747 598 419 585 793 764 28 720 967 909 615 889 33 290 572 965 834 18 213 367 361 244 737 386 164 880 70 618 830 340 799 222 265 612 111 755 204 338 854 529 975 702 666 780 157 812 212 393 178 850 779 993 586 658 535 318 566 364 126 809 138 544 520 895 589 947 899 701 336 863 815 597 538 649 73 627 859 156 855 697 877 570 774 677 634 849 446 844 75 10 57 201 508 492 356 172 765 718 246 811 958 142 771 640 836 521 458 163 459 623 357 545 58 238 501 252 869 637 220 539 109 643 648 23 151 667 295 507 482 479 872 359 123 162 17 777 605 524 31 998 88 888 124 810 415 362 907 316 400 3 978 530 676 851 161 398 768 405 876 410 131 923 346 141 327 102 664 951 995 991 170 976 972 940 704 684 1 374 533 166 67 556 414 86 20 966 413 167 825 534 418 827 36 749 424 350 821 838 510 375 370 864 91 420 2 12 321 505 944 150 22 621 930 871 703 355 996 47 870 302 713 435 688 935 773 81 782 165 95 40 498 547 868 118 887 211 901 136 121 96 741 919 84 606 312 517 848 542 571 992 865 746 583 242 817 464 475 69 964 451 971 27 331 173 942 198 78 287 380 584 523 43 184 5 314 247 21 633 526 85 970 735 522 139 349 354 532 278 860 153 285 593 911 795 427 208 577 93 787 39 600 26 429 92 550 938 750 650 608 981 693 843 74 732 258 293 98 241 736 80 814 406 540 553 433 509 726 149 651 129 531 186 892 922 317 90 445 489 541 137 986 669 616 897 908 941 500 761 395 806 785 443 379 237 16 902 925 182 748 805 53 235 792 334 169 217 832 759 491 790 347 351 216 601 144 894 896 663 119 885 519 326 448 708 952 176 891 620 76 576 269 452 490 219 330 449 298 409 987 344 463 66 283 910 784 833 311 856 203 803 401 706 999 670 384 724 558 373 680 71 412 396 59 689 465 239 818 679 134 820 329 175 913 769 7 659 251 929 281 656 808 671 97 959 781 273 120 477 227 562 307 388 705 29 441 262 470 77 462 32 319 348 985 536 231 333 512 828 709 407 226 824 628 661 789 14 712 914 604 64 193 617 968 742 647 602 639 625 960 644 143 878 710 130 668 310 778 194 619 243 253 337 504 259 301 798 352 819 37 835 366 202 4 594 323 931 15 288 11 754 30 893 159 214 696 107 921 982 371 723 945 507 418 838 103 653 527 350 466 208 352 190 754 394 112 268 469 395 667 654 812 950 236 348 846 186 911 549 408 718 953 828 126 407 813 930 596 464 494 665 589 910 780 359 658 583 857 568 424 586 976 548 966 553 792 628 309 87 63 622 858 193 301 69 279 254 777 840 578 180 445 826 614 655 781 606 473 457 21 952 677 45 743 184 804 798 965 851 908 356 249 400 916 936 632 108 329 178 328 230 746 446 6 588 683 815 151 925 340 176 429 113 481 214 992 155 305 51 656 830 705 881 958 480 768 298 587 170 541 130 595 207 10 503 270 271 44 93 646 720 827 189 285 776 650 651 987 618 868 453 333 34 70 825 449 505 430 495 264 48 659 284 77 201 666 483 779 344 808 707 123 136 850 365 755 592 711 706 278 649 836 185 801 486 393 716 362 244 959 421 870 228 39 995 149 603 206 561 817 616 57 307 275 645 878 224 166 723 484 516 763 979 873 844 156 389 933 37 242 558 809 120 440 810 250 613 23 300 717 415 90 97 689 168 565 948 652 847 213 619 898 528 205 686 491 935 375 805 357 247 579 639 64 814 323 199 145 330 391 599 960 785 824 441 978 398 902 287 940 141 58 740 140 192 241 397 732 119 337 111 297 361 949 16 786 585 98 819 302 225 188 906 493 382 358 321 105 169 513 277 668 35 217 157 341 929 148 349 769 226 202 610 46 762 49 318 525 497 67 423 95 635 576 280 370 490 24 945 360 94 153 84 345 752 535 757 956 524 848 766 371 467 939 96 621 347 722 210 620 820 931 638 821 555 807 204 263 852 572 612 374 634 914 121 708 131 869 872 767 964 26 629 744 444 377 853 416 83 499 292 909 990 928 862 796 332 874 560 65 721 373 175 427 988 462 803 615 1000 463 104 502 316 61 20 81 664 89 458 310 795 636 727 854 187 91 609 248 364 158 784 17 917 252 593 986 643 924 86 741 234 146 581 41 811 33 901 713 331 124 182 994 556 566 233 71 137 152 167 537 139 672 742 220 211 195 972 412 607 794 143 520 274 748 38 428 511 196 223 543 459 787 657 313 905 567 101 78 327 183 693 550 770 28 778 388 557 625 764 171 47 363 728 272 941 238 447 563 640 355 703 725 758 955 30 79 530 76 165 974 117 647 736 106 775 306 296 265 82 885 900 981 983 594 55 88 295 454 282 392 704 739 984 144 304 698 969 961 897 673 506 907 450 837 605 747 474 515 938 574 2 138 9 260 109 100 246 174 436 575 401 923 697 692 663 437 42 465 773 442 485 369 883 410 489 15 571 125 7 834 259 290 203 118 402 496 476 799 487 422 50 222 791 759 25 472 40 765 396 597 13 379 623 584 351 957 448 544 611 696 896 413 433 604 56 53 32 818 802 519 114 564 266 977 142 75 921 439 508 536 875 699 177 403 314 998 482 968 431 926 678 715 325 200 237 261 954 841 714 129 946 879 973 346 617 538 92 384 85 194 517 644 842 985 891 52 971 753 243 681 904 661 227 335 488 378 455 22 835 816 276 570 738 833 256 385 312 289 876 731 133 886 932 134 471 367 294 386 504 735 963 110 434 262 36 512 887 291 99 580 598 890 160 74 947 863 843 253 942 991 8 59 281 380 642 626 3 510 864 888 523 132 372 688 197 882 895 518 339 540 539 409 66 690 73 11 191 980 383 18 338 822 600 701 127 734 1 937 674 687 684 751 662 546 861 750 892 601 411 839 456 209 993 756 293 790 283 381 443 159 944 749 729 319 562 860 366 62 353 27 532 679 161 479 832 591 405 154 849 269 637 451 997 31 831 912 452 913 531 577 147 534 573 212 322 730 884 877 288 115 54 80 239 102 501 547 68 951 569 14 669 788 122 414 326 922 303 680 219 477 915 426 761 648 682 982 320 943 475 5 336 694 889 315 218 624 500 975 927 685 670 299 789 700 760 29 164 918 404 999 317 387 856 173 710 712 855 216 231 229 962 772 633 627 920 865 198 461 163 559 630 255 438 267 419 179 526 521 232 376 399 498 420 19 724 215 702 116 894 342 774 866 845 478 934 150 468 509 245 334 771 554 181 691 823 425 417 793 996 899 783 368 172 257 432 308 235 967 608 273 551 582 919 533 590 893 880 435 867 60 970 286 406 251 552 989 675 829 695 43 522 709 602 135 641 542 354 128 806 240 162 390 676 782 871 903 514 631 737 859 460 660 72 311 545 107 343 258 324 4 719 470 733 12 726 671 492 745 221 800 529 552 471 1000 583 124 261 672 764 137 192 902 259 272 215 437 623 980 590 542 31 297 512 427 631 553 867 24 60 791 43 129 393 643 381 429 840 468 887 68 807 698 897 638 937 954 986 559 186 661 250 936 161 686 578 683 739 150 549 222 330 856 496 959 768 880 420 189 73 116 100 359 999 869 792 510 283 378 263 226 961 20 693 428 872 557 281 688 889 88 817 69 802 388 816 111 882 675 554 943 382 860 855 326 42 968 636 501 702 229 380 92 548 410 808 881 223 48 599 800 451 195 304 958 971 450 80 358 182 674 213 435 203 595 972 134 597 938 929 546 779 16 963 78 395 407 247 262 763 978 313 390 794 412 436 17 321 853 997 787 577 918 130 586 923 210 579 717 335 941 569 472 266 901 235 616 795 753 434 62 175 681 285 988 180 107 135 403 349 750 506 890 939 945 28 174 606 773 113 76 34 15 299 396 402 898 245 470 913 603 167 818 276 582 934 145 571 288 930 221 51 558 915 216 645 90 967 574 804 336 347 613 411 85 518 762 418 421 767 703 848 224 656 206 528 162 899 196 685 243 680 904 822 733 530 749 670 37 131 159 560 833 529 423 310 315 669 483 368 185 11 87 562 906 519 931 982 473 146 538 667 845 531 673 339 265 957 171 154 133 995 397 620 79 527 757 156 509 647 228 570 609 921 415 912 525 474 864 637 256 240 278 453 663 796 947 592 657 534 424 629 204 589 194 905 179 721 341 624 23 211 744 507 38 457 748 385 289 875 294 977 30 494 716 815 726 772 955 476 704 540 707 55 676 354 810 227 627 567 641 98 878 64 782 71 284 151 319 286 481 327 539 96 59 952 735 165 123 350 535 305 81 190 893 536 728 454 956 193 634 774 337 991 320 141 493 916 342 115 479 754 837 232 112 416 279 225 268 786 653 340 431 639 981 610 398 475 976 568 879 136 505 384 363 12 360 106 706 413 825 747 866 374 776 500 891 93 668 312 3 446 271 831 462 965 720 282 47 490 732 147 605 926 120 545 658 464 836 198 439 799 984 387 214 303 444 399 852 504 682 14 379 602 745 404 989 91 401 870 82 962 97 70 338 992 25 697 908 110 828 662 270 996 710 655 621 443 861 405 492 788 207 155 783 514 35 719 588 522 333 317 712 844 793 515 314 249 331 691 993 19 447 919 348 355 813 778 122 801 376 671 291 353 370 940 751 290 911 346 478 352 885 617 724 960 72 49 761 448 170 275 922 126 790 635 711 357 660 114 45 8 829 67 896 705 178 677 237 52 183 456 296 484 626 789 604 830 406 53 258 40 857 769 153 440 489 873 990 409 742 777 105 426 212 760 797 184 695 780 84 177 257 219 524 874 619 806 148 551 61 948 532 935 391 168 292 287 766 58 718 332 498 699 86 851 140 648 731 117 65 651 832 356 142 759 89 781 895 821 44 392 611 75 819 725 455 119 811 152 709 480 907 127 580 230 835 601 994 452 884 236 607 765 2 375 389 784 803 513 805 362 27 233 208 280 277 755 414 22 701 273 316 432 561 859 883 13 715 812 138 608 752 585 576 633 951 29 814 838 9 459 160 659 364 445 248 541 458 300 488 491 238 900 306 302 642 32 894 128 877 722 521 74 318 50 687 218 903 849 628 572 295 871 241 975 517 467 365 328 386 612 556 933 842 650 311 21 920 564 565 425 841 809 121 910 666 944 94 824 373 103 729 57 652 301 928 466 202 26 430 469 865 684 632 39 461 383 400 234 547 251 77 775 543 646 197 433 181 104 293 499 255 173 555 95 917 584 700 329 372 309 820 563 785 325 441 723 600 983 343 109 417 598 41 713 361 502 640 324 231 351 618 714 108 847 998 419 987 149 369 727 6 10 463 5 377 950 144 649 708 201 487 614 730 7 573 371 101 260 736 56 843 737 979 482 199 486 4 442 188 465 942 187 503 743 953 537 253 756 823 54 533 497 63 252 591 157 949 394 892 33 696 850 654 734 665 644 264 163 200 1 596 946 630 118 344 408 862 495 18 308 366 269 974 172 83 246 740 932 969 566 169 625 166 239 738 888 102 422 508 615 927 694 863 367 205 909 544 139 858 125 99 966 622 191 526 886 827 220 973 438 690 345 593 511 985 854 581 217 176 970 770 274 689 254 846 523 334 914 925 132 758 323 298 143 158 771 209 477 322 839 868 664 594 826 267 516 876 746 520 164 964 575 741 449 678 485 307 36 834 692 46 66 242 924 679 244 587 460 550 738 773 999 637 664 764 195 551 668 931 898 134 479 648 998 697 494 171 329 180 81 926 24 749 750 225 383 305 950 127 537 860 338 863 503 457 9 477 992 888 238 703 849 677 35 653 22 723 388 268 364 53 993 469 57 711 429 534 447 280 475 725 825 8 399 795 901 712 775 655 996 93 48 555 591 988 157 123 196 747 41 605 575 100 836 177 10 518 2 716 517 676 963 924 728 102 266 800 740 250 322 223 448 848 25 422 809 812 599 470 781 520 236 306 866 444 193 654 155 641 107 598 565 139 515 871 101 476 124 874 595 613 257 955 246 387 755 780 1000 207 940 864 918 471 873 273 713 995 846 485 347 721 934 714 47 131 284 376 153 631 94 561 610 15 861 586 867 954 921 642 312 826 859 630 320 832 508 227 374 456 581 331 987 185 121 424 692 289 255 592 343 350 51 154 544 454 160 310 761 138 549 251 235 404 986 807 197 563 67 612 579 912 973 784 828 724 226 882 757 206 512 628 852 19 298 3 983 967 865 396 608 700 622 754 894 407 228 259 191 980 904 281 318 96 32 532 79 336 958 410 325 702 42 296 84 908 440 90 638 656 202 166 76 372 937 262 283 394 321 580 876 61 302 103 977 929 54 500 726 640 390 68 516 323 1 34 765 187 737 872 288 245 559 922 558 490 4 830 64 945 550 291 560 730 891 419 277 478 735 97 758 439 56 566 774 701 979 798 411 553 913 315 941 841 229 366 361 276 994 95 514 370 92 594 287 397 778 436 118 899 939 793 449 335 869 522 362 790 708 689 727 953 669 603 87 46 961 412 886 493 523 481 31 497 192 363 530 820 194 920 66 190 148 460 952 431 623 159 519 213 959 443 838 823 141 981 870 49 557 718 38 607 89 17 249 14 506 69 271 416 606 897 752 55 572 173 483 400 767 827 317 602 670 299 437 743 149 847 143 341 326 104 337 52 502 786 770 358 7 698 808 163 462 842 802 824 956 58 731 327 604 584 78 766 678 510 418 829 524 71 408 543 948 943 292 380 792 72 303 938 484 806 264 435 843 267 405 468 152 834 858 254 313 729 373 748 189 198 243 576 771 172 99 210 567 745 391 219 216 136 352 427 909 85 203 733 801 91 779 465 70 455 158 632 308 342 346 816 463 616 499 949 108 893 531 438 862 178 165 186 214 787 679 401 887 776 328 539 62 615 619 244 351 269 629 409 385 233 507 845 831 885 365 763 815 907 43 957 201 265 487 976 426 30 133 797 430 660 868 652 442 732 63 583 527 585 991 582 253 927 707 814 686 241 314 184 428 11 624 601 27 535 209 889 777 969 695 37 556 769 633 256 975 129 683 614 685 208 258 126 984 662 528 330 348 875 274 44 304 474 895 162 634 88 505 627 819 282 803 694 521 232 571 242 789 23 533 217 547 932 18 971 696 398 597 215 261 381 74 113 425 923 964 854 672 147 675 833 128 903 659 86 933 540 818 817 704 125 896 569 221 181 371 552 378 75 183 488 309 20 279 389 673 486 720 353 167 930 783 985 911 29 715 359 529 464 663 450 587 791 538 962 334 839 805 356 146 188 947 421 881 360 617 344 710 970 65 902 354 119 935 182 120 375 204 278 156 877 290 39 884 451 609 324 467 115 744 526 811 625 50 286 224 406 239 741 600 680 542 498 26 688 333 682 218 169 5 6 878 434 316 691 785 646 332 734 536 151 164 915 564 574 982 699 650 525 649 596 415 174 386 473 247 857 472 693 620 77 972 420 990 709 589 137 144 511 130 855 496 212 140 453 339 122 12 588 112 997 965 480 794 367 796 541 644 222 910 340 746 590 307 788 175 441 905 626 110 142 248 942 671 230 384 916 966 433 509 636 295 821 736 349 220 880 168 200 106 577 237 753 293 772 297 73 83 21 33 645 231 756 951 393 369 643 114 666 974 856 593 651 914 813 417 294 944 853 968 145 446 355 368 742 782 36 545 135 739 319 199 98 492 837 684 28 414 445 900 570 117 150 925 946 850 804 211 111 392 403 562 263 423 928 504 382 452 13 105 705 546 706 357 844 45 395 16 432 501 345 170 840 80 578 458 513 554 658 618 719 851 59 760 116 890 40 466 989 548 822 768 665 176 810 879 657 300 377 568 402 906 272 275 234 161 461 573 270 482 379 311 132 835 883 667 690 661 459 635 621 722 179 917 759 413 762 301 252 892 751 491 489 687 240 82 919 260 495 611 285 681 60 960 647 639 205 674 717 978 936 109 964 316 793 62 59 645 391 406 525 39 273 463 803 81 626 506 493 419 641 250 825 122 742 887 716 907 64 235 351 936 445 179 220 622 827 845 930 226 714 208 666 502 372 809 411 874 653 317 709 570 963 705 892 615 246 580 410 370 711 815 961 901 353 998 484 632 532 80 537 870 383 63 510 28 37 245 924 982 929 414 321 10 555 12 965 52 447 44 129 805 637 749 633 234 928 352 166 696 903 723 584 935 629 990 45 148 944 686 969 472 662 927 665 105 956 675 487 387 85 792 676 462 534 680 269 257 473 242 443 345 280 713 941 786 146 761 54 740 349 496 430 453 253 988 848 425 960 818 667 775 728 160 683 365 701 747 769 704 850 364 884 512 338 939 692 798 263 989 513 88 635 72 106 733 92 49 457 581 76 272 327 278 583 137 131 875 187 384 497 663 621 480 925 586 155 178 180 175 755 945 464 61 997 684 880 111 897 883 781 211 326 268 984 527 654 644 285 482 380 739 656 162 573 32 660 133 197 911 613 65 77 657 213 957 978 639 251 758 379 27 474 102 623 374 417 300 236 564 523 153 744 244 110 446 498 275 193 481 403 722 511 389 694 281 550 551 611 90 188 923 292 355 996 849 98 486 320 648 33 128 985 56 259 772 219 603 408 438 734 492 392 305 545 407 228 804 672 519 335 330 518 922 375 174 206 182 706 358 594 943 542 533 859 756 715 424 394 854 176 702 282 571 22 785 590 322 539 973 490 908 618 478 567 194 650 602 217 933 277 307 116 429 820 171 454 73 966 30 593 517 741 156 585 977 784 563 53 132 296 158 791 451 987 165 386 181 314 468 119 522 664 60 736 456 844 516 562 833 624 811 640 415 677 117 762 36 240 824 449 802 96 24 343 867 646 955 120 843 298 86 915 514 732 975 255 796 376 967 127 745 471 382 42 270 485 494 401 354 546 918 427 357 612 422 113 8 636 816 609 465 104 531 876 777 731 788 130 906 894 721 435 810 75 589 143 691 450 952 763 436 17 821 67 582 420 189 869 782 190 558 168 538 889 477 247 575 302 651 423 753 203 685 625 195 147 500 43 227 983 139 823 4 577 495 674 797 301 212 325 812 267 329 687 948 790 421 6 727 479 399 794 409 118 262 431 173 125 25 882 50 634 2 333 336 71 572 79 690 658 535 157 433 337 597 628 499 839 795 491 860 607 630 561 20 416 814 678 295 258 673 94 703 851 196 68 864 507 881 58 306 348 136 279 751 356 552 138 847 617 661 442 274 576 853 200 932 536 738 926 787 309 97 299 720 940 483 469 837 976 592 840 856 328 707 82 505 286 1000 265 865 488 631 541 501 108 610 121 921 717 344 412 556 404 313 846 448 426 14 373 540 221 608 614 398 150 225 402 858 95 342 888 549 822 895 16 652 266 239 260 554 439 670 198 459 418 868 829 291 114 207 746 560 238 587 323 210 548 596 243 768 830 83 981 974 9 808 619 152 377 914 172 766 559 954 241 444 38 142 87 710 743 91 66 388 938 695 112 725 950 294 647 304 109 470 34 452 363 620 509 606 57 826 994 893 968 718 31 324 730 530 271 163 340 362 524 931 993 319 440 395 460 202 167 186 886 191 999 254 748 838 288 699 962 134 737 754 475 140 124 214 595 515 789 553 920 913 873 834 393 224 284 315 55 750 616 413 29 529 144 145 107 346 331 308 919 682 862 900 201 995 757 959 697 232 489 141 149 863 835 979 902 204 588 807 170 776 591 504 461 841 946 248 752 19 390 879 724 135 215 303 231 643 115 223 369 455 813 169 339 233 334 78 35 101 878 899 51 520 828 917 642 332 855 698 289 526 185 872 980 21 159 557 100 693 543 103 192 400 466 852 627 544 84 23 276 671 89 199 885 578 151 93 385 359 689 293 216 605 74 287 209 937 46 432 205 11 767 99 779 367 154 297 765 565 726 857 904 916 405 764 896 569 708 397 947 508 719 799 312 783 311 568 970 476 7 771 283 184 842 360 669 806 898 949 218 831 26 361 649 801 659 877 1 871 836 290 574 252 350 41 5 735 261 547 760 458 866 310 780 861 774 598 579 15 164 566 40 222 341 991 434 953 70 428 318 681 951 655 729 177 909 712 817 18 528 503 942 778 467 759 832 381 905 249 912 123 910 441 770 256 521 3 890 48 679 161 773 688 638 604 69 229 126 378 237 819 437 971 183 972 396 347 986 366 600 601 47 230 599 264 992 958 368 13 934 371 700 891 668 639 681 314 826 783 470 765 779 374 210 586 709 299 320 998 683 298 661 856 756 228 970 653 648 130 131 863 688 107 564 959 870 99 987 371 706 70 630 546 137 490 551 780 872 536 187 708 13 68 860 383 283 179 312 800 353 583 431 386 942 973 948 469 462 576 570 15 766 754 850 92 236 739 310 847 184 753 44 952 422 275 409 152 836 26 964 256 349 951 854 881 413 717 975 234 396 819 515 644 293 939 487 719 965 890 869 907 944 838 609 502 821 712 762 929 713 50 615 324 584 46 79 334 173 330 22 260 402 852 690 423 203 491 855 209 549 59 651 141 200 938 680 21 282 579 619 666 16 553 786 245 829 153 668 969 601 171 686 728 684 990 376 370 505 391 3 25 301 945 136 521 643 31 715 600 877 862 410 286 348 437 760 339 689 960 758 871 196 657 539 57 311 744 8 61 921 861 90 940 926 525 414 404 71 699 649 980 454 224 812 718 834 205 98 704 172 80 922 415 76 257 622 477 307 747 128 382 874 219 499 461 581 344 393 74 578 305 703 714 24 104 768 400 258 523 265 380 161 295 315 737 916 741 266 381 794 331 605 813 343 482 914 253 428 734 985 967 989 655 148 223 292 956 117 670 772 602 326 593 342 895 405 693 341 417 225 211 476 429 120 384 839 126 363 641 906 566 350 309 78 623 356 119 53 572 912 773 616 473 930 362 733 113 943 701 865 626 135 776 705 398 614 338 467 306 451 918 110 567 533 732 143 811 777 446 354 962 33 19 162 875 920 824 313 793 656 509 192 146 155 51 269 961 927 317 837 976 199 214 12 480 27 495 75 108 830 613 388 879 968 595 608 878 849 991 663 535 864 662 859 580 84 403 270 250 884 36 127 676 534 42 603 797 20 905 435 550 390 93 654 785 335 568 636 5 612 816 262 982 730 494 489 736 333 233 276 767 955 154 897 160 55 792 659 504 574 791 633 541 118 682 156 481 261 138 458 1000 691 124 724 34 928 867 197 556 420 206 190 598 971 845 685 101 910 440 63 67 43 345 453 296 628 281 163 377 240 430 204 555 373 735 220 142 621 185 416 267 132 48 60 81 513 56 364 589 178 355 198 425 300 538 216 248 695 778 419 885 888 66 729 727 698 511 443 455 438 289 328 755 37 201 892 632 562 607 352 290 39 485 147 412 85 974 627 452 89 125 484 868 174 45 618 898 675 69 102 996 244 805 565 427 116 242 30 978 408 506 434 302 500 941 720 759 647 170 946 749 106 846 54 903 444 18 215 321 542 318 77 924 769 303 165 774 129 231 325 822 954 40 629 498 923 887 660 904 731 782 935 748 667 456 389 100 746 332 522 569 6 73 288 582 122 851 958 517 559 645 977 103 694 743 109 188 831 246 169 463 96 175 843 213 789 889 587 558 159 457 988 176 518 280 588 327 545 64 803 291 931 745 575 832 963 111 592 635 796 590 83 620 475 531 208 52 474 507 14 351 121 949 478 802 186 642 669 488 212 144 439 840 665 2 674 841 957 479 11 995 337 407 750 193 672 919 189 369 273 866 360 357 781 804 72 775 721 652 140 279 646 91 512 29 367 827 308 221 441 563 726 501 530 406 631 503 738 447 202 264 526 640 947 992 145 896 164 47 876 552 150 263 519 387 790 287 844 634 950 277 284 529 814 687 908 751 771 818 787 554 671 259 899 925 181 679 707 218 38 272 882 524 540 532 227 274 347 497 366 611 411 937 395 346 993 742 139 433 268 610 82 702 87 770 528 999 596 544 594 825 650 7 243 254 149 547 180 784 385 697 677 979 226 252 322 449 238 710 361 222 809 459 28 472 394 560 436 585 41 857 658 983 445 508 933 752 432 873 249 624 891 241 49 842 573 372 911 88 880 460 638 151 617 392 166 114 915 548 468 496 399 4 900 177 808 722 32 421 848 932 450 823 725 894 1 65 336 571 953 232 194 297 493 788 516 375 492 934 229 514 664 806 379 358 134 58 278 986 230 35 972 510 886 625 471 359 368 271 466 799 858 86 828 247 597 378 239 997 365 465 323 723 95 917 255 692 936 795 105 835 464 599 902 981 251 591 112 637 9 678 97 527 883 764 696 17 994 182 426 340 901 711 401 418 157 23 893 424 285 237 817 537 294 319 561 133 807 167 115 763 304 183 397 235 853 316 833 442 810 820 123 984 195 10 700 168 604 448 329 798 62 740 94 909 716 520 483 966 757 191 913 606 557 673 486 577 761 217 815 543 158 207 381 8 693 920 950 684 217 82 180 196 27 188 207 140 835 769 96 577 836 926 925 743 837 801 933 517 881 268 655 276 422 871 964 175 720 727 437 67 156 77 318 911 955 382 688 35 441 344 242 494 559 745 4 902 713 504 297 763 287 445 405 882 398 538 322 728 824 669 328 798 98 143 660 413 10 630 403 266 212 259 903 812 395 673 741 423 647 269 61 493 868 358 699 303 218 321 359 102 147 194 915 22 956 646 42 154 700 739 814 661 671 380 401 971 163 611 356 556 290 914 283 317 126 248 689 371 706 225 635 809 402 678 362 947 166 367 450 820 490 292 773 579 378 985 52 477 830 473 23 716 332 905 540 537 825 366 127 227 365 901 410 20 723 394 399 822 91 731 694 599 37 178 875 663 438 970 376 562 507 534 737 273 419 397 542 819 876 600 887 533 880 187 514 732 420 980 870 625 664 568 482 765 862 866 652 884 930 851 869 115 815 319 908 136 355 852 179 109 525 157 121 341 38 337 722 262 695 472 945 759 155 502 296 25 202 857 941 28 519 320 686 233 803 594 510 748 626 867 979 111 677 792 587 859 898 64 430 181 768 256 352 943 364 270 282 810 808 72 518 238 571 263 864 197 608 883 189 29 16 51 614 309 659 499 134 417 113 167 712 531 306 73 119 907 628 491 878 850 190 844 294 853 5 543 697 407 489 277 675 387 821 11 811 682 298 396 324 645 513 76 75 442 757 48 467 456 650 124 165 252 865 563 221 139 425 487 548 295 33 807 479 679 78 685 546 85 899 942 512 774 831 215 794 581 657 383 375 668 108 161 83 32 962 624 909 389 95 988 957 605 469 601 461 770 616 584 996 255 250 253 41 833 527 59 841 427 602 515 753 12 800 817 854 505 718 131 561 960 981 313 299 848 842 651 565 928 182 670 975 116 940 714 243 627 94 50 963 53 307 526 330 969 724 623 589 148 607 816 66 281 586 289 408 373 301 334 342 454 785 443 888 152 1000 698 772 904 92 644 740 554 972 709 767 618 285 170 363 944 198 2 209 409 80 847 805 913 449 952 244 569 385 400 305 541 839 591 649 573 578 900 705 304 948 572 79 471 976 990 160 532 434 927 112 254 492 123 509 361 432 832 279 838 201 87 946 374 982 758 377 137 730 70 236 500 249 436 192 43 595 231 446 293 863 3 953 312 619 153 735 74 325 315 369 288 476 813 965 338 220 637 133 550 24 414 717 779 634 171 214 966 539 711 528 603 99 326 104 159 185 316 34 206 826 729 629 823 576 69 674 995 484 49 861 885 986 474 725 544 205 65 738 176 776 692 173 918 15 464 845 622 596 186 574 89 555 656 177 130 458 922 951 710 204 384 169 97 1 687 643 386 86 761 766 100 580 497 529 146 977 549 353 40 796 483 672 460 523 393 466 447 932 991 747 118 598 762 149 983 144 780 475 21 18 917 138 222 683 545 426 478 910 662 481 241 272 495 516 71 912 63 132 937 145 210 936 590 68 267 609 588 308 613 536 974 524 791 786 923 715 733 921 553 150 895 470 640 760 631 260 829 6 463 346 778 775 667 88 310 258 453 560 339 703 26 239 597 606 435 828 872 275 228 191 782 431 680 658 919 929 257 721 345 897 924 114 439 391 19 551 141 120 999 174 90 734 520 58 781 223 787 521 280 978 522 216 558 961 278 790 967 566 575 183 47 335 567 245 639 916 894 855 620 105 350 701 486 429 764 874 856 327 751 968 503 702 742 333 610 230 648 261 890 416 184 508 343 973 938 708 56 993 122 873 744 654 795 300 125 750 939 892 891 879 557 777 354 311 496 103 208 488 200 752 57 784 412 593 746 636 368 570 129 452 93 665 232 756 843 162 818 485 55 984 291 336 564 101 428 415 704 448 789 840 348 681 284 329 349 135 379 406 84 226 331 889 666 168 506 370 696 886 404 459 7 468 480 992 755 372 158 211 9 806 302 783 931 860 314 954 827 582 424 106 959 81 498 274 251 433 421 17 994 804 224 615 390 641 997 530 351 736 388 642 46 411 44 612 264 934 13 653 998 117 462 60 418 707 583 240 949 858 877 535 691 896 552 754 465 501 229 457 621 633 247 151 935 39 511 271 440 142 235 676 30 719 987 788 110 219 347 128 14 585 834 799 749 246 989 604 797 726 617 357 36 193 893 849 547 360 958 906 199 31 451 690 632 323 164 340 846 638 455 172 45 107 62 392 213 286 444 237 592 771 234 203 265 793 195 54 766 308 578 210 574 801 323 883 871 212 580 827 174 759 127 228 996 602 510 296 120 873 558 880 199 117 482 771 397 462 138 341 492 813 513 240 867 968 119 59 563 266 395 886 381 554 408 914 562 39 838 367 499 474 111 215 909 380 37 264 727 825 339 230 319 112 587 973 732 133 125 810 767 834 265 480 597 388 209 314 923 770 291 429 584 980 121 219 544 635 887 878 363 651 255 24 757 249 881 711 423 274 324 152 411 98 971 862 495 33 356 333 942 469 738 964 463 749 466 80 902 56 237 590 664 697 143 27 140 390 654 439 514 216 666 522 935 413 207 284 101 752 797 344 340 41 178 547 978 507 28 25 854 706 992 931 157 313 282 661 699 32 472 904 900 364 20 338 768 789 861 787 868 545 267 821 160 927 981 997 945 452 700 258 426 509 616 183 553 436 882 721 605 438 172 671 592 716 129 970 195 502 898 75 691 508 419 456 788 84 539 987 715 527 247 556 550 485 4 449 22 726 939 523 639 151 169 586 591 792 540 78 42 223 924 692 244 583 941 108 976 565 134 45 548 86 837 708 198 795 168 842 818 162 123 761 983 343 103 180 77 109 799 376 65 564 478 181 303 292 892 684 790 254 421 354 116 321 856 812 569 944 305 272 234 34 491 702 187 917 250 736 9 630 830 879 632 360 348 990 21 95 606 154 243 521 669 845 518 634 444 951 723 824 136 327 328 54 698 822 643 703 884 646 612 982 928 186 993 306 107 559 345 177 712 680 97 599 568 730 414 594 19 89 579 950 235 270 929 231 670 437 61 762 541 94 690 519 896 629 891 150 589 141 963 252 975 68 85 960 984 875 687 561 2 961 431 405 276 714 876 910 484 701 483 139 552 173 167 383 317 555 570 372 667 907 847 551 246 402 947 785 113 674 433 161 977 450 722 102 704 889 416 48 146 532 197 392 954 936 833 370 196 985 525 986 779 99 895 853 211 69 804 530 44 122 361 742 500 746 253 777 334 819 515 613 273 142 74 81 533 493 189 572 618 447 504 826 988 1000 972 46 301 665 441 682 655 529 828 200 526 467 849 399 311 179 866 694 808 791 719 110 43 166 748 225 782 434 262 679 575 538 49 239 662 919 171 908 459 470 546 786 619 729 382 869 309 906 946 501 652 798 14 468 734 743 885 720 685 497 778 375 596 401 15 192 498 406 190 937 995 53 657 855 969 537 585 285 58 465 176 17 332 974 486 780 407 443 709 915 366 126 415 774 628 481 506 620 741 839 528 299 287 91 624 131 453 202 567 365 724 194 1 346 710 430 185 967 843 93 681 135 932 673 901 464 650 358 740 148 400 260 312 50 610 683 349 342 863 378 672 772 256 261 625 642 781 817 633 831 304 114 387 595 696 457 903 713 760 355 268 874 488 930 427 393 391 66 948 952 653 47 90 227 557 534 352 11 916 728 257 458 811 386 144 347 807 302 221 175 286 251 745 623 226 106 894 217 582 962 922 796 67 601 549 87 153 846 658 293 829 7 165 649 170 958 371 577 38 750 560 479 844 872 288 283 164 159 424 644 593 663 435 394 965 155 857 865 955 3 678 12 310 890 870 615 656 337 72 320 638 55 524 204 764 913 79 23 859 398 675 626 823 794 520 30 57 220 298 852 851 115 686 933 531 403 598 621 222 214 926 731 949 18 104 793 893 412 940 213 409 374 201 70 477 224 147 329 62 858 208 29 775 516 676 145 814 693 911 92 188 571 820 784 717 763 471 73 800 765 377 105 773 149 758 8 269 588 280 315 241 707 331 35 297 921 389 322 614 330 475 755 836 489 52 647 705 184 40 368 31 245 156 920 645 277 294 233 10 82 536 487 576 934 841 476 505 351 206 956 957 998 353 966 733 511 918 611 543 659 496 229 617 158 535 83 739 13 300 815 26 494 275 809 850 783 422 263 455 912 735 542 238 336 96 603 445 442 695 259 218 925 236 490 805 454 100 636 622 806 362 357 689 278 325 60 668 279 307 432 640 163 335 747 451 369 899 295 132 350 609 718 769 6 396 425 428 776 384 888 36 725 248 316 959 203 379 88 756 848 744 737 118 289 631 897 600 943 938 232 417 877 648 290 410 677 517 359 137 581 641 754 404 271 64 191 373 182 991 979 999 512 281 994 130 835 473 128 461 573 503 607 860 205 446 953 660 193 420 905 76 5 71 637 440 753 63 816 51 864 832 16 608 840 460 751 448 418 989 318 604 688 802 326 124 566 627 242 385 978 682 244 532 848 262 729 519 310 608 510 796 306 670 663 176 786 581 600 276 465 196 589 288 203 785 328 708 198 903 62 962 33 858 914 248 937 42 973 706 846 454 149 674 123 798 671 144 282 61 56 305 725 622 676 393 74 636 355 69 311 107 157 664 618 435 16 473 577 691 39 529 882 651 807 145 927 60 825 463 713 275 298 407 994 129 642 138 479 281 984 723 586 99 758 219 65 442 561 865 458 744 52 660 869 820 345 809 180 79 568 49 148 538 44 933 405 673 999 399 974 5 375 645 683 866 884 802 733 432 621 737 969 595 431 154 260 575 266 385 883 133 359 318 220 222 730 537 326 40 654 249 977 702 963 896 513 88 743 665 151 448 791 436 555 469 374 873 778 648 14 235 911 84 805 29 695 31 776 410 814 987 540 687 997 799 478 704 316 494 769 156 774 817 862 423 361 493 108 892 363 368 254 821 58 236 414 346 863 922 905 681 422 392 864 32 650 486 425 606 111 711 175 830 164 429 309 748 855 70 197 139 492 297 559 349 181 534 481 961 341 47 630 189 652 48 321 710 386 402 732 955 502 420 354 895 935 63 912 684 247 372 981 87 295 187 828 767 467 239 358 302 831 514 36 174 90 350 378 942 173 588 491 296 582 909 483 241 549 617 13 959 564 503 324 125 793 159 768 542 849 43 388 550 447 137 213 23 194 332 603 161 215 576 928 646 383 731 639 409 131 707 810 675 477 50 633 206 427 141 329 900 747 382 886 334 751 333 72 761 507 524 944 536 294 267 403 179 46 897 475 764 688 558 759 964 356 547 637 59 678 552 859 221 806 677 982 822 604 437 834 924 860 208 888 656 202 20 253 653 384 563 238 787 118 857 485 901 17 10 511 163 829 872 82 214 551 225 574 97 508 871 847 280 269 54 509 528 421 434 424 794 960 626 376 314 736 889 19 506 57 976 317 936 146 287 68 700 364 322 716 285 413 784 257 771 439 419 571 819 255 418 86 844 649 170 945 548 629 686 365 330 112 635 527 343 304 75 499 373 102 218 128 398 286 800 109 750 812 948 980 968 958 851 724 565 616 609 658 8 543 289 379 923 967 672 26 878 890 531 237 601 811 98 344 598 797 155 643 76 788 11 252 553 728 929 66 705 167 274 366 925 954 204 572 113 4 668 101 910 749 470 546 610 916 85 71 612 841 703 870 77 165 833 224 530 119 474 839 952 226 22 153 152 394 450 80 272 217 323 893 6 106 939 685 490 484 440 894 983 972 487 988 533 110 628 971 201 554 103 377 160 902 150 845 611 45 126 168 569 792 177 362 127 875 193 444 753 613 998 240 401 840 271 459 560 662 1000 567 838 763 734 879 573 755 808 472 251 946 949 348 466 766 544 634 592 632 539 51 827 580 265 625 259 966 445 566 772 520 339 722 38 171 327 644 446 417 780 347 512 696 395 205 482 462 191 227 773 134 992 913 689 277 370 411 300 899 789 312 692 360 932 762 245 15 690 739 116 353 599 338 34 570 105 182 270 781 200 868 597 585 956 765 746 340 590 523 970 620 921 779 741 264 993 760 497 331 498 495 7 278 391 337 850 24 55 557 104 234 453 476 406 647 965 369 229 162 456 835 37 661 315 438 754 396 471 114 995 12 867 742 452 979 115 715 336 842 803 985 989 782 397 885 919 947 412 81 192 990 351 824 891 777 199 874 640 100 745 25 195 583 701 120 216 669 607 246 726 504 881 699 783 250 256 775 898 122 404 433 301 242 818 679 721 408 89 390 211 709 655 460 3 501 908 505 596 169 188 92 680 619 915 299 186 27 880 986 975 415 30 468 1 515 719 950 464 313 624 283 489 801 64 9 449 795 631 28 124 718 615 941 441 184 228 258 861 712 303 698 837 73 714 132 480 212 325 380 584 94 940 996 496 813 525 605 335 693 35 931 172 83 904 815 587 562 907 906 951 488 717 93 578 428 991 740 95 41 190 223 887 517 593 230 918 638 856 657 117 268 694 308 556 185 387 957 943 233 594 91 307 752 319 451 666 938 371 135 18 261 535 416 641 522 816 735 934 140 207 920 930 545 623 400 823 231 579 147 876 518 455 279 591 121 757 290 756 541 917 158 183 426 357 826 136 263 602 516 320 953 770 209 232 130 67 381 659 526 720 292 461 21 291 877 96 210 273 367 832 2 500 142 853 697 53 143 284 457 352 836 443 521 166 78 667 627 178 342 854 727 926 790 614 389 843 243 738 293 852 430 708 423 6 511 351 245 232 760 116 124 929 617 626 553 30 571 990 384 841 717 249 512 940 441 476 985 625 757 515 366 924 108 747 83 892 184 473 952 943 537 487 432 793 944 950 610 414 117 631 413 704 125 881 941 284 451 447 874 621 180 214 912 765 509 251 639 629 483 835 809 777 726 984 761 159 311 267 275 278 827 872 400 295 876 574 348 377 899 752 735 252 276 81 604 524 878 814 585 43 575 237 79 840 304 190 895 619 308 733 290 756 176 424 341 58 939 637 112 163 492 741 519 420 711 151 234 883 914 826 310 862 581 900 645 504 794 4 403 22 954 969 897 583 815 822 926 764 624 415 273 145 338 691 869 378 879 744 608 996 402 18 660 609 355 701 544 713 463 517 514 301 207 51 422 949 314 7 459 967 39 561 140 98 283 649 298 139 121 197 768 177 349 934 137 148 87 692 842 700 9 859 975 69 945 170 357 181 172 435 257 72 491 592 706 254 550 546 157 50 219 244 462 516 662 861 552 851 397 986 362 220 724 479 127 729 963 567 84 182 337 316 974 256 845 498 320 568 453 204 501 376 908 955 132 160 495 812 449 779 910 60 93 699 603 442 23 746 96 323 946 938 329 689 925 36 707 489 131 336 549 836 668 201 332 289 210 404 497 375 444 15 271 450 890 138 32 858 306 576 591 702 28 35 831 206 721 107 813 738 246 225 562 667 305 445 833 539 506 772 936 811 221 293 644 228 369 867 569 446 286 776 477 436 82 356 33 531 987 270 675 118 545 595 216 573 42 532 607 165 67 335 122 27 188 918 494 274 677 238 300 855 971 530 799 889 739 266 894 540 611 454 326 280 547 455 773 650 500 821 613 268 101 392 123 523 31 560 333 804 288 503 642 964 759 857 884 291 718 265 105 363 307 128 78 587 923 212 868 296 360 203 158 916 16 510 168 932 647 749 849 847 999 224 616 319 983 390 551 55 440 47 657 554 769 469 789 365 748 960 66 634 716 302 156 281 846 628 648 44 641 781 380 788 368 193 566 948 710 196 173 956 636 412 162 906 209 534 981 433 71 942 215 303 725 590 263 213 728 126 10 130 398 663 200 490 820 989 970 709 419 318 95 247 824 972 285 962 931 844 405 45 352 669 194 977 113 334 192 852 763 431 248 20 618 525 817 959 345 277 478 997 994 666 429 11 253 715 563 430 682 2 120 408 458 77 62 683 797 465 798 49 264 703 226 839 676 149 396 887 166 720 893 410 241 919 24 373 136 754 572 155 693 75 217 722 141 502 456 790 904 61 995 240 312 731 806 64 199 1000 860 927 565 818 723 871 189 656 527 873 230 5 907 640 674 393 542 513 736 564 828 767 448 364 685 394 681 679 745 766 374 653 807 466 147 762 361 965 973 59 602 597 340 211 185 439 816 850 529 522 661 260 387 589 63 243 482 771 8 548 299 915 665 411 54 778 229 838 601 740 659 359 823 259 832 755 783 52 751 686 86 399 577 425 825 671 85 774 658 102 187 330 272 100 38 555 313 434 880 854 428 68 784 698 262 877 901 231 734 164 606 457 865 381 909 395 460 896 309 383 578 730 417 91 978 743 782 382 89 169 472 327 484 535 885 727 282 870 294 73 17 427 161 21 991 605 322 673 255 785 980 104 520 471 968 287 110 680 582 928 70 856 536 426 670 154 227 695 507 386 346 630 29 864 787 464 627 385 317 3 198 678 480 171 167 521 863 882 541 719 111 80 437 694 533 584 46 103 886 178 389 485 696 13 279 152 599 596 134 235 153 223 848 179 222 488 705 331 19 714 1 620 753 615 888 651 106 370 947 875 443 481 135 401 470 292 388 342 737 315 114 461 475 808 830 958 791 496 347 129 48 902 558 34 372 684 801 344 218 493 652 208 688 687 933 614 538 174 325 409 586 834 94 150 911 732 775 468 367 233 979 993 499 750 600 913 474 588 183 115 416 391 646 74 770 353 921 505 655 12 467 343 976 795 623 580 742 14 421 354 358 202 992 598 406 57 195 526 518 261 146 951 922 622 76 998 297 690 486 917 920 556 937 664 643 97 796 953 891 632 570 119 786 40 144 109 142 528 780 53 853 837 258 239 792 407 957 712 810 92 758 800 903 508 90 935 250 672 635 350 982 898 205 633 579 803 843 654 324 593 905 269 321 379 802 418 56 133 988 557 371 594 966 88 191 25 339 930 829 697 328 242 612 143 438 65 819 452 26 866 41 559 175 961 37 543 99 236 186 638 256 442 554 489 928 401 773 582 600 105 605 677 173 850 714 148 138 224 64 139 552 518 719 253 341 756 645 748 478 735 93 418 110 21 620 739 241 6 376 378 476 485 538 475 127 996 896 890 623 395 798 176 255 403 587 527 196 108 789 162 902 140 995 847 149 364 898 827 154 889 905 637 278 817 803 884 54 589 642 646 586 4 643 688 261 976 951 971 279 618 715 536 591 431 316 581 866 660 636 103 700 687 118 34 82 503 416 881 805 463 252 151 40 894 192 271 293 393 629 75 878 986 625 128 544 596 26 14 156 588 795 698 624 227 53 46 389 659 98 539 281 980 675 433 937 957 262 18 545 19 555 344 845 273 41 25 498 217 759 246 212 939 858 201 635 833 233 870 181 49 457 599 461 940 753 455 482 796 123 787 707 330 226 368 440 146 683 685 983 782 33 229 270 861 472 504 288 310 919 169 32 101 975 177 942 319 514 547 492 87 912 398 373 570 854 766 59 377 430 778 104 751 232 615 557 332 158 970 410 85 794 597 925 573 70 228 697 112 277 776 742 641 366 214 959 317 168 339 371 672 95 231 447 302 369 900 495 259 338 356 71 165 143 856 384 779 508 668 304 880 716 649 998 462 58 387 631 855 804 167 728 265 396 958 824 933 929 153 774 114 852 415 650 859 204 680 31 421 219 397 400 115 200 702 523 918 487 745 452 810 922 515 129 614 877 349 752 690 901 280 113 362 746 601 612 313 927 444 119 424 834 913 486 611 301 207 51 453 496 837 663 720 654 27 869 244 703 972 609 22 616 985 247 126 445 921 509 353 334 467 195 272 237 289 56 602 955 342 993 141 977 11 879 553 512 361 903 202 230 125 144 783 762 526 454 565 537 726 786 930 250 385 336 501 436 815 577 613 595 960 705 661 351 38 737 653 47 88 315 36 72 345 215 812 438 579 712 335 885 974 780 471 954 670 15 131 359 179 30 784 235 569 43 699 761 664 634 876 391 221 488 684 652 841 274 506 510 137 355 984 831 836 381 287 481 887 211 402 832 44 607 10 7 987 327 763 829 324 469 911 193 551 198 90 494 375 465 35 111 425 966 213 100 592 497 844 449 360 534 696 935 45 245 106 754 967 772 1000 771 945 723 367 580 157 853 567 499 648 682 417 42 725 257 568 576 83 521 322 851 426 604 264 29 744 528 97 258 163 628 294 458 337 437 199 916 477 48 511 910 172 358 575 701 932 17 394 717 979 610 292 459 239 63 122 543 386 308 62 174 184 522 736 864 480 764 619 943 550 50 404 530 969 269 188 300 3 891 839 934 708 875 407 899 443 67 286 86 689 941 446 904 102 223 593 206 769 502 961 849 326 354 997 948 500 468 185 190 630 283 517 238 77 92 520 12 981 617 9 994 159 284 441 574 651 225 370 254 816 999 678 608 671 460 210 814 598 266 295 439 76 811 906 409 357 865 203 420 532 91 529 743 505 820 348 936 802 964 299 216 585 711 944 867 559 298 297 873 819 390 826 164 136 483 507 988 724 982 306 52 124 365 240 37 249 788 644 2 920 109 676 208 542 180 578 328 733 197 117 479 627 464 222 571 94 667 666 790 248 546 825 150 296 775 673 915 686 191 178 989 79 730 320 777 28 807 170 946 549 563 450 692 411 973 813 883 892 236 888 938 665 895 218 267 947 706 490 809 470 456 388 791 843 564 590 765 251 61 152 540 309 842 781 606 965 484 691 731 405 840 713 793 189 950 73 290 60 121 303 340 24 423 130 16 276 639 242 321 57 882 392 412 347 721 13 419 84 908 755 346 329 107 709 750 187 770 848 275 171 513 428 182 808 992 603 931 133 541 89 656 857 234 924 860 838 621 145 99 160 68 897 81 926 448 65 524 556 413 383 186 408 331 491 868 949 622 801 263 78 372 907 740 427 352 55 260 23 828 205 74 363 914 953 823 704 862 741 694 978 800 693 681 5 785 120 535 732 561 710 917 990 142 132 80 134 584 379 679 640 406 268 594 566 799 435 562 350 662 194 797 422 1 69 466 429 209 473 952 560 718 991 749 493 767 116 147 962 533 729 307 382 318 282 325 872 632 626 291 633 956 220 314 374 963 738 583 343 727 96 161 474 135 655 669 380 312 722 285 768 657 333 968 647 818 863 821 519 516 243 451 155 846 432 758 674 886 747 909 874 414 399 830 638 572 760 531 39 923 835 871 792 893 658 525 757 175 8 311 822 66 166 558 323 305 548 434 695 183 734 20 720 844 396 206 806 122 464 405 91 324 241 194 824 823 360 175 51 248 44 520 543 172 903 739 314 430 340 919 819 721 177 835 414 758 484 712 469 292 725 57 237 88 741 883 38 209 842 782 941 173 75 199 985 582 439 354 66 13 530 18 366 602 997 266 610 362 682 546 52 190 601 221 515 162 713 40 347 43 214 59 573 210 302 659 379 213 779 615 132 478 895 748 763 187 516 865 818 198 487 954 53 25 72 307 630 754 485 634 882 747 711 792 805 853 394 702 261 600 808 386 911 920 313 580 326 473 532 160 140 510 973 491 947 168 531 451 888 148 527 334 639 79 388 211 461 197 95 280 623 890 594 822 147 751 50 290 503 701 138 843 271 595 134 403 311 135 522 64 322 408 47 654 687 728 471 922 704 448 33 925 413 141 836 242 833 669 224 486 762 537 832 207 815 589 816 591 781 685 375 567 123 937 157 799 247 499 74 726 513 675 37 196 693 666 976 476 932 555 646 541 363 39 898 649 373 996 859 223 892 945 606 161 310 536 803 880 550 691 115 291 855 23 983 716 119 440 231 916 31 222 325 127 864 370 263 169 228 456 462 759 577 929 642 558 350 337 579 970 83 181 422 698 294 845 427 993 934 203 879 7 900 501 286 200 42 547 886 588 564 647 287 100 432 426 500 839 323 329 787 193 111 626 137 554 628 681 549 472 752 255 477 84 876 27 299 327 797 965 991 114 870 428 736 319 572 368 743 586 49 441 545 480 446 801 372 411 968 986 690 131 828 107 185 377 565 315 28 437 376 150 243 723 330 504 470 645 795 969 505 67 978 54 926 390 783 987 989 998 538 730 215 813 731 253 151 831 535 977 184 637 217 36 856 429 524 338 320 494 840 496 756 742 875 345 421 633 796 254 917 275 244 96 102 745 525 293 304 767 425 798 598 887 252 279 529 552 846 20 475 167 603 22 69 729 593 858 563 620 65 912 272 35 940 735 825 10 87 24 365 810 643 443 692 468 16 85 447 570 156 746 750 251 281 298 938 753 117 1 105 689 474 960 534 913 660 312 452 935 777 70 264 178 401 560 412 574 246 285 964 578 814 518 617 232 553 417 809 155 81 89 21 8 358 790 820 56 885 86 164 457 58 300 811 596 587 459 897 979 433 688 710 837 576 984 653 786 235 684 381 171 946 71 502 683 387 361 611 29 778 336 343 305 962 785 638 861 959 764 82 431 705 48 45 506 971 317 410 165 454 12 974 493 718 696 583 76 4 481 676 2 202 949 915 273 498 909 397 872 981 700 670 186 668 128 63 732 450 219 297 110 192 680 528 769 220 724 335 19 14 46 760 609 384 435 145 663 143 26 519 706 830 205 239 482 605 11 393 893 686 455 139 308 656 927 453 957 106 635 972 158 61 274 371 238 708 283 195 392 301 191 612 97 652 442 939 715 766 877 463 867 466 295 339 1000 126 346 604 863 41 709 256 921 385 896 124 678 331 163 356 125 923 597 770 616 352 980 179 874 641 559 994 640 445 479 956 851 176 99 757 852 627 409 249 967 632 908 658 614 866 850 657 933 391 650 592 697 436 416 289 517 113 229 318 672 765 540 341 727 424 282 784 982 644 77 68 240 355 423 526 677 419 120 230 953 952 182 402 5 829 521 112 129 465 625 733 768 950 159 714 488 497 661 188 673 789 817 73 738 9 166 204 154 847 539 761 648 944 992 492 321 364 772 227 118 990 225 382 707 568 218 871 296 849 878 873 268 955 881 734 144 55 170 695 608 749 152 149 771 495 489 951 571 744 234 800 90 562 891 6 961 146 153 353 109 407 460 514 369 201 133 566 671 857 80 378 449 78 233 664 584 208 905 226 703 719 398 624 619 270 142 3 590 884 17 284 667 780 92 636 303 899 467 262 374 631 963 93 548 383 236 737 930 380 854 773 651 189 101 966 267 918 599 34 958 561 306 136 740 260 557 848 910 508 415 585 889 821 793 931 174 328 316 116 32 802 216 62 902 507 722 894 444 344 509 511 999 569 936 988 551 250 367 60 276 788 348 665 245 868 259 533 901 418 776 928 404 434 794 827 180 103 458 629 775 420 975 406 542 674 395 655 613 490 258 389 332 869 907 662 438 288 841 399 483 826 278 183 277 400 523 943 717 556 699 349 512 791 679 257 804 904 838 755 581 621 948 607 15 121 98 333 359 694 108 618 544 30 906 862 94 212 342 575 357 774 914 812 942 104 351 622 924 265 269 860 130 834 995 309 640 314 756 8 336 425 200 925 123 344 940 854 223 846 778 805 880 665 988 534 936 985 779 742 475 722 14 800 293 630 956 718 383 27 342 505 128 569 284 978 103 633 178 472 730 811 312 86 763 450 840 140 61 461 144 230 109 554 903 771 367 447 76 682 421 711 152 817 693 77 205 405 757 686 790 930 333 494 977 66 655 384 42 251 451 667 236 703 176 661 393 231 646 952 238 139 508 598 964 32 20 738 980 856 582 884 647 848 9 483 558 458 599 664 24 15 543 37 520 301 900 498 820 752 581 442 502 324 341 116 637 340 184 610 453 75 153 214 64 435 863 306 382 657 551 193 901 957 510 714 893 299 369 196 577 260 276 48 839 266 328 221 189 995 285 764 948 355 578 955 590 496 377 526 52 261 689 950 986 882 975 932 491 376 527 639 745 289 142 470 919 888 499 772 736 25 735 181 812 795 379 173 381 240 566 813 653 709 395 548 486 902 876 759 271 326 380 54 237 431 864 273 946 626 389 100 670 345 388 881 704 226 88 244 872 678 459 85 662 319 865 232 826 560 38 970 874 134 110 562 26 365 567 959 337 847 440 609 935 580 209 769 225 162 215 972 262 157 242 168 727 731 877 503 167 587 311 777 254 107 45 487 308 143 572 968 829 315 729 844 70 658 802 106 122 182 349 911 933 515 909 138 602 58 971 444 229 739 852 203 374 699 401 734 217 831 448 129 825 550 283 321 246 154 917 843 396 719 335 156 120 216 360 41 207 998 588 415 112 875 348 656 410 407 490 652 44 192 67 651 303 896 102 660 479 887 412 845 330 351 850 720 836 158 676 10 163 886 294 307 822 583 318 305 422 409 347 165 99 23 744 22 512 923 557 259 504 787 430 2 556 149 996 523 584 334 774 538 765 12 378 573 124 522 591 130 819 292 210 474 561 524 199 770 833 768 43 441 594 681 622 883 434 785 371 611 146 249 446 404 101 629 897 476 5 654 13 749 519 105 298 632 628 529 724 159 694 786 253 282 702 93 195 493 773 586 717 899 121 60 564 185 255 501 160 692 596 642 423 879 723 47 56 11 981 368 650 807 698 927 385 170 488 766 358 320 456 243 963 799 801 781 542 172 604 354 426 51 708 460 39 497 685 741 392 463 111 406 890 861 433 690 17 438 659 666 568 627 743 725 914 540 575 477 81 151 414 418 241 794 386 942 133 915 514 553 755 793 247 871 98 949 455 928 910 29 869 634 782 338 926 466 366 624 579 747 797 7 481 672 748 617 394 83 612 187 327 239 118 511 853 982 278 353 754 600 518 197 533 827 343 462 69 608 71 74 878 643 267 696 677 137 546 924 814 35 618 516 115 570 291 482 194 248 954 855 898 457 979 937 549 177 272 28 922 309 530 370 965 202 966 791 257 78 552 721 211 614 563 220 687 33 465 96 398 999 339 485 256 565 809 857 68 258 953 6 489 132 186 191 126 537 597 603 150 726 920 750 697 589 188 417 310 443 31 613 892 832 941 439 931 788 961 97 943 859 125 753 169 234 535 399 531 145 228 688 509 870 357 286 806 119 92 114 974 644 983 758 290 117 279 851 413 804 868 507 798 432 213 605 147 313 375 3 359 683 268 427 387 641 824 361 59 50 127 316 889 277 620 473 364 740 350 436 402 155 679 288 595 991 775 912 281 962 91 46 674 287 918 469 776 390 960 635 352 135 525 663 16 356 908 397 332 84 265 715 649 269 539 161 710 691 835 89 945 767 62 648 713 984 57 363 131 668 701 728 95 592 636 245 82 967 492 838 517 625 468 858 712 867 270 906 673 227 885 300 408 373 700 913 222 706 148 478 818 206 201 480 18 252 866 19 452 762 973 87 331 40 810 837 429 63 454 783 761 166 322 183 606 576 705 895 521 545 784 593 828 21 141 638 484 179 616 680 929 716 274 164 208 751 547 834 30 921 860 4 571 816 372 993 136 403 939 842 36 796 675 65 235 419 94 329 907 873 574 73 362 275 803 905 180 621 944 391 55 513 733 80 297 746 467 815 760 938 304 559 737 198 732 280 541 212 934 400 171 500 532 951 821 1 449 947 53 506 631 464 49 108 695 1000 969 780 669 823 174 72 830 471 585 997 264 976 619 684 411 536 224 904 219 263 34 992 218 555 323 989 495 204 317 445 544 601 190 987 916 104 841 607 424 175 416 792 296 994 707 990 79 113 437 346 671 528 849 789 894 645 302 958 233 891 90 295 250 623 615 325 420 428 862 385 68 632 652 814 34 931 700 709 186 914 902 305 808 851 568 142 738 526 125 782 476 980 878 113 569 660 434 495 889 209 920 554 138 756 328 995 815 73 97 753 244 302 109 793 252 938 477 378 552 611 67 26 24 949 544 197 533 271 48 729 613 558 456 722 127 743 801 123 863 511 363 717 518 975 885 179 759 506 242 929 298 307 28 830 952 118 76 195 94 678 514 341 149 818 18 87 279 84 314 778 339 657 917 704 251 16 349 602 961 777 690 146 813 750 116 588 580 944 640 542 951 965 359 210 908 458 158 658 962 706 788 51 412 181 739 874 272 37 438 217 219 56 376 875 500 234 11 27 904 467 410 540 501 925 178 455 923 990 225 891 899 93 634 411 916 702 287 812 776 253 836 6 698 167 436 919 404 481 318 299 630 848 391 856 964 792 768 280 715 973 803 546 312 338 140 101 347 688 527 528 85 826 20 382 120 963 643 687 504 136 12 330 41 144 571 619 577 969 211 463 46 170 681 171 598 160 576 119 821 306 674 360 855 460 32 505 72 663 713 182 95 935 107 987 303 292 659 841 483 15 799 447 416 377 173 939 967 839 2 130 822 606 661 143 624 694 871 1 327 257 466 169 429 475 683 716 397 649 596 124 999 519 897 890 727 627 945 609 193 827 329 91 450 751 733 988 77 227 926 610 675 633 275 523 752 974 19 470 622 915 163 31 283 238 293 912 4 188 323 220 599 508 834 54 362 478 387 583 301 8 648 762 263 563 221 277 161 992 906 148 941 168 561 892 300 356 656 873 861 843 461 313 425 732 797 482 245 730 647 237 23 525 680 868 150 114 315 388 766 262 7 769 373 741 582 222 66 618 574 154 984 393 3 38 953 191 545 491 748 132 539 758 664 122 25 284 775 567 159 692 151 228 70 498 521 844 971 667 615 121 650 696 198 471 824 924 684 665 92 735 711 746 247 587 909 185 954 860 375 441 374 570 631 651 61 326 798 662 380 440 840 266 828 869 614 199 348 408 804 625 670 468 538 736 654 996 152 806 638 922 106 431 156 405 888 250 265 603 493 139 213 417 100 721 492 115 499 469 859 224 423 948 586 823 950 991 850 584 556 755 734 532 320 133 791 420 129 88 9 940 564 392 728 267 893 464 786 693 33 781 36 637 274 905 621 771 452 83 39 959 737 472 104 444 285 699 62 838 459 496 537 81 790 232 172 985 368 175 344 911 770 166 427 259 645 342 343 364 413 400 880 930 71 942 258 428 226 800 260 487 90 600 921 543 720 714 289 407 779 489 881 474 718 399 740 183 857 321 510 290 534 190 57 52 236 126 802 50 697 96 593 549 774 446 829 177 453 585 572 719 454 626 883 502 216 105 934 816 240 176 421 795 639 442 764 334 628 98 679 297 886 42 866 993 653 787 565 989 513 352 448 254 811 389 189 110 340 629 157 507 488 595 835 708 155 47 212 335 162 666 273 17 13 319 215 223 590 958 281 579 710 947 865 309 264 955 867 358 58 512 749 676 337 898 401 384 900 111 379 409 333 872 229 296 994 365 616 642 134 235 44 772 316 707 117 677 432 202 524 357 282 128 503 394 780 976 744 723 807 852 30 203 937 884 398 278 785 669 231 578 406 78 465 979 331 936 403 853 390 927 269 607 288 147 854 208 592 480 80 597 819 439 910 981 5 581 960 876 982 966 845 192 366 548 74 517 10 86 43 918 102 233 560 135 141 59 877 957 371 825 241 837 559 977 449 972 516 623 907 433 355 445 547 842 435 336 608 165 196 29 308 862 849 218 346 817 230 689 515 933 682 789 55 430 535 978 520 773 310 612 887 846 395 370 239 99 69 214 644 418 760 270 317 486 601 304 703 968 847 870 913 367 522 617 536 635 796 350 276 956 200 497 82 354 457 22 422 747 562 479 353 295 419 986 553 103 712 998 594 557 731 541 187 494 45 691 174 997 673 901 112 932 742 79 763 325 137 246 531 604 65 820 372 286 437 473 249 794 810 426 402 108 485 63 49 386 311 655 575 646 529 620 685 509 369 555 946 832 745 550 833 153 201 668 145 332 573 761 14 351 361 40 424 895 89 180 757 641 903 443 970 754 415 396 484 896 705 324 765 784 724 261 204 268 53 858 64 943 184 805 291 1000 490 322 194 686 928 248 530 205 345 75 701 672 831 636 256 294 381 35 879 725 414 131 983 451 882 60 864 767 383 206 783 726 566 207 894 462 255 551 605 589 671 591 243 21 695 164 481 903 918 109 140 950 378 990 697 745 730 793 701 56 680 60 603 419 720 733 967 309 759 640 485 538 215 218 673 47 245 34 877 228 703 533 803 333 786 998 708 104 355 981 442 153 771 229 359 300 226 593 411 10 665 291 609 425 702 271 748 242 254 310 307 323 502 265 766 66 802 881 174 658 669 598 648 826 518 285 835 372 614 105 401 319 586 506 845 385 324 453 855 513 124 389 392 711 434 630 746 176 572 922 493 619 728 410 475 328 844 199 655 521 964 740 833 449 757 152 326 159 606 935 398 395 897 661 952 91 898 780 499 409 178 165 417 809 768 750 244 601 404 210 25 205 362 283 132 674 444 373 54 467 488 33 734 824 303 725 422 201 831 5 139 455 441 51 123 863 761 267 760 89 638 58 707 559 651 427 549 535 273 223 240 122 712 188 907 391 202 471 426 511 859 483 528 44 13 103 994 808 263 515 181 208 2 420 782 706 927 556 180 978 415 213 150 357 823 686 589 248 908 551 690 570 32 164 168 193 370 30 437 313 171 393 148 797 82 94 939 452 214 816 862 647 270 173 204 776 460 726 550 762 272 644 534 23 819 119 348 79 594 282 336 134 617 268 491 243 221 350 292 390 921 790 873 83 36 605 200 461 93 428 24 358 85 190 840 583 710 585 447 38 563 17 899 130 692 377 659 540 470 977 639 828 948 102 807 220 92 722 574 225 490 753 335 143 396 231 997 539 622 938 934 48 446 677 685 297 234 705 468 50 652 865 955 99 524 926 365 356 269 497 473 963 191 636 653 162 375 530 138 866 504 147 364 500 317 84 588 812 582 973 312 743 604 316 179 635 542 384 98 477 545 578 106 656 260 237 839 564 235 18 29 924 154 298 501 318 777 286 770 31 341 800 388 620 912 871 149 775 120 352 424 626 957 744 117 327 448 628 430 693 252 115 342 43 167 909 763 8 72 688 569 954 663 874 864 127 42 413 217 369 510 858 634 623 738 251 872 627 512 789 261 827 968 189 607 57 876 458 20 346 19 719 612 654 599 78 478 227 825 107 522 87 774 805 646 88 643 649 930 519 804 489 75 671 80 284 856 849 90 857 532 929 203 573 305 860 114 936 125 915 41 196 830 975 276 880 516 151 380 65 781 367 715 486 714 983 405 737 616 887 183 4 232 414 402 141 216 739 68 330 70 144 224 801 982 868 568 814 63 613 976 676 397 340 986 53 96 878 555 870 670 321 882 314 338 195 889 785 773 55 363 366 965 418 901 919 834 37 361 698 412 15 277 536 985 713 433 562 289 917 466 45 299 906 487 992 681 230 931 456 949 913 496 21 116 484 615 185 980 879 95 492 349 325 531 602 853 35 987 961 108 334 749 400 480 469 374 62 836 337 332 482 296 1000 723 747 571 657 113 523 206 841 783 186 135 731 136 820 6 118 182 142 526 28 16 194 664 429 729 946 892 274 408 406 904 236 450 778 548 972 421 280 351 645 111 567 435 764 552 177 914 806 49 974 322 971 558 494 700 679 727 668 546 39 756 459 608 386 838 960 503 689 854 577 893 315 464 354 347 687 403 255 595 158 133 246 895 222 212 769 798 454 544 288 371 128 12 667 187 779 169 829 9 26 910 621 969 888 438 331 281 581 650 479 966 541 465 597 794 587 379 160 869 767 662 852 197 953 198 618 59 1 691 696 394 157 476 77 383 752 631 684 579 988 304 360 278 832 505 591 704 344 376 76 547 940 264 219 258 843 554 184 73 207 233 498 339 11 241 580 306 131 527 632 890 247 672 933 457 610 932 436 846 784 875 275 575 256 64 611 529 958 399 345 791 137 262 74 431 896 989 161 995 81 67 596 145 813 508 520 239 945 625 423 329 295 368 387 925 796 675 126 209 900 695 293 716 155 682 624 170 633 944 257 694 462 742 847 641 46 751 758 885 979 943 959 320 732 600 557 537 560 683 883 416 100 736 754 3 432 795 822 97 970 146 250 788 894 848 928 52 837 302 121 253 592 886 463 984 211 507 71 14 343 637 382 902 817 678 709 891 962 129 576 642 381 861 818 86 923 660 110 799 942 584 666 517 451 543 61 192 717 353 884 851 993 842 439 69 755 525 112 172 991 735 741 495 553 443 765 905 561 294 916 249 290 166 266 40 937 238 101 308 514 7 867 566 407 509 941 22 565 474 947 951 699 718 472 787 721 920 287 259 156 279 301 850 996 629 999 772 792 815 956 811 445 911 440 821 163 590 27 175 311 724 715 249 402 914 697 865 13 832 942 952 195 466 353 827 7 256 38 752 148 879 467 339 818 274 382 257 820 800 335 840 513 301 923 859 774 471 724 460 687 733 675 265 862 759 579 46 333 978 36 890 268 799 261 45 994 59 939 32 659 18 669 883 323 291 348 290 848 168 341 949 744 77 55 548 531 39 801 293 785 112 979 114 999 864 338 535 337 973 750 51 887 930 279 523 919 808 406 69 446 588 956 226 490 711 960 671 600 719 364 294 163 68 946 779 798 210 218 23 258 476 971 781 578 315 876 712 489 398 248 149 927 681 825 743 678 82 330 366 190 85 766 589 736 577 309 352 493 651 90 197 839 553 295 963 702 407 886 144 11 74 552 498 853 485 786 14 734 332 828 400 892 928 318 241 174 289 777 391 529 196 414 817 57 925 184 517 191 310 444 97 244 802 155 198 627 181 569 860 834 269 356 110 616 175 557 746 421 126 154 21 917 30 951 648 792 496 473 998 66 700 506 371 276 981 987 797 137 6 977 302 106 893 227 877 54 544 98 357 202 547 300 962 667 996 285 761 863 662 722 378 937 814 612 434 225 316 43 461 91 264 872 725 632 767 740 41 25 599 64 935 232 813 283 215 693 670 631 387 806 959 367 363 561 253 216 867 903 170 913 636 617 317 209 769 836 73 729 705 58 343 156 345 340 412 217 495 810 187 40 447 369 543 830 22 116 303 974 99 672 362 128 458 858 360 990 388 584 522 609 791 441 538 638 701 247 915 445 857 594 575 695 704 803 707 524 995 613 394 246 537 130 645 454 380 372 816 88 732 286 183 203 456 657 558 93 109 916 634 703 424 430 694 570 881 908 65 161 79 591 922 409 131 741 56 451 134 641 101 297 760 721 568 655 272 136 563 117 234 788 70 646 266 223 944 855 224 684 598 629 78 60 89 142 415 596 419 708 856 958 597 515 408 449 354 278 26 854 484 528 624 947 176 86 383 312 874 685 756 228 710 235 776 680 178 229 628 239 805 540 516 692 192 551 152 757 35 254 985 861 625 938 479 5 838 846 717 683 955 764 477 208 240 503 233 413 53 815 399 932 105 542 120 166 664 665 771 326 140 900 844 647 643 135 549 374 304 347 976 571 888 255 420 381 177 153 438 281 327 605 626 19 564 1 350 941 122 242 403 772 428 682 768 953 72 620 145 423 336 355 27 677 386 556 709 425 502 92 455 869 691 329 52 621 912 390 509 770 878 464 843 910 384 273 292 351 656 433 773 505 601 491 262 618 926 462 964 457 870 395 331 481 349 644 280 111 550 488 417 882 450 31 868 652 42 562 483 486 440 753 469 539 852 16 146 61 696 260 311 497 429 603 690 151 824 443 572 673 322 397 76 615 554 213 880 796 20 314 835 123 401 94 358 902 188 205 193 510 921 87 459 124 199 654 44 453 520 185 33 143 83 829 580 118 739 583 308 1000 587 472 182 499 346 334 313 967 9 431 608 157 822 81 610 582 231 894 787 206 212 576 470 436 666 404 365 468 71 521 62 794 986 866 10 545 480 714 482 452 186 47 321 614 96 500 34 895 663 514 795 113 763 943 686 29 221 775 50 100 706 501 649 507 559 980 738 639 650 997 3 565 841 525 884 823 133 427 319 527 592 492 307 780 660 271 288 637 929 121 906 287 969 968 299 847 907 533 416 567 147 754 821 993 132 873 642 819 422 966 179 812 989 541 845 573 373 138 574 851 904 778 102 837 934 905 668 284 742 164 204 899 305 698 984 555 512 67 426 896 376 809 676 80 679 236 716 745 751 909 432 674 945 296 713 328 49 396 940 593 439 393 640 833 849 765 735 267 259 970 222 983 933 901 24 104 619 377 4 737 243 622 237 487 727 661 207 342 604 194 688 475 275 129 108 560 585 125 173 2 789 948 298 370 826 526 95 630 991 723 165 115 586 602 842 119 361 911 325 238 392 12 566 180 494 214 530 635 15 171 277 511 107 63 368 918 590 793 324 658 898 150 410 306 162 720 653 611 344 807 389 975 167 699 758 633 718 48 411 875 731 532 889 730 220 282 988 931 581 992 270 982 320 871 418 920 17 783 936 75 37 359 749 251 726 379 954 595 160 850 950 141 784 534 442 435 465 169 405 782 127 728 385 972 159 474 689 200 965 804 508 28 606 546 961 448 230 891 957 139 607 84 504 623 762 437 536 478 172 245 747 831 519 885 158 518 924 748 252 250 219 790 375 263 201 897 103 755 8 463 189 211 931 539 583 993 140 799 900 789 828 118 675 457 574 160 116 562 292 640 592 902 184 832 773 753 536 522 48 263 270 430 354 55 123 358 697 875 266 466 9 882 149 512 240 58 166 159 102 11 392 846 402 390 224 798 553 509 303 467 45 566 546 680 723 363 970 831 172 213 674 901 311 989 678 529 767 177 618 908 597 207 776 717 403 979 132 174 650 129 613 672 264 615 19 928 950 718 752 800 820 819 110 312 784 66 495 616 517 106 972 537 939 758 704 863 610 35 713 223 738 331 57 601 364 34 306 619 192 757 740 821 770 478 497 840 147 204 818 451 659 602 29 52 16 834 747 379 889 514 837 714 590 843 158 614 990 606 864 456 524 185 446 839 880 885 314 765 868 921 321 155 909 338 238 736 827 699 733 104 148 559 473 452 922 163 308 144 327 286 622 1000 133 515 6 617 454 265 692 658 387 218 854 856 771 632 294 15 93 472 685 540 247 285 493 365 801 948 520 554 79 974 937 687 530 85 964 299 447 470 750 436 272 283 484 372 835 232 988 842 401 589 549 724 307 138 122 109 501 32 961 111 250 611 778 923 883 62 703 279 593 350 954 531 417 907 471 830 178 762 453 394 150 731 986 284 164 278 269 418 822 31 850 414 627 745 404 271 774 965 861 479 668 136 538 325 400 244 628 362 420 705 385 235 393 975 681 425 670 711 910 186 721 779 87 273 662 152 70 708 541 371 179 405 547 74 607 383 237 139 389 677 408 560 722 374 28 625 924 388 702 349 534 176 304 649 629 492 502 120 222 438 274 180 329 353 141 871 410 437 508 612 498 282 256 707 661 191 46 631 623 673 656 715 836 568 565 88 781 755 277 763 209 667 254 212 838 291 4 450 477 316 635 911 896 324 259 956 743 872 955 754 857 84 226 962 56 525 947 411 335 210 78 823 584 636 249 982 893 347 199 980 866 543 569 582 208 195 352 465 600 103 190 287 310 373 604 533 313 577 971 957 869 826 689 556 887 409 654 806 435 691 200 620 214 17 7 154 811 929 421 940 422 127 395 952 870 194 42 797 805 2 760 193 561 333 777 809 567 898 54 173 332 934 8 234 958 996 469 412 987 500 296 579 360 309 726 398 915 188 157 642 803 348 419 261 258 624 496 50 415 676 482 386 737 233 281 769 813 710 448 518 981 319 153 945 297 780 322 727 375 598 967 664 167 904 682 808 91 892 609 161 41 142 483 39 485 413 128 355 255 503 748 749 444 570 197 230 25 94 732 105 586 366 424 126 40 81 564 966 913 555 655 807 916 756 480 75 764 131 894 963 455 513 276 995 730 712 97 183 22 930 351 914 742 906 671 380 113 841 845 665 686 377 949 621 384 295 594 494 343 339 370 44 633 476 810 187 720 170 860 121 729 381 663 751 903 739 603 532 693 63 876 994 53 925 47 944 92 643 626 548 510 591 701 644 884 198 917 817 527 959 585 114 879 927 998 912 101 684 706 897 581 3 112 428 217 920 700 317 545 844 865 434 300 519 96 427 76 734 669 558 378 932 356 145 490 407 242 542 33 228 10 290 245 115 391 641 1 326 257 397 695 60 86 298 984 90 288 361 330 432 946 51 462 968 786 951 824 243 926 82 886 406 973 293 206 572 280 657 369 98 429 71 891 943 528 439 368 848 571 648 783 862 638 100 99 491 634 741 253 474 12 890 772 83 645 690 647 108 301 236 511 202 688 80 107 576 694 918 246 709 376 248 30 804 696 426 220 698 252 550 475 825 231 125 36 933 881 239 679 168 516 855 969 416 135 580 229 440 782 344 847 117 999 899 608 73 744 953 323 130 785 320 859 895 796 342 65 526 119 660 983 27 134 523 89 443 61 340 165 639 146 251 459 588 433 196 423 719 499 336 289 221 95 169 795 960 666 275 328 793 651 227 24 26 382 992 814 507 20 578 211 575 260 788 486 162 205 151 976 725 262 851 461 919 431 878 441 201 156 460 759 359 506 72 790 396 505 735 268 587 905 68 595 337 64 18 215 761 489 544 791 458 768 43 219 341 551 267 653 189 935 21 573 829 367 938 867 13 888 241 175 442 852 716 345 318 399 521 203 941 858 37 225 787 49 977 14 873 557 997 766 77 991 652 728 849 605 599 535 67 334 357 315 563 487 137 942 59 833 463 683 171 23 69 978 874 302 445 5 143 305 853 637 936 746 464 449 815 792 488 216 182 181 346 630 985 504 38 877 816 468 802 646 124 481 596 794 552 775 552 821 778 449 208 776 439 666 786 357 133 817 2 549 779 984 146 96 453 21 437 952 796 347 812 372 645 69 756 445 176 280 397 379 685 57 896 259 74 805 419 716 951 403 348 298 300 528 922 10 189 180 858 368 723 860 618 607 848 710 485 402 891 312 436 288 316 366 682 897 955 930 828 166 275 143 393 931 888 306 411 20 870 385 985 853 265 497 263 286 3 548 750 168 943 219 557 658 859 144 971 210 98 234 111 889 764 186 738 375 164 175 635 90 442 344 64 932 92 322 674 328 678 904 38 725 279 522 284 260 757 450 440 914 218 302 112 876 699 945 93 633 274 331 566 893 29 962 454 589 820 672 278 14 293 788 472 119 254 256 683 680 803 755 479 965 988 883 511 486 646 174 4 949 391 268 941 690 517 670 313 405 565 979 611 947 410 669 999 740 721 886 573 356 165 452 928 170 59 114 413 236 991 193 647 510 704 901 768 741 575 925 167 958 864 598 159 320 140 493 506 460 110 311 519 809 209 604 742 58 751 709 277 297 107 917 474 605 916 83 664 944 187 849 15 78 359 462 82 185 228 161 390 106 285 963 631 276 784 584 338 790 273 233 507 745 560 241 732 117 545 844 619 909 433 56 11 504 345 217 903 795 178 989 301 289 77 426 579 132 271 616 456 807 95 894 620 89 847 335 53 43 935 800 443 570 694 299 748 324 525 582 862 202 267 852 104 188 773 428 358 880 814 404 483 597 843 630 688 905 767 392 802 108 238 430 614 44 850 287 636 706 760 980 272 129 866 139 327 978 134 994 700 223 731 261 628 378 65 822 25 329 840 122 832 934 920 309 538 221 490 651 86 574 42 656 769 996 509 417 196 712 243 257 465 726 224 425 578 34 846 294 396 76 248 115 910 827 775 911 253 225 954 47 808 341 627 197 747 513 625 841 24 907 689 365 711 401 416 67 406 879 381 652 660 343 303 340 409 837 918 997 603 761 641 553 623 307 199 432 541 101 22 571 125 138 408 435 489 875 580 977 906 179 151 371 758 590 389 350 819 986 292 766 448 227 113 339 131 247 481 816 568 163 885 702 591 155 171 182 970 940 915 177 18 249 739 6 834 899 626 230 632 854 250 720 824 992 926 116 957 198 487 334 377 192 676 310 150 754 195 521 380 697 693 9 569 530 100 205 281 684 30 705 203 639 399 386 463 342 172 806 126 687 103 815 794 63 643 777 160 17 500 913 600 321 939 492 66 470 87 718 415 518 792 156 961 158 735 587 555 330 536 475 665 919 423 28 964 142 363 811 882 213 838 602 434 105 585 145 667 291 424 258 84 942 948 529 508 364 516 407 308 333 736 484 744 613 251 567 71 976 206 550 763 594 49 75 629 724 707 650 51 559 868 201 220 983 782 533 245 13 765 733 581 149 556 857 898 701 384 35 833 266 698 374 831 99 713 102 229 686 677 55 547 956 314 466 655 936 346 264 237 785 621 214 835 318 190 695 120 679 691 394 70 488 461 376 476 780 520 235 446 825 717 968 244 526 856 539 895 388 451 477 599 32 659 1000 612 255 743 799 495 770 561 673 36 531 863 231 873 637 515 715 40 60 729 317 240 212 615 91 136 441 323 564 269 123 797 577 464 418 609 354 601 137 937 987 45 429 703 867 900 130 412 728 216 469 719 527 617 242 722 362 367 503 543 200 923 708 80 62 998 262 562 774 588 595 887 478 801 33 995 457 638 950 355 447 494 369 387 26 467 551 16 993 191 135 663 892 491 226 648 31 912 68 734 147 583 349 382 480 438 783 46 8 746 861 501 759 141 421 781 252 50 622 1 535 661 563 877 771 523 524 830 953 482 675 681 124 128 400 282 657 39 215 606 592 534 502 414 839 537 351 532 353 752 157 793 749 148 290 296 823 422 109 869 332 772 444 753 974 204 608 982 593 431 946 668 305 554 222 810 692 762 544 23 514 352 19 12 184 326 804 337 924 836 97 826 79 496 121 211 37 990 295 54 586 696 194 183 370 88 85 471 787 791 881 7 61 966 473 829 5 398 973 890 383 960 969 468 540 872 818 842 154 967 505 118 512 938 865 48 902 851 624 596 94 336 315 959 908 232 207 649 576 921 727 662 152 610 789 360 671 975 162 427 972 239 884 981 654 27 845 81 319 361 73 871 52 546 878 737 644 558 373 542 395 640 270 304 798 127 653 458 420 874 933 325 72 634 642 173 169 181 246 41 499 927 153 572 855 455 929 714 498 730 459 283 464 105 313 810 937 872 635 696 469 550 877 525 111 681 472 581 661 739 677 944 704 954 259 830 617 553 383 822 579 969 66 915 112 514 247 180 292 398 4 103 63 106 616 201 655 749 548 778 566 950 297 780 720 242 323 727 680 154 578 348 957 314 614 393 79 813 963 685 285 322 712 754 599 996 237 168 584 37 474 741 958 319 306 19 594 385 504 344 534 801 595 526 325 729 178 190 682 571 965 522 582 273 745 45 11 216 3 945 470 9 701 890 721 899 592 195 901 648 457 821 490 569 150 898 53 194 734 161 485 845 689 459 145 207 535 122 300 160 668 38 100 621 97 437 8 254 210 919 916 906 98 557 533 630 27 723 320 340 130 511 148 35 102 604 157 32 121 699 757 917 204 849 622 240 634 981 847 529 163 853 52 215 665 364 104 137 952 329 980 542 318 152 662 787 997 418 255 477 86 252 660 523 572 967 224 650 327 452 13 481 517 419 15 837 16 206 497 588 722 425 243 132 275 986 432 658 413 962 301 451 835 349 83 676 434 895 768 591 253 973 730 175 311 536 989 753 803 746 653 430 575 406 850 146 521 308 81 982 859 656 302 219 626 659 369 863 797 381 714 601 257 770 987 370 918 605 199 774 147 947 283 942 959 851 71 264 654 468 380 461 389 299 667 28 545 89 414 977 926 244 971 298 641 358 218 852 824 335 642 563 342 1000 600 483 766 891 48 193 328 597 870 510 229 759 261 478 25 391 939 23 946 131 671 412 435 513 36 402 153 18 467 760 46 893 896 29 628 394 495 637 812 458 479 921 80 862 806 702 800 44 68 783 540 387 620 447 889 184 442 624 929 789 498 22 798 316 90 708 728 880 501 543 871 922 433 911 99 618 576 829 223 26 726 673 718 377 476 740 6 350 136 786 176 903 608 679 580 993 17 825 182 983 538 95 562 854 278 496 284 126 77 858 590 678 905 230 54 94 703 431 935 528 636 305 717 304 317 289 388 828 197 444 860 440 892 75 268 61 173 460 309 373 815 716 186 808 587 809 269 838 761 424 724 949 844 882 315 139 638 294 267 260 360 50 552 725 541 711 226 743 256 404 124 336 138 427 733 125 930 933 232 561 171 832 763 155 875 970 999 354 346 623 357 688 187 960 345 134 211 698 839 940 586 51 855 643 593 142 672 40 512 615 923 422 249 909 1 88 248 556 894 765 133 790 884 217 487 282 359 848 74 365 558 480 67 123 904 390 782 932 429 693 324 120 984 567 366 817 492 351 203 914 151 715 310 34 303 826 619 700 819 709 214 843 833 220 473 938 820 488 352 272 841 532 506 423 664 736 804 228 706 546 713 231 747 486 609 128 239 602 751 992 396 519 666 886 166 114 769 756 196 994 773 565 873 332 426 920 2 198 129 865 10 428 337 107 856 527 375 951 87 290 411 109 33 355 690 277 691 784 185 912 56 379 559 158 631 864 331 758 549 181 374 560 964 271 347 737 505 82 455 955 55 570 985 794 321 927 118 225 408 990 669 762 192 779 475 515 343 296 386 649 683 791 276 286 238 675 840 143 516 788 141 881 674 869 796 775 293 384 378 482 287 395 443 507 732 241 439 861 750 96 179 494 57 21 941 356 966 41 687 212 876 647 189 900 135 639 43 245 456 462 574 397 233 5 113 14 807 943 888 484 792 65 39 972 908 948 879 367 371 417 172 295 162 524 632 831 956 465 140 771 463 362 629 405 119 250 399 183 363 208 633 266 164 627 818 816 646 772 307 312 78 663 613 573 755 449 686 874 596 857 489 177 607 20 975 551 974 42 144 707 84 625 91 416 169 928 742 401 441 913 191 606 170 288 85 509 554 781 531 568 72 995 752 692 58 537 823 115 836 446 265 493 200 645 710 205 202 471 280 281 695 589 827 564 407 236 338 585 188 403 748 738 127 270 805 341 454 499 785 988 235 910 251 69 436 998 93 644 610 802 92 466 684 799 400 49 361 500 392 47 415 508 539 503 764 936 70 334 555 961 520 156 12 925 885 518 24 409 376 979 612 274 101 902 640 60 76 735 62 117 420 382 931 719 657 697 834 868 776 991 31 291 213 795 907 221 583 611 651 108 262 438 149 846 887 978 258 491 368 222 547 330 530 234 30 421 793 279 544 577 159 777 353 59 339 7 227 731 976 453 167 866 263 448 924 372 878 64 165 598 73 209 110 652 445 744 705 883 968 502 811 174 694 934 116 670 842 953 333 450 603 867 767 326 246 410 897 592 641 329 488 444 463 301 681 710 915 748 137 487 115 415 192 169 828 932 741 523 358 774 597 572 505 357 205 342 347 446 998 830 492 225 209 485 425 316 405 700 348 526 93 678 457 418 103 455 814 897 266 451 918 506 734 179 371 645 431 768 235 438 561 402 540 312 328 121 113 482 901 238 665 497 77 759 141 310 767 550 656 275 430 293 116 221 403 395 16 341 853 522 264 922 256 958 150 246 840 604 336 622 315 176 31 20 943 536 271 600 83 719 58 118 838 800 953 223 552 746 872 971 305 537 30 290 272 974 311 426 174 881 26 453 715 928 49 626 212 975 69 338 564 633 891 794 479 486 281 434 25 989 673 868 886 244 189 255 376 3 705 507 59 285 589 565 72 307 323 751 132 967 893 155 792 533 914 515 53 406 806 202 377 308 447 101 436 369 33 762 821 612 404 947 335 13 558 791 608 354 603 249 847 770 268 321 964 659 999 2 75 772 165 286 910 712 784 904 86 459 740 752 906 833 217 660 337 850 916 957 690 832 819 701 924 781 319 166 131 995 39 198 211 548 687 180 583 443 769 364 45 587 231 569 161 783 495 951 851 954 756 763 407 494 664 282 670 993 503 273 234 778 895 802 543 571 391 959 702 938 761 962 996 796 400 508 594 313 320 126 921 811 467 185 880 265 591 195 630 411 844 378 717 114 419 143 817 412 88 175 296 240 848 613 757 178 197 785 970 8 109 339 875 70 170 42 76 300 884 983 270 566 917 352 616 984 709 854 381 257 805 304 162 718 138 454 666 81 21 153 668 288 351 382 849 685 927 188 585 651 736 940 216 870 356 433 576 639 133 985 469 950 210 574 605 892 936 252 801 194 534 28 56 949 428 620 606 939 368 642 87 864 269 208 776 187 140 513 79 9 698 907 908 570 818 472 925 331 738 694 684 696 1000 163 97 52 224 367 287 658 619 955 289 151 89 239 82 374 74 168 242 322 638 647 782 920 490 721 510 790 812 200 834 226 578 863 314 739 476 593 127 23 807 278 976 933 803 882 703 931 813 157 729 251 793 465 470 944 450 514 478 822 707 383 661 688 206 297 887 190 458 568 219 17 926 201 866 10 491 145 283 601 27 489 340 625 409 562 385 474 32 934 108 394 963 588 607 22 898 499 214 937 80 375 4 777 869 370 692 798 731 147 787 324 466 501 580 302 653 946 363 595 896 883 919 982 172 968 611 100 177 878 554 362 386 95 973 481 164 697 980 876 117 831 825 142 253 988 280 43 735 598 484 448 799 749 99 788 609 643 110 657 581 941 171 631 460 51 260 44 277 877 299 159 956 295 96 250 874 586 332 62 720 330 229 680 160 517 496 334 724 871 512 519 699 635 737 389 945 186 560 243 843 994 384 804 516 599 547 725 350 648 786 760 567 722 294 462 960 317 525 92 98 555 220 345 829 923 139 130 227 900 420 913 837 102 410 755 306 972 573 634 124 644 344 579 766 292 421 241 841 535 449 326 706 156 373 704 902 85 475 498 78 546 291 809 575 628 19 827 846 890 500 71 135 618 674 61 775 637 199 839 353 538 675 961 991 14 935 333 979 683 196 529 427 104 366 468 64 149 258 493 66 671 54 50 380 112 865 183 480 636 136 810 46 713 992 73 582 309 621 852 930 228 435 440 152 7 191 754 723 652 758 691 437 417 91 646 267 37 672 397 111 590 36 557 623 379 184 708 213 236 530 836 203 753 826 728 343 424 67 615 248 885 676 614 18 797 617 365 401 627 520 899 146 232 276 518 464 823 689 965 452 120 5 948 461 40 744 423 669 905 750 730 303 119 764 215 230 532 259 398 509 233 148 441 997 84 125 63 439 128 90 6 551 204 12 35 539 677 789 556 577 596 686 745 655 528 442 60 274 1 393 107 629 981 471 167 912 545 41 68 531 727 858 372 820 714 663 360 327 859 521 154 835 549 237 667 861 559 483 695 747 318 473 432 355 966 733 193 414 888 879 408 173 527 867 771 855 716 181 732 987 445 34 856 541 387 47 824 693 106 182 978 144 134 816 325 349 711 860 123 94 894 55 261 477 969 862 842 207 122 743 24 640 682 873 262 254 610 977 57 390 679 11 542 765 245 129 990 416 399 298 105 845 903 929 650 524 65 263 247 857 602 624 15 158 952 986 911 632 742 544 359 456 662 222 808 396 563 279 29 889 909 422 218 38 584 654 726 388 942 780 795 511 392 773 649 361 504 429 502 779 553 346 413 284 48 52 770 831 605 424 832 850 523 895 609 577 863 899 501 975 630 38 510 134 306 109 756 85 545 590 72 499 624 383 908 711 557 654 174 152 666 548 868 9 486 677 269 308 417 789 953 688 294 324 989 213 24 695 172 612 965 401 288 356 171 977 375 283 336 890 901 18 772 642 769 744 284 748 526 158 656 355 784 150 88 725 960 194 900 667 747 260 904 774 404 25 818 690 691 713 912 551 563 87 529 689 543 907 968 98 367 528 232 183 371 964 762 918 251 89 75 837 325 437 312 567 427 452 533 877 515 699 487 807 264 408 669 83 21 334 786 406 398 720 259 568 40 185 439 601 14 716 130 594 446 330 20 872 469 853 321 338 480 764 848 820 949 920 441 593 633 349 620 761 365 996 558 779 57 906 647 584 616 36 513 597 668 826 182 930 537 607 707 660 893 126 51 139 880 236 457 46 530 416 234 570 503 69 519 352 915 4 292 681 136 145 631 621 250 723 999 664 870 987 483 22 405 673 986 482 481 445 742 582 65 249 566 184 550 658 435 478 243 836 267 206 190 628 951 552 282 257 714 35 521 360 500 508 466 47 959 253 822 192 167 298 295 121 94 204 942 815 645 619 100 53 423 319 384 838 122 833 378 71 193 68 623 736 56 854 297 221 261 662 679 532 318 82 196 625 763 809 10 107 351 659 412 343 646 396 525 622 123 802 149 463 997 759 583 971 118 574 665 106 60 727 649 402 90 135 111 493 911 37 326 925 208 610 385 316 362 400 97 386 589 801 632 990 995 787 805 560 721 684 810 757 341 255 882 947 857 511 287 648 142 849 215 891 517 717 569 760 735 346 627 728 672 783 484 859 602 210 941 476 751 345 514 438 800 328 144 262 286 220 342 980 781 63 618 719 161 305 957 587 61 425 177 27 428 541 650 7 553 773 710 233 361 828 313 176 993 459 16 272 212 211 265 219 767 241 819 96 380 923 663 340 3 752 731 700 652 105 331 534 293 225 133 490 235 549 970 140 488 516 78 163 956 985 998 945 207 224 189 117 165 924 491 776 858 301 576 112 788 348 254 181 55 458 344 471 470 12 524 910 753 101 981 962 449 540 363 335 432 599 814 539 876 431 921 76 823 494 160 50 979 867 708 829 739 197 507 137 687 852 169 222 502 982 230 969 66 240 640 948 217 299 81 74 186 932 571 155 655 914 743 702 938 92 175 368 812 113 369 84 706 104 726 252 280 364 905 296 940 273 17 387 413 467 70 598 157 436 268 8 64 703 198 244 636 228 846 883 91 29 611 874 419 42 740 806 887 178 332 99 935 845 967 586 777 722 575 944 768 617 138 821 561 229 433 897 455 683 28 388 147 95 978 54 991 59 518 277 565 477 943 179 238 546 30 653 682 19 827 309 119 851 844 41 608 468 696 661 813 379 370 311 963 200 903 414 188 15 709 201 156 562 358 327 916 871 141 704 393 531 613 285 591 173 366 843 811 320 304 420 223 239 734 276 803 131 426 976 1000 33 302 496 392 898 146 246 934 675 115 961 578 544 749 862 824 927 44 994 407 758 410 125 1 497 460 45 129 347 303 894 357 931 23 643 954 892 780 86 128 397 307 67 592 450 415 847 333 705 227 281 902 795 790 73 350 676 329 983 933 554 615 170 733 797 936 237 937 279 555 522 988 885 670 506 231 372 629 218 256 585 804 865 886 124 202 917 108 278 32 796 485 489 187 2 421 873 376 559 114 440 456 580 322 465 606 922 154 300 808 639 13 245 164 745 879 724 242 143 451 878 5 49 504 310 856 151 730 651 634 738 191 834 896 984 830 409 535 103 697 315 247 835 291 556 127 547 741 337 841 750 11 77 542 148 674 93 43 972 453 766 536 928 6 248 581 538 680 864 693 274 492 866 782 926 596 411 395 353 168 448 323 737 442 263 454 216 718 860 382 226 390 855 840 572 701 512 792 505 462 159 339 199 464 913 472 48 678 430 950 573 939 825 461 270 180 842 641 116 195 754 600 958 881 110 447 604 817 214 595 79 80 839 626 162 132 474 952 374 974 58 62 102 729 798 422 34 888 354 205 314 498 166 966 765 359 373 403 603 520 715 909 434 444 869 579 509 381 389 732 564 637 794 692 973 657 861 712 475 495 153 377 614 638 203 271 429 26 992 209 685 785 694 955 929 778 746 290 671 775 771 791 635 889 258 884 289 588 644 473 317 698 875 31 394 799 919 391 39 120 479 418 686 443 946 266 527 399 755 793 275 845 827 948 748 51 378 571 127 758 377 582 673 835 842 867 623 639 795 573 297 880 125 226 568 564 310 760 190 622 631 873 238 364 777 207 130 990 136 144 692 746 203 711 72 434 368 907 773 737 151 307 84 860 877 365 83 933 170 733 427 784 282 708 678 21 29 258 668 531 257 828 458 810 934 577 999 785 566 865 315 751 950 954 205 755 292 594 608 450 952 786 20 132 895 441 585 233 225 541 619 288 57 355 357 273 987 47 389 688 716 173 19 351 300 247 595 281 527 975 466 724 193 958 635 834 129 143 628 957 740 75 949 819 994 111 95 138 796 322 831 456 266 543 438 615 374 496 544 946 411 209 554 267 488 486 265 474 403 992 174 375 481 621 409 25 299 133 966 312 7 593 141 681 331 476 742 710 1 986 156 246 428 204 671 534 649 43 478 885 955 18 420 560 929 540 400 340 431 965 82 202 172 769 643 187 35 294 271 556 515 923 449 752 912 71 775 968 699 376 510 494 642 328 962 569 659 663 159 906 855 239 498 630 603 485 467 391 876 76 520 833 42 942 822 849 248 665 893 596 237 73 191 5 909 610 908 522 627 771 68 672 574 100 869 304 843 397 973 542 789 314 38 192 74 414 2 231 451 979 879 767 220 121 910 227 140 669 506 113 253 525 367 145 567 847 581 693 963 924 661 645 883 753 244 339 791 583 658 602 317 618 452 131 978 114 974 804 46 502 41 685 230 675 382 722 647 545 169 763 859 599 296 6 890 162 64 513 768 240 612 951 104 514 682 198 774 352 988 707 96 439 252 739 829 235 705 512 386 4 177 717 976 921 674 407 797 492 219 805 270 337 935 39 641 90 702 518 757 926 911 969 283 278 210 578 953 898 939 334 9 167 306 48 493 135 472 765 970 526 759 928 222 558 546 445 863 261 484 175 844 537 387 120 565 345 729 45 632 734 597 454 319 798 412 52 164 241 228 653 330 824 696 399 443 940 852 309 61 505 279 94 398 17 761 298 165 971 700 37 875 477 168 813 350 259 874 715 243 854 320 195 295 99 126 961 878 70 335 448 818 680 521 326 832 499 274 801 65 24 66 947 930 624 871 348 667 444 959 507 788 149 706 998 11 626 166 821 922 983 215 80 346 86 811 691 249 30 689 323 461 862 285 460 338 721 726 904 181 743 991 549 437 555 956 184 517 89 772 406 607 98 396 606 660 153 657 214 268 872 837 888 756 161 609 28 727 483 738 532 430 463 372 617 1000 354 390 634 747 613 576 108 550 197 388 840 426 255 516 802 62 937 58 745 293 417 78 989 670 142 465 654 720 508 812 401 858 16 85 790 201 107 533 154 358 557 150 861 380 719 605 63 656 234 941 435 332 333 638 269 945 158 914 749 475 967 925 432 408 897 49 471 277 853 714 981 260 256 519 982 783 728 383 846 301 178 690 598 381 362 122 806 735 370 807 881 723 424 993 500 825 570 562 915 112 793 712 503 902 343 110 892 462 980 770 81 276 50 587 470 206 353 12 242 687 884 329 848 836 779 213 894 102 385 211 305 764 629 189 446 311 579 468 148 646 262 725 44 985 601 616 901 196 366 324 792 960 977 495 359 418 421 393 464 152 160 838 996 91 59 664 316 995 117 77 69 799 469 766 504 33 479 816 290 891 363 547 604 410 826 823 123 741 163 88 633 666 250 106 580 105 944 32 703 459 457 803 528 3 732 548 943 356 713 511 679 936 179 809 429 440 251 686 26 864 913 139 13 655 31 60 600 530 118 814 927 115 54 490 15 839 394 736 676 124 899 762 886 183 453 395 701 56 497 718 535 650 272 416 208 369 625 217 575 997 794 27 212 349 40 185 709 199 23 920 321 218 286 841 524 776 194 850 342 584 14 344 588 780 744 223 425 97 53 482 900 868 491 553 501 552 808 972 648 384 180 590 887 379 916 433 695 591 67 93 509 551 419 882 683 392 224 221 216 157 730 851 487 905 866 318 931 423 964 200 614 919 694 870 815 287 405 938 303 109 563 308 800 119 182 128 592 146 284 820 34 662 856 415 704 360 932 917 55 229 539 652 489 92 101 473 103 402 313 137 413 341 750 538 782 442 302 889 536 254 275 147 436 176 684 918 572 559 327 134 36 325 644 79 677 188 637 236 480 232 8 731 523 781 698 636 447 561 640 245 186 404 984 620 455 903 289 10 264 155 280 22 857 347 373 589 361 371 787 87 171 896 263 116 830 651 586 529 291 697 336 754 422 778 611 823 838 698 535 662 594 69 808 600 489 432 719 469 40 353 428 978 30 627 590 623 957 696 579 245 837 705 443 584 324 778 51 922 413 13 384 925 348 394 249 343 505 720 490 859 189 994 204 397 161 634 660 937 890 718 832 577 491 857 502 872 756 168 999 556 3 7 356 263 34 96 555 613 504 196 903 134 819 270 85 669 735 668 938 809 201 345 762 19 595 242 484 657 993 26 785 681 347 435 986 663 840 467 218 644 982 404 9 888 548 190 208 794 664 267 672 597 226 296 84 248 830 629 733 648 90 342 800 940 423 929 10 54 536 8 495 48 955 706 761 796 375 41 70 766 788 593 568 610 101 462 628 615 933 867 35 710 453 826 552 885 783 841 452 380 419 456 127 449 20 598 458 175 403 165 194 882 4 908 592 798 900 743 774 433 75 965 582 791 546 408 866 930 312 793 414 146 37 564 693 331 225 914 601 870 959 47 633 934 953 880 920 665 338 454 262 658 169 605 531 25 305 114 60 806 111 825 493 195 259 253 89 767 217 436 76 197 361 632 801 191 416 755 607 703 61 131 140 571 641 376 686 816 725 386 727 202 147 53 366 614 77 529 852 289 518 166 879 83 481 157 763 418 947 829 910 351 358 972 137 932 971 317 782 625 815 516 115 180 238 543 883 770 334 128 63 621 106 325 319 129 810 341 123 754 395 352 299 170 222 603 700 285 511 32 465 293 229 155 303 340 378 142 974 440 360 268 557 799 580 751 843 567 65 308 512 278 576 714 578 143 649 301 442 581 891 370 260 130 141 152 102 422 271 527 981 99 227 626 968 868 936 74 737 209 73 188 539 24 364 474 822 898 506 692 983 339 992 104 247 575 357 135 460 2 973 27 858 294 38 775 746 487 171 239 235 88 533 927 64 781 817 156 316 447 313 912 237 895 654 476 921 750 744 39 699 777 845 350 544 653 574 107 740 540 439 827 583 652 223 730 684 647 726 732 210 503 95 483 448 203 844 477 33 871 635 990 918 846 183 807 689 945 752 913 182 812 716 877 946 606 676 29 943 604 257 446 856 897 281 510 935 485 659 996 585 554 333 179 330 790 565 709 534 962 108 769 176 372 220 707 630 643 461 472 894 11 56 509 320 307 670 977 616 59 346 437 969 786 132 521 272 558 304 332 956 675 963 198 344 618 306 431 6 291 98 673 318 396 640 21 410 251 283 368 997 682 967 893 117 471 517 542 638 354 780 1 124 588 382 833 473 661 876 87 28 425 385 136 500 94 691 995 279 834 231 779 622 553 530 424 881 923 144 72 355 758 200 329 609 371 193 591 620 611 747 45 984 365 153 821 764 400 842 734 765 541 522 492 290 426 441 167 860 50 292 589 406 951 22 975 244 207 286 118 407 288 15 708 482 80 724 862 470 466 545 228 524 192 909 804 78 915 214 646 336 731 948 284 274 549 43 674 105 276 855 551 950 497 717 125 667 811 701 468 49 151 18 849 261 58 869 103 429 478 91 438 501 246 219 14 277 206 221 211 178 321 980 177 865 789 795 486 924 683 729 887 359 327 121 252 562 991 989 402 864 326 212 224 401 741 952 315 814 335 302 298 704 139 513 970 917 138 373 836 172 100 690 988 430 624 561 71 349 66 434 110 942 42 874 753 362 961 297 617 797 904 863 905 149 514 619 861 450 631 776 81 678 768 688 987 55 459 162 109 602 694 587 300 520 185 569 275 205 234 250 255 771 820 547 67 687 310 5 759 596 1000 919 884 979 966 721 745 749 213 748 411 722 323 738 148 685 523 391 164 174 901 499 736 240 57 907 455 671 388 31 328 82 586 398 314 559 181 508 120 637 363 792 62 805 677 835 784 399 184 941 16 723 773 187 295 163 772 651 873 666 287 507 46 803 17 464 427 899 369 712 322 405 960 215 36 122 998 12 636 389 528 976 145 642 230 537 702 159 133 186 931 926 608 236 851 393 875 656 854 498 824 695 79 112 515 282 645 241 243 254 655 650 463 697 538 525 269 409 311 420 711 92 154 612 802 496 964 831 847 116 889 383 412 381 444 233 97 309 52 878 421 532 526 939 475 126 379 199 387 150 519 679 160 93 949 916 232 896 828 757 599 173 113 813 850 451 944 457 44 390 573 377 563 415 958 639 928 392 906 902 572 853 550 911 892 760 479 158 258 954 265 886 68 739 715 839 374 216 680 787 713 494 337 488 264 119 256 985 86 566 417 728 560 480 742 445 23 570 266 367 273 848 280 940 342 77 134 574 605 994 146 668 480 439 163 225 426 93 803 395 84 790 990 935 705 618 534 798 945 689 81 186 756 623 679 580 502 804 614 732 161 474 894 835 992 271 979 239 335 460 400 560 919 159 153 563 975 916 579 711 863 568 253 175 543 830 842 110 660 65 988 680 386 25 676 608 487 978 205 655 846 31 697 634 410 350 241 773 296 425 417 724 589 228 525 288 310 235 864 337 62 867 144 625 501 810 207 248 90 40 142 82 970 424 80 167 301 351 922 936 123 904 258 339 329 626 821 108 648 286 762 667 644 165 481 211 290 283 68 416 314 557 88 113 176 145 877 565 928 573 843 553 635 909 151 692 219 624 572 838 70 292 149 168 325 628 23 261 295 529 303 126 778 590 698 326 6 959 334 354 441 140 636 187 996 365 896 363 514 54 15 116 358 629 17 242 839 224 309 103 393 537 820 277 464 10 944 369 291 506 233 408 620 373 437 100 709 540 597 297 917 14 496 485 779 759 3 707 4 465 946 545 591 677 921 504 220 330 130 610 418 488 546 46 403 231 380 246 229 306 674 581 124 684 562 783 383 794 405 949 890 52 710 454 566 895 769 276 885 141 869 950 96 932 875 376 482 927 995 247 622 160 856 976 500 347 197 771 491 997 653 801 447 172 561 135 58 643 97 340 85 965 797 493 786 544 468 499 592 937 526 789 423 324 717 375 577 871 639 244 125 931 772 249 897 59 438 888 663 494 7 740 332 964 121 630 484 968 213 278 575 737 162 727 313 234 750 911 518 66 809 533 986 245 747 826 791 265 446 616 595 833 43 99 958 492 98 452 766 665 155 331 615 263 845 41 486 886 960 527 782 445 601 541 143 285 947 102 910 315 507 685 865 751 378 844 442 858 948 513 661 706 538 413 107 459 18 21 569 982 854 827 925 775 617 138 799 366 700 989 654 415 312 516 240 963 272 912 969 536 696 956 531 719 349 434 158 723 257 519 695 555 547 388 209 74 795 852 907 193 887 359 829 95 761 45 702 777 171 355 760 524 183 91 196 428 457 92 9 208 53 823 308 578 170 346 878 881 780 60 812 511 223 729 972 509 831 720 609 915 28 849 385 824 497 118 495 836 787 236 583 632 456 973 882 131 733 305 764 962 201 816 613 640 673 467 721 320 498 926 387 38 20 814 837 328 279 273 658 29 367 939 86 262 469 436 662 179 736 889 704 260 67 137 13 903 115 449 133 870 254 443 517 390 745 232 971 701 180 51 34 974 765 357 489 942 817 550 694 362 79 298 473 316 722 204 781 199 901 585 646 399 150 728 908 879 476 114 738 394 755 214 78 712 218 406 683 933 647 656 139 902 327 924 999 222 451 450 918 421 420 807 606 466 216 42 483 453 411 191 49 859 427 754 535 718 268 371 470 690 391 847 893 923 800 659 515 237 1 190 548 862 256 284 713 699 475 554 478 87 805 11 364 55 898 398 631 39 938 154 397 396 596 419 414 181 274 611 148 966 407 217 741 828 784 12 619 463 941 753 19 166 444 227 404 374 259 56 122 287 682 455 129 981 943 813 22 866 431 368 61 850 913 735 650 840 767 678 785 71 109 192 381 226 743 853 458 851 987 752 76 920 243 448 607 993 106 35 353 26 462 980 230 991 63 714 389 687 825 599 669 900 198 402 808 731 672 343 461 600 788 377 744 715 318 832 763 861 670 586 675 758 69 348 157 730 876 361 203 270 210 873 651 128 117 739 30 860 75 281 612 321 37 1000 649 567 289 734 341 412 169 571 356 156 177 345 633 323 641 27 593 184 182 136 983 344 899 435 559 556 188 440 841 505 503 770 998 977 317 822 652 811 582 119 370 299 598 539 520 185 401 818 302 73 884 307 33 872 521 602 806 164 382 83 127 666 552 319 549 282 238 422 194 300 703 16 929 264 638 796 255 472 477 588 951 471 892 681 693 880 957 726 338 530 104 688 768 746 132 112 202 748 848 725 757 322 384 883 815 793 637 532 776 147 512 664 64 120 47 94 269 802 50 528 178 392 955 89 645 671 558 215 379 433 311 984 576 834 952 627 716 195 372 200 72 855 874 522 280 275 8 250 221 930 294 336 490 934 479 48 174 604 252 2 985 5 152 742 36 570 352 564 657 429 587 792 212 206 173 101 333 266 542 621 189 603 961 967 32 774 510 304 686 523 906 749 57 24 953 708 954 409 594 551 105 914 267 430 251 293 584 868 432 891 111 857 360 508 905 642 44 691 824 241 971 481 127 749 356 357 55 652 416 512 327 16 46 780 831 317 225 374 581 583 784 44 543 632 2 117 144 708 186 926 544 586 413 339 762 142 480 255 685 202 608 354 104 984 166 669 230 173 211 400 658 743 303 566 275 249 395 550 151 102 600 578 588 305 159 441 318 941 314 323 343 670 251 81 171 20 341 297 541 248 585 62 832 936 599 977 200 973 369 860 258 485 434 436 510 320 660 168 128 612 516 928 177 993 950 201 113 894 40 245 234 122 837 309 933 987 892 83 289 232 791 684 842 361 392 911 925 960 439 848 38 593 9 73 41 87 14 449 746 620 190 313 185 734 985 326 598 69 281 218 788 57 555 332 643 733 472 398 868 423 825 564 328 85 194 813 291 716 918 257 402 582 539 921 702 118 990 58 82 668 833 231 695 494 603 531 768 359 412 414 456 440 143 879 686 431 943 444 372 657 515 651 546 183 110 535 259 540 355 666 731 367 829 679 193 426 720 459 962 988 419 646 529 870 486 812 942 47 312 272 271 59 181 92 172 283 174 823 705 765 373 114 96 910 735 280 377 891 893 558 982 260 325 912 711 165 905 767 68 184 887 492 179 407 974 605 397 380 140 375 693 438 976 187 738 858 453 835 703 929 311 322 192 418 628 448 963 806 972 764 293 362 901 408 93 333 755 547 498 238 133 570 338 226 770 321 610 250 164 580 623 342 898 45 970 107 178 680 838 288 907 573 636 917 284 145 410 840 865 424 278 730 294 302 457 51 524 471 495 772 84 152 458 902 105 219 463 235 853 819 221 549 5 783 661 740 256 913 991 310 103 846 637 196 136 687 769 662 505 129 401 940 691 737 857 389 301 195 18 682 922 811 790 727 854 786 488 707 53 299 387 119 10 807 965 590 206 273 99 602 161 839 638 228 981 382 125 760 348 551 828 634 909 800 394 352 694 817 613 268 290 778 827 792 875 452 710 677 344 801 639 641 4 794 532 822 316 998 655 876 74 678 859 845 964 557 425 897 696 548 726 597 904 621 706 699 723 872 624 523 169 959 130 79 847 487 37 952 948 799 951 563 349 927 34 763 804 236 89 371 451 366 48 856 649 479 961 640 931 71 270 335 565 530 35 496 298 777 406 239 90 220 175 937 197 930 97 653 761 266 429 243 162 86 946 483 350 384 383 188 123 785 877 88 914 545 886 36 745 518 462 286 511 15 635 468 126 789 871 353 934 324 279 756 741 135 252 470 978 502 32 70 654 78 935 671 493 663 222 156 821 417 587 626 721 673 537 715 61 881 554 254 966 396 630 80 7 665 435 924 246 500 826 98 525 223 67 818 836 295 227 475 601 399 883 954 447 888 520 428 360 527 138 285 697 714 979 370 728 276 796 758 717 208 214 798 803 450 39 579 478 809 461 329 484 269 704 908 149 718 816 204 25 595 157 676 751 878 242 205 709 101 533 199 939 849 17 409 851 287 779 617 938 782 890 862 955 124 867 989 474 810 992 536 507 759 454 209 233 609 808 629 571 432 980 247 724 968 437 388 903 916 94 116 513 476 465 841 499 757 141 995 3 863 491 33 659 75 368 552 861 509 132 996 381 300 95 802 153 340 559 899 713 656 855 433 473 330 63 722 106 900 19 594 304 210 947 216 611 24 264 577 781 8 386 315 958 139 975 607 28 672 830 240 65 627 346 203 556 292 477 282 469 843 866 261 12 944 445 698 6 986 306 736 111 334 331 692 189 27 503 50 945 604 647 207 517 21 66 490 364 274 11 748 591 296 553 797 224 31 568 337 787 633 869 415 880 267 644 198 729 100 567 576 667 351 150 155 562 43 385 648 742 167 191 497 443 54 701 775 379 522 489 884 393 744 244 575 805 606 455 618 391 920 688 915 212 614 923 137 365 752 615 650 561 534 506 526 645 134 180 882 64 146 504 421 739 237 120 22 26 795 109 956 72 969 953 253 404 519 919 466 957 467 77 994 514 712 482 308 538 213 23 263 889 1 754 631 776 616 622 592 170 747 277 307 56 700 967 625 528 217 619 215 753 850 411 460 689 91 336 108 121 864 154 719 115 160 30 885 874 147 363 815 906 793 376 163 265 642 262 589 430 345 60 112 158 596 508 999 446 427 675 873 13 766 834 814 773 983 229 464 1000 76 42 852 420 771 319 896 542 997 405 774 750 347 932 182 176 521 422 378 690 844 664 390 732 895 725 572 358 442 501 683 148 949 584 403 681 560 674 52 49 29 569 131 574 674 303 83 267 508 343 202 265 113 708 232 108 407 634 81 288 79 142 48 825 995 5 235 105 855 369 118 836 753 197 807 62 932 801 723 613 656 888 624 877 1 793 773 226 761 636 384 797 535 712 863 199 453 938 788 705 121 468 339 196 20 862 808 221 308 332 40 549 545 891 716 30 556 902 243 655 672 608 763 692 884 562 317 218 439 259 887 228 739 517 438 180 747 587 593 222 428 931 659 682 35 896 331 806 441 953 565 165 263 685 789 575 949 544 987 500 881 173 200 415 359 539 851 270 912 984 485 256 214 657 800 975 175 658 349 19 646 924 667 333 921 154 992 639 715 868 627 301 162 230 388 76 16 937 357 560 310 17 647 89 487 841 515 948 664 831 419 991 697 277 885 85 850 437 341 796 393 27 805 61 718 830 665 835 65 916 904 584 275 670 223 471 475 69 727 237 295 520 132 631 498 172 192 791 823 466 765 900 993 686 717 10 728 58 724 249 918 979 25 205 119 88 501 247 39 60 669 553 115 34 190 117 63 66 347 722 846 687 602 588 521 965 909 626 489 75 766 663 319 29 622 982 152 629 771 36 495 454 559 429 911 70 871 397 260 137 305 6 375 181 193 236 231 840 653 147 839 430 216 436 889 209 219 696 668 53 860 996 24 134 424 828 650 383 285 292 707 816 660 680 122 792 328 595 748 276 366 917 895 795 427 768 605 913 84 416 699 628 130 586 578 769 38 362 702 790 399 215 623 849 604 644 208 652 136 579 146 78 150 463 183 171 749 254 326 94 973 160 698 411 927 666 426 421 282 641 506 488 482 97 997 251 564 502 526 649 52 355 972 385 90 892 187 572 242 402 945 206 46 538 449 99 316 934 174 14 590 296 523 255 321 558 879 379 291 73 662 946 409 799 469 543 759 139 683 313 431 140 444 324 410 491 547 580 837 483 998 645 392 318 643 928 380 443 910 264 942 845 323 617 951 141 690 98 43 883 943 334 552 755 611 725 598 824 18 168 401 188 370 314 207 941 103 56 524 278 281 988 583 990 32 754 391 614 822 22 95 503 903 74 309 271 642 286 678 804 833 935 554 737 284 772 505 12 476 514 252 603 458 776 462 398 811 609 858 907 898 936 706 87 527 867 435 261 143 703 322 337 844 878 592 632 969 920 794 710 621 163 368 542 177 358 156 940 661 809 743 731 802 159 978 555 781 681 82 472 312 581 886 102 742 425 245 479 775 671 493 814 135 756 371 486 28 568 432 648 403 405 9 615 782 149 616 582 44 905 688 101 540 1000 360 861 854 307 720 567 510 100 404 589 382 675 511 212 847 757 546 956 484 195 633 123 279 178 528 955 516 981 976 504 240 512 91 445 300 735 525 45 596 494 481 557 129 977 456 233 67 711 819 865 783 153 311 361 971 155 191 186 533 873 49 820 925 304 709 344 786 378 537 413 774 950 184 213 198 423 968 57 224 257 447 838 434 673 302 726 96 120 986 189 599 325 350 496 467 442 298 170 974 211 694 893 112 327 570 914 338 637 464 335 470 952 253 241 106 289 691 798 700 963 465 869 157 577 732 131 474 329 532 721 585 834 985 606 566 418 376 164 880 852 26 248 730 530 460 13 760 110 864 677 182 857 21 630 729 239 994 817 250 518 856 738 287 829 777 356 104 269 894 827 420 906 536 11 480 876 31 176 875 601 51 803 345 389 144 387 964 923 258 461 619 64 734 983 133 273 848 654 201 169 733 306 958 870 452 676 238 68 874 638 294 594 922 72 989 499 620 203 679 374 574 651 330 853 625 640 23 933 750 381 315 529 8 55 54 962 166 509 406 244 47 915 787 714 551 227 882 939 126 815 433 701 563 571 818 217 767 704 2 519 365 262 959 363 353 167 422 966 618 478 784 408 576 597 151 961 266 417 290 50 107 534 412 758 77 42 813 128 541 455 610 41 736 127 210 908 138 548 780 944 283 810 451 440 689 744 352 86 109 746 116 561 531 179 459 513 204 299 15 901 395 980 297 999 386 145 477 457 741 764 573 348 600 336 866 497 762 59 719 957 414 954 751 635 612 340 268 377 842 929 919 693 947 111 926 390 448 161 826 367 37 812 859 522 148 492 872 897 272 7 246 400 194 684 346 229 220 372 899 342 752 970 450 490 740 3 93 473 778 569 293 960 234 550 745 364 4 607 33 785 351 158 396 394 832 507 591 274 320 930 967 280 770 373 124 713 225 843 114 695 779 354 92 125 185 890 446 80 71 861 598 584 829 532 774 946 848 327 551 770 63 618 596 62 459 788 287 495 885 487 614 186 813 253 744 882 880 920 33 171 473 576 850 888 886 408 307 36 533 196 216 658 606 152 242 610 955 227 908 834 887 972 609 907 816 575 793 662 236 394 542 842 522 808 265 451 173 389 18 821 230 988 329 830 175 298 772 711 29 963 545 208 233 23 964 973 741 912 493 296 854 612 357 581 519 496 284 999 345 142 336 364 203 228 831 434 20 684 125 438 245 627 737 280 938 179 789 312 319 415 796 118 117 17 204 351 405 683 827 801 784 160 951 170 457 601 942 12 380 934 200 766 472 424 508 267 722 944 320 751 917 483 484 452 217 700 479 202 805 108 299 124 27 621 3 921 549 702 556 86 616 90 232 926 301 600 442 328 259 206 763 881 632 191 48 167 956 273 68 91 150 735 976 958 440 814 593 43 587 953 140 518 314 210 246 425 224 395 804 369 857 670 385 277 787 141 291 56 172 676 410 396 914 707 659 665 552 324 933 363 945 709 333 828 871 630 462 994 355 536 879 467 144 776 967 558 622 716 503 687 663 476 176 310 137 835 181 543 524 85 221 218 979 983 57 303 752 95 648 220 132 899 121 531 844 429 797 99 414 386 624 111 915 295 492 729 100 705 668 937 494 661 80 768 692 75 911 419 24 19 250 544 143 783 185 982 913 316 754 365 874 727 444 234 732 585 159 491 520 422 749 904 620 878 11 778 863 332 853 497 605 803 965 890 198 456 430 977 748 393 371 38 44 649 891 318 847 465 701 305 760 300 991 715 550 342 92 71 177 613 865 244 350 755 675 441 924 78 669 746 368 685 512 353 379 343 572 514 51 568 53 13 502 810 582 851 130 666 721 626 463 758 539 713 297 113 646 792 146 126 339 383 499 817 207 59 489 278 838 968 948 237 957 725 249 511 139 102 82 180 561 806 671 498 559 275 641 427 724 270 219 485 308 423 70 347 153 147 757 756 695 764 239 209 34 750 449 916 986 866 728 304 93 540 653 468 261 708 323 464 619 135 330 843 927 569 302 453 315 474 510 367 527 526 87 538 573 46 313 190 571 436 681 174 49 6 909 317 28 55 736 643 947 129 154 733 656 660 115 390 743 373 640 2 106 40 625 199 431 214 809 193 895 348 477 984 426 455 32 478 166 769 460 437 344 623 194 846 258 825 694 31 900 767 589 918 731 800 58 192 448 802 989 338 447 60 699 501 240 281 481 16 706 212 523 840 786 262 184 370 892 629 837 664 607 10 432 823 949 541 335 251 260 274 889 712 867 64 689 4 962 718 547 360 672 811 791 919 932 651 565 704 636 577 201 841 188 417 325 931 352 306 1000 673 461 710 215 739 940 635 928 77 818 401 785 903 412 35 331 399 255 657 515 980 897 992 855 54 359 384 633 961 906 346 896 1 925 268 960 418 420 480 858 271 950 458 875 392 388 466 311 454 256 530 978 859 557 257 591 322 592 856 120 162 387 377 148 505 594 580 9 247 211 5 570 516 14 566 603 696 97 187 747 84 679 655 966 294 76 693 83 26 67 223 799 428 645 507 127 65 482 439 39 341 79 158 101 50 72 877 860 340 644 8 780 910 546 578 168 372 145 195 883 529 112 742 74 15 409 25 266 131 762 682 421 839 595 753 615 504 151 407 970 969 397 680 773 225 189 413 745 81 109 403 650 326 761 169 631 971 235 775 637 849 486 597 226 362 238 652 119 402 381 599 231 714 469 590 525 517 567 905 954 779 471 337 88 943 445 509 993 98 321 795 358 941 826 404 378 110 939 894 884 628 122 562 738 922 272 639 104 782 836 987 229 642 309 574 52 998 845 289 790 820 997 279 165 537 183 73 868 667 981 94 290 935 105 553 872 374 807 734 282 416 604 69 470 528 740 608 726 690 490 952 276 366 197 382 411 164 400 798 213 678 691 794 719 252 833 354 156 178 21 902 864 114 812 686 781 285 974 288 674 356 475 870 42 136 534 22 936 730 37 349 898 361 286 929 89 243 254 30 777 435 583 771 759 293 688 138 264 41 563 450 720 873 248 815 521 157 222 723 406 7 634 103 555 677 488 334 61 292 241 893 161 513 832 611 535 975 697 995 717 959 703 375 579 654 617 602 819 391 586 985 698 990 506 824 876 149 123 133 269 45 182 647 638 398 564 66 47 283 560 433 930 107 862 500 263 96 869 996 923 588 446 116 134 901 548 128 765 205 155 163 852 554 443 376 908 433 471 137 194 343 117 566 815 935 928 155 423 714 626 1000 140 453 240 763 870 440 81 42 305 443 755 45 681 424 878 545 916 795 496 380 97 24 350 213 573 983 943 992 583 988 840 519 223 590 510 407 248 637 946 104 431 651 187 588 612 326 456 112 288 781 557 522 348 100 304 759 658 114 121 602 336 118 320 172 597 186 181 82 866 216 648 41 675 959 254 945 537 503 124 535 428 144 548 435 133 780 609 932 3 693 159 269 197 649 452 667 80 246 718 416 292 442 774 476 540 468 150 981 296 525 907 707 235 872 344 942 220 657 364 511 654 315 618 94 660 553 365 130 695 52 295 361 643 466 477 379 446 205 373 275 982 195 85 773 647 696 189 846 677 629 152 921 723 631 766 998 849 910 924 290 330 44 160 171 329 880 237 450 975 905 736 703 12 90 782 462 888 321 927 828 585 354 543 314 429 830 253 158 999 738 708 200 13 67 109 311 791 669 634 334 672 376 31 26 515 284 265 252 38 653 737 972 570 790 715 256 32 688 757 601 857 384 670 891 418 734 701 517 623 492 191 779 735 567 301 46 625 441 848 599 662 300 741 716 357 816 863 419 88 230 175 700 360 787 552 692 504 909 754 16 96 772 884 904 366 209 105 396 488 800 283 747 897 561 154 410 120 743 725 411 600 107 685 690 615 560 593 579 666 231 47 190 719 584 463 886 665 394 166 592 630 505 526 542 521 507 72 111 811 473 902 236 949 818 875 29 141 434 306 342 474 837 581 369 400 483 455 951 193 383 733 93 183 572 494 422 489 752 126 232 138 472 7 401 116 555 713 403 309 808 873 544 388 258 798 793 512 768 375 331 756 459 27 21 531 987 262 603 652 869 569 338 449 279 587 182 79 123 621 558 108 498 739 812 710 947 325 814 333 697 15 574 644 485 271 280 125 925 533 267 247 624 731 266 827 307 955 516 524 900 134 929 66 668 89 680 689 934 421 876 727 744 448 877 956 479 671 347 586 199 732 142 146 389 664 833 865 487 937 102 607 427 568 673 78 69 702 299 966 605 263 894 655 742 371 640 367 683 532 861 751 967 355 778 705 173 977 461 208 860 628 201 917 233 91 639 495 55 469 990 287 6 177 25 36 606 704 227 22 971 425 58 903 5 539 529 206 332 273 842 478 23 594 255 415 856 712 595 381 37 563 178 948 502 598 156 858 761 64 933 399 765 310 497 151 260 957 663 874 682 918 926 686 674 582 720 659 54 580 323 303 777 691 636 83 436 499 4 113 520 339 464 245 817 632 527 454 964 855 513 973 514 49 215 883 839 810 402 99 906 794 378 979 289 941 302 847 414 493 53 661 944 518 368 633 785 551 298 207 293 268 98 611 783 753 853 881 341 18 871 940 217 792 157 936 257 393 684 608 958 770 317 119 645 892 762 922 176 804 174 387 413 550 106 789 11 620 129 635 164 28 679 467 939 349 351 845 239 228 87 363 447 819 385 475 139 838 391 316 912 226 313 432 395 222 536 286 390 40 327 225 950 974 249 76 439 180 962 409 965 852 457 1 813 882 270 482 92 219 281 460 938 726 196 613 728 576 729 549 374 322 285 412 131 115 362 68 622 128 650 538 95 617 834 915 764 746 198 17 14 71 438 62 786 706 920 345 136 458 919 84 353 709 826 986 101 829 577 978 559 976 188 74 820 8 676 596 717 297 251 203 404 212 797 859 10 508 980 324 244 591 165 890 989 75 534 687 694 86 405 740 192 930 406 103 337 33 35 185 879 843 604 358 214 868 359 501 451 163 480 392 554 898 678 887 952 589 65 408 386 854 356 328 809 546 500 771 931 867 821 831 614 291 985 506 261 308 204 646 169 750 769 806 960 319 895 39 161 638 445 170 77 796 30 147 417 490 547 824 991 57 312 749 61 2 767 556 996 642 250 610 968 122 51 562 132 889 832 619 276 885 698 465 259 444 110 961 346 901 954 953 914 730 352 835 221 969 523 34 481 656 913 776 238 56 994 278 641 995 864 277 724 179 530 382 564 509 711 486 997 984 153 162 202 149 335 993 218 484 721 426 788 272 844 575 9 73 168 48 294 318 167 627 398 911 760 229 699 370 20 541 825 430 264 836 491 420 799 241 722 274 43 616 135 234 745 60 210 243 850 19 923 70 970 528 127 822 50 862 59 803 775 571 143 748 802 893 805 63 282 801 963 851 899 148 211 841 578 184 470 145 397 242 565 377 784 372 807 758 340 437 896 224 106 302 163 513 336 757 146 927 31 559 639 2 430 723 384 695 803 693 210 521 902 748 529 969 418 532 582 989 577 103 372 850 995 590 245 857 951 840 232 354 451 282 433 399 361 734 673 564 633 753 699 948 543 289 694 778 367 342 497 334 943 6 868 459 126 21 706 922 147 255 248 125 931 393 859 366 271 294 286 277 604 571 722 720 800 708 959 92 830 113 793 204 94 846 740 761 130 284 889 74 53 829 605 195 586 292 853 520 826 631 83 701 105 751 189 663 735 296 472 279 770 884 650 474 34 607 565 891 511 1 574 166 55 49 572 956 833 801 579 962 75 35 415 439 348 713 441 288 228 809 685 63 488 791 259 618 110 602 177 875 167 648 466 924 789 417 4 744 558 966 190 473 680 337 142 396 666 758 360 310 197 779 689 609 17 174 209 283 315 920 500 687 13 340 886 382 477 737 644 842 763 25 26 879 434 603 38 409 5 823 491 390 107 281 79 421 634 703 990 552 299 391 533 175 127 78 492 291 329 765 485 341 69 45 887 992 944 97 19 960 212 896 300 238 870 567 796 331 566 323 981 218 42 972 120 465 958 371 419 280 28 786 817 134 278 91 790 217 741 191 659 715 855 15 297 510 272 647 876 913 335 679 7 814 160 482 835 77 773 88 935 50 463 776 669 872 626 888 138 810 449 976 742 244 784 993 906 264 380 247 260 788 43 51 815 269 326 576 351 56 313 871 973 235 57 250 774 600 470 700 227 595 70 781 143 562 231 585 215 792 642 395 233 568 201 957 878 89 338 3 963 838 505 933 525 527 180 638 783 487 610 608 87 275 710 385 591 132 622 531 923 208 919 460 140 782 432 732 961 553 254 116 942 90 100 364 11 858 176 998 917 48 305 489 682 641 314 970 145 930 619 304 625 39 156 183 123 136 411 863 16 771 115 82 915 554 408 222 456 344 223 389 234 614 914 828 672 637 214 72 616 593 317 80 617 517 481 996 999 357 847 184 550 355 519 186 560 684 649 261 157 388 873 139 988 104 939 712 836 762 493 494 820 171 880 243 124 696 910 446 971 628 832 909 108 362 709 743 541 597 117 194 205 750 866 692 570 322 1000 678 584 252 347 293 851 376 946 656 203 318 665 738 882 30 498 556 496 256 892 623 768 112 426 561 918 99 606 86 225 65 144 807 435 173 640 468 240 767 812 941 819 530 172 620 23 404 629 33 178 467 20 612 369 24 47 839 545 862 549 950 162 67 447 977 825 681 152 443 253 429 76 932 370 881 575 219 664 257 983 287 804 596 266 476 718 274 484 900 749 401 611 986 490 615 220 330 903 780 118 346 991 14 462 129 98 22 276 428 652 168 95 912 802 328 651 898 213 464 158 71 298 894 551 573 822 841 503 8 787 486 181 869 121 583 290 766 46 813 61 29 236 155 192 128 518 349 148 102 154 514 702 436 93 320 165 686 987 936 746 27 502 479 717 246 728 37 96 965 905 975 907 729 834 865 726 534 424 955 714 719 343 937 54 206 153 831 109 844 36 997 66 756 635 799 412 547 332 101 724 645 251 984 327 811 383 967 230 736 818 852 964 499 211 716 308 437 613 444 405 324 848 85 368 994 353 643 358 539 864 216 683 58 359 196 794 263 133 373 268 262 226 483 536 137 149 198 621 333 592 9 237 674 202 985 816 528 953 928 392 901 954 885 772 414 356 677 410 164 785 501 589 504 764 258 867 207 843 598 526 904 44 523 657 546 661 32 516 727 413 187 594 947 397 471 893 398 745 64 179 548 350 425 506 193 797 978 676 540 81 387 41 555 199 442 301 448 10 450 856 273 512 420 402 805 319 427 945 68 445 169 654 453 578 141 461 806 752 921 968 798 150 739 733 849 925 478 662 151 508 929 200 670 285 416 185 636 321 827 730 580 627 660 537 874 352 861 795 312 40 73 375 394 899 522 563 407 860 229 12 877 979 377 769 62 307 949 495 557 131 581 653 688 515 316 270 980 60 632 952 454 731 658 438 655 306 379 345 59 524 759 431 509 339 940 400 755 707 601 908 883 725 538 777 747 381 630 671 52 721 170 599 403 135 535 480 711 242 182 267 704 161 311 18 916 808 895 374 406 475 84 754 854 646 897 114 249 303 295 697 455 911 705 587 363 760 837 624 821 119 365 325 239 423 507 224 159 667 691 241 690 452 265 221 309 890 938 422 122 982 698 542 386 845 675 469 188 934 926 544 457 378 775 440 458 974 111 588 668 569 923 455 855 599 810 282 828 147 878 633 127 620 577 293 806 405 10 454 466 91 250 207 477 492 392 217 24 45 586 535 992 46 32 443 618 759 384 506 433 486 854 18 662 459 666 436 174 696 268 856 522 275 166 4 140 776 471 794 648 549 955 858 755 167 772 953 692 530 579 679 523 885 75 371 131 707 98 1 656 319 20 725 290 728 958 720 224 145 17 625 496 750 695 375 22 124 563 997 213 472 333 902 394 418 957 139 309 296 689 108 504 484 226 469 435 184 926 234 568 422 180 959 575 245 774 939 995 980 784 609 665 796 134 153 929 390 515 498 518 766 512 643 21 816 631 222 616 305 157 456 970 335 495 763 744 206 560 676 490 971 677 936 417 12 514 299 410 775 260 554 29 798 13 478 53 976 31 412 975 869 597 434 374 244 891 442 739 347 596 732 840 973 879 726 771 651 526 893 151 716 429 655 906 724 989 47 208 120 813 839 894 404 956 393 743 737 510 660 833 895 647 54 162 684 467 642 247 242 582 214 587 819 753 445 595 800 276 383 606 258 930 711 584 84 453 465 658 967 188 126 502 249 721 81 96 493 283 752 678 185 365 824 80 132 760 377 360 791 821 94 34 115 781 622 265 331 576 85 799 914 567 814 362 988 823 836 212 917 11 708 349 541 70 703 155 946 527 890 243 37 822 403 150 561 550 519 117 399 288 122 818 801 228 193 896 14 66 118 534 613 306 179 389 367 636 686 593 812 687 693 491 863 178 569 590 35 705 804 432 701 423 95 297 187 517 204 161 255 254 500 38 160 485 717 669 137 136 220 626 44 281 888 629 993 817 232 449 827 292 583 999 27 908 661 876 59 320 36 56 574 652 304 532 355 437 464 499 325 837 912 169 928 764 183 543 612 356 215 93 548 256 262 925 252 991 42 727 803 199 266 719 883 52 280 92 225 69 811 323 408 659 733 507 887 780 181 722 48 934 751 312 889 758 952 740 932 462 450 581 986 43 278 227 897 714 528 872 458 877 416 802 848 55 900 983 547 826 302 761 231 88 793 398 650 545 697 463 747 809 65 1000 525 516 200 77 264 788 156 987 960 962 196 795 627 86 298 78 905 148 765 533 623 713 682 639 829 107 996 406 691 870 385 159 559 524 49 340 329 979 901 271 30 105 746 112 15 366 480 286 588 862 129 426 769 135 564 994 668 119 438 964 830 351 675 253 104 336 425 555 368 341 700 969 409 327 343 835 172 346 152 58 635 589 194 123 610 842 898 130 604 573 762 850 251 985 342 369 961 218 2 820 663 619 915 89 558 267 749 508 600 100 149 754 182 113 474 640 671 948 358 731 8 998 861 638 378 475 102 602 503 488 391 857 786 688 685 785 694 468 97 505 330 414 170 401 615 882 868 921 777 470 291 723 644 210 521 236 270 303 537 681 797 68 509 237 578 540 927 301 57 710 966 742 67 6 33 542 843 334 864 748 173 361 373 125 344 511 338 142 451 603 730 654 552 348 712 557 87 192 40 317 565 314 269 924 536 353 680 19 158 734 520 202 300 63 544 984 982 690 397 476 413 273 457 489 316 674 310 279 379 935 790 571 5 847 657 941 670 248 307 146 230 931 352 566 39 83 572 641 580 779 735 741 176 419 441 175 263 933 261 421 209 133 164 116 354 909 313 277 241 308 163 61 770 954 191 672 318 285 143 7 673 324 649 838 28 628 274 938 239 372 461 963 715 787 815 294 229 757 332 637 611 767 223 920 26 831 295 121 614 363 942 867 439 718 246 424 205 76 60 448 849 884 943 114 886 601 950 106 238 944 71 736 350 190 860 62 852 756 195 380 859 72 479 646 585 402 411 607 594 592 551 79 949 387 326 782 874 141 853 497 386 440 866 82 201 709 834 841 51 337 322 339 272 621 473 881 381 591 165 807 918 144 257 553 899 630 481 940 832 605 233 370 400 556 634 846 851 64 428 359 808 420 653 664 50 3 25 968 892 974 74 460 311 972 903 624 773 16 910 415 990 376 645 41 284 562 111 911 698 345 154 259 738 598 452 683 23 978 9 388 768 235 513 189 789 487 328 110 667 171 90 913 880 407 937 240 947 138 395 211 805 382 483 219 431 221 315 357 951 287 945 444 745 447 289 873 364 539 128 203 977 729 482 904 916 101 177 99 197 702 704 922 396 570 109 494 198 617 965 699 529 546 168 845 783 103 321 907 430 792 538 865 778 919 427 981 875 632 501 531 186 73 844 706 608 446 871 216 707 898 302 752 18 840 519 635 212 147 5 391 291 771 895 60 535 802 497 397 991 459 642 922 479 956 637 483 996 65 174 462 434 352 423 652 834 12 2 946 670 211 942 356 976 578 457 827 170 759 553 303 702 678 364 877 809 668 492 904 776 499 983 363 621 110 630 464 455 717 181 726 23 753 743 476 733 316 711 359 728 318 80 830 558 969 735 350 149 738 604 989 453 529 447 787 660 786 839 29 979 50 385 330 373 422 489 175 384 813 508 357 951 433 6 629 760 337 369 418 944 133 924 870 779 83 656 268 981 58 880 209 381 560 222 259 415 178 935 597 692 366 932 153 281 416 378 114 874 413 534 122 509 608 188 208 511 808 219 685 824 820 593 304 806 14 79 845 33 819 85 167 575 982 427 643 156 62 81 243 828 334 594 785 51 977 545 8 234 480 354 504 928 520 273 443 587 46 228 223 513 757 556 793 672 315 835 342 663 429 400 216 162 913 573 276 16 736 322 486 521 851 889 514 326 238 882 595 108 314 150 703 858 619 235 686 22 244 804 289 488 495 406 285 371 854 394 831 734 17 125 997 239 449 601 679 420 134 95 940 374 57 313 98 205 883 227 503 769 748 984 190 998 414 796 640 207 382 360 428 421 347 559 986 45 48 370 669 923 974 903 245 841 750 387 93 778 4 348 501 655 627 130 859 431 662 522 865 442 634 1000 784 842 236 693 918 506 516 194 838 164 847 721 954 569 340 362 445 157 848 240 474 632 217 306 101 875 154 544 589 191 15 661 968 159 417 582 788 697 317 868 871 533 955 803 257 588 173 653 567 463 791 518 993 256 972 952 905 20 618 198 21 925 383 325 365 936 961 681 477 136 210 790 230 761 27 801 816 657 690 775 581 261 187 555 338 96 333 523 988 616 161 934 71 585 610 344 850 377 454 507 725 3 298 224 792 475 430 36 647 221 822 623 524 612 388 109 812 525 540 696 196 917 446 284 938 763 339 30 84 286 319 64 965 515 402 649 811 135 844 853 716 215 87 950 781 25 206 856 975 543 144 805 780 606 837 404 94 105 411 482 539 437 119 341 731 798 549 823 568 288 465 52 846 563 939 894 305 89 309 232 644 709 641 960 902 973 852 674 933 538 351 770 664 118 10 764 467 329 409 186 247 605 958 287 407 107 869 836 843 542 440 722 42 47 180 651 140 471 361 675 182 607 723 878 611 123 472 744 412 815 44 862 829 73 193 565 665 740 971 106 323 677 241 980 624 204 964 458 967 392 293 572 390 730 742 789 493 335 61 490 143 37 729 962 591 410 768 891 574 914 277 893 376 296 127 425 141 265 214 909 279 300 892 613 915 242 272 774 444 76 290 999 700 9 576 177 494 199 461 328 424 169 636 782 158 990 536 617 31 103 767 250 645 307 7 970 66 389 720 312 896 505 580 473 849 592 732 432 821 438 957 638 163 282 978 994 435 797 117 684 584 765 500 324 349 39 1 496 873 345 132 633 650 295 886 926 263 890 201 855 113 927 297 183 577 40 200 67 379 292 687 68 953 562 541 667 368 586 817 399 502 945 800 547 746 570 708 698 294 937 911 600 456 908 598 626 138 128 126 899 320 274 602 737 13 866 825 715 609 165 537 583 546 706 814 751 332 704 691 639 53 179 275 120 783 603 115 460 172 195 941 142 213 931 755 648 145 712 718 900 358 267 426 100 860 439 810 705 448 484 184 818 807 881 666 901 151 75 888 203 947 24 773 271 97 517 857 659 527 876 673 99 548 70 270 532 701 34 884 963 452 372 864 512 688 102 197 795 756 311 246 758 237 714 867 131 861 579 260 441 11 745 202 526 879 833 987 380 269 86 38 112 920 225 470 929 218 252 887 907 283 353 694 695 671 139 739 487 916 599 724 176 152 254 336 59 564 231 959 615 233 124 189 192 794 278 343 32 321 331 436 78 658 719 146 772 160 280 395 72 171 185 255 258 863 396 741 367 82 590 116 308 620 557 754 481 91 92 646 571 264 43 625 220 683 554 405 77 166 699 121 992 111 346 301 327 129 251 550 419 713 919 299 148 468 386 35 403 226 561 253 510 466 551 943 897 355 949 137 622 966 906 631 88 401 41 885 266 528 249 74 168 799 912 398 375 310 948 531 682 777 552 995 55 26 49 28 628 566 248 451 90 450 469 596 485 498 56 921 229 832 747 654 262 766 676 910 727 530 393 69 155 491 749 104 689 930 54 63 762 710 985 614 19 680 872 478 408 931 27 569 818 59 826 257 484 26 807 184 698 748 860 340 116 865 838 415 422 402 325 886 183 274 984 730 481 168 678 395 151 369 551 378 615 790 167 331 598 731 963 488 50 500 81 181 680 408 673 773 772 295 353 914 859 230 387 433 980 300 662 198 803 735 396 206 720 8 326 205 841 88 261 523 520 729 890 696 303 491 968 240 990 699 956 858 926 80 975 413 277 393 71 173 873 871 904 885 462 348 603 485 946 451 721 923 452 869 135 916 897 264 391 315 566 131 637 782 301 189 501 895 296 448 364 906 915 502 187 398 342 933 806 640 509 305 942 425 225 122 268 568 157 385 270 652 119 928 221 808 302 103 690 350 201 255 242 202 771 208 112 992 164 46 290 1000 498 997 74 586 130 37 875 878 872 959 909 366 525 676 549 940 863 31 750 492 450 762 243 938 575 744 60 194 943 623 736 733 229 576 708 3 594 948 108 655 95 595 660 25 178 374 974 546 383 658 105 73 985 470 323 77 36 41 602 478 526 179 987 882 613 306 894 91 669 376 798 709 367 35 589 440 137 548 204 804 125 439 111 778 419 550 495 363 535 405 930 177 504 429 555 970 564 624 56 650 534 447 753 889 117 343 950 441 235 349 518 577 795 311 631 542 842 630 6 847 304 357 159 691 999 299 868 106 43 532 461 332 911 169 120 503 922 939 288 757 973 445 712 146 480 854 314 222 529 115 883 558 281 280 820 336 265 371 700 149 813 154 110 267 898 645 49 39 755 828 741 92 232 30 888 794 166 559 743 965 722 329 370 84 381 320 309 920 601 10 759 543 611 661 438 799 401 981 11 612 153 102 114 200 745 310 188 689 604 271 68 172 334 327 769 983 864 118 716 321 127 171 458 976 69 907 686 260 380 510 756 285 344 375 104 47 765 815 592 861 596 780 121 129 339 469 539 360 627 400 150 64 210 248 644 101 713 126 552 266 947 466 13 55 292 805 793 138 214 338 654 186 464 935 215 72 44 269 435 544 870 352 747 165 614 85 825 964 70 646 877 317 792 629 249 162 341 957 75 38 836 812 929 7 846 767 152 714 647 505 896 54 390 203 359 962 322 893 565 512 732 819 710 723 775 416 428 632 570 143 28 356 998 687 9 236 279 514 459 524 197 483 397 704 648 719 372 246 259 5 936 57 434 839 607 449 824 192 89 616 17 789 905 934 937 960 783 316 389 666 283 421 675 764 278 884 749 768 4 515 40 195 972 591 821 988 431 822 851 499 580 751 727 107 656 142 811 649 87 474 901 671 626 672 995 961 403 918 513 12 728 345 880 407 231 787 579 856 76 867 494 207 617 562 978 234 571 572 554 133 308 163 536 954 921 634 925 506 567 887 516 608 21 850 582 272 581 63 79 251 16 958 196 479 411 707 641 430 622 796 588 467 563 365 245 702 991 557 766 219 688 903 855 944 453 664 82 368 738 945 932 22 665 692 493 358 553 621 668 328 262 472 951 908 852 620 347 521 386 910 610 642 636 816 670 832 511 437 986 685 971 318 746 489 619 361 94 482 226 48 556 140 252 763 497 24 53 476 2 913 574 817 809 410 335 190 286 881 289 247 823 18 754 418 254 533 519 490 144 443 233 426 584 45 354 628 175 758 742 853 330 67 220 802 475 706 456 977 275 711 291 781 209 561 560 663 924 784 606 578 224 182 473 919 683 684 113 313 223 477 161 643 444 902 145 955 927 414 618 538 155 237 740 180 527 677 132 679 34 324 276 486 409 917 78 256 682 23 282 833 351 653 156 785 227 294 211 253 337 379 457 244 681 460 109 399 638 454 651 33 989 239 715 879 609 508 487 786 228 394 29 876 83 436 362 695 697 293 874 98 346 705 213 93 528 388 307 333 263 862 148 830 540 465 404 593 463 99 797 20 829 123 760 355 100 912 128 19 844 65 979 633 176 583 241 639 258 147 774 724 199 831 218 788 1 625 417 605 212 86 61 298 531 455 96 139 857 134 517 185 770 193 791 779 810 573 160 384 373 845 694 599 734 42 319 124 446 216 597 51 848 273 703 377 674 996 537 953 949 250 297 191 717 866 66 471 14 170 752 967 427 891 585 725 590 777 801 737 141 406 761 382 659 693 174 52 442 530 158 994 392 97 814 217 840 982 547 507 941 635 62 58 432 424 657 993 412 843 849 776 90 837 969 541 800 32 835 718 312 287 701 238 420 468 966 587 600 496 667 284 545 892 952 900 739 15 423 522 899 726 136 834 754 711 470 866 710 254 97 687 389 79 680 141 676 741 317 356 247 26 158 436 368 696 379 997 945 388 776 620 830 925 413 186 851 923 382 308 910 608 23 304 199 135 204 343 695 556 17 772 305 236 706 146 385 19 202 472 573 609 641 14 647 625 519 69 113 324 529 477 668 48 306 594 950 262 732 601 895 342 20 628 172 64 396 116 899 633 863 366 702 384 893 855 49 58 505 947 904 835 316 756 416 197 173 323 237 161 922 942 749 617 504 483 784 817 486 531 841 164 248 678 90 345 499 46 946 644 115 257 996 325 437 72 840 597 990 217 330 882 293 648 260 481 377 476 885 315 914 501 375 63 881 151 300 118 847 670 543 394 81 405 440 126 552 961 566 590 235 688 471 848 850 244 979 740 645 580 35 331 399 972 911 831 30 599 314 493 658 752 514 572 765 836 250 757 266 212 457 692 546 621 995 227 369 86 700 276 872 653 786 60 694 424 764 951 121 175 381 588 378 145 268 446 812 956 170 834 112 973 795 349 101 352 854 827 153 814 591 553 402 613 575 312 219 874 894 513 822 892 965 755 92 856 798 214 607 571 350 994 987 242 168 131 464 431 224 465 582 234 889 302 564 526 943 920 804 778 301 213 380 536 878 96 432 742 243 701 548 842 372 698 494 909 495 353 216 147 448 454 759 68 758 506 705 45 897 766 229 540 796 900 542 263 144 280 596 839 751 826 167 420 715 336 490 344 511 989 728 993 179 434 32 143 550 259 139 307 592 273 986 934 562 888 130 278 714 969 82 683 340 292 748 584 459 62 444 629 906 152 193 527 534 3 10 52 735 91 954 206 22 93 829 614 408 44 623 1000 99 532 210 132 298 383 746 80 218 239 73 544 149 657 241 1 561 603 780 296 339 767 963 53 884 245 489 59 337 190 482 376 428 852 411 392 567 295 569 334 716 773 917 722 6 275 957 861 708 857 479 631 958 285 406 272 16 883 782 419 209 83 29 253 805 508 919 447 50 422 425 87 185 697 230 724 42 232 129 962 297 775 598 78 901 760 294 790 656 491 927 615 807 176 503 355 662 256 605 127 460 177 85 541 975 771 386 587 832 468 634 606 981 261 731 547 11 346 811 651 589 195 576 604 849 122 485 743 137 36 750 360 949 94 370 930 341 291 774 792 492 65 853 537 211 729 21 522 290 763 876 777 404 980 867 189 109 971 57 593 222 289 557 666 157 463 358 978 496 320 426 650 809 220 665 418 119 37 938 638 461 843 821 148 480 438 585 403 497 737 423 791 269 488 333 395 452 347 640 691 105 498 968 559 15 779 761 769 770 205 611 959 955 390 66 299 313 709 40 747 808 517 327 586 192 451 908 794 574 579 660 38 303 433 939 475 982 891 184 868 636 903 201 180 803 622 661 639 27 941 443 998 745 373 768 478 39 726 462 810 238 520 533 25 524 800 977 704 871 679 251 196 246 816 55 138 535 95 953 913 898 685 283 329 689 310 142 549 228 558 890 435 649 249 988 675 595 4 43 970 787 992 510 869 77 933 391 223 114 430 8 600 203 156 578 84 155 215 985 551 528 54 321 554 753 734 744 500 5 823 583 9 359 873 128 75 672 926 351 677 240 106 565 820 618 12 281 682 28 166 255 31 825 467 570 226 719 364 785 870 736 563 102 560 602 684 326 140 616 264 815 124 322 233 699 18 110 521 265 284 231 864 2 718 813 655 643 632 374 120 70 104 455 221 267 733 178 362 111 397 896 357 354 667 581 487 417 845 473 545 730 365 445 652 252 693 270 577 802 98 712 663 960 983 51 999 862 952 838 924 13 429 409 674 630 456 361 181 169 568 875 964 288 555 781 948 258 515 183 160 818 507 453 523 410 159 635 348 225 449 664 539 89 56 71 458 788 518 797 415 738 61 865 41 624 123 484 100 921 191 707 427 935 619 886 198 466 387 187 194 393 442 879 912 929 789 286 171 371 887 799 824 727 991 723 846 24 902 966 944 274 512 338 626 400 681 642 450 150 363 637 165 509 907 33 76 335 414 525 721 858 717 937 412 646 974 207 612 200 469 332 669 107 67 859 516 793 801 103 502 117 703 610 282 74 762 277 154 319 441 918 725 398 880 671 367 162 837 931 125 783 690 318 311 833 421 844 739 163 905 659 34 538 806 720 88 108 328 279 819 928 474 271 407 182 673 401 976 136 309 916 134 860 174 686 530 47 627 915 439 932 940 877 7 984 967 287 208 654 713 936 188 133 595 29 121 389 391 687 760 4 737 842 327 237 523 445 818 112 330 866 137 339 177 148 809 728 814 732 109 448 641 947 494 168 300 644 21 585 632 227 647 557 521 356 674 378 436 539 247 82 462 259 780 387 217 393 359 19 491 694 390 460 274 319 870 859 76 368 268 719 758 533 396 697 748 216 169 878 134 825 133 474 726 248 622 228 837 468 508 252 664 426 230 940 606 707 242 458 927 444 278 186 584 952 397 630 221 698 455 7 500 170 1000 671 308 982 122 197 804 488 903 487 906 402 38 976 100 975 554 495 594 683 388 550 852 642 5 992 588 74 552 755 857 310 161 931 411 212 654 999 283 856 914 254 472 531 994 26 604 838 730 727 965 288 181 715 851 52 162 453 141 256 360 639 47 638 724 420 457 865 369 131 513 920 222 147 560 120 875 410 269 705 777 154 320 174 625 381 912 958 832 708 96 662 821 93 559 731 691 492 171 656 115 490 989 774 547 405 515 675 142 306 143 626 357 874 193 10 792 36 43 292 423 40 519 717 597 73 205 850 59 945 16 827 746 189 198 264 81 751 813 864 315 349 607 380 863 879 213 312 299 893 816 493 257 894 883 438 685 848 482 395 618 985 294 522 815 456 573 665 329 129 915 937 263 503 284 307 114 655 146 461 520 854 696 374 783 950 49 341 13 322 680 97 653 25 470 543 331 609 172 781 775 14 668 853 922 15 786 788 742 450 670 620 631 704 157 153 861 824 565 428 791 258 124 200 225 183 214 447 66 739 60 281 907 33 54 211 871 802 99 385 408 116 608 128 226 483 862 260 614 353 70 511 261 817 71 138 789 886 589 451 9 868 346 572 564 149 600 498 692 970 960 805 286 323 394 413 44 598 681 17 529 250 417 942 506 616 743 518 178 568 887 316 897 24 90 481 720 961 569 355 693 343 151 935 86 968 613 801 649 633 990 956 592 892 971 373 118 771 826 167 424 571 884 464 556 58 943 164 767 934 290 270 463 440 45 208 279 431 469 276 56 738 709 105 812 65 475 954 505 658 296 12 434 909 194 223 313 220 615 232 918 652 955 673 271 342 537 663 577 484 427 973 512 240 986 676 467 289 558 991 255 845 901 195 712 516 834 966 273 591 763 473 756 61 972 710 849 139 437 166 372 107 587 581 959 203 301 900 980 282 534 997 532 419 130 75 412 701 478 880 119 579 459 740 449 716 35 602 291 113 158 156 978 624 660 88 549 784 430 95 998 77 68 400 477 678 326 91 779 392 541 404 145 336 949 123 729 365 2 199 536 111 132 964 334 733 796 858 957 179 629 689 657 94 596 191 509 913 398 995 338 152 807 253 917 828 23 266 542 621 610 236 244 736 627 646 885 432 507 889 574 1 18 422 926 820 765 415 433 530 11 890 403 309 735 27 835 85 713 580 102 948 793 187 159 795 869 754 466 22 354 443 108 386 476 822 686 910 125 747 297 561 867 762 745 401 333 501 836 881 873 700 231 325 722 311 640 750 144 524 651 800 782 83 409 126 702 344 981 452 882 350 790 545 593 798 363 379 938 877 28 304 764 218 489 238 962 908 335 425 201 435 661 806 876 830 761 684 785 101 612 34 502 841 902 576 988 6 188 441 617 932 562 63 245 362 337 207 605 196 439 744 847 185 839 239 104 794 375 946 768 540 234 650 603 921 340 904 567 808 695 939 46 637 303 80 983 204 328 318 321 538 844 429 384 416 265 770 293 182 623 64 967 855 176 514 734 772 891 578 672 135 165 929 39 62 677 371 48 160 930 140 753 535 233 799 471 210 778 92 979 923 352 925 527 528 32 206 117 996 370 721 963 553 510 406 860 267 3 944 840 496 305 366 757 37 127 548 367 155 659 87 586 810 209 669 648 241 831 302 190 192 819 898 235 332 787 103 42 566 454 89 575 31 643 797 895 872 725 150 361 382 175 465 418 666 106 688 347 72 480 30 399 635 324 714 590 928 442 611 823 51 570 718 905 953 723 546 919 711 383 229 634 499 769 69 619 706 57 249 526 741 275 262 376 50 703 951 20 277 583 766 184 110 377 219 163 98 243 202 407 504 53 984 246 843 173 287 690 348 896 811 601 888 974 79 628 563 682 667 699 679 759 599 941 78 551 295 846 517 84 224 67 899 414 911 180 215 314 924 936 317 486 555 987 645 803 525 136 749 773 776 916 446 752 969 933 55 977 251 993 833 485 582 41 298 351 544 358 272 497 285 8 479 636 280 421 364 345 502 367 248 519 691 475 537 192 397 228 930 22 451 499 350 819 725 674 297 156 268 512 617 464 240 130 553 42 168 209 916 36 262 919 362 11 260 424 51 723 990 506 995 142 582 486 77 494 846 764 670 785 969 151 607 354 256 950 973 755 668 597 294 623 408 7 380 852 889 43 741 239 359 300 329 308 972 887 633 656 665 620 906 727 912 983 557 414 792 484 713 686 81 165 579 643 435 752 604 204 123 419 820 363 3 463 364 575 529 125 186 803 195 572 568 162 169 955 793 246 161 662 613 964 516 303 309 811 836 335 985 517 23 589 368 593 490 491 775 986 442 616 196 447 550 74 273 379 977 351 567 782 960 780 590 544 839 513 754 423 315 603 978 28 146 318 842 999 13 848 30 681 879 84 949 779 127 252 88 257 515 594 243 893 874 629 107 284 684 92 416 910 366 871 38 689 574 280 963 235 918 97 583 708 62 72 108 255 343 181 905 40 722 352 611 306 547 825 225 232 358 648 68 549 370 374 96 747 287 761 756 179 659 988 385 663 472 854 455 292 637 200 375 454 25 940 95 943 690 658 716 704 678 281 934 27 644 71 453 90 868 555 592 769 396 393 320 182 650 383 405 98 787 223 661 965 826 493 751 178 862 652 323 822 53 410 507 776 73 821 877 311 921 595 485 728 236 124 330 961 532 401 671 221 422 242 263 301 226 527 982 504 466 621 696 489 231 738 908 407 266 247 768 534 859 946 855 117 772 585 614 796 571 654 980 17 669 521 556 531 642 828 645 164 144 230 116 327 731 687 794 680 897 626 959 743 823 109 653 140 481 688 533 683 4 806 185 452 129 984 816 692 147 923 676 721 61 974 767 581 824 865 801 80 99 390 605 220 1000 141 8 197 199 353 291 732 762 744 449 861 596 814 641 634 917 377 418 389 312 552 426 105 229 672 50 102 441 601 624 121 981 65 580 261 700 437 736 227 827 886 698 215 703 900 438 857 942 913 522 666 332 345 524 483 467 137 360 24 238 198 564 693 881 314 835 128 536 172 395 152 625 997 328 975 956 322 804 818 347 701 778 831 540 143 570 21 180 450 302 82 707 640 679 412 896 566 530 834 46 705 75 376 809 849 340 104 173 937 2 810 500 817 636 387 591 914 175 45 210 274 841 673 206 249 313 299 409 876 996 719 482 324 264 606 413 833 63 710 957 660 415 882 276 763 927 234 394 697 85 771 968 439 275 815 166 561 194 518 503 400 619 310 922 941 402 952 14 126 971 627 931 753 790 316 346 404 844 421 560 214 444 369 612 904 171 365 304 269 748 740 935 885 251 706 939 715 188 766 282 784 119 170 628 843 465 295 286 631 718 33 115 682 349 987 378 212 875 111 259 925 758 131 122 37 445 657 837 562 496 867 177 66 730 293 79 647 807 487 191 724 514 970 211 469 296 798 167 933 87 277 342 742 372 773 41 892 920 926 492 649 120 838 411 76 26 163 114 29 110 289 361 35 746 720 429 44 202 258 448 891 39 639 339 545 528 265 279 54 357 509 993 526 388 373 298 321 326 856 505 417 651 478 5 250 67 270 873 609 174 138 355 979 538 338 712 702 840 646 474 476 543 94 789 317 60 497 371 991 610 139 573 770 508 392 406 578 774 586 157 577 909 427 430 733 898 213 998 159 717 948 148 290 598 866 325 15 795 58 160 32 201 458 622 459 208 542 386 254 132 786 271 699 70 760 153 853 539 967 667 283 218 599 460 907 47 878 559 884 434 777 470 113 480 734 331 344 954 765 953 319 288 16 207 869 944 399 69 932 632 440 106 858 888 133 341 184 587 216 19 989 10 183 150 847 714 136 205 588 154 479 336 800 457 569 584 565 18 64 638 864 468 554 510 938 541 992 461 193 757 462 535 799 558 49 333 685 523 217 947 93 735 901 425 391 103 958 176 783 356 134 381 832 630 155 89 237 546 709 34 149 253 902 994 403 729 59 883 880 711 158 726 511 966 576 615 12 244 48 929 895 432 870 224 100 976 305 749 608 436 446 618 420 135 951 602 563 219 812 745 695 112 91 86 808 307 83 788 851 759 1 428 911 675 520 187 222 382 52 860 443 495 739 118 101 272 945 915 845 928 78 635 664 471 9 384 498 203 551 802 431 863 488 872 890 924 525 750 31 145 241 334 936 398 600 278 694 20 813 337 57 348 899 233 433 962 245 677 781 850 655 737 285 456 805 894 548 501 797 267 791 477 189 56 6 55 903 190 473 829 739 113 466 141 643 241 374 261 605 889 865 379 903 299 893 783 967 446 112 565 568 726 790 94 444 131 198 508 174 391 613 410 531 661 291 728 711 82 340 211 730 464 60 370 493 421 338 12 249 225 644 488 499 705 179 639 537 966 352 150 381 116 168 601 74 536 603 191 155 670 582 549 426 500 778 890 314 690 523 343 478 909 216 395 449 708 121 851 206 740 197 539 441 349 301 73 133 956 607 341 130 996 935 712 377 292 403 804 512 429 664 610 300 304 289 653 926 704 418 757 189 128 124 11 912 244 72 517 785 741 636 148 520 941 528 5 271 529 770 264 346 147 238 789 791 753 854 596 470 832 693 302 313 336 402 70 798 31 837 462 63 312 108 41 170 239 833 928 142 503 682 999 297 323 598 473 629 358 881 23 67 786 775 852 868 930 656 951 879 87 910 107 268 722 666 979 934 922 494 779 676 566 406 756 127 423 483 923 396 980 222 51 823 114 405 674 482 480 821 895 254 195 185 330 145 749 219 767 220 91 286 218 886 970 284 945 322 748 240 586 853 162 593 45 326 455 972 176 669 540 597 551 475 542 637 759 209 745 266 826 905 92 855 16 673 592 505 727 916 700 569 34 157 950 997 205 366 796 857 787 43 8 848 210 380 975 743 407 277 587 784 468 672 751 253 229 737 618 90 479 608 105 957 342 371 86 938 213 887 37 657 707 39 575 80 511 1 998 571 389 104 334 763 252 250 931 430 270 921 328 306 96 152 773 795 50 163 53 372 69 962 84 469 15 563 640 307 927 2 902 415 143 684 356 768 193 817 19 908 247 897 685 631 626 245 859 386 201 109 678 71 625 502 818 702 119 989 496 842 75 981 273 78 428 658 465 630 484 66 151 76 829 62 696 668 953 709 100 408 891 606 48 546 836 964 622 835 217 518 95 766 677 332 632 485 99 845 925 17 703 199 580 401 355 248 173 940 918 873 459 720 295 242 590 583 946 190 860 293 164 30 230 510 654 38 136 663 949 486 246 378 541 681 318 411 599 24 417 877 761 896 58 534 982 489 101 847 686 280 311 954 42 849 138 137 840 281 29 47 885 310 27 947 182 134 799 874 943 154 447 777 876 256 126 901 259 384 445 443 724 814 746 782 461 810 187 725 802 564 914 390 226 208 584 436 581 641 969 554 589 706 279 898 655 525 497 453 287 913 995 320 68 648 812 872 269 526 274 424 397 477 144 710 324 400 960 265 169 579 698 204 369 9 298 721 14 515 103 102 576 771 224 880 809 822 448 367 572 111 651 699 924 351 171 327 652 89 360 729 514 553 688 467 59 412 383 309 22 984 604 439 988 805 394 35 4 61 647 122 932 232 404 792 994 83 98 577 120 388 167 28 196 231 679 828 93 32 457 527 434 416 333 936 454 827 495 188 337 506 734 899 125 838 978 976 490 614 234 214 54 985 990 194 392 671 919 556 504 920 140 744 348 830 680 440 594 600 278 752 558 419 237 159 350 20 733 888 373 662 878 762 507 398 85 233 420 474 846 52 422 870 186 602 325 867 774 939 675 660 135 869 207 659 545 800 683 200 13 735 772 732 26 165 719 900 181 986 884 221 991 335 713 472 550 624 612 585 665 808 513 974 321 616 57 959 435 263 257 781 820 692 843 718 49 760 793 432 359 769 570 591 567 77 628 552 862 223 915 557 44 243 275 452 385 841 892 433 123 532 645 958 917 460 521 471 573 815 883 357 106 425 345 129 634 911 977 172 788 524 481 615 235 516 450 283 765 533 262 498 825 574 866 635 347 431 267 56 382 509 633 839 850 694 149 319 55 25 88 442 535 177 437 530 463 715 362 146 331 714 178 717 308 882 646 458 894 609 363 132 993 834 797 393 650 548 538 948 689 595 6 578 813 811 192 79 547 316 387 816 296 215 736 290 731 844 413 10 451 492 944 161 65 968 294 856 160 906 858 110 806 701 933 562 117 742 621 801 368 227 64 738 21 364 236 755 353 491 754 40 118 282 561 202 807 695 955 611 97 965 907 620 183 937 691 560 184 987 36 354 904 750 115 871 522 251 7 315 824 427 863 476 758 776 961 559 649 875 456 973 716 375 156 543 803 519 555 638 697 623 303 487 747 81 687 272 305 617 46 819 409 18 329 861 414 438 166 929 285 203 794 501 983 544 153 361 992 33 376 619 1000 864 399 175 723 139 667 255 158 971 942 642 212 258 276 228 627 963 317 339 952 344 3 588 288 260 365 180 780 764 690 591 239 752 253 665 453 241 846 101 982 438 295 53 422 323 46 767 918 793 510 413 52 942 859 838 325 625 175 632 549 371 129 648 612 339 895 246 931 587 143 395 366 750 272 248 805 584 411 423 237 475 869 242 313 221 886 723 522 933 801 211 486 426 791 776 368 29 365 374 110 696 565 447 774 302 32 715 540 464 878 559 70 215 64 764 735 293 914 824 205 280 919 375 669 236 17 975 381 41 576 717 980 902 342 956 512 535 790 977 455 467 469 450 159 932 48 57 769 150 97 798 87 60 392 924 598 85 12 487 448 655 929 369 494 847 378 866 235 376 529 55 621 348 848 955 925 94 746 482 162 379 270 65 562 54 809 166 921 140 271 152 362 292 74 867 148 996 817 526 384 839 785 640 497 160 227 706 331 425 436 594 563 333 586 23 974 351 681 797 819 132 916 852 532 283 844 203 465 483 399 763 898 318 391 771 889 63 92 762 789 814 499 712 71 16 206 93 260 938 501 537 170 363 383 761 154 973 330 509 660 315 476 845 471 755 259 857 440 811 833 620 434 90 511 470 651 597 197 354 139 828 13 539 312 255 30 836 258 903 388 830 479 721 829 972 561 328 496 652 176 528 347 802 131 244 51 736 424 596 385 275 76 146 59 20 731 981 285 305 404 177 650 308 297 913 478 245 997 738 907 72 199 116 990 991 498 853 661 135 604 875 905 182 893 812 223 870 322 144 490 538 397 765 75 676 229 684 225 278 37 122 361 460 419 672 986 415 137 840 263 888 357 265 274 19 34 398 530 449 666 444 250 156 581 367 340 822 443 441 389 202 985 433 289 719 80 993 120 262 557 971 534 673 740 568 585 26 917 544 945 118 304 964 940 573 96 36 580 320 960 401 928 117 941 213 569 733 639 930 714 327 887 636 618 910 243 290 133 759 786 56 508 908 233 188 153 473 89 686 524 58 868 899 112 437 364 536 631 959 934 417 457 547 794 744 782 81 806 635 1000 963 317 480 273 703 187 892 685 279 119 256 624 123 240 741 773 896 861 810 79 185 778 523 657 611 922 201 126 556 50 301 452 792 566 667 727 575 298 194 799 654 609 414 77 49 841 546 627 796 874 282 671 998 560 103 784 61 502 42 174 462 403 484 952 876 40 953 965 645 474 121 5 687 252 82 461 200 83 592 209 1 319 516 699 827 432 600 220 338 477 521 18 373 33 541 863 718 633 47 161 231 668 335 825 748 321 880 937 900 344 780 428 854 222 68 355 382 912 108 62 602 555 603 109 84 613 619 967 125 890 787 643 574 196 204 879 642 6 551 704 309 217 961 456 472 702 105 407 707 226 862 341 663 115 745 558 821 420 165 849 675 856 525 207 228 489 421 751 10 394 882 578 513 491 689 284 359 224 623 360 909 9 637 725 923 288 310 195 698 966 710 983 678 834 4 777 920 779 519 572 948 946 24 781 939 107 104 722 589 813 343 171 601 646 705 615 39 607 626 804 860 693 353 430 230 911 431 756 446 979 503 186 350 842 622 267 747 28 102 167 15 442 724 656 688 377 493 700 130 808 770 346 590 192 73 542 550 659 855 291 134 451 872 803 835 492 520 864 772 894 754 662 296 324 634 429 3 286 454 332 768 427 43 269 127 151 99 877 820 958 935 995 124 314 78 7 766 850 95 157 169 553 515 533 647 783 726 683 326 969 815 268 614 617 485 488 599 749 901 163 393 35 412 390 408 409 992 708 577 311 264 605 300 629 679 141 548 337 949 88 649 943 307 816 445 968 989 950 851 418 606 552 758 114 106 837 405 732 873 571 416 352 730 334 692 697 257 370 701 674 514 531 658 641 682 234 579 173 795 883 728 545 970 8 98 349 582 595 711 396 871 720 680 208 251 145 527 495 238 281 630 564 219 168 507 788 775 988 459 164 158 439 287 232 179 517 843 276 66 45 653 380 506 739 218 466 865 299 31 214 891 743 742 249 628 904 155 987 915 387 567 410 2 826 69 926 21 694 664 406 957 543 818 858 884 978 142 181 504 505 729 303 670 216 897 358 100 481 212 210 193 999 954 881 136 468 178 616 500 400 936 638 554 329 266 691 67 570 709 435 695 86 111 138 147 608 760 247 994 984 677 807 180 372 183 198 800 463 976 927 737 189 356 906 306 191 128 962 149 91 716 593 823 753 38 588 336 947 184 402 583 885 831 277 644 22 25 27 316 294 944 11 458 190 610 14 951 261 345 734 386 254 518 713 757 44 113 172 748 722 656 896 736 795 899 465 399 175 91 975 855 634 123 290 869 913 971 870 461 756 110 535 390 787 380 282 639 21 155 204 746 323 615 142 486 851 928 17 532 542 822 429 209 626 701 88 327 130 212 118 469 816 475 264 423 443 35 676 40 997 340 183 330 681 367 970 55 104 81 448 568 849 341 605 307 70 358 514 265 359 437 169 102 898 293 375 792 610 249 168 411 18 296 907 498 505 16 432 186 7 402 769 660 62 703 1 56 759 847 840 286 661 364 966 551 210 576 594 363 147 247 665 598 85 352 157 563 196 460 95 927 173 829 474 690 725 931 491 623 635 495 446 925 500 519 718 132 960 214 329 549 131 314 707 108 522 404 218 29 924 121 30 883 754 371 817 842 388 856 544 763 442 254 838 871 885 852 482 558 75 467 991 579 617 963 951 25 901 342 395 998 292 378 174 888 277 27 256 309 381 150 923 242 564 890 297 151 648 236 595 704 897 177 112 427 762 438 324 909 15 120 692 721 834 456 538 180 642 71 958 494 41 805 431 640 809 328 939 397 999 908 386 889 823 133 590 315 873 167 729 217 732 830 812 32 116 257 365 134 607 696 631 546 711 312 664 844 857 825 789 119 710 4 904 97 416 42 747 573 325 773 865 79 73 510 755 279 184 942 471 672 337 743 83 5 326 609 593 900 641 291 454 246 178 506 250 994 339 675 628 902 776 26 741 659 497 483 318 84 373 320 187 74 302 316 313 470 557 496 587 655 306 206 13 694 880 468 281 766 153 418 616 744 912 274 400 740 224 611 401 625 570 987 233 492 259 426 612 272 630 499 100 422 702 688 205 799 384 215 726 936 818 59 285 428 12 508 891 479 671 771 996 374 750 813 782 977 801 207 600 245 978 251 86 128 348 370 38 526 366 932 96 581 385 920 749 72 513 280 547 523 797 9 343 8 777 136 126 107 435 644 393 238 92 389 895 430 788 377 938 949 919 760 790 643 105 667 433 295 973 317 580 376 89 263 670 734 421 420 654 14 346 140 44 969 80 804 637 917 333 172 127 541 952 387 682 957 106 758 567 481 125 608 836 182 785 583 683 878 289 620 645 775 221 137 489 772 905 815 392 561 124 36 362 515 524 305 876 948 444 727 914 225 355 717 751 947 219 826 806 627 194 767 477 982 933 243 930 653 294 2 146 101 357 853 222 476 916 53 993 391 668 810 556 915 821 984 846 596 859 944 980 739 383 298 965 478 361 848 356 922 724 791 161 322 786 487 230 344 213 720 113 122 629 439 203 934 143 319 349 511 684 677 602 972 163 160 3 545 464 733 54 66 728 449 651 170 553 405 613 179 299 68 599 193 779 248 453 903 451 697 331 868 534 473 784 139 737 753 176 887 268 778 529 783 109 845 962 650 490 964 663 99 197 336 827 700 379 271 419 76 624 586 892 211 528 921 417 986 415 512 976 517 58 22 332 589 638 953 37 138 811 689 539 719 406 757 666 445 709 714 565 854 269 223 864 841 990 493 48 382 571 413 525 712 129 287 237 114 31 723 410 149 278 403 472 543 618 300 321 863 198 619 275 941 57 798 145 60 82 678 680 731 334 843 862 368 181 866 288 64 988 20 276 633 657 208 592 621 228 231 774 575 794 796 200 850 1000 548 19 687 569 369 398 308 713 463 450 636 304 800 691 441 956 943 65 533 858 940 686 252 354 981 882 484 518 699 436 185 49 574 679 893 412 425 860 886 520 234 979 452 459 267 141 156 28 509 240 350 588 989 877 761 148 47 191 103 652 353 63 78 43 195 171 39 165 503 706 458 622 52 440 742 992 793 832 708 591 647 715 967 466 803 283 536 232 434 227 202 693 462 447 414 884 954 802 199 918 372 735 192 201 861 135 874 34 394 262 649 562 910 828 658 158 10 255 560 45 935 831 303 521 926 780 455 258 566 502 937 559 253 216 781 945 164 673 345 531 770 347 577 117 24 738 604 872 516 301 540 601 572 705 819 995 284 144 685 603 527 752 270 614 824 485 220 407 239 67 906 488 646 745 814 879 695 154 950 152 409 985 894 550 501 662 159 235 669 51 424 530 555 837 606 674 111 929 504 457 189 698 166 335 507 94 241 765 244 33 875 839 911 115 338 260 229 188 50 266 597 46 632 584 23 537 764 582 974 226 983 11 311 77 98 162 578 261 480 87 730 273 190 968 93 360 396 408 867 959 946 808 807 552 955 768 61 881 961 554 90 716 69 351 835 585 6 310 820 228 880 975 590 390 5 134 606 155 589 53 245 243 808 784 578 87 409 240 626 920 1000 667 294 55 554 74 921 151 427 492 996 710 299 889 563 876 825 408 787 251 903 662 95 246 79 908 94 945 694 270 515 588 506 766 331 932 573 624 980 78 533 874 400 813 132 455 27 337 828 24 933 499 182 767 183 810 348 404 295 356 821 509 566 757 123 496 677 41 849 229 764 639 623 873 117 526 972 944 650 887 974 696 511 101 637 681 108 800 508 7 663 192 219 456 423 462 672 8 763 4 292 843 782 610 789 866 149 179 665 475 779 181 1 711 991 870 367 453 196 992 258 487 93 507 521 106 142 531 501 405 197 368 940 361 323 396 911 671 122 89 194 212 54 833 791 736 860 857 698 907 817 199 861 979 205 220 657 685 355 190 893 383 809 91 721 840 658 429 140 600 666 835 100 428 768 321 254 621 459 746 307 171 261 407 965 482 720 25 837 638 845 923 788 737 203 832 58 327 146 338 990 334 829 535 673 970 891 301 470 6 646 388 959 375 403 37 536 503 518 308 879 57 185 277 724 551 344 283 15 448 731 59 855 129 576 410 930 678 83 748 161 803 494 177 139 332 595 413 856 36 739 647 209 863 584 802 430 754 271 993 805 72 604 318 52 113 105 859 373 329 365 319 806 49 253 163 884 76 252 505 850 382 958 571 741 872 281 103 714 569 690 918 362 565 925 502 999 442 173 641 804 628 734 982 342 90 476 201 265 514 774 379 740 853 593 783 467 729 169 616 112 649 178 176 370 208 150 333 489 68 237 359 2 869 488 534 65 898 82 391 296 642 705 888 350 915 437 517 425 145 830 916 912 335 186 497 962 753 458 121 890 798 752 474 926 824 722 288 69 235 378 273 200 224 703 702 402 844 732 14 755 819 660 236 744 463 602 457 699 411 987 191 284 381 349 125 268 733 540 961 64 653 50 625 882 285 32 900 651 776 490 885 877 913 461 298 282 943 988 823 66 775 749 17 109 553 384 615 250 445 276 771 924 622 231 432 742 549 387 3 695 613 713 523 519 39 434 279 376 609 706 189 697 485 952 868 851 557 120 897 115 484 605 532 401 44 480 504 801 99 556 315 814 538 293 436 701 19 762 272 322 618 644 822 847 981 374 717 287 765 195 580 223 215 154 102 206 255 77 97 986 275 812 135 351 546 614 679 114 187 603 483 449 716 479 758 928 896 70 326 780 42 260 552 648 443 352 422 26 909 951 138 71 174 640 564 529 751 971 386 655 126 645 297 193 929 119 582 111 528 431 558 938 941 227 491 217 790 611 175 164 931 188 317 712 416 670 994 973 998 168 927 955 166 922 336 978 45 263 363 575 444 23 73 274 948 314 969 392 29 372 256 158 424 207 98 683 433 48 577 680 738 807 759 656 942 310 936 652 239 725 904 51 960 441 152 9 278 527 596 862 682 541 160 451 570 406 247 47 473 919 450 172 159 357 481 86 852 184 633 157 393 343 31 709 688 792 631 769 905 60 34 35 612 794 222 306 954 141 700 241 917 910 512 797 743 838 204 950 304 280 130 686 84 718 548 899 165 61 110 522 137 781 871 562 210 180 597 937 118 963 773 815 495 147 977 313 643 865 259 608 330 464 302 426 500 542 520 735 452 985 21 587 745 465 345 312 20 233 668 574 153 547 12 841 816 477 262 693 599 867 16 394 377 136 669 572 545 385 85 454 984 675 585 715 946 498 395 286 894 811 249 854 225 777 692 839 420 892 43 291 300 418 935 901 468 875 143 636 18 586 309 846 324 162 953 127 818 544 124 632 516 33 836 592 617 328 11 340 75 581 460 723 659 128 727 446 895 366 730 704 211 218 399 438 956 858 264 707 269 234 848 594 761 471 353 439 726 537 747 568 30 56 144 63 964 687 676 934 760 601 561 968 131 202 831 795 266 389 311 539 289 440 320 878 583 216 88 906 881 213 914 772 116 230 525 827 486 976 303 214 510 415 167 957 674 719 339 949 398 417 28 684 221 341 447 469 664 629 67 412 226 796 689 785 555 133 81 290 530 10 579 13 347 947 778 257 995 939 267 346 654 22 883 620 864 560 305 524 513 619 414 80 360 598 248 104 40 967 38 750 325 630 634 364 983 435 770 559 591 96 550 148 567 472 493 316 842 756 466 543 242 371 397 369 826 198 92 170 691 793 419 238 997 358 902 635 156 62 661 799 380 708 728 966 627 232 989 478 107 354 607 46 421 786 820 886 244 251 837 202 269 521 692 478 790 141 967 344 986 178 108 575 226 576 283 756 996 625 448 753 635 500 682 787 11 963 957 105 433 552 936 324 555 623 775 997 122 824 494 620 403 179 313 780 267 214 556 937 28 671 39 593 862 325 18 407 304 867 706 919 719 887 274 148 591 849 929 114 605 229 394 404 786 773 266 168 678 22 794 282 26 383 764 689 946 151 979 939 95 554 174 368 287 540 542 949 150 590 922 310 502 230 187 735 779 445 296 838 940 665 468 508 348 918 992 804 765 812 219 517 700 399 703 739 5 524 393 461 654 308 688 264 560 831 382 675 579 958 51 499 559 474 34 1 140 834 791 245 149 326 425 278 566 44 434 952 277 720 638 754 235 56 882 169 770 607 964 212 661 699 905 633 241 467 663 712 228 126 392 400 648 953 4 636 903 868 439 769 401 823 303 799 815 143 885 759 423 293 543 840 693 184 385 811 602 801 261 681 561 810 945 331 414 660 873 836 319 123 562 523 205 718 762 884 262 881 441 79 302 436 733 285 886 640 417 384 190 381 109 265 872 236 874 864 563 390 612 465 377 722 116 158 813 13 507 165 298 194 890 16 317 621 186 664 429 533 912 424 144 427 336 138 113 893 647 487 729 220 504 364 527 742 268 329 449 21 538 362 249 674 763 743 70 107 206 972 455 77 412 161 422 59 37 535 782 55 696 240 677 691 821 6 667 973 961 634 536 99 845 757 619 484 829 875 749 547 31 201 795 585 907 545 491 239 356 359 345 947 808 921 156 771 305 982 989 45 789 931 470 842 772 493 75 208 680 172 353 888 340 101 35 457 437 784 715 405 218 959 906 430 564 598 909 793 227 410 479 361 776 263 15 626 913 33 120 428 839 488 847 234 721 857 322 595 777 10 889 72 869 328 994 162 901 110 341 672 666 160 260 489 253 473 164 189 497 643 588 856 657 24 81 447 894 372 883 458 125 573 54 221 289 273 701 820 998 916 199 748 27 740 387 532 551 333 651 119 537 726 983 914 74 514 513 522 402 453 761 163 225 93 256 85 745 211 531 848 662 408 930 530 828 985 471 68 627 330 57 501 781 817 60 816 800 659 376 398 596 270 442 495 583 988 717 498 389 807 684 375 288 656 877 452 76 858 610 841 832 827 932 980 548 631 1000 84 171 855 644 713 814 955 316 553 797 477 520 327 944 920 505 297 67 69 642 358 291 374 618 280 639 87 46 822 611 17 335 38 176 254 104 352 469 645 397 599 803 746 279 475 716 182 606 826 409 565 300 965 369 924 106 541 649 755 604 861 485 650 614 347 925 798 112 292 100 97 129 258 948 984 738 506 443 628 629 609 159 257 29 185 539 732 8 482 819 736 616 863 731 321 750 386 388 938 586 528 995 897 339 910 307 71 342 915 30 968 318 242 760 646 244 608 370 272 275 723 686 549 954 956 12 217 991 724 418 90 941 78 571 250 876 454 121 617 546 774 879 380 419 181 411 32 103 357 94 853 155 977 809 459 544 314 153 580 492 615 960 859 281 312 987 518 233 209 570 290 444 572 630 82 332 844 371 510 145 673 183 788 578 286 65 40 9 568 624 450 139 981 246 133 802 463 166 852 25 558 613 695 152 237 942 142 515 366 481 294 622 943 456 472 758 895 301 52 88 730 337 655 14 891 694 747 175 927 135 668 299 177 224 529 124 96 216 86 476 210 252 951 896 653 259 130 709 271 306 338 741 111 785 180 196 974 698 350 355 737 652 154 751 255 61 928 373 223 23 311 147 58 167 705 687 971 188 483 64 569 725 962 343 860 923 193 850 284 670 91 354 415 248 360 512 516 222 843 519 438 592 365 426 975 714 878 127 594 934 603 98 351 73 697 49 421 632 466 669 993 490 976 818 43 349 904 431 92 900 323 7 134 232 89 435 416 80 550 825 880 440 146 295 728 243 683 276 999 778 391 727 833 157 898 899 20 707 805 315 200 309 597 320 933 451 641 658 170 47 783 496 567 702 203 926 41 63 379 557 460 413 378 115 48 846 191 830 584 865 574 420 792 3 577 480 486 213 464 118 526 346 966 525 432 679 704 238 207 511 195 734 395 66 396 173 711 363 637 917 198 866 766 215 690 935 102 990 36 851 902 231 197 581 192 137 53 950 871 534 601 128 892 600 685 768 136 503 509 708 744 767 970 854 908 62 911 83 806 334 42 204 587 367 969 752 132 978 19 589 247 446 870 462 131 582 406 117 2 50 710 676 796 478 684 554 994 83 129 139 13 37 785 162 389 977 831 936 745 817 469 189 972 278 372 116 524 22 727 884 767 907 227 880 572 275 879 187 862 594 781 597 67 88 302 504 428 577 910 753 639 893 17 833 738 494 23 417 259 905 537 252 634 145 460 947 668 158 540 887 692 267 245 3 809 648 357 270 155 102 384 208 63 960 495 134 482 233 309 84 984 73 29 210 496 323 718 391 780 647 911 587 101 317 595 958 122 629 523 979 424 195 511 536 672 991 359 553 157 569 530 226 393 987 169 262 243 484 670 667 779 845 757 142 296 744 163 306 220 375 959 221 931 747 117 15 463 606 650 363 362 599 865 409 319 423 287 52 652 464 941 41 542 550 457 808 525 307 32 790 198 706 548 999 502 659 729 920 646 720 470 732 930 861 493 709 355 637 299 440 711 411 903 80 290 136 433 632 231 534 415 146 825 131 688 971 462 980 669 25 694 369 645 264 447 522 11 858 956 95 10 406 885 459 585 66 721 152 876 514 939 300 763 242 97 774 342 921 526 4 886 397 621 754 174 940 326 45 852 505 541 458 950 196 81 410 454 183 500 148 561 353 628 792 59 822 549 770 378 420 824 333 327 943 338 576 39 660 717 244 12 801 724 253 431 269 839 814 176 929 581 918 708 217 166 331 160 932 383 909 473 188 944 719 758 816 985 592 236 590 510 281 229 149 254 446 981 486 329 404 19 449 699 778 60 878 863 954 34 399 970 847 691 866 8 261 239 942 765 135 962 766 842 396 544 804 385 48 51 752 762 113 515 840 263 793 860 36 795 498 751 395 24 869 426 250 698 425 552 912 72 735 871 46 27 286 776 923 328 573 564 704 53 615 441 368 737 381 641 545 445 608 802 467 844 258 989 78 623 491 635 205 110 896 664 74 271 203 339 472 926 238 106 799 298 966 49 386 846 742 214 315 687 497 382 365 107 547 986 787 854 207 268 546 899 380 54 282 914 471 686 181 182 506 517 964 611 508 796 476 734 58 305 98 591 453 246 624 266 849 77 42 490 961 377 607 185 794 518 937 739 579 16 310 600 65 40 419 492 529 558 603 612 741 128 605 352 437 104 627 707 743 448 321 859 902 601 99 616 655 165 324 820 663 418 888 403 488 320 211 427 358 144 43 276 503 543 257 224 749 215 89 882 728 583 20 64 366 249 140 14 838 168 568 364 288 535 479 889 212 480 693 124 834 141 283 690 71 988 336 620 197 622 401 516 997 186 370 344 7 177 308 559 475 772 575 813 96 289 636 31 927 200 654 812 666 815 679 671 638 895 79 993 432 891 439 474 228 566 274 528 405 412 872 870 533 280 295 167 538 975 455 193 613 489 651 680 105 374 413 955 285 755 674 465 768 701 130 733 407 6 100 297 683 248 76 438 995 574 807 830 857 56 334 658 675 159 797 908 890 746 798 91 190 593 788 740 974 442 656 175 70 201 373 348 702 625 402 786 685 665 30 769 915 589 379 390 153 773 725 644 982 681 649 630 998 422 791 614 968 206 436 760 874 487 213 2 443 689 147 292 444 61 519 823 509 120 414 180 750 853 349 563 948 697 5 643 673 677 938 992 851 335 759 293 570 273 953 843 618 461 856 756 138 251 356 821 588 714 240 657 582 1000 811 172 610 928 161 325 875 9 978 965 904 137 580 810 173 277 925 951 50 279 421 881 133 1 952 294 103 318 696 826 841 539 867 586 913 805 434 194 521 452 350 125 57 304 829 901 710 209 408 640 108 777 451 291 916 347 341 90 598 996 764 93 883 715 609 736 151 596 485 949 47 705 127 782 429 18 571 565 934 713 115 466 119 450 260 919 973 642 184 775 551 848 204 499 894 354 400 345 394 132 477 803 303 967 723 118 123 156 906 917 661 230 483 87 316 44 922 241 633 337 330 68 218 237 26 223 361 311 828 531 819 653 933 202 877 456 265 560 818 662 726 619 532 976 520 367 567 604 695 946 82 255 512 935 313 555 761 154 626 712 222 806 111 835 716 703 892 343 868 171 94 75 527 164 957 748 631 468 898 556 234 430 284 416 371 235 557 150 700 730 256 722 963 800 388 225 21 272 92 578 376 562 179 340 143 126 178 850 392 864 855 62 678 314 219 945 731 602 513 112 924 28 827 771 232 55 900 35 351 481 784 783 192 507 247 360 216 676 85 33 969 873 983 38 121 398 114 69 312 332 170 897 346 682 501 837 301 832 86 435 617 584 322 199 191 387 990 789 109 187 437 604 119 699 148 805 420 946 159 268 163 756 908 892 527 375 967 27 775 343 24 38 15 824 133 453 346 112 842 379 656 199 981 747 449 995 961 577 60 778 478 681 542 445 312 695 125 482 438 66 297 520 328 885 721 467 69 32 43 518 447 408 956 504 248 270 87 553 611 212 859 540 340 503 50 182 44 47 16 304 387 877 820 764 181 843 266 541 388 516 780 279 400 968 235 227 932 225 464 944 894 660 711 911 993 126 845 809 83 773 871 538 71 13 939 151 937 439 273 259 531 638 958 390 512 984 430 12 122 584 45 258 459 124 105 888 624 140 707 893 833 446 529 169 868 924 349 397 887 737 118 588 853 576 421 196 854 363 342 319 138 954 154 158 554 876 280 566 649 435 88 197 128 244 207 418 872 735 261 631 353 115 277 17 582 141 117 339 800 580 306 632 586 354 590 336 391 884 327 441 329 348 787 205 983 360 245 484 987 39 2 676 748 642 990 979 95 883 501 839 525 664 131 214 171 52 260 220 208 431 965 565 609 651 953 556 575 155 567 423 602 380 703 878 905 916 639 832 941 493 103 417 146 135 672 712 729 289 9 99 356 869 284 818 228 688 466 999 612 570 240 367 896 33 534 955 229 157 433 861 648 162 975 278 448 841 934 11 28 959 620 317 364 221 136 591 754 739 622 597 813 113 879 93 341 913 725 899 791 485 874 948 219 108 915 732 902 926 646 585 242 614 777 804 497 443 806 510 444 223 988 716 106 373 323 144 41 265 828 492 470 331 606 384 322 713 933 250 974 816 661 18 796 628 918 626 294 35 658 389 114 91 428 601 481 752 909 334 450 506 654 726 532 825 633 792 659 73 474 486 5 377 185 22 120 523 204 817 1 741 808 552 840 652 647 687 830 686 14 742 671 116 731 215 615 910 152 129 167 416 977 30 134 829 834 662 94 904 101 500 693 942 509 177 85 873 670 785 333 880 855 109 410 311 920 919 166 426 345 623 619 794 480 59 758 795 123 104 415 121 674 867 210 487 502 759 938 226 76 714 895 921 781 621 922 719 790 194 746 998 807 697 898 175 925 275 543 234 269 536 79 574 788 127 78 663 784 425 718 72 499 592 429 315 557 370 810 636 826 862 274 889 23 267 555 424 287 295 608 769 514 823 237 303 170 307 931 255 907 533 335 568 930 678 189 734 183 143 282 799 98 290 300 272 232 850 381 666 1000 74 471 548 706 21 399 411 58 145 252 875 856 691 637 498 26 249 827 960 213 29 366 477 530 698 51 153 551 494 281 49 68 928 819 326 629 358 724 201 992 836 302 668 505 761 257 53 34 694 404 40 398 246 62 744 70 852 559 256 613 683 48 594 465 241 434 822 598 469 630 727 217 544 949 271 440 801 702 600 475 847 618 767 309 452 161 798 313 545 308 991 901 42 414 935 627 395 535 657 401 376 142 882 562 456 957 211 537 247 192 653 172 488 351 19 10 986 299 451 325 344 513 54 770 156 765 402 292 202 973 37 962 383 643 641 7 980 723 917 589 704 393 881 757 625 969 972 251 188 680 864 75 603 736 762 539 200 558 347 635 4 365 519 46 692 442 409 774 285 332 511 546 616 563 989 779 458 432 239 803 964 230 321 838 92 350 385 77 100 150 407 517 750 422 413 222 587 97 283 610 950 132 943 176 802 253 243 835 914 583 665 314 139 25 549 80 733 684 102 564 359 797 848 865 462 184 599 454 766 160 886 515 936 111 751 392 571 374 815 900 56 849 866 650 696 496 362 655 276 355 667 730 174 952 522 547 923 844 581 940 263 337 771 324 929 851 890 945 473 206 783 966 107 483 508 110 195 378 357 526 8 550 36 427 301 689 786 264 330 216 180 296 455 405 65 81 814 86 717 3 679 406 6 709 690 745 472 233 63 994 561 524 528 782 728 860 147 760 912 149 701 963 947 700 191 288 382 755 776 521 190 461 507 978 593 338 320 595 811 236 982 772 457 573 254 569 768 669 316 396 863 793 193 168 31 753 743 361 682 137 203 927 560 371 970 476 67 218 708 198 293 677 812 412 858 262 634 238 985 286 607 685 738 572 318 96 996 130 460 976 906 419 710 186 298 386 179 749 479 57 897 369 231 722 644 870 468 605 178 720 705 617 846 640 715 740 951 436 971 675 89 403 763 789 495 596 20 64 55 831 857 310 463 821 645 82 165 372 490 394 173 491 903 489 164 673 368 579 997 90 61 291 224 891 578 305 209 352 84 668 215 510 824 588 645 763 136 497 86 400 470 956 447 822 301 677 287 716 371 206 903 980 965 997 709 552 715 342 408 799 129 559 678 729 744 341 335 833 586 255 419 509 478 51 443 594 779 446 248 429 627 32 465 739 777 498 910 31 262 163 296 732 922 192 782 83 97 492 850 680 587 69 773 821 326 981 656 839 928 254 493 717 907 347 80 924 884 698 564 220 874 405 180 815 402 988 278 569 316 690 103 305 401 56 819 881 579 538 905 6 622 568 671 915 144 803 996 672 992 12 72 886 303 204 976 147 409 789 258 268 437 294 952 517 160 114 250 774 195 472 749 455 464 984 2 966 229 918 290 526 649 445 508 116 112 154 118 921 77 383 543 59 652 708 489 862 951 725 5 896 734 410 172 784 356 244 135 868 547 141 211 560 245 382 676 726 320 115 525 140 269 267 403 186 519 13 613 972 825 743 808 575 55 17 476 718 909 120 963 556 872 541 208 39 665 237 439 457 639 333 373 442 537 185 261 376 882 421 274 58 49 723 914 661 284 93 399 90 626 696 759 366 968 181 791 837 368 422 222 577 468 788 71 748 995 240 109 811 719 182 578 425 975 814 983 942 41 246 417 78 253 605 776 496 483 974 495 340 73 216 534 948 539 589 813 500 21 631 685 385 606 686 860 270 970 946 64 901 179 225 227 25 27 351 53 794 107 20 630 384 202 859 527 380 369 322 897 361 119 528 475 933 391 8 224 971 415 167 664 765 770 310 273 570 108 26 128 239 379 960 440 736 733 836 633 931 3 236 557 580 702 339 947 106 529 433 350 720 45 857 755 827 357 99 272 703 554 923 893 197 34 756 100 330 381 329 551 700 46 488 657 858 219 4 769 941 95 397 487 404 259 647 298 600 957 518 486 285 271 75 251 471 989 277 506 265 875 977 460 712 699 682 378 666 430 660 63 61 345 242 370 768 346 761 840 1 190 604 851 507 174 156 193 359 292 929 760 572 829 438 395 516 848 203 563 614 751 864 504 566 42 38 24 427 542 573 673 758 407 169 198 205 307 412 499 805 485 854 60 153 721 300 847 752 883 394 713 943 845 644 151 279 155 327 623 201 936 651 388 168 887 553 603 962 581 459 148 601 746 435 567 9 653 679 311 87 96 877 724 950 912 207 252 94 184 448 602 895 512 256 187 562 387 89 533 898 978 648 33 146 591 424 88 939 987 856 28 607 490 232 662 843 823 235 670 650 889 916 994 735 171 318 750 659 212 238 450 548 124 16 807 323 969 367 722 906 491 74 66 275 937 869 431 689 593 444 798 338 674 502 30 693 133 692 745 741 801 188 812 793 999 98 173 505 331 979 398 930 130 935 159 137 324 584 392 766 800 742 802 597 663 546 816 515 804 165 276 704 771 281 714 532 617 913 264 304 18 454 641 158 463 705 920 764 288 234 456 481 955 47 386 880 161 695 993 50 396 853 835 68 772 908 961 775 23 945 740 113 638 754 540 217 480 757 231 583 841 625 891 418 81 121 654 555 511 780 7 787 127 688 314 828 737 365 52 985 834 199 266 166 786 474 413 890 142 309 701 697 863 711 818 194 494 876 289 545 175 830 781 477 810 453 873 191 152 582 122 164 953 658 157 196 1000 806 849 10 871 221 426 521 36 958 372 598 986 642 523 585 337 451 469 629 747 374 321 990 145 416 297 280 809 389 636 904 70 282 11 826 479 19 635 706 954 92 355 817 959 879 138 655 162 520 134 795 79 226 377 595 111 892 619 899 608 550 852 571 302 624 241 325 243 561 354 247 885 283 925 738 449 687 964 375 574 902 101 306 467 48 790 390 501 938 565 640 328 576 783 694 832 14 855 599 332 900 462 865 932 691 888 628 358 466 530 183 213 731 785 967 944 730 110 436 866 420 260 611 414 727 797 336 544 76 102 710 728 675 84 637 621 867 612 344 37 132 293 210 620 452 681 299 973 406 223 117 524 319 176 792 846 535 778 762 91 609 233 362 54 842 949 646 228 596 911 934 683 57 313 29 998 67 44 615 590 820 610 536 592 230 209 317 263 150 139 364 360 432 917 531 65 831 43 927 125 643 861 82 214 315 796 343 616 249 85 353 482 131 982 286 707 423 104 667 218 189 522 618 753 312 549 105 334 35 40 558 926 669 352 428 200 393 940 503 178 870 632 291 894 177 634 684 434 22 126 878 15 991 62 257 143 349 308 458 348 514 484 919 461 473 149 363 844 513 411 170 123 441 295 767 367 179 997 261 681 354 849 46 761 748 603 232 236 890 755 415 487 823 439 85 492 320 465 682 308 747 806 479 973 203 200 895 955 674 169 778 513 741 31 434 97 333 786 788 958 731 373 843 718 688 8 349 81 107 145 351 63 982 872 937 288 589 812 122 632 269 637 814 71 744 450 417 11 221 604 153 259 869 33 945 530 478 808 884 783 695 257 915 1000 594 838 655 987 433 374 424 833 981 25 901 155 56 532 992 43 462 701 558 916 832 361 787 591 100 870 553 358 930 522 583 960 850 273 652 516 430 956 690 656 876 848 888 817 151 345 413 797 436 208 395 865 840 178 780 596 469 302 725 422 913 862 132 909 547 762 505 917 172 343 635 579 211 457 10 950 830 556 365 386 704 141 836 431 404 542 619 98 772 149 68 371 738 407 300 539 79 796 549 219 998 322 841 154 311 700 588 584 197 511 246 967 831 978 802 545 564 212 297 813 394 459 751 919 863 499 47 36 875 347 705 146 825 318 55 801 928 991 614 216 805 569 425 235 329 624 664 176 187 472 566 546 776 707 19 572 2 743 359 642 177 51 15 23 977 514 319 193 350 816 722 99 62 912 864 507 175 855 228 894 406 313 94 703 248 418 820 241 580 279 941 174 671 686 140 86 156 852 402 326 684 184 40 489 143 84 510 699 396 994 730 498 615 702 858 732 834 609 180 452 262 126 968 687 39 818 446 503 106 96 111 509 381 902 426 758 622 414 847 821 307 348 494 340 658 337 837 449 170 78 985 338 649 966 168 336 795 897 742 128 567 5 455 576 573 91 281 803 204 214 316 206 305 30 953 284 444 82 750 7 182 114 4 923 683 190 310 325 22 920 383 669 595 387 829 357 217 312 139 12 964 133 628 70 28 72 429 442 740 393 353 270 827 961 828 117 264 183 582 844 344 613 976 453 148 654 52 940 287 804 222 283 252 9 360 719 957 6 401 535 470 891 490 971 646 868 104 590 306 657 670 541 581 666 410 559 754 484 946 633 602 238 375 38 914 220 483 152 293 108 292 952 607 550 163 907 364 445 791 934 943 565 570 331 327 263 518 240 999 793 432 557 593 205 73 438 597 877 109 716 500 752 729 931 794 495 739 871 599 660 679 552 993 271 420 285 29 231 659 789 562 647 933 563 239 715 760 626 130 696 125 512 995 461 75 253 882 641 34 898 458 119 521 757 254 886 698 508 577 93 229 89 770 600 105 399 250 282 243 447 986 710 486 123 296 881 101 440 885 64 376 355 481 924 605 665 299 949 880 734 137 309 83 938 568 779 525 819 103 708 160 35 629 677 405 226 384 598 24 202 400 575 408 476 551 277 363 873 860 451 536 501 908 496 428 989 939 192 627 398 366 332 66 932 88 996 534 18 124 611 927 560 618 392 697 121 60 769 853 585 463 785 749 903 389 215 759 275 37 713 165 58 276 227 161 544 266 720 899 889 893 883 631 592 80 721 419 388 385 142 887 377 477 188 792 765 272 936 519 441 857 774 92 746 416 587 781 378 379 854 878 391 491 138 304 368 341 382 280 346 735 727 892 437 726 223 256 167 543 291 531 800 714 48 612 468 54 650 144 954 185 42 648 900 904 324 639 526 129 334 692 286 303 460 811 342 711 979 822 13 186 694 578 150 520 120 736 905 191 775 278 41 548 990 874 61 835 32 247 157 620 784 49 616 209 798 57 571 53 118 636 171 274 44 951 846 845 810 662 712 265 456 524 918 980 668 65 693 488 515 815 16 965 717 942 147 768 676 680 116 14 189 737 621 485 464 166 926 972 651 77 196 90 251 131 403 390 328 969 482 411 301 533 115 213 935 67 255 76 164 523 467 268 135 709 528 471 298 554 910 421 339 233 601 673 448 685 127 69 295 21 959 691 859 555 773 59 745 799 586 443 225 195 984 948 777 330 540 527 610 224 162 158 653 95 199 249 667 867 625 790 645 314 988 538 767 27 925 323 644 975 181 317 809 826 663 970 706 922 473 294 435 409 606 194 480 724 370 315 136 771 911 678 26 454 20 50 475 944 824 763 675 630 608 198 112 207 3 974 369 412 896 173 879 497 210 260 733 504 866 245 362 201 561 289 723 134 906 574 617 113 929 1 110 529 372 290 766 74 159 728 352 397 237 753 634 851 623 643 45 234 807 218 258 764 244 661 517 856 321 537 474 506 921 672 230 861 17 962 756 427 423 466 963 842 638 947 689 356 242 493 102 380 782 640 87 335 267 983 502 601 111 889 267 127 263 664 364 515 974 986 224 276 697 818 117 946 340 79 66 239 895 159 468 938 342 75 943 312 374 426 405 853 384 814 262 42 27 158 83 398 29 951 512 583 367 45 892 63 402 896 378 756 710 486 379 302 932 150 914 829 563 178 677 470 503 878 999 510 824 466 826 624 603 455 414 977 216 121 479 315 243 947 97 590 259 84 39 527 699 256 412 444 751 707 393 610 136 836 415 989 34 666 574 712 653 884 937 318 550 288 157 770 894 391 965 679 948 769 573 11 582 516 436 605 741 141 704 794 335 539 346 705 85 304 260 567 843 649 337 461 802 882 964 147 752 839 945 296 193 284 541 698 235 422 594 293 731 957 249 230 68 777 23 780 411 330 939 69 867 345 668 662 166 833 609 20 473 902 782 575 108 282 196 976 805 507 873 195 800 985 478 446 657 295 772 92 386 881 785 532 570 891 915 469 525 80 511 58 765 165 592 540 797 440 887 1000 454 837 827 524 968 643 753 659 325 565 124 194 283 542 812 804 435 897 135 593 119 701 225 33 852 26 441 585 494 65 490 382 806 750 96 530 696 19 373 208 761 995 191 768 222 956 326 383 450 474 719 838 381 715 102 672 179 674 718 906 280 88 72 635 604 615 822 105 684 646 404 453 722 323 271 449 148 3 596 934 587 38 711 477 173 922 423 695 47 846 766 4 198 424 392 747 245 625 185 467 275 106 886 799 993 997 728 270 308 237 101 739 817 862 137 689 844 644 184 686 183 810 687 133 365 832 359 57 35 168 791 905 536 872 724 311 847 110 640 151 931 562 793 268 125 285 877 798 289 808 167 252 488 54 476 319 146 459 652 149 371 688 94 144 690 523 538 630 8 16 370 506 556 429 744 418 598 520 611 353 774 287 549 161 187 272 91 307 708 681 439 825 773 908 358 174 273 199 685 716 660 71 994 970 221 211 206 504 51 395 638 24 783 823 673 410 880 518 871 390 303 156 113 452 489 978 219 820 430 56 559 531 779 9 984 571 655 241 189 555 619 981 737 95 809 254 870 298 754 104 904 597 775 588 472 299 238 188 589 236 492 420 866 642 377 733 120 552 86 460 172 226 247 294 796 658 67 692 207 612 579 227 857 126 12 656 421 328 926 240 508 87 702 771 920 205 369 623 213 352 742 815 336 691 49 327 399 544 493 959 427 980 5 577 990 900 651 568 901 355 803 316 807 665 683 749 46 428 863 545 628 116 849 248 397 819 376 495 145 261 162 996 983 935 913 648 78 309 443 606 581 561 918 210 251 164 64 70 475 543 192 324 406 176 727 554 292 341 297 59 663 678 548 732 246 961 442 419 128 349 671 940 366 801 274 795 557 314 830 228 30 620 784 140 792 114 264 971 50 160 634 329 31 10 925 409 907 333 632 811 973 694 190 528 388 909 279 131 465 767 969 266 972 445 693 680 354 368 32 831 933 396 637 130 229 616 755 438 738 591 175 763 90 433 509 214 385 786 954 351 209 725 317 387 21 723 481 499 748 534 537 484 987 743 41 394 955 618 360 636 182 929 828 82 676 633 952 514 53 170 154 28 356 62 856 491 734 912 735 682 621 109 564 874 639 134 864 848 714 305 513 522 7 331 851 112 471 177 647 834 876 942 713 613 941 36 580 982 898 992 608 480 893 457 350 155 220 18 821 762 641 408 500 103 163 517 257 357 789 200 842 431 244 626 139 202 255 153 953 675 99 339 55 854 576 234 569 212 281 138 74 703 788 958 464 879 61 81 740 171 600 332 776 361 921 627 250 835 566 482 142 923 868 13 521 614 152 265 217 572 60 107 988 883 201 622 313 960 855 757 434 629 291 372 463 290 505 25 338 950 903 551 778 519 223 76 595 928 123 745 888 861 700 363 721 143 310 962 899 344 322 890 343 52 451 115 709 232 407 425 215 37 617 759 645 129 301 277 787 321 348 859 599 858 726 845 746 991 529 654 169 6 448 717 498 93 437 917 403 375 77 758 458 286 631 2 347 667 535 650 485 278 447 203 204 98 944 242 558 487 729 15 963 334 218 14 546 48 389 661 401 607 456 975 547 320 400 413 670 860 132 73 233 533 122 497 231 781 816 706 578 44 841 89 197 966 300 760 936 432 17 720 930 979 40 869 919 910 380 496 560 22 417 502 813 181 483 269 669 118 998 764 306 416 949 730 43 1 586 850 885 967 927 526 790 100 736 584 924 865 362 916 501 258 186 462 253 602 553 180 911 875 637 410 6 783 934 668 732 862 612 387 679 50 4 909 247 51 735 663 814 585 536 259 882 422 20 792 924 438 147 704 269 169 240 32 114 493 80 236 943 763 979 811 481 643 447 779 329 183 541 910 135 292 279 713 374 657 173 295 252 817 940 852 218 920 323 234 68 212 653 484 646 311 671 681 744 769 930 686 627 302 370 911 528 276 880 127 47 594 10 69 658 748 971 469 268 729 615 654 261 716 828 13 804 538 678 778 266 965 629 829 411 756 731 402 306 102 126 175 496 991 403 131 719 939 17 427 154 733 201 905 486 283 343 363 938 296 659 357 285 480 167 697 867 99 166 774 439 764 857 406 335 984 168 547 903 983 93 515 309 912 582 698 891 41 809 199 546 506 379 680 250 864 211 394 558 722 603 115 696 62 113 205 385 488 444 701 26 712 237 129 928 980 190 677 797 831 356 781 955 277 597 915 695 739 816 738 846 890 290 687 709 794 14 450 970 737 27 703 172 189 452 570 635 614 148 949 291 591 305 254 772 957 700 244 248 749 821 724 143 45 592 257 989 795 386 568 812 827 391 351 73 216 76 573 743 399 964 705 389 730 519 514 998 796 483 974 404 156 530 521 553 436 272 997 670 16 466 600 926 187 586 489 110 191 239 662 392 67 619 53 38 492 838 362 638 197 609 715 798 281 702 106 845 942 850 848 70 440 103 429 401 858 388 509 400 414 865 768 682 498 367 441 243 288 445 954 674 9 5 312 789 959 456 782 897 97 104 487 691 710 580 605 544 262 42 788 149 950 485 378 895 100 599 458 153 561 138 373 642 299 77 158 630 543 270 608 151 451 120 111 632 337 334 28 8 935 562 690 550 556 554 133 366 74 409 563 352 999 575 507 647 348 896 491 222 365 85 473 84 297 902 112 906 31 996 854 684 260 86 718 361 327 877 557 11 529 551 914 780 490 567 425 620 294 531 355 937 641 533 90 823 223 966 757 289 874 347 48 137 467 213 184 23 322 773 721 477 242 676 196 210 923 119 532 36 559 393 24 81 760 590 976 251 160 12 25 755 377 616 421 793 256 589 870 101 539 29 929 535 494 195 140 79 753 246 109 144 118 664 633 720 225 66 834 863 446 209 537 380 725 992 39 464 958 472 163 321 648 555 881 604 44 990 886 390 667 618 146 83 368 728 579 871 165 320 520 52 117 843 856 139 552 57 640 588 776 887 435 808 893 988 601 655 94 382 476 832 185 598 673 921 221 134 866 549 342 132 116 723 1 479 82 961 622 326 516 602 92 314 136 43 726 669 842 542 408 540 534 186 280 876 583 316 324 742 96 307 707 459 510 636 617 761 800 346 917 577 317 933 826 220 652 253 420 415 751 847 875 384 1000 986 359 298 416 853 651 437 566 951 170 688 523 499 238 443 607 319 219 765 693 969 263 383 121 465 171 35 46 258 287 18 193 206 982 349 918 524 58 203 176 675 785 560 71 526 471 936 855 358 777 275 455 60 344 395 758 626 644 200 33 706 948 878 207 956 759 226 621 407 513 505 596 338 369 904 805 397 770 30 273 91 512 807 741 578 192 426 967 736 824 813 274 245 699 478 898 754 428 457 993 946 820 581 413 95 947 919 431 925 973 122 448 656 569 628 784 303 884 470 574 354 879 527 332 125 859 981 350 518 474 746 931 178 593 825 564 453 64 381 692 995 661 468 396 208 894 228 430 434 353 639 180 752 107 860 194 634 714 767 19 791 868 916 333 159 960 87 308 424 901 649 624 810 504 968 235 330 162 606 325 747 286 508 267 264 313 339 771 227 128 502 883 21 932 34 665 717 645 631 500 545 869 963 762 460 740 233 224 376 371 310 913 799 525 775 255 584 941 851 727 750 49 55 423 822 565 610 360 152 952 345 672 372 801 284 105 301 972 204 141 217 2 155 873 872 78 89 790 803 885 576 683 271 454 417 63 463 907 364 282 462 766 304 340 501 278 331 517 341 164 336 54 625 214 22 241 587 145 694 59 249 962 215 123 198 182 177 179 61 328 475 833 37 495 815 899 685 888 7 666 840 40 819 837 660 418 572 650 315 802 889 98 595 482 836 497 174 975 150 711 405 844 419 503 461 922 157 786 188 232 839 734 745 908 787 830 985 511 806 927 229 72 900 945 293 15 835 689 611 230 398 994 161 849 548 375 318 449 953 231 88 708 433 3 571 442 202 142 861 75 613 977 56 124 65 130 300 181 265 892 987 432 978 944 108 522 623 818 412 85 383 967 533 868 45 132 749 732 316 235 41 859 979 120 645 721 649 12 244 626 280 304 106 210 184 659 530 194 552 777 746 705 762 171 943 133 689 687 387 517 336 901 991 220 887 977 385 474 292 118 376 153 7 322 464 444 713 511 33 211 281 454 863 845 654 507 643 17 569 100 506 453 999 373 236 510 951 779 653 76 735 159 46 791 848 968 668 121 787 797 239 592 124 613 620 237 826 795 926 978 639 228 898 892 314 995 865 704 275 577 605 937 95 115 482 716 44 769 748 835 80 260 686 765 361 202 593 364 832 998 666 833 706 535 136 800 69 369 195 893 141 618 302 94 815 209 433 766 861 311 1000 395 318 725 858 895 415 426 84 907 655 35 38 279 959 726 488 56 742 975 223 67 207 810 802 624 675 19 598 757 509 371 326 640 267 423 93 284 490 965 129 798 656 736 416 354 556 899 817 582 807 954 828 352 92 537 501 714 410 196 723 305 273 193 379 781 413 114 962 760 866 16 650 134 849 470 884 347 663 949 178 288 635 664 803 756 555 745 409 980 91 934 340 568 96 888 49 287 216 359 947 9 870 518 614 558 227 948 126 143 764 406 527 309 638 538 894 989 321 182 238 495 599 688 349 715 215 499 286 253 257 97 551 348 290 702 117 896 632 877 112 960 323 320 717 744 584 836 43 23 278 411 785 63 421 576 460 356 573 985 684 165 272 796 394 988 40 201 902 447 116 667 695 586 525 938 477 382 603 188 922 610 900 414 428 329 346 976 86 254 606 424 767 792 24 400 457 160 101 164 270 974 856 703 47 583 972 315 788 401 843 183 733 953 199 560 623 778 179 176 773 946 341 459 283 681 561 25 294 799 674 750 412 780 169 161 544 271 54 296 261 231 912 579 500 110 588 310 214 206 729 944 113 665 821 875 276 694 871 135 186 345 14 718 647 648 855 903 707 529 827 26 233 992 543 15 192 6 575 830 285 771 720 984 289 360 404 523 508 737 961 504 617 436 608 328 144 34 492 914 930 217 476 658 157 964 417 819 127 148 312 932 755 873 994 263 682 3 793 878 393 338 542 522 545 727 449 399 5 711 27 72 491 581 983 822 494 405 691 465 805 731 670 102 73 377 330 690 170 782 308 920 784 351 105 437 600 572 300 823 475 20 243 741 931 813 752 440 397 559 155 353 621 422 125 204 940 389 456 62 973 384 774 51 190 734 709 150 897 218 467 928 611 111 548 485 256 935 981 644 119 365 660 367 158 570 258 627 633 867 378 325 631 247 451 255 77 513 630 616 534 13 88 251 156 919 646 541 955 468 839 837 925 355 123 567 628 841 262 759 595 996 911 578 128 918 246 540 480 50 515 661 758 768 181 208 358 580 497 677 612 4 435 362 363 197 596 8 149 372 240 391 438 916 68 139 198 906 921 831 331 191 205 166 712 829 162 816 905 801 327 811 763 138 818 10 794 609 145 425 502 407 553 587 219 851 200 104 549 956 65 546 259 885 402 808 265 881 625 783 864 853 71 728 89 388 463 430 55 152 957 375 268 557 130 142 891 924 923 636 629 344 562 357 776 339 241 692 64 809 350 963 814 419 997 789 473 825 939 11 98 754 58 408 403 862 772 615 230 370 59 466 869 942 432 229 266 483 812 306 291 846 520 185 710 679 915 174 874 521 969 487 381 429 820 175 301 770 232 566 22 167 958 222 137 37 29 366 879 590 680 876 761 471 479 297 909 585 966 952 177 503 203 496 32 70 498 335 342 604 671 154 151 889 82 913 478 212 565 39 697 131 532 427 528 657 860 730 751 662 651 446 486 505 79 516 971 274 634 313 637 30 539 883 550 455 872 880 107 180 519 840 673 685 221 472 445 380 601 52 431 21 53 990 564 250 213 806 597 66 441 122 168 786 140 225 18 90 108 622 683 740 594 701 619 790 434 743 420 390 277 303 249 676 700 173 882 264 374 1 469 493 722 187 83 857 392 908 699 589 886 986 226 462 698 526 917 282 234 834 854 708 2 753 269 439 295 574 224 189 28 970 512 452 719 74 418 248 334 242 324 299 61 396 81 739 950 804 838 602 163 31 775 398 844 641 317 987 847 929 443 99 343 245 36 442 252 57 307 672 319 904 547 591 172 75 293 48 450 147 607 693 696 386 514 60 337 941 724 571 484 850 78 109 678 524 103 933 489 642 910 42 554 927 563 945 738 824 890 669 298 461 531 852 333 936 652 87 993 536 747 368 146 481 458 332 448 982 120 21 738 194 539 353 525 128 521 95 20 160 645 821 682 368 815 760 434 894 545 651 570 175 414 279 546 795 212 154 289 868 384 768 549 292 841 940 280 403 336 528 459 891 156 582 13 812 228 973 652 301 245 512 469 767 159 311 207 190 950 972 921 538 239 244 587 110 169 670 931 155 563 344 654 372 270 953 761 446 944 413 859 209 689 326 305 464 747 906 876 658 602 350 901 83 885 684 463 243 65 796 18 61 536 871 182 494 493 957 941 103 381 482 488 710 856 889 400 762 696 35 332 431 897 378 757 406 343 872 687 73 479 168 753 917 457 748 423 656 713 887 504 322 346 263 53 201 257 519 409 790 908 298 208 220 751 596 275 440 550 486 836 918 74 70 508 581 85 578 752 165 900 118 628 136 820 548 179 577 920 269 770 427 408 266 627 170 749 996 90 675 735 716 694 281 314 633 124 67 366 724 302 711 599 854 975 780 989 121 260 299 702 113 33 456 335 371 111 502 923 475 949 32 3 134 601 862 236 259 530 334 987 221 554 934 380 138 496 535 597 999 622 744 52 661 653 127 97 339 282 881 307 424 723 101 910 626 237 233 564 218 890 10 701 144 262 140 623 825 352 932 318 866 693 122 695 611 151 764 878 573 483 276 68 267 775 63 38 904 264 274 911 383 818 951 686 617 914 481 837 707 341 905 772 294 265 273 255 798 840 468 970 303 666 130 474 763 896 24 104 361 293 779 827 963 248 677 715 988 223 719 676 247 636 374 15 388 524 807 537 584 45 933 435 177 145 646 756 34 560 171 364 925 867 150 540 574 345 758 354 211 93 490 41 746 593 962 939 822 180 198 930 864 708 703 126 328 133 215 4 91 595 158 566 824 81 225 306 89 983 667 847 639 77 184 119 392 226 222 590 231 873 634 141 895 347 167 495 472 755 36 913 672 835 726 621 571 338 730 210 373 411 287 316 852 185 9 142 443 410 513 462 614 450 625 903 420 655 659 984 404 188 27 355 700 394 23 813 991 232 288 879 108 499 527 985 173 974 340 589 390 300 238 806 143 166 782 132 216 643 230 321 680 96 880 797 43 785 176 290 855 948 7 960 112 848 191 470 629 544 203 254 690 591 784 678 976 6 465 357 115 997 647 516 978 869 619 942 187 828 84 850 551 304 2 737 543 585 562 877 49 471 916 385 50 109 393 285 157 437 421 224 624 698 858 937 196 533 844 778 945 632 831 604 386 129 520 325 946 256 250 333 62 851 258 206 924 754 452 955 204 664 808 202 105 966 425 968 731 116 87 448 792 704 60 428 605 542 802 829 641 148 816 99 801 295 769 139 387 249 732 445 106 699 78 278 1 441 959 523 397 200 791 588 603 137 100 14 734 337 980 610 54 505 503 600 348 271 915 814 272 907 283 613 697 849 765 781 178 40 777 612 369 331 810 688 356 572 712 22 720 860 733 416 956 31 242 172 642 181 57 874 800 453 376 55 291 884 284 478 561 579 286 183 967 799 553 252 510 845 819 823 367 329 650 594 71 580 663 500 526 153 422 389 439 899 320 888 958 193 19 405 674 473 102 476 954 826 315 30 461 135 986 197 515 312 213 235 532 952 246 72 514 477 317 846 982 147 722 575 648 616 662 671 501 965 379 511 998 774 771 79 804 59 789 863 349 480 80 830 507 993 805 214 28 205 679 721 522 569 219 668 48 402 861 886 740 310 961 865 432 977 16 117 69 396 979 759 56 793 241 234 902 466 261 607 529 377 635 449 391 342 832 786 114 26 64 870 919 683 125 297 509 8 809 709 842 541 227 497 992 308 88 943 681 98 189 163 419 745 534 192 834 29 401 370 363 415 12 838 631 592 583 362 928 484 296 649 82 518 927 17 517 615 691 609 58 783 766 803 358 742 240 251 714 1000 458 429 399 330 491 39 586 630 705 66 665 969 454 319 436 418 37 217 360 743 433 146 926 489 692 556 152 46 964 44 598 42 673 728 893 438 739 995 442 750 498 11 568 857 398 460 412 555 327 268 990 162 359 395 149 444 717 882 195 430 875 365 174 811 86 313 277 375 637 25 787 94 638 883 455 131 640 531 164 76 839 898 618 229 75 576 161 776 794 971 123 92 727 729 912 657 323 557 447 909 994 706 935 552 892 929 309 936 487 938 669 107 788 47 608 567 981 417 253 485 199 547 718 725 5 644 606 741 565 833 817 426 947 407 685 736 324 853 382 492 351 559 467 660 922 773 506 451 620 186 558 51 742 2 658 704 798 429 823 628 612 149 29 127 505 78 884 699 280 543 719 824 13 860 887 830 966 710 541 119 953 389 442 281 153 404 265 665 170 386 503 562 180 917 90 142 969 229 815 199 230 666 701 388 402 275 558 694 883 10 451 268 312 158 77 662 464 670 1000 678 959 374 496 363 572 589 834 1 536 498 40 234 819 754 346 761 394 625 34 436 652 904 358 446 152 550 283 992 650 269 471 654 23 397 266 781 540 489 186 55 172 769 629 792 821 888 510 227 970 382 417 289 514 285 915 333 599 133 948 476 238 344 632 879 653 495 957 137 254 636 760 786 28 608 401 600 718 484 622 573 751 169 326 259 775 693 321 555 604 168 633 390 454 6 875 159 247 847 219 488 150 787 30 914 790 852 862 545 25 242 580 65 80 406 71 962 585 195 342 194 493 487 298 990 480 315 780 343 727 542 118 689 900 420 54 453 987 502 527 92 837 460 606 907 697 290 895 825 439 738 284 891 846 422 912 968 894 226 818 210 826 84 83 763 728 202 354 31 61 209 586 187 94 233 811 355 231 660 445 507 864 457 423 262 575 156 759 985 996 303 291 146 952 160 235 76 793 183 87 310 26 565 41 744 470 663 963 264 405 27 413 789 901 674 525 842 85 688 692 537 393 323 776 276 128 812 45 105 299 802 664 939 518 7 814 916 933 822 903 22 785 9 722 190 927 892 324 473 67 301 66 91 370 877 246 39 338 668 59 244 741 426 139 945 766 902 534 57 949 918 375 359 677 972 768 161 165 865 499 605 360 513 320 198 873 773 261 950 645 803 35 504 443 712 424 655 431 341 462 474 492 929 752 771 569 553 349 567 626 255 74 490 539 366 516 3 711 980 113 765 934 5 644 861 273 352 308 416 839 623 772 53 75 994 882 372 225 294 392 197 685 486 208 737 867 428 433 977 467 62 272 937 483 700 869 114 611 922 461 385 167 748 218 328 925 274 70 706 538 411 48 60 236 497 995 602 890 561 455 121 556 533 603 609 399 82 427 732 251 15 347 651 237 784 637 809 271 130 475 850 373 400 248 332 648 395 517 620 334 720 108 640 500 935 978 621 339 942 593 138 546 204 947 403 566 675 774 98 676 302 587 607 810 723 521 200 762 106 116 896 973 430 448 559 120 96 716 447 976 576 961 185 220 905 368 337 311 931 899 18 713 919 42 863 827 735 72 306 889 112 967 643 115 849 319 267 322 383 111 491 37 897 222 639 707 528 88 574 836 132 571 144 122 799 997 598 100 452 212 619 173 681 986 279 512 581 437 466 316 459 419 616 601 866 920 592 207 911 191 750 129 725 570 49 721 221 11 444 206 582 615 348 135 930 777 964 296 960 141 999 240 450 203 715 739 940 177 817 19 806 797 941 50 469 958 292 796 736 32 217 924 56 350 68 20 243 21 979 956 384 859 579 703 228 696 494 878 36 880 51 12 705 673 509 325 627 43 828 943 345 126 278 369 631 44 241 532 8 841 588 63 508 175 282 758 857 597 946 263 79 4 770 944 101 351 634 331 624 858 563 293 232 779 449 717 614 362 109 415 591 683 163 157 479 313 635 544 557 876 800 870 176 613 731 356 288 909 181 511 932 808 991 103 730 171 201 881 898 659 984 155 743 756 418 982 885 816 145 309 211 854 357 906 250 58 667 377 95 216 782 253 412 753 178 926 767 478 564 682 367 657 686 182 656 336 974 277 698 807 353 38 166 642 330 376 594 871 148 988 747 734 801 726 482 913 174 162 465 391 456 795 820 17 921 381 590 189 764 102 64 708 583 778 853 783 568 408 107 192 134 687 646 805 365 908 910 260 560 304 223 788 965 340 193 295 414 205 472 215 993 463 740 647 432 52 833 379 702 661 396 757 117 421 164 684 749 481 213 214 596 258 245 249 733 829 714 531 270 989 729 936 745 813 746 551 526 287 791 535 73 327 520 438 458 286 690 577 131 610 618 672 923 641 99 845 468 485 679 434 409 529 300 136 257 530 886 843 441 519 951 523 256 724 522 709 125 140 224 89 81 855 184 831 501 371 998 548 196 617 794 983 578 14 515 638 868 595 856 147 123 110 928 971 848 669 440 239 154 398 938 297 33 380 954 124 151 69 314 410 378 838 851 143 46 24 695 840 832 630 307 335 584 435 104 318 554 317 425 524 97 179 547 874 872 188 549 835 680 955 506 86 649 804 671 16 975 552 387 329 407 364 691 93 47 981 755 893 305 477 252 361 891 526 570 829 578 912 504 546 348 158 468 224 243 703 9 447 954 649 165 383 857 62 457 152 852 549 366 437 142 370 261 823 996 517 515 49 611 197 337 810 565 922 830 876 207 478 635 285 571 89 295 225 31 345 213 75 442 658 956 942 336 605 538 773 320 781 516 282 793 467 766 441 835 20 116 414 978 671 535 450 2 319 149 361 811 387 228 973 440 820 789 904 847 988 581 111 929 647 663 57 945 970 415 672 648 579 907 446 346 608 798 542 267 861 305 919 443 961 796 200 458 916 617 895 60 104 867 422 680 762 40 735 490 652 761 349 992 726 96 910 186 642 171 373 592 276 94 135 330 258 525 548 101 561 339 219 438 127 776 88 484 332 791 369 941 1 18 76 363 362 237 119 530 666 507 846 962 416 128 302 248 39 985 950 551 222 84 247 256 753 523 275 434 585 536 554 417 688 777 602 8 650 97 851 764 708 405 670 24 118 603 674 193 751 178 730 469 154 95 289 455 854 940 377 607 975 374 712 752 884 473 343 263 848 757 464 500 239 875 587 194 489 706 61 126 656 19 12 253 982 292 800 73 162 539 494 763 350 264 159 632 905 14 311 913 324 195 323 344 862 231 709 313 143 768 486 13 676 831 556 756 641 701 428 833 806 664 166 653 479 291 396 859 967 924 705 871 236 86 654 354 216 307 153 432 979 599 987 779 485 547 544 79 461 192 774 375 677 630 689 397 189 741 157 492 44 85 423 593 981 687 184 582 558 575 202 495 590 731 160 411 190 760 925 802 665 615 52 91 199 124 252 621 470 316 10 573 27 108 980 131 81 251 325 818 214 209 98 957 406 212 255 728 836 367 497 938 598 952 431 880 993 936 25 163 685 132 917 309 501 498 739 767 357 717 659 616 448 16 813 451 785 682 872 402 300 280 638 301 873 878 496 636 927 808 926 284 673 427 394 53 906 112 609 889 943 948 410 899 508 139 849 799 372 790 597 955 378 704 995 283 328 113 298 407 772 545 783 759 770 308 92 133 983 651 819 679 580 260 188 265 725 5 3 306 211 633 601 888 499 921 384 64 675 392 502 198 737 185 524 465 6 736 338 364 43 914 552 208 413 509 281 931 727 792 503 201 722 804 347 693 748 903 103 435 245 866 951 868 436 137 274 41 17 958 595 883 890 11 711 312 50 359 828 715 493 577 71 303 241 286 409 141 421 821 310 567 901 939 522 161 930 885 691 918 505 123 408 668 218 960 817 933 29 69 513 296 381 882 318 226 7 977 998 745 322 246 205 600 37 870 134 270 534 327 639 390 966 698 230 541 620 227 518 353 58 707 449 814 365 125 176 584 838 317 145 430 894 472 844 63 610 874 466 269 168 360 543 769 426 38 217 462 482 643 106 175 454 984 399 586 989 856 368 483 187 68 136 110 223 403 591 660 262 971 702 754 807 1000 519 771 588 568 655 59 786 341 182 459 778 869 335 277 803 144 342 976 733 893 721 809 920 299 896 574 646 625 801 93 865 429 531 36 382 393 170 210 832 169 358 822 696 167 420 204 637 815 718 533 794 287 699 400 997 99 329 278 965 477 191 840 968 572 376 273 238 613 444 645 855 506 944 314 681 404 297 23 898 974 173 456 949 244 972 714 331 740 232 80 242 606 150 102 28 183 887 471 700 155 863 755 334 788 439 107 628 775 425 105 32 140 692 321 937 969 555 710 858 453 634 288 54 540 729 385 512 686 268 35 67 72 843 47 963 130 488 109 719 48 915 678 352 780 463 618 180 480 684 418 26 511 743 122 624 294 234 386 604 860 174 662 720 716 626 640 529 749 532 229 259 892 120 622 826 562 879 784 221 520 514 812 46 697 690 129 293 953 254 550 391 147 557 389 627 474 994 379 121 395 398 738 563 172 923 661 527 902 164 51 146 986 742 87 476 564 83 22 215 388 805 928 758 315 21 816 475 946 424 521 114 249 78 491 911 235 841 908 151 787 744 148 842 932 782 576 351 537 566 596 900 935 156 196 240 614 667 401 272 203 70 594 257 589 583 623 612 657 250 181 746 619 433 33 279 713 412 66 934 117 445 990 825 734 487 4 886 45 65 138 528 220 765 356 56 629 481 233 30 419 304 177 797 42 100 569 34 732 694 77 964 266 510 850 837 909 560 206 15 683 839 695 380 999 669 881 864 90 877 553 55 723 74 340 959 452 333 631 290 559 179 750 897 824 853 460 724 747 795 355 644 834 115 947 326 991 271 827 371 82 212 729 10 24 78 128 582 789 644 535 759 441 267 264 87 783 412 929 410 402 200 252 643 844 6 649 615 900 821 979 552 523 290 714 396 868 44 417 912 442 260 850 621 597 36 738 310 426 589 635 434 583 803 359 515 85 127 51 134 304 864 603 249 35 777 17 961 820 201 932 618 710 509 841 673 219 29 262 323 118 701 259 236 672 172 756 182 642 815 659 895 928 47 946 447 508 989 819 758 793 873 377 858 431 450 625 919 58 904 296 894 617 428 277 107 104 346 329 798 4 996 449 530 658 419 869 865 772 494 331 633 66 614 538 550 786 542 937 657 982 191 939 421 178 361 185 240 138 887 429 226 378 464 28 91 606 373 386 948 576 700 96 740 699 503 839 816 768 938 882 364 471 23 74 773 270 363 216 122 316 480 610 302 337 683 661 30 241 592 680 105 705 355 604 211 828 439 800 602 284 562 86 931 755 137 737 682 794 559 339 37 745 93 286 830 735 953 522 769 791 162 744 156 71 696 963 754 684 465 836 209 124 344 748 77 732 279 38 358 956 924 70 308 414 294 767 190 1000 179 357 704 146 913 797 848 519 660 235 183 753 125 20 908 143 427 399 82 147 605 921 490 445 641 255 960 907 175 595 640 163 384 205 243 526 897 799 63 343 317 983 75 158 103 68 528 527 92 639 481 969 397 80 674 498 303 333 195 102 382 315 14 192 780 117 990 540 5 943 430 698 164 896 13 580 208 510 408 723 536 95 557 207 266 189 142 12 214 505 867 50 318 506 415 488 387 751 596 228 787 42 736 511 730 57 171 972 130 632 263 571 871 489 367 648 675 418 812 854 543 655 148 862 210 651 891 664 298 338 923 874 101 814 422 600 34 437 155 395 577 67 853 407 54 870 425 760 388 581 988 500 335 376 109 834 534 319 16 784 135 827 944 967 281 3 314 601 273 668 374 89 253 709 708 256 936 838 242 206 349 301 2 920 954 250 813 518 743 665 306 619 520 647 115 423 556 637 749 334 405 539 903 311 188 274 678 861 353 702 992 473 856 457 300 971 436 587 973 624 43 911 630 950 690 646 110 613 169 483 271 501 949 965 598 765 327 529 872 470 524 504 223 288 902 697 833 348 55 295 966 21 460 998 974 159 693 276 496 977 810 616 31 467 416 715 917 945 463 98 248 64 922 849 136 491 381 599 462 108 986 807 487 230 26 586 670 859 822 722 114 394 150 45 484 537 653 116 829 999 165 987 90 826 899 413 177 952 400 46 62 733 669 551 884 831 170 132 568 254 217 763 842 161 852 742 369 666 957 808 995 493 521 120 100 366 244 645 99 393 761 468 383 409 194 652 72 915 140 475 149 757 574 345 695 379 560 340 126 764 878 65 375 238 61 840 926 502 322 444 656 719 362 824 727 477 160 512 466 857 565 728 261 588 234 716 940 968 49 196 978 611 847 22 584 56 52 215 390 59 371 548 203 782 976 133 835 79 167 547 804 153 154 788 612 724 575 811 220 456 454 287 927 365 533 432 472 686 734 328 197 739 663 837 458 11 187 947 993 32 360 792 129 703 909 123 752 545 981 572 942 176 622 778 455 112 33 131 573 980 157 313 352 628 713 88 40 233 321 991 81 291 832 918 282 731 959 84 553 775 406 60 106 541 433 9 590 910 594 325 247 876 513 747 231 213 802 901 677 549 741 546 218 711 53 762 893 391 403 299 351 620 7 951 825 251 688 411 145 440 27 48 608 935 860 280 888 451 718 204 307 855 725 180 113 958 461 289 497 997 517 258 934 892 97 25 354 495 994 766 776 933 372 750 691 746 474 809 8 326 930 883 984 532 370 801 181 823 448 631 514 875 257 585 111 609 443 424 806 676 721 350 569 476 717 629 845 890 914 507 173 94 679 818 239 268 962 579 485 435 544 955 681 272 561 567 305 479 889 781 790 877 970 152 83 863 324 774 341 880 459 667 626 964 312 452 265 121 805 671 486 198 482 76 73 193 843 692 389 420 706 881 41 785 385 269 404 227 292 779 985 285 885 563 866 199 237 232 438 453 687 245 898 906 662 975 15 401 166 202 144 69 771 19 634 654 578 555 531 636 278 224 309 347 186 796 275 39 564 293 554 593 795 18 879 607 770 817 1 886 525 229 558 225 392 570 222 499 623 119 221 516 925 685 726 320 332 151 446 297 712 916 694 492 380 650 720 283 566 941 336 184 469 246 398 168 707 851 478 368 141 356 342 330 627 139 174 689 638 905 591 407 372 245 51 210 134 984 211 501 845 311 986 10 137 27 965 820 377 299 922 753 710 698 723 451 822 310 397 819 630 521 450 677 687 578 549 8 254 540 30 264 25 181 388 362 883 612 440 277 991 449 584 475 143 341 18 94 689 170 249 811 28 64 896 152 188 921 989 187 1 205 691 928 222 340 74 57 332 490 186 88 22 278 593 185 121 674 38 559 564 12 462 314 849 241 295 908 215 980 729 987 988 848 364 865 686 67 907 374 120 409 765 639 515 905 917 464 270 587 112 62 805 336 734 276 55 807 84 130 601 390 53 402 266 373 99 646 744 614 492 970 793 153 352 740 873 773 764 235 24 562 973 363 227 933 667 505 649 375 537 267 184 471 319 961 482 517 109 309 116 653 239 140 806 682 485 290 47 406 269 979 217 858 334 565 762 878 725 760 124 893 387 285 629 899 507 328 897 595 577 995 816 441 859 844 385 497 812 831 827 772 118 301 418 34 132 44 113 815 869 808 954 329 688 754 752 580 738 826 953 545 259 856 82 930 289 461 829 138 495 243 936 990 943 531 800 60 452 854 92 730 466 263 370 23 814 722 333 71 938 538 261 527 902 504 81 594 963 673 381 315 272 499 159 641 16 258 380 13 770 469 759 627 655 651 746 721 83 572 338 465 684 992 832 683 769 798 518 840 202 555 89 619 528 516 519 618 647 529 360 238 358 395 780 510 15 325 56 423 558 862 335 671 108 199 394 257 405 357 404 609 935 128 98 502 885 303 54 813 383 312 981 570 809 206 21 779 298 867 599 422 513 563 58 763 699 966 955 737 711 93 771 478 787 696 256 150 248 446 232 974 439 262 282 416 444 526 718 73 728 579 690 330 713 626 694 583 818 757 539 350 484 749 634 66 19 648 644 971 382 274 294 919 993 467 506 481 279 576 750 509 632 796 367 663 355 63 386 155 453 781 751 523 347 623 640 250 561 97 695 834 876 660 115 665 457 219 801 661 288 458 606 229 391 724 438 786 582 268 411 447 636 284 413 784 421 79 768 442 178 799 911 941 158 322 892 503 810 376 998 983 996 706 225 431 237 742 535 107 586 356 522 308 616 173 592 20 977 90 129 692 117 218 476 425 77 251 80 947 68 223 879 323 560 87 296 131 1000 42 569 871 142 5 532 393 733 903 910 496 351 600 727 870 293 500 676 35 999 204 912 668 302 745 348 230 156 379 477 948 95 972 313 240 530 761 253 672 70 316 125 443 785 635 736 924 198 306 41 909 480 163 498 433 166 212 950 774 602 283 191 491 967 964 855 942 291 292 486 643 473 778 821 783 149 424 598 275 615 890 119 975 307 894 548 468 200 946 585 221 926 701 589 171 3 11 472 512 669 934 46 122 544 596 164 776 40 110 403 792 916 554 551 265 29 429 85 790 327 895 914 703 179 797 842 533 17 568 932 863 280 31 678 571 111 214 220 758 487 59 664 427 837 195 180 417 841 102 318 201 931 874 949 448 242 838 960 494 904 234 735 445 846 86 426 324 69 412 400 65 968 923 828 864 552 788 6 252 236 305 415 795 888 183 76 556 889 581 75 830 982 435 345 959 50 337 346 369 650 906 685 659 657 597 192 645 172 613 321 208 573 976 470 825 135 748 78 460 148 720 37 157 704 489 607 7 175 697 228 4 317 320 190 929 32 997 666 368 343 414 162 940 378 681 437 872 958 622 260 566 389 408 9 126 216 882 693 732 705 207 868 741 144 176 483 169 247 835 884 637 994 605 642 72 147 39 231 361 189 434 658 567 944 255 638 197 957 817 679 700 978 707 714 915 620 860 48 196 488 952 747 430 925 794 182 123 900 396 755 331 213 534 709 804 479 777 913 304 625 956 631 271 591 456 344 133 127 493 945 833 100 145 766 719 877 420 574 851 525 875 782 520 339 608 985 428 139 26 455 624 775 553 146 708 160 399 802 886 866 716 45 633 326 920 739 550 366 824 141 104 49 969 662 743 514 850 861 756 731 177 575 791 803 297 621 712 881 392 300 839 656 165 342 103 226 610 203 384 617 401 542 365 151 939 96 43 168 359 789 459 398 167 543 604 349 91 454 353 937 114 419 603 463 246 611 511 193 136 901 106 628 209 161 541 590 233 852 546 105 715 652 702 887 287 286 101 52 244 36 432 557 951 962 927 224 2 588 880 670 174 843 154 547 474 273 371 281 680 918 524 354 61 410 836 14 654 891 853 767 508 717 823 536 194 726 857 898 436 675 33 266 287 55 619 942 258 50 742 245 638 462 926 907 717 375 953 901 432 747 815 409 332 808 384 106 508 980 61 695 442 394 300 497 697 193 359 436 348 118 404 262 145 597 828 542 428 592 377 537 794 349 21 66 202 575 254 3 677 835 915 940 812 45 32 668 636 185 253 482 470 312 257 612 773 134 731 280 183 930 140 249 373 37 706 170 16 427 625 119 584 458 219 825 900 406 588 189 849 798 270 726 554 117 67 78 662 910 682 398 507 971 622 459 493 309 983 367 683 998 947 724 277 146 969 169 698 859 665 803 455 688 388 477 17 973 569 716 457 89 443 273 259 435 31 327 676 966 804 811 198 745 746 207 445 750 172 325 831 602 960 412 525 483 196 924 992 681 822 73 116 370 948 13 64 708 437 215 422 704 29 11 142 814 306 165 510 179 303 91 583 41 524 912 590 160 363 105 233 75 12 240 981 164 82 236 23 99 932 974 337 675 878 166 997 290 478 138 853 727 313 430 479 667 149 736 670 617 288 642 616 87 834 817 664 895 869 399 701 34 830 694 127 722 396 651 247 421 175 632 801 991 88 894 110 239 269 922 748 881 603 393 452 943 674 978 340 133 488 896 438 902 565 447 527 644 546 136 802 291 323 984 934 669 188 538 24 898 390 579 305 836 35 302 543 485 489 246 36 850 710 466 350 275 591 148 152 599 423 286 456 342 611 523 666 570 867 842 555 587 293 906 248 595 65 176 446 139 956 190 43 752 989 556 826 137 346 805 551 787 182 921 766 526 880 678 560 38 634 571 501 268 96 829 944 535 317 659 837 486 210 755 471 186 838 933 531 680 92 197 345 873 49 979 744 395 563 237 180 252 151 648 495 539 403 904 408 283 763 886 699 76 515 220 382 552 700 397 261 131 74 144 413 504 847 657 48 265 125 454 626 70 102 889 213 278 15 476 770 945 635 284 601 294 417 797 308 769 783 785 567 707 407 996 506 217 376 271 199 576 469 141 643 418 235 434 795 341 25 982 101 572 126 938 972 47 988 557 693 98 322 255 963 318 440 721 33 81 439 379 392 739 723 990 789 718 987 184 650 778 663 250 809 334 326 685 104 44 2 705 562 813 753 908 649 487 807 178 920 234 844 171 51 361 467 150 791 225 941 735 544 113 498 768 594 606 935 790 208 985 995 654 864 633 86 684 502 788 387 691 866 964 114 521 796 653 929 319 877 444 424 782 224 696 843 56 949 520 846 703 641 450 226 865 383 353 281 109 725 541 775 216 54 957 162 58 730 767 94 108 854 637 738 534 354 272 1 336 689 559 69 431 890 819 333 243 887 46 652 499 899 862 227 221 692 863 749 214 331 338 154 586 774 646 53 229 903 368 993 496 918 630 223 585 130 911 503 372 792 968 120 806 122 481 191 519 386 20 4 415 909 532 905 463 872 627 295 885 656 713 360 939 500 578 732 161 522 79 604 728 425 994 780 328 892 975 760 132 282 157 10 194 402 517 737 381 378 870 28 158 14 858 347 882 416 967 639 63 296 754 772 472 410 511 823 441 297 687 883 177 124 514 581 690 251 765 62 709 111 314 702 8 888 192 400 589 548 923 231 168 232 568 304 914 916 301 285 609 147 529 715 153 658 7 201 362 256 841 228 582 279 757 203 57 645 80 123 389 818 143 429 26 714 961 83 970 391 505 173 553 879 385 311 897 628 401 460 274 574 355 343 484 307 925 433 187 771 121 358 453 264 357 364 711 260 411 163 820 833 549 655 230 686 816 793 893 596 9 366 950 759 851 751 512 593 30 758 59 810 451 465 405 962 174 107 380 518 976 474 211 335 528 799 913 857 891 77 761 115 598 352 509 573 610 860 607 97 22 112 615 464 855 986 159 936 19 955 351 365 764 679 561 93 68 263 84 564 558 298 824 547 673 90 530 580 371 624 621 671 316 468 875 1000 155 614 156 330 620 856 762 719 339 5 605 475 6 977 18 959 420 315 267 661 206 647 928 490 39 181 777 536 426 195 951 52 222 786 729 492 712 756 800 734 480 577 852 329 103 299 743 861 999 839 320 289 927 660 946 672 494 356 209 513 776 244 952 60 884 741 42 95 324 218 200 954 618 821 292 204 129 868 238 832 545 784 473 276 135 779 623 72 100 608 631 27 212 167 740 242 540 958 720 600 845 919 640 827 40 871 71 516 205 85 344 128 937 917 310 369 550 931 874 241 461 491 965 613 448 449 629 419 876 374 533 321 840 414 566 781 733 969 178 164 680 707 300 31 403 264 774 654 861 186 672 63 631 163 475 126 424 827 973 762 409 321 686 882 53 975 145 268 601 429 911 221 642 151 721 360 713 303 489 871 488 563 917 817 765 963 308 15 829 933 19 217 846 685 34 711 847 87 209 758 223 587 196 346 317 142 826 995 947 754 257 539 276 345 913 790 603 613 517 858 309 833 394 786 575 13 781 877 43 950 417 698 834 326 679 529 119 675 906 141 117 816 527 159 93 427 764 784 690 167 389 67 336 868 897 914 218 17 342 670 103 920 728 943 530 51 620 48 822 288 499 124 757 565 339 693 135 526 411 985 931 443 646 231 325 39 954 630 440 286 70 799 319 820 334 936 725 64 28 485 69 682 114 595 68 633 146 357 952 228 838 183 352 581 469 734 104 168 580 782 199 547 912 508 379 921 179 483 671 272 226 81 282 689 108 60 243 66 635 29 662 1 705 617 983 893 736 258 310 307 2 681 335 109 978 359 491 295 423 907 832 314 140 616 419 714 133 193 813 327 615 355 874 750 959 540 794 434 535 369 761 629 425 38 263 735 549 979 27 116 372 382 636 89 998 200 916 214 881 77 220 457 182 444 866 748 399 869 330 153 490 927 188 935 814 84 340 747 238 991 760 957 1000 605 247 665 759 180 614 451 516 801 972 704 113 656 203 471 887 966 949 590 351 619 837 456 567 292 91 236 458 910 753 421 905 189 284 528 691 283 416 992 273 749 448 177 658 365 370 806 836 150 541 564 14 481 313 125 381 289 216 839 298 785 674 262 329 101 166 606 766 892 88 787 660 134 999 589 865 392 83 532 552 311 484 864 708 404 778 621 891 428 673 860 918 190 65 406 697 651 769 699 501 249 280 158 435 638 808 953 323 842 438 431 776 254 437 479 655 378 904 274 968 195 106 80 755 937 900 205 364 197 647 454 426 611 410 112 256 50 726 349 511 367 610 668 915 569 888 270 875 302 731 361 676 557 171 318 207 442 353 42 523 524 770 990 487 885 976 278 507 129 123 52 909 204 54 574 981 376 783 476 818 573 701 934 138 558 886 810 982 848 730 230 980 876 173 46 941 737 61 22 111 585 55 807 224 246 536 562 176 942 482 459 240 622 994 57 534 494 739 823 712 880 608 896 478 604 835 583 964 825 130 996 33 260 110 201 572 733 447 20 537 626 464 579 296 358 926 777 870 147 703 136 503 191 938 420 465 187 763 628 960 618 305 553 37 695 62 413 132 338 940 519 347 175 702 281 387 944 293 7 709 648 266 206 277 756 607 609 899 694 234 559 889 883 506 371 9 120 115 928 192 745 812 354 798 152 732 496 637 718 645 449 148 143 545 988 970 599 533 248 788 461 398 222 137 722 472 650 720 993 664 570 895 446 717 290 841 666 312 162 194 368 556 566 337 460 773 118 255 433 644 265 244 242 903 797 687 683 49 122 688 974 742 663 79 659 542 149 856 902 333 643 989 267 316 956 843 819 961 649 328 811 3 98 738 809 154 971 493 219 800 320 772 227 90 796 512 586 405 450 803 951 743 845 100 391 241 121 577 878 791 452 477 306 466 393 500 741 924 58 855 285 47 74 729 279 498 929 908 740 677 453 706 795 828 157 473 862 401 641 824 592 661 602 239 596 560 36 669 504 412 509 584 208 548 678 10 863 480 418 383 594 343 987 253 16 331 96 12 78 174 172 397 873 92 350 821 95 250 324 894 251 8 237 18 72 229 716 653 624 544 945 780 291 165 261 474 696 356 252 625 802 546 181 723 322 634 568 184 752 597 107 854 853 857 505 612 35 155 232 377 422 463 692 667 59 395 11 344 779 202 497 520 385 632 852 792 700 161 851 363 550 388 600 898 872 543 156 259 5 235 94 408 551 955 131 86 746 271 380 439 73 593 965 831 932 407 71 23 414 531 727 859 56 923 946 362 948 430 386 901 514 299 844 275 684 554 462 304 25 436 374 538 525 97 400 639 571 301 32 768 767 840 6 4 213 225 467 598 85 884 24 492 170 396 384 521 576 515 967 210 139 44 127 518 513 977 986 455 82 555 315 169 719 40 76 771 99 919 432 890 640 984 45 348 26 212 962 582 522 495 105 578 850 144 366 879 160 269 441 958 804 710 502 294 486 591 793 128 198 75 415 402 390 588 939 102 830 627 341 510 233 744 373 297 623 21 287 445 922 470 715 815 925 930 332 751 805 245 997 41 211 375 561 724 789 215 775 185 867 468 30 652 657 994 748 614 923 688 540 180 582 854 933 340 858 711 840 6 236 284 508 597 599 651 700 212 31 164 360 106 480 491 301 385 733 902 437 942 666 875 150 270 7 429 77 353 965 548 467 766 352 587 210 926 446 392 97 567 148 912 374 52 30 247 287 91 971 715 206 878 386 938 583 693 292 993 297 218 532 684 128 99 856 608 380 530 505 837 832 686 773 60 413 12 456 160 278 296 729 917 113 190 869 655 674 229 611 772 118 20 991 172 35 44 181 482 455 747 724 416 581 312 257 307 826 343 534 3 719 120 330 490 377 823 43 988 198 391 563 156 905 661 615 470 825 676 545 408 948 705 9 88 663 721 338 372 209 285 493 393 337 759 2 957 584 930 124 479 325 995 242 93 401 83 322 246 793 432 776 579 115 836 515 383 46 166 34 873 235 956 549 940 578 692 221 870 21 789 364 596 13 653 473 329 535 1000 941 888 954 784 757 70 745 476 498 805 213 946 741 471 58 680 600 920 804 359 67 673 32 694 984 484 939 968 566 571 763 552 670 619 281 574 404 846 286 105 266 477 390 830 718 555 273 459 899 585 511 955 558 572 347 300 407 943 519 85 894 368 706 262 119 153 191 195 406 881 33 787 642 365 777 650 15 396 562 798 895 428 275 897 841 501 152 314 495 668 174 857 489 570 19 355 222 299 417 499 889 249 4 882 411 238 861 481 102 114 531 604 944 853 907 384 423 964 664 513 509 62 294 56 415 463 183 397 970 553 855 677 658 990 758 333 225 250 523 594 199 376 230 387 231 900 205 422 151 461 144 80 84 457 831 640 550 824 170 802 554 104 71 780 633 73 239 289 803 727 366 844 569 797 980 442 216 865 981 884 108 887 783 911 814 147 629 57 378 638 348 310 660 252 320 657 580 961 208 838 453 822 331 244 687 520 158 710 641 559 815 55 828 720 298 811 342 749 652 953 514 529 626 159 866 960 632 5 628 616 744 305 698 8 354 138 778 336 937 363 258 792 274 109 165 621 734 906 925 810 255 921 288 816 302 791 589 448 145 845 248 424 714 349 478 891 61 725 449 214 539 885 171 750 327 357 586 536 799 24 598 419 256 253 716 400 472 1 345 18 28 117 23 982 184 65 445 375 486 132 282 29 10 739 427 731 602 269 485 538 835 659 110 775 913 497 516 656 402 220 898 163 924 713 51 506 767 452 223 958 112 644 544 603 130 593 503 72 867 116 173 963 11 681 702 522 101 827 492 605 975 556 833 100 78 893 475 868 125 624 818 977 410 447 81 646 927 232 871 433 425 743 952 227 782 203 64 936 426 654 45 675 293 551 277 863 487 795 521 308 155 141 240 648 196 959 326 48 143 665 47 643 610 722 403 140 542 193 969 847 904 462 41 564 962 133 139 808 612 22 263 967 630 796 339 986 631 588 126 167 639 754 40 886 812 752 934 162 806 161 488 39 137 168 204 617 332 764 107 420 910 27 577 649 38 647 768 197 335 695 785 131 458 324 537 75 169 272 483 187 561 267 283 53 712 510 121 573 443 849 708 623 834 848 149 786 517 753 880 979 435 202 177 409 527 945 69 450 565 883 382 74 972 315 201 704 268 439 142 192 672 601 730 682 809 903 627 592 607 430 723 412 997 543 264 978 98 781 251 645 625 690 860 414 678 735 68 87 90 843 370 381 935 525 864 746 194 311 389 334 182 316 862 304 451 17 662 671 620 983 703 794 560 999 667 466 328 154 454 276 801 618 872 405 82 717 217 755 228 207 842 441 606 436 319 634 622 892 303 500 431 185 779 14 434 557 92 728 323 291 998 362 318 877 950 398 669 760 496 460 96 765 356 909 226 546 568 901 976 135 321 879 528 89 771 613 989 683 94 740 896 916 399 464 211 237 738 595 344 852 701 351 697 136 26 189 233 241 361 817 63 807 575 839 707 992 358 394 526 691 819 876 200 122 260 774 219 699 742 591 469 914 890 86 985 929 769 928 234 313 367 279 42 371 637 762 851 76 295 922 732 504 609 494 346 821 474 737 265 932 726 79 50 25 502 829 175 635 761 800 95 245 259 129 696 947 547 373 54 440 788 590 350 512 751 290 49 188 438 178 146 254 915 518 919 736 306 949 685 134 421 689 468 369 103 951 66 756 16 271 243 388 186 813 37 931 465 59 541 918 317 709 261 524 996 973 636 679 966 987 770 533 179 444 395 224 36 974 280 908 157 176 820 790 341 123 379 507 576 127 215 111 874 859 418 309 840 7 357 323 459 254 392 191 611 63 905 491 61 786 286 665 41 717 638 174 756 105 244 742 137 966 18 91 258 57 305 142 253 668 300 42 359 377 999 109 486 646 702 799 344 759 655 303 245 827 805 422 319 531 327 698 820 384 463 132 667 910 440 215 433 104 802 46 407 701 957 978 544 496 216 522 884 198 812 595 437 438 188 569 633 918 883 624 299 56 930 997 969 890 806 381 822 750 804 199 468 982 842 865 871 111 745 608 330 140 901 881 180 604 173 605 534 793 54 757 87 465 612 875 408 867 397 108 508 836 743 527 133 124 819 332 536 794 499 843 432 693 101 803 889 455 695 601 825 288 863 429 680 581 390 771 583 177 795 60 678 10 122 307 36 414 71 922 735 361 214 571 409 368 423 523 436 502 369 694 752 385 732 934 566 596 679 257 549 255 766 240 625 334 399 37 620 800 398 182 664 453 849 420 96 164 937 981 671 342 862 153 225 462 355 139 768 654 107 246 607 854 166 281 878 339 642 391 853 116 239 364 232 721 983 243 276 895 689 574 585 869 876 320 965 524 321 366 249 696 68 274 781 749 627 650 345 570 773 954 712 931 553 828 492 356 21 304 213 322 439 411 367 478 1000 700 682 74 798 62 610 891 564 264 784 441 790 882 172 131 943 924 847 200 724 629 252 456 963 613 32 602 623 834 920 711 651 103 792 86 15 660 265 673 888 149 222 543 128 855 88 471 17 990 110 933 893 935 657 233 886 203 118 516 506 765 839 535 493 992 621 278 401 343 183 482 156 238 640 939 272 986 196 774 269 370 866 208 466 573 404 519 31 927 475 290 295 958 160 168 964 262 293 944 207 565 127 212 29 480 528 829 410 169 551 989 513 831 283 219 38 201 785 873 818 747 539 552 830 338 147 903 113 271 83 469 309 577 494 545 670 586 353 157 73 833 325 630 335 728 988 648 838 315 316 130 600 796 580 555 900 98 584 917 447 229 228 779 810 948 514 579 176 788 734 722 308 34 210 442 841 242 260 821 614 3 331 92 770 301 394 352 616 467 141 968 622 598 90 89 530 894 40 993 236 738 877 72 259 135 832 185 582 754 606 548 443 669 675 102 93 915 9 35 995 546 22 287 154 474 365 512 313 47 383 547 778 84 639 699 609 879 520 449 341 479 861 412 533 395 26 505 427 267 826 289 306 371 45 708 645 925 562 297 783 348 217 726 848 50 291 202 70 435 758 19 587 852 815 509 723 387 81 690 656 824 95 727 226 192 872 418 428 953 362 637 772 725 791 980 279 117 16 23 887 161 659 959 672 683 99 488 568 681 55 470 457 755 938 979 733 231 416 956 576 850 942 634 6 837 916 270 138 974 405 485 782 119 237 559 703 597 775 563 947 720 525 179 558 380 603 561 970 652 643 550 162 632 310 329 314 155 902 64 912 53 451 333 946 476 294 911 705 298 588 326 998 221 489 24 567 906 112 273 393 885 929 542 801 626 713 537 816 13 211 148 415 777 14 940 495 744 134 159 195 44 209 500 360 526 709 186 178 1 763 647 617 515 318 446 59 430 729 452 382 692 952 76 444 460 431 324 65 858 540 487 378 590 235 78 421 100 4 266 477 358 557 165 653 187 388 197 666 337 39 375 285 996 923 921 994 158 572 767 282 284 184 674 224 373 58 126 961 631 450 718 951 658 328 618 8 472 351 248 312 880 2 204 464 263 120 125 985 677 960 835 859 250 11 529 268 80 811 619 448 736 892 379 541 807 991 241 715 764 5 975 941 987 636 145 896 374 510 753 926 12 280 49 746 661 227 897 396 123 419 69 676 762 363 163 864 740 406 175 635 33 483 973 458 302 971 594 914 151 556 809 663 517 769 417 251 945 75 150 426 504 856 52 376 860 20 874 386 846 230 704 66 354 277 899 206 908 152 43 813 589 730 311 936 697 275 261 741 346 205 844 317 170 615 984 691 106 350 490 857 497 751 972 296 644 136 716 171 787 292 592 402 67 719 776 48 372 684 481 575 928 641 789 817 904 181 662 628 898 413 77 403 649 949 425 560 347 591 593 27 445 143 748 218 461 220 503 144 114 484 501 737 454 687 532 599 234 797 85 247 521 129 706 950 707 760 389 518 967 962 349 340 710 146 578 336 919 256 909 30 907 94 498 739 190 25 82 97 193 507 868 511 189 473 913 121 823 434 688 194 115 955 28 79 400 731 780 977 686 976 554 870 538 808 714 685 167 51 932 223 424 845 761 814 837 810 67 227 104 388 208 469 984 415 514 999 141 678 495 474 641 878 195 604 372 76 410 748 173 540 959 165 661 722 112 757 864 251 138 807 683 328 674 945 53 484 505 477 493 453 918 909 785 292 21 875 826 387 277 776 839 377 628 271 150 89 679 30 761 651 144 273 463 315 620 467 78 225 838 425 406 385 294 147 473 813 11 512 882 285 916 506 131 616 890 510 966 445 435 571 391 885 987 170 275 444 407 344 702 701 710 255 242 976 670 639 432 689 963 323 383 376 261 201 429 599 611 433 563 912 282 327 206 671 361 653 297 259 648 675 910 465 37 625 832 570 341 291 179 217 359 746 618 300 400 148 577 109 482 896 322 193 151 347 787 606 688 489 529 526 546 635 956 995 316 627 756 442 508 536 397 853 515 937 459 45 867 98 644 791 408 126 308 266 348 957 130 779 742 470 269 862 777 861 726 705 809 102 389 503 895 188 793 289 424 740 778 158 498 888 13 736 579 97 556 509 443 171 951 572 317 589 175 528 704 238 437 973 184 551 554 949 128 636 210 520 82 981 900 550 806 927 154 298 293 358 897 708 545 157 630 825 421 68 338 134 500 340 135 788 946 448 70 814 362 447 187 715 587 892 72 729 805 114 924 851 894 576 669 588 901 799 428 879 707 961 743 480 174 796 530 93 920 290 561 441 928 426 352 553 983 947 8 760 559 765 246 923 608 821 349 334 841 964 56 351 7 402 357 523 224 877 331 790 168 196 17 820 439 899 222 585 472 496 302 189 468 14 1 573 449 303 944 737 454 883 988 364 880 393 863 955 115 122 744 823 647 665 657 575 750 451 774 301 367 57 612 732 183 155 6 79 374 906 586 856 801 697 304 755 915 369 822 582 969 258 555 485 884 306 934 673 103 940 32 324 409 394 416 88 247 539 881 411 123 637 904 149 977 160 522 249 597 996 40 691 560 23 714 69 326 718 471 18 985 62 659 345 305 262 185 71 858 789 99 318 86 798 111 706 48 717 902 699 898 146 605 547 662 926 581 994 270 565 133 617 982 517 803 783 590 631 213 172 557 876 339 632 818 771 19 640 239 993 288 754 652 490 831 519 96 869 438 456 499 854 649 47 534 182 492 116 795 64 337 634 834 727 152 654 552 462 461 248 483 223 226 77 507 458 979 295 219 819 815 913 638 218 739 504 932 712 346 66 90 314 200 965 933 310 211 478 794 541 296 601 457 113 903 655 527 381 491 513 567 656 396 762 55 845 811 178 434 568 992 614 991 524 479 633 989 997 802 970 330 696 446 558 267 593 840 20 329 46 73 532 865 121 59 423 812 950 775 476 584 307 975 829 872 240 156 990 764 817 343 169 140 162 392 166 125 848 650 836 419 676 41 105 63 74 395 342 366 12 108 948 36 759 220 972 287 335 313 968 192 751 548 725 868 844 887 190 769 198 333 475 766 603 256 668 925 941 672 694 276 254 531 685 583 596 645 10 84 622 215 763 375 667 891 336 615 939 118 455 935 827 663 980 54 124 207 537 60 728 850 260 724 384 733 518 914 2 682 430 450 962 233 870 511 311 943 695 958 353 594 371 857 250 549 855 420 830 908 580 591 960 436 677 43 613 95 137 713 51 922 619 106 538 602 929 209 466 610 502 664 39 808 440 773 204 847 592 404 65 38 61 431 202 42 562 460 25 978 29 921 237 1000 486 658 199 684 942 360 4 34 893 390 686 320 354 350 731 107 716 263 690 487 745 905 952 734 986 274 143 804 516 871 497 698 621 849 911 566 600 325 738 180 660 889 680 643 216 279 521 464 418 907 405 666 26 363 356 236 753 797 52 792 843 136 971 401 399 243 719 569 824 564 954 31 177 917 781 278 85 642 378 752 80 709 578 953 860 525 874 368 842 598 770 142 835 94 15 245 284 828 386 998 452 646 153 221 159 268 28 720 27 692 33 110 286 382 132 365 16 544 92 967 161 299 747 228 139 205 272 100 355 186 241 721 181 81 768 281 816 167 703 309 938 232 535 49 700 533 265 624 782 44 332 873 833 414 3 784 494 543 252 687 176 629 50 398 83 403 101 609 681 427 422 974 230 741 370 749 58 772 780 930 5 321 9 607 212 412 22 163 767 35 758 735 234 191 117 280 723 129 711 127 24 91 693 846 194 936 253 730 120 501 859 786 623 229 319 919 380 145 379 257 417 626 312 595 488 574 235 542 231 214 283 197 164 800 264 119 75 373 931 244 203 866 413 87 886 481 246 351 195 390 523 634 862 425 794 202 892 505 251 118 715 477 336 776 567 421 564 933 575 141 615 3 344 111 188 431 545 350 254 622 881 170 465 341 654 318 422 898 838 157 645 799 99 373 270 57 734 777 915 9 44 466 836 496 408 708 392 909 739 740 815 940 375 515 486 860 990 71 66 479 67 588 36 80 639 894 549 11 890 362 284 804 657 187 104 980 372 813 991 257 563 384 814 769 88 398 1000 672 330 660 801 309 285 122 112 323 113 423 981 869 492 684 471 454 854 623 41 541 850 253 839 209 93 902 675 137 15 566 418 220 87 725 676 610 858 681 354 224 2 626 77 901 371 191 444 302 531 476 526 150 18 359 841 434 19 283 756 620 457 276 742 68 43 883 165 550 802 424 589 605 507 580 603 922 556 322 374 964 297 27 998 179 747 247 218 328 820 190 646 864 861 24 714 817 509 233 866 569 40 986 245 889 495 752 381 658 499 907 49 339 673 790 934 831 357 520 561 143 94 786 469 442 612 867 255 493 702 401 997 386 317 6 194 429 385 662 231 874 210 249 533 812 406 472 800 345 290 8 497 782 730 546 565 200 114 537 532 443 226 959 485 994 765 415 772 445 750 171 314 822 591 45 538 340 987 453 1 849 524 135 875 154 696 199 929 98 637 198 709 979 22 46 146 23 746 611 720 895 60 791 124 160 558 58 32 352 298 516 927 236 972 310 89 936 436 554 136 830 273 553 659 312 108 783 701 346 291 848 282 947 62 368 134 859 512 361 42 259 808 494 449 885 96 462 695 490 64 899 413 69 984 729 519 25 482 985 79 924 29 463 448 705 955 353 300 182 369 560 107 625 464 547 931 707 969 724 573 689 446 988 256 110 517 957 56 222 518 682 824 437 106 978 319 101 832 20 548 172 968 307 513 185 650 606 363 635 688 411 428 846 115 28 870 633 628 54 595 587 768 125 648 21 956 732 757 403 97 607 61 950 308 397 277 847 700 796 666 331 960 807 266 958 829 741 982 726 778 951 651 116 536 394 525 989 132 543 627 833 576 692 72 908 621 748 91 712 123 818 880 663 65 26 806 370 888 690 877 743 736 480 594 207 691 92 932 975 221 943 763 33 530 234 942 456 568 473 400 816 789 784 241 945 722 215 450 693 852 7 455 208 432 377 873 760 387 583 992 447 809 169 173 140 948 592 293 751 638 265 260 733 280 723 857 535 961 678 640 871 248 180 677 388 84 819 578 430 601 51 903 647 521 731 995 301 773 483 738 433 158 970 683 775 529 349 487 511 685 311 237 721 574 938 242 325 117 551 205 585 865 288 14 427 48 840 674 139 193 189 489 281 348 590 597 31 766 917 335 16 834 268 797 17 920 138 737 120 402 468 274 393 952 754 617 586 835 414 379 82 787 168 86 649 204 491 793 845 719 63 484 698 405 844 192 148 671 711 183 316 900 608 928 749 579 438 619 196 47 503 244 164 642 126 327 103 644 145 770 911 279 121 973 851 872 269 944 162 440 337 163 941 275 600 34 966 441 540 409 59 717 299 971 378 119 212 976 272 142 792 243 326 498 632 609 876 365 478 175 289 977 767 570 810 805 897 10 383 439 718 823 203 614 38 893 884 665 713 75 250 102 292 680 629 653 527 133 324 631 887 616 419 230 855 962 396 333 500 596 764 697 534 552 367 219 974 795 232 217 90 699 557 12 761 286 878 343 399 105 70 954 935 910 953 177 147 227 704 788 930 166 13 630 295 779 837 130 921 264 828 774 652 470 131 643 315 426 30 664 306 451 296 593 559 758 149 395 856 745 863 347 604 252 785 905 329 81 891 655 214 287 262 925 669 753 999 404 919 239 155 572 74 703 267 544 937 342 539 728 661 201 78 896 618 4 679 261 963 508 305 826 153 176 771 458 55 522 843 993 706 240 417 159 781 358 906 755 334 996 686 213 735 355 380 152 562 744 904 687 504 161 50 100 467 76 827 965 762 577 184 229 598 382 35 407 811 452 759 821 85 923 303 294 602 670 727 913 129 842 37 420 95 983 313 501 918 178 321 939 916 225 949 694 73 514 52 636 461 128 174 151 167 332 584 263 258 186 356 926 197 946 624 389 109 474 481 338 416 475 542 238 271 376 304 716 360 391 555 656 599 83 803 223 228 868 571 127 235 667 216 278 912 412 39 967 641 581 488 435 364 780 366 5 459 882 460 53 502 410 886 798 156 582 825 181 320 613 668 879 506 144 914 510 206 528 211 710 388 712 491 351 726 142 455 335 192 179 125 356 489 613 767 163 661 857 30 370 920 903 872 223 409 714 484 980 147 657 428 582 219 422 402 346 327 102 174 843 374 784 692 386 659 961 132 753 527 558 610 936 488 334 842 958 955 766 846 607 141 991 608 908 746 838 86 118 241 790 643 785 909 427 143 683 382 756 985 429 702 572 518 131 426 331 286 48 895 741 72 150 993 479 836 598 149 306 191 470 309 41 490 834 776 670 406 675 117 974 449 190 476 481 586 381 678 121 176 665 800 523 622 542 532 787 83 367 37 733 730 231 648 600 594 302 811 322 715 959 389 835 293 158 133 493 298 689 644 706 23 332 177 162 740 1 46 631 685 188 759 880 703 509 280 73 529 266 194 604 548 393 845 524 483 918 779 899 114 216 62 230 849 494 145 19 4 930 539 355 840 63 353 207 466 722 579 889 255 815 560 888 731 434 583 601 550 716 155 744 420 878 50 320 128 651 605 814 290 172 316 595 877 525 397 965 447 444 987 33 69 238 254 956 537 120 224 153 47 945 157 116 978 138 508 966 817 896 881 101 626 575 270 915 808 437 349 405 70 52 901 590 973 185 248 329 287 348 729 92 264 585 786 1000 234 371 472 400 824 734 240 698 941 410 870 471 148 569 812 221 338 943 106 418 204 135 996 707 205 883 357 170 863 440 905 553 313 625 196 395 67 496 684 308 745 456 738 210 894 549 778 29 629 169 948 862 897 526 662 725 89 77 277 589 999 773 938 144 793 137 431 780 924 735 791 262 931 336 521 667 401 578 154 136 919 415 603 724 541 747 378 704 198 130 305 942 934 368 498 411 769 330 568 289 414 765 616 699 669 375 68 61 864 430 860 229 968 261 448 341 311 354 705 514 53 195 326 851 853 805 972 512 91 208 49 739 5 379 517 24 761 556 983 27 906 403 818 668 633 611 113 344 282 674 218 269 565 507 32 235 772 555 119 201 377 660 563 88 856 292 263 35 728 171 281 56 167 632 801 383 695 687 315 79 820 898 345 438 708 398 762 363 727 9 758 650 506 6 519 90 495 546 31 681 7 85 986 671 950 606 813 81 639 66 874 837 803 562 535 771 505 911 663 362 115 867 933 457 366 922 257 736 161 11 656 686 340 209 391 910 450 913 276 637 552 164 944 628 794 183 807 609 885 8 926 55 84 59 900 485 38 258 777 721 743 325 211 453 939 271 718 826 666 97 711 927 294 513 197 587 557 775 822 71 478 365 984 573 710 873 220 236 380 672 635 10 932 178 385 615 468 228 839 321 233 260 245 492 940 760 823 369 584 752 452 182 798 806 545 303 318 323 408 250 94 886 40 291 852 693 768 694 804 165 989 749 655 554 442 467 827 520 503 946 937 34 642 795 576 858 544 719 187 459 754 855 199 64 893 917 923 65 22 473 829 865 259 952 497 859 80 547 782 43 530 751 994 227 96 278 350 181 110 890 755 593 511 538 992 957 342 314 809 876 647 100 645 13 454 212 781 528 112 249 436 54 792 621 394 969 87 396 487 567 107 384 904 619 977 310 15 763 376 416 242 850 757 998 206 252 596 510 848 522 417 129 960 988 14 243 139 916 902 879 515 866 159 312 474 317 152 816 214 160 682 833 789 285 652 907 963 559 588 232 435 921 654 279 676 953 347 887 819 39 653 103 679 267 451 981 962 433 156 891 561 215 861 339 620 134 990 533 723 300 536 26 74 592 253 127 193 732 677 111 217 75 173 424 423 534 964 124 432 884 868 18 581 272 247 273 696 810 12 180 76 912 140 599 713 774 469 673 914 634 166 251 830 463 717 875 627 425 20 412 602 203 82 352 949 788 832 109 244 614 501 387 462 439 802 591 821 828 237 701 146 892 797 213 720 275 570 359 307 168 636 461 935 612 105 770 574 25 122 3 799 750 460 641 925 630 419 482 239 151 265 186 304 413 480 17 21 551 947 967 737 443 680 543 299 42 333 126 445 954 175 297 691 372 709 564 274 928 51 464 499 399 441 60 796 475 971 446 268 975 36 597 742 288 226 202 540 296 108 324 847 658 319 99 571 638 697 640 617 189 95 373 78 844 929 690 500 45 825 225 871 200 404 623 764 364 222 284 951 882 465 28 301 477 361 624 392 577 421 337 997 831 360 390 688 995 98 256 246 841 407 869 982 44 2 976 504 970 649 748 328 566 646 486 93 358 664 57 184 618 458 16 979 783 283 502 123 295 700 580 531 58 516 343 104 686 594 620 267 489 189 10 230 262 493 364 47 837 211 829 694 369 944 247 198 600 644 121 585 606 154 639 424 293 410 345 509 166 451 320 138 465 280 883 250 301 612 817 14 979 264 982 994 495 470 61 82 125 303 367 712 898 99 228 950 187 802 588 572 786 106 953 351 534 307 529 406 773 685 722 574 940 243 728 652 947 335 540 697 43 328 317 768 308 389 260 181 805 216 866 711 553 959 297 719 692 8 6 285 256 20 772 836 558 669 24 265 79 245 844 516 527 636 83 713 377 195 281 28 990 896 217 564 777 592 566 691 957 684 856 505 905 476 409 107 380 205 344 629 440 765 469 923 474 804 972 795 252 190 170 254 870 808 448 219 875 787 687 2 543 76 331 522 985 355 333 622 846 352 797 396 511 575 576 708 313 63 867 81 182 590 91 373 881 646 94 322 809 987 942 343 263 689 358 769 611 992 497 16 557 376 702 850 71 690 668 746 498 102 796 627 359 145 680 939 603 723 41 132 357 485 220 647 161 59 854 699 921 200 487 42 915 468 973 539 446 120 244 537 131 236 578 214 581 471 897 673 203 579 17 479 65 533 306 486 332 5 235 910 767 339 799 830 416 421 185 783 664 309 426 290 248 436 710 503 445 877 338 524 512 734 183 386 674 871 513 841 11 207 936 967 289 906 754 919 599 872 227 884 85 45 341 78 515 483 326 892 312 800 461 986 874 480 955 95 275 653 100 536 15 655 155 150 993 570 104 89 935 807 427 618 110 941 860 672 179 520 779 658 314 858 88 55 504 759 853 758 87 346 196 129 774 964 259 752 571 478 582 490 645 365 334 368 447 775 661 494 74 681 449 443 491 193 385 49 323 269 316 868 477 751 466 414 239 93 420 956 56 895 73 164 729 577 706 556 408 481 630 268 878 194 70 801 834 996 149 616 160 292 762 350 859 291 794 362 299 356 770 361 499 340 565 455 549 725 598 523 21 596 255 29 401 893 379 743 209 889 621 929 840 146 885 640 142 932 903 761 162 550 176 984 502 384 366 277 157 500 991 641 648 937 741 458 763 701 382 904 286 747 75 371 823 679 375 733 1000 614 638 321 234 704 48 390 7 392 441 717 318 782 135 925 139 152 670 750 319 586 453 730 68 163 865 456 177 173 402 727 602 103 731 501 349 789 199 824 54 968 484 348 705 400 610 660 971 541 519 740 165 134 632 171 899 40 842 12 951 381 298 976 812 122 123 337 37 169 792 452 383 589 475 224 819 546 52 894 415 226 429 587 279 607 891 363 637 143 92 623 97 51 284 852 755 562 567 848 201 548 609 963 703 946 714 559 917 119 188 718 178 780 1 766 907 404 974 311 232 793 158 914 67 506 439 675 204 825 625 112 911 873 407 988 744 473 288 584 34 450 757 374 888 442 294 869 642 528 336 605 9 943 776 84 295 325 462 225 989 530 617 983 965 656 403 862 18 354 954 843 981 745 960 908 90 510 803 241 454 223 518 388 283 172 153 552 593 184 444 676 969 845 934 926 695 998 882 397 742 922 551 604 849 643 555 433 36 30 760 305 457 822 282 19 930 628 347 464 827 101 496 86 649 302 246 886 482 890 531 806 683 44 434 583 405 820 33 233 901 900 635 949 229 57 818 916 927 72 544 370 517 124 615 997 192 608 826 634 197 938 13 278 631 459 342 560 833 918 756 749 879 66 372 423 547 96 861 650 266 137 58 202 545 507 657 948 666 659 696 428 413 53 210 525 39 832 736 961 430 251 419 624 231 399 64 671 521 931 438 962 999 422 393 116 924 569 514 995 933 378 287 208 835 633 798 707 437 3 738 678 693 753 4 785 790 46 186 174 111 156 975 238 460 304 721 315 26 50 38 909 700 688 573 412 253 270 857 274 724 788 472 432 329 739 310 180 716 117 542 554 663 147 35 952 237 488 215 561 626 977 98 654 411 726 851 778 682 958 980 735 535 258 324 732 864 60 32 168 698 781 22 425 105 276 784 25 435 128 978 966 970 249 127 115 828 272 880 821 391 222 114 108 213 167 467 394 148 31 709 810 257 212 130 159 597 677 418 814 595 240 563 273 665 144 360 912 191 538 126 140 813 831 242 928 811 353 737 395 791 206 662 764 863 69 532 715 816 526 300 945 80 175 492 109 591 613 431 651 902 720 23 838 748 133 508 327 27 601 876 580 218 920 271 221 815 463 667 847 113 330 568 141 839 387 151 771 62 118 398 77 619 136 296 913 261 417 887 190 332 708 888 461 812 302 488 191 358 312 642 474 524 225 387 557 28 509 660 744 615 251 314 599 14 339 475 250 114 805 666 137 338 657 824 551 755 845 232 940 738 255 797 992 583 879 131 752 135 342 333 936 1000 974 898 700 931 153 320 22 680 665 140 447 31 868 634 385 984 860 17 554 365 389 70 376 954 357 77 234 505 750 261 268 855 216 136 681 726 151 93 740 477 201 915 872 249 213 957 747 550 257 431 686 308 792 718 40 498 408 892 394 133 517 791 521 380 585 150 486 564 763 787 838 664 671 643 215 67 869 713 694 258 777 404 359 692 525 500 340 187 189 663 487 889 58 419 514 157 180 451 751 318 848 182 775 98 616 241 859 849 330 508 893 978 556 659 6 248 749 95 962 103 194 62 603 450 852 36 106 712 621 871 593 164 641 26 697 177 414 23 714 424 703 611 565 672 306 322 80 273 732 422 413 600 633 695 516 926 296 696 348 719 594 503 877 497 768 327 456 105 34 688 690 30 79 186 911 579 788 20 289 573 315 547 808 430 5 270 626 200 737 433 745 715 11 757 84 919 427 894 650 909 515 418 526 857 996 111 156 882 390 415 448 932 214 682 211 104 964 628 922 934 637 958 771 366 224 571 826 654 982 858 979 207 504 438 297 206 115 440 39 878 65 66 802 121 452 986 867 496 560 484 513 263 169 522 281 773 850 558 754 229 96 291 25 596 364 354 645 903 897 761 43 959 292 276 935 416 341 391 185 381 906 625 55 854 405 324 402 71 912 384 209 363 629 908 887 900 813 885 730 608 321 582 948 100 233 212 793 217 472 83 950 463 130 393 46 981 397 145 272 512 591 235 674 27 759 778 760 466 783 963 91 662 144 538 353 480 425 462 446 9 238 977 401 316 287 790 372 549 491 351 210 47 192 82 876 741 476 346 866 916 814 290 283 172 18 767 653 218 81 980 87 54 809 230 13 388 614 32 884 801 806 317 86 298 24 972 921 310 279 569 539 260 961 971 843 259 766 581 335 592 45 108 122 983 862 465 395 12 568 117 816 570 841 167 63 432 52 48 370 552 478 473 267 649 343 344 927 576 4 428 57 494 168 506 846 518 89 336 914 434 361 743 861 246 154 604 673 545 923 863 443 784 520 492 899 635 736 163 818 441 523 239 925 541 120 678 482 646 44 864 429 995 399 817 781 242 890 874 782 891 918 636 386 839 577 112 417 810 510 119 589 458 371 453 161 675 967 527 511 574 304 197 174 410 184 561 947 990 853 412 542 204 929 41 937 237 731 844 295 804 280 460 648 88 56 38 420 262 939 97 543 617 481 833 245 499 639 572 222 236 905 277 454 171 305 329 896 102 7 677 587 913 331 729 228 710 406 555 179 127 507 706 159 779 618 124 952 941 528 765 612 943 142 166 134 679 282 205 578 606 794 284 669 407 243 173 155 822 49 313 269 960 973 532 630 495 798 325 220 489 470 221 219 840 895 409 435 68 535 59 383 829 300 701 875 907 965 590 689 158 559 266 439 294 337 398 319 830 624 575 226 823 110 449 748 795 193 815 985 149 720 835 356 37 152 368 548 723 699 437 445 746 485 50 90 444 684 118 623 734 223 780 595 609 350 483 785 286 563 15 311 776 188 705 691 717 265 61 946 328 141 998 109 807 670 724 796 442 479 299 584 345 247 644 301 949 426 139 349 490 73 881 60 969 303 704 75 195 613 125 622 756 994 33 821 722 739 309 107 762 373 459 825 770 656 800 702 928 652 693 989 51 176 253 667 534 580 627 264 285 160 53 129 170 101 976 275 698 271 716 148 799 227 326 956 945 997 842 632 334 567 21 993 64 352 727 501 658 966 811 74 457 742 619 786 162 94 78 602 202 464 880 873 369 244 293 685 870 828 396 1 323 113 924 531 199 601 789 411 92 753 143 930 42 116 493 836 910 72 938 183 605 132 379 991 661 360 278 588 377 252 944 987 687 468 147 832 733 709 546 178 533 181 208 562 530 917 469 920 953 138 436 586 537 256 955 597 942 651 725 999 764 196 274 721 902 820 471 620 707 16 367 69 540 831 883 288 847 231 647 400 758 631 128 455 970 10 638 968 803 374 544 655 378 519 819 904 2 467 85 403 165 566 610 536 834 529 362 375 553 827 640 668 769 392 198 683 123 29 975 307 382 35 3 951 728 988 355 607 774 203 99 423 886 598 8 19 933 851 254 347 711 76 837 502 901 240 865 735 126 676 175 772 146 421 587 678 371 29 823 517 586 155 682 991 676 643 645 30 282 414 375 444 363 615 6 710 23 926 752 876 313 558 613 14 326 319 195 205 382 288 753 439 768 689 530 548 420 996 200 487 303 978 760 91 960 279 976 390 836 813 148 302 63 845 240 954 98 612 515 878 299 340 24 463 961 244 704 134 673 428 145 74 99 270 129 763 412 190 867 952 435 917 157 648 198 53 928 861 384 2 51 747 736 684 671 941 824 788 426 378 915 209 687 973 822 860 410 304 509 918 968 5 138 122 109 583 575 609 408 455 274 309 128 56 170 529 311 757 570 102 866 10 647 241 27 626 953 646 1 513 20 905 298 154 988 624 458 835 981 711 893 853 95 709 48 409 361 806 628 827 982 425 105 489 467 232 266 683 353 19 828 4 260 257 269 41 93 262 465 96 331 843 984 415 556 429 76 635 314 263 208 520 592 407 7 322 777 3 89 602 405 964 126 125 217 767 911 418 580 276 168 803 783 210 62 214 256 900 181 898 557 970 398 965 772 308 40 950 504 584 675 90 396 488 218 187 778 537 349 202 386 432 992 552 348 392 691 345 300 784 212 78 17 785 199 884 923 494 854 851 987 221 191 696 789 120 289 993 681 620 946 421 333 264 717 605 216 933 809 958 253 135 497 233 131 113 374 664 365 472 723 738 849 864 622 554 31 601 886 656 872 745 92 666 761 389 115 204 383 239 490 561 798 780 58 769 197 346 744 453 343 725 944 702 255 223 735 16 192 714 814 877 649 812 400 731 450 925 815 42 246 64 916 141 542 863 454 799 369 261 442 581 404 937 935 663 110 904 39 593 532 755 588 644 653 45 634 478 949 281 692 427 528 848 234 831 486 151 65 11 972 334 237 301 880 479 445 81 695 770 207 963 909 112 459 629 402 607 83 172 974 746 733 108 865 826 339 250 721 36 77 977 15 227 521 278 524 758 28 875 235 774 633 152 667 342 32 143 69 399 526 569 630 718 336 391 474 640 522 859 817 368 706 543 393 841 174 660 50 572 127 259 287 461 621 766 388 18 722 451 726 307 144 49 446 344 147 846 888 362 685 229 55 820 616 837 985 306 166 897 749 206 101 189 177 158 882 286 87 741 811 249 654 179 536 959 707 84 347 869 358 80 623 618 46 354 781 868 248 793 215 955 220 804 636 947 370 611 892 175 756 296 226 142 595 539 372 236 957 25 776 180 22 662 677 750 805 161 545 523 377 795 939 870 178 553 560 499 267 464 466 639 294 920 979 360 847 983 808 149 879 708 228 890 670 477 75 176 329 748 962 986 807 922 114 832 518 325 100 728 998 732 975 945 243 473 931 936 419 305 966 737 60 842 501 967 295 456 614 551 351 930 773 810 318 247 712 492 914 819 577 862 401 948 840 394 535 275 594 203 693 585 171 742 251 485 786 816 573 617 754 387 196 665 881 146 341 771 406 352 510 913 254 727 483 448 852 280 423 201 889 672 164 484 132 764 907 668 470 919 908 932 219 546 104 779 525 720 833 743 990 701 173 591 35 320 512 284 502 481 631 571 321 527 956 566 328 449 567 927 245 997 559 891 818 434 271 652 184 213 590 565 729 471 794 140 829 901 71 242 578 839 85 291 825 491 610 802 447 896 367 424 193 468 47 186 277 433 910 899 111 929 403 563 323 739 380 994 156 70 82 894 698 508 792 550 379 924 989 999 462 44 139 716 67 54 123 124 547 8 230 598 332 669 290 222 159 719 686 252 160 133 871 902 674 38 26 338 496 921 912 511 225 821 895 797 107 121 316 940 625 330 59 297 782 185 273 440 938 397 493 796 265 995 310 734 183 86 94 800 541 531 150 118 162 641 373 211 357 759 381 659 33 883 971 476 376 582 740 604 765 153 906 335 642 88 441 874 385 438 533 903 873 680 934 355 165 858 540 703 969 422 855 416 68 116 312 715 801 292 293 364 57 97 579 130 283 568 231 574 519 315 564 697 452 600 699 482 507 505 637 606 268 66 503 169 555 437 943 619 79 163 514 37 337 951 395 431 137 657 516 589 599 834 119 238 608 167 830 443 117 856 9 700 844 136 52 103 597 327 285 417 775 850 480 838 650 791 562 317 356 13 705 688 73 661 538 534 980 1000 627 359 713 469 506 460 787 762 72 690 106 658 21 436 324 544 655 887 224 790 194 651 12 61 411 724 638 942 43 632 603 498 457 885 34 751 730 475 500 350 495 596 258 430 576 272 188 694 182 679 413 549 366 522 784 449 382 881 229 393 592 32 17 230 250 111 764 649 974 298 396 740 586 825 263 590 837 637 100 885 281 287 140 544 439 728 224 935 202 443 148 719 642 695 675 181 957 425 347 830 646 855 363 493 356 947 647 565 626 427 469 631 580 967 693 135 771 233 501 894 82 804 238 966 390 399 508 612 645 808 717 429 68 963 445 58 609 205 237 432 991 708 295 548 792 206 359 43 562 729 354 833 747 243 578 414 384 213 968 341 915 241 149 446 138 29 766 416 549 28 402 164 478 499 398 607 961 531 324 870 750 86 512 786 857 182 931 538 31 582 713 386 535 236 98 167 572 286 186 151 65 546 132 955 697 736 36 464 929 395 221 97 406 143 492 485 10 671 781 624 475 290 64 450 783 591 420 618 108 969 559 665 37 291 871 669 661 551 424 847 500 215 376 128 993 689 883 490 545 419 461 680 789 652 76 541 746 435 26 197 255 207 177 377 21 252 232 919 942 342 787 18 476 691 168 301 913 806 465 351 277 187 355 620 57 886 110 147 907 685 370 768 701 949 925 61 994 737 752 90 636 812 129 574 659 70 941 496 438 510 334 593 88 734 744 817 47 684 908 605 716 339 472 788 731 721 381 926 246 521 412 799 828 815 75 271 596 78 655 362 823 498 852 916 6 71 577 22 982 474 851 921 704 302 795 48 198 242 960 169 441 774 566 997 368 231 216 79 575 581 990 707 436 859 162 614 932 583 480 383 293 662 856 448 863 367 487 888 770 519 845 201 245 700 428 189 336 160 146 938 712 212 602 954 839 107 658 568 434 409 668 791 122 144 846 378 754 686 256 600 477 303 761 94 127 511 326 564 284 518 192 900 749 976 537 8 831 920 797 769 667 488 481 447 468 105 165 733 648 218 840 53 779 101 555 778 726 278 796 456 702 827 616 452 227 936 3 748 217 738 208 141 759 587 5 705 142 371 310 19 251 27 154 533 343 975 741 525 809 365 307 987 112 34 137 679 727 344 323 306 984 604 959 261 264 413 952 62 453 891 222 418 524 46 530 506 850 865 353 868 718 597 681 824 758 87 988 444 214 706 305 257 95 674 173 350 550 539 269 345 155 316 576 423 683 762 467 874 451 633 860 688 617 223 234 133 385 879 563 150 594 625 51 972 410 349 394 473 678 357 482 106 820 333 486 880 939 906 843 775 638 978 72 433 183 937 887 560 801 643 81 131 175 404 103 115 77 12 273 2 930 329 517 297 74 895 203 491 615 156 980 119 282 853 327 666 914 798 1000 971 25 897 872 902 374 14 55 109 421 621 542 890 235 656 514 426 814 113 986 102 520 152 380 739 973 898 950 977 188 93 69 338 917 40 288 504 80 965 226 569 209 457 573 777 760 130 836 547 780 515 59 136 962 83 875 415 585 145 767 466 876 608 437 11 219 940 528 802 479 822 657 826 753 262 589 309 735 567 52 673 696 765 945 315 677 534 805 651 911 352 431 254 63 176 557 289 285 829 790 720 606 317 687 507 158 422 513 818 948 629 650 714 471 755 561 489 933 1 73 848 92 210 866 194 4 253 676 867 632 117 725 552 225 174 124 884 67 981 407 248 776 379 442 397 185 190 85 361 864 944 346 730 259 320 159 314 834 458 318 321 523 54 45 509 910 161 964 838 813 60 904 200 337 901 24 391 516 373 896 335 692 570 854 280 157 408 918 979 283 211 348 698 16 878 319 842 527 134 803 387 191 372 810 308 690 956 903 358 841 599 800 785 639 139 595 267 983 953 312 622 330 199 627 849 999 322 401 943 178 672 300 296 403 249 588 505 985 526 96 711 660 292 244 220 9 641 934 275 462 163 15 889 460 743 970 459 529 892 126 927 540 268 793 751 294 682 483 272 882 844 946 49 20 877 923 38 998 745 304 41 364 360 274 56 239 807 554 405 369 630 91 33 39 42 266 392 325 634 742 996 166 44 995 756 819 532 247 536 299 50 463 816 611 400 861 340 153 193 35 311 66 84 455 553 694 171 773 260 610 924 928 179 635 579 699 715 732 909 958 99 543 502 710 172 832 613 992 603 893 125 598 757 184 623 389 951 640 7 195 873 899 905 240 228 170 654 703 417 104 265 619 118 116 556 912 663 584 558 270 571 869 494 332 89 811 644 470 121 723 722 497 862 276 30 388 328 495 664 724 454 331 23 601 821 123 922 411 114 13 430 989 835 258 628 782 772 794 204 670 709 440 503 375 484 653 120 366 196 279 763 313 180 494 249 312 417 505 600 101 236 379 68 332 540 770 399 464 557 246 854 606 181 757 46 17 849 787 203 266 67 303 897 782 681 283 93 563 301 871 195 874 342 38 4 434 708 223 152 212 832 45 9 501 439 612 40 124 22 130 141 799 329 213 369 263 479 714 455 14 279 778 54 953 328 850 654 542 471 537 232 409 688 445 875 507 150 602 650 191 453 239 188 495 48 49 251 938 670 603 755 86 945 491 946 797 825 885 531 74 240 902 28 547 373 853 102 550 149 50 407 769 504 271 653 235 592 289 935 665 890 745 573 717 883 190 735 61 353 250 174 462 965 465 808 814 740 192 997 374 597 285 496 237 498 791 960 499 771 990 971 158 172 70 986 175 796 733 829 441 749 783 949 470 652 467 426 679 363 985 482 429 651 32 82 737 689 433 247 395 864 384 255 868 726 973 898 574 536 356 160 929 936 131 709 774 392 927 982 658 281 304 803 847 860 394 77 972 685 697 173 66 55 591 52 892 555 162 44 233 334 517 478 29 509 519 765 687 525 963 490 382 276 473 595 514 613 934 319 568 833 840 626 291 341 134 815 412 487 383 741 414 664 103 404 314 867 220 253 730 886 942 802 294 928 584 861 58 180 474 640 503 89 358 115 252 865 605 790 423 857 164 743 387 320 627 214 675 397 177 565 552 869 694 119 820 614 878 178 288 760 772 632 234 209 324 401 296 767 338 712 287 361 307 327 39 169 270 959 393 996 98 932 951 913 81 738 117 456 585 518 776 798 696 344 135 260 622 161 330 442 488 7 956 826 895 292 511 231 910 731 198 785 532 24 616 157 984 582 398 924 137 424 484 359 72 943 775 410 671 947 199 512 108 970 977 899 872 268 611 721 493 59 571 569 33 322 25 431 109 989 201 444 692 801 863 678 186 835 873 812 758 952 396 669 26 402 486 789 133 915 267 693 604 992 822 1 631 530 811 94 549 113 723 556 170 6 599 483 888 516 477 1000 800 23 700 286 756 979 707 140 828 18 909 570 962 887 365 966 751 345 768 155 449 243 576 51 80 596 533 642 988 695 65 184 851 764 432 492 318 56 481 830 852 804 844 991 729 37 88 34 151 925 112 275 684 447 375 42 273 360 244 146 794 559 440 715 690 904 19 641 60 205 403 362 90 325 118 390 31 818 461 132 821 968 882 937 454 446 78 948 954 391 171 819 645 761 339 364 994 759 529 601 656 443 793 366 686 309 87 349 57 69 589 269 955 333 259 92 583 964 705 635 280 618 378 950 718 908 728 357 10 8 817 655 123 786 476 824 419 508 621 143 544 153 245 189 430 73 933 272 836 586 637 667 261 166 766 262 588 682 371 30 598 848 676 335 502 197 805 644 437 83 293 630 978 265 376 839 284 15 300 336 315 386 278 629 593 11 317 489 661 779 13 389 691 154 858 541 21 845 926 202 702 720 313 337 227 110 176 298 746 104 311 497 226 958 524 182 841 122 704 290 513 136 916 156 744 879 448 241 350 97 666 125 20 905 242 646 724 144 438 739 734 901 352 111 716 106 877 472 179 806 515 5 450 62 548 159 561 316 522 795 485 894 107 466 183 575 881 554 257 520 663 436 463 196 780 84 206 326 43 995 215 168 701 624 416 930 564 99 526 468 752 625 560 674 248 920 748 896 457 939 940 295 95 615 810 331 580 36 648 773 607 204 566 310 807 657 969 941 609 827 211 610 668 553 999 469 75 405 643 870 900 421 480 889 587 475 385 527 427 139 422 138 543 855 672 120 254 753 703 142 750 2 207 200 380 381 127 377 222 754 722 452 710 893 347 903 355 121 980 579 528 856 187 277 185 638 983 788 428 193 451 16 725 659 558 388 907 747 534 961 308 238 413 459 649 732 367 636 258 706 521 792 823 816 781 458 683 736 408 217 228 572 719 921 194 957 96 53 842 680 891 346 302 699 727 230 944 415 126 633 623 981 567 677 71 880 282 608 590 411 167 931 305 299 435 784 919 884 351 539 993 713 628 876 147 225 862 634 742 577 906 116 274 987 406 343 210 306 763 105 27 974 660 348 619 256 3 639 219 923 976 321 79 216 562 711 967 911 813 922 998 218 777 400 866 912 145 831 208 918 620 662 425 148 500 264 221 370 12 510 523 41 460 975 647 538 63 368 323 100 129 837 354 545 47 340 229 114 578 91 165 617 834 64 762 673 581 535 85 418 809 76 546 594 843 35 917 163 914 846 128 297 224 372 551 506 420 698 838 792 397 747 49 456 706 797 529 473 32 194 481 739 705 293 426 823 460 813 201 892 579 763 422 246 719 347 74 715 570 945 865 229 159 497 104 391 749 635 109 623 207 235 297 158 782 658 558 762 967 296 753 270 459 942 50 789 495 830 787 882 256 357 889 464 382 281 42 80 805 895 7 896 489 452 188 346 737 981 324 554 105 26 578 984 727 551 326 25 254 619 861 785 670 252 305 588 711 64 689 4 380 315 918 651 119 519 939 273 609 772 844 313 597 85 661 193 808 521 514 857 666 401 311 696 814 253 114 77 975 96 498 639 657 849 629 825 10 179 157 692 332 140 557 932 903 196 31 508 343 306 86 186 862 378 285 595 867 972 992 455 894 419 277 369 412 48 504 355 219 712 407 768 221 398 777 593 137 913 318 233 374 502 303 671 990 151 501 225 288 910 295 816 482 406 136 734 778 44 218 891 796 999 645 950 687 170 936 449 129 205 81 121 361 298 780 709 577 190 251 700 123 410 365 771 434 572 647 755 604 767 620 312 859 486 2 500 766 415 995 559 548 561 598 231 381 169 66 271 720 699 663 472 52 3 453 851 520 47 974 491 954 878 996 621 24 228 707 708 227 941 716 162 807 84 660 302 585 386 540 566 19 962 533 947 633 466 584 60 842 414 817 667 957 399 274 155 111 543 198 599 431 440 966 603 838 13 351 362 798 214 921 146 982 423 333 95 845 220 402 562 530 652 512 907 83 1000 249 833 956 841 468 120 902 821 522 994 544 893 863 384 870 759 624 702 924 744 240 192 872 463 345 564 421 117 73 59 266 379 770 646 269 674 801 375 138 187 153 5 45 979 30 846 899 741 51 208 963 180 301 124 344 820 385 648 879 76 748 425 628 733 211 881 335 310 922 534 809 87 122 738 478 949 268 970 172 827 721 437 781 199 470 232 102 307 828 848 68 189 135 418 589 625 175 679 723 900 148 494 591 139 510 340 684 714 272 916 97 774 441 886 961 166 213 890 383 985 366 405 479 338 601 669 704 698 547 607 286 769 62 90 788 933 555 239 17 413 681 573 185 263 447 183 37 275 998 977 730 969 616 836 469 553 334 411 964 127 779 56 583 869 934 267 928 884 795 496 53 317 126 765 34 258 680 424 197 35 931 443 167 959 336 393 503 394 986 527 471 750 15 912 14 509 492 736 82 511 71 627 668 617 484 300 367 581 676 683 98 242 69 618 606 694 988 171 641 840 960 156 200 997 640 726 958 835 592 72 245 428 919 686 713 409 675 608 112 36 550 165 217 474 265 610 576 11 22 259 662 356 537 642 27 244 690 951 63 289 586 322 729 264 191 203 330 638 420 294 664 23 113 908 430 722 605 262 75 653 850 724 915 20 174 920 342 41 70 926 897 773 99 435 287 448 354 965 847 54 991 433 110 987 655 834 396 752 88 757 513 292 160 461 518 622 465 184 436 695 94 350 325 462 944 525 202 546 78 898 948 516 864 33 678 552 764 791 39 871 784 587 829 55 751 654 812 404 8 560 650 65 279 237 631 164 802 209 93 321 480 57 539 634 710 567 580 545 630 92 248 526 38 454 230 118 278 904 672 416 754 993 649 395 868 475 758 323 856 843 316 831 531 445 887 866 101 905 21 331 458 790 236 906 614 804 673 971 181 946 718 446 883 643 283 368 144 740 876 568 353 328 636 9 927 810 439 261 79 952 613 337 596 477 377 541 352 150 16 875 819 241 930 282 536 284 43 935 373 517 147 505 756 100 390 594 615 103 901 538 575 12 938 290 728 195 149 746 115 786 182 499 565 632 488 493 743 46 131 299 569 451 376 725 837 154 483 388 177 973 280 602 364 600 6 839 832 854 485 238 574 612 761 983 370 929 247 745 400 799 611 427 133 255 348 523 438 682 506 873 161 731 937 732 210 955 794 532 659 989 885 222 880 444 549 637 542 206 735 528 408 909 61 874 125 291 319 18 204 822 976 341 389 224 212 372 108 173 742 163 226 89 476 28 363 490 107 815 243 358 826 132 58 923 978 360 852 371 943 953 387 855 442 925 152 215 457 697 320 327 130 590 309 811 143 556 487 106 775 257 685 980 911 141 877 134 314 824 142 800 760 91 703 888 691 803 145 858 329 535 776 644 168 818 626 677 223 432 178 1 29 234 693 507 417 665 250 940 128 392 688 783 359 914 515 308 701 968 917 571 793 717 176 403 116 450 806 260 582 40 67 349 216 656 524 563 276 853 467 339 304 429 57 778 622 107 32 187 898 777 831 440 277 819 925 938 569 373 354 47 682 368 930 374 690 634 683 814 588 672 519 746 55 80 581 571 825 662 512 910 944 833 638 171 868 64 928 608 906 347 522 33 416 425 150 871 199 24 344 978 414 822 927 450 356 585 828 577 748 443 164 563 517 333 270 656 369 946 427 757 948 486 90 284 250 184 421 61 959 433 850 147 293 629 609 511 644 941 951 733 832 15 81 266 904 808 557 620 766 802 154 691 774 741 114 106 772 70 466 628 630 311 298 191 382 933 692 231 705 990 781 451 957 18 984 815 343 873 5 911 65 570 518 534 132 273 4 165 737 499 424 788 404 770 237 208 761 110 538 119 695 611 152 133 675 872 407 256 127 220 988 253 456 838 643 546 100 575 942 285 949 138 314 553 216 886 962 755 205 982 428 895 222 900 74 540 410 843 916 334 195 350 121 865 587 290 694 76 668 795 426 380 124 2 526 316 780 862 565 797 801 513 212 632 34 827 377 981 917 792 956 621 280 590 390 315 134 317 203 176 482 743 332 238 11 193 249 480 624 560 156 120 325 924 867 598 3 435 793 854 701 1000 874 840 353 198 931 914 894 226 980 678 758 254 574 485 663 361 893 399 572 920 684 688 158 504 859 722 964 798 860 98 68 558 584 10 878 97 409 370 897 816 869 447 921 330 294 915 817 460 22 742 919 27 612 670 999 462 655 857 856 907 972 769 599 689 335 830 509 549 922 837 23 739 441 269 960 967 362 891 994 975 626 321 267 934 756 228 108 383 623 864 858 582 331 214 543 406 506 759 945 556 734 547 845 525 375 29 209 969 235 287 660 487 985 606 923 310 754 652 576 118 115 66 137 529 685 912 715 834 148 217 449 444 62 9 619 41 318 976 764 730 765 823 762 454 528 229 776 6 247 727 955 732 970 888 639 651 224 863 699 206 686 162 92 812 16 244 255 882 186 963 905 523 966 403 790 91 173 417 338 109 94 299 789 902 760 799 591 502 648 989 939 484 349 702 937 366 309 281 617 787 388 192 883 113 887 706 779 476 7 305 697 340 12 172 394 800 348 752 503 884 604 983 674 693 736 166 493 926 635 996 603 786 35 918 178 419 459 167 282 175 67 448 561 498 71 189 458 105 835 218 573 749 275 452 653 578 20 183 753 654 60 614 958 355 140 429 351 261 8 278 807 420 596 738 413 952 163 326 464 647 289 640 279 514 58 714 940 248 707 870 885 302 998 379 211 252 455 367 246 365 794 300 666 548 472 488 641 723 541 389 913 306 200 381 418 227 405 393 87 717 72 95 387 658 824 559 467 773 207 161 698 507 151 56 642 665 669 600 849 791 234 562 96 439 328 625 961 50 545 268 589 796 968 168 473 896 230 539 700 286 225 160 593 363 844 303 188 59 241 542 826 768 479 664 415 848 457 555 408 37 438 478 398 646 471 359 46 446 595 112 889 257 631 901 262 263 818 102 442 38 251 170 783 855 215 400 605 750 82 264 181 953 39 711 274 411 430 48 767 88 297 40 169 288 54 993 720 974 135 44 25 950 21 272 613 725 866 661 204 877 803 977 729 841 751 483 432 554 594 412 583 852 386 180 73 296 26 836 633 304 586 221 881 423 667 445 973 233 52 111 890 99 829 461 357 291 491 650 422 324 104 149 116 431 126 79 929 63 775 276 481 680 550 376 153 991 510 185 763 947 463 49 397 505 259 532 30 240 358 323 342 125 810 141 971 53 123 474 649 987 747 602 190 495 89 436 1 516 880 345 846 17 637 842 681 219 352 616 384 965 721 551 392 879 145 936 709 327 51 14 719 521 174 657 157 533 501 136 202 740 155 283 295 19 28 875 592 179 301 144 943 804 673 601 117 146 469 735 703 239 716 210 45 378 527 708 726 494 568 31 713 77 909 182 245 954 508 194 401 645 524 785 536 544 143 489 677 85 728 319 159 607 243 851 101 853 636 128 258 992 566 618 260 69 908 490 339 468 892 395 313 336 718 839 806 402 13 847 341 93 820 329 979 811 83 530 292 696 724 307 322 201 731 346 537 497 704 271 813 364 371 42 78 232 391 242 784 710 809 177 236 567 36 500 223 320 821 744 745 213 86 659 531 434 627 475 312 771 372 43 465 470 564 610 196 130 712 903 84 197 139 580 496 997 103 679 552 995 453 360 597 876 932 899 129 671 805 935 986 437 615 385 520 131 782 676 492 142 122 515 535 75 579 477 337 265 308 687 396 771 192 20 23 480 515 386 900 433 789 127 840 194 977 482 457 895 674 878 420 3 629 649 997 741 892 755 968 328 196 723 264 95 910 10 276 909 169 32 456 429 920 138 210 572 955 1000 528 860 263 207 529 384 346 88 39 924 107 295 794 249 185 624 740 668 634 685 632 625 830 569 801 793 760 152 799 613 51 587 318 573 540 984 696 907 965 500 792 831 294 304 787 805 513 584 744 707 73 489 748 636 898 443 732 570 170 522 370 541 316 627 877 216 676 139 974 334 631 772 884 795 392 800 767 453 200 697 48 336 704 790 297 178 780 211 571 845 382 219 319 701 585 827 454 616 775 781 497 377 597 903 657 381 451 329 829 545 611 517 523 352 330 778 378 959 804 520 78 963 397 9 475 246 56 282 708 501 379 911 226 253 983 162 930 773 698 606 315 798 694 337 36 199 326 618 394 59 404 338 112 477 858 692 834 736 836 526 881 275 324 967 301 806 393 400 375 284 146 888 401 951 94 38 342 534 863 953 183 933 505 874 296 948 332 591 729 221 819 335 407 746 269 177 395 690 478 104 538 262 77 130 950 753 487 403 496 449 971 306 928 320 45 537 567 981 161 982 405 136 11 231 398 560 142 228 143 131 267 133 256 530 357 322 562 811 947 763 345 600 812 826 659 341 439 810 581 750 897 817 507 290 410 988 978 536 921 816 62 735 458 590 823 747 302 592 543 83 116 468 413 681 214 510 350 640 129 76 117 651 875 371 962 349 899 880 693 630 82 289 35 470 119 876 568 518 691 617 160 7 72 232 871 688 312 972 598 16 215 873 925 466 855 180 19 751 561 848 641 182 821 208 440 557 388 652 258 415 989 610 973 764 660 964 700 224 260 976 245 797 521 229 702 445 506 474 519 419 533 885 325 663 270 285 818 566 890 783 796 314 494 987 546 782 731 766 361 912 186 554 882 91 222 609 60 678 549 486 14 356 492 908 25 673 642 714 601 190 108 438 376 756 824 851 344 372 234 12 227 637 664 417 713 574 414 717 607 861 251 655 662 6 90 958 261 233 761 126 583 589 961 865 191 969 311 712 937 168 150 100 122 465 43 769 165 426 853 102 886 491 471 364 956 757 55 236 931 602 31 321 369 957 555 859 124 686 279 243 835 944 255 463 774 148 527 348 935 173 667 715 259 309 579 198 286 995 553 52 366 493 34 452 870 115 737 444 22 558 739 832 705 998 738 278 184 467 42 499 646 551 244 252 915 114 145 754 846 473 442 298 248 867 699 49 643 428 277 283 240 665 29 680 808 996 24 648 391 65 203 86 28 726 547 670 905 355 106 994 17 175 2 18 929 137 872 333 120 26 50 353 525 308 103 917 710 718 408 33 89 105 854 813 992 40 69 291 952 922 682 488 460 742 313 163 548 310 450 461 828 268 788 218 511 189 123 204 594 483 418 174 490 728 650 98 675 469 759 901 436 303 588 803 684 481 425 622 902 368 993 159 758 531 919 730 431 383 703 638 476 327 187 679 923 822 839 709 841 626 171 157 603 96 820 365 721 299 669 578 446 586 272 825 220 373 734 926 484 63 932 970 68 1 595 44 565 599 80 564 4 110 21 81 514 151 960 879 141 307 156 179 351 852 999 235 217 340 121 883 111 550 176 938 113 706 85 887 166 238 213 64 894 205 93 254 580 498 399 563 437 144 164 41 209 343 666 833 749 172 125 683 654 896 495 195 893 914 733 167 99 556 27 942 991 768 430 612 360 939 250 724 866 75 966 635 239 508 975 716 722 134 385 485 280 838 619 512 354 985 677 936 242 752 621 153 362 71 427 945 101 374 857 658 711 608 241 934 719 814 661 265 672 37 927 687 542 61 720 79 891 149 67 46 779 181 305 201 843 864 47 604 644 639 66 274 257 633 412 347 5 472 593 868 645 949 582 387 432 390 979 869 70 380 230 58 331 421 954 339 509 128 577 225 849 92 448 856 628 188 725 503 367 815 906 916 287 13 247 140 359 406 605 671 212 990 809 53 411 986 575 791 435 784 504 656 423 292 837 842 317 87 363 389 904 479 647 544 15 940 424 8 786 524 743 402 941 293 653 689 850 237 802 223 623 614 770 84 727 57 532 455 132 147 30 323 943 807 844 441 273 847 396 695 765 745 97 539 155 154 288 266 118 596 459 946 516 202 535 913 462 197 300 889 135 980 615 447 762 193 358 776 206 271 434 158 552 281 109 422 785 559 918 464 777 620 576 54 502 416 74 409 833 684 285 917 925 453 991 245 249 399 775 417 876 102 631 849 569 633 747 477 373 423 929 867 921 906 858 217 839 559 345 883 321 843 748 54 482 518 81 395 58 265 915 203 138 694 814 573 824 536 378 774 910 603 436 314 429 614 204 350 840 646 901 886 860 255 595 299 247 681 877 379 462 961 38 317 759 670 880 383 948 160 771 900 284 598 354 194 782 960 199 331 449 842 593 178 898 576 41 20 885 899 554 735 671 878 23 96 817 370 66 339 868 761 727 114 333 227 190 434 463 302 437 238 557 943 380 397 374 16 318 465 539 847 809 769 956 470 634 422 376 544 17 641 353 239 412 268 655 502 260 562 811 473 310 620 975 262 556 263 170 521 112 187 442 612 949 718 792 763 382 131 834 822 928 28 692 904 201 214 181 225 497 819 712 913 531 51 467 289 231 983 972 623 580 443 377 294 251 303 392 862 891 124 820 995 460 743 252 688 520 547 218 624 246 342 346 653 835 965 723 558 103 2 934 785 798 168 970 351 601 90 295 615 683 907 33 663 243 319 850 479 365 3 639 241 640 347 349 338 127 149 209 585 135 115 802 292 10 524 838 198 207 861 140 121 483 84 635 530 803 40 649 431 551 478 650 673 654 515 564 394 826 415 475 750 367 74 768 909 714 553 398 92 947 7 269 97 703 133 208 719 538 616 228 950 305 35 151 696 857 794 870 359 977 362 701 746 386 770 509 679 592 471 408 987 864 221 235 277 510 155 250 508 298 912 72 560 841 625 174 627 224 130 197 844 340 407 46 427 56 229 216 974 583 111 348 924 927 456 737 389 800 69 984 466 588 6 552 447 282 88 438 137 384 444 196 385 5 892 789 455 357 540 139 832 893 622 324 185 647 71 611 919 571 561 291 432 172 533 837 618 240 143 979 665 403 287 851 454 805 154 528 451 578 73 36 501 110 716 658 523 686 506 47 507 575 105 729 945 574 237 685 80 504 630 253 731 200 936 852 452 153 594 352 261 856 230 304 804 704 905 695 440 215 167 57 981 316 83 132 548 740 999 675 119 100 602 550 99 777 967 323 45 418 795 256 541 30 183 722 749 982 823 393 993 202 421 608 739 707 233 87 355 162 793 941 713 827 666 85 687 997 205 613 494 257 579 487 136 248 828 600 163 691 212 978 869 881 375 503 938 667 721 146 293 129 409 192 259 52 728 645 171 700 498 180 219 9 390 426 1 742 994 926 629 164 272 933 980 419 391 220 519 364 175 971 118 329 923 325 222 186 813 484 93 946 107 780 406 306 697 490 511 468 781 488 8 821 157 126 937 82 930 584 173 27 836 568 816 425 537 966 741 430 500 854 866 11 751 546 441 330 801 699 309 709 179 610 21 596 270 94 636 117 95 590 964 778 535 360 32 908 958 738 762 59 522 307 796 808 990 141 288 43 783 313 753 459 156 903 896 65 123 591 44 414 935 232 446 341 661 730 332 810 344 853 577 457 516 461 492 920 24 708 787 300 61 77 757 581 64 12 720 628 371 410 258 932 788 79 486 589 529 420 481 283 829 996 895 366 211 871 874 343 643 872 356 335 165 572 176 652 732 499 53 986 944 50 226 254 311 669 142 169 320 644 472 845 651 1000 334 514 496 764 158 664 29 779 106 433 676 435 755 242 280 189 281 897 758 951 831 109 424 985 617 818 954 534 806 549 18 122 279 606 604 922 799 911 626 387 271 754 527 689 678 78 525 566 766 784 184 75 890 855 128 715 76 873 113 416 767 677 968 361 445 693 752 726 637 89 668 846 998 662 193 772 161 401 315 599 322 14 458 469 638 4 236 710 797 736 450 476 267 642 308 542 953 191 358 134 13 145 223 368 104 790 286 273 882 166 859 526 744 865 120 234 210 327 404 37 86 884 680 413 22 875 690 959 607 711 405 659 159 532 989 264 894 555 725 144 773 152 108 363 879 672 39 49 587 682 705 565 513 70 786 388 188 648 760 962 428 976 776 116 326 19 717 582 955 939 98 545 67 916 918 396 297 276 914 31 301 493 706 328 988 952 825 381 889 34 91 942 969 68 586 887 26 125 957 491 60 25 411 101 702 290 848 402 195 63 517 505 55 62 274 756 400 963 150 940 474 619 674 888 570 336 567 372 148 278 296 973 815 177 42 660 724 464 48 244 656 182 698 512 609 147 15 213 448 495 931 830 480 337 543 266 734 275 812 312 807 563 369 489 765 597 206 733 791 902 439 992 745 605 621 632 485 657 142 539 252 761 222 437 197 545 219 51 709 655 936 296 611 419 526 122 409 869 732 510 339 890 283 682 753 208 616 683 960 908 241 430 968 273 169 848 879 550 371 868 788 613 950 737 130 418 800 797 731 659 538 564 360 156 859 226 433 377 246 94 83 471 827 26 885 349 88 330 398 205 316 200 225 383 727 286 180 569 917 317 161 100 115 416 641 967 716 137 290 54 899 937 323 446 857 158 106 262 588 184 292 651 523 534 743 406 375 729 562 479 924 372 771 179 685 578 639 321 265 598 481 95 203 359 846 830 842 597 852 108 31 181 438 748 522 35 921 637 1 159 640 694 518 912 164 586 12 455 89 711 649 669 96 766 21 119 370 315 557 20 415 849 70 971 898 6 427 389 802 64 189 886 423 82 362 697 803 836 76 876 295 49 714 664 391 596 444 327 171 940 269 515 470 617 214 834 139 620 824 549 45 399 813 755 229 113 831 143 102 601 969 109 956 928 466 962 411 46 541 1000 332 938 809 633 814 210 65 614 742 231 188 373 266 907 790 844 75 723 435 592 223 554 170 486 32 507 572 110 951 798 300 353 58 25 524 192 627 218 952 693 59 390 267 663 135 979 478 149 428 500 274 752 931 778 652 631 746 201 417 980 440 183 892 843 930 957 866 687 384 871 403 822 152 38 978 150 867 356 887 347 379 154 853 796 357 271 512 605 346 13 216 630 52 891 144 85 529 351 68 425 458 56 228 777 736 167 133 768 543 485 387 237 291 850 340 949 609 658 263 726 975 319 462 808 665 148 563 708 272 62 514 80 23 882 71 750 233 703 333 556 194 8 294 482 388 162 123 48 2 976 647 268 488 395 326 509 713 856 673 386 505 343 220 289 117 306 832 927 196 719 185 738 915 393 559 449 243 256 9 765 204 10 160 818 420 244 919 629 754 799 224 525 483 202 206 322 477 99 733 520 914 120 646 464 705 355 350 558 516 165 643 880 795 264 132 175 186 571 508 720 499 297 717 467 845 989 923 230 364 676 535 825 168 686 369 439 138 675 33 662 193 906 740 376 632 574 367 786 680 307 661 893 311 816 986 453 442 916 131 973 111 239 593 338 402 612 902 922 521 413 30 995 341 955 704 242 227 996 608 544 668 756 671 819 540 405 392 542 334 679 414 116 575 805 217 473 724 862 67 909 305 3 994 990 749 176 90 240 36 810 5 475 552 702 715 987 212 314 751 624 245 635 404 98 615 801 55 718 107 696 847 634 881 933 561 576 897 706 276 991 984 207 401 195 779 888 460 781 258 700 759 298 320 270 312 555 394 585 865 835 954 517 79 380 872 904 722 234 358 277 944 920 911 566 826 221 61 894 860 480 382 329 63 948 972 855 896 345 157 587 622 812 331 247 591 465 721 407 187 92 43 677 18 851 581 874 361 259 112 24 124 494 974 961 127 103 817 829 858 421 553 429 69 970 533 281 280 459 772 901 913 684 17 484 301 492 600 78 454 775 644 250 335 47 374 463 39 993 451 121 275 447 780 140 785 573 378 527 895 691 725 457 873 741 789 215 81 397 531 762 946 689 823 502 490 385 910 945 619 551 16 792 579 769 889 134 325 104 496 599 426 963 452 811 461 511 607 838 935 568 174 190 547 513 681 728 815 840 166 985 953 977 621 565 610 177 650 602 381 530 821 363 253 806 74 883 441 129 328 926 992 29 285 791 764 489 903 678 628 11 66 999 929 412 172 235 794 983 804 745 309 925 666 84 472 584 474 34 783 136 692 60 645 487 468 422 695 767 126 368 532 93 757 284 966 141 114 400 773 342 603 998 942 324 582 660 155 72 15 101 690 445 432 776 712 875 519 491 255 318 636 594 997 396 146 434 657 606 939 4 476 560 310 747 536 288 128 73 91 710 448 337 198 964 191 707 443 199 303 537 336 656 365 900 672 784 934 589 947 19 943 77 760 469 758 302 959 763 833 905 498 503 570 638 735 590 450 424 299 236 787 820 730 504 870 841 37 257 7 279 147 674 27 807 839 626 86 828 958 145 501 497 739 22 354 344 932 14 863 278 493 248 261 701 688 282 87 699 625 50 698 105 918 670 118 431 595 506 877 495 583 41 774 981 604 304 654 57 42 28 546 642 648 151 623 249 854 293 982 408 456 580 837 567 287 53 577 744 44 254 988 348 410 878 173 260 770 861 782 308 40 163 352 182 97 178 548 366 793 153 313 209 528 618 653 965 125 884 238 232 734 211 251 941 213 667 436 755 777 84 615 687 799 262 528 174 226 991 872 388 864 424 925 842 938 351 186 376 496 48 804 878 175 169 866 773 166 648 28 614 217 897 64 654 591 988 684 140 553 841 352 616 521 856 575 958 330 405 444 55 150 156 277 501 203 766 300 90 109 240 463 586 880 647 66 547 599 167 429 389 413 414 184 886 216 291 837 995 951 100 230 885 758 378 853 970 43 80 384 851 483 423 826 265 581 60 540 192 582 899 774 19 675 377 633 820 466 819 234 673 62 960 652 449 929 345 976 529 848 907 770 830 164 795 888 955 201 700 706 224 91 823 803 328 561 232 663 281 954 541 407 57 392 738 446 173 579 198 736 505 877 112 418 696 401 694 665 400 440 317 972 398 649 450 682 20 106 215 893 802 963 387 512 563 247 420 871 523 294 815 978 114 612 233 741 361 922 569 343 335 191 79 645 98 415 674 15 669 847 732 124 128 202 695 510 699 322 49 775 74 111 159 603 2 744 720 542 518 118 676 592 3 168 16 884 536 406 485 753 138 243 980 873 41 932 358 940 524 223 707 287 26 953 683 289 228 585 769 13 879 944 324 928 708 428 491 539 478 297 269 854 620 116 724 984 344 381 122 975 656 882 588 784 658 726 982 12 898 396 280 522 468 56 679 710 822 155 688 189 408 221 600 567 253 131 870 740 625 852 681 717 72 825 18 589 509 593 439 705 791 721 333 973 231 438 587 807 667 298 987 800 200 855 730 697 229 939 373 25 301 875 646 210 611 158 135 141 462 793 712 783 923 33 161 729 339 148 171 833 302 34 370 933 722 968 286 334 180 67 874 808 560 555 626 394 177 894 514 941 742 73 430 849 14 32 125 835 952 38 464 689 421 670 23 714 957 214 78 846 860 622 271 266 432 347 725 936 779 731 375 258 962 208 771 891 915 768 1000 353 698 263 812 153 666 270 212 525 903 966 644 416 142 911 71 179 314 365 580 989 905 326 37 101 295 993 643 24 495 810 949 750 831 261 364 96 46 924 349 354 386 410 572 176 163 653 133 498 391 404 412 474 965 63 734 303 165 115 245 660 481 748 390 185 906 419 623 379 275 908 279 756 927 88 315 244 607 657 619 686 967 754 178 193 621 935 500 363 513 781 235 484 637 497 369 132 947 843 35 403 310 763 956 739 836 942 123 946 146 862 58 776 916 590 237 780 239 276 402 139 715 507 961 92 246 527 516 457 383 320 568 117 606 227 948 205 459 242 382 282 329 719 296 950 306 467 255 11 105 876 157 85 642 577 340 471 290 151 372 544 723 435 309 220 990 596 36 218 65 293 144 964 338 881 889 671 206 926 918 602 61 307 702 604 937 30 268 920 7 249 6 765 59 662 992 10 857 331 594 21 145 374 77 917 751 70 727 172 254 154 9 930 121 319 69 267 840 912 213 470 798 552 548 794 367 762 52 27 107 368 433 597 260 845 472 631 786 703 809 127 97 635 661 558 735 238 272 323 411 87 465 605 601 113 535 515 447 393 264 397 502 336 534 921 187 252 346 241 678 718 858 789 959 896 499 461 900 584 668 250 325 797 4 759 914 598 832 51 573 636 453 259 713 292 677 47 318 284 426 436 981 108 559 792 486 278 274 86 752 693 570 550 760 745 29 913 805 188 487 869 50 477 130 102 493 359 53 520 256 257 136 811 504 971 431 434 248 129 110 143 503 919 672 425 451 437 909 371 530 627 211 638 31 427 867 562 996 690 197 511 479 207 883 556 508 629 543 348 680 93 692 997 537 549 219 162 859 445 634 39 566 977 480 595 782 746 42 475 204 816 489 565 931 362 890 209 103 630 456 817 902 22 170 54 709 288 399 979 194 104 814 551 901 120 613 640 747 737 460 5 99 409 787 767 641 273 785 17 341 458 743 910 225 639 8 533 778 44 285 583 312 476 147 126 473 494 149 716 490 788 183 89 608 628 655 443 801 974 945 350 454 75 469 691 617 764 749 305 337 137 482 1 452 818 532 986 308 190 304 571 813 994 45 824 557 664 806 610 838 222 834 366 701 181 492 299 356 632 554 160 506 685 704 796 517 441 380 650 448 152 659 455 236 94 861 578 442 892 985 385 332 827 313 134 195 895 357 618 316 360 576 546 119 574 828 564 983 761 943 624 488 417 733 342 757 327 887 868 829 998 526 395 728 311 999 969 422 850 790 821 196 904 82 283 545 81 40 538 182 772 76 651 95 863 321 519 844 609 711 199 251 531 355 934 68 839 83 599 511 741 571 833 591 736 602 357 399 37 455 674 223 774 723 401 527 198 879 740 274 101 237 532 817 617 713 867 301 806 824 729 917 517 882 312 86 691 460 48 108 783 236 297 118 582 5 17 119 992 8 563 212 902 245 900 958 65 613 845 918 808 926 282 471 712 233 624 142 523 387 112 632 766 623 984 885 569 384 64 764 255 758 668 404 261 929 361 965 39 360 257 459 901 247 895 202 302 192 835 213 746 438 864 447 168 453 785 522 87 390 568 753 795 936 234 605 804 151 231 40 437 519 868 853 462 88 905 355 528 677 812 371 365 891 3 719 911 32 925 951 169 226 336 342 405 564 130 665 164 680 535 440 881 191 29 771 195 543 218 518 838 608 792 889 596 345 592 18 92 27 35 772 458 271 533 837 973 45 631 514 516 485 855 307 810 799 252 346 167 402 121 654 171 89 359 969 693 351 531 578 60 52 874 193 836 967 822 871 80 472 747 702 589 863 185 671 551 896 187 980 862 598 745 190 381 474 228 553 182 209 133 229 816 400 788 332 132 505 58 849 131 216 754 738 884 920 931 110 448 549 828 311 469 442 138 445 682 734 666 338 781 974 850 70 690 520 805 818 363 683 696 328 316 651 478 814 476 123 61 160 473 303 819 122 373 63 268 82 339 50 501 820 211 222 562 162 844 530 269 732 669 749 759 411 126 659 352 928 587 903 619 397 33 481 950 44 412 952 493 100 957 7 512 737 573 179 757 546 155 983 315 225 761 487 83 470 429 521 77 807 708 860 927 921 604 780 479 14 308 802 409 834 450 854 611 388 937 232 830 622 468 21 800 188 655 700 62 428 477 574 993 765 288 276 4 778 831 681 977 580 978 873 294 81 904 116 733 97 386 995 912 374 463 420 883 964 990 664 710 143 115 91 953 947 739 258 872 718 175 266 962 465 554 506 28 893 20 163 293 84 55 161 711 811 430 496 704 676 305 908 204 981 725 887 583 897 986 203 975 526 317 435 616 53 956 507 933 309 134 75 30 31 205 281 277 660 499 66 743 285 495 467 678 370 687 998 330 923 898 483 375 679 914 515 720 279 590 172 909 145 726 292 153 227 1000 769 337 794 230 250 717 54 525 120 628 413 466 318 985 417 165 513 861 159 878 436 157 877 839 787 876 595 443 475 367 963 548 484 148 350 327 34 672 324 94 756 240 894 960 414 166 715 703 635 422 454 152 539 147 356 383 776 707 940 994 916 701 335 415 848 585 730 263 968 156 971 246 406 798 966 280 791 982 278 797 846 251 641 249 26 135 380 636 486 343 670 446 537 646 104 267 784 575 183 552 149 113 221 934 570 538 832 840 105 358 313 777 498 913 235 566 488 930 403 606 444 697 915 714 524 970 144 731 639 334 637 826 197 102 748 482 140 57 24 815 490 504 10 217 618 254 295 910 767 174 457 49 42 870 859 588 424 857 347 727 760 577 320 331 742 647 19 865 186 199 673 125 98 572 658 689 340 823 389 561 299 296 692 880 423 418 626 189 93 173 642 892 907 208 948 607 378 239 976 248 329 12 59 945 610 529 621 630 843 890 379 319 78 650 69 219 306 364 775 989 852 888 540 716 127 207 393 796 586 906 238 461 942 657 150 109 801 510 721 180 181 298 939 196 503 283 638 362 136 694 158 842 612 243 941 856 22 6 106 366 178 385 103 770 722 648 241 999 141 85 653 508 310 649 851 377 625 449 96 735 23 36 41 751 137 176 544 38 146 264 76 333 194 9 410 111 272 643 987 270 273 581 991 790 73 128 944 114 480 291 262 841 972 924 988 259 416 322 829 609 688 15 398 661 348 74 79 451 560 813 210 16 938 431 354 502 200 667 932 793 408 46 558 452 391 95 107 242 51 803 567 325 536 750 215 601 997 584 201 275 875 287 244 25 786 858 419 344 614 541 439 579 645 220 959 724 68 177 825 782 542 494 353 124 139 326 615 946 773 491 709 550 996 206 395 627 620 260 56 432 684 979 699 763 576 376 304 597 71 253 154 744 99 547 497 117 341 214 372 752 170 464 789 656 433 949 441 705 695 323 706 392 821 629 594 256 421 633 779 685 603 762 809 456 593 43 555 90 534 961 382 955 919 662 11 407 321 492 755 565 129 886 943 67 652 634 600 954 394 47 663 1 922 768 284 557 396 869 368 426 427 224 899 644 425 698 827 300 286 500 559 349 434 369 184 640 265 556 290 935 314 847 686 289 2 509 728 675 545 13 489 72 447 789 497 603 374 451 918 295 333 140 412 941 39 174 833 442 78 630 213 704 299 61 928 511 923 589 193 216 548 797 898 795 43 769 444 950 921 337 426 385 52 669 979 21 41 285 901 745 66 58 402 538 177 954 750 85 487 736 231 360 493 133 420 457 98 319 382 794 352 540 861 607 68 394 188 891 379 930 205 417 556 115 64 854 20 350 390 325 329 357 905 62 747 226 237 76 798 994 613 476 523 871 844 570 506 26 614 166 284 201 793 822 338 966 799 659 182 491 361 943 218 971 904 215 152 696 678 459 783 932 63 11 210 197 112 748 850 257 342 742 698 753 435 482 649 869 472 8 400 383 740 279 87 877 865 178 690 705 49 724 208 677 835 97 471 808 254 108 109 86 936 339 17 522 125 315 16 654 3 605 834 528 983 526 686 372 816 91 539 700 168 782 829 37 555 73 857 830 119 160 340 248 1000 940 452 40 744 913 12 430 75 118 156 604 99 501 863 900 438 993 728 470 184 13 206 788 269 611 767 576 267 628 395 838 180 701 755 363 246 464 958 204 139 770 938 123 127 984 376 908 813 10 972 959 167 581 970 384 292 291 824 486 5 82 961 890 264 886 283 564 354 655 661 18 480 684 19 56 47 647 897 679 675 563 458 169 31 505 324 926 110 404 529 518 847 55 818 948 986 408 557 697 155 81 48 811 875 580 345 756 882 473 773 590 106 638 633 88 492 927 151 809 35 258 300 242 781 872 551 314 222 415 718 826 836 554 976 313 138 143 620 162 89 72 366 32 858 832 917 784 445 727 960 436 887 881 144 866 692 378 977 238 597 74 262 689 460 734 591 416 483 165 933 485 706 478 441 952 639 574 24 389 344 575 275 431 751 9 676 565 810 311 195 839 272 309 680 741 321 621 812 107 702 996 381 362 304 286 136 235 566 520 466 981 883 726 347 515 391 831 398 619 559 278 709 980 181 499 414 437 122 336 806 308 443 290 102 90 817 189 38 367 468 111 101 995 717 851 422 114 731 259 388 807 4 373 70 22 595 746 131 909 888 293 67 610 598 92 673 57 774 720 572 288 241 543 418 695 163 475 536 83 657 221 876 805 509 332 351 409 711 247 803 968 104 173 758 137 306 739 573 796 535 682 353 2 699 593 550 147 273 823 199 903 508 30 780 670 862 893 791 998 516 439 906 65 846 787 884 997 234 648 341 947 870 255 129 735 754 920 132 495 364 229 763 116 142 571 558 560 500 982 185 427 931 93 94 722 583 946 274 245 776 310 592 277 141 401 626 527 326 266 312 939 819 370 494 889 721 320 294 303 730 103 588 955 587 899 541 821 894 318 623 585 922 716 658 778 625 937 608 25 708 95 827 172 239 929 236 1 296 668 53 349 346 757 428 196 738 214 36 29 77 307 407 6 117 601 124 766 396 387 772 693 815 484 547 792 316 251 517 145 200 733 949 190 634 667 330 715 519 685 710 244 502 616 149 725 636 660 397 223 874 975 23 962 130 729 28 561 45 801 653 207 860 732 171 579 265 113 942 859 323 902 455 148 424 423 50 368 615 911 301 907 317 945 302 419 253 15 878 331 158 896 864 974 348 191 840 121 51 96 752 760 687 919 999 841 157 622 991 688 525 569 233 432 568 305 768 674 513 263 512 380 771 79 359 462 71 641 281 681 880 663 914 534 33 219 761 934 546 644 434 271 202 429 640 873 461 355 856 252 256 413 762 450 759 60 175 567 624 664 498 879 230 849 358 814 192 375 270 386 743 153 853 842 935 240 643 135 775 800 100 477 488 334 642 261 777 957 578 779 691 852 713 298 105 549 855 544 232 507 820 164 662 479 714 627 343 126 845 456 510 599 524 243 225 892 489 990 694 672 154 586 910 609 915 843 128 328 481 785 377 848 612 606 463 925 327 469 282 454 967 924 183 449 584 150 224 268 992 965 912 786 629 671 453 322 828 944 521 837 228 802 988 84 951 503 399 582 650 749 703 577 27 198 467 209 656 552 297 170 707 161 59 7 666 220 194 287 868 600 632 134 146 764 203 545 335 217 790 956 562 651 42 371 392 978 365 46 356 683 421 496 14 652 44 393 723 159 260 532 618 531 987 553 737 211 602 490 504 410 537 34 250 440 411 596 973 514 433 276 645 448 446 533 885 120 176 186 989 617 631 765 187 646 712 953 465 403 635 249 985 594 719 406 963 916 289 530 474 280 179 369 825 425 54 969 405 804 895 542 665 80 69 637 212 964 227 454 690 885 475 696 875 5 246 16 901 869 377 413 808 502 806 748 711 170 71 640 264 272 306 253 223 150 582 913 832 159 448 27 859 583 303 118 643 69 23 887 979 841 980 719 809 470 603 354 44 397 84 281 737 834 416 319 879 124 704 9 116 766 638 60 404 765 90 221 662 831 468 741 140 543 457 148 251 596 1 698 895 173 188 621 536 313 882 178 467 826 684 594 639 308 26 232 338 349 729 670 85 658 701 64 365 954 471 510 111 702 971 55 890 531 599 686 870 62 936 923 20 197 553 730 994 777 906 989 93 550 245 812 134 86 867 219 606 328 511 758 861 330 503 318 410 136 656 391 309 929 241 342 999 36 181 358 796 526 109 803 645 530 132 152 147 435 757 294 626 695 363 902 726 554 721 68 441 135 863 182 825 519 740 496 74 700 661 844 480 779 348 918 305 546 395 807 967 333 379 597 320 289 418 359 573 942 425 756 91 972 828 676 447 578 689 296 595 464 717 497 299 810 762 112 491 259 7 216 455 958 660 975 102 39 974 878 463 103 59 792 341 752 35 317 437 472 212 800 75 691 280 647 886 845 840 6 718 120 778 624 693 8 48 793 916 776 462 461 529 160 507 631 409 465 430 681 403 950 773 908 47 77 736 401 29 489 393 431 579 187 960 728 452 774 814 382 312 99 996 384 755 912 110 709 287 154 953 516 295 985 225 797 802 593 97 966 30 837 324 376 400 630 770 732 705 325 95 564 509 716 478 427 605 366 925 239 199 156 436 492 229 733 899 754 761 40 764 742 399 791 858 799 290 819 186 993 130 941 973 369 423 477 849 11 620 385 499 991 569 52 856 242 784 731 833 163 957 610 678 275 364 905 34 144 451 659 131 119 673 137 70 838 786 357 19 224 164 551 420 614 604 284 539 158 830 155 76 31 446 938 13 73 915 205 836 235 677 575 161 839 439 122 515 133 307 580 540 33 115 939 609 783 440 24 706 438 919 488 283 301 171 504 935 498 798 562 829 406 644 636 738 230 617 261 616 335 907 202 926 587 500 433 196 508 282 724 258 749 517 997 286 244 49 556 194 685 386 911 506 968 822 469 785 790 114 847 190 615 285 291 105 751 574 585 45 426 876 891 694 522 956 323 528 43 139 549 247 361 635 260 340 21 537 58 723 937 123 487 561 414 4 649 512 293 680 982 947 666 763 12 42 708 428 362 380 601 559 201 565 577 180 697 940 422 571 720 851 518 183 538 625 703 747 321 646 141 725 298 402 157 432 10 3 88 521 268 434 128 692 767 788 648 794 89 667 952 873 392 600 316 208 889 739 525 964 922 746 588 846 558 276 534 356 572 669 744 459 449 632 117 576 663 417 2 865 570 945 877 654 930 782 850 331 326 310 249 501 483 367 38 371 456 672 894 238 712 484 96 18 591 815 396 269 153 884 652 787 490 250 623 389 835 520 951 864 532 633 279 236 302 852 854 541 54 590 962 353 903 476 169 108 143 28 98 557 474 311 657 101 15 987 63 189 805 910 408 613 653 142 931 535 175 191 473 104 780 176 988 327 949 505 231 893 127 618 145 252 106 177 892 874 419 162 581 168 781 664 265 270 998 351 927 743 970 22 271 222 727 816 682 821 314 243 944 486 209 184 978 195 412 514 262 772 612 458 928 769 254 50 218 228 210 263 61 547 41 375 909 94 853 566 443 113 292 204 619 862 871 207 622 611 655 934 568 683 563 592 200 240 759 699 466 274 932 203 107 641 370 642 734 555 637 986 146 494 67 881 921 848 278 710 87 226 860 567 322 990 100 675 126 548 687 602 445 372 192 533 753 789 297 80 560 415 72 56 634 493 421 820 900 842 442 266 586 51 387 811 256 801 206 715 946 963 345 398 343 66 32 215 544 995 25 78 897 138 552 248 346 714 65 383 933 381 390 185 337 904 378 495 339 671 651 151 857 374 795 429 813 688 855 394 665 166 121 961 888 804 584 896 277 898 304 722 920 589 707 411 943 360 481 976 37 334 453 984 355 211 315 444 82 424 14 227 883 273 818 629 234 172 735 775 1000 598 745 129 17 482 523 843 760 336 668 965 329 628 407 174 768 981 969 460 924 817 545 350 527 479 79 368 288 450 823 914 233 149 607 165 57 627 959 771 674 955 824 948 713 542 237 827 92 125 405 193 608 524 750 213 267 977 255 214 167 513 983 53 217 866 485 388 179 220 257 198 872 332 344 373 46 880 992 83 679 300 81 917 347 352 650 818 218 516 34 480 861 13 16 181 595 849 17 588 167 955 165 159 904 235 489 509 510 428 49 928 562 479 737 994 857 62 968 676 675 611 247 347 983 503 757 144 260 728 271 745 339 112 504 22 87 819 884 856 513 390 402 501 526 607 577 830 606 682 711 992 628 871 377 368 710 937 843 439 668 661 913 674 854 45 251 414 496 225 692 444 902 316 876 583 809 951 281 471 614 76 557 141 700 436 723 906 936 973 417 878 312 226 701 314 127 442 590 877 433 205 834 506 511 633 463 507 263 273 418 278 108 804 255 365 376 107 659 9 866 27 336 803 33 364 644 134 150 462 698 393 246 662 198 351 690 545 459 38 292 591 637 620 91 425 342 116 579 330 514 689 899 773 836 290 616 334 742 827 539 967 239 440 840 546 816 960 426 575 40 70 518 672 657 602 833 646 943 391 962 203 149 303 345 900 907 536 261 21 635 86 553 285 554 740 981 762 137 420 460 469 755 622 308 249 66 346 114 80 69 844 624 651 82 598 95 294 586 115 673 435 423 363 299 200 350 859 124 873 140 245 894 361 57 535 488 898 478 732 976 558 282 257 610 694 980 468 778 760 98 250 494 349 502 228 185 210 618 880 434 640 171 120 464 517 7 215 629 780 592 355 632 977 547 862 792 627 199 734 85 331 36 419 280 231 767 563 209 168 542 667 578 845 474 467 202 608 47 253 574 756 121 11 29 15 699 240 808 148 329 73 865 106 684 451 916 117 771 940 187 51 724 96 305 103 932 841 380 126 897 522 927 128 491 180 917 946 922 969 8 2 55 385 446 939 264 890 768 452 655 704 727 885 938 741 953 521 821 784 500 77 739 828 466 79 775 929 811 118 213 891 984 813 197 307 802 995 90 725 905 164 750 31 688 584 93 982 493 258 184 774 382 924 551 909 515 806 389 348 654 743 999 785 870 132 135 483 920 559 212 733 189 714 30 925 174 220 304 23 172 609 744 975 267 987 752 721 490 815 219 379 32 660 323 337 92 94 412 465 208 763 650 138 457 75 97 796 320 903 879 256 298 277 693 151 852 214 104 216 145 959 872 484 764 182 570 736 685 1 800 394 68 399 527 556 206 54 408 705 242 291 129 196 605 443 455 454 386 332 666 453 634 613 665 315 965 726 400 686 765 625 14 300 470 111 204 270 817 703 550 24 582 696 901 630 238 801 227 222 820 947 335 971 369 948 847 730 163 404 67 234 722 751 749 333 19 160 475 958 769 839 621 617 297 787 169 812 838 738 311 450 217 850 146 53 89 525 326 972 105 846 499 519 477 158 445 313 39 790 729 753 991 485 275 147 814 988 306 287 72 259 779 81 926 864 531 71 6 476 794 56 371 449 966 883 835 639 236 318 530 868 176 720 359 322 422 266 190 791 161 807 695 88 482 679 669 770 101 892 645 432 643 373 301 102 498 244 274 664 882 65 413 544 12 136 623 37 933 956 284 979 358 327 649 772 233 310 529 949 615 343 99 5 64 119 783 472 360 74 974 759 286 990 237 431 799 229 541 680 269 537 567 319 961 505 473 678 44 631 934 970 805 10 416 211 447 935 564 512 340 352 338 528 993 421 670 357 954 761 302 289 777 35 20 596 279 677 395 822 461 265 383 175 597 362 652 18 1000 375 950 998 61 437 109 824 193 520 766 941 573 601 746 397 986 374 793 619 324 415 957 100 155 716 131 593 552 875 636 406 170 157 853 708 354 931 589 288 268 560 996 424 186 709 353 706 963 831 911 569 63 156 487 178 4 405 829 648 638 989 944 481 653 549 580 863 110 230 893 152 663 139 747 492 486 378 52 594 918 317 441 908 748 78 571 384 223 718 221 123 179 837 41 789 309 191 59 321 154 166 731 565 719 43 781 919 641 997 366 658 295 177 604 356 712 945 788 612 398 60 523 195 83 410 401 566 782 642 201 194 367 142 381 896 283 113 232 387 985 183 889 735 252 224 826 585 715 776 293 842 540 28 832 942 702 858 508 173 495 599 325 910 192 532 626 534 42 874 587 26 272 568 895 122 681 855 497 576 403 923 25 48 888 687 683 600 533 691 143 921 914 153 786 823 656 407 825 427 58 241 754 370 396 867 581 344 125 964 409 548 603 372 713 671 248 543 717 930 392 458 3 328 798 456 952 572 388 887 254 561 430 207 647 886 795 296 276 555 448 881 341 797 262 438 697 848 860 912 162 84 46 707 851 188 50 429 758 915 133 411 130 524 538 243 810 978 835 18 938 504 320 356 165 293 700 572 901 605 209 417 108 964 229 177 34 876 217 306 324 304 722 637 765 95 201 312 969 197 273 13 956 930 881 882 725 380 947 218 14 992 864 687 9 821 8 290 481 515 49 673 921 83 77 427 110 512 893 53 42 118 696 280 896 933 369 720 872 321 236 623 779 295 106 37 159 276 831 985 808 920 587 977 93 620 39 698 378 586 527 975 837 407 926 539 650 706 664 756 801 161 148 909 121 868 543 484 144 610 677 693 426 224 487 445 827 830 82 410 738 609 186 796 932 35 263 139 634 728 409 300 937 241 464 480 100 433 328 954 219 326 890 989 588 432 988 940 44 315 880 679 375 771 854 199 986 412 152 573 196 589 564 859 405 472 204 828 912 41 271 952 671 554 534 544 863 719 113 450 288 345 55 557 576 643 556 63 686 240 452 612 32 675 903 58 959 711 654 560 541 640 978 455 396 340 547 483 99 928 955 213 282 341 792 865 652 425 518 934 855 303 363 966 45 10 16 914 994 48 221 180 25 398 394 51 662 850 216 980 853 135 599 176 60 875 389 580 794 776 832 206 826 348 667 225 790 902 574 768 550 107 841 153 308 813 250 272 804 184 906 501 179 456 408 508 160 663 529 11 806 422 793 783 535 603 71 633 390 520 601 618 134 127 129 918 471 370 76 905 757 200 261 420 907 758 102 957 411 844 20 469 23 149 446 211 98 296 195 406 607 886 270 27 233 281 38 387 260 388 762 741 119 763 424 509 733 413 298 351 651 269 434 255 459 788 392 709 839 707 561 862 786 316 430 685 764 753 746 583 401 723 307 759 249 960 228 551 279 334 614 860 708 867 253 913 215 542 874 285 492 75 705 847 885 766 549 812 371 661 268 712 997 402 724 681 54 477 475 548 232 155 373 979 52 158 899 354 461 4 188 598 70 950 743 941 248 958 277 613 990 659 944 639 457 976 778 297 208 73 949 346 458 629 668 726 65 565 97 187 372 463 453 141 691 581 545 838 747 5 138 814 869 414 416 780 488 849 970 641 482 727 851 935 381 884 266 510 873 86 358 740 382 669 283 131 730 624 470 311 568 497 751 105 888 355 965 367 915 178 46 257 519 910 26 929 142 84 391 597 441 436 319 193 871 415 203 292 511 202 443 347 111 982 251 672 122 566 154 714 2 291 800 892 951 807 833 150 774 78 132 429 451 567 922 924 887 591 961 442 185 688 674 816 513 360 963 507 537 845 656 917 737 983 761 562 748 611 789 166 447 742 895 467 474 400 704 498 145 125 658 169 593 256 858 784 333 505 190 683 212 267 116 366 772 805 357 173 30 996 468 546 473 364 313 649 1 359 94 205 191 506 825 657 156 3 809 829 88 995 327 376 428 739 220 478 489 90 608 92 302 438 987 514 7 823 385 628 584 476 227 820 423 294 130 642 878 278 974 6 570 861 615 21 735 745 931 732 631 164 437 625 28 716 857 174 31 68 731 718 210 419 883 399 754 352 843 395 479 163 368 494 522 569 168 797 258 353 80 182 162 339 627 317 592 343 744 223 710 15 495 499 900 734 462 275 329 103 265 626 491 289 908 167 198 87 594 791 128 79 117 322 252 760 577 866 715 939 287 578 981 314 891 582 971 466 502 36 521 421 538 465 259 736 972 299 721 66 729 916 563 822 254 622 384 752 114 638 635 485 85 953 925 852 230 379 439 171 834 431 330 644 69 12 877 898 43 927 840 517 175 692 655 682 1000 123 948 239 226 999 767 496 81 377 170 147 418 713 493 323 246 435 243 397 140 335 214 500 824 172 29 798 919 310 523 782 991 124 636 460 749 571 528 531 670 945 781 695 897 646 305 238 237 19 526 264 136 773 552 24 386 540 286 525 703 486 72 532 318 181 192 653 365 64 524 600 309 61 842 702 795 337 530 374 143 133 817 383 617 67 604 157 777 349 516 811 284 109 342 848 894 836 96 818 770 856 91 660 946 616 247 785 262 697 585 245 151 819 678 665 596 62 750 244 120 590 89 775 967 676 973 115 984 962 648 17 361 879 689 336 595 146 448 755 993 47 104 50 325 234 33 666 936 404 717 690 126 440 815 889 57 331 769 231 699 606 680 207 444 112 998 194 362 301 846 536 645 619 787 810 59 701 602 803 647 344 533 942 454 799 490 923 235 684 632 350 40 553 56 183 242 904 694 579 22 222 101 943 332 911 274 968 558 802 621 575 137 559 403 74 555 189 338 503 393 449 630 856 885 134 872 954 948 433 822 607 142 683 503 77 408 389 635 401 44 165 175 164 781 848 289 113 928 333 508 455 586 761 887 881 91 410 144 221 917 112 833 423 839 520 390 453 345 896 188 669 828 272 946 582 182 427 1 474 807 962 613 461 908 69 340 277 492 362 196 23 698 18 179 897 105 2 608 280 442 731 32 739 322 933 395 719 898 925 931 487 355 405 242 617 449 184 189 996 119 575 707 561 51 937 10 388 760 383 321 850 366 861 467 713 268 865 497 341 968 336 542 605 46 253 966 650 191 316 842 741 65 429 307 824 863 999 697 994 566 237 704 346 458 529 397 104 463 594 41 94 194 616 39 615 27 955 689 286 443 717 525 855 6 178 394 249 628 654 48 252 845 133 840 794 155 516 234 399 38 818 812 356 393 57 126 886 573 984 246 348 844 672 655 878 662 24 956 647 323 677 162 734 569 555 733 236 674 88 275 409 296 541 642 22 565 620 979 806 853 274 486 132 374 795 549 901 910 983 387 200 115 909 644 564 934 837 852 301 624 482 668 230 218 802 79 576 398 8 776 820 266 85 782 123 412 284 641 103 823 691 240 721 945 269 754 125 437 290 359 869 232 30 56 462 580 148 591 830 767 801 519 350 567 422 415 472 247 407 774 330 281 920 483 227 28 995 667 311 800 858 927 744 827 135 223 332 572 571 456 109 471 679 349 7 90 59 627 526 982 447 868 158 98 353 870 578 610 49 11 755 773 779 532 93 592 465 714 257 466 215 328 371 780 58 708 505 255 157 444 528 819 675 911 670 736 347 673 384 656 108 124 895 147 539 203 970 208 329 369 527 129 285 783 803 522 294 83 506 938 969 857 367 37 52 817 1000 13 517 241 789 430 504 99 146 718 682 302 149 21 772 413 381 334 706 270 676 75 207 694 986 977 66 141 190 121 352 168 726 518 570 537 55 306 36 186 271 225 695 97 511 623 324 750 205 912 958 512 975 233 947 212 974 292 584 220 765 33 452 385 185 821 902 436 622 192 320 663 420 295 942 417 198 699 724 579 583 169 319 904 631 826 805 988 762 907 973 952 727 936 4 480 211 788 43 160 457 476 454 687 546 867 496 809 477 288 507 657 19 521 400 216 426 874 876 880 729 808 308 791 354 711 297 314 137 922 195 210 202 244 590 557 176 312 62 903 722 923 533 985 859 403 460 614 491 747 493 593 357 530 540 291 446 489 559 498 473 414 611 484 50 990 918 792 145 746 224 161 494 612 448 664 534 843 701 114 17 74 981 589 406 890 813 961 832 993 470 251 248 531 606 445 219 804 980 705 154 331 957 156 342 653 150 640 595 31 172 283 811 671 3 339 61 317 151 228 787 951 451 54 318 309 5 303 658 256 515 153 730 373 621 68 735 703 245 879 793 500 82 964 987 278 71 889 930 745 924 392 633 428 929 351 305 490 847 558 326 759 932 634 338 136 552 599 785 78 790 685 181 829 364 273 468 950 560 73 47 92 604 217 298 748 965 95 602 769 854 603 325 684 919 960 770 921 738 626 884 659 581 877 86 122 680 80 263 143 860 87 450 368 343 102 510 649 167 299 213 250 379 597 797 538 743 632 402 926 959 796 978 440 60 600 882 967 386 836 45 267 206 660 209 276 243 998 553 609 475 536 562 360 709 84 989 197 514 380 841 637 700 891 327 282 875 723 117 89 254 556 563 905 193 740 652 753 120 900 636 382 183 170 293 943 166 665 883 588 751 418 239 222 96 737 949 768 771 438 15 554 864 678 846 72 645 523 666 226 441 651 9 777 940 238 499 130 464 101 229 786 630 376 187 40 834 485 159 544 127 716 404 106 838 264 816 639 35 138 778 661 435 749 935 692 140 763 893 174 259 425 764 799 372 42 888 681 361 972 728 696 715 690 873 574 76 432 163 416 815 866 710 478 997 568 914 419 831 235 16 851 757 971 915 720 601 693 596 502 260 81 391 100 752 916 262 152 26 434 849 941 34 63 261 545 835 396 111 128 116 638 20 495 991 64 337 70 766 481 756 421 587 118 963 199 370 702 742 577 712 287 551 501 758 913 378 625 279 304 732 686 131 899 231 547 488 177 110 894 775 598 548 976 344 646 953 944 535 479 619 939 585 375 543 825 265 814 171 173 618 862 424 29 725 258 313 439 363 629 431 892 12 53 810 365 300 25 201 67 469 139 550 14 906 509 992 643 459 335 180 798 214 204 524 688 411 513 310 315 377 648 784 358 107 553 223 754 859 189 749 5 324 210 876 795 158 746 546 931 620 278 723 391 385 152 475 244 492 72 847 537 22 660 351 191 591 182 694 522 609 179 674 344 434 331 61 95 428 676 100 911 24 349 500 858 915 791 85 204 753 42 653 563 702 788 806 141 227 908 69 611 785 397 951 832 10 535 129 250 551 561 705 353 159 623 651 902 721 804 764 91 822 598 249 155 350 273 178 449 114 830 664 99 905 90 543 800 814 641 732 993 752 659 432 369 885 136 711 356 531 747 761 126 857 348 399 841 103 167 253 661 453 27 378 670 524 742 949 402 174 36 643 736 685 873 462 260 549 256 336 398 861 554 719 538 990 139 417 920 909 528 890 738 907 901 839 109 495 823 424 404 555 162 550 94 208 327 228 767 532 844 262 436 910 928 877 172 479 169 976 995 596 255 740 646 744 217 778 913 330 8 459 458 790 786 321 994 145 578 366 618 559 413 302 607 999 410 47 782 222 285 789 523 190 588 914 687 406 627 932 760 713 725 673 473 73 76 286 66 307 819 352 274 852 40 809 315 503 621 68 370 488 52 505 491 437 614 579 840 384 225 150 938 97 265 160 509 408 300 733 242 395 860 120 107 634 333 215 997 521 229 466 235 151 65 281 277 41 485 296 147 419 838 7 59 792 234 156 750 900 339 328 662 691 715 526 958 441 480 975 416 663 64 226 630 793 269 92 454 111 871 941 869 574 622 545 820 957 515 774 517 478 163 442 799 755 381 117 291 771 209 615 153 903 310 757 216 118 980 808 379 922 642 21 773 372 558 992 787 439 727 320 465 341 360 926 493 898 55 279 501 783 32 230 362 376 704 606 346 655 560 60 810 929 707 619 20 280 681 730 870 987 884 963 445 220 812 374 347 294 921 590 79 33 457 763 954 143 298 939 105 326 682 906 739 816 525 605 669 46 157 477 438 626 486 837 75 142 394 759 617 925 373 140 371 175 9 427 224 585 892 28 720 426 104 243 130 266 972 962 798 917 400 815 684 232 548 411 934 375 818 878 357 649 666 601 573 470 610 311 433 382 16 965 418 930 692 335 30 171 396 308 564 88 625 288 678 297 388 632 657 318 494 849 176 824 293 648 316 863 113 735 187 3 67 393 340 961 211 542 668 552 565 74 1000 201 817 540 979 647 161 566 4 584 392 831 842 518 948 589 776 520 945 338 54 268 446 409 587 985 973 891 680 854 166 146 697 718 14 420 864 51 575 658 89 530 464 924 675 796 886 846 640 240 770 287 202 247 440 332 779 407 49 952 290 887 745 213 879 706 312 412 888 950 148 451 206 186 874 772 468 63 364 96 192 608 571 259 472 514 603 700 115 461 272 710 582 212 128 853 122 34 387 624 686 422 547 389 245 696 435 743 826 108 835 257 194 635 365 933 813 807 429 267 855 613 138 942 639 195 586 935 71 557 184 650 345 53 116 164 292 12 358 165 377 383 282 319 936 834 964 893 80 447 516 498 600 544 25 303 966 237 251 843 127 236 39 519 183 654 284 38 583 231 102 897 781 2 301 415 119 83 645 688 489 971 238 342 728 317 597 848 106 569 956 927 758 594 636 93 970 124 56 11 368 991 170 133 693 173 986 881 955 430 775 484 919 283 880 263 533 726 801 833 264 510 196 460 576 947 716 777 724 595 180 246 81 883 699 23 125 403 496 405 314 443 656 513 599 904 797 6 467 137 580 221 57 570 577 19 511 829 667 355 18 689 867 325 87 476 974 203 423 70 123 101 1 502 37 506 241 508 367 499 803 766 708 672 737 29 946 722 305 665 254 490 631 529 581 825 862 482 185 977 989 644 780 98 131 248 765 616 121 239 15 504 168 86 487 450 712 261 295 983 612 271 984 35 154 135 110 219 198 289 193 512 329 638 944 865 894 709 48 541 17 731 452 26 593 401 144 304 82 58 899 309 695 474 968 896 562 751 534 44 679 568 729 363 386 895 769 322 937 177 497 31 969 943 527 868 784 481 390 359 188 940 181 629 827 313 677 414 671 602 762 50 275 701 592 200 132 988 821 78 856 471 866 343 981 996 845 741 463 276 652 912 794 539 628 334 354 882 953 149 756 205 828 13 875 850 633 84 233 703 323 77 572 982 637 734 299 207 425 811 567 337 444 134 916 258 197 507 717 967 802 698 214 483 62 998 448 748 690 361 978 199 960 604 306 431 536 455 805 918 959 43 218 45 380 889 923 556 469 270 112 714 836 683 768 456 252 851 421 966 292 382 491 630 58 131 629 642 870 876 241 144 221 355 152 844 422 496 273 56 59 452 272 408 780 933 497 531 326 151 775 270 409 973 901 801 83 865 180 460 881 340 598 726 353 714 991 809 319 789 202 224 461 277 334 525 1 665 433 304 972 85 800 338 448 243 732 917 880 954 149 166 863 710 178 487 582 341 558 621 33 486 370 674 256 464 812 706 143 75 835 924 606 187 663 522 426 861 469 106 301 655 351 354 416 951 385 289 823 830 245 396 489 565 242 15 611 915 348 679 702 570 305 513 352 28 87 831 811 417 840 540 762 936 449 533 528 303 828 67 107 423 518 868 807 386 379 244 257 198 566 142 971 907 847 173 171 689 854 912 165 286 622 647 914 203 72 200 35 163 440 377 979 86 821 71 605 725 623 556 686 672 641 462 716 26 126 616 439 588 146 628 294 406 774 454 123 631 482 843 269 738 281 661 977 371 743 505 118 399 177 76 46 524 170 333 749 978 213 932 367 136 455 571 110 42 393 890 796 806 209 222 48 206 373 127 344 976 693 141 574 877 717 24 610 310 328 164 82 137 908 517 746 395 199 773 603 803 845 362 798 529 944 317 160 997 148 494 521 473 698 889 718 6 810 290 658 632 998 946 431 380 572 11 121 374 711 413 66 246 404 474 331 864 916 935 308 869 223 114 456 117 41 516 337 878 554 124 445 836 159 463 196 169 763 37 793 211 102 287 651 922 316 470 511 99 465 432 613 197 657 938 707 237 113 527 948 580 388 913 785 995 638 802 184 312 662 427 360 928 832 18 458 120 534 595 343 757 434 335 138 705 390 503 276 158 204 51 472 930 894 488 825 179 43 849 392 133 129 850 923 65 965 325 866 967 429 447 368 21 218 753 786 361 268 419 808 27 815 627 669 764 567 450 74 411 14 1000 400 532 384 562 19 551 734 794 805 190 372 282 624 981 747 671 968 364 314 481 777 872 20 927 783 476 846 402 207 208 826 188 952 264 61 484 539 4 852 827 703 723 407 103 618 563 77 900 561 862 240 617 919 537 31 548 538 60 298 210 727 882 369 398 667 306 193 654 323 969 999 17 96 684 576 418 737 12 550 857 985 962 232 960 635 784 98 696 466 536 376 992 742 949 162 833 634 278 502 490 940 512 722 225 996 119 568 597 761 271 30 89 975 112 104 383 479 7 220 167 544 236 109 856 263 444 559 420 45 892 172 105 293 646 602 421 410 313 101 601 492 820 704 792 681 260 848 902 194 442 128 553 288 134 381 685 251 467 154 893 84 956 911 227 365 788 235 91 776 897 262 356 111 587 898 10 499 676 728 649 874 347 345 475 963 937 212 239 614 100 93 438 132 721 443 715 841 974 896 541 814 834 543 546 49 860 736 581 88 493 387 359 296 266 274 855 13 645 787 594 691 231 299 592 182 275 560 931 336 989 778 412 600 577 884 593 666 573 320 608 424 906 70 63 247 453 964 744 886 468 501 174 327 500 859 64 498 542 596 451 782 155 29 457 215 760 403 201 604 68 719 953 619 779 982 5 526 700 285 941 741 712 324 265 720 284 958 731 228 161 191 891 115 921 435 79 350 2 947 34 955 817 509 150 315 590 478 545 330 176 795 506 81 637 871 9 249 607 261 57 909 279 752 39 990 692 471 633 189 713 549 125 942 994 733 609 523 90 748 183 569 816 575 987 229 750 838 349 401 508 709 32 116 139 615 130 73 230 926 766 258 253 858 248 94 363 483 321 687 507 254 644 879 16 682 625 730 391 226 851 22 195 620 214 653 677 122 688 250 636 318 346 993 97 309 579 300 358 660 267 156 819 950 339 584 295 181 905 480 25 302 430 234 23 837 38 740 342 903 555 699 552 477 8 885 888 233 135 934 656 578 437 147 307 515 405 670 829 583 867 910 47 751 769 366 745 643 839 648 899 961 259 50 929 754 986 739 650 918 255 640 140 804 329 664 883 585 510 238 157 668 168 311 695 765 78 790 678 54 768 626 52 939 758 959 394 797 756 680 92 673 824 683 639 957 519 755 875 415 62 675 495 822 291 690 818 772 589 80 530 694 771 842 53 375 397 55 729 44 297 283 185 36 332 791 984 735 280 708 192 217 701 781 175 535 378 186 599 322 459 425 724 446 564 943 925 813 216 95 145 414 887 436 767 920 40 799 945 591 612 357 770 904 205 659 980 652 586 485 153 219 252 547 759 983 441 428 108 514 970 988 504 3 389 69 895 520 853 557 697 797 266 550 578 708 698 101 838 921 426 236 85 866 54 1000 276 718 36 721 697 830 456 154 160 700 138 873 521 489 401 25 852 729 205 917 650 107 352 102 431 492 912 241 163 168 425 485 758 5 463 172 144 286 832 818 381 922 483 540 93 907 217 97 690 388 635 572 258 586 196 534 493 331 345 1 41 277 706 254 400 136 610 576 384 516 646 547 568 83 368 959 785 702 509 964 178 444 703 358 780 565 404 405 156 609 536 624 704 960 599 518 99 179 387 409 775 379 279 283 184 66 720 9 835 962 429 446 158 213 30 639 791 65 678 771 971 369 530 39 638 539 100 239 522 710 505 688 987 246 608 809 942 27 479 326 428 943 332 545 371 766 486 506 297 903 307 767 60 264 353 207 695 665 752 10 774 270 187 91 306 829 737 886 329 667 198 561 551 575 753 653 496 970 174 992 419 22 200 925 566 831 730 44 418 17 956 484 663 661 249 181 637 262 607 338 986 941 819 263 337 161 883 631 480 786 993 668 982 756 735 253 336 895 470 532 983 662 779 654 341 320 984 120 503 658 783 173 746 674 826 457 135 294 966 29 659 935 481 955 293 719 28 149 836 902 299 755 137 11 74 904 582 357 782 92 868 963 741 713 892 255 807 727 602 43 139 382 843 794 238 52 95 989 45 932 466 40 856 773 877 803 281 134 317 977 376 643 243 462 655 232 227 415 851 363 527 386 745 696 716 560 747 985 498 260 754 507 938 948 972 844 133 221 78 616 898 666 490 605 439 622 375 501 422 391 98 900 459 567 340 748 709 816 140 397 897 378 395 511 88 559 349 80 289 996 951 801 34 894 394 469 90 182 627 675 804 788 62 849 242 147 689 94 103 552 890 287 214 193 837 859 127 234 618 681 203 430 763 478 269 301 23 815 693 259 994 927 570 893 305 121 680 313 309 280 781 216 579 633 346 300 112 390 274 124 614 940 926 291 569 717 70 105 793 799 220 645 278 288 175 978 399 356 69 445 687 2 865 19 250 4 204 787 72 544 351 588 208 8 777 821 515 31 764 520 64 707 842 497 603 223 365 420 302 814 402 531 997 166 235 590 169 328 265 712 619 129 362 953 685 762 776 626 768 13 676 21 191 487 403 714 854 77 334 846 930 206 725 455 192 845 990 109 202 587 585 96 722 660 37 225 726 862 535 823 899 584 50 840 750 67 510 526 595 909 691 976 81 961 380 657 923 879 374 272 765 117 871 615 359 759 875 946 936 367 495 366 230 215 475 315 699 651 513 811 911 810 155 789 589 692 87 617 47 920 385 795 433 998 630 450 145 957 529 969 796 165 319 472 453 524 542 467 148 600 594 947 275 339 434 905 143 514 219 914 642 918 641 432 49 195 185 311 458 682 56 413 308 833 188 491 59 130 677 733 537 888 437 461 71 411 282 454 792 525 880 104 571 82 543 705 7 465 421 740 669 110 760 504 864 303 563 556 237 549 711 42 952 256 679 502 171 68 417 968 15 76 770 257 146 295 398 194 190 355 267 63 499 649 377 73 500 519 743 648 557 176 84 949 884 128 896 739 869 159 564 673 482 958 333 6 813 929 152 33 330 860 546 834 872 684 817 142 438 916 304 61 623 318 310 151 541 16 798 218 857 581 125 931 86 488 620 715 389 828 48 591 177 538 314 180 950 805 251 980 344 372 244 373 991 261 324 212 316 412 656 824 863 999 53 751 292 808 847 728 995 414 407 150 839 593 613 119 577 742 634 790 784 928 555 981 296 79 448 348 20 323 35 889 553 443 209 111 939 126 449 858 55 908 312 460 640 75 736 528 573 347 321 164 229 855 233 882 583 108 533 738 106 757 370 512 870 802 273 732 761 800 477 240 451 392 335 822 231 197 122 247 937 671 435 647 887 913 224 580 424 558 611 901 442 118 906 592 820 298 597 944 734 850 934 910 248 924 598 876 210 769 416 724 468 114 723 396 162 861 672 14 853 325 24 683 167 812 18 848 252 46 772 38 327 342 354 141 268 245 841 749 806 686 523 123 364 652 440 290 427 967 778 891 694 343 410 452 885 471 423 915 548 473 945 285 284 988 954 393 3 131 701 115 974 360 228 350 825 601 965 744 189 447 464 562 628 383 441 973 361 199 629 12 186 322 58 612 271 632 153 625 51 183 406 621 636 170 919 57 89 606 476 933 664 881 201 867 113 554 604 26 670 574 827 494 644 132 32 222 226 596 731 474 517 116 979 436 211 157 408 878 508 975 267 539 330 961 264 993 118 659 462 749 13 448 49 829 516 115 822 307 519 353 298 175 164 807 796 988 511 859 726 608 171 24 600 407 951 106 295 492 311 292 505 260 537 955 28 112 161 606 793 426 640 212 18 244 707 863 968 774 411 242 755 920 157 87 233 983 425 718 363 919 449 743 114 998 771 960 567 354 117 356 626 512 639 633 634 598 465 764 747 451 269 280 1000 871 216 105 3 727 769 970 294 20 262 182 636 833 658 351 931 162 37 446 84 222 733 238 88 946 61 848 32 778 470 243 811 393 406 206 123 93 296 823 205 781 374 120 322 396 790 763 482 395 980 23 165 323 792 610 972 334 375 824 925 464 272 591 862 866 906 69 15 427 715 172 759 316 498 459 248 987 695 429 800 252 706 897 329 818 889 641 649 597 73 379 141 466 855 376 596 708 803 440 410 841 976 35 853 74 185 97 68 701 287 209 79 86 229 310 484 788 54 285 644 152 380 844 190 139 673 434 933 168 737 6 616 956 705 835 607 554 502 477 865 211 282 615 279 479 514 522 527 881 908 472 369 680 510 894 148 923 297 197 289 389 563 107 809 568 741 496 739 991 750 305 4 965 631 55 17 728 177 879 457 854 878 63 583 417 642 193 684 564 258 551 401 992 348 816 129 904 722 664 131 234 542 614 251 714 594 687 808 57 577 85 201 64 499 313 370 471 903 80 445 573 549 315 817 949 215 646 813 38 210 132 366 261 629 271 208 397 836 497 586 566 541 599 430 922 16 303 42 804 734 744 506 840 738 135 491 936 9 359 386 368 66 918 624 95 900 167 777 62 691 90 345 192 414 402 558 51 266 945 873 752 926 270 309 101 342 786 239 543 896 674 524 230 158 71 187 253 413 22 150 121 570 314 424 183 358 481 704 967 852 710 670 924 76 1 944 450 612 910 526 525 996 679 927 160 530 550 647 830 385 858 21 795 189 31 40 799 278 5 200 632 146 603 180 939 845 254 319 89 725 767 326 683 934 523 99 584 593 331 145 391 349 979 437 469 982 431 151 301 288 782 77 58 52 436 317 548 227 905 166 111 113 438 452 821 760 509 247 580 958 787 483 849 820 887 917 942 501 964 439 753 56 592 940 419 700 984 422 277 170 746 364 245 102 221 324 688 94 67 463 966 588 805 290 100 47 582 259 265 703 503 969 590 698 864 268 119 846 892 325 798 312 997 188 678 676 225 418 627 256 806 531 44 263 122 814 963 938 500 839 981 421 174 83 638 415 196 12 843 758 186 619 724 999 842 560 281 657 547 772 736 236 378 2 327 110 128 645 237 377 651 275 373 41 487 257 108 671 899 735 538 652 653 255 274 456 159 559 533 60 662 890 978 876 770 443 219 335 595 909 304 154 902 408 392 668 147 915 355 394 880 213 235 286 508 328 34 693 226 561 677 163 546 467 947 802 191 885 532 488 916 103 521 729 11 847 692 886 447 838 474 682 901 517 935 202 409 124 941 620 81 959 423 884 458 404 169 142 761 669 932 302 732 930 372 337 990 153 343 453 48 613 485 712 214 520 874 134 367 387 350 130 544 681 756 797 928 338 478 442 604 828 672 383 911 837 43 912 308 528 819 994 454 985 416 962 46 340 663 203 574 344 689 341 622 742 495 72 155 30 240 895 861 815 91 766 199 137 50 346 667 507 625 126 195 581 812 59 621 562 975 989 125 775 361 851 943 468 140 655 977 405 870 578 699 399 352 867 635 10 794 357 178 207 660 748 540 291 19 299 765 745 697 716 950 702 400 360 831 8 721 444 731 480 973 630 98 913 116 601 7 362 486 877 224 432 398 518 602 284 455 545 971 494 666 390 720 179 810 768 785 336 371 868 730 801 780 143 321 75 65 572 223 218 751 648 536 954 773 605 661 332 623 587 493 365 789 974 535 665 553 306 832 460 869 907 762 628 149 776 39 995 133 791 723 579 293 173 250 921 654 420 898 826 144 78 504 576 231 834 711 757 138 589 246 96 779 412 827 433 740 403 569 719 717 29 276 476 249 618 953 127 675 529 36 611 45 109 435 82 957 220 857 575 893 381 14 333 475 515 696 27 461 850 571 232 650 557 872 300 156 70 565 609 713 241 694 948 986 176 783 534 888 709 883 685 53 184 382 339 194 104 320 585 26 204 198 489 656 552 441 952 33 428 937 617 490 92 637 643 473 556 384 686 929 825 860 856 283 181 217 318 347 914 228 136 754 555 891 273 690 388 784 513 25 882 741 142 570 468 418 491 929 462 15 332 887 875 450 554 348 598 559 913 930 888 159 519 495 990 492 604 712 934 871 664 313 271 521 520 751 508 240 635 892 301 879 824 168 675 523 343 274 566 231 123 903 954 672 744 993 890 243 882 706 867 624 435 45 137 38 749 726 91 11 13 878 464 661 694 831 792 957 884 489 428 705 174 543 165 679 6 964 360 486 162 195 48 95 777 1000 442 647 290 383 303 743 943 952 722 4 500 731 808 185 363 404 931 1 334 651 84 286 306 766 349 861 968 151 852 844 817 959 272 738 262 490 979 813 149 352 802 605 655 179 739 138 851 236 76 733 665 140 285 589 206 268 911 24 37 377 173 996 686 426 571 596 587 180 765 805 105 522 9 144 505 488 972 425 918 129 341 585 199 753 386 538 820 141 869 33 814 524 978 407 960 448 657 247 68 92 477 669 446 94 134 914 984 698 198 255 592 761 582 757 221 267 178 988 899 689 128 256 191 214 736 868 612 513 81 135 944 420 633 53 569 419 834 525 356 432 568 562 257 801 864 542 925 839 703 818 51 708 333 781 948 842 935 677 55 203 287 896 575 56 835 825 484 627 71 107 213 695 339 305 536 885 263 759 556 340 509 160 540 992 498 909 329 235 504 413 583 614 812 447 61 565 644 19 248 827 670 77 40 456 828 924 406 870 811 196 415 270 89 997 189 264 877 62 872 667 440 324 66 529 310 526 279 545 577 770 609 938 158 863 258 671 23 483 322 192 601 266 752 102 894 282 125 28 108 850 512 800 936 974 314 254 640 923 130 111 572 680 821 517 685 18 527 50 328 656 541 217 830 699 430 849 194 742 725 216 584 883 437 807 233 649 715 461 438 393 109 385 453 574 20 276 841 381 369 5 152 384 382 591 478 316 424 716 454 969 250 320 277 291 859 403 124 253 652 768 886 576 981 60 119 412 893 449 139 690 64 862 772 553 99 994 344 773 557 145 364 796 402 579 342 408 41 902 434 367 458 472 982 987 499 791 784 471 121 202 662 895 43 700 39 481 947 985 573 611 790 865 746 104 697 682 999 238 190 514 443 510 188 866 479 355 590 234 793 832 600 146 659 25 840 551 132 502 44 470 433 148 474 874 182 166 905 953 855 31 920 96 950 106 465 750 215 337 212 184 365 696 259 838 718 631 295 549 615 630 555 147 417 945 473 626 889 338 122 52 998 658 366 785 218 535 78 7 816 603 103 939 709 845 36 222 59 593 915 707 307 602 608 628 539 710 330 410 423 49 701 762 714 42 516 723 973 606 485 599 14 211 172 940 177 63 387 717 376 379 728 476 143 747 451 946 326 409 734 296 401 693 421 970 646 995 853 394 809 311 289 113 390 764 927 815 118 136 405 85 926 193 156 907 252 65 986 75 444 961 906 673 362 88 730 618 115 922 176 69 933 806 395 564 900 26 30 22 375 452 239 391 163 769 794 916 692 963 414 224 133 567 740 371 283 581 208 487 284 299 469 789 663 687 269 300 86 29 654 358 958 399 754 795 532 748 260 297 100 880 721 93 737 632 164 729 117 83 200 327 298 273 949 227 720 292 181 719 294 466 912 351 359 776 249 321 201 353 819 919 681 901 778 643 638 223 937 225 12 335 422 648 501 921 515 787 621 676 684 429 636 8 595 634 617 563 230 966 836 347 637 350 782 544 436 951 380 389 439 783 280 971 312 941 219 170 975 506 475 928 431 416 798 962 281 304 965 803 641 34 361 204 345 528 619 372 205 457 597 98 910 980 891 616 427 625 171 207 810 494 131 127 275 126 459 623 983 261 858 229 72 788 767 786 955 354 724 388 467 558 32 288 713 47 904 588 167 610 187 507 318 613 503 534 378 245 533 758 2 829 101 642 228 666 843 120 241 763 397 989 547 678 660 774 97 175 17 150 325 90 756 531 823 153 445 357 837 197 251 897 35 455 87 674 73 441 653 58 755 546 967 186 46 956 779 114 169 977 373 511 530 309 622 346 727 691 57 775 848 645 745 833 244 493 116 550 27 480 683 154 650 319 79 74 54 629 560 860 336 392 21 80 265 607 242 942 771 822 3 110 463 220 112 518 580 411 847 826 323 797 846 711 317 854 620 400 908 688 278 804 780 497 396 232 668 460 932 704 496 368 702 976 82 398 155 561 537 760 70 881 732 594 246 370 374 856 209 293 67 315 331 308 735 586 857 16 898 578 482 991 183 917 157 639 10 799 548 873 226 237 210 161 302 552 572 262 50 562 686 586 113 715 895 598 242 465 730 988 947 557 860 265 901 668 27 206 65 108 997 539 333 148 568 896 546 478 24 949 679 430 834 82 784 133 515 837 157 830 437 704 483 904 503 709 703 752 585 734 876 280 180 461 315 20 78 553 576 705 373 313 920 869 304 981 258 422 940 19 382 536 665 630 666 853 624 685 115 38 235 22 21 342 967 80 354 72 951 637 219 41 11 362 782 603 838 732 856 552 384 527 484 531 37 701 808 442 471 700 412 318 30 101 448 58 173 132 620 161 264 754 616 220 590 566 829 418 529 1000 102 246 600 98 528 47 827 228 976 907 683 74 743 594 689 768 8 812 720 251 667 338 35 989 371 963 64 360 416 669 831 199 758 621 634 636 671 260 389 53 857 359 550 243 534 653 268 607 127 693 786 153 582 152 168 395 650 941 447 335 644 414 554 427 110 610 164 487 7 861 278 525 97 773 254 160 744 387 323 746 341 86 641 496 310 287 361 230 425 825 404 491 824 343 929 472 640 919 992 956 814 780 388 227 533 524 840 136 921 924 973 482 380 405 204 596 943 858 722 434 390 985 138 365 513 799 793 974 889 638 297 231 788 149 611 451 289 189 595 959 73 348 646 673 893 737 964 935 89 494 158 457 469 719 293 614 119 139 702 314 214 561 385 322 821 386 563 375 350 543 890 794 931 394 748 873 263 176 474 818 591 409 302 201 455 39 690 94 999 364 67 787 279 473 247 844 865 446 84 911 32 864 955 210 855 599 15 912 558 751 192 165 516 376 662 937 499 777 990 147 798 656 224 991 925 922 179 779 234 609 410 261 13 775 488 303 186 518 459 218 137 841 2 875 42 486 88 625 972 735 467 581 81 618 436 917 592 196 271 898 208 694 400 372 330 244 46 307 530 520 274 151 913 468 695 791 960 125 381 170 549 162 965 583 367 770 753 401 134 85 897 978 862 565 647 755 584 106 577 421 957 643 815 570 691 36 809 466 352 851 680 747 522 962 908 272 867 444 193 298 462 845 776 112 233 392 645 175 28 915 332 140 124 800 296 126 975 899 111 512 57 868 588 56 601 505 723 256 198 551 923 579 950 252 597 826 627 277 269 76 216 613 116 961 267 320 980 504 257 606 810 458 237 835 910 842 966 678 68 408 154 221 14 6 460 509 560 870 544 790 836 993 285 363 456 1 635 426 166 508 291 276 708 850 301 347 519 497 608 968 749 541 398 872 222 756 109 649 122 849 75 223 203 295 801 413 648 927 328 211 270 391 481 182 789 195 774 45 121 327 757 464 714 229 894 717 250 406 718 43 521 930 346 79 658 939 847 698 177 514 25 178 945 564 589 232 331 902 188 407 420 631 759 880 958 326 185 217 804 750 309 344 31 286 771 934 785 729 615 796 480 255 639 449 948 26 493 682 628 938 832 523 141 883 479 225 711 510 738 623 283 368 393 236 275 200 822 95 155 884 169 29 569 918 379 16 340 399 103 651 604 370 710 946 96 336 863 91 105 453 792 739 797 249 334 288 241 145 820 817 547 933 874 587 619 982 633 681 377 659 537 724 926 5 828 369 61 355 454 687 197 887 760 402 848 316 721 54 905 677 337 77 93 240 443 163 652 807 282 207 843 306 120 632 661 944 66 970 4 670 435 511 202 305 559 928 374 33 795 716 351 312 104 215 349 311 492 281 450 411 92 172 617 932 290 969 696 984 745 477 266 987 87 403 728 517 432 626 859 187 99 909 191 150 740 205 916 417 378 833 114 485 62 321 51 253 781 107 706 953 34 979 954 707 684 507 655 181 317 578 131 383 59 942 629 571 806 882 184 142 839 540 12 892 742 129 501 663 983 239 49 156 733 245 353 502 319 339 470 397 986 489 871 325 906 725 439 697 396 463 475 423 226 803 802 143 238 60 83 9 17 171 605 816 886 692 881 676 805 159 213 273 593 500 574 357 431 998 358 415 308 736 556 952 612 526 813 994 71 117 452 778 146 580 128 885 209 575 823 324 70 118 135 688 674 441 144 498 783 259 329 761 891 675 767 548 995 52 167 977 345 642 545 90 48 18 888 212 900 429 846 699 765 819 573 10 654 657 763 660 300 879 44 438 731 602 971 712 294 445 727 936 130 622 567 495 174 284 996 190 433 292 440 419 538 769 428 3 23 772 672 490 183 535 542 299 248 914 555 766 356 55 764 100 194 713 741 852 664 762 903 123 40 506 476 811 726 854 366 532 866 69 424 63 878 821 850 197 563 349 633 7 900 445 168 119 404 34 420 910 162 481 465 744 362 544 100 618 439 423 607 514 18 650 188 943 812 375 755 743 449 209 180 849 880 542 939 372 777 433 206 314 356 721 714 448 984 172 972 535 479 187 866 114 184 998 696 531 724 847 537 970 922 30 783 62 264 408 599 363 986 348 31 814 862 426 39 291 315 139 171 667 442 446 234 183 238 110 987 402 490 44 497 45 828 80 712 738 555 393 552 933 211 155 153 989 91 940 173 441 726 487 148 476 723 447 355 638 60 85 345 833 729 149 277 742 346 692 750 518 464 477 664 601 311 326 461 709 130 874 675 695 562 568 983 170 999 122 614 623 157 37 541 323 57 101 390 802 324 269 822 508 455 818 405 807 797 990 646 263 626 109 128 240 417 913 438 347 247 560 536 748 506 136 392 161 827 917 957 482 985 606 737 51 228 501 974 770 459 532 368 800 918 889 979 993 198 182 351 693 406 571 539 192 545 151 837 590 252 266 906 746 902 357 302 338 294 980 592 885 306 75 817 790 706 224 528 19 207 882 177 131 992 863 320 143 176 202 248 689 117 935 925 105 321 382 529 865 624 938 877 6 651 819 358 666 488 661 575 686 816 374 616 146 316 966 982 120 683 510 126 543 967 204 276 73 154 409 577 257 908 879 453 923 483 713 824 570 717 932 250 813 554 163 670 995 660 230 169 36 284 205 456 632 134 254 851 581 179 968 513 319 955 318 846 40 301 648 871 583 619 435 10 225 471 104 199 410 784 15 930 739 502 740 499 615 35 719 825 904 798 309 504 303 82 702 934 569 312 781 551 725 947 213 371 115 903 782 281 699 617 705 419 283 564 484 909 350 353 745 950 328 765 898 621 166 293 839 576 654 359 736 20 235 994 378 635 437 425 559 578 55 919 343 663 767 688 71 133 223 397 38 931 842 741 403 107 526 856 462 808 754 926 897 141 997 287 256 337 637 859 14 630 475 629 430 534 944 123 785 418 517 679 794 530 288 396 579 92 886 244 557 603 937 165 941 64 214 996 952 810 70 270 991 698 156 470 414 69 76 295 890 864 574 142 946 387 84 376 398 275 876 400 444 212 964 959 656 485 976 685 838 558 491 285 766 549 237 507 385 580 5 221 845 243 715 108 152 364 344 961 159 125 219 953 132 572 401 665 945 509 893 546 875 191 428 854 317 429 639 65 522 775 1000 451 472 565 703 604 12 458 164 255 97 258 193 342 511 826 711 697 804 704 1 588 731 478 299 304 764 121 519 680 965 331 625 89 594 189 602 829 861 820 297 43 32 589 242 360 951 659 215 841 733 752 561 963 708 595 427 948 640 452 279 52 622 550 598 265 673 386 596 106 460 450 728 127 229 811 366 867 671 41 310 272 412 144 678 116 466 498 246 503 883 573 394 710 520 691 335 644 647 848 253 77 881 682 67 730 341 56 96 74 352 494 196 339 732 492 195 137 88 809 167 23 971 690 657 969 48 786 585 681 960 271 216 373 16 233 322 792 72 694 150 831 840 868 962 286 556 124 298 600 434 289 210 411 887 608 795 631 190 716 83 872 873 722 17 627 896 643 292 174 799 771 13 605 365 332 486 823 145 421 42 333 383 274 241 361 280 307 835 93 611 749 540 853 226 2 523 727 87 178 593 369 185 620 47 200 496 300 768 440 367 463 261 260 236 29 413 760 905 668 956 160 942 791 977 384 870 370 801 21 707 830 227 527 843 49 776 920 95 53 584 655 787 758 454 218 936 98 636 380 512 330 844 22 613 138 988 54 68 669 649 751 431 11 500 515 949 58 757 914 805 763 653 259 759 489 399 929 473 662 194 891 296 251 201 305 884 239 687 582 857 548 313 815 538 336 793 958 674 921 25 566 86 516 954 718 327 778 505 90 735 217 858 147 61 79 907 262 734 981 340 773 391 203 436 186 273 803 761 869 924 334 628 354 231 329 780 975 901 832 59 175 911 895 282 416 747 325 612 278 24 658 894 381 789 379 267 756 788 220 78 676 701 46 118 806 9 26 524 443 927 407 888 521 389 268 677 720 610 684 140 774 222 834 468 855 28 415 836 27 912 99 4 973 533 395 113 3 860 796 587 388 8 480 432 290 978 586 111 474 493 928 916 245 567 102 642 208 249 762 547 597 609 422 634 852 591 525 899 672 103 232 641 94 33 892 129 753 915 81 769 469 457 181 50 63 377 66 553 645 135 308 467 112 158 424 652 779 772 495 700 730 294 842 218 931 252 875 860 602 616 406 261 412 258 541 753 76 564 700 652 930 389 251 704 128 954 369 110 226 227 499 465 923 831 731 942 375 690 176 981 977 995 153 498 940 655 224 767 593 497 687 665 450 50 859 9 338 333 28 139 588 160 952 207 219 844 525 361 552 79 737 335 984 819 670 2 458 877 360 849 682 965 64 539 235 941 59 277 299 181 275 748 542 240 510 821 802 19 720 918 363 996 778 998 319 444 627 878 502 896 540 445 138 311 48 679 307 706 985 701 85 695 604 684 44 377 752 963 856 712 186 621 149 220 337 620 490 300 285 590 270 280 634 523 933 872 504 233 696 515 63 256 327 782 291 598 66 295 7 486 46 897 81 605 585 237 892 8 451 914 362 1 798 434 951 120 204 174 810 269 284 500 321 566 574 221 919 117 395 639 887 384 341 217 508 26 947 766 409 717 702 382 364 545 976 854 16 512 58 599 366 719 692 68 845 131 312 414 448 214 41 582 806 899 956 709 926 353 137 622 249 966 673 248 562 476 95 62 403 13 586 637 633 31 211 891 373 73 595 230 480 491 583 674 885 122 169 470 568 649 21 483 832 429 346 868 420 49 946 882 898 938 973 962 721 135 768 629 708 15 762 739 610 626 974 468 503 570 388 561 785 955 102 324 893 407 107 625 820 615 152 781 787 37 681 42 795 90 594 551 528 329 793 161 729 650 331 838 597 809 344 949 576 279 370 399 567 816 647 848 124 661 535 72 530 438 405 309 883 356 453 23 501 89 815 198 336 646 900 157 975 151 913 874 419 194 691 614 829 381 188 705 56 222 994 473 989 392 482 905 822 82 978 115 886 857 791 304 630 268 376 14 792 393 228 168 398 776 855 229 11 245 675 481 557 943 558 489 343 935 202 267 55 187 979 155 805 253 171 320 479 713 22 20 367 707 613 841 651 317 25 534 522 32 371 536 350 441 516 641 743 60 624 158 867 660 173 378 554 293 30 924 402 960 671 141 903 436 617 533 496 210 80 676 794 813 40 178 734 365 379 206 592 852 112 511 437 573 703 136 400 345 201 694 287 86 668 185 715 454 654 907 863 828 302 722 177 325 411 225 754 147 469 968 357 663 443 114 757 834 991 559 904 750 990 881 578 278 205 212 10 24 948 247 928 190 689 648 259 711 659 84 3 423 577 869 427 726 645 47 182 677 91 636 505 773 459 563 308 103 970 580 442 833 812 129 514 417 315 901 596 934 543 876 164 125 104 765 606 553 380 658 678 297 264 758 290 246 106 723 347 263 967 873 38 664 195 732 93 236 467 569 27 96 607 351 488 316 672 163 431 777 779 216 396 126 209 880 619 156 170 823 144 391 416 1000 733 736 788 435 864 70 727 349 544 413 969 735 937 492 971 175 755 600 846 475 162 521 192 472 334 603 172 725 612 432 410 254 910 98 644 944 92 922 140 348 166 239 167 909 485 318 390 980 742 718 260 993 243 529 154 77 29 653 506 811 550 800 662 796 464 575 425 565 686 772 466 197 972 741 640 422 738 69 623 339 426 234 797 784 531 452 894 631 556 397 493 418 537 911 250 313 460 964 17 447 271 572 507 769 358 203 555 761 957 756 830 232 323 513 950 751 817 770 921 45 159 401 265 121 61 387 354 374 213 547 109 440 524 134 549 241 803 764 273 143 314 298 105 433 983 39 865 322 546 847 301 283 799 520 870 119 997 12 850 33 328 589 808 276 463 771 193 862 255 57 383 292 526 666 148 953 471 775 305 183 457 238 200 861 986 97 571 538 51 710 36 111 912 517 495 101 408 461 359 67 262 35 6 184 642 430 920 281 740 477 587 289 902 462 890 560 519 272 716 889 728 853 415 774 449 150 814 5 100 884 611 698 455 932 478 999 274 145 759 296 840 215 927 801 53 635 915 925 439 88 130 749 326 127 906 581 724 342 83 146 474 992 385 693 818 871 484 747 697 306 608 242 908 421 987 446 827 839 65 628 638 851 118 804 54 108 142 824 189 591 43 199 340 837 352 699 424 961 744 667 196 74 783 34 601 18 786 958 618 579 609 332 836 745 165 428 330 527 99 895 113 518 132 917 657 746 929 386 288 835 826 632 656 4 179 945 509 191 680 843 94 180 643 959 355 494 807 244 688 683 75 532 714 789 760 231 763 790 123 404 87 282 780 866 303 286 939 368 916 372 487 936 78 685 584 982 208 825 394 888 310 52 116 988 858 71 456 133 669 548 223 266 257 5 267 967 607 923 740 259 527 868 199 430 905 34 811 7 756 226 374 235 283 976 641 992 38 21 875 929 647 316 264 431 990 131 322 411 979 197 249 81 576 618 946 943 333 350 26 447 16 42 904 944 382 655 361 539 381 565 472 471 50 567 910 272 154 575 895 726 421 454 144 667 804 75 560 921 403 914 202 601 476 522 656 178 597 84 112 132 521 577 548 563 517 323 784 703 366 255 108 786 959 203 166 103 715 802 173 11 298 475 230 663 920 247 688 795 732 608 12 534 913 673 524 398 193 191 433 862 297 280 40 848 305 37 72 714 183 28 469 770 413 965 734 269 922 948 336 915 846 73 211 368 65 930 561 602 331 15 763 186 555 470 304 66 568 91 774 458 874 552 652 510 559 441 658 497 409 437 882 192 997 460 434 190 621 52 831 422 390 867 417 598 389 564 993 951 632 855 691 354 547 96 90 121 809 931 174 615 736 680 477 589 148 799 164 823 861 481 840 709 672 671 822 314 870 973 511 357 273 955 367 53 1 866 391 163 146 624 814 896 188 364 733 27 176 253 120 101 301 704 428 938 572 926 832 519 58 962 628 582 966 299 531 605 540 551 995 41 344 171 653 940 807 885 636 127 675 528 216 816 991 622 82 687 448 125 638 427 55 783 594 114 238 60 397 13 591 109 464 945 33 537 730 513 128 750 903 348 821 610 385 63 851 631 611 10 925 200 810 97 686 138 198 136 645 388 596 908 637 371 988 266 554 502 580 812 711 707 670 854 553 340 620 325 970 828 372 241 365 586 95 689 942 407 405 684 932 542 412 728 239 439 486 623 452 465 961 62 194 635 187 705 353 516 844 265 614 356 209 466 51 767 796 89 134 690 890 917 165 332 113 789 863 450 46 887 741 318 842 484 288 157 692 92 236 225 104 143 696 768 963 2 535 223 954 606 435 414 105 743 116 787 139 327 459 339 933 953 693 699 571 558 839 218 111 779 785 738 227 881 729 219 830 70 395 222 588 550 640 251 744 650 302 674 170 778 937 971 48 25 974 160 581 520 503 118 207 745 375 310 936 698 293 616 418 487 515 884 761 444 805 306 8 669 530 644 716 657 308 806 676 329 935 467 410 665 543 179 290 168 723 423 697 536 432 907 83 285 315 603 291 59 43 129 393 492 274 983 451 56 347 167 473 947 700 829 843 956 710 794 898 177 612 651 162 153 504 45 474 518 85 877 208 496 883 977 731 808 130 360 538 261 500 373 617 825 865 781 566 529 36 349 161 625 998 334 184 599 803 493 286 639 324 722 257 6 69 630 960 928 152 994 24 271 546 240 440 87 100 295 604 380 237 595 747 666 780 369 739 583 659 396 275 853 252 330 759 74 67 14 457 429 49 858 911 499 289 245 243 939 341 196 847 902 989 646 927 79 574 80 769 790 713 864 147 229 752 462 819 934 303 878 668 455 871 969 841 984 545 206 319 312 950 755 661 544 155 505 835 345 404 443 570 941 210 906 377 189 758 701 642 569 541 335 205 491 217 619 872 106 436 32 234 662 260 587 579 834 857 549 849 764 677 3 61 986 383 68 718 456 215 629 370 150 270 525 212 169 800 468 753 712 35 949 482 281 593 952 102 613 682 313 818 633 512 996 901 351 258 749 402 489 328 17 801 833 980 685 762 338 20 64 916 860 140 776 766 772 300 765 791 708 748 98 562 532 159 352 557 279 71 483 702 44 869 201 514 39 600 47 909 426 584 115 592 30 379 478 276 978 837 263 311 137 719 93 721 626 232 634 777 231 590 706 78 678 185 788 982 181 145 224 309 820 654 792 76 355 57 99 123 343 899 461 19 378 981 399 246 23 119 149 1000 394 720 660 135 342 757 107 958 151 18 182 220 326 406 142 508 578 735 985 912 873 88 31 94 506 775 204 362 320 400 317 392 876 175 968 278 158 126 110 987 408 438 815 250 727 268 29 54 850 523 287 836 773 141 509 490 449 488 919 886 494 485 172 463 900 86 627 453 122 420 479 358 277 282 256 387 117 797 897 852 376 214 416 337 643 695 889 892 609 507 649 419 262 813 918 401 999 742 845 879 386 924 746 228 585 446 213 254 425 359 124 296 156 798 760 975 292 717 221 891 725 782 724 838 242 424 384 964 180 683 77 679 4 244 415 526 751 533 480 894 346 737 694 233 556 754 501 307 972 664 681 495 771 284 22 824 445 856 498 826 363 573 248 859 957 9 893 195 888 321 648 793 827 133 294 442 817 310 662 623 462 960 782 938 307 844 592 869 533 541 277 155 22 854 905 66 139 362 457 227 571 708 298 295 234 906 840 713 12 165 891 924 58 204 654 2 959 908 817 196 738 747 833 544 689 597 221 679 961 190 327 774 767 251 593 252 183 1000 925 655 447 113 92 740 301 631 562 702 134 299 400 914 241 852 50 142 574 517 970 57 419 215 801 492 851 693 900 764 104 181 625 731 431 180 383 424 916 149 228 496 930 316 557 940 898 162 364 651 692 614 725 627 752 84 521 950 556 312 65 932 409 878 923 380 588 125 581 230 466 945 993 403 311 475 128 437 659 446 669 978 188 948 94 753 411 378 210 849 488 660 29 917 716 432 511 526 853 262 358 225 231 736 195 197 339 955 602 164 268 506 4 146 704 135 425 846 720 430 305 64 695 451 337 947 102 334 901 11 302 207 887 10 148 649 333 857 491 314 391 904 919 612 707 56 27 864 796 850 266 771 168 524 478 502 876 269 448 763 38 455 199 205 470 607 5 837 719 577 60 17 555 70 72 440 79 884 206 527 823 342 585 41 995 620 644 123 344 326 934 967 537 756 667 426 841 629 467 18 436 341 106 694 469 800 598 414 176 883 979 874 278 778 686 52 540 825 868 237 103 356 865 474 991 696 902 247 815 487 691 151 981 40 171 957 724 788 137 353 589 111 105 636 688 477 390 416 122 845 173 859 899 575 184 893 616 347 441 16 107 520 860 449 308 640 404 276 582 591 824 82 129 969 529 580 365 161 510 421 118 787 535 786 452 586 542 259 554 525 892 211 435 988 222 741 300 493 152 109 157 805 325 81 498 214 454 998 147 751 175 213 143 46 754 836 882 543 971 790 613 287 890 880 127 966 684 587 791 889 670 26 759 847 140 485 507 803 779 405 519 490 324 138 193 949 386 888 560 209 760 401 159 683 242 576 630 291 177 828 32 920 974 915 615 288 320 144 668 504 126 505 769 757 444 638 956 818 303 270 690 100 996 182 834 284 765 407 145 676 699 564 595 658 599 512 309 809 566 536 483 894 968 89 755 36 999 442 463 108 610 508 428 929 937 829 130 742 703 174 153 975 382 918 235 185 460 9 984 793 600 367 55 761 282 497 639 245 224 471 856 256 30 813 323 843 408 468 150 675 942 674 992 377 986 68 389 872 563 514 28 977 567 376 71 37 218 964 768 112 42 233 601 77 238 166 49 909 570 799 951 672 645 781 69 354 399 804 744 561 980 349 637 285 727 43 832 187 697 450 657 85 985 746 822 368 952 395 361 762 827 236 375 396 515 415 54 294 518 939 289 928 590 74 646 677 780 264 369 618 410 465 321 24 318 433 826 546 80 121 170 338 568 232 745 816 281 926 350 265 907 842 946 656 698 119 381 569 729 643 258 45 717 359 14 911 189 117 733 673 739 246 158 385 545 538 897 714 263 3 723 439 243 944 186 394 665 603 500 819 98 831 434 927 605 990 700 352 965 705 784 933 59 272 750 792 420 941 1 240 513 154 848 133 910 329 710 51 687 770 7 611 681 879 921 810 973 136 67 903 495 99 91 370 461 617 530 33 21 201 315 814 351 633 398 972 553 219 509 479 194 808 712 417 90 989 331 650 317 773 749 200 866 273 873 340 169 820 48 330 499 709 388 895 423 807 494 559 680 229 963 283 297 456 387 626 794 160 861 336 44 360 722 931 528 132 976 503 95 445 464 34 86 87 838 78 830 642 357 885 76 539 862 384 943 715 61 203 718 936 958 622 785 798 624 191 96 480 982 664 565 244 75 47 293 31 427 413 523 775 484 328 124 280 608 429 13 653 239 248 877 987 789 212 797 366 226 73 304 249 641 202 516 53 392 737 473 286 141 594 20 83 666 584 489 255 114 101 730 343 812 609 983 62 115 163 363 726 772 748 735 6 552 721 131 706 647 306 522 728 275 97 783 531 795 549 711 393 572 217 682 501 548 685 871 319 379 858 806 19 198 578 39 373 179 886 811 93 486 260 292 472 279 459 821 418 482 835 997 839 322 621 743 558 120 192 802 253 116 35 63 156 481 579 261 534 678 443 870 250 855 345 274 734 663 372 547 632 271 962 953 335 671 313 628 371 661 652 23 406 208 634 701 216 412 476 935 573 776 438 596 223 220 422 257 583 922 267 912 296 397 896 867 635 954 875 766 8 550 355 25 88 458 758 994 402 290 167 604 606 332 110 532 648 346 15 913 172 348 254 619 453 863 551 374 178 732 777 217 432 657 950 96 357 932 528 43 56 978 654 723 739 14 28 900 715 621 166 813 564 969 473 167 996 679 40 385 960 405 379 249 972 11 838 264 777 86 617 481 368 63 353 596 323 463 904 757 518 475 677 587 791 719 801 219 413 671 774 263 793 675 22 297 767 243 856 247 372 380 947 355 879 637 764 638 83 2 491 936 802 918 976 555 630 377 832 277 37 87 854 685 231 668 330 78 669 578 419 724 73 298 27 726 441 181 810 92 208 367 356 266 944 949 202 316 583 536 498 826 5 421 887 393 516 412 939 479 911 234 442 465 557 874 551 94 301 590 916 607 575 314 680 995 703 643 358 835 164 495 890 678 952 781 204 955 925 746 212 747 313 122 611 998 60 806 453 334 881 275 384 595 191 814 24 259 581 326 745 451 989 175 109 41 84 659 663 282 48 769 400 744 664 795 784 892 735 815 613 209 635 427 614 284 69 762 173 525 807 461 416 232 267 325 500 194 215 502 8 941 496 365 407 188 994 484 902 848 742 701 794 100 859 278 870 80 734 921 501 592 329 895 792 935 951 811 271 684 615 321 29 775 696 778 602 933 52 582 392 532 318 464 823 383 248 101 184 61 374 199 938 698 341 824 788 805 485 145 105 489 354 573 225 456 953 460 359 331 519 651 738 760 864 612 342 990 376 431 829 598 973 410 568 452 303 625 871 623 20 912 89 853 198 230 224 800 901 142 831 674 929 13 834 362 847 153 422 336 470 691 580 319 159 629 257 526 333 547 104 31 733 394 646 885 812 288 667 300 302 534 641 292 53 768 136 18 147 672 522 438 312 884 566 436 466 827 382 144 241 258 110 499 752 964 809 183 172 789 130 1000 179 279 889 968 389 270 187 618 586 309 710 85 324 306 196 589 699 16 170 924 894 42 883 527 255 543 776 521 917 472 512 765 125 981 75 397 430 117 434 673 189 695 785 220 693 103 289 39 662 708 445 102 369 195 554 406 862 143 822 207 828 149 428 236 594 58 126 3 10 759 558 821 233 817 488 399 115 214 818 133 160 529 366 531 454 676 467 737 706 633 755 980 65 386 240 616 128 280 455 71 975 327 865 401 361 50 992 560 709 761 750 597 433 205 76 820 772 763 702 443 905 513 860 449 660 790 161 33 610 869 505 713 178 127 474 203 262 54 636 872 134 624 945 640 348 408 81 235 705 880 351 338 228 930 19 106 658 99 600 843 839 509 808 957 157 51 605 490 340 242 480 415 694 906 868 514 151 7 804 541 714 986 123 849 447 844 186 486 135 21 836 381 842 55 833 718 132 940 250 799 690 4 146 729 200 476 402 923 163 682 414 851 391 364 628 803 458 272 350 311 948 176 197 977 780 942 857 138 1 619 720 979 396 608 876 363 861 332 700 112 168 77 548 411 320 749 971 245 982 877 524 193 287 943 797 169 477 111 510 893 274 855 375 787 290 504 970 571 107 553 506 743 561 269 732 409 426 567 82 783 574 417 296 563 450 35 688 418 346 545 779 840 753 93 88 180 239 493 819 825 337 345 304 727 45 116 260 622 32 98 261 620 218 661 652 285 956 256 237 155 437 328 177 227 390 114 70 38 440 140 920 293 388 72 511 754 999 748 213 766 398 967 343 891 141 137 148 634 252 773 537 483 642 223 139 565 741 268 914 113 517 878 577 846 863 265 335 459 681 79 782 62 798 841 919 165 731 845 603 310 983 867 584 639 559 190 730 182 987 896 254 150 786 576 997 556 649 34 711 507 962 538 129 192 722 185 201 934 593 922 251 988 216 244 373 273 295 478 599 124 991 931 756 294 221 959 404 552 468 118 352 446 131 299 648 647 915 544 965 535 946 457 387 210 424 57 211 928 360 569 222 317 17 156 26 926 492 482 697 903 985 533 591 121 25 74 961 487 897 686 974 631 497 46 606 378 728 683 425 395 15 816 152 645 609 291 770 550 875 420 281 520 909 97 736 95 238 689 347 91 666 830 6 469 276 530 47 494 963 9 655 370 725 305 339 858 740 429 866 626 322 665 653 307 627 886 286 36 579 687 656 503 226 910 68 716 174 542 984 562 546 601 90 444 439 913 837 344 229 937 435 471 549 508 927 758 283 23 873 540 119 462 246 154 908 44 120 899 371 644 448 717 898 523 585 253 67 423 158 751 954 692 315 796 30 403 771 171 588 888 162 59 349 206 604 49 907 958 515 570 308 12 721 108 66 64 707 632 650 993 704 539 670 966 572 852 712 850 925 198 272 300 345 76 499 711 623 871 557 405 556 959 371 738 632 910 645 389 393 618 160 532 20 885 95 70 703 989 534 107 483 418 251 700 881 154 682 710 600 728 830 59 57 535 940 868 375 929 199 751 119 879 218 831 448 956 337 644 763 786 304 938 816 792 739 60 913 732 32 77 207 762 764 401 453 772 647 351 675 478 335 202 14 859 88 221 614 12 928 961 392 71 200 525 53 15 602 212 638 664 64 287 467 716 800 303 785 222 81 402 731 884 845 477 463 904 736 908 469 951 330 634 712 400 328 495 339 213 62 97 486 331 517 255 305 872 980 91 100 480 390 10 464 489 54 465 271 395 572 690 896 210 778 475 503 260 841 607 667 893 8 646 752 809 613 423 354 828 842 669 447 165 920 722 850 203 126 6 353 589 943 350 51 458 487 394 610 894 657 813 560 817 505 537 882 655 309 673 40 797 209 13 874 554 666 741 171 288 522 629 227 636 360 268 985 343 590 953 687 511 713 897 597 821 120 870 48 916 949 85 437 820 926 633 672 244 524 161 178 695 35 75 806 363 541 500 416 319 606 492 442 26 911 228 208 264 159 846 276 782 955 246 118 686 481 798 468 367 923 16 275 968 347 803 132 935 773 964 123 104 801 648 892 361 55 984 317 622 380 152 685 730 170 582 315 344 498 528 145 853 604 598 27 891 342 336 970 124 56 983 737 807 742 137 403 967 616 316 2 138 814 721 775 180 190 338 490 166 177 135 427 257 181 114 866 235 594 388 979 579 670 217 232 116 615 919 747 512 192 61 789 931 847 812 415 23 990 9 749 184 445 835 144 234 245 134 374 942 787 996 858 82 833 296 978 832 595 510 428 781 387 334 566 577 526 258 694 933 90 302 340 278 381 563 312 140 263 265 195 684 683 571 999 905 472 727 326 139 783 37 702 679 611 986 975 497 274 987 701 659 362 433 429 865 907 780 516 130 546 33 584 697 301 973 204 735 108 1 529 313 971 508 829 756 688 627 230 774 248 358 63 41 231 456 323 252 726 825 547 172 630 398 280 320 201 295 219 409 233 249 470 111 449 963 676 391 988 176 49 588 174 718 136 950 435 379 995 386 109 7 656 307 496 545 93 890 267 947 164 873 766 311 962 840 197 459 277 146 608 79 83 948 857 396 889 417 966 574 373 21 241 793 434 225 430 444 102 903 748 769 862 38 818 325 292 298 753 982 238 649 936 266 779 570 226 167 58 92 128 531 705 211 364 815 839 605 50 206 759 924 471 558 420 473 286 282 30 974 253 281 658 365 972 187 493 837 68 819 717 125 834 372 952 450 153 476 466 880 860 957 346 934 384 580 562 994 406 677 578 42 551 52 366 754 99 761 671 998 86 474 224 585 639 441 573 720 407 652 538 348 704 151 662 121 981 768 189 196 324 869 431 488 376 527 922 709 861 182 777 583 587 377 808 349 650 549 162 169 755 877 67 78 567 254 906 382 851 3 539 279 917 306 740 654 544 443 356 876 603 484 369 421 617 509 628 479 855 643 236 24 790 327 612 714 568 651 321 410 674 438 506 804 239 333 609 555 87 229 693 318 875 886 284 414 941 103 501 105 74 592 451 696 848 575 290 946 223 918 491 867 29 939 112 270 976 519 494 262 186 44 823 513 945 958 530 518 370 243 992 699 242 576 425 591 757 826 767 129 408 743 770 457 143 733 788 661 80 561 625 422 514 269 822 329 1000 909 678 101 359 259 504 47 5 750 432 436 117 844 440 914 776 854 205 294 843 273 148 900 482 729 113 332 39 215 621 899 596 878 322 599 397 912 141 548 214 28 954 849 921 293 460 399 122 237 794 131 725 552 149 72 715 84 724 462 760 969 216 439 36 856 824 446 620 734 895 4 811 158 11 220 314 932 965 997 802 355 795 341 593 915 173 810 283 424 719 523 708 383 836 168 412 692 898 550 185 937 706 163 681 419 698 46 308 888 385 240 796 852 665 155 98 553 256 96 799 901 771 977 668 663 641 193 250 156 626 378 426 310 559 289 454 691 653 624 66 147 631 565 601 65 515 640 707 586 784 805 542 291 635 194 723 864 660 17 887 642 404 94 689 69 142 106 520 927 960 133 73 993 745 157 25 543 43 564 357 175 902 461 183 502 930 863 521 758 507 680 455 827 45 110 261 637 540 368 991 299 536 247 188 569 22 285 765 411 127 619 791 533 115 413 89 352 179 485 581 191 31 150 944 838 34 297 452 18 746 744 19 9 842 7 144 19 207 951 167 725 441 601 140 678 45 887 251 343 469 701 138 436 574 283 603 326 956 179 467 262 897 734 200 72 486 400 928 751 104 800 61 260 947 64 356 727 396 505 306 659 106 711 177 25 813 77 664 89 474 165 212 134 454 162 403 724 381 720 130 721 987 427 363 473 543 536 40 347 199 409 943 894 269 517 170 786 105 561 79 235 934 49 378 462 33 159 871 114 228 624 254 296 259 931 36 770 392 912 636 166 572 76 50 308 333 437 223 733 948 760 595 739 438 334 422 122 696 202 169 210 999 846 405 38 845 990 452 239 533 690 788 992 671 149 718 743 98 889 290 341 111 168 376 246 311 346 560 773 11 890 881 791 301 366 360 298 401 744 18 675 795 287 852 23 527 838 757 941 103 291 565 929 966 627 288 886 780 289 192 683 848 840 309 563 78 70 611 198 496 544 161 972 532 197 515 656 359 686 993 466 619 676 59 839 550 717 915 264 628 174 893 21 249 465 820 80 677 847 667 173 147 766 316 407 518 986 668 384 240 273 755 221 128 34 91 984 569 556 66 176 271 794 203 470 361 27 380 500 708 216 325 651 798 355 399 622 715 738 504 85 129 204 450 666 506 258 913 729 748 415 323 937 458 812 331 349 891 626 477 181 909 426 139 921 716 250 222 952 927 136 44 1 609 127 960 704 31 374 340 864 832 209 267 320 865 598 753 553 42 815 313 687 616 577 834 883 24 263 562 493 817 265 530 804 295 525 587 933 607 394 171 680 385 546 549 184 705 404 321 12 783 963 923 874 81 826 614 552 853 93 472 483 338 858 695 160 535 126 774 257 822 863 825 88 155 188 618 932 789 145 37 508 670 749 208 468 491 747 942 945 100 979 479 22 805 297 227 557 278 870 599 463 649 423 642 630 764 113 280 425 92 499 354 440 802 302 443 831 799 475 151 383 58 281 919 728 397 146 344 241 393 821 428 806 512 781 661 65 352 547 461 792 694 419 418 370 293 593 413 969 615 464 163 762 644 219 580 679 635 87 564 830 424 653 631 801 605 148 108 180 99 299 41 20 925 939 455 672 645 3 551 545 944 191 922 568 777 234 133 124 638 647 981 10 730 962 914 67 892 158 322 719 314 335 362 823 537 386 63 750 327 983 220 459 658 247 189 596 841 654 903 589 959 910 950 655 62 689 710 492 998 345 997 850 898 702 648 275 300 529 55 429 449 971 548 612 417 808 856 540 859 643 851 685 8 43 485 938 769 930 613 509 650 256 591 857 2 406 918 94 867 862 268 885 559 968 576 970 573 771 411 991 866 582 906 778 398 519 183 328 854 940 836 964 768 803 973 495 29 699 899 412 237 305 431 746 989 318 558 332 571 742 312 691 391 797 824 714 520 238 229 482 637 125 195 957 157 206 270 282 586 484 861 513 896 632 936 901 152 793 588 581 590 816 895 13 315 732 123 242 373 592 205 575 30 408 585 758 196 977 882 740 286 489 141 541 566 460 457 317 985 531 510 342 735 554 102 737 916 996 480 809 68 620 86 112 16 478 819 337 723 329 490 233 48 118 776 164 617 674 253 511 371 640 657 597 303 873 266 82 131 693 818 604 232 224 837 772 784 767 448 875 364 107 610 121 908 796 379 756 292 759 555 215 213 902 248 51 849 217 73 662 602 869 501 608 150 524 688 285 814 700 348 584 828 673 17 498 905 451 955 917 843 6 521 358 60 132 600 137 351 954 594 639 421 330 382 230 388 900 279 995 507 765 975 190 497 365 682 542 904 276 375 988 402 410 763 395 211 583 432 827 684 623 442 368 194 430 872 101 284 709 187 390 277 119 663 39 387 54 369 110 1000 876 633 697 53 142 669 74 570 761 414 90 274 255 135 294 754 736 69 787 14 665 877 439 304 953 35 57 156 71 319 120 712 860 186 924 752 153 214 726 976 143 920 967 782 692 706 245 32 185 339 855 807 713 811 218 775 707 324 835 481 117 4 879 641 888 243 907 244 444 741 868 526 785 790 476 516 447 446 357 646 528 567 28 488 336 961 453 978 965 698 353 420 606 494 182 416 578 926 115 502 389 5 681 523 911 201 172 236 307 350 175 731 829 116 949 652 980 745 193 844 935 96 109 946 522 660 538 377 629 261 625 539 878 982 779 225 433 97 994 833 84 503 534 226 958 514 178 974 634 310 252 26 471 456 372 487 154 272 83 621 47 75 579 367 880 15 52 56 46 810 435 231 95 434 722 703 445 958 239 229 9 914 768 550 374 256 792 133 104 911 703 719 900 346 420 985 327 860 458 5 255 487 545 326 122 714 795 842 426 315 396 375 542 40 379 459 173 597 839 320 68 189 293 587 489 833 401 22 97 384 35 468 376 46 183 34 562 241 251 552 887 771 599 16 705 309 563 953 543 298 317 158 980 55 439 568 353 286 989 710 444 801 962 799 557 7 339 949 156 278 162 499 121 666 111 392 105 478 305 584 778 273 142 820 729 39 612 340 622 852 460 149 82 519 952 280 996 179 58 453 67 225 243 564 849 84 363 848 432 565 323 868 862 744 388 891 670 497 561 707 912 95 655 936 851 659 134 944 29 300 772 865 491 249 511 240 345 580 175 574 311 919 708 594 895 917 335 992 502 638 119 80 144 318 391 624 130 927 822 329 661 575 485 572 48 628 399 988 430 347 38 65 409 344 981 412 62 782 754 979 316 174 501 247 964 94 855 658 828 226 30 586 755 197 916 143 464 81 237 573 456 114 671 578 930 333 724 955 829 72 858 815 767 948 219 674 872 314 986 150 77 613 496 748 686 474 940 436 951 888 652 831 781 806 984 616 424 508 938 367 827 709 83 319 821 222 274 76 667 523 990 194 235 120 775 973 69 209 157 377 488 187 13 442 549 470 698 846 765 385 570 946 987 190 615 630 835 740 644 807 2 321 207 725 974 238 253 617 405 972 602 600 646 109 873 33 224 462 664 673 136 809 794 922 24 127 991 761 623 188 357 56 265 950 621 282 789 798 106 386 393 692 804 762 258 721 85 877 381 878 244 672 844 915 155 518 857 733 741 101 641 227 354 507 817 422 836 879 937 270 176 770 539 735 774 918 486 864 185 975 939 592 995 387 791 469 787 413 753 653 619 288 115 752 745 184 193 932 261 455 505 480 588 886 269 423 579 118 337 159 534 695 41 461 800 266 306 44 483 609 769 897 626 246 910 440 200 471 784 509 428 598 521 297 790 364 267 870 90 706 746 976 400 20 871 331 604 913 717 538 195 620 152 700 590 517 431 702 614 210 151 660 811 513 867 203 567 383 66 527 711 181 780 546 124 445 138 417 684 522 928 342 307 540 406 465 785 15 956 295 472 732 3 292 883 170 123 403 805 723 503 296 603 303 304 678 506 31 582 287 816 560 231 830 215 47 262 536 216 43 651 493 731 722 882 657 764 132 837 365 164 982 884 971 555 611 57 526 37 107 734 220 281 299 10 411 776 160 236 961 750 810 773 26 942 372 479 593 441 11 310 206 649 454 126 395 198 881 482 343 12 362 687 473 697 533 933 893 739 313 284 475 601 425 419 336 813 696 925 418 168 397 607 414 23 370 78 743 850 788 277 559 204 766 433 283 823 758 854 967 53 876 845 643 704 786 103 736 4 302 679 250 983 757 699 581 793 632 254 838 760 356 639 520 28 59 21 264 99 398 169 328 691 571 341 959 929 889 840 834 291 312 205 116 920 131 935 874 404 27 446 338 819 145 777 825 351 683 551 89 371 662 926 6 625 263 841 943 524 541 751 201 737 903 88 437 647 330 535 449 91 727 457 245 680 905 171 495 490 110 358 554 931 681 373 19 75 685 467 577 223 180 212 369 146 945 610 636 629 361 438 880 366 977 416 688 642 410 148 492 234 289 332 853 213 54 608 730 595 211 941 214 510 934 749 49 166 70 98 153 117 631 368 720 259 677 407 100 129 898 79 531 86 394 530 500 382 824 466 954 139 656 701 325 125 421 25 61 999 763 665 51 648 843 481 569 63 192 747 512 907 694 532 141 217 566 350 796 218 901 161 896 349 257 355 668 832 906 60 869 693 415 102 640 301 135 208 221 654 645 494 73 994 847 112 899 390 859 285 856 232 242 14 448 556 334 228 32 50 585 965 515 797 36 275 861 450 165 605 96 728 322 537 1000 108 909 528 718 154 178 742 137 978 74 866 504 199 924 352 260 87 650 921 514 715 435 402 826 324 252 429 182 808 634 308 443 576 618 113 583 960 268 1 902 682 689 863 726 966 167 452 779 463 147 957 64 52 248 596 633 380 547 17 191 627 637 128 71 516 529 525 359 606 675 177 451 427 548 477 196 969 738 669 408 818 45 348 271 558 890 498 998 276 968 294 802 389 378 759 272 544 230 591 163 553 690 93 713 484 186 997 923 172 360 963 783 447 8 140 676 756 812 233 42 814 947 434 904 716 92 970 476 892 908 803 635 712 663 993 18 875 894 589 279 202 290 260 420 549 122 632 881 623 482 688 671 497 380 731 69 743 20 32 381 610 388 769 130 921 555 147 212 746 663 657 225 979 767 485 665 949 132 323 828 98 38 524 964 702 849 810 874 649 527 944 763 694 803 343 263 606 707 868 690 37 735 471 250 411 495 117 237 412 603 52 593 936 363 843 935 144 397 645 859 437 293 136 929 897 158 976 21 916 210 231 134 994 149 22 990 148 948 386 779 666 467 441 551 523 90 662 316 794 110 401 175 474 520 30 839 934 470 968 315 747 642 124 282 552 919 84 879 508 832 305 371 681 986 171 574 792 445 257 486 1000 395 27 164 76 940 326 801 741 229 165 93 615 620 941 785 955 733 626 409 685 659 57 2 288 780 113 691 472 63 536 841 197 852 561 530 653 322 262 36 754 160 369 717 344 894 840 244 826 39 830 364 501 176 972 309 639 375 393 135 216 78 75 800 633 597 836 16 337 736 334 382 592 821 453 914 194 701 414 361 576 281 579 624 599 40 558 404 734 83 869 233 811 564 502 981 491 619 545 298 505 898 214 224 676 204 87 526 266 398 611 423 723 537 684 201 443 475 783 162 169 712 241 846 484 276 317 256 346 170 749 368 982 192 796 25 772 56 43 842 913 786 97 977 473 655 331 222 980 294 761 410 546 554 64 226 270 697 416 283 1 664 496 435 518 670 422 379 745 205 740 700 947 882 447 692 682 65 112 577 230 189 89 280 70 909 314 854 711 771 525 138 608 196 79 888 860 719 13 569 582 963 348 246 402 325 166 539 499 870 531 68 109 321 203 207 798 753 354 5 805 17 795 829 261 240 543 493 970 173 121 370 538 644 45 255 910 887 616 95 598 436 351 903 88 742 760 376 448 634 636 709 291 356 73 8 12 297 748 960 188 978 515 489 766 862 365 704 242 301 720 559 100 312 154 157 943 638 517 973 360 478 812 50 168 738 199 71 243 150 399 607 238 858 49 728 927 219 640 781 693 855 917 609 202 672 457 389 952 591 335 487 788 522 137 946 827 119 589 572 429 889 498 142 287 931 481 891 182 347 847 277 835 215 31 823 163 727 19 468 825 596 239 631 971 718 129 668 296 290 18 66 541 359 925 392 14 703 292 646 588 777 131 819 612 455 918 791 352 217 310 313 329 427 477 23 680 884 878 637 428 300 686 721 373 349 915 15 756 513 228 278 556 510 146 845 193 562 258 449 863 483 920 469 353 452 568 698 951 345 535 264 899 895 802 967 806 966 902 630 906 120 82 873 279 751 824 912 848 907 29 494 595 656 58 883 871 933 285 141 584 332 377 41 153 509 809 431 550 366 778 172 372 340 565 425 44 621 61 660 454 866 374 856 336 206 926 942 965 831 42 433 511 872 605 407 302 900 585 851 677 678 857 726 11 628 957 272 808 580 661 865 729 385 118 139 324 480 295 650 540 892 578 362 770 156 590 617 60 245 958 689 722 7 358 627 151 651 456 355 571 289 104 460 434 227 901 683 674 311 737 4 28 6 553 85 776 328 954 774 975 708 33 880 817 764 504 251 274 547 24 587 318 997 503 408 544 476 267 81 101 739 956 111 187 271 991 77 103 432 784 999 600 92 249 853 924 773 218 350 308 419 405 793 236 440 108 265 652 762 252 725 864 450 127 996 96 974 80 724 534 833 507 115 444 339 106 618 583 695 613 885 635 716 875 643 59 34 570 604 822 179 962 696 341 923 403 961 303 462 516 673 648 51 938 675 186 208 439 184 213 247 488 54 890 911 818 463 490 768 180 10 338 167 126 378 512 908 174 406 9 26 969 442 730 950 658 319 253 55 330 985 987 438 357 506 102 387 269 765 143 273 99 133 782 622 268 191 984 641 629 876 67 710 647 421 820 759 557 200 259 500 128 586 286 896 458 62 394 417 152 757 114 424 799 755 945 667 72 391 3 116 161 248 209 415 959 998 464 983 566 528 198 466 35 581 867 46 390 995 53 705 418 306 732 750 532 560 669 834 223 383 573 893 123 789 529 430 333 367 190 159 744 548 195 601 861 594 713 714 687 426 804 47 299 715 254 275 706 177 521 446 993 937 787 932 850 307 178 234 105 930 235 185 145 492 654 699 813 451 904 953 465 838 989 413 758 514 815 928 939 396 461 679 790 625 797 533 342 567 519 459 837 542 304 563 107 181 232 211 221 327 48 752 86 320 155 877 816 94 575 922 807 844 775 614 479 992 183 74 125 602 140 91 384 284 988 905 814 220 400 325 780 957 449 465 149 231 775 463 442 484 928 629 176 340 809 163 506 642 122 677 739 587 328 591 914 538 476 813 519 411 324 222 625 469 555 327 987 703 394 58 831 321 713 694 590 215 317 845 970 558 588 120 236 45 656 240 807 953 691 369 319 235 127 462 835 620 801 863 968 287 316 387 115 7 379 131 698 850 572 838 829 563 143 1000 927 248 781 461 491 54 44 798 929 821 901 265 132 78 877 573 418 368 229 797 488 421 393 682 62 576 121 827 148 427 758 776 203 435 853 40 594 922 493 671 440 37 646 962 68 253 255 99 524 870 854 685 234 303 464 750 241 617 480 213 582 33 794 541 707 337 500 238 745 611 917 438 991 848 686 543 862 89 920 17 997 306 623 655 155 246 279 298 647 990 973 531 733 679 823 890 751 373 604 224 876 375 552 692 654 239 568 833 430 94 958 382 512 12 376 159 372 879 701 436 498 343 38 64 286 814 731 365 138 562 595 142 175 428 424 74 268 252 830 696 70 399 274 191 804 924 632 342 564 190 439 410 134 366 193 542 445 722 960 930 546 336 925 66 893 443 297 601 344 982 250 243 458 86 104 529 154 939 401 88 389 475 728 478 377 171 14 653 577 882 580 81 61 621 974 501 118 752 407 162 251 832 878 551 10 194 167 48 561 339 36 951 784 473 90 309 113 63 419 985 916 77 742 615 972 977 133 800 950 2 494 25 665 260 843 56 34 329 485 101 865 875 470 46 362 223 687 674 712 619 204 221 257 357 959 107 706 264 386 859 858 566 820 618 717 348 630 360 285 117 815 724 392 934 349 384 28 637 822 819 110 346 681 719 350 763 868 318 886 165 217 363 799 675 353 628 408 245 581 202 406 643 378 196 740 73 547 648 988 496 232 908 486 23 554 42 341 678 816 785 351 425 834 560 767 124 852 978 607 902 184 995 402 218 177 31 817 150 906 567 732 412 663 511 112 504 75 764 125 534 898 141 741 405 837 457 330 525 209 710 593 356 189 273 903 197 140 626 180 533 931 100 975 954 770 170 812 737 168 471 726 749 609 639 146 256 791 32 195 157 545 932 532 778 584 872 984 505 160 981 921 942 481 453 211 793 690 948 949 610 59 602 16 967 20 926 50 487 688 311 214 207 459 513 723 633 909 818 237 883 332 333 151 956 923 414 721 72 515 147 612 971 965 206 760 283 748 836 508 856 961 444 895 880 952 292 782 947 839 96 227 720 891 599 936 911 549 522 510 139 18 272 964 359 413 871 123 727 156 673 293 614 996 806 152 596 502 523 492 979 708 579 662 544 95 269 769 489 390 766 114 518 825 3 466 164 280 640 200 535 900 161 548 899 651 700 919 989 415 735 907 308 828 43 247 645 106 11 699 503 847 790 725 199 84 762 527 516 761 889 680 586 649 291 905 441 540 864 788 670 188 773 210 60 520 888 315 416 13 290 144 354 320 789 841 173 380 429 608 565 381 705 659 757 842 109 754 448 447 98 302 747 910 82 613 158 627 897 338 718 450 598 999 205 768 738 553 198 570 772 322 467 913 258 30 938 313 755 29 684 383 636 666 941 885 398 652 786 709 944 145 296 374 664 228 787 404 844 884 307 697 660 683 334 497 300 574 136 53 759 517 400 943 233 711 657 93 840 244 536 282 388 326 403 87 689 347 746 51 289 783 323 896 65 364 331 432 174 135 849 796 35 460 39 477 182 743 606 940 345 715 301 1 270 526 644 225 937 641 650 91 874 281 955 811 605 702 49 998 288 810 693 661 556 676 92 370 803 734 597 108 805 446 358 371 417 468 259 514 55 969 668 451 860 667 129 312 695 423 976 5 137 396 483 777 6 52 433 249 97 385 76 866 592 479 21 571 756 397 765 559 102 212 983 869 352 744 704 267 846 263 220 945 912 295 980 892 455 454 474 185 153 600 851 624 736 294 9 452 116 219 178 314 774 881 361 26 434 187 67 71 254 802 935 753 103 557 857 550 918 521 509 499 966 437 119 658 638 539 530 85 367 172 431 616 986 994 669 305 276 201 904 634 409 278 861 575 130 873 271 230 826 915 266 963 993 169 395 186 22 79 420 426 992 216 472 391 490 583 242 672 482 855 181 19 808 183 208 867 335 299 179 83 716 631 933 41 730 894 528 537 192 603 69 622 589 946 422 226 27 8 15 355 284 714 795 111 57 126 635 495 4 105 456 779 310 277 47 275 729 507 128 824 80 304 792 262 24 166 578 585 771 569 261 643 273 190 778 607 396 591 588 596 537 688 249 42 293 77 847 528 797 837 210 39 364 371 620 497 496 215 913 524 637 980 328 248 991 393 370 860 701 526 891 437 613 741 232 346 997 302 67 147 296 474 430 725 514 37 192 191 58 95 102 962 738 551 360 246 661 835 522 977 953 198 776 876 520 151 652 590 602 912 938 338 952 608 270 361 702 554 948 148 122 712 931 811 468 343 622 875 222 674 50 933 979 983 766 267 219 282 6 752 718 339 36 226 373 788 135 894 96 175 181 882 301 494 434 109 523 160 263 173 680 257 940 924 579 414 842 517 921 616 614 915 704 711 598 829 316 534 905 692 306 185 849 292 566 492 798 901 324 814 397 159 123 136 717 16 304 839 530 285 615 4 455 974 719 32 363 113 769 861 104 594 63 525 143 126 899 228 205 540 51 513 493 601 376 23 66 705 356 121 989 648 560 922 78 657 810 482 833 271 383 761 403 115 663 868 852 956 606 862 422 170 697 498 169 529 789 367 391 450 658 172 572 587 790 645 471 107 941 374 696 946 636 907 400 556 308 515 2 939 733 495 543 635 512 57 341 686 898 428 30 419 84 12 34 863 817 656 508 162 323 949 120 144 750 74 668 533 305 854 561 469 604 582 40 489 429 117 387 68 11 630 805 900 511 286 202 730 858 624 409 390 617 491 456 464 830 966 749 934 97 878 574 22 538 589 827 168 196 274 59 820 253 261 201 870 871 100 785 350 747 462 279 801 439 780 235 252 335 755 853 137 799 265 998 507 174 678 856 683 65 164 654 726 105 369 269 357 895 333 417 676 640 732 559 280 449 592 713 959 125 264 936 150 848 133 412 13 659 421 89 411 268 26 62 569 10 91 612 832 426 176 180 447 553 142 298 380 14 385 313 550 792 315 677 116 283 631 220 299 628 177 70 935 460 351 791 259 416 194 193 855 960 110 707 647 54 166 132 420 916 475 897 864 721 693 214 287 763 685 21 716 131 124 56 906 740 638 958 224 646 929 796 694 737 639 671 290 395 667 963 413 969 200 802 987 138 291 366 687 466 764 221 731 35 33 348 71 682 195 771 241 744 753 605 709 943 19 821 156 918 836 266 98 347 727 223 813 600 544 407 892 784 662 336 330 988 44 28 218 822 599 665 446 932 653 632 846 237 823 165 86 992 575 869 445 621 542 211 451 806 470 990 951 15 499 985 903 134 394 787 353 503 999 634 203 276 320 309 950 995 909 627 996 179 748 238 239 300 256 919 746 819 410 149 567 762 867 993 480 272 92 112 184 881 398 739 957 549 155 311 233 326 442 735 436 751 930 584 31 890 334 925 129 690 800 546 297 926 408 669 278 213 294 375 377 352 745 859 552 586 964 585 563 728 672 418 358 773 108 904 384 874 973 982 154 768 362 433 163 547 478 961 760 885 893 3 641 312 27 535 981 808 889 804 448 562 505 245 182 703 5 243 684 404 208 518 46 24 64 250 424 583 45 244 485 432 880 402 382 724 372 281 345 476 423 666 679 884 240 488 783 765 209 9 94 831 7 41 700 675 486 199 76 845 18 759 625 826 968 427 536 689 153 438 152 720 698 111 217 127 955 937 593 972 473 975 477 580 459 603 260 945 216 483 908 818 954 896 88 158 378 60 793 501 557 17 840 225 227 920 851 52 577 38 519 576 978 258 354 775 331 781 452 502 779 114 758 695 723 318 877 754 539 49 509 633 479 887 81 275 838 917 825 976 570 879 254 714 355 29 644 545 251 824 857 516 844 558 843 80 388 289 161 984 25 314 708 99 322 73 623 655 722 986 392 178 72 368 774 386 541 803 729 626 337 379 69 812 90 381 743 619 782 521 942 710 928 75 866 555 794 595 307 481 660 234 231 886 618 85 444 834 649 101 197 484 1 242 578 902 8 506 472 914 440 527 611 629 145 332 487 463 82 55 207 43 742 188 415 435 1000 828 340 809 807 189 736 670 359 465 883 772 83 531 327 93 994 277 872 349 389 965 48 128 406 841 873 139 247 401 342 461 642 310 118 568 850 317 303 431 504 321 183 61 87 288 141 206 650 910 405 673 236 171 365 47 865 325 204 691 571 548 795 284 53 130 79 453 816 715 255 20 443 757 467 756 564 454 651 441 699 457 187 212 681 532 344 167 295 923 140 329 399 581 157 500 146 573 815 610 458 103 490 609 967 229 319 664 777 565 119 786 425 597 970 262 971 944 230 947 927 734 770 510 186 106 911 706 767 406 370 706 960 862 70 154 435 780 843 981 581 79 988 246 325 332 263 308 518 8 460 318 704 979 233 477 380 557 758 586 689 746 836 650 126 950 723 151 707 381 599 920 306 203 461 268 754 269 193 751 954 394 37 561 632 327 948 709 145 823 824 304 419 815 857 560 603 369 585 698 962 57 589 727 506 602 314 569 852 2 468 225 564 119 580 499 595 228 639 859 147 121 644 313 316 357 293 721 928 127 732 157 634 33 926 682 755 619 204 356 700 552 101 705 831 729 277 476 641 200 945 66 588 717 600 194 165 919 791 899 137 879 319 158 571 702 210 407 757 139 426 696 794 863 255 570 292 275 908 598 307 98 454 229 47 470 160 413 970 348 788 67 191 404 901 985 13 797 120 286 395 613 363 409 949 402 516 259 465 5 916 173 347 252 675 371 607 414 708 693 582 108 868 28 15 427 592 267 938 892 474 759 546 662 272 22 365 809 153 403 555 125 278 507 624 712 939 750 243 23 240 590 969 510 471 186 933 107 522 130 828 996 820 793 199 74 230 484 383 995 578 951 298 905 720 731 728 637 975 396 941 538 813 321 625 128 734 35 767 122 388 844 341 676 350 244 577 643 629 209 716 99 421 819 973 214 328 425 998 106 611 646 835 334 449 513 740 961 825 900 573 618 515 594 386 495 367 227 674 148 591 724 853 309 932 509 695 105 692 428 65 161 608 726 777 884 937 974 123 931 40 763 257 156 558 540 88 326 181 587 670 548 907 774 612 875 417 297 563 635 944 323 261 671 912 528 335 433 366 761 480 881 936 554 521 172 738 436 1000 609 541 85 152 73 448 285 439 222 320 281 249 138 262 531 924 482 94 745 953 821 280 864 792 3 274 287 283 964 346 253 539 217 840 795 543 735 583 211 466 638 839 189 737 802 984 856 431 464 96 213 118 789 801 405 305 169 605 236 303 776 197 295 841 438 858 906 188 980 694 144 93 294 382 379 668 429 442 533 971 218 300 19 718 525 467 532 177 851 80 458 6 655 149 235 451 562 116 753 684 986 469 545 491 867 942 749 535 390 642 633 237 447 748 109 399 834 288 486 500 645 111 661 747 827 453 110 71 377 665 174 559 713 656 921 553 324 226 640 488 989 21 290 170 992 741 768 519 58 247 772 338 117 219 489 254 168 159 271 574 502 990 372 265 317 462 224 752 699 584 55 739 373 621 628 39 424 512 114 56 523 568 401 764 299 485 672 450 993 654 389 520 806 550 166 811 478 10 333 959 669 537 530 579 1 384 854 771 279 997 529 9 498 799 97 392 17 44 681 597 353 503 248 923 215 935 242 733 918 86 860 940 184 12 508 606 902 527 82 660 232 630 818 494 343 627 234 653 876 415 999 572 782 59 685 42 376 440 41 91 339 616 175 781 61 422 911 374 514 112 30 770 822 416 808 301 976 766 663 947 345 773 575 430 730 251 134 78 420 762 903 62 743 796 664 330 167 785 100 895 826 163 722 463 60 787 16 517 556 361 648 423 849 972 893 352 206 922 162 833 223 54 282 155 786 171 77 955 829 179 14 141 140 185 659 220 871 649 180 536 479 296 830 38 861 769 719 890 965 391 492 927 810 29 617 270 524 444 666 43 715 408 18 284 387 115 566 231 64 336 75 36 103 896 982 344 930 397 302 178 196 872 929 497 124 487 202 53 957 135 547 90 880 567 687 443 551 544 673 25 132 49 885 817 72 310 136 241 765 393 472 593 473 31 34 311 455 775 904 596 291 891 24 812 331 842 542 803 814 496 7 604 351 50 183 914 92 239 678 622 258 952 778 691 800 910 549 677 358 626 744 680 779 205 913 501 526 198 968 987 490 943 375 360 963 418 651 636 48 207 337 264 925 400 865 129 340 697 446 850 870 131 260 866 411 886 846 410 238 27 505 631 805 434 873 956 978 195 368 452 329 20 354 250 894 534 848 216 679 983 150 816 966 52 784 615 934 493 967 142 994 164 798 804 882 887 11 87 176 208 652 576 688 133 620 736 441 104 143 315 102 51 273 289 256 475 398 362 703 897 783 686 312 68 221 63 601 192 742 991 565 917 146 790 113 883 847 4 714 76 701 946 915 898 322 511 837 412 190 364 276 845 445 81 342 95 355 807 874 349 385 45 958 614 977 212 182 725 888 877 84 359 437 187 832 83 909 26 46 657 623 89 756 481 760 457 878 855 378 266 432 683 647 658 456 483 504 869 690 711 32 201 710 69 667 838 245 610 459 586 202 299 262 100 132 373 983 380 77 475 815 400 958 461 500 850 339 623 989 428 560 673 493 541 30 386 534 531 985 305 251 462 344 883 444 689 321 753 293 667 885 674 544 767 995 159 501 513 557 107 394 71 272 545 147 698 525 550 987 487 457 471 744 671 352 661 149 385 484 234 794 768 873 110 900 589 9 425 128 307 318 710 442 907 895 218 583 695 453 337 562 424 495 738 967 270 342 761 13 954 492 152 253 22 72 167 465 582 833 547 154 113 221 190 718 625 894 720 289 645 330 670 382 249 226 791 186 972 239 264 669 881 450 11 994 31 473 801 86 830 770 222 310 759 998 914 446 889 283 637 593 634 324 860 24 507 607 136 486 600 62 211 114 686 731 693 918 685 103 837 134 651 395 412 865 846 638 53 609 92 939 647 646 620 951 124 724 39 390 14 919 371 356 823 406 429 456 981 35 250 845 776 308 315 350 563 755 50 511 682 596 311 882 365 168 16 822 178 91 317 567 754 879 851 459 624 38 285 742 408 90 785 977 970 825 976 849 368 236 901 835 160 677 115 228 984 578 489 537 999 58 146 804 129 138 782 832 381 517 592 393 76 897 618 189 635 33 164 588 491 872 536 591 777 78 87 716 169 130 658 162 55 940 248 61 824 40 662 910 564 933 884 934 275 707 762 597 52 807 792 294 841 538 353 858 896 127 421 527 260 893 415 505 451 509 224 82 183 765 479 909 288 691 696 648 556 916 155 302 722 268 717 812 416 274 235 242 575 17 23 559 641 639 8 781 748 614 263 404 223 911 990 99 629 679 615 549 95 655 440 216 210 632 357 555 213 936 413 877 150 246 920 866 200 857 437 991 788 449 2 666 439 944 784 389 839 861 741 243 1 165 173 490 721 705 737 684 617 974 723 512 514 483 139 195 284 225 108 215 476 621 908 952 853 443 335 604 29 630 805 558 887 814 570 552 126 237 185 947 208 340 526 47 436 775 447 949 247 378 54 133 657 306 193 813 553 793 98 852 619 199 327 329 800 859 973 523 653 842 743 584 372 346 856 355 601 161 83 780 729 980 468 191 312 405 610 348 733 961 21 121 676 796 70 460 144 992 566 749 452 48 732 568 438 580 783 69 158 477 419 663 921 892 899 281 764 763 172 309 971 938 726 816 978 26 282 240 166 700 834 184 15 304 740 325 320 506 261 101 799 668 46 182 345 445 290 1000 802 49 298 207 157 174 520 828 420 177 102 474 197 265 993 377 750 398 554 145 478 387 469 774 611 757 396 904 680 36 605 481 313 45 116 259 485 964 649 362 341 7 244 608 480 946 855 869 231 397 291 524 697 922 979 659 466 367 84 363 573 798 756 66 370 874 772 715 581 374 326 369 204 522 704 433 361 626 205 111 789 67 364 112 821 603 683 747 728 57 642 606 652 790 187 431 141 786 758 254 966 20 891 34 640 598 64 997 779 587 42 5 806 375 875 957 217 820 941 672 935 229 219 880 543 148 840 962 497 366 85 179 612 334 94 97 870 464 192 886 441 175 347 65 590 322 316 636 188 502 906 819 411 60 982 926 338 118 252 871 660 233 245 206 681 945 585 548 599 902 574 925 201 93 730 51 928 454 119 616 924 399 709 708 156 912 407 644 498 276 959 230 409 702 752 336 125 878 296 808 403 328 533 153 915 948 303 488 535 176 725 713 654 135 472 392 391 104 63 727 319 401 432 280 863 627 518 286 739 360 773 678 301 79 354 266 123 712 12 351 73 540 565 734 434 968 214 300 854 410 122 388 843 706 528 810 332 482 4 75 142 847 140 287 43 503 903 735 106 269 496 736 96 745 171 203 515 6 521 331 602 499 32 376 955 384 467 143 255 295 930 89 44 818 448 817 510 257 694 797 561 277 256 898 751 703 690 422 3 81 927 151 664 238 232 701 504 965 996 105 27 811 220 769 516 675 631 426 539 88 988 455 278 986 209 297 427 349 766 699 643 358 943 463 687 838 137 494 194 181 212 809 68 508 888 778 180 923 963 576 829 867 414 917 28 25 120 551 628 953 314 831 170 117 975 803 519 594 771 569 613 417 950 913 572 470 198 826 10 532 844 430 714 323 19 665 719 848 711 435 960 74 163 595 760 333 633 423 530 862 542 864 836 876 227 692 267 905 383 18 271 343 937 868 787 546 571 688 402 59 622 37 258 359 656 292 109 932 279 41 273 942 577 241 80 579 458 929 418 795 529 196 956 56 379 131 931 827 650 969 746 280 439 223 918 56 124 665 902 714 538 441 734 406 640 393 155 184 153 445 327 470 225 143 903 402 680 272 690 826 467 521 693 730 76 250 422 913 238 401 310 252 728 531 141 968 975 584 855 940 856 137 628 806 569 623 483 852 809 771 398 984 273 864 679 980 738 82 86 245 759 973 454 672 376 338 567 899 527 486 4 576 472 133 956 951 674 277 369 80 440 169 991 367 849 420 479 16 206 999 875 841 506 614 102 248 669 768 974 985 123 568 803 481 966 972 324 491 828 631 766 770 617 394 85 115 451 70 11 539 936 814 463 414 765 154 535 583 619 769 136 93 284 201 231 100 641 114 171 259 458 96 981 460 592 417 578 109 207 157 196 566 264 926 774 532 964 821 179 905 374 702 266 172 877 168 59 748 132 288 110 221 412 550 55 156 456 321 626 149 938 203 986 789 572 675 796 464 239 534 262 735 977 448 654 350 791 887 267 988 698 871 447 947 820 473 213 386 358 167 497 688 346 612 1 270 831 283 36 228 783 348 795 594 533 434 392 484 965 390 869 144 41 365 813 352 1000 682 785 638 113 829 276 359 294 28 850 181 274 908 161 819 725 396 692 911 563 683 236 325 909 503 751 651 378 379 710 987 353 840 328 884 969 88 670 696 997 646 995 297 490 116 240 389 342 480 424 571 185 405 575 38 363 948 528 834 452 498 700 83 518 63 512 959 220 466 718 660 733 671 360 960 134 494 331 23 510 653 703 197 715 397 308 661 356 2 275 195 513 741 772 582 897 209 39 170 945 7 99 202 922 943 895 372 159 450 344 894 27 453 758 52 319 542 944 271 118 605 656 586 546 810 650 430 192 958 541 606 739 687 290 425 131 633 610 364 33 976 530 477 64 523 917 166 427 373 73 502 923 802 265 5 127 174 361 306 597 298 570 400 66 726 295 901 812 574 827 31 292 438 32 773 347 565 178 579 932 437 340 593 139 18 77 837 763 872 514 811 160 844 786 383 349 629 708 750 807 950 792 247 300 244 604 242 548 782 282 743 51 98 608 309 219 380 29 971 705 42 699 191 753 952 316 17 465 343 435 260 243 896 48 287 332 146 335 45 627 681 919 173 140 776 429 419 495 351 543 934 992 559 511 339 731 25 797 732 846 357 630 234 742 854 14 745 961 158 642 336 257 648 111 723 145 673 678 75 49 587 946 882 227 198 557 979 815 613 822 35 199 691 13 847 652 468 256 615 411 900 666 793 817 933 522 211 117 848 71 860 552 647 176 577 57 842 711 404 112 747 92 334 305 929 216 505 409 777 65 246 722 444 780 873 519 744 215 636 588 880 218 982 180 44 210 625 561 20 482 462 345 165 858 50 808 649 716 893 418 162 138 217 851 253 525 509 859 862 119 778 326 212 709 832 898 635 881 915 825 507 658 941 21 9 916 924 551 177 713 233 285 942 307 720 455 354 426 302 639 329 662 19 600 707 175 222 833 581 867 303 428 501 889 787 885 937 459 804 58 104 416 998 689 564 183 381 622 861 423 611 128 857 355 907 609 449 410 601 318 105 717 205 190 515 912 95 883 526 78 664 866 589 46 537 337 15 461 101 724 868 34 755 384 341 643 914 573 890 712 164 87 94 558 313 22 68 993 314 910 888 580 492 870 3 749 208 697 838 865 970 121 81 311 395 368 737 767 704 421 928 963 279 301 853 637 26 371 163 892 37 120 293 618 499 616 12 40 706 757 235 152 549 457 61 255 47 721 254 407 304 756 801 90 126 91 762 655 129 488 659 500 391 474 278 949 387 798 148 84 286 193 967 517 224 524 595 591 746 6 784 990 684 375 830 312 469 249 226 954 754 603 415 97 685 261 657 906 836 927 555 994 8 740 106 442 874 556 214 818 147 103 478 645 230 863 251 493 296 677 385 496 433 489 805 408 701 399 939 108 752 69 30 142 790 333 315 585 471 258 935 686 413 596 204 845 598 74 237 188 562 122 130 839 695 536 485 590 667 150 241 388 431 962 268 632 67 781 322 620 668 62 644 879 760 72 886 269 996 560 983 624 377 599 843 554 764 540 553 194 135 182 529 955 663 232 89 382 229 794 200 800 320 436 60 694 729 504 43 186 476 432 317 878 330 799 953 761 921 931 930 920 957 719 823 634 323 816 925 835 107 370 602 289 403 281 299 876 362 187 79 263 607 151 487 508 520 125 475 443 621 446 788 676 779 189 24 291 727 978 989 775 53 736 824 904 545 544 54 547 10 516 366 915 508 689 168 28 72 857 814 113 263 502 604 493 345 235 872 335 251 589 920 448 669 233 930 657 842 219 147 545 929 718 275 485 628 938 362 729 742 332 832 432 394 173 543 820 438 534 891 615 517 417 907 858 148 614 433 192 816 707 841 925 760 691 736 292 688 951 526 520 42 568 576 630 977 329 455 49 661 748 422 958 284 905 331 243 914 572 738 865 348 830 986 547 989 353 530 871 188 407 383 273 927 125 944 518 795 423 128 439 305 80 821 70 552 6 608 908 115 804 807 264 352 336 237 569 622 126 271 966 745 744 486 788 967 272 900 711 506 496 631 708 624 586 460 497 639 37 229 393 435 29 350 525 836 803 636 726 156 365 370 167 55 276 699 475 531 928 241 64 756 585 789 39 91 347 735 815 399 498 996 566 256 851 697 447 462 775 976 778 15 992 834 911 703 413 618 584 354 877 556 648 667 564 862 155 2 5 490 7 812 554 98 380 400 491 942 248 758 83 403 861 166 952 943 695 787 876 681 558 377 266 368 46 466 869 664 323 880 139 780 902 124 953 550 620 522 701 811 469 4 777 238 673 687 333 73 313 218 77 221 710 883 57 53 278 163 690 461 557 567 302 924 753 539 893 606 845 524 600 654 210 662 47 130 359 619 457 367 217 307 169 850 968 609 921 142 17 13 757 314 436 504 330 959 553 649 981 535 25 765 644 78 105 817 392 988 613 116 79 580 561 171 798 259 464 617 487 245 444 889 94 349 828 279 888 612 579 137 634 784 912 740 118 610 32 623 855 36 796 790 149 779 578 705 477 190 409 398 250 774 885 683 18 63 369 426 52 136 932 152 873 177 223 917 44 471 356 551 940 916 146 747 242 987 181 481 823 274 874 776 675 395 90 541 507 980 103 204 24 363 499 597 751 670 979 538 523 8 300 743 849 456 894 570 479 581 783 856 211 674 637 887 643 716 261 23 301 693 334 899 318 11 443 794 208 421 734 500 706 236 343 277 936 401 202 232 993 216 418 970 304 470 321 324 325 385 317 133 165 884 532 997 397 866 809 287 583 886 416 621 104 459 678 258 767 510 800 781 467 762 659 351 995 427 454 969 267 319 725 184 890 978 785 663 835 22 295 702 922 704 196 741 340 150 910 665 265 638 633 680 605 999 294 772 412 939 132 205 945 548 129 111 429 112 476 965 843 215 998 35 391 56 950 626 599 660 946 144 852 769 452 186 308 180 20 870 280 95 516 107 185 249 206 299 766 387 501 61 59 831 948 451 71 178 770 89 720 990 853 138 903 344 361 854 396 961 66 337 93 478 514 666 642 420 209 588 134 682 425 1 875 289 819 521 379 825 140 542 96 434 528 848 607 197 102 941 214 625 805 868 239 629 544 919 652 68 562 655 700 227 713 982 203 802 108 446 99 342 839 269 170 327 686 698 954 596 326 482 692 480 971 120 737 445 801 714 244 536 3 12 33 488 975 492 199 143 882 671 472 458 590 431 640 262 230 286 755 282 473 696 338 48 430 761 582 563 312 260 62 191 731 386 161 840 931 182 100 65 712 174 864 358 863 145 183 826 574 41 200 983 160 225 904 213 374 159 51 964 651 194 119 684 901 60 668 722 220 829 616 1000 827 818 69 193 782 571 151 222 106 503 495 650 974 378 465 533 87 187 297 16 955 474 515 463 793 127 721 715 268 792 957 560 937 14 598 694 730 121 813 40 947 285 357 320 372 441 88 559 717 918 685 371 653 810 50 627 293 632 38 973 658 646 913 9 960 546 577 341 172 728 411 677 549 67 406 43 179 27 985 647 672 489 75 879 246 540 786 724 656 719 440 509 154 994 739 437 859 867 198 611 405 253 346 410 595 424 162 749 428 45 26 592 10 254 158 512 228 404 594 575 679 754 723 339 822 231 906 676 195 984 110 450 963 240 860 926 141 315 847 328 290 153 935 390 54 838 962 122 759 750 833 483 449 109 846 752 316 86 529 389 934 797 97 34 791 58 355 376 92 505 591 519 207 31 897 709 30 991 573 76 537 923 85 303 415 375 281 602 799 844 381 603 382 117 82 763 226 388 257 309 298 288 773 878 384 527 296 74 414 135 641 768 837 234 21 555 806 898 808 956 114 468 322 224 81 157 252 311 453 511 419 587 949 212 824 247 402 732 895 645 131 933 408 123 283 733 494 84 881 635 176 484 972 513 366 909 771 565 764 373 291 364 101 255 593 746 360 19 727 164 601 442 201 896 310 189 306 175 270 658 952 386 249 889 923 331 197 466 481 931 41 580 90 210 441 753 632 847 786 881 604 692 314 293 14 914 896 540 601 904 338 963 846 702 637 656 805 691 271 478 984 547 34 529 519 696 613 705 563 756 663 497 254 437 424 500 982 59 818 315 364 195 768 117 897 800 975 320 870 116 612 153 498 719 154 91 77 203 365 146 85 671 149 115 459 504 69 913 918 729 785 742 629 127 774 279 108 444 489 955 779 257 275 830 335 330 620 145 915 628 652 422 121 357 709 510 12 187 393 977 324 888 105 900 453 189 669 325 626 877 182 769 817 542 35 33 318 906 624 908 219 820 463 200 956 745 304 309 51 603 138 122 762 169 616 704 321 340 770 814 109 869 848 366 879 630 170 823 143 8 207 269 619 111 839 623 685 2 295 220 680 611 813 642 227 605 599 560 448 240 287 423 425 699 142 909 179 456 160 485 61 992 948 413 996 749 710 861 98 435 259 942 326 372 911 809 999 596 912 573 74 965 1000 985 492 188 621 390 389 735 824 191 343 876 355 983 866 46 795 545 933 152 248 20 470 968 687 212 910 48 954 934 865 810 155 957 16 798 40 139 177 884 970 859 401 772 440 347 44 543 270 226 399 247 280 548 217 875 825 37 468 171 1 469 52 505 260 689 410 204 577 831 356 164 136 168 380 730 411 276 582 264 819 922 574 622 491 578 266 951 381 251 569 277 654 561 659 802 245 863 916 173 427 307 690 516 131 450 218 856 107 10 94 49 216 967 507 283 300 932 431 79 60 566 103 838 781 716 850 633 645 797 99 738 97 715 495 752 462 614 638 17 873 252 880 461 134 901 527 137 926 882 864 550 610 558 711 845 391 367 285 310 3 114 966 358 475 941 477 106 678 677 717 56 530 361 205 258 586 118 443 947 583 161 722 376 163 598 990 473 860 471 196 803 707 682 546 233 767 433 851 11 426 937 237 89 883 181 414 537 903 415 733 334 787 363 835 579 989 991 261 706 494 871 484 988 54 929 351 590 278 512 239 4 199 82 679 221 907 313 66 13 995 78 211 202 670 726 648 576 520 858 133 758 544 541 524 201 833 973 349 373 113 703 112 63 763 953 562 480 126 80 748 743 517 650 771 417 746 782 924 104 457 167 288 811 446 959 739 564 686 646 509 416 298 209 110 385 780 135 958 166 636 792 312 581 508 766 964 162 843 370 526 360 88 374 617 672 568 438 501 755 829 694 938 445 724 987 589 354 125 183 241 230 725 740 502 242 554 928 65 486 744 974 253 26 222 368 186 292 741 698 397 454 695 132 943 665 867 83 887 244 407 960 720 68 898 593 801 158 165 946 994 666 827 286 47 592 482 274 267 760 144 467 21 140 981 868 213 472 73 129 899 30 130 925 398 53 815 208 409 822 229 890 511 402 499 387 789 175 400 151 19 979 969 92 777 878 306 28 641 378 788 776 265 141 855 337 972 299 87 783 842 892 905 657 595 43 552 874 625 778 539 350 806 419 712 301 902 157 27 556 816 737 640 333 531 962 223 594 42 429 608 39 406 997 721 534 773 332 120 732 243 734 667 206 862 316 718 255 263 272 412 496 327 225 396 6 660 430 232 408 32 693 377 319 394 759 559 405 383 359 643 920 31 700 76 317 723 844 515 228 681 713 935 490 345 180 521 872 634 647 375 676 919 464 439 294 185 224 761 57 5 379 649 93 927 346 837 567 147 297 736 174 308 940 192 921 250 939 584 757 452 382 194 159 751 172 653 447 513 538 236 7 528 553 518 50 609 22 273 36 9 807 148 784 826 25 894 176 369 123 493 348 832 808 371 336 305 683 572 479 215 235 651 362 930 790 449 731 476 15 418 597 836 483 18 668 24 193 311 442 101 533 303 961 281 549 284 834 728 600 840 178 404 754 96 262 998 434 344 794 585 102 455 936 684 238 432 978 302 793 384 799 403 615 156 976 95 675 428 124 353 246 45 804 322 986 944 828 688 627 607 503 993 555 55 775 234 84 635 339 631 81 488 296 436 853 392 841 342 697 64 661 854 587 764 458 487 532 791 72 886 474 460 950 591 606 119 323 420 62 198 852 341 708 289 190 128 674 701 329 388 290 551 575 565 536 945 917 70 421 352 602 86 588 231 971 465 535 100 71 644 525 727 282 664 849 451 571 714 570 506 522 523 184 618 514 395 67 662 29 796 980 75 949 821 150 812 857 655 557 58 895 765 23 639 747 891 750 673 291 328 38 268 256 885 214 159 211 23 991 745 667 642 913 98 31 467 836 761 115 106 585 538 912 990 452 825 33 263 88 750 239 691 212 910 654 814 999 699 928 661 82 994 541 653 4 345 359 918 126 443 955 604 891 756 665 547 207 93 120 103 131 74 769 338 522 826 105 620 724 420 864 746 95 278 132 613 786 70 306 475 818 584 757 56 569 672 842 460 384 336 948 684 186 470 450 578 477 819 243 320 980 832 736 624 17 791 621 491 516 319 768 848 145 945 800 844 763 410 329 140 714 273 828 333 682 767 462 260 593 196 80 92 673 644 495 463 472 663 313 398 697 154 860 502 144 369 612 967 283 816 393 381 671 376 41 988 264 829 614 995 174 86 458 859 1000 39 717 922 849 213 777 454 657 344 19 735 694 351 738 575 150 798 367 67 930 811 386 949 233 792 22 314 177 755 242 643 371 932 512 63 993 626 795 361 942 963 274 915 567 601 591 785 496 265 461 362 961 841 469 152 708 3 701 494 886 660 729 492 52 610 871 711 650 187 401 971 720 594 998 885 679 807 288 83 198 976 979 529 464 528 176 983 705 404 957 692 996 161 293 933 898 896 877 648 442 18 820 133 456 833 753 543 90 956 215 622 352 383 879 551 231 606 881 62 992 448 413 298 167 250 759 683 581 678 851 866 374 847 554 143 380 916 160 121 872 909 557 712 636 533 568 280 501 766 237 201 911 827 334 142 732 449 868 677 402 748 382 256 890 960 707 857 632 716 646 164 286 255 431 75 940 168 89 676 840 318 87 99 747 727 40 108 465 952 275 793 178 235 659 337 417 155 797 244 805 535 552 899 681 219 751 553 773 453 904 35 713 764 100 101 270 534 752 354 353 964 224 823 754 790 931 499 157 925 304 411 195 390 407 592 258 245 944 771 560 574 652 184 558 91 238 240 608 335 188 619 136 343 815 710 854 588 906 271 129 741 355 321 485 616 831 563 947 372 169 24 189 527 296 370 555 269 929 725 953 889 423 204 10 141 395 639 302 688 48 497 500 839 112 232 68 572 236 387 248 325 292 876 60 251 571 51 339 300 217 843 202 927 549 525 414 722 605 623 774 537 299 20 740 172 970 294 340 698 628 479 253 427 526 432 46 715 481 436 341 29 385 977 38 358 973 135 146 289 246 153 165 166 94 392 1 978 181 208 984 32 487 680 429 523 327 919 309 965 272 127 122 693 158 719 914 229 835 907 782 870 49 350 609 695 315 858 78 214 435 576 281 834 721 666 892 415 116 783 586 262 111 987 704 590 285 893 43 249 670 596 658 356 119 507 503 268 297 883 102 287 511 862 58 342 550 905 709 37 564 687 247 686 587 895 920 937 28 175 989 64 700 664 476 968 421 812 580 282 438 44 15 637 869 486 917 901 728 471 194 966 12 397 787 451 939 582 125 284 311 446 662 457 903 570 685 775 772 656 852 484 703 924 55 76 193 668 559 137 856 396 276 171 11 577 185 532 149 424 368 480 837 583 838 488 743 573 203 506 794 324 266 221 114 779 689 946 323 821 173 974 765 363 873 328 459 867 200 455 30 730 366 303 230 104 468 124 6 347 332 649 478 631 806 556 109 66 809 378 301 943 531 846 734 412 257 406 934 981 209 908 409 218 788 191 514 365 156 72 197 936 536 310 513 163 182 430 982 364 312 305 726 36 589 441 170 600 972 875 405 81 50 597 546 225 205 822 562 322 291 565 295 845 330 850 669 162 134 222 647 802 855 9 762 781 326 921 548 252 223 739 180 853 357 447 199 79 493 515 59 861 780 389 418 192 422 808 599 518 206 865 540 539 426 530 935 210 5 69 54 348 878 504 618 778 510 645 349 227 123 428 473 147 267 758 331 425 804 611 440 53 969 21 630 884 377 474 400 375 482 408 47 13 524 627 959 138 505 130 519 874 542 958 42 617 638 2 863 975 941 803 796 220 379 85 45 817 148 749 702 938 799 607 65 490 139 950 520 651 900 633 985 34 731 8 437 640 521 544 360 888 151 517 635 290 629 801 183 346 113 466 545 279 71 439 433 234 824 483 744 226 498 403 880 655 951 770 241 566 690 277 391 399 625 760 674 110 882 77 228 742 997 117 897 419 107 810 96 489 696 14 128 261 509 737 445 598 444 579 776 84 595 561 923 641 784 61 603 733 789 57 216 615 316 634 27 26 373 706 675 25 179 73 259 962 190 902 954 307 308 388 986 813 97 416 926 723 434 7 508 394 718 830 16 887 118 317 602 254 818 383 485 969 949 578 450 853 555 470 466 677 854 135 796 149 807 627 267 996 414 79 575 53 604 471 645 158 197 265 98 256 393 654 298 18 387 289 482 229 503 365 887 90 23 971 331 477 41 718 981 736 318 886 916 366 779 118 664 582 951 683 104 398 805 605 558 766 778 896 973 546 673 311 157 860 93 904 492 220 705 889 246 602 791 354 584 614 579 929 487 296 96 200 17 507 790 859 221 891 864 918 380 514 712 657 263 364 252 513 628 933 508 128 327 659 145 335 856 782 740 332 209 576 995 27 757 994 528 601 862 204 347 260 549 257 40 697 345 428 990 902 102 160 737 914 431 707 269 60 569 100 685 151 21 843 580 688 139 175 901 97 384 412 991 58 540 982 534 308 936 954 774 797 248 776 865 993 479 799 161 784 245 15 124 643 964 82 589 647 468 798 405 650 292 723 517 486 700 193 321 761 206 397 208 899 804 355 72 851 237 962 536 923 475 429 373 228 225 816 985 510 76 358 339 498 130 813 849 423 946 207 769 191 806 52 675 599 258 519 78 323 591 803 493 500 828 20 473 438 131 930 693 739 370 453 556 281 898 719 607 129 542 634 882 672 427 788 900 868 74 77 360 641 436 333 987 568 940 134 385 648 177 732 88 855 154 357 371 617 202 509 841 877 55 768 121 819 312 943 944 116 31 852 795 586 426 125 780 629 626 809 122 295 512 646 523 785 735 474 469 764 34 948 820 870 620 749 815 437 350 750 342 829 402 287 592 461 379 694 346 903 439 288 455 789 299 661 276 965 103 652 794 136 978 595 928 787 304 674 850 835 61 537 280 538 376 368 738 324 278 155 919 181 704 979 224 825 941 721 913 915 699 680 48 195 541 725 972 783 16 744 449 147 637 184 3 496 83 443 703 747 861 495 935 1000 952 728 411 817 518 678 400 448 717 611 988 711 742 845 871 330 636 297 234 692 212 840 447 138 35 442 458 980 10 832 480 391 317 180 113 878 270 399 71 515 410 254 660 325 150 434 559 710 305 463 770 572 535 156 168 812 340 132 639 4 992 302 881 101 194 186 126 867 375 491 956 708 983 163 610 377 684 319 382 2 630 488 777 99 337 45 927 618 266 669 236 760 44 506 649 810 573 386 189 731 531 834 94 465 73 754 583 179 390 724 808 388 344 802 196 490 530 543 565 284 824 214 638 727 401 63 520 409 322 594 960 847 378 525 310 911 51 185 521 47 29 459 959 752 842 775 282 153 201 539 170 108 46 691 49 182 392 478 223 600 215 880 715 869 30 771 259 242 239 166 472 107 226 12 497 219 759 417 663 953 489 37 786 309 544 726 343 939 91 313 822 69 143 631 748 977 702 306 381 863 164 938 24 271 11 844 106 65 144 203 745 837 729 283 658 765 430 5 127 893 369 890 577 653 888 690 529 741 413 746 249 713 801 635 32 975 230 222 644 255 695 68 974 445 484 574 290 826 183 244 89 273 603 112 758 205 394 457 615 894 165 133 275 408 772 192 279 947 909 917 606 527 502 146 955 548 679 419 997 839 689 570 756 415 908 216 199 932 115 418 119 320 720 632 950 624 363 314 361 19 597 353 551 38 462 56 460 934 668 613 612 140 970 998 623 883 875 885 240 926 931 467 111 533 722 999 176 873 231 338 621 676 608 505 866 142 609 300 286 356 593 218 440 294 598 171 545 178 706 532 198 619 733 217 6 814 522 8 452 117 141 554 433 301 211 422 123 326 968 827 961 984 328 716 264 425 187 374 563 188 625 560 190 291 395 800 836 233 907 404 553 451 483 349 22 26 687 581 937 174 848 656 511 876 872 7 743 50 243 28 293 173 341 261 767 167 671 152 109 39 499 277 874 362 920 773 262 432 272 562 587 666 110 86 633 838 315 501 596 686 858 924 567 9 137 701 547 241 85 464 251 95 682 348 966 406 42 307 454 622 235 316 945 912 274 524 25 66 1 921 87 884 54 642 655 670 753 407 372 823 420 831 821 120 268 334 476 75 665 640 352 81 64 70 396 446 781 892 557 830 526 516 389 967 616 550 667 989 303 227 976 793 336 351 494 441 963 105 922 329 714 367 435 247 14 566 253 957 285 250 80 762 571 403 59 833 811 910 172 751 755 33 564 43 792 57 92 906 213 698 730 734 359 421 36 416 958 986 232 651 857 590 552 763 925 444 504 238 148 662 67 210 696 942 169 456 424 585 846 897 84 879 62 681 709 13 905 588 561 481 162 114 159 394 602 343 256 496 168 503 907 483 3 58 386 473 397 603 466 430 982 800 233 261 406 351 186 921 205 902 206 103 935 873 739 347 708 768 65 614 499 663 974 426 359 929 691 506 216 791 709 799 52 838 267 10 899 66 87 975 446 50 191 349 364 616 769 326 484 268 123 892 132 854 479 179 107 951 255 686 883 238 796 171 540 643 471 372 251 77 519 551 15 135 32 431 727 594 90 937 91 226 604 338 158 266 685 660 749 102 395 910 74 554 177 175 310 235 85 11 40 263 137 833 915 126 330 942 185 293 53 257 100 943 549 144 248 5 362 597 630 853 736 382 895 777 671 278 311 977 434 195 155 34 653 703 830 636 649 304 771 797 302 863 462 950 656 95 437 647 48 348 116 516 803 254 161 454 589 897 941 207 365 558 36 952 726 875 578 317 476 313 384 164 501 585 57 760 993 747 734 495 407 944 300 521 715 546 114 296 811 979 534 565 319 328 605 39 816 775 608 864 492 334 418 778 865 968 688 960 26 27 357 932 213 947 28 151 339 219 336 274 606 252 142 60 785 455 601 894 38 345 880 388 612 927 596 986 710 804 169 136 794 129 243 984 582 290 572 891 913 627 827 335 723 280 855 568 115 527 789 307 366 735 641 638 208 81 956 595 507 665 874 539 764 281 870 809 741 390 4 644 763 850 124 368 286 367 808 410 49 59 580 134 154 86 659 645 906 19 70 211 779 531 662 872 978 750 552 940 44 404 56 657 396 504 312 716 959 759 916 998 193 509 225 717 667 847 441 600 392 626 786 513 190 320 953 712 766 622 969 725 650 567 176 341 76 375 545 755 217 333 262 150 668 761 276 138 469 75 497 635 159 548 172 829 491 447 629 831 141 253 379 901 424 731 209 486 120 29 783 498 122 670 152 762 754 162 839 389 574 43 62 707 837 918 200 399 563 51 369 793 564 706 820 607 309 842 482 676 541 844 909 67 561 812 183 679 105 530 421 18 201 187 170 868 687 933 465 140 119 661 94 468 934 489 346 673 767 9 294 477 23 672 648 632 289 110 30 835 378 730 724 720 323 822 288 478 92 746 385 121 14 704 260 781 461 815 598 318 381 840 188 273 270 322 744 859 147 757 543 360 655 350 985 819 592 240 988 613 16 745 283 72 284 250 303 823 223 391 224 490 160 149 377 227 425 802 35 420 84 877 693 924 560 701 790 400 533 557 814 214 997 851 373 408 111 460 611 88 633 882 965 1 817 25 610 756 282 719 305 893 569 2 680 782 642 459 879 963 788 292 587 432 628 889 542 586 83 231 327 182 824 97 472 112 485 210 989 6 983 780 652 354 71 295 272 919 470 156 402 535 733 127 547 487 324 722 249 828 444 713 198 845 556 157 675 202 856 443 113 47 599 458 475 331 904 752 818 795 860 241 696 45 55 654 588 658 555 581 577 571 316 54 245 246 128 792 884 301 215 991 887 308 109 962 194 772 73 352 355 236 994 946 405 678 619 705 361 228 511 89 898 591 995 199 634 770 374 637 1000 682 398 440 291 666 807 550 61 271 463 174 118 451 537 237 220 881 748 64 467 340 867 173 510 623 674 493 697 631 813 82 212 344 181 869 517 12 806 69 885 743 945 625 230 265 689 912 698 958 180 640 22 930 197 834 699 287 423 848 414 992 683 825 826 80 810 914 651 96 7 609 218 908 742 31 920 474 624 411 204 798 620 104 694 955 878 166 329 926 415 321 133 980 774 576 239 871 967 78 681 573 79 522 277 866 481 801 46 562 342 449 221 740 805 99 494 738 566 787 337 753 514 593 167 13 299 269 843 356 529 765 383 852 714 721 439 165 98 438 515 584 37 841 33 422 684 690 669 358 849 298 416 275 928 452 232 538 575 264 353 949 990 732 203 139 143 412 729 401 148 553 229 184 258 508 370 888 297 512 502 505 964 954 417 903 222 957 579 436 380 987 948 923 939 861 646 536 117 68 925 442 664 773 981 419 259 433 429 518 917 41 153 457 857 523 832 751 279 93 996 615 639 737 621 890 125 966 315 618 363 931 130 413 846 590 450 922 427 445 876 971 862 371 247 532 936 234 776 728 836 544 702 480 101 448 332 500 393 758 24 403 525 976 972 63 196 677 692 583 905 106 146 528 961 314 617 711 145 242 456 409 695 325 435 911 244 520 163 306 570 21 700 453 178 192 821 559 189 42 999 376 131 973 464 900 526 108 858 387 784 524 886 938 285 718 970 20 428 17 8 488 614 983 710 431 36 560 514 531 661 303 714 412 345 532 822 117 188 513 977 63 335 453 440 682 172 522 617 598 279 681 931 173 519 991 41 751 75 986 416 393 668 375 487 713 922 305 705 61 709 265 597 8 675 450 11 729 987 215 484 357 415 586 478 719 947 69 190 394 852 131 461 575 624 678 382 914 280 245 853 797 833 505 703 767 687 463 171 885 300 644 886 766 718 632 72 108 871 735 168 900 47 904 534 805 993 481 34 288 127 24 604 960 2 910 470 966 378 633 863 163 162 17 312 201 167 187 816 547 502 990 659 521 559 716 205 988 240 293 204 235 273 277 748 489 373 93 619 309 790 525 958 781 663 220 607 727 612 406 593 219 746 512 60 517 228 592 472 45 882 621 371 372 89 801 838 51 458 768 129 126 64 74 169 969 111 899 956 725 862 541 330 690 102 264 651 550 859 411 939 320 537 792 980 924 331 343 730 175 482 28 834 274 567 141 408 304 170 57 708 70 479 397 926 964 150 590 573 527 817 441 287 486 468 503 383 392 342 529 365 943 381 509 189 253 369 176 754 194 184 679 520 146 419 338 449 557 872 627 83 601 591 291 976 743 916 722 497 10 42 404 634 535 785 596 325 715 298 996 841 539 689 698 132 946 774 37 971 271 669 475 498 868 447 3 209 738 905 912 920 39 776 49 688 217 553 609 395 507 354 753 366 214 423 445 95 446 665 143 495 536 79 355 974 739 469 975 144 874 973 448 299 989 584 96 443 16 562 865 782 979 546 181 625 9 641 892 432 239 843 140 347 832 740 430 538 250 67 152 875 231 272 683 963 839 426 901 99 608 755 999 941 186 629 145 654 246 139 317 876 883 195 699 30 595 511 367 835 91 438 270 870 251 749 185 543 950 391 339 398 107 842 213 92 967 806 414 673 490 333 340 492 425 370 361 165 639 258 794 692 260 693 32 548 544 701 728 296 159 225 618 12 462 830 294 208 784 578 836 566 31 652 82 48 182 579 736 224 232 888 500 407 135 860 275 234 5 765 200 442 793 123 580 198 435 109 262 653 282 7 611 605 569 957 616 256 452 764 898 229 218 720 779 380 978 368 183 243 965 346 138 409 154 379 455 362 657 62 197 670 948 889 301 106 955 350 603 26 571 80 307 98 650 130 29 615 358 44 717 733 295 952 824 745 763 306 775 825 786 602 812 758 68 353 572 851 292 267 984 329 951 230 671 648 4 326 193 796 286 707 902 907 917 666 1000 433 216 116 278 400 798 38 249 762 861 953 773 742 906 880 174 913 568 613 770 691 831 56 454 844 815 788 811 289 55 694 968 285 84 674 410 510 359 385 104 420 658 893 418 565 684 496 508 581 459 769 995 587 756 436 191 255 533 499 389 731 151 828 588 192 660 118 935 363 929 122 686 610 667 937 66 114 396 322 800 21 583 936 896 928 909 915 737 919 386 877 422 574 387 156 637 818 263 417 364 799 76 549 241 908 1 840 949 819 640 20 808 437 14 212 374 747 954 148 388 628 702 124 589 582 501 649 52 807 179 942 207 787 477 677 992 19 723 542 643 903 134 696 252 524 563 676 236 480 881 23 783 981 494 938 506 630 771 867 750 803 199 848 849 119 115 328 599 281 473 110 600 180 890 622 545 158 94 405 324 259 761 421 344 310 857 242 351 530 266 631 334 428 577 724 456 680 711 959 518 826 997 221 356 829 638 402 488 555 585 6 73 855 211 814 53 203 315 695 732 706 384 206 504 196 927 460 120 464 804 323 789 149 161 78 864 921 878 341 846 321 457 523 302 54 515 712 474 18 399 821 133 845 647 772 564 645 336 85 164 160 178 570 314 827 998 147 25 136 561 895 238 809 777 121 854 476 88 985 734 662 466 290 780 556 778 606 71 994 891 873 626 226 233 620 887 257 360 858 576 623 961 930 318 810 424 551 58 554 77 100 911 377 962 284 403 945 348 90 485 125 137 46 434 210 866 847 283 316 552 40 15 401 337 540 33 269 795 972 516 704 97 261 664 856 413 636 81 934 244 43 635 308 27 726 970 837 254 760 155 112 791 721 923 528 101 940 439 103 526 222 237 352 153 59 685 672 656 823 944 932 319 227 311 493 982 427 813 22 894 700 757 429 223 157 451 646 177 247 105 752 65 802 142 332 128 850 13 313 444 483 471 465 933 558 86 349 35 594 467 642 50 166 869 655 741 925 327 918 297 376 276 759 390 87 884 879 744 697 202 248 820 268 113 491 255 811 103 983 244 256 580 24 772 962 843 829 65 776 390 115 839 350 806 77 987 366 93 20 934 608 29 451 252 379 777 134 19 245 176 338 289 331 998 182 58 808 397 368 641 566 883 699 729 825 281 909 577 202 974 740 537 452 28 447 508 114 380 867 73 482 137 400 967 139 59 805 462 295 365 352 821 459 453 192 797 629 96 553 183 89 15 814 329 357 804 638 720 460 148 665 810 164 572 542 175 588 954 439 919 54 102 578 435 173 242 475 685 461 783 27 153 312 429 304 622 850 412 31 864 411 668 228 625 828 816 211 885 876 499 731 581 315 47 487 376 986 265 280 902 680 48 491 715 233 803 44 991 794 101 469 907 442 342 862 645 856 741 926 764 477 744 966 557 292 519 21 757 722 820 521 296 191 330 990 117 433 873 56 116 697 83 631 672 177 686 763 166 714 42 724 399 539 130 518 76 163 505 279 619 11 742 345 229 884 842 882 831 426 37 14 468 235 866 218 378 642 647 319 872 669 92 711 925 162 602 796 759 756 760 35 344 927 490 210 122 673 939 527 504 555 702 120 448 771 948 50 765 894 199 870 653 947 486 981 604 975 754 691 41 547 109 524 401 956 238 733 483 935 718 403 237 154 445 901 288 500 143 405 532 64 8 98 826 609 314 914 792 773 423 652 605 151 891 807 758 240 80 334 169 664 903 287 49 554 298 209 874 457 159 877 266 841 708 455 683 705 703 657 918 418 94 145 201 88 79 536 339 937 63 921 847 929 367 262 526 440 431 187 819 441 969 273 480 574 600 268 840 71 915 326 835 204 141 250 738 432 286 311 38 516 409 591 936 422 917 858 247 889 692 920 271 282 473 171 844 586 552 2 302 627 546 361 513 774 327 200 955 824 203 818 971 623 389 336 502 789 904 52 392 800 274 1 798 181 897 220 322 879 416 99 325 402 100 522 74 221 563 614 558 687 520 661 938 316 46 393 275 283 420 601 704 515 293 684 484 335 124 514 323 277 359 932 358 802 307 698 10 168 208 606 285 259 795 253 161 375 959 531 95 398 922 308 158 434 643 869 743 341 753 666 996 560 908 270 272 593 471 886 639 449 128 496 892 655 184 436 118 616 464 243 310 121 437 957 781 258 721 564 859 576 544 633 960 923 419 185 417 360 16 438 785 66 640 458 386 562 905 493 980 950 225 746 997 43 693 497 543 768 736 26 264 735 305 205 241 87 463 582 846 377 595 424 656 144 111 761 227 747 895 651 374 548 534 561 86 675 660 5 190 165 194 13 373 999 594 494 510 90 766 709 180 716 317 636 36 801 612 942 775 749 152 710 337 590 585 750 446 135 933 626 624 362 382 478 450 414 340 523 830 822 321 381 603 617 559 188 717 465 353 650 300 107 197 654 556 646 219 17 995 649 324 430 370 598 584 852 212 1000 214 7 332 854 60 343 34 354 988 364 689 186 113 126 860 474 155 681 506 125 596 734 528 481 172 952 748 70 659 913 630 977 610 231 133 72 583 868 970 784 982 817 589 391 62 890 739 249 658 4 444 786 823 254 488 878 170 348 156 851 230 791 571 257 105 81 712 320 78 730 928 69 637 355 707 372 767 848 863 466 836 246 32 875 737 837 993 129 413 538 85 951 251 881 82 949 140 989 679 899 291 136 573 346 428 206 813 421 394 97 427 299 812 953 476 193 857 479 503 599 579 607 512 84 278 131 260 454 770 45 18 944 25 790 621 815 880 676 745 529 853 682 972 142 333 540 132 138 149 634 887 301 855 110 290 12 787 306 467 57 613 404 269 728 195 732 248 910 943 628 492 75 396 963 351 940 297 565 408 456 410 906 871 470 799 443 406 706 793 395 104 509 472 415 674 30 313 896 123 284 369 234 23 498 900 644 9 985 239 232 984 550 782 68 179 215 632 670 157 779 276 992 40 861 303 694 695 696 677 106 788 575 189 267 911 196 517 973 108 690 112 762 827 849 751 511 941 769 425 755 994 946 213 535 371 964 976 507 146 150 551 127 217 39 945 968 587 888 752 979 207 678 663 965 318 67 893 356 224 809 667 328 51 363 541 845 713 549 6 91 838 309 723 545 22 592 931 383 55 530 160 495 294 388 778 347 930 834 700 533 618 662 119 916 832 620 216 222 167 671 780 568 147 349 978 236 3 485 261 226 53 489 833 726 569 635 912 611 525 263 61 567 501 648 178 174 865 719 33 223 688 384 198 725 387 385 961 597 727 958 701 570 924 615 407 688 663 648 800 769 1 518 914 83 224 148 827 985 215 531 584 230 66 268 290 166 762 710 344 145 372 94 488 971 799 705 395 207 11 300 776 88 170 552 454 477 816 676 533 415 563 255 65 872 398 502 354 689 703 938 53 329 853 67 7 607 160 174 270 538 537 954 236 229 903 379 595 131 491 112 197 831 782 714 455 470 144 997 222 532 331 179 2 313 870 367 916 923 154 752 611 271 496 203 812 959 904 910 490 659 582 162 381 672 89 994 43 972 570 546 9 723 265 297 929 635 142 484 982 785 365 250 487 842 501 603 319 468 188 38 57 114 248 881 323 633 814 572 647 184 407 520 920 132 497 571 696 915 161 554 32 473 788 396 35 619 428 150 524 164 29 254 962 218 761 360 425 158 333 564 728 550 217 863 153 169 868 944 857 416 129 411 78 515 457 22 283 272 285 830 368 834 220 759 444 620 536 575 927 299 385 232 276 390 956 15 644 295 828 200 528 301 126 311 189 289 338 432 213 58 140 722 176 786 437 421 540 704 106 928 732 523 493 558 430 109 42 318 778 392 54 269 364 499 840 168 527 357 19 404 355 604 913 793 975 208 235 709 194 73 46 320 26 539 943 739 847 384 141 529 251 466 183 960 8 40 930 806 339 855 996 314 64 547 576 988 883 302 467 924 615 542 60 412 439 193 10 841 386 922 151 191 838 751 252 147 259 133 48 327 249 521 795 240 642 951 76 544 448 818 507 279 991 118 61 80 754 821 167 981 833 819 873 239 403 284 955 476 263 858 330 459 755 111 375 178 774 698 656 594 71 349 777 5 757 898 901 976 746 632 136 867 621 105 690 586 768 353 325 172 97 391 278 123 557 326 945 643 214 180 341 517 228 464 889 419 127 590 27 894 692 137 890 12 808 592 86 85 14 456 989 202 702 125 122 460 859 613 573 666 495 462 861 610 843 893 212 99 815 274 866 745 134 253 55 897 601 522 157 281 93 822 625 775 256 674 68 356 639 351 585 306 682 438 767 267 37 388 999 400 98 328 846 25 566 824 829 494 298 634 734 602 804 18 559 654 422 525 679 766 195 187 293 979 181 638 716 198 408 465 77 489 973 334 697 262 780 138 605 791 246 658 312 581 783 210 741 720 16 561 303 963 449 888 100 908 892 119 387 856 687 324 377 309 446 307 736 95 884 310 504 823 906 878 74 876 397 678 660 980 426 735 825 498 990 967 869 978 653 185 358 510 965 113 851 406 335 292 417 781 482 912 756 596 673 63 640 738 296 947 549 655 516 447 443 20 631 680 650 939 852 882 694 562 556 784 350 233 983 809 451 749 958 291 750 362 431 826 369 370 801 211 492 534 33 984 952 91 469 3 637 599 261 691 895 107 966 472 617 589 797 545 551 588 378 577 146 555 352 273 740 376 244 737 424 62 143 629 936 580 223 440 423 686 803 435 321 308 949 905 606 909 155 115 128 36 75 998 579 461 441 934 234 798 987 485 47 373 848 514 506 237 418 887 103 670 389 789 535 1000 796 964 645 931 165 332 6 992 394 727 700 622 968 565 917 623 175 405 383 286 932 102 453 900 275 717 483 721 624 616 13 864 693 891 171 598 810 413 304 242 744 44 34 380 961 104 209 505 685 216 243 942 90 436 343 548 661 874 933 28 748 481 567 480 288 574 937 277 190 347 553 196 880 802 135 205 664 317 560 771 630 526 245 787 316 763 618 117 849 957 72 926 597 348 305 471 765 519 56 911 753 743 760 363 860 953 500 854 70 382 948 294 159 475 108 374 139 24 839 941 946 45 587 366 219 836 371 681 862 149 726 201 247 865 593 969 871 124 706 541 667 950 718 486 677 993 813 414 266 41 805 671 96 758 192 280 609 156 221 49 322 794 336 238 359 845 902 701 600 764 649 578 30 433 885 31 925 919 260 729 877 199 101 478 699 628 875 662 342 163 84 116 442 258 410 940 918 724 569 995 182 50 627 509 81 401 837 583 543 474 636 707 725 708 479 121 817 651 463 337 591 641 458 452 393 733 770 17 711 512 614 684 807 152 626 82 361 820 773 345 668 715 177 508 399 450 844 513 226 4 977 173 346 608 429 719 832 772 231 646 59 206 683 445 79 879 568 907 92 712 935 257 409 427 21 420 241 652 886 792 315 695 730 896 39 665 675 87 51 811 669 227 850 742 402 52 790 186 340 264 530 434 69 970 23 921 130 503 110 747 511 986 835 974 779 713 282 287 204 731 120 612 657 225 400 274 13 189 677 224 171 538 62 853 35 819 632 870 938 322 486 290 423 707 872 115 360 37 397 485 992 746 140 100 375 228 767 751 153 67 32 395 835 673 737 193 381 206 585 404 697 342 215 49 757 658 108 551 951 928 650 266 883 893 143 620 478 392 713 591 555 937 160 497 595 110 710 596 672 622 616 855 106 796 267 361 961 76 578 669 833 984 715 770 665 513 465 179 16 385 831 941 691 471 804 358 54 738 89 674 244 980 520 687 686 898 905 812 594 602 623 43 281 408 727 793 469 421 781 352 712 962 214 750 537 233 99 217 477 139 735 567 30 882 101 894 881 190 705 681 906 774 624 482 557 301 488 245 2 300 164 23 433 857 350 212 930 724 862 345 643 451 820 29 137 990 411 499 597 329 508 332 81 553 953 766 667 314 56 205 198 308 422 367 745 762 641 84 639 275 618 565 838 859 291 925 502 902 539 600 187 823 494 795 166 668 316 176 629 370 956 655 289 952 964 265 568 734 957 145 33 455 63 116 445 492 403 285 416 97 782 282 130 305 907 247 264 180 197 480 933 684 911 935 517 424 771 809 825 440 922 582 854 498 109 303 552 792 516 648 821 670 487 500 524 803 744 784 759 874 321 780 569 441 652 26 51 12 98 60 542 797 251 589 949 428 413 634 239 94 879 146 417 960 730 73 387 446 876 490 995 449 20 3 959 760 379 209 613 856 501 496 924 700 128 996 248 836 586 573 82 36 521 473 334 970 518 945 636 123 71 192 242 203 378 293 807 320 775 302 615 936 58 536 606 899 837 574 813 904 723 270 848 52 103 312 690 338 576 654 186 216 39 252 800 533 121 315 155 337 299 919 703 806 947 699 816 865 435 849 238 895 165 181 571 531 284 93 283 430 40 260 827 662 131 69 779 612 666 548 324 675 890 505 635 296 946 926 199 787 808 983 382 111 295 237 325 46 474 125 346 412 127 934 903 811 918 232 68 34 253 357 877 711 272 57 889 263 916 939 10 134 581 83 452 958 688 234 731 79 461 544 1000 982 175 112 915 340 647 439 725 909 920 954 714 626 383 407 720 839 366 664 887 458 706 560 138 997 558 619 369 157 489 204 755 885 425 38 351 333 174 113 676 87 220 250 126 376 55 530 545 287 255 631 8 311 842 22 642 525 923 717 326 599 402 5 776 443 740 349 133 896 728 9 644 867 44 584 288 241 716 790 645 7 543 292 908 621 362 202 685 119 554 604 519 886 701 640 444 468 475 986 420 456 65 86 609 965 653 158 200 104 268 981 18 998 607 975 580 258 541 144 373 873 527 556 694 708 476 359 696 117 897 976 931 514 154 847 401 437 638 503 222 814 979 466 77 368 183 550 207 549 336 162 748 702 756 53 182 464 262 327 942 752 818 974 246 692 588 901 59 88 399 815 48 184 159 646 590 810 566 208 218 973 64 307 102 802 85 25 510 483 722 70 163 470 415 994 817 95 988 257 427 304 156 484 698 950 259 448 167 177 313 467 170 31 135 343 679 570 472 985 432 841 625 323 225 888 695 273 504 671 758 223 846 680 773 678 572 27 733 732 765 659 294 429 689 353 151 457 114 389 149 256 884 868 447 50 978 168 993 515 683 124 118 989 393 914 173 414 546 663 892 365 17 649 495 927 278 991 493 6 90 28 999 826 603 801 331 91 971 729 852 860 418 410 122 372 201 226 196 409 761 269 66 298 11 739 374 798 72 328 178 147 535 194 227 963 438 968 396 19 74 271 4 966 240 943 129 661 534 386 42 829 529 277 142 454 481 339 398 547 704 627 628 434 231 719 377 442 132 195 785 875 462 309 912 944 583 75 577 460 107 929 977 436 987 540 851 763 830 783 910 136 651 834 310 563 764 453 799 917 348 297 832 561 41 614 575 230 754 869 822 279 778 637 693 406 141 772 743 463 921 507 390 709 967 344 564 120 363 656 913 528 347 219 828 391 319 726 871 96 718 280 794 15 512 791 330 932 749 863 105 419 786 579 185 844 364 598 866 850 229 152 356 161 394 940 306 948 617 211 972 777 605 824 45 523 858 210 562 24 235 660 864 148 221 608 341 405 840 878 747 286 47 843 845 318 611 955 769 354 78 491 236 506 593 657 511 450 388 742 21 14 509 682 426 741 861 788 880 789 1 92 276 213 335 630 768 532 736 969 592 169 249 587 355 601 559 80 172 891 254 188 384 191 459 243 753 431 526 610 479 522 380 371 633 261 805 61 721 150 317 717 742 79 228 313 678 720 339 869 189 424 993 995 697 552 44 502 991 707 135 486 839 347 344 269 703 937 402 724 510 364 481 945 949 423 308 749 561 260 421 74 894 557 200 811 651 139 317 718 514 151 97 823 304 867 599 353 534 965 953 960 236 621 487 792 714 393 821 627 925 284 698 223 729 988 558 167 153 648 581 71 39 944 17 957 615 834 675 270 197 744 290 257 958 359 396 568 674 866 773 4 851 125 21 129 403 1 875 428 974 187 878 319 936 700 797 279 656 470 784 417 178 195 224 360 538 814 320 559 6 530 721 526 576 358 990 903 484 730 774 118 732 521 513 10 115 583 540 780 981 465 776 962 736 64 121 605 391 595 192 214 411 812 892 531 509 874 332 935 511 149 848 654 778 205 847 809 280 88 251 58 296 564 709 616 711 254 132 771 93 684 230 542 334 560 585 640 291 76 111 140 462 318 706 541 373 984 41 461 768 87 32 98 253 94 106 117 567 231 746 173 212 432 662 841 757 368 130 161 444 671 761 646 931 899 835 589 9 103 268 385 420 379 213 490 122 191 515 816 310 493 952 647 915 855 369 436 591 250 297 968 141 593 126 475 969 912 804 639 900 303 533 190 566 488 338 370 175 626 756 553 352 138 570 376 556 169 108 28 274 702 168 27 967 827 469 112 437 862 367 747 719 613 147 31 201 663 701 443 964 738 979 255 525 452 258 3 335 471 75 763 830 245 550 81 157 109 400 942 645 278 184 611 500 177 767 453 933 604 987 927 392 857 733 478 619 55 929 753 789 636 609 33 14 535 666 539 820 196 60 183 164 863 524 766 172 404 794 67 998 29 586 357 932 204 451 431 606 324 918 86 657 963 813 412 751 890 885 43 413 607 90 808 203 244 381 739 18 584 910 449 971 450 333 992 37 386 669 795 641 448 798 940 837 275 897 252 818 975 38 165 440 220 846 263 546 311 294 282 495 625 53 679 346 659 571 289 983 146 569 181 134 110 810 884 163 170 377 480 100 61 48 579 941 492 456 603 343 876 348 322 409 710 783 999 407 30 199 649 314 283 211 323 748 243 19 598 365 194 527 898 107 70 477 225 520 861 844 238 580 708 306 232 959 519 483 285 216 896 928 652 217 731 354 972 543 66 366 908 46 210 597 281 694 166 624 312 668 587 865 802 148 850 523 136 592 917 871 973 399 56 532 554 390 638 594 948 886 785 361 921 226 970 142 57 643 383 961 907 750 741 144 25 442 256 760 248 491 375 681 408 96 5 895 114 728 828 34 13 787 642 241 829 920 637 737 658 601 325 588 287 687 815 796 951 977 573 902 384 879 405 262 127 145 464 817 976 664 705 859 922 455 985 388 537 831 670 124 337 893 887 59 45 868 271 512 330 40 397 650 504 755 772 548 272 982 416 904 634 363 695 209 422 160 247 715 331 735 946 545 83 382 298 426 939 227 329 237 288 712 590 54 680 725 686 805 398 131 682 345 683 667 716 704 73 85 11 956 342 434 726 565 159 508 518 696 394 799 655 433 930 218 91 42 888 300 206 104 99 133 362 372 633 72 499 762 435 69 116 316 23 292 825 202 842 775 49 836 267 16 349 415 807 644 351 293 445 596 171 551 101 427 803 137 672 374 883 276 555 877 689 474 350 563 229 2 980 336 617 123 758 239 856 849 264 618 15 788 800 786 51 120 950 89 22 198 371 506 328 955 612 740 547 299 996 233 503 916 690 259 779 152 441 222 395 978 822 845 691 914 47 713 549 614 838 635 387 629 378 661 497 727 507 185 630 186 341 80 188 872 790 113 864 439 261 577 770 632 401 909 249 156 458 158 307 179 938 782 699 819 832 457 688 544 327 793 221 24 516 305 791 309 326 528 479 754 340 880 693 52 429 723 242 854 743 77 911 273 50 215 119 8 1000 240 207 321 602 692 840 82 463 473 660 905 406 20 410 882 769 84 578 913 155 677 572 891 219 745 853 174 63 447 460 943 628 246 7 459 934 182 482 858 485 536 68 600 150 873 986 315 498 489 653 414 954 355 454 806 302 529 95 997 265 924 430 208 286 881 301 722 36 623 923 266 665 277 608 446 193 833 62 610 295 843 154 777 105 496 759 676 466 582 494 128 522 467 631 734 35 517 906 574 143 419 234 781 765 966 919 389 852 620 468 501 418 92 575 889 685 102 505 673 926 26 860 472 994 78 764 176 476 801 562 356 622 826 12 752 425 380 870 180 989 162 65 824 947 235 438 53 283 510 453 972 990 795 332 299 564 687 33 956 368 266 383 405 276 624 259 924 168 435 760 949 486 839 400 121 909 94 721 192 876 285 147 1000 958 35 52 356 918 464 413 698 800 9 530 897 281 877 613 629 977 126 182 534 851 720 426 574 352 92 814 747 167 80 206 778 343 694 788 595 911 746 252 180 928 593 100 599 891 123 265 257 83 722 141 840 173 422 608 812 277 440 441 569 737 598 418 964 903 610 540 868 568 945 294 462 417 697 915 730 124 807 210 379 670 377 632 138 522 480 684 239 594 22 627 917 451 308 637 786 861 888 409 966 235 904 718 809 509 615 350 74 415 586 490 512 987 128 69 930 88 618 231 501 854 584 820 354 531 408 261 11 952 873 740 43 224 209 434 726 836 965 933 557 762 725 890 639 335 497 337 580 641 319 882 563 116 293 431 64 927 436 56 635 63 73 755 656 971 705 113 351 109 741 77 8 367 42 251 912 754 581 932 355 225 163 792 215 217 17 164 518 583 189 742 874 551 899 460 172 975 577 324 205 978 341 57 474 676 708 916 495 642 885 473 883 651 207 245 389 679 663 680 412 419 768 668 248 843 220 728 104 644 633 166 345 999 382 142 887 878 650 665 303 284 934 179 979 328 263 358 445 508 198 158 659 674 732 908 825 360 547 494 381 898 787 864 773 724 628 538 589 122 634 723 280 95 678 114 288 543 750 203 591 226 194 784 395 32 959 384 187 48 848 481 87 184 717 301 506 974 702 782 756 733 204 362 432 607 753 603 617 37 734 89 255 457 937 991 527 767 719 302 798 237 28 736 646 946 592 673 81 156 119 833 267 97 695 923 587 342 520 605 837 980 919 477 150 45 847 296 484 211 514 313 199 533 496 763 622 981 567 894 41 130 913 404 976 830 444 582 685 186 489 546 688 849 996 311 664 55 129 4 963 249 44 667 13 262 317 880 227 6 793 803 619 616 291 689 144 273 185 739 427 575 529 856 238 860 421 802 333 623 449 485 614 796 258 535 699 994 165 519 565 286 136 131 578 229 107 482 155 931 822 38 875 900 669 590 12 330 881 764 85 895 777 394 865 852 914 649 222 420 955 983 647 824 307 39 369 461 867 511 507 78 14 392 292 735 815 785 998 871 459 253 709 71 243 175 775 437 846 364 177 579 816 690 943 398 838 314 120 492 566 305 973 818 170 146 713 410 310 821 429 483 295 550 289 414 321 926 23 556 521 869 714 176 465 423 469 110 34 388 968 845 54 448 850 361 475 99 230 609 662 118 857 985 159 66 604 18 160 832 241 373 433 984 498 320 748 823 855 536 986 290 442 2 716 297 711 712 386 86 859 72 661 65 478 15 906 197 430 375 300 90 731 272 454 870 378 246 125 772 929 103 559 789 178 428 842 573 499 643 487 957 334 686 500 715 340 234 154 70 997 982 993 941 260 790 675 602 553 677 397 744 391 50 693 79 51 200 925 348 621 323 411 274 161 75 30 700 889 365 537 47 347 827 338 502 921 752 515 24 370 828 710 269 21 233 706 439 806 701 162 799 140 40 359 219 884 214 117 349 456 791 371 424 560 625 298 751 658 46 463 771 20 545 526 282 831 149 393 743 819 704 707 76 853 275 455 648 236 181 935 585 907 58 108 133 886 268 468 947 779 372 318 797 446 905 901 950 781 805 813 157 804 471 84 826 304 554 425 29 655 466 390 331 561 132 232 660 774 102 681 127 896 541 188 196 961 524 36 153 672 31 657 703 523 601 544 516 406 279 416 588 503 212 866 151 638 1 242 139 62 835 542 27 539 216 600 596 363 989 171 223 995 770 476 783 326 399 844 969 10 970 691 761 829 135 811 91 988 402 666 893 960 683 879 101 111 834 7 357 636 346 513 532 401 143 505 801 525 745 776 491 863 992 552 67 148 450 692 385 452 316 174 780 183 228 620 682 493 640 278 447 376 322 944 254 555 387 597 576 769 472 366 137 467 572 758 287 247 191 922 169 910 727 98 145 942 59 967 696 841 549 671 759 517 309 808 264 938 396 962 611 936 208 652 60 250 221 61 626 954 570 26 19 312 562 606 315 738 327 201 528 202 271 380 479 817 112 325 488 631 3 49 213 749 504 336 339 951 105 16 134 757 654 630 115 653 5 93 645 256 558 68 25 190 920 548 729 218 948 329 438 344 106 794 403 872 152 939 306 458 953 862 82 270 612 810 766 407 195 443 374 193 470 892 571 940 96 244 765 353 240 858 685 537 551 682 964 719 337 301 801 366 573 810 652 205 639 525 286 424 60 549 138 761 227 106 722 360 868 367 110 130 258 483 819 36 177 481 951 153 632 395 711 703 164 971 311 16 448 329 34 295 899 820 477 511 666 68 24 99 884 43 47 802 921 408 482 610 459 292 455 180 577 956 524 655 592 631 500 3 657 102 568 967 922 220 557 872 32 676 107 239 729 93 70 924 672 769 289 821 415 954 977 936 640 862 658 941 527 193 616 158 938 471 667 706 856 242 805 42 585 784 233 950 645 589 325 642 145 210 137 27 603 880 269 88 487 198 406 691 58 683 742 195 362 101 40 442 907 942 601 1 629 348 991 816 252 186 333 21 427 192 636 313 827 127 18 678 902 374 238 965 293 766 677 791 488 960 596 684 686 87 274 211 390 39 5 317 630 999 800 470 694 41 556 155 792 943 449 986 897 833 602 67 315 887 526 688 563 638 358 150 369 673 932 615 830 208 548 116 590 523 990 46 6 928 246 22 913 731 85 314 952 619 384 627 122 222 974 536 146 848 35 491 94 345 172 139 349 822 206 425 992 733 244 842 772 160 226 874 249 185 260 997 73 280 231 20 179 571 770 542 377 855 757 721 890 494 593 826 379 984 131 81 347 708 373 223 456 796 779 843 307 599 96 867 37 883 705 143 712 462 264 783 266 782 695 625 653 714 717 545 547 570 44 26 387 300 727 988 245 440 750 944 728 794 382 989 173 283 196 665 268 933 493 263 45 908 115 927 859 498 651 564 428 947 403 763 824 660 981 170 756 407 157 716 663 701 17 339 443 284 489 831 278 341 460 755 281 376 64 174 476 464 704 916 966 183 166 8 409 781 707 129 522 4 513 255 400 811 111 789 809 566 700 725 759 866 713 363 919 398 517 168 243 911 918 30 847 414 103 709 654 626 396 646 948 554 879 92 324 881 604 786 216 845 194 780 89 361 411 271 383 273 975 543 323 240 201 690 961 154 699 637 958 901 191 865 659 609 840 391 681 404 617 346 736 696 83 962 893 861 52 474 80 581 499 773 574 578 50 237 176 505 318 680 446 163 745 259 829 248 397 882 910 402 23 279 605 530 189 614 813 912 267 49 175 247 495 788 803 529 723 508 643 698 724 715 181 778 439 12 892 870 135 647 479 423 520 251 692 785 62 95 606 710 506 768 823 229 814 209 510 156 142 925 718 980 863 433 144 413 152 250 576 113 572 394 389 931 218 140 350 875 825 364 327 758 906 458 739 299 959 232 987 693 595 612 451 720 837 148 844 567 54 760 76 438 583 504 751 162 969 303 594 669 401 864 452 214 641 560 291 48 939 744 200 468 125 447 285 270 290 514 752 236 935 2 472 597 441 357 354 860 598 746 749 13 895 926 798 331 169 235 671 996 771 957 808 839 128 435 426 121 188 336 521 343 675 187 217 421 342 795 322 940 33 518 320 257 618 702 764 582 399 287 167 946 656 212 835 851 213 535 834 546 221 550 765 555 516 741 28 552 509 57 905 790 876 930 799 328 858 319 644 473 475 141 53 662 888 308 649 276 853 182 105 330 365 51 69 929 204 225 199 381 432 818 622 453 136 968 519 466 98 697 496 277 937 633 412 565 55 852 679 553 561 310 463 203 608 202 454 841 134 161 732 72 889 338 503 886 995 371 410 254 579 56 422 490 114 539 753 591 65 305 437 730 624 15 298 871 486 109 970 59 735 149 832 909 370 891 687 613 86 670 388 628 559 531 849 29 979 123 335 501 664 82 344 368 132 14 133 119 159 838 885 541 356 178 436 355 120 262 450 873 976 104 241 484 804 528 945 737 316 332 385 230 854 165 817 972 418 623 588 620 917 661 429 674 63 326 955 467 434 793 900 190 850 600 469 416 353 807 91 532 478 877 586 124 352 147 797 457 312 184 515 100 38 78 79 569 75 304 126 754 265 151 668 923 562 973 282 61 934 215 84 869 621 306 846 77 228 836 993 857 207 445 812 787 904 7 380 611 256 430 878 507 607 512 492 25 558 738 747 584 915 587 740 575 540 635 372 31 321 74 294 112 634 11 9 982 1000 97 10 544 71 898 392 417 580 275 302 762 828 734 920 994 985 297 743 375 19 998 776 978 748 66 253 806 351 334 777 461 963 359 896 497 108 272 405 234 648 983 815 953 465 117 689 431 533 288 774 386 775 419 378 420 393 534 444 171 894 224 485 219 118 949 726 480 767 502 340 90 197 914 261 296 650 538 309 356 618 129 915 737 661 286 285 59 173 728 816 908 738 586 352 568 752 447 502 375 770 699 385 597 931 548 96 240 51 634 743 533 114 31 274 95 825 736 773 784 204 328 46 694 647 61 100 624 872 753 650 503 953 7 902 897 459 365 875 293 383 696 815 817 911 813 15 998 12 304 437 311 877 181 451 8 716 680 905 255 116 413 453 818 27 292 574 792 582 359 422 631 551 581 479 636 805 43 288 458 407 748 314 678 518 211 120 106 616 432 212 144 153 105 676 554 336 845 468 710 228 862 595 196 88 214 899 428 123 986 496 497 859 66 201 200 589 170 254 473 261 275 579 363 560 693 485 763 706 242 241 739 246 539 973 681 107 779 990 378 868 476 63 871 787 970 297 163 810 780 627 730 357 321 128 719 58 335 945 907 110 531 50 150 806 122 376 130 506 109 78 368 608 733 270 350 177 36 281 115 260 851 77 801 354 86 844 5 673 760 22 89 903 251 393 239 732 180 755 143 507 558 913 364 121 537 721 692 954 793 853 959 654 29 366 749 48 198 448 529 104 410 197 545 947 295 964 26 400 648 346 822 303 812 637 601 133 927 865 846 318 994 155 166 493 519 933 220 119 262 689 408 162 319 137 218 880 347 263 278 230 298 14 890 224 489 896 814 641 101 626 861 18 668 798 691 840 979 526 656 97 446 552 402 361 769 179 492 55 467 223 157 944 563 670 852 184 146 901 193 715 202 807 380 527 41 57 808 906 580 90 372 996 23 510 461 300 45 550 665 900 167 858 265 470 405 499 937 731 399 471 210 469 455 317 768 371 674 505 75 809 772 658 936 997 83 782 720 425 190 781 603 417 833 436 266 777 168 117 675 386 10 68 131 427 182 360 445 561 750 367 325 229 377 42 924 324 148 271 830 331 786 836 559 790 849 464 576 888 553 52 799 975 697 918 345 454 145 646 316 535 525 65 313 829 439 219 939 245 362 785 923 884 948 555 452 269 632 562 577 403 524 607 934 370 498 881 866 305 863 291 971 289 135 917 965 490 960 557 536 249 294 9 306 322 187 857 310 28 633 605 222 248 952 882 381 341 987 886 707 598 683 700 570 264 103 573 478 332 247 460 13 955 930 565 99 856 999 522 867 941 870 342 401 978 412 701 1 860 541 112 664 227 991 511 315 951 926 516 394 76 509 776 1000 662 93 883 178 682 409 765 751 337 981 969 418 832 649 966 771 741 879 800 252 374 35 486 102 774 398 80 205 165 33 25 571 136 604 206 480 920 330 726 864 284 234 11 515 434 494 735 590 384 72 827 438 596 584 482 134 82 338 185 388 783 472 429 243 759 775 546 81 742 327 821 962 53 702 653 600 831 236 465 583 244 837 758 804 640 225 611 126 127 629 698 993 47 547 20 416 921 530 440 444 483 49 992 308 108 56 154 462 655 501 938 622 423 708 690 610 172 277 612 893 353 151 540 841 797 138 152 382 195 556 164 226 892 569 392 606 514 340 762 369 495 572 549 652 766 824 142 426 132 778 651 141 869 712 615 925 282 843 642 679 140 709 984 396 695 433 912 638 175 69 949 619 98 149 253 463 420 704 898 406 491 232 928 430 625 259 217 740 273 835 6 40 280 705 578 17 441 484 456 575 339 320 39 94 419 207 4 834 111 139 723 935 794 235 91 703 729 534 156 299 854 940 60 985 722 309 910 663 564 725 602 174 919 932 237 124 889 32 744 974 301 379 477 21 803 449 826 474 714 343 887 326 44 630 159 118 508 747 351 358 125 592 957 160 671 980 746 983 296 956 950 757 685 593 443 424 623 215 238 958 344 203 914 754 192 421 588 287 666 512 435 850 390 967 279 617 891 976 450 713 19 24 276 34 411 389 37 669 16 161 54 613 528 257 968 811 171 538 323 894 876 819 795 79 543 73 587 414 268 895 972 517 961 186 929 504 791 283 823 567 250 828 191 487 457 909 660 62 466 233 481 635 764 334 789 391 667 64 688 147 397 221 599 756 885 943 70 3 591 183 727 848 788 272 767 231 188 216 87 878 513 711 169 796 820 620 333 995 916 542 802 523 209 644 373 189 874 415 942 585 989 307 84 290 71 745 963 838 404 639 977 74 643 657 431 614 176 677 922 329 520 594 267 544 847 113 687 194 621 946 628 839 855 67 982 158 475 761 488 92 734 199 442 684 349 348 38 355 213 717 302 532 672 521 258 645 724 208 256 609 988 842 566 718 387 873 2 85 686 30 659 395 312 500 162 466 870 15 89 636 981 906 337 545 913 748 300 112 566 973 547 724 531 838 335 716 396 901 974 413 956 787 652 63 304 810 310 765 656 780 720 750 67 826 376 380 896 583 849 685 992 497 327 409 643 394 818 597 133 830 573 673 684 772 499 621 110 809 803 482 423 202 6 104 454 769 855 904 99 401 776 587 694 927 428 291 135 285 951 283 24 433 880 970 790 733 801 983 256 718 615 965 688 378 586 593 957 924 911 944 519 80 452 617 794 18 742 520 181 339 915 48 50 991 756 53 221 641 501 953 36 477 342 85 191 682 900 402 165 631 955 435 106 407 273 802 340 228 271 961 642 239 743 732 959 347 828 595 462 836 789 137 725 950 726 328 260 103 403 868 873 805 485 230 711 372 308 430 693 999 170 20 767 606 518 214 313 565 19 126 757 487 964 467 516 914 392 664 791 56 570 696 348 654 176 590 242 954 504 707 354 316 383 939 140 395 471 52 512 996 712 390 969 289 245 601 889 918 509 874 699 876 12 211 657 831 101 357 679 786 770 209 223 194 362 536 599 393 737 869 963 943 115 469 702 994 346 425 648 118 447 609 703 581 490 543 269 282 797 498 653 439 189 993 175 373 722 623 4 227 111 774 775 799 695 286 649 21 814 917 9 640 752 297 760 323 325 33 243 572 61 7 525 907 910 397 201 833 386 832 847 468 526 138 75 43 318 32 319 605 845 945 717 436 481 444 246 344 369 935 353 272 727 421 592 687 800 255 506 120 788 365 49 553 923 464 781 314 658 210 55 294 78 608 630 523 90 899 843 290 278 584 569 153 171 661 183 892 871 69 744 169 374 295 798 261 926 443 349 152 872 218 5 225 280 610 989 420 622 949 127 322 634 244 930 148 883 897 705 611 220 91 173 128 928 502 971 998 574 496 671 808 740 58 399 406 404 552 972 505 840 418 437 948 129 600 839 555 534 95 40 11 186 528 284 554 850 163 92 375 312 360 377 895 680 141 633 76 886 510 730 893 306 575 579 903 249 854 419 668 382 131 275 479 258 324 557 177 812 34 453 986 400 946 274 442 645 728 114 683 182 524 96 492 968 311 281 875 825 662 38 426 457 122 431 706 475 700 491 432 942 187 909 745 446 86 136 921 824 463 796 912 158 585 704 44 124 45 902 540 121 616 185 88 461 102 669 777 894 288 231 8 495 30 217 265 276 978 254 522 27 834 853 784 890 371 385 359 279 130 39 160 465 625 691 94 252 768 168 379 632 253 514 862 72 156 560 358 646 54 472 665 626 627 624 881 178 66 778 932 292 739 10 755 690 591 529 938 937 589 613 330 277 417 60 389 697 674 356 97 952 222 535 860 975 259 188 747 541 829 192 236 764 445 303 345 604 773 515 766 539 754 411 689 113 224 865 678 500 556 367 305 562 489 296 612 735 650 578 852 408 931 205 820 823 511 438 483 749 47 238 119 107 387 934 782 761 200 714 663 568 105 837 219 199 551 351 878 248 811 898 146 449 822 977 962 988 100 806 251 628 355 620 87 368 651 264 262 440 947 234 57 729 666 484 614 212 179 793 197 193 391 293 639 546 884 1000 517 416 398 64 549 29 422 28 198 321 384 215 677 208 532 415 966 184 588 180 602 125 424 960 967 676 596 307 123 990 844 508 65 366 270 692 577 287 405 493 388 301 213 635 771 919 563 240 266 785 268 940 37 333 933 713 851 474 527 867 370 736 857 450 856 93 326 758 759 995 2 338 473 660 237 117 644 451 925 299 470 891 721 916 456 414 558 203 882 441 331 232 637 762 302 109 3 161 741 31 174 576 920 343 859 166 59 381 329 580 638 257 247 582 675 888 22 863 655 821 719 618 229 538 598 68 145 941 819 427 723 207 16 309 429 241 226 41 73 195 559 147 710 827 746 542 320 550 763 879 731 267 1 887 513 835 861 672 139 149 84 629 315 317 548 459 116 486 841 82 537 958 26 83 151 70 709 842 987 670 594 172 132 159 42 448 478 157 544 216 250 667 167 154 352 815 46 13 150 503 332 846 25 866 77 885 753 795 98 476 62 877 233 619 567 74 79 813 196 341 979 715 804 864 14 235 142 779 334 190 701 561 480 363 929 412 434 494 533 792 350 708 817 164 35 521 458 17 807 410 738 23 908 681 71 976 263 155 361 206 734 143 980 848 982 204 507 51 564 984 455 144 460 659 364 997 858 603 647 571 985 488 298 530 816 81 922 936 108 698 336 134 607 751 686 783 459 819 695 854 870 25 877 700 472 355 728 99 518 561 557 177 156 100 469 503 649 713 468 316 253 482 934 616 901 151 673 262 612 931 446 538 426 556 910 42 12 812 824 788 841 844 41 436 382 558 3 974 413 735 548 798 618 544 627 834 43 301 836 21 464 860 445 208 265 263 907 109 450 49 209 145 438 779 439 467 998 790 523 398 183 740 386 421 662 311 367 588 828 1000 691 120 742 806 769 196 422 302 444 23 181 543 234 430 855 429 874 152 169 885 435 794 573 170 590 5 785 26 24 724 718 299 655 751 325 172 122 416 529 536 637 211 452 957 796 64 175 89 401 564 552 908 59 620 989 233 6 485 473 847 134 763 84 131 549 675 830 309 493 953 491 682 328 341 547 995 266 595 840 504 525 389 753 295 890 350 317 287 787 709 18 652 565 863 34 273 197 296 191 427 663 4 665 102 32 323 365 417 904 155 913 765 394 596 274 777 173 973 107 303 576 334 983 400 470 219 38 640 797 717 250 67 745 176 940 216 936 442 884 348 832 33 73 69 866 563 905 979 345 540 810 406 985 14 784 918 88 570 816 362 882 268 683 83 666 51 71 189 501 9 896 815 222 22 1 456 664 945 326 972 606 950 245 887 478 338 490 747 948 292 105 182 52 532 135 157 871 340 112 698 510 212 297 773 205 971 284 171 65 19 343 434 246 414 146 336 106 165 802 822 770 200 988 859 757 300 981 194 110 475 650 614 633 227 487 600 312 349 509 486 31 568 711 937 843 497 381 271 457 327 119 966 935 2 54 992 922 898 872 474 976 344 201 965 232 460 57 999 133 166 304 990 380 479 411 513 522 719 917 498 331 111 582 831 492 35 47 28 826 762 313 15 11 766 764 278 634 16 645 91 363 712 897 878 580 925 226 876 322 249 162 132 615 535 864 642 440 351 629 405 758 617 167 961 829 269 50 13 372 750 749 500 581 277 813 447 283 941 814 121 996 861 290 369 293 103 70 534 428 130 93 60 613 545 358 809 376 528 147 980 82 66 185 288 608 215 225 909 853 875 524 755 237 337 496 432 289 453 921 838 466 761 947 407 161 958 756 243 193 886 114 360 480 361 511 356 817 888 282 203 186 359 970 68 127 578 771 320 210 138 368 720 693 807 207 919 352 79 681 964 399 930 507 738 431 792 862 455 495 727 694 195 506 306 559 140 955 364 952 541 63 95 656 404 786 392 158 926 977 944 254 879 671 848 702 774 390 799 354 684 129 644 433 592 148 259 366 858 899 56 737 514 256 179 512 451 255 113 236 55 572 539 687 333 324 264 285 46 782 418 623 142 679 553 881 837 87 566 686 163 502 115 321 692 516 402 537 962 914 141 902 240 868 420 125 587 932 555 517 672 339 190 258 676 804 911 721 423 746 448 647 939 603 62 78 477 184 628 583 715 248 342 624 621 384 704 346 75 481 631 783 873 164 846 108 912 632 128 72 441 251 577 883 101 294 180 739 499 270 993 315 229 987 689 90 329 805 533 795 575 168 44 891 668 37 247 437 425 856 744 601 658 696 984 443 137 654 808 732 395 275 484 707 589 752 80 370 660 257 722 726 85 730 239 27 373 357 661 526 8 924 731 929 571 276 310 281 551 521 775 729 791 527 956 708 639 598 280 228 238 743 994 754 124 725 39 646 272 187 515 602 150 986 933 61 81 332 685 375 900 508 800 772 653 674 403 97 942 748 410 851 231 586 260 915 98 235 117 314 850 927 412 670 833 562 894 818 574 458 424 923 638 903 852 997 690 723 230 736 699 954 781 279 252 622 45 387 659 803 960 607 705 199 377 597 489 519 383 680 36 218 767 241 454 688 678 77 626 92 916 625 204 827 20 188 849 308 951 7 40 415 968 895 610 223 741 963 789 388 153 286 465 159 643 353 710 118 463 379 154 857 396 811 244 178 943 53 391 716 975 462 298 611 920 144 374 393 307 967 780 378 48 869 594 778 667 76 104 677 224 29 949 318 584 530 959 593 701 759 505 928 938 330 706 217 889 408 546 569 554 94 520 768 126 865 267 213 17 648 776 946 734 823 347 579 585 198 801 842 793 609 714 657 96 242 30 291 982 10 305 567 123 116 494 820 202 651 591 991 136 630 550 385 476 845 969 461 605 86 892 839 174 599 58 139 835 74 483 143 669 560 488 449 206 893 703 397 604 619 192 636 978 149 867 409 697 160 635 419 760 335 471 733 641 220 261 880 214 531 542 825 821 221 319 371 340 863 228 520 495 841 988 262 180 488 777 992 885 438 216 558 499 830 19 147 484 256 589 420 54 339 809 582 197 175 789 672 105 723 275 142 606 897 224 139 117 523 179 926 88 208 755 252 437 290 654 346 787 466 531 899 332 227 574 72 627 684 337 559 621 688 921 71 294 971 136 860 529 48 298 766 413 455 282 675 570 659 235 357 769 686 867 630 194 650 647 486 31 994 596 636 881 410 993 15 569 889 313 482 964 491 541 873 323 740 202 649 567 270 299 247 865 924 835 385 432 953 17 84 565 576 802 330 255 943 452 407 193 603 700 366 925 936 535 367 201 981 405 126 572 849 584 475 382 388 485 185 480 209 403 997 5 378 27 870 472 914 962 161 667 701 276 986 513 876 903 94 557 110 273 660 674 948 191 237 73 364 653 927 183 365 140 150 155 171 537 908 810 587 82 989 69 443 595 580 145 616 170 257 325 151 591 377 626 661 818 132 148 121 21 836 331 351 815 344 702 516 287 458 737 23 494 761 793 639 358 942 280 281 137 103 211 714 85 277 536 20 869 586 550 901 773 98 427 618 811 566 214 842 184 446 781 246 424 415 35 120 983 158 55 731 301 995 882 768 336 780 220 717 41 715 578 893 234 970 563 106 329 894 63 159 760 453 96 92 583 387 754 307 309 711 884 692 938 532 116 560 232 468 295 112 554 756 922 698 8 347 210 391 875 487 338 991 856 892 392 75 264 293 608 131 258 300 238 511 965 898 79 750 244 932 805 376 577 62 93 546 930 352 38 2 795 826 663 831 409 866 695 681 888 149 445 797 648 840 528 720 848 946 664 905 597 969 666 146 562 361 283 123 602 839 806 552 390 957 687 526 77 568 788 749 918 543 553 350 411 46 100 284 638 178 483 172 489 196 373 739 500 624 296 730 286 68 685 431 360 138 125 363 414 718 729 218 83 959 369 637 886 752 11 268 605 764 861 64 996 534 984 353 671 796 333 28 190 954 712 512 508 70 941 320 315 850 902 812 727 442 588 429 990 540 464 655 680 807 343 111 462 857 345 450 16 101 162 518 643 880 497 599 878 417 306 308 242 593 741 786 368 652 598 801 579 222 622 858 50 940 1000 966 785 253 44 30 734 662 813 742 707 724 51 708 478 855 265 241 261 939 160 272 895 441 915 447 679 825 86 561 334 556 425 909 204 278 834 539 3 186 314 656 465 829 40 34 213 456 770 956 931 822 477 57 704 651 792 393 896 823 759 592 658 725 251 418 52 633 784 397 665 362 999 326 743 751 254 776 379 979 555 297 370 291 732 548 883 617 492 846 479 615 691 457 61 118 929 421 239 507 124 192 66 762 728 816 498 968 223 153 920 115 852 321 874 74 408 102 471 217 774 794 143 824 933 230 775 374 683 854 113 694 469 837 372 859 952 59 342 958 305 844 327 444 955 78 808 693 853 974 632 590 481 476 845 156 980 129 459 745 428 43 549 130 719 819 847 91 551 515 821 911 422 263 4 7 169 623 673 544 923 799 108 510 165 267 274 833 690 398 503 803 791 1 288 29 467 612 260 430 439 416 545 891 862 710 517 547 207 133 763 412 396 271 36 604 871 203 181 375 575 49 733 42 944 128 225 913 37 972 355 872 493 233 341 448 440 521 39 976 60 324 176 199 245 779 967 221 525 316 433 189 394 349 585 505 814 435 935 25 423 771 782 215 573 13 820 87 157 985 311 843 904 173 669 706 504 195 250 166 600 906 219 259 463 610 198 827 758 533 919 917 900 910 613 828 187 973 279 402 611 538 912 236 703 188 109 141 804 747 243 682 640 104 851 961 127 947 12 644 601 668 527 395 24 419 522 620 461 436 696 32 310 765 401 328 800 975 473 778 134 384 631 285 389 960 135 164 838 726 937 460 53 783 406 949 449 45 716 748 501 951 514 735 168 289 928 163 709 354 18 635 699 119 381 404 269 399 736 292 676 689 22 76 97 879 33 564 581 400 490 335 607 302 977 790 249 657 174 496 506 426 916 434 705 772 697 571 625 798 114 454 266 744 594 753 226 877 318 152 303 322 80 542 107 746 864 81 206 738 229 890 868 945 212 67 359 509 14 934 645 6 356 722 167 99 530 721 887 231 205 978 832 58 47 470 200 614 646 474 757 386 95 240 304 502 767 348 10 628 26 182 634 950 619 312 987 319 519 817 371 670 56 524 963 144 248 998 383 380 677 89 65 451 642 609 122 9 713 317 641 678 154 90 982 629 177 250 102 304 574 800 516 74 675 910 671 228 170 298 751 433 476 847 39 542 57 464 923 926 759 878 9 112 577 749 998 575 176 981 850 241 265 109 962 280 67 551 363 25 747 284 351 900 927 663 253 90 94 549 674 585 492 11 210 797 367 827 815 987 745 792 294 678 340 424 391 611 859 364 893 525 84 479 852 381 396 489 961 750 696 61 482 308 966 868 312 956 368 536 438 740 756 174 788 322 775 123 816 784 811 53 357 483 621 519 881 570 158 104 691 35 839 938 795 949 501 14 399 432 504 297 309 190 384 936 991 952 494 168 238 60 700 45 110 316 982 722 435 737 685 414 764 951 183 134 612 473 493 904 225 652 273 437 736 229 416 392 219 426 672 82 591 247 257 562 586 156 92 986 806 182 130 142 592 872 723 467 116 703 943 101 787 152 618 830 343 975 959 989 630 329 902 954 162 861 146 107 748 637 512 557 38 702 661 888 428 772 430 242 235 171 7 488 453 169 436 164 858 202 603 725 846 422 355 568 290 415 296 738 805 580 477 911 790 814 474 305 255 602 459 3 915 468 948 232 871 254 841 824 553 411 403 717 454 708 642 544 275 679 404 108 818 172 374 342 752 505 62 377 50 969 650 427 248 573 22 869 942 883 613 640 78 44 149 582 780 820 365 762 91 774 306 311 554 360 260 245 935 518 42 332 465 862 680 320 729 324 849 690 583 83 395 914 252 704 34 974 402 532 773 742 175 487 80 6 215 179 521 197 431 23 990 609 371 196 610 646 514 520 379 802 96 111 692 201 963 606 689 328 73 537 350 70 538 693 829 463 619 958 33 528 20 564 213 441 697 12 533 624 165 822 571 695 840 854 128 768 264 222 413 823 135 940 161 973 370 978 349 732 828 446 231 522 983 330 81 836 366 711 837 628 531 279 291 249 919 15 865 188 300 825 601 595 739 789 129 460 997 138 576 21 594 710 967 567 443 266 95 491 960 314 150 598 605 178 851 307 916 798 214 999 922 844 40 163 270 471 653 687 317 534 193 105 556 903 643 31 220 906 127 688 337 976 503 833 47 420 523 356 143 561 913 85 64 588 809 770 550 448 870 137 965 18 614 121 103 139 32 200 992 263 386 303 864 88 620 195 572 442 641 98 106 412 821 843 181 56 651 782 826 897 944 669 353 686 835 600 785 71 658 52 68 278 529 530 338 2 786 122 227 8 449 743 28 472 344 701 889 63 706 484 776 558 5 623 259 148 810 578 970 385 510 36 886 937 234 376 995 341 950 917 336 400 507 912 506 665 887 27 655 394 346 760 29 527 677 299 746 141 49 382 656 155 668 920 69 97 498 730 715 796 875 566 636 282 285 867 731 199 599 157 440 819 579 721 4 880 804 714 469 271 159 684 627 535 66 48 648 667 596 117 339 393 287 971 615 323 223 456 766 17 154 26 980 313 666 921 230 953 565 555 212 347 670 896 93 761 423 458 301 758 633 929 907 481 444 694 657 524 754 388 857 243 450 406 434 559 733 807 76 645 699 726 269 390 968 447 709 397 359 799 500 310 490 526 258 654 724 153 218 233 882 277 236 180 145 783 497 894 832 19 86 817 372 727 502 192 136 812 315 873 629 901 631 879 941 899 58 151 13 781 124 198 358 753 771 931 362 387 272 166 410 635 326 508 932 321 838 649 517 831 616 451 114 933 548 947 144 794 874 475 895 177 485 118 639 478 470 131 626 55 946 977 515 418 375 439 547 221 345 541 855 24 863 256 226 462 791 486 744 608 41 43 589 204 834 77 767 407 984 734 30 126 644 240 638 333 383 217 99 288 909 203 778 957 584 378 186 676 495 115 281 1000 191 552 808 133 866 964 276 46 421 348 994 803 945 848 955 147 140 993 741 698 380 100 876 617 37 979 930 765 996 205 891 813 513 419 1 673 401 216 625 211 972 590 755 194 113 540 884 417 461 334 647 569 939 892 988 295 632 369 662 425 10 455 251 777 75 160 718 856 16 72 890 209 185 545 660 373 853 928 167 354 207 885 274 496 267 546 59 398 120 457 318 509 779 593 801 713 268 511 499 925 132 244 757 302 604 543 405 361 707 842 735 597 664 65 683 239 918 237 877 860 189 54 89 480 283 719 208 716 352 286 429 587 634 408 793 173 712 51 289 87 560 705 187 125 466 445 845 293 934 539 659 763 246 79 331 292 262 563 261 335 409 607 898 119 325 681 682 924 720 905 769 184 728 319 327 452 985 581 206 224 622 389 424 240 3 195 707 709 422 353 571 955 489 68 93 694 787 334 365 256 867 453 201 76 143 391 579 854 951 876 616 933 714 712 159 10 767 979 764 766 92 506 320 294 930 760 623 305 888 216 483 582 592 774 452 133 662 599 929 823 455 656 157 97 911 906 372 4 272 351 58 83 777 111 115 924 258 926 72 406 560 574 732 633 135 33 13 583 169 140 562 715 737 400 779 379 936 655 851 370 726 897 350 51 720 114 359 964 901 904 563 881 671 434 971 566 24 645 525 703 572 296 274 179 418 86 839 690 921 65 177 878 286 330 500 59 781 81 905 938 746 69 398 88 425 987 537 448 9 821 702 319 727 691 596 469 191 597 2 447 659 613 973 849 651 520 782 857 298 742 789 977 211 885 276 856 842 134 288 792 208 798 834 524 903 444 355 151 493 643 423 121 614 266 811 555 538 981 384 203 325 612 343 486 976 61 420 227 654 45 66 124 416 617 431 994 539 314 793 752 485 73 285 367 307 550 225 822 187 15 871 381 893 814 136 173 628 200 481 532 492 487 99 669 945 170 5 826 503 943 860 100 549 995 238 75 804 137 168 833 661 548 522 153 533 212 780 607 545 988 340 843 430 197 417 328 371 346 388 302 704 123 235 646 862 603 445 724 428 175 736 765 254 668 188 1000 54 812 527 230 476 718 796 104 627 658 686 502 451 941 706 131 997 898 735 985 575 103 864 850 414 360 622 358 192 91 832 763 618 863 559 120 516 900 43 478 30 680 935 683 886 778 626 410 989 535 8 635 959 998 585 462 962 719 609 204 505 26 873 783 639 215 129 514 218 513 27 840 37 20 944 831 755 185 304 588 415 589 14 877 942 758 184 41 310 229 889 932 210 992 226 624 259 637 927 270 809 180 421 648 916 244 865 803 920 78 770 672 598 224 95 557 110 743 163 808 401 42 650 685 498 112 879 409 630 722 499 868 794 335 769 17 695 446 928 55 247 265 438 139 474 710 914 619 698 883 158 858 74 96 155 141 39 473 841 236 126 348 675 891 673 253 402 374 590 25 174 339 919 457 819 999 117 689 287 283 264 125 679 262 214 280 859 696 604 813 913 344 910 497 568 268 749 896 762 79 80 433 940 591 19 450 665 162 213 102 610 35 324 918 937 837 454 751 899 776 373 28 403 241 587 496 144 983 338 569 611 902 34 978 475 375 570 237 395 810 629 640 948 36 632 504 802 67 915 972 825 990 576 378 468 471 784 440 167 464 519 333 968 641 621 511 874 594 584 526 138 824 754 734 205 775 71 553 281 684 578 678 664 228 273 965 284 321 723 145 466 336 82 771 552 682 991 773 892 797 768 106 315 495 165 460 638 156 733 442 480 337 279 652 392 649 193 322 970 967 186 90 528 40 183 953 377 816 387 223 829 366 263 396 109 939 586 923 531 463 907 47 458 543 845 631 947 119 63 890 556 908 429 750 116 369 912 521 426 534 282 11 293 558 405 357 806 697 692 818 670 291 94 147 376 870 747 154 18 261 756 363 757 12 364 745 128 234 85 383 461 884 482 593 251 220 413 172 470 132 182 233 975 419 565 271 836 407 946 701 957 721 730 292 479 313 772 249 510 130 491 269 176 149 509 150 488 257 800 711 508 49 306 219 57 801 309 427 7 64 16 52 342 693 547 207 289 217 326 790 966 148 250 950 231 954 160 687 708 84 713 152 331 676 688 297 436 316 625 753 817 805 761 312 982 260 31 101 404 518 580 393 38 852 465 963 830 608 62 882 295 740 636 542 634 984 731 221 866 190 861 22 311 189 835 443 564 917 725 77 606 300 741 554 242 828 171 974 681 561 567 869 844 490 799 716 960 389 323 729 853 361 308 181 846 441 647 795 660 700 299 536 477 113 581 523 820 385 705 386 551 786 467 620 349 6 880 956 459 657 146 677 56 600 739 717 70 21 327 44 411 544 178 267 161 887 46 738 827 50 437 60 53 601 354 1 642 239 484 895 759 595 108 931 785 317 318 243 408 98 290 969 517 303 644 196 848 29 382 232 615 449 332 347 248 352 87 541 435 118 390 105 952 922 847 894 949 494 838 529 399 432 362 540 142 472 855 255 209 744 127 512 164 397 245 602 439 394 993 198 986 206 380 277 925 815 456 32 728 89 202 329 546 666 699 301 368 791 194 166 958 412 107 674 577 507 980 663 199 356 875 788 748 222 278 48 252 23 961 605 934 667 345 653 530 246 515 996 275 573 807 122 501 341 872 442 652 996 232 207 772 703 140 904 311 465 364 722 176 554 510 708 824 291 694 680 154 741 83 522 986 747 999 307 750 339 978 362 310 350 281 173 664 112 899 631 216 515 191 846 955 649 827 611 398 247 331 693 200 790 934 538 960 417 853 372 503 672 791 788 20 404 758 329 893 352 343 233 966 80 882 792 541 902 583 991 920 253 568 770 936 623 137 753 828 524 124 592 700 499 259 743 712 613 483 434 277 864 435 542 118 269 439 983 239 120 683 444 395 859 719 230 572 817 250 235 781 938 584 493 555 742 240 16 443 616 907 145 795 3 889 436 808 878 627 133 300 201 518 222 935 883 775 569 381 876 287 77 158 651 624 530 129 943 557 255 451 261 348 163 852 97 432 437 378 976 193 786 841 536 625 293 452 109 148 763 457 812 106 789 847 844 783 735 560 131 413 267 62 663 711 932 662 721 906 834 894 187 400 749 823 605 332 673 94 28 308 102 849 640 156 720 596 388 420 826 590 50 289 53 752 306 217 669 141 926 635 575 804 756 581 511 380 604 601 198 958 151 202 800 937 549 428 523 418 981 407 338 688 394 582 809 33 512 330 45 945 954 636 566 593 403 175 60 632 396 169 668 525 455 351 897 765 393 243 23 42 901 802 89 969 447 874 923 727 855 373 64 13 698 691 985 805 997 916 90 325 620 862 340 280 912 861 579 773 822 18 279 192 690 313 950 445 27 952 475 548 358 654 594 429 57 766 121 86 12 425 347 532 675 963 174 832 959 320 110 298 135 628 47 162 385 782 38 467 481 626 177 95 970 731 262 645 478 88 416 68 967 508 633 79 288 811 238 114 304 397 521 237 354 661 987 274 104 544 149 865 964 119 895 470 609 70 497 180 24 157 639 297 236 71 803 96 866 695 577 194 778 208 940 779 713 383 813 368 585 375 831 172 367 888 840 91 567 186 917 223 836 411 699 426 402 886 821 818 561 848 716 401 875 356 667 17 913 946 768 182 845 32 214 922 446 589 315 317 896 302 258 128 972 178 449 305 682 5 710 740 496 412 242 915 359 900 490 576 224 92 643 377 869 487 607 196 190 642 851 534 234 155 785 526 992 450 67 168 898 519 995 66 830 529 52 905 965 74 547 322 867 299 612 161 225 107 730 655 183 43 294 266 757 854 738 231 563 218 103 656 276 891 349 105 860 321 687 44 816 227 139 460 204 115 328 947 410 113 272 500 365 942 520 220 485 319 461 990 489 539 890 167 296 472 556 622 998 126 646 205 918 701 657 31 671 81 928 760 453 188 344 608 468 638 153 880 794 868 974 925 994 199 170 100 334 9 147 820 370 501 872 941 676 885 545 858 271 61 980 610 366 125 369 260 142 787 606 863 152 15 513 603 492 409 73 850 99 390 810 930 361 251 771 762 973 49 26 69 724 159 257 197 424 728 619 265 637 55 559 718 588 857 63 550 82 355 41 219 879 318 914 459 706 270 835 921 464 51 799 686 751 877 815 1 111 323 484 505 314 736 509 971 414 486 517 685 46 962 739 268 975 647 463 732 421 780 246 422 384 471 85 408 37 774 776 335 392 35 956 164 540 213 814 363 552 406 389 881 806 733 7 715 684 931 744 565 535 953 333 908 927 353 587 454 677 825 2 977 648 796 203 228 10 658 59 25 504 839 957 357 873 312 887 856 65 327 629 56 697 316 480 160 136 211 924 189 842 11 273 286 591 578 75 6 659 466 479 252 448 284 506 391 212 166 30 264 209 543 634 254 892 143 210 309 725 144 614 498 342 617 458 630 798 580 502 146 767 376 714 801 843 618 134 40 689 275 984 215 574 181 283 256 290 185 371 570 419 476 696 22 573 993 438 423 8 777 72 469 165 746 527 681 670 939 341 759 598 602 944 516 29 597 599 19 433 477 360 650 968 571 226 755 723 754 130 911 748 122 726 116 702 336 54 838 415 386 870 491 430 34 495 295 337 171 285 528 507 531 546 108 621 387 1000 132 644 929 553 666 127 98 979 660 221 948 951 399 558 704 427 533 379 117 494 263 665 4 709 206 138 988 705 595 292 600 150 764 324 837 441 39 551 745 101 244 641 431 734 562 58 382 48 14 346 678 729 982 282 933 769 301 482 903 195 537 793 909 241 949 871 653 692 615 93 717 405 249 564 989 514 345 784 229 303 707 919 807 278 961 737 473 84 440 456 123 78 474 248 76 884 36 184 374 819 674 87 245 586 326 833 679 761 797 179 462 829 488 21 410 788 925 189 193 725 742 828 146 433 803 849 440 108 814 238 169 588 618 595 916 723 827 730 274 488 496 268 95 523 141 467 576 47 989 531 4 107 10 123 944 42 584 522 990 740 934 444 680 203 18 700 188 624 516 541 478 799 23 36 570 468 532 644 988 340 874 248 97 548 51 317 362 956 147 142 658 406 418 568 132 44 446 669 608 436 960 489 461 636 784 56 975 287 673 367 901 899 879 344 339 87 571 259 891 751 360 690 11 91 445 301 848 620 245 214 665 623 882 938 291 758 480 935 650 880 910 165 521 452 39 61 403 579 79 681 225 838 434 310 347 941 316 164 120 437 99 759 309 143 321 181 64 479 878 466 197 889 72 438 748 20 307 429 348 244 275 167 384 559 156 54 954 661 81 914 766 236 86 299 812 514 688 592 556 482 258 976 854 997 641 666 805 951 334 551 888 929 998 454 753 171 853 494 896 622 122 715 247 820 94 575 913 98 776 337 585 377 518 113 280 221 863 41 105 534 657 557 5 215 547 676 229 816 773 29 357 782 260 217 385 961 974 80 765 286 798 986 994 332 746 979 818 21 830 698 520 875 365 802 234 474 52 206 241 970 619 507 59 501 702 211 763 968 110 543 813 857 92 659 432 205 46 712 150 807 942 866 731 553 945 893 228 364 83 598 726 965 939 707 166 251 6 27 17 435 405 130 971 227 112 53 667 451 382 677 932 786 196 940 962 456 603 457 628 796 294 581 458 627 308 114 409 871 40 240 441 546 953 224 199 343 542 555 66 647 638 2 270 565 249 194 26 267 177 284 829 374 408 139 978 927 926 263 768 506 448 160 831 959 567 190 183 511 642 184 719 943 239 330 739 892 158 75 503 958 775 842 134 604 157 481 13 502 195 728 45 527 704 697 283 745 464 937 933 919 836 485 904 840 679 399 529 442 145 25 952 778 769 246 852 837 63 354 629 233 602 7 887 24 412 265 419 73 289 733 757 544 14 325 750 513 119 421 159 835 833 597 208 279 744 490 711 33 491 15 873 737 504 298 949 50 232 402 140 936 329 115 295 431 869 180 255 182 801 376 856 371 735 8 928 218 207 850 450 62 512 148 264 772 230 505 391 947 276 231 898 895 84 372 574 724 349 560 721 443 785 65 509 135 920 124 655 845 449 573 525 103 593 710 1000 917 202 821 151 793 789 128 48 393 596 540 583 663 476 333 144 395 500 9 578 163 561 192 296 76 708 242 272 977 447 991 761 469 471 342 538 984 161 397 819 695 992 483 101 973 664 868 774 967 682 292 74 586 293 327 907 355 872 31 383 60 71 946 526 639 121 752 640 607 771 811 972 770 909 302 981 499 77 345 400 424 331 254 353 609 324 137 756 49 637 717 281 219 462 966 369 626 428 714 718 243 886 804 591 691 754 288 126 131 675 616 497 921 632 983 587 922 808 894 995 375 684 645 851 363 269 237 823 611 800 89 414 732 484 423 78 152 28 613 539 859 162 993 552 825 116 204 810 277 660 368 303 320 252 809 727 19 980 32 709 335 566 689 58 839 104 881 313 930 545 964 106 415 398 699 271 564 323 350 69 390 85 102 216 861 734 306 797 338 864 82 610 318 969 136 175 1 493 315 380 617 625 648 633 600 563 223 867 460 612 955 186 378 594 173 297 693 154 453 200 631 824 426 703 290 705 957 125 634 201 179 386 427 950 16 213 643 226 524 43 580 88 900 533 486 897 790 314 178 662 654 388 671 70 915 884 674 985 392 876 68 599 822 515 832 903 336 35 191 370 870 841 172 187 694 885 795 847 381 495 379 356 359 463 987 924 905 931 963 351 783 57 285 328 923 630 425 767 257 510 530 413 605 749 209 777 430 537 815 96 902 37 477 366 416 996 780 118 860 651 235 401 716 508 404 198 133 844 554 266 701 273 3 536 138 706 34 129 779 826 472 696 722 668 470 883 326 30 741 918 90 792 652 473 890 582 729 656 210 517 117 346 549 590 12 278 738 982 606 569 465 720 743 528 149 127 262 185 834 420 256 411 764 589 601 22 713 322 550 858 361 387 38 670 487 672 806 649 352 67 312 300 653 407 261 417 100 877 747 422 439 358 109 791 794 685 304 93 319 394 678 686 736 389 455 155 755 535 176 817 498 55 492 787 908 305 577 865 220 912 311 170 615 948 906 614 253 558 621 168 282 111 760 396 646 373 519 572 174 459 855 692 781 222 687 250 843 341 635 153 683 999 762 862 475 212 846 562 997 119 502 490 282 523 102 878 216 654 770 816 359 829 688 219 203 381 96 699 803 130 796 514 287 171 150 760 200 242 953 1000 637 364 696 596 828 808 694 527 363 707 677 94 606 678 133 257 582 641 702 445 871 994 398 609 992 773 58 60 498 75 709 360 427 811 962 894 455 780 504 148 873 794 254 73 703 31 732 372 195 683 402 319 179 8 91 284 212 627 708 810 29 196 85 141 18 399 593 554 115 984 486 383 562 594 317 721 604 226 730 767 134 393 290 301 241 590 877 93 269 462 646 400 311 781 341 419 589 375 178 473 454 478 114 954 225 100 407 724 935 344 44 689 304 610 768 362 32 117 386 258 12 262 969 742 452 109 907 489 98 361 876 723 925 145 668 738 784 397 429 952 869 875 534 463 834 746 81 323 947 281 238 632 251 842 259 122 72 206 446 933 442 143 501 764 481 378 560 753 625 250 825 622 736 858 697 207 983 63 289 910 892 137 33 720 509 162 833 970 887 74 49 710 99 346 392 132 436 494 30 48 506 78 815 693 639 28 722 310 817 909 949 800 575 477 542 38 139 374 628 996 566 599 411 214 51 655 567 52 377 40 294 247 329 568 286 434 263 421 804 413 526 156 408 545 158 939 276 854 123 55 795 832 394 261 126 626 308 633 704 131 717 917 271 404 520 17 926 864 607 619 603 611 905 425 292 239 791 467 24 664 449 799 191 82 230 706 235 986 726 565 345 731 305 118 255 867 500 337 379 253 185 322 576 634 198 583 605 136 27 62 650 797 422 529 491 982 965 630 339 798 47 714 975 812 648 312 252 921 470 860 570 669 852 418 476 744 762 37 173 652 814 59 314 855 932 964 202 410 403 902 671 1 50 232 453 111 448 615 751 180 457 184 777 54 533 635 218 103 444 25 681 11 581 900 395 806 163 248 642 643 727 495 89 315 417 645 820 273 657 782 465 945 350 739 428 886 217 36 369 588 84 963 592 847 22 138 244 168 41 342 752 471 802 541 759 904 291 621 57 535 920 140 863 88 296 666 2 667 87 249 438 537 951 517 357 243 423 14 270 785 915 324 840 330 748 208 955 735 893 159 237 584 371 966 644 113 280 711 13 205 821 144 793 391 672 460 475 601 209 431 65 220 771 325 351 608 328 543 513 882 870 901 756 755 885 913 10 23 967 591 629 898 661 326 170 309 90 222 946 440 129 439 368 240 701 236 750 511 839 938 961 213 734 307 532 769 979 805 331 437 424 334 521 201 35 176 788 660 157 868 763 340 558 600 602 356 536 285 959 401 845 778 651 658 199 841 676 97 380 211 687 16 940 647 993 9 174 613 496 110 21 897 469 827 561 26 861 20 519 531 749 872 116 66 556 524 92 464 223 127 336 881 183 515 574 382 231 866 373 472 147 819 809 685 936 190 695 836 338 618 580 718 64 459 649 914 691 713 968 890 908 405 406 474 673 366 573 376 4 830 783 792 530 987 918 466 743 747 891 578 365 950 492 245 790 741 480 754 879 990 874 101 927 485 569 461 165 348 889 468 288 167 989 547 662 577 298 479 670 944 772 616 493 169 108 958 188 487 766 612 510 851 943 396 729 572 640 818 76 246 107 995 598 164 620 160 653 318 684 204 779 181 587 415 121 316 715 857 761 682 705 614 865 948 976 447 197 149 957 68 835 617 624 859 313 70 142 283 293 585 972 884 42 303 856 929 544 505 737 227 146 106 355 896 846 974 389 977 692 663 451 899 775 733 665 595 343 680 690 175 623 923 278 564 267 306 555 941 540 787 260 745 53 352 450 358 274 327 880 728 194 172 831 716 297 700 186 571 77 928 837 125 79 86 233 525 409 264 275 272 128 34 631 862 482 931 512 850 67 279 432 56 120 636 155 5 353 124 112 435 354 388 823 210 456 234 978 675 659 46 919 508 719 774 104 7 883 548 484 161 268 224 674 277 503 499 557 518 826 420 426 656 942 71 43 853 911 19 193 586 980 638 916 985 166 930 153 789 189 367 848 522 824 546 553 347 786 45 712 321 765 801 228 39 843 266 981 849 679 844 725 265 299 441 335 758 187 888 838 6 516 349 988 971 215 497 956 924 740 229 333 300 991 597 182 559 822 960 221 813 507 906 256 95 552 414 154 538 332 539 563 488 458 550 69 433 807 61 177 973 934 551 390 152 80 443 430 698 757 387 528 999 416 295 776 922 384 579 83 549 483 3 937 151 15 686 998 105 302 412 385 135 320 903 370 895 192 231 688 581 463 431 864 557 951 57 983 31 997 399 604 29 629 750 22 271 763 874 972 779 45 667 531 898 883 753 449 807 301 408 490 369 356 411 189 388 905 393 198 716 981 234 201 410 264 376 355 743 713 163 520 161 184 729 768 328 300 829 1 987 708 706 619 237 145 339 974 1000 476 790 702 217 310 579 674 154 468 719 125 628 174 206 636 53 937 996 299 998 394 430 32 806 640 840 946 129 569 933 157 254 821 452 810 63 132 267 472 465 642 195 48 12 990 623 941 787 834 74 857 35 772 866 448 578 454 52 696 433 183 964 97 786 757 479 607 601 226 980 838 780 621 868 878 861 167 801 225 858 193 943 648 295 146 212 625 809 839 137 71 96 901 961 286 321 60 471 446 392 812 891 863 797 907 502 400 181 647 774 378 673 536 84 88 319 761 950 407 832 608 207 589 624 867 957 107 238 148 44 337 546 458 854 135 422 144 544 4 548 744 268 499 533 585 457 982 971 665 851 926 190 105 327 314 590 850 34 284 776 869 380 175 72 514 614 386 927 330 6 398 798 830 311 156 136 203 884 117 558 426 888 904 147 748 622 852 516 28 726 401 54 371 823 562 421 322 664 228 700 984 949 255 831 114 695 740 606 784 501 730 965 908 335 14 876 372 560 312 612 691 68 387 547 859 222 412 675 845 160 464 382 979 775 418 5 434 119 406 540 486 317 436 538 792 747 521 459 873 770 835 924 438 573 725 645 791 746 745 178 489 361 659 46 65 13 257 233 571 280 316 366 168 570 676 762 660 644 485 230 542 550 739 594 36 931 804 360 919 204 512 881 609 992 7 244 597 842 270 441 166 423 331 171 261 326 728 346 104 732 523 849 461 37 632 298 551 707 443 824 130 635 304 539 41 424 944 970 351 81 505 62 354 687 297 64 116 796 848 766 318 895 365 935 714 158 517 115 95 123 537 242 564 818 379 367 370 595 781 717 616 109 545 199 391 162 653 25 384 715 563 603 100 942 106 805 67 445 565 588 577 51 559 582 679 429 101 102 235 395 208 428 340 535 956 252 584 82 211 292 363 103 344 197 815 915 655 484 173 722 447 785 742 678 49 381 689 491 285 87 83 892 917 777 811 968 921 73 902 390 669 273 182 293 976 783 519 20 515 305 239 682 930 778 627 247 666 532 721 324 98 120 662 274 419 47 527 216 856 78 789 332 600 882 481 808 685 865 844 315 218 690 724 756 243 759 897 916 21 995 855 405 16 738 598 671 91 870 151 643 800 862 320 303 249 795 187 947 259 510 925 599 652 658 513 911 524 296 467 69 694 975 872 397 456 58 404 23 934 38 553 396 602 70 817 17 885 385 773 769 906 575 568 357 347 988 113 909 402 692 450 55 333 122 880 307 617 966 191 969 670 794 555 940 112 954 591 313 79 492 503 822 914 959 462 760 526 470 289 611 205 529 683 556 265 958 414 185 496 764 991 955 765 425 288 586 973 80 480 413 348 894 626 487 149 755 56 26 877 227 416 50 922 27 417 638 478 444 59 837 846 342 466 220 825 554 260 172 33 309 66 152 219 214 159 294 693 836 963 620 76 277 741 343 389 40 994 574 302 43 3 10 483 460 752 699 336 248 192 735 985 141 650 583 701 442 240 334 493 814 711 110 938 803 737 663 684 121 223 494 561 758 440 92 341 200 374 61 368 681 345 967 843 118 143 651 672 415 936 323 170 631 890 99 213 630 733 686 993 720 420 576 749 155 508 338 680 352 177 893 140 453 596 826 308 989 11 126 358 668 593 262 291 827 999 224 566 978 272 587 153 615 359 649 437 705 362 506 879 543 580 928 474 552 500 427 731 86 887 952 637 618 283 656 734 929 841 592 9 269 634 572 188 194 85 350 986 820 698 522 654 241 451 900 754 923 229 24 15 605 799 165 202 875 727 709 802 534 541 816 828 139 847 498 518 142 282 488 279 253 111 127 281 128 910 525 646 819 164 263 150 90 962 131 246 186 528 353 782 939 30 567 39 899 718 853 703 960 918 633 871 179 477 403 932 903 793 93 377 507 475 133 549 275 209 251 256 196 290 325 409 977 210 639 169 704 373 504 712 511 886 860 278 469 788 912 439 94 276 258 482 89 661 613 364 42 287 77 833 813 329 75 176 509 250 497 138 134 245 896 8 889 751 530 124 767 657 306 18 945 953 215 236 677 383 771 495 2 432 435 221 948 108 473 375 349 641 610 697 19 736 710 723 232 266 920 455 180 968 729 643 415 837 796 361 694 807 985 813 400 297 91 942 967 405 496 717 561 929 725 182 372 279 904 986 528 682 799 149 952 583 27 216 324 696 723 504 800 535 373 527 455 585 237 300 549 863 471 617 785 618 783 141 559 36 430 23 555 327 503 551 205 739 925 851 956 352 907 69 742 588 285 932 82 398 704 665 472 60 788 332 118 379 728 781 868 335 339 733 554 607 878 595 750 466 601 167 231 195 511 115 457 564 483 858 769 28 230 470 318 133 691 111 350 70 684 887 223 710 903 850 155 500 385 532 786 491 667 239 3 591 544 37 228 340 832 456 612 226 606 94 660 409 474 713 65 905 634 592 518 268 770 160 375 565 649 344 760 510 184 973 647 122 177 933 109 766 947 838 428 269 764 108 1000 558 464 640 15 283 975 945 716 123 872 659 882 616 763 468 862 493 298 337 276 128 180 90 343 334 432 245 364 145 835 805 438 629 96 870 54 745 336 274 664 531 563 839 454 637 953 690 311 718 356 761 833 260 671 478 735 509 13 680 44 412 915 116 458 323 656 693 189 798 756 46 410 486 699 396 50 553 12 556 762 963 803 521 29 597 475 888 257 578 737 459 820 859 440 63 685 320 930 538 501 181 874 132 688 308 143 479 906 702 722 639 609 815 168 265 631 492 900 406 383 201 326 100 427 536 481 255 709 566 875 10 778 355 64 855 112 747 163 779 193 390 206 502 515 467 463 726 104 342 954 292 971 978 485 517 826 546 831 16 562 81 199 322 840 105 52 266 847 209 296 615 243 148 8 21 935 399 948 303 102 62 751 83 92 550 40 208 901 421 604 936 2 966 864 655 7 271 173 802 270 476 516 983 861 791 48 431 843 473 289 513 512 380 919 886 669 420 198 774 349 262 86 937 101 822 633 147 234 797 71 707 414 923 451 433 377 576 194 5 828 918 681 995 927 353 113 449 911 241 384 386 333 450 59 156 275 253 176 401 61 140 395 920 17 731 890 51 943 611 646 625 981 217 124 794 912 972 896 461 98 998 316 673 33 272 482 346 856 980 579 306 663 777 600 435 325 244 610 877 159 695 648 422 641 598 789 768 931 744 480 280 200 117 192 765 307 924 494 962 603 621 103 329 136 627 996 989 804 489 758 567 755 708 676 581 382 31 411 909 284 157 347 938 418 221 534 348 866 439 644 281 635 658 164 444 402 424 169 842 793 867 14 354 834 213 186 394 846 197 898 883 626 99 134 359 153 657 677 293 530 290 700 720 1 250 949 299 453 66 138 860 488 857 541 55 161 341 958 752 120 188 970 889 772 378 977 651 582 569 714 162 844 288 955 321 125 869 668 22 596 391 587 825 790 748 884 539 442 381 78 151 287 312 236 376 235 697 941 599 895 928 526 53 251 738 79 499 413 32 816 899 741 997 590 654 39 365 497 264 853 254 852 374 961 848 806 965 256 465 824 460 212 753 946 302 277 227 43 146 523 210 706 620 358 692 331 730 24 594 261 74 202 89 636 573 749 183 727 150 814 225 351 232 865 247 310 392 736 249 705 282 992 540 129 759 922 445 437 957 703 214 622 678 960 77 645 58 908 570 836 605 508 990 809 984 30 910 362 487 624 810 56 219 630 871 608 408 602 110 426 263 498 304 158 902 130 642 142 801 170 38 18 425 661 175 49 127 371 586 452 35 4 67 42 462 568 821 68 773 419 106 447 119 689 416 572 589 267 144 131 698 934 6 926 991 191 817 469 560 784 964 584 224 537 557 951 662 314 830 126 429 301 248 11 979 999 514 650 80 827 520 808 215 434 891 330 987 72 917 845 993 552 154 818 305 242 41 360 740 944 892 613 575 519 885 389 484 441 812 873 666 672 204 246 229 495 121 240 982 9 84 258 894 652 675 819 782 988 25 313 506 87 780 792 994 107 207 178 417 524 407 190 712 721 916 921 522 577 179 211 632 734 879 593 548 683 724 370 547 366 448 220 533 974 711 196 529 317 152 185 393 286 95 34 47 328 165 174 85 771 259 368 571 525 775 75 687 114 701 73 913 619 959 345 628 880 811 291 950 404 222 76 767 294 670 295 19 719 507 93 876 686 679 732 357 273 443 614 45 436 20 388 939 137 893 940 166 139 387 674 854 881 319 542 218 490 653 278 795 638 57 171 367 754 823 787 403 238 423 841 543 88 580 26 203 135 338 574 477 363 776 315 397 849 743 623 897 187 757 505 715 172 746 233 97 446 976 252 309 369 545 829 969 227 934 760 969 482 3 768 19 119 834 907 617 1 793 427 442 621 264 894 437 799 489 547 462 769 926 673 111 961 388 279 623 215 582 445 485 552 451 589 182 988 810 872 613 644 877 948 962 664 224 101 185 431 740 791 246 807 495 511 947 873 925 191 905 868 46 612 149 749 139 865 689 265 771 531 106 567 268 189 989 919 818 479 667 525 331 335 204 572 41 478 54 732 660 691 144 362 448 735 417 893 508 43 51 545 931 507 744 592 282 762 66 394 147 334 464 786 983 483 927 889 232 880 15 917 610 132 730 476 633 573 195 944 876 648 58 647 126 84 886 136 411 129 879 306 175 945 954 784 463 688 299 897 251 536 950 50 322 654 839 414 460 651 764 230 405 982 598 12 297 461 18 970 376 471 665 800 778 741 73 193 203 639 864 640 745 26 960 298 506 853 534 14 134 629 826 923 714 164 243 270 843 661 253 542 201 657 752 855 453 833 176 693 312 200 446 715 180 566 408 115 563 722 765 347 556 710 937 854 317 330 208 72 207 424 956 666 696 167 52 16 798 256 327 209 743 522 421 9 652 108 914 337 397 912 287 170 724 503 10 738 555 413 359 60 289 957 999 899 178 381 128 252 692 824 966 851 155 685 320 620 500 77 670 491 315 339 277 183 328 113 366 842 401 88 971 288 96 229 49 516 675 669 1000 830 538 796 350 304 444 173 719 109 699 454 351 603 165 574 816 210 379 65 391 757 801 896 913 295 809 75 336 713 721 782 356 815 187 494 870 309 939 57 416 725 273 152 496 535 38 676 994 492 389 469 787 570 504 28 767 141 808 83 280 736 223 316 121 153 300 436 480 700 105 585 521 358 56 262 382 447 708 630 754 985 837 74 763 544 995 4 720 107 731 313 635 120 276 275 363 577 711 980 885 560 158 32 682 429 423 533 194 172 179 302 90 286 821 92 529 123 795 241 528 91 804 192 902 558 370 257 746 805 70 753 497 920 551 860 296 707 565 678 131 776 211 785 874 681 390 933 614 137 308 656 197 249 628 890 125 271 21 645 888 958 34 168 911 490 220 450 345 964 233 684 174 441 737 400 518 936 701 831 369 214 324 748 844 514 250 474 655 395 887 242 343 955 857 972 69 430 239 24 616 402 68 550 378 42 94 672 942 674 524 348 473 802 79 866 679 979 171 426 457 470 541 20 329 468 384 47 588 727 881 341 412 59 352 632 234 260 169 477 978 694 634 811 222 823 564 910 67 342 590 374 968 259 30 325 465 924 198 922 346 774 916 434 486 371 505 244 228 571 78 733 162 858 836 624 181 368 726 48 586 806 595 852 333 156 921 386 140 361 407 150 206 892 415 86 98 935 718 987 840 254 360 581 963 602 118 310 543 338 557 44 668 849 245 658 561 103 949 513 323 284 812 420 311 540 93 95 383 406 638 373 225 591 596 794 219 847 951 772 627 790 687 281 135 653 723 845 97 637 636 604 832 22 859 846 532 231 900 188 272 124 579 643 977 263 39 734 143 974 467 827 236 712 340 539 608 502 918 901 85 238 501 975 7 154 443 344 580 606 750 792 946 213 686 349 291 981 37 878 584 520 367 294 452 510 599 709 940 716 906 527 355 761 258 25 755 104 81 615 519 82 813 199 177 439 704 449 396 87 102 680 409 884 278 493 553 891 375 938 292 601 908 705 783 789 110 702 151 63 293 138 364 904 967 459 226 122 841 425 283 991 515 314 530 729 161 965 779 392 55 237 575 777 929 40 303 432 142 568 13 27 659 380 990 863 23 848 133 159 377 822 537 235 523 456 387 186 817 583 986 509 996 487 517 984 663 488 418 609 261 728 605 993 578 31 166 626 301 157 202 829 269 385 838 274 484 706 319 11 797 17 835 593 475 649 820 997 875 662 71 883 828 717 697 959 618 248 825 435 625 856 267 641 216 2 576 943 399 766 882 559 290 698 998 898 357 781 255 953 218 433 481 354 930 307 607 127 112 548 217 803 619 184 642 458 61 422 973 438 99 549 196 372 569 212 594 780 976 941 742 903 305 867 35 909 410 759 775 677 326 100 190 285 546 266 365 130 756 29 928 895 871 600 205 353 53 862 160 5 33 650 819 690 398 332 428 646 683 773 526 814 788 703 8 562 770 695 671 597 76 758 64 472 145 419 116 247 587 498 466 455 554 45 512 6 932 62 499 80 631 240 221 146 114 869 611 850 861 622 751 321 739 403 992 148 952 163 318 36 117 404 440 747 89 393 272 863 592 498 929 163 630 319 197 422 714 415 890 395 42 223 430 973 860 232 5 856 582 38 398 776 111 972 367 842 778 855 712 254 517 864 843 458 465 494 891 79 36 904 188 743 457 380 317 389 212 343 818 882 979 446 143 202 312 578 751 264 861 648 304 383 379 618 590 435 199 95 786 873 627 429 26 485 999 414 583 833 994 516 259 328 161 206 369 292 360 805 481 450 139 207 459 975 775 619 722 413 736 896 468 308 416 243 837 610 2 54 783 434 151 325 382 394 196 824 407 211 652 204 782 112 406 466 399 18 938 971 813 142 16 408 694 881 744 806 761 559 301 53 642 216 451 401 183 1000 812 716 431 285 614 397 13 801 477 101 563 11 226 700 793 727 773 883 839 402 587 560 486 218 21 534 1 352 322 108 978 327 740 657 565 762 764 60 719 479 47 475 118 802 804 875 718 209 469 840 826 32 807 158 841 711 586 827 643 392 903 626 672 555 221 769 969 937 241 52 577 19 753 597 658 844 225 508 405 441 83 296 43 621 208 505 595 307 115 50 445 234 588 173 305 189 673 928 278 535 321 169 923 34 902 490 467 370 500 706 962 531 870 720 124 22 25 184 609 908 282 679 326 128 976 808 557 306 6 947 239 933 533 495 55 512 280 166 558 857 460 690 391 655 420 146 252 331 385 299 799 91 80 154 66 932 85 959 996 885 785 472 551 84 644 525 74 104 351 214 939 817 696 767 543 949 717 887 816 967 527 878 529 564 707 346 274 772 568 528 598 765 300 78 579 503 105 157 632 721 635 821 810 600 754 571 647 593 452 688 107 3 17 735 747 411 702 145 10 456 654 381 62 862 820 275 589 763 181 245 194 622 795 552 97 853 156 536 193 952 362 87 852 68 757 834 14 692 576 991 177 541 135 311 427 286 659 205 594 476 898 921 233 257 314 537 515 99 393 363 359 121 823 501 110 337 636 236 230 203 871 981 364 148 191 195 44 493 49 771 404 37 330 615 514 697 462 912 985 893 482 144 760 160 832 957 698 570 357 961 138 240 946 584 829 585 723 428 847 355 92 956 302 569 755 235 838 911 733 809 984 787 463 645 970 261 15 803 625 332 915 960 384 210 338 907 701 7 258 438 12 781 167 653 276 550 288 745 876 699 418 993 129 150 831 671 504 375 889 20 120 607 914 310 349 171 797 440 886 140 725 888 922 303 487 591 137 608 629 602 94 925 605 683 601 540 854 250 484 340 480 989 865 726 968 931 323 849 892 507 511 30 433 28 109 523 846 361 126 283 29 553 748 669 176 334 76 93 944 997 344 575 4 913 567 114 315 623 449 64 231 262 136 633 455 426 750 580 705 464 685 289 81 316 704 213 687 179 200 867 918 295 964 255 341 663 548 521 948 770 180 906 830 675 117 75 281 86 353 730 8 471 779 287 499 966 530 244 425 390 566 336 116 170 335 247 290 573 421 617 147 492 859 238 149 358 909 738 628 545 777 320 366 510 396 992 638 547 265 436 192 122 689 866 48 88 800 263 791 703 419 277 453 917 982 518 666 934 473 46 789 125 329 796 848 988 229 268 784 901 372 444 190 894 246 260 217 549 958 141 538 766 599 378 561 65 678 651 986 532 417 45 910 650 293 227 483 869 953 478 373 950 377 448 103 900 51 298 350 739 186 185 71 267 990 271 631 941 371 297 31 164 224 424 819 639 728 877 57 251 520 119 850 182 509 313 279 102 954 677 774 603 828 788 113 447 895 656 410 187 729 943 734 604 684 249 691 309 780 470 905 794 641 665 348 106 526 752 488 127 89 732 168 222 951 72 977 162 134 294 474 368 248 69 879 98 542 668 33 927 24 919 178 556 219 356 759 768 152 995 980 432 674 897 123 506 345 333 9 35 836 354 39 324 347 620 253 58 822 439 443 228 270 242 175 899 581 681 998 63 613 965 930 606 562 724 737 880 237 497 198 220 670 814 513 640 165 749 811 611 792 502 858 935 70 539 496 82 454 131 400 153 73 56 461 649 96 554 661 741 884 339 266 374 682 715 924 77 693 746 686 637 845 284 680 67 40 815 524 660 790 27 423 940 387 546 756 710 926 409 708 23 874 835 90 522 955 624 201 269 437 130 634 273 731 519 215 442 489 868 159 667 291 388 342 963 851 825 920 936 798 758 376 41 942 646 709 983 987 100 713 172 256 386 676 412 155 365 132 544 133 945 59 612 572 872 664 174 742 403 695 574 616 61 491 318 974 596 662 225 747 461 463 752 199 8 757 861 366 975 498 967 433 590 794 288 927 652 385 479 591 380 120 417 246 1 588 116 698 413 285 645 693 462 907 869 798 390 453 403 621 908 405 434 91 15 596 310 341 965 149 239 516 472 322 838 930 58 874 841 809 715 408 106 150 344 561 96 216 242 28 442 507 499 888 36 212 40 790 672 3 301 454 32 692 915 640 741 679 575 311 740 181 914 471 107 892 932 855 247 928 353 886 966 1000 223 689 771 862 625 958 420 47 712 760 609 527 896 763 447 176 991 837 677 630 955 415 444 68 374 439 515 368 884 574 696 169 920 851 295 219 121 102 262 685 925 17 804 503 610 699 816 477 449 421 788 661 681 500 204 34 758 984 478 737 944 796 678 987 227 518 14 250 129 550 762 983 559 849 19 704 736 533 827 576 589 864 986 716 187 502 296 202 252 721 360 79 822 392 95 622 161 508 268 814 470 521 532 592 565 858 92 316 12 283 904 541 440 74 336 44 117 854 676 358 86 483 514 197 7 163 186 217 519 583 277 164 817 714 682 618 81 308 831 792 545 705 35 318 221 942 742 363 435 522 777 638 835 177 65 485 912 389 964 323 977 711 802 926 31 335 211 980 560 329 824 312 4 680 778 488 629 173 424 913 151 487 148 383 825 473 948 585 569 962 465 49 172 725 815 823 909 735 727 254 509 83 327 601 115 466 179 29 328 130 54 726 992 153 119 213 43 719 695 76 623 456 85 551 146 343 455 300 568 205 748 236 995 667 131 464 773 280 143 20 954 80 968 941 24 842 154 722 853 200 251 730 132 69 943 494 232 159 660 71 744 193 756 847 844 372 582 379 960 144 701 89 293 799 911 387 482 441 902 875 536 345 240 700 46 111 840 42 555 624 468 438 266 489 136 523 632 428 619 195 331 687 215 615 273 993 805 743 554 530 272 175 881 214 401 425 189 658 38 999 755 410 388 707 916 520 226 382 321 61 860 898 665 127 642 580 684 64 185 708 37 997 342 848 935 646 826 430 194 761 48 303 872 404 206 162 137 784 863 953 921 140 282 584 123 675 460 688 820 978 314 11 317 174 683 845 876 279 659 690 55 885 959 192 59 833 709 524 923 234 422 113 957 774 751 613 407 595 581 228 171 548 362 306 128 75 70 235 535 63 265 557 870 419 446 617 457 356 797 241 429 766 100 868 639 370 517 891 352 697 745 355 275 974 491 222 634 253 749 378 655 783 753 710 567 332 713 142 57 856 879 526 579 436 99 398 261 182 168 767 985 400 786 45 492 157 728 779 608 399 578 448 258 393 209 431 828 269 237 720 412 782 929 765 723 324 147 286 970 880 512 22 662 871 939 359 937 289 653 25 811 769 938 528 135 112 156 549 702 349 432 263 257 897 781 981 62 746 546 607 620 754 807 882 315 599 513 145 278 348 852 364 525 307 326 183 654 945 906 643 666 423 936 810 867 780 593 354 302 586 961 830 274 732 397 165 139 812 371 791 846 843 167 924 337 2 647 759 836 996 218 66 259 304 950 495 347 979 118 650 543 104 133 626 670 110 614 556 141 627 538 41 190 733 101 445 988 373 947 244 834 207 572 414 656 628 717 899 775 934 956 77 529 910 772 333 294 305 406 738 184 418 644 889 603 801 210 839 416 309 67 616 594 82 597 30 649 60 180 367 409 657 208 394 230 564 270 426 365 547 793 806 637 21 537 973 673 23 600 731 703 931 198 651 10 138 458 125 284 949 94 90 633 648 668 724 166 510 795 196 474 893 18 357 971 452 539 859 369 501 976 989 808 542 339 33 437 160 750 739 52 375 611 450 972 612 13 636 334 497 674 664 544 729 351 531 480 476 511 952 51 903 320 467 340 245 534 821 552 878 338 933 819 9 16 486 922 260 6 109 233 114 663 994 895 706 97 894 224 395 857 563 152 900 887 396 691 641 818 158 281 866 122 768 787 53 103 78 671 451 669 292 203 873 573 105 998 319 72 506 108 384 231 481 27 248 87 411 124 905 256 178 505 803 201 264 587 287 84 325 940 694 890 459 604 686 490 39 267 789 571 249 443 377 918 313 50 126 982 734 832 475 73 496 865 56 26 883 553 93 484 361 990 963 504 220 770 951 919 785 776 829 229 255 243 376 813 299 98 291 155 718 297 605 540 631 346 298 946 188 562 602 901 271 558 5 764 969 850 276 566 134 493 88 800 350 402 191 570 330 391 577 635 170 386 606 877 469 290 598 381 238 427 349 291 408 642 223 280 909 755 877 87 977 227 995 748 485 54 701 500 834 461 686 864 916 162 768 979 382 966 554 660 861 121 320 718 552 377 579 962 66 742 758 186 980 887 59 480 832 427 431 509 279 129 961 687 517 483 778 75 469 248 588 393 76 47 371 9 752 967 910 347 794 119 879 745 869 876 538 274 406 2 658 308 160 739 239 397 373 559 807 684 33 289 109 214 293 847 767 584 700 278 123 581 567 803 986 240 254 547 10 840 332 85 927 730 806 432 183 732 13 6 582 726 364 971 174 36 244 797 543 521 198 336 52 140 194 623 72 874 217 872 442 580 640 707 438 350 891 62 746 960 855 103 213 449 709 392 841 624 167 816 714 731 147 401 940 571 80 465 150 860 455 290 823 445 955 669 728 357 541 814 165 273 783 670 337 703 911 16 117 683 200 341 312 963 345 982 741 725 715 236 957 171 772 976 576 91 333 125 394 258 733 818 796 613 562 230 829 639 883 913 785 736 180 935 249 635 110 666 740 643 663 998 434 314 878 287 99 209 40 535 443 637 743 901 330 839 539 319 632 100 463 638 737 439 203 628 49 187 118 181 191 800 564 951 815 594 307 765 533 622 875 634 261 205 218 82 263 530 136 38 619 189 674 650 905 756 297 60 452 342 441 999 937 615 493 89 386 242 808 128 323 277 647 44 597 827 86 404 970 1 780 719 749 931 207 706 325 866 120 328 355 98 229 652 973 488 830 232 164 428 83 444 68 139 617 224 286 418 381 591 608 801 145 791 133 151 301 606 169 761 549 593 195 185 88 472 282 523 467 945 411 798 968 173 368 750 170 835 568 544 141 842 78 585 508 978 466 990 561 569 402 926 25 460 243 583 821 316 757 904 415 664 653 881 142 992 193 724 859 711 158 906 276 260 399 315 234 26 620 518 300 375 457 900 954 212 489 496 705 690 699 199 716 504 45 612 865 894 592 389 793 220 356 513 65 604 270 572 944 627 7 503 630 454 993 589 351 763 352 515 265 23 727 363 137 779 362 681 946 921 42 113 809 221 178 253 710 106 531 573 545 238 802 744 555 450 458 8 708 536 30 985 851 527 211 499 453 306 981 372 478 50 376 858 833 532 358 93 984 557 430 753 12 29 565 77 288 641 636 975 122 502 519 41 474 228 720 996 871 846 704 811 420 501 525 116 633 694 542 419 487 470 560 353 574 702 251 130 219 784 776 267 522 294 548 188 734 774 912 486 598 799 343 915 400 862 621 819 969 475 4 775 61 298 157 15 688 929 805 717 919 602 387 988 651 870 324 166 403 850 849 107 550 556 482 514 526 947 134 645 285 225 631 490 115 857 754 722 974 417 172 481 484 497 618 813 662 936 284 149 396 575 331 51 950 759 421 826 144 196 94 383 138 305 698 925 476 649 451 102 303 398 822 679 520 384 751 18 326 84 676 296 447 696 226 39 202 498 390 471 566 880 27 14 747 79 882 340 856 885 956 317 626 852 222 895 269 19 360 112 578 863 682 492 922 206 208 899 770 738 425 964 135 991 773 246 614 884 949 74 177 413 680 231 693 540 344 824 423 354 266 17 563 48 311 339 655 69 828 587 409 782 318 184 11 558 616 385 262 348 695 146 713 201 553 607 105 369 771 902 610 43 843 644 283 365 5 28 295 942 868 20 546 789 769 825 57 361 22 143 511 448 723 938 473 3 777 692 197 820 153 939 590 817 948 600 762 190 477 890 603 685 987 792 176 335 764 161 661 507 888 917 873 281 491 930 1000 983 429 812 673 215 896 712 95 388 272 426 359 596 459 932 192 605 512 836 131 440 264 422 259 159 256 56 609 302 327 252 721 599 58 322 959 625 127 897 934 667 886 671 182 697 374 379 495 111 179 338 114 611 96 313 124 656 923 668 867 524 437 479 953 677 412 838 854 529 70 648 67 893 595 972 410 516 163 853 247 456 933 370 405 689 108 367 21 346 416 844 678 435 90 570 31 654 889 255 35 104 334 462 329 424 53 24 148 37 299 154 766 494 848 924 903 446 505 250 787 898 920 914 646 837 32 537 994 790 97 395 907 63 845 506 551 275 629 941 436 601 943 659 675 34 175 468 237 235 908 665 729 73 210 321 271 672 804 831 958 965 152 952 997 407 788 268 257 781 391 55 378 795 156 528 310 735 126 304 786 309 168 892 81 433 132 46 464 810 510 366 928 241 71 577 216 292 64 155 657 414 586 245 380 233 204 691 534 760 101 92 989 12 587 374 247 880 160 191 180 106 203 8 825 727 670 715 515 430 567 32 373 329 997 128 956 425 524 960 272 285 389 333 321 823 609 317 953 296 21 537 155 781 90 683 989 223 830 914 903 497 328 85 761 126 586 201 353 929 783 593 493 115 43 409 746 7 886 31 479 303 28 558 494 925 195 385 219 723 20 553 976 189 88 752 255 398 372 102 702 536 429 951 33 23 850 667 780 35 158 111 393 304 701 943 882 463 768 637 254 388 979 684 215 598 231 544 511 942 920 167 143 792 313 828 469 248 380 753 471 827 290 365 30 40 237 704 241 990 359 571 310 954 767 694 79 188 13 508 841 809 864 541 281 482 592 532 138 251 916 445 777 486 907 732 222 221 53 653 491 437 712 86 724 94 911 316 601 416 371 271 934 356 891 83 647 565 334 130 179 790 411 464 262 706 955 192 72 540 173 848 274 846 745 814 330 504 948 396 336 9 854 184 284 530 688 699 259 37 693 756 341 772 352 902 747 636 185 835 912 378 249 433 992 797 663 512 132 136 292 66 685 755 543 545 81 435 556 171 426 349 362 552 895 909 500 436 260 340 394 622 513 217 890 315 744 347 557 54 737 808 894 210 134 863 164 867 995 736 324 602 719 22 856 679 594 873 318 503 677 60 174 660 377 859 408 200 124 682 865 239 14 145 725 964 205 470 924 525 150 381 720 366 519 319 91 108 842 379 468 42 308 101 734 407 974 63 405 645 84 618 999 78 748 779 836 295 302 89 77 551 253 581 283 364 606 550 473 994 831 224 197 163 868 697 58 799 517 993 826 238 531 884 298 585 533 309 149 800 80 847 946 258 798 998 596 644 428 492 977 690 109 773 156 422 61 603 369 417 915 554 521 580 566 62 572 446 610 838 751 335 450 878 325 678 817 776 860 815 698 607 671 840 266 386 165 240 535 297 406 399 279 129 561 547 270 588 819 419 301 48 199 935 714 982 738 273 888 175 41 176 357 957 844 961 870 510 574 228 631 887 620 413 112 487 673 941 216 269 614 947 286 55 945 27 958 395 893 484 570 573 534 852 443 529 876 98 709 472 874 474 99 242 250 692 44 148 590 926 778 49 162 996 448 496 181 506 495 141 765 549 502 944 970 339 421 822 523 589 839 897 742 6 177 387 851 182 584 626 938 135 643 526 15 194 384 952 291 624 855 862 538 775 820 447 452 442 791 853 733 206 613 509 971 985 582 306 76 680 211 131 82 287 268 16 861 908 190 939 741 404 95 650 881 196 764 843 784 475 833 214 687 96 432 801 363 276 984 351 883 889 299 648 69 481 936 414 198 376 770 170 555 769 858 345 438 440 950 646 392 802 812 10 986 579 760 730 686 619 3 26 718 731 39 664 107 307 611 368 750 562 729 666 57 696 632 634 354 832 410 928 11 1 716 51 665 233 68 67 922 350 969 169 382 161 749 931 483 168 757 923 118 71 24 476 480 261 397 933 681 458 157 782 627 691 212 638 121 813 649 166 829 289 700 207 208 900 467 360 38 52 97 654 597 988 29 252 59 625 595 244 116 218 117 147 327 113 577 1000 845 227 871 267 243 332 140 785 962 689 899 454 713 793 824 235 901 892 932 144 676 326 904 803 522 478 640 972 869 453 604 187 451 722 390 209 629 583 968 427 857 651 726 412 910 105 462 786 906 591 499 849 323 711 937 119 420 617 940 708 70 728 122 717 391 415 159 45 73 120 403 816 930 154 641 657 991 490 661 34 710 75 193 152 263 246 459 288 927 605 774 485 788 505 178 564 762 434 559 539 612 652 311 133 668 600 264 885 527 739 675 658 674 528 810 461 498 256 265 423 300 153 278 642 331 917 64 987 978 202 794 795 344 322 418 257 877 973 277 65 501 633 896 599 74 966 818 93 137 293 18 230 441 220 343 563 805 229 125 949 236 771 507 568 656 114 787 146 47 275 811 807 346 621 449 659 754 707 142 837 226 56 981 804 151 834 763 282 375 608 905 578 705 560 477 183 518 305 320 383 735 918 489 655 623 314 457 424 338 821 983 721 866 615 367 669 898 575 965 342 280 348 225 444 25 92 872 921 4 46 439 312 766 19 963 796 213 358 400 959 635 548 401 355 616 546 758 110 127 465 123 17 294 204 103 672 370 875 488 36 639 740 662 466 402 913 514 542 569 975 245 695 576 879 186 630 87 743 456 5 337 431 2 232 139 100 967 520 234 628 806 172 50 789 516 759 703 460 980 104 361 455 778 96 71 944 874 165 446 700 793 488 881 185 470 583 395 665 773 258 885 63 757 861 841 330 10 334 831 441 414 860 238 213 575 923 236 495 281 29 968 936 653 833 743 326 585 205 450 37 501 630 190 683 704 133 690 774 325 118 383 538 28 392 283 207 499 285 541 460 526 777 464 374 582 420 161 188 479 758 820 506 269 44 644 120 900 750 427 214 724 278 141 703 321 175 880 314 838 836 18 339 373 843 45 666 995 62 132 262 233 343 201 845 803 198 806 48 671 867 354 550 507 503 598 593 181 804 994 242 369 16 483 840 543 827 286 30 788 663 187 764 883 342 828 621 544 896 79 985 545 662 851 720 641 60 159 1000 785 929 551 588 299 816 31 537 42 168 290 456 981 2 726 248 733 797 970 646 468 193 705 978 889 419 754 875 776 955 324 676 52 173 72 868 171 877 301 294 656 76 305 461 407 481 819 768 128 87 340 264 97 179 950 443 297 892 669 393 815 596 505 73 557 725 658 406 27 78 177 502 941 753 197 854 983 536 66 997 945 195 977 525 770 74 586 856 523 82 795 697 113 622 611 864 796 809 348 921 389 149 964 17 150 274 54 638 870 765 732 514 61 23 701 26 607 729 771 913 737 99 606 891 991 11 500 721 847 973 692 631 954 691 805 707 376 859 558 689 306 170 902 834 858 169 969 927 196 668 200 51 444 153 199 152 898 363 357 156 438 578 549 958 971 823 247 824 489 609 637 742 953 117 965 329 204 53 934 615 904 95 235 391 13 684 494 331 798 779 595 763 189 154 781 148 731 382 508 380 64 353 561 612 529 216 251 81 255 835 951 106 140 221 68 426 84 527 632 114 143 442 906 413 108 844 972 939 435 215 1 423 162 727 77 268 886 244 43 810 605 933 974 267 908 22 628 812 32 772 398 453 210 323 979 528 14 735 397 629 98 263 490 625 440 316 791 996 180 571 379 327 298 930 418 46 396 362 761 485 580 125 769 579 679 680 670 829 328 790 371 717 587 240 739 988 457 103 677 789 337 565 310 532 620 104 295 246 699 887 202 360 800 434 603 520 728 56 784 454 652 608 572 521 237 91 100 992 570 50 542 311 775 228 70 871 914 287 144 296 4 966 312 496 661 67 938 451 224 289 952 361 359 960 377 918 948 417 307 855 208 799 530 243 568 129 850 760 857 463 956 284 801 482 484 961 597 291 782 862 564 218 744 895 288 134 437 678 539 672 636 756 345 963 517 980 826 694 378 212 408 399 83 982 993 755 917 884 660 388 275 916 640 293 124 341 736 368 516 477 619 346 687 723 999 600 282 313 445 998 879 548 65 702 962 811 344 222 695 145 471 667 491 266 708 256 681 270 910 566 138 94 907 271 792 447 385 555 623 231 7 984 174 182 976 710 350 706 250 659 34 573 107 818 712 873 425 931 448 888 387 560 158 355 696 832 292 786 846 627 524 493 452 647 899 554 518 574 404 767 90 639 591 59 260 624 569 651 239 807 80 711 409 33 853 581 422 535 512 315 865 738 167 472 928 147 657 675 41 467 358 802 872 915 317 428 556 272 249 869 825 352 335 716 349 748 909 613 749 654 747 176 400 837 562 643 714 601 459 332 424 990 473 15 947 890 336 322 808 509 122 253 302 905 780 366 616 431 5 203 878 257 93 333 36 937 365 486 157 75 217 364 25 370 926 599 531 567 519 475 151 674 822 466 648 649 849 924 277 390 709 234 223 57 813 626 226 254 184 449 6 338 594 515 320 39 949 722 384 24 146 553 105 276 852 734 300 372 986 137 959 925 940 86 718 155 356 894 511 126 9 318 497 69 101 206 47 429 901 522 55 746 911 92 436 912 469 110 402 547 21 130 403 8 842 102 115 229 35 465 304 903 116 230 111 211 848 604 492 897 922 164 219 989 719 893 136 602 577 347 546 730 309 762 259 932 745 693 12 935 19 131 882 839 533 559 191 540 38 261 89 741 946 975 685 794 245 462 504 617 194 166 943 498 127 280 476 351 688 863 142 192 163 273 817 232 552 821 655 618 478 172 534 20 308 830 919 698 439 178 279 386 430 319 241 759 58 751 487 592 410 375 220 405 367 715 458 642 85 584 513 123 252 876 942 416 633 119 664 673 967 401 433 88 303 957 432 510 576 589 635 40 987 645 787 3 766 121 713 135 411 650 590 783 686 866 455 225 49 474 139 412 752 183 109 634 160 394 265 415 186 682 112 227 814 740 610 480 614 421 563 209 381 230 562 76 166 803 762 653 992 603 338 923 58 552 916 394 485 985 300 596 735 779 2 8 100 733 468 97 805 400 168 667 586 497 341 828 535 442 720 965 918 387 373 764 314 714 149 390 957 576 427 380 746 110 717 554 475 471 259 125 247 95 528 926 540 796 55 51 891 191 324 18 729 397 351 178 905 842 874 553 575 22 637 986 248 210 263 629 687 253 982 501 411 189 707 264 493 249 893 59 856 516 793 356 767 885 460 415 822 781 71 697 740 748 393 545 222 538 147 739 267 407 541 555 768 32 909 111 5 942 384 843 971 494 234 870 472 75 192 601 807 943 585 318 499 898 788 371 92 995 457 506 241 884 896 510 87 17 320 765 871 611 620 490 962 94 727 512 290 420 792 489 340 924 364 661 801 162 118 934 628 536 206 174 481 330 975 700 517 362 811 593 233 948 151 105 731 817 207 617 892 417 978 832 134 705 857 676 89 692 520 229 366 568 319 969 759 486 449 810 4 932 63 665 224 724 84 743 69 508 947 927 912 566 787 911 622 791 776 646 913 668 426 347 899 219 96 551 6 467 396 23 588 232 86 641 102 15 747 615 532 172 737 496 574 672 829 358 492 392 711 879 530 960 659 565 476 570 626 148 704 966 406 477 7 243 322 114 122 266 908 505 958 93 524 182 533 848 425 11 996 579 831 438 785 818 309 289 62 950 360 246 895 163 473 446 563 880 378 944 434 956 276 164 377 190 141 940 451 304 211 578 814 979 291 402 180 872 197 124 450 515 844 418 886 205 881 272 265 650 693 587 607 359 873 405 771 254 44 929 482 218 816 621 382 67 952 882 404 12 815 836 866 50 331 221 307 363 116 257 98 518 323 725 448 310 231 825 30 36 454 287 649 369 594 953 961 82 130 421 858 388 479 187 398 298 706 53 702 652 558 81 938 437 74 167 819 379 383 813 128 577 72 864 171 14 19 350 48 10 703 138 329 936 663 529 827 760 728 342 614 416 352 337 424 354 297 24 773 589 203 539 278 806 853 821 459 904 789 967 179 640 293 370 627 284 344 691 399 144 604 227 65 797 40 935 260 491 79 988 623 368 225 636 283 271 77 631 376 447 13 744 1 127 678 798 730 572 786 88 937 790 60 385 647 651 657 723 321 91 129 783 292 799 196 33 537 878 500 306 326 972 26 452 931 150 258 902 812 281 374 863 353 244 173 826 698 103 200 280 920 910 584 186 228 523 582 635 888 907 274 160 654 355 534 170 525 386 90 184 444 269 413 308 526 332 644 154 236 288 327 809 968 660 846 780 45 52 431 573 922 609 305 544 595 47 718 569 412 619 712 419 349 238 453 973 656 841 313 833 808 39 208 498 581 108 165 20 557 571 428 153 296 34 343 679 701 137 302 598 835 303 542 1000 56 802 422 9 670 860 777 521 761 906 531 504 42 66 61 183 367 769 131 994 209 987 133 155 625 855 513 240 381 185 256 915 590 875 599 268 107 409 591 824 462 804 559 556 439 658 877 458 861 666 73 955 120 867 633 41 430 423 983 223 949 645 708 214 106 27 365 478 674 441 403 722 751 169 31 470 974 859 643 709 286 195 630 839 638 946 143 845 648 201 334 262 346 429 900 335 46 389 301 550 719 928 560 600 465 317 83 567 549 375 43 113 146 548 784 686 99 919 357 991 757 837 35 669 463 753 887 435 736 775 242 455 592 70 104 401 897 503 689 469 675 685 408 752 933 188 778 483 903 945 561 852 738 610 220 756 984 522 132 869 664 980 194 939 414 156 37 954 688 445 311 695 25 850 959 109 511 495 161 890 443 618 917 838 834 847 741 624 484 142 876 80 333 456 883 410 213 580 336 977 682 466 696 684 925 616 820 123 509 294 782 237 612 239 999 990 613 433 328 673 199 766 361 606 139 527 391 914 868 583 28 634 639 57 597 997 345 339 642 193 157 694 970 145 121 823 117 681 830 464 432 677 488 215 226 152 85 963 54 474 851 749 252 543 436 742 68 250 461 135 21 101 16 285 38 840 261 507 795 755 774 119 721 989 976 181 487 772 699 713 159 993 564 662 177 235 315 680 270 519 800 312 546 115 655 204 889 299 348 440 158 602 372 632 794 745 710 865 29 273 770 316 251 112 894 255 277 862 175 245 279 216 325 282 690 395 930 212 140 126 750 726 3 671 176 78 763 480 854 198 732 514 502 754 734 716 275 217 758 998 605 64 901 951 964 608 202 683 547 295 136 49 849 981 941 715 571 473 932 448 425 75 798 906 236 543 680 132 176 225 345 817 360 969 441 925 347 12 538 407 776 270 951 580 806 445 179 214 787 962 638 963 592 541 738 450 542 671 952 287 573 312 219 340 942 564 65 9 858 981 755 510 153 325 461 852 723 746 456 756 16 544 339 344 869 505 232 884 279 773 968 590 413 841 971 258 688 54 475 911 8 953 189 836 540 397 986 371 557 274 208 384 631 690 84 234 490 423 984 696 859 143 599 408 272 92 533 931 554 476 124 108 301 801 111 722 973 970 603 1 567 175 64 337 779 839 36 726 310 682 823 400 661 830 20 157 30 291 578 125 762 86 758 168 849 814 31 616 525 851 919 539 660 222 677 3 684 780 264 135 498 401 422 815 436 989 449 91 772 155 502 609 854 79 985 548 676 636 670 240 656 960 611 329 462 935 256 95 386 66 113 72 76 559 754 591 285 227 761 699 698 576 352 57 812 822 78 826 741 864 178 478 306 512 519 281 601 683 145 330 474 357 667 871 488 421 646 880 470 734 809 74 318 669 523 739 832 819 632 366 42 992 354 521 997 494 50 790 926 526 259 957 743 500 885 398 123 129 764 82 40 200 128 562 239 411 112 404 710 484 367 975 14 848 674 654 334 137 121 781 217 679 336 203 793 418 167 678 320 469 190 437 230 390 440 940 514 288 308 246 322 47 43 556 376 842 164 136 372 651 83 188 464 691 607 516 627 150 22 720 244 432 486 226 612 235 681 701 158 144 532 424 527 706 912 293 19 467 944 760 180 302 447 115 147 583 493 659 405 468 198 181 575 361 284 172 206 383 959 451 716 5 177 879 861 197 506 551 937 978 358 395 641 59 915 169 388 342 245 977 120 156 553 460 528 837 536 620 917 454 46 26 370 406 458 149 100 243 877 207 964 326 430 589 166 292 873 229 45 938 936 649 990 487 356 909 876 728 160 382 767 253 547 835 265 38 463 736 280 582 785 182 740 813 577 662 827 949 759 316 290 850 444 269 94 296 319 954 492 455 988 608 305 857 719 324 409 162 223 863 375 103 828 948 186 146 13 355 778 856 4 628 55 104 795 93 389 170 749 939 196 745 693 972 558 594 110 351 96 974 1000 890 586 187 56 904 116 853 574 886 855 630 639 134 905 807 695 11 374 185 17 442 637 313 560 769 585 579 889 672 328 845 29 90 238 955 565 231 995 250 847 247 735 33 379 618 901 653 966 350 605 531 568 897 882 419 907 535 965 621 25 893 446 570 416 870 130 266 998 979 433 747 821 675 348 770 126 549 504 824 133 452 846 68 385 843 341 485 255 860 902 705 349 213 248 987 805 220 694 267 254 898 101 283 210 647 439 834 626 782 614 666 920 875 697 529 625 387 550 708 194 709 7 481 161 403 364 924 71 471 368 211 233 261 237 763 892 600 346 730 742 304 28 563 652 282 732 943 252 48 2 642 63 443 804 792 833 703 511 482 58 369 702 923 399 44 791 692 658 410 910 204 85 645 73 810 333 286 359 483 142 803 362 278 297 552 794 299 899 335 712 151 624 961 687 295 148 891 263 648 321 588 664 881 950 515 518 545 629 303 202 67 633 262 495 572 983 895 865 171 887 131 426 53 314 530 748 753 353 109 380 717 799 811 61 724 34 507 838 534 900 622 479 644 634 23 307 888 967 275 331 420 868 184 991 154 757 414 102 727 878 39 271 183 918 415 744 831 613 140 752 597 775 771 300 51 412 958 459 686 587 956 491 788 221 138 228 343 643 929 427 77 216 165 465 70 862 927 867 289 496 657 976 751 35 520 733 908 903 477 844 394 766 777 260 393 581 930 508 829 872 276 199 673 218 438 201 309 373 721 595 928 152 513 650 268 593 934 774 606 97 105 883 555 88 173 501 294 311 729 99 725 655 685 212 707 242 825 610 472 816 598 566 784 786 561 617 820 396 796 996 713 118 32 569 332 21 27 689 457 277 327 15 584 737 947 499 818 224 195 392 417 993 315 435 381 431 509 941 87 489 163 640 139 192 434 700 453 428 117 999 711 718 193 114 106 715 191 377 896 802 517 49 789 921 298 497 365 602 429 24 60 215 174 768 402 668 619 874 615 914 52 363 205 69 635 945 783 241 808 982 323 623 546 714 98 797 89 273 933 317 524 913 80 10 37 391 257 840 62 704 866 765 994 119 800 378 946 522 107 596 127 251 122 894 6 665 81 18 503 249 159 141 41 916 537 980 604 209 663 338 480 731 750 466 433 97 662 518 42 266 441 411 182 932 375 517 868 608 766 232 566 721 254 964 59 152 67 591 776 639 820 443 256 448 429 124 350 186 944 377 879 572 617 936 782 99 575 906 452 976 620 778 525 811 81 655 903 308 649 603 530 750 555 424 396 694 10 219 578 827 884 292 212 480 663 285 493 516 743 998 641 915 304 442 501 621 626 298 8 802 349 692 840 133 46 523 268 758 190 574 188 16 354 456 985 428 795 458 636 952 818 745 734 973 369 332 309 348 567 763 402 18 888 647 171 499 550 7 809 502 398 977 465 241 184 883 900 712 508 32 991 300 372 222 711 344 774 769 632 92 138 658 3 581 419 474 916 83 751 643 901 406 679 874 316 370 162 966 728 657 552 271 211 101 826 562 486 45 727 255 73 942 154 435 678 287 163 893 790 872 134 629 549 980 783 648 410 500 364 535 891 125 405 753 96 580 967 691 135 144 993 79 236 737 521 653 305 684 577 593 656 551 710 203 784 586 351 946 478 819 483 284 1 889 765 293 363 201 987 322 988 104 568 412 832 430 191 13 788 327 177 806 331 887 646 913 669 418 570 569 431 146 730 933 604 289 362 238 842 389 857 696 866 35 39 53 642 43 713 545 453 147 869 391 306 590 108 723 898 697 19 528 115 310 455 460 244 438 858 524 393 670 476 420 227 796 972 674 356 275 672 27 80 376 618 594 833 437 22 117 665 20 94 714 821 764 174 560 981 329 880 924 845 895 680 278 741 230 470 84 775 815 507 676 595 908 313 543 668 51 702 155 199 413 760 488 875 861 930 599 291 514 1000 311 943 114 850 744 157 786 148 650 482 846 497 511 15 422 142 87 770 467 85 605 659 461 705 347 756 335 434 558 926 196 929 301 579 253 600 638 896 82 772 70 686 38 894 346 52 277 989 801 170 492 807 381 30 816 139 320 724 504 129 716 86 210 939 934 628 961 902 542 31 544 192 243 700 498 113 738 217 637 984 122 333 321 706 947 231 640 47 427 927 421 707 661 198 871 673 780 748 131 272 812 44 722 612 323 218 718 66 176 789 247 905 23 41 206 793 415 767 634 235 68 688 644 91 74 607 699 824 75 56 671 123 189 587 417 881 596 571 105 910 959 781 361 601 938 949 808 63 446 116 877 12 878 565 690 937 118 922 720 731 187 326 65 553 93 164 563 161 485 260 194 609 279 853 60 863 365 111 854 342 390 265 126 918 527 132 119 100 890 520 873 752 982 777 598 185 385 803 90 464 899 911 876 233 847 225 5 693 999 477 556 547 675 252 611 245 120 141 336 169 469 403 294 250 797 761 742 540 798 156 810 539 263 440 112 423 371 281 208 397 813 374 546 180 240 715 645 843 102 439 512 597 221 892 330 77 457 463 334 979 258 768 963 175 589 352 276 510 143 709 708 701 491 95 754 159 583 762 181 317 353 283 314 25 318 940 746 996 195 848 804 89 9 685 554 970 623 682 677 160 202 829 315 740 14 215 914 785 971 450 856 823 666 466 920 886 290 487 395 6 468 324 447 459 968 958 239 625 127 481 179 197 401 242 338 747 950 282 286 771 519 953 386 941 165 451 472 719 257 471 749 178 137 614 729 26 251 799 473 616 791 297 654 794 909 513 270 828 773 379 220 36 921 495 69 983 834 860 531 839 978 515 54 494 436 312 140 172 416 48 805 128 917 852 997 183 355 855 975 214 325 726 216 484 945 392 489 223 4 651 28 204 955 631 667 17 717 262 585 72 378 532 295 995 33 110 533 269 384 248 506 992 687 103 109 475 862 610 683 948 57 193 229 529 867 288 209 990 383 382 831 341 121 337 536 303 319 387 962 592 951 213 503 307 207 106 234 733 343 158 882 732 622 205 150 249 736 76 864 151 739 885 859 166 759 755 817 619 404 479 615 664 136 582 88 58 994 167 814 130 78 837 40 462 561 928 505 522 912 409 935 224 822 373 965 792 564 237 357 388 704 246 526 838 367 55 538 299 633 414 200 613 259 919 548 830 345 425 703 407 2 368 509 61 835 273 340 725 681 557 836 228 907 537 173 449 490 925 432 652 358 757 698 280 444 408 62 296 339 825 168 897 931 974 957 49 380 779 50 11 267 602 584 359 956 445 735 149 302 399 606 870 71 328 904 844 851 153 787 695 954 630 986 360 800 274 226 969 64 366 627 264 576 454 559 624 534 24 689 541 394 496 960 400 426 29 588 145 34 573 261 660 37 841 849 865 107 21 635 98 5 486 986 197 768 726 805 739 309 621 103 868 349 192 383 201 465 964 681 720 306 794 916 422 290 389 180 560 160 322 888 953 292 168 796 804 851 956 487 333 838 478 606 785 280 142 247 532 520 443 246 399 653 828 668 963 194 717 810 361 575 318 568 285 743 400 371 693 730 556 139 917 517 500 987 581 622 647 334 551 106 456 534 282 133 755 798 982 243 102 43 699 841 344 537 665 157 36 884 423 435 231 175 608 536 615 473 444 17 337 151 211 967 398 619 336 765 819 229 451 73 711 260 406 405 484 96 531 846 905 686 466 719 990 772 145 48 363 971 945 28 402 744 224 120 186 55 99 919 81 641 440 929 69 763 4 179 984 683 562 771 691 597 802 809 324 599 411 174 533 607 878 722 539 721 954 166 890 272 8 388 397 86 391 137 602 262 453 587 938 728 734 707 943 856 806 230 23 20 40 80 799 732 65 689 241 60 579 502 87 70 185 476 840 770 332 923 277 663 848 481 891 789 998 222 832 90 269 690 240 315 303 831 21 862 491 861 627 450 338 352 455 53 833 100 849 598 414 661 709 464 167 750 22 618 27 259 902 631 962 616 189 159 894 480 203 633 939 662 628 758 220 526 97 900 893 566 31 547 548 887 814 926 790 675 822 761 969 190 432 570 863 408 960 495 654 680 418 482 58 569 447 470 811 934 141 329 213 351 773 873 221 880 316 896 585 459 975 119 752 108 477 886 381 104 669 261 382 32 428 992 237 59 672 392 853 644 264 835 710 325 697 457 759 724 911 592 47 901 217 705 738 172 951 813 356 774 64 163 781 362 523 496 816 650 946 993 899 718 879 162 823 535 666 177 485 335 977 122 578 513 18 865 121 673 1 812 176 795 373 346 515 409 42 714 824 507 783 808 218 136 210 128 274 786 881 312 39 494 733 510 365 143 961 981 111 907 291 588 703 889 869 310 948 341 223 314 410 228 558 366 154 826 957 376 62 275 328 200 113 206 872 634 952 158 377 978 63 244 983 424 492 147 35 232 353 664 979 109 921 345 864 490 640 632 696 46 590 753 659 687 792 972 933 991 950 114 576 2 793 216 283 748 791 183 110 254 610 288 387 609 173 591 766 384 980 263 311 34 614 512 776 642 474 449 737 651 79 294 729 574 271 267 434 281 638 101 725 112 778 648 407 45 276 413 131 688 746 968 308 420 903 26 897 83 674 858 852 44 922 295 249 522 994 343 357 603 95 301 150 511 25 293 227 679 403 784 182 24 553 165 156 253 91 374 712 49 745 756 419 256 999 170 395 976 996 169 736 529 989 472 775 620 601 390 555 870 7 321 359 829 178 649 782 77 135 740 467 436 6 426 181 320 521 107 857 475 441 85 38 238 380 678 52 912 404 525 140 250 367 854 639 144 925 427 358 803 676 910 504 187 572 126 577 596 393 913 429 652 76 394 204 973 839 421 417 33 629 118 918 935 623 289 815 836 1000 561 997 75 233 471 236 234 15 412 524 71 196 461 671 883 723 319 385 557 330 930 454 245 499 296 684 583 13 708 68 645 161 437 415 655 242 876 266 431 98 396 379 19 208 540 469 258 995 626 713 214 255 299 307 188 932 779 331 974 12 313 920 817 882 350 550 788 565 636 368 88 364 339 685 251 270 927 747 780 205 546 937 667 519 571 74 542 757 57 207 909 304 37 827 940 657 372 445 41 698 625 564 643 860 867 825 908 875 751 235 153 302 78 552 378 92 966 818 125 164 212 949 298 505 195 749 821 268 123 554 452 624 754 149 850 582 317 704 72 594 257 51 458 845 742 787 800 497 54 549 692 115 225 342 701 944 117 14 489 527 871 446 460 56 448 762 941 226 658 518 252 171 830 769 355 462 199 327 959 764 501 586 947 727 124 630 844 134 931 906 10 155 506 567 184 198 148 915 191 820 595 50 152 514 965 895 297 219 369 273 695 559 284 928 130 955 605 544 84 545 694 9 386 340 16 797 617 286 193 877 348 493 323 646 265 370 885 904 767 498 401 138 807 942 580 847 67 656 936 541 305 670 146 635 573 760 584 613 834 354 503 94 508 438 61 116 874 300 735 988 516 483 563 375 677 593 439 538 600 958 442 702 842 209 985 129 425 837 360 215 612 93 898 843 326 970 855 433 611 715 416 30 892 82 660 468 543 279 589 530 202 89 731 716 801 287 239 706 463 3 700 859 741 914 866 278 637 528 347 479 66 11 29 682 777 127 248 509 604 105 430 132 488 58 480 385 164 548 165 841 596 824 638 397 453 374 981 336 577 224 115 364 85 801 350 38 181 353 267 853 100 635 160 91 342 341 37 991 16 800 909 265 317 817 362 439 313 649 780 234 739 375 260 422 450 87 371 958 80 63 40 857 1 921 73 977 604 975 321 876 650 287 893 793 462 62 620 193 556 653 44 184 754 195 12 646 367 48 485 676 546 584 734 601 805 765 120 671 203 180 727 945 70 624 602 266 66 616 208 951 610 815 245 141 661 162 340 200 990 254 253 768 207 647 973 466 167 764 119 681 612 843 407 206 390 107 201 579 886 204 621 56 637 131 306 814 31 194 147 529 802 846 331 658 730 866 446 555 17 463 149 232 71 997 885 971 338 105 880 295 829 106 652 482 878 43 23 487 762 524 250 628 699 514 282 632 611 170 609 791 903 855 229 776 298 255 272 75 53 775 152 837 309 709 443 332 117 994 263 522 701 914 605 370 280 299 600 665 59 985 354 359 447 169 441 3 305 562 827 54 957 682 171 623 279 826 760 425 987 766 986 411 789 464 356 864 434 747 738 363 163 962 349 484 475 190 15 498 297 659 377 807 786 346 705 381 429 519 508 423 693 672 211 541 116 979 98 711 778 269 723 173 343 779 745 435 22 895 303 809 94 704 825 897 442 470 4 858 301 307 736 875 773 902 74 961 978 345 159 436 395 804 540 146 575 26 481 557 811 510 11 88 242 808 143 334 233 753 283 77 251 249 862 220 192 216 743 888 550 445 110 495 896 84 968 326 783 247 175 871 389 387 68 654 970 451 191 261 531 291 625 538 172 213 322 400 151 714 946 432 277 629 873 852 369 707 46 457 81 65 877 996 444 21 468 176 27 940 79 491 790 944 45 870 166 640 368 492 795 118 486 112 155 409 177 357 92 669 750 316 114 196 644 613 335 268 414 889 289 642 923 145 879 558 821 127 125 471 749 746 796 660 168 223 819 599 748 771 14 6 662 20 983 627 222 406 622 761 687 587 910 142 376 694 47 448 459 427 917 188 123 302 452 393 631 293 822 396 214 102 856 226 667 838 901 947 161 545 467 966 241 874 836 455 408 438 782 456 520 148 716 136 329 399 199 104 404 883 898 156 720 890 290 689 547 842 919 511 763 405 934 757 503 982 361 8 566 561 539 398 703 630 927 401 648 460 286 489 685 995 178 774 517 355 868 932 227 437 708 678 504 949 515 908 478 816 412 580 108 905 592 55 215 655 688 174 777 292 93 209 312 231 153 618 351 680 30 325 13 300 243 834 583 276 595 327 670 7 134 549 869 955 615 769 755 228 61 19 248 426 97 718 576 590 938 144 50 700 294 417 918 318 516 691 502 643 315 543 588 863 965 472 419 18 536 803 526 900 710 499 430 887 461 388 90 488 421 86 365 129 352 473 262 725 567 403 721 551 656 952 239 477 544 974 574 328 603 449 722 651 219 366 582 72 998 679 528 525 698 849 35 264 252 373 639 976 865 850 847 832 617 664 32 33 586 926 813 135 202 337 458 101 785 963 483 589 692 392 619 311 915 330 274 187 581 845 894 9 924 972 953 496 51 137 598 360 189 731 744 831 884 559 121 506 980 806 28 812 634 469 717 379 563 859 861 52 904 851 916 912 614 523 571 284 534 992 788 285 138 690 663 935 320 182 319 310 936 420 666 673 521 527 594 697 568 686 715 860 304 552 103 696 122 383 237 740 64 867 157 784 278 872 497 140 479 275 684 989 288 82 920 907 133 706 732 418 124 431 197 941 225 183 271 728 854 606 314 179 726 29 608 386 668 922 911 532 60 217 25 820 324 758 49 792 150 109 246 212 339 593 729 565 770 205 931 683 798 95 950 512 533 585 633 759 752 474 69 677 636 823 256 794 96 607 835 244 348 36 719 333 39 67 259 273 221 500 476 537 518 344 943 781 891 929 465 933 645 751 984 76 2 57 787 380 111 535 830 899 937 964 42 296 89 410 198 930 840 695 570 323 513 959 78 24 358 799 954 702 967 240 741 737 126 553 501 735 542 139 712 591 378 509 210 258 956 818 882 382 257 960 942 10 238 113 560 724 128 218 507 413 154 939 505 948 713 988 928 185 906 848 428 564 424 810 308 578 569 828 490 572 235 844 132 881 384 641 347 415 657 433 41 993 494 675 186 756 130 372 626 913 281 733 674 158 402 83 236 999 833 5 597 230 416 573 454 34 391 1000 554 767 530 270 440 742 493 797 99 892 969 394 772 839 424 760 672 713 688 781 36 730 82 632 199 310 747 694 209 561 370 263 193 72 699 524 599 753 461 95 14 359 702 208 165 683 108 350 320 957 97 451 901 141 230 620 410 474 16 343 671 180 815 810 307 663 7 520 245 930 603 737 589 894 915 382 858 80 704 247 697 741 851 703 10 554 145 648 431 381 39 675 595 298 336 448 658 375 613 179 133 353 782 783 111 716 311 659 1000 415 999 121 153 832 379 584 329 927 565 216 542 757 115 377 914 55 614 791 282 528 270 998 676 768 372 852 304 435 258 937 627 661 421 823 294 805 326 480 51 770 558 229 134 233 750 882 709 299 798 509 824 240 928 994 456 142 743 340 813 856 920 970 522 883 136 857 316 66 621 867 148 714 87 30 725 642 213 178 516 898 755 527 300 419 877 297 591 458 942 729 871 1 511 367 220 473 205 645 273 977 315 471 893 684 792 271 991 860 394 386 875 454 886 944 686 579 453 44 150 174 20 119 996 19 568 986 817 254 693 731 917 86 848 943 369 100 514 447 438 508 544 593 158 94 980 413 274 500 17 243 398 700 938 182 65 960 103 252 85 989 68 997 171 724 685 118 27 571 378 532 610 201 105 43 639 428 34 876 759 784 472 6 70 525 923 941 900 826 705 250 330 634 362 221 763 262 962 162 161 242 654 808 870 156 140 625 388 531 640 131 834 947 53 189 203 814 616 510 404 825 577 679 67 400 11 204 633 206 467 126 786 572 149 585 638 934 383 885 289 462 539 723 337 109 637 932 227 677 820 940 734 581 776 322 127 799 28 690 348 833 804 719 888 98 444 368 912 925 678 351 430 794 868 842 63 597 978 390 557 212 355 775 975 708 275 821 501 249 146 929 992 540 170 226 872 772 341 961 752 493 657 830 918 78 77 546 748 152 922 569 774 303 360 551 562 482 160 795 973 712 280 721 420 903 40 45 339 21 844 841 333 363 543 959 293 718 476 441 788 587 785 617 345 346 488 195 503 22 380 151 689 968 412 779 489 255 728 691 924 59 995 79 466 328 553 49 477 855 990 113 564 594 492 246 726 3 154 905 809 265 601 321 325 897 919 550 573 529 91 75 402 767 387 256 909 629 168 761 490 945 139 896 979 84 210 958 234 555 463 710 327 218 843 736 190 187 83 615 241 519 586 636 442 129 910 465 37 450 611 576 839 933 698 631 244 953 498 563 517 966 167 484 470 287 286 666 628 744 222 526 138 191 31 232 93 701 692 806 166 437 534 200 301 816 835 969 117 41 549 954 695 946 183 722 411 740 312 733 984 251 907 504 104 819 173 802 253 25 764 560 766 862 751 88 231 931 295 769 495 9 487 371 600 396 446 338 963 38 496 828 948 777 664 223 308 69 889 224 746 880 521 696 132 214 651 745 261 384 155 439 349 323 481 423 318 436 811 236 50 800 135 812 376 285 475 965 147 228 427 505 727 120 494 266 268 366 765 895 392 859 911 715 29 112 884 92 902 225 352 284 575 773 845 445 407 102 172 46 921 418 334 357 185 669 618 506 276 537 364 831 207 790 582 706 840 512 485 267 981 60 279 385 399 414 8 556 720 35 292 891 176 56 881 559 899 443 248 643 335 163 99 967 457 277 653 114 107 478 317 116 771 623 305 2 397 486 186 90 854 159 18 580 313 850 422 5 608 630 807 235 668 535 464 73 644 878 667 128 827 71 259 847 749 460 574 175 331 801 169 455 793 822 609 373 972 24 949 143 982 309 12 401 416 865 47 541 515 130 985 54 861 469 607 196 417 217 916 32 468 780 908 680 403 296 742 23 319 583 344 545 754 646 354 356 211 935 837 62 215 797 408 836 892 846 955 602 650 988 302 96 874 264 288 123 567 552 682 491 64 789 971 409 873 198 829 566 670 864 433 738 879 479 122 89 237 606 125 164 497 157 758 391 598 181 762 290 393 964 681 588 866 956 452 283 536 219 389 818 177 887 890 993 936 459 538 523 656 426 137 429 951 395 939 432 269 849 449 257 499 863 61 101 440 838 647 188 365 592 548 342 655 184 144 983 502 76 652 596 48 194 124 605 4 624 81 739 778 869 649 533 711 904 687 57 33 324 15 272 260 530 239 590 202 717 987 110 13 906 52 674 976 796 281 425 406 405 950 434 483 358 314 787 952 578 707 42 660 197 803 735 507 974 513 619 622 347 26 106 641 278 635 238 853 665 74 570 518 306 332 291 604 58 374 662 361 192 626 612 547 732 913 756 673 996 756 840 370 54 990 696 728 981 478 377 132 998 261 879 182 39 598 655 564 786 577 368 307 262 201 422 91 919 399 365 871 618 336 77 220 40 136 610 561 933 559 708 117 474 908 773 748 858 13 549 240 691 652 859 758 697 855 656 437 617 531 469 494 917 34 56 541 993 312 771 772 965 157 581 971 765 479 643 67 692 511 624 882 813 644 670 202 856 979 641 331 591 356 750 751 623 744 234 934 358 434 108 99 686 321 289 883 877 604 151 224 845 225 592 601 59 50 28 463 102 525 685 408 412 745 174 211 693 870 544 274 962 906 4 35 92 195 944 252 236 574 796 310 938 743 114 694 436 558 710 673 292 824 134 214 712 983 241 602 334 209 482 689 445 268 562 416 904 118 191 33 968 875 388 339 517 392 319 430 546 778 323 997 755 318 210 880 165 881 633 519 37 233 135 985 821 130 460 286 499 972 249 350 49 125 891 227 851 578 288 794 576 269 242 484 715 459 418 155 438 486 61 73 415 443 948 809 406 207 884 360 162 605 876 976 735 254 297 464 957 301 197 922 200 116 216 248 552 532 937 585 722 737 44 520 543 383 815 309 589 573 492 806 472 177 291 320 168 10 909 122 956 186 253 221 45 255 271 150 426 12 71 555 734 902 161 403 787 185 192 911 435 379 497 25 827 593 516 448 730 674 622 193 74 764 184 698 980 287 1000 609 903 515 888 342 369 627 137 599 958 70 243 849 112 250 816 701 723 648 275 20 503 811 966 664 440 266 522 989 844 612 524 736 514 920 949 420 719 189 140 456 961 18 579 663 807 545 812 81 887 509 351 424 8 429 800 952 338 781 98 557 584 366 551 381 777 661 630 203 866 620 36 970 642 172 805 425 848 635 596 741 613 414 100 634 788 779 995 924 801 731 935 658 481 873 688 507 988 768 407 84 228 954 169 930 204 178 724 818 986 775 352 327 205 725 842 991 245 628 754 660 2 411 889 119 273 170 111 95 495 895 190 103 872 62 999 791 75 171 955 298 590 713 823 123 538 259 63 926 837 984 852 916 936 5 671 282 353 489 458 496 85 518 829 839 992 198 580 921 343 714 854 328 313 115 267 505 23 58 441 676 793 649 493 975 376 738 784 594 300 587 427 563 265 742 868 716 396 187 332 860 729 467 417 828 104 306 126 272 762 138 960 501 175 303 645 654 797 808 294 296 53 502 428 566 528 29 498 453 374 760 915 308 826 264 487 506 11 707 239 378 470 127 401 759 348 340 76 80 666 789 357 749 867 447 199 739 260 402 535 391 533 763 905 554 3 931 647 550 675 761 638 987 156 569 547 650 276 841 222 208 238 324 160 194 96 188 571 468 212 913 614 375 346 9 480 72 316 148 774 795 405 640 560 57 139 285 798 825 105 843 38 513 910 945 32 277 783 299 451 333 595 681 925 951 607 687 43 646 256 251 769 1 886 898 7 87 354 404 176 799 570 471 885 432 196 270 362 215 90 678 817 892 709 923 109 939 967 831 173 55 785 680 446 413 705 776 639 483 534 780 631 17 588 349 89 164 452 455 704 556 700 473 83 373 974 364 907 86 398 900 846 133 384 444 154 582 14 718 625 93 124 857 575 835 337 600 963 542 180 258 711 810 720 213 597 874 537 490 293 341 246 865 978 950 372 530 325 973 158 746 475 335 88 861 567 914 48 653 450 21 315 355 390 400 128 732 847 702 977 363 928 52 449 869 439 637 457 682 695 476 727 699 387 410 149 668 616 540 894 477 803 504 409 247 606 60 684 167 371 317 389 726 16 526 802 767 804 833 283 665 344 529 6 284 862 770 206 836 385 929 219 218 834 814 244 183 454 64 163 41 969 235 330 899 386 615 30 230 68 110 223 657 568 820 22 790 832 462 394 326 521 465 766 677 683 121 565 608 636 290 82 397 747 461 946 347 512 621 142 152 31 304 679 491 500 994 539 864 703 651 113 659 94 69 752 964 431 433 982 146 279 662 51 367 893 672 19 129 24 942 26 953 78 311 181 932 145 421 263 527 302 536 359 941 959 153 101 361 690 572 753 46 629 553 603 179 280 853 667 822 380 42 419 897 442 131 611 15 66 120 143 488 901 257 757 740 231 217 295 721 819 508 878 706 717 382 226 393 586 281 466 830 106 107 423 147 947 329 918 912 47 510 523 314 278 79 548 626 838 232 166 619 229 97 863 159 322 943 632 305 395 485 850 782 65 733 144 345 896 27 890 940 141 237 669 583 792 834 399 730 596 539 987 104 142 601 161 586 494 862 580 341 910 428 163 470 475 672 248 853 449 651 356 504 187 875 708 329 287 739 734 351 852 723 96 85 801 480 273 914 414 249 193 934 745 634 937 376 88 311 60 968 866 64 509 140 985 238 905 780 678 190 272 960 29 325 553 900 408 771 179 68 725 732 755 859 384 145 738 873 410 883 627 206 278 202 244 346 811 157 479 132 684 546 87 473 156 943 489 326 196 97 797 909 240 171 47 445 896 258 315 808 69 691 770 631 299 497 544 754 953 301 901 750 516 398 261 605 740 308 742 638 396 936 650 983 576 282 103 243 554 134 33 948 5 814 137 828 214 578 431 246 360 668 4 790 871 295 720 821 812 927 37 702 222 765 647 349 589 705 827 558 759 166 65 412 482 230 63 59 144 957 726 477 307 270 938 561 970 411 352 822 429 854 200 309 235 490 197 333 870 189 995 115 116 665 350 76 673 912 54 877 531 220 737 466 162 31 102 452 832 435 639 160 213 891 551 676 302 774 981 592 407 362 94 757 236 507 535 417 707 881 375 604 296 378 534 336 967 400 549 251 437 109 424 946 778 86 820 696 459 314 709 567 105 256 6 988 415 986 501 856 713 976 170 25 168 354 450 183 503 418 743 135 7 387 293 409 863 14 49 61 62 761 377 209 930 13 860 239 747 232 626 939 305 234 993 973 139 493 555 899 17 448 423 192 268 444 386 432 975 53 714 141 816 22 75 486 926 817 253 221 533 290 915 149 247 382 255 997 419 122 237 929 932 114 806 545 660 840 339 577 733 78 958 126 40 619 680 717 688 226 692 552 374 284 167 918 697 316 312 858 279 885 664 468 433 120 632 729 223 752 90 73 15 963 32 413 334 95 319 585 465 420 38 148 23 795 99 491 623 430 594 703 919 129 528 57 562 843 265 681 224 898 618 731 460 836 602 478 84 2 259 416 724 722 123 655 366 128 911 113 381 100 767 855 219 663 322 606 571 363 842 728 950 48 897 462 671 787 442 216 679 996 646 887 439 890 704 721 281 784 559 588 153 427 617 298 658 872 191 979 878 525 422 530 172 964 521 289 454 364 89 79 357 611 652 51 500 165 80 327 610 769 348 574 403 332 786 777 210 267 393 383 300 496 392 838 581 502 335 355 359 313 608 556 218 831 982 719 8 590 560 712 369 529 921 476 506 756 573 849 9 685 458 599 42 285 178 637 41 291 706 358 888 570 264 677 406 328 984 643 783 131 933 695 371 211 942 785 379 67 851 150 583 907 630 908 579 603 340 368 687 173 540 147 391 498 635 464 865 614 959 212 201 584 20 199 659 318 395 624 762 526 882 748 886 242 670 628 175 876 440 421 798 269 902 280 24 323 320 127 644 657 758 815 850 645 792 839 920 689 469 518 217 263 184 373 674 390 28 146 802 527 782 799 751 471 841 207 563 846 800 121 436 991 304 457 277 847 467 537 569 276 505 143 12 451 675 913 994 625 52 892 710 71 980 361 969 70 772 508 241 262 81 513 21 829 538 857 879 511 591 266 773 944 903 125 474 36 404 925 227 649 514 923 481 252 446 118 447 174 572 27 669 609 397 794 833 55 274 177 796 683 810 826 18 791 803 77 661 107 402 229 844 83 405 978 793 989 615 620 124 101 254 233 621 205 698 111 819 693 869 557 768 434 203 613 804 764 917 353 520 763 945 977 775 72 935 593 629 694 524 204 565 441 951 16 186 662 893 760 568 999 966 185 117 744 564 231 949 294 809 297 974 641 541 690 779 26 940 536 58 342 700 330 283 472 499 825 998 46 616 152 119 1000 837 195 642 517 595 547 965 483 50 455 781 34 159 338 443 56 133 66 587 597 864 463 388 633 962 138 716 522 43 367 519 180 92 385 823 598 169 93 548 389 136 74 636 158 345 228 867 182 746 331 303 807 924 922 288 321 735 488 292 818 830 941 736 542 188 990 640 154 370 612 622 394 654 487 425 372 749 98 512 701 699 275 461 250 607 582 956 894 992 11 1 225 880 656 401 257 110 151 653 44 532 566 380 515 39 194 260 711 727 492 916 112 310 666 495 3 575 952 718 45 108 208 82 30 600 286 931 741 753 788 805 955 874 667 271 848 130 426 961 824 106 485 19 845 344 347 438 550 91 484 766 884 686 343 164 181 813 35 868 906 245 10 543 176 954 861 198 453 365 324 306 889 317 337 456 835 523 789 971 776 972 155 682 648 215 510 715 947 895 904 229 125 801 527 547 677 108 971 17 576 476 918 698 342 537 307 623 523 531 565 587 13 674 743 923 313 591 913 305 993 706 927 216 829 288 799 519 731 360 758 244 874 60 571 88 215 805 972 975 85 697 926 254 417 734 73 445 404 885 96 960 421 906 710 90 369 596 947 346 548 992 373 651 423 326 80 752 368 241 774 962 583 544 225 817 991 77 424 407 340 944 203 530 898 756 605 282 83 405 227 663 363 296 23 826 546 955 338 149 878 608 597 310 152 432 624 61 490 370 919 18 264 615 640 158 325 552 1000 509 778 529 126 146 865 44 462 84 318 535 746 411 905 967 645 456 99 827 890 620 206 915 35 447 788 208 82 262 388 989 396 875 892 409 312 247 194 848 701 439 945 557 436 637 566 418 356 618 569 669 286 443 4 275 336 97 408 132 877 794 78 638 499 606 386 887 50 62 917 787 553 11 775 430 382 174 40 574 840 7 1 221 451 682 393 328 649 182 699 504 259 872 866 705 652 477 769 190 838 43 42 573 140 153 841 627 695 144 104 170 815 828 385 907 327 811 973 672 979 381 984 538 6 398 298 98 117 521 226 628 539 667 112 860 921 686 873 300 681 198 691 879 894 511 810 315 5 708 937 679 900 525 855 493 718 32 337 664 403 269 889 822 186 736 809 277 389 250 983 471 380 506 81 784 178 847 53 622 893 243 910 753 371 534 22 558 12 459 533 435 542 335 177 175 823 233 655 19 214 579 850 162 636 716 936 92 724 514 191 588 903 507 189 793 616 26 161 63 607 857 358 611 467 990 966 595 278 935 528 820 442 709 479 846 364 343 985 59 582 438 643 488 626 261 279 562 740 252 239 843 28 376 545 853 745 265 600 267 391 280 908 953 508 551 353 184 658 802 102 478 854 181 345 750 20 379 302 187 483 169 641 366 666 912 124 406 943 52 473 916 348 470 489 359 413 974 604 635 994 884 47 678 920 36 133 564 399 41 129 642 71 728 148 660 414 560 776 218 895 668 738 495 800 662 151 714 434 397 199 554 290 862 372 485 30 722 68 824 76 284 106 205 230 165 763 350 34 317 240 15 354 650 567 761 301 613 25 725 956 964 549 498 316 285 237 981 159 362 785 792 585 988 390 168 770 222 578 949 297 524 242 293 977 957 142 246 868 765 577 463 856 31 431 675 69 14 948 690 87 308 384 933 997 712 147 394 150 536 741 248 437 469 180 842 273 116 592 639 453 762 646 559 387 610 808 93 614 351 193 760 806 986 466 412 781 909 673 541 263 976 281 715 172 783 171 306 707 580 871 959 468 837 355 845 882 526 942 858 939 474 680 561 568 729 224 207 183 782 458 219 8 367 510 211 797 283 156 433 202 832 249 123 455 543 253 836 2 520 676 803 789 653 58 291 852 176 876 779 946 891 54 334 49 759 66 687 880 9 931 377 89 747 888 771 780 212 864 204 21 818 497 200 594 314 427 970 570 272 693 925 902 119 726 821 3 138 236 268 415 670 814 719 602 835 195 179 965 217 210 563 39 999 235 113 656 130 155 425 934 584 10 503 139 633 839 454 807 694 192 684 586 713 329 496 323 702 867 341 683 654 767 963 744 930 928 632 804 154 51 634 550 492 143 849 136 768 429 422 502 886 869 91 128 742 449 196 659 922 374 739 121 494 630 228 67 901 505 819 457 958 599 145 223 220 700 737 131 441 258 830 472 721 331 64 344 319 689 378 491 234 185 644 238 911 349 320 287 270 575 450 540 460 517 361 755 232 791 137 863 292 251 518 65 74 881 798 37 555 727 392 419 157 720 465 859 110 311 333 101 420 105 289 70 127 831 266 952 851 134 940 294 33 692 816 209 120 45 748 795 764 135 685 256 114 274 164 383 723 954 304 732 796 950 825 500 29 79 38 410 914 332 631 572 757 95 733 461 357 100 260 197 166 899 754 924 522 671 276 347 621 440 609 968 482 834 648 772 103 617 833 730 516 56 271 55 160 657 416 16 996 72 109 590 426 188 446 749 661 777 330 321 402 897 619 870 995 612 581 987 978 766 625 980 786 982 255 24 532 883 941 480 813 115 46 167 122 711 515 295 904 57 245 141 556 481 173 111 703 704 735 696 512 601 48 998 163 339 484 598 375 94 938 812 603 107 365 257 452 501 932 688 299 322 773 118 27 487 444 475 896 86 665 75 448 428 647 790 309 201 401 400 213 629 303 513 751 961 464 352 324 844 969 951 486 861 395 231 589 593 717 501 366 187 968 495 774 235 269 327 280 721 553 334 8 633 37 739 336 845 752 493 188 589 56 742 103 240 668 468 967 297 295 758 688 591 18 284 477 476 680 912 153 396 289 876 690 765 339 510 748 860 687 382 928 491 207 412 191 120 846 516 820 902 835 632 204 700 442 66 600 809 272 391 560 367 582 911 871 424 393 157 651 381 176 3 995 737 179 635 895 201 767 337 208 674 625 584 364 451 825 310 380 956 497 19 697 645 686 210 626 112 256 50 662 934 593 901 233 612 421 936 885 404 808 441 304 375 771 931 542 740 541 784 506 90 320 446 960 145 217 959 659 518 661 634 483 444 472 970 698 741 705 150 346 402 759 392 247 163 604 262 45 258 227 869 833 121 812 696 332 487 982 534 95 141 314 827 917 664 658 652 786 415 330 561 716 213 785 343 368 694 671 198 944 411 929 21 139 255 792 999 234 246 669 85 517 264 222 283 529 94 428 841 398 100 118 923 474 432 427 715 839 315 99 350 848 950 720 893 144 571 183 608 376 275 117 957 22 762 939 776 988 977 623 62 460 373 502 826 672 340 79 587 223 963 322 926 730 681 43 937 728 239 850 463 599 394 592 867 540 548 814 533 156 196 722 102 834 105 67 155 248 178 614 613 858 13 596 976 167 987 547 709 142 486 92 437 294 39 619 416 920 484 443 225 35 806 193 270 425 498 326 744 71 485 159 181 556 418 148 693 617 232 503 840 160 513 866 642 637 605 457 790 25 521 459 296 772 10 77 97 358 161 363 685 268 15 341 913 130 98 975 49 738 308 822 279 285 433 466 628 259 854 927 946 2 74 775 243 164 172 137 732 185 429 830 480 828 12 573 399 935 918 887 357 570 818 154 453 557 250 862 554 33 875 230 254 439 523 409 6 75 68 962 464 282 615 559 211 794 242 447 450 894 325 168 678 488 660 598 836 140 109 108 734 203 28 316 649 146 236 54 922 244 119 30 595 124 58 821 984 449 978 251 149 61 630 51 228 874 810 81 1000 370 184 471 543 797 880 986 489 707 189 34 114 594 855 82 299 70 278 579 324 941 86 864 811 57 601 226 107 1 947 899 555 979 80 882 546 675 271 123 562 566 942 969 574 878 896 473 838 914 883 24 478 199 751 386 126 166 996 856 803 527 500 151 796 576 666 985 89 384 568 717 735 224 653 522 287 993 731 60 131 655 824 530 245 873 581 804 549 63 78 654 629 532 465 515 349 586 134 219 290 505 430 852 147 410 708 569 206 73 953 273 388 597 454 84 973 88 631 395 229 266 293 490 110 788 496 377 921 755 353 408 274 972 452 361 298 932 14 673 385 309 616 261 877 519 173 853 949 143 997 438 578 455 303 397 802 321 64 868 650 761 351 787 954 511 842 352 725 362 215 791 413 499 481 27 958 456 905 288 746 701 312 714 420 48 195 36 723 906 186 602 638 11 440 482 113 736 567 964 323 849 779 218 980 317 41 414 158 354 431 389 169 508 426 152 863 383 371 434 509 670 590 40 817 406 837 769 249 545 165 286 699 897 992 948 753 916 331 241 162 4 238 7 369 807 702 644 620 801 200 904 646 26 301 335 727 677 780 127 257 445 372 919 20 44 526 711 205 793 231 851 494 344 23 663 724 733 955 378 580 365 888 857 770 348 639 212 813 214 180 132 908 764 55 507 345 209 558 302 374 69 667 197 925 525 890 647 216 945 307 177 38 884 610 9 588 125 933 994 5 819 900 909 749 726 550 390 745 676 703 832 773 781 583 469 220 175 998 122 329 83 253 865 624 766 940 989 622 747 789 981 338 138 816 800 892 435 387 859 16 359 47 535 281 551 129 355 924 462 115 417 311 710 520 679 861 683 190 621 136 872 300 648 305 684 277 76 318 829 192 91 458 713 640 59 831 524 938 202 379 843 174 607 42 291 252 881 636 194 470 101 531 886 729 910 17 292 221 313 32 53 974 128 512 106 991 782 951 448 563 265 504 93 333 423 104 943 419 347 952 237 718 31 966 401 889 552 260 536 656 475 422 577 403 915 356 133 342 276 847 879 263 691 657 618 695 96 606 795 360 805 564 689 665 328 643 983 692 65 754 135 479 778 870 52 760 990 400 306 87 319 565 539 171 891 603 704 72 823 798 965 585 641 756 436 743 750 757 572 844 706 182 405 537 116 783 627 799 407 111 961 46 768 719 528 467 538 170 611 907 544 514 267 609 815 492 682 903 898 575 461 29 712 971 777 763 38 412 358 204 701 860 291 616 231 873 218 698 284 854 262 46 417 566 303 600 305 86 78 225 344 462 934 951 754 710 590 876 706 503 352 806 150 675 665 65 572 238 243 275 972 508 72 727 106 843 570 414 556 322 110 66 879 635 632 605 549 717 500 397 93 832 17 647 186 952 671 295 859 421 759 173 800 555 219 915 244 861 415 115 258 802 310 725 252 745 313 863 886 413 131 163 426 874 130 708 683 760 751 900 200 786 790 331 68 921 724 61 452 30 704 128 904 48 928 486 74 177 986 447 775 944 657 124 551 619 865 10 638 910 53 57 324 304 835 91 999 328 278 194 266 987 180 611 607 630 569 488 610 174 514 539 247 50 188 792 463 330 650 343 169 689 409 995 693 451 398 302 685 774 925 368 214 805 778 981 936 923 748 674 922 37 206 554 44 765 723 384 651 744 908 770 764 165 459 878 249 506 767 114 153 461 402 711 52 809 234 666 975 422 639 762 768 290 4 229 766 351 138 849 678 470 974 737 439 378 846 938 292 45 220 255 144 226 988 844 852 656 978 39 306 280 423 913 95 484 133 430 27 404 580 608 7 654 709 997 577 116 949 71 191 208 696 444 553 75 69 56 466 485 535 526 660 746 771 491 239 213 248 738 416 274 240 939 582 277 117 272 338 482 757 579 477 624 26 260 363 12 123 989 271 289 926 606 670 99 336 293 77 540 509 905 585 449 11 513 410 512 548 364 867 83 682 168 957 94 259 393 372 120 894 617 263 98 519 90 755 361 964 108 36 157 927 205 568 147 827 105 645 663 847 797 516 869 813 772 184 47 154 453 425 699 950 492 814 112 729 940 697 779 935 780 362 29 641 810 599 977 834 750 373 669 840 374 636 601 481 21 881 474 906 411 224 237 5 781 347 242 382 736 583 400 360 618 982 887 233 431 13 592 812 822 954 575 899 494 914 432 320 121 811 517 162 197 118 454 578 89 216 475 880 140 215 385 591 955 959 739 301 917 996 164 285 777 542 646 23 942 916 172 961 602 493 192 64 433 143 241 490 101 596 648 907 889 505 958 350 875 769 354 456 346 932 794 356 446 984 467 684 171 265 113 985 919 911 912 574 562 440 864 141 953 185 742 933 316 614 620 763 882 54 179 434 339 787 327 824 212 181 892 597 420 872 604 833 62 788 476 14 96 541 458 920 837 962 966 558 193 538 335 804 445 232 851 895 793 527 782 371 743 621 443 487 88 6 758 571 799 816 318 370 107 427 584 662 22 60 589 603 681 891 473 395 332 136 250 518 545 692 521 281 59 595 268 394 896 273 502 198 109 58 960 532 111 160 337 82 207 720 104 428 254 450 525 856 730 983 323 776 593 3 973 707 825 826 127 588 661 329 156 897 534 314 815 307 182 366 406 830 655 884 100 245 257 342 831 850 883 228 187 376 586 980 560 819 387 858 334 390 546 125 155 389 195 299 166 102 559 448 528 76 866 222 829 253 377 773 319 626 63 1000 365 629 784 712 158 84 715 673 465 296 857 609 483 868 631 848 838 178 998 315 688 312 543 728 501 380 969 269 49 135 407 930 298 202 862 679 294 740 460 747 41 649 668 627 677 695 752 552 544 333 340 924 550 536 888 355 598 721 937 8 522 789 35 126 970 741 842 587 55 537 28 199 783 391 515 640 976 845 349 383 300 625 941 43 642 119 628 893 235 877 947 563 990 33 652 455 801 902 495 690 51 623 345 32 217 42 264 733 564 170 246 691 965 167 993 419 142 369 9 211 276 201 520 818 283 270 734 821 489 149 676 533 703 175 230 20 457 918 719 634 807 396 19 436 286 612 261 308 367 132 945 898 399 968 714 716 236 40 15 903 732 726 496 2 405 80 722 468 203 145 504 956 576 680 196 137 971 392 943 469 967 529 855 817 209 499 151 498 435 70 122 139 791 24 658 442 386 227 753 321 672 839 761 326 948 524 97 375 991 309 547 159 573 85 134 808 946 479 251 148 403 511 823 297 348 480 288 152 381 705 653 497 643 472 429 756 615 325 664 557 836 798 189 441 795 16 1 700 256 87 901 992 311 510 31 478 870 644 67 401 713 561 103 282 530 210 221 388 359 317 828 749 507 341 353 79 702 694 34 287 885 357 731 73 438 637 581 890 523 994 853 223 803 190 820 146 667 81 565 687 25 909 176 929 963 594 531 183 471 622 659 18 718 613 841 686 279 979 408 785 161 633 418 464 424 871 92 437 735 379 567 129 796 267 567 38 800 285 732 852 500 101 364 981 353 648 370 919 148 680 13 62 387 827 698 958 594 741 204 452 283 579 597 915 66 188 406 461 986 428 1 334 864 403 275 829 900 351 536 777 350 131 702 770 576 132 145 716 616 270 475 262 313 892 570 40 318 217 371 274 611 845 693 149 771 469 306 984 746 1000 192 303 756 619 684 655 315 533 18 22 520 375 665 341 470 940 17 656 832 413 181 320 221 152 607 354 528 29 969 468 902 819 139 253 243 206 113 707 961 434 260 602 180 514 545 896 899 894 943 72 238 491 860 86 446 411 906 178 715 683 979 706 701 671 615 473 44 94 833 420 750 772 497 787 934 331 883 138 478 776 482 657 405 151 857 134 184 297 980 886 226 333 742 517 673 343 314 630 547 332 794 828 738 960 515 784 614 818 668 393 245 443 501 444 703 604 948 53 345 489 751 731 417 802 967 432 822 137 107 620 504 389 797 189 19 494 609 467 486 457 402 76 516 566 301 723 938 626 323 734 724 512 744 268 11 197 882 989 287 755 532 573 596 762 801 118 65 441 529 466 279 462 48 252 449 249 84 838 663 785 293 745 4 700 415 453 552 196 111 722 764 697 448 216 859 383 251 977 521 305 617 652 34 835 460 347 672 866 692 854 123 328 340 73 676 769 921 766 583 484 674 618 710 621 575 603 632 342 783 263 558 378 68 289 324 464 8 391 837 931 824 527 368 779 691 879 171 240 424 561 78 959 677 813 155 91 996 114 586 174 388 865 98 374 161 954 929 591 422 761 966 499 276 380 228 465 5 90 433 63 659 230 492 682 774 43 352 786 537 376 633 103 936 605 941 266 807 401 435 349 190 398 122 304 654 45 348 858 80 455 679 577 623 664 447 890 365 556 25 725 649 808 589 201 361 209 952 222 136 147 727 50 150 442 57 490 910 82 610 535 530 110 773 356 156 920 329 612 439 595 271 146 360 636 841 747 753 590 379 712 102 234 790 30 945 631 183 571 362 377 325 143 711 273 983 267 410 788 142 418 498 878 454 412 599 730 708 569 810 31 42 510 849 720 179 733 585 904 339 553 686 167 905 939 430 987 660 373 843 100 176 688 89 458 336 830 809 685 440 506 862 214 224 927 88 873 232 881 848 359 246 423 26 487 61 296 995 923 160 793 158 223 874 10 404 957 319 511 502 384 212 670 850 436 346 898 563 600 622 416 803 985 316 578 54 117 60 606 523 219 811 229 277 534 79 480 855 964 261 844 661 690 560 778 280 713 863 965 548 895 159 202 539 696 236 210 644 781 699 565 49 327 942 856 77 791 544 92 933 193 871 806 814 170 749 651 198 298 195 355 144 916 241 386 816 780 926 782 128 431 831 705 408 471 503 366 121 928 869 272 70 513 81 695 736 338 312 687 397 789 264 37 997 51 292 613 519 269 75 972 505 481 752 975 541 322 689 105 116 748 839 321 407 935 56 46 400 168 925 726 231 288 951 130 225 991 124 971 317 255 624 294 235 757 647 242 363 7 445 169 311 392 587 994 227 821 743 962 880 300 853 840 608 885 3 763 109 675 286 119 58 562 522 425 476 120 729 203 367 812 166 67 740 796 870 643 645 912 237 157 284 385 974 955 344 739 213 133 917 488 540 307 141 47 601 248 55 330 913 518 64 6 456 220 74 884 804 990 593 627 259 395 71 669 642 36 580 211 509 165 868 887 847 758 163 970 173 650 592 639 59 20 792 637 250 946 302 381 911 524 485 309 666 963 767 493 568 112 194 625 299 207 12 694 357 239 823 584 200 888 438 861 799 559 582 851 69 208 126 944 459 531 28 409 257 278 450 550 83 337 507 135 87 244 258 834 999 714 96 735 658 483 907 95 479 718 704 32 667 678 909 39 998 290 16 557 215 129 543 41 419 233 872 760 463 893 820 949 640 826 815 555 175 581 182 191 14 546 875 525 372 795 634 976 728 162 127 554 717 369 574 399 326 394 437 108 992 308 15 106 973 876 549 993 598 903 335 653 662 295 768 709 867 721 646 901 414 956 426 97 24 817 508 805 199 358 635 922 681 9 629 291 918 638 889 953 115 495 99 282 551 390 891 924 572 23 628 164 281 775 2 85 836 719 27 104 846 564 542 472 897 759 382 93 914 427 538 982 256 950 451 140 205 988 218 474 825 33 154 421 765 937 265 247 396 125 310 737 186 187 908 930 52 947 35 754 429 254 588 496 526 978 968 877 185 477 842 177 798 172 153 641 21 553 477 551 904 534 348 623 278 684 153 67 189 125 439 501 652 903 185 402 605 883 466 782 291 640 801 209 968 682 487 538 641 776 338 793 280 176 829 872 370 755 20 426 219 580 136 728 542 797 948 238 888 852 105 408 734 458 34 932 902 703 833 631 241 298 710 23 707 13 730 783 953 754 983 188 375 465 414 71 56 124 950 121 554 404 259 449 832 911 713 228 769 976 540 301 396 632 472 664 989 814 138 425 995 316 591 673 354 697 350 674 963 614 584 994 30 159 488 937 988 596 62 32 973 957 563 899 6 14 744 600 573 817 460 733 537 411 660 892 266 541 223 389 970 960 503 374 304 236 367 931 598 107 45 285 651 221 712 842 378 431 175 225 561 920 313 235 741 275 644 692 206 693 169 131 184 167 559 201 771 312 457 999 545 323 972 154 597 140 639 928 646 381 395 894 470 764 103 437 496 156 557 746 802 31 798 69 923 54 199 924 843 758 521 273 864 494 334 277 606 579 649 566 509 675 471 149 128 724 436 914 166 222 110 998 726 583 48 84 661 572 462 529 491 984 25 929 440 180 70 532 737 917 96 364 252 163 910 321 735 59 667 195 186 731 464 981 499 76 36 119 308 390 182 256 635 794 934 694 380 775 634 272 789 360 82 10 174 332 784 791 526 371 447 455 857 992 885 319 854 565 938 311 132 539 676 626 108 742 518 810 620 341 670 303 158 160 592 417 841 1000 394 861 342 498 320 859 624 21 901 161 586 770 133 887 792 615 104 57 93 51 678 836 353 118 97 232 2 974 858 286 690 293 122 270 625 519 878 325 44 229 299 413 762 576 658 549 150 363 955 177 609 46 242 921 95 751 975 343 869 117 698 847 716 761 307 260 575 407 283 523 18 926 796 237 756 873 865 959 421 43 387 247 830 11 654 179 621 627 171 997 98 345 324 745 695 409 839 454 262 419 446 399 779 422 581 27 441 112 700 361 594 250 645 812 922 309 643 427 480 346 143 706 142 777 213 365 314 787 127 352 197 587 428 47 672 202 123 840 699 528 739 881 515 80 738 900 753 192 547 778 788 863 435 203 489 804 210 747 571 725 785 851 328 536 786 397 773 980 297 636 958 599 940 828 461 137 825 704 146 116 416 398 506 249 826 77 531 949 231 430 891 916 330 971 727 648 918 178 803 271 340 653 467 475 306 412 28 589 351 889 987 181 276 83 349 913 752 234 274 610 357 382 979 403 37 656 240 702 253 930 552 867 633 101 768 663 657 736 677 405 749 217 58 264 406 686 774 134 629 907 608 294 226 60 75 41 800 602 535 483 799 295 258 376 265 618 668 877 890 717 819 943 19 665 820 469 834 369 530 585 145 205 936 164 479 450 329 218 168 502 595 474 243 511 484 850 510 296 906 947 876 151 714 287 497 15 130 952 170 50 81 373 68 821 344 433 505 964 613 895 482 767 326 941 560 111 141 965 671 508 655 289 993 248 882 393 939 848 38 558 191 485 588 688 100 144 279 263 220 780 190 355 246 490 99 214 708 982 516 215 339 86 905 513 701 525 269 410 925 372 582 969 368 808 63 590 53 856 282 562 24 377 386 790 617 638 152 165 718 444 824 453 630 42 709 300 897 415 113 7 288 868 438 73 966 723 827 619 448 838 432 604 743 4 705 689 772 114 845 106 147 207 871 666 721 66 33 577 267 26 424 567 196 685 816 74 78 504 844 9 383 155 115 157 317 478 17 908 986 748 507 257 459 593 327 860 522 442 680 846 574 493 805 65 292 912 837 578 388 61 183 251 879 362 548 550 216 520 696 284 946 603 500 898 659 230 880 568 962 227 815 942 173 55 760 5 198 172 72 49 951 527 806 39 622 89 91 811 52 194 356 862 418 456 40 451 255 254 831 977 1 512 945 135 400 944 893 570 261 874 244 22 420 333 87 208 3 612 679 866 162 990 79 392 358 662 601 564 935 611 88 715 757 616 967 822 233 875 335 452 884 12 759 607 681 331 763 543 669 281 476 129 337 64 569 720 533 514 961 109 120 200 732 445 211 853 795 524 126 492 642 204 102 909 429 481 245 691 434 896 322 8 224 359 818 318 517 813 463 687 35 268 711 187 781 29 765 401 391 556 468 473 855 985 148 722 94 495 809 954 443 85 628 90 366 927 290 305 729 239 384 647 740 886 385 996 978 956 315 650 16 919 310 555 486 546 766 139 379 302 637 212 347 193 544 683 835 849 423 92 915 719 750 823 807 336 991 870 296 149 285 210 225 18 352 650 671 670 430 839 711 689 518 785 944 603 37 387 857 56 53 554 614 266 729 165 6 163 485 945 809 745 825 11 578 543 660 420 612 571 753 148 473 110 720 12 30 7 613 268 593 20 116 791 446 533 598 9 815 134 439 564 343 556 193 109 676 792 158 985 768 381 497 137 758 686 50 106 505 358 311 208 195 779 478 259 40 320 25 559 638 82 495 988 746 351 887 783 544 664 910 102 681 760 816 407 125 607 520 879 155 4 236 308 778 845 871 941 528 923 957 706 862 829 675 283 913 202 773 796 16 94 80 76 924 979 888 87 314 581 34 905 511 315 606 998 105 526 429 159 410 524 460 486 830 412 247 973 853 337 107 61 694 36 624 848 722 160 900 885 89 893 943 975 476 248 708 153 666 177 843 323 726 63 60 763 677 204 132 870 970 454 532 427 641 377 470 890 249 859 849 322 461 167 218 278 601 205 224 572 747 129 931 656 243 1 909 586 174 297 643 594 996 854 112 425 276 369 648 170 790 492 373 903 590 400 780 422 860 364 553 265 912 523 589 257 417 980 408 823 861 277 731 14 67 623 654 483 281 331 269 827 474 298 347 714 349 610 370 798 937 479 421 111 117 299 303 967 128 976 213 263 919 951 122 244 295 901 625 300 367 246 538 136 380 270 127 433 336 509 690 103 386 550 546 182 600 752 147 927 401 304 960 287 560 806 293 435 334 642 899 850 234 557 583 932 983 227 418 740 669 808 800 892 214 47 48 569 782 940 537 124 74 803 570 123 209 804 530 801 525 824 877 115 687 883 895 644 724 171 700 187 471 219 561 604 220 738 930 363 346 762 772 448 991 84 361 902 144 770 114 156 90 981 639 199 799 580 406 506 936 414 86 467 933 172 10 963 143 947 273 615 695 597 855 584 443 389 271 226 415 771 652 290 231 423 577 141 326 805 189 100 184 508 3 765 69 75 262 616 631 602 394 491 907 646 280 475 609 680 207 371 668 360 216 776 874 354 449 548 832 955 274 348 390 419 588 974 662 301 496 46 692 457 987 994 119 852 585 636 693 682 382 737 542 83 847 673 541 230 51 480 630 674 611 138 531 704 398 482 971 840 256 891 368 665 327 884 52 990 739 820 657 513 392 703 710 318 547 441 647 651 948 916 549 426 986 31 767 781 886 379 324 201 535 732 228 995 701 761 683 183 968 284 869 655 633 310 341 488 5 235 574 374 978 622 595 838 579 993 17 713 769 717 834 388 812 166 918 807 73 977 821 154 914 440 972 399 811 162 922 192 715 245 582 121 68 551 250 880 920 459 1000 39 723 566 813 452 926 484 727 49 751 653 260 42 267 450 222 697 135 545 41 65 699 628 784 558 522 237 965 629 846 133 434 966 514 118 345 626 339 375 725 688 866 906 774 313 200 197 233 499 950 510 77 396 501 188 755 696 826 521 481 145 113 306 458 587 275 38 775 953 596 35 640 19 353 66 181 161 736 935 453 635 519 317 206 645 126 242 251 185 99 302 465 911 814 405 232 139 391 451 842 376 444 309 191 357 372 599 178 563 952 889 190 432 867 698 203 872 917 59 101 810 735 536 328 21 403 865 741 312 868 305 342 402 93 92 179 621 411 928 997 22 104 79 169 321 591 23 632 856 787 194 252 999 661 921 254 502 462 817 261 32 72 292 527 98 992 413 463 288 131 487 85 679 397 534 64 517 286 958 637 658 180 24 797 565 876 659 28 335 240 490 404 78 507 469 504 81 956 464 539 898 97 13 818 904 733 88 592 95 151 264 969 33 757 294 62 503 211 756 819 359 493 794 186 789 241 395 568 91 164 255 447 424 338 764 881 567 431 828 743 685 634 239 938 576 946 864 45 477 802 841 575 831 316 54 619 238 742 57 672 989 942 793 929 140 908 393 383 445 146 168 329 728 291 748 344 500 215 436 120 43 282 954 730 925 416 2 55 788 272 108 229 223 555 851 719 759 385 716 279 157 58 212 221 409 516 384 15 437 552 356 198 319 253 442 684 691 734 863 822 964 573 749 705 175 468 150 678 754 26 709 489 702 130 959 350 529 878 766 340 196 835 961 362 455 176 620 649 777 939 44 617 365 667 882 332 627 837 355 896 142 562 962 795 456 333 897 8 915 949 663 605 307 984 873 330 289 750 378 844 71 96 494 712 512 217 428 70 466 836 786 982 833 858 27 29 875 152 515 721 718 608 173 366 894 325 438 707 472 498 618 258 744 540 97 432 800 802 924 961 937 201 393 816 398 681 589 487 470 986 920 544 517 147 219 551 242 738 424 614 508 57 278 37 11 788 586 359 376 582 460 258 729 153 485 456 36 670 994 608 842 654 113 852 512 751 323 892 466 92 645 527 488 530 514 693 556 954 41 847 69 415 990 911 183 867 55 876 91 750 639 205 188 268 832 173 506 8 185 885 223 702 917 967 38 879 247 856 168 814 207 714 284 940 78 646 591 931 73 528 558 710 261 997 399 691 313 841 420 423 336 360 428 609 523 499 503 709 749 509 851 537 905 381 650 995 212 572 839 233 522 500 332 425 607 610 243 882 697 632 893 688 152 136 383 548 265 680 604 345 362 886 845 790 826 467 651 636 588 698 209 346 274 765 140 563 644 505 977 195 768 798 944 158 789 267 766 918 86 405 811 934 292 302 849 14 752 837 246 401 484 794 481 557 865 963 744 349 124 763 810 143 241 395 353 833 391 736 171 759 571 993 497 148 45 197 712 240 890 511 580 324 281 659 389 799 747 378 12 701 421 657 165 605 426 781 873 23 180 684 601 869 341 925 711 392 266 501 942 854 906 478 792 611 674 287 655 325 734 524 656 234 407 669 857 998 178 46 868 369 761 22 797 138 1 965 365 526 978 840 56 74 806 587 883 352 731 926 480 952 149 805 299 689 721 943 200 565 42 90 187 486 625 343 510 238 442 476 438 29 84 535 878 740 297 543 338 303 440 384 862 190 757 902 705 824 139 100 722 991 31 452 555 390 870 350 947 550 114 48 962 679 915 172 88 771 134 970 516 960 540 808 19 356 641 676 61 519 634 342 133 63 30 784 592 520 490 600 666 968 619 49 108 111 764 796 713 70 454 118 783 817 418 903 829 317 640 475 277 818 163 635 20 663 333 853 699 109 230 803 110 690 130 718 844 257 923 77 141 192 941 340 311 930 429 898 774 271 318 101 129 146 13 132 430 206 469 566 823 447 169 742 1000 595 971 630 125 463 214 973 889 726 547 534 483 633 921 717 546 594 400 98 15 464 575 821 186 683 617 135 773 468 361 228 457 193 203 66 493 685 775 770 668 787 87 177 642 590 620 735 286 75 649 329 269 919 43 834 767 554 936 866 314 371 95 433 652 414 6 987 570 411 116 107 553 89 239 599 581 436 312 577 807 351 419 956 661 306 115 377 894 727 232 208 229 880 836 227 72 16 864 984 53 612 120 373 28 782 569 477 900 357 948 80 779 444 946 446 33 929 692 696 137 196 270 402 321 904 25 910 328 564 686 51 10 439 822 252 855 300 282 492 539 291 560 218 982 756 972 927 260 715 273 262 828 408 210 914 283 385 777 387 950 812 155 334 455 160 397 831 81 184 9 403 32 40 813 472 545 280 716 348 772 71 498 877 131 35 863 804 445 301 272 720 624 830 846 326 496 94 448 881 310 728 979 627 320 164 707 179 285 507 579 79 412 479 259 250 375 294 677 999 117 662 409 226 916 82 52 96 850 820 204 396 17 253 896 762 504 104 838 825 745 27 308 983 68 671 637 216 194 891 708 567 835 410 59 248 785 576 151 379 827 236 875 67 538 568 871 964 181 167 255 121 491 50 417 309 237 127 47 622 450 288 372 559 643 957 687 453 988 638 39 758 647 202 748 166 103 437 532 901 843 791 315 461 598 602 542 953 583 536 215 541 162 58 899 629 525 307 861 753 220 443 682 93 102 780 279 449 573 795 660 584 170 213 298 4 366 909 743 992 895 305 533 725 631 769 730 819 339 5 860 304 494 760 159 675 99 83 459 235 933 199 244 416 319 64 222 367 922 597 593 427 628 122 254 723 678 932 482 276 985 275 518 264 245 513 191 737 897 908 327 945 150 754 331 621 521 561 65 974 996 21 874 355 653 54 263 249 182 578 529 531 778 626 755 112 435 473 76 872 441 458 667 7 251 354 739 502 358 18 368 374 380 290 189 793 465 733 394 673 706 975 574 939 664 958 126 2 337 128 719 704 703 858 26 344 106 256 913 618 406 471 884 231 322 175 289 955 434 495 980 413 615 198 451 431 741 989 161 724 474 156 123 907 694 176 347 665 887 3 316 221 951 24 848 552 562 62 596 293 422 613 335 912 211 966 776 959 606 119 404 44 976 330 295 34 144 786 648 801 142 746 154 462 815 382 85 938 105 616 809 732 174 145 672 549 695 981 157 949 370 217 888 515 363 386 969 700 296 585 225 60 603 658 928 388 859 489 364 623 224 113 614 164 53 147 321 328 586 526 211 50 125 478 971 631 492 301 178 498 617 767 634 968 387 833 409 839 565 88 258 100 188 57 175 229 374 198 327 187 289 696 435 918 773 484 390 799 67 825 42 746 682 734 37 47 118 699 727 16 218 235 732 651 884 449 79 444 441 652 165 992 635 284 517 899 208 474 858 533 28 680 154 207 866 962 827 871 663 598 684 757 461 960 698 552 861 965 227 312 720 333 738 417 935 751 172 904 591 669 66 622 620 978 779 912 967 334 244 758 64 666 606 252 616 994 361 693 468 120 259 768 514 924 917 964 955 148 260 743 673 910 416 553 624 472 685 311 951 197 242 902 360 96 256 806 755 535 691 815 20 9 159 220 344 277 392 846 853 192 723 752 675 628 196 77 927 588 190 656 124 629 897 71 281 592 749 820 76 549 974 135 852 813 834 225 411 157 788 70 712 433 697 90 876 724 323 3 937 780 339 182 640 112 58 336 940 982 108 183 290 898 495 419 11 52 681 303 86 209 455 286 729 313 366 894 626 775 469 425 101 906 217 353 98 657 356 247 613 877 859 801 939 483 958 564 268 949 486 39 401 966 507 848 490 594 350 733 351 111 415 705 956 23 115 532 542 393 995 195 708 850 931 298 18 287 944 13 462 664 683 485 783 422 563 506 110 429 249 399 348 1 81 257 538 299 900 179 168 499 123 868 753 750 610 829 674 74 694 205 87 798 383 611 89 186 358 8 309 986 65 320 434 785 847 540 231 865 35 928 838 619 269 149 597 762 950 355 262 998 941 295 593 276 730 34 263 230 747 68 385 536 349 534 670 410 24 976 763 140 718 719 778 851 771 991 742 213 653 547 193 987 942 161 427 400 605 232 491 352 265 572 630 489 222 952 60 772 677 413 300 36 529 280 636 843 278 623 510 632 458 929 82 824 615 54 835 357 354 342 531 915 554 984 926 234 661 590 41 431 136 145 251 106 885 832 513 450 363 212 117 505 104 224 790 646 382 377 805 919 844 766 988 365 138 888 402 932 132 841 255 722 404 977 324 85 503 792 10 364 254 282 642 370 954 316 236 293 440 660 555 326 537 185 706 403 332 214 777 271 545 618 522 816 443 421 372 920 445 957 672 658 439 854 162 394 181 30 128 359 916 424 754 587 985 223 863 381 983 776 585 494 180 796 528 304 676 318 654 473 49 337 380 325 226 21 1000 133 163 78 721 849 979 765 737 130 480 500 29 335 75 275 527 990 812 601 261 253 787 739 886 808 882 759 19 647 893 856 201 596 32 803 121 61 690 735 909 396 6 406 460 842 48 173 453 59 511 239 804 945 43 713 245 943 482 476 451 199 667 731 570 389 437 569 860 643 688 397 317 700 581 997 880 291 855 166 97 215 840 562 5 934 845 548 46 963 369 726 446 391 191 583 822 703 388 436 714 907 551 340 292 155 802 599 794 457 821 814 901 608 668 717 306 560 288 428 169 15 769 521 836 493 144 784 432 237 238 73 903 704 715 454 151 418 789 662 27 558 544 748 248 25 379 122 266 129 270 959 12 981 774 470 710 302 695 14 862 204 604 322 665 56 707 830 92 602 420 512 119 515 167 761 423 795 523 264 556 819 580 206 756 126 686 448 576 63 881 38 980 447 770 72 475 692 174 578 659 338 905 240 999 873 203 407 946 530 310 94 83 91 26 520 442 996 102 296 817 874 456 200 345 45 600 810 509 679 760 221 725 797 947 791 109 589 923 84 595 711 745 627 283 837 233 386 716 639 471 539 501 828 153 33 55 408 573 40 524 890 17 504 267 831 687 621 566 99 496 889 543 62 171 395 883 938 702 921 930 430 405 107 371 896 541 557 655 497 219 176 202 584 343 678 887 875 481 228 69 362 969 93 870 184 879 701 508 961 152 546 4 872 459 633 550 650 414 516 911 568 525 216 464 250 908 561 308 272 781 571 892 177 638 297 948 398 736 412 22 818 878 438 607 645 823 243 194 273 809 376 95 477 116 612 2 131 567 793 913 922 452 891 367 487 331 156 644 465 368 811 518 689 31 648 467 314 279 807 728 7 671 241 744 895 575 426 80 488 864 786 970 867 579 637 160 764 989 347 274 559 869 127 479 933 51 285 134 709 972 925 341 609 189 603 170 378 150 973 975 502 914 158 466 625 519 315 329 114 307 463 146 993 857 800 582 375 142 649 641 741 346 319 294 210 137 384 953 105 574 577 141 103 782 305 740 373 330 826 139 44 246 143 201 580 601 98 736 635 361 901 510 475 899 879 710 448 306 18 225 715 590 819 376 547 36 381 271 150 119 792 690 427 470 722 652 438 850 46 629 923 325 143 270 821 637 96 734 345 290 594 437 145 526 871 626 605 45 344 107 647 967 672 179 802 10 332 108 430 621 371 525 492 402 686 341 676 624 373 389 576 450 705 401 973 593 228 209 499 272 293 383 918 770 858 250 461 176 257 587 828 651 891 141 968 599 505 125 79 841 783 517 753 554 878 315 997 215 483 416 74 8 91 777 80 217 170 12 649 500 806 219 474 459 71 589 552 544 153 665 455 68 885 460 77 173 498 801 133 308 539 759 444 135 245 66 660 129 367 716 623 936 585 983 44 486 457 838 739 429 323 354 113 305 186 454 137 203 421 369 375 63 90 769 725 695 872 992 353 613 786 833 395 242 238 216 836 845 550 86 142 633 327 990 524 58 52 913 307 911 112 745 204 887 706 122 398 696 953 473 132 392 397 680 410 447 355 925 976 120 837 966 761 881 746 115 169 50 211 857 29 699 565 615 42 168 276 972 67 694 569 663 178 15 411 945 377 84 636 719 520 414 999 560 43 873 320 24 756 674 943 830 338 532 78 391 140 443 567 350 747 223 247 364 897 721 277 297 288 892 780 729 940 617 468 646 196 180 684 859 700 266 85 165 645 441 682 94 184 528 920 317 379 88 445 426 352 597 974 263 300 501 206 805 577 357 749 800 788 254 523 5 374 19 240 775 952 348 464 949 227 110 730 103 3 104 564 512 199 931 53 451 7 480 422 507 856 420 1000 54 527 822 679 496 771 181 64 765 14 764 697 631 296 75 160 664 38 848 116 39 754 954 755 488 860 979 25 553 724 285 131 875 987 975 234 957 592 566 481 310 21 537 711 248 898 419 446 744 625 921 614 387 640 286 436 319 195 490 772 677 627 658 105 611 339 607 962 326 268 701 425 726 522 955 264 708 814 727 210 35 220 351 557 559 796 303 485 895 236 148 988 862 782 189 200 123 491 846 59 521 811 9 812 101 839 883 82 16 191 894 222 83 111 767 546 549 826 193 896 40 835 279 844 815 4 316 693 333 47 908 536 834 458 20 251 159 393 197 346 779 707 882 511 867 790 750 95 432 993 239 117 742 372 584 667 241 531 73 114 924 156 740 81 102 106 861 134 984 823 258 535 130 433 183 902 365 820 404 571 620 743 570 586 55 533 555 932 292 328 262 23 324 591 100 608 314 136 797 151 534 466 187 683 971 218 670 295 910 583 965 604 612 386 229 516 760 417 808 508 368 322 933 267 205 986 854 689 650 804 172 868 889 737 641 453 273 818 917 989 893 656 998 799 360 659 213 794 738 915 394 582 961 403 515 380 692 164 970 977 639 2 768 478 687 795 578 632 616 157 787 175 1 11 34 562 509 668 232 944 93 161 212 619 840 762 959 244 930 329 950 991 424 408 778 482 385 388 33 572 698 471 751 17 904 996 406 903 235 253 994 816 65 541 763 147 669 791 906 237 331 890 588 399 440 574 340 252 452 109 497 829 773 529 731 177 423 717 688 963 61 281 556 405 214 596 22 449 472 265 847 299 334 479 384 888 249 477 467 774 602 224 919 939 174 418 681 877 548 813 733 926 62 390 807 832 469 789 465 342 880 960 409 188 884 155 661 995 543 785 282 513 289 817 907 851 934 735 900 941 563 124 382 928 182 48 484 400 221 704 413 643 718 396 185 72 278 162 349 927 32 259 302 946 502 261 610 198 573 606 37 671 964 981 634 13 825 843 712 575 831 809 538 336 558 335 870 304 909 60 784 723 166 57 431 493 603 514 434 654 487 152 442 139 978 728 504 948 343 202 30 781 260 192 149 415 675 231 154 128 758 363 280 313 642 207 495 283 92 691 311 540 87 49 630 269 274 378 741 287 428 874 118 935 194 766 99 980 301 163 842 793 595 456 757 947 126 776 869 31 600 657 89 863 545 370 127 208 298 982 709 852 912 309 503 233 929 476 366 922 561 568 321 144 886 803 97 463 985 824 356 916 294 362 827 655 618 938 158 798 752 864 551 330 666 702 275 506 914 810 121 51 866 958 26 246 542 284 70 942 171 56 855 648 518 27 581 256 969 359 703 905 190 714 713 167 6 638 598 76 853 407 439 628 358 732 673 685 865 849 951 230 579 226 530 609 494 435 678 662 876 243 622 519 347 318 653 138 337 956 462 69 291 28 41 312 146 412 748 720 489 644 255 154 745 675 44 32 787 570 35 320 199 203 982 117 424 694 784 119 578 131 771 575 170 398 509 613 660 940 693 830 647 110 260 137 626 498 942 602 997 751 28 844 436 166 97 258 819 854 106 449 428 810 76 710 135 944 202 405 945 353 565 759 189 554 673 642 175 627 899 379 792 770 736 842 355 900 618 927 312 652 375 514 802 183 471 447 804 247 314 253 809 860 958 562 48 486 167 933 81 707 396 252 791 780 36 607 848 741 776 457 297 705 542 129 990 150 891 134 906 53 288 730 71 62 120 1 996 383 760 540 552 921 931 732 425 935 960 590 487 190 936 579 368 20 451 506 907 18 41 256 999 813 330 721 775 653 434 883 817 354 439 638 829 549 300 678 426 489 750 438 946 611 95 979 397 726 402 650 500 295 264 640 243 323 821 687 42 680 70 853 603 727 859 389 993 455 75 676 814 515 925 758 777 142 563 146 698 305 799 518 737 29 880 580 474 464 270 443 545 207 86 437 113 68 679 491 530 233 473 5 196 757 126 875 384 317 708 929 801 104 689 277 490 522 214 321 836 408 928 888 576 691 348 290 885 112 478 843 332 525 411 832 331 92 494 65 962 52 807 531 420 766 966 94 228 485 152 130 266 265 610 3 342 235 212 366 163 820 635 347 427 19 230 174 272 625 913 27 953 709 916 363 250 963 1000 219 592 328 132 257 416 827 623 532 630 863 991 445 972 559 255 841 7 755 895 747 351 343 573 60 361 72 431 468 215 889 127 336 520 918 496 373 703 303 914 176 672 122 367 564 371 125 616 57 881 145 390 655 313 335 849 161 155 528 713 567 99 45 159 633 981 808 279 251 657 211 133 574 51 536 919 790 986 269 917 715 225 901 50 153 483 523 995 307 551 905 246 669 508 989 412 73 448 957 677 697 704 835 492 338 281 83 768 98 200 594 568 668 115 138 975 816 359 194 894 702 74 577 949 644 2 756 980 339 855 387 298 206 244 15 734 924 466 685 908 923 12 360 108 63 725 165 188 619 356 231 851 501 469 546 399 499 959 324 539 763 847 8 645 493 912 238 341 550 440 789 597 301 289 910 939 621 56 414 318 581 248 505 479 748 544 800 121 395 263 245 785 729 273 204 728 456 896 864 839 583 208 876 201 162 357 249 716 84 55 753 818 547 764 380 182 418 651 156 735 527 978 524 187 4 80 971 47 649 261 365 198 892 593 192 654 872 441 463 128 690 352 965 22 941 739 173 37 624 612 805 956 973 796 663 743 695 271 897 89 811 476 793 601 682 30 91 797 116 480 69 143 417 950 54 488 968 410 674 538 296 779 160 409 890 773 43 893 350 358 197 964 292 369 406 340 472 394 93 850 969 572 9 714 484 903 400 740 870 605 282 377 149 403 101 280 169 822 33 994 869 947 688 778 955 560 220 664 393 738 180 926 283 711 937 78 96 595 333 617 566 415 423 374 444 681 879 772 467 404 586 242 217 259 90 833 465 34 164 193 224 634 481 812 744 181 433 861 746 543 285 877 599 381 293 513 840 884 533 322 823 268 670 25 867 291 983 191 665 887 315 609 123 329 974 216 109 31 177 873 632 168 103 571 837 254 782 585 77 421 17 184 105 460 631 337 458 976 774 866 828 862 275 370 548 49 287 88 582 878 11 435 430 904 344 882 683 684 788 144 482 382 502 61 239 948 229 38 967 614 733 535 497 309 920 622 639 23 419 111 767 26 349 699 459 636 696 591 6 569 454 831 310 902 783 856 284 13 722 376 276 911 432 521 943 752 909 461 648 659 620 720 998 102 718 308 656 600 401 46 658 262 662 40 556 852 824 16 477 834 385 629 930 325 534 723 495 87 141 507 712 58 407 671 422 158 171 970 274 886 985 388 749 553 345 584 316 278 178 151 798 172 517 446 529 915 988 378 210 85 218 826 761 462 227 511 557 186 179 429 561 526 392 222 139 589 519 692 319 754 765 667 346 762 742 516 362 803 541 724 140 372 898 302 961 136 643 327 504 806 391 537 838 951 107 241 66 952 226 39 114 299 992 868 205 14 510 232 587 717 628 452 304 124 661 606 450 267 701 596 311 157 475 213 794 555 24 646 871 954 608 59 932 334 977 987 364 234 922 858 984 442 786 79 82 604 795 615 67 413 326 641 588 731 845 846 706 637 64 934 100 598 865 306 666 781 10 700 209 148 503 386 221 286 240 147 223 470 558 236 21 237 686 769 195 825 815 453 294 719 874 512 857 185 118 295 835 386 710 391 936 537 370 643 122 744 654 163 895 178 271 695 54 532 657 35 726 198 738 525 425 563 154 308 591 942 774 89 18 141 315 284 151 834 378 471 123 120 448 397 488 227 74 903 205 881 545 69 264 624 658 167 158 598 180 788 256 67 628 17 412 468 262 126 928 240 943 312 515 460 175 116 458 246 544 463 743 344 511 176 278 384 737 967 16 684 199 864 100 649 510 590 365 696 255 248 763 937 526 238 328 947 170 287 229 52 807 273 837 818 528 301 503 502 153 413 605 509 999 512 536 46 276 314 94 757 407 806 707 326 586 358 614 893 772 964 801 138 479 319 596 438 968 27 716 642 392 514 131 294 766 56 666 157 869 103 81 241 268 867 155 98 787 924 342 499 40 477 99 481 857 519 226 994 629 350 816 290 337 156 355 221 717 577 987 270 530 220 719 887 59 399 745 781 736 900 682 812 660 733 97 919 428 685 133 828 351 791 318 243 597 922 627 257 323 965 778 42 850 540 880 619 150 172 960 617 21 935 575 647 957 139 838 897 174 462 121 357 665 76 302 210 251 543 524 217 186 398 353 299 396 45 944 201 656 285 165 704 436 931 564 283 106 12 258 61 20 359 615 852 899 62 127 904 147 938 854 770 546 216 701 847 644 606 926 941 951 58 612 594 439 723 848 631 972 794 921 914 859 741 159 41 288 336 418 349 625 259 85 618 553 84 117 184 531 445 767 740 311 44 60 218 795 331 907 469 802 662 181 188 808 595 667 550 697 945 75 981 377 692 989 913 446 610 385 495 7 671 731 182 387 459 64 677 769 164 484 648 36 954 535 714 585 755 601 211 202 366 289 959 51 632 622 946 1000 244 237 109 549 709 82 623 842 486 435 491 101 419 332 902 681 15 113 940 470 561 977 478 797 222 783 382 383 803 508 506 896 416 567 443 364 845 574 752 645 578 485 910 24 369 231 104 293 28 958 197 119 963 249 997 523 234 335 185 496 811 434 115 252 651 565 498 432 345 92 792 189 711 476 980 572 683 112 676 678 840 426 408 927 670 720 321 562 415 347 955 858 775 286 602 414 584 260 557 291 782 376 87 923 639 983 410 756 362 876 14 700 209 866 453 986 23 39 107 296 616 196 729 307 411 30 542 253 721 984 521 267 280 527 702 493 207 194 346 236 83 870 830 592 809 187 146 948 882 38 354 626 161 982 501 475 825 148 22 871 886 785 688 841 780 233 401 206 855 190 450 823 368 171 905 768 265 534 725 998 804 517 409 374 137 911 166 611 703 444 891 679 49 4 650 739 815 970 609 569 764 86 777 552 776 819 306 814 454 751 934 389 991 884 173 706 77 571 516 633 974 865 817 320 735 990 971 805 457 371 713 969 593 853 25 230 48 333 310 65 360 272 57 29 908 988 668 873 917 621 732 461 874 912 587 518 727 9 608 162 689 705 322 581 699 316 88 136 638 144 455 669 730 973 659 793 102 652 78 541 472 427 589 836 933 576 712 140 646 423 500 992 53 406 568 168 831 63 872 851 839 916 630 193 55 13 266 361 579 483 566 254 274 894 80 431 192 277 883 300 915 304 813 560 124 952 160 728 37 356 250 400 424 664 239 149 995 961 607 381 203 748 554 327 79 422 111 799 746 861 214 674 338 297 993 600 330 522 680 393 555 759 71 529 324 219 247 800 225 538 380 482 890 505 134 464 303 796 91 789 282 996 820 292 480 494 441 663 269 95 588 620 558 429 551 275 747 388 309 583 613 604 932 635 520 724 440 223 417 889 466 582 978 771 750 975 920 672 749 918 548 130 822 634 34 375 404 451 31 47 402 66 3 966 832 810 950 490 898 242 533 821 489 715 539 72 754 183 790 169 200 962 653 661 235 129 765 599 570 784 5 263 195 132 420 507 686 718 325 96 843 504 449 343 698 143 313 875 142 885 373 877 204 128 655 6 888 179 734 456 105 421 339 773 135 437 901 433 846 50 8 637 208 474 930 145 395 10 363 949 73 329 152 93 348 473 691 708 1 760 405 403 906 979 856 953 758 829 352 467 11 761 573 742 245 43 191 786 687 492 863 340 641 636 985 909 341 559 556 442 925 26 640 878 798 675 956 722 279 779 70 824 603 2 753 430 879 224 465 929 447 827 108 212 860 833 862 177 452 110 334 33 261 487 868 844 90 305 118 367 281 32 580 379 372 693 690 394 232 694 547 68 213 298 849 513 19 215 228 673 125 762 317 892 826 390 114 976 497 604 536 795 445 352 326 134 962 319 912 71 267 184 428 668 21 51 321 753 151 38 941 984 150 891 7 468 566 382 582 64 276 674 511 948 80 748 170 695 630 972 126 792 446 62 338 75 980 650 496 392 858 494 213 408 686 577 371 646 390 779 645 890 942 376 832 311 123 730 917 369 627 204 761 950 407 263 487 272 387 714 253 225 749 512 245 475 413 828 52 42 167 295 138 196 115 691 751 308 914 590 24 621 206 520 310 131 455 768 703 37 915 73 896 394 329 971 864 233 32 706 926 855 713 283 144 36 919 142 481 704 951 235 163 998 441 293 381 416 477 835 58 465 462 605 943 764 222 663 119 451 540 614 347 91 722 224 89 733 15 41 185 807 88 587 688 231 19 680 209 457 866 573 863 50 158 989 666 430 315 918 30 856 717 124 837 120 415 108 763 426 362 939 734 44 179 320 702 60 14 16 334 647 963 829 769 69 677 752 273 862 572 718 365 26 538 31 978 589 405 500 657 278 168 77 478 765 207 149 676 936 995 66 43 35 594 821 314 456 808 622 411 229 985 351 345 101 595 785 961 799 519 671 877 820 930 996 299 578 806 280 665 164 357 553 18 375 505 613 811 661 443 140 789 454 911 850 40 833 794 973 372 766 483 750 612 736 842 285 720 682 305 313 804 732 555 541 510 480 554 711 579 586 269 479 576 848 715 431 588 250 523 813 340 777 306 946 291 817 529 781 499 438 743 83 556 444 227 745 22 458 738 909 583 565 67 410 740 935 724 116 852 429 845 929 188 228 337 815 974 474 29 819 581 897 1 488 712 447 719 63 27 274 360 328 460 187 136 419 788 937 568 632 592 988 242 86 648 685 958 964 216 104 727 633 324 787 128 422 673 886 664 557 85 514 876 433 975 1000 508 959 875 46 135 254 288 81 316 59 653 757 933 981 130 300 626 925 880 904 76 816 379 644 178 8 507 289 801 798 261 885 56 916 872 491 141 534 212 616 248 137 754 601 159 600 302 486 342 249 201 370 290 928 814 747 469 99 501 4 156 977 425 803 692 628 847 287 327 33 825 525 10 309 152 699 591 147 359 198 709 550 535 234 921 257 107 636 252 551 726 970 800 260 907 634 870 279 388 434 343 485 888 132 236 189 344 121 949 696 20 145 205 471 658 889 440 448 575 281 214 901 265 874 810 854 70 924 532 226 333 597 955 873 790 708 640 230 746 106 175 466 522 476 710 374 784 537 160 90 652 689 366 782 956 624 154 100 602 509 28 681 464 827 240 868 417 237 11 638 409 805 162 623 377 893 356 631 545 776 812 846 700 548 169 824 318 467 49 910 92 72 882 292 993 859 655 221 143 364 976 383 423 667 584 931 531 771 259 516 200 539 564 220 952 684 580 705 264 210 389 756 649 679 618 350 731 78 635 793 741 461 569 96 983 660 994 562 758 219 495 421 361 879 246 402 662 450 341 452 954 5 887 987 367 517 530 442 945 552 518 13 332 867 739 118 57 625 312 161 354 609 999 84 307 528 472 683 251 849 133 629 284 571 420 938 791 947 373 620 544 378 716 323 902 513 203 773 368 330 497 255 778 969 215 903 596 139 197 659 843 186 113 830 122 527 774 986 721 243 182 772 148 103 325 953 742 398 560 608 780 45 217 690 670 348 802 346 900 881 39 112 9 639 25 110 271 526 304 418 760 729 493 173 322 836 386 174 157 913 906 95 166 449 3 61 262 857 258 109 641 883 34 384 125 208 268 195 12 908 266 871 192 561 603 524 191 82 400 275 2 619 155 767 543 920 355 47 380 404 223 725 687 678 129 783 786 391 484 385 105 492 23 968 55 470 65 303 190 932 834 363 669 860 94 826 574 617 656 349 563 473 232 48 762 194 960 570 297 437 54 301 822 944 558 397 358 117 393 93 459 177 838 991 898 211 878 651 542 723 728 171 504 675 923 489 611 967 256 894 965 503 296 831 899 317 102 922 427 693 607 637 199 599 79 331 436 775 97 997 934 892 353 707 895 643 114 403 401 797 979 865 176 606 127 17 502 241 482 218 546 277 339 823 992 396 490 585 654 593 567 414 463 839 515 238 270 395 698 202 282 642 744 172 818 990 533 6 435 247 98 521 853 694 966 549 87 498 298 598 335 193 755 165 432 905 68 759 181 406 869 841 737 74 453 697 701 244 547 439 506 844 146 809 183 735 294 615 286 412 153 239 53 957 884 851 796 861 770 672 610 424 840 399 982 927 336 559 180 111 288 454 170 284 385 757 507 835 264 858 774 689 149 546 988 549 258 906 635 208 733 279 530 811 7 449 93 107 669 825 642 287 471 817 47 481 430 303 200 168 440 632 586 146 623 925 71 565 631 569 29 378 777 980 665 159 910 780 286 852 374 509 137 702 157 966 115 990 175 433 605 946 108 63 456 503 101 531 528 880 260 57 812 649 594 334 72 95 599 354 682 922 716 79 900 588 45 658 61 276 112 329 895 927 846 402 513 667 486 269 827 292 967 91 181 881 572 84 129 316 853 479 302 978 69 552 688 809 709 887 255 297 118 257 745 944 176 314 145 601 68 999 420 663 901 56 775 465 340 510 923 22 547 59 893 630 88 936 708 724 544 942 859 130 624 770 41 932 928 672 833 383 804 366 89 622 186 60 272 790 254 949 636 577 212 282 162 579 6 475 239 20 866 754 119 228 242 66 795 650 865 70 331 581 165 504 384 203 21 400 123 872 33 351 656 798 13 120 834 78 67 18 122 491 637 325 725 86 166 633 484 24 576 938 283 221 519 711 679 231 496 468 215 262 301 326 699 296 153 99 11 897 382 821 154 524 104 38 5 820 278 54 761 596 28 902 758 417 738 526 345 831 237 271 609 462 960 16 194 739 561 891 638 299 256 575 750 179 328 899 786 14 34 205 612 573 543 578 600 593 692 781 427 184 429 525 189 815 951 553 975 800 985 818 386 338 222 487 206 500 646 353 406 423 362 190 563 136 532 970 776 349 92 715 446 929 571 32 226 855 559 42 113 680 943 747 939 502 358 207 862 227 657 759 100 125 604 106 794 73 822 570 864 681 602 230 225 911 643 883 748 743 94 840 436 416 235 686 134 580 515 308 333 614 521 124 460 323 285 807 714 182 156 558 567 482 685 582 470 263 26 411 989 443 394 921 220 312 868 188 730 25 4 439 782 793 232 483 473 485 851 647 495 397 824 393 598 550 856 903 912 249 490 784 736 210 426 511 803 653 31 407 252 508 185 863 133 164 704 116 74 110 322 894 361 355 476 83 935 764 926 152 662 684 974 501 173 850 952 806 280 128 744 277 693 792 842 424 651 875 879 422 706 644 298 147 583 628 796 741 621 492 398 591 613 898 44 90 963 75 592 717 843 535 305 753 148 721 933 55 281 589 882 141 3 198 816 871 58 213 435 214 348 617 370 516 489 760 306 52 958 713 676 568 434 499 209 873 514 332 304 606 441 318 48 414 778 955 997 463 518 826 109 512 379 789 948 587 626 677 505 151 183 367 53 539 969 408 889 763 139 451 111 204 418 341 791 828 554 805 610 779 335 734 464 772 945 742 698 639 391 300 310 494 309 836 940 731 217 105 50 171 697 294 142 727 23 527 719 270 457 765 410 202 972 8 219 723 788 401 917 981 608 710 616 746 648 150 964 799 368 144 542 15 920 127 273 371 986 442 336 982 132 315 737 915 321 17 392 372 876 419 870 993 641 238 695 597 444 30 660 158 615 388 289 438 700 566 201 541 193 377 472 389 968 860 466 121 937 847 520 195 290 905 478 275 461 236 447 548 545 931 892 752 683 27 369 450 668 992 536 218 962 584 629 76 690 98 977 346 117 103 39 590 49 167 659 607 522 364 603 971 347 751 991 469 918 766 979 839 722 556 246 380 233 40 848 625 497 224 114 488 627 178 9 357 913 845 732 878 250 640 477 771 707 234 538 51 229 551 172 802 360 728 664 585 829 248 396 245 787 916 956 907 295 395 87 223 534 994 694 243 884 211 785 155 412 885 356 674 77 459 399 808 652 291 844 390 373 425 320 574 126 352 954 240 619 404 43 914 265 854 703 654 199 359 307 533 339 177 191 735 1000 445 432 673 705 867 311 216 19 797 493 756 540 957 896 661 861 998 405 421 691 720 773 96 247 562 180 995 537 85 555 670 888 529 950 241 983 874 726 749 97 783 740 838 886 317 138 350 196 768 415 174 81 564 595 327 620 987 965 251 140 909 12 830 996 823 832 767 611 877 293 455 428 342 712 403 678 857 448 908 560 953 517 458 36 645 841 976 701 934 324 523 557 984 274 666 452 266 930 634 813 365 37 160 810 161 163 197 169 253 506 244 343 62 618 437 143 259 375 268 959 687 474 387 187 919 814 947 82 1 890 46 655 718 837 261 376 131 755 10 769 973 35 431 498 729 319 381 337 480 267 409 413 869 192 313 904 819 801 675 467 80 762 924 849 2 671 453 330 135 64 102 696 961 65 363 344 221 796 782 519 233 272 816 168 176 23 543 528 986 284 512 851 276 330 793 685 548 506 778 888 118 639 594 865 451 508 531 22 963 750 390 492 683 794 151 651 182 389 923 147 70 940 655 992 868 19 818 291 161 932 251 292 72 726 949 766 719 918 322 957 776 760 270 352 474 394 64 706 817 442 351 920 546 680 692 325 101 12 669 215 981 709 901 987 109 748 898 219 703 822 46 843 183 964 786 899 116 173 954 580 926 883 507 121 811 880 446 67 785 209 384 158 514 131 98 597 516 972 365 304 774 998 86 315 416 200 995 718 470 745 504 933 791 708 672 222 496 246 707 308 989 886 553 982 710 369 829 333 678 155 3 14 682 436 261 192 866 273 840 853 902 117 568 13 601 990 559 35 643 592 382 723 879 320 640 26 40 417 361 15 967 264 130 693 578 533 978 113 434 216 931 207 733 220 138 432 662 608 241 666 907 77 438 838 240 454 460 78 398 755 893 676 403 203 677 69 310 612 112 788 575 289 968 864 988 406 577 89 471 663 714 97 699 380 951 195 36 453 762 547 976 924 316 305 850 579 265 770 139 633 569 502 171 727 218 841 922 742 258 162 715 892 429 505 478 870 295 752 252 769 525 335 190 600 689 696 5 834 347 38 419 684 332 524 573 656 513 9 2 165 495 999 945 402 560 337 567 430 784 900 625 94 401 297 617 296 736 81 595 881 632 481 208 873 431 493 341 349 8 497 329 927 456 846 458 905 318 890 125 556 598 534 262 140 210 603 732 186 214 379 728 338 300 985 465 877 443 764 410 321 198 96 649 771 928 253 267 491 867 104 217 614 213 263 887 286 452 425 863 832 169 674 126 374 744 599 581 827 348 119 88 691 311 874 362 342 60 585 565 540 376 150 797 288 566 607 747 824 993 281 359 701 184 7 903 306 464 385 133 238 695 911 383 638 193 277 80 424 487 449 606 65 955 910 984 878 583 268 629 392 415 194 798 229 593 636 122 830 102 919 356 313 616 584 983 947 33 730 660 420 120 4 974 124 293 421 975 697 860 75 177 299 511 664 501 287 688 189 687 648 248 298 428 844 757 738 783 743 807 544 894 665 53 39 282 930 353 405 518 129 439 395 164 167 979 244 187 965 114 266 274 572 510 855 393 328 804 753 71 202 823 871 159 969 307 653 520 537 283 498 85 360 178 54 563 935 57 473 815 813 767 285 79 875 802 499 476 819 602 564 826 652 908 41 831 587 426 623 610 962 345 921 650 423 10 642 223 717 56 256 350 371 929 953 839 314 43 234 552 821 704 809 354 591 399 994 255 759 576 895 197 445 526 1000 790 705 856 943 515 477 231 801 937 135 27 571 734 447 48 847 938 605 712 18 754 435 91 191 781 326 230 422 414 800 604 128 386 163 323 290 814 237 897 527 387 835 144 720 997 407 618 889 570 467 740 396 340 37 367 852 226 174 153 377 996 154 637 574 327 729 698 108 503 958 204 466 52 58 74 249 869 1 236 6 472 686 73 667 245 381 763 440 93 621 363 339 488 412 433 872 400 336 455 344 619 480 201 334 808 658 303 411 739 641 357 848 44 737 247 749 679 484 613 761 196 51 485 702 302 810 628 61 271 95 235 127 179 876 331 243 30 588 529 413 971 959 206 59 542 554 884 16 146 312 462 50 294 418 582 309 670 522 731 180 611 716 675 857 368 722 358 772 482 372 317 25 62 388 32 457 917 681 136 459 517 805 756 364 906 944 916 259 966 301 882 76 751 551 777 409 479 836 561 90 83 812 49 228 107 123 973 980 106 854 635 787 799 142 909 269 590 661 630 242 254 141 521 21 820 946 775 103 437 532 486 825 404 444 494 991 645 828 280 862 490 545 366 132 668 448 343 239 858 647 773 646 450 148 370 397 378 615 904 134 172 143 885 149 765 915 913 82 925 550 408 185 152 42 690 934 789 115 68 28 373 530 557 779 319 654 941 275 724 538 694 20 626 232 806 713 758 160 66 535 837 166 224 936 780 644 627 225 475 99 721 536 956 188 523 111 671 55 483 861 634 586 100 912 469 11 939 609 845 500 441 558 549 803 105 31 952 620 555 84 175 250 34 725 47 391 622 181 375 211 960 279 17 468 24 205 489 711 795 278 673 970 741 63 891 624 463 145 735 170 87 961 849 700 92 948 596 631 746 833 842 156 541 346 260 427 212 792 562 227 896 45 859 509 110 324 589 355 461 137 977 257 768 914 29 950 199 157 659 539 657 954 276 26 480 598 351 263 426 296 316 319 570 520 345 662 182 742 131 963 824 818 695 446 68 526 944 498 120 515 334 12 445 403 642 719 829 967 873 138 591 826 15 863 522 693 208 435 452 107 471 17 58 344 94 786 309 377 88 686 723 840 912 997 303 293 860 709 940 269 904 493 726 908 800 431 886 700 843 113 210 688 321 202 137 385 191 568 358 980 261 313 105 204 376 215 519 964 572 459 90 264 789 597 822 242 55 29 386 213 464 773 548 507 727 664 834 399 291 561 361 615 864 557 741 255 405 958 146 715 916 392 766 698 155 639 39 327 172 165 743 888 223 43 22 147 776 537 505 669 412 957 307 875 775 620 849 798 220 970 5 621 211 836 458 468 972 366 853 112 48 364 809 705 965 750 439 774 83 141 170 805 845 503 679 629 708 803 747 136 969 879 881 218 920 644 559 547 283 900 701 382 380 757 467 348 933 398 277 188 11 231 782 279 607 533 144 311 546 949 284 960 516 691 148 761 651 168 27 748 558 551 9 324 495 763 238 31 781 732 25 2 192 79 942 359 393 902 151 930 771 951 922 684 628 857 127 506 910 248 514 787 64 117 543 354 482 687 704 297 898 903 448 227 8 575 720 230 349 994 485 973 831 93 536 868 217 418 1000 562 443 237 125 603 941 143 652 128 936 124 266 746 767 232 24 212 696 239 865 956 974 205 257 19 164 145 180 209 347 331 477 13 401 544 437 288 194 856 604 884 939 402 934 355 744 258 281 550 891 600 135 713 488 815 42 77 530 290 287 632 985 335 461 795 612 51 609 541 72 560 160 610 150 451 978 78 178 657 428 427 244 844 582 310 433 625 982 472 739 49 224 409 394 489 198 833 566 788 82 987 408 673 45 816 683 887 631 823 654 423 626 804 80 438 640 658 30 234 641 885 563 63 95 381 71 318 66 372 388 754 328 317 97 272 659 587 450 711 813 998 681 436 323 169 320 731 583 449 152 694 678 273 40 185 861 415 389 637 346 119 671 996 292 494 46 647 618 905 116 911 534 154 837 931 101 171 527 419 779 796 373 430 67 636 222 87 643 159 132 680 375 37 422 487 611 858 130 810 734 975 59 685 21 913 142 896 768 668 635 353 510 906 752 397 20 225 92 34 512 634 880 623 724 511 167 755 663 586 177 262 895 961 605 47 661 271 254 286 245 7 252 134 710 770 329 676 10 785 330 391 981 235 274 918 479 850 240 859 538 199 352 162 791 387 268 540 413 712 226 518 606 421 580 44 553 496 300 75 517 102 993 630 139 378 707 501 341 453 722 876 716 907 54 265 801 475 65 201 219 735 614 758 649 356 350 945 682 714 909 979 838 187 889 3 869 797 870 305 100 854 457 674 535 416 769 932 585 14 111 589 966 28 96 851 919 976 502 314 915 670 153 846 175 706 383 442 756 897 890 601 921 362 476 690 950 725 357 368 594 454 35 56 395 862 195 702 882 280 901 73 411 241 486 91 699 672 465 285 84 648 85 914 103 593 483 207 542 552 820 53 986 749 424 184 935 645 814 751 799 247 579 638 374 340 650 179 251 89 455 216 608 294 183 38 121 86 977 367 133 126 41 783 407 740 315 721 765 500 250 104 841 807 6 817 156 730 790 16 246 666 784 229 819 189 733 736 62 653 827 839 221 989 852 953 762 778 777 577 655 440 298 899 481 619 193 828 99 343 759 554 962 892 504 811 613 995 444 792 473 569 332 259 267 379 689 927 70 214 369 509 923 253 576 656 60 270 497 764 555 302 304 4 842 928 660 878 984 312 578 447 665 825 186 508 667 832 728 206 528 158 420 539 513 830 793 23 470 808 69 384 275 462 249 624 478 893 336 584 529 971 460 549 289 326 952 33 924 256 295 855 32 532 114 595 592 174 760 745 370 278 697 883 633 556 948 894 365 780 306 492 574 573 123 181 417 729 938 176 163 466 108 955 1 599 806 627 772 308 404 567 129 81 524 325 371 236 233 469 703 588 675 157 959 926 196 491 521 57 692 717 718 848 61 835 118 616 917 337 988 396 602 929 937 434 992 140 525 571 523 110 190 173 753 98 474 564 360 243 363 115 484 490 338 531 149 794 456 877 821 339 947 802 106 738 990 203 74 590 301 968 812 622 197 991 425 432 400 596 406 871 18 999 161 414 109 463 983 228 847 737 617 429 322 874 52 867 545 646 410 299 390 872 342 946 925 866 499 122 282 581 76 565 260 166 36 441 200 677 50 333 956 651 281 688 306 88 124 447 424 483 968 430 308 344 303 423 662 625 674 94 276 841 104 268 345 742 349 584 790 975 851 999 103 654 653 984 814 756 385 935 364 394 987 481 282 362 286 760 435 232 568 367 311 882 844 363 642 710 925 901 983 418 637 678 650 926 287 332 959 594 289 246 35 950 109 90 182 836 374 132 605 101 748 113 58 559 112 775 686 242 143 998 495 324 165 551 808 896 475 897 431 646 34 444 527 585 342 395 176 438 83 36 682 352 719 570 655 963 76 764 97 877 81 852 480 263 762 160 708 197 957 780 769 330 506 456 608 888 725 170 635 758 419 910 341 462 122 57 476 866 783 180 72 468 590 652 134 800 379 14 398 752 71 940 219 541 773 706 29 106 702 884 201 612 376 661 486 929 320 649 484 250 51 208 314 615 296 301 110 855 548 666 358 346 32 576 745 867 902 239 498 192 593 356 272 446 520 753 355 936 974 699 835 266 737 647 578 971 274 328 4 595 518 175 970 428 284 824 55 441 787 690 532 669 39 56 811 279 739 30 421 813 381 270 684 404 333 692 220 996 327 479 174 229 921 889 267 169 75 617 629 307 377 831 316 244 933 200 799 870 631 33 934 545 774 190 874 948 883 153 863 338 45 387 837 370 233 908 202 914 816 348 434 16 920 829 930 64 582 502 427 107 226 384 38 218 231 749 142 746 591 945 738 393 207 747 262 781 777 448 525 592 23 823 497 801 247 52 116 136 732 491 820 294 981 556 191 2 340 368 973 815 668 389 298 828 359 560 713 779 772 822 366 834 420 25 947 550 417 818 43 152 163 173 492 712 293 596 535 524 496 93 761 904 581 372 360 609 41 290 534 994 403 923 171 626 199 181 82 3 805 988 493 234 972 54 547 157 260 339 350 736 183 667 913 511 249 337 960 899 724 503 853 17 310 871 499 675 111 13 564 413 224 105 184 589 810 894 463 543 949 704 500 912 206 96 537 464 587 77 139 770 6 577 509 586 454 953 620 18 489 825 245 691 137 319 521 235 277 965 209 697 791 733 179 442 848 466 717 129 606 759 11 911 405 8 715 846 907 390 74 89 952 627 7 727 845 951 275 694 744 471 335 453 288 87 985 931 553 839 145 778 151 422 861 1 989 258 658 857 656 322 436 412 305 528 102 624 399 865 161 357 679 558 228 451 890 237 644 728 445 854 415 128 131 842 334 796 251 695 740 969 148 193 67 189 549 410 892 508 27 406 221 141 150 618 78 729 878 92 924 361 868 47 619 164 400 794 31 529 227 5 515 24 313 709 665 864 599 795 685 806 329 939 597 459 542 177 847 254 411 903 830 510 414 838 621 962 42 722 859 641 158 977 241 125 252 967 886 700 602 698 530 946 292 714 917 900 269 881 347 205 579 995 514 68 416 283 222 583 705 382 117 663 408 155 826 623 634 768 321 121 786 210 817 494 937 555 701 73 573 531 85 922 154 437 986 186 909 927 928 297 472 300 856 557 485 677 127 351 380 100 140 149 299 323 259 336 572 204 465 544 477 601 616 425 388 512 230 992 325 20 19 519 265 743 26 943 354 407 648 369 880 657 401 315 858 932 533 91 916 450 961 735 130 504 643 37 478 62 172 979 603 375 65 59 285 997 976 893 693 741 683 469 167 185 457 755 672 114 574 162 49 613 28 676 397 875 767 426 291 696 978 211 86 516 540 539 53 630 386 98 48 614 964 12 872 680 827 378 723 645 80 707 253 40 373 470 670 703 611 44 793 785 203 61 215 147 942 954 580 862 198 236 467 636 807 966 731 429 264 554 797 734 318 873 639 598 711 604 588 488 238 317 905 566 455 784 622 990 879 895 776 452 50 610 804 562 671 473 214 571 640 159 803 195 788 135 832 958 607 257 146 763 718 156 565 383 819 552 84 850 569 673 343 70 567 240 716 295 178 1000 439 449 144 980 982 225 885 256 120 812 15 460 522 660 906 898 474 391 887 766 628 187 115 223 66 938 365 840 721 168 402 46 681 575 919 487 396 821 501 443 993 833 490 69 255 10 600 689 726 79 95 526 638 461 261 371 188 991 331 955 248 507 664 63 392 99 123 273 754 633 302 536 22 119 243 891 750 843 133 860 789 213 782 217 765 505 720 271 409 212 659 517 126 513 563 751 918 523 440 194 280 482 849 304 792 118 21 798 432 312 802 869 309 941 771 809 730 196 216 538 166 433 326 353 9 458 278 632 60 915 561 138 876 687 546 757 108 136 589 558 721 110 246 249 752 502 608 961 166 628 490 575 9 347 971 814 432 289 344 648 756 93 593 387 5 872 704 287 262 674 223 354 635 924 427 358 40 727 317 551 801 941 90 89 893 69 716 251 835 181 844 545 626 732 930 772 700 891 292 362 983 221 808 82 409 696 14 802 531 450 853 959 263 379 118 81 543 316 905 498 713 229 639 371 280 510 902 107 41 272 415 631 574 803 469 3 179 747 748 123 401 95 112 998 430 267 487 600 227 988 759 825 172 165 88 753 361 31 132 76 640 739 885 964 657 612 742 269 736 677 547 680 194 970 441 919 889 567 1 302 21 268 274 682 363 521 673 177 113 108 775 920 296 787 515 192 199 214 726 346 746 345 977 754 45 576 783 672 27 556 925 191 160 916 569 967 982 757 991 156 253 957 693 278 355 104 119 102 291 7 655 357 85 488 423 288 671 947 336 536 495 807 532 236 152 665 418 44 520 501 153 341 652 300 43 210 999 881 619 868 455 417 453 4 675 725 342 614 421 771 969 325 653 148 627 471 42 821 91 233 534 765 279 940 636 507 997 529 570 880 428 649 399 416 64 624 847 19 270 98 170 946 206 685 22 500 73 445 830 264 17 826 709 350 550 55 313 395 49 491 185 927 918 528 729 135 407 283 663 824 601 411 485 48 216 852 846 712 659 330 809 816 645 926 182 838 239 540 789 559 408 914 887 690 883 813 444 688 804 151 447 97 641 715 364 886 691 23 686 630 75 323 481 928 577 607 6 385 831 578 986 12 254 197 92 162 834 77 523 343 505 480 105 837 987 849 484 226 429 54 938 30 974 115 968 678 981 839 583 261 676 647 873 738 865 592 597 140 728 328 35 571 121 829 858 464 309 895 833 472 805 178 859 965 899 459 518 594 405 827 252 83 422 917 689 766 15 952 265 435 862 208 912 560 992 763 163 973 786 903 823 353 458 820 154 311 349 332 394 522 257 934 985 774 473 356 907 793 446 312 122 167 326 298 56 241 843 901 196 779 751 499 590 60 295 207 937 613 305 51 855 173 599 67 431 212 527 373 193 557 146 451 329 778 508 828 585 939 369 483 138 360 155 976 352 984 890 231 220 954 524 962 436 617 486 96 334 723 911 514 209 866 255 18 437 618 845 879 321 284 955 147 20 596 781 651 440 568 164 633 851 832 109 573 602 402 16 634 942 740 397 949 183 161 308 204 588 915 131 701 963 669 909 856 737 493 244 103 840 217 331 566 644 203 506 489 218 482 864 65 958 470 266 258 475 511 513 642 810 24 860 708 913 735 546 904 13 29 327 679 256 388 586 232 948 867 819 656 307 990 169 784 219 996 526 591 794 99 706 449 822 339 187 374 692 650 936 761 424 372 800 143 386 661 306 149 129 707 126 933 198 50 494 376 894 180 878 929 195 460 888 670 863 836 84 425 666 582 127 542 124 552 37 10 993 87 762 222 57 406 184 724 861 61 623 694 403 412 100 943 972 741 572 605 448 565 978 224 168 438 260 285 134 660 382 857 717 248 275 509 684 876 654 604 456 286 629 94 238 1000 541 632 525 433 243 36 695 461 367 882 324 621 687 533 668 211 519 468 744 171 950 25 53 389 237 932 281 538 554 900 796 200 581 106 799 235 188 598 711 213 951 383 791 579 795 815 120 875 750 381 133 338 606 79 33 817 318 38 277 767 245 922 247 492 975 702 293 366 960 101 294 78 720 758 439 52 420 530 139 777 770 811 335 190 478 442 714 359 297 869 125 797 497 595 86 548 580 562 703 610 426 841 980 979 722 749 854 935 944 46 414 158 11 603 202 609 908 931 434 114 625 479 782 710 276 189 923 734 39 698 474 319 790 517 871 144 393 71 776 966 788 240 225 333 874 769 378 70 322 391 174 443 870 365 375 290 537 898 561 897 622 699 743 705 62 892 764 28 884 643 419 271 995 230 398 730 539 616 392 544 384 555 205 273 921 896 850 549 74 47 718 410 176 351 259 314 282 806 476 337 454 130 512 989 611 59 68 320 301 452 462 587 8 638 63 315 396 535 370 956 32 201 792 664 368 615 377 72 111 745 503 620 2 58 128 117 658 34 780 848 785 175 637 250 463 798 994 504 228 584 141 477 768 467 137 66 755 404 662 496 340 733 683 80 145 516 818 563 26 390 142 877 667 812 773 646 457 906 215 731 299 697 159 186 310 910 465 303 760 234 466 348 564 116 681 553 157 413 719 953 242 150 380 304 400 842 939 923 955 343 585 247 87 200 208 16 104 916 837 758 826 141 463 823 893 413 471 850 94 548 828 509 978 475 61 762 720 246 528 363 771 714 445 287 126 360 263 552 685 905 52 398 841 162 565 962 633 794 112 215 602 282 726 704 389 744 150 557 254 659 834 250 198 635 920 251 981 689 286 242 867 915 786 180 728 746 432 647 84 964 652 627 881 100 504 799 428 536 483 519 72 929 731 937 961 244 147 98 699 783 814 323 909 574 491 394 59 678 878 319 718 161 664 675 584 327 976 274 340 928 898 345 451 440 511 207 930 856 827 634 870 439 316 493 629 988 265 609 145 908 911 285 96 661 950 37 603 838 657 416 931 447 700 53 598 943 298 877 991 924 301 193 36 985 93 324 70 307 757 750 469 333 280 965 576 567 716 430 573 444 279 233 419 481 727 945 296 142 851 752 378 745 697 989 819 845 600 532 489 438 166 473 137 719 733 630 51 130 979 687 478 453 858 616 693 563 665 304 761 651 6 11 65 844 89 371 530 842 224 356 122 740 178 221 300 579 442 571 380 132 476 348 486 769 62 346 589 830 393 213 34 204 38 836 566 803 871 143 825 534 414 278 109 295 940 174 658 266 268 492 76 368 119 703 71 555 14 206 320 736 305 17 3 336 310 876 833 289 735 74 780 424 712 513 596 843 925 117 533 277 832 701 66 41 458 449 190 269 88 521 525 292 441 194 187 738 191 335 831 248 383 219 801 815 468 641 912 480 403 882 281 54 232 23 535 105 257 388 597 612 408 857 863 498 729 91 977 773 173 822 734 983 385 546 225 222 172 888 270 550 452 399 427 315 10 293 342 753 258 291 446 13 539 887 591 646 299 759 963 163 739 775 541 772 210 231 120 470 43 531 450 913 273 821 996 904 682 392 192 152 97 358 514 31 526 500 466 883 784 835 653 377 86 92 694 353 847 522 622 808 997 968 806 791 869 236 611 83 713 308 817 175 400 660 810 125 80 284 947 949 756 643 873 456 958 890 702 774 695 56 829 146 425 927 992 230 527 123 725 626 588 972 106 980 768 737 813 474 417 25 818 418 188 765 113 613 290 840 349 547 421 276 457 510 214 177 662 412 663 55 537 853 824 395 696 40 448 969 538 776 767 892 994 47 747 148 512 683 487 910 680 134 644 249 582 21 679 944 402 638 523 919 45 337 934 690 902 860 374 593 195 618 594 956 351 849 874 176 303 189 124 952 422 454 721 461 954 168 559 839 670 252 748 865 459 151 496 197 673 227 321 811 715 133 885 48 429 68 987 859 494 941 895 75 866 503 676 33 705 974 5 253 332 24 590 362 551 167 302 283 542 722 556 69 116 760 209 592 785 259 102 77 397 692 169 586 381 861 671 984 973 795 311 706 350 982 505 216 507 816 313 855 256 529 20 443 932 338 239 114 82 411 50 688 154 467 196 804 558 223 182 624 516 379 998 749 387 409 570 297 185 681 271 580 1000 933 743 782 370 572 966 520 382 364 85 868 485 170 9 12 157 499 64 437 171 506 942 684 156 155 999 639 650 4 793 901 986 28 711 111 764 464 518 237 906 790 787 583 967 261 81 29 894 800 812 637 57 779 903 108 1 970 15 361 357 404 328 788 391 79 508 401 103 674 669 875 199 936 165 917 406 938 365 805 314 907 872 755 99 730 352 809 615 127 373 275 686 95 951 121 524 205 957 158 334 807 672 777 914 899 339 465 140 331 619 852 235 128 710 58 39 139 27 606 49 19 42 802 405 434 770 264 329 935 407 60 995 322 666 971 217 623 115 136 369 889 617 918 766 879 179 433 691 159 656 642 435 484 846 220 455 561 101 723 640 577 243 709 754 880 667 497 575 778 543 8 367 410 22 366 186 7 184 372 677 820 628 608 581 554 294 578 926 63 218 341 354 318 212 896 975 560 306 183 129 517 312 107 610 717 708 347 891 30 415 118 46 26 864 160 317 488 229 482 960 621 544 741 751 707 655 922 562 515 144 376 632 423 884 732 326 605 631 211 255 724 959 792 553 240 564 241 110 568 325 668 781 742 44 921 245 73 549 625 330 153 654 620 262 149 238 763 386 854 138 135 32 436 587 267 426 900 607 797 462 649 897 272 698 201 390 396 789 309 862 226 636 490 288 384 540 477 260 35 420 501 431 614 203 993 502 375 495 599 234 948 848 648 645 460 479 569 228 67 131 796 990 18 545 595 798 604 953 886 601 472 359 181 78 355 2 164 90 344 202 332 299 502 390 140 488 612 111 654 768 982 276 367 505 272 558 915 456 918 324 341 429 411 707 599 830 533 839 935 447 221 126 704 901 166 288 595 824 562 193 714 59 85 268 101 766 357 892 621 438 866 329 691 105 397 406 342 789 497 51 96 368 536 835 585 615 702 544 699 376 4 923 993 25 189 865 334 537 672 687 266 171 259 796 102 591 897 79 273 911 333 790 63 979 280 410 665 7 972 482 290 110 74 32 989 132 849 270 428 174 306 673 150 250 115 970 844 946 303 668 774 54 315 617 255 576 382 232 173 88 158 845 407 955 995 657 564 253 300 793 831 945 471 863 319 181 398 455 685 698 721 271 247 855 864 64 862 551 14 859 596 263 137 99 924 238 948 900 817 356 65 518 584 960 752 445 939 363 928 41 956 912 917 681 423 264 795 179 109 920 121 634 241 563 780 39 767 43 450 868 592 560 553 475 37 343 826 401 106 773 448 878 225 340 441 933 506 705 394 360 601 776 424 569 580 15 484 718 861 364 720 985 949 12 860 435 46 328 829 706 871 95 649 296 346 203 301 832 682 188 418 977 442 765 151 895 147 239 430 148 534 344 843 316 480 446 784 758 162 98 726 237 744 579 609 214 827 966 220 113 954 896 703 490 872 909 413 133 249 42 808 816 627 530 623 180 800 191 677 94 838 369 763 477 481 141 854 139 168 764 586 45 223 495 770 942 325 538 222 194 697 556 207 624 850 91 807 690 997 281 708 155 320 354 603 980 269 724 675 143 22 142 700 349 695 552 769 825 519 886 427 393 402 311 555 620 701 395 206 971 574 853 904 885 630 80 798 93 779 462 67 307 292 899 244 877 464 842 889 190 805 195 278 567 130 791 962 124 840 318 778 689 667 10 86 163 940 775 529 820 876 68 167 951 468 852 733 678 131 374 16 97 525 112 443 403 176 608 671 345 436 548 116 575 426 470 614 716 386 821 851 261 370 183 479 30 894 987 231 431 285 655 159 224 650 104 227 660 2 739 834 546 164 715 377 211 639 822 598 69 499 958 153 913 696 606 628 736 749 914 460 753 521 761 100 880 561 92 452 857 984 476 302 275 23 182 545 531 252 656 568 631 751 107 323 500 149 932 527 941 906 405 454 809 759 294 882 659 557 108 347 847 212 810 841 658 425 554 742 486 952 49 727 641 762 226 969 884 466 260 248 976 404 729 950 999 903 652 879 433 135 229 732 199 686 314 760 646 84 373 284 647 812 740 200 754 175 974 653 679 186 114 38 996 638 616 459 289 365 731 873 541 748 694 13 317 692 487 644 197 597 385 797 55 375 988 463 73 818 992 33 803 735 594 547 277 474 304 414 243 737 309 728 251 417 216 81 968 528 967 27 610 640 493 930 75 717 953 542 783 986 921 734 218 201 128 1 815 355 908 465 485 503 122 870 422 434 56 336 78 420 526 119 52 372 510 570 802 338 53 648 788 907 378 287 219 192 157 507 391 400 103 34 383 741 198 806 205 371 57 756 24 283 629 777 399 256 44 513 785 588 635 799 565 21 178 235 593 550 633 583 710 747 492 76 719 453 491 651 36 991 432 308 254 228 461 458 607 337 856 233 8 473 757 362 3 5 516 496 874 282 457 187 813 520 161 814 66 451 118 350 709 772 957 392 869 713 722 48 883 543 693 674 358 437 515 353 745 535 811 72 28 524 819 293 388 965 117 511 267 469 501 380 786 209 605 929 310 636 683 990 619 994 577 313 902 366 618 589 571 335 35 771 669 351 801 998 540 196 723 494 26 981 983 17 931 582 134 257 730 449 305 170 539 738 136 213 31 804 440 384 202 662 472 421 755 146 61 613 123 409 412 975 578 87 217 973 508 604 888 467 234 439 602 725 262 712 246 663 71 82 964 483 514 19 711 944 352 523 676 512 127 891 286 625 632 517 905 295 637 664 444 643 938 549 9 781 265 937 1000 396 326 478 361 331 611 782 746 389 312 145 600 83 846 794 330 274 489 240 408 144 666 185 321 875 559 509 125 359 20 6 587 77 887 833 522 177 963 18 916 297 688 881 498 925 743 120 236 680 893 58 60 898 348 387 961 890 922 867 379 154 573 934 566 590 90 215 210 327 419 750 858 836 416 298 165 70 230 910 978 661 645 245 642 29 381 156 322 279 823 11 40 184 848 89 169 138 415 919 204 572 339 622 50 936 504 172 828 787 62 242 926 670 152 626 129 291 160 258 837 581 208 927 959 47 943 792 532 684 637 432 48 541 318 880 769 678 326 484 281 231 800 971 311 96 216 728 587 458 8 328 643 171 955 185 495 812 925 530 196 600 926 132 692 393 172 990 467 100 31 987 475 995 639 503 279 902 133 565 574 794 845 905 221 356 717 657 164 414 985 811 195 57 858 112 781 238 702 718 783 73 658 47 192 748 870 476 633 395 59 329 292 353 766 784 210 697 261 838 357 594 293 531 661 122 398 113 277 65 757 578 959 444 280 929 654 482 343 160 603 937 620 821 640 758 737 848 38 489 710 295 765 341 241 256 647 606 641 510 468 733 370 664 466 759 490 607 498 243 857 126 285 268 708 646 579 865 958 418 157 98 949 970 569 593 755 724 866 644 308 146 443 923 568 752 953 756 253 981 376 177 188 875 257 808 445 624 836 689 462 287 703 663 340 898 877 988 117 681 712 24 331 551 741 286 389 90 731 411 939 648 576 396 928 714 840 199 131 555 471 619 379 299 954 581 33 289 693 559 496 169 284 626 813 638 667 233 306 901 962 430 965 951 440 899 996 787 547 62 364 435 27 75 30 567 165 4 92 512 497 688 917 237 456 974 900 941 896 316 228 519 672 829 465 649 694 105 940 447 485 325 952 380 691 665 149 477 997 121 573 123 420 470 288 125 780 827 529 740 675 145 197 417 78 540 385 876 572 695 753 234 433 25 969 481 251 886 785 705 542 297 980 205 88 711 323 28 577 768 248 327 605 976 536 394 469 927 815 425 537 91 124 213 111 1000 15 524 405 982 80 872 455 548 186 494 912 677 850 309 617 189 54 825 972 107 732 774 361 527 61 610 487 441 99 935 964 300 591 347 589 26 262 108 377 382 307 140 807 924 321 597 209 167 76 194 436 903 855 645 613 354 957 225 245 310 355 851 313 404 302 434 294 615 730 791 193 463 685 947 453 882 582 945 842 156 366 505 930 871 618 868 350 535 450 46 532 631 473 834 305 141 747 894 227 378 230 913 869 986 424 11 1 97 878 352 499 590 596 271 373 22 446 798 673 413 883 45 386 744 518 244 428 650 938 330 50 830 184 669 680 696 178 506 735 598 920 521 504 683 779 374 763 911 932 563 874 170 206 743 408 760 799 823 684 263 891 161 520 628 5 82 795 570 218 324 656 893 749 63 274 212 9 392 317 17 49 906 37 502 601 846 734 931 110 863 190 942 629 500 174 208 87 319 523 127 835 400 580 956 562 726 56 592 79 767 168 910 95 84 522 183 907 491 266 515 859 191 67 817 40 348 546 200 625 255 291 315 627 207 304 247 557 526 275 727 507 977 383 138 32 148 668 52 452 130 803 72 333 29 478 516 729 397 897 806 993 777 554 908 687 135 909 460 915 359 919 384 884 250 372 488 457 738 215 963 635 367 259 77 265 242 368 602 584 770 701 595 175 804 409 224 622 946 797 214 989 486 671 918 176 608 360 571 240 632 968 451 614 51 2 103 16 676 439 550 349 301 824 60 837 246 992 892 745 742 344 772 690 115 58 543 336 651 375 805 55 269 66 182 6 801 719 879 792 511 889 652 653 109 979 134 144 410 492 314 895 867 86 621 679 914 137 975 201 849 89 564 623 429 776 480 599 921 335 391 267 166 873 479 509 575 142 566 750 365 173 461 796 994 674 219 427 472 454 14 276 415 888 151 630 961 790 371 69 220 999 828 422 3 944 449 950 152 814 437 761 819 483 771 222 852 399 642 70 856 252 120 881 459 775 64 725 922 334 381 810 264 660 943 549 155 198 153 223 204 102 634 442 402 83 611 431 588 847 782 203 85 7 226 493 764 698 236 474 609 358 406 232 967 128 890 116 298 158 338 39 162 583 303 716 362 545 538 159 534 699 407 426 154 508 585 12 720 19 342 789 423 272 143 249 983 809 390 387 438 670 68 13 998 260 655 283 666 290 282 239 74 217 118 401 403 312 229 553 273 854 322 20 346 211 94 831 35 586 802 81 258 363 544 916 104 604 278 552 818 561 525 839 136 179 978 539 860 887 119 528 762 861 721 93 351 345 41 973 706 270 53 713 904 991 793 129 984 464 853 936 106 513 320 448 862 820 556 616 18 23 754 419 180 71 844 788 773 722 736 751 612 163 786 746 832 636 934 715 34 21 501 369 202 42 421 416 181 235 560 147 707 43 966 822 816 933 833 700 686 704 885 150 843 682 296 659 739 101 709 114 254 44 558 388 337 10 960 187 412 139 332 514 778 723 533 36 864 841 517 826 339 662 848 488 172 471 818 329 936 900 284 582 538 326 698 627 845 115 874 387 411 521 114 863 982 15 557 926 224 555 324 333 397 283 98 119 108 630 646 186 546 206 624 24 846 393 304 515 437 718 196 419 741 269 268 638 408 970 287 470 957 542 714 779 670 179 32 385 822 956 56 717 40 240 867 1 167 625 674 919 506 159 859 462 128 955 791 755 156 17 901 795 64 890 673 59 894 801 35 104 152 52 438 14 475 694 22 356 892 995 154 987 927 246 265 563 653 45 101 647 129 885 407 204 812 946 685 18 832 683 607 402 763 472 523 149 84 916 443 338 431 979 68 864 21 575 876 636 432 44 148 16 355 478 899 54 461 297 37 634 450 107 665 238 850 205 504 160 458 537 525 395 351 633 975 745 703 248 520 507 176 799 168 884 716 671 315 836 226 403 978 827 587 628 278 252 911 294 762 749 10 657 36 102 318 643 929 659 34 527 672 533 82 139 759 514 75 57 567 562 708 803 135 787 786 293 783 734 961 688 505 758 392 428 821 797 991 404 853 26 580 964 378 380 675 211 775 921 599 629 222 369 852 425 930 79 91 106 330 273 526 862 220 774 893 372 6 111 5 997 940 164 935 303 639 261 181 817 903 666 272 677 290 233 702 632 433 413 193 981 218 719 543 781 212 596 854 871 312 715 709 829 334 611 568 857 618 540 386 99 641 155 753 208 469 881 706 519 339 223 727 613 12 700 985 566 124 319 487 298 131 71 51 125 517 502 245 256 851 934 389 948 138 493 723 271 528 371 434 249 295 78 602 445 96 492 335 579 810 200 511 439 457 914 499 448 49 784 346 689 644 878 399 476 569 244 207 288 282 219 960 510 4 117 373 922 122 620 931 536 409 662 285 455 421 103 855 905 270 923 327 422 904 631 280 358 912 501 789 435 972 635 601 699 260 169 980 888 228 354 92 983 467 861 858 586 918 73 58 227 349 151 828 133 41 417 308 292 247 241 722 992 109 577 508 606 279 121 147 28 834 974 933 696 882 767 43 950 376 676 690 915 993 210 365 180 187 313 550 13 576 170 760 524 266 320 370 342 707 453 909 442 100 572 316 559 768 541 491 423 348 804 166 503 460 178 132 482 374 215 410 669 39 792 89 463 692 306 479 198 94 452 174 534 920 691 105 545 686 661 202 772 116 771 146 944 27 732 584 368 88 474 842 594 907 344 163 350 81 764 379 401 483 381 839 959 615 806 808 322 332 189 598 530 83 932 444 711 720 947 253 737 938 323 66 25 597 69 872 962 954 735 123 361 742 311 849 860 529 427 451 766 663 656 33 887 773 203 898 497 746 869 405 942 650 844 424 986 95 382 412 141 197 748 637 830 140 317 820 802 971 29 62 484 97 414 996 391 725 518 61 464 583 906 90 564 286 77 194 192 617 819 239 889 400 231 747 988 384 80 739 217 436 667 137 841 7 8 199 302 678 429 347 805 590 112 750 230 838 509 724 798 377 553 531 879 619 837 498 913 120 977 743 53 336 952 814 544 291 232 375 558 712 780 770 790 740 574 826 456 454 512 953 796 185 640 565 3 173 274 477 516 813 229 778 807 118 63 496 573 340 490 251 337 984 652 221 664 441 621 777 793 578 214 552 736 642 264 684 868 695 254 489 925 701 243 924 367 999 847 556 595 216 870 603 928 352 486 769 331 237 939 548 500 571 289 296 761 687 50 554 731 276 721 153 11 825 880 833 713 561 645 494 600 258 549 359 585 976 895 418 150 236 591 973 856 60 447 485 788 539 158 941 816 865 622 70 785 2 190 877 809 426 473 343 660 195 183 48 307 440 263 668 547 815 794 345 301 693 74 110 281 570 649 465 886 165 126 20 23 42 257 38 729 612 623 145 883 468 177 259 969 366 390 765 466 76 157 616 143 704 648 360 113 65 593 965 364 420 144 513 609 19 710 225 757 234 891 182 730 756 776 608 47 495 800 93 87 446 250 605 751 9 752 824 328 967 72 86 255 626 651 299 209 875 943 85 277 130 275 341 866 843 388 362 171 917 46 910 31 682 310 990 363 958 142 705 325 994 353 744 416 835 430 588 459 589 396 481 680 873 726 127 67 267 398 963 242 733 406 394 309 134 908 782 658 560 480 968 213 897 581 321 754 902 738 30 610 966 655 201 840 681 551 951 1000 522 614 55 896 191 697 449 235 728 162 604 831 679 535 945 654 937 161 305 811 357 262 383 532 188 300 989 175 415 998 592 823 314 136 184 953 142 778 633 28 9 820 97 828 686 637 180 618 972 350 730 875 655 859 594 725 967 7 788 257 447 513 657 363 427 258 746 856 672 240 696 597 994 705 331 426 127 678 248 117 855 712 986 651 343 36 450 100 382 593 170 582 132 376 352 813 280 920 18 863 61 936 531 118 609 469 30 332 182 711 928 795 149 544 541 315 510 408 246 792 529 806 136 401 966 977 229 600 452 775 122 827 662 619 26 644 311 296 40 613 511 217 431 862 349 104 298 638 15 507 698 963 72 392 78 939 194 263 570 831 701 704 464 406 658 6 905 393 988 241 59 195 51 726 256 423 428 649 848 105 558 894 892 585 14 285 516 424 226 728 139 539 864 32 103 377 631 339 316 221 810 978 902 798 74 318 236 242 535 917 181 648 909 683 567 874 302 84 581 1 90 951 897 46 479 325 518 197 48 512 129 378 99 614 307 462 780 809 997 322 126 762 703 91 925 397 176 370 200 455 993 71 466 509 27 301 745 164 336 383 230 952 589 454 237 667 697 786 389 290 559 687 243 342 491 969 115 403 147 68 399 453 736 169 53 463 776 612 693 702 228 70 756 802 190 899 58 919 563 361 755 414 334 922 476 480 50 860 847 47 956 271 114 851 789 681 162 971 492 656 821 520 141 107 159 666 846 632 815 735 146 717 49 255 816 385 154 879 38 390 235 324 731 441 112 125 784 448 880 216 86 145 279 360 577 489 882 357 675 299 430 223 21 55 483 277 578 685 524 680 949 368 111 579 375 66 545 391 987 664 768 198 865 576 167 417 473 617 501 326 830 912 323 781 387 946 694 829 276 765 481 8 420 569 818 356 628 123 739 833 189 670 272 249 156 797 878 215 29 884 62 889 120 234 113 283 23 550 677 822 465 134 43 761 247 312 488 837 208 268 854 727 596 665 627 410 608 252 41 630 749 973 82 33 173 404 669 475 421 386 102 89 442 12 941 564 340 179 877 470 834 204 254 303 338 574 284 309 210 135 719 171 337 416 732 335 287 364 826 857 517 679 381 921 506 183 286 980 850 927 138 239 108 989 347 959 673 557 598 158 373 214 17 261 73 436 817 621 645 250 227 708 121 166 394 918 962 116 449 741 743 699 538 186 602 753 682 794 961 549 748 601 413 782 150 514 264 327 498 87 887 333 435 904 689 896 457 537 446 42 869 437 313 825 991 201 709 930 76 2 184 153 979 812 944 275 439 359 970 562 842 750 329 468 101 306 187 772 522 178 867 688 643 418 838 163 676 590 985 79 199 811 852 914 996 528 634 69 553 769 542 555 799 11 721 933 998 202 380 671 790 752 238 580 485 771 119 650 503 185 400 823 955 502 292 65 903 60 764 763 94 310 575 384 160 843 88 635 861 561 700 262 543 548 901 148 533 274 588 193 54 93 606 267 982 629 942 445 534 478 774 793 196 131 565 908 294 460 572 595 515 690 157 328 931 519 425 440 720 999 660 885 177 83 293 206 832 932 995 434 957 668 652 172 787 947 540 233 610 551 330 841 615 691 265 64 344 458 505 937 305 773 722 975 218 63 521 814 232 288 566 3 57 75 231 487 124 282 547 981 438 523 367 663 906 586 374 915 858 56 640 44 935 757 804 737 244 266 916 744 623 767 960 801 395 362 626 225 20 168 317 461 777 911 616 620 611 747 16 913 754 372 348 974 729 592 984 891 140 603 890 573 636 849 870 599 175 25 819 759 429 128 80 351 203 209 220 1000 402 840 304 130 779 983 646 472 785 300 345 584 191 504 805 353 409 653 888 291 219 224 270 19 866 695 358 625 934 314 496 388 5 4 396 713 37 945 85 412 740 571 260 432 273 369 532 269 724 366 923 320 133 411 77 568 371 968 433 321 943 319 958 751 684 530 868 783 881 525 508 137 715 883 165 379 251 31 674 803 39 587 560 742 526 500 67 207 213 845 281 760 106 641 253 35 355 278 495 415 490 876 758 212 791 948 654 81 924 940 733 456 143 92 297 155 486 954 477 900 893 222 554 354 482 624 45 990 659 926 965 109 583 188 443 192 647 98 642 161 844 622 151 895 929 259 13 474 552 716 692 484 836 907 807 451 174 964 723 639 770 24 444 853 796 289 661 34 405 871 499 144 718 407 873 706 824 605 527 341 707 419 152 245 10 898 800 211 497 471 910 467 839 459 710 938 398 835 766 591 886 22 734 976 536 422 556 714 992 295 738 808 546 365 604 872 493 607 110 494 52 205 308 95 346 96 733 161 707 46 361 872 580 838 990 669 587 274 264 948 360 473 879 932 783 476 741 667 520 394 953 738 608 610 509 944 569 47 581 633 106 256 75 718 909 961 983 205 272 815 585 372 524 648 809 752 661 137 531 582 743 124 982 959 916 229 208 797 419 491 757 5 485 477 503 845 965 81 691 432 74 522 494 689 311 709 375 152 223 315 62 602 546 89 294 621 744 377 299 759 588 418 82 811 2 195 334 496 971 403 136 163 101 977 723 207 286 760 398 529 456 100 488 736 371 994 446 464 167 939 197 451 457 989 787 191 831 300 172 28 57 246 238 484 149 54 604 296 570 326 762 19 537 934 415 99 874 146 25 112 13 527 409 514 862 423 177 615 573 763 857 988 791 626 48 584 155 249 706 599 84 747 147 49 413 116 700 151 781 458 516 871 677 23 261 165 114 749 199 233 287 234 262 467 94 78 420 958 455 549 807 734 493 969 260 228 765 32 364 444 870 280 910 479 43 317 466 714 676 751 4 497 556 431 436 349 175 917 713 453 998 830 157 135 644 984 876 973 924 963 214 654 750 902 666 189 186 755 490 643 550 974 120 890 170 37 265 640 764 712 247 215 609 532 717 533 254 292 332 346 800 778 858 314 123 174 564 665 553 641 29 808 171 410 295 180 133 563 288 278 204 421 950 499 301 388 198 428 812 426 758 40 710 545 9 899 134 369 816 557 308 474 756 107 282 663 928 844 536 502 547 344 281 703 115 391 109 248 565 655 322 15 273 475 231 597 624 30 368 525 298 194 447 154 335 399 355 639 498 835 179 143 270 772 906 374 251 463 837 345 392 941 507 888 404 852 93 119 461 71 820 694 330 401 51 896 469 853 87 607 486 259 586 651 53 897 67 864 721 921 952 997 340 108 412 329 904 727 521 328 44 22 381 363 868 551 433 258 560 104 798 777 50 250 863 472 554 277 786 767 508 366 659 685 523 825 619 637 843 483 596 681 414 339 873 696 236 535 192 822 823 341 111 384 649 506 162 796 142 27 923 832 501 620 534 914 178 11 237 465 892 780 518 813 814 789 45 65 933 877 889 69 193 386 393 203 327 88 575 900 671 826 305 579 745 818 541 459 593 348 672 307 960 97 400 439 316 730 239 942 3 489 347 793 859 954 64 699 92 83 216 417 622 380 202 487 378 80 383 869 276 63 558 168 206 613 856 920 320 946 847 806 792 555 731 31 675 769 922 98 275 887 576 559 766 882 424 504 726 302 34 70 594 118 883 683 263 350 131 452 571 846 406 427 761 705 634 385 160 880 408 139 785 225 860 635 656 628 817 652 220 224 448 243 548 153 788 915 673 614 999 266 505 285 440 684 96 629 996 528 478 583 79 411 468 775 841 126 715 805 283 770 836 881 60 638 318 674 445 8 343 927 323 370 26 196 801 865 42 606 967 600 611 725 373 660 724 492 623 213 866 291 956 819 226 688 794 708 617 697 670 145 460 500 991 52 462 903 425 221 720 319 331 632 73 810 122 577 985 212 682 185 387 829 407 957 91 33 289 976 113 799 937 940 590 279 842 176 365 929 102 390 753 698 357 631 690 886 949 422 936 242 35 181 182 470 742 129 354 268 85 908 716 211 338 978 679 972 855 310 543 827 729 405 668 188 511 77 290 601 774 438 121 333 435 430 12 790 773 867 325 612 935 21 980 802 680 16 252 218 981 926 156 591 658 595 693 618 293 382 66 605 55 627 58 849 217 159 821 542 17 517 482 828 117 443 540 429 150 434 702 353 968 396 925 552 911 68 616 645 986 379 642 297 975 561 782 110 38 574 367 686 306 442 127 878 704 530 854 441 938 271 692 662 95 169 397 646 342 784 437 183 337 630 964 144 918 200 913 513 931 284 24 919 737 776 945 840 884 804 512 158 519 653 140 173 955 824 578 746 138 740 450 356 589 979 128 230 312 480 6 41 987 891 336 650 148 895 722 235 61 362 966 164 227 86 664 255 515 803 735 130 495 678 449 267 103 90 711 566 947 321 592 992 402 481 539 850 771 1000 59 907 76 795 309 544 905 105 209 636 376 893 728 962 901 222 510 875 10 647 395 572 39 132 754 912 56 894 970 18 701 995 779 834 848 732 245 885 625 471 526 240 389 851 833 687 184 538 943 562 241 352 201 257 568 416 166 930 20 657 358 861 14 719 567 454 7 72 269 219 190 603 1 768 36 210 598 351 898 232 695 993 187 303 244 739 253 839 141 313 125 359 324 748 304 350 537 962 274 925 816 918 487 481 659 7 986 974 499 900 496 891 359 396 124 158 601 26 719 824 619 947 690 466 444 12 788 220 308 528 736 137 503 198 326 656 47 674 205 391 591 6 880 159 507 492 440 202 467 316 867 946 185 691 612 834 845 392 881 256 41 920 567 722 570 495 225 497 831 374 559 520 740 870 800 196 600 511 635 257 884 590 815 607 50 259 903 878 66 343 21 663 750 146 982 780 304 430 283 502 443 213 201 512 325 230 539 406 92 243 336 833 526 337 641 957 508 793 76 735 331 770 248 840 241 761 11 536 546 561 77 980 994 615 152 132 746 188 78 846 551 42 31 287 195 322 542 429 218 204 977 199 971 143 838 534 642 105 465 203 68 419 597 313 400 341 883 738 751 235 381 438 454 673 73 34 914 524 479 478 634 44 139 571 305 728 267 803 219 320 207 934 160 344 504 172 245 926 309 560 700 533 310 756 796 459 638 645 804 377 15 978 174 720 626 578 361 954 269 1 827 475 692 516 848 354 687 421 743 850 877 338 455 460 67 262 693 905 227 365 300 183 80 795 829 494 378 945 621 832 725 200 699 594 906 491 463 457 716 892 742 603 40 348 566 515 318 553 510 853 631 437 802 757 52 312 120 988 83 448 812 402 717 790 532 289 369 176 837 875 498 110 462 887 821 295 165 223 1000 732 240 161 584 62 297 432 470 277 950 278 276 762 961 575 879 244 134 698 49 2 778 530 197 983 299 266 968 936 28 10 63 114 265 759 702 211 189 538 140 543 992 842 940 217 555 649 328 799 598 661 898 355 794 763 652 686 606 513 703 103 500 346 418 473 855 650 472 286 334 583 923 894 371 989 426 714 623 45 22 453 797 907 291 366 931 301 335 409 937 866 836 967 697 445 394 668 529 404 965 733 417 177 664 874 493 208 285 107 629 721 776 270 705 517 823 94 941 428 964 558 630 181 187 58 416 345 469 488 282 685 930 367 156 150 385 679 820 254 72 330 163 540 108 839 864 841 451 456 474 104 758 86 412 221 306 893 919 958 56 180 724 651 505 564 577 231 677 669 18 212 755 393 401 452 660 523 689 13 969 872 233 477 873 194 61 585 439 9 321 708 339 748 206 420 135 4 731 302 632 745 938 854 902 747 166 109 611 388 93 783 620 263 752 718 991 777 229 173 236 960 582 51 32 889 249 281 576 144 423 798 753 636 596 913 927 662 387 88 71 932 98 860 324 709 647 113 552 407 131 446 519 744 362 640 65 569 226 890 16 624 376 349 904 953 216 237 882 970 589 35 667 818 774 817 347 801 847 658 782 676 29 711 616 434 766 37 368 427 868 979 182 23 224 814 155 5 910 617 562 671 825 292 737 193 294 627 121 317 781 483 410 340 353 293 912 102 476 323 234 675 55 531 54 876 909 518 535 153 179 843 695 715 587 572 84 808 247 480 333 779 806 768 942 106 390 928 464 599 993 147 351 580 352 684 819 119 609 271 644 136 944 730 30 87 741 435 784 290 574 729 471 20 46 458 273 239 413 311 91 807 501 924 164 985 813 772 151 625 987 43 622 436 805 168 522 123 809 787 581 897 117 701 408 633 565 915 486 688 370 319 482 773 666 955 414 484 828 865 264 654 509 786 826 948 130 81 145 186 228 646 683 332 19 279 858 59 268 933 613 999 33 726 713 554 298 810 859 595 296 696 148 871 951 544 89 608 238 82 162 593 811 356 754 232 785 602 604 375 39 403 996 364 929 141 360 822 191 8 973 549 36 142 170 917 727 489 372 64 57 682 190 655 167 775 101 133 830 75 485 129 639 680 764 888 568 25 739 398 760 521 260 525 998 997 315 415 382 272 963 610 252 38 96 670 573 899 908 386 672 85 251 425 442 461 307 210 896 169 154 69 869 433 395 192 357 749 261 707 694 17 605 550 383 862 253 258 792 835 844 116 126 984 222 541 791 14 863 637 112 557 545 327 851 250 678 450 422 972 556 506 90 405 959 53 943 911 242 976 284 118 27 547 99 60 138 949 723 111 563 771 981 424 125 314 885 856 379 342 592 767 128 586 171 48 115 490 901 441 363 214 922 861 789 122 209 74 397 921 916 657 79 468 765 380 681 579 255 373 3 100 769 849 548 527 628 712 990 275 706 389 184 935 149 329 157 449 648 734 24 653 288 431 97 852 411 618 956 704 447 246 215 966 280 358 127 514 939 303 70 710 857 886 95 178 614 665 175 399 995 895 643 975 384 588 401 245 131 662 248 941 667 780 988 942 549 62 678 233 27 53 383 863 206 329 902 45 999 496 462 766 558 74 629 503 270 276 338 291 268 588 452 246 423 345 259 252 570 602 180 13 346 611 504 828 79 357 640 190 984 428 762 992 975 177 198 408 416 159 249 196 226 966 624 165 36 761 619 713 192 670 174 833 978 867 498 391 601 281 404 963 622 199 786 303 518 366 594 774 83 482 284 781 361 885 910 59 646 188 82 327 150 374 354 191 156 734 20 205 228 121 52 852 450 698 649 394 752 400 669 893 583 745 765 335 420 40 616 168 31 242 520 67 44 219 974 473 797 104 757 286 633 461 113 846 627 89 824 707 900 435 65 899 292 870 133 736 117 210 837 480 314 872 868 365 947 222 592 430 790 546 950 353 356 512 879 235 475 499 149 434 917 848 406 878 543 372 240 750 230 376 263 661 431 116 703 883 728 422 832 370 596 918 777 443 312 115 998 584 323 305 641 488 962 569 932 322 467 182 479 232 976 364 490 906 943 247 395 186 548 225 779 355 876 652 617 145 673 25 715 887 93 540 866 849 158 905 647 907 916 70 813 377 706 348 891 903 653 913 195 399 22 34 844 914 3 275 960 754 516 223 835 528 969 990 909 282 630 405 231 15 38 201 814 212 842 997 448 895 563 994 927 368 146 610 643 509 674 650 24 424 819 465 285 919 840 382 845 821 949 925 983 581 502 243 798 575 208 534 160 957 682 287 26 831 830 542 48 320 758 560 308 300 369 593 66 94 738 710 484 42 358 996 898 379 805 621 211 692 302 772 756 472 105 535 87 991 334 612 497 32 851 5 613 675 457 803 794 979 23 875 28 801 200 810 97 958 968 411 767 505 439 937 547 626 531 884 1 795 29 318 95 463 521 389 427 723 744 511 735 393 597 474 92 683 350 565 855 371 625 63 171 523 54 90 144 296 541 412 746 386 202 946 631 297 753 760 808 436 215 453 294 349 751 272 101 184 705 561 769 10 892 381 954 935 699 283 854 789 956 317 638 464 637 337 266 216 336 429 359 955 68 691 712 78 719 108 981 862 973 179 839 530 912 176 218 454 552 495 822 30 517 51 76 856 154 886 727 538 280 77 418 310 564 58 607 688 85 553 526 853 773 264 694 229 250 238 267 748 850 183 451 351 402 668 151 342 91 41 197 4 50 444 360 972 213 718 169 64 9 173 172 37 556 524 628 977 550 859 344 460 796 279 491 61 514 940 993 951 75 321 792 378 873 816 140 362 922 110 164 657 704 81 153 690 574 271 598 634 132 73 178 328 293 189 324 724 204 120 739 606 35 187 135 47 557 127 579 740 332 483 289 470 572 221 142 456 122 939 717 209 608 307 708 253 776 384 17 684 515 487 861 510 599 100 124 290 600 747 432 778 14 141 207 589 871 112 587 701 741 609 333 644 539 220 554 987 985 880 677 347 807 693 783 731 877 689 1000 254 874 826 838 965 555 864 970 234 936 421 730 102 732 39 155 671 325 236 501 390 823 743 915 273 544 278 896 407 651 125 685 888 711 217 331 582 49 489 224 373 507 804 459 128 533 982 749 367 894 392 162 618 449 98 88 787 928 397 387 413 425 301 659 986 726 471 904 989 417 410 398 648 847 635 442 763 493 380 129 339 971 931 466 445 148 319 836 137 666 185 304 468 603 934 742 770 55 782 500 938 788 577 139 636 702 881 486 924 793 929 532 60 663 118 258 529 802 309 476 298 469 69 119 56 716 440 737 288 961 908 478 481 834 237 820 313 585 103 7 315 80 665 295 340 388 920 784 126 759 251 980 506 632 614 580 341 134 519 269 261 642 559 419 664 163 964 262 591 536 458 16 227 620 375 437 568 825 800 415 260 71 203 21 725 527 265 477 551 952 277 676 385 755 921 306 545 157 679 930 686 945 72 256 8 768 829 299 995 590 799 109 812 687 136 106 114 485 615 623 775 817 441 573 513 447 656 791 567 274 525 733 672 43 714 578 576 2 138 722 586 6 785 605 944 857 522 645 508 562 923 537 409 330 193 181 959 130 11 455 827 695 658 107 403 696 933 890 446 57 492 809 771 700 244 239 426 681 316 604 33 343 311 255 764 414 571 167 326 841 147 18 729 858 806 175 84 967 111 257 12 889 901 680 433 811 46 99 352 655 897 494 194 143 926 721 882 911 123 865 396 363 720 654 595 869 152 214 709 438 948 170 660 566 161 818 815 166 241 860 86 843 19 639 96 697 87 452 181 401 968 766 214 47 925 29 706 827 14 487 225 224 100 850 351 491 603 220 465 269 585 82 189 219 268 648 530 582 774 877 782 577 228 108 508 890 264 27 431 851 237 864 213 597 323 193 68 374 678 202 147 218 162 915 529 361 143 154 314 173 849 637 815 528 1000 923 519 863 512 256 235 412 448 838 919 993 22 955 880 148 9 764 688 415 77 294 36 651 379 966 277 690 544 210 667 642 192 537 835 767 483 984 660 663 172 24 79 646 177 33 21 486 930 752 624 531 444 17 980 20 278 180 795 841 195 574 468 337 549 773 485 239 826 666 602 93 965 916 39 258 600 590 981 542 629 599 935 384 158 125 343 731 601 98 974 672 454 194 634 901 804 187 196 696 992 203 230 440 62 516 473 404 829 740 655 566 592 669 334 794 31 157 480 274 534 893 573 881 74 456 728 846 470 684 505 779 558 309 28 253 421 175 425 770 206 515 481 176 292 217 588 540 403 372 614 191 702 385 959 722 541 824 244 289 579 502 830 358 409 647 736 131 605 65 311 317 67 78 708 307 223 185 908 906 772 792 388 509 608 842 434 138 61 762 742 457 610 19 305 348 133 717 488 734 990 243 204 413 721 164 300 18 297 936 692 70 987 879 257 912 796 299 336 466 750 288 236 123 570 712 674 594 746 995 538 910 840 354 811 423 245 26 394 6 664 321 743 52 853 899 95 418 926 50 994 677 69 169 12 115 569 941 517 137 248 567 109 328 776 945 671 587 471 2 902 400 357 165 623 891 607 911 857 451 834 83 59 969 142 625 124 551 654 238 689 789 145 272 86 280 365 57 458 102 845 598 917 533 675 975 525 870 638 426 310 324 783 190 48 676 580 117 855 5 818 499 644 140 121 270 976 698 263 942 40 865 823 3 322 661 366 813 903 878 469 803 928 229 751 861 273 635 682 524 344 797 474 11 843 927 790 178 535 144 188 949 970 745 816 852 287 839 368 904 55 209 246 330 249 539 63 785 609 704 578 151 780 781 778 705 477 97 104 619 303 417 402 387 345 586 441 520 632 399 931 866 16 347 799 631 798 652 306 763 719 301 221 867 741 710 730 419 748 810 99 641 596 900 532 612 553 352 649 316 339 363 396 856 367 389 159 353 484 411 668 700 758 754 25 291 255 286 252 657 13 227 153 38 747 982 296 315 260 589 261 871 430 259 503 73 576 591 496 174 378 831 107 504 727 952 355 493 346 128 380 15 146 868 956 944 985 80 475 691 897 150 777 967 422 771 455 964 359 375 687 546 686 459 581 64 565 130 271 383 370 340 333 951 393 756 720 490 420 295 732 759 460 707 184 132 821 701 636 476 572 575 106 889 449 633 837 8 464 626 882 934 160 329 885 630 171 768 828 755 744 391 43 506 428 983 812 604 37 714 894 814 390 276 85 76 308 521 186 262 875 275 58 247 116 254 769 681 212 89 997 833 114 364 627 84 584 977 32 693 72 713 922 817 621 947 518 680 326 613 234 129 240 170 593 802 416 231 281 760 800 820 163 35 876 46 662 711 606 472 377 805 595 492 643 991 999 362 241 250 564 640 66 787 312 376 49 733 703 937 360 467 522 791 201 432 126 571 118 96 737 807 665 168 526 847 726 407 946 950 973 371 788 335 883 510 645 738 222 932 7 139 622 161 447 561 523 331 429 94 318 445 313 381 91 92 216 786 112 988 325 563 560 996 943 679 500 547 844 961 962 723 963 735 989 618 435 670 650 198 873 511 266 285 433 556 761 938 562 136 135 971 42 350 753 414 653 729 555 478 113 819 929 548 442 215 338 341 45 957 884 695 858 972 23 290 527 559 183 836 410 611 628 251 697 167 373 438 918 110 886 41 940 583 716 501 673 4 327 550 90 293 659 948 495 282 784 30 211 953 405 1 933 887 822 699 450 616 127 898 498 342 71 283 860 808 302 53 386 60 568 543 909 482 75 986 284 848 51 56 207 134 34 656 998 552 960 907 620 437 119 895 718 141 233 709 765 685 232 120 463 832 81 872 888 825 979 914 122 809 397 298 279 921 683 439 545 461 615 166 806 197 913 320 319 617 182 10 408 208 369 920 199 44 892 179 658 896 694 639 557 382 406 152 149 398 54 205 801 349 427 739 101 265 507 479 395 905 424 446 304 226 332 554 775 462 715 242 497 443 200 494 859 453 513 111 155 725 103 536 105 489 156 392 436 854 757 978 724 267 939 862 88 793 356 514 924 958 749 874 869 369 240 44 171 466 306 888 853 295 248 907 145 762 227 252 60 320 79 279 40 17 975 956 418 108 474 922 271 33 144 213 839 238 546 15 673 464 897 662 710 533 68 512 426 422 748 844 724 909 347 931 419 218 495 110 202 487 982 846 978 417 575 962 28 76 468 117 827 235 425 494 797 12 634 316 584 632 647 929 11 550 372 26 64 756 362 959 384 842 114 446 990 233 523 980 848 221 392 713 730 282 391 163 847 298 518 241 35 176 416 477 273 214 432 682 964 784 66 133 923 328 167 537 913 941 933 263 49 444 744 681 359 435 927 686 997 833 259 776 420 375 90 230 902 276 103 992 330 451 177 148 38 450 530 56 571 128 19 452 445 614 25 137 326 556 201 668 712 23 178 243 501 87 969 826 794 896 968 715 600 175 335 485 678 192 619 476 708 944 770 805 441 884 917 341 699 591 504 95 226 998 601 461 894 200 676 59 264 469 403 121 155 152 620 21 50 86 965 30 589 430 113 520 576 89 774 285 940 736 943 342 162 278 809 703 862 823 497 529 973 773 738 339 880 694 574 181 638 971 346 193 939 840 754 22 637 717 624 953 124 554 449 37 424 437 358 220 665 363 265 360 51 134 72 111 1 280 863 204 130 215 629 439 702 981 77 630 228 368 457 536 180 483 706 696 245 503 224 930 562 641 979 672 911 916 211 870 393 334 586 755 92 899 739 261 837 581 639 116 535 835 46 664 777 493 462 268 945 660 52 757 734 396 406 195 778 891 458 747 447 336 291 212 143 105 519 296 442 166 299 741 433 792 796 42 825 866 750 920 351 807 824 69 301 170 473 895 274 983 999 62 716 250 687 146 675 475 269 942 582 381 854 289 915 811 704 94 996 333 300 389 39 119 608 344 855 100 431 731 993 798 644 830 934 579 564 249 726 527 873 613 864 98 771 325 793 481 758 719 329 505 484 845 557 307 829 813 217 572 967 958 737 129 154 150 559 27 293 247 197 596 191 695 492 670 938 606 118 882 283 63 697 7 294 399 623 851 885 84 236 517 714 120 456 540 385 2 427 549 910 29 877 332 671 666 434 627 732 343 513 486 565 186 836 412 803 112 753 791 16 229 636 41 401 650 160 93 769 96 961 684 455 919 9 925 628 251 196 54 159 222 311 621 142 795 436 966 612 107 448 991 883 761 932 900 284 787 580 13 802 254 365 722 767 479 799 502 463 514 607 604 534 616 199 232 693 972 782 573 849 924 255 528 828 515 667 440 568 599 460 868 743 946 239 904 977 751 36 304 843 786 58 701 151 83 652 577 646 272 253 928 376 861 277 820 892 378 635 353 935 526 242 141 367 524 377 421 921 545 631 643 413 781 210 390 438 727 749 800 6 772 834 125 617 605 989 785 443 566 680 625 207 988 383 841 588 104 323 547 936 698 67 270 414 80 454 216 395 374 775 887 478 380 656 471 657 735 338 169 683 569 852 865 158 567 398 275 974 349 763 78 633 525 189 136 404 818 817 206 661 814 109 653 622 994 590 602 593 860 179 267 522 603 609 168 223 570 510 801 496 140 954 729 677 356 912 373 135 674 157 131 290 219 397 886 509 361 867 950 97 472 237 225 788 679 309 411 538 903 147 286 70 209 543 308 507 315 127 234 1000 371 947 8 986 370 970 858 366 857 723 856 648 101 587 24 742 139 10 585 61 73 126 541 258 506 759 963 138 721 123 595 746 812 984 651 319 410 122 740 498 908 318 500 317 489 305 765 948 164 995 313 467 106 718 508 611 231 327 890 429 592 728 918 789 551 804 869 642 745 310 65 560 20 819 707 690 31 173 423 352 340 32 790 153 99 720 669 610 779 689 480 88 115 563 553 876 303 914 408 872 182 879 260 350 203 711 544 288 838 615 321 190 382 47 874 815 345 256 194 354 91 499 725 470 388 74 558 348 172 583 532 875 859 102 700 521 459 952 246 394 415 292 733 198 174 156 692 822 889 465 490 685 957 764 314 428 831 85 705 906 542 555 165 34 322 768 386 453 871 598 387 645 132 659 881 187 649 4 552 244 898 324 548 806 893 987 760 816 976 364 808 262 658 488 960 357 832 949 655 691 53 901 905 937 14 516 81 709 297 82 281 640 985 766 688 561 407 539 578 149 257 45 379 184 3 266 926 597 409 57 821 491 951 783 402 752 850 878 780 810 43 287 48 482 337 312 208 71 185 331 75 5 183 663 618 161 355 594 654 511 55 18 400 405 531 188 302 626 205 825 952 906 269 666 994 21 593 690 842 976 780 562 619 577 72 526 39 149 547 7 301 925 642 888 347 775 568 84 71 954 395 177 231 154 856 280 77 67 932 141 758 4 848 210 525 834 338 283 985 556 708 307 249 32 648 928 739 902 118 867 601 669 466 613 253 437 560 426 914 121 423 697 298 944 73 262 424 78 379 5 291 594 315 389 943 990 432 992 511 889 456 409 242 290 94 281 677 537 11 28 822 686 202 855 934 297 79 947 988 191 449 583 394 292 97 124 982 754 563 812 405 93 266 15 811 538 874 879 652 203 883 320 483 57 305 938 382 510 74 776 784 509 795 580 957 91 356 835 233 401 174 773 200 514 643 304 63 627 800 408 860 234 133 158 415 820 904 836 148 581 175 946 622 383 530 506 872 870 658 942 362 40 443 128 894 179 941 385 837 420 948 215 367 406 421 681 439 185 843 618 482 936 529 99 313 457 325 747 875 980 731 195 47 840 830 135 112 916 145 216 419 414 763 638 861 261 451 847 778 712 454 678 818 345 691 431 484 749 397 764 365 586 814 43 713 520 51 16 60 35 434 968 884 326 17 288 582 318 589 922 632 98 793 42 762 858 612 541 205 535 381 282 167 743 230 955 221 715 810 646 302 673 48 335 620 913 851 513 684 545 372 926 576 735 339 839 197 392 183 665 176 126 400 668 805 485 813 129 20 896 826 323 871 849 765 152 709 257 222 569 610 766 208 961 425 327 993 468 169 380 841 664 359 448 478 486 310 726 333 357 543 572 172 240 757 901 171 924 523 863 878 492 937 548 794 869 275 662 876 19 626 160 350 92 917 893 3 127 670 700 89 163 236 429 440 311 505 808 507 585 193 574 300 328 566 490 293 921 755 309 736 38 969 694 590 991 998 250 123 481 799 194 536 224 23 134 13 138 332 450 417 312 759 979 54 243 220 771 33 254 198 768 550 595 65 403 897 375 476 496 787 130 213 349 903 462 498 58 519 455 649 334 774 458 559 571 517 789 190 788 549 653 428 617 986 740 81 833 907 465 441 131 785 388 923 885 751 201 587 192 987 806 255 18 680 782 910 271 756 497 239 831 342 824 919 676 352 351 360 551 324 532 36 865 110 558 413 641 552 10 343 639 139 873 459 628 90 235 344 246 933 260 675 599 45 630 358 322 274 809 119 573 696 738 26 996 631 500 915 857 719 117 52 972 391 877 600 886 634 512 801 892 609 396 460 791 508 354 746 80 698 217 974 376 308 705 636 710 657 495 716 828 905 674 654 88 412 66 804 247 699 143 336 331 70 278 212 539 416 1 900 86 624 480 219 604 621 109 100 422 472 393 603 989 321 772 501 366 286 189 522 575 553 503 364 859 911 184 623 229 887 760 792 101 75 672 435 407 199 633 24 140 355 598 742 605 579 31 284 518 966 499 570 361 187 909 41 527 377 329 564 136 504 244 9 453 214 273 279 467 178 115 898 276 267 544 491 470 104 660 64 949 277 721 188 196 918 374 270 168 927 939 970 137 125 120 122 341 132 25 12 951 427 827 387 850 22 238 685 975 997 209 741 692 76 635 62 37 384 534 693 493 753 316 602 180 103 779 232 880 515 891 502 661 846 707 521 34 615 237 452 272 790 950 371 116 263 348 444 862 656 866 1000 734 402 995 340 807 252 29 113 663 614 931 6 682 561 920 159 477 378 150 144 147 967 737 95 165 973 959 463 306 251 353 607 265 211 978 27 853 645 299 102 155 720 142 567 829 845 679 49 854 838 475 14 181 540 895 750 471 399 940 651 386 596 890 166 294 711 479 796 319 802 173 446 945 146 30 783 606 8 151 461 314 114 592 732 935 767 687 218 46 588 226 930 650 111 227 156 817 285 816 864 398 524 204 655 59 844 640 346 644 469 2 971 744 584 241 258 186 695 82 608 264 819 445 83 706 370 899 390 170 259 770 704 688 464 228 667 436 953 964 44 725 245 256 881 107 410 317 748 797 999 962 832 803 727 337 629 723 404 96 729 531 717 373 225 960 411 182 157 703 105 728 207 821 671 929 206 153 368 701 268 557 473 786 659 85 542 798 296 164 722 777 745 578 289 87 565 106 161 724 611 223 369 718 981 912 68 591 815 487 761 50 555 597 647 625 516 730 162 965 489 637 823 528 55 714 330 983 769 69 733 984 418 56 287 868 908 488 494 248 433 977 474 963 108 303 438 616 447 442 61 689 295 363 852 430 752 683 702 546 533 554 882 958 53 781 884 441 446 268 418 389 673 49 571 93 578 251 590 123 466 408 285 596 398 767 864 860 915 725 703 650 479 817 900 136 974 624 58 373 609 163 329 2 770 797 695 904 283 935 672 845 774 311 403 955 366 50 332 674 47 340 234 965 471 336 716 185 606 663 602 876 822 566 12 636 380 632 788 833 813 345 905 68 514 707 761 80 250 457 983 573 764 264 902 554 999 120 428 525 270 777 723 816 873 620 926 658 796 671 8 722 164 522 666 458 909 728 802 791 645 445 402 9 202 513 278 688 157 683 368 244 923 697 698 7 127 356 960 847 42 637 894 569 699 977 226 520 782 310 434 919 420 618 720 208 823 793 839 958 579 848 654 291 116 474 933 910 943 195 324 721 842 851 454 175 517 882 334 444 210 183 916 359 880 17 462 526 140 852 781 376 229 72 433 600 875 166 194 810 846 191 111 628 355 992 369 321 487 170 327 660 135 275 100 145 818 831 504 35 954 967 214 644 125 5 755 928 662 204 664 940 800 4 643 79 186 227 690 64 247 400 330 754 633 59 558 1000 413 101 385 358 312 917 551 248 563 392 982 348 603 809 597 545 198 712 685 736 914 262 531 708 177 574 585 508 785 146 588 390 371 542 65 897 653 489 15 840 352 86 378 718 102 107 326 598 750 961 440 189 752 277 230 67 704 24 48 415 436 539 452 179 803 524 174 829 287 959 89 193 77 305 453 438 70 497 205 616 192 353 273 238 363 470 109 406 364 947 686 649 431 862 388 158 182 314 614 357 156 295 258 430 920 903 95 556 281 36 188 582 911 274 395 494 891 173 789 973 263 342 692 601 37 610 735 680 28 795 694 838 349 331 913 255 32 131 152 469 887 528 946 333 561 557 787 203 87 282 734 878 56 638 201 536 908 783 412 437 483 988 865 991 23 812 34 346 206 733 811 641 535 617 835 421 69 656 293 964 289 592 242 780 559 209 465 231 532 144 611 84 872 505 565 225 384 854 30 44 448 555 343 301 294 869 308 425 71 237 485 648 488 587 154 962 161 323 94 801 549 567 922 31 500 439 496 844 972 759 577 932 621 830 423 233 397 215 97 153 180 38 148 335 91 269 372 207 296 702 934 966 709 362 199 435 866 22 73 827 807 220 647 141 374 442 669 679 143 257 350 55 937 589 987 92 512 516 407 128 969 459 885 61 753 112 417 149 279 956 365 222 657 126 401 668 615 963 949 748 896 410 382 313 599 883 486 776 667 740 484 738 271 292 540 150 81 480 877 315 696 155 730 834 375 665 482 104 706 478 843 361 942 930 184 243 771 544 460 605 501 377 863 534 429 211 986 490 219 541 912 422 945 608 322 464 640 387 548 874 631 261 499 580 806 103 228 790 267 714 405 3 256 581 612 493 502 659 432 856 968 893 731 461 447 635 83 105 677 239 850 927 240 537 509 451 396 45 918 814 370 901 52 138 304 167 169 260 952 769 546 39 530 96 595 594 162 689 727 747 646 892 758 151 773 815 808 775 655 450 62 26 507 825 426 160 181 687 117 78 538 85 715 820 710 938 859 46 941 98 625 953 165 254 993 867 414 317 989 53 623 584 575 318 171 320 700 990 543 224 351 40 766 90 652 518 550 266 763 75 676 241 533 794 316 325 503 290 472 994 339 724 134 604 347 216 379 394 43 232 235 492 948 821 319 297 772 467 328 455 975 213 978 836 560 936 6 981 14 25 570 506 591 837 265 515 66 307 762 344 732 168 804 744 481 51 729 857 931 110 879 354 819 309 60 881 212 944 286 547 176 741 303 768 178 411 383 477 751 861 586 858 693 553 939 626 691 399 463 675 924 552 929 491 367 10 159 678 868 259 118 106 57 726 613 629 976 197 172 456 824 607 971 527 642 427 416 337 984 13 907 784 74 529 200 951 476 980 985 16 108 11 841 798 19 114 826 137 572 979 634 849 299 391 221 970 717 921 651 523 855 443 88 302 249 473 449 196 510 593 743 925 886 996 792 130 684 888 805 564 20 906 568 519 33 871 630 495 739 245 760 719 18 300 338 639 139 284 132 381 786 121 341 670 468 619 82 997 521 576 252 419 742 122 799 627 253 41 280 147 218 272 27 113 288 29 661 276 129 713 622 133 898 778 756 682 119 950 995 393 828 870 360 705 1 424 498 187 386 832 749 115 99 21 409 583 853 76 890 746 889 236 511 895 54 124 190 404 711 701 757 779 475 142 765 899 223 298 745 306 998 737 681 63 217 246 562 447 775 503 25 896 559 866 591 523 340 426 328 857 412 238 742 33 56 332 354 659 432 460 29 875 104 77 758 528 986 732 88 831 126 969 490 119 860 625 239 690 216 488 653 148 891 955 479 360 313 862 904 605 350 970 86 539 819 601 945 265 467 699 133 4 869 837 301 15 567 973 480 259 118 768 317 711 12 492 647 788 546 615 315 333 714 906 111 197 87 345 637 124 335 74 442 895 796 956 237 160 20 352 586 824 795 394 991 395 877 90 276 326 256 291 155 580 401 383 599 608 689 428 882 215 952 400 944 127 410 274 923 997 162 366 46 948 98 641 762 691 684 275 830 669 657 883 420 915 560 842 748 78 136 161 863 192 297 190 440 517 998 522 389 28 304 843 558 656 398 233 207 633 176 963 53 779 644 353 198 434 789 158 203 93 174 293 750 115 54 251 466 170 977 778 757 912 885 494 594 829 377 954 720 99 852 347 229 803 217 741 249 551 204 643 793 58 818 255 712 602 469 652 178 319 182 287 537 962 112 223 947 635 834 975 171 889 430 493 258 687 364 302 423 695 654 81 790 901 527 650 128 16 416 854 719 102 300 847 196 378 507 518 617 457 642 861 500 244 545 495 168 5 584 463 876 787 864 270 853 132 9 548 553 792 922 568 180 206 1000 994 692 783 868 48 62 437 14 55 266 386 631 186 725 425 513 415 441 743 867 97 828 511 925 685 272 873 978 34 194 222 351 418 59 39 577 116 165 756 260 817 621 941 66 189 235 833 573 433 696 968 982 212 990 939 306 536 427 593 607 740 369 268 69 531 73 681 230 82 967 422 284 729 459 759 724 556 953 10 232 709 285 7 811 628 774 623 474 697 515 105 640 151 471 965 11 698 776 646 771 228 934 526 295 280 454 60 739 543 254 245 42 448 807 107 879 588 667 30 140 242 308 717 797 705 668 730 846 541 618 603 814 935 649 399 243 813 682 224 598 820 38 110 987 917 324 100 57 17 851 981 2 670 920 557 298 84 578 648 933 726 576 37 569 506 622 187 307 71 368 382 721 329 913 248 676 826 620 595 496 727 505 992 205 800 299 325 183 43 723 191 404 462 489 905 751 804 374 113 745 770 533 40 152 616 407 909 322 980 65 167 744 341 32 979 765 52 150 989 371 343 966 927 694 68 570 380 918 35 269 387 632 455 486 44 761 475 738 485 163 13 451 733 544 529 109 919 763 585 303 51 996 806 156 289 707 974 951 838 554 76 673 728 856 144 123 349 561 169 639 452 971 752 810 731 157 498 916 794 961 252 932 683 510 782 845 131 976 261 850 964 80 1 472 972 865 658 688 662 508 468 101 655 213 24 715 766 164 439 355 678 931 600 417 903 218 747 701 890 674 606 278 808 550 702 645 147 220 458 373 484 478 749 376 563 346 753 153 137 388 791 899 114 538 231 409 754 45 310 663 316 411 414 384 562 125 339 624 226 85 221 985 677 604 370 227 878 822 41 219 785 984 363 419 999 552 880 19 894 173 686 524 487 660 566 540 359 22 309 734 312 338 499 130 839 362 921 264 547 6 31 521 874 844 907 760 801 587 928 565 619 767 886 172 330 70 342 666 179 396 672 483 403 208 323 436 413 358 680 703 336 871 950 481 273 63 713 582 626 501 209 246 21 331 214 579 675 497 379 464 446 129 736 940 613 938 636 139 780 664 121 405 138 491 8 279 444 671 708 159 572 314 79 960 995 872 924 49 143 177 470 555 549 253 504 477 781 406 735 408 146 902 706 282 391 530 516 166 574 210 361 514 722 858 3 450 344 438 716 957 36 592 321 92 75 519 959 651 520 884 120 571 476 581 106 134 535 937 786 942 421 390 94 263 211 870 693 473 67 271 612 392 327 596 881 225 815 936 836 277 746 89 397 188 704 911 337 365 445 465 96 367 930 827 821 348 784 859 893 634 385 286 841 509 589 424 764 888 816 755 988 892 83 482 805 357 949 849 288 23 108 679 946 449 887 91 262 773 393 281 202 700 142 777 908 181 250 201 193 381 431 236 26 611 290 247 95 772 356 27 283 456 564 234 910 453 840 575 609 823 798 141 402 665 175 429 241 47 292 993 18 630 267 318 832 532 627 372 512 943 897 320 50 61 900 195 610 802 443 929 825 590 294 661 812 835 809 103 769 117 199 848 525 542 72 914 435 983 855 710 305 240 122 799 718 296 135 64 737 638 597 149 334 461 200 184 185 311 534 614 926 375 898 502 154 629 145 257 583 357 586 682 740 680 780 382 204 771 33 51 652 385 869 552 689 401 318 392 739 872 696 361 563 932 549 875 931 378 939 173 575 664 800 6 670 855 516 15 765 868 88 16 987 546 437 876 460 820 46 768 901 795 476 391 777 501 317 306 812 286 604 754 630 721 394 638 998 972 827 50 622 661 32 743 435 112 381 471 878 118 925 889 926 144 733 370 718 548 519 200 822 39 37 693 481 602 190 285 808 541 134 507 937 983 988 555 883 860 356 427 261 544 993 842 940 994 91 960 167 4 1000 568 671 19 214 264 412 71 581 450 582 720 986 475 158 837 678 55 82 588 417 262 844 789 819 213 620 495 973 398 380 690 838 326 72 323 168 90 355 947 646 509 102 817 893 781 897 215 774 171 846 47 104 908 402 18 107 513 85 580 371 172 984 42 342 715 115 5 595 106 155 359 769 430 159 271 955 879 276 227 38 551 746 591 565 202 934 612 448 14 48 982 413 794 165 853 101 29 406 196 3 579 719 829 826 234 736 962 338 637 505 590 511 197 461 699 311 266 862 918 67 840 358 922 836 570 89 653 981 128 489 657 109 237 877 117 333 470 547 611 132 885 734 823 928 367 251 484 711 184 284 958 247 316 782 320 84 297 644 162 980 10 81 866 801 929 597 349 970 328 245 135 969 149 968 195 784 218 374 785 825 428 365 57 222 627 536 596 301 217 157 732 533 550 744 327 935 474 290 449 246 386 140 479 786 469 240 298 92 985 799 603 120 752 205 147 453 849 441 206 151 966 526 728 442 152 778 280 989 445 366 291 807 683 663 293 436 517 125 833 22 259 813 952 685 634 459 573 930 913 606 560 911 686 312 270 192 843 694 255 805 103 824 717 554 403 892 679 806 409 927 494 703 605 467 562 150 61 45 223 917 455 282 951 545 111 411 384 76 538 766 462 64 336 231 189 589 610 30 702 279 534 902 163 23 667 180 341 122 363 420 113 241 387 933 396 870 43 13 419 229 525 990 12 716 712 608 446 726 182 499 835 724 905 938 296 996 920 258 123 788 447 762 315 640 186 49 129 52 468 324 515 294 60 139 130 268 992 540 410 594 236 325 272 818 729 83 337 243 747 727 577 857 567 723 730 70 731 946 954 851 708 900 950 2 78 804 156 924 669 191 858 665 307 871 456 943 368 86 399 971 553 133 360 995 454 329 790 831 69 98 24 914 530 228 944 598 841 903 919 791 738 400 529 423 704 496 426 482 755 110 619 332 249 25 352 269 666 397 761 287 265 347 830 143 963 63 745 757 651 416 656 821 915 463 487 116 753 600 639 974 457 253 787 578 709 415 904 775 713 281 863 73 618 257 749 514 295 334 465 936 232 559 710 815 649 66 845 491 105 421 275 695 193 508 809 887 512 305 53 628 629 742 308 28 390 59 921 263 707 179 121 212 585 260 95 17 383 607 250 346 506 811 976 923 965 407 131 424 364 395 7 681 138 21 522 907 188 621 432 957 199 770 68 626 433 136 194 848 894 532 643 701 648 335 779 741 473 434 362 802 379 714 283 865 274 314 584 97 322 798 127 599 375 267 54 816 617 488 660 226 493 62 137 867 587 834 248 26 183 145 572 176 942 632 569 641 759 304 485 34 692 948 524 886 662 154 967 583 854 635 557 631 300 697 211 539 344 672 244 706 906 518 558 814 126 975 498 531 170 760 422 187 899 859 354 625 452 510 166 235 56 309 238 302 659 655 880 748 65 503 58 438 521 691 856 850 393 198 466 405 146 350 439 185 881 210 44 873 898 429 941 613 252 758 224 956 389 164 464 571 141 504 497 230 41 303 451 705 687 444 369 616 256 239 108 289 698 153 882 601 353 178 124 500 647 645 642 77 372 916 100 735 978 175 890 277 418 345 737 114 520 751 810 896 593 658 674 177 910 566 523 340 839 208 221 292 169 207 148 209 220 796 543 688 884 864 909 615 319 96 561 490 225 624 891 142 348 408 94 160 161 750 377 414 483 633 219 233 999 650 574 764 773 767 478 9 895 564 216 79 310 201 542 700 8 527 722 609 339 1 502 492 861 623 373 343 772 278 888 576 792 242 537 991 119 174 40 673 376 556 388 425 27 684 87 458 431 472 614 847 288 203 80 321 330 99 793 832 443 299 912 636 440 756 528 725 273 977 949 675 776 181 74 654 797 874 404 20 75 676 351 36 961 945 31 803 480 254 828 997 486 313 535 953 964 592 979 763 35 11 677 852 331 477 93 668 783 169 376 957 690 166 909 607 711 933 976 95 318 56 828 390 346 122 408 810 369 351 119 111 54 392 902 630 518 664 292 12 140 61 818 674 145 626 883 349 661 414 651 745 846 536 44 956 927 708 474 193 320 67 110 114 133 753 321 865 470 63 11 990 924 298 534 100 375 233 654 605 219 541 146 115 18 761 383 545 979 196 637 255 424 943 820 967 178 207 382 326 812 362 643 300 434 782 776 10 519 521 793 229 550 898 136 627 565 372 427 39 623 36 560 14 347 257 254 697 65 932 608 336 205 800 665 155 507 418 696 118 998 386 830 537 268 616 79 942 419 886 285 768 339 460 407 972 695 235 766 224 96 421 213 398 896 736 476 908 3 154 144 719 726 728 134 148 644 791 811 931 951 291 493 803 189 59 817 558 864 659 757 103 241 195 816 523 826 420 884 64 309 400 578 459 635 949 758 822 638 107 948 76 720 899 32 498 124 929 385 250 60 653 500 775 91 982 595 297 199 108 491 987 443 821 350 615 245 472 980 256 620 858 889 436 485 968 263 159 819 731 752 172 465 51 25 857 402 621 30 848 388 788 814 760 641 824 603 284 850 129 734 338 856 836 918 862 516 724 97 150 209 240 416 246 453 417 74 631 307 330 953 223 281 94 764 783 270 158 34 773 794 587 258 693 2 82 164 276 625 930 234 179 265 20 384 389 893 860 576 410 815 527 131 363 725 936 797 48 147 8 530 566 52 849 26 432 267 851 220 750 514 9 244 701 227 90 458 190 269 808 573 323 628 216 406 302 970 447 162 509 552 681 640 322 912 77 946 546 340 582 890 466 481 740 28 311 89 842 684 877 380 715 404 525 236 774 232 357 667 965 533 809 568 855 317 53 555 910 928 879 589 872 282 604 765 577 610 772 874 671 490 83 22 866 503 989 622 680 687 992 80 412 487 403 522 792 180 113 272 475 781 368 517 971 141 439 770 875 767 38 926 203 656 974 881 112 370 365 120 117 98 572 710 123 504 984 135 171 841 873 188 261 916 486 157 801 288 27 387 185 442 852 823 331 993 606 430 699 57 73 182 16 554 937 600 716 425 771 747 72 870 594 563 777 306 477 564 904 333 885 230 882 1 262 364 379 399 962 75 859 935 194 426 981 283 37 192 540 243 19 121 275 105 515 225 278 316 92 13 689 906 718 844 354 327 423 239 29 934 62 361 713 917 264 21 396 151 553 991 242 624 238 324 838 249 228 138 983 381 301 40 335 366 922 709 795 212 839 464 210 598 176 901 798 779 319 738 538 469 181 670 679 329 700 581 955 807 994 480 789 325 102 869 484 429 222 413 200 473 646 217 876 358 691 580 45 549 5 170 672 371 415 511 286 7 911 17 499 126 99 468 894 296 478 727 345 137 835 645 833 973 561 510 451 405 548 279 448 535 570 741 763 562 649 686 737 632 449 462 259 367 551 837 759 634 109 829 597 583 287 920 662 202 247 526 356 663 863 41 642 611 751 854 310 201 913 81 721 248 494 125 187 252 988 593 359 495 218 360 590 471 914 337 907 409 152 328 289 966 143 755 832 4 723 211 444 513 805 266 586 542 343 446 15 445 497 58 733 939 613 938 888 746 253 271 428 617 806 197 85 467 539 378 394 431 722 35 87 730 834 978 739 996 422 639 749 183 887 66 174 352 705 714 892 294 231 153 668 647 502 743 437 293 706 744 528 919 393 488 186 160 588 374 963 925 556 958 308 574 669 947 790 619 433 524 702 101 543 42 295 334 303 173 650 165 867 900 717 341 435 438 391 999 456 49 116 214 903 675 1000 871 961 520 128 591 567 505 778 612 68 840 780 945 163 177 648 756 584 677 440 156 557 508 489 571 463 784 184 221 348 897 496 657 290 895 353 688 454 355 191 377 905 633 206 847 655 450 732 748 601 461 482 215 31 47 614 952 799 683 569 84 704 609 636 880 804 769 332 43 6 676 762 175 33 652 579 802 575 512 977 787 585 692 529 260 69 868 251 618 304 707 729 86 596 149 280 78 698 678 342 24 861 786 785 891 226 995 629 395 602 853 703 127 843 754 923 694 969 501 273 959 104 986 845 204 954 441 71 305 666 55 712 964 685 660 161 208 915 457 878 944 532 921 168 411 455 950 312 813 827 142 373 313 592 70 23 167 132 544 531 735 88 599 344 479 559 492 299 315 401 742 658 985 139 825 46 93 940 975 831 106 314 796 237 452 673 50 277 682 130 997 198 506 274 547 397 483 941 877 512 983 964 441 965 253 836 976 811 293 555 299 665 353 629 419 945 23 657 553 508 209 921 890 129 908 106 493 93 476 857 223 712 628 929 484 155 782 957 684 499 423 334 302 190 442 89 548 18 72 738 475 727 181 834 505 323 724 420 743 176 414 511 1 337 835 912 870 758 325 710 633 968 258 316 557 479 828 182 329 444 48 327 487 671 917 622 457 966 960 421 69 733 393 534 927 996 57 655 525 523 437 705 305 132 556 363 185 653 138 801 689 887 251 114 204 826 83 424 650 626 22 794 195 849 386 707 686 189 903 341 649 365 210 146 332 543 53 876 356 67 840 362 239 873 468 884 398 891 237 902 793 33 85 519 412 238 747 229 668 246 858 812 388 50 328 636 331 168 206 247 759 191 406 820 225 96 76 559 314 383 151 926 868 993 279 756 205 149 280 974 282 669 6 742 400 589 483 749 485 683 448 824 963 527 345 645 351 687 92 516 814 408 40 956 215 262 208 87 775 304 682 566 678 604 422 259 152 905 126 311 621 461 104 804 721 366 918 269 39 955 234 631 791 723 458 454 480 399 997 679 289 672 914 988 661 500 627 188 795 640 718 823 252 666 532 128 80 360 694 817 288 581 163 385 582 70 815 619 472 466 879 938 883 426 395 620 865 373 540 474 675 216 318 911 156 821 97 173 753 901 842 803 230 779 207 651 17 704 844 434 606 45 372 502 895 677 167 162 224 992 847 228 674 389 312 900 569 967 109 28 699 123 979 122 396 572 30 732 54 854 81 568 750 157 13 843 634 583 447 913 201 832 789 709 591 47 784 56 787 761 73 381 342 601 524 630 551 592 402 768 367 609 537 799 910 541 920 936 731 552 781 145 36 231 673 403 800 538 178 544 751 384 300 716 112 217 536 765 740 766 478 120 10 690 833 275 810 897 545 202 625 271 632 786 338 121 994 837 375 522 240 497 851 764 49 44 531 407 708 52 255 600 131 995 610 164 561 266 612 658 115 940 648 807 415 196 585 392 864 257 438 977 141 243 186 770 564 35 845 435 542 193 862 12 3 777 452 681 928 242 212 401 431 192 830 970 153 281 941 579 528 4 42 413 772 562 376 608 38 875 745 617 427 430 443 729 547 656 445 79 130 159 607 463 642 101 61 822 62 250 397 829 179 539 433 896 326 348 818 371 982 369 147 74 717 946 643 171 136 370 490 962 343 227 580 949 783 691 954 667 59 939 221 981 137 698 989 100 470 111 27 134 576 587 135 841 567 491 161 9 473 614 272 336 513 909 670 952 303 624 739 855 888 922 839 616 99 449 467 267 416 752 387 663 987 37 816 481 264 950 697 432 846 77 198 245 575 330 972 284 270 848 291 256 124 213 611 359 688 825 25 975 571 66 477 451 586 103 605 418 391 335 778 959 558 5 638 565 16 333 294 95 75 563 113 105 64 446 507 570 889 260 703 808 736 692 169 307 790 942 850 127 785 119 26 899 295 769 660 170 11 236 774 578 838 549 31 644 597 355 158 86 734 98 796 924 696 806 108 737 813 809 417 233 744 439 935 378 530 932 394 695 831 797 14 133 322 107 361 520 659 907 662 590 254 429 172 390 594 588 676 184 595 805 165 646 292 440 310 125 526 947 277 533 693 160 680 510 140 602 529 509 174 143 637 296 308 990 436 639 20 971 715 321 265 63 746 574 354 984 55 860 249 211 726 886 985 382 241 958 197 498 991 273 792 183 488 546 203 315 357 535 748 51 78 339 577 554 1000 486 214 980 347 706 763 998 596 340 142 2 754 298 867 276 859 285 139 43 852 760 878 504 194 344 455 453 788 232 352 735 222 24 90 286 118 84 978 313 904 482 317 728 506 598 244 175 235 200 762 871 719 872 226 652 405 248 881 593 492 741 496 560 893 641 654 283 60 948 613 802 306 489 218 21 116 287 278 425 32 144 771 906 199 714 885 700 220 29 933 798 319 377 953 863 368 187 819 923 379 82 324 219 856 117 725 701 404 599 268 411 853 776 460 518 685 869 494 573 894 755 297 930 986 19 261 882 364 919 780 730 517 973 880 374 773 934 177 720 702 34 68 861 943 8 469 15 713 999 495 58 931 615 349 898 465 350 471 428 866 618 456 722 110 148 969 346 501 41 309 603 925 827 550 409 320 937 180 7 263 951 944 584 94 166 916 503 462 464 65 515 521 410 915 88 514 874 635 46 450 380 647 301 358 71 892 290 91 150 102 664 274 757 767 711 623 459 154 617 821 643 734 512 303 132 864 540 801 789 376 516 596 422 347 677 91 340 255 845 61 911 586 681 64 279 800 404 305 109 51 520 850 729 835 438 676 906 575 146 614 245 933 268 578 712 231 220 264 767 819 657 842 776 104 56 796 247 857 541 598 559 730 619 779 158 632 654 312 210 647 886 129 387 751 360 713 611 899 547 334 904 922 846 24 433 531 456 280 495 519 437 977 626 396 972 898 285 230 469 292 581 47 678 79 281 616 415 32 853 635 95 955 694 768 702 637 976 299 909 463 126 225 261 602 740 108 156 837 44 992 885 532 949 749 143 429 359 774 145 378 884 693 574 963 752 474 707 878 650 735 22 920 852 352 349 50 763 426 719 251 883 623 118 131 646 577 160 711 841 970 148 777 235 511 655 979 249 74 302 258 21 11 330 487 849 324 780 764 335 39 343 521 443 822 321 81 501 576 363 380 323 262 319 419 368 270 385 114 399 935 142 526 392 832 708 799 966 668 564 479 781 455 622 191 667 451 594 483 656 940 552 565 442 998 659 243 812 177 351 461 237 471 271 570 773 981 102 473 4 405 36 534 116 88 593 824 217 218 548 460 89 70 793 42 123 384 723 296 946 691 348 544 115 839 182 882 3 41 365 446 269 997 838 43 322 709 274 328 327 929 167 19 608 226 80 624 880 802 826 862 978 411 639 90 612 628 579 866 311 859 836 221 445 936 784 383 507 112 716 434 833 528 467 817 737 420 848 967 703 154 863 137 462 788 537 560 815 356 629 164 893 509 71 738 6 298 374 45 834 636 228 341 15 561 971 181 641 464 517 409 964 983 732 449 480 344 750 498 585 872 861 745 454 747 141 539 38 658 975 879 674 316 362 325 499 195 484 888 844 350 717 431 197 829 125 169 536 468 133 827 797 173 923 958 823 951 346 937 92 892 26 522 538 615 959 870 954 317 830 567 202 921 621 284 244 105 604 219 172 55 266 714 957 117 504 736 987 34 523 391 465 510 165 287 682 222 336 250 876 724 825 297 239 475 318 669 96 139 900 14 314 939 447 553 813 733 421 358 282 917 843 913 890 216 783 910 5 193 697 633 589 155 200 338 572 288 690 414 293 588 927 224 84 489 295 97 278 120 665 307 46 640 896 485 185 527 388 524 213 174 390 407 672 265 481 974 40 851 551 638 505 290 267 994 506 926 345 367 152 610 901 69 952 928 291 448 353 889 891 722 496 600 192 798 72 573 692 206 644 256 947 867 925 58 452 78 472 916 792 960 430 746 428 720 272 769 786 144 748 107 782 642 209 915 394 607 188 743 991 918 124 696 860 369 189 85 37 161 787 938 241 130 441 163 790 171 94 355 408 151 418 739 110 370 944 662 742 785 984 232 435 518 718 500 229 277 942 184 969 381 49 869 968 999 211 881 149 425 728 400 150 828 101 725 248 16 234 965 1 8 533 648 329 9 930 48 757 204 502 545 772 663 569 493 53 661 432 410 326 301 1000 727 563 875 476 275 961 29 366 584 27 214 31 87 254 680 66 23 457 313 634 373 86 683 398 490 973 33 238 820 530 401 871 412 208 273 710 201 286 289 260 233 252 183 357 652 985 488 618 393 402 814 168 2 791 77 684 810 609 759 119 180 361 513 100 754 76 67 382 877 162 283 436 687 726 515 439 300 111 450 52 98 771 30 808 990 134 805 858 912 379 306 555 354 627 778 775 582 625 670 60 721 762 83 874 459 240 542 948 491 205 153 592 756 416 375 372 887 753 675 908 12 263 688 364 679 689 417 865 601 339 996 494 705 25 924 166 989 93 7 82 223 562 715 950 342 20 953 310 558 103 453 794 427 135 478 673 620 546 413 645 525 397 603 176 73 113 236 535 128 741 854 207 514 760 856 406 466 337 62 377 159 550 178 816 986 257 294 931 140 766 590 106 855 868 809 386 194 497 13 811 804 482 138 371 956 806 595 196 807 403 508 170 941 179 606 529 701 988 903 215 253 99 902 695 147 980 630 68 631 227 943 664 686 847 765 503 914 332 198 818 458 333 731 993 894 666 57 982 242 580 65 873 744 905 945 121 758 934 571 492 175 651 653 127 470 259 10 897 919 187 649 320 424 568 895 770 17 660 613 840 212 556 597 395 591 308 803 566 304 761 477 932 543 706 587 755 599 276 186 136 246 671 199 554 700 122 389 331 995 315 203 907 795 486 440 54 605 423 63 35 309 831 28 444 685 190 18 557 704 699 583 549 157 698 75 59 205 233 563 34 829 136 599 679 677 210 324 430 959 575 281 872 635 163 966 573 981 104 588 14 657 247 609 923 505 315 393 69 472 906 497 570 28 54 117 662 6 860 542 73 179 864 431 441 656 165 11 907 388 774 411 78 162 892 43 469 841 612 461 794 370 190 993 839 336 740 686 936 255 346 623 691 969 356 116 110 391 470 344 452 328 950 467 245 207 395 236 611 858 930 71 257 198 995 831 665 988 710 168 360 513 649 124 578 642 741 84 512 456 15 304 424 208 587 227 805 132 450 877 918 442 705 531 25 366 792 799 298 837 196 151 238 810 536 591 562 692 989 378 552 299 944 644 832 613 37 153 645 175 130 468 367 297 827 696 997 454 928 737 214 98 474 317 455 718 178 47 1 586 734 903 674 817 853 406 862 700 187 50 807 141 986 286 985 432 757 764 852 518 778 128 886 967 585 617 369 357 147 759 215 899 532 592 927 598 27 60 182 101 812 267 527 551 148 726 97 239 910 485 483 914 891 964 755 1000 775 786 9 880 709 922 545 22 795 291 727 363 669 767 374 264 630 974 67 337 96 530 390 87 385 173 68 384 283 59 854 908 263 46 322 648 287 243 768 779 118 362 855 629 338 219 473 522 895 462 675 76 556 744 494 271 546 407 488 145 51 133 113 707 776 982 335 279 354 189 404 847 259 638 809 616 288 49 426 127 643 314 144 594 840 77 519 423 514 659 200 615 422 224 262 437 72 347 425 102 402 169 308 52 833 270 421 919 583 254 564 821 652 622 689 194 350 95 508 952 3 676 272 671 604 523 904 722 589 249 329 999 334 7 560 447 463 962 625 694 602 301 640 316 277 24 819 526 320 540 387 957 327 917 321 943 983 548 647 517 633 490 159 813 4 177 509 760 946 565 213 553 670 61 114 773 736 39 396 108 164 439 269 188 867 533 191 381 549 195 706 383 161 221 838 19 960 975 66 8 284 654 90 226 572 742 772 176 405 579 305 197 732 631 53 876 945 74 913 608 931 250 584 866 235 248 801 571 863 970 843 458 416 222 845 762 154 842 487 368 998 884 23 887 303 157 628 332 21 728 365 916 325 38 763 266 915 558 400 389 111 81 181 26 465 232 783 798 883 502 715 769 2 924 690 973 434 480 912 721 739 225 482 201 793 386 63 70 241 567 313 743 32 209 44 976 343 252 276 438 826 64 695 660 697 716 902 306 874 340 684 836 685 725 33 142 825 478 186 850 528 12 296 770 940 251 183 590 750 100 16 419 417 65 457 170 330 698 980 668 811 972 92 789 926 48 17 619 699 538 898 89 683 105 938 229 444 364 379 804 869 412 352 541 358 646 503 953 600 550 738 398 703 376 790 537 103 977 663 896 754 125 91 174 155 310 29 348 620 31 614 160 994 632 429 965 555 704 193 956 10 237 865 448 934 471 410 664 603 231 731 529 408 167 822 333 935 166 459 576 401 420 780 955 543 481 495 719 882 539 220 802 414 433 978 520 844 905 524 859 510 375 708 146 156 290 112 382 650 311 618 712 477 106 678 228 230 464 941 55 361 846 484 83 293 749 781 639 711 331 747 765 460 380 504 680 961 713 261 990 641 341 787 351 131 661 720 199 139 115 428 466 875 345 436 206 451 568 486 302 489 499 75 621 359 800 242 534 655 507 624 577 828 57 500 143 440 597 307 932 996 947 681 516 745 171 129 30 627 86 561 861 911 637 987 126 777 687 653 830 753 626 453 476 202 607 204 56 150 289 218 399 933 878 782 803 788 99 138 85 5 294 672 109 496 851 135 446 893 149 240 535 268 449 735 273 372 835 371 491 870 18 818 724 418 409 785 234 172 954 123 889 806 13 353 920 93 816 951 569 868 258 717 580 265 511 900 636 119 574 958 134 939 244 605 185 581 879 701 881 848 658 40 498 901 601 309 20 942 666 756 506 808 547 673 823 797 921 937 300 295 949 475 688 192 909 849 984 733 35 122 784 493 856 223 278 501 885 729 557 312 152 41 544 80 184 62 203 834 796 397 730 651 815 752 318 285 582 443 282 566 702 992 253 275 211 292 479 107 714 521 746 979 326 82 323 319 857 554 260 824 748 929 894 634 377 525 871 256 445 120 758 413 873 349 392 791 515 217 559 216 761 42 888 766 968 814 682 492 723 427 79 58 355 820 971 94 897 693 403 667 140 751 246 415 373 212 610 948 280 606 339 137 890 394 771 593 45 274 991 595 36 121 435 158 180 342 88 596 925 76 468 425 640 894 659 255 88 156 610 765 52 535 757 856 736 754 181 993 555 891 704 455 430 293 93 335 579 715 534 921 820 57 554 665 105 311 772 832 979 231 186 149 92 995 992 671 905 111 484 460 256 975 927 288 859 21 626 151 112 699 571 177 744 413 242 842 835 970 467 953 918 642 651 169 937 134 251 844 117 678 901 28 136 355 41 756 898 108 556 267 364 48 564 884 726 30 823 565 347 141 223 849 201 667 63 576 952 851 383 31 883 682 161 232 132 558 831 569 889 410 72 738 261 560 511 562 822 80 402 10 394 400 637 163 384 836 545 456 259 742 434 625 567 604 650 599 977 707 171 530 568 129 877 639 917 997 78 342 56 790 276 821 427 793 185 695 398 307 502 388 299 774 978 500 731 858 882 573 22 66 915 485 69 174 327 470 758 254 155 139 419 966 533 996 369 440 621 29 315 943 308 890 702 58 420 100 356 771 42 517 537 935 453 292 627 976 159 428 802 405 137 572 934 955 322 893 458 690 609 760 644 15 606 279 674 448 381 745 208 784 372 779 796 938 397 487 395 341 649 25 450 33 436 316 37 123 457 942 632 99 910 987 310 607 13 50 691 507 985 379 362 216 53 65 983 949 540 168 146 553 521 527 679 911 828 547 36 133 805 850 51 559 361 748 175 503 344 759 205 733 868 86 623 991 18 641 885 45 380 677 843 35 64 789 197 512 916 363 961 17 228 546 948 732 5 680 656 780 549 676 582 271 712 897 345 140 684 501 399 429 786 493 907 532 852 984 730 416 788 595 701 190 494 522 591 869 655 913 926 840 178 526 536 286 414 692 557 972 340 148 763 634 444 196 982 924 411 881 585 195 352 753 332 570 705 34 249 452 393 60 203 325 775 809 826 403 192 986 184 26 932 337 810 125 767 965 188 351 247 317 740 81 7 853 658 121 941 284 652 238 969 998 20 746 165 834 647 866 951 358 602 44 438 902 9 4 418 528 929 339 922 619 539 486 246 989 505 106 304 830 703 617 221 845 266 999 200 250 764 101 124 264 213 718 306 79 824 289 366 687 236 814 523 6 817 524 857 662 229 761 8 295 1 483 409 226 260 191 636 930 480 673 130 873 722 899 580 297 350 904 274 833 919 107 685 509 360 811 162 711 193 892 516 3 11 282 143 144 417 198 622 235 638 330 727 71 135 392 469 437 401 735 239 16 445 131 95 377 981 737 633 681 552 755 827 338 275 38 461 886 587 561 166 615 741 643 312 118 510 287 298 396 515 150 944 113 157 23 172 119 245 548 529 956 2 728 180 734 407 688 669 973 538 867 187 122 114 668 588 218 376 928 797 472 717 85 716 386 946 874 253 719 603 861 783 769 708 431 618 49 154 747 19 908 888 110 616 277 631 525 801 825 664 89 860 225 724 601 323 957 654 729 476 248 421 313 847 227 84 762 870 243 477 432 768 514 281 67 725 422 230 209 660 12 958 179 212 439 988 145 465 800 967 408 237 971 653 837 490 182 807 353 220 670 433 795 87 449 47 387 479 675 471 645 698 854 210 233 94 896 709 365 211 321 412 320 855 204 441 871 273 577 115 614 224 776 541 389 283 454 189 531 611 348 314 903 370 751 875 404 426 781 714 142 474 241 544 939 696 435 543 103 328 354 864 24 620 499 954 152 375 478 83 97 446 385 39 173 635 318 551 349 331 518 269 945 368 424 672 390 661 90 794 980 46 265 61 785 492 787 158 272 959 406 336 876 909 346 391 382 770 234 120 583 40 597 693 262 920 73 164 497 98 170 463 138 818 183 791 912 329 581 91 605 217 513 374 743 324 778 575 319 936 574 749 773 880 933 720 206 520 841 666 68 291 990 240 629 624 750 792 550 813 766 829 459 872 290 838 367 608 59 268 27 706 302 491 343 782 839 462 43 723 326 32 700 566 278 862 657 689 863 482 590 900 663 504 584 357 710 812 244 963 102 879 415 128 300 473 752 594 683 508 194 598 506 496 940 713 848 199 443 126 488 285 153 96 55 697 519 593 359 222 815 950 451 333 294 447 1000 219 887 960 628 799 82 694 202 612 613 994 906 589 75 846 475 442 214 257 592 806 495 865 630 489 739 962 925 947 563 74 646 466 301 923 721 808 167 147 804 686 334 270 109 803 215 542 423 798 252 931 600 263 70 305 116 648 816 371 14 160 464 586 258 968 176 104 303 895 207 62 974 578 878 54 777 498 127 819 280 481 296 596 77 914 378 373 309 506 477 616 990 813 956 371 341 745 686 872 527 834 954 410 852 169 808 39 228 553 782 268 154 49 36 789 425 603 882 893 93 44 351 900 45 360 199 382 373 451 780 666 57 751 641 941 133 252 462 547 915 409 176 982 988 309 79 858 272 452 201 207 675 195 750 507 123 876 911 634 459 931 914 969 469 509 483 588 899 135 688 609 54 166 514 273 51 854 558 17 910 230 217 710 901 732 833 995 52 917 161 129 993 481 625 654 220 863 354 695 998 875 585 97 687 117 312 584 261 101 295 902 322 365 624 816 508 890 7 339 652 467 959 889 111 720 704 8 653 164 539 957 38 291 762 662 579 532 788 324 749 605 837 740 293 661 607 300 208 541 926 308 102 82 764 489 388 767 617 470 545 979 697 602 23 964 5 448 516 440 436 500 534 458 349 984 85 851 315 118 356 253 847 265 897 755 13 632 202 657 932 132 738 946 737 924 714 569 636 174 439 234 464 761 845 953 694 976 80 938 807 529 186 453 390 554 669 905 679 968 200 850 269 512 420 943 450 419 412 856 577 983 398 980 721 708 770 824 106 165 487 796 771 656 963 660 703 125 396 960 266 21 733 279 741 366 701 985 712 262 906 55 498 826 567 664 698 974 287 829 245 729 242 257 546 561 163 348 340 116 825 160 970 264 284 887 763 389 134 203 258 18 179 240 621 997 468 810 3 718 210 184 560 329 619 120 647 681 756 493 874 869 255 564 831 766 260 986 237 182 226 406 595 140 336 378 328 37 606 421 449 281 818 894 530 667 804 276 170 823 783 494 332 620 601 682 212 162 94 175 937 454 447 576 70 589 320 923 432 229 11 424 671 136 313 157 692 215 326 996 314 668 972 593 622 368 104 430 728 307 88 790 522 551 566 627 898 538 945 913 225 505 709 90 511 466 231 167 678 357 218 256 53 399 480 150 441 30 271 820 775 730 62 706 211 612 428 2 702 137 369 809 361 177 929 540 795 651 544 615 950 189 65 274 779 414 151 6 263 298 144 416 243 707 610 194 112 696 147 635 156 611 798 143 397 600 47 387 155 488 391 384 987 443 327 296 765 76 248 323 676 358 33 630 912 582 239 289 138 549 158 785 205 499 305 781 629 680 877 921 478 105 219 81 784 89 699 338 526 812 393 316 891 690 275 355 878 689 940 631 455 949 146 580 187 27 638 944 68 251 278 501 288 401 64 486 497 168 594 304 433 471 866 344 238 961 658 713 693 91 920 862 427 907 623 895 380 491 773 518 121 15 952 496 394 484 774 84 772 325 873 942 375 109 63 817 504 814 415 292 14 100 515 948 725 865 392 739 822 345 711 24 644 727 370 665 830 565 519 191 819 98 827 880 376 731 10 442 139 92 992 570 16 836 925 75 758 517 386 476 32 232 74 96 159 700 457 249 888 659 776 778 557 59 50 224 919 502 719 335 536 1 883 860 674 41 343 892 48 456 800 472 353 379 646 127 736 864 556 677 321 404 803 130 672 438 916 628 724 563 966 989 908 922 418 935 685 587 334 618 768 362 885 259 363 213 792 794 142 977 445 857 479 896 991 277 71 705 67 871 152 178 58 535 650 347 286 385 828 649 673 434 78 333 759 670 550 599 209 56 352 342 367 475 285 846 99 791 216 939 552 400 967 227 350 848 934 849 128 435 283 280 805 148 590 691 853 933 198 460 608 735 19 592 180 190 520 930 408 31 927 303 301 832 574 637 214 684 492 835 473 904 760 614 407 374 639 402 999 172 236 742 757 413 571 181 46 141 841 743 746 294 444 122 786 879 267 797 578 870 793 124 909 72 77 928 947 573 297 233 683 645 4 405 145 726 543 310 20 254 306 648 110 523 716 9 183 802 12 206 973 422 633 542 465 799 513 247 663 423 113 299 531 461 748 83 115 868 769 417 193 372 918 597 318 107 485 537 359 838 640 753 524 626 754 855 108 613 495 881 806 25 572 331 777 715 811 958 981 60 575 153 244 188 222 250 42 548 474 87 978 119 591 149 403 241 951 61 463 34 840 95 842 235 319 290 131 377 643 103 596 73 559 839 43 583 525 744 604 821 994 346 221 503 752 936 555 787 29 66 903 955 173 886 204 302 431 717 22 383 482 437 446 815 223 1000 28 747 192 861 395 86 40 581 197 971 962 884 568 510 655 843 521 364 246 311 196 642 411 859 734 381 975 586 317 69 185 35 533 867 844 426 490 801 528 282 270 126 562 429 26 171 722 337 330 114 598 723 179 581 234 723 661 694 447 456 659 785 231 847 219 565 515 256 19 705 574 185 333 568 287 267 541 138 342 558 666 182 956 104 165 681 720 828 641 832 259 94 600 712 225 528 895 181 814 492 539 387 898 586 385 308 617 595 230 654 491 736 379 695 175 940 247 983 857 84 264 685 134 27 381 301 693 75 841 317 513 972 763 154 945 743 607 973 916 499 649 786 604 658 621 991 478 242 488 961 671 774 969 837 21 498 677 790 12 457 376 274 824 622 269 271 684 735 296 203 645 977 390 151 169 158 336 197 746 92 757 109 81 145 634 797 950 87 530 236 217 981 361 749 162 360 863 324 2 834 860 887 509 115 255 441 190 934 640 868 448 35 795 228 373 984 769 874 624 408 272 397 338 18 702 561 351 664 366 535 683 440 642 188 974 909 905 323 643 501 688 281 846 912 957 928 845 821 443 422 800 547 728 734 468 471 200 36 32 433 418 582 506 946 529 970 46 750 925 490 149 66 180 268 257 435 521 136 892 17 423 61 955 980 184 545 504 767 873 192 486 477 377 127 430 732 920 615 11 806 340 752 311 210 608 967 913 827 878 196 761 962 619 580 220 715 129 204 270 510 160 420 110 139 273 893 927 551 52 505 374 73 416 487 701 31 331 164 345 680 187 465 835 706 446 58 48 305 411 142 657 358 183 796 425 593 518 810 131 51 616 398 733 537 871 243 508 741 365 45 583 299 815 627 987 958 384 932 985 170 647 775 382 445 897 999 947 507 391 444 474 171 410 951 163 696 229 161 82 996 990 354 85 484 407 126 765 6 290 233 899 937 883 213 576 166 614 594 523 1000 926 773 805 59 13 703 550 838 663 978 861 825 251 718 708 633 221 497 856 77 742 389 108 745 393 738 20 244 740 707 403 727 212 674 278 598 959 69 648 33 779 344 15 611 670 355 668 86 450 208 801 714 95 976 739 941 57 295 209 224 63 495 630 463 527 884 859 419 830 121 879 155 480 356 784 119 135 218 239 307 78 232 858 54 241 998 726 22 412 867 869 877 768 320 314 560 646 910 751 56 829 466 929 606 914 205 10 891 809 120 280 675 216 960 995 90 896 890 704 532 850 303 571 511 781 923 638 840 819 669 798 275 885 952 455 378 725 843 656 557 559 226 721 30 437 313 864 29 817 288 993 603 793 174 426 569 291 47 117 424 152 602 776 930 14 922 459 428 89 346 737 755 964 368 514 988 97 563 279 253 402 692 623 71 852 316 762 483 102 261 60 369 667 933 778 982 764 673 915 717 150 700 49 628 254 103 325 589 948 327 195 67 802 579 286 65 352 240 44 865 449 438 83 173 496 772 788 464 493 889 199 153 870 831 349 372 260 473 697 572 632 143 476 676 904 931 758 178 454 304 34 227 585 467 689 310 458 903 413 124 525 577 935 452 130 322 901 41 146 392 436 300 783 125 921 730 64 159 522 543 282 564 660 848 992 222 116 479 370 584 202 417 526 729 591 431 599 804 472 968 353 754 394 924 971 105 74 503 294 7 312 50 682 691 386 93 442 744 653 747 722 942 605 350 791 434 587 756 101 404 882 453 519 620 534 866 766 128 388 172 99 297 782 26 194 944 578 575 844 687 881 636 872 285 789 849 678 644 943 716 631 494 107 306 252 122 9 156 979 839 596 250 362 989 953 238 469 42 759 400 531 148 731 544 651 799 986 302 588 347 147 348 546 963 900 818 106 16 215 556 415 337 719 246 249 8 811 137 812 842 144 133 650 813 70 820 371 771 258 520 91 114 289 88 364 482 326 597 168 894 157 363 328 198 367 3 80 401 332 76 618 40 562 808 662 263 176 567 427 822 96 206 223 613 770 248 111 329 711 399 880 836 462 854 552 907 451 237 536 748 548 500 489 25 470 330 461 339 292 833 573 698 540 211 177 309 207 954 123 690 284 807 590 888 724 55 359 395 792 554 341 570 908 639 997 787 214 637 542 524 79 780 406 432 485 23 665 906 266 911 414 794 112 53 475 533 816 24 672 886 803 38 566 43 28 421 383 298 949 5 318 118 98 191 855 629 994 609 201 277 679 902 100 875 62 826 517 699 512 321 380 917 635 276 553 429 235 965 710 655 186 396 113 936 853 939 823 334 919 610 753 265 283 167 343 601 555 72 652 193 405 357 760 375 262 409 140 876 502 626 68 538 189 335 549 625 862 612 37 132 315 777 319 975 460 141 851 245 686 709 4 293 592 938 39 516 481 918 439 1 713 281 105 781 456 866 984 622 373 595 7 287 574 997 369 293 964 342 472 776 972 99 915 682 463 346 905 253 943 497 569 771 81 140 578 458 729 706 453 553 520 535 419 448 147 178 928 993 420 544 890 351 604 617 823 194 190 963 663 751 225 920 160 878 832 529 562 333 454 198 459 187 669 377 258 692 643 565 817 3 650 382 792 689 828 300 492 344 567 918 340 354 667 644 665 101 455 727 511 774 309 615 177 5 721 106 795 976 619 394 523 49 607 244 30 46 464 566 919 86 684 745 347 175 709 475 387 750 979 893 195 789 45 247 701 966 612 738 84 704 169 642 362 717 496 956 60 111 978 526 850 605 246 606 221 858 534 660 180 546 634 126 266 226 999 991 703 326 573 765 97 435 791 120 870 176 241 882 880 801 950 118 597 594 557 778 556 856 383 460 93 891 462 215 62 303 923 925 834 143 51 222 990 380 954 820 315 359 785 555 328 76 148 386 790 248 685 602 946 517 75 67 694 985 470 324 200 211 117 165 881 91 696 909 52 819 763 527 329 491 343 191 144 862 159 921 728 446 318 322 22 66 129 838 325 59 616 618 54 155 639 69 608 664 944 110 747 417 816 807 916 431 237 620 407 610 298 341 599 31 290 518 758 661 540 855 902 499 590 345 995 439 538 900 173 50 833 26 645 860 418 424 77 521 810 466 451 218 365 179 442 803 297 487 968 988 811 586 11 892 659 690 630 201 633 875 108 73 624 183 163 674 809 320 433 525 532 12 245 261 592 813 186 647 480 55 193 184 327 757 79 777 632 122 357 598 651 57 39 336 924 977 404 722 561 264 8 543 385 581 494 753 10 720 895 249 873 242 313 113 787 94 123 961 508 478 263 773 710 255 933 146 204 137 158 836 429 822 277 82 154 662 845 415 23 432 6 256 29 24 206 541 330 884 910 580 908 410 775 283 311 422 389 316 584 450 917 603 691 563 867 528 707 653 582 797 280 416 734 852 780 301 47 802 596 752 814 374 549 352 815 468 806 235 965 531 65 80 800 641 355 421 714 488 941 824 530 443 207 378 379 182 560 36 896 58 733 360 262 713 515 71 548 945 273 983 278 782 312 104 552 568 367 577 614 128 626 272 260 666 259 593 821 481 392 483 13 743 759 203 68 124 299 986 784 402 654 132 723 805 413 197 302 652 436 230 366 699 859 623 192 1000 705 899 719 839 849 364 219 331 712 208 335 761 680 502 174 847 205 474 127 485 939 304 904 445 737 486 854 987 270 697 107 554 514 227 930 391 901 786 78 20 381 28 393 818 601 358 732 428 305 907 731 853 376 673 306 396 576 539 637 591 638 564 748 829 500 746 251 851 938 282 799 338 507 960 760 835 224 53 926 2 133 388 646 142 134 794 44 437 512 840 959 940 559 271 21 948 841 100 119 294 588 115 199 15 276 970 189 232 735 947 627 877 64 234 767 350 321 766 168 349 56 937 509 658 238 547 162 842 600 798 434 89 962 37 772 72 715 702 375 274 982 130 869 102 551 676 571 9 762 185 444 975 399 495 498 736 683 686 808 482 467 914 952 473 613 310 14 98 516 949 166 885 861 625 770 989 32 936 156 153 951 695 164 284 648 269 484 740 109 994 213 25 337 42 550 479 493 323 911 33 957 883 384 879 401 317 872 501 698 257 969 212 85 621 668 452 288 409 687 408 411 35 216 74 678 116 935 996 254 131 427 196 974 671 103 231 513 679 629 942 724 716 656 655 397 522 575 145 1 210 209 48 524 161 506 390 693 825 414 542 353 151 741 744 157 41 675 441 285 265 537 958 769 461 830 372 228 240 536 670 4 138 764 931 279 217 348 932 370 886 289 826 863 252 139 465 398 319 152 998 865 275 579 38 718 589 609 739 476 141 583 449 308 223 730 27 519 897 611 406 846 783 70 150 876 83 570 688 239 742 700 334 236 136 864 172 793 243 233 971 471 768 756 295 63 412 61 395 636 955 545 314 188 477 749 708 903 202 425 587 135 894 87 403 171 857 844 423 332 677 167 229 405 250 505 371 489 843 572 934 220 457 635 19 754 837 490 804 631 95 913 898 681 438 585 96 711 267 88 788 16 286 812 887 149 558 268 889 361 121 339 363 292 447 922 980 672 796 170 469 440 368 973 848 906 831 92 17 726 18 34 112 291 888 981 725 657 927 125 43 533 779 307 503 296 871 640 504 426 214 114 912 400 992 356 628 827 90 755 181 953 868 649 430 510 40 874 929 324 603 387 793 718 604 364 979 22 597 608 461 632 345 229 172 909 696 491 946 408 482 215 77 885 840 142 115 528 362 367 96 735 467 805 943 944 889 669 988 130 595 499 684 729 591 263 905 708 412 19 106 1 478 648 36 742 347 507 537 673 480 646 806 157 256 552 133 983 838 618 281 918 691 221 403 883 987 140 163 790 325 469 464 550 625 126 214 716 743 989 630 800 248 822 313 87 120 492 255 761 199 927 535 401 622 734 386 407 565 218 176 791 769 719 452 85 837 678 668 65 639 326 76 119 680 46 808 972 485 770 710 249 876 890 978 559 203 993 67 396 267 20 264 391 198 162 276 79 372 74 568 814 887 580 896 428 473 170 366 931 875 797 986 853 253 30 311 273 320 404 454 183 83 73 88 960 131 861 317 825 239 86 355 354 766 688 767 941 365 161 727 72 398 545 620 117 33 7 277 137 835 785 977 209 351 658 71 55 93 924 628 776 285 104 319 444 713 90 964 496 52 350 383 830 784 445 546 523 302 181 500 525 657 679 92 898 627 984 17 521 655 845 70 567 228 542 925 254 293 146 504 242 757 348 415 846 687 432 381 831 392 156 57 836 201 951 707 66 331 518 468 992 208 540 536 448 136 486 56 939 665 829 660 967 274 884 834 991 282 637 226 385 227 29 358 356 619 95 672 539 99 220 322 109 476 470 947 792 842 788 854 292 739 578 453 519 204 127 736 405 265 416 748 888 270 460 641 259 436 900 352 674 450 676 917 338 928 682 433 705 666 168 649 850 698 693 244 752 612 258 399 189 206 954 417 760 15 771 60 389 62 841 353 224 971 956 212 359 930 321 994 97 388 61 232 91 437 932 195 659 599 339 177 645 667 901 240 573 84 699 423 606 490 257 289 141 341 722 250 68 711 714 443 866 427 148 704 308 549 171 548 920 957 982 940 290 895 236 180 160 867 683 373 462 560 299 219 934 505 629 211 997 774 607 751 878 859 778 874 456 309 231 336 515 329 426 159 955 715 755 111 8 817 864 892 438 155 740 81 51 268 969 963 662 980 34 631 812 749 247 35 638 865 101 121 872 158 616 574 764 9 252 787 169 962 586 13 234 816 908 316 544 717 517 530 921 307 395 601 295 288 904 37 377 463 43 681 112 581 556 397 378 466 297 237 554 577 576 390 886 251 149 741 712 756 999 449 915 995 312 421 973 685 512 167 465 819 926 738 233 124 877 720 103 952 225 16 185 919 59 750 975 592 82 31 555 524 419 440 759 509 340 605 374 636 534 498 723 690 697 202 593 335 12 406 296 847 809 615 584 333 981 935 346 361 894 782 611 384 182 600 553 303 222 153 664 868 108 207 223 260 959 382 938 107 737 150 945 786 165 455 899 695 745 54 948 439 393 789 795 807 287 832 529 609 516 98 642 376 651 506 477 810 671 144 495 650 304 694 547 430 644 310 113 479 2 330 561 961 431 857 588 192 94 922 950 1000 10 409 692 652 6 818 815 828 839 342 703 821 145 360 116 343 653 726 275 129 903 910 474 777 780 617 497 314 572 772 564 40 475 907 701 294 511 799 527 730 422 484 965 966 520 357 779 762 200 135 110 441 196 368 363 513 570 634 349 589 337 166 241 721 526 583 63 411 746 489 332 5 923 953 610 280 656 813 990 820 826 442 747 558 125 379 783 502 587 849 123 579 621 18 420 706 11 514 69 906 647 624 188 284 21 582 913 323 508 758 173 640 700 410 114 763 996 702 246 942 677 663 794 937 871 344 557 89 301 902 197 733 122 105 429 796 635 654 38 626 503 731 958 50 781 394 118 882 855 32 213 602 533 585 661 459 44 949 424 132 139 590 843 551 179 27 184 643 801 598 522 976 138 873 174 879 305 852 744 235 833 318 152 566 283 458 425 613 272 916 164 291 49 193 128 569 262 827 286 434 911 543 858 261 914 724 78 178 42 446 860 14 848 488 732 811 26 298 217 891 48 266 929 100 154 186 230 725 541 210 64 571 58 869 147 483 823 315 41 414 614 25 238 370 269 24 974 278 187 563 23 880 753 53 190 471 970 510 271 862 494 300 191 243 893 194 936 380 773 457 375 998 985 134 594 881 45 596 306 670 418 856 80 216 775 804 562 531 933 851 245 532 803 151 435 802 4 75 675 487 175 575 328 912 3 844 400 47 768 501 327 447 538 765 279 728 633 623 371 369 481 413 451 102 205 824 334 798 870 493 863 39 143 754 28 689 897 686 402 472 709 870 918 794 664 644 888 890 930 822 283 316 911 458 291 61 150 627 643 721 126 705 390 751 914 535 343 920 295 749 769 905 305 67 569 171 433 687 416 360 733 282 346 396 776 182 606 507 826 829 425 536 770 64 103 156 185 607 765 626 823 427 717 764 70 810 373 329 407 617 931 17 371 161 847 33 206 707 777 376 550 344 779 984 678 702 698 370 955 992 472 337 499 684 251 869 640 781 262 820 441 796 253 275 235 709 976 473 785 274 8 844 784 620 863 330 977 625 681 26 333 916 932 189 758 474 807 350 622 50 657 968 456 365 896 428 985 201 849 972 567 873 768 913 249 211 303 712 411 464 585 214 856 909 713 526 742 735 89 284 192 945 843 119 722 196 410 351 367 650 850 532 553 45 618 565 204 496 738 299 72 166 528 18 157 86 748 107 145 780 467 147 260 270 146 939 743 85 198 980 580 258 377 951 22 981 539 35 668 491 16 860 562 501 304 775 469 408 962 614 812 881 803 123 82 933 306 73 806 942 255 420 413 128 57 538 602 937 81 525 405 852 926 380 74 30 109 121 173 191 338 322 188 399 417 759 362 575 320 724 845 530 859 965 831 47 741 574 811 936 494 179 988 244 498 761 862 137 975 447 38 519 243 159 450 629 906 136 178 663 670 286 98 482 424 326 248 93 953 325 218 387 608 246 266 379 830 652 27 154 42 129 589 919 446 804 839 227 52 332 75 599 293 436 814 801 874 39 592 186 527 224 549 426 148 268 430 215 821 41 855 540 966 345 193 676 133 993 312 978 423 364 957 866 778 164 207 828 763 533 973 986 745 259 503 558 514 395 689 34 487 559 389 294 165 825 383 202 943 628 432 460 832 557 797 579 669 706 287 100 151 415 591 184 53 108 729 219 19 922 439 2 94 285 361 515 455 5 635 1 155 104 734 815 596 421 699 452 967 79 582 58 153 118 106 25 135 878 355 91 882 78 802 694 552 102 381 817 737 613 308 522 934 798 576 834 714 982 590 789 431 194 375 692 542 771 752 144 899 639 666 59 998 9 661 655 727 152 615 883 347 221 587 310 641 923 786 696 584 577 55 594 49 36 619 245 290 209 783 398 556 636 512 297 665 470 14 69 220 374 529 782 653 319 122 11 264 393 543 746 944 755 616 176 401 76 6 885 162 571 718 673 378 80 311 941 895 686 167 960 358 205 223 132 605 537 12 468 92 598 624 489 247 995 391 818 409 130 736 651 341 68 928 732 610 339 876 412 649 747 697 500 877 87 611 187 604 359 502 938 77 368 43 903 726 29 463 531 623 983 226 342 488 208 241 956 13 887 461 324 647 334 429 671 95 680 483 65 190 948 744 263 114 508 331 690 300 492 716 961 435 884 756 24 683 935 335 889 750 601 457 403 113 648 495 757 848 875 800 453 510 731 236 471 158 901 96 382 534 633 438 837 31 363 465 168 238 793 645 143 490 478 397 234 880 203 112 833 15 564 879 795 175 517 462 861 949 110 315 181 573 950 7 180 971 583 269 177 524 642 853 271 612 991 597 21 225 229 819 929 691 170 872 281 516 289 134 197 974 288 419 634 894 682 674 296 593 958 715 60 595 898 672 404 921 578 127 163 700 273 54 840 600 952 772 836 349 418 963 369 511 231 292 301 767 1000 996 704 838 66 560 352 656 116 646 902 990 505 62 739 466 523 222 572 199 261 217 520 925 754 762 237 356 242 868 842 328 83 340 228 688 917 947 37 710 394 799 318 545 323 566 989 279 257 213 547 406 787 23 449 357 442 3 327 125 195 481 97 32 232 685 695 307 658 946 964 353 561 851 476 479 554 711 570 105 485 940 865 753 521 603 384 693 169 444 124 265 497 459 723 302 71 773 278 637 568 760 720 88 172 372 314 140 854 725 659 454 548 120 254 864 900 954 40 385 250 999 366 808 131 675 402 276 504 149 970 586 233 897 142 886 630 210 451 4 835 111 200 46 336 240 904 422 730 354 846 631 908 230 174 871 788 101 660 414 959 654 48 480 638 551 893 979 915 28 891 139 443 719 813 790 927 509 277 63 544 588 216 448 392 677 239 51 256 160 867 440 20 267 621 546 766 841 667 910 475 280 513 907 858 679 252 115 816 701 632 994 809 348 484 662 486 740 309 728 141 555 997 912 321 987 99 541 857 388 774 117 506 212 805 581 44 183 90 56 437 298 563 386 400 434 791 824 10 924 272 609 317 703 445 477 84 892 493 138 792 827 708 313 518 535 53 300 437 55 726 990 6 162 579 301 231 263 715 748 662 774 227 784 689 199 987 44 905 187 149 610 894 277 849 509 961 137 62 867 720 767 104 212 618 196 823 765 455 114 667 58 883 922 132 647 627 318 840 291 421 574 952 594 354 465 746 222 607 276 23 965 669 348 641 725 449 171 393 719 176 521 470 411 388 329 502 35 29 412 503 528 992 846 22 727 116 645 392 31 337 687 225 487 756 5 544 744 576 73 202 835 127 378 994 897 240 375 680 698 7 316 324 790 889 336 12 497 206 814 259 432 274 446 536 511 168 625 445 632 56 281 476 879 158 270 688 716 791 538 786 407 537 890 8 601 275 694 825 34 993 657 869 427 41 735 37 913 254 352 863 343 219 638 793 695 484 938 311 902 422 651 285 159 830 120 900 384 770 591 971 872 28 84 868 633 603 547 932 923 299 584 968 664 205 673 186 714 581 871 649 16 256 801 423 3 490 686 122 934 862 573 332 663 539 504 800 891 888 172 234 920 356 500 408 679 751 668 778 798 366 755 290 564 185 177 90 380 154 924 419 595 453 813 527 54 620 451 87 807 321 644 802 125 64 456 711 260 614 931 296 728 194 262 374 718 115 391 844 209 48 267 33 995 877 464 66 385 852 875 873 724 660 179 107 858 131 141 597 512 737 121 612 826 608 396 513 892 15 108 817 495 739 710 559 522 70 13 75 903 723 91 409 636 507 754 631 485 702 706 17 255 939 529 699 72 82 271 438 106 700 848 130 866 760 596 514 811 134 492 294 674 515 947 161 516 39 200 322 188 982 884 494 278 480 218 145 349 980 247 57 933 32 103 151 582 749 10 330 604 401 283 450 357 860 123 386 482 783 235 927 709 967 734 215 854 1 623 143 182 621 183 659 201 949 707 788 334 320 642 414 288 144 292 929 543 258 155 768 887 552 572 443 928 583 954 135 915 265 413 85 243 832 365 827 440 136 851 148 779 979 563 542 917 736 615 589 567 241 466 389 195 469 341 175 781 794 406 394 181 586 772 368 379 684 399 361 295 838 753 828 257 441 661 777 678 787 346 74 471 578 859 425 619 93 395 373 208 457 996 998 297 382 152 936 133 436 14 845 780 837 65 118 743 77 895 69 534 672 100 298 881 46 153 525 856 488 810 677 590 417 102 658 819 30 461 670 909 26 52 420 126 307 27 981 124 309 731 629 761 926 444 630 560 523 683 764 129 50 192 717 359 682 111 140 907 587 160 229 617 410 606 282 705 975 110 505 314 342 815 458 991 92 850 89 467 83 598 972 769 289 88 703 908 424 541 921 459 585 387 228 853 319 350 11 415 988 829 945 834 722 496 264 233 935 178 269 340 526 358 447 146 878 861 59 204 758 323 666 745 738 912 197 71 775 362 640 157 284 506 692 943 602 517 918 2 984 142 326 782 138 953 556 691 328 238 475 38 45 962 426 796 741 353 101 808 757 462 223 501 957 18 474 249 676 696 919 558 898 313 930 128 759 139 164 742 226 960 804 518 540 109 166 969 180 771 730 626 369 364 985 605 246 806 210 317 551 524 431 331 167 893 628 498 545 47 977 870 553 942 964 762 25 347 189 390 325 530 634 842 245 452 880 973 865 96 864 477 941 36 549 588 493 652 989 67 956 99 400 904 163 339 216 561 237 363 520 997 21 639 112 818 950 279 252 593 613 550 899 799 273 690 165 906 732 381 345 478 236 221 958 372 306 190 795 442 308 81 76 616 704 19 650 959 776 9 430 983 333 901 721 94 327 486 150 624 656 272 344 97 978 61 80 286 280 429 546 697 261 843 911 113 946 836 220 822 170 821 752 910 635 253 571 896 418 489 857 940 637 885 675 729 211 42 473 831 214 948 951 491 468 882 533 611 600 747 377 213 367 95 472 565 655 448 360 510 404 20 833 592 986 622 570 184 508 562 338 701 266 117 303 966 1000 532 305 712 376 671 886 191 335 555 232 763 405 648 569 147 435 371 105 463 708 416 479 855 355 803 51 402 403 599 397 302 483 287 999 653 203 789 499 937 428 49 207 575 293 839 312 4 68 955 268 433 248 454 773 557 242 173 766 824 976 531 24 646 230 609 785 169 351 251 43 60 914 554 315 310 654 685 577 370 740 79 733 548 792 876 40 974 874 434 250 78 568 820 805 217 713 681 193 816 86 239 98 963 812 481 244 643 174 304 439 693 119 224 198 750 566 398 944 460 841 63 156 383 809 665 519 925 916 580 797 847 930 998 492 308 395 399 214 569 90 859 857 815 20 161 489 74 318 724 18 704 271 478 968 333 253 166 560 903 988 505 900 506 511 323 952 488 712 678 763 458 139 436 357 846 148 392 685 174 675 307 87 331 732 585 88 394 920 262 79 234 290 735 848 370 65 57 636 541 60 428 252 292 140 914 730 484 38 164 779 85 337 602 801 709 805 369 185 886 293 637 172 398 224 746 415 16 274 581 266 115 550 317 652 639 120 208 841 100 52 479 776 852 717 861 863 417 265 957 178 143 910 281 777 702 802 836 979 97 416 329 464 828 895 312 499 268 680 817 898 236 579 872 8 446 263 890 144 75 780 708 809 512 634 950 242 222 883 601 297 157 243 181 927 568 887 597 958 481 978 943 931 27 794 309 741 651 160 827 870 595 707 456 10 13 476 588 264 63 163 12 829 947 50 42 617 47 873 45 800 669 983 37 158 629 935 401 230 201 716 105 354 543 986 830 77 459 182 130 891 142 33 355 999 563 673 58 495 324 553 311 837 377 32 849 374 646 335 326 742 775 840 372 881 882 101 504 545 733 457 985 482 391 301 472 40 350 745 814 62 657 953 68 896 298 725 494 737 959 693 606 400 982 151 906 653 962 380 609 15 402 961 267 429 344 523 869 508 473 123 487 67 92 540 70 122 748 718 854 605 46 260 590 359 876 558 227 720 743 294 758 792 593 855 729 656 439 244 112 247 756 842 584 89 223 25 390 695 991 826 280 764 705 491 129 132 296 99 915 614 2 61 744 924 69 246 912 80 526 286 14 655 923 363 753 677 371 908 170 564 250 217 774 997 975 981 572 757 561 431 567 838 632 938 864 212 154 835 384 783 375 785 200 804 782 562 664 474 565 522 343 622 276 257 537 339 111 215 941 514 300 310 989 731 405 480 6 124 315 696 582 284 342 965 577 93 533 427 169 796 379 916 697 654 347 928 939 510 530 598 319 184 807 542 559 78 739 633 918 926 690 381 168 630 241 660 647 175 229 327 853 322 106 452 336 303 786 277 627 412 133 251 984 258 892 295 726 878 955 682 967 944 946 278 519 806 443 747 987 103 824 109 197 715 36 113 165 23 28 194 954 235 351 789 404 813 691 498 994 51 501 948 108 423 527 138 22 810 820 638 403 183 409 714 189 808 949 245 904 376 750 619 727 990 969 238 624 513 907 366 701 992 740 136 137 528 285 573 421 751 455 216 909 877 340 515 976 413 254 816 338 255 171 529 146 833 232 754 694 11 325 821 7 844 507 623 911 995 226 287 698 880 721 348 671 176 518 799 974 353 728 3 672 834 314 811 30 437 667 862 55 525 365 966 608 493 414 259 825 659 771 905 557 485 24 621 81 996 761 83 770 72 600 180 534 823 145 546 549 772 316 535 666 960 306 467 661 248 879 29 865 469 674 442 676 346 328 59 408 681 843 283 54 228 475 98 532 942 173 866 832 240 203 460 790 524 156 225 19 249 625 913 153 917 477 798 190 893 618 554 279 570 305 631 839 441 149 155 177 719 945 187 213 397 587 778 205 641 468 94 218 576 932 466 356 683 453 209 256 239 302 644 767 603 361 44 110 385 448 433 126 613 199 193 411 871 650 933 768 116 387 607 96 851 383 186 539 858 1 127 125 649 574 755 420 689 4 269 762 860 86 272 64 196 419 66 594 885 48 684 977 150 210 936 273 803 270 233 642 531 426 956 773 425 734 332 586 760 797 874 447 819 118 82 973 162 360 818 919 500 670 358 784 454 822 449 538 320 812 445 378 964 749 188 738 723 352 367 450 84 91 211 645 131 889 26 9 102 95 424 496 850 847 206 198 937 793 663 575 635 658 434 552 781 39 349 334 868 388 179 766 591 382 972 282 831 430 202 929 17 117 951 43 221 386 76 261 5 119 53 589 599 49 410 752 626 396 769 922 643 289 662 121 940 516 875 578 648 435 897 497 114 463 141 901 700 389 711 628 902 34 35 432 722 107 536 611 867 856 899 503 167 191 21 596 152 640 444 321 486 620 128 692 521 418 555 571 520 483 736 31 610 147 330 313 465 604 706 207 275 699 470 440 288 547 548 921 615 373 204 703 135 237 219 364 490 299 925 583 56 291 686 71 220 517 451 788 195 551 192 845 963 765 461 231 438 688 791 304 970 406 884 787 759 104 159 556 341 934 462 795 665 41 616 679 566 362 422 509 1000 502 713 710 888 993 471 592 73 345 580 668 368 544 894 687 393 980 134 407 612 817 711 489 705 691 909 356 317 782 745 991 319 931 851 181 487 644 858 775 746 960 948 685 976 581 681 742 82 110 544 113 814 474 60 310 607 989 921 575 999 774 104 402 784 703 336 871 375 963 117 924 105 778 465 372 434 257 320 670 985 886 213 765 424 599 121 441 292 186 451 436 676 583 813 2 819 907 99 426 381 744 992 150 795 699 897 881 977 199 903 202 166 54 484 669 353 120 14 379 446 193 125 481 807 641 918 280 732 288 910 582 172 743 518 532 949 584 414 488 449 791 890 647 631 768 735 337 712 195 728 45 297 646 330 651 764 919 980 452 643 951 887 130 431 129 217 100 611 445 872 206 162 619 967 122 689 536 519 979 857 374 339 269 726 511 935 492 62 565 290 589 509 397 387 499 59 674 805 633 678 97 560 322 825 296 216 572 585 119 666 893 749 873 222 832 654 547 682 245 975 526 5 946 827 38 564 821 158 390 450 215 295 915 211 828 733 305 404 187 507 266 348 10 781 53 680 620 997 191 683 912 716 541 17 91 85 351 895 71 315 101 598 72 102 981 713 874 930 198 459 454 772 313 916 331 179 920 349 249 551 32 421 311 147 352 861 741 357 209 483 234 155 517 136 687 995 927 329 469 34 386 241 192 891 864 135 24 468 490 159 250 376 779 345 590 405 987 965 109 596 273 219 189 282 435 799 415 650 736 693 69 771 277 600 941 1000 77 834 89 221 284 952 837 42 626 326 176 365 174 747 360 333 25 301 579 720 73 668 370 52 845 11 307 6 148 835 200 323 133 423 925 291 229 901 422 275 882 809 455 55 789 614 811 659 258 81 788 554 824 843 141 657 859 973 730 770 391 160 419 595 388 131 759 164 203 208 43 826 8 471 212 558 228 601 796 933 758 74 433 982 798 475 272 340 568 21 146 914 163 723 852 664 896 506 913 679 309 553 224 954 609 9 677 577 637 201 439 177 625 7 276 205 539 271 640 860 660 40 145 300 46 270 226 321 188 389 964 498 623 702 279 998 950 512 4 841 3 255 473 444 139 96 472 785 299 383 757 562 68 33 152 108 707 478 70 990 848 398 264 369 303 694 61 384 29 731 154 534 132 80 663 184 586 926 416 557 786 761 571 267 636 944 831 833 31 223 792 708 734 983 248 443 524 567 870 312 617 548 23 355 207 632 531 20 806 127 183 98 342 230 237 540 649 994 18 898 700 520 448 41 1 762 278 722 328 153 256 549 501 285 496 22 440 783 597 238 839 236 714 753 261 265 934 165 971 368 797 65 308 630 138 655 928 78 480 756 466 458 894 346 639 665 430 259 463 634 394 929 816 482 334 570 844 559 908 850 57 400 196 684 175 947 638 573 958 497 304 396 942 16 306 298 412 476 494 90 615 204 867 515 401 862 527 318 316 945 932 940 675 698 194 95 49 87 289 938 231 467 341 629 30 210 802 988 820 142 974 324 173 777 359 923 169 438 247 58 900 287 358 701 961 157 461 170 428 521 35 754 39 739 168 128 959 800 535 943 566 892 253 392 978 502 653 905 780 432 880 849 281 338 869 180 457 107 26 190 888 161 504 418 608 576 28 574 902 373 51 116 763 528 645 550 79 84 380 968 427 686 233 522 92 715 569 366 218 984 378 906 429 556 263 787 151 738 56 456 955 137 143 537 656 877 225 437 48 624 516 144 123 47 866 836 855 936 111 377 962 801 953 652 36 118 67 64 854 939 603 587 692 605 876 286 232 274 750 618 697 182 717 878 594 503 335 838 667 593 447 363 621 244 721 86 93 546 613 592 63 493 399 112 790 268 479 214 325 642 88 525 302 969 542 706 616 106 240 606 243 970 491 114 658 343 917 66 612 794 314 75 718 966 776 808 628 12 477 818 262 588 604 523 178 13 470 530 709 462 513 27 672 602 407 294 417 505 793 409 578 50 510 395 140 350 996 293 371 673 171 251 561 724 425 19 408 704 904 627 695 83 993 393 727 803 500 460 242 361 773 737 220 124 103 495 661 889 254 751 829 769 957 883 327 690 364 863 937 252 830 767 235 846 413 156 508 622 868 185 403 740 410 842 420 580 149 134 533 382 227 823 464 752 543 486 635 94 729 344 899 725 885 126 411 840 485 671 812 514 362 385 766 804 367 879 76 719 853 197 529 662 44 15 815 810 354 610 956 552 563 696 688 822 246 37 986 239 115 760 283 555 591 911 167 406 884 875 847 453 332 748 865 648 260 347 545 710 442 856 755 922 538 363 607 176 789 694 682 721 647 874 585 298 5 856 845 427 587 556 333 241 276 171 998 164 944 837 119 439 609 782 232 167 447 946 372 814 323 334 188 878 955 663 996 673 190 657 223 962 828 322 243 32 876 884 804 161 942 863 245 564 328 857 181 660 632 910 458 332 777 509 941 997 839 173 881 314 886 25 695 544 626 717 691 776 383 652 253 852 309 710 44 687 396 417 214 810 759 316 693 382 812 578 36 63 549 709 767 364 753 932 604 637 169 136 542 616 303 380 58 890 698 222 129 752 205 689 277 226 971 847 866 986 251 211 357 12 670 728 598 7 985 263 945 225 174 970 656 315 258 6 311 79 336 568 862 596 172 379 905 60 581 677 491 974 622 740 541 52 108 838 155 530 976 754 704 186 418 494 873 266 642 117 841 788 16 959 202 41 829 233 305 391 327 246 720 961 158 775 115 331 218 956 535 757 87 522 48 281 573 531 294 641 236 840 808 247 520 206 769 591 722 1 66 734 56 832 289 826 659 196 896 187 178 477 817 675 102 991 420 888 989 684 756 86 46 465 426 463 586 868 583 109 864 121 67 822 423 787 200 676 800 367 614 262 836 261 416 451 909 401 143 469 286 182 457 968 672 399 459 352 23 378 953 570 666 346 295 923 590 385 82 219 678 204 708 848 518 55 489 257 496 368 498 429 899 719 503 69 950 282 146 118 919 819 885 195 746 623 816 892 624 93 319 634 428 35 943 901 861 419 842 413 833 350 635 818 493 474 472 271 455 662 907 547 342 513 27 486 960 716 939 77 64 912 947 966 846 445 661 347 636 495 653 505 325 964 763 957 735 911 903 815 969 760 283 450 244 875 560 602 526 116 212 650 915 611 772 300 292 794 887 441 180 935 97 924 572 231 485 851 619 476 936 703 975 867 411 273 91 882 308 252 65 238 849 621 410 557 175 296 599 355 412 665 287 739 312 802 24 546 148 185 338 908 937 354 855 272 70 517 290 288 951 900 179 370 516 15 437 813 376 304 527 4 408 358 135 914 220 297 726 434 906 122 692 75 270 88 96 10 216 967 988 791 99 318 267 404 193 879 954 618 73 737 375 595 177 645 22 132 574 629 778 307 256 870 701 137 443 786 783 387 310 646 889 348 593 681 625 930 860 260 948 784 111 793 431 156 13 729 858 506 795 37 700 552 192 407 758 612 500 707 980 468 444 479 630 168 990 712 242 107 592 374 53 72 217 235 540 488 42 127 279 940 773 324 478 916 533 725 317 100 351 713 199 268 470 285 389 448 582 403 33 524 90 512 280 640 965 464 683 987 667 377 755 424 711 45 483 293 844 163 254 475 471 467 224 215 580 78 738 194 780 31 81 460 766 748 421 80 76 934 869 432 803 897 529 821 718 126 43 811 801 603 392 484 576 554 113 620 982 159 827 313 742 979 339 201 20 337 743 405 507 521 696 584 633 210 229 397 284 145 631 147 371 764 627 736 654 345 21 152 920 18 831 559 74 501 768 977 525 993 198 462 744 166 446 230 71 963 548 779 19 349 386 409 302 83 59 98 123 699 139 538 189 259 415 978 747 690 515 558 335 898 326 891 949 157 600 373 29 162 360 388 356 1000 84 250 697 165 628 714 492 497 807 170 203 972 124 213 999 228 125 613 927 14 341 452 933 398 643 239 390 669 917 823 504 51 655 565 184 299 730 138 510 28 532 588 894 741 685 751 925 680 825 589 3 481 2 499 688 134 54 639 154 904 566 790 561 649 369 994 830 880 430 702 454 359 774 128 577 183 456 340 792 606 240 799 433 92 264 150 104 992 265 151 543 922 362 921 440 871 958 17 679 95 805 519 762 727 550 723 209 750 539 594 40 765 809 461 528 545 395 466 551 859 106 796 902 438 38 644 797 9 361 835 929 995 536 85 480 133 393 668 400 343 482 511 715 449 402 237 567 11 918 234 490 648 120 68 771 555 248 49 877 952 384 142 487 103 508 706 563 893 820 255 47 658 329 221 638 321 141 306 208 249 114 344 562 130 798 140 724 749 981 453 824 291 671 207 575 853 806 733 615 617 144 732 605 895 269 534 983 320 227 854 571 34 381 843 160 131 473 610 601 26 8 850 101 872 928 61 435 191 745 926 442 275 785 149 938 406 674 353 278 436 274 366 39 865 425 365 537 781 523 414 153 110 394 553 579 89 422 301 569 686 731 514 57 705 834 770 984 50 597 62 608 197 664 502 30 883 94 105 651 931 330 112 761 913 143 245 640 436 983 548 528 928 781 997 332 130 855 583 360 503 19 483 804 439 994 873 102 731 819 490 487 608 870 188 577 455 542 298 956 939 546 438 254 623 368 984 709 886 27 815 947 458 493 160 876 505 274 968 753 963 941 847 907 420 641 371 4 762 165 103 544 828 125 624 508 51 123 473 348 867 752 14 694 735 992 783 818 854 384 5 235 689 949 874 724 142 751 807 336 210 530 951 803 283 742 516 272 389 514 498 100 533 788 328 814 419 937 209 22 791 85 344 96 161 537 172 908 440 600 203 642 741 275 353 613 776 441 743 531 571 636 996 405 246 744 775 501 550 197 960 859 708 844 831 279 739 911 584 53 227 136 966 385 443 84 352 92 63 342 760 382 934 653 466 869 305 263 499 163 301 802 294 115 945 341 357 954 45 386 312 208 738 606 716 729 264 702 888 325 234 495 693 116 646 985 547 470 687 101 61 460 675 801 707 644 57 894 809 236 158 173 714 489 539 335 998 918 940 986 703 718 187 824 923 183 33 105 184 901 299 572 980 155 864 442 519 34 425 695 575 156 677 104 665 394 593 797 887 314 59 955 832 715 889 712 554 43 333 13 346 785 780 612 837 834 315 367 480 26 464 618 796 224 995 661 343 770 354 767 529 372 306 645 164 58 747 728 706 630 113 492 388 667 82 334 538 681 10 563 523 948 193 447 457 432 147 919 108 452 369 515 453 520 55 756 768 906 722 510 786 862 68 721 152 411 321 701 958 284 256 229 827 765 900 856 117 597 891 410 359 340 288 185 725 884 146 414 849 222 921 769 225 401 748 377 813 927 135 88 331 826 244 157 257 853 327 355 845 882 898 896 431 607 936 12 133 878 805 94 830 54 557 482 504 280 850 833 126 36 322 65 598 799 573 952 216 794 930 345 40 566 204 47 429 362 879 587 18 686 858 670 649 446 16 705 310 842 863 698 109 633 177 83 122 42 269 150 218 599 890 465 119 924 180 631 759 652 560 534 376 556 476 67 507 309 416 20 138 914 418 700 351 486 932 848 456 179 270 485 690 112 350 181 651 448 398 459 259 673 829 3 175 347 737 198 330 679 307 957 582 525 7 402 90 282 711 798 361 647 872 792 381 517 777 619 50 691 79 660 107 527 541 316 241 308 120 170 433 182 365 415 773 387 462 950 979 614 400 551 595 965 962 313 212 407 75 865 281 408 678 337 62 620 132 604 812 56 817 479 303 699 406 11 249 564 247 243 657 276 969 338 295 41 806 97 87 579 771 981 166 851 838 545 237 982 552 427 772 922 248 428 639 200 159 38 659 349 692 366 8 202 610 540 615 39 789 206 242 219 374 909 450 289 778 409 857 988 787 589 774 98 471 81 638 1000 875 754 871 668 713 71 454 140 31 35 74 472 49 926 591 469 356 602 655 784 944 502 978 710 292 910 975 549 658 207 478 226 28 378 413 669 779 881 915 895 178 635 943 682 822 137 793 823 513 475 782 500 518 903 877 358 688 685 964 422 497 561 835 154 973 674 403 581 215 174 319 746 913 946 29 474 766 648 643 78 233 196 463 128 23 521 449 426 461 897 205 192 745 588 562 732 44 916 375 758 24 66 942 860 800 634 267 808 596 186 149 21 733 755 484 971 509 191 293 671 885 866 266 650 555 627 990 211 329 868 379 80 434 972 240 730 905 935 300 228 395 506 220 30 843 727 304 468 656 201 251 1 95 920 938 663 278 811 162 840 719 176 250 271 977 536 139 892 790 364 223 318 761 929 488 253 91 603 961 393 323 2 64 704 221 273 917 69 481 189 451 262 239 17 565 424 326 151 726 720 491 535 629 141 297 680 953 390 421 590 412 637 697 76 277 559 194 717 111 933 118 391 880 816 199 723 987 86 931 861 576 609 585 999 48 435 311 993 477 129 991 616 169 127 749 89 467 626 795 324 73 496 396 567 417 580 77 594 825 423 578 72 558 148 764 99 121 399 9 683 373 568 317 437 569 430 46 883 757 736 444 231 392 524 836 213 553 25 622 592 217 320 621 893 171 131 32 763 899 532 230 265 370 696 260 750 664 740 839 145 290 238 852 285 662 258 605 494 672 268 291 52 195 912 153 383 134 617 666 976 512 967 611 363 168 959 904 734 106 570 144 676 6 114 846 60 252 15 543 339 380 632 526 232 190 601 167 261 841 820 286 511 287 37 574 902 625 296 821 404 628 302 70 810 684 925 522 989 255 124 970 110 586 93 654 397 214 445 92 703 849 203 86 58 921 424 505 467 256 107 26 841 230 479 234 213 776 1000 81 981 569 63 822 581 860 940 94 236 907 616 327 653 879 970 533 851 120 959 543 80 506 128 751 564 309 429 264 999 340 823 28 482 449 601 542 305 725 39 938 321 759 778 840 485 514 218 276 336 689 655 785 373 700 519 755 130 780 370 432 122 437 244 917 402 21 854 888 375 895 421 269 338 83 457 746 329 808 413 916 764 642 797 743 362 844 462 426 606 622 660 637 520 530 405 547 469 536 179 112 287 584 466 121 390 758 861 487 787 862 529 550 691 204 88 537 145 415 592 991 735 263 284 926 146 344 323 728 534 971 656 434 189 48 912 59 391 2 930 803 511 105 779 571 196 423 14 170 425 720 153 585 89 557 809 266 313 293 698 501 41 752 43 909 946 174 923 774 740 835 769 374 53 418 833 736 386 117 507 260 667 255 454 705 827 12 474 964 763 624 960 367 380 521 102 928 598 318 596 394 502 272 470 364 131 206 974 441 910 710 953 311 32 187 663 262 5 111 119 824 676 568 186 716 242 813 711 859 154 241 185 342 548 433 499 586 615 198 872 345 864 625 875 407 190 744 314 368 444 82 68 631 866 903 654 369 623 232 812 458 161 99 451 3 166 140 920 91 299 684 889 96 986 197 933 477 795 681 575 877 51 282 401 106 609 25 216 77 771 450 414 811 252 527 805 124 240 525 410 87 962 738 302 307 614 150 103 455 268 235 199 271 517 286 496 275 465 245 277 539 85 192 331 665 819 440 807 289 333 76 767 62 979 715 409 346 796 597 868 463 831 67 258 147 600 151 648 531 71 471 33 613 899 34 589 905 513 317 562 574 644 158 997 791 717 324 829 483 697 97 167 618 57 288 351 222 249 836 965 987 384 160 233 408 114 365 968 8 251 989 490 984 799 52 357 761 165 680 883 44 639 491 349 23 839 693 726 392 687 35 430 762 815 274 227 278 695 800 439 580 360 878 75 766 356 712 949 731 956 593 810 932 446 239 994 98 347 554 461 320 134 573 626 353 594 670 381 954 389 577 674 101 322 7 855 176 468 69 633 259 837 756 247 27 825 961 963 786 489 270 599 257 672 231 72 950 602 175 438 893 750 126 982 927 113 378 50 37 714 702 78 503 977 372 143 941 784 125 297 913 495 745 301 90 793 873 937 760 253 326 869 641 508 61 915 201 379 806 436 152 178 567 842 576 315 739 801 422 108 992 308 621 737 285 688 608 173 343 104 939 229 734 668 892 164 15 858 901 334 316 704 19 570 685 205 957 207 553 713 742 6 220 177 363 254 582 211 948 488 118 985 294 298 238 891 969 777 798 223 848 900 157 983 132 403 399 973 129 988 60 395 559 551 159 13 692 587 191 212 350 865 361 420 643 135 951 443 417 382 945 168 38 56 193 630 498 16 721 765 510 886 958 552 659 133 699 261 109 339 830 583 773 561 885 556 607 65 20 871 237 163 952 182 416 202 884 303 661 341 84 523 136 442 719 549 578 431 448 456 472 782 563 874 194 896 214 635 116 312 18 560 9 802 934 966 180 17 967 31 464 377 595 794 669 853 172 748 385 526 74 935 265 169 243 627 248 30 396 226 387 788 522 93 558 856 411 610 603 826 355 348 591 612 306 330 834 475 4 144 867 897 156 733 707 588 652 40 484 679 516 998 754 936 924 1 535 428 666 337 412 10 217 480 673 792 846 332 789 509 709 400 929 650 768 383 478 546 47 678 504 354 208 195 279 36 70 148 894 127 611 636 528 295 473 123 290 115 818 605 943 209 352 427 100 188 55 694 816 931 376 142 629 976 911 540 545 138 747 388 649 29 863 267 494 925 718 459 141 579 645 512 996 947 325 651 749 137 729 683 183 590 838 181 447 532 273 184 200 435 881 783 832 45 139 850 757 662 723 722 882 686 555 845 79 821 753 658 46 486 66 541 993 696 918 634 898 972 49 942 919 852 544 419 296 453 460 914 843 741 11 398 358 518 310 870 706 619 210 171 371 221 406 880 770 732 620 246 904 319 219 452 632 359 497 445 566 978 572 493 225 481 781 724 876 828 366 944 515 149 215 790 110 646 701 162 657 708 814 617 775 500 857 250 292 772 890 628 224 73 54 847 335 922 995 300 955 476 902 677 280 980 22 538 393 675 647 228 908 328 291 565 690 604 817 64 397 524 804 664 820 638 671 95 906 281 492 304 990 42 887 640 730 155 283 404 682 24 727 579 761 845 175 190 140 302 322 855 589 893 563 9 255 973 56 778 115 638 293 905 655 315 68 613 192 276 880 998 683 607 887 275 934 176 512 842 827 66 814 306 900 497 519 605 213 6 595 163 944 715 537 696 646 630 30 97 386 804 541 368 894 269 588 565 445 995 603 423 346 635 263 476 11 899 902 289 837 587 65 440 704 736 534 73 37 185 356 217 337 325 96 796 941 414 963 735 336 927 232 834 892 239 633 118 743 102 226 154 209 992 418 355 639 333 772 429 32 789 697 389 310 821 844 583 615 135 461 142 323 404 730 86 207 617 799 662 427 451 610 523 307 912 126 469 690 395 825 516 437 909 916 667 925 433 294 67 23 180 371 974 771 400 313 321 616 145 357 283 166 768 347 329 300 177 663 279 931 397 227 714 421 253 359 204 918 31 728 147 196 341 285 913 647 63 471 420 601 458 881 125 629 915 439 801 228 41 670 554 374 174 366 375 716 885 920 26 871 548 898 741 200 649 626 144 675 524 794 104 654 733 972 547 33 896 551 45 410 234 719 731 188 608 250 566 4 215 528 505 432 530 194 407 203 847 843 50 457 233 622 682 425 538 863 411 43 788 485 687 782 399 334 489 878 750 224 452 112 832 284 197 623 562 108 840 883 558 76 711 975 664 236 201 412 627 362 116 99 146 989 897 281 890 316 282 216 55 938 545 677 473 951 990 604 352 292 29 709 685 970 806 377 270 953 737 1000 971 510 387 44 954 681 527 544 219 628 891 379 74 286 689 381 857 53 751 365 406 160 90 349 295 319 82 20 271 723 256 705 450 795 747 864 81 515 348 679 448 833 820 525 262 884 54 848 611 581 775 756 475 338 509 956 676 291 661 939 206 985 230 846 264 350 800 287 815 580 164 757 301 766 311 886 189 111 901 502 231 426 119 680 49 620 121 151 122 955 813 444 162 978 328 576 713 625 718 508 442 656 501 504 229 91 996 171 929 740 110 945 87 150 742 591 582 865 957 470 493 950 117 95 320 506 961 299 401 131 240 478 708 807 640 797 725 80 459 490 669 612 712 327 674 472 434 722 819 326 465 870 572 123 573 479 720 57 268 218 14 156 259 165 571 810 763 598 933 809 238 245 553 474 39 488 403 838 752 641 888 590 492 223 172 569 859 455 533 698 260 483 560 700 754 466 952 496 748 385 882 304 856 358 402 187 220 314 392 552 924 671 246 61 181 542 202 370 161 879 652 157 136 24 235 866 854 443 453 946 84 195 105 18 585 692 564 777 824 958 288 468 966 89 272 513 449 340 699 949 481 710 935 702 521 267 258 132 467 309 594 353 247 753 297 531 372 785 860 244 999 808 77 141 266 318 706 969 637 129 839 536 539 926 780 739 124 817 921 138 324 877 781 979 159 380 734 514 873 812 369 786 964 575 522 987 441 932 546 910 770 783 210 666 895 88 701 405 499 93 829 634 12 199 48 793 184 120 257 526 758 296 717 92 3 991 982 549 636 507 904 858 672 178 911 707 653 153 248 417 850 559 186 155 36 113 678 776 962 7 431 351 454 540 339 58 959 70 592 584 251 42 225 993 34 853 721 85 889 78 586 109 396 261 790 208 1 619 732 193 222 600 593 103 183 221 760 100 830 922 71 561 40 17 170 10 179 101 464 765 393 914 967 779 994 835 869 602 567 182 114 390 46 930 127 555 35 665 148 597 658 373 936 416 695 394 599 618 703 744 984 277 517 851 27 205 557 167 691 983 8 621 693 960 331 438 727 596 22 249 149 520 137 191 152 746 363 841 83 456 278 280 668 606 624 298 211 52 644 802 360 344 828 694 463 388 577 965 977 5 446 787 651 500 774 791 2 997 274 729 803 376 134 398 609 811 529 823 862 94 556 836 128 759 738 60 354 511 212 330 75 428 317 308 550 21 130 908 98 139 243 852 805 940 241 345 614 726 724 947 409 252 907 413 745 816 543 657 436 198 486 305 948 917 831 495 447 273 47 632 169 764 487 755 568 906 383 16 491 749 660 430 648 237 335 391 484 13 518 643 923 792 532 384 784 578 798 168 15 25 415 462 769 143 460 943 494 642 482 875 290 876 254 903 872 762 343 312 849 133 574 686 942 38 986 767 106 367 874 650 937 424 503 64 79 332 51 659 868 981 861 59 28 435 980 72 214 408 570 826 818 822 919 673 867 988 364 498 361 173 107 242 378 19 342 535 480 422 968 684 265 477 928 688 631 645 69 62 382 773 158 303 419 670 227 828 966 853 806 339 889 451 484 69 97 569 181 495 42 277 237 651 288 317 110 653 819 605 19 305 523 954 528 738 736 249 465 363 493 242 312 34 764 400 332 702 714 733 178 758 797 401 365 749 922 820 557 703 629 11 485 51 414 811 171 95 917 768 554 260 78 938 877 932 606 753 611 731 565 531 143 71 596 309 773 534 128 282 995 75 824 795 529 982 760 25 959 415 827 964 295 251 402 527 953 591 392 410 809 810 705 574 446 665 148 386 750 535 52 886 693 108 883 320 349 189 961 17 944 203 30 117 280 1 899 879 331 564 872 126 965 388 792 930 398 91 642 423 214 35 779 676 777 803 381 503 570 497 250 299 871 119 520 867 601 696 516 562 635 120 755 200 211 118 125 634 296 490 163 808 354 496 328 799 441 553 202 443 65 873 892 225 96 984 772 383 308 184 864 197 655 454 818 972 668 266 657 183 416 329 901 848 29 807 916 509 998 859 201 694 700 989 716 679 521 698 177 270 983 3 951 908 378 475 754 431 473 784 942 263 946 518 911 489 158 748 788 278 399 368 301 831 195 897 315 448 636 597 294 170 60 987 722 262 967 340 218 88 142 7 175 568 427 153 23 232 816 752 160 617 672 517 997 370 658 505 707 268 403 219 20 291 409 428 726 548 851 424 577 667 881 771 238 838 861 412 896 221 540 385 869 384 457 394 732 686 101 248 794 532 991 550 343 885 47 192 351 757 205 162 723 157 14 884 321 662 15 781 581 285 782 487 600 122 4 706 939 762 169 630 86 435 377 274 957 193 919 688 602 292 654 624 418 660 508 793 844 269 404 618 616 84 462 123 115 271 921 649 652 422 890 396 860 254 929 73 199 834 33 558 804 506 928 865 765 968 742 265 488 133 650 594 154 970 57 913 821 161 1000 822 941 112 745 659 44 45 455 563 149 355 677 947 640 802 444 582 576 452 430 740 356 555 87 513 234 609 275 226 813 121 245 746 188 447 847 552 973 857 405 713 829 787 207 468 805 229 979 978 417 103 469 390 12 626 814 179 775 545 906 449 204 50 598 217 962 98 888 466 367 257 213 313 425 440 747 539 589 647 39 855 935 812 314 247 725 833 281 923 945 542 622 759 691 389 903 461 173 533 316 77 246 79 99 224 76 549 267 741 152 875 615 67 780 863 571 191 920 492 937 878 761 708 530 13 999 774 940 817 543 599 715 41 477 832 322 194 43 64 284 155 176 373 413 483 790 159 46 230 81 643 360 502 925 380 830 767 666 704 604 144 478 114 235 439 74 632 514 633 472 471 734 164 936 614 852 681 297 910 156 135 438 190 27 993 337 129 695 839 646 327 870 145 692 842 318 948 102 603 976 963 511 450 352 709 701 858 434 846 395 882 107 333 109 494 300 252 16 559 420 2 358 912 718 168 661 31 131 307 783 341 685 580 498 680 786 637 253 48 150 895 874 436 501 276 323 499 546 134 631 209 766 625 992 258 620 32 751 130 815 674 933 18 147 898 206 907 54 437 62 311 583 92 185 287 728 825 663 49 359 433 338 960 361 167 697 729 353 319 72 298 641 166 567 986 789 342 587 840 93 9 82 843 273 326 28 800 763 678 61 905 610 862 585 590 283 6 592 491 572 83 432 743 140 621 346 426 682 55 744 952 350 579 68 683 272 985 303 366 628 990 196 934 776 669 798 244 243 458 70 419 595 612 578 310 345 37 689 561 141 325 673 335 988 687 151 26 868 174 544 556 90 38 336 324 304 302 856 975 644 371 261 778 445 735 429 139 387 914 116 710 453 639 379 290 362 931 836 486 739 411 137 223 737 460 106 124 638 619 474 470 467 256 111 575 136 645 894 24 994 233 132 950 876 593 10 909 627 785 364 727 500 375 479 510 459 264 59 334 187 566 607 573 536 974 756 955 675 904 547 255 519 138 172 880 525 330 717 866 949 730 231 100 94 289 180 463 212 720 8 980 893 943 456 515 347 837 481 537 684 608 664 504 902 981 228 348 656 551 63 512 85 522 104 924 724 791 613 66 623 406 198 854 186 58 900 476 5 407 344 208 721 770 538 376 220 36 393 80 374 560 584 382 588 671 835 996 969 926 182 891 507 915 113 89 850 480 845 841 464 849 408 53 286 712 372 769 369 801 648 796 127 690 699 826 240 397 40 918 357 823 279 524 442 719 306 391 259 927 586 222 541 22 215 482 216 526 241 21 165 421 146 210 958 105 236 711 56 971 887 293 956 239 784 12 580 172 546 900 988 218 152 123 347 62 119 844 399 117 980 516 536 80 437 282 936 360 305 857 60 657 663 56 266 316 947 181 617 405 487 388 863 129 674 261 100 731 104 865 597 732 1000 52 894 106 719 553 972 666 741 780 912 34 841 431 372 609 838 806 452 136 170 278 296 494 675 845 575 130 322 480 315 2 94 695 775 48 343 186 937 796 913 203 570 107 943 221 728 634 676 593 72 265 726 974 505 792 208 837 314 649 763 280 897 639 592 102 46 116 90 856 77 295 760 275 441 616 660 254 588 712 112 782 851 543 821 773 891 981 76 228 210 582 669 350 987 321 578 855 393 300 579 272 91 655 232 187 618 16 99 715 909 147 260 199 35 87 818 744 434 368 409 453 925 74 33 498 115 407 520 378 558 139 525 338 814 196 858 219 990 605 961 376 756 969 326 329 573 783 447 638 742 259 289 721 842 804 706 960 623 791 824 740 49 461 608 564 176 301 812 188 714 932 414 748 999 958 168 883 774 604 291 245 39 421 882 765 401 410 538 641 387 248 833 256 324 346 533 160 524 612 446 781 684 957 222 163 671 555 481 887 789 241 47 264 802 320 191 255 303 817 233 717 334 834 866 132 825 747 162 801 308 470 110 412 562 685 71 701 970 713 630 443 815 601 474 153 286 862 511 143 135 134 704 926 312 365 215 572 735 803 30 124 964 217 854 402 879 563 379 985 620 984 122 493 890 283 662 335 512 4 466 373 532 885 157 908 998 364 311 489 954 404 705 698 581 528 41 341 325 499 355 539 847 279 460 298 690 752 836 681 923 956 549 450 944 313 174 971 813 576 348 870 973 20 327 983 977 860 202 292 198 884 234 88 103 531 89 109 559 490 84 654 703 424 503 108 746 140 902 644 185 205 864 730 636 14 785 383 389 432 340 486 285 526 797 745 779 966 281 799 57 82 918 148 63 425 518 249 411 997 754 613 965 771 702 81 43 492 951 953 430 551 5 86 920 632 755 288 527 724 120 101 323 631 177 848 239 645 508 413 380 868 277 363 569 986 895 577 342 270 455 438 560 795 145 664 759 787 948 540 762 58 710 28 859 627 339 36 54 772 930 892 178 284 207 757 700 917 819 751 962 933 31 10 852 267 391 473 171 68 287 758 8 268 764 477 105 776 156 420 415 166 3 502 386 585 55 673 318 463 9 725 377 462 244 151 880 651 417 154 67 485 274 767 467 950 423 445 722 686 32 509 733 309 830 554 749 931 385 331 125 625 479 734 336 491 515 220 921 521 456 113 69 798 530 979 567 61 369 694 584 614 708 258 328 64 807 394 995 828 497 150 175 820 53 375 557 929 236 242 442 128 73 276 137 839 426 19 439 27 469 495 846 173 22 408 390 138 435 164 95 989 583 131 889 161 672 507 653 633 668 433 809 600 396 271 996 471 878 886 213 353 761 519 794 665 400 596 942 607 304 70 42 79 250 586 875 381 190 465 652 602 182 370 118 384 718 945 330 475 243 50 729 881 829 419 753 427 914 826 670 349 371 738 374 643 903 180 478 144 429 534 332 454 225 229 556 786 240 911 840 811 699 209 11 169 831 251 92 201 184 629 307 1 45 650 40 793 949 273 319 111 910 358 351 200 500 83 680 416 13 827 98 667 294 226 141 344 716 646 451 37 750 354 696 547 661 428 29 994 75 523 595 238 872 904 805 624 537 919 216 594 522 591 711 679 967 440 850 7 692 976 397 269 514 689 345 223 905 418 550 598 93 96 436 982 253 867 212 483 246 768 230 939 317 924 603 398 361 458 959 26 66 849 535 688 637 906 642 352 659 406 587 290 901 552 78 444 59 823 871 993 800 778 149 777 619 403 658 25 736 362 165 65 861 790 448 853 743 940 682 938 51 484 542 17 310 252 541 235 457 832 975 678 723 189 293 571 739 874 808 97 464 590 955 197 513 193 85 922 697 566 395 333 877 192 126 306 262 337 155 382 968 873 142 472 816 356 565 687 247 893 628 496 529 928 898 468 843 544 459 24 257 263 517 183 835 952 15 869 770 302 44 946 237 737 227 127 640 206 810 788 159 707 422 367 622 963 766 23 589 648 211 504 691 195 18 683 727 38 907 647 146 158 568 635 916 299 179 231 626 941 574 214 611 927 599 888 822 545 621 510 709 133 899 896 121 606 561 991 357 6 610 359 501 167 677 615 935 224 449 876 934 488 769 656 204 392 992 720 114 693 194 297 548 506 21 366 476 915 482 22 423 713 427 665 95 663 4 290 698 117 620 206 50 924 896 935 567 940 771 482 42 883 358 374 520 425 446 833 666 449 45 948 869 125 716 138 862 372 382 413 247 351 652 461 808 817 906 871 43 611 785 764 551 922 102 689 630 470 332 859 74 678 216 899 442 264 977 34 660 222 83 751 226 17 642 850 381 108 511 454 920 828 980 974 59 790 516 842 925 148 293 844 646 404 758 417 707 24 637 773 543 171 174 477 734 804 233 569 243 958 29 201 456 881 884 426 66 410 353 671 783 431 750 579 515 995 274 749 655 258 533 789 401 927 259 325 730 590 217 898 35 101 11 544 27 132 447 791 966 744 904 532 462 228 304 526 1 287 232 624 584 705 794 321 636 964 818 161 585 139 18 478 521 861 297 57 302 276 80 208 787 82 100 37 677 55 313 499 448 502 256 807 13 803 990 81 690 692 782 508 824 159 64 563 322 154 418 2 20 7 241 949 939 623 87 848 483 147 654 487 901 223 350 930 347 77 891 142 525 257 199 606 866 270 729 109 296 767 703 407 402 284 133 242 815 225 155 622 809 144 806 248 329 320 523 800 292 761 365 878 856 143 635 960 48 600 469 997 712 743 327 135 589 105 825 913 989 364 444 566 872 527 433 592 819 510 847 838 612 882 384 357 837 373 524 910 58 239 441 491 887 485 443 192 846 888 728 724 768 865 602 263 149 556 696 885 702 605 255 339 300 303 522 950 406 616 786 315 430 981 969 718 629 863 561 507 805 281 813 840 204 879 6 697 278 550 875 299 387 137 28 188 814 134 484 541 474 911 864 505 451 695 501 719 396 494 345 219 933 218 388 379 993 92 982 603 831 197 403 464 115 269 489 798 280 568 962 944 597 107 323 513 582 60 976 126 291 14 669 876 355 368 32 857 36 196 531 249 112 801 673 682 492 177 471 195 119 398 653 187 466 781 146 266 367 776 123 207 762 929 113 725 648 165 628 40 361 874 151 394 200 25 641 88 626 203 331 870 210 190 184 250 44 662 560 227 886 503 638 3 942 213 834 89 746 741 994 770 711 845 352 793 519 753 437 378 96 476 892 38 16 202 318 377 572 1000 963 70 610 779 272 717 260 79 271 405 193 765 796 212 338 938 198 984 573 120 457 914 766 62 820 369 614 436 928 12 853 205 810 720 506 509 721 91 504 681 286 580 183 540 514 951 21 755 645 625 163 267 583 175 545 593 952 905 289 237 903 170 577 947 261 23 305 528 414 458 186 84 33 822 661 601 356 251 530 173 399 895 900 722 780 328 416 772 699 759 816 972 408 867 688 917 391 30 968 632 849 953 252 262 893 310 341 363 438 319 63 185 5 65 644 294 103 826 889 124 578 961 481 574 649 316 685 189 890 973 965 986 497 277 747 479 802 897 852 827 839 166 349 542 726 337 656 400 983 657 435 130 693 295 999 784 380 214 9 111 599 932 748 956 178 608 778 157 141 745 54 737 53 129 769 529 75 393 923 774 246 538 709 71 475 131 909 596 360 797 735 162 946 312 421 739 450 877 179 843 160 288 549 680 194 553 383 760 534 221 548 535 880 587 586 215 640 757 440 955 245 104 631 672 490 647 959 618 375 581 777 733 795 136 282 756 738 49 181 902 455 595 348 158 346 934 428 265 220 775 86 93 570 114 668 366 546 821 344 988 731 336 419 954 121 224 987 607 975 650 172 627 298 354 915 72 47 110 708 957 486 411 385 335 153 453 235 229 763 8 362 916 268 424 145 811 558 691 389 168 150 539 921 575 52 429 253 621 860 106 855 912 98 495 371 619 231 676 467 633 127 991 39 343 122 180 694 68 565 829 788 46 659 31 675 473 76 279 412 634 41 67 488 727 830 985 617 559 836 907 537 894 390 306 799 301 941 555 164 658 238 858 230 996 967 152 667 723 679 392 97 330 333 472 283 342 552 254 937 518 710 684 613 439 591 128 273 936 609 706 285 547 498 615 931 314 908 971 832 169 651 496 452 557 945 463 140 918 370 244 459 116 420 90 415 309 851 69 118 571 576 422 56 792 978 99 841 715 732 397 943 94 835 919 670 704 460 500 562 167 992 156 594 376 234 480 176 409 701 73 465 51 714 752 700 687 19 664 209 10 26 683 754 564 493 324 873 275 395 742 85 182 468 445 517 812 211 340 434 588 970 604 854 823 598 236 639 536 15 740 686 240 432 61 736 307 512 359 191 926 643 674 334 326 317 311 308 868 998 554 386 78 732 647 316 185 729 468 120 108 657 820 726 856 613 328 769 49 288 138 460 454 262 765 688 587 472 157 915 322 762 592 222 503 718 60 16 287 489 348 442 941 783 961 519 500 70 242 381 614 15 100 113 272 904 803 678 836 256 117 611 840 354 448 528 95 516 347 186 806 749 854 776 5 750 539 356 35 135 717 474 355 223 29 139 33 733 188 342 64 722 752 651 588 772 400 898 782 63 410 143 742 536 583 96 551 488 972 531 402 934 182 450 903 136 236 112 343 625 249 27 700 734 899 44 668 280 868 951 636 548 23 805 832 441 321 559 761 375 370 889 192 180 282 900 424 116 6 558 755 661 938 684 875 908 984 990 517 699 277 152 425 671 379 61 56 704 593 196 417 865 98 601 416 848 906 491 403 274 10 76 465 963 607 153 427 534 740 323 617 645 133 391 477 1 388 923 398 159 418 207 632 619 231 545 887 691 768 13 642 201 3 107 229 515 706 779 75 715 817 896 600 573 21 844 550 816 682 480 497 949 384 373 775 336 760 702 459 801 512 823 579 386 251 940 463 570 549 658 401 307 372 780 987 861 224 802 208 2 77 913 218 959 694 261 340 748 129 337 193 19 758 371 121 871 14 237 837 369 932 851 703 119 986 664 581 792 103 172 393 171 838 165 246 785 623 300 988 567 109 432 7 69 767 339 874 147 546 264 263 158 39 827 624 253 690 20 303 584 92 745 815 189 741 924 202 557 524 105 85 345 799 137 50 627 295 569 155 863 118 964 484 701 708 296 284 839 533 146 82 52 464 756 683 267 407 363 621 821 405 721 847 784 819 672 909 111 260 846 643 37 308 91 396 659 917 142 411 979 787 106 254 568 679 933 298 406 433 268 73 665 461 470 312 34 281 860 770 71 294 669 876 357 556 608 382 492 807 870 759 79 414 245 8 739 618 169 537 674 292 305 501 11 18 177 538 705 302 437 725 967 240 122 952 313 727 163 976 796 561 67 408 944 331 695 912 30 526 447 969 891 148 198 173 829 985 813 259 946 852 965 937 930 532 971 931 781 994 286 542 493 65 247 737 351 326 793 879 895 530 716 164 833 630 841 187 210 981 238 818 438 808 128 275 269 42 22 404 605 995 541 778 25 170 449 598 59 293 884 738 610 681 929 175 486 809 318 43 48 176 456 975 350 811 790 582 947 420 771 939 850 479 335 521 266 413 358 390 194 794 957 744 523 217 392 190 199 304 325 412 297 547 258 469 746 327 279 936 543 590 825 555 102 878 167 973 270 663 640 982 215 842 53 490 894 214 873 757 921 191 443 646 693 502 653 720 364 278 831 925 991 89 644 415 869 72 997 956 368 830 485 399 144 366 857 244 290 435 205 203 422 599 520 68 101 713 168 710 145 609 978 349 764 458 652 385 451 174 751 728 859 885 80 919 736 230 564 828 338 540 132 97 150 362 958 359 154 389 595 612 149 724 83 763 812 12 352 317 835 310 882 220 273 166 162 687 950 276 426 966 586 212 953 639 626 572 123 423 575 243 535 662 455 999 504 993 735 635 707 692 250 849 40 36 698 552 87 299 655 525 365 747 922 160 667 804 378 127 709 344 795 926 227 445 945 289 444 4 439 675 311 633 301 615 594 429 578 505 970 822 219 130 574 377 883 241 686 962 387 462 697 666 834 670 563 553 81 430 478 499 591 880 54 788 696 731 38 319 57 544 927 285 628 902 514 374 603 928 723 507 685 629 892 677 309 774 602 711 580 968 184 431 487 766 616 419 104 867 397 134 476 872 475 58 948 495 131 660 86 560 920 179 814 114 332 457 989 45 974 789 905 910 960 641 353 571 773 798 376 864 498 183 634 855 1000 786 306 942 511 886 88 527 26 66 156 631 90 862 753 314 41 28 471 508 271 225 228 178 826 126 604 9 195 730 482 140 315 361 529 346 866 93 881 141 743 853 216 888 562 233 234 226 17 440 213 221 719 31 620 800 62 232 334 421 409 395 84 320 211 656 506 494 916 565 283 394 466 200 46 935 897 977 509 622 845 115 577 513 265 907 791 333 473 649 110 714 858 648 522 248 597 329 943 518 901 204 24 481 676 777 467 576 893 554 824 754 689 161 47 983 330 918 235 496 125 181 890 383 638 291 680 589 996 954 197 446 209 257 650 434 94 914 74 78 992 436 566 99 360 911 252 452 51 955 206 367 151 998 585 380 55 124 712 483 428 255 453 324 510 877 843 810 797 637 654 606 239 341 673 32 596 597 250 762 179 395 354 606 803 154 921 263 449 115 88 914 397 708 828 411 17 109 402 253 691 967 732 876 716 266 763 578 345 410 508 270 197 286 693 174 254 997 357 267 469 885 983 406 541 944 660 375 787 907 225 227 80 38 533 141 559 217 600 480 117 868 329 130 632 102 249 848 376 142 834 816 377 291 293 985 167 456 91 182 304 9 244 573 647 387 937 264 987 131 355 209 44 813 511 730 933 852 609 1 630 662 429 519 223 872 284 464 77 292 882 851 916 990 765 855 493 652 658 863 594 240 447 42 895 224 709 950 112 218 119 299 126 978 964 527 187 210 996 840 136 684 32 878 47 791 897 892 570 247 468 50 92 259 710 830 969 12 841 358 431 57 526 805 155 362 489 505 422 778 915 755 13 842 514 301 193 84 817 906 328 558 22 298 79 372 641 208 935 537 368 581 954 616 58 966 810 114 806 592 176 694 636 180 248 289 678 43 738 177 351 620 194 427 521 943 53 477 619 725 826 124 968 246 760 336 786 565 128 344 712 798 269 965 849 783 705 994 116 745 147 451 400 767 988 571 522 869 96 589 703 700 980 309 290 896 998 306 348 413 389 992 327 414 974 643 495 774 201 638 517 229 836 920 617 530 631 455 562 510 905 37 973 883 412 610 71 734 184 951 63 707 41 443 1000 85 423 550 296 374 62 739 925 656 584 340 207 440 607 158 311 891 105 625 323 206 107 432 446 825 766 727 484 792 736 881 958 470 382 67 3 824 932 144 743 476 877 599 893 919 889 212 518 531 98 236 214 295 823 26 90 347 683 888 673 939 670 149 129 661 353 20 241 450 751 436 654 482 52 371 898 959 568 83 837 366 850 564 101 462 192 70 166 586 772 768 942 134 151 749 524 560 928 82 215 858 721 676 811 118 722 857 416 991 287 970 235 61 719 923 542 843 444 957 733 441 955 776 800 770 278 34 677 51 657 183 361 761 802 689 285 460 902 771 15 516 471 381 715 110 500 152 971 19 498 252 549 370 717 28 499 123 940 95 165 11 679 127 190 99 245 146 275 952 580 403 49 153 260 535 492 827 556 788 645 25 46 390 30 544 539 737 637 785 186 135 547 338 168 494 972 226 271 986 233 611 784 846 191 566 782 591 325 426 587 879 386 668 746 337 396 7 613 203 930 894 228 331 68 572 553 122 16 27 859 364 428 342 465 528 685 513 324 407 133 989 35 251 438 319 350 904 838 55 602 963 425 735 961 532 172 156 419 953 596 575 321 601 439 779 280 213 687 720 639 701 59 503 157 314 283 831 847 948 595 576 302 478 801 929 833 912 461 140 238 900 644 870 4 332 615 200 927 316 384 392 748 199 10 65 867 993 832 378 169 367 680 401 239 913 120 741 812 899 222 821 874 24 282 789 6 890 76 243 829 234 853 649 723 365 854 334 394 861 268 175 975 713 548 164 650 276 56 466 563 873 557 629 956 163 860 536 73 39 346 808 303 64 18 113 45 2 903 277 590 320 614 675 666 934 100 582 624 583 714 333 711 667 189 317 89 633 628 598 66 502 862 819 221 635 809 871 525 335 608 926 724 205 799 472 634 60 360 369 692 242 125 621 947 312 457 909 764 148 391 820 659 887 173 696 946 775 94 699 546 485 945 681 579 481 534 258 379 138 424 198 81 29 960 69 434 220 132 93 33 796 473 490 487 265 976 540 442 294 195 188 884 977 753 486 512 305 999 496 483 445 488 797 448 917 475 593 261 702 777 459 839 279 87 780 646 501 383 910 308 256 756 752 704 506 663 463 931 421 408 875 404 995 181 901 622 865 758 5 14 31 856 204 911 36 686 393 103 415 219 288 814 982 310 523 815 385 161 405 160 555 728 804 211 695 718 108 150 430 908 924 845 343 315 726 349 409 452 626 21 835 754 520 697 474 769 72 627 588 137 604 642 669 363 458 54 773 962 554 398 744 417 341 297 552 574 795 326 938 561 623 759 185 330 437 23 640 272 497 274 281 48 159 918 886 672 690 979 651 504 807 793 491 618 262 648 40 551 453 171 922 313 515 433 682 612 844 818 653 698 356 78 757 373 577 255 545 569 747 949 300 507 145 984 231 664 359 170 864 388 121 8 742 104 585 380 420 467 216 232 729 941 529 790 671 257 454 655 86 880 435 202 196 706 318 674 339 111 479 866 740 750 936 143 603 97 352 418 605 567 509 822 162 178 538 665 688 106 139 543 731 237 781 322 273 307 794 74 399 230 75 843 895 574 733 739 318 322 313 761 919 113 346 713 357 231 690 852 530 395 778 648 233 407 688 439 270 247 393 340 10 298 979 766 279 464 186 59 969 213 909 241 410 226 966 71 327 380 176 905 628 676 457 251 285 116 451 163 576 928 939 824 722 764 359 481 565 552 396 85 119 180 577 954 462 987 498 99 991 959 503 332 610 902 876 899 179 510 654 600 536 48 218 148 546 523 580 868 602 190 882 260 920 923 747 894 647 141 629 236 853 244 808 454 338 126 597 83 703 752 941 172 805 591 513 110 534 995 497 471 255 185 547 891 258 881 693 9 444 603 17 35 171 499 225 425 901 452 358 677 724 391 887 755 674 636 541 90 308 825 692 465 421 686 434 834 689 486 8 487 183 57 261 550 124 215 632 559 189 631 268 908 735 412 494 996 650 680 623 660 557 41 793 51 473 76 47 864 64 500 953 411 661 611 776 845 719 807 3 188 821 238 892 60 671 849 84 131 216 873 622 143 595 330 164 581 831 768 207 278 221 80 52 605 107 880 900 115 682 983 732 442 940 289 924 806 1 277 607 816 782 949 893 859 363 916 483 554 616 795 424 542 211 848 274 37 599 402 687 32 754 820 652 63 309 955 823 49 586 625 633 390 400 544 16 324 704 122 162 414 142 796 947 533 161 592 549 121 198 516 889 948 857 339 194 210 288 904 109 835 23 866 515 639 608 706 594 769 635 201 950 174 504 77 25 239 720 44 463 945 874 34 453 943 129 150 5 798 224 921 297 745 177 762 847 596 772 256 872 7 240 275 968 379 988 517 293 529 266 257 321 273 351 737 526 120 333 488 470 548 94 918 232 664 299 507 774 128 822 323 811 626 566 890 209 614 154 562 491 360 66 200 127 455 118 146 446 723 643 777 373 757 734 718 27 102 836 199 956 466 986 936 144 132 160 736 369 997 301 569 932 508 415 746 492 575 832 830 403 710 638 744 165 413 697 111 100 432 147 858 800 601 474 18 145 329 417 814 310 910 563 970 384 797 399 645 839 405 426 637 978 445 385 837 505 296 785 951 538 942 758 284 590 366 95 55 927 964 149 114 572 46 655 33 437 441 668 804 838 406 564 653 854 316 493 524 731 759 344 291 397 39 166 347 300 729 662 56 976 535 749 985 573 799 967 803 292 125 683 888 276 728 419 560 961 281 869 598 423 237 159 388 96 935 230 468 934 304 965 250 913 770 272 302 235 13 136 931 378 711 169 167 248 320 612 696 103 496 45 386 856 748 467 193 751 721 112 336 717 522 666 305 15 551 228 24 342 705 20 972 328 512 472 906 615 627 416 43 175 334 501 841 930 409 484 4 786 394 840 792 545 264 698 208 621 842 234 69 50 898 780 438 974 606 319 589 917 511 431 331 280 155 999 479 371 644 760 217 368 254 684 326 335 656 303 28 875 588 742 362 377 860 283 348 789 286 741 448 540 727 135 765 317 361 791 584 383 877 314 375 851 343 750 105 570 482 152 88 428 430 337 695 725 253 392 657 604 11 204 681 420 543 158 990 669 243 1000 980 81 613 519 763 184 971 477 502 93 265 443 456 630 673 134 98 665 960 992 79 787 506 963 702 579 691 537 938 173 828 271 518 794 40 312 139 404 458 809 903 422 38 714 973 829 531 469 885 567 78 618 108 311 387 802 753 521 219 242 205 140 22 374 206 476 532 855 946 514 815 117 195 97 790 756 480 42 356 485 345 418 528 21 957 365 170 675 133 401 812 382 670 187 447 667 381 449 896 620 82 886 993 36 578 294 353 568 53 354 818 651 181 227 252 89 12 593 701 245 61 355 801 527 883 672 715 367 926 249 427 907 784 73 555 867 157 295 212 912 833 315 92 376 582 989 897 229 196 937 220 879 634 915 65 222 478 712 933 450 658 349 553 870 783 984 624 26 640 788 495 708 87 14 771 659 287 489 153 743 290 922 846 460 370 585 679 694 716 767 307 306 214 137 269 156 817 685 68 525 54 461 104 726 178 707 440 62 30 826 75 587 975 6 861 398 730 649 168 19 617 998 2 981 977 101 863 642 862 827 509 435 571 267 408 429 203 202 709 619 609 884 929 262 810 558 182 738 773 151 865 583 944 699 350 962 192 138 197 819 775 86 31 663 74 130 844 678 539 871 106 740 813 282 67 850 952 364 325 58 263 781 646 490 520 475 352 341 779 70 389 641 246 958 372 259 459 561 91 436 223 556 433 878 191 700 29 925 914 123 72 911 994 757 464 427 259 822 429 47 605 398 819 537 318 14 580 463 113 134 402 166 349 798 606 712 813 391 44 765 31 989 5 936 907 56 305 722 531 479 488 290 123 114 970 590 816 561 820 304 607 789 359 468 19 376 1000 817 338 121 307 782 564 489 671 250 291 495 948 320 459 863 865 912 61 236 142 303 222 496 918 803 239 758 191 57 941 244 547 826 237 609 669 739 314 174 598 46 595 888 960 604 221 627 509 136 263 692 1 715 942 342 575 384 685 953 777 543 640 996 800 167 742 143 951 708 602 527 578 506 286 364 213 492 795 484 620 676 474 629 328 889 112 895 108 428 414 589 22 878 381 184 425 34 853 835 99 763 367 904 666 189 324 68 851 186 418 806 827 345 356 248 714 49 473 276 453 905 734 351 999 346 111 654 211 968 586 182 925 773 458 985 533 445 788 270 268 778 688 842 756 92 583 687 165 872 301 659 485 94 358 981 45 805 460 161 843 156 169 892 812 645 81 280 206 746 214 884 352 363 694 751 163 483 510 408 15 681 691 74 438 956 261 30 557 976 913 902 426 335 340 693 341 227 334 710 562 744 944 233 916 529 256 877 85 665 266 680 879 348 284 37 58 890 724 420 684 973 790 623 386 455 316 441 383 969 668 277 40 274 106 776 101 926 78 779 911 66 198 271 446 88 839 517 658 456 860 535 891 138 498 54 159 377 413 71 807 846 83 952 251 125 507 283 867 179 848 232 100 653 532 770 601 292 988 51 674 915 178 917 491 25 102 808 470 754 628 967 433 67 380 157 522 177 131 18 512 105 828 717 737 548 796 293 608 217 212 716 168 987 644 471 392 360 854 844 957 643 4 584 887 465 893 327 971 48 610 210 700 882 885 330 857 87 490 641 448 964 361 975 946 422 928 597 309 568 185 494 614 90 663 886 487 797 409 193 135 326 220 621 707 60 297 612 82 786 924 699 613 285 16 572 80 901 855 593 254 139 802 870 678 801 97 11 897 781 98 596 530 172 766 909 728 830 72 697 503 241 462 933 278 555 472 162 760 622 20 365 126 481 799 394 267 249 581 390 255 943 235 704 129 856 137 141 661 726 929 771 558 689 903 203 190 619 657 521 755 337 195 556 385 791 958 295 650 732 7 435 91 706 550 357 585 84 599 17 146 679 273 29 6 434 566 175 205 574 544 721 265 993 914 883 980 682 950 476 323 313 940 729 128 775 709 740 32 41 570 986 467 937 370 140 393 89 70 406 260 626 991 624 229 875 252 294 579 637 155 181 93 389 720 442 871 192 701 154 753 632 21 430 794 53 730 73 95 783 10 312 949 998 62 861 299 493 35 9 366 733 600 910 300 65 116 514 849 831 711 407 289 77 196 939 201 282 761 257 333 634 219 223 43 369 551 194 188 158 187 633 774 457 736 28 319 444 234 656 246 738 966 959 747 202 240 832 642 396 660 690 675 635 670 216 651 225 209 935 898 767 731 864 399 118 423 308 785 204 218 824 972 577 922 275 845 124 332 322 752 880 542 153 927 667 119 23 930 655 713 850 526 536 587 994 8 955 412 639 450 977 38 373 480 823 664 874 63 372 42 809 840 539 541 264 524 588 836 735 378 103 310 546 825 115 344 148 603 302 896 245 982 288 518 718 705 443 197 859 638 764 311 164 343 538 451 39 331 362 107 69 501 858 938 792 499 144 686 431 923 876 617 388 762 208 719 336 618 247 979 868 725 569 424 920 695 403 243 978 477 469 571 519 934 329 478 528 224 616 417 76 117 27 24 772 862 400 86 230 497 2 133 253 702 615 821 502 145 404 995 449 818 272 787 200 374 553 592 961 611 866 176 482 759 723 109 52 147 298 461 75 698 523 226 748 437 559 962 315 881 317 647 64 96 672 594 919 262 110 171 279 350 447 26 540 516 416 321 552 368 576 768 79 894 582 59 784 974 410 673 990 677 727 804 355 834 683 130 630 631 869 36 829 508 371 838 436 170 281 833 743 269 534 505 475 387 452 841 963 545 899 908 104 652 405 511 852 662 810 296 466 947 347 397 567 965 749 703 741 811 228 120 325 931 415 921 439 992 454 515 353 132 745 769 873 401 932 395 55 565 122 520 984 13 563 486 525 242 50 382 500 287 954 419 354 440 997 625 258 152 837 591 780 900 151 504 554 636 432 238 573 696 149 207 199 648 150 339 815 3 906 421 847 513 215 306 649 945 180 379 814 793 549 646 183 160 173 231 33 127 12 375 750 411 560 100 267 26 806 167 897 584 468 236 112 790 599 103 892 861 866 164 29 495 256 318 795 33 93 367 722 744 48 825 627 800 913 616 524 839 673 415 363 549 65 501 842 986 289 134 655 718 457 459 137 170 190 998 817 724 230 43 553 870 19 985 119 255 941 570 91 483 597 487 106 789 765 901 185 785 854 935 350 834 441 575 760 981 728 306 55 355 30 704 212 513 814 588 612 140 261 193 886 945 64 419 445 447 122 78 177 896 210 435 643 389 4 433 189 126 610 936 624 867 99 165 424 493 417 392 320 364 538 338 878 895 365 97 229 931 496 757 23 822 227 605 995 990 912 710 406 969 591 729 205 752 662 797 723 390 95 206 219 787 358 660 353 45 810 743 989 650 505 188 763 455 850 333 783 807 299 67 10 536 504 559 196 907 835 711 644 49 279 239 692 715 480 899 217 241 663 824 580 531 811 434 966 606 699 594 268 965 73 529 693 297 675 568 769 378 973 407 401 203 619 187 583 914 356 556 113 287 534 482 271 603 794 661 653 162 993 94 252 432 706 564 458 951 169 509 242 345 32 182 15 626 1 586 775 9 52 774 829 314 393 27 396 341 700 272 840 293 771 499 136 747 923 168 668 676 574 490 243 535 21 555 507 613 316 107 264 813 980 199 933 698 879 596 654 749 954 971 713 413 615 37 932 737 422 492 384 695 149 943 649 13 276 207 880 508 290 929 139 40 818 809 877 748 109 677 111 905 259 836 571 876 368 502 772 602 344 975 523 402 284 489 174 232 550 942 893 8 872 781 767 179 510 178 391 258 224 497 478 902 882 254 512 761 837 764 475 375 443 46 416 332 831 423 631 192 75 1000 399 147 754 734 223 791 958 857 669 782 766 802 262 250 962 684 430 888 539 253 90 573 590 159 463 460 716 637 518 129 600 47 354 246 369 488 308 671 360 88 751 999 12 152 462 446 173 614 680 937 172 234 351 386 906 298 625 143 135 412 670 964 881 321 869 260 697 181 200 957 672 218 823 131 154 528 963 121 379 572 195 894 709 50 101 151 191 35 461 732 444 891 924 124 960 691 76 946 940 28 832 968 337 346 667 919 843 719 7 821 934 647 982 438 646 141 819 779 213 133 431 577 665 171 214 557 856 323 862 315 408 322 86 464 87 855 44 777 820 569 81 247 900 42 928 84 833 51 448 79 465 773 543 166 153 792 503 545 304 750 926 642 194 370 142 440 425 343 917 618 85 105 348 742 216 755 927 108 485 778 852 288 548 397 652 340 563 215 453 374 331 474 296 491 339 38 102 925 848 554 622 220 138 362 664 120 382 329 678 114 909 786 251 366 847 357 991 694 702 83 82 283 938 979 437 39 916 404 471 721 494 292 717 544 519 636 688 265 581 16 950 830 222 336 530 898 245 498 865 520 395 828 885 533 864 844 233 319 477 394 977 884 780 853 996 578 576 377 275 558 325 237 324 473 868 313 148 726 640 805 36 745 736 527 859 278 873 311 944 123 930 125 418 221 639 517 145 411 620 770 231 160 53 235 679 334 466 918 405 987 228 921 970 623 635 739 72 593 511 175 104 294 208 226 681 330 398 776 972 436 426 427 920 383 472 470 118 238 98 132 657 476 68 705 20 481 352 155 609 526 532 280 163 6 506 414 601 674 450 63 24 57 479 186 381 403 303 117 257 69 617 874 80 183 768 633 18 61 515 735 547 89 371 514 656 759 685 263 180 953 56 146 240 746 421 858 385 967 521 301 115 585 762 683 22 690 948 420 326 110 198 887 815 910 307 731 349 92 801 682 686 978 939 632 310 589 579 2 516 826 327 156 225 197 799 562 11 956 541 689 449 949 566 62 409 621 31 270 875 988 645 727 500 161 703 211 266 3 312 803 157 249 638 373 838 66 540 537 286 997 629 812 788 871 342 130 277 561 567 883 204 756 712 565 34 274 992 701 452 733 634 59 666 552 611 542 587 380 904 244 903 725 849 659 720 604 560 890 359 429 651 376 14 974 522 41 77 400 96 740 730 347 127 784 741 486 201 442 273 144 454 54 282 388 184 372 71 328 641 696 302 863 128 592 116 25 922 598 74 467 582 428 846 955 915 439 851 58 889 841 60 209 961 793 714 947 804 608 295 551 648 658 361 796 281 845 708 456 202 158 525 469 808 269 410 983 908 753 387 5 300 305 595 451 860 291 248 976 911 952 285 758 70 798 816 150 335 317 309 707 994 687 176 607 546 630 628 484 827 17 959 738 449 756 967 482 82 400 623 85 251 723 184 746 899 16 297 939 185 476 554 699 186 269 478 9 94 809 972 227 239 511 640 847 376 473 155 181 881 418 907 157 912 658 691 966 351 671 834 317 171 158 364 213 417 539 169 129 416 446 868 706 92 243 486 505 714 357 152 430 605 443 389 379 121 572 309 826 824 962 426 576 324 672 788 444 421 345 558 103 196 940 497 929 106 895 744 323 508 321 812 578 816 836 626 368 218 288 773 163 573 100 471 851 229 629 979 177 814 741 491 207 236 60 776 281 665 950 717 611 192 708 326 104 563 419 470 369 358 282 662 2 882 295 973 690 701 974 140 190 290 15 136 602 637 995 843 936 200 206 40 566 703 180 632 735 969 547 422 733 209 949 525 436 633 273 298 845 54 830 858 831 551 657 852 108 286 86 445 406 183 494 980 176 580 934 216 154 520 618 463 392 241 116 462 634 465 404 921 147 557 81 522 842 942 134 808 149 649 73 485 541 517 51 713 772 571 953 833 373 802 981 659 172 595 346 869 255 78 993 4 119 340 378 105 647 498 892 174 829 763 311 896 677 259 540 521 680 45 719 484 613 261 434 306 313 545 971 860 726 533 704 314 781 624 641 968 328 356 124 622 188 583 751 887 472 156 695 648 341 18 938 537 475 661 951 944 359 310 864 20 46 275 179 480 644 383 514 349 31 28 608 976 761 420 69 697 818 452 952 650 552 610 332 606 287 737 927 334 889 565 560 257 584 900 454 348 730 592 215 210 495 87 844 159 415 437 861 716 935 127 487 922 453 543 117 783 198 731 923 778 532 683 479 530 97 983 748 960 997 825 338 496 161 509 249 464 258 519 590 577 556 893 233 300 168 933 620 77 223 510 316 792 276 959 932 538 65 173 39 219 96 926 880 53 240 854 123 885 271 696 614 587 201 625 642 220 293 874 534 523 911 320 759 668 26 724 118 612 747 22 12 76 793 768 596 315 477 686 50 235 89 268 855 385 850 329 370 796 165 693 407 604 41 992 550 246 568 305 760 894 160 80 711 958 128 447 438 803 394 947 396 503 27 970 589 709 524 948 603 820 954 805 849 750 151 466 372 740 722 109 725 507 846 232 774 61 388 782 205 652 897 810 267 585 194 758 36 964 113 143 591 395 663 410 945 88 800 931 544 6 813 43 957 266 941 856 930 62 148 354 841 848 489 44 458 729 10 441 878 928 187 333 63 91 795 289 682 925 56 542 536 561 770 102 98 59 405 107 423 110 355 535 203 492 710 978 352 738 325 569 807 919 278 996 292 499 655 280 736 651 74 456 732 619 914 488 361 139 283 636 490 381 575 762 460 337 765 769 360 72 469 837 506 905 827 918 564 428 977 752 791 93 607 412 424 377 483 512 146 265 764 308 673 450 598 37 689 915 904 823 374 304 335 319 965 284 35 391 527 902 617 294 365 339 515 21 785 742 144 390 832 570 130 787 628 840 362 698 638 597 79 924 705 548 891 862 32 664 175 66 817 898 581 382 562 999 687 702 526 872 68 291 214 917 601 720 8 264 13 433 211 193 58 666 429 937 786 728 630 83 989 582 721 615 516 55 909 336 279 353 307 474 225 903 95 857 350 399 342 553 883 162 955 839 755 64 821 285 946 688 19 166 790 67 90 549 413 197 835 138 178 17 153 876 639 975 753 806 260 30 801 866 631 25 114 645 779 414 344 3 115 467 212 409 432 920 226 678 47 222 137 616 270 660 457 274 684 987 865 518 393 126 838 24 112 371 504 367 963 674 386 1 828 208 202 784 182 101 141 135 221 303 859 164 296 715 501 994 743 901 191 256 567 886 546 189 627 853 694 574 998 863 990 879 984 502 403 656 890 654 780 237 455 811 253 822 685 888 384 910 52 397 322 799 427 599 331 252 870 363 913 667 884 84 448 70 798 145 122 204 231 692 493 318 111 943 387 431 217 815 263 982 767 14 347 986 34 468 330 38 425 451 804 228 961 33 819 380 916 245 794 75 247 254 749 754 775 991 459 766 1000 676 199 230 238 244 700 167 646 500 133 327 242 586 867 224 555 120 49 745 670 99 442 871 579 461 797 956 125 679 877 408 29 48 440 643 734 262 71 621 23 234 248 402 875 609 142 771 250 11 906 299 529 57 588 150 401 727 757 908 170 435 312 712 873 739 593 681 132 366 277 302 669 653 439 559 195 481 600 988 707 718 272 42 301 131 635 343 7 411 594 789 5 398 531 675 528 375 513 777 563 530 341 770 802 570 143 731 510 996 706 564 616 984 216 361 583 239 859 812 326 298 782 944 448 120 94 21 637 922 892 71 692 41 9 25 651 454 910 390 874 97 260 327 951 265 741 113 901 960 964 252 386 994 837 879 752 429 494 422 555 916 891 167 881 79 292 456 88 809 218 343 289 233 73 579 33 342 457 641 414 525 547 539 168 271 306 544 861 99 4 131 682 253 137 147 590 334 373 653 408 319 721 178 844 125 8 816 991 119 461 407 325 128 96 814 954 417 852 569 985 546 287 465 751 989 309 350 1000 259 364 108 477 374 542 762 251 91 864 733 14 835 61 28 882 121 515 7 434 20 734 580 622 213 842 223 754 869 830 595 574 832 554 281 144 675 83 956 674 805 317 813 360 913 520 232 266 896 850 152 792 27 928 772 513 877 234 323 519 935 333 904 155 29 57 141 823 191 863 522 64 228 354 771 103 171 923 776 102 786 866 787 209 847 933 393 840 497 227 161 685 151 447 781 793 611 560 543 841 696 104 725 492 878 140 838 629 211 968 727 262 66 549 204 750 676 728 990 963 114 206 726 300 736 503 578 730 778 883 111 179 995 906 758 729 982 697 934 77 873 199 313 31 949 532 831 895 138 673 62 481 256 499 5 980 556 514 597 277 284 820 623 242 553 381 606 540 379 680 304 480 87 279 872 396 194 962 931 130 581 255 695 118 688 6 998 672 920 270 745 311 32 54 2 305 48 600 855 531 241 663 744 517 63 942 67 458 854 917 548 201 693 339 534 247 821 489 565 713 22 475 681 607 336 376 799 484 715 723 132 196 176 506 739 404 603 398 38 790 551 445 777 925 285 36 449 44 567 552 436 294 593 230 293 887 871 943 316 184 182 411 691 587 659 979 347 886 399 286 106 476 586 93 324 474 438 598 68 710 19 443 440 783 394 818 737 687 181 150 483 621 318 561 451 197 885 858 709 836 647 508 154 322 557 953 562 589 929 575 876 769 329 392 774 26 368 853 92 377 493 761 402 11 683 717 644 464 618 427 972 263 740 244 55 868 115 482 193 851 424 207 657 418 282 756 828 635 34 15 400 719 617 947 930 558 378 537 610 40 749 577 43 572 843 582 907 159 290 163 473 148 430 545 743 254 59 382 183 652 884 283 824 139 291 655 123 650 237 362 722 272 538 671 222 819 738 180 367 605 759 704 89 950 924 126 970 636 224 505 52 296 504 122 763 803 357 711 801 527 331 444 248 897 784 628 431 978 215 460 166 817 30 487 60 596 486 646 767 85 127 348 775 889 800 240 432 80 466 992 12 716 384 521 875 175 640 566 355 371 301 90 796 202 833 846 23 491 453 894 639 912 804 541 395 221 177 773 701 112 512 387 212 446 86 391 795 467 834 932 74 75 349 880 766 210 258 509 109 825 332 425 642 810 363 406 257 303 654 957 496 366 172 302 195 320 463 862 468 442 70 720 435 231 500 225 648 276 162 42 245 568 976 902 264 903 900 526 645 811 969 275 601 16 18 69 588 614 312 370 220 105 335 708 742 630 470 236 56 658 421 189 397 915 352 518 936 732 49 507 469 822 958 356 403 369 107 310 919 455 452 794 205 594 229 72 705 416 389 997 899 967 153 235 523 667 981 190 938 865 280 665 249 84 10 82 380 267 856 165 592 559 961 192 829 702 134 789 412 462 472 200 169 269 535 576 439 226 649 524 328 806 955 638 735 217 860 135 149 351 35 689 602 971 437 250 353 37 633 358 158 268 867 959 46 383 626 718 314 459 533 724 170 136 297 345 815 330 273 501 274 965 619 661 238 760 45 157 656 660 338 490 779 624 627 826 17 261 780 921 278 116 372 609 591 703 550 53 13 401 911 918 321 788 145 129 24 604 808 937 620 888 974 419 999 359 146 946 133 441 797 686 65 677 186 662 388 952 939 893 307 485 78 415 410 188 174 631 748 495 299 926 700 488 471 690 58 678 940 47 405 420 827 785 707 664 746 124 173 668 615 571 1 100 246 346 945 679 613 948 712 584 479 966 365 699 156 295 684 632 608 185 768 409 423 98 848 612 753 164 870 413 791 634 110 428 160 975 909 993 977 308 3 81 219 890 315 764 243 755 117 849 643 857 694 344 983 529 528 765 988 585 845 375 337 433 625 898 478 203 187 747 839 95 142 511 670 39 51 973 214 714 76 498 927 288 905 502 536 573 516 50 426 987 666 698 198 914 208 669 757 101 941 385 807 599 908 798 340 450 24 851 569 482 124 926 741 954 234 20 542 984 920 937 243 161 835 582 337 30 840 479 150 196 762 322 968 696 224 141 693 299 359 383 427 797 156 428 786 91 472 736 729 942 46 195 900 587 828 429 501 845 61 5 798 304 559 378 107 935 758 790 446 399 811 104 420 406 675 705 743 881 943 561 421 603 474 213 914 113 807 145 889 311 556 467 201 272 566 882 462 838 171 300 490 191 160 179 679 206 551 354 503 138 641 624 382 405 608 974 725 114 706 389 181 483 199 111 514 959 228 426 671 912 431 615 271 88 154 669 518 298 545 703 670 180 528 66 933 916 883 607 592 52 56 664 796 374 126 326 77 754 633 129 54 805 34 15 481 373 979 702 137 993 92 949 457 661 444 83 860 85 520 640 13 1 23 197 680 584 157 570 413 41 600 158 548 945 612 827 995 544 450 275 232 51 320 792 484 839 327 424 251 650 580 468 172 211 513 701 656 820 904 856 67 963 843 116 94 997 289 896 867 47 740 394 437 202 869 875 760 585 177 555 294 925 31 9 60 314 915 433 21 370 152 438 27 646 948 508 947 303 672 844 589 558 97 279 390 237 93 707 853 953 785 982 789 658 636 746 699 451 812 39 342 745 366 565 419 146 643 115 970 549 329 500 452 644 89 105 123 574 282 891 842 890 412 868 65 14 306 778 815 397 554 601 846 698 677 247 887 395 463 410 602 411 310 928 532 188 621 37 848 645 836 737 189 308 143 43 264 825 690 665 190 273 563 962 218 938 35 594 71 766 281 164 876 873 32 212 220 854 809 572 874 494 219 980 667 403 318 64 334 586 534 235 353 652 407 204 961 713 11 223 932 333 604 855 862 655 315 626 302 524 72 770 700 620 885 579 108 753 515 229 371 910 44 321 841 847 780 695 802 442 813 718 473 284 864 131 492 694 597 130 859 499 530 22 576 692 276 989 367 969 118 668 217 136 581 254 777 924 178 744 783 236 328 653 911 531 331 504 522 704 345 596 552 346 768 546 425 721 663 996 84 458 719 888 448 659 538 187 934 879 716 711 155 769 654 70 642 527 975 772 998 674 635 125 628 884 488 10 978 330 6 266 57 614 578 434 940 738 269 170 791 575 922 724 728 317 750 441 377 691 365 625 493 742 755 550 632 45 756 637 972 29 106 348 128 216 400 110 878 460 511 233 893 877 95 132 476 12 903 507 443 731 133 774 393 657 147 2 793 965 301 149 547 973 96 375 127 795 739 498 610 262 992 564 639 18 936 623 747 449 98 186 913 539 274 685 486 536 356 207 245 250 871 630 676 208 335 144 837 649 415 343 49 249 733 730 440 599 385 48 560 906 168 971 516 647 749 225 63 966 496 355 358 362 226 323 391 686 771 491 609 351 101 175 55 267 392 238 710 117 830 139 344 863 759 352 87 82 634 205 80 466 480 417 506 313 361 388 897 316 631 512 852 976 244 209 74 946 357 169 461 414 230 951 681 99 660 203 775 590 1000 121 338 712 619 606 103 557 529 291 773 73 779 684 808 909 732 183 19 381 379 26 526 751 617 349 553 384 622 17 252 810 401 870 505 956 941 387 722 4 296 260 62 140 767 709 68 832 765 109 861 950 752 339 198 268 277 464 525 734 598 967 210 627 292 477 307 259 923 801 673 423 376 543 497 78 280 325 902 819 435 489 242 76 386 784 142 430 50 917 28 398 573 781 495 618 638 571 517 726 931 662 939 200 231 340 453 919 991 907 42 16 688 278 894 613 455 283 519 834 418 872 800 523 221 309 350 222 918 148 901 432 804 908 831 409 895 986 469 194 324 952 185 535 957 757 764 697 999 763 102 270 471 445 605 265 509 193 447 898 227 372 162 921 257 165 119 977 470 312 814 166 90 776 803 593 360 215 184 955 263 261 475 135 648 422 944 319 817 347 69 53 253 981 159 829 958 478 818 192 985 929 240 821 182 293 651 368 708 714 567 255 824 285 288 591 81 287 380 787 689 521 595 964 369 404 58 568 290 826 611 727 720 849 364 717 256 153 120 927 176 583 436 510 454 8 788 715 833 994 541 588 297 930 880 112 487 332 748 892 258 905 850 7 100 858 577 167 402 86 682 408 616 59 465 823 865 295 761 456 459 988 151 439 866 248 36 983 163 336 134 239 990 629 3 485 857 666 562 899 241 537 816 799 286 122 683 687 174 782 40 886 533 723 678 25 75 794 735 341 38 416 79 173 540 214 960 806 822 246 33 305 363 502 396 673 729 512 176 780 623 675 62 236 209 474 401 86 352 889 329 676 435 902 144 361 745 173 551 704 884 501 331 319 736 539 22 550 19 170 370 108 188 51 20 972 622 794 995 367 87 10 829 814 52 901 707 325 130 366 281 132 372 935 234 911 457 131 204 611 719 455 817 418 375 534 669 755 468 392 563 690 247 804 846 724 615 910 831 852 138 958 59 102 764 285 274 119 40 159 853 758 977 650 75 561 951 382 124 384 218 500 582 311 378 115 718 766 836 277 617 670 744 529 160 330 94 909 950 899 712 145 986 479 717 824 648 137 941 357 808 826 417 918 985 614 968 849 597 732 104 765 241 181 301 875 98 762 548 517 300 419 737 294 187 374 876 338 554 39 687 288 364 492 767 908 715 962 442 874 580 727 395 823 295 578 302 473 406 642 916 882 616 980 629 258 116 185 680 866 61 559 149 443 17 784 921 809 246 484 978 227 705 752 982 925 684 647 591 23 203 64 695 164 292 871 263 76 128 400 547 202 81 728 291 337 979 720 261 463 360 868 459 323 383 368 537 586 628 577 592 600 162 783 321 346 304 373 532 36 820 154 722 857 930 795 245 939 760 535 271 123 266 312 78 867 150 613 822 343 536 433 526 254 191 827 231 528 365 621 84 626 898 318 521 828 546 90 394 885 186 299 558 948 437 575 555 974 47 702 286 934 456 182 624 155 564 201 566 685 896 897 58 931 8 410 505 711 963 860 279 1 596 152 944 590 33 881 912 50 422 458 320 691 812 316 503 140 620 873 409 287 515 523 25 742 18 156 333 919 489 895 165 411 253 589 694 208 272 929 800 143 483 649 93 469 317 692 678 542 998 486 993 787 466 184 5 609 907 125 904 502 408 965 85 32 776 928 603 714 252 777 607 157 485 657 847 420 793 541 381 957 472 689 796 945 275 855 835 70 683 964 573 971 497 938 891 697 432 770 276 399 397 416 355 112 146 819 645 467 213 878 183 189 414 336 423 388 768 653 579 725 369 788 309 593 659 966 658 63 632 511 403 362 761 284 192 832 638 781 306 96 359 452 314 13 894 354 583 376 389 973 805 136 223 771 825 172 660 870 943 109 15 763 196 293 686 520 265 289 854 571 976 180 387 769 462 999 883 430 30 967 43 900 224 260 179 101 666 222 127 114 347 914 434 350 637 552 858 749 789 342 46 703 688 940 88 326 273 195 533 353 991 235 778 953 465 601 242 641 903 969 298 429 661 830 413 471 69 205 197 815 886 927 55 906 519 549 700 332 610 506 569 310 313 510 248 739 516 709 315 839 262 169 11 743 232 803 65 322 426 226 264 233 990 163 44 9 328 110 257 664 748 594 859 970 68 412 3 237 377 478 386 816 681 682 421 850 843 954 618 509 221 837 996 785 838 424 947 504 134 14 892 105 792 942 113 581 267 619 508 679 671 97 952 981 693 391 111 356 544 31 229 862 595 983 543 487 217 211 756 1000 27 790 740 440 710 612 148 71 308 514 240 41 129 161 634 584 450 444 174 799 425 215 663 747 879 757 656 932 464 393 640 992 513 396 26 887 801 79 602 923 210 698 29 587 877 576 538 4 118 560 667 772 133 220 851 249 103 994 28 733 431 721 83 922 72 565 268 77 428 139 67 956 924 773 341 45 379 865 278 798 38 782 35 385 926 16 80 574 405 880 446 605 668 706 349 652 599 348 166 494 864 53 153 200 488 844 307 454 716 334 490 786 344 167 470 522 142 863 190 779 56 774 791 821 74 482 848 869 984 713 553 674 461 842 141 861 57 651 238 644 588 833 701 672 540 840 834 636 959 34 567 363 206 82 735 297 66 175 477 585 2 324 439 746 42 662 557 759 219 493 699 228 677 225 327 631 89 216 158 507 476 340 12 151 126 73 491 402 915 606 230 562 810 802 290 545 24 997 371 806 960 813 92 122 531 445 524 734 107 946 726 655 453 212 635 807 696 530 120 856 436 358 380 147 496 905 91 913 296 351 888 955 841 239 936 99 630 270 751 199 177 797 654 193 741 390 117 259 448 723 407 525 460 872 48 572 171 625 37 305 135 608 7 447 495 214 920 255 282 427 633 556 6 250 280 987 708 339 100 475 398 106 949 818 518 753 845 893 198 256 665 604 283 498 54 527 335 480 639 207 989 451 21 449 415 598 754 646 441 750 961 168 775 251 481 49 404 95 438 917 570 244 269 975 738 933 303 243 627 890 643 937 499 194 568 178 731 730 60 811 121 345 495 229 744 286 104 730 942 15 624 872 519 13 675 743 236 341 547 232 336 903 595 359 705 724 102 560 789 467 502 968 710 461 656 501 488 784 228 419 303 609 953 98 653 825 436 227 771 342 883 964 881 967 532 709 32 692 934 355 375 294 350 386 327 754 984 529 267 250 289 107 482 774 783 454 698 839 684 417 150 761 283 329 533 566 607 901 866 264 682 381 130 410 505 121 763 93 408 400 627 326 391 900 913 331 451 685 68 820 936 308 54 674 943 559 491 645 257 822 321 239 687 530 611 850 484 270 1000 181 617 29 672 997 108 711 407 938 845 345 828 394 747 716 27 977 649 630 932 966 660 935 514 437 586 16 864 240 805 882 800 587 312 632 164 919 58 721 916 235 318 285 909 254 231 418 80 344 503 584 865 172 827 319 506 89 85 696 940 737 819 808 193 952 288 690 790 360 2 346 667 812 338 200 982 258 922 742 59 202 781 469 76 178 142 946 196 30 848 859 219 902 610 546 325 549 123 500 440 849 817 136 332 443 702 56 42 382 135 57 590 212 116 641 490 810 191 473 340 159 824 804 752 49 525 679 87 676 691 680 727 517 878 95 954 38 383 39 457 279 791 629 173 732 287 263 377 489 47 893 224 36 686 515 714 996 447 171 3 947 536 581 430 428 700 941 25 886 397 190 930 379 73 668 637 1 694 918 91 252 255 899 452 662 570 857 485 811 304 40 427 772 127 475 105 120 65 225 194 337 404 600 553 706 678 88 655 933 602 673 963 50 980 471 508 639 970 449 583 598 378 149 544 214 998 278 14 608 426 396 923 44 554 22 995 157 862 542 831 373 531 395 775 366 911 776 564 516 64 557 623 118 210 768 765 741 758 479 117 195 368 357 543 182 838 274 759 723 939 7 401 739 956 695 185 826 459 715 898 661 719 601 365 474 140 132 79 133 860 925 41 677 156 666 891 843 126 204 217 456 8 846 362 18 83 301 439 450 297 712 561 815 785 115 770 871 592 493 208 738 962 890 573 921 809 222 757 284 615 412 280 61 829 818 613 45 841 124 111 642 162 207 405 435 975 670 296 873 548 128 238 851 591 19 11 349 950 924 527 477 644 651 904 665 113 403 351 248 125 619 985 137 188 444 520 802 186 863 663 441 298 905 888 463 51 201 422 433 496 220 74 578 12 858 305 636 795 245 230 21 478 158 26 320 854 28 462 874 504 513 147 170 539 720 266 260 176 574 165 735 569 160 565 988 249 961 10 291 540 389 384 577 931 211 856 868 821 669 295 169 511 507 906 144 907 823 78 897 920 756 835 622 415 138 134 424 588 81 978 86 803 23 659 37 562 640 983 703 926 731 523 432 453 534 60 972 119 833 131 634 614 215 571 605 77 72 957 729 971 237 621 753 282 541 347 62 718 486 745 487 748 367 949 764 556 786 175 813 243 226 100 671 261 17 324 376 273 955 830 545 311 246 369 476 552 896 352 198 472 620 413 782 139 33 773 780 736 393 302 146 323 259 328 762 708 650 330 385 969 155 317 499 82 917 992 576 799 575 187 713 555 788 550 631 512 492 568 97 766 153 31 612 92 43 481 551 801 509 5 106 646 53 166 402 256 625 596 370 343 894 334 483 420 364 908 414 94 35 806 361 912 834 895 701 875 606 423 693 213 387 221 910 339 494 315 521 184 470 356 353 892 697 9 807 4 879 787 832 929 277 648 354 589 597 626 769 112 244 657 109 48 647 869 141 110 558 406 431 300 567 445 251 174 683 689 316 234 836 24 390 973 688 993 253 152 535 348 779 853 262 948 438 464 563 750 722 75 421 999 272 740 986 965 885 616 958 717 844 944 726 271 847 388 537 994 915 681 446 310 664 70 951 333 163 480 161 268 593 991 914 526 751 524 189 794 979 205 20 760 99 798 154 510 585 276 652 797 704 34 103 69 959 314 392 122 928 63 203 322 643 101 143 518 372 767 861 151 618 937 180 398 699 265 309 876 177 728 114 538 67 842 725 855 281 409 416 707 66 209 604 974 179 733 755 582 199 374 792 778 522 168 468 448 498 990 460 380 148 658 269 335 880 307 497 455 628 579 247 358 363 580 816 52 852 192 465 927 6 129 777 840 981 466 837 206 275 796 633 654 290 599 218 442 987 399 603 889 976 71 233 46 429 434 884 870 84 90 313 96 223 183 145 458 371 734 528 216 306 292 638 167 746 572 293 793 960 867 299 425 55 241 877 635 814 197 411 945 749 594 887 242 718 667 311 89 833 941 743 634 421 380 170 885 461 237 337 618 471 199 6 776 912 920 11 854 627 709 456 819 601 864 797 989 416 735 879 85 276 55 242 671 390 341 181 868 434 365 97 580 609 762 92 953 266 178 18 725 523 666 503 318 898 607 346 732 881 195 386 934 34 431 38 342 154 873 292 488 817 163 670 424 914 750 317 56 385 875 479 971 245 734 205 996 570 119 597 876 313 892 925 909 57 552 113 277 839 805 757 975 284 535 98 684 203 184 705 466 823 631 704 362 102 617 122 849 852 345 777 283 622 338 621 560 988 791 347 413 353 369 340 433 551 68 232 586 754 955 737 546 322 695 659 741 324 865 772 143 765 703 137 393 144 519 504 749 524 838 835 45 896 99 773 567 20 442 948 217 794 453 312 763 36 799 40 280 438 758 225 37 330 699 810 282 786 753 396 888 215 792 767 589 73 902 121 665 648 83 481 660 360 661 9 247 287 594 329 946 268 74 114 303 169 333 738 252 689 630 418 680 483 90 983 850 426 578 42 714 606 691 404 444 642 511 354 924 995 138 375 25 906 174 874 824 10 77 668 910 436 555 913 141 349 80 51 945 220 870 869 675 208 253 273 867 334 930 211 335 926 981 938 39 132 997 158 727 290 592 808 278 111 663 651 860 243 813 295 459 489 177 866 430 450 908 921 248 782 980 423 315 890 304 60 417 681 110 561 339 118 306 901 982 394 628 408 998 959 911 536 588 530 610 719 950 432 837 103 23 235 506 645 542 482 775 429 478 363 698 173 653 780 33 814 388 425 463 155 935 372 490 180 629 771 373 991 512 957 265 223 958 231 937 476 475 164 49 460 855 690 486 891 321 736 116 603 781 31 201 549 493 236 517 845 314 409 254 501 509 17 135 544 54 222 571 469 576 115 840 673 900 412 310 447 520 605 976 649 973 723 59 377 558 146 905 72 162 491 166 604 24 480 883 936 227 202 465 538 731 507 294 379 86 711 364 940 61 382 474 931 664 239 633 656 638 513 69 669 3 260 477 428 67 591 831 969 134 612 62 522 541 700 979 383 593 970 556 448 14 298 880 270 834 422 966 336 218 323 455 351 389 739 770 371 851 189 625 994 108 497 836 139 352 267 368 626 559 91 554 993 952 917 275 100 286 582 1000 884 296 454 789 161 238 441 614 171 846 109 872 251 553 974 104 861 878 579 79 484 616 821 348 811 153 487 228 806 708 415 387 48 47 198 221 964 457 693 830 145 106 82 676 712 843 128 683 81 715 745 682 923 179 402 226 987 795 500 358 863 643 316 216 63 65 15 965 440 527 533 573 755 264 192 904 355 495 685 963 751 510 101 299 301 241 361 151 152 932 185 249 713 410 585 528 942 439 809 515 929 848 903 647 403 391 176 64 446 784 583 367 435 584 918 262 720 381 907 717 641 204 508 420 332 125 769 518 496 893 572 858 78 943 526 172 399 916 22 105 191 654 897 590 650 521 534 696 756 43 919 800 856 327 548 701 5 186 230 550 707 766 107 525 992 859 547 131 764 752 325 740 662 300 271 1 742 599 150 357 437 710 12 401 2 302 50 291 190 774 224 999 240 798 568 615 744 255 26 968 566 229 366 58 790 954 722 967 187 596 636 889 46 4 644 66 344 652 832 978 847 721 779 894 632 206 126 44 356 200 196 577 395 502 127 193 972 370 575 624 94 640 557 877 887 960 655 895 467 142 259 378 133 160 7 130 498 984 308 147 71 305 406 485 472 679 449 802 844 309 746 862 376 41 458 123 452 414 933 702 939 175 949 148 285 841 899 214 213 608 392 657 514 961 944 210 783 288 812 815 956 595 168 451 156 748 53 35 209 261 947 951 398 842 692 212 977 112 759 427 532 188 674 646 639 529 822 801 29 565 658 397 545 492 706 730 331 539 140 407 87 219 470 136 796 531 234 120 28 807 600 194 328 129 733 915 157 569 76 985 697 250 88 818 258 27 804 694 400 256 32 149 788 828 246 886 21 269 464 620 443 281 384 619 563 761 611 672 350 95 293 564 785 124 816 197 319 257 505 19 8 75 326 686 543 562 882 581 70 613 986 468 598 419 728 635 233 272 574 494 677 820 516 623 374 688 167 928 274 793 343 778 827 729 13 687 405 602 93 207 829 359 411 462 279 244 307 962 84 871 182 768 159 747 637 30 826 760 263 289 499 183 16 853 445 540 857 297 678 825 787 165 922 320 724 716 52 537 726 473 117 927 96 587 803 36 935 920 500 524 899 16 467 661 684 853 955 747 144 731 309 122 489 643 395 686 844 77 277 342 169 426 530 596 397 673 133 447 586 952 815 501 948 104 827 925 729 207 900 369 479 599 194 155 80 689 402 15 606 379 474 715 40 407 18 704 714 420 50 30 625 137 824 576 653 896 895 852 33 324 961 398 215 609 214 124 763 153 868 247 944 4 600 367 75 254 801 551 602 627 262 384 97 178 560 545 496 179 150 526 541 814 267 607 813 115 295 333 656 727 483 366 775 654 666 611 542 677 67 472 683 549 434 874 232 257 877 145 317 123 185 217 357 531 846 71 929 352 72 138 385 462 113 685 13 176 438 320 945 645 742 236 386 608 848 455 339 563 146 103 186 174 286 800 705 870 847 914 734 315 291 163 493 151 344 694 376 165 57 258 634 476 807 598 966 517 938 148 812 711 298 126 633 221 294 922 99 720 156 905 808 270 242 519 550 595 636 719 510 985 486 875 280 553 648 388 816 10 193 878 24 466 618 272 17 888 51 400 894 47 364 354 670 516 866 682 132 594 679 712 826 459 833 190 260 588 582 60 130 86 31 48 756 829 713 672 371 63 680 88 481 740 918 565 142 723 487 199 92 512 252 237 513 201 804 973 724 374 223 665 732 160 986 681 375 786 469 548 141 630 470 797 821 147 303 617 52 533 939 439 39 628 319 862 499 322 632 231 782 412 784 915 971 707 370 635 389 383 937 881 477 114 361 235 871 329 29 161 442 167 572 173 293 5 100 789 311 999 521 297 105 91 667 988 879 799 335 992 266 696 858 651 604 454 226 668 974 331 497 209 485 468 904 180 64 69 318 957 230 495 638 27 535 187 773 308 995 377 119 717 26 987 631 159 979 435 726 121 751 157 883 7 300 198 437 911 304 741 639 662 14 238 768 766 175 508 584 220 424 949 441 313 637 963 930 537 984 427 248 250 166 32 629 622 880 74 228 444 585 897 843 676 245 823 503 211 795 811 543 382 552 59 910 798 399 457 68 284 432 703 111 411 701 830 393 580 66 700 168 907 239 79 372 84 573 348 391 749 787 321 856 325 461 697 579 107 616 692 772 37 659 154 149 394 363 164 460 575 597 421 216 446 8 923 140 218 716 924 898 664 135 792 456 413 281 889 514 139 429 28 465 200 927 127 312 873 587 855 936 244 940 529 882 736 288 589 76 968 192 644 381 981 989 44 61 90 983 652 20 473 41 511 663 2 836 793 224 760 181 256 536 933 197 678 926 290 564 368 761 307 302 205 358 505 182 753 310 759 838 842 471 341 464 690 916 125 647 328 87 56 523 94 777 191 65 269 416 791 610 919 902 688 162 951 730 559 806 116 810 184 330 488 850 554 561 323 745 338 118 380 334 620 657 574 38 78 263 980 767 108 275 743 246 540 825 947 834 901 83 956 592 327 885 475 346 993 85 225 282 410 809 769 691 990 982 790 25 864 1 861 962 817 387 152 522 98 892 566 171 655 222 839 158 746 998 110 316 783 443 867 849 996 292 515 452 959 832 403 54 520 876 3 240 946 213 978 557 603 202 953 1000 276 34 401 131 845 641 605 405 528 969 621 305 392 960 101 626 932 860 733 642 660 748 414 771 556 355 538 482 802 458 249 177 869 785 484 863 274 506 544 709 433 970 241 612 671 349 340 909 210 837 623 997 233 934 49 265 774 754 591 128 170 81 757 941 332 739 976 669 112 699 422 347 568 451 687 219 903 42 615 942 430 289 890 336 19 527 203 45 359 840 640 893 287 906 887 445 547 674 431 558 765 908 23 134 285 693 738 299 601 859 975 409 268 82 296 283 353 504 532 6 534 279 428 613 425 977 259 189 106 619 448 546 796 718 208 415 835 841 129 478 46 35 273 518 931 624 390 271 188 735 396 851 928 722 578 93 365 440 593 278 143 583 102 555 491 912 818 965 750 581 62 778 337 404 253 794 954 570 43 423 195 301 917 994 89 762 950 227 264 884 418 356 943 857 721 872 183 406 255 614 708 243 53 417 831 913 350 755 891 450 408 12 96 9 117 828 779 706 886 788 854 73 492 11 362 562 306 776 343 498 453 136 803 502 658 507 212 865 675 567 373 805 419 525 695 744 964 590 351 251 449 120 509 819 314 737 55 326 781 360 758 22 650 728 234 822 780 820 577 958 378 649 196 206 172 95 229 494 646 698 770 21 58 752 539 261 480 436 702 490 204 921 967 345 571 109 463 764 70 725 972 710 569 417 261 238 383 373 471 988 190 837 334 230 795 316 674 161 15 630 552 380 444 671 135 703 232 162 428 678 458 497 172 153 596 689 359 519 198 227 709 728 421 652 3 834 470 937 773 748 132 256 817 548 14 501 839 425 688 699 611 363 156 194 461 266 884 618 96 189 643 887 176 474 42 768 125 797 767 906 265 754 597 641 185 99 941 682 192 451 592 769 346 727 245 467 948 415 973 805 347 665 233 693 422 257 111 816 478 525 514 263 103 312 5 936 323 453 243 389 206 124 908 303 803 408 322 396 490 845 600 19 118 472 713 599 590 246 905 326 361 379 30 58 925 239 484 547 701 493 295 66 926 844 283 510 413 400 672 897 796 868 18 617 942 645 292 700 524 186 855 890 242 411 911 7 149 95 667 598 875 790 955 662 97 865 943 979 386 45 23 732 126 469 542 72 677 209 779 210 690 554 673 584 736 438 151 531 724 335 293 367 202 900 102 546 879 409 636 341 12 414 393 841 924 778 311 325 37 640 916 340 772 51 738 716 214 369 904 351 182 721 143 966 392 556 707 981 241 164 511 578 226 191 374 211 250 13 218 763 420 771 799 737 319 457 338 489 294 237 308 274 719 786 595 944 676 594 499 448 762 286 734 49 285 406 831 459 720 787 920 951 659 399 710 216 819 635 794 273 881 70 40 520 171 585 614 165 537 997 249 272 664 526 856 80 985 486 376 742 195 806 567 626 695 25 177 339 923 1000 332 731 208 155 815 507 269 134 836 650 588 21 558 563 922 113 582 960 281 221 629 60 344 254 921 91 654 100 505 259 59 740 530 591 969 903 442 129 215 788 93 343 962 54 722 564 892 384 862 577 416 429 995 48 313 328 184 846 356 350 219 628 983 843 382 138 698 549 660 166 83 329 784 639 205 798 928 861 464 235 494 871 436 811 680 692 551 253 631 800 287 777 867 443 33 64 927 827 317 137 687 743 543 970 43 354 179 455 744 78 402 886 559 745 10 898 869 412 612 509 445 753 305 998 813 967 220 940 302 999 540 85 104 605 46 307 324 440 362 89 725 610 808 990 385 491 71 431 160 675 304 441 568 117 201 306 989 121 765 996 81 789 76 88 702 956 105 278 388 169 213 717 933 262 301 589 180 110 747 849 17 838 353 776 697 518 715 575 586 648 506 791 782 704 938 175 377 447 529 465 633 718 993 321 570 579 154 859 115 513 496 348 405 961 557 57 945 139 793 404 39 255 538 73 910 228 234 460 4 954 583 75 609 991 336 394 309 686 38 199 532 136 829 463 550 930 357 370 528 282 225 427 446 561 481 193 61 284 207 668 980 978 26 77 508 299 342 98 488 419 607 760 277 1 173 574 36 685 602 487 290 751 423 108 271 401 364 569 870 22 560 90 914 860 480 55 450 752 512 759 479 919 44 658 746 145 430 503 735 711 264 842 449 310 397 483 183 587 82 637 534 366 874 544 624 646 31 116 823 123 318 476 222 895 146 94 828 112 931 749 917 694 661 964 521 810 252 2 314 882 866 432 957 634 820 651 766 122 750 247 785 712 86 562 65 87 663 912 16 84 620 381 197 174 642 62 958 485 315 854 757 627 365 858 623 655 974 909 152 120 883 6 669 212 622 248 851 34 929 899 801 536 372 649 959 236 527 50 268 20 741 291 69 852 792 833 358 27 691 539 523 500 275 621 603 360 775 758 638 333 63 950 619 482 258 684 67 74 223 545 147 279 435 939 576 653 606 580 378 424 541 114 616 434 953 774 437 157 723 972 755 783 41 144 565 613 679 802 918 761 932 864 456 56 158 934 824 825 163 947 666 804 963 11 187 244 522 681 975 159 68 902 276 683 371 965 632 872 581 535 863 251 733 968 835 452 337 288 475 106 47 462 133 8 203 140 714 984 395 901 615 504 148 188 764 390 109 891 466 878 296 730 330 375 533 345 982 29 298 52 896 770 739 387 398 28 515 593 368 170 410 894 289 517 240 553 625 418 327 987 656 977 217 949 267 952 196 355 885 814 857 101 178 822 300 840 502 128 9 893 130 781 403 647 670 270 168 566 657 818 830 468 780 708 853 889 79 706 848 877 433 131 426 142 994 516 809 320 498 297 53 150 141 92 608 976 880 729 473 204 224 200 495 971 454 32 331 812 604 349 986 24 352 876 913 826 807 439 888 107 832 571 907 231 492 555 601 167 127 35 229 181 946 850 873 391 644 407 915 260 572 573 756 477 935 847 696 726 821 119 280 705 211 943 303 928 886 532 941 203 255 924 572 317 733 773 384 246 909 509 846 83 3 598 892 355 605 136 700 369 327 808 302 357 304 593 175 4 22 247 215 123 1000 500 864 403 96 687 745 172 686 345 750 240 866 47 479 792 663 218 159 452 662 42 18 910 34 803 238 388 351 457 148 547 352 844 685 801 193 826 869 790 916 956 184 795 677 954 143 931 974 114 68 233 135 468 349 446 873 103 503 73 719 768 465 953 176 61 315 191 139 711 996 298 762 179 908 146 973 91 638 676 797 629 487 692 292 485 731 587 15 189 743 636 264 518 867 564 736 480 607 668 67 957 202 714 161 720 889 235 310 167 535 263 57 177 923 657 991 415 440 744 588 680 335 955 268 453 277 926 400 417 99 262 490 125 222 806 621 511 133 397 169 911 120 591 919 406 237 387 206 471 639 878 192 105 757 249 299 437 688 833 2 274 632 451 651 983 281 775 576 186 201 980 119 361 108 251 24 615 913 41 568 405 998 365 307 339 285 183 682 17 891 168 213 868 411 738 669 546 30 162 628 279 523 236 906 577 110 197 116 637 678 569 77 329 164 708 173 597 134 368 987 813 142 641 44 857 208 137 603 216 342 634 855 986 260 212 366 760 707 650 5 933 904 925 296 640 6 359 163 75 467 347 828 141 920 271 106 699 231 997 316 675 742 977 209 109 626 656 493 63 903 779 90 132 517 275 660 82 242 12 965 758 901 84 766 289 751 198 16 944 483 494 373 799 336 294 842 474 434 435 445 375 521 370 683 432 52 570 812 536 131 377 39 727 850 496 599 554 101 852 221 454 622 156 295 875 40 45 248 392 165 524 89 129 887 348 269 722 225 718 160 121 450 371 126 851 885 407 642 694 323 158 670 856 138 399 548 353 793 533 646 942 257 781 985 573 71 825 318 807 396 390 412 245 459 893 661 565 540 981 356 557 427 140 422 207 239 749 580 258 230 961 456 382 60 671 817 946 519 372 21 673 421 391 420 398 50 11 898 788 196 478 952 314 112 724 92 976 504 413 59 741 287 447 990 883 418 831 837 791 947 402 968 472 579 220 439 847 78 959 341 482 732 80 350 286 705 266 777 655 589 690 606 765 666 46 181 918 58 879 810 747 764 56 79 241 442 243 204 939 753 128 26 127 344 935 550 97 38 88 858 473 151 528 784 498 882 515 497 147 934 610 330 978 871 608 665 647 701 481 609 992 841 492 786 425 713 772 884 984 27 710 433 616 848 630 469 571 754 19 982 188 385 319 624 821 522 86 822 334 428 113 872 311 282 76 697 730 845 930 819 49 830 645 620 545 739 477 464 618 653 709 734 423 491 912 408 458 552 429 401 364 486 340 902 244 293 575 306 360 627 929 130 643 794 969 144 958 363 652 190 394 785 861 154 460 949 681 449 874 823 69 32 48 820 180 93 561 789 888 590 834 227 331 332 448 51 840 115 463 601 995 409 495 962 555 510 796 706 759 272 199 897 654 250 55 876 712 979 951 455 945 419 512 261 145 383 278 960 489 229 648 853 118 194 612 560 748 932 381 338 64 815 321 761 664 538 438 153 217 596 631 717 72 430 100 33 441 531 484 10 527 881 829 53 865 559 416 224 967 267 698 534 95 346 358 476 595 31 838 362 444 860 488 284 752 854 835 814 633 725 475 658 13 635 558 309 301 729 702 805 520 155 62 769 672 740 470 312 187 691 8 25 723 508 704 877 14 684 431 124 525 776 28 395 843 526 780 715 940 726 462 386 870 502 195 297 102 644 586 907 29 950 107 756 111 325 613 583 696 963 530 611 802 549 755 326 703 393 461 43 771 270 185 970 280 529 273 74 228 313 276 328 171 367 150 667 625 811 219 98 35 514 226 614 343 770 256 899 746 818 896 505 104 863 426 880 23 543 617 619 214 567 20 152 200 85 966 305 778 862 436 894 849 679 541 170 87 157 782 649 774 404 322 674 253 94 938 937 443 988 693 117 839 800 210 288 936 537 735 578 308 424 542 283 602 827 585 65 122 972 917 728 466 914 809 70 1 915 374 81 584 389 556 513 948 975 507 824 659 324 551 501 971 859 763 410 563 37 337 900 553 376 836 506 787 767 380 964 291 695 623 300 252 895 922 166 320 290 7 354 378 9 379 544 223 178 600 414 594 539 149 574 890 174 921 804 66 737 232 783 592 999 989 721 798 905 604 562 716 234 182 689 254 205 516 36 259 832 499 582 927 816 265 994 333 54 566 581 836 632 408 776 126 251 339 924 507 890 624 743 947 26 374 860 274 749 450 830 943 488 45 846 442 205 359 314 213 516 809 807 444 131 808 256 41 245 667 775 463 621 139 863 798 768 445 215 402 874 375 152 116 792 50 816 334 453 898 755 99 117 892 338 309 501 30 33 387 995 806 342 447 5 773 332 479 77 385 340 121 993 287 174 23 852 156 801 443 518 982 733 142 990 828 87 556 372 763 613 711 273 790 919 983 762 414 411 320 785 234 476 98 333 169 181 659 51 197 873 660 872 470 769 771 524 268 107 456 214 76 706 540 29 94 321 683 154 679 485 301 899 243 390 941 666 143 104 694 409 466 211 997 68 1 796 937 92 868 888 355 362 294 480 537 373 1000 70 209 230 950 101 957 535 676 490 758 573 678 65 921 615 203 949 370 663 557 238 219 515 841 257 913 847 906 202 398 483 722 781 639 464 296 833 354 162 284 384 925 635 198 650 553 608 713 699 813 570 586 225 122 241 285 985 55 850 317 844 391 61 902 551 544 481 140 347 360 681 16 805 96 159 525 746 69 114 612 12 611 786 36 787 984 594 495 81 980 861 795 170 177 173 217 669 34 904 14 175 991 9 739 866 345 673 528 489 403 815 752 335 600 109 538 343 410 656 536 986 276 496 765 651 86 891 838 963 626 235 326 270 74 100 559 27 395 179 944 753 306 662 401 791 204 961 190 915 882 210 303 590 530 157 576 747 933 164 432 685 315 505 835 932 750 452 964 283 970 208 710 512 124 839 469 646 881 793 145 282 298 883 73 930 555 643 49 658 356 313 54 588 607 42 527 423 149 475 595 415 83 829 871 242 467 263 112 388 802 231 482 756 151 938 350 601 56 53 647 316 433 864 519 108 770 248 322 672 227 389 511 534 147 364 564 218 292 382 571 416 290 640 548 406 277 458 167 486 617 420 896 620 429 348 923 509 318 999 461 880 394 522 521 895 307 221 323 491 421 784 148 686 936 22 454 310 305 819 597 517 558 237 641 422 185 593 664 918 125 827 89 799 426 336 132 973 266 533 550 859 721 625 183 78 367 441 252 324 928 412 448 989 804 644 820 731 834 240 192 160 638 8 295 715 958 72 622 546 52 811 153 884 877 818 247 700 736 407 968 194 539 907 473 725 337 583 58 184 951 514 187 191 709 956 905 897 329 93 962 966 953 603 369 82 43 578 579 889 541 436 894 931 684 825 703 887 141 497 885 180 759 599 609 349 19 40 196 981 704 200 123 206 628 513 914 547 477 561 97 668 976 503 474 977 24 854 128 85 129 901 144 195 893 708 106 236 260 291 233 417 299 972 955 172 325 17 244 975 903 665 457 655 969 569 876 66 358 353 566 922 220 869 954 366 707 979 331 105 870 734 630 261 916 201 549 878 845 48 720 434 222 137 777 592 413 840 967 311 341 691 186 568 111 946 751 657 754 312 2 178 431 39 4 102 598 670 267 37 150 368 712 627 460 616 216 399 767 682 438 858 487 32 393 361 199 757 494 529 649 698 446 865 730 262 738 278 832 939 574 935 484 57 589 239 604 499 692 952 677 138 64 602 155 346 418 848 254 727 605 718 910 965 255 917 783 352 631 831 772 18 293 504 3 582 249 680 127 13 742 960 812 531 780 855 269 80 7 606 671 552 115 867 21 289 113 275 90 136 567 563 344 459 6 543 572 948 585 405 912 224 232 67 761 729 996 207 926 879 134 264 688 886 271 381 428 365 789 397 803 182 826 998 735 253 165 652 300 424 591 842 304 810 581 168 760 427 580 942 246 46 614 272 577 281 542 745 510 31 927 110 560 837 60 532 705 778 10 75 103 229 629 419 265 506 945 934 226 766 661 875 821 171 437 15 440 714 492 47 435 430 723 118 716 619 687 823 849 189 853 728 648 764 297 856 439 653 779 726 378 634 280 584 702 400 357 740 135 545 610 377 908 259 920 79 741 88 959 11 59 308 84 286 319 642 697 992 900 696 695 618 425 987 471 974 71 328 637 386 451 120 465 351 701 911 498 392 824 562 988 526 737 455 645 782 468 302 788 693 146 383 748 462 565 279 193 223 91 158 940 288 794 363 554 623 166 575 478 851 596 119 822 774 472 978 228 404 523 814 633 25 130 800 176 520 636 133 587 675 379 380 449 188 690 971 732 724 817 250 376 212 62 797 862 502 909 719 493 717 38 20 371 508 843 258 161 95 330 929 163 35 327 28 44 63 674 744 500 857 689 654 396 404 429 822 819 550 35 43 474 376 173 693 127 368 584 433 276 661 944 419 596 509 304 620 937 63 487 73 738 511 958 146 225 834 876 721 532 470 151 784 29 770 505 787 650 992 938 390 727 440 971 653 565 385 556 976 94 545 778 634 972 23 688 615 780 407 442 912 311 87 734 521 695 236 400 604 250 963 392 299 348 518 579 473 906 689 14 918 862 700 492 185 306 188 998 642 652 51 655 644 27 6 773 616 106 692 660 475 574 270 13 820 199 139 857 942 211 871 195 340 736 829 776 715 28 740 172 329 19 116 37 812 463 896 893 755 756 233 705 398 286 293 663 921 478 119 764 641 132 291 344 852 848 643 765 716 196 378 372 888 843 321 357 680 300 129 609 724 228 243 599 870 664 36 332 670 781 57 903 166 427 333 189 985 606 121 544 318 683 439 916 535 256 782 911 746 424 218 176 369 97 501 966 835 891 171 453 213 626 104 973 575 297 530 201 711 872 83 147 814 393 134 260 923 675 380 334 32 38 961 254 566 853 647 883 603 10 177 253 7 753 186 761 895 964 867 22 897 946 890 802 493 96 751 259 154 929 832 336 421 347 45 252 126 590 152 744 789 307 589 165 31 665 774 538 223 931 824 922 690 349 161 808 668 717 585 515 298 830 15 281 749 917 468 844 88 158 294 714 763 568 373 677 669 572 970 500 809 20 112 874 130 639 42 251 476 61 101 622 335 827 628 696 994 416 302 40 77 846 785 67 586 114 133 649 450 825 845 881 285 465 757 240 71 849 405 899 471 93 905 192 480 34 979 945 759 873 861 777 578 936 362 732 803 541 80 423 860 676 594 258 725 909 747 455 187 136 41 207 580 422 46 771 122 729 516 522 512 367 798 49 204 162 56 5 826 587 449 52 16 926 490 823 713 939 648 743 30 363 745 107 591 531 237 800 974 709 25 248 482 564 234 459 314 50 960 748 324 163 797 536 265 592 216 238 481 479 602 624 406 461 952 72 120 268 760 957 928 113 247 884 305 69 816 174 339 559 654 708 560 95 951 386 741 640 497 576 983 842 399 303 920 343 494 267 202 2 241 601 735 140 858 184 659 996 950 169 614 667 220 203 539 775 941 148 326 331 982 658 581 768 155 701 360 345 351 739 943 477 443 637 313 102 577 792 135 915 750 142 1 706 927 90 99 930 818 506 627 919 910 426 563 804 466 498 551 219 520 397 935 159 754 636 198 401 679 528 382 467 435 900 685 271 68 815 384 445 309 499 353 289 720 875 752 850 617 703 854 503 462 805 793 446 571 657 618 934 217 288 728 109 150 388 183 9 656 821 4 255 999 338 229 222 210 227 859 838 280 472 356 561 847 662 408 790 292 1000 226 940 758 317 723 569 342 403 488 358 308 197 434 262 39 697 567 379 786 272 651 990 794 908 558 103 678 117 671 215 841 355 417 737 489 316 454 553 437 278 70 194 170 370 687 984 836 981 986 160 371 546 621 167 991 831 840 733 156 181 180 275 274 699 666 263 548 18 673 980 383 537 26 436 391 224 62 504 502 582 726 277 346 817 837 485 327 269 635 108 886 975 82 3 21 684 570 190 491 89 527 12 583 987 24 209 904 742 525 412 914 947 686 767 145 510 432 364 810 110 864 913 175 460 430 993 279 451 630 444 296 730 143 295 698 137 610 712 549 869 283 799 191 366 629 257 66 365 244 387 381 681 261 125 959 47 932 638 64 772 892 320 464 534 312 179 273 779 514 86 141 79 619 625 115 98 526 11 354 766 85 880 17 791 608 448 573 623 242 53 894 232 508 887 458 230 221 123 529 997 600 78 144 542 507 287 44 438 396 214 646 157 632 851 882 795 206 418 33 562 105 731 350 598 949 319 239 84 704 394 361 682 138 352 807 310 413 91 933 284 48 59 557 631 74 431 208 168 153 315 266 118 988 395 902 441 411 694 469 866 593 552 588 420 543 907 92 193 428 341 719 968 547 796 456 691 674 8 425 879 124 877 359 486 264 205 811 605 901 956 249 60 323 322 555 612 955 54 178 762 889 328 76 246 806 415 523 925 969 611 325 282 496 645 865 722 769 100 783 245 457 672 856 863 855 540 235 182 885 495 954 948 377 55 131 128 924 513 839 290 524 149 788 707 828 977 633 965 337 833 962 554 75 81 164 212 967 989 447 519 402 111 953 533 613 595 200 484 868 452 813 702 483 978 375 597 414 801 65 710 374 607 231 330 898 409 517 878 410 58 389 301 718 507 951 572 19 74 857 34 47 246 284 677 170 165 1 385 293 245 199 437 23 708 162 585 991 537 729 988 248 838 493 93 921 916 845 608 188 423 668 324 522 551 517 997 774 175 238 879 644 815 574 866 224 596 183 137 354 243 672 457 282 299 213 689 823 198 599 35 336 967 830 48 210 184 431 772 425 156 459 174 258 667 927 587 12 611 218 612 483 361 427 887 702 754 894 573 870 505 484 610 504 401 91 38 231 898 671 52 268 839 743 120 805 179 621 875 164 589 1000 847 272 323 905 394 380 728 482 335 407 294 31 547 836 841 891 933 563 976 750 557 460 286 157 408 892 22 913 922 154 419 485 356 384 681 442 386 341 102 995 255 140 758 955 461 855 328 60 382 620 797 912 27 393 24 908 660 780 760 475 275 155 852 20 646 438 617 662 221 187 840 40 669 470 540 87 924 545 531 962 625 888 658 794 825 42 814 586 920 191 925 626 819 868 650 76 227 822 119 305 58 125 553 277 21 969 6 974 270 560 597 549 111 306 867 863 653 526 859 533 176 695 594 943 550 638 883 558 588 661 755 89 834 225 25 959 46 82 200 529 790 770 719 43 71 448 84 541 527 864 309 703 182 217 13 372 313 903 451 973 807 259 68 544 993 185 230 429 511 884 578 127 330 881 114 783 876 664 628 269 360 283 161 773 232 732 373 353 901 421 202 17 148 129 530 9 5 826 430 633 278 631 70 717 387 874 885 978 474 128 566 78 637 982 212 945 957 521 495 410 882 214 701 16 673 312 280 37 582 869 788 203 576 388 96 115 777 261 126 641 207 936 253 18 570 613 950 915 640 465 117 29 289 687 296 693 821 854 942 893 753 331 809 395 113 501 829 725 555 508 177 314 796 186 510 682 705 775 801 254 310 104 861 842 983 368 554 744 376 163 977 811 930 440 926 795 110 738 53 436 211 716 629 499 271 985 984 39 747 149 406 489 263 890 216 428 742 562 948 697 433 897 265 476 623 434 645 251 375 534 281 734 204 145 910 455 444 101 346 402 542 975 11 417 492 491 609 965 923 267 618 548 651 229 316 362 740 730 698 399 817 471 366 109 707 28 792 350 44 447 30 378 680 793 745 506 247 241 987 456 647 234 939 818 591 239 816 690 209 108 404 420 808 904 150 833 872 340 180 604 733 896 656 466 765 379 359 856 215 940 66 136 938 133 736 964 711 123 252 472 363 95 178 223 49 205 614 543 458 749 236 748 56 556 468 778 51 941 103 298 135 276 764 782 415 367 992 266 478 584 443 139 307 980 605 192 768 134 603 132 167 862 383 771 636 820 397 220 722 958 607 900 763 81 453 767 952 166 769 696 700 714 377 735 400 326 802 273 518 33 262 8 595 615 146 173 446 663 112 949 688 837 88 766 100 655 635 418 602 850 226 61 676 579 675 831 41 467 75 158 242 889 181 860 138 450 843 439 79 694 712 473 32 319 932 240 369 571 413 619 538 244 502 552 692 849 171 873 403 389 487 151 357 723 83 99 919 463 654 131 142 520 784 813 304 844 130 569 928 479 80 720 699 301 786 806 704 308 196 781 57 208 152 159 630 684 3 63 391 303 963 396 674 536 990 800 657 970 98 886 193 546 160 785 514 414 918 642 92 50 344 751 4 228 998 846 36 666 989 726 525 528 567 432 835 337 14 90 877 327 848 168 828 804 7 678 715 564 739 274 524 803 302 907 371 624 85 741 516 65 169 194 512 627 141 235 880 352 416 201 481 118 320 452 121 195 343 97 759 55 616 853 488 917 311 592 979 981 315 937 523 288 422 2 606 233 287 789 643 464 632 59 634 86 503 721 411 347 219 659 953 934 947 865 598 257 746 45 291 832 871 960 535 731 435 899 469 810 878 496 370 497 106 480 339 477 392 295 172 462 727 961 776 756 513 449 332 264 358 575 906 365 824 577 237 710 73 26 62 381 622 124 334 249 153 737 902 490 593 713 318 812 559 954 565 54 909 929 409 345 250 539 321 679 329 649 515 999 914 424 69 946 107 147 851 285 351 944 144 966 706 197 791 568 757 355 206 398 509 486 426 292 691 761 412 718 222 665 77 64 787 348 260 752 931 374 390 583 709 300 601 724 94 72 364 956 322 189 122 971 590 454 827 297 519 986 405 338 683 600 968 498 670 445 685 561 799 762 333 639 581 325 858 190 779 143 895 279 798 67 494 652 290 994 342 500 116 10 972 256 686 580 532 648 105 15 349 441 935 911 317 289 458 904 139 545 842 891 999 689 192 566 724 831 937 210 947 165 294 125 607 686 797 58 814 885 498 549 54 675 155 379 620 587 321 160 478 633 778 273 288 718 475 621 572 389 626 173 53 705 729 630 378 781 259 559 803 769 934 558 962 454 30 988 15 770 819 156 193 796 813 8 309 80 494 562 870 643 520 741 343 400 48 994 310 862 462 608 672 785 772 338 525 100 798 736 661 83 687 448 967 501 649 269 274 865 306 880 272 657 328 912 20 528 980 856 176 164 678 479 716 634 972 383 256 439 913 577 712 375 700 222 933 945 240 167 26 286 869 85 777 415 953 565 469 252 312 636 149 405 579 942 311 147 69 684 13 297 939 739 331 788 855 537 154 925 314 513 646 827 542 271 223 985 359 829 22 517 540 211 593 402 569 837 874 522 516 818 399 631 186 561 315 76 91 751 600 227 756 790 720 644 391 595 102 765 90 238 10 77 410 514 886 197 709 613 84 570 713 332 169 681 866 152 279 560 677 850 841 493 795 711 404 319 45 88 370 31 632 96 151 605 884 473 768 237 725 665 157 732 43 214 815 951 327 427 894 505 923 249 166 832 791 213 588 986 693 877 233 683 889 477 354 70 303 342 907 221 758 376 284 474 457 21 872 640 198 243 755 897 574 115 316 759 555 957 177 215 153 465 260 111 627 992 158 970 421 245 484 187 483 35 609 664 234 49 145 162 202 591 172 330 174 285 981 486 864 887 670 852 416 606 123 282 322 764 50 754 882 989 557 783 550 292 490 615 257 224 168 583 731 604 390 746 694 290 651 5 943 308 871 470 556 109 524 110 460 727 180 673 409 940 774 126 466 212 362 909 564 835 7 6 360 890 231 397 598 848 968 860 658 463 767 418 949 840 407 433 766 521 206 723 98 293 82 991 614 586 680 60 348 668 905 228 241 120 19 320 455 29 134 782 205 792 669 810 851 898 530 821 534 960 363 921 373 789 811 511 801 1000 941 854 182 628 843 117 915 217 398 936 990 264 250 128 365 159 787 161 381 276 969 959 52 902 18 536 61 56 413 189 617 823 114 935 932 612 697 317 506 623 857 95 178 141 101 372 235 489 761 4 395 74 733 950 892 393 508 926 94 695 492 487 922 281 428 170 184 419 599 983 868 341 578 548 906 728 268 130 659 420 148 392 135 825 779 216 956 283 610 464 817 401 690 175 737 704 676 507 14 853 928 424 707 995 364 806 878 551 346 491 406 33 544 103 519 68 65 879 73 901 254 703 46 445 1 616 150 459 107 602 771 195 692 137 194 717 715 66 987 719 106 323 533 748 589 485 808 982 3 122 596 121 339 304 453 639 495 345 838 896 948 119 908 918 910 743 846 171 432 325 497 876 190 965 232 584 653 414 277 978 291 116 298 625 133 105 44 440 773 893 481 218 449 839 903 199 914 42 696 468 660 568 87 554 698 688 859 437 642 129 780 305 805 753 618 435 701 655 430 318 971 706 638 452 883 916 337 17 266 834 518 998 436 793 335 735 976 191 446 682 836 40 571 575 822 12 845 423 531 38 776 39 41 104 650 200 265 229 816 396 429 163 2 51 425 385 71 24 132 527 979 63 124 590 671 369 67 714 408 679 738 78 280 585 963 858 300 757 526 488 931 809 37 179 81 867 938 861 546 917 794 503 597 333 118 59 302 580 543 567 113 532 99 295 296 239 23 849 267 952 196 79 730 403 262 888 367 324 253 900 426 807 340 355 380 708 55 351 919 504 799 261 747 350 207 647 357 471 443 144 16 539 248 802 622 800 347 384 582 762 535 648 749 826 451 710 366 411 512 255 702 538 547 461 334 924 27 127 226 973 263 881 208 313 523 784 619 611 230 358 89 361 844 873 32 203 219 961 899 307 645 955 225 744 146 181 112 11 750 726 431 541 57 911 86 958 895 75 209 624 847 201 183 329 667 188 287 72 721 863 629 553 387 36 763 581 637 775 875 64 946 394 984 377 499 244 996 142 93 576 247 434 480 382 601 447 353 92 740 786 258 386 592 388 820 97 349 666 824 299 422 699 444 62 502 752 552 278 275 9 804 352 500 136 944 674 442 374 108 510 450 476 685 371 652 28 954 417 927 246 509 603 472 993 251 563 356 220 662 140 131 34 368 242 812 47 830 496 966 438 412 482 975 25 641 722 573 326 336 456 745 344 515 964 594 656 635 977 828 691 920 833 467 138 236 143 529 742 663 441 654 974 185 301 930 204 929 734 270 760 957 239 56 535 833 628 348 936 995 961 13 623 660 396 947 697 581 907 749 550 711 384 985 670 968 145 487 321 273 846 893 716 306 692 347 108 589 137 887 804 684 278 80 580 372 924 461 705 383 969 894 710 218 366 138 857 958 720 613 672 949 687 902 319 470 548 116 1 903 849 884 636 334 154 642 320 233 712 497 539 76 944 565 42 853 933 57 490 143 293 1000 491 212 910 534 361 200 976 391 352 21 445 336 369 856 297 807 782 701 859 562 141 248 427 931 489 974 240 327 101 374 842 695 982 743 59 921 167 191 85 217 875 583 214 547 287 734 954 131 805 132 646 538 694 72 733 519 808 266 316 632 486 709 55 79 858 170 809 852 731 398 721 460 52 870 332 655 18 518 611 26 363 557 630 813 177 615 61 309 600 286 604 216 469 723 447 322 87 39 269 735 945 74 362 594 967 814 673 359 208 656 897 86 739 512 871 10 657 883 245 835 339 430 133 571 189 105 330 626 929 569 378 700 662 168 940 294 107 576 99 881 166 290 201 68 895 540 163 533 759 182 927 161 49 386 838 63 180 999 481 291 451 669 718 828 616 476 986 529 683 863 144 47 952 375 829 389 567 16 776 874 880 358 394 503 750 228 898 335 696 185 148 357 401 797 53 193 46 561 367 621 58 40 165 556 525 146 761 554 652 758 745 566 847 918 60 627 213 707 448 7 175 941 139 822 541 757 130 773 686 645 960 639 475 250 572 543 404 399 577 942 207 313 94 376 473 28 953 801 836 114 748 937 988 373 597 223 242 126 220 738 202 726 419 532 225 296 385 458 796 730 740 912 318 819 65 106 258 179 899 513 666 792 685 304 44 135 50 607 453 879 443 590 841 885 110 555 181 510 197 769 552 678 516 935 845 651 876 324 605 271 625 155 12 392 298 256 91 483 251 753 405 523 546 504 95 601 315 963 869 403 97 117 790 837 586 704 934 635 956 388 926 100 506 979 774 432 382 103 579 906 702 768 593 203 599 499 896 803 564 650 775 276 23 246 485 766 449 252 658 815 267 75 977 344 351 515 882 301 265 905 157 429 331 737 4 688 457 409 823 892 653 129 407 229 6 812 950 900 102 414 500 551 679 785 633 993 128 140 51 741 67 153 171 549 598 788 254 222 326 27 872 2 96 32 943 496 990 70 818 188 663 631 123 763 33 31 488 274 82 619 35 329 640 624 24 474 781 381 406 308 255 970 377 984 184 800 343 134 77 147 592 830 302 410 162 356 860 186 888 997 946 25 280 424 831 283 350 226 232 609 81 793 574 498 648 908 582 573 779 122 544 751 89 444 127 30 43 664 360 420 176 914 426 311 440 342 786 767 938 622 195 71 471 281 691 243 617 528 19 821 282 199 596 909 395 390 606 736 915 418 587 492 257 843 64 798 832 925 264 878 714 112 78 772 249 671 744 289 537 41 505 676 855 560 415 307 22 169 901 890 787 771 674 524 484 951 794 323 455 224 190 501 612 865 423 275 972 393 380 665 104 69 149 778 948 765 584 889 341 722 603 638 421 349 452 511 681 231 370 480 178 517 493 724 996 923 987 595 913 467 431 791 17 142 66 325 806 428 300 971 536 45 826 29 285 260 268 962 151 437 752 92 920 992 433 221 975 439 284 668 8 795 839 629 868 434 507 436 253 219 591 575 277 877 850 495 817 158 150 784 234 173 840 742 262 468 966 36 703 192 614 62 526 568 514 620 479 462 764 959 708 411 11 675 20 654 932 725 187 916 690 113 446 159 305 317 919 279 174 891 659 337 643 851 994 746 789 799 194 111 459 236 237 209 854 634 310 754 747 198 333 371 244 955 508 38 973 531 379 824 509 416 729 84 922 689 241 466 756 183 303 904 494 464 115 37 15 205 465 862 3 802 502 160 928 848 699 152 981 272 530 698 991 456 402 98 717 425 762 346 93 345 238 121 340 14 482 827 261 680 585 777 119 834 844 54 527 204 980 136 553 328 196 911 727 90 292 964 422 314 647 156 413 5 400 816 861 227 559 978 728 783 864 644 867 412 120 73 811 235 715 602 164 88 693 563 263 211 713 299 364 270 667 545 637 682 125 450 965 34 917 478 338 873 578 989 649 732 355 477 9 83 230 983 677 558 442 608 408 210 719 618 215 939 770 295 109 354 641 118 820 247 760 930 661 441 866 472 825 368 520 417 542 206 886 780 397 365 755 454 353 172 259 570 438 588 706 124 522 463 387 521 312 610 435 810 288 48 806 77 769 645 120 59 391 154 485 707 917 895 659 157 818 561 514 687 369 794 175 278 377 286 998 733 350 229 388 678 196 942 904 772 383 621 16 149 738 284 144 238 946 839 963 820 508 406 135 9 451 925 760 694 910 55 605 719 263 900 295 280 109 14 950 343 438 3 643 62 939 138 240 729 49 814 987 964 940 642 777 587 313 39 489 957 966 954 47 699 86 688 146 265 24 203 43 591 952 172 913 721 755 416 636 921 703 553 433 19 869 44 516 226 671 584 664 877 696 564 789 136 13 322 83 170 479 8 137 681 385 225 953 961 463 417 972 816 218 519 698 262 990 421 271 148 363 625 828 159 979 244 947 624 779 635 545 638 31 249 803 986 187 432 589 7 791 627 118 131 486 252 214 547 716 420 301 307 61 316 894 945 279 185 450 675 30 552 600 787 834 935 6 78 27 841 315 123 775 874 724 568 583 191 893 766 993 875 105 408 804 233 56 881 193 436 325 462 228 504 973 849 283 104 82 370 166 593 596 210 372 190 106 736 174 868 713 91 686 359 753 292 792 969 195 304 206 722 250 260 493 308 977 710 410 633 446 189 365 951 558 179 801 255 685 731 468 817 795 272 762 918 542 837 167 379 824 425 152 33 42 79 439 321 745 782 909 498 704 899 689 333 890 354 971 412 467 708 506 300 606 965 441 12 374 367 595 346 878 130 863 510 672 922 865 590 597 418 523 64 328 924 448 358 876 888 435 572 341 975 353 930 466 599 611 819 306 51 222 197 651 151 447 956 495 318 32 168 992 858 20 184 127 464 743 970 674 944 962 758 647 294 371 339 911 884 202 854 88 194 943 524 838 889 281 776 342 885 347 903 215 186 650 763 759 833 311 511 36 67 995 567 676 492 526 10 345 452 598 132 851 822 119 108 985 37 515 121 198 726 490 245 832 11 396 799 356 351 778 530 784 741 397 886 668 274 93 826 613 223 811 474 21 644 101 54 579 691 232 409 394 938 456 551 528 200 161 937 905 17 5 827 400 808 81 248 520 565 475 830 855 550 984 902 469 718 373 705 948 774 103 887 725 126 541 632 332 440 70 392 122 982 797 711 847 983 176 1 786 366 850 336 932 700 746 614 204 509 476 915 478 38 829 981 461 473 317 866 507 728 502 543 622 411 266 634 802 415 213 90 287 454 143 273 156 73 142 41 338 857 612 501 422 517 610 662 87 426 846 592 809 386 574 658 669 821 129 677 419 25 569 813 882 320 355 85 835 303 145 100 331 254 414 853 133 667 852 931 629 230 431 959 98 988 496 845 52 124 974 842 487 761 683 549 368 960 58 209 521 247 323 693 153 96 375 522 531 554 810 208 116 309 557 575 348 949 398 163 251 349 97 382 527 482 941 879 427 160 840 296 767 555 546 752 649 892 901 573 234 770 916 682 750 442 180 237 29 92 994 111 80 978 628 793 45 577 680 66 912 243 505 261 76 908 785 518 991 968 429 690 344 744 310 958 387 735 862 405 709 221 997 897 692 128 428 72 607 403 94 499 604 491 46 28 989 933 513 413 609 732 712 525 815 380 289 453 114 582 2 470 288 883 861 50 805 4 53 570 361 401 220 739 860 40 182 483 706 757 919 293 140 717 424 376 929 443 737 749 701 270 89 630 291 95 113 330 455 764 18 670 69 848 460 656 872 216 211 588 314 859 756 928 75 867 660 751 48 967 246 538 535 205 494 740 201 800 695 914 796 640 581 927 768 22 955 663 402 181 529 107 188 362 781 488 471 1000 626 26 99 329 259 571 537 497 389 434 807 71 384 459 236 843 305 269 673 267 773 444 560 84 639 637 923 192 661 556 217 831 742 616 723 996 337 907 780 480 334 747 162 465 65 457 481 533 177 648 395 684 765 980 665 57 934 63 576 268 141 608 586 679 430 15 585 227 298 171 898 256 825 615 302 241 207 112 620 594 562 357 117 327 714 844 352 926 134 173 165 242 324 578 702 150 730 580 539 715 264 335 500 458 631 178 437 282 158 880 657 727 212 235 870 603 532 364 936 748 873 790 407 563 276 147 836 783 646 155 326 258 231 823 601 404 23 618 34 449 183 623 654 754 360 812 641 35 896 257 224 906 285 503 617 544 199 512 536 297 891 697 390 540 652 602 277 125 340 566 219 275 164 423 534 312 720 653 920 290 68 445 619 484 559 102 477 798 253 139 548 239 110 381 472 60 74 655 378 788 319 299 976 393 666 856 771 399 734 871 169 115 864 195 623 563 174 652 19 711 553 383 80 459 142 607 435 579 848 70 521 358 703 808 688 884 655 593 824 898 750 26 207 485 81 57 813 707 99 120 936 458 162 613 368 720 269 722 341 112 511 859 676 316 27 944 314 841 345 58 820 222 625 355 982 940 723 586 455 843 299 905 765 495 253 127 973 208 517 606 476 130 643 336 555 749 836 928 199 275 577 964 179 594 499 949 551 668 520 556 889 86 751 912 379 858 364 816 909 565 184 24 818 876 61 321 687 320 855 258 930 895 786 489 248 713 664 480 502 699 838 566 337 194 561 748 519 301 776 770 28 798 734 284 893 271 717 223 988 260 911 515 367 470 237 799 632 259 333 471 917 387 970 552 486 706 747 167 396 484 780 724 182 880 429 510 233 89 569 832 434 397 804 539 439 242 191 41 536 986 252 710 7 43 153 66 869 590 526 67 803 819 822 969 601 649 924 404 975 867 357 176 685 525 54 951 171 407 745 303 530 736 953 457 959 853 900 826 53 159 559 693 544 362 972 942 794 113 180 925 497 866 37 686 342 349 506 45 589 920 868 604 885 454 897 393 500 581 871 372 346 185 758 189 62 197 229 878 306 126 684 913 947 232 914 890 823 661 261 436 30 618 421 463 211 108 330 679 864 323 11 78 302 863 675 835 974 143 743 781 440 360 23 740 851 287 164 348 865 416 4 746 445 338 678 906 997 340 175 931 872 209 764 139 812 250 494 12 647 732 834 308 183 294 228 591 203 789 501 801 118 498 534 910 288 744 347 291 166 332 104 939 729 201 29 698 198 766 251 716 721 637 605 205 87 874 214 426 69 923 148 34 645 42 14 603 334 628 443 47 886 795 403 325 144 150 599 873 256 837 793 624 725 276 583 123 946 538 651 35 82 737 845 6 779 225 784 213 550 75 266 654 97 663 767 133 762 151 350 475 100 468 298 461 690 268 775 420 149 77 815 907 324 616 473 244 927 121 671 190 580 877 165 719 697 965 409 370 773 447 860 991 363 137 754 683 44 709 629 469 992 419 145 178 274 665 701 452 236 983 785 597 369 101 783 33 796 217 504 896 615 354 226 20 31 146 842 862 653 65 129 990 921 103 646 84 735 981 193 390 658 60 957 249 107 610 700 386 243 695 516 446 51 532 424 464 821 621 297 787 634 453 278 573 380 361 46 612 138 212 666 755 509 262 761 63 535 966 71 238 286 640 514 36 904 512 987 9 531 163 93 411 462 543 763 881 790 472 741 935 742 381 996 204 852 807 810 310 715 292 941 216 281 669 989 674 8 891 91 451 230 673 738 85 169 241 311 557 667 433 309 422 417 326 117 636 319 483 562 96 541 128 595 817 267 312 215 582 918 488 814 156 934 177 18 490 772 398 17 958 322 952 682 119 245 400 692 432 38 960 705 620 529 791 994 202 254 578 622 32 979 968 825 771 702 704 76 88 122 730 660 792 389 410 831 378 614 418 656 769 13 492 681 221 757 135 882 788 642 270 1 385 173 116 21 800 712 105 829 406 727 955 507 774 993 902 630 777 466 980 224 359 533 365 840 600 670 285 760 277 631 626 168 427 689 617 546 206 5 963 481 456 72 465 759 899 633 932 584 68 903 641 627 571 10 255 353 542 950 576 564 523 147 505 691 977 134 219 22 830 778 305 491 879 328 919 331 344 449 782 272 329 55 995 293 984 318 828 231 809 467 802 596 373 545 598 437 124 90 768 413 477 479 83 220 2 59 136 708 753 374 522 619 827 856 402 474 109 585 196 937 547 161 125 549 442 857 200 296 894 714 513 181 718 444 482 854 384 170 114 460 847 575 999 352 493 399 639 797 846 394 388 115 425 16 375 257 926 282 567 192 441 414 186 487 849 317 401 680 887 102 3 915 733 570 155 558 172 811 608 25 92 110 49 283 998 111 560 52 48 518 382 659 428 15 672 883 158 313 392 79 265 239 962 929 132 356 901 307 430 246 187 39 588 73 956 478 273 954 752 861 967 415 572 50 537 412 395 141 528 391 343 366 839 892 527 152 300 98 568 351 74 40 431 240 524 289 339 870 971 304 290 371 587 218 833 875 806 496 377 696 728 235 376 978 554 540 234 56 160 154 131 933 335 438 638 609 922 188 592 295 948 938 961 731 140 611 279 327 64 844 264 756 650 677 644 263 602 945 574 943 448 210 548 157 916 694 726 106 423 450 662 739 503 648 247 227 280 635 315 508 95 908 805 985 94 888 850 657 976 405 408