1000 937 403 353 431 863 48 608 669 380 19 679 721 226 532 779 635 318 529 288 642 373 65 774 472 205 616 299 746 892 964 252 545 493 494 182 792 788 43 688 32 11 190 199 567 251 643 939 119 202 856 824 851 695 727 456 245 480 996 140 239 614 714 842 71 109 630 262 603 317 862 377 296 673 42 155 17 491 159 46 538 216 956 73 444 771 915 369 101 932 990 364 907 641 342 615 54 979 188 599 658 584 333 79 946 421 998 345 490 268 223 212 682 423 890 640 379 650 722 236 910 992 273 896 180 385 974 67 699 853 627 652 542 995 356 388 859 481 825 785 898 49 206 457 243 366 484 947 47 875 139 451 26 744 293 443 710 319 724 64 197 88 617 41 850 501 609 528 619 526 966 196 430 592 238 833 143 986 885 232 683 20 507 720 707 33 233 550 8 948 469 815 228 954 745 577 130 822 594 797 960 384 719 454 929 533 628 917 412 157 662 897 344 926 201 997 14 515 537 259 429 955 28 461 677 485 988 821 908 742 967 777 60 62 776 540 95 341 934 347 367 12 207 631 343 705 316 462 622 171 468 466 74 787 588 763 16 541 39 106 127 703 153 739 440 951 166 816 274 394 492 402 843 297 678 72 726 922 173 96 957 411 324 983 931 118 741 835 832 595 809 45 184 676 694 665 728 360 555 913 97 764 989 570 848 467 110 266 602 813 517 654 509 477 786 935 495 161 325 103 536 152 656 963 860 445 170 830 439 191 447 607 693 698 940 258 374 230 418 834 999 803 539 738 790 912 285 767 535 63 765 506 552 308 554 994 993 556 6 330 636 381 371 812 583 195 142 681 586 303 573 458 762 441 265 295 187 760 455 436 571 85 253 277 557 924 514 795 219 204 846 657 83 522 124 337 753 23 596 828 524 512 900 21 314 185 523 482 138 349 789 847 320 292 651 486 708 729 670 975 945 941 87 242 921 227 773 817 186 134 34 504 358 398 903 645 692 893 414 427 690 194 718 471 104 465 865 434 198 229 404 437 973 359 985 735 68 801 357 399 121 372 930 511 5 249 845 648 123 578 600 237 115 660 352 802 653 888 672 806 248 612 24 1000 479 331 737 597 146 778 684 30 981 52 133 89 971 686 697 29 874 231 841 470 61 27 854 582 691 646 376 7 510 309 386 889 547 564 905 876 176 165 291 246 172 621 768 751 952 107 464 587 978 135 428 361 221 435 160 732 279 852 329 168 131 257 879 626 756 649 53 82 370 855 977 100 287 799 240 916 747 211 25 793 659 968 969 878 137 306 298 169 559 44 562 872 839 950 210 613 568 598 666 321 365 982 92 218 419 449 136 284 927 500 56 798 260 378 702 497 959 335 574 193 655 925 667 696 181 933 327 102 332 368 217 340 604 882 759 800 362 208 563 663 796 3 222 383 625 857 881 525 167 629 224 271 894 86 516 610 255 183 234 122 870 35 387 244 715 70 351 422 350 869 225 575 328 814 558 276 397 311 761 117 991 909 256 272 132 750 605 38 13 158 250 382 31 151 396 270 129 518 867 120 638 548 390 782 420 944 923 585 871 393 829 305 111 154 810 775 496 125 606 51 254 410 400 581 530 150 634 174 278 112 164 805 754 178 489 505 880 405 687 98 546 579 459 664 203 55 10 9 90 781 589 731 716 57 432 389 446 58 478 77 40 460 943 906 972 758 734 425 214 69 566 551 375 148 827 780 553 114 300 346 334 502 189 858 499 527 572 179 235 769 322 488 2 757 93 15 844 438 247 531 661 290 281 4 267 426 513 294 302 675 81 463 868 819 984 22 336 611 887 498 685 450 549 674 823 980 866 706 452 312 280 94 391 416 66 849 442 755 633 928 637 413 283 591 712 149 904 623 126 713 901 936 560 261 534 639 784 911 424 701 200 50 241 723 473 175 748 453 808 958 949 36 307 408 914 733 647 177 209 899 826 323 743 448 520 113 156 76 147 840 837 593 700 18 891 671 310 831 576 145 709 395 987 78 772 873 632 37 791 326 116 84 192 264 269 433 338 618 508 680 128 668 163 354 476 601 301 213 811 275 80 141 725 886 415 752 99 392 620 864 417 569 902 348 75 938 561 818 544 220 339 962 689 919 580 976 363 861 624 942 883 749 483 355 565 286 263 704 804 521 91 215 766 108 970 315 407 717 487 289 895 730 409 282 474 953 519 401 783 144 503 543 59 961 965 304 807 794 877 644 884 740 918 475 836 105 920 838 770 162 313 590 711 820 736 406 247 856 900 942 212 832 766 783 967 497 606 664 184 158 402 348 503 962 893 188 935 964 833 423 800 66 16 229 975 327 258 624 109 92 41 337 376 538 858 502 217 148 362 199 132 729 120 509 442 738 208 782 603 87 961 902 278 838 396 46 310 841 519 970 604 427 425 804 47 806 124 924 764 891 95 315 546 928 913 21 222 581 321 138 64 454 104 418 976 653 644 27 855 724 749 751 318 437 293 589 264 491 745 944 707 181 937 941 578 335 882 116 865 553 670 248 508 48 534 883 174 584 298 776 126 19 817 76 863 634 455 769 209 496 386 228 86 385 933 710 966 320 356 879 122 637 119 734 261 617 3 752 282 600 620 306 629 383 994 816 300 79 733 129 99 980 191 69 828 542 238 576 471 657 110 590 233 131 319 203 160 226 619 843 867 984 813 489 207 67 20 977 601 931 945 641 360 24 28 268 711 853 586 537 829 999 868 792 531 788 556 787 993 908 285 702 377 322 950 750 17 365 25 114 527 463 361 240 714 909 280 681 410 823 963 526 274 57 699 249 854 349 269 951 139 255 478 461 524 215 692 572 490 560 562 467 959 304 512 436 291 761 127 394 630 97 345 895 991 570 65 340 539 947 432 161 912 91 196 548 870 295 910 303 103 301 6 166 837 214 659 844 852 370 342 753 689 736 510 173 44 513 755 381 992 602 535 569 587 890 957 795 671 60 690 343 713 13 141 324 877 80 54 887 451 721 563 803 914 476 81 414 616 283 591 835 559 313 846 411 742 821 70 567 94 284 250 888 647 822 529 216 737 643 486 667 781 859 917 580 666 594 739 134 536 441 932 939 682 611 684 571 443 585 35 406 484 906 845 651 253 11 279 907 628 501 246 266 712 521 520 187 986 415 820 818 153 885 894 691 426 973 150 339 159 808 223 331 481 525 239 544 922 716 334 241 815 123 522 593 988 759 675 380 245 100 121 218 51 130 40 265 459 918 626 771 775 597 45 674 171 654 614 504 915 740 254 429 404 568 898 162 434 834 849 350 31 332 517 886 204 157 453 680 74 558 814 311 985 140 4 998 18 452 421 676 953 774 772 176 981 36 635 125 840 577 866 62 344 480 85 186 416 108 677 470 50 701 936 956 430 645 221 172 901 758 355 413 444 694 156 972 793 582 428 205 474 290 433 673 312 825 34 757 42 785 669 802 955 192 49 952 61 374 511 875 607 382 277 954 545 468 660 550 168 949 777 151 256 566 96 328 612 728 329 115 128 492 549 68 786 367 968 528 252 765 445 995 435 272 271 333 400 610 368 167 861 876 154 880 33 686 178 479 996 424 794 543 848 779 685 32 211 731 417 8 732 505 389 351 366 706 133 705 107 709 791 767 399 326 29 760 273 899 449 296 564 551 608 403 242 773 851 810 224 697 346 189 387 14 98 101 798 106 874 780 352 555 565 72 309 464 860 193 232 969 655 640 579 1 621 136 111 281 599 307 15 244 598 892 465 213 839 73 369 225 23 338 462 194 405 679 971 532 974 38 1000 533 790 575 287 557 75 472 30 605 704 456 384 934 390 475 824 276 552 135 147 938 305 113 155 864 39 391 499 220 447 921 7 987 142 632 625 708 929 948 236 93 407 889 234 872 799 275 286 105 422 397 940 314 450 672 979 112 827 873 746 55 117 842 412 78 633 392 58 744 438 185 609 869 871 267 487 809 341 364 469 748 498 862 642 960 506 723 237 926 202 401 615 965 144 722 726 796 12 878 592 905 270 743 500 165 958 648 982 763 457 596 354 52 439 687 725 896 812 71 260 494 540 857 978 662 235 308 466 163 483 735 693 595 227 493 177 989 145 372 440 797 623 518 515 747 688 330 718 118 514 884 56 741 336 807 83 720 678 622 488 398 627 149 695 756 263 59 717 359 363 730 9 102 201 638 297 251 588 789 661 458 762 388 847 482 420 358 668 768 63 357 554 784 946 919 990 448 152 754 292 90 639 379 650 26 618 182 317 289 393 378 146 983 10 373 507 805 325 727 850 206 770 183 719 323 613 516 930 698 190 903 395 656 923 997 715 169 353 658 294 927 826 375 652 210 636 925 419 700 561 409 37 911 485 371 82 663 819 801 170 897 200 137 541 197 547 243 836 920 302 916 830 219 431 231 175 143 180 495 530 446 299 943 649 262 5 460 778 477 257 164 195 88 77 523 198 831 316 574 179 22 881 904 408 230 683 573 259 631 347 583 89 665 53 288 43 84 473 811 646 696 703 761 619 366 558 863 412 602 482 121 858 601 440 599 159 444 659 60 319 175 621 875 396 397 237 617 755 423 205 954 691 912 160 994 479 859 625 472 539 751 689 453 818 244 939 37 274 28 119 918 286 101 890 895 594 149 41 142 38 564 363 29 773 739 204 555 211 437 561 902 906 680 183 882 991 406 217 336 835 416 48 550 968 181 587 392 616 965 72 216 684 411 33 922 732 734 122 986 172 748 257 534 323 897 463 873 368 998 283 15 654 127 229 480 496 913 462 263 557 522 65 977 989 297 765 221 22 335 57 218 849 196 27 338 53 364 402 682 756 262 961 716 683 779 235 953 543 432 871 184 240 556 853 242 42 521 940 330 976 152 618 477 342 611 316 104 813 855 91 600 329 471 958 631 803 642 936 111 706 306 92 434 192 596 938 132 346 867 203 461 58 524 784 372 951 626 169 209 75 394 943 569 829 69 894 379 931 106 636 801 185 624 795 990 488 113 690 312 426 826 811 88 764 572 945 243 497 736 987 367 742 881 10 455 239 307 879 889 730 703 728 526 202 456 513 264 222 182 589 62 560 285 593 628 374 39 822 712 896 793 162 507 64 612 819 865 430 333 927 334 759 8 191 454 322 459 12 877 955 147 969 259 56 995 799 614 648 634 523 282 401 24 231 824 116 87 481 110 436 607 279 251 845 810 225 915 884 148 161 419 629 276 590 677 805 365 800 441 816 195 70 725 492 295 108 610 838 25 95 476 439 809 504 536 722 782 234 892 109 665 305 351 163 80 613 393 325 656 435 165 973 532 475 525 661 79 173 886 21 201 219 143 578 839 494 537 206 698 30 746 620 20 586 519 115 850 199 966 975 999 723 959 350 582 1 40 549 876 952 170 893 77 120 343 963 852 932 905 962 982 246 757 854 114 506 570 228 704 9 340 639 313 118 187 405 73 103 832 391 979 615 606 428 353 491 381 907 531 692 304 649 31 131 212 164 249 512 443 837 126 158 910 155 76 278 644 140 287 188 4 247 465 767 821 386 641 478 210 960 315 817 508 156 270 754 90 178 2 133 144 433 887 99 298 579 595 547 921 11 171 688 265 258 146 198 667 61 272 997 831 866 500 885 942 45 970 891 753 763 458 395 273 71 783 505 744 996 660 407 983 527 693 309 652 749 709 700 571 447 489 658 347 314 200 545 925 685 292 429 769 517 250 450 772 490 719 847 422 331 851 872 830 417 785 843 446 528 604 34 194 946 388 268 130 823 609 457 697 327 686 339 768 778 94 36 747 883 637 81 857 19 598 377 908 781 112 622 842 154 233 535 43 605 370 861 303 189 775 632 862 662 533 957 59 369 583 238 914 324 917 901 926 565 493 808 348 266 552 248 562 511 869 495 576 180 608 125 696 520 710 358 567 236 687 252 241 718 44 708 253 86 671 553 421 137 485 153 427 694 655 139 707 362 413 442 701 833 84 627 792 26 836 603 948 592 399 666 681 798 713 50 510 117 929 197 93 47 790 177 425 911 856 410 638 357 136 796 129 311 815 341 83 223 776 55 167 573 733 320 486 245 400 254 467 514 13 985 301 777 844 516 964 501 657 414 645 359 469 337 546 941 720 780 699 898 774 814 66 972 834 468 431 899 930 18 974 676 23 473 971 256 980 474 787 840 633 530 540 563 387 944 937 797 68 786 542 967 673 702 398 729 715 770 168 705 470 933 85 820 663 281 380 445 226 827 46 49 724 848 635 82 841 647 78 145 737 361 35 771 919 717 271 484 828 956 498 378 923 261 54 674 750 385 727 585 928 760 731 812 275 371 138 566 868 992 289 509 300 591 389 157 51 743 208 924 714 581 575 302 96 695 6 290 124 288 420 16 349 502 577 296 141 52 678 260 487 390 344 668 825 174 870 100 541 672 864 63 317 332 89 448 460 215 559 328 878 984 354 318 151 1000 384 17 643 806 978 916 623 745 418 920 451 220 544 950 503 518 375 321 789 651 762 230 14 213 294 669 32 529 904 255 383 740 675 128 408 711 67 284 721 190 548 670 269 758 74 664 483 7 267 630 224 900 107 299 415 438 860 874 903 735 193 293 176 5 794 499 409 679 135 207 788 949 752 568 934 97 179 280 738 452 186 515 404 653 355 640 102 791 98 134 802 580 741 424 360 232 584 993 326 726 646 308 947 551 538 846 214 807 981 356 382 650 909 310 150 373 888 880 466 277 988 449 227 345 588 123 376 597 554 804 166 935 403 574 105 352 291 766 464 727 217 102 687 535 332 611 551 204 213 872 784 431 423 531 918 216 292 450 250 79 473 399 807 94 300 710 233 769 334 540 245 929 169 874 173 740 932 311 283 886 457 952 400 513 649 252 32 974 670 11 930 785 443 234 240 555 88 654 846 264 37 26 705 27 959 822 864 269 135 422 797 867 706 253 523 666 261 574 909 978 731 302 750 327 387 612 501 575 398 774 910 603 548 735 324 210 52 273 231 675 344 565 839 229 827 379 75 157 953 567 966 614 702 683 586 74 97 384 879 960 617 265 707 50 100 78 665 432 580 928 777 114 226 728 59 884 200 342 393 455 931 754 22 12 239 873 130 677 543 288 310 255 18 143 365 340 653 160 286 828 896 8 915 274 832 691 659 385 857 109 153 840 211 24 597 77 984 48 818 898 420 1 798 994 112 321 279 716 621 134 604 167 121 222 350 461 764 549 362 572 186 267 718 316 833 236 564 60 606 700 510 936 251 348 552 983 521 720 554 919 392 320 667 690 950 394 117 661 849 107 430 868 21 733 911 782 294 309 854 590 470 195 703 553 701 184 519 29 732 460 214 237 359 415 285 623 658 389 357 235 469 161 509 986 999 943 801 781 643 118 935 368 843 10 343 516 630 631 536 378 847 889 132 304 328 70 790 914 495 163 719 989 863 139 351 955 345 913 493 317 655 814 73 308 671 92 904 282 908 429 242 435 901 492 982 272 89 672 25 747 791 202 511 171 686 381 992 560 745 137 181 164 497 498 131 284 799 851 776 277 441 634 95 296 581 189 99 512 175 593 151 145 961 674 208 912 806 715 31 380 490 453 323 905 811 7 937 278 230 925 698 433 258 861 660 319 83 587 84 297 685 270 390 780 451 825 382 479 696 301 371 726 829 303 183 353 428 746 647 527 711 43 530 902 947 192 424 313 281 899 582 563 713 427 19 998 842 579 805 459 948 82 657 354 561 138 850 243 440 853 90 663 507 159 550 155 787 312 404 826 307 539 988 838 528 174 40 975 968 545 506 418 734 436 36 111 352 140 615 870 779 680 756 481 743 346 771 223 426 793 339 894 800 125 408 58 753 749 717 489 402 66 934 626 848 123 478 1000 831 881 486 762 444 820 356 601 583 888 958 598 602 834 628 5 616 589 136 108 976 201 725 987 238 792 942 149 927 266 209 113 996 900 246 562 377 571 355 627 119 813 370 877 688 600 722 979 993 168 106 723 93 475 669 742 633 425 893 736 759 203 28 613 981 632 817 315 373 330 926 468 456 556 6 20 875 54 569 738 699 244 809 166 86 694 410 595 673 577 291 375 515 788 739 704 13 271 897 295 405 985 318 973 360 835 939 775 605 372 967 96 185 648 729 293 80 349 142 969 191 751 748 920 207 154 568 67 14 766 557 396 314 767 467 693 116 215 786 85 156 363 33 177 534 126 227 205 526 845 972 538 146 650 276 61 388 193 596 474 247 364 681 824 922 895 454 3 708 883 917 482 916 53 585 49 752 823 499 176 81 220 637 51 646 158 47 439 249 878 414 635 87 965 480 721 778 68 862 584 262 206 508 476 741 880 64 592 333 970 887 197 971 335 876 141 964 260 757 458 841 259 679 76 594 329 990 280 182 484 954 38 869 763 46 808 852 638 505 544 416 41 376 9 57 120 406 34 299 224 921 977 447 815 198 502 180 488 322 71 890 65 366 938 995 421 858 819 325 401 676 956 518 789 541 803 760 856 608 42 591 682 533 306 697 951 395 573 463 477 419 347 494 618 391 945 449 524 664 104 642 491 892 257 714 837 218 944 483 542 287 625 298 503 783 546 225 35 445 407 69 522 485 361 744 179 464 619 417 504 452 2 836 369 645 529 263 525 289 500 963 620 622 434 709 15 101 730 644 56 187 860 821 772 962 761 383 44 940 830 765 768 472 256 221 924 997 558 144 199 110 668 170 412 689 514 980 991 194 338 409 115 105 411 133 946 248 570 212 695 124 692 358 72 957 62 866 30 903 859 386 23 129 609 228 812 196 219 923 413 127 147 651 640 610 122 150 871 607 576 724 624 773 462 532 374 712 588 446 17 578 844 45 275 336 63 641 855 816 165 520 471 437 810 517 804 755 91 656 652 331 795 547 758 341 737 305 232 337 367 796 891 190 941 636 103 98 865 16 442 487 496 662 949 128 403 559 684 629 802 907 152 188 162 465 290 933 438 254 794 326 39 55 906 466 448 770 397 599 882 148 639 172 268 566 241 885 678 178 537 701 472 144 387 147 678 813 958 21 377 587 763 905 459 370 649 491 233 51 863 619 597 550 561 503 408 324 887 750 277 656 584 590 356 246 139 758 588 893 528 953 956 668 228 463 175 159 247 125 226 419 572 554 810 715 191 466 26 784 924 365 872 292 37 796 47 638 143 279 376 341 230 831 367 158 889 378 749 595 265 427 476 89 977 735 939 123 660 395 177 481 366 631 580 615 829 1000 943 798 571 697 917 851 318 923 782 307 198 930 760 65 173 373 62 48 999 847 290 601 952 237 713 756 462 235 146 654 56 192 901 174 609 805 633 284 86 467 890 74 61 926 683 201 326 578 686 111 839 110 461 840 180 106 308 664 646 650 480 336 335 495 390 787 375 429 176 200 618 988 11 938 15 275 231 314 132 299 118 827 305 793 350 96 963 821 451 104 729 929 322 55 496 576 84 442 383 369 398 392 780 323 569 428 454 962 436 648 223 112 651 155 641 24 666 815 248 674 778 271 914 870 531 878 291 600 526 511 269 823 731 711 72 321 255 995 2 134 861 261 541 734 634 993 565 921 345 64 524 349 876 695 882 8 313 41 7 980 286 447 625 227 544 967 703 857 990 752 418 745 602 951 343 837 802 50 579 623 452 690 194 30 516 210 591 910 368 790 218 896 53 150 777 772 165 961 179 485 673 242 770 474 93 425 880 172 355 888 922 972 682 270 163 433 90 807 803 17 583 188 545 151 647 537 594 490 212 983 818 513 225 644 469 214 976 161 653 330 895 241 208 244 432 403 282 987 927 567 981 352 203 416 626 384 181 358 497 622 965 693 75 115 394 19 422 297 797 574 661 826 706 399 129 502 885 759 486 116 206 621 216 935 471 410 978 624 189 79 746 27 931 295 908 184 941 243 254 514 92 883 814 747 310 23 439 249 196 881 35 662 54 344 751 913 202 319 187 792 912 128 296 529 992 406 527 612 892 819 209 855 169 500 240 204 222 515 718 98 657 363 157 699 372 197 968 430 42 671 771 385 400 435 804 973 456 272 833 127 6 867 627 342 278 915 405 280 616 68 10 843 512 865 694 404 494 767 457 105 306 852 407 520 685 741 762 940 73 788 960 548 133 493 533 34 113 557 658 866 440 87 712 845 704 393 944 849 525 517 950 764 775 877 933 547 743 853 553 801 121 434 675 898 101 46 334 677 401 505 886 43 117 560 996 906 871 596 707 753 986 298 975 985 285 138 386 164 669 947 721 33 359 103 109 193 438 607 575 629 920 450 610 655 742 364 178 182 828 659 611 221 31 838 252 606 238 49 642 822 768 605 586 918 573 250 769 552 234 900 563 170 63 312 536 902 498 766 957 841 909 942 794 130 854 691 874 507 414 66 45 445 860 77 424 232 811 85 420 846 52 449 259 57 532 446 708 928 337 592 25 371 124 546 464 635 171 437 309 199 974 205 1 426 723 817 979 107 754 739 903 748 412 166 135 636 168 736 362 946 16 844 380 688 289 997 765 632 152 468 589 421 534 868 20 453 331 558 119 122 108 781 761 710 219 725 304 379 388 183 934 149 131 262 585 140 13 316 717 726 864 698 100 95 94 809 80 315 564 325 455 276 850 593 483 484 732 18 620 67 268 834 538 604 28 441 460 730 78 608 994 287 220 339 346 102 141 126 417 856 945 969 479 267 431 948 869 391 700 824 478 195 374 556 251 69 9 70 153 482 190 91 630 475 667 523 3 215 506 628 353 4 637 508 39 774 806 120 820 825 570 966 266 40 382 229 539 549 714 783 465 354 873 360 327 351 779 555 964 705 357 859 716 142 381 919 488 402 38 501 984 672 799 510 884 470 785 137 413 82 542 991 99 740 185 389 916 728 862 907 477 160 32 949 283 598 937 76 786 540 59 773 156 643 836 724 300 473 504 397 518 145 614 444 328 522 136 652 97 645 848 411 665 568 932 211 236 302 258 260 684 738 709 257 162 245 347 989 340 29 543 879 891 60 582 670 696 599 954 448 396 755 800 317 875 897 332 530 303 213 361 970 329 687 489 899 617 744 293 858 264 509 679 273 521 348 423 81 44 894 795 301 274 737 22 757 12 409 263 535 676 114 722 288 613 719 14 842 702 562 224 320 911 832 603 154 959 88 566 692 217 639 281 167 681 253 971 998 311 551 559 727 925 338 581 415 519 36 239 58 294 816 680 663 791 83 720 492 207 333 71 458 955 904 443 812 776 982 830 487 689 789 835 186 256 733 808 577 499 936 640 148 322 618 940 162 26 416 255 888 353 722 199 843 273 194 58 778 991 851 139 655 4 102 341 508 921 252 432 922 670 606 890 153 123 584 264 930 616 951 825 820 84 304 828 203 165 260 907 590 960 263 748 563 716 155 562 846 28 600 903 285 150 982 441 177 445 411 68 717 261 594 487 714 783 225 709 746 937 759 232 897 70 632 485 986 601 497 279 219 824 528 233 669 697 766 409 517 474 211 577 732 401 146 826 67 491 244 368 707 281 160 128 527 953 723 239 891 57 489 708 478 446 19 166 494 167 740 88 545 761 536 609 771 913 690 861 319 48 298 479 994 332 663 72 408 361 507 36 612 18 392 288 375 398 999 745 739 73 853 20 572 337 313 840 367 79 183 605 134 765 82 972 89 997 675 863 522 175 793 329 218 40 395 955 742 205 386 22 796 859 326 645 9 801 189 45 466 234 471 521 125 241 357 755 83 390 797 950 749 551 676 978 312 642 995 949 440 424 931 354 61 486 633 421 962 345 935 872 664 602 85 561 488 462 174 356 847 25 653 958 87 270 671 956 804 296 369 750 381 323 595 47 77 615 148 12 213 348 230 896 764 90 832 923 624 658 768 193 526 130 908 718 31 176 685 274 451 585 513 775 147 449 362 306 924 985 456 776 62 81 238 673 198 44 892 971 35 598 876 331 259 704 439 292 629 803 220 944 541 363 649 965 677 97 855 993 911 122 909 821 800 980 990 992 984 129 108 932 736 14 41 309 569 436 895 770 427 93 317 862 100 181 686 720 236 538 287 805 902 373 212 506 900 799 552 817 95 206 596 928 290 301 484 774 619 621 946 875 200 918 214 794 140 455 338 529 170 222 721 63 841 320 651 327 787 376 501 191 785 568 115 314 674 169 643 352 555 179 328 459 388 447 476 790 510 464 610 480 300 666 662 109 27 258 228 607 127 780 942 229 987 13 438 403 878 885 543 620 614 396 979 660 753 434 461 811 399 43 887 535 769 925 597 927 727 661 318 305 822 124 157 215 814 571 339 246 842 883 815 413 650 171 652 344 269 963 691 546 688 626 524 917 782 866 857 475 490 587 961 412 967 119 184 741 351 94 623 865 523 784 582 679 457 540 537 566 1000 481 136 648 534 17 321 429 710 371 311 912 894 550 217 699 201 880 678 60 98 330 672 151 248 347 578 267 469 877 164 574 355 531 237 943 242 442 737 64 138 833 118 617 734 30 580 954 936 104 372 604 693 558 286 981 747 589 773 628 92 223 705 293 901 845 379 101 249 33 915 565 5 779 627 173 554 581 635 910 636 257 280 542 453 701 809 838 634 49 786 788 278 916 158 11 968 340 556 575 834 394 384 789 752 21 266 295 477 3 700 221 114 929 76 644 172 731 695 135 103 511 657 715 272 389 570 406 583 525 989 500 509 419 430 343 519 646 415 397 493 860 23 694 283 586 1 182 460 414 548 132 791 625 208 836 425 504 277 190 294 871 245 404 10 795 377 308 407 231 297 725 110 105 499 729 520 282 16 665 37 798 495 835 631 360 34 216 668 758 939 823 952 904 325 744 640 349 80 505 99 654 683 680 819 350 59 696 192 957 557 86 251 253 291 608 382 889 450 588 117 365 553 420 593 858 818 46 515 852 113 268 754 503 32 418 112 751 426 998 592 121 849 342 848 945 687 492 463 235 970 224 196 159 868 806 141 473 126 209 730 850 310 265 816 656 638 792 42 8 854 391 145 813 50 482 254 335 988 78 706 262 378 96 324 711 881 682 163 437 498 976 763 884 977 573 423 530 512 51 410 243 107 919 116 738 867 52 334 143 74 959 914 544 702 772 210 689 808 393 137 726 831 284 591 226 639 830 516 502 719 692 75 762 622 204 431 161 256 29 470 240 659 131 983 250 827 920 724 864 65 452 906 564 812 576 869 810 402 302 448 364 938 483 2 966 186 844 735 188 71 630 55 743 359 567 757 599 142 539 120 926 24 496 829 299 156 149 898 185 698 465 547 454 613 400 366 385 947 303 886 969 435 703 38 756 227 560 428 207 684 899 307 180 56 941 443 178 973 681 781 934 767 948 380 195 532 275 387 579 444 271 39 383 611 559 374 315 187 370 154 533 802 358 69 144 91 974 346 433 879 336 518 106 713 7 637 514 472 839 468 133 807 728 202 964 152 996 66 316 933 760 856 197 458 882 641 667 647 54 712 975 422 405 874 870 168 417 276 549 247 111 733 837 893 15 467 873 603 777 53 289 905 333 995 704 969 684 630 409 923 722 575 634 645 398 295 734 336 988 475 758 216 258 456 964 57 535 287 702 79 576 738 939 680 522 393 784 465 353 390 481 653 323 708 1 663 495 190 43 72 76 410 779 807 211 904 248 907 899 145 243 347 957 493 614 63 301 313 436 84 700 555 362 656 71 470 655 873 29 638 754 550 329 513 439 384 468 93 828 605 597 52 573 563 707 862 534 222 895 6 882 554 688 489 405 189 447 514 714 356 602 549 527 710 705 18 752 237 203 980 517 360 532 255 982 154 744 735 181 788 404 137 345 883 912 874 107 959 244 540 565 349 238 23 857 716 963 767 798 863 187 41 401 68 552 669 533 774 778 359 135 66 749 852 442 397 572 297 992 11 159 509 967 661 897 151 588 352 464 979 426 620 337 367 804 594 223 153 759 185 147 817 50 536 579 625 668 358 25 570 309 523 511 333 607 547 428 878 177 730 454 175 308 162 674 766 836 100 96 687 566 832 86 174 775 676 976 633 944 544 667 971 913 924 239 257 559 479 178 204 80 808 44 831 403 753 219 321 783 696 945 459 246 132 518 114 893 954 719 227 650 548 914 105 792 545 577 224 870 996 948 106 326 815 231 962 865 519 446 562 434 280 642 537 97 847 49 294 385 152 871 497 332 240 890 866 610 194 417 965 451 480 283 732 279 369 482 786 503 330 48 285 802 133 476 928 657 654 30 192 903 984 225 64 835 616 180 267 809 864 998 253 771 235 531 502 746 95 433 478 123 715 67 981 286 568 861 198 77 812 314 448 1000 396 618 422 176 825 14 435 104 94 592 818 561 763 888 733 432 195 606 361 395 601 557 466 168 208 341 659 113 266 376 876 827 530 120 221 813 462 191 484 586 672 372 683 75 978 583 304 288 474 652 933 378 111 122 472 902 624 370 156 53 339 916 627 826 731 629 28 830 776 453 756 371 701 769 54 407 609 877 600 293 885 165 206 635 485 844 70 20 197 320 956 987 741 40 4 810 302 325 59 739 150 281 98 839 473 906 272 118 249 394 875 951 24 457 542 972 418 543 492 666 524 463 546 218 742 560 134 207 188 711 858 750 846 62 567 636 723 596 88 880 603 127 961 129 623 528 354 374 140 38 382 317 322 867 955 551 935 343 441 289 868 373 486 455 795 539 974 748 709 580 300 420 183 950 823 379 316 169 793 851 908 898 922 938 644 73 690 782 639 121 504 477 512 590 578 598 452 689 889 499 726 855 55 344 261 529 377 496 15 141 632 840 526 389 81 22 342 199 685 245 212 201 290 2 515 303 166 751 717 720 47 697 415 383 228 171 729 36 167 558 773 960 937 896 805 740 8 989 229 940 538 671 833 553 39 737 516 45 691 693 966 622 236 983 414 214 381 292 665 698 679 299 604 220 340 274 488 695 363 694 975 298 172 595 905 941 445 918 724 275 273 357 631 648 209 233 136 331 278 46 87 921 130 727 99 838 626 264 611 144 128 925 217 743 718 919 109 968 829 703 725 92 991 139 200 853 612 768 942 27 834 947 910 131 932 845 425 681 881 226 256 806 772 416 254 500 869 388 318 21 184 591 242 334 801 993 85 651 859 101 399 678 102 158 260 271 350 89 643 328 210 161 116 747 149 641 443 483 491 692 143 934 800 82 213 675 90 843 429 794 721 564 13 999 431 386 234 785 61 520 686 521 787 848 850 506 270 706 757 444 126 467 366 819 125 51 494 791 952 112 887 901 42 19 421 148 872 232 682 946 312 69 803 250 124 276 83 628 215 182 647 977 263 713 796 593 997 56 142 108 958 797 930 380 911 241 760 157 291 458 498 621 765 5 461 886 193 460 507 936 985 849 296 311 406 387 841 268 587 402 986 822 60 891 346 640 440 138 146 894 764 677 35 277 307 770 879 608 411 355 613 205 430 777 78 423 508 541 408 103 728 854 501 884 929 32 973 487 943 364 247 310 74 505 582 437 424 319 816 736 837 856 351 284 365 163 811 335 259 712 252 569 449 658 179 900 375 427 282 306 617 619 10 581 599 821 490 670 17 164 799 400 842 412 110 790 265 438 931 926 91 324 65 392 571 990 34 927 202 419 31 755 673 781 556 3 338 196 525 820 949 119 649 660 915 469 824 920 510 269 305 814 574 761 33 762 917 37 391 115 368 471 892 26 909 637 789 450 589 262 699 413 584 230 173 12 58 953 117 585 186 251 646 327 994 745 9 170 348 315 160 662 615 970 16 664 780 155 860 428 78 453 253 102 969 868 542 635 798 918 571 803 649 862 422 737 170 207 299 450 802 665 354 700 752 697 566 485 412 973 397 277 333 619 625 311 209 370 14 925 810 583 893 784 999 199 250 637 180 50 714 960 295 524 160 457 394 644 197 272 58 51 829 840 67 398 178 64 589 985 319 216 157 257 530 573 255 842 919 548 310 309 392 651 137 202 647 504 743 634 464 572 954 747 45 61 666 362 886 473 495 731 239 645 710 525 31 174 606 882 121 439 5 594 63 252 906 140 694 21 388 711 444 90 577 891 585 982 819 984 472 776 746 601 332 823 977 433 290 636 860 642 337 676 231 402 576 240 284 483 769 846 414 486 416 128 361 287 618 351 511 218 71 701 726 845 911 276 871 582 112 772 706 340 116 534 669 195 147 632 508 732 275 167 28 111 101 176 479 260 244 517 83 590 507 330 331 271 171 168 854 371 662 474 971 92 187 981 848 794 500 869 922 761 43 341 493 182 423 935 358 959 824 909 100 264 613 189 674 929 941 70 46 828 660 158 754 931 877 454 455 838 317 551 684 646 993 902 396 476 152 591 196 692 18 546 373 91 560 815 293 449 338 616 756 859 291 336 598 727 817 201 995 774 568 978 556 352 205 124 135 968 478 681 328 512 385 897 55 303 875 237 430 448 519 533 539 286 136 297 409 926 900 482 106 833 229 210 375 771 693 247 795 35 812 912 989 514 353 567 426 792 181 343 770 850 13 545 75 808 600 436 735 552 785 820 626 11 10 939 682 949 441 923 950 415 975 321 173 360 283 741 200 126 653 853 579 691 679 914 523 609 410 801 563 830 146 796 946 120 602 670 648 213 437 578 501 153 791 614 779 628 722 889 907 943 550 403 451 127 696 404 849 431 19 839 117 419 4 856 750 367 62 142 596 161 799 537 164 643 467 41 733 688 54 522 863 60 88 992 400 130 488 895 132 913 904 617 952 807 143 739 811 775 163 936 965 715 876 638 129 105 622 382 898 561 749 357 133 492 429 300 787 288 77 227 134 818 966 191 562 198 621 627 569 937 155 593 322 584 302 103 203 797 345 763 745 721 48 259 166 729 52 34 623 462 673 499 633 427 395 223 84 565 915 825 172 242 241 767 115 138 705 544 335 858 214 98 723 513 782 557 983 377 529 471 678 339 531 144 393 605 864 186 547 364 844 857 861 23 445 555 661 177 998 967 413 689 748 516 554 190 664 109 536 383 659 835 652 266 921 742 611 66 206 564 506 131 20 443 976 884 879 447 188 185 699 263 553 924 831 668 528 826 344 713 355 905 672 951 940 997 342 612 17 97 292 938 549 268 119 920 543 33 994 238 888 704 408 783 758 219 446 438 538 599 236 487 728 947 475 870 837 502 716 37 204 641 465 379 821 777 865 94 30 282 421 432 703 248 574 323 27 974 707 604 39 350 314 104 368 873 76 806 329 315 933 961 156 759 580 154 520 15 47 587 658 6 773 386 418 265 987 334 440 497 372 764 932 2 183 734 211 717 948 162 963 575 630 258 680 620 36 762 363 29 212 814 1000 298 122 663 108 843 755 740 540 417 296 790 82 12 150 294 405 391 874 597 279 631 245 456 469 307 326 49 325 724 852 269 107 273 934 306 289 581 249 217 384 768 813 9 955 490 988 847 607 243 460 324 781 760 881 671 885 411 40 1 855 953 515 890 778 683 225 809 695 184 420 381 712 958 378 145 7 489 125 836 916 246 301 667 316 434 38 113 822 233 570 234 686 459 81 435 110 866 780 800 278 226 256 85 95 141 793 588 945 498 899 991 305 228 89 872 744 816 57 374 193 719 274 304 690 376 24 867 972 280 964 285 74 114 851 313 832 675 169 980 654 232 541 424 615 827 930 44 165 608 93 718 894 347 466 406 901 910 624 407 222 586 96 53 986 59 805 702 880 308 123 56 458 179 139 788 270 535 461 892 917 251 510 25 720 359 312 970 42 526 657 224 318 650 261 327 559 73 442 80 262 656 220 69 730 215 603 841 532 887 505 194 348 118 149 387 789 452 230 558 944 320 380 896 477 425 639 470 267 346 32 390 26 990 481 3 698 738 962 834 463 72 79 786 496 757 369 996 903 527 503 22 709 491 221 494 736 468 518 235 883 151 685 640 509 751 765 956 979 86 927 175 610 389 687 159 753 365 401 356 65 725 908 942 399 708 192 521 677 99 766 480 254 592 928 68 957 16 655 878 208 87 281 804 148 349 366 595 484 629 40 639 537 510 923 122 613 516 176 84 444 172 434 289 188 46 963 638 322 526 737 427 945 800 44 320 624 384 171 257 698 813 746 743 470 208 795 517 209 545 956 466 304 389 271 571 695 816 674 876 120 817 307 71 392 287 603 981 4 827 725 15 707 841 554 771 689 973 486 576 528 200 976 187 169 133 684 319 73 202 549 964 7 13 377 608 126 1 779 99 365 309 147 92 165 849 614 426 837 78 648 783 160 68 105 379 117 463 686 731 838 595 974 562 450 657 936 102 269 592 378 692 653 177 449 149 310 145 268 103 259 252 48 35 333 568 566 352 248 759 14 723 927 58 751 300 110 660 415 457 594 730 546 931 871 312 515 815 195 877 574 41 343 174 342 190 230 215 675 561 113 184 649 618 939 802 882 131 130 132 115 929 439 156 763 166 375 364 852 944 521 66 558 429 129 995 658 889 965 630 612 20 89 437 798 394 490 487 662 76 681 484 327 498 863 733 52 488 417 895 664 178 95 338 843 700 667 236 254 155 23 835 809 819 652 507 224 793 380 410 45 247 859 534 494 205 74 237 601 748 186 766 181 341 665 924 367 460 820 962 899 943 220 170 57 533 709 685 476 661 867 311 30 214 551 293 499 276 104 385 934 705 32 760 616 323 143 26 703 904 712 28 879 116 462 811 376 579 868 644 542 100 33 403 750 454 456 514 535 114 848 226 775 866 586 17 946 636 854 192 543 350 98 86 107 381 948 72 887 938 961 932 446 196 598 646 414 413 492 351 211 787 619 374 339 480 968 540 477 710 77 883 80 985 430 701 803 148 744 261 206 583 366 555 935 559 324 687 398 578 204 266 328 272 445 557 909 39 774 949 645 688 952 221 152 666 24 635 842 862 400 493 921 436 482 756 569 138 370 240 336 284 874 393 281 479 418 591 788 85 369 821 118 978 524 164 605 258 752 633 719 65 62 253 313 420 906 468 88 989 940 548 734 64 173 797 604 502 354 51 967 691 8 826 597 999 332 918 344 907 419 121 587 955 151 808 283 273 715 314 512 902 349 765 406 198 180 953 785 677 770 53 60 810 626 409 778 233 629 584 898 917 627 541 356 880 830 179 885 704 642 22 353 930 43 982 16 926 10 330 298 280 335 279 504 641 267 282 950 340 318 260 702 947 210 228 539 386 315 387 861 292 914 622 990 873 81 572 721 489 910 234 1000 741 96 884 407 334 207 724 878 564 501 142 442 264 925 232 249 505 753 983 722 825 875 969 637 93 390 893 134 714 491 97 82 317 958 42 225 908 998 56 404 467 61 513 754 822 189 610 673 299 212 256 432 971 3 713 588 951 362 161 246 790 890 411 836 804 63 244 302 960 853 531 509 716 650 922 321 363 857 83 55 634 920 290 915 726 655 478 397 112 901 919 296 846 903 5 814 728 987 845 582 850 36 858 183 959 864 447 668 912 124 683 412 870 828 291 656 422 729 881 506 762 538 801 25 764 306 262 807 127 217 111 527 305 739 464 500 396 625 544 91 580 141 699 606 789 589 433 519 294 495 485 905 451 453 278 590 577 167 59 632 18 37 125 461 136 553 676 29 408 158 382 717 900 957 372 31 992 402 805 865 371 388 844 355 547 154 736 137 265 670 123 823 75 738 523 416 475 297 325 150 585 773 747 38 383 255 175 251 270 806 727 316 203 201 472 888 250 975 483 522 780 767 682 455 295 425 424 988 405 168 718 536 326 361 275 245 435 782 602 607 162 812 694 67 19 550 438 140 977 777 623 984 609 243 860 651 706 525 263 941 708 119 373 896 791 886 471 34 894 563 473 916 301 503 611 286 697 869 197 216 573 395 157 834 288 928 223 235 991 892 238 308 94 357 757 986 659 285 529 769 599 997 146 631 511 560 954 193 872 213 12 481 69 27 399 693 70 851 581 620 358 241 194 799 596 106 108 329 552 972 565 818 600 79 163 428 593 832 497 663 671 575 690 109 274 913 556 792 2 745 348 647 87 6 740 360 185 980 508 452 796 781 368 303 617 101 128 520 346 227 897 530 891 465 191 711 135 54 679 996 153 231 680 855 359 933 847 672 239 970 144 347 139 448 440 242 229 839 772 90 755 458 833 222 768 421 532 831 720 182 49 219 159 621 337 570 840 50 979 856 669 518 643 911 431 654 937 784 567 459 749 966 401 993 423 21 794 994 11 824 469 758 47 474 761 640 732 942 829 441 615 345 628 678 331 742 496 199 696 218 776 443 277 391 786 735 207 713 131 333 78 111 302 854 66 648 236 880 113 711 166 667 186 764 565 929 518 692 312 472 909 266 158 67 577 741 616 15 842 419 902 292 189 629 597 310 242 991 478 931 835 61 904 147 793 788 227 627 870 448 392 941 175 483 276 6 610 572 331 859 791 876 2 814 304 219 54 614 773 578 753 375 811 139 816 687 163 560 228 60 303 252 561 432 852 58 750 932 104 485 751 378 103 85 201 108 459 249 434 662 146 734 992 394 759 796 555 221 963 140 37 106 224 1 526 766 654 803 515 317 837 815 557 101 509 765 705 710 539 64 525 800 834 947 137 651 209 574 62 105 789 774 488 247 733 55 792 13 621 606 192 748 134 400 867 520 732 720 329 532 805 691 787 790 399 418 618 358 825 994 229 82 369 151 858 637 389 997 380 386 495 540 681 81 722 190 126 580 890 697 531 438 817 615 170 288 361 429 498 213 798 494 551 690 503 202 517 856 533 514 377 906 287 223 678 12 195 237 335 761 646 964 888 35 887 592 795 314 812 524 187 161 806 617 828 839 196 981 535 985 881 940 363 278 783 702 353 63 850 956 851 446 52 114 612 90 915 657 374 284 39 482 282 371 362 679 496 99 457 784 87 516 88 970 965 395 396 231 471 603 735 258 955 346 359 589 841 957 683 505 804 306 259 230 925 921 553 198 325 233 84 755 846 785 948 254 949 916 443 819 477 913 860 441 177 423 75 511 689 944 119 261 117 18 903 717 36 853 322 406 391 714 193 430 307 422 17 267 257 899 928 566 661 316 499 445 818 86 979 933 245 908 408 497 752 176 695 570 573 172 986 45 976 568 334 150 506 726 639 453 782 154 25 468 664 59 24 197 945 21 786 840 978 882 911 975 180 598 862 8 222 510 232 668 676 590 491 174 479 655 737 544 200 967 613 962 274 272 467 381 807 286 16 864 206 869 736 96 323 923 552 425 582 802 504 291 97 892 777 463 384 829 721 999 455 693 698 133 728 289 211 527 319 873 345 315 863 640 473 833 143 609 243 149 927 393 937 352 588 437 29 162 844 718 930 300 470 569 397 451 336 251 743 982 144 239 127 558 838 388 990 607 357 780 647 739 466 781 988 650 671 486 779 538 385 489 205 719 500 440 164 330 270 547 857 762 715 32 124 935 596 449 995 235 129 827 214 623 861 936 583 244 706 649 42 593 360 328 917 599 820 185 910 632 5 47 953 262 460 924 136 401 624 768 79 754 636 402 878 938 893 594 364 128 280 673 160 263 283 275 294 20 847 447 959 387 324 349 431 771 46 240 409 980 961 907 27 894 584 822 529 50 895 972 707 543 121 165 178 350 546 421 93 843 865 23 157 658 405 716 769 452 628 72 984 181 92 290 142 268 210 756 265 622 255 365 43 581 417 567 379 407 264 367 512 749 436 11 871 343 250 203 182 40 521 951 320 672 848 305 217 638 641 285 411 269 703 341 989 462 595 742 579 652 33 571 501 808 855 586 373 810 708 744 51 110 884 370 19 444 684 428 413 747 171 866 889 426 645 318 685 653 73 912 308 831 537 548 619 758 556 94 398 901 541 682 519 299 70 987 309 41 416 809 879 337 699 281 107 183 542 591 469 675 659 414 922 156 977 246 260 225 208 481 295 1000 199 348 794 799 960 669 14 301 625 433 670 351 326 65 770 296 729 403 112 490 91 475 298 38 536 77 327 745 57 836 125 896 920 677 98 238 767 135 339 89 849 435 826 344 415 974 757 68 830 983 355 725 760 958 775 813 694 493 950 194 28 118 159 80 635 502 993 123 704 559 474 832 605 382 712 277 153 554 83 513 347 723 939 998 338 660 954 611 427 968 74 53 155 311 600 69 872 100 534 476 26 656 731 148 562 141 763 545 167 456 522 508 484 44 372 630 480 585 946 465 76 885 184 442 530 701 626 971 868 918 458 248 132 943 919 179 680 700 204 271 776 168 926 22 410 797 169 523 424 30 48 390 218 883 633 34 102 875 886 356 138 665 492 602 996 454 874 487 215 778 709 49 549 643 824 601 115 644 696 642 730 376 563 461 724 313 173 241 914 898 823 631 273 439 9 279 900 740 969 412 528 801 234 576 877 297 966 727 354 220 891 191 404 321 342 746 109 31 845 130 256 450 897 663 686 464 226 738 952 587 293 942 253 332 420 608 674 772 973 688 3 934 212 366 550 71 56 666 604 4 821 507 116 905 7 152 383 564 95 216 368 122 634 145 620 188 120 340 575 963 308 42 899 879 774 859 816 988 283 423 624 515 672 601 186 23 204 992 130 713 172 114 628 22 836 890 228 206 676 939 418 321 656 792 828 212 556 618 155 662 945 907 232 731 585 279 432 983 20 404 118 392 233 767 776 132 417 413 524 182 161 420 700 976 193 371 831 987 915 489 712 165 476 208 70 411 741 218 895 688 215 428 453 875 376 495 580 723 220 465 531 761 336 69 724 740 240 147 78 872 475 603 757 386 31 533 699 856 55 594 799 804 934 329 588 636 889 235 762 667 262 91 956 184 103 178 522 139 538 709 698 102 269 243 483 888 857 287 959 229 492 532 138 270 315 739 314 665 769 110 913 691 957 819 526 14 149 993 752 989 922 305 52 605 473 586 693 112 785 255 727 540 787 795 642 542 99 244 758 160 3 798 539 511 238 377 200 887 614 487 941 791 552 320 34 134 89 434 633 794 866 611 236 195 770 181 101 684 362 579 334 221 402 342 977 682 319 84 43 549 530 666 844 894 104 918 779 562 505 942 214 414 406 467 142 651 256 943 673 771 728 430 814 249 789 290 191 880 991 271 361 383 294 442 975 65 506 347 968 288 561 158 733 454 655 203 659 128 272 953 514 550 719 525 644 92 784 985 964 436 268 6 354 935 291 312 250 77 573 517 72 848 325 307 37 681 60 242 363 970 146 237 947 638 463 472 759 119 107 564 877 341 460 340 452 116 742 677 998 981 458 226 643 50 163 726 658 408 497 962 199 180 496 753 630 277 916 202 13 948 474 140 657 782 748 425 954 447 54 358 864 36 263 738 344 415 297 198 471 852 365 167 405 105 885 567 669 478 675 409 754 145 846 370 143 68 93 822 29 705 534 516 205 529 708 597 433 625 683 862 696 772 980 135 258 678 686 674 687 374 210 5 589 702 265 298 32 878 845 4 815 507 881 260 861 503 551 448 245 459 16 27 71 715 839 137 745 892 865 121 56 152 911 49 39 443 707 652 87 725 253 631 722 281 821 622 817 743 904 337 188 500 302 923 944 602 996 246 786 157 421 574 802 775 317 429 379 788 732 201 264 154 853 373 156 380 749 543 115 835 485 599 973 276 639 289 222 395 273 338 720 75 47 234 695 999 431 293 891 544 912 26 303 978 545 965 868 327 396 527 608 398 559 213 518 716 796 332 886 175 577 986 955 170 97 521 829 357 735 12 919 25 419 825 778 905 352 189 607 803 343 858 928 190 67 247 903 44 960 809 328 619 403 647 873 437 441 88 359 166 604 841 259 470 82 350 316 710 653 519 74 367 261 108 930 690 591 584 422 826 426 612 120 555 827 185 737 439 51 216 455 230 893 30 884 306 967 512 807 66 330 648 35 187 777 620 171 438 62 335 565 766 685 123 278 372 197 381 176 810 390 940 929 995 751 729 227 131 427 63 481 275 805 508 721 1000 626 974 219 444 593 207 498 333 750 812 375 53 575 355 851 961 477 781 840 282 613 576 596 900 645 581 410 874 326 33 832 295 711 46 45 704 583 563 823 528 790 734 407 323 640 10 117 15 860 2 284 847 937 558 793 150 387 274 598 416 883 838 8 7 98 800 902 40 510 668 21 806 736 73 192 629 938 756 780 898 292 59 692 296 837 254 446 173 331 850 384 126 469 509 499 641 623 568 924 671 560 309 83 400 356 649 466 547 952 164 224 322 491 617 133 502 300 440 324 783 9 58 388 382 797 488 364 310 760 921 94 95 299 159 548 834 982 151 183 144 661 493 449 196 843 81 174 768 318 18 755 615 746 385 842 863 958 394 80 450 896 818 424 949 209 701 830 100 927 664 570 569 801 610 397 412 122 351 368 111 461 24 572 194 484 251 554 747 609 266 813 257 616 906 951 125 360 76 718 348 153 311 124 870 486 811 932 301 582 17 931 148 882 61 553 637 979 109 248 650 773 349 211 908 345 833 490 451 933 168 369 280 634 595 910 571 680 820 694 632 744 926 824 85 267 679 535 925 557 513 808 876 994 494 869 391 241 855 468 57 764 663 366 914 501 353 537 646 765 920 897 86 127 252 984 389 578 223 523 717 90 901 480 654 635 435 606 909 304 136 867 1 971 106 587 520 917 393 285 239 950 536 401 997 162 225 456 19 946 96 763 79 706 972 169 479 231 730 660 703 177 566 28 445 697 141 627 990 871 217 457 592 600 546 378 41 64 714 849 399 286 621 936 339 464 48 854 313 541 966 670 113 346 129 689 590 482 38 179 462 969 504 632 533 128 301 266 389 486 340 350 525 968 740 824 285 111 675 244 856 813 180 418 852 500 567 286 825 188 904 322 488 101 484 556 260 750 927 460 152 423 312 718 91 159 219 714 493 472 435 754 171 421 786 851 753 728 404 947 627 269 887 57 495 835 717 620 380 959 910 548 480 587 601 9 464 169 237 139 14 422 659 105 3 129 348 562 889 32 255 501 928 10 142 554 89 684 215 209 635 49 88 409 440 518 545 935 426 155 259 522 377 374 680 181 640 325 845 842 598 41 341 191 896 706 241 731 391 744 221 912 511 985 773 886 313 868 172 575 456 539 223 816 544 622 235 969 383 954 437 59 408 736 850 444 378 69 989 772 357 967 547 950 343 616 893 515 252 686 738 770 712 230 848 557 232 399 328 676 630 964 658 120 192 367 249 189 737 506 96 447 366 104 132 972 274 566 36 678 504 929 734 938 257 758 82 225 238 233 783 692 505 123 948 98 131 930 144 733 956 364 974 39 790 933 432 760 319 945 975 93 47 960 605 492 779 652 755 808 1 953 529 890 549 76 924 175 430 311 976 778 58 199 99 955 143 109 638 513 103 476 356 450 722 178 764 633 829 250 558 62 814 872 821 20 339 138 370 973 568 782 81 228 662 590 994 569 231 148 593 226 35 915 756 751 254 134 874 163 434 28 277 474 87 213 584 4 769 294 147 986 759 161 719 667 431 396 895 674 302 130 826 561 643 510 996 202 983 398 97 166 768 819 711 649 17 122 54 307 433 452 185 672 559 987 828 654 519 117 222 624 748 179 217 588 216 114 648 55 776 787 865 951 885 358 560 419 386 168 497 550 487 368 102 106 165 251 478 860 695 63 2 597 802 53 329 410 303 463 308 424 523 64 265 698 702 136 446 375 373 193 626 693 741 846 345 762 196 267 637 411 710 931 300 993 677 65 412 859 939 90 195 923 990 8 863 466 543 135 618 206 879 792 535 866 999 823 520 592 203 609 679 126 861 757 243 74 273 150 831 38 198 60 52 657 354 242 607 281 781 804 454 15 634 957 920 576 153 248 95 177 86 268 639 80 253 936 670 443 713 907 610 961 376 797 425 647 537 494 579 453 297 735 840 806 565 631 603 594 428 745 61 701 247 118 913 981 18 876 877 937 483 694 468 42 146 326 742 327 849 288 727 197 27 596 721 619 791 743 697 699 944 40 900 894 870 382 337 68 157 855 536 284 979 304 911 291 940 406 978 390 224 837 211 78 926 881 145 555 583 79 264 794 397 943 833 449 882 942 685 867 414 314 843 246 469 830 709 167 811 361 600 256 271 316 991 581 664 800 992 173 512 573 777 174 739 696 258 400 407 688 318 51 995 810 903 723 278 820 442 803 689 183 726 691 149 182 780 682 629 752 335 236 615 878 384 190 963 479 934 898 532 971 585 451 292 133 275 765 498 108 917 761 46 125 240 299 113 164 496 234 902 822 586 309 663 351 416 208 982 127 306 503 946 880 427 112 34 331 272 485 665 642 683 467 37 704 124 296 363 282 293 793 666 151 888 290 100 349 420 218 22 534 204 324 716 23 715 965 784 75 360 862 220 156 395 70 283 83 809 462 869 24 471 623 413 595 458 582 245 858 262 261 746 941 949 801 604 338 884 774 925 703 660 77 517 564 984 977 490 747 788 531 552 352 84 541 577 988 137 847 387 827 394 403 205 371 66 333 796 13 805 448 669 385 644 613 832 836 578 72 445 853 33 570 315 998 332 381 436 347 317 502 724 841 970 330 5 572 891 461 606 465 807 540 438 92 636 227 681 708 650 7 563 26 229 883 546 611 932 276 67 873 799 899 612 901 184 538 405 614 528 355 85 553 154 320 580 815 729 617 94 645 160 844 705 310 56 346 608 280 43 789 766 336 763 459 767 200 771 922 516 817 30 599 812 263 690 321 31 402 441 344 119 170 470 526 673 279 854 919 342 186 1000 429 19 653 25 481 212 671 194 864 477 838 628 489 16 655 439 602 651 952 707 44 50 379 353 897 359 393 574 905 121 661 298 372 334 11 201 775 482 730 73 176 287 508 491 362 524 107 700 388 798 214 980 239 749 21 551 141 818 29 507 305 542 668 473 839 732 785 625 962 514 656 270 207 621 906 914 140 295 966 921 110 499 116 720 509 857 687 71 530 997 646 457 591 875 834 162 916 115 918 187 455 369 6 521 795 908 210 589 415 641 527 892 401 392 571 289 48 909 871 323 158 958 365 725 475 417 45 823 278 724 577 169 604 295 106 491 596 457 806 399 819 791 905 243 768 516 46 916 63 547 551 160 299 822 531 794 887 117 868 775 41 24 180 704 745 919 652 801 154 78 816 602 520 873 998 931 231 624 622 812 810 625 383 217 307 158 68 763 623 856 284 302 970 705 518 15 959 719 925 876 900 697 932 974 639 33 79 650 259 100 449 209 528 759 478 137 61 748 851 741 792 966 111 831 440 787 907 536 374 74 703 18 981 821 698 292 360 412 575 388 396 952 188 744 135 251 411 773 200 843 463 803 481 606 379 404 9 225 265 301 393 75 14 808 941 994 311 342 753 277 377 588 401 781 702 27 997 47 864 95 157 458 805 840 224 337 656 943 637 199 717 291 646 920 760 721 855 229 493 554 83 50 537 60 441 255 991 99 539 984 39 185 498 928 720 644 867 769 143 73 571 597 854 888 553 559 266 681 330 16 34 939 678 395 280 144 10 426 405 911 139 732 641 303 510 673 942 626 649 344 216 563 57 48 207 149 294 987 237 671 793 101 685 84 676 173 468 679 362 390 758 118 230 53 194 895 352 431 104 894 167 809 248 155 735 213 737 226 532 738 914 128 419 32 990 140 614 416 171 811 936 858 329 349 129 960 965 320 150 660 197 87 123 323 319 254 962 878 558 904 465 189 802 849 146 249 882 636 687 542 306 31 501 252 267 127 69 264 978 693 372 841 633 432 77 545 954 509 692 706 940 912 662 368 955 89 669 462 569 145 913 310 134 683 42 993 136 276 634 908 65 241 874 957 746 384 429 538 324 573 386 534 346 198 731 235 246 761 445 309 830 96 400 862 12 281 788 138 767 443 43 499 592 734 565 152 472 62 124 733 119 880 595 364 890 453 181 853 947 406 5 1 269 115 923 985 361 700 454 263 524 312 433 591 638 40 973 122 335 240 470 723 513 282 729 19 447 664 221 665 315 59 28 861 772 49 116 44 490 192 635 688 382 903 829 236 195 557 427 694 204 780 915 796 191 609 317 944 298 701 576 798 579 986 239 66 170 153 726 517 223 839 67 825 708 921 707 963 126 211 471 784 8 165 22 980 764 611 316 515 757 448 424 343 109 934 487 321 407 842 795 877 482 948 105 81 85 488 228 550 739 500 434 598 245 439 924 286 511 918 258 976 359 774 325 93 613 578 863 341 777 504 222 640 546 715 813 826 881 473 684 348 782 90 917 164 979 621 256 497 709 147 564 496 845 102 459 52 503 866 815 469 422 927 568 584 227 977 190 495 11 836 179 369 268 64 926 166 600 208 956 865 933 752 82 902 36 456 162 151 220 414 897 982 287 786 233 350 529 392 711 336 935 300 631 617 783 125 485 238 533 964 587 996 601 886 906 556 898 953 814 593 365 860 670 848 995 566 355 415 212 648 632 922 161 502 909 397 486 971 847 322 141 489 675 901 452 696 182 594 525 430 938 110 289 492 672 999 88 120 846 512 130 247 2 677 659 156 437 367 875 297 607 883 789 740 543 71 304 580 686 273 202 643 896 589 479 838 710 460 651 889 581 540 544 353 366 86 612 770 380 572 750 828 850 446 38 507 779 755 172 585 574 1000 328 610 398 653 356 357 699 642 519 989 285 7 661 108 92 562 3 475 394 756 743 751 899 423 331 270 555 184 113 852 945 690 219 112 608 620 55 288 747 561 242 214 334 799 418 691 870 891 722 615 464 413 467 296 420 730 17 521 370 442 378 4 834 54 187 142 205 385 262 275 23 657 930 668 338 218 455 444 535 186 163 409 872 176 762 333 583 871 859 727 645 484 835 530 605 869 560 712 968 725 107 950 654 522 627 505 389 820 371 260 483 51 582 476 318 818 647 76 951 326 279 340 832 680 879 206 25 807 619 30 548 201 132 590 804 274 663 425 373 586 992 159 244 885 988 131 658 210 203 313 376 523 271 37 480 94 6 451 718 972 45 771 884 603 21 477 714 508 391 892 417 435 58 766 56 410 436 327 824 949 461 961 506 958 402 494 630 893 183 716 450 742 837 283 514 354 618 946 72 790 910 778 695 121 358 667 616 20 148 674 438 421 628 387 428 833 375 969 403 308 967 347 827 70 114 797 552 177 339 345 567 570 817 937 655 103 257 754 215 629 474 133 174 80 682 527 749 91 193 26 314 305 736 466 776 526 728 541 765 844 975 250 261 351 666 785 97 929 549 293 35 196 599 713 408 983 232 234 272 857 290 29 381 363 178 175 800 332 689 98 168 253 864 964 179 754 627 558 506 441 297 776 310 279 905 367 895 865 213 471 294 584 203 712 916 300 885 13 231 666 204 468 229 343 325 393 642 789 987 159 781 926 410 822 504 287 527 787 234 453 288 842 308 887 80 259 663 273 678 366 572 161 47 644 396 935 89 969 315 649 71 556 699 481 152 594 426 190 330 589 799 779 796 945 684 608 829 110 268 359 352 423 69 85 988 7 893 839 921 752 533 45 284 477 992 714 835 715 683 954 867 361 191 694 140 39 855 498 624 721 798 1000 876 925 650 167 83 1 76 647 493 98 448 825 451 836 622 116 766 348 897 370 900 176 492 250 707 500 519 746 346 698 690 395 398 470 26 446 722 735 941 709 973 606 517 173 171 60 192 411 258 142 693 832 676 616 49 102 166 394 976 581 512 182 494 710 146 379 11 942 630 501 220 165 534 831 810 469 659 2 66 518 241 163 147 719 37 212 947 363 290 218 920 726 422 324 248 740 868 125 232 447 309 704 871 866 430 749 82 915 262 112 757 138 416 802 429 75 256 364 408 335 821 170 67 371 696 996 869 851 360 567 933 341 8 909 92 580 963 18 640 985 687 751 743 486 547 981 137 160 675 697 316 302 437 307 747 653 507 194 590 522 296 993 188 95 347 304 883 989 528 729 579 902 763 337 890 621 502 662 355 912 977 670 149 706 536 407 374 334 784 823 634 312 46 317 577 427 154 554 892 431 571 927 463 908 31 216 658 535 880 928 682 236 859 538 520 124 50 530 344 593 183 845 403 450 692 862 756 843 424 111 53 311 253 242 557 455 114 828 158 886 561 217 553 785 896 52 615 377 529 24 983 412 884 68 372 104 891 30 109 54 818 239 135 442 281 349 263 783 322 162 151 127 592 332 57 995 474 645 570 362 852 861 610 129 90 72 575 509 59 172 846 998 488 643 903 227 635 769 768 840 952 731 576 856 289 918 688 134 323 525 435 342 12 854 744 143 959 797 780 199 123 185 646 540 863 951 774 545 812 113 251 986 491 664 800 444 999 898 542 354 689 807 32 723 345 255 813 566 711 387 990 275 292 381 420 21 283 94 936 879 932 428 338 209 326 626 551 681 421 44 819 934 686 23 321 206 226 532 924 725 389 58 122 913 771 118 340 267 804 201 716 365 638 958 225 826 483 982 81 750 404 247 817 264 629 625 228 27 596 889 672 873 510 874 222 537 452 390 144 148 765 790 685 877 761 758 466 449 397 775 157 6 671 792 718 773 384 327 198 595 637 150 74 382 955 101 975 949 331 997 788 513 402 177 700 701 946 73 462 479 480 41 930 478 695 565 568 383 878 184 724 907 656 42 805 888 677 968 439 956 86 733 36 436 336 156 119 205 612 755 369 544 543 238 514 108 475 764 524 569 19 378 966 808 17 911 314 827 660 181 914 820 793 508 620 271 894 490 906 833 741 809 79 564 582 472 235 473 193 399 257 245 734 174 88 523 516 458 587 230 467 632 333 211 515 806 269 164 953 617 319 601 418 178 745 641 654 155 175 168 434 531 753 860 16 299 252 875 272 224 303 667 760 489 278 133 214 63 353 497 375 937 132 233 648 598 56 62 881 107 391 33 131 770 186 668 847 99 782 274 414 9 795 373 844 368 240 64 748 742 605 636 445 991 139 971 261 280 834 858 778 736 623 270 919 737 611 578 487 358 415 546 22 727 691 15 591 320 187 922 824 433 400 574 339 586 850 816 503 460 882 318 254 20 628 87 357 401 97 661 499 29 388 136 848 541 552 548 759 815 772 791 126 115 48 870 38 266 219 495 443 713 328 260 633 169 948 301 705 521 406 738 960 728 496 961 767 910 872 657 655 5 917 904 153 972 619 282 599 249 585 899 484 459 485 413 51 103 679 613 197 385 957 720 329 196 970 604 853 386 291 849 117 965 77 680 939 34 994 221 141 482 978 351 550 295 562 597 974 208 801 376 732 938 786 511 461 967 276 730 298 3 25 215 189 526 614 120 573 145 78 432 207 105 940 195 293 305 618 409 55 944 202 674 631 121 61 419 794 962 984 286 200 246 857 762 65 563 814 180 739 28 438 702 603 223 392 356 931 244 265 4 979 549 560 830 84 652 277 837 243 803 929 425 559 841 10 465 456 100 943 40 457 811 651 950 777 703 306 237 838 454 923 106 607 980 285 717 440 350 35 93 91 405 130 609 669 505 539 901 96 600 583 43 673 464 665 476 555 210 602 70 313 708 639 380 588 128 417 874 260 114 221 928 575 158 966 956 162 779 456 724 835 822 216 79 43 825 140 717 570 533 368 525 969 904 418 466 344 771 9 10 786 141 366 465 381 261 393 994 175 743 891 41 65 394 124 12 169 232 119 943 658 446 905 740 526 598 461 345 487 647 253 933 386 128 729 991 912 360 686 791 24 737 804 637 788 714 921 197 275 913 510 902 161 254 803 900 327 426 288 27 219 641 875 403 497 898 374 675 324 279 63 831 876 35 88 528 266 280 810 517 761 688 298 42 214 211 519 940 815 294 134 826 356 515 666 523 917 77 463 31 89 454 156 812 419 74 395 659 709 551 872 615 289 451 364 524 405 984 816 329 310 631 233 459 850 341 460 926 847 685 315 208 532 7 600 396 223 285 680 698 215 981 664 330 671 911 110 147 170 505 367 746 21 586 58 433 927 878 126 448 283 383 736 336 683 759 949 589 1000 908 152 205 54 924 762 410 851 621 85 809 212 588 101 849 992 937 605 407 691 478 619 806 727 357 202 561 129 120 51 337 468 184 796 867 494 475 359 308 269 82 489 179 616 923 437 391 772 787 355 978 278 896 176 361 91 192 474 512 284 473 516 255 149 776 582 955 648 196 492 654 692 291 334 952 852 520 797 496 106 455 988 503 19 80 602 442 843 578 957 861 168 236 725 593 450 860 270 552 263 127 267 511 990 856 617 402 495 153 660 626 262 191 201 281 581 482 287 895 292 441 217 250 67 573 483 973 95 333 814 71 764 997 500 755 880 108 59 603 518 565 735 780 970 392 247 946 273 109 185 679 638 620 429 677 744 94 884 248 328 97 99 69 983 751 883 807 798 614 117 750 322 531 320 877 546 501 321 472 417 697 346 432 834 218 684 240 557 227 587 667 423 353 650 154 651 259 661 458 46 673 529 624 56 318 90 716 75 719 757 484 182 36 669 339 881 865 672 910 580 613 249 504 226 399 954 20 98 827 854 542 53 307 890 30 157 706 17 96 452 622 635 549 382 52 427 100 70 420 676 922 585 963 842 971 888 380 29 18 258 471 644 317 980 138 39 272 975 742 541 499 962 763 145 55 705 301 559 72 241 453 148 800 571 930 629 702 425 200 703 421 646 26 6 62 68 539 430 841 931 8 547 558 358 859 61 326 438 264 234 999 130 1 163 434 576 306 416 795 251 513 57 734 256 678 144 853 195 801 397 690 93 844 347 25 596 385 92 567 198 131 312 934 665 245 653 636 670 485 477 415 246 271 793 618 490 60 174 115 579 23 840 230 568 491 945 243 739 84 527 710 634 961 203 116 839 712 929 964 133 655 566 225 536 229 718 300 187 369 309 274 643 987 925 811 164 349 150 866 760 338 479 107 584 389 422 171 155 111 506 14 652 268 342 639 544 824 773 836 354 550 601 985 194 887 296 400 350 105 711 713 377 562 720 901 792 173 316 305 591 135 783 480 22 390 609 645 726 177 363 995 299 960 953 870 462 563 862 509 592 276 172 411 180 143 379 893 348 543 290 488 5 569 754 868 747 428 335 412 799 817 66 642 181 103 209 340 752 297 607 560 982 732 972 206 986 469 142 790 821 753 770 802 387 50 388 136 794 534 190 599 820 996 530 102 302 935 777 695 577 745 700 431 265 498 48 767 682 722 2 919 858 649 974 295 920 871 583 889 193 863 882 837 440 674 897 769 738 941 303 958 384 449 590 998 553 3 715 808 879 701 370 371 409 625 778 408 548 537 210 351 323 813 781 704 708 199 627 457 104 662 696 132 376 749 689 28 947 508 632 476 486 444 40 413 112 948 464 178 467 252 436 231 535 942 728 915 681 286 633 606 823 989 37 332 331 311 828 630 846 204 32 894 574 628 365 977 435 375 4 44 938 758 687 228 445 45 13 34 976 123 33 313 113 207 86 159 845 314 748 378 319 611 819 756 447 848 183 352 741 906 885 125 818 768 16 830 238 372 785 414 237 186 936 146 968 857 805 789 731 224 239 545 406 556 873 663 362 959 595 118 121 733 481 404 833 721 521 83 640 909 950 608 594 668 293 87 522 343 151 967 325 188 766 49 11 304 220 257 892 832 829 993 784 657 493 564 903 765 78 855 401 916 165 864 122 64 869 623 555 932 610 918 774 507 514 137 612 242 235 282 373 939 470 424 277 699 951 693 443 730 213 166 139 167 244 604 538 572 222 886 47 782 656 81 914 723 775 979 439 707 73 907 944 76 838 694 597 38 540 160 965 899 502 189 398 554 530 466 746 396 968 264 690 313 883 130 628 692 994 86 726 474 399 400 904 10 32 575 202 960 880 919 703 307 190 924 878 66 159 128 336 627 630 901 251 422 580 91 974 864 196 873 562 820 757 497 908 838 593 397 317 643 805 423 471 225 203 172 747 591 716 40 597 715 886 315 51 65 457 843 885 836 189 451 449 784 607 914 278 223 938 492 175 372 790 824 780 558 546 347 811 536 119 351 1 261 286 57 77 5 126 122 615 501 425 774 574 685 262 81 467 817 939 274 360 835 990 613 840 349 587 188 54 325 759 476 320 197 244 760 636 748 999 164 890 323 163 277 61 468 819 108 984 946 8 785 226 619 46 971 732 461 664 925 733 551 898 398 889 435 67 136 488 992 291 624 417 693 15 496 408 537 296 319 936 69 527 477 538 41 34 228 672 634 273 463 684 940 896 316 364 750 963 831 450 612 280 586 84 694 879 983 815 668 224 651 28 521 12 564 917 87 596 366 768 830 735 409 670 97 793 299 704 481 865 637 186 980 459 981 201 53 58 419 988 242 322 309 795 905 631 837 707 804 773 927 718 848 761 513 135 72 345 460 931 771 24 881 708 276 743 542 559 856 412 713 59 327 426 105 687 310 500 363 674 782 475 392 755 861 956 826 89 132 151 965 290 60 895 967 127 162 578 469 534 594 531 617 866 90 779 27 702 549 581 583 185 867 118 573 858 88 918 854 184 452 512 652 486 982 292 36 335 907 133 511 803 144 571 383 220 382 499 1000 731 832 326 113 404 68 368 215 846 510 39 545 663 430 124 666 6 903 758 464 98 472 998 563 683 762 432 966 786 781 796 654 439 131 552 517 934 644 741 611 701 505 365 816 245 723 109 699 305 38 602 749 720 157 572 706 140 529 378 4 444 479 62 641 877 25 915 121 802 887 547 964 777 751 862 473 385 235 104 170 600 240 778 161 541 394 330 454 478 656 63 498 544 75 952 763 214 921 93 789 801 798 533 331 198 152 560 99 301 892 96 447 540 213 249 275 285 268 606 847 166 874 576 839 116 209 236 813 899 21 384 50 47 258 698 42 312 206 462 503 522 605 418 494 797 440 676 680 443 300 900 106 709 23 208 987 845 117 532 92 725 950 491 985 851 411 995 257 565 913 401 507 37 633 241 193 772 211 897 930 94 181 115 543 102 355 794 657 179 516 11 629 297 490 711 941 367 852 337 308 267 717 253 352 828 420 766 438 827 359 949 730 137 14 250 648 480 141 180 598 645 969 487 561 391 734 849 218 976 756 822 100 582 428 48 216 406 610 83 632 379 436 156 173 283 894 424 926 387 710 514 584 787 414 52 665 518 120 524 821 204 328 667 807 599 577 911 272 962 19 808 744 405 212 724 356 252 295 535 525 350 671 358 485 221 95 139 902 318 416 125 20 721 271 31 263 158 192 986 448 294 191 434 284 738 833 929 618 662 49 553 882 557 407 373 625 219 227 935 160 601 7 609 504 893 669 484 958 754 979 675 570 270 255 799 376 265 590 555 770 834 3 346 155 688 616 18 200 906 647 912 287 673 70 375 395 195 608 509 390 410 246 508 548 737 493 567 386 855 353 764 256 853 259 183 437 945 369 415 951 334 279 585 441 55 377 947 649 910 150 85 791 148 719 769 238 306 614 678 247 229 933 909 33 658 640 520 554 199 248 303 814 875 289 230 427 456 972 655 374 465 446 860 168 234 339 114 891 112 800 809 642 393 765 870 953 646 970 194 293 753 659 171 792 691 767 205 973 71 638 288 712 239 620 182 445 686 975 872 237 850 333 916 825 232 550 869 149 281 370 314 689 361 129 453 233 502 165 338 103 842 110 80 783 736 745 455 519 35 9 429 26 231 923 955 928 696 371 357 566 993 153 483 841 64 592 458 697 282 44 177 78 178 639 169 304 442 932 210 381 298 943 526 147 107 677 343 515 111 818 17 222 167 354 604 920 812 311 588 740 143 413 888 13 695 603 957 74 568 421 844 29 989 402 539 682 623 56 653 506 243 73 495 954 348 329 948 752 942 810 433 922 470 254 43 489 389 959 589 342 997 332 823 403 528 388 340 626 775 324 727 146 556 154 739 138 523 937 260 863 207 22 871 579 978 101 857 722 714 977 679 996 700 482 362 79 142 660 217 961 321 859 705 302 729 621 187 344 944 82 176 876 991 341 569 728 30 174 269 661 829 788 806 266 776 635 431 742 134 76 2 681 622 145 650 380 884 595 123 868 45 181 847 603 122 295 391 845 134 373 138 892 508 312 103 779 481 553 200 849 902 590 638 180 916 926 595 904 848 563 235 519 463 968 812 357 124 884 680 817 692 334 255 814 395 794 1 310 695 245 385 857 206 688 611 757 783 815 38 243 234 743 194 252 210 516 366 725 344 965 141 704 32 486 980 173 154 143 796 985 193 718 126 340 300 776 523 584 354 327 531 899 473 805 107 60 538 866 186 105 935 394 438 419 330 22 156 114 605 51 919 809 545 441 642 996 427 732 343 739 241 455 1000 724 242 956 737 101 215 273 667 85 532 24 94 96 513 380 598 981 639 465 437 293 199 3 140 514 403 560 969 579 727 262 45 689 92 8 629 21 70 288 653 440 151 251 421 997 139 754 664 503 220 589 967 302 98 82 401 489 915 964 160 576 229 528 158 537 564 709 608 982 482 50 803 153 364 306 529 182 823 435 428 332 472 678 738 640 506 189 587 569 974 155 163 930 89 746 889 675 846 226 117 986 281 953 614 898 842 755 346 494 856 719 670 525 286 115 227 464 863 544 63 632 683 5 123 211 42 14 232 583 777 908 363 578 983 698 551 660 355 57 113 911 552 708 834 694 238 318 728 398 741 819 705 643 585 663 512 13 837 571 176 236 491 558 927 630 933 772 461 149 205 55 782 265 858 54 619 886 378 588 43 622 187 484 468 418 541 127 365 868 534 267 20 511 341 912 34 872 276 960 665 687 900 949 740 358 208 903 307 433 941 256 920 962 29 12 600 973 896 102 259 907 116 570 400 78 239 23 383 376 405 844 72 766 860 374 360 813 477 659 958 431 593 9 501 325 771 26 977 165 370 879 788 655 253 540 28 454 875 474 326 855 859 64 799 386 466 780 887 610 802 820 471 808 479 298 759 543 876 950 948 209 125 225 931 399 246 914 527 963 568 940 76 59 66 171 19 133 829 249 296 890 128 533 368 661 323 166 375 864 733 132 217 382 635 690 272 784 862 685 258 469 993 483 720 387 460 228 852 726 320 283 175 172 162 317 691 711 321 214 515 677 703 174 821 800 372 792 95 192 530 797 190 450 574 966 146 992 878 978 90 840 748 987 136 947 499 221 164 329 767 328 752 984 224 712 487 467 350 218 526 53 565 893 546 178 271 430 367 768 87 299 945 161 18 406 745 592 65 290 979 836 835 697 905 349 871 810 918 322 618 402 795 922 121 197 86 647 747 616 617 959 717 71 961 702 646 793 462 493 129 35 573 425 337 841 137 764 572 475 432 535 557 331 248 445 285 257 877 496 388 88 686 620 838 109 830 801 106 446 485 937 100 25 216 881 567 693 631 442 177 917 169 83 369 31 656 410 207 230 212 729 566 714 586 68 804 10 135 458 597 362 644 41 594 303 490 110 894 15 39 970 150 502 27 707 756 342 304 909 183 790 347 393 651 773 822 520 40 957 7 874 913 305 679 818 669 555 4 701 906 952 451 901 522 925 46 409 824 556 507 384 492 191 895 971 770 943 562 284 791 721 781 628 942 699 408 946 11 873 392 734 648 880 730 104 263 939 850 742 606 335 596 250 744 995 36 910 319 415 807 921 869 723 264 668 607 559 548 851 6 196 774 275 891 831 439 37 377 219 498 769 81 449 785 274 170 975 621 397 666 827 753 480 371 944 624 292 478 999 575 715 313 195 453 379 789 289 452 509 74 77 152 56 888 49 185 278 423 223 359 269 287 111 73 602 459 700 447 649 684 348 420 549 495 623 338 424 536 991 184 706 539 268 277 989 247 882 144 488 934 671 778 62 30 314 936 676 16 443 294 636 270 407 147 954 990 762 673 609 58 108 521 510 436 266 118 505 500 93 828 476 758 816 75 749 336 613 148 130 652 157 591 928 52 308 682 142 352 351 44 672 674 48 99 33 361 547 291 581 760 929 599 434 301 654 414 80 786 865 316 333 561 735 761 426 2 168 885 825 311 625 731 79 832 641 237 923 201 843 254 713 615 470 504 131 260 203 422 601 167 839 97 861 457 988 883 222 231 542 119 120 390 637 765 84 645 612 750 633 413 604 202 339 188 261 854 389 345 951 972 826 976 279 751 554 550 448 681 775 736 412 626 297 650 353 244 417 204 998 867 179 658 710 580 282 955 356 381 444 411 309 240 897 696 627 47 806 924 112 662 159 429 811 517 315 798 634 716 853 763 404 524 657 582 69 994 67 722 497 280 787 870 518 233 577 833 145 61 932 456 91 213 416 198 396 324 938 513 155 289 358 976 614 585 898 608 164 869 101 268 807 309 542 404 694 718 603 953 439 655 175 290 623 930 318 587 58 64 946 819 486 530 595 707 148 550 475 915 421 103 12 198 581 109 469 73 507 215 76 417 916 710 518 928 487 639 588 682 83 182 736 254 329 538 787 579 482 805 654 126 854 357 131 116 693 330 21 616 893 204 304 149 79 985 31 430 454 618 938 53 327 981 642 958 767 991 167 574 477 728 704 279 222 433 795 636 36 181 160 766 303 325 19 266 107 448 385 564 638 275 510 492 267 765 659 70 32 7 947 459 622 136 494 942 575 741 887 874 517 491 968 346 114 553 789 502 823 996 989 907 377 317 97 790 600 496 457 337 677 733 436 485 615 853 523 921 754 849 872 407 47 725 88 256 668 82 80 442 793 392 984 276 939 559 797 676 993 859 713 548 403 890 418 464 871 653 286 345 208 561 71 822 709 816 372 850 867 408 727 912 703 763 453 129 38 240 48 952 975 977 665 220 299 541 557 159 770 450 467 63 978 543 749 269 831 633 229 493 3 449 687 695 824 331 322 761 157 480 879 685 750 127 873 425 106 801 970 288 987 997 124 189 119 629 504 452 524 922 945 860 562 214 525 206 730 225 441 260 651 45 758 140 212 774 344 470 757 995 876 813 239 170 414 481 373 250 800 306 729 956 775 845 818 937 118 908 473 402 973 203 666 631 740 311 604 2 196 690 200 308 62 5 460 264 957 169 235 145 509 738 335 714 34 320 238 896 556 483 387 660 33 390 658 950 560 699 143 674 686 316 281 488 764 810 246 788 227 799 609 864 514 798 237 50 99 971 662 610 23 29 903 964 445 263 999 566 769 153 432 974 586 554 111 891 56 531 842 875 332 393 35 285 132 965 900 697 778 836 732 382 379 681 15 133 42 508 321 820 935 495 287 85 899 443 667 648 960 735 628 522 505 66 696 717 388 986 265 255 205 77 902 883 221 193 356 324 398 184 180 892 108 396 252 161 147 223 172 796 607 179 647 463 641 476 410 378 380 375 544 458 706 925 151 700 721 988 156 848 863 199 292 923 511 209 877 270 197 274 857 780 673 919 192 137 259 280 664 451 253 576 967 294 428 689 578 498 722 174 187 245 771 244 606 955 943 152 909 173 885 611 979 146 258 67 466 663 529 897 400 650 895 191 194 567 572 929 210 512 371 226 241 760 634 333 183 534 808 39 940 803 298 411 249 546 438 376 110 134 620 195 540 41 751 158 230 351 302 841 273 424 811 412 105 627 350 60 24 983 905 370 247 782 334 262 6 431 11 61 87 739 569 323 783 963 941 91 712 162 207 217 549 93 364 141 434 980 419 301 423 894 756 352 847 427 405 746 954 413 532 139 551 825 4 176 913 51 982 49 409 918 386 130 910 617 862 914 489 338 834 471 429 936 632 25 828 672 461 446 389 726 394 630 236 906 702 341 435 112 128 969 243 59 577 27 516 802 43 701 773 882 753 360 315 81 186 14 605 426 1000 84 154 366 833 589 584 284 613 440 190 592 242 362 826 506 786 742 792 640 791 716 573 232 231 363 359 743 688 715 723 794 535 406 361 234 526 646 201 30 383 832 652 927 278 348 590 90 748 98 870 779 144 305 520 490 917 166 96 536 563 597 13 855 185 519 692 224 484 528 422 211 920 856 527 708 772 932 926 326 679 177 705 16 314 117 28 678 163 339 601 934 881 731 752 8 724 40 368 251 851 282 835 271 886 644 539 37 583 755 291 142 858 395 661 570 591 515 69 582 343 649 599 46 547 455 367 472 698 55 307 272 312 228 216 657 74 972 812 719 839 691 328 342 95 374 501 878 399 888 737 720 478 602 669 125 72 931 233 962 671 612 92 744 571 933 456 680 165 178 840 645 213 670 349 100 444 785 336 565 313 594 75 319 202 44 94 369 776 257 355 844 861 675 296 865 138 838 123 998 596 68 381 219 866 503 397 293 300 580 593 846 625 852 135 949 880 353 843 354 1 416 277 17 521 901 959 447 78 499 401 635 218 113 568 261 479 815 684 115 994 626 57 537 500 171 365 814 924 868 948 804 555 295 188 340 624 619 966 120 168 809 86 711 283 89 150 990 777 533 734 347 26 65 762 992 829 821 52 297 121 391 552 9 437 10 462 817 951 558 745 784 759 884 656 545 889 20 904 598 911 837 104 683 465 420 497 54 22 474 643 468 747 248 830 944 781 310 806 637 827 621 415 122 768 961 102 384 53 631 499 719 797 865 744 350 663 526 407 667 629 688 530 63 284 946 270 42 605 970 164 82 152 239 932 20 699 388 335 327 795 646 393 997 780 622 24 771 909 748 115 602 579 341 831 880 188 765 591 86 507 148 71 300 69 14 782 895 560 886 743 360 400 421 413 98 131 617 570 948 869 403 556 736 118 654 508 535 874 257 457 455 282 708 788 372 209 460 584 820 620 842 973 630 680 739 567 929 728 265 291 315 321 442 166 487 876 181 676 232 520 371 278 212 204 462 542 894 162 827 242 947 575 951 821 513 417 376 61 994 923 593 717 541 959 322 126 916 154 268 625 669 892 814 518 772 830 855 733 170 330 92 720 531 125 22 774 741 725 859 283 992 555 926 852 8 875 835 576 639 546 220 309 651 304 277 96 551 476 473 453 409 925 428 97 94 971 764 740 429 285 441 554 607 91 292 215 405 129 793 202 351 697 324 633 380 349 590 180 919 882 1000 684 558 636 756 757 224 259 191 196 314 837 171 55 27 656 647 521 767 332 613 70 206 275 907 967 562 979 402 245 843 99 626 155 317 289 942 600 447 752 805 749 66 147 67 443 745 412 828 461 187 862 596 853 307 956 84 896 238 288 594 623 569 701 597 33 638 207 738 615 108 661 418 798 666 799 766 887 184 345 939 459 498 802 312 339 742 368 243 511 495 989 406 64 635 83 616 39 861 361 991 533 143 485 445 906 609 246 686 527 140 851 130 871 662 217 385 710 854 705 326 823 628 463 387 15 934 998 604 891 434 296 949 366 598 319 848 687 729 465 18 564 456 955 538 545 760 223 706 544 316 807 440 497 369 652 281 974 866 888 174 506 679 559 65 965 824 236 6 922 548 897 4 419 127 208 133 308 213 383 416 252 488 137 287 550 789 905 791 163 425 358 509 467 901 522 120 320 769 806 808 481 585 294 691 367 344 889 404 5 225 879 543 716 619 574 484 917 920 867 903 235 74 850 112 437 881 158 557 826 627 267 76 313 583 411 25 624 302 221 641 937 858 52 356 751 468 537 783 815 754 893 790 36 11 673 480 975 536 420 863 194 681 632 237 438 177 819 643 982 29 601 904 529 577 343 398 231 276 811 280 514 695 645 800 156 142 260 329 100 873 114 786 30 401 796 785 606 60 637 58 670 809 690 713 32 572 254 833 610 510 301 113 379 759 46 3 466 801 494 839 860 56 776 2 355 44 711 119 377 193 952 123 451 587 306 501 675 804 176 458 723 256 354 165 750 712 75 730 449 762 141 318 389 486 608 439 472 286 251 331 16 81 515 153 964 205 685 273 477 415 648 132 175 927 968 954 846 581 775 931 763 928 352 381 89 960 844 573 323 347 640 996 433 219 378 727 359 363 396 88 57 578 247 984 435 12 957 78 199 611 503 980 924 890 914 21 911 671 362 794 682 540 990 295 450 734 357 150 72 87 386 731 489 122 310 59 787 770 240 528 211 397 182 958 325 490 121 553 348 950 183 45 364 117 424 478 933 618 913 523 534 977 915 784 334 709 34 26 136 603 657 722 512 703 258 190 963 185 365 961 436 918 599 241 7 298 702 151 870 244 589 884 504 373 592 993 983 758 694 250 612 62 502 214 704 269 813 496 644 580 157 272 825 90 812 173 962 981 427 755 262 868 423 532 539 912 829 561 297 471 665 479 390 104 167 198 222 328 941 810 777 761 261 218 803 552 943 976 724 707 303 908 986 35 692 878 872 469 128 408 311 768 849 271 139 953 732 255 568 614 80 464 432 902 73 841 290 547 186 370 48 1 668 95 168 936 693 179 696 51 201 210 40 159 586 856 106 653 650 753 101 563 37 138 689 781 773 103 337 85 192 995 374 38 655 978 822 899 203 430 664 621 200 737 938 93 721 338 54 392 50 491 279 233 116 674 659 818 172 346 216 885 274 857 470 144 410 375 634 49 448 454 426 41 105 161 864 678 792 746 715 10 987 17 47 226 266 342 571 124 483 779 516 134 31 9 145 110 149 399 249 672 834 23 840 832 475 883 817 264 877 677 735 910 945 340 394 778 135 382 683 642 524 253 107 660 935 474 698 263 566 519 658 160 595 169 444 13 969 395 197 714 28 930 248 549 726 525 900 505 582 102 847 111 985 305 178 452 816 299 921 391 68 649 836 940 492 293 845 227 898 229 944 333 972 109 500 228 414 565 353 588 718 230 384 966 999 422 446 146 517 234 431 988 747 336 195 838 77 700 43 493 189 79 482 405 383 812 587 289 436 137 658 444 901 502 267 757 520 304 418 951 280 234 540 592 244 211 763 155 341 34 486 48 983 966 214 336 235 833 249 551 765 845 90 680 113 699 353 55 929 722 548 227 110 179 910 864 930 748 670 641 274 359 121 430 602 657 902 92 528 57 331 59 784 177 275 575 950 932 554 870 93 201 449 31 287 758 228 504 495 362 768 909 510 831 807 764 736 580 178 949 408 693 683 629 400 46 876 272 102 715 915 147 159 208 161 152 340 307 441 1 562 726 15 635 64 156 257 703 539 89 948 837 827 815 117 898 474 615 754 65 868 747 202 301 172 266 51 649 828 111 933 273 741 576 116 482 281 101 461 295 687 773 397 189 796 863 634 624 598 391 651 427 788 196 977 396 432 67 591 938 322 91 797 335 312 126 278 718 664 781 259 925 58 942 473 305 857 60 800 184 856 417 614 380 459 317 887 141 745 422 753 846 419 684 470 565 709 27 176 38 61 698 689 329 873 521 866 140 989 68 339 119 862 94 407 3 390 246 973 302 225 303 810 45 109 829 328 724 646 939 843 260 492 413 935 877 820 361 826 803 66 506 732 415 138 927 688 671 839 394 899 590 679 198 526 997 578 50 167 667 468 28 978 704 529 25 310 270 961 398 475 752 421 108 74 85 860 963 16 632 574 744 69 716 78 779 23 928 404 694 82 822 809 263 443 769 836 974 477 318 21 314 224 911 283 737 213 258 145 143 884 531 599 804 783 297 435 570 952 437 639 720 697 702 609 840 191 324 330 970 365 692 537 146 937 612 450 662 904 721 7 37 975 333 564 98 561 513 999 541 778 545 382 30 171 100 276 412 900 550 729 535 861 392 170 187 955 543 652 806 173 967 348 207 832 79 344 373 787 164 650 226 854 848 643 582 467 767 250 605 947 962 712 750 571 154 414 434 766 706 277 823 675 919 288 354 80 701 640 242 786 261 231 120 488 442 851 920 352 894 53 761 423 743 522 665 162 425 723 472 463 719 678 616 731 711 945 653 347 439 139 269 168 682 81 912 586 480 532 893 514 290 112 988 691 808 389 621 325 593 236 756 792 26 345 237 271 248 88 240 917 507 431 399 979 943 11 946 9 661 148 995 153 524 135 611 424 195 622 775 298 292 349 180 497 367 393 813 157 256 705 944 385 401 279 916 206 516 374 40 835 197 980 386 794 342 953 994 466 311 969 203 337 282 511 222 960 188 484 115 446 791 677 343 131 150 243 454 75 546 853 356 892 589 465 659 476 452 618 793 357 406 849 903 518 192 308 527 613 501 426 771 922 62 608 816 601 321 379 617 144 129 190 165 552 428 299 676 597 600 674 560 850 913 717 606 889 334 772 355 878 798 734 238 830 838 631 834 485 255 906 569 219 971 630 104 896 655 103 844 483 918 801 972 4 905 982 372 782 500 221 316 891 814 19 247 730 241 268 375 875 239 315 825 136 160 496 133 313 210 252 628 73 663 130 941 921 36 883 824 358 638 847 24 625 588 254 8 387 169 151 87 865 727 320 174 395 332 33 44 584 642 986 964 134 882 122 487 445 42 230 714 97 573 455 215 296 17 76 985 204 402 175 209 542 596 368 245 217 458 186 388 785 842 648 696 142 890 879 265 993 992 369 907 636 22 936 534 378 976 460 821 416 105 293 998 735 567 557 127 462 728 762 346 780 577 523 2 223 867 95 326 118 56 107 852 738 956 789 818 874 672 429 83 199 802 957 182 262 286 123 35 493 494 515 166 338 251 505 438 881 489 710 63 656 96 10 549 742 403 968 790 558 666 471 149 885 681 132 799 990 934 284 713 185 49 579 490 940 128 381 619 229 1000 708 695 86 6 981 498 285 503 931 52 377 183 858 954 645 70 627 233 232 926 556 610 478 805 12 370 685 908 811 481 360 43 673 923 647 553 533 987 71 163 410 530 525 420 547 509 668 633 555 499 872 620 637 774 181 841 888 457 819 755 411 84 914 363 871 319 200 384 306 607 581 959 897 433 451 595 690 568 448 770 205 5 623 512 300 725 366 544 594 519 125 733 14 566 965 536 859 660 327 707 517 996 264 291 479 13 604 583 106 991 41 795 32 99 924 18 700 603 72 364 212 124 456 309 759 572 440 39 626 77 294 453 158 644 855 216 371 491 895 817 218 47 194 585 54 686 669 323 984 447 776 869 469 563 376 464 654 958 739 220 351 880 29 538 350 114 409 740 253 751 886 749 760 559 193 508 777 746 526 456 671 649 704 660 631 40 838 403 540 742 956 2 343 197 930 380 291 726 136 326 775 690 134 820 608 821 981 875 286 905 475 738 817 150 530 66 642 722 253 871 529 482 4 194 992 419 105 757 681 554 728 594 900 924 323 643 251 685 544 694 99 297 737 114 91 866 211 590 431 20 860 447 968 337 36 190 527 183 682 672 366 589 204 126 715 116 10 744 499 6 994 551 691 699 432 921 808 859 842 300 718 654 181 943 784 952 895 622 565 811 601 879 959 42 890 199 63 95 907 224 549 107 165 917 384 670 445 966 392 703 231 175 56 217 978 193 347 833 591 604 371 299 292 851 192 964 563 740 318 920 430 794 929 427 748 166 868 896 88 3 418 888 76 261 973 845 440 104 804 293 332 435 633 85 1000 850 82 822 322 110 248 188 346 359 304 747 173 774 555 764 250 886 22 665 139 612 48 473 402 810 852 639 782 233 491 714 832 712 439 321 752 364 147 177 497 330 655 49 727 835 913 734 882 507 656 247 755 423 287 103 463 422 477 425 245 580 117 385 914 946 543 275 214 880 626 881 579 942 461 492 312 148 674 700 8 702 348 615 741 922 391 436 308 885 130 813 766 37 772 281 630 109 446 522 503 985 487 138 909 899 891 556 178 941 394 35 954 153 81 388 225 34 182 257 27 390 424 454 420 407 957 918 396 689 434 268 222 301 75 510 151 984 618 773 708 68 314 28 706 11 459 443 781 815 94 144 962 311 227 267 351 83 315 410 264 39 493 945 500 280 206 229 584 316 172 228 692 71 583 13 970 898 471 283 516 375 90 831 768 127 387 982 902 93 716 32 861 519 405 826 349 545 393 159 511 564 771 646 684 558 650 581 965 629 168 759 723 412 592 389 573 154 352 504 571 528 358 621 570 513 167 935 86 777 926 668 780 596 788 844 69 62 710 12 78 778 51 357 814 441 569 575 611 792 196 884 174 783 361 638 717 858 754 916 481 756 502 869 927 146 284 662 209 102 721 92 98 203 587 377 950 986 989 701 298 122 697 368 963 274 417 931 317 269 200 149 486 758 928 870 278 356 65 610 341 787 736 16 791 893 560 478 398 254 801 354 43 574 995 795 79 789 59 218 215 623 537 310 552 406 745 87 605 951 266 874 532 797 221 437 80 143 988 520 785 490 382 472 336 707 762 640 800 205 84 191 894 379 376 657 903 944 993 514 634 972 559 613 185 464 458 641 910 45 536 433 864 237 97 67 897 892 925 887 378 411 438 857 164 807 732 635 186 751 595 725 306 9 949 279 647 131 829 824 273 854 277 77 521 577 288 334 711 776 401 100 276 872 17 241 121 202 484 295 129 976 57 533 582 798 416 444 112 955 750 953 673 333 849 803 498 683 309 799 470 609 548 460 201 38 496 58 932 324 223 628 14 160 70 494 163 853 31 307 969 840 47 806 29 517 256 350 724 652 120 244 466 125 997 226 878 476 467 677 793 501 585 171 234 648 534 627 325 843 270 876 749 25 305 960 557 763 372 140 889 161 289 184 353 908 746 659 335 236 828 971 509 645 24 550 865 586 606 485 135 50 733 360 327 428 770 975 157 282 761 599 255 819 617 119 219 680 413 531 598 719 958 786 210 397 152 187 272 381 302 55 339 158 867 753 195 666 593 53 235 980 847 906 567 137 515 616 600 678 64 263 495 696 698 123 790 41 938 603 877 996 260 667 825 809 767 207 367 816 113 834 483 415 252 512 837 179 796 363 474 450 290 779 265 369 578 576 546 687 566 620 141 15 841 987 124 1 693 637 239 340 449 155 96 912 320 414 636 919 212 243 19 170 934 676 198 572 535 553 855 562 936 365 262 468 940 661 731 383 974 664 296 386 863 271 355 967 30 465 409 258 176 933 518 688 106 89 319 827 735 624 923 213 118 538 675 480 991 802 743 979 525 216 220 695 739 132 451 60 856 862 328 246 74 883 479 523 54 904 597 961 508 452 848 937 619 653 329 115 362 999 259 111 230 679 208 345 760 162 915 33 128 506 18 541 294 561 7 873 189 836 651 373 705 614 342 455 101 448 669 948 52 374 568 720 242 46 542 488 632 421 370 44 399 686 713 338 983 156 769 395 602 990 5 524 812 489 404 765 977 709 442 658 400 505 331 625 72 133 180 169 238 469 285 61 588 644 911 830 663 729 26 818 408 145 730 313 108 539 846 429 73 23 901 462 249 939 823 947 453 998 839 457 547 240 805 303 607 232 142 344 426 511 677 593 57 806 213 126 498 471 765 472 400 335 836 351 130 185 171 737 157 183 557 267 938 759 103 188 174 205 357 301 122 898 249 651 903 463 564 194 247 111 709 457 846 931 655 225 430 113 402 849 909 190 115 121 105 823 900 989 62 75 450 890 33 394 34 482 215 269 594 399 6 97 392 942 886 404 160 474 371 260 611 504 315 670 992 488 715 608 674 829 526 493 664 887 618 613 276 177 997 524 891 250 428 263 423 712 29 642 64 168 521 69 239 686 730 114 308 894 612 98 952 70 364 413 203 966 5 787 388 10 93 152 359 910 314 788 408 802 556 307 825 330 518 763 442 636 262 929 513 506 661 824 614 739 191 332 574 245 570 170 553 803 31 83 531 542 736 762 586 914 514 199 816 305 573 853 534 921 390 515 985 637 814 198 281 667 977 827 935 444 1 580 961 842 928 672 939 588 800 317 915 480 635 475 441 684 320 974 634 723 540 102 748 653 446 288 431 384 851 984 389 165 965 855 775 473 623 53 161 830 944 68 527 602 901 701 280 197 940 645 782 99 366 458 897 228 419 696 499 222 46 724 967 453 456 949 835 878 232 296 411 998 273 146 470 789 885 489 55 505 65 708 673 815 178 294 517 338 972 231 209 953 794 822 582 925 82 810 895 96 541 537 786 378 558 451 711 362 309 896 365 581 559 60 546 196 192 377 571 649 507 865 583 639 719 233 693 144 187 417 17 996 443 94 287 784 229 326 817 9 143 694 242 433 622 155 565 54 459 208 745 947 179 555 454 318 990 986 864 734 700 522 129 729 941 236 427 223 374 136 51 73 20 4 754 455 747 445 852 409 24 796 406 882 396 666 854 530 509 241 595 807 87 353 543 37 873 47 39 798 728 410 321 132 675 217 354 605 283 769 181 757 945 883 625 210 12 494 575 401 772 960 722 137 259 601 302 7 619 959 440 395 72 549 28 66 956 432 347 791 640 204 547 235 624 687 912 552 932 481 927 704 492 922 285 973 770 633 448 535 79 207 341 361 554 435 461 533 112 566 154 251 721 962 243 135 793 744 173 286 368 16 964 344 84 994 937 439 416 597 620 74 261 680 206 86 991 244 917 888 936 752 118 980 422 875 831 983 211 104 743 843 968 172 278 838 957 650 805 946 426 63 184 52 725 158 346 212 833 180 334 299 452 869 297 987 421 850 1000 868 550 500 562 872 370 125 424 193 717 516 857 216 156 76 856 36 600 818 139 382 907 300 764 502 218 356 908 163 329 150 867 339 742 668 750 398 306 123 466 88 832 100 319 429 90 572 290 477 819 342 449 591 77 598 880 837 828 18 933 27 767 691 61 45 270 648 889 792 545 813 982 120 761 643 920 91 248 274 647 343 26 804 117 467 768 468 519 202 692 512 879 434 414 14 237 626 497 397 861 881 271 412 569 316 812 809 567 638 219 755 469 688 325 48 254 732 532 676 238 381 646 95 632 58 220 485 971 579 116 731 279 858 380 67 905 726 128 2 349 50 226 460 393 224 970 790 523 548 713 525 164 227 490 337 465 304 988 258 78 644 148 697 407 801 310 195 926 847 49 679 682 610 906 999 781 379 40 175 820 282 19 529 503 383 923 689 43 821 951 324 255 352 322 109 776 859 544 367 159 355 425 963 870 323 528 291 539 698 871 89 607 707 563 11 536 678 727 311 483 930 221 777 230 265 774 758 628 124 995 256 899 106 904 133 30 462 950 606 839 834 520 749 418 683 264 328 778 234 969 23 176 783 844 275 108 240 766 327 746 948 487 751 13 760 486 840 918 659 876 660 993 360 685 617 577 627 253 391 138 292 596 495 268 845 958 738 246 741 714 436 892 773 372 874 153 979 718 975 955 510 25 151 333 699 331 403 189 585 669 59 345 200 976 826 702 913 167 405 631 376 312 131 145 85 656 438 911 592 149 981 808 705 658 629 32 884 350 863 313 166 81 780 375 71 797 15 848 298 140 616 284 186 162 479 119 621 538 501 716 182 630 141 80 289 295 358 348 603 695 706 277 590 978 42 44 862 604 3 560 799 491 902 266 703 496 657 654 101 363 665 387 107 924 609 943 214 710 476 954 35 142 663 795 740 578 756 110 252 272 257 916 201 373 385 415 587 860 437 169 340 785 568 561 134 681 56 147 877 652 576 303 671 771 508 599 369 615 92 551 484 641 779 21 690 811 41 464 733 735 127 336 386 38 662 293 447 934 866 893 841 589 420 753 8 720 478 919 584 184 78 834 851 53 423 909 400 694 848 318 286 354 532 742 637 541 618 464 747 852 115 233 5 537 794 475 787 27 411 246 767 963 480 591 670 225 330 459 158 39 678 575 635 597 91 362 611 517 83 16 810 872 251 640 117 552 798 194 300 766 84 769 471 774 196 98 75 658 582 320 408 700 882 856 377 524 336 180 249 590 739 67 745 390 593 123 828 315 778 605 917 216 782 33 743 348 854 995 578 155 281 960 398 109 844 553 761 737 652 897 993 603 212 247 812 999 264 904 395 402 48 232 887 188 741 916 888 696 365 434 406 821 270 753 135 799 513 723 648 266 731 933 915 40 857 108 679 21 248 836 298 930 526 228 485 853 708 615 596 805 410 261 565 120 399 293 644 881 919 451 49 583 665 486 79 922 89 947 907 712 218 450 234 262 910 71 668 982 52 189 542 10 363 166 310 666 980 389 908 207 337 562 374 167 504 174 373 754 521 487 60 984 388 564 671 826 90 608 938 905 699 946 347 143 577 837 691 740 912 335 137 182 617 623 546 690 3 368 263 199 772 724 639 376 775 345 355 272 457 173 185 239 357 971 911 800 981 972 813 371 64 645 103 549 419 46 689 116 32 804 979 198 277 202 633 9 258 1 535 221 531 104 555 129 878 211 920 550 655 367 539 483 896 420 383 237 682 163 543 843 308 11 482 865 864 790 125 584 632 127 241 268 970 453 858 301 833 409 430 56 928 59 427 686 15 748 393 87 168 18 321 431 220 243 387 847 96 926 274 612 424 913 314 132 490 229 823 891 329 250 111 641 500 245 384 899 417 352 760 830 503 660 642 502 788 752 356 467 695 924 491 627 968 692 361 271 359 898 38 988 444 676 256 571 415 785 759 808 20 456 405 191 589 939 328 976 141 998 559 664 516 780 974 442 994 230 776 276 200 831 647 711 302 736 832 412 162 706 344 749 951 653 884 733 206 68 721 683 806 756 770 935 846 560 74 172 285 793 551 28 568 386 867 519 556 100 953 484 923 340 283 530 762 186 311 973 902 942 576 193 657 955 82 273 514 45 110 282 773 382 536 701 479 508 275 360 342 609 892 698 622 299 685 181 291 133 619 208 529 703 932 873 445 624 654 779 838 527 460 707 124 17 879 538 7 1000 306 727 455 958 99 466 316 92 840 136 62 822 138 580 77 458 534 140 718 876 943 175 381 525 378 255 877 860 304 835 324 295 429 630 789 380 895 153 889 341 681 540 468 209 177 573 37 397 148 358 601 489 80 688 14 154 839 113 178 441 587 880 142 474 439 875 161 29 159 190 941 57 493 35 594 259 414 34 765 758 309 659 403 215 443 86 719 866 36 728 732 797 267 693 667 750 983 279 165 144 944 385 343 638 598 254 128 975 432 614 506 303 69 716 252 401 452 528 713 730 332 364 795 339 476 510 244 870 885 81 290 102 547 746 850 962 720 499 112 697 370 326 819 454 66 544 515 954 738 901 949 22 61 187 106 554 903 257 51 462 192 85 463 906 986 219 425 610 428 586 672 729 927 169 991 97 478 613 54 25 845 288 44 948 292 391 325 755 73 967 240 157 13 620 497 792 997 956 751 886 709 58 588 581 507 574 114 171 93 205 12 827 94 238 863 231 985 346 646 616 152 433 438 338 323 855 448 160 996 418 224 744 987 226 829 88 70 717 572 677 628 649 801 803 492 501 494 280 139 65 375 936 76 496 331 841 966 131 673 156 24 253 663 599 227 629 465 50 396 260 523 900 170 957 349 914 223 961 959 413 771 307 545 183 715 31 592 217 945 625 472 19 669 372 322 569 6 992 26 777 662 333 861 978 105 416 714 63 791 317 287 687 369 815 602 929 802 607 757 488 470 242 809 925 379 680 874 702 661 631 533 710 107 449 964 512 518 404 869 722 606 119 684 817 210 859 734 394 214 426 313 600 626 824 621 150 179 473 579 763 353 952 783 55 990 505 818 561 297 176 130 72 195 548 278 893 47 820 931 294 604 469 440 235 989 236 940 842 204 636 522 634 498 164 965 725 30 151 461 585 807 511 436 595 284 407 675 147 786 705 392 121 146 4 558 557 674 726 213 437 334 422 814 296 8 2 269 435 937 122 305 477 43 735 421 203 481 894 197 495 811 447 149 222 118 563 921 781 366 289 126 134 570 95 704 446 825 567 351 883 42 796 651 643 312 350 764 784 977 509 201 849 41 656 934 816 566 319 890 145 265 868 650 871 862 101 918 520 950 969 327 768 265 216 550 909 294 505 992 612 157 463 768 679 74 384 133 407 487 654 718 650 256 518 156 404 283 920 639 894 524 124 152 131 400 663 619 867 551 519 105 818 865 811 135 260 430 517 439 537 793 634 833 48 473 302 710 839 823 484 300 601 36 632 932 344 271 939 777 642 759 63 955 127 373 278 845 794 217 671 983 770 466 284 946 164 447 500 104 155 694 593 957 731 58 252 493 911 821 187 554 237 986 702 274 353 603 166 481 459 139 919 73 531 406 366 829 847 32 854 527 831 622 842 100 456 691 129 331 363 985 984 495 35 324 67 567 733 891 97 563 120 230 84 1000 359 378 321 146 34 783 94 583 754 181 338 93 501 928 765 317 402 585 159 925 677 917 712 47 974 462 761 483 758 16 588 813 636 291 587 369 982 28 665 689 921 549 299 142 420 657 98 737 655 212 125 918 895 444 780 750 897 268 376 582 109 950 609 476 250 740 586 922 381 137 346 641 545 734 76 434 605 602 257 743 246 244 568 112 878 312 532 26 536 262 788 852 747 599 136 902 676 88 4 214 696 822 472 350 496 409 592 861 91 144 184 635 231 356 176 461 626 729 876 877 506 948 18 396 692 776 488 726 153 769 555 372 797 270 357 57 480 451 644 276 906 482 327 172 448 746 78 141 134 223 236 772 625 590 201 814 936 224 728 790 775 23 951 267 672 429 101 560 70 118 562 668 123 713 205 700 929 970 21 937 661 577 988 880 598 71 168 666 490 323 494 848 303 953 881 653 940 924 130 428 438 930 993 510 86 660 827 167 570 751 812 615 890 322 391 388 539 469 690 820 800 310 202 13 477 789 486 442 926 314 530 238 944 37 279 741 858 296 418 912 358 979 581 218 580 817 958 417 708 763 991 675 617 126 248 241 664 419 752 981 522 117 227 862 80 433 111 180 441 828 222 198 942 107 972 10 606 889 403 405 33 83 805 964 971 375 910 492 81 843 627 959 548 547 621 427 834 745 859 620 210 893 569 535 140 394 351 200 307 89 355 365 757 604 386 295 628 596 520 706 938 423 249 705 553 512 38 557 739 412 987 611 318 591 330 662 288 251 208 807 968 311 899 597 998 347 450 614 239 714 228 207 915 397 923 767 39 255 286 361 595 810 871 956 221 900 806 165 370 19 826 11 161 766 701 254 377 513 882 698 320 727 49 368 533 290 798 633 196 791 458 695 40 782 392 903 887 243 607 160 297 717 362 808 20 393 962 571 975 849 796 247 534 978 119 618 5 670 682 174 875 846 479 565 508 785 162 931 869 298 499 30 333 860 354 390 175 674 697 50 478 304 804 273 415 191 280 943 285 147 680 559 824 799 79 143 411 778 425 261 667 95 631 60 209 556 738 470 12 916 293 475 526 742 132 658 973 629 116 72 213 648 387 232 638 85 371 114 226 656 316 7 367 538 722 840 121 498 42 41 896 235 965 360 589 954 732 263 864 736 719 445 197 711 53 309 779 809 188 431 613 426 329 287 803 305 771 6 151 192 652 637 171 980 51 245 546 952 707 332 787 686 190 999 802 422 541 709 349 319 102 454 385 435 825 873 440 507 328 225 173 543 336 194 389 61 725 687 122 681 90 724 572 259 65 242 489 150 914 764 996 189 341 870 467 832 269 66 976 339 374 99 340 904 934 3 108 684 969 334 935 521 185 584 8 525 544 289 87 335 408 610 945 211 96 301 704 857 82 31 836 961 457 326 128 927 755 558 576 186 169 110 54 575 29 313 315 460 868 683 64 282 306 608 219 75 693 383 92 413 154 990 529 453 774 716 148 721 446 573 837 421 503 720 163 432 730 455 841 183 649 941 898 703 856 292 594 52 781 68 343 55 436 215 552 229 275 258 578 624 511 471 748 753 855 149 401 138 699 685 647 651 888 277 516 773 892 851 646 468 56 497 325 179 437 995 46 443 561 220 1 905 574 253 863 744 815 886 760 115 616 816 45 688 819 844 272 838 395 364 424 182 678 566 723 673 515 44 465 178 348 27 199 579 542 240 564 145 266 103 835 749 399 994 540 762 756 715 908 474 464 504 17 25 234 795 659 380 342 195 792 106 491 523 113 206 177 872 884 830 416 502 949 514 913 410 735 204 2 203 801 989 643 960 345 623 645 281 933 786 947 22 966 885 43 337 883 963 9 784 379 308 449 874 382 850 997 62 69 452 967 866 907 170 669 398 509 977 193 15 901 233 630 853 600 414 264 640 14 879 59 158 528 485 352 77 530 881 590 472 738 127 542 202 997 831 875 117 243 350 390 956 653 353 182 780 18 33 995 536 52 893 857 729 444 248 455 23 739 775 749 512 2 933 324 58 167 887 308 588 968 318 186 331 1000 177 462 292 351 389 379 633 694 701 501 68 886 38 628 511 623 356 878 765 266 398 480 152 220 198 579 427 482 487 91 849 102 493 963 6 785 157 63 247 8 679 197 972 156 928 792 310 601 431 505 973 241 358 465 65 178 517 584 5 153 898 354 240 416 691 990 543 935 714 805 264 113 332 901 262 614 464 674 242 394 69 932 304 635 839 949 176 516 751 206 107 967 677 344 837 471 66 525 484 752 81 26 521 974 255 97 447 155 698 504 864 246 37 719 236 440 764 449 74 918 371 174 688 815 139 666 944 338 820 639 85 24 920 863 138 84 756 610 453 528 778 432 559 21 46 430 428 381 835 753 72 662 734 299 556 95 204 996 237 712 638 380 657 433 205 728 272 833 147 587 291 56 357 289 621 306 44 438 814 135 717 347 404 795 842 569 316 655 984 549 686 83 48 78 383 425 518 168 334 61 421 568 13 454 121 367 977 631 861 76 899 88 860 585 327 705 760 647 746 616 772 533 62 172 343 695 349 89 209 234 154 938 618 771 15 109 144 311 502 929 809 469 359 336 541 477 931 213 726 641 540 903 921 275 509 187 777 534 962 531 410 515 871 970 537 71 727 11 980 268 946 378 207 403 784 947 19 736 158 609 535 160 508 538 120 141 490 211 750 763 337 960 128 703 969 664 582 807 162 598 859 580 17 385 692 669 98 279 450 661 282 985 267 314 500 365 952 577 254 514 181 161 164 943 219 632 212 847 325 215 60 707 759 622 936 329 366 684 836 797 122 133 927 804 645 257 522 189 659 313 442 830 355 486 643 570 923 891 110 16 370 779 443 800 137 402 883 79 608 190 470 619 59 668 258 896 788 302 808 710 298 283 557 479 629 239 636 912 460 794 553 615 201 42 845 22 408 194 303 382 548 175 185 414 369 663 966 436 813 583 868 747 114 658 191 644 624 527 27 461 169 448 224 919 987 483 866 924 165 982 906 166 377 20 650 799 281 143 685 725 32 651 323 86 426 269 387 870 346 328 526 451 429 492 93 265 976 595 116 743 613 441 458 998 184 342 978 566 67 415 295 294 667 865 446 846 551 229 709 934 280 360 221 474 782 373 783 499 199 173 129 170 28 362 838 467 774 758 675 937 926 468 478 203 781 439 767 547 558 826 740 513 761 112 407 145 419 146 228 892 315 840 218 244 77 495 564 368 384 678 124 235 806 711 340 397 210 854 412 271 787 724 519 45 322 773 744 581 948 171 552 988 507 939 646 594 488 345 92 770 607 953 252 909 423 290 64 745 36 930 572 603 856 424 503 131 708 690 80 545 776 399 151 561 195 554 766 597 718 285 70 251 245 54 914 463 855 824 510 562 652 993 810 676 755 916 256 721 12 983 574 497 604 305 1 589 573 843 654 665 853 57 14 372 223 392 851 999 713 3 434 841 630 905 550 259 105 827 975 452 897 276 911 238 902 832 296 768 118 991 115 494 50 986 307 253 134 611 894 965 200 136 544 945 278 82 828 51 862 612 29 393 130 941 485 961 30 940 546 111 571 363 125 231 126 869 575 524 523 309 352 31 884 722 401 617 96 876 954 341 498 288 848 682 890 649 348 790 731 456 90 596 670 889 769 149 214 230 762 225 475 142 989 634 297 520 696 877 406 592 671 720 106 99 395 34 913 683 422 409 227 801 885 330 754 193 716 955 491 420 196 979 793 732 335 959 915 640 593 910 232 49 263 715 208 148 496 250 532 411 270 320 301 737 473 405 702 994 274 850 388 339 741 150 656 375 620 55 627 361 374 706 981 586 376 789 41 757 872 852 53 730 457 386 123 951 418 648 689 882 992 188 680 222 599 489 233 287 539 697 879 565 829 798 459 791 673 908 4 735 922 7 816 555 812 964 602 180 888 873 183 822 437 578 907 786 293 286 417 101 326 942 119 163 817 880 273 600 300 9 39 723 699 413 529 704 637 576 802 226 811 179 40 625 35 396 742 693 904 748 821 104 506 672 591 249 681 796 867 435 733 216 687 642 140 364 261 803 103 260 47 925 94 819 284 319 818 606 391 445 957 333 10 317 844 481 476 874 100 560 132 660 700 400 75 567 626 823 825 312 563 87 834 958 950 192 43 321 895 900 108 858 73 971 159 277 605 217 917 466 50 198 553 536 491 729 279 888 255 924 98 475 883 962 677 404 752 569 286 941 651 191 35 982 199 228 41 835 256 926 162 276 794 840 692 135 125 9 507 778 307 848 175 988 357 556 818 140 216 672 245 413 880 657 724 408 281 46 117 783 273 859 601 473 54 278 977 3 218 738 881 992 820 403 823 796 870 169 950 862 290 806 938 912 180 455 765 185 828 91 668 940 632 128 856 12 470 436 650 31 819 181 679 520 449 843 343 252 304 100 561 347 827 302 931 221 877 294 269 621 718 737 910 902 523 958 446 310 585 36 270 351 546 882 608 838 865 980 13 727 983 427 47 268 163 52 184 378 922 318 777 492 592 382 916 4 659 118 841 55 406 554 423 853 804 19 898 481 994 754 615 594 224 550 559 630 842 645 395 195 157 652 921 626 295 541 623 670 761 891 708 303 800 317 437 5 468 622 352 855 499 597 83 458 462 24 2 239 951 337 858 372 746 943 236 956 145 196 336 577 996 340 942 229 93 68 16 655 474 681 463 593 542 934 663 448 235 798 394 981 957 971 867 438 1000 762 549 662 766 930 634 410 675 186 612 421 293 274 398 793 313 530 937 768 969 788 399 920 259 193 711 743 179 165 107 308 419 496 575 359 51 581 112 908 490 152 812 782 875 272 706 529 62 656 489 103 968 53 494 400 721 505 611 758 895 728 700 149 131 450 64 928 857 985 222 811 557 44 371 114 897 603 755 11 134 616 322 495 37 893 861 909 521 244 111 280 664 417 212 324 124 155 573 689 625 27 251 868 946 425 327 208 469 832 176 142 932 896 570 808 927 704 243 935 121 522 568 418 702 354 367 452 217 370 426 106 770 744 397 143 669 731 153 502 105 161 907 101 866 730 741 422 602 599 543 178 803 776 545 604 509 58 471 249 428 698 540 756 79 973 116 202 887 687 666 6 984 297 501 628 963 695 183 341 409 223 500 59 201 707 442 263 640 917 333 961 584 775 96 379 233 190 582 899 894 976 110 330 230 929 30 508 291 733 610 42 306 346 493 71 266 277 787 74 200 240 299 619 614 177 456 478 993 232 966 123 407 431 919 641 415 535 453 914 683 168 825 119 368 319 264 159 486 445 84 620 644 710 416 151 591 524 717 850 773 514 734 864 99 967 484 414 639 763 10 725 477 661 361 674 20 854 836 714 22 637 747 726 948 905 767 534 516 441 757 970 548 578 66 990 95 73 18 595 388 847 396 873 8 365 137 211 402 374 451 583 311 377 82 465 945 562 654 206 701 472 600 795 974 29 345 513 799 646 197 238 748 693 635 390 57 373 366 878 552 61 939 172 814 824 321 485 680 831 686 75 607 433 633 375 339 566 964 809 538 43 14 454 70 314 751 953 735 260 906 435 660 759 97 851 325 466 834 296 678 209 667 613 682 589 120 237 130 189 911 722 959 364 460 275 444 288 439 271 132 638 815 67 696 376 139 574 995 213 712 551 369 745 750 440 167 739 349 88 649 300 923 885 49 133 253 965 464 999 72 833 555 204 955 753 459 537 126 430 504 242 261 913 801 579 890 187 254 506 214 810 822 587 658 565 141 872 690 48 335 526 480 647 386 779 312 344 387 380 560 590 742 547 411 769 405 533 805 7 292 960 412 220 544 826 305 807 947 901 129 147 301 40 158 503 338 362 515 845 356 497 571 33 889 171 627 829 844 987 348 676 401 381 989 519 879 457 174 740 936 631 871 703 89 781 780 289 265 28 512 863 150 797 874 642 432 849 900 716 326 487 771 498 350 342 869 954 424 287 629 56 774 115 393 85 563 903 391 250 699 617 160 986 719 673 434 248 952 839 78 580 588 479 283 219 821 764 636 813 461 539 92 688 558 978 282 194 225 789 586 148 207 284 69 122 643 234 258 87 709 736 246 80 210 447 182 309 353 164 226 25 697 1 532 786 429 525 334 385 170 791 94 15 705 363 528 653 90 792 32 39 972 320 154 510 665 86 576 331 188 166 527 173 979 648 332 316 102 482 389 723 358 17 517 392 713 837 991 383 884 81 609 65 918 802 997 127 618 949 262 241 104 384 285 886 21 691 784 785 138 63 108 467 420 933 694 596 511 732 483 267 531 720 606 518 315 830 684 257 144 605 329 816 876 488 817 760 915 298 846 790 904 476 998 227 685 231 205 45 624 715 564 247 852 975 109 192 146 860 598 749 38 328 925 567 34 76 892 671 136 113 323 572 203 156 23 360 443 772 944 215 355 77 60 361 962 670 671 24 366 550 723 741 28 228 348 5 548 868 167 45 883 587 838 30 778 943 350 791 326 201 291 993 724 842 21 851 695 471 412 103 787 828 100 48 629 245 305 258 82 528 729 74 866 783 349 440 608 427 930 869 255 997 861 975 199 491 831 762 529 472 346 737 551 42 437 262 988 390 607 747 64 104 460 917 278 6 706 769 947 240 151 351 200 650 871 429 499 711 335 879 603 153 577 479 748 881 623 118 578 736 725 444 270 703 508 809 637 147 521 651 734 516 138 215 422 542 284 643 389 816 306 878 171 11 728 969 332 502 481 940 148 461 212 912 385 860 700 657 383 338 370 697 490 191 761 859 875 130 157 514 818 342 70 47 468 319 371 218 631 31 116 402 654 573 280 33 840 236 37 386 888 399 612 192 26 410 754 343 247 698 562 313 763 925 884 540 35 782 639 459 793 76 408 318 268 964 204 539 226 571 618 591 855 51 740 677 56 733 198 640 1000 421 216 661 872 678 160 819 527 156 230 194 39 470 88 403 23 845 330 132 517 715 362 129 887 355 981 555 176 927 364 324 576 442 107 538 546 7 463 277 317 135 776 347 387 340 731 620 122 295 493 563 530 634 863 507 396 52 935 843 119 9 109 328 982 62 315 32 971 59 449 680 712 359 720 659 904 919 377 811 182 246 439 428 764 72 352 826 812 489 299 547 582 534 34 784 114 296 365 142 970 382 111 891 994 990 853 745 998 708 821 106 380 896 719 609 744 353 765 786 579 251 441 907 184 702 992 561 660 823 635 909 159 658 766 20 99 455 363 260 238 464 140 779 345 220 248 145 559 979 420 166 78 162 133 911 207 127 771 187 222 774 890 393 797 908 655 751 742 705 113 727 137 430 219 862 301 360 49 341 447 276 235 924 475 524 267 448 400 250 999 864 492 265 375 599 735 179 921 55 707 738 141 331 465 415 57 454 81 354 188 950 136 664 625 391 302 312 482 966 242 852 923 12 50 96 934 894 882 450 458 10 914 987 71 169 757 243 474 574 873 572 175 307 804 965 726 672 54 636 466 146 827 759 795 445 126 690 569 685 272 298 1 689 915 800 770 552 384 968 112 46 211 752 601 506 356 209 165 436 394 929 905 108 676 892 585 92 500 484 963 183 152 656 937 652 790 314 951 189 290 478 899 801 128 424 418 837 15 996 43 775 416 487 164 893 956 224 557 920 285 190 531 456 589 308 233 495 910 954 600 611 913 807 646 155 983 221 663 675 3 824 414 674 97 275 518 168 668 684 746 553 749 123 810 932 367 462 452 526 856 269 597 25 170 409 839 849 808 173 323 309 203 241 835 544 850 139 616 254 897 186 477 93 261 789 957 321 570 369 158 833 536 457 755 630 865 259 543 196 564 232 858 17 814 131 961 560 120 417 161 642 322 337 693 628 392 683 568 90 588 942 667 520 713 80 333 121 722 14 89 976 144 239 906 803 679 598 419 110 944 58 283 505 206 102 928 304 163 411 69 592 898 967 404 704 320 696 358 210 443 772 504 857 469 638 425 125 558 844 143 815 586 426 522 257 649 854 980 512 986 665 739 249 830 662 604 938 955 252 8 281 567 880 545 989 294 231 541 289 946 376 699 398 60 40 344 13 939 149 397 225 378 537 743 401 523 901 760 991 435 799 434 820 16 566 2 63 22 288 876 995 244 202 77 300 38 633 256 311 407 575 753 647 509 953 274 867 486 554 334 124 423 41 583 556 53 584 483 282 900 432 515 549 580 197 185 794 339 98 525 682 368 874 208 65 372 61 115 952 431 581 174 805 692 959 68 438 691 606 532 325 19 86 193 974 767 44 694 303 933 768 533 83 916 501 29 886 973 673 596 721 234 841 406 494 948 535 681 895 292 709 95 266 476 605 67 984 922 846 405 832 918 480 172 777 666 496 134 87 453 847 293 958 485 223 614 788 758 213 718 848 286 451 825 877 297 271 644 590 926 18 941 66 806 395 780 949 329 602 513 688 773 960 79 836 205 195 75 619 181 785 802 310 446 101 796 595 497 273 653 817 615 622 154 977 316 180 648 632 716 117 413 624 829 710 217 613 177 4 902 834 433 467 750 253 214 388 687 264 641 94 985 645 150 510 85 381 889 498 686 227 84 327 263 931 279 617 519 792 287 594 511 374 885 488 336 105 936 870 822 626 798 945 473 732 701 621 781 73 669 978 565 972 503 610 178 36 730 717 237 373 379 903 627 813 593 714 357 756 91 229 747 93 740 994 23 312 692 922 780 435 858 18 190 571 331 823 742 516 148 976 127 456 541 593 960 26 265 749 336 365 876 925 291 45 962 560 548 952 450 298 569 102 261 816 98 825 572 307 266 517 611 581 902 318 286 460 733 563 399 972 615 440 696 929 918 655 706 552 429 263 746 274 326 592 194 128 353 523 209 506 830 133 247 478 59 484 635 903 387 474 590 327 579 252 216 636 181 38 724 714 796 278 147 340 183 50 674 446 705 672 751 965 325 401 214 804 762 342 33 16 628 146 553 173 933 90 104 974 501 896 801 172 158 366 69 984 292 72 741 790 588 546 596 231 867 514 963 642 729 315 1000 659 943 882 381 137 189 725 335 845 791 115 877 702 624 151 477 851 260 982 149 358 686 756 371 761 793 121 951 927 914 131 668 954 101 96 688 738 949 400 879 156 304 294 413 875 783 861 243 35 907 752 713 803 857 110 124 818 971 850 372 645 561 515 100 629 75 52 794 992 813 196 259 46 169 162 246 680 70 805 671 782 61 748 698 789 472 37 534 248 249 466 942 179 586 412 557 470 537 703 539 720 726 944 408 257 74 959 916 545 14 427 750 19 141 30 282 940 961 288 968 67 842 975 894 313 114 643 73 29 580 17 946 764 126 310 834 694 15 936 416 157 152 449 7 744 551 491 436 417 924 899 542 430 419 880 721 852 293 311 364 520 439 184 722 185 233 745 718 174 505 136 681 277 595 723 779 198 94 550 410 354 989 518 788 206 854 319 123 538 279 654 497 457 391 622 934 92 923 649 678 42 953 610 679 465 349 186 171 32 881 658 223 878 755 970 437 329 272 753 638 893 80 931 833 25 89 301 205 885 193 991 49 290 320 650 250 868 732 614 777 213 493 828 912 939 22 693 913 995 848 765 398 840 585 806 843 464 564 533 641 584 846 937 634 511 849 525 403 822 201 527 809 330 886 225 227 367 155 423 821 132 428 281 230 71 616 687 199 847 409 919 47 935 238 827 222 182 486 224 211 685 407 130 221 445 392 39 374 245 996 895 105 414 210 956 415 459 665 977 889 646 743 421 510 957 76 471 670 826 547 116 34 270 775 941 324 220 344 543 453 807 892 3 5 627 153 368 43 487 945 479 600 731 522 56 332 125 734 57 930 969 455 107 633 802 352 602 463 632 369 568 41 948 832 269 167 566 500 200 239 613 62 637 719 760 461 13 187 710 618 728 337 817 591 441 530 129 625 999 284 462 355 106 160 334 582 787 386 908 361 489 630 27 82 444 883 40 339 673 191 774 871 380 348 426 159 829 268 841 264 988 820 109 859 258 289 768 540 468 909 576 887 536 393 644 856 235 981 485 454 639 862 695 863 677 300 769 938 772 97 287 469 498 864 404 587 766 271 431 333 932 792 60 906 377 838 170 208 502 215 603 48 88 662 108 229 103 322 558 754 707 68 309 980 589 442 234 612 396 573 351 343 660 66 168 451 376 985 164 44 900 814 958 966 316 653 656 388 53 661 84 296 241 494 784 1 598 888 824 831 853 554 727 866 346 139 363 255 737 273 350 54 83 207 955 244 973 815 562 808 578 606 145 395 217 4 874 528 594 795 711 338 835 799 798 212 119 219 424 375 555 275 20 143 928 983 236 433 253 434 666 10 657 759 384 81 447 256 647 911 811 228 651 195 360 177 345 356 570 175 682 701 735 605 964 574 873 770 901 767 503 389 476 521 458 383 997 844 669 495 717 362 176 626 730 771 55 699 509 135 203 513 299 202 947 800 2 11 604 306 601 917 276 490 283 262 134 120 891 663 78 716 232 197 652 781 237 302 559 648 512 204 357 254 378 328 382 819 990 251 567 565 95 905 986 79 987 890 704 31 865 226 898 422 165 418 621 140 411 305 993 608 397 321 640 691 619 341 535 675 443 620 836 295 499 448 347 979 609 709 481 519 65 21 138 915 504 280 575 524 467 921 402 285 870 420 597 6 144 496 607 508 394 192 86 475 785 452 122 757 240 599 532 837 526 488 482 142 920 617 473 739 884 188 8 583 897 308 860 549 314 218 178 9 623 91 839 676 967 154 855 267 556 872 763 12 163 776 180 379 425 810 432 667 99 359 242 690 161 405 150 112 773 700 118 736 492 812 758 904 483 51 373 370 385 77 323 664 544 715 113 117 978 778 24 390 406 910 712 64 303 998 697 36 631 111 438 950 297 507 577 708 529 58 797 531 683 786 869 926 87 480 684 689 85 166 63 317 335 646 121 535 431 289 322 133 218 54 362 761 405 843 978 429 796 622 70 863 544 53 498 609 968 353 596 317 18 378 58 449 581 563 641 951 302 558 180 672 789 990 315 627 642 915 925 872 815 927 71 645 844 330 304 439 232 400 426 459 118 332 717 689 34 440 167 902 775 502 515 523 50 660 580 707 101 223 355 473 587 192 97 545 277 992 679 708 849 326 454 265 1000 368 427 639 946 125 14 474 595 104 666 508 640 345 738 555 725 697 944 275 632 430 997 917 37 2 625 32 791 450 370 897 344 48 772 954 247 559 822 827 548 732 735 310 105 662 537 233 934 238 242 610 839 686 442 842 624 785 795 245 301 45 790 16 451 262 261 491 958 619 881 573 742 3 984 462 991 182 644 913 615 766 967 381 157 155 723 654 339 703 867 764 561 341 579 921 620 593 745 680 419 494 171 799 943 195 47 823 123 511 818 892 187 901 364 461 181 700 325 759 526 933 448 873 966 853 942 347 130 248 446 930 225 188 522 924 819 414 871 312 210 524 465 964 671 100 955 869 820 655 20 779 61 89 747 208 445 529 392 260 433 856 770 64 286 139 231 175 516 198 279 731 444 486 214 193 833 226 633 149 953 683 160 343 734 237 604 402 744 855 93 773 525 589 117 656 452 572 527 653 455 472 36 905 972 255 441 199 280 152 709 416 874 372 859 239 704 96 740 612 350 784 493 257 258 739 647 637 810 106 945 69 539 65 236 626 204 716 91 183 230 273 794 941 136 614 466 536 898 75 177 13 337 417 476 382 597 781 838 305 173 673 938 403 988 850 480 862 533 569 774 659 676 379 885 668 386 649 484 836 119 599 718 840 38 55 976 576 479 90 541 710 140 617 115 209 478 771 391 914 969 746 628 475 698 357 521 203 783 331 797 30 829 15 215 129 798 263 600 568 453 77 422 993 912 495 685 916 937 857 854 271 281 752 328 611 200 109 190 393 25 72 691 254 432 76 950 132 295 185 814 150 985 793 760 112 687 705 762 780 947 202 754 434 284 407 816 835 307 952 377 145 995 293 577 980 801 12 329 538 22 27 375 282 270 594 586 518 931 21 128 841 148 638 982 891 591 46 309 848 41 812 804 138 570 939 259 512 151 546 584 884 172 246 957 846 249 176 971 489 643 919 678 886 437 42 903 359 413 321 127 565 266 965 184 399 216 756 765 360 17 792 367 880 126 974 564 376 43 62 582 365 543 517 250 940 602 562 165 74 983 420 163 424 191 179 111 864 918 729 928 283 241 824 782 875 436 384 300 506 758 670 388 805 206 352 354 410 751 809 272 1 103 383 458 227 590 217 807 706 23 663 243 438 542 860 147 158 373 297 733 825 831 334 68 80 385 583 513 507 482 987 26 808 288 415 219 608 361 380 234 7 575 540 87 39 401 162 24 274 803 667 120 256 144 481 224 186 213 981 630 636 657 959 499 598 550 316 998 999 418 737 813 161 503 994 834 690 911 693 936 253 606 40 116 287 197 303 320 44 858 485 240 164 949 156 681 532 483 178 899 750 319 970 613 351 63 882 142 411 488 711 510 520 896 574 847 159 553 201 724 189 298 960 52 592 35 135 66 883 895 252 669 821 8 566 168 714 457 817 28 314 79 49 207 264 467 684 696 906 749 397 852 306 146 571 268 196 665 421 134 276 4 205 694 51 468 346 194 169 616 682 423 327 722 311 763 11 428 82 845 530 741 212 528 78 137 348 861 267 490 736 83 95 888 88 601 753 323 291 166 755 456 235 244 229 889 108 560 92 278 908 409 648 719 99 369 768 866 701 588 114 363 285 292 514 470 228 549 726 318 932 748 469 324 715 552 830 695 877 904 31 471 788 398 496 294 585 308 251 973 110 290 986 948 557 787 19 9 5 692 730 492 767 828 412 922 153 806 631 463 336 425 269 460 865 551 720 634 712 618 802 800 220 211 713 313 395 962 389 920 131 174 408 504 623 887 910 893 534 342 406 60 371 443 607 811 338 757 84 996 396 926 778 923 635 500 728 509 554 664 33 57 621 447 519 107 567 935 879 547 786 658 143 650 776 826 349 652 721 832 963 727 907 102 702 605 556 890 374 497 743 296 299 674 989 81 170 956 67 94 876 85 531 394 222 477 366 578 675 487 221 677 113 688 86 699 356 929 977 894 390 868 59 6 56 73 837 340 501 651 505 154 851 769 603 961 387 98 333 661 464 629 909 10 878 777 124 900 870 404 979 975 141 122 435 358 314 705 638 472 602 577 493 1 226 645 772 806 267 715 241 563 18 574 596 822 427 82 212 59 390 593 895 290 622 268 840 143 139 186 504 216 789 55 862 9 952 696 92 612 400 408 312 169 344 792 729 316 557 265 784 748 866 365 401 944 575 813 423 987 132 709 955 867 882 17 978 106 154 881 351 150 395 911 261 370 272 318 287 522 413 331 145 675 431 358 681 595 14 780 610 977 170 480 945 133 661 678 130 113 544 223 412 98 861 70 664 249 245 298 668 646 359 549 672 994 694 847 188 921 270 260 559 769 762 628 568 642 233 35 702 467 205 179 523 159 719 325 360 347 915 42 319 258 964 491 299 662 777 457 835 904 541 948 373 418 303 747 222 492 799 518 89 855 364 5 686 684 313 736 858 560 547 611 579 207 95 239 164 913 774 248 599 300 392 43 683 573 342 773 520 908 403 561 422 6 609 102 832 67 31 315 531 15 841 643 972 516 971 532 382 236 469 10 869 438 726 839 816 880 489 232 798 200 127 771 284 937 545 508 477 651 872 886 632 756 153 281 455 449 857 615 815 985 447 810 679 476 631 156 3 737 155 853 22 803 565 27 566 934 731 935 506 456 378 184 692 851 619 37 763 450 107 589 322 759 471 282 666 446 752 626 734 708 165 968 887 8 99 69 647 51 340 276 837 677 811 138 234 509 47 238 983 700 550 142 699 215 535 262 654 796 39 87 389 817 199 63 158 580 829 100 616 624 997 78 83 321 123 925 271 637 510 11 235 296 229 339 243 288 250 571 950 919 498 924 244 335 396 859 716 942 996 114 514 879 782 425 749 416 76 601 608 482 981 738 309 118 891 41 957 54 513 578 754 939 289 415 809 466 865 951 766 125 844 618 33 353 912 473 91 428 923 519 81 804 901 180 670 135 871 131 28 77 555 552 183 380 946 204 986 140 301 507 187 227 600 583 417 588 65 605 171 25 569 452 820 264 511 732 581 765 693 897 538 343 794 868 591 698 648 625 553 757 537 745 56 938 462 356 903 918 177 308 926 584 930 768 801 947 824 320 435 533 13 497 845 582 464 86 827 910 443 176 383 534 80 931 973 876 393 905 758 470 29 655 445 834 257 274 434 941 954 943 411 521 966 512 936 66 805 785 788 32 949 750 410 280 354 564 367 75 414 197 486 639 739 793 685 73 58 999 899 377 162 542 586 468 630 263 26 349 770 119 192 896 691 613 992 833 53 16 442 885 722 783 34 695 665 641 962 426 221 975 436 190 787 500 980 173 112 854 893 117 85 62 45 181 967 194 277 570 475 252 933 585 253 902 348 334 429 256 831 285 634 273 178 459 898 874 399 635 295 146 744 202 617 603 90 916 909 352 848 448 828 961 88 433 863 283 297 742 323 746 875 168 993 743 674 388 152 525 317 1000 727 84 712 74 852 196 776 907 293 959 554 193 587 421 361 444 228 551 116 103 682 96 499 406 294 175 110 409 376 126 740 790 501 387 231 19 663 697 371 890 735 953 814 93 217 704 846 330 240 714 802 529 825 247 420 558 147 703 195 44 7 649 163 960 823 337 650 144 109 306 878 786 104 214 711 203 220 976 982 836 940 791 706 474 124 60 269 275 764 548 332 528 46 690 328 606 224 922 658 136 397 623 137 991 597 97 718 795 237 621 311 576 488 989 246 842 884 808 439 38 115 860 640 687 327 590 94 843 50 797 71 807 892 266 546 310 326 49 963 906 79 191 460 255 821 48 23 490 357 753 660 536 149 279 369 572 594 230 778 304 362 667 873 539 671 454 607 527 914 12 604 465 157 652 111 849 451 517 515 430 129 398 405 372 932 870 479 723 166 209 775 333 24 36 929 562 225 381 629 733 927 402 174 979 730 108 379 375 72 717 956 206 254 366 341 724 984 105 432 305 760 4 208 336 424 210 128 965 483 998 40 636 134 503 725 172 830 676 502 385 407 52 20 101 458 779 167 219 292 213 201 889 161 338 689 211 627 920 673 324 567 185 713 346 198 720 990 767 259 710 761 2 701 122 363 484 969 21 755 440 437 345 826 368 151 496 242 329 819 669 818 530 120 988 850 917 877 656 394 781 386 384 148 659 441 478 680 741 355 864 592 404 524 68 182 883 57 189 302 278 928 707 633 141 494 721 540 121 900 812 888 61 620 970 463 461 657 374 894 419 286 644 350 556 391 307 487 291 251 688 838 598 160 526 481 505 856 543 218 614 751 653 728 453 974 995 800 958 64 485 495 195 429 20 586 336 393 168 310 879 604 711 601 85 252 332 132 963 522 935 754 507 222 763 396 111 151 200 103 171 524 48 402 34 806 447 793 915 436 649 256 774 617 133 208 736 77 445 970 325 283 535 272 873 467 848 108 671 15 201 584 565 636 911 226 174 9 293 457 63 78 271 109 449 320 654 422 549 139 520 358 408 994 541 839 724 175 976 236 912 733 992 971 319 634 130 509 759 73 552 255 940 196 149 357 946 916 483 347 760 430 506 233 665 462 466 788 425 817 8 494 728 162 808 988 346 682 741 720 1000 194 183 438 570 667 90 47 7 373 46 702 330 14 859 751 803 931 129 497 36 499 721 841 519 819 463 687 237 480 891 698 284 180 232 392 339 29 340 660 137 652 730 68 141 980 925 641 948 968 952 863 982 291 773 170 787 197 206 676 475 202 977 489 708 809 428 496 38 510 771 221 666 264 265 112 385 764 298 821 835 696 124 985 757 305 529 887 945 24 279 248 154 42 829 460 590 446 56 743 544 501 389 26 2 75 538 831 794 143 324 536 375 579 622 234 770 419 316 703 360 246 556 344 277 802 981 492 413 739 758 504 688 784 895 782 292 681 921 107 854 920 778 566 353 288 223 608 165 729 880 686 984 610 877 599 60 785 766 620 158 433 572 282 71 938 88 64 160 957 224 635 961 947 348 858 861 683 843 384 718 557 928 227 577 135 762 473 661 521 209 618 365 172 302 850 781 677 127 979 294 481 874 505 43 113 205 229 815 443 93 989 1 674 118 820 903 939 750 458 672 548 439 853 470 210 547 164 315 551 266 527 341 629 917 779 423 448 967 290 886 281 374 80 534 190 865 844 512 868 452 6 444 567 368 65 740 932 148 813 469 991 700 680 337 238 287 944 684 694 455 695 62 450 362 153 203 790 437 576 885 574 416 120 146 231 3 405 892 906 923 630 352 215 96 92 746 996 403 125 261 856 404 603 54 833 742 731 40 756 314 670 550 312 775 476 498 342 89 33 595 987 296 331 142 185 53 974 28 870 51 297 500 152 488 768 716 662 326 364 707 792 871 27 822 514 490 216 888 748 611 303 875 485 842 397 727 176 644 978 937 474 627 701 966 244 220 924 327 372 45 884 299 212 323 334 410 95 515 82 656 487 969 503 345 693 391 318 744 902 18 537 456 643 259 186 862 343 986 30 219 714 789 899 864 828 836 893 338 767 69 79 468 138 355 958 382 508 913 653 747 753 830 609 349 631 239 571 262 540 749 646 451 225 144 651 605 115 755 432 486 278 972 411 783 628 734 383 834 84 812 150 479 307 560 50 713 123 826 597 533 795 796 878 131 465 658 518 37 905 799 561 184 412 602 933 633 394 624 378 426 361 161 289 105 798 898 585 191 542 645 805 104 182 179 213 241 434 973 962 199 810 669 207 401 832 526 786 424 321 919 369 461 204 872 471 59 242 564 156 735 269 814 559 106 91 235 901 914 55 623 415 838 955 555 354 230 32 523 301 675 954 280 983 614 995 328 12 811 867 900 959 317 276 263 593 857 639 145 119 761 824 659 418 722 616 926 951 19 699 16 657 74 712 245 99 495 816 44 228 254 869 738 116 710 934 715 598 706 454 400 668 909 625 705 531 927 387 638 679 847 313 553 482 949 147 632 594 737 187 198 866 882 780 477 366 114 591 777 435 193 950 247 852 157 797 49 525 904 370 725 377 441 442 607 513 918 275 791 459 528 930 818 493 568 122 381 573 10 910 126 678 807 804 765 855 386 539 140 177 136 83 578 167 173 558 4 478 942 117 637 621 420 308 250 421 100 388 517 532 309 990 554 268 110 17 840 380 889 582 188 530 258 849 997 257 41 86 845 650 619 163 897 922 827 692 134 335 81 772 626 23 251 260 311 484 285 580 600 409 562 908 217 395 689 249 371 58 128 943 61 155 363 640 685 398 860 596 752 98 189 453 581 356 472 546 691 39 102 502 351 732 673 941 367 960 823 709 57 464 612 769 333 936 883 87 11 431 286 907 719 592 545 22 5 615 642 121 896 181 993 851 66 575 72 169 745 159 648 569 273 890 270 776 663 965 801 697 975 726 253 295 35 390 999 329 101 427 67 214 837 587 52 964 583 306 953 21 929 359 407 178 13 304 664 956 655 516 218 417 588 211 440 274 723 379 322 491 690 406 166 543 613 563 606 589 800 998 267 717 25 97 300 243 240 399 376 350 704 647 846 825 876 192 76 894 94 511 70 414 881 894 129 471 42 598 776 41 991 365 573 192 40 22 168 410 205 825 149 338 252 936 985 346 131 72 317 13 137 400 294 992 265 902 912 802 103 699 368 918 526 144 828 736 748 397 142 80 633 531 466 465 208 794 260 934 468 250 417 861 600 625 535 29 488 719 757 378 840 973 439 846 842 663 976 361 947 436 281 356 223 713 188 451 793 629 390 280 665 119 640 568 321 883 620 986 510 354 444 418 158 138 956 744 291 203 404 366 915 359 194 844 577 923 145 611 102 987 380 519 162 448 695 167 606 93 295 26 881 46 179 656 516 269 981 891 787 191 50 690 30 810 857 62 460 924 484 247 686 831 717 73 759 765 946 895 60 800 693 456 259 814 486 242 381 525 657 326 234 602 561 4 329 387 85 562 903 652 658 306 199 584 464 549 15 311 551 156 95 619 282 789 28 238 5 979 691 413 863 396 492 684 859 452 642 2 143 513 141 244 97 7 746 537 801 758 764 641 201 426 963 437 774 352 983 36 262 364 706 357 673 292 716 405 438 532 932 889 864 595 862 315 808 491 187 644 607 909 928 442 852 388 243 892 771 634 899 850 873 527 868 680 109 345 626 974 163 494 9 835 63 804 372 707 585 576 177 536 687 520 917 6 67 696 353 927 105 497 555 347 952 865 786 970 603 670 884 505 289 920 578 767 556 153 283 112 630 68 226 1 672 772 943 618 940 164 23 284 639 38 916 296 115 136 509 955 286 709 363 738 832 52 434 455 833 893 293 530 529 590 737 517 235 477 901 669 495 685 792 806 469 333 812 990 570 255 402 671 827 887 407 847 459 930 931 204 441 108 597 972 756 753 327 579 721 880 722 309 502 729 636 775 540 957 200 701 335 855 666 712 768 565 231 820 56 989 110 879 496 276 316 79 499 838 674 608 993 461 183 632 18 628 479 213 298 961 69 487 836 779 258 705 476 558 33 78 588 310 490 635 197 528 274 184 875 698 214 933 195 552 599 24 154 815 730 386 780 71 173 268 111 819 731 14 35 878 882 501 612 604 182 172 391 890 874 514 398 83 151 355 994 369 922 541 240 813 784 897 896 805 545 1000 508 788 54 751 906 106 423 318 406 676 742 308 166 470 935 975 747 377 678 212 493 420 965 360 683 971 988 270 547 150 382 196 59 977 180 320 550 445 659 997 498 232 263 133 147 427 849 692 995 337 135 563 586 741 954 458 430 485 414 978 582 297 724 421 939 227 856 379 679 132 17 968 480 161 472 964 256 500 254 211 253 867 176 287 127 653 694 888 919 921 392 791 945 803 358 90 478 711 248 157 116 725 385 677 646 870 302 66 84 732 643 58 27 285 966 854 51 571 885 745 937 559 81 266 447 739 384 543 504 553 969 210 697 334 475 186 126 564 982 664 198 807 49 233 998 610 755 300 261 866 809 344 374 273 419 403 336 220 422 702 910 796 474 617 241 837 104 257 25 92 424 613 86 152 395 651 64 616 61 169 165 432 886 206 728 343 548 362 860 980 481 512 462 637 325 766 660 623 70 843 279 609 984 75 572 605 96 534 926 99 834 733 39 942 181 821 905 735 908 948 941 574 575 959 929 435 710 467 91 8 251 518 869 89 433 189 446 171 57 121 822 19 416 218 823 454 389 170 425 904 688 31 299 898 178 215 87 958 754 313 560 760 871 580 650 65 715 236 587 429 331 538 312 394 938 662 415 566 544 190 718 489 829 720 113 960 53 277 911 16 593 762 124 123 654 962 900 727 621 790 515 224 907 207 624 591 631 146 689 10 37 209 522 583 271 761 734 845 98 483 826 645 351 288 668 21 216 876 601 125 20 342 913 511 219 307 340 117 615 841 877 782 951 411 752 817 554 229 950 723 349 428 140 34 275 851 785 542 708 301 799 11 160 769 798 393 376 797 914 412 830 328 567 100 704 682 101 350 714 872 175 339 370 94 533 371 230 749 120 225 506 649 44 778 88 450 816 546 399 290 473 557 332 783 323 681 770 750 853 55 278 858 839 524 43 408 996 811 367 521 122 330 999 949 655 944 581 824 638 118 726 925 76 373 246 953 12 740 239 305 303 743 661 700 47 322 463 383 592 82 781 431 503 457 148 249 134 245 74 348 221 449 627 107 222 507 237 319 648 777 440 48 703 795 77 341 675 539 264 324 174 848 773 443 594 139 818 155 622 159 130 3 401 589 272 193 482 596 409 228 128 45 647 375 114 217 453 763 614 202 185 523 267 569 314 667 967 304 976 480 122 686 916 157 374 189 749 399 123 484 341 690 199 737 356 233 677 818 384 153 572 393 914 145 315 178 814 625 550 222 85 989 927 494 283 342 9 974 728 611 225 738 422 621 412 382 497 837 795 889 299 79 954 696 663 59 211 301 644 530 642 138 346 772 580 491 173 896 4 641 786 159 693 973 349 959 319 261 219 17 348 762 152 808 309 67 700 850 166 724 938 583 558 410 454 807 836 324 359 986 942 798 666 669 960 992 388 420 262 584 824 190 971 968 903 97 751 640 308 89 214 405 587 397 370 65 360 228 529 508 559 734 289 586 471 692 198 114 870 23 857 287 890 186 128 626 116 485 379 861 844 335 645 873 113 784 869 408 673 961 817 215 832 250 69 518 662 674 758 608 353 162 274 297 571 725 745 528 948 90 185 267 483 148 730 627 120 812 554 688 937 386 866 796 24 167 439 633 753 687 446 929 196 919 197 339 467 505 735 256 879 180 651 685 555 150 119 476 802 865 628 596 994 286 92 448 338 750 616 380 698 764 194 632 72 343 298 240 560 789 977 475 254 473 472 407 334 179 778 404 161 748 791 831 757 819 613 939 921 68 143 255 979 932 549 428 213 477 570 160 761 340 915 291 951 87 423 773 956 945 716 3 50 720 276 327 871 41 636 660 118 835 689 503 775 421 634 924 576 578 620 19 933 488 14 565 36 599 792 953 612 893 993 742 713 922 538 61 887 564 900 707 699 567 821 376 727 659 112 93 221 390 901 708 630 293 983 105 719 102 96 610 809 810 638 813 447 302 619 249 654 516 765 854 279 607 432 117 175 95 83 575 238 217 57 231 527 350 352 176 855 908 563 258 931 367 533 522 769 269 624 853 822 409 411 970 965 110 247 42 656 8 321 295 218 304 500 433 661 569 997 441 387 880 257 747 177 826 899 226 440 561 263 874 514 369 741 227 425 955 825 332 557 307 883 450 272 787 260 13 103 552 920 435 860 754 504 988 498 396 109 371 278 600 805 963 38 191 40 330 345 776 100 10 168 264 759 774 458 230 75 539 270 511 377 603 744 451 35 912 740 936 604 681 732 11 513 479 252 372 928 43 354 601 972 84 752 457 124 414 566 706 430 429 212 536 181 905 303 852 12 71 828 492 164 995 486 282 325 32 525 694 460 618 841 129 701 294 925 546 368 5 146 958 722 204 115 144 731 149 98 140 313 280 520 886 464 305 53 606 49 27 985 534 111 605 237 967 1000 981 969 490 882 755 419 568 682 667 45 442 729 76 21 592 137 767 127 333 800 207 944 251 499 107 909 996 763 766 672 437 443 449 44 783 336 452 481 541 392 623 781 574 246 547 941 195 281 679 296 975 602 721 544 806 80 594 193 275 946 670 726 649 556 710 456 947 444 424 478 868 202 417 241 643 833 364 381 717 463 768 224 239 344 652 957 154 171 864 373 913 705 323 434 510 236 223 16 47 918 999 830 664 142 930 875 284 820 648 712 20 139 155 777 326 361 733 892 403 622 306 375 962 540 894 635 978 7 911 108 788 917 151 650 104 82 676 438 355 943 843 474 378 203 46 950 401 823 322 413 702 703 331 170 609 29 910 884 6 347 515 66 402 415 54 22 838 125 482 320 134 597 739 964 31 790 60 548 829 201 462 88 877 385 209 845 907 991 288 501 678 495 760 398 365 849 902 135 188 839 453 136 466 858 158 210 680 523 897 187 904 292 684 141 316 391 229 56 952 906 804 881 840 34 998 878 459 785 517 545 848 64 268 531 493 52 74 815 273 77 756 174 793 130 926 73 509 801 132 847 235 665 192 851 551 183 63 834 582 579 312 519 506 770 431 876 615 220 590 389 647 715 101 746 923 184 811 856 48 232 799 357 842 121 418 862 797 898 980 743 782 614 383 311 156 859 588 469 18 867 266 507 639 521 718 502 416 668 863 704 595 58 253 966 94 445 617 990 542 940 70 779 637 271 26 982 337 780 55 723 62 277 317 394 496 206 362 695 436 99 671 816 165 577 290 216 242 244 885 400 709 987 169 427 78 697 106 358 846 363 28 891 81 593 794 39 91 234 329 300 366 208 126 487 328 2 591 675 535 265 15 131 683 259 465 51 468 543 182 426 245 585 714 172 553 771 205 872 512 537 37 653 455 827 598 895 406 310 658 949 318 803 888 163 351 736 86 935 489 589 30 691 562 711 1 532 581 285 655 524 470 573 395 133 248 657 25 243 314 629 646 200 526 631 934 461 984 147 466 459 41 746 273 991 408 612 63 955 211 141 677 607 572 65 231 69 630 801 134 812 293 646 636 533 112 425 891 89 987 127 610 165 903 932 775 720 717 933 535 592 114 15 995 294 391 836 595 967 40 744 185 110 139 827 193 613 78 1000 697 560 844 44 909 455 487 693 7 77 951 276 180 599 830 730 337 993 448 742 859 49 227 753 614 364 855 621 728 226 372 147 645 800 911 183 429 96 324 921 421 205 754 877 14 787 386 711 986 389 55 518 878 283 218 562 589 381 584 318 790 815 816 929 249 696 732 788 944 108 460 848 819 414 25 686 306 927 411 178 553 884 374 901 2 319 771 172 795 938 739 163 670 851 514 117 235 417 312 38 100 597 734 328 495 606 565 809 481 113 76 158 648 85 538 471 97 362 611 424 145 95 240 924 395 542 223 869 561 396 427 722 583 685 200 773 802 668 289 919 509 269 635 632 497 90 547 954 199 4 548 979 176 534 569 494 290 551 130 760 456 313 876 259 45 953 367 106 890 972 365 13 520 150 299 528 912 731 860 691 454 179 278 439 270 142 426 238 325 873 334 485 116 332 975 489 523 857 729 663 915 170 11 281 665 680 102 9 829 965 789 156 67 22 335 164 539 832 838 748 571 115 196 197 221 438 280 934 874 994 532 343 354 958 385 47 988 101 568 985 304 723 8 705 545 377 415 284 778 219 322 488 737 173 252 894 505 741 996 765 266 339 66 400 937 344 942 225 474 637 72 243 465 762 143 214 594 515 854 359 314 870 472 36 868 175 992 311 928 780 998 104 862 544 914 702 950 46 608 843 966 587 807 687 888 839 346 786 666 321 435 650 234 347 330 59 413 810 406 450 564 833 357 733 922 690 511 393 407 162 590 352 492 241 715 212 128 58 598 53 858 161 811 834 559 423 70 250 16 99 563 540 208 220 394 989 936 700 452 478 973 892 719 768 616 983 254 428 808 81 251 296 651 476 29 43 224 449 146 749 581 232 673 184 483 949 567 964 513 617 905 387 195 469 643 962 431 122 3 268 437 39 585 272 925 501 756 236 923 750 482 725 292 977 103 345 440 770 920 661 137 191 27 33 174 242 138 803 57 307 552 12 622 82 508 550 782 688 805 98 968 37 351 930 640 93 160 850 382 348 683 477 496 135 490 32 245 555 198 578 363 329 287 87 793 167 917 331 305 461 900 397 399 79 779 217 31 126 213 301 360 279 316 971 591 342 479 558 629 194 708 620 229 204 17 333 498 641 258 863 875 709 521 772 926 502 981 123 946 755 619 369 792 215 823 253 416 23 358 356 895 896 579 699 121 433 974 658 716 695 444 445 470 939 906 527 601 210 267 447 785 379 355 963 84 837 264 5 361 713 512 970 627 373 419 883 767 893 458 182 935 388 588 557 73 432 604 960 596 323 684 181 931 625 506 885 309 602 473 904 692 133 867 504 338 948 418 957 75 107 166 657 125 660 206 814 207 522 190 149 403 824 566 852 575 398 320 681 710 714 171 349 541 404 68 376 201 543 105 436 368 861 940 766 701 659 491 468 653 302 340 549 638 623 871 649 887 976 186 738 978 764 916 907 288 202 475 959 486 336 370 825 168 784 886 295 326 947 91 28 516 132 246 256 310 222 83 791 484 291 818 669 856 618 763 51 727 274 667 308 402 230 674 605 736 18 233 507 671 410 341 375 531 806 298 1 689 593 576 524 679 573 155 54 136 80 257 546 315 401 353 371 740 64 794 405 154 526 726 943 228 151 500 111 633 50 19 275 913 828 62 60 820 530 864 628 554 94 52 644 519 783 707 840 781 61 327 529 380 20 216 982 724 297 662 189 434 703 453 10 48 570 908 383 92 493 131 609 849 248 721 712 120 480 872 26 169 881 303 997 747 639 153 817 847 574 841 956 420 865 821 119 30 902 237 157 798 580 503 187 718 990 682 952 203 35 260 467 350 239 285 826 152 672 577 118 879 961 698 626 678 317 656 918 499 177 647 813 664 752 999 86 261 24 209 706 835 969 777 980 654 462 582 422 631 366 263 600 652 603 88 910 42 129 442 188 262 265 831 774 882 556 759 464 192 704 735 6 880 457 761 694 430 899 889 21 898 517 451 984 277 71 676 140 255 409 757 148 776 796 745 300 384 56 586 897 797 443 758 751 412 769 842 941 642 392 866 945 446 244 109 282 655 845 804 463 537 441 536 74 124 634 286 378 822 390 247 624 144 675 510 159 615 525 271 846 799 853 743 80 717 974 355 472 422 281 11 763 865 753 673 143 618 338 393 768 57 474 293 919 484 345 851 467 319 796 533 253 677 703 100 204 976 254 490 242 773 357 743 20 684 167 420 899 506 550 658 515 581 963 686 286 789 330 709 341 715 157 101 112 978 117 527 39 759 118 170 321 819 765 946 745 134 161 884 948 653 740 694 331 148 950 43 972 337 531 808 251 274 888 71 363 983 142 179 437 441 294 23 3 208 480 226 840 689 410 651 364 426 931 662 452 269 936 323 580 308 644 485 525 989 762 842 375 951 932 727 881 754 616 844 631 70 207 519 1000 172 791 56 307 297 395 757 303 440 387 113 711 83 86 621 837 542 470 421 339 776 536 389 300 491 650 885 665 460 264 510 923 380 582 146 62 8 493 964 383 622 495 987 788 548 693 564 228 454 399 858 554 806 377 625 524 502 72 994 738 22 478 315 516 317 398 513 105 130 898 725 224 517 391 845 929 384 969 611 379 91 900 805 749 828 169 110 590 604 797 252 692 922 659 537 29 462 777 607 856 578 329 826 55 236 731 730 299 514 205 215 287 223 195 967 404 935 538 401 356 270 864 255 901 348 891 488 680 839 220 688 668 786 346 304 732 477 874 867 507 328 827 883 464 417 347 145 98 792 18 234 250 596 193 606 528 579 358 608 438 702 849 499 945 492 912 508 600 324 9 960 244 877 669 248 48 219 114 301 405 427 103 746 905 556 866 914 482 428 94 712 540 719 46 930 577 73 729 825 430 64 97 817 451 115 267 327 290 907 603 32 913 636 96 886 674 818 262 107 973 981 82 639 500 17 800 150 563 386 151 271 152 77 744 344 25 479 889 432 782 750 27 89 783 835 149 129 5 509 756 116 543 433 734 971 47 33 166 841 583 713 168 6 691 58 200 326 991 547 434 602 643 276 476 78 108 944 999 896 681 853 306 589 400 937 449 592 36 66 359 349 775 652 31 758 121 497 206 334 814 812 657 374 785 59 26 965 444 487 483 553 992 815 125 573 995 735 295 526 261 638 412 222 584 243 473 838 957 280 74 879 153 34 790 634 342 60 722 196 247 940 397 93 21 88 218 834 475 435 256 941 647 949 258 409 887 530 457 177 893 687 424 809 212 968 335 938 104 415 933 697 154 394 229 655 696 869 737 939 860 314 263 955 822 876 87 774 748 133 446 811 559 120 351 642 371 872 667 927 601 917 741 138 407 282 628 436 245 53 670 175 180 910 629 221 959 868 545 453 934 425 19 572 182 360 84 468 448 804 225 171 617 679 210 95 726 646 683 333 302 156 833 672 909 875 14 7 614 908 408 641 38 178 288 852 122 123 442 778 403 469 392 92 894 591 227 16 535 610 970 953 266 984 292 626 823 829 595 164 705 848 682 558 810 185 361 645 136 594 793 99 174 832 615 402 784 461 512 443 716 240 279 794 760 418 541 561 239 322 586 390 799 284 890 320 624 821 332 44 947 710 996 551 701 566 158 752 275 126 406 268 690 695 369 373 52 486 613 411 630 892 847 570 496 843 41 202 954 423 213 198 388 924 12 370 211 466 520 926 137 870 501 455 365 656 498 755 4 511 598 720 69 632 283 106 463 609 605 396 942 685 675 194 144 906 830 587 128 871 518 311 619 318 489 529 209 637 597 801 413 961 139 366 504 772 447 766 289 700 135 779 160 862 260 575 718 798 649 723 165 90 648 216 742 764 704 49 354 807 325 863 627 916 181 119 132 640 456 471 574 928 183 233 141 15 176 81 1 998 802 37 661 663 162 238 979 532 246 127 676 654 24 552 51 505 925 416 241 555 450 312 61 155 189 780 65 699 159 993 173 235 544 873 588 13 599 273 988 163 761 523 569 197 316 259 10 186 857 372 997 977 481 296 736 706 549 915 708 846 664 593 562 310 714 795 522 124 465 231 787 771 192 882 458 859 439 635 861 214 966 567 309 362 986 560 739 985 50 952 201 140 79 340 265 343 102 272 585 385 836 445 257 897 30 291 521 958 878 767 352 903 724 382 45 571 904 414 816 367 921 376 368 770 980 2 378 855 678 230 28 277 990 902 956 109 459 895 190 217 633 539 305 336 431 131 546 728 68 40 350 576 813 313 494 781 503 76 147 975 962 769 671 943 298 111 911 920 854 982 232 831 733 568 187 203 85 199 75 534 353 751 278 707 381 803 666 880 747 184 42 285 918 67 824 623 191 820 612 54 721 237 419 660 850 565 249 63 188 620 698 429 557 100 802 940 562 526 905 871 950 437 264 627 843 483 141 332 532 172 199 426 236 528 336 400 218 933 298 669 819 60 307 688 649 460 406 512 382 972 381 979 488 18 878 102 870 197 477 906 736 792 576 297 565 745 725 352 975 706 323 305 684 555 962 108 543 652 52 78 134 303 728 120 242 594 518 377 270 59 388 48 841 936 822 977 194 369 780 635 988 713 968 207 407 738 503 735 99 315 719 945 282 897 746 598 361 126 840 838 37 455 66 50 611 783 636 344 915 223 415 613 716 601 765 158 646 676 345 807 9 28 657 201 441 390 569 478 386 164 397 309 617 887 449 145 190 759 368 457 310 761 825 581 114 874 696 479 963 531 385 293 38 917 732 612 750 212 85 22 217 876 341 680 714 948 231 777 68 573 571 266 967 81 251 616 57 128 294 579 133 754 890 855 330 65 372 973 30 580 993 151 749 866 753 46 803 847 790 620 856 445 830 916 181 529 818 261 300 422 169 219 409 350 351 610 960 98 516 321 195 505 829 408 64 269 615 137 885 578 383 619 900 557 349 522 317 356 405 665 587 263 702 642 41 722 198 214 285 138 44 370 196 816 170 32 364 256 122 58 599 142 333 143 951 31 556 609 990 203 240 97 29 239 715 831 634 895 721 359 174 851 865 860 798 504 287 685 62 956 328 852 419 472 892 131 308 135 704 424 546 699 608 515 481 393 577 440 574 110 756 554 444 849 353 583 670 772 87 675 495 733 862 451 566 932 159 26 683 311 380 230 273 811 795 63 367 260 517 428 248 177 764 338 501 144 536 824 259 107 43 71 911 929 205 924 211 937 462 630 401 275 502 187 708 250 992 373 188 485 558 918 490 471 418 346 178 758 155 689 694 647 794 539 651 908 836 286 167 433 95 10 226 42 216 232 56 809 744 431 40 629 442 896 182 83 301 656 538 500 969 179 417 935 76 402 781 375 171 677 268 425 747 434 432 700 981 644 473 258 740 533 980 121 438 755 961 626 553 185 229 760 899 75 701 595 162 267 921 403 667 19 957 152 106 724 499 202 952 233 484 271 416 15 313 335 331 757 720 450 590 886 771 971 943 118 123 881 889 861 827 73 117 467 832 586 808 875 86 136 709 600 183 496 153 789 879 113 873 27 312 801 958 492 17 622 857 72 208 325 545 70 379 206 604 374 334 928 421 414 925 11 161 327 513 697 465 537 730 363 597 140 210 452 845 703 768 436 93 322 80 520 189 115 698 116 710 810 711 355 638 930 129 691 34 25 853 456 903 53 241 175 354 743 493 265 21 904 912 82 200 69 894 277 278 514 404 489 252 926 243 446 785 944 605 220 995 618 119 371 805 872 299 262 690 148 391 920 954 575 560 695 880 712 775 347 869 621 348 227 762 672 521 530 314 508 96 974 786 806 447 796 826 654 523 985 797 7 602 883 739 978 497 274 399 678 149 927 882 127 509 787 326 596 423 55 510 828 964 681 91 176 814 221 237 154 953 160 337 934 778 846 919 394 982 614 222 833 548 430 378 387 909 999 461 955 318 901 592 448 292 820 111 366 103 527 959 2 835 101 987 413 863 567 888 582 486 482 156 674 748 238 104 931 998 779 296 552 559 20 272 395 737 466 90 791 659 8 854 289 3 751 290 124 362 147 966 193 534 16 491 470 280 506 773 427 112 591 628 776 435 877 645 717 339 186 384 941 588 389 476 13 392 67 848 12 643 815 664 443 204 340 6 731 168 898 606 246 989 329 864 823 542 507 480 723 320 302 245 464 784 707 420 396 741 661 283 150 686 94 650 631 850 279 693 166 88 625 991 357 922 463 39 632 970 139 726 893 568 276 454 247 360 593 551 291 949 165 947 907 549 769 173 458 79 33 132 14 766 812 868 641 49 519 939 411 254 163 24 224 623 782 74 475 603 914 938 682 398 902 813 319 589 253 563 453 839 572 648 942 540 585 564 429 5 639 986 662 84 997 561 584 51 439 288 570 284 687 767 804 734 54 316 671 304 459 913 342 295 105 228 976 45 910 410 842 763 4 47 965 281 358 994 474 637 255 653 799 867 727 215 525 884 742 844 718 793 61 837 209 821 213 1000 666 234 705 891 547 130 244 658 487 89 859 923 834 35 1 365 498 249 984 774 412 376 752 191 633 729 23 800 550 494 996 673 660 225 192 235 668 624 655 511 146 640 343 858 692 92 469 663 180 817 983 157 468 770 524 125 607 679 109 257 306 184 544 535 946 77 324 788 541 140 3 246 890 607 628 940 426 664 161 799 395 627 642 625 968 433 864 816 299 988 80 469 726 445 48 227 390 667 349 591 272 514 567 553 504 563 335 131 56 261 695 244 396 258 424 476 889 297 388 437 800 126 771 992 344 128 340 259 997 139 488 143 446 691 19 160 368 209 129 520 154 454 962 339 839 606 589 25 575 807 379 828 312 736 234 703 836 814 177 66 370 647 84 921 561 720 137 734 594 899 282 470 530 532 933 32 959 909 486 406 294 994 682 50 871 493 248 937 524 868 552 224 781 453 58 585 646 330 982 752 163 537 375 211 371 123 923 735 840 491 895 167 947 186 124 113 690 240 377 159 996 922 784 751 414 112 305 634 613 759 590 953 443 513 373 393 883 342 593 987 117 458 764 768 915 65 62 116 249 612 636 51 464 363 637 300 859 920 519 535 399 731 425 989 858 721 278 538 827 544 776 485 16 296 74 616 809 651 932 945 600 40 324 609 7 912 471 645 565 326 516 53 887 785 412 539 134 381 896 652 364 17 692 857 697 687 834 417 440 819 632 979 115 334 353 201 856 279 438 830 207 52 86 384 482 641 418 325 173 365 861 582 818 495 747 880 11 346 894 546 540 975 118 402 964 574 941 64 428 961 754 372 653 588 831 314 802 39 436 301 672 247 276 635 756 869 779 434 882 225 271 328 813 501 121 629 810 419 378 165 505 63 107 569 673 175 5 55 604 700 952 587 12 907 620 733 655 386 995 844 891 171 319 583 599 383 223 739 626 474 981 917 562 359 748 812 872 308 729 822 316 974 348 420 597 665 760 570 954 403 965 41 147 805 610 410 877 939 153 841 656 184 119 693 711 185 176 576 560 69 881 727 457 43 762 542 285 983 327 614 698 709 657 853 60 911 75 155 33 21 750 850 169 125 264 494 817 675 182 860 141 578 837 659 152 584 68 85 685 804 289 57 902 564 448 149 991 509 237 826 683 714 260 866 295 30 557 331 767 103 674 884 218 192 109 950 191 236 148 622 67 304 97 284 930 96 337 463 130 529 409 782 183 427 707 851 54 639 416 400 106 357 487 624 442 18 723 749 343 761 545 497 329 580 347 608 986 984 252 430 506 777 480 241 852 310 849 1000 229 843 228 855 528 766 980 758 854 222 262 298 518 960 666 478 670 333 275 649 503 926 602 743 867 374 217 943 548 255 517 536 221 717 788 502 83 394 29 863 741 87 543 662 250 633 928 829 28 338 162 292 596 477 322 447 274 847 490 550 791 82 31 900 311 360 219 551 98 431 719 133 498 689 291 180 510 142 70 595 798 2 303 91 104 233 392 924 878 204 931 23 702 127 704 541 178 746 786 500 441 832 708 253 630 801 686 61 492 558 401 757 838 903 105 955 189 977 678 456 684 257 35 906 778 164 315 790 808 45 20 376 145 796 350 187 196 397 601 200 694 114 957 95 763 449 190 138 820 439 77 663 533 531 101 266 581 732 24 916 215 320 948 404 934 472 302 526 405 737 929 88 398 93 79 451 745 380 806 885 367 875 910 208 270 361 555 511 676 336 660 789 72 411 944 317 413 892 990 73 938 156 108 769 489 780 202 913 874 846 775 345 648 467 925 621 15 547 232 341 770 886 323 195 699 265 972 918 716 722 969 102 188 603 973 679 362 592 42 415 554 216 712 452 166 897 803 238 484 967 643 1 680 450 213 468 81 572 725 901 870 586 197 455 256 615 914 243 382 956 435 650 198 512 905 280 821 36 566 534 283 795 833 407 556 669 306 135 710 688 226 318 644 483 385 715 623 842 730 38 369 174 144 640 462 460 251 515 461 765 605 848 908 797 199 459 571 179 744 631 963 792 120 391 59 408 677 579 740 132 936 873 92 432 508 321 638 352 151 136 611 919 499 773 332 888 122 862 290 865 473 696 193 507 705 203 423 351 479 985 245 44 100 993 824 356 254 194 26 706 220 212 823 214 525 466 170 230 598 13 422 14 4 111 94 976 971 89 277 845 47 293 46 8 465 522 387 309 718 429 835 772 90 286 999 444 671 815 158 879 242 9 935 269 793 946 958 783 654 523 389 34 281 577 481 559 658 794 231 927 573 307 235 701 205 728 521 774 49 825 146 273 71 966 568 668 998 358 904 263 288 753 267 898 951 475 27 496 78 99 661 724 755 619 366 618 181 876 172 970 354 355 168 527 10 22 811 978 681 742 157 210 206 949 421 549 6 787 713 239 738 76 268 150 110 617 313 893 287 942 312 933 354 986 420 710 576 967 366 324 708 295 176 204 861 372 704 223 326 283 482 757 7 671 810 217 299 813 699 539 48 834 91 270 226 147 298 80 40 411 854 905 525 56 826 634 422 976 403 926 568 877 953 307 711 381 585 330 700 857 610 153 135 483 702 89 593 522 584 211 313 319 912 669 383 233 470 63 779 719 992 528 968 198 913 214 759 479 797 693 858 156 649 882 180 770 980 864 654 707 815 852 302 143 444 997 794 761 716 619 799 486 473 954 274 837 130 769 139 582 809 808 200 339 471 67 87 806 24 123 652 974 681 423 391 449 715 988 192 377 516 567 908 932 276 496 718 604 592 11 921 543 164 601 287 16 867 210 865 990 736 738 172 333 730 942 64 535 889 500 386 203 731 959 607 629 357 721 664 705 712 740 753 96 904 169 793 187 597 998 616 977 105 191 510 540 623 678 132 957 768 894 418 118 618 490 185 680 824 443 231 401 8 34 917 900 682 762 985 215 88 314 413 971 1 789 250 75 554 343 559 168 916 281 373 845 697 981 934 790 774 245 83 402 958 318 446 458 951 687 941 175 55 234 406 488 644 703 624 194 615 946 273 641 915 285 855 45 589 32 353 451 429 553 116 308 909 502 846 492 964 922 371 430 438 57 571 885 445 238 580 171 841 74 310 918 519 131 622 657 126 201 10 508 120 177 517 380 866 812 61 275 979 140 677 30 109 660 724 536 897 676 695 345 86 222 923 565 551 961 13 844 278 51 747 392 899 722 114 267 424 713 300 419 365 929 437 269 178 327 142 569 843 125 166 336 561 31 983 266 598 476 782 581 529 685 340 94 289 928 587 254 520 137 244 605 792 888 628 408 396 33 871 544 819 293 416 509 538 993 560 791 752 41 856 179 937 92 144 257 279 853 112 595 467 85 602 765 485 478 425 709 119 746 342 237 973 689 647 349 489 78 541 798 728 224 655 232 141 148 251 734 62 562 821 79 152 771 686 405 648 376 50 196 583 335 803 174 820 829 940 970 66 608 802 556 195 160 190 398 173 633 609 414 935 763 943 82 930 575 305 263 999 683 440 1000 117 760 167 265 309 81 550 104 304 121 533 931 666 547 548 155 417 352 434 572 505 869 322 848 441 439 920 956 886 625 259 767 949 9 98 6 950 363 159 240 972 530 362 631 637 229 384 136 901 842 850 115 163 393 874 989 410 906 890 966 836 219 255 25 748 659 264 743 741 412 944 776 787 658 588 397 963 154 46 455 636 452 947 157 827 183 60 206 640 639 880 491 723 925 701 150 497 537 484 745 578 77 249 388 427 47 361 938 545 495 714 260 626 832 924 772 729 995 696 359 436 960 613 54 717 311 549 472 395 113 656 158 358 52 814 44 23 599 883 400 566 620 161 433 58 902 268 732 835 466 27 431 487 778 557 369 948 523 243 773 374 784 936 795 230 893 927 720 19 110 552 90 379 367 368 558 895 881 228 454 448 382 149 879 914 811 627 807 690 679 513 796 653 464 884 839 737 994 447 355 258 53 684 107 457 546 71 542 133 817 518 212 606 603 751 727 754 991 306 955 532 596 833 783 341 5 271 910 667 726 290 662 261 37 385 663 122 891 531 570 911 501 170 188 227 129 35 514 347 389 39 635 329 280 282 499 831 421 822 594 465 29 875 823 673 939 786 777 450 804 573 321 68 675 830 755 672 26 668 524 202 801 688 574 969 351 73 370 128 225 242 76 650 348 344 534 181 962 630 987 614 503 21 898 764 903 840 297 102 477 316 461 749 303 739 896 360 563 698 805 642 766 124 646 870 694 288 375 197 208 28 426 3 775 317 818 213 462 209 294 878 236 151 106 101 331 758 12 555 247 674 356 332 207 186 350 84 17 59 407 469 742 600 579 621 456 378 475 72 256 816 138 43 162 735 611 919 521 69 661 744 494 404 134 111 474 859 780 480 860 670 248 216 199 468 2 325 272 193 463 945 442 665 42 70 965 526 4 788 825 868 390 590 301 394 498 873 511 645 952 95 20 15 876 184 205 220 246 459 218 36 432 262 337 235 253 165 292 643 221 632 14 907 493 706 512 399 828 315 515 108 284 409 978 239 99 286 481 453 982 591 146 277 428 97 577 189 241 387 862 733 692 781 323 785 504 887 296 851 291 182 800 612 18 892 506 22 103 435 586 996 638 328 127 847 651 364 145 346 863 756 691 334 252 984 460 849 338 564 507 725 872 49 100 527 65 320 750 975 415 838 617 93 91 225 214 274 764 933 347 5 791 136 624 462 360 647 43 361 389 471 120 562 479 542 419 111 543 355 949 912 963 403 117 227 970 37 349 600 179 737 634 804 627 759 622 977 198 122 268 504 326 561 958 19 132 356 357 257 569 63 457 73 930 682 706 797 213 760 613 971 560 325 42 277 358 81 691 938 478 558 794 170 752 781 362 725 26 574 662 354 577 159 800 892 588 311 888 94 487 68 549 458 709 404 346 228 563 400 398 702 87 466 595 868 739 863 831 753 740 192 163 754 72 502 3 232 50 956 234 25 189 834 301 799 705 583 885 103 219 607 106 319 53 231 303 744 916 44 843 950 792 364 60 236 488 40 206 29 869 426 666 601 665 975 683 443 659 255 384 805 557 128 449 156 943 867 718 193 130 294 839 246 105 65 592 609 278 34 844 974 921 942 495 959 882 936 644 638 54 1 733 696 386 45 282 62 238 527 864 171 97 991 338 556 350 999 425 250 890 279 410 521 402 741 506 38 308 522 821 657 732 894 721 284 184 200 115 110 154 125 381 686 603 373 470 768 186 222 645 711 516 291 459 661 530 377 523 208 685 235 247 559 22 453 415 590 667 474 288 802 997 998 578 925 779 77 70 480 714 694 552 980 429 450 328 1000 519 317 618 351 672 698 630 500 832 121 982 281 903 340 289 633 570 202 749 199 828 196 226 789 129 242 17 438 497 353 935 203 442 724 273 836 421 152 855 148 385 853 391 901 707 256 728 669 143 604 859 795 321 397 116 941 498 547 492 774 689 952 905 447 78 514 585 917 166 842 180 454 473 430 649 10 285 324 567 510 283 14 233 155 348 127 642 554 914 710 652 806 322 777 286 211 74 456 808 954 434 312 817 945 109 845 551 907 162 483 772 771 71 995 57 550 439 860 865 401 329 332 968 940 491 692 494 296 207 83 755 432 461 525 333 157 371 674 636 898 893 345 637 181 145 713 803 86 653 451 596 628 623 883 735 944 67 615 460 61 553 911 75 621 409 331 584 877 922 987 814 408 910 266 139 641 960 24 822 160 719 835 4 751 703 889 780 248 101 810 608 511 676 390 363 468 323 205 900 341 280 738 816 646 52 292 862 85 223 575 650 380 598 31 95 96 720 23 717 610 230 123 788 260 824 664 114 307 895 220 994 993 927 422 367 33 395 856 785 270 315 793 534 731 64 532 147 275 194 118 929 455 908 431 766 299 177 251 684 8 35 612 88 902 304 215 953 776 187 526 509 79 820 819 490 245 151 896 576 924 293 838 811 983 913 305 320 765 545 388 190 841 712 484 137 11 174 92 204 837 957 635 290 264 464 988 318 452 393 813 730 809 108 175 407 370 135 823 191 374 158 124 89 716 651 756 830 748 866 173 146 955 342 141 939 564 337 986 252 352 185 632 775 663 693 786 658 909 503 763 182 858 493 221 697 501 931 335 90 253 787 344 369 758 874 99 56 138 30 314 767 9 517 928 244 926 424 948 629 379 6 297 334 47 477 276 690 782 743 469 734 614 144 149 571 538 405 580 433 620 428 572 899 418 476 671 467 440 587 589 546 98 41 536 568 972 616 131 513 16 463 854 339 472 399 435 28 475 263 541 420 142 359 969 485 153 201 51 934 336 382 798 212 879 396 581 812 660 259 518 383 197 489 736 496 18 224 448 668 539 593 723 976 967 520 619 372 870 932 548 241 107 599 412 770 701 815 857 773 984 875 306 423 566 617 80 961 656 465 172 482 441 852 946 655 150 937 695 48 826 565 965 611 884 446 261 444 93 164 165 32 375 112 978 36 537 591 195 376 923 528 133 209 102 648 880 985 69 688 992 237 871 872 594 679 726 727 750 437 833 964 55 168 873 27 586 183 134 161 309 687 966 436 508 82 747 847 605 481 300 801 240 330 708 2 643 878 579 840 597 886 368 529 981 807 126 343 262 445 316 387 897 654 829 990 249 416 555 104 15 962 699 745 678 267 631 515 761 915 417 606 507 486 784 762 188 544 217 295 640 499 891 602 411 827 216 531 951 818 849 269 673 140 533 167 850 876 778 790 394 427 178 989 287 675 265 796 406 49 715 229 996 704 861 904 524 327 746 851 742 626 677 757 218 681 58 918 76 848 414 271 7 625 769 846 378 169 176 783 540 919 119 680 947 535 210 881 722 84 12 413 887 100 13 973 700 906 310 512 66 254 20 366 258 729 298 272 239 243 920 313 21 979 392 825 302 582 505 46 639 113 59 573 365 670 752 256 686 995 367 373 159 181 511 100 696 156 33 620 953 543 642 972 771 132 624 301 89 30 669 483 891 388 299 512 707 702 643 458 634 331 39 521 295 464 171 935 285 784 76 884 812 629 421 917 294 417 326 603 113 319 749 672 212 296 993 775 705 14 504 868 831 323 636 718 454 569 514 27 71 135 817 443 976 892 365 751 545 947 550 290 154 434 439 148 313 598 115 715 103 764 223 730 228 406 24 412 836 392 432 232 874 37 395 517 685 902 452 871 183 869 478 980 526 506 134 895 837 206 320 809 17 552 704 574 985 859 797 318 344 794 22 455 535 286 888 54 572 915 735 766 533 716 197 765 371 532 956 357 657 538 266 303 398 689 583 26 162 288 20 647 418 529 101 321 941 759 476 194 515 847 724 979 383 913 729 822 120 890 589 102 362 614 781 338 604 901 774 790 497 47 973 441 808 602 609 611 757 711 630 618 96 60 563 949 703 627 544 975 851 128 676 3 645 471 108 2 653 945 315 763 746 548 803 173 69 637 187 19 802 750 659 928 262 904 680 193 556 243 355 983 940 594 951 503 210 796 883 694 147 249 225 586 251 747 553 681 561 345 67 838 312 9 982 279 375 369 932 467 684 78 151 894 422 482 575 330 509 929 880 29 351 595 922 437 413 692 658 863 58 893 907 356 858 310 924 861 754 788 346 221 498 11 339 905 655 652 224 470 172 748 174 267 856 665 316 591 308 23 43 489 537 937 41 226 309 772 31 329 143 218 292 334 80 958 479 699 84 873 86 214 63 119 610 734 581 814 719 678 252 969 950 416 275 73 335 70 725 986 520 670 38 596 77 886 911 155 954 505 862 909 358 472 433 18 978 651 126 779 592 325 744 10 211 806 447 268 261 570 227 269 265 776 297 466 229 644 981 328 649 787 853 990 425 778 1 109 207 546 709 587 204 898 7 465 841 777 601 240 99 122 196 350 578 635 516 906 429 239 343 25 625 783 382 844 547 370 397 242 811 690 263 352 361 260 118 411 287 98 342 554 250 698 666 59 897 34 673 270 534 872 876 462 867 593 723 963 623 404 222 189 88 57 427 761 405 144 129 999 201 825 327 740 854 916 62 683 410 691 55 137 845 401 247 61 359 177 966 559 948 264 385 848 444 236 805 481 142 368 939 170 726 324 833 840 283 727 621 551 955 674 700 712 664 820 198 53 562 408 946 184 850 695 998 341 962 688 952 495 396 792 542 258 536 391 560 622 539 633 64 762 213 306 107 424 843 280 605 164 442 402 865 272 770 116 631 161 989 782 36 337 104 374 486 336 21 180 493 780 923 457 832 274 468 826 965 823 864 353 460 219 697 799 42 720 121 85 753 879 94 834 640 824 739 469 165 90 663 938 453 513 967 259 908 661 255 302 807 866 389 307 964 438 436 456 585 50 474 656 996 499 188 92 253 835 195 925 733 889 682 83 378 881 597 160 430 903 133 942 992 959 791 379 277 111 449 459 114 745 45 241 606 549 190 140 693 767 372 484 971 994 582 127 46 105 801 857 540 82 987 248 93 728 793 4 431 216 936 882 970 13 217 75 821 152 117 830 541 487 662 496 713 139 918 731 612 934 125 632 921 271 145 141 390 565 557 588 123 810 827 957 234 714 314 149 333 717 773 701 293 768 599 215 112 558 446 494 628 687 273 708 233 363 488 706 896 360 463 473 48 842 87 507 49 203 668 900 451 475 178 846 828 914 492 626 818 961 387 278 829 340 519 736 65 317 136 289 110 567 380 51 613 527 305 577 919 185 617 600 68 732 579 244 875 254 870 491 205 738 208 281 237 332 920 566 28 576 927 984 6 72 179 300 150 32 124 528 168 571 435 926 849 399 573 899 409 510 52 722 81 721 769 384 564 607 420 220 819 74 347 518 230 991 944 508 298 501 35 166 245 789 146 415 311 354 977 786 44 450 428 974 349 785 394 284 816 235 191 839 440 555 276 158 931 742 97 815 648 580 524 192 182 615 175 852 8 968 419 743 930 737 386 376 477 525 56 403 366 860 885 755 813 667 641 169 933 186 616 660 407 91 426 400 679 381 448 500 943 530 364 1000 490 568 257 877 912 445 531 760 756 202 741 66 795 677 176 200 523 710 393 16 5 608 153 423 758 167 639 997 675 12 199 95 584 638 138 522 377 798 502 304 590 348 246 291 804 209 414 79 988 654 157 163 231 619 646 887 130 322 878 106 855 650 131 282 800 485 910 960 671 480 15 461 238 511 151 553 233 453 405 618 722 590 638 664 497 824 797 730 158 779 7 663 131 423 897 972 988 989 381 88 10 229 873 789 826 718 439 658 328 350 219 631 984 857 626 522 900 324 830 763 68 119 911 602 87 926 262 69 659 793 336 17 775 289 835 578 380 148 361 729 435 766 207 929 744 508 426 216 666 279 934 612 657 330 264 43 437 704 875 905 776 425 983 539 527 329 27 877 890 82 696 999 561 952 512 847 858 507 825 494 574 163 240 434 443 184 619 959 863 662 257 667 196 128 282 614 700 514 250 383 22 210 842 198 277 719 449 611 496 714 968 377 787 442 978 796 745 181 349 980 232 801 836 321 935 221 569 160 764 353 127 964 896 125 856 362 124 103 536 732 360 295 79 591 931 498 134 965 853 639 19 392 416 268 547 95 76 810 868 441 566 653 91 368 46 686 452 587 812 621 560 347 854 388 438 171 285 688 851 218 552 669 123 565 817 904 635 554 992 767 962 907 809 241 214 249 165 450 316 100 146 398 760 242 90 691 56 585 761 6 725 462 781 840 77 252 821 333 995 186 334 406 974 906 307 538 884 49 132 642 692 924 694 819 671 728 649 418 503 818 703 42 348 429 34 845 997 445 318 174 208 338 172 716 699 373 365 413 985 130 813 20 44 822 332 912 211 244 987 309 57 515 733 459 64 677 31 568 235 251 195 205 16 891 202 567 889 750 379 259 402 837 529 960 340 263 531 852 526 562 432 575 695 89 800 710 892 674 598 641 601 63 844 595 152 344 311 298 397 690 390 869 446 93 786 260 419 354 75 969 535 901 544 645 306 735 177 15 743 294 272 629 773 335 862 473 60 265 838 414 170 991 342 827 859 485 230 482 3 848 105 910 293 489 563 523 634 894 502 301 871 411 191 486 401 476 593 417 886 481 399 823 774 530 444 209 573 78 161 28 378 898 387 643 932 804 291 881 803 509 576 61 456 923 721 689 570 633 320 54 948 680 973 113 366 811 758 104 339 693 850 83 96 711 409 942 676 571 713 976 582 920 194 374 358 393 893 834 145 14 308 154 33 861 753 245 305 415 12 292 656 788 168 376 370 938 537 520 687 624 62 179 187 584 465 315 588 944 930 805 990 74 939 651 67 648 610 660 941 313 343 501 754 675 757 364 933 155 225 661 628 870 545 916 288 712 623 736 470 940 11 918 709 617 517 831 410 963 457 356 176 672 541 622 391 589 500 928 927 337 72 455 685 140 770 769 493 759 913 986 115 490 86 107 559 404 806 325 375 727 606 958 564 613 183 467 94 684 950 752 954 436 222 957 129 915 109 777 326 117 23 474 879 26 880 876 640 51 469 98 967 45 953 55 345 137 267 979 746 922 682 615 220 981 798 118 81 839 555 726 701 525 521 408 604 448 705 707 866 40 13 955 310 312 327 280 807 720 382 322 276 126 993 609 135 359 542 400 620 190 670 902 112 772 885 463 550 652 156 627 594 782 433 389 917 480 142 111 451 802 883 204 977 860 303 286 625 200 237 608 466 996 254 472 872 421 299 581 874 39 723 925 431 139 193 738 150 580 66 909 492 947 605 50 599 226 206 577 519 899 478 783 287 849 164 518 784 946 355 427 169 228 2 762 101 698 4 266 231 32 484 780 281 632 215 483 384 540 961 290 247 546 99 739 274 159 504 864 157 814 600 73 273 394 71 748 270 717 304 799 516 386 644 741 533 136 650 1000 548 551 549 53 558 121 534 133 21 982 357 314 80 428 597 464 742 37 70 385 471 238 607 697 557 681 116 271 243 908 491 92 1 25 319 323 371 35 440 149 102 477 956 751 495 24 297 734 724 85 532 180 255 951 162 506 832 943 203 114 18 794 188 513 8 616 795 199 975 936 556 572 820 110 815 59 234 147 422 771 737 412 583 919 144 756 998 878 903 654 829 683 586 937 239 352 178 945 543 790 792 655 828 213 673 430 302 30 52 454 372 740 867 108 36 749 48 258 166 173 236 528 785 201 331 346 120 668 122 420 747 833 579 9 755 395 58 865 246 182 888 369 197 882 994 637 223 468 524 403 914 167 189 253 296 317 592 475 499 284 29 256 895 278 141 487 396 38 596 731 300 636 706 679 678 488 212 778 768 447 106 843 665 816 647 461 970 248 5 458 224 765 185 630 65 175 138 702 646 153 887 47 269 841 97 460 715 966 227 341 921 351 424 275 479 84 217 367 363 971 708 407 261 855 808 603 505 283 846 510 192 791 143 949 332 214 370 505 302 78 3 664 993 18 763 13 638 717 874 861 253 17 351 251 472 343 530 517 503 431 643 804 485 9 642 445 639 103 102 622 600 838 991 131 104 386 313 238 281 306 982 464 210 127 572 90 998 129 680 125 724 39 83 191 887 122 940 412 913 531 336 679 853 66 211 625 108 727 461 148 318 175 836 293 498 221 662 391 806 860 545 493 743 827 824 326 570 157 846 1000 969 37 421 62 174 808 212 685 295 681 881 678 546 916 119 634 314 355 615 311 626 192 322 289 274 217 4 970 781 712 267 257 48 371 71 893 358 614 906 510 939 550 647 468 765 340 532 791 215 585 909 661 690 994 564 380 394 581 269 30 669 41 908 330 475 255 875 745 910 89 417 438 920 296 512 555 207 754 99 398 286 88 244 974 716 462 972 132 399 938 918 627 107 146 389 117 590 227 100 278 695 303 779 554 797 82 12 200 602 85 864 633 782 900 96 880 894 785 831 309 58 259 536 807 446 707 651 683 780 905 758 665 86 783 821 142 235 451 873 692 596 773 153 374 597 674 307 382 950 239 978 583 341 800 520 671 114 473 947 650 500 929 826 787 567 755 35 577 705 234 50 449 815 641 623 624 373 450 644 793 660 839 150 26 621 959 770 312 84 670 271 75 788 604 676 558 851 539 958 362 658 395 268 792 152 290 885 298 514 206 304 833 432 181 98 914 225 732 902 372 562 434 258 620 895 538 830 811 772 335 553 165 858 921 522 470 529 907 405 709 204 72 137 68 499 865 366 14 197 487 595 138 899 603 263 919 233 977 334 418 616 984 541 46 367 179 943 201 768 94 310 224 349 387 87 282 877 494 319 738 635 534 248 645 854 57 923 888 486 805 136 835 471 559 842 299 903 999 524 463 414 954 628 666 294 79 989 220 444 410 945 852 352 582 74 946 985 484 247 656 606 407 700 31 411 812 403 65 930 126 934 345 731 962 426 273 740 27 342 901 265 904 203 6 442 556 20 580 983 481 121 67 611 344 135 552 548 64 363 361 862 353 786 981 728 186 953 54 194 279 390 926 301 698 979 557 748 726 750 155 145 364 52 967 599 631 388 823 158 613 59 759 28 182 523 292 166 687 992 508 832 714 492 963 331 178 21 183 997 409 722 884 561 684 682 133 113 190 935 480 927 2 457 648 177 605 430 73 619 563 848 392 518 29 422 128 941 141 316 401 540 794 38 871 429 956 458 171 829 275 193 892 448 219 575 693 53 317 60 308 701 291 168 790 646 857 424 55 922 917 241 723 339 859 93 196 747 845 769 229 719 586 156 287 202 653 566 491 521 756 483 735 350 703 663 324 250 757 199 270 847 746 568 818 813 649 474 396 525 488 346 276 668 504 535 708 971 694 516 730 338 841 948 739 476 816 151 402 272 810 455 725 283 898 33 36 482 612 123 406 159 990 942 526 106 925 964 321 147 116 657 140 533 734 91 749 454 784 736 378 587 447 130 188 849 163 955 760 588 240 105 288 246 551 328 433 975 870 149 354 502 896 441 237 878 675 24 547 513 673 478 56 92 601 713 844 897 369 961 381 774 118 699 16 924 25 32 467 134 565 686 49 573 911 775 543 285 109 377 226 260 408 420 767 176 164 711 579 437 589 778 828 264 45 951 515 801 69 261 490 95 960 393 459 973 10 912 436 456 43 672 160 506 866 591 610 495 608 654 882 327 1 252 384 856 569 172 809 574 511 223 440 872 949 996 329 796 300 715 44 932 837 840 63 968 376 876 425 222 167 170 189 40 803 209 752 986 965 435 333 465 419 817 637 704 216 820 571 423 154 144 980 185 519 667 795 34 528 76 277 348 365 77 720 549 180 883 397 652 479 762 592 995 228 379 542 933 439 70 497 937 213 22 544 231 477 819 337 733 230 688 609 184 305 593 869 124 814 198 187 742 825 691 460 496 262 101 242 501 284 80 243 697 112 868 8 976 249 443 952 931 507 139 161 776 607 966 416 798 469 771 632 413 855 297 280 764 466 655 360 617 696 23 741 777 208 368 111 81 537 629 315 843 737 886 169 47 115 706 325 802 254 751 863 218 640 357 143 766 51 594 799 11 320 822 120 232 584 404 702 987 173 323 636 659 453 527 347 162 578 576 489 5 761 400 452 245 61 427 428 915 630 721 789 850 753 744 689 236 15 867 598 375 890 7 936 718 944 957 415 385 677 359 560 710 509 928 891 834 256 266 19 988 729 97 879 383 110 889 618 195 205 356 348 118 529 643 591 550 632 343 569 219 565 695 585 542 134 820 265 333 730 351 18 584 226 352 368 596 315 853 464 888 900 419 476 199 637 13 399 973 907 942 824 703 250 284 665 162 708 11 312 601 37 287 324 772 263 744 86 849 403 825 73 361 647 784 46 972 648 481 605 286 801 248 552 617 6 9 779 170 850 159 790 74 322 865 653 959 749 670 571 396 677 976 673 442 984 424 47 192 197 587 218 903 433 405 729 181 527 274 715 128 927 859 989 869 493 814 621 499 61 589 389 487 577 754 406 48 285 445 713 655 381 222 281 957 669 298 503 556 458 335 854 446 698 740 108 161 980 246 898 876 918 921 402 310 8 625 576 712 727 341 140 251 416 620 622 488 178 308 80 911 895 736 930 614 296 761 505 423 757 544 582 233 228 553 418 507 229 480 860 311 634 765 847 254 714 722 771 337 936 153 386 366 252 747 313 630 947 746 175 194 566 915 456 995 395 796 689 472 834 232 731 169 892 82 971 329 121 568 554 636 179 961 307 300 941 816 724 295 794 450 745 217 99 185 484 362 880 977 789 392 775 928 531 338 133 986 202 354 89 98 36 535 203 792 268 204 990 857 925 651 868 421 958 297 522 142 10 64 468 844 58 425 674 520 449 523 355 575 656 806 841 485 555 409 439 176 994 710 547 477 111 447 611 344 597 79 116 657 363 93 763 66 512 63 933 953 390 719 225 500 156 887 978 832 454 309 662 878 120 2 100 276 119 88 380 75 29 664 400 249 586 750 257 631 96 436 336 726 945 125 17 76 889 720 558 852 50 633 735 827 838 944 288 946 131 267 408 955 800 25 385 164 347 457 434 514 904 612 139 105 808 155 992 573 28 272 966 157 269 245 497 482 671 479 383 526 910 122 912 237 441 356 127 855 327 940 588 640 795 160 370 638 996 318 114 974 432 804 453 463 600 33 201 486 136 778 278 753 864 270 224 498 734 690 404 822 413 580 258 145 867 54 949 328 196 256 706 581 733 375 253 909 697 893 238 840 737 290 364 135 666 30 861 539 330 7 303 644 858 275 777 191 346 540 23 931 306 3 881 359 851 987 781 785 492 49 51 590 711 922 235 572 334 84 667 950 661 360 216 716 965 31 758 469 546 435 367 22 652 948 112 891 195 702 332 174 187 353 919 91 968 206 397 168 897 694 988 138 293 280 495 115 342 243 325 234 668 798 866 14 999 513 186 993 680 682 901 180 21 873 660 208 599 376 709 4 982 817 398 321 705 732 60 511 266 388 700 494 679 242 537 563 899 215 810 24 422 372 518 377 969 126 52 171 725 95 562 935 183 991 939 883 767 699 129 241 609 373 106 639 521 742 32 103 461 913 188 483 570 132 615 561 59 5 534 646 782 102 109 426 691 914 663 448 848 149 964 460 417 672 221 916 411 650 271 517 87 951 812 823 960 602 549 391 302 431 320 53 739 289 681 962 151 1000 227 349 158 415 39 833 756 773 148 862 545 608 412 678 452 701 559 387 209 1 339 165 970 326 815 94 90 760 420 985 627 870 917 543 846 515 842 707 466 357 979 150 200 193 40 57 429 967 654 77 462 104 803 16 768 624 428 474 443 530 27 811 908 277 592 623 532 524 943 884 791 830 683 618 172 762 166 560 684 198 574 769 837 317 262 92 491 843 440 728 659 686 645 642 282 924 595 920 62 427 236 374 167 805 459 607 809 369 721 551 97 38 146 331 294 393 350 886 548 12 829 541 983 378 748 340 613 444 305 688 382 260 470 130 786 641 871 358 963 41 676 997 147 244 255 598 107 752 836 473 70 101 533 205 783 220 885 693 371 564 345 874 635 154 69 882 764 117 273 787 71 536 384 839 877 896 743 34 856 279 934 819 314 774 879 304 578 894 593 802 502 182 20 214 72 863 510 658 923 471 579 776 231 210 751 56 455 78 475 212 414 430 509 766 981 938 628 301 141 437 929 890 616 501 619 741 813 264 137 557 299 718 788 467 845 379 438 952 770 239 407 45 780 610 872 906 68 240 902 583 223 319 410 465 124 932 211 42 954 259 189 603 797 26 793 717 831 283 738 213 826 394 144 696 496 835 230 506 755 516 956 490 163 207 247 821 81 606 261 113 143 937 818 538 184 528 675 525 35 85 704 504 759 173 292 807 478 123 291 316 975 604 110 594 67 190 828 55 15 649 687 519 489 401 723 365 685 177 19 926 799 451 44 65 567 998 323 875 629 508 905 83 152 626 692 168 991 890 445 244 738 7 254 912 434 201 169 78 247 714 419 476 128 53 97 13 577 456 745 593 883 949 346 514 891 223 780 91 353 34 342 197 489 977 658 366 67 551 595 806 638 338 370 415 477 171 196 429 885 741 362 281 924 831 399 113 2 600 812 585 651 536 296 792 515 918 631 550 983 786 862 209 570 376 310 308 315 940 932 753 129 372 363 604 799 532 9 648 460 866 277 505 526 92 135 876 842 747 27 942 167 86 123 843 524 144 797 700 560 832 756 641 69 162 377 725 636 420 95 164 512 655 930 688 878 384 929 252 418 421 647 984 931 748 276 459 657 845 539 541 367 182 229 33 161 166 454 732 59 299 810 569 954 131 22 163 320 474 630 411 331 857 880 424 47 824 184 231 562 705 154 341 989 12 677 479 85 946 355 450 961 233 117 736 358 669 462 404 191 827 133 703 548 150 360 72 483 199 219 995 935 867 754 98 955 212 81 776 903 448 621 62 435 112 267 379 74 57 916 777 877 10 629 602 781 102 335 332 628 727 679 988 393 273 499 266 148 554 959 921 58 241 179 763 616 246 828 211 236 516 142 322 887 194 978 327 109 898 325 463 633 343 94 720 494 465 507 922 160 895 502 861 928 813 68 717 48 300 16 836 73 884 737 934 395 88 383 423 261 519 709 108 956 118 64 945 274 626 412 350 770 149 982 662 993 716 557 444 975 809 755 504 174 49 937 324 65 858 692 892 698 77 268 605 683 397 481 555 941 800 187 816 719 431 309 783 52 589 501 760 258 158 84 849 35 523 407 950 32 297 440 513 864 805 841 4 45 282 414 718 170 796 181 11 388 568 380 24 819 496 321 667 100 680 8 612 790 357 871 21 742 469 960 141 952 217 542 347 870 40 402 356 759 678 598 313 1000 466 328 272 125 190 19 20 264 575 188 927 510 807 697 493 976 762 195 319 5 23 364 156 829 248 879 765 185 238 687 634 260 868 998 613 509 349 66 624 54 326 996 606 438 543 693 985 670 446 707 99 398 818 632 899 271 853 987 735 293 146 740 237 374 695 917 468 491 478 471 943 405 567 255 749 640 389 522 702 436 425 668 817 318 203 105 430 83 29 422 242 441 151 291 56 581 656 301 997 348 486 208 889 617 316 992 558 894 915 574 778 51 590 172 263 433 610 369 757 882 846 603 851 41 157 484 222 966 14 178 652 874 114 110 607 850 527 893 896 785 681 96 115 386 715 145 704 686 643 654 428 306 990 881 401 953 622 761 573 409 579 852 116 968 387 500 547 706 971 210 288 230 907 900 382 312 825 506 284 529 487 969 837 295 437 666 250 724 339 782 584 490 933 768 3 442 119 914 39 582 31 87 583 283 126 403 772 503 803 538 820 974 967 886 775 200 193 859 623 767 855 672 70 127 79 844 28 566 38 280 138 1 416 712 205 359 744 475 729 60 674 239 664 731 259 653 175 592 951 964 561 520 305 833 275 808 685 121 278 784 789 839 872 711 594 417 708 375 285 245 82 177 413 257 410 206 453 865 553 228 93 588 155 394 253 580 307 165 498 227 302 722 530 586 292 798 225 497 392 814 926 854 46 723 830 443 690 958 492 234 6 159 304 751 804 591 994 480 733 351 213 461 750 220 134 771 80 130 973 432 908 823 910 834 427 911 286 147 207 986 999 378 848 746 627 189 660 289 938 361 50 645 314 564 835 979 303 635 565 614 106 232 615 528 739 608 344 269 467 408 488 226 323 802 743 243 152 576 75 352 726 873 791 143 192 904 847 801 36 611 947 139 919 856 980 676 457 923 391 939 340 696 287 15 840 17 811 472 559 815 920 682 758 511 216 689 333 563 970 888 30 597 89 240 646 533 517 265 675 107 176 256 37 63 546 535 981 42 140 426 390 619 103 897 936 262 788 451 684 400 368 101 25 373 694 55 905 447 173 43 826 769 963 957 609 334 572 537 649 449 860 221 625 136 464 518 601 215 251 787 906 279 365 198 311 544 439 671 863 902 18 337 779 381 752 869 578 452 270 76 345 948 371 599 665 944 691 549 710 330 406 298 124 571 482 120 972 620 913 875 774 901 795 644 793 699 235 764 26 639 249 701 180 214 540 925 317 485 734 545 773 204 473 329 822 766 659 637 290 137 728 965 224 495 531 713 650 673 962 122 721 534 336 521 455 525 821 396 132 618 663 909 552 294 730 104 838 458 642 587 508 794 90 186 202 111 596 354 71 183 556 153 218 470 661 385 61 514 499 352 414 761 380 142 757 760 735 447 261 423 42 320 166 482 153 561 394 965 945 814 473 866 266 265 511 949 625 273 202 528 263 158 388 449 573 588 694 269 889 226 395 439 821 68 611 806 712 397 181 437 520 975 329 413 968 882 317 565 358 368 165 827 727 323 6 428 765 583 646 726 40 906 898 354 767 309 576 615 838 555 363 251 846 107 612 438 823 502 67 483 524 455 924 689 70 194 77 37 683 773 126 180 586 820 489 771 375 734 383 433 479 792 82 632 721 246 258 29 662 244 290 2 445 130 417 471 928 218 450 785 203 597 315 786 836 400 221 405 557 38 442 463 538 192 61 704 808 864 535 146 962 739 644 172 74 124 856 198 366 406 776 297 122 140 357 208 556 657 974 16 870 30 606 643 571 745 379 628 232 772 888 184 204 800 693 175 582 484 891 896 506 947 754 812 462 460 862 162 99 787 345 601 708 881 373 758 339 847 96 642 457 286 797 137 659 740 894 52 150 997 174 256 411 647 48 91 20 539 7 32 696 900 171 58 305 250 361 543 31 328 402 491 609 28 468 419 386 999 109 794 420 56 918 253 880 227 66 519 684 698 534 774 913 564 341 474 731 182 325 672 186 746 197 54 230 272 1000 831 912 487 139 301 148 313 372 976 526 649 788 467 711 875 584 427 905 500 189 133 12 832 154 424 951 276 634 211 365 44 161 940 941 17 207 743 167 252 691 101 5 72 641 667 418 990 853 819 128 666 897 629 755 867 79 850 630 883 299 100 934 210 917 724 977 723 842 217 954 972 64 477 614 991 664 986 525 151 369 536 617 176 206 559 548 129 443 333 843 779 440 89 149 671 919 665 156 362 953 485 118 811 454 136 932 18 577 521 268 750 680 46 503 937 83 476 431 640 51 575 676 441 716 464 911 199 36 563 569 527 636 97 549 809 923 837 600 742 316 504 88 55 810 876 289 631 709 861 141 231 396 518 822 260 110 690 763 236 334 312 801 10 963 304 995 685 430 610 344 69 700 350 807 501 214 510 296 552 926 580 796 177 496 599 434 134 292 901 688 120 682 283 270 41 475 717 407 47 429 770 507 815 219 567 777 280 957 635 728 749 71 112 291 127 364 840 86 319 377 11 327 342 408 593 638 25 135 248 62 992 465 222 725 401 936 560 865 374 603 579 237 602 607 730 432 254 886 619 371 404 95 451 753 933 669 595 284 481 674 701 360 587 337 670 857 303 533 138 752 488 651 798 15 578 378 278 452 673 22 332 834 654 748 942 456 480 461 295 568 492 515 132 927 715 858 39 85 562 191 652 958 121 93 989 353 592 764 547 508 200 915 335 472 855 398 805 660 985 830 766 943 185 744 242 859 257 681 307 930 987 895 759 874 914 190 803 531 73 376 163 802 590 907 493 594 223 872 960 893 513 114 367 229 530 76 675 661 469 188 285 795 249 737 331 494 168 553 111 948 306 869 78 833 988 225 196 326 922 551 841 719 981 964 848 546 780 522 382 732 658 33 946 966 262 825 570 94 103 916 512 75 102 50 783 633 604 621 550 125 195 566 187 768 939 458 267 804 389 705 707 495 574 826 318 390 545 310 718 293 80 733 979 238 863 294 854 416 799 321 782 998 517 314 356 663 706 205 57 509 259 220 119 542 233 909 436 756 699 784 35 63 53 544 392 412 59 903 302 351 816 637 871 113 216 381 370 322 581 944 183 65 384 425 829 824 43 516 241 410 359 980 147 282 145 910 778 741 668 234 851 160 422 967 747 996 608 308 591 970 349 890 444 982 703 81 653 952 839 277 789 247 144 618 605 956 849 935 459 969 340 532 178 983 92 324 347 498 288 169 143 885 24 892 729 622 845 648 791 235 959 572 523 264 613 720 902 348 421 14 961 157 993 626 275 751 213 702 813 108 173 193 300 403 736 879 714 973 529 478 679 971 537 336 116 596 215 243 540 817 106 84 818 738 929 239 620 490 13 115 98 686 385 245 677 393 639 164 877 678 131 624 655 409 920 391 446 224 453 399 170 330 470 466 687 713 978 775 710 844 49 950 497 790 152 984 692 426 117 887 4 311 159 346 873 878 835 201 695 155 650 123 21 209 343 279 899 921 26 274 1 908 104 925 697 884 589 904 90 281 616 598 3 554 179 34 415 387 781 627 656 938 60 255 852 338 212 722 87 19 793 9 23 931 105 435 505 355 955 228 541 240 448 8 585 994 486 298 623 828 287 769 868 558 271 762 27 860 645 267 764 579 93 766 374 850 469 169 240 937 807 985 638 71 790 957 545 870 776 422 302 513 841 459 282 500 204 195 59 795 196 484 270 65 234 366 587 482 558 919 595 467 206 709 649 863 261 100 643 800 629 58 519 128 289 44 181 476 164 983 522 704 10 377 49 17 687 205 304 488 401 316 494 524 108 414 60 782 372 614 617 158 646 781 417 284 428 283 960 508 504 227 339 441 307 575 856 608 436 361 808 940 611 174 952 324 869 281 347 659 908 673 505 549 993 363 697 198 527 770 212 413 129 138 615 162 916 51 412 355 170 981 104 855 81 871 127 429 997 509 717 605 566 665 633 76 221 737 397 723 402 287 319 669 90 250 754 603 962 562 211 67 972 486 594 258 510 907 362 130 650 55 333 424 375 752 642 357 830 277 986 263 999 187 728 996 949 348 230 294 760 954 758 705 572 786 679 726 657 893 137 192 276 973 517 184 105 982 288 214 207 742 934 753 113 252 238 913 407 79 468 244 256 492 433 50 68 928 664 213 835 257 849 767 329 479 744 875 552 894 186 860 620 560 703 352 542 437 310 346 627 25 260 239 901 820 160 784 667 269 449 515 630 16 483 571 77 671 826 41 613 861 171 360 874 529 222 675 987 958 531 331 278 645 756 668 696 834 656 342 925 661 806 596 110 180 142 95 674 648 26 84 328 805 265 8 577 31 358 950 13 862 489 322 340 54 111 411 852 898 720 114 995 555 938 959 725 109 539 581 963 320 827 858 78 683 11 306 964 682 326 732 456 929 966 380 416 237 927 22 853 584 582 557 593 335 909 388 101 75 694 912 658 405 624 623 421 183 653 887 546 351 688 956 713 154 395 748 408 457 788 139 392 208 246 18 406 757 199 883 303 146 818 193 917 988 296 2 384 920 272 914 789 470 312 639 299 731 151 301 968 797 147 447 544 977 791 896 451 735 815 96 350 889 62 32 809 291 556 589 961 443 43 881 166 241 217 621 888 651 354 848 29 876 535 85 933 751 845 285 550 273 506 200 201 243 915 223 6 149 604 349 839 314 123 202 547 516 493 878 481 798 48 832 857 854 336 122 823 175 931 895 768 491 461 597 9 410 588 690 254 750 586 172 672 670 107 83 155 325 660 714 400 21 136 337 215 194 867 811 568 662 762 317 701 471 763 532 39 131 904 836 576 97 700 448 655 548 554 143 708 965 837 292 228 948 900 72 318 36 477 695 455 804 902 537 936 102 635 793 94 229 976 1000 520 693 86 685 719 652 251 707 173 941 543 226 376 189 747 431 772 323 654 607 253 761 464 777 736 599 92 338 698 23 219 425 553 487 994 794 64 743 404 825 161 765 585 935 259 264 721 998 242 618 315 88 511 828 951 485 185 799 117 182 833 774 126 197 466 787 99 343 432 792 53 141 305 647 12 247 368 975 534 521 906 120 89 452 24 435 442 495 439 279 454 266 819 699 290 689 373 345 423 163 438 641 176 156 419 232 255 42 859 399 923 616 369 600 386 980 978 7 475 921 458 132 480 796 569 5 718 159 865 472 526 38 716 34 813 541 712 843 74 745 989 955 398 496 165 334 245 91 311 890 785 846 891 478 57 570 905 816 872 512 20 497 271 313 930 249 769 741 838 367 415 115 523 634 969 446 990 490 844 403 561 378 188 771 430 293 4 663 499 984 389 133 87 573 551 391 135 98 463 666 565 775 967 286 680 153 619 803 626 840 842 1 365 583 632 426 926 168 939 82 52 440 203 591 885 152 590 822 35 636 610 332 474 420 817 740 932 684 125 953 722 385 686 783 801 390 882 574 622 525 40 851 749 344 148 780 61 327 715 80 225 262 37 295 353 450 453 724 502 592 356 831 738 691 518 321 884 979 755 297 711 598 992 924 103 190 946 892 507 503 564 692 280 829 157 868 501 118 387 810 814 942 381 625 30 140 864 759 779 298 330 677 880 944 601 533 538 444 371 209 473 191 150 216 177 370 275 341 922 773 73 106 15 396 971 393 309 567 559 734 530 631 434 866 134 308 274 612 637 676 236 991 359 409 218 739 602 462 644 899 445 606 460 580 536 733 847 3 268 911 300 947 879 124 33 121 540 528 821 778 66 248 116 364 681 903 498 167 210 47 873 802 628 812 578 224 145 678 702 974 119 19 943 727 640 379 729 70 897 45 945 56 910 231 112 383 706 179 918 710 877 69 394 418 178 609 144 563 27 730 746 28 14 235 233 514 63 465 220 824 382 886 970 427 751 694 383 287 531 591 199 896 20 156 871 598 820 669 603 879 849 683 500 418 295 374 7 666 344 127 950 28 673 540 709 635 412 172 292 269 482 80 577 661 504 237 253 786 86 173 891 49 880 779 158 413 122 718 485 930 256 981 281 556 71 976 478 24 856 895 788 494 815 496 367 405 589 452 74 328 310 420 854 585 114 105 152 622 812 768 989 939 342 25 743 304 730 41 397 535 58 800 22 877 197 860 439 514 416 403 885 232 775 757 392 766 510 703 234 955 857 610 255 108 691 596 474 442 627 347 125 576 881 104 309 933 762 1 761 131 166 339 502 191 190 385 921 10 360 460 865 912 798 51 846 369 991 227 827 87 953 536 368 851 521 436 78 537 355 522 141 790 306 316 345 44 323 580 978 710 564 65 207 687 27 129 639 468 351 866 628 6 552 837 583 690 497 838 728 996 619 454 555 308 171 85 364 561 119 302 291 286 664 161 512 103 235 935 769 198 931 949 681 593 470 667 213 653 188 388 509 910 335 73 444 948 70 363 303 648 839 764 670 578 341 37 8 784 759 573 651 979 165 742 301 841 644 348 693 816 135 430 621 453 755 270 424 1000 219 23 592 455 532 357 567 719 77 927 894 831 938 380 665 97 82 370 791 632 867 407 493 682 18 688 373 250 322 907 239 587 641 724 205 550 988 801 293 714 356 538 490 642 575 414 155 967 258 148 829 990 63 126 325 238 176 146 780 2 75 809 259 897 773 366 970 241 557 875 736 285 582 707 708 845 53 26 313 818 614 45 602 471 204 192 389 243 543 324 3 951 723 668 572 214 872 300 633 821 588 772 362 920 415 928 153 998 12 271 284 447 623 952 620 34 382 332 799 782 273 262 38 386 513 390 317 987 720 916 423 985 387 533 595 208 433 64 958 659 506 297 937 631 594 473 716 656 481 579 914 655 240 422 828 266 727 646 737 630 170 164 331 431 196 919 140 560 900 862 559 54 825 66 652 523 625 186 461 508 835 609 32 61 735 840 427 640 441 217 787 551 98 404 35 244 547 283 149 187 563 647 469 298 106 584 359 100 969 178 873 606 692 180 202 257 794 657 549 280 954 858 776 224 157 83 597 136 819 961 748 425 272 853 517 365 601 899 834 154 843 777 246 275 354 160 216 134 702 393 448 336 334 662 993 330 102 947 200 434 833 265 17 650 811 242 763 112 268 618 428 495 615 824 874 660 421 435 697 338 548 195 408 586 986 698 888 890 566 746 138 929 147 361 643 221 696 92 842 464 396 456 675 959 299 501 882 446 184 93 964 492 972 946 463 712 546 11 375 717 476 847 962 4 524 676 638 817 90 905 936 358 318 926 753 68 117 605 973 925 48 604 590 311 210 529 307 802 130 290 884 314 254 13 781 349 194 206 150 223 175 569 994 808 312 971 319 340 252 530 43 805 399 203 167 67 225 932 410 904 151 663 498 869 957 443 432 437 870 729 113 887 830 450 14 261 750 212 168 739 400 505 807 616 545 909 804 671 245 236 346 725 892 511 832 251 39 721 977 740 321 908 980 649 401 282 337 116 333 789 181 101 745 79 438 526 371 898 40 868 137 915 797 288 488 624 983 372 296 984 231 848 128 46 60 94 770 177 876 940 352 377 600 329 674 999 84 162 793 406 562 294 611 541 672 852 462 144 107 50 943 183 487 260 5 30 911 886 91 249 426 118 124 189 182 467 626 121 889 941 859 110 760 274 738 542 783 705 901 570 215 686 515 913 519 491 391 398 771 883 568 684 52 159 539 326 864 607 747 893 823 565 15 942 795 305 409 142 680 516 756 826 209 233 903 278 376 289 327 836 654 814 645 402 475 21 968 732 145 132 558 419 111 228 918 222 518 778 934 917 466 229 617 264 960 163 527 429 76 484 678 997 143 813 193 263 995 722 850 507 525 174 343 796 695 785 855 711 806 503 878 924 520 544 267 315 528 774 472 554 69 679 19 72 965 381 133 459 634 822 754 417 185 59 96 581 31 944 169 741 201 749 752 486 636 458 704 844 689 966 706 612 685 211 599 982 230 81 922 247 975 574 226 440 677 62 57 608 534 378 733 277 758 499 379 33 902 713 906 923 613 715 384 571 88 483 445 744 220 248 963 276 56 480 9 629 42 956 179 792 29 863 701 945 479 16 36 767 395 451 109 637 658 803 218 55 465 279 734 95 99 394 449 699 810 411 765 115 350 489 353 120 320 89 861 123 731 726 477 700 992 457 553 139 974 635 800 297 68 655 239 698 912 862 205 430 114 309 667 107 637 732 989 457 575 679 426 838 82 992 3 817 212 700 508 170 815 38 884 691 705 152 998 144 706 762 606 544 598 19 868 136 512 675 827 831 87 773 769 685 719 657 840 687 690 339 552 602 446 654 573 90 301 506 723 918 905 592 767 172 697 84 530 788 73 356 321 904 764 488 572 385 568 527 365 492 267 879 78 809 833 61 555 72 49 289 806 470 858 650 829 630 745 830 901 692 44 131 917 16 955 128 908 678 758 563 980 504 888 794 482 410 490 712 472 646 962 959 611 127 323 30 802 51 347 218 677 760 224 390 406 382 893 163 161 391 141 714 230 845 459 404 292 417 695 696 543 822 286 648 14 507 704 515 825 709 461 915 584 288 110 633 554 892 713 920 35 610 225 923 940 846 880 916 333 587 272 844 658 400 534 389 551 533 578 6 71 707 252 54 790 625 253 553 560 814 300 979 525 946 824 906 548 455 639 257 835 972 140 88 75 839 937 64 156 542 647 783 987 216 887 28 248 570 145 609 414 977 350 190 924 67 566 276 724 266 634 222 342 768 22 177 928 283 969 269 99 662 415 860 2 510 983 686 857 434 826 789 143 721 74 770 428 944 807 327 859 903 58 316 726 92 991 933 317 982 132 70 749 702 623 31 374 785 746 952 852 444 437 262 25 495 632 208 450 126 473 853 165 119 122 722 228 299 626 582 69 968 866 499 990 193 874 694 55 487 851 273 913 442 890 76 976 755 337 930 148 466 622 445 408 753 398 308 526 669 986 372 373 315 727 999 970 4 539 897 985 674 142 268 496 184 734 642 460 175 935 613 571 203 468 782 202 174 66 23 403 855 595 594 522 670 364 631 458 65 21 298 644 799 518 360 898 580 180 804 954 600 618 808 104 960 304 302 597 237 241 194 195 676 465 585 464 836 279 383 485 211 652 85 429 245 558 151 242 379 681 178 349 98 7 280 703 988 818 615 949 281 376 463 771 957 493 856 227 501 751 576 168 243 407 467 433 645 278 883 867 511 418 89 479 481 105 731 254 947 744 198 540 766 561 334 680 489 120 823 786 656 900 15 319 305 139 967 922 772 754 478 717 362 234 889 936 439 718 290 545 847 484 725 925 331 9 932 311 871 811 232 777 708 101 763 214 803 938 116 591 774 338 964 11 42 891 229 213 528 498 186 185 453 787 217 249 792 381 975 147 432 513 843 197 210 358 41 596 974 779 882 536 617 94 684 870 876 538 10 314 133 984 699 819 438 282 47 164 881 306 153 354 926 366 371 475 934 50 189 775 106 226 351 929 411 688 93 994 261 739 730 715 158 171 291 8 629 653 277 80 780 993 377 750 425 612 5 509 776 401 335 240 943 546 162 480 270 966 220 474 320 259 121 295 223 348 91 52 451 370 79 293 524 581 250 665 593 711 452 57 996 599 693 812 878 583 666 742 529 307 664 541 848 236 378 608 275 728 363 53 616 81 34 491 12 187 861 841 517 263 135 346 877 549 191 274 209 761 574 137 562 436 885 181 659 911 556 956 387 173 303 125 965 17 424 63 431 33 735 258 636 176 759 869 397 108 352 169 778 45 793 620 39 421 953 537 329 443 747 978 380 638 296 927 95 565 531 384 369 255 393 899 124 798 820 287 112 569 115 207 689 448 756 40 476 765 557 873 604 849 419 865 284 36 784 231 368 409 388 741 805 159 413 59 310 720 328 736 579 837 682 589 265 886 206 324 909 961 813 671 668 260 294 907 743 919 547 18 945 123 997 157 386 471 567 914 733 416 26 361 810 503 995 607 86 43 46 716 590 532 326 182 24 83 564 357 797 96 497 649 149 643 502 155 344 447 894 494 850 134 166 37 355 188 129 427 672 422 56 661 673 219 454 103 738 29 520 77 97 942 796 854 402 20 462 781 834 477 456 336 757 246 221 399 500 341 514 247 322 375 330 412 423 641 910 154 200 440 948 394 238 588 896 449 441 27 577 621 312 483 941 233 864 1 651 748 285 201 318 981 523 405 313 199 150 505 828 710 486 251 902 821 192 167 740 244 367 519 875 117 332 921 420 939 396 196 801 729 100 752 535 271 32 624 628 1000 603 973 215 469 264 235 113 701 601 102 550 62 640 179 663 958 971 353 950 895 130 627 395 586 343 931 872 795 605 256 111 559 183 516 109 683 521 963 842 138 951 359 791 204 660 13 340 614 392 863 832 816 146 325 60 619 737 345 160 435 118 100 996 531 772 823 763 474 18 173 518 510 800 858 685 30 460 741 272 745 766 734 307 489 774 666 810 859 922 477 899 570 362 444 967 953 401 384 641 527 682 987 286 194 700 124 504 663 386 578 944 640 536 394 23 334 502 517 905 986 59 532 180 119 735 77 865 844 440 794 472 568 441 528 849 242 901 897 689 34 681 795 892 5 811 921 128 319 329 671 359 271 625 92 62 65 880 142 747 76 961 126 727 500 1 459 916 374 928 498 970 601 701 932 60 202 38 693 42 159 847 837 815 588 165 852 217 754 447 449 1000 299 652 579 649 935 61 212 698 178 936 560 791 25 740 889 525 602 378 461 918 648 942 659 205 608 582 526 288 439 482 224 207 992 762 73 913 819 456 606 417 825 200 719 803 39 393 552 161 821 351 323 687 594 107 869 624 63 848 391 759 686 108 381 396 981 513 345 503 266 405 287 620 267 540 225 104 861 906 573 341 478 103 893 66 358 562 35 462 473 413 664 407 841 388 974 627 220 980 96 280 22 261 633 348 895 850 705 566 941 616 93 854 984 471 193 308 806 879 268 711 883 761 998 430 429 639 519 621 535 312 466 156 529 19 551 665 739 609 43 28 347 955 829 534 776 41 275 57 375 873 592 27 945 610 743 234 324 332 999 434 385 887 720 91 78 960 940 9 931 453 978 335 179 67 658 930 392 125 98 669 81 655 37 176 101 115 452 958 516 490 89 253 420 95 389 969 208 454 645 809 24 773 881 703 738 10 416 365 783 344 277 83 145 448 320 907 962 48 908 479 638 982 862 676 550 367 117 557 673 246 58 505 817 583 702 820 802 11 314 911 357 458 524 129 399 804 708 496 209 882 140 796 771 985 273 723 333 876 364 952 971 4 839 435 748 298 183 113 744 736 109 122 445 790 691 886 138 688 760 915 304 635 539 56 276 926 925 150 580 491 424 369 632 6 764 977 262 368 425 211 486 563 84 377 968 295 52 870 924 779 260 683 885 404 619 863 813 814 877 118 512 337 690 730 604 678 742 949 32 269 831 832 309 600 522 250 785 488 328 543 175 605 515 988 784 680 69 597 617 851 595 788 423 177 395 618 80 2 484 972 227 46 920 611 135 822 263 576 70 758 697 846 184 291 243 146 591 989 265 457 818 546 704 917 637 293 433 884 171 725 946 116 247 121 948 626 105 575 152 485 213 692 106 255 679 642 139 421 137 170 412 824 714 572 469 507 210 7 86 85 300 147 151 674 112 991 508 614 290 162 590 842 565 31 443 397 254 845 622 379 318 900 47 33 149 593 548 737 182 343 14 201 40 64 792 296 154 830 204 157 409 411 71 549 781 670 728 866 497 530 770 501 757 340 356 939 228 677 721 732 463 559 789 793 181 90 533 258 191 26 130 947 912 198 541 44 749 644 545 520 718 292 163 415 79 153 538 726 406 654 544 976 244 963 857 782 872 672 316 289 838 402 523 239 495 860 437 141 426 554 21 256 352 403 134 339 951 342 979 833 896 350 281 414 270 994 248 226 587 230 16 336 372 684 752 164 451 596 724 561 902 223 172 102 366 643 975 338 731 29 696 476 249 317 360 310 699 636 160 321 398 581 997 807 431 8 264 938 607 966 509 657 571 15 786 780 564 778 812 232 436 943 428 630 20 623 584 136 585 923 904 919 418 589 189 733 667 569 231 768 301 647 511 826 871 94 615 894 132 408 867 354 302 834 438 169 722 995 470 330 493 990 206 68 325 769 777 547 787 158 74 127 75 353 233 390 13 36 927 322 874 241 279 235 891 257 973 653 186 950 993 717 586 933 798 380 221 468 229 934 251 311 216 808 363 371 603 432 755 373 675 914 662 716 144 143 282 480 750 481 442 355 123 835 195 174 746 910 422 646 53 313 303 797 167 192 903 240 864 827 805 376 694 756 215 361 983 278 114 331 51 954 695 3 843 370 494 199 599 12 475 383 259 187 155 297 868 492 252 875 190 574 427 656 964 856 709 542 197 937 55 50 668 828 214 577 840 712 419 188 120 567 801 166 890 306 710 628 853 965 196 707 446 131 203 558 326 455 133 315 612 88 537 17 400 957 82 327 219 898 283 888 660 467 729 483 54 346 450 285 238 110 218 111 713 956 237 553 410 816 465 909 45 765 555 775 767 274 72 382 499 799 556 715 387 349 222 487 631 753 305 99 464 168 650 629 236 284 751 598 245 651 506 148 706 185 514 836 634 855 294 959 97 613 929 521 878 87 661 759 8 90 80 87 294 670 905 289 550 224 524 520 201 105 958 251 925 380 385 695 265 209 355 178 680 129 959 971 508 112 787 114 859 940 681 561 691 445 624 965 529 689 246 68 781 444 547 502 827 598 522 581 6 602 814 615 867 697 790 180 767 978 258 939 26 923 149 326 223 657 409 817 744 582 337 336 864 871 727 386 176 164 316 885 775 321 24 553 440 484 231 96 183 166 734 742 160 106 109 93 247 891 898 623 261 184 732 91 686 557 360 292 603 929 826 748 847 853 280 616 290 119 576 171 330 569 140 61 729 285 973 341 786 286 902 478 986 460 631 435 62 607 511 739 886 47 418 703 517 730 179 532 15 945 452 989 873 2 239 567 448 614 404 521 78 193 890 910 585 815 240 490 811 566 774 981 820 79 4 851 802 12 682 533 122 803 996 899 907 125 58 54 148 653 137 475 634 241 296 647 658 588 403 664 530 870 256 3 228 836 717 942 203 818 70 396 837 556 921 39 975 883 172 293 858 495 505 287 283 36 69 254 394 145 745 135 735 659 207 266 919 318 796 503 174 151 501 431 968 595 636 402 741 723 11 471 821 690 304 100 999 1 874 309 892 276 801 930 147 866 671 443 19 314 255 150 766 127 746 665 165 210 632 401 66 915 773 797 128 269 186 972 675 625 525 187 642 244 763 740 359 388 718 920 795 937 816 660 597 208 456 64 227 649 76 92 752 823 692 198 523 591 713 21 708 311 245 393 362 347 423 951 345 674 415 9 466 574 884 987 320 596 156 438 43 711 882 555 99 754 990 88 944 463 956 997 136 630 391 719 806 627 702 757 559 612 238 211 608 721 118 487 161 779 270 486 60 722 350 863 964 705 995 75 938 177 570 696 519 406 262 650 225 593 234 308 38 374 363 338 887 552 955 277 646 284 110 392 103 153 437 651 860 104 822 425 167 928 194 376 491 504 204 560 819 536 497 302 312 991 824 957 931 592 679 599 918 221 361 298 331 926 282 214 202 278 271 422 465 41 113 31 59 613 804 855 130 667 546 344 878 417 419 358 639 158 506 580 37 102 252 828 714 474 229 656 163 948 346 89 747 20 144 590 310 577 771 969 698 619 573 480 384 473 414 95 83 678 862 542 51 416 131 832 769 977 733 327 985 427 405 845 364 563 13 159 398 488 737 168 535 139 909 45 952 903 340 610 348 120 306 28 295 846 138 356 583 470 834 976 856 963 879 716 720 967 299 893 260 760 782 378 467 880 212 332 446 248 157 413 215 111 531 243 565 170 791 707 334 390 935 877 116 365 5 7 888 839 366 571 74 908 121 449 897 800 693 626 453 993 936 191 493 543 451 152 57 328 810 913 534 395 115 753 516 107 544 479 368 687 476 994 219 462 924 621 468 776 841 373 854 558 586 933 785 273 792 652 799 584 537 143 489 217 825 710 765 369 197 881 794 101 594 750 249 927 509 55 40 861 315 500 132 941 654 894 291 953 300 42 917 206 399 275 684 133 108 301 141 943 843 72 85 966 644 424 904 606 655 432 23 812 980 236 764 512 694 18 323 192 663 840 459 961 869 155 329 974 313 173 175 970 397 998 335 230 71 237 988 513 789 17 482 63 600 784 609 455 960 661 349 439 541 377 677 117 704 756 27 250 434 673 601 772 259 545 911 281 477 307 762 982 48 272 641 442 751 382 701 562 274 450 876 97 429 830 142 865 288 578 98 780 629 226 685 628 342 868 548 421 333 485 724 82 305 303 379 587 447 835 946 539 829 932 709 589 472 22 850 235 604 768 551 84 640 233 676 962 483 182 700 195 838 325 568 579 343 906 895 736 381 464 788 35 494 496 367 549 375 950 510 433 222 934 872 726 297 339 263 200 67 875 454 372 169 77 16 527 783 725 25 56 809 617 199 267 30 778 805 213 515 268 572 371 793 469 833 324 889 633 73 205 441 181 770 387 605 528 896 857 146 645 218 807 264 426 637 914 947 992 620 407 32 411 1000 53 575 389 216 728 540 849 461 813 758 712 831 134 844 354 611 499 196 683 420 755 52 518 554 232 242 257 46 984 154 317 190 410 916 688 842 86 852 279 643 635 507 14 253 322 662 412 669 357 65 808 954 922 638 49 351 185 430 777 126 699 408 743 672 492 124 352 526 900 761 498 538 33 481 162 81 514 564 428 436 123 29 901 848 188 94 383 457 979 798 666 400 738 319 189 353 912 618 949 10 648 983 622 34 731 458 749 668 706 370 44 220 715 206 558 244 680 480 68 433 525 889 931 288 461 799 625 851 49 419 432 94 251 518 255 422 539 689 294 643 112 735 12 228 397 67 860 802 707 310 494 542 415 809 747 275 426 74 537 85 324 907 835 378 39 457 37 521 939 830 584 566 670 82 291 183 938 800 744 745 165 516 953 965 824 15 306 430 182 187 580 402 301 194 4 343 770 273 308 84 545 202 632 562 819 949 705 468 740 900 804 420 96 157 984 464 554 739 807 663 185 345 514 326 271 517 849 257 106 957 677 95 720 346 803 999 6 213 396 948 395 996 73 424 17 212 604 230 531 776 381 118 976 269 982 240 431 377 564 148 168 936 855 231 918 781 870 698 912 155 205 522 559 993 317 151 736 160 678 43 654 759 840 374 857 177 509 619 846 597 567 763 924 616 902 731 260 444 161 473 595 58 81 602 392 969 874 841 1000 423 903 55 316 980 798 624 596 387 690 751 679 569 703 530 70 454 513 589 61 651 838 571 352 2 117 704 447 338 488 459 210 911 34 487 485 843 334 446 400 816 510 359 214 27 615 318 348 339 28 357 768 245 173 844 858 233 266 54 622 952 304 593 947 221 438 69 46 686 108 534 836 289 398 718 75 66 645 812 20 234 237 13 839 631 116 696 23 565 854 31 460 778 349 435 727 852 692 555 701 79 443 216 519 700 721 284 267 283 335 592 511 196 943 133 922 14 927 788 520 811 810 956 134 136 694 998 477 908 104 648 167 312 574 944 453 175 814 186 29 895 780 470 3 440 929 337 887 356 733 535 502 610 650 386 760 544 207 176 403 384 42 421 103 83 859 303 24 853 973 428 801 126 995 942 285 968 279 883 774 325 646 842 832 62 268 493 436 57 665 629 546 505 892 373 547 445 314 926 821 258 873 552 730 169 833 989 711 465 490 640 217 607 913 671 456 708 417 954 598 404 914 917 734 915 885 33 171 296 197 434 937 672 649 687 437 655 215 876 88 91 695 633 140 921 261 139 946 333 906 934 371 281 93 898 358 405 154 64 784 102 360 385 753 127 292 732 222 144 762 369 274 699 586 635 964 757 848 875 278 560 263 742 755 483 647 977 63 122 685 899 543 786 78 409 466 250 581 451 668 879 561 336 467 642 300 527 174 815 864 872 587 286 305 149 576 791 909 9 834 496 388 869 961 410 478 712 683 568 35 65 89 549 353 928 265 246 500 782 164 837 826 987 375 556 123 90 963 394 713 243 882 115 195 825 845 193 238 865 536 662 36 722 605 110 684 219 588 170 179 80 142 22 276 100 847 111 528 775 413 362 128 297 98 524 330 482 351 614 508 224 218 332 113 850 47 503 611 750 331 920 691 105 235 59 856 253 881 974 868 901 613 407 72 327 706 863 666 380 818 797 393 192 866 455 779 208 368 557 463 754 199 189 372 412 743 620 652 18 793 92 935 506 941 940 315 653 129 19 101 667 448 320 256 53 661 641 656 198 125 156 191 48 471 366 919 145 749 773 599 484 808 880 299 298 340 575 789 229 764 172 644 623 979 738 479 365 107 77 676 247 766 529 141 52 981 702 7 659 767 572 355 492 146 277 411 752 329 790 717 321 823 591 578 236 905 138 60 76 178 697 600 813 681 120 290 21 709 239 322 627 38 967 462 761 350 242 497 985 758 181 442 756 862 563 897 163 828 724 223 87 132 32 474 293 137 501 295 425 248 533 728 991 890 1 612 152 886 252 427 573 272 153 639 495 532 990 971 71 769 45 628 910 486 960 657 540 188 418 489 626 302 884 693 861 630 590 992 158 469 150 523 97 994 765 147 637 389 50 5 25 609 341 617 475 970 414 401 249 379 390 119 787 121 40 130 636 209 794 621 951 507 347 131 204 44 10 772 441 512 135 481 280 383 364 16 307 822 282 406 634 817 376 124 201 916 184 673 399 458 820 582 997 945 972 867 805 933 585 796 225 241 726 783 8 932 476 86 725 570 975 601 452 220 583 664 716 526 792 888 472 56 675 429 658 254 577 579 674 227 203 891 323 538 439 682 450 978 416 264 270 871 449 259 99 553 923 328 344 515 893 491 785 499 986 988 550 190 11 688 319 741 498 180 354 313 309 966 771 618 719 541 109 737 962 26 710 795 748 370 606 829 114 729 159 878 211 955 342 806 608 363 904 959 391 408 831 746 958 226 287 200 594 660 827 638 603 548 143 925 950 715 311 262 232 367 894 361 877 166 896 551 669 162 723 382 41 983 777 504 30 714 930 893 323 680 222 150 748 931 142 859 351 654 408 782 383 489 300 279 588 681 794 958 930 520 474 614 647 672 425 160 409 632 273 539 779 458 33 439 97 763 162 598 208 464 570 259 872 787 695 239 184 979 58 128 861 813 636 946 630 929 521 152 122 328 255 429 355 185 900 22 784 263 809 576 772 490 103 687 5 692 189 249 702 822 26 174 1 286 442 435 956 751 13 497 883 625 747 823 895 558 406 196 445 643 530 790 252 90 51 844 510 312 525 296 433 141 28 707 515 832 320 306 765 697 615 778 678 639 723 513 94 419 923 845 59 45 82 655 693 197 20 21 448 867 915 349 172 874 766 894 46 63 885 788 366 308 129 227 386 535 857 642 400 331 761 49 486 858 970 91 319 173 820 446 31 607 287 792 388 949 901 768 407 536 728 626 543 274 452 145 25 330 887 336 799 198 727 398 561 770 546 975 424 437 834 12 376 269 50 139 989 974 891 838 909 934 350 230 354 134 998 481 920 302 358 673 421 290 742 124 211 843 966 72 468 944 524 367 292 333 164 981 217 180 387 188 734 575 451 824 807 749 183 498 243 335 441 718 773 890 899 182 149 514 648 876 738 960 816 689 565 345 288 987 436 98 390 564 193 505 587 235 140 79 95 993 469 677 617 254 411 329 785 616 325 653 422 985 780 9 479 17 15 590 511 978 423 341 171 242 245 601 371 605 32 372 856 216 37 220 309 745 627 459 726 808 968 961 187 613 397 817 892 260 540 810 526 29 117 646 997 582 841 757 483 746 698 74 403 967 637 105 253 381 338 370 594 837 756 611 284 552 801 600 365 476 800 30 285 158 374 752 175 705 945 382 898 201 154 265 61 118 580 758 460 952 815 912 674 818 228 70 148 465 503 554 321 121 704 619 40 645 163 879 10 375 93 470 385 275 999 523 947 57 477 754 114 432 431 137 957 317 391 578 574 316 34 927 882 606 426 295 870 573 700 767 60 248 716 85 480 599 492 363 880 146 434 555 634 282 862 668 157 976 240 272 951 709 567 851 278 850 793 199 237 291 592 415 633 548 712 379 544 192 73 962 177 111 484 549 852 418 786 569 414 572 656 624 101 804 562 795 992 326 675 802 703 551 848 223 517 109 518 364 156 731 541 826 932 80 760 918 310 846 866 225 144 348 618 210 7 744 902 717 75 297 542 488 443 3 729 775 933 247 138 100 509 332 973 238 983 641 691 54 67 589 708 104 315 194 264 571 494 112 113 53 115 586 609 68 475 500 384 155 959 683 496 545 660 916 710 903 380 209 280 78 466 99 178 108 151 246 232 988 203 789 361 913 538 762 136 550 753 440 849 340 202 805 412 971 937 579 24 416 911 833 721 472 676 860 720 635 847 854 342 651 855 495 501 665 821 396 739 591 603 828 759 806 715 724 294 650 234 711 713 547 401 581 56 299 842 450 166 399 84 219 732 662 168 167 938 905 179 293 764 283 347 755 44 743 733 803 529 533 595 266 620 953 836 608 769 980 527 686 62 135 917 563 701 888 873 814 378 553 195 670 143 353 829 568 236 528 532 39 502 360 935 346 896 119 990 257 652 881 125 389 926 566 649 271 89 392 420 86 65 507 377 499 737 298 410 110 621 205 23 897 506 268 666 811 47 623 942 132 69 669 343 55 684 791 889 428 596 865 444 130 965 664 213 88 19 797 181 663 875 161 776 71 740 344 986 14 38 629 133 612 314 106 583 886 741 456 940 774 827 577 864 2 413 304 628 482 996 281 516 661 868 123 725 212 943 994 256 276 244 427 215 485 869 559 1000 126 447 638 147 471 871 906 305 730 939 430 699 218 394 504 41 714 991 337 941 831 461 954 307 27 640 261 405 453 584 964 798 914 659 936 4 478 919 251 719 922 682 955 473 313 116 417 556 819 159 127 644 534 928 557 395 853 977 781 512 835 969 462 76 362 995 352 176 706 233 508 610 924 303 226 463 560 438 107 190 8 92 825 231 221 736 877 910 191 204 840 43 830 722 925 771 327 454 449 200 359 241 214 522 597 77 186 519 368 796 102 96 658 324 694 593 301 6 839 258 972 207 169 393 16 685 83 373 679 153 457 270 487 690 267 455 18 81 884 531 36 35 696 262 783 671 667 120 206 229 921 334 908 604 369 11 982 537 493 735 467 777 904 948 750 339 657 318 907 42 165 622 402 631 66 491 277 289 131 48 863 950 250 984 322 878 87 963 812 585 357 356 602 311 64 224 688 170 404 990 208 464 220 1000 972 853 41 65 944 388 102 393 402 426 72 954 690 945 892 186 75 684 977 27 375 372 337 792 652 469 421 458 356 322 246 45 37 251 432 531 908 162 952 745 912 911 235 882 927 605 340 351 747 456 631 331 732 572 237 60 770 588 522 466 974 841 71 290 105 401 584 593 287 489 295 203 546 100 19 794 90 634 429 543 895 768 537 31 685 389 435 613 913 110 230 70 171 926 539 579 82 420 263 223 440 783 148 694 622 852 294 986 379 261 832 996 818 182 719 767 398 590 658 707 905 192 43 245 147 328 303 670 428 494 587 675 592 101 508 338 573 490 585 403 756 123 710 644 798 682 667 967 139 424 443 8 766 968 107 467 861 703 866 835 313 80 400 924 562 654 153 714 454 312 725 776 358 9 381 847 713 341 947 465 145 542 360 283 209 566 267 1 702 520 603 292 553 512 449 812 541 708 84 40 570 254 484 790 239 589 937 925 244 785 600 25 48 97 318 395 278 923 444 349 817 320 743 217 676 61 423 920 961 936 270 457 12 453 191 394 809 525 391 596 921 623 740 755 891 302 582 651 893 664 352 59 558 540 180 252 894 578 857 215 198 138 422 16 98 876 143 77 738 547 346 196 462 618 962 949 726 241 782 932 885 473 657 640 73 637 161 574 213 339 314 183 601 929 103 773 441 482 569 408 279 342 763 88 807 380 777 335 177 616 297 824 645 354 92 610 445 240 938 874 95 202 803 86 157 348 571 108 228 374 872 385 81 51 154 871 517 118 280 231 741 57 369 614 984 858 509 63 870 122 329 752 383 839 491 930 867 716 54 399 119 730 739 222 636 487 225 52 492 552 6 561 411 830 681 17 434 470 195 390 554 723 265 371 387 232 859 55 762 650 430 980 826 415 330 900 448 910 486 591 965 697 838 189 206 686 255 879 680 39 772 353 242 160 377 178 653 751 323 721 621 67 619 819 626 744 775 471 639 344 68 113 656 669 673 689 931 288 38 805 151 917 14 521 970 2 595 483 804 628 814 580 459 665 357 720 505 845 370 32 868 305 243 325 7 159 475 4 902 886 20 210 11 746 468 495 557 327 599 958 373 260 366 849 503 410 504 567 99 268 956 515 646 544 989 169 438 414 786 906 844 26 104 765 299 769 971 635 5 915 939 581 409 76 946 205 701 416 120 298 306 757 155 144 760 384 733 89 46 355 559 156 91 204 688 624 274 109 343 709 419 873 563 833 789 116 167 677 758 737 285 266 620 455 131 301 533 166 476 405 481 896 13 407 979 23 630 555 257 188 602 501 488 174 463 527 293 152 534 884 96 367 693 935 127 535 801 607 800 69 748 736 750 315 365 811 396 848 659 433 987 898 881 788 128 216 114 333 137 828 796 264 975 695 79 787 350 625 281 753 565 966 615 49 214 175 146 877 687 983 808 480 909 132 193 22 816 711 774 904 997 985 928 236 117 523 226 316 296 742 820 361 556 200 10 176 36 759 197 64 93 427 729 712 513 981 529 950 914 734 810 594 479 538 825 642 506 609 194 696 94 404 761 518 863 957 472 291 130 111 142 173 964 164 888 334 311 722 218 869 497 187 259 705 778 317 461 442 21 141 168 668 272 878 500 575 179 802 627 978 995 207 310 136 321 219 959 791 951 860 576 121 749 864 781 30 42 47 851 865 850 510 799 368 511 425 550 889 406 300 229 74 883 916 332 973 829 212 919 699 532 899 158 185 551 548 477 598 382 827 597 58 149 560 129 583 262 227 672 842 660 934 184 87 718 993 813 715 837 724 955 3 452 629 897 249 604 698 34 875 363 662 821 78 549 907 238 56 638 834 50 18 165 319 326 999 706 678 806 431 275 170 233 163 417 44 661 862 545 648 704 277 307 436 933 106 496 493 942 324 85 691 284 221 450 439 815 779 963 903 836 364 289 728 224 998 846 795 754 135 498 764 273 308 250 66 854 172 271 133 577 181 437 276 62 211 843 499 516 617 474 611 608 256 304 397 969 386 418 890 612 735 948 362 451 413 940 880 976 33 378 124 392 234 507 247 140 606 126 683 700 797 918 663 822 286 922 991 336 530 960 28 784 248 649 671 536 447 347 125 83 655 269 478 568 586 953 982 24 633 831 359 253 840 29 823 887 727 502 150 201 994 376 901 564 112 856 528 460 717 134 988 793 855 731 679 519 115 632 446 526 35 643 647 190 282 674 412 309 485 15 199 943 992 641 780 514 771 666 258 941 692 524 345 353 8 71 784 947 805 659 327 19 635 45 418 446 395 135 156 203 753 455 113 236 77 467 927 317 215 789 586 692 810 890 818 437 815 431 486 323 655 143 231 894 447 132 481 781 588 394 321 347 604 183 146 182 674 443 814 774 577 16 516 748 318 223 297 881 562 935 28 993 813 466 535 162 687 494 547 690 389 187 168 44 640 147 596 189 364 144 867 892 114 230 669 34 260 775 945 314 930 441 860 452 393 212 951 387 663 591 685 289 424 953 484 904 916 429 374 468 541 885 339 83 201 176 472 271 747 875 527 585 594 974 715 779 744 672 680 362 893 819 129 523 134 90 683 24 771 738 68 282 639 646 723 471 827 689 67 164 35 174 994 615 948 96 933 561 9 988 812 989 872 733 482 218 280 845 491 770 957 844 878 628 967 89 428 543 195 873 911 361 177 160 460 194 609 91 417 430 287 420 425 501 987 983 705 87 934 222 224 806 645 888 185 122 161 249 344 244 589 256 399 990 834 400 997 996 788 552 62 876 380 877 343 739 456 528 119 802 405 946 319 607 293 847 307 53 73 435 960 72 221 340 768 94 1 808 710 920 474 606 758 512 111 331 910 487 301 722 538 325 846 853 41 729 965 379 622 913 278 188 166 679 921 245 391 213 681 204 141 985 590 63 442 199 368 267 497 540 376 324 584 342 944 638 493 459 127 42 822 37 772 725 858 703 255 716 608 757 450 731 112 232 449 274 258 706 719 75 251 623 480 173 351 155 649 671 288 634 423 408 848 17 556 865 750 809 15 181 104 558 793 548 453 371 840 611 862 355 436 832 582 783 657 303 698 673 664 200 842 407 105 217 329 513 386 925 619 110 350 413 206 145 684 427 866 625 850 682 792 797 107 458 309 652 923 899 171 270 658 333 84 648 488 241 250 717 507 29 354 571 27 128 651 375 43 346 737 751 597 502 624 292 533 234 269 852 397 642 693 938 914 532 534 915 563 764 336 48 515 879 259 545 912 665 964 632 18 647 101 713 382 777 396 817 235 975 595 473 4 158 52 794 409 897 103 843 999 602 106 668 816 833 13 475 686 820 575 854 363 377 225 478 338 942 469 109 216 197 526 616 209 919 559 191 32 567 422 702 971 26 614 869 406 804 137 932 714 153 252 291 522 172 732 65 108 973 60 979 61 800 539 299 691 598 986 656 924 414 445 39 553 886 601 66 736 572 767 959 902 982 824 326 630 803 116 253 676 283 93 943 564 530 554 786 295 381 605 906 724 25 699 573 666 754 82 85 358 905 884 74 296 918 970 80 12 752 928 721 610 21 984 631 366 439 357 603 565 306 281 835 444 524 369 263 677 335 180 861 612 312 151 525 521 402 167 23 398 795 120 958 308 360 419 627 489 859 416 210 759 519 142 97 823 139 704 637 70 837 901 433 653 6 980 871 900 773 580 304 184 332 198 352 316 917 286 976 86 560 766 401 163 880 675 169 463 576 302 581 483 64 776 2 708 566 140 412 410 621 508 511 700 870 276 504 926 785 330 92 262 546 978 273 574 470 520 3 196 337 968 290 939 898 727 644 102 31 730 14 709 390 769 791 372 179 734 891 315 760 479 154 257 864 99 694 688 370 378 952 830 207 963 765 992 150 149 579 81 384 57 746 701 457 743 219 226 755 600 931 961 124 190 762 118 981 125 998 451 38 735 175 186 279 499 549 88 641 434 570 265 720 557 895 448 941 780 962 857 392 205 7 956 388 954 831 490 56 59 193 742 896 670 440 496 667 95 995 157 138 365 152 49 613 503 305 272 529 761 587 801 838 47 79 136 454 477 349 165 839 889 492 117 98 550 509 170 20 778 465 133 855 712 22 966 936 192 208 247 537 542 383 228 883 782 592 811 826 949 461 517 239 711 697 583 825 320 76 922 46 937 58 969 569 972 790 11 131 551 202 536 277 462 807 261 432 10 415 126 874 36 544 660 955 238 763 229 403 220 787 568 240 264 284 841 159 940 500 313 798 863 178 426 275 728 248 505 404 237 69 334 749 310 661 929 531 887 100 662 311 123 650 328 421 514 148 950 629 268 285 991 322 367 227 294 33 977 829 796 620 555 300 233 356 510 298 498 341 593 626 633 617 745 246 882 40 756 695 849 599 51 741 411 799 903 78 636 438 243 30 121 476 578 908 828 242 373 55 464 836 348 678 740 868 130 254 696 385 345 907 115 485 495 50 5 643 707 359 856 718 506 266 518 618 1000 909 821 851 726 211 214 654 998 520 209 589 833 702 160 609 80 353 726 460 568 565 85 752 474 388 487 677 5 60 970 377 134 334 451 347 541 783 375 63 32 203 930 643 52 898 168 567 314 825 325 990 755 993 549 622 837 508 202 675 736 140 335 455 315 577 552 73 770 456 1000 195 747 439 430 488 380 489 992 396 247 698 274 278 699 83 497 421 504 905 153 65 384 777 156 370 143 418 478 219 836 214 570 916 540 2 639 158 7 431 180 161 849 266 341 782 186 810 137 193 144 374 551 159 660 496 89 503 511 802 842 56 826 288 955 617 457 397 845 896 666 258 658 302 49 681 718 522 986 957 653 859 68 571 717 305 28 727 953 801 636 769 248 830 206 879 69 784 765 440 324 530 354 559 166 651 104 979 950 933 477 76 213 38 665 479 875 983 806 719 18 91 711 739 237 486 141 546 155 179 133 251 615 359 181 696 112 978 458 127 61 523 189 389 910 883 893 321 492 473 424 662 14 756 331 1 562 20 135 333 961 491 902 62 847 724 841 863 629 542 948 304 939 434 510 495 725 217 942 111 447 443 840 357 680 116 110 873 834 346 943 980 59 505 989 679 465 532 947 751 84 349 763 531 789 882 350 88 566 512 250 468 862 828 78 864 578 17 824 264 240 656 628 410 981 399 8 51 169 949 472 120 974 103 872 804 494 427 952 398 171 526 220 183 409 537 3 39 600 259 829 467 915 597 41 927 968 328 867 254 99 809 142 574 846 851 560 128 604 107 165 738 868 746 433 936 197 290 620 887 360 795 289 167 919 516 298 429 554 877 967 10 345 452 54 92 812 301 307 24 917 703 94 538 556 860 400 507 921 779 42 683 991 235 590 634 205 705 856 319 954 277 157 66 176 284 445 734 215 582 87 745 188 686 146 625 618 700 735 498 951 249 356 403 121 4 138 934 292 605 633 145 391 630 901 184 229 299 668 270 490 678 364 579 514 536 586 461 234 892 932 564 817 766 641 971 940 122 786 599 815 976 692 310 330 64 30 387 293 271 528 414 19 36 595 224 22 655 965 555 148 218 535 714 886 9 525 764 749 198 669 778 464 787 124 226 539 311 616 358 47 913 889 521 982 348 37 832 975 757 442 415 483 336 823 670 90 501 793 664 638 713 257 922 436 245 71 466 401 308 854 931 263 366 529 900 580 684 999 649 239 518 800 422 816 344 444 869 904 280 547 729 395 276 108 70 853 920 420 767 463 6 221 475 243 956 373 228 272 563 969 835 394 852 673 758 888 339 267 470 732 619 748 210 26 178 831 928 119 281 984 790 857 329 200 428 109 101 199 337 506 53 730 610 286 624 693 383 644 685 865 753 667 550 222 242 583 637 117 441 657 170 773 959 191 819 880 185 125 29 382 592 861 118 386 152 208 212 227 844 11 279 368 194 838 408 973 688 682 207 781 621 425 935 297 606 613 31 163 903 918 911 499 575 899 870 105 480 985 154 412 275 40 355 43 351 482 996 211 216 74 897 113 850 572 813 326 960 798 268 462 33 232 23 361 603 295 884 371 631 839 419 450 945 287 316 674 792 82 100 282 601 204 553 172 623 895 291 997 799 44 907 453 545 173 648 924 534 342 944 754 303 533 300 322 585 102 672 151 13 926 584 392 818 647 855 115 509 34 794 650 848 750 885 423 762 761 712 513 807 772 332 126 881 527 587 132 654 843 642 561 821 741 827 632 721 67 283 362 780 438 581 988 485 48 502 230 285 390 261 367 406 376 484 759 602 627 569 776 701 925 405 890 262 878 201 743 646 929 871 98 93 909 591 972 147 731 941 12 593 244 515 238 327 966 594 50 663 785 808 695 45 946 733 365 614 709 588 524 81 471 317 46 958 977 626 413 323 500 908 402 459 558 25 190 811 252 404 796 716 876 106 775 385 994 130 690 417 964 548 246 543 891 21 797 671 187 707 820 858 607 803 225 710 744 57 411 661 689 723 598 96 177 269 706 437 963 995 435 131 164 58 123 635 493 75 704 253 740 697 676 265 596 611 774 742 72 454 728 35 313 645 162 987 16 612 866 449 573 874 136 378 139 771 114 256 86 343 426 223 260 519 914 937 369 788 608 652 241 722 372 687 129 309 715 312 576 338 182 95 923 432 557 296 760 381 318 192 694 294 822 273 393 640 791 691 894 448 340 906 320 77 938 150 446 469 233 476 15 97 174 149 708 352 255 481 912 962 659 196 544 416 79 517 363 720 768 737 231 805 379 407 175 814 306 27 236 325 277 169 869 640 528 858 643 865 213 496 477 800 486 99 304 271 673 769 877 671 305 950 903 394 490 722 273 704 116 406 88 781 370 22 916 489 677 225 639 139 269 862 240 973 507 471 302 204 863 952 429 364 586 155 239 349 885 938 953 520 283 743 346 418 897 782 168 80 625 351 859 683 303 393 550 105 815 196 777 637 788 172 644 928 536 627 616 895 730 348 159 663 207 34 257 761 419 127 552 656 222 391 210 989 732 947 602 695 784 940 319 294 511 570 32 634 577 388 678 978 515 262 706 539 999 96 561 89 149 482 601 649 94 410 997 373 328 308 91 641 587 540 209 82 296 674 645 93 519 503 411 981 281 151 898 461 184 221 384 660 157 6 801 476 610 614 653 535 485 164 803 307 936 880 455 498 360 208 266 941 45 829 330 10 508 902 65 173 362 201 855 924 541 396 382 423 740 365 532 929 804 478 594 230 167 73 226 747 374 638 748 893 287 853 264 75 288 930 834 514 828 291 427 642 76 57 323 176 407 143 280 181 693 590 170 21 69 463 675 350 453 14 358 282 970 753 721 723 147 392 199 912 818 19 469 726 949 525 465 620 247 969 161 102 25 422 493 27 888 756 440 560 141 967 462 299 795 3 820 512 412 766 104 959 409 533 573 545 242 578 698 125 246 571 376 123 608 219 873 59 731 426 484 672 51 313 432 49 434 126 243 499 956 122 948 185 9 772 712 121 738 725 140 531 333 944 908 615 182 402 848 193 830 918 846 285 968 371 886 35 630 311 217 982 727 275 759 133 272 237 667 551 584 160 870 742 854 387 447 95 919 174 796 205 54 443 178 631 318 943 108 548 513 821 988 464 892 851 352 975 746 866 648 917 810 20 961 792 211 320 166 927 600 613 931 450 574 452 337 847 585 745 30 767 915 655 891 979 306 779 954 812 783 633 52 98 112 491 118 669 379 581 245 813 786 872 255 361 413 701 546 521 359 827 592 647 375 61 932 856 355 248 68 438 977 559 628 734 606 526 840 749 964 661 690 923 261 572 189 332 714 785 986 449 808 150 505 580 665 488 636 437 857 389 736 158 44 864 920 107 839 754 215 106 354 838 922 46 276 381 534 735 218 322 11 868 679 709 292 836 957 962 543 113 315 340 900 867 203 326 762 128 776 598 400 708 876 238 369 466 41 523 214 8 611 604 260 79 395 220 274 506 651 439 284 852 758 171 516 343 180 668 576 621 527 231 658 844 565 345 718 55 522 314 910 433 926 875 680 153 934 705 689 603 425 424 339 67 416 232 686 301 524 597 987 995 826 874 39 13 998 700 554 386 353 715 268 17 497 142 144 688 479 227 780 372 659 837 567 694 188 134 806 911 175 152 252 403 662 556 495 2 985 187 86 47 595 824 794 744 555 390 331 703 342 569 966 263 24 583 385 596 833 444 501 809 130 591 650 509 36 420 310 797 993 563 831 42 775 657 860 720 691 976 289 321 183 356 492 258 198 890 470 724 250 451 974 823 229 887 994 129 234 293 739 879 537 946 687 771 850 249 191 623 458 607 500 618 538 593 737 882 62 483 383 206 914 200 442 617 562 817 624 666 699 334 92 510 774 195 842 913 60 335 228 347 883 90 101 896 223 770 40 635 357 368 529 816 177 279 29 871 835 81 904 921 547 822 939 990 115 83 236 145 436 64 399 148 408 71 899 146 341 435 502 626 1000 117 935 363 366 760 290 825 405 717 165 58 589 652 445 109 286 557 983 845 599 568 702 773 4 588 951 474 799 48 78 16 87 889 312 609 881 135 367 216 194 682 414 972 324 300 696 84 942 53 681 778 841 504 111 265 224 843 72 377 446 131 241 798 807 344 254 397 768 814 819 755 933 945 480 7 378 676 110 937 909 267 380 685 253 85 790 605 33 154 894 619 472 481 733 622 765 114 542 612 316 421 186 906 884 119 23 295 697 907 878 629 980 441 309 811 467 190 66 713 729 549 100 707 664 297 955 544 5 494 991 401 137 564 327 692 764 965 475 716 43 162 428 298 336 74 28 15 558 518 849 270 750 787 757 793 861 338 124 404 711 97 958 431 789 244 654 251 487 417 233 18 138 741 670 70 132 197 905 468 459 901 925 719 751 791 103 832 63 415 763 575 235 456 996 517 136 12 256 454 448 710 192 31 317 37 646 992 120 457 728 398 38 473 984 202 1 582 632 684 430 960 259 752 579 805 460 802 156 50 553 566 329 179 77 278 26 212 971 530 963 163 669 211 129 386 846 432 85 63 540 44 838 980 372 254 967 94 779 132 678 376 231 215 581 479 416 543 975 342 30 909 485 351 343 753 550 496 462 800 763 392 241 126 720 183 86 99 77 444 255 160 896 493 266 380 252 731 461 545 71 60 435 606 209 13 847 387 294 919 64 584 932 221 689 615 420 228 152 396 350 379 559 312 679 360 804 518 169 744 614 422 83 113 605 704 464 535 397 770 292 233 657 281 994 756 242 337 193 650 7 307 192 585 869 256 648 830 200 774 836 268 289 862 985 915 625 840 245 335 772 257 133 174 278 143 456 911 611 640 842 187 470 775 82 495 533 442 260 102 737 106 329 565 191 138 458 323 807 284 72 904 469 768 796 552 232 880 313 883 872 136 410 21 371 821 194 666 833 820 799 450 419 488 673 908 736 107 4 781 112 976 519 887 895 12 383 750 890 713 418 952 446 974 437 118 40 498 34 538 548 561 588 886 825 55 868 583 928 856 439 590 330 505 849 216 995 203 367 752 426 247 492 617 637 305 47 168 814 15 358 579 568 912 434 341 306 638 884 117 391 591 918 642 407 398 938 319 716 521 969 848 534 494 249 206 404 631 84 299 389 910 287 957 598 529 655 571 873 913 406 393 430 517 144 92 811 677 596 936 214 145 262 719 656 90 733 755 504 202 384 739 961 629 643 520 320 834 619 695 201 208 291 327 97 951 878 460 239 949 288 554 157 283 218 162 891 300 104 999 962 863 443 981 405 866 759 440 184 225 368 339 766 121 699 826 415 727 346 927 196 694 482 765 935 96 760 964 597 213 827 632 141 22 139 767 381 710 810 714 70 978 345 373 394 730 555 124 51 73 186 729 692 795 125 603 88 684 903 894 566 805 199 223 301 709 131 453 414 423 892 742 748 395 385 600 303 151 123 546 98 375 45 285 128 23 190 258 703 885 879 127 788 870 11 370 95 161 933 369 563 490 167 523 937 758 686 509 950 205 762 990 835 42 269 960 607 989 793 109 403 680 483 701 786 244 180 717 992 610 812 378 635 503 308 501 803 808 691 852 153 735 816 165 777 860 243 542 238 421 489 499 236 791 787 338 623 310 562 76 537 586 953 901 784 728 220 652 551 958 599 658 32 708 889 645 549 875 377 148 219 19 119 526 412 130 17 445 159 602 773 721 841 182 954 250 189 823 33 697 664 116 627 661 973 859 39 41 797 956 382 726 626 622 675 513 188 524 309 354 782 87 18 348 226 945 644 829 177 89 261 934 264 630 390 997 660 280 734 977 741 723 757 75 564 413 452 204 601 589 845 525 120 930 580 749 78 532 468 1 10 400 987 946 314 234 447 522 179 940 388 764 235 282 612 877 154 108 147 449 893 110 955 36 813 790 298 484 527 74 685 663 931 944 942 688 794 16 882 276 24 486 25 451 411 569 871 970 732 922 702 347 613 275 853 197 907 604 473 35 349 681 321 304 457 251 217 573 80 295 864 687 819 696 809 9 921 769 296 725 530 478 979 424 743 502 355 801 277 514 374 983 324 705 487 574 476 171 724 898 274 511 3 267 857 326 783 332 164 948 902 682 62 676 850 634 881 158 333 747 965 839 2 100 888 246 780 81 506 402 28 560 66 425 633 917 618 48 122 900 170 472 318 429 359 531 608 778 1000 988 515 173 575 480 31 698 670 325 361 683 659 101 802 315 50 920 467 69 270 536 438 237 65 718 363 53 939 740 553 433 67 828 998 738 279 140 227 142 754 49 593 172 824 858 844 822 14 26 929 715 8 556 771 923 671 455 68 968 595 947 557 149 832 352 497 353 924 567 58 925 639 500 185 854 474 362 150 982 115 711 916 672 448 365 665 471 465 253 286 302 56 582 181 43 855 963 594 344 38 111 481 79 905 427 366 508 459 654 328 690 20 674 178 259 798 971 651 334 906 417 621 198 647 641 649 751 512 229 572 293 265 210 837 628 463 792 547 806 356 248 134 851 510 441 408 61 818 646 706 29 620 662 135 263 91 577 146 163 59 576 52 93 789 175 105 156 959 195 222 336 817 926 578 322 240 843 993 636 693 876 317 966 746 745 991 273 137 761 624 297 972 316 941 271 454 6 364 899 943 570 114 558 212 401 230 668 831 544 667 609 409 155 865 166 54 874 528 785 984 986 541 592 5 475 653 224 700 290 491 712 996 539 516 776 46 861 616 311 37 436 103 722 466 428 331 340 815 707 897 477 587 27 207 399 431 867 914 272 176 357 507 791 288 358 329 337 387 916 700 364 635 13 576 899 348 605 968 495 885 370 451 465 770 280 471 21 261 772 104 236 125 425 994 77 397 677 96 463 460 478 352 567 371 147 42 987 438 794 467 650 185 528 108 89 204 395 54 331 490 208 961 349 206 897 276 215 652 155 138 949 790 549 816 660 636 201 630 286 638 541 590 864 316 135 729 696 310 507 562 881 869 703 530 197 47 418 613 853 146 527 33 347 699 761 392 947 262 2 953 691 587 334 469 359 85 924 955 216 536 61 306 517 709 437 570 887 602 594 284 413 210 989 835 496 486 861 134 766 805 679 550 36 866 339 426 480 129 526 62 305 298 416 518 247 509 938 634 867 886 240 59 477 682 205 414 717 126 716 830 868 493 259 952 122 544 6 325 615 506 485 68 991 701 267 780 646 326 338 760 722 38 443 621 555 116 225 16 609 542 83 874 72 697 411 102 764 926 213 112 937 26 563 516 136 115 107 190 353 374 321 896 143 230 14 1 911 238 763 209 219 735 351 195 892 683 287 519 91 571 883 512 378 55 784 964 993 657 394 878 192 865 827 415 290 354 417 807 253 183 103 345 925 278 742 23 51 301 799 718 876 324 889 903 222 198 732 787 307 442 884 500 631 34 520 829 160 504 319 168 57 537 75 32 63 681 902 695 837 564 725 252 427 224 114 538 323 917 385 31 702 628 818 303 977 106 249 743 614 139 946 274 675 217 510 187 145 277 499 986 551 429 421 232 200 875 599 612 95 12 111 48 214 665 221 196 676 706 644 25 402 164 273 765 78 851 87 579 966 593 658 532 754 409 441 730 53 468 300 940 858 391 929 369 479 939 756 162 698 670 573 577 237 945 56 491 172 584 177 655 505 113 963 260 487 736 685 894 282 950 669 65 346 960 847 289 182 617 825 910 708 292 489 234 762 178 690 393 433 914 999 826 651 900 801 396 540 272 654 751 328 643 680 619 786 170 921 410 67 382 191 943 362 228 666 923 558 459 521 131 488 226 975 693 588 813 389 462 244 798 81 399 705 932 330 188 831 132 18 608 231 898 640 254 266 624 873 482 522 70 913 529 311 436 90 578 556 156 466 367 667 919 69 535 322 928 202 656 450 194 264 598 381 531 809 239 299 704 120 524 109 758 220 223 909 302 124 174 863 229 957 737 211 296 820 980 872 92 141 357 600 843 596 956 972 27 927 407 268 408 922 117 935 140 45 9 171 258 293 808 151 719 473 942 581 189 557 474 511 842 633 295 848 29 167 227 974 246 492 815 545 483 838 46 17 906 543 10 934 775 365 595 153 618 257 781 990 318 834 907 998 350 464 308 148 553 981 431 130 871 678 455 936 749 611 176 28 746 456 728 279 639 93 627 123 406 778 533 169 400 930 212 832 445 810 755 841 193 597 684 375 674 80 173 574 297 592 992 8 30 98 94 435 965 607 933 996 750 748 422 458 984 572 39 792 199 967 49 724 248 970 982 752 788 355 616 368 721 855 969 741 384 912 501 641 804 336 484 797 327 101 862 372 733 979 265 893 747 552 860 275 388 731 653 494 20 291 845 523 822 726 255 649 920 840 475 836 637 7 398 604 811 591 503 707 789 948 73 79 828 105 720 440 768 149 548 723 585 43 978 694 795 390 476 833 785 250 3 589 689 270 904 777 941 377 753 376 895 285 879 821 823 142 819 713 363 773 166 951 566 525 24 121 19 642 859 745 245 313 320 962 315 342 814 569 152 420 779 461 165 905 332 99 497 335 908 444 580 380 5 561 448 242 447 15 366 769 52 802 100 40 757 64 498 235 118 133 971 846 771 449 767 404 452 317 623 428 877 472 997 854 283 954 632 157 849 430 423 973 269 386 343 687 622 539 880 207 454 959 281 312 711 983 361 434 356 453 481 976 662 850 673 629 610 181 534 812 360 672 86 568 405 470 988 793 344 263 692 759 513 179 664 734 163 714 271 882 671 76 803 606 647 373 446 294 119 457 341 601 740 712 379 891 806 554 110 547 128 44 439 424 688 738 309 661 648 844 774 870 97 175 852 625 686 915 137 890 233 796 715 620 918 668 944 304 241 383 186 586 776 158 340 50 995 88 1000 74 546 931 888 857 626 659 645 333 22 4 508 127 560 403 856 514 159 985 502 71 783 37 243 744 251 782 401 582 66 901 710 663 161 35 144 11 314 419 575 82 603 739 180 432 800 60 84 218 565 817 559 583 203 839 150 824 412 727 154 515 256 184 958 41 866 64 560 714 158 588 840 191 842 1 416 559 926 179 320 557 57 711 44 972 481 960 209 767 445 830 911 774 936 163 997 402 563 482 909 107 493 494 169 988 903 591 841 679 761 581 907 542 536 66 185 862 285 745 932 501 227 30 244 275 784 336 311 980 420 10 847 82 453 443 215 304 334 286 846 117 123 503 765 645 329 506 100 876 657 683 576 757 529 14 700 744 612 153 728 369 340 921 450 172 203 106 772 662 9 53 264 678 234 451 229 198 39 91 658 343 108 407 283 984 379 613 879 523 786 553 327 263 452 358 19 717 2 396 498 996 611 430 224 357 240 63 464 606 177 438 812 235 143 84 174 933 995 699 274 630 888 729 584 970 333 38 359 549 316 389 29 629 112 968 736 268 749 60 25 810 515 217 214 102 328 958 682 300 167 636 492 513 144 381 484 458 541 366 43 527 426 337 284 773 375 315 183 301 803 637 910 245 292 643 590 798 944 232 233 365 800 623 74 828 175 994 373 18 516 432 190 850 254 310 93 860 836 834 105 361 200 776 681 335 592 868 923 668 919 331 621 436 634 255 877 196 917 295 695 397 103 753 184 391 641 206 916 614 928 893 648 321 256 544 618 15 859 977 459 627 667 171 902 742 982 989 469 787 446 967 718 341 497 124 80 81 95 918 51 817 113 759 181 461 963 705 723 738 384 314 485 814 35 377 399 764 886 307 489 651 429 422 265 596 425 40 953 811 675 969 434 539 901 935 947 364 161 957 454 594 833 626 4 725 663 428 159 686 168 187 477 467 236 41 677 448 392 293 457 424 231 791 780 628 32 194 262 68 775 869 371 449 580 719 37 490 156 326 981 306 537 566 276 77 589 219 848 710 403 633 520 716 440 353 147 733 474 186 109 122 665 442 794 409 471 439 890 518 380 433 807 551 49 62 149 507 966 253 552 378 720 858 509 855 546 897 223 415 599 524 763 324 473 260 674 427 148 67 195 431 210 885 56 126 593 875 737 61 368 741 34 150 853 687 706 31 271 769 394 653 974 97 721 70 197 89 952 978 602 540 948 22 959 483 447 954 864 975 85 410 46 8 309 906 715 110 346 58 661 831 302 891 654 578 296 962 151 732 33 587 488 607 750 795 820 707 297 583 128 239 766 273 111 55 806 908 743 789 961 656 788 479 140 845 819 528 216 54 444 844 555 799 45 730 199 692 813 943 839 65 385 585 246 882 502 312 303 211 325 564 708 28 986 382 672 934 747 308 579 119 915 160 372 929 291 201 548 924 550 577 856 338 173 781 616 121 568 401 638 69 266 76 945 887 666 344 496 460 973 261 370 6 620 782 405 36 374 189 218 413 956 603 778 659 142 927 145 684 617 466 360 713 998 851 417 418 804 768 664 801 267 625 406 387 154 87 345 751 441 950 940 573 11 525 601 152 865 342 475 600 688 608 350 941 990 116 880 499 393 532 47 531 872 294 535 258 511 829 114 50 871 349 694 937 42 632 155 726 322 571 561 644 873 746 884 565 398 222 188 228 221 832 517 823 52 1000 193 655 991 480 24 756 16 647 622 259 504 849 510 569 278 414 408 138 680 642 99 727 793 500 182 949 281 878 724 419 238 538 83 282 423 133 20 922 802 257 363 646 230 702 242 815 348 964 470 512 115 421 821 783 554 313 26 204 827 356 165 213 987 136 670 462 400 649 241 362 722 318 770 755 146 610 463 522 376 319 979 3 669 883 640 650 631 697 101 220 157 521 514 913 127 94 671 575 519 48 88 208 619 404 412 290 754 762 456 734 354 134 472 838 23 925 125 526 534 250 299 701 698 332 709 78 704 288 712 13 896 931 685 889 867 574 247 892 965 75 930 383 870 572 395 205 132 673 317 351 852 243 176 818 533 556 251 323 837 598 992 805 386 971 21 279 435 135 495 582 347 207 164 900 696 269 854 689 104 779 615 777 771 983 624 595 822 339 939 826 90 270 605 938 946 491 141 120 192 352 79 468 118 895 130 899 740 226 72 305 287 486 330 411 785 249 7 437 597 237 881 951 797 12 874 912 487 547 676 905 809 178 660 505 71 920 558 202 792 808 843 904 567 731 985 5 857 465 476 545 955 289 861 131 137 27 355 835 86 530 790 760 478 170 280 863 543 993 73 635 652 894 586 98 609 252 914 570 690 752 225 508 298 691 162 129 92 388 942 999 180 166 17 703 735 758 693 139 455 212 390 367 796 825 976 604 248 639 272 824 277 816 96 898 739 748 562 24 466 635 942 948 329 162 559 945 99 176 971 671 531 55 827 972 617 1 727 22 865 151 763 601 285 797 762 885 842 588 166 445 183 833 998 392 109 959 590 621 37 54 938 273 448 528 397 795 953 235 706 414 2 563 206 150 766 536 488 761 664 115 667 543 715 270 433 283 438 97 213 688 36 268 583 175 336 111 518 699 551 73 11 990 910 882 446 707 219 406 49 261 988 136 944 70 979 681 982 775 379 646 371 461 963 332 708 566 350 145 390 424 67 739 214 669 788 573 352 202 104 935 835 100 486 20 742 189 311 300 349 484 326 984 974 871 541 425 196 663 701 812 564 511 770 310 525 152 888 163 82 845 469 859 627 997 367 932 263 852 524 89 807 169 975 549 599 545 911 604 440 733 238 575 928 78 356 642 568 656 716 489 470 677 269 915 821 631 709 615 844 609 957 521 387 581 262 577 295 259 475 985 777 856 155 512 315 346 211 422 741 234 170 734 69 760 160 639 558 673 417 968 946 792 540 816 154 128 25 396 861 542 534 458 580 231 697 281 420 898 294 140 965 886 999 637 94 866 714 610 808 23 416 301 477 740 243 47 925 554 823 1000 584 993 612 778 692 930 754 550 168 451 497 303 465 569 589 83 553 981 919 530 79 724 854 114 546 768 628 689 449 650 221 705 428 897 133 557 381 192 14 171 492 652 970 398 902 608 657 279 710 561 7 603 374 916 240 400 391 210 867 917 296 48 93 994 849 271 393 343 562 850 423 658 39 487 980 239 940 144 712 748 872 565 751 57 809 922 613 121 132 967 883 389 141 694 96 195 290 180 848 769 643 517 254 514 711 899 950 789 779 746 320 538 122 456 493 220 358 341 164 607 130 773 592 644 46 81 265 831 323 504 680 138 986 84 474 30 926 977 520 260 735 611 257 800 337 348 404 90 587 284 738 113 413 223 439 372 34 774 205 832 719 179 233 314 427 450 35 535 909 274 757 841 18 386 362 242 825 913 373 655 410 630 793 805 918 92 539 364 313 502 547 903 544 704 244 570 455 182 197 236 947 139 127 245 933 516 783 272 749 66 225 178 585 435 894 670 713 335 156 499 309 729 654 65 629 906 201 914 444 266 641 892 651 388 437 342 441 606 822 815 863 632 879 858 432 318 731 15 380 45 237 308 251 402 597 44 363 532 181 690 895 927 878 533 347 287 771 351 647 884 693 302 368 491 401 786 172 905 443 304 107 276 354 836 267 744 485 600 482 378 377 146 116 411 776 51 874 969 527 510 403 755 976 431 264 745 820 481 937 862 877 38 186 890 954 328 725 912 720 10 248 370 717 185 625 157 508 124 811 297 159 818 846 838 907 147 633 992 687 555 989 226 457 958 129 498 228 289 131 626 949 853 764 960 582 955 148 726 814 291 125 430 459 682 702 227 855 826 817 331 216 405 4 288 218 753 686 58 586 964 29 648 837 409 515 102 199 305 143 429 522 747 479 752 936 418 137 338 691 208 312 660 215 952 722 666 395 123 594 249 3 683 68 193 803 791 464 476 31 324 246 529 286 864 973 662 576 623 678 345 828 117 619 252 593 574 135 383 869 732 839 191 519 275 339 365 340 468 149 76 887 929 41 385 306 790 661 26 758 718 622 293 194 119 934 62 876 767 250 703 873 255 473 106 6 507 230 467 904 292 614 875 700 602 578 780 834 695 8 598 158 889 503 142 153 204 217 526 513 50 810 501 200 579 103 684 177 184 222 462 523 560 325 134 843 12 330 63 634 344 750 33 454 282 556 806 334 840 665 28 799 212 483 591 241 101 56 798 447 88 369 756 868 357 572 19 737 253 419 434 996 108 605 353 920 961 40 61 442 9 463 360 537 595 830 376 307 802 847 645 278 824 333 924 478 384 728 490 870 327 782 851 900 118 412 901 17 548 995 638 509 174 321 721 460 801 16 674 298 951 224 173 27 500 126 299 375 618 277 896 624 198 794 659 75 781 736 187 32 698 931 962 80 685 382 813 679 452 640 620 355 567 571 232 42 730 743 74 494 772 676 258 120 72 804 983 857 991 5 860 596 407 366 672 472 316 53 52 956 636 819 322 471 98 317 77 209 112 188 87 653 552 399 167 43 247 796 505 668 480 421 978 436 506 59 359 13 229 105 785 453 110 256 86 616 987 426 829 787 85 939 207 319 723 923 95 696 91 361 394 21 881 675 880 495 203 893 765 64 408 966 415 190 71 941 891 280 921 943 784 908 759 496 649 165 161 442 383 894 388 129 489 138 511 223 50 680 76 104 770 522 277 603 24 468 572 425 821 97 535 887 775 917 400 891 542 641 503 687 627 855 608 585 248 384 703 865 416 17 686 874 10 259 389 465 574 857 113 584 732 892 268 27 956 467 784 192 513 831 995 492 326 396 918 455 371 654 809 394 748 783 470 116 670 579 785 630 444 736 903 985 616 320 231 521 249 173 288 111 466 161 164 459 497 100 71 318 362 314 349 3 36 827 941 549 671 882 779 948 541 966 51 622 411 312 456 353 158 708 867 1000 987 898 896 854 502 666 952 508 617 588 219 828 406 975 464 357 516 152 710 329 864 601 460 18 953 954 141 504 340 923 93 334 122 658 824 777 727 474 739 583 940 108 802 174 667 332 972 618 57 981 297 501 73 293 586 592 991 822 381 405 640 971 170 450 949 413 273 939 86 80 652 801 234 625 107 615 707 15 768 439 83 563 512 587 354 805 763 928 25 890 600 337 351 955 407 631 676 657 634 913 665 639 382 461 379 724 764 720 228 404 126 99 765 244 267 577 96 343 345 678 35 134 328 930 564 490 75 656 321 330 769 876 850 427 191 546 934 823 807 544 338 705 647 980 279 310 120 519 942 487 250 998 30 417 528 289 902 317 283 295 403 794 26 397 700 435 559 271 169 983 105 866 825 242 393 368 374 500 236 74 205 943 103 568 859 648 944 8 144 207 873 877 965 52 797 754 534 845 402 811 886 735 820 849 457 232 377 151 258 162 319 581 633 722 982 471 719 663 395 208 304 313 13 118 557 990 938 493 897 140 346 276 237 937 863 235 690 839 39 336 638 548 509 290 978 951 239 488 858 87 305 260 128 163 90 213 429 458 142 550 143 135 2 182 298 762 950 206 909 422 673 870 147 481 220 848 434 553 773 746 929 701 569 757 709 42 56 350 372 445 252 302 691 306 683 153 576 753 830 184 861 483 448 112 432 744 157 472 750 16 575 72 479 378 556 829 931 59 693 156 914 791 296 731 741 117 566 203 688 869 643 696 613 947 853 699 197 200 711 6 225 352 247 171 786 728 816 360 311 868 623 844 482 520 611 818 447 620 498 924 251 604 480 499 398 98 218 177 424 919 885 660 766 198 560 67 906 543 380 946 185 359 812 933 922 847 889 70 698 507 838 155 390 580 795 214 285 740 421 637 672 936 888 221 82 47 66 717 217 477 253 245 901 183 523 716 41 751 53 986 681 856 743 370 452 188 969 527 747 796 759 102 714 664 815 168 37 475 977 760 834 133 531 84 149 256 209 733 646 514 366 879 391 715 761 517 92 752 1 473 496 224 255 392 900 655 410 551 614 300 409 387 478 201 996 721 12 578 539 412 910 121 730 607 532 675 908 254 9 281 832 999 533 246 677 602 341 755 973 361 819 167 89 4 804 187 927 704 81 495 960 165 718 636 32 988 668 515 745 840 725 893 781 215 145 628 275 989 115 240 883 582 925 692 799 562 629 462 767 524 778 476 826 907 609 426 506 484 325 443 440 46 20 650 19 749 843 846 375 48 355 333 570 344 43 872 34 880 196 674 322 291 695 5 308 101 55 706 817 303 567 367 280 68 505 661 957 28 307 62 430 558 88 95 363 309 932 365 684 702 552 800 127 734 835 962 438 813 555 376 545 662 233 594 712 842 130 814 689 808 737 364 428 742 229 494 921 806 423 431 915 284 860 644 106 186 199 226 324 181 266 316 190 510 193 369 612 959 78 993 974 176 327 803 270 776 373 119 124 195 401 774 833 54 756 14 148 595 788 547 204 771 348 418 437 649 723 945 964 212 451 272 787 875 642 137 65 899 131 912 166 792 726 356 292 561 180 446 780 347 589 599 758 605 261 591 851 635 58 905 139 881 263 790 399 227 738 222 454 243 651 782 626 593 590 29 537 286 63 160 31 294 836 323 21 979 45 645 961 486 60 916 23 485 33 262 44 433 984 194 94 772 40 926 408 301 878 265 257 669 862 7 697 136 79 789 109 230 597 685 154 441 210 968 269 841 150 837 287 911 976 525 331 469 621 530 610 125 123 420 175 238 172 871 339 967 91 491 282 274 38 713 529 798 189 659 694 571 77 264 436 335 810 49 573 315 904 653 729 679 146 69 278 884 793 415 540 895 518 414 565 385 963 299 419 241 624 598 159 526 554 596 920 342 64 386 997 935 178 110 970 85 994 536 202 992 449 216 682 11 179 852 132 453 632 606 114 538 463 22 619 358 958 211 509 795 545 96 456 424 463 928 54 823 913 542 156 314 694 1 932 470 861 344 240 997 2 436 855 81 29 414 261 514 134 761 442 453 211 641 98 590 480 373 929 544 153 824 995 171 172 370 541 427 253 669 218 765 126 452 178 831 441 347 315 742 980 565 947 295 839 43 338 732 639 90 624 381 133 333 468 330 766 596 224 773 232 32 364 864 961 926 852 557 871 923 350 920 577 135 793 506 615 416 710 505 368 469 922 737 567 630 960 130 340 30 207 170 819 337 950 962 900 4 496 425 799 762 735 317 901 250 109 484 64 808 636 555 772 380 583 92 270 692 488 736 168 475 198 214 55 82 940 435 769 619 844 493 378 175 559 101 239 573 955 390 366 39 600 252 264 59 124 363 144 673 177 271 815 916 722 593 707 683 151 76 284 282 885 516 822 873 114 679 500 246 689 696 884 299 904 759 527 298 775 426 407 429 400 217 953 339 487 322 870 948 945 649 877 179 185 859 985 142 986 748 658 543 388 205 626 160 612 501 263 906 774 809 607 789 103 925 597 634 987 684 700 331 259 833 449 897 622 417 66 876 409 87 856 478 265 610 685 503 401 862 650 865 180 225 746 635 308 471 777 802 91 905 942 638 396 63 154 801 981 896 254 836 868 294 784 849 125 834 919 978 8 335 731 455 938 869 41 209 410 52 899 909 882 599 67 111 883 226 302 614 12 28 393 219 659 601 998 570 652 554 843 558 857 432 578 73 491 604 539 406 540 785 274 996 184 267 110 139 745 915 450 276 598 728 782 591 353 99 832 309 872 65 508 122 306 863 486 428 262 117 842 969 569 105 716 243 389 756 549 770 326 24 999 783 162 192 758 887 723 657 70 964 768 398 697 402 251 304 342 88 655 47 213 690 16 580 477 26 606 880 472 247 846 459 357 148 965 95 902 69 200 423 147 935 989 106 644 68 740 193 275 805 485 546 266 562 383 22 791 792 958 223 588 186 283 489 682 242 721 585 584 523 104 702 494 498 618 701 188 743 268 754 86 433 830 753 215 152 908 921 365 794 157 411 687 321 343 646 437 720 934 93 892 51 664 221 979 779 660 159 939 419 290 399 520 560 620 31 71 574 458 738 413 631 553 18 316 535 438 289 647 131 440 58 993 19 483 115 467 404 678 529 53 273 23 643 879 510 656 146 100 534 587 476 881 797 511 174 642 10 512 57 136 220 627 956 422 991 79 941 788 933 145 354 714 492 374 640 191 279 734 804 11 803 300 617 164 362 312 780 895 6 681 629 837 229 715 528 349 918 466 150 741 930 667 169 739 454 946 616 867 123 663 755 158 234 524 48 80 621 931 120 903 474 137 332 730 36 386 677 645 757 348 327 434 878 632 949 951 241 749 829 816 461 718 94 944 886 291 778 44 149 747 40 346 206 203 566 760 384 447 319 255 108 244 592 813 608 3 858 236 128 202 256 173 473 532 204 269 420 845 911 320 9 674 377 698 50 513 943 954 341 408 351 550 167 208 479 313 693 519 850 431 35 810 705 875 481 323 575 42 713 361 704 786 482 372 811 709 355 888 445 311 371 729 582 77 551 637 893 602 281 465 854 60 977 821 196 750 45 936 116 46 395 194 237 654 7 439 796 21 84 671 561 412 806 112 764 628 547 132 518 526 973 405 581 507 257 790 538 1000 415 676 457 976 927 533 564 828 537 751 286 397 613 800 984 328 216 446 464 963 937 994 609 285 443 166 14 113 303 563 460 623 176 329 719 847 37 161 966 807 49 33 260 385 210 668 595 840 102 625 572 190 258 391 183 379 375 907 781 5 187 502 982 334 495 278 97 812 672 107 421 910 238 305 138 245 235 531 653 814 497 382 835 301 359 118 530 230 27 603 611 272 387 666 522 444 358 195 633 853 589 189 695 121 894 975 227 345 367 451 727 307 851 579 752 228 826 155 971 392 74 521 733 197 688 771 336 310 140 499 924 914 970 212 675 571 119 78 848 430 163 680 141 706 20 651 143 288 898 360 85 568 182 703 776 17 763 297 552 376 233 199 686 38 318 726 403 952 56 708 874 34 296 292 744 277 231 181 820 594 13 536 841 324 990 280 515 711 983 712 129 418 662 891 61 974 957 25 866 15 724 817 798 725 201 462 699 912 287 369 661 576 787 825 967 83 972 352 165 517 838 75 767 556 605 890 504 448 860 988 248 89 127 525 959 648 548 72 827 249 222 293 717 394 586 889 325 968 992 490 665 670 356 691 818 917 663 121 355 833 279 131 396 655 451 24 606 327 994 76 617 759 12 904 992 869 849 391 377 68 944 524 41 550 55 288 227 23 692 841 151 218 69 651 506 645 102 95 753 324 967 730 301 97 212 892 338 198 83 517 879 812 487 902 494 235 719 538 703 657 415 541 234 210 194 826 597 471 406 170 917 674 900 133 642 630 376 878 167 526 410 596 547 476 616 763 9 443 551 268 251 188 36 8 375 128 293 943 286 300 129 331 525 209 336 215 970 91 906 29 673 147 222 382 354 973 830 577 940 237 696 811 45 914 951 701 824 114 159 599 534 407 474 229 566 727 817 37 505 320 108 429 842 418 379 689 794 144 922 208 401 694 627 650 884 250 105 101 658 452 835 42 851 516 165 893 766 244 767 863 704 363 44 59 164 67 894 595 820 697 482 160 908 318 21 860 7 725 387 989 116 47 800 964 565 590 765 169 175 836 228 560 176 436 535 993 984 219 981 180 911 419 34 349 284 672 395 367 579 490 528 25 807 864 332 570 876 988 792 399 522 659 51 398 412 454 335 272 709 146 138 92 142 832 713 740 669 648 785 179 587 498 10 275 475 883 58 583 909 347 607 957 780 439 985 717 815 127 586 502 416 814 790 821 38 798 383 298 274 488 859 594 530 75 414 378 153 40 507 677 1000 312 907 18 555 282 117 862 359 465 986 604 380 572 736 271 350 425 918 720 927 184 264 939 523 408 649 433 681 177 956 480 342 874 553 544 278 861 309 589 501 74 741 813 280 360 702 946 511 499 845 299 479 423 585 593 96 628 571 843 776 797 803 961 52 161 389 788 698 761 109 653 743 285 945 207 885 631 661 726 983 461 77 56 605 122 459 613 261 204 644 654 680 484 340 283 337 875 858 748 325 1 88 178 495 567 896 145 549 60 493 960 468 464 686 348 15 126 708 510 130 619 472 246 950 182 397 276 810 185 716 366 66 722 532 168 729 933 30 489 971 721 104 796 997 500 804 561 427 624 724 690 569 707 625 611 5 888 995 853 273 508 216 402 141 99 245 388 311 592 818 455 699 656 548 882 847 213 119 361 372 537 866 543 171 316 531 935 80 143 529 979 156 552 98 291 838 72 751 267 103 317 942 504 445 135 919 158 110 420 958 646 50 831 53 980 564 17 277 492 190 828 889 70 754 910 238 991 554 848 695 865 509 733 799 568 256 854 123 840 221 148 899 206 281 150 449 629 679 739 306 84 952 20 233 636 512 448 196 626 603 266 949 710 82 132 232 562 921 591 217 987 758 16 996 326 563 94 426 600 966 877 163 844 154 782 248 890 394 19 322 533 839 323 236 413 392 203 521 662 49 405 809 462 614 409 162 303 575 86 411 295 457 214 691 231 786 963 6 652 745 852 671 262 440 334 923 195 2 32 750 87 783 959 723 64 621 676 920 623 437 39 965 700 536 602 432 829 247 89 134 140 384 100 683 333 647 582 735 258 777 35 747 438 912 520 682 73 856 660 665 693 542 872 54 447 801 764 822 857 715 901 343 620 718 260 61 467 808 513 968 491 85 825 400 289 974 805 855 850 26 846 78 558 781 641 891 270 211 417 265 369 46 540 881 106 685 880 610 770 938 294 321 71 404 431 469 202 339 667 239 773 816 969 588 772 608 373 477 972 728 242 371 925 638 28 344 990 947 430 868 421 362 249 356 241 352 193 684 633 200 434 450 934 915 269 330 948 223 742 615 351 609 887 982 601 527 428 668 478 199 136 290 115 346 345 775 314 823 976 573 368 998 107 913 328 731 48 33 497 598 370 769 546 576 503 755 252 313 483 941 466 192 737 931 999 172 632 3 749 139 581 802 296 220 481 186 353 315 768 664 496 771 149 953 519 827 329 403 734 155 4 634 304 390 635 670 955 13 191 928 675 930 639 711 11 580 870 640 357 124 307 240 393 924 187 197 622 365 539 385 446 463 637 578 364 93 183 903 157 929 226 752 112 137 181 257 424 166 518 201 937 255 514 757 174 962 310 205 789 791 545 819 470 341 678 837 688 687 778 774 358 705 977 292 926 895 435 243 762 57 975 458 14 287 473 43 460 871 302 263 954 978 886 308 305 374 584 441 173 873 756 485 230 125 81 787 224 111 760 381 556 422 834 732 297 867 225 806 746 259 612 254 898 793 666 118 905 319 897 22 559 712 65 62 574 932 90 79 120 113 744 456 444 152 557 442 738 515 779 386 714 189 253 618 795 784 31 27 643 453 936 486 706 916 170 287 741 480 779 104 175 183 58 596 48 816 763 65 319 36 651 57 177 769 697 924 574 588 948 425 106 259 189 699 107 645 442 95 749 435 937 445 618 470 736 716 521 917 178 512 220 752 498 414 654 936 678 385 568 26 51 134 768 500 829 834 972 983 726 851 233 219 2 695 110 873 969 29 357 572 27 608 463 962 698 796 350 646 786 260 605 251 555 56 856 748 792 256 774 354 875 947 825 109 298 358 408 872 291 187 123 569 30 299 361 77 715 466 422 464 971 172 845 656 502 781 914 238 245 546 365 356 848 135 458 910 823 434 876 495 79 102 519 788 869 930 278 725 452 794 68 59 919 333 750 711 793 737 418 38 554 989 762 426 125 209 309 893 32 696 933 575 785 508 486 465 886 907 902 995 806 364 76 290 878 485 366 433 652 727 946 379 457 783 968 797 111 49 606 671 565 228 1 767 386 482 417 833 392 897 666 335 913 429 190 248 234 89 281 444 993 542 673 862 253 809 34 842 229 805 739 668 380 210 582 957 613 759 909 71 72 612 241 448 714 288 214 427 915 242 250 313 742 179 11 558 247 4 602 23 382 899 561 938 641 533 702 80 74 540 564 835 923 321 970 961 415 510 377 454 39 773 226 265 523 160 942 812 583 244 310 849 50 81 420 82 598 9 317 522 772 743 355 438 284 563 585 263 249 626 40 165 285 195 124 223 579 269 683 25 282 534 231 966 383 853 295 314 308 620 360 91 63 477 753 621 680 730 197 54 437 239 997 978 638 312 296 337 66 22 831 679 217 960 631 419 200 113 855 137 535 396 181 196 397 149 850 791 628 808 405 100 859 289 724 115 659 926 857 846 517 300 180 218 925 705 751 584 670 518 507 501 322 491 843 31 593 15 44 297 701 686 552 499 524 400 566 368 723 1000 381 757 884 718 331 634 650 349 205 302 132 146 167 16 424 839 192 504 685 881 709 201 778 509 133 261 294 577 101 352 211 647 120 956 684 630 372 576 958 371 128 559 987 216 784 940 273 475 615 885 476 116 681 795 271 191 889 325 384 46 403 820 305 60 635 541 41 52 446 274 73 780 536 484 276 953 821 506 693 489 841 224 307 353 184 3 896 478 712 514 945 118 935 639 706 863 329 416 156 323 704 199 505 75 387 225 600 904 270 343 407 105 459 268 328 496 188 891 708 642 771 453 159 145 604 369 674 700 344 8 388 207 341 340 97 826 713 404 530 203 623 202 868 162 327 667 129 55 93 939 669 764 871 432 204 722 126 879 932 887 984 351 402 882 906 483 949 467 185 221 173 951 744 802 447 908 254 985 573 208 601 595 346 787 409 227 222 677 622 661 973 967 586 78 393 581 461 657 760 236 636 801 503 553 286 765 557 117 675 411 731 164 311 152 740 90 644 982 998 279 479 836 370 532 230 832 860 732 719 98 738 761 587 676 428 410 539 450 874 847 655 590 589 979 471 894 127 237 304 692 169 114 852 439 277 544 562 338 481 376 421 800 83 326 653 131 493 449 560 345 664 401 599 690 19 252 570 334 551 578 934 136 776 766 516 822 61 545 148 754 550 86 804 147 394 625 867 246 827 729 591 694 963 398 469 811 548 10 892 280 819 488 462 378 155 658 130 663 888 689 799 959 921 592 362 140 837 14 991 911 890 430 139 24 436 359 94 611 927 87 456 33 758 662 513 900 952 803 161 306 830 316 35 182 597 67 994 824 7 258 549 232 818 941 443 324 342 142 861 186 292 257 537 17 954 497 301 844 472 928 992 567 6 96 672 255 807 373 918 633 607 235 455 687 617 272 20 28 423 965 528 975 986 955 624 665 88 721 531 976 171 648 69 468 988 682 777 838 901 999 828 728 21 240 375 880 13 980 84 18 929 198 616 854 903 614 756 474 347 688 691 526 267 810 733 315 798 609 92 912 571 707 431 632 734 166 194 594 895 332 174 367 150 70 492 898 395 266 45 5 977 318 283 964 151 790 775 168 157 950 163 710 547 193 815 866 47 580 789 858 37 62 629 981 108 637 538 717 735 996 12 543 153 330 451 883 412 782 348 755 527 515 487 441 440 525 119 603 303 720 865 138 990 391 660 864 374 511 619 141 905 931 840 610 144 746 870 643 943 176 877 703 243 275 770 264 529 43 747 813 363 293 42 413 103 320 336 640 122 215 494 206 556 85 213 158 916 262 339 814 974 212 143 817 520 745 399 922 473 389 121 944 627 112 406 154 649 920 99 490 390 460 53 995 104 553 196 445 413 178 517 825 505 148 577 700 369 923 484 607 916 876 777 651 273 628 741 217 155 456 193 169 973 317 840 919 431 157 473 642 388 555 362 502 14 540 543 855 258 408 219 534 425 51 925 307 850 810 67 111 664 497 940 460 969 837 130 27 479 563 404 917 915 845 205 378 166 675 834 603 981 694 967 383 748 646 91 234 341 848 836 815 197 77 308 407 895 139 663 870 422 405 135 529 89 966 647 998 826 122 984 146 114 999 728 965 530 38 329 753 495 161 487 724 448 565 604 811 444 70 170 71 962 566 4 233 523 184 879 778 948 300 692 446 248 670 48 228 320 924 943 126 73 279 152 620 595 787 946 292 176 785 549 120 267 191 434 174 587 30 194 688 932 278 245 312 125 514 690 211 749 436 632 547 325 589 395 671 199 133 990 754 399 154 80 15 39 929 851 573 802 41 209 954 901 204 74 60 338 949 442 582 773 729 623 770 844 289 600 621 955 712 751 10 458 500 412 323 26 117 535 661 373 440 511 18 905 788 739 552 432 695 639 760 195 113 351 907 451 143 745 372 820 735 311 498 880 364 322 801 494 66 957 583 766 713 978 884 807 732 356 337 636 796 665 869 805 180 971 652 619 755 68 762 662 464 128 433 678 469 952 116 937 659 481 644 835 12 237 689 743 119 49 822 803 927 165 546 358 780 914 379 324 454 993 192 453 269 291 759 98 483 847 46 254 890 240 313 430 503 701 599 224 82 242 727 86 381 715 87 339 482 842 512 459 478 714 415 127 239 775 650 934 889 706 516 520 533 177 243 353 428 110 69 841 225 509 198 559 179 293 403 710 608 61 200 132 201 893 717 416 592 333 809 764 285 376 645 318 345 578 96 492 131 513 365 909 213 355 761 858 84 560 190 538 542 427 597 571 50 371 561 424 574 368 212 390 107 524 550 641 31 939 344 544 557 97 960 466 54 791 271 853 260 731 134 938 493 824 913 860 525 387 124 222 866 468 398 672 881 393 635 83 752 6 634 121 159 539 109 885 485 996 653 45 402 450 343 740 11 828 463 911 783 859 332 874 429 374 616 985 283 90 947 360 215 349 367 933 681 474 490 437 716 37 63 94 758 153 173 257 846 683 832 827 331 864 994 294 605 507 912 674 389 156 936 878 439 856 108 528 601 857 266 959 380 625 660 491 263 991 81 227 72 64 62 541 418 830 611 175 2 366 575 572 792 385 435 253 956 465 657 631 406 721 852 229 804 726 426 522 774 93 32 314 806 945 926 906 256 986 53 961 794 617 359 330 467 183 900 171 903 22 140 19 702 518 789 423 898 527 1000 105 897 708 831 457 684 52 181 536 499 982 1 419 476 569 75 744 980 537 421 162 327 930 768 47 394 136 750 795 666 220 606 100 757 531 397 863 298 310 922 400 226 118 988 396 711 92 624 819 519 106 303 348 268 510 334 798 288 730 612 447 336 633 972 816 891 667 871 382 3 13 703 112 643 8 290 281 861 85 172 904 262 315 185 526 21 928 452 679 216 508 640 210 562 58 823 461 586 974 813 417 203 781 16 941 411 88 545 232 5 677 862 231 34 449 649 942 249 236 725 95 975 441 340 391 438 839 188 997 987 814 250 301 363 309 818 230 765 475 627 486 894 149 867 779 747 613 668 214 251 931 43 521 829 896 24 579 350 821 238 720 102 763 207 817 206 377 56 833 696 150 252 786 410 274 284 593 776 629 401 610 970 722 347 409 44 255 76 265 875 590 182 235 797 648 944 588 277 145 99 686 297 244 656 35 208 704 808 384 532 9 793 168 489 137 596 551 247 295 767 147 142 868 354 302 370 705 585 386 737 129 57 443 738 676 221 554 618 141 615 614 989 103 280 151 335 580 321 515 873 594 812 658 935 769 286 270 462 699 718 968 950 591 189 246 276 899 951 20 630 638 742 756 548 685 471 669 488 908 682 218 304 558 920 698 296 976 282 115 202 790 264 241 771 167 316 163 272 275 886 687 7 470 872 357 78 375 626 977 584 564 392 838 259 887 40 609 883 328 953 342 734 261 882 602 25 892 472 79 709 746 568 160 138 59 420 772 654 101 733 305 799 17 655 865 581 346 877 854 28 918 902 693 843 958 697 910 964 673 455 42 187 477 496 326 287 888 361 29 800 849 723 992 691 784 319 570 979 144 223 299 921 567 158 164 186 414 736 123 55 501 504 707 36 33 782 719 963 680 352 556 506 480 598 306 637 622 983 576 23 162 607 667 826 195 749 182 214 618 9 63 334 231 346 830 658 860 428 222 929 290 872 326 25 676 265 319 199 625 563 573 590 899 918 10 993 16 348 568 795 928 430 434 369 100 798 920 274 381 123 919 729 740 579 110 112 578 407 490 164 672 772 924 299 208 144 486 209 727 712 37 901 442 332 654 943 925 626 682 192 219 57 249 927 962 405 716 818 426 642 223 248 991 508 877 287 813 455 948 763 593 636 660 708 518 393 280 250 1 954 465 312 373 446 341 181 726 882 213 752 98 166 24 981 296 384 620 386 801 941 527 488 670 453 666 895 627 412 14 316 604 232 785 227 876 617 165 862 609 215 595 546 22 575 132 721 60 873 536 304 967 747 931 197 913 136 841 994 585 977 912 630 397 980 171 964 833 501 433 517 623 622 688 538 494 992 150 773 298 522 4 842 577 218 322 820 370 723 553 106 94 476 207 853 504 206 662 936 819 377 354 516 506 422 13 481 988 307 717 262 680 221 117 781 475 129 902 51 983 541 61 352 291 610 507 646 445 240 865 681 196 932 566 310 596 788 821 816 907 339 950 279 650 237 923 403 71 875 19 510 990 118 499 741 857 635 169 685 704 887 42 151 29 387 917 111 647 557 18 512 969 415 548 800 432 124 297 780 817 473 603 85 64 417 344 359 640 47 659 120 477 891 461 829 460 702 147 922 952 39 530 30 653 303 411 791 77 458 90 447 450 898 944 301 184 93 190 787 719 141 176 321 663 768 329 401 406 771 99 273 260 599 586 474 790 845 616 855 648 883 574 748 188 175 859 638 468 955 892 360 757 760 770 613 836 217 95 320 75 174 525 38 122 400 435 101 36 256 439 6 692 718 437 755 509 534 438 713 309 440 661 889 327 469 495 275 56 70 259 410 228 157 847 408 774 736 963 424 12 172 874 148 532 691 254 808 545 824 45 170 92 220 864 806 253 398 675 939 554 733 5 500 342 503 569 584 687 909 466 294 693 997 524 457 472 805 697 264 187 832 72 870 480 380 792 140 514 696 700 601 831 871 851 619 811 15 489 706 989 244 797 311 651 582 271 255 429 41 679 528 823 276 349 945 284 353 74 204 269 277 572 383 556 612 23 710 156 492 971 133 738 549 234 631 421 242 911 849 420 201 216 852 163 467 715 84 376 233 863 300 375 843 413 1000 83 754 238 814 20 483 285 158 87 581 40 671 869 419 478 485 764 562 897 975 34 368 361 308 459 629 737 934 44 382 995 746 600 278 263 606 130 289 115 394 669 212 906 125 558 49 866 753 78 665 73 804 31 365 641 999 183 496 953 210 364 511 591 385 731 389 205 908 362 314 900 938 784 765 396 283 35 966 425 921 116 139 497 257 451 815 677 598 837 903 128 379 608 423 374 802 822 560 930 678 996 427 186 893 751 668 76 318 336 152 998 698 142 565 109 583 154 940 302 880 881 846 53 854 561 62 267 7 844 904 180 127 91 395 543 161 555 972 587 664 769 542 674 145 550 226 328 758 266 487 358 402 588 168 185 544 803 502 138 959 431 464 615 347 778 777 247 559 812 462 28 69 686 268 143 292 189 602 372 809 200 225 689 81 695 933 177 515 552 644 229 592 491 886 357 611 3 26 416 968 567 725 203 523 153 915 979 779 103 167 894 594 498 759 114 505 589 351 984 735 834 191 448 513 293 436 701 363 838 236 850 295 317 104 521 350 861 985 916 252 258 724 597 614 135 107 484 810 856 8 239 378 96 799 33 766 470 50 324 694 888 46 333 131 444 683 744 55 905 827 639 649 750 323 976 547 404 937 21 835 775 539 767 947 89 531 108 942 390 825 986 288 655 11 67 982 656 137 160 454 202 54 193 418 707 493 739 340 211 270 848 762 632 241 79 896 879 807 246 529 580 17 564 281 335 570 452 134 714 313 355 949 935 673 337 970 551 463 414 399 449 179 793 730 65 890 479 878 657 102 198 634 366 711 951 956 126 794 173 839 684 343 786 409 645 52 624 261 535 305 82 867 286 443 230 105 121 58 776 482 978 388 80 690 194 533 571 338 371 345 113 356 86 540 734 391 27 605 637 782 331 119 884 828 48 761 306 282 224 709 88 235 97 537 743 958 43 705 441 926 722 325 885 789 519 732 471 745 703 146 783 868 699 526 946 987 961 159 149 243 392 576 652 621 858 251 840 272 957 974 643 178 728 720 633 796 914 315 960 155 520 330 2 742 245 59 367 456 973 910 965 756 32 628 68 542 497 959 549 640 321 430 524 829 124 563 812 451 741 507 176 479 390 343 697 827 120 772 243 996 895 560 420 953 747 373 348 865 199 320 540 399 603 191 613 213 431 134 592 417 620 253 501 547 677 319 915 180 631 217 709 629 94 578 897 639 862 937 74 205 616 223 814 127 63 535 101 326 755 230 617 195 378 591 466 287 93 773 982 290 588 952 701 186 225 740 991 590 699 375 632 806 636 550 830 648 438 655 331 211 13 912 48 103 577 687 268 426 872 423 322 340 215 248 971 27 142 905 519 599 927 299 680 744 309 75 724 167 700 919 499 135 389 601 787 158 276 368 7 358 317 818 200 579 737 606 388 441 114 633 907 600 17 132 346 486 663 136 138 100 182 292 46 532 245 30 521 939 811 453 685 275 279 719 459 994 536 500 929 491 198 849 973 763 235 641 604 573 758 502 111 164 476 130 880 761 140 625 987 948 776 385 954 295 774 39 189 202 646 889 873 984 522 116 883 421 910 999 77 403 886 733 931 746 722 370 404 735 316 19 834 916 878 97 932 936 568 662 689 813 464 918 229 446 228 654 250 749 608 242 22 384 493 488 312 718 282 642 882 338 922 988 38 955 328 147 145 492 876 196 90 543 828 515 879 393 218 246 605 523 643 95 99 342 31 844 630 489 334 805 965 187 990 739 935 62 551 791 305 877 330 789 628 356 126 341 562 33 867 184 516 313 361 962 335 454 473 703 323 881 300 239 561 432 208 644 503 332 437 81 723 775 35 609 216 653 720 458 968 949 148 257 819 274 963 750 792 686 583 324 705 212 165 875 193 168 714 650 997 796 635 392 904 925 715 424 671 960 179 386 906 894 241 506 941 484 619 156 888 868 679 41 409 898 337 28 190 753 125 759 418 870 956 856 53 802 121 514 377 204 255 541 219 682 278 726 602 510 728 678 483 565 533 288 706 975 155 958 725 44 252 745 89 113 416 315 553 108 308 178 339 961 847 151 589 693 159 637 286 527 405 508 224 301 60 269 347 20 661 790 571 197 815 742 716 893 281 349 751 16 351 59 2 767 909 974 117 26 721 924 183 251 793 85 826 712 161 794 995 12 564 37 903 615 15 730 778 765 842 930 817 831 945 848 24 71 78 434 843 152 65 558 799 928 66 986 692 173 645 822 820 580 34 850 837 254 809 518 61 336 88 582 21 222 456 853 785 623 612 921 597 658 665 667 575 845 770 855 647 472 36 414 512 966 1000 979 713 537 5 84 51 98 487 702 266 461 810 766 769 596 355 496 781 576 433 708 511 754 736 698 192 91 938 109 79 513 526 869 694 171 846 917 387 485 129 310 707 711 800 172 651 267 1 469 371 950 675 29 283 989 688 572 505 23 68 362 237 861 448 681 181 45 622 683 82 442 983 835 756 926 634 18 885 567 825 376 143 530 727 914 660 314 25 614 210 690 840 669 233 841 107 788 131 261 397 128 743 946 329 771 586 447 445 262 450 548 391 475 345 985 55 57 555 413 273 256 236 307 465 673 366 449 153 901 296 8 58 395 836 803 264 422 944 947 566 333 154 594 816 207 327 911 544 804 920 490 649 122 943 439 306 353 76 436 72 552 137 104 795 462 244 311 354 627 352 123 406 964 732 188 401 760 396 890 360 784 47 710 495 214 967 201 146 738 896 545 380 363 402 304 531 206 277 42 383 141 981 270 425 247 852 6 587 367 559 569 298 14 291 684 234 429 782 891 170 783 119 357 923 659 238 470 691 112 585 934 115 185 976 427 162 734 240 595 4 874 854 96 957 32 325 611 940 729 717 556 538 833 482 87 851 554 666 443 169 900 668 83 970 768 467 258 226 664 133 638 412 808 832 584 864 50 859 293 786 546 477 374 294 139 263 942 455 980 674 435 764 394 284 220 504 297 149 902 285 157 652 203 280 56 410 106 302 520 3 259 656 529 11 823 539 858 318 175 672 379 265 626 494 670 350 289 160 480 54 231 978 478 618 411 797 839 557 452 610 972 64 73 621 798 762 695 150 525 871 415 779 249 731 624 509 303 899 884 696 381 272 407 260 40 163 908 838 752 951 913 581 102 528 372 780 408 144 863 369 398 977 574 969 86 382 52 657 364 481 704 857 271 365 92 9 468 10 359 444 232 221 49 194 174 43 570 440 80 105 498 428 110 209 177 860 118 593 933 607 474 419 824 344 69 227 70 457 801 892 998 534 887 777 463 676 400 460 517 748 993 807 821 757 992 471 866 598 166 237 132 641 967 281 555 974 361 142 857 418 71 581 899 8 42 832 118 744 138 746 431 998 858 146 519 342 559 562 59 719 32 277 330 618 183 143 759 552 178 89 292 523 688 682 130 924 216 322 647 549 670 470 392 791 908 289 477 435 491 907 317 808 813 884 926 82 423 274 675 529 381 938 911 965 524 280 727 422 749 307 109 419 822 412 882 988 211 110 563 192 65 108 672 260 613 410 136 74 101 582 729 810 912 633 134 494 893 367 226 320 438 713 874 528 353 440 774 343 439 809 33 666 414 339 652 621 483 728 992 976 126 97 351 256 898 917 160 690 437 539 88 9 17 761 107 323 628 241 765 720 865 485 530 653 500 268 878 318 694 454 583 309 385 243 963 145 777 632 198 915 34 579 114 817 935 509 921 463 943 287 156 922 215 796 506 420 662 436 493 321 969 444 836 487 20 259 910 593 150 481 168 45 240 570 427 971 62 298 699 856 105 128 990 584 475 366 495 560 890 191 821 952 376 973 801 646 395 679 375 305 434 999 251 916 121 1000 258 696 627 806 918 648 473 29 179 1 344 541 838 190 159 503 962 486 139 513 845 716 56 336 482 77 752 171 459 50 968 697 812 299 767 575 793 296 543 511 98 612 496 208 556 181 595 2 5 758 232 129 794 723 871 843 359 953 219 354 301 640 830 844 596 12 901 405 687 144 153 278 86 706 279 465 397 316 164 535 415 263 840 362 698 889 38 10 717 546 252 977 954 771 61 578 623 102 80 712 295 206 458 526 718 982 576 789 213 18 872 41 476 950 875 81 227 7 565 561 835 742 304 35 311 824 310 54 757 467 572 72 629 638 337 692 645 462 406 849 94 448 326 920 934 753 329 293 302 23 368 203 73 991 84 75 284 70 83 119 404 861 658 478 124 185 149 984 426 382 220 649 659 741 36 748 854 711 704 533 303 545 751 905 79 564 447 300 902 708 887 852 683 409 125 58 430 347 222 499 786 580 374 417 510 99 964 611 386 357 660 548 306 996 269 383 588 282 39 233 199 631 398 795 204 464 175 466 773 66 445 14 158 770 356 620 750 148 691 379 927 100 635 701 959 371 643 799 957 391 859 21 207 335 255 818 780 738 103 722 815 25 906 19 13 214 925 456 270 736 162 177 994 147 547 940 615 656 763 958 400 989 507 642 235 960 820 11 995 297 602 594 47 577 210 644 743 606 428 262 234 568 221 805 455 209 986 695 978 829 979 785 327 254 135 90 315 747 847 605 726 202 881 936 619 848 30 451 112 604 624 639 891 788 505 903 87 137 826 111 225 879 779 518 283 630 345 678 937 85 186 247 224 46 616 349 762 677 332 919 117 4 851 480 877 870 521 402 731 685 980 194 141 855 152 373 997 745 756 797 841 115 650 497 471 876 27 886 702 975 834 239 867 187 667 609 972 176 862 888 715 900 433 166 778 63 880 610 637 425 401 923 264 154 542 814 846 589 709 850 472 737 340 558 377 636 993 816 508 443 96 242 768 151 904 230 319 782 165 932 574 897 608 106 449 585 625 184 403 334 488 566 894 285 489 600 246 372 892 196 53 617 460 131 67 180 197 798 597 15 195 790 823 686 308 626 91 553 31 338 229 384 461 671 123 350 174 411 267 113 601 684 341 399 452 43 161 26 573 939 501 16 571 390 261 265 772 133 512 387 104 730 212 182 257 394 140 275 3 909 492 163 92 599 714 60 956 286 944 544 534 474 51 291 272 328 441 755 775 592 837 966 490 312 325 450 676 674 828 800 64 783 591 739 120 669 663 721 276 668 40 586 52 724 769 468 424 825 189 705 432 527 531 502 453 842 44 951 760 116 868 231 538 421 365 389 860 346 866 955 655 707 363 946 654 122 520 987 442 358 536 172 331 567 355 290 598 288 792 469 429 587 551 913 781 49 157 673 983 370 914 22 413 188 883 24 249 807 803 169 364 895 873 766 173 689 416 380 248 55 244 193 776 693 253 446 657 734 369 811 827 725 740 664 831 484 735 127 703 802 819 710 217 514 6 228 352 205 863 885 948 869 57 661 378 732 970 324 665 396 201 245 266 784 804 238 250 95 614 853 931 479 313 393 388 942 294 733 634 525 651 37 933 603 155 961 498 333 93 28 540 271 554 622 787 590 360 515 408 516 407 48 537 607 69 236 754 930 348 532 522 504 457 78 839 314 896 700 945 681 864 569 517 941 947 680 76 985 833 949 273 929 167 223 928 200 764 218 550 170 981 557 148 753 659 916 371 856 844 447 444 190 575 701 715 192 489 165 426 46 385 278 388 596 111 479 749 118 318 399 750 896 861 828 791 328 873 169 492 75 914 400 656 731 431 338 213 55 620 564 310 132 428 354 156 291 708 226 622 629 129 311 746 660 330 529 412 295 880 961 726 65 569 22 106 347 650 635 454 627 638 509 157 458 258 661 334 662 244 514 56 525 640 191 736 121 822 89 433 339 881 900 233 204 317 507 982 435 306 681 605 879 854 101 209 48 166 193 105 584 87 805 963 748 391 41 649 461 773 792 4 442 555 401 60 644 147 494 887 463 429 175 503 832 645 648 935 831 276 397 7 971 378 143 24 398 443 758 695 163 43 333 699 383 524 288 780 700 436 225 321 127 384 115 14 538 754 630 349 626 410 928 28 826 689 646 732 950 312 196 275 12 812 252 807 460 255 903 965 504 202 947 26 721 572 409 665 815 823 313 25 929 536 885 937 838 932 386 976 842 19 946 786 490 358 459 804 254 282 299 603 437 469 944 763 316 74 974 403 83 574 545 771 360 281 990 909 343 611 80 77 728 898 455 734 237 348 152 727 722 808 331 516 688 676 704 869 102 924 595 613 913 274 795 298 556 134 1000 283 381 174 751 927 711 92 342 365 356 634 90 211 678 532 703 782 363 756 776 122 599 376 481 402 99 966 882 788 876 114 369 720 250 985 445 218 185 560 160 54 801 323 920 527 628 706 784 904 70 911 335 367 802 528 609 162 242 232 840 337 468 364 370 390 958 136 797 96 655 61 785 382 53 138 131 864 123 557 220 952 884 35 37 227 666 740 765 212 647 72 273 875 180 841 996 51 513 478 988 352 631 777 322 833 315 88 563 690 769 891 696 50 515 353 380 482 231 772 539 991 424 618 820 770 91 969 499 153 816 486 870 767 571 93 993 834 764 899 207 300 329 205 970 610 319 375 684 654 372 843 565 449 407 778 208 389 34 221 368 462 789 304 483 949 267 219 109 738 248 465 178 642 943 589 36 31 552 606 517 735 262 11 827 743 76 893 117 892 673 729 29 906 419 33 607 987 597 164 692 835 621 194 107 671 284 119 5 977 297 415 466 614 787 829 576 133 759 933 6 245 562 270 995 818 446 577 16 922 362 925 488 493 430 198 643 567 530 303 592 912 206 664 919 652 188 799 672 332 477 848 379 725 470 561 171 450 151 97 811 550 616 586 895 130 544 526 636 393 149 934 320 82 888 496 549 633 851 20 1 956 340 68 535 980 271 480 921 766 612 491 234 590 978 992 217 427 679 314 452 17 345 464 954 199 327 674 159 809 940 253 617 942 774 420 839 448 578 930 158 553 579 418 223 852 40 456 170 984 541 280 392 717 236 126 417 768 98 302 373 177 495 894 814 351 27 203 975 215 591 182 624 13 800 905 269 762 201 167 377 705 522 336 292 752 938 308 874 15 125 531 960 677 742 600 355 554 845 228 497 116 918 406 548 94 457 582 558 467 543 416 757 641 667 686 49 307 972 361 637 741 21 200 350 685 259 866 783 246 724 619 936 453 263 653 120 366 414 238 2 487 986 939 286 796 113 52 44 39 256 413 325 559 324 615 973 998 709 712 793 714 683 176 608 546 901 172 145 806 66 730 260 830 249 186 510 374 945 506 707 23 187 341 511 508 981 79 877 745 141 239 473 907 542 566 108 71 8 997 144 264 64 357 953 632 964 948 285 625 81 518 824 959 405 47 968 408 296 872 475 859 698 890 836 441 967 737 476 197 471 67 853 855 713 265 533 124 794 670 594 10 931 568 309 989 247 140 962 168 451 779 287 669 519 161 540 42 84 957 588 184 421 675 62 229 224 57 485 598 289 697 602 587 520 434 394 604 110 719 718 926 294 693 821 155 216 857 32 326 680 583 58 733 500 570 908 810 682 847 301 512 775 979 581 425 181 668 658 257 755 59 702 214 261 423 438 38 858 290 862 585 651 150 45 30 103 817 154 723 505 889 235 440 3 551 222 837 819 534 955 623 95 547 472 432 128 411 241 897 439 573 266 951 268 272 883 293 501 9 601 230 359 886 183 790 173 878 502 865 100 760 850 240 146 279 78 387 868 739 716 849 687 498 135 593 813 761 85 860 243 189 537 657 798 915 104 781 691 710 994 521 210 902 747 277 195 825 923 484 422 18 395 179 639 744 137 863 910 86 251 142 346 846 867 694 941 63 112 139 580 663 999 474 983 871 73 917 404 344 803 396 523 305 235 780 332 93 259 624 568 215 81 433 911 248 493 304 761 709 960 303 445 611 457 281 733 940 540 969 471 38 204 658 815 876 915 478 620 825 636 954 249 705 689 842 992 841 161 682 184 942 566 54 244 490 241 933 629 128 33 384 136 287 628 573 269 765 879 661 959 265 719 284 623 787 424 521 925 73 106 927 400 103 339 410 189 852 978 406 51 691 548 754 867 746 631 76 803 355 82 496 475 699 626 550 861 366 64 12 690 223 209 488 320 596 524 414 555 778 817 382 100 20 762 562 907 509 150 557 979 920 693 391 35 173 503 849 708 756 25 873 323 399 229 771 114 655 543 430 99 337 526 996 302 731 899 607 124 530 301 168 28 985 922 448 741 316 464 812 83 187 883 379 554 251 52 537 263 205 723 567 877 714 813 458 26 465 361 480 157 987 991 359 335 94 477 669 369 924 328 745 352 725 743 511 438 585 545 495 66 645 834 792 428 185 901 127 365 154 170 487 986 376 142 122 717 6 211 619 665 747 712 53 592 167 816 61 617 449 587 984 325 407 368 904 326 947 345 340 212 256 175 403 266 614 956 78 358 37 9 126 995 887 551 578 140 104 95 98 130 547 247 55 798 15 839 875 569 681 989 439 515 763 981 89 397 781 34 343 491 948 656 238 897 346 758 179 791 613 330 23 219 289 69 659 975 273 755 473 467 541 188 982 29 859 96 371 133 143 795 802 8 753 27 666 322 255 749 625 952 501 460 983 4 41 172 752 641 679 144 958 766 264 532 589 934 389 237 42 967 905 937 971 938 926 413 131 107 809 903 886 698 290 600 563 87 726 673 872 44 643 151 396 85 692 597 720 67 308 292 728 452 773 869 823 906 828 123 299 486 534 627 436 910 58 116 577 222 280 786 395 425 807 305 783 579 10 531 512 450 427 466 721 129 863 309 101 360 402 935 571 271 294 232 684 657 918 633 939 529 963 898 19 132 108 630 293 604 113 461 270 121 310 824 644 518 881 283 479 336 819 768 866 729 998 538 974 865 363 615 884 177 591 853 434 917 49 797 191 648 243 598 39 88 300 889 364 799 751 388 793 528 499 678 744 826 990 595 855 972 943 676 139 850 770 931 429 646 476 610 372 913 847 718 667 459 216 193 559 59 919 838 864 84 297 48 91 546 608 966 109 435 45 405 152 442 16 832 716 854 277 871 210 527 680 80 888 105 217 599 90 240 474 637 896 233 409 21 830 668 946 202 955 401 498 700 46 319 236 408 497 443 674 694 549 757 857 784 373 71 306 163 664 790 178 146 885 417 683 456 814 697 419 351 252 829 197 230 250 75 672 313 722 159 932 845 295 961 953 701 806 843 750 590 606 30 437 141 688 976 779 993 965 334 282 941 704 516 651 874 214 860 775 153 602 5 760 936 489 213 160 451 63 444 296 650 964 777 739 945 696 736 687 794 536 593 134 218 575 111 3 383 923 385 800 102 190 246 601 576 36 40 671 262 844 909 675 880 711 441 686 776 506 818 77 914 224 166 454 609 582 481 916 338 638 616 868 560 347 110 357 715 788 267 810 977 327 274 833 348 921 276 362 118 642 57 821 805 258 808 390 588 539 951 520 581 56 580 420 482 65 14 837 174 997 734 60 707 253 13 176 120 315 706 411 423 962 950 858 811 225 949 605 356 62 298 831 68 455 198 851 908 603 957 463 764 226 653 994 710 523 507 572 774 381 412 999 930 494 702 221 137 505 416 647 18 822 220 74 836 86 968 206 164 882 145 912 257 329 558 158 469 195 148 738 612 117 228 318 115 422 632 767 367 386 502 72 17 426 234 652 97 203 552 973 285 820 349 533 192 165 227 484 125 634 254 685 32 510 43 724 621 2 353 827 312 535 171 470 350 394 492 194 275 415 138 635 311 432 147 135 22 870 239 231 317 769 929 342 418 639 268 735 314 789 431 988 1 50 201 928 79 378 162 727 713 618 462 291 374 737 500 169 7 891 840 207 446 759 196 393 508 584 525 288 654 31 156 902 980 900 730 307 522 375 468 472 970 331 894 453 594 796 513 278 260 556 354 398 586 261 341 565 574 640 333 801 846 862 561 772 377 447 553 514 321 677 380 149 785 404 421 544 695 878 703 519 11 893 272 782 279 186 92 622 324 835 732 517 24 944 155 890 245 112 242 180 485 387 663 804 392 483 286 183 504 200 856 199 892 742 542 440 748 895 570 370 47 662 344 181 660 119 649 182 670 564 1000 848 583 208 740 828 420 504 851 91 807 692 389 267 366 211 885 909 761 702 67 237 825 466 754 333 20 566 171 355 980 198 593 104 961 911 718 25 994 343 687 681 57 810 597 423 858 682 323 872 770 260 131 417 123 899 496 671 734 653 56 15 173 164 291 570 329 733 769 869 914 203 746 79 673 81 814 946 546 82 576 322 31 388 346 163 149 199 648 444 968 446 838 134 374 47 844 1000 399 916 387 401 356 773 328 315 957 54 816 697 243 932 126 280 271 959 859 3 6 913 295 999 945 821 966 180 763 90 200 923 115 667 350 214 598 537 921 298 737 960 979 875 470 335 995 521 49 370 684 193 51 89 878 242 691 917 758 33 109 753 382 800 99 461 678 414 5 785 490 538 456 170 871 765 413 364 640 639 985 185 886 731 829 121 822 704 835 338 359 129 824 539 646 524 412 601 215 443 303 891 22 787 471 596 495 10 607 19 694 178 947 60 96 133 50 950 65 103 354 887 845 384 792 16 254 105 705 772 206 38 680 515 767 976 548 106 406 368 468 712 427 617 749 895 710 620 900 715 475 150 795 664 823 365 438 868 48 603 458 4 40 780 431 637 380 558 8 739 93 557 141 14 563 748 784 602 186 310 857 762 783 162 482 41 544 272 918 87 578 813 208 720 811 863 192 251 383 628 224 391 225 633 44 302 175 405 922 181 266 572 626 531 896 610 545 627 799 893 599 499 560 381 706 167 717 477 551 747 307 850 9 445 80 339 166 479 36 583 375 771 611 398 439 690 634 404 74 101 834 305 805 410 677 449 202 997 865 135 888 491 750 907 525 806 543 433 669 612 351 422 255 978 745 27 575 847 395 861 604 666 119 929 533 962 988 428 700 879 540 741 196 76 408 609 236 695 725 511 559 165 972 177 465 345 819 778 892 7 85 435 263 897 520 937 485 230 940 157 955 37 574 98 647 363 730 505 122 300 195 898 455 256 632 716 514 977 269 159 924 848 756 735 411 699 556 497 281 474 839 441 252 274 154 418 372 764 561 35 884 953 12 476 296 631 314 660 738 645 448 853 876 948 142 808 788 392 262 775 229 377 120 270 904 434 580 971 21 396 573 62 944 83 168 621 615 472 480 651 483 132 494 221 585 353 231 674 306 933 151 826 248 450 683 182 128 137 407 802 258 636 728 864 245 727 276 830 541 194 273 796 517 889 462 18 693 815 655 925 846 890 536 467 301 812 535 915 500 309 676 234 969 348 288 991 179 649 742 232 656 920 61 757 478 506 247 638 341 419 282 217 724 264 703 685 990 801 92 246 965 402 442 70 804 235 436 587 299 146 148 367 894 373 145 774 713 529 58 292 708 362 809 662 86 508 46 29 112 926 426 297 30 659 803 670 624 564 542 549 849 469 820 562 970 416 326 902 11 481 579 591 701 688 424 984 452 304 883 592 998 176 432 143 265 867 768 336 522 552 189 605 447 127 619 595 460 967 409 191 337 385 743 393 464 501 259 589 837 568 983 629 219 586 905 873 729 88 319 594 275 261 430 311 124 111 312 155 284 187 532 790 723 321 623 308 139 320 919 956 577 657 874 244 425 352 26 421 973 330 618 827 736 870 584 52 608 852 981 711 204 161 777 512 989 866 371 183 386 488 100 686 952 59 751 786 964 457 927 766 934 721 184 108 172 732 996 498 641 454 369 2 630 818 509 554 158 486 376 789 550 696 760 212 613 110 493 622 588 836 55 239 722 213 906 188 854 698 943 222 429 555 403 782 931 487 287 94 226 516 440 992 582 523 24 841 860 249 833 986 817 358 679 643 147 672 116 534 600 759 668 169 606 569 644 156 567 451 951 987 832 218 325 72 565 240 205 313 69 190 949 877 797 279 390 547 250 318 394 400 77 654 663 144 197 283 975 707 993 201 220 954 958 340 459 941 528 39 113 223 277 842 880 776 928 160 289 361 453 360 117 28 75 473 798 257 286 571 963 331 17 974 526 34 862 293 463 63 719 216 107 856 794 316 317 614 503 530 285 910 650 553 42 207 53 752 519 342 114 740 938 138 930 616 590 136 290 507 125 97 513 942 675 13 658 935 901 625 492 152 908 709 140 726 665 437 102 843 518 379 327 153 581 66 652 1 228 68 378 781 238 831 936 45 855 793 489 939 130 253 84 349 73 32 95 334 174 779 209 912 755 23 642 357 689 324 661 635 903 278 64 791 210 882 347 78 840 510 241 415 881 344 233 502 294 332 982 527 744 484 268 714 43 227 397 118 538 438 678 408 641 122 677 769 383 245 772 410 91 925 45 325 506 620 401 251 184 171 21 369 328 504 603 881 905 130 794 807 633 344 180 724 546 993 914 717 306 624 491 976 277 376 763 525 640 61 553 93 869 866 217 149 165 11 664 649 843 577 478 164 263 910 442 915 548 233 399 415 767 751 888 714 793 779 655 809 661 47 580 375 241 552 107 146 583 864 279 308 190 973 178 608 675 152 679 20 602 324 426 137 898 282 43 466 36 884 992 364 668 409 98 755 911 440 938 314 774 292 117 889 96 863 231 954 674 226 359 147 283 13 762 861 940 654 490 728 194 88 393 904 576 699 936 879 896 46 642 989 759 669 82 581 3 745 400 318 338 67 837 105 197 173 754 810 505 623 94 289 385 275 453 254 891 357 384 463 379 789 92 803 388 329 267 820 557 469 132 62 964 460 111 300 210 997 394 488 550 515 160 956 711 510 286 135 353 829 941 592 461 757 621 345 259 157 551 119 968 97 558 12 657 708 109 906 239 998 534 125 398 639 102 322 331 802 167 808 853 448 227 814 450 610 1 791 232 817 381 7 468 261 428 467 611 854 994 980 403 788 800 9 571 826 782 720 378 297 516 348 218 982 284 436 706 340 930 691 519 32 131 959 613 921 694 926 790 181 83 979 193 268 87 750 939 895 743 479 266 766 200 659 138 303 89 890 58 326 278 215 498 564 961 653 932 777 434 834 209 882 484 327 556 596 136 844 630 129 985 349 591 742 281 924 4 727 741 676 601 737 966 718 183 493 90 104 883 148 291 198 692 395 1000 145 682 539 946 530 770 990 110 524 405 928 660 786 565 934 514 735 765 204 29 648 740 258 927 229 712 500 838 124 134 566 972 248 748 257 945 795 256 213 931 285 709 523 801 605 549 153 355 963 885 202 877 142 710 563 432 295 975 949 199 806 114 175 690 760 179 237 55 875 587 784 636 407 771 69 304 17 616 559 50 701 141 182 25 827 832 253 747 252 391 815 272 265 477 475 847 99 589 670 785 320 683 203 913 805 413 606 612 155 707 599 937 365 713 991 362 336 935 887 919 454 503 73 617 823 18 225 797 444 31 59 76 236 317 868 118 392 51 521 744 749 734 234 729 77 486 305 420 188 459 78 723 28 429 220 48 482 638 323 778 106 23 240 849 246 872 192 700 128 406 6 185 44 465 230 126 960 140 835 358 776 347 593 840 169 37 698 907 644 544 445 481 575 334 535 567 351 643 380 595 250 507 502 195 216 965 582 560 942 824 2 458 529 796 736 301 858 509 752 598 361 39 27 773 339 205 874 845 139 517 671 264 223 60 540 52 100 842 953 555 311 316 508 622 416 315 81 852 822 645 15 143 637 955 207 908 447 411 716 533 310 186 781 476 214 830 929 41 780 319 255 290 897 66 730 850 63 161 68 628 684 618 697 513 957 792 404 635 166 367 528 172 600 673 594 270 74 170 562 421 855 363 626 981 798 402 816 30 494 343 916 95 382 988 541 518 705 168 480 471 54 191 497 574 352 206 687 163 472 651 703 24 187 371 366 685 753 909 629 839 360 726 8 53 389 75 531 373 604 578 686 978 330 162 783 112 485 918 271 799 920 462 356 57 212 948 70 108 346 242 26 947 880 423 958 984 386 902 189 238 201 851 865 446 418 335 22 14 433 16 116 269 33 243 573 586 537 120 732 368 894 873 658 221 693 49 892 176 312 115 944 951 474 457 273 101 588 522 758 10 876 746 656 307 733 597 495 127 435 886 431 917 133 632 337 228 665 350 846 828 470 634 572 455 867 704 672 150 211 841 996 79 532 922 341 584 625 174 441 952 430 496 987 652 688 437 151 452 276 483 662 473 487 974 377 299 501 156 962 526 309 287 412 856 123 950 731 813 768 332 722 85 302 499 971 912 568 545 374 903 663 5 983 857 71 696 288 492 35 84 159 274 333 825 249 262 42 609 569 933 590 614 848 372 121 923 833 154 646 715 812 804 627 439 761 294 650 196 235 208 387 899 561 775 901 607 370 615 520 585 554 222 19 821 86 489 511 397 417 647 870 666 999 695 969 219 862 527 667 543 56 995 260 65 831 456 878 859 756 689 425 721 396 787 298 547 836 427 449 103 419 725 414 296 579 424 943 871 464 177 354 811 818 512 40 739 970 986 764 313 80 451 321 702 64 390 977 967 443 719 342 293 738 900 144 158 244 34 819 893 422 619 631 542 860 224 570 680 247 38 536 681 280 113 804 553 526 687 792 771 434 673 698 715 853 695 244 310 493 108 588 504 287 376 713 23 196 305 583 661 105 501 345 883 596 78 378 150 502 425 941 251 712 337 557 250 511 655 403 660 990 302 309 76 409 692 295 467 167 463 803 263 477 662 149 870 625 74 573 35 192 380 954 134 843 581 506 186 612 281 168 470 635 41 454 174 510 410 30 243 401 440 330 368 641 639 969 728 818 567 99 711 455 148 967 129 889 572 452 293 471 704 312 732 938 156 508 658 968 663 680 973 962 949 67 564 544 900 313 370 170 288 921 822 927 352 298 760 151 669 905 81 817 542 369 58 945 552 466 231 159 718 54 161 325 608 109 10 999 371 811 187 786 759 998 340 626 121 896 898 282 111 26 530 875 417 422 753 211 847 386 411 674 819 547 531 851 708 75 590 238 119 520 57 212 254 29 671 375 348 717 117 389 731 928 488 756 939 311 387 868 1000 52 841 487 754 877 225 701 802 560 175 677 154 390 729 576 494 107 751 146 343 903 358 630 649 707 650 193 171 561 269 485 160 981 319 628 824 496 525 316 646 246 697 538 384 675 377 222 82 103 750 972 147 537 55 95 659 585 274 362 227 738 22 514 385 383 644 261 517 342 745 876 397 260 809 936 382 975 80 693 423 816 181 347 219 144 199 524 923 794 39 476 748 13 478 297 582 763 852 236 138 918 6 929 555 256 901 266 854 458 324 116 796 360 737 589 3 676 775 740 569 327 686 16 92 587 323 363 793 43 681 351 36 516 678 610 469 93 450 647 179 570 790 9 892 474 940 914 490 725 622 131 834 28 407 279 668 656 104 5 554 59 284 83 549 873 393 372 629 951 301 631 983 335 188 780 891 122 982 545 242 18 318 831 551 837 230 598 426 586 959 844 970 176 399 366 842 933 505 719 787 47 657 2 620 855 924 906 21 864 240 848 880 408 233 491 140 559 356 32 634 163 307 797 902 85 267 574 743 950 550 866 563 320 334 277 765 500 884 198 46 483 374 774 895 365 781 742 285 798 17 805 153 79 460 633 102 94 336 527 899 394 164 106 497 209 861 123 20 779 885 830 767 806 432 125 994 100 887 486 577 799 845 619 189 462 703 871 637 556 166 813 194 68 984 863 213 580 764 234 446 185 223 849 726 911 201 247 747 112 182 62 840 395 7 66 694 71 453 165 688 210 602 353 595 271 916 414 157 479 69 221 51 791 993 89 169 110 191 773 427 418 53 178 565 925 218 931 908 31 593 919 292 523 396 795 730 592 328 12 562 690 888 757 448 162 184 986 789 235 736 241 727 459 960 400 575 947 65 755 996 436 917 617 965 932 912 96 354 24 705 614 535 34 143 135 915 684 571 290 857 827 667 321 897 433 543 283 118 909 197 874 97 946 835 195 308 761 679 289 744 405 638 961 113 332 214 72 606 605 879 11 216 533 473 800 77 424 286 720 226 239 338 966 894 643 344 930 890 91 299 489 172 228 249 623 782 145 652 339 624 832 987 733 594 536 252 248 601 604 205 865 814 475 823 989 484 613 937 666 204 872 262 115 139 716 801 357 529 329 304 133 381 518 826 632 503 778 245 548 341 752 203 19 653 979 953 772 985 391 758 126 607 952 910 37 276 90 784 904 944 513 421 258 749 480 481 461 447 783 670 615 468 141 443 142 710 627 683 522 603 70 45 640 472 691 869 291 278 88 306 268 935 392 441 521 980 636 963 955 464 419 317 534 621 566 672 404 132 702 546 136 665 579 976 180 812 618 645 364 539 63 682 997 270 128 495 402 415 893 451 839 611 294 948 322 820 992 971 137 367 651 825 498 416 722 413 907 331 202 215 435 398 158 777 349 867 974 584 200 810 296 964 654 60 220 232 735 770 519 177 591 406 988 706 114 957 346 846 326 776 862 56 926 388 101 664 15 183 253 265 746 922 609 25 942 272 300 33 303 599 64 482 255 430 127 815 766 86 499 428 856 762 886 264 785 224 379 850 465 696 257 350 27 229 828 44 689 4 87 859 821 333 124 977 173 833 373 882 540 438 315 978 152 355 259 50 412 273 807 699 723 130 808 881 721 739 515 359 456 995 714 878 991 578 532 724 541 61 431 768 429 1 492 734 512 958 836 190 709 361 439 280 98 449 616 457 597 829 568 558 444 528 155 217 685 208 84 8 838 237 934 120 14 642 206 858 600 42 741 48 275 860 700 314 648 38 943 956 507 420 913 920 40 445 442 49 769 509 437 207 788 143 801 599 894 951 40 936 267 856 204 514 295 358 761 435 19 69 848 466 189 292 197 760 441 51 608 674 297 956 661 668 603 698 275 819 92 749 985 945 228 177 416 168 821 493 874 594 237 145 629 476 315 681 402 399 423 398 234 415 582 664 257 184 920 734 509 258 590 283 310 679 58 869 882 324 274 609 978 551 704 430 567 518 479 711 56 247 802 868 116 836 222 532 568 313 29 431 536 34 944 80 208 70 527 294 957 813 97 382 975 735 1 834 447 183 924 296 158 946 720 752 407 787 987 396 812 745 523 259 995 98 774 544 776 644 379 215 842 867 986 342 410 948 6 337 497 99 799 537 376 905 602 900 573 496 584 251 968 59 473 152 512 195 922 626 876 354 934 328 658 996 486 73 505 323 887 498 682 803 86 249 417 915 982 76 635 725 908 520 833 490 959 454 220 1000 619 200 265 293 740 748 25 600 807 140 107 434 278 570 380 650 420 824 244 840 972 444 178 918 557 814 595 224 387 160 800 55 742 223 610 35 280 694 196 445 368 923 60 203 844 81 123 286 977 772 534 919 692 401 13 651 587 671 921 862 213 617 510 861 302 810 929 596 7 754 646 614 117 225 110 62 33 109 451 912 970 119 639 906 46 392 151 492 419 777 780 300 192 688 558 999 273 916 375 39 935 43 593 480 121 550 318 554 141 240 281 961 501 149 533 53 680 663 394 271 386 773 710 221 622 193 242 75 373 102 703 353 522 993 933 524 395 54 971 739 24 769 383 857 832 157 495 52 636 57 206 437 326 878 881 964 675 272 685 406 902 179 470 628 917 428 687 700 937 207 377 963 892 142 984 515 976 432 230 706 723 950 400 767 418 8 826 925 708 992 640 870 48 31 104 932 357 291 144 885 967 47 464 49 854 954 365 118 569 393 890 955 253 665 227 805 879 562 592 624 864 370 443 804 565 667 733 886 759 684 677 113 903 478 85 847 425 389 159 78 845 371 167 508 699 363 829 87 446 701 574 880 871 20 84 541 436 320 618 605 27 340 979 390 448 341 461 305 521 790 632 849 611 15 877 686 538 28 188 556 279 981 657 409 839 930 452 426 333 128 405 285 941 252 649 115 339 726 372 547 741 670 695 236 763 637 161 481 41 797 707 717 412 535 755 45 728 453 201 345 545 926 756 837 146 108 606 631 581 72 266 241 746 612 22 910 546 83 136 789 927 185 126 830 601 949 309 563 825 647 472 282 369 194 591 786 980 648 82 348 553 125 26 424 506 162 190 153 566 210 381 449 245 597 662 112 580 891 831 306 714 806 150 784 770 898 269 513 543 458 809 9 552 235 884 507 205 785 304 555 973 327 572 913 531 212 456 338 988 750 815 413 730 751 716 254 261 307 693 134 467 962 216 883 525 287 817 616 969 652 504 422 766 50 77 666 170 154 747 889 361 166 500 334 37 928 238 229 494 642 893 727 176 91 713 852 308 314 421 232 724 362 94 744 89 630 990 781 940 997 598 634 722 175 90 397 841 872 721 487 343 676 683 503 775 173 231 268 576 429 588 911 828 96 914 904 764 260 952 42 899 793 330 289 783 114 191 202 364 983 172 439 233 655 502 71 779 384 960 719 625 335 351 564 499 519 459 155 643 355 974 896 414 374 243 105 106 385 838 217 290 316 768 731 360 321 68 875 931 901 186 378 863 450 239 858 403 737 491 346 743 613 736 561 411 156 66 482 288 762 148 827 560 95 660 897 966 442 130 471 163 758 350 11 654 135 344 455 137 38 218 14 18 356 255 67 100 284 998 17 528 888 855 540 23 511 124 656 174 794 989 120 820 548 753 943 270 256 2 169 659 277 180 488 589 672 44 575 468 823 88 317 199 61 791 276 122 391 332 248 621 198 516 542 738 103 796 765 633 264 822 132 965 3 303 571 36 938 705 907 262 462 485 583 311 211 133 164 669 474 579 12 165 991 93 673 347 111 457 299 853 691 718 147 440 942 859 958 484 539 843 771 438 181 641 577 336 835 263 757 366 712 638 873 627 865 795 947 615 250 808 65 4 549 10 860 939 182 696 792 63 32 127 349 187 427 585 139 782 732 226 702 645 811 715 623 388 209 5 559 816 530 850 788 578 367 607 322 909 994 408 465 21 101 298 246 697 329 517 460 463 129 620 469 331 586 953 475 404 866 131 709 798 489 325 729 171 79 818 359 301 433 214 16 526 219 352 483 851 30 604 653 689 895 778 138 690 319 312 64 678 846 529 477 773 372 508 327 706 325 292 484 605 720 522 467 797 907 149 4 37 740 532 845 6 537 1 862 729 181 320 3 889 322 400 762 269 88 479 633 743 939 668 51 5 998 241 161 407 831 300 477 257 932 339 118 132 951 545 825 296 31 297 908 152 527 208 538 369 666 399 679 805 226 19 766 500 453 406 961 271 164 591 812 710 533 515 809 926 129 398 77 119 268 367 957 174 301 874 880 535 800 329 528 120 781 789 303 113 875 842 888 733 128 256 780 232 304 622 242 352 821 962 973 175 555 99 72 252 625 64 600 380 84 562 201 353 125 806 338 24 377 168 243 371 138 934 95 693 966 723 734 328 547 707 807 665 682 141 833 644 279 796 850 345 972 691 607 162 677 960 219 305 355 93 649 647 214 22 261 209 229 29 928 899 150 490 758 922 410 900 737 810 988 787 198 440 191 240 949 736 157 238 126 476 996 470 596 384 449 530 443 38 917 952 365 250 80 424 548 604 431 689 654 571 611 194 41 641 207 497 747 813 358 835 921 601 48 709 318 871 7 244 716 427 246 708 47 985 730 234 755 857 698 590 905 361 786 526 990 104 96 817 802 783 651 70 967 565 954 473 27 264 778 925 504 359 634 140 589 635 690 354 958 774 366 348 669 771 672 564 886 553 918 866 572 167 995 976 223 523 739 28 745 445 675 919 395 946 124 388 133 211 569 370 405 98 566 924 872 421 101 717 429 391 488 699 67 379 368 203 159 777 58 878 81 293 107 694 106 615 646 55 616 964 542 336 153 820 34 315 618 52 334 451 715 123 76 887 994 582 481 814 513 455 584 46 662 435 404 308 714 312 764 751 50 512 347 35 741 860 30 60 986 183 373 278 655 420 85 265 493 670 59 396 374 767 485 980 186 195 402 982 828 630 414 15 309 311 731 851 520 859 178 169 136 215 977 87 597 784 518 965 394 612 585 100 517 16 836 592 40 202 865 664 422 456 233 910 673 306 552 294 577 840 317 761 170 102 69 108 876 877 573 599 793 559 890 574 62 74 145 151 26 678 938 419 519 534 177 91 486 457 409 313 389 950 676 637 788 750 386 144 185 189 895 179 436 981 948 494 897 10 667 920 499 521 289 830 570 722 829 251 580 768 869 105 205 848 466 864 749 728 277 502 376 818 316 652 757 742 987 540 432 446 945 568 713 217 754 631 437 249 415 171 42 927 220 447 884 956 393 425 657 803 656 255 819 288 90 461 122 941 66 885 206 621 643 68 343 953 506 979 381 863 1000 556 137 898 617 930 978 735 650 587 595 158 235 606 280 314 909 228 769 732 531 321 632 881 375 627 39 71 291 418 619 430 382 364 610 239 182 931 838 712 357 155 323 221 412 160 776 390 560 475 940 482 763 686 176 645 103 439 13 685 724 702 199 411 401 416 687 969 454 341 902 225 700 688 785 792 955 471 408 350 428 448 827 287 94 794 968 992 541 319 184 894 9 663 180 593 492 210 147 260 839 546 2 901 282 550 583 216 254 660 912 450 752 92 704 501 594 36 363 923 868 760 82 469 121 45 725 290 671 696 491 701 340 236 275 258 54 870 115 89 248 801 609 156 21 971 624 192 438 959 392 73 163 360 259 861 684 804 489 387 674 117 346 267 626 576 602 636 20 915 846 302 78 608 524 53 823 442 628 148 558 942 61 218 231 549 581 173 906 57 719 841 510 815 808 822 855 935 413 480 567 903 23 83 514 680 579 983 692 879 837 505 139 554 603 697 858 146 172 721 483 295 230 683 335 332 661 498 718 844 272 433 110 575 642 638 426 464 525 639 791 478 127 111 378 356 563 944 281 539 756 799 468 63 544 274 43 832 648 333 775 882 586 109 283 14 116 495 703 33 681 273 516 17 551 974 770 811 142 854 458 112 324 989 166 284 849 695 511 154 911 326 726 270 744 613 434 460 187 933 598 462 529 190 276 472 913 896 417 165 227 711 963 286 247 914 765 746 759 826 310 12 285 143 193 970 44 197 873 993 975 330 991 856 266 893 441 779 49 947 130 496 213 543 253 263 245 423 748 97 337 444 224 212 134 937 892 904 772 25 56 463 222 824 465 614 705 237 32 578 653 658 659 196 351 349 640 383 843 298 936 397 561 131 847 86 8 629 798 307 984 727 459 344 18 79 135 204 299 891 536 474 867 834 929 557 816 790 262 795 883 188 852 623 753 362 403 200 385 507 509 738 997 588 782 114 487 503 342 999 65 916 943 620 452 331 853 11 712 816 241 464 532 843 557 717 524 352 848 552 592 774 489 431 798 318 77 251 35 908 751 916 647 108 33 801 322 51 799 764 876 851 787 497 875 186 554 426 334 188 354 45 955 727 999 390 109 439 518 204 863 481 228 686 818 783 93 607 658 403 982 640 678 615 432 559 30 591 296 283 793 65 197 435 946 997 14 959 721 939 276 60 996 242 57 743 872 305 911 121 672 436 656 646 118 593 74 802 512 747 706 349 507 837 314 781 516 744 78 645 261 191 660 217 168 106 486 854 141 467 572 589 882 326 308 858 40 724 330 705 985 585 107 458 601 730 561 471 306 884 710 279 220 701 868 865 22 673 215 542 273 720 546 250 887 748 692 953 63 663 900 885 148 888 202 194 312 165 21 632 114 258 298 472 195 948 929 367 626 331 483 16 13 745 545 846 459 224 332 502 73 508 627 424 813 214 478 28 819 87 930 50 796 867 547 920 728 576 564 549 520 113 758 790 315 624 421 971 117 691 303 716 517 408 476 136 213 880 889 924 984 777 95 664 725 325 630 772 453 548 102 70 84 369 788 278 441 487 619 856 31 127 184 34 317 37 151 565 327 681 362 100 761 981 514 145 890 650 979 196 918 83 556 805 723 866 144 158 917 177 994 356 68 733 685 160 834 381 447 383 726 437 536 540 515 544 835 462 625 412 175 115 409 682 932 320 179 511 66 185 353 446 655 482 329 503 393 193 697 232 316 797 301 257 492 324 414 461 992 838 92 268 569 125 289 389 470 983 676 180 968 874 933 604 422 199 942 410 419 153 387 465 833 513 41 321 628 388 295 373 286 962 734 222 44 871 225 537 15 398 704 986 577 666 124 69 750 967 803 767 249 473 883 138 167 584 379 457 401 605 696 262 778 233 770 154 973 248 840 400 759 869 226 687 928 174 998 811 812 613 670 313 361 785 746 485 377 103 385 89 270 839 980 603 360 945 824 54 99 661 126 560 822 463 166 245 567 760 652 975 58 284 991 954 210 623 719 271 159 130 164 230 119 416 808 192 392 147 428 455 42 200 608 756 539 526 1 533 223 181 240 925 857 468 64 90 237 18 11 161 163 499 829 438 680 297 374 807 139 587 48 366 765 844 600 550 10 29 708 444 272 637 915 566 850 949 173 347 206 909 434 337 501 8 711 643 821 791 820 976 695 809 143 823 452 531 534 684 599 988 122 343 494 71 132 649 338 282 38 61 285 62 460 669 267 694 574 234 140 430 762 97 418 504 287 617 683 254 570 47 341 479 52 965 896 292 978 977 266 814 907 7 475 506 578 309 754 307 990 265 43 729 253 350 26 620 137 987 993 970 631 402 794 782 417 873 714 399 541 893 870 454 586 427 594 639 698 752 142 674 969 269 753 123 407 370 776 860 903 886 442 849 162 111 855 598 27 170 938 218 950 679 288 651 688 582 644 281 995 966 937 189 355 551 877 246 376 187 456 641 736 521 629 530 91 931 81 862 528 653 304 897 935 488 634 264 926 859 216 861 825 527 205 636 319 575 88 784 429 989 810 183 474 207 46 384 149 648 152 227 274 951 386 667 555 597 484 580 947 757 85 311 344 156 397 940 769 382 864 609 943 606 378 614 346 129 340 24 255 495 795 543 963 573 238 910 581 110 128 899 209 659 906 718 690 172 469 235 804 894 413 94 17 912 135 509 702 420 579 936 590 732 293 832 500 707 878 490 336 771 348 449 404 391 243 86 211 365 763 433 713 553 602 595 779 891 363 558 749 671 171 827 904 958 101 944 740 277 291 817 4 19 927 773 79 498 700 665 299 146 323 841 535 699 952 902 956 39 395 703 768 368 256 654 974 638 480 239 339 20 738 372 775 290 98 905 236 120 203 800 830 852 357 892 831 6 190 342 522 247 351 208 221 493 3 104 275 423 67 842 881 847 755 440 133 328 836 538 618 2 657 9 642 82 358 616 150 12 741 359 563 895 633 259 252 176 5 914 588 739 451 169 49 231 396 425 780 826 244 853 56 523 622 960 961 260 662 411 335 766 364 792 406 923 562 201 496 505 610 477 280 922 96 583 375 919 568 32 845 405 921 668 155 450 491 737 112 302 212 59 898 611 731 806 742 621 675 879 972 131 345 693 596 466 36 828 371 510 525 75 722 941 310 25 709 380 72 182 786 789 677 294 529 964 635 415 333 263 300 53 715 735 445 519 198 229 23 913 105 901 934 80 443 134 178 1000 219 157 815 448 612 689 55 394 957 116 571 559 206 592 296 677 820 812 240 314 57 638 331 691 823 607 819 739 168 356 918 325 832 13 364 601 781 567 530 975 162 123 333 264 175 318 978 718 445 780 111 344 201 476 108 907 345 983 509 103 214 637 716 643 229 477 251 619 850 9 521 656 867 695 317 732 414 454 196 142 576 478 416 348 598 131 744 945 173 801 467 236 308 973 725 628 697 622 161 233 841 909 403 14 733 852 174 36 944 224 828 877 735 894 681 119 147 307 245 86 489 502 526 90 171 200 554 409 143 887 152 686 604 366 311 997 442 717 72 128 105 662 410 568 88 96 605 940 18 888 790 811 988 822 726 553 59 247 10 504 675 869 407 227 629 481 463 825 614 95 937 857 288 634 397 172 310 933 98 627 151 274 941 664 117 924 241 222 932 519 70 272 564 4 549 253 149 588 79 720 169 589 25 257 34 205 199 320 42 854 324 484 506 303 179 301 578 865 543 663 527 494 322 647 962 791 731 843 400 785 372 570 831 157 953 421 360 470 244 621 377 793 163 411 743 61 539 423 194 829 870 395 898 255 210 466 215 800 762 496 271 358 50 738 62 309 64 591 355 610 404 294 936 923 899 270 295 283 370 885 520 856 955 815 597 650 394 145 971 573 920 188 239 693 225 112 561 153 809 747 755 626 579 261 587 864 338 711 428 584 979 431 24 678 606 572 596 552 575 730 116 391 438 648 680 537 187 263 827 91 134 741 558 884 192 405 817 290 380 304 75 590 202 789 441 419 456 280 532 878 655 354 184 352 683 821 223 135 900 460 78 848 334 160 846 107 402 208 522 676 390 640 824 182 771 497 268 178 895 994 350 961 565 389 371 722 696 956 298 292 335 839 31 326 833 126 981 581 698 788 185 384 68 89 631 281 748 230 970 219 53 715 776 226 449 699 444 639 777 327 989 808 47 930 623 413 44 197 269 455 557 757 723 33 374 514 688 803 63 752 897 772 840 22 917 766 232 52 612 645 399 974 313 468 32 6 814 523 104 671 3 611 80 702 636 401 585 524 796 483 267 361 92 868 890 486 835 406 495 203 703 980 534 938 799 332 593 996 713 138 977 512 379 912 299 926 382 195 137 969 668 429 533 508 435 608 55 321 942 278 501 159 8 359 545 427 901 340 649 734 999 451 209 641 875 613 540 859 804 881 166 873 892 609 330 563 218 660 2 221 511 273 525 266 928 362 58 794 337 632 29 646 412 220 363 452 863 768 40 464 74 935 906 507 440 651 11 834 876 964 97 853 670 234 480 110 886 100 893 642 908 487 714 998 465 580 658 204 342 871 474 43 286 48 615 302 602 751 499 845 882 740 746 682 323 262 459 943 69 652 603 925 914 381 635 916 968 665 667 673 653 5 754 985 594 265 728 844 193 439 490 837 783 934 39 708 106 7 818 378 548 291 158 420 26 542 121 704 82 154 102 498 238 54 753 599 566 183 1000 243 114 679 122 891 319 475 418 246 569 759 387 21 692 28 960 515 365 217 577 139 742 434 782 535 150 198 773 874 15 986 213 618 842 513 284 990 764 807 45 316 721 328 784 287 275 66 339 562 461 164 300 30 571 216 87 556 493 375 248 84 312 770 93 349 189 797 922 729 858 992 329 436 177 19 927 707 482 282 386 417 237 674 586 774 709 125 765 430 929 921 279 49 472 385 951 132 120 415 625 207 437 83 616 758 798 993 450 186 905 761 165 685 987 617 432 56 582 369 737 555 517 357 779 492 528 473 38 67 398 816 249 252 99 995 140 861 500 212 879 600 661 51 479 957 965 516 872 346 860 457 488 471 46 141 256 146 778 931 425 966 948 701 689 946 176 806 889 620 915 529 706 544 531 760 949 836 769 426 341 242 211 727 71 258 550 448 700 130 963 849 424 805 235 118 250 12 148 745 541 792 167 228 666 862 838 855 903 904 795 81 446 453 538 972 847 85 180 156 595 756 277 787 35 736 293 503 719 574 447 23 913 144 763 20 712 254 880 684 392 41 883 810 336 373 76 388 547 408 687 60 669 376 443 775 959 710 16 305 954 94 383 958 705 583 947 866 17 694 127 939 624 289 113 367 976 491 260 724 690 396 1 462 982 37 129 315 830 353 991 630 851 911 181 155 433 902 518 343 259 896 27 802 551 231 505 276 368 919 485 115 952 458 633 133 659 654 285 101 347 950 393 73 826 813 767 136 170 967 536 65 984 786 306 910 469 510 644 351 750 749 560 657 672 191 190 109 546 297 124 422 6 34 355 846 118 583 675 143 315 676 766 42 706 832 669 806 850 48 673 165 773 893 567 267 518 796 904 252 130 391 171 842 208 708 569 732 695 915 995 658 562 996 523 872 224 155 875 472 697 447 625 365 166 464 821 41 699 959 737 88 921 876 618 198 707 504 189 868 285 701 234 969 352 938 191 784 316 329 532 327 768 666 501 33 722 210 382 274 819 671 615 314 300 364 574 870 654 818 405 644 519 496 366 358 242 245 839 305 651 5 862 894 887 555 197 989 209 120 668 844 333 974 825 202 460 367 291 937 188 975 632 560 957 276 301 903 334 144 980 194 949 727 514 662 785 809 117 25 375 619 924 940 217 326 993 227 775 502 595 541 446 18 665 528 509 939 754 377 487 302 249 657 744 110 385 13 994 77 525 465 12 153 272 454 539 647 341 845 428 631 131 476 577 547 919 9 47 607 185 484 229 61 886 59 906 186 537 356 114 182 136 419 728 828 344 740 376 808 946 22 686 402 303 362 902 378 529 388 827 748 346 448 360 788 21 91 910 469 856 672 978 687 747 624 408 961 874 590 370 966 789 15 714 652 324 690 27 787 107 589 490 710 213 920 970 50 941 677 433 533 228 233 281 308 712 63 731 524 479 670 99 411 717 201 803 323 778 163 648 817 443 812 177 535 298 353 57 578 474 493 689 427 55 45 195 855 498 261 736 929 278 863 282 613 175 734 444 52 599 270 563 475 459 765 636 877 371 565 611 336 912 1 916 901 641 540 284 884 169 598 769 257 725 293 255 236 184 500 445 231 129 286 515 513 711 223 917 398 516 102 337 950 74 688 628 925 72 335 694 218 137 781 407 287 277 810 979 922 755 909 331 262 394 704 132 506 410 297 328 988 882 831 764 58 412 982 859 170 833 121 417 24 552 642 232 309 265 551 985 548 715 879 221 621 342 222 881 167 758 373 43 348 573 39 424 384 457 148 453 720 482 561 422 418 645 770 154 907 386 193 869 84 26 225 204 610 192 617 630 606 244 237 162 10 564 241 140 206 667 626 933 752 250 311 517 449 575 508 354 735 718 28 491 633 203 420 596 387 549 320 152 95 283 661 435 139 854 965 158 473 96 264 101 89 638 146 576 503 898 571 126 593 554 656 719 304 865 557 440 786 16 767 614 368 709 306 942 200 90 112 70 530 857 94 426 649 477 216 104 53 401 761 612 987 527 439 928 423 404 275 629 14 60 864 848 80 805 816 485 581 696 160 330 138 867 871 962 843 973 739 883 521 951 44 212 600 268 585 379 499 458 161 763 623 968 332 954 918 943 51 66 312 349 956 109 432 450 815 116 115 1000 849 522 180 542 620 971 948 294 588 97 511 395 716 176 646 178 801 462 643 852 480 54 157 751 127 510 431 976 413 380 11 494 37 890 164 591 814 19 85 586 205 263 83 142 880 634 133 905 29 932 538 150 779 741 56 587 20 911 967 345 526 679 580 664 393 608 296 602 572 397 553 790 822 534 926 944 999 392 749 243 891 653 396 310 930 520 841 693 92 437 497 802 122 36 147 834 343 230 703 260 813 927 858 46 467 958 531 955 483 544 762 659 605 383 760 238 389 777 794 207 823 568 674 804 108 986 79 900 463 416 145 400 215 381 997 826 239 399 730 546 211 68 799 601 705 273 434 835 570 30 248 141 81 451 76 772 678 807 251 62 746 415 220 93 38 299 290 240 103 17 700 425 179 684 246 756 702 321 105 640 495 4 936 579 98 878 2 895 609 913 307 897 691 566 998 31 824 461 507 219 35 981 69 319 279 559 800 149 317 124 288 655 338 550 983 836 128 168 582 682 780 181 119 776 271 253 322 295 947 492 622 7 750 861 866 791 235 32 350 357 798 3 991 840 258 660 247 372 441 374 545 406 111 792 505 135 256 471 616 174 681 597 456 468 113 635 830 757 729 733 698 650 743 23 963 172 488 726 797 183 313 363 40 738 8 556 692 685 340 214 196 795 627 759 87 584 888 964 783 478 259 753 931 199 347 914 289 325 67 829 793 470 873 409 603 187 977 892 960 134 359 489 594 604 990 226 100 156 64 318 639 438 811 935 771 369 984 899 430 723 663 151 782 452 952 71 269 292 481 724 680 683 159 853 436 512 820 49 637 403 414 592 885 75 721 543 742 173 125 390 934 442 73 65 429 280 889 838 466 536 923 82 713 123 847 745 421 361 266 896 860 339 254 455 486 190 953 945 351 851 972 992 86 774 908 106 558 837 959 201 124 195 808 500 571 661 850 581 310 275 113 449 112 922 905 765 696 456 694 744 414 24 728 180 159 151 419 620 95 4 117 28 487 467 86 911 295 502 826 589 458 433 262 883 802 121 934 415 786 420 486 44 413 640 67 131 725 2 333 148 962 481 179 821 682 991 299 868 119 155 257 722 869 398 265 495 409 973 332 859 564 783 403 269 982 981 540 110 177 909 134 6 276 573 304 598 739 689 505 970 479 798 371 239 759 249 197 980 622 471 14 844 688 348 550 462 876 585 812 226 9 338 183 373 350 362 633 544 986 312 956 51 551 756 899 21 774 796 674 268 917 7 280 549 474 232 913 715 708 782 359 955 560 800 303 380 609 779 256 677 906 213 203 944 120 328 291 569 210 878 315 639 78 713 649 836 428 196 355 220 74 58 638 411 993 141 828 898 763 168 490 3 146 336 848 545 178 840 593 784 156 830 904 455 81 391 983 612 37 816 432 619 207 396 801 445 984 926 367 283 566 895 71 787 38 321 583 577 457 404 776 690 711 896 129 829 43 894 477 61 794 653 253 699 587 73 1 834 372 99 846 199 494 480 989 503 579 644 525 144 459 952 436 401 358 706 936 102 317 116 852 803 603 741 684 104 870 742 678 107 469 57 671 314 306 512 101 825 425 700 200 755 534 940 416 36 616 69 370 788 75 308 950 266 171 363 446 875 167 450 388 169 888 65 893 764 670 482 613 740 949 814 855 318 346 198 508 217 307 50 720 673 255 625 100 361 532 407 225 568 541 484 272 743 290 842 384 246 133 501 59 30 915 535 858 656 771 499 386 64 22 769 901 559 80 867 345 20 811 758 212 229 519 434 242 206 575 498 996 634 601 175 600 165 335 827 417 691 977 886 709 193 230 865 8 451 679 340 504 761 912 103 659 313 292 267 40 631 933 651 263 385 273 719 979 60 441 698 636 397 35 158 223 892 903 772 209 664 478 891 82 261 72 703 937 923 939 463 49 932 687 205 681 488 460 271 916 41 241 851 861 658 591 29 942 236 907 211 440 259 31 214 173 657 597 85 524 472 323 976 611 507 379 748 216 646 343 819 971 958 128 847 557 530 879 357 680 298 539 387 697 860 23 978 768 555 792 192 966 437 749 528 897 596 635 382 76 752 985 430 943 797 531 264 536 157 161 718 717 753 190 760 527 118 572 757 381 125 778 88 33 994 558 580 279 485 663 518 871 395 736 607 533 431 881 910 542 172 285 837 316 204 422 877 807 614 676 721 642 219 745 924 454 582 570 244 732 546 849 194 162 804 767 710 650 136 615 608 621 928 514 595 19 374 762 466 632 410 331 408 187 554 473 45 685 188 337 799 243 447 552 356 365 957 702 919 731 191 139 92 442 154 87 342 439 465 233 352 509 930 997 584 137 240 945 968 351 288 301 652 961 672 108 339 296 872 278 18 882 793 461 406 832 105 349 515 53 17 789 63 723 423 270 392 311 32 62 987 645 320 341 293 452 405 389 669 654 617 115 833 724 322 286 277 394 163 98 938 123 576 831 908 954 929 887 999 935 114 126 683 149 91 68 730 675 294 444 170 421 399 963 548 823 66 781 448 974 864 228 56 376 951 628 122 97 813 47 238 537 215 775 15 150 375 475 738 693 874 497 641 964 39 845 714 960 142 324 701 822 705 10 260 754 140 184 164 369 93 810 890 319 526 733 521 27 946 647 726 464 5 920 424 493 227 790 624 234 862 284 16 496 553 538 602 668 556 562 770 511 506 282 189 258 453 561 513 766 806 300 838 287 941 969 305 221 176 791 686 26 426 751 522 815 953 106 835 517 990 854 281 42 377 543 975 174 592 111 492 627 853 12 995 13 605 780 947 153 251 885 470 880 604 900 523 252 727 692 476 329 988 309 734 378 520 34 483 704 623 750 510 839 630 574 516 857 360 231 795 921 567 224 746 185 237 590 927 366 563 325 94 965 637 143 667 529 695 777 889 435 390 660 489 914 393 747 130 468 46 127 918 438 70 250 145 54 247 326 707 662 412 666 96 629 1000 235 152 863 11 83 884 160 491 972 817 289 925 948 824 931 368 297 547 25 90 218 344 132 222 873 400 181 992 427 866 712 327 48 665 52 805 729 655 364 843 147 334 402 418 354 967 248 254 77 135 429 626 594 588 138 716 578 998 202 274 773 610 353 186 302 565 109 737 586 809 902 820 643 443 648 841 208 383 618 818 245 735 89 606 330 785 182 166 55 599 347 856 84 142 941 635 439 932 801 279 436 421 659 665 973 763 520 241 49 357 310 832 398 756 162 441 333 735 369 964 418 660 746 472 54 894 895 771 65 414 778 144 69 689 207 268 984 949 611 910 416 402 917 209 62 473 827 957 596 586 704 722 888 36 931 567 551 92 515 408 848 31 328 426 919 77 743 354 504 996 14 133 966 581 713 137 922 803 184 158 399 788 16 116 210 558 898 629 149 866 559 26 847 89 454 951 127 265 740 347 195 584 261 234 516 57 805 324 238 201 297 899 191 107 787 815 717 692 987 920 288 701 810 821 570 346 480 857 59 73 278 997 728 491 785 446 527 529 452 618 662 808 121 213 8 687 819 775 13 556 698 546 817 579 626 20 194 954 373 768 675 185 179 580 405 260 492 197 511 545 509 867 525 277 633 780 200 338 691 751 124 360 329 632 6 226 385 380 395 738 301 351 621 76 796 494 63 980 202 892 995 81 67 835 267 474 113 442 292 849 270 736 770 982 450 104 304 257 643 903 573 220 174 748 192 994 228 868 82 291 741 627 481 71 355 514 859 998 841 97 224 25 159 382 702 990 547 773 745 767 423 729 540 872 718 475 394 613 900 332 904 782 325 620 341 679 641 245 131 528 237 794 588 289 165 307 47 242 911 663 616 147 882 451 50 88 783 211 27 850 269 646 585 367 594 138 947 171 108 536 776 198 411 368 117 940 125 647 711 981 250 331 592 706 806 829 266 845 604 601 95 710 970 863 991 503 840 151 419 68 487 834 204 605 455 386 134 497 602 683 258 918 476 181 914 915 335 668 789 755 327 2 22 93 252 700 986 285 501 685 326 578 758 703 671 790 223 370 46 833 214 253 942 828 377 374 221 603 189 74 420 724 119 739 582 352 284 653 312 560 508 823 397 70 274 48 764 87 572 933 858 17 53 674 614 225 877 513 281 275 244 742 938 716 21 645 971 415 120 766 499 111 263 391 254 105 38 522 172 813 967 992 861 752 952 661 320 639 644 907 714 157 407 336 316 32 625 286 488 538 303 591 248 182 878 797 430 879 760 246 37 571 791 597 976 153 631 378 769 216 164 697 85 988 649 730 906 825 762 636 548 765 388 890 993 363 871 939 670 35 681 337 929 359 519 212 852 974 669 727 975 589 28 410 264 532 230 924 837 909 577 535 912 161 720 321 831 798 287 623 750 196 969 406 1 458 590 690 112 342 726 470 247 437 677 180 29 624 824 930 781 854 372 699 543 734 343 628 317 552 818 305 313 575 222 561 554 299 686 712 83 664 155 193 422 593 658 41 968 598 44 583 656 666 608 176 816 91 928 836 630 843 345 599 784 365 168 96 203 826 156 12 438 862 708 622 553 306 55 959 521 66 190 809 229 955 961 390 761 744 443 950 934 160 276 457 956 330 566 94 30 609 715 619 860 972 383 812 565 103 869 294 637 453 435 445 350 865 963 393 175 495 344 693 885 404 10 323 187 114 401 524 574 249 389 936 43 977 208 466 557 273 707 186 985 478 774 413 838 732 638 463 795 667 549 251 205 9 217 7 170 937 807 753 723 102 449 946 392 721 136 387 672 282 262 132 902 163 183 531 298 923 542 412 695 99 334 447 4 844 296 477 617 361 725 733 901 564 925 272 983 493 518 943 5 18 506 777 958 431 90 448 459 876 889 417 110 130 652 283 999 856 802 471 709 271 232 356 145 425 935 886 381 719 926 507 218 569 45 568 255 167 396 215 169 737 178 927 140 433 657 799 483 960 891 820 348 358 731 115 485 39 11 855 530 371 409 875 309 792 315 219 235 870 139 484 3 432 199 648 948 537 512 747 340 173 135 482 118 427 101 754 349 523 469 606 851 682 897 905 654 526 15 496 314 498 456 177 887 311 148 122 880 896 60 500 34 873 308 822 319 375 300 921 86 953 61 188 534 510 678 302 640 842 533 684 152 673 364 318 786 465 979 23 362 428 555 642 429 384 24 800 539 945 759 688 680 853 51 236 52 595 562 166 366 280 587 293 772 109 106 908 126 400 58 146 129 440 563 913 541 461 479 550 944 100 79 830 884 962 607 864 322 64 612 339 505 965 615 444 19 75 517 916 650 42 793 227 467 240 468 379 154 128 1000 233 779 544 694 460 978 78 634 490 489 84 464 150 610 98 676 403 243 239 40 143 600 655 651 749 874 502 696 989 33 141 56 814 881 256 72 804 353 811 434 295 231 893 846 123 705 462 576 424 376 486 883 290 259 206 839 757 117 635 477 861 916 674 666 425 139 100 365 288 468 269 363 294 335 467 133 982 750 350 391 976 240 723 399 878 825 562 502 217 484 193 422 167 342 605 360 102 315 222 398 555 939 516 44 338 256 785 328 538 929 646 540 887 685 763 230 775 912 125 63 991 208 567 12 688 218 891 476 437 920 396 445 758 164 943 343 403 184 624 764 954 334 284 566 385 306 746 209 85 838 11 810 509 446 537 771 998 510 915 740 603 550 986 280 353 232 96 260 977 533 706 26 827 119 549 756 614 379 866 649 309 519 793 320 405 299 938 535 946 995 669 781 718 67 225 735 114 370 121 839 613 572 715 43 274 292 568 805 534 236 739 387 146 441 673 368 565 3 394 130 518 895 454 987 322 841 503 597 436 791 134 691 681 928 749 50 371 697 860 880 202 333 901 417 904 744 482 438 981 127 564 200 345 801 759 766 16 101 473 971 702 247 598 531 310 846 447 471 934 882 162 738 109 867 183 38 160 973 463 489 830 128 364 339 266 670 188 474 560 263 344 803 17 869 177 228 651 356 259 800 189 198 279 136 699 732 424 153 137 569 393 526 321 539 406 187 574 972 952 924 641 159 845 10 22 653 340 956 616 372 898 226 755 1000 215 113 892 20 285 621 712 142 108 250 324 983 168 910 863 435 480 689 283 525 233 440 497 358 832 807 903 600 876 382 506 708 140 84 249 639 611 395 359 415 351 210 316 629 386 434 147 6 451 686 418 883 282 553 154 131 937 711 25 581 357 815 483 643 554 33 968 595 978 199 148 466 287 411 862 575 927 490 951 186 618 229 13 303 905 135 612 151 352 729 877 717 908 380 870 592 433 994 293 620 312 317 97 98 985 298 529 276 491 376 305 414 640 300 40 504 494 992 684 774 657 55 902 855 150 948 213 496 45 923 586 584 667 743 319 652 407 754 794 776 243 428 786 5 826 873 757 950 495 900 634 552 144 89 633 475 72 596 456 816 544 824 500 645 412 295 806 9 922 205 297 851 420 24 837 275 481 196 313 178 443 965 126 790 237 577 964 660 27 784 778 710 648 720 658 850 947 556 238 780 492 223 601 734 123 881 52 195 798 695 713 271 854 21 885 647 175 960 630 83 185 579 29 462 302 593 439 542 264 966 897 636 829 767 696 361 421 631 819 469 622 514 65 378 512 599 840 390 795 941 570 969 834 2 913 112 174 551 804 244 170 90 957 39 661 650 844 118 933 286 545 36 87 721 149 547 296 354 401 886 73 532 988 307 773 461 115 875 369 663 541 203 74 789 823 925 281 736 278 513 523 811 4 931 726 813 71 868 64 60 235 725 799 110 662 698 557 843 524 849 637 28 748 346 220 53 290 141 181 355 626 486 731 499 770 728 404 95 152 70 930 323 608 326 979 262 606 143 580 527 583 814 157 945 173 289 802 331 999 241 610 384 383 211 508 207 893 77 329 221 227 224 201 242 450 389 853 615 705 828 582 563 330 959 719 458 884 14 190 642 511 619 48 347 367 366 397 214 889 949 91 460 687 671 409 248 432 690 42 51 955 970 835 761 772 377 374 8 797 93 737 997 478 375 716 155 442 449 788 632 46 255 996 961 80 741 919 58 392 967 558 19 158 362 587 872 709 348 104 507 373 472 176 894 700 679 172 501 459 864 573 206 166 559 429 15 216 694 194 30 926 270 865 318 543 265 522 419 161 349 485 34 111 493 86 488 521 452 944 416 78 682 546 783 103 654 32 106 23 751 427 99 120 180 219 253 444 918 623 594 768 69 591 742 940 822 607 239 722 465 138 517 975 704 145 49 548 753 627 628 448 94 75 304 169 37 267 683 701 18 953 122 665 942 752 676 182 487 341 327 57 777 430 871 258 107 528 410 668 453 408 251 116 760 31 617 914 852 664 498 817 675 388 400 677 782 980 92 261 680 301 423 179 257 124 678 163 234 993 192 47 921 812 888 129 7 796 747 536 576 917 833 171 911 879 56 246 212 625 842 820 733 707 609 457 268 848 730 656 464 859 724 745 714 66 899 336 874 590 588 245 727 847 907 54 332 204 958 589 604 809 35 672 68 197 515 571 962 254 858 932 909 818 659 62 779 76 252 935 585 655 769 692 426 431 470 963 325 231 765 381 821 402 413 337 1 896 61 272 520 191 638 165 990 644 273 105 530 762 936 857 79 41 59 602 82 989 578 703 132 787 984 88 277 505 836 479 906 156 831 856 291 808 792 311 455 561 974 308 314 890 693 107 819 910 743 471 4 184 314 634 269 934 796 468 36 370 561 545 478 204 757 196 990 655 443 839 860 863 554 722 454 530 51 987 511 971 178 146 219 904 807 472 737 155 273 593 465 624 542 148 238 771 346 636 43 914 519 752 143 964 787 254 265 614 230 49 827 985 812 411 315 661 380 218 849 276 309 927 354 532 965 954 666 402 482 147 6 589 824 165 26 886 125 526 822 495 858 520 78 639 35 642 774 154 994 234 555 108 431 602 426 485 899 383 864 556 723 324 504 321 205 968 337 836 712 715 384 441 848 617 732 163 376 673 801 171 697 55 131 134 580 531 658 872 714 701 428 497 312 881 117 764 575 756 419 339 239 775 156 798 984 651 189 193 515 591 336 53 285 689 647 678 585 401 494 257 68 804 770 945 906 708 880 995 87 462 121 641 795 69 936 157 192 481 244 417 972 32 349 992 256 272 534 767 830 173 981 865 773 667 853 40 977 596 152 496 434 646 167 86 393 486 250 418 876 246 222 21 115 263 249 358 638 703 810 12 233 158 734 124 896 469 564 567 512 331 919 535 99 840 908 76 127 677 264 499 298 779 329 613 88 449 736 955 521 997 56 236 216 350 549 540 842 135 548 186 73 371 267 600 437 603 42 721 91 453 343 802 319 25 459 141 516 780 210 829 406 396 528 137 450 518 132 455 364 632 61 208 744 332 2 928 700 630 930 341 96 648 283 574 663 692 479 103 100 395 41 64 438 50 145 389 18 185 37 235 405 957 823 937 563 560 867 228 817 291 408 240 727 595 476 85 251 159 295 161 3 785 487 640 116 28 788 29 237 211 581 608 333 996 931 687 845 668 726 852 150 754 144 686 809 318 557 372 323 670 897 762 691 973 682 558 279 594 307 52 379 921 517 202 377 452 203 197 80 969 924 838 357 290 793 546 523 255 559 31 577 940 751 831 1 895 112 758 821 292 612 599 480 570 740 223 174 407 690 571 725 416 786 833 72 527 944 789 566 698 229 386 892 705 130 552 261 879 765 939 551 781 188 316 133 776 650 5 514 832 413 20 118 671 58 180 684 293 54 710 949 586 915 783 294 843 304 626 583 65 718 597 44 385 683 625 524 94 1000 868 541 458 695 745 447 800 448 79 871 105 797 976 320 777 582 688 808 394 951 505 761 508 48 187 375 109 898 748 326 883 220 303 676 536 466 423 160 768 60 601 338 607 803 305 550 388 45 750 477 889 414 975 181 400 213 248 361 501 731 962 310 982 241 242 929 340 360 95 619 605 631 979 749 253 544 136 92 859 381 488 274 980 760 490 70 10 588 351 440 387 704 27 403 83 365 259 696 920 974 382 175 942 129 717 302 415 252 176 510 609 820 681 654 925 277 491 404 811 741 7 569 444 525 114 226 645 140 513 672 356 660 747 17 825 694 359 539 709 543 664 266 23 432 932 345 424 590 46 855 456 258 120 538 139 412 19 662 106 719 232 926 212 90 604 409 948 367 887 110 30 818 300 467 616 983 578 947 763 425 306 772 15 149 311 918 498 84 34 874 179 289 177 215 884 728 363 902 900 628 170 837 592 284 422 98 427 281 615 296 71 489 247 950 328 172 355 903 799 126 659 547 138 933 16 713 792 562 806 522 913 260 201 286 699 790 635 436 851 308 322 529 537 9 369 11 856 299 214 943 113 627 169 506 301 568 755 816 111 421 533 991 623 270 430 362 953 629 195 815 74 862 916 460 814 891 759 598 209 128 633 720 93 989 729 344 366 67 724 183 288 986 392 142 893 778 352 168 75 813 956 503 553 445 335 890 769 206 657 342 461 243 716 225 164 738 199 576 960 190 850 573 861 846 923 282 894 191 507 325 854 941 782 473 353 59 81 399 606 917 483 878 621 622 835 475 938 665 151 877 391 33 119 194 492 766 611 509 287 685 89 966 961 500 794 47 735 442 584 844 182 231 753 679 958 882 8 439 869 390 791 22 397 38 999 66 653 649 967 297 669 970 885 207 730 572 97 224 280 313 474 429 398 905 693 907 826 463 978 334 784 652 200 935 245 963 162 14 330 706 912 166 122 101 587 433 104 610 368 446 262 77 656 493 707 579 922 841 457 327 857 123 420 347 873 451 275 828 946 102 909 39 675 618 217 644 742 13 702 866 374 959 435 998 268 888 153 464 870 565 410 227 993 317 620 739 502 271 63 470 733 805 901 875 278 484 373 711 834 198 24 378 988 348 637 643 221 746 62 674 680 952 847 911 57 173 754 285 905 894 613 753 651 174 804 396 544 351 427 868 552 516 204 199 988 469 54 198 376 820 80 690 241 857 633 143 509 498 262 787 442 808 962 248 231 689 936 289 11 722 471 330 353 744 470 617 601 389 624 429 87 118 747 619 21 939 714 154 853 957 503 257 484 621 60 839 864 193 948 510 840 255 111 916 974 560 5 202 759 546 538 928 479 815 661 82 965 673 730 766 786 700 453 501 450 245 214 43 667 451 383 287 989 307 74 566 860 704 183 124 435 468 793 570 266 459 886 865 728 713 844 397 885 315 884 2 181 179 393 779 464 51 492 569 373 282 206 961 727 979 911 404 851 105 746 975 496 608 872 568 238 166 430 188 324 724 123 275 973 809 555 125 24 311 236 951 461 523 217 990 770 647 349 365 602 630 160 535 720 529 194 534 388 735 958 514 717 116 192 712 947 554 499 482 831 780 737 109 212 697 508 348 542 641 356 952 37 291 943 524 13 439 709 654 640 762 258 30 250 449 477 557 140 522 90 409 432 772 626 862 917 377 279 847 740 653 344 59 635 879 603 791 959 871 215 127 223 682 511 674 247 983 920 73 107 462 814 784 561 454 915 636 696 158 694 220 168 655 913 136 849 292 891 648 246 527 47 129 914 309 827 836 758 405 837 299 145 149 691 319 304 86 742 995 406 62 782 207 201 618 151 347 203 7 797 792 320 358 68 517 421 342 457 476 519 707 38 743 256 274 821 807 490 593 574 418 219 230 796 838 36 368 39 227 352 379 909 734 486 362 494 323 967 832 455 606 359 229 595 487 322 15 693 505 828 79 634 652 889 338 375 564 507 933 20 539 45 381 115 565 675 93 901 88 506 684 614 426 982 830 452 592 398 445 968 755 612 280 888 17 805 757 16 981 308 46 417 100 186 456 1000 610 783 386 670 58 927 218 273 834 764 67 157 354 711 141 345 443 56 12 415 549 387 374 131 774 126 745 976 903 866 185 698 286 993 856 113 329 918 42 721 269 339 816 622 267 177 725 632 904 666 135 956 668 153 34 541 536 581 695 662 877 277 95 571 321 303 575 880 164 495 977 818 873 532 769 66 980 678 133 382 28 813 114 156 264 932 200 431 270 364 211 343 6 773 513 137 268 465 367 72 925 171 579 500 263 112 883 945 155 57 765 234 768 436 963 586 761 283 260 337 134 887 591 573 41 715 623 551 92 998 852 926 63 276 663 355 400 502 235 731 384 293 369 599 49 749 794 665 446 833 64 600 843 692 209 598 485 106 142 855 590 702 949 3 53 8 170 798 119 515 411 334 182 440 488 132 732 751 294 683 875 896 627 205 547 448 556 898 559 25 823 493 615 858 221 882 512 390 775 763 346 333 380 187 960 530 537 942 736 699 589 540 785 169 48 550 799 649 401 318 317 878 760 802 491 716 69 222 969 859 741 677 748 863 899 361 631 767 146 938 475 110 196 78 71 385 729 861 567 521 76 848 705 776 301 718 350 98 609 543 65 463 752 881 298 620 676 919 548 423 604 22 520 681 659 357 378 265 563 473 950 225 810 101 645 483 306 607 424 104 994 845 29 964 372 972 819 679 239 103 395 817 639 176 985 701 271 408 31 162 50 224 19 806 518 842 190 44 297 4 148 108 480 150 686 314 89 803 628 824 795 85 425 893 984 96 197 120 733 412 955 208 801 391 9 680 313 800 159 32 900 778 940 191 553 340 363 921 300 935 399 643 533 576 33 664 987 910 228 14 394 605 481 18 117 467 178 970 876 723 897 392 1 706 161 597 907 611 650 403 812 781 687 336 997 657 489 789 366 253 472 526 312 77 130 296 447 497 466 216 167 331 402 195 685 99 850 841 360 703 504 91 460 658 441 261 302 138 244 163 281 572 284 121 991 139 660 580 937 237 941 923 55 97 444 929 902 954 122 996 416 646 811 638 771 240 414 35 40 992 835 999 213 438 790 259 777 726 906 233 478 428 407 419 252 144 892 254 458 210 825 585 756 295 10 944 290 582 931 688 578 587 152 946 922 629 232 978 410 128 870 874 413 562 420 930 437 708 70 596 474 854 165 251 738 966 669 433 672 189 242 846 826 924 371 341 584 316 335 739 278 102 243 656 616 147 642 890 528 625 637 226 61 710 180 75 310 175 953 84 249 908 531 305 52 971 577 328 545 788 986 272 644 719 867 895 325 370 23 869 822 671 332 594 327 81 422 583 94 288 750 184 525 934 434 912 326 588 829 27 26 172 558 933 270 135 634 474 851 965 624 758 562 645 649 133 12 103 305 102 43 805 230 555 392 886 749 14 627 34 134 810 907 164 725 912 760 675 55 929 233 100 171 527 130 339 841 286 173 754 123 802 999 355 803 321 38 83 549 636 284 431 657 503 1000 970 916 948 359 508 918 188 330 92 401 736 439 730 728 713 844 706 719 343 153 865 807 984 663 277 921 217 987 170 687 280 132 877 998 661 540 558 218 745 809 867 820 855 266 595 394 99 149 30 281 793 731 989 122 360 848 602 114 429 375 601 832 616 440 710 773 131 868 203 444 947 167 792 175 985 351 992 538 938 897 32 385 299 378 906 520 952 617 472 165 269 101 666 889 69 466 857 104 910 759 445 859 192 535 887 755 631 265 858 801 475 559 248 629 739 486 178 799 733 376 24 483 312 19 980 574 554 604 368 507 695 660 927 551 960 968 476 484 309 345 726 306 294 27 10 252 988 873 117 337 282 974 395 82 771 931 584 23 241 180 932 42 926 919 843 510 9 198 348 206 410 245 578 406 789 322 325 922 530 212 700 174 605 594 449 349 51 909 682 430 711 186 146 344 414 373 496 400 372 495 579 45 371 301 707 461 346 438 109 451 831 842 630 589 586 524 703 888 219 529 715 220 655 396 63 673 72 354 422 654 363 515 304 585 982 615 85 705 821 899 896 137 669 995 920 811 93 518 694 448 978 481 236 441 542 129 36 143 86 840 632 156 724 690 861 276 53 424 738 959 160 2 256 881 383 838 240 264 478 817 678 943 575 829 534 712 854 875 893 159 626 317 347 97 611 924 210 806 258 701 197 442 716 353 48 915 958 199 59 168 213 812 784 949 187 590 826 779 775 49 972 939 22 409 386 433 577 650 767 74 46 782 315 380 7 816 316 837 824 455 402 651 653 144 874 488 884 895 8 234 776 121 152 75 537 787 552 536 548 519 783 778 957 680 263 119 523 407 723 685 231 613 994 26 665 398 364 278 573 580 567 769 790 863 341 228 677 426 87 79 800 207 819 741 847 382 273 652 533 603 473 35 90 777 850 271 279 967 320 208 151 29 423 936 944 191 973 257 244 751 498 295 477 145 514 883 381 708 892 307 162 334 460 126 331 471 977 699 830 459 734 480 532 56 158 247 765 872 61 647 794 182 964 275 528 756 664 28 744 196 556 366 302 54 511 781 308 835 609 752 446 852 468 746 239 553 975 389 894 902 644 898 509 292 427 300 686 990 147 491 388 561 945 966 288 370 834 57 177 648 600 619 531 224 815 31 285 572 467 141 243 157 717 641 570 963 418 566 639 469 560 544 688 107 342 352 582 195 764 436 788 283 997 98 118 506 525 659 942 290 411 696 638 768 737 332 557 1 209 262 289 996 259 879 6 885 487 329 774 434 903 303 161 377 500 76 618 709 391 953 691 747 482 221 11 181 814 748 785 421 588 465 908 901 683 689 646 670 955 576 33 404 610 253 522 255 454 827 596 954 94 215 750 464 672 622 823 105 139 328 502 204 880 684 795 640 254 200 393 770 37 797 979 261 743 110 541 183 67 951 116 350 453 625 485 869 21 950 136 452 583 721 365 202 494 64 47 786 753 201 732 976 490 720 214 238 757 501 940 456 923 112 125 358 111 727 432 387 189 878 606 44 58 193 17 961 545 390 172 526 296 804 891 223 983 127 934 928 50 13 176 463 20 335 267 856 569 3 612 671 138 633 849 71 563 190 598 986 679 437 470 962 163 642 227 356 81 462 369 941 310 155 635 697 693 73 326 543 314 853 327 935 828 412 718 876 318 169 311 379 925 397 166 425 845 839 324 833 77 860 981 457 246 905 597 89 435 479 68 681 357 568 571 405 825 250 772 205 120 763 499 185 124 493 287 41 656 676 591 871 587 593 761 416 668 417 550 225 735 229 698 822 621 333 420 40 762 216 249 614 512 623 870 608 818 911 428 399 991 142 450 846 620 18 740 539 993 403 798 497 581 489 546 917 237 293 864 25 60 95 150 592 297 674 154 242 628 599 607 272 251 291 447 836 361 15 108 505 547 766 930 900 268 323 313 194 338 384 235 971 890 742 692 115 336 946 415 413 637 914 969 39 904 374 113 791 517 704 667 780 298 274 937 140 643 88 504 65 443 516 796 658 16 184 808 91 419 70 96 714 729 78 128 62 80 956 232 813 513 260 565 340 5 702 52 106 408 179 862 866 722 148 913 367 66 222 319 4 882 362 492 521 564 226 458 662 211 125 279 938 323 875 437 500 690 228 699 362 484 164 511 505 236 793 372 671 605 146 265 424 682 418 355 962 338 162 241 464 438 989 339 445 643 481 604 612 710 801 805 670 614 283 384 87 660 718 997 400 104 136 409 549 403 251 293 530 575 865 131 929 973 163 305 507 348 898 553 32 363 631 451 860 327 825 310 644 559 760 926 621 430 90 582 269 867 720 194 76 821 698 399 513 707 122 982 595 597 704 206 160 627 33 924 727 41 750 784 624 695 937 895 868 673 371 410 769 953 755 455 981 923 823 713 999 16 562 904 968 761 8 573 88 523 77 294 38 216 264 489 493 606 839 440 949 804 634 105 569 714 167 872 43 317 794 649 139 747 918 820 435 152 30 447 735 450 191 617 876 541 468 519 89 601 303 72 459 792 31 845 335 182 834 180 73 127 222 395 724 742 734 485 810 231 703 528 273 588 364 234 740 719 998 240 516 830 94 537 195 37 824 117 902 781 175 349 161 256 473 257 156 250 495 689 552 439 427 806 10 696 24 911 811 112 941 365 412 334 287 564 478 381 229 389 379 971 570 850 380 61 812 387 776 833 931 466 504 245 331 299 192 758 731 149 797 285 153 656 908 529 219 295 173 203 491 288 123 666 452 63 680 492 609 58 841 328 278 431 187 594 796 935 7 871 354 849 406 413 200 813 885 472 70 254 836 802 746 558 27 589 526 599 178 901 261 23 51 697 370 276 419 957 202 819 822 3 40 204 169 289 534 751 429 692 480 557 874 197 453 246 879 642 571 253 873 917 765 808 826 952 986 102 678 185 759 974 314 646 590 990 743 922 576 110 196 757 211 548 882 300 506 332 578 630 189 966 96 34 232 903 205 443 109 373 502 896 482 113 978 469 226 977 272 522 853 861 353 866 956 659 565 681 326 688 598 881 585 842 15 955 780 239 768 193 561 35 503 638 975 905 382 658 577 318 676 340 900 886 829 159 54 304 82 517 669 342 603 509 629 174 679 223 260 686 448 411 137 404 773 84 954 785 943 198 959 210 600 322 965 463 181 591 133 984 405 92 583 50 909 347 883 426 771 568 532 345 93 913 171 425 199 652 142 828 274 925 993 407 433 64 863 967 555 225 108 837 702 700 766 848 613 126 650 535 979 847 145 6 497 391 97 587 674 684 375 667 461 325 179 397 779 655 939 414 458 281 221 611 218 490 357 135 11 20 237 880 151 474 749 625 297 619 4 14 456 53 428 783 337 140 39 366 538 277 494 398 470 622 985 143 298 378 888 932 775 368 906 128 945 444 80 539 914 1 286 49 1000 422 960 230 420 648 791 857 346 301 508 862 408 477 17 367 319 996 795 722 545 739 209 664 741 919 86 134 930 267 572 831 12 28 313 574 95 359 934 586 752 843 19 770 691 762 52 255 81 186 75 712 157 60 98 787 546 512 74 129 709 488 361 462 249 13 685 827 270 807 457 711 859 309 799 244 950 201 683 581 817 465 238 402 233 141 942 763 275 351 59 767 292 521 958 290 25 343 980 114 855 374 736 352 263 661 800 584 29 803 963 100 62 531 188 21 415 816 116 291 68 496 467 550 165 501 730 607 852 176 983 392 738 907 56 262 259 48 336 893 701 567 111 716 729 636 388 946 540 57 144 320 460 385 593 248 566 69 183 154 224 26 856 846 890 118 306 227 694 172 668 551 417 706 912 563 756 242 106 479 884 951 446 858 401 441 662 580 247 987 65 533 620 844 515 988 933 915 936 121 899 132 687 715 394 672 969 103 544 754 119 83 632 994 268 215 657 120 615 651 421 316 436 386 547 732 628 190 840 864 693 592 390 150 554 130 665 897 101 442 944 329 870 166 753 947 705 514 633 869 910 788 725 596 2 635 992 344 790 887 243 170 723 637 878 168 217 838 184 177 786 892 921 476 252 889 639 602 330 579 542 524 499 663 798 487 212 970 744 748 560 311 510 976 815 961 155 733 147 284 91 948 728 777 818 47 266 66 71 124 258 67 449 79 610 416 708 302 927 396 916 213 99 282 78 148 618 782 543 423 9 45 789 107 307 138 641 308 333 778 393 432 525 55 653 772 208 832 654 360 115 36 964 726 520 271 377 369 324 835 877 356 814 475 486 527 920 972 214 623 376 44 745 536 894 737 647 315 640 383 471 626 774 995 434 645 928 851 158 991 940 764 717 854 809 312 321 296 891 608 22 18 358 675 46 518 350 207 616 5 341 454 220 556 483 235 280 498 42 677 721 801 477 871 447 491 413 264 752 65 799 25 316 601 875 34 66 817 6 840 928 174 576 915 452 981 167 81 113 188 873 487 676 847 9 954 939 378 887 652 416 914 965 728 409 236 103 502 56 598 989 116 761 948 591 570 467 453 422 160 733 475 927 17 624 521 764 376 488 814 459 531 535 21 544 305 436 198 683 926 293 705 171 389 197 274 539 779 461 506 377 618 552 406 613 432 46 110 707 202 180 366 209 561 1000 844 306 861 608 482 463 417 107 614 195 777 767 298 846 444 522 77 270 313 526 121 173 516 383 560 905 4 523 97 790 891 832 888 977 336 319 14 476 120 509 303 596 445 332 740 975 659 165 741 562 661 117 249 241 829 247 87 973 695 242 470 656 787 864 868 373 636 691 345 53 386 653 290 354 780 39 641 856 263 122 96 753 450 849 324 78 343 883 932 400 457 680 931 935 511 630 156 568 439 943 164 118 37 563 969 245 958 976 632 623 800 181 823 549 74 124 302 331 334 222 897 490 251 297 469 504 554 71 889 449 255 558 984 129 152 508 340 572 307 505 637 744 286 48 573 525 441 358 622 835 287 132 534 582 262 881 542 571 649 936 616 581 970 663 38 58 650 90 551 736 339 45 266 769 974 983 708 898 990 359 643 248 157 213 745 631 703 617 471 437 754 735 414 628 479 851 719 959 537 207 256 657 775 949 304 963 321 361 23 289 434 699 246 766 985 392 499 569 94 380 75 633 638 494 906 580 953 729 734 12 428 95 149 987 425 418 88 783 668 944 443 11 862 431 620 454 283 678 399 1 355 233 460 778 10 108 968 300 899 338 655 797 804 492 423 647 32 857 328 855 267 751 68 757 172 238 426 296 702 337 837 429 795 810 59 556 756 80 626 866 845 478 495 143 163 730 746 206 396 848 956 749 610 480 440 640 63 341 962 720 151 916 955 704 706 711 500 771 639 223 49 593 497 603 913 865 867 807 524 510 84 879 140 346 755 145 590 595 382 670 912 498 550 126 878 216 335 739 557 85 750 518 42 830 803 404 360 684 925 894 415 98 347 877 812 901 410 904 853 942 393 673 364 193 625 192 356 357 872 993 253 208 692 52 240 788 484 716 144 237 826 634 964 805 352 419 606 261 310 351 900 825 320 387 512 548 483 890 651 381 824 922 438 194 843 127 169 999 827 718 161 808 136 474 577 863 178 858 834 51 276 893 92 819 214 182 831 330 183 724 947 615 232 201 496 147 367 462 280 430 567 903 902 318 411 333 329 997 170 20 16 322 991 536 774 67 50 727 806 353 229 294 402 820 833 43 584 112 93 538 281 258 384 514 648 681 696 533 153 55 994 146 895 398 602 732 311 212 35 842 642 859 277 715 372 669 312 138 911 379 575 278 527 185 407 519 952 154 988 473 658 860 40 33 951 451 162 148 789 802 690 22 921 996 196 971 821 472 27 427 794 481 934 285 786 137 884 854 972 992 555 546 540 421 961 532 210 455 644 759 674 7 587 26 920 375 135 892 424 529 785 586 100 464 204 811 621 239 403 385 966 41 315 62 260 72 627 665 401 726 123 30 101 815 882 141 721 919 723 635 395 541 793 442 583 693 513 967 433 275 60 597 326 374 738 257 493 547 612 960 781 564 816 175 923 940 566 836 70 701 142 937 227 485 918 405 679 667 578 517 99 929 268 714 24 686 2 710 941 18 886 220 323 917 671 579 3 254 896 36 370 698 189 362 344 885 792 82 924 486 228 646 226 869 230 408 796 243 133 187 8 489 742 654 73 776 252 503 758 131 588 211 388 717 224 76 458 231 365 645 910 47 19 190 282 507 299 390 629 301 397 600 57 465 179 870 874 945 677 348 219 697 664 54 589 342 838 89 15 938 908 666 350 713 235 599 308 839 772 288 106 998 412 765 770 104 44 349 215 155 150 709 725 605 791 763 291 574 109 221 930 768 737 435 91 5 466 446 520 111 363 957 592 468 130 594 530 128 982 265 876 259 158 743 689 813 585 279 619 394 782 950 784 798 909 191 199 747 177 688 682 217 327 545 980 176 528 64 371 822 168 309 166 79 83 979 325 553 675 269 244 700 907 31 105 559 317 272 200 722 672 604 295 762 139 115 850 218 852 611 119 609 828 102 515 773 420 186 565 125 685 203 292 284 933 687 184 660 662 543 114 69 13 995 818 748 731 273 880 986 314 159 134 234 205 607 29 368 841 225 809 448 712 760 946 271 250 28 391 501 369 978 694 456 61 754 993 88 93 137 219 190 182 857 424 697 494 415 626 92 628 474 301 970 962 94 633 989 654 493 611 618 832 224 180 698 340 986 302 168 13 362 194 797 311 938 153 56 353 348 991 402 81 391 894 195 945 996 779 699 75 649 495 159 193 36 598 532 125 171 103 160 742 888 371 899 735 625 380 498 748 386 445 116 223 250 570 799 501 787 332 677 73 405 212 192 934 510 210 7 880 776 591 161 205 595 965 397 877 4 765 843 408 82 44 821 793 156 602 413 960 838 440 208 290 592 41 552 375 968 459 580 710 441 916 166 429 196 30 417 63 304 647 834 937 638 573 139 488 644 895 437 999 918 157 688 264 164 450 911 745 898 149 909 885 643 969 356 792 544 184 835 358 571 610 407 331 411 747 565 265 667 222 279 738 875 500 150 963 806 25 950 439 931 924 374 506 217 917 101 235 733 57 957 943 183 893 559 995 322 566 53 262 318 280 723 766 529 948 830 768 447 731 822 314 502 377 206 952 187 590 198 994 907 227 289 545 255 295 312 22 326 678 967 637 129 241 795 313 603 179 21 666 722 966 354 804 244 175 199 859 3 533 225 874 824 518 854 431 476 575 658 606 883 668 775 856 605 167 446 557 416 599 215 913 908 336 131 266 935 790 162 700 97 890 345 378 485 524 812 112 61 344 807 1000 111 926 165 975 512 163 461 31 42 1 889 275 563 904 619 759 728 78 478 851 724 630 294 253 987 401 309 662 278 645 769 504 127 247 876 906 254 767 657 19 449 543 623 614 819 789 953 155 16 744 828 785 359 77 852 753 443 209 864 515 974 541 364 281 737 9 609 23 862 676 176 337 452 242 110 410 43 221 713 774 687 921 734 773 984 604 842 74 959 721 508 756 816 833 360 534 509 513 143 750 91 245 492 84 395 589 561 392 873 531 368 412 430 971 639 817 550 803 376 436 389 233 54 704 276 214 310 641 848 202 727 958 419 751 355 114 670 231 141 246 130 475 69 240 719 121 726 105 85 825 451 119 283 581 457 122 29 617 357 158 901 287 794 274 272 86 976 567 257 454 865 11 45 463 802 616 71 226 107 396 646 288 912 465 325 273 404 117 102 846 34 147 741 839 172 197 140 861 483 887 712 613 762 600 939 369 781 12 434 409 526 177 655 578 925 169 845 763 367 788 232 705 624 798 718 983 596 720 64 83 438 690 636 701 905 755 335 346 607 903 373 703 621 470 536 2 860 669 296 258 686 696 673 243 929 349 481 259 200 292 471 5 574 620 837 55 810 652 928 517 99 142 315 220 324 743 840 671 522 729 772 920 784 490 422 869 467 936 635 89 914 442 761 394 189 308 174 316 685 293 786 70 997 586 558 267 629 366 385 661 484 303 627 329 213 211 778 148 418 902 32 537 134 608 252 770 38 464 80 764 538 188 10 897 796 801 300 820 230 932 33 681 52 505 151 612 132 178 886 299 933 120 238 539 896 170 884 855 58 128 370 435 528 297 152 15 783 124 48 333 601 204 59 551 640 104 692 981 298 956 72 684 674 466 836 108 740 973 910 65 868 866 549 823 683 334 269 711 587 343 100 805 186 382 154 791 123 716 113 321 867 96 946 702 930 841 307 777 594 390 564 757 511 350 675 979 892 433 229 752 831 456 660 136 715 347 228 942 203 455 62 656 448 479 576 554 679 135 548 871 682 207 972 523 706 361 248 285 694 520 328 572 49 249 954 569 808 444 46 323 237 90 691 458 588 634 582 584 403 708 800 472 707 379 79 109 725 809 813 547 144 27 339 60 270 521 118 284 388 878 35 26 133 653 146 8 961 858 317 499 568 736 811 236 650 542 489 271 922 940 320 480 664 758 17 695 66 680 39 739 915 555 487 453 927 67 749 923 535 319 642 399 477 383 286 95 338 40 814 990 426 849 37 28 980 546 14 503 406 469 115 556 256 919 482 432 827 577 870 593 562 782 251 891 341 579 491 663 760 730 988 51 507 985 829 372 714 460 351 992 76 473 540 709 746 414 239 486 342 468 138 24 631 947 982 291 218 882 998 496 944 234 400 260 181 717 665 844 427 978 191 632 955 306 352 651 689 497 585 597 853 462 261 879 263 145 622 516 815 977 18 420 964 863 732 659 384 881 330 305 771 941 648 951 553 421 387 106 423 847 363 268 818 126 615 527 393 98 365 282 850 20 68 381 425 6 672 398 519 185 428 277 872 327 173 780 949 50 693 826 47 583 514 216 530 560 900 525 201 847 670 809 160 487 780 811 954 191 674 421 737 199 637 722 205 53 272 449 447 553 897 517 386 961 543 757 275 704 162 893 190 510 557 309 623 925 336 163 746 719 207 755 224 256 812 983 726 253 346 984 82 354 121 454 754 735 148 865 829 785 145 592 499 48 525 614 890 16 821 931 834 125 941 839 914 73 591 994 971 981 391 679 616 352 195 32 29 177 312 625 545 632 531 210 750 54 607 463 572 122 598 61 716 420 425 966 549 438 141 63 748 514 864 300 323 715 768 898 96 471 238 594 579 952 175 878 310 998 23 379 706 763 492 258 139 124 173 149 441 938 39 212 940 935 899 930 17 209 203 687 988 744 255 610 702 563 664 100 218 494 181 969 766 185 577 939 854 842 355 353 189 113 508 915 985 412 503 299 536 115 527 182 316 849 824 532 841 604 459 627 827 426 772 413 250 202 478 282 992 340 871 1000 110 434 329 378 727 58 367 381 351 558 493 703 339 565 562 997 92 368 159 402 358 448 697 795 947 409 816 431 281 237 34 244 264 788 78 432 297 260 406 902 286 629 498 10 169 410 439 762 106 873 533 51 646 93 458 538 850 539 86 919 556 589 298 387 455 519 302 2 206 435 445 217 686 555 347 996 660 430 249 574 513 522 605 369 451 835 633 752 516 350 373 60 397 83 345 651 721 798 184 288 328 380 583 234 945 760 338 861 376 216 348 701 970 669 394 427 977 283 157 518 482 544 567 891 658 782 630 526 778 166 456 833 884 848 104 396 685 460 220 949 713 506 308 267 49 41 268 192 728 479 904 98 446 261 547 667 467 975 933 277 360 982 681 520 284 509 502 581 730 792 968 74 44 507 699 608 804 876 738 570 546 118 783 580 913 603 916 56 417 879 377 269 393 978 457 601 621 343 87 550 370 613 137 31 905 197 548 303 642 655 287 924 359 609 611 475 213 315 292 266 866 89 948 501 14 717 490 612 595 252 908 1 68 4 97 863 437 107 174 676 588 662 524 892 955 317 313 330 825 362 114 541 668 235 150 71 95 535 164 920 688 963 241 619 465 571 665 414 638 179 802 739 468 794 882 749 700 483 815 167 846 294 133 936 214 371 105 628 428 138 797 37 229 481 851 341 111 372 259 967 306 828 144 622 753 964 273 221 265 342 408 248 856 903 30 654 885 385 7 615 94 35 684 319 909 868 193 826 911 764 776 584 756 112 877 318 934 477 407 822 64 800 232 57 666 650 843 817 365 872 337 736 953 153 740 172 36 301 528 560 989 81 400 987 720 830 443 644 183 860 733 711 496 433 280 204 130 102 511 143 228 271 80 991 171 880 38 388 472 698 142 636 852 263 156 652 466 314 789 26 194 392 659 732 923 99 140 504 853 165 993 617 101 76 896 419 135 712 290 582 279 870 305 489 573 500 134 240 3 875 363 27 874 648 678 814 714 208 912 55 965 45 146 375 109 28 178 844 469 77 836 462 657 403 226 946 718 65 585 926 423 837 979 820 801 474 775 759 20 411 958 640 765 990 476 151 928 741 620 120 274 537 422 59 62 46 11 693 855 564 673 769 974 575 154 66 602 590 505 921 793 886 973 682 906 9 227 19 131 653 91 709 364 950 152 831 6 128 758 887 147 774 70 859 529 596 606 858 677 807 819 771 680 50 13 119 960 42 767 708 745 671 932 69 497 724 374 484 129 257 661 907 523 777 158 366 79 334 696 389 808 805 576 692 231 404 867 22 168 219 980 803 956 779 770 818 324 729 233 999 170 415 747 647 927 552 888 382 832 304 8 322 734 52 246 262 561 33 962 626 200 424 542 12 180 656 813 245 624 901 278 869 881 725 201 710 672 691 293 416 117 296 944 251 242 450 15 618 215 512 357 239 937 840 108 67 534 631 894 225 285 331 136 649 436 211 21 976 480 791 587 321 452 72 230 922 643 900 634 705 530 845 569 326 675 751 787 540 521 453 568 773 361 405 470 694 223 320 641 645 222 957 743 488 103 559 344 270 491 566 187 810 176 132 929 942 126 123 186 295 495 959 515 586 786 986 781 276 883 18 383 806 442 429 578 289 690 236 418 599 196 40 461 5 90 395 332 707 895 291 635 597 663 325 838 593 311 943 307 889 554 551 823 85 918 473 689 401 24 127 198 731 444 695 384 75 857 486 723 995 790 742 600 43 390 683 327 796 116 761 188 917 243 161 972 333 951 799 155 784 356 335 485 399 25 464 398 84 639 862 349 247 910 47 440 254 488 144 750 194 517 849 542 76 702 177 472 616 202 692 166 35 251 494 261 934 573 432 453 335 881 111 539 688 860 49 687 902 210 294 994 752 880 346 612 721 639 502 34 829 846 2 288 361 891 695 839 518 246 769 519 975 957 751 559 885 341 730 872 43 338 666 16 204 572 40 12 126 707 716 550 682 299 122 920 296 899 929 334 858 560 66 374 515 686 878 549 392 733 703 224 967 431 883 976 57 442 434 597 561 320 437 590 220 949 584 713 871 148 615 476 36 394 945 910 638 820 306 264 151 460 742 364 724 771 108 107 1000 275 859 995 684 490 371 773 696 248 946 213 366 988 936 139 850 545 675 935 273 765 33 533 761 162 676 756 23 80 172 473 479 192 759 961 491 630 205 164 787 146 526 811 97 857 767 454 145 504 928 110 98 963 225 290 356 690 21 804 800 723 862 271 711 620 978 26 235 4 939 805 762 562 24 336 981 940 228 45 86 163 966 303 890 20 52 921 377 558 289 379 118 953 314 340 90 594 232 56 886 461 222 237 44 941 157 355 901 141 791 836 405 372 930 384 245 621 31 911 875 937 186 651 632 22 747 527 160 645 318 401 345 315 575 101 343 583 922 140 608 443 650 216 428 789 546 226 792 566 531 877 923 421 102 407 475 208 809 63 652 229 667 105 161 784 840 932 609 674 199 8 748 987 458 734 396 212 469 153 876 591 262 610 190 416 522 643 291 821 82 263 362 516 399 50 274 27 624 316 342 28 977 848 989 169 879 661 904 59 138 253 852 896 653 856 776 142 964 292 743 947 514 998 158 193 462 304 244 450 268 219 794 698 585 103 249 73 468 855 25 802 659 121 521 165 412 511 88 819 91 700 41 551 746 38 117 506 459 132 6 845 803 266 570 69 908 844 601 830 259 391 606 766 657 744 512 874 543 380 230 712 360 280 772 793 17 395 914 32 182 774 548 42 470 136 537 387 62 7 269 351 83 677 673 986 699 301 893 425 409 373 358 418 99 586 593 926 763 241 365 826 775 435 183 689 678 96 507 65 954 898 647 648 535 655 337 279 64 474 272 402 349 120 486 221 354 400 14 781 181 201 415 363 297 417 979 133 685 178 223 959 817 861 627 523 179 104 540 242 764 137 818 295 715 555 333 115 482 68 447 327 770 231 950 567 347 892 344 176 853 81 484 238 847 308 424 15 668 534 719 167 359 321 619 665 578 513 808 943 739 603 971 753 61 385 958 587 252 985 75 524 332 319 168 149 240 311 544 323 390 477 694 55 625 465 595 556 637 740 611 569 779 613 530 386 720 11 867 834 439 554 557 705 658 706 135 276 215 155 310 622 783 324 718 286 260 541 58 414 938 180 53 348 644 662 618 37 106 325 552 509 206 582 736 868 778 755 464 972 757 198 189 408 74 782 456 403 1 293 174 577 642 302 758 691 508 576 243 917 984 903 330 195 352 267 912 368 381 94 974 277 927 92 649 467 449 553 130 60 281 353 768 388 722 970 499 924 895 786 617 528 452 329 873 187 589 483 298 256 799 888 827 525 466 777 745 411 520 906 607 440 951 968 236 837 258 423 623 997 67 481 919 214 636 131 731 284 992 116 339 641 309 305 816 701 996 925 398 749 965 188 726 907 119 993 565 505 234 48 538 70 300 710 790 510 825 918 909 681 487 30 376 326 942 72 283 598 962 438 815 492 948 532 420 894 285 785 451 807 413 480 39 123 503 397 944 806 95 375 672 728 217 812 798 203 717 496 54 863 85 991 564 404 604 471 599 814 430 278 173 313 441 3 127 579 369 134 900 239 382 143 664 851 960 835 693 788 982 200 255 154 436 393 646 227 250 328 485 500 683 406 497 832 427 828 795 257 78 84 29 170 211 547 463 383 317 626 754 633 660 592 656 93 350 842 955 629 602 422 71 600 357 129 448 419 588 457 780 331 801 882 729 270 207 446 741 77 854 5 669 171 697 495 455 663 389 265 433 810 501 196 113 47 580 990 478 983 999 112 185 370 735 100 714 444 915 114 738 796 46 233 680 159 571 833 905 628 128 725 634 887 124 307 838 823 671 175 10 150 831 489 916 866 931 631 152 536 287 933 147 952 563 378 429 732 889 605 797 973 493 654 969 156 708 913 125 870 841 218 822 709 426 79 813 596 679 87 254 109 247 884 410 737 864 9 51 614 184 760 727 209 824 581 704 843 529 191 640 897 13 312 568 18 635 574 498 670 322 282 956 19 865 980 869 445 197 367 247 202 825 41 627 52 294 888 280 731 942 812 446 929 430 438 480 636 963 123 295 912 315 670 984 804 62 14 753 751 141 211 308 524 181 900 684 939 25 528 311 800 648 801 667 899 65 475 374 231 225 275 189 171 289 497 748 531 677 702 996 510 407 174 246 796 452 516 444 732 157 162 314 42 779 240 541 372 527 978 433 893 995 271 755 284 355 60 176 848 30 95 585 579 964 74 602 957 544 108 875 872 410 354 317 785 673 331 199 390 870 61 429 282 971 365 229 933 675 205 324 561 846 448 384 907 201 869 333 168 484 47 892 700 530 15 857 562 99 600 953 383 906 707 274 904 473 449 262 810 873 509 71 268 91 40 625 364 269 1 290 938 306 10 890 386 693 599 506 983 121 363 344 767 341 478 219 292 521 898 496 694 301 323 207 862 986 66 662 421 687 319 263 689 84 553 251 244 440 51 243 558 937 947 170 3 286 704 850 975 822 525 835 394 772 235 734 96 790 522 454 951 583 127 133 134 766 126 72 797 222 629 941 220 589 150 540 502 515 798 28 803 546 495 425 165 362 298 342 273 392 829 203 787 272 155 322 533 184 32 345 366 926 718 291 339 994 711 976 50 435 935 182 710 288 556 759 988 206 132 499 855 603 705 422 919 729 543 690 103 48 981 232 998 894 208 483 745 923 552 691 234 156 160 254 724 564 701 23 639 245 69 757 151 218 428 844 630 164 380 209 403 187 413 647 606 250 416 409 278 462 498 943 879 628 555 80 649 77 833 119 932 503 550 878 387 226 104 588 417 768 529 67 136 954 716 367 214 439 287 459 665 20 1000 539 82 866 159 805 824 153 965 447 750 230 999 856 948 619 841 934 337 110 566 408 823 445 834 786 565 881 770 696 24 584 940 309 587 811 594 173 671 68 26 646 672 487 196 741 461 172 381 674 982 668 463 16 114 190 472 792 713 432 283 326 316 791 471 353 725 336 727 45 721 678 586 686 780 490 838 239 241 185 523 897 735 22 969 27 992 453 223 279 135 799 325 7 33 830 993 726 593 682 676 548 38 990 442 754 400 423 774 154 252 921 908 960 851 885 192 125 644 638 526 568 17 183 70 551 974 758 238 55 13 842 117 769 706 457 775 111 128 285 661 169 458 508 188 217 360 358 94 93 29 352 393 650 635 657 402 917 931 685 849 253 554 922 4 163 765 261 884 664 847 845 178 406 73 760 880 267 806 102 320 270 34 580 776 808 436 11 318 493 212 537 43 816 570 489 81 746 58 793 728 683 281 492 832 777 476 118 469 719 137 991 194 634 83 401 348 962 378 763 312 573 88 914 955 699 538 895 784 708 2 373 905 519 802 255 260 391 197 622 896 474 641 307 300 200 520 36 455 144 191 98 575 712 883 936 820 595 377 87 147 877 249 120 54 49 327 773 809 715 5 952 916 968 204 574 193 889 328 89 302 505 116 950 966 131 242 590 64 858 426 313 762 138 443 450 747 569 659 46 79 303 293 631 534 488 424 266 692 460 236 882 248 864 396 909 437 624 876 744 228 109 357 764 794 491 186 6 868 618 385 928 859 733 980 651 752 839 12 395 371 853 500 158 697 989 479 259 789 277 613 655 349 501 59 441 304 961 477 481 142 654 818 795 557 146 915 616 356 105 468 340 709 405 742 427 739 414 431 681 180 130 411 370 592 865 956 44 31 115 76 572 730 722 19 598 756 821 577 610 237 264 451 749 891 535 560 216 826 224 145 107 106 828 330 596 925 37 614 874 959 717 761 612 167 967 645 679 351 903 456 979 607 663 415 56 536 623 737 161 113 863 985 549 626 949 112 347 124 582 653 57 494 987 350 831 840 666 972 632 913 507 434 397 149 466 871 910 807 867 21 817 611 334 346 299 977 640 369 464 591 604 53 514 129 198 296 836 930 680 911 85 512 783 467 210 637 382 743 547 615 139 399 35 559 633 233 482 620 332 166 605 886 404 221 814 652 563 335 617 215 375 837 140 39 997 608 901 122 621 924 213 195 778 970 703 418 601 8 944 256 723 920 101 861 973 227 143 658 389 513 148 97 310 329 305 843 698 720 740 504 338 177 265 63 179 695 958 542 152 9 485 813 656 511 412 92 343 854 100 771 927 257 738 827 945 75 419 368 297 642 321 660 781 361 852 420 860 576 78 581 902 571 643 782 465 376 276 567 815 359 470 714 946 736 532 887 518 669 517 578 398 545 788 175 819 86 18 597 388 258 688 918 486 379 609 874 905 545 200 595 159 689 818 376 171 152 328 864 333 898 502 128 629 683 93 219 621 614 474 855 901 802 957 423 688 793 550 877 705 656 571 380 88 657 780 162 772 757 439 843 786 139 709 47 477 609 667 213 487 559 466 198 723 199 713 546 258 970 55 589 673 373 655 118 54 363 806 703 282 264 743 569 797 375 645 106 833 935 779 320 123 922 695 548 742 332 540 23 886 451 107 841 652 11 828 535 863 531 263 154 149 462 700 965 226 849 903 891 361 327 727 172 287 525 51 349 313 658 591 773 249 845 12 97 914 450 338 882 357 125 604 247 826 276 644 308 803 910 885 522 585 22 497 286 95 1000 356 795 907 966 913 169 869 561 299 753 197 33 359 3 755 950 424 400 807 661 974 944 735 983 798 702 890 218 862 310 606 842 962 562 791 509 674 988 766 179 671 760 712 679 355 868 605 809 403 560 979 105 537 256 344 881 482 963 844 556 775 768 933 774 8 429 278 444 290 387 35 318 564 529 43 949 637 836 280 103 190 706 759 270 370 801 660 873 701 729 615 972 48 360 642 771 904 19 144 167 277 785 736 108 932 491 524 523 496 27 787 330 203 662 859 581 925 947 681 269 575 245 224 156 675 938 168 765 305 631 405 490 461 166 714 851 437 717 747 388 472 181 554 732 225 208 665 236 839 538 242 86 143 96 214 995 634 5 446 407 954 480 117 294 404 805 273 829 948 930 996 789 136 879 794 940 52 41 201 57 762 526 934 364 850 908 21 59 66 316 594 442 792 192 516 195 406 46 465 285 180 174 599 345 504 808 17 931 756 438 479 315 368 584 822 362 114 616 288 993 140 946 597 49 235 372 193 551 663 830 697 239 961 985 619 233 613 38 998 175 460 481 848 515 295 519 296 334 553 237 857 98 186 411 386 744 942 84 761 856 716 326 369 20 141 485 997 579 896 217 222 153 102 67 764 76 409 770 543 544 501 353 9 122 61 588 281 422 231 607 782 617 927 274 157 817 254 468 25 430 696 959 720 592 72 230 699 590 916 147 694 852 473 492 921 164 331 627 377 210 691 518 726 495 307 182 478 693 71 196 620 733 895 78 539 275 624 514 977 777 272 967 45 915 587 115 243 289 506 783 279 528 486 467 240 246 412 4 909 85 633 137 18 127 120 976 394 191 875 124 687 825 202 505 62 541 578 989 600 549 260 419 593 912 858 134 50 508 596 725 555 566 298 170 343 893 668 302 917 434 635 100 565 413 161 824 101 155 229 867 173 646 16 311 261 112 684 884 958 982 567 883 975 870 994 911 142 414 74 138 358 860 384 476 672 448 44 42 396 746 271 892 262 623 973 622 449 953 94 469 861 815 483 582 75 676 568 945 536 160 132 83 116 221 730 399 255 56 207 971 678 99 69 636 919 499 464 513 250 39 740 416 827 611 348 871 641 402 347 135 145 29 185 89 336 15 918 724 265 498 351 810 964 923 257 573 340 10 670 314 628 823 767 608 284 897 352 739 632 184 778 435 719 395 393 677 630 131 459 401 31 821 383 639 297 769 494 454 563 533 417 300 337 165 73 367 626 846 303 148 63 840 323 58 685 441 574 527 206 458 456 999 90 110 926 65 819 718 625 339 728 943 880 321 317 811 251 784 647 941 752 248 68 2 389 379 374 814 894 520 306 81 763 32 292 291 570 447 425 267 488 928 64 920 640 325 215 602 654 586 266 980 936 987 350 534 745 816 956 293 650 234 80 512 598 799 507 991 77 812 431 664 690 992 517 463 800 887 455 428 939 397 433 715 119 698 475 342 651 133 205 532 304 392 432 610 831 301 530 572 796 906 835 40 408 158 804 341 521 346 500 223 758 211 104 189 87 335 14 37 601 876 558 968 984 686 129 354 493 603 420 952 151 722 813 484 252 612 381 216 978 986 924 204 832 731 259 471 748 834 309 378 960 669 241 244 737 781 366 643 178 878 708 427 60 853 510 837 734 547 470 576 109 329 741 238 322 649 707 900 854 268 426 385 232 577 618 955 749 511 24 209 130 415 580 253 283 312 969 440 79 183 177 26 981 382 557 638 453 738 721 489 820 682 324 445 711 754 680 1 583 82 866 443 92 176 391 788 889 70 790 704 872 847 751 34 838 146 990 436 692 220 163 227 228 552 542 6 390 194 365 13 710 776 212 899 111 36 121 418 28 7 319 113 150 188 929 187 126 421 648 503 53 653 750 371 951 457 666 902 888 659 865 398 452 937 30 410 916 211 275 270 792 226 790 816 93 897 714 778 474 655 906 281 814 851 350 813 935 740 426 457 72 839 874 171 150 979 147 458 774 724 254 611 905 25 903 603 664 755 786 703 866 145 604 78 181 7 928 51 971 780 779 329 702 136 976 233 807 987 63 177 715 668 642 372 291 725 597 104 378 446 454 29 809 243 65 936 240 369 913 842 12 532 466 180 541 818 422 396 566 695 563 308 527 583 218 278 558 948 735 337 759 975 503 408 28 168 752 94 62 647 746 837 922 213 671 718 643 442 893 730 719 126 932 877 486 953 514 535 421 827 634 48 602 914 399 414 302 723 882 106 589 217 884 580 888 833 980 295 322 547 691 736 925 402 635 685 491 638 739 509 887 876 846 754 119 199 276 652 852 215 665 497 245 149 269 448 915 88 176 183 210 863 447 290 185 896 288 891 435 569 983 325 359 978 201 680 911 909 91 132 956 16 519 631 252 262 908 721 930 206 618 847 632 377 67 836 375 844 738 707 841 37 613 385 358 403 326 120 794 102 340 688 767 637 114 319 984 533 869 656 690 700 118 670 246 2 197 782 251 46 676 940 895 791 468 470 5 561 933 678 430 544 660 456 121 622 573 66 756 100 394 769 546 445 192 249 186 861 471 667 510 166 331 954 985 253 506 640 444 214 401 823 621 999 32 601 41 894 68 472 423 123 418 371 499 107 234 227 70 689 753 40 628 873 977 312 650 584 545 160 892 6 20 600 190 614 208 14 324 854 438 726 44 927 113 75 795 467 663 383 657 890 696 321 464 8 845 530 920 484 411 344 95 993 159 862 962 598 981 271 238 146 130 970 230 957 364 751 972 711 950 452 429 193 483 250 316 538 328 808 595 163 317 203 173 857 581 187 822 741 570 148 4 968 439 524 266 480 172 727 608 771 520 138 938 681 157 571 273 590 521 805 255 675 110 885 901 437 35 330 459 53 516 551 955 167 958 539 436 701 73 990 661 24 34 388 549 384 511 733 1 883 427 996 373 900 80 629 434 787 412 803 731 182 658 389 54 772 460 323 267 178 236 761 3 305 856 801 577 713 347 493 592 332 875 512 175 469 989 400 860 625 806 473 283 229 333 743 706 587 336 645 247 381 433 343 362 749 998 366 553 910 620 137 788 334 47 352 531 773 548 559 135 937 594 97 879 109 449 17 419 74 264 945 765 112 286 639 684 804 921 289 202 556 775 296 144 850 717 224 654 815 116 536 838 346 301 280 38 912 994 918 939 609 479 101 849 567 777 428 59 630 515 103 284 409 56 277 282 261 763 111 465 374 686 244 142 382 834 734 550 485 716 115 697 222 367 413 370 293 405 829 263 952 154 363 165 52 591 574 298 219 776 534 342 683 988 64 826 77 565 313 878 555 500 507 946 579 156 440 292 793 636 623 949 425 83 128 490 605 392 572 19 195 564 170 356 23 494 926 606 881 18 498 463 649 397 11 341 489 960 161 268 760 943 300 659 393 770 651 799 648 133 345 9 143 855 694 934 475 258 745 153 669 835 410 709 821 85 705 26 248 505 232 537 294 417 986 432 557 71 518 129 673 223 307 924 221 327 89 81 487 404 868 641 762 387 220 164 666 355 784 811 766 820 225 189 10 30 380 420 744 612 285 82 898 619 27 830 783 677 279 992 488 969 461 124 964 158 737 797 599 99 947 974 306 424 880 198 853 216 582 481 831 624 86 729 699 257 184 710 365 781 90 303 552 482 662 496 13 451 455 674 196 859 750 523 338 889 526 931 525 339 357 995 923 287 991 134 33 315 593 310 272 596 798 76 125 513 140 543 55 127 942 314 965 540 169 973 31 335 825 951 704 22 817 299 679 653 58 361 351 15 858 963 867 212 21 204 441 98 748 205 961 376 732 886 431 917 840 84 60 542 672 353 982 616 108 207 49 237 871 131 57 682 260 462 562 443 941 69 768 502 728 79 117 311 997 87 864 708 575 789 504 61 764 398 588 43 1000 348 476 139 495 105 899 720 194 633 152 274 391 235 354 824 578 191 966 386 785 390 692 687 304 959 39 872 517 179 122 522 265 560 865 644 800 967 231 200 155 151 259 568 607 45 309 722 810 698 929 615 188 646 416 529 819 320 907 712 379 747 141 508 407 501 944 297 162 478 757 453 492 450 42 758 828 742 848 554 242 239 241 586 870 843 368 626 360 832 528 209 576 477 415 50 585 627 693 904 919 228 318 174 256 796 902 395 610 36 812 617 96 802 349 406 153 487 316 932 228 826 951 981 822 403 580 43 884 394 58 293 1000 3 659 934 130 950 358 944 102 499 31 77 512 919 117 742 148 448 12 633 896 892 201 49 503 945 115 711 126 177 963 378 915 861 96 180 176 216 22 465 223 220 320 622 747 797 523 930 713 492 977 668 178 346 860 461 95 56 303 431 23 410 521 514 78 440 785 912 170 464 28 131 731 231 790 263 167 584 25 909 897 290 519 568 48 491 72 677 261 70 946 726 705 683 407 88 417 308 956 156 825 555 359 98 300 87 200 851 121 373 802 466 658 265 696 241 91 246 644 302 947 775 694 800 937 779 120 197 819 242 199 535 992 344 136 776 314 471 446 67 125 13 259 251 334 632 89 935 552 44 672 353 395 11 563 279 557 631 383 60 54 362 534 601 733 704 579 918 500 914 421 455 42 463 637 222 841 649 922 948 744 59 965 881 974 326 137 670 978 195 877 277 481 751 806 452 640 941 68 304 607 484 846 651 196 635 301 151 587 273 433 438 444 722 26 294 406 356 81 382 852 424 529 857 952 513 671 803 109 655 970 836 172 975 209 107 249 18 208 183 286 681 558 387 374 938 256 708 577 628 400 916 687 5 47 879 194 993 230 788 71 434 717 603 480 284 598 939 924 179 100 52 485 576 807 498 749 21 372 685 40 402 113 29 525 63 206 986 626 767 966 886 215 698 376 475 217 629 735 761 604 110 445 335 152 866 390 32 682 313 673 850 949 774 415 193 908 173 792 163 679 818 621 181 505 244 980 112 648 901 232 839 292 327 507 723 74 893 255 219 994 331 586 427 551 706 933 365 278 870 252 868 996 544 967 854 998 827 281 979 693 592 564 450 478 468 432 116 384 955 451 243 84 105 57 830 443 522 653 329 910 545 430 296 903 540 809 976 6 462 516 639 418 472 30 509 369 833 724 995 272 119 157 787 703 641 853 538 414 542 898 695 361 920 239 306 721 211 340 556 354 936 619 712 385 962 714 719 773 319 341 351 185 905 997 911 657 654 913 396 393 349 562 224 99 816 739 409 867 14 218 763 447 271 269 907 419 634 324 214 741 467 902 536 838 689 347 615 583 345 338 798 360 449 147 66 983 364 871 969 375 573 504 707 318 755 789 139 161 647 299 718 813 143 35 874 612 873 674 957 45 169 363 567 829 844 824 428 553 486 848 150 470 295 652 778 297 890 661 138 19 987 546 114 398 882 46 348 664 565 83 840 311 845 740 489 257 388 127 943 412 502 999 482 168 479 613 591 283 439 531 76 817 982 550 79 646 597 593 142 442 310 665 141 459 781 832 454 625 405 750 253 940 182 578 600 337 149 793 669 104 266 368 2 630 549 678 154 188 510 483 165 777 392 192 240 262 815 927 700 108 124 732 666 547 570 317 386 572 4 135 399 858 581 869 541 41 128 493 660 267 270 85 885 931 380 473 842 336 517 985 186 494 205 894 133 426 166 624 548 650 38 33 533 554 599 160 146 408 849 923 51 248 757 582 887 796 663 275 134 260 770 210 352 921 701 745 106 158 103 268 436 422 602 118 645 189 752 988 964 250 691 401 883 929 574 53 596 7 814 872 762 174 611 636 287 258 609 511 20 515 233 524 958 942 559 343 490 810 476 254 323 309 526 497 539 488 716 441 457 366 69 614 520 675 280 623 680 760 684 86 264 92 764 155 799 234 506 221 456 972 291 16 917 856 101 782 811 589 834 129 791 876 357 828 864 595 474 24 960 926 164 863 835 754 692 748 688 321 140 758 801 532 561 202 65 720 425 332 187 808 276 198 765 608 746 862 389 325 94 543 728 245 805 843 959 606 55 575 812 588 90 298 971 404 736 391 315 413 305 855 381 518 37 738 904 820 429 342 784 953 377 435 530 379 560 73 144 274 961 15 34 710 190 207 27 423 954 350 617 734 786 638 772 900 411 769 727 768 605 285 989 730 756 191 477 690 780 227 339 880 159 783 82 795 895 968 75 709 594 686 508 460 289 616 238 496 62 620 416 794 831 662 618 566 322 865 766 36 991 453 676 743 370 237 80 899 333 759 397 330 878 891 145 235 753 889 437 355 97 226 715 527 288 307 888 39 229 590 328 643 212 111 729 204 537 17 175 702 642 367 1 225 8 203 823 925 656 420 610 282 821 699 928 837 585 990 847 171 725 859 528 627 571 469 184 667 984 122 875 132 737 10 371 906 247 64 312 771 162 804 495 123 213 697 50 501 569 458 61 9 236 973 789 162 273 769 42 196 771 210 115 116 488 349 969 683 172 320 900 193 867 443 628 522 593 395 86 512 223 495 331 364 198 402 613 10 234 664 329 194 504 895 237 536 77 801 88 746 73 501 979 892 781 389 894 278 76 696 948 438 209 111 160 325 732 268 937 734 927 415 618 773 529 120 537 772 339 655 778 616 442 932 302 360 396 250 686 318 347 36 30 718 90 342 158 714 775 923 876 582 662 992 670 199 341 796 650 463 406 170 645 235 152 188 252 345 807 953 719 123 608 509 834 1 24 926 226 971 240 612 211 280 931 437 353 637 178 521 187 378 800 52 500 101 148 48 118 441 960 619 336 721 186 124 538 143 22 717 229 355 646 597 903 493 966 665 803 976 166 764 875 92 107 996 863 434 560 610 605 524 358 388 97 666 957 760 784 729 698 967 598 487 887 40 564 407 674 23 687 275 915 940 651 207 457 574 899 205 288 368 484 128 925 385 232 137 491 833 394 477 277 513 911 41 65 961 830 758 947 436 219 697 427 243 845 870 167 611 561 990 265 289 783 505 577 888 649 83 362 986 307 573 753 27 968 995 422 28 897 880 849 548 765 540 103 502 224 761 346 263 67 549 638 554 559 884 722 814 386 494 747 469 893 606 478 980 970 958 482 965 327 743 689 351 571 354 973 592 821 653 757 149 890 694 636 678 989 348 615 448 130 556 272 864 918 418 515 852 54 452 567 357 182 340 993 839 873 959 192 936 908 788 59 916 13 733 202 692 244 400 414 922 535 896 527 906 12 754 668 587 292 129 945 168 481 238 164 326 71 700 293 17 755 841 853 898 685 856 601 634 249 417 857 141 881 514 189 580 726 943 266 836 901 585 676 203 213 102 684 647 439 154 413 44 98 805 179 861 558 85 312 475 190 271 112 174 421 6 490 449 680 497 399 300 503 627 127 423 688 69 117 404 671 131 420 621 119 370 87 952 426 626 416 113 262 547 78 583 858 247 654 629 520 859 47 381 72 840 690 227 306 740 827 643 631 835 542 533 669 553 531 913 228 63 366 161 826 603 815 519 777 99 309 398 557 197 950 165 333 883 215 446 806 648 383 565 516 294 941 468 889 91 869 712 920 163 710 974 220 397 751 854 476 642 523 225 492 891 762 545 644 572 551 53 412 661 656 324 588 80 586 985 445 713 81 106 321 829 132 450 195 217 233 390 730 879 691 15 208 539 590 374 794 377 693 934 770 877 878 433 18 929 121 473 126 728 451 825 43 705 575 944 679 222 507 977 344 975 133 978 708 695 372 731 982 245 819 578 569 589 983 885 125 356 60 334 949 596 62 793 810 865 872 907 622 37 752 95 956 255 242 526 785 672 461 64 359 296 951 256 532 282 802 660 745 153 530 11 786 768 25 261 748 122 767 136 343 844 763 910 299 675 591 607 776 297 795 21 221 842 739 997 218 392 38 489 798 756 846 146 919 928 942 231 138 701 499 295 283 635 410 544 566 792 29 736 50 393 169 677 458 200 742 322 66 376 140 371 987 467 216 96 260 620 604 659 139 403 291 799 93 534 239 496 3 847 425 284 930 440 917 75 33 999 180 248 630 820 868 298 171 709 843 230 212 464 667 258 301 964 319 145 454 625 511 375 704 89 904 269 246 204 946 994 281 456 555 447 831 614 823 46 640 518 874 466 602 817 338 848 253 886 699 304 432 724 962 568 57 303 485 254 563 157 191 147 998 350 405 576 108 808 45 56 55 543 550 860 735 811 387 652 70 546 49 924 991 2 955 335 142 453 58 510 479 173 409 855 851 424 435 14 737 419 600 201 276 471 259 411 954 902 703 562 134 311 68 774 332 750 727 681 82 787 379 905 921 711 369 8 7 84 110 963 313 316 663 617 779 480 972 206 816 104 236 744 431 780 809 159 184 105 658 20 175 984 465 935 114 310 314 673 26 472 517 528 151 100 837 707 5 135 109 384 429 9 828 308 912 933 570 330 939 176 79 459 759 337 185 74 474 657 286 177 822 702 715 633 595 444 401 508 552 818 214 328 914 738 270 51 812 866 287 352 871 367 150 525 782 361 579 39 882 408 639 317 373 506 35 156 599 363 623 791 264 716 797 365 862 257 470 720 144 274 391 267 682 594 1000 34 581 725 382 804 323 31 251 988 32 430 486 290 241 279 981 838 706 632 850 938 483 4 183 790 766 909 285 832 16 723 315 305 541 824 428 380 609 181 455 155 61 584 498 460 749 462 19 624 641 813 741 897 67 521 504 867 412 809 544 431 50 167 462 737 625 298 22 878 421 987 241 906 543 696 526 438 477 83 601 448 269 522 786 660 483 247 329 750 48 652 982 574 204 647 21 678 930 212 175 374 385 225 364 113 585 580 361 927 673 926 672 631 64 845 840 259 153 868 63 240 941 105 973 599 873 200 880 794 274 790 848 23 893 968 559 422 619 218 988 346 741 728 680 86 107 372 655 198 410 32 72 102 512 627 216 236 350 144 570 309 324 386 498 10 536 301 195 388 792 642 633 863 943 816 369 145 219 553 819 170 688 292 886 758 653 416 237 661 602 947 123 974 339 268 980 282 430 821 955 944 161 869 961 921 519 452 517 311 366 312 576 539 687 443 969 523 359 910 882 595 649 326 162 486 154 841 445 630 481 703 960 706 256 159 567 884 529 413 837 433 447 744 797 199 325 598 799 307 719 717 939 120 222 306 166 853 71 80 527 949 656 904 251 205 313 638 26 271 457 894 463 368 33 735 184 575 847 608 402 45 501 715 2 164 508 151 111 424 466 662 474 348 138 439 933 135 733 270 19 648 614 305 632 7 864 8 958 634 115 657 377 174 828 852 131 119 810 124 565 858 182 358 172 736 510 18 207 5 479 317 472 129 765 254 335 482 328 347 730 367 194 815 409 578 732 319 596 114 210 147 383 220 323 692 465 125 85 408 612 150 353 534 373 343 746 887 834 716 751 995 330 226 480 694 671 916 495 56 258 962 20 34 779 132 546 351 234 277 467 160 356 230 515 414 434 428 993 856 917 679 805 986 117 27 444 626 791 57 459 128 772 825 784 581 922 682 616 755 440 315 535 701 178 876 843 289 235 47 338 441 296 77 509 624 999 287 908 473 892 264 103 215 762 494 436 288 956 940 507 398 807 885 945 12 879 334 538 488 714 610 14 753 620 789 322 547 823 871 738 371 740 548 586 985 937 345 846 90 877 46 243 712 617 915 109 257 675 983 795 776 745 9 134 768 749 401 959 587 997 729 645 838 214 822 954 304 227 975 177 456 636 239 136 17 924 584 782 723 13 605 354 206 487 912 183 104 615 613 73 267 967 734 781 387 122 724 37 89 702 572 763 36 355 249 881 770 283 597 827 146 564 777 127 801 255 435 965 112 643 61 787 141 775 291 637 566 41 628 528 171 942 186 883 87 29 331 725 4 217 793 31 542 295 844 831 998 618 25 533 506 308 197 38 813 824 213 854 208 190 28 394 670 545 820 537 378 502 16 835 130 489 707 591 769 771 629 418 905 704 563 365 403 668 192 669 84 188 764 757 808 693 469 116 963 81 464 180 60 148 979 931 493 362 925 228 500 238 796 404 360 1000 303 727 490 888 855 623 752 857 780 3 511 604 914 862 996 708 646 382 970 223 525 929 310 541 690 561 300 514 600 165 302 458 417 333 551 425 896 427 260 370 913 54 552 920 903 155 990 248 276 344 496 832 118 971 556 664 376 189 446 393 272 98 524 681 106 674 938 818 568 800 242 783 761 92 286 70 666 874 100 503 321 739 399 110 891 573 143 932 476 342 966 281 65 532 957 606 644 478 53 590 829 830 952 168 468 396 640 918 69 261 395 461 266 406 900 849 275 850 62 953 555 426 58 169 760 196 68 78 833 611 352 907 341 297 250 133 201 710 139 923 549 677 74 530 411 82 934 665 94 759 40 778 332 659 318 989 492 609 948 718 689 663 380 836 336 560 279 262 442 866 327 747 919 252 859 76 340 766 316 397 635 720 126 6 400 802 363 721 229 88 804 700 865 554 562 583 485 911 11 928 429 415 253 890 588 518 650 713 99 726 44 245 497 1 470 101 108 142 977 499 870 976 163 35 299 767 290 49 571 902 860 842 149 420 899 621 788 577 756 185 851 550 294 814 357 697 698 558 140 405 695 278 285 152 314 743 686 991 320 569 460 909 742 224 936 24 379 951 491 375 699 233 754 785 484 432 950 30 273 51 972 173 806 52 42 391 676 798 812 55 774 179 437 265 349 471 683 381 392 211 540 66 384 449 451 137 607 193 711 191 895 593 935 901 964 557 91 817 246 209 181 984 454 455 96 158 691 722 872 450 43 293 419 453 75 667 121 594 59 589 531 582 280 39 97 407 603 284 639 654 202 992 811 157 221 994 684 889 423 651 861 231 389 731 263 685 520 156 641 15 875 203 803 705 622 176 513 773 898 658 390 337 592 946 505 93 187 79 839 244 981 709 579 516 748 978 826 475 232 851 106 126 57 281 544 900 816 58 157 520 222 153 585 23 927 475 594 871 335 543 700 385 378 282 442 310 392 154 97 454 945 979 666 551 996 872 796 925 535 50 810 209 919 506 698 961 21 488 76 318 350 441 697 746 759 460 41 182 896 269 450 797 631 292 452 827 566 185 331 244 820 401 320 198 523 526 449 351 24 132 256 220 371 423 14 352 122 894 34 396 672 999 227 233 960 709 267 742 889 499 458 201 815 472 241 784 366 967 778 215 11 308 962 641 684 435 545 916 771 884 570 255 348 798 162 647 903 369 521 146 195 814 4 193 714 560 87 608 239 562 757 356 82 418 121 956 469 984 834 247 365 257 367 390 78 479 140 217 412 609 297 748 818 685 671 791 416 25 692 638 853 913 610 18 333 476 56 466 533 415 776 288 590 877 595 490 474 6 84 42 461 424 305 987 574 977 253 779 274 664 181 375 808 372 804 690 694 411 770 330 228 855 622 870 902 565 258 103 993 650 174 254 983 707 718 332 298 981 760 210 430 655 813 710 386 150 988 747 49 184 885 511 271 111 338 715 761 439 869 113 259 36 831 826 980 865 168 156 504 744 69 173 245 920 517 81 737 266 110 290 584 451 777 751 29 319 839 117 279 301 529 524 414 794 730 607 421 234 426 722 190 312 242 721 477 394 417 621 471 670 433 801 398 342 143 734 617 629 849 658 63 491 46 941 713 139 393 741 48 196 286 323 400 626 912 632 31 167 80 883 822 936 270 250 615 73 225 768 189 221 917 88 74 645 821 711 115 536 640 986 736 553 388 732 930 89 68 879 296 592 634 691 878 738 799 924 470 235 236 620 835 515 164 809 44 934 33 840 637 212 888 806 699 144 654 991 302 353 295 512 180 954 667 675 735 248 782 61 163 480 606 137 425 587 355 406 752 165 581 937 652 175 158 583 85 758 635 693 409 514 857 473 214 509 72 662 223 966 370 549 952 462 949 151 300 373 596 525 788 316 75 901 101 763 483 555 616 26 837 591 674 485 177 440 947 978 457 681 893 892 482 377 368 422 434 603 45 361 13 79 612 926 630 727 861 240 178 539 399 315 558 349 906 863 51 890 322 513 17 130 202 262 953 942 12 943 448 341 659 391 112 413 170 774 8 199 589 496 845 404 268 283 141 119 772 564 345 561 285 403 516 427 531 339 686 518 661 573 133 724 455 876 107 280 829 293 264 624 767 429 105 311 261 623 135 187 663 850 554 836 882 567 380 990 200 787 689 118 138 299 306 205 397 636 265 580 828 811 921 716 628 243 847 465 252 70 194 842 344 55 384 862 197 108 669 478 160 22 116 783 346 588 765 7 708 858 507 938 976 382 780 854 874 985 556 852 803 802 15 383 395 232 237 407 733 940 578 908 53 95 291 677 750 781 124 719 933 246 688 576 534 909 35 343 277 218 537 625 16 552 762 712 410 881 149 147 602 657 169 528 317 575 860 501 142 159 347 294 743 278 260 683 703 944 639 915 459 155 538 705 586 314 660 90 340 540 844 702 800 817 649 468 923 2 618 492 510 918 929 324 643 145 880 489 502 27 500 219 387 9 484 668 745 420 833 792 92 428 651 665 866 438 633 740 766 287 755 619 563 94 773 928 959 1 905 77 494 939 527 904 203 994 673 359 597 161 726 541 127 582 52 577 678 975 71 911 148 542 152 838 679 303 123 129 532 481 793 969 785 824 731 995 571 593 910 487 720 505 39 725 676 486 519 38 238 436 10 899 166 249 907 898 508 753 749 381 208 891 374 717 989 559 284 728 548 5 682 497 867 447 358 47 40 841 614 354 419 289 756 856 453 327 572 973 432 948 646 807 790 251 805 627 54 206 644 547 754 408 550 304 19 843 680 102 656 599 830 272 443 819 868 729 493 30 701 997 873 992 114 188 20 131 998 93 601 379 897 337 179 104 100 832 958 613 328 653 3 334 546 648 263 974 812 695 204 568 456 363 605 604 769 98 955 32 887 28 965 192 846 136 273 329 176 207 825 172 739 446 598 309 951 463 313 600 83 431 935 64 437 357 464 914 445 171 795 786 932 226 229 864 37 65 963 231 211 402 213 1000 498 60 696 307 775 91 276 86 109 444 569 642 360 968 823 275 120 364 495 848 972 859 522 216 43 66 579 336 467 964 723 134 957 224 405 186 326 183 611 706 389 62 230 946 789 99 704 530 59 687 557 321 376 886 970 950 325 764 362 503 191 125 875 895 922 128 67 971 982 931 732 710 11 518 685 856 522 347 637 552 727 420 220 544 341 297 629 694 250 448 350 869 622 64 994 690 311 309 635 785 300 742 831 120 717 654 979 684 258 251 269 984 505 804 678 523 307 815 765 604 6 810 82 755 673 405 767 675 159 28 874 987 878 182 905 278 527 187 533 471 56 901 735 929 252 409 439 140 158 77 498 60 923 143 566 37 722 946 338 549 149 696 836 153 281 521 828 193 813 719 970 603 594 411 520 981 296 872 711 844 762 148 676 470 42 467 343 121 133 776 753 442 396 943 699 76 241 218 333 583 612 782 430 83 860 662 50 446 383 906 199 764 196 226 141 206 232 466 367 996 202 137 887 812 272 19 308 262 807 290 972 152 900 444 935 907 746 55 876 707 40 46 139 718 279 44 476 640 456 572 655 128 861 100 459 669 357 978 529 359 543 322 418 772 977 162 786 294 125 380 384 313 15 379 447 132 824 407 743 754 397 24 227 174 310 317 475 626 282 106 321 134 412 625 284 668 954 644 672 643 829 145 998 219 481 796 647 741 726 115 376 666 299 280 821 156 740 945 607 530 771 632 14 195 516 660 882 841 342 72 283 592 127 211 988 658 585 902 80 7 286 661 478 337 514 619 855 178 228 368 925 463 554 561 613 96 8 749 68 264 738 736 822 345 848 760 562 805 591 944 587 181 854 292 918 999 36 532 747 963 868 293 961 758 34 171 534 795 512 365 112 697 791 982 574 628 441 51 506 231 21 119 435 559 524 611 157 835 371 933 356 657 510 509 535 23 912 256 814 118 373 875 871 639 850 645 670 778 35 922 759 663 487 774 551 190 102 605 81 135 213 449 4 958 889 763 555 274 53 225 756 515 433 91 108 398 953 130 894 98 332 485 558 434 507 891 766 401 714 216 965 751 451 794 229 797 564 472 528 757 375 584 599 167 205 57 63 85 817 70 452 477 916 959 915 593 531 903 986 245 47 508 962 261 49 840 123 649 793 48 428 230 701 71 609 880 957 395 10 769 723 355 898 616 608 469 651 25 27 331 204 352 215 209 502 695 724 623 413 312 550 160 496 275 576 715 615 990 704 620 525 579 866 486 298 924 588 263 983 349 3 354 885 853 124 859 578 926 73 9 692 752 927 301 31 491 734 403 69 992 163 366 976 825 410 892 801 461 1 729 553 725 316 897 267 598 602 633 800 870 161 838 818 268 255 712 399 834 573 967 201 947 595 788 289 32 457 919 221 497 745 920 479 570 362 323 548 783 103 423 883 465 545 415 703 547 361 536 207 147 67 698 237 492 750 744 374 787 627 339 939 370 440 348 546 89 784 934 768 234 386 453 408 29 942 54 511 799 680 938 344 679 770 90 847 146 949 224 665 488 240 305 563 811 183 879 955 191 353 941 597 364 151 394 113 928 641 88 236 600 110 974 917 610 483 993 541 820 713 980 58 730 504 45 964 846 33 116 539 948 93 499 17 975 845 303 519 932 177 105 257 150 652 387 336 188 111 542 864 706 78 327 104 295 495 173 833 931 601 254 991 936 653 233 739 87 363 169 107 569 155 101 618 417 671 909 659 62 540 61 392 802 693 315 114 503 650 648 474 200 168 400 664 708 75 259 18 166 5 490 823 832 950 571 172 324 79 677 330 243 302 940 129 575 890 482 911 360 144 276 914 997 489 557 691 165 494 388 688 235 288 638 689 194 122 329 969 94 798 617 432 816 372 136 851 733 246 180 84 12 951 176 346 567 930 716 52 95 720 952 590 971 921 656 624 779 681 154 700 642 304 198 589 247 985 16 893 22 862 222 443 581 904 326 185 899 781 2 271 265 427 454 458 385 197 436 414 358 318 285 429 424 212 501 320 556 66 26 13 646 99 319 248 438 748 473 43 210 884 437 351 74 390 142 827 164 391 973 109 728 631 803 789 464 65 683 186 480 809 223 393 416 910 421 402 614 773 369 636 621 960 175 989 126 881 291 253 306 179 260 431 184 537 858 238 780 335 830 404 314 837 460 888 995 731 214 913 863 389 117 217 426 239 462 1000 721 500 790 792 340 849 761 484 20 873 565 59 86 242 806 270 819 170 406 455 189 580 775 709 192 92 445 277 634 41 131 839 908 686 956 777 966 577 422 203 852 596 38 249 244 450 682 968 582 842 895 208 737 630 586 382 667 425 674 39 886 138 826 334 377 287 419 538 266 877 568 513 687 705 606 865 526 30 867 381 560 468 325 493 896 857 517 702 328 937 273 843 808 378 129 917 376 85 383 262 653 444 479 485 138 385 41 586 323 375 228 618 119 4 911 480 300 242 381 996 649 531 240 669 356 298 587 614 945 601 514 471 565 711 241 327 363 427 702 222 143 621 525 57 795 136 739 856 871 913 959 231 712 645 997 563 841 334 572 45 223 798 364 351 849 629 869 279 580 63 982 92 777 128 33 369 566 211 417 12 47 160 719 328 984 858 402 870 75 280 466 803 387 986 710 208 623 344 643 827 174 744 408 116 991 928 497 941 934 668 817 13 156 800 652 805 947 851 38 282 308 562 253 431 557 608 230 49 980 504 48 961 65 838 791 773 260 66 182 188 487 797 146 145 1 52 748 779 226 80 42 476 317 921 349 307 819 346 101 688 135 113 923 140 658 392 503 676 591 259 547 931 784 830 50 391 634 467 714 789 881 439 305 449 318 273 832 831 770 955 178 778 315 329 796 184 244 380 490 511 713 766 299 695 43 217 767 192 320 845 860 882 77 538 737 949 123 396 530 295 745 389 224 596 422 245 507 100 213 727 824 957 769 115 418 651 111 450 89 924 491 703 134 990 249 937 106 853 644 559 650 582 421 807 173 595 956 139 508 436 250 265 592 974 441 765 170 125 512 149 165 742 698 416 510 15 854 639 108 122 311 368 555 855 30 206 448 558 312 760 692 987 985 403 386 121 874 823 55 322 846 691 600 46 743 412 5 999 177 522 811 840 310 378 35 401 733 570 753 958 183 285 533 462 678 384 908 293 127 927 437 729 862 674 754 343 590 787 500 829 659 434 205 783 942 903 852 730 410 438 665 158 365 473 912 808 780 34 494 943 540 420 967 87 574 44 278 837 933 475 988 696 930 227 169 150 319 734 524 612 526 2 382 603 793 624 483 64 821 200 951 992 755 506 675 774 181 627 989 464 673 554 296 258 291 732 267 638 289 411 335 236 877 844 670 785 894 828 609 914 626 60 825 605 679 176 809 521 700 468 656 131 21 878 493 463 95 859 330 549 339 814 197 887 898 269 19 413 90 971 556 488 366 888 498 97 667 321 124 879 519 553 255 561 252 179 239 302 571 567 810 445 776 622 400 606 751 720 93 281 516 148 752 518 833 721 218 423 772 340 94 73 576 263 452 873 229 534 492 460 575 581 221 292 266 611 264 62 459 18 225 96 130 922 901 216 861 32 750 655 631 196 133 630 953 243 863 272 168 693 977 199 625 347 757 294 578 110 513 67 404 527 304 666 248 940 834 207 548 905 788 964 461 843 24 850 607 457 994 906 362 573 948 345 195 152 82 865 76 407 761 338 950 117 499 481 764 374 842 54 613 59 388 864 664 886 889 839 81 198 132 610 284 277 550 189 604 406 569 214 978 484 677 897 775 706 203 333 316 37 535 648 920 53 367 588 79 454 635 867 726 704 36 537 916 373 271 456 429 159 220 39 976 74 542 257 301 939 172 377 142 891 602 72 904 701 965 758 1000 175 118 685 91 822 254 910 120 341 247 969 151 682 960 104 451 660 543 848 246 215 502 893 99 455 71 647 283 114 261 433 715 9 593 505 885 379 740 919 167 326 23 657 201 107 529 210 836 166 486 640 728 325 560 738 22 835 900 709 342 495 185 875 141 724 331 202 907 348 963 820 61 671 424 27 532 105 981 902 523 723 970 147 313 69 14 482 237 432 496 722 771 683 884 680 890 84 896 926 995 209 187 584 654 517 443 397 186 477 786 741 866 935 768 564 938 909 161 552 371 620 520 219 212 270 336 78 539 415 180 782 164 718 918 705 112 681 372 536 234 690 357 314 973 794 109 781 806 599 697 813 395 157 137 880 756 153 268 763 975 194 3 155 636 746 568 998 868 946 663 51 952 306 288 966 20 405 954 350 790 802 545 716 256 968 453 309 686 425 474 162 303 40 501 633 478 892 29 399 815 689 103 762 465 972 684 847 8 435 979 171 589 26 801 932 983 337 646 876 398 672 579 360 276 458 585 816 812 297 353 747 577 616 28 546 355 86 419 661 472 551 290 915 470 25 274 642 11 204 58 430 56 102 154 324 528 699 857 393 83 993 17 883 899 708 31 275 662 594 7 598 617 286 962 469 354 583 426 352 409 489 359 191 792 541 641 233 509 799 925 929 749 735 414 447 10 895 358 944 687 736 637 826 68 193 144 232 390 731 251 544 287 804 628 440 126 332 361 235 694 818 190 370 6 238 872 632 88 515 759 70 446 725 428 163 597 394 936 442 16 615 717 707 619 426 14 597 182 218 205 494 733 518 644 837 134 173 107 188 235 318 649 905 877 148 402 411 61 721 697 572 451 957 177 666 796 848 161 436 179 475 631 786 738 109 324 85 274 810 963 502 73 203 627 895 312 239 306 160 187 469 185 623 616 986 122 756 716 514 598 997 334 339 863 659 694 210 403 695 329 359 476 640 448 662 1 199 628 626 309 444 855 94 958 153 736 773 226 762 47 220 112 582 634 223 973 388 677 663 162 917 88 689 846 665 268 125 747 770 445 829 1000 840 790 629 263 143 531 106 288 164 885 906 755 861 68 765 80 722 705 533 954 278 86 589 349 55 562 602 992 551 608 746 483 937 310 243 357 615 158 693 116 277 146 904 415 419 463 569 362 249 943 501 409 670 976 630 98 89 202 341 104 295 209 20 139 111 328 667 397 163 672 46 643 408 140 410 817 487 528 998 836 975 880 912 842 321 727 130 704 438 798 432 45 197 175 423 812 337 753 364 287 844 297 831 340 480 311 567 15 57 929 809 152 984 121 525 566 560 497 325 18 535 230 271 356 222 254 431 256 934 989 658 968 544 299 126 345 684 95 3 865 730 216 718 856 169 916 556 464 547 741 468 853 425 28 890 938 406 600 960 382 923 854 822 275 785 286 253 186 931 335 993 54 888 371 522 240 119 2 136 477 273 731 581 782 447 394 36 519 540 443 988 105 825 857 379 799 60 347 542 470 500 962 407 234 78 358 231 749 282 795 971 167 766 977 21 527 774 67 558 43 791 93 35 887 966 554 156 429 549 484 893 33 392 936 945 387 133 703 991 391 307 482 351 172 820 377 828 313 850 332 557 682 592 949 845 374 204 819 715 656 10 750 743 870 132 969 260 201 181 696 12 671 350 342 833 866 681 574 461 911 611 779 952 948 453 330 92 701 303 636 208 852 978 872 317 538 381 237 618 315 326 511 242 49 864 69 478 930 301 919 724 891 903 507 386 165 370 523 166 771 283 867 227 910 455 783 512 389 433 832 924 687 927 284 62 953 435 430 605 673 710 769 327 516 404 372 526 296 881 632 4 110 925 970 490 588 847 127 546 155 894 565 579 81 115 784 555 77 541 108 580 520 238 212 446 901 353 217 366 813 951 135 534 729 176 82 346 336 206 399 995 440 31 27 922 548 178 259 385 914 728 264 87 64 539 529 465 740 932 52 452 576 7 184 758 524 536 590 255 563 889 521 985 545 823 23 424 365 709 826 66 875 214 414 5 245 437 471 553 413 858 378 504 509 777 787 530 241 308 103 964 120 513 215 940 131 37 281 195 32 596 955 614 956 290 702 690 583 603 811 874 570 775 800 587 384 151 882 395 257 708 17 604 375 369 458 65 763 118 270 987 24 171 794 200 302 550 41 584 58 719 543 38 921 781 908 835 935 742 473 352 802 754 16 211 619 599 706 486 196 645 26 63 653 980 30 137 735 75 40 902 685 759 157 13 841 150 996 669 449 363 946 983 191 568 739 674 899 229 808 91 752 564 481 39 793 661 686 373 637 272 972 417 624 606 247 489 262 261 575 688 712 265 744 879 517 376 221 138 617 128 323 84 427 405 621 322 552 113 675 764 862 141 442 225 266 462 285 492 657 909 367 393 994 939 633 383 918 190 683 213 258 76 723 300 9 314 467 510 293 44 700 652 29 647 941 19 981 699 713 651 720 915 717 772 71 601 505 635 454 174 638 578 96 149 692 780 860 8 947 147 642 292 294 591 896 154 280 193 648 42 316 189 698 124 801 25 499 456 459 398 767 900 711 361 725 51 655 145 868 965 348 320 219 559 390 485 532 849 276 289 232 768 34 761 457 515 625 678 305 897 913 420 680 338 788 751 194 401 974 641 990 495 944 360 22 830 244 428 737 838 959 466 90 180 873 441 805 248 792 594 233 192 416 53 291 183 496 789 612 479 498 876 400 664 573 907 474 129 123 650 460 50 421 979 279 806 834 170 114 668 824 613 871 869 269 412 224 159 620 577 380 450 207 439 368 117 851 920 493 734 561 83 950 48 168 70 144 807 878 815 691 72 639 142 607 503 506 732 251 236 679 760 726 11 933 298 101 595 333 886 344 100 821 827 818 267 622 839 892 778 304 491 593 343 472 804 982 898 660 354 97 246 748 884 776 745 586 250 654 961 926 999 102 843 228 676 56 79 585 508 928 797 488 252 609 883 6 714 814 816 396 422 74 803 646 537 707 59 198 434 319 942 859 355 757 967 331 571 418 610 900 821 580 694 357 860 169 623 802 570 384 831 314 950 69 201 697 377 738 187 457 644 815 473 760 825 810 817 886 63 44 374 286 827 590 589 634 572 317 135 756 861 426 563 432 727 569 337 656 12 898 699 599 250 285 393 328 882 462 16 205 349 847 663 813 338 86 896 367 244 551 410 404 408 506 424 964 242 193 741 54 524 762 302 380 419 731 389 425 728 447 430 13 587 237 558 986 598 476 368 799 543 121 68 119 583 857 291 185 30 490 716 160 15 528 933 215 412 759 333 296 566 256 431 156 973 190 642 219 77 982 407 252 691 533 153 433 996 241 988 180 909 575 371 998 493 711 129 832 628 32 191 321 577 461 120 939 627 391 395 839 531 258 771 938 104 757 195 736 603 841 514 366 148 144 76 698 491 565 28 25 649 484 978 601 29 411 761 446 855 677 562 842 269 330 323 82 658 733 486 863 793 284 396 871 299 145 624 740 536 710 443 952 179 657 300 130 78 594 907 653 278 43 954 579 785 904 197 885 557 334 364 229 911 540 676 280 492 209 797 319 920 311 879 292 945 262 350 162 999 295 467 529 763 163 788 767 261 510 459 508 240 434 685 238 814 949 326 621 913 689 113 903 617 71 102 971 173 918 312 869 556 777 233 734 147 512 495 198 359 881 891 307 625 57 883 889 277 852 822 234 523 381 176 72 344 750 702 936 168 836 35 453 140 789 360 724 555 483 635 515 310 604 941 722 109 602 782 378 8 177 902 65 297 629 387 340 282 661 586 593 224 643 714 605 373 353 798 505 807 538 41 929 316 274 170 293 559 636 220 835 744 606 470 94 655 509 171 482 463 399 472 401 743 993 693 912 914 305 890 331 888 92 990 707 687 40 118 279 906 753 212 783 850 235 226 246 449 969 507 567 420 923 742 712 136 481 545 786 1000 926 372 582 995 132 700 639 662 158 31 659 511 265 616 985 6 713 975 948 894 210 692 770 796 542 9 253 927 708 139 695 596 117 34 595 298 451 837 33 21 37 758 592 723 103 947 208 703 315 79 175 778 539 809 275 351 227 806 75 38 674 709 417 647 327 203 588 958 846 554 192 218 966 122 460 790 651 329 402 576 27 895 925 870 435 289 19 456 648 868 390 24 854 804 991 620 940 680 498 725 480 967 803 679 584 745 232 560 477 421 932 358 908 42 829 52 955 503 754 406 106 608 581 865 673 409 84 439 5 774 348 427 706 943 332 901 591 436 701 288 475 688 36 216 26 682 781 984 245 765 721 172 666 336 830 800 236 553 520 876 665 946 182 101 686 874 257 751 382 517 547 55 437 3 394 405 779 325 675 811 525 165 828 824 607 552 613 59 66 631 58 872 612 270 816 720 564 183 614 341 516 178 309 862 268 571 150 471 146 937 747 231 345 513 951 917 671 935 20 880 194 819 90 501 856 672 983 670 142 342 683 930 729 953 126 4 573 448 899 356 199 1 737 363 379 186 204 766 67 981 776 343 550 267 445 840 388 128 504 273 637 458 897 301 826 640 769 650 696 320 546 537 243 775 39 161 652 23 626 527 610 134 214 526 352 184 859 530 820 440 735 385 124 346 294 638 414 167 87 248 730 247 499 997 681 213 98 478 281 157 376 957 304 441 704 18 397 174 972 646 423 611 83 347 422 96 2 159 149 53 823 249 600 95 963 956 255 864 355 80 221 794 974 339 354 961 522 487 875 535 976 188 474 780 386 428 915 22 812 370 705 111 97 50 645 276 73 849 561 415 845 633 867 266 56 664 479 324 383 110 838 143 308 306 93 795 450 99 878 272 105 866 225 223 107 392 228 217 970 81 768 116 992 690 548 532 805 924 466 792 739 137 848 574 496 454 844 74 10 222 206 928 887 787 893 726 464 455 922 413 64 748 715 884 125 230 541 858 251 263 892 287 465 48 189 719 61 89 597 438 818 254 808 108 987 669 568 202 549 609 488 944 660 965 468 141 959 980 654 207 833 717 732 442 362 164 260 400 746 619 51 791 112 62 502 618 259 60 416 211 152 873 283 46 931 123 264 303 290 585 138 131 17 469 784 91 641 500 154 519 979 752 919 755 942 49 45 989 85 934 398 801 968 615 322 429 403 668 544 678 196 14 843 70 271 667 905 115 497 851 365 622 369 485 518 772 7 114 853 962 773 133 200 578 916 630 684 960 632 489 749 444 239 181 834 921 335 127 313 718 418 910 994 534 361 318 47 521 877 764 88 452 166 151 494 375 155 977 11 249 717 169 4 522 662 953 990 696 174 827 706 323 885 85 144 396 894 302 399 74 553 906 982 435 678 681 434 227 296 602 303 500 910 340 521 552 963 172 666 606 450 708 679 379 373 137 195 240 185 291 993 179 221 642 647 50 624 689 703 161 517 511 104 418 267 321 276 201 502 605 34 289 802 235 343 834 604 618 866 499 402 381 532 471 344 670 508 190 178 944 183 572 105 567 515 882 832 166 904 368 192 488 767 112 721 269 804 649 431 153 70 665 299 477 64 194 864 491 490 509 214 608 461 693 752 422 229 768 810 114 274 658 957 403 948 128 853 931 872 363 685 366 914 664 259 732 773 680 225 342 87 736 776 969 251 294 616 25 283 465 949 682 782 248 286 331 516 218 216 557 38 813 586 614 737 672 236 244 726 896 60 8 346 475 994 401 892 35 796 581 630 843 823 77 691 889 405 871 217 177 926 720 432 325 655 588 370 860 980 117 814 308 684 628 139 446 385 285 391 197 411 956 124 16 991 829 320 11 386 937 559 322 28 811 822 307 68 212 576 238 579 359 793 49 374 118 487 560 37 725 723 309 749 332 876 168 92 718 10 705 440 593 783 354 470 840 292 298 54 199 858 209 482 523 976 856 462 784 898 541 387 529 992 968 103 877 946 625 445 958 495 861 311 700 780 223 88 820 644 558 597 936 548 574 364 928 58 448 640 935 815 582 770 903 863 514 594 447 621 497 389 573 524 543 82 601 629 713 158 145 505 156 715 315 76 941 542 205 569 39 371 826 138 160 966 47 638 803 530 855 71 306 3 748 917 206 13 19 950 135 599 357 620 392 536 173 636 609 622 938 653 690 924 397 467 204 337 549 191 2 211 722 988 256 215 697 433 779 939 984 247 14 844 120 198 986 631 880 395 961 362 90 849 428 53 656 739 907 150 208 420 571 17 757 674 314 677 519 592 24 965 210 451 203 132 845 881 520 78 466 711 180 189 316 42 335 193 6 469 224 797 808 130 799 86 781 669 673 755 252 255 170 758 423 973 525 234 765 313 388 897 902 603 258 27 971 951 242 835 473 228 930 920 36 652 911 645 751 272 116 837 1000 923 295 167 912 324 383 350 421 484 884 126 69 676 742 763 222 791 109 498 384 152 639 155 868 613 398 925 916 408 369 859 730 615 133 927 766 146 816 241 821 46 899 875 407 80 348 754 846 443 692 62 504 983 442 136 250 777 110 67 426 95 632 955 997 457 134 895 89 623 361 182 55 977 452 328 441 848 365 102 52 788 985 709 870 577 668 427 828 232 341 410 824 409 641 596 707 501 940 141 293 518 319 888 187 163 619 147 377 747 15 974 31 932 891 534 869 439 336 775 555 478 415 771 865 836 535 550 300 449 352 554 667 794 733 41 333 412 376 148 704 563 429 257 716 263 964 893 338 960 66 275 801 310 297 83 741 474 378 612 800 637 795 157 284 909 547 996 841 278 687 852 578 94 455 890 436 731 261 43 243 400 918 919 819 273 7 444 164 494 738 538 886 635 607 456 56 129 564 382 610 575 207 282 486 230 590 279 143 463 122 414 544 760 999 735 30 226 458 533 123 981 480 729 358 496 339 106 171 330 425 317 100 154 360 390 413 661 785 753 288 759 59 355 506 417 617 900 513 220 81 44 756 184 121 833 202 91 979 634 96 372 657 839 419 901 40 746 565 404 908 724 327 5 33 539 987 745 595 176 695 650 271 175 406 812 546 922 492 727 798 301 510 367 945 79 587 20 712 98 959 476 1 728 188 671 663 817 774 140 460 611 701 740 233 627 503 347 512 537 714 842 688 375 648 453 954 792 887 507 744 643 778 789 686 809 142 75 942 585 526 12 266 862 23 566 356 847 762 551 334 351 769 380 65 589 489 151 454 63 264 181 113 353 245 719 787 93 851 26 127 219 239 290 162 660 84 260 807 698 394 583 305 626 734 659 527 921 51 556 196 998 874 790 9 125 854 952 281 915 99 268 21 115 262 73 710 61 786 806 304 838 633 975 972 531 287 702 430 318 481 929 231 675 349 149 186 967 867 743 879 468 978 472 265 22 750 651 699 108 570 48 119 873 131 107 438 312 947 905 29 540 459 32 683 933 483 329 165 111 694 493 761 600 825 253 850 72 883 805 962 831 485 18 970 580 213 254 878 424 561 646 818 989 591 277 857 159 772 270 326 913 200 97 598 437 545 568 416 528 246 995 764 237 830 45 654 584 393 464 562 57 934 280 943 345 479 610 644 522 782 288 833 17 811 459 767 400 382 957 343 832 89 240 540 169 597 257 827 616 801 887 150 471 762 618 435 935 488 889 373 23 181 398 152 914 281 130 302 808 359 936 466 688 803 510 448 695 174 842 967 230 975 474 572 735 226 25 880 535 993 552 59 969 555 774 608 838 788 940 648 18 310 692 355 327 446 234 652 586 183 647 558 520 151 222 58 551 790 7 306 20 419 266 365 168 976 10 870 186 140 641 962 34 277 70 338 924 236 73 125 176 323 19 16 189 190 823 680 651 592 430 781 96 797 238 882 95 912 667 906 643 137 450 775 542 462 233 291 458 194 166 187 664 657 658 873 321 690 985 650 496 191 722 893 543 884 737 844 423 253 619 996 38 785 50 530 515 545 271 142 689 582 753 771 473 518 316 161 904 841 461 43 553 820 444 98 71 171 139 485 860 420 974 62 484 897 761 986 295 40 769 388 942 938 638 816 427 502 83 626 304 557 158 52 952 711 22 625 344 607 390 5 60 416 467 116 560 964 659 567 389 615 178 745 345 289 533 983 718 128 928 810 846 308 294 434 6 898 568 908 966 961 877 325 455 265 867 730 74 956 286 548 12 409 26 498 989 585 666 262 724 528 676 67 132 679 185 127 318 303 410 87 554 296 739 88 177 954 694 536 752 440 179 514 256 885 836 320 630 91 628 717 114 331 452 149 900 883 653 805 821 193 460 947 573 254 779 729 527 110 704 958 824 49 845 155 796 861 213 326 267 156 468 501 413 406 612 375 342 863 683 97 621 172 930 931 948 249 274 662 118 108 464 675 386 696 121 228 703 937 721 243 780 45 806 445 312 145 298 896 734 546 61 357 80 77 854 489 417 477 547 229 709 668 211 770 9 907 725 890 196 862 699 853 457 220 335 39 486 895 707 339 153 878 173 978 84 68 798 1000 42 606 443 198 200 27 451 107 126 379 591 575 283 511 614 314 164 402 663 789 336 206 588 505 732 594 235 354 279 287 395 472 437 831 81 891 562 943 944 32 946 404 932 903 713 982 324 517 31 475 660 403 899 673 276 11 687 857 364 634 380 412 748 260 872 66 848 984 63 362 822 828 697 507 829 670 791 117 746 639 14 328 773 216 933 778 250 469 119 2 53 665 47 864 987 700 598 563 905 278 855 103 787 76 600 197 492 394 998 135 241 995 786 160 685 123 815 300 950 259 64 363 999 561 138 934 776 79 284 830 432 65 162 418 369 754 633 57 285 901 78 953 839 408 637 377 793 603 401 134 182 892 495 580 910 92 868 693 268 425 275 813 691 184 959 686 571 470 593 578 802 601 759 421 654 333 157 204 393 764 350 351 726 949 209 768 131 814 500 749 372 15 332 144 632 837 922 783 596 37 21 148 476 742 104 207 835 531 955 777 587 702 273 595 678 760 497 8 968 195 411 720 1 512 656 24 280 566 163 41 384 970 698 921 756 221 795 292 503 865 261 405 800 449 223 731 728 994 971 565 929 122 358 564 299 490 701 349 290 818 849 192 851 159 886 909 655 635 990 392 506 481 188 90 436 94 347 939 757 521 378 51 763 215 622 245 513 755 46 727 843 723 143 429 631 113 869 309 758 251 33 293 112 414 772 710 180 203 258 341 602 361 927 4 255 263 876 661 972 438 105 859 525 120 396 366 218 858 751 599 534 716 875 330 669 147 642 965 556 133 629 219 239 367 847 334 305 681 246 532 85 165 550 231 391 282 482 747 346 463 439 93 733 201 381 136 340 214 812 352 270 672 247 383 356 374 368 624 124 422 738 244 210 480 35 980 212 69 645 871 524 920 570 879 311 499 237 509 577 99 264 141 301 611 426 48 682 881 208 272 516 483 825 28 708 684 744 888 579 217 799 494 963 736 36 519 559 581 86 715 574 232 415 826 569 544 894 765 101 609 526 918 13 850 224 146 202 714 649 915 874 997 491 111 916 100 360 348 840 979 674 297 549 741 115 205 766 677 604 627 106 807 170 315 977 605 537 441 913 82 646 242 487 541 792 329 433 960 590 951 719 784 478 424 992 387 479 817 248 129 902 583 30 442 269 508 750 613 54 307 988 991 493 981 322 623 313 227 945 539 576 584 252 706 917 154 465 705 589 804 834 529 72 973 866 671 941 407 809 353 225 317 743 856 456 399 919 740 428 175 852 454 371 75 376 385 911 794 3 620 29 538 640 819 523 923 370 504 712 636 319 55 56 447 44 397 167 925 453 199 431 617 109 926 337 651 503 700 886 480 975 373 620 793 522 166 942 16 290 800 212 532 545 881 629 920 309 551 159 956 654 132 23 613 727 60 763 284 494 783 659 504 514 888 676 984 467 658 476 288 407 71 941 382 426 767 266 939 900 669 993 645 564 559 741 500 528 349 269 762 446 82 966 855 780 2 404 29 415 567 359 823 304 106 811 257 124 723 461 439 600 11 685 728 831 164 205 341 850 150 18 733 852 412 619 928 660 516 384 872 599 160 306 652 840 896 826 258 821 463 618 809 184 996 670 256 233 479 237 247 890 501 64 738 308 24 706 211 455 126 666 437 367 648 889 797 580 711 419 748 80 701 378 720 587 42 997 579 873 854 86 617 657 135 340 255 109 667 553 223 592 497 474 334 857 544 72 812 508 712 518 867 946 853 229 460 244 275 283 565 35 361 614 988 668 789 526 347 869 280 253 21 294 210 108 232 190 796 301 903 50 414 310 61 847 601 396 163 10 473 431 734 395 642 129 394 362 77 408 906 427 44 241 802 430 46 234 754 398 554 56 482 751 265 816 185 649 866 588 605 281 41 970 862 973 697 332 858 76 421 391 303 149 737 356 932 626 490 753 848 842 989 442 128 506 167 146 339 598 48 863 808 573 817 606 673 137 354 292 489 568 377 113 776 274 440 485 880 987 435 912 22 389 177 874 400 406 640 107 995 909 410 261 139 352 844 895 173 165 282 563 251 411 231 690 799 959 469 991 986 633 180 585 897 133 176 13 262 675 839 692 558 677 913 481 329 66 152 383 829 207 297 278 777 344 878 870 141 923 458 905 790 277 307 827 450 343 491 102 634 788 583 637 53 138 611 957 803 879 824 214 643 240 828 859 604 12 203 34 875 174 30 120 327 272 813 350 529 715 158 88 739 91 273 386 416 814 134 771 204 182 703 985 118 704 674 990 736 324 89 295 368 213 422 14 952 656 496 761 156 641 929 947 671 983 125 891 325 62 936 958 99 6 749 887 650 397 820 224 28 198 443 333 625 360 193 195 249 731 162 357 892 735 448 759 612 616 111 562 468 830 264 168 385 445 179 15 961 769 365 74 452 238 698 187 713 902 130 73 664 286 305 502 577 938 795 679 944 58 740 687 319 686 584 773 582 96 54 169 379 835 836 837 954 104 804 917 451 27 758 609 531 925 127 691 561 678 505 718 4 291 965 517 856 45 315 520 707 646 806 318 948 702 999 114 775 595 510 907 432 51 908 636 68 593 403 663 151 296 270 980 724 492 722 311 405 968 791 92 364 189 321 557 919 260 154 644 418 705 429 683 574 586 943 228 566 483 7 926 1 345 289 608 117 556 459 964 883 632 914 67 784 764 119 393 59 977 638 462 708 122 860 921 801 743 381 819 279 589 390 507 845 98 216 110 534 144 695 792 623 267 75 355 409 112 37 969 833 543 52 140 542 434 756 745 353 218 904 548 499 335 998 732 725 893 401 196 710 549 186 201 312 147 428 525 87 33 444 682 894 208 509 116 155 65 760 148 475 399 3 662 221 628 639 822 569 219 316 538 630 747 248 157 478 313 949 963 392 84 570 326 20 252 899 63 539 596 447 161 661 171 220 142 172 178 123 655 337 976 868 885 236 750 694 511 227 597 572 70 191 199 781 101 974 36 336 5 433 851 590 779 730 530 841 9 320 477 950 782 541 535 972 992 374 512 105 276 766 136 838 979 94 744 369 772 192 898 346 560 131 302 47 536 550 709 375 19 484 684 680 832 97 546 493 757 755 647 742 351 699 882 78 143 981 581 402 239 93 465 314 456 918 100 39 547 170 933 524 322 8 371 488 825 338 299 40 934 245 38 49 235 576 955 472 217 121 300 849 571 594 348 519 916 471 843 293 271 627 413 226 372 937 358 794 726 621 798 527 591 602 342 537 930 331 953 818 624 175 696 95 26 417 778 960 578 877 533 90 17 552 487 470 183 719 774 457 486 387 787 967 209 145 575 438 876 689 85 32 1000 915 466 631 376 884 366 540 994 861 328 688 716 115 729 635 924 513 951 982 81 871 222 931 25 449 263 810 555 259 194 55 603 927 181 515 786 370 250 230 323 785 242 607 83 765 665 287 495 197 922 330 206 188 940 962 721 317 420 200 79 523 805 57 865 388 901 770 454 768 424 807 423 911 746 31 254 834 615 464 910 653 215 714 846 225 498 681 243 622 246 441 978 298 672 363 717 153 521 425 945 380 436 43 815 69 864 752 285 610 453 935 693 268 971 202 719 590 407 457 360 675 976 491 844 355 924 629 877 124 896 419 438 237 266 601 890 160 861 484 51 302 672 800 765 91 847 164 626 349 714 906 467 272 98 410 481 594 815 185 818 546 687 888 143 518 113 202 418 450 655 823 483 211 75 858 994 226 538 968 390 194 632 807 24 638 727 325 723 776 253 930 70 921 980 763 471 824 734 376 595 757 967 451 241 903 952 192 855 305 353 277 845 20 497 152 754 963 542 342 810 620 827 243 56 322 492 623 36 49 317 760 971 304 489 504 745 260 507 580 558 706 917 758 145 613 869 367 899 957 10 582 693 795 268 860 350 998 970 661 817 778 499 270 816 248 259 53 432 346 286 803 539 759 798 535 231 201 984 276 382 486 502 859 247 171 821 768 692 543 26 721 119 898 444 455 239 630 775 857 364 359 834 139 905 969 842 938 792 50 392 764 169 663 314 64 441 585 332 747 414 396 345 165 605 901 897 545 252 959 848 240 285 180 34 608 319 421 251 118 159 669 988 785 273 840 922 96 405 964 631 399 828 265 417 178 909 527 550 149 606 656 614 37 224 904 478 17 447 274 191 18 934 832 406 562 500 23 588 653 885 732 439 216 927 466 177 456 404 120 95 437 932 22 784 179 520 622 750 679 876 978 573 674 77 883 783 150 910 813 578 365 112 993 992 422 74 537 603 287 110 385 203 567 665 189 584 445 87 303 329 548 913 193 357 430 313 915 513 57 752 123 343 106 250 811 409 465 990 918 955 735 618 183 534 521 902 770 540 375 843 335 361 371 572 14 879 155 381 280 388 742 470 446 477 166 219 235 52 90 356 246 979 709 682 923 951 173 27 503 703 954 402 440 435 991 552 463 611 928 217 59 426 242 214 515 222 400 666 125 93 688 146 641 700 140 306 911 512 591 782 129 377 841 953 702 462 199 650 826 559 533 592 935 85 135 275 32 336 485 920 300 157 501 43 966 708 208 554 340 796 974 741 863 121 673 223 690 490 698 374 298 162 479 887 83 571 997 659 965 79 54 312 427 870 649 577 372 516 597 289 73 602 779 699 498 101 598 474 352 646 288 431 453 97 868 412 972 84 188 337 652 697 255 999 526 331 41 348 308 716 774 341 996 117 482 985 339 271 589 175 871 487 689 225 581 92 866 654 311 944 105 245 506 882 615 362 851 122 664 825 442 452 25 383 328 787 172 522 233 65 424 60 221 156 323 933 642 937 238 158 724 6 128 786 707 142 541 45 473 849 529 948 743 131 886 667 599 281 874 566 257 137 318 415 174 154 234 804 62 696 668 126 114 291 772 593 694 912 781 651 865 751 600 347 182 705 133 132 109 780 556 524 576 148 919 793 987 283 586 958 5 244 373 676 565 218 733 100 63 531 398 973 443 635 8 729 395 852 981 547 134 718 163 1000 147 81 176 740 229 975 320 505 767 380 279 254 316 517 196 344 644 830 814 695 777 436 21 624 836 495 856 579 472 514 838 587 269 881 853 420 575 309 829 204 596 19 413 660 771 2 69 46 678 71 797 30 368 324 900 151 528 13 647 278 459 762 555 327 496 370 144 926 136 181 213 292 725 86 167 40 925 726 839 564 773 78 338 47 636 908 519 794 42 878 115 68 212 11 107 464 44 628 434 493 4 736 294 58 428 704 264 401 411 574 788 755 946 433 801 525 198 354 710 820 387 627 262 1 931 391 197 301 662 583 557 39 648 867 416 408 530 48 617 532 256 293 153 403 108 195 369 509 551 220 756 680 805 962 284 846 66 639 468 310 837 809 570 884 35 681 864 33 99 326 321 206 423 713 263 249 744 657 609 956 511 806 330 15 76 38 205 854 862 168 425 691 475 977 916 127 29 720 397 749 914 737 31 227 458 170 563 748 722 261 186 379 111 625 677 802 103 612 989 658 686 619 950 89 711 386 822 790 296 230 333 850 891 7 290 730 393 9 945 258 138 560 94 949 995 299 461 476 297 872 384 875 184 80 831 892 394 893 469 789 731 523 16 769 643 236 130 717 366 460 791 746 209 488 28 228 833 334 712 728 207 161 683 536 942 378 604 986 939 187 929 12 940 282 739 808 67 715 961 640 684 616 72 812 569 568 982 544 621 738 761 637 671 494 510 116 232 267 607 480 889 454 55 429 880 307 351 61 215 983 960 873 835 947 200 82 315 633 943 358 634 88 766 819 553 894 295 753 363 549 701 210 561 936 3 645 449 610 685 190 907 102 670 448 895 508 389 799 141 941 158 32 767 673 668 29 682 991 661 701 807 254 621 923 494 371 223 990 967 466 231 707 159 531 195 251 640 331 727 437 862 411 287 612 562 690 409 925 396 234 966 43 631 912 36 777 183 379 72 67 8 675 462 722 948 874 126 791 498 230 493 182 148 78 284 756 343 418 803 440 795 332 792 189 259 252 6 203 249 107 920 130 1 760 102 326 655 463 410 448 221 748 882 724 53 293 964 989 922 872 341 999 11 511 81 261 344 313 879 453 892 445 978 548 947 957 302 665 225 434 390 120 419 399 119 676 547 951 796 643 693 69 21 135 66 300 800 5 279 518 289 118 87 848 794 895 248 138 645 216 890 570 659 615 798 352 629 710 212 582 459 528 838 883 732 480 550 641 913 998 181 317 324 953 680 433 993 173 330 583 711 154 636 584 15 816 454 959 274 515 4 706 558 243 325 729 850 975 54 9 534 266 416 101 702 599 908 847 62 590 500 881 742 89 423 442 424 374 983 736 828 746 836 751 910 802 873 958 749 376 94 359 412 733 950 686 265 19 171 705 122 898 914 117 589 57 285 929 321 278 60 346 355 194 831 486 393 320 367 871 478 997 557 114 694 857 725 174 695 878 859 835 185 854 406 314 664 334 619 323 156 574 593 623 369 954 937 372 523 786 144 71 309 73 689 793 517 866 432 92 924 351 364 497 532 350 169 496 788 391 981 649 885 301 613 608 530 175 389 820 40 306 91 651 893 783 45 415 115 516 713 428 970 79 944 495 449 904 779 192 573 536 499 887 996 264 413 76 580 684 162 870 311 270 215 220 843 907 880 814 596 945 943 492 626 830 133 397 538 656 709 14 775 20 687 232 931 932 401 622 657 861 681 553 901 142 310 24 811 461 721 335 662 514 903 188 196 876 572 860 163 64 744 489 753 647 735 886 86 884 470 789 844 642 253 52 275 988 683 382 763 246 900 427 899 190 217 242 594 121 244 239 168 318 127 962 322 236 965 70 637 992 567 139 985 191 542 96 855 535 134 167 969 224 930 658 677 984 82 670 50 934 349 166 778 199 59 933 282 849 12 918 272 891 813 771 408 889 834 241 316 522 436 812 941 576 533 942 821 131 968 128 669 214 837 338 560 605 715 591 140 38 537 776 577 110 852 186 501 714 660 255 184 603 671 297 856 972 552 888 172 667 55 41 88 784 213 639 164 124 919 357 804 13 747 529 726 177 400 381 632 696 398 430 685 361 654 758 65 741 768 653 155 56 378 337 201 47 691 469 281 125 787 205 481 152 319 823 624 829 544 153 604 601 894 180 485 37 896 650 211 571 291 93 739 810 467 77 108 258 33 568 611 30 790 458 638 333 104 780 841 555 902 797 817 482 846 368 304 527 986 769 740 963 296 348 565 170 218 103 762 460 2 587 832 508 646 358 27 383 541 770 28 716 928 42 157 394 652 370 614 193 540 585 113 561 868 288 578 17 308 569 700 441 263 294 405 145 475 915 960 634 404 178 429 51 774 176 10 207 200 761 403 268 905 906 764 477 99 526 917 864 566 360 679 457 863 250 472 503 386 237 524 256 688 809 559 447 1000 129 765 98 971 80 579 247 717 509 956 245 875 617 781 34 63 754 628 443 31 805 240 35 276 877 39 595 977 136 980 387 109 95 734 363 839 545 520 280 431 356 75 755 738 347 464 782 506 298 973 123 165 402 597 546 465 939 106 827 384 49 450 210 938 961 362 273 607 606 825 833 743 502 295 446 994 392 312 85 525 752 286 385 336 865 116 222 949 487 982 976 666 198 592 209 723 974 840 329 262 731 940 307 822 539 425 815 491 44 773 58 490 206 7 730 507 785 600 625 818 692 955 549 365 719 512 519 439 588 699 407 635 74 141 704 112 510 149 842 299 417 377 826 345 25 46 380 952 395 150 718 420 616 845 303 620 219 936 609 728 339 257 271 819 283 703 479 435 663 563 926 23 610 388 366 618 342 586 712 554 451 916 750 353 927 598 504 227 678 627 581 556 456 452 979 3 946 137 869 858 708 68 197 851 909 505 444 292 160 488 132 674 90 935 648 471 897 759 305 426 327 151 84 238 757 269 315 235 473 987 697 521 824 161 208 543 911 513 630 484 799 745 414 468 644 18 226 853 187 474 633 801 995 143 483 476 97 867 147 375 83 354 267 808 146 551 766 22 438 672 373 422 260 772 564 602 455 421 340 204 233 179 698 26 290 277 921 228 737 61 16 575 806 720 100 328 111 229 48 202 42 140 118 47 71 323 733 827 747 516 53 120 690 852 626 213 771 182 978 665 172 415 613 500 437 704 188 206 453 571 729 803 86 274 130 374 36 656 517 721 904 150 764 111 775 790 94 991 330 557 342 317 603 368 405 898 977 974 928 545 938 4 689 196 85 260 568 39 654 153 349 580 312 310 35 162 424 29 851 649 20 745 46 144 51 884 443 142 255 748 740 427 508 563 939 191 655 414 625 369 697 294 83 291 973 272 801 954 839 439 983 750 510 67 975 50 879 722 920 292 169 344 494 779 984 400 811 621 710 675 541 850 959 633 687 396 780 473 325 288 282 96 227 945 205 617 448 226 888 590 27 180 824 781 406 499 241 782 789 429 786 533 15 783 990 512 514 377 170 519 207 236 820 599 962 30 119 117 870 556 677 854 300 276 307 66 902 11 906 503 25 388 152 913 321 495 212 976 434 283 877 63 389 504 350 878 230 238 749 99 305 237 806 634 635 184 757 487 935 549 742 616 224 591 986 770 602 552 279 469 912 232 937 890 187 446 637 767 139 44 929 632 296 894 421 392 49 105 597 467 919 450 125 475 78 573 198 980 587 261 266 496 880 478 862 682 69 948 343 228 766 402 199 829 134 202 428 961 530 16 979 856 911 994 679 254 185 183 506 231 264 390 620 452 788 364 268 438 215 92 22 560 412 832 295 423 245 681 589 754 493 133 1 642 435 54 715 14 32 164 348 953 708 68 900 167 678 619 949 454 242 793 680 251 148 564 846 149 960 165 98 476 101 575 892 225 627 936 141 706 889 229 636 270 555 137 375 361 965 313 622 638 161 356 768 726 646 157 457 234 736 410 218 867 318 235 507 524 485 360 88 19 363 481 10 72 211 688 316 370 664 836 124 293 340 901 595 881 831 629 866 644 306 763 3 572 382 419 702 267 45 760 408 126 896 502 554 858 108 816 468 80 411 352 925 667 971 876 204 529 686 673 964 734 893 611 490 285 482 559 707 203 670 523 298 208 177 660 825 762 174 808 28 90 683 923 379 868 966 301 521 472 489 252 819 671 513 278 630 158 942 718 520 921 458 957 471 159 40 353 550 926 464 426 309 891 210 998 359 751 38 791 522 381 562 239 121 883 967 952 799 79 607 886 924 397 666 219 398 277 940 431 186 864 615 82 538 383 643 483 581 833 221 794 491 724 648 579 286 711 663 455 37 376 826 95 498 127 74 537 93 583 425 243 1000 91 798 281 122 863 479 735 223 871 194 480 289 128 601 810 52 9 905 173 497 5 551 430 744 593 55 145 821 915 778 417 258 327 518 528 445 64 147 641 941 676 631 146 395 393 693 916 209 804 746 371 797 547 759 151 409 160 179 62 899 442 658 190 716 362 849 2 249 787 972 897 705 792 802 582 800 461 60 433 963 320 840 544 805 168 477 387 33 993 861 594 943 155 845 466 569 907 81 761 712 815 822 17 404 567 610 214 988 526 865 366 525 175 43 326 200 195 250 776 102 418 216 217 7 176 354 331 107 982 958 600 386 136 835 256 280 527 413 758 743 887 661 755 669 110 956 536 558 843 698 329 727 578 574 341 338 76 357 908 844 639 596 930 220 41 823 324 367 299 606 87 532 585 604 847 662 319 995 31 511 257 917 873 774 909 372 996 515 874 703 885 605 432 222 358 132 59 723 999 339 944 333 488 302 947 834 932 668 100 470 650 647 728 465 73 853 772 859 440 13 540 691 769 459 311 588 8 420 989 135 970 903 328 535 192 492 156 193 399 752 444 618 640 548 303 645 345 741 422 407 570 813 166 451 842 796 773 725 857 462 501 178 103 143 12 253 807 653 347 463 709 403 189 987 263 265 553 753 373 474 730 738 84 171 271 181 57 830 336 48 24 355 262 561 447 290 609 138 692 737 314 23 565 351 756 109 197 700 576 651 543 828 89 841 950 334 695 674 895 969 719 732 116 624 269 628 247 814 509 531 131 784 997 927 201 275 694 112 335 297 65 860 21 614 6 765 505 244 233 246 731 456 304 394 855 58 838 672 163 322 785 584 714 273 946 337 34 608 284 346 713 287 61 259 449 777 914 315 18 918 104 332 460 114 123 931 70 685 951 922 875 436 113 739 401 308 592 380 77 385 56 577 534 248 933 882 699 848 968 696 441 720 378 384 795 837 416 652 981 992 486 910 657 955 484 659 612 566 985 26 542 586 546 812 818 391 97 817 75 598 809 701 623 869 240 539 154 365 115 872 684 717 129 934 848 655 274 165 880 114 986 376 632 53 52 253 16 468 207 504 354 357 374 104 171 946 383 241 142 281 249 800 12 4 623 68 482 250 739 809 970 989 652 991 646 215 926 912 956 605 301 574 159 533 238 192 627 639 518 109 352 384 750 597 388 548 203 120 270 298 945 40 136 980 255 22 320 711 139 634 736 644 898 951 524 407 575 481 808 505 828 582 458 394 822 795 451 551 688 981 563 332 888 509 2 275 676 818 216 127 70 10 472 425 804 450 279 285 596 868 778 399 311 672 887 287 363 511 499 456 39 119 869 82 591 550 544 280 372 852 689 318 949 589 309 677 735 145 273 984 416 789 598 512 37 758 353 549 358 616 66 72 665 843 881 135 835 195 222 565 63 49 894 306 433 996 573 296 680 798 730 877 588 990 462 583 618 764 474 682 537 745 705 464 654 417 645 335 54 452 963 875 89 467 819 133 162 978 175 307 790 768 415 840 80 849 615 477 290 934 367 762 161 154 356 9 920 742 803 581 327 529 260 771 955 919 958 696 536 314 802 125 176 867 431 953 547 886 911 531 336 915 256 728 622 479 866 480 965 855 210 440 729 3 787 386 76 331 525 156 513 707 859 294 322 917 196 694 850 308 703 426 857 183 382 166 163 406 401 424 122 932 937 303 600 514 342 410 459 992 438 67 465 454 889 315 863 396 908 964 671 110 18 985 580 700 929 113 403 8 402 263 698 278 614 455 7 266 662 936 621 198 289 168 251 46 609 48 443 485 874 870 299 81 223 160 91 177 286 811 673 379 918 794 942 98 304 34 973 774 117 731 862 660 428 851 295 796 20 232 398 979 252 32 941 916 55 674 604 708 558 262 613 948 723 577 378 437 368 209 683 555 519 442 105 785 237 316 611 362 131 734 686 834 185 484 385 412 693 594 668 890 229 587 6 213 561 350 738 713 302 856 630 520 663 178 947 647 899 606 29 86 123 475 218 169 658 784 864 939 190 706 134 901 726 405 41 115 225 824 197 506 797 338 839 679 71 786 13 174 779 247 534 961 167 799 111 994 245 265 469 495 725 87 763 269 466 493 770 64 291 922 760 164 913 792 75 61 721 592 188 334 230 137 200 297 675 397 805 879 812 625 659 1 715 312 473 471 521 193 243 182 957 224 718 130 829 823 617 227 793 987 619 891 79 719 847 749 959 27 234 895 928 741 330 355 310 219 712 393 508 447 649 586 445 893 395 88 339 999 36 527 710 323 351 470 413 187 950 341 884 73 648 56 653 206 118 434 974 324 108 982 820 199 567 767 833 204 366 960 791 526 69 773 666 554 181 740 670 347 284 971 539 528 543 411 47 540 408 747 184 344 461 516 559 409 930 282 371 781 116 78 5 746 503 909 283 669 507 62 624 365 612 629 157 446 716 51 651 557 569 387 361 50 300 556 483 571 944 940 836 906 236 938 180 541 220 608 952 995 242 25 732 585 217 333 610 94 578 30 657 635 546 305 202 74 277 943 607 359 572 897 143 815 717 349 381 103 905 179 463 661 515 692 476 60 460 842 153 595 783 827 522 821 121 453 593 429 128 345 492 489 498 149 390 211 910 418 24 628 317 678 552 722 620 814 777 724 444 11 31 328 590 158 860 545 246 404 325 457 972 435 248 191 214 865 772 212 633 106 173 360 321 845 26 853 966 33 765 642 432 998 235 976 631 430 775 221 988 92 21 830 85 766 257 19 904 57 84 141 494 343 391 510 876 650 780 340 491 603 148 271 96 239 975 626 28 727 377 685 14 293 755 194 77 636 496 969 400 93 487 90 656 927 702 806 832 756 124 144 542 420 885 667 292 147 903 861 954 733 562 690 441 126 186 714 983 155 233 754 744 871 967 914 23 497 389 841 921 816 201 817 687 720 704 490 977 599 208 807 837 422 375 244 858 907 923 15 1000 752 478 35 761 100 882 146 892 346 140 737 101 935 538 264 259 267 637 769 151 684 112 502 261 414 691 439 488 933 436 826 272 370 59 641 392 788 878 152 99 423 553 313 602 579 776 570 900 530 42 102 380 329 896 576 97 500 997 427 45 58 902 962 838 319 517 801 419 189 364 638 228 872 748 584 337 810 883 709 566 17 172 601 421 854 568 757 129 924 254 993 695 825 226 681 701 564 448 925 699 759 532 43 138 132 560 640 831 501 373 44 348 170 240 65 38 846 83 95 258 231 326 205 931 276 968 643 523 697 813 369 844 751 535 873 486 449 288 664 753 743 268 150 782 884 521 269 911 202 440 251 38 218 389 544 261 566 166 372 951 118 837 146 159 542 977 442 736 428 190 694 615 733 220 753 381 266 309 703 547 391 175 879 474 787 350 59 5 821 710 854 423 258 346 952 754 307 485 669 634 927 298 572 397 434 941 582 488 722 448 235 255 270 652 158 85 348 61 451 715 513 760 773 364 746 510 527 593 611 936 785 621 706 29 632 568 173 257 268 775 142 912 311 405 944 138 863 867 644 130 903 759 551 205 677 528 228 603 308 161 501 140 131 249 114 253 25 354 563 796 54 278 812 104 215 549 573 554 24 194 886 766 655 567 890 92 297 705 153 792 84 487 679 696 548 658 230 704 881 214 789 6 590 962 420 991 281 213 271 392 288 39 412 426 993 689 47 691 245 974 446 362 713 569 185 455 610 331 900 12 250 716 369 865 338 437 778 520 256 34 210 342 597 449 550 630 519 686 57 618 800 109 241 546 732 782 82 898 725 878 89 874 445 504 226 180 765 55 749 670 200 151 983 682 641 763 819 464 557 822 848 556 605 684 209 51 589 492 585 416 259 321 236 1 30 531 254 614 283 353 112 833 836 667 804 647 929 438 83 204 18 396 263 856 224 128 152 533 850 470 221 666 529 116 376 296 888 314 32 946 517 813 502 695 741 523 150 872 823 102 319 702 191 349 748 377 976 71 631 612 786 969 958 36 384 28 115 791 394 163 693 553 77 806 454 431 73 843 13 524 351 326 798 88 306 410 340 208 379 828 509 770 359 870 347 995 847 329 493 322 602 239 432 174 186 44 400 780 105 627 386 963 370 17 217 932 650 80 31 685 917 659 160 558 745 123 783 980 913 157 277 668 869 292 125 462 588 136 565 805 889 648 4 484 457 507 564 967 663 845 274 992 576 645 840 965 433 961 735 604 526 74 95 66 892 248 831 453 72 739 385 33 147 838 495 406 982 344 320 27 653 480 79 181 515 908 762 317 401 506 471 286 595 3 429 422 78 532 227 243 360 374 793 757 578 776 411 560 91 53 19 262 106 371 373 986 538 640 96 337 240 133 110 234 339 824 683 895 914 883 500 915 971 937 955 137 758 956 456 265 35 132 945 247 801 260 237 866 562 310 56 575 479 902 868 540 802 830 942 586 909 625 363 93 629 818 750 990 222 700 624 934 972 101 64 935 724 176 864 709 673 933 893 561 199 334 267 111 155 623 499 103 950 324 887 882 486 139 583 399 361 743 225 899 409 184 885 711 491 672 169 862 149 970 355 842 65 100 336 45 443 427 873 656 968 855 964 219 15 182 924 581 761 16 788 167 697 922 41 203 698 129 75 99 407 188 378 596 293 680 637 559 601 859 688 731 323 107 797 467 943 767 512 183 478 444 172 450 751 907 330 417 195 620 40 421 730 145 252 926 768 835 81 880 953 720 826 728 622 10 985 333 844 461 302 68 497 636 490 744 987 661 577 530 459 193 545 232 212 660 231 721 70 777 580 154 207 120 468 144 811 832 368 282 853 393 690 607 264 441 957 871 649 69 860 477 67 981 960 472 541 143 681 764 742 525 910 613 294 729 475 295 712 473 402 216 503 284 382 815 511 592 325 587 508 187 62 404 966 312 522 60 343 447 723 877 303 58 781 90 829 814 469 861 156 178 122 113 505 9 383 46 973 272 769 179 756 999 124 940 928 352 921 772 328 978 357 638 918 714 192 211 280 76 290 244 246 799 904 579 571 997 687 20 619 21 430 414 304 891 177 841 23 820 671 752 664 539 807 279 435 2 984 356 316 380 901 996 287 43 419 633 771 11 398 273 740 189 514 738 494 197 925 168 643 496 516 463 846 313 816 794 852 701 979 238 939 543 552 810 537 335 305 403 49 591 171 165 121 134 42 418 617 598 875 795 481 97 938 198 285 7 436 201 947 127 14 606 482 988 276 275 808 774 839 395 341 26 662 387 905 949 639 300 301 628 657 570 699 87 388 857 452 790 358 63 727 708 646 375 906 518 616 94 692 415 390 366 675 876 365 998 327 825 948 37 959 654 1000 674 574 717 50 916 8 52 489 600 803 206 989 315 458 896 466 223 299 86 747 923 779 22 599 919 242 827 291 98 345 536 289 148 476 626 755 408 719 737 535 164 424 425 196 894 119 460 367 718 534 734 784 584 48 920 609 465 954 817 170 141 229 975 665 233 162 332 809 651 930 635 858 498 126 439 608 834 642 117 135 994 678 897 555 849 413 931 851 318 676 483 707 726 594 630 272 2 189 134 62 967 532 267 295 94 693 302 371 742 701 704 656 194 186 996 644 540 599 720 3 467 150 239 390 318 671 956 711 370 986 754 680 480 982 774 444 980 325 171 958 769 602 169 511 647 23 107 308 747 492 156 170 430 42 300 833 463 418 638 367 888 470 858 613 493 577 970 785 951 790 971 22 265 820 321 786 617 304 326 683 376 213 129 721 597 58 553 691 840 378 515 950 338 76 481 489 345 508 674 700 759 485 801 30 506 65 458 962 277 312 123 307 892 126 695 872 476 776 818 792 347 572 513 95 714 394 21 536 975 927 876 86 70 406 568 900 991 67 848 823 240 178 330 806 484 439 56 137 164 587 764 427 405 834 796 41 702 237 500 539 870 224 226 686 278 915 252 379 800 293 890 603 657 478 795 344 944 964 877 207 527 866 555 963 238 846 904 685 75 719 762 867 417 61 26 177 771 887 428 416 413 168 80 382 973 108 320 862 968 502 606 741 564 777 246 495 725 884 645 112 648 992 494 652 110 590 102 353 589 930 816 957 569 842 609 632 410 861 402 925 398 349 450 10 917 988 853 374 337 351 97 486 650 479 519 175 452 753 131 836 998 287 743 438 605 895 165 399 231 361 408 419 678 441 488 18 232 68 737 98 612 830 827 636 923 256 772 459 324 120 634 190 257 28 732 610 889 639 937 362 290 575 46 393 593 976 729 421 303 942 407 663 327 499 562 230 788 214 893 994 487 115 471 585 117 596 205 54 885 869 433 461 659 264 202 262 434 5 530 698 865 111 210 217 528 78 358 274 51 635 391 363 187 198 694 89 472 804 938 825 299 730 767 503 571 581 654 294 826 11 989 646 583 641 841 96 812 546 676 258 813 773 692 871 860 383 193 53 118 276 4 104 548 465 483 622 322 855 236 854 557 902 579 372 948 496 82 703 787 864 789 755 501 247 386 591 482 607 235 510 868 626 279 990 521 797 384 208 27 847 670 283 196 141 722 160 960 255 286 147 697 507 780 72 919 356 432 664 945 449 681 623 133 498 850 284 631 985 490 446 675 157 314 306 731 114 25 763 819 457 821 285 99 658 807 954 969 595 29 913 474 911 524 253 987 142 965 859 533 791 431 979 505 218 611 316 614 319 167 83 48 392 223 552 222 464 1000 523 997 766 52 69 106 491 151 624 315 891 727 368 132 535 578 687 667 45 897 377 15 144 158 803 381 710 409 543 983 822 551 977 550 749 63 735 348 146 946 745 454 886 397 93 512 159 718 451 984 354 195 352 765 939 522 414 233 87 192 6 921 7 935 558 545 565 420 456 342 260 709 154 101 9 346 779 798 918 920 128 615 966 883 908 662 905 251 215 88 586 707 136 881 993 271 44 909 185 1 124 953 716 699 814 518 733 180 931 534 261 309 573 620 637 288 750 311 199 336 241 529 717 559 469 642 422 959 912 243 640 600 899 47 181 808 981 148 366 183 248 758 13 355 576 166 335 385 793 809 387 901 955 130 85 477 940 436 184 941 71 936 752 173 828 856 425 619 423 574 143 176 592 74 598 835 926 206 220 84 653 468 172 310 281 916 829 64 746 531 301 14 882 36 225 706 234 20 748 365 616 135 91 838 155 684 401 455 204 688 395 140 209 448 715 296 628 728 781 943 12 429 815 403 32 396 197 145 896 350 878 174 275 582 249 974 334 263 852 708 739 250 805 122 435 38 514 934 525 138 705 669 516 50 601 588 689 566 127 339 851 245 221 79 269 49 343 873 880 163 331 341 570 914 655 537 411 357 447 443 643 738 228 203 219 734 547 60 845 903 270 103 291 712 832 280 520 857 713 783 922 584 561 761 332 560 907 475 933 666 442 778 340 549 932 31 328 910 289 43 90 211 254 672 268 782 116 517 298 39 113 949 364 760 843 55 424 677 668 768 629 794 775 313 999 292 216 273 751 466 972 440 621 453 898 460 618 744 445 388 961 633 369 359 810 73 77 627 924 802 139 723 282 995 538 608 259 227 906 35 947 757 426 333 191 784 894 863 844 604 682 462 690 756 473 59 297 201 266 673 161 526 412 799 625 544 100 8 34 152 661 831 594 726 437 509 724 497 978 37 567 373 542 679 651 179 556 375 92 360 242 125 740 849 839 400 329 541 770 929 212 105 33 554 879 824 24 811 305 229 389 121 404 66 19 660 182 563 736 415 119 162 16 200 149 317 504 323 244 580 817 665 928 81 837 952 153 17 380 875 649 188 696 874 40 57 157 871 312 779 288 812 522 878 604 372 452 273 468 654 292 361 392 953 548 443 706 454 577 702 218 378 183 816 339 627 967 95 207 471 5 319 333 13 886 398 55 294 53 375 897 518 353 393 504 652 182 249 118 329 851 64 307 954 84 524 314 841 900 115 197 81 940 704 445 86 903 593 513 608 797 300 570 342 765 320 507 316 794 911 369 650 536 390 711 460 479 912 968 614 377 916 351 9 573 977 862 786 40 264 196 673 15 459 707 887 239 189 823 849 532 89 560 1000 534 337 742 906 683 975 331 815 637 175 19 455 463 434 42 92 969 936 568 788 672 186 930 116 33 482 54 663 778 85 254 950 128 492 993 964 959 676 462 718 875 606 287 422 426 543 171 12 367 755 126 302 937 203 176 159 119 587 52 905 631 907 763 737 910 425 809 541 511 544 360 607 813 395 931 192 918 643 436 641 837 8 496 156 250 877 146 622 537 467 303 161 261 527 485 136 529 727 625 152 70 859 74 480 569 18 506 716 433 271 872 262 770 873 270 542 430 999 982 992 290 744 311 668 722 34 179 893 130 356 653 758 828 782 602 143 701 427 358 165 717 209 231 107 899 749 842 332 59 65 942 334 99 925 766 31 861 58 144 745 834 725 43 368 902 437 799 921 417 305 901 384 442 913 535 988 104 226 957 385 927 17 335 450 173 323 4 301 233 489 220 516 787 733 440 771 205 169 790 308 400 494 843 137 414 421 928 298 10 75 651 667 217 428 644 947 247 971 322 567 514 857 824 896 939 619 28 259 603 274 498 36 500 994 72 198 678 289 235 738 68 82 117 275 895 77 585 781 162 170 586 481 687 215 776 805 848 180 689 321 807 598 680 533 304 973 357 241 746 164 806 60 365 101 750 934 588 591 832 748 20 191 956 22 210 860 100 858 195 633 234 712 645 324 688 904 855 852 80 256 272 909 2 313 528 970 374 629 338 57 945 732 998 232 761 795 446 389 792 263 35 730 94 125 325 242 554 237 327 379 685 811 184 202 370 465 564 557 345 708 3 326 630 456 255 760 283 102 521 299 612 410 821 798 252 458 6 381 37 354 213 221 538 187 376 960 142 870 133 499 178 691 216 578 951 661 666 710 847 657 453 199 405 700 817 694 441 659 32 330 983 91 46 908 279 764 168 600 404 394 972 880 97 491 646 752 346 829 297 713 105 839 51 690 589 662 866 71 830 838 359 840 122 224 632 558 613 762 98 539 624 583 185 402 684 655 96 50 615 352 572 665 883 132 29 174 83 965 845 134 780 984 835 601 508 451 208 856 7 563 833 139 966 595 138 245 664 432 618 166 724 219 923 141 328 470 66 49 486 69 808 818 412 281 364 636 265 244 617 695 193 380 565 963 804 549 658 929 642 741 976 476 318 943 473 510 114 592 775 282 391 868 411 248 449 576 674 383 827 660 753 200 769 474 269 123 955 698 435 825 751 204 981 699 214 67 793 739 396 634 729 891 978 609 635 882 580 483 547 444 431 87 488 767 621 920 726 675 898 24 553 382 135 703 26 919 403 783 974 238 38 735 987 922 56 151 62 278 243 889 989 623 457 863 416 933 697 820 406 505 63 344 153 850 466 671 386 194 251 163 734 894 846 720 447 869 429 501 915 517 995 113 628 555 810 890 550 188 230 167 590 597 571 424 681 774 961 222 295 284 709 349 285 803 991 472 605 556 946 649 487 731 109 941 986 686 814 158 25 225 343 41 515 277 620 997 44 865 120 791 985 801 296 280 228 401 88 736 246 423 16 640 715 520 310 777 772 559 21 418 495 944 477 679 14 172 714 979 121 150 596 551 45 419 575 917 754 800 317 267 579 759 293 461 530 291 582 785 78 747 340 670 561 258 347 149 638 545 996 796 147 626 864 315 47 211 415 562 728 952 836 526 478 413 885 27 420 306 773 493 949 448 253 566 439 756 373 509 350 639 935 363 719 531 469 229 73 131 260 610 90 502 888 1 236 693 399 11 874 881 822 938 257 503 177 484 212 581 341 408 240 574 190 276 677 490 924 309 409 599 616 112 692 154 854 789 155 914 853 867 201 831 802 948 705 111 519 611 962 647 757 181 844 148 93 397 540 768 475 127 892 48 669 79 266 160 584 438 387 980 140 464 145 76 826 407 108 879 103 932 371 106 884 355 958 223 740 990 362 388 926 129 206 366 286 648 682 784 30 723 23 268 497 348 594 876 124 336 721 819 696 523 39 525 656 227 512 61 552 546 743 760 784 877 519 234 846 644 501 373 864 414 400 75 276 626 997 86 991 198 143 354 700 601 134 892 152 565 647 676 460 587 532 638 505 255 824 106 19 2 738 805 936 563 462 767 983 718 12 604 318 442 389 432 883 838 694 802 83 197 879 287 860 535 636 127 441 813 699 320 662 750 583 939 283 300 865 833 242 757 849 969 943 588 545 341 129 162 102 689 98 951 735 529 890 293 344 941 237 804 201 47 607 459 304 114 785 797 857 124 714 541 733 543 315 660 886 709 801 164 271 384 457 579 122 23 593 603 687 325 392 77 512 435 35 378 218 616 110 443 734 825 71 270 975 458 330 277 260 576 556 126 756 795 965 916 596 78 503 146 38 920 881 477 52 884 500 328 643 345 793 298 390 550 186 560 230 721 753 257 789 755 745 32 391 311 65 431 425 705 40 634 828 710 639 445 776 577 685 342 966 539 493 907 178 819 29 562 538 236 913 888 859 437 294 598 84 281 195 530 339 668 165 123 602 6 474 142 706 473 606 264 128 794 918 658 51 799 352 141 968 496 851 358 199 927 116 196 806 57 663 899 682 3 902 867 208 151 707 465 137 693 446 568 564 256 993 531 653 154 509 393 537 680 321 25 791 15 426 599 800 749 170 251 41 853 406 548 526 336 444 763 998 214 742 182 49 85 807 447 679 403 945 428 625 571 827 814 770 822 896 278 940 751 439 306 448 898 909 188 815 156 912 681 211 667 704 778 893 960 740 924 546 897 235 499 908 483 986 247 952 187 844 232 674 514 68 585 942 517 787 992 781 686 131 944 115 351 73 552 377 724 213 159 176 42 971 848 136 615 16 291 495 672 161 31 817 866 988 139 783 30 184 657 92 498 258 665 641 418 766 542 119 697 440 497 631 956 163 887 180 842 290 227 387 980 383 976 725 100 399 834 847 692 149 872 979 605 843 468 44 779 508 430 502 463 592 363 722 324 486 494 54 347 282 590 189 381 946 906 772 204 155 652 357 839 296 168 570 319 132 205 268 411 490 449 726 166 818 574 374 275 790 510 26 424 478 949 125 889 1000 911 105 147 99 628 108 703 17 914 145 551 266 379 181 337 248 821 192 394 894 917 655 467 782 567 340 485 739 34 284 231 185 768 135 338 367 678 987 472 206 554 934 928 372 521 803 974 91 741 239 990 732 610 297 63 173 215 533 507 323 922 263 798 953 600 209 69 973 50 422 978 996 229 534 855 250 365 436 254 482 70 20 11 882 671 874 72 594 715 309 158 933 107 327 415 716 841 53 555 371 873 744 963 484 221 691 608 642 900 59 488 743 317 308 224 627 380 810 420 648 875 5 288 438 649 169 76 622 492 314 947 138 212 253 930 18 397 719 28 404 421 307 611 675 346 870 259 958 547 289 972 58 777 295 405 82 816 14 292 683 469 1 764 385 982 24 904 480 240 150 117 999 967 518 666 891 580 573 410 712 262 350 696 376 194 89 202 90 850 932 581 172 434 566 375 451 487 226 544 267 558 245 919 429 984 651 269 659 79 452 333 618 698 670 244 591 737 970 829 506 219 717 74 861 731 398 935 736 937 157 903 747 461 7 623 730 938 272 153 489 416 101 121 835 637 774 536 395 361 491 569 454 876 332 423 396 617 759 788 762 511 752 93 820 985 348 191 55 130 48 475 915 885 856 329 419 832 96 94 812 97 470 109 836 455 504 280 748 977 786 959 36 312 964 837 183 711 167 228 413 955 619 67 386 688 926 144 103 285 811 624 862 702 171 382 356 9 241 575 62 609 553 727 261 981 220 640 334 728 112 878 210 669 43 427 654 331 931 773 854 589 61 840 540 13 481 238 476 305 656 796 303 369 464 746 597 895 113 286 650 684 989 265 809 364 863 301 388 160 362 954 243 207 87 957 412 471 313 249 81 690 45 845 994 407 646 368 402 629 408 453 723 852 613 661 37 578 775 961 962 66 190 858 401 524 729 673 921 179 273 701 343 929 326 409 614 559 335 995 905 252 479 279 754 466 104 177 925 513 612 316 95 359 299 360 761 557 46 56 310 216 355 8 370 525 456 868 620 39 595 586 901 765 948 695 433 769 708 302 831 223 353 523 630 582 871 10 826 758 33 880 80 635 720 923 133 22 140 632 88 823 200 528 527 572 193 349 771 120 60 522 322 633 584 203 792 225 175 645 274 4 780 217 27 520 830 148 417 246 516 515 808 950 677 222 549 561 64 366 664 869 910 21 118 174 713 233 450 621 947 788 459 153 787 781 552 677 98 49 576 244 388 777 82 593 531 160 821 232 420 91 772 37 470 36 872 773 33 346 390 341 710 261 684 797 478 654 234 344 421 561 174 733 348 527 406 636 885 727 597 963 340 966 301 117 554 437 745 24 207 618 393 934 868 318 259 448 876 158 9 34 189 831 110 1 941 191 145 28 7 763 722 247 596 841 696 181 970 293 801 912 313 402 723 477 724 337 396 504 940 737 339 380 965 703 199 61 260 944 131 712 555 495 352 290 381 598 711 77 853 508 800 954 936 924 454 992 229 687 23 612 92 929 42 799 739 69 354 926 451 326 56 365 62 779 445 292 479 509 274 113 97 843 782 759 519 176 265 721 16 746 308 783 991 592 579 842 845 892 646 119 674 760 866 204 25 175 250 538 480 859 206 904 140 414 558 610 76 43 916 457 322 266 59 769 225 462 202 469 794 813 295 541 775 743 330 702 539 305 601 342 415 987 694 803 249 39 730 757 907 882 398 754 512 20 235 855 621 679 335 982 978 863 284 11 303 1000 205 411 251 159 578 172 645 697 830 968 852 969 324 616 834 104 369 164 608 736 521 338 178 655 793 168 577 588 915 471 475 499 942 58 516 372 705 376 146 751 142 252 474 227 824 993 956 748 73 358 236 568 87 230 808 371 726 400 30 316 919 749 280 854 551 8 135 198 458 536 625 350 738 353 143 351 417 331 543 513 14 604 485 571 208 518 828 304 167 137 709 765 685 15 740 700 981 895 472 900 817 514 708 606 665 64 614 192 517 446 631 952 386 500 695 861 150 194 658 805 870 453 923 871 897 910 656 691 29 918 660 116 529 18 407 823 263 638 248 287 269 613 996 663 256 927 138 456 741 678 755 713 481 988 416 542 317 785 423 79 246 148 653 367 436 747 273 379 505 699 583 995 389 851 498 553 366 180 364 283 99 875 563 620 652 939 307 156 74 361 48 533 753 804 223 867 120 511 984 374 990 314 309 385 720 633 615 408 537 532 114 501 846 171 567 860 635 476 648 10 276 647 55 680 850 405 484 94 881 848 750 917 216 624 692 151 409 807 814 865 482 432 752 556 455 32 839 203 586 659 296 355 946 874 491 17 562 795 483 884 903 272 847 523 433 849 544 661 4 264 669 822 930 582 254 70 424 325 196 770 774 628 792 81 281 368 989 129 640 221 345 492 756 231 377 468 200 595 833 809 899 52 392 894 714 315 534 569 84 964 427 128 473 546 343 796 873 698 767 95 132 731 219 211 387 673 548 877 108 282 632 589 570 666 626 162 758 565 134 764 584 40 435 430 950 967 829 288 356 106 118 394 953 141 949 671 599 395 642 862 378 657 60 507 154 706 165 270 258 426 574 428 466 662 434 188 844 958 68 605 840 791 101 768 429 494 103 41 169 931 144 65 901 728 177 515 115 914 771 51 126 891 704 886 790 905 63 637 719 545 310 449 410 955 86 291 810 909 47 161 425 412 404 431 526 857 12 672 53 835 798 550 383 80 13 985 943 994 210 668 922 102 187 883 890 441 535 641 560 375 490 676 298 465 257 224 268 124 127 213 896 22 78 590 575 360 622 486 766 493 166 908 547 549 299 559 780 463 503 715 732 133 734 761 742 285 776 683 35 447 811 815 820 980 373 986 827 602 789 336 439 399 836 179 218 670 19 359 971 643 275 149 67 725 998 245 289 585 920 233 349 185 630 2 524 717 38 510 157 816 6 440 928 239 690 105 31 607 540 121 619 951 557 215 729 603 893 921 444 888 111 489 617 147 220 327 564 294 347 122 26 627 639 959 45 302 933 520 902 945 277 651 650 197 237 879 609 89 50 357 838 611 3 718 682 572 152 566 222 938 109 997 286 54 937 460 960 825 591 442 279 155 906 819 362 306 332 72 240 66 271 382 784 911 974 488 878 201 384 623 333 96 976 44 932 27 496 136 961 962 278 300 644 253 487 238 419 443 323 629 262 686 707 413 5 786 401 675 977 83 802 320 182 139 370 832 190 93 975 502 328 242 461 864 716 858 667 999 319 806 212 452 525 88 869 664 311 948 689 467 173 100 46 123 735 186 600 818 983 226 422 812 71 391 935 130 214 21 778 85 195 329 506 334 530 856 887 163 217 701 580 209 193 880 594 321 973 312 397 837 522 762 634 889 255 228 125 297 744 957 90 497 241 243 979 649 913 183 450 898 925 267 688 403 581 826 363 972 75 693 438 573 107 418 528 170 464 184 681 587 57 463 78 298 358 633 117 109 823 901 245 880 310 315 959 1000 614 420 299 43 567 997 173 666 277 182 877 365 545 227 625 846 872 172 416 893 914 297 765 660 886 257 59 313 288 599 536 973 667 76 769 14 575 340 999 808 784 658 430 118 696 735 48 748 71 275 134 639 138 120 480 394 979 965 52 951 845 492 645 895 448 47 946 375 930 497 339 418 209 881 630 180 608 239 519 565 415 964 95 759 393 687 139 356 819 928 530 733 193 184 469 694 453 103 331 632 622 523 368 451 919 583 883 634 54 650 610 566 37 503 282 336 890 676 521 264 747 473 362 800 290 557 937 441 961 194 305 560 995 757 325 517 705 467 682 410 108 137 703 146 811 378 286 79 102 636 395 361 51 668 889 695 62 493 273 952 112 317 45 329 799 861 620 489 75 864 401 61 153 541 455 501 904 260 898 445 306 865 985 885 553 429 64 431 814 906 26 195 513 9 419 744 332 863 363 279 954 90 119 272 391 271 170 849 967 228 242 780 382 853 183 719 884 422 958 734 659 457 716 96 150 486 171 53 355 932 327 693 1 556 768 318 721 568 787 532 755 822 460 421 262 740 790 159 847 397 179 235 507 301 186 472 274 926 761 866 576 535 968 920 750 249 839 627 692 13 508 89 504 247 80 586 131 292 605 905 593 963 383 894 871 548 338 231 357 475 856 960 785 656 233 413 496 41 680 456 949 991 891 511 479 934 555 591 30 185 665 540 648 188 618 94 713 943 34 749 265 205 602 386 244 267 669 701 793 685 167 380 443 844 459 176 253 899 923 280 27 404 345 826 21 151 874 683 603 972 704 156 732 661 984 796 753 918 427 444 163 672 333 572 88 579 505 442 699 321 143 461 165 248 538 270 547 246 596 942 353 637 168 121 303 128 500 528 779 293 678 224 745 10 450 990 402 803 374 468 821 285 834 252 211 907 352 243 595 372 220 908 615 629 617 326 154 582 304 129 628 714 256 832 494 739 525 813 341 794 371 987 892 359 482 925 440 487 261 752 543 677 236 144 879 208 377 291 902 389 597 723 783 728 702 709 69 924 609 135 663 289 266 980 488 423 684 3 512 970 476 447 855 854 818 114 157 81 215 65 162 22 296 398 276 955 160 485 806 763 789 148 164 653 86 646 201 936 772 366 698 792 606 931 956 688 230 778 776 655 198 537 833 917 781 110 573 8 962 674 720 55 238 939 68 106 425 406 642 559 718 335 141 836 360 520 471 585 712 689 133 801 190 417 23 915 717 155 85 57 795 324 100 671 140 232 797 307 916 558 825 200 347 641 978 589 42 506 379 588 222 994 350 370 647 838 24 300 46 840 214 590 944 681 986 73 933 5 707 552 654 657 756 706 104 577 219 390 495 407 319 414 465 216 454 835 953 736 764 974 690 436 263 115 542 766 662 63 966 533 83 715 643 574 199 957 767 791 998 851 49 807 976 913 624 858 225 66 470 738 399 294 255 20 82 169 774 652 259 922 196 971 438 98 578 348 351 726 679 686 888 130 403 612 782 584 549 509 619 910 178 2 67 212 882 234 105 435 58 145 841 562 816 72 428 250 411 330 111 900 539 531 996 462 563 875 132 254 229 843 474 434 850 32 640 561 218 392 189 466 940 400 316 742 727 226 426 87 158 873 731 950 760 197 367 831 136 945 809 927 754 700 746 302 312 857 817 852 97 516 311 711 580 478 287 268 788 613 860 868 725 804 941 708 210 15 127 207 241 464 623 29 551 770 50 651 342 773 534 203 988 751 729 771 820 607 269 384 515 649 44 929 498 938 601 439 174 25 786 452 240 983 192 70 424 204 17 206 741 308 876 122 175 284 644 177 166 93 77 408 295 7 369 152 385 604 524 911 989 969 502 600 587 544 670 621 237 323 60 594 737 116 39 592 11 947 598 258 28 798 975 526 830 446 887 483 484 147 40 283 638 743 921 981 309 334 626 810 328 4 437 828 123 213 491 99 564 107 381 142 161 412 251 675 33 758 912 396 815 36 842 346 433 432 387 12 631 993 92 337 697 527 124 616 829 635 343 16 909 896 554 982 812 777 514 6 870 848 202 481 191 935 518 550 19 409 859 710 223 673 869 827 722 837 569 314 181 38 730 802 570 571 862 18 775 187 664 149 126 354 322 691 31 344 458 101 74 125 477 56 364 349 320 281 897 84 388 405 376 278 499 977 992 522 221 510 373 217 903 878 611 724 35 529 546 449 490 948 581 867 762 805 824 91 777 488 551 934 72 67 379 375 246 985 526 207 631 519 119 878 258 192 73 396 261 267 970 392 855 859 140 573 538 924 980 973 790 717 292 636 761 750 325 779 948 584 150 506 214 229 71 735 813 456 773 337 496 550 353 10 989 19 514 146 864 131 849 730 982 969 639 793 423 235 957 62 699 480 914 404 155 157 193 588 965 539 713 187 879 362 710 968 829 309 231 346 889 290 865 257 947 872 860 56 117 339 74 799 342 990 5 534 896 15 100 329 688 215 449 618 383 462 28 854 364 492 60 300 785 624 366 898 757 179 21 780 483 264 66 544 687 615 464 664 269 783 280 176 874 172 974 81 507 821 6 440 412 431 458 370 812 79 698 69 938 510 266 690 556 776 725 648 457 501 632 47 818 891 716 334 774 885 355 995 659 141 543 12 667 626 46 238 495 769 771 568 168 775 498 183 321 154 992 715 591 479 276 808 32 8 679 167 576 834 298 923 524 739 243 347 837 277 712 740 374 287 625 952 401 736 315 950 11 594 99 692 35 360 696 816 415 870 326 26 531 903 405 148 307 954 791 80 856 511 288 50 841 565 91 178 704 653 390 185 61 951 718 13 470 213 284 272 927 634 887 436 575 220 897 402 153 875 239 265 461 714 610 956 289 224 614 680 847 434 562 689 451 363 936 283 306 722 795 570 112 778 529 263 651 95 503 850 75 369 128 694 622 296 388 104 44 549 358 2 530 605 853 103 590 826 638 17 649 400 227 221 554 169 262 414 911 1000 901 805 144 359 274 789 152 516 979 139 823 41 607 22 250 481 566 843 920 194 743 352 232 273 143 987 123 877 460 427 14 417 701 245 931 545 424 137 589 978 356 233 770 97 536 55 825 842 567 861 30 305 616 159 932 760 200 248 515 293 721 809 254 732 702 542 797 212 439 819 794 959 886 3 617 926 782 425 429 171 788 127 206 130 295 807 180 59 482 899 895 844 521 467 910 513 493 915 393 64 719 251 833 582 218 572 630 219 27 724 916 671 142 814 586 733 660 203 587 344 497 110 443 177 395 465 613 742 520 410 913 627 593 367 16 883 384 706 907 686 125 118 399 301 320 999 919 134 723 93 18 836 811 928 986 832 839 286 49 535 87 20 195 330 324 36 646 994 441 620 282 734 188 863 876 603 768 253 394 585 918 174 930 728 230 373 685 727 314 523 419 991 184 403 522 92 164 372 502 611 845 828 420 708 640 102 966 925 459 672 669 505 389 703 623 580 236 354 151 316 711 806 944 160 763 709 9 453 981 348 606 697 122 115 484 940 197 136 738 107 474 340 902 993 745 1 361 658 909 385 196 202 240 666 199 937 489 675 147 186 998 210 328 70 181 884 557 299 737 111 378 560 173 23 31 548 409 406 382 308 600 318 512 43 201 428 163 500 319 448 175 84 446 647 564 946 252 810 935 984 452 661 416 921 270 45 182 204 720 678 643 494 848 846 633 804 962 120 579 851 476 37 518 822 922 217 129 331 964 835 275 663 972 670 247 86 380 437 4 596 421 700 377 695 278 912 313 445 255 654 933 961 302 469 955 48 673 852 450 540 312 871 831 803 126 612 674 189 905 225 939 387 748 323 241 52 890 58 121 787 357 641 528 581 322 817 208 662 753 368 637 904 504 746 552 94 744 477 96 960 601 499 888 335 747 397 371 256 304 381 407 430 438 24 228 881 491 764 824 285 487 89 145 755 211 338 801 311 604 29 113 82 471 759 106 749 988 758 893 418 967 796 668 135 38 7 683 996 561 527 977 165 942 953 642 303 317 868 815 78 754 422 268 68 693 943 880 571 650 76 209 149 997 792 707 609 866 351 65 555 90 124 684 830 279 432 838 635 892 546 365 525 508 676 574 447 621 222 559 827 553 63 729 57 408 541 958 223 249 226 83 619 468 867 983 77 426 39 547 98 656 463 665 900 191 25 756 170 411 190 198 310 116 435 53 882 162 652 608 657 132 34 466 234 592 398 731 343 133 386 569 906 336 800 166 237 442 857 332 563 532 161 444 908 486 33 242 691 205 216 433 537 645 297 490 597 349 628 244 138 85 598 105 975 869 156 158 509 271 644 873 327 976 350 109 786 751 577 802 281 655 677 472 259 781 949 752 40 894 517 294 51 478 595 681 705 941 766 602 765 858 455 454 917 333 42 54 772 101 629 599 473 260 820 345 88 475 376 767 929 762 558 862 413 741 840 726 963 583 945 485 798 108 533 341 391 578 291 784 971 682 627 29 579 902 40 429 83 126 536 675 747 73 835 565 849 639 676 390 178 690 878 889 966 271 312 922 150 81 715 482 813 125 814 788 108 179 76 458 787 934 494 530 865 483 268 157 762 876 350 560 42 842 552 580 430 562 192 4 886 573 805 959 175 515 380 812 697 182 657 3 638 91 323 248 791 710 250 631 711 57 706 166 590 289 364 702 304 617 177 611 586 490 582 445 924 183 443 671 123 159 965 191 14 864 43 533 806 251 874 437 162 152 869 577 104 632 138 514 919 450 30 712 652 427 297 764 857 655 54 213 546 971 793 649 87 385 548 377 417 470 668 325 497 646 128 465 760 921 637 728 926 22 923 630 890 184 487 505 543 103 224 208 131 462 137 475 202 689 988 124 329 328 556 754 899 581 769 576 353 283 870 287 507 802 540 506 18 933 935 77 862 399 5 532 119 683 606 146 955 897 535 767 448 279 133 233 143 670 359 93 335 621 431 524 554 595 594 634 726 826 831 832 393 402 321 892 755 944 491 504 834 441 877 981 255 194 591 866 820 130 707 984 99 419 521 363 262 264 749 284 771 51 510 647 840 373 516 622 696 618 992 379 575 306 98 59 509 920 616 572 473 700 259 721 330 883 383 106 214 423 145 949 910 709 851 333 397 942 987 228 160 317 127 778 666 781 400 678 887 746 212 301 35 238 559 963 80 85 334 346 24 659 720 830 280 891 116 620 263 242 815 879 282 336 765 172 682 961 370 674 623 274 13 326 97 394 52 468 188 583 170 662 996 220 65 147 447 149 229 911 215 828 339 544 12 372 278 273 327 750 798 713 58 382 300 811 518 28 186 882 958 281 758 740 209 855 759 974 257 717 345 291 428 111 725 134 480 205 311 779 174 629 269 442 254 808 79 701 84 661 786 453 176 422 501 519 913 995 679 302 498 901 20 587 568 980 592 136 903 821 60 817 237 61 332 109 474 809 551 960 75 63 513 875 403 420 651 561 845 640 615 732 614 950 45 122 871 672 973 290 276 270 181 550 833 704 900 151 435 219 998 976 337 187 105 486 603 738 155 895 538 658 695 322 169 773 15 785 488 938 26 352 236 277 405 792 654 723 969 669 549 421 366 737 527 789 823 613 884 245 753 600 153 957 342 64 947 39 1000 46 645 633 21 439 315 471 609 343 885 824 118 19 952 766 464 925 338 1 994 951 503 222 570 100 424 217 846 918 10 358 589 517 401 843 604 226 983 722 898 681 734 523 148 499 94 396 378 361 107 161 677 16 986 288 349 585 294 912 324 691 989 120 195 916 867 807 156 733 144 267 310 977 341 95 467 47 49 880 648 78 643 234 90 520 860 285 752 265 563 908 319 756 23 41 593 478 736 745 569 391 72 101 308 55 932 553 197 70 930 416 355 719 2 260 914 243 171 102 456 320 68 479 940 451 972 939 375 31 313 425 477 344 612 404 409 34 32 7 235 838 114 907 387 816 201 62 203 414 37 660 997 588 240 854 452 193 309 249 432 348 975 943 511 356 990 751 112 800 858 653 727 371 454 964 783 74 121 797 386 596 827 571 318 198 607 599 140 8 444 694 776 461 481 360 211 512 608 216 705 542 928 578 841 636 664 246 724 936 200 863 410 770 685 534 962 642 66 909 610 708 239 825 567 680 698 500 641 744 455 508 298 853 684 584 743 489 316 541 457 768 241 917 635 547 650 135 873 132 741 96 296 894 888 163 230 374 941 56 628 389 67 822 872 88 555 937 742 412 71 665 794 999 434 292 790 210 644 861 803 307 537 469 856 261 529 837 196 763 225 978 484 459 408 110 154 407 931 970 905 381 979 558 985 117 748 168 50 564 844 164 436 528 597 258 927 545 795 167 495 718 142 839 993 190 929 303 398 673 716 526 411 954 48 777 165 158 139 293 17 347 731 566 946 368 69 244 945 663 460 252 185 757 376 266 605 206 799 656 463 686 904 667 714 780 915 426 956 413 852 496 539 619 774 525 625 25 881 9 868 692 314 354 819 796 699 896 557 492 406 199 44 687 761 299 531 227 948 598 331 218 433 247 476 189 775 693 86 253 82 369 367 351 256 624 180 953 38 272 6 859 739 804 967 449 602 36 848 33 362 466 340 232 415 574 53 446 772 384 418 357 27 204 784 221 493 829 601 223 688 388 141 295 305 207 703 626 438 286 782 502 365 801 991 906 729 395 982 850 440 810 893 818 129 472 522 968 275 173 113 485 730 92 11 847 392 735 231 836 89 258 49 604 862 735 5 848 208 886 685 527 661 892 863 235 80 684 573 853 248 933 780 957 410 981 523 173 908 488 871 921 75 15 651 986 656 242 106 269 628 446 931 498 958 327 63 761 229 712 880 439 416 366 513 550 859 36 234 564 757 158 807 868 473 676 175 569 526 165 150 119 790 716 781 382 145 881 804 948 66 896 257 288 946 890 873 707 86 907 465 441 610 758 148 267 615 126 400 199 577 207 300 909 450 214 454 818 84 185 356 8 854 516 754 218 618 949 388 810 994 149 260 428 143 879 103 310 398 623 857 105 204 932 348 247 181 668 534 184 653 889 417 168 43 112 485 2 992 552 613 359 540 340 506 764 683 426 611 132 27 663 874 463 440 318 263 94 287 422 929 135 521 574 37 19 4 916 22 434 586 304 481 419 178 626 984 292 383 490 593 489 280 6 282 509 730 675 368 501 960 323 23 703 154 637 842 391 786 345 276 249 283 704 172 99 843 217 160 18 671 851 877 717 320 61 602 919 128 728 458 572 870 64 597 522 270 740 727 711 846 923 114 20 989 749 9 598 294 351 930 74 678 169 562 537 438 227 281 142 332 222 137 3 682 328 811 296 121 814 314 286 120 384 452 687 581 872 594 971 776 793 955 493 33 887 551 529 176 548 642 700 339 16 479 518 243 772 750 338 412 305 122 369 89 472 98 768 466 238 212 455 69 397 824 487 499 285 418 799 538 726 679 83 130 159 514 861 630 240 367 831 944 714 587 474 295 225 934 922 563 747 512 317 237 453 591 708 970 822 457 17 691 792 511 57 561 920 759 592 203 943 706 202 12 329 856 963 801 39 347 515 349 739 187 631 88 997 833 589 646 1 852 847 658 216 736 52 827 30 545 53 798 109 500 884 990 504 405 951 164 123 58 21 96 336 342 333 364 293 151 68 924 926 525 590 502 161 624 571 298 505 140 901 78 536 241 541 865 738 904 983 326 72 429 692 233 595 898 232 421 156 50 251 927 568 962 262 166 470 444 344 264 250 532 26 737 494 724 823 608 496 97 144 578 291 307 475 715 379 508 844 236 826 362 335 582 528 968 741 254 858 352 845 743 985 139 840 113 45 744 471 748 659 695 535 570 54 357 751 913 828 193 81 690 763 607 720 358 993 337 878 186 322 762 643 245 956 647 959 449 408 995 127 531 775 816 469 189 87 829 560 10 41 24 272 701 467 746 343 888 911 565 950 308 812 415 354 224 448 177 79 51 290 900 899 556 839 635 255 274 507 111 377 424 875 210 672 273 197 945 860 621 38 605 697 612 696 665 652 330 606 220 882 667 134 547 969 435 784 903 721 998 153 742 341 399 977 777 596 815 101 850 420 188 664 28 657 407 395 325 190 666 311 192 497 883 976 674 353 171 820 436 885 600 975 583 836 226 766 864 244 301 136 315 55 817 895 702 584 783 588 614 603 191 464 370 14 937 11 118 620 808 645 953 662 29 65 936 62 375 478 381 309 729 774 723 246 13 451 979 601 85 461 819 266 755 277 334 374 92 725 297 1000 539 866 794 935 688 252 686 925 431 553 731 389 484 316 378 462 938 633 680 698 797 213 239 939 722 954 609 765 67 299 641 107 769 503 495 709 893 575 973 275 770 483 640 699 44 95 183 432 632 869 566 179 437 549 942 639 423 174 346 915 228 693 636 689 627 809 654 906 196 876 705 376 131 152 289 732 902 31 530 832 974 718 396 599 209 778 533 918 442 834 805 271 999 284 982 82 580 821 182 519 403 373 681 838 800 141 796 162 557 734 917 733 897 433 694 40 910 393 622 47 306 386 231 447 32 100 425 372 476 194 230 221 404 616 365 427 180 215 253 767 617 771 46 996 619 669 313 133 76 459 117 413 380 360 491 795 278 146 791 201 259 710 205 782 443 110 980 430 155 912 928 414 195 543 445 559 510 987 524 90 625 967 558 56 972 649 93 760 779 941 789 7 745 978 555 576 965 219 401 585 480 785 124 670 363 71 170 542 546 34 198 486 966 855 411 321 390 773 803 719 905 402 261 638 482 167 837 788 48 825 456 579 319 961 108 468 157 650 677 753 544 567 891 312 554 211 756 302 147 42 406 303 655 279 268 331 256 914 324 104 477 713 894 867 394 223 392 60 813 35 660 70 350 492 138 648 361 59 830 265 806 200 115 991 673 125 102 988 385 964 752 940 644 952 371 849 629 206 129 802 387 409 73 163 634 947 835 77 787 517 25 460 841 520 355 91 992 842 59 767 336 362 4 862 952 211 615 584 382 331 712 98 96 256 364 203 161 298 293 158 101 997 508 255 277 28 437 594 341 853 740 713 665 755 340 205 684 566 931 389 425 41 844 480 851 626 656 387 750 373 136 595 528 490 155 927 925 462 388 241 266 874 804 511 378 287 901 585 187 705 726 159 434 174 412 792 468 917 52 779 350 24 82 61 604 246 377 338 875 97 893 745 95 899 834 86 888 478 846 678 926 828 562 12 724 311 589 169 201 555 481 488 261 736 958 698 308 896 580 506 838 371 13 716 911 144 239 181 407 436 593 262 533 450 7 289 543 817 921 332 284 546 904 859 789 696 85 358 56 554 1000 674 808 401 189 858 979 762 980 463 561 8 960 44 634 418 675 731 940 525 357 6 113 208 286 64 398 738 985 351 70 326 317 683 103 788 11 575 79 320 493 764 836 335 916 749 721 301 314 235 571 441 932 605 238 778 330 229 939 200 354 608 971 537 264 905 222 700 223 193 791 498 512 346 276 263 83 597 936 923 783 984 761 839 993 515 410 457 641 943 535 14 711 644 994 967 591 220 707 456 756 475 194 71 886 55 168 399 460 433 164 268 393 676 642 23 970 374 681 832 345 830 307 114 880 394 424 775 78 282 625 798 454 933 966 125 45 795 803 39 297 356 833 496 771 316 67 799 491 590 964 552 856 898 733 784 586 469 427 706 359 954 981 787 337 913 237 226 709 140 192 521 90 877 35 312 621 147 978 772 793 809 549 637 972 137 582 619 38 279 697 435 883 344 592 299 10 622 30 62 102 221 814 404 25 120 217 426 29 879 551 930 127 673 885 540 719 453 502 868 881 36 850 370 547 139 765 151 670 152 560 588 773 167 128 464 68 396 753 680 400 934 275 523 281 912 505 988 553 444 87 162 517 614 559 265 132 319 385 386 19 172 245 887 662 602 47 510 69 690 240 661 104 550 786 173 945 652 333 413 88 754 785 685 947 325 583 667 976 663 494 40 782 973 65 628 953 446 273 381 9 989 391 99 840 855 918 507 183 500 100 570 417 419 949 572 296 687 894 129 406 519 318 760 777 513 16 627 867 983 5 704 150 124 645 27 987 805 185 800 796 630 664 522 290 327 179 323 74 503 243 166 659 534 329 218 309 610 465 514 310 131 248 639 355 26 178 504 76 343 303 145 876 708 781 961 616 360 212 33 295 794 42 395 955 472 459 603 411 390 723 815 743 527 564 829 806 617 768 146 143 587 878 77 891 215 977 408 156 420 744 384 321 807 906 545 854 467 797 112 18 149 802 780 492 531 499 191 638 415 646 442 184 121 914 826 141 951 529 849 177 379 397 810 234 975 962 801 841 278 148 929 209 135 497 334 269 865 89 288 431 895 982 252 857 702 563 732 214 907 860 380 165 872 22 558 210 142 157 353 369 58 448 963 741 730 821 919 897 717 843 294 812 163 871 539 937 538 111 629 207 672 133 485 861 54 225 824 714 892 668 956 864 482 671 476 651 402 483 715 581 577 769 920 93 197 473 501 746 573 969 718 486 253 349 366 80 160 251 429 825 66 302 199 655 285 648 186 154 365 816 20 258 601 770 232 643 219 574 640 944 403 623 922 541 233 94 599 689 75 432 57 751 863 776 171 1 649 449 422 405 578 106 72 292 624 175 438 727 611 596 15 759 471 451 600 60 206 367 598 170 443 986 999 542 938 230 108 682 409 666 484 328 910 827 647 49 565 2 653 532 363 837 48 37 974 873 568 942 735 259 315 227 658 701 728 847 903 196 569 188 306 368 606 21 632 845 766 908 520 118 110 567 153 579 818 869 458 138 489 17 216 739 544 710 487 968 518 176 352 228 811 924 734 198 636 461 748 339 882 250 130 866 848 889 576 679 34 654 884 946 204 242 73 46 236 421 831 915 92 950 699 244 607 376 51 691 790 272 348 669 430 941 657 134 909 470 300 447 182 660 202 820 742 439 620 686 53 81 959 823 965 609 119 313 213 516 283 996 267 902 231 991 109 722 692 291 361 416 631 650 372 428 440 274 190 271 105 688 63 50 635 990 375 890 763 414 556 116 774 474 703 633 900 536 123 347 43 870 304 524 452 115 91 126 852 195 928 835 720 822 322 612 747 3 423 254 383 695 998 509 694 613 813 935 122 495 737 758 466 107 557 32 445 477 677 84 995 530 957 324 280 819 305 548 479 260 224 618 249 31 725 455 180 247 342 526 270 392 752 757 693 257 948 729 781 916 800 224 169 872 160 157 519 710 764 970 643 817 183 147 214 500 521 114 398 390 658 622 379 753 217 469 243 616 358 25 574 22 950 308 503 880 311 247 420 197 447 759 454 576 424 559 665 551 544 335 857 219 59 245 21 693 762 585 181 514 326 349 72 939 189 425 373 774 669 270 332 912 907 8 310 820 831 841 354 493 207 95 582 215 267 691 280 942 554 144 973 885 876 48 63 898 278 252 235 41 677 533 17 802 617 287 908 837 321 46 518 124 629 391 644 580 256 24 206 404 1 957 348 187 158 88 832 85 352 104 746 10 421 584 971 4 74 53 327 900 47 459 790 578 413 203 714 253 417 346 506 396 289 722 109 84 873 550 648 248 360 870 62 603 272 548 361 342 998 899 944 387 951 333 314 465 567 664 805 889 154 855 276 818 524 591 752 815 997 328 733 910 370 720 81 703 520 190 528 625 262 949 275 626 726 813 731 292 618 293 39 834 290 116 397 6 146 698 822 281 795 716 133 662 715 381 34 930 666 529 173 932 640 593 120 879 71 485 96 777 338 660 111 382 13 928 67 54 878 507 579 239 52 735 605 581 472 374 959 808 50 108 996 979 258 734 77 809 70 724 980 573 814 82 989 101 882 125 570 657 785 918 765 821 797 411 903 511 155 673 883 981 881 995 816 344 965 201 362 313 57 172 142 339 279 634 35 926 170 535 974 100 599 863 936 242 184 991 36 428 131 102 232 825 610 188 306 968 537 73 768 427 480 312 174 477 315 318 434 453 212 430 686 702 961 228 526 372 502 320 476 80 985 875 853 553 474 684 505 819 638 667 119 409 179 365 319 754 915 623 341 355 888 97 117 840 255 773 347 738 69 866 862 236 717 484 545 452 843 501 556 627 718 615 137 38 650 761 947 266 770 112 547 934 865 509 161 504 399 835 388 27 438 423 499 233 444 19 596 670 874 966 877 517 975 223 607 566 827 791 200 75 796 446 419 589 392 251 740 473 859 536 713 546 405 140 771 177 49 127 994 568 531 636 356 543 466 376 107 637 649 395 457 984 322 871 929 482 642 414 164 741 491 191 655 569 334 632 606 103 363 744 846 828 598 937 711 633 516 204 303 675 371 451 612 767 659 113 336 234 586 462 264 162 297 708 136 110 345 123 29 810 78 925 343 43 51 20 671 639 689 778 982 525 364 316 512 324 410 99 757 294 150 263 230 283 647 30 159 807 31 241 963 406 412 635 742 694 55 464 145 755 794 565 935 940 652 600 40 646 723 522 122 340 222 674 854 999 445 699 213 806 153 789 956 892 12 93 729 849 208 402 523 803 471 725 913 87 426 952 64 747 749 259 838 331 953 847 44 268 891 11 955 748 787 564 265 931 489 455 375 654 558 510 106 645 886 763 958 896 86 229 393 195 45 269 986 202 171 456 700 305 209 560 486 688 695 28 992 186 651 458 166 168 121 858 784 620 467 436 429 377 282 220 682 945 894 98 902 26 590 227 641 801 905 1000 468 296 435 432 240 134 663 329 394 914 301 351 864 830 194 225 497 727 176 139 960 478 933 115 441 793 833 60 380 16 539 148 91 697 728 461 919 687 199 561 895 909 163 552 962 577 37 418 149 780 389 709 906 739 291 285 678 178 408 901 868 56 130 496 152 366 167 597 972 911 257 541 538 848 594 325 756 941 383 449 415 792 542 938 433 68 385 631 337 611 295 302 216 165 18 76 630 668 94 719 138 969 977 193 540 893 128 588 439 867 192 624 401 549 307 921 180 141 135 943 683 515 628 175 350 58 737 218 679 619 260 743 595 7 732 681 587 317 836 156 604 530 384 782 557 799 987 976 309 856 608 42 601 779 210 23 65 488 431 492 775 495 481 946 614 555 890 811 562 676 475 788 126 205 680 860 226 583 460 386 924 143 527 696 330 786 721 198 692 359 151 92 3 690 378 132 766 575 730 79 33 32 653 185 231 920 852 470 706 844 494 904 532 884 783 254 967 416 804 244 298 284 9 353 15 448 105 990 508 851 196 826 400 5 498 238 277 304 271 483 571 211 776 250 712 534 83 14 707 621 563 772 66 450 602 443 704 367 736 672 90 182 249 323 954 922 592 917 993 750 440 572 923 845 442 839 842 369 824 769 927 850 403 89 299 861 479 237 274 661 490 948 300 701 487 760 798 978 609 221 273 129 656 61 463 983 964 368 288 286 2 407 869 745 751 437 357 261 988 422 829 823 613 887 246 812 758 685 513 897 705 970 623 959 984 168 355 172 518 423 242 408 771 904 828 862 653 504 526 941 352 820 768 54 742 507 134 225 743 2 875 58 453 336 985 368 127 331 947 193 106 805 477 634 212 554 596 321 298 622 633 469 66 191 60 872 361 951 902 661 711 689 476 457 403 825 620 546 971 48 860 587 310 498 578 845 769 49 379 489 444 209 197 427 589 548 350 373 966 104 370 366 237 186 230 460 467 659 662 9 699 706 100 41 80 987 656 313 207 473 723 201 164 840 873 291 470 61 848 709 327 342 81 857 71 727 105 150 950 938 527 64 190 214 935 551 888 932 675 244 505 710 426 846 396 913 218 931 441 537 183 663 914 73 784 278 844 876 952 993 698 185 375 8 442 772 776 203 447 933 530 641 903 754 364 728 199 555 782 649 940 804 815 522 615 892 162 788 378 145 204 40 52 303 311 890 703 915 750 414 652 301 131 693 381 1 268 732 304 248 495 611 986 955 474 853 492 704 580 256 93 558 639 113 351 934 651 882 588 173 713 346 187 789 410 520 215 315 594 175 869 226 72 270 31 419 259 847 439 839 16 138 765 308 731 593 957 390 188 404 401 514 314 194 255 831 729 132 886 556 880 843 35 673 560 762 562 482 730 7 818 538 685 435 961 655 322 725 27 115 992 454 231 333 184 793 686 778 708 643 23 617 965 102 775 318 669 598 590 885 126 719 245 770 761 246 508 687 159 493 721 576 456 367 399 488 658 741 276 927 996 543 883 339 348 563 852 33 369 24 46 356 217 260 529 753 117 307 26 176 380 735 797 160 736 613 232 235 510 393 692 79 220 37 397 139 944 463 227 990 738 141 189 266 84 509 275 807 316 561 98 263 930 718 956 850 312 422 715 995 998 428 625 918 672 724 534 895 521 234 638 946 130 906 919 395 859 97 812 418 991 56 833 519 14 431 167 962 19 50 472 891 937 146 690 112 855 329 305 925 499 541 129 170 567 568 233 89 948 575 814 99 296 90 228 420 241 445 734 650 120 566 394 973 451 357 796 640 524 295 679 210 389 889 62 516 223 963 604 490 59 288 636 838 868 337 668 294 827 107 785 213 47 17 851 824 694 388 629 644 475 861 116 491 240 91 224 503 864 155 165 618 95 271 621 881 779 247 624 28 691 628 282 440 205 326 448 642 75 148 696 808 874 806 349 870 747 573 358 480 332 360 135 487 330 901 923 849 239 835 829 816 821 858 202 648 484 749 597 334 177 153 921 512 584 77 416 483 67 486 386 954 429 766 684 977 795 968 462 87 988 678 533 151 842 557 376 759 63 196 137 682 823 701 601 144 384 229 309 536 887 579 243 284 810 997 262 156 174 513 506 607 884 667 417 51 716 198 96 777 12 631 465 86 343 989 834 605 485 528 299 286 982 180 374 340 293 896 94 236 595 365 671 540 964 757 267 585 705 400 501 920 76 866 969 253 10 525 53 830 452 898 916 65 978 158 791 809 18 479 459 32 142 101 437 826 758 3 11 740 660 863 737 939 610 319 681 264 432 450 751 559 221 478 382 614 680 200 756 103 320 195 972 149 391 250 942 481 755 42 712 147 430 362 811 70 697 317 297 877 500 582 572 878 583 670 720 83 928 837 544 535 13 34 324 599 570 118 341 606 273 6 402 926 790 654 867 345 265 780 415 406 792 910 15 999 292 57 323 911 182 981 746 302 219 496 832 619 702 154 854 283 817 43 695 647 677 532 306 409 714 68 354 281 515 603 108 114 856 550 632 238 666 979 449 338 905 300 897 674 907 909 960 455 799 571 216 974 912 547 22 433 328 975 786 372 553 398 574 502 900 539 943 803 392 125 290 976 945 657 787 461 744 261 917 767 645 344 169 383 924 436 289 466 630 69 458 157 497 39 523 722 424 922 763 760 251 983 179 85 377 20 626 21 798 434 802 665 616 277 967 564 586 879 542 822 413 38 552 600 908 152 1000 412 612 899 371 55 124 140 88 577 549 359 836 773 949 565 211 443 664 464 425 733 178 363 92 752 581 438 274 980 794 36 748 4 764 646 893 78 280 208 531 143 726 569 171 269 953 813 994 161 192 136 602 421 819 257 936 385 335 871 285 258 609 783 894 181 222 166 29 841 865 44 123 637 254 774 110 405 739 206 627 45 781 592 249 545 683 287 958 745 511 591 272 717 353 707 407 279 122 111 387 109 446 128 5 608 411 30 163 929 121 676 252 800 468 494 82 700 635 74 517 688 801 347 133 325 471 25 791 688 282 217 44 877 760 473 660 150 729 426 816 727 914 387 958 267 633 972 705 543 261 834 683 164 353 470 547 153 815 184 701 419 936 154 894 973 564 785 922 276 804 697 407 521 607 335 810 330 963 841 653 181 462 329 719 345 522 394 311 833 402 260 187 864 424 855 84 421 116 975 8 280 103 626 137 808 583 623 619 352 898 871 212 735 558 351 567 483 359 994 553 631 800 925 689 700 771 826 651 784 656 492 417 91 752 647 370 790 681 517 43 55 641 360 102 580 24 679 147 853 572 670 146 309 34 600 891 993 614 423 675 378 51 1000 73 251 704 167 529 982 366 375 642 775 984 416 362 388 28 509 207 208 411 472 273 926 129 257 245 935 486 510 50 237 179 225 745 686 444 228 844 801 409 266 698 373 655 930 240 897 673 892 734 574 112 158 817 667 442 265 252 831 36 457 98 767 819 39 229 654 941 646 205 802 605 104 612 761 160 862 162 983 960 552 568 481 328 696 811 589 272 539 747 783 618 886 917 348 21 628 592 712 639 331 977 347 759 87 916 41 301 1 938 296 497 570 880 138 782 882 238 227 772 291 336 931 937 77 820 575 480 438 748 566 110 415 625 829 343 446 835 496 828 979 22 220 209 672 231 133 67 830 115 594 624 357 368 550 836 135 482 161 933 995 999 710 454 621 822 334 945 732 90 581 247 731 551 333 498 448 344 341 243 321 854 762 239 792 105 93 315 723 799 629 860 590 787 870 591 943 202 79 868 577 947 514 71 61 809 372 52 923 365 741 932 66 322 523 94 302 793 606 436 283 638 145 763 19 233 69 691 980 18 961 474 216 725 818 226 308 635 905 578 199 843 957 428 58 64 777 915 244 149 303 15 718 535 856 665 188 557 885 765 230 823 401 789 887 292 919 602 23 849 838 210 27 780 530 537 198 410 89 298 458 54 603 708 16 788 494 902 157 443 13 221 431 95 520 4 990 950 178 532 548 143 342 134 140 971 111 433 460 709 439 340 191 400 234 952 650 172 692 714 465 512 174 332 485 693 743 490 555 405 346 287 17 988 75 599 565 358 253 20 440 974 504 175 717 863 576 746 132 435 166 636 83 12 644 948 722 554 542 738 285 951 538 31 338 615 798 571 986 812 991 464 715 645 469 531 528 356 427 617 825 451 395 616 758 513 613 92 899 156 101 40 397 910 307 374 850 851 545 306 493 533 450 694 895 562 420 109 881 155 737 506 125 478 508 824 611 721 955 848 874 403 740 911 929 720 526 658 904 37 377 927 32 81 527 168 842 666 627 128 337 408 797 865 969 805 141 447 873 122 241 687 214 29 25 62 278 981 193 246 313 176 204 142 622 148 3 978 314 288 487 515 215 754 289 255 634 934 268 736 26 206 507 325 381 327 186 648 756 203 511 113 326 796 939 845 466 74 489 68 393 546 695 57 97 807 598 728 194 677 893 349 119 906 99 271 739 151 724 123 65 139 456 668 218 211 96 379 584 491 185 445 294 702 664 45 42 751 7 608 467 432 921 281 479 219 889 47 676 369 813 398 70 503 106 319 794 354 48 284 297 803 832 324 173 235 779 852 463 561 680 471 286 180 107 316 928 76 404 189 684 114 649 579 371 290 878 323 131 118 900 750 121 707 768 277 14 383 821 896 258 169 453 781 559 858 256 903 588 441 519 662 632 376 100 49 774 418 869 875 501 38 549 773 786 499 582 2 399 406 429 989 367 10 53 593 505 117 909 88 270 985 304 966 924 755 86 392 299 361 998 525 279 913 477 637 699 196 764 716 744 259 795 389 108 954 776 965 197 769 201 249 643 452 840 293 749 711 587 597 59 901 350 412 85 177 35 63 468 585 269 888 827 152 742 544 72 609 391 604 78 414 770 970 976 706 295 518 382 563 733 274 778 305 573 170 536 918 997 254 883 222 363 879 136 949 753 908 953 262 126 425 890 569 876 595 678 540 11 5 171 661 524 159 867 996 396 946 682 264 859 556 992 837 195 659 726 223 30 663 967 534 907 56 674 300 866 459 192 690 839 80 390 814 942 857 685 455 657 380 320 500 124 601 165 242 144 200 312 964 449 806 872 6 640 163 60 940 671 884 384 962 944 248 516 630 339 190 956 959 318 541 847 713 183 127 355 560 495 82 437 224 310 476 610 130 757 987 620 669 502 33 434 488 422 912 920 596 236 703 364 430 475 232 730 846 9 861 46 652 461 317 213 386 263 385 182 250 766 484 968 586 413 275 788 166 216 253 86 830 883 615 928 514 28 313 470 601 991 391 642 47 71 271 187 22 322 67 489 750 909 626 219 160 976 727 448 240 427 895 17 517 233 623 87 954 766 621 829 620 136 842 119 632 773 789 43 285 403 916 189 324 457 89 810 377 539 483 358 282 455 332 94 265 588 785 927 184 920 320 877 664 907 4 302 748 993 44 25 861 560 368 369 188 811 499 865 567 963 494 706 77 844 412 134 546 141 816 182 686 32 421 605 343 515 803 364 955 410 782 220 935 236 905 2 360 527 178 545 386 579 981 215 761 330 102 314 723 513 897 652 612 99 278 839 342 155 195 146 893 729 138 858 740 52 739 129 461 953 205 238 617 741 958 472 776 841 589 616 262 636 595 280 911 960 504 654 379 100 339 511 59 149 258 90 91 475 299 338 306 135 428 557 898 598 936 29 784 805 473 891 124 832 260 319 896 351 388 540 872 468 246 978 847 855 914 890 168 554 573 81 956 645 10 583 696 336 838 892 482 397 157 853 736 242 638 125 812 802 442 644 54 267 245 63 486 635 57 399 239 254 7 139 378 290 742 61 669 903 726 176 45 409 913 806 162 353 901 734 21 27 296 70 301 705 78 876 257 929 74 655 142 50 778 530 849 947 16 111 666 303 548 507 365 822 297 813 836 950 433 685 820 703 393 204 190 759 113 23 174 289 49 85 768 854 650 973 88 505 631 570 308 678 476 484 569 698 424 132 566 721 969 287 46 95 670 779 708 247 550 662 982 83 845 940 373 691 646 558 938 521 968 439 681 194 414 447 103 792 292 701 328 922 882 937 622 629 471 528 860 777 912 196 674 609 18 831 932 859 680 445 743 923 207 902 156 9 774 733 807 591 363 571 808 984 671 795 209 815 800 331 153 34 191 230 405 725 529 834 988 323 604 590 325 965 647 152 747 516 975 824 117 769 274 541 801 974 687 452 123 997 682 441 658 951 885 263 751 757 944 82 863 243 501 392 745 8 425 104 316 411 291 889 417 1 268 298 787 352 426 359 728 987 387 11 979 42 921 780 544 627 131 370 65 767 828 68 361 496 435 614 628 526 660 625 438 634 96 668 420 228 781 449 337 996 998 15 737 977 559 746 900 444 871 549 945 888 665 249 503 809 458 555 630 597 995 783 983 384 850 467 833 707 214 469 396 873 145 553 105 637 315 1000 930 394 962 38 423 232 926 283 401 259 84 523 459 462 790 716 137 169 990 536 565 235 971 846 534 256 692 607 227 264 689 389 563 869 416 643 143 538 309 251 679 193 269 56 688 408 619 344 20 218 704 720 763 109 286 949 161 348 819 641 53 250 488 999 144 172 398 756 356 715 497 326 431 26 92 957 346 918 653 491 229 693 179 130 657 857 223 765 321 596 887 711 383 76 106 717 305 524 535 66 572 140 114 904 446 173 699 667 281 618 35 437 762 493 851 532 73 357 804 581 404 39 495 840 93 661 874 304 212 608 165 366 942 3 835 910 347 518 915 443 327 51 295 599 924 600 432 639 577 826 966 272 886 564 30 355 719 345 724 311 772 624 702 594 293 880 407 460 713 60 480 959 419 72 48 970 380 210 753 466 967 429 818 574 400 690 231 509 542 939 919 862 894 430 31 477 791 279 738 451 41 300 870 362 775 381 651 464 881 255 110 752 273 208 556 40 758 474 730 98 133 797 864 943 700 376 941 906 226 952 406 390 170 203 875 578 561 613 14 586 485 211 866 522 454 198 525 498 224 6 732 440 200 519 148 946 722 261 385 709 500 533 478 848 684 158 115 575 192 252 58 576 36 492 244 868 185 710 62 771 551 354 318 584 375 508 395 985 122 284 506 329 241 672 19 350 931 675 465 649 116 825 294 798 656 512 201 120 925 310 481 276 177 374 602 128 770 814 718 760 520 24 582 989 568 202 248 418 79 823 277 899 159 213 547 154 186 270 490 275 225 587 585 334 961 755 972 606 593 80 64 821 312 934 180 917 580 167 673 335 371 126 372 463 843 147 183 827 878 794 307 663 13 633 994 118 610 55 37 450 221 340 648 543 611 333 317 964 793 422 659 266 349 413 764 171 33 744 592 151 75 640 749 510 217 948 436 731 127 164 479 150 69 382 735 107 537 531 434 97 552 852 879 603 237 112 456 181 341 933 697 234 695 502 5 817 867 714 453 12 101 683 986 415 908 199 288 786 980 837 856 884 108 676 163 487 677 175 712 206 367 754 562 796 222 992 197 402 694 799 431 453 671 254 832 270 384 738 572 747 109 986 806 462 687 565 424 531 43 372 493 246 275 642 805 350 803 578 608 172 680 555 950 278 52 907 769 212 947 967 882 243 884 337 331 259 61 542 974 976 509 325 56 183 108 839 792 670 918 244 178 775 773 923 532 9 483 126 211 165 388 727 831 167 807 699 734 39 895 757 284 226 861 746 221 536 421 155 342 385 724 517 437 308 79 105 818 704 740 791 537 422 477 54 846 870 89 811 457 14 65 143 771 864 340 16 149 300 914 582 763 205 469 558 573 2 344 333 32 20 560 279 434 785 733 451 127 332 533 939 640 881 19 412 878 674 252 225 605 786 921 960 241 548 934 965 994 567 430 429 373 428 888 898 360 413 652 997 660 473 838 759 722 641 266 44 634 190 177 983 586 450 425 620 897 13 147 405 778 18 223 140 286 731 911 697 263 272 954 597 590 744 321 658 460 481 707 583 136 62 842 949 411 788 745 222 754 549 159 906 12 335 492 489 762 484 91 875 174 750 29 322 191 507 35 376 41 865 919 476 502 855 709 24 341 737 755 446 395 42 37 465 134 115 666 887 790 828 391 961 782 951 693 554 614 941 247 482 810 501 748 40 433 237 959 88 850 382 351 953 380 646 169 268 958 194 103 375 104 72 604 187 584 645 843 970 293 541 102 550 700 802 170 613 21 281 643 459 780 557 150 946 248 924 973 416 329 631 940 962 381 885 834 271 690 250 463 574 623 257 626 665 112 141 684 184 767 999 899 314 438 877 797 148 998 157 800 592 81 639 829 822 964 836 467 625 598 969 849 841 580 511 214 966 210 36 987 123 929 588 820 716 840 439 519 77 447 886 287 774 400 336 137 285 867 305 86 883 69 717 600 166 239 581 487 993 145 365 669 943 392 673 768 857 526 701 154 441 910 408 916 980 162 627 253 781 692 615 837 742 827 101 290 764 619 930 996 307 106 650 124 175 267 403 151 726 312 575 490 60 142 485 990 902 203 847 651 31 96 630 644 135 975 668 688 873 712 815 681 579 1 311 402 76 118 978 298 935 73 621 107 364 128 25 55 538 499 343 569 563 74 417 83 345 522 80 480 461 8 427 432 7 777 506 636 826 238 534 912 87 454 306 67 860 195 661 689 407 144 114 858 452 93 4 57 479 99 525 146 539 230 161 22 255 512 720 397 925 607 398 185 594 629 795 310 879 70 696 938 444 355 719 552 932 50 262 721 942 809 989 772 173 743 215 436 963 655 530 357 852 158 698 274 201 133 510 547 751 229 90 117 132 945 894 235 488 761 979 535 207 521 97 338 913 261 68 657 415 514 515 672 199 647 233 711 612 784 227 323 5 189 556 863 804 445 694 64 98 236 591 468 758 277 667 193 296 992 208 378 566 808 182 116 359 449 753 361 302 317 23 948 179 715 319 789 760 587 845 440 366 51 202 276 1000 957 540 27 991 119 513 84 889 71 94 423 249 316 876 33 368 718 414 59 703 799 251 153 63 904 985 729 496 783 291 518 383 283 890 794 110 982 393 30 406 53 851 972 524 931 334 779 529 739 741 793 130 354 564 735 908 260 606 770 710 617 559 85 426 138 944 209 892 125 585 523 464 47 401 82 224 217 596 787 297 304 872 100 504 418 798 871 869 817 48 497 824 404 131 289 326 458 58 265 419 301 152 324 599 491 160 730 812 893 926 171 320 200 299 725 796 821 180 264 6 952 835 471 218 903 928 691 830 348 708 728 896 362 546 11 833 766 327 706 732 955 45 282 363 228 176 977 28 981 610 15 723 369 968 568 498 435 695 356 551 971 814 3 318 352 163 676 409 346 633 577 95 648 527 503 113 602 386 637 553 570 394 618 677 197 288 10 358 495 628 256 168 234 315 816 653 204 75 595 92 601 544 188 520 880 516 258 339 475 638 868 472 664 801 682 478 292 988 442 702 813 508 371 545 294 420 466 120 752 900 603 213 505 245 705 66 611 956 377 662 819 486 78 396 825 389 379 494 303 776 915 206 26 686 181 917 901 46 470 443 856 129 609 370 164 410 765 909 736 823 853 749 353 874 456 528 474 196 656 38 17 448 121 330 937 219 933 685 198 562 984 34 891 328 313 216 624 374 844 349 859 713 866 663 269 593 139 649 659 455 654 756 367 683 927 399 242 387 232 500 679 920 295 186 936 280 589 571 576 192 309 862 561 675 231 273 678 616 111 714 220 390 922 240 632 635 848 49 156 905 995 543 622 854 347 339 966 439 67 425 389 292 707 23 383 8 493 808 303 886 861 277 960 75 757 686 42 742 551 387 837 100 71 391 474 774 829 259 107 702 672 340 291 286 806 204 549 221 224 513 154 34 128 659 125 251 914 944 862 982 899 191 74 926 745 157 148 666 600 693 183 312 864 987 743 863 874 142 595 478 976 578 968 330 981 103 315 663 461 110 122 326 678 95 297 563 476 778 287 451 283 832 609 293 432 69 11 706 210 65 437 795 131 822 884 475 992 932 912 338 316 675 685 809 697 849 5 438 507 182 222 87 282 442 911 907 187 801 441 298 253 195 335 582 535 270 850 965 705 27 421 51 616 924 655 206 497 92 76 565 625 945 797 364 918 891 709 3 152 602 958 542 983 201 621 300 358 366 28 401 617 354 52 508 263 719 528 471 276 14 429 873 956 711 623 684 810 22 959 323 184 480 905 260 946 957 785 851 633 185 314 660 289 804 223 215 971 836 567 240 815 319 696 407 859 296 4 515 376 225 931 362 332 750 529 190 970 717 115 226 677 637 514 827 482 359 643 457 575 448 504 460 760 365 654 510 162 167 952 99 1000 544 85 322 556 106 993 872 561 799 399 871 255 603 199 238 230 858 940 469 435 866 601 770 486 369 198 189 73 695 18 691 580 991 821 485 333 33 159 615 163 900 137 737 552 692 934 239 135 844 436 392 15 41 564 269 922 930 151 306 610 577 679 700 235 242 524 212 244 867 431 272 761 310 273 324 202 682 984 17 16 160 48 179 423 880 321 132 599 355 443 842 2 716 626 104 865 446 373 730 257 168 734 393 109 262 994 838 777 418 923 35 590 586 278 784 213 814 635 428 531 831 158 78 234 237 916 986 740 217 492 434 50 572 798 845 419 66 325 13 523 720 505 345 301 640 384 207 604 346 274 618 583 818 229 763 546 175 417 105 156 382 295 29 812 650 594 690 929 545 800 698 847 395 519 200 30 852 631 990 817 197 342 963 933 284 972 130 64 90 823 555 231 796 248 308 636 553 576 454 243 584 247 138 532 657 153 878 21 317 334 581 327 670 890 656 405 456 606 43 39 834 7 688 908 767 853 661 894 427 701 219 658 541 766 539 868 280 612 789 967 348 116 748 192 596 527 973 267 121 268 517 781 374 673 569 776 307 826 674 825 758 947 909 433 336 468 56 388 614 44 214 896 402 180 647 671 540 93 149 642 404 645 20 653 459 694 937 712 570 521 494 309 252 769 977 759 726 25 941 258 381 24 573 127 84 975 518 347 746 668 455 846 598 363 689 463 353 713 256 550 484 543 619 414 628 390 72 571 824 813 62 444 779 194 177 998 566 839 236 718 721 731 955 118 533 70 209 19 910 749 171 538 114 220 830 79 807 57 897 150 786 285 725 913 887 904 430 646 126 249 186 275 802 91 607 271 218 669 155 620 386 489 54 344 408 681 188 999 491 216 397 537 111 547 772 462 86 403 406 58 422 264 855 794 328 161 587 917 302 49 45 723 857 343 919 989 424 208 503 241 141 756 245 203 828 860 574 680 724 483 145 738 136 279 318 791 266 915 648 385 450 638 254 985 36 516 371 193 752 147 755 961 166 94 526 753 921 59 511 349 613 124 843 83 732 568 500 108 883 176 181 548 144 996 522 903 265 46 589 415 375 875 902 37 751 699 129 82 12 622 969 139 377 6 530 372 773 792 426 888 246 490 714 935 667 120 949 232 133 560 400 974 727 634 644 554 744 311 413 81 898 629 592 790 196 89 305 32 608 811 412 379 409 649 559 676 591 710 172 479 840 63 747 939 741 102 1 687 367 562 351 782 360 885 143 558 378 380 892 119 502 449 294 398 708 820 60 396 313 512 870 304 728 703 31 40 445 9 101 205 683 117 140 787 665 481 962 964 928 722 597 146 178 735 978 477 341 228 793 980 506 261 38 754 627 803 854 466 509 882 356 585 55 473 819 889 440 331 901 77 496 173 893 780 942 520 361 164 536 394 452 88 936 775 233 611 80 895 411 465 764 879 68 593 329 988 995 487 113 467 925 26 841 835 290 495 227 169 856 788 652 943 951 715 410 557 997 174 281 320 53 499 805 848 927 299 501 525 783 906 472 639 979 651 765 534 588 165 352 470 211 630 337 662 579 920 96 350 357 736 632 97 816 605 250 47 98 881 10 458 950 869 948 112 447 954 771 464 768 453 420 877 953 664 61 498 938 170 416 288 729 833 733 876 370 762 134 641 739 368 624 488 704 671 749 633 798 258 890 994 710 665 551 411 65 978 922 133 546 803 110 455 662 589 976 430 265 227 382 111 927 661 751 217 460 219 416 874 115 810 765 165 366 178 792 889 568 567 153 845 267 299 758 813 177 212 559 789 21 867 229 521 481 857 452 948 617 330 339 262 397 429 819 634 305 52 627 967 146 715 618 594 936 802 672 415 1000 160 26 467 722 351 674 432 196 973 647 742 156 812 689 288 520 777 465 418 246 384 244 19 638 47 769 600 194 664 884 423 392 348 389 478 704 352 532 538 942 878 830 706 730 485 282 371 579 343 592 900 826 275 336 541 147 698 711 206 338 687 385 438 499 383 943 679 846 728 5 509 649 403 284 326 69 823 93 992 311 190 705 140 31 292 496 302 173 628 334 718 550 141 293 591 236 697 181 828 461 805 310 772 941 806 188 743 399 250 657 13 94 935 782 653 422 599 575 32 995 431 544 800 44 225 913 703 773 81 102 214 631 126 48 904 459 831 549 905 560 951 474 796 209 241 583 612 103 444 6 784 471 50 953 151 127 197 75 468 136 748 925 554 555 152 557 902 255 131 239 308 652 28 243 112 608 72 135 172 844 950 435 529 43 451 871 860 964 409 479 113 18 482 723 407 202 916 692 319 268 87 138 838 271 240 9 477 892 406 646 603 341 248 931 556 609 781 307 170 928 232 159 129 911 548 971 24 525 946 342 287 514 709 836 450 840 797 491 856 937 473 276 328 564 595 962 259 968 1 731 615 298 877 756 809 349 793 824 570 281 622 537 498 207 495 230 512 682 513 676 980 233 462 447 297 956 721 740 201 321 540 500 37 251 203 143 639 915 76 654 427 145 470 996 663 425 876 735 588 360 625 888 174 364 547 182 747 340 176 226 987 886 116 924 10 62 839 169 585 266 15 732 70 712 365 98 939 854 49 379 741 222 463 666 25 565 74 818 881 853 850 778 530 247 724 632 790 851 99 958 917 428 852 795 80 766 377 192 963 523 386 641 961 316 986 820 970 885 457 656 285 717 572 296 581 193 921 535 695 200 332 221 714 183 369 154 472 816 88 158 954 593 644 189 563 16 270 187 476 497 606 82 893 96 492 475 691 863 304 966 522 736 693 678 125 511 707 929 974 990 670 753 161 211 651 660 167 620 770 92 390 841 989 590 231 763 445 993 272 562 604 420 516 446 78 504 920 3 667 949 524 619 640 242 887 274 754 120 776 702 780 842 234 67 804 23 614 799 199 862 648 694 508 574 601 433 355 175 179 408 448 645 388 85 519 393 561 493 184 191 237 213 729 865 571 117 685 134 41 821 363 834 531 580 914 829 412 280 767 35 315 95 119 79 624 934 861 690 833 273 443 163 394 456 350 832 655 727 503 630 458 54 324 215 34 256 635 436 306 577 59 286 33 56 218 484 623 607 883 322 313 4 318 517 36 466 501 354 586 643 768 869 982 774 157 872 107 536 779 353 720 518 380 155 542 750 39 198 150 621 761 726 38 858 843 261 2 875 387 228 610 347 195 312 186 926 396 180 952 66 788 314 378 725 373 329 260 301 637 923 944 545 46 533 626 918 30 97 64 972 205 957 701 991 755 543 441 775 605 566 185 919 668 320 166 278 51 358 294 264 910 959 528 439 109 372 837 807 168 708 63 210 289 434 983 999 12 757 346 22 859 680 864 979 699 77 8 534 357 104 245 552 882 745 333 402 257 696 897 801 303 932 220 909 553 45 235 597 738 817 84 29 279 945 57 223 368 998 891 130 716 398 86 148 786 587 719 752 814 370 344 376 873 300 27 988 906 582 337 454 204 825 7 263 684 413 295 149 114 414 713 650 669 584 880 405 737 11 611 453 569 734 144 106 480 912 142 947 762 683 642 811 356 673 613 442 681 367 955 659 700 783 400 374 323 903 849 417 375 629 91 505 449 483 558 291 997 171 108 489 969 327 437 940 487 488 791 822 688 984 139 105 162 58 515 83 965 686 977 658 868 208 815 335 510 898 118 55 73 502 419 132 317 746 60 122 901 362 440 410 68 391 309 526 930 636 253 14 249 527 216 424 598 42 121 759 361 855 602 283 760 101 325 985 395 960 469 224 794 975 490 331 123 787 848 269 359 907 771 675 677 71 733 254 908 895 866 100 835 596 426 90 870 785 896 404 53 808 486 899 506 616 238 164 290 421 578 894 847 764 277 345 252 61 381 981 507 494 89 128 539 938 17 576 137 933 464 20 739 827 573 744 879 401 40 786 581 762 471 346 734 671 115 724 240 660 540 973 220 697 532 593 857 476 305 808 942 47 537 823 421 902 845 155 742 732 730 114 211 612 722 462 996 248 852 509 166 738 294 591 716 677 614 740 168 315 344 666 131 787 129 84 589 637 178 895 148 53 907 173 765 226 935 244 874 880 812 792 405 336 822 297 887 758 15 431 850 914 288 195 253 805 689 290 435 12 516 232 194 633 745 919 198 489 975 547 928 964 133 755 771 494 878 663 723 50 810 750 107 956 568 395 18 598 664 659 69 365 159 685 453 719 73 328 118 361 105 412 291 191 455 153 640 243 345 309 848 541 529 625 641 802 241 81 610 262 510 863 468 221 548 283 319 100 921 439 711 103 556 525 331 296 521 357 6 444 209 104 815 764 478 999 994 176 255 990 83 314 152 54 264 437 806 143 829 446 316 814 61 234 423 428 197 988 454 403 193 265 551 482 882 626 138 915 272 245 199 561 38 146 618 699 846 256 371 888 353 394 364 717 318 744 334 796 177 840 236 839 949 341 228 447 602 514 463 938 978 172 827 649 185 616 897 798 933 430 147 502 384 574 692 358 583 164 77 492 312 636 981 2 210 869 82 401 88 729 909 207 900 725 836 559 562 505 567 552 456 980 726 45 643 300 372 418 682 42 323 355 360 922 433 754 668 397 162 595 292 631 24 820 538 230 923 491 972 670 961 208 67 681 281 908 274 977 879 116 251 41 737 340 966 586 800 485 779 769 170 684 519 493 654 44 37 542 920 141 748 599 445 678 79 338 968 246 986 788 619 794 134 8 757 753 36 603 767 688 237 523 989 669 609 465 313 635 696 693 452 289 607 695 214 715 926 634 310 733 778 94 306 368 624 683 13 218 64 842 713 132 577 301 763 843 203 611 955 381 119 886 399 11 342 120 130 370 496 278 701 889 60 864 257 943 824 651 440 544 438 690 63 679 154 995 464 642 877 413 374 518 389 789 3 644 219 479 76 231 96 513 339 448 615 150 645 277 639 835 410 267 192 916 849 584 92 436 89 809 59 434 930 139 585 317 517 952 426 912 276 657 705 144 86 553 359 500 215 350 311 285 979 488 379 268 474 875 686 917 817 461 222 861 910 499 813 558 747 674 549 273 620 51 27 945 508 124 708 520 140 422 483 790 110 899 550 580 948 866 254 865 661 295 167 392 959 566 662 106 275 385 490 605 247 329 751 80 127 174 905 481 97 782 32 158 953 188 427 656 101 402 706 904 873 524 23 424 137 78 991 963 993 965 387 803 536 872 458 102 617 694 87 225 330 404 830 780 881 406 572 932 95 608 834 460 425 535 731 183 775 515 271 503 752 98 71 927 911 712 860 48 473 856 759 352 388 375 676 784 506 720 522 891 30 743 477 249 169 894 858 62 971 647 884 592 563 931 896 475 229 206 613 967 213 28 498 564 196 655 145 5 235 714 121 987 702 851 17 16 302 258 766 728 270 997 472 700 212 947 818 940 326 673 557 325 710 984 266 958 416 925 420 1000 31 569 263 467 201 293 260 91 29 854 280 868 20 65 151 180 286 543 303 108 189 962 156 974 982 870 597 56 672 582 998 181 252 419 531 186 163 761 429 969 819 414 304 530 590 343 936 449 451 601 497 565 507 57 906 363 903 417 349 768 791 652 534 622 26 407 227 832 111 161 443 239 165 781 9 756 950 10 337 179 390 847 398 14 687 35 202 816 282 322 913 284 511 411 777 373 793 960 795 976 653 75 380 918 224 238 826 480 588 799 957 25 885 554 571 335 528 831 970 93 774 377 299 33 893 944 70 570 623 871 736 487 369 486 4 855 242 320 985 638 356 450 735 259 386 354 526 200 269 22 838 393 74 578 160 983 901 466 600 939 432 123 627 223 853 844 261 937 876 658 773 43 396 739 632 391 126 785 216 324 66 72 934 1 327 604 680 112 579 175 190 484 629 587 469 7 576 117 157 85 807 52 287 783 811 149 279 575 46 400 307 39 833 801 68 760 19 883 776 21 204 366 621 770 665 746 182 527 707 545 457 555 442 606 859 136 128 415 441 749 841 703 721 332 628 573 504 946 828 382 924 298 867 646 821 383 347 992 648 501 40 825 333 408 941 250 109 376 797 727 459 49 546 184 34 691 308 594 217 596 135 205 187 772 533 718 698 409 348 55 741 892 142 378 362 704 951 837 929 539 321 675 90 954 99 630 495 709 113 804 470 58 233 367 667 862 890 898 650 122 351 560 171 512 125 714 790 278 926 5 701 421 270 649 286 329 176 53 900 409 90 237 486 584 2 927 910 999 804 761 70 110 34 438 388 381 590 151 815 675 794 723 908 646 573 156 306 892 890 860 895 422 336 967 351 698 376 347 405 323 755 615 158 865 802 92 522 318 169 737 792 686 337 576 239 871 688 370 859 640 916 236 247 201 902 288 757 390 461 33 340 493 479 261 115 372 888 876 352 907 770 920 572 680 776 436 311 977 875 886 950 682 848 580 885 837 972 260 277 173 655 299 106 742 508 516 1 963 656 437 923 4 982 137 985 402 657 387 333 252 302 621 937 189 213 535 190 375 341 316 683 353 95 768 820 103 181 138 754 75 851 511 828 291 681 153 488 134 991 407 43 104 756 221 130 21 121 506 700 114 562 159 362 743 359 689 303 512 515 123 616 50 780 82 457 595 84 293 818 417 426 561 614 480 65 188 833 378 525 13 474 443 76 219 947 317 713 924 69 166 205 262 810 401 500 23 541 823 870 912 371 856 827 841 906 224 102 423 872 9 116 289 862 22 704 330 577 603 212 618 809 334 884 962 898 117 453 552 635 465 195 543 882 12 250 988 310 416 883 661 79 171 161 652 146 722 462 495 243 313 778 26 784 61 971 763 343 861 460 574 610 235 367 666 805 229 520 667 354 592 88 177 3 637 186 203 948 607 970 502 799 759 20 852 919 578 315 227 847 276 230 997 332 586 736 544 517 487 207 709 721 264 174 545 913 48 824 112 472 107 918 767 611 398 491 825 184 899 135 889 684 279 440 180 636 377 716 626 374 249 705 348 864 710 312 150 304 225 415 226 281 672 664 240 131 566 445 639 356 844 599 878 368 424 296 638 216 654 200 581 944 793 178 633 298 11 47 726 740 940 404 643 19 363 394 596 843 863 18 175 344 194 217 568 519 389 136 64 66 546 677 954 903 668 939 399 382 836 251 690 718 10 998 32 319 992 504 760 469 35 192 838 812 196 719 51 529 789 357 39 696 874 308 27 139 119 632 96 268 145 685 783 653 17 7 901 671 775 466 210 111 641 463 63 365 665 565 765 797 732 850 720 531 961 501 144 569 81 676 575 591 951 101 109 608 556 85 772 223 451 30 762 644 533 459 879 494 739 132 539 68 484 530 598 839 758 346 209 579 492 773 419 383 25 769 449 244 602 941 930 204 707 124 746 182 31 514 57 233 420 730 163 749 29 386 497 339 724 734 406 849 142 476 300 338 645 444 467 305 1000 949 8 712 868 921 485 58 113 744 528 751 287 498 464 877 811 60 932 536 983 345 733 945 152 220 165 147 774 725 549 679 674 446 215 873 994 821 510 958 829 753 669 373 973 258 349 917 857 727 791 122 164 526 232 571 557 938 429 128 538 750 321 960 74 830 327 745 272 432 600 301 697 990 143 969 77 702 314 589 835 523 795 477 601 324 858 162 290 285 271 413 984 325 208 98 588 342 550 905 231 248 623 392 609 350 478 570 36 813 320 100 854 172 965 582 928 826 427 587 634 935 915 360 673 597 687 403 931 481 148 996 263 309 952 717 458 167 129 418 434 40 6 625 867 412 806 292 658 781 411 904 518 855 534 396 933 567 747 206 191 513 894 554 711 71 14 393 785 490 52 648 46 105 257 527 551 328 118 946 37 94 254 764 731 489 942 397 199 558 273 155 108 267 509 179 735 869 280 505 255 456 995 16 274 807 307 853 470 366 752 193 218 410 364 564 202 503 537 613 693 975 840 149 253 540 496 89 49 729 99 54 297 914 624 548 72 866 801 976 822 241 408 816 379 553 170 979 800 560 622 651 442 447 631 222 989 663 28 986 788 269 468 620 15 779 993 87 483 956 777 259 67 659 703 41 943 450 507 678 400 326 234 605 435 612 62 728 832 782 361 955 452 228 45 140 369 294 335 168 974 295 936 893 953 670 384 56 583 475 439 91 275 559 395 542 741 532 524 455 380 959 887 897 796 391 355 141 980 845 695 120 80 964 694 358 414 59 968 433 748 185 925 482 284 647 322 966 563 431 787 981 425 73 934 157 606 817 819 547 256 283 650 628 83 617 448 238 38 803 266 93 133 44 692 786 738 891 154 55 978 909 691 831 555 766 42 708 473 699 957 265 814 881 428 593 594 454 987 187 929 499 834 627 471 922 880 198 211 331 97 214 127 771 604 441 660 619 246 242 798 808 706 282 911 385 585 24 197 715 521 430 630 86 78 642 896 245 183 846 629 160 842 662 836 378 639 860 194 221 548 675 285 807 844 357 760 309 809 712 54 494 335 999 179 552 354 935 474 827 497 337 484 557 310 556 730 302 723 295 151 28 460 842 834 817 637 882 888 168 486 32 719 653 724 584 868 374 31 779 318 534 440 278 394 579 119 292 673 967 470 456 954 890 147 692 797 426 99 821 124 638 72 182 197 39 833 896 814 403 659 41 859 914 570 774 455 609 555 566 1 924 8 587 289 488 802 536 87 923 371 300 273 997 705 401 243 432 276 895 765 509 905 423 669 258 393 43 46 902 396 960 187 404 988 663 29 264 644 271 951 953 429 952 701 751 625 815 851 819 643 7 461 144 822 128 9 591 950 132 657 995 260 801 629 76 830 10 656 435 792 986 993 237 806 925 36 360 913 616 515 153 27 42 134 105 219 385 312 451 16 428 416 854 366 417 610 329 325 93 708 938 601 162 541 384 75 218 590 313 175 322 554 453 883 437 233 660 878 210 226 929 83 117 352 320 763 66 392 607 700 687 787 345 915 758 244 632 703 252 620 183 212 398 198 560 239 485 450 667 293 108 224 532 160 769 606 795 291 818 678 650 220 204 332 559 922 262 436 782 26 120 727 321 249 909 441 722 757 90 457 499 553 376 247 164 903 30 825 762 56 984 931 236 154 319 746 720 277 112 254 575 409 508 711 714 447 754 539 706 489 408 200 181 761 635 919 799 856 364 772 405 70 871 186 107 595 948 998 79 824 885 133 215 622 891 693 333 336 593 916 578 193 448 143 51 351 170 962 972 174 77 843 981 111 307 19 343 791 419 982 944 439 889 510 771 145 968 227 353 917 753 796 568 941 438 267 284 734 655 994 21 454 38 516 167 397 683 389 152 735 662 513 110 604 48 245 272 592 847 294 739 717 852 945 261 275 169 481 682 585 874 640 698 676 572 699 991 399 59 449 524 6 646 808 502 615 390 248 323 88 577 163 24 165 222 195 582 487 838 702 380 139 979 726 229 668 538 876 546 974 768 978 685 344 647 418 412 178 64 778 142 265 932 97 565 131 479 96 665 103 805 617 95 5 973 149 785 946 161 908 884 286 444 287 531 442 44 965 633 216 359 977 188 382 491 253 942 349 742 17 784 934 569 269 527 619 15 964 849 330 373 957 255 990 652 395 564 89 775 49 841 503 790 521 898 476 240 241 544 74 305 367 250 850 535 718 60 443 820 691 317 773 599 281 721 391 776 363 166 581 766 636 4 91 704 912 490 966 202 688 37 749 355 199 282 506 304 511 670 201 861 649 642 770 339 73 525 213 334 369 733 498 452 324 94 689 597 543 800 879 348 537 11 328 125 523 478 381 296 22 989 910 940 362 424 190 480 104 3 306 631 893 858 65 297 157 465 976 20 793 308 238 880 61 598 316 686 425 303 81 462 810 752 106 246 301 150 192 40 918 14 596 342 813 463 522 831 906 406 645 298 471 911 172 25 101 58 664 214 415 402 370 400 82 407 242 504 518 756 446 326 23 996 122 737 608 781 445 434 420 492 729 263 1000 666 803 674 933 928 92 839 697 234 314 571 496 180 386 493 350 728 358 473 875 547 862 528 80 331 684 583 961 947 939 588 50 634 811 413 196 35 231 86 823 100 266 430 927 98 937 280 146 651 574 661 602 612 346 114 411 47 67 970 740 870 505 156 121 586 904 573 605 603 741 514 230 681 558 205 886 78 899 414 628 526 158 365 427 62 340 483 694 84 209 458 671 626 268 561 256 764 812 892 477 45 725 141 63 270 736 377 975 783 208 877 232 189 696 327 217 529 109 140 18 431 207 832 184 235 679 2 68 512 259 113 873 958 748 829 507 732 747 361 464 225 848 816 828 33 517 563 943 920 375 55 71 618 980 387 383 495 549 13 466 881 223 600 786 102 887 118 907 983 530 930 798 716 865 533 949 123 759 837 709 551 468 985 137 341 279 623 789 135 677 421 921 185 864 627 211 901 288 959 542 853 388 171 971 926 85 624 459 580 894 794 203 654 743 338 379 695 251 176 138 672 872 777 422 53 433 956 897 136 290 472 715 469 750 562 866 845 621 900 788 467 826 315 274 410 116 713 567 867 228 500 690 969 780 311 745 869 963 520 835 257 589 155 177 173 614 840 992 115 863 955 372 475 550 658 846 52 767 519 936 648 129 611 613 576 12 707 641 855 744 594 148 630 299 738 206 545 159 347 283 987 130 368 34 57 501 710 191 731 680 540 126 755 356 857 482 804 69 453 28 311 320 26 499 601 370 302 871 500 554 113 221 542 323 630 324 298 340 78 59 417 257 944 64 335 762 597 930 932 96 695 839 462 770 937 219 829 812 52 649 911 673 767 216 467 867 754 374 432 648 189 24 285 67 258 393 130 492 843 445 797 714 287 949 644 803 361 807 83 908 609 539 721 160 351 37 286 823 145 990 141 815 336 72 513 574 89 1000 338 563 66 310 379 595 795 681 740 163 811 342 390 384 799 274 895 659 712 494 159 29 388 43 243 667 929 935 642 31 530 369 126 923 157 950 964 471 153 346 869 875 296 998 268 167 109 410 778 732 306 962 493 737 91 820 632 124 591 120 628 627 416 11 391 487 634 970 887 146 42 925 248 674 459 434 321 482 117 75 102 801 469 736 225 483 264 718 359 451 204 652 709 546 54 967 431 992 995 669 79 602 162 421 668 187 343 326 576 733 588 140 249 415 723 672 14 687 729 182 170 611 855 365 395 960 966 806 242 1 975 238 262 427 587 85 650 463 996 700 734 543 753 552 785 448 654 316 899 378 775 796 188 245 868 580 436 877 924 792 805 557 814 509 840 455 400 756 185 880 301 852 594 682 80 573 441 550 510 921 680 578 860 3 254 821 575 430 273 909 505 56 35 209 174 137 653 907 394 818 447 413 297 329 645 698 707 8 376 878 948 847 936 402 142 989 315 470 420 5 922 675 842 269 300 725 531 809 547 883 991 22 819 418 666 745 598 197 633 817 385 759 474 452 68 865 104 701 508 313 477 751 825 252 561 901 152 558 368 963 407 331 214 353 738 988 81 284 607 688 65 457 694 181 255 349 913 404 74 271 523 586 545 371 486 276 305 836 760 115 526 527 972 577 435 123 409 233 195 143 309 411 456 293 584 55 757 396 490 941 889 450 781 49 655 903 540 23 565 690 974 408 291 150 626 405 184 982 816 691 165 914 752 426 888 168 621 863 830 250 658 76 491 873 437 943 352 244 166 10 265 892 891 549 904 684 380 21 507 196 488 30 906 234 766 136 660 780 194 288 985 12 678 357 18 16 424 592 802 383 191 915 439 429 769 6 485 521 350 619 761 237 364 585 86 414 579 931 498 180 794 212 496 151 397 84 428 524 940 897 367 791 425 569 746 122 849 593 226 472 495 515 772 749 884 468 544 616 443 58 438 512 774 419 705 519 246 112 570 319 846 624 969 608 874 613 114 17 541 647 236 199 231 461 518 857 534 656 260 354 973 685 479 959 928 776 693 984 529 679 951 294 919 890 987 132 228 917 986 748 618 149 292 719 71 750 403 169 289 458 60 641 34 247 902 704 473 127 312 699 116 686 154 399 722 916 223 876 261 971 118 218 711 859 886 92 105 100 387 606 945 314 715 200 98 525 375 744 36 215 348 423 661 826 95 70 398 768 599 504 841 20 328 787 210 172 864 7 720 559 267 965 804 590 556 596 381 657 605 164 844 881 449 918 957 638 240 108 954 224 366 758 637 389 717 858 872 742 103 61 111 582 533 50 110 442 560 325 422 670 239 278 134 227 97 583 77 129 62 854 866 217 604 192 251 232 614 882 603 211 850 639 344 356 373 703 206 702 382 532 994 207 88 813 612 663 489 646 976 562 514 905 51 322 631 927 497 144 896 617 898 460 318 377 19 788 176 551 133 958 433 789 32 362 275 810 40 476 270 47 696 360 589 131 942 266 728 327 125 793 779 299 939 862 173 45 538 879 741 848 629 662 330 220 53 401 739 824 295 764 683 190 800 99 697 283 520 235 727 57 689 25 90 999 175 625 555 386 953 837 465 27 392 822 155 831 771 623 341 677 747 983 444 345 347 517 202 773 853 82 763 997 304 643 272 121 952 692 731 15 69 978 651 912 213 870 440 622 516 2 716 735 536 135 506 337 475 706 900 481 464 835 139 406 94 334 63 783 279 981 241 845 281 466 138 786 501 73 358 9 730 640 339 610 961 511 572 832 280 535 765 317 13 993 553 253 332 263 171 41 968 158 480 851 502 119 528 955 571 229 784 193 208 446 203 363 44 926 920 790 676 977 838 708 710 106 186 933 828 777 834 484 205 179 833 33 894 290 635 564 478 147 980 148 782 856 568 178 355 979 372 93 503 664 39 665 600 4 537 726 548 308 755 198 938 566 156 161 827 808 307 671 798 222 87 615 277 581 46 567 256 303 947 412 183 713 910 107 956 743 893 724 230 522 934 636 454 259 48 177 861 101 946 333 620 885 282 38 201 941 145 51 664 679 260 893 211 112 111 514 763 269 188 408 102 748 49 465 72 530 822 617 718 168 882 478 594 395 223 305 938 538 361 732 691 499 452 520 210 195 647 433 224 66 389 702 336 892 430 494 97 274 850 85 258 858 830 847 420 503 576 818 964 64 295 589 276 961 377 588 824 285 952 962 345 646 635 70 772 753 601 1000 3 331 480 390 65 920 310 496 901 911 710 568 826 333 69 680 372 692 924 814 43 805 370 199 182 902 248 540 417 281 690 810 591 254 155 88 561 156 845 725 189 742 396 487 290 771 916 862 108 654 368 177 207 31 358 857 375 124 306 820 959 152 907 756 625 653 486 100 432 328 548 681 178 301 245 94 379 770 446 552 897 533 27 785 727 230 790 612 247 264 468 114 908 819 724 613 118 526 619 949 212 721 534 54 106 661 303 59 240 767 698 747 437 403 879 472 881 859 242 56 979 341 704 105 762 507 712 292 497 457 571 24 683 86 231 311 989 658 121 562 19 668 469 261 504 806 595 363 786 117 825 649 749 12 171 555 263 615 573 159 827 838 161 976 91 356 837 977 225 816 17 172 482 876 894 734 214 241 693 39 864 831 736 711 62 953 160 565 781 33 676 316 30 467 421 176 965 81 618 493 234 426 737 666 181 283 836 946 809 921 696 384 459 590 366 840 82 608 971 717 15 200 930 42 900 115 252 609 1 246 991 107 795 138 228 262 123 867 347 629 300 149 890 6 914 489 484 556 929 650 896 699 365 610 750 823 981 872 518 849 596 851 972 716 323 236 439 634 332 579 32 227 970 9 909 37 707 61 203 16 551 996 512 498 515 44 471 344 931 842 83 218 628 550 863 577 415 492 151 320 376 523 832 865 185 529 903 470 5 167 821 427 796 55 869 441 410 209 852 722 479 398 335 686 304 598 918 291 738 735 648 277 701 807 655 758 175 870 505 20 755 782 488 966 934 232 289 444 383 466 95 40 638 751 659 35 369 250 141 22 928 23 564 846 205 13 7 251 713 476 130 308 768 592 544 309 651 741 611 294 387 259 685 557 338 626 524 813 535 346 324 687 811 270 570 407 670 208 463 110 385 99 382 340 541 935 454 25 620 267 297 475 50 761 184 764 726 804 163 957 79 583 442 402 987 257 337 299 558 162 509 2 154 733 282 917 775 912 453 416 673 715 48 880 689 600 38 460 273 148 58 575 429 495 740 800 705 46 513 313 700 563 622 954 280 843 47 746 374 318 193 229 510 597 944 206 481 125 553 153 73 720 265 985 784 169 797 255 546 939 723 319 103 883 682 392 8 968 139 895 765 92 940 633 76 490 104 191 572 202 157 477 28 677 170 367 302 671 253 52 660 135 789 744 418 360 714 729 386 150 235 511 947 131 122 910 739 132 636 136 447 855 10 960 351 411 627 239 542 256 769 307 743 84 127 829 974 391 196 873 359 144 815 330 792 180 948 186 532 875 98 423 778 143 539 607 835 728 378 662 352 146 963 906 339 244 624 630 780 621 788 828 983 547 669 874 406 215 425 501 354 642 393 886 120 431 436 400 745 519 574 279 871 278 925 327 4 695 652 803 238 419 616 593 644 587 41 343 329 672 793 980 322 956 950 703 126 602 773 777 342 116 656 567 641 760 14 317 537 450 491 443 60 898 315 603 357 18 233 841 549 631 394 34 708 213 779 678 798 405 848 783 381 891 68 77 373 158 754 243 955 78 71 164 272 997 531 536 508 456 284 936 527 448 844 528 889 776 473 706 922 688 249 905 932 326 399 665 364 888 866 461 759 380 198 109 221 271 63 833 554 606 926 584 483 543 969 413 140 434 412 993 287 458 293 183 349 201 96 217 87 802 697 36 884 216 614 57 942 388 757 190 799 586 973 731 643 853 334 521 89 74 204 999 435 984 861 147 67 958 992 709 566 428 440 975 839 766 288 362 730 506 194 919 449 355 995 645 134 856 296 502 451 187 266 414 719 604 923 794 585 639 286 350 860 791 353 173 409 994 424 752 545 165 179 29 915 877 933 982 325 808 226 348 268 774 128 192 222 581 675 445 298 174 90 101 812 237 404 943 854 657 455 632 516 951 137 580 525 560 887 904 998 113 605 578 801 219 787 684 569 674 978 11 522 637 275 53 599 119 45 166 559 694 197 401 397 899 422 988 913 990 667 75 462 474 438 623 517 142 986 80 868 885 500 371 26 937 878 312 927 220 945 817 640 485 314 21 834 582 321 967 93 133 464 663 915 391 132 762 817 845 60 530 908 701 410 97 968 212 178 352 34 287 467 252 799 315 469 706 473 918 729 782 452 185 303 842 953 10 521 293 239 603 737 250 835 668 808 628 728 980 900 588 35 957 42 548 38 91 885 221 995 599 810 682 350 597 204 468 140 932 793 926 70 450 182 389 464 241 88 936 982 124 623 671 421 613 940 715 903 257 425 938 253 324 666 211 785 870 190 210 298 218 554 750 1000 547 47 382 807 22 375 53 106 648 454 48 285 643 30 300 347 69 502 811 831 424 125 832 411 222 566 266 275 610 359 75 527 381 79 376 686 370 875 947 743 948 985 829 834 436 105 760 403 20 522 46 288 697 768 25 826 284 366 969 188 775 873 62 465 12 414 386 7 818 966 102 812 981 780 725 524 744 8 133 101 144 661 602 690 283 342 31 365 65 904 614 189 131 561 148 55 499 295 297 171 307 618 449 331 273 141 674 657 235 687 160 265 262 323 195 745 732 695 552 494 98 320 82 394 223 586 480 800 457 328 168 872 895 998 343 59 590 312 336 286 758 478 645 17 958 856 483 348 861 94 815 260 696 122 589 485 497 577 778 533 337 526 199 806 746 558 330 197 844 572 361 294 368 647 92 471 771 4 2 321 955 268 916 506 510 913 402 752 248 605 18 575 630 377 975 847 848 858 893 910 555 688 651 201 946 878 939 945 587 568 841 78 540 174 853 523 649 400 617 991 579 398 41 742 571 162 329 271 852 486 64 198 446 460 24 625 9 332 505 786 525 784 549 857 583 109 606 406 962 551 516 879 731 177 396 463 135 959 36 615 546 924 259 754 748 769 81 700 276 233 80 880 451 511 21 269 445 672 684 581 459 16 304 390 432 798 169 997 311 994 51 515 90 420 28 902 281 935 804 302 296 757 951 112 604 658 116 927 27 556 735 87 407 689 508 161 326 3 773 437 417 175 136 990 993 202 63 362 498 801 654 205 474 104 972 632 901 476 937 249 979 438 664 183 215 488 827 95 814 822 593 756 277 923 542 340 192 862 206 462 541 849 734 888 290 531 113 433 739 127 514 240 107 242 29 159 868 500 740 774 481 912 713 229 621 698 371 641 217 999 490 479 13 180 974 138 887 825 883 173 121 828 714 956 854 224 796 114 399 921 988 539 850 150 203 783 694 344 346 889 412 184 387 220 790 794 600 907 976 71 954 876 292 165 255 673 19 435 146 455 418 767 509 518 639 839 372 970 83 929 627 214 58 631 456 891 73 819 789 836 23 877 943 15 279 409 755 308 157 167 708 267 85 363 385 419 905 569 226 322 751 964 354 620 642 892 846 208 151 933 837 563 833 633 50 864 54 196 717 373 787 228 761 232 971 448 564 906 492 920 314 291 646 430 227 96 74 860 765 536 529 532 691 341 919 557 89 40 441 470 84 111 504 965 519 595 659 655 703 667 491 431 392 779 209 453 181 61 803 439 458 716 823 683 37 43 702 692 560 763 553 45 358 992 263 117 44 395 282 724 489 374 978 584 636 984 608 944 380 422 86 360 244 426 461 408 855 172 309 349 896 726 335 507 39 186 719 143 619 147 246 231 753 624 378 917 802 356 57 580 776 261 318 816 843 110 225 851 934 899 251 545 562 427 723 149 596 747 66 797 973 156 33 652 32 534 830 187 280 334 447 680 795 49 865 582 704 578 930 517 644 720 640 393 781 705 931 14 573 444 310 152 712 952 629 26 890 325 963 99 820 305 440 660 477 635 155 176 137 416 108 681 100 247 245 11 119 576 897 884 967 670 986 537 710 626 482 678 805 925 503 535 637 977 158 792 76 950 622 983 120 574 881 653 886 134 339 738 423 153 270 721 922 693 428 949 675 669 989 914 278 404 6 550 749 741 289 772 264 319 634 103 139 68 544 353 179 928 909 115 495 543 369 128 351 118 397 662 129 367 313 216 123 567 874 301 487 824 299 882 663 711 272 56 443 72 638 759 126 429 434 200 777 685 384 791 538 164 154 258 894 237 383 357 821 598 236 867 570 405 317 813 941 709 512 513 838 501 170 345 466 1 736 766 52 163 230 496 219 770 607 612 145 213 484 254 733 77 388 942 472 142 788 722 677 413 609 243 616 306 333 859 5 364 611 866 520 840 718 415 234 699 727 528 809 442 592 656 493 316 601 863 256 238 707 961 207 191 193 665 166 987 559 730 401 650 679 274 676 93 379 591 194 764 911 565 996 355 67 585 871 869 960 898 594 338 327 475 773 534 756 711 526 269 511 652 443 156 877 788 872 88 549 474 333 293 737 495 838 790 823 364 552 663 392 568 977 344 547 644 682 251 956 479 380 314 484 516 63 466 448 828 168 442 465 958 254 281 833 289 248 845 814 755 300 7 410 993 564 325 732 754 123 120 100 932 659 690 879 1 869 812 472 550 240 419 905 813 880 53 153 367 577 266 559 438 220 698 79 412 370 231 50 900 143 686 684 641 746 352 662 844 60 842 730 253 986 521 40 767 616 522 530 797 723 174 602 524 594 523 567 71 404 464 423 98 299 337 283 806 988 850 476 807 447 313 342 930 948 369 298 378 537 277 626 52 920 743 614 656 658 713 702 439 635 951 391 196 683 424 207 261 194 555 819 507 180 499 20 260 870 800 373 919 358 22 4 894 710 848 308 405 697 390 821 923 189 204 985 882 395 407 78 36 230 338 878 862 636 234 29 678 199 912 312 695 167 799 601 67 645 868 351 125 279 400 21 58 704 171 179 744 2 540 852 787 672 574 860 284 15 893 934 1000 962 72 163 902 605 239 922 585 212 924 974 471 508 226 867 572 801 976 349 155 187 939 184 942 318 717 527 45 669 306 528 835 506 321 871 458 915 929 643 398 802 56 722 482 973 481 341 164 12 490 381 382 497 588 173 653 113 779 90 623 440 624 401 26 841 830 631 47 276 336 55 961 160 332 190 10 979 597 619 716 742 964 81 275 411 610 222 562 708 542 5 388 734 75 74 609 854 747 886 406 177 611 937 115 340 498 580 480 307 874 414 296 538 486 309 259 803 24 182 387 456 8 149 355 151 209 441 770 811 397 102 689 271 302 625 268 925 759 561 913 739 725 899 161 326 327 706 752 282 513 217 178 315 141 936 928 849 831 761 429 858 883 111 551 68 837 106 489 666 43 455 435 888 49 621 691 768 362 475 280 681 918 11 345 519 984 215 576 229 418 545 700 135 864 569 356 620 238 630 270 198 875 664 565 467 651 535 699 322 112 989 347 909 175 421 917 66 470 245 142 694 477 487 783 553 195 494 258 639 449 794 330 978 570 892 368 517 202 724 219 384 432 613 931 138 415 839 780 953 445 719 343 571 827 556 35 132 887 292 933 764 968 61 127 735 158 753 181 674 637 214 505 589 134 224 225 263 176 169 583 766 159 593 748 536 903 680 28 908 200 48 809 829 303 660 461 170 693 389 509 232 118 122 617 628 632 969 462 503 603 328 117 166 247 77 638 116 80 211 329 96 502 990 402 906 42 41 916 861 335 885 714 758 473 721 884 804 371 363 587 670 981 85 310 582 6 377 426 648 762 959 745 223 468 581 9 264 910 765 727 615 186 846 119 543 191 822 86 960 294 25 444 454 243 16 492 554 162 59 291 781 853 32 208 311 348 130 488 114 707 816 242 51 228 657 193 792 966 422 940 982 126 668 256 83 649 529 233 17 774 688 431 703 33 575 586 533 675 895 496 760 359 73 323 544 676 252 679 520 23 203 91 133 889 591 216 430 257 876 99 140 396 372 949 354 967 796 532 826 866 46 971 791 733 539 491 595 420 365 183 82 27 331 927 403 297 272 612 324 548 898 573 70 789 165 720 518 673 305 319 935 824 983 512 128 366 453 996 89 236 525 840 485 437 890 287 938 873 265 434 110 627 235 865 805 769 428 360 425 249 592 685 677 241 546 394 590 980 213 646 157 622 290 705 608 136 274 121 104 469 655 416 999 820 172 997 500 891 647 353 188 451 201 301 154 738 510 665 13 859 563 69 210 255 97 218 832 566 145 972 478 751 515 278 757 459 30 320 286 385 795 992 250 374 304 955 970 92 863 3 607 712 921 446 728 246 726 197 103 361 775 129 541 715 667 137 634 139 463 771 192 350 907 94 152 227 943 460 273 57 604 834 778 818 963 14 65 457 749 413 124 93 776 144 944 696 150 54 393 148 205 376 346 618 514 560 95 146 904 147 897 640 782 856 709 987 965 998 578 107 701 914 339 19 881 84 843 379 316 975 62 408 399 558 483 750 557 777 654 633 39 285 772 87 105 991 317 433 531 598 101 452 661 847 417 493 957 109 375 584 786 810 237 763 952 851 38 945 185 267 687 606 946 386 741 64 450 815 600 941 288 18 357 334 671 76 911 650 409 947 731 383 244 206 427 31 817 836 857 596 950 954 599 718 436 896 729 855 995 793 808 994 825 262 901 642 504 785 34 579 740 798 221 108 295 784 926 692 37 629 44 736 501 666 545 496 130 576 961 680 344 826 866 506 840 197 523 228 204 1000 956 782 906 799 857 391 660 472 236 133 300 626 215 402 731 915 992 861 703 59 304 94 738 273 898 742 225 521 888 449 683 369 190 917 619 110 584 103 577 429 125 527 836 446 221 889 593 10 199 716 504 747 762 579 350 558 921 92 659 366 571 845 486 725 70 959 178 167 477 979 205 119 890 33 71 625 746 494 905 432 99 372 336 760 687 42 555 892 28 388 407 838 144 930 986 293 585 597 525 153 476 260 162 727 741 27 591 657 367 249 1 744 948 134 795 946 434 183 258 302 175 594 169 207 891 514 93 181 321 436 275 733 872 775 342 834 765 578 783 564 68 791 419 503 333 873 550 280 821 582 75 47 559 403 694 303 147 471 5 387 549 276 248 690 630 839 811 607 633 788 983 431 977 473 662 963 557 640 491 131 437 852 149 297 920 884 702 984 102 264 813 602 117 655 950 226 456 81 958 691 198 395 382 445 318 180 897 283 759 376 990 379 79 38 572 548 827 792 704 519 745 196 831 806 772 574 118 357 383 158 322 194 365 793 343 726 686 143 911 19 46 991 441 26 151 140 590 867 292 298 933 642 62 732 256 954 789 480 40 287 242 35 554 581 641 618 443 833 876 126 9 777 729 682 524 681 654 714 542 566 807 8 440 993 575 290 516 513 588 929 394 787 603 502 965 85 259 508 815 994 450 493 53 358 24 284 317 796 794 989 916 295 677 43 405 115 770 955 883 243 779 60 435 216 156 673 427 398 444 768 648 413 639 589 245 309 114 157 406 535 647 475 466 399 907 347 192 271 719 96 953 538 353 200 163 332 611 108 6 265 235 981 937 723 208 116 54 320 202 645 370 801 209 184 241 670 922 323 159 13 438 696 141 751 345 176 279 262 269 170 381 478 844 469 88 453 757 985 971 824 868 408 914 539 613 533 458 447 423 692 481 325 962 837 754 970 849 483 57 952 34 988 653 84 802 421 30 346 712 766 847 359 612 814 903 404 511 778 928 32 541 354 72 632 12 750 941 489 908 482 697 401 266 191 708 155 769 600 790 301 136 460 7 91 146 636 604 842 425 319 540 308 736 98 781 879 385 307 495 58 150 15 161 552 739 282 678 520 3 368 129 331 720 66 106 377 17 203 22 330 663 614 373 352 459 281 187 185 177 386 560 749 356 843 313 798 239 679 531 569 464 563 886 172 294 193 969 238 378 534 646 121 83 479 389 705 101 622 29 649 556 689 932 454 426 142 800 972 599 623 902 638 48 104 583 676 326 551 278 976 797 422 37 424 643 499 947 18 474 213 255 414 237 870 164 598 64 515 2 355 362 457 730 211 901 910 918 232 668 100 250 337 661 863 310 570 517 512 123 860 627 885 819 186 223 967 138 743 509 651 20 850 21 492 179 544 859 822 351 869 939 497 722 774 763 596 615 45 31 580 667 507 652 227 240 949 500 87 767 595 957 609 938 230 505 128 878 80 817 349 409 710 756 784 832 120 468 274 324 396 109 76 97 975 334 168 210 277 864 74 340 871 127 803 753 393 206 428 90 567 166 780 488 996 107 688 665 89 247 748 592 568 105 664 201 601 25 316 628 606 252 510 82 605 263 23 229 856 934 894 285 721 195 810 312 771 586 52 658 553 693 737 695 706 610 174 764 433 923 931 418 701 964 50 532 329 484 713 182 644 528 547 893 924 709 113 980 461 854 311 246 812 77 925 855 816 348 67 530 913 335 951 219 137 629 417 234 412 261 270 451 631 773 825 724 684 761 671 384 904 752 220 927 442 562 851 846 51 410 717 364 148 448 14 940 63 267 848 439 189 171 188 463 912 617 288 960 341 231 315 244 160 145 895 374 361 61 987 11 122 700 86 55 233 728 411 995 805 257 390 363 942 375 154 16 124 616 135 289 672 327 881 78 392 786 637 111 49 698 400 41 214 674 818 462 608 296 291 785 268 420 945 919 820 44 715 620 152 573 299 707 874 804 982 875 328 909 222 823 415 467 501 943 165 936 669 699 272 755 65 73 650 973 455 306 314 251 776 526 218 286 522 224 465 675 997 546 887 944 841 397 882 624 968 339 758 490 935 999 587 635 112 998 862 853 543 95 69 452 656 711 371 536 899 430 900 926 880 561 835 217 39 416 829 808 36 212 487 974 338 896 809 865 305 498 978 830 56 877 634 734 529 518 485 254 537 173 139 828 470 565 685 360 380 966 4 735 621 858 740 718 253 855 661 468 778 895 929 195 76 664 789 886 637 963 33 532 524 134 151 294 915 574 49 878 328 657 900 668 463 235 656 957 996 554 891 651 100 230 242 682 850 631 399 191 488 252 831 77 937 419 179 941 530 976 834 234 98 382 569 470 628 540 578 504 615 730 958 694 945 25 295 338 222 243 543 950 408 608 231 534 183 871 858 478 932 811 719 423 815 210 518 783 611 273 680 452 455 289 723 402 465 844 142 201 517 617 57 866 551 894 204 512 576 832 493 644 220 50 187 575 993 585 630 624 440 464 787 140 14 930 432 983 592 648 487 887 291 457 678 85 473 70 7 143 422 213 918 884 279 913 736 348 951 341 467 26 381 501 746 612 531 127 825 525 594 278 622 219 256 837 731 71 314 16 609 705 809 881 79 890 458 801 442 960 952 461 282 854 371 793 967 24 1 221 297 159 948 693 762 882 436 669 521 538 387 313 105 6 427 794 699 339 324 69 45 229 827 351 803 897 262 162 206 652 413 603 779 556 447 992 190 750 308 753 643 178 572 340 771 238 670 974 392 59 663 555 439 65 986 675 546 640 677 672 564 361 860 744 494 484 772 805 259 972 552 93 316 752 509 207 75 475 397 34 97 987 926 155 798 462 770 446 11 189 410 115 113 539 281 240 398 671 407 582 863 888 312 968 241 209 309 72 111 931 848 545 40 8 367 589 288 131 481 353 760 529 471 584 239 873 916 480 411 302 849 761 333 42 66 23 303 479 107 257 35 58 984 567 129 679 956 636 22 80 975 940 251 914 792 320 550 20 166 867 215 833 173 973 979 223 287 149 749 247 822 13 645 197 62 971 192 365 843 696 658 321 336 114 9 122 990 758 621 788 137 130 434 943 982 828 363 60 917 426 128 319 620 814 813 435 376 275 29 734 997 48 673 500 304 733 808 132 859 212 526 430 332 911 874 451 383 711 782 255 357 489 89 362 650 573 925 19 566 507 274 18 851 194 424 775 285 856 150 638 558 659 716 906 188 337 602 776 505 482 618 745 293 756 456 998 600 571 513 28 307 829 604 570 52 797 443 490 927 352 544 692 924 653 720 51 616 87 322 889 218 790 845 939 36 759 486 903 346 818 725 12 503 757 330 152 689 700 343 839 154 377 174 695 136 216 429 175 412 921 329 821 360 515 765 836 492 879 254 614 717 978 977 909 533 44 954 171 315 561 90 43 356 485 872 31 966 158 824 655 2 292 681 253 331 819 30 17 703 170 642 226 498 445 729 225 704 280 450 740 812 91 364 176 261 654 344 157 202 763 102 804 305 698 266 885 250 96 185 726 271 688 590 342 706 710 767 586 477 200 146 634 520 88 647 203 249 198 690 741 232 317 246 732 112 994 607 4 421 923 301 123 327 431 406 224 460 846 853 985 144 499 83 416 148 374 326 334 610 627 662 635 701 354 773 3 999 764 409 774 396 165 857 674 81 522 433 587 935 94 912 156 403 138 290 898 104 928 496 902 938 687 933 877 868 910 641 820 527 379 591 5 989 537 184 807 217 908 557 286 892 208 751 510 511 965 502 394 840 896 21 78 497 135 942 880 806 124 67 718 269 875 168 535 121 862 196 739 922 369 244 64 755 375 577 995 469 390 245 73 311 228 629 514 180 15 141 74 385 686 766 205 437 106 393 565 876 683 38 46 842 754 712 523 258 181 697 345 466 378 893 384 549 248 388 715 441 1000 852 359 145 870 596 325 823 901 613 816 632 936 728 959 981 721 949 54 988 428 639 980 905 368 737 796 108 738 169 414 542 389 847 907 47 795 947 415 685 869 418 506 425 553 310 799 676 969 227 347 826 99 786 623 92 865 934 817 420 449 495 606 691 667 580 82 10 835 323 713 366 841 708 605 400 349 516 272 626 300 32 649 707 53 103 769 358 714 125 276 459 117 177 919 838 211 182 601 264 283 268 386 39 953 568 781 904 743 970 548 270 335 448 299 126 160 405 163 237 563 964 768 810 483 61 583 277 56 742 748 476 118 172 193 791 120 547 214 625 139 830 373 109 962 86 633 350 646 296 41 267 722 595 491 27 660 666 883 802 785 559 541 861 598 724 619 474 684 161 298 946 599 260 391 899 355 395 920 370 380 167 95 438 401 735 579 233 68 784 444 372 284 164 147 55 263 593 597 110 519 236 116 37 581 528 562 665 454 101 306 508 709 800 119 472 186 588 453 63 747 404 944 955 560 153 777 265 417 702 991 536 318 961 780 727 199 84 864 757 774 191 181 633 542 317 184 475 615 452 64 669 762 962 454 722 496 132 998 804 127 316 363 948 320 593 763 117 591 844 868 255 1000 503 510 965 894 770 245 751 479 702 267 253 169 992 337 964 161 453 881 449 721 903 675 810 611 715 614 224 562 695 135 374 365 283 260 955 782 640 67 458 797 237 44 893 577 817 176 96 654 853 618 766 228 367 257 658 898 748 778 847 273 988 645 821 994 513 490 173 809 327 787 546 383 203 991 382 313 765 331 103 219 756 179 619 482 919 222 550 174 928 686 443 866 438 838 97 230 217 831 51 471 886 638 681 287 634 646 971 26 39 162 157 72 20 110 81 405 289 594 521 212 373 888 855 657 455 192 90 375 747 662 207 538 355 170 304 602 873 220 997 677 446 466 300 498 483 493 725 425 196 274 836 918 99 282 814 876 318 428 811 525 514 737 69 476 508 957 906 656 403 411 299 667 206 586 533 641 323 447 100 105 171 461 892 474 784 370 584 771 882 221 549 726 761 729 301 531 76 773 215 793 902 259 177 195 672 754 376 643 402 148 929 900 473 940 946 828 985 674 795 960 381 954 413 791 516 477 3 848 581 570 788 445 574 307 895 639 659 596 740 920 731 183 362 846 689 582 209 691 439 159 571 73 554 904 256 451 913 342 107 505 22 252 8 684 875 534 854 124 48 155 885 907 786 424 91 738 697 457 125 38 164 798 356 463 341 987 623 167 460 310 749 699 841 953 921 717 632 377 660 709 33 963 621 834 500 268 269 958 629 543 832 943 528 235 6 149 982 308 742 700 627 140 186 779 878 916 999 426 840 580 812 58 137 979 261 780 336 444 966 723 384 71 556 66 262 572 609 368 935 655 959 986 813 862 573 864 41 647 800 949 395 142 806 752 43 605 378 266 491 860 612 65 790 314 566 561 393 118 136 441 410 239 827 294 225 34 385 456 312 121 232 652 973 915 79 464 115 711 52 877 942 802 926 36 826 250 863 12 258 816 357 706 587 830 386 687 113 799 31 133 993 325 648 914 414 57 712 98 678 348 565 529 705 295 469 94 211 996 35 415 624 87 333 750 429 541 820 420 24 808 967 1 769 628 753 783 989 345 555 380 945 578 21 730 760 901 976 685 859 431 263 128 536 340 502 819 569 501 347 588 589 138 520 10 188 704 7 869 983 532 143 335 544 130 265 54 990 329 598 488 450 552 306 279 887 204 50 388 285 61 630 707 551 865 387 872 478 116 719 199 575 247 178 666 912 286 927 84 843 244 579 519 849 951 932 70 80 180 961 703 823 198 193 462 163 92 649 767 350 548 835 353 693 440 952 190 311 590 775 112 559 249 683 200 216 601 526 970 896 379 497 732 905 515 303 293 321 351 264 182 870 154 897 246 599 692 120 585 713 309 620 223 909 49 616 60 481 275 343 499 187 635 745 583 825 939 433 150 11 794 777 776 535 305 418 523 852 650 284 109 398 25 238 558 364 172 218 189 290 248 480 857 716 389 509 361 874 925 46 899 739 119 213 421 369 400 785 803 226 242 701 210 9 540 37 978 339 18 871 487 568 236 276 30 696 319 344 637 883 553 175 642 714 665 984 975 430 392 2 434 631 781 972 229 241 626 974 153 947 486 735 297 281 233 427 636 910 102 758 234 576 682 5 315 671 744 442 592 397 423 934 858 114 271 29 205 108 406 950 755 404 75 432 889 484 890 88 280 746 829 724 661 391 330 530 251 741 796 152 564 743 537 567 436 59 417 698 202 354 338 82 47 437 676 324 288 922 606 884 851 818 815 322 511 727 801 197 557 467 911 89 610 291 708 448 106 512 408 545 227 924 360 527 358 688 917 504 668 208 472 506 759 495 607 231 16 933 680 372 42 908 603 45 243 936 139 141 15 298 613 670 334 346 55 95 419 412 622 807 856 416 822 867 160 663 937 805 4 470 938 837 764 597 214 789 74 772 861 129 595 930 694 40 517 349 296 93 833 101 617 422 968 272 390 278 981 891 736 879 396 23 977 401 720 14 56 53 86 608 465 394 845 62 944 146 85 185 13 468 277 931 600 17 292 326 734 144 494 28 547 980 507 923 435 524 539 168 563 850 995 710 201 518 145 151 126 651 653 792 824 19 156 27 328 768 254 68 166 728 165 842 371 664 690 83 407 32 111 352 63 332 78 158 522 302 718 240 969 880 366 123 399 131 147 270 104 604 122 489 644 941 359 492 194 679 733 485 560 956 459 839 409 77 673 625 105 823 248 123 820 824 34 900 675 736 790 587 253 464 899 189 302 441 545 961 821 64 292 924 636 964 280 588 752 889 610 300 460 323 96 61 440 397 402 738 281 108 211 934 243 363 116 883 574 165 955 360 901 270 236 777 1000 599 626 763 25 138 368 218 411 624 974 846 260 203 741 349 134 7 815 766 110 745 196 829 933 202 522 320 185 929 459 990 158 762 378 942 691 259 551 593 733 491 637 701 758 938 195 962 494 467 747 826 17 965 312 23 28 506 43 866 1 279 865 318 33 677 682 622 278 344 324 249 517 570 575 712 354 210 618 228 254 629 83 22 163 31 726 552 513 444 518 99 992 499 660 471 226 650 496 822 793 238 670 980 295 782 428 198 315 332 46 215 150 272 791 831 807 553 686 658 562 417 872 614 995 265 398 152 615 735 390 384 357 214 812 644 744 422 342 39 567 371 897 197 373 347 468 49 63 109 732 164 659 563 914 657 394 336 2 773 874 676 57 848 523 161 794 224 811 48 586 634 718 729 191 547 987 497 740 792 672 102 604 509 358 954 783 414 341 569 430 498 739 423 702 90 313 29 439 919 26 294 555 969 952 113 937 723 772 514 620 244 258 85 27 84 186 694 184 559 223 578 584 975 681 536 233 472 656 810 447 220 825 136 257 973 268 936 621 595 841 538 379 77 78 911 334 537 689 753 251 410 966 989 301 261 939 603 426 65 847 922 366 967 855 62 445 532 589 524 421 591 168 991 52 503 193 396 780 940 91 505 997 756 579 453 894 55 566 256 3 695 139 176 680 298 851 886 802 213 100 800 71 70 461 58 356 483 477 843 359 994 419 35 287 339 41 382 380 887 111 835 819 125 148 142 153 960 391 594 858 728 416 862 167 845 678 895 141 11 232 912 376 761 68 653 59 830 698 13 94 525 53 528 242 159 383 44 306 556 706 543 194 42 661 582 50 771 126 808 737 750 364 813 346 303 79 757 133 710 968 271 530 487 418 263 600 437 434 277 297 476 836 557 692 669 72 266 182 639 764 852 786 267 345 328 891 635 920 602 956 619 769 276 693 724 412 923 73 8 627 118 926 333 330 20 512 143 881 853 286 612 979 760 748 183 665 898 465 400 455 321 550 988 166 372 814 697 854 601 389 374 776 425 838 684 671 925 495 18 353 541 906 335 377 446 473 101 4 700 130 117 870 699 367 448 959 250 355 828 174 219 350 449 45 643 392 501 943 362 296 613 435 32 667 546 274 951 207 905 856 957 122 797 754 809 948 40 237 558 842 119 463 343 542 861 673 314 160 245 885 442 120 648 351 953 19 462 949 803 370 489 369 787 273 235 338 529 607 475 608 429 788 880 329 316 308 492 275 209 597 37 722 114 917 246 789 486 204 92 576 290 6 999 651 239 633 711 401 863 850 727 137 642 526 565 252 652 785 708 703 571 9 903 208 129 179 876 415 433 606 875 131 192 169 519 387 834 730 289 915 696 216 212 913 849 66 941 508 896 580 931 573 540 770 285 768 93 958 221 549 976 86 944 404 798 331 527 310 282 431 438 230 299 867 864 817 521 946 170 450 488 705 187 432 375 481 749 511 74 731 409 592 304 127 457 104 443 640 424 963 982 60 408 869 388 95 539 816 585 632 775 132 833 605 879 144 577 664 173 704 774 54 630 709 716 30 485 327 317 742 779 560 625 713 502 832 480 106 715 156 839 241 561 326 631 171 688 146 88 581 288 725 986 596 217 767 932 305 878 983 325 395 743 466 971 206 307 231 121 21 799 340 918 907 81 479 381 5 80 837 611 877 255 844 361 284 755 451 403 452 884 406 977 927 707 690 262 200 199 516 568 98 103 746 51 840 16 904 510 687 685 427 668 227 871 778 947 796 67 804 309 484 12 751 283 14 734 970 151 10 598 993 985 225 617 515 490 645 436 609 520 859 205 147 572 247 75 662 162 717 128 781 405 348 641 950 765 413 291 554 679 177 564 82 456 504 683 145 623 801 583 909 935 201 984 493 795 945 892 714 293 827 533 76 454 107 655 628 420 910 873 818 590 155 319 140 56 190 478 124 482 998 269 720 882 87 674 893 647 172 470 234 649 534 322 36 47 531 805 385 500 930 474 393 784 663 654 69 544 535 806 902 24 399 38 188 352 112 407 916 981 646 908 149 240 638 996 157 928 978 890 469 311 860 616 154 548 921 181 857 222 97 89 337 15 458 365 386 180 721 759 229 888 264 175 868 972 115 507 178 666 719 778 716 327 69 473 109 280 831 665 787 271 108 414 611 921 54 359 26 797 659 27 499 88 915 517 998 365 781 899 31 563 901 887 918 652 649 752 347 128 215 336 979 939 818 220 819 639 389 158 702 914 954 885 497 443 151 859 373 127 63 609 288 55 712 49 36 886 404 877 260 476 519 934 172 525 960 264 211 774 822 259 527 627 397 760 557 693 134 883 911 90 986 729 82 828 547 946 540 727 913 872 173 800 695 802 848 162 107 180 378 657 451 154 412 9 157 464 46 844 552 990 738 725 741 994 213 894 696 272 191 314 763 641 477 757 670 981 194 551 705 411 32 666 723 471 76 323 679 985 50 92 330 898 707 479 495 929 195 771 225 903 35 393 922 125 118 59 987 675 959 198 116 715 502 789 567 233 103 711 853 977 945 907 792 302 348 234 656 386 486 664 392 278 316 625 322 274 637 570 972 223 626 445 230 342 376 142 572 270 993 166 450 504 947 81 281 956 48 544 688 391 22 478 269 415 184 951 667 587 193 974 722 419 889 970 750 766 279 290 532 444 141 355 267 425 340 623 57 513 371 317 352 677 546 96 408 742 865 735 56 508 614 341 229 694 78 312 38 592 904 684 906 120 874 857 905 456 52 475 462 145 765 597 313 300 578 866 377 511 379 976 204 949 615 522 621 996 685 736 18 647 12 231 406 285 60 600 160 988 482 935 801 875 799 351 236 325 952 364 44 394 143 196 358 910 596 465 931 923 856 927 208 565 155 265 577 590 427 824 942 385 417 556 84 697 644 335 161 871 530 431 586 297 880 646 367 218 221 284 70 683 539 37 983 882 925 971 66 773 811 534 701 58 944 640 460 734 331 503 854 6 217 244 124 212 890 114 24 413 74 682 790 454 912 228 25 320 846 286 360 232 396 686 219 241 164 4 692 301 550 432 728 474 796 182 466 75 681 252 845 95 472 538 992 470 438 382 64 536 873 803 240 2 850 940 708 642 42 72 387 562 721 277 449 421 402 764 437 617 788 15 370 851 374 739 948 102 343 989 67 410 673 808 995 334 405 699 777 86 337 895 68 813 1 876 980 77 821 372 710 216 176 837 917 346 345 41 870 662 823 246 920 1000 492 375 235 506 975 190 891 71 861 620 628 654 650 170 418 864 791 179 121 888 7 689 518 117 524 363 655 398 131 448 703 879 516 937 733 753 110 332 833 582 420 8 724 441 344 93 493 311 836 490 784 660 755 847 900 669 810 754 289 966 167 148 126 762 680 273 965 631 242 266 785 933 549 630 113 756 916 447 326 668 435 795 283 740 840 718 958 991 566 422 428 605 485 149 704 687 83 446 263 140 100 908 613 222 296 11 814 380 321 206 629 214 584 209 237 282 558 403 132 183 147 496 119 20 399 5 867 520 488 575 537 299 276 938 189 535 505 433 579 967 553 897 691 964 798 146 573 515 893 138 287 89 349 163 165 793 612 152 926 881 483 829 868 452 171 610 29 159 574 200 807 745 245 98 356 53 106 249 467 594 423 653 548 30 603 366 133 748 555 820 207 187 295 928 957 554 999 780 580 884 569 732 426 489 384 779 772 185 329 852 968 834 239 308 429 619 254 661 186 390 203 338 227 730 16 481 253 28 674 442 529 3 835 997 676 339 737 257 643 816 961 593 135 700 622 353 749 291 842 731 909 726 305 65 123 786 636 849 177 307 388 635 178 224 23 608 333 902 137 542 13 510 559 436 932 91 512 33 294 599 634 941 368 383 672 315 51 310 521 309 591 293 85 645 982 304 192 87 633 168 747 17 832 826 501 950 706 139 80 690 491 892 112 783 930 247 769 561 94 568 440 258 717 401 144 720 129 528 758 61 357 545 804 251 768 40 243 275 19 775 648 197 606 361 812 45 743 463 869 533 459 303 713 292 439 255 969 494 248 181 79 238 319 973 409 10 169 588 618 457 663 115 978 205 487 97 480 354 601 638 507 328 400 878 767 585 458 531 256 526 306 298 188 509 104 862 598 199 839 714 761 860 500 843 825 863 407 543 746 395 468 817 794 250 514 698 671 484 564 919 455 607 616 604 759 156 744 984 770 782 261 624 416 318 709 589 202 105 943 751 122 324 381 838 776 658 651 936 576 362 461 830 201 858 581 541 855 924 430 962 174 583 469 268 809 953 47 111 523 62 99 815 210 827 632 805 595 101 43 262 226 806 571 73 39 955 602 14 350 369 719 424 150 841 175 130 34 896 560 434 678 21 453 498 153 963 88 443 506 402 556 160 992 637 20 848 841 851 624 670 62 625 162 843 754 887 906 779 570 120 564 309 688 856 174 101 979 383 437 255 617 890 768 24 380 690 35 135 169 347 642 638 942 598 988 723 376 349 494 788 370 60 199 273 666 38 809 840 121 109 436 296 730 741 34 281 600 207 817 279 596 902 405 930 702 140 391 72 663 115 726 132 342 10 859 609 48 700 518 910 871 287 583 687 94 623 945 508 567 479 73 262 90 317 783 353 611 375 789 543 176 482 634 603 108 860 831 171 423 595 989 884 684 976 51 597 815 87 510 659 30 235 812 845 7 913 439 526 368 398 820 919 562 460 530 69 119 795 724 953 816 693 197 488 864 490 396 658 804 138 837 682 535 519 189 329 76 515 350 800 149 971 521 98 429 442 32 830 271 493 868 86 677 477 348 155 790 760 541 610 23 346 446 247 516 483 861 770 853 77 950 849 991 250 485 847 156 147 82 669 240 457 71 501 373 372 650 6 434 39 495 734 56 387 750 435 401 50 208 112 484 901 577 165 358 936 982 305 237 152 471 926 302 645 818 822 33 201 863 973 749 784 885 67 662 514 703 657 599 107 284 573 527 720 740 49 878 252 628 962 954 338 260 303 14 883 332 755 763 872 403 131 274 125 852 808 280 590 259 554 882 753 238 644 668 850 787 97 68 956 810 487 183 656 159 416 5 987 975 369 222 534 18 774 185 925 377 307 26 352 337 938 544 983 513 8 66 862 243 441 336 177 680 194 393 283 470 3 886 507 473 622 323 285 881 854 379 320 538 28 195 714 584 179 958 969 151 866 775 354 430 468 258 691 918 630 428 558 103 572 536 819 695 300 531 879 167 995 268 996 357 458 382 145 560 480 823 580 571 698 602 705 63 618 459 84 311 385 110 566 550 170 253 389 498 639 319 674 689 111 752 206 667 977 548 426 123 321 200 431 981 632 947 797 529 226 568 825 747 504 55 796 540 781 661 647 196 711 298 717 36 870 565 254 409 392 421 829 542 223 965 99 933 15 481 266 834 964 915 679 150 826 935 157 231 438 649 911 951 523 813 725 664 163 626 917 343 928 81 827 158 985 213 821 569 411 345 641 70 168 291 766 264 333 469 811 454 888 892 263 592 546 537 557 517 27 122 282 660 178 328 643 605 905 341 712 899 616 214 655 889 220 835 22 999 404 276 417 91 581 466 65 322 215 239 731 330 133 450 127 686 896 256 46 205 739 182 589 418 334 563 467 704 555 172 184 359 916 461 1000 92 257 653 786 607 833 85 922 204 727 793 500 839 453 619 193 675 697 701 904 776 286 19 386 998 549 219 407 824 561 974 161 229 640 277 959 654 78 614 961 499 75 769 292 791 893 218 187 803 772 45 635 41 520 424 326 696 894 606 908 384 547 761 146 532 209 203 502 489 408 74 676 315 591 778 780 633 745 967 801 524 525 486 54 381 2 934 433 367 325 31 683 978 593 814 11 923 265 21 636 604 29 559 722 312 576 412 737 116 419 351 217 799 585 324 706 272 293 858 758 579 397 805 694 807 729 12 651 931 245 363 130 52 509 269 937 275 756 721 678 227 400 990 366 414 249 58 304 153 857 545 344 455 104 867 912 192 877 340 968 748 478 216 802 738 4 716 681 948 278 746 735 188 246 921 914 794 465 154 733 903 743 496 289 671 665 456 144 432 422 175 288 785 767 136 940 476 986 83 574 399 751 234 491 297 608 290 16 42 210 378 891 869 339 106 503 462 732 267 875 710 673 331 190 80 114 361 270 445 248 627 449 601 492 846 301 126 452 505 707 118 64 40 113 173 586 709 89 949 314 646 629 692 652 898 79 762 425 944 946 844 371 972 924 873 420 464 295 895 955 374 939 929 920 836 59 139 198 685 708 230 444 511 984 96 390 993 963 228 37 388 553 463 594 713 759 57 364 129 952 225 95 9 578 451 897 855 241 427 141 212 475 539 105 356 631 406 960 128 512 43 186 365 102 588 221 25 316 736 360 880 448 394 876 164 612 395 236 148 798 742 587 764 997 313 613 335 244 757 874 994 93 980 771 211 440 522 777 181 648 53 242 47 719 582 13 699 202 413 261 447 294 355 551 528 318 306 838 166 970 124 533 575 224 943 765 900 191 966 842 308 17 932 957 828 251 909 100 941 415 472 865 233 410 44 806 728 621 552 715 907 744 474 327 362 927 299 61 497 773 142 832 1 134 232 117 180 310 792 615 143 718 782 672 620 922 813 509 333 703 424 940 427 547 576 88 97 211 319 507 364 616 980 40 96 952 361 583 953 539 9 90 390 814 377 637 53 538 797 734 65 310 28 417 963 929 893 473 600 474 187 874 568 418 821 604 142 541 270 212 412 705 338 772 603 895 449 297 283 825 209 155 208 897 191 220 87 879 905 856 423 231 999 405 329 321 795 147 911 452 857 998 400 628 612 852 985 179 951 532 666 2 531 367 806 741 476 335 232 492 832 944 902 761 299 660 566 621 42 615 724 154 370 355 403 796 565 883 989 506 648 391 972 882 704 983 656 974 255 550 122 173 190 811 657 227 230 34 11 30 419 530 38 990 601 340 528 514 176 673 555 788 593 356 554 181 353 941 332 273 862 363 385 23 527 912 523 505 256 681 399 970 760 627 344 691 263 249 759 639 63 74 584 149 867 435 946 898 128 546 450 70 667 457 694 804 86 729 337 742 269 139 575 573 407 167 965 971 186 515 378 757 948 926 560 328 109 708 931 192 247 731 471 807 572 822 915 625 652 26 276 84 805 877 878 605 881 351 432 872 478 713 619 24 594 245 868 215 56 348 934 302 415 901 491 14 317 456 166 644 488 891 664 162 339 62 198 431 293 793 94 844 842 886 544 246 267 101 873 903 888 119 160 794 607 663 913 828 785 140 285 408 590 41 765 445 144 890 244 490 89 792 745 460 416 924 914 585 135 316 5 830 422 314 690 626 520 775 680 973 733 291 959 679 638 91 641 749 189 677 458 483 1 414 777 875 500 313 463 947 371 525 732 207 906 453 306 564 552 866 108 289 82 307 152 769 81 7 563 45 238 312 896 762 649 203 132 697 79 260 516 782 462 571 124 3 770 271 358 853 655 960 114 440 559 935 252 193 720 992 143 582 543 253 481 647 789 386 308 131 871 928 978 266 148 510 233 172 910 718 347 372 993 55 702 589 640 382 658 904 25 758 671 76 710 748 484 834 251 46 436 264 376 976 170 608 295 158 747 240 686 265 125 699 396 717 366 599 636 816 522 611 280 437 892 982 665 975 752 927 98 764 969 787 51 865 47 352 517 202 106 957 222 223 342 121 288 774 235 156 945 278 598 350 300 177 472 39 518 767 739 374 35 685 557 845 540 949 715 71 920 123 556 225 180 360 58 275 602 323 397 381 150 570 561 529 784 213 151 643 535 512 692 369 623 95 909 320 118 495 354 282 425 489 687 835 994 977 496 325 6 632 706 578 810 406 66 921 410 942 907 537 513 937 336 218 29 85 610 966 553 712 859 259 392 751 205 16 606 964 448 744 384 326 466 988 451 548 669 536 442 161 15 163 763 837 950 730 438 303 629 723 850 817 700 987 861 884 737 395 217 268 689 790 609 239 753 116 938 44 646 248 305 653 498 617 48 824 750 421 294 216 214 8 429 503 157 819 236 243 986 768 258 430 634 274 464 159 776 115 812 791 68 1000 443 889 968 809 409 674 885 860 330 569 823 13 93 746 614 577 49 754 196 112 487 863 493 597 99 137 237 756 469 826 368 477 241 864 201 908 849 695 52 558 932 394 736 847 829 4 197 721 103 479 587 346 533 362 843 272 802 130 645 174 654 631 444 880 854 596 642 722 707 771 958 956 967 380 318 304 57 781 375 851 725 728 981 178 420 455 549 545 939 502 501 349 12 622 670 153 224 383 92 290 899 120 284 113 277 494 17 102 72 164 126 504 591 188 900 820 933 997 60 104 562 110 961 459 808 738 979 766 21 870 401 441 357 869 234 134 18 701 693 195 20 434 33 433 803 917 783 778 581 696 133 497 839 426 27 511 779 743 439 206 37 387 840 916 69 105 64 454 229 668 183 67 955 404 534 918 184 735 446 675 141 755 848 287 661 365 36 651 740 10 676 19 711 296 709 996 780 107 833 78 398 468 887 588 923 117 470 341 169 388 858 954 345 620 73 672 726 841 175 801 551 567 798 659 786 254 719 194 165 991 200 75 301 799 486 962 199 298 309 485 716 77 322 171 827 145 682 919 226 613 327 146 662 633 100 586 521 80 210 447 59 428 635 519 83 475 402 43 984 925 257 838 930 943 624 136 219 393 773 714 936 250 580 698 574 413 650 127 831 618 592 182 221 262 334 411 315 54 815 542 261 359 800 855 111 467 32 50 465 279 579 499 292 324 379 894 185 684 331 311 31 688 129 204 678 508 389 630 286 595 524 818 228 995 526 482 727 683 461 61 242 836 168 343 876 281 480 846 22 373 85 385 489 885 45 996 233 662 562 258 296 945 610 719 34 47 357 827 60 367 875 155 71 745 405 707 412 276 902 178 856 939 185 622 614 10 306 638 896 859 960 631 691 147 349 44 255 324 952 300 990 920 224 374 976 433 863 720 148 887 320 789 670 682 658 963 940 136 801 848 464 207 546 484 369 671 495 152 607 653 181 617 692 58 203 640 497 712 104 265 761 294 771 131 951 735 286 517 321 20 420 332 263 881 307 171 344 186 569 852 388 427 918 809 792 421 680 858 308 615 800 599 818 188 505 39 359 702 757 666 221 156 304 765 78 73 28 210 146 892 59 943 663 742 804 288 589 63 601 35 962 946 540 642 327 486 759 199 407 743 239 672 723 177 323 51 674 473 649 422 1000 618 215 56 841 462 796 556 273 506 419 738 97 164 535 987 491 526 254 780 977 512 478 774 24 67 802 483 583 55 811 572 297 880 500 37 124 958 921 487 513 237 528 182 548 521 959 93 813 496 225 299 260 785 380 353 518 753 474 22 515 648 786 718 984 754 538 232 912 772 3 625 270 711 936 106 461 899 685 570 575 366 130 302 137 194 930 191 467 174 627 40 256 129 826 204 830 511 402 760 971 588 983 102 446 166 740 621 748 732 791 242 471 33 568 876 477 782 593 867 168 84 343 739 111 50 268 316 400 444 448 141 529 133 756 428 555 68 675 183 855 829 325 840 77 783 80 916 382 150 612 857 472 469 48 434 891 689 606 498 553 925 450 694 318 52 387 110 315 416 15 205 904 167 660 616 898 968 455 398 699 729 94 231 193 722 479 831 883 665 580 257 342 629 633 646 109 795 195 350 313 269 944 695 439 309 669 317 566 451 368 873 501 23 543 426 686 544 784 560 822 751 964 900 449 53 293 611 107 197 667 519 335 843 277 994 384 536 664 153 443 322 275 228 974 581 355 31 608 284 897 250 209 418 764 965 202 681 121 142 452 693 72 262 933 490 395 721 362 151 295 13 162 466 96 726 261 311 703 787 408 797 88 189 533 914 441 100 836 379 755 253 600 716 122 879 235 551 728 564 953 354 834 75 57 874 21 292 793 582 259 115 246 532 330 576 806 643 274 298 559 713 846 655 868 99 247 549 364 406 838 329 5 278 591 579 356 245 913 468 214 715 112 932 378 16 220 597 814 476 550 206 950 120 160 442 222 999 954 227 928 563 76 264 108 454 656 95 98 319 409 348 872 961 211 704 64 458 905 173 333 1 561 705 906 413 217 870 989 973 708 520 236 966 38 432 514 463 659 609 281 565 763 636 172 69 700 301 9 285 430 74 980 861 331 459 620 371 931 201 475 531 815 645 347 894 574 545 799 509 488 326 558 314 993 988 970 61 79 410 19 244 821 842 888 701 283 750 456 494 955 493 492 687 901 280 696 539 527 578 70 552 49 394 823 798 161 128 370 910 889 135 289 470 334 41 731 90 252 594 145 762 805 766 435 623 290 673 865 737 684 758 982 909 972 159 445 688 992 391 628 125 585 103 134 358 744 457 927 341 777 83 113 216 118 436 794 2 922 709 957 587 243 480 404 377 81 835 573 775 218 101 853 27 431 654 995 414 577 8 397 396 376 157 624 425 749 66 926 229 657 62 238 769 179 770 937 547 249 196 747 915 465 998 92 30 661 592 437 6 949 590 417 844 240 714 781 878 266 393 820 934 598 336 86 602 727 967 779 338 596 586 924 985 890 230 683 503 808 524 460 119 947 866 554 32 584 279 997 604 833 697 725 778 919 869 310 163 36 25 877 969 127 305 389 613 401 234 499 871 175 213 140 375 114 677 746 390 291 935 903 143 668 352 373 849 303 634 650 736 149 11 241 144 847 248 557 272 91 767 768 423 392 647 200 507 817 845 679 138 816 839 824 12 105 807 192 154 415 828 126 537 447 453 644 803 522 190 169 424 516 403 941 730 862 42 733 605 717 641 361 635 884 312 603 991 340 271 7 851 979 812 481 895 698 212 850 482 790 381 986 525 438 893 541 741 825 18 975 651 917 626 619 226 411 710 383 882 116 676 502 176 652 776 328 724 219 170 837 504 567 534 187 365 942 542 43 287 886 752 29 956 87 351 571 267 165 630 864 251 89 17 678 860 911 788 819 706 123 208 948 907 65 530 26 981 82 690 773 632 4 978 832 223 854 440 345 117 184 180 929 938 198 346 637 337 510 339 923 399 485 46 386 372 908 523 54 363 429 639 595 810 158 508 132 282 734 360 14 372 493 23 535 343 756 814 135 12 55 318 875 596 861 790 271 94 163 834 786 942 77 352 607 548 655 916 147 521 107 223 721 951 231 511 893 357 29 728 53 156 660 609 819 479 207 165 307 605 773 749 22 961 127 232 910 520 389 898 75 584 688 193 354 500 499 488 190 506 583 613 905 35 4 779 635 865 340 67 934 912 124 187 264 215 671 906 641 542 439 298 755 902 603 274 304 177 480 705 128 250 50 70 711 588 919 426 245 433 141 334 1 929 365 840 173 897 744 835 579 752 551 848 85 715 287 936 952 288 665 832 89 797 98 566 38 708 900 748 80 444 339 958 736 460 964 120 366 404 108 624 555 351 991 850 625 645 751 377 90 475 647 236 282 920 777 684 138 112 866 504 812 191 102 311 915 158 726 928 822 412 496 691 680 967 398 338 820 767 486 992 578 200 945 375 909 13 525 714 888 422 719 903 988 261 857 640 350 859 489 361 240 690 938 110 895 49 986 872 305 775 610 839 546 402 378 2 71 836 76 636 26 221 453 454 290 367 405 436 831 694 969 369 243 386 601 465 82 623 652 559 303 495 886 381 669 793 20 238 427 205 507 32 833 306 195 811 876 344 574 116 37 383 976 784 944 345 802 853 145 445 618 891 262 989 753 448 710 64 467 182 310 317 570 586 106 319 251 676 573 687 424 826 725 201 314 966 434 450 698 668 60 864 999 946 799 930 491 27 741 490 646 478 415 180 385 477 337 394 176 702 30 368 270 947 401 283 783 664 734 882 642 87 754 937 462 442 313 682 457 301 801 818 877 709 59 44 277 83 410 627 809 974 268 466 353 470 523 278 172 168 239 867 997 8 617 738 616 267 430 281 594 757 881 362 879 309 792 650 429 722 142 651 189 569 889 545 481 823 675 849 795 153 458 159 659 798 393 697 203 214 994 629 731 995 977 276 3 740 269 571 280 730 513 589 132 791 515 255 326 788 763 821 878 780 851 800 590 229 666 186 41 154 431 549 399 572 347 15 743 781 323 97 400 514 492 884 971 796 91 370 745 815 248 34 371 109 990 933 411 78 443 648 160 856 978 612 363 336 501 167 771 197 99 170 717 498 390 858 562 241 413 144 913 880 696 263 62 827 420 591 602 873 949 536 558 984 56 534 395 918 161 733 870 373 615 396 528 329 608 45 553 9 464 299 620 130 149 837 911 750 115 759 471 416 421 529 948 137 860 259 847 829 449 312 387 266 391 653 419 331 854 508 42 204 955 335 225 348 202 258 917 899 600 649 5 638 36 931 198 892 476 66 654 957 679 907 273 302 39 14 816 327 519 113 126 474 179 297 286 540 993 509 843 530 778 922 10 291 216 218 543 585 674 729 226 472 105 575 52 632 217 25 425 774 842 88 956 408 455 806 19 213 598 568 724 169 901 662 423 328 48 567 611 979 758 532 316 155 712 483 965 114 718 644 469 308 246 92 874 192 914 527 923 54 463 1000 95 164 805 503 704 81 541 33 677 544 825 871 762 17 346 518 970 254 510 171 996 670 244 181 667 134 885 564 700 657 695 673 384 484 452 742 324 982 828 539 975 973 379 409 356 838 533 359 121 904 485 637 28 295 998 65 830 211 220 621 926 556 333 760 505 487 631 175 980 661 358 150 761 228 332 252 844 804 392 794 561 803 582 79 441 242 162 129 968 887 577 72 349 576 862 845 74 166 846 414 537 554 222 772 139 374 606 868 446 592 380 93 157 628 808 199 789 782 925 133 51 208 296 924 972 531 626 706 656 981 962 68 407 320 247 260 526 959 703 963 272 73 512 604 355 18 21 417 111 921 707 563 96 841 950 61 257 57 908 678 550 84 206 103 403 406 7 894 151 86 739 123 595 210 253 330 939 699 101 234 6 468 932 807 69 764 524 735 960 560 883 810 683 322 557 432 364 224 146 941 143 196 315 256 987 233 438 459 24 852 776 663 360 785 461 565 293 622 185 397 896 230 538 131 597 447 869 685 547 235 769 747 388 342 599 46 765 209 284 43 294 770 456 581 787 522 766 440 194 732 100 437 587 639 382 630 723 985 321 418 935 451 119 716 58 517 516 658 824 47 136 117 178 265 473 890 325 817 227 125 552 40 686 285 953 428 376 279 237 633 31 737 152 188 497 148 275 580 593 122 643 212 289 693 768 689 174 720 619 943 502 855 249 16 292 118 614 813 482 681 435 341 692 104 727 927 863 300 983 634 672 746 494 954 713 219 184 11 63 940 701 183 138 320 910 841 761 597 563 160 532 269 720 614 607 257 992 808 774 832 711 849 34 410 132 976 817 58 664 415 710 831 843 534 176 171 552 809 827 340 51 61 892 928 533 805 512 847 627 938 683 76 530 380 628 915 406 977 494 18 515 573 853 366 927 224 505 566 586 388 987 519 744 461 81 254 823 584 797 194 804 97 446 659 672 382 662 11 856 386 327 475 387 696 62 701 290 891 344 431 833 206 358 80 845 9 882 128 316 276 824 486 299 294 733 167 411 211 436 443 694 334 400 137 499 31 746 101 838 965 449 335 402 393 850 913 247 126 170 541 773 660 191 550 225 338 551 674 477 930 604 596 932 293 544 939 185 639 161 657 813 196 36 180 556 852 971 948 878 485 200 71 645 405 391 55 389 982 821 535 42 858 728 986 815 718 935 442 844 123 608 425 734 179 347 413 124 730 602 717 999 484 713 356 539 286 506 394 676 188 756 632 204 429 498 716 984 562 172 134 87 426 634 810 901 113 155 705 679 469 103 857 236 526 263 6 230 752 725 82 309 510 528 941 507 177 403 618 979 490 94 870 434 30 98 729 209 345 401 182 549 547 105 444 600 888 430 480 184 135 806 392 284 777 319 548 303 157 723 719 375 636 995 624 962 3 665 946 289 654 268 154 297 783 681 749 622 361 658 32 923 131 943 996 620 835 625 466 997 916 412 685 360 337 150 41 302 229 300 735 251 931 516 680 739 784 839 33 897 107 616 767 899 39 909 765 590 240 508 111 37 772 73 776 763 399 464 214 663 990 585 755 201 757 874 433 762 929 525 125 468 678 554 438 397 497 567 583 243 234 895 907 876 210 272 863 945 613 470 655 91 877 644 404 439 175 17 787 424 69 700 322 44 712 349 924 231 88 321 285 970 872 479 637 351 205 692 686 432 114 7 745 19 828 346 769 281 483 305 864 798 903 559 825 108 407 605 893 275 993 336 521 216 262 866 754 536 86 291 619 693 881 558 747 332 348 326 704 886 450 221 623 575 21 189 79 259 409 727 706 288 193 842 790 437 279 452 671 736 635 800 792 951 576 238 989 381 122 256 652 78 669 455 775 587 121 422 129 667 419 615 197 25 370 531 568 416 758 350 383 90 379 333 742 829 57 237 378 357 242 688 183 72 814 799 738 84 353 873 371 955 104 220 187 144 265 280 722 227 517 232 958 304 553 324 264 944 934 968 195 447 594 74 950 675 610 919 2 630 524 796 190 489 218 457 648 222 417 267 966 45 980 306 647 16 959 217 354 715 514 298 66 118 223 119 975 143 53 169 912 794 54 164 501 751 153 460 260 724 564 994 115 165 249 328 651 812 148 726 116 900 70 459 149 898 682 633 638 911 609 385 166 239 527 650 250 341 603 133 395 372 314 296 869 867 748 46 795 643 20 642 261 315 503 139 953 373 50 308 963 750 273 233 1000 495 695 871 174 365 737 689 859 363 865 163 887 875 226 364 707 687 313 542 621 969 47 653 178 156 376 423 228 940 972 781 819 75 463 954 988 578 456 64 732 59 570 545 933 540 960 467 127 142 565 511 136 330 753 947 840 699 458 543 343 493 860 292 529 920 56 396 922 398 474 561 253 580 203 198 629 331 408 462 65 937 147 208 759 964 896 100 10 770 572 40 213 771 465 52 48 741 803 472 215 329 560 146 311 555 420 949 270 889 428 862 43 301 207 112 595 504 219 441 537 917 295 445 8 95 352 258 868 359 342 255 367 246 68 617 731 760 846 802 92 677 981 274 905 952 816 476 245 287 377 649 318 974 851 569 957 89 471 307 902 523 640 673 942 591 481 641 93 13 310 235 487 317 743 35 766 785 130 83 908 362 277 764 158 63 186 173 421 670 283 106 612 454 926 117 697 181 451 27 855 904 557 854 721 956 102 818 690 145 894 967 162 601 826 921 26 837 918 23 109 538 99 244 491 703 374 140 38 708 574 691 571 271 791 656 709 518 880 28 985 593 5 936 861 546 914 478 159 925 589 611 282 368 241 323 12 435 646 488 906 684 577 168 631 698 453 998 793 702 120 606 822 973 248 582 666 811 779 991 77 820 768 4 502 780 879 890 49 509 355 60 22 414 830 778 496 834 740 15 807 199 473 579 390 598 801 836 884 492 418 782 978 24 212 96 513 788 581 599 592 202 714 789 661 384 369 482 520 29 110 522 440 252 312 151 961 278 588 339 786 14 192 983 67 448 266 848 668 152 626 85 885 500 427 1 883 325 804 107 357 805 947 468 825 794 935 620 347 344 38 21 635 373 130 955 567 291 27 929 455 457 59 945 301 819 119 723 953 175 478 125 456 228 747 671 967 60 109 144 372 761 826 215 425 245 544 324 375 1000 711 202 77 210 508 128 123 924 11 515 462 172 902 865 668 212 871 156 962 65 30 718 53 160 834 424 525 842 601 705 838 501 89 314 743 229 153 252 452 926 695 400 741 548 50 899 571 364 370 196 260 506 88 332 676 151 390 709 274 679 401 630 835 985 117 719 521 57 844 538 374 733 504 110 483 28 46 977 994 651 194 207 971 404 557 10 828 234 855 164 616 702 287 697 37 946 20 840 732 936 543 944 91 527 749 563 539 888 603 496 143 642 975 541 35 669 887 841 195 684 247 412 861 894 326 336 84 896 342 262 800 159 461 862 644 952 750 449 499 796 909 913 436 737 866 762 414 809 524 16 163 560 469 102 116 770 869 32 249 349 276 637 304 717 636 97 187 208 584 817 43 561 467 876 270 995 818 740 378 411 135 154 61 890 288 381 708 271 376 993 52 72 475 850 152 331 399 47 930 361 426 839 712 432 580 848 537 405 540 989 474 664 222 910 296 385 281 394 393 787 147 115 320 659 104 878 451 458 576 124 213 586 185 254 184 802 854 5 631 199 777 169 148 831 473 633 263 161 76 597 970 15 268 618 827 927 100 932 593 901 662 813 726 101 505 358 454 877 799 661 857 730 366 807 477 409 198 696 736 403 170 959 157 441 528 555 760 41 31 290 789 495 585 200 216 49 950 648 307 337 368 573 328 18 745 435 341 318 568 964 422 599 192 12 852 248 339 981 870 908 625 74 6 464 590 105 323 113 120 874 327 579 786 269 836 350 933 714 204 833 44 904 96 532 134 69 942 956 85 990 689 445 459 275 912 577 898 706 572 752 710 232 778 482 488 40 638 433 937 734 189 419 520 775 80 227 793 429 808 763 757 277 427 221 915 559 29 503 667 345 609 431 764 64 206 330 900 629 984 873 879 284 294 969 583 335 677 881 94 803 822 884 17 686 56 22 428 814 918 655 858 136 183 421 663 519 306 313 875 233 907 139 188 883 824 255 673 703 903 396 754 279 440 983 958 843 722 847 596 988 939 266 782 446 191 550 418 295 312 273 66 864 190 34 832 582 934 578 265 494 261 514 643 325 589 406 176 600 922 83 92 925 334 235 640 798 48 974 155 513 114 507 167 112 530 549 889 362 779 707 502 246 829 303 602 594 511 552 987 685 997 588 716 604 226 309 849 430 140 872 961 71 566 133 492 998 224 356 626 739 447 407 214 892 122 19 656 765 624 867 859 683 509 299 497 453 231 533 632 694 914 701 772 658 300 748 7 186 481 795 880 611 340 700 774 512 484 420 377 556 957 554 258 322 698 417 267 79 460 547 731 257 338 480 238 410 931 286 241 388 54 674 99 218 790 82 759 575 699 230 315 569 329 131 536 90 605 471 23 302 905 73 591 587 776 628 55 146 4 680 98 960 103 346 769 398 305 351 670 951 564 928 621 132 653 181 681 24 982 173 688 476 815 68 380 853 282 954 634 623 108 472 285 627 558 415 490 806 78 443 434 897 650 242 529 9 729 149 972 26 413 111 657 978 546 355 921 203 562 448 551 598 121 442 93 665 317 510 386 851 724 437 166 283 811 70 906 895 129 165 343 1 298 574 728 534 856 535 479 450 321 465 500 293 310 205 256 369 2 62 389 383 938 660 150 348 542 678 755 996 891 297 444 613 753 645 565 615 217 485 690 682 58 823 13 86 783 666 713 316 352 439 209 239 367 619 920 137 516 280 607 553 976 493 991 14 992 675 264 581 289 3 830 768 980 87 610 75 118 180 845 168 916 965 250 466 259 810 489 758 182 359 746 162 744 738 911 941 968 917 244 220 792 95 311 606 371 608 225 179 704 391 687 612 647 158 526 654 470 785 392 416 197 652 141 949 201 81 127 923 886 178 333 919 237 641 219 395 36 773 863 948 523 940 106 715 725 672 999 646 39 193 63 308 517 33 408 720 767 384 223 402 379 531 363 42 893 943 365 837 771 595 797 251 382 622 545 387 67 784 691 617 868 353 319 45 8 292 438 486 25 649 979 788 138 756 882 781 721 570 498 145 801 821 174 751 253 966 518 860 820 963 51 885 397 126 243 973 812 735 780 614 742 522 278 846 360 693 211 727 423 487 692 791 766 592 177 236 272 171 354 639 463 240 986 491 816 65 151 353 85 540 808 761 502 554 293 348 632 996 363 129 56 509 778 729 226 522 539 217 969 176 807 131 883 634 668 782 647 638 501 870 455 899 477 89 623 250 11 580 42 744 116 399 80 204 850 139 264 376 662 561 986 767 602 922 604 586 690 988 257 479 678 182 792 492 665 655 450 820 857 904 118 301 328 648 49 783 906 490 421 396 265 949 183 40 901 549 175 482 525 810 79 567 406 13 27 17 724 1 710 464 145 675 147 669 557 958 60 283 692 238 689 940 892 653 457 305 565 776 963 476 887 538 859 420 823 854 434 452 671 200 144 578 313 456 381 67 463 957 989 191 496 811 611 475 588 787 646 858 903 140 779 537 436 953 830 78 990 402 90 718 716 409 302 606 148 590 868 181 624 458 50 711 372 954 417 793 493 389 339 886 489 377 159 796 319 72 203 410 993 788 645 822 666 187 935 694 680 315 512 643 794 240 327 449 93 227 424 740 972 115 354 542 266 736 341 837 150 216 925 100 272 748 739 157 344 102 999 533 713 836 741 534 210 104 700 297 556 308 121 763 971 285 103 171 956 526 515 709 981 979 390 76 426 460 298 142 404 303 730 357 287 8 520 63 838 529 770 725 916 756 575 178 913 236 57 885 47 97 570 325 408 197 467 833 939 769 96 841 190 746 120 702 614 31 676 514 268 235 299 137 340 75 881 747 166 684 248 345 316 633 427 237 234 519 860 378 897 536 333 697 38 71 440 973 358 651 673 594 222 374 320 603 875 644 677 291 386 550 931 970 731 459 545 384 233 392 942 220 824 934 388 895 318 984 269 531 917 564 279 469 133 230 407 530 207 198 968 253 311 135 12 696 583 484 188 523 752 593 584 535 224 640 698 260 125 296 504 585 621 686 342 9 300 36 827 944 781 138 605 853 185 774 394 485 206 650 656 322 727 360 635 595 84 518 914 161 753 441 368 415 385 413 448 742 871 863 193 249 229 920 122 521 73 312 908 929 52 704 45 209 304 872 443 228 61 813 286 967 478 726 664 338 212 371 112 223 480 245 893 241 59 905 486 281 574 617 513 930 261 801 516 174 213 423 395 29 255 576 366 866 751 636 877 790 314 900 196 461 201 43 768 179 252 141 964 114 321 127 470 505 933 498 873 705 136 667 107 765 152 524 211 462 821 172 681 347 30 878 158 786 806 95 292 596 92 244 74 355 324 310 66 784 370 361 194 329 926 599 337 569 910 124 506 974 26 276 546 336 275 831 362 397 902 947 153 819 481 960 351 422 966 243 825 612 263 738 616 331 134 804 555 214 563 985 723 431 735 532 558 382 976 921 652 1000 734 101 465 618 25 600 728 613 548 5 592 274 834 270 132 865 162 720 562 365 330 387 208 582 975 961 177 749 453 927 278 615 571 98 772 91 471 367 965 173 828 601 195 760 998 839 952 317 629 528 428 911 442 840 994 750 444 737 232 847 862 641 757 663 199 130 105 657 146 246 721 432 117 242 106 429 627 962 468 128 400 775 110 284 54 34 497 307 777 369 717 527 631 685 94 412 168 503 164 691 466 167 33 23 20 160 499 215 660 439 14 247 766 955 609 818 560 695 552 798 851 626 359 764 393 259 289 785 334 864 256 909 869 670 335 795 111 356 119 688 639 745 55 64 451 687 165 672 755 889 86 58 254 658 494 589 780 699 473 848 826 809 707 380 231 743 945 70 991 817 251 978 682 620 62 977 511 488 995 349 843 654 733 6 154 598 346 896 607 814 630 891 876 845 941 373 163 350 192 411 918 51 218 938 24 880 835 221 890 861 487 48 28 706 180 936 474 628 267 815 659 41 789 294 205 597 483 170 46 805 510 32 149 683 661 997 306 915 517 202 343 19 15 500 454 323 566 418 225 186 572 773 587 416 559 262 35 829 547 758 82 352 888 946 923 701 812 280 99 642 803 842 544 898 543 759 391 2 273 69 3 573 579 445 712 608 83 791 849 375 983 715 982 414 855 447 184 844 951 425 591 919 879 714 674 932 295 379 495 928 155 948 405 852 894 383 398 882 722 992 581 472 22 577 109 438 87 867 290 802 4 924 113 622 68 364 508 88 551 219 816 959 553 258 53 271 81 754 435 732 568 943 987 610 288 856 693 403 708 282 719 799 907 39 18 156 846 446 189 16 401 507 277 126 108 703 619 912 950 771 326 419 332 433 884 491 10 980 800 832 77 169 874 762 239 430 309 625 541 123 649 7 637 679 797 44 21 37 937 437 193 834 481 978 797 22 511 515 691 471 29 8 208 161 19 280 128 825 3 607 967 867 684 792 148 752 493 776 286 989 947 389 675 846 742 49 951 1000 526 98 89 260 831 884 341 976 317 404 140 613 413 336 538 297 99 838 790 429 710 319 706 597 685 415 450 720 309 334 419 127 928 340 960 85 930 658 186 43 946 848 54 639 394 916 865 194 216 594 949 619 174 893 596 469 682 72 953 61 30 366 866 4 400 506 560 995 584 801 795 464 476 499 570 788 552 271 541 709 37 390 399 181 392 623 793 385 426 642 91 880 533 169 758 553 743 969 141 465 912 287 282 361 497 136 895 45 241 220 351 965 110 505 158 702 899 253 669 573 178 714 886 730 870 60 198 149 598 209 307 938 824 295 475 453 211 318 442 551 861 957 688 364 502 26 628 729 668 33 95 156 787 671 278 521 783 454 811 114 427 731 987 479 380 640 256 769 826 986 396 233 342 44 501 338 931 177 677 320 835 299 910 115 832 285 968 518 315 873 56 172 558 559 234 650 767 96 875 927 713 284 750 73 879 704 519 665 409 250 522 444 474 813 528 869 34 500 914 717 554 644 590 940 997 588 984 634 610 555 143 335 703 133 213 919 830 470 68 961 420 981 774 871 777 255 694 807 985 765 728 800 847 858 748 549 542 571 428 490 126 849 154 277 129 2 238 959 534 350 167 267 990 151 952 165 892 637 460 915 27 587 906 954 10 733 577 268 162 882 593 544 418 507 53 734 196 903 189 926 888 999 321 438 270 605 498 979 482 546 24 71 157 608 245 187 468 576 248 477 398 406 377 532 796 527 31 314 354 621 14 782 632 374 90 958 896 153 982 38 152 851 202 436 137 441 602 492 478 466 42 523 279 305 223 751 387 200 484 687 799 923 842 480 432 448 764 199 648 301 263 363 439 941 296 261 666 530 120 513 160 715 557 725 763 589 352 567 15 948 841 622 592 369 23 243 473 222 889 367 411 456 956 757 786 88 791 349 625 397 833 911 993 561 378 130 182 147 227 550 816 850 901 104 653 355 942 356 35 808 337 876 294 300 226 55 401 683 887 273 483 306 773 242 535 836 827 512 626 897 583 581 569 119 360 794 344 649 77 191 330 508 856 860 572 229 539 407 716 421 806 980 718 909 828 283 635 176 221 863 458 312 358 150 449 343 489 524 373 203 386 121 617 308 50 950 612 819 837 902 168 106 973 922 586 674 67 170 173 197 580 575 111 840 673 636 332 970 877 83 998 614 878 817 431 122 107 656 667 21 486 365 328 184 724 142 452 225 829 920 845 620 862 323 679 900 616 435 726 753 645 155 393 686 798 46 100 504 291 754 461 275 272 843 228 52 630 59 472 972 839 646 759 372 6 179 164 591 171 82 719 303 212 288 996 254 345 112 803 711 424 376 992 92 18 700 814 383 905 747 101 145 375 79 812 963 76 276 779 57 611 565 290 894 131 545 207 934 440 423 647 740 1 93 885 770 97 536 266 236 698 707 17 175 509 562 643 327 316 224 47 370 214 135 975 446 756 66 659 678 712 966 805 467 65 302 749 578 117 395 775 868 864 235 87 123 983 624 405 249 269 75 631 81 735 251 252 529 872 232 564 599 721 310 109 697 9 627 853 325 761 62 745 738 994 548 12 821 736 908 422 359 180 257 262 58 971 568 304 924 205 195 48 629 347 739 28 852 348 86 210 974 379 237 434 531 292 917 408 80 988 25 163 293 69 20 854 103 388 933 362 815 116 487 574 690 368 5 657 244 391 771 265 451 240 124 737 74 326 784 543 36 138 417 339 324 600 802 921 183 331 102 633 977 455 425 936 638 412 333 955 727 264 462 618 585 701 664 32 496 904 274 606 540 654 51 689 70 41 313 503 651 705 723 660 857 11 603 433 818 239 16 403 755 353 298 681 785 780 844 206 134 463 778 381 883 517 991 789 855 663 485 410 113 547 762 744 525 537 652 809 258 929 311 371 670 108 937 459 655 925 604 609 146 746 760 437 39 430 943 246 692 219 190 810 382 881 185 188 823 676 414 64 695 907 402 491 230 693 139 445 696 556 732 215 201 416 281 898 964 601 804 84 945 891 259 118 579 488 768 582 217 105 204 641 514 247 680 913 78 722 822 820 63 457 766 132 443 741 159 962 289 231 890 13 166 699 7 329 520 40 781 595 563 357 918 125 495 859 447 932 662 94 192 772 566 494 384 322 672 874 935 346 516 218 510 944 661 708 615 939 502 910 740 86 606 4 183 289 940 946 500 674 653 270 472 816 746 11 798 57 246 80 807 560 550 915 495 377 161 916 795 633 139 125 77 286 144 665 543 917 991 935 699 216 641 399 792 599 46 878 618 589 54 929 812 360 148 985 287 444 970 582 655 944 759 23 785 361 512 557 397 670 626 358 971 365 531 5 487 300 721 872 899 874 612 976 852 197 406 210 654 982 314 642 31 684 789 814 809 84 858 245 587 176 860 810 402 160 317 876 592 190 189 181 722 950 782 18 773 631 430 836 934 537 89 24 163 841 43 918 838 435 975 624 369 679 100 717 138 263 409 345 942 532 352 185 772 462 388 404 901 920 977 268 416 856 350 322 120 625 573 193 630 799 635 121 649 866 979 203 88 39 522 391 509 640 605 288 960 577 784 956 829 760 2 552 898 437 755 647 906 366 668 758 122 262 424 218 96 334 469 561 396 200 660 94 480 675 348 706 25 298 911 572 333 620 644 464 282 719 269 228 926 10 76 987 316 209 529 220 196 351 479 939 9 488 384 741 273 295 67 450 770 596 778 485 382 536 869 882 277 652 191 292 463 545 932 743 454 754 761 408 143 198 833 530 879 255 739 103 553 445 696 386 179 508 482 224 134 659 627 213 815 201 877 999 429 68 559 802 617 849 311 661 499 459 265 767 756 136 166 470 410 294 465 995 141 56 549 744 473 777 967 427 119 157 238 423 326 307 281 769 862 114 925 695 725 285 97 254 37 343 111 749 704 884 687 154 775 8 324 95 489 527 178 593 682 478 344 7 158 206 666 418 62 736 222 907 737 253 750 565 938 251 791 441 723 698 327 601 728 503 135 398 346 205 221 766 806 554 945 776 330 87 834 26 175 278 252 264 845 411 519 953 415 964 240 694 52 92 50 890 611 859 546 832 106 865 780 85 381 539 863 996 131 36 192 691 742 817 194 591 590 342 507 341 998 664 511 217 639 20 104 257 432 584 102 569 952 308 518 850 72 374 894 713 272 771 78 928 27 891 405 547 15 71 548 947 515 392 249 638 783 826 568 279 827 558 663 842 602 871 718 904 616 434 155 195 93 261 896 58 609 748 274 296 490 468 526 578 328 821 309 247 256 303 431 73 118 861 99 745 978 636 387 820 764 304 230 171 828 889 493 38 542 813 914 648 973 662 671 585 922 413 90 703 622 551 600 597 800 504 394 990 969 751 615 538 570 520 790 941 913 669 880 433 762 738 981 544 310 646 808 747 219 400 421 467 870 318 835 401 112 124 91 1 17 123 74 211 355 109 110 957 851 604 657 629 804 466 471 373 371 302 6 949 315 290 461 683 19 930 681 796 972 524 283 637 831 481 540 983 959 921 367 447 75 805 438 844 338 153 645 449 613 993 233 132 822 41 786 297 919 803 420 707 66 846 276 180 632 137 729 458 732 513 965 69 152 244 425 954 607 70 284 105 291 895 448 390 13 347 378 306 61 752 839 117 150 250 325 678 523 108 892 824 49 167 133 453 734 457 165 962 64 843 417 65 575 581 720 227 794 984 32 329 621 376 574 368 840 788 753 555 156 510 79 168 436 60 697 968 714 484 419 395 142 705 312 781 673 700 893 583 958 787 173 689 711 34 658 16 248 130 234 951 847 271 241 363 30 319 340 643 199 923 140 389 403 44 223 614 886 693 580 562 280 656 260 169 494 357 258 492 486 259 830 232 733 242 994 491 337 164 823 727 730 757 567 126 379 505 451 634 442 936 521 208 608 446 45 610 323 710 48 628 563 21 763 992 28 516 426 715 735 672 961 903 793 40 55 980 452 414 900 912 686 497 229 955 182 383 212 576 966 688 475 556 677 443 924 867 927 231 908 528 974 774 881 692 541 107 83 837 207 177 225 566 320 594 428 98 349 335 42 81 905 514 422 353 883 943 603 35 129 477 690 215 708 239 853 362 321 385 170 235 243 712 236 534 517 873 997 275 301 811 986 476 709 186 779 3 525 685 214 375 82 59 115 887 356 147 113 47 266 989 313 149 701 336 184 731 204 667 579 909 931 726 51 937 393 359 188 14 162 595 474 159 948 650 339 22 651 439 848 33 588 825 875 370 305 29 498 146 702 857 963 116 1000 535 496 483 506 623 407 299 226 888 101 455 598 885 364 237 412 854 716 460 801 501 63 619 12 988 571 53 456 564 897 680 676 331 933 868 902 128 797 172 440 354 819 724 267 151 533 332 818 187 768 174 372 293 855 586 202 127 765 864 380 199 989 314 147 377 455 393 978 860 737 248 559 158 150 889 91 70 345 364 15 494 363 546 692 834 748 44 20 561 937 581 967 830 7 137 400 575 646 13 545 993 185 571 462 516 897 427 838 396 501 818 848 733 451 355 353 673 431 877 32 210 735 224 346 469 307 763 319 704 951 124 792 754 305 831 325 750 497 329 598 555 198 139 281 695 407 468 805 568 257 707 632 9 668 328 752 193 17 835 557 236 86 655 5 394 542 101 882 504 952 879 849 118 28 53 226 845 404 732 482 79 22 379 855 760 161 650 64 574 904 244 273 611 56 746 590 570 615 899 302 751 361 167 647 278 474 755 465 922 283 238 417 243 347 594 134 105 340 726 696 173 132 368 219 688 645 680 528 938 288 299 186 152 330 912 304 886 676 280 391 47 959 75 218 664 911 492 92 813 631 669 48 530 563 515 789 584 505 651 512 289 826 552 90 360 140 145 483 874 902 527 906 323 6 428 306 868 727 38 815 489 960 172 740 189 734 270 942 194 576 37 731 701 367 144 1000 895 747 12 213 659 8 445 441 781 588 973 385 315 620 310 286 995 446 540 397 585 926 724 526 138 965 4 354 160 339 812 572 116 472 508 513 271 110 782 344 644 687 777 865 607 621 580 854 84 578 790 596 961 556 241 460 689 612 24 479 197 203 743 786 729 758 371 974 36 793 88 949 80 59 928 853 778 666 487 837 217 523 963 785 822 29 600 521 240 564 294 543 878 507 373 413 107 635 700 690 183 268 955 589 276 566 480 953 133 157 249 780 637 717 456 369 941 685 553 638 718 972 784 437 762 656 697 46 169 366 799 797 287 871 229 300 628 924 10 338 579 714 934 123 432 547 565 481 770 471 946 459 113 524 675 954 461 548 712 802 98 493 721 89 94 617 77 71 694 723 844 532 261 23 181 573 806 412 352 49 119 395 488 61 266 201 800 321 130 597 440 3 702 791 828 677 820 176 956 63 26 914 256 703 178 616 252 406 100 54 115 549 816 921 996 35 421 435 982 135 103 788 681 618 313 151 610 467 518 857 601 551 577 309 374 626 159 642 876 803 633 380 964 522 653 880 667 582 143 624 473 221 125 282 798 478 259 209 804 410 19 477 859 269 25 509 496 104 225 994 457 490 324 980 127 453 999 730 603 890 672 930 356 706 850 614 932 342 997 916 148 108 560 639 796 979 976 908 242 458 966 378 592 67 99 284 349 858 382 399 122 847 671 661 317 905 422 442 74 609 274 736 45 463 833 901 290 630 177 231 18 771 52 567 436 787 710 529 179 652 187 216 992 554 165 935 277 293 606 936 235 93 265 230 1 111 519 337 402 883 214 768 76 773 414 866 604 896 381 485 892 233 627 869 827 613 811 990 389 126 757 756 21 776 864 303 117 476 987 641 263 741 562 42 821 769 33 984 375 156 272 291 910 629 439 498 58 301 909 587 27 180 829 699 376 674 823 969 943 870 654 211 182 622 87 981 846 208 608 311 55 648 761 810 57 917 326 260 947 920 14 670 308 454 131 405 16 164 962 121 401 719 419 971 550 390 662 678 188 336 316 447 945 434 535 109 843 322 449 658 411 682 215 464 809 520 863 933 511 649 267 693 640 986 43 245 925 358 586 619 605 544 861 222 470 72 102 599 814 840 168 279 898 31 893 495 97 398 817 62 625 824 227 438 558 510 174 991 136 297 50 212 383 166 867 426 708 517 192 927 738 420 531 237 957 332 85 65 228 392 34 985 766 205 251 416 30 541 767 408 129 940 885 841 142 128 944 839 51 424 739 929 907 312 162 958 41 915 918 705 298 794 499 807 500 190 887 873 968 112 153 327 372 444 525 114 331 264 753 779 900 334 950 141 68 983 825 683 634 170 2 725 250 120 484 296 254 881 875 832 503 163 711 255 569 679 350 195 486 808 262 196 533 66 359 856 998 69 387 423 975 60 872 175 171 891 232 764 415 155 759 514 285 970 939 593 862 660 386 728 506 341 149 774 239 82 539 452 931 537 643 903 275 795 888 744 448 384 39 765 292 783 96 253 684 583 207 357 665 913 466 184 657 842 403 884 491 602 988 425 595 191 370 409 801 351 40 154 202 429 73 418 318 948 636 450 430 443 623 851 343 365 78 433 335 977 686 691 591 362 722 852 749 475 333 819 534 223 204 775 502 894 716 919 206 247 923 713 246 220 536 234 772 200 11 663 698 745 388 709 106 715 720 538 83 742 81 295 258 836 348 95 320 614 689 128 632 229 702 621 957 541 138 574 501 996 498 365 256 571 489 481 441 464 265 176 854 424 900 578 101 924 109 198 995 756 590 760 44 255 322 340 426 709 83 708 75 192 940 496 433 997 39 748 131 144 114 223 159 330 146 654 106 73 850 58 432 536 945 169 681 115 551 801 377 989 765 297 313 875 367 38 419 125 878 118 85 520 286 797 339 220 859 197 100 273 838 609 608 195 288 792 928 619 539 999 335 886 896 443 843 172 761 238 64 994 961 963 678 591 230 462 449 958 389 293 846 129 224 162 459 181 168 315 213 776 717 25 943 798 279 267 206 468 974 704 934 380 873 922 764 513 250 342 703 249 413 744 253 651 242 610 547 806 925 894 245 219 892 369 163 505 171 858 287 955 864 447 68 227 771 205 635 500 470 572 53 743 577 215 394 913 239 7 179 650 257 154 633 46 132 912 152 87 529 876 258 506 8 362 658 647 980 234 742 561 374 420 278 439 404 524 558 92 482 275 326 174 982 36 2 509 700 414 564 241 705 727 739 189 515 991 86 908 456 17 903 430 751 799 116 559 185 992 835 423 429 246 379 738 534 891 70 990 949 679 616 371 347 533 200 344 646 390 790 98 155 628 565 383 47 183 382 137 683 395 725 909 849 353 203 143 773 823 418 6 566 867 177 321 305 216 508 280 735 50 713 929 811 966 408 719 23 562 329 758 95 375 770 157 604 636 525 201 910 455 510 956 701 812 303 233 672 814 757 60 623 535 67 294 354 668 807 726 209 180 139 436 979 734 477 890 553 19 686 787 550 4 637 731 494 874 897 37 511 409 319 405 887 782 732 243 542 730 69 16 193 718 800 941 836 917 521 204 682 746 965 684 830 187 5 99 349 824 826 618 841 310 540 532 373 659 290 127 307 31 292 264 261 736 926 271 665 493 291 750 268 724 393 356 141 79 805 788 446 384 648 475 65 691 803 840 272 266 133 779 523 885 309 235 444 10 165 358 457 898 59 663 412 971 74 308 348 88 12 18 232 671 634 81 602 985 598 620 644 749 518 527 487 145 190 366 981 386 406 196 809 624 944 259 431 582 21 575 225 492 120 640 845 914 337 516 107 972 247 607 747 599 15 56 592 428 378 27 122 863 694 91 877 164 973 781 752 625 645 102 580 983 188 918 1 869 870 191 32 445 715 895 639 440 13 411 166 847 324 71 772 721 937 947 695 600 833 993 817 316 40 839 451 387 656 828 921 438 585 791 211 987 793 236 920 400 117 977 784 568 336 214 318 948 341 110 416 57 427 794 218 66 766 685 638 907 804 667 786 821 893 660 150 544 834 946 596 526 931 331 950 884 108 140 964 962 755 93 953 34 49 514 29 415 951 698 692 763 627 583 653 927 296 842 844 899 252 248 916 662 33 136 78 485 901 723 649 837 452 484 474 425 398 783 45 775 160 312 251 822 968 576 121 905 194 346 714 360 467 930 304 282 182 594 270 570 969 385 593 295 976 552 795 919 611 959 528 325 643 134 882 860 351 28 820 519 871 465 82 76 780 63 254 149 376 332 832 661 767 865 228 226 530 862 476 454 673 856 952 816 343 35 560 851 491 613 796 970 866 338 785 778 54 14 852 923 988 986 664 537 289 151 407 311 497 904 352 831 434 167 199 720 320 260 97 517 939 113 954 363 507 72 158 112 327 202 868 263 697 381 984 605 615 581 11 810 401 301 911 178 364 22 350 42 345 774 675 283 148 603 728 802 84 442 818 546 277 361 298 631 48 453 208 391 753 670 880 55 450 479 123 902 96 502 30 815 328 448 716 20 754 317 789 588 142 741 41 77 231 825 712 90 486 262 848 397 612 119 669 933 299 240 499 626 699 938 124 237 437 417 504 402 490 606 421 556 9 269 355 24 105 495 480 676 531 357 629 207 883 538 881 589 276 302 960 936 857 827 472 657 285 104 221 573 410 103 473 707 711 549 62 975 478 935 368 126 687 186 557 170 759 135 555 617 3 655 175 932 466 584 543 359 284 392 642 153 733 587 334 52 597 545 745 173 94 706 471 396 855 666 998 130 740 777 819 161 281 696 314 888 463 978 274 641 554 674 915 569 769 403 460 388 458 512 156 567 184 212 399 222 690 483 889 813 906 680 61 217 422 323 111 469 333 872 461 622 768 370 563 737 652 51 300 630 601 710 579 306 435 729 722 595 879 244 372 853 26 210 693 762 503 43 522 80 808 548 488 1000 677 861 89 942 967 586 829 688 598 195 554 898 321 127 948 461 914 208 954 107 247 549 814 880 754 648 834 209 696 130 474 244 250 553 173 325 846 477 31 481 421 945 430 358 359 792 60 309 485 755 612 139 781 352 801 291 803 582 303 907 747 16 707 960 5 440 829 157 151 767 815 156 800 241 64 935 78 343 161 626 175 760 494 79 795 378 14 44 745 56 219 45 564 178 768 59 386 375 191 602 200 341 82 655 129 689 787 838 882 75 545 246 472 600 419 255 150 69 339 500 115 42 782 398 529 55 575 936 576 405 373 657 959 302 699 693 188 221 133 581 642 131 411 277 969 701 394 653 819 328 923 202 87 899 388 74 236 828 523 463 7 335 538 333 686 831 407 698 854 515 851 8 903 47 886 11 48 770 865 588 390 592 849 3 879 163 95 724 414 41 620 933 608 688 996 182 399 80 413 591 258 305 656 934 910 681 94 167 65 766 262 318 992 731 218 46 641 480 844 368 118 919 113 104 679 253 629 543 758 486 780 290 939 777 211 138 804 34 971 232 660 897 137 514 261 916 102 762 128 105 695 70 37 566 505 887 512 961 968 646 684 52 504 583 371 998 86 736 953 488 645 694 805 527 687 108 764 883 817 556 526 487 518 496 546 383 624 189 264 346 193 268 445 713 235 674 572 245 177 875 39 716 691 703 857 621 811 540 307 603 1 122 344 864 252 630 467 27 404 248 650 101 276 628 180 590 379 96 443 697 396 528 61 711 710 144 677 519 458 869 830 126 360 357 1000 403 832 548 980 894 595 402 742 827 159 809 334 623 825 925 561 327 913 965 567 918 718 489 547 610 356 737 565 153 351 53 508 301 715 625 345 448 951 408 172 904 457 168 672 355 501 682 353 338 224 669 455 841 342 635 459 196 165 853 278 717 491 765 304 13 162 973 12 174 306 426 860 931 757 449 18 57 228 597 294 516 797 759 871 579 215 532 111 51 273 20 615 280 372 369 312 483 563 675 999 861 293 810 81 366 946 324 207 909 796 906 748 36 270 141 947 299 607 323 447 820 920 361 401 142 702 905 274 169 987 949 955 201 889 326 892 454 186 230 627 320 533 509 90 692 92 337 284 468 217 269 824 502 170 956 503 664 993 4 666 738 859 977 275 223 676 739 732 901 952 507 340 542 616 391 257 833 498 110 146 26 185 298 911 752 381 204 190 517 365 617 970 594 319 330 536 63 915 271 976 286 524 77 690 392 296 482 835 647 670 867 89 84 423 140 422 317 868 237 214 855 586 974 395 746 22 843 552 558 728 772 377 363 265 929 73 794 28 38 251 412 985 254 850 497 58 453 773 160 643 596 890 877 124 866 184 619 930 420 668 106 842 322 837 740 661 308 790 410 874 109 120 213 434 406 66 983 580 145 331 525 813 873 885 896 534 720 347 425 847 659 49 826 779 836 654 793 462 705 639 902 297 601 712 604 761 6 802 216 310 98 465 97 152 19 117 520 409 823 40 336 578 997 634 982 633 460 751 260 288 234 555 206 473 225 863 23 164 786 450 963 313 374 700 776 267 183 975 506 135 416 872 436 43 671 730 749 788 729 295 9 125 493 50 239 967 15 249 753 210 571 763 382 964 438 428 900 362 435 511 329 683 876 921 799 437 649 942 957 958 989 750 530 562 418 979 665 132 192 568 470 912 944 570 535 638 484 743 560 704 83 387 927 667 741 35 240 354 950 537 287 775 266 499 821 818 808 544 680 350 62 71 155 136 76 962 466 91 908 123 995 364 121 986 272 332 393 166 116 771 722 444 922 685 243 924 884 21 54 637 614 839 663 439 389 550 475 744 2 442 67 735 870 24 862 784 226 285 636 400 349 522 197 456 577 721 994 551 941 32 559 292 678 539 791 988 370 785 446 103 557 68 858 733 181 599 727 651 541 384 807 33 119 424 990 17 222 367 397 756 385 469 231 154 417 569 205 798 856 917 199 451 25 845 991 893 348 311 585 300 259 85 706 376 812 233 427 806 521 29 187 584 725 891 937 644 316 171 99 431 709 242 622 471 495 314 256 774 605 283 464 673 279 531 513 238 606 878 114 609 478 587 30 282 881 714 380 212 848 719 852 72 888 229 179 589 966 789 816 593 840 943 432 631 100 158 194 972 932 289 632 895 315 981 415 492 220 783 10 149 227 613 452 984 940 822 441 88 734 176 726 652 574 281 778 143 611 769 573 134 198 203 618 640 723 658 928 429 93 708 112 938 476 263 433 479 926 662 510 490 147 978 289 668 834 813 982 91 175 334 161 169 955 874 579 701 300 494 432 689 691 562 876 193 750 426 370 992 229 382 716 916 514 591 588 547 808 577 882 702 431 72 507 664 240 839 972 717 445 7 921 854 658 783 817 31 519 554 770 341 508 657 136 937 304 162 201 213 33 501 706 832 421 973 306 965 398 548 282 478 190 725 504 542 698 765 846 263 231 21 788 521 931 861 346 75 672 428 568 465 796 963 953 895 368 719 993 566 264 573 467 509 567 384 754 290 945 849 32 126 898 250 679 106 729 636 845 669 549 272 510 848 89 6 901 234 574 870 500 565 997 374 904 604 308 753 616 544 957 941 60 448 39 747 93 174 127 123 662 457 475 950 985 468 293 142 670 608 3 226 946 214 49 841 939 92 835 326 27 37 731 666 296 211 94 714 991 473 415 675 766 826 700 761 164 315 65 10 485 659 237 776 228 305 477 852 872 35 609 836 251 320 441 598 418 538 238 649 476 925 38 704 67 847 559 104 880 685 163 758 16 74 797 627 329 618 502 688 438 284 792 160 397 29 810 632 888 820 111 899 395 400 506 156 638 110 793 607 173 420 526 682 223 516 281 891 532 86 353 768 520 584 252 312 712 483 459 860 446 762 811 303 947 325 85 737 816 556 856 867 958 914 650 522 64 680 417 78 487 246 488 100 713 540 746 883 464 178 974 908 837 269 403 926 789 933 553 724 699 529 192 989 87 8 586 778 120 288 723 456 206 843 107 496 695 798 291 51 536 323 930 660 279 610 460 936 772 139 978 614 425 247 461 396 751 576 640 745 14 210 523 412 743 366 990 362 673 495 655 948 871 84 131 124 515 383 50 184 69 220 453 122 671 864 866 742 683 599 379 19 774 760 455 482 292 313 962 968 429 827 172 628 815 90 261 738 824 807 771 267 619 380 920 902 443 218 20 390 56 605 869 186 248 592 367 633 913 350 818 988 285 449 177 885 83 956 617 535 128 830 541 597 342 422 469 934 918 354 135 152 434 564 643 386 842 748 271 270 349 145 143 539 167 472 109 419 203 561 439 166 95 376 606 582 623 637 474 278 437 653 739 601 967 805 641 243 77 433 969 364 402 986 191 959 394 757 647 600 503 297 621 896 183 165 781 108 952 728 259 998 115 121 333 715 687 909 481 224 694 530 399 877 363 533 294 132 646 814 756 318 639 782 949 98 76 141 587 330 58 773 635 528 571 13 73 34 803 890 405 454 802 81 492 919 903 534 859 994 863 583 463 498 911 634 983 447 951 879 283 790 317 337 202 497 907 881 906 112 30 884 631 245 151 853 546 335 171 411 785 2 732 244 615 130 391 644 590 692 966 661 407 373 932 942 133 209 727 981 749 572 690 254 960 413 205 703 944 70 855 68 137 563 253 612 198 119 625 1000 557 735 709 197 97 938 935 667 268 493 822 795 734 980 358 410 971 560 200 479 314 645 744 221 736 527 537 558 321 513 595 984 140 878 458 158 718 134 23 708 236 825 256 763 377 331 851 181 484 225 707 406 53 905 626 663 18 769 301 889 324 726 408 138 677 316 257 613 452 369 850 892 589 499 684 812 471 59 182 332 821 255 681 430 603 150 204 886 450 722 929 979 545 857 276 414 518 241 61 336 57 580 585 733 310 525 831 552 28 222 696 187 215 40 977 233 381 194 894 442 505 602 665 17 114 307 154 322 344 786 357 55 596 622 764 355 409 868 385 705 676 451 273 71 897 47 207 249 833 195 361 777 804 266 196 775 389 444 262 975 730 176 338 711 275 99 348 144 188 79 844 575 543 555 779 524 594 277 339 401 819 43 693 838 791 893 593 828 102 581 199 265 873 784 759 976 642 88 928 806 720 404 970 118 36 393 462 168 180 258 24 101 387 721 12 440 922 987 62 286 63 794 550 767 365 340 678 302 416 809 551 328 927 829 865 674 146 900 360 954 129 4 620 490 996 274 912 923 319 924 26 435 352 82 511 697 217 424 287 800 96 298 427 117 41 103 611 185 347 940 116 630 54 219 578 25 780 345 799 629 1 858 862 371 910 569 964 153 189 52 159 943 148 157 531 280 147 48 227 359 787 656 260 686 648 309 491 155 517 46 170 22 624 212 327 343 388 486 125 423 351 242 375 235 651 45 230 299 80 113 801 42 208 961 512 216 755 466 66 887 823 356 741 489 295 710 999 840 740 917 654 239 105 436 480 392 179 470 378 995 570 44 652 752 5 232 11 311 915 372 9 875 15 622 509 340 328 887 720 301 361 528 994 494 313 888 923 175 806 25 348 359 844 724 243 431 88 146 484 932 820 691 751 4 5 830 819 200 773 468 542 228 149 845 497 182 890 912 267 955 572 476 869 100 666 539 601 603 999 274 714 369 462 536 910 553 130 483 689 209 846 872 805 605 411 787 993 336 663 434 286 718 726 223 592 142 648 158 236 222 273 921 906 33 399 482 764 64 55 262 437 768 277 511 987 294 878 141 513 387 322 711 767 304 822 48 985 865 507 777 968 903 974 106 466 240 875 251 216 775 939 490 161 427 828 154 181 515 815 155 378 661 739 102 197 559 710 28 665 950 522 677 581 707 38 331 278 87 922 12 302 393 676 480 977 799 147 760 558 882 57 355 523 970 271 928 170 591 120 593 612 486 675 795 174 672 598 464 260 19 713 929 406 986 396 353 242 935 602 3 435 502 97 202 390 961 687 285 940 327 231 119 973 606 599 850 654 365 488 344 670 637 30 650 66 674 829 272 634 323 862 584 187 942 24 224 688 766 351 980 17 604 578 20 816 517 904 734 545 547 835 563 450 516 311 362 588 116 206 439 402 338 873 372 924 279 405 472 291 871 195 50 132 118 959 305 495 345 643 784 249 920 657 62 218 136 625 753 744 159 770 162 109 885 577 504 9 946 8 52 971 455 471 529 791 678 958 608 395 938 99 664 535 44 989 561 616 266 69 555 454 761 227 208 763 408 1 649 749 430 698 514 896 721 400 26 121 215 70 945 245 712 798 122 303 342 832 742 894 156 546 248 826 621 827 35 418 788 148 952 962 76 737 49 292 429 582 948 371 413 780 143 552 857 220 772 500 614 473 185 919 709 722 745 364 960 134 93 144 73 671 347 456 168 425 367 198 317 520 128 312 499 265 333 268 847 697 300 280 976 759 633 576 316 247 283 257 339 334 424 263 254 925 295 627 465 597 567 701 655 785 836 700 991 913 736 506 374 163 895 447 53 794 596 682 571 789 645 790 368 299 848 230 659 870 394 525 80 573 838 594 13 45 778 221 252 617 420 706 6 211 996 293 914 449 551 579 463 623 964 741 237 889 31 47 797 629 963 586 990 891 238 419 859 403 385 264 77 18 461 540 458 63 782 310 229 833 325 81 683 140 638 969 496 823 460 936 384 853 916 124 626 930 684 65 104 485 112 653 776 769 127 315 391 493 426 115 443 524 421 562 86 442 412 998 448 275 489 207 984 696 51 982 861 725 631 879 171 341 821 755 380 647 600 330 133 210 167 43 630 329 457 164 180 704 469 199 918 863 492 814 738 350 748 801 282 379 29 618 10 256 849 786 255 702 14 326 852 549 740 307 114 179 690 354 967 518 843 610 404 201 23 82 190 308 16 389 874 321 234 241 512 258 988 306 452 560 84 363 864 892 398 831 95 22 817 884 166 997 60 446 656 78 270 733 219 487 27 732 125 978 632 851 314 668 36 225 7 360 94 165 595 728 907 505 298 498 934 126 550 694 288 812 651 717 532 453 72 407 792 917 41 995 804 556 642 332 309 92 284 184 196 382 75 1000 79 669 743 941 639 808 46 346 898 383 42 204 261 589 459 866 842 972 253 841 981 538 373 858 954 750 575 401 244 609 746 810 585 440 451 729 624 531 356 543 893 937 876 574 699 526 194 811 481 673 366 58 825 685 320 883 193 992 172 54 541 519 796 188 40 719 590 90 145 479 32 129 911 98 534 297 375 901 754 570 96 752 783 757 681 232 388 103 646 422 318 660 246 186 956 475 337 640 510 269 409 619 61 89 235 324 415 548 503 376 233 226 695 886 703 386 628 176 410 444 803 944 352 915 652 897 860 135 74 56 521 693 203 908 641 620 213 953 774 564 686 715 296 909 933 943 470 587 747 138 110 85 343 445 153 644 877 569 868 530 926 319 533 349 377 358 568 951 71 2 67 856 91 566 151 467 662 137 781 771 250 557 727 800 802 834 239 705 658 793 679 756 927 902 108 83 900 259 397 101 37 205 779 583 477 217 107 501 68 537 840 957 580 762 381 157 428 189 474 824 880 357 949 117 813 508 636 438 854 39 111 931 152 731 565 11 730 809 716 899 414 289 34 105 723 966 765 433 635 417 680 173 416 881 855 178 432 436 123 214 281 177 169 607 807 139 758 21 554 290 160 983 527 708 615 192 837 191 692 15 287 183 947 212 667 423 965 975 839 59 491 276 818 370 979 131 735 544 113 905 611 392 441 335 867 478 613 202 435 454 298 127 349 33 63 455 265 94 149 985 132 634 341 268 415 740 734 619 726 668 579 119 12 694 884 181 682 417 24 643 901 496 595 156 320 706 737 15 713 953 489 804 940 357 771 864 919 850 424 835 873 384 334 301 166 689 484 161 568 640 769 487 885 531 856 279 607 955 475 329 355 823 554 28 403 5 389 729 77 128 927 912 733 123 524 590 405 98 397 620 558 14 611 631 359 819 315 302 789 271 251 304 575 459 598 177 362 932 442 875 645 899 223 113 939 280 907 626 27 40 281 167 896 773 460 436 846 311 416 385 577 452 676 776 718 224 865 93 198 712 429 596 523 284 462 30 809 893 625 987 287 97 230 449 994 414 536 408 774 165 66 410 934 605 81 648 213 376 134 421 367 1 59 680 857 400 65 314 995 365 102 205 665 928 101 813 923 464 160 749 539 753 851 917 253 716 321 20 715 551 18 972 306 441 906 422 824 272 684 505 319 812 257 358 961 48 13 840 83 411 563 847 373 980 950 520 722 502 983 495 905 185 327 406 628 585 612 129 693 966 162 479 654 465 440 155 52 891 698 29 525 434 108 291 792 135 142 688 723 702 430 261 820 805 107 448 159 174 874 91 655 227 179 578 999 514 292 839 538 285 303 621 469 728 521 622 212 532 356 863 727 64 383 797 219 681 451 633 757 881 597 4 325 509 882 144 587 692 799 790 656 226 836 998 738 300 583 992 868 690 808 760 570 184 54 380 960 528 571 186 122 600 344 503 512 750 546 350 506 140 993 569 717 888 23 756 870 933 921 290 423 375 25 603 991 815 246 958 342 661 456 781 696 139 889 16 956 171 275 293 801 709 725 838 47 439 608 130 483 764 178 550 517 76 613 153 610 876 95 566 310 240 372 534 742 624 880 926 390 276 784 515 545 616 243 704 974 466 527 481 78 204 814 157 827 900 378 540 480 908 189 887 526 886 374 368 581 909 258 508 766 10 674 55 209 432 1000 556 277 366 816 84 133 318 203 920 233 783 962 158 482 938 270 957 586 125 337 404 755 154 617 68 982 555 323 433 324 103 347 308 343 46 322 210 407 778 787 580 491 825 117 428 172 363 670 468 945 244 471 786 237 80 294 862 217 952 679 330 739 26 335 371 984 175 924 266 511 822 124 74 736 854 88 562 32 360 513 768 126 510 636 328 646 559 395 735 743 959 3 565 331 2 163 683 348 903 817 834 910 666 239 7 664 719 604 925 232 352 877 699 762 312 841 844 747 599 229 17 267 671 941 859 391 51 589 447 741 542 425 420 793 197 332 187 234 641 663 745 152 894 537 657 92 807 948 553 582 200 883 104 697 623 60 594 353 255 45 419 338 299 474 848 677 567 58 215 627 387 504 354 936 752 695 56 190 918 969 942 222 858 708 897 274 296 34 630 38 143 818 381 35 262 326 971 830 214 775 195 947 11 131 398 228 477 557 392 446 427 148 245 173 467 89 549 295 673 968 409 249 647 182 967 437 892 170 915 444 492 192 470 601 497 763 50 99 649 935 488 811 168 779 136 458 305 930 282 660 588 591 379 194 105 21 639 218 382 828 499 916 522 336 913 659 975 685 878 369 669 871 345 62 606 364 307 110 431 242 777 730 574 614 866 273 118 973 208 256 535 418 759 238 340 772 552 976 931 618 845 833 802 898 746 220 644 691 193 573 485 826 443 519 494 853 686 461 895 530 758 572 754 8 869 254 687 250 500 82 264 386 767 837 561 191 370 795 794 914 269 700 288 69 317 821 231 120 803 751 996 216 67 667 79 879 507 711 516 207 714 86 438 176 911 609 164 964 73 109 100 346 970 782 426 705 221 632 653 225 31 351 744 412 902 997 283 872 564 339 707 860 943 721 855 394 560 518 145 71 402 235 732 472 445 393 602 650 576 780 42 748 922 498 861 629 951 361 453 401 313 146 770 201 544 990 188 832 75 96 6 388 946 309 963 53 849 954 977 642 731 183 413 169 981 260 450 486 141 635 112 9 904 929 115 615 147 720 248 36 986 637 944 831 39 852 788 463 584 259 842 867 85 111 90 761 57 478 543 457 798 658 137 211 490 180 651 672 675 116 278 241 890 150 988 724 949 548 377 199 316 19 87 196 978 247 22 533 206 652 937 236 333 61 791 765 41 703 785 37 396 252 286 796 989 121 399 638 701 72 592 593 843 662 810 529 297 106 541 678 263 965 44 138 473 49 501 979 289 476 493 800 547 70 114 710 806 829 43 674 390 290 210 598 76 88 26 503 387 376 827 882 586 320 502 322 35 146 777 517 489 846 132 42 200 467 391 520 688 583 640 817 46 110 187 585 639 701 251 669 526 498 197 441 399 362 304 193 275 533 901 726 377 203 139 96 997 559 743 309 637 610 1000 891 761 482 572 159 174 942 245 165 789 958 349 580 943 451 506 782 547 996 147 169 507 231 124 868 335 689 561 186 662 795 407 998 81 577 240 863 408 295 414 416 546 630 894 398 434 166 935 594 151 717 651 287 7 170 675 645 673 558 4 724 791 9 897 102 523 494 779 887 885 277 605 947 41 810 837 719 649 107 409 793 329 841 478 519 746 739 49 43 664 20 895 844 77 643 385 588 641 604 557 705 97 768 665 725 971 256 690 473 50 8 975 175 181 350 851 25 685 710 752 323 33 959 632 924 986 213 535 338 754 264 339 402 745 371 622 92 457 74 237 698 28 890 340 276 16 801 313 55 661 356 420 920 536 454 600 845 401 156 422 922 592 143 555 433 513 215 972 430 395 211 762 948 682 357 840 134 315 563 654 247 479 219 999 579 135 735 684 694 552 985 759 137 332 501 603 537 91 736 459 848 686 160 201 587 805 334 85 804 288 444 903 994 584 271 208 70 373 554 440 445 715 521 53 992 749 480 758 562 1 672 919 120 410 695 765 95 729 355 949 100 823 343 461 138 269 150 225 14 257 17 238 806 318 902 353 907 867 663 176 191 812 345 233 590 656 770 122 873 24 929 341 157 876 246 865 987 667 455 358 541 653 141 822 760 274 961 163 655 239 499 114 968 659 39 939 702 573 764 527 614 34 652 950 125 677 966 750 509 29 470 54 443 756 317 129 504 47 838 892 877 400 766 370 19 900 875 286 466 153 23 681 64 22 676 534 714 647 115 693 278 858 361 113 396 316 816 87 913 123 666 870 184 917 629 980 465 485 128 291 209 281 794 79 738 130 619 699 566 379 518 650 871 366 258 696 11 909 431 991 103 915 263 302 790 250 328 928 616 427 119 289 899 452 697 254 883 488 5 195 842 824 542 530 234 109 471 308 38 859 981 952 108 463 69 886 432 984 644 59 140 63 540 224 68 772 809 634 514 728 426 821 392 624 888 300 967 741 164 567 268 282 412 367 953 609 127 144 255 464 898 389 927 944 324 483 442 198 183 751 556 44 960 880 62 241 528 30 305 638 731 798 703 99 296 319 978 90 84 962 753 148 679 105 60 428 989 273 918 785 331 369 627 796 260 179 45 297 995 98 916 321 911 310 544 631 847 923 425 173 926 66 946 167 374 595 342 988 976 707 194 226 839 89 574 965 188 192 612 413 607 177 548 512 869 145 615 784 623 456 910 964 397 381 283 538 462 792 497 249 229 272 380 352 835 601 780 242 775 51 993 298 450 730 990 904 692 597 866 648 691 769 12 781 881 628 734 83 979 930 359 259 626 522 458 21 311 13 564 933 811 723 101 802 543 608 236 248 818 136 879 955 914 365 393 670 207 813 712 382 636 852 505 539 970 931 515 872 706 267 327 771 56 404 75 58 613 190 337 977 217 803 983 232 532 646 227 406 293 617 721 86 524 171 243 312 711 344 687 261 372 737 172 936 836 510 551 830 963 154 303 419 905 565 378 602 508 162 48 854 18 878 403 633 235 212 230 783 912 446 178 438 15 853 417 447 797 596 568 708 325 861 348 388 571 825 763 720 299 683 112 314 65 294 713 718 429 945 221 265 333 490 2 747 266 435 625 678 828 511 306 351 301 815 660 786 474 550 149 262 578 57 591 168 576 253 468 778 126 347 788 418 829 493 394 581 849 843 799 925 500 472 363 375 982 889 421 620 244 360 216 642 744 279 973 142 214 93 545 657 78 606 346 727 386 864 155 131 10 569 106 453 73 449 808 82 862 383 40 934 384 742 6 460 814 437 575 787 773 860 411 832 307 364 205 531 529 80 582 516 118 469 280 611 117 954 196 938 957 218 774 31 956 716 941 589 549 680 621 560 121 668 222 481 969 658 284 599 285 974 484 189 857 951 52 94 71 223 700 757 185 111 593 856 158 72 61 439 448 893 940 896 423 618 104 570 740 732 495 874 776 182 826 932 800 477 855 748 833 496 116 133 671 368 491 336 475 180 704 850 436 921 252 405 32 415 270 199 228 492 906 884 834 476 807 486 722 161 206 292 204 326 220 424 330 3 67 553 831 27 908 767 819 635 709 755 487 525 202 820 354 733 37 937 36 69 474 937 904 829 114 748 384 316 36 149 520 867 561 291 53 749 86 537 343 556 721 765 133 381 879 536 845 612 585 649 549 350 380 161 768 611 203 453 636 210 722 712 501 707 74 99 395 98 329 382 479 378 461 773 646 23 706 944 857 948 277 275 882 969 42 588 577 582 741 337 377 44 38 698 693 544 850 61 918 539 310 158 892 25 784 953 79 975 326 171 963 676 372 546 830 910 82 786 178 997 562 88 492 952 614 363 1 324 988 447 856 592 315 499 267 801 65 330 574 449 55 962 903 215 257 584 888 906 602 43 484 650 192 754 992 540 497 193 913 641 753 292 19 32 41 858 875 967 610 553 156 432 452 221 107 708 730 518 524 807 710 101 284 740 437 504 871 278 655 726 31 625 434 508 218 972 456 746 927 266 941 995 93 18 418 304 290 601 286 238 84 264 724 208 853 469 179 459 613 735 364 298 176 600 670 116 430 227 945 869 323 125 164 863 471 358 705 560 793 201 185 312 370 914 521 228 809 172 533 865 301 359 168 45 840 599 10 940 971 251 744 743 950 328 244 662 666 557 794 590 525 4 195 551 319 713 259 78 810 314 827 925 289 11 151 129 691 51 489 391 565 727 821 987 480 503 285 579 211 907 441 864 212 575 994 268 757 28 756 354 253 180 295 834 873 816 56 824 356 836 130 194 470 798 902 265 939 936 444 855 628 502 516 468 933 955 96 485 276 273 344 685 231 545 33 412 27 376 512 751 617 897 270 281 800 964 542 733 495 362 332 62 229 104 709 477 893 408 725 128 466 697 365 269 398 849 978 866 624 327 103 900 261 564 241 720 198 799 529 144 124 981 922 509 581 764 980 92 820 68 237 682 361 207 173 723 851 700 138 703 791 921 961 367 811 923 639 959 183 335 233 127 72 64 420 345 333 814 901 219 609 769 279 861 375 805 874 847 597 111 569 402 385 262 692 515 429 552 795 439 49 826 909 862 880 52 392 451 668 818 729 742 306 663 352 488 146 767 908 205 665 766 841 374 711 990 532 351 90 110 983 383 647 924 846 475 496 119 458 719 396 246 607 635 642 715 288 175 890 191 716 115 780 271 112 519 100 213 598 406 139 7 148 494 476 34 206 436 224 274 145 472 222 200 169 737 39 510 159 631 258 758 20 957 680 280 460 297 681 132 121 493 587 134 694 632 630 966 299 859 404 70 989 659 812 303 928 483 393 302 760 808 686 667 360 946 738 752 526 580 181 431 389 555 89 573 745 844 868 657 548 216 399 54 702 366 999 166 140 120 912 604 199 968 789 318 182 889 50 387 664 822 341 732 947 386 187 405 371 339 534 896 775 683 331 777 94 870 348 779 790 423 428 311 60 530 48 877 689 455 970 674 973 998 409 578 543 435 638 796 177 615 3 774 240 616 91 141 929 684 235 15 671 570 759 608 920 248 152 296 67 349 695 143 106 170 184 57 606 828 507 81 633 603 848 887 885 217 232 83 804 17 85 677 762 977 320 919 442 97 916 701 982 803 881 770 993 202 771 986 334 517 254 528 651 860 21 73 538 37 322 718 772 640 242 563 87 272 894 837 833 465 974 905 234 2 105 415 424 956 108 13 80 976 935 308 825 162 189 102 109 934 467 806 838 591 76 401 991 22 135 643 755 283 340 249 118 260 338 473 634 854 679 831 653 282 505 421 75 637 687 486 247 728 938 690 1000 699 397 400 14 535 155 407 307 336 263 802 236 126 688 942 355 734 243 589 626 872 911 583 876 390 652 357 190 411 35 620 214 154 220 157 300 230 514 252 30 656 522 422 586 899 605 917 926 717 150 782 256 313 226 71 63 462 813 541 658 815 736 996 554 623 819 9 648 567 817 416 445 113 309 954 6 618 478 951 527 559 490 29 446 571 24 763 12 293 16 491 165 196 739 704 513 506 122 403 40 500 59 675 672 566 147 750 731 413 785 136 245 426 368 792 394 776 550 895 823 142 95 781 576 558 131 204 481 450 878 239 167 464 932 321 457 835 644 379 250 487 832 58 454 788 305 696 511 898 596 353 373 886 197 761 410 438 943 627 960 123 787 797 842 347 342 160 839 949 317 46 8 673 417 984 443 747 622 433 985 419 852 346 595 660 117 531 523 654 629 669 619 77 287 572 678 174 883 188 137 448 594 891 163 915 621 931 325 294 463 26 47 783 843 979 66 884 427 388 958 645 223 714 568 547 440 930 965 369 425 778 5 661 593 225 498 414 186 209 255 482 260 932 337 569 753 345 954 191 909 693 947 353 258 851 951 521 768 366 153 271 400 637 1000 65 420 69 190 252 835 200 2 716 533 664 298 554 270 597 645 609 854 358 960 42 616 305 941 895 674 116 274 581 103 810 90 491 174 406 935 547 682 315 742 631 950 193 712 83 241 903 102 936 914 222 218 488 564 351 81 459 849 613 16 796 764 399 886 335 178 998 204 203 773 24 532 44 925 266 313 393 856 164 455 600 421 368 456 732 781 19 290 458 205 46 423 156 550 591 444 629 715 20 549 32 984 574 206 705 356 378 545 370 184 437 834 577 334 279 539 239 71 722 457 413 780 965 74 66 777 713 890 341 62 787 728 369 596 516 691 758 733 974 556 891 289 779 766 969 820 918 840 171 517 529 329 7 829 837 848 937 295 250 817 843 916 23 432 172 417 562 795 785 504 672 967 590 181 230 915 584 126 433 763 831 744 220 120 268 450 51 798 245 789 720 988 244 894 982 135 979 189 926 575 11 827 352 546 211 962 440 610 349 320 495 756 873 472 481 179 247 745 427 308 949 219 117 52 248 852 357 906 267 299 748 603 398 723 557 112 419 33 367 972 514 355 391 403 859 685 490 643 221 143 194 216 964 725 246 284 175 343 76 212 301 680 127 726 923 375 78 741 49 314 968 373 307 803 509 185 620 242 374 342 104 269 145 344 144 793 138 434 598 75 662 515 387 98 493 350 832 3 482 867 740 363 911 130 500 238 841 813 667 857 73 496 958 673 446 383 140 663 182 561 703 213 397 861 757 114 882 264 623 657 288 150 893 118 255 772 240 13 624 523 648 996 109 555 40 913 860 933 106 14 296 401 892 306 441 425 21 919 131 868 327 790 253 989 986 470 467 36 619 183 714 43 699 678 382 615 966 884 661 304 110 346 814 542 651 912 316 330 592 5 381 162 8 931 512 607 149 59 565 534 396 147 359 531 572 647 695 819 501 585 477 210 871 981 833 409 148 924 136 940 670 142 415 601 462 930 553 95 261 54 60 731 944 119 878 448 770 410 640 282 243 876 846 990 291 67 622 451 312 755 709 853 506 537 676 494 896 478 734 292 866 963 655 58 198 402 970 61 503 41 671 4 636 176 765 823 469 293 461 560 759 708 975 28 86 880 97 535 650 294 39 319 571 318 910 134 993 862 479 586 123 883 157 644 934 265 55 360 628 767 386 91 177 573 701 214 799 995 339 34 559 718 480 526 991 476 953 544 875 659 18 323 262 9 180 746 10 82 473 901 519 617 333 379 727 898 100 929 558 25 188 505 474 159 786 855 50 259 902 511 436 510 858 800 847 208 68 805 971 321 251 806 286 729 863 749 201 580 354 976 579 997 389 646 618 608 498 567 377 163 594 392 454 70 124 340 563 864 774 536 53 468 166 254 578 688 233 424 692 870 249 784 146 541 807 507 626 348 881 445 418 830 899 621 303 347 952 155 283 801 486 633 824 385 422 809 229 84 72 17 762 460 957 485 463 492 942 115 380 928 869 632 438 31 77 877 538 105 297 227 518 217 57 228 845 666 416 641 654 273 761 888 56 917 825 325 656 326 980 737 828 668 15 735 414 362 497 195 994 747 985 287 277 658 754 900 390 684 80 107 530 782 186 79 669 209 332 173 635 371 694 527 528 310 907 797 263 697 226 88 992 611 93 224 256 711 973 520 602 388 6 776 649 404 322 634 816 412 235 874 395 408 905 232 158 818 614 489 879 939 595 522 739 111 128 844 372 850 524 324 630 94 943 921 483 35 961 681 101 576 543 376 435 429 566 956 151 428 452 113 987 627 605 328 202 121 471 257 771 687 904 690 338 449 660 27 570 311 197 430 309 96 275 792 47 125 132 760 442 192 278 721 38 165 704 502 927 364 811 447 170 945 908 141 300 815 568 689 231 45 872 808 394 920 599 407 280 276 302 223 706 582 484 821 317 133 707 411 1 384 63 552 85 686 513 822 48 92 167 775 696 169 508 955 87 453 272 548 606 604 443 652 129 702 642 812 794 865 281 665 331 639 791 593 29 168 475 842 137 405 750 199 836 978 431 675 37 724 285 838 439 717 679 977 215 187 64 426 464 783 638 236 999 122 839 625 89 225 361 589 804 802 736 938 752 540 152 948 612 587 788 551 30 336 99 139 525 499 677 12 922 698 583 683 743 983 719 769 487 588 826 653 959 465 946 887 730 889 365 160 897 161 778 26 700 22 738 207 196 885 710 466 108 751 237 234 358 762 855 976 569 271 507 898 182 196 959 860 486 842 977 513 435 150 698 874 374 872 77 731 608 200 137 927 244 610 982 555 639 78 461 747 517 552 345 678 315 751 518 47 767 363 844 789 50 570 586 712 447 811 845 824 988 123 319 765 478 499 14 975 220 840 426 562 387 19 303 477 812 483 420 432 792 827 366 312 890 803 638 914 115 385 444 600 746 68 148 910 406 782 445 876 311 617 948 695 120 739 753 754 305 176 906 254 362 132 267 38 704 67 646 867 291 440 564 692 227 181 60 73 485 322 206 352 721 651 843 741 744 659 719 708 606 815 96 393 464 313 473 377 677 557 83 985 224 169 853 669 351 136 645 597 92 935 356 175 128 963 961 838 139 158 896 648 28 952 448 672 71 702 6 378 105 711 127 536 219 863 681 101 634 379 899 492 636 133 327 193 160 143 282 965 655 225 142 381 620 904 673 140 703 887 422 516 785 190 558 539 353 730 676 970 835 339 3 866 629 549 582 905 997 272 344 442 280 369 897 407 171 854 506 334 805 41 5 397 986 797 870 780 697 544 635 323 598 88 652 774 209 529 735 884 145 883 240 665 563 330 781 820 926 386 999 512 66 56 375 656 813 508 862 626 276 94 90 229 161 679 538 367 410 943 452 858 180 493 849 993 937 114 349 542 996 553 213 709 45 405 371 670 208 592 771 202 153 650 880 35 660 245 82 930 301 759 727 533 325 971 32 531 89 30 318 489 881 207 59 112 545 364 118 302 918 573 833 46 924 7 821 279 398 527 763 34 218 102 987 624 87 690 472 682 458 602 425 418 286 256 955 509 871 998 581 11 253 24 450 399 1 915 310 723 913 786 65 733 868 411 281 984 296 434 850 93 933 819 230 238 264 505 320 837 641 33 960 847 818 355 309 316 277 258 58 84 947 546 43 396 760 81 69 359 547 934 783 643 110 119 816 212 428 691 908 36 278 423 293 995 52 991 233 790 593 551 40 556 475 588 793 640 457 95 259 550 836 299 414 514 26 237 923 726 346 198 958 615 80 168 523 687 893 421 778 335 413 823 16 108 936 235 828 340 895 185 409 594 888 627 521 907 70 717 974 912 187 431 696 454 164 685 184 21 44 384 859 599 574 980 383 743 494 755 300 487 796 37 894 482 496 147 9 528 27 172 55 192 807 263 900 395 526 135 595 306 495 29 737 826 946 742 54 350 604 801 497 241 86 989 954 294 613 768 852 468 408 269 921 829 149 453 389 951 412 618 882 239 775 63 810 151 179 623 561 251 39 439 591 424 649 326 186 98 647 809 307 578 427 255 725 152 713 205 761 928 873 756 394 188 490 488 684 49 57 885 274 474 784 787 403 23 700 146 949 401 289 62 480 391 166 524 170 402 469 799 653 953 74 10 144 382 441 157 222 2 919 580 122 116 804 214 437 585 777 705 779 770 12 628 228 404 498 584 211 162 99 167 107 520 204 942 817 343 376 361 657 347 388 221 314 848 567 215 328 532 967 607 433 20 329 637 332 130 262 560 688 223 174 994 268 416 1000 503 710 568 903 415 61 502 534 446 511 750 273 661 484 522 603 938 614 324 680 738 360 331 806 298 832 321 630 701 940 694 134 297 109 969 51 734 616 929 822 341 370 455 631 957 125 368 337 983 766 510 758 234 776 932 879 42 195 131 290 252 525 745 451 226 76 117 559 270 173 699 257 740 178 992 925 911 210 922 633 596 466 292 722 772 129 357 583 194 802 103 968 917 707 972 467 752 662 429 619 501 8 589 284 191 141 714 663 471 658 519 336 443 861 449 800 839 566 857 541 236 79 288 675 945 901 941 317 715 981 875 470 216 909 203 757 392 788 611 795 287 978 113 724 25 794 18 430 333 950 577 601 232 460 121 841 242 718 831 869 642 644 476 163 197 53 248 671 535 106 201 814 889 834 373 165 380 199 104 261 308 916 183 91 575 75 791 666 419 565 846 769 825 964 674 886 354 342 764 515 865 246 22 632 177 13 338 231 97 667 4 100 590 295 285 438 456 138 247 365 749 571 548 48 543 891 683 249 154 979 15 892 668 159 956 111 260 126 609 64 732 654 605 372 250 621 612 798 462 864 31 773 156 962 275 500 587 17 537 830 530 243 579 856 481 990 808 878 748 124 720 463 400 283 390 693 465 504 664 877 706 625 902 944 939 966 554 72 417 576 491 729 973 728 572 459 540 931 716 851 266 348 304 189 85 265 479 689 436 736 217 622 686 920 753 86 173 96 952 562 526 581 485 909 878 512 252 127 960 154 497 791 279 671 199 892 354 160 308 770 114 511 483 519 971 934 368 806 58 812 925 803 931 29 983 456 219 305 459 631 263 898 946 369 840 155 715 163 418 883 225 334 128 775 699 120 496 345 115 973 686 280 402 97 875 176 306 142 272 293 502 455 842 955 286 822 767 546 338 927 957 857 570 700 612 192 185 790 777 481 403 15 378 801 525 561 145 565 454 833 688 268 830 361 347 890 400 668 355 510 588 476 867 825 264 78 591 139 182 31 858 645 877 75 101 54 712 950 48 731 911 717 209 594 91 811 197 799 451 203 595 816 893 159 728 317 556 89 16 642 397 122 524 408 718 162 328 110 300 475 622 494 495 498 861 235 172 170 744 536 104 988 493 870 610 992 270 323 692 684 307 761 380 972 435 520 60 654 681 648 528 998 183 311 844 471 53 164 55 609 996 462 826 238 615 282 469 796 158 269 598 117 773 190 431 965 687 845 702 778 944 689 827 149 74 312 92 437 452 703 868 267 319 422 986 327 169 387 832 501 810 166 919 566 854 178 760 618 730 204 246 175 968 658 141 322 243 863 639 982 234 548 782 250 259 6 348 787 621 218 358 620 412 296 823 168 66 887 956 574 108 602 383 975 527 47 732 800 359 144 138 442 111 465 284 318 616 676 94 321 630 932 726 714 698 967 784 292 405 404 722 116 449 917 131 793 985 785 813 180 535 918 212 593 899 174 679 881 349 529 336 523 587 23 993 298 818 678 580 32 515 17 757 167 18 207 866 614 105 741 9 547 837 506 539 633 360 886 855 287 171 599 873 847 444 228 467 884 499 395 838 839 227 783 711 428 942 466 134 891 382 655 357 210 88 277 302 751 948 35 8 685 814 468 409 291 691 391 478 916 634 908 552 124 603 41 206 68 136 83 719 606 559 208 413 573 662 976 704 140 564 34 710 147 774 19 915 226 666 211 222 329 763 532 981 926 480 150 237 641 363 477 198 52 457 696 882 362 103 912 902 38 963 739 384 575 248 187 2 213 102 26 905 396 829 416 82 337 333 745 342 663 708 903 419 624 241 278 817 979 28 381 768 152 76 695 660 434 309 938 420 339 50 256 398 230 874 809 667 326 664 71 367 135 636 953 910 742 683 959 236 802 399 608 24 772 521 900 223 509 356 13 285 749 271 330 295 928 195 371 904 808 640 746 779 707 221 446 885 95 394 274 697 389 458 255 623 828 771 945 487 705 313 340 933 79 186 585 440 216 635 151 713 112 350 750 143 540 200 743 804 450 388 786 153 109 694 572 443 283 613 231 379 947 214 353 514 179 824 652 626 805 260 555 530 125 346 56 644 789 445 821 70 393 262 516 411 81 7 661 10 407 430 906 294 385 30 937 727 518 629 366 464 508 693 831 386 723 619 897 922 87 181 240 701 690 474 924 505 427 299 762 601 426 769 113 995 253 425 725 517 576 643 843 670 424 486 872 189 453 251 781 37 433 966 974 303 895 365 310 557 193 69 991 20 549 80 889 275 879 920 921 33 929 794 43 77 578 569 550 126 665 914 943 364 239 600 184 987 165 607 343 604 709 851 999 647 107 534 865 11 940 673 290 441 834 748 25 146 949 65 4 792 232 432 962 436 729 258 542 819 978 740 423 414 605 390 650 249 247 617 984 447 733 27 93 220 846 554 798 332 49 266 67 907 860 63 161 14 463 504 410 961 100 590 716 543 835 758 675 492 935 324 85 196 377 45 820 133 224 121 738 531 735 853 44 567 977 756 682 352 568 625 245 880 980 649 788 990 119 344 848 99 201 558 592 627 129 611 755 849 553 994 560 460 628 780 157 533 752 40 815 876 59 596 672 137 941 721 669 720 646 503 759 57 997 491 864 656 637 373 584 372 376 489 406 265 659 316 632 331 439 888 21 194 51 22 177 123 862 448 297 551 869 106 582 680 36 202 930 273 657 217 913 764 736 315 836 500 304 737 314 969 989 301 374 288 513 320 724 766 894 375 856 563 479 429 954 325 242 706 42 797 62 747 281 583 579 276 401 188 677 254 73 841 64 341 90 674 482 3 46 577 191 850 244 638 438 901 335 61 415 84 417 651 289 118 233 229 586 571 964 488 130 734 148 958 896 370 257 472 597 936 537 98 538 392 589 484 807 795 473 653 765 351 545 754 1 923 261 1000 970 470 544 490 541 776 507 461 39 939 132 215 852 871 522 859 5 205 12 421 951 72 294 710 982 920 153 471 314 964 214 647 555 319 912 649 343 759 354 602 937 239 436 870 390 773 389 316 234 122 511 45 656 424 266 839 246 445 289 740 197 619 194 918 753 845 494 260 895 764 733 585 968 676 654 529 992 836 381 625 493 604 296 650 635 14 258 292 134 607 236 552 89 341 62 187 391 682 128 800 444 951 779 519 44 129 583 703 768 461 400 56 769 477 629 659 762 406 539 209 517 645 853 340 101 542 812 711 369 573 978 596 286 148 784 414 459 60 201 571 597 418 326 540 196 580 136 442 852 804 256 351 130 202 207 731 909 667 304 891 127 23 537 111 298 433 932 869 831 777 658 279 195 438 760 456 261 551 761 828 226 254 995 833 449 276 514 180 802 39 797 273 68 233 965 176 986 584 110 959 767 267 819 697 520 290 915 934 32 451 114 213 945 673 578 231 744 421 690 553 714 16 666 357 492 483 152 988 914 526 963 412 240 954 487 26 242 359 243 955 548 63 591 235 892 980 80 718 913 465 272 486 344 847 460 696 996 385 838 138 182 448 473 4 278 684 29 668 186 115 903 41 613 873 561 680 361 518 103 475 502 372 606 730 312 515 608 164 701 818 962 536 469 691 413 846 623 268 64 721 204 616 253 416 330 977 452 835 509 87 284 699 660 277 311 335 772 21 925 245 221 169 252 966 763 745 160 843 69 501 373 627 796 841 664 924 704 989 916 490 559 798 609 293 112 498 17 806 306 765 396 75 716 53 742 58 669 783 747 480 190 782 572 238 274 723 230 758 871 936 868 420 123 754 462 983 708 524 728 948 599 250 854 979 79 105 485 154 55 864 46 6 224 116 489 521 495 722 184 593 855 823 554 188 634 790 970 158 972 746 612 801 84 398 159 12 104 822 780 900 251 931 466 605 370 175 544 652 543 505 805 342 550 192 379 958 401 435 785 170 338 688 2 564 726 586 376 291 528 66 500 247 707 106 724 329 725 34 108 301 513 987 203 322 902 375 71 570 587 638 458 430 732 643 167 709 807 737 851 993 975 685 189 491 283 59 507 139 70 244 417 81 142 92 410 183 751 328 887 474 926 249 131 161 874 317 405 468 367 307 749 481 210 395 119 821 295 840 109 173 943 611 957 336 215 875 632 939 185 813 441 241 766 74 163 866 308 470 162 124 642 126 770 930 212 662 956 974 960 598 631 282 523 663 671 30 775 77 639 997 834 36 54 145 545 229 581 830 377 961 832 533 824 949 752 49 562 499 862 366 408 397 57 774 378 530 302 582 288 85 422 919 140 829 863 8 264 856 82 628 791 137 695 589 133 437 981 454 37 940 225 339 674 899 76 574 177 923 942 5 527 885 300 781 7 135 882 94 994 476 143 702 636 411 610 40 904 617 929 332 896 941 248 257 205 98 541 419 692 325 990 428 281 227 13 78 778 350 985 429 22 911 222 259 399 894 479 132 510 42 113 558 601 827 403 563 953 43 457 739 65 693 793 600 789 31 849 349 741 347 850 321 679 447 705 504 208 165 393 633 265 237 683 305 820 817 883 748 626 998 922 270 255 735 352 670 898 808 687 384 168 482 567 952 897 928 355 736 677 199 285 48 620 216 588 825 299 166 630 512 47 334 287 672 297 907 901 946 323 263 178 120 566 811 938 269 848 991 756 211 641 950 179 67 700 525 921 472 771 879 861 61 944 368 228 557 935 95 91 15 865 757 3 876 792 715 675 333 653 191 532 890 219 594 506 25 147 394 440 117 171 717 484 967 121 872 151 425 503 776 743 125 694 689 371 450 508 549 535 810 618 842 386 38 453 590 392 719 346 814 434 577 877 712 738 88 318 320 275 100 455 734 603 446 888 648 706 665 889 615 464 432 910 232 409 271 155 497 678 657 427 750 917 546 388 886 96 816 200 698 220 402 826 51 72 621 345 387 569 727 404 223 971 20 309 431 363 713 547 565 844 35 382 1000 622 927 933 303 423 156 576 651 592 9 443 973 803 560 857 362 90 837 788 496 348 999 534 353 575 364 146 50 324 144 174 99 531 206 141 867 787 859 595 884 337 380 795 644 522 356 878 908 640 83 794 881 488 556 383 102 655 150 568 86 310 755 637 10 18 24 809 365 193 815 172 624 11 327 976 19 984 73 467 478 463 358 858 198 893 52 280 181 407 880 538 149 415 661 217 439 262 1 97 729 27 315 426 720 646 681 107 799 360 313 906 969 686 374 218 947 93 905 118 33 786 579 860 614 331 28 516 867 313 293 24 23 923 199 429 270 3 932 88 1 250 339 51 29 292 171 848 319 470 273 311 520 699 679 20 236 511 637 964 795 494 243 289 792 812 720 310 864 413 70 824 673 871 608 159 81 577 943 68 178 257 915 224 120 832 701 431 26 899 516 669 410 277 528 476 563 891 74 161 367 835 379 275 552 296 375 28 172 513 46 256 84 712 920 105 710 361 860 983 733 335 553 307 327 332 154 745 419 856 774 997 863 660 113 914 60 345 57 689 697 840 126 955 36 521 127 408 325 87 321 883 475 982 873 786 768 593 892 969 200 776 382 841 165 890 239 282 197 54 174 628 714 589 901 937 323 389 182 753 424 780 885 61 610 674 108 985 15 604 428 463 117 816 587 561 750 979 461 285 370 45 188 416 288 913 634 233 598 9 2 965 725 529 403 34 453 12 855 582 201 215 11 694 179 198 196 882 852 471 148 632 112 596 878 390 351 383 189 875 978 907 636 297 304 82 594 194 704 580 557 295 897 889 1000 160 299 612 912 97 238 995 732 922 401 803 116 595 933 465 262 350 151 378 176 385 294 473 261 879 629 136 315 65 338 402 248 787 903 90 445 263 784 203 947 406 550 157 721 731 10 276 928 722 170 584 597 42 115 672 435 175 665 245 210 459 107 258 190 708 994 405 570 842 441 930 204 683 125 938 968 620 691 135 244 828 549 469 696 948 447 590 142 539 668 675 939 86 698 128 129 519 945 931 38 866 39 884 779 680 818 791 723 715 843 538 545 767 743 221 254 542 623 422 631 957 540 751 62 902 531 433 827 512 202 921 278 656 374 740 359 119 312 990 482 730 163 230 641 766 240 586 758 763 91 980 268 132 960 894 961 661 480 344 800 525 460 18 573 232 156 565 400 569 851 687 241 764 234 328 833 876 854 316 478 380 52 381 909 226 451 331 653 647 491 67 904 581 761 75 607 300 99 984 341 191 14 613 343 487 437 536 150 769 703 676 281 940 249 213 306 572 924 802 702 783 603 217 507 185 838 773 642 585 755 354 371 443 336 92 846 614 654 284 886 209 506 534 772 638 94 874 458 274 206 711 562 976 290 235 326 452 17 992 709 657 888 372 959 655 793 954 517 692 426 145 706 881 558 298 560 865 737 53 789 444 808 559 418 362 845 831 49 972 568 490 991 815 497 391 986 810 949 140 510 880 719 999 819 164 775 123 320 575 8 414 739 717 143 617 223 934 138 872 799 781 139 168 47 109 648 195 347 457 508 625 813 133 167 407 893 935 220 862 975 556 357 173 499 271 464 377 286 504 147 958 618 152 287 495 279 187 484 839 450 688 551 917 272 981 503 266 392 291 946 358 605 333 22 369 801 19 488 102 988 83 624 412 395 267 121 741 33 80 183 911 58 222 425 456 754 728 956 895 493 421 502 509 193 905 114 544 486 352 432 384 363 409 677 616 760 376 887 805 707 798 166 324 251 104 103 4 260 606 555 180 322 759 85 829 207 522 987 896 695 98 900 247 396 479 663 420 849 543 505 649 472 591 411 777 974 518 682 600 386 64 658 927 264 564 967 729 30 771 134 576 989 749 762 122 211 330 898 77 952 66 837 567 908 548 785 404 48 515 953 442 936 609 162 844 962 541 592 225 685 283 822 76 346 50 718 830 546 869 826 666 144 252 667 817 124 368 496 430 626 44 659 554 734 118 925 821 137 796 318 219 971 756 820 394 794 664 227 474 535 186 574 423 59 859 814 977 388 825 993 31 399 438 253 415 218 366 101 100 583 231 43 700 149 78 228 627 966 111 280 547 788 809 619 870 153 13 578 155 646 477 455 630 735 360 301 417 526 89 716 684 439 302 744 55 713 73 868 635 778 37 93 530 308 919 16 169 601 214 41 110 489 640 804 481 916 861 181 524 255 492 910 532 622 63 662 397 27 212 941 130 434 650 747 724 726 364 446 757 468 811 177 858 337 96 349 355 485 836 466 305 348 847 242 353 678 208 996 265 998 6 790 72 602 797 970 32 246 427 35 329 566 317 40 440 229 926 205 398 500 782 537 950 131 752 184 742 259 340 686 643 106 527 670 611 823 334 746 748 850 599 918 436 25 621 365 501 951 671 807 681 652 533 857 633 738 454 963 5 834 690 192 314 736 770 588 269 146 615 467 523 806 71 942 141 237 95 216 356 877 373 944 765 7 449 498 69 639 21 303 79 579 973 483 853 693 387 448 514 342 705 309 645 571 644 393 651 929 727 462 906 56 147 145 727 133 554 344 29 893 6 610 206 157 809 286 216 46 212 107 177 457 605 302 351 622 944 154 49 138 102 229 486 946 226 287 906 638 750 453 425 550 407 560 709 424 995 685 982 806 549 703 255 817 68 208 890 785 738 954 989 56 904 273 526 2 381 877 558 567 624 608 65 258 980 421 495 48 758 760 818 335 308 242 433 924 227 196 345 171 689 864 75 511 898 281 256 434 369 761 728 438 442 499 386 121 519 309 808 669 852 385 994 545 729 816 400 874 66 700 598 299 990 446 342 740 930 781 774 184 983 882 902 644 832 232 373 363 69 139 97 851 198 11 575 431 164 798 312 186 188 332 313 660 429 609 179 163 239 664 137 623 151 876 53 384 43 576 346 850 35 659 62 834 403 899 883 960 841 109 548 296 411 77 114 819 590 305 478 466 81 80 803 290 119 370 967 910 825 343 642 264 115 367 488 317 556 144 966 50 79 197 300 522 551 64 514 655 483 221 927 532 975 516 865 949 565 94 59 599 506 410 956 294 939 193 295 787 219 630 836 918 465 169 494 921 896 875 847 27 686 717 697 485 928 150 881 936 873 67 788 992 688 324 693 358 440 829 544 136 471 770 947 271 268 648 467 463 871 572 971 828 889 341 90 752 146 719 879 592 406 405 16 658 978 106 657 437 916 30 481 515 888 491 951 149 621 528 269 595 725 409 327 55 866 920 283 100 634 934 633 445 771 606 289 775 380 45 568 778 372 912 943 238 72 741 839 530 110 477 298 793 393 391 694 192 603 361 855 756 207 830 278 218 614 23 794 527 395 776 911 745 942 626 925 420 504 319 397 205 772 383 620 885 909 414 355 884 140 339 160 579 328 602 441 185 797 712 464 222 863 413 739 737 468 981 3 684 461 643 933 243 600 759 762 955 917 88 678 891 730 282 588 211 321 695 101 539 17 813 612 439 247 190 479 777 534 73 663 274 683 941 710 215 584 336 297 950 997 21 859 304 704 63 333 856 972 931 320 952 573 237 291 502 311 963 127 382 473 455 945 99 444 702 152 820 108 155 996 811 929 722 449 574 276 743 42 711 200 639 765 334 653 768 401 887 60 986 824 734 236 843 364 39 501 396 89 754 240 838 799 701 54 629 416 194 508 12 224 513 783 677 840 191 310 835 422 521 926 116 241 419 913 318 698 178 84 562 619 670 705 104 128 204 44 162 316 293 492 846 823 627 331 512 74 303 742 699 668 260 636 248 165 170 430 427 861 744 83 661 763 161 368 531 957 585 118 173 708 790 125 340 922 807 275 640 284 432 869 503 566 915 535 337 582 201 390 937 617 366 747 96 632 822 580 905 148 780 611 480 897 999 814 625 111 246 195 715 280 251 682 123 487 338 353 117 753 569 82 773 786 354 525 802 571 448 900 578 7 628 680 352 263 261 234 58 970 143 965 8 32 325 389 443 4 596 510 591 757 524 958 707 326 973 131 213 496 176 901 279 789 987 182 547 795 858 22 586 563 969 356 371 217 378 456 18 392 810 731 674 691 746 649 587 878 199 844 938 631 646 517 842 168 399 857 520 230 202 679 166 821 357 122 991 500 907 498 601 402 831 9 932 252 36 597 417 804 189 892 559 706 93 87 92 129 732 259 86 379 948 20 961 507 594 964 618 718 962 141 940 977 733 766 849 561 713 736 415 645 47 120 33 748 15 914 692 19 672 376 452 652 454 690 5 126 28 130 223 529 518 350 475 675 968 497 870 228 167 1000 976 581 423 543 183 323 220 826 26 314 470 615 57 231 469 577 540 418 459 647 428 244 665 245 862 214 70 95 404 812 779 25 52 604 553 181 853 735 919 687 894 374 1 721 792 348 124 37 71 854 38 935 523 801 988 681 210 250 867 347 974 272 953 723 923 767 105 583 265 375 860 387 827 755 329 266 676 716 979 142 398 34 447 301 985 791 10 651 537 493 536 541 593 249 505 451 868 667 253 895 285 696 158 555 613 135 360 412 362 267 472 85 292 784 254 349 880 589 112 76 998 671 542 288 533 764 845 749 490 546 993 616 837 476 277 872 322 98 235 484 886 180 40 209 233 365 489 388 41 175 714 78 156 570 172 673 436 426 270 538 637 61 359 13 908 134 805 800 509 769 474 815 724 782 51 14 557 751 656 450 91 720 662 635 482 903 564 187 408 641 833 174 654 153 203 225 103 984 650 435 315 796 848 257 726 262 330 552 24 666 377 607 31 462 306 307 394 959 113 458 460 132 631 901 936 433 97 511 604 970 621 679 692 202 468 51 961 748 297 230 844 91 16 767 452 939 857 60 362 502 920 402 368 713 773 117 871 167 596 740 996 427 353 322 101 194 615 893 787 228 290 136 998 485 54 917 38 573 782 138 416 671 556 257 209 746 687 249 723 606 881 717 578 682 603 169 85 264 191 751 280 854 10 364 188 373 702 794 238 324 680 501 749 601 667 95 162 795 310 597 166 196 113 435 378 953 275 152 859 488 763 27 180 67 797 14 551 694 651 567 428 469 758 389 99 114 906 243 742 750 183 74 897 590 539 870 455 87 525 681 732 625 313 546 61 891 325 106 124 461 805 182 11 845 84 135 654 710 144 843 618 688 459 491 513 26 462 224 128 148 431 403 221 394 677 932 733 401 63 658 311 532 802 836 399 624 366 510 695 883 163 965 727 247 666 905 447 973 547 993 295 874 442 357 634 718 563 738 714 283 404 397 83 245 498 326 637 886 189 778 786 308 289 509 979 639 526 991 815 134 422 170 766 64 246 862 25 864 971 69 877 793 728 638 745 475 752 215 800 235 497 219 268 370 812 374 223 807 460 894 53 464 699 415 123 174 319 346 234 548 473 700 28 73 116 589 527 955 697 771 321 490 777 801 641 610 220 888 75 300 739 141 226 896 139 978 768 266 997 902 999 150 161 614 68 193 849 354 916 804 440 819 605 414 549 593 176 4 105 349 686 948 989 931 831 55 400 587 760 432 882 828 645 240 119 872 711 22 270 528 775 514 866 575 23 764 406 156 20 486 534 410 398 129 285 803 588 963 960 86 925 314 52 724 869 967 146 229 158 445 661 884 210 345 92 762 913 672 981 644 358 118 175 814 81 568 218 316 458 396 66 149 820 179 107 838 127 555 933 506 642 483 788 523 187 419 456 482 944 45 382 842 705 307 898 18 813 3 393 500 306 93 868 329 626 111 465 878 664 387 860 741 937 359 444 369 388 653 110 423 248 553 570 995 934 34 649 206 581 652 90 168 918 375 737 940 315 704 254 112 15 531 269 668 524 186 62 853 722 377 609 137 648 260 172 550 743 829 852 765 274 323 826 159 559 409 109 408 291 418 383 516 239 317 515 744 830 305 412 451 214 265 140 259 770 622 343 429 908 719 41 657 201 586 507 643 990 956 165 824 344 529 471 241 600 861 496 715 530 560 792 983 296 921 919 30 360 216 42 582 304 712 340 729 867 379 255 579 342 282 309 662 943 480 441 865 40 454 776 267 281 386 56 478 446 536 663 371 153 481 839 171 31 822 192 320 992 341 154 347 938 924 876 365 887 37 617 450 602 827 467 125 674 197 958 185 885 256 747 798 70 572 499 103 584 951 922 333 453 975 288 380 720 785 558 437 78 726 50 964 774 8 492 155 48 1 848 832 816 607 542 250 818 352 701 594 190 595 504 227 616 833 627 59 1000 205 912 980 678 841 5 420 413 521 104 276 126 390 217 477 351 554 417 463 261 557 384 94 892 696 44 825 986 120 670 233 987 178 583 571 277 821 684 19 755 959 693 541 426 312 298 954 731 330 984 132 299 834 599 580 518 835 911 730 569 736 520 204 890 646 32 552 436 43 474 823 222 407 858 703 131 212 544 449 875 840 691 302 754 784 71 434 284 909 810 538 29 258 927 102 783 327 630 972 889 636 756 466 873 318 689 177 225 976 9 251 244 585 941 273 96 707 213 592 899 278 879 503 561 381 489 335 522 356 613 425 708 640 665 759 676 17 487 457 915 424 448 2 806 237 716 655 421 292 7 772 968 855 611 910 895 287 181 21 405 272 484 564 562 430 294 608 303 574 577 47 301 142 236 565 799 945 348 508 650 57 847 974 635 673 411 232 89 372 620 49 121 130 675 98 376 332 591 926 950 851 82 293 904 76 753 623 540 761 962 779 147 791 930 923 80 391 863 100 535 914 576 58 947 200 505 957 856 880 533 669 837 493 336 79 942 846 145 966 994 619 363 395 633 690 903 242 698 13 328 479 439 811 392 46 808 517 385 598 279 133 199 88 203 929 211 988 685 781 476 656 355 77 850 935 495 350 952 331 928 36 809 173 734 65 263 198 6 24 537 647 361 12 907 780 982 757 207 612 286 143 33 789 195 252 122 977 184 108 660 790 208 367 472 271 735 72 769 151 796 659 683 338 632 566 709 35 262 725 969 253 337 438 543 519 629 949 721 817 946 900 706 334 628 985 512 157 115 545 164 494 39 443 470 339 231 392 444 187 835 947 756 936 892 616 677 282 185 730 724 628 745 266 495 250 364 164 837 563 959 763 277 247 48 728 918 54 394 916 418 772 64 84 684 128 37 554 85 95 598 119 245 55 156 872 5 995 222 429 734 75 272 101 181 274 956 587 195 662 634 901 109 619 269 564 263 172 504 708 908 153 514 178 912 236 621 217 712 221 940 167 287 301 773 490 386 555 731 571 230 176 295 807 989 626 23 880 200 385 138 139 711 580 137 265 796 294 370 260 42 977 895 363 966 237 722 532 368 569 876 856 304 778 753 625 450 466 900 557 398 310 893 612 380 13 672 981 655 581 954 542 9 136 742 14 94 520 469 129 335 422 933 927 225 784 891 911 100 972 74 29 783 216 213 696 143 755 373 447 144 20 962 769 33 988 829 575 804 692 669 474 24 638 471 666 967 608 874 645 897 341 229 286 349 768 525 190 902 209 648 932 851 717 407 220 339 862 894 38 415 695 994 609 971 308 733 134 110 698 917 823 867 69 174 870 997 276 305 986 797 428 206 159 56 795 315 884 926 682 91 551 298 813 787 842 667 968 754 468 719 151 132 336 579 1 952 226 279 146 443 483 423 517 999 273 946 854 351 727 839 283 737 530 640 943 735 607 421 500 158 574 61 334 718 704 168 15 215 915 441 391 275 433 30 909 379 148 992 800 191 356 984 375 203 458 208 889 333 861 801 814 173 403 716 163 303 826 270 631 26 289 538 482 805 491 850 296 588 871 314 752 98 680 938 765 252 723 732 115 983 319 815 689 324 878 818 461 882 347 238 124 639 479 706 980 953 762 133 964 982 546 199 975 234 513 939 361 28 323 760 278 436 77 923 79 65 383 83 632 921 114 82 834 489 455 985 687 544 622 700 27 345 516 830 877 473 540 154 316 417 660 512 507 550 485 122 702 552 831 325 576 925 182 539 105 382 767 674 40 448 508 186 788 824 890 6 782 944 402 656 809 451 565 387 219 524 16 860 340 913 521 629 907 147 920 258 396 774 699 611 534 819 99 408 410 705 643 740 679 36 239 603 738 253 78 374 223 431 107 353 659 881 255 864 327 670 332 591 812 741 803 941 378 43 47 189 425 46 903 978 459 808 604 492 480 419 439 793 594 50 963 376 235 991 372 302 606 950 2 80 996 497 673 794 371 836 904 118 948 11 715 224 853 928 197 899 841 256 106 633 545 560 739 522 535 280 602 736 183 86 120 764 531 657 53 914 496 583 910 39 503 970 96 311 600 104 509 228 529 322 21 457 145 70 957 93 355 761 573 141 67 929 17 775 690 63 259 358 847 866 170 757 821 465 518 112 343 664 212 905 160 789 661 686 331 198 103 527 906 240 317 726 395 52 597 76 681 201 360 284 32 72 652 125 454 297 678 227 987 863 955 595 264 561 460 548 494 683 291 843 974 462 484 743 184 464 846 175 848 703 526 320 685 671 257 442 553 559 486 868 97 438 243 290 934 771 248 618 942 307 261 249 951 312 389 855 4 887 19 665 481 135 710 869 25 472 976 493 885 630 127 589 675 570 452 758 649 420 615 578 169 549 488 623 596 691 781 424 799 747 566 430 599 166 427 81 501 233 713 924 397 62 210 57 786 543 779 188 668 582 510 131 820 879 498 155 59 642 688 89 251 306 817 833 838 533 218 337 888 362 196 309 45 92 211 152 816 919 499 140 405 577 477 973 58 268 413 502 330 300 149 935 348 865 231 945 262 511 142 930 676 232 663 693 116 998 434 476 344 707 366 651 244 12 849 567 44 241 556 313 393 873 751 409 445 338 802 179 744 883 931 193 285 350 965 960 453 271 35 449 852 1000 432 515 487 776 714 49 126 857 898 357 113 537 610 558 456 506 766 171 117 650 102 709 613 41 130 858 10 87 792 590 937 785 342 281 18 318 8 592 572 593 399 729 384 177 586 886 958 121 528 51 414 635 844 896 505 60 990 194 624 922 242 204 653 437 90 979 365 646 162 840 748 746 267 329 326 859 66 3 73 388 845 641 377 467 832 346 617 585 352 790 157 440 720 822 750 34 205 381 949 562 192 644 475 416 404 777 369 770 7 827 969 165 400 825 411 150 694 810 463 22 426 207 321 288 108 71 354 478 390 725 470 811 605 406 627 367 435 541 701 697 721 292 111 547 328 401 123 601 293 658 254 647 180 828 523 536 359 636 31 446 584 614 214 749 299 88 780 759 993 806 202 246 68 798 875 961 620 637 519 412 791 654 568 677 901 77 993 9 433 543 960 714 339 912 652 903 607 368 528 155 916 318 523 882 569 297 597 426 288 518 167 96 227 922 894 821 522 662 61 417 870 803 546 532 654 224 954 86 826 673 386 271 669 423 797 331 226 661 17 966 413 981 454 320 30 950 463 551 953 728 994 885 653 820 638 690 755 810 709 474 191 173 772 95 59 735 788 768 67 50 43 855 587 846 106 595 397 304 123 837 783 811 340 538 822 930 329 13 964 206 952 486 107 508 74 613 992 289 526 670 705 179 245 742 700 203 793 695 598 592 29 49 52 338 815 991 925 915 872 262 849 633 230 278 76 571 293 995 380 588 823 689 554 884 374 909 265 792 509 303 776 89 410 756 259 178 731 698 26 484 404 91 702 85 611 502 943 1 383 761 529 771 395 859 196 314 539 71 248 997 897 60 754 757 415 400 108 516 609 430 839 351 564 782 568 152 36 770 252 373 220 392 448 124 406 341 268 556 487 575 127 399 238 480 881 356 637 401 440 706 469 555 646 758 937 687 390 200 247 583 365 548 832 807 16 164 330 541 645 192 621 129 8 342 656 73 927 708 35 876 520 958 631 863 396 437 623 626 877 860 787 998 63 327 444 747 466 494 353 766 861 790 601 215 857 308 858 902 982 323 319 524 455 269 496 813 419 767 779 427 665 957 388 931 376 984 550 159 142 231 948 892 961 110 682 734 336 775 891 112 929 384 158 408 405 833 354 33 967 615 421 746 277 264 914 713 228 773 732 287 292 398 161 911 109 321 676 239 24 639 362 614 381 270 55 975 139 586 122 650 657 825 219 240 836 492 545 928 498 363 98 186 212 418 312 493 428 272 879 723 606 921 951 377 883 806 904 132 101 923 311 40 193 88 367 233 692 223 302 795 12 45 364 48 819 424 134 92 711 166 371 358 28 976 333 864 332 15 781 759 847 649 44 712 710 699 452 559 686 436 694 136 762 90 622 856 284 116 251 347 534 506 693 64 260 938 850 893 66 785 1000 447 721 458 634 280 391 46 366 246 355 936 636 172 147 724 460 199 23 895 38 935 236 716 7 309 658 370 934 978 748 286 121 679 560 802 281 477 801 990 119 84 349 457 343 956 525 941 986 151 207 105 276 873 295 971 510 183 182 603 900 617 572 944 275 789 163 133 906 195 451 482 485 862 969 818 32 393 715 908 324 558 887 841 842 34 416 113 553 848 222 411 445 635 450 871 296 97 80 379 517 737 660 471 425 176 629 593 608 557 453 514 407 168 933 624 130 777 642 202 515 744 232 798 987 829 378 501 672 70 898 544 37 630 599 491 769 970 730 869 27 253 160 988 154 853 138 31 620 153 899 596 301 387 489 852 765 655 980 300 567 616 521 210 946 234 348 100 880 229 102 959 688 442 838 175 420 357 111 443 65 294 800 157 316 156 979 449 804 729 919 483 791 701 796 258 14 298 696 940 888 184 727 962 531 62 243 760 6 512 145 185 208 464 743 974 752 659 805 831 845 39 843 719 115 577 584 5 439 566 470 446 438 244 209 830 198 137 667 190 217 828 854 890 741 350 352 250 369 11 389 581 763 144 726 263 20 647 128 725 924 310 79 582 753 235 131 578 135 75 886 285 591 745 590 213 874 149 989 140 180 840 703 918 146 472 41 104 814 170 640 552 51 540 968 889 237 221 335 197 47 461 475 535 691 169 809 955 345 685 764 507 585 53 580 19 537 188 3 570 279 256 907 429 257 749 868 576 431 72 254 704 81 283 641 143 274 589 610 503 361 266 594 816 459 536 977 42 500 10 141 476 666 680 434 600 290 651 467 305 241 22 211 120 778 628 910 174 403 663 681 478 261 171 435 495 605 177 2 189 4 78 817 579 999 675 972 58 465 490 402 114 668 422 87 344 648 372 194 249 462 973 322 619 945 565 527 632 722 827 867 205 530 794 328 214 409 225 83 513 54 896 479 488 382 414 878 824 736 542 505 627 750 751 683 346 165 334 851 733 291 573 126 917 612 148 456 664 718 562 625 504 497 920 939 267 549 678 82 94 563 315 866 844 375 317 56 481 985 996 602 18 118 468 618 307 786 740 671 181 325 21 117 913 432 273 125 360 93 359 499 674 932 965 255 983 738 808 942 313 949 812 201 774 604 150 720 643 412 306 326 99 533 926 511 697 875 103 242 204 299 905 519 717 69 218 394 784 547 963 187 834 337 216 25 644 473 385 561 835 57 684 282 707 574 947 799 68 780 441 865 739 821 418 585 575 26 598 723 296 181 523 789 420 753 931 968 784 322 712 899 364 97 807 834 286 23 701 734 790 797 46 939 663 505 587 695 940 150 669 697 442 785 36 593 267 878 142 534 332 450 810 378 967 343 430 230 759 795 979 7 241 333 94 906 55 187 54 826 248 704 918 841 977 854 781 691 714 842 252 802 210 197 10 244 339 64 636 233 426 190 15 307 298 971 904 565 1000 122 5 511 942 921 975 617 858 38 739 978 112 441 758 976 661 769 349 823 857 774 666 595 229 171 344 754 946 933 242 381 127 365 346 308 634 353 136 81 625 562 507 299 98 277 258 106 394 119 639 911 992 546 646 545 563 466 805 434 903 421 121 877 920 130 392 862 905 757 8 635 449 2 341 828 491 13 435 827 606 290 665 164 463 653 270 276 728 9 555 285 471 455 879 892 489 456 964 431 374 699 953 135 470 825 993 588 607 950 367 943 497 265 247 70 605 293 581 928 347 368 513 597 512 916 401 516 894 342 48 193 578 109 829 137 869 564 737 531 222 111 4 351 560 153 552 670 898 161 571 61 579 698 619 995 813 168 174 214 809 844 671 24 630 782 818 989 925 589 59 570 128 891 720 433 876 656 124 87 411 730 936 603 440 361 610 331 874 30 960 659 369 134 492 74 990 958 399 988 883 504 410 71 335 889 622 202 837 69 525 997 599 231 391 266 740 114 618 414 766 457 158 445 788 647 160 21 706 703 908 205 544 882 249 42 557 498 721 959 91 604 674 377 849 262 306 228 425 459 553 235 574 253 870 452 302 816 694 838 510 406 998 893 762 11 863 702 693 724 113 538 196 930 871 103 451 772 473 316 608 462 447 705 642 294 49 330 167 65 88 524 840 319 709 907 494 528 14 654 488 18 551 412 32 677 422 509 1 39 389 783 281 778 203 792 676 144 261 123 852 910 803 660 57 957 522 28 735 180 437 590 226 568 245 559 313 658 170 800 824 747 403 99 254 687 679 722 465 518 681 624 683 337 354 620 775 770 218 945 537 542 151 847 194 43 407 503 715 787 131 719 382 58 173 761 529 944 37 644 372 477 240 755 733 90 484 274 383 83 238 314 216 982 263 845 186 853 317 67 865 206 388 176 138 348 56 217 246 92 283 567 297 601 696 45 515 363 502 227 287 73 327 460 641 125 875 662 178 888 851 207 966 764 935 358 592 41 264 672 183 166 405 483 951 324 76 927 499 282 34 558 493 962 970 53 413 373 685 517 479 651 309 941 255 814 602 366 212 580 75 291 707 50 873 985 839 318 767 17 540 657 487 376 51 514 519 961 690 749 409 310 972 586 627 913 861 334 748 141 397 60 237 501 718 323 584 550 583 866 868 475 275 464 108 986 305 129 311 169 817 938 527 280 684 444 292 725 340 692 919 402 486 250 949 983 232 256 303 204 884 357 370 251 835 886 143 773 746 794 804 500 16 717 798 393 548 415 288 535 887 427 133 686 329 182 812 467 867 856 872 633 155 386 243 107 530 72 400 779 126 118 77 566 999 582 678 12 955 419 272 154 536 711 461 416 973 105 526 356 937 495 744 25 742 355 149 95 881 948 236 201 474 806 675 912 301 771 793 934 645 295 284 716 52 952 832 956 20 359 269 922 708 932 209 508 79 404 157 177 815 432 396 82 609 969 756 532 84 569 820 521 652 195 320 594 848 731 991 974 801 198 220 811 225 482 819 371 902 614 768 648 480 86 184 541 159 751 328 890 213 458 880 752 760 763 211 655 616 132 428 638 47 688 257 843 152 984 629 33 362 424 300 539 78 900 219 80 846 745 390 93 831 556 439 628 611 199 468 438 561 31 901 533 926 915 260 885 621 100 780 547 185 640 279 221 208 350 572 380 549 326 643 860 96 325 713 680 27 808 765 741 895 172 859 631 897 729 786 700 429 777 623 732 965 148 224 147 436 791 239 743 850 454 446 543 116 117 626 192 710 637 44 485 312 165 577 384 736 408 924 259 68 89 443 909 726 478 453 398 650 115 738 140 417 830 476 987 289 682 40 822 360 668 667 954 268 836 776 104 423 188 673 62 156 448 996 664 929 338 600 395 864 385 234 613 520 315 554 689 321 29 273 981 379 191 980 923 649 304 146 223 3 963 215 591 481 469 278 496 19 855 66 799 175 352 917 375 947 727 615 612 490 139 162 596 120 200 189 345 22 387 271 573 35 994 336 102 472 576 110 506 750 179 101 914 632 6 85 145 896 796 833 63 133 571 907 123 144 423 605 718 513 906 302 204 158 556 998 347 698 702 619 19 150 713 884 329 811 313 614 745 257 786 833 43 694 518 776 21 531 100 463 253 771 533 607 410 579 319 665 50 548 401 945 951 724 929 67 917 777 88 475 483 122 148 397 98 869 252 946 650 510 812 6 851 621 604 130 775 595 132 78 310 73 173 587 175 741 612 112 46 930 880 192 486 999 127 420 400 332 62 285 719 334 203 284 293 64 54 484 449 827 1000 23 539 826 274 408 33 474 86 322 105 305 277 200 902 487 714 406 711 565 770 753 743 149 198 720 454 188 853 926 938 613 969 601 792 655 365 290 435 114 653 561 177 421 882 266 292 678 831 491 231 656 629 835 543 242 24 128 376 764 849 246 991 367 963 778 872 383 732 415 5 958 785 171 709 339 730 209 119 25 391 57 29 343 676 317 241 620 374 762 340 121 527 457 142 189 55 789 781 461 806 857 995 442 82 109 758 361 905 157 207 783 634 269 72 346 901 156 422 238 893 578 666 79 184 394 279 916 517 769 696 363 760 8 211 631 77 306 460 984 439 645 216 803 366 864 273 564 294 499 886 980 562 494 437 671 633 834 141 924 920 97 903 16 131 800 245 904 190 816 452 174 703 235 870 74 799 878 511 808 318 854 850 547 390 838 427 80 249 755 932 982 163 369 81 807 94 749 436 911 337 957 448 821 14 521 712 386 60 685 912 402 909 425 699 469 790 522 49 183 429 677 412 710 382 817 44 418 927 700 526 992 763 395 308 660 89 809 986 287 83 481 233 299 265 967 314 881 891 885 687 825 95 801 874 551 937 228 922 399 27 623 867 862 689 746 900 341 28 467 609 185 58 943 560 558 695 506 975 464 979 403 594 856 351 646 747 259 723 20 670 48 66 914 282 567 325 328 509 608 350 446 433 837 93 419 591 59 358 515 722 217 333 879 876 576 592 705 172 70 952 674 615 30 779 652 824 110 497 983 482 267 648 288 52 668 170 458 707 583 11 222 389 970 616 883 767 432 910 987 338 898 331 162 251 514 962 348 819 39 637 459 641 182 855 647 625 396 908 754 923 45 240 37 942 989 500 791 727 404 298 588 966 993 737 91 691 368 939 976 210 661 223 34 41 735 664 672 997 667 428 589 255 662 215 327 187 303 186 845 846 234 940 726 264 961 218 229 193 697 805 953 658 205 617 797 733 441 606 570 65 610 981 230 630 236 915 166 830 7 42 823 256 354 635 542 75 748 988 304 278 523 638 586 237 828 381 178 568 744 387 276 438 820 51 213 788 716 444 480 371 254 324 250 161 258 644 477 545 887 478 890 840 964 577 140 934 355 56 639 22 219 169 311 153 71 654 378 640 960 239 485 63 759 941 352 135 227 688 761 944 104 466 32 990 795 519 936 540 742 520 196 557 179 896 430 152 813 773 738 424 388 918 750 102 414 281 627 985 208 413 624 628 143 176 221 165 244 692 844 373 372 868 344 316 10 1 194 875 507 492 4 580 101 622 380 462 829 978 585 928 393 155 488 731 470 954 405 525 877 818 860 18 309 411 550 498 335 843 537 147 180 40 574 673 649 476 417 596 566 575 935 471 675 280 36 445 301 455 765 99 53 752 895 717 659 701 416 379 794 116 137 248 96 899 12 120 532 47 925 721 552 682 443 535 315 106 296 508 224 948 569 632 546 201 151 501 611 686 139 197 191 669 706 154 473 968 554 360 384 599 679 61 590 270 326 168 232 31 756 626 657 212 690 582 581 385 90 3 538 126 125 321 2 431 553 822 796 739 848 345 780 312 559 728 947 370 512 584 544 398 92 994 693 529 949 573 684 320 892 858 206 202 160 736 863 602 247 362 516 782 603 541 725 409 774 651 349 889 336 15 13 618 505 950 977 220 76 530 859 111 597 534 291 69 271 195 704 847 784 134 832 167 159 955 364 199 87 683 528 117 996 146 85 375 68 959 357 307 973 965 283 353 852 297 456 118 593 447 107 524 330 490 440 865 468 598 815 502 663 971 888 356 451 804 793 600 636 931 342 286 642 295 38 841 479 549 956 289 933 450 214 262 115 434 897 681 453 734 103 136 894 145 708 873 555 766 563 392 768 472 124 263 814 275 407 261 921 26 729 84 493 798 503 495 866 751 138 787 9 260 489 839 919 243 757 680 810 772 836 17 359 572 268 504 465 536 300 496 113 272 643 377 225 226 323 974 913 871 740 715 108 129 35 802 972 181 842 861 426 887 508 733 336 320 938 74 771 511 241 572 213 247 794 816 714 64 216 47 715 994 417 892 650 632 178 348 305 429 573 660 231 970 391 280 800 340 418 565 893 302 968 883 863 421 497 571 931 509 253 541 760 606 946 476 415 937 575 561 83 268 707 812 386 774 20 734 822 682 728 142 787 866 832 39 748 940 980 422 104 831 407 404 319 419 187 706 67 493 449 155 381 339 711 376 390 145 295 28 397 828 121 723 204 150 17 951 503 502 27 867 858 933 461 86 466 289 757 773 442 539 709 96 925 698 299 674 465 688 467 607 804 202 555 926 217 988 743 992 304 287 815 644 868 747 100 727 491 535 834 643 939 731 263 475 45 249 595 710 768 870 611 930 588 227 413 66 63 720 825 983 191 987 197 667 702 309 79 6 143 254 451 112 726 144 712 548 689 995 557 793 271 229 235 7 524 872 792 324 359 301 819 424 206 551 516 670 341 188 655 807 172 345 180 752 761 75 618 624 471 553 195 696 44 563 270 459 297 103 92 581 166 396 294 997 562 405 536 2 647 613 444 182 770 690 907 440 700 137 463 629 230 537 30 599 406 767 383 679 269 423 68 238 615 744 385 661 558 979 177 250 902 343 836 125 806 60 22 589 494 56 477 908 328 626 999 593 881 993 224 591 842 656 326 124 560 237 478 13 354 85 844 267 276 226 228 501 335 519 680 652 262 293 996 318 168 399 37 208 52 333 668 763 115 576 677 251 8 246 329 371 209 483 781 108 549 954 973 852 598 160 776 141 838 331 526 981 913 307 695 510 403 782 31 248 577 353 192 221 862 713 26 97 57 330 387 959 901 969 88 543 564 766 631 853 759 99 425 779 163 529 291 873 769 94 636 923 349 963 490 641 586 159 73 818 579 185 41 450 603 724 55 856 637 464 525 314 920 814 835 265 380 25 879 360 608 5 107 184 701 505 4 277 400 889 457 854 900 897 934 567 504 452 582 949 921 799 550 664 43 372 649 594 517 512 891 218 91 370 352 956 796 699 215 207 584 460 62 46 401 332 14 507 522 927 448 379 175 500 499 948 105 741 974 878 84 753 694 943 157 798 193 338 77 830 982 602 455 21 719 394 111 285 446 264 89 638 109 623 633 211 42 967 114 566 393 945 587 929 361 344 90 382 327 116 437 443 173 534 941 918 322 894 953 849 139 755 48 642 998 12 620 803 409 975 117 176 692 427 212 665 749 882 430 220 877 991 243 777 198 874 625 739 288 469 311 888 693 315 33 545 1000 833 439 123 357 653 697 306 840 275 355 583 346 183 24 389 377 691 323 19 351 120 634 283 199 871 559 808 214 775 911 742 29 321 368 520 65 663 899 821 795 40 672 811 966 364 846 683 257 337 282 454 851 596 904 164 408 791 113 374 426 869 977 600 54 859 492 472 972 358 167 657 735 971 219 447 601 839 797 468 496 659 976 431 513 569 470 300 81 850 676 101 32 240 412 903 433 506 990 286 53 98 244 186 772 628 725 640 93 316 533 325 395 296 233 384 778 474 732 70 194 780 317 617 884 441 445 498 356 174 585 785 128 373 955 809 717 110 36 788 813 135 962 181 546 984 895 462 414 671 843 570 651 740 480 10 127 154 375 189 552 131 861 366 737 479 523 875 473 855 222 23 738 35 610 826 837 1 71 284 298 841 574 917 190 156 857 179 242 896 9 398 910 758 487 932 538 130 648 621 205 133 919 148 542 59 681 906 718 705 578 149 3 236 528 151 864 675 989 310 259 922 15 82 730 486 136 783 986 518 252 201 965 609 729 458 673 950 960 495 708 514 489 342 456 416 654 722 274 388 847 684 597 619 978 210 829 616 350 531 622 802 78 273 928 312 639 790 225 924 721 72 845 905 232 635 153 51 805 169 436 886 568 627 61 367 614 521 129 303 810 239 34 703 827 258 605 140 428 170 885 916 313 245 820 580 716 146 890 378 762 751 234 49 630 678 87 18 784 824 898 686 106 126 38 256 132 434 392 80 532 746 912 292 161 936 556 915 171 485 704 488 290 592 347 482 612 410 363 69 362 756 942 914 961 544 865 272 16 745 685 801 58 11 196 122 645 547 823 646 848 764 876 484 200 985 515 411 138 530 119 817 76 527 964 909 687 453 438 662 152 279 50 958 420 786 754 260 947 666 669 736 134 255 604 554 266 765 334 952 95 860 658 540 880 158 432 278 935 365 102 261 789 435 308 203 147 369 957 750 281 402 223 481 118 944 162 590 92 515 455 415 468 907 873 480 671 88 805 327 257 995 272 233 472 222 656 614 557 742 435 856 269 26 465 565 391 684 215 301 181 206 884 688 887 605 532 473 681 56 74 608 498 905 36 211 630 292 60 522 795 351 584 246 607 750 631 120 554 611 150 890 16 352 875 35 109 463 115 962 41 521 70 764 4 105 690 69 740 403 137 771 803 980 912 381 678 585 287 441 380 513 686 843 808 904 527 570 270 383 256 139 192 528 482 165 323 439 672 801 309 578 208 209 50 303 97 835 418 488 556 240 405 19 776 33 667 335 551 590 483 310 193 388 297 895 47 234 219 27 666 762 102 397 58 644 825 133 680 660 956 366 933 28 360 370 281 55 716 374 295 373 524 438 3 593 542 481 440 389 321 693 392 739 475 95 685 868 136 7 564 746 167 886 377 943 863 701 98 164 854 504 637 592 110 466 586 749 93 125 220 275 144 632 546 285 156 615 101 576 116 330 99 824 128 469 349 471 265 329 786 419 25 62 470 751 408 812 877 456 673 848 601 107 334 674 715 175 618 982 486 221 138 548 395 798 697 417 32 305 683 595 533 712 818 721 545 143 87 598 893 647 539 717 707 428 15 723 17 382 975 485 284 203 217 66 579 44 946 251 362 200 779 625 657 913 566 424 124 860 49 853 31 39 298 646 977 661 800 728 512 253 24 974 174 932 191 819 225 838 867 609 745 119 280 68 754 368 547 204 768 81 54 823 826 986 540 535 842 921 569 882 432 1000 59 958 384 231 635 502 577 244 722 747 72 676 589 883 857 431 836 277 319 304 979 90 401 189 268 947 436 398 767 509 924 938 104 748 197 969 264 897 386 180 307 320 846 881 650 96 549 659 338 519 296 821 429 621 63 458 655 14 499 903 743 61 496 914 531 596 622 29 254 40 122 43 20 454 668 785 653 736 629 552 682 597 526 563 574 140 645 866 815 915 379 514 286 696 708 729 245 23 831 920 239 516 957 811 917 724 935 777 289 939 675 781 430 726 834 558 759 77 30 396 994 529 83 926 582 409 154 79 460 123 108 497 670 372 757 37 171 963 952 157 704 183 413 114 850 195 446 423 937 300 342 662 929 874 479 606 1 48 665 444 11 452 207 945 702 359 992 501 642 955 407 161 568 291 459 361 973 925 698 260 773 978 182 160 732 82 832 106 624 186 780 927 738 855 898 872 864 490 847 713 679 241 627 129 127 572 271 689 735 669 354 817 445 315 640 970 449 453 433 393 599 988 870 983 575 641 931 411 80 901 910 737 100 651 628 163 162 559 467 130 981 709 664 484 774 510 761 964 258 437 252 783 851 278 530 339 306 916 581 394 869 758 318 414 638 375 806 494 880 891 86 228 862 960 858 849 226 487 541 322 507 936 357 511 861 199 332 613 789 603 809 259 756 694 325 878 828 793 537 261 317 928 900 149 212 201 775 885 918 703 720 250 103 202 677 13 205 562 896 766 328 227 705 810 909 594 989 906 8 639 612 390 151 22 311 146 889 179 816 830 420 505 610 760 457 984 187 534 333 387 827 172 276 550 135 451 616 841 987 378 410 188 279 134 117 152 626 500 765 923 243 111 940 350 337 85 503 583 177 274 2 719 899 385 710 658 356 477 299 302 89 267 224 210 972 365 755 153 148 894 844 158 794 652 45 353 619 198 571 796 753 543 961 364 837 266 604 892 536 426 508 941 561 820 741 797 64 985 976 51 112 649 699 695 229 725 965 450 367 71 348 235 283 76 406 807 587 865 948 734 553 506 733 691 242 10 718 951 633 194 263 538 788 422 326 997 567 523 711 687 6 814 313 799 344 791 648 402 363 845 238 580 991 888 434 173 700 908 591 763 448 52 871 65 262 770 218 517 421 347 288 495 902 833 555 230 18 876 996 42 184 159 462 331 476 141 282 769 336 427 617 999 949 993 643 474 34 358 464 185 443 57 53 663 248 132 113 190 792 67 75 544 78 706 859 416 782 636 355 813 249 178 752 312 46 968 714 442 236 930 966 294 942 560 852 967 602 727 176 376 404 588 21 772 73 822 118 131 620 998 600 147 804 425 654 340 293 316 461 525 990 489 84 954 308 840 273 142 232 94 369 730 802 5 314 346 634 953 9 950 399 38 213 573 145 731 491 784 170 839 247 255 493 778 744 223 412 518 324 879 944 12 478 169 214 959 343 790 787 971 121 911 126 922 447 492 400 829 196 91 371 155 919 168 520 345 237 934 341 623 216 290 692 974 126 877 345 522 93 190 697 256 211 779 675 473 744 906 714 55 686 853 122 798 309 727 968 746 519 709 625 492 140 769 21 274 780 224 566 642 246 405 889 59 764 851 366 234 721 836 22 864 233 999 426 412 776 528 266 844 171 5 917 30 331 829 616 80 76 806 802 973 75 823 499 986 980 425 604 840 189 597 251 445 760 965 773 942 400 365 867 459 313 151 128 212 423 678 69 4 338 620 352 731 125 856 180 809 674 138 497 493 293 756 410 730 815 537 217 706 177 838 420 324 506 446 650 194 820 346 407 553 82 401 165 357 758 983 123 37 461 542 347 649 651 315 874 561 62 99 565 213 288 64 792 595 643 222 749 958 546 911 920 141 525 24 397 40 817 269 978 225 563 579 489 104 896 993 711 495 881 137 60 448 963 863 435 825 910 484 54 326 743 666 196 803 188 11 732 891 511 364 689 653 1 68 203 156 772 979 139 163 916 478 58 726 684 637 843 72 291 765 298 427 86 933 377 132 103 757 554 249 88 639 725 790 307 742 892 740 245 181 335 866 691 411 379 418 660 886 393 677 344 97 133 682 470 354 121 737 778 713 66 897 663 358 285 630 659 106 142 741 789 466 793 775 1000 951 111 286 935 351 10 109 81 913 247 602 890 571 830 854 816 359 327 608 541 74 949 395 201 786 926 480 481 175 252 591 33 205 378 57 330 572 392 865 370 317 785 521 902 325 788 611 29 340 862 828 176 432 304 505 289 198 218 264 439 545 631 416 655 704 254 275 241 248 941 65 215 282 837 239 627 47 796 206 635 628 353 371 755 527 306 158 992 598 471 759 850 638 718 449 781 818 808 724 502 116 923 632 578 318 878 969 622 260 503 827 474 860 705 337 39 647 244 13 271 936 940 114 977 687 168 841 157 105 547 990 855 885 363 41 442 173 610 752 25 308 583 216 134 985 170 78 729 305 144 645 688 501 197 673 835 946 669 918 791 925 507 500 53 636 619 735 957 953 605 226 552 42 594 654 87 79 131 533 15 329 476 297 368 486 84 668 586 454 693 95 200 414 909 349 928 996 692 299 970 644 92 258 794 169 665 129 927 518 430 333 707 469 311 494 162 559 117 322 584 385 587 341 437 943 482 191 227 161 770 821 236 12 460 526 934 607 948 195 919 273 19 447 159 950 634 51 115 538 374 402 207 35 512 38 388 975 119 723 403 795 149 487 767 569 629 421 670 148 995 842 63 997 434 3 467 160 85 319 577 971 310 108 253 900 485 17 907 229 872 810 623 884 570 685 367 210 894 739 555 771 531 34 394 83 67 905 419 462 98 575 716 102 824 70 887 223 296 988 209 328 424 242 491 262 174 208 452 871 875 811 556 849 845 536 814 593 235 904 113 18 944 292 396 590 937 748 774 624 509 130 31 912 101 646 361 436 259 90 356 550 870 766 270 893 931 895 564 336 580 232 699 382 532 626 801 930 89 77 496 387 202 277 96 535 369 250 166 334 192 342 287 26 479 413 477 94 438 529 960 265 876 540 440 652 463 441 676 516 753 882 728 44 567 472 964 390 453 805 483 32 316 710 679 615 391 539 667 819 355 797 240 185 523 46 947 568 998 945 574 924 747 295 922 956 406 812 28 443 966 549 868 199 520 899 959 782 381 312 618 152 302 50 383 832 822 804 272 888 71 981 380 592 332 588 609 560 389 938 464 763 813 147 662 967 135 257 745 524 384 939 898 857 640 989 182 417 100 219 800 929 903 301 961 826 143 360 112 681 719 457 544 422 606 183 582 548 530 433 696 9 751 409 976 573 703 658 228 276 762 320 733 510 984 73 237 475 848 231 599 124 186 36 508 350 498 761 238 701 458 614 488 431 962 846 585 490 164 48 154 372 45 255 214 702 879 221 465 294 777 558 839 914 601 184 517 613 680 589 110 648 754 178 921 303 455 230 717 720 281 280 734 451 6 386 641 468 408 708 664 8 23 915 656 16 534 994 375 107 617 880 193 263 172 339 633 399 14 243 52 27 784 671 348 290 279 179 155 883 278 991 514 551 118 562 2 695 783 373 61 415 683 49 690 7 150 283 807 444 136 120 833 91 657 376 600 153 343 596 284 362 952 698 955 581 982 261 847 694 43 672 456 323 56 972 722 932 204 404 712 861 901 267 220 187 145 612 799 557 750 987 869 700 504 661 428 787 859 543 20 603 398 954 146 576 908 621 852 515 834 268 429 314 873 513 736 858 300 831 715 321 127 738 450 768 909 390 689 129 864 846 643 933 74 416 241 277 515 585 541 542 721 163 399 537 697 75 871 109 102 248 480 110 418 837 687 628 640 540 926 653 329 122 793 606 794 665 662 304 634 158 660 318 888 333 708 230 449 931 673 531 443 998 988 309 545 996 647 791 920 194 339 700 937 442 334 130 929 289 115 124 474 986 989 570 236 955 798 167 95 997 252 564 932 928 133 730 513 818 344 370 976 806 214 899 792 397 249 684 113 579 308 981 533 555 737 694 430 887 145 225 463 677 723 553 483 916 485 915 599 923 549 886 769 917 550 384 57 81 681 363 568 266 910 341 432 20 493 603 417 410 255 847 456 950 394 299 482 260 235 693 784 445 381 312 175 35 816 371 367 332 354 356 826 807 868 362 749 741 941 954 272 520 25 36 337 72 396 99 971 17 170 492 787 820 134 484 226 387 815 610 452 160 42 552 548 734 638 69 805 781 825 313 125 11 155 776 14 408 247 368 804 265 762 58 150 588 872 423 295 157 204 217 420 49 580 409 291 732 850 46 666 263 906 503 189 478 707 567 911 486 101 191 639 276 905 350 400 335 183 725 958 711 298 321 97 750 821 519 851 633 922 280 240 281 389 751 590 373 522 799 796 59 203 177 60 897 47 615 121 994 414 290 625 221 777 238 184 237 161 885 61 668 523 13 571 808 413 34 999 963 518 747 893 219 556 117 171 761 193 446 451 754 383 366 903 311 562 182 618 938 534 365 2 688 948 268 736 676 563 73 658 705 857 3 517 811 470 461 856 642 764 498 377 979 251 279 974 427 575 943 41 814 699 664 460 882 190 31 878 457 789 444 720 743 748 526 142 557 353 96 592 67 340 206 326 561 494 55 733 801 876 924 623 152 501 626 713 85 921 558 355 649 524 379 284 880 26 382 91 302 453 159 715 317 621 37 602 273 465 685 380 896 775 620 502 671 415 624 270 1000 320 412 274 195 234 139 428 800 477 845 100 253 407 679 296 797 573 657 632 892 972 630 831 991 728 714 151 538 411 742 953 48 165 961 729 983 669 345 297 919 765 960 835 495 376 945 131 509 589 244 785 530 902 727 646 314 146 977 105 469 726 38 441 914 940 45 855 719 144 243 391 83 246 108 712 29 43 22 861 601 779 512 490 347 692 607 386 636 229 80 336 207 516 510 659 866 875 701 760 156 103 301 559 76 812 172 613 30 205 759 947 507 587 832 435 504 853 532 612 709 149 77 663 695 346 338 942 44 98 500 848 782 275 307 436 375 448 819 964 181 833 143 650 978 740 180 790 141 10 786 597 93 278 877 841 904 672 969 803 269 609 840 434 153 582 735 584 50 116 578 913 966 476 7 489 505 849 586 873 213 651 595 111 565 293 126 539 691 186 683 300 378 211 844 9 767 39 604 316 528 385 287 202 535 231 546 479 40 957 164 475 342 678 631 393 324 967 82 686 617 690 462 197 359 773 710 635 242 65 200 132 656 527 114 951 600 405 209 755 21 360 245 661 53 267 398 680 90 682 745 591 208 703 980 228 303 128 912 898 704 968 823 374 593 614 258 283 859 499 836 466 574 865 471 944 154 934 724 421 210 232 216 622 447 259 739 173 809 261 257 439 641 15 127 543 867 437 842 179 891 644 858 192 424 63 94 822 455 310 783 254 894 753 616 706 104 802 426 349 900 459 525 795 514 78 331 583 581 187 28 315 54 722 619 667 388 990 27 598 645 138 508 6 406 752 322 870 956 481 908 544 88 839 166 973 330 286 135 766 637 702 79 262 780 419 936 824 8 834 233 491 188 576 319 843 984 758 395 652 918 889 361 829 433 32 566 554 935 120 438 746 627 218 212 962 87 440 174 830 987 970 178 648 810 18 162 572 529 907 137 731 357 24 292 771 458 551 778 352 403 487 369 949 136 185 985 51 862 19 92 467 468 52 496 271 464 305 106 431 654 547 66 536 817 608 454 696 169 372 358 351 264 364 670 288 511 294 402 220 927 768 895 521 62 757 147 176 772 285 901 594 946 199 930 222 325 884 227 959 744 224 196 629 965 560 429 838 472 89 770 215 201 879 107 738 282 827 392 497 813 874 343 881 774 577 854 148 596 655 123 223 112 140 860 256 993 56 71 952 869 1 401 473 239 890 306 674 118 404 506 86 119 852 982 828 788 323 605 84 328 718 716 250 4 5 64 488 422 68 717 939 995 611 12 70 425 23 198 763 569 450 16 33 327 925 992 975 698 675 863 756 883 348 628 924 953 425 714 638 202 94 607 831 749 390 817 415 498 717 514 366 405 272 835 428 799 55 342 629 124 163 164 397 180 130 78 25 522 395 140 408 240 328 563 863 986 792 957 870 824 975 589 49 147 639 540 399 905 454 251 663 10 460 709 387 224 988 841 127 842 895 236 83 765 324 795 475 761 901 961 617 449 418 973 470 246 333 603 904 87 823 166 308 634 998 56 38 430 982 883 183 910 738 816 624 37 313 207 556 213 362 874 335 152 808 400 658 641 622 68 157 389 371 932 949 632 866 337 193 174 220 959 590 411 865 833 175 925 129 768 676 887 897 760 872 23 232 480 234 680 977 843 867 138 474 398 696 927 683 376 431 442 48 943 853 192 255 536 693 940 784 427 662 148 758 494 12 712 803 218 570 499 120 434 827 279 651 457 849 116 314 681 516 733 779 402 339 612 303 172 204 177 695 692 623 521 211 217 271 487 802 469 698 479 112 762 682 743 990 215 686 930 837 97 356 311 691 351 621 549 227 287 318 727 280 586 806 7 492 850 30 774 64 135 724 928 378 555 250 963 386 619 595 715 944 488 26 574 111 567 839 86 63 526 253 819 690 907 497 684 722 898 969 195 284 880 884 407 815 31 13 538 528 259 786 947 145 11 580 505 561 917 432 909 674 88 933 916 484 770 544 368 325 485 748 54 293 664 647 142 274 288 814 568 370 452 981 626 520 660 296 785 310 818 879 636 630 327 462 438 283 363 15 616 734 332 128 99 912 742 341 349 357 62 330 136 577 781 855 644 557 393 276 277 53 50 41 649 29 801 334 587 222 275 604 8 66 46 705 899 834 745 685 506 102 755 656 179 582 575 721 476 241 422 723 265 19 103 848 537 472 852 451 81 769 875 911 906 736 304 40 832 605 939 374 583 896 216 121 783 584 955 443 16 52 948 820 256 756 591 340 186 857 404 525 141 299 694 640 382 437 435 613 593 96 946 507 67 198 610 4 122 160 729 512 766 793 503 345 611 627 730 291 994 188 804 668 653 495 317 672 618 980 343 502 800 527 548 759 306 91 82 69 439 158 987 165 531 642 699 643 312 20 331 338 453 893 459 380 701 500 446 228 100 718 976 585 203 420 394 594 659 844 323 754 533 635 61 260 146 713 534 348 598 566 675 728 558 388 440 859 75 134 920 416 244 687 914 652 615 309 249 2 968 673 245 196 530 353 813 118 239 210 886 373 267 412 667 185 633 496 885 18 934 352 254 247 847 864 919 79 550 541 219 739 679 620 725 321 551 678 637 807 230 396 732 89 80 838 238 406 702 450 791 481 436 945 150 76 508 829 822 3 991 28 413 771 1 888 510 119 726 892 329 881 72 441 571 535 109 958 666 970 184 409 252 552 385 923 554 825 935 113 775 777 346 523 941 989 421 429 504 461 302 744 344 107 797 71 826 509 110 417 614 592 597 962 821 974 751 861 21 478 45 375 201 553 936 403 720 178 790 59 900 248 36 902 266 773 84 414 281 812 854 5 231 298 564 871 205 931 780 922 868 445 518 491 212 294 763 301 316 671 268 65 307 741 767 101 645 836 602 573 967 168 971 889 708 655 654 719 950 70 600 47 262 181 711 295 798 735 546 154 153 996 383 44 261 360 125 908 951 170 108 410 447 95 873 787 223 369 789 646 588 995 840 648 706 242 731 517 426 877 326 809 39 458 350 747 669 697 57 882 846 155 194 115 477 918 562 43 433 529 978 92 315 305 670 226 365 264 954 114 237 665 290 542 182 851 830 465 90 631 625 139 354 379 810 104 200 515 73 776 938 419 466 24 782 746 599 890 703 197 661 58 273 772 609 1000 401 117 464 704 361 297 278 483 862 856 796 156 208 979 926 753 359 539 206 358 391 486 688 455 547 336 468 22 601 191 579 876 322 233 98 33 300 894 997 444 501 966 984 162 6 565 270 289 606 581 173 878 650 845 263 34 131 161 364 106 77 320 524 915 60 105 788 972 372 423 27 903 151 286 608 964 596 381 285 578 489 985 993 999 482 657 190 764 143 700 740 689 952 983 167 355 576 471 269 921 282 992 960 235 456 463 560 750 519 778 319 860 490 956 42 392 710 929 811 144 493 913 35 171 858 794 221 716 137 569 257 869 891 347 149 93 17 828 126 448 85 132 707 214 32 209 243 545 942 532 187 176 189 14 757 752 258 9 677 805 199 937 467 424 513 737 159 123 292 559 572 377 473 965 543 229 225 511 384 74 367 133 51 592 212 681 334 130 304 494 516 862 412 493 545 591 206 529 28 839 773 363 831 163 486 980 747 781 822 91 341 480 843 469 510 128 402 440 761 196 962 109 595 127 149 664 924 914 682 451 765 833 745 610 937 933 794 684 263 732 525 115 301 662 462 31 137 982 660 104 970 138 277 319 906 957 565 321 191 280 738 647 78 241 953 811 882 604 779 214 10 599 849 273 408 562 446 383 873 645 878 670 676 311 807 832 729 15 422 76 25 532 454 70 231 880 946 1 968 378 531 907 756 568 703 728 834 114 864 420 806 274 730 236 874 632 395 62 24 790 897 428 554 502 580 16 721 912 251 176 802 900 746 918 290 499 284 518 789 809 482 296 3 53 895 30 860 335 381 71 13 543 638 313 804 384 258 840 685 439 625 697 182 325 43 825 148 373 805 29 884 203 2 129 861 400 791 588 407 337 504 509 368 923 192 146 208 673 83 39 264 125 770 112 707 705 964 320 938 704 875 637 103 257 349 41 708 818 709 181 941 917 967 724 309 286 377 759 353 796 596 696 234 495 856 769 512 550 524 850 830 177 441 570 644 829 292 132 272 413 535 348 298 255 898 627 584 443 185 808 611 623 828 798 302 44 899 479 736 922 612 21 470 626 55 916 6 766 671 233 247 888 287 63 226 162 958 157 111 845 364 631 601 269 842 859 966 977 160 932 294 391 978 983 396 837 955 188 617 80 168 47 784 65 307 501 669 173 350 223 642 527 737 392 360 786 847 824 817 920 921 366 379 571 735 616 385 675 567 692 312 589 826 17 418 210 57 14 715 739 511 224 399 996 650 147 442 229 700 608 32 376 356 398 74 75 680 659 249 651 282 800 143 657 945 726 331 865 135 370 549 431 344 959 883 581 123 628 340 586 278 358 639 522 461 315 421 339 9 230 362 572 613 755 243 963 540 497 713 23 734 87 279 561 158 333 552 195 935 352 374 355 614 618 566 836 667 683 217 485 415 122 564 498 490 326 886 620 993 992 877 783 661 974 750 444 295 153 869 961 189 136 200 94 481 92 857 271 437 369 49 641 59 934 380 496 342 720 799 68 699 303 93 81 108 979 695 187 186 911 594 154 492 357 621 600 237 819 172 34 85 365 435 551 925 155 853 951 411 813 259 609 989 343 291 8 547 475 630 947 985 288 577 838 890 283 778 716 455 691 202 449 520 523 432 546 653 555 643 478 36 666 999 810 242 389 858 487 764 533 772 854 430 84 646 514 776 603 693 4 602 943 300 110 633 410 345 179 66 207 427 90 144 686 316 324 38 976 50 538 960 887 848 942 489 465 710 218 717 876 752 988 757 484 390 503 515 753 743 698 438 658 220 281 18 336 788 42 582 971 694 239 35 674 463 20 445 453 472 505 351 423 447 528 931 174 299 178 240 881 986 426 559 815 256 723 131 209 89 204 615 852 171 477 142 456 199 904 417 69 994 548 198 425 517 585 248 508 787 107 371 767 987 466 731 930 150 73 513 266 835 424 624 606 526 583 238 359 308 262 169 98 893 253 58 54 866 563 140 235 419 894 467 268 459 221 652 102 67 619 11 944 981 885 476 719 293 318 328 48 910 133 382 409 863 332 544 902 267 950 96 754 542 471 519 124 905 741 405 763 329 12 61 27 37 751 457 450 711 560 536 464 166 797 165 250 879 648 100 429 330 702 867 678 216 194 403 534 289 706 744 782 276 929 665 215 656 121 636 742 77 88 452 213 927 347 727 792 541 190 119 725 414 491 605 33 113 872 995 228 56 597 183 868 152 473 506 823 913 306 245 972 314 775 634 816 801 64 361 458 598 416 748 397 394 393 903 521 159 578 116 539 338 265 537 99 134 401 261 26 649 672 679 468 556 655 939 260 587 795 558 940 722 812 448 270 821 574 975 161 758 846 145 297 82 553 433 768 956 474 530 965 760 622 323 909 635 225 406 139 919 889 663 997 928 871 855 354 310 780 252 507 488 201 232 19 118 740 175 668 908 285 793 156 1000 892 579 22 936 436 654 141 718 851 151 95 576 689 367 926 117 607 701 97 346 569 677 785 575 896 460 193 990 749 844 7 372 814 483 52 820 573 180 322 629 375 557 984 404 777 593 72 386 954 915 901 948 46 500 60 870 387 771 973 991 690 51 164 197 246 827 86 167 687 45 434 317 969 640 106 219 891 101 327 762 184 40 120 227 211 688 841 254 949 5 803 590 105 126 952 205 712 733 222 774 714 275 305 998 388 244 79 440 559 982 889 835 811 814 416 849 984 261 892 598 953 260 68 106 398 85 323 871 699 166 675 59 998 160 344 556 976 154 799 916 426 311 363 695 249 447 979 466 242 569 327 365 741 109 823 328 593 221 430 233 677 71 802 369 195 806 497 324 255 660 370 594 462 786 382 6 819 816 146 571 2 436 729 568 752 476 926 700 223 348 832 170 692 619 561 279 936 262 667 423 282 920 670 11 267 412 16 33 683 387 882 135 512 707 258 919 114 303 719 91 180 782 76 530 27 686 656 928 43 326 459 886 153 787 318 245 341 903 88 863 179 815 509 116 940 657 843 104 703 804 187 527 905 551 156 621 840 1 354 669 767 449 124 235 101 604 54 429 8 265 685 693 717 896 613 10 428 736 887 761 706 248 383 682 385 724 985 775 714 297 334 36 973 194 955 110 337 952 22 709 766 607 409 293 949 885 666 250 252 907 778 764 831 212 199 461 932 379 826 105 696 812 876 86 755 48 891 742 574 648 19 268 720 32 723 651 25 168 321 381 810 883 102 163 61 836 46 673 704 962 128 173 443 360 230 628 432 24 264 312 698 591 560 352 329 565 870 408 438 50 257 207 573 115 388 911 80 971 834 646 860 914 647 491 547 575 544 133 421 671 404 480 386 956 219 586 294 515 529 790 760 410 763 211 873 182 164 801 92 492 791 638 184 193 169 310 679 465 879 842 642 74 301 772 824 609 390 366 331 921 129 522 100 52 484 797 232 82 342 927 827 506 865 822 524 708 581 216 332 41 291 743 224 127 403 39 809 498 113 780 616 740 701 215 969 401 862 107 620 345 302 364 246 49 853 650 622 854 777 526 131 335 549 97 30 325 439 713 572 820 162 397 474 992 745 411 615 367 747 957 950 813 18 603 738 691 431 564 626 469 939 991 392 395 151 980 756 55 499 40 541 632 645 978 361 275 875 159 680 587 967 545 132 759 606 413 668 93 448 90 830 543 228 1000 664 139 197 28 600 625 947 372 990 519 117 47 731 289 347 931 833 122 243 455 26 479 487 186 295 384 553 597 305 762 884 750 510 485 771 157 557 898 378 35 964 200 42 374 535 138 614 987 584 705 134 89 396 314 507 857 177 486 721 172 176 602 464 353 406 901 298 845 320 229 350 359 375 653 280 580 253 754 652 58 488 542 136 818 77 482 855 528 120 451 825 997 623 284 737 694 66 414 722 417 960 697 517 688 554 300 641 672 489 912 70 435 483 75 523 910 196 442 148 583 51 874 977 662 732 634 118 838 234 239 909 610 111 798 702 803 178 681 12 368 192 299 494 948 285 83 60 330 534 457 371 405 251 358 144 31 141 635 418 17 945 770 274 210 536 471 867 472 773 966 929 795 807 629 238 788 965 333 665 307 793 53 715 319 972 496 272 994 878 3 744 781 460 270 181 313 393 915 175 315 839 637 869 338 65 174 288 425 513 475 908 201 287 768 846 362 872 103 924 566 218 817 213 256 856 596 961 595 304 993 281 570 913 567 165 57 689 185 96 206 897 728 38 504 624 389 841 500 636 84 188 317 751 23 895 204 533 473 336 758 357 514 899 655 56 618 7 108 308 550 226 79 99 930 726 72 518 938 906 937 578 380 649 202 427 415 866 877 391 478 902 231 394 13 983 14 577 725 601 585 29 941 631 236 343 639 190 630 244 710 209 546 644 322 676 999 142 126 437 555 792 161 716 894 373 654 627 454 934 446 73 746 4 400 290 422 888 98 266 121 837 520 599 95 44 149 339 996 376 140 191 829 34 749 904 424 505 94 283 588 503 942 306 995 477 147 659 954 858 540 511 87 881 730 340 808 45 502 805 774 452 145 611 592 20 271 552 661 711 119 222 241 963 183 112 576 943 864 349 420 493 970 468 847 800 63 64 917 531 981 828 286 923 605 167 643 893 292 548 789 453 935 62 220 753 467 986 316 537 143 458 402 785 198 989 81 946 640 377 278 733 850 796 974 558 227 247 309 678 67 735 433 208 259 712 495 214 296 137 355 748 254 852 5 783 944 779 189 794 727 152 933 769 125 456 434 481 419 450 532 958 684 757 563 470 925 739 445 237 988 508 674 155 399 690 868 776 663 880 589 276 516 150 37 848 608 269 15 734 217 351 687 407 346 501 968 78 784 975 959 562 859 538 205 861 844 263 463 890 21 203 490 765 69 539 579 918 521 158 130 718 582 658 633 617 922 821 851 273 951 123 590 441 525 356 900 9 277 444 612 240 225 2 942 114 329 881 798 927 909 886 466 100 497 989 307 166 197 261 472 99 275 720 152 868 541 900 925 923 111 605 545 83 513 162 490 249 658 528 176 688 297 1000 723 822 529 212 632 773 599 535 216 496 323 778 104 584 205 652 460 874 579 592 293 412 378 585 218 503 75 669 966 811 87 224 823 399 361 569 476 899 340 740 724 36 501 25 833 430 752 11 294 220 52 380 635 193 755 807 877 167 931 638 345 34 223 451 530 187 580 59 747 867 86 895 707 94 564 207 586 419 283 888 277 381 169 744 480 671 683 49 864 437 841 845 255 483 139 962 311 227 998 690 60 53 159 471 67 421 280 142 428 101 855 28 651 961 839 558 563 40 631 727 972 953 576 131 682 657 90 924 116 851 542 151 112 347 602 439 511 939 959 805 813 250 620 889 435 559 408 975 505 971 543 920 398 84 13 650 130 180 628 644 190 10 930 794 571 319 680 665 997 442 935 95 849 711 396 850 70 709 996 264 493 344 3 410 637 915 606 894 546 609 434 440 732 179 221 948 331 921 121 363 904 664 945 16 905 749 420 792 901 333 728 171 481 126 551 82 947 993 395 366 892 133 810 691 830 761 336 140 570 362 458 979 879 842 394 982 246 414 405 416 561 636 80 33 487 23 199 182 502 4 491 335 368 643 618 533 334 587 215 521 392 354 772 37 668 388 7 828 731 547 271 675 619 912 1 615 525 968 756 550 591 532 701 51 225 560 765 339 468 534 625 507 299 217 815 369 258 984 572 446 41 304 549 214 840 74 596 509 653 262 170 800 991 109 555 626 887 346 838 862 863 266 726 588 659 35 356 745 154 524 417 703 714 990 384 360 295 812 88 779 8 803 852 461 425 952 553 350 198 866 645 492 48 136 956 374 556 826 120 274 479 600 639 992 699 623 447 236 286 445 896 859 566 463 359 379 793 573 353 612 240 444 244 150 188 50 160 62 963 733 209 603 423 241 291 666 91 611 964 85 531 386 770 184 597 983 522 200 231 806 902 196 614 763 342 577 269 263 663 712 941 835 929 926 298 465 951 486 158 694 488 320 314 743 118 30 719 438 210 789 718 47 616 129 771 213 296 517 640 506 96 301 702 113 537 804 526 837 454 795 853 980 115 137 681 81 390 343 285 208 601 292 21 376 814 229 128 68 670 232 762 348 829 890 66 500 799 57 562 710 14 484 820 309 624 970 364 26 411 784 647 168 165 459 31 871 955 883 243 268 153 876 721 777 474 173 593 56 300 108 72 504 247 185 302 520 123 78 986 326 857 470 946 598 203 818 913 515 146 610 310 667 234 965 456 6 256 125 583 741 9 764 257 402 882 776 450 373 313 327 753 769 110 897 330 697 278 648 539 693 422 797 453 452 324 135 143 38 960 679 462 552 746 875 265 489 189 848 308 211 796 910 622 315 175 893 808 565 958 760 903 911 567 351 97 768 987 685 149 406 754 352 202 836 105 58 705 317 568 940 678 389 673 985 633 61 514 478 885 544 510 119 949 649 906 787 891 672 341 554 508 443 827 801 155 627 536 270 103 469 63 816 186 819 228 869 192 433 706 922 872 757 194 518 5 464 64 413 279 854 431 613 377 759 878 222 788 995 276 267 844 400 89 29 548 696 448 357 332 260 692 325 717 157 397 767 312 919 321 774 831 735 382 19 527 495 191 780 978 730 782 163 45 39 716 791 287 418 737 781 499 870 834 766 391 473 242 164 385 660 248 122 251 303 55 722 698 884 290 661 967 432 715 183 973 748 976 578 656 512 238 429 449 281 69 729 938 969 594 790 950 595 106 847 316 873 944 590 704 932 337 654 76 20 974 739 634 365 641 177 954 239 127 44 174 77 695 498 328 156 141 117 758 485 988 574 582 916 409 999 145 700 824 713 46 237 436 387 65 230 860 282 734 32 371 338 676 181 957 206 273 375 736 861 785 245 204 742 226 355 516 404 817 27 42 305 98 708 441 898 617 322 523 15 24 144 858 689 79 201 914 178 284 802 254 403 865 621 259 786 219 494 936 832 161 134 783 401 73 809 907 738 252 575 908 687 642 933 629 646 880 92 18 928 943 415 608 102 607 846 750 674 538 306 977 630 424 482 407 383 393 655 477 427 71 557 843 12 318 372 684 107 233 775 821 426 132 195 825 148 751 54 370 994 358 93 677 349 138 147 475 725 235 917 457 253 662 604 367 288 686 272 540 918 519 124 934 455 856 22 43 937 467 289 17 981 589 581 388 751 337 78 991 664 625 220 60 908 856 194 511 372 650 92 105 24 240 990 880 950 722 529 724 654 289 100 166 115 243 204 582 872 567 174 817 951 444 987 758 145 472 799 646 962 66 203 486 627 684 374 566 421 54 539 727 633 117 95 212 649 253 911 661 671 370 375 343 22 573 295 597 918 965 67 720 669 682 158 465 928 193 284 325 998 711 737 292 464 336 436 913 324 784 854 919 658 422 806 884 576 319 656 332 620 285 16 598 139 202 390 915 530 23 322 34 938 997 53 585 886 525 779 33 363 467 411 745 829 775 152 185 995 726 593 6 242 607 453 126 7 966 5 400 477 215 65 201 406 981 600 1 87 466 860 515 19 766 395 52 528 402 676 241 976 55 259 417 749 848 62 68 666 393 492 811 365 82 849 94 601 429 163 377 506 685 612 251 889 660 798 686 410 175 340 947 767 970 655 261 308 563 553 614 681 855 31 11 790 333 196 812 27 890 29 916 590 873 716 424 438 150 90 797 623 147 317 707 328 349 617 935 286 199 415 933 44 677 662 456 604 657 663 239 449 824 107 675 186 437 730 519 524 531 941 338 46 462 899 703 384 502 272 689 102 733 391 568 501 989 851 696 382 992 45 360 894 177 958 747 345 592 839 971 283 897 497 895 618 304 813 434 309 405 729 577 257 447 49 993 697 58 79 827 211 93 877 967 810 635 746 303 263 474 25 479 121 942 404 291 578 364 454 331 870 254 569 312 509 670 794 559 803 228 674 579 858 40 76 354 69 183 781 786 999 985 141 396 81 197 368 748 98 164 221 555 883 832 939 151 814 110 826 248 843 687 423 181 575 615 269 351 498 507 401 63 968 484 399 503 116 356 847 275 652 589 771 190 260 156 146 231 500 157 549 834 346 389 861 591 522 306 581 416 128 634 721 868 624 182 135 552 75 840 262 927 588 844 700 127 917 443 802 954 735 818 930 639 561 554 192 898 804 956 719 473 508 587 763 361 969 318 845 358 323 882 313 903 200 540 922 961 287 71 178 572 162 702 223 113 369 48 359 680 537 397 732 59 879 224 602 517 704 373 252 74 828 943 481 514 180 205 142 249 892 26 893 570 347 367 32 12 482 516 984 606 901 487 785 245 538 56 805 132 311 809 688 945 768 461 713 533 38 723 386 547 118 499 791 580 609 148 994 10 430 613 483 255 103 717 820 816 753 931 137 513 841 699 235 61 850 37 510 957 505 279 425 244 227 73 659 133 673 909 4 282 792 595 842 250 130 608 574 741 14 129 258 982 435 43 756 15 725 414 315 679 862 558 876 485 298 297 830 744 808 187 774 420 371 638 403 535 179 864 206 276 327 641 238 694 710 138 8 233 647 896 161 89 455 648 409 695 398 887 320 104 907 302 773 929 610 329 236 691 678 198 940 448 77 167 168 305 665 926 41 750 637 683 439 229 740 831 471 783 217 542 921 739 667 440 807 644 413 20 777 596 521 544 653 964 979 352 136 433 586 387 715 446 160 708 557 131 867 949 334 171 920 195 39 290 888 605 106 628 504 565 752 852 801 172 189 946 823 149 819 642 380 955 460 316 280 270 551 541 99 378 534 427 709 96 271 776 629 153 57 13 30 278 70 973 640 88 923 469 209 632 326 176 496 761 571 770 408 616 815 28 545 594 548 394 256 114 494 944 412 2 385 111 910 154 307 85 219 281 344 458 144 672 299 833 925 108 996 705 383 468 210 222 450 905 837 381 119 112 476 214 759 974 265 463 885 83 237 120 431 626 523 902 124 822 330 335 906 342 310 706 583 489 960 651 488 532 277 50 357 787 348 838 765 246 366 273 863 536 478 86 769 42 321 754 520 963 866 64 169 452 475 645 35 780 300 698 184 914 795 636 407 953 584 426 835 216 731 84 836 800 825 936 904 80 972 36 188 527 91 900 490 232 743 491 293 445 296 159 853 218 123 621 712 762 788 857 560 881 18 264 140 493 564 977 97 789 948 341 865 619 692 362 980 986 556 470 234 208 630 51 294 603 891 230 442 912 988 266 875 518 755 125 47 734 738 643 550 562 451 859 101 207 846 932 441 165 225 122 226 134 353 432 21 718 17 793 764 690 480 9 418 288 459 934 339 736 109 772 952 778 874 760 376 350 268 170 599 155 871 701 924 983 631 526 247 622 543 728 191 546 978 714 355 392 495 267 937 314 428 742 611 782 668 213 878 869 379 1000 693 419 757 274 796 143 3 301 72 975 821 512 959 457 408 311 647 144 999 776 350 487 845 874 284 44 94 586 532 139 623 873 227 523 341 339 444 207 961 52 466 534 992 975 993 380 576 317 798 43 458 591 92 277 767 878 353 851 715 489 15 316 953 840 739 841 106 93 267 572 537 47 619 720 392 573 486 772 496 143 49 274 498 469 927 379 656 610 59 653 199 997 265 761 893 672 558 244 82 966 291 167 536 399 157 241 171 947 960 771 650 777 329 145 233 46 330 3 250 170 837 356 154 642 535 784 852 255 132 375 908 759 584 816 963 481 293 547 780 512 8 259 714 29 797 736 967 735 315 485 296 415 447 707 842 754 867 664 978 163 673 585 822 668 272 755 474 517 676 234 314 858 212 937 649 881 388 604 28 20 475 943 42 216 107 689 612 271 273 869 731 307 493 863 394 189 405 530 940 843 430 944 891 679 217 478 190 74 615 743 505 51 437 182 561 97 921 727 214 335 247 644 283 924 569 580 325 567 292 900 667 648 823 666 680 471 115 713 917 204 692 16 949 418 542 84 548 746 5 621 812 509 125 806 912 413 632 416 491 625 973 709 21 556 832 269 403 948 461 280 200 701 791 527 998 465 213 391 892 886 510 907 402 782 404 136 302 440 600 597 955 56 98 371 332 276 160 670 104 954 956 813 606 290 988 601 529 256 482 263 860 133 118 800 25 674 923 105 865 669 620 439 321 251 737 304 319 683 366 168 226 872 382 722 805 312 566 809 55 80 35 804 733 294 169 850 257 121 926 889 229 984 327 543 431 428 646 665 931 936 764 497 48 134 203 436 409 730 721 372 354 575 358 938 596 77 725 196 463 164 795 490 142 1000 231 976 882 578 695 368 752 729 123 268 879 412 340 522 788 324 502 406 687 36 758 326 726 100 501 745 278 401 173 770 630 862 821 508 147 219 702 637 593 153 868 110 37 166 361 410 116 519 370 396 492 810 705 952 422 476 45 592 817 654 549 803 464 66 789 246 516 177 787 528 264 33 560 10 514 60 433 778 589 19 303 915 790 348 925 322 64 913 295 581 178 699 127 184 833 657 774 467 75 885 981 328 500 834 769 63 6 131 88 460 300 124 187 808 172 901 202 301 995 349 193 827 58 30 443 362 183 40 639 198 511 896 888 323 685 524 114 539 360 228 377 599 432 456 176 150 318 230 352 254 977 91 343 717 85 221 503 342 156 205 232 455 78 946 920 279 400 484 2 11 90 568 441 211 72 964 732 70 450 220 694 890 820 928 629 594 914 365 968 577 622 9 972 898 857 605 32 499 859 747 565 551 245 671 590 876 313 595 582 442 333 155 120 419 249 544 951 22 655 661 306 792 351 836 799 462 903 980 374 141 614 748 802 552 742 723 801 624 34 287 775 831 39 854 897 909 288 262 504 421 137 223 479 452 718 708 364 494 513 611 939 703 829 688 969 698 693 815 240 126 243 696 31 275 483 991 929 877 191 188 768 385 158 983 849 130 793 760 103 346 13 533 445 451 932 574 763 146 138 423 208 87 570 686 979 814 407 1 239 194 151 906 587 555 373 86 773 299 557 67 61 308 520 994 102 81 811 526 546 919 266 651 113 847 942 73 27 741 982 902 970 320 538 634 135 990 344 152 838 224 186 691 472 870 633 201 618 367 305 395 950 545 711 282 181 454 807 99 425 738 435 562 617 345 108 192 83 117 609 540 17 904 895 347 101 989 109 427 180 663 846 24 185 681 386 53 783 473 253 660 128 844 159 50 971 23 933 457 468 71 779 286 751 175 222 225 607 613 355 518 796 794 376 95 79 429 643 387 959 911 658 826 26 390 383 480 237 310 753 236 662 781 884 880 638 446 728 507 149 54 459 285 756 297 848 129 337 397 384 957 710 996 270 894 69 563 96 700 740 631 675 209 786 260 861 438 962 635 38 18 553 757 515 488 819 363 935 559 331 749 215 289 389 179 298 744 477 165 252 420 690 242 883 197 945 641 682 875 766 248 261 659 359 588 414 162 930 677 411 626 704 583 985 111 684 554 89 140 424 398 258 470 550 987 122 864 652 57 381 579 828 762 965 941 603 934 7 958 210 161 281 12 206 14 916 564 608 218 235 716 495 856 195 866 887 525 734 62 426 602 697 41 871 905 541 986 65 417 334 68 712 531 830 724 719 506 765 76 357 785 378 974 825 598 571 835 521 750 119 918 628 393 910 309 238 678 839 434 369 706 855 616 148 640 453 112 636 449 853 818 448 922 899 627 645 824 336 338 4 742 515 164 252 106 978 55 147 685 79 149 423 488 202 570 376 49 338 857 654 256 520 555 539 544 379 665 830 487 236 88 920 430 717 497 134 640 263 122 725 501 901 604 24 557 866 910 612 170 642 382 445 955 251 583 745 565 846 364 954 73 645 437 467 810 624 221 283 295 230 767 595 347 796 292 697 787 245 681 409 477 576 811 454 997 268 635 25 404 71 649 481 415 657 156 255 353 694 974 691 57 855 603 586 171 172 271 108 201 559 942 590 163 509 574 160 650 349 260 812 388 94 65 731 741 427 113 203 22 192 495 922 995 259 490 956 605 528 291 56 638 426 450 434 964 771 247 159 97 891 918 468 973 439 945 418 66 206 852 12 674 475 120 829 224 269 818 896 546 518 648 374 216 554 884 588 591 803 961 187 494 420 839 39 683 659 61 461 622 10 433 35 442 762 904 485 724 356 316 530 432 825 285 807 499 761 213 979 714 23 41 178 908 729 44 33 984 634 5 340 732 90 950 599 558 564 760 613 965 831 944 62 412 302 365 464 781 424 629 753 639 184 730 7 422 970 882 663 948 403 632 326 755 74 217 254 563 31 834 853 479 696 416 46 886 210 484 18 914 548 281 3 30 938 592 317 505 34 832 507 585 458 144 274 740 747 688 474 473 19 304 227 392 644 783 367 397 45 524 218 455 6 161 848 145 152 237 607 854 222 695 931 91 647 70 940 405 83 880 240 734 190 257 181 750 378 114 661 59 998 572 327 601 838 102 272 440 75 223 784 627 703 878 36 21 679 641 706 188 894 325 873 150 137 8 705 124 476 82 92 675 15 128 289 869 456 968 823 123 419 859 303 310 390 874 522 809 77 630 235 98 239 721 756 780 815 27 87 776 805 677 381 986 804 610 296 710 868 652 53 366 244 749 666 493 865 345 69 104 318 471 887 208 837 768 651 538 233 42 312 76 892 568 109 52 751 40 500 702 982 29 711 165 130 13 141 116 925 452 888 943 817 64 242 616 174 199 398 129 510 197 319 387 253 535 232 314 975 100 752 788 491 393 606 273 637 801 107 4 924 737 526 207 205 549 157 626 16 726 355 952 708 849 619 698 988 135 469 682 722 231 261 764 148 870 193 198 372 89 919 876 228 959 631 132 628 999 670 777 380 17 636 967 492 169 460 348 527 947 138 105 926 877 293 110 86 275 11 331 330 391 407 701 536 401 898 370 470 847 916 738 131 194 297 602 153 906 939 797 569 582 14 411 214 465 791 794 667 958 883 446 168 980 614 785 332 158 140 117 806 449 704 966 80 525 553 329 429 534 709 288 101 620 299 560 827 927 909 743 414 746 519 845 425 322 929 678 770 772 981 375 913 693 225 992 215 716 911 990 111 889 478 744 189 444 841 342 903 766 385 819 176 196 860 294 321 951 2 792 431 769 459 60 727 899 928 921 512 912 313 833 813 183 618 238 577 656 226 308 542 241 808 763 413 483 441 103 633 358 949 320 828 125 333 976 511 579 301 81 262 575 200 996 972 336 545 278 793 127 185 51 941 735 609 282 983 155 660 63 95 700 48 594 552 179 905 1000 408 9 451 611 384 578 895 399 119 395 361 856 298 457 20 112 790 38 556 506 643 306 377 653 489 389 508 689 532 180 514 351 386 300 844 686 596 344 362 608 453 774 917 136 936 369 672 739 822 305 290 248 987 448 669 733 875 736 78 67 277 428 373 719 754 587 315 96 840 962 258 371 68 655 462 798 173 646 991 567 786 352 402 778 617 540 466 246 723 687 718 279 328 139 863 580 561 1 858 893 581 72 496 177 480 531 712 872 421 897 861 503 598 307 597 212 623 396 758 249 343 438 668 146 690 182 346 435 573 280 265 915 969 517 779 900 482 151 417 543 266 58 946 684 937 339 220 166 85 550 826 566 229 191 209 584 782 707 881 985 993 118 890 311 537 759 93 879 357 472 204 486 502 43 977 368 664 447 692 871 394 930 162 676 54 765 84 167 264 989 195 309 337 37 211 32 835 400 267 360 142 934 571 842 932 960 406 957 836 547 284 363 673 115 523 562 795 324 154 323 133 935 923 671 662 757 907 354 621 720 335 933 286 121 276 463 971 99 359 443 126 715 748 816 350 625 615 775 436 47 234 799 802 334 994 902 820 814 862 699 529 504 516 593 589 270 885 864 600 521 658 28 498 821 953 551 843 287 728 410 850 541 963 867 713 219 824 851 773 50 383 800 186 143 250 513 680 243 789 341 26 533 2 139 422 669 772 638 995 161 859 724 190 191 810 552 1 711 352 394 583 695 981 978 107 980 690 1000 815 50 500 706 687 694 444 973 99 29 74 26 466 684 741 703 733 175 826 849 984 495 57 160 86 697 680 534 183 393 803 643 709 51 255 769 747 688 825 180 280 25 402 358 104 350 11 659 987 788 649 263 744 272 121 730 664 138 367 219 789 801 942 553 918 84 299 236 746 37 419 893 660 782 218 246 230 92 602 83 719 216 721 644 750 907 634 522 631 696 720 796 204 267 124 533 224 31 524 836 302 812 59 390 614 78 786 471 708 794 732 879 168 413 969 202 752 75 528 119 666 851 268 743 951 535 379 840 807 566 529 305 889 590 264 252 165 291 186 516 289 369 754 898 982 670 765 96 397 24 430 940 467 477 446 22 14 997 131 67 370 192 93 306 922 473 914 485 766 233 63 579 30 460 147 214 742 301 679 681 933 846 947 964 654 486 16 278 150 860 472 251 114 425 609 617 504 158 245 317 41 540 308 154 76 494 831 162 845 89 167 886 820 222 303 297 597 46 244 985 80 215 262 157 726 454 607 53 247 780 707 578 564 619 274 899 496 525 85 539 869 713 68 273 27 928 676 686 499 77 200 757 897 921 603 887 441 201 5 277 437 896 934 906 811 128 237 443 359 149 453 326 362 855 689 824 178 977 657 411 159 275 983 953 312 506 210 293 930 569 311 100 842 261 98 182 515 106 968 333 927 353 320 630 976 601 704 207 656 127 717 49 282 253 287 470 510 339 330 465 623 792 549 970 960 546 328 547 348 872 783 205 945 197 543 334 800 809 841 225 763 909 12 48 682 401 39 309 451 188 864 32 768 857 357 562 90 511 373 594 761 482 403 463 64 409 727 125 79 341 217 364 567 3 865 816 269 13 194 853 996 296 151 901 298 913 871 314 584 582 531 290 521 508 396 881 890 946 674 432 331 110 137 461 572 145 628 307 635 97 979 852 400 645 615 936 902 452 172 625 257 773 345 863 972 867 372 45 283 715 523 876 95 476 487 420 517 975 146 591 73 392 265 737 949 366 541 336 608 894 493 823 764 505 54 300 155 338 537 489 718 870 387 847 491 571 626 570 332 915 439 310 745 512 365 814 497 738 892 21 518 837 740 240 785 227 456 498 808 153 475 767 6 802 235 115 749 639 573 23 530 101 813 316 605 464 105 398 568 993 108 325 112 72 799 735 507 380 856 376 250 822 565 407 725 69 484 538 556 198 637 34 613 371 42 817 618 440 55 429 557 714 243 758 295 130 177 152 231 655 184 798 760 878 513 908 884 646 698 671 731 561 912 821 181 883 416 956 834 692 663 343 967 116 103 169 734 751 315 4 292 483 622 924 527 558 932 753 536 434 415 133 384 10 955 426 18 410 60 91 213 589 374 971 208 624 382 319 838 62 313 611 28 961 323 595 548 931 990 904 596 304 685 748 502 998 377 787 355 223 944 728 833 854 661 52 474 132 587 675 712 777 423 991 242 209 206 963 920 438 123 431 962 937 435 828 910 723 966 514 361 142 56 193 166 33 919 926 861 501 877 818 141 44 716 923 321 111 173 187 844 113 875 340 759 418 412 911 38 363 140 905 830 490 779 629 806 599 804 7 285 234 653 873 8 383 329 620 790 17 950 241 40 843 683 58 259 386 917 445 667 762 102 519 612 266 9 650 337 455 560 544 916 581 212 229 662 736 775 600 665 196 492 691 270 992 228 478 673 335 784 360 756 850 632 220 117 948 148 199 642 699 81 248 258 120 391 375 648 774 693 356 705 526 35 458 260 408 819 598 797 722 700 874 385 281 462 448 70 436 170 586 126 593 118 318 929 284 858 554 135 606 805 129 588 136 395 577 480 677 576 702 286 574 958 616 459 880 433 122 185 729 770 832 164 65 19 349 994 888 678 585 405 959 520 66 532 254 71 388 421 839 954 163 351 974 559 36 143 835 344 866 381 399 633 94 468 271 885 652 941 469 479 935 449 134 226 829 503 580 43 943 938 171 87 621 542 957 868 952 82 965 481 488 20 276 862 288 279 647 109 641 189 347 442 610 249 447 776 239 627 156 651 668 636 389 771 793 232 555 925 354 895 61 406 551 346 672 701 221 986 417 739 368 939 378 891 658 848 322 428 989 778 755 450 781 791 195 203 294 988 324 575 256 174 342 404 427 15 604 509 211 550 592 795 144 238 640 710 457 179 999 47 327 424 88 827 903 900 882 545 563 414 665 548 933 444 325 33 678 153 729 357 986 614 976 748 13 125 532 754 925 458 588 497 296 414 899 178 364 894 354 762 907 704 16 596 471 916 550 928 509 335 43 119 278 267 308 194 291 166 210 21 276 695 791 30 451 231 410 641 450 307 173 160 51 517 78 860 740 385 513 490 645 280 794 918 339 979 235 929 322 716 744 514 848 565 356 735 825 301 639 88 206 9 966 188 98 130 184 345 833 867 369 634 782 683 915 266 759 808 387 114 584 250 343 306 636 693 719 213 264 508 830 582 922 904 547 895 14 274 479 31 669 321 601 764 183 466 432 776 752 518 859 400 134 126 111 257 157 832 646 858 60 407 866 653 608 662 721 124 245 810 708 757 473 953 381 630 865 824 840 74 89 488 4 610 771 579 273 829 128 661 255 19 506 219 189 452 234 640 714 811 544 597 313 284 761 172 872 18 991 362 977 459 923 710 868 442 647 69 543 159 834 889 298 237 677 436 842 920 460 81 337 96 892 681 228 288 103 871 629 379 17 615 772 896 885 667 149 893 375 401 890 619 341 49 216 371 878 952 648 253 39 80 541 3 190 766 968 593 709 861 248 617 318 666 632 75 27 836 786 851 999 263 886 845 359 912 507 987 310 642 151 736 282 924 797 41 409 540 71 197 864 739 438 713 940 931 955 398 852 181 982 827 246 946 12 236 48 599 951 921 930 732 56 657 252 854 963 302 217 934 981 24 424 688 658 718 360 616 464 631 985 785 564 122 329 303 656 691 439 659 161 429 997 643 758 323 20 961 182 475 725 583 578 304 574 801 11 720 391 580 525 650 461 107 649 289 52 241 57 572 193 272 625 92 150 34 573 568 226 108 602 684 269 876 844 501 249 812 792 180 347 849 626 351 137 164 962 317 324 983 956 555 855 494 971 76 5 77 950 271 312 132 755 790 702 527 121 949 775 349 558 542 314 621 290 176 831 502 804 737 919 939 208 798 974 612 377 546 813 742 101 715 104 605 413 522 165 880 110 581 562 50 856 368 1000 869 258 61 446 492 536 476 79 361 376 835 959 843 570 652 773 887 315 58 294 434 874 990 300 926 480 936 587 483 224 529 350 174 586 888 503 170 390 699 774 780 399 147 633 590 814 127 712 826 214 395 671 392 346 201 663 243 655 805 620 420 553 996 796 603 152 765 995 64 169 853 109 674 734 10 788 72 496 819 328 418 403 47 196 970 751 327 143 443 622 65 366 394 607 954 545 706 411 692 668 498 66 881 534 22 557 515 863 474 807 731 651 975 270 256 260 247 567 526 760 524 87 97 192 728 906 512 942 613 884 338 747 259 131 297 144 481 511 818 528 980 227 948 560 448 627 334 489 425 685 422 505 133 55 857 171 205 316 637 694 162 988 330 556 73 957 741 535 841 723 585 947 35 382 679 383 311 935 200 563 203 575 594 223 533 54 676 163 823 500 23 972 62 937 136 218 549 745 993 606 373 145 46 295 191 251 689 261 767 123 99 821 167 520 433 938 415 493 116 638 998 984 396 427 763 25 2 100 820 232 504 538 129 53 592 222 913 91 238 412 140 148 672 29 378 750 32 552 628 402 703 727 571 478 406 499 815 595 519 353 105 336 68 331 198 421 707 342 352 90 690 211 244 623 326 430 215 726 537 943 806 682 457 589 717 783 559 994 969 897 225 220 673 344 355 426 675 485 36 141 82 828 268 730 477 898 428 777 423 155 405 965 202 908 944 753 530 386 456 42 240 242 262 724 700 523 95 604 978 146 185 285 879 989 746 569 441 911 789 462 566 902 320 45 40 393 670 482 175 756 882 469 787 372 374 365 37 437 199 945 877 903 905 279 367 93 917 696 340 363 86 510 156 705 624 784 63 822 207 1 142 221 551 802 26 380 664 333 909 799 941 168 635 348 455 722 467 70 465 419 293 286 370 102 900 793 275 837 847 487 404 932 212 139 120 281 417 875 472 660 112 486 873 992 600 299 686 158 85 468 254 495 838 7 539 644 332 118 491 106 521 435 749 209 113 454 711 179 927 554 388 591 910 67 277 850 768 389 960 463 484 38 233 733 287 138 779 531 654 770 687 265 15 516 84 115 577 449 967 973 598 697 440 778 816 470 59 809 431 416 914 447 839 958 611 743 94 358 117 453 384 817 576 8 28 883 862 204 135 738 769 83 964 6 44 186 445 846 870 800 901 701 187 618 283 561 154 795 319 309 680 803 781 230 609 305 229 397 195 239 698 292 891 408 691 362 519 559 200 715 767 822 528 909 143 870 6 369 848 515 526 841 664 667 770 273 846 911 754 711 201 89 388 924 806 282 68 707 493 855 601 393 311 756 458 256 606 83 686 930 58 182 419 195 543 552 564 107 861 921 167 72 630 531 666 290 653 209 937 344 132 599 647 429 432 225 672 566 965 38 168 760 436 893 609 261 854 977 801 441 785 952 762 238 613 67 341 227 799 186 296 4 874 516 322 858 454 469 847 625 610 632 37 677 465 103 594 202 396 384 15 64 318 833 108 939 717 509 504 970 451 840 450 452 591 128 464 568 99 652 674 57 703 725 901 244 675 732 365 440 414 71 992 352 959 44 164 792 330 584 902 334 35 328 863 241 805 708 203 147 80 405 251 938 263 860 544 485 512 2 695 335 184 565 66 849 353 252 940 43 867 355 56 533 750 98 245 372 684 155 173 972 120 242 106 535 635 603 239 59 576 316 354 961 23 927 314 247 337 735 550 786 31 157 881 936 61 293 622 11 574 518 88 588 409 662 136 797 704 309 81 740 955 307 571 932 110 180 548 457 430 216 406 324 423 523 986 207 592 416 146 399 33 455 951 655 982 772 215 482 302 900 634 759 774 931 255 701 897 891 69 378 20 40 386 681 47 824 229 480 816 803 934 213 642 276 912 304 424 259 101 777 747 418 154 87 308 629 102 221 796 86 141 297 694 152 217 596 185 447 628 144 433 539 488 963 720 112 266 687 575 385 230 920 49 122 404 871 138 716 95 779 254 218 172 169 683 730 376 527 210 268 917 876 70 758 48 323 286 832 787 170 581 459 856 768 916 969 243 479 206 181 121 763 728 326 879 892 156 994 231 340 468 736 270 158 444 815 73 446 890 690 915 502 280 981 781 545 415 471 864 124 788 834 561 317 160 882 752 278 577 176 560 331 65 264 55 790 665 852 294 474 364 671 370 778 190 966 697 530 659 702 905 810 605 651 957 224 831 321 212 374 28 836 895 275 381 682 151 554 233 657 983 505 131 351 979 534 34 228 400 764 303 946 823 431 5 403 573 265 142 13 521 284 718 547 52 706 859 82 838 84 941 572 784 765 733 501 648 734 39 42 472 339 853 579 422 320 889 487 644 260 503 389 291 884 287 956 301 517 347 489 971 448 63 739 710 600 125 741 869 111 878 843 300 246 808 394 925 817 177 696 616 313 791 973 827 114 434 967 837 288 888 408 54 950 713 549 578 988 285 595 885 277 508 236 470 116 420 363 894 556 985 1 748 551 771 958 453 974 383 749 654 794 18 421 633 679 205 877 62 75 41 30 274 325 987 411 483 935 820 751 729 819 753 829 359 611 542 27 555 345 928 755 94 668 312 886 292 222 377 529 582 757 92 449 250 145 906 541 680 113 980 357 721 279 960 226 350 746 809 426 658 993 617 367 597 137 862 538 782 390 248 473 553 933 991 698 402 299 649 16 947 356 744 646 117 943 639 793 775 118 954 919 267 74 656 174 361 50 161 346 814 22 722 783 645 289 602 194 908 621 271 91 724 812 511 189 262 923 624 700 904 32 8 726 669 953 619 130 773 53 475 163 494 637 187 537 638 348 546 640 484 478 165 661 583 522 678 540 663 723 705 29 25 272 944 896 208 232 368 865 714 968 428 97 811 380 477 612 162 10 413 798 7 398 3 857 375 964 438 127 738 618 868 850 109 445 998 140 373 100 219 887 631 825 914 976 769 929 310 766 166 557 495 604 462 135 520 532 984 997 608 626 623 689 641 90 978 193 636 437 563 253 580 360 46 183 737 590 844 913 873 149 567 150 129 442 159 258 627 536 192 498 510 460 807 743 79 910 506 497 524 463 332 407 607 585 269 175 880 499 745 139 558 466 397 570 26 586 830 435 392 315 295 589 234 417 387 249 826 699 133 776 412 9 883 298 620 995 237 821 999 93 486 235 650 425 371 802 12 875 134 727 343 789 688 382 198 401 223 569 1000 693 491 872 96 949 24 197 845 60 76 427 942 119 281 439 366 712 240 899 214 319 461 148 338 709 211 780 204 283 828 391 179 996 329 476 587 962 593 123 643 898 719 220 257 305 115 395 562 171 614 842 818 685 456 342 673 306 21 676 336 851 795 85 926 45 804 153 467 835 126 866 481 188 500 513 990 989 19 349 333 660 490 948 36 598 922 196 731 742 327 507 670 514 191 692 813 105 14 615 975 77 17 945 918 358 492 379 51 839 761 903 410 907 443 496 78 800 199 104 525 268 526 227 48 398 7 235 79 746 531 349 813 754 620 24 846 717 262 985 896 292 821 589 197 823 248 752 396 112 734 981 15 600 33 790 37 595 493 596 647 922 122 401 467 601 528 968 473 869 407 390 987 849 833 118 86 109 842 995 77 525 99 81 385 153 685 241 318 309 14 52 69 729 707 843 929 455 901 205 145 673 448 930 451 184 815 708 102 873 719 362 537 616 272 681 163 491 565 100 199 374 546 444 307 224 95 278 244 1 459 549 519 642 682 239 582 871 480 699 921 533 367 569 265 779 941 487 488 573 58 471 403 181 710 406 133 742 131 875 243 932 836 412 720 301 648 919 915 449 263 803 905 879 76 872 372 943 563 259 554 671 139 402 889 621 931 186 838 906 492 482 692 282 567 355 283 225 798 452 208 211 618 105 881 12 173 157 678 659 490 32 709 940 359 256 539 608 185 765 62 127 222 530 206 507 558 457 542 885 365 965 101 96 782 598 408 523 68 348 998 1000 847 106 373 911 532 485 221 900 736 893 802 18 113 743 430 345 646 397 969 350 788 656 489 391 561 375 469 868 950 961 144 770 895 959 445 937 935 339 960 705 597 59 799 660 438 321 548 210 323 8 789 629 980 855 641 387 787 867 832 679 66 70 26 757 394 132 74 285 828 991 604 540 631 496 663 20 698 936 516 914 392 370 680 687 892 718 315 510 50 691 190 652 426 78 934 67 196 640 951 258 114 894 702 970 464 178 865 668 416 212 238 962 231 53 861 958 466 149 957 726 494 21 378 344 614 29 189 568 766 502 156 544 536 357 431 460 632 722 275 257 764 194 913 147 538 946 947 517 219 974 576 479 88 462 379 591 751 383 856 126 204 498 882 839 6 436 115 43 242 376 19 97 745 270 5 236 844 675 778 54 94 581 234 927 553 247 694 89 468 474 891 290 17 170 161 637 993 829 27 142 602 486 651 607 816 831 2 504 98 162 870 514 978 696 35 509 155 841 193 166 902 818 854 884 413 827 281 683 578 450 16 909 814 777 817 381 703 887 230 574 298 566 942 343 697 45 518 768 583 311 75 747 795 358 907 670 605 322 389 780 543 240 354 967 458 125 988 805 508 639 116 351 425 781 340 837 665 505 740 335 254 939 775 753 794 649 446 920 168 143 481 129 447 419 195 200 771 424 840 363 152 835 633 812 180 150 580 711 271 653 117 791 483 634 470 952 121 84 878 688 955 515 319 575 300 287 973 511 725 916 989 439 820 228 585 249 410 192 382 47 418 246 773 737 73 956 423 404 41 738 400 845 886 253 250 760 456 294 888 134 785 732 804 428 107 215 172 630 314 524 808 977 273 689 421 30 704 266 91 623 158 506 562 175 308 154 198 756 128 863 890 534 784 465 176 550 329 386 233 207 806 521 560 819 684 622 626 51 252 976 141 619 644 164 834 800 570 3 284 571 723 650 83 792 716 495 672 864 758 503 527 191 664 151 11 434 331 475 535 138 851 603 65 296 997 727 85 380 572 297 223 772 924 82 341 260 628 564 674 579 529 409 826 334 545 9 860 342 356 910 918 883 994 774 898 728 693 213 592 963 986 10 453 120 706 763 31 146 877 39 667 302 923 769 286 279 749 476 393 326 655 388 899 237 547 744 793 676 588 218 427 610 857 124 658 497 501 938 63 229 990 541 49 971 369 636 945 484 108 557 617 700 148 364 384 330 590 336 293 925 291 217 274 500 23 160 587 269 686 478 858 159 251 232 876 848 559 809 555 305 333 982 859 797 201 316 695 750 337 666 56 267 187 61 433 690 325 90 38 320 966 13 328 712 850 912 897 313 80 992 512 28 214 984 783 177 917 948 140 93 556 310 638 429 87 417 171 169 304 111 103 135 612 226 741 288 136 324 442 332 611 371 624 399 220 46 360 964 368 299 731 216 625 261 377 954 435 944 42 908 874 71 627 551 461 60 183 255 472 104 353 437 352 807 643 306 92 441 174 928 761 346 203 4 594 552 520 786 830 312 654 64 414 904 713 182 609 130 669 415 979 454 327 613 422 405 202 748 645 338 411 776 40 810 996 975 264 739 824 972 25 499 983 701 721 714 811 44 110 22 420 395 245 661 57 463 825 584 724 852 903 276 167 735 119 599 209 657 36 577 953 586 522 593 347 822 662 277 949 295 759 606 755 730 443 477 55 289 767 853 862 762 361 303 801 715 123 615 635 72 926 137 866 165 280 440 432 933 880 796 366 999 188 317 513 677 733 34 727 347 818 809 367 846 697 744 152 843 235 415 614 525 562 928 930 547 157 360 167 278 346 799 876 777 40 632 963 913 329 723 434 417 554 289 938 41 368 343 705 695 334 973 764 810 268 58 952 464 123 702 784 23 534 172 120 288 725 244 397 609 515 212 306 955 595 855 882 320 44 718 625 153 431 423 454 940 878 272 980 628 690 190 645 923 33 588 759 225 838 348 316 988 200 420 442 538 901 317 227 81 60 800 161 830 819 620 770 895 742 575 787 210 995 356 585 24 831 508 951 633 734 326 150 959 305 383 61 926 97 704 914 239 694 896 266 544 269 245 672 160 906 934 943 56 580 781 604 175 16 274 760 771 145 745 209 845 814 599 323 788 730 292 193 111 3 474 968 321 813 716 754 230 314 721 377 465 984 22 466 551 647 296 213 805 2 653 39 27 249 651 361 748 685 19 418 900 144 596 692 970 280 872 606 312 996 55 511 899 989 382 250 545 958 603 566 613 948 630 746 699 52 166 531 238 611 827 427 199 946 299 369 102 95 570 399 446 83 821 189 842 925 774 550 336 608 977 560 147 712 342 747 850 972 523 982 526 847 254 652 232 49 207 469 476 363 76 281 792 786 425 990 978 231 340 669 569 387 738 333 116 429 291 884 294 732 532 51 357 412 214 261 504 88 327 53 295 736 567 12 64 605 790 202 497 257 708 803 290 557 324 282 445 768 237 610 350 73 46 219 675 832 687 877 921 539 401 942 852 640 216 259 769 837 743 79 696 191 761 188 384 615 686 133 833 829 517 313 90 639 861 138 733 404 222 66 834 920 762 463 426 119 451 530 91 582 448 676 85 598 752 71 455 680 143 43 556 141 600 862 622 354 211 941 482 349 78 110 883 646 15 726 13 927 520 69 424 25 772 113 936 441 648 549 594 318 888 500 757 229 103 156 499 436 540 638 682 897 994 498 795 670 173 807 362 134 992 806 659 999 472 251 7 789 118 410 309 944 181 719 728 303 691 304 684 740 443 561 887 59 364 546 735 673 89 419 467 950 215 779 649 242 635 68 107 947 775 252 374 808 527 341 29 874 5 124 510 444 234 993 192 198 894 811 365 485 641 717 131 402 396 535 822 776 724 577 267 1 456 783 21 67 163 430 679 908 624 86 480 149 548 693 487 903 461 565 974 196 671 677 164 389 335 201 859 971 408 183 543 447 518 668 667 484 185 602 916 375 208 87 812 376 171 403 564 457 758 422 875 953 270 75 240 998 975 660 815 1000 100 398 939 654 657 197 488 37 689 4 571 8 137 386 924 114 50 246 584 300 65 573 765 642 572 57 468 935 298 206 351 737 505 394 311 537 481 38 11 395 797 128 841 310 674 912 283 617 513 495 881 330 722 983 612 910 35 437 618 260 889 848 182 623 6 981 478 706 406 542 863 20 793 616 258 14 302 905 248 115 413 528 428 619 319 796 663 411 241 929 400 581 10 48 870 856 555 77 286 656 70 127 552 438 162 36 597 243 621 392 366 969 636 372 174 62 154 711 140 371 956 825 151 233 519 701 373 475 93 643 379 957 42 322 370 378 683 84 583 590 179 650 911 661 857 146 909 263 165 522 898 710 358 802 986 729 345 170 835 512 407 961 112 479 904 991 890 976 655 823 224 477 381 932 798 593 489 592 117 666 158 713 393 459 339 435 297 851 471 331 985 820 755 390 937 277 491 148 678 194 662 681 849 964 919 416 460 756 385 891 578 731 962 824 767 136 915 907 352 265 858 589 826 337 631 493 587 276 574 627 751 228 108 634 931 256 864 45 30 893 490 275 353 226 778 688 109 98 440 933 105 236 155 536 94 129 563 26 63 601 380 979 871 433 187 715 576 494 104 178 869 217 794 452 177 125 220 698 28 473 186 121 644 514 917 782 307 868 949 126 247 449 253 853 338 221 130 142 854 720 637 529 836 586 168 74 591 506 492 579 462 503 922 483 99 987 223 195 866 284 966 458 658 32 714 388 763 439 879 287 766 629 739 568 664 470 344 558 184 96 122 139 405 839 218 279 707 47 840 106 860 553 293 271 541 885 285 450 325 432 801 17 817 273 626 328 159 967 315 559 521 703 516 92 308 918 262 204 709 264 997 501 391 844 31 135 414 665 750 816 780 205 892 753 301 355 607 509 82 176 169 954 749 741 873 945 773 496 332 486 804 101 785 867 359 865 791 502 203 54 34 18 965 255 886 507 72 700 409 9 524 880 453 421 828 533 80 960 132 902 430 179 500 491 556 541 640 519 397 463 782 528 324 1000 335 546 4 316 981 136 262 797 793 499 79 421 554 3 534 206 678 315 773 196 402 786 410 368 667 247 903 911 738 352 20 394 757 99 752 443 440 288 778 674 603 222 488 843 460 390 36 87 810 456 545 161 53 105 939 675 521 101 34 290 610 344 795 513 183 943 764 274 403 962 59 285 146 777 915 383 701 831 319 828 646 223 570 351 104 481 641 366 47 928 624 704 515 630 44 41 380 252 988 996 195 7 343 682 553 718 153 912 334 771 542 830 714 50 331 401 965 213 225 590 665 60 642 944 651 267 228 451 913 422 49 269 132 73 90 683 696 559 695 506 612 283 808 123 745 19 637 781 806 302 466 453 643 392 628 816 356 462 246 841 948 43 818 692 16 622 484 118 611 994 842 113 30 259 877 14 751 360 32 306 167 557 820 310 550 672 479 13 892 726 107 827 737 876 650 600 23 895 684 856 180 803 365 116 454 990 936 973 937 322 33 568 114 734 220 142 382 362 961 313 844 278 97 535 924 604 829 992 424 326 231 303 955 170 112 357 609 233 354 823 614 906 186 135 433 238 185 579 182 881 449 658 45 81 593 905 972 258 437 147 209 840 122 413 300 956 957 574 766 919 301 29 330 945 711 318 744 277 498 501 740 659 111 527 536 968 298 853 918 847 789 526 95 325 490 160 909 445 38 271 243 676 575 293 216 725 780 359 886 846 458 694 691 54 364 312 663 702 993 237 492 605 802 379 880 631 76 426 471 729 749 979 967 145 584 291 337 21 705 103 55 736 531 149 124 292 245 119 235 434 249 178 465 409 565 931 837 963 336 855 505 652 509 805 762 378 67 296 799 807 530 371 52 386 77 188 482 263 35 197 662 942 244 224 26 126 891 187 503 724 885 347 472 377 713 125 428 688 743 974 447 120 716 431 342 854 504 219 314 446 832 240 836 257 819 478 389 969 814 750 256 687 172 634 710 130 168 540 230 131 941 226 248 715 192 882 985 207 212 859 489 525 162 602 861 776 157 480 719 286 935 977 754 391 415 151 569 898 586 960 198 439 598 5 932 623 8 417 190 668 234 201 88 2 273 358 39 349 671 384 572 221 508 227 648 474 794 61 564 9 657 870 317 723 280 708 681 970 567 261 606 141 40 998 399 12 348 6 71 582 595 166 308 419 910 18 660 655 495 613 475 191 917 669 645 864 140 339 867 174 673 548 821 127 109 266 229 693 92 654 872 469 774 486 78 772 311 549 698 423 510 24 374 129 175 629 730 159 436 381 204 176 408 978 279 566 930 901 852 639 385 143 677 775 547 971 333 923 411 487 193 712 790 395 632 756 833 412 98 70 995 464 721 791 850 284 785 748 679 783 295 858 346 137 921 722 987 934 620 587 555 798 812 926 720 755 958 758 232 177 868 890 997 494 784 493 927 297 370 689 241 976 857 551 452 376 825 155 276 739 461 964 406 455 169 811 287 703 425 983 367 275 387 512 653 907 427 156 85 93 321 869 596 563 215 908 731 576 746 883 152 949 1 173 69 42 699 420 763 435 888 761 770 450 839 577 102 218 779 329 100 768 432 148 615 940 429 353 664 848 792 759 522 589 666 747 341 902 375 884 323 517 388 809 57 66 305 91 414 144 822 514 733 591 571 441 268 863 518 947 585 742 28 74 83 635 873 200 765 984 158 608 511 328 361 875 27 393 272 845 208 599 953 270 788 656 670 350 813 607 638 502 878 925 728 896 601 999 835 459 51 65 253 255 94 538 72 966 416 58 338 373 202 194 46 404 64 899 299 986 470 110 281 893 62 265 68 800 851 661 887 372 706 741 260 468 37 398 332 709 991 982 946 363 862 138 922 86 307 980 106 115 636 560 594 242 184 22 597 25 801 164 217 523 150 327 767 627 824 680 133 496 210 476 396 578 524 264 304 56 309 989 533 82 477 438 236 400 897 203 214 633 239 879 63 894 11 581 562 84 250 732 860 154 294 163 914 649 916 532 700 483 717 96 826 938 573 592 543 199 580 685 418 871 690 516 865 345 625 31 904 520 619 139 448 959 507 165 442 838 282 75 485 17 727 952 121 171 211 796 539 950 753 189 583 205 707 616 10 626 760 405 48 686 529 289 320 866 134 340 769 407 697 467 558 561 89 117 954 552 929 644 804 621 735 537 817 874 618 355 889 787 588 900 254 473 251 444 920 849 108 544 80 647 617 369 951 128 815 975 457 15 834 497 933 714 653 664 169 293 719 844 247 937 858 246 710 78 623 57 17 721 630 325 608 438 988 245 161 931 562 717 1 30 255 6 277 29 297 785 185 148 944 362 756 658 4 377 328 332 191 121 135 929 823 610 296 308 836 759 863 41 546 493 782 487 162 104 757 415 702 830 737 924 566 715 854 465 879 986 434 380 72 181 677 799 521 945 341 116 22 241 381 46 964 727 634 403 698 163 124 628 982 998 725 70 953 356 995 587 477 467 439 506 620 934 691 602 679 903 979 761 523 209 662 292 344 5 997 127 414 455 956 306 752 77 12 906 933 895 516 840 576 387 25 85 557 437 214 692 343 800 803 227 875 252 52 405 324 919 295 442 744 639 269 713 232 301 229 896 82 384 673 763 809 376 398 396 538 743 251 699 60 259 133 514 417 299 976 526 551 989 258 585 150 708 553 167 822 495 314 73 637 711 565 83 143 26 45 716 476 967 700 137 890 211 337 732 239 485 734 845 32 2 866 35 92 391 311 556 528 966 21 804 668 796 878 586 484 683 28 618 973 190 765 50 939 748 886 916 319 690 289 552 329 962 448 579 588 810 460 954 894 440 599 457 276 461 18 420 275 66 15 112 851 550 129 235 410 411 331 287 969 674 774 462 898 762 604 108 435 184 559 55 745 718 507 758 816 62 310 819 199 347 109 423 577 473 173 773 153 776 379 652 441 126 351 987 749 935 418 470 222 256 327 807 19 140 382 855 769 144 633 543 917 754 188 486 54 740 883 848 852 739 723 642 554 494 89 508 626 887 210 512 527 907 113 69 318 178 881 98 175 843 643 352 95 928 797 266 525 813 750 453 817 345 972 303 971 502 591 110 339 401 873 237 733 392 48 408 469 270 647 544 386 478 812 81 741 615 706 582 938 285 996 197 412 808 447 524 704 425 541 212 107 595 649 358 334 833 793 166 147 312 885 443 451 638 880 568 869 264 265 705 130 631 333 355 597 132 766 671 103 84 218 432 728 23 795 676 632 254 479 67 416 80 853 530 900 483 985 932 755 363 282 596 456 233 149 660 1000 320 960 203 459 430 364 689 768 959 914 560 38 230 350 655 315 99 648 406 157 926 975 747 613 34 53 686 947 736 955 905 784 651 503 842 44 248 424 977 841 593 815 204 228 33 876 657 71 189 284 571 685 468 720 261 612 349 101 128 193 789 567 948 999 353 636 154 865 925 872 555 480 91 729 160 627 463 958 221 326 125 194 238 65 656 670 170 828 644 464 993 779 992 97 64 994 584 814 792 870 968 10 821 912 37 834 534 913 231 220 940 874 436 970 172 580 419 923 51 641 624 115 684 536 504 798 444 262 598 198 111 640 549 105 225 283 136 981 790 601 317 820 8 535 472 867 123 449 309 619 497 572 515 827 871 389 305 106 695 257 395 122 372 354 361 950 427 474 703 825 88 857 330 847 746 365 286 801 786 274 268 911 548 466 547 290 621 563 336 838 399 205 93 490 811 701 488 313 661 76 564 681 606 509 884 278 918 224 901 583 216 835 991 545 920 369 279 117 375 226 860 298 42 694 609 794 990 61 272 904 219 777 206 974 693 500 263 63 195 519 402 397 589 614 171 511 558 120 542 200 941 335 16 321 187 96 861 846 236 240 707 537 927 738 27 617 892 600 360 409 629 134 180 837 429 139 735 805 978 709 31 281 156 498 273 186 539 452 300 421 342 831 340 79 908 724 578 458 56 142 850 965 772 40 775 253 893 646 68 680 491 481 168 697 280 114 605 581 650 529 192 36 39 58 215 767 569 520 249 849 201 74 322 242 882 659 531 826 742 367 155 983 7 575 957 145 505 868 910 294 3 665 499 980 961 561 244 952 400 90 428 304 13 771 942 672 669 223 897 87 712 533 781 753 783 751 675 949 687 179 891 454 323 119 663 471 573 302 393 118 888 151 770 492 722 373 592 404 532 859 594 482 864 250 370 14 730 540 574 307 102 374 174 611 943 394 141 196 152 501 422 47 43 260 446 678 778 368 824 802 688 496 138 407 922 788 183 829 217 208 517 177 489 24 984 522 234 59 213 348 603 951 856 475 818 877 696 75 832 445 518 667 645 862 513 431 291 930 11 100 963 806 159 635 86 413 433 94 383 49 20 450 176 385 780 158 682 889 607 899 921 371 760 622 357 936 915 146 338 616 590 131 726 390 267 366 909 625 243 839 654 359 666 570 787 731 764 388 510 165 378 426 9 946 164 207 271 902 288 202 316 791 346 436 487 290 750 842 163 613 570 452 937 322 281 18 930 747 40 875 104 644 263 395 888 977 684 291 704 588 492 786 522 743 628 257 929 472 507 350 70 214 959 93 634 554 3 98 769 39 992 77 171 529 981 633 174 496 745 32 870 511 440 553 597 152 99 335 422 481 289 677 116 550 225 464 288 282 270 952 408 258 103 154 24 421 81 859 252 47 808 693 112 820 482 618 922 917 218 668 744 805 441 781 313 351 120 319 259 882 956 908 518 540 792 797 505 503 906 568 694 843 892 988 577 728 17 867 188 940 58 691 997 359 993 88 617 827 124 254 418 880 611 314 478 695 242 967 380 109 7 631 442 789 469 275 111 110 456 78 958 255 901 97 717 938 760 846 194 307 209 918 530 674 477 113 220 4 673 375 598 621 284 923 5 978 253 9 392 790 309 15 773 655 649 873 363 49 793 474 262 904 825 927 683 732 523 657 528 354 508 500 604 546 468 387 652 125 458 488 671 723 936 863 340 105 396 539 207 167 277 327 397 66 292 431 149 179 403 856 813 545 266 894 106 865 536 346 433 187 664 341 324 247 814 200 59 94 330 349 33 787 899 283 953 73 872 566 86 126 625 133 641 65 932 533 610 768 302 558 325 142 907 454 646 948 924 680 519 609 426 228 777 853 51 376 123 955 201 450 579 463 776 378 485 232 22 970 486 448 544 994 11 614 612 999 185 132 180 590 963 348 681 513 601 321 294 175 739 801 84 239 285 839 318 300 771 698 129 606 585 256 60 370 12 215 864 317 682 1 199 835 178 192 824 231 624 987 19 298 141 150 295 367 720 457 55 989 636 401 151 685 386 990 844 638 928 416 665 100 592 962 721 219 502 29 778 564 390 516 203 25 37 884 251 756 107 616 198 197 147 139 731 602 795 344 700 514 8 405 557 466 567 713 461 740 186 547 541 170 788 645 271 971 204 276 594 559 619 868 647 274 315 296 654 377 630 208 332 389 903 342 603 725 623 841 667 692 462 320 637 43 916 128 742 812 730 368 752 534 216 520 850 794 578 640 552 879 87 269 736 976 871 525 159 169 143 444 791 572 933 165 562 810 830 366 837 334 686 966 260 446 563 560 991 6 593 177 718 71 16 735 782 310 961 404 969 287 48 236 715 69 737 148 304 212 581 816 240 897 702 85 945 733 818 753 449 119 727 134 157 749 501 580 413 83 13 526 91 569 705 729 427 145 982 323 926 102 184 447 34 890 299 767 1000 909 429 866 278 20 589 669 453 889 297 131 195 347 960 238 21 675 328 983 762 719 267 555 565 934 52 479 135 849 127 495 881 869 417 548 785 190 661 459 524 678 754 272 815 622 537 854 35 217 213 696 196 804 919 517 153 42 140 556 707 914 802 845 902 965 483 437 998 369 985 829 265 137 672 690 286 796 166 964 632 942 979 339 800 662 784 532 877 305 761 920 476 851 840 96 774 666 650 26 663 648 834 574 409 373 261 571 27 400 399 280 398 221 23 74 374 311 944 860 246 343 968 708 108 158 480 748 780 121 878 67 943 651 874 905 912 726 423 831 345 331 900 711 670 393 605 643 531 117 822 173 181 30 465 211 306 615 799 248 80 202 551 527 741 515 206 237 224 499 946 639 591 471 455 911 751 383 688 658 230 357 758 189 493 338 757 222 509 947 738 415 855 809 656 765 333 475 599 425 862 575 28 549 303 484 576 626 975 798 847 679 337 766 371 823 627 136 596 118 89 56 172 146 491 460 876 915 861 155 893 406 264 50 191 561 467 235 494 402 543 115 898 92 763 954 629 445 857 896 635 250 600 770 61 722 434 714 301 82 241 114 806 308 885 361 144 382 2 891 168 490 642 838 193 734 587 939 819 996 182 895 828 95 326 352 365 584 362 821 394 931 414 832 582 716 451 489 607 410 710 411 697 858 852 521 62 887 355 925 504 160 701 385 949 980 712 755 764 63 176 312 210 90 279 439 75 384 653 245 826 689 234 101 432 538 886 162 984 68 64 724 512 244 775 833 336 41 76 443 709 817 122 379 53 586 836 803 38 973 360 660 138 243 130 428 424 356 957 329 951 293 595 316 156 687 227 772 364 420 506 703 974 435 79 620 972 676 498 659 407 54 573 497 935 759 986 473 470 910 353 72 921 950 510 14 746 249 779 583 706 913 391 45 430 10 31 273 783 535 438 807 223 699 883 372 388 46 412 226 848 44 233 811 229 419 57 381 205 161 542 358 995 36 941 164 268 608 724 231 923 424 889 963 815 110 248 548 887 391 12 785 234 537 614 755 152 246 474 666 954 453 725 456 268 43 599 759 143 405 655 197 783 670 546 87 912 705 884 485 878 744 317 991 902 739 190 838 52 329 551 738 714 854 455 532 207 128 720 135 890 809 84 178 388 216 519 431 929 67 996 754 361 502 480 711 496 382 308 689 651 260 253 79 795 677 349 186 538 933 228 675 767 233 779 205 691 413 909 949 999 464 676 101 176 200 621 283 140 990 478 642 120 517 563 14 634 245 121 473 938 15 800 459 443 371 894 487 400 882 731 971 376 45 304 931 134 710 654 419 309 115 225 311 5 206 264 124 904 591 73 566 180 951 558 908 375 36 770 11 484 32 416 883 583 663 222 916 997 242 661 735 837 608 925 350 595 541 646 287 706 48 80 721 261 187 825 729 610 188 723 547 277 630 968 41 513 276 743 625 33 410 42 468 542 641 719 20 108 417 573 609 555 97 129 570 263 983 927 989 208 254 807 1000 970 454 975 86 789 861 636 157 850 901 136 851 965 38 235 821 509 598 267 288 35 189 177 55 92 396 316 553 628 982 531 44 490 434 972 840 535 131 117 275 734 527 544 622 671 194 290 369 979 756 23 364 913 831 471 830 69 130 579 427 380 425 104 74 698 593 870 440 771 482 313 479 49 653 296 586 82 421 158 603 381 195 810 801 123 442 589 213 748 458 402 56 306 780 298 784 899 565 243 560 506 435 667 503 359 672 132 232 633 557 300 237 271 947 99 185 302 865 167 587 284 483 818 305 59 255 469 757 946 704 822 618 111 529 172 226 392 703 781 631 488 21 169 562 220 543 285 221 145 644 524 486 19 215 30 266 437 403 717 199 650 693 338 244 191 928 869 273 708 893 324 658 512 83 71 139 896 259 845 27 647 137 346 72 297 227 871 545 323 639 973 477 758 760 407 412 78 385 446 360 796 447 806 393 967 713 492 463 249 742 817 906 406 202 910 588 920 436 321 147 686 619 522 68 370 430 457 70 76 212 95 606 868 429 516 662 103 40 352 293 334 24 559 607 682 664 462 229 576 751 768 643 695 465 452 162 750 299 173 163 930 640 192 122 315 632 788 665 399 722 182 495 148 500 60 919 959 504 798 159 25 816 170 118 320 303 358 684 955 943 523 657 637 289 149 787 761 250 347 88 466 824 481 985 956 950 133 515 978 203 348 269 590 96 635 426 107 387 16 876 224 394 611 626 702 251 467 826 230 279 834 6 981 678 984 29 526 175 572 31 763 568 374 601 688 578 17 160 732 745 885 476 336 328 114 762 39 907 422 749 905 624 936 508 511 386 712 389 592 701 494 730 398 282 935 210 585 126 903 957 116 627 66 291 844 582 256 659 418 46 280 258 384 460 855 322 803 958 339 872 799 65 681 292 934 278 716 13 827 620 450 690 525 295 612 520 332 853 428 314 554 707 100 141 411 829 769 862 969 236 138 362 960 564 448 694 597 201 917 98 262 301 353 858 1 247 209 241 34 892 881 355 793 395 687 357 977 994 961 995 423 165 875 378 575 848 668 53 766 164 217 432 325 4 404 987 604 823 898 645 874 326 683 832 696 155 774 846 441 940 377 57 867 223 567 489 685 50 569 345 312 265 475 514 58 839 836 281 340 962 81 451 556 62 753 390 741 102 993 613 776 319 342 941 581 660 409 891 354 571 540 843 600 652 791 602 727 856 10 493 777 998 367 859 915 373 75 415 330 866 900 629 461 105 863 888 414 518 408 718 680 746 715 379 193 740 438 472 310 363 183 166 577 550 318 669 327 333 439 335 847 808 530 497 942 561 238 109 617 239 106 9 240 733 805 775 294 790 833 828 37 773 897 218 778 580 674 91 709 539 813 534 89 852 270 26 911 797 90 802 219 498 8 765 528 880 792 648 331 752 274 952 976 992 61 368 344 737 673 584 873 699 974 150 51 782 151 93 964 747 932 341 521 445 986 252 649 153 156 812 549 366 28 154 146 552 895 860 786 948 945 594 605 886 918 18 736 924 937 811 3 697 142 168 507 616 533 47 615 365 214 700 726 449 127 401 841 939 204 491 849 94 196 272 772 914 161 174 77 804 181 198 921 656 842 596 433 857 988 764 420 85 864 383 125 835 171 372 351 397 574 286 679 343 953 112 638 922 505 879 7 307 257 337 119 510 444 944 113 926 2 877 64 819 63 356 536 144 179 692 980 22 794 501 470 623 54 966 814 728 499 211 820 59 155 106 15 657 961 717 656 948 518 820 549 200 660 307 827 533 633 642 573 869 950 889 328 832 987 997 606 140 222 825 602 136 71 513 756 252 888 488 594 938 904 17 13 540 20 94 636 771 572 112 371 221 37 640 797 79 376 406 333 47 817 210 626 570 103 345 902 46 898 158 63 868 552 959 864 5 304 879 43 265 800 676 612 634 716 363 774 558 159 375 937 854 703 70 608 184 979 914 894 700 551 582 300 754 471 538 442 339 750 281 327 945 160 290 965 968 812 32 655 399 983 365 458 930 535 21 134 952 619 816 29 544 82 649 174 662 460 759 635 751 686 872 367 977 523 648 190 463 714 960 955 3 161 311 415 312 690 202 770 490 173 971 424 289 632 741 957 859 75 995 822 624 309 603 41 447 478 519 121 256 119 451 962 420 422 54 378 329 881 991 274 517 798 682 735 403 925 62 109 978 833 254 541 383 665 368 783 101 667 899 9 711 279 765 192 883 83 758 266 335 761 691 357 561 614 395 299 470 875 117 722 104 777 794 295 123 141 68 269 856 903 364 706 154 781 435 39 911 641 755 380 870 408 923 382 385 994 196 495 325 647 818 851 56 27 858 595 650 149 359 342 643 84 36 48 876 929 499 390 226 905 177 251 475 799 664 205 813 762 921 785 568 597 581 860 430 240 599 793 429 379 873 837 111 107 505 12 996 848 698 838 178 589 98 350 456 454 92 629 90 446 301 443 896 680 150 932 491 283 95 804 369 324 577 166 220 753 204 992 142 148 878 337 892 782 287 803 560 737 319 238 652 974 732 91 392 839 784 789 901 118 394 181 951 263 566 361 696 186 621 30 425 628 131 807 808 692 719 939 891 631 24 605 917 849 431 341 105 262 780 865 525 567 469 778 726 61 353 411 669 404 775 151 673 936 225 547 840 674 444 126 169 261 715 355 153 534 728 492 738 661 474 679 336 579 947 835 285 163 305 314 578 522 437 247 418 559 521 218 580 871 99 806 933 786 14 576 162 972 701 258 946 537 940 831 502 113 323 501 620 347 267 87 416 482 25 7 618 65 638 575 627 72 646 33 223 193 354 232 244 663 1000 180 441 584 77 397 464 246 725 897 401 532 219 555 910 672 466 183 273 788 805 941 815 484 216 194 270 10 604 143 434 372 386 66 821 760 749 989 824 886 22 697 480 529 565 489 50 966 326 53 563 675 734 389 708 503 146 776 144 468 293 721 237 685 526 236 346 583 958 381 922 85 980 976 187 334 241 172 564 227 16 772 195 683 476 157 93 344 351 639 757 963 747 814 767 461 926 912 927 315 313 360 89 26 349 179 257 796 791 303 203 116 31 681 984 235 953 653 935 593 462 340 393 601 773 115 830 108 694 316 67 428 201 147 863 438 654 321 298 212 852 514 736 688 139 504 214 823 531 998 207 846 900 391 730 199 129 248 779 695 591 362 659 746 943 250 413 964 993 985 819 918 487 4 44 191 410 710 419 866 969 302 720 182 282 356 970 35 373 557 829 600 613 982 450 453 645 127 625 500 229 100 862 622 130 198 189 11 689 744 877 924 69 795 264 73 280 617 343 317 132 477 58 370 707 885 260 731 882 242 693 934 110 670 330 768 224 509 445 975 388 810 1 530 880 164 215 459 507 331 546 498 511 156 545 486 28 297 40 64 402 88 483 973 197 167 743 844 713 884 234 702 705 448 473 954 284 239 243 465 34 745 956 296 556 764 86 124 524 188 542 358 268 275 752 211 175 432 396 516 615 678 245 398 23 338 942 988 893 427 76 836 909 742 2 668 120 6 802 811 276 286 596 867 999 527 80 171 630 253 508 928 493 249 49 609 834 318 176 42 168 377 539 439 217 623 135 598 553 684 548 255 571 590 272 651 847 586 277 452 436 550 724 228 426 320 666 587 455 494 986 699 644 332 981 457 845 843 233 96 874 855 409 294 449 916 610 206 729 414 292 574 906 611 374 208 18 306 766 467 853 588 423 387 842 114 908 479 74 137 857 440 931 787 949 907 920 913 485 417 213 712 718 536 125 841 709 990 407 809 230 51 895 55 291 19 677 801 512 967 145 723 308 616 740 510 944 763 45 919 209 658 543 790 400 231 792 828 322 348 607 170 687 569 352 412 81 97 748 915 562 861 288 138 769 554 472 887 727 585 366 496 165 433 38 497 592 122 133 60 310 259 271 152 52 128 481 850 57 704 384 637 405 528 506 78 671 520 733 102 8 278 826 515 890 739 421 819 388 798 527 100 680 478 858 217 348 975 167 418 1000 299 932 845 292 699 159 124 824 742 433 908 172 761 931 896 264 764 193 971 703 255 431 757 215 302 303 752 881 101 822 233 79 448 563 156 163 714 674 616 429 578 700 610 920 708 455 709 440 966 406 832 29 638 291 887 19 933 756 598 765 728 140 129 445 89 184 642 641 814 840 944 132 544 25 426 254 880 238 566 16 399 80 143 237 277 602 972 890 629 67 801 576 953 562 329 474 391 835 340 349 601 759 907 195 483 310 919 338 878 432 71 830 248 900 155 688 967 666 898 842 803 684 331 513 914 486 165 924 116 6 98 815 793 253 677 705 122 636 849 108 411 917 985 754 453 153 787 244 987 820 81 263 711 261 21 517 984 846 712 834 837 90 678 187 454 874 425 729 640 400 579 346 126 73 62 595 532 768 413 280 670 4 273 356 65 447 20 231 476 2 965 384 812 225 355 66 639 531 796 393 719 495 916 856 926 50 950 672 603 44 103 682 661 208 160 802 583 380 573 111 619 410 732 54 18 363 805 686 378 567 626 306 133 402 245 419 270 307 958 22 875 715 330 882 792 973 259 644 43 227 69 75 980 407 87 316 191 286 555 724 344 850 404 940 746 939 385 398 180 658 506 243 776 771 499 239 720 821 33 525 91 204 49 734 725 922 844 872 925 568 838 859 416 257 112 190 710 414 783 918 206 921 462 274 308 970 183 594 847 945 360 361 888 70 164 526 625 74 459 522 383 452 627 9 313 487 935 534 494 135 955 954 738 265 379 176 690 128 745 83 507 791 130 871 352 774 77 582 825 647 936 978 831 409 713 511 498 367 733 36 279 221 46 543 817 779 481 493 271 501 781 96 524 809 469 816 94 930 909 251 76 662 751 585 866 437 466 497 588 891 333 52 420 317 689 590 424 848 24 283 392 27 702 839 632 222 609 564 772 412 14 32 622 311 823 897 205 377 707 604 773 63 332 693 350 655 471 202 390 663 131 107 509 309 716 959 540 319 646 272 514 258 687 730 86 305 464 219 505 584 520 969 723 952 105 863 289 697 296 929 353 343 664 767 484 275 127 696 621 704 979 701 45 169 656 240 55 894 214 691 354 743 695 635 408 301 829 937 778 999 11 669 790 552 284 12 57 246 1 569 780 943 449 753 60 369 788 115 681 357 977 539 358 347 660 538 149 983 504 521 174 31 463 415 372 42 766 508 201 158 560 382 147 175 15 877 468 315 365 328 515 580 956 683 631 467 523 737 960 645 97 138 304 213 218 986 489 841 152 151 782 373 336 913 667 643 572 650 342 749 717 928 903 795 117 282 853 747 288 546 942 293 142 951 706 48 95 574 210 109 565 285 827 865 586 860 56 892 323 561 673 366 104 600 518 870 852 421 843 72 223 465 53 375 490 571 596 229 85 181 7 786 59 320 450 64 200 485 739 905 381 628 947 512 249 934 988 480 949 608 541 444 438 901 281 401 477 37 106 482 192 436 162 28 247 516 235 61 974 370 785 241 581 335 236 472 503 457 542 134 744 861 617 651 294 364 587 989 758 226 981 268 668 854 34 262 39 612 252 577 198 961 295 550 136 659 876 185 68 216 368 893 810 904 150 58 536 685 613 657 123 811 750 998 422 818 118 290 326 51 864 618 234 624 325 434 3 387 300 114 545 188 997 770 813 694 614 963 470 611 885 389 804 461 443 828 519 460 41 359 606 473 808 417 727 671 30 726 741 318 510 537 722 203 119 968 376 220 976 676 496 40 990 906 899 760 428 260 735 557 634 173 146 371 912 232 597 554 605 427 777 488 475 171 312 995 178 230 196 492 533 575 763 800 327 528 395 653 855 435 607 148 806 873 867 923 633 456 458 886 209 194 755 110 113 374 649 334 556 637 228 630 692 144 287 731 851 721 38 991 82 491 298 256 558 242 794 549 784 620 599 548 775 993 17 748 679 26 530 10 982 93 593 718 197 799 321 137 836 322 868 441 35 84 351 405 314 592 141 250 170 199 797 535 833 869 857 125 168 92 341 551 145 442 337 324 547 591 102 386 994 665 884 654 652 895 911 266 5 553 996 278 910 47 957 948 826 615 740 962 964 589 992 339 879 345 403 396 559 623 211 479 927 161 120 439 430 182 675 446 139 177 915 8 529 121 423 883 207 78 269 451 224 941 570 212 23 276 99 789 397 362 157 189 946 698 166 500 502 394 862 938 13 88 736 807 769 267 179 889 902 297 762 648 154 294 141 940 181 224 705 770 153 802 986 210 874 488 409 148 553 282 968 918 837 739 791 37 673 784 601 740 387 829 111 658 158 951 378 247 339 653 598 535 652 542 744 970 470 416 495 746 369 361 663 798 916 779 250 696 698 987 39 10 23 243 404 648 555 334 885 368 566 783 98 897 72 531 742 389 901 605 700 384 546 244 3 373 745 212 711 90 393 377 943 64 727 759 813 241 91 31 105 839 775 168 862 106 550 421 309 25 873 618 651 686 847 275 53 481 760 860 944 253 478 915 131 735 697 276 204 772 596 196 517 516 515 437 249 889 844 48 51 308 430 413 994 289 581 982 758 179 816 687 861 391 483 256 622 660 898 765 795 198 124 340 549 142 485 826 484 631 301 133 582 962 217 54 266 490 12 801 383 398 215 603 116 570 80 819 312 455 998 623 514 482 691 728 1000 804 363 946 441 267 220 32 524 586 656 848 726 992 924 406 547 645 279 891 718 194 509 56 36 694 979 680 624 199 756 272 345 81 934 712 975 84 753 629 577 525 683 19 666 287 325 235 883 644 689 79 169 701 2 941 291 952 764 101 500 138 508 274 818 337 232 670 782 997 34 600 146 403 930 307 436 817 602 636 381 900 559 659 752 892 932 923 971 440 567 717 87 74 104 332 494 426 149 99 93 213 401 120 543 443 121 323 741 227 73 15 299 433 170 75 913 126 729 293 358 155 963 754 504 812 400 77 447 70 959 173 852 382 568 948 594 627 654 972 597 528 884 315 607 69 545 125 476 14 60 446 102 539 632 803 317 886 161 471 871 163 236 965 223 832 584 419 320 469 969 92 123 523 907 630 981 919 569 297 704 723 713 284 978 269 615 909 277 850 793 890 38 836 258 438 858 855 734 790 324 139 265 879 62 792 310 480 360 411 129 417 899 995 664 954 415 714 707 541 668 229 1 346 385 193 505 166 115 130 8 828 950 174 947 427 912 460 769 180 989 4 573 407 964 343 731 942 774 761 880 736 122 192 526 16 127 176 966 110 242 237 147 905 945 344 304 197 117 538 684 335 248 564 552 589 611 512 288 926 507 621 870 184 254 610 721 766 412 257 732 375 295 902 807 604 958 466 976 747 246 211 724 811 429 55 558 281 167 649 233 13 595 599 878 68 617 737 356 957 376 67 195 338 773 457 44 738 156 640 914 821 109 864 202 145 6 894 154 882 830 859 132 473 63 27 311 326 575 574 370 134 183 993 452 936 18 22 984 271 302 634 853 186 493 869 715 788 458 82 214 342 330 159 112 805 465 710 486 231 374 219 641 578 733 461 108 172 560 887 88 695 207 937 341 787 454 831 703 359 690 585 911 973 877 451 827 347 755 96 865 472 635 706 329 762 842 917 650 583 50 906 750 990 938 781 572 76 833 355 974 497 699 314 228 590 646 925 800 554 191 719 114 518 252 165 394 544 616 410 967 422 322 143 273 999 89 720 379 95 910 201 225 563 182 749 29 423 399 778 9 464 928 78 867 748 786 875 693 626 688 52 316 662 503 462 785 927 487 151 872 561 834 609 226 392 43 45 980 24 366 286 489 606 354 371 238 949 160 395 685 692 681 305 402 333 533 931 46 144 794 164 234 349 565 431 162 613 510 763 278 152 327 414 263 725 474 530 435 468 136 576 157 113 222 85 444 557 722 637 580 205 418 823 588 676 511 614 814 171 612 639 240 669 856 534 521 591 768 94 520 808 893 675 365 851 380 348 708 26 767 200 42 797 262 61 292 991 757 709 513 216 118 799 445 107 642 313 459 388 921 519 796 30 587 71 806 47 351 551 150 809 935 789 352 895 983 671 532 537 647 185 424 209 679 548 41 260 453 21 908 397 100 620 318 259 498 255 920 643 776 638 428 822 977 319 290 175 628 888 283 904 716 682 780 502 960 702 672 876 501 434 357 66 835 86 824 298 303 667 866 961 929 331 390 306 633 571 35 178 522 556 336 492 189 300 854 840 261 655 815 58 933 49 40 988 863 491 203 408 996 405 245 177 661 97 239 529 881 479 420 103 65 5 20 7 922 771 985 372 367 467 674 59 751 868 83 386 364 838 396 442 536 825 425 280 810 135 955 527 820 328 206 450 477 475 956 846 903 499 777 665 579 119 190 57 321 730 540 11 33 592 849 678 362 432 270 506 496 593 137 350 562 268 857 657 463 218 28 449 843 128 953 251 677 353 188 608 17 743 230 456 140 439 296 221 208 285 264 845 896 448 841 625 939 619 408 451 137 594 340 959 701 893 632 41 299 983 607 384 16 899 438 23 826 269 134 841 163 547 838 49 347 368 22 75 719 215 855 928 167 202 262 790 147 605 533 474 360 214 628 530 561 213 991 372 302 541 337 890 599 957 775 409 201 178 808 623 120 824 574 904 322 661 531 692 757 551 532 432 82 697 420 286 448 534 728 496 800 946 624 765 244 216 687 694 413 285 389 773 292 834 653 618 229 135 260 591 491 388 510 158 459 456 789 873 756 176 515 977 223 27 295 987 175 870 363 807 118 829 588 400 235 142 861 85 246 493 537 911 830 404 768 949 498 414 97 777 647 880 875 350 522 495 36 683 499 840 845 974 427 115 29 253 627 442 849 910 114 119 809 802 352 666 864 265 781 562 572 108 720 839 999 19 554 883 837 187 351 714 81 897 397 429 833 914 393 514 220 578 227 157 760 132 306 555 465 136 913 444 112 746 535 447 842 549 211 912 753 871 754 13 529 791 508 702 362 507 945 249 708 281 475 177 872 614 989 960 395 943 511 381 646 939 236 184 261 934 521 570 217 589 88 425 241 343 415 289 629 460 796 892 186 672 283 221 836 966 896 72 568 865 131 682 124 655 558 464 863 439 314 731 282 992 519 279 717 9 660 545 979 631 330 67 996 569 64 958 433 487 232 31 426 353 771 930 968 866 740 458 921 784 963 34 152 445 749 416 304 879 218 737 513 851 52 422 86 297 848 523 446 858 449 705 801 744 345 145 240 766 527 174 686 956 272 812 677 336 497 747 877 200 371 189 869 553 166 179 944 386 125 478 333 161 54 407 100 348 355 266 612 915 793 780 886 827 972 630 195 815 14 364 709 742 423 723 69 435 468 821 811 587 603 891 831 680 641 462 503 443 90 62 779 212 769 595 40 357 797 615 942 56 684 141 74 107 500 164 256 659 309 888 173 716 583 509 695 28 182 17 399 154 635 916 324 78 192 735 902 412 536 51 786 820 739 878 734 210 307 15 424 931 940 654 92 750 398 224 248 538 144 127 243 403 908 430 751 303 778 394 133 706 79 369 512 857 485 948 116 907 198 947 847 230 60 486 263 610 644 70 431 91 585 901 321 559 482 828 204 745 729 637 676 71 633 440 663 733 153 725 146 799 66 825 710 643 542 736 741 387 859 650 501 844 816 941 472 951 882 130 391 488 727 730 267 315 543 329 937 305 613 598 300 762 980 876 639 998 691 846 301 853 679 758 290 193 226 920 918 894 20 704 969 344 199 318 206 44 571 237 310 32 504 634 222 602 245 264 335 273 703 657 669 103 552 649 358 764 196 390 441 476 55 169 106 96 102 674 276 233 822 77 138 884 53 565 517 43 787 917 854 319 48 818 788 172 296 332 225 418 494 121 926 874 964 606 57 39 664 544 105 483 823 665 356 810 805 763 231 481 471 382 327 45 732 219 417 975 954 885 68 580 819 392 378 783 681 721 671 579 617 21 139 122 113 94 625 743 492 608 436 197 288 140 308 689 470 190 867 277 648 707 259 294 278 953 774 596 994 331 63 117 98 374 467 976 699 718 528 988 228 30 601 619 42 889 251 421 410 170 473 967 466 316 673 792 990 575 366 168 923 616 843 581 484 271 50 258 454 970 183 539 287 850 457 516 111 365 252 600 993 257 997 556 981 203 11 254 678 962 155 93 101 151 698 856 759 239 159 209 452 748 715 434 18 313 548 526 4 455 593 247 524 971 652 453 311 862 852 592 346 411 191 685 2 713 700 584 952 376 312 110 560 955 900 932 76 89 194 463 738 919 377 160 906 936 982 767 881 621 770 696 84 986 165 405 73 938 860 171 354 419 961 688 935 25 995 46 794 1000 275 712 576 59 123 755 323 636 58 752 255 469 207 129 490 26 868 905 396 933 622 668 675 590 772 604 12 806 185 328 782 640 10 922 406 80 887 162 832 156 895 658 965 205 87 361 95 724 150 326 1 479 293 985 274 437 978 181 557 927 268 450 651 950 65 662 383 563 626 973 6 761 489 461 270 208 149 909 566 795 238 502 620 776 359 670 5 690 320 525 642 477 379 693 656 385 401 785 803 47 341 609 924 325 984 317 367 711 33 611 402 586 597 373 835 339 334 564 506 291 520 645 903 817 83 242 518 925 109 804 375 667 61 638 3 250 180 143 428 99 798 480 342 505 567 898 280 813 726 284 148 8 349 577 380 573 234 35 128 722 126 546 7 298 38 104 24 540 550 582 814 929 370 338 37 517 622 852 963 557 161 264 372 476 474 147 131 311 827 756 28 665 796 363 957 651 266 700 581 710 701 96 210 373 605 318 709 952 859 349 867 170 601 658 935 737 804 392 634 948 375 196 913 982 774 60 520 198 966 246 367 778 749 228 162 703 488 631 192 767 550 687 495 831 214 370 248 721 140 333 432 306 171 510 707 113 545 78 177 830 626 436 343 420 795 933 922 136 404 44 914 814 500 304 81 901 435 823 585 129 989 427 882 587 336 600 118 285 102 13 317 172 354 524 549 93 235 870 263 586 773 6 240 817 87 441 528 216 371 534 249 376 222 139 344 462 760 207 633 551 109 443 571 782 584 692 516 560 928 708 702 252 803 706 281 200 792 988 271 316 452 490 602 439 20 844 449 689 401 840 456 508 548 119 895 902 292 272 880 667 644 580 414 23 453 321 712 741 824 505 546 832 905 653 226 426 592 191 208 3 469 71 947 346 496 97 785 834 282 617 866 996 668 976 348 32 544 958 459 682 21 969 746 894 684 799 384 739 24 400 794 960 887 428 160 424 657 724 83 399 493 212 361 374 123 951 395 351 725 809 77 116 178 564 694 833 383 437 278 705 556 661 652 801 732 357 332 472 590 752 394 811 616 243 722 650 378 251 639 797 46 284 158 329 815 690 425 209 465 124 396 898 670 89 103 851 484 347 660 903 822 671 53 539 625 826 736 115 481 632 820 761 662 555 929 931 781 176 255 959 558 218 932 728 104 919 943 573 835 342 780 313 876 983 239 731 713 100 619 422 910 918 693 565 213 55 99 421 810 290 434 808 985 325 126 41 678 267 442 52 261 753 735 744 223 478 14 286 31 188 145 408 352 499 48 35 853 350 850 294 61 34 818 582 66 776 33 497 789 726 553 450 837 9 971 956 610 57 730 868 485 326 574 978 531 589 842 260 673 734 925 855 470 554 646 416 967 538 253 405 783 19 816 819 43 455 300 899 845 174 537 330 128 398 301 1 8 892 791 523 379 921 224 5 583 629 618 138 655 612 257 900 522 575 704 72 22 205 76 532 433 345 179 641 107 51 308 698 637 193 1000 54 195 748 56 955 999 229 74 821 604 183 675 50 970 720 743 647 73 663 674 220 114 415 566 328 591 770 521 111 904 242 184 688 806 642 199 872 38 84 483 203 269 570 464 949 559 2 987 494 890 254 507 839 572 340 480 149 299 501 906 579 764 431 186 536 296 49 923 312 7 153 121 466 440 862 953 939 180 944 355 825 381 614 664 165 911 908 843 463 769 245 256 878 863 924 846 638 509 133 965 4 569 279 445 323 611 303 666 828 930 135 27 169 320 406 881 302 11 187 30 366 533 754 714 467 784 597 277 327 747 649 628 167 29 934 120 319 896 513 90 231 461 946 938 16 648 409 353 790 755 727 206 654 62 15 635 813 156 974 762 365 359 515 448 645 886 883 624 716 127 950 164 504 800 146 711 403 691 588 871 258 723 181 157 909 95 259 718 758 807 141 512 979 679 387 577 889 39 733 451 108 211 503 677 926 307 247 410 262 897 630 397 241 511 676 364 221 391 388 786 768 805 148 498 112 314 977 740 360 995 981 997 937 912 225 382 458 236 134 380 377 893 599 972 130 491 502 659 92 695 58 779 552 105 891 280 506 869 80 954 227 535 37 766 489 268 742 980 812 492 751 717 598 479 173 82 856 482 144 63 858 594 541 42 407 656 838 204 446 540 287 683 298 621 576 132 686 991 685 514 606 430 70 640 385 230 615 719 362 17 18 643 297 412 331 358 916 335 418 45 941 473 194 339 623 873 471 219 681 759 324 274 849 265 47 865 142 802 75 917 26 86 250 607 568 106 765 915 519 163 309 168 530 885 763 696 232 990 159 402 715 67 879 447 197 175 79 238 525 486 423 562 874 291 613 338 386 567 137 864 468 275 393 986 413 460 745 526 993 390 927 620 787 888 680 59 295 94 151 847 310 36 857 289 543 542 836 457 877 788 150 829 964 233 771 636 429 389 98 593 125 608 288 283 669 475 777 293 595 152 477 962 88 190 942 10 750 563 68 775 417 40 561 907 757 143 961 729 64 182 998 154 334 772 699 25 444 438 936 166 529 798 627 603 547 940 738 968 975 305 85 920 270 237 341 793 12 273 215 875 672 201 356 69 848 155 122 861 101 609 244 854 315 527 322 973 884 578 945 487 994 419 185 518 454 234 369 841 202 65 91 337 117 992 984 110 276 217 860 697 596 368 411 951 722 304 471 890 940 656 198 418 784 156 945 123 323 227 619 382 155 575 757 336 515 255 657 914 927 146 330 603 282 248 315 277 209 303 231 822 114 121 770 589 778 23 453 798 233 55 216 995 176 133 841 771 100 717 611 866 684 932 25 828 383 746 21 293 271 576 417 118 805 360 56 748 129 116 489 943 258 372 842 668 109 401 899 674 43 332 954 979 795 641 180 523 849 477 892 760 532 613 958 204 486 97 16 596 15 132 333 140 783 147 527 407 556 119 57 836 600 490 905 363 827 322 67 223 208 31 172 27 820 677 543 319 38 967 984 214 307 897 73 203 30 270 985 737 807 966 693 411 68 779 884 903 860 78 464 482 366 80 70 781 799 874 249 167 206 308 845 536 169 592 238 102 192 226 563 41 923 370 662 832 989 695 982 53 317 861 926 384 428 39 906 313 298 804 171 672 251 789 408 817 381 505 98 158 510 580 948 661 246 726 670 831 286 48 85 13 88 240 725 865 280 153 212 52 917 825 393 509 616 259 579 278 468 160 459 871 90 636 834 756 773 34 538 851 690 986 658 62 6 881 971 136 933 665 688 374 918 555 283 213 358 461 856 458 480 981 683 633 811 385 730 19 653 972 148 601 184 474 406 723 457 234 343 694 692 705 5 620 753 904 47 614 369 721 210 193 35 22 793 285 876 281 364 740 106 390 816 355 128 992 218 202 396 8 347 843 930 179 491 648 708 915 719 625 908 734 920 256 604 847 627 853 975 994 649 99 729 546 639 272 696 339 891 174 872 716 324 900 46 617 888 516 996 643 745 495 222 51 514 797 105 676 728 205 551 151 823 713 704 883 529 752 91 540 113 525 175 439 295 547 321 54 829 569 552 561 350 875 780 585 593 502 314 957 173 44 790 389 273 687 154 250 28 586 470 800 112 792 76 541 427 138 559 74 935 806 221 545 465 877 467 479 63 186 493 400 89 983 777 335 243 644 520 837 127 852 889 440 279 296 354 387 306 791 117 497 767 818 299 747 371 217 362 379 651 94 24 290 395 763 373 394 187 96 434 108 893 326 924 530 743 973 294 292 549 762 33 494 253 787 835 219 145 242 349 599 715 386 955 562 77 947 168 435 405 978 415 469 189 898 185 977 170 367 86 709 535 581 813 444 711 621 361 165 473 3 163 894 485 302 266 880 430 426 456 533 782 809 542 498 959 910 454 288 571 244 570 412 769 257 232 359 774 337 921 402 550 732 568 181 177 149 618 450 431 348 215 2 512 666 622 997 706 857 953 320 122 699 846 759 291 671 447 11 754 191 682 268 432 761 126 513 110 934 403 463 81 120 588 344 896 17 697 887 608 631 130 503 838 87 376 287 655 645 909 808 528 840 595 632 879 207 970 478 4 10 681 590 328 492 911 334 544 368 443 814 14 524 864 675 263 260 228 416 224 197 815 751 640 518 539 912 318 425 577 941 962 237 567 867 583 960 605 252 610 607 29 647 741 135 66 254 826 144 630 476 162 422 626 449 907 703 685 325 944 637 483 991 963 351 652 680 786 1000 624 61 421 107 392 75 902 602 262 433 765 582 196 152 519 338 460 49 301 858 974 265 410 714 623 572 139 839 573 802 157 195 812 507 739 150 686 194 269 199 964 565 598 161 724 660 548 946 93 58 952 629 638 377 442 247 664 999 481 615 32 504 500 342 409 712 534 801 776 878 987 311 92 26 659 824 564 720 916 275 284 949 554 452 901 557 164 235 882 628 612 310 79 980 446 965 220 772 142 522 375 938 895 264 718 72 365 642 736 689 20 95 345 587 462 848 84 445 854 65 868 69 59 764 420 609 388 441 124 667 863 397 487 968 591 758 200 36 553 225 537 885 267 691 654 870 742 230 558 988 104 578 976 821 475 925 749 64 143 329 929 744 750 501 794 931 788 919 873 236 423 398 201 942 775 346 341 436 850 499 939 448 731 12 707 357 594 83 1 511 40 340 241 566 300 404 229 131 727 634 378 803 735 650 71 855 998 869 484 178 101 42 239 859 785 9 606 710 560 597 574 437 60 526 137 391 669 993 312 103 352 928 830 399 488 419 305 517 115 261 819 584 327 451 956 289 678 508 316 810 844 733 50 166 183 969 961 755 211 663 82 922 7 297 496 635 796 331 455 701 679 673 833 141 111 182 766 424 521 646 380 472 18 356 274 276 159 245 506 702 738 862 188 698 414 413 700 353 125 45 438 950 309 531 134 990 37 429 886 936 768 466 913 937 221 344 837 498 778 239 322 634 229 17 833 687 188 624 372 58 357 660 94 297 91 819 386 426 406 873 865 42 852 347 697 313 283 675 60 804 195 606 223 534 946 46 177 523 947 524 739 335 733 688 954 70 528 786 525 568 842 546 371 76 836 541 412 738 458 390 656 843 780 672 516 484 48 455 82 886 408 342 53 718 323 77 526 466 941 490 6 156 253 285 308 968 613 982 892 720 163 272 628 304 256 924 867 976 180 967 355 460 217 596 917 73 507 143 855 509 828 273 247 287 866 788 332 604 117 757 863 39 137 197 510 413 722 27 682 462 945 461 349 889 966 761 928 861 591 858 799 18 59 689 392 752 328 686 198 364 1 488 416 388 539 276 898 875 284 104 310 90 857 175 242 572 478 973 485 763 37 785 813 441 651 252 959 212 142 54 262 812 869 79 700 979 329 716 958 146 989 831 581 57 582 984 860 612 89 625 901 980 880 850 905 957 662 668 774 508 908 259 978 654 241 496 671 483 540 136 800 124 997 663 981 302 415 174 1000 844 870 960 991 200 805 115 840 906 154 594 542 692 368 269 914 629 545 781 740 893 926 4 533 794 439 420 667 579 961 735 477 150 575 99 487 808 43 494 226 896 172 839 617 505 9 325 678 141 879 817 570 301 185 521 512 543 433 348 222 134 751 414 403 647 862 382 359 155 360 829 376 550 835 923 444 280 395 712 236 868 20 474 639 511 776 410 664 353 705 309 356 576 561 618 78 632 473 552 622 303 213 467 549 358 814 443 816 418 949 41 560 931 547 759 609 641 55 725 65 33 218 248 680 932 679 363 935 964 762 341 708 165 161 135 661 210 721 742 603 100 419 790 987 809 469 518 912 723 657 105 925 448 481 62 396 366 934 841 614 225 319 904 129 897 696 51 261 985 595 128 567 133 665 244 108 627 497 144 715 68 451 676 548 299 384 777 152 936 519 254 118 713 584 803 883 206 996 295 554 25 846 30 373 769 695 768 333 64 431 939 257 580 385 741 791 719 640 493 599 724 23 940 101 417 888 530 506 255 268 459 289 294 446 400 145 648 653 635 559 801 499 352 86 178 320 377 811 587 491 645 848 703 758 246 164 796 194 472 731 677 436 87 31 75 326 942 691 170 943 754 787 938 684 610 952 84 544 793 19 166 745 40 520 802 834 894 864 823 630 427 626 930 915 216 887 820 374 623 3 440 274 350 969 452 585 729 531 125 737 891 895 726 438 495 315 577 643 992 375 10 736 275 666 457 995 22 909 797 963 49 586 290 316 822 593 346 330 393 95 80 103 224 116 265 158 916 832 120 573 203 998 859 838 421 286 876 281 422 527 126 401 201 884 602 409 476 504 744 437 106 314 707 176 15 798 847 343 854 72 292 345 113 235 670 157 782 611 927 470 753 391 365 7 492 26 11 14 171 746 767 370 807 637 29 423 988 714 196 66 291 806 514 529 245 277 783 220 230 187 453 644 442 503 85 450 279 169 965 983 994 296 92 398 553 710 278 532 650 953 32 685 937 331 233 649 727 770 683 378 669 81 815 267 383 845 88 44 638 50 34 138 699 351 167 28 910 748 999 270 772 425 83 673 173 258 69 429 882 607 214 380 148 424 565 760 127 121 327 962 659 482 851 389 160 972 465 765 881 231 114 810 646 305 977 186 616 872 96 63 621 789 775 574 986 207 732 779 913 112 597 264 536 111 362 336 215 263 369 513 749 555 589 933 219 709 515 192 826 182 238 694 856 551 674 871 110 307 569 311 583 795 598 502 456 234 402 885 204 271 318 35 633 56 397 74 489 652 479 956 827 340 209 874 948 743 615 47 824 102 151 232 764 750 153 132 571 853 658 159 601 5 756 411 784 771 747 131 208 93 537 317 147 766 123 944 900 227 381 228 730 830 792 211 701 243 849 563 179 130 903 990 2 183 361 929 434 36 556 711 71 600 608 251 734 588 773 821 405 237 324 240 140 435 98 655 706 825 407 970 122 642 193 463 480 636 367 566 394 16 190 61 334 300 619 878 920 202 199 298 67 919 21 890 993 971 538 921 702 447 189 592 119 974 184 432 500 306 902 468 399 975 907 249 918 266 168 755 293 109 564 260 704 45 12 818 562 486 535 205 250 558 951 620 8 338 955 922 698 404 339 107 605 445 288 449 379 13 517 337 38 690 693 162 557 321 464 590 139 471 522 631 181 454 475 877 911 282 52 387 728 428 430 24 681 899 149 950 97 501 578 717 354 312 95 25 504 281 245 435 45 963 345 917 4 977 507 73 366 326 404 649 272 927 544 106 62 701 116 777 105 318 915 611 98 561 921 120 295 451 7 633 460 156 882 12 560 906 111 954 605 867 442 10 455 795 761 748 102 254 445 874 689 908 685 16 493 363 168 277 596 135 251 263 287 567 108 304 513 65 48 952 374 485 28 481 762 271 462 639 489 738 706 195 131 173 464 525 993 301 67 632 403 387 671 849 736 170 890 299 757 58 520 586 59 828 96 788 896 231 851 554 368 691 189 833 700 361 491 88 581 71 630 578 571 199 207 711 201 944 169 510 359 35 68 325 97 285 56 569 981 836 724 66 789 107 5 844 820 623 850 447 476 995 138 562 580 747 526 918 347 626 538 800 866 801 426 270 683 657 599 682 109 38 77 53 514 160 275 549 713 211 656 537 87 139 497 82 61 179 652 919 813 188 357 126 448 409 296 268 339 383 191 159 550 958 393 232 276 463 517 770 306 708 870 308 185 83 94 197 996 876 877 118 887 535 70 551 52 979 600 228 769 532 352 910 399 183 382 472 741 76 862 976 900 629 872 824 75 167 775 264 206 436 322 503 291 512 961 674 588 582 891 603 171 746 266 750 781 834 962 260 113 830 13 635 408 151 425 431 310 840 749 901 841 595 146 36 968 640 501 498 415 620 992 899 545 690 619 174 222 355 246 559 143 533 353 482 668 791 337 124 810 621 847 592 699 333 572 119 90 20 686 255 527 838 317 912 278 574 773 152 495 344 33 764 680 396 734 429 892 511 375 521 427 815 728 202 117 531 587 591 477 9 932 585 613 990 248 34 421 885 907 320 931 99 812 458 618 389 279 715 252 664 69 419 223 811 938 309 444 771 778 774 945 541 81 557 684 413 470 401 63 798 529 405 140 763 702 714 478 997 607 234 615 905 540 839 261 735 370 218 282 441 1000 631 424 593 601 380 29 809 417 428 21 509 718 604 568 178 923 926 835 726 213 334 486 288 983 534 807 687 437 1 506 964 625 998 884 452 364 696 602 666 843 446 857 803 162 539 967 985 297 439 727 89 575 970 911 253 986 51 767 695 31 942 842 134 675 965 999 796 826 242 127 180 384 298 216 643 377 745 292 984 459 494 855 784 622 187 516 104 868 863 991 614 358 502 496 670 659 722 873 678 488 342 943 707 37 895 864 258 256 573 259 881 402 316 406 994 490 772 751 760 123 79 142 412 343 758 688 215 960 904 780 323 703 196 176 755 653 190 953 647 100 729 356 46 247 645 407 293 818 44 155 566 523 637 84 457 903 43 454 500 172 17 204 667 617 57 468 313 973 400 237 547 101 47 957 423 883 181 705 693 465 267 765 280 319 941 381 469 829 467 474 662 860 300 433 15 240 221 937 697 638 330 186 487 286 988 893 936 194 768 817 484 725 24 816 673 848 869 341 731 612 153 790 546 483 871 147 214 390 233 650 161 565 564 759 208 440 91 72 989 852 372 60 584 922 269 966 524 220 925 744 799 655 348 845 894 576 553 115 39 14 609 314 418 879 411 933 858 508 742 522 822 148 284 311 552 577 856 627 589 290 536 365 528 55 434 913 951 362 785 530 22 336 385 978 257 548 634 819 598 898 935 32 350 449 243 42 241 888 754 479 704 737 378 410 821 974 499 558 642 227 909 305 583 875 85 959 141 518 792 329 825 19 145 354 166 661 367 136 739 480 312 743 982 50 712 307 676 349 265 27 226 114 606 392 175 928 137 861 753 340 663 808 946 779 644 797 198 889 450 628 303 391 128 948 658 217 916 302 40 150 149 219 283 239 793 230 443 651 54 624 955 732 914 338 594 920 519 110 837 975 475 315 289 710 369 716 802 327 505 515 636 980 886 273 132 473 720 827 466 940 471 669 709 80 947 397 373 235 414 930 677 610 692 672 144 646 719 880 74 332 49 203 324 64 420 103 950 351 129 30 416 776 805 783 224 328 648 78 331 3 41 543 249 853 177 949 225 11 26 386 766 229 555 654 112 814 616 563 321 924 492 250 274 597 832 929 787 346 398 846 205 193 823 461 122 865 23 733 897 694 806 163 660 86 556 210 6 376 987 752 158 432 698 456 262 2 244 939 782 130 723 182 679 93 934 878 717 608 453 212 388 164 438 971 859 395 184 756 133 394 209 360 154 786 972 8 121 665 18 730 294 542 969 721 125 681 579 165 804 371 430 956 590 831 854 157 902 570 200 794 379 422 335 740 236 238 641 92 519 922 234 139 417 550 803 323 845 386 860 907 749 419 708 274 78 114 713 891 533 512 961 581 370 877 930 57 83 97 136 635 247 273 787 718 950 520 559 975 23 952 307 110 457 630 174 579 534 515 947 308 881 751 190 31 55 240 968 667 460 574 835 535 364 945 288 758 7 18 161 856 412 115 152 431 399 223 77 904 401 782 566 653 726 790 10 627 819 95 160 89 181 142 413 915 49 326 810 919 406 257 278 427 428 275 532 872 269 320 199 285 383 43 812 647 889 677 128 572 861 362 81 874 733 109 781 905 118 788 737 797 225 470 76 853 789 1 17 295 960 755 137 516 451 828 531 849 344 476 100 391 865 910 870 924 424 621 903 385 567 623 959 108 732 101 461 643 337 543 200 215 9 56 811 355 245 537 684 775 324 464 197 229 63 252 270 149 112 277 793 661 448 744 796 738 433 938 220 11 538 551 514 442 876 59 562 396 542 219 693 892 472 466 121 408 94 863 699 500 264 296 185 347 332 157 88 504 253 818 425 632 668 102 808 357 717 239 469 208 705 293 685 206 241 212 634 759 614 414 833 985 202 976 205 271 303 228 760 731 686 192 848 338 486 958 837 716 611 911 966 134 851 194 392 506 430 16 58 394 402 620 37 710 474 750 953 673 418 942 593 994 477 992 980 539 371 628 191 455 5 747 140 266 525 294 3 901 170 119 855 175 53 297 501 489 836 765 381 761 146 148 721 740 973 711 488 395 692 484 827 530 556 449 698 92 838 513 670 172 524 646 852 104 927 42 48 147 826 393 400 957 258 995 341 939 40 432 896 124 423 443 702 529 594 929 187 742 164 704 14 62 714 79 21 955 218 292 999 864 701 404 304 390 499 595 923 565 397 540 597 490 522 764 932 887 367 912 254 571 67 954 289 65 189 843 272 984 777 436 221 583 36 211 183 577 34 609 588 281 359 429 312 151 86 678 411 831 165 547 143 655 941 794 177 166 131 944 736 473 650 683 260 8 991 503 584 233 568 834 893 664 998 82 694 752 631 502 715 589 878 862 415 265 772 928 642 821 741 494 920 96 12 509 842 45 125 405 158 33 310 774 420 771 135 988 921 497 703 122 351 35 873 553 216 180 318 463 447 263 336 558 602 879 306 171 644 809 622 898 607 762 832 204 799 830 50 573 496 875 937 688 582 343 227 666 722 940 144 217 900 335 410 989 791 340 548 163 868 372 440 600 349 251 26 334 739 660 982 30 120 993 301 618 75 246 331 541 339 313 201 610 734 188 132 640 282 409 523 767 203 374 162 268 481 72 210 854 186 41 850 883 608 255 899 426 346 196 649 804 87 890 570 483 745 493 154 298 69 15 168 508 68 280 52 375 248 231 438 709 465 654 977 368 557 665 195 305 487 719 933 25 633 389 847 880 564 291 480 4 824 456 434 858 284 173 452 369 84 997 521 801 770 54 314 159 909 322 356 866 560 354 93 754 176 972 563 107 213 776 707 576 756 330 817 178 388 363 360 974 886 103 366 492 403 226 267 207 116 459 773 687 552 98 99 376 243 723 527 279 591 141 894 224 691 259 382 859 105 453 969 167 935 575 706 979 724 917 951 805 421 458 325 948 990 300 671 238 549 342 518 871 780 680 555 316 841 802 695 674 902 596 214 445 6 815 182 256 348 345 625 897 482 117 675 663 454 485 302 66 111 857 38 867 895 743 373 138 71 748 398 22 795 727 90 605 29 299 352 19 639 763 387 450 906 377 286 615 784 468 885 91 495 32 365 232 839 603 846 361 261 47 682 317 798 85 637 130 309 598 106 925 446 73 283 61 127 328 439 475 792 129 978 931 735 27 262 697 237 676 829 696 626 725 526 766 569 807 659 236 242 657 471 681 730 592 290 586 51 74 536 353 656 753 662 276 145 689 64 155 209 528 384 822 250 645 816 70 636 590 561 249 319 2 478 613 651 587 882 462 679 986 728 800 720 441 820 916 467 435 28 24 648 544 505 113 943 813 669 926 963 987 779 327 786 80 169 13 629 601 198 380 712 652 604 60 757 437 658 783 981 133 616 333 769 967 624 350 580 638 962 407 619 844 498 422 479 358 126 996 700 606 329 823 983 510 971 746 585 244 20 617 153 554 888 884 869 123 785 378 814 311 235 546 965 222 964 690 507 840 416 778 315 946 179 545 934 949 936 1000 825 287 517 39 672 913 806 578 150 44 184 46 599 914 768 230 444 970 729 156 491 321 379 511 918 641 612 956 908 716 19 642 256 39 28 165 777 793 54 797 359 963 312 383 833 669 10 899 275 829 38 27 791 53 951 154 412 614 587 594 545 581 917 260 846 769 508 644 369 996 335 919 670 318 655 101 311 816 531 81 68 129 992 606 499 632 178 179 62 988 115 246 759 965 806 993 345 293 982 342 413 126 207 374 998 573 356 131 188 564 353 571 254 547 645 935 347 625 877 658 673 934 533 662 641 694 568 423 825 510 862 591 305 433 786 193 788 860 832 708 781 72 208 723 501 23 261 125 403 790 575 417 574 997 176 459 808 813 840 538 550 438 89 217 741 339 46 546 415 873 633 589 838 773 384 718 657 336 276 358 399 505 209 220 284 689 746 796 985 822 249 15 607 876 58 426 847 169 432 45 340 911 865 8 464 106 307 850 593 665 898 164 700 186 958 370 805 181 105 692 488 975 334 157 451 984 647 701 137 400 448 230 202 624 603 268 897 891 653 469 548 69 244 143 597 197 845 691 291 921 177 683 55 349 366 138 479 310 223 824 496 93 886 365 263 250 968 831 266 388 262 754 842 171 680 242 509 33 192 124 360 355 159 736 751 732 457 742 552 498 817 949 649 523 485 313 419 166 449 99 282 41 909 418 890 71 478 444 928 22 31 76 711 460 803 141 827 231 462 394 36 839 904 455 453 309 549 539 685 768 626 389 350 110 780 163 715 158 529 422 818 753 492 836 559 75 720 346 811 519 507 153 424 807 858 879 744 44 702 579 393 600 48 123 402 920 42 91 303 130 576 490 221 233 180 602 142 306 259 47 502 298 199 64 943 779 524 755 929 482 341 878 656 378 281 18 953 695 491 676 25 483 454 134 363 883 136 762 229 173 201 801 57 854 17 604 567 376 651 94 650 63 319 672 569 767 301 270 32 551 789 512 161 601 696 514 972 441 668 20 734 747 82 232 327 960 924 285 749 95 248 66 13 172 677 88 456 425 612 684 942 714 253 693 145 973 643 373 294 43 617 955 681 236 540 212 932 849 852 308 820 183 615 525 128 776 98 619 386 863 936 823 556 914 269 445 913 778 979 598 70 392 24 215 675 104 421 648 737 906 65 752 6 1000 980 679 967 387 620 783 239 67 252 240 500 740 830 588 37 431 745 518 916 452 520 408 663 987 247 156 258 812 396 994 772 354 616 51 414 532 592 978 678 9 241 35 922 87 660 698 856 705 629 933 918 267 30 721 494 119 211 527 427 52 292 50 146 280 401 461 480 416 902 237 981 108 147 296 760 162 516 26 139 659 12 881 536 623 272 901 463 688 671 111 314 49 287 577 761 810 288 610 837 930 226 289 446 274 324 915 557 83 521 331 222 317 447 150 887 770 731 151 735 585 290 976 135 599 474 717 530 640 724 622 21 580 405 372 84 784 595 16 631 79 712 535 971 113 450 225 348 85 950 554 664 477 198 511 295 466 572 544 3 325 713 727 1 140 420 561 120 726 205 719 251 471 864 428 382 316 722 182 841 302 537 709 78 315 652 216 613 476 390 905 848 185 870 273 637 117 59 618 344 218 481 368 60 697 196 729 959 528 92 204 11 874 255 826 563 367 605 628 40 543 578 118 326 964 375 283 107 925 320 853 439 329 515 966 149 160 465 733 570 989 947 804 912 29 990 395 748 771 835 238 175 440 86 956 851 534 868 34 927 707 467 435 487 436 14 200 584 475 437 690 892 397 300 304 889 133 429 799 553 586 96 895 774 809 756 743 362 102 970 380 297 410 337 938 338 121 843 952 882 61 271 764 330 148 257 565 757 986 541 322 228 763 90 861 828 654 5 611 738 206 411 948 875 859 794 923 504 627 187 765 219 939 321 775 800 434 974 962 941 357 926 555 155 406 983 907 792 869 821 381 562 116 195 265 328 214 323 710 686 513 961 210 333 213 398 704 279 903 977 639 703 103 127 728 109 56 682 100 944 954 442 937 739 819 493 364 343 391 855 227 352 884 635 945 517 2 885 758 750 872 815 957 191 184 443 170 497 674 407 995 583 566 489 112 473 630 144 814 931 609 522 114 506 608 866 526 332 7 900 299 596 699 361 844 80 73 152 385 798 730 371 896 377 458 203 484 880 132 857 621 787 634 234 189 379 245 888 542 558 503 871 725 470 590 893 946 495 4 486 74 666 795 560 472 122 940 190 867 910 278 638 224 77 969 646 243 999 168 991 667 430 706 174 97 582 404 782 277 766 409 785 687 235 834 661 908 286 468 351 894 167 264 802 636 929 794 279 585 139 959 162 797 351 191 295 798 507 698 606 616 602 217 590 938 570 838 579 475 623 180 302 260 336 536 961 726 58 791 796 272 190 393 678 480 906 751 454 638 414 890 481 209 459 741 366 44 611 5 396 666 114 408 398 247 920 356 105 290 790 776 196 49 34 207 991 201 599 316 206 877 892 899 476 234 435 257 584 342 99 116 889 527 169 710 755 618 503 535 658 35 762 429 960 275 182 996 848 12 86 350 415 925 728 650 88 14 757 330 518 484 766 745 361 926 10 420 271 545 297 433 670 641 165 118 746 473 533 823 754 687 98 911 115 648 565 805 717 26 673 304 610 164 954 933 314 216 674 387 4 553 660 499 702 956 66 371 328 368 298 338 452 693 457 172 680 50 813 27 703 943 568 263 22 220 704 405 208 817 430 137 837 40 477 7 885 829 327 54 801 309 237 46 830 394 432 671 236 329 385 149 461 634 526 511 65 952 468 873 561 951 91 913 200 835 160 380 555 211 78 827 544 80 388 711 528 760 383 696 878 69 246 935 436 820 569 968 104 799 969 269 945 989 449 89 683 864 987 401 110 466 478 402 874 752 784 505 453 574 214 426 494 158 378 372 871 730 267 72 647 700 966 500 854 458 52 975 358 178 41 159 931 619 777 983 783 547 400 264 732 51 740 197 788 379 715 649 108 567 685 301 984 93 709 412 564 299 194 661 583 853 82 701 369 695 349 785 550 522 186 964 150 632 318 2 113 573 377 957 151 886 831 215 286 440 284 691 367 404 992 146 339 644 431 198 386 249 57 6 230 842 571 947 513 74 663 712 684 940 152 226 132 714 718 729 188 111 238 990 847 244 406 250 763 508 409 910 21 306 597 85 403 723 42 389 19 179 276 334 781 971 370 676 858 949 642 514 308 37 219 608 769 166 124 768 981 810 867 126 423 70 202 451 521 604 428 399 346 456 603 483 470 923 617 307 656 43 706 808 531 705 534 782 221 193 143 733 442 815 694 229 337 803 242 251 395 786 591 753 800 506 419 759 880 102 36 312 460 918 490 575 177 266 884 635 55 106 9 133 496 189 147 856 600 592 657 914 605 192 128 516 654 866 538 362 891 15 407 360 539 529 974 303 262 448 373 985 311 390 868 335 907 268 62 439 289 331 543 282 63 893 25 353 789 662 376 347 667 747 664 895 631 689 765 467 155 183 645 643 145 332 872 488 296 417 491 818 515 129 498 767 532 245 274 559 724 90 609 774 13 756 955 612 927 636 223 912 135 187 828 205 509 904 320 462 882 697 548 73 60 995 566 821 708 292 615 510 443 228 894 822 806 130 359 171 744 255 47 682 411 447 839 326 812 578 174 77 819 422 437 168 731 270 413 793 315 622 144 120 869 607 176 560 29 161 253 576 348 30 686 993 898 278 879 863 900 779 33 688 586 721 778 243 365 313 986 946 493 761 749 285 523 310 212 881 549 750 153 344 824 681 210 305 719 621 950 999 908 163 939 921 391 482 948 109 934 917 587 204 355 953 979 826 737 897 291 916 199 972 614 883 446 38 258 156 23 630 859 140 967 416 256 860 321 901 773 87 280 131 492 970 596 542 629 716 504 427 896 814 56 851 134 241 444 39 170 941 646 845 424 876 485 59 795 563 980 81 988 240 117 764 930 463 71 438 227 232 998 758 345 84 254 138 937 771 836 68 928 317 530 865 319 924 300 843 18 352 277 450 512 148 325 100 958 354 410 121 628 92 489 915 772 552 844 909 672 75 942 692 103 8 834 582 887 157 973 652 213 792 517 1 665 651 486 501 381 832 79 707 720 677 922 167 248 173 735 780 487 742 841 852 807 811 540 265 185 825 341 519 48 218 699 107 101 20 633 384 357 962 639 802 31 382 589 775 727 96 142 594 222 288 122 725 474 524 123 994 637 668 231 833 626 888 581 175 469 713 675 787 598 64 857 479 287 233 849 546 976 53 340 97 32 224 94 572 738 580 235 154 840 364 855 624 525 748 944 537 83 11 816 333 119 554 593 363 434 24 601 375 936 722 875 595 556 770 903 273 281 16 846 804 294 441 902 259 95 495 861 76 17 141 445 558 125 620 905 465 61 870 627 418 127 679 588 997 471 1000 392 203 551 239 497 862 653 45 736 982 659 965 850 919 562 28 743 184 963 613 640 655 541 464 323 421 690 739 577 932 472 324 520 3 374 252 734 343 261 225 557 809 625 502 425 669 181 977 978 322 293 283 112 455 136 67 397 22 284 43 558 319 715 878 228 213 163 5 950 776 139 442 427 836 176 731 68 960 452 897 808 133 15 780 262 563 626 249 690 800 182 702 499 647 850 507 199 234 298 934 779 591 136 933 848 295 751 332 637 942 289 659 622 680 844 426 111 498 660 194 526 517 553 753 154 536 278 922 839 187 691 317 811 374 956 39 644 603 687 812 624 913 582 881 161 727 79 14 188 455 242 470 502 697 267 360 708 993 906 923 605 643 412 151 309 586 774 72 503 283 425 595 540 387 547 285 54 402 84 435 422 48 835 38 306 963 711 707 46 420 74 61 335 393 638 533 197 772 398 240 193 448 201 137 454 706 97 537 633 742 78 314 717 755 159 67 516 232 817 946 730 515 464 966 775 105 929 396 157 409 29 119 371 81 170 461 31 677 992 813 8 745 93 165 149 340 743 47 738 625 156 799 744 369 521 482 331 984 233 952 456 630 859 990 658 153 914 734 686 858 198 370 696 920 721 544 576 661 548 689 313 639 365 40 810 268 286 437 574 131 99 988 584 167 481 823 85 510 350 75 581 180 148 132 121 938 877 522 329 202 351 917 185 98 989 25 678 434 226 627 326 893 777 927 939 373 235 55 69 104 10 931 294 833 400 740 505 532 42 96 276 341 384 981 747 310 998 640 443 703 818 685 265 431 748 948 843 9 118 569 388 113 364 814 634 212 621 919 884 95 514 271 907 554 379 432 390 359 705 445 862 523 713 173 504 472 646 3 543 164 318 257 682 749 489 909 735 641 247 90 994 976 168 918 529 758 552 957 32 604 106 959 423 80 945 24 869 887 890 671 127 325 964 614 333 965 112 269 870 128 433 27 236 222 654 246 902 635 737 312 483 171 695 205 408 587 712 829 973 961 947 44 343 924 466 566 77 328 20 110 997 564 192 315 567 729 264 36 807 597 761 834 681 551 623 767 416 18 863 822 972 230 338 49 280 126 895 978 479 307 769 478 355 100 662 169 652 820 450 741 854 613 63 382 352 23 593 189 82 217 251 120 287 219 348 852 967 991 579 883 418 467 955 688 815 669 932 241 94 172 926 429 457 4 115 925 337 656 827 679 549 898 668 447 651 107 723 714 410 987 490 754 87 254 453 417 995 376 256 857 430 958 830 259 270 610 334 968 358 773 786 539 362 720 342 888 882 565 484 144 428 519 203 53 282 91 771 45 718 363 752 692 650 64 56 657 910 227 885 441 585 459 497 330 726 225 253 143 66 855 524 214 496 344 899 486 229 501 970 983 783 866 792 303 789 804 971 860 258 594 975 562 511 831 794 977 108 766 620 572 520 346 347 795 353 122 825 590 377 135 512 768 629 648 865 415 837 243 51 892 573 628 568 11 546 809 619 141 238 311 92 413 473 424 162 575 60 941 419 292 508 296 124 559 245 150 30 570 239 894 395 873 195 879 440 375 158 561 386 200 288 509 385 979 710 367 297 109 631 210 864 140 190 874 392 861 83 389 871 290 33 675 207 272 291 299 211 940 944 856 186 471 664 103 463 19 663 943 231 381 571 821 872 88 598 617 915 832 439 953 356 495 525 1 599 406 488 719 59 985 580 372 327 762 513 57 304 101 805 700 71 146 778 221 653 896 260 316 261 739 174 184 806 583 803 411 980 592 147 73 366 506 607 750 531 763 468 41 26 361 649 709 138 867 655 476 606 204 764 449 1000 616 904 403 444 667 996 760 601 757 693 50 722 716 320 851 465 302 880 339 404 16 34 76 70 166 912 446 183 474 480 928 676 117 557 578 494 954 908 876 244 889 58 853 215 542 791 378 345 666 684 394 588 732 405 698 300 828 797 2 849 89 756 179 900 645 528 951 765 930 891 123 65 612 636 252 556 560 152 493 974 847 475 12 819 324 160 781 321 534 52 414 733 962 759 937 308 209 936 175 477 701 383 838 21 208 380 436 263 6 724 545 801 824 336 216 145 600 469 798 323 577 903 438 841 421 694 116 842 683 969 237 191 746 114 589 527 491 611 602 223 672 555 129 62 322 279 916 796 699 500 451 266 632 86 273 142 845 492 391 206 13 487 911 905 224 155 281 458 305 784 728 349 130 277 354 826 788 248 618 986 218 538 125 846 541 28 368 999 816 37 250 181 397 608 596 255 921 674 982 840 793 275 665 401 770 407 725 642 901 550 673 782 301 609 886 868 802 7 357 518 102 460 177 35 736 704 670 530 615 293 178 785 399 787 485 935 535 17 790 220 274 875 949 462 134 871 764 809 886 216 734 989 628 935 504 284 591 604 55 957 94 75 862 306 57 765 695 363 205 999 293 572 264 615 394 914 955 551 84 840 779 563 556 13 845 97 771 87 979 595 477 673 377 343 120 548 936 844 56 672 896 946 919 798 318 666 617 774 649 743 507 930 893 786 857 654 40 694 981 384 341 222 201 565 950 855 206 125 117 220 700 561 518 872 315 881 266 147 567 215 711 236 175 171 376 305 299 470 27 217 104 954 390 115 393 970 655 968 176 297 191 642 312 304 471 436 510 926 335 521 897 437 351 828 848 878 847 599 317 186 34 395 571 434 207 868 239 338 196 546 900 674 367 378 951 633 35 42 500 895 533 19 372 337 860 725 608 69 513 663 810 63 345 836 783 3 815 856 535 823 463 589 831 237 553 466 339 188 640 242 31 123 905 453 506 887 956 562 566 724 405 651 398 272 426 597 802 826 909 70 870 93 356 547 195 92 121 911 784 835 269 15 849 58 72 487 609 549 291 508 260 396 4 322 675 691 992 832 479 763 241 702 531 524 612 365 688 358 525 364 116 407 403 6 374 371 108 313 187 39 606 456 941 772 79 43 287 574 11 232 961 529 618 259 821 668 995 347 41 740 489 714 498 109 423 131 250 316 991 879 240 824 178 410 474 156 509 328 76 166 431 448 687 483 920 801 219 165 193 501 527 497 842 800 325 301 719 669 7 303 814 210 494 664 199 916 830 580 718 138 600 1000 373 517 964 230 91 408 51 129 133 766 375 933 678 704 268 564 696 481 932 677 158 444 283 461 289 445 308 922 279 369 457 915 447 452 818 944 192 820 733 29 95 880 143 36 32 74 257 512 302 789 684 85 8 185 451 852 928 225 937 505 54 780 181 931 135 693 214 538 278 334 342 459 632 160 439 44 235 440 50 884 662 722 739 967 776 781 593 641 585 425 311 45 177 333 837 976 680 588 661 829 985 88 861 435 173 519 925 794 198 980 850 656 894 357 948 726 923 262 758 388 252 759 522 778 47 307 665 238 209 292 218 853 418 993 731 582 969 366 499 689 709 994 762 82 906 288 352 416 541 708 854 584 286 747 793 136 413 913 697 586 404 296 340 834 575 231 997 113 323 736 285 179 761 203 660 626 402 670 833 492 2 703 874 757 966 984 873 223 866 843 148 741 98 326 532 767 276 424 112 476 867 803 607 817 486 858 24 603 737 62 742 646 449 155 349 281 248 300 102 750 787 255 579 332 796 537 819 359 827 226 320 540 775 172 467 450 749 760 455 64 406 729 624 773 716 212 902 101 17 309 414 806 180 605 446 982 552 745 73 460 953 162 625 539 153 80 613 25 715 594 221 974 647 96 401 149 170 748 139 247 620 159 233 270 495 254 78 490 623 899 602 917 368 883 891 53 943 310 344 107 346 520 536 690 282 910 940 637 804 30 140 362 472 290 816 65 224 253 846 244 707 106 275 777 251 753 934 908 885 864 805 21 692 907 119 480 83 921 124 493 389 361 336 411 18 383 267 590 635 200 161 329 386 163 698 622 621 502 516 430 727 890 939 720 127 839 644 379 511 616 280 971 875 151 634 514 648 534 942 756 67 983 271 978 194 717 381 965 712 258 877 443 145 686 679 419 799 433 208 245 488 429 38 420 81 273 705 421 813 952 263 569 475 265 14 808 485 791 68 963 1 20 812 790 851 354 496 583 630 482 146 182 130 667 441 469 627 924 986 901 863 768 61 998 769 432 213 66 454 169 331 962 277 629 16 746 601 28 144 904 550 528 598 515 126 681 988 785 545 77 128 841 975 464 468 399 412 60 578 898 755 523 732 132 458 865 947 46 701 611 22 298 89 256 168 882 542 977 631 972 754 560 189 37 657 671 587 330 752 33 478 484 243 782 876 392 319 949 110 558 422 795 683 164 996 619 90 596 387 105 797 261 770 385 918 23 958 184 699 576 685 348 713 211 903 355 559 859 728 360 638 643 987 382 26 838 491 438 889 228 503 462 554 409 48 380 577 723 294 370 825 71 710 888 99 636 792 639 350 473 869 157 938 227 114 190 49 12 183 676 314 152 167 744 614 327 10 568 141 738 134 927 570 945 892 397 174 721 59 415 100 544 526 122 990 465 573 353 142 150 735 274 103 154 682 652 659 650 706 653 111 202 295 9 229 427 912 249 658 400 811 234 788 929 730 428 204 417 391 822 592 86 137 246 959 751 557 118 442 807 610 555 5 530 321 543 52 645 960 324 581 973 814 272 597 496 974 720 540 164 184 414 639 486 535 445 360 395 431 459 921 871 987 80 221 729 52 788 341 544 249 73 545 291 539 821 191 907 970 391 635 78 361 453 963 20 692 7 878 409 905 883 662 760 274 610 247 449 559 10 295 584 901 321 298 493 405 847 179 937 86 513 813 827 200 37 560 598 74 276 281 196 365 747 158 596 248 8 209 868 900 796 762 982 912 334 677 536 356 69 259 364 533 638 625 679 801 483 348 30 643 895 357 290 96 571 680 558 455 678 894 111 328 944 582 145 995 920 645 951 38 115 299 149 787 58 390 16 896 913 482 442 832 408 686 128 4 330 239 631 45 903 563 380 471 717 842 329 777 485 835 310 370 85 607 711 567 766 103 904 926 592 461 260 561 254 95 709 275 574 929 368 140 554 960 809 778 961 217 651 32 781 506 710 852 241 261 614 5 722 918 577 765 354 704 152 63 634 953 670 751 93 245 113 585 421 285 844 205 415 617 71 668 954 351 618 641 521 338 826 943 267 497 578 749 79 314 440 959 952 487 302 346 404 268 857 47 62 759 15 869 345 667 867 112 542 924 718 527 60 646 884 522 148 649 419 768 233 308 939 994 917 623 399 138 653 271 763 644 378 214 902 456 42 114 323 172 784 880 579 697 468 532 129 551 934 479 727 928 322 23 238 206 379 773 407 654 279 57 909 611 588 604 212 120 537 56 941 18 892 363 823 666 315 808 862 342 724 82 520 570 800 882 501 410 886 491 656 738 130 606 754 671 807 258 150 362 181 107 262 812 698 470 420 474 910 923 72 737 569 143 690 755 786 165 899 344 874 861 87 121 223 35 141 228 464 815 131 661 986 748 171 843 84 331 375 19 182 515 339 657 340 211 782 234 581 359 67 647 77 292 132 642 911 890 767 392 851 110 495 580 810 430 389 296 556 122 736 488 500 915 97 957 731 650 320 156 499 126 1000 40 971 270 454 938 293 137 480 175 265 332 33 534 88 855 648 393 367 897 877 865 219 601 873 102 538 504 811 189 12 848 674 966 547 744 222 135 503 557 804 829 53 591 297 473 925 251 771 13 968 568 840 846 220 452 127 555 105 725 243 681 997 1 627 640 740 589 550 68 854 231 203 489 139 224 197 721 208 712 774 850 989 273 916 752 817 324 790 116 739 277 816 993 990 303 133 91 437 714 733 919 475 168 703 144 621 998 541 98 927 872 349 117 879 699 761 828 463 44 25 381 693 294 192 263 202 528 477 553 658 412 240 397 950 100 313 169 481 433 999 335 373 207 914 423 572 565 891 996 484 237 229 439 772 425 199 257 28 742 715 730 980 48 136 628 26 652 609 41 575 167 417 413 300 427 694 51 318 398 374 543 55 188 975 856 441 444 76 446 985 546 876 326 283 888 83 166 791 147 866 746 282 155 797 29 805 906 687 732 226 696 590 931 859 757 991 246 118 90 2 178 24 622 922 317 682 583 174 160 230 235 476 616 593 967 660 232 256 458 385 429 269 691 428 170 586 173 280 942 195 159 422 716 193 976 507 613 311 216 676 822 839 965 101 325 898 236 517 841 350 795 675 779 701 936 669 494 870 66 758 992 384 753 526 764 633 89 190 708 163 183 945 630 626 831 605 705 187 108 447 594 723 524 802 151 287 818 443 863 514 688 637 576 775 403 713 602 793 525 548 981 864 834 615 492 46 887 978 64 511 124 672 519 266 176 756 908 462 358 153 288 432 780 845 466 382 600 587 416 289 946 702 806 964 109 43 157 49 518 837 562 264 979 860 933 17 603 81 825 988 838 450 438 875 142 435 61 510 185 523 659 612 984 595 949 743 106 457 309 70 400 327 948 881 451 92 244 734 956 735 284 162 39 6 436 307 803 962 123 218 388 706 333 685 932 448 134 255 798 529 608 94 304 498 22 467 530 783 194 940 301 213 799 566 516 343 695 286 406 947 858 215 278 472 387 369 376 386 319 490 573 750 719 770 508 177 9 411 372 619 104 426 684 549 776 955 305 210 824 75 394 789 689 552 889 352 629 830 531 958 792 161 201 636 3 154 624 977 983 434 849 935 564 820 469 794 620 728 502 460 401 11 186 371 665 54 683 242 745 225 741 227 34 59 27 306 418 893 180 700 99 424 353 599 336 366 509 119 969 383 316 478 819 655 31 312 347 512 707 50 673 355 377 21 14 632 146 252 396 250 726 465 785 885 663 664 36 65 930 204 253 505 853 833 973 337 125 972 836 402 769 4 481 505 191 743 274 30 642 360 456 201 27 387 604 726 159 631 745 930 400 775 157 89 453 609 108 365 347 906 459 702 183 675 205 503 178 689 650 731 28 250 799 56 489 843 686 842 870 848 77 379 421 290 192 316 246 117 193 552 826 898 724 592 261 700 435 234 535 825 977 903 847 22 550 891 614 545 38 182 701 353 374 893 988 549 455 599 974 712 272 661 297 883 882 649 862 20 313 293 919 126 479 942 529 127 396 727 473 821 627 235 962 718 832 999 833 464 139 165 744 438 711 938 944 32 521 148 85 36 175 440 82 318 140 989 559 531 383 866 663 576 594 231 819 388 44 189 37 377 401 83 281 80 737 433 853 995 214 619 643 247 93 79 607 613 457 813 735 75 451 908 73 964 144 674 350 530 152 467 454 538 264 465 449 789 771 330 9 767 412 18 417 105 511 680 574 966 497 554 747 23 581 209 541 519 610 62 794 677 502 584 343 575 760 756 422 54 476 997 373 765 413 845 300 441 46 490 381 15 5 838 269 376 220 222 687 48 996 751 460 472 518 567 136 904 603 100 958 551 242 478 64 972 993 273 110 358 426 890 839 446 728 267 899 385 570 153 669 485 317 133 600 69 474 53 301 240 790 901 548 688 615 733 24 871 884 487 815 131 339 494 208 431 439 562 539 577 390 659 937 690 25 543 773 653 907 291 278 282 113 368 823 896 566 708 822 283 155 900 595 596 947 149 238 172 324 953 563 742 809 749 709 983 276 507 408 590 681 389 779 480 470 160 366 424 585 369 807 660 640 332 51 547 302 345 404 204 808 292 498 556 268 255 26 931 723 732 228 868 351 258 820 78 393 992 861 217 512 484 285 236 501 647 107 593 88 506 147 795 952 769 986 982 135 195 703 695 286 66 335 174 801 831 486 878 252 717 41 35 816 338 288 219 145 384 655 617 298 340 47 616 525 725 824 682 299 488 289 237 632 881 398 985 685 561 216 134 33 914 103 644 150 714 846 262 190 811 337 194 325 804 770 260 852 522 111 624 803 774 981 961 975 406 950 587 662 948 933 230 355 305 814 70 673 315 420 294 892 166 13 754 880 333 971 2 198 329 352 761 119 720 555 704 740 913 860 496 232 162 780 253 739 407 60 223 331 129 254 45 879 664 196 382 565 212 304 342 748 641 405 625 280 87 635 713 786 752 277 310 582 970 427 1000 3 841 588 637 932 386 874 466 797 120 122 229 941 888 245 106 320 31 275 7 409 259 612 416 492 897 579 266 849 432 197 323 241 251 81 249 218 527 98 233 626 651 927 367 244 397 391 528 922 168 443 68 116 515 341 672 894 979 514 170 850 173 741 328 6 423 418 188 553 916 978 657 830 676 729 344 17 781 90 710 960 957 482 776 532 670 772 102 442 430 800 210 778 86 750 569 176 857 855 757 363 827 678 777 963 49 239 872 8 895 601 968 58 969 112 835 444 959 307 782 829 787 573 263 211 181 623 265 998 121 925 810 295 915 629 973 924 691 164 854 104 371 475 646 50 67 679 477 156 736 399 43 697 812 452 987 618 634 667 694 654 622 504 758 402 348 143 889 349 203 940 493 965 934 668 403 802 630 524 534 926 394 141 177 517 923 142 546 967 257 666 994 97 483 902 19 395 84 63 72 322 707 665 692 221 738 437 523 491 991 419 434 877 949 179 696 572 450 171 638 74 11 124 327 243 792 357 645 414 834 354 990 510 21 788 428 115 306 471 730 798 533 40 858 57 591 759 309 560 921 639 951 128 586 580 837 652 583 202 817 415 633 16 568 611 270 59 943 602 939 526 863 806 598 597 755 138 542 448 671 856 508 887 55 628 693 980 719 362 425 39 375 14 109 869 698 785 910 716 1 705 648 928 699 312 161 163 753 764 91 715 169 118 684 311 762 468 499 766 61 544 372 935 912 215 606 29 114 411 540 364 284 463 248 227 447 929 314 436 495 537 886 768 207 796 945 805 936 125 167 296 557 65 513 706 851 429 784 378 123 154 558 321 95 132 844 158 516 392 905 256 946 361 536 42 76 99 461 346 370 185 458 380 918 206 184 187 180 783 955 564 520 186 605 509 10 920 721 578 656 12 200 984 226 101 976 71 326 589 213 818 621 876 865 658 303 917 445 859 130 636 96 956 146 840 279 734 94 571 763 791 287 137 722 828 92 308 683 864 620 836 151 911 873 336 334 359 793 462 410 52 867 608 500 469 909 34 224 746 271 954 885 356 319 875 225 493 545 258 187 257 719 400 409 572 518 817 609 399 275 982 484 524 314 748 263 844 826 161 67 991 558 511 58 912 233 355 687 889 14 182 316 171 476 432 209 872 750 429 656 458 829 208 396 375 721 909 743 308 938 325 789 118 330 77 815 626 552 728 356 34 282 726 121 864 248 64 925 581 115 352 914 731 591 404 280 794 436 242 128 630 677 999 658 138 776 735 990 54 683 578 892 431 855 212 981 954 543 538 349 291 274 904 993 793 948 495 950 923 555 408 812 974 186 345 131 287 869 899 369 289 700 398 368 596 469 261 661 652 863 223 19 641 634 958 487 17 592 499 554 134 745 859 847 514 89 692 686 290 685 179 827 341 216 313 439 153 176 967 778 613 549 288 466 214 599 336 763 896 867 675 433 503 952 252 364 305 70 489 941 674 562 746 461 381 561 383 627 670 304 321 858 354 148 452 271 881 529 234 311 266 849 146 183 878 91 893 376 994 45 664 126 361 792 491 662 690 924 259 823 936 494 388 264 663 707 96 877 296 854 688 682 43 929 309 33 505 649 765 996 94 787 387 62 427 770 997 788 718 226 814 460 501 968 114 32 99 689 488 821 339 247 465 984 3 734 136 4 310 521 957 21 535 710 190 380 437 246 800 260 933 563 942 943 597 402 775 951 27 723 485 754 100 611 267 643 230 24 808 805 835 470 571 868 759 850 90 777 406 42 614 9 482 907 908 527 483 298 940 603 833 81 532 412 178 876 624 450 947 713 619 966 724 898 238 87 273 811 334 317 522 44 276 897 714 453 846 198 932 348 418 519 771 108 837 221 570 245 684 210 420 977 886 616 331 694 760 84 939 116 481 75 528 51 329 828 69 500 602 853 417 711 457 346 332 632 23 307 971 120 413 894 949 462 653 882 6 639 836 112 194 46 139 987 862 102 88 254 144 646 565 782 7 768 510 762 344 175 749 422 753 277 244 253 523 506 105 513 301 365 530 635 809 1 628 52 428 542 901 758 338 610 704 497 970 490 512 269 918 351 879 22 930 843 659 147 557 389 784 492 243 594 83 232 141 357 156 397 604 82 366 965 371 228 342 504 360 955 747 251 822 169 783 502 595 945 239 703 921 541 85 191 374 516 839 38 540 973 474 326 732 425 890 164 810 946 963 122 871 40 509 679 119 976 162 362 358 199 806 472 392 913 725 35 712 142 74 980 109 340 464 569 56 668 328 97 158 49 764 195 681 65 900 546 866 295 415 648 801 293 180 816 229 551 240 167 306 824 870 699 237 265 825 842 695 716 50 48 29 160 475 520 93 479 8 891 154 601 665 424 18 441 370 772 359 625 678 11 454 755 873 110 797 36 455 852 986 651 737 910 241 834 130 696 598 202 729 608 701 623 820 935 73 642 236 53 978 434 292 757 335 430 526 363 709 702 367 961 553 779 249 803 201 124 752 222 741 556 395 211 98 39 445 680 106 807 537 773 640 279 10 72 585 851 323 722 95 297 802 586 606 30 636 727 107 320 937 410 419 673 129 59 192 539 333 926 447 1000 880 531 885 736 403 127 819 672 145 318 440 188 174 795 693 708 515 618 343 790 390 559 315 593 224 498 813 830 203 373 804 125 547 798 706 80 157 761 657 860 629 786 448 172 372 895 875 671 845 152 645 911 423 231 312 411 903 324 155 177 170 421 507 841 250 902 456 979 16 992 347 631 975 647 283 617 220 150 218 861 742 71 137 915 255 47 575 215 573 774 584 337 883 151 103 446 654 960 353 303 442 740 444 225 15 185 60 438 969 471 2 568 588 149 377 738 173 196 733 143 922 767 751 917 633 166 132 717 906 204 393 698 934 382 574 781 262 884 63 407 86 566 739 916 207 480 104 449 865 235 302 818 927 667 135 577 79 184 197 78 756 92 840 587 57 856 37 391 416 294 715 443 496 920 385 567 451 972 988 379 995 785 401 414 322 622 831 286 159 299 55 189 676 386 467 217 548 219 168 468 435 791 486 426 691 576 117 206 26 536 887 919 525 227 888 256 655 607 25 579 796 720 644 140 76 193 780 730 985 101 534 666 270 463 931 998 857 582 874 583 508 163 928 205 962 473 327 478 697 832 111 13 905 983 638 766 600 272 705 181 66 477 5 590 20 394 650 533 953 669 384 550 944 605 213 405 589 744 31 612 278 41 133 268 113 123 660 959 620 964 517 621 564 68 12 28 838 580 544 560 350 165 378 285 989 459 637 956 300 281 319 769 61 615 284 848 799 561 111 975 494 664 792 319 745 60 431 682 697 362 373 162 825 722 152 535 743 585 43 720 540 923 752 655 187 867 24 964 744 498 956 34 245 100 437 142 244 369 256 171 900 387 483 945 189 15 516 780 884 798 602 366 443 94 73 453 605 631 758 410 168 222 217 1000 998 427 982 666 851 875 138 239 191 500 992 399 83 38 747 563 622 742 859 527 200 325 949 23 372 459 565 220 756 184 78 490 359 942 469 989 104 330 160 895 733 723 339 721 888 236 269 343 676 732 484 783 261 444 907 306 463 808 353 262 987 230 513 791 871 108 595 145 258 610 174 597 847 102 679 910 260 358 966 511 523 778 451 374 88 609 589 972 805 879 707 35 911 407 115 632 379 986 929 209 84 656 63 376 393 817 271 612 247 495 331 849 248 206 197 285 634 87 971 930 233 40 906 12 425 448 257 259 991 588 216 550 53 226 501 106 183 553 281 627 623 919 196 403 279 294 422 819 790 4 699 670 86 564 411 556 486 231 958 848 203 149 478 492 688 127 270 89 549 116 760 769 185 693 965 811 105 435 648 657 390 95 42 922 25 446 653 775 67 455 868 496 801 445 999 510 763 180 514 357 876 465 877 788 297 308 916 665 774 324 16 554 547 836 635 355 932 19 658 333 85 846 413 299 68 337 800 31 776 667 195 228 311 724 280 715 181 590 625 397 947 914 654 703 779 416 870 772 887 746 110 696 652 892 901 882 741 643 241 442 301 716 855 235 979 361 154 119 114 309 135 391 6 551 645 381 212 512 832 436 548 368 265 675 698 532 672 237 287 777 537 210 272 344 997 80 302 624 647 336 438 934 994 725 491 418 576 837 305 426 898 526 573 103 939 79 349 600 400 134 158 568 938 146 903 886 842 192 323 383 81 866 767 370 388 821 288 962 72 277 807 517 252 519 771 615 434 834 824 198 290 394 190 30 14 136 580 327 296 506 112 701 144 924 5 57 820 785 840 71 211 946 396 255 692 577 213 853 132 806 967 384 575 845 759 951 156 487 578 229 638 562 458 869 99 93 406 91 626 797 392 912 598 46 804 754 131 584 454 943 401 618 268 874 36 954 101 18 883 254 13 70 340 812 375 735 833 364 352 122 473 117 674 10 440 828 300 617 276 705 591 26 242 348 313 441 350 356 150 544 572 731 940 177 941 278 904 263 889 818 787 542 976 420 204 312 334 470 346 246 456 363 214 133 32 896 21 283 827 377 148 809 793 75 927 915 332 687 489 858 669 385 223 303 186 342 968 525 48 709 221 328 291 603 651 20 739 601 917 935 125 750 77 685 813 472 155 881 27 786 909 558 931 581 719 533 765 232 338 178 238 717 318 428 816 315 282 170 823 41 880 899 619 218 479 66 608 728 460 424 251 98 555 993 755 768 671 815 55 457 700 224 56 402 524 1 860 208 90 129 691 439 822 326 908 497 321 482 480 449 706 543 188 432 421 466 781 794 644 351 143 534 663 802 926 714 905 890 307 984 545 839 295 398 289 389 234 52 292 253 629 773 684 660 969 530 503 614 243 729 286 159 140 61 607 163 415 8 829 378 592 872 314 546 727 367 810 606 120 47 961 683 329 570 141 925 753 784 433 317 467 599 172 640 633 748 29 419 567 678 429 139 365 897 50 147 207 118 995 37 712 284 996 803 493 354 386 64 227 710 646 569 891 335 952 873 628 677 51 730 985 538 417 621 740 485 762 661 250 97 175 641 82 885 637 978 320 395 528 341 613 273 957 596 477 164 711 531 944 764 918 65 522 371 799 59 408 166 893 713 266 11 502 587 380 69 507 360 990 22 770 843 126 552 488 977 508 959 579 738 695 121 766 476 636 662 857 902 45 151 920 826 913 616 593 559 249 878 689 702 981 862 202 153 382 673 639 594 161 814 557 620 225 509 219 960 182 983 54 988 179 409 33 322 970 583 310 124 686 58 841 347 852 704 452 865 474 267 789 850 736 137 796 536 28 795 861 447 176 92 955 62 541 539 414 751 44 412 167 430 950 734 173 566 205 464 642 835 215 864 7 582 854 475 468 505 74 157 630 481 649 681 461 718 761 404 668 165 830 107 515 694 194 504 471 838 831 737 936 462 39 529 953 928 169 782 423 96 894 680 405 49 933 109 499 450 757 264 274 193 611 275 123 973 199 921 2 937 518 316 856 128 571 948 9 708 345 650 521 963 240 17 304 586 298 293 520 844 130 3 560 690 863 604 113 980 659 749 574 726 76 974 747 170 626 235 692 11 669 908 32 265 434 321 344 273 241 901 911 706 530 620 238 400 29 502 536 306 34 113 376 135 228 314 886 4 963 127 912 851 471 888 884 510 461 131 411 211 17 768 185 742 107 534 253 873 741 38 356 279 514 401 731 701 491 651 312 859 765 308 619 644 601 505 209 453 700 8 257 74 554 372 139 133 164 512 101 994 148 725 905 575 327 346 988 580 22 599 915 684 300 938 318 674 592 182 691 789 165 456 72 490 167 153 115 883 766 275 836 332 844 450 804 755 119 285 250 562 10 88 519 929 639 971 256 984 751 23 258 522 289 216 937 736 920 623 278 431 342 896 985 350 827 760 493 855 365 935 831 858 503 335 354 290 793 860 737 588 47 784 395 581 326 102 61 33 622 746 252 616 181 549 30 254 248 35 823 680 437 829 27 774 952 245 966 292 24 959 791 711 675 118 478 60 295 696 650 116 149 769 541 288 718 527 524 866 958 487 869 797 374 466 151 861 425 838 277 78 436 120 75 933 975 586 311 698 904 872 913 513 648 754 910 103 569 705 472 685 298 201 194 576 839 550 85 565 106 810 877 924 291 329 641 45 585 137 150 304 81 995 369 618 926 570 683 612 20 54 515 210 997 169 324 390 121 727 800 237 71 396 407 263 457 621 525 122 546 5 833 992 607 857 499 748 582 195 752 779 368 458 715 239 767 577 602 847 662 274 849 772 558 62 743 712 398 233 445 363 826 780 145 610 420 323 882 359 144 862 824 421 325 203 282 532 405 84 249 389 307 608 267 864 828 528 850 40 191 939 925 978 982 301 841 817 76 394 589 659 738 506 666 664 583 962 956 432 672 362 950 146 787 609 387 879 180 998 914 703 31 980 647 516 704 474 204 406 443 500 287 489 996 270 25 159 871 504 415 726 511 14 542 480 917 218 606 63 545 559 224 630 488 640 719 132 567 340 484 175 357 192 561 642 970 381 220 379 686 315 90 123 173 117 64 843 440 429 58 197 863 987 305 870 898 805 885 690 638 657 661 141 134 634 553 225 845 136 739 168 79 876 3 537 413 77 262 441 574 208 242 722 571 775 339 940 721 358 710 360 720 637 968 37 687 927 345 764 830 382 790 419 316 734 781 92 97 730 665 753 631 286 452 108 176 244 614 138 921 377 353 907 540 518 213 643 111 652 198 846 328 142 423 636 529 392 633 112 597 673 951 603 723 818 243 313 348 333 347 943 544 539 280 758 158 231 402 87 100 628 261 221 59 154 812 947 459 702 551 1000 189 782 688 796 455 155 593 906 232 645 615 880 91 977 479 416 579 128 756 842 99 66 587 965 936 803 331 813 902 463 991 215 310 594 89 309 699 798 43 729 531 98 986 104 919 438 878 162 330 656 931 961 373 923 788 689 868 890 15 473 96 891 854 509 887 834 811 105 808 212 918 338 166 495 946 129 773 236 337 759 676 899 794 426 523 177 969 894 806 653 384 713 785 598 981 9 903 881 708 55 671 246 667 361 681 371 560 446 853 174 482 584 1 247 960 932 157 840 470 821 693 967 635 53 697 728 694 595 497 281 80 260 815 897 807 223 190 717 319 430 16 188 140 451 745 552 468 299 822 397 403 83 303 572 266 251 749 454 852 498 414 6 613 867 543 297 462 49 422 605 57 477 508 533 596 521 269 624 336 922 909 573 320 156 179 393 418 538 494 48 604 475 388 771 989 875 42 955 28 125 302 272 51 799 819 467 86 152 973 68 114 895 449 424 740 370 654 367 954 36 230 792 227 566 465 814 343 95 410 383 716 757 65 999 776 283 439 124 556 893 355 600 264 13 207 18 44 802 476 187 695 391 93 874 714 417 990 795 39 627 161 816 447 964 591 496 670 934 526 126 206 385 535 12 427 229 130 520 219 178 974 928 171 284 629 809 199 341 724 435 646 930 735 649 404 892 483 296 184 501 94 444 563 660 590 944 750 801 186 378 255 825 294 147 682 196 770 548 399 268 52 555 46 632 469 160 21 865 783 856 979 322 611 837 366 163 732 428 733 334 351 234 7 945 507 183 900 73 953 762 625 949 386 82 668 2 677 293 222 460 172 941 109 19 744 832 352 380 26 375 976 835 464 655 993 492 69 143 916 67 707 983 412 557 240 658 972 349 50 820 948 409 485 517 578 41 448 957 442 70 271 226 276 568 709 408 942 889 200 193 317 786 547 663 617 205 761 678 110 486 679 564 778 481 214 259 56 763 217 848 777 364 433 429 215 570 741 467 122 85 293 511 282 369 622 632 444 845 224 479 461 55 786 761 802 793 116 32 766 113 527 284 884 833 86 451 568 994 844 783 834 554 154 177 132 504 278 992 560 9 26 815 685 606 601 420 548 519 693 914 433 792 374 373 579 754 584 327 427 28 4 508 634 231 410 336 680 15 357 170 821 912 959 270 180 688 144 137 868 325 934 416 797 490 320 737 877 363 977 141 118 585 646 590 256 716 752 281 246 414 695 316 98 777 940 620 599 247 346 523 421 21 482 347 580 843 290 172 971 863 858 652 574 145 174 908 943 404 735 596 319 37 226 827 205 664 62 654 592 621 706 820 92 536 100 31 965 417 789 216 436 714 922 609 406 525 355 831 603 614 501 462 356 261 173 109 538 657 307 931 11 434 825 330 889 921 70 392 630 529 283 407 558 708 806 726 36 677 835 202 486 470 999 72 266 936 886 35 623 910 919 288 997 663 468 194 95 312 589 323 430 424 418 310 561 91 243 933 880 785 670 696 97 130 909 151 882 157 865 110 942 162 724 932 14 765 615 926 817 84 681 812 969 18 967 705 449 530 616 146 952 851 890 93 68 50 571 188 629 897 730 709 1000 760 452 985 949 354 167 448 244 945 42 500 302 710 962 493 972 918 498 679 731 572 937 149 393 964 901 65 155 237 99 466 64 131 138 871 854 905 778 147 751 248 252 441 883 872 107 961 189 686 275 672 204 684 984 795 80 51 870 767 337 993 928 924 946 271 48 257 358 874 391 712 115 673 879 944 729 133 442 234 644 458 260 987 362 633 90 360 326 196 488 881 748 263 781 624 665 516 939 659 484 862 602 691 491 20 199 402 887 559 913 388 841 861 82 340 800 485 626 653 397 813 648 206 364 25 229 171 832 464 867 837 775 796 595 45 541 56 335 269 768 953 625 24 17 439 951 497 380 23 779 342 106 711 823 136 836 156 950 514 604 506 331 41 489 235 567 135 721 475 400 494 573 183 481 988 344 755 675 223 578 277 445 518 378 631 240 772 169 927 513 683 39 750 382 860 120 394 607 563 911 635 643 460 367 227 313 469 725 152 509 587 74 96 920 22 698 350 885 819 588 963 521 739 864 978 306 311 566 412 756 719 455 955 476 438 443 44 610 770 5 804 704 150 365 581 979 660 428 123 780 399 689 182 982 71 258 60 176 859 600 958 220 251 960 986 866 619 734 598 105 3 850 774 352 974 641 662 907 398 456 376 403 432 828 989 2 718 647 576 166 757 687 201 875 822 298 674 103 389 422 379 537 975 69 30 510 534 853 233 888 218 165 102 401 117 324 108 49 608 753 763 228 690 512 238 700 968 395 824 272 569 483 264 213 895 738 12 7 549 826 268 101 956 63 528 925 471 450 846 577 935 112 847 409 799 274 893 8 459 694 431 6 973 254 640 384 782 225 286 413 186 597 618 211 390 487 990 948 899 239 366 970 981 419 896 505 496 27 776 297 980 727 586 495 788 309 769 212 304 669 857 503 249 499 210 53 217 707 650 111 73 348 230 917 794 473 221 315 29 338 526 209 301 127 153 341 790 904 472 253 78 128 840 929 1 556 383 594 842 715 655 200 318 294 628 682 242 359 762 198 52 976 829 273 593 903 550 396 551 966 533 175 740 543 902 361 542 539 611 59 759 520 692 317 94 703 16 947 405 372 517 535 387 343 140 678 736 743 555 745 114 639 642 713 544 758 856 612 699 575 545 121 787 259 219 816 192 437 300 983 411 661 627 803 447 47 77 941 906 553 66 478 894 334 87 245 645 43 465 524 830 236 351 134 184 649 764 296 139 79 287 998 10 276 265 54 119 40 178 381 232 784 658 187 191 562 143 385 722 181 267 280 474 995 314 463 991 207 701 557 531 676 839 591 915 377 303 742 279 129 849 656 440 375 423 13 807 838 333 515 46 126 891 651 33 749 214 386 938 547 720 477 159 125 158 613 996 930 744 546 190 564 565 285 636 552 728 295 262 916 61 773 818 583 702 425 480 814 195 292 876 299 142 124 878 492 582 250 164 446 193 179 805 746 308 852 540 185 148 332 808 104 637 329 168 38 717 88 368 898 321 75 507 697 733 197 617 457 83 34 771 855 208 732 810 408 605 873 291 957 923 370 349 19 328 289 435 57 892 667 668 791 339 454 415 76 322 353 954 163 58 798 371 747 161 426 67 811 502 255 345 801 160 453 305 89 222 81 848 900 241 809 671 666 723 532 522 869 638 308 126 547 413 299 125 261 652 28 696 512 974 846 353 38 32 224 272 495 193 313 805 811 788 580 573 406 727 508 560 630 341 679 800 923 87 487 132 553 877 667 677 806 735 823 369 71 533 48 19 214 901 570 286 162 744 946 711 860 742 722 474 732 105 305 541 555 615 755 779 457 386 2 990 375 810 653 506 346 925 207 118 723 270 455 996 557 438 96 124 579 772 332 252 932 145 709 389 310 527 561 649 757 169 700 182 95 403 922 567 242 357 421 462 280 227 791 232 939 698 904 728 215 834 985 292 987 584 321 933 828 268 518 771 282 959 991 942 315 137 651 976 265 278 348 840 748 797 701 903 172 371 599 337 622 935 1 745 601 20 574 374 766 778 69 971 106 18 981 324 444 22 1000 975 853 398 446 164 710 918 217 666 359 491 511 926 781 459 613 575 552 219 641 461 493 331 962 705 917 370 276 223 924 874 940 303 669 921 334 437 494 515 222 431 363 235 154 764 795 704 780 43 767 366 93 910 896 899 546 376 994 753 302 463 177 965 122 50 231 852 644 572 507 995 986 468 631 186 16 480 816 294 412 198 664 857 841 730 799 360 537 578 620 689 297 517 266 230 365 318 184 519 54 593 829 591 473 402 804 993 405 228 247 856 237 260 883 293 129 295 39 139 100 424 393 275 998 737 456 119 433 80 970 539 835 140 454 151 718 465 984 953 731 503 107 340 335 13 913 288 605 443 548 136 734 225 65 296 490 42 581 34 57 947 397 161 674 134 754 945 681 848 602 27 869 626 220 147 577 858 973 719 703 657 394 56 344 988 801 912 476 531 931 881 392 796 500 432 23 362 131 401 355 960 750 243 159 564 367 876 317 211 741 676 792 822 673 964 820 67 155 114 196 190 316 31 250 936 882 833 875 977 587 827 545 342 15 489 686 101 948 949 163 58 675 597 598 425 319 388 832 836 680 692 115 951 645 301 656 861 471 957 520 420 4 809 17 117 407 149 450 868 274 699 60 702 381 543 333 103 845 328 661 298 765 530 452 576 872 187 525 152 969 944 422 934 870 536 160 967 384 37 253 671 854 774 26 158 884 819 514 646 447 739 611 590 418 52 900 563 168 824 99 460 559 911 440 399 707 351 516 608 113 415 588 999 236 821 86 354 330 612 907 285 831 691 466 565 25 562 665 815 892 267 191 743 173 326 658 890 5 40 866 769 49 314 66 762 814 583 798 724 411 729 277 8 850 715 180 323 670 336 481 660 992 697 717 176 682 395 63 170 908 453 937 10 638 41 472 213 102 368 416 920 153 257 451 716 983 212 793 688 886 775 44 930 566 956 950 607 538 905 383 847 690 654 502 84 878 254 488 777 972 90 756 249 659 241 600 768 736 306 181 46 889 592 978 165 544 194 238 685 72 501 633 687 761 802 954 417 271 606 928 343 61 808 347 70 171 943 146 695 635 89 77 634 183 391 522 979 770 210 521 202 484 747 540 483 713 663 373 81 760 121 85 426 726 51 64 29 963 414 639 300 470 291 532 551 94 594 382 273 938 818 980 625 256 76 902 404 92 898 825 751 637 123 683 534 350 582 109 880 790 258 678 862 410 571 624 891 458 746 618 617 505 338 738 865 482 148 234 509 167 240 311 550 786 621 233 98 133 377 203 475 9 609 175 873 307 844 619 849 11 851 88 968 569 955 439 740 528 758 773 59 329 499 239 720 62 409 349 916 435 205 116 430 379 352 906 345 229 893 961 325 887 428 733 668 449 427 364 287 21 586 596 322 595 888 12 436 259 782 513 629 36 863 535 201 759 290 6 763 785 263 361 130 524 197 142 108 867 879 127 694 915 14 497 558 156 419 356 554 479 919 504 650 589 112 927 813 826 289 662 842 82 110 585 556 166 749 269 429 144 929 150 855 55 909 864 486 189 128 897 914 120 79 448 839 496 378 441 958 73 464 787 838 385 135 143 199 721 636 492 529 283 75 510 725 138 467 264 708 216 390 982 952 185 894 989 794 632 672 642 603 157 7 442 221 752 141 684 3 997 320 523 941 200 255 178 47 245 693 30 97 648 380 568 434 78 423 783 192 284 244 208 485 655 895 312 859 966 251 628 111 803 104 640 248 188 35 627 53 358 807 616 817 327 400 706 68 218 279 226 174 623 309 843 478 469 837 179 784 712 281 396 871 498 542 643 83 830 604 33 526 74 477 549 209 812 610 714 195 304 408 45 885 339 262 387 647 206 614 246 445 372 789 24 91 776 960 327 527 679 413 629 44 949 426 812 572 803 20 207 306 165 81 844 925 498 719 228 799 279 353 851 458 631 723 395 621 843 848 402 824 347 547 70 435 828 42 129 645 739 928 638 619 902 340 479 74 693 23 505 551 514 727 449 880 152 151 525 445 6 767 701 596 11 705 334 699 716 310 741 831 533 434 180 477 331 751 315 989 484 233 774 24 986 175 845 344 709 876 242 85 627 856 622 496 542 752 900 881 168 860 906 962 818 267 63 535 16 992 895 955 78 188 833 729 196 317 995 467 109 646 89 436 378 747 582 73 643 924 71 33 482 60 342 565 735 116 337 103 350 377 691 79 611 8 951 804 54 725 55 256 154 487 718 519 106 552 398 419 731 933 849 300 516 167 887 613 345 252 209 764 733 131 761 401 886 974 304 521 1 920 2 414 710 222 176 577 423 376 134 34 206 789 329 429 457 348 31 80 146 749 857 356 616 977 696 657 598 520 261 260 443 400 651 488 163 57 64 724 904 383 97 915 177 269 149 178 459 141 307 558 814 549 571 105 913 46 504 796 642 466 780 815 608 822 357 677 501 963 247 837 213 494 38 782 664 748 587 757 592 93 483 72 417 10 425 852 265 343 759 59 795 530 773 921 66 668 827 597 935 637 771 375 362 917 30 360 493 107 361 805 665 27 122 868 243 941 531 545 778 683 281 790 550 407 40 215 576 472 446 422 464 855 648 133 65 384 892 204 25 760 896 740 877 588 333 153 191 410 239 746 121 478 754 318 978 873 961 268 156 931 69 439 942 444 509 910 148 553 125 371 255 212 114 130 813 98 720 258 678 979 885 607 713 600 908 187 605 911 800 438 676 603 75 354 455 76 295 734 939 839 424 369 840 830 635 159 286 940 324 119 821 744 758 84 282 172 173 9 583 43 91 238 506 303 389 1000 546 918 946 37 311 489 834 912 798 730 923 470 686 249 381 49 92 959 179 862 67 617 641 584 841 776 568 594 988 219 469 872 981 861 867 671 94 275 580 62 399 132 418 660 932 784 819 13 217 567 117 537 794 973 697 847 998 769 227 346 293 874 768 835 214 909 358 766 820 586 221 529 700 870 945 688 575 236 669 155 972 462 884 914 689 5 452 721 742 198 128 58 336 201 339 197 421 208 958 218 695 990 555 991 396 4 277 460 182 404 312 980 704 967 792 891 68 441 750 510 823 185 284 35 817 883 29 61 199 846 866 625 365 694 416 829 690 745 673 569 708 620 983 427 465 264 316 135 139 703 786 349 772 882 409 412 250 743 50 770 241 491 674 468 245 461 650 17 112 385 554 957 200 532 601 432 614 322 922 321 604 903 563 7 994 495 126 367 352 717 393 797 511 186 225 753 18 190 224 826 298 624 836 373 171 661 500 420 966 975 606 364 639 253 138 368 865 512 711 440 246 140 145 999 609 636 578 570 150 380 313 166 492 541 408 781 234 864 950 976 273 454 226 288 670 779 653 169 888 666 969 633 248 157 292 775 302 323 672 19 379 3 274 325 816 785 791 430 229 41 901 480 562 102 104 964 652 522 926 722 144 655 291 56 270 850 160 656 508 765 359 193 954 51 95 526 285 388 574 237 513 403 564 899 240 832 548 127 649 330 21 612 183 878 88 894 223 630 807 685 338 714 634 110 22 203 137 585 890 332 561 86 363 984 83 590 271 101 996 863 370 118 28 474 431 589 294 230 202 341 490 220 707 610 123 448 556 628 308 181 263 543 952 314 355 473 305 15 174 280 518 90 559 602 838 254 374 875 136 993 534 871 947 654 231 433 437 930 524 450 970 523 320 595 581 287 762 283 390 809 143 755 476 515 272 599 763 712 706 170 825 26 907 453 184 662 557 486 244 392 113 442 702 936 536 898 632 948 687 738 39 48 808 579 53 756 259 680 428 806 736 626 108 52 276 415 929 893 987 36 560 937 538 297 663 99 971 997 120 982 787 382 503 889 544 326 12 194 266 471 858 447 366 927 391 232 397 463 394 405 195 161 539 944 591 573 916 456 502 968 854 147 210 658 475 14 618 32 319 115 235 566 296 879 411 82 953 328 335 726 919 732 623 124 372 262 289 216 45 640 737 810 387 897 299 507 783 499 77 682 158 698 406 943 667 164 485 290 644 905 278 257 934 100 853 659 528 386 593 497 96 251 788 189 111 938 451 684 517 615 801 811 47 802 540 965 985 87 692 647 715 309 301 162 351 777 793 728 481 956 859 681 142 842 869 192 675 211 672 37 243 652 188 487 920 495 456 684 524 5 730 640 325 112 397 324 864 416 293 939 215 823 294 842 516 85 494 225 979 898 683 760 355 278 764 336 950 338 279 49 498 57 298 656 526 657 973 874 58 3 510 72 146 362 786 595 411 915 447 999 300 374 660 45 572 739 468 311 726 200 651 903 133 451 345 114 9 665 313 892 763 418 12 916 277 816 932 265 608 860 75 439 533 946 282 765 238 670 623 97 934 331 959 433 161 969 266 768 201 851 209 38 50 535 953 909 485 90 469 948 809 941 976 429 728 252 172 527 793 559 913 952 84 681 54 895 658 337 826 226 284 458 314 366 855 306 850 65 735 562 573 377 23 578 32 493 18 288 79 244 605 407 220 759 260 834 207 183 149 792 399 449 22 908 601 189 899 699 94 400 963 592 222 119 117 771 617 643 620 998 380 217 135 541 28 27 387 103 563 655 881 720 695 556 26 778 596 968 719 725 259 245 674 134 718 367 958 24 281 890 828 576 940 505 732 565 334 749 863 4 258 218 773 233 838 82 287 802 118 95 710 824 922 67 638 179 629 678 538 743 800 762 373 394 353 748 34 567 142 789 398 25 858 144 613 64 241 408 435 731 553 705 517 988 31 702 708 914 537 996 344 610 894 30 987 350 995 783 931 616 804 116 178 62 359 268 230 887 876 60 846 918 509 784 534 343 402 304 110 378 945 219 251 947 474 368 98 347 330 461 348 385 312 351 42 126 393 868 410 825 588 305 129 177 554 873 333 358 52 839 190 491 604 845 131 992 285 309 464 35 395 108 326 560 253 499 612 227 856 803 853 812 897 295 904 990 598 712 661 376 19 933 633 600 11 70 862 204 459 186 262 523 561 795 929 564 130 211 575 107 965 698 443 579 369 937 432 231 335 137 980 434 630 318 843 701 906 490 115 452 329 593 420 938 653 750 503 361 727 301 632 249 322 977 476 889 478 905 240 44 991 545 772 801 185 320 140 543 41 74 775 901 872 667 462 162 388 101 555 852 949 668 557 89 912 686 870 196 978 125 733 391 147 286 346 818 814 888 776 819 777 799 132 455 785 61 375 706 614 349 296 444 603 566 232 276 413 423 164 957 927 866 307 360 120 332 820 689 602 467 697 758 618 993 382 483 893 635 691 96 971 542 66 255 813 649 986 721 319 379 153 7 168 180 195 210 569 729 869 907 919 21 187 902 159 47 508 486 654 673 837 415 372 256 342 317 158 877 124 160 39 235 291 875 581 871 831 430 181 650 441 525 755 754 766 156 711 356 339 752 540 985 519 6 676 817 150 664 570 182 105 835 405 841 223 167 568 847 297 619 59 371 666 685 580 136 16 982 123 520 484 15 586 693 273 466 409 675 141 829 796 682 703 642 836 911 216 966 634 798 781 805 488 170 406 767 921 475 465 521 454 591 975 472 724 880 692 989 671 302 165 205 974 176 791 646 548 76 625 270 811 680 961 515 782 943 794 425 606 422 549 33 647 283 384 352 173 198 885 723 779 589 81 169 926 365 83 143 700 482 202 983 780 417 715 104 504 445 844 923 688 788 113 790 121 271 386 738 507 354 46 662 437 518 821 611 48 321 401 641 316 742 197 86 269 426 91 687 122 412 463 424 242 583 73 303 139 68 830 193 807 248 14 924 761 404 694 13 544 257 127 967 744 497 470 607 833 381 403 832 246 879 930 502 626 99 797 704 522 261 453 722 109 615 928 677 236 955 29 956 679 239 558 427 769 714 92 639 500 709 577 363 587 854 221 539 128 770 747 383 199 594 857 751 648 100 152 10 93 448 590 690 446 532 637 506 997 737 272 774 63 254 138 512 428 212 636 848 247 942 56 315 80 213 263 669 861 878 621 513 810 421 984 53 753 867 696 234 69 228 716 917 390 481 599 627 184 663 756 910 925 364 882 102 214 8 547 157 806 935 546 551 631 267 962 489 450 886 883 171 155 994 1000 707 194 477 274 530 192 308 17 644 154 77 175 550 501 787 151 528 396 55 622 624 936 745 645 944 460 585 808 166 849 741 584 163 280 327 148 275 51 289 438 492 310 43 884 20 865 970 392 457 609 659 1 954 174 419 436 514 431 531 440 536 951 582 357 960 224 229 87 571 815 479 250 203 370 896 106 414 40 341 511 981 111 290 822 78 496 717 299 36 757 746 323 389 328 88 972 471 340 145 442 473 529 964 208 734 840 740 859 628 71 264 597 2 552 191 736 480 292 237 900 574 713 827 891 991 78 19 394 463 107 682 241 419 292 601 913 973 757 251 767 177 714 203 37 156 97 525 310 192 649 188 385 812 637 237 73 802 822 46 683 710 545 988 311 483 870 275 309 824 221 783 538 645 737 215 471 674 658 235 55 118 390 88 536 119 461 154 246 202 52 316 269 549 897 94 878 236 965 209 160 590 109 74 348 876 144 409 691 327 933 61 296 608 600 372 10 689 199 666 362 771 128 773 161 129 8 582 901 908 519 663 1 232 169 836 912 374 302 825 779 297 665 633 406 98 589 233 813 941 415 364 931 650 476 863 808 583 687 167 798 732 769 283 216 613 33 14 888 620 719 184 83 407 755 455 31 189 654 976 884 641 424 443 996 678 40 163 135 640 529 790 850 77 786 64 369 748 389 507 290 226 82 165 359 499 698 877 932 489 766 376 136 746 591 368 848 510 651 894 185 243 917 575 995 598 72 693 944 166 544 708 735 916 137 805 657 741 892 133 948 963 287 946 25 849 388 725 530 570 198 921 498 638 336 934 412 289 442 351 482 17 28 450 992 749 636 676 171 65 927 337 972 809 323 145 843 626 501 266 353 314 883 500 20 101 672 148 100 488 120 51 392 460 342 286 969 592 514 990 234 531 950 6 670 829 191 345 7 890 830 417 213 259 727 709 807 131 955 473 45 835 481 34 298 470 630 763 254 444 534 418 288 462 680 123 602 644 548 91 393 690 858 411 325 223 532 35 139 436 504 200 27 16 740 724 59 248 485 399 513 402 265 559 522 380 857 720 89 652 441 550 134 99 47 625 967 5 517 612 803 9 56 446 918 383 539 928 32 520 796 922 624 681 563 617 831 396 410 330 881 178 886 833 230 627 898 404 469 788 635 60 244 274 726 799 679 954 454 561 42 81 896 952 951 543 923 102 511 416 22 733 639 285 182 671 764 87 823 79 1000 181 506 258 713 577 41 378 587 911 593 734 964 475 557 228 594 423 623 618 845 546 611 945 827 141 521 875 176 386 528 817 662 252 279 268 84 117 495 664 768 889 397 108 63 284 366 584 885 754 571 891 515 195 491 190 551 910 815 914 962 151 982 146 797 299 238 57 832 38 516 569 697 745 606 774 856 26 205 201 730 13 333 344 257 907 576 937 264 816 869 750 643 603 21 305 711 70 851 736 449 696 743 158 765 187 523 306 121 496 541 172 421 597 819 502 75 846 149 959 820 953 255 535 936 256 873 23 684 339 868 622 508 494 717 300 405 130 753 427 949 105 939 789 867 839 96 240 30 458 554 350 552 267 935 688 668 312 840 915 595 902 391 92 373 785 365 974 938 457 303 317 435 906 685 795 978 787 428 319 718 370 558 610 632 451 956 453 925 173 358 492 702 211 263 214 706 218 621 318 880 452 162 115 987 673 776 929 381 217 703 712 224 277 564 326 573 518 958 429 484 966 614 722 346 80 744 705 354 993 204 919 125 276 111 581 547 527 186 155 860 568 247 509 425 899 791 930 801 940 646 780 497 579 272 904 578 15 349 253 71 605 329 239 313 150 219 431 308 844 821 909 961 62 537 818 866 363 555 490 479 524 826 48 403 997 315 556 307 472 4 295 861 540 653 977 667 903 85 113 456 53 270 810 715 854 69 634 194 2 567 900 739 759 127 609 122 677 828 596 414 487 147 562 104 301 607 882 533 175 586 659 126 180 493 837 631 340 761 338 804 400 781 466 879 979 971 647 331 580 942 947 242 434 512 439 68 112 395 448 86 742 384 371 440 747 334 179 152 701 793 588 699 716 249 321 124 379 422 170 707 335 865 782 752 503 700 106 960 871 834 432 208 695 943 675 738 210 874 445 361 293 401 225 140 220 212 872 282 76 54 806 433 67 477 66 852 526 352 437 245 43 628 970 784 382 629 193 862 731 853 206 341 229 474 560 222 985 800 604 574 893 642 426 957 138 320 841 44 58 775 18 347 770 164 464 694 553 864 447 999 420 250 196 29 669 661 729 480 983 459 24 227 566 968 989 859 262 920 183 838 792 367 157 723 926 758 343 760 132 271 616 356 159 294 468 542 375 93 980 332 387 467 103 174 778 278 357 615 975 465 39 648 304 50 772 986 777 981 95 281 438 168 260 324 398 751 408 291 998 486 847 721 355 116 660 280 90 273 704 478 413 728 811 994 887 905 328 855 756 430 36 11 322 656 895 49 110 572 142 261 686 692 842 12 143 655 762 924 814 505 599 619 984 565 585 197 794 114 377 3 153 360 231 754 409 243 112 289 433 836 377 134 902 244 29 701 239 886 305 690 734 361 625 621 741 281 198 544 7 662 957 973 800 36 585 956 27 85 965 550 465 12 390 400 247 911 325 784 893 636 143 500 46 349 558 417 444 517 608 66 614 60 565 871 547 427 806 437 356 853 226 801 770 747 881 280 408 773 894 905 127 612 462 30 726 300 596 626 380 830 553 700 532 809 916 761 958 511 337 525 753 50 79 398 403 432 321 279 721 768 376 925 715 283 490 675 164 735 233 381 293 540 689 811 424 989 45 908 530 546 322 193 207 236 986 291 453 296 44 418 201 165 762 263 814 808 225 545 987 20 729 660 974 969 898 22 638 992 506 82 750 981 818 399 174 411 378 212 140 23 971 238 197 518 509 123 692 563 930 566 875 211 615 792 170 683 699 765 155 943 351 678 561 772 235 385 167 960 711 113 116 41 78 903 619 483 702 709 348 407 413 148 650 329 327 852 268 1000 467 345 422 160 161 362 899 135 515 33 423 314 488 180 679 330 308 102 980 785 888 429 873 778 237 229 5 194 631 897 282 104 384 40 840 363 474 580 933 866 72 523 26 556 495 622 999 691 607 338 663 874 25 61 665 802 476 653 559 567 824 203 798 392 499 426 336 844 220 549 110 693 481 548 645 217 508 222 81 18 929 538 132 907 856 529 269 297 64 635 860 37 825 539 317 597 471 382 975 410 206 577 591 649 756 562 767 587 184 159 849 752 774 286 493 367 306 425 187 659 823 253 882 812 641 642 952 139 435 977 909 231 42 745 674 455 594 669 942 579 332 119 786 169 775 876 415 142 623 627 53 504 92 459 704 600 573 310 365 450 195 843 643 879 859 725 694 788 177 586 884 357 737 528 950 867 118 43 17 751 13 492 795 507 434 780 955 796 248 514 947 719 11 542 680 783 94 460 478 261 369 320 900 717 303 993 387 696 826 47 917 316 55 395 848 810 276 739 126 839 290 347 724 38 331 74 190 606 968 835 988 822 938 227 936 339 54 629 962 171 368 541 605 890 727 790 505 648 464 420 979 838 344 880 863 524 93 77 799 245 985 267 234 241 599 857 503 153 175 961 543 829 749 557 6 485 278 273 353 842 360 191 114 497 575 817 199 326 21 475 519 341 920 375 526 777 602 2 346 620 185 967 168 928 869 744 964 359 39 708 178 781 480 915 328 91 71 914 272 56 15 270 209 868 343 68 976 854 70 742 502 487 932 819 601 216 388 552 218 287 95 731 919 73 196 364 479 760 224 685 816 355 654 266 862 404 571 472 630 494 58 912 146 723 232 295 496 889 315 249 951 604 748 166 412 456 652 302 804 613 718 901 931 214 941 695 797 895 703 789 904 340 970 595 531 59 223 927 414 661 512 794 440 14 452 684 406 732 815 419 446 141 616 470 832 841 309 891 477 352 49 52 779 688 284 656 145 945 581 181 489 442 147 57 618 568 374 603 121 990 69 428 75 292 215 486 250 921 730 676 944 926 697 150 394 906 954 593 200 851 537 996 590 383 401 294 513 108 658 443 858 813 637 144 265 686 722 534 535 192 371 991 468 758 682 560 439 763 262 782 953 87 445 152 449 389 318 707 35 846 805 28 522 572 864 448 86 716 877 62 9 350 733 831 31 370 910 210 204 83 963 441 837 421 117 738 972 850 183 89 130 564 551 257 589 107 598 720 205 491 115 776 769 949 740 583 578 151 510 106 946 307 101 555 80 821 527 103 173 242 264 275 157 311 883 628 202 473 138 230 833 105 98 984 584 681 4 48 221 466 924 335 482 855 24 982 128 3 516 163 651 97 358 65 714 997 373 122 610 416 34 99 179 617 959 865 391 32 51 588 186 19 632 172 189 501 570 706 994 258 63 913 995 396 430 677 176 219 323 246 807 84 271 463 592 664 402 149 520 228 948 736 288 100 431 640 934 469 878 646 766 759 978 436 451 213 301 67 644 743 312 342 129 705 834 372 624 182 8 569 285 458 872 379 923 657 457 304 764 90 536 870 687 254 256 918 88 670 354 755 438 298 966 277 667 820 827 10 120 746 333 188 939 896 454 137 533 366 386 885 672 131 158 154 634 771 922 582 313 609 757 1 397 521 124 251 111 728 574 461 998 698 655 576 935 940 334 828 639 125 845 260 498 162 633 16 791 611 712 803 793 96 133 671 983 240 484 405 647 847 259 252 937 673 299 274 109 255 666 393 554 319 713 447 861 887 892 136 787 668 710 156 76 324 366 786 51 101 850 194 360 845 56 474 933 558 909 593 122 708 952 469 701 17 506 221 572 563 166 873 182 869 953 666 972 623 72 507 994 927 906 957 745 379 203 616 32 346 922 75 447 462 897 493 707 127 532 78 227 139 18 603 748 147 861 39 878 327 705 940 179 274 233 979 52 319 852 714 776 381 30 739 343 751 253 939 204 57 471 70 320 625 513 857 865 970 820 100 414 318 485 843 490 428 539 704 783 762 449 633 156 197 538 444 33 621 269 249 391 898 813 634 944 257 67 288 390 648 484 580 521 324 424 29 943 248 132 778 606 999 620 90 321 894 175 281 144 275 799 267 661 652 106 422 410 406 276 886 140 397 157 740 487 466 984 351 996 195 727 916 407 736 184 512 840 659 497 479 541 567 892 978 387 119 962 675 573 498 632 135 234 544 223 640 688 742 413 725 169 329 183 639 695 68 741 163 138 161 844 446 215 509 289 938 196 228 442 679 613 966 928 87 404 313 295 866 602 974 749 699 504 717 535 656 864 82 849 93 426 232 609 328 94 362 305 224 361 62 768 903 154 775 251 247 99 417 46 91 115 494 458 148 145 565 557 760 1 294 526 971 810 552 989 622 724 961 151 483 826 164 499 396 472 568 159 86 283 554 255 260 11 8 917 514 470 702 104 171 548 653 991 595 825 34 680 963 213 200 782 803 459 766 643 155 98 885 562 451 750 369 42 624 270 729 531 415 907 685 584 763 637 315 905 84 959 629 92 859 107 756 998 651 10 480 915 342 456 551 59 758 691 876 300 934 66 395 345 258 787 824 988 811 650 935 759 256 286 601 773 476 581 816 438 489 149 108 618 40 419 779 797 231 264 992 868 858 789 429 520 280 384 380 332 893 284 322 492 585 743 503 137 450 891 884 240 709 703 706 542 914 186 437 214 421 344 872 995 242 448 188 83 540 176 777 669 309 505 473 49 990 35 941 847 594 266 955 189 769 71 945 774 80 664 596 973 427 792 823 694 81 814 631 244 103 168 700 298 105 9 590 923 365 7 731 772 871 841 368 926 356 942 920 678 730 895 259 674 677 732 73 374 851 491 261 619 134 457 177 13 355 723 630 225 561 848 326 54 167 746 546 436 937 114 272 834 296 385 349 604 128 673 398 918 44 416 712 993 981 403 1000 737 969 14 50 668 352 443 692 529 582 376 508 570 433 243 465 550 956 160 302 435 829 696 588 400 430 110 468 549 734 875 299 334 788 785 460 605 353 654 833 142 420 226 19 394 608 681 968 96 290 649 819 515 713 698 354 925 528 130 522 524 314 862 207 121 671 389 445 930 488 3 976 954 553 38 282 377 12 846 216 79 987 237 452 464 317 180 432 340 949 88 69 217 950 357 199 21 307 402 517 165 277 146 141 173 615 647 192 948 721 747 791 888 784 378 815 628 697 118 411 392 511 641 24 719 716 4 635 910 53 964 589 812 27 25 899 838 495 36 530 370 518 262 337 744 689 126 23 805 453 890 611 371 74 902 527 393 331 373 158 818 45 330 879 883 47 218 592 5 877 250 733 543 600 279 252 836 830 65 896 821 125 89 364 761 246 614 854 210 574 174 28 929 236 388 835 187 667 454 579 571 425 900 278 486 710 722 77 268 646 333 190 441 555 822 475 771 638 401 293 463 800 569 607 16 932 178 523 882 794 143 434 720 64 626 793 663 975 310 757 467 913 2 958 855 534 765 684 478 735 230 76 904 660 977 359 839 516 726 657 409 455 687 662 946 382 752 312 728 842 481 150 335 853 576 889 577 887 908 683 537 408 372 241 263 645 676 423 431 670 477 951 997 229 367 123 655 116 48 363 63 636 61 525 306 297 781 97 947 193 931 325 338 817 375 102 863 802 202 482 211 85 60 348 26 519 598 985 911 265 559 809 245 206 960 198 238 412 502 591 181 566 271 323 860 755 235 496 545 831 556 874 20 418 690 219 986 133 510 301 983 287 22 682 41 612 795 686 15 136 870 711 55 129 112 111 405 753 798 37 578 806 152 172 901 31 212 201 780 936 109 113 560 867 350 220 770 533 341 827 982 501 208 808 336 754 205 715 303 399 439 644 881 547 58 967 880 292 599 500 575 718 658 304 617 43 801 185 120 767 131 383 693 222 921 837 980 254 564 804 828 790 764 440 672 536 965 170 191 311 285 807 273 308 117 738 291 124 597 796 386 665 642 832 912 587 239 316 924 153 347 162 856 461 6 610 95 358 586 919 583 627 339 162 971 560 753 600 803 208 779 456 124 695 343 75 49 851 733 4 987 728 199 731 262 177 441 70 408 523 50 873 1000 206 578 747 215 540 609 77 964 835 899 581 698 383 824 179 91 915 348 121 658 615 502 135 241 80 363 625 799 423 98 18 115 653 453 996 174 57 195 536 743 730 575 895 422 437 907 109 920 501 563 104 390 21 318 859 427 113 247 335 23 633 137 193 189 255 220 833 702 603 637 749 297 699 809 570 944 953 696 457 28 709 176 884 303 898 35 53 932 213 129 87 339 725 180 451 608 20 371 184 402 967 986 981 924 312 130 532 940 577 37 203 439 300 713 149 602 81 919 517 877 361 15 56 133 793 325 905 322 71 883 892 416 229 40 956 983 120 850 488 315 980 153 768 680 74 818 52 547 598 190 754 771 426 489 900 433 897 866 519 384 813 661 140 11 275 194 783 352 654 504 264 727 530 847 999 757 261 329 712 460 939 17 436 185 8 954 552 936 148 901 372 872 191 118 846 876 270 78 819 68 688 442 707 183 761 557 839 48 720 3 894 645 373 500 107 620 957 535 604 492 623 175 796 579 498 111 621 293 267 26 172 274 715 90 717 849 440 553 362 112 722 860 648 399 512 401 650 403 305 430 86 921 136 334 116 88 869 286 827 221 251 706 811 219 97 61 217 742 674 330 544 243 478 881 724 292 991 16 909 415 467 976 666 382 773 935 917 601 10 794 561 992 801 564 209 62 394 787 147 256 684 925 418 607 941 155 387 287 252 766 455 228 641 165 951 283 359 790 435 843 995 812 708 450 374 38 663 640 354 612 942 867 328 672 126 58 558 874 178 114 656 253 159 92 211 960 45 66 599 202 539 490 529 173 989 379 655 514 740 144 555 420 258 682 652 298 816 326 576 69 689 765 826 764 830 34 762 969 13 721 145 227 840 931 122 494 272 151 479 414 358 444 370 187 314 12 614 739 949 134 685 710 938 703 278 353 464 628 170 378 461 25 624 289 994 681 447 462 106 458 480 19 565 485 395 990 347 42 918 496 250 472 701 417 389 158 750 934 491 664 495 281 551 386 933 375 103 841 574 903 857 797 716 868 805 659 301 369 704 828 837 548 385 182 606 977 673 344 260 732 5 923 214 660 770 636 968 854 580 617 870 665 163 59 249 534 858 759 486 160 973 273 825 404 94 533 807 476 767 454 282 142 979 377 128 503 622 882 639 333 72 946 526 975 364 294 595 597 481 963 398 631 79 556 313 493 838 39 141 871 928 638 521 758 271 635 842 984 2 755 571 169 693 296 611 683 863 277 760 511 466 308 675 239 226 143 589 27 950 477 891 756 186 605 46 95 119 207 200 537 518 590 245 584 302 746 161 41 123 431 156 634 65 33 687 188 307 67 880 232 276 546 516 146 412 196 85 814 125 168 528 875 319 428 651 893 101 309 465 392 671 791 407 856 937 405 469 22 357 714 132 545 587 861 429 729 507 224 922 627 1 679 43 626 912 236 73 337 445 686 127 798 752 105 774 591 257 985 780 734 855 862 321 381 886 44 47 154 769 400 735 279 887 438 885 543 763 723 644 594 459 89 836 670 593 238 554 559 910 317 346 24 60 916 411 506 786 525 482 694 393 527 167 777 586 432 642 738 304 737 741 948 367 930 888 391 549 700 421 368 808 443 452 448 475 324 197 751 914 233 865 366 434 164 108 231 541 76 409 806 966 55 268 890 505 338 474 306 64 908 413 583 424 748 242 566 997 499 157 323 468 618 619 802 83 718 588 800 316 192 117 848 567 719 879 280 331 388 342 138 397 225 230 9 285 647 776 864 955 643 945 254 235 237 531 889 350 483 341 822 649 244 845 336 669 355 913 212 616 662 396 290 351 99 100 904 7 380 216 789 978 248 911 821 32 974 596 572 961 646 613 668 781 632 410 785 726 585 804 223 205 745 878 449 692 63 332 677 446 327 815 852 263 218 832 542 29 365 473 902 568 340 299 484 471 510 320 520 629 926 349 906 736 284 524 30 676 31 150 788 288 711 171 246 102 295 356 509 204 406 691 952 198 993 657 201 569 234 853 582 823 998 792 795 266 139 311 772 166 487 269 550 690 678 573 988 110 96 6 291 360 310 982 744 896 844 265 51 240 630 831 829 810 562 463 82 775 970 943 513 419 497 93 592 782 36 376 259 958 817 538 610 927 959 667 947 705 131 222 778 929 965 962 508 470 152 54 14 345 84 820 515 834 697 425 784 522 972 181 1000 580 254 424 944 127 134 928 193 894 778 910 100 963 29 620 443 186 967 793 303 435 302 969 898 391 355 575 816 735 406 481 634 822 370 683 199 556 566 334 597 612 258 577 388 568 464 325 155 610 161 420 390 548 541 332 991 455 489 294 586 190 814 708 866 701 747 613 983 939 251 307 115 13 125 855 368 81 215 452 727 322 588 18 150 800 618 873 472 773 329 207 650 640 364 790 754 449 828 153 246 285 159 847 351 970 583 772 427 378 422 180 459 326 448 546 52 454 104 851 132 501 615 534 813 639 182 719 743 346 11 723 397 433 519 440 92 176 335 86 752 981 128 425 576 627 807 309 49 690 660 289 71 224 593 572 895 365 93 914 252 48 4 162 492 380 382 907 964 611 748 691 502 672 328 238 6 641 279 160 737 951 582 403 578 234 721 574 853 237 916 750 204 625 497 26 782 122 345 766 261 58 131 717 488 499 792 288 387 840 352 90 495 366 911 244 142 960 163 136 843 96 158 825 344 426 799 310 955 450 64 680 810 795 194 229 956 623 924 542 558 755 798 25 241 581 463 812 457 232 529 561 857 44 931 87 921 560 240 94 592 228 80 694 753 509 876 557 779 571 157 264 446 759 175 827 271 138 595 978 504 16 223 904 698 458 706 705 551 324 130 959 917 415 765 919 85 236 584 614 114 410 952 601 761 154 460 564 682 688 22 547 12 108 777 275 505 738 386 662 900 787 767 744 477 267 421 762 523 482 526 119 666 734 73 852 979 466 202 891 681 585 527 757 506 569 342 284 622 966 990 205 968 475 656 718 520 980 515 674 633 178 801 77 198 407 841 467 525 537 148 260 874 147 53 17 679 645 474 888 372 10 124 669 57 881 599 377 230 862 42 219 494 60 758 375 692 819 668 829 51 15 213 644 985 958 915 379 27 476 263 731 809 884 276 786 543 408 295 664 949 696 724 166 399 491 441 137 616 821 486 216 539 716 511 37 34 253 764 603 802 165 70 112 33 804 468 995 28 514 726 883 152 171 982 97 348 208 794 553 789 954 173 667 255 974 428 788 987 110 775 39 512 151 730 685 262 530 442 340 932 940 315 922 429 878 818 493 445 24 55 972 929 106 846 745 109 885 608 868 23 678 749 532 653 751 935 943 918 226 349 5 882 144 671 839 844 218 700 412 88 79 419 306 496 470 962 116 510 341 760 605 320 212 923 282 66 587 999 45 191 638 989 739 863 356 126 231 850 507 832 273 91 598 522 517 69 347 129 385 393 111 604 926 318 631 362 316 62 401 98 805 886 673 203 988 398 361 404 146 354 961 145 283 831 503 848 107 396 589 893 677 105 655 367 417 865 579 890 465 573 531 905 609 670 133 769 439 973 652 292 528 643 647 323 909 330 920 957 658 545 906 46 524 120 913 729 513 834 771 937 135 971 487 336 56 78 826 632 899 168 54 170 35 436 164 803 61 702 860 192 374 600 875 220 710 47 836 746 567 274 381 304 242 948 256 217 384 950 414 118 156 864 892 82 76 277 781 516 363 177 693 646 938 861 181 74 815 174 626 201 117 984 434 933 333 703 206 102 756 552 437 245 438 659 538 9 936 394 877 665 896 225 479 562 996 113 430 447 637 740 535 946 591 167 291 483 411 830 461 661 901 99 709 327 833 43 313 689 629 265 227 867 286 927 550 413 139 444 824 187 95 453 776 473 880 565 808 811 293 934 941 30 197 842 707 50 642 299 3 784 619 720 409 1 540 14 376 783 36 248 416 103 879 308 555 63 733 21 65 360 350 871 624 141 732 405 172 953 654 736 997 72 785 651 480 278 418 195 676 768 715 149 383 471 549 281 38 431 820 41 20 869 838 250 183 837 897 423 369 300 742 554 602 663 451 823 221 854 59 188 508 311 296 872 339 725 257 210 817 687 32 858 189 728 993 490 977 500 992 856 247 714 280 559 942 287 711 462 590 392 312 722 249 791 233 266 268 695 469 648 908 675 200 83 185 986 358 870 774 912 290 2 617 395 697 222 903 184 31 259 84 140 301 214 298 887 889 635 521 544 965 636 67 317 432 353 297 806 400 621 235 169 704 975 570 596 209 338 337 357 269 321 994 998 628 845 402 179 649 270 947 859 699 563 143 684 713 8 533 389 657 518 196 305 835 797 331 902 121 607 536 75 976 359 712 373 314 686 478 849 7 770 89 630 343 930 68 319 485 606 40 243 498 741 796 272 945 484 763 123 101 19 594 456 925 780 371 239 229 361 903 669 665 650 137 831 12 563 189 481 699 538 717 316 725 140 44 377 171 583 390 629 298 348 679 109 92 74 15 852 598 649 132 307 670 574 803 259 160 975 950 846 374 733 486 236 762 703 495 559 156 362 461 891 772 435 889 962 691 166 512 635 743 764 508 736 457 231 810 540 271 446 167 4 735 986 449 322 880 544 408 680 429 763 712 303 815 945 506 947 107 110 432 192 837 551 144 474 442 116 623 532 395 790 590 961 369 460 148 967 654 912 120 603 293 215 527 365 62 521 939 924 373 976 897 245 560 139 830 591 740 999 751 858 915 718 587 931 546 214 827 386 27 136 926 426 822 625 575 946 778 357 76 937 660 671 333 547 433 787 364 688 106 90 580 163 562 281 438 995 37 545 573 434 190 151 205 483 675 204 36 325 677 602 310 855 349 82 210 888 952 586 838 537 422 561 414 54 223 235 853 52 715 352 332 478 388 868 31 66 606 794 371 237 247 311 96 131 394 40 227 410 387 8 601 292 775 489 746 197 169 896 618 127 652 761 555 456 592 768 470 230 708 516 513 641 266 415 966 201 399 270 494 359 413 621 46 468 184 802 176 354 632 771 872 254 664 808 613 469 425 666 179 427 264 477 833 391 336 260 907 327 783 539 800 754 832 86 121 859 883 918 5 375 318 656 130 135 134 129 531 83 209 576 282 643 870 674 954 653 222 615 53 321 906 910 519 757 436 257 933 558 724 79 185 709 704 997 616 153 582 320 925 202 765 228 404 358 480 781 344 28 849 285 744 376 759 475 593 819 689 383 407 258 174 178 801 916 168 450 447 630 901 56 645 274 138 913 980 585 111 807 244 492 959 617 43 949 876 69 39 114 701 89 692 142 100 308 91 78 646 162 188 941 454 347 25 644 890 123 730 267 928 791 750 81 500 249 33 463 72 518 817 818 191 265 940 196 397 101 640 319 758 584 133 182 826 714 904 503 774 721 339 23 331 275 401 400 902 595 488 295 233 842 612 605 240 637 570 752 985 951 814 145 195 326 536 221 773 716 441 199 841 418 782 572 856 672 824 658 424 103 806 878 471 854 690 41 756 514 448 35 542 443 930 115 631 594 26 381 875 789 863 748 812 21 507 20 246 108 29 820 329 57 200 177 552 493 343 93 898 485 398 296 894 220 250 944 992 851 300 683 737 420 58 886 599 242 655 900 608 119 867 850 476 59 143 978 534 206 98 272 47 609 873 225 482 549 987 71 636 676 462 823 305 479 524 795 626 541 861 360 982 877 157 627 929 473 942 991 67 705 797 338 366 847 780 922 241 729 301 341 60 731 286 777 94 821 884 776 328 411 989 881 173 64 571 844 439 948 226 811 697 306 465 2 351 172 290 600 663 491 908 342 727 728 84 533 22 232 355 147 45 455 994 722 505 741 564 181 207 248 953 389 175 154 13 687 529 276 726 104 804 919 238 667 596 938 767 738 161 955 648 970 278 419 409 287 128 417 7 848 657 869 816 753 710 30 251 63 695 24 498 186 628 684 843 589 452 490 530 713 871 879 350 340 299 234 720 453 647 405 50 277 317 693 187 553 766 984 569 416 614 279 444 451 964 960 431 291 673 597 430 698 302 183 458 678 874 526 378 706 892 745 882 16 799 423 125 219 568 283 194 779 65 217 337 497 769 927 624 356 380 484 68 170 382 402 556 784 32 117 294 633 785 899 682 243 280 719 973 554 289 977 969 813 1 313 314 550 509 502 118 330 622 578 517 42 288 668 990 979 829 412 958 747 620 936 642 588 406 981 634 796 828 363 164 711 55 11 464 70 141 263 639 971 97 860 528 917 345 700 619 996 213 681 312 80 610 548 384 911 905 557 49 749 252 865 34 786 216 262 501 510 421 522 968 577 496 696 932 1000 370 707 866 445 77 923 253 367 472 788 146 579 159 10 304 14 887 963 323 75 346 798 113 920 998 19 3 155 437 983 122 38 686 651 466 385 661 372 792 567 353 268 543 428 895 87 893 88 723 965 392 224 734 611 974 840 732 515 694 504 309 566 269 9 149 459 315 203 403 193 297 836 6 499 85 165 284 934 95 261 862 857 839 150 835 935 755 845 993 198 520 208 105 126 334 825 885 273 255 393 487 809 511 525 218 581 921 440 368 48 662 793 760 864 956 702 604 152 972 73 18 467 957 909 61 535 834 805 523 739 396 607 565 685 988 51 158 239 638 180 112 335 17 102 742 914 943 324 659 99 379 211 256 124 770 71 144 488 997 538 610 261 719 564 447 864 544 304 662 834 510 761 969 585 988 649 262 461 116 333 257 393 912 877 553 361 862 421 140 567 570 621 293 66 652 294 918 998 790 496 558 281 592 177 727 239 424 512 375 143 573 635 597 941 286 972 511 219 372 397 433 698 2 981 733 948 121 350 899 575 577 808 534 603 115 457 458 520 527 508 22 516 678 546 440 879 837 695 681 841 416 943 999 51 757 970 354 427 318 939 773 582 921 782 892 623 955 323 99 673 568 444 477 775 249 796 714 404 75 98 90 500 376 237 127 927 319 28 206 40 613 869 786 552 357 155 881 14 946 966 863 499 122 471 672 339 876 156 936 363 130 157 33 685 314 908 280 459 954 932 630 679 889 846 557 578 132 384 179 629 348 441 92 68 460 450 479 17 221 271 389 301 57 94 563 712 15 505 872 949 760 169 256 763 394 341 533 572 88 842 716 173 228 378 486 234 676 428 474 664 909 96 168 609 979 823 123 820 895 267 726 769 24 61 696 172 260 506 367 480 331 741 243 30 284 817 930 229 245 264 220 809 153 166 292 327 401 150 793 587 246 691 226 717 137 400 725 76 54 852 200 586 396 559 86 250 951 277 462 767 426 191 653 174 875 976 207 62 571 180 883 311 671 888 65 788 962 737 995 845 435 31 706 29 47 868 938 409 542 379 996 654 268 824 254 600 983 463 162 974 449 802 958 526 181 82 838 445 476 648 904 466 536 434 83 607 34 146 814 933 596 561 5 411 276 454 6 713 829 810 241 882 602 438 501 117 752 874 481 878 755 861 87 850 192 661 959 851 497 240 710 902 731 914 325 779 336 320 639 682 356 56 77 858 715 278 244 119 529 308 843 103 391 551 574 657 492 273 420 368 238 612 556 818 742 857 483 210 911 482 977 334 844 871 622 925 205 48 326 744 225 743 787 651 340 300 473 84 964 830 290 835 369 25 980 675 183 16 758 749 149 217 632 803 95 307 412 39 519 901 535 36 926 903 253 684 142 724 880 537 915 344 332 971 978 650 23 920 306 112 299 67 20 365 515 163 85 866 46 321 193 614 176 566 49 624 21 618 699 283 366 158 762 525 687 52 139 74 467 692 644 383 745 138 856 484 322 945 961 896 968 734 766 359 807 935 503 646 106 35 423 738 870 992 694 867 358 70 584 432 721 275 345 178 625 792 967 313 60 494 784 776 227 374 126 429 631 604 442 768 491 611 680 804 797 583 343 353 700 456 953 231 377 747 993 263 315 626 485 812 247 619 495 104 963 986 362 255 690 853 576 677 296 26 195 531 302 886 514 891 884 960 594 615 102 849 338 704 329 415 346 100 230 141 209 655 259 188 759 643 707 69 994 990 636 740 297 436 950 729 827 591 765 464 222 688 686 10 756 469 965 659 801 472 351 865 916 507 410 693 633 118 171 638 541 701 924 554 211 813 187 41 923 148 732 989 917 392 208 750 754 987 330 513 45 1000 328 196 258 212 97 305 617 64 448 131 839 355 913 165 599 7 709 498 669 548 580 390 735 11 53 125 928 185 405 641 198 414 224 252 890 63 656 13 152 272 79 399 854 900 944 446 728 819 475 386 3 470 298 453 285 274 905 452 937 821 439 175 406 524 589 233 108 232 109 560 129 398 184 798 658 223 80 135 455 832 413 873 606 668 380 288 555 199 705 93 547 772 282 289 55 579 771 38 402 697 799 72 251 907 590 859 811 642 806 922 164 984 910 730 403 532 161 898 451 751 317 825 487 43 312 703 430 182 605 748 540 543 549 160 991 683 107 794 431 562 145 279 674 110 593 919 349 395 9 689 640 114 634 816 269 783 985 201 490 894 190 628 186 831 203 154 37 287 847 722 113 170 897 81 136 815 291 443 419 407 370 893 711 504 270 12 385 956 78 324 235 32 764 8 151 50 781 885 342 489 425 422 780 620 828 215 670 216 124 388 887 791 335 509 417 952 663 608 805 189 382 539 1 248 739 478 44 4 517 637 770 826 134 59 931 371 627 957 667 89 373 27 528 218 42 753 601 720 975 167 101 774 214 581 159 848 982 795 616 521 947 940 523 408 660 836 860 387 437 822 58 840 128 120 502 665 588 316 973 569 309 778 337 934 565 929 364 236 204 295 202 530 723 418 545 73 18 708 906 789 147 265 352 777 197 702 550 381 736 303 347 855 310 833 242 522 19 645 598 493 666 647 111 91 942 266 133 800 105 595 518 465 718 360 746 194 785 468 635 937 301 949 35 316 852 495 155 918 294 991 5 76 924 878 516 116 11 551 464 408 115 223 640 496 654 634 462 285 260 947 18 493 995 789 283 111 727 92 815 787 242 668 334 775 556 60 169 644 920 990 507 314 962 524 734 275 922 87 42 695 874 745 238 984 665 34 325 295 791 7 651 944 15 643 494 287 845 240 1000 859 19 250 389 938 476 188 22 410 740 213 277 366 71 879 700 165 218 441 94 312 753 414 318 254 374 747 981 792 150 411 649 246 158 596 836 394 515 960 224 765 144 543 234 702 47 631 917 522 697 171 764 447 362 518 761 983 599 671 842 81 954 609 723 45 555 93 506 957 176 337 257 395 192 473 711 641 181 110 172 980 142 342 480 805 567 916 44 437 333 68 648 486 422 855 989 73 780 662 848 893 219 817 90 549 46 831 607 927 338 56 905 786 339 731 154 317 40 822 266 225 313 69 943 167 846 807 718 303 209 430 575 762 825 730 331 291 444 741 243 833 152 611 578 159 194 870 961 357 941 137 664 624 451 173 940 535 985 59 676 860 835 581 75 29 626 442 963 969 210 38 571 39 812 102 247 903 726 205 799 866 912 584 987 276 135 328 129 621 36 30 62 200 568 322 311 23 688 455 656 574 445 163 613 838 769 288 465 162 320 8 98 235 719 263 544 119 616 796 269 145 255 889 839 749 782 436 965 856 31 725 663 315 48 478 603 545 6 184 101 755 858 236 332 548 175 519 220 993 840 847 713 738 585 399 911 630 204 763 562 305 956 20 693 346 974 108 756 966 997 360 982 563 401 873 91 586 888 612 196 409 215 248 669 233 573 821 721 853 261 3 844 290 264 231 699 622 221 358 139 16 930 61 623 705 448 851 273 810 999 768 646 452 190 356 85 377 397 614 670 153 65 508 341 58 416 892 531 521 471 425 84 350 709 297 63 368 678 50 854 256 227 489 931 714 887 798 935 212 369 953 517 514 781 393 344 104 259 300 143 729 577 968 281 566 485 638 587 376 904 724 54 419 783 569 550 972 426 166 160 901 265 57 680 988 319 253 457 429 864 620 857 140 579 232 610 800 78 834 915 407 187 138 103 467 533 178 329 52 298 534 400 26 361 773 434 894 24 540 239 647 382 523 151 925 837 923 701 412 677 340 327 226 629 113 552 655 66 645 306 174 921 843 463 349 198 959 682 386 25 469 122 785 211 249 890 106 592 527 307 907 883 497 636 637 716 278 828 770 49 869 454 487 112 824 182 132 902 229 99 304 565 722 498 217 335 895 818 784 685 274 157 942 37 365 460 707 736 919 86 557 323 795 826 379 653 897 973 156 681 477 639 778 324 302 179 690 992 525 978 885 321 590 475 827 553 27 262 975 976 51 691 336 811 120 933 752 470 114 576 481 141 431 33 244 642 415 180 420 289 967 891 131 267 10 177 588 228 794 788 882 80 501 802 605 383 453 698 88 657 950 861 428 759 83 797 207 28 532 284 121 352 385 89 672 97 193 868 396 127 580 601 504 689 867 823 384 979 816 130 597 754 650 619 355 461 483 528 1 345 109 446 750 41 271 513 245 582 710 199 660 95 438 43 161 572 772 832 971 686 435 776 21 343 427 126 998 432 128 418 375 684 237 703 675 270 760 881 898 744 667 910 539 230 509 370 490 615 296 877 433 628 201 793 804 743 9 299 606 813 896 450 720 222 12 914 468 424 604 55 977 363 402 472 767 268 560 404 595 758 583 479 347 164 387 258 488 875 952 308 484 197 955 292 440 814 413 185 717 994 945 105 536 808 134 617 659 806 742 149 67 406 512 751 538 505 183 850 170 600 53 779 208 191 608 293 96 206 951 272 146 195 511 503 594 790 900 708 570 561 746 492 946 147 125 100 926 123 286 547 658 872 809 934 706 82 491 830 541 203 913 627 704 871 458 381 766 673 133 652 252 841 326 712 310 510 373 996 849 739 884 421 482 558 774 148 124 777 801 964 803 371 403 958 449 380 392 932 737 117 939 683 348 661 14 593 439 771 986 732 466 625 351 618 687 251 443 372 456 559 388 598 474 529 936 674 391 876 74 359 364 906 390 216 694 189 909 929 107 728 530 202 459 398 417 862 405 4 589 32 353 77 546 502 537 863 118 542 70 526 354 279 280 948 554 735 666 17 2 633 748 13 378 423 564 64 908 367 499 136 819 632 757 928 520 500 692 72 715 79 696 241 899 309 602 880 591 282 186 330 820 679 829 733 865 970 168 886 405 985 686 384 423 889 999 173 485 332 586 607 618 706 180 395 352 947 772 527 932 153 336 506 424 196 808 996 987 63 516 731 835 40 85 742 887 267 614 24 421 292 163 666 218 872 760 73 69 943 417 879 654 795 691 608 138 915 895 786 891 345 216 550 936 132 609 305 787 683 977 847 89 121 402 616 34 784 712 447 146 543 91 813 410 393 114 473 77 656 102 293 651 124 561 886 38 696 956 967 746 549 217 453 256 244 818 391 851 323 371 995 342 207 896 219 181 311 119 157 269 150 187 998 125 529 505 638 774 723 236 576 911 798 220 191 938 765 315 249 498 499 74 255 730 93 959 456 735 247 634 176 573 224 488 377 785 810 210 116 80 928 592 949 783 260 997 362 790 514 64 988 659 776 271 276 84 564 664 500 610 869 743 170 222 279 843 753 340 254 552 954 964 230 757 425 874 325 197 95 209 240 881 979 593 544 698 348 518 611 652 308 546 387 602 820 177 672 728 811 878 641 264 68 694 435 474 556 507 727 433 635 460 166 399 644 725 713 231 72 884 916 481 692 404 907 437 491 766 312 178 467 773 826 930 924 496 165 839 939 792 67 733 563 819 298 58 228 52 856 221 286 223 160 551 724 875 906 161 660 82 829 54 951 974 918 235 484 595 955 989 37 12 619 615 957 412 986 136 468 118 761 817 436 542 679 78 35 901 470 854 23 806 251 521 539 189 587 689 344 567 849 797 801 46 778 877 268 945 981 515 966 633 972 848 302 65 19 522 585 528 229 253 653 495 504 517 537 129 142 711 929 122 353 830 991 45 310 33 317 697 845 838 531 779 832 7 438 147 105 167 940 793 834 296 281 589 206 466 270 853 980 494 486 622 440 375 674 61 560 14 280 341 540 893 673 824 647 903 640 43 650 369 202 678 9 704 860 978 263 732 21 234 554 25 562 333 188 459 737 444 316 426 90 701 509 984 934 403 242 469 113 318 882 631 574 422 912 239 789 172 489 702 324 722 446 445 715 86 579 285 655 134 476 598 213 952 415 149 575 642 195 707 103 736 97 541 297 756 802 745 855 584 131 594 606 581 788 799 248 636 307 658 559 201 804 347 520 266 703 983 361 734 657 639 199 319 141 194 827 933 807 156 822 461 295 629 970 536 59 62 5 250 450 448 569 705 376 519 803 76 53 993 994 478 41 917 370 106 777 913 532 768 18 212 130 965 601 812 794 628 620 833 649 553 533 862 624 899 406 246 185 99 322 350 278 740 364 398 321 868 750 245 140 861 588 973 604 420 380 770 908 47 301 904 50 823 32 670 825 15 455 752 557 747 759 591 663 668 982 919 397 910 850 96 828 164 1000 70 314 158 368 8 662 726 330 162 976 365 464 548 205 968 880 101 463 56 275 665 115 613 383 30 390 357 3 900 304 299 226 946 526 382 490 343 419 81 184 294 355 462 288 942 107 26 685 409 717 20 28 287 356 931 645 17 354 510 821 684 503 571 392 443 621 379 378 700 143 871 179 203 452 100 840 4 112 190 133 680 596 600 413 921 483 88 816 859 583 815 171 400 396 963 306 487 123 863 523 193 831 883 511 13 873 152 169 407 867 597 334 535 186 876 335 671 128 148 126 580 842 11 39 225 87 442 145 501 252 992 42 451 769 751 870 346 277 144 626 669 864 290 372 327 258 232 274 693 590 449 465 48 94 111 780 643 98 472 108 29 708 414 695 482 927 721 525 890 630 791 289 291 920 386 941 284 262 690 120 36 339 739 975 127 841 359 922 326 948 57 971 894 198 914 109 677 762 648 439 155 338 898 358 577 137 75 688 204 139 480 237 623 416 570 953 646 349 888 605 990 51 363 962 935 782 60 512 809 566 709 661 135 360 852 897 233 846 844 775 259 937 572 351 151 492 836 718 10 31 926 627 454 944 373 729 958 524 408 905 367 79 568 329 479 117 477 617 885 418 637 625 767 16 969 214 458 902 183 534 261 545 241 1 754 385 208 582 457 755 49 865 83 720 796 475 273 182 923 6 781 771 331 337 565 430 513 950 814 55 110 502 174 366 749 238 508 710 427 227 159 558 27 682 493 892 411 538 44 388 675 763 66 676 309 200 497 381 925 374 530 744 681 168 313 961 71 555 741 858 612 22 547 758 603 857 441 434 764 272 401 257 394 428 154 303 431 599 716 714 92 687 389 265 738 192 283 667 837 429 282 578 800 300 104 328 211 175 432 805 243 909 320 2 699 719 632 866 471 960 748 726 858 694 262 684 784 674 309 901 671 785 670 326 963 447 772 255 179 473 53 56 160 635 286 199 575 695 626 230 661 323 225 609 265 828 380 642 374 493 314 981 367 924 481 664 61 724 696 576 303 454 596 406 809 562 34 511 353 382 621 930 982 270 167 206 754 465 62 659 329 117 123 276 543 895 961 937 393 943 748 438 335 430 224 692 514 187 712 823 515 343 316 197 229 83 673 927 250 602 791 818 483 107 102 65 852 798 437 665 201 479 354 253 615 90 600 567 677 563 297 151 283 736 814 610 555 420 409 222 614 801 787 749 69 29 516 150 349 561 449 917 63 76 119 581 928 109 662 26 647 132 337 774 552 424 456 589 312 540 289 336 508 966 969 403 859 666 188 975 223 821 153 953 227 825 146 301 200 311 755 466 416 878 320 114 802 357 834 22 851 793 949 243 899 434 48 967 89 284 509 688 519 247 154 384 770 338 49 40 355 655 915 8 339 423 957 364 730 900 779 203 431 735 518 629 773 550 541 811 631 356 163 489 744 4 118 978 470 499 529 10 319 35 79 398 524 84 994 746 601 9 603 207 32 162 288 997 429 698 396 788 691 419 725 18 350 363 545 697 14 743 294 435 826 196 510 359 959 498 173 105 560 685 281 766 39 141 931 711 268 553 440 140 585 956 143 12 838 252 686 169 104 110 898 66 433 322 93 444 264 217 611 885 379 42 506 643 767 259 112 873 731 471 94 122 918 99 491 116 672 72 352 467 914 266 903 883 439 375 410 976 426 77 175 31 568 579 504 74 998 889 848 220 986 328 365 941 57 501 999 496 617 887 133 152 734 395 484 131 376 3 843 710 445 368 134 778 983 142 401 908 876 464 282 944 539 174 295 327 938 474 1000 115 548 864 214 646 656 50 689 318 378 531 11 96 750 902 124 192 753 180 587 871 307 517 348 952 816 148 476 649 277 215 111 706 604 292 92 830 693 584 287 598 263 139 922 583 870 482 442 588 925 846 547 954 786 572 881 171 996 624 546 344 390 95 241 847 668 569 557 660 719 799 716 385 679 155 331 427 362 161 822 231 993 147 373 979 912 254 622 81 810 634 125 806 204 805 534 1 298 6 591 595 796 987 33 387 411 394 52 608 835 308 879 7 658 164 240 391 360 507 257 905 654 886 578 776 242 453 457 205 441 566 144 209 923 485 428 138 829 73 381 640 166 740 487 857 680 538 958 657 310 305 27 302 644 386 868 347 68 759 803 407 358 737 181 682 875 304 891 58 137 189 761 425 714 613 637 236 78 25 480 251 383 869 198 950 451 157 273 412 421 972 402 168 645 135 582 330 630 800 399 948 745 432 275 238 452 43 804 942 59 720 599 408 860 30 232 676 176 54 530 909 503 23 136 880 472 193 71 341 620 628 752 194 15 159 414 418 904 932 512 246 185 532 478 780 863 742 317 397 526 850 299 85 158 64 777 113 177 612 129 41 513 165 751 565 974 687 699 616 765 700 690 271 663 906 837 636 894 783 965 964 492 446 769 413 919 715 237 844 675 722 103 527 897 256 415 505 208 713 807 120 190 495 945 388 946 841 940 955 182 70 893 213 293 313 184 577 827 351 248 244 936 16 469 245 87 269 127 28 121 985 842 202 717 592 781 641 500 728 764 108 984 638 980 551 126 97 866 820 460 718 525 882 594 884 762 580 490 342 333 346 91 211 570 443 522 747 877 633 280 392 683 768 855 865 792 128 813 625 913 794 732 274 191 831 862 574 475 849 723 36 836 789 178 558 324 186 833 535 315 920 856 729 221 977 38 462 929 960 306 597 681 573 463 554 559 458 75 371 267 921 705 46 533 564 669 145 156 758 721 130 704 258 542 2 183 47 990 13 521 808 477 678 422 405 488 586 627 988 372 632 291 82 756 867 172 212 824 861 549 98 973 332 523 733 896 812 55 528 369 648 701 486 815 290 652 763 890 738 366 623 962 771 436 992 951 106 461 892 995 450 790 20 468 639 926 345 947 840 916 607 502 606 907 935 88 757 80 218 361 321 971 537 939 44 100 389 497 819 872 556 839 991 448 149 650 782 653 195 5 571 911 334 279 233 739 854 874 593 101 702 300 37 45 325 417 377 536 278 795 19 797 340 404 260 618 709 989 888 459 228 494 910 667 219 210 261 21 400 86 590 933 845 170 24 239 760 17 775 853 970 817 707 67 605 727 968 520 226 832 296 619 234 272 249 651 235 285 703 544 455 60 370 51 934 741 708 264 623 759 664 349 554 491 796 171 602 876 604 546 212 392 928 399 168 318 43 128 970 731 467 517 978 811 725 192 886 104 430 112 40 238 470 592 616 553 880 632 803 918 734 890 493 306 838 676 829 797 284 156 582 939 571 27 274 593 83 163 143 35 772 307 494 429 833 368 566 982 484 293 855 540 116 226 379 413 63 243 325 762 85 455 130 330 289 214 387 570 469 687 652 783 133 639 255 280 98 292 837 66 275 47 38 213 259 679 854 754 262 435 412 72 720 45 798 667 503 202 468 590 186 736 236 445 711 620 649 882 883 46 391 935 363 552 586 433 142 360 361 138 174 744 523 617 390 713 409 20 579 395 721 88 992 929 59 609 407 809 127 577 760 985 216 865 612 120 237 346 647 75 915 277 997 654 406 10 152 656 788 376 983 89 700 955 26 958 863 254 674 583 730 239 294 892 265 977 823 606 310 690 526 314 375 947 608 727 651 42 382 431 658 669 767 1000 642 745 29 952 119 898 219 538 438 596 867 205 573 522 333 916 260 671 691 495 769 268 938 296 291 105 912 950 343 973 780 956 362 825 79 386 39 873 542 611 91 509 527 946 155 655 748 911 345 708 975 347 28 718 211 269 787 181 905 870 485 439 129 515 724 57 377 221 419 453 134 668 176 845 411 271 23 562 423 196 723 790 448 513 316 276 353 348 633 31 149 8 92 200 704 372 311 97 999 473 972 339 672 706 146 990 33 841 319 518 531 241 717 795 462 930 93 645 501 832 801 548 242 756 581 534 62 273 835 58 599 663 628 817 498 69 191 601 909 685 385 447 335 903 662 103 993 441 67 65 742 530 302 231 808 673 354 666 512 440 941 650 794 895 350 258 830 56 162 519 456 476 299 751 737 849 815 381 638 1 478 535 567 338 621 30 603 605 660 800 698 502 136 856 313 118 810 32 206 389 263 267 710 15 22 862 541 281 139 757 630 282 709 48 896 169 235 165 974 732 151 568 622 283 675 300 220 619 327 166 702 17 758 563 551 968 923 524 458 405 499 545 286 272 964 875 161 884 728 81 934 457 417 336 529 7 670 416 536 907 746 461 374 986 230 904 159 78 824 415 634 510 218 773 324 351 480 557 740 301 866 94 661 747 564 933 533 460 426 580 906 434 784 471 37 408 16 712 449 172 600 878 678 595 786 846 332 749 71 340 106 113 180 418 966 244 646 496 695 125 891 852 425 576 868 921 969 777 145 799 683 175 765 963 707 574 998 525 659 901 631 51 326 816 851 21 295 768 957 344 183 19 507 544 414 378 558 506 84 3 95 285 819 54 827 342 278 528 511 504 792 121 465 126 514 479 615 442 857 920 247 871 252 931 490 135 565 55 843 90 587 804 572 403 539 11 812 627 701 714 132 224 297 826 770 872 741 561 951 77 681 140 575 802 446 994 9 366 680 960 178 257 486 613 167 618 589 472 750 739 437 924 516 653 215 317 329 487 466 789 987 50 764 394 312 643 73 860 949 207 869 889 625 44 76 422 398 626 464 157 229 781 979 520 432 334 228 959 397 885 624 932 357 543 110 677 25 981 356 308 184 245 355 936 877 383 475 818 182 848 836 64 919 194 154 321 489 188 114 995 597 68 483 388 80 82 755 287 779 177 320 858 719 914 910 109 569 847 733 158 497 428 123 2 421 776 610 444 806 694 635 240 753 971 246 840 492 400 199 124 585 452 337 250 107 160 463 358 304 948 60 197 410 940 715 976 144 925 164 743 722 699 179 147 223 693 364 861 874 279 703 591 682 844 559 420 697 665 859 902 716 908 86 251 187 4 488 692 705 785 864 201 341 443 210 99 636 234 451 36 791 309 256 427 598 813 897 87 49 984 774 115 926 521 560 288 227 965 807 696 5 323 225 771 684 102 315 917 454 450 943 482 52 365 34 505 24 954 820 401 782 937 881 150 556 842 380 689 232 70 367 108 131 775 170 839 761 424 729 61 944 980 153 834 96 853 657 988 532 763 888 584 193 208 549 822 298 500 373 942 352 726 967 122 100 393 900 6 688 359 190 831 384 953 204 14 637 328 607 111 137 894 396 961 778 203 209 101 303 508 369 594 588 248 805 752 989 991 18 945 189 850 370 927 41 614 12 578 185 821 148 641 477 550 640 962 404 53 222 253 290 436 402 893 828 547 996 629 117 173 814 686 644 305 249 766 261 879 648 922 322 270 198 738 195 887 537 266 74 913 141 555 371 899 331 459 233 474 481 13 735 793 570 88 715 639 80 86 236 819 15 837 629 189 466 746 995 502 917 104 210 199 875 287 535 923 625 695 954 618 649 121 573 244 161 191 489 665 514 580 530 364 373 799 983 561 470 319 177 317 264 322 475 289 473 575 51 816 585 216 753 764 722 677 298 509 62 842 219 166 131 656 439 278 752 854 5 865 704 159 37 959 766 531 303 972 381 734 499 511 393 167 496 936 309 740 747 937 693 420 709 776 183 407 630 619 257 664 966 97 370 933 725 50 291 873 513 788 448 17 537 868 229 282 943 737 464 595 998 32 823 633 417 684 590 970 495 26 39 366 874 691 688 178 952 307 863 468 14 855 13 515 170 477 696 272 327 147 898 612 617 550 110 918 859 331 872 835 921 785 760 564 594 716 67 175 628 756 457 445 650 469 798 266 84 129 262 285 929 165 78 296 267 155 577 647 233 598 154 735 241 72 10 488 359 206 881 527 195 516 641 690 415 750 897 250 47 398 414 727 783 70 741 762 896 400 822 895 703 904 885 882 213 634 332 418 567 728 858 361 245 111 320 174 809 999 767 770 708 423 254 149 109 201 583 757 769 551 906 425 541 775 302 58 848 674 56 534 35 877 158 899 973 543 458 92 380 941 946 27 379 560 29 605 792 401 557 66 270 911 909 689 357 431 429 7 900 114 745 237 744 260 713 687 947 432 321 642 566 763 993 654 151 841 524 65 498 461 582 571 724 474 306 440 808 173 419 193 355 930 761 180 160 485 969 529 169 59 486 200 187 820 912 399 907 977 512 411 3 479 483 749 675 555 8 378 589 821 162 815 389 209 558 101 584 53 238 600 125 311 323 915 908 441 196 305 271 781 19 372 152 115 539 801 996 108 812 68 120 144 697 678 793 304 860 2 795 692 710 71 975 494 447 279 188 517 85 24 194 889 493 394 34 182 133 596 782 93 673 683 343 9 94 800 153 963 22 916 126 314 846 986 853 932 572 79 773 834 118 460 817 652 802 73 546 736 20 36 226 4 391 184 552 261 360 831 48 533 588 994 862 568 780 98 130 620 116 942 698 805 610 796 518 333 395 374 324 732 878 253 679 346 497 46 31 836 450 849 30 828 668 491 733 791 102 452 246 522 11 540 829 920 670 385 299 369 480 653 212 958 471 269 519 754 239 538 927 243 807 313 57 521 980 377 205 554 6 803 453 55 197 774 843 784 143 645 839 61 168 28 939 893 433 258 581 259 503 556 945 340 606 124 758 142 810 651 89 640 315 971 857 680 463 268 12 430 742 840 672 478 310 455 960 961 176 255 948 880 967 81 390 890 622 658 876 663 136 465 671 18 106 811 490 934 884 739 940 146 591 779 232 406 922 765 157 661 354 919 507 845 436 985 976 484 283 293 813 910 438 192 814 714 914 137 353 870 597 99 451 738 662 308 646 616 615 274 284 723 23 203 325 545 122 655 777 234 931 198 326 301 631 832 925 883 342 462 329 252 951 592 681 141 437 666 542 657 523 886 553 818 44 956 913 637 613 866 935 804 148 510 242 787 107 444 339 731 83 717 852 786 827 277 427 211 632 422 409 181 601 387 54 171 635 41 500 248 871 235 944 991 520 386 879 334 214 623 140 669 609 576 207 562 403 225 424 711 382 574 851 962 755 621 593 887 220 794 33 405 347 506 718 487 467 719 75 134 74 286 240 729 730 100 864 135 82 867 456 365 351 227 924 276 69 426 96 280 526 705 726 221 397 501 368 113 472 336 778 292 335 508 295 569 428 974 150 348 349 186 981 982 648 676 892 435 25 636 694 928 707 408 643 356 771 587 449 217 772 905 300 163 578 604 602 328 833 964 443 64 119 412 850 987 156 505 139 806 482 145 1 659 371 968 344 352 955 367 338 112 265 105 824 204 701 826 844 965 388 528 21 172 215 847 416 759 40 476 938 91 127 950 330 532 247 316 294 891 223 249 52 128 721 350 638 997 861 536 984 902 825 396 869 790 903 579 38 383 990 164 459 228 957 544 608 525 392 275 290 888 768 743 363 699 611 43 627 42 660 667 190 702 748 481 90 45 312 901 410 712 988 599 341 720 979 926 208 138 644 549 894 953 706 434 548 830 230 297 222 202 76 614 375 87 273 103 132 224 231 263 185 565 700 251 685 256 989 978 95 838 404 337 63 345 586 413 559 856 421 402 607 751 603 288 686 682 362 77 442 358 504 624 117 123 384 60 563 318 16 454 949 179 49 797 789 376 1000 492 992 281 547 626 446 875 756 709 169 714 501 944 273 376 377 185 661 372 597 900 53 387 902 150 780 120 775 98 213 424 247 411 341 460 88 772 689 595 617 811 957 279 161 560 282 205 810 850 745 763 117 14 458 55 880 260 751 559 839 829 968 770 896 794 511 442 276 200 903 887 791 344 187 160 198 400 172 828 255 591 152 243 27 703 991 926 325 773 513 679 142 410 649 46 75 956 294 218 193 5 308 986 441 884 520 493 474 834 10 272 502 725 720 973 622 728 378 433 230 253 803 962 38 642 610 988 345 859 39 157 309 296 517 147 907 690 634 326 888 489 566 915 744 54 313 510 81 533 784 60 248 154 806 129 602 631 175 544 923 472 529 683 643 300 979 599 158 575 4 307 357 170 457 271 509 182 122 569 697 937 947 85 388 966 667 737 621 103 832 126 967 706 321 637 494 462 146 227 891 767 669 101 892 814 746 336 204 332 350 912 346 965 640 648 555 736 870 380 959 624 563 293 801 815 534 641 347 963 950 44 427 328 82 584 747 905 428 318 921 531 234 645 588 366 397 796 567 13 838 314 83 412 611 704 395 876 712 365 162 889 498 718 836 382 547 466 174 823 197 583 201 456 429 765 381 722 982 732 633 899 893 819 261 786 353 845 734 349 488 195 452 741 246 605 958 110 983 996 837 573 929 235 919 699 592 285 539 969 6 873 702 953 672 203 192 181 881 713 249 233 735 664 506 329 974 598 224 984 416 997 752 854 673 104 370 497 825 123 361 866 930 890 869 105 73 822 418 9 334 134 846 245 288 691 435 50 33 133 918 454 278 304 17 705 877 59 3 301 778 107 155 936 920 851 500 244 766 872 16 860 149 168 391 20 552 495 789 738 895 399 71 527 148 379 632 960 212 948 564 414 64 740 89 63 343 69 461 843 681 432 861 644 275 717 759 515 943 34 196 768 94 992 574 868 166 207 726 970 688 570 663 251 847 512 127 443 437 1000 835 217 541 394 74 783 373 804 711 28 671 421 748 954 468 807 716 32 211 295 490 571 459 871 518 451 11 596 139 186 61 952 931 49 78 788 297 159 136 262 100 447 434 348 627 655 453 865 762 761 237 864 849 118 990 284 76 173 719 99 758 29 84 757 522 818 507 894 612 989 863 354 862 808 908 638 615 306 40 48 840 485 941 171 925 242 538 776 392 425 792 787 236 917 779 928 109 438 298 701 405 209 310 199 70 281 291 636 238 35 977 853 561 216 616 626 102 422 526 886 43 795 112 403 629 568 826 479 473 593 240 685 290 386 508 589 367 554 465 540 66 352 274 79 582 572 317 72 623 283 215 662 194 371 80 557 998 108 464 556 165 939 360 223 521 471 62 15 478 114 482 753 700 137 448 339 635 496 604 364 749 524 536 131 504 827 848 113 707 577 852 188 755 731 90 955 265 404 469 92 733 535 319 940 415 909 682 257 972 674 576 922 812 813 263 47 140 477 177 652 481 614 151 331 715 121 934 677 499 41 694 693 897 721 975 315 335 470 676 790 37 311 322 266 8 141 58 225 56 961 179 270 269 65 68 12 799 878 841 1 483 138 267 252 782 620 145 144 476 351 409 393 191 220 316 417 484 463 695 407 178 686 692 724 7 2 856 586 587 578 320 96 67 363 208 389 342 913 545 390 995 603 51 455 809 816 901 19 994 774 426 280 299 324 402 420 419 548 156 486 340 659 467 523 124 833 210 396 143 338 562 927 546 579 601 232 830 932 183 239 565 436 222 254 647 985 368 528 933 22 651 259 613 312 666 355 93 820 646 525 440 675 491 619 287 942 553 532 760 656 777 202 23 111 898 503 653 800 323 558 879 180 303 52 781 519 106 550 949 670 844 951 516 987 842 654 401 938 802 153 91 330 993 542 250 971 31 754 305 910 327 369 45 945 885 449 730 750 657 115 607 21 771 658 904 882 727 164 543 650 609 831 680 221 362 698 430 980 385 946 785 450 924 268 964 911 97 530 696 678 135 423 874 125 793 585 999 439 590 687 289 581 87 189 413 286 608 57 684 176 805 817 26 163 549 514 132 580 855 302 858 359 86 475 723 229 710 398 639 824 383 264 119 551 797 277 618 128 606 95 258 214 337 256 600 906 24 206 743 537 625 184 665 445 375 935 358 916 30 42 883 660 764 36 356 241 628 769 487 226 708 742 116 18 130 333 914 190 739 292 408 798 630 729 384 374 231 976 167 981 668 857 446 867 505 406 978 444 480 77 821 228 25 492 594 431 903 926 714 64 454 15 947 860 904 882 486 271 233 181 830 51 216 392 253 375 846 358 583 881 185 150 952 156 705 256 865 287 88 27 730 447 901 607 331 473 979 524 413 586 70 561 76 897 945 497 986 681 115 863 742 140 190 768 388 93 611 132 784 236 260 800 761 911 856 961 152 145 420 527 1 336 660 997 880 89 390 749 114 622 533 630 539 876 332 799 867 588 168 631 485 224 341 350 599 414 624 655 401 795 540 765 298 736 785 137 753 659 704 278 722 731 273 759 824 372 409 943 218 918 719 940 682 36 635 366 752 1000 642 78 683 371 92 180 855 859 429 857 490 498 711 729 500 818 96 154 923 546 724 361 380 732 135 69 720 291 694 58 32 916 44 391 311 646 996 644 542 100 364 247 363 322 871 976 451 155 914 73 874 663 90 134 842 130 204 232 553 424 734 97 964 249 170 944 775 559 483 379 627 526 573 487 230 506 301 509 193 452 235 81 258 975 577 202 662 639 737 387 563 431 525 894 308 129 621 174 851 489 670 319 169 138 47 393 875 544 989 887 95 907 23 465 195 268 398 556 690 951 57 455 790 886 993 238 699 225 967 344 320 854 80 8 633 962 446 6 978 484 113 530 399 523 687 102 712 666 598 534 696 512 905 597 869 718 2 297 549 285 839 231 816 778 71 877 695 913 557 143 927 427 755 543 774 241 604 200 852 595 397 463 653 708 535 864 178 973 629 562 61 56 700 376 956 357 965 893 950 189 261 680 209 326 698 284 878 701 352 65 321 717 53 716 42 318 353 274 960 873 844 710 615 133 411 995 692 462 257 571 439 582 576 781 934 101 999 110 34 632 5 162 112 203 244 740 270 421 77 811 283 126 28 205 116 702 707 237 304 499 609 657 888 264 38 267 654 791 656 817 196 787 915 343 309 892 251 640 43 469 99 119 476 804 26 348 536 770 365 243 769 594 930 931 330 290 214 208 245 567 672 514 60 686 329 992 24 565 461 677 120 578 356 45 922 823 991 312 551 441 4 165 11 738 457 87 316 164 107 442 354 83 601 72 111 338 866 54 144 668 403 13 213 575 912 988 638 417 255 841 572 63 435 743 801 837 408 733 889 938 936 153 678 289 259 754 167 513 568 386 478 600 494 367 767 994 433 453 819 339 20 121 328 727 182 31 276 946 879 106 987 782 813 838 378 849 868 608 957 229 908 450 199 480 75 685 569 910 183 84 674 477 587 7 79 201 405 858 814 479 505 706 797 902 848 522 933 219 415 277 822 158 394 488 745 703 351 109 294 35 815 412 295 502 440 211 445 794 227 757 173 16 148 917 470 541 637 501 299 935 982 511 531 305 619 302 166 780 313 234 832 942 773 777 589 146 125 808 94 941 246 280 407 456 191 885 796 306 603 215 139 751 826 756 574 570 68 222 337 184 374 786 779 123 671 645 85 384 626 713 334 673 833 423 296 728 314 272 616 50 590 831 333 928 829 151 528 980 416 920 825 492 750 924 649 91 40 802 548 566 843 127 807 793 614 14 39 788 515 177 18 434 617 136 971 192 948 131 684 163 444 725 464 496 939 223 147 610 764 474 381 648 584 748 3 142 307 516 360 460 279 650 250 467 194 66 741 117 953 105 970 966 362 104 697 772 709 17 108 370 998 172 418 972 373 495 493 159 269 59 955 623 872 762 491 315 620 410 776 899 592 641 664 602 262 422 529 340 560 669 783 404 282 900 425 805 275 906 545 835 679 437 968 954 323 228 810 618 471 419 883 503 723 263 771 30 932 612 347 507 990 634 890 212 41 383 118 510 206 19 382 149 821 248 758 847 803 198 963 726 161 693 221 921 254 898 345 929 958 836 661 286 293 652 481 33 564 325 482 579 458 395 537 349 820 937 747 175 798 292 281 766 521 636 266 37 676 430 763 9 812 675 186 10 983 806 658 554 265 504 862 919 981 82 552 179 207 103 985 895 547 303 86 580 840 949 25 744 239 124 448 52 346 49 969 896 870 613 518 628 596 377 520 389 845 472 22 667 746 688 443 242 122 459 977 861 558 226 342 324 691 550 176 402 760 449 29 197 789 400 625 171 21 984 468 210 909 605 157 369 959 715 925 853 428 517 12 809 792 432 355 160 884 721 310 300 647 141 62 252 519 368 827 426 475 974 591 240 67 891 217 739 643 55 850 128 396 606 288 385 834 74 188 335 438 735 651 532 581 593 555 689 327 317 585 665 828 406 466 508 436 48 359 46 98 538 187 351 714 548 271 372 137 327 664 185 928 962 895 493 608 251 873 901 803 167 192 824 194 8 597 191 404 270 420 46 562 102 932 911 375 782 335 765 806 304 316 121 252 144 910 708 966 256 593 779 242 59 213 860 887 817 228 14 537 317 495 833 542 314 462 866 523 862 280 72 312 841 737 743 417 165 302 705 602 303 114 378 751 112 731 686 754 957 319 478 432 551 710 426 224 891 248 500 927 178 954 528 586 222 908 408 617 54 854 772 960 74 653 763 415 847 458 667 834 965 719 355 973 983 595 183 773 332 352 673 239 849 412 71 166 786 193 630 468 53 770 132 119 845 650 622 391 690 662 728 247 189 411 647 604 914 230 821 614 712 868 592 781 943 486 864 859 585 679 324 559 227 952 642 658 543 704 100 116 264 998 284 581 418 702 38 103 446 266 836 668 930 279 488 504 579 532 430 196 63 397 776 734 963 831 780 95 748 591 294 755 289 552 945 467 385 292 984 286 525 50 39 275 12 424 937 726 771 870 214 283 785 956 342 759 470 110 41 43 784 451 160 907 578 265 142 172 972 974 91 924 553 454 774 293 518 838 990 111 361 890 484 621 173 273 149 296 353 347 535 794 235 721 311 761 516 218 861 184 231 84 16 837 503 410 707 329 162 599 648 117 159 452 515 589 31 769 802 485 455 505 290 134 449 826 344 687 961 498 848 584 487 958 758 720 897 620 389 643 246 253 99 367 594 489 969 390 827 300 700 45 357 381 706 62 433 681 789 978 126 674 23 274 947 10 557 882 282 460 86 935 520 968 115 472 75 745 401 129 368 207 558 663 919 150 656 840 996 857 205 600 512 350 445 787 832 698 920 982 684 936 977 416 217 703 645 453 414 539 333 874 392 850 975 37 799 442 669 5 588 846 796 858 613 254 436 603 652 18 440 140 281 168 138 820 157 798 933 60 58 47 892 723 694 580 496 447 825 722 636 287 141 127 113 249 68 219 886 188 481 644 527 752 675 676 582 522 497 195 609 865 573 435 480 640 639 923 199 240 856 393 619 469 204 155 657 175 697 123 934 685 19 879 885 587 629 315 108 70 176 851 57 310 829 964 883 338 729 226 511 922 387 153 791 510 209 747 880 278 989 307 570 756 429 438 596 427 245 233 805 371 465 534 35 867 641 212 971 741 842 732 502 258 384 77 466 208 666 441 395 341 951 768 638 788 671 896 323 811 635 688 601 298 612 506 364 13 942 699 925 479 220 499 560 96 83 382 156 624 477 182 456 444 106 151 285 661 257 40 215 929 322 533 950 365 428 546 308 457 1 800 997 461 244 76 877 171 531 875 27 459 717 536 181 992 735 878 366 25 225 492 33 483 839 979 760 164 678 346 634 104 812 501 340 30 900 295 575 180 118 268 611 407 49 633 370 120 905 200 967 545 738 56 259 888 250 396 567 383 67 80 369 872 143 98 701 606 261 766 777 884 627 152 852 202 345 331 819 665 695 809 26 757 491 778 555 148 146 981 73 626 125 131 775 903 605 93 97 48 651 288 154 753 87 912 909 561 3 360 190 423 306 530 241 448 987 400 876 147 186 946 337 540 566 655 135 615 145 550 683 926 889 11 742 631 541 398 938 229 464 801 843 297 234 917 816 379 899 139 65 902 359 52 29 4 709 85 210 28 948 170 822 618 320 931 330 625 255 79 607 513 334 672 197 810 577 136 109 431 986 564 326 174 549 654 325 374 425 918 471 211 583 762 7 696 386 348 991 64 538 406 490 356 893 437 399 277 238 291 163 243 20 69 730 267 376 808 898 301 915 835 844 783 122 680 733 980 309 976 82 232 569 44 565 637 362 419 941 689 203 993 871 88 51 716 422 42 727 92 767 563 610 590 9 272 439 413 526 55 959 793 313 713 133 818 955 576 869 36 715 494 797 718 24 336 482 691 32 223 804 105 349 124 318 403 677 749 693 529 130 913 807 746 572 343 904 509 725 475 855 1000 263 953 363 740 89 939 476 328 823 881 556 169 216 388 508 524 443 201 949 276 262 894 81 623 521 598 736 830 995 421 632 711 792 739 269 921 616 260 450 177 237 795 692 187 236 354 206 985 628 473 158 198 574 161 358 646 813 571 988 568 128 814 179 394 744 828 90 305 299 670 107 764 66 22 916 321 853 409 61 554 999 514 21 17 94 405 649 906 474 815 34 682 790 434 519 659 380 507 863 373 517 724 544 6 944 377 463 660 970 2 101 78 15 940 750 547 339 402 994 24 159 396 487 914 912 681 694 215 982 685 649 559 872 207 919 114 59 238 145 968 691 850 213 689 997 949 607 3 723 832 570 483 653 579 326 732 512 979 415 825 155 746 584 853 243 906 54 720 268 773 543 389 402 1000 473 8 246 783 106 11 667 713 596 999 267 350 882 762 380 518 196 563 193 315 89 524 164 760 162 700 943 437 816 49 868 792 129 364 225 379 702 530 291 439 985 32 764 108 740 258 910 854 867 44 187 670 363 444 576 370 19 134 111 843 866 88 708 464 728 501 382 887 509 202 34 21 948 553 911 365 67 257 420 174 26 766 61 206 253 619 621 970 105 952 609 517 823 104 169 83 254 676 470 489 144 204 375 100 318 715 137 885 580 226 78 33 320 107 112 775 810 298 812 168 741 103 412 69 292 578 506 533 555 405 158 597 55 281 686 657 731 548 983 445 495 822 892 334 549 230 918 716 802 338 515 763 683 15 309 652 96 725 272 965 460 748 385 707 699 400 303 556 314 590 64 625 844 167 84 368 409 68 602 516 217 293 468 236 721 963 332 426 913 126 184 847 442 98 344 996 779 17 920 48 151 957 971 492 181 485 125 185 840 1 395 901 285 247 383 432 907 662 640 248 22 564 461 988 879 324 441 284 418 75 560 97 780 25 736 620 135 325 711 793 433 93 170 361 391 328 758 973 333 589 339 891 422 761 481 624 502 528 962 484 852 443 880 856 673 9 101 698 195 565 263 35 172 295 191 857 286 521 212 636 113 655 38 905 110 510 890 279 626 646 958 494 351 790 661 6 612 772 788 50 454 975 925 855 417 737 491 374 566 994 771 525 753 944 660 255 544 278 633 998 789 118 183 639 658 141 989 770 861 644 966 940 176 446 425 791 474 777 895 795 449 377 302 951 784 627 550 829 798 423 641 992 86 476 759 244 138 536 43 837 749 745 697 37 818 277 124 986 414 312 388 817 256 870 568 717 815 845 799 690 603 232 58 153 265 294 373 886 785 91 546 94 889 800 873 615 645 20 452 188 319 178 877 623 671 237 2 883 935 266 180 513 371 650 834 618 733 313 261 287 941 305 348 210 945 557 57 397 616 571 956 969 27 480 585 5 991 974 630 710 977 82 511 147 201 190 273 427 813 392 915 220 504 803 362 727 820 463 547 419 401 307 611 488 990 146 586 29 734 542 537 606 719 311 76 66 500 465 712 376 321 693 186 932 102 31 695 554 81 150 211 209 173 754 884 786 304 610 16 280 404 508 729 4 369 881 692 926 981 787 496 637 372 290 458 92 769 451 724 821 604 28 234 797 424 947 343 224 297 306 139 13 73 367 934 936 858 634 588 122 678 288 121 967 116 705 739 520 390 709 354 143 157 252 331 337 342 229 199 980 175 282 946 562 130 74 165 526 583 535 842 808 430 85 507 714 355 260 182 654 41 833 381 198 245 752 429 743 301 651 613 782 534 839 569 888 335 600 310 384 329 117 161 394 878 960 503 836 56 205 703 532 826 90 156 398 148 672 921 846 767 598 738 453 922 924 908 65 240 903 434 688 408 894 227 860 498 18 972 467 378 643 251 735 599 223 642 677 859 778 142 614 929 552 704 993 448 42 538 194 666 664 70 203 478 874 242 218 781 403 346 750 663 955 796 931 123 133 909 904 466 358 680 472 581 631 656 923 12 289 899 551 756 987 751 80 984 336 587 572 617 622 189 937 540 457 819 851 902 674 954 830 527 317 154 259 558 276 811 898 574 469 893 575 514 961 499 938 450 757 718 60 316 269 413 592 648 942 109 742 393 927 539 345 438 322 239 410 435 864 40 573 228 149 629 807 628 939 250 824 447 120 77 730 632 299 352 928 896 200 192 23 45 608 10 541 163 235 136 455 863 477 665 327 647 387 601 359 768 356 407 231 577 177 51 897 300 755 262 490 132 776 471 593 493 30 801 179 953 682 72 421 475 706 87 166 696 7 115 505 296 308 63 722 635 52 233 95 995 36 406 519 479 804 679 99 638 347 591 366 440 341 582 340 605 416 152 862 214 459 809 330 497 831 428 275 747 828 436 959 264 522 283 805 669 46 386 411 726 976 523 978 323 221 865 14 197 876 171 950 814 916 774 531 270 399 744 806 349 841 131 47 39 659 675 456 835 848 71 462 684 869 53 930 900 271 62 838 249 561 119 274 545 871 431 668 160 357 964 486 208 241 353 219 360 567 765 127 594 849 79 917 933 482 595 701 794 140 529 128 827 875 687 216 49 485 973 702 348 226 337 198 316 491 711 806 78 366 875 181 14 322 312 811 853 813 335 355 138 523 243 231 850 309 728 649 516 966 847 608 395 192 997 778 123 924 477 431 435 913 405 588 235 350 905 275 239 935 105 66 956 823 589 240 949 975 504 212 166 418 91 663 90 169 990 945 319 266 263 640 842 776 538 100 48 783 15 251 170 839 493 409 468 637 548 499 985 572 894 19 848 561 345 598 824 692 98 134 573 756 884 328 195 165 386 476 521 439 705 557 982 248 444 922 595 555 391 104 304 592 841 734 367 964 221 216 898 678 62 122 302 241 182 227 161 528 326 723 886 818 487 929 724 60 764 885 600 330 968 434 133 682 620 506 845 427 473 585 314 815 571 462 900 21 428 150 902 532 472 928 124 461 648 109 503 552 862 549 739 748 586 501 204 942 597 939 751 184 590 916 613 219 685 332 951 773 404 658 676 93 798 452 298 742 258 712 193 20 130 988 505 449 128 792 936 1000 777 767 356 531 999 680 737 341 183 625 507 799 655 494 34 279 524 354 233 740 562 785 582 619 37 795 478 717 837 448 977 805 270 12 812 541 180 835 550 191 991 426 69 7 424 199 145 980 470 495 959 509 67 429 446 27 536 957 277 390 694 457 691 156 490 684 551 693 514 340 866 99 237 274 255 252 895 489 352 488 887 79 995 735 775 744 305 52 781 228 537 393 614 496 486 422 433 654 901 75 451 707 855 558 209 146 6 752 993 497 940 454 349 101 679 119 527 18 708 681 675 787 51 511 683 856 972 606 731 132 259 482 650 394 540 44 596 162 591 579 9 821 621 271 804 189 357 155 703 164 430 22 307 265 325 118 59 714 492 63 578 622 421 978 846 185 517 780 456 47 534 222 172 631 743 112 722 36 766 657 930 661 402 652 264 819 659 864 599 56 249 218 745 646 317 459 361 89 559 713 94 989 510 882 809 762 881 838 30 873 88 843 677 878 76 238 889 196 281 23 26 261 831 234 859 896 974 629 368 154 272 513 140 186 416 899 440 840 750 290 605 187 295 163 406 508 888 102 82 301 803 157 879 201 297 338 938 50 529 141 760 139 465 353 413 727 54 849 286 617 376 852 401 127 111 410 84 217 149 844 244 175 761 601 768 817 229 13 55 917 280 110 904 39 832 870 432 194 385 313 437 953 16 125 851 868 256 914 656 584 8 142 453 469 701 173 688 816 672 377 423 560 667 247 963 2 636 373 797 215 382 362 106 903 687 442 114 72 136 759 153 967 176 399 892 893 746 632 915 647 29 563 576 420 577 962 807 686 725 35 174 436 57 168 85 143 5 43 545 969 411 42 500 318 570 334 638 213 4 754 612 666 210 603 230 594 779 158 372 860 931 574 351 543 690 299 262 343 871 311 706 177 669 447 721 520 438 568 417 512 952 359 786 398 716 296 827 983 24 336 533 257 664 793 704 380 363 225 736 639 709 479 933 339 857 519 214 729 699 108 674 565 747 188 126 698 246 580 630 445 822 396 834 253 278 329 633 365 715 419 344 994 458 645 755 790 770 41 710 765 923 587 774 872 789 131 763 460 232 375 609 331 769 28 719 635 245 910 522 269 825 796 308 408 861 3 61 611 535 443 566 38 160 890 954 306 976 829 696 583 810 374 320 324 121 205 670 665 208 926 564 788 97 384 525 206 965 863 289 624 144 575 542 738 346 96 581 911 342 530 593 276 378 668 970 483 388 867 518 364 31 757 618 814 998 389 782 475 73 152 40 986 292 627 220 474 891 651 979 463 947 151 1 660 937 53 836 794 107 944 294 921 450 960 267 749 958 137 700 178 464 115 323 397 502 207 285 403 726 480 883 616 129 68 718 17 387 65 291 955 946 211 918 623 643 912 83 801 800 260 333 569 190 484 197 689 242 653 236 203 539 383 46 327 641 282 932 33 826 907 950 64 948 996 927 358 87 392 556 961 515 602 81 628 224 370 25 135 567 897 741 58 984 481 80 791 695 400 179 941 103 360 381 758 466 546 300 854 283 730 288 167 293 732 697 498 547 273 671 10 908 287 471 321 604 415 303 425 202 379 971 441 268 830 526 86 925 117 371 920 455 200 644 634 833 720 820 828 869 120 544 992 71 753 315 673 906 347 772 32 407 116 159 880 254 310 987 45 610 553 95 615 70 11 74 733 148 865 802 369 876 784 171 414 877 642 607 250 981 858 808 284 77 919 943 874 113 662 771 626 92 909 147 554 412 467 934 13 895 975 306 714 212 632 960 762 693 754 784 38 965 127 215 947 348 683 327 537 455 297 555 676 27 821 115 307 845 898 111 230 584 495 25 644 571 456 627 888 999 108 28 492 982 768 945 298 629 661 260 447 618 949 441 929 662 264 586 931 270 696 531 105 921 955 281 439 1 704 553 173 880 437 827 649 317 125 170 367 201 375 144 324 851 462 708 188 45 29 954 557 168 648 164 808 542 565 121 916 878 97 497 411 596 279 701 506 963 732 908 879 811 20 213 265 371 269 927 289 575 405 1000 513 881 41 222 856 574 445 408 991 5 830 619 951 285 68 123 271 211 114 478 685 771 84 361 417 752 601 10 82 699 59 364 866 36 959 638 358 268 165 299 169 974 50 277 107 241 51 444 468 424 802 464 755 430 254 933 996 864 700 391 742 65 252 470 459 418 94 380 397 749 494 941 877 89 564 922 76 812 329 577 399 353 207 440 255 834 130 775 988 150 227 914 726 530 976 837 548 337 220 626 376 17 868 278 476 961 643 203 23 487 614 932 902 342 500 176 718 182 228 680 389 352 690 825 846 393 957 458 748 747 79 338 374 103 384 517 129 112 831 415 630 873 179 826 829 421 261 978 729 950 410 135 651 657 733 122 11 952 698 818 550 777 621 702 913 994 232 658 158 34 655 727 32 581 44 313 288 26 248 631 208 637 373 871 3 92 181 236 323 534 997 85 654 357 882 326 120 156 72 861 794 484 703 924 635 809 624 936 822 70 330 332 966 102 987 519 359 770 604 46 673 433 57 54 283 71 646 894 446 623 378 477 737 454 900 315 764 453 740 780 253 419 401 785 540 63 890 90 666 166 832 35 544 958 432 377 349 556 538 346 650 800 43 735 390 896 977 304 691 21 906 318 918 819 712 539 893 153 560 799 22 660 319 595 183 940 607 274 592 314 202 482 857 39 620 612 792 720 746 716 613 217 4 152 62 972 641 923 562 813 239 510 88 599 803 597 244 993 197 798 568 234 605 665 751 679 296 413 237 930 984 404 395 862 113 795 587 141 19 493 756 710 706 474 682 919 522 904 766 403 970 488 87 381 61 872 572 937 647 579 311 133 12 529 628 463 723 935 427 101 590 16 316 189 303 853 131 797 258 545 280 81 310 325 779 8 664 190 585 859 734 694 598 426 928 161 340 442 469 523 897 379 920 226 695 573 104 388 95 503 372 672 743 392 944 302 460 369 18 942 943 883 956 93 291 669 351 995 251 365 31 245 887 483 979 284 948 986 688 903 971 157 294 247 973 985 394 233 551 498 642 162 422 457 187 309 561 554 546 717 2 155 339 96 765 407 892 757 567 386 275 148 194 356 83 909 293 205 195 844 147 124 479 409 549 140 640 436 266 206 486 854 256 634 863 109 276 816 214 132 366 889 40 953 915 185 989 719 235 257 767 30 744 759 760 739 615 835 328 362 512 154 617 705 370 312 769 606 847 100 489 451 387 78 116 518 541 687 645 37 216 138 674 242 412 450 610 74 472 678 860 508 990 172 671 286 738 791 722 790 817 209 77 118 588 589 787 142 273 532 481 53 186 852 175 485 874 681 345 336 980 350 58 360 684 536 354 47 820 670 335 14 608 758 763 901 570 434 282 521 507 840 382 139 609 475 583 925 559 736 199 962 466 616 731 431 98 528 218 438 204 385 52 563 263 344 509 368 884 471 490 151 911 73 801 964 815 855 876 711 998 259 814 514 443 907 231 869 174 686 496 320 196 400 899 331 810 49 692 828 652 663 917 602 191 322 515 398 305 402 593 558 406 143 981 843 414 805 198 804 184 423 505 499 839 667 461 905 136 301 774 709 730 849 341 603 885 836 858 967 721 180 806 295 715 66 912 786 60 796 633 750 491 778 33 520 396 420 992 677 106 886 946 243 448 580 163 67 781 287 875 594 502 210 452 582 850 745 504 7 793 126 192 159 552 713 525 725 6 55 772 636 137 465 119 238 689 149 193 848 728 449 249 823 177 221 934 600 435 543 569 833 526 178 145 865 533 842 467 782 724 99 223 42 838 524 566 171 622 134 611 56 200 91 24 938 272 578 870 219 656 69 160 225 343 969 659 363 308 968 639 807 262 511 300 290 501 146 697 776 783 675 292 516 355 473 75 117 753 425 653 867 591 788 429 527 240 15 333 229 741 547 761 668 824 321 167 347 480 789 80 707 86 625 773 428 910 9 383 535 246 64 250 983 110 267 576 48 939 891 926 416 334 128 841 889 5 527 651 964 18 618 787 630 515 847 383 680 179 32 175 819 43 29 258 712 268 248 227 614 142 99 245 640 220 381 207 438 300 626 410 330 709 858 287 967 730 177 86 372 704 312 929 982 940 81 489 105 519 405 608 693 388 518 210 986 363 846 186 587 882 870 182 773 152 721 192 508 83 265 592 892 36 376 612 324 475 198 394 246 667 985 688 826 548 278 885 124 919 586 812 289 183 398 751 110 845 934 798 216 185 433 283 140 357 370 101 148 944 617 806 893 744 358 745 454 473 585 658 261 469 634 401 231 375 327 276 653 118 951 313 990 174 30 509 825 441 971 975 676 756 860 457 56 923 698 238 584 960 285 380 887 172 922 575 955 898 226 681 128 98 155 74 966 406 989 88 859 417 513 763 728 340 280 568 250 498 748 96 345 936 913 983 522 127 146 917 632 643 911 881 542 998 875 263 719 367 521 76 642 460 758 21 799 726 708 435 506 343 539 431 738 595 904 281 678 270 385 571 382 89 203 551 523 905 240 339 168 391 378 328 560 502 950 153 930 562 739 535 669 13 740 476 590 829 724 144 995 262 67 779 359 34 437 796 863 418 804 603 361 795 524 157 73 725 439 219 228 978 64 389 427 494 631 3 525 607 141 459 648 197 657 856 841 369 103 266 928 95 7 356 697 512 483 4 605 538 867 93 379 425 27 420 311 979 230 636 536 588 490 440 593 837 90 16 463 945 785 8 138 865 342 830 720 493 354 755 820 767 449 221 977 235 481 491 606 212 670 464 426 802 419 298 789 257 408 392 886 765 604 968 273 833 479 154 59 290 566 368 815 700 137 2 852 677 135 685 413 752 229 468 236 714 451 550 436 961 462 471 77 218 674 705 173 217 255 117 957 868 442 747 715 656 794 199 703 582 650 349 675 211 412 104 782 282 761 757 711 792 325 908 850 818 82 132 478 286 386 314 775 272 931 769 264 46 591 734 55 66 169 247 528 259 735 445 387 252 503 996 151 750 958 969 624 637 803 396 297 384 777 482 684 305 477 85 1000 531 353 556 731 577 52 976 78 292 393 411 691 853 949 40 706 690 647 764 317 838 17 488 191 41 862 164 742 877 458 79 332 695 547 38 123 952 741 926 616 284 51 337 92 896 891 333 223 456 834 610 149 727 347 781 486 660 864 639 701 20 638 237 326 516 274 336 377 574 61 869 80 854 318 131 423 404 204 195 33 602 119 974 507 879 790 993 924 304 883 143 567 180 72 544 939 573 874 362 14 484 275 702 346 446 62 115 242 558 872 901 710 249 187 355 136 947 766 921 809 189 294 94 808 840 890 625 348 533 839 501 201 26 267 107 213 843 467 557 120 783 992 208 553 666 988 884 807 48 664 965 933 130 759 178 687 295 416 28 774 673 953 6 100 654 609 335 935 613 600 232 44 472 514 422 722 364 234 876 778 307 916 713 564 291 729 511 855 424 156 139 331 474 319 981 623 851 109 821 106 71 760 788 517 256 897 791 334 160 662 269 222 480 504 243 450 583 145 171 415 526 743 918 196 668 925 686 927 601 835 321 497 780 277 22 158 817 365 403 126 753 241 303 301 644 42 371 279 23 873 848 549 963 134 920 432 941 499 188 49 552 167 861 733 866 984 409 754 453 619 671 428 181 994 771 53 529 768 628 260 251 302 125 329 9 580 443 596 692 871 397 58 793 253 19 572 805 541 487 400 338 190 461 540 546 736 563 452 937 915 121 60 209 91 194 129 35 569 87 555 914 824 598 69 271 599 352 696 84 122 399 161 24 999 880 997 814 888 980 57 112 15 323 429 907 520 1 296 732 689 165 723 366 910 661 987 239 954 717 97 816 150 762 635 310 492 611 844 205 448 784 108 163 813 615 622 299 455 45 679 576 597 12 65 200 646 578 114 797 510 962 823 543 906 184 63 973 545 39 116 113 561 900 589 594 430 390 162 306 10 554 581 895 233 942 972 50 570 665 224 293 70 54 206 500 663 315 956 800 565 770 11 244 485 316 495 746 811 215 579 694 308 912 147 111 202 254 649 627 466 899 659 991 828 344 903 360 652 959 31 374 909 37 350 530 159 309 170 166 699 534 351 672 447 414 176 772 288 621 655 620 737 407 47 133 894 932 320 842 444 193 102 68 645 214 465 801 857 470 633 402 902 943 341 559 641 75 810 532 832 716 505 946 749 25 683 938 373 878 395 827 707 434 718 831 537 629 786 822 849 322 496 682 948 836 421 776 970 853 995 990 733 830 670 835 814 632 460 438 156 906 594 806 916 773 747 362 719 215 286 167 590 777 265 46 694 725 431 6 903 954 877 296 64 114 401 488 161 912 513 791 171 428 145 50 798 309 163 307 383 406 344 205 634 640 282 493 397 861 837 419 250 630 372 98 665 905 842 799 562 227 926 844 868 450 23 255 1000 872 545 34 894 698 168 727 240 363 999 380 329 311 39 651 941 714 526 261 4 551 805 244 628 506 611 189 648 58 591 407 10 593 124 675 672 683 917 766 735 890 478 166 65 527 336 862 841 416 923 194 950 434 664 239 504 973 969 427 54 913 376 601 875 566 223 395 188 297 938 47 9 758 515 323 936 671 365 278 134 455 235 886 384 674 285 740 491 375 997 203 96 960 718 624 784 991 623 596 609 183 409 707 851 813 448 782 982 889 786 391 200 979 459 40 48 945 37 176 29 581 828 458 238 681 858 212 659 424 848 225 320 204 582 260 190 517 66 422 476 988 919 734 298 59 780 18 579 377 78 69 688 854 505 673 667 845 778 822 403 7 129 264 660 572 592 963 560 108 97 385 981 85 281 695 637 795 135 263 26 767 536 452 663 348 392 75 783 568 750 801 300 301 105 345 796 490 177 367 533 283 965 781 379 585 951 645 123 680 33 89 181 824 313 143 149 335 486 728 217 947 326 812 67 962 465 922 816 463 753 138 745 386 687 597 569 679 358 447 393 881 610 608 99 746 489 164 245 126 445 425 810 968 715 292 370 819 817 305 142 693 277 508 523 275 115 825 495 364 3 911 498 421 137 649 267 27 685 356 130 337 472 471 935 742 120 199 662 268 147 16 843 669 182 70 832 516 827 310 273 228 539 554 620 852 514 892 289 405 254 931 95 956 873 306 119 141 415 521 757 957 483 893 600 90 22 948 974 738 655 173 606 571 723 556 106 17 501 525 865 575 180 882 412 402 333 270 175 580 998 800 937 729 357 60 815 605 866 178 716 583 860 943 269 172 206 170 24 914 987 262 932 475 850 31 561 185 878 162 646 411 157 80 312 992 522 811 202 544 373 732 330 726 259 621 563 308 354 961 748 152 705 470 216 587 918 13 435 629 870 710 146 20 127 111 658 442 464 952 42 650 258 749 61 21 803 678 303 444 369 754 588 977 249 994 617 63 737 100 847 382 996 222 530 104 121 546 576 76 331 774 755 744 295 487 457 28 599 788 43 686 481 519 497 30 233 772 394 797 708 613 72 241 148 423 896 602 446 439 359 876 549 485 84 144 550 36 531 548 829 437 503 218 722 909 347 612 880 429 564 195 978 87 573 473 657 638 741 692 653 314 71 192 927 349 324 214 207 449 765 257 132 820 342 388 400 353 122 338 79 696 290 94 368 614 304 595 532 187 743 387 179 340 272 253 399 158 274 248 291 334 846 639 711 242 1 821 565 484 888 543 209 910 418 897 702 110 381 907 57 763 68 700 81 631 53 603 615 352 627 541 113 112 25 691 644 833 466 958 540 252 925 398 15 944 294 197 966 643 322 661 939 462 885 396 524 654 604 494 924 186 41 77 456 520 792 589 116 480 2 871 102 256 502 355 247 279 169 656 440 461 986 971 713 689 836 964 153 929 879 959 762 642 953 857 5 547 125 793 984 891 390 327 942 154 109 607 271 82 980 668 231 899 901 697 553 11 371 818 32 86 496 934 436 933 598 706 220 234 856 823 499 989 972 908 139 266 776 577 408 507 789 492 389 343 867 641 92 150 443 251 350 900 49 479 73 229 378 518 567 284 619 413 221 904 712 768 570 51 976 512 107 804 578 985 198 622 316 230 453 88 441 511 232 574 970 618 433 839 432 302 983 299 420 721 8 151 775 709 317 237 118 559 325 704 769 794 404 537 552 321 724 351 315 790 751 849 467 196 808 666 332 542 895 652 208 55 366 557 809 731 699 534 52 133 840 236 500 826 19 93 863 682 736 288 915 101 701 720 287 468 360 770 902 414 454 802 280 883 361 764 213 184 38 276 339 625 529 538 160 417 967 584 940 62 626 474 224 246 558 928 191 677 884 785 128 510 717 730 136 410 469 319 759 328 14 930 703 35 855 752 690 946 74 243 165 159 898 293 103 676 318 975 210 739 211 955 528 555 760 44 859 993 771 949 91 477 83 787 131 509 647 155 586 834 201 864 451 838 874 779 920 12 807 426 117 341 374 887 831 636 635 616 684 761 56 921 633 45 346 193 140 535 482 430 219 869 756 174 371 421 241 665 595 96 37 851 191 2 348 413 126 885 225 232 904 971 327 442 712 40 170 339 840 889 236 696 975 388 204 302 444 76 837 291 662 668 986 349 681 590 602 189 23 345 286 962 683 977 115 903 247 763 960 833 380 279 113 436 404 44 918 449 12 564 771 483 308 723 954 64 816 873 877 144 239 744 819 558 767 139 313 88 438 481 859 672 737 663 815 57 902 528 129 825 476 582 443 205 359 213 545 627 878 629 450 174 375 60 773 849 62 334 945 705 527 355 417 307 350 689 58 332 272 234 140 930 331 3 755 389 462 325 719 947 335 660 180 976 650 434 669 470 202 486 559 847 801 460 477 762 301 305 830 259 465 875 410 329 745 635 735 274 619 437 473 268 401 839 637 455 703 733 842 192 110 130 764 94 464 504 244 364 219 895 715 26 531 250 80 32 19 817 289 33 150 688 340 937 294 508 277 354 631 127 92 148 429 309 761 201 706 246 834 765 649 850 612 760 6 267 716 592 588 440 35 337 778 146 212 251 584 182 853 805 968 824 749 164 284 747 589 402 270 613 406 372 319 420 428 280 489 943 822 939 8 10 628 852 36 362 400 956 942 390 445 892 638 441 599 791 258 311 249 750 944 609 823 137 61 785 808 507 803 391 433 252 378 482 743 899 102 278 377 625 128 720 273 726 857 884 608 597 453 324 208 555 161 684 77 163 369 186 596 326 654 298 606 418 998 86 492 664 52 911 330 753 484 922 34 709 28 546 562 551 538 519 394 105 926 626 647 707 941 399 789 351 485 658 46 586 469 27 618 524 800 894 522 373 159 671 412 659 439 179 832 63 103 70 107 38 198 158 518 556 782 566 739 265 932 459 176 499 725 614 927 293 344 856 248 153 416 79 572 30 575 59 446 742 728 980 136 312 639 644 601 576 242 973 43 185 901 16 11 255 653 752 222 487 722 917 235 68 972 430 724 953 517 841 721 336 858 965 151 766 893 276 82 836 820 978 14 393 905 996 304 673 848 505 694 422 171 224 374 621 173 347 457 408 121 710 385 845 818 71 99 604 300 581 865 409 846 403 675 281 509 187 299 166 880 493 607 47 999 292 549 109 786 240 245 776 100 862 188 574 467 169 323 91 992 288 521 461 928 940 29 655 963 798 310 792 539 431 218 338 108 510 949 890 214 516 20 748 243 73 503 221 583 777 122 411 206 526 382 190 910 600 427 812 560 622 933 982 262 365 397 988 828 690 780 794 867 610 290 66 396 84 24 17 114 220 784 285 341 813 870 674 677 135 938 9 328 907 657 368 643 934 700 317 854 74 788 734 407 987 157 228 966 718 395 316 964 112 322 199 811 254 931 203 540 210 256 379 50 708 168 682 162 134 200 630 887 283 756 383 897 886 472 587 881 426 919 958 318 85 759 795 296 231 950 529 641 929 287 646 561 913 827 352 991 488 603 5 666 490 175 736 51 914 729 970 39 478 211 967 754 42 552 143 543 207 419 536 405 194 888 648 398 535 580 230 452 768 120 363 796 271 95 634 860 506 758 72 585 269 697 361 498 54 193 295 106 83 652 22 333 520 358 155 366 679 89 233 695 775 183 804 751 53 615 974 757 253 381 297 502 138 525 799 969 623 532 951 167 573 90 616 69 264 793 797 617 266 993 260 550 282 7 924 946 165 360 985 898 65 544 645 315 864 534 570 181 78 306 1 386 93 594 111 45 415 936 451 25 533 197 463 713 172 571 216 479 87 829 537 874 871 48 906 133 670 263 774 178 578 731 563 790 223 147 125 814 866 370 738 320 704 184 691 154 995 31 810 698 56 542 353 454 781 844 475 869 547 779 883 177 491 314 727 261 471 821 387 145 104 237 458 67 772 826 769 732 541 632 855 661 156 15 384 97 955 215 593 511 392 806 979 119 229 456 468 217 620 367 959 577 783 624 101 500 920 687 13 579 123 802 1000 921 908 512 651 611 699 676 257 238 75 807 569 872 209 741 523 346 989 997 55 494 680 514 717 497 667 557 835 513 591 702 21 686 868 656 124 132 466 640 425 4 117 916 554 515 891 863 196 226 343 693 879 642 423 957 414 495 553 912 861 116 714 598 994 923 149 787 711 692 605 831 141 424 983 447 567 633 984 740 770 565 496 435 990 275 838 961 948 98 356 843 160 568 925 701 18 49 678 981 685 730 131 900 474 376 548 501 81 636 118 357 152 448 142 41 935 530 342 746 909 432 321 915 480 303 882 876 809 952 195 896 135 971 685 729 983 742 532 547 374 53 50 345 905 629 786 297 281 54 986 914 173 520 785 324 115 501 306 402 871 819 318 708 139 321 790 524 148 389 771 398 801 916 704 410 867 609 958 426 94 182 434 123 577 784 3 492 241 920 1000 432 919 877 910 699 689 606 178 464 982 985 348 669 39 674 16 599 181 613 880 101 468 696 828 592 431 561 758 225 557 495 368 157 709 525 992 27 751 839 734 100 28 579 229 9 677 430 331 263 966 470 626 413 996 849 853 551 649 32 372 510 147 787 834 23 602 280 852 945 766 981 67 810 500 40 92 863 1 566 142 7 730 791 939 337 272 639 438 781 526 576 673 959 564 947 931 87 600 640 233 159 37 663 799 823 887 869 732 659 755 821 78 536 988 342 458 735 172 352 759 356 346 169 884 754 466 841 811 249 875 934 59 286 448 408 538 85 826 488 355 210 217 604 289 716 21 533 969 993 292 965 586 417 769 865 897 537 519 369 779 575 404 573 738 26 427 136 428 391 949 248 701 57 572 578 4 33 284 168 999 12 815 757 30 379 543 165 133 267 681 185 43 725 896 485 212 611 504 832 108 654 463 857 302 42 731 236 997 675 493 567 377 507 439 883 861 36 813 744 522 392 24 746 137 830 196 886 885 441 489 499 376 95 803 47 29 443 325 406 793 829 560 940 316 794 484 937 768 235 847 38 921 722 874 657 375 98 760 923 497 710 925 707 18 860 311 158 288 437 245 838 690 987 400 86 612 447 994 277 995 616 818 661 891 226 515 951 189 827 334 724 213 84 991 878 456 866 792 160 697 859 66 327 320 782 2 509 893 315 491 523 287 450 179 678 446 6 130 864 989 968 184 114 180 219 60 935 232 156 104 15 166 846 13 506 984 594 296 125 73 227 598 264 808 888 260 620 41 269 554 549 511 364 253 471 171 607 425 266 303 898 944 858 962 105 882 152 237 204 692 723 585 307 74 460 917 695 218 529 845 255 310 664 244 97 591 381 164 647 96 336 365 279 131 960 672 51 528 478 676 569 651 807 393 357 740 214 150 257 110 61 964 665 116 299 926 344 895 75 889 68 908 621 667 22 777 809 293 256 317 102 589 271 192 650 224 552 952 748 332 48 712 83 151 580 648 909 291 727 872 856 154 208 684 72 855 234 936 55 881 10 412 938 70 347 397 743 474 963 928 112 134 720 373 642 745 141 596 804 516 627 715 120 367 385 924 472 20 200 956 35 69 913 366 624 502 220 186 763 146 544 703 387 221 747 216 879 816 323 851 686 671 773 82 363 978 539 46 631 679 149 558 906 753 574 251 873 403 453 194 121 655 262 870 107 476 541 14 975 308 641 298 203 88 328 163 518 193 615 970 562 140 915 976 583 62 451 170 535 595 99 265 388 638 11 177 584 503 396 752 927 435 814 329 91 656 405 521 390 840 892 825 587 401 948 817 955 370 444 418 666 209 556 457 706 930 836 850 295 5 275 797 900 693 128 394 161 534 961 967 548 833 247 565 622 467 132 741 774 326 103 608 643 848 691 617 77 662 487 259 176 129 805 749 420 901 644 25 628 322 698 705 90 842 34 93 498 442 473 252 339 789 155 416 423 409 386 109 361 335 58 122 338 531 483 414 719 65 736 350 359 711 756 527 440 508 610 162 563 513 623 517 380 933 285 202 449 721 378 395 8 972 998 646 419 330 300 482 597 49 230 206 542 433 479 268 660 929 783 590 353 261 198 635 902 52 246 113 231 258 750 778 907 764 304 421 718 207 205 371 593 619 481 941 954 351 601 301 911 582 844 461 800 201 812 312 637 739 494 354 775 454 243 175 190 603 904 570 505 632 728 668 540 514 270 79 81 645 714 795 71 309 445 555 144 362 118 341 197 670 89 462 145 283 44 174 80 687 254 559 187 31 496 868 658 761 282 290 950 688 64 199 469 946 957 765 19 796 545 571 126 550 942 349 943 240 903 475 788 127 726 979 305 512 407 294 242 680 762 314 890 313 702 802 633 360 455 634 211 415 358 546 733 770 581 486 553 250 922 477 143 117 17 333 106 713 340 588 767 124 894 490 422 776 700 382 76 138 772 429 876 822 452 824 119 343 682 223 614 980 215 798 618 630 239 835 383 238 153 183 276 56 653 977 899 436 399 854 806 605 683 111 843 274 717 480 424 167 465 625 932 411 973 191 384 831 918 974 273 953 195 222 319 530 837 652 45 990 278 636 568 912 862 188 63 820 737 459 780 694 779 646 187 234 424 374 28 263 36 869 73 15 194 159 762 557 600 736 142 602 196 562 256 180 624 193 368 773 318 493 5 659 599 520 511 124 56 164 957 696 354 404 467 366 975 257 397 110 163 365 232 426 383 371 550 569 986 771 750 738 643 48 692 697 299 179 900 895 753 12 864 922 914 414 201 248 94 136 537 235 416 892 629 341 632 349 331 648 337 2 669 854 636 403 336 87 54 529 796 319 579 538 601 731 553 421 675 633 924 415 284 810 277 622 144 481 978 102 623 806 50 618 84 101 303 152 897 463 733 576 289 449 917 353 823 615 712 709 281 644 635 66 993 384 223 556 968 724 64 930 296 565 998 408 175 188 409 687 185 495 958 174 991 885 782 690 882 189 642 765 96 149 664 21 168 674 297 335 513 37 172 265 340 861 165 855 79 339 770 215 499 477 990 507 884 386 155 898 285 315 786 904 469 100 406 666 631 240 498 262 491 989 626 109 793 825 785 701 706 489 841 310 710 490 11 71 541 273 485 93 192 868 97 721 717 123 500 311 314 720 826 856 682 792 432 592 751 874 357 798 617 872 216 638 653 652 169 236 714 888 911 44 143 962 347 350 608 422 506 596 634 166 410 558 78 667 610 647 970 628 870 803 22 141 791 358 287 249 334 923 597 954 83 69 851 564 328 486 734 979 351 967 55 969 932 554 434 395 197 931 198 7 988 182 844 976 843 657 778 312 997 113 41 29 77 81 253 581 68 834 607 745 75 593 301 645 903 590 20 146 385 390 154 790 57 16 863 348 577 419 887 589 360 655 356 342 521 585 630 996 137 542 883 567 173 375 128 111 391 878 295 115 373 407 237 711 199 890 953 444 207 283 679 515 789 293 955 323 689 294 74 14 853 222 905 501 363 555 250 33 999 261 921 971 278 276 405 681 676 530 693 761 743 662 443 937 472 274 702 719 941 865 606 625 739 966 455 899 3 466 726 322 919 612 995 306 72 145 51 808 678 372 430 24 40 945 437 428 525 389 875 190 451 411 539 8 772 952 637 572 233 680 881 425 704 846 19 787 741 203 103 658 571 99 211 605 510 345 413 946 934 546 613 909 660 151 939 60 480 450 300 925 842 683 95 267 783 552 671 458 833 308 325 857 656 382 992 716 492 369 956 436 616 387 677 859 768 759 694 902 505 433 747 840 982 259 393 936 195 718 447 880 452 776 226 527 338 304 984 654 814 523 298 246 461 290 317 280 820 758 794 1 829 330 873 309 288 344 446 837 713 418 400 204 891 531 333 125 219 514 45 275 948 487 431 52 832 454 795 836 503 88 573 329 220 981 737 439 574 327 951 396 32 831 566 208 17 465 65 453 910 760 258 242 43 621 756 559 497 766 651 551 202 441 191 496 641 950 218 974 700 533 512 894 860 247 972 757 212 780 777 483 912 673 524 691 944 225 665 584 730 828 42 355 804 488 1000 150 729 13 749 580 80 49 380 561 940 440 210 85 10 715 157 117 767 915 547 484 435 744 112 943 392 788 586 784 448 177 264 848 942 39 775 272 755 544 170 560 588 38 89 269 509 947 292 214 896 568 167 587 699 158 866 270 148 217 965 994 133 31 769 774 640 473 732 184 705 582 105 639 752 528 504 858 818 563 821 471 147 114 62 468 886 849 116 688 138 727 104 839 266 522 540 764 279 822 161 801 536 960 850 812 213 816 362 933 245 176 153 781 379 438 543 230 685 479 938 763 130 127 684 916 494 23 456 26 221 949 239 594 961 889 59 209 131 63 268 445 160 526 200 286 877 46 171 663 108 457 378 417 807 545 140 799 271 119 376 243 107 399 583 462 862 963 926 517 118 370 927 25 819 429 728 813 346 670 364 82 871 388 76 91 35 47 231 482 427 549 359 126 964 725 740 519 398 575 162 603 361 86 4 122 121 321 977 928 845 879 609 470 619 460 835 548 901 722 423 6 598 70 206 695 920 824 908 134 474 907 18 228 815 518 847 918 591 34 980 672 535 90 183 27 307 649 58 811 324 838 852 604 627 817 668 120 156 186 809 830 132 508 867 316 723 260 106 420 797 442 381 332 502 401 205 595 475 534 800 181 650 620 302 935 805 9 178 244 30 92 906 394 98 67 135 802 707 254 987 578 464 61 708 412 367 893 320 698 227 224 532 377 959 516 402 748 661 973 291 255 876 985 614 251 305 742 238 313 343 139 459 570 686 326 735 983 241 754 913 476 478 827 53 929 703 746 611 352 282 252 129 972 555 115 980 285 870 3 977 663 86 30 154 220 532 696 617 867 274 450 12 449 863 58 692 321 572 736 939 414 315 328 120 65 77 790 323 539 541 556 55 688 311 737 229 513 503 149 979 305 848 991 466 508 455 302 747 4 865 996 522 922 129 517 439 259 25 214 595 780 562 789 490 819 294 252 775 394 177 51 61 935 324 75 882 523 619 968 131 377 547 140 769 494 721 94 988 291 843 141 763 204 709 358 727 641 631 773 884 400 296 159 424 640 87 739 80 905 226 874 125 648 888 478 465 231 542 212 571 221 411 850 11 486 500 280 421 463 537 730 54 222 816 695 909 182 29 801 697 624 85 621 604 992 898 553 371 929 113 660 244 570 614 946 568 207 722 483 930 374 962 64 251 675 793 581 404 778 264 112 897 261 183 181 708 300 22 804 107 173 245 726 320 437 896 100 23 422 704 975 256 309 59 360 899 492 102 355 165 978 887 633 605 859 963 510 815 895 14 303 917 712 856 314 62 802 536 253 561 518 653 758 813 638 124 93 956 68 724 282 205 57 396 189 927 821 34 155 487 340 179 227 915 535 453 276 585 814 860 104 983 858 484 33 138 69 128 279 180 416 750 955 782 960 586 784 997 96 67 792 920 664 184 746 332 702 307 516 711 559 694 425 123 403 950 250 830 873 278 7 600 101 552 257 281 852 841 520 108 515 869 24 127 110 472 954 137 16 796 921 932 842 986 686 566 682 208 557 169 544 442 76 672 847 37 717 428 504 838 918 505 166 43 359 533 493 526 350 349 239 168 698 368 953 263 580 162 967 499 606 779 116 679 943 228 703 901 380 243 382 316 435 234 299 944 777 92 981 872 432 795 710 628 81 84 738 937 800 335 919 225 886 426 871 195 218 818 393 740 760 171 121 767 683 642 379 671 862 741 468 613 338 38 569 26 133 462 674 142 415 995 748 662 406 806 705 669 376 706 880 817 528 916 693 18 198 31 6 868 317 407 190 885 150 573 452 477 192 999 387 167 366 891 643 788 248 529 399 846 417 659 716 310 446 924 334 961 347 594 223 242 384 567 329 412 839 822 135 402 766 949 713 527 934 157 900 241 993 473 941 203 82 306 397 625 364 831 755 71 803 419 106 554 685 732 345 269 673 912 471 145 322 410 690 40 325 440 200 612 448 677 485 987 143 361 224 910 551 575 649 762 209 78 97 111 95 957 700 260 807 409 579 194 237 42 632 731 876 375 175 217 174 502 805 925 163 857 990 904 982 354 1 431 608 66 41 507 969 103 53 637 512 491 147 754 728 430 292 28 849 438 337 658 370 206 357 346 952 823 5 21 457 714 889 534 381 959 745 511 903 645 52 661 684 851 447 911 235 906 627 878 971 496 811 254 117 593 521 193 196 2 761 785 348 786 308 601 495 185 908 665 832 626 650 774 945 330 482 791 596 603 489 90 233 768 385 213 776 687 236 826 70 469 670 587 119 639 538 255 723 215 984 558 423 118 74 923 652 476 151 825 549 749 272 501 114 881 460 636 565 864 835 837 170 942 398 378 681 333 369 172 743 479 413 48 336 584 546 356 836 390 160 60 458 629 46 609 271 720 651 877 105 386 827 828 10 742 353 418 597 313 146 591 622 158 676 497 436 599 602 9 188 630 441 928 298 443 498 342 757 27 734 583 164 391 161 408 17 866 304 216 372 892 646 644 667 965 79 50 49 531 434 770 701 926 210 611 35 543 475 829 373 812 940 879 36 966 514 8 666 247 352 797 875 719 902 618 56 262 951 295 134 574 764 592 301 733 765 610 341 647 914 288 63 266 429 809 427 654 563 327 998 933 331 191 525 729 824 362 598 989 751 691 1000 395 45 936 83 367 540 297 623 286 47 615 99 461 32 883 72 277 109 707 249 343 840 578 126 464 232 219 139 19 270 833 20 420 312 344 365 759 913 481 363 718 810 148 287 176 787 258 550 970 678 319 451 564 187 854 890 98 756 845 938 459 267 560 771 389 401 524 136 474 974 444 607 73 834 284 240 153 948 772 283 656 15 577 634 798 290 973 931 268 820 545 13 273 799 752 186 725 994 668 635 132 735 576 197 590 44 91 454 467 506 689 392 211 156 122 985 964 680 861 383 699 808 405 326 894 657 265 246 783 855 39 616 351 202 178 339 588 275 781 655 958 201 509 620 480 470 947 976 907 519 445 753 88 144 893 744 152 130 582 844 530 89 289 388 589 318 794 853 715 488 199 548 293 433 238 456 527 266 65 331 343 606 985 172 957 164 746 427 240 440 664 540 358 115 75 983 734 182 894 761 190 391 123 32 628 989 730 247 509 502 859 95 382 523 326 297 890 594 169 201 246 410 877 975 772 428 630 371 254 650 104 80 242 270 765 452 368 991 118 932 69 157 981 235 348 496 310 549 697 168 345 443 81 905 17 876 500 911 551 659 648 691 824 624 316 142 417 233 478 2 285 288 280 388 191 735 789 747 420 930 185 535 707 888 872 259 736 740 449 952 432 493 676 741 657 276 752 532 35 71 982 826 907 117 373 760 713 512 864 848 680 581 855 122 161 454 857 813 194 83 332 592 833 904 307 40 553 554 319 919 364 774 19 810 474 759 598 356 916 97 375 314 655 92 41 87 67 455 670 828 342 458 78 315 312 887 492 589 175 21 205 555 738 651 748 491 110 688 167 524 607 218 714 269 536 497 805 508 832 34 111 703 434 627 153 550 639 583 165 525 646 6 387 929 131 608 55 349 762 891 896 136 758 146 393 158 14 293 951 721 229 796 370 151 997 27 102 814 602 126 107 88 971 170 163 526 436 563 469 308 955 222 23 751 367 769 311 949 48 568 42 305 487 376 853 578 612 939 200 825 79 144 334 623 244 681 542 228 979 667 575 622 462 290 726 935 12 644 686 362 521 213 839 302 114 54 209 518 84 619 613 320 807 239 700 25 580 531 379 18 921 636 57 937 775 181 503 494 323 698 277 203 215 510 656 999 587 147 976 187 552 516 398 396 416 495 558 712 517 690 344 652 313 654 963 106 968 51 641 706 561 433 830 360 777 793 886 618 119 809 958 217 547 829 672 868 718 154 415 522 44 53 910 599 715 250 437 597 7 62 1 934 132 862 140 278 483 515 693 908 208 447 917 108 61 74 787 705 479 139 922 486 66 9 271 330 178 130 867 206 964 507 24 823 135 895 263 945 802 940 341 756 300 49 405 566 384 324 328 943 11 633 198 666 274 243 188 854 90 694 634 820 528 570 85 918 803 987 665 116 453 113 186 448 915 885 851 294 196 723 645 742 60 258 584 931 786 609 273 386 878 237 179 601 671 727 337 541 574 658 663 819 101 757 959 847 953 94 180 675 383 689 806 369 394 604 134 336 733 614 395 677 685 232 972 974 892 461 978 20 924 603 591 846 519 143 870 56 127 404 556 573 439 347 321 610 593 399 637 392 133 353 124 93 160 249 149 799 845 827 897 283 871 15 202 950 403 865 874 620 292 900 586 72 831 834 89 236 429 472 372 413 400 815 378 779 729 861 227 909 771 993 744 385 407 29 50 863 728 264 63 869 965 37 261 889 10 739 408 99 253 816 498 873 267 406 418 821 901 812 223 849 501 569 514 914 701 216 363 350 401 743 840 282 684 36 642 850 837 791 441 279 717 678 411 936 548 1000 638 928 626 562 745 225 560 880 473 381 669 355 76 702 204 361 625 529 212 52 797 770 811 640 725 214 800 783 661 842 5 291 77 866 990 933 716 643 844 966 767 773 402 906 430 150 629 248 262 435 615 567 559 397 366 120 944 649 155 778 357 631 339 68 241 148 749 780 450 948 784 286 711 719 764 480 616 162 967 195 159 152 942 446 920 925 662 545 488 219 444 961 482 31 647 230 137 141 419 571 635 333 579 973 590 941 322 499 211 860 708 304 46 533 674 970 902 596 912 260 588 801 125 679 317 374 709 899 776 138 946 841 481 489 28 301 763 166 753 471 504 438 927 389 576 737 977 632 281 653 184 884 875 303 98 704 128 199 210 994 984 335 26 788 409 22 327 189 226 43 938 858 585 464 692 103 605 465 295 421 617 754 265 431 539 224 795 4 457 289 329 484 986 354 100 980 722 557 683 59 251 252 477 220 38 852 699 696 272 296 782 505 506 996 466 808 351 794 530 534 183 544 86 30 82 513 768 306 299 898 145 913 903 843 838 995 309 923 781 668 275 176 173 445 792 96 817 537 109 13 476 836 969 724 221 91 879 595 818 257 988 174 414 798 954 881 16 621 998 926 490 39 58 234 893 451 73 785 121 112 129 695 8 377 338 45 956 475 470 962 340 359 64 511 710 171 883 255 538 256 835 192 790 460 426 577 731 687 682 660 822 238 565 70 245 485 582 193 284 425 352 177 766 325 424 600 467 207 720 456 422 156 412 390 564 105 3 992 673 543 365 287 468 856 33 804 268 197 520 459 318 882 750 47 611 298 423 546 732 463 755 572 380 346 947 960 442 49 402 330 460 242 8 517 656 863 440 977 974 591 348 293 503 786 979 352 964 577 795 878 36 616 71 638 140 889 719 341 839 778 97 702 858 581 621 22 120 65 927 46 292 345 355 27 620 943 779 315 599 831 609 20 748 985 138 951 901 117 164 780 359 850 521 553 944 914 915 52 582 848 975 163 121 25 443 576 859 507 411 285 184 110 468 365 48 181 442 801 41 693 725 103 100 574 309 384 547 313 131 248 166 668 284 390 425 987 612 670 711 59 645 349 467 597 99 34 669 277 772 23 902 854 231 302 12 705 732 329 476 149 652 707 603 826 618 6 563 560 730 771 382 455 610 92 594 81 335 106 79 62 165 266 80 611 947 333 688 989 415 350 276 301 85 224 537 828 723 631 173 233 728 9 514 558 971 890 917 994 505 541 749 899 593 768 388 170 201 727 741 86 255 486 876 995 511 776 986 326 70 803 148 305 364 862 680 566 451 392 183 924 684 963 210 146 733 918 461 222 66 235 531 26 721 715 799 346 158 429 990 44 659 802 561 325 872 524 212 294 916 260 992 344 504 685 456 897 73 590 353 809 189 814 5 24 28 667 229 10 421 477 78 55 845 394 909 423 258 579 29 256 750 374 17 683 501 746 506 762 489 270 871 572 167 681 888 208 69 894 254 168 543 61 327 817 735 413 627 43 174 978 722 861 154 178 310 957 822 485 624 238 936 965 549 608 829 687 783 459 821 849 107 482 635 731 132 793 567 188 753 516 882 900 569 982 280 533 466 774 739 271 714 391 773 488 172 240 145 252 584 604 969 797 464 942 538 324 972 847 555 751 444 57 122 925 602 362 155 223 512 846 491 508 633 562 152 160 331 884 953 279 578 614 427 398 844 720 664 698 452 552 268 981 357 798 401 226 908 962 689 841 991 940 370 607 919 934 441 243 428 777 7 16 445 586 542 770 596 104 478 300 108 539 32 207 171 920 565 215 906 522 690 893 813 74 641 463 628 868 520 548 143 754 239 385 717 544 625 289 142 949 642 622 328 2 886 769 236 180 515 368 903 968 983 835 221 589 367 128 573 526 420 559 205 417 408 818 587 493 653 697 696 93 337 672 497 931 654 213 490 757 626 209 923 11 150 922 296 126 833 469 179 763 206 283 40 375 794 647 450 182 855 789 447 347 37 867 546 414 999 662 249 956 204 877 866 454 941 190 655 339 755 363 96 710 509 18 187 535 998 321 948 250 119 433 598 125 193 322 56 105 453 245 703 492 317 115 761 383 564 185 666 932 825 636 976 147 378 360 45 340 33 303 815 90 50 272 891 606 216 663 267 973 84 474 784 53 91 852 112 513 551 785 177 342 623 887 495 312 570 13 745 743 72 68 946 153 804 765 928 220 295 648 366 937 51 273 519 926 409 807 419 842 935 832 380 800 988 323 712 211 87 830 701 898 996 967 617 913 796 195 945 372 83 837 756 997 775 320 865 377 438 141 399 864 959 736 766 98 58 403 457 737 261 792 860 361 806 851 314 954 219 21 665 500 742 475 15 405 740 217 550 75 615 487 88 671 870 202 156 960 930 38 782 630 82 483 282 448 695 811 676 169 644 67 810 718 805 218 819 144 950 316 200 843 404 764 234 907 556 257 499 575 759 162 583 592 632 395 494 39 571 661 161 674 369 199 186 970 980 827 64 462 692 767 929 498 449 134 834 527 874 287 432 371 151 716 634 458 595 816 760 677 175 430 133 880 529 332 629 274 958 911 639 838 31 386 406 77 291 646 434 176 729 658 290 136 431 699 60 510 246 269 396 966 781 484 895 225 244 95 297 824 585 416 700 275 376 738 790 286 343 306 650 1000 198 910 530 307 426 480 4 311 840 139 192 298 410 885 118 336 1 961 952 534 63 230 892 651 446 109 744 123 649 675 227 580 124 299 812 523 673 19 214 704 101 619 439 137 554 787 613 938 389 251 706 338 678 600 263 528 114 808 904 788 400 387 686 709 657 407 381 921 933 883 135 691 129 241 159 373 422 536 264 752 857 481 532 379 304 127 465 601 130 397 713 157 89 605 113 393 472 319 111 473 262 253 418 823 856 637 228 747 35 955 102 30 540 679 436 191 424 471 54 247 76 984 197 116 557 288 412 518 758 869 853 912 3 479 588 42 879 734 525 437 726 358 873 682 265 278 94 896 791 502 643 351 545 724 196 836 308 881 820 905 694 708 334 47 259 237 318 435 939 993 354 356 640 14 496 194 568 281 203 660 875 470 701 695 884 674 82 845 332 952 966 64 621 545 487 191 597 847 183 211 657 282 962 708 692 478 242 39 107 279 58 430 818 461 195 960 23 269 995 61 810 757 285 45 114 593 467 648 630 526 173 490 481 168 998 62 432 806 207 895 550 497 166 453 360 419 438 985 683 926 515 874 858 735 813 677 369 126 96 159 831 324 144 563 615 933 450 308 403 338 77 506 318 424 662 274 151 492 423 316 434 516 643 452 903 198 263 239 391 276 991 340 663 388 386 500 68 572 685 46 618 519 986 105 859 925 642 313 444 689 958 89 646 972 479 20 801 267 187 949 387 661 802 989 686 733 193 951 644 80 777 817 505 678 843 232 853 250 570 35 222 671 961 281 529 398 664 4 238 390 694 394 778 892 573 824 147 800 680 202 822 418 599 95 370 546 571 653 125 92 25 967 364 226 713 750 131 464 852 52 670 771 291 405 603 186 32 566 98 41 814 719 922 741 326 42 174 440 241 840 863 532 246 709 499 842 140 221 931 76 902 94 256 412 220 848 792 872 568 867 992 893 794 278 637 292 804 501 496 790 437 18 29 586 72 389 136 836 908 554 266 283 833 310 253 216 974 632 182 355 158 856 489 684 837 259 257 1000 948 194 937 47 857 121 59 502 135 288 460 66 372 562 299 441 331 606 535 247 244 934 912 727 455 726 327 959 436 51 498 672 346 81 975 466 348 956 109 339 698 317 124 850 142 97 258 204 940 325 612 609 633 553 361 512 576 495 696 987 86 93 650 88 595 970 175 203 15 307 941 286 907 807 451 723 56 789 901 454 152 449 396 414 181 494 366 510 509 969 63 547 830 138 896 356 73 265 635 378 205 658 894 179 795 945 84 484 625 343 523 106 575 611 537 383 185 918 825 255 591 409 177 645 740 797 583 511 5 891 445 930 425 145 965 300 53 323 865 447 333 122 747 170 328 791 11 395 471 889 602 634 303 765 706 528 579 465 130 24 631 531 754 160 407 406 100 380 218 483 581 796 627 749 30 402 350 113 732 298 504 296 164 734 751 827 799 154 828 682 172 993 190 629 43 826 514 134 525 38 935 710 379 769 161 978 7 809 251 984 290 475 351 766 420 486 141 690 381 237 208 667 120 321 783 148 743 37 297 180 730 201 762 448 590 262 784 866 871 913 623 162 521 17 875 488 153 552 236 26 345 530 119 619 435 717 83 421 923 314 442 243 558 906 376 249 458 911 742 569 697 542 805 137 112 560 838 860 336 864 876 954 295 75 673 503 886 703 567 229 359 215 139 287 354 362 862 641 352 711 264 899 746 882 819 200 559 779 983 457 306 932 268 927 116 957 616 868 543 736 439 36 87 688 518 171 919 582 104 639 275 693 301 524 928 587 294 953 929 897 248 877 955 533 636 192 944 133 223 156 102 600 234 462 280 716 57 196 44 676 640 341 702 540 758 768 527 413 905 888 71 69 27 163 459 921 793 507 40 397 1 165 607 176 596 342 564 404 761 869 230 482 816 861 128 470 431 574 85 522 808 485 601 767 651 981 714 480 722 347 19 417 184 433 219 916 12 99 293 235 2 786 909 687 132 322 885 368 878 898 123 785 79 428 782 541 756 638 330 731 803 555 13 883 169 252 382 994 416 812 721 620 699 6 311 304 760 999 538 610 146 851 737 964 284 578 329 846 349 655 626 155 65 787 880 289 947 103 997 167 377 312 50 357 728 788 188 309 744 60 745 881 508 411 649 548 197 990 605 660 729 335 539 108 374 536 835 924 557 705 78 724 849 739 752 48 28 513 725 260 585 681 755 443 691 738 820 841 900 556 773 189 320 936 598 10 477 118 977 150 887 759 427 839 577 31 337 9 400 904 589 469 67 70 939 976 520 622 491 979 129 392 844 22 473 319 534 910 647 604 720 870 261 463 988 973 617 938 890 982 855 373 712 654 914 917 963 588 117 302 217 33 950 584 363 624 365 608 565 592 715 780 8 544 764 879 55 659 474 384 561 980 210 429 942 367 551 628 946 143 613 834 775 240 476 157 456 178 915 415 212 996 707 91 594 446 385 399 971 127 700 3 358 401 111 823 781 353 16 493 74 798 832 549 393 829 920 753 517 34 811 272 315 270 472 245 675 206 968 422 273 770 101 774 213 110 748 815 224 468 344 49 231 199 305 718 254 209 666 14 669 334 873 665 115 227 271 408 410 228 652 426 704 371 776 90 225 21 54 679 277 668 772 214 614 763 375 580 821 943 854 149 656 337 148 255 36 476 942 419 162 919 207 81 15 53 330 484 50 692 729 120 741 221 579 905 959 494 549 746 542 172 844 59 2 156 28 896 358 895 205 436 870 211 904 283 718 372 695 880 445 756 370 74 284 864 276 957 657 740 453 987 885 812 823 143 518 160 242 508 535 188 107 302 561 811 227 592 365 759 602 788 118 422 152 498 554 851 520 173 26 931 304 787 47 56 540 853 145 261 531 342 818 208 230 994 111 174 68 723 364 298 839 83 639 601 848 876 237 253 618 233 973 509 529 236 249 254 37 450 468 912 761 586 827 501 144 212 381 399 933 676 614 647 913 565 180 963 121 235 371 539 735 965 886 599 786 220 781 130 720 270 39 250 939 984 955 100 748 552 263 790 215 917 480 319 168 77 141 681 444 385 906 109 470 576 458 279 63 595 348 246 324 346 691 794 311 968 65 667 915 158 991 432 716 770 479 295 153 651 473 802 918 862 377 558 400 755 169 466 793 988 866 123 8 577 489 110 34 204 67 412 774 606 308 825 278 582 129 33 684 663 927 496 244 690 393 99 73 103 503 947 310 629 992 275 376 804 834 322 383 388 343 573 210 146 696 42 950 784 102 411 715 747 27 923 569 809 133 777 165 541 628 873 936 547 617 556 321 78 979 796 469 240 516 671 768 705 375 504 852 808 138 883 645 485 826 96 693 209 448 426 633 134 750 421 497 132 660 712 726 810 591 677 60 789 734 534 354 164 303 296 615 80 981 353 758 856 159 711 440 519 189 425 961 69 228 309 38 743 280 661 362 658 214 32 418 932 703 75 877 288 538 104 613 7 664 378 567 574 953 795 589 775 245 467 274 767 52 780 455 415 363 903 560 709 465 197 392 382 137 401 394 314 829 845 395 728 881 952 972 813 650 251 738 980 640 655 869 203 861 306 930 537 868 361 983 847 714 517 874 179 600 182 92 273 403 725 218 82 849 642 934 22 287 572 782 95 837 836 843 195 914 202 1000 911 161 855 924 792 636 175 920 62 495 11 525 315 331 119 293 106 155 713 545 258 5 631 355 925 611 522 327 398 524 568 127 247 286 4 341 938 187 409 889 960 170 683 523 578 977 553 820 893 396 300 241 124 946 884 151 481 307 800 269 185 966 198 791 46 93 248 970 976 243 901 150 23 619 404 408 114 487 679 769 338 502 428 259 493 757 857 888 477 566 199 803 536 406 776 113 268 98 680 596 564 865 815 570 13 760 672 785 900 902 500 79 986 488 543 688 217 384 610 71 719 149 402 842 656 975 737 515 397 359 84 451 637 674 551 87 391 17 514 317 944 305 971 846 928 727 608 94 807 216 226 627 511 771 326 405 239 238 841 176 219 313 969 356 745 594 571 863 921 632 821 478 190 438 312 112 941 609 801 289 662 285 128 491 908 183 101 442 43 139 646 456 978 51 483 887 999 76 897 454 704 336 689 14 200 345 624 654 320 379 563 499 706 16 72 945 562 840 838 29 739 367 194 420 460 754 318 669 685 430 374 424 962 593 824 260 875 352 437 474 910 694 492 506 475 835 686 252 798 949 588 894 196 266 97 167 390 223 61 325 922 548 751 58 461 833 49 373 157 717 935 10 12 899 301 510 682 929 943 329 937 990 316 659 86 603 505 620 653 213 982 272 544 192 831 665 702 299 783 753 439 764 507 879 267 177 954 799 907 163 257 583 634 532 630 429 108 186 733 380 416 604 773 948 339 482 649 9 490 832 486 35 736 890 675 590 635 555 648 256 417 328 57 854 778 6 431 88 350 90 222 117 816 765 749 557 126 271 858 550 575 989 122 449 193 995 427 742 710 701 459 892 766 206 471 891 652 670 30 643 413 85 292 116 224 699 25 423 850 344 18 410 131 262 434 878 435 55 730 19 828 366 135 752 867 290 105 389 334 291 731 616 48 433 472 231 332 184 993 201 638 340 697 166 722 859 333 559 872 40 533 357 181 530 956 585 698 623 822 526 814 462 997 830 457 974 621 265 91 452 41 171 641 967 909 232 806 351 666 44 447 45 607 644 612 763 805 414 546 21 996 772 964 178 724 587 597 369 985 463 1 687 64 882 625 762 349 154 89 871 744 580 297 732 407 673 819 668 527 24 513 708 860 229 598 898 940 335 3 700 20 605 528 464 368 294 386 31 115 817 584 347 191 998 721 958 916 707 387 323 779 70 360 277 622 443 926 140 521 147 512 125 264 797 951 441 281 66 54 225 678 446 581 142 626 136 282 52 37 409 363 112 711 997 152 30 592 688 643 758 63 540 296 825 403 866 694 278 301 313 70 351 110 584 270 869 898 7 302 677 965 824 842 995 679 354 788 312 605 139 864 244 149 691 427 729 431 101 740 719 597 131 146 74 811 205 83 975 505 402 335 826 229 970 337 760 219 36 104 539 13 615 888 544 612 346 914 925 38 210 526 532 441 215 157 757 413 65 269 251 645 596 736 97 728 893 565 902 434 545 23 778 548 904 305 476 801 94 852 734 325 963 72 254 614 443 264 797 91 399 660 509 777 281 543 60 775 538 885 919 836 474 450 377 386 53 29 512 198 504 279 837 560 51 304 283 644 747 992 887 621 319 508 859 652 595 746 602 922 41 68 439 957 517 407 578 10 525 976 647 705 24 907 350 624 741 331 144 675 448 174 936 502 491 829 715 18 571 987 685 186 307 549 640 990 306 858 996 385 845 353 256 454 546 769 501 259 452 633 392 326 61 282 237 378 308 497 692 116 123 459 848 285 40 697 80 246 930 600 272 678 803 153 445 240 265 193 498 416 93 103 658 98 73 832 468 455 682 213 314 78 224 631 197 886 959 889 606 114 398 744 361 294 918 92 33 805 821 348 21 860 906 513 714 878 833 813 655 449 850 764 944 150 9 982 629 582 158 435 954 514 89 317 613 370 955 984 712 375 636 383 657 289 912 471 64 591 16 334 664 322 610 891 470 669 743 772 77 528 32 5 255 339 465 250 81 227 594 665 651 195 617 242 374 458 609 768 924 34 484 26 855 172 593 347 406 739 323 794 163 147 516 44 35 800 574 338 897 547 318 4 446 666 799 566 490 320 327 207 727 634 649 485 940 724 559 873 819 263 510 167 333 8 273 776 795 947 756 770 178 79 721 827 438 39 731 124 182 601 127 909 933 423 462 815 929 931 489 579 342 86 69 718 236 425 802 723 506 185 352 390 486 689 154 680 542 365 105 603 725 473 812 871 515 90 661 901 949 699 890 341 884 209 384 276 297 899 789 683 442 66 999 88 986 650 588 722 137 199 76 414 814 142 690 882 524 56 176 994 1000 966 134 720 520 169 217 126 125 456 563 401 676 749 913 500 960 155 168 43 663 196 590 290 523 572 222 422 726 585 225 133 25 541 988 818 358 247 249 96 554 234 530 239 981 203 656 611 119 315 969 299 415 214 937 519 642 908 271 916 488 231 766 122 667 696 765 828 773 791 561 998 54 2 460 753 472 478 175 730 507 11 232 180 618 573 165 67 847 499 183 405 156 27 706 971 862 22 6 781 623 111 816 345 637 201 905 923 870 84 993 639 700 253 985 935 366 461 410 344 421 379 261 408 161 260 854 641 967 710 324 475 48 258 164 552 809 531 360 840 616 979 654 233 698 713 316 892 284 527 952 355 626 883 868 372 635 419 709 733 973 412 447 309 589 570 192 564 977 369 568 20 834 880 359 380 135 804 681 428 433 620 12 159 148 437 846 292 808 95 480 71 672 466 121 875 75 684 867 562 420 964 755 735 108 894 82 343 555 874 806 430 188 340 329 453 113 708 587 670 136 796 948 950 556 411 418 774 362 298 835 598 212 575 820 417 376 551 479 876 732 784 280 216 853 14 393 695 42 879 15 857 206 607 87 686 752 291 487 404 941 300 394 177 190 432 483 627 702 382 662 184 160 477 989 921 534 693 493 745 115 311 750 31 387 373 926 3 787 328 257 522 245 381 956 310 357 903 783 843 583 187 628 293 780 737 129 395 349 17 911 220 267 701 238 625 332 47 648 46 529 303 980 389 120 687 823 671 202 140 1 653 132 673 917 467 221 738 277 915 286 230 130 807 717 194 275 28 208 117 896 831 932 974 171 910 751 622 704 166 469 170 839 162 849 426 581 632 830 226 951 228 109 863 391 793 223 173 946 754 792 577 336 128 151 939 457 536 865 436 817 518 287 942 782 368 400 62 861 576 716 674 646 961 877 822 771 703 798 371 204 972 742 991 786 138 58 262 106 927 856 243 388 968 638 495 934 464 503 763 779 481 107 330 550 945 143 938 533 537 895 266 492 983 364 496 762 424 45 57 569 599 241 761 553 181 567 748 958 356 785 810 295 790 49 59 521 200 494 55 463 102 558 429 962 189 844 321 141 851 841 920 288 535 100 978 211 440 928 118 619 268 943 900 218 451 179 608 397 881 580 50 511 99 145 838 85 482 367 444 586 604 759 767 557 396 953 630 252 668 248 191 659 707 274 872 19 325 42 321 90 406 998 930 287 591 609 125 545 618 292 113 260 144 264 155 993 903 430 201 716 143 709 809 543 690 524 596 506 872 331 445 148 823 499 111 145 487 181 391 650 983 772 718 931 283 798 70 513 740 254 426 691 1 27 303 919 802 493 83 162 973 859 470 308 588 293 617 828 285 356 976 755 459 433 977 971 354 364 566 884 102 832 717 414 943 232 121 385 497 944 719 258 18 251 213 269 605 178 157 35 547 296 661 613 317 936 374 642 571 994 244 223 14 649 626 407 334 450 601 332 746 153 750 697 776 382 621 314 953 899 137 312 179 490 577 867 446 280 448 438 659 326 885 535 176 824 568 98 199 435 257 888 360 347 875 982 769 84 309 419 666 333 21 608 848 47 141 63 31 24 411 209 912 856 812 424 686 688 134 398 633 729 78 904 720 443 30 306 681 972 952 725 345 554 528 699 734 526 45 261 525 569 521 519 606 999 365 271 546 670 274 881 851 359 319 585 272 587 180 206 700 376 737 149 415 733 210 66 815 694 122 637 28 532 350 775 369 88 247 762 32 11 671 107 643 774 539 330 482 351 799 20 53 869 16 907 582 766 479 870 128 922 328 304 159 981 405 658 664 957 117 786 197 416 6 668 307 184 558 818 305 507 410 366 915 843 808 713 790 447 820 877 574 980 352 636 268 183 522 105 37 104 422 560 647 467 901 478 803 237 76 294 911 745 796 619 846 291 564 866 593 315 682 87 380 730 227 958 192 833 73 741 788 728 783 378 892 624 956 937 696 652 638 887 465 188 298 512 160 960 270 968 48 74 434 135 89 324 753 857 413 167 938 819 891 739 673 527 234 62 230 974 310 281 151 989 871 752 417 46 286 646 530 583 559 142 394 109 428 598 561 437 544 295 854 978 630 320 634 341 346 644 947 55 72 468 12 239 220 879 500 702 997 894 226 190 518 703 865 194 418 313 245 26 454 813 852 511 353 207 792 409 552 362 340 100 906 604 756 970 240 841 165 453 311 110 233 611 589 187 488 534 452 979 855 759 460 463 221 918 910 726 687 549 175 80 402 645 238 130 817 461 195 94 653 171 747 731 804 945 33 523 219 695 265 758 395 485 501 174 284 22 339 399 594 123 361 754 531 712 51 764 928 420 469 301 640 503 457 4 800 253 235 839 732 550 863 987 996 299 579 389 64 388 580 368 540 880 119 655 170 384 586 584 629 831 948 711 146 542 386 985 390 822 82 231 811 475 667 610 198 853 492 810 43 760 965 563 603 615 781 895 882 785 397 654 139 616 302 381 896 480 404 623 372 929 329 850 935 660 133 225 897 185 838 794 54 481 118 458 115 916 112 951 847 375 520 964 801 735 262 969 279 849 216 455 988 355 108 635 986 665 773 140 252 224 701 50 132 537 349 876 266 484 161 704 489 782 874 106 186 921 41 917 408 784 761 451 835 902 383 886 477 338 825 992 474 789 246 205 751 168 126 508 147 632 926 23 595 648 96 273 941 925 400 553 676 898 56 830 663 706 396 91 890 510 744 114 950 991 250 827 934 421 95 431 276 423 425 984 444 58 860 323 748 429 767 77 241 120 723 196 816 924 597 440 562 807 228 300 517 680 348 103 705 7 267 263 36 656 464 65 837 954 200 1000 677 959 763 743 472 840 592 878 724 538 282 150 215 61 942 883 814 715 889 249 211 297 620 494 515 939 787 275 749 217 614 2 357 204 625 826 466 81 318 672 193 674 202 5 567 708 805 683 505 173 403 914 288 920 441 327 628 256 169 158 436 156 821 99 742 322 57 344 138 714 427 778 473 164 555 707 757 612 768 208 335 15 277 641 38 243 44 657 536 770 218 995 229 370 793 40 570 771 685 607 316 868 471 116 858 52 189 557 290 581 498 373 401 797 509 842 255 710 578 541 722 873 962 565 791 678 834 136 387 736 371 124 203 590 342 963 92 861 462 675 940 25 727 502 693 975 806 13 932 19 651 961 698 738 514 551 966 456 439 8 442 248 222 923 483 278 9 829 337 3 689 177 59 172 529 392 844 163 933 343 679 259 905 212 68 573 967 358 432 692 131 69 765 34 495 129 79 379 486 60 85 97 75 779 17 946 909 71 491 845 93 289 575 154 600 990 10 363 662 127 377 191 913 49 367 622 496 39 533 908 777 576 242 684 900 602 627 449 955 412 548 639 29 556 182 864 393 572 476 101 795 516 949 836 67 893 631 504 86 862 336 166 669 152 214 927 721 780 599 994 334 415 637 79 241 963 583 202 567 805 29 521 291 678 968 461 746 165 748 256 915 989 56 627 317 194 396 186 689 481 733 537 773 898 825 215 493 823 267 180 856 561 706 700 107 318 855 865 189 725 603 927 847 934 756 132 883 795 390 906 389 804 379 516 495 777 350 348 779 478 754 371 578 167 154 503 353 664 987 81 886 904 224 758 227 405 735 101 881 211 303 771 525 896 646 565 807 289 5 868 74 697 685 663 439 109 676 319 251 386 140 792 704 705 336 600 563 891 27 57 263 69 998 111 549 166 31 879 462 265 330 895 599 811 717 967 496 630 226 767 536 358 509 28 628 670 538 179 642 780 352 118 621 2 233 573 889 341 580 287 55 419 871 887 301 851 504 992 776 377 324 411 618 925 450 558 870 410 19 48 571 965 260 349 54 602 885 157 331 765 790 900 13 148 816 257 242 122 40 262 582 306 44 181 286 146 828 356 294 817 654 43 547 674 620 210 701 391 869 264 71 691 370 899 984 854 201 508 591 231 588 343 905 50 966 962 46 874 382 35 66 64 120 990 924 430 834 380 784 53 679 694 888 732 464 152 839 772 296 997 409 295 949 280 971 413 912 425 590 919 217 634 234 643 401 953 589 613 67 783 747 930 466 333 304 240 911 308 113 126 313 849 169 487 492 170 722 374 702 659 829 408 974 929 484 595 759 412 566 502 798 254 160 623 574 58 665 250 760 483 572 354 861 787 82 940 707 119 342 414 422 90 144 59 474 993 681 806 26 364 116 459 604 451 455 625 3 310 655 975 715 843 150 669 592 682 541 721 973 488 135 281 125 465 540 329 6 147 448 216 108 486 552 323 429 174 62 956 755 480 638 268 175 991 551 96 626 340 25 205 598 534 75 652 309 443 407 98 8 710 946 791 976 208 727 177 363 948 441 921 862 714 151 332 172 687 698 10 852 52 437 696 988 178 18 719 542 690 112 244 322 556 764 684 544 124 454 518 978 366 867 447 440 222 803 421 248 882 206 894 345 235 204 312 723 658 274 37 844 229 969 943 562 952 159 277 171 820 972 452 808 593 141 744 695 813 273 32 431 84 444 942 763 796 209 292 789 39 995 981 293 800 86 47 636 214 568 99 750 176 649 282 736 473 258 853 15 183 866 78 908 142 7 188 128 387 983 513 944 191 523 647 579 185 622 893 432 830 360 954 325 845 506 34 272 703 666 269 385 102 320 70 768 456 559 909 937 633 327 606 426 428 403 498 232 914 858 901 605 532 337 822 127 950 751 339 153 726 910 482 97 394 564 103 60 877 716 247 402 555 577 528 33 892 381 709 546 611 802 49 475 832 270 575 522 970 288 526 584 338 837 164 743 463 173 278 106 239 778 302 470 73 819 38 93 641 149 846 479 114 88 83 21 65 677 510 923 230 72 290 597 184 941 91 434 840 657 739 708 833 737 424 355 95 938 553 42 982 841 570 417 314 931 203 136 399 718 961 346 51 640 644 347 619 527 809 192 985 1000 406 397 650 711 945 799 586 158 275 977 94 794 130 875 761 225 121 769 818 860 812 884 786 979 505 61 648 467 543 933 249 617 326 517 922 560 762 85 729 635 460 110 980 631 610 395 585 533 261 123 531 246 404 608 485 388 384 372 16 369 392 673 964 457 115 668 864 920 749 720 420 826 936 957 139 770 376 545 212 693 218 788 821 781 645 734 14 490 458 671 297 724 435 535 524 916 398 469 187 745 757 383 793 594 539 699 315 351 427 156 472 100 137 361 672 196 557 284 198 449 255 23 453 423 468 168 92 131 500 134 859 362 283 89 530 872 740 138 497 616 624 907 917 68 863 753 471 20 367 438 775 932 656 519 375 951 873 200 4 499 193 512 766 660 236 548 105 731 238 221 692 117 801 276 741 321 614 316 477 959 300 838 876 104 683 507 271 730 612 442 494 22 947 926 253 928 661 145 266 489 514 207 918 219 774 529 63 163 190 400 955 999 842 182 365 30 815 129 615 195 607 880 913 609 12 223 155 742 501 601 738 996 378 958 520 87 220 752 782 199 667 728 344 307 328 359 259 675 653 986 857 252 245 935 243 903 712 161 298 878 662 491 228 960 639 9 279 418 197 688 143 713 41 848 133 554 77 17 1 299 213 797 393 827 550 45 416 629 511 80 785 814 890 433 581 632 162 11 850 835 831 436 810 368 285 680 335 445 686 76 836 902 587 596 357 476 824 24 576 446 515 939 569 305 36 373 651 311 897 983 479 468 601 234 175 931 140 872 708 561 521 183 884 648 192 495 845 273 714 235 762 30 207 994 942 542 512 592 636 467 163 337 220 764 926 856 76 770 540 733 270 27 818 991 286 201 957 88 782 618 299 707 333 53 987 382 913 75 979 992 781 436 669 855 597 867 275 982 338 339 361 910 247 617 650 501 892 354 641 948 968 236 631 797 281 213 352 802 266 954 48 484 940 939 739 817 571 146 520 598 137 923 473 204 935 222 889 649 637 285 126 365 188 736 200 104 967 603 131 336 894 438 271 993 133 672 744 474 196 187 934 679 392 686 932 691 494 563 511 300 127 108 600 406 847 343 541 753 51 920 815 239 297 605 582 373 928 421 880 898 497 496 699 477 434 908 627 914 557 292 715 786 725 463 639 432 587 624 773 837 878 107 514 189 580 656 80 630 799 308 581 254 633 335 139 324 357 142 868 83 288 791 106 804 966 260 863 378 476 805 144 253 224 743 455 486 515 31 482 551 858 124 687 32 825 414 824 342 499 554 452 612 506 395 67 606 318 938 946 259 723 988 692 705 775 915 904 245 789 655 55 412 251 447 22 730 546 852 970 320 590 408 211 813 529 256 23 250 628 77 240 329 119 191 978 788 159 221 755 206 759 774 272 310 658 697 91 607 257 924 677 882 101 214 990 1 57 754 407 2 888 118 369 135 466 502 312 85 652 282 718 355 589 823 820 341 796 844 524 3 166 678 986 425 197 989 116 298 750 4 776 129 890 290 364 89 565 489 44 485 543 17 178 547 410 748 712 165 345 519 28 16 185 394 871 33 419 1000 826 807 248 713 258 969 328 963 522 848 545 380 830 415 483 622 787 790 609 383 97 241 866 151 456 302 760 117 862 464 567 268 443 800 249 732 348 749 105 416 586 544 757 340 578 608 537 929 243 228 568 99 115 745 925 683 716 87 916 391 827 58 659 727 397 38 370 701 949 103 614 803 958 703 999 417 296 747 400 430 902 195 664 832 398 156 375 141 905 573 523 865 25 346 886 40 210 367 918 518 553 527 252 95 574 374 154 487 237 526 441 311 984 472 54 84 998 839 321 62 193 49 632 164 654 15 621 737 516 821 846 323 995 689 816 895 859 819 190 458 899 498 276 719 740 305 806 842 61 205 9 274 640 602 575 795 559 666 263 457 451 756 294 548 98 829 964 70 388 194 125 64 11 71 660 809 233 435 570 927 20 481 437 879 179 264 503 136 100 509 539 860 661 854 620 643 215 875 350 459 387 180 887 217 765 688 841 534 261 850 951 429 870 79 384 693 74 752 334 39 446 372 801 177 353 763 147 291 155 143 579 877 838 351 623 681 684 981 109 798 313 698 59 399 307 488 921 69 674 78 504 917 7 883 974 262 50 533 900 525 322 853 128 470 936 171 937 289 471 379 371 734 977 332 198 651 219 550 148 326 980 599 500 293 68 881 29 528 596 976 638 814 626 694 295 182 885 941 420 450 843 403 405 172 696 665 491 227 961 896 157 393 413 181 965 777 445 685 304 742 891 389 907 997 26 65 690 5 18 280 86 344 758 975 226 366 81 569 996 876 695 729 199 950 945 746 490 673 255 60 63 19 376 208 347 663 706 331 558 202 560 619 402 462 955 611 610 401 244 460 169 356 424 930 555 377 229 168 316 662 953 808 572 212 897 668 469 453 110 396 833 186 562 667 635 174 8 874 161 82 267 47 944 507 761 653 216 209 785 114 864 203 242 647 41 530 349 709 411 73 225 427 901 478 113 564 359 956 176 158 385 145 480 840 13 150 134 153 66 959 778 132 418 381 426 700 985 645 933 409 538 780 836 702 585 722 461 835 943 952 682 644 12 43 362 433 625 851 184 444 675 96 52 771 440 505 556 306 94 828 475 330 724 552 792 170 583 869 784 510 218 122 731 922 102 711 721 849 646 532 269 751 810 676 717 735 173 909 767 465 265 72 657 404 549 912 584 873 811 615 93 616 111 594 138 24 121 130 167 642 947 680 37 973 768 531 972 284 422 390 223 287 971 728 508 577 738 812 783 613 149 720 439 160 283 360 960 279 793 42 535 36 21 90 278 309 893 629 442 152 317 962 327 493 726 277 314 325 246 919 45 301 903 794 162 449 123 231 358 604 368 423 492 670 710 906 46 834 56 14 588 120 741 704 448 593 112 428 779 92 431 769 831 34 517 35 10 591 595 454 513 566 303 6 363 671 536 772 230 319 315 857 861 576 232 822 386 634 766 911 882 168 277 612 52 411 878 403 373 101 998 492 230 285 118 71 297 991 790 375 98 842 487 236 336 509 503 182 434 786 9 940 177 340 802 531 332 477 139 65 21 569 165 140 383 550 891 133 20 24 108 145 752 170 289 716 439 382 787 950 412 906 391 641 631 901 767 345 1000 298 853 629 42 990 408 852 979 921 774 872 192 61 770 7 863 845 126 130 808 224 982 965 886 621 911 371 606 186 596 51 131 700 671 806 17 458 70 912 513 129 128 837 376 623 194 476 314 795 825 672 284 78 414 203 357 134 410 538 116 572 653 977 325 83 94 633 290 99 600 132 95 789 884 343 308 242 555 219 255 292 608 946 993 625 820 241 514 917 874 497 969 838 920 836 973 805 504 76 449 689 97 984 443 499 231 156 286 751 749 234 425 46 429 316 243 970 254 211 475 163 26 106 160 871 696 533 788 831 307 154 35 264 315 579 330 521 557 360 662 876 967 573 591 556 835 539 732 635 656 581 527 510 730 604 14 93 801 58 74 678 609 574 804 502 954 344 904 341 529 349 900 333 810 420 797 847 739 342 124 918 875 263 898 769 77 822 63 3 985 704 881 968 480 711 175 791 158 148 779 928 618 91 404 387 924 974 657 590 777 322 415 85 889 405 771 955 563 402 398 166 703 157 723 427 885 162 278 409 257 957 92 992 155 431 500 269 276 221 772 169 679 448 759 81 564 843 418 142 677 111 348 397 406 460 490 47 204 256 817 614 736 766 181 674 673 568 464 536 120 258 783 293 747 582 663 198 528 796 421 648 602 776 245 326 486 960 611 535 452 624 864 442 28 215 994 649 48 498 908 22 983 778 750 6 457 84 493 754 228 432 532 785 692 183 726 401 481 208 989 893 664 18 283 147 907 680 601 138 45 320 96 570 587 922 640 248 233 975 743 603 191 206 249 905 384 942 187 291 959 351 926 488 849 909 450 380 185 482 244 714 381 932 174 280 936 622 753 389 577 479 720 159 184 10 207 338 668 153 252 861 31 39 644 733 365 760 841 200 575 661 171 300 685 803 422 617 763 324 934 659 295 313 784 923 25 358 728 814 451 1 859 830 267 897 637 870 299 913 707 135 400 729 489 491 737 437 393 650 112 216 423 88 727 143 815 327 580 964 851 282 894 395 447 639 363 826 995 877 428 66 296 929 627 607 708 699 812 666 463 758 445 816 146 104 34 879 180 141 305 839 762 748 164 272 660 506 114 698 589 37 55 433 100 374 554 746 782 505 144 54 811 136 173 744 210 68 512 694 807 461 713 691 712 626 903 465 593 857 496 370 205 792 485 19 562 240 399 937 840 33 16 137 848 793 288 268 971 121 697 366 883 669 303 718 981 523 390 594 986 526 978 462 719 202 558 468 426 895 59 484 117 193 388 385 899 396 364 630 583 651 681 952 683 543 352 551 702 516 56 800 23 534 356 819 190 247 471 161 933 948 62 925 619 844 64 304 29 880 57 597 232 821 12 334 119 350 115 225 347 755 865 82 738 392 756 309 520 780 251 453 353 266 2 930 467 172 377 195 220 113 654 873 647 667 306 855 731 642 823 339 495 478 323 560 705 561 935 599 592 235 122 832 11 5 542 687 997 773 956 740 294 652 368 32 927 49 178 446 331 430 553 417 262 741 151 440 548 734 567 632 742 549 53 472 511 860 616 152 690 72 30 576 312 273 794 578 655 586 947 951 588 13 436 38 887 931 469 944 765 60 518 890 150 585 379 724 628 584 201 693 507 470 980 620 378 189 41 102 530 598 369 829 709 949 176 196 318 261 813 868 87 329 547 915 238 721 416 311 706 213 302 105 260 89 474 372 361 910 419 127 80 279 413 916 75 386 565 914 869 972 199 938 856 761 265 665 961 275 858 459 222 966 798 107 610 441 466 828 953 69 227 987 646 517 335 745 645 818 494 212 15 735 214 643 613 701 537 226 149 246 27 559 354 483 522 123 8 524 259 110 846 454 125 541 725 197 941 301 501 715 281 328 43 866 319 362 167 394 695 717 834 438 271 945 50 919 902 435 337 682 86 519 833 287 544 90 688 67 321 103 827 109 799 73 253 764 675 188 566 676 862 552 36 218 867 958 4 367 988 223 515 540 317 79 546 710 896 359 963 892 888 355 850 237 595 854 274 775 781 217 615 658 962 250 999 310 757 209 229 722 634 473 508 670 407 545 684 686 636 605 455 976 943 525 571 444 424 824 768 638 40 996 270 346 456 44 939 179 809 953 814 665 228 478 843 966 377 562 211 838 987 777 669 11 242 992 169 244 403 444 748 879 124 630 958 778 67 153 78 708 393 86 184 535 201 120 911 298 647 486 88 382 877 92 466 723 260 559 819 667 388 27 970 521 199 740 323 733 925 308 176 101 977 449 937 262 256 950 818 875 897 782 781 332 44 851 540 183 14 691 136 138 25 189 105 386 410 768 936 198 951 720 474 616 915 971 191 507 525 412 314 808 127 366 935 895 164 528 871 848 543 797 295 161 73 135 375 254 177 651 109 152 237 496 411 999 289 522 338 990 658 5 649 968 321 472 243 427 280 66 834 485 901 341 391 694 133 458 281 1 801 16 541 805 678 195 170 296 248 657 673 251 750 899 565 695 524 852 273 900 277 591 217 352 384 499 883 856 207 969 944 756 577 916 704 919 336 873 684 80 928 676 613 545 741 794 675 581 37 22 786 715 703 227 324 347 811 886 437 795 400 746 220 406 95 831 547 619 155 291 744 869 537 731 497 699 7 892 780 313 252 943 259 759 816 933 204 664 633 529 264 51 71 921 755 710 342 960 623 345 452 682 442 276 115 606 111 271 76 857 530 632 265 611 43 172 395 297 424 681 868 888 272 146 369 555 160 236 17 378 655 722 230 261 129 516 491 809 350 934 652 68 670 891 9 550 614 175 290 527 468 335 548 688 311 489 553 428 343 526 202 558 359 769 637 38 373 567 439 451 283 774 286 55 180 26 538 433 503 582 693 322 593 470 205 784 367 91 326 2 182 635 196 557 319 671 995 447 413 787 907 168 65 103 571 842 430 40 561 157 758 93 965 90 96 845 737 615 53 156 392 219 858 922 597 235 913 293 546 209 839 215 394 962 148 627 461 47 986 588 36 508 689 357 696 29 13 641 908 697 30 233 362 753 959 450 144 379 523 645 210 812 727 56 570 351 513 642 194 686 396 431 1000 57 706 692 997 575 634 469 552 426 279 304 315 639 584 833 685 178 221 972 952 724 337 488 924 21 365 479 940 387 730 42 18 929 638 923 867 817 434 137 116 106 520 993 385 835 618 232 946 77 307 349 408 425 573 119 361 717 804 542 941 903 421 823 860 258 976 325 267 996 32 853 500 354 793 494 4 312 806 564 683 475 344 985 572 292 154 214 791 874 100 698 757 419 495 122 301 340 498 284 110 840 721 462 947 59 734 994 446 35 752 518 49 729 576 549 310 762 190 827 166 661 862 334 327 709 836 167 402 79 551 52 930 465 390 612 126 316 569 938 568 174 712 864 89 598 355 173 506 97 229 602 761 333 896 423 863 668 775 910 490 268 585 418 626 12 745 663 890 188 556 587 142 241 320 381 84 973 533 54 467 139 363 660 600 370 456 158 130 15 821 317 859 998 245 212 225 876 455 132 64 275 457 504 984 356 751 287 309 480 399 274 728 389 841 435 368 690 878 515 414 512 980 19 884 920 405 453 789 39 346 594 8 226 238 964 648 213 63 610 539 880 978 288 463 45 988 595 579 850 653 680 636 397 644 81 983 186 713 739 420 299 719 87 329 905 422 544 48 954 112 981 800 147 69 531 846 844 650 828 813 438 882 20 788 247 749 3 963 514 974 589 912 141 234 893 501 140 302 171 989 909 441 687 906 380 218 72 554 476 830 566 609 967 125 216 270 605 887 815 374 222 31 870 656 939 300 991 482 339 716 785 677 448 223 770 824 360 532 942 318 803 961 629 330 640 118 114 75 179 975 711 979 436 364 747 443 50 185 763 702 159 829 765 949 624 257 837 536 282 732 608 807 231 445 771 932 502 493 58 510 376 707 398 487 23 454 705 255 956 700 799 269 773 181 331 855 662 580 151 628 24 583 578 517 163 760 574 822 902 460 203 108 134 534 94 742 104 586 885 754 306 193 948 372 409 643 102 861 620 666 796 779 60 654 509 429 85 646 904 187 82 945 714 792 117 736 931 802 348 592 471 820 70 250 294 872 511 726 603 432 6 149 914 865 113 246 735 927 145 810 764 625 46 849 854 483 417 107 484 790 783 601 505 898 192 459 150 917 197 481 416 590 162 889 926 353 131 10 826 473 743 200 599 34 253 701 407 622 41 143 631 738 303 767 866 128 798 918 957 74 674 560 776 165 672 401 278 604 358 659 98 371 206 607 617 208 33 519 263 825 404 121 955 305 440 847 766 415 83 596 982 239 832 224 477 28 464 266 249 563 383 679 881 725 492 621 61 285 62 328 894 123 772 99 718 148 614 181 620 884 681 93 967 806 700 711 656 277 298 119 511 325 116 338 83 141 930 715 634 708 658 923 265 213 652 442 175 865 604 801 314 878 505 487 998 110 559 951 36 54 667 891 890 468 895 524 969 840 848 214 617 125 242 921 42 332 525 391 781 467 728 665 567 361 179 140 236 518 682 778 625 745 344 1 457 7 668 227 880 902 996 952 574 203 607 221 677 231 905 334 77 950 476 63 216 134 867 35 718 201 733 120 490 946 882 508 496 906 693 639 61 331 606 383 56 24 408 810 182 782 413 471 101 664 62 916 387 812 71 108 660 887 521 554 128 199 139 598 194 687 291 129 581 28 837 596 648 820 856 827 365 311 839 857 166 420 105 657 775 988 114 364 117 222 84 70 284 962 611 384 688 212 445 922 72 249 149 587 43 300 523 320 762 386 502 385 912 589 356 944 672 97 957 159 424 853 185 888 348 903 799 419 305 583 720 255 553 438 81 47 377 319 515 171 881 542 621 846 135 256 644 783 162 772 875 908 327 934 873 536 632 531 670 290 701 730 402 286 758 854 571 642 894 215 995 88 20 651 860 650 929 947 813 204 850 594 354 919 999 689 976 251 191 309 844 156 95 418 136 977 479 226 986 423 246 23 793 434 683 780 942 578 435 409 27 731 4 543 16 308 548 513 436 400 271 176 428 437 165 107 817 67 462 984 187 57 266 473 736 422 254 138 883 796 458 956 268 501 170 100 164 572 168 269 103 189 65 52 707 109 452 802 178 366 982 918 459 380 742 133 153 118 238 115 207 37 779 568 823 498 537 44 549 155 556 538 370 803 507 510 723 663 258 96 546 527 616 845 612 755 963 877 80 417 283 953 127 579 593 393 564 691 492 843 714 86 743 965 21 580 10 592 401 202 727 146 613 899 633 861 874 615 190 464 50 662 849 324 744 608 647 624 678 749 240 280 869 719 870 788 964 267 871 901 939 106 673 599 193 357 167 130 746 841 369 443 312 695 486 763 244 879 303 363 38 900 540 48 126 584 654 838 818 285 541 910 477 481 724 472 74 92 453 558 433 451 703 329 530 725 497 5 872 739 493 427 842 928 825 480 41 978 804 376 626 573 522 503 388 712 270 233 25 937 504 11 509 833 432 49 90 955 113 243 740 111 949 943 26 353 22 975 429 440 172 392 635 959 575 491 754 339 122 565 446 805 406 935 710 247 933 705 169 359 835 470 210 897 686 177 396 351 655 941 659 722 566 539 499 367 252 914 371 104 590 474 333 112 666 264 811 920 694 789 73 299 560 465 288 263 32 66 690 759 330 974 641 834 237 561 375 397 640 59 188 485 449 456 697 53 603 466 8 416 337 143 864 815 961 160 483 228 709 747 342 766 287 528 619 987 629 13 520 478 795 557 534 868 326 64 909 248 2 415 444 261 954 563 197 706 469 335 360 205 769 757 600 217 829 735 601 773 595 911 544 405 282 636 19 506 475 886 904 340 997 60 373 938 379 698 234 173 343 12 289 851 819 186 786 917 692 960 183 460 494 991 45 94 195 51 679 421 979 301 931 609 826 349 980 310 174 315 454 425 808 862 463 142 307 17 653 936 137 798 394 154 390 646 630 209 577 297 532 323 224 767 989 716 145 791 545 774 1000 876 859 576 526 403 907 832 374 161 671 31 892 751 447 322 296 82 399 717 649 529 948 925 293 441 684 627 582 147 738 350 150 123 675 535 157 378 200 760 389 273 570 253 196 250 431 410 889 372 597 489 347 993 807 40 547 55 858 461 39 519 586 702 295 800 517 306 448 317 771 814 830 831 239 981 346 381 316 661 638 398 68 341 756 151 184 591 721 713 87 696 121 863 85 132 313 158 893 276 752 321 275 896 278 866 516 14 765 924 500 552 274 230 685 430 972 219 411 318 206 898 124 737 748 992 3 994 776 220 985 732 304 98 450 58 958 29 292 281 970 761 260 328 211 229 836 605 555 551 631 676 753 750 915 18 770 680 345 990 741 358 787 602 46 637 102 362 262 585 76 407 79 484 699 412 152 569 885 966 382 482 822 855 968 784 674 734 257 192 973 439 495 336 272 643 514 562 785 15 455 628 302 971 794 30 512 847 777 768 932 198 294 618 144 533 940 235 945 69 669 790 6 816 913 163 852 259 726 828 797 352 232 368 395 91 821 99 550 9 704 983 245 131 218 355 404 623 729 645 225 927 414 764 89 426 926 622 33 588 34 610 824 809 78 75 208 180 279 792 488 223 303 907 698 110 252 43 25 130 627 334 274 719 455 712 331 63 273 665 445 427 678 73 735 4 634 905 247 228 660 420 677 351 984 491 822 169 721 949 871 278 796 502 814 554 542 592 828 387 750 159 693 811 332 283 37 17 688 179 643 823 898 915 19 945 479 974 288 47 869 785 319 630 258 67 328 401 884 992 834 978 927 380 720 622 352 880 535 193 669 16 625 582 211 766 299 572 153 295 928 14 604 238 725 557 147 748 614 363 571 937 767 308 266 403 422 540 412 794 689 707 364 843 856 62 248 269 924 45 485 812 841 555 682 987 504 305 518 783 623 568 450 610 757 177 909 703 298 410 209 231 2 734 685 158 155 241 206 122 904 742 127 265 121 935 232 781 632 464 481 280 611 647 264 517 185 490 840 751 782 377 716 461 407 587 128 990 300 245 48 710 666 995 902 151 691 251 350 659 553 440 874 579 160 724 654 687 418 161 727 197 881 426 901 343 806 900 476 249 885 651 75 933 271 104 341 942 636 12 257 851 827 294 770 6 82 926 702 259 26 86 613 598 35 850 391 183 674 437 462 330 235 916 789 588 277 340 370 95 478 451 459 594 58 449 146 492 349 199 494 394 758 423 415 644 398 768 773 999 539 818 33 256 347 80 996 696 705 917 761 141 514 585 442 404 123 143 538 469 821 943 324 609 129 145 638 314 338 536 857 825 18 383 650 203 629 72 362 813 369 77 793 117 771 991 776 409 229 533 879 699 381 780 416 54 576 408 618 356 309 530 802 612 925 580 577 83 497 424 166 397 382 865 728 406 601 84 668 754 148 868 559 342 861 762 505 250 70 624 174 934 637 853 46 890 944 475 255 697 997 887 323 642 194 602 489 253 44 402 820 355 620 752 922 684 769 953 701 336 119 111 65 172 864 108 292 595 529 144 694 895 561 676 798 224 472 74 102 96 372 534 329 506 718 337 171 419 919 567 982 713 348 914 89 61 433 596 605 425 985 371 316 640 888 31 453 615 471 732 368 911 817 126 763 220 947 952 512 882 137 700 40 131 353 513 556 715 53 690 219 98 32 384 838 262 760 548 908 60 655 519 981 664 799 156 154 860 744 52 816 619 646 164 317 88 552 896 165 873 125 641 972 463 457 524 486 849 617 195 333 521 578 261 1 290 670 863 846 967 21 657 979 800 64 421 662 663 237 276 918 439 852 607 574 679 872 315 921 543 910 124 509 385 936 358 858 57 729 877 216 946 635 94 731 226 42 36 866 975 653 287 135 839 671 38 549 365 591 962 221 739 378 167 87 628 434 714 920 284 787 405 784 458 550 500 810 970 779 210 168 730 116 27 326 208 626 76 709 753 792 225 717 531 805 186 184 842 359 791 411 289 786 951 152 438 7 711 204 460 279 606 546 708 162 989 468 695 537 573 976 510 706 963 955 435 49 526 198 633 191 912 859 503 903 889 968 201 631 831 749 254 79 107 906 894 190 373 566 243 5 150 745 897 388 883 325 480 940 132 390 913 470 876 413 836 375 830 804 213 878 807 268 30 346 389 78 507 431 192 142 297 891 163 23 487 956 93 234 10 826 965 482 600 645 747 658 374 562 966 722 545 983 994 176 493 335 296 775 9 584 867 740 212 498 223 923 847 120 681 815 327 892 765 260 930 205 675 41 92 85 376 819 39 115 899 959 217 170 483 71 589 149 56 139 196 360 291 452 118 430 307 302 809 313 454 986 515 429 971 24 175 15 1000 267 790 443 140 22 293 286 855 312 741 29 244 597 66 138 495 704 320 474 222 737 392 998 870 263 396 436 541 466 366 726 446 441 11 759 214 988 59 69 207 133 511 447 672 961 187 673 20 230 157 692 282 603 875 931 112 103 484 848 8 311 109 310 105 136 570 939 686 306 106 941 516 723 134 808 100 357 797 28 488 522 34 236 837 180 957 932 586 565 508 755 599 523 428 616 414 55 954 958 444 301 339 354 938 281 667 583 993 379 547 528 322 973 99 661 50 215 929 178 275 173 950 367 733 893 801 593 477 218 563 520 575 746 736 683 227 13 788 756 544 862 527 551 764 560 833 465 948 564 532 590 233 845 345 558 51 417 621 743 581 844 321 803 648 182 960 456 569 649 980 202 3 473 886 774 91 318 239 738 113 496 977 795 395 964 81 829 114 304 386 652 772 832 777 499 639 448 90 656 680 854 608 824 344 189 393 778 200 240 181 361 432 285 270 835 246 68 501 467 101 97 399 969 188 525 400 272 143 584 487 531 625 825 413 786 767 518 178 747 714 296 76 550 142 842 183 411 925 525 811 123 589 896 361 273 875 614 33 880 620 878 921 171 992 445 856 832 44 505 991 869 150 199 9 945 490 424 149 317 203 378 292 930 432 517 516 984 888 266 588 568 134 857 267 280 592 953 913 1 383 264 537 22 816 312 724 488 512 889 169 47 496 414 630 980 777 540 295 874 744 681 118 344 831 944 380 574 675 52 172 622 556 657 956 579 702 639 147 404 103 357 690 655 743 113 468 207 838 239 887 362 915 79 153 998 379 385 282 793 554 996 409 311 624 670 733 560 420 151 109 375 741 259 241 323 305 790 909 958 352 699 552 437 528 293 955 700 940 249 928 338 393 843 455 278 966 35 652 937 787 565 797 485 587 152 846 661 197 98 115 619 791 119 596 345 100 298 82 664 58 124 289 130 920 703 907 1000 102 233 558 412 882 908 439 892 942 805 187 421 15 830 719 381 7 582 53 757 967 386 524 349 683 356 891 342 275 609 459 452 127 55 538 876 510 688 723 389 604 340 774 829 507 715 170 553 989 366 101 855 726 337 472 218 766 201 539 502 65 697 834 195 80 965 315 725 698 919 465 84 78 36 19 773 121 760 467 771 694 768 346 742 368 396 578 425 339 541 643 49 335 586 997 545 402 343 536 428 835 85 695 163 924 120 765 713 303 87 347 509 27 737 238 570 185 861 631 17 611 818 591 137 514 406 948 189 284 961 110 107 746 821 933 808 599 647 270 129 208 775 476 330 38 914 732 615 222 390 367 563 190 463 704 521 693 739 533 431 333 261 74 758 899 493 253 828 242 478 804 600 166 66 900 577 636 67 489 262 666 5 204 21 836 968 895 382 794 258 803 146 104 938 247 613 673 819 602 868 43 321 822 883 638 567 912 623 139 460 451 56 814 677 943 324 802 824 372 348 408 730 789 566 495 783 564 722 162 418 718 696 212 320 617 935 141 562 580 398 886 709 14 648 503 792 571 410 986 603 376 160 300 759 108 454 279 474 754 872 105 319 685 705 810 519 168 155 57 341 642 480 594 983 957 429 999 24 881 479 63 3 306 131 188 781 483 785 268 250 595 132 334 60 336 4 782 946 778 236 227 92 307 75 544 763 125 144 81 40 627 848 73 527 475 430 561 70 214 963 138 328 901 461 988 497 526 269 634 668 148 209 221 854 669 126 555 971 16 866 470 663 659 176 800 458 879 179 365 360 93 237 740 353 30 388 254 806 590 959 276 112 862 658 450 616 918 34 982 301 500 329 712 932 399 167 288 969 46 11 910 610 780 815 444 680 575 755 216 287 934 217 749 576 165 646 42 462 870 976 210 318 847 313 605 927 226 904 25 59 833 640 850 731 975 839 960 484 392 618 823 583 29 220 263 403 255 799 772 542 111 191 453 504 281 973 612 701 246 926 447 606 286 364 223 972 457 672 686 32 434 426 751 91 72 48 387 20 750 61 251 520 551 798 637 727 464 482 844 157 827 849 845 441 2 569 213 232 687 684 629 491 970 977 184 440 28 770 294 354 260 395 423 508 68 314 581 549 370 572 438 543 64 106 853 738 633 929 779 140 231 225 117 644 10 962 211 26 173 384 446 954 546 679 650 667 265 193 229 761 809 245 776 252 752 559 374 530 931 309 128 274 351 257 400 37 522 511 890 795 180 202 941 299 788 310 477 271 83 708 494 729 316 753 949 678 234 707 473 369 852 71 373 911 13 820 877 156 154 745 377 181 936 851 597 256 371 865 283 716 200 978 97 981 23 18 302 903 427 952 728 812 96 499 513 585 764 894 858 645 621 748 801 515 995 433 391 326 897 676 529 94 135 710 923 415 950 175 359 859 905 397 164 161 860 867 417 297 215 272 721 8 435 322 41 443 711 145 813 884 136 593 626 466 871 31 706 547 557 86 416 498 826 736 95 501 990 608 481 863 422 182 671 449 682 159 674 194 692 89 88 219 653 532 784 573 6 304 598 964 45 660 756 158 951 523 198 205 331 917 864 401 689 841 979 665 90 506 224 817 177 469 628 50 327 174 54 12 837 873 985 290 116 947 456 394 641 534 358 51 77 601 291 206 99 285 248 230 691 405 796 407 717 632 114 332 735 62 442 651 308 898 654 186 228 994 769 916 492 635 419 471 807 535 69 762 987 448 607 486 350 720 922 548 436 244 192 906 133 734 974 993 277 235 363 355 325 122 240 885 902 939 649 39 662 893 840 196 656 361 660 935 557 914 676 486 284 539 127 209 882 891 966 590 644 662 949 416 249 287 685 605 848 232 749 823 974 859 714 599 924 798 677 457 270 365 278 675 363 461 32 664 953 362 880 814 645 368 302 617 728 438 119 53 923 175 594 598 344 973 689 565 25 781 51 659 507 178 88 468 242 558 736 382 441 528 34 428 494 771 955 174 841 407 556 1 71 349 872 369 442 712 867 315 386 840 157 678 579 81 726 431 746 545 881 223 298 738 341 963 878 329 142 111 491 396 29 269 656 469 947 238 23 107 855 339 9 139 64 692 630 508 907 265 65 701 981 615 797 519 332 12 58 844 753 570 819 627 66 716 826 184 351 616 480 492 725 91 335 559 439 126 532 799 49 978 56 318 901 803 197 987 835 324 555 260 912 766 625 444 473 538 483 976 513 501 518 903 589 307 17 406 354 600 767 243 158 607 853 954 430 795 526 62 875 496 537 977 165 135 326 887 650 592 995 327 292 118 506 516 642 624 776 333 994 99 910 925 573 596 892 527 156 514 752 674 772 824 742 412 411 48 172 137 843 398 997 619 319 47 55 162 812 990 681 541 865 721 305 786 179 669 979 898 237 775 200 524 33 376 94 43 255 122 622 873 739 198 44 930 437 26 275 22 380 732 670 628 811 258 201 231 202 620 207 262 498 744 658 610 818 74 554 154 729 389 370 521 842 601 206 942 961 285 488 860 77 371 267 926 173 584 395 580 408 911 402 585 337 703 478 708 414 123 146 100 552 604 425 76 652 686 112 993 710 922 224 120 769 455 671 218 180 667 299 510 956 215 227 525 290 300 693 543 755 626 246 132 761 885 631 214 372 920 346 129 338 603 93 359 899 39 943 257 612 724 213 706 503 470 715 69 188 790 780 690 6 934 271 820 817 561 877 634 239 311 915 886 760 84 833 97 245 181 697 719 688 426 613 186 54 28 809 308 75 216 199 145 168 41 190 837 95 490 259 312 730 420 696 673 205 757 185 523 192 177 117 189 225 493 78 83 637 575 916 273 968 548 847 641 505 381 50 783 432 261 343 801 804 602 737 471 479 751 487 897 991 958 683 52 104 18 866 1000 791 933 694 203 805 133 969 876 217 723 248 668 235 467 663 813 70 350 46 699 815 998 38 187 63 320 464 499 397 921 453 970 143 889 680 800 331 355 321 481 422 709 542 401 101 106 222 110 952 874 456 195 700 679 465 40 743 252 858 808 702 128 779 240 571 707 447 774 778 606 568 234 429 24 374 720 295 713 654 793 3 929 399 905 597 735 276 691 266 582 829 121 583 789 151 220 400 832 883 649 740 657 777 967 460 147 711 704 890 784 918 647 477 632 950 792 672 986 60 27 845 695 553 825 313 908 999 960 621 314 500 366 274 489 834 562 595 717 2 421 547 927 116 862 30 476 870 82 661 957 86 849 61 705 102 256 992 57 768 551 450 884 228 936 417 283 149 310 378 474 80 385 15 176 42 377 900 687 733 806 459 946 152 945 134 263 773 666 423 291 125 727 138 325 996 851 358 268 964 919 734 297 868 68 893 762 902 72 655 854 353 566 301 614 226 131 515 871 193 581 449 983 250 839 586 384 14 988 170 574 159 229 531 540 646 334 788 254 822 794 863 280 153 87 241 635 219 204 446 356 850 576 906 114 758 279 393 415 392 316 536 931 975 821 348 373 296 928 567 944 608 463 306 534 609 294 92 629 971 750 454 913 502 748 948 108 787 336 340 756 572 171 577 424 194 277 85 4 962 405 282 79 96 587 136 904 236 230 684 640 754 550 212 472 105 520 747 940 982 896 653 741 357 394 221 109 404 802 718 623 529 731 838 264 965 951 73 418 984 247 288 440 980 150 509 375 37 391 504 11 648 345 665 462 785 846 141 388 160 698 618 530 89 191 458 328 210 413 67 19 522 938 591 163 651 959 303 293 495 148 563 827 233 445 304 140 45 8 5 512 888 636 578 182 643 941 828 932 836 36 16 759 342 831 379 763 484 281 917 879 830 390 98 211 427 387 869 939 251 989 183 317 166 639 796 115 909 894 864 856 59 451 466 13 895 434 782 770 169 535 448 330 482 419 765 433 852 745 130 196 309 549 347 435 861 253 816 35 985 20 360 322 367 564 352 113 638 144 544 161 569 633 560 722 533 323 167 403 810 436 383 286 155 124 475 31 164 10 682 272 452 593 90 409 443 517 364 611 208 103 937 7 410 972 764 485 807 588 511 21 546 497 289 857 966 107 60 854 419 597 964 467 898 105 845 724 113 306 607 698 604 679 351 432 39 625 863 549 291 817 89 929 811 987 274 722 755 252 947 332 354 416 470 673 942 109 640 389 792 21 250 65 880 251 348 91 575 598 826 425 910 28 343 100 392 896 769 286 311 694 986 318 960 355 71 324 287 718 232 697 904 793 337 711 859 696 624 376 928 677 602 42 43 732 988 843 146 701 573 338 931 699 644 748 289 461 204 437 288 983 17 632 58 918 592 272 402 798 407 421 610 996 94 534 449 268 443 68 424 836 128 567 180 746 886 378 844 258 577 725 485 359 362 210 330 861 346 807 620 920 7 502 959 890 280 234 593 319 451 731 2 62 436 473 797 86 813 157 412 501 665 239 522 524 744 935 921 24 617 791 200 872 121 305 191 150 535 479 446 790 391 547 550 127 388 344 776 119 72 11 184 785 313 686 862 235 148 764 434 970 683 310 393 129 82 578 140 430 812 838 519 603 87 756 442 542 670 379 948 808 630 570 110 619 616 882 572 982 233 428 779 134 907 707 687 833 329 712 773 883 500 527 93 858 734 399 16 962 830 444 709 224 827 874 582 997 932 445 35 167 216 637 788 261 980 201 499 441 213 482 69 629 516 207 475 638 370 327 64 850 335 663 767 565 828 642 385 497 543 927 529 247 433 768 135 12 298 486 839 908 544 856 594 255 273 371 969 765 553 919 750 257 162 66 383 753 193 464 97 846 450 939 809 269 511 599 420 713 270 271 641 857 564 995 777 606 374 752 59 53 840 222 145 692 217 508 101 314 219 194 23 672 409 177 906 789 700 225 961 246 540 702 708 279 325 710 675 104 974 669 212 661 821 404 27 555 264 220 729 504 172 897 622 132 185 480 457 373 118 52 496 509 911 468 766 688 498 875 375 818 143 30 628 805 720 523 263 463 492 614 447 384 559 586 414 151 84 158 745 879 181 395 290 717 179 188 22 981 795 835 459 186 237 117 203 182 345 256 648 462 842 336 978 652 131 202 979 490 876 728 387 49 163 561 893 206 173 199 466 548 423 909 367 568 168 166 853 342 518 316 276 411 674 536 825 865 912 914 96 771 321 439 481 943 574 469 716 115 80 495 682 448 580 299 758 531 227 583 656 369 205 900 563 331 211 427 803 951 635 358 5 796 156 589 957 438 993 892 860 349 307 780 241 889 618 440 141 660 612 6 334 139 19 353 963 538 478 474 639 46 763 26 937 653 122 533 926 690 48 581 657 623 149 884 488 406 47 721 705 75 556 174 867 984 545 800 662 244 161 435 40 762 14 317 308 265 36 25 9 552 994 757 189 739 229 651 187 659 917 169 595 667 214 634 195 949 13 92 368 787 517 275 323 676 569 108 503 609 832 208 968 633 102 816 491 99 868 477 221 774 611 381 999 924 487 562 977 587 176 668 390 377 848 526 952 394 1 990 571 975 934 837 8 242 557 408 870 372 90 472 63 689 302 588 664 591 585 831 170 85 103 465 281 579 646 37 782 309 851 525 79 400 521 20 794 397 365 125 238 973 985 18 403 98 171 515 54 784 123 401 786 991 382 743 566 537 727 218 802 650 304 719 621 78 398 747 649 819 613 736 507 296 83 386 483 215 922 278 822 972 350 95 806 357 738 528 326 902 810 714 801 31 916 226 938 133 992 576 493 520 243 297 735 615 285 654 878 958 56 894 871 512 455 965 643 895 292 15 116 76 284 666 301 460 339 514 685 230 70 551 541 34 881 944 891 954 658 429 693 183 130 50 631 10 328 704 824 671 294 560 67 647 137 262 223 197 114 770 356 282 415 426 933 352 956 967 915 936 4 366 955 322 126 873 209 852 267 723 277 608 989 888 164 775 41 74 804 742 841 855 340 405 363 303 293 124 899 627 341 869 32 165 431 505 361 783 300 733 941 761 823 231 737 971 51 680 715 530 781 88 513 554 320 77 703 655 106 236 923 754 946 829 417 885 73 913 190 546 815 240 55 364 57 887 626 950 778 998 260 741 471 903 410 147 925 849 178 584 3 772 726 138 510 192 760 558 160 347 945 248 590 799 1000 228 38 136 61 254 484 532 877 111 814 196 152 901 691 678 706 333 144 259 600 253 295 953 45 820 418 489 539 601 751 684 905 266 596 154 422 454 864 283 249 834 456 29 452 740 681 930 866 380 940 360 315 645 453 112 413 396 312 81 749 636 476 506 730 155 142 695 759 120 175 976 44 458 33 847 159 198 153 494 605 857 630 251 754 172 434 67 860 120 299 150 574 641 522 362 511 38 807 519 554 322 6 922 975 870 845 573 928 693 485 935 633 955 337 708 267 981 439 976 684 92 824 891 839 393 713 764 373 968 994 730 734 491 95 610 779 815 420 409 13 929 305 793 717 293 612 286 921 133 289 360 735 291 145 608 86 963 414 256 366 4 664 345 961 706 778 180 221 953 353 986 284 503 528 175 644 475 209 301 712 494 370 683 379 41 639 404 715 130 329 94 252 607 653 632 413 514 733 917 619 904 484 697 652 244 947 941 805 469 549 919 387 579 442 461 372 510 989 567 834 646 680 19 737 783 225 844 768 841 90 304 506 419 722 389 598 517 566 636 692 582 376 973 263 888 354 20 498 292 927 795 820 794 101 575 43 174 411 248 385 135 197 29 315 914 302 235 303 352 486 377 294 56 37 185 134 583 450 357 276 114 187 340 918 82 147 775 589 564 572 873 790 5 105 48 394 806 600 435 536 725 553 164 39 550 627 642 525 671 819 895 426 731 306 215 967 688 121 339 254 28 897 988 563 672 659 910 21 761 996 500 714 23 587 920 295 398 798 850 207 70 169 930 702 487 448 773 46 454 638 158 849 534 923 470 816 188 83 743 694 602 950 493 801 383 952 916 241 216 265 840 338 106 651 333 615 813 971 997 160 657 628 154 275 497 660 191 316 93 606 97 157 772 999 972 662 166 863 687 343 878 710 26 831 102 381 903 869 428 401 199 726 741 650 645 203 614 427 347 727 323 524 255 766 195 912 277 635 325 278 260 415 77 964 249 447 81 399 162 115 382 42 829 836 979 396 512 75 621 124 74 958 211 433 238 314 701 2 479 78 622 332 73 571 736 565 939 940 392 262 851 677 310 874 375 233 416 755 835 117 617 178 705 201 129 781 911 569 210 141 893 876 875 177 675 27 980 271 551 949 96 17 631 318 890 183 481 220 585 64 847 152 34 974 131 747 440 31 341 767 682 557 119 309 224 464 405 384 668 814 308 548 745 744 626 482 750 558 547 467 88 899 451 799 561 400 543 16 227 118 926 902 562 944 900 718 274 300 24 311 871 655 165 909 770 905 505 758 613 523 480 707 555 867 321 313 732 762 189 937 408 609 87 445 719 538 711 698 11 342 966 586 752 782 945 800 269 471 168 76 170 85 580 71 266 465 312 590 667 388 280 898 686 995 407 983 68 507 723 444 58 171 810 126 213 502 14 127 196 861 98 855 925 647 80 739 789 746 473 545 349 431 472 240 957 374 906 740 956 425 787 496 176 478 12 182 634 355 190 977 666 36 123 858 774 297 231 885 45 530 458 219 599 264 40 943 624 139 344 784 808 430 192 125 987 397 577 462 61 421 151 990 335 137 348 285 1000 148 716 161 540 173 424 969 780 237 570 369 236 896 79 709 738 380 828 365 350 649 729 853 198 132 501 537 44 601 872 605 700 594 924 753 103 100 495 361 214 809 412 208 359 226 818 748 179 418 391 771 960 591 597 212 99 18 640 588 676 281 367 449 751 970 862 33 51 595 760 915 110 812 604 253 142 907 629 908 136 54 72 843 678 144 140 691 9 193 429 53 406 681 654 488 163 596 331 113 832 690 432 326 149 830 218 239 656 720 128 243 685 402 422 620 552 542 721 250 49 865 363 410 63 436 603 520 22 859 877 658 728 288 838 532 526 298 892 802 769 578 204 993 328 539 159 703 138 696 499 492 593 477 663 230 202 884 724 242 689 194 792 452 122 474 57 962 10 982 351 932 259 156 69 245 637 965 848 167 247 109 47 60 368 386 346 821 776 846 457 89 50 544 661 282 59 327 443 186 222 817 456 978 483 786 991 217 319 371 232 35 7 889 881 184 279 568 611 356 938 811 104 581 948 679 287 181 546 985 942 894 223 791 290 695 616 296 423 62 559 797 358 15 490 785 508 441 822 804 261 541 228 913 777 330 852 665 65 901 25 455 320 317 153 673 833 417 560 823 395 334 509 954 623 438 446 864 234 516 576 882 84 459 826 378 998 206 529 111 515 390 155 3 466 403 886 273 463 854 257 868 757 258 324 756 460 742 1 476 336 670 200 107 959 143 933 674 518 669 268 272 887 533 270 842 643 531 52 866 535 146 749 856 951 648 992 796 91 556 307 934 527 883 489 30 827 704 32 108 825 504 468 931 112 55 837 618 8 699 984 229 788 625 513 879 765 453 759 205 116 936 946 880 437 521 763 66 283 592 584 803 364 788 515 901 110 388 41 637 589 729 583 681 714 853 736 454 609 51 123 73 529 265 432 656 541 876 489 777 562 134 98 677 959 525 741 560 978 935 400 409 965 780 429 323 943 94 600 15 399 140 626 384 570 929 174 361 818 792 495 634 591 786 248 91 533 508 296 456 793 969 155 443 614 612 467 297 938 883 229 606 79 177 867 381 300 327 159 565 727 222 263 383 641 362 493 981 772 320 937 308 289 137 121 40 726 721 366 704 191 398 45 971 754 202 977 3 536 386 270 287 580 685 141 179 828 44 889 376 658 748 215 56 373 460 913 356 145 217 847 590 824 954 720 208 342 842 469 551 552 168 882 730 763 472 932 430 16 841 670 49 712 503 577 821 855 540 534 245 458 724 423 682 979 833 652 347 645 433 126 856 679 649 632 862 353 902 43 183 173 800 4 527 973 80 86 760 705 877 710 240 742 242 796 691 477 330 550 408 661 180 781 90 394 23 445 462 680 154 852 450 880 158 538 47 13 604 459 387 941 135 744 568 138 42 809 478 452 370 254 146 286 835 479 474 17 404 861 484 267 884 584 207 956 395 871 592 116 186 161 62 96 204 403 276 50 848 569 483 702 220 310 648 321 814 820 563 491 406 794 14 351 651 916 768 197 385 631 755 250 747 545 75 434 1 285 925 455 850 934 909 968 524 109 139 517 980 673 970 475 396 156 87 633 782 812 64 613 830 556 500 336 949 205 532 420 283 492 504 195 133 621 288 765 89 112 725 964 496 629 553 740 349 898 70 958 687 715 279 618 149 92 892 924 596 655 211 676 369 557 411 246 787 686 993 602 274 470 707 82 143 642 233 162 874 21 499 610 510 203 227 95 893 512 650 52 982 919 774 962 166 67 24 917 316 35 831 357 995 311 678 397 272 68 340 811 237 733 662 703 738 764 607 151 799 775 103 224 894 808 305 756 113 767 708 337 834 519 78 187 675 466 785 295 413 428 431 468 890 147 124 249 160 771 904 667 816 581 181 10 125 910 879 59 332 235 860 449 38 26 807 188 221 603 542 770 412 438 407 378 734 829 723 845 619 144 735 664 241 822 341 815 481 100 502 232 358 827 264 355 886 488 281 498 647 275 439 866 198 605 684 944 690 299 625 907 961 184 657 983 426 266 813 999 371 129 975 804 761 367 599 766 616 899 567 102 643 72 732 669 176 849 39 752 402 318 230 885 447 58 750 453 695 953 338 325 988 228 164 587 344 566 261 888 36 303 887 869 611 331 571 601 526 875 653 463 854 392 522 5 11 737 926 558 859 170 278 615 544 717 273 69 598 639 225 992 521 900 236 622 790 150 858 282 185 700 783 238 881 7 210 671 837 152 212 713 104 122 946 277 784 696 120 936 683 514 530 972 716 84 554 509 194 840 365 996 948 269 214 196 630 415 451 921 832 920 646 697 711 34 753 627 709 957 482 77 810 473 218 490 930 309 547 448 213 326 967 441 301 746 839 762 190 991 350 354 513 345 315 548 586 253 199 63 486 293 37 360 836 32 891 505 997 817 81 745 802 578 582 739 255 759 516 480 998 108 333 97 46 322 674 106 66 728 76 507 61 476 291 268 931 27 644 414 628 776 348 148 564 251 559 101 773 416 29 718 749 722 976 216 457 132 945 923 561 372 401 312 798 115 672 8 292 391 506 520 346 575 157 374 960 377 928 193 290 260 906 178 819 359 914 375 256 963 576 940 868 952 12 99 302 918 699 501 422 111 389 48 136 363 791 823 579 537 950 425 806 927 239 165 234 908 167 417 769 119 635 636 364 307 779 30 410 54 990 304 74 421 843 719 83 692 825 335 743 955 659 985 915 128 259 244 298 31 844 528 731 546 803 555 257 471 485 597 28 863 243 189 258 933 57 60 805 65 294 382 352 698 543 171 864 951 461 595 436 105 313 18 368 20 851 706 494 620 206 895 424 701 182 172 974 201 2 994 939 922 22 966 226 88 93 689 328 175 25 1000 987 585 324 942 153 873 549 317 19 380 588 757 593 464 826 334 118 778 795 617 896 751 418 284 539 872 419 608 846 897 252 209 271 663 142 572 989 838 797 444 487 518 85 114 911 262 865 694 435 446 573 33 624 223 905 666 117 870 200 789 903 437 390 107 192 531 535 53 169 9 693 71 219 319 55 912 440 688 329 594 801 163 947 339 654 638 878 986 131 497 379 465 343 427 314 668 640 393 574 280 511 405 231 758 665 442 984 306 127 523 6 857 130 623 660 61 878 368 868 540 386 550 14 480 266 965 426 342 772 94 683 600 148 874 159 7 663 395 548 41 809 311 341 74 184 385 463 225 954 56 264 862 3 177 134 6 370 101 235 704 916 879 147 939 407 609 446 15 619 492 853 79 98 694 835 83 974 13 523 828 160 439 830 472 554 720 709 316 499 185 325 794 376 327 890 46 270 836 501 602 664 84 944 181 138 984 556 631 109 324 938 983 478 531 461 997 940 610 766 434 815 779 52 60 737 268 238 950 193 120 537 146 430 620 291 240 535 872 408 308 245 214 769 406 690 594 674 711 930 306 167 448 817 337 710 843 810 926 574 124 383 719 261 421 786 979 260 715 290 871 825 660 179 889 850 73 598 586 894 388 345 638 993 422 675 771 90 966 255 906 414 389 293 785 233 811 4 466 978 119 658 558 279 126 789 593 742 676 344 524 409 645 677 740 105 534 908 673 450 892 841 801 921 814 377 321 444 796 435 412 722 365 45 363 686 452 58 747 651 595 249 295 996 953 16 34 330 267 91 799 925 165 582 605 849 265 911 858 471 208 622 420 413 203 150 756 627 543 428 322 352 335 957 913 469 437 915 806 25 943 57 506 1 671 656 816 2 419 239 732 717 504 431 314 149 139 639 767 104 202 536 551 459 307 183 520 955 453 818 8 696 973 991 158 887 449 106 652 528 753 130 161 703 336 54 390 538 735 896 28 684 964 498 716 865 236 891 404 276 643 625 705 212 934 877 81 838 31 114 623 418 285 562 64 670 137 956 456 699 272 197 968 468 494 62 350 67 411 545 97 358 451 515 349 369 961 775 298 491 12 174 706 691 712 59 920 942 356 621 581 577 972 196 115 900 300 867 302 108 85 154 886 241 288 170 733 823 773 204 741 26 975 440 614 50 739 123 592 999 312 641 990 338 596 994 129 424 618 800 256 986 122 135 218 831 948 967 546 5 945 80 280 43 563 770 860 51 136 301 855 69 187 633 144 493 347 840 929 895 813 485 804 372 788 932 527 398 510 333 44 573 783 48 474 209 113 76 296 790 873 35 933 373 776 425 237 866 654 628 42 757 812 401 918 616 221 509 384 250 121 848 443 309 565 795 10 512 457 750 152 613 481 88 143 102 162 502 904 131 560 36 503 787 277 387 17 391 751 784 433 648 728 182 516 525 195 755 77 903 662 844 576 289 885 133 960 688 216 880 397 591 244 254 758 257 127 294 653 995 555 947 572 888 140 725 178 687 780 486 175 246 169 976 985 473 156 487 819 436 557 587 111 935 514 857 626 834 445 323 315 672 346 305 211 215 738 566 669 24 403 93 332 759 635 588 624 455 274 497 375 189 852 859 19 777 247 228 252 718 927 96 89 283 603 826 982 500 542 532 222 153 186 544 23 821 334 513 650 171 693 590 427 685 304 18 980 99 164 680 482 736 402 227 410 682 659 912 607 901 511 231 243 142 629 708 359 400 269 774 75 286 569 496 822 726 343 632 205 884 116 579 781 721 340 393 937 355 583 380 441 665 824 319 589 802 657 522 768 679 110 71 518 748 793 989 820 584 746 199 454 483 172 320 897 861 339 564 559 490 394 405 851 348 318 220 32 438 476 636 284 832 869 275 20 78 234 992 447 27 281 49 963 661 118 378 829 287 902 833 258 730 539 724 692 727 488 505 922 55 92 700 262 585 958 128 521 303 876 899 864 797 898 647 353 166 526 219 666 467 798 936 615 988 224 845 192 86 803 923 37 905 792 367 188 640 707 190 351 575 919 571 507 489 762 313 702 229 217 310 744 567 606 612 547 977 151 754 360 951 667 223 53 827 157 66 364 416 22 226 917 464 601 553 432 649 630 484 87 21 317 714 475 198 63 132 743 749 642 271 168 232 470 213 881 941 399 604 552 729 644 778 731 357 807 561 200 839 549 65 611 856 698 70 191 580 145 11 465 907 875 415 253 354 9 38 125 681 29 429 805 541 931 701 697 40 230 517 745 297 362 331 668 458 599 206 969 883 847 846 103 460 970 392 946 959 72 791 278 924 242 578 971 366 842 952 163 68 637 251 597 987 689 299 962 417 570 678 180 646 882 479 723 423 634 752 112 30 529 207 117 568 173 914 328 47 998 655 949 519 1000 326 713 273 39 371 909 33 194 382 608 442 141 95 782 176 292 854 210 761 155 107 477 259 910 508 329 533 100 981 837 765 462 201 763 863 808 374 617 893 495 361 381 282 695 870 928 530 764 396 379 263 760 82 734 983 114 882 160 946 468 848 348 189 990 72 515 188 998 885 823 565 574 892 490 449 391 11 732 463 509 678 71 129 96 870 564 893 502 712 441 155 583 616 752 702 376 332 53 785 657 80 217 651 25 673 271 411 868 282 804 689 720 472 69 374 497 814 177 649 679 322 940 147 33 741 985 20 440 115 57 299 319 393 895 399 982 658 26 538 908 437 900 628 972 779 776 201 425 763 518 330 589 633 452 185 103 101 444 817 996 620 766 853 344 812 340 489 730 310 648 457 969 337 772 566 840 73 695 107 926 312 640 178 794 557 234 947 175 621 974 844 32 700 164 163 230 253 963 317 835 585 158 274 674 760 988 548 939 445 47 993 301 559 70 372 369 664 532 300 516 100 259 879 526 876 165 916 918 951 522 788 359 789 283 755 363 465 796 507 298 677 311 880 753 570 828 126 362 851 187 910 864 346 375 427 638 810 481 121 850 140 380 148 387 182 258 371 503 768 46 221 130 699 324 642 142 867 645 404 439 980 862 660 704 957 831 168 384 205 690 865 334 572 154 663 719 333 791 929 93 546 356 654 683 409 774 231 653 634 749 790 685 816 556 42 1 8 667 713 573 709 469 978 476 781 184 696 157 555 631 897 967 105 860 765 466 956 535 482 737 931 442 733 498 171 806 778 273 933 199 358 76 328 428 943 314 597 22 416 357 745 622 68 920 81 950 219 335 14 602 977 523 198 54 987 51 986 607 343 997 39 922 708 514 110 400 743 261 666 336 29 942 644 6 150 364 392 603 729 852 149 608 302 419 524 193 832 137 377 684 912 190 134 750 686 547 652 552 954 132 665 321 761 303 959 236 955 871 968 470 88 991 243 890 170 254 260 45 999 195 210 239 492 593 586 722 386 833 281 388 764 128 619 751 984 398 206 331 59 793 74 818 731 830 269 405 866 541 904 927 433 891 151 289 86 246 627 459 504 846 485 889 874 964 924 782 925 426 569 949 347 458 575 906 971 118 318 91 520 215 600 917 919 519 159 450 211 401 379 735 162 5 438 787 396 208 494 676 367 138 758 981 462 521 537 40 143 590 294 108 275 632 849 30 601 290 135 352 55 859 618 390 257 429 487 370 659 109 604 95 34 584 464 962 355 169 567 325 98 19 84 560 757 52 395 220 698 279 869 35 896 48 478 905 326 813 754 550 945 216 455 549 224 687 508 491 453 724 706 329 248 144 938 207 738 122 625 327 682 599 662 770 402 824 229 510 726 629 61 116 888 313 309 995 244 89 267 245 50 418 501 4 222 838 483 989 23 715 688 307 911 826 915 415 471 592 784 87 786 747 802 558 430 576 872 930 480 423 394 669 736 117 92 262 697 894 746 909 705 174 834 598 506 62 266 921 717 544 342 934 410 407 914 594 12 247 827 139 1000 123 829 809 499 899 694 306 545 448 323 435 240 721 119 966 172 636 847 270 24 204 783 414 131 295 297 769 935 952 486 670 467 873 60 349 203 15 500 291 79 308 263 82 606 928 223 214 693 553 624 661 13 898 976 710 420 531 2 179 656 191 808 913 292 43 268 577 17 727 106 539 668 613 397 451 454 28 194 533 252 748 845 316 213 578 256 595 242 145 734 406 350 434 443 960 843 447 422 536 38 610 742 305 822 9 528 856 403 858 605 725 511 186 903 67 218 579 202 477 799 153 718 948 361 238 807 691 961 792 884 27 811 630 958 992 277 365 233 421 714 626 646 797 650 711 587 296 623 58 21 493 617 744 839 639 777 278 561 728 304 756 672 285 529 513 855 805 488 941 681 975 461 315 857 166 237 161 655 111 351 591 75 378 611 973 339 78 264 530 412 801 883 250 373 432 803 64 563 798 85 675 517 473 825 944 707 582 886 354 232 3 66 612 383 227 320 345 641 77 680 647 7 534 479 18 366 739 815 156 614 99 965 821 446 226 431 436 36 819 381 104 692 385 474 841 740 979 197 837 368 901 780 994 424 225 540 265 970 125 241 936 235 701 83 31 212 551 63 527 923 360 554 643 588 854 49 759 56 596 512 251 173 180 861 902 113 937 543 571 146 637 276 505 771 408 800 887 953 167 280 382 878 272 209 568 16 460 716 907 41 496 456 288 192 581 795 152 228 820 413 196 723 255 286 183 127 542 37 671 836 284 90 580 200 293 136 287 609 881 102 120 417 495 124 176 762 484 181 475 141 863 767 389 112 338 635 65 525 94 10 562 877 842 775 703 44 773 133 97 341 353 875 932 615 145 574 344 36 865 289 60 799 10 100 836 466 124 279 87 783 989 784 171 422 881 690 694 970 781 53 513 443 357 769 825 527 496 863 716 241 77 705 919 459 321 785 524 846 278 979 672 462 336 858 177 341 444 604 42 252 982 920 902 557 850 235 875 55 771 581 73 918 709 699 624 490 954 800 236 1000 946 747 943 64 161 181 296 760 99 554 56 879 899 805 871 777 46 968 643 187 661 176 314 179 305 551 20 971 4 914 72 775 93 140 431 326 238 146 67 63 167 697 360 12 862 530 324 860 951 701 165 224 548 410 138 691 487 998 607 981 984 98 39 2 433 7 309 148 302 664 999 854 959 371 916 183 752 623 408 628 41 186 394 13 237 470 768 593 682 413 168 848 269 316 884 934 670 723 887 812 514 24 382 32 893 475 688 392 646 533 906 582 112 195 264 445 308 16 553 922 374 456 693 966 323 978 33 50 708 546 38 853 440 845 774 552 657 172 208 303 960 253 542 185 587 189 23 474 182 735 983 523 997 721 201 94 416 776 932 974 21 671 779 484 956 446 766 297 227 399 71 921 411 337 957 164 223 133 110 229 188 348 734 345 619 193 495 713 662 85 473 907 509 547 925 739 312 139 595 17 37 535 889 383 390 668 791 240 750 333 947 319 376 69 22 844 19 942 447 972 639 404 217 676 265 170 218 931 79 969 579 28 986 59 368 49 679 569 992 575 96 826 213 797 154 911 559 637 772 1 340 510 277 97 478 583 380 818 174 103 30 233 284 356 605 367 935 504 347 780 398 520 91 231 407 137 980 549 586 712 222 272 123 257 180 256 294 430 506 427 833 503 567 497 330 86 563 635 111 831 162 578 481 830 685 127 84 454 393 994 149 109 724 544 898 90 418 940 304 658 849 331 704 773 526 130 129 26 18 384 102 144 892 804 638 211 263 640 621 372 436 521 251 550 298 219 268 880 539 424 460 423 654 282 343 242 787 248 807 421 988 266 396 373 872 261 543 226 101 453 175 665 285 363 975 121 843 448 492 457 627 260 717 449 489 958 332 895 570 636 346 674 534 929 822 703 837 770 152 939 924 173 555 726 275 861 143 622 366 125 442 80 190 655 415 192 88 291 206 62 710 306 106 428 271 191 794 479 537 403 458 896 667 814 328 405 95 757 434 391 311 908 115 528 603 540 387 464 315 985 472 276 952 835 742 599 677 259 758 158 754 502 214 753 673 516 246 741 313 890 964 531 762 114 215 142 76 353 558 927 789 718 486 270 417 274 322 81 467 120 806 203 634 134 653 641 903 57 292 950 27 197 886 572 126 987 652 584 45 243 409 329 494 706 707 122 153 601 517 406 796 78 40 642 209 273 51 556 816 891 866 75 151 648 941 385 65 352 993 840 847 386 945 318 480 681 254 141 602 483 991 859 11 611 450 419 962 370 207 290 379 435 388 961 147 937 5 349 228 212 515 283 763 48 580 917 287 675 52 564 632 108 522 68 955 841 678 608 834 795 838 722 725 823 310 630 429 633 561 178 928 868 119 904 184 451 234 420 656 116 727 262 590 482 29 441 759 35 912 255 696 488 9 317 8 400 948 395 220 792 864 364 571 616 89 842 809 493 660 118 738 592 618 359 588 897 402 338 689 829 877 225 651 732 477 730 744 500 113 258 104 614 729 728 198 856 649 565 159 358 996 365 155 613 375 83 325 351 369 47 505 585 247 745 788 609 749 498 606 295 923 808 743 888 560 765 715 389 820 597 615 995 687 293 194 663 541 901 894 591 439 612 288 839 810 811 381 401 719 938 518 666 204 625 157 698 598 819 512 166 300 645 990 205 562 455 117 790 58 900 538 301 334 631 963 878 307 499 281 519 377 827 647 299 425 913 342 437 471 70 485 202 711 851 817 702 778 511 31 756 577 230 107 232 573 210 354 610 245 216 905 378 852 131 659 828 596 576 798 491 751 617 461 44 54 714 801 532 885 199 82 6 832 936 683 529 736 644 589 286 802 793 508 160 695 976 566 755 870 684 362 740 412 876 355 944 43 452 882 132 915 221 545 92 414 163 869 700 200 438 501 748 967 867 432 128 686 196 536 965 855 600 767 933 857 249 525 105 650 25 239 764 629 335 680 426 910 626 350 150 568 507 66 3 476 468 280 594 786 320 973 469 873 61 824 692 397 620 465 669 463 14 737 803 883 782 733 977 746 74 909 874 953 327 720 34 136 815 821 15 169 731 361 930 761 267 156 135 339 926 244 813 949 649 957 721 584 868 35 992 831 626 818 707 900 964 728 284 422 661 7 484 507 692 580 305 125 928 403 247 346 910 331 4 657 568 794 954 949 520 464 499 147 717 400 908 942 697 191 922 59 32 729 838 419 821 840 47 741 303 218 219 366 178 210 880 702 710 620 339 693 264 456 131 115 913 392 434 747 633 594 167 357 18 999 110 871 656 398 302 156 164 289 39 547 647 92 615 822 89 192 654 168 228 791 135 758 328 892 572 722 966 665 317 97 516 384 112 312 591 783 90 253 578 676 614 217 333 515 138 529 642 440 225 189 53 638 882 455 116 340 833 841 681 162 573 394 982 809 825 345 273 5 619 610 555 970 158 324 430 969 46 582 672 111 99 103 859 634 424 453 904 449 563 806 408 414 185 325 322 658 885 327 920 137 151 662 439 640 370 959 190 571 224 399 683 436 252 847 735 700 349 495 743 306 505 182 737 510 75 236 67 853 675 470 98 527 1000 986 782 206 307 926 38 61 648 476 801 329 320 490 660 793 612 107 127 905 602 281 390 763 551 254 52 230 428 172 232 295 34 152 368 562 854 753 211 921 636 541 291 491 78 119 915 174 181 955 71 711 616 202 208 856 245 315 673 268 165 159 739 144 498 205 807 367 352 588 768 851 694 909 765 511 575 703 240 734 963 45 603 704 220 981 336 259 94 457 830 685 13 64 420 427 330 991 276 372 652 249 148 429 777 381 742 473 465 261 935 80 855 597 142 405 311 216 450 832 374 462 14 780 255 888 267 951 864 724 749 54 423 719 223 364 188 995 23 629 508 526 280 308 260 8 426 933 63 157 335 513 934 664 517 956 554 686 987 124 118 19 444 618 140 365 738 617 282 109 141 812 466 196 788 876 361 873 861 454 287 666 817 881 136 483 984 177 985 843 463 170 31 395 549 644 939 802 314 706 33 411 413 695 132 431 814 890 945 898 369 931 860 318 227 113 179 805 313 886 412 274 775 850 858 235 932 207 943 134 891 404 193 670 774 682 17 564 996 443 744 186 587 872 256 723 772 487 595 504 630 532 691 632 133 967 852 653 375 194 912 81 288 811 310 486 421 442 509 101 416 709 269 624 803 599 387 85 545 321 678 755 688 154 585 798 950 40 278 49 553 215 522 237 204 359 790 155 121 533 990 857 244 233 565 643 21 869 829 447 569 849 574 341 309 296 874 425 166 229 356 750 503 525 250 27 918 41 290 50 846 810 239 968 283 294 866 493 1 669 433 540 659 241 684 870 623 997 477 960 875 91 759 481 304 221 844 940 66 903 479 58 628 415 93 214 397 437 609 43 72 799 924 621 824 386 740 519 977 548 475 518 988 286 538 199 971 887 826 401 947 923 171 24 680 123 248 764 342 589 530 556 754 804 862 761 787 417 927 845 30 76 160 543 919 299 879 175 482 275 242 958 731 878 501 816 334 42 877 865 362 789 360 88 925 679 83 452 105 596 839 471 524 243 270 161 9 797 379 930 3 36 770 600 952 406 936 552 271 550 733 976 917 203 409 122 760 650 489 523 74 778 539 727 534 751 974 663 382 102 377 385 29 746 989 120 497 11 732 736 418 68 195 500 2 973 690 962 347 938 521 234 820 506 143 60 104 117 512 712 836 576 77 84 613 834 373 10 128 994 28 169 911 842 696 55 293 62 316 867 894 6 407 605 752 343 668 285 200 432 51 86 82 355 546 44 197 396 129 485 402 914 560 37 492 567 266 601 435 941 674 56 441 896 635 899 180 773 544 163 590 388 598 725 835 323 319 300 698 535 889 645 79 130 863 901 895 467 542 146 198 823 937 767 762 776 559 279 978 667 153 378 326 380 277 906 579 907 87 785 474 604 145 771 781 126 376 531 57 948 557 730 12 715 993 708 348 813 897 65 70 677 757 494 22 716 687 944 583 389 808 979 502 383 246 468 393 606 570 350 272 561 593 828 139 337 459 410 26 627 209 592 96 480 766 637 639 961 106 451 231 786 699 488 883 795 581 701 149 848 292 95 718 975 792 332 779 363 815 263 478 496 446 391 998 884 212 713 238 187 353 48 726 354 344 301 528 469 714 953 655 566 371 16 965 607 893 472 819 651 20 73 625 213 25 265 226 69 748 438 558 222 577 358 983 108 705 641 150 536 537 448 461 338 929 800 176 586 262 184 514 201 689 611 671 100 173 916 784 114 769 183 745 946 622 15 631 608 257 646 298 980 297 902 460 756 827 720 445 458 258 837 972 796 351 388 973 792 87 83 219 359 471 753 264 768 802 139 932 584 760 31 338 999 526 920 458 544 405 575 33 401 508 376 615 744 883 301 789 374 982 265 234 491 863 457 395 873 212 257 26 669 218 168 136 173 184 209 155 118 436 437 746 831 202 953 214 171 125 679 681 957 484 980 960 441 520 271 73 730 810 876 617 593 951 826 334 203 559 98 474 859 349 377 343 231 43 998 861 321 622 780 835 197 762 142 641 612 119 929 833 246 13 767 774 499 598 886 779 424 506 383 419 427 347 860 59 222 287 991 692 223 512 261 8 709 322 550 763 378 776 976 176 345 846 311 42 814 818 708 621 994 879 597 46 313 963 215 29 336 11 180 611 962 901 27 70 129 538 786 630 308 808 532 765 737 361 410 620 428 77 97 772 689 200 251 855 569 95 965 221 182 304 483 842 78 534 832 517 88 894 714 558 870 166 163 76 941 568 849 910 122 452 94 711 525 426 511 713 644 751 881 71 279 897 794 725 671 729 825 415 358 464 488 314 62 379 486 263 906 80 574 925 476 985 545 578 49 734 736 536 4 804 587 701 106 299 524 684 357 327 356 364 556 829 67 821 805 806 902 891 608 108 850 233 663 738 268 682 456 505 627 935 653 300 448 22 2 229 552 601 840 382 503 874 664 659 670 81 160 717 687 150 204 715 686 579 242 344 838 249 162 244 75 66 307 915 586 576 293 785 61 480 934 527 723 284 947 969 369 839 913 741 909 604 895 330 48 188 567 699 362 944 445 133 898 539 977 112 352 482 353 18 816 492 145 507 658 914 21 79 616 400 227 289 468 179 339 589 172 705 475 462 170 325 636 662 310 672 590 109 211 149 854 477 795 164 696 916 189 115 798 667 102 972 256 824 995 607 595 340 32 258 394 467 633 661 207 988 899 514 809 450 676 911 442 573 807 141 743 90 650 782 237 618 596 610 226 732 137 152 583 847 433 651 1 85 274 440 117 731 105 970 224 326 370 917 281 434 144 435 691 533 454 213 295 421 23 773 185 678 472 195 788 928 875 903 566 178 12 199 68 871 605 992 148 35 316 712 174 735 220 309 157 837 619 44 130 132 451 771 270 613 302 121 581 975 101 647 104 592 952 787 695 523 688 114 844 884 331 562 718 208 956 655 872 783 432 151 817 461 907 657 228 481 375 557 500 625 50 819 431 954 54 716 303 919 943 444 580 827 407 288 230 868 724 393 531 490 979 922 799 247 386 17 703 720 292 6 63 642 519 652 745 402 553 882 800 216 754 317 885 217 856 706 560 936 99 165 637 594 540 778 390 290 803 697 551 399 654 571 563 183 742 502 950 262 961 640 298 756 449 351 143 845 429 923 775 880 439 47 834 413 126 131 841 702 291 34 335 275 96 277 680 278 459 266 770 694 892 446 30 135 56 989 719 494 124 582 585 5 591 823 92 181 971 320 37 128 175 371 36 643 283 20 368 987 548 549 107 528 7 205 346 547 857 406 57 169 416 177 420 16 522 24 815 704 516 912 813 74 305 693 273 469 820 757 110 267 981 84 515 501 930 417 624 964 707 931 103 927 453 924 58 939 243 285 635 161 790 755 294 758 443 478 367 355 940 726 248 238 210 460 466 422 65 297 600 830 747 113 127 9 945 236 430 489 577 45 748 412 529 888 858 381 946 822 319 565 878 609 156 82 978 392 666 555 904 198 983 811 710 564 733 411 602 896 639 286 685 146 333 51 700 887 324 674 561 984 521 513 933 698 728 797 996 926 890 306 365 455 89 239 260 93 938 638 749 245 675 147 269 866 86 479 921 296 154 192 329 389 282 134 631 958 235 372 828 38 905 900 496 546 518 864 862 554 354 740 632 599 385 974 196 843 766 465 64 55 373 19 623 3 167 791 867 120 509 721 40 41 360 350 848 254 463 318 606 159 1000 140 660 967 739 366 487 423 190 447 949 337 777 60 28 784 769 438 968 384 259 250 408 986 665 116 852 253 759 893 918 470 323 537 764 542 403 14 397 629 363 240 153 530 193 877 315 425 836 997 510 396 10 752 255 955 570 206 194 15 241 865 418 603 473 677 646 948 100 404 761 280 409 889 781 648 187 504 495 380 72 497 959 398 722 52 801 614 39 851 727 272 485 332 232 990 498 91 966 348 656 572 908 869 937 276 690 543 342 668 186 793 312 645 942 138 535 683 341 796 123 628 649 391 853 750 414 493 201 993 158 588 53 673 812 541 225 387 634 191 626 25 69 111 328 902 524 343 174 183 42 525 303 636 220 539 767 436 45 839 888 171 67 537 853 868 776 260 213 716 744 726 571 922 160 307 198 879 515 442 958 399 643 590 475 612 707 573 863 577 84 493 664 400 936 760 404 580 583 94 872 195 221 849 328 682 930 387 628 460 17 575 624 999 485 919 704 341 855 631 99 685 895 409 567 609 471 508 339 701 357 975 621 262 345 111 26 908 358 451 330 391 6 663 185 632 802 916 212 149 374 82 272 322 143 971 457 129 700 885 665 586 910 771 70 978 765 826 858 690 415 371 22 463 223 128 569 430 354 626 135 65 694 335 531 614 870 144 202 837 287 419 997 259 671 710 480 743 645 5 293 427 276 74 178 803 19 518 923 55 225 522 581 61 363 599 113 355 49 62 80 864 247 738 429 168 689 953 193 369 348 709 812 785 24 350 799 927 382 352 606 589 284 280 804 14 461 180 329 420 189 875 642 815 298 629 649 455 379 240 245 21 36 634 647 361 423 960 536 29 370 164 650 566 136 842 3 110 230 406 772 331 890 380 834 924 162 757 980 639 793 651 672 76 9 600 869 28 830 884 311 677 115 511 747 588 570 996 883 175 835 246 237 563 618 814 64 319 365 977 392 948 277 512 733 630 857 550 56 290 603 228 889 505 286 267 756 413 489 836 529 134 964 843 674 59 847 819 905 648 955 496 792 615 965 912 551 816 976 454 770 782 995 292 766 405 7 620 797 828 214 688 788 147 236 75 452 318 468 184 279 619 269 657 526 892 375 865 668 494 283 578 565 275 739 937 15 314 437 450 324 592 119 1 740 697 142 973 445 271 317 410 208 50 549 968 498 381 364 932 398 63 523 675 301 598 644 217 137 33 560 197 163 41 981 611 447 933 974 294 116 482 295 356 544 438 947 838 831 894 686 582 717 304 574 106 209 876 817 268 462 972 459 681 533 957 994 467 465 222 585 449 970 720 344 935 568 713 157 546 655 557 102 719 594 492 920 841 753 417 616 251 844 291 39 534 541 239 200 48 172 796 146 441 167 722 499 530 789 456 562 378 714 579 258 635 30 219 155 412 359 777 89 703 931 627 572 297 727 159 862 150 333 913 576 120 190 285 735 891 312 801 646 527 323 769 487 407 988 338 941 316 349 822 497 662 177 477 556 758 608 509 545 351 166 353 507 597 138 118 880 850 170 8 906 308 10 57 204 490 362 991 954 446 900 411 809 514 928 491 867 734 637 234 433 617 670 124 918 281 112 191 479 261 25 959 121 418 625 860 231 687 998 481 961 602 623 187 235 242 951 736 148 810 448 702 105 296 226 516 519 104 224 93 92 800 90 51 899 101 564 832 851 731 506 44 215 794 967 390 313 256 942 881 60 673 764 591 866 768 604 587 360 742 218 421 464 984 749 653 946 176 443 693 952 108 126 818 107 227 658 705 966 123 986 367 666 554 907 786 751 173 73 904 85 153 347 79 383 540 372 145 813 552 32 87 921 993 543 66 424 309 186 821 659 458 86 389 678 299 779 428 859 182 88 444 306 416 992 196 165 282 676 950 791 911 181 538 661 607 13 532 248 386 385 401 699 833 376 929 798 130 510 488 983 877 825 521 601 827 38 254 97 806 691 250 824 502 315 37 52 340 4 466 711 901 257 68 775 745 660 871 513 188 718 53 641 656 732 151 432 559 288 232 553 117 724 20 402 893 205 483 790 542 388 77 805 207 878 54 501 484 425 787 874 321 156 486 233 962 698 917 397 43 495 342 71 203 394 302 840 211 199 300 596 192 561 16 453 81 310 132 263 752 773 654 555 11 584 368 125 377 334 95 255 83 938 58 593 669 327 595 715 721 887 478 945 270 517 939 469 944 896 139 852 114 140 605 422 229 730 754 695 808 969 829 882 326 846 696 27 396 725 169 122 78 679 158 472 680 403 873 384 795 289 640 476 337 109 440 943 741 667 783 434 265 823 723 264 613 982 949 249 898 216 336 133 23 40 305 759 683 622 408 985 91 431 426 737 861 238 915 763 708 103 346 266 395 520 244 152 748 414 96 712 548 692 473 925 470 100 990 728 774 633 332 897 778 274 206 807 201 755 500 439 46 252 1000 762 131 856 684 706 547 393 746 210 854 72 750 278 12 325 98 535 161 940 610 729 2 956 780 503 987 127 47 320 926 989 820 784 528 934 435 638 474 18 273 69 903 243 781 34 194 179 366 845 154 504 761 652 141 241 979 848 811 558 35 373 963 914 886 909 31 413 895 380 990 936 942 581 93 94 263 592 197 571 846 105 980 357 335 774 927 354 321 117 572 666 680 599 971 926 266 601 138 84 333 602 177 945 401 385 685 629 114 169 505 997 378 97 999 141 751 54 899 522 771 879 236 611 789 279 247 483 33 139 700 855 930 398 584 20 495 719 127 989 199 884 635 327 925 213 210 494 993 798 171 778 678 529 101 268 316 816 214 68 794 419 806 637 426 38 766 61 486 758 259 549 130 299 921 66 226 234 307 9 974 232 795 74 850 3 50 654 819 784 36 649 149 727 312 246 938 991 484 743 566 65 610 69 289 243 842 225 501 887 761 650 115 836 184 383 103 500 229 240 347 676 146 126 741 129 43 119 710 528 908 392 430 943 186 417 536 459 973 407 128 618 28 644 368 44 295 253 173 248 107 418 979 41 532 720 175 730 715 628 655 988 724 125 16 355 916 87 62 534 237 116 157 687 588 847 605 556 450 52 465 118 880 242 670 948 260 748 646 454 203 865 583 264 218 412 862 928 568 470 491 512 26 25 435 319 235 421 458 955 479 287 261 21 769 573 690 840 276 195 733 772 352 60 393 468 381 113 754 742 1 187 133 976 735 153 154 189 471 161 112 131 228 708 558 800 977 451 640 446 485 206 982 903 765 439 604 388 502 525 665 190 912 760 698 554 890 441 405 293 686 193 95 537 739 552 278 515 158 80 375 804 284 600 31 265 372 639 49 436 389 538 697 898 305 390 422 624 969 717 914 508 277 75 291 490 603 713 940 524 373 539 151 503 350 729 920 5 902 11 478 147 893 351 191 467 403 216 507 91 608 443 956 211 543 860 814 917 852 790 309 448 807 108 148 939 306 160 780 370 641 622 803 931 526 445 737 238 677 102 304 683 192 617 109 527 694 845 688 753 896 712 96 455 76 391 626 696 442 797 965 756 46 661 873 345 374 249 576 975 963 194 349 987 488 323 843 550 150 575 962 897 475 70 740 723 207 230 40 387 560 747 215 838 856 937 159 888 623 269 170 402 874 440 861 801 255 104 81 239 292 706 613 509 913 548 662 582 805 953 673 767 645 878 310 831 212 752 792 245 437 142 12 904 950 285 653 960 2 67 551 915 587 732 595 145 776 90 544 535 178 241 511 793 827 820 591 918 83 648 168 382 540 155 252 364 362 567 449 823 460 135 783 924 86 376 998 397 832 59 667 427 14 92 353 414 32 365 88 477 72 19 222 668 679 954 273 163 692 176 728 701 89 825 810 342 23 854 985 341 208 952 750 607 400 886 721 58 13 791 411 334 517 867 659 480 315 658 992 964 506 877 496 849 476 788 959 452 826 73 165 180 808 301 504 296 179 311 675 4 768 889 227 681 813 98 220 970 57 839 302 120 892 415 541 542 217 433 513 281 39 356 833 143 231 983 773 935 746 597 714 894 590 337 978 290 564 286 815 859 876 523 463 996 757 209 870 565 182 18 829 672 17 986 408 933 346 481 875 809 858 609 167 872 162 664 166 779 589 817 830 77 396 636 561 331 519 244 464 55 630 716 300 498 136 695 703 308 124 919 869 270 314 881 280 546 660 547 702 406 409 336 472 85 318 621 718 338 994 223 822 562 198 106 283 196 444 367 487 521 379 457 328 782 64 461 652 972 569 78 320 598 371 828 63 29 386 821 35 329 614 868 275 181 423 313 256 15 949 818 812 577 497 578 358 453 966 262 518 185 967 363 424 704 6 339 221 250 932 638 473 123 745 864 901 643 366 303 8 634 736 37 580 787 786 53 671 796 619 394 882 941 297 726 744 205 755 332 429 474 632 848 132 738 274 911 533 995 7 47 633 711 79 691 559 152 725 420 642 384 657 944 462 984 100 272 674 326 317 204 134 557 596 777 651 615 489 156 922 923 656 763 51 689 360 555 620 82 837 438 585 510 545 361 369 30 835 531 759 71 27 282 164 693 909 432 799 251 514 516 857 663 834 707 99 325 885 110 42 520 482 907 1000 764 267 906 447 434 593 416 174 188 456 900 431 627 45 853 224 824 22 322 731 871 775 56 934 785 734 669 428 709 946 344 684 891 172 929 863 298 606 24 200 574 343 137 469 866 34 958 425 404 594 762 144 121 271 258 395 340 612 705 586 647 492 202 140 324 616 330 499 802 682 466 530 377 553 563 111 183 883 579 10 981 910 410 851 781 359 399 947 968 722 570 122 844 811 631 961 493 201 957 770 48 699 348 625 233 951 294 257 219 905 749 288 841 324 584 203 186 464 123 768 171 497 846 146 215 714 191 618 588 114 479 306 456 920 320 540 472 408 453 922 478 762 720 978 1 997 820 83 200 819 976 422 108 169 853 318 259 3 881 8 494 635 284 181 652 944 379 127 786 21 896 299 607 54 208 552 900 376 574 597 120 274 49 339 569 76 121 480 187 548 177 407 416 281 666 808 287 728 414 458 802 95 898 43 914 813 623 610 412 636 365 291 42 220 344 938 612 502 336 595 271 148 516 963 61 521 36 234 727 877 143 731 78 316 969 681 684 351 577 721 861 732 428 939 745 104 602 637 444 134 441 777 295 717 821 562 202 504 62 836 311 214 678 388 986 534 312 847 415 198 849 53 778 73 892 19 798 683 755 878 973 204 695 631 317 670 966 70 515 161 473 216 592 921 967 775 63 756 264 56 626 937 960 676 824 698 955 330 282 270 536 132 224 506 442 352 677 66 887 509 519 671 168 876 310 706 404 533 906 33 496 586 558 696 708 476 890 40 483 766 771 386 664 638 699 875 524 726 563 209 269 712 244 358 115 526 468 795 818 704 934 461 91 113 341 337 505 529 909 941 826 246 527 882 193 384 785 760 837 822 258 375 907 503 885 735 154 539 192 662 950 834 929 302 605 348 991 378 510 604 702 102 643 905 658 520 831 989 979 135 608 431 96 155 827 319 564 486 705 322 893 166 427 767 770 947 972 981 28 402 432 24 261 985 901 112 374 838 418 627 566 639 884 783 797 16 429 178 397 764 437 377 697 31 482 621 131 746 902 659 634 303 828 163 94 579 538 369 389 372 288 908 871 749 489 189 744 730 267 435 686 495 381 236 956 796 571 904 606 253 897 420 262 45 227 522 50 487 724 863 781 297 15 799 190 10 225 582 753 660 913 150 99 400 576 23 84 788 864 165 394 590 565 221 773 990 646 248 58 737 74 814 417 725 894 370 237 511 647 366 207 59 119 139 52 830 888 873 188 751 530 263 242 439 199 212 355 776 152 436 498 343 185 69 578 273 22 689 231 769 765 998 531 833 675 723 650 118 276 465 782 734 889 124 553 125 180 97 298 289 32 44 690 977 405 868 994 304 919 364 791 911 179 331 205 855 790 965 794 581 426 927 645 247 401 106 182 469 872 964 60 170 948 210 862 839 217 928 507 703 546 499 858 323 996 736 692 591 345 957 424 620 423 815 239 665 68 899 599 64 18 570 334 918 593 162 987 554 138 616 804 869 886 598 38 126 101 841 321 447 674 747 466 968 615 508 87 642 517 142 653 109 810 931 757 667 294 176 895 945 293 136 77 357 82 629 970 347 413 561 326 518 832 613 172 611 488 362 89 739 79 673 617 454 240 716 594 917 314 103 880 243 807 206 983 380 718 340 409 915 51 81 250 852 547 459 916 975 328 309 500 245 173 30 72 55 959 286 129 763 993 460 211 406 980 743 395 292 854 942 556 392 133 860 368 35 501 257 122 6 367 930 128 856 251 329 943 812 640 387 307 701 265 829 641 843 787 779 421 865 5 952 992 391 156 285 335 609 587 544 619 403 866 949 252 11 672 809 105 632 278 661 20 596 844 48 567 280 451 559 693 528 575 471 363 46 313 260 254 98 823 396 961 419 680 687 583 493 25 90 628 644 953 651 296 26 219 811 144 514 315 825 107 715 158 568 710 761 700 719 167 238 92 65 772 585 543 759 940 903 140 958 41 851 974 850 601 946 448 71 433 572 793 300 926 532 463 537 308 614 443 758 241 39 492 845 325 870 816 709 910 153 390 679 491 256 229 754 630 633 445 474 398 988 80 434 668 713 411 393 780 933 151 149 622 954 360 455 935 279 283 196 290 542 268 525 235 223 549 951 663 806 249 373 160 184 88 164 545 682 157 410 750 86 111 475 784 230 110 624 484 354 738 923 399 12 218 879 883 430 801 75 195 145 4 213 137 891 305 470 327 13 452 513 874 748 449 722 67 936 85 995 655 805 175 733 438 835 541 648 147 17 9 711 361 485 93 462 14 159 353 197 275 1000 228 457 912 580 707 867 523 669 691 625 729 555 932 654 550 174 741 332 589 842 924 266 277 338 984 333 141 446 346 117 685 57 301 130 349 694 859 774 425 840 27 450 371 649 481 971 356 925 7 657 383 183 490 688 201 789 512 2 982 962 999 29 37 560 535 382 222 47 467 857 272 656 603 848 194 740 116 34 742 385 350 232 226 100 557 752 359 800 600 440 233 792 573 817 551 803 342 477 529 39 123 600 981 665 109 857 117 661 533 548 171 520 322 349 818 657 21 181 736 726 885 66 587 20 777 837 598 400 923 13 191 594 679 224 562 479 628 660 633 392 957 321 596 438 9 103 351 634 192 632 279 8 946 941 225 180 565 919 972 427 42 296 960 464 827 307 786 82 424 132 301 956 208 500 254 770 46 244 115 36 56 342 611 740 143 797 319 314 645 44 144 458 432 360 372 325 302 317 771 482 501 708 214 794 502 808 571 139 152 309 210 621 477 830 635 609 636 466 183 305 626 805 806 798 203 987 518 409 691 198 625 206 535 507 847 865 410 480 909 823 366 420 451 431 281 583 2 763 737 476 791 460 840 129 232 792 80 835 521 670 924 182 150 542 473 549 754 666 698 331 607 723 367 233 638 928 38 561 481 640 146 387 423 48 24 824 11 697 453 340 434 62 690 544 391 411 493 292 753 188 961 717 54 287 751 186 908 579 878 370 940 541 98 184 312 901 457 942 789 948 114 53 642 401 84 890 407 16 614 168 936 90 497 883 332 389 906 937 28 135 646 685 310 266 577 488 859 959 272 523 743 133 528 543 538 32 813 327 158 748 868 1000 955 345 658 684 248 141 916 496 945 722 601 112 108 422 866 993 220 131 467 680 461 462 537 675 855 222 403 215 838 775 508 903 999 111 72 962 795 965 608 34 359 884 554 154 802 894 328 298 376 40 701 83 605 664 68 475 966 102 397 641 653 368 357 89 967 415 149 55 560 836 759 101 213 511 671 104 822 344 514 380 195 29 982 262 852 832 694 330 871 780 920 892 790 553 49 812 76 700 130 50 629 472 834 490 218 59 14 938 45 925 778 362 378 495 580 567 251 286 643 864 165 489 257 898 931 174 396 788 435 627 404 782 276 850 236 703 384 255 175 998 689 394 7 517 710 369 971 963 821 891 335 639 825 882 426 469 814 395 986 729 157 417 631 341 856 582 800 552 848 385 539 592 148 783 119 515 886 774 705 78 30 531 289 569 211 799 506 69 947 58 899 373 463 833 731 718 769 145 300 807 745 695 37 178 212 173 219 147 951 288 915 204 654 23 606 454 268 187 336 545 944 739 765 574 820 269 270 662 151 854 12 590 189 815 196 120 216 589 860 744 258 979 649 365 271 408 377 494 333 819 994 243 354 375 241 352 615 382 41 291 343 519 667 950 749 413 110 386 334 293 223 447 18 441 358 444 976 33 839 60 525 446 853 283 381 19 209 595 612 630 277 578 51 997 303 455 313 242 922 116 980 584 811 337 991 867 721 674 648 126 644 933 86 672 442 238 975 932 5 724 64 25 294 910 616 237 973 738 692 702 874 513 31 122 618 267 450 318 772 324 843 711 185 47 194 261 478 356 17 984 623 471 727 873 137 161 136 647 927 917 439 199 686 888 773 253 153 524 399 172 604 844 339 787 803 201 829 591 557 193 732 688 77 282 118 841 730 162 912 134 875 512 176 682 845 713 71 996 828 491 234 355 487 350 207 498 164 516 250 804 412 764 599 504 934 851 91 817 295 142 329 361 459 530 869 4 430 443 374 65 896 597 509 905 486 159 849 655 6 179 918 681 338 659 353 522 393 278 61 563 73 166 746 285 968 263 3 371 468 929 433 581 221 383 492 445 974 779 879 893 776 121 555 668 725 346 252 985 125 585 978 299 106 907 87 619 43 676 246 926 862 781 877 793 872 990 249 904 547 105 452 784 81 388 983 678 930 620 127 742 85 573 651 532 503 315 425 720 247 326 914 861 911 752 741 306 67 96 227 586 259 35 534 761 92 26 546 536 696 656 74 624 719 275 323 564 226 197 418 889 398 169 22 767 449 712 348 766 138 320 440 603 881 202 205 124 785 156 693 913 79 273 734 810 57 10 483 155 977 622 510 988 880 895 969 714 863 964 637 610 652 245 550 527 419 284 379 757 167 556 297 97 505 52 716 588 239 230 704 190 953 75 733 140 576 484 406 311 70 935 1 570 949 943 756 897 566 260 448 747 551 602 290 177 363 100 902 163 347 826 921 559 952 235 428 264 939 728 93 887 858 876 274 870 958 405 992 474 831 437 160 63 421 758 170 316 416 107 706 816 94 677 499 575 280 989 669 364 613 750 465 970 768 526 436 663 687 429 113 15 699 954 900 995 846 308 485 390 755 842 540 265 558 568 709 683 572 715 760 456 402 617 200 650 707 99 470 229 128 217 240 809 796 735 593 414 27 228 88 762 231 801 95 673 304 475 900 594 842 173 462 601 914 192 268 688 3 418 37 668 853 729 868 31 120 832 709 835 917 85 215 107 737 431 399 325 531 672 196 589 946 720 775 966 43 137 557 993 22 574 489 411 449 424 683 376 333 847 71 315 749 642 139 890 797 767 205 227 874 274 527 169 114 428 669 862 810 267 69 254 579 46 355 478 129 979 755 146 582 988 450 119 11 961 56 417 28 823 996 45 518 381 458 661 808 441 802 625 226 314 113 405 782 730 580 536 39 829 471 660 738 721 850 542 155 300 671 20 464 73 925 5 436 885 975 182 341 74 363 691 652 495 957 893 278 710 406 289 879 292 264 844 36 369 743 7 136 543 154 909 198 233 591 831 183 551 132 564 512 815 84 860 922 794 843 611 440 224 628 677 218 338 716 708 732 840 283 329 430 764 437 934 463 918 18 237 244 357 962 944 174 586 8 604 404 352 125 693 544 906 573 170 911 855 385 501 665 998 684 727 809 558 609 602 53 516 746 407 50 920 276 924 402 284 83 654 525 816 751 793 511 230 705 312 293 118 741 342 474 650 128 905 825 10 692 296 303 310 535 161 658 770 675 356 655 290 246 467 456 466 995 989 152 698 538 679 324 201 47 980 487 813 886 532 881 936 639 959 67 826 717 13 209 549 321 892 953 391 502 423 167 958 180 311 295 223 164 930 929 187 181 434 559 629 236 26 453 503 571 522 999 919 189 866 800 372 460 614 991 556 781 774 64 908 822 245 103 396 9 408 514 148 939 165 783 724 162 618 869 859 496 260 752 833 322 280 427 16 657 509 659 101 204 6 420 337 383 115 476 200 40 429 375 570 910 23 459 240 60 712 380 52 575 541 806 207 25 960 849 762 945 978 75 178 913 904 499 882 896 663 86 35 621 765 445 757 805 703 88 251 803 350 349 588 281 409 590 179 121 561 837 627 964 790 990 714 398 134 747 857 523 888 685 877 354 726 834 878 327 393 297 647 977 248 24 127 439 153 307 976 956 413 490 880 887 149 291 473 302 858 617 494 796 124 465 480 339 638 772 947 631 758 728 678 111 641 1000 259 577 96 386 370 55 596 336 750 184 92 954 479 157 454 216 935 156 214 864 294 72 735 784 484 592 166 116 597 195 176 534 394 968 374 275 106 232 143 384 645 786 433 955 662 451 287 949 973 344 686 983 941 17 948 704 33 801 694 66 326 970 515 256 967 649 159 504 288 674 142 131 172 969 389 367 615 359 753 486 932 414 841 151 54 894 89 524 608 273 992 304 319 633 442 848 141 282 313 255 733 635 600 971 378 508 377 780 102 520 778 723 981 266 636 415 760 811 461 656 739 104 562 567 301 560 242 320 379 673 613 718 444 982 27 30 358 519 41 505 99 766 624 62 997 572 364 80 258 87 901 217 873 347 472 82 175 507 270 362 194 676 768 262 921 438 79 368 787 171 554 49 421 795 188 225 308 736 788 700 44 61 899 238 298 599 144 827 830 651 94 432 707 923 785 986 578 593 360 98 695 883 653 606 150 219 309 77 907 506 318 231 839 271 452 14 754 773 277 548 824 395 263 687 595 346 249 63 228 779 229 269 331 78 109 160 553 117 682 985 208 799 951 59 854 521 607 323 667 191 565 348 105 158 108 443 206 382 68 199 138 221 540 305 648 213 51 701 366 763 643 222 110 872 623 365 963 545 81 817 748 1 903 299 585 771 498 598 332 243 584 987 761 722 353 898 792 90 632 122 587 619 493 422 317 870 468 640 477 335 306 626 15 630 734 2 500 740 715 547 145 603 123 940 252 895 447 994 713 316 340 95 212 943 699 828 871 576 620 373 426 845 177 927 689 190 361 681 235 239 706 821 100 622 798 38 351 93 457 938 168 388 492 330 926 690 247 416 185 916 517 4 616 867 485 646 253 42 756 65 497 680 261 605 97 818 211 197 851 634 533 135 285 528 612 702 334 163 488 897 400 529 112 491 876 537 725 863 410 569 742 670 820 425 731 147 250 470 272 21 19 435 469 526 539 974 884 791 568 972 856 448 392 819 776 889 697 563 789 48 140 555 371 513 937 915 286 76 403 186 965 241 530 931 814 719 550 343 234 32 836 891 482 455 29 583 328 34 852 696 483 279 133 210 70 777 412 933 481 838 666 419 637 91 865 446 744 581 58 950 220 846 610 875 546 942 644 397 912 804 130 902 711 126 202 812 928 984 952 769 861 759 203 807 552 265 745 390 566 401 510 57 193 664 345 387 12 822 259 278 522 503 292 66 175 370 578 847 630 127 893 232 901 7 415 315 824 514 788 97 628 142 900 458 651 979 94 140 122 641 529 101 484 275 40 783 750 41 180 606 144 567 178 673 610 945 672 55 758 849 440 493 508 310 327 208 199 291 203 367 262 294 158 779 428 760 608 771 967 287 269 948 770 384 592 5 617 54 18 635 96 978 494 915 489 906 907 782 378 634 420 404 683 863 335 170 301 467 490 20 595 740 803 549 422 772 505 515 888 934 124 261 755 850 936 974 727 972 2 247 318 825 830 609 223 913 678 455 816 516 187 798 219 190 265 662 989 350 311 552 17 621 756 689 583 454 48 832 777 708 19 70 173 929 393 363 691 919 911 220 226 343 735 421 492 657 878 38 242 147 604 102 68 762 314 757 29 524 362 255 87 22 946 166 884 544 270 841 667 430 875 328 214 510 406 859 312 61 579 229 685 775 13 787 542 374 272 968 615 109 694 805 274 553 736 443 829 591 83 611 800 182 481 39 202 670 172 93 364 950 890 126 501 303 385 977 871 394 897 402 642 498 647 424 571 684 636 506 453 316 949 835 151 138 810 933 47 472 590 307 73 104 914 113 263 632 485 601 320 342 197 564 110 572 882 56 677 257 268 305 659 64 625 500 680 177 57 80 235 100 999 602 185 118 368 819 686 295 867 148 519 876 451 236 851 716 751 509 631 526 587 815 951 707 248 105 743 511 398 174 46 62 864 280 425 167 469 200 401 877 222 306 381 254 799 121 448 954 525 334 146 848 436 245 548 704 953 157 502 486 112 928 908 217 89 477 938 72 84 854 939 920 857 119 997 130 191 298 576 648 744 240 517 32 661 117 761 559 650 186 720 808 560 866 218 796 626 697 733 964 407 345 802 778 966 666 943 963 827 891 985 330 995 570 373 159 377 491 77 413 111 85 794 961 687 886 347 3 539 599 206 92 389 681 88 358 426 25 752 120 403 141 161 836 912 624 992 154 702 597 899 821 205 383 432 638 903 711 139 956 452 4 551 883 125 533 706 12 204 818 987 902 732 423 668 382 703 528 957 566 168 322 79 909 256 594 693 145 58 996 837 980 416 737 965 333 116 246 339 249 442 162 811 461 942 581 585 889 896 352 917 211 388 753 728 653 60 114 49 444 795 547 464 98 885 239 640 143 998 193 95 947 317 813 823 488 855 922 400 103 537 260 629 729 115 433 557 348 627 372 323 234 192 705 865 439 438 577 37 441 390 418 304 155 419 183 872 614 869 569 664 715 852 132 904 150 809 844 176 721 932 1 346 356 512 395 387 215 353 921 429 843 27 329 437 499 289 881 838 470 776 558 563 8 386 359 531 319 973 251 156 654 765 518 541 434 970 391 152 82 731 379 600 543 26 273 237 351 296 935 495 724 916 894 789 873 582 465 446 354 620 6 252 699 212 106 944 195 457 814 293 209 164 723 700 532 473 806 397 30 480 575 285 709 839 768 858 15 31 692 478 36 63 123 282 460 326 253 562 754 410 449 982 862 224 658 331 227 355 321 78 797 730 739 812 230 24 365 918 868 231 665 137 264 361 35 690 774 895 51 962 134 584 959 887 688 198 538 131 669 605 831 523 971 520 468 479 128 860 375 649 759 663 646 308 767 65 535 984 676 612 189 271 59 652 801 527 135 409 412 593 427 279 675 696 513 880 213 297 603 496 845 679 742 221 133 431 42 136 568 623 726 786 284 149 633 828 369 639 153 712 644 91 981 169 554 738 586 976 74 613 67 216 171 853 892 701 656 14 52 660 785 618 332 766 33 471 210 99 840 861 993 842 930 931 565 188 573 250 69 238 283 637 695 474 804 983 952 960 734 276 807 874 16 309 411 476 722 459 290 447 926 833 90 349 540 43 207 396 399 645 405 76 763 923 194 940 337 456 21 793 764 11 791 435 748 746 905 341 466 392 357 834 108 53 225 521 747 160 792 781 45 462 937 622 589 925 44 181 990 607 986 23 674 550 1000 826 846 129 338 288 107 741 556 504 671 360 769 574 71 988 281 497 817 546 698 598 9 710 555 991 717 267 749 266 713 588 870 376 75 324 366 924 927 184 616 50 28 10 725 340 179 313 482 336 955 596 244 780 561 994 773 784 643 856 655 243 958 463 228 450 545 580 507 534 879 745 898 196 325 414 820 619 299 536 408 371 201 380 86 483 34 163 487 718 286 790 530 975 941 277 475 344 417 969 241 910 719 445 714 300 165 233 682 81 302 687 858 713 617 494 995 31 676 130 104 172 651 674 194 774 347 736 190 38 611 620 885 363 12 661 681 575 313 834 240 27 622 657 298 851 606 255 270 4 686 561 709 18 580 48 546 192 73 813 515 809 208 136 335 384 746 11 785 371 731 928 526 179 288 275 933 14 716 121 378 633 647 678 811 224 789 878 231 496 724 57 790 579 375 965 865 703 388 749 146 957 237 908 924 585 215 140 226 49 832 120 849 359 959 234 19 937 621 455 994 787 53 939 966 517 351 435 754 177 669 509 472 92 178 269 586 817 764 211 949 833 872 112 331 520 860 645 587 493 379 225 327 896 360 392 367 265 464 766 65 400 171 5 835 920 223 463 386 345 943 868 185 377 282 480 83 652 314 281 635 979 80 119 759 967 950 952 74 158 799 848 148 662 573 643 529 961 831 63 251 303 117 953 795 721 292 988 808 256 527 153 418 816 35 559 891 436 862 889 76 534 812 683 444 940 168 871 423 594 648 329 339 981 474 434 541 137 690 741 880 519 729 238 954 317 128 918 34 495 198 838 615 796 427 829 684 243 914 159 523 765 642 164 230 846 530 562 592 380 877 929 488 325 47 886 563 450 217 420 547 638 802 235 334 991 161 590 680 771 114 574 206 289 778 122 983 180 408 882 525 273 798 457 156 780 755 188 506 391 814 531 134 290 946 100 989 241 466 956 85 204 968 350 818 607 677 644 564 852 623 951 456 421 905 81 23 839 399 837 309 960 631 737 558 481 414 830 588 61 927 401 138 600 46 155 673 646 411 707 232 777 79 712 876 701 246 349 892 922 936 118 915 353 484 524 174 125 781 866 842 294 405 571 320 248 461 37 909 1 733 551 708 603 626 857 630 704 597 66 609 512 99 84 934 58 260 962 637 693 751 728 181 368 947 699 22 212 24 820 770 656 560 926 760 82 921 549 873 236 268 393 287 718 545 442 254 3 756 103 41 26 244 471 111 702 819 277 94 767 627 176 695 372 365 432 396 203 725 490 602 797 348 692 875 447 752 599 253 295 266 554 963 904 341 307 430 250 976 381 67 28 583 443 888 714 257 730 21 634 745 33 97 805 42 859 747 854 337 782 279 267 328 705 758 87 735 301 184 173 25 285 245 468 689 944 68 570 346 919 200 743 539 144 548 123 516 59 52 452 220 666 422 397 757 344 132 195 740 45 107 890 827 726 595 565 761 426 879 734 711 930 601 131 739 578 675 997 311 727 276 222 343 300 864 783 500 582 89 429 199 942 844 863 342 828 77 948 514 840 310 316 958 986 135 821 772 1000 439 64 197 932 210 364 213 883 925 274 655 913 357 15 263 162 214 679 698 278 209 354 142 410 477 861 572 869 183 801 614 738 479 538 941 605 437 6 387 511 910 163 389 39 424 333 700 567 719 696 999 593 654 810 448 78 791 394 938 239 613 105 555 150 284 550 773 406 521 616 264 732 533 338 902 390 91 720 660 955 978 413 336 428 649 395 299 763 491 280 485 93 382 629 508 632 467 543 742 694 870 893 628 252 894 667 145 591 536 540 969 398 671 425 624 945 151 56 441 610 60 415 51 32 672 503 402 473 308 44 964 227 469 169 664 659 776 116 98 998 43 535 980 323 167 297 762 612 454 139 803 165 96 191 744 478 688 229 553 373 577 147 855 974 825 722 556 552 385 513 874 901 417 30 788 971 460 867 847 126 985 453 916 723 29 975 619 218 682 462 522 984 895 779 219 141 70 482 504 431 330 486 792 748 370 775 804 438 581 502 691 784 697 113 40 108 668 786 36 717 332 419 272 907 440 640 304 923 881 69 302 409 566 542 306 608 193 806 470 228 166 884 187 665 133 650 54 990 355 596 88 160 376 663 157 887 625 618 13 845 451 510 972 483 489 935 815 898 186 465 768 7 476 841 412 109 824 124 528 242 931 850 283 996 992 2 90 445 823 247 8 10 807 296 853 826 362 221 977 589 50 501 653 154 55 352 152 416 16 458 358 446 507 324 794 318 62 404 911 361 639 557 973 129 315 216 101 900 568 544 459 9 261 492 305 95 912 897 312 487 17 750 326 641 201 518 576 903 498 340 374 110 71 769 670 987 143 189 293 499 72 196 407 970 658 475 636 286 532 175 993 497 584 822 258 843 291 366 321 706 115 383 604 433 75 249 403 793 982 569 170 449 917 20 182 598 322 207 836 202 205 505 356 753 127 233 319 86 715 899 685 369 856 800 537 102 271 149 710 906 106 262 139 199 772 132 663 455 633 529 351 933 439 117 710 433 206 465 4 610 491 591 963 379 634 5 284 688 229 895 514 62 72 767 449 334 820 918 720 841 893 612 687 854 582 674 340 322 931 784 485 302 337 609 483 583 668 161 311 956 19 445 648 542 622 266 560 363 551 600 947 936 786 403 211 141 799 259 813 758 724 99 69 487 587 158 452 844 659 478 392 670 935 387 951 43 547 771 276 228 309 807 87 619 448 534 712 740 121 108 585 739 372 626 561 279 665 51 425 79 239 428 291 872 847 831 26 13 741 925 185 467 721 254 631 60 402 539 152 966 608 477 146 416 252 323 66 604 506 535 863 78 471 818 957 996 462 196 447 218 100 321 314 197 401 222 865 203 564 871 853 777 285 6 588 833 184 318 269 902 953 977 173 520 533 545 469 178 255 38 22 368 143 42 96 437 877 356 190 418 463 344 358 852 88 584 783 31 746 909 835 52 943 870 317 343 460 377 175 220 942 365 7 451 204 524 200 679 782 300 107 505 331 75 177 523 573 927 849 82 549 769 595 3 862 407 268 113 944 997 885 808 154 325 522 354 328 443 890 924 210 156 513 719 240 316 391 516 242 979 384 381 801 652 376 567 694 628 162 913 910 640 814 697 681 959 683 764 315 223 557 270 881 378 537 686 444 571 691 684 404 515 464 960 838 388 630 128 714 980 788 299 952 308 157 999 635 73 531 678 95 819 412 247 946 883 657 731 576 65 298 532 479 774 869 293 497 837 333 727 932 166 912 221 103 40 303 67 405 540 858 27 730 614 420 577 805 501 647 357 373 192 597 164 907 348 71 281 752 385 693 975 638 263 790 632 138 834 723 846 602 80 738 24 914 130 906 126 899 949 962 307 310 553 482 45 780 887 473 68 101 748 149 92 499 256 579 651 552 56 886 756 806 86 382 14 617 23 998 85 874 120 873 948 61 581 989 430 339 301 787 215 860 855 481 735 76 41 160 743 575 347 15 744 165 225 859 606 50 134 965 237 528 973 503 456 306 592 89 781 715 421 705 492 629 888 666 129 992 908 685 371 689 390 362 231 423 125 802 332 34 569 305 55 926 486 894 335 498 658 983 525 650 46 566 832 548 84 915 717 709 169 170 135 613 867 349 453 214 828 861 791 159 140 785 793 677 765 967 512 840 137 320 563 625 150 111 938 562 280 275 851 745 207 728 32 297 48 109 484 25 572 919 91 985 191 843 1000 319 213 64 16 414 988 294 768 246 326 496 824 850 342 941 517 653 493 974 219 969 917 778 338 188 127 74 842 755 440 911 283 251 939 106 181 615 692 732 83 643 422 226 676 432 823 265 380 243 360 655 978 742 116 519 556 981 690 202 195 964 330 726 336 574 704 235 424 586 438 261 884 286 394 770 636 474 779 718 36 145 605 53 876 762 35 518 664 892 565 803 972 616 250 734 189 257 105 982 172 775 490 848 637 596 12 695 530 327 706 923 680 660 168 713 804 324 905 508 47 93 527 183 124 945 346 273 656 147 63 313 167 555 812 472 249 435 212 589 500 669 800 904 856 409 97 395 929 245 593 920 830 707 415 397 262 675 361 662 118 295 133 827 28 829 703 151 287 671 696 642 901 751 458 292 599 940 826 922 386 102 375 729 442 776 896 511 193 810 733 296 796 821 558 230 186 426 934 580 603 623 355 921 400 274 700 450 611 554 570 878 845 9 857 429 639 986 754 441 238 345 163 410 627 624 536 900 987 131 374 136 521 722 466 57 958 234 971 142 494 201 475 578 930 759 789 119 271 507 795 267 417 406 153 875 431 510 607 29 815 94 544 879 21 546 990 559 58 667 171 419 454 526 244 148 413 112 70 928 389 352 122 976 538 312 701 993 49 383 736 350 264 468 258 232 598 110 620 98 955 822 408 476 882 961 278 236 708 10 277 816 176 646 33 937 673 749 282 144 898 868 621 509 44 761 594 1 104 398 502 590 436 794 227 396 866 711 903 504 825 661 994 836 995 217 341 641 18 864 37 17 77 446 991 198 90 457 20 698 248 253 241 470 817 288 427 2 702 329 897 654 187 208 205 411 773 216 798 644 359 747 39 891 54 550 30 461 645 725 182 797 699 224 180 880 8 672 399 737 434 272 155 459 81 289 366 115 541 970 489 766 839 11 757 123 682 364 59 601 367 290 304 954 370 233 649 811 495 968 760 369 889 543 753 480 750 916 488 209 950 114 809 792 984 179 618 393 716 174 353 194 763 568 437 608 673 776 535 61 181 254 321 675 180 345 775 49 565 111 784 335 522 943 959 851 549 694 606 171 299 35 928 989 217 757 7 218 717 8 523 740 530 52 225 759 877 459 670 445 232 276 865 863 42 515 283 991 119 545 96 453 141 952 612 365 193 424 829 842 412 4 324 987 827 174 53 799 339 466 601 871 960 716 765 194 554 650 519 569 629 387 20 471 390 746 293 5 868 733 382 436 36 543 27 922 243 808 160 124 857 970 705 764 927 499 130 25 488 942 862 534 702 63 106 710 508 762 789 153 881 185 734 609 529 100 848 134 577 611 672 162 510 43 207 366 909 74 470 640 223 783 591 73 460 837 823 137 16 326 98 854 257 932 528 86 804 536 202 204 574 680 118 151 948 669 170 263 995 771 780 191 430 312 633 664 830 936 849 394 505 392 560 548 14 546 419 305 426 212 981 568 712 188 256 902 405 550 566 507 917 520 980 937 643 238 472 630 919 792 311 954 31 301 101 844 556 727 785 420 295 869 136 563 895 369 816 873 114 875 402 772 581 741 820 860 435 370 564 939 810 790 571 131 401 596 931 159 541 381 292 451 82 972 275 495 976 241 964 281 677 539 475 89 142 93 500 425 834 270 363 90 718 117 843 697 264 730 357 988 496 279 491 144 454 728 23 742 796 442 876 880 439 997 573 836 399 450 34 758 773 65 262 368 693 914 354 135 805 97 893 607 786 660 206 474 79 812 665 230 598 761 897 915 683 908 841 108 940 307 375 125 689 196 46 237 38 647 723 95 819 978 788 64 306 946 75 51 220 391 331 322 32 143 456 540 246 88 123 679 926 380 70 525 224 285 400 813 600 211 481 662 99 294 953 67 407 655 356 944 386 467 122 376 441 384 512 286 128 963 855 44 502 91 695 12 179 517 755 707 797 752 432 903 250 372 154 213 313 316 149 592 457 537 659 801 433 516 260 378 858 957 59 152 652 235 632 236 201 19 885 379 676 216 867 882 477 269 703 132 933 323 55 383 68 169 231 1 410 870 455 951 138 822 334 330 996 793 48 782 821 443 887 602 288 732 638 480 551 393 303 346 240 998 561 923 446 28 287 177 3 833 318 461 770 966 209 736 115 724 434 282 513 555 955 899 227 962 234 872 427 920 999 197 338 696 444 731 219 610 760 24 656 208 878 649 304 56 280 704 698 853 678 803 268 336 408 239 627 127 103 725 2 714 165 266 982 795 337 575 625 50 904 832 586 722 518 72 483 925 802 492 681 210 690 965 824 646 60 687 774 344 807 501 720 527 906 314 956 319 190 493 538 411 911 353 890 901 476 969 778 912 109 514 178 814 175 682 290 490 879 145 748 296 547 310 831 624 562 479 29 798 126 668 616 358 974 267 533 711 817 397 273 167 87 900 199 431 846 544 509 157 983 340 297 271 166 428 116 121 351 112 277 133 511 413 120 738 958 756 360 715 486 168 464 828 605 332 328 631 252 1000 448 579 47 140 521 597 45 244 910 41 54 214 572 719 329 811 498 367 866 327 921 228 406 458 864 559 421 352 485 745 747 580 886 986 617 949 409 708 315 889 78 806 626 309 203 172 155 634 21 398 57 751 396 984 26 781 891 684 449 654 478 6 377 417 686 77 176 971 916 977 17 743 465 30 161 389 418 497 221 198 13 84 835 850 40 355 69 11 364 603 658 874 701 648 709 884 325 373 950 278 913 440 721 961 641 189 856 896 839 195 284 482 371 794 248 156 737 404 298 671 349 333 787 414 494 578 663 452 347 589 361 838 892 187 388 76 552 930 700 300 348 146 636 37 590 905 113 599 66 320 739 588 685 18 934 553 506 604 182 967 809 613 777 779 289 585 594 526 800 259 395 385 941 847 990 985 85 576 582 570 635 623 272 753 229 242 644 584 619 614 302 595 233 735 104 81 173 744 150 769 403 845 558 653 62 767 374 532 487 110 255 71 661 183 929 674 341 205 484 531 637 621 158 308 657 713 975 249 898 468 163 524 968 587 200 438 918 639 749 768 94 274 628 447 651 251 184 726 22 416 245 102 818 33 462 489 422 83 667 463 415 226 826 691 342 888 350 618 642 107 754 994 139 291 343 186 706 750 993 583 766 80 688 593 852 247 10 557 840 148 362 699 504 129 615 39 105 692 567 620 763 791 317 192 58 469 215 15 894 883 924 429 503 258 973 825 147 222 645 815 9 992 164 729 473 666 622 359 92 542 935 423 947 945 859 979 861 907 265 253 938 100 222 799 719 436 875 501 199 17 937 647 220 851 237 86 408 281 573 963 599 893 636 899 709 561 993 77 337 775 195 939 956 520 36 874 972 602 915 810 823 155 8 295 149 489 626 751 971 852 521 78 16 1000 203 347 771 752 52 738 239 321 588 259 720 326 836 942 279 931 639 11 603 633 361 758 839 783 779 888 437 864 712 891 550 667 878 21 749 313 72 181 733 499 128 379 364 82 670 330 845 232 433 309 50 910 397 439 668 763 456 448 692 837 827 699 369 6 861 973 745 453 94 3 484 830 623 590 140 248 386 688 34 144 905 996 503 127 854 336 906 250 267 132 282 457 530 478 216 726 187 962 632 420 840 227 174 525 154 795 382 805 145 70 129 206 58 797 57 113 949 15 744 933 151 502 964 989 319 705 362 394 580 593 782 512 654 271 472 93 870 171 986 95 348 449 26 862 411 399 916 112 640 388 514 918 192 490 563 564 294 173 480 185 762 734 622 74 509 886 371 284 291 209 23 698 444 207 493 518 401 924 496 396 907 522 141 714 497 210 204 84 483 346 332 285 834 723 32 838 680 674 655 407 866 390 350 458 274 230 283 613 164 725 635 180 20 471 123 624 24 108 743 928 879 954 901 508 534 194 591 201 833 846 254 344 320 268 884 959 415 506 300 883 637 539 944 245 945 985 911 327 690 376 646 246 63 755 572 601 943 345 278 713 135 287 166 387 351 818 662 908 865 777 582 876 652 372 843 454 694 165 142 728 256 266 412 355 296 447 280 629 342 656 374 817 298 393 686 649 479 630 651 737 691 524 236 105 510 789 85 608 615 343 134 604 219 147 430 595 679 872 988 653 5 249 803 243 253 218 812 56 22 464 831 634 642 75 315 188 765 567 233 29 170 981 288 729 704 583 951 796 542 671 618 190 557 272 858 920 263 79 658 33 825 558 223 724 913 574 730 612 80 81 460 102 156 485 568 318 98 857 754 202 644 377 914 922 438 125 835 9 172 867 553 115 787 316 961 441 706 383 853 832 545 161 59 687 122 40 175 710 126 980 90 258 804 683 440 473 275 107 37 969 211 702 7 581 847 606 666 99 286 967 428 794 540 881 925 363 200 410 500 598 769 225 873 53 66 119 212 625 788 661 917 466 543 895 307 328 627 273 446 470 689 226 665 992 628 764 703 760 322 356 770 429 475 660 25 930 299 517 894 504 784 938 109 569 767 402 414 293 516 385 774 398 819 732 158 987 381 71 664 301 527 531 340 89 532 761 311 816 700 747 585 750 459 807 62 529 443 880 641 329 684 19 855 349 292 578 538 474 897 325 400 265 467 715 101 718 305 695 146 492 375 947 208 708 979 193 554 577 811 189 2 88 696 596 638 780 178 902 139 759 405 828 335 896 757 378 648 297 422 481 821 409 183 242 184 235 974 380 904 677 929 791 842 849 260 953 488 217 317 83 304 491 912 950 213 727 869 960 450 354 54 12 528 643 586 605 310 167 65 60 941 4 669 984 35 91 547 511 331 435 13 238 523 808 863 802 693 800 560 38 936 418 366 717 43 64 735 555 927 455 302 966 252 997 47 159 324 611 312 781 104 998 772 14 970 469 182 215 716 935 406 815 417 269 707 153 673 983 150 537 778 463 169 958 413 333 114 672 999 392 28 617 659 597 801 921 445 357 940 255 30 39 600 948 898 110 425 423 798 224 607 55 69 244 860 882 214 952 130 587 308 432 814 76 826 368 610 421 721 160 768 871 103 824 41 240 247 468 257 844 678 976 978 148 513 87 982 579 360 592 991 790 753 121 957 994 903 205 46 495 118 685 919 49 42 138 793 157 645 736 820 290 451 117 452 756 482 548 934 541 616 352 251 566 51 631 96 786 338 556 841 370 389 73 498 92 589 536 923 353 228 424 995 67 806 477 465 663 868 365 621 403 176 416 776 234 505 697 427 890 27 419 549 576 682 570 191 323 434 594 848 829 124 515 711 526 276 426 461 111 544 494 177 431 476 722 609 877 856 106 809 61 289 887 822 926 766 277 909 571 792 1 303 152 163 965 813 384 231 746 486 565 306 740 551 900 373 739 519 143 358 552 785 334 731 559 977 339 748 741 773 31 131 885 562 990 186 462 575 535 675 48 487 367 133 359 391 45 614 657 892 968 314 44 650 507 270 229 946 889 120 533 198 136 97 681 197 619 395 975 442 116 137 932 261 18 620 241 168 196 341 859 676 68 404 221 264 162 955 584 850 546 701 10 742 179 618 841 674 890 860 808 155 779 300 165 712 864 329 520 271 758 377 661 176 731 308 126 840 399 696 507 737 695 837 484 386 515 992 642 743 89 142 668 460 662 677 110 574 926 823 503 449 627 715 824 961 362 953 394 209 293 171 397 392 905 620 969 916 955 934 735 540 598 202 628 190 119 67 49 332 882 330 228 432 592 626 80 58 760 505 64 212 836 314 259 346 607 942 704 205 669 229 859 487 25 812 248 717 783 157 768 468 900 565 70 183 105 924 987 458 631 829 827 310 120 224 71 693 62 927 337 601 550 128 732 522 516 351 587 29 666 78 843 959 479 773 180 966 147 389 909 524 501 680 127 132 424 282 935 115 722 613 794 933 470 660 410 685 880 407 690 414 914 519 355 654 13 31 26 429 133 345 506 756 692 771 807 20 291 275 707 764 196 216 544 435 11 954 596 358 684 580 401 798 844 182 845 606 312 564 382 803 847 647 323 187 784 750 767 908 354 891 441 655 494 923 985 990 139 640 595 33 682 267 866 372 546 610 729 534 978 215 780 321 134 307 871 286 440 284 342 283 846 518 255 42 946 177 331 166 754 361 402 245 755 782 813 359 244 806 118 957 774 945 568 989 86 381 751 491 92 428 123 589 742 572 338 485 874 521 889 149 553 577 333 585 816 378 317 936 210 509 108 222 979 552 383 296 556 405 14 343 235 131 374 1000 583 548 624 206 922 877 590 719 605 630 261 683 791 800 350 170 749 225 752 438 272 636 853 465 281 599 658 444 629 208 917 466 757 551 625 249 997 925 412 831 536 159 691 60 420 151 194 711 306 276 357 75 868 858 542 385 738 472 234 897 513 136 390 117 571 802 96 799 825 512 793 528 967 65 593 842 508 977 199 814 514 644 656 635 352 135 486 336 648 974 184 297 852 973 285 73 870 32 710 223 375 608 478 169 294 431 114 457 270 1 778 834 976 34 796 195 164 573 168 492 604 538 741 921 101 138 681 665 376 400 526 186 728 339 578 455 191 59 348 299 679 664 419 886 66 960 958 612 146 152 673 54 125 243 161 236 633 855 805 720 869 567 421 539 725 671 903 313 560 109 931 319 854 197 103 328 467 883 723 789 41 12 623 533 173 718 153 2 838 446 94 366 776 746 554 326 947 373 227 698 641 250 906 7 91 772 716 303 61 252 597 55 907 423 761 129 52 983 98 975 894 819 495 262 726 786 996 82 384 97 765 911 504 541 537 971 36 193 797 409 490 301 45 469 558 739 885 790 27 851 672 145 95 309 809 532 675 904 9 315 496 795 266 77 952 113 218 879 474 619 253 79 364 650 951 591 901 835 107 442 991 727 850 10 456 175 943 616 295 929 617 213 370 920 327 482 404 447 160 810 238 106 140 279 948 995 221 380 200 670 87 694 38 242 51 217 721 434 701 652 499 260 821 76 777 527 902 340 16 46 247 899 239 211 913 892 547 839 72 910 347 686 873 770 439 269 292 302 483 445 600 121 403 826 369 762 848 8 986 919 875 122 237 48 833 150 422 646 653 872 448 398 895 454 563 471 523 427 298 545 258 50 256 163 204 940 393 832 451 387 785 189 179 893 915 530 713 280 881 88 488 240 705 557 639 896 706 22 676 498 137 569 104 984 426 582 566 344 21 502 192 100 581 586 437 44 769 130 219 994 792 453 747 251 614 700 290 39 884 763 788 174 500 579 148 815 268 930 708 745 493 928 23 305 318 304 464 811 511 651 24 733 288 637 918 116 766 517 588 214 615 980 81 257 462 143 822 264 181 689 341 461 714 602 584 988 396 543 90 862 325 207 748 413 570 322 736 744 201 363 828 497 415 480 74 489 576 43 274 950 678 324 888 68 898 425 938 963 203 638 273 158 622 857 998 634 481 775 356 144 972 185 912 167 804 645 367 334 254 787 878 956 220 178 265 277 801 406 830 965 939 15 703 84 688 316 932 937 379 141 887 365 388 99 876 525 57 188 687 37 83 246 759 697 476 941 226 156 964 643 17 740 611 559 510 102 659 594 371 408 19 124 411 968 63 335 436 28 970 982 575 85 154 391 657 56 287 817 781 6 40 416 820 475 949 443 709 702 112 320 450 734 867 230 993 562 603 561 233 981 349 111 278 818 667 730 861 609 649 865 699 632 5 311 863 477 53 856 162 232 452 418 621 999 459 30 549 531 433 724 93 360 944 430 35 241 463 3 172 69 535 18 289 47 529 198 395 353 555 473 849 417 663 368 962 231 4 753 560 184 935 304 937 528 913 888 802 713 2 418 426 129 451 49 398 145 301 824 868 842 673 101 400 845 326 838 777 681 571 327 29 197 606 705 350 961 971 601 828 550 121 669 349 991 17 336 119 823 542 759 661 252 587 144 366 621 375 608 82 967 565 72 407 317 970 791 329 307 203 345 862 836 420 541 979 880 316 117 734 236 729 977 739 558 295 55 603 695 489 469 809 744 625 196 189 226 472 647 89 957 776 409 770 546 773 903 259 749 502 248 322 988 36 352 596 628 505 697 636 906 670 123 519 483 104 768 778 854 950 793 972 660 190 137 922 741 984 257 87 328 728 179 878 715 290 775 534 217 624 782 432 341 568 403 758 685 288 959 931 168 690 591 88 938 874 648 893 581 783 871 763 499 882 260 98 38 229 143 887 789 477 799 323 634 993 701 319 840 987 688 234 141 112 34 939 214 83 116 272 517 958 311 337 25 26 983 495 599 549 187 367 952 666 299 583 720 834 149 24 907 379 717 343 954 964 524 446 280 365 300 978 60 521 471 908 303 633 387 21 277 753 4 787 892 20 812 439 437 151 416 178 251 453 405 905 33 949 376 48 835 645 567 855 494 806 547 526 100 410 270 522 740 973 205 374 128 808 706 363 64 22 383 133 723 811 338 890 430 447 725 318 161 174 843 275 106 602 298 110 479 743 170 458 399 533 92 527 475 574 148 250 96 707 358 7 464 482 265 863 191 454 283 59 160 919 506 228 886 848 273 8 132 188 579 781 638 233 368 953 704 926 515 424 396 545 466 796 243 498 722 393 77 276 921 249 411 924 269 105 866 702 532 427 395 864 392 654 163 859 491 428 585 999 258 643 364 285 833 617 222 68 912 586 748 41 916 651 348 84 114 710 147 604 56 920 671 113 62 201 716 927 39 443 183 649 107 37 780 891 27 372 126 263 518 473 639 253 570 626 831 856 330 689 224 312 202 61 960 216 561 181 932 86 554 357 91 167 582 883 738 615 66 182 881 620 166 481 381 665 976 490 155 593 941 535 674 93 899 70 1000 50 895 109 142 266 679 12 948 684 154 817 760 594 911 118 15 237 696 766 566 897 76 712 468 719 371 664 459 467 441 324 520 19 995 510 613 419 830 850 873 727 16 384 564 45 503 340 390 331 314 361 630 551 804 360 344 745 798 486 122 861 85 474 10 841 731 650 898 969 876 422 297 609 622 162 353 102 440 450 134 537 97 523 406 500 562 867 750 293 320 677 718 525 42 877 918 206 774 730 975 131 404 195 655 238 751 332 221 408 675 797 539 930 889 736 803 529 74 209 943 814 849 694 786 256 955 800 69 578 595 80 552 394 444 851 460 247 232 699 240 816 497 67 438 480 493 709 946 52 618 747 169 837 125 245 801 875 790 785 271 282 176 703 462 32 553 692 354 127 813 597 678 244 536 425 442 693 822 821 548 124 423 559 951 355 676 629 281 945 165 402 389 278 764 57 656 291 735 335 309 819 135 185 584 321 213 391 261 708 962 28 965 928 200 942 879 963 173 646 611 215 287 853 227 531 434 463 210 982 1 465 557 456 171 172 869 966 724 65 538 5 415 865 923 9 231 342 346 44 894 377 339 590 996 989 885 53 417 230 827 6 356 164 378 820 847 242 746 530 476 794 761 138 412 795 902 192 177 732 150 485 742 933 900 652 241 207 600 657 99 829 313 726 385 607 686 359 762 569 755 152 825 508 737 302 818 667 754 986 156 294 325 752 662 826 852 909 616 208 429 544 40 509 18 397 46 619 218 711 14 810 433 956 577 279 576 588 627 103 334 904 75 756 917 640 504 687 79 115 985 235 47 369 54 659 305 449 30 680 35 872 896 772 994 990 267 488 832 980 78 767 180 220 807 421 158 592 635 589 513 198 445 94 310 484 370 844 223 516 212 623 792 998 700 373 63 362 870 944 501 58 668 436 925 914 268 846 632 614 455 111 457 860 910 292 540 487 721 658 940 512 683 698 73 255 120 492 136 43 663 284 580 262 274 573 691 682 401 175 225 431 413 193 642 974 414 140 13 511 857 461 157 605 653 239 286 858 199 186 470 130 347 934 769 631 555 779 380 435 11 714 507 575 382 997 289 139 51 968 733 765 211 788 95 333 71 90 771 815 108 612 306 514 254 219 637 246 784 992 610 452 351 308 839 194 81 478 757 31 204 153 563 386 936 672 929 496 3 448 644 915 641 146 388 947 901 805 543 598 23 556 884 159 296 981 572 315 36 719 712 737 163 556 231 455 764 401 210 216 338 116 531 844 965 864 628 66 598 850 346 533 904 500 343 251 693 452 480 199 522 258 855 27 872 404 260 61 953 713 654 400 31 293 451 5 440 993 959 220 736 758 613 655 142 151 757 189 780 386 834 914 98 582 278 807 537 664 641 647 709 557 9 644 290 109 378 704 138 795 553 284 215 254 536 89 852 974 711 436 214 508 515 857 412 847 297 287 982 156 657 249 714 745 263 143 769 961 408 367 200 525 471 102 584 677 325 507 978 153 601 165 7 394 159 484 191 633 464 393 456 976 550 230 83 312 920 146 398 257 395 695 865 211 765 696 880 415 67 437 989 474 358 475 830 177 721 65 555 261 740 1000 701 137 878 244 241 618 144 207 700 342 309 229 885 132 414 637 391 131 528 521 645 565 433 270 859 368 810 741 699 635 389 129 869 467 638 157 162 212 96 310 486 55 501 399 668 792 875 825 990 118 835 21 198 213 490 962 620 902 462 15 203 488 78 58 890 193 824 516 956 948 774 329 505 139 716 675 912 957 702 492 749 332 996 496 858 720 581 752 497 979 779 402 888 493 742 183 733 985 369 900 1 319 196 599 615 822 889 236 446 623 351 307 283 771 991 407 967 347 340 793 64 839 422 502 955 317 126 298 861 8 56 33 84 756 998 773 59 487 827 966 833 575 787 800 228 161 12 420 375 548 862 671 579 821 688 831 931 237 726 546 37 863 768 761 608 642 184 316 995 570 558 559 541 95 941 82 891 755 233 466 328 434 624 927 534 815 388 849 685 160 225 775 588 837 435 459 977 540 11 882 119 560 192 252 896 683 649 658 913 545 222 134 172 813 673 600 836 410 302 217 703 292 303 663 289 523 318 39 421 814 661 919 182 355 416 175 483 569 723 439 595 299 666 930 705 997 586 87 72 186 202 945 532 306 818 75 783 662 952 50 790 205 314 590 115 286 313 124 304 612 135 491 234 476 259 811 629 170 429 926 85 708 245 148 832 166 670 684 406 167 660 206 691 511 438 397 181 786 333 478 802 578 778 876 672 840 731 473 543 424 32 884 93 403 887 812 796 94 209 643 589 44 848 784 173 352 262 665 694 727 300 883 371 596 275 147 360 992 842 753 140 706 392 461 905 468 320 929 381 130 853 626 646 53 448 485 357 363 150 271 276 520 454 457 987 427 396 430 924 951 359 372 45 728 327 561 411 886 248 112 322 266 610 593 223 479 983 224 19 48 113 38 563 710 472 804 101 470 268 164 10 809 918 282 23 250 291 544 970 524 361 767 70 981 564 908 604 326 267 345 692 707 932 963 52 892 240 379 791 366 63 898 80 879 74 937 609 34 573 482 901 149 356 294 174 100 772 539 136 122 376 777 630 22 128 274 76 903 247 425 238 442 762 797 256 315 201 972 426 354 145 838 722 576 221 944 269 923 781 97 605 567 820 828 353 739 431 973 504 897 843 16 577 382 68 120 90 219 690 542 829 239 936 572 3 994 816 450 443 652 296 281 188 971 71 782 636 732 253 634 73 921 986 529 653 917 549 458 788 477 750 606 509 805 975 494 280 870 105 724 659 823 447 519 285 413 725 235 571 597 26 735 738 295 49 349 686 114 744 35 169 42 152 980 121 938 272 226 179 380 718 799 803 337 622 748 868 798 370 513 6 305 587 592 384 933 171 176 46 311 922 308 81 187 417 348 964 895 246 530 906 611 243 445 676 242 123 632 846 441 141 547 29 958 20 566 689 968 674 2 194 881 444 734 204 273 935 41 335 334 893 934 69 940 871 18 4 789 449 947 860 324 915 766 754 583 383 730 873 419 751 108 350 988 785 874 323 503 385 517 387 616 469 682 617 909 648 669 57 86 373 30 551 24 794 190 801 341 418 40 619 43 999 180 627 111 428 92 301 127 463 554 99 747 107 746 514 594 899 54 91 117 158 950 344 362 910 506 574 969 678 453 894 13 562 154 489 928 125 984 518 770 776 650 729 232 339 640 103 197 481 104 331 106 25 687 585 133 681 819 717 916 621 390 759 110 806 867 841 826 264 17 88 854 679 512 365 51 851 943 28 603 336 62 925 949 155 631 942 14 535 79 907 939 808 227 330 288 423 374 656 279 527 698 877 526 218 409 817 960 498 47 499 911 495 591 60 195 377 667 856 432 845 580 185 715 568 208 405 460 743 168 607 510 625 946 178 697 255 277 77 465 866 364 954 680 321 552 760 651 763 614 538 602 639 120 670 324 750 109 656 172 816 240 787 8 551 718 482 272 117 692 743 139 950 831 531 591 93 560 364 340 445 64 100 699 241 941 934 345 985 734 134 313 10 299 557 158 529 521 274 234 612 70 826 523 748 400 192 691 205 54 943 404 297 379 766 595 893 919 46 296 348 920 28 945 470 500 515 884 306 495 588 728 9 824 260 969 57 772 367 603 644 198 555 792 89 701 587 405 935 552 435 494 268 725 199 496 721 4 458 865 835 50 333 473 115 925 976 742 442 763 738 868 30 649 19 509 961 867 78 48 833 386 237 431 281 715 326 154 922 636 942 881 243 278 676 391 642 974 870 635 155 597 409 429 938 988 14 615 707 73 605 915 901 358 37 538 851 746 149 896 320 892 926 255 706 786 322 226 383 616 151 34 864 666 129 944 769 422 469 250 897 511 903 138 222 343 669 421 160 624 698 484 446 147 65 540 206 804 479 3 173 462 123 111 128 321 638 213 433 187 756 573 41 685 832 394 398 257 86 853 980 894 620 271 611 565 671 293 236 256 577 323 519 84 890 751 145 904 107 668 2 544 788 476 366 752 978 218 534 290 507 959 342 580 69 549 98 758 992 24 490 161 732 220 660 928 309 964 275 601 201 361 705 898 437 984 958 694 325 480 144 585 996 194 590 31 316 267 963 716 492 25 957 263 181 294 965 566 883 953 614 265 427 697 72 493 216 252 782 370 819 283 449 775 363 522 686 828 373 392 291 682 432 809 561 861 289 395 162 487 292 564 768 918 860 527 177 979 176 101 873 481 83 619 26 592 726 704 562 146 729 193 773 186 29 314 430 798 733 764 836 247 912 62 178 967 504 536 812 677 954 850 848 43 665 680 261 387 330 351 52 463 714 784 200 929 966 724 130 874 795 841 993 952 122 7 486 723 727 121 502 872 303 667 899 61 108 212 708 759 499 298 352 262 902 23 207 646 478 879 508 628 921 550 582 239 846 823 907 210 408 221 38 244 542 930 688 211 45 830 998 451 594 169 135 202 385 142 847 747 457 887 891 520 349 59 877 709 372 524 288 983 796 440 908 673 629 761 359 852 765 970 270 455 287 68 32 647 639 230 227 895 855 11 690 66 318 645 302 975 80 875 95 90 116 438 849 683 991 319 203 489 525 497 94 399 189 516 407 882 125 141 558 584 249 419 842 215 374 12 630 336 717 791 454 736 811 137 85 246 554 483 627 156 33 779 710 381 871 956 411 655 332 132 92 702 416 71 589 44 453 235 96 103 910 27 537 633 368 981 632 1 356 911 962 995 417 382 353 678 99 822 35 568 755 248 464 126 987 49 301 783 532 687 124 839 75 801 347 55 350 917 817 312 378 994 276 803 264 424 259 876 459 530 931 575 228 818 569 989 102 559 118 74 652 730 114 204 693 185 439 528 413 517 452 448 977 153 968 576 854 703 617 815 311 277 843 610 461 344 696 753 643 625 880 258 510 18 491 762 664 308 295 799 878 168 148 165 191 196 167 471 15 341 770 209 955 300 284 675 245 426 254 280 285 810 131 711 13 986 420 22 924 807 749 546 541 535 401 737 514 539 501 648 913 269 570 384 754 152 593 36 820 223 229 164 579 857 776 814 634 927 780 346 781 441 800 939 713 574 825 475 60 56 553 937 663 602 150 310 909 362 581 425 757 674 741 334 307 923 863 76 505 106 606 208 949 466 390 371 548 621 105 778 396 175 936 990 127 774 157 418 886 845 900 170 460 140 410 143 604 813 547 365 973 618 282 171 608 650 631 889 654 543 88 315 858 567 583 412 914 456 789 885 933 87 467 947 354 119 888 232 916 739 506 110 513 556 720 572 79 447 485 940 67 794 238 808 197 337 578 434 533 53 681 518 771 317 393 233 866 946 219 329 357 712 971 5 388 377 224 253 225 91 338 571 744 640 180 856 136 651 731 906 273 195 182 802 214 700 662 932 767 626 760 406 360 6 503 609 174 695 279 327 472 1000 39 42 740 40 423 960 104 465 190 951 586 21 436 607 444 184 251 859 304 512 468 331 498 51 840 526 837 658 972 689 20 450 844 805 17 376 735 133 679 653 600 414 657 474 188 834 719 745 403 166 838 443 806 63 242 380 982 829 790 389 785 722 339 402 231 477 179 905 948 112 328 545 563 77 672 596 415 599 159 113 163 81 397 598 82 661 623 428 488 777 305 999 793 286 637 869 217 47 97 622 827 613 821 369 335 58 16 355 375 659 684 862 641 183 997 797 23 630 452 837 259 389 642 685 717 756 85 943 777 53 89 286 432 289 850 304 402 972 804 739 106 479 5 565 312 894 75 2 908 747 122 678 202 692 383 141 842 469 334 679 677 356 509 111 971 725 369 455 476 811 812 171 245 436 648 374 453 346 83 867 417 977 643 808 114 664 208 649 318 656 994 47 825 644 123 568 19 864 536 497 224 824 297 876 88 830 257 626 530 518 73 262 236 598 338 705 540 188 349 543 512 301 789 299 996 326 57 108 152 526 463 763 365 832 488 942 821 492 65 563 186 651 557 376 799 683 480 52 969 77 407 770 203 397 177 752 427 698 292 684 495 581 875 503 430 618 306 628 597 946 754 879 125 329 465 169 694 855 582 429 3 538 898 148 496 916 854 791 179 748 880 187 149 921 46 922 163 574 730 949 909 851 183 810 379 655 551 157 838 246 689 749 558 37 515 813 182 724 470 283 266 129 546 233 460 802 409 126 783 161 164 14 539 232 167 608 82 100 155 525 483 952 426 127 472 524 839 993 573 135 985 173 387 552 32 759 676 241 940 580 404 713 112 221 613 835 213 701 448 174 342 76 367 559 133 341 132 295 953 401 704 695 733 979 229 831 517 815 80 315 405 611 744 199 278 393 529 291 352 474 670 829 594 487 184 903 197 462 671 223 357 600 248 856 818 212 957 504 420 360 751 966 290 56 965 778 690 102 22 137 620 720 507 723 33 366 869 438 999 308 350 691 247 139 865 632 277 49 218 284 416 441 900 820 607 390 863 461 633 211 486 192 146 442 1000 931 92 881 422 990 560 997 260 919 758 107 954 7 914 344 535 790 226 614 803 138 101 391 90 755 398 300 307 298 97 10 255 760 716 868 20 61 569 384 795 118 478 331 28 206 521 6 511 477 797 807 817 136 870 925 130 532 970 175 285 828 121 180 703 976 823 527 26 566 577 714 610 394 711 282 766 116 877 172 961 911 588 140 16 590 201 154 193 544 449 592 458 861 437 786 962 450 205 471 215 207 596 984 641 48 781 254 377 431 293 904 333 363 396 81 859 64 185 603 451 231 636 629 981 303 43 650 270 623 385 328 801 109 915 666 768 244 561 395 727 591 988 443 38 974 225 772 70 734 94 615 647 963 586 785 567 545 819 564 726 481 625 637 866 217 362 667 782 220 50 872 279 66 468 195 757 415 652 750 287 983 189 210 378 25 878 708 888 553 926 776 1 941 237 844 181 735 665 485 910 746 238 386 762 989 634 216 446 13 710 240 787 554 364 740 593 617 920 528 250 745 576 975 440 42 375 700 31 769 272 268 227 822 584 370 743 907 895 269 196 912 947 780 905 899 151 491 956 890 120 612 400 982 709 712 382 314 310 275 901 361 604 883 104 261 243 631 351 428 843 313 853 675 316 928 896 348 519 936 951 998 663 44 847 968 235 599 874 706 860 572 718 424 761 674 742 575 78 355 27 445 887 935 589 134 423 433 506 459 322 434 281 800 353 522 805 541 978 542 784 339 86 660 91 510 845 45 166 403 696 59 595 858 889 621 200 722 258 624 514 833 467 340 662 489 71 124 775 809 9 319 794 753 562 699 960 145 944 645 325 358 721 67 923 332 587 882 276 549 343 738 54 502 834 421 973 419 165 392 466 214 508 583 412 937 640 456 113 697 774 493 635 939 482 873 729 814 414 475 156 158 79 413 773 906 537 273 500 324 280 891 806 256 964 170 288 230 252 764 884 359 204 980 143 190 58 779 505 579 36 330 771 305 8 846 294 646 253 792 4 578 731 490 737 627 499 373 103 948 222 639 736 534 119 680 147 194 501 609 702 63 913 924 15 336 69 686 251 547 533 439 447 798 160 40 556 168 841 531 765 816 93 68 918 659 658 917 87 408 55 457 796 98 601 311 425 516 826 406 934 142 929 18 209 741 657 372 950 41 986 131 380 21 991 399 473 555 115 30 418 654 176 335 191 263 435 410 871 933 849 728 159 11 34 967 892 219 932 661 927 893 296 602 368 12 228 840 444 862 484 885 95 959 958 274 464 669 454 852 271 836 309 117 886 144 827 74 323 955 345 606 381 605 347 693 60 498 653 719 520 616 687 585 371 857 622 992 354 234 897 411 902 513 317 938 265 638 249 198 494 150 673 320 105 327 987 110 264 995 570 153 619 707 848 688 239 548 302 523 96 388 84 24 550 767 337 62 29 571 35 930 945 793 321 788 51 682 99 17 162 128 715 668 681 39 672 72 178 732 242 499 275 539 387 549 348 853 309 480 891 735 454 970 197 304 37 707 220 869 604 587 253 446 602 96 954 171 239 505 828 885 888 308 465 216 532 408 318 392 585 747 740 941 868 99 479 739 262 603 544 188 159 81 824 561 349 328 436 261 287 783 725 841 574 68 911 418 546 902 236 133 576 423 906 810 39 294 517 369 321 282 731 515 718 832 625 18 537 278 882 166 293 895 102 949 642 599 224 164 49 250 967 325 210 244 382 590 468 622 344 334 716 768 359 4 522 460 47 819 812 61 820 85 249 827 858 937 925 611 347 923 389 329 355 918 1 684 880 475 698 848 101 743 943 836 46 917 417 407 679 313 119 441 924 802 991 155 434 617 264 969 511 533 834 976 152 898 896 41 452 306 462 579 184 296 252 186 760 378 955 741 921 126 433 822 950 582 997 900 674 419 870 53 856 385 901 843 391 631 713 320 254 692 204 1000 120 871 987 691 71 875 82 757 573 336 506 66 883 609 54 214 157 91 116 938 473 977 330 481 372 35 440 280 779 677 662 376 509 442 769 695 141 837 986 650 24 31 567 258 530 191 149 175 289 552 719 746 797 453 338 399 494 737 286 543 95 811 588 148 232 966 177 851 409 362 5 496 637 439 709 326 823 935 721 945 217 654 936 864 952 425 678 11 444 168 558 686 396 502 596 140 988 688 279 816 571 825 488 67 669 960 781 360 920 248 680 727 73 961 813 316 199 673 597 33 859 959 449 616 332 202 985 507 730 427 235 667 105 266 749 876 759 13 699 706 624 525 850 795 641 547 241 610 957 572 131 720 14 129 72 594 568 464 403 687 174 557 163 76 48 732 862 575 636 635 122 504 300 618 672 767 154 756 639 20 255 940 806 29 104 337 913 127 621 658 426 910 406 893 30 738 591 273 205 28 339 242 267 580 42 974 322 323 231 627 130 788 701 327 388 487 772 989 973 200 107 545 342 946 301 381 542 272 354 455 491 225 753 234 661 884 647 652 395 947 922 531 394 476 335 343 854 281 180 700 211 283 929 814 500 607 784 657 477 371 629 878 742 583 671 930 689 367 794 256 352 227 519 708 998 150 744 633 786 646 626 729 19 723 655 195 483 805 663 60 758 413 373 247 765 185 153 368 196 524 169 872 365 821 704 693 370 285 972 246 181 410 992 942 10 486 109 490 724 649 288 9 173 397 787 132 466 903 97 529 265 551 912 70 340 422 428 761 380 194 916 785 384 374 703 999 78 645 21 670 17 782 773 314 632 886 142 926 566 470 983 139 656 160 939 608 212 88 64 685 555 554 106 124 489 310 904 559 996 776 183 651 799 881 874 993 38 110 846 324 398 844 243 601 331 361 128 518 764 497 750 956 804 58 62 892 514 909 840 666 745 206 860 803 899 298 897 589 108 927 269 144 203 775 817 675 351 32 908 540 297 115 474 676 167 702 100 277 84 390 229 710 560 471 990 963 226 208 605 93 89 541 933 90 27 221 595 887 513 526 852 915 965 847 228 303 838 789 831 578 145 404 980 198 457 432 56 34 638 482 450 193 919 187 383 866 774 69 209 259 111 755 162 83 222 879 790 492 430 192 219 431 478 16 80 958 143 26 463 565 777 766 274 117 207 598 495 290 714 113 630 299 63 668 420 712 683 726 356 315 984 345 570 791 424 628 443 121 510 137 400 914 189 905 762 619 134 65 722 57 951 861 257 2 445 606 865 971 556 829 357 416 22 612 615 402 634 839 643 778 928 857 527 968 877 932 251 295 165 138 653 815 894 550 808 240 581 979 393 94 215 213 350 694 640 472 826 717 302 458 178 493 715 562 845 447 697 23 948 435 245 270 690 346 705 818 620 79 563 238 276 182 379 386 451 366 538 201 728 842 421 770 830 230 528 12 333 536 260 498 508 659 284 467 170 534 263 233 8 59 412 521 114 501 411 401 353 734 890 405 135 553 780 564 218 112 438 118 696 548 25 577 223 975 3 867 75 800 319 964 375 291 146 994 512 682 77 86 179 796 317 648 51 953 485 15 158 237 461 87 161 613 147 40 763 934 798 364 55 50 125 45 849 535 711 592 614 305 484 469 889 456 358 748 600 151 190 172 429 665 623 311 835 809 863 377 459 962 136 733 414 833 415 312 754 156 516 292 74 981 569 7 503 644 681 448 995 584 593 6 982 931 176 98 363 52 586 520 43 752 751 341 907 771 736 92 307 801 793 123 523 437 855 36 944 978 807 103 660 873 792 44 664 271 836 719 777 781 317 1000 61 897 675 746 594 561 123 154 319 236 635 829 749 366 144 223 310 104 664 69 617 345 202 409 828 855 831 478 906 98 520 970 6 627 260 435 999 574 16 884 579 737 601 898 122 866 447 715 119 623 443 40 232 775 834 550 475 277 275 117 331 239 201 852 555 240 282 611 545 819 14 406 512 211 619 838 9 410 560 824 95 416 513 769 821 893 100 708 364 632 988 353 586 342 907 170 805 259 536 133 600 279 351 362 257 557 927 954 172 322 799 822 157 951 255 548 800 570 688 425 965 711 947 109 890 91 844 182 778 549 273 823 818 461 214 573 459 935 517 188 445 996 328 444 168 716 532 932 105 900 303 490 140 196 629 553 226 772 314 680 911 251 936 247 347 861 326 554 717 57 714 305 894 727 220 86 987 562 656 817 53 780 480 429 604 143 75 486 644 677 34 437 848 4 23 753 354 308 446 222 571 646 984 641 343 378 128 112 138 751 371 334 291 901 526 661 243 298 696 449 722 938 428 438 108 876 344 142 207 733 972 44 862 420 640 973 556 84 615 384 668 59 979 376 588 671 943 856 403 690 618 283 495 669 873 120 224 27 316 540 312 225 301 191 71 281 756 387 339 355 101 399 266 107 757 955 685 693 474 590 12 889 709 768 295 867 3 306 45 723 32 850 350 793 67 534 700 871 610 589 8 360 764 46 467 904 433 533 704 94 373 885 460 878 718 156 216 426 198 418 73 902 593 683 398 496 974 39 724 621 102 228 741 290 352 744 887 494 833 424 651 190 169 455 116 439 908 608 782 729 483 980 381 242 498 315 419 993 457 63 165 599 173 379 76 338 456 234 368 837 572 454 212 598 377 85 192 430 879 580 530 786 909 209 896 131 493 975 58 348 511 524 217 286 832 193 369 206 919 293 296 440 19 742 361 204 380 77 215 300 395 171 66 525 407 691 977 576 697 397 584 13 118 997 766 106 567 642 645 620 167 55 881 803 5 845 864 596 327 734 578 72 529 877 404 323 129 950 386 62 151 294 978 389 30 134 865 464 488 982 639 253 194 121 231 748 199 307 895 857 11 250 913 784 181 325 657 568 103 164 702 853 779 469 914 758 712 699 38 926 839 148 918 177 485 24 249 153 963 783 814 25 256 292 492 870 689 502 482 725 465 200 235 703 953 341 791 484 233 804 846 411 237 940 516 54 450 265 400 470 858 22 842 141 810 795 80 869 241 349 166 463 99 18 710 375 537 83 774 706 969 762 158 912 396 466 937 949 337 28 628 448 636 82 432 390 505 391 663 89 755 985 962 332 414 660 735 431 939 56 521 458 792 271 436 684 523 929 994 916 787 990 441 487 705 763 652 60 569 903 195 372 678 752 812 653 991 174 899 135 790 726 701 161 451 986 254 945 802 321 888 405 976 423 820 367 957 452 127 952 614 87 971 745 956 519 634 933 998 535 771 808 739 643 333 115 357 809 363 203 796 70 507 732 50 248 925 559 78 504 638 288 992 613 270 801 655 648 868 788 743 7 311 267 356 285 603 43 36 544 531 96 48 891 587 37 393 509 770 851 473 609 605 880 221 52 503 41 500 230 785 673 175 88 915 761 961 921 541 149 422 958 313 31 263 624 427 835 565 245 370 847 773 776 49 944 146 336 29 547 125 630 35 1 137 840 682 759 272 694 681 813 126 346 268 189 662 90 17 145 227 287 219 481 543 527 874 585 150 515 886 302 297 883 205 258 489 538 335 2 707 582 81 47 789 124 244 539 132 910 967 413 616 931 383 552 672 650 442 816 563 577 797 892 612 966 981 176 765 960 417 130 20 649 948 674 798 738 26 74 162 434 304 698 462 841 843 289 875 964 760 402 274 299 468 860 506 754 155 575 731 827 595 522 340 815 928 720 92 147 330 625 686 284 747 597 592 309 264 208 942 528 607 180 602 15 479 581 210 64 695 412 238 114 278 97 280 546 923 501 872 329 863 941 358 930 826 160 968 262 606 42 905 633 111 382 647 807 388 740 983 934 159 654 667 687 163 365 394 179 989 676 721 551 261 359 497 591 750 806 318 218 252 558 811 499 917 374 178 626 324 767 79 183 566 472 401 920 794 65 637 583 51 197 408 946 471 392 186 713 859 185 213 476 508 825 152 631 959 728 924 854 514 670 830 564 68 518 477 730 385 320 136 21 995 849 421 246 542 679 736 187 665 139 882 453 692 922 33 658 229 659 276 510 184 110 113 415 93 10 666 491 622 402 557 210 249 619 625 131 612 401 665 946 657 486 99 842 997 771 914 522 343 412 617 359 263 986 427 956 476 145 440 181 602 592 115 418 955 831 520 68 489 692 535 213 246 90 751 552 10 664 781 326 134 28 780 553 230 720 119 147 170 465 515 159 192 1000 223 371 532 940 182 856 589 428 574 445 691 857 186 738 578 929 58 730 945 132 41 937 789 285 373 661 733 680 66 654 516 160 594 57 639 24 545 100 384 983 499 79 971 698 658 444 218 53 338 188 258 368 921 838 943 495 938 512 116 715 788 829 310 862 183 763 655 972 961 918 759 869 448 42 138 274 325 821 827 7 388 73 64 674 975 19 621 434 861 312 361 231 820 432 84 565 219 865 756 55 357 543 808 303 644 81 562 149 750 951 48 109 305 253 200 709 711 467 382 775 259 469 129 254 636 974 894 863 980 389 790 813 202 924 925 429 271 739 953 906 464 884 280 599 80 5 349 817 85 591 998 379 374 333 424 221 245 332 703 779 277 238 8 107 810 3 726 979 217 377 239 14 33 162 13 329 719 895 686 267 710 46 693 963 294 309 949 514 541 446 962 250 317 172 859 268 765 403 737 314 683 411 570 500 443 941 91 450 220 95 323 616 364 966 886 936 695 507 792 630 748 184 292 496 841 600 413 656 26 163 964 447 932 811 177 577 96 330 734 652 690 195 973 288 747 764 812 32 579 648 916 559 721 397 896 607 313 830 563 67 660 127 339 437 38 92 622 807 77 420 585 879 704 551 853 931 351 320 487 334 224 883 903 171 51 525 714 606 130 637 83 851 847 753 999 823 414 161 226 806 135 461 875 910 125 47 977 376 235 45 866 387 994 113 322 102 297 662 593 148 766 898 207 651 356 380 290 581 422 824 114 154 773 876 954 871 679 560 122 124 528 653 638 762 394 907 939 72 472 396 483 179 673 185 881 533 774 395 510 375 140 965 609 391 346 860 598 794 629 902 836 872 229 158 241 287 433 909 492 815 300 321 276 735 497 873 928 408 367 678 796 21 614 18 22 144 725 462 265 316 682 584 649 934 912 527 917 175 16 353 474 340 741 194 891 718 702 840 707 804 580 279 868 568 71 531 240 103 197 335 481 62 498 967 716 825 640 275 899 60 451 34 94 112 227 264 247 120 523 877 772 205 87 930 786 355 549 324 596 671 70 642 228 505 575 645 837 754 136 52 727 198 336 544 854 897 458 845 106 518 410 880 590 803 278 30 802 985 234 156 534 97 256 251 176 922 846 318 548 237 900 400 435 370 493 54 63 421 624 243 456 299 269 724 816 503 760 990 291 848 778 538 870 252 697 242 244 459 743 111 666 455 542 511 415 37 800 398 199 982 742 187 6 366 137 283 761 347 426 991 556 681 641 65 736 475 363 44 603 471 958 892 970 165 260 59 262 76 960 615 996 190 460 416 236 423 783 166 752 449 597 504 981 304 431 801 354 944 404 248 167 540 502 225 933 582 409 885 358 688 289 12 436 157 488 793 180 405 519 843 595 308 352 717 923 618 787 530 677 978 468 969 178 993 307 526 480 805 882 920 706 328 378 419 959 722 501 164 814 360 232 588 988 348 926 755 795 604 699 261 203 406 587 386 342 15 935 345 631 390 212 372 536 675 17 889 392 613 646 439 101 555 732 874 86 893 29 708 791 341 301 852 479 11 623 950 153 337 611 442 485 425 82 393 529 491 770 36 835 201 189 822 441 942 669 554 506 306 713 222 49 311 672 513 668 385 23 731 626 833 952 832 634 93 430 108 701 911 233 319 143 215 315 369 573 782 799 744 327 206 110 173 850 266 453 282 987 344 858 31 558 992 561 509 473 273 298 152 890 696 74 126 647 293 438 635 216 901 798 919 583 211 105 214 834 89 785 571 768 399 749 550 818 104 957 151 663 43 146 2 9 78 123 948 169 746 56 537 849 490 457 576 383 610 740 700 61 478 296 133 777 365 350 463 855 272 620 88 844 976 484 139 539 839 888 758 867 117 4 689 784 989 191 25 302 168 566 667 776 470 281 255 826 915 670 643 331 684 864 687 659 705 142 204 417 908 20 295 466 905 454 546 196 547 947 650 797 517 482 494 39 685 767 628 128 150 723 208 745 35 769 193 572 809 569 381 586 633 828 257 694 284 121 605 524 878 98 286 927 567 452 521 407 141 984 27 209 69 362 887 155 508 174 118 50 968 608 627 913 564 995 819 712 477 1 40 757 676 601 729 632 728 75 904 566 32 305 26 869 396 588 648 565 806 143 724 823 873 278 901 463 780 795 677 321 925 647 289 309 262 401 376 367 104 74 342 766 454 360 417 427 856 921 775 855 975 17 832 548 753 635 215 377 899 490 139 419 148 669 323 557 991 475 190 64 536 301 792 57 202 426 627 383 850 828 186 468 193 835 717 712 214 983 218 128 509 482 567 134 379 605 658 194 294 639 292 2 181 444 662 660 729 946 887 118 369 164 238 446 333 1 628 919 956 885 187 849 304 924 696 575 122 364 573 24 83 165 633 16 449 599 914 688 169 810 98 693 517 988 777 591 119 841 140 786 195 686 163 622 999 523 861 149 623 858 520 85 235 314 6 408 61 297 457 430 234 78 672 229 604 473 533 441 764 332 713 348 162 338 496 472 737 544 418 985 809 913 5 942 594 938 15 549 82 939 882 659 834 947 358 402 242 902 997 89 581 403 711 253 429 370 357 674 130 959 389 578 349 865 180 763 462 880 22 107 505 384 518 346 661 940 344 19 504 532 42 651 972 826 984 9 225 528 254 489 275 109 476 923 862 116 267 607 597 226 638 830 62 200 734 907 872 20 259 452 23 114 746 892 512 750 854 295 618 551 209 550 251 326 559 434 928 870 825 879 373 621 405 843 208 286 664 595 222 980 288 29 306 868 631 47 59 817 680 522 668 486 307 249 43 368 221 72 787 157 935 886 814 285 485 303 964 874 210 778 989 18 654 199 508 96 81 455 217 644 735 857 276 820 277 425 36 596 990 553 580 545 474 327 541 347 974 744 917 339 667 39 561 819 388 45 176 256 847 511 955 971 663 380 50 252 133 625 53 560 756 334 246 433 12 725 177 93 266 727 458 619 653 995 144 258 35 678 428 918 944 776 330 325 973 765 414 170 714 754 374 13 290 445 922 117 585 941 423 352 963 911 172 359 500 722 845 805 945 481 758 125 299 535 363 592 216 895 615 773 883 315 171 120 102 318 167 555 768 185 331 687 152 846 616 824 716 772 645 556 30 807 283 590 657 969 250 261 227 796 790 231 936 456 852 634 640 981 248 863 353 397 497 719 797 105 393 702 692 386 934 111 479 451 237 574 244 87 160 182 801 27 76 676 351 203 889 92 701 871 273 839 705 733 220 788 375 484 502 421 404 552 257 279 589 730 3 888 406 60 400 387 896 138 51 175 636 656 312 881 54 759 958 263 867 432 840 335 232 546 95 191 136 738 86 948 698 126 992 808 158 770 467 831 431 632 435 812 903 751 79 929 7 700 789 771 576 904 741 161 470 582 912 665 184 80 890 113 587 399 976 606 228 993 994 613 707 970 610 264 815 436 159 355 101 728 471 530 49 480 147 483 65 675 407 272 241 943 906 998 685 14 893 207 499 927 362 960 539 673 690 460 319 864 8 31 572 166 818 4 129 189 151 909 931 670 179 643 748 507 437 291 816 293 531 33 268 287 739 568 617 381 69 710 415 198 978 681 760 443 961 337 897 747 450 844 302 395 877 196 534 954 127 155 282 281 982 478 614 465 28 88 803 583 570 937 952 629 966 601 224 593 168 620 694 498 239 41 838 510 799 720 466 704 608 782 774 900 691 979 313 491 154 829 525 183 878 827 501 794 683 68 731 749 131 609 413 205 547 564 354 671 112 48 558 571 58 521 699 459 75 524 495 211 811 153 630 115 652 742 223 411 598 996 689 649 316 697 679 569 967 519 464 891 448 641 804 516 265 37 783 529 977 99 650 932 755 394 965 905 192 280 44 410 71 329 73 100 343 382 38 197 477 440 269 84 626 391 420 666 70 624 493 875 860 866 1000 684 732 10 230 602 515 800 933 586 884 986 920 390 538 821 247 743 822 968 488 494 950 798 577 145 311 718 908 55 769 416 791 240 308 255 398 213 260 761 324 781 487 915 204 562 243 52 439 34 930 721 837 121 110 898 715 123 25 949 469 284 310 461 438 356 46 336 422 537 178 706 141 103 745 682 603 392 409 233 124 361 424 372 853 709 540 957 328 77 274 916 63 646 736 785 21 146 341 56 802 767 453 793 611 94 784 655 708 219 442 212 836 579 173 385 962 11 842 506 300 833 876 514 813 137 270 345 752 762 740 726 378 542 848 142 296 236 859 317 779 723 412 563 447 757 526 40 298 245 600 206 543 365 584 322 527 66 108 554 695 366 91 926 642 350 851 513 67 201 612 951 150 637 135 703 320 340 503 156 910 894 371 188 174 106 953 492 987 132 97 90 854 940 778 902 92 78 156 622 270 658 507 950 645 471 976 884 665 411 86 433 27 865 624 201 562 613 771 64 676 957 207 689 343 518 631 604 63 773 654 648 705 367 677 586 770 652 760 274 395 376 878 724 708 924 753 445 388 492 570 612 643 937 211 228 344 599 774 921 750 380 891 193 215 202 690 992 646 590 497 44 47 973 196 158 80 791 412 177 762 468 76 324 404 93 432 183 558 187 52 109 758 906 154 889 297 916 828 870 333 108 799 339 484 850 308 157 800 846 453 66 581 926 561 434 366 881 335 717 759 248 637 628 806 575 669 387 616 438 168 190 595 501 964 568 373 630 293 781 600 703 296 615 786 918 334 267 536 37 131 342 713 502 893 478 330 199 594 227 463 873 54 968 521 639 369 254 788 218 114 476 679 14 273 327 466 751 974 96 790 553 576 186 455 355 765 897 975 606 357 441 537 754 815 103 68 836 580 837 710 764 255 483 911 50 506 205 626 341 91 458 874 693 472 105 314 451 290 941 547 953 709 234 439 288 557 746 46 831 462 520 833 938 28 336 464 539 117 662 535 383 821 956 188 853 356 533 49 904 8 454 71 316 642 346 133 789 144 174 331 752 102 579 733 23 431 723 317 516 706 860 659 542 18 84 627 430 162 896 229 883 467 738 319 993 524 21 656 119 379 481 10 242 149 155 550 715 3 505 328 621 230 494 856 998 780 247 798 442 678 610 372 777 496 243 596 30 110 252 899 841 41 838 180 69 914 712 847 611 429 922 465 123 602 994 232 523 474 785 556 849 371 680 745 167 424 903 660 79 538 283 147 178 487 329 89 670 888 279 574 907 776 803 61 578 529 74 716 807 392 960 289 129 304 805 443 935 625 313 425 286 264 452 668 303 845 915 276 910 548 426 221 812 1 459 306 70 138 592 666 137 456 350 887 440 295 768 428 961 972 577 719 842 823 204 701 378 127 75 784 901 40 947 730 818 509 83 699 250 159 35 51 832 672 275 923 446 315 398 720 240 124 88 584 740 437 375 191 16 217 170 175 863 802 851 619 655 555 4 816 55 307 727 416 982 934 546 503 259 984 318 702 448 567 239 879 309 549 857 94 7 361 100 997 508 817 32 403 876 673 866 685 59 238 284 223 963 473 260 107 651 551 415 122 401 824 650 325 653 253 195 427 326 490 543 698 280 216 475 36 418 843 407 696 447 256 171 809 457 444 311 58 663 25 936 875 735 362 565 141 294 983 988 511 867 13 189 493 566 726 165 197 829 160 971 245 711 695 391 489 667 704 377 251 150 461 368 206 629 772 683 530 161 794 12 830 115 674 365 736 534 515 322 320 97 65 480 95 414 554 522 60 900 766 353 920 321 839 394 62 564 145 531 99 928 9 978 987 436 20 694 449 954 664 164 185 81 101 470 977 540 886 45 397 302 930 382 942 323 943 352 220 573 42 87 825 811 563 748 85 479 53 747 999 527 435 519 939 417 67 697 608 955 967 601 801 29 970 495 130 213 359 118 176 421 345 73 24 151 965 203 744 349 721 742 872 233 996 292 482 263 885 1000 231 389 864 632 488 989 210 912 675 962 384 919 112 169 877 572 783 517 905 241 979 402 607 636 104 958 728 725 917 257 408 948 6 363 351 692 644 894 135 266 214 225 945 340 931 585 729 925 310 246 822 374 405 469 634 208 779 617 113 513 657 301 855 859 491 281 2 121 757 364 338 499 756 892 737 641 332 423 278 814 358 618 532 731 691 226 739 406 848 597 620 17 583 598 732 287 995 763 477 148 300 749 909 90 173 450 686 908 236 927 714 514 808 422 258 299 560 360 166 11 381 649 486 237 348 526 869 635 125 420 298 792 410 981 460 163 277 796 647 198 871 827 890 661 933 991 57 966 39 184 593 591 399 116 707 34 182 282 795 582 140 291 219 862 819 354 895 913 134 852 946 194 775 858 787 990 146 192 347 268 718 419 128 413 22 541 569 528 767 153 684 510 820 826 633 393 181 48 985 271 769 5 111 810 224 265 98 525 640 951 671 390 755 834 400 500 741 880 82 861 743 603 687 26 33 609 605 929 106 498 868 835 235 682 312 179 43 512 588 77 559 285 813 126 986 959 200 244 571 504 337 142 38 485 552 19 385 269 152 209 969 623 386 952 305 980 932 72 143 944 804 681 139 396 700 544 136 782 262 614 249 949 587 638 797 172 840 56 844 793 212 31 15 589 882 222 761 722 370 120 409 132 688 898 545 734 261 374 972 847 372 651 335 7 98 2 455 416 544 53 565 997 827 635 76 623 900 532 492 382 624 631 990 71 105 35 438 513 478 80 318 143 32 930 440 269 768 671 27 58 114 49 946 77 668 3 97 872 111 215 36 119 317 274 383 408 276 165 127 342 963 555 204 457 820 120 848 195 113 514 321 462 932 648 148 103 787 773 290 213 729 810 996 381 263 547 838 90 553 88 238 164 225 535 24 755 853 443 503 597 182 499 362 826 925 253 897 731 155 583 654 888 628 13 967 147 192 293 702 664 725 629 405 12 540 181 577 568 486 196 701 168 814 264 326 425 766 613 942 367 675 412 300 575 550 693 110 433 960 545 311 188 305 295 349 607 647 919 334 422 319 44 337 588 736 723 804 627 177 622 435 314 281 357 95 829 585 809 602 913 231 698 482 126 609 129 961 481 109 475 825 205 81 830 242 911 753 350 397 805 621 282 78 69 988 141 203 625 18 659 520 461 542 868 676 840 133 688 644 347 741 241 533 748 968 210 776 704 519 614 345 402 669 598 251 91 894 441 239 450 138 943 259 821 84 117 301 308 209 224 237 529 85 33 100 189 93 870 977 730 391 315 63 524 890 901 289 396 694 299 986 935 828 556 586 603 92 493 5 606 531 558 446 448 137 429 808 376 394 385 43 228 146 390 933 316 284 494 371 860 153 797 234 846 509 404 790 353 563 502 221 245 30 981 140 453 617 740 249 650 244 360 592 581 983 191 86 42 172 784 65 333 267 521 471 686 272 294 388 835 615 636 56 94 45 719 771 132 727 419 752 10 690 489 48 812 525 55 257 124 151 447 460 22 707 442 373 339 608 208 407 934 73 674 956 417 187 722 338 683 340 89 207 842 735 886 298 600 466 670 134 907 262 6 749 841 465 96 929 954 926 995 976 421 420 955 122 761 250 219 687 174 657 572 366 806 611 426 594 400 322 178 389 505 557 570 418 283 70 57 444 61 157 549 941 712 772 368 386 639 50 504 871 831 527 409 867 649 470 14 945 336 179 957 428 288 947 769 760 938 737 952 681 236 590 708 652 817 796 970 677 720 591 818 869 951 268 595 9 52 142 923 64 430 309 580 852 937 876 431 738 538 170 973 864 15 904 341 792 875 571 889 865 823 850 800 759 770 548 67 327 931 21 914 16 364 959 252 285 136 102 743 37 423 716 726 616 793 714 908 197 917 79 984 395 47 742 887 910 512 145 330 982 767 286 834 696 528 169 270 530 645 516 275 718 779 711 637 356 66 363 193 746 454 728 199 303 596 777 758 415 866 51 198 653 403 87 167 11 833 863 965 587 922 240 304 969 370 313 695 479 150 924 266 261 163 999 355 4 543 427 1000 232 964 566 235 40 256 918 667 713 445 715 892 539 468 206 839 582 680 948 619 721 149 599 202 487 358 101 106 414 511 678 38 375 518 815 936 564 928 684 526 158 369 849 837 496 306 378 233 610 154 953 819 884 344 560 874 824 940 994 82 962 348 991 802 307 291 992 331 950 469 302 343 186 112 813 387 764 474 254 775 633 799 893 665 437 655 618 432 912 278 34 857 998 534 131 277 377 25 329 949 958 194 794 185 130 762 352 31 552 666 220 485 567 116 920 497 660 488 754 641 851 589 638 975 789 573 325 183 979 211 452 689 255 663 498 816 978 380 159 258 756 121 691 173 320 661 229 732 559 612 895 795 783 424 41 537 359 916 324 384 280 83 166 200 662 483 297 118 247 705 464 944 861 223 899 459 584 733 780 20 906 115 974 632 379 569 541 604 74 682 605 706 902 392 451 508 882 658 54 243 108 744 646 161 791 561 246 673 601 128 19 104 873 463 406 717 480 891 176 927 456 980 399 265 310 858 201 786 807 29 822 845 439 248 260 160 332 8 365 971 859 879 323 921 473 490 989 880 398 410 501 536 361 411 576 554 987 765 757 877 476 626 506 781 579 171 180 883 734 184 672 546 436 495 896 778 1 854 515 855 562 801 28 836 413 152 574 162 449 620 903 679 218 699 751 46 393 123 634 351 640 292 279 222 692 72 522 107 905 23 458 697 354 862 434 803 844 782 739 710 39 226 17 144 724 328 227 788 709 75 472 878 642 811 774 763 312 62 212 484 985 703 993 500 217 885 491 745 477 578 881 26 966 230 643 214 135 401 175 593 125 909 216 271 510 843 700 832 656 156 346 190 915 630 798 523 296 939 685 68 747 507 856 467 517 898 99 750 551 60 287 785 59 139 141 527 622 832 518 588 191 560 814 895 117 43 869 524 511 505 641 202 944 348 672 277 550 214 375 724 222 947 966 52 210 935 830 309 695 33 199 870 494 571 629 731 376 638 678 750 917 595 600 819 472 713 953 835 854 205 225 821 433 420 275 345 129 440 371 960 778 665 243 34 551 922 29 497 377 866 178 696 562 992 483 792 774 800 36 458 681 86 762 294 630 986 885 506 729 174 108 865 615 255 354 704 16 155 179 805 707 22 989 512 873 40 788 773 619 122 77 490 138 249 964 190 422 730 434 921 186 391 647 237 538 693 87 216 884 303 144 288 413 741 530 529 49 818 626 786 620 306 701 908 269 340 168 332 577 142 591 356 590 172 535 712 248 975 651 416 719 286 435 337 509 534 536 578 984 813 689 115 811 639 815 328 233 177 156 930 863 389 17 971 949 290 706 143 6 208 450 239 856 246 959 7 826 853 315 769 102 739 289 20 148 18 417 887 365 161 482 602 203 470 828 405 756 982 82 793 563 542 456 252 331 460 790 609 471 624 733 879 234 983 70 912 501 737 521 461 104 327 787 613 809 195 481 663 957 808 47 446 83 829 673 293 101 781 749 851 317 751 227 157 876 228 307 607 56 968 338 477 860 997 881 166 924 684 197 266 725 847 604 284 746 972 991 97 466 264 510 686 476 452 804 347 146 662 14 396 64 357 933 572 674 299 393 333 807 709 657 720 342 419 32 875 836 167 691 163 526 350 705 977 635 637 952 285 336 568 742 833 902 398 379 121 267 447 300 39 770 940 453 644 757 162 685 943 764 874 265 897 469 212 789 136 374 318 891 221 913 766 201 824 149 112 459 775 4 311 580 894 791 631 475 359 801 868 614 308 760 407 687 37 442 500 541 159 106 841 238 443 617 171 980 533 485 722 979 109 41 261 886 13 514 127 985 394 349 281 329 488 113 843 616 123 981 364 782 552 89 711 235 825 486 844 699 99 19 301 632 642 128 116 565 35 816 777 362 85 302 48 715 107 962 98 923 42 941 84 390 153 558 515 812 170 8 298 951 185 370 23 954 537 1000 610 987 654 31 173 383 918 257 859 410 487 262 727 114 401 544 140 540 105 531 263 958 755 134 479 139 412 656 736 837 785 135 994 449 53 125 215 603 484 920 192 421 55 236 890 241 892 414 46 147 839 780 66 802 867 287 388 160 842 245 478 970 100 710 553 503 137 250 582 850 27 765 564 304 904 601 849 386 402 666 438 424 840 425 561 5 592 880 213 193 188 606 598 612 21 145 2 151 464 282 767 88 279 38 411 973 608 462 543 353 169 976 758 950 575 26 74 946 871 834 230 73 119 465 909 939 559 132 184 556 473 395 702 247 605 378 822 280 62 131 899 618 429 995 905 152 889 196 761 189 219 698 240 525 714 360 795 491 232 628 451 513 974 888 344 181 597 670 810 772 915 455 648 914 965 323 593 896 10 872 599 71 903 963 929 346 784 176 988 546 993 581 504 229 118 845 708 858 584 406 753 655 313 182 745 387 838 68 428 763 339 998 520 54 80 932 492 752 823 898 437 341 259 938 50 721 717 846 522 382 75 253 187 292 324 734 468 566 110 587 295 91 150 878 111 901 242 474 25 224 831 367 343 373 502 931 431 978 671 623 507 667 231 403 759 545 369 883 743 596 30 990 919 448 63 677 164 806 796 754 679 392 361 726 732 124 194 59 594 133 945 223 926 688 694 400 90 683 573 404 585 272 864 15 322 467 747 697 276 857 961 258 226 999 907 948 358 516 703 310 646 397 198 583 956 408 65 81 427 312 797 680 925 928 423 664 399 385 130 355 251 372 207 209 28 12 319 882 9 103 296 936 439 78 794 675 579 321 154 93 827 158 548 519 454 381 627 254 314 783 911 273 547 567 634 659 256 320 586 779 692 95 480 611 768 96 44 120 220 728 661 718 436 669 211 92 906 942 330 640 335 621 927 523 934 900 555 45 744 183 326 325 1 297 723 652 366 893 11 570 445 803 271 969 126 517 798 508 352 409 72 457 799 643 498 649 204 690 180 569 94 532 776 653 260 996 496 57 430 636 493 380 218 291 862 955 60 650 217 852 489 528 916 820 682 444 937 316 740 3 748 817 539 549 24 268 51 645 576 660 463 554 368 384 633 69 735 574 165 668 589 270 418 855 415 206 61 910 79 441 283 658 771 67 334 557 738 351 700 200 499 495 676 58 278 432 967 426 877 244 305 363 175 861 848 716 625 76 104 206 411 419 169 522 695 289 791 224 687 863 171 502 457 895 652 565 146 535 254 607 589 454 947 860 63 20 278 742 115 578 82 348 418 244 685 197 604 598 612 298 990 678 333 876 797 339 528 371 477 782 237 642 238 79 383 272 394 47 459 577 270 422 848 413 227 737 995 145 832 416 799 132 112 396 864 825 988 352 856 694 950 892 540 446 661 580 915 610 587 78 64 641 590 905 495 576 38 659 22 776 743 544 312 87 547 199 602 280 283 50 153 204 948 561 236 790 807 261 376 753 91 664 481 686 239 749 741 792 784 763 721 467 900 13 49 629 524 902 295 369 800 951 44 449 789 899 423 923 114 956 492 627 914 9 103 1000 504 331 72 400 666 323 161 955 882 284 402 994 268 647 180 245 745 414 549 530 964 931 671 26 919 380 520 456 21 849 644 487 353 415 27 643 569 66 718 453 986 252 118 941 897 455 586 485 105 637 720 28 854 48 966 148 672 775 934 208 862 497 634 525 116 624 597 620 938 218 482 551 342 959 425 833 703 235 34 960 158 968 571 361 40 5 45 363 529 992 200 355 798 783 563 294 271 248 326 926 486 11 67 635 532 170 212 325 668 480 507 579 384 729 755 232 24 229 431 122 835 946 560 553 286 963 636 546 929 843 595 623 841 787 717 330 930 945 108 660 975 498 997 769 42 940 176 681 716 809 211 464 566 94 4 912 768 527 838 536 74 263 168 913 230 318 656 674 810 677 190 705 881 889 109 130 628 257 614 327 847 55 226 65 46 219 819 691 466 458 287 972 409 680 977 907 512 367 98 435 382 256 222 328 125 704 585 172 282 592 307 983 815 898 599 728 12 581 142 196 541 41 473 368 188 472 715 39 216 976 894 859 478 706 564 33 962 408 827 141 673 852 443 276 247 857 166 308 279 699 781 748 155 658 139 574 840 430 292 149 313 675 822 989 444 879 814 290 491 979 697 359 710 638 471 143 573 711 739 805 185 73 676 657 509 786 160 306 251 996 123 757 871 965 777 441 233 611 445 57 982 293 858 203 429 451 173 81 119 111 619 928 618 317 760 981 837 357 59 231 846 793 788 468 808 84 831 347 366 756 96 702 305 630 202 765 18 503 916 69 557 297 935 761 378 264 780 403 128 554 2 311 447 766 909 617 387 460 974 356 726 683 490 385 299 826 220 796 851 314 883 424 953 156 195 448 262 392 878 381 95 184 391 178 223 340 274 321 193 572 217 622 19 824 475 939 3 83 993 157 488 772 692 601 911 936 855 174 811 37 904 921 804 734 917 186 730 29 508 874 494 555 334 999 865 183 126 7 350 228 971 650 61 709 712 513 646 404 550 407 653 304 896 880 952 324 393 616 189 684 663 649 588 873 633 719 918 255 534 632 803 1 133 150 288 440 273 828 181 725 187 816 163 25 406 949 969 533 830 53 225 496 648 970 542 433 117 884 372 329 700 521 867 596 518 14 615 820 836 93 465 802 277 500 43 890 301 436 552 998 322 600 924 735 984 958 985 165 6 501 631 214 358 868 665 567 736 136 795 732 842 137 319 570 398 71 823 483 86 752 335 885 154 377 388 8 379 88 338 973 127 866 375 834 138 640 531 606 543 887 54 191 813 987 437 669 215 839 516 583 405 70 613 134 241 933 121 89 397 213 690 548 337 510 605 303 75 903 625 713 182 15 733 870 120 389 428 489 373 285 744 925 432 345 747 365 124 539 594 767 591 655 201 872 31 654 438 291 102 505 980 147 944 731 426 135 192 754 910 937 545 205 740 260 131 100 701 101 249 386 708 362 499 759 812 269 517 390 722 58 259 175 92 961 469 210 724 267 751 514 774 80 36 575 794 62 421 901 908 888 506 234 164 707 523 844 886 727 344 537 558 10 679 484 300 584 420 336 450 689 639 207 30 519 243 90 861 23 869 129 250 332 821 954 52 351 817 891 493 714 97 773 778 920 922 906 56 427 693 688 603 626 399 99 194 198 310 364 850 106 320 877 410 302 651 476 110 316 266 452 670 51 253 818 801 682 434 667 177 526 315 845 354 779 771 698 978 608 785 167 738 360 76 144 927 395 258 942 442 370 758 401 209 221 932 750 568 662 764 621 151 35 246 806 511 113 762 462 957 645 343 140 875 893 346 309 152 829 349 374 559 159 474 943 479 17 341 463 296 770 265 162 696 556 723 461 746 562 68 582 32 240 85 515 470 967 77 179 242 281 412 853 107 439 991 60 538 609 417 593 16 265 135 553 660 463 499 112 766 691 755 383 454 336 418 976 75 756 846 12 249 740 594 50 790 396 307 45 555 298 485 327 167 642 31 921 918 807 129 241 749 498 421 284 549 435 995 108 818 953 787 696 813 123 300 505 928 225 253 432 812 151 879 586 291 692 797 395 979 329 234 448 629 990 69 136 176 520 156 256 52 2 145 916 153 954 159 214 704 42 59 837 840 436 912 440 658 730 221 501 925 559 72 263 986 723 160 171 587 636 639 962 168 339 988 423 518 233 231 356 738 994 16 4 774 714 373 775 865 863 280 158 66 47 708 137 903 919 18 9 644 358 584 226 502 240 458 815 292 68 41 105 166 248 897 517 941 183 867 152 641 475 6 779 721 32 295 91 97 236 892 121 35 175 61 465 902 565 718 887 102 344 394 663 239 804 30 60 853 17 600 829 286 562 104 828 410 386 431 947 251 406 510 543 99 148 258 729 956 407 389 845 238 419 322 403 683 661 754 782 262 573 826 686 33 531 561 224 544 324 55 455 64 469 321 481 514 445 799 940 601 792 734 154 618 196 965 493 760 778 873 446 279 693 334 811 533 174 347 597 201 326 76 245 522 62 904 290 283 457 945 478 474 817 958 732 968 182 332 876 349 982 271 308 71 277 67 144 488 287 747 380 348 532 215 911 935 631 772 679 694 39 992 350 830 460 369 857 483 1 855 977 377 210 132 650 222 243 426 980 898 822 20 404 319 379 422 84 884 785 414 486 434 656 534 338 698 157 177 19 808 466 659 3 397 539 948 476 588 583 970 438 88 56 219 697 550 987 317 843 268 649 800 15 43 36 500 495 247 742 963 727 915 213 528 764 901 343 273 467 117 540 767 593 810 381 612 794 711 955 37 81 805 285 53 194 400 946 92 371 184 390 633 54 924 716 627 178 647 272 609 77 405 428 701 134 34 784 620 733 878 596 759 461 959 82 230 430 433 139 217 652 669 646 237 907 737 22 969 413 353 558 576 546 590 297 568 793 717 246 360 278 858 615 900 462 722 833 556 443 614 638 922 218 232 575 973 497 666 452 304 384 211 188 667 905 541 709 643 847 63 526 368 489 545 340 806 521 745 450 777 444 589 442 323 264 999 525 376 547 719 142 603 473 173 731 936 508 85 981 838 208 776 801 120 849 841 854 689 856 341 506 96 459 524 131 133 447 162 893 741 821 25 346 354 577 51 143 13 882 681 40 189 206 579 871 311 235 677 409 702 939 628 868 223 191 685 150 11 621 192 537 504 193 606 270 839 929 437 750 617 715 141 637 926 563 707 864 316 917 602 288 809 333 261 673 765 523 966 393 378 179 700 89 762 943 950 832 578 720 98 890 146 87 599 996 895 906 635 674 269 387 357 94 770 894 934 337 983 971 127 870 886 725 682 320 190 119 122 781 610 70 399 530 74 834 484 645 957 352 8 302 1000 73 187 83 993 881 743 625 116 582 259 113 312 622 908 789 595 574 487 29 250 542 910 713 875 391 952 480 453 28 482 111 771 862 411 366 103 185 634 313 195 169 795 417 216 844 118 293 850 496 557 205 314 165 456 739 267 580 382 814 260 592 823 80 330 899 342 964 494 367 566 769 705 724 310 303 885 46 275 351 680 933 571 678 331 199 668 427 662 960 172 927 735 866 375 163 619 197 519 712 242 299 748 877 306 616 449 10 130 441 989 209 883 802 763 49 604 655 654 7 651 365 567 751 325 827 38 429 972 401 581 58 842 816 402 229 490 788 107 726 819 761 974 207 535 932 613 516 688 872 335 710 477 978 611 100 392 507 513 361 944 608 937 125 626 888 676 930 301 109 967 835 699 128 14 106 155 372 665 198 798 991 202 115 896 675 529 572 492 374 512 831 585 65 318 464 101 181 220 78 44 114 984 416 425 848 591 370 479 282 551 138 706 640 624 385 744 820 515 328 424 470 274 420 695 824 949 364 874 289 860 23 398 598 21 315 161 140 773 24 914 57 503 527 538 684 255 254 257 126 164 746 296 252 758 170 786 687 415 670 891 93 703 851 889 228 26 359 200 909 554 859 212 294 931 671 672 552 309 997 124 149 186 623 147 439 728 560 362 938 998 605 451 388 783 266 471 27 942 281 923 825 630 570 203 472 511 632 836 468 607 95 5 648 412 690 913 79 244 753 536 861 664 975 880 757 657 509 920 110 204 305 90 768 48 869 180 803 961 491 780 985 227 653 736 86 752 564 408 548 852 355 569 345 363 951 791 796 214 735 222 739 983 752 917 668 162 43 919 893 208 17 949 901 647 185 986 568 856 730 550 640 608 979 601 828 112 18 871 736 853 867 270 873 973 966 206 32 76 341 659 782 823 440 426 791 244 333 136 889 838 275 642 39 216 812 644 610 240 942 494 153 817 355 252 141 366 8 403 303 298 975 23 2 934 678 582 829 413 392 585 993 116 920 128 436 187 691 66 860 132 338 461 337 939 669 580 243 623 664 362 369 564 841 462 557 408 976 75 460 609 968 375 88 183 597 592 407 724 994 650 996 775 72 978 671 781 102 924 201 367 507 773 471 329 219 373 151 444 198 272 599 269 16 728 551 535 109 267 777 612 121 149 381 756 239 466 94 169 474 874 441 113 387 770 662 424 78 281 826 798 741 899 859 883 954 490 914 144 512 887 577 498 54 885 940 992 200 280 265 532 517 670 286 762 764 299 911 974 255 197 79 44 349 865 402 959 604 246 9 327 40 439 804 680 634 395 522 698 570 987 99 146 289 771 527 991 849 221 178 655 513 107 558 704 674 706 533 683 980 713 95 526 591 870 628 211 922 542 960 71 10 915 310 326 312 406 454 613 622 322 806 515 409 753 181 213 660 862 228 759 258 93 21 981 324 520 544 156 423 574 140 872 28 428 904 223 38 561 425 524 656 536 411 245 203 330 371 967 195 723 708 900 282 98 248 234 869 101 651 839 86 92 682 359 69 793 861 184 271 879 363 354 720 357 957 956 898 749 1 540 500 667 710 237 569 630 135 946 36 525 950 554 405 437 481 882 835 528 845 238 22 119 296 254 55 300 636 502 537 434 292 888 394 70 82 637 578 903 404 505 274 961 690 575 495 350 850 207 6 891 311 339 596 985 284 133 617 175 743 137 832 868 825 715 158 364 283 370 696 725 448 445 912 631 731 331 964 995 778 504 621 493 653 583 790 792 33 772 908 262 641 384 716 543 374 697 174 431 59 189 499 463 572 852 962 754 545 943 603 126 127 209 907 315 382 760 892 718 657 816 386 177 125 180 805 482 57 810 615 305 294 336 847 929 117 266 732 693 881 166 391 988 963 595 58 488 549 638 114 607 257 876 261 160 250 496 165 970 740 702 783 400 802 229 799 811 106 695 87 489 332 701 896 616 990 163 546 712 307 796 378 501 176 97 459 714 62 614 421 167 484 48 626 321 878 786 470 60 594 410 278 618 807 346 318 895 352 834 291 918 744 972 455 925 389 926 475 780 103 422 108 877 506 930 541 944 632 486 427 182 138 63 148 689 335 179 453 319 295 115 519 905 430 27 894 913 722 205 864 705 47 110 105 837 619 7 503 465 242 401 538 435 377 803 726 815 143 620 768 77 969 415 191 164 606 589 123 492 159 344 210 936 822 171 774 236 259 432 733 35 854 639 51 90 576 122 379 611 947 587 348 232 661 433 581 625 218 19 356 633 776 358 857 416 745 260 417 530 483 965 89 308 297 567 673 56 951 268 523 510 263 757 372 302 130 467 809 220 516 226 104 241 458 846 687 692 676 491 42 931 989 742 317 343 916 345 464 249 999 932 443 376 635 819 279 800 3 13 955 192 247 420 652 235 831 997 134 700 821 361 124 789 139 830 225 971 593 679 738 886 579 194 566 937 734 202 941 231 553 707 534 412 685 675 948 703 935 83 398 446 301 562 984 204 368 478 199 514 12 37 456 880 173 472 779 306 320 938 468 172 737 256 761 836 694 884 196 14 646 556 645 654 168 100 858 31 624 41 145 747 855 487 347 605 309 998 677 418 479 52 909 316 833 863 147 26 788 539 559 157 452 584 801 766 808 212 477 45 843 224 190 529 81 233 547 438 264 933 451 450 186 68 24 154 304 531 74 666 129 769 485 217 818 681 334 521 813 290 399 11 30 748 161 746 287 230 658 150 340 945 111 548 571 429 897 188 53 844 383 323 688 251 555 142 397 64 767 155 118 365 686 827 721 902 910 711 906 875 840 497 508 393 890 131 476 699 1000 509 215 602 15 927 4 511 314 457 794 276 34 820 473 253 80 170 719 785 663 717 729 921 396 227 50 120 958 353 787 851 982 388 96 672 5 573 61 152 325 73 814 419 380 49 763 588 342 390 285 65 684 928 85 797 590 977 842 923 795 560 25 552 758 293 328 751 193 67 414 643 709 518 313 586 469 750 648 563 273 784 351 627 20 598 360 953 29 629 91 442 84 649 600 755 480 288 952 848 447 727 46 765 385 565 665 866 824 449 306 30 727 781 150 63 34 936 753 572 72 303 383 68 738 833 814 974 223 104 888 168 934 994 255 241 337 521 140 10 127 411 560 130 613 445 316 903 251 98 39 157 821 808 19 652 529 810 824 713 506 587 783 212 591 589 144 295 86 660 915 545 107 341 986 988 219 59 815 697 148 681 600 85 690 985 428 839 110 799 634 785 509 46 271 654 908 8 904 513 353 238 779 149 925 155 44 539 852 958 895 300 145 379 343 395 747 508 594 592 748 739 109 533 674 891 305 112 909 160 373 230 438 511 507 65 115 105 462 636 208 580 294 668 496 173 414 272 33 346 684 525 372 280 776 957 248 995 14 313 5 648 551 687 26 742 645 253 990 926 281 499 399 577 791 527 275 746 197 729 740 967 222 89 38 834 653 394 669 973 863 881 569 361 714 774 425 436 818 329 843 793 412 798 28 40 455 49 586 763 896 691 331 633 524 942 823 695 730 778 960 126 435 67 42 79 718 540 180 454 794 235 368 16 844 562 279 382 849 202 699 108 693 199 452 120 538 949 651 948 663 485 505 912 18 2 554 983 526 515 286 743 859 914 23 139 261 847 836 185 804 965 611 866 720 835 583 614 73 845 354 191 723 193 787 369 448 164 571 975 664 487 301 756 665 752 325 56 977 877 623 659 767 486 765 333 628 929 661 806 717 955 924 242 101 336 721 129 900 959 433 544 431 154 829 362 312 557 680 259 550 585 617 516 217 816 715 789 604 923 541 807 287 174 624 830 146 514 809 388 195 290 55 495 782 741 378 655 256 719 118 203 363 37 601 366 649 441 297 479 678 968 644 682 930 828 392 291 870 882 854 582 581 528 884 1 352 639 851 424 692 531 207 638 981 899 873 656 408 3 620 677 598 769 537 138 240 338 876 231 732 359 213 402 523 443 685 640 468 347 991 233 612 422 124 606 234 826 477 75 555 631 698 371 549 954 376 621 467 32 802 476 20 982 147 348 856 260 391 228 434 269 90 17 263 984 141 328 232 419 152 559 175 27 999 15 48 31 4 874 686 390 194 334 41 534 573 812 284 971 855 9 204 588 7 761 556 490 304 610 626 456 489 893 705 921 597 998 616 500 736 123 274 689 902 64 546 704 561 733 906 215 898 356 221 502 879 905 119 820 790 622 66 940 302 608 225 404 993 277 318 897 25 384 254 440 375 13 492 367 451 472 637 702 498 188 599 576 24 374 317 161 872 658 209 227 615 22 289 288 137 296 627 58 131 179 398 437 939 113 466 406 178 470 166 293 459 969 102 111 961 671 706 159 579 344 775 878 831 186 710 768 237 947 270 309 365 670 841 602 430 618 134 937 323 887 911 837 132 151 979 243 163 100 989 52 401 997 117 667 360 890 510 867 339 625 567 711 432 478 265 920 196 504 94 350 635 167 766 675 517 570 177 964 676 875 198 206 106 298 426 558 662 745 220 512 657 726 696 172 871 832 596 944 518 962 566 840 536 43 87 171 842 712 84 709 484 69 122 264 869 980 143 377 751 630 862 519 796 200 267 764 932 349 321 522 96 861 403 136 481 327 564 792 811 590 342 385 54 846 646 853 247 429 381 236 754 57 60 943 77 187 716 707 12 114 593 679 273 335 951 91 857 249 482 858 162 605 725 494 45 439 252 701 184 229 471 276 153 547 71 413 192 838 332 542 520 370 50 703 340 532 460 553 595 311 315 927 744 728 941 420 423 535 771 972 641 418 780 169 950 214 400 865 530 165 886 683 183 797 734 880 963 737 788 894 29 319 673 92 320 619 397 82 76 351 1000 801 603 475 358 396 245 928 121 632 458 416 326 386 643 757 996 700 488 722 548 953 992 642 176 474 480 6 694 503 970 393 190 749 181 822 976 786 310 182 966 772 956 584 224 724 987 128 457 708 755 913 800 307 777 860 442 497 916 465 244 125 417 848 450 257 95 563 158 805 918 47 97 491 21 447 568 759 574 387 795 449 380 36 463 61 314 483 142 99 952 892 364 93 565 239 552 266 773 62 258 357 322 935 917 750 201 575 35 282 218 74 819 543 672 409 946 650 292 938 469 226 803 868 246 308 922 762 250 80 285 864 83 283 133 116 901 444 268 910 945 51 850 407 813 735 647 427 885 156 688 978 345 389 330 889 262 666 453 78 493 405 501 135 464 11 446 883 415 53 88 473 758 731 103 919 629 216 784 70 607 81 205 324 170 817 211 907 770 827 355 410 931 189 461 299 933 210 609 825 578 760 421 251 230 567 193 591 867 104 869 359 916 143 221 611 185 166 64 750 582 729 402 847 365 944 660 90 94 552 208 623 336 151 840 370 29 766 536 156 597 378 347 420 204 782 465 459 720 881 831 830 478 576 111 511 811 187 62 173 49 752 241 341 244 456 517 326 642 367 386 383 108 7 670 976 744 19 925 395 508 851 467 351 138 812 329 30 171 695 268 996 496 759 487 801 408 814 813 37 181 825 275 790 918 857 783 578 311 974 718 444 328 657 206 304 588 505 807 502 583 217 754 966 410 11 648 348 411 977 879 993 600 205 493 449 669 961 722 58 646 13 712 32 535 406 888 795 895 671 165 843 150 35 510 194 949 620 836 694 8 216 54 34 99 48 24 584 277 630 248 565 260 213 920 201 451 735 152 873 499 596 391 701 460 20 43 476 479 188 731 14 650 507 88 238 399 617 603 680 724 103 291 247 92 93 352 434 753 691 959 298 237 559 663 805 975 690 60 442 172 933 322 100 105 878 332 863 733 186 886 643 79 894 859 829 497 429 678 776 50 986 448 290 360 855 445 170 98 556 289 979 526 428 946 135 47 937 631 659 67 798 433 624 947 18 163 21 532 513 809 234 658 710 333 472 963 477 10 296 654 655 882 334 379 129 606 542 880 76 5 276 397 775 861 495 335 412 942 665 271 786 483 815 637 980 871 312 939 787 224 323 403 327 480 212 537 257 850 375 154 199 273 315 387 757 342 486 860 3 69 808 2 607 313 57 321 772 45 214 361 458 934 368 969 55 572 778 269 437 544 474 550 259 393 338 743 911 834 422 626 258 716 982 717 640 245 823 664 301 964 364 197 305 816 817 577 128 494 339 119 531 929 114 159 372 71 668 548 121 538 109 369 421 427 265 227 447 267 86 438 619 534 999 26 968 450 485 675 590 516 673 211 137 189 382 256 820 91 146 115 112 713 915 884 832 692 503 441 994 126 541 286 771 835 525 56 828 593 97 755 962 176 175 747 160 297 602 841 709 889 616 917 63 355 61 198 488 210 398 27 696 737 719 727 699 440 432 838 506 989 218 858 394 799 745 39 182 901 101 413 123 233 765 756 936 530 278 581 647 522 415 162 385 384 587 523 293 470 307 358 431 262 118 758 748 865 169 243 652 844 446 191 232 281 439 376 466 203 768 28 810 149 392 562 684 715 854 261 22 585 235 912 706 714 958 723 139 501 300 887 430 896 65 573 400 521 846 527 130 53 533 991 457 904 983 605 349 340 905 77 679 484 941 239 853 331 443 965 734 492 800 236 568 468 780 116 649 23 651 837 788 282 741 954 231 909 263 110 645 822 539 950 870 866 396 283 107 738 294 318 728 852 970 317 148 796 693 117 967 157 560 683 249 220 922 926 806 985 957 180 636 595 781 133 316 183 995 885 463 579 144 52 490 913 31 325 255 732 543 310 614 540 302 66 708 436 762 592 702 219 561 760 877 324 634 38 931 767 464 721 95 981 381 661 475 462 688 953 819 320 184 622 924 628 932 666 919 33 864 82 930 373 890 36 264 6 899 89 520 613 827 627 984 574 764 308 78 972 270 518 155 872 618 571 739 674 455 96 371 285 903 319 25 940 346 897 955 839 845 707 632 797 641 140 973 363 225 344 1 988 509 389 848 314 774 192 978 168 274 46 868 401 292 287 927 704 971 725 337 580 990 453 374 685 405 85 599 153 209 676 749 662 992 309 350 390 435 547 907 120 416 551 215 418 625 68 51 87 876 921 500 113 703 612 524 482 127 761 629 70 746 689 891 164 824 125 902 529 141 960 742 575 736 906 910 682 471 515 951 174 601 425 452 12 343 136 330 952 793 770 569 288 698 908 842 555 633 938 987 705 589 83 80 366 1000 142 566 266 546 354 914 672 134 491 935 802 161 635 250 570 122 639 997 893 558 763 84 791 512 223 246 179 426 948 177 779 489 252 514 196 563 730 72 818 4 380 609 202 40 700 17 388 519 998 856 803 792 299 504 923 892 528 621 253 200 147 124 423 656 75 677 686 362 15 785 615 242 604 409 424 697 272 740 553 498 207 610 226 461 777 821 726 638 454 167 564 711 44 875 9 42 280 228 769 554 284 943 833 74 404 345 178 956 222 594 73 295 158 898 306 549 473 229 357 106 131 469 945 353 681 653 41 59 804 687 132 545 190 419 586 784 557 900 862 102 849 667 481 377 794 254 874 928 773 407 240 789 751 414 356 598 81 644 826 195 608 303 417 145 16 883 580 675 871 653 476 789 270 330 848 536 576 644 1 324 371 647 738 958 813 226 115 704 190 18 579 515 794 581 760 299 63 335 922 563 690 481 49 942 597 55 757 374 501 952 610 577 895 509 152 679 940 960 956 281 348 531 504 359 465 364 48 387 636 883 877 423 209 811 972 384 116 910 398 806 271 67 819 411 557 530 746 652 823 228 426 859 475 607 735 784 645 869 216 35 321 492 800 569 151 68 611 416 70 402 469 342 688 479 796 354 370 766 979 174 661 140 685 90 176 529 523 227 232 676 203 503 293 472 510 153 316 933 100 473 487 189 155 254 570 343 775 349 589 986 143 770 747 568 585 535 646 788 900 303 61 76 34 17 183 706 878 542 163 707 916 983 292 824 11 881 31 432 897 118 110 603 765 148 981 820 346 891 985 659 894 491 926 672 638 91 424 836 944 279 336 5 774 431 276 840 582 187 200 632 234 296 156 477 213 524 106 26 714 62 787 456 338 683 793 982 620 808 312 272 205 662 837 10 27 489 817 621 246 591 355 306 466 873 237 381 325 86 928 588 123 872 169 105 695 907 870 561 737 937 528 267 252 422 412 639 989 552 624 540 995 763 80 855 273 903 428 319 889 521 518 449 691 625 245 1000 478 144 634 454 785 885 159 307 918 593 345 678 452 340 459 783 262 948 748 41 544 767 853 586 214 758 560 694 247 193 673 269 175 397 154 488 137 857 669 455 362 533 858 129 805 260 575 135 640 37 888 908 51 194 726 88 376 935 904 396 677 670 250 892 526 860 443 739 217 929 759 834 188 752 648 637 147 965 993 99 851 134 556 242 160 453 601 953 39 112 631 742 699 418 87 657 905 838 498 490 236 400 527 146 761 435 716 590 382 377 901 494 654 471 399 391 323 74 856 33 781 943 136 614 328 618 172 161 221 167 686 310 168 301 846 309 546 179 15 19 997 92 809 847 975 181 442 401 921 668 998 46 777 353 64 496 715 605 392 906 755 600 976 104 911 322 749 519 641 73 158 56 708 113 265 909 347 876 626 795 790 807 132 58 551 379 266 608 499 866 344 514 779 650 244 289 300 315 651 875 830 415 29 962 268 180 182 120 204 69 75 287 378 773 462 971 36 666 318 81 996 233 842 713 898 862 920 828 864 367 294 284 108 984 849 433 874 206 658 502 326 961 361 16 461 832 366 130 119 40 987 43 689 727 388 414 22 559 248 241 404 13 403 333 566 946 939 358 687 949 831 512 85 192 331 256 202 243 165 277 970 574 532 868 463 14 642 826 440 968 893 495 545 553 932 821 291 692 185 409 520 537 166 101 517 682 751 930 671 719 97 973 126 792 103 164 934 753 578 963 114 966 313 60 698 977 573 408 444 923 288 802 38 470 508 339 437 712 375 82 879 522 302 21 867 4 102 799 829 327 65 295 282 394 3 95 506 25 844 534 298 587 9 780 439 681 633 52 768 827 12 251 583 741 772 902 913 447 845 219 485 383 702 304 539 852 467 257 329 969 197 369 138 253 460 78 77 53 264 833 798 177 696 429 224 623 505 142 124 223 680 150 954 286 218 121 170 919 854 950 425 483 812 441 350 139 743 730 57 955 249 421 592 810 863 723 938 365 32 436 93 835 199 407 178 334 274 693 198 212 66 994 222 980 850 72 186 595 511 663 486 667 771 122 405 665 957 886 356 602 594 782 947 474 231 778 417 630 619 656 196 629 96 740 664 776 804 484 157 703 98 745 357 615 54 609 451 990 951 230 801 616 263 606 617 30 430 261 554 171 861 305 332 756 598 434 816 162 50 497 24 145 988 725 208 722 945 458 709 238 803 912 468 596 220 128 420 210 448 729 649 493 880 720 643 311 769 2 815 818 28 59 141 791 235 684 538 406 7 728 419 184 705 548 701 6 732 516 733 978 446 373 229 914 841 927 317 173 513 480 255 613 959 915 278 385 555 764 438 822 974 627 558 964 45 547 464 207 84 410 225 999 109 450 308 786 992 571 711 697 131 314 47 507 337 195 341 565 884 275 500 125 42 457 211 991 297 127 259 201 525 754 925 584 360 20 839 825 612 352 635 710 572 117 724 111 814 543 395 283 896 762 718 89 482 717 239 890 599 628 133 550 700 413 94 899 83 750 290 427 882 79 731 363 655 149 258 320 622 744 567 372 924 564 386 917 44 8 660 843 736 941 390 191 887 562 351 541 734 865 936 107 215 71 368 604 285 23 380 674 797 931 240 967 721 393 389 549 445 890 520 840 956 119 458 818 369 581 158 403 391 981 797 451 413 448 20 264 161 870 888 507 943 210 973 357 51 526 383 350 476 874 376 105 21 982 848 443 789 245 144 230 124 209 441 763 194 604 308 99 827 276 969 983 104 601 129 518 987 409 910 289 752 639 239 521 852 934 417 782 505 596 377 849 80 955 32 922 569 436 335 654 873 924 554 171 72 269 940 153 790 523 543 416 498 206 252 683 807 121 853 4 218 107 454 392 844 241 475 296 162 256 40 170 857 110 431 152 823 305 740 33 958 284 517 480 349 464 204 193 755 911 135 947 312 566 717 43 787 742 58 719 320 205 548 300 957 743 968 938 967 651 933 226 508 453 62 8 665 77 216 271 309 733 315 815 492 238 1 693 686 785 97 722 364 661 302 544 871 612 556 257 669 795 472 856 684 514 192 228 689 29 565 978 600 294 307 904 16 682 149 123 36 166 266 671 793 395 808 288 875 327 442 995 784 215 375 991 623 673 3 653 419 834 864 500 963 706 366 84 340 361 446 89 491 25 13 829 816 221 489 67 902 479 140 751 909 678 626 360 46 727 539 68 260 15 561 30 167 282 176 355 374 588 501 23 488 944 41 739 384 173 485 406 798 394 528 762 811 767 18 613 138 655 549 759 597 833 356 806 398 93 537 738 567 809 133 112 562 469 590 185 577 598 791 246 37 159 154 950 920 867 764 589 267 560 988 525 61 724 191 555 102 415 393 34 917 339 647 932 768 515 540 450 953 687 927 885 317 605 338 832 803 606 574 440 390 482 705 649 781 490 399 794 322 44 990 358 698 98 595 961 579 821 55 621 546 732 741 894 820 156 457 408 452 637 155 573 854 680 65 800 145 843 456 951 484 28 527 319 715 672 805 941 82 775 533 165 774 746 59 810 50 980 277 470 618 134 95 571 841 558 965 814 502 760 14 45 758 90 921 75 79 750 892 707 86 109 657 103 385 494 541 946 594 906 88 447 591 583 157 184 163 378 860 568 401 420 220 861 692 326 839 81 235 989 117 974 471 563 522 912 272 273 547 644 586 195 516 628 675 331 278 780 952 859 817 552 877 572 444 745 960 168 603 42 914 772 889 410 497 935 926 325 701 200 992 835 298 259 387 557 430 786 729 538 783 234 511 49 354 63 421 405 972 658 164 78 429 212 111 66 641 640 837 116 825 545 509 189 468 180 346 828 106 908 303 756 348 585 474 744 881 286 903 916 642 445 5 879 26 761 190 868 836 463 74 734 822 455 646 804 249 53 362 575 57 7 709 531 96 100 620 611 460 483 930 462 936 630 638 513 536 770 796 87 691 736 214 473 126 792 506 998 896 330 199 146 321 945 175 512 748 324 293 17 69 400 754 438 662 130 599 237 737 147 677 851 530 402 128 142 726 702 749 370 437 323 56 389 435 10 2 213 461 290 310 196 231 439 712 883 731 602 622 160 183 668 397 617 407 301 660 826 187 802 939 773 713 985 559 114 344 535 570 842 388 524 578 876 306 728 85 208 73 60 240 710 652 493 345 937 899 576 532 280 6 986 178 118 614 487 131 695 9 993 422 434 845 878 747 954 253 929 76 137 632 291 779 664 179 534 635 685 607 608 529 71 703 624 931 959 1000 496 725 368 799 328 35 233 901 730 353 219 776 251 650 801 615 313 670 203 478 886 182 696 723 499 711 224 242 139 481 812 858 708 332 236 22 54 351 891 634 766 718 850 865 11 862 629 39 297 771 830 971 765 918 151 631 846 263 869 352 510 997 467 347 371 898 580 143 619 418 414 928 887 674 248 125 343 48 884 979 777 411 243 659 120 704 893 318 769 648 866 380 984 372 895 880 716 824 694 609 996 721 379 94 486 948 976 553 616 292 424 964 584 91 633 636 127 495 261 295 172 396 201 404 949 645 913 564 977 838 432 12 905 656 503 847 188 753 314 341 423 275 211 962 459 265 336 699 714 592 27 148 925 47 907 262 999 975 788 198 250 283 177 872 466 994 70 202 900 136 227 255 966 222 551 329 64 610 625 465 197 542 258 225 757 519 268 688 681 334 223 150 337 270 365 373 720 819 882 38 679 229 427 587 108 504 923 778 304 186 367 101 477 115 425 643 311 970 316 31 181 232 666 690 92 915 897 919 697 667 122 381 287 19 217 113 244 285 831 813 83 174 279 433 169 382 627 550 141 412 359 52 428 247 449 582 333 426 274 863 132 593 735 363 342 700 254 942 663 24 676 299 386 207 855 657 795 909 382 792 558 721 501 270 597 410 647 946 322 519 747 662 393 671 391 712 846 683 163 685 665 281 482 268 299 371 492 818 313 204 984 799 682 638 592 848 243 568 435 635 599 629 57 697 502 25 245 337 40 319 237 720 719 901 794 24 578 985 847 315 886 233 695 52 743 963 276 255 70 80 860 141 640 305 37 142 358 760 878 345 859 763 656 923 129 588 769 953 266 648 146 269 291 189 603 377 611 804 22 690 494 454 273 133 966 609 284 372 458 797 800 369 161 742 931 806 98 340 897 17 725 707 837 910 650 677 71 828 900 427 117 717 649 631 962 508 300 165 332 442 983 448 830 93 623 326 167 38 1 937 478 55 211 570 924 27 778 920 258 520 714 350 774 184 659 218 832 696 977 50 168 418 134 904 64 421 220 159 107 214 149 667 65 344 479 314 584 773 875 112 572 450 912 437 589 668 145 976 567 194 514 14 431 853 118 33 916 524 130 366 605 989 972 209 844 476 817 283 670 429 73 941 106 990 595 15 754 467 749 730 357 327 705 565 969 498 151 461 752 798 758 947 601 100 48 279 200 733 392 221 890 727 441 544 741 408 330 23 513 136 739 490 680 838 784 239 102 755 660 713 485 854 613 574 802 628 737 232 124 913 867 580 531 536 39 643 481 562 868 664 902 728 274 79 956 26 634 981 2 658 895 905 34 598 262 229 368 207 512 320 487 298 777 940 174 950 480 786 311 679 348 416 566 561 547 731 289 542 805 994 711 935 379 809 585 108 869 41 114 42 247 238 673 216 378 310 423 500 29 155 532 191 403 301 704 729 244 533 122 852 236 961 521 386 468 616 987 126 816 192 549 157 552 776 280 835 503 252 307 67 105 321 483 292 745 217 201 222 921 58 633 212 443 227 614 918 297 453 316 530 287 413 433 397 128 150 148 137 405 511 224 896 166 936 573 12 576 426 460 917 473 688 256 970 407 732 59 756 78 823 185 978 394 267 553 138 125 400 365 738 770 803 352 604 723 988 7 620 339 116 693 187 335 101 783 499 4 765 958 863 288 757 619 318 876 893 455 986 636 845 158 367 870 865 819 295 706 663 466 406 861 13 951 353 781 829 678 560 684 925 465 539 250 265 338 104 945 69 336 600 554 906 420 889 582 898 351 109 669 278 551 694 866 414 164 375 645 439 10 51 286 195 82 470 808 325 641 908 84 143 957 135 205 822 35 438 154 115 556 590 425 447 21 995 796 622 933 618 862 708 488 686 851 879 97 430 891 771 788 632 190 545 880 495 210 446 744 140 77 827 402 424 790 388 807 86 469 715 422 980 91 401 188 346 929 249 74 587 746 374 177 538 156 399 687 607 383 36 119 652 899 991 911 171 999 60 810 734 833 836 793 926 333 398 76 996 312 341 787 486 736 824 440 199 504 608 726 938 231 993 228 5 982 971 535 96 198 698 691 259 208 459 871 428 782 710 767 491 919 975 32 16 591 751 260 304 261 296 248 954 290 510 147 526 302 113 581 489 317 376 334 642 110 457 992 856 849 370 615 44 462 550 534 780 768 885 626 272 28 94 202 356 516 927 722 355 881 826 43 630 251 213 92 56 624 193 451 537 472 525 750 932 764 1000 998 395 922 548 9 68 612 246 646 484 872 11 390 700 219 639 329 772 789 761 735 387 153 877 277 254 546 948 223 432 960 475 934 606 234 328 160 505 380 944 172 841 813 271 586 360 99 493 242 523 181 45 384 176 527 654 90 404 225 515 718 661 930 477 309 3 884 121 362 463 257 997 855 31 762 103 46 49 529 759 843 617 857 471 850 241 716 203 349 226 779 182 596 361 939 967 95 131 559 206 666 864 791 594 676 579 169 627 18 748 569 54 363 240 540 343 506 563 53 30 175 557 831 509 882 497 522 415 541 681 253 411 127 825 637 275 883 456 811 701 914 306 873 87 323 610 75 775 974 120 964 702 235 89 180 8 518 675 674 651 215 653 139 709 973 81 888 753 812 703 293 507 324 496 66 943 364 173 19 331 724 949 396 801 412 83 452 842 689 303 583 385 111 979 294 123 968 815 354 62 892 132 577 152 464 85 170 965 571 474 179 347 887 821 621 445 593 840 449 625 144 672 543 564 915 20 814 766 196 61 264 928 381 874 434 230 63 952 285 178 555 834 942 740 409 785 359 373 699 907 389 517 903 342 417 655 955 6 88 692 644 419 575 858 186 72 162 528 47 183 197 602 959 263 308 820 444 839 436 894 910 571 304 400 857 351 527 853 345 955 735 385 832 547 416 99 375 437 626 75 348 856 622 625 795 403 14 160 861 116 893 957 158 810 201 656 339 691 74 721 720 567 904 177 879 168 593 133 475 469 516 773 259 41 563 287 997 624 302 526 783 701 212 991 493 206 310 759 672 911 932 658 7 726 771 683 379 94 888 825 391 549 882 414 464 900 999 723 509 306 214 732 45 159 257 808 226 718 711 610 79 231 271 449 472 125 167 863 15 849 881 480 22 138 730 478 830 405 815 837 218 589 699 652 670 938 398 233 769 902 729 28 361 447 43 51 560 988 568 811 16 604 756 68 190 488 680 495 566 477 733 366 219 743 489 621 506 584 562 258 582 180 152 397 90 195 319 865 606 643 889 980 804 694 37 496 253 234 443 173 703 413 841 30 174 91 555 936 765 813 679 328 572 962 286 523 546 719 787 575 852 407 763 503 3 569 39 709 512 163 695 760 534 639 66 8 352 363 452 84 634 127 698 906 176 696 594 228 208 876 614 383 198 877 758 884 944 551 349 77 484 336 146 314 796 939 669 312 386 129 662 456 706 207 340 845 666 196 651 194 482 513 502 128 23 381 913 700 262 767 713 18 113 71 362 197 137 288 592 221 210 985 426 86 112 130 722 291 114 687 250 762 384 111 164 727 673 872 987 454 579 781 135 977 633 514 620 899 297 117 894 901 333 647 990 816 492 343 954 674 613 149 136 800 380 223 995 461 544 859 826 280 270 238 410 264 444 5 548 712 89 941 573 943 222 926 952 481 485 217 559 46 161 256 976 631 791 188 833 57 308 235 866 867 377 69 293 792 229 175 227 67 922 50 828 780 279 92 248 850 896 298 83 895 600 836 440 105 967 983 53 970 431 154 519 873 122 627 315 341 323 140 131 959 108 963 738 346 636 827 956 459 185 1000 220 254 734 864 20 442 917 56 924 435 338 142 937 347 307 401 615 166 667 846 789 390 466 742 801 958 862 100 786 531 603 171 618 629 145 101 912 389 653 685 479 540 595 831 119 543 580 921 931 97 887 184 971 704 85 635 404 81 885 538 965 517 960 561 552 470 847 358 411 181 992 684 855 4 539 892 788 299 677 665 52 878 191 448 322 342 619 289 458 920 441 483 860 998 570 994 281 134 179 945 170 172 497 471 165 260 520 708 64 530 124 110 578 350 88 230 829 981 430 355 843 869 236 644 202 182 725 467 966 779 605 989 301 784 533 557 276 468 261 714 169 522 423 204 645 460 823 396 445 923 356 558 807 834 63 33 790 394 591 649 916 774 36 402 27 392 216 925 432 72 745 948 747 365 109 78 947 778 371 439 290 425 378 505 914 585 819 724 905 126 752 267 550 934 953 499 660 978 746 446 70 951 835 737 659 249 641 156 102 848 47 144 96 883 574 797 296 186 104 710 232 421 121 266 95 968 671 537 802 474 770 337 588 602 326 736 417 657 498 975 933 812 668 728 576 275 500 65 940 354 809 139 909 664 871 501 285 98 329 120 993 353 942 292 21 76 681 717 907 147 107 777 412 273 535 409 632 577 153 49 247 642 612 244 252 453 903 935 187 32 243 757 581 504 761 785 648 473 422 364 240 487 486 251 716 880 370 35 80 731 463 457 300 115 17 597 682 564 123 590 854 969 529 62 554 162 949 616 693 972 844 646 87 317 103 521 225 805 82 369 334 638 330 93 331 44 586 532 373 886 842 118 979 58 303 494 476 419 692 237 690 141 986 599 803 851 332 399 313 637 189 583 1 178 744 428 751 148 2 707 661 973 26 754 455 24 150 143 528 265 676 325 609 541 42 316 908 874 839 507 542 424 950 511 490 309 919 617 655 360 246 688 10 654 451 462 814 73 433 155 242 415 54 203 772 393 596 450 344 245 974 376 209 545 565 838 395 465 928 268 897 875 782 515 766 799 870 263 702 282 675 151 689 324 60 132 48 775 305 536 794 740 278 768 818 31 157 821 200 388 367 524 623 277 868 382 241 748 295 518 930 915 427 294 434 556 211 890 961 59 491 611 406 11 183 753 964 40 927 607 327 19 741 239 739 418 284 630 320 13 776 858 678 817 824 6 508 255 205 663 408 213 359 553 215 272 822 34 224 192 106 640 510 25 436 598 372 438 357 525 269 898 984 199 368 793 705 420 587 996 61 29 55 608 650 806 12 9 387 755 946 335 820 628 918 38 686 840 318 429 750 929 311 715 798 274 321 891 601 193 982 374 749 764 697 432 724 214 23 637 336 776 304 541 426 69 43 791 313 85 298 486 124 923 676 461 560 365 176 259 794 797 316 529 70 285 694 375 596 138 716 256 254 245 675 372 947 884 552 137 726 714 790 173 423 830 376 564 93 346 720 91 265 34 697 828 331 997 105 32 539 601 680 219 362 199 374 31 286 663 858 273 745 593 786 36 233 322 103 126 350 206 554 340 509 944 942 64 903 354 4 859 519 458 932 764 378 117 888 46 283 494 396 610 545 18 240 3 600 683 989 847 414 558 952 623 793 52 689 99 920 777 228 310 203 238 317 300 45 403 251 477 783 82 528 999 511 465 701 557 882 40 924 369 287 559 355 102 857 207 584 449 19 235 411 8 413 495 648 892 65 453 937 887 833 968 263 264 161 389 277 484 926 87 686 184 479 454 400 13 796 599 872 708 358 409 107 934 922 39 977 510 807 908 973 802 721 567 443 334 128 463 749 367 425 810 609 684 328 467 78 190 813 768 692 106 713 195 483 730 407 295 399 673 731 974 288 754 695 366 237 975 821 406 781 193 35 388 524 635 679 299 575 650 747 846 914 462 616 647 945 657 98 666 480 89 113 546 891 993 395 281 738 356 644 427 789 548 709 136 125 424 674 982 63 880 523 498 67 475 272 474 841 503 512 907 501 985 183 806 819 149 130 244 122 627 664 739 752 874 58 493 205 165 38 630 971 778 452 24 385 990 805 430 490 955 419 129 953 213 840 80 333 15 37 384 526 75 704 771 751 198 47 186 983 672 11 826 308 332 301 894 17 681 904 178 530 476 641 615 670 459 517 373 496 758 938 595 598 192 29 787 687 825 723 876 112 843 291 897 217 260 330 88 547 56 412 246 961 549 435 910 586 223 306 785 844 779 431 133 583 394 820 116 279 896 504 33 79 671 270 224 606 808 335 851 951 711 182 421 605 352 469 987 998 123 763 677 852 939 386 197 930 209 633 145 919 715 592 441 817 832 382 750 148 563 140 693 302 220 44 784 27 191 49 473 624 834 90 383 134 293 76 901 97 634 404 654 893 733 655 261 212 147 966 159 538 450 143 948 292 153 594 755 702 221 339 991 481 915 57 905 581 722 118 174 81 710 440 5 963 434 309 390 719 573 782 2 155 871 878 131 895 506 115 248 662 177 485 282 536 850 211 617 531 381 488 698 72 582 580 645 870 252 727 231 202 280 632 899 809 969 218 976 729 489 577 68 864 416 551 774 268 276 542 343 387 958 667 741 377 326 6 314 232 210 359 578 368 570 649 881 703 800 812 239 179 348 175 347 514 16 659 568 364 900 639 746 438 250 392 572 12 957 502 631 520 936 607 970 257 189 296 984 172 154 507 587 266 960 669 448 823 625 571 505 743 613 527 868 994 949 61 889 269 798 837 700 229 839 337 836 446 200 620 964 353 565 622 83 928 525 767 150 428 342 804 707 591 816 397 275 341 978 555 157 735 717 255 849 543 550 643 71 408 618 170 311 516 621 215 588 258 241 242 569 946 931 86 744 831 418 515 818 917 500 522 456 925 297 94 756 455 109 278 320 20 267 323 146 929 187 712 855 114 668 566 457 9 429 986 25 770 216 379 815 902 885 487 305 345 451 646 959 795 53 906 604 230 420 405 614 629 589 792 535 436 262 360 41 28 363 329 835 827 533 866 962 537 661 50 14 338 351 1 981 576 208 935 194 656 737 164 665 21 110 460 678 890 769 761 967 877 141 940 167 603 886 442 151 422 243 992 319 135 921 980 590 933 909 77 862 728 466 324 811 736 691 788 740 445 757 491 574 690 865 814 188 204 965 417 247 380 169 7 236 318 74 856 497 142 540 611 626 222 954 95 759 468 911 464 108 918 861 227 612 996 274 660 912 927 482 162 439 772 638 803 682 883 685 290 471 349 104 688 995 838 289 253 950 163 402 127 822 312 315 22 361 706 556 972 760 579 42 597 867 941 753 139 773 766 863 294 111 532 636 48 92 73 873 642 943 398 357 303 437 325 801 201 66 879 26 101 742 860 640 734 658 651 166 444 561 225 59 447 96 472 979 415 845 705 848 518 100 780 585 271 521 391 775 196 628 762 988 854 84 321 553 869 765 652 54 602 492 842 121 725 508 534 829 898 119 327 156 180 144 913 120 171 168 401 234 544 499 371 916 158 732 60 562 470 181 249 824 619 185 748 478 1000 393 160 956 410 608 370 696 10 653 62 152 699 51 307 875 226 853 799 344 433 132 513 55 718 30 418 299 600 220 734 255 172 489 170 639 724 668 628 230 963 686 982 350 848 147 234 633 559 294 556 307 251 991 134 757 641 284 201 827 602 149 542 272 554 451 943 65 106 626 242 450 637 972 770 711 297 801 291 844 270 908 232 697 984 647 973 667 2 396 76 964 289 999 996 716 379 274 217 133 102 423 244 687 643 426 61 120 69 185 695 375 577 563 370 752 179 817 197 682 522 335 854 867 37 45 273 306 971 730 121 898 780 809 187 553 694 932 366 652 393 176 195 378 597 1 404 93 715 868 536 524 263 673 461 66 815 175 871 794 891 953 789 357 929 3 228 992 293 100 188 447 501 302 5 613 48 562 466 974 646 998 485 53 538 386 480 33 190 930 539 632 948 348 425 481 609 319 914 561 907 886 108 601 381 374 599 171 778 394 530 343 207 793 680 427 68 137 569 894 321 146 701 743 985 527 398 464 163 248 470 441 224 194 936 478 339 683 735 692 664 136 788 167 435 416 545 832 942 754 928 351 103 904 227 661 168 878 775 564 889 768 89 258 739 361 431 390 482 208 434 857 722 504 456 279 619 825 432 365 621 656 360 104 736 934 669 17 300 917 296 267 352 829 322 148 888 488 957 876 949 57 438 802 781 769 275 192 916 216 576 924 177 109 713 86 479 442 90 593 221 541 675 824 659 872 358 72 961 41 853 509 616 933 490 265 202 278 887 59 640 315 439 733 993 946 28 130 748 995 430 382 799 951 954 364 847 962 911 233 212 82 368 537 859 820 835 956 603 909 445 529 405 161 81 448 874 152 298 29 70 560 940 555 268 598 252 660 30 239 44 882 288 126 679 150 346 677 218 174 107 678 525 178 203 858 420 903 534 245 792 540 922 698 383 693 119 776 12 19 772 397 944 877 183 463 723 966 231 433 471 276 496 401 587 771 994 981 38 436 607 330 155 36 758 746 483 505 305 140 762 331 648 223 499 902 880 671 204 157 73 777 116 141 229 337 160 818 610 665 472 124 184 947 513 836 74 885 92 316 650 264 625 864 797 437 32 691 443 615 718 900 34 128 654 495 112 591 215 690 399 125 737 976 132 222 8 380 311 706 193 142 486 969 52 595 925 905 309 614 54 243 750 831 700 333 606 388 256 266 580 111 500 828 191 414 477 791 795 97 760 617 830 975 164 565 35 453 604 696 417 822 550 959 199 741 965 301 765 638 345 945 110 498 429 290 519 783 205 326 444 49 412 523 912 114 837 655 473 869 512 658 622 589 39 759 852 684 277 870 428 782 166 841 543 516 624 200 549 314 129 803 592 740 920 728 55 384 318 681 986 7 568 135 919 14 699 582 910 497 459 85 645 566 567 997 113 546 798 324 653 60 395 6 548 572 476 526 250 895 20 206 731 342 21 834 492 774 532 408 349 846 328 151 253 821 173 455 377 742 950 570 812 623 535 362 457 756 826 511 186 79 63 773 970 122 989 666 286 785 115 238 861 952 211 744 510 196 71 721 574 46 446 117 881 727 709 813 13 320 937 257 856 409 635 865 544 751 729 419 618 475 814 78 338 282 761 25 845 749 941 712 340 84 88 156 403 98 359 415 978 153 95 310 935 649 745 373 990 939 22 779 31 702 931 355 663 308 392 689 879 40 672 387 410 611 58 80 892 630 784 704 596 101 586 325 323 833 763 64 9 720 764 237 94 575 143 15 372 189 413 862 385 608 805 440 506 747 710 790 533 254 520 915 811 421 515 462 627 77 317 804 843 571 56 708 23 162 402 99 303 819 884 629 588 528 807 376 329 703 901 551 283 816 960 118 51 105 138 767 719 287 657 636 469 800 400 503 236 181 584 988 295 585 842 860 454 411 840 226 594 246 269 579 262 422 753 154 899 494 424 557 897 873 850 260 875 332 24 127 507 674 725 955 16 806 558 468 612 493 913 923 714 938 327 927 893 389 219 465 866 531 631 292 145 738 676 225 1000 581 662 10 838 717 259 449 213 91 158 726 198 521 968 766 823 165 958 810 159 863 786 517 670 247 651 620 139 354 467 883 890 452 11 47 261 851 341 304 967 487 280 491 983 918 518 62 796 27 240 755 169 67 732 131 460 249 705 313 583 926 896 707 75 980 688 144 43 787 371 241 281 353 180 271 209 347 363 87 979 336 407 4 502 26 96 50 508 344 514 634 474 356 644 987 210 458 484 547 573 605 808 312 42 839 123 182 552 367 977 921 578 590 391 685 906 855 334 406 849 214 235 83 18 642 369 157 275 243 310 18 676 60 15 419 476 412 83 490 39 133 352 34 964 677 393 985 686 469 497 350 887 302 406 274 461 8 890 824 293 860 455 273 506 358 619 806 144 456 593 130 300 271 999 160 190 487 254 340 927 354 40 502 531 897 609 648 916 508 810 165 761 972 801 161 526 395 661 671 143 962 843 106 394 24 740 414 917 54 691 505 312 522 600 50 446 957 121 359 188 49 646 674 629 264 16 388 292 949 752 181 392 397 510 283 770 959 715 713 100 756 429 733 832 114 570 575 608 641 865 706 991 986 797 859 256 326 875 644 745 219 983 722 576 952 819 36 976 553 790 385 142 896 826 123 764 353 380 880 820 841 1 107 56 938 42 665 906 775 285 460 557 620 850 814 73 931 288 872 329 168 578 242 69 763 615 918 854 4 601 723 184 103 610 331 714 830 634 25 954 209 596 172 759 574 440 532 164 3 703 571 664 374 119 148 862 881 997 933 590 153 809 771 867 626 281 52 191 67 542 857 943 196 229 13 779 149 971 966 712 605 449 754 960 155 127 451 221 987 757 225 122 321 701 870 628 265 956 136 598 594 889 338 465 470 360 625 573 807 791 704 825 595 132 198 46 630 232 115 268 672 565 363 336 996 895 413 81 932 909 417 776 717 387 936 788 189 327 519 794 818 473 908 945 939 346 612 59 378 315 390 546 478 603 812 124 923 499 855 622 864 523 900 21 27 316 238 934 549 368 613 207 994 635 652 26 800 166 774 403 474 863 988 765 912 125 558 749 963 68 126 308 731 689 278 721 442 259 663 330 128 405 695 554 150 187 61 877 891 92 113 38 75 116 351 930 606 559 742 240 437 948 226 803 328 530 799 199 51 182 151 551 332 536 660 633 220 572 520 250 453 911 681 845 682 411 543 658 134 738 675 299 438 667 616 284 494 982 35 371 289 781 236 537 834 580 426 422 443 838 950 518 500 627 885 886 163 866 64 696 11 579 401 291 154 656 131 645 604 725 710 77 732 567 343 507 48 335 389 110 1000 32 659 479 624 355 233 269 798 944 741 466 185 57 90 434 888 311 951 63 879 784 204 640 491 347 687 840 307 193 297 279 66 176 235 367 647 716 650 747 849 262 290 780 893 72 589 690 112 636 592 78 786 563 539 485 366 873 95 925 853 787 45 239 135 869 760 82 750 463 97 159 147 486 631 47 811 727 408 839 415 267 19 459 707 547 680 961 564 621 475 913 202 203 298 899 718 276 560 602 978 726 178 992 432 171 295 258 263 481 205 517 583 568 194 322 545 649 734 277 234 748 435 874 58 920 743 816 445 74 737 91 296 169 617 231 894 795 180 10 785 319 969 848 892 607 43 28 642 501 23 751 365 65 804 424 705 955 990 535 694 272 654 720 668 488 822 454 215 433 846 201 504 958 700 423 138 222 109 480 14 375 702 778 89 989 657 140 585 441 538 421 80 348 817 85 237 928 586 248 940 324 96 968 218 611 241 344 844 678 614 904 882 105 744 711 373 30 120 514 370 369 448 684 970 457 947 637 467 941 967 398 534 758 768 813 693 314 53 294 468 261 252 376 719 699 735 249 6 942 362 984 823 541 766 396 827 86 632 772 304 244 905 496 255 379 104 228 861 270 230 420 902 533 901 447 599 591 357 318 317 669 404 345 503 477 200 247 431 979 513 516 381 210 921 177 898 339 37 361 792 93 597 427 162 777 79 692 349 306 561 418 802 158 224 767 540 280 482 709 907 391 673 965 108 175 498 588 835 922 833 728 524 821 831 170 402 145 214 356 730 334 197 5 618 556 223 342 251 815 129 146 876 924 117 183 313 836 462 782 903 70 472 789 871 708 253 683 528 548 697 805 753 208 638 550 99 653 260 84 489 333 386 555 512 829 492 407 245 529 587 981 739 643 71 662 670 562 174 525 544 444 471 974 666 878 688 980 515 698 282 305 450 12 217 167 430 953 436 639 425 484 266 773 577 325 793 755 464 323 211 416 212 685 102 736 216 44 20 303 400 87 257 977 995 139 246 935 341 868 926 364 762 724 511 655 769 309 623 452 94 301 975 581 993 914 483 7 521 33 2 152 62 527 946 842 320 458 509 910 582 382 409 31 495 651 17 111 937 384 206 858 493 186 569 783 9 377 76 287 195 137 372 729 337 98 41 22 929 566 101 399 884 796 973 851 428 856 808 852 679 88 55 828 883 837 915 173 213 383 29 746 410 179 584 552 439 227 847 156 998 192 118 141 919 699 895 540 315 481 987 545 340 555 363 125 616 693 38 247 181 822 829 629 117 20 933 879 607 329 166 5 8 729 513 323 983 558 733 948 461 37 550 156 580 324 995 108 745 660 335 773 498 509 235 978 209 137 932 944 785 959 357 627 853 656 64 823 678 741 896 510 870 92 276 876 437 300 494 284 850 176 428 423 615 781 761 390 256 268 11 19 44 88 828 537 466 193 7 900 883 349 651 620 606 646 147 601 673 325 507 956 849 79 769 692 974 392 347 152 877 424 229 720 836 547 239 887 388 273 841 859 815 503 934 554 740 969 158 100 675 695 875 426 414 47 396 243 688 386 169 880 502 938 200 920 501 56 723 903 668 454 462 476 244 626 384 561 350 330 511 72 24 989 677 963 471 457 233 122 576 344 143 142 186 843 871 453 647 655 771 297 420 864 568 31 308 309 224 211 150 474 381 285 590 497 6 596 96 770 205 914 261 928 296 858 217 327 460 249 370 149 571 367 826 69 160 614 83 739 58 435 82 102 818 86 326 581 911 981 255 459 999 758 704 289 830 3 470 718 752 368 593 813 408 738 986 303 916 653 333 272 762 862 583 710 257 994 984 707 187 905 962 148 792 696 967 972 240 942 141 684 35 788 483 13 899 126 708 39 586 440 645 135 622 491 54 138 253 709 993 553 689 842 714 958 671 961 43 63 270 663 258 846 113 430 99 213 569 631 290 288 848 874 321 348 81 585 565 33 819 701 687 679 358 634 548 68 885 868 834 245 795 443 637 267 28 97 29 837 310 134 992 496 892 110 32 468 89 241 965 120 794 26 374 973 742 361 119 301 116 724 480 346 203 269 589 907 275 118 382 369 195 577 532 220 894 998 170 774 479 527 292 295 208 522 636 105 833 751 727 49 915 306 71 613 194 318 228 941 383 604 124 246 234 534 1000 215 955 359 667 551 171 259 21 391 683 780 485 897 373 362 282 469 196 2 416 444 991 680 564 23 734 557 417 302 662 65 814 811 237 816 617 712 42 159 18 334 223 447 144 546 179 946 806 697 602 552 686 90 570 881 274 654 793 980 831 98 639 219 977 717 854 913 145 623 406 797 641 283 332 40 669 798 185 988 27 123 901 337 305 127 600 982 591 339 9 4 85 254 516 810 715 394 10 207 94 559 644 162 281 356 783 278 216 898 625 726 456 904 345 808 76 835 504 189 252 922 857 84 427 711 924 573 592 935 748 866 465 635 824 55 413 664 36 389 299 587 59 353 184 70 1 251 737 400 313 210 154 666 445 377 173 177 133 800 809 112 594 441 566 893 524 487 410 214 136 578 231 95 976 74 657 204 597 500 784 398 131 62 917 286 488 873 434 931 197 46 713 861 775 230 482 341 467 787 628 919 34 419 765 109 232 104 401 475 262 16 890 415 165 372 878 198 760 403 728 60 360 610 393 188 15 161 618 433 802 61 115 50 536 322 649 681 719 533 51 926 799 832 432 493 172 579 293 250 526 700 336 530 399 968 371 328 517 768 609 855 541 486 316 786 766 93 182 91 199 869 735 947 838 825 505 103 157 725 643 405 515 891 121 549 840 490 716 803 180 57 560 206 539 658 53 971 599 248 174 343 155 508 996 387 821 463 17 101 520 523 756 820 839 225 379 221 477 844 151 985 542 957 633 73 409 484 572 929 518 140 953 764 448 351 139 376 736 772 706 402 936 940 153 331 364 238 608 385 685 979 201 365 754 525 650 75 436 952 755 605 690 114 791 307 78 582 192 865 731 146 827 642 882 355 452 354 682 964 397 164 375 41 291 702 132 621 909 404 562 918 749 648 902 777 672 659 665 473 705 45 455 949 431 442 52 954 652 776 478 311 320 812 906 535 779 691 750 178 175 950 611 721 945 563 744 863 438 886 528 856 280 624 796 464 575 908 674 489 743 67 544 378 801 676 168 912 128 183 495 265 753 338 632 574 990 817 242 512 804 543 966 260 425 925 619 212 458 227 670 851 960 451 951 860 429 757 222 492 598 352 943 845 422 970 661 421 612 588 595 129 807 556 449 412 937 847 277 499 107 319 531 30 395 472 439 694 514 746 407 342 789 747 567 366 80 930 884 923 506 12 805 997 698 304 190 910 529 317 167 14 380 872 218 446 48 888 975 279 630 226 521 25 703 236 87 722 730 266 294 418 927 790 111 921 519 298 130 450 939 584 759 767 202 782 732 264 106 271 312 263 867 763 411 77 778 889 191 66 640 314 163 22 603 852 638 538 758 782 46 426 101 572 513 422 792 807 408 926 646 828 949 730 365 327 409 353 348 936 145 253 274 202 352 825 711 62 616 183 502 805 334 813 753 515 838 166 383 808 355 219 116 831 232 111 335 359 642 252 869 205 525 289 12 341 693 856 774 260 500 901 382 306 169 975 522 474 600 691 958 469 357 749 298 533 30 683 88 154 188 969 126 400 578 627 956 492 681 214 41 674 316 556 504 746 490 751 224 603 159 591 890 87 425 463 739 332 47 994 707 861 287 767 392 553 948 244 338 325 210 620 220 990 212 582 52 925 441 133 845 404 820 801 462 399 179 189 524 626 678 633 218 309 32 817 842 520 182 2 37 988 910 121 827 855 893 898 796 897 17 237 922 868 11 195 851 103 645 197 319 273 375 812 151 414 201 665 577 131 565 488 830 529 979 494 760 532 963 314 432 458 125 710 221 43 959 888 461 343 671 763 942 810 140 229 396 486 580 519 604 191 328 499 250 307 557 344 621 439 903 351 190 663 679 96 238 345 394 754 481 786 204 809 430 656 411 209 442 954 48 241 301 108 615 784 75 254 906 914 112 588 384 587 170 549 546 66 390 6 247 815 630 943 912 785 715 542 932 973 92 612 498 610 477 364 377 402 689 919 74 849 635 42 198 997 618 300 789 951 302 761 800 834 227 521 725 164 165 22 791 480 595 599 798 293 999 44 904 726 234 836 909 613 445 558 835 993 366 148 38 15 370 974 194 99 583 887 608 330 199 562 920 453 290 584 94 84 7 530 846 77 638 368 146 136 787 465 917 455 962 497 716 245 104 58 443 203 647 162 590 722 61 337 799 76 614 541 311 322 393 3 49 896 299 124 25 928 564 700 144 776 93 571 63 413 243 98 484 106 695 398 821 537 466 576 937 666 91 704 727 385 312 687 454 985 669 118 544 175 271 211 249 874 79 233 732 387 634 844 134 90 561 870 1000 853 966 661 419 883 721 953 692 929 889 354 313 976 775 690 222 927 866 78 242 514 924 501 703 174 450 509 652 268 226 574 708 507 551 318 459 528 531 266 54 552 173 989 884 333 824 668 697 795 331 26 349 356 275 981 374 854 415 305 778 115 895 320 567 623 510 875 223 373 680 323 755 905 659 899 369 397 648 65 946 215 200 617 933 97 867 395 570 138 517 518 376 619 160 56 167 882 72 750 586 593 872 33 545 702 839 536 128 235 251 361 206 257 768 717 891 59 36 806 540 575 451 566 675 941 18 14 491 68 871 129 968 748 172 731 20 771 386 573 217 161 863 752 347 340 113 957 456 447 82 907 696 21 388 192 324 476 371 945 1 991 487 862 64 265 269 880 421 931 471 240 372 294 996 773 833 28 879 706 894 360 923 676 560 873 137 783 911 629 467 865 930 982 230 177 733 10 563 794 940 110 95 984 631 651 326 526 654 259 119 622 102 187 939 915 196 793 157 735 285 947 363 346 438 475 176 624 850 55 29 40 114 69 506 156 280 723 53 81 35 216 841 538 303 147 248 122 120 744 424 100 184 143 596 860 992 705 107 728 747 662 734 908 263 699 417 83 857 317 921 543 51 423 71 609 712 713 297 818 427 70 452 902 640 412 105 139 158 607 434 667 503 916 420 267 508 611 694 89 478 534 724 876 350 86 358 135 109 431 436 804 511 362 272 685 39 886 660 729 598 935 878 5 270 67 816 473 738 745 649 152 286 736 967 843 709 405 772 457 261 284 315 132 961 213 464 859 740 743 470 407 814 643 367 437 535 983 171 310 208 965 150 283 822 9 496 698 673 295 601 379 231 684 636 57 885 428 741 602 321 13 766 389 27 998 433 472 50 550 512 770 790 468 527 429 479 918 780 765 460 246 986 80 24 127 644 762 781 719 264 339 970 448 485 444 688 207 779 523 153 606 141 380 788 410 304 881 769 548 742 977 655 837 378 581 714 847 858 585 278 31 955 592 757 718 594 329 720 759 45 277 276 605 672 117 972 737 803 892 296 658 555 952 73 559 418 440 682 181 913 292 342 677 281 23 193 864 664 944 653 495 282 449 978 964 802 483 797 639 632 168 505 848 149 547 826 493 589 829 228 185 569 625 900 960 877 650 641 401 381 4 262 180 19 163 777 756 568 308 256 391 823 435 8 403 539 579 239 178 85 637 657 971 406 482 225 258 416 764 155 670 938 554 489 336 236 950 832 840 980 130 291 852 279 628 597 186 701 987 446 811 255 142 34 686 60 819 516 123 934 16 995 867 524 689 52 801 770 185 338 861 410 42 516 809 106 995 992 406 548 78 928 829 519 552 927 969 543 173 43 391 7 88 507 848 603 159 610 877 148 160 628 291 187 978 797 618 956 227 932 390 27 796 396 772 926 729 364 954 691 937 340 547 725 484 586 348 675 448 688 220 595 317 534 573 564 53 747 852 918 51 341 661 820 168 722 876 961 301 901 408 790 316 188 45 764 22 668 59 492 823 31 432 588 520 385 250 697 422 426 783 399 12 223 908 68 771 104 312 715 942 920 116 387 633 854 893 597 696 434 939 919 500 873 599 442 361 647 693 472 394 970 744 510 216 732 596 415 648 776 265 637 270 752 964 244 636 723 711 177 349 100 274 905 47 217 793 816 698 540 616 838 734 28 705 458 934 206 327 283 542 285 202 910 264 436 32 569 222 321 298 395 366 247 985 362 882 780 717 344 957 182 525 830 147 138 183 305 114 464 853 90 660 269 37 795 120 140 895 326 614 145 213 242 367 501 483 409 262 251 666 350 19 941 66 575 994 438 284 141 65 804 874 372 578 417 229 165 292 248 454 456 859 751 842 669 821 35 582 381 665 174 871 502 495 765 76 46 896 370 683 746 737 393 376 207 215 967 907 411 476 453 318 457 556 641 757 169 356 899 545 93 263 307 204 179 238 162 125 929 935 108 590 473 826 579 522 143 397 441 153 613 947 706 126 209 44 425 875 221 157 664 911 163 629 155 343 357 828 413 913 103 966 822 750 79 537 975 139 864 1 881 57 845 60 443 870 154 592 983 272 55 466 703 692 21 67 480 728 380 640 558 991 514 373 568 152 591 779 101 813 948 832 487 509 200 96 651 625 355 342 402 276 240 659 837 971 440 902 29 562 662 130 430 860 749 260 808 958 54 719 144 478 17 841 186 131 161 974 945 300 827 124 977 4 16 212 428 505 736 611 759 479 171 880 979 949 418 739 228 559 515 211 345 236 137 414 218 539 952 753 849 151 655 444 897 74 485 743 191 735 538 259 471 818 858 566 862 178 754 574 363 337 170 324 594 580 282 521 461 810 404 598 727 694 987 180 388 563 339 371 650 531 690 924 460 794 488 198 963 320 111 375 107 850 898 778 925 984 623 622 241 606 887 493 379 504 503 560 745 119 713 798 311 275 658 943 815 419 742 193 777 190 652 900 676 146 477 205 612 254 386 639 490 894 115 412 407 197 730 604 72 663 279 936 679 70 593 403 268 843 959 649 602 716 672 631 421 224 536 194 632 6 85 486 787 673 989 879 465 84 450 427 933 369 938 296 92 481 980 121 561 788 416 433 811 325 773 497 712 195 447 20 234 656 77 470 644 2 962 351 960 358 530 863 181 807 709 287 791 462 865 83 281 940 528 271 308 135 429 909 619 761 110 136 347 5 988 951 30 835 112 359 449 695 667 39 819 38 245 997 50 232 219 64 814 999 360 965 405 803 674 884 930 467 972 468 511 758 352 303 113 41 533 704 605 256 290 304 825 258 25 73 615 354 102 10 889 789 687 377 286 299 847 398 278 710 508 576 786 63 685 733 431 981 892 208 678 550 231 122 132 931 158 382 295 805 872 280 81 844 726 252 701 365 128 720 489 608 58 334 306 127 635 769 541 888 645 310 129 61 714 846 329 89 105 526 836 923 527 94 192 589 1000 840 33 760 210 401 802 463 439 740 313 755 546 517 199 800 3 680 998 607 36 330 149 775 781 904 273 549 953 766 459 383 134 246 261 565 523 225 203 878 831 446 883 973 567 322 437 226 906 378 314 109 69 767 255 824 686 34 498 812 626 56 577 535 150 915 617 620 601 555 14 49 855 944 630 175 166 335 142 384 474 950 869 201 451 707 13 328 331 587 868 249 968 91 164 332 346 243 18 518 584 768 551 922 400 267 123 763 506 9 293 532 916 544 839 657 891 230 333 993 621 684 374 886 297 294 257 156 469 671 914 646 513 302 117 731 702 455 890 392 288 368 482 982 233 86 491 583 748 851 677 494 336 435 452 946 682 214 996 986 82 799 817 23 955 782 833 353 990 87 627 420 475 741 609 196 738 670 642 699 133 653 424 557 512 724 834 315 176 643 99 95 708 80 15 634 762 118 62 917 26 572 600 253 48 98 389 571 8 976 323 71 97 237 554 866 167 700 718 529 912 277 184 785 309 189 756 681 40 624 445 806 24 499 266 774 319 903 570 921 239 235 423 721 172 856 638 654 784 11 885 585 75 496 581 857 792 553 771 531 940 294 114 705 397 469 77 872 175 476 786 844 122 707 331 189 743 572 796 699 656 709 694 137 499 6 720 853 280 410 131 388 313 142 220 936 156 867 35 894 330 71 564 470 108 829 561 338 759 295 891 2 277 323 904 405 847 55 607 489 9 460 28 428 935 661 734 475 367 602 310 497 206 660 463 761 352 787 366 685 510 708 478 542 178 813 978 618 123 37 318 992 1000 39 933 385 923 149 803 675 706 373 57 387 642 594 630 282 798 193 871 756 662 739 411 606 693 682 799 270 809 271 724 418 716 774 942 969 324 902 53 562 498 477 288 312 424 46 444 170 328 565 439 4 130 912 19 185 546 962 18 371 812 944 826 103 147 155 897 543 63 250 10 615 740 548 229 241 454 873 865 445 425 979 381 863 953 393 635 946 172 701 539 69 757 512 945 158 369 947 914 681 730 341 251 376 70 999 80 105 538 768 811 349 138 429 961 191 104 745 819 409 644 495 427 370 283 184 555 649 782 673 78 762 176 862 121 870 679 296 432 467 624 629 577 401 652 433 120 164 518 737 695 265 903 442 584 671 996 16 807 955 554 980 751 850 919 598 344 939 732 696 58 357 525 924 426 613 869 883 52 775 901 116 466 362 309 928 143 651 285 760 464 225 616 173 209 136 641 93 966 139 135 900 967 552 97 157 976 302 655 556 134 450 14 765 181 124 718 355 13 729 222 845 657 522 89 666 990 51 242 334 773 669 98 474 363 356 964 890 252 668 48 611 126 207 667 672 536 856 291 558 110 484 877 620 965 240 597 882 500 529 443 491 8 864 215 182 713 663 767 714 29 396 596 849 650 65 262 44 342 335 259 840 227 899 791 430 23 623 216 339 462 423 345 566 15 954 568 115 441 638 194 24 374 490 202 749 608 343 951 496 689 553 378 532 888 748 533 361 453 465 289 735 832 547 458 889 380 153 174 836 223 86 165 504 911 763 918 272 859 514 150 516 40 382 991 658 20 144 711 230 906 861 592 860 347 50 876 824 838 311 507 267 821 95 119 986 633 806 12 931 205 132 326 96 487 235 419 960 528 815 112 72 586 640 937 183 292 599 286 957 169 421 958 275 628 534 59 417 968 224 974 949 238 301 455 390 398 94 128 243 480 483 389 595 795 646 781 438 702 264 927 654 752 929 677 407 400 878 645 360 973 985 340 32 545 359 770 691 896 738 163 626 297 885 192 818 266 263 817 406 365 85 742 981 827 744 494 725 384 712 581 715 364 617 451 199 893 559 887 879 703 195 332 783 146 219 198 988 248 459 231 162 472 43 797 800 995 993 218 74 820 905 348 576 721 908 232 621 41 917 614 279 317 117 322 488 377 922 84 461 779 769 179 972 726 92 560 952 379 785 346 1 804 200 256 148 563 42 308 83 188 943 34 886 64 710 540 822 984 186 915 948 842 245 977 298 27 727 208 408 212 909 934 600 190 201 372 154 792 643 794 950 916 319 485 790 632 746 780 609 337 895 293 858 619 435 90 273 823 567 959 717 719 684 687 244 837 793 228 519 246 758 941 492 399 177 17 833 47 151 30 766 210 36 87 358 88 830 674 582 852 776 585 570 161 814 274 180 394 816 327 167 226 698 828 612 506 508 392 414 197 841 997 100 520 436 825 857 764 434 627 49 307 456 603 145 750 578 11 733 634 741 549 61 350 731 590 551 631 755 303 994 304 159 253 932 805 305 975 204 7 269 636 168 527 925 526 511 54 160 213 588 152 884 75 375 353 676 851 637 440 930 880 320 881 571 513 664 468 722 99 127 482 697 855 62 91 336 125 678 736 21 509 605 316 129 211 31 257 868 471 81 971 502 118 778 910 383 535 106 449 300 517 683 874 268 515 907 233 166 601 956 101 420 431 688 76 648 60 920 395 753 573 5 913 589 249 22 325 982 704 368 38 788 808 412 404 329 587 203 653 692 333 255 989 321 141 493 473 501 239 835 524 66 963 544 831 802 846 583 810 221 413 591 574 854 747 754 625 772 247 56 391 777 998 452 276 260 505 983 111 610 79 351 278 261 102 866 258 848 481 133 541 82 550 530 670 187 306 680 3 926 457 647 107 579 299 25 898 622 575 234 892 801 284 446 659 33 503 784 254 839 237 843 287 479 217 987 437 236 700 140 113 415 486 67 580 921 171 214 422 604 402 26 728 315 665 45 73 448 196 875 557 593 569 68 938 403 537 690 281 970 789 447 386 354 521 834 523 416 314 723 686 639 109 396 919 987 468 732 928 622 150 892 167 290 5 93 926 100 516 953 939 799 207 859 260 507 599 853 781 676 296 808 50 96 519 643 203 873 513 248 472 437 993 931 256 304 788 725 95 422 113 932 298 844 414 597 642 694 272 395 11 25 969 154 992 147 729 784 803 214 785 118 366 741 21 65 590 76 894 159 191 466 286 681 9 251 713 530 756 81 293 917 795 736 531 659 796 190 250 608 514 874 751 385 660 340 495 266 920 94 54 743 857 921 977 763 318 727 575 183 916 321 449 603 972 217 197 664 51 6 943 223 137 652 852 720 319 391 638 124 105 959 442 399 39 473 99 488 750 782 515 985 268 376 870 605 474 86 891 562 927 709 673 863 180 903 443 561 705 715 162 958 506 119 104 902 662 15 148 109 765 954 283 900 554 241 140 29 261 508 640 994 522 80 645 564 55 459 675 971 816 529 789 533 420 974 172 526 965 970 461 345 58 598 441 884 542 297 354 893 258 979 67 876 548 896 155 265 486 539 753 901 73 226 767 838 914 53 851 37 412 367 204 693 711 898 635 394 861 509 587 300 45 886 735 160 867 595 862 505 215 193 620 102 206 540 247 295 305 464 836 287 240 716 337 456 525 20 846 714 588 405 758 156 476 339 504 648 3 798 85 360 619 721 666 108 434 536 818 553 843 699 475 312 269 792 855 101 255 74 623 383 388 879 982 356 989 819 2 887 273 181 91 963 264 194 168 252 7 703 410 419 934 490 322 577 341 550 593 280 718 809 128 981 612 889 245 98 398 997 467 121 153 641 195 84 842 875 41 602 342 790 935 615 257 983 783 451 754 628 627 161 427 499 377 826 82 303 329 850 127 701 689 596 835 139 579 731 680 344 460 749 888 173 492 646 962 56 480 592 937 868 967 439 632 440 10 534 185 558 381 807 182 566 748 115 78 407 908 770 179 401 1000 661 674 31 996 370 323 572 636 544 470 364 380 668 114 389 493 60 170 905 567 72 42 773 500 511 176 454 332 230 872 131 235 574 402 964 812 647 614 948 984 930 164 817 47 334 469 503 97 462 478 665 755 174 130 18 633 152 975 491 463 594 760 897 683 556 438 759 854 907 409 116 527 728 744 110 840 145 814 393 347 510 186 429 288 568 517 600 752 512 221 801 946 797 738 712 780 404 216 88 880 604 70 14 678 169 59 132 722 532 831 253 793 746 444 610 66 502 625 849 778 27 865 745 362 328 278 601 143 106 877 734 672 942 292 576 146 151 390 682 980 445 828 822 378 856 301 858 433 274 8 309 651 581 496 824 403 483 43 549 484 123 832 973 774 17 242 769 609 723 617 239 346 452 142 791 991 35 717 205 520 707 231 28 134 158 432 285 16 559 448 349 739 19 307 811 708 706 629 326 289 350 944 899 34 869 626 634 802 277 501 563 246 210 929 940 895 87 653 955 308 408 357 233 890 742 359 906 343 365 262 528 552 481 523 431 667 775 368 259 670 621 768 518 276 175 690 227 243 938 387 551 961 761 263 23 188 941 144 657 976 654 133 374 327 209 400 317 535 310 541 560 225 208 234 669 649 447 126 956 613 361 913 787 586 764 485 236 284 918 224 4 238 306 695 36 821 815 923 423 922 606 569 591 171 607 198 237 968 924 196 363 192 384 166 885 83 112 352 639 823 397 479 702 219 12 494 637 726 883 421 952 75 450 1 38 313 26 222 582 700 999 794 68 655 120 232 584 149 24 71 910 947 829 375 33 111 543 465 571 624 685 372 90 177 315 122 986 63 314 684 333 837 424 583 211 911 951 435 860 546 618 671 267 988 538 710 281 724 881 580 294 904 199 557 418 915 30 524 212 228 833 656 338 578 477 950 125 489 630 331 189 827 936 825 864 138 730 521 406 698 777 325 335 430 417 271 254 358 316 776 704 757 379 779 373 330 482 218 663 909 275 820 848 416 69 912 570 847 737 455 61 320 324 446 686 845 178 40 800 990 270 945 382 878 165 453 428 692 457 371 547 77 413 229 458 830 839 978 933 62 806 688 163 157 220 679 650 13 48 589 966 107 585 117 687 631 786 299 998 187 200 804 184 425 141 436 92 925 311 471 772 960 696 355 279 57 302 353 46 201 213 386 103 766 555 771 762 351 810 747 697 79 658 32 369 644 805 691 677 565 64 44 498 834 426 415 949 135 497 129 392 733 52 573 49 336 611 348 957 249 866 89 244 719 22 545 882 136 740 202 841 995 282 537 871 487 813 411 616 328 839 254 910 308 91 626 377 847 303 613 589 320 700 235 393 59 913 498 459 851 549 909 696 978 248 516 269 201 335 808 667 862 283 975 537 360 428 213 350 506 103 327 79 639 799 438 552 250 791 812 226 336 509 436 921 866 892 924 553 807 396 652 733 597 375 770 200 668 499 194 352 905 953 56 887 564 809 40 528 547 803 986 554 135 397 272 160 12 582 2 719 16 501 491 781 844 125 342 3 29 705 557 67 824 282 470 834 118 177 467 203 841 615 976 671 139 15 306 198 827 676 656 794 857 771 961 440 679 737 811 487 142 366 962 591 636 236 693 628 93 48 365 13 32 577 497 785 504 692 30 996 806 249 278 190 946 443 748 963 111 389 715 923 826 695 54 727 234 772 599 11 638 649 971 351 993 368 409 68 345 155 720 706 877 728 502 529 513 429 294 747 951 492 279 495 115 610 663 687 612 87 998 517 689 658 408 590 740 300 199 143 243 218 179 293 637 60 19 870 765 973 731 380 722 268 895 341 257 232 488 192 598 543 968 386 864 99 176 173 678 166 168 297 399 741 508 774 983 837 960 617 221 787 281 151 757 801 885 185 723 223 982 301 187 448 795 782 452 651 1000 44 605 295 316 912 780 618 721 324 647 305 381 673 874 876 271 718 73 575 752 606 764 939 41 426 284 296 970 259 149 434 425 760 216 902 114 465 39 387 624 551 157 657 838 398 518 227 631 256 84 592 315 196 587 22 468 685 116 987 500 995 535 548 90 797 538 540 57 337 287 881 684 318 534 596 239 630 471 50 167 911 717 711 172 195 412 222 4 562 117 712 100 640 433 154 309 462 956 954 323 980 882 80 437 604 749 424 340 186 245 775 280 453 494 55 162 825 242 458 869 422 451 385 675 755 285 536 95 240 694 266 321 261 217 681 999 777 474 479 928 493 985 623 10 363 133 843 193 445 614 455 750 840 49 556 291 842 957 846 5 814 391 129 938 21 343 288 821 519 802 635 703 475 132 447 854 427 374 244 929 289 130 955 85 329 469 357 66 788 230 541 97 170 709 486 51 698 88 359 137 609 990 943 581 805 691 925 666 225 241 347 14 364 828 850 276 583 307 349 832 873 735 819 884 565 38 153 601 407 70 372 654 688 858 482 567 863 646 62 936 724 43 792 24 326 442 64 576 159 418 229 34 362 650 665 507 233 361 484 31 20 89 897 415 353 872 859 768 348 798 148 659 158 984 113 965 253 672 136 334 641 525 260 413 896 25 464 228 829 382 219 682 871 441 265 483 215 481 299 947 150 845 997 776 463 880 555 977 945 37 152 579 904 796 182 246 514 763 894 942 611 423 505 664 526 161 759 559 789 165 699 989 252 370 560 680 527 627 384 574 36 898 431 98 546 818 46 411 969 833 937 277 570 726 255 65 82 762 197 607 53 853 72 629 935 27 390 94 861 7 403 920 52 450 205 86 875 410 126 855 992 104 713 124 915 109 661 503 927 542 267 466 588 940 830 914 330 633 286 922 489 966 573 550 107 457 544 454 790 585 531 739 891 63 208 767 456 290 325 644 852 917 319 331 120 202 558 804 817 141 754 146 568 625 69 823 831 964 110 714 102 101 430 867 472 184 524 379 972 262 991 899 33 61 28 312 371 144 779 901 944 669 608 317 420 849 178 620 734 388 209 710 952 449 949 677 392 926 569 211 92 889 934 707 400 76 908 725 686 237 512 662 169 732 702 643 105 47 74 622 77 419 83 632 563 515 18 373 674 730 523 378 816 344 376 584 58 800 738 175 930 994 533 1 17 145 432 967 206 878 769 490 578 743 893 793 212 275 561 264 822 338 932 729 421 258 298 941 108 188 311 716 273 473 461 642 783 395 181 753 247 903 140 122 835 231 860 23 394 367 888 224 786 476 856 778 742 304 697 979 883 191 744 572 758 900 207 600 571 511 566 645 435 96 263 42 214 183 163 820 950 810 314 907 916 773 112 127 81 616 369 580 147 6 948 586 496 959 648 313 619 131 358 545 981 333 339 745 78 346 539 886 766 655 906 406 480 171 868 510 121 210 310 813 9 890 404 45 414 478 683 220 138 919 751 134 756 401 354 189 532 594 704 26 251 660 460 8 75 931 593 270 933 879 736 974 332 746 405 848 621 918 417 521 653 958 355 761 815 701 156 595 784 485 106 35 836 416 402 322 865 356 164 238 603 602 123 634 708 522 174 274 439 988 128 477 71 119 204 690 302 530 670 180 444 383 446 520 55 986 111 781 370 548 56 322 680 943 747 436 702 156 714 218 752 291 869 89 693 69 837 865 463 79 257 626 618 826 109 891 187 589 274 106 695 640 964 858 601 452 953 320 247 613 229 704 40 228 698 427 834 854 920 483 13 29 631 772 381 703 829 985 410 924 477 635 901 780 996 881 1 860 368 234 554 65 730 673 688 823 935 470 444 165 856 684 518 937 334 845 359 288 5 995 711 195 180 750 337 783 686 233 587 855 984 31 487 15 306 90 327 811 262 893 341 48 465 453 816 58 326 549 981 396 190 904 715 63 500 779 208 596 461 419 888 967 304 900 919 391 122 475 378 827 604 244 440 277 372 633 977 887 344 853 832 649 214 973 760 954 363 416 513 792 689 835 298 527 577 469 49 694 312 653 255 899 873 651 92 238 179 393 305 959 112 178 45 246 844 142 296 342 939 895 183 646 193 282 859 132 511 812 385 980 407 424 505 231 741 841 242 628 494 14 991 675 990 50 972 357 582 773 316 267 134 755 459 240 380 725 818 621 678 67 271 333 223 923 213 349 833 411 426 547 531 395 448 670 458 534 940 759 468 931 828 615 445 683 367 932 696 903 913 867 464 889 451 890 299 176 302 398 331 144 961 272 492 871 637 667 662 699 517 821 482 728 764 23 486 360 763 481 801 809 53 641 417 784 838 608 397 147 474 365 734 669 400 716 413 808 721 105 310 227 945 978 131 520 425 318 745 503 868 930 584 403 150 44 192 83 706 933 638 724 999 263 710 115 786 412 443 691 269 12 863 161 200 564 556 210 793 346 514 739 771 681 476 85 118 806 409 617 902 550 57 354 537 874 905 278 761 934 963 700 950 774 96 910 181 627 347 586 332 11 988 929 489 583 796 664 758 733 497 455 120 194 314 366 770 41 824 226 599 864 629 325 936 256 308 406 390 113 433 672 86 882 158 942 717 100 450 253 876 328 928 757 6 484 749 661 64 81 850 222 98 938 546 91 8 878 107 712 962 789 746 250 740 713 423 495 798 219 768 952 727 776 607 581 956 842 636 201 230 377 51 133 152 499 591 435 185 480 960 59 847 676 941 338 173 526 456 877 642 264 569 153 765 594 467 807 441 388 538 204 802 421 384 788 544 225 722 110 726 39 9 232 432 805 957 753 47 116 590 462 258 16 374 243 866 560 283 203 2 281 731 336 369 557 558 124 521 592 791 884 561 647 800 437 743 205 309 767 563 600 273 611 496 795 289 319 404 723 522 997 268 177 992 579 66 971 504 975 663 276 236 54 643 690 998 819 418 1000 958 573 644 317 539 659 430 387 460 839 736 687 974 593 415 507 99 519 575 553 313 60 52 525 270 446 261 62 454 756 137 151 163 93 762 879 321 870 570 28 766 588 19 414 630 101 159 825 77 778 128 275 38 886 24 286 578 61 350 969 123 994 428 875 754 103 797 74 516 241 799 655 508 97 506 284 382 466 912 567 280 197 352 674 989 114 339 502 389 108 129 136 254 434 598 614 386 976 666 737 135 220 915 375 820 966 266 160 140 472 364 473 580 609 119 148 182 542 540 530 927 559 303 679 524 948 857 652 358 668 175 883 174 533 529 914 926 82 671 121 36 488 872 597 17 803 259 738 215 315 164 199 186 345 625 555 623 880 982 610 125 719 84 510 335 606 705 154 849 804 438 911 512 769 718 650 545 735 248 72 402 515 949 968 612 245 80 894 117 813 88 141 831 707 815 166 290 324 399 171 720 239 843 206 34 748 260 708 294 983 300 420 211 196 301 682 896 249 917 543 217 907 892 376 252 790 379 485 94 408 442 356 71 536 498 944 619 172 371 251 654 925 822 697 848 157 742 202 898 32 43 782 639 660 918 22 692 701 169 170 340 602 102 535 21 552 235 295 95 509 401 78 394 330 351 885 622 551 237 224 620 431 568 439 955 188 221 198 68 830 216 532 574 851 287 191 307 908 343 10 951 297 429 965 167 817 979 787 836 946 566 970 139 27 73 777 921 3 922 42 18 523 447 861 362 616 541 810 491 457 265 87 634 657 744 75 361 947 33 501 168 130 7 862 348 677 127 775 46 422 909 658 576 528 852 603 285 645 37 70 656 353 146 279 624 4 605 212 595 209 665 149 479 840 20 392 126 906 162 311 184 732 292 155 490 648 30 405 478 145 685 449 493 373 26 471 897 562 355 785 846 572 916 143 104 571 794 189 709 329 383 751 76 565 632 25 993 585 814 323 987 138 207 35 729 997 322 188 821 235 100 901 890 248 403 162 539 873 2 444 755 865 741 509 107 290 85 86 869 364 442 352 668 291 558 292 421 779 941 407 623 388 917 202 130 898 360 946 233 707 516 41 383 42 363 460 526 391 588 417 968 369 507 446 791 329 445 884 830 404 335 492 266 78 661 453 511 269 429 4 664 402 911 307 956 658 691 826 768 87 522 92 771 398 678 896 536 298 286 489 376 33 543 358 426 803 295 576 339 829 642 217 857 463 702 125 820 625 270 181 313 73 31 925 962 831 96 164 64 260 161 227 667 743 178 187 47 970 878 326 790 474 277 877 396 351 607 448 11 595 71 264 845 160 67 852 839 835 630 660 382 862 243 882 578 716 559 628 635 965 619 154 500 494 62 784 39 838 560 503 846 515 984 920 104 452 353 734 938 5 793 550 197 545 727 22 209 934 765 780 622 629 729 226 701 192 113 915 121 940 705 223 399 150 301 591 551 374 275 336 419 568 825 112 461 138 924 84 49 772 981 349 767 922 347 195 696 523 613 621 205 466 246 709 496 155 411 969 68 990 749 38 180 750 737 400 469 299 385 746 836 470 686 874 305 960 902 861 281 309 357 708 684 94 169 704 194 582 907 328 435 447 856 963 424 306 891 140 61 894 552 631 827 122 394 495 232 693 770 115 414 682 926 190 124 679 989 183 752 530 538 152 724 978 593 272 719 535 834 13 967 783 18 959 930 237 955 850 806 119 44 603 102 231 321 957 764 636 587 65 706 976 654 561 454 239 91 586 475 139 412 43 182 331 327 54 972 781 211 55 405 808 36 149 953 637 136 167 933 200 285 196 570 847 638 229 330 740 208 782 362 745 663 736 81 175 408 450 284 604 303 476 648 876 106 224 524 665 387 95 979 569 98 359 72 759 730 397 778 379 332 486 954 52 700 565 334 592 971 163 889 491 905 117 823 950 21 805 472 157 646 611 297 718 268 844 230 257 201 662 594 506 626 137 440 529 527 177 467 572 218 879 123 129 886 300 170 742 961 573 110 849 490 427 219 680 478 671 324 215 797 406 726 544 282 459 912 304 935 616 711 395 537 581 697 585 510 222 888 16 872 234 457 947 633 811 316 393 899 875 531 564 987 766 348 133 776 999 624 923 337 431 949 193 556 288 484 699 499 583 1000 381 212 557 436 378 685 375 863 817 675 688 99 998 802 952 641 653 438 274 657 748 937 652 883 747 982 6 279 645 854 317 312 498 50 451 575 860 634 620 505 756 45 596 525 541 643 19 512 366 367 354 267 430 659 24 271 672 214 885 241 40 600 601 25 97 513 732 904 20 832 350 677 858 927 30 251 533 487 261 605 118 380 942 913 166 974 325 842 127 639 567 788 249 482 56 597 116 632 289 809 921 146 242 881 126 655 468 669 945 744 936 156 695 810 480 258 574 910 172 320 599 370 785 51 939 346 134 488 919 293 627 580 216 918 368 895 458 53 995 787 34 481 903 15 814 23 517 114 864 373 868 101 943 532 804 546 103 666 640 964 356 914 650 758 287 508 314 410 833 714 739 432 302 361 710 795 993 437 168 128 308 384 753 27 371 77 497 577 315 75 433 606 760 153 204 355 345 479 909 731 389 10 799 372 173 615 687 143 853 7 977 818 35 698 493 774 245 29 199 439 996 142 951 90 871 240 812 733 70 612 198 542 674 3 690 420 392 256 171 191 773 851 342 614 66 247 547 608 57 455 46 906 206 132 485 262 775 386 828 109 683 60 263 131 141 762 720 958 540 273 418 975 966 59 401 428 822 434 265 887 670 311 566 253 980 866 296 319 343 83 589 220 932 471 58 908 17 9 462 689 843 280 252 338 819 221 816 37 409 441 514 916 63 800 928 518 649 135 14 501 893 929 602 892 798 416 443 203 108 617 598 717 721 676 867 534 244 813 147 841 158 390 48 725 377 283 8 465 801 120 777 848 644 415 994 184 973 673 824 757 250 761 504 179 32 528 712 735 786 713 210 80 555 554 815 988 26 148 323 794 715 859 225 579 105 144 88 870 520 365 738 609 944 79 694 28 278 519 656 69 723 796 255 986 236 186 89 763 651 754 159 76 681 238 769 82 549 74 855 647 341 483 207 992 276 12 789 553 807 703 880 590 563 422 983 751 1 837 584 344 521 259 423 991 185 548 562 897 473 464 692 948 413 151 340 176 228 145 840 792 425 456 254 189 333 310 728 213 931 722 449 571 900 502 477 174 318 610 111 93 985 618 165 720 8 969 968 141 801 163 313 904 98 707 60 159 548 670 604 252 62 390 713 666 751 386 568 817 267 194 343 708 803 67 550 864 985 47 345 473 419 727 308 768 814 821 136 125 13 578 214 688 562 990 944 32 818 196 469 750 325 891 478 403 826 863 785 639 215 517 884 462 529 731 847 164 628 978 881 564 531 322 830 800 17 316 680 254 148 810 84 383 179 137 176 42 512 480 919 342 228 560 576 551 914 956 68 309 223 27 273 579 425 950 279 754 719 837 71 633 820 921 427 233 686 862 112 519 281 637 287 594 515 90 26 928 683 392 50 193 431 511 45 488 959 379 146 742 995 165 205 989 883 667 204 222 940 181 607 958 679 377 389 114 173 12 942 283 395 290 599 465 538 999 144 566 795 920 402 939 36 917 78 998 224 500 172 211 463 901 879 360 334 439 66 600 982 588 615 109 894 816 947 867 297 127 70 432 714 658 495 220 704 375 138 645 249 352 185 476 329 842 335 543 418 728 811 471 401 467 620 930 149 113 216 246 986 776 706 849 339 10 504 539 221 739 388 376 716 756 429 302 784 644 573 274 256 399 269 681 922 945 866 635 387 569 684 606 530 348 64 520 344 824 34 437 906 554 798 124 970 651 265 456 105 764 69 900 19 73 698 298 926 118 498 643 126 700 5 825 759 294 899 243 410 953 672 413 300 350 326 661 722 117 763 748 371 546 293 442 87 319 354 266 696 396 694 836 913 426 470 699 729 270 200 954 659 755 384 288 380 487 178 151 794 996 624 858 307 911 980 993 340 212 351 33 445 142 210 394 3 787 524 618 757 631 428 466 21 997 154 813 924 702 258 65 556 284 790 703 251 767 452 903 324 660 183 285 475 317 361 239 865 523 711 16 772 888 744 264 762 168 95 328 171 370 320 190 338 542 572 152 186 356 189 662 838 967 96 378 561 2 603 169 793 737 15 896 303 199 730 31 766 449 783 409 957 11 472 527 198 590 778 72 673 397 100 9 83 51 235 741 955 99 122 580 128 725 501 301 743 565 381 508 490 497 537 973 640 791 160 143 88 626 505 77 595 991 630 848 887 819 853 545 582 617 489 765 101 444 979 310 718 486 585 86 213 526 717 873 905 933 441 774 406 131 460 601 583 331 513 577 412 411 43 622 493 610 777 208 423 312 240 808 961 49 111 609 440 359 197 775 981 949 951 796 366 299 938 85 710 747 806 275 972 336 115 332 434 736 963 974 965 892 180 712 355 506 448 627 897 203 613 483 468 534 771 675 58 916 792 219 341 207 502 435 161 870 612 769 422 596 7 815 509 832 277 407 541 923 514 861 182 253 57 893 654 391 436 984 663 41 261 559 234 372 834 461 616 880 723 773 268 30 271 943 907 856 81 443 528 611 430 962 575 831 570 812 133 184 28 745 296 507 337 859 367 738 454 929 852 977 314 305 591 103 147 992 693 665 829 107 695 175 23 400 123 804 20 382 563 110 38 874 365 63 39 499 97 726 474 167 55 648 121 227 608 927 485 177 231 786 458 209 155 130 157 140 532 890 333 260 369 934 330 760 669 446 291 649 851 349 438 657 188 655 850 218 357 347 272 909 749 74 746 987 398 976 1000 358 464 844 571 589 236 417 385 592 855 678 48 89 946 677 845 447 647 878 280 404 823 587 364 482 549 195 479 18 525 1 119 421 912 496 841 634 697 898 451 869 248 536 373 809 286 656 623 120 876 455 306 245 424 278 453 721 915 802 872 192 91 156 602 187 988 481 547 353 162 885 153 102 250 318 629 323 632 781 735 964 238 839 932 782 828 191 477 61 44 875 53 715 237 416 54 158 311 877 854 457 393 983 139 732 492 93 935 740 170 840 555 315 374 420 650 247 229 642 368 135 668 327 625 92 674 937 833 276 733 895 843 682 129 705 459 174 636 621 59 593 886 76 134 598 37 966 484 552 936 581 871 758 257 106 971 242 692 206 521 908 40 6 433 724 597 860 558 868 925 646 619 94 948 952 689 734 822 788 263 56 346 304 516 145 132 494 244 52 652 415 960 761 846 752 584 797 540 217 35 104 225 889 753 910 638 671 687 676 362 827 262 321 857 108 29 805 510 24 533 882 259 685 614 289 22 4 605 535 553 82 941 230 975 414 25 46 116 770 405 226 201 255 994 518 780 166 232 557 653 931 522 567 789 835 799 202 807 241 918 282 503 79 491 14 450 80 664 701 574 902 641 75 779 292 690 408 544 586 709 691 150 363 699 662 622 265 786 391 379 667 79 151 724 768 277 831 513 132 440 322 27 962 431 78 248 469 223 12 354 453 62 965 671 975 420 412 805 681 908 929 498 787 868 586 6 425 952 693 304 707 830 525 83 664 775 950 753 397 303 68 69 118 916 904 406 480 448 688 641 850 560 211 389 839 767 646 520 692 221 829 321 160 224 71 229 363 66 182 898 289 470 333 282 690 799 608 49 436 235 20 694 122 176 567 697 338 408 813 350 687 582 678 623 409 817 776 205 432 134 494 101 297 795 124 938 375 17 968 847 512 110 410 465 603 994 949 812 161 123 225 858 493 340 980 139 899 862 739 444 365 976 171 716 731 926 715 718 135 782 344 407 236 242 770 159 245 529 797 268 841 272 620 97 645 355 572 558 302 278 884 555 659 326 691 921 90 239 145 343 719 621 120 863 366 794 154 451 319 231 377 203 341 309 434 196 765 30 445 115 15 993 173 291 104 785 269 403 91 86 593 942 818 611 973 462 561 710 418 395 362 292 759 826 88 774 263 52 119 882 549 732 639 535 747 74 846 945 457 861 680 871 653 780 628 674 232 948 907 935 82 280 798 1 877 259 545 749 946 537 442 484 987 449 346 596 479 912 63 426 605 761 127 595 230 29 864 677 579 503 606 556 439 244 384 964 875 966 673 911 274 842 128 45 533 530 953 126 21 147 985 683 152 591 311 374 201 832 361 792 806 866 178 574 778 651 876 915 891 518 148 617 166 323 129 981 57 474 589 167 939 511 433 44 619 701 238 740 897 215 903 836 584 207 840 733 825 820 378 315 808 597 708 483 923 534 517 213 859 746 208 760 70 978 922 951 563 75 177 575 281 837 762 665 113 298 521 668 164 727 895 114 35 87 501 766 46 149 918 181 385 144 485 893 542 833 295 305 565 507 307 669 150 643 604 286 349 314 627 125 930 554 886 881 856 675 411 332 974 185 788 226 24 867 819 698 906 156 283 188 356 84 709 214 934 879 869 959 758 155 137 142 172 616 394 626 18 995 168 932 162 783 380 902 206 111 25 631 301 737 640 618 23 285 682 241 931 983 428 725 358 559 293 890 328 204 8 273 630 851 564 751 536 487 256 670 437 481 435 197 424 666 495 43 997 337 823 528 352 625 821 601 466 999 253 602 422 94 468 404 777 202 138 944 967 220 546 658 369 227 216 370 531 544 755 441 488 957 252 793 910 367 941 515 672 522 726 189 95 492 854 905 254 117 3 334 791 212 583 865 200 121 415 736 638 936 970 909 598 1000 423 722 472 209 53 738 873 169 803 578 373 329 676 568 475 59 450 19 723 506 463 56 392 458 318 637 894 663 368 566 40 592 811 266 467 175 345 540 371 198 130 581 769 497 933 456 702 816 914 609 102 990 50 193 429 99 260 711 22 632 958 413 180 773 330 896 398 170 815 576 838 157 960 741 183 504 713 359 704 717 917 195 913 33 300 452 105 54 459 249 106 222 72 357 100 834 10 988 327 633 989 247 857 460 284 927 16 2 14 65 376 615 998 613 92 594 372 844 729 461 310 991 870 656 986 270 473 700 486 764 706 262 519 849 649 587 153 943 246 60 64 685 499 855 67 750 496 730 264 548 928 843 7 742 648 924 4 76 491 543 61 42 143 647 744 874 789 824 828 624 878 41 728 133 174 131 502 553 267 250 5 39 237 163 661 835 660 947 257 320 526 386 600 299 187 527 447 443 234 47 136 679 510 158 802 937 599 712 228 421 979 393 779 500 532 482 48 748 383 31 13 37 464 294 644 351 405 969 276 399 192 402 516 607 80 714 772 635 889 745 194 657 804 880 757 184 781 883 400 112 852 551 885 982 287 217 523 571 146 419 900 562 290 539 954 955 971 109 32 734 251 417 271 382 476 279 845 96 809 853 199 116 364 807 179 686 790 541 288 489 140 85 438 141 538 477 218 695 316 689 387 610 347 684 961 705 552 455 721 26 703 505 414 103 446 186 508 401 308 427 191 416 219 588 471 360 784 636 557 573 396 34 814 963 313 342 810 590 58 388 771 827 509 312 524 77 93 324 107 261 255 822 490 754 335 478 629 720 258 585 381 580 339 336 454 81 243 51 752 325 165 317 430 654 901 920 887 577 940 650 984 848 972 570 800 796 696 275 108 9 514 763 331 55 547 655 210 11 634 801 872 190 892 756 992 390 233 38 612 98 353 860 306 977 240 956 652 735 925 348 89 28 919 36 888 73 614 642 996 743 550 569 605 811 172 4 814 968 466 755 17 437 722 430 691 255 132 342 798 19 867 997 850 838 883 641 913 881 23 587 371 407 59 261 296 795 975 504 991 647 577 324 420 409 502 539 248 718 264 483 69 554 327 263 184 667 369 318 169 414 637 387 931 935 889 915 304 743 241 692 733 789 859 386 36 471 13 581 989 291 93 801 34 27 934 154 170 212 784 939 33 120 971 338 885 379 629 110 739 642 14 700 815 982 759 494 528 724 282 918 340 287 178 995 25 182 776 203 5 865 121 860 602 917 910 472 429 404 186 188 835 572 35 89 125 645 440 923 594 534 837 631 277 649 855 408 708 272 109 866 652 413 351 359 458 44 137 661 189 240 218 378 569 544 947 635 886 861 737 200 684 898 778 615 426 767 156 824 305 392 101 190 747 144 425 133 547 643 292 445 37 879 443 308 980 119 70 102 961 601 117 337 236 326 368 812 390 669 127 129 105 325 334 848 341 748 717 597 516 563 858 175 73 294 863 525 431 256 300 903 309 42 845 497 580 38 678 943 542 496 933 490 713 650 537 723 619 283 141 677 899 893 978 206 210 199 173 242 527 335 113 339 936 122 985 373 152 807 475 61 616 53 21 555 846 779 478 275 598 573 52 83 834 951 925 455 788 757 375 592 462 782 575 128 526 921 549 279 45 254 148 977 868 686 60 3 892 531 370 610 857 574 485 758 551 972 829 138 698 64 567 442 323 540 476 26 617 689 658 839 891 487 709 20 671 986 945 258 312 703 383 683 81 202 191 446 988 224 427 396 349 306 746 763 626 624 825 552 330 959 659 406 262 600 142 412 634 871 159 319 46 459 944 234 596 966 92 790 897 852 380 736 9 756 226 787 155 401 505 599 222 131 878 447 465 453 463 80 293 332 280 507 322 896 10 559 606 62 434 942 970 565 946 231 435 211 583 529 482 97 832 393 328 983 481 72 333 76 999 853 760 783 164 356 245 728 979 139 54 345 260 150 731 479 348 500 415 51 716 181 974 813 215 646 196 7 856 366 450 726 509 114 768 432 43 964 480 510 655 621 673 57 990 721 96 963 116 147 905 347 841 180 826 523 589 735 994 303 535 75 1000 449 948 214 676 357 8 317 28 361 533 754 484 313 448 955 421 477 395 681 508 290 67 397 374 498 712 952 960 710 627 920 515 656 836 614 969 107 32 745 470 331 820 457 360 688 230 766 329 633 461 402 416 693 238 651 177 316 464 469 630 269 532 428 833 56 424 799 613 550 764 704 818 908 130 88 274 249 648 15 31 90 197 618 884 727 847 774 777 810 265 166 730 39 193 797 611 546 355 907 744 902 163 454 419 682 571 99 794 644 474 167 666 701 830 864 310 253 146 560 158 570 506 381 962 410 399 579 808 267 770 821 851 590 187 198 869 284 135 609 786 246 564 696 201 874 781 302 638 714 842 91 584 738 216 622 11 875 653 802 849 281 578 384 566 895 803 488 775 451 176 521 493 467 12 780 247 252 993 687 675 223 205 750 259 48 239 78 16 511 887 804 251 388 742 24 732 694 663 221 956 179 725 805 30 522 354 1 266 111 352 411 207 489 29 928 400 87 149 512 47 268 604 541 376 900 41 126 436 536 257 288 219 953 123 715 405 350 299 153 976 906 872 524 115 145 84 103 183 769 79 6 890 385 929 185 639 513 965 444 761 706 220 66 362 82 124 720 734 441 562 225 422 95 77 85 707 538 996 840 217 492 792 751 517 674 140 685 433 301 438 752 243 819 545 530 954 938 588 930 657 307 772 519 423 136 640 403 106 273 607 800 822 171 828 740 888 660 553 346 679 877 806 320 662 876 699 796 18 162 586 311 49 957 344 582 391 276 967 816 364 914 65 100 151 2 518 108 40 104 557 576 950 468 68 417 389 595 870 932 58 882 195 585 363 922 394 452 690 499 940 809 927 894 495 98 473 593 295 343 157 620 941 22 315 697 134 984 418 456 298 74 398 909 729 919 901 603 987 213 823 227 904 771 289 270 854 208 377 204 625 949 314 86 719 791 911 237 711 353 192 520 880 623 503 514 827 785 50 817 460 568 762 664 372 286 112 118 160 636 612 365 228 168 680 831 194 143 278 71 321 382 55 244 924 926 561 358 793 608 271 741 843 958 591 174 981 94 491 695 501 765 165 844 632 250 992 665 654 702 336 63 670 773 232 543 873 973 439 705 558 937 753 209 998 916 672 486 912 548 229 556 161 862 668 367 628 233 235 749 285 777 540 49 105 224 917 382 341 668 984 764 370 70 640 251 619 906 513 806 951 888 246 142 17 247 752 311 891 95 510 99 894 115 415 942 413 961 715 310 47 656 100 40 136 694 900 19 883 369 572 661 10 60 323 23 220 504 217 3 736 657 42 140 542 430 890 897 577 982 541 996 558 733 789 54 797 531 97 264 730 406 234 196 8 934 491 773 61 949 787 780 174 106 596 748 477 732 578 941 469 480 517 113 970 262 194 844 154 322 866 650 878 401 920 314 270 527 267 32 503 696 576 937 447 450 89 782 991 223 528 750 155 626 948 343 414 928 701 433 950 147 38 556 622 222 557 126 135 992 159 7 87 333 192 444 570 592 669 79 606 744 474 410 841 490 81 403 287 508 850 28 880 168 828 26 46 875 253 313 209 158 654 271 771 30 613 987 739 381 859 53 228 176 998 429 423 825 612 845 484 405 421 488 59 601 208 242 294 803 791 537 909 476 812 145 419 698 303 71 708 387 523 595 464 902 567 726 482 952 489 302 516 269 798 683 379 659 651 103 92 457 45 285 14 604 666 538 695 175 717 664 200 785 197 927 43 205 609 700 198 281 204 497 93 309 479 652 386 245 882 905 272 699 545 117 486 581 549 793 275 854 745 29 864 167 637 108 390 956 635 122 356 641 321 24 887 218 792 802 452 501 189 357 374 543 368 496 524 767 332 350 959 975 363 181 65 843 355 57 849 327 990 283 511 331 901 280 842 50 838 584 832 199 360 856 120 292 836 817 125 615 111 463 932 440 819 324 648 728 946 692 737 861 607 11 39 354 580 339 633 96 460 889 915 943 330 255 62 768 766 183 978 201 417 801 456 112 724 573 132 602 502 865 667 416 376 150 306 981 411 25 237 672 434 936 86 171 64 673 533 759 548 435 180 643 829 325 965 362 107 555 587 575 559 351 282 495 110 822 562 481 448 795 326 639 485 988 591 114 561 342 597 238 738 305 876 90 589 41 402 627 628 588 821 428 178 4 610 301 35 756 600 233 67 426 840 206 697 265 359 296 88 976 51 173 266 466 820 727 226 138 645 746 31 563 734 918 396 235 874 16 441 131 471 518 385 605 835 536 810 914 644 133 813 994 632 765 475 761 788 68 213 9 599 207 467 85 585 514 212 896 855 608 860 569 202 675 957 152 473 852 911 526 551 857 997 13 170 254 144 760 550 611 256 758 438 492 676 373 347 418 966 494 754 881 593 824 660 552 684 729 912 80 279 770 853 898 931 930 352 129 286 398 2 73 161 677 983 94 394 718 868 529 774 18 186 546 720 811 910 82 916 967 539 388 568 21 230 422 290 384 340 499 778 566 512 830 227 378 940 334 634 116 544 300 328 703 48 818 336 383 66 674 119 831 297 128 775 22 631 655 288 827 712 15 681 954 225 646 420 642 163 442 380 962 187 670 618 130 616 663 214 312 848 711 781 6 446 478 903 658 886 509 919 623 753 598 465 77 498 461 375 742 156 972 617 454 816 121 794 960 530 210 834 554 747 177 955 953 716 704 933 34 980 101 922 118 395 424 731 346 76 195 307 653 193 184 757 885 649 458 231 432 63 586 986 594 437 203 908 338 276 799 968 565 973 923 472 397 535 257 348 892 445 823 693 179 719 993 172 104 75 532 515 904 304 153 345 846 190 691 83 344 560 689 169 349 574 924 431 762 141 603 399 219 123 709 250 377 671 439 229 869 743 361 995 143 299 483 12 33 470 134 763 808 263 722 807 248 261 624 725 127 522 365 149 783 316 182 839 977 216 735 258 945 5 553 358 971 814 124 815 453 680 273 749 240 519 871 751 487 188 315 239 505 139 862 462 564 710 252 37 614 259 863 451 409 151 647 221 211 493 335 706 625 74 682 873 320 137 102 52 412 455 295 899 520 679 507 244 98 500 91 938 636 166 583 884 372 318 329 164 826 723 629 999 964 109 249 547 665 425 236 393 408 985 740 678 165 630 391 353 837 913 688 404 468 157 69 274 319 867 707 935 847 243 779 241 929 687 185 705 56 833 858 36 721 371 579 686 939 308 741 1 337 191 160 392 582 148 367 436 979 268 1000 870 702 389 958 284 27 877 776 317 571 521 293 162 277 534 851 947 989 790 925 400 506 907 714 796 921 366 364 963 215 72 78 690 278 800 786 590 662 804 407 809 289 291 260 805 944 58 784 872 713 685 879 621 525 895 620 84 893 926 755 55 232 44 427 772 146 459 969 974 443 20 638 449 769 854 232 725 439 430 529 137 592 558 757 190 277 565 34 951 24 99 758 460 280 753 56 953 258 540 848 550 490 261 759 246 845 434 840 115 375 651 142 681 968 509 932 612 477 489 729 781 83 970 121 877 100 660 530 48 620 621 466 769 387 264 570 708 230 396 522 640 237 45 22 283 582 780 744 913 514 42 541 482 104 122 575 182 206 787 77 648 782 478 949 363 149 668 307 602 607 27 998 393 97 351 709 40 802 860 682 569 146 273 792 900 794 894 897 414 599 497 613 710 219 853 814 236 643 670 851 566 67 30 824 510 536 614 571 484 901 976 835 817 344 604 291 803 162 739 341 90 584 132 525 175 186 47 905 899 520 701 228 418 935 487 282 527 512 174 215 201 697 971 735 673 59 129 707 362 552 308 772 918 252 843 825 983 557 795 388 144 125 130 225 857 967 904 31 516 867 63 952 574 267 384 80 136 372 594 367 821 761 859 745 312 303 458 221 337 839 666 737 671 719 850 747 534 560 805 801 239 373 412 334 638 818 262 618 1000 475 425 711 784 158 806 956 977 878 622 947 500 220 568 654 704 70 911 920 462 60 775 376 591 586 724 167 483 958 23 578 32 184 937 576 41 243 272 406 945 752 350 326 688 852 547 548 1 431 57 502 428 972 611 858 915 126 649 778 271 770 898 454 964 159 6 684 740 702 606 438 360 974 997 580 413 488 828 940 572 197 975 440 715 33 446 13 996 991 329 635 736 194 426 407 322 479 789 26 336 292 108 943 524 213 564 494 926 982 538 468 198 495 247 678 664 472 436 66 449 734 693 268 183 785 829 11 819 390 916 699 831 38 743 185 750 864 55 28 798 365 195 886 637 555 222 498 626 984 934 320 990 265 874 535 114 234 357 760 138 726 507 49 141 796 180 844 408 352 718 777 733 2 240 993 863 328 297 545 417 609 459 910 531 81 278 116 134 501 285 786 909 639 371 834 119 587 791 842 961 443 616 103 21 728 676 883 721 318 238 994 96 822 19 382 244 657 706 65 43 677 210 754 675 378 317 882 504 109 266 799 631 703 319 680 435 93 960 391 76 189 465 712 624 800 155 111 10 928 4 151 491 147 687 82 933 880 561 172 343 589 981 692 605 513 64 39 208 293 257 86 832 112 249 18 471 573 730 804 938 887 248 830 766 476 223 160 72 37 936 300 749 199 245 12 515 685 771 615 385 630 310 35 143 165 399 338 424 442 595 562 941 323 102 665 646 713 746 779 485 633 732 315 74 695 652 168 227 5 517 892 988 444 837 645 694 722 196 25 113 415 179 451 139 521 539 931 674 601 224 98 579 347 345 906 16 847 554 50 279 58 131 409 368 917 808 214 148 52 755 642 394 499 767 46 101 696 876 872 54 177 849 889 339 274 205 919 170 400 870 873 790 284 809 340 296 383 944 496 29 69 793 619 748 467 723 405 53 17 366 374 401 290 656 833 276 356 896 235 62 954 980 316 461 871 187 891 480 774 263 948 226 585 163 634 14 402 171 608 298 751 89 922 437 447 420 380 999 188 176 659 672 361 427 955 212 533 862 959 164 544 107 286 902 890 598 518 567 907 969 627 868 581 927 914 823 632 346 342 486 700 962 306 123 254 807 921 256 259 669 88 173 369 820 128 200 94 519 628 815 91 908 110 9 783 204 875 641 429 327 810 505 335 269 992 242 588 270 985 289 537 84 508 865 556 231 559 169 71 973 551 881 658 150 698 549 423 903 644 181 381 617 61 773 333 313 610 532 629 623 493 15 690 705 716 127 154 455 145 600 410 124 217 457 741 448 20 120 117 965 966 389 738 192 653 797 577 464 359 294 416 597 463 503 869 302 742 950 836 989 683 281 925 979 764 453 511 153 727 87 403 946 397 826 879 583 861 450 233 419 679 596 68 647 912 663 473 691 275 812 377 7 156 523 655 816 470 756 241 923 358 332 379 355 593 253 445 392 481 763 856 207 85 553 203 895 838 625 811 884 191 51 432 855 106 986 720 78 888 157 765 636 288 202 75 3 330 161 211 689 846 590 364 353 542 135 885 295 469 942 421 325 255 841 95 152 304 305 395 218 563 929 433 92 546 422 44 193 260 866 178 324 603 133 930 714 776 924 331 209 411 8 250 506 813 827 978 301 661 349 456 309 543 963 788 314 768 404 73 987 386 441 995 166 893 251 452 474 229 348 79 528 118 957 686 731 398 762 105 287 321 311 140 492 216 717 526 650 939 667 354 370 36 662 307 846 937 4 751 441 550 973 601 856 180 297 951 752 598 303 215 779 923 714 558 262 289 410 837 114 348 363 774 576 320 705 365 135 555 710 76 235 928 518 566 78 242 443 74 528 73 700 311 615 398 761 624 62 146 192 29 1 346 396 731 70 646 81 109 964 596 304 58 229 907 282 75 50 581 240 537 679 869 701 343 826 153 583 465 770 247 848 480 505 718 819 520 118 432 682 683 600 632 814 413 279 60 922 436 885 899 573 336 526 37 428 685 855 644 477 210 489 266 452 218 775 945 905 423 579 963 264 980 501 349 352 514 154 912 362 246 19 113 133 880 806 966 742 182 277 22 111 498 879 382 797 894 378 712 367 968 325 5 989 431 592 318 825 193 704 954 676 380 129 340 754 332 121 445 226 758 65 810 416 648 84 924 594 771 781 657 515 626 131 308 898 854 582 28 71 486 171 540 275 426 737 612 144 780 323 288 812 499 962 542 466 92 587 836 196 698 39 427 671 549 756 353 214 188 919 623 739 419 331 286 638 3 68 442 455 960 485 130 577 727 35 500 659 374 467 539 200 165 531 143 134 148 863 729 376 911 643 187 655 691 868 350 547 395 283 100 853 982 652 987 51 533 31 356 38 799 368 604 63 932 687 955 900 584 832 688 642 291 619 621 102 858 849 284 319 420 829 435 865 149 337 495 342 278 313 722 263 366 574 689 267 981 1000 551 335 639 251 766 52 904 306 524 563 794 844 992 726 492 975 686 405 728 446 156 212 724 723 793 690 268 379 190 720 857 750 468 386 33 221 404 239 965 418 979 223 89 695 921 557 64 430 578 174 15 538 889 125 388 649 459 554 512 508 59 666 669 536 978 55 233 607 344 36 95 34 326 199 120 491 6 12 462 599 747 371 760 827 285 173 860 290 315 316 881 254 553 664 746 72 167 232 389 692 96 525 414 749 46 7 769 2 788 128 647 917 140 629 137 732 995 876 569 738 708 901 198 189 946 372 914 906 773 667 792 471 645 580 730 953 909 230 813 530 56 873 217 541 412 358 429 529 13 575 661 179 650 123 475 895 408 317 890 748 571 971 438 568 513 397 990 534 355 984 360 717 375 637 138 680 169 327 801 487 496 213 160 482 850 609 562 672 791 544 935 804 23 184 877 506 511 522 567 176 86 677 660 822 43 451 616 504 565 97 197 545 871 161 345 258 83 440 411 808 421 859 292 269 821 312 703 77 245 228 225 805 253 448 271 48 940 725 958 270 338 287 208 796 543 107 108 993 472 675 925 527 484 248 560 147 18 590 175 818 833 347 843 409 272 535 256 916 927 424 241 597 611 778 305 651 622 220 456 713 209 918 896 556 252 872 276 53 884 994 736 30 457 390 608 786 24 950 641 516 674 614 943 85 605 591 49 977 625 494 164 93 870 862 888 811 205 507 183 402 87 481 798 139 157 861 956 999 422 908 603 439 902 759 195 745 159 974 620 122 789 972 219 236 470 681 417 970 401 490 45 47 82 461 57 383 142 25 170 606 840 678 222 715 997 41 509 944 976 399 878 785 875 322 502 699 831 79 476 453 952 69 930 510 915 206 593 763 11 191 942 8 762 838 460 294 776 98 119 172 640 44 32 124 479 26 519 633 967 787 351 602 444 273 628 261 744 635 61 373 864 711 201 67 561 249 469 145 743 493 141 998 630 464 293 106 820 369 983 104 185 257 887 782 204 274 10 497 696 163 20 126 280 296 670 243 627 425 662 115 91 996 665 110 370 310 697 867 807 301 920 80 702 503 330 381 354 415 259 613 281 959 449 181 656 823 203 339 434 260 903 321 961 523 783 136 9 851 151 295 886 361 454 298 897 14 364 926 595 631 673 828 359 585 333 158 400 824 830 800 255 891 957 948 936 329 803 839 473 706 841 991 384 588 719 334 741 483 740 27 385 244 777 17 406 734 178 42 90 985 733 117 234 845 709 617 618 910 437 101 314 636 939 237 772 112 447 694 586 450 654 433 548 795 634 116 168 986 941 716 94 693 610 532 166 478 231 250 883 265 546 216 238 105 517 393 802 299 564 488 392 988 815 835 753 929 892 721 302 866 874 324 309 40 103 668 933 842 66 207 162 194 882 16 186 391 54 387 784 559 913 463 852 132 589 99 847 572 474 834 764 707 969 377 155 150 177 684 938 224 765 816 227 357 735 817 947 757 767 809 21 202 663 949 521 127 152 394 658 552 934 931 88 328 407 458 211 403 755 570 653 768 790 341 893 932 560 854 581 218 763 780 576 654 492 554 317 577 16 220 864 585 402 64 334 65 371 532 605 558 958 222 681 89 367 10 1000 336 496 788 76 880 199 868 514 389 98 193 384 967 30 43 114 128 475 571 58 145 632 677 823 372 661 309 627 575 75 302 54 168 536 509 574 712 535 60 470 235 441 613 796 729 830 501 713 185 721 440 326 468 59 44 85 112 56 134 398 566 3 859 963 667 342 423 757 364 351 631 73 923 158 465 160 159 310 610 523 11 580 490 847 728 771 483 922 93 844 268 803 641 703 109 207 192 810 821 595 412 766 567 553 137 587 675 902 887 451 251 231 952 407 354 487 743 584 8 489 141 460 806 165 840 4 714 510 167 861 835 307 35 678 284 850 353 552 121 29 943 61 747 543 152 148 947 761 338 809 240 216 399 257 241 694 860 215 722 756 914 838 797 765 848 528 787 23 404 252 180 872 711 442 123 119 669 204 986 642 217 273 181 959 70 454 437 62 644 414 561 908 298 232 444 519 259 100 499 834 608 481 707 630 706 974 832 727 458 328 775 737 662 157 484 450 370 150 149 985 674 735 621 911 314 500 118 846 731 804 917 297 392 512 151 36 816 951 970 282 930 350 381 515 184 95 113 41 27 904 246 130 776 845 826 805 545 888 255 748 374 603 548 698 471 987 633 693 873 117 563 190 170 870 813 599 368 205 331 395 966 247 344 851 265 901 169 34 881 406 692 629 72 90 426 866 503 270 164 274 586 211 744 283 663 105 327 52 176 17 752 387 144 455 993 31 770 925 96 666 691 912 791 990 453 373 733 623 467 461 795 221 798 981 637 837 385 339 602 686 340 783 978 263 831 665 915 557 287 363 920 891 895 254 411 688 457 20 21 852 955 295 358 126 802 764 750 308 827 634 323 154 769 401 617 855 960 359 600 518 260 146 289 539 928 68 709 945 55 946 214 524 408 606 687 375 245 998 789 624 15 938 877 172 281 305 391 931 429 197 286 882 357 413 541 962 33 383 738 127 916 225 658 320 717 894 638 889 324 497 591 69 361 794 377 352 505 973 318 294 723 360 647 120 522 516 961 446 867 182 366 92 578 511 125 592 396 598 614 849 443 949 171 648 957 498 732 142 63 977 572 347 316 643 341 885 264 19 135 879 549 133 448 991 843 682 432 640 862 589 427 46 250 236 997 618 473 393 212 865 767 101 607 972 67 699 18 187 941 976 531 203 504 275 751 494 272 57 753 456 702 695 50 971 136 759 110 390 77 378 491 108 472 362 244 551 162 793 155 296 906 433 495 28 664 984 416 979 103 546 480 477 419 853 878 995 5 814 704 337 111 335 22 71 570 156 348 956 935 311 636 825 434 97 929 278 611 582 564 143 435 449 436 626 542 191 740 596 139 410 726 37 464 720 926 858 562 903 14 822 992 425 409 944 893 513 907 322 897 982 520 329 463 818 815 690 725 124 107 715 811 652 556 705 876 650 913 615 325 122 237 346 306 379 400 94 540 466 544 476 568 824 355 431 689 315 13 857 219 479 526 507 403 833 801 397 921 660 996 186 80 174 538 820 784 209 49 312 280 42 573 583 989 234 758 485 785 792 293 424 224 799 300 710 24 869 333 417 708 593 253 210 653 239 680 594 924 32 304 988 521 609 482 285 734 194 183 898 590 649 25 856 249 969 447 899 622 871 356 74 206 506 964 940 478 716 657 933 762 807 527 438 84 81 349 781 936 452 670 271 773 619 616 38 828 421 238 223 529 676 26 749 177 808 673 745 261 909 968 779 983 671 646 200 910 486 659 388 937 635 258 292 88 394 994 547 116 890 208 7 163 559 201 839 886 525 439 104 730 927 9 883 841 975 91 422 601 299 628 173 746 817 597 291 829 537 778 565 508 418 645 189 588 685 760 782 739 386 40 502 469 550 420 493 233 179 892 612 719 754 918 83 279 2 138 980 430 82 102 147 12 656 345 459 569 651 530 875 140 262 639 965 919 768 115 178 684 213 256 319 718 953 604 672 533 884 668 51 874 488 269 836 800 106 700 53 321 267 819 99 772 380 188 47 620 330 129 313 227 242 790 774 202 175 777 896 900 276 999 6 39 382 79 742 87 303 332 161 724 266 741 230 701 290 45 474 226 950 376 517 683 934 939 555 786 655 132 405 131 86 812 942 428 696 343 196 462 863 288 365 954 679 579 78 755 153 1 842 625 905 243 228 445 66 195 415 534 697 736 248 277 948 166 48 369 198 229 250 944 662 931 963 345 147 841 283 179 488 321 877 344 122 182 144 419 110 992 223 866 510 986 351 707 804 581 198 118 201 206 538 386 783 479 835 882 409 949 228 163 601 956 671 476 801 64 819 423 600 422 470 222 577 796 665 247 842 365 413 583 879 310 453 468 502 123 295 350 86 723 107 537 757 232 732 943 756 784 421 582 910 458 451 983 578 474 926 508 126 56 980 444 608 540 742 703 454 684 549 641 448 934 449 71 376 289 722 244 44 821 70 950 932 619 393 551 467 485 181 221 29 237 402 686 725 888 759 661 987 313 54 638 410 769 774 150 545 284 169 38 648 8 606 378 367 151 168 599 867 316 382 645 514 609 158 473 433 669 356 828 767 615 359 947 685 207 712 81 887 741 897 516 483 773 998 559 5 414 981 193 48 465 523 682 649 970 412 60 215 39 346 76 771 216 258 534 160 793 509 904 22 26 336 208 427 334 224 30 500 271 18 192 750 942 912 94 814 862 622 829 676 292 575 768 396 571 191 721 14 120 833 397 96 375 87 654 195 469 308 779 850 417 36 11 416 403 190 101 65 554 597 646 380 113 446 786 45 532 83 100 735 637 743 591 810 893 457 477 155 560 226 35 317 921 589 698 319 428 7 119 21 692 643 486 233 555 960 460 462 525 143 280 614 157 903 775 261 478 438 531 909 840 520 78 885 482 550 266 568 205 714 253 131 860 230 969 874 377 74 898 746 812 556 202 985 342 530 177 945 911 329 733 716 719 678 990 701 411 1 197 406 349 504 330 279 526 343 399 311 830 971 347 28 272 765 503 613 890 236 924 975 954 731 817 111 976 459 653 288 447 136 268 927 528 498 77 616 889 854 660 853 837 104 431 852 112 299 499 394 925 371 922 9 863 450 437 968 27 831 260 63 186 374 720 165 156 915 824 536 331 977 37 886 675 102 89 959 544 753 677 31 913 584 794 533 262 305 326 634 145 390 62 787 4 529 164 996 46 128 199 318 91 275 200 849 50 387 920 880 491 108 398 53 51 776 297 184 856 734 132 61 13 848 265 178 811 605 267 579 307 127 242 978 612 611 761 656 751 566 80 246 681 855 49 659 256 864 239 899 718 627 234 287 807 964 25 621 57 624 506 574 352 869 670 974 667 296 338 490 225 130 124 690 489 180 99 23 679 930 161 870 263 895 312 766 360 166 607 610 737 259 133 245 464 358 162 798 472 729 603 115 715 355 372 790 565 282 958 843 264 940 929 368 445 747 884 109 702 680 883 273 951 626 901 69 276 728 896 844 187 219 847 24 340 212 552 322 381 148 891 803 752 628 404 972 484 106 918 309 323 535 88 452 373 524 481 758 820 706 952 314 592 55 832 799 802 705 492 117 58 936 644 33 278 353 269 522 858 173 792 836 229 995 602 770 636 596 907 92 34 726 159 370 301 988 149 418 557 580 961 730 539 640 471 497 618 189 905 955 98 689 861 967 778 694 997 881 82 135 217 320 389 873 740 209 704 822 400 984 816 40 384 442 211 710 103 407 487 385 518 517 16 546 366 630 129 105 93 425 32 66 590 440 175 639 946 434 658 521 493 167 285 827 777 255 325 693 238 337 570 935 826 564 281 251 668 914 797 47 650 84 513 231 763 339 435 717 906 519 834 699 818 114 72 815 993 788 939 315 982 335 408 443 691 809 567 153 41 324 172 908 401 727 441 764 515 52 139 240 511 461 846 463 364 507 594 713 362 146 213 348 171 795 872 823 496 501 651 541 439 631 652 892 235 140 354 965 73 43 379 625 573 739 475 274 900 632 806 17 697 277 745 642 666 429 59 558 576 480 548 79 543 561 868 805 672 10 876 782 327 917 19 748 456 388 97 306 542 204 749 257 547 415 655 647 785 210 341 902 553 839 744 808 617 604 999 894 432 738 845 754 664 994 859 760 687 585 928 300 455 395 42 683 303 286 989 709 527 919 241 95 220 562 2 121 494 979 174 248 363 595 328 851 878 512 185 152 142 332 249 357 196 688 938 141 629 780 369 563 800 674 633 941 838 736 673 923 762 953 85 865 937 755 587 304 12 293 6 430 214 252 708 20 598 871 188 495 957 962 724 194 176 426 291 825 203 405 772 170 973 243 1000 586 781 361 270 134 663 916 254 183 3 298 948 966 420 154 593 116 620 294 635 391 466 505 436 125 138 933 218 700 657 137 67 290 424 383 90 68 813 991 696 569 857 875 588 789 695 623 227 791 711 392 572 15 333 75 857 327 219 927 144 124 607 815 525 460 754 875 514 563 232 843 401 945 127 893 564 88 138 210 324 743 909 358 92 489 671 13 694 24 19 308 788 766 411 769 371 832 289 879 536 713 188 642 492 375 714 17 145 656 636 868 941 367 441 480 641 85 283 853 898 245 545 57 882 667 380 116 622 177 621 715 325 84 121 767 842 233 254 80 37 704 609 4 266 8 596 482 363 117 591 95 412 837 611 661 340 717 784 111 614 493 880 870 763 681 515 417 597 58 543 850 98 971 504 215 241 580 658 81 294 814 841 377 46 422 18 781 292 467 762 150 782 175 764 977 693 986 812 147 959 877 265 396 620 753 243 655 816 692 38 565 579 599 331 874 55 669 256 677 738 345 130 1000 154 811 240 352 78 347 718 83 222 983 531 246 203 928 228 172 582 978 355 831 336 293 387 66 663 109 196 466 410 899 676 734 796 168 27 891 911 495 7 366 454 473 394 397 630 267 132 382 840 606 687 939 51 751 860 348 498 204 765 182 789 47 708 142 148 477 653 170 212 184 644 821 560 282 296 724 570 300 89 315 802 79 619 836 947 471 785 143 146 931 438 270 943 44 235 432 376 521 878 102 561 876 413 12 825 378 408 509 848 691 666 697 735 31 527 450 389 468 863 649 771 554 937 167 334 120 425 133 997 558 809 994 513 542 703 871 924 964 374 727 30 705 613 62 925 602 503 29 516 339 113 346 35 209 651 73 231 640 686 984 574 761 383 322 69 258 440 856 683 291 1 472 968 77 890 216 915 729 719 2 362 100 701 600 157 929 373 510 20 569 936 965 976 903 517 390 730 954 329 365 134 548 773 279 737 827 370 400 119 91 218 225 969 834 272 654 94 122 372 166 862 740 484 223 594 791 810 21 200 896 892 163 533 107 226 894 22 464 160 320 952 917 966 26 108 991 290 61 368 448 723 328 49 220 488 774 424 323 942 59 590 973 211 183 982 775 431 76 553 255 539 99 916 65 159 295 125 316 23 801 277 33 237 90 298 418 934 758 872 444 497 41 470 496 914 420 445 234 433 583 118 988 430 524 64 506 910 112 458 746 650 457 248 429 949 419 511 839 442 547 559 285 888 208 833 854 960 487 838 459 728 238 682 975 87 678 981 354 427 907 556 627 485 732 309 567 479 577 264 43 733 443 712 71 530 662 330 657 297 721 335 359 456 948 698 481 351 748 262 926 624 97 869 772 455 344 52 901 744 310 820 780 617 776 312 321 601 478 386 777 885 670 260 194 158 221 349 507 679 281 176 34 700 852 955 618 828 794 873 605 139 523 449 804 181 980 304 341 519 42 865 790 532 275 269 795 416 544 271 993 178 6 632 36 508 844 985 716 962 25 859 253 578 399 86 573 469 475 759 70 673 202 932 242 446 546 490 528 587 152 598 191 333 643 585 512 314 592 56 392 140 615 588 505 421 684 75 68 174 45 557 638 239 414 343 259 500 227 53 900 161 904 739 169 193 217 67 906 972 40 629 251 951 101 60 462 522 197 213 958 589 953 186 990 317 162 731 428 690 709 566 439 913 201 518 770 680 385 393 783 807 755 741 535 129 105 15 987 185 935 436 50 689 637 180 128 867 434 970 357 491 318 284 342 806 768 830 305 192 247 652 659 207 725 813 313 786 54 706 918 406 648 538 645 824 866 263 379 486 685 722 846 123 581 541 476 110 595 572 214 14 895 11 752 526 639 747 571 384 520 96 919 944 847 131 861 604 198 817 628 451 551 897 356 319 151 190 395 612 999 688 555 616 136 803 635 286 447 5 187 369 787 381 230 257 805 799 461 808 268 749 273 301 403 760 920 674 338 74 465 28 664 453 106 586 229 405 720 707 998 818 494 311 299 823 710 9 957 16 884 549 72 63 179 845 625 404 423 946 996 702 250 534 940 967 206 912 474 104 195 115 938 236 610 126 415 568 668 905 797 435 353 886 923 350 626 252 631 742 798 499 261 672 851 881 711 826 575 302 224 278 48 647 902 189 736 889 501 153 135 584 979 388 695 452 502 552 141 249 276 829 793 398 593 634 137 883 933 529 164 819 930 849 391 855 165 800 364 307 3 633 921 646 332 173 361 779 32 603 822 10 675 149 337 750 623 437 696 792 950 463 550 306 922 887 156 974 699 756 199 407 835 992 326 244 995 908 778 409 745 287 155 757 114 39 205 280 608 540 665 288 562 963 726 93 537 360 956 864 858 274 103 961 483 426 576 989 171 402 660 82 350 830 299 273 142 170 308 413 989 48 842 119 739 767 701 642 666 470 735 769 488 873 447 468 537 425 476 100 995 44 2 698 149 798 469 491 808 276 750 59 827 590 213 406 374 436 558 581 857 910 4 414 132 371 763 516 721 834 602 594 522 878 31 637 753 927 179 785 709 63 255 894 632 669 685 508 291 65 977 312 826 869 189 538 665 443 319 774 156 94 234 733 901 467 465 116 923 318 223 215 450 61 745 247 854 372 778 519 86 514 185 939 660 323 790 317 168 609 651 227 966 393 72 229 214 442 688 378 683 311 83 918 691 509 239 644 982 672 486 155 303 584 549 280 449 167 997 782 897 127 133 206 849 652 238 153 454 641 377 523 949 752 46 723 458 588 754 974 364 38 626 279 264 855 520 154 460 494 861 427 68 115 118 992 150 554 898 440 114 916 965 326 824 837 957 781 403 958 507 592 472 832 978 93 657 591 772 853 246 527 171 811 793 851 717 451 97 333 621 392 275 804 137 799 284 293 541 879 585 79 131 548 176 880 663 759 643 404 287 647 906 235 128 123 101 6 445 39 746 546 391 60 145 794 891 461 677 161 940 483 254 615 140 77 430 796 35 89 801 678 105 493 113 178 950 559 743 356 419 390 589 922 18 441 587 597 379 806 397 933 448 382 196 681 271 919 613 305 943 316 259 881 125 389 21 755 428 582 913 757 716 504 437 792 815 199 353 742 357 659 612 697 424 580 561 653 257 606 248 821 810 221 244 292 883 186 635 415 595 160 770 967 74 453 501 220 411 14 795 872 365 577 402 422 976 579 446 600 479 405 297 932 756 412 334 366 912 979 95 586 342 188 270 835 765 503 542 219 529 736 497 148 418 81 954 714 495 692 464 777 893 876 298 648 909 400 731 719 539 331 809 984 228 822 951 625 380 310 478 511 96 243 202 388 847 784 720 524 687 942 656 532 868 639 620 498 210 166 29 324 610 373 686 262 726 165 258 91 843 73 512 576 152 544 385 15 840 570 343 841 935 253 655 269 707 409 285 917 871 384 328 622 575 983 776 679 667 439 676 623 556 505 475 649 195 888 696 429 28 775 192 386 583 571 361 564 618 1 766 22 973 715 485 534 197 17 120 820 444 383 780 993 985 819 130 972 604 928 987 301 64 71 838 78 941 662 675 355 432 338 12 329 266 169 3 321 718 905 346 375 250 421 924 744 703 54 290 760 190 724 240 550 825 283 578 1000 286 889 737 474 557 994 222 944 673 884 875 864 961 699 963 251 164 947 272 182 931 526 208 555 553 426 862 204 452 249 281 158 19 8 802 193 866 381 896 608 863 108 945 102 552 268 636 183 106 761 212 117 728 986 201 805 55 751 682 315 818 856 368 689 98 543 480 829 139 890 260 209 645 200 545 867 560 960 915 349 732 601 407 551 144 340 921 629 562 174 462 955 813 230 803 693 369 207 646 138 700 998 211 496 37 959 797 313 568 172 535 85 962 599 181 477 363 278 33 704 783 459 865 638 812 337 236 914 492 216 252 664 490 124 850 948 882 307 848 398 9 20 722 764 574 500 930 471 109 725 886 547 996 10 633 624 416 267 713 908 970 82 473 964 274 147 360 136 481 420 565 226 242 956 45 438 162 455 122 399 946 237 518 980 705 936 762 968 126 43 991 536 330 184 67 151 749 528 433 530 256 506 332 387 218 289 225 706 788 839 277 58 708 729 836 566 807 49 352 605 902 738 892 325 347 224 232 134 640 484 261 814 53 858 417 159 631 616 789 598 702 175 517 69 322 309 110 741 828 129 885 70 336 23 870 525 844 859 376 358 690 572 401 779 157 502 34 24 457 487 7 423 670 969 300 674 975 694 611 650 394 16 934 521 971 25 30 90 359 103 787 929 41 180 431 344 348 50 734 510 773 816 513 87 711 695 351 339 217 306 860 499 194 748 163 680 768 241 40 282 925 354 846 730 937 619 911 953 112 658 634 895 367 294 903 999 920 791 630 362 668 874 370 831 198 877 345 203 684 245 533 26 47 661 263 141 515 952 899 341 173 981 614 88 327 288 823 111 42 395 988 11 265 408 627 146 56 887 296 710 617 740 231 191 463 727 603 654 900 489 434 628 13 302 747 607 62 143 320 573 800 75 121 938 5 531 926 593 66 410 52 482 567 205 852 435 177 990 563 51 99 295 904 758 540 187 27 233 786 817 84 671 569 80 314 396 107 92 57 36 32 596 335 845 76 456 712 135 104 907 466 771 833 330 876 983 667 355 694 51 4 496 945 217 337 550 348 953 282 156 907 986 308 340 542 877 997 627 639 665 879 248 714 703 830 924 926 259 65 153 215 2 240 221 835 792 288 261 666 929 850 901 739 180 497 527 646 299 34 606 670 539 434 960 684 655 682 784 578 42 998 783 534 982 38 95 124 965 555 574 360 244 975 810 845 985 317 825 413 447 161 633 603 750 368 263 147 818 658 36 616 436 843 962 764 171 488 540 880 177 599 805 412 899 151 572 662 168 433 233 636 528 874 886 908 289 844 661 559 16 551 790 718 556 237 467 395 109 269 228 344 67 29 592 734 9 475 700 777 769 713 591 819 518 97 40 824 709 754 206 186 607 66 341 956 617 696 430 438 58 79 256 238 56 856 141 499 715 3 380 580 669 543 582 512 800 747 793 446 441 817 33 420 610 160 605 698 316 736 813 741 318 321 435 172 905 137 489 227 558 964 652 697 674 826 320 933 342 116 930 424 643 174 937 772 1 284 133 247 498 641 325 837 327 309 693 241 376 912 324 13 372 873 154 470 374 634 775 949 285 273 166 801 188 944 21 312 379 820 19 74 503 163 955 469 404 852 301 122 182 205 566 590 644 719 999 848 915 388 231 295 345 159 335 544 546 378 283 710 26 911 303 601 126 127 353 61 562 381 304 749 370 737 635 398 922 200 699 111 522 375 502 887 608 581 728 516 510 336 854 31 904 531 884 847 310 678 291 120 110 222 292 195 423 25 557 165 14 932 812 742 882 883 838 807 691 484 131 538 478 118 894 194 870 260 993 673 622 104 781 947 24 659 37 821 943 275 408 686 683 313 125 350 140 648 831 189 577 865 679 565 53 294 428 209 187 427 487 689 651 804 868 149 334 815 808 108 293 270 836 495 782 346 692 157 397 920 477 712 563 797 513 759 101 593 958 552 967 939 798 481 806 892 595 506 181 823 322 8 329 121 414 833 223 474 535 921 17 940 688 158 173 114 768 796 356 306 519 614 479 834 169 567 602 136 861 840 730 857 524 47 756 32 41 973 349 422 903 913 245 86 72 105 919 794 914 394 888 319 935 548 432 571 272 27 144 455 765 211 530 210 362 685 73 917 547 178 83 202 600 364 525 827 196 492 365 208 139 417 974 860 664 226 457 456 966 959 523 60 464 76 262 486 449 871 517 361 889 780 890 787 130 338 5 560 814 740 418 69 632 82 970 323 620 416 609 934 647 604 175 505 268 928 235 59 453 23 596 207 776 791 129 980 936 509 676 225 62 463 142 597 12 642 902 491 48 653 990 978 938 347 184 333 549 468 146 537 354 162 246 326 145 773 473 254 483 758 732 251 716 618 500 119 963 672 909 234 448 85 123 875 167 514 70 584 203 224 726 906 707 490 22 576 81 896 721 480 803 520 204 526 753 942 867 981 28 504 951 401 384 302 94 910 277 113 621 382 201 972 788 579 828 611 626 407 723 829 383 99 459 893 994 681 332 564 729 493 536 585 183 640 722 164 402 931 989 106 405 612 802 50 52 458 752 117 20 687 631 952 387 92 515 439 575 589 731 789 369 977 279 314 583 451 278 216 785 839 598 507 454 841 358 396 267 281 774 918 134 386 778 366 199 891 675 629 100 90 249 987 371 946 229 78 533 250 112 472 400 389 501 425 286 150 7 296 968 391 650 297 437 77 863 465 869 462 885 979 274 143 89 239 858 98 232 63 900 623 176 307 657 411 762 390 660 426 30 252 1000 373 152 243 529 761 128 68 795 328 442 476 704 586 628 220 377 745 331 311 290 613 738 677 995 471 80 399 779 192 115 961 735 93 948 84 421 403 511 695 443 832 757 35 258 923 298 619 733 57 191 444 521 751 87 102 950 587 744 872 440 727 849 786 46 343 991 743 45 969 55 300 708 809 88 11 193 138 941 107 895 415 71 10 971 452 410 450 242 842 541 663 705 236 992 637 859 429 508 392 656 976 367 706 64 148 862 766 746 771 352 39 957 230 570 393 103 554 445 351 816 214 545 878 363 668 680 588 799 485 266 49 253 615 280 573 811 594 846 897 568 630 179 213 15 271 212 419 91 984 460 409 44 75 276 717 466 851 898 996 185 927 701 385 645 690 406 6 18 763 255 315 461 767 339 96 822 219 569 954 881 561 287 702 748 190 724 132 925 916 135 431 257 755 265 553 770 43 760 649 264 155 532 218 853 638 197 54 720 170 725 625 864 359 198 654 866 482 711 494 988 624 855 357 671 929 963 908 85 384 185 902 31 111 638 623 481 348 939 639 974 700 987 853 518 371 626 361 435 198 760 452 673 231 317 912 614 472 156 805 251 157 791 83 781 899 78 888 42 326 301 898 148 41 744 608 289 762 670 988 50 138 787 441 686 471 89 710 108 309 984 736 598 293 840 15 711 851 280 877 619 941 456 247 559 465 687 288 316 329 154 403 802 727 249 696 543 716 849 630 151 460 37 637 12 794 677 809 647 308 310 949 473 725 978 165 926 234 811 573 302 513 702 340 392 653 364 784 115 39 208 836 566 576 56 606 177 618 650 699 656 1 281 631 341 688 774 575 381 393 88 92 636 858 378 581 570 54 664 147 63 919 976 635 503 510 171 892 210 440 67 792 669 485 937 906 797 419 509 11 808 592 634 331 107 812 43 646 945 875 324 40 551 553 624 569 868 17 336 192 759 466 577 299 6 521 844 430 717 77 345 285 423 645 610 709 535 777 752 490 174 843 201 661 141 100 857 64 161 463 590 539 359 204 14 84 36 944 672 793 333 580 936 916 524 410 596 565 835 536 800 365 718 928 23 104 406 663 534 517 918 284 150 921 870 616 679 938 114 651 555 668 943 124 200 80 394 633 748 470 205 728 408 379 95 121 203 474 175 962 242 660 644 516 684 584 270 743 457 814 821 896 739 602 344 628 750 414 286 604 957 436 427 753 173 940 876 407 225 971 389 741 428 362 86 666 813 354 970 861 837 271 641 57 277 245 443 951 757 400 396 229 143 367 993 72 751 579 413 550 189 76 925 238 65 131 828 351 305 349 979 52 527 923 878 228 213 332 350 586 217 730 122 496 497 533 572 905 235 558 207 529 357 5 449 958 431 627 59 769 355 498 907 149 133 412 338 731 975 182 605 179 385 7 772 120 901 676 370 103 314 405 855 561 191 259 169 170 972 765 395 956 388 983 404 398 965 583 571 683 719 873 319 467 824 38 315 950 780 795 493 1000 946 47 220 420 882 116 256 48 253 585 745 27 615 232 153 244 708 202 272 854 34 51 346 216 61 659 922 601 181 55 439 505 73 382 758 483 33 701 455 595 480 252 81 87 904 227 71 110 657 819 186 222 230 930 258 714 347 689 132 771 764 479 21 545 282 859 96 973 990 815 705 880 620 93 761 291 897 567 129 959 276 444 417 397 832 166 932 442 665 45 526 519 269 304 597 287 137 178 290 845 779 236 488 475 648 98 846 675 123 678 667 450 140 767 360 20 500 223 75 829 961 438 492 69 839 785 224 996 732 810 871 924 197 658 458 862 300 429 775 685 690 591 790 542 654 246 409 94 464 422 985 102 874 25 136 342 865 681 995 176 339 721 866 295 920 914 942 982 697 415 386 649 486 374 180 399 313 977 507 134 358 30 323 887 401 738 380 582 318 786 998 294 622 255 707 778 130 190 848 375 954 356 822 749 366 49 501 629 334 980 964 279 652 468 250 827 79 682 506 890 219 525 268 211 99 850 325 90 159 706 746 712 992 883 74 740 587 125 278 19 834 28 735 801 671 461 514 693 167 297 909 692 152 491 162 353 969 691 913 262 773 504 416 830 621 209 418 377 541 756 915 58 206 999 816 373 552 446 886 352 44 476 24 695 703 680 330 261 243 894 512 372 97 502 337 755 594 935 263 70 433 158 35 260 562 335 459 960 46 391 609 383 311 607 530 265 782 155 852 603 889 214 426 68 462 194 953 574 511 8 142 283 910 363 484 729 981 128 390 557 183 613 10 674 724 798 145 593 625 274 783 867 18 307 387 806 927 955 997 817 343 643 118 321 617 796 327 869 860 891 547 522 991 948 747 32 109 947 768 184 257 568 437 856 273 560 312 296 113 62 934 833 588 445 538 903 4 233 3 241 662 763 589 139 722 726 789 770 146 226 168 66 556 826 237 776 119 425 554 218 986 267 478 720 91 328 499 523 564 548 266 421 823 112 368 53 632 599 495 196 447 292 933 376 303 105 884 195 528 126 515 563 841 494 754 60 807 694 160 117 240 742 411 600 734 264 989 448 804 248 402 322 994 546 187 766 451 520 611 453 698 885 803 893 26 487 531 9 212 966 640 193 549 895 872 320 733 911 477 215 655 16 22 508 704 144 612 254 82 454 838 424 831 469 164 847 900 544 298 106 221 881 172 29 2 199 788 737 369 931 432 188 820 482 135 723 818 239 127 799 532 879 715 952 642 825 967 163 537 917 578 489 13 275 864 434 713 863 101 968 540 842 51 311 706 729 447 282 316 570 557 142 107 812 221 128 978 19 603 116 710 590 482 524 934 151 318 95 491 563 463 640 356 561 717 464 836 842 588 948 513 69 270 815 33 266 152 451 160 220 338 747 516 20 508 475 933 547 432 596 966 399 164 416 722 52 290 265 156 260 731 692 197 639 867 323 644 108 848 792 49 178 363 769 191 741 269 795 460 259 481 775 392 391 440 321 96 5 541 999 719 279 975 821 175 254 465 501 787 618 38 453 828 913 119 135 31 569 531 50 425 952 945 335 723 236 610 712 209 844 538 743 727 675 919 163 847 136 519 122 206 203 982 219 768 467 75 24 642 90 638 763 187 348 129 616 996 704 418 961 713 810 76 797 560 117 627 161 709 530 517 845 651 589 420 359 779 438 835 921 9 466 213 411 881 253 602 12 144 555 953 247 865 376 984 131 578 970 659 664 184 14 239 402 455 846 169 894 27 488 380 85 62 748 908 582 22 576 858 862 849 693 476 489 799 401 794 762 150 971 170 77 41 422 224 778 423 322 856 257 276 433 2 817 379 369 608 449 328 855 205 312 385 735 843 284 181 504 293 242 890 909 928 112 305 859 390 48 353 620 130 507 120 774 502 258 750 637 454 670 421 354 137 139 734 963 926 744 397 725 907 565 166 89 609 525 54 526 403 646 167 249 658 287 874 45 383 106 384 818 222 902 737 192 593 357 976 962 210 991 703 196 635 317 342 601 567 430 229 188 404 337 838 964 742 427 766 678 930 492 728 571 689 204 920 295 436 29 256 864 419 17 614 252 771 272 378 63 43 371 989 562 334 292 730 878 223 158 61 613 592 623 559 831 595 79 176 331 772 580 591 633 469 207 16 548 940 630 594 361 715 498 417 645 336 773 301 238 974 665 275 65 914 681 705 458 631 998 814 910 459 441 121 72 880 327 997 995 746 873 70 345 320 355 500 981 237 233 471 228 824 225 274 179 3 690 977 410 788 109 777 431 415 611 434 92 382 346 232 243 612 194 647 837 625 822 833 67 370 97 273 767 813 155 10 540 157 147 42 809 217 268 168 171 861 1 980 789 271 123 643 950 946 939 40 629 102 866 111 255 506 518 352 983 373 126 979 309 532 231 607 202 394 93 528 278 159 832 662 428 86 701 554 452 912 294 368 671 300 46 759 21 796 291 64 650 649 751 115 267 358 15 47 277 190 586 863 172 113 854 365 146 329 666 575 478 688 959 36 60 852 724 545 81 549 736 214 461 456 893 656 924 574 445 986 474 830 264 386 28 499 834 37 396 667 745 68 280 83 573 827 899 230 535 877 529 624 424 367 472 91 600 915 285 523 341 94 684 807 310 875 366 597 694 177 918 201 949 412 527 185 872 857 577 32 325 879 668 931 916 261 473 429 173 965 226 134 74 59 654 496 330 636 850 804 340 55 439 960 400 621 324 598 758 520 938 579 372 18 992 583 165 696 754 240 686 699 784 648 550 553 572 805 886 868 917 584 398 124 707 765 30 246 457 362 676 319 344 823 409 56 733 477 782 143 308 182 653 539 332 697 988 484 302 514 313 791 780 408 829 303 943 183 757 149 806 88 708 468 57 104 752 802 444 632 969 521 6 375 389 882 617 227 716 888 446 672 105 887 652 25 58 509 740 895 898 448 897 66 39 936 626 542 968 785 35 732 533 840 641 798 343 905 558 350 973 480 906 657 884 674 248 896 698 972 820 958 682 100 360 604 870 198 154 486 189 925 903 900 619 351 753 904 141 760 718 487 702 483 495 537 87 208 103 711 435 781 407 673 892 714 211 841 497 510 955 615 347 546 162 786 490 7 326 687 512 218 839 700 145 114 808 393 314 683 956 281 245 216 776 493 922 803 685 935 374 901 153 4 215 543 263 860 44 661 587 551 790 954 138 241 585 11 1000 235 110 923 819 304 749 720 200 296 180 413 634 289 212 564 599 8 581 125 883 250 869 761 140 333 442 811 826 726 990 783 148 339 84 298 544 364 127 669 387 193 494 816 967 437 937 479 739 283 101 53 628 485 994 186 951 764 315 82 462 738 655 944 505 663 244 251 552 556 987 199 947 381 26 695 132 71 957 876 78 605 286 800 534 885 622 889 606 568 406 929 985 660 522 23 443 98 825 34 515 405 99 288 853 511 756 73 195 911 871 536 677 679 118 297 721 851 891 377 299 941 566 426 993 801 450 174 932 927 395 691 349 262 942 770 306 470 755 133 80 234 414 13 388 503 680 793 601 472 461 557 822 278 782 232 572 66 493 904 530 746 98 12 79 924 302 53 421 930 402 669 399 847 424 536 767 186 990 598 241 10 304 250 19 124 898 86 656 570 274 220 592 418 123 645 464 404 923 260 279 62 290 286 707 316 688 562 368 733 512 522 511 529 833 715 152 433 356 3 347 877 694 991 724 312 364 153 714 677 381 116 785 680 569 818 242 798 573 38 901 761 887 330 633 959 533 670 718 469 299 449 60 137 812 708 732 446 703 508 607 972 126 623 931 495 984 611 845 16 556 393 869 916 127 856 473 373 618 651 207 727 769 303 490 884 261 210 719 612 770 776 37 222 163 11 458 867 766 178 917 890 43 646 452 358 1000 26 247 575 471 531 547 287 740 568 986 902 6 744 827 118 913 57 454 423 532 918 251 470 382 114 878 245 474 46 264 91 275 226 649 265 419 17 20 492 583 702 416 203 857 641 597 111 383 357 489 823 342 363 146 254 912 527 808 359 654 193 748 293 366 993 459 67 229 108 764 30 141 506 465 639 548 803 195 83 15 565 181 518 552 429 786 190 790 620 353 156 652 213 667 606 431 862 838 534 122 943 681 372 28 403 960 483 555 911 544 151 873 283 599 595 281 468 204 603 339 401 514 775 815 828 851 885 642 821 9 864 696 157 807 872 978 71 445 388 908 332 896 558 159 691 801 541 384 963 217 166 636 248 951 331 723 910 814 789 526 799 80 983 305 721 175 77 701 271 778 8 410 371 125 594 243 165 661 234 980 712 577 41 110 48 63 295 145 228 926 131 398 813 741 374 184 219 436 525 507 805 546 253 922 970 551 344 578 523 252 925 354 182 949 224 634 481 935 385 737 69 268 485 937 323 945 378 587 609 550 998 494 809 237 307 320 348 29 170 854 806 167 683 840 362 106 177 367 692 538 161 697 797 135 476 966 831 829 238 900 412 888 59 537 866 734 335 350 510 940 713 422 928 602 132 197 351 280 100 543 451 74 162 408 781 905 215 370 93 97 462 810 482 749 665 643 952 298 824 426 294 976 879 95 615 129 32 442 142 868 352 488 322 689 816 614 988 84 259 706 964 227 437 777 635 340 183 962 257 848 839 44 236 115 858 563 826 439 119 256 726 155 779 36 796 58 105 444 346 731 835 255 517 747 42 230 969 39 27 505 955 455 941 386 25 395 496 915 317 109 844 425 70 448 907 958 834 648 369 205 750 755 361 637 861 466 447 88 187 211 695 617 920 172 136 324 85 441 434 168 218 540 334 24 686 504 666 282 830 560 752 717 968 121 487 711 180 188 593 566 438 622 825 349 233 397 199 745 938 314 194 995 989 139 751 390 624 325 430 292 735 365 72 148 407 895 387 783 92 875 974 957 859 497 554 318 270 246 627 793 377 76 582 894 780 336 269 699 327 311 96 128 994 722 392 758 191 329 743 179 756 535 453 456 258 463 34 33 502 852 608 413 291 376 5 584 113 75 54 647 13 158 498 101 160 977 946 774 850 987 804 953 571 613 216 870 846 133 240 276 300 18 200 784 684 961 632 7 860 567 626 561 130 765 981 921 832 539 503 345 515 90 668 630 296 704 306 610 638 837 192 678 939 659 698 676 149 171 500 140 239 738 919 709 771 682 658 147 484 262 788 2 420 56 267 427 319 202 284 389 391 104 787 51 891 863 521 590 249 644 225 321 501 394 406 628 881 326 690 411 874 103 999 509 479 55 843 198 89 673 528 914 40 967 679 375 971 932 297 82 68 341 117 169 948 674 144 849 663 400 50 285 519 773 950 49 795 45 947 585 409 762 154 272 629 906 263 956 841 909 973 982 277 206 415 739 1 52 310 889 338 542 819 564 102 440 499 143 882 954 736 616 524 865 586 235 855 173 876 23 467 360 107 73 705 150 700 763 414 675 64 975 685 716 47 428 65 897 417 672 208 791 520 443 478 944 625 996 820 580 657 513 212 600 196 760 725 605 640 631 21 309 231 315 313 886 933 899 333 221 99 396 927 687 619 757 871 903 516 596 289 942 435 811 343 164 4 589 214 176 209 671 337 266 728 992 35 794 693 61 574 134 14 457 301 549 480 729 768 653 174 836 460 934 201 78 189 120 223 842 328 288 792 759 936 802 405 985 591 650 379 138 576 662 753 997 965 94 853 892 754 581 979 800 244 477 604 273 486 742 553 545 893 817 491 87 929 655 621 112 730 660 772 664 720 81 432 31 22 380 450 883 710 559 185 880 588 355 475 579 71 293 976 275 642 57 574 807 43 820 145 360 385 740 659 195 804 543 741 895 96 995 354 501 846 972 249 682 748 335 757 713 488 382 788 36 22 616 292 933 696 861 75 310 663 897 500 100 609 67 674 720 219 58 283 369 298 308 156 452 174 157 198 326 769 588 998 619 443 562 423 991 124 20 705 590 634 127 902 850 779 809 958 645 430 967 776 143 858 175 926 577 836 34 795 415 554 401 777 578 901 568 337 815 597 513 550 945 761 103 956 834 386 346 62 827 170 563 462 194 810 465 15 173 142 285 826 229 264 596 883 507 723 179 60 987 334 870 45 626 726 975 366 587 701 480 521 472 796 950 413 884 438 511 33 928 167 270 242 764 546 579 608 244 978 792 380 400 957 379 570 200 839 819 644 467 793 215 13 785 125 102 152 832 50 416 123 447 668 871 655 489 91 150 828 214 566 176 865 497 108 449 160 753 669 19 315 571 144 874 119 640 966 3 784 800 191 345 997 762 427 944 694 490 908 835 984 107 236 406 605 231 803 553 927 46 680 879 451 633 187 272 271 773 540 274 853 149 245 289 287 632 328 247 915 348 238 53 906 676 864 670 341 922 604 129 17 185 852 73 307 552 80 813 706 887 965 780 390 368 840 82 407 302 218 42 331 893 529 509 845 955 900 805 261 947 243 267 433 711 69 230 49 110 68 437 51 823 375 580 250 402 259 431 4 363 209 717 930 403 473 339 525 276 299 731 41 52 426 969 830 837 599 131 841 638 941 737 724 744 985 424 833 558 84 648 886 564 65 93 878 116 317 559 778 411 527 333 911 141 707 357 162 126 758 212 885 924 602 709 584 952 85 981 166 542 486 751 623 994 581 10 787 405 783 55 917 620 466 517 699 536 877 471 340 660 425 40 135 771 314 252 746 729 367 459 290 691 76 377 822 765 766 515 999 211 866 683 739 592 180 624 825 6 153 297 262 681 146 946 201 206 295 114 506 962 862 528 790 105 319 440 29 344 583 749 690 419 716 601 518 508 496 414 752 734 305 222 23 948 650 387 613 325 794 763 101 192 925 251 951 817 492 92 9 831 938 622 266 197 1000 163 652 404 863 330 611 936 16 498 178 228 89 420 759 115 460 361 789 168 892 802 318 615 134 593 990 847 14 104 396 573 493 532 905 914 920 606 708 186 891 98 712 279 99 703 1 398 343 95 667 695 205 241 612 697 181 993 428 342 704 188 439 693 225 351 207 232 158 968 189 458 996 470 675 760 349 625 774 848 316 128 90 894 636 560 140 434 594 750 651 213 880 775 520 118 868 630 450 582 393 960 686 408 221 358 857 464 35 595 545 54 311 982 240 977 223 629 32 719 684 27 347 164 457 304 441 88 673 61 306 399 959 154 992 117 872 838 7 487 31 824 973 74 549 476 551 280 196 986 323 260 598 534 649 628 722 510 59 30 742 220 338 685 614 575 165 322 733 327 296 365 133 371 718 254 72 86 586 547 524 204 183 735 849 388 666 781 730 702 988 155 953 541 923 736 635 548 770 873 468 658 505 531 362 811 607 851 898 916 324 844 535 397 526 556 383 934 970 479 469 8 410 66 159 859 896 502 137 336 860 421 875 273 376 269 539 754 444 257 665 494 768 782 136 495 313 392 677 656 378 881 621 193 483 122 932 710 512 919 727 516 698 767 286 576 533 664 818 463 499 448 234 184 786 391 679 147 842 567 888 28 384 291 312 869 816 503 755 876 461 372 937 931 87 169 374 268 63 21 537 2 253 446 721 909 627 478 856 980 519 899 265 747 808 352 226 203 37 732 600 617 24 202 646 282 148 216 491 907 151 474 190 350 217 139 631 983 320 395 412 939 954 422 25 829 643 585 435 672 294 867 106 963 199 662 227 113 456 94 44 657 263 653 26 429 482 455 11 281 235 417 522 301 132 912 798 806 18 48 484 913 743 256 246 801 557 854 918 903 904 78 208 356 756 364 678 172 389 738 112 569 477 12 418 436 700 485 332 949 432 81 248 589 688 370 83 233 239 39 303 224 514 544 353 671 565 359 56 561 591 921 177 237 523 454 961 409 692 394 130 453 121 989 97 971 797 504 373 530 745 77 321 791 799 940 929 935 111 639 355 974 445 47 654 171 284 661 572 964 277 942 812 255 70 618 481 637 603 979 210 442 329 772 64 288 725 647 889 943 278 300 161 38 728 538 258 814 555 610 109 5 714 882 641 79 821 843 381 120 715 182 890 475 910 855 138 689 687 81 148 988 299 723 241 792 574 460 667 718 905 874 130 558 437 642 838 927 351 952 259 231 496 710 406 396 376 975 623 908 676 670 727 869 214 526 12 446 191 581 835 25 790 313 907 384 451 976 321 198 424 40 394 639 174 776 122 348 170 998 490 75 770 397 613 374 252 531 661 726 21 922 591 730 855 828 813 132 690 349 175 636 971 230 589 985 134 435 643 712 23 138 681 772 853 751 911 236 290 929 31 900 655 964 732 363 199 256 818 27 280 66 734 459 339 441 489 920 131 253 107 603 58 235 428 427 903 453 278 847 839 452 284 29 436 99 1000 740 795 325 585 245 823 881 20 486 481 824 917 550 408 283 224 221 533 196 811 84 275 475 937 219 430 888 487 967 545 618 933 125 788 493 317 305 523 200 641 868 15 516 644 994 884 462 791 744 814 243 561 566 277 465 4 19 468 354 272 403 91 864 382 810 165 301 946 140 371 370 120 968 264 285 158 699 767 16 959 904 858 936 206 247 369 627 565 658 314 505 1 571 540 337 226 686 981 157 360 457 837 799 916 719 738 885 255 656 411 938 625 6 786 570 551 222 204 461 654 312 755 848 902 935 816 334 293 883 127 940 910 455 358 318 116 79 405 815 491 431 863 244 340 190 629 878 34 477 346 415 588 133 185 54 893 342 186 70 115 193 366 124 798 987 152 449 992 539 76 225 606 974 554 784 74 432 379 295 163 434 463 381 652 24 990 584 261 311 266 949 673 103 269 645 934 688 365 22 825 947 553 549 494 289 596 391 171 112 620 787 32 250 265 802 159 429 173 796 919 510 344 538 552 662 708 485 471 155 13 536 498 944 597 478 479 357 979 633 665 407 263 492 240 203 36 35 805 583 518 879 123 628 996 559 517 769 717 607 375 593 647 989 14 105 524 146 326 109 762 147 957 887 564 476 71 77 156 680 528 785 941 766 509 797 640 324 609 352 60 679 234 88 914 202 575 610 556 527 48 413 760 121 698 28 519 62 780 765 542 273 10 671 248 142 918 323 774 422 833 637 993 675 179 737 168 705 65 689 59 951 149 361 826 568 399 775 104 842 899 962 768 233 889 94 319 807 621 965 771 433 711 308 576 300 599 258 651 631 467 560 521 508 638 187 986 302 954 44 812 758 223 870 969 752 353 56 421 821 845 162 67 347 677 211 330 622 209 304 95 499 372 861 958 160 921 30 320 296 716 343 216 809 473 939 898 928 997 586 495 590 93 895 439 703 26 913 669 691 535 684 207 458 356 739 897 417 385 659 47 46 68 511 367 220 239 41 707 850 448 82 830 546 748 303 617 90 543 97 484 563 759 520 113 83 972 328 687 18 630 747 69 782 504 440 827 529 846 648 713 886 522 335 572 950 237 55 341 387 750 497 720 803 804 298 506 773 943 530 757 709 831 482 332 793 515 474 982 894 197 700 781 172 984 598 956 843 43 544 166 386 857 817 808 72 210 229 852 450 871 534 181 420 445 87 98 188 743 649 582 801 733 612 980 150 270 503 724 746 410 276 749 692 33 309 96 820 17 292 380 151 725 423 42 392 242 532 442 217 260 2 983 329 735 274 634 600 287 52 876 400 316 472 860 232 856 297 322 438 49 167 537 978 594 470 114 117 182 139 932 501 890 616 841 715 412 646 333 764 923 73 702 674 577 184 653 271 778 262 64 754 128 514 307 388 227 970 635 416 872 195 414 268 443 141 783 118 111 999 488 294 246 555 136 741 145 108 144 102 218 657 761 315 948 695 685 85 345 605 756 973 875 714 57 595 215 390 466 176 706 977 562 672 701 961 604 953 364 143 573 377 282 580 37 38 722 126 447 694 906 483 92 832 547 257 693 592 164 736 611 924 336 840 401 806 78 836 912 338 915 877 794 664 45 419 8 456 931 395 135 525 663 251 288 834 619 306 668 930 851 721 154 3 281 991 208 161 650 480 238 350 777 849 106 854 859 61 404 39 608 249 469 178 393 100 86 541 942 183 896 192 614 194 63 426 569 189 201 557 279 587 5 110 80 53 512 507 729 632 789 963 177 873 331 254 418 129 119 101 500 626 666 402 205 213 678 742 882 362 567 660 398 548 945 267 763 359 454 9 502 378 697 891 800 704 51 696 327 995 862 844 745 822 444 601 867 425 731 212 286 683 153 966 180 728 355 464 866 7 624 602 169 383 409 50 779 960 901 137 955 11 926 513 925 291 753 368 615 819 682 373 892 578 89 909 389 829 880 228 579 865 672 371 8 525 806 246 73 583 375 659 892 406 705 991 574 229 571 47 796 780 631 12 252 546 912 903 382 234 647 963 158 383 675 361 432 758 976 308 208 673 949 626 38 569 648 550 667 677 447 401 665 581 395 48 744 973 79 119 854 400 577 941 201 14 156 971 958 979 602 603 572 954 419 540 270 968 474 762 587 464 777 97 889 612 867 990 191 654 414 544 199 62 309 185 453 256 75 896 459 245 555 420 507 868 294 174 955 519 250 752 396 757 78 678 390 793 837 520 94 183 30 970 323 293 887 222 274 307 148 492 783 176 22 862 434 61 376 321 318 855 822 159 591 586 939 863 683 988 50 874 170 482 146 147 513 18 356 533 509 562 232 584 138 32 625 25 118 691 374 528 408 349 336 51 110 545 639 779 91 788 115 894 791 69 80 188 999 629 701 425 898 257 254 524 496 141 578 177 761 707 2 685 686 871 200 43 325 797 465 49 726 517 556 940 770 388 881 883 772 742 451 831 936 664 861 192 354 85 956 231 671 702 803 109 462 915 996 687 559 865 416 367 750 28 288 268 692 57 830 64 645 275 850 87 306 878 122 610 917 37 204 243 365 444 727 210 330 756 950 812 832 59 510 224 535 835 621 287 300 765 656 565 45 633 523 947 340 154 427 240 553 598 620 393 117 107 214 800 879 840 486 679 478 397 135 491 925 514 935 277 557 74 681 953 129 501 965 911 324 120 446 338 549 387 236 846 721 249 845 463 563 344 913 712 417 506 700 259 39 285 66 766 821 433 470 326 130 886 807 628 834 711 799 566 347 435 919 278 746 402 296 53 682 169 632 538 735 384 292 40 860 16 825 699 615 93 313 836 690 694 111 341 638 737 570 333 368 975 255 167 221 364 202 142 745 71 153 101 125 206 844 373 477 512 226 264 715 412 92 6 582 600 877 351 244 522 205 334 768 181 9 698 72 773 96 792 864 717 885 627 739 63 179 795 597 399 884 534 113 269 945 785 643 929 20 114 794 52 19 55 438 801 987 969 723 116 329 607 426 641 759 77 499 58 450 923 46 34 487 316 5 35 738 310 933 265 134 994 710 423 494 776 405 575 17 377 592 235 196 219 848 68 826 102 335 369 815 829 882 802 144 291 363 813 849 775 985 223 900 786 33 899 483 931 497 609 161 65 216 409 439 872 151 897 332 357 684 315 469 83 599 784 873 299 54 905 304 957 458 819 851 662 355 189 1 669 280 579 392 732 804 828 724 42 171 76 781 431 386 961 741 372 764 992 271 186 937 105 190 276 824 964 719 636 403 914 445 655 184 652 697 906 908 585 448 303 472 518 67 160 164 688 410 449 3 966 736 660 484 817 394 273 924 516 195 461 805 166 212 163 974 618 342 239 350 722 165 126 959 895 847 295 823 972 173 537 302 989 60 918 604 922 977 709 526 542 123 362 86 282 651 630 31 891 489 29 967 437 529 370 193 623 479 197 539 706 104 730 10 515 932 475 787 213 548 714 366 103 508 422 319 312 237 611 580 716 11 481 456 934 70 530 21 503 81 980 747 839 322 26 27 358 398 552 430 875 818 703 290 649 490 907 790 751 15 666 816 763 131 573 857 547 502 493 646 910 428 128 82 260 225 407 568 460 473 532 842 852 725 774 944 13 843 44 379 248 218 262 952 421 810 168 266 605 771 95 668 283 203 767 916 485 870 359 498 909 981 132 993 841 187 642 696 36 601 984 859 121 866 876 233 442 778 680 928 136 729 495 441 576 622 261 289 640 182 927 162 820 41 504 471 541 150 635 429 314 24 838 89 457 381 467 152 258 253 480 693 674 616 983 500 411 728 415 942 527 590 505 740 100 247 833 511 263 286 634 172 995 689 536 228 902 827 653 551 301 145 951 346 613 901 343 443 543 753 238 436 124 904 531 943 567 938 594 731 133 137 743 413 157 194 389 452 418 353 869 1000 215 220 337 424 4 596 297 676 385 207 617 760 378 608 108 440 466 127 718 558 331 106 84 209 695 749 488 856 619 251 593 614 305 298 670 814 930 328 317 476 720 345 890 272 624 241 948 637 708 143 281 380 327 56 888 352 595 140 704 455 217 769 588 921 561 227 404 998 23 90 112 748 175 339 657 962 858 811 978 808 348 521 180 564 155 920 211 198 560 606 454 853 589 360 7 982 554 230 926 733 789 284 946 997 320 754 178 99 650 986 88 267 661 798 734 960 391 809 663 880 149 893 98 658 755 279 139 782 242 644 468 713 785 756 458 810 319 624 140 455 160 957 500 542 49 192 195 512 636 318 860 349 488 940 266 174 584 932 723 149 908 234 702 194 526 962 333 922 60 435 510 881 677 975 399 162 522 63 145 331 991 820 653 142 398 668 828 738 855 586 750 585 518 759 353 892 886 200 317 483 294 218 686 426 779 427 735 596 358 849 787 790 929 463 573 972 106 385 781 220 47 271 589 199 809 580 626 757 748 82 674 420 647 477 97 452 268 551 396 369 375 71 691 84 394 122 715 878 552 53 994 436 866 574 988 449 260 630 713 812 55 272 445 817 230 656 558 256 788 915 804 290 414 80 550 979 549 543 163 601 741 755 646 793 267 313 669 848 745 421 913 326 111 946 497 578 447 882 709 681 335 67 924 173 282 223 867 360 766 604 178 28 311 824 496 600 413 229 540 857 711 490 20 722 262 484 603 443 717 671 565 117 83 236 935 760 635 457 571 648 606 623 747 769 951 995 400 406 961 370 502 801 216 255 789 811 710 618 936 934 594 322 425 792 126 320 73 423 632 166 228 430 356 536 768 383 859 651 273 131 98 172 850 658 871 25 258 276 816 971 663 247 306 344 1 904 105 374 890 529 327 852 996 499 446 590 43 655 527 233 208 24 397 576 836 572 304 441 148 102 61 66 984 708 196 523 595 404 8 734 11 115 459 372 893 197 833 684 342 412 95 175 409 642 577 125 138 460 598 847 639 533 872 269 62 591 782 127 985 29 818 520 883 657 121 116 688 830 44 519 837 743 514 77 38 352 274 37 476 32 947 700 137 802 364 538 905 701 611 462 692 784 865 314 566 644 783 815 419 827 752 615 18 119 568 967 917 57 800 130 761 298 101 505 521 607 823 68 152 389 780 712 461 405 302 316 511 93 157 444 264 608 261 135 209 368 614 380 937 993 583 373 537 453 428 307 716 821 415 746 854 74 889 763 541 303 354 599 392 813 770 132 613 241 146 388 41 751 59 919 50 839 237 982 900 659 437 706 139 976 169 516 998 487 914 720 239 94 838 534 286 970 616 248 612 581 579 912 739 682 634 544 707 14 622 489 244 560 794 840 725 310 330 652 943 210 637 771 36 46 5 270 631 678 617 238 103 695 582 559 664 48 869 367 539 927 665 475 365 17 977 786 299 524 806 277 382 508 480 945 434 822 898 727 844 474 203 235 144 158 227 193 980 956 969 348 147 515 411 910 439 251 877 602 704 2 285 136 649 329 952 418 10 58 906 486 334 123 874 575 999 628 240 721 438 841 109 39 918 33 168 831 562 528 291 191 249 547 213 478 92 470 332 808 795 254 733 86 134 610 361 7 567 31 673 724 726 16 214 753 597 34 124 676 564 402 141 689 467 432 939 775 897 6 386 485 246 555 12 633 672 773 13 797 371 64 278 832 472 279 609 958 778 799 341 468 27 440 211 503 15 164 456 424 930 731 259 323 292 186 501 981 803 777 842 225 968 133 107 257 242 153 696 473 201 232 465 627 204 880 772 297 887 296 661 736 834 189 40 79 843 90 923 188 535 670 495 431 989 42 950 393 198 683 941 410 776 714 861 308 965 293 719 170 359 638 728 687 339 978 853 703 284 338 104 909 754 921 112 587 983 873 30 91 851 964 350 448 593 222 563 814 868 315 275 705 407 643 454 955 990 697 252 548 451 309 215 177 187 888 963 938 366 263 78 357 829 507 557 896 180 280 250 150 156 807 926 295 895 493 184 509 845 72 221 662 876 288 143 450 798 4 875 699 429 805 355 351 9 387 343 207 469 151 894 346 942 245 758 767 45 973 301 986 96 167 185 641 928 69 155 856 645 376 545 561 737 625 479 87 110 948 363 1000 212 88 654 176 219 554 265 99 954 182 325 345 650 481 283 161 35 902 224 506 911 217 901 718 81 819 835 933 23 128 899 159 974 916 531 85 864 26 471 321 592 675 181 324 732 762 416 744 466 108 960 114 885 408 685 749 690 154 171 553 629 532 903 966 391 3 403 482 987 281 891 826 337 740 165 51 300 774 620 825 417 517 530 464 390 944 379 931 401 569 384 742 619 305 76 621 667 513 205 206 129 226 680 640 796 660 605 179 442 491 243 764 879 287 190 679 494 54 870 362 381 907 289 858 377 693 846 19 588 925 765 959 730 113 120 433 378 863 729 22 56 183 395 202 231 698 422 666 336 492 884 89 570 75 920 498 118 862 21 52 340 65 70 992 997 953 328 556 791 504 949 546 525 253 694 100 347 120 731 969 634 579 248 586 144 447 440 247 960 329 448 285 324 415 308 609 445 15 627 537 935 707 457 187 741 252 339 629 11 240 879 322 681 766 508 821 895 696 905 496 192 687 939 491 278 161 391 69 792 978 597 808 862 355 493 910 499 170 403 843 639 964 514 985 540 815 601 309 270 336 753 863 714 424 126 290 751 606 658 42 436 142 884 999 356 335 718 165 699 23 934 717 338 125 908 568 44 701 193 744 845 981 257 333 958 503 411 926 79 600 655 831 468 184 38 846 796 818 47 139 858 839 649 871 830 697 865 18 805 430 922 261 594 827 428 370 295 481 221 471 653 294 659 571 32 178 542 373 705 211 909 769 489 242 764 36 768 473 345 288 861 465 157 932 198 67 14 517 703 334 162 474 823 740 133 549 671 531 357 833 801 27 109 153 929 486 596 159 284 237 619 103 347 683 678 857 630 541 94 179 937 613 328 379 578 866 576 320 757 983 950 449 807 46 119 111 878 395 33 728 563 948 677 732 813 453 81 615 48 137 22 485 414 88 377 812 787 100 8 226 750 318 246 75 230 467 360 529 408 442 127 979 591 693 923 209 622 420 509 637 669 520 303 916 892 915 657 876 762 996 574 868 784 997 244 733 765 21 551 564 434 743 975 80 810 202 782 116 965 371 925 433 299 644 438 269 405 735 300 441 497 654 16 957 381 515 575 409 458 277 684 238 959 495 118 747 511 946 219 513 305 584 480 962 940 689 367 956 446 942 128 466 663 99 30 35 921 797 953 234 803 384 761 163 695 407 907 588 444 927 901 1 131 664 599 713 840 914 961 838 841 312 361 848 590 725 989 388 610 993 389 548 547 25 258 469 172 577 341 243 61 59 171 832 988 282 672 136 151 121 835 41 702 974 314 525 188 129 394 147 516 167 886 982 479 777 186 593 648 472 991 164 427 850 519 494 182 204 980 148 199 966 567 323 477 849 283 233 197 984 704 254 977 484 337 546 91 852 351 902 727 589 570 223 86 505 887 60 222 387 374 183 523 688 419 65 759 304 793 68 785 535 245 143 710 771 227 528 715 692 382 423 667 640 739 737 885 625 602 779 554 9 315 986 806 820 208 106 875 742 587 141 711 4 398 774 581 734 195 670 943 280 911 12 679 155 7 70 37 668 358 889 828 158 856 995 550 652 890 232 386 241 194 632 643 366 422 224 936 214 239 987 906 63 212 64 650 426 359 459 518 83 855 778 169 647 476 883 598 231 780 712 271 595 924 225 694 748 646 289 56 624 729 266 558 364 612 789 662 686 752 392 340 454 896 217 321 72 842 893 772 941 17 881 822 773 682 181 291 603 938 297 756 507 105 888 180 255 605 776 84 40 10 680 783 897 573 124 385 972 826 947 82 140 399 592 417 583 77 521 76 543 416 790 274 293 799 656 34 418 268 870 406 138 944 90 149 6 45 745 196 898 628 794 800 676 39 716 113 51 349 150 802 795 990 490 412 631 562 98 425 569 31 421 487 3 71 413 709 380 107 824 152 343 651 262 616 951 604 350 301 524 250 488 945 917 168 755 455 431 500 763 287 949 867 292 882 894 2 362 166 836 376 400 1000 620 973 869 900 722 326 146 260 844 201 992 527 860 316 891 462 638 829 963 971 5 58 854 123 536 877 872 363 57 758 20 397 327 811 666 539 353 215 635 205 816 545 498 24 608 660 235 530 522 853 463 561 534 555 919 19 55 510 365 572 819 736 903 369 723 410 117 402 798 319 332 770 310 749 775 970 617 331 249 661 354 611 78 286 368 781 298 730 623 26 342 130 156 475 311 721 229 904 104 700 213 344 93 804 502 553 760 585 859 253 276 251 645 50 437 698 814 281 73 114 954 874 96 621 451 998 352 955 791 847 132 66 273 317 52 302 767 177 501 259 504 432 920 74 279 674 216 478 346 786 122 665 928 460 154 837 470 952 145 873 263 706 228 173 108 691 994 552 160 115 582 390 378 580 62 864 746 95 53 375 203 538 492 506 175 372 429 306 641 265 190 880 931 918 404 565 307 135 933 176 264 267 913 976 443 817 526 85 967 92 642 97 383 557 393 87 89 968 626 544 788 464 461 218 110 483 435 29 556 636 912 452 930 189 560 482 607 633 675 191 13 614 185 275 719 206 738 220 396 134 825 325 49 532 720 272 726 533 724 236 43 401 348 566 101 754 210 112 809 207 690 673 456 685 200 618 512 102 256 450 559 851 296 834 439 899 174 708 54 28 330 647 3 109 518 745 808 187 938 474 648 697 988 561 728 604 737 20 291 608 135 87 245 638 144 458 562 908 116 165 322 743 888 937 437 14 834 158 99 978 816 327 990 927 690 874 86 807 107 100 934 139 992 549 693 18 282 220 881 401 66 42 952 759 840 416 795 22 159 57 545 44 673 915 644 13 929 215 426 653 711 181 533 461 979 274 133 294 325 622 479 671 392 884 769 316 527 138 576 447 922 516 658 719 336 315 828 356 309 201 358 785 902 953 418 802 675 83 455 754 860 105 258 428 370 996 679 831 88 689 582 758 687 121 943 434 563 826 981 369 248 983 706 548 558 161 581 342 457 898 383 507 972 768 51 712 475 387 364 810 305 792 269 579 681 800 286 684 635 266 933 536 760 141 735 587 903 290 535 844 452 995 738 466 655 875 950 267 495 940 178 734 654 214 896 596 256 292 958 259 868 409 849 736 268 439 172 385 204 742 796 412 333 977 797 1 883 500 815 869 960 588 313 396 897 134 630 169 502 241 905 171 381 142 255 532 330 413 300 287 803 33 623 846 435 682 453 672 676 82 541 398 707 101 351 955 547 349 661 597 850 71 239 566 966 858 367 641 819 805 778 272 27 429 924 731 755 855 372 741 624 555 91 959 423 363 48 756 893 85 615 509 662 156 151 964 997 470 656 613 52 397 986 244 932 694 776 236 246 275 867 612 12 973 918 542 633 723 843 486 62 659 54 431 261 355 254 585 229 806 529 863 900 74 421 406 117 209 799 963 583 837 666 752 380 614 774 567 149 285 15 592 602 910 223 403 876 432 7 539 642 323 730 617 119 464 544 971 203 329 210 488 334 167 725 784 195 41 78 393 331 829 601 166 240 821 917 230 692 705 664 103 225 968 176 231 281 55 482 506 200 335 136 270 994 191 498 914 487 449 878 928 306 714 208 571 824 987 130 627 904 37 710 552 554 696 430 339 677 379 446 764 276 303 43 880 965 319 73 35 818 715 448 312 663 670 472 131 652 257 357 410 945 79 577 926 698 853 998 885 97 951 935 504 417 864 570 39 598 324 494 189 680 378 629 95 359 600 111 304 717 722 560 126 976 147 193 916 790 961 318 217 283 984 901 691 812 338 407 578 528 5 58 970 31 832 519 374 405 748 991 113 102 341 781 92 69 224 376 645 836 634 408 822 9 233 841 911 49 279 307 414 348 481 425 625 530 833 284 599 814 298 605 700 228 360 352 946 639 817 620 463 621 573 311 695 106 177 473 618 173 779 895 643 104 891 277 242 501 744 491 154 887 45 317 830 782 704 250 140 524 619 148 701 328 749 944 443 480 746 280 586 660 388 386 182 247 646 580 726 871 801 186 80 362 296 783 23 198 556 132 886 709 354 740 38 721 299 559 923 157 301 827 202 70 956 46 347 907 433 127 344 954 128 399 957 61 727 859 442 450 152 569 340 609 877 939 798 153 921 574 366 909 931 98 967 809 253 451 112 606 985 163 11 989 278 260 456 651 845 368 503 762 17 123 404 180 1000 649 371 793 993 557 631 523 890 94 982 763 603 688 674 90 441 155 765 419 252 337 665 469 484 124 667 65 129 150 517 521 512 825 590 196 162 375 780 856 84 789 16 350 146 415 89 873 975 438 93 168 216 67 460 724 310 320 21 205 273 729 531 114 377 496 394 913 194 862 489 382 632 492 345 483 611 757 343 564 770 34 842 63 713 857 295 390 865 525 546 326 60 838 207 941 550 485 288 36 190 720 505 766 444 866 219 427 391 400 591 773 110 353 948 212 81 436 534 936 262 925 510 772 108 25 626 490 751 76 515 59 477 293 2 847 906 271 30 50 389 218 637 454 813 947 361 879 775 237 332 478 739 595 920 118 222 122 53 889 899 607 771 553 174 24 143 636 892 471 794 346 56 575 930 8 493 467 68 551 686 848 476 183 703 732 238 384 137 702 184 243 969 942 514 716 468 29 221 511 584 302 852 526 125 733 206 40 980 839 226 497 718 251 188 962 882 949 537 540 211 411 32 747 115 657 197 767 616 668 465 788 594 297 854 199 263 699 96 47 365 568 811 999 628 508 565 894 919 974 424 192 175 861 685 264 170 761 10 640 872 77 4 19 753 185 249 543 164 321 459 678 610 265 227 235 912 787 179 750 823 708 445 870 402 6 160 593 835 499 513 422 26 462 234 28 232 72 520 786 308 120 777 791 683 589 75 538 440 64 820 650 851 420 804 572 373 669 145 213 522 395 289 936 74 490 967 392 842 795 934 657 324 869 295 888 715 614 761 740 333 408 296 891 820 508 676 736 789 228 413 149 320 617 953 690 200 973 192 126 526 594 859 522 101 833 770 855 464 995 334 777 477 256 652 568 847 376 417 996 91 754 727 9 271 613 27 184 487 691 86 93 170 532 666 251 816 157 357 294 809 240 395 310 552 569 14 523 505 2 239 717 951 364 793 776 602 520 457 639 201 23 351 586 379 168 590 230 960 643 499 92 293 87 335 96 103 383 513 683 403 644 115 325 958 190 897 133 554 440 974 51 327 49 732 68 452 16 162 180 389 481 954 507 367 620 547 122 713 204 530 948 442 559 963 483 939 573 916 81 375 566 98 563 549 156 577 159 75 629 935 923 575 606 581 316 863 649 862 853 397 118 511 868 672 521 128 918 834 895 933 558 771 680 290 270 382 906 765 136 585 82 839 801 719 619 485 882 385 455 208 404 368 463 660 803 909 537 304 377 610 983 423 720 112 580 245 396 412 394 979 752 787 220 187 762 764 161 630 550 472 707 893 986 491 684 4 189 371 596 218 267 919 266 384 337 556 99 341 146 260 494 931 509 647 83 501 932 981 687 258 434 95 817 302 865 431 307 114 638 742 461 714 781 64 79 147 305 608 29 700 636 127 273 980 515 539 540 696 785 317 542 624 726 420 492 737 176 706 504 426 565 866 356 561 393 758 63 840 702 945 506 689 447 53 813 268 123 648 65 819 318 495 686 13 571 236 634 837 437 476 814 612 874 339 917 358 409 181 350 343 784 790 952 641 738 108 272 135 576 205 825 291 959 134 76 739 829 164 255 441 564 694 545 94 498 989 54 107 786 693 152 50 439 651 688 701 976 519 677 171 277 670 633 425 818 288 920 410 728 763 798 637 361 300 197 28 589 25 232 44 435 861 253 805 69 999 534 535 21 915 7 175 199 52 593 911 729 257 854 987 148 623 828 962 142 822 243 877 279 104 500 110 944 572 58 957 139 478 994 314 804 626 380 468 964 885 462 342 850 85 640 671 60 470 747 347 871 695 286 329 466 198 252 527 966 635 844 913 665 799 985 275 59 597 415 191 224 90 769 398 399 217 231 698 402 430 601 216 233 24 603 852 546 587 370 890 884 6 599 928 298 982 222 993 88 282 284 143 730 137 646 349 879 5 438 213 373 721 811 407 925 138 886 553 678 38 116 525 557 760 937 898 940 460 827 977 238 984 656 366 1 971 591 631 444 731 611 467 353 517 486 202 902 66 167 30 627 419 722 269 78 493 528 892 22 186 956 456 836 947 454 681 835 703 46 450 70 214 482 583 37 31 141 246 194 340 555 955 621 422 783 725 518 211 219 196 748 908 796 459 824 42 33 759 61 47 595 997 901 821 810 97 155 109 900 992 12 848 235 166 172 800 322 210 443 543 406 988 766 704 851 716 615 912 19 405 662 3 297 797 841 768 306 416 929 802 248 584 100 241 998 903 718 18 808 312 414 592 791 1000 663 533 378 280 880 203 15 212 792 285 183 391 209 338 263 675 712 331 359 264 84 708 299 226 234 140 449 609 794 607 503 34 628 970 274 56 972 105 711 344 436 667 35 914 744 922 875 432 588 632 682 757 254 55 451 512 548 943 502 20 445 301 921 111 429 125 653 531 645 145 160 750 910 179 697 659 488 705 541 887 321 355 369 89 292 433 259 303 723 32 745 778 465 39 158 843 8 578 41 73 363 262 664 278 579 685 388 968 247 990 244 751 773 475 276 699 642 48 753 165 746 618 381 265 287 961 582 849 326 117 679 950 387 71 510 524 195 169 62 332 600 153 458 668 57 72 124 529 154 469 756 560 188 876 616 570 941 131 489 418 733 870 182 421 289 965 905 311 185 309 755 283 926 514 497 40 881 328 899 362 106 496 323 692 878 674 815 346 673 904 978 864 658 250 129 281 130 386 806 831 229 102 807 604 735 261 975 360 669 788 424 242 650 598 223 536 567 120 894 743 889 151 150 354 119 237 605 400 178 215 896 625 427 838 767 938 856 846 330 654 927 782 113 741 622 26 516 924 661 857 453 826 710 345 144 772 36 308 867 724 352 780 860 779 474 43 907 946 206 832 942 313 991 365 319 655 872 336 17 734 473 812 830 484 173 480 10 411 774 949 562 709 77 544 121 479 221 374 207 177 163 883 45 858 80 448 132 227 249 372 428 390 538 749 969 348 775 401 930 174 551 193 471 225 446 574 873 67 823 11 845 668 236 852 675 200 206 683 873 691 213 366 240 144 103 287 468 138 525 318 305 712 615 539 776 185 49 563 246 82 953 871 489 957 898 239 548 677 967 449 805 595 821 500 689 547 81 92 555 843 778 465 61 553 462 47 220 189 272 167 324 268 868 649 162 854 830 248 829 672 262 764 994 374 566 923 988 522 221 54 692 358 176 916 119 951 752 908 201 676 581 800 35 606 915 772 823 464 793 532 955 114 258 339 731 255 39 907 292 993 901 603 755 840 634 493 924 551 574 996 55 288 789 245 263 166 804 328 326 878 266 656 132 398 640 317 552 518 808 435 693 471 931 377 792 560 585 52 311 838 796 748 279 517 223 118 657 841 275 450 729 906 186 813 97 445 418 325 168 294 56 306 814 283 681 401 770 460 247 483 870 380 950 550 807 827 1 718 378 631 1000 991 319 558 244 587 312 478 985 425 620 37 749 410 938 473 724 917 556 844 156 342 379 497 530 730 864 442 969 79 562 886 799 196 646 376 276 480 198 265 419 850 233 383 153 204 122 259 865 567 853 939 700 663 160 540 682 909 104 738 285 242 582 516 740 373 219 505 509 131 217 91 523 136 636 766 660 330 635 869 46 746 857 590 117 332 116 211 228 685 803 658 545 23 733 597 847 308 13 588 526 181 212 735 947 409 644 527 707 482 536 891 188 499 249 149 386 618 592 762 828 885 831 959 744 880 340 544 580 191 159 112 12 684 604 775 229 187 723 961 381 202 890 876 788 90 492 627 400 278 782 190 964 973 747 111 348 706 137 488 524 391 16 797 476 140 911 833 897 281 837 520 225 157 85 784 481 67 768 224 858 926 83 535 754 650 812 146 407 444 510 945 441 323 529 701 95 630 609 564 694 395 93 334 459 372 760 203 819 929 632 637 498 626 948 321 349 598 405 670 528 554 922 614 333 487 949 327 26 331 992 970 184 20 791 17 845 53 88 257 346 296 573 313 984 297 428 678 129 742 404 32 154 835 29 457 859 726 302 612 696 256 125 889 979 6 866 261 96 877 621 179 605 946 572 413 795 882 169 780 121 960 78 453 475 399 705 940 666 765 336 586 921 10 382 172 667 662 126 108 785 393 226 713 4 883 904 64 437 34 721 304 679 65 299 389 234 411 874 611 750 357 811 633 616 385 42 671 86 8 607 533 920 102 519 655 124 227 790 310 235 927 751 469 432 557 928 584 593 756 642 895 494 479 280 361 503 763 183 596 881 570 252 415 7 600 62 345 848 645 643 25 350 369 703 508 362 674 709 773 343 388 394 177 910 301 80 856 913 289 472 899 962 143 192 485 815 849 623 680 995 170 133 355 347 335 832 565 430 273 628 568 89 855 944 40 423 438 659 741 105 610 408 222 624 300 825 422 344 123 443 745 110 241 396 575 260 794 894 496 147 403 360 353 549 956 48 688 708 63 269 665 767 21 842 218 608 824 971 673 777 14 779 254 577 470 68 120 58 717 199 370 148 193 976 5 392 128 896 197 267 440 981 420 783 290 134 426 467 759 293 36 127 974 38 561 601 997 836 60 534 365 74 474 51 879 230 2 215 932 787 107 912 966 22 363 818 943 757 538 243 875 455 990 208 161 514 338 737 872 576 270 715 820 758 914 935 987 716 71 402 629 19 77 375 178 354 884 771 452 271 972 543 424 781 983 384 599 653 142 250 622 954 594 846 207 802 639 504 761 982 669 30 989 45 734 27 295 546 687 210 477 28 806 416 106 439 664 861 41 57 541 860 454 73 69 238 769 11 158 33 463 710 309 72 447 205 817 698 173 194 602 182 15 501 977 274 542 919 109 94 99 690 417 513 76 999 151 282 387 371 613 933 66 918 135 512 786 486 798 448 150 704 320 559 495 141 900 719 651 84 998 163 736 24 507 888 728 329 368 774 359 801 314 152 569 237 303 18 130 456 322 506 952 591 458 165 466 307 9 654 810 531 277 286 231 341 905 725 647 583 722 390 216 434 406 87 70 352 436 958 490 968 115 537 942 743 934 965 739 571 686 484 3 253 367 925 98 903 511 648 714 431 699 50 809 427 578 863 284 851 298 930 732 412 652 414 209 617 364 180 826 59 980 315 887 195 100 702 174 175 579 113 164 822 515 139 862 936 421 521 75 101 941 461 839 697 661 986 214 625 695 232 937 753 867 291 589 491 43 720 502 638 171 429 145 816 893 31 264 451 155 641 892 337 619 356 902 44 351 975 446 963 711 433 397 727 978 834 251 125 86 449 345 711 149 253 406 551 987 950 915 947 838 933 906 878 391 33 116 178 472 596 237 359 354 140 972 559 946 238 618 30 998 928 485 225 23 2 271 207 47 952 489 954 919 469 835 310 451 12 958 19 197 904 35 43 229 890 270 286 678 552 265 966 675 305 959 527 124 861 55 133 241 653 252 757 465 61 367 543 701 109 736 471 526 841 644 666 83 487 892 580 812 634 765 932 632 51 373 768 7 204 897 744 493 681 731 254 214 578 955 868 739 784 788 621 78 700 352 269 747 649 177 281 53 910 93 693 385 661 63 777 260 221 996 87 742 846 560 278 349 798 272 995 905 259 924 920 347 821 150 837 164 938 889 462 719 857 288 171 460 583 289 818 320 707 970 127 346 724 199 800 166 603 38 314 642 1000 808 433 360 111 668 461 74 864 121 776 266 787 717 531 488 576 847 617 76 827 227 321 414 513 594 425 891 866 937 418 896 376 408 312 73 721 759 316 499 673 215 309 89 156 895 390 189 753 585 541 726 112 514 880 778 486 228 457 500 834 604 190 388 589 294 435 760 356 761 450 9 887 368 734 179 965 405 21 960 285 239 651 911 355 334 733 120 686 593 942 881 470 440 163 715 991 786 188 70 313 429 980 8 867 274 268 105 361 874 572 780 601 696 749 665 690 794 568 172 77 443 400 107 508 775 727 383 956 66 452 328 410 819 534 740 409 258 616 196 971 75 507 315 371 941 297 302 387 758 569 770 599 234 687 816 635 901 926 582 570 137 676 518 530 212 304 623 806 799 872 992 138 202 90 46 512 533 845 823 566 446 426 547 296 218 640 797 381 459 677 820 244 182 519 290 420 900 68 330 766 575 536 56 562 870 114 879 629 948 129 318 877 830 16 705 898 597 577 213 210 983 591 236 627 764 523 479 417 612 746 436 372 307 522 246 779 699 659 415 98 773 755 558 322 261 463 39 130 135 396 532 829 117 348 762 994 256 728 184 502 855 245 403 504 641 619 331 501 393 49 351 713 648 424 745 476 981 862 84 219 25 232 535 811 99 257 464 379 656 660 222 498 639 588 738 716 174 814 62 809 832 914 556 324 697 564 430 395 295 679 48 732 921 939 31 557 69 825 539 280 494 251 839 922 822 110 546 329 34 167 187 655 432 480 338 37 605 350 169 767 495 231 159 175 925 702 335 152 718 792 399 894 22 537 515 382 147 908 751 491 771 723 783 444 168 339 200 100 917 275 332 743 667 42 791 968 549 423 511 158 854 279 631 984 907 206 17 146 620 284 448 148 411 509 974 682 365 510 224 550 438 300 306 311 688 287 50 484 58 817 52 209 630 916 869 909 982 885 375 131 216 884 893 481 211 606 183 490 439 695 626 810 407 553 815 248 333 573 503 397 118 708 754 3 466 611 136 664 785 113 263 615 144 437 208 674 875 671 250 703 353 422 267 277 586 198 59 831 358 691 299 658 1 201 625 607 826 609 378 680 337 945 91 729 940 963 782 145 24 264 54 442 71 363 561 161 646 473 364 853 389 637 520 94 964 123 185 899 412 380 132 205 455 186 10 45 496 935 801 851 139 428 943 516 362 357 545 672 191 447 28 999 398 401 32 15 445 598 104 416 454 647 72 614 795 108 525 888 369 276 540 722 807 341 930 927 467 220 374 813 803 555 506 340 670 804 859 492 622 230 153 860 529 392 483 431 85 293 36 119 81 669 65 694 283 592 181 122 802 101 709 610 567 595 20 772 67 453 242 325 763 774 176 840 769 344 377 427 684 929 292 323 226 636 326 384 600 871 725 565 849 876 989 203 685 704 988 327 243 986 645 923 482 13 581 730 386 856 957 291 842 741 689 571 475 298 967 458 151 692 303 456 683 548 262 402 931 57 756 434 936 710 748 873 979 308 652 563 662 544 126 975 235 579 26 157 128 852 477 528 96 698 805 154 142 706 394 106 249 848 80 180 638 913 865 404 824 985 247 194 973 421 92 103 624 602 79 14 883 134 97 793 41 255 789 6 60 64 27 969 790 18 521 961 4 343 781 796 273 82 497 858 574 505 735 949 141 524 663 192 750 978 468 478 115 11 643 654 976 934 843 29 613 240 162 587 195 102 944 419 590 88 650 336 886 997 301 962 441 918 95 413 40 977 657 844 714 193 850 5 902 836 993 282 828 538 165 863 990 951 342 882 953 143 155 737 217 474 160 370 912 584 554 170 712 366 517 542 628 903 833 223 319 752 233 173 608 633 720 44 530 64 40 970 688 532 949 41 42 561 514 888 221 315 612 44 765 241 663 153 311 585 906 655 168 787 875 141 614 373 817 314 481 708 500 480 273 883 926 696 274 172 265 653 955 707 386 15 366 830 472 914 827 394 617 53 448 685 200 714 212 546 252 339 735 48 983 181 310 244 634 682 382 857 186 593 712 504 838 464 345 432 78 577 757 229 814 9 523 539 811 893 734 988 599 719 507 749 781 801 240 821 133 372 247 894 568 921 564 21 470 94 954 71 206 86 234 841 336 770 793 485 927 581 683 842 482 620 721 73 471 525 299 873 126 225 124 566 991 486 308 978 93 592 994 457 89 878 727 223 675 303 672 667 736 282 363 429 297 863 726 705 201 60 689 778 436 555 666 75 47 856 755 175 163 154 280 531 677 697 437 871 369 370 529 29 4 938 854 916 725 245 619 764 279 378 984 837 915 347 170 54 292 354 454 519 776 943 160 110 31 334 848 179 829 780 709 957 161 674 495 496 673 779 724 416 167 818 402 327 235 260 164 649 16 704 68 376 253 522 14 328 786 806 517 952 601 662 305 740 499 85 106 307 147 66 524 7 193 198 26 419 405 834 773 910 521 534 443 605 393 473 846 377 747 270 908 249 18 591 194 120 344 411 255 76 19 295 586 900 28 562 582 880 570 456 729 178 410 189 458 348 748 669 629 406 844 831 766 512 52 214 967 574 412 810 544 541 789 679 127 125 342 11 694 864 990 20 936 924 598 722 272 227 992 509 807 33 853 904 39 67 108 703 746 998 852 769 815 338 953 152 874 569 231 548 156 610 790 865 623 104 408 751 391 628 691 872 271 777 210 976 301 840 451 941 858 639 101 737 254 909 604 750 695 317 374 159 836 360 822 331 942 380 516 833 116 30 654 123 488 114 944 433 879 618 387 157 321 84 207 650 137 477 881 549 783 32 690 616 197 843 361 506 262 754 505 205 533 296 218 497 758 475 795 183 503 877 131 759 165 651 556 128 459 973 426 236 367 891 537 169 713 851 738 306 96 17 130 794 603 802 431 98 155 969 36 731 1 816 520 625 508 813 204 798 447 850 899 397 839 681 797 381 828 615 217 557 452 760 890 739 300 788 602 972 263 584 535 884 678 903 415 385 146 918 187 38 83 640 993 142 90 855 267 269 870 246 396 718 540 658 643 491 597 930 268 469 215 995 809 800 767 876 25 352 151 294 364 547 771 861 349 27 61 484 191 1000 648 489 395 357 425 985 171 560 706 948 309 487 248 58 774 290 676 99 119 931 51 964 358 835 115 478 190 77 980 56 441 959 901 589 999 461 12 462 148 283 293 135 379 455 606 337 928 184 284 213 933 143 216 493 977 986 224 565 34 974 440 113 150 892 449 960 428 43 139 715 35 515 982 72 281 572 580 768 981 553 608 162 261 563 177 304 847 775 341 442 975 180 632 134 542 932 684 538 251 105 401 87 323 902 112 3 326 579 287 652 285 642 997 492 644 832 583 230 692 211 222 388 95 250 208 483 752 576 646 956 761 173 63 329 885 784 630 501 320 711 353 979 312 81 732 945 232 965 5 772 435 987 513 913 627 423 239 626 573 963 136 791 554 192 824 753 233 176 438 613 427 144 203 199 631 702 510 502 911 286 571 424 324 107 418 745 6 479 925 476 668 543 466 575 937 92 8 659 266 242 578 13 439 350 80 588 624 896 637 803 518 298 907 467 912 962 607 404 219 698 444 923 288 805 132 552 733 671 720 845 383 558 819 70 664 917 2 238 889 511 100 905 332 934 389 65 968 812 330 392 940 302 340 276 895 567 122 947 138 23 79 641 195 420 57 661 289 121 886 209 728 792 866 97 145 882 716 46 434 961 823 74 174 109 399 859 335 258 82 590 55 158 228 935 633 422 356 971 463 275 717 638 868 333 656 237 188 939 804 117 898 660 140 951 319 686 950 825 657 645 826 785 37 528 494 756 958 946 226 264 730 989 799 322 527 526 635 559 316 362 59 723 103 460 849 595 149 49 196 741 278 966 594 820 257 430 421 699 762 407 62 922 343 551 243 680 88 498 220 600 919 355 693 611 375 920 390 744 860 700 277 256 346 22 450 869 50 897 636 445 69 414 359 202 102 701 185 862 665 609 596 384 808 166 371 929 743 622 887 474 468 545 536 413 490 118 782 111 368 24 465 550 403 398 91 417 796 291 129 996 670 400 10 621 647 710 687 365 351 45 313 587 446 763 742 453 867 259 182 409 325 399 479 719 76 466 376 91 738 323 297 266 230 246 688 875 48 958 96 287 317 825 705 913 894 247 2 433 943 146 779 886 968 602 837 135 754 731 866 967 393 689 857 448 785 420 3 765 156 783 816 80 846 62 429 390 253 470 971 797 267 458 539 459 901 755 906 618 345 749 159 609 262 211 419 26 903 838 352 256 263 627 428 760 848 923 207 1000 450 661 724 37 123 244 707 632 86 500 81 608 272 170 225 313 888 781 681 302 935 808 387 338 524 642 870 333 357 759 693 355 1 53 132 341 219 534 289 772 934 628 583 292 271 72 757 481 445 140 905 444 224 560 106 305 383 767 14 39 932 152 492 374 794 59 65 115 474 116 332 473 138 335 424 204 85 656 980 359 326 378 960 672 561 989 526 842 409 604 799 891 498 104 614 590 149 617 489 975 736 82 806 369 798 388 548 285 766 447 622 684 828 991 496 327 411 817 915 416 402 124 987 122 321 344 592 437 774 20 924 859 588 908 299 699 161 928 412 131 709 227 741 193 615 436 145 490 549 970 268 384 432 753 379 504 787 469 277 400 337 571 840 257 254 747 929 844 810 133 406 869 325 487 291 102 871 275 978 118 694 377 645 503 6 620 51 936 565 465 189 728 495 260 259 603 861 969 125 296 198 493 442 667 718 340 962 165 834 397 742 171 716 763 58 768 949 88 144 830 782 174 114 31 829 574 917 937 505 180 509 801 662 250 675 795 554 284 351 452 862 208 371 468 531 872 616 708 276 499 633 727 113 814 50 128 16 360 666 959 451 222 990 121 480 87 197 865 514 93 54 626 457 612 740 202 762 467 826 511 658 336 921 587 648 974 295 635 676 942 986 320 682 553 558 11 890 569 510 723 417 78 407 670 654 601 153 318 512 421 922 494 698 148 154 464 715 996 841 446 107 743 521 506 311 528 562 434 110 650 391 183 717 993 643 190 364 910 581 205 550 312 23 535 279 745 281 497 240 963 832 634 438 999 668 598 706 909 278 881 813 150 282 589 522 454 426 435 712 685 984 306 972 776 732 680 408 730 233 815 55 536 659 483 73 456 649 315 790 652 955 484 547 523 101 234 41 235 181 655 591 818 552 346 803 811 242 71 441 61 239 264 304 833 245 758 370 607 529 477 157 703 163 160 544 168 361 786 595 576 112 821 111 556 203 900 415 401 476 237 358 979 631 298 119 100 914 403 449 56 687 362 953 141 184 392 722 109 904 945 255 637 750 365 916 134 232 847 843 92 229 40 200 644 99 290 624 308 824 309 175 725 677 880 586 690 671 215 75 221 956 236 983 756 179 172 863 769 538 729 710 46 864 784 394 646 692 696 69 664 752 386 249 568 878 867 733 25 887 896 261 15 582 354 231 462 45 647 713 564 414 721 216 206 35 701 79 162 425 796 992 674 641 375 339 800 471 532 519 188 573 748 580 443 265 166 508 594 475 164 820 29 516 169 788 653 883 938 431 845 557 486 714 575 356 566 372 126 353 623 52 300 366 178 777 527 691 977 517 423 301 893 238 584 966 49 540 381 988 954 43 307 478 461 965 606 17 294 44 151 382 28 349 778 533 952 726 739 331 994 482 413 537 597 855 877 455 418 350 74 751 21 83 734 663 24 142 460 258 103 130 577 669 167 324 630 964 199 187 940 12 638 555 530 218 363 998 248 120 853 518 19 600 155 4 961 342 33 657 543 542 196 899 551 665 892 836 563 213 314 775 570 700 223 210 951 137 280 192 876 136 807 226 897 930 625 22 792 209 920 68 84 143 173 851 947 67 773 186 66 596 328 34 70 410 939 334 385 804 981 303 898 831 398 995 329 850 809 636 228 129 545 852 619 217 679 771 697 911 194 907 567 849 95 32 283 439 117 520 948 902 139 212 185 882 927 47 13 605 347 925 610 8 973 405 827 695 27 780 94 885 673 273 789 30 982 220 515 373 854 683 108 678 90 57 243 430 269 7 525 639 950 918 640 660 997 404 42 97 579 89 593 488 38 343 933 270 395 472 10 805 946 440 330 744 737 985 912 868 182 802 251 812 63 158 884 389 214 502 252 9 629 858 396 879 310 105 941 720 316 5 286 348 613 889 873 176 293 711 367 585 177 147 793 976 704 761 611 546 322 274 874 578 944 822 746 835 919 764 422 926 195 427 513 491 64 572 651 60 191 621 77 98 18 559 485 931 541 241 686 507 599 957 368 823 819 127 453 380 860 856 501 770 895 463 702 735 288 36 839 201 791 62 167 73 240 475 925 206 740 608 909 177 568 707 489 276 185 620 980 380 376 836 104 943 898 685 532 551 844 461 674 474 153 508 814 657 132 533 669 690 578 550 290 82 965 867 946 542 802 182 51 184 501 544 772 366 605 46 466 901 524 905 846 1000 419 637 600 192 71 714 325 258 679 687 181 961 950 412 658 937 264 596 242 678 777 529 164 140 342 57 429 194 681 361 691 948 974 845 450 238 328 930 413 363 310 630 984 222 621 526 331 383 175 768 661 624 338 169 90 300 975 309 997 98 115 919 213 298 125 917 710 872 30 673 241 606 405 471 477 411 303 378 688 890 25 223 858 152 352 333 704 964 482 820 288 35 267 358 812 399 102 625 528 584 672 435 239 314 248 634 738 554 440 795 978 235 743 210 985 262 530 875 228 736 154 830 158 808 652 576 409 340 32 472 561 564 570 967 495 582 840 163 229 827 907 287 137 987 677 150 295 666 208 291 651 426 306 219 121 535 791 201 217 147 891 500 263 926 410 195 127 562 981 744 731 14 231 701 117 133 558 992 339 854 393 739 730 454 693 889 604 3 976 797 227 671 789 538 972 116 616 321 364 490 197 863 835 76 56 174 745 110 70 918 716 47 457 523 417 915 708 902 520 442 842 900 699 97 44 58 382 724 377 881 866 641 819 180 37 692 847 920 225 963 312 817 689 521 549 540 557 293 832 702 636 734 631 21 645 42 914 138 149 779 824 36 592 751 780 868 99 251 849 617 547 903 656 539 416 316 885 171 512 771 24 509 951 83 220 598 283 369 455 899 275 934 632 319 205 782 924 913 912 124 408 571 215 452 541 518 977 792 451 785 341 459 811 794 642 357 862 712 68 131 468 995 43 941 973 877 511 39 709 111 790 284 9 427 638 952 80 732 18 897 655 343 752 368 945 647 49 727 957 330 247 516 255 462 761 95 379 537 190 728 809 874 748 586 910 622 757 796 865 402 329 649 418 696 424 884 445 873 257 519 676 372 465 531 923 711 643 715 955 142 434 162 65 488 869 360 662 463 449 371 17 439 122 375 954 670 908 347 27 243 285 1 725 853 829 555 635 718 385 815 374 545 315 788 224 599 581 534 527 304 993 729 72 336 759 478 10 159 947 118 67 648 774 851 323 721 962 55 931 254 28 593 597 266 856 886 473 577 126 929 401 279 34 970 783 112 313 585 938 700 294 767 302 949 433 960 994 942 389 187 502 654 317 59 256 587 400 665 480 31 834 286 460 485 414 212 425 428 860 156 735 390 588 345 640 326 644 370 166 237 92 911 367 250 998 682 277 260 722 41 838 916 38 989 261 157 663 398 487 406 723 614 324 77 971 155 273 572 232 763 289 84 857 720 216 135 5 627 305 355 522 762 612 922 448 613 609 988 100 381 207 675 458 136 221 2 496 346 546 590 436 633 106 274 805 775 831 123 296 513 839 170 859 742 499 749 308 935 447 94 75 798 565 278 332 93 483 230 823 407 553 91 560 107 356 443 939 20 145 386 966 574 764 575 421 543 602 607 813 861 404 252 391 48 896 282 514 327 552 318 787 168 301 753 66 646 611 741 747 19 803 737 953 776 506 878 726 895 589 793 186 85 396 423 801 887 843 151 659 594 894 103 191 683 882 265 226 196 469 719 365 888 979 430 773 470 822 999 456 668 996 481 441 476 650 660 892 109 189 906 6 86 556 852 750 108 69 199 991 567 139 271 397 204 120 29 394 50 870 16 307 733 510 101 956 697 615 128 664 686 760 525 626 746 503 53 105 755 395 667 259 353 766 388 281 349 420 595 148 639 54 348 130 493 825 270 694 81 453 244 940 628 165 79 818 444 807 536 64 392 569 233 850 933 211 193 841 322 437 623 566 563 359 781 784 422 754 879 438 618 507 268 932 198 13 87 431 804 8 758 583 713 45 89 800 415 497 826 384 610 498 778 573 172 944 23 698 12 717 695 22 143 871 334 179 63 684 968 218 821 703 464 921 467 4 11 52 61 491 983 337 214 146 344 494 786 958 373 855 880 515 78 517 484 601 74 96 200 7 603 176 770 134 486 236 362 15 806 354 986 183 680 60 479 311 883 335 959 756 504 113 280 705 893 591 848 272 816 351 810 876 40 799 234 492 26 178 579 580 253 269 33 765 160 969 769 446 837 505 928 114 188 245 833 927 299 653 387 249 403 129 559 619 828 144 936 904 161 203 629 88 864 548 350 292 209 706 990 173 432 202 982 141 119 246 297 559 707 199 806 761 302 471 765 91 99 434 515 216 430 124 589 936 463 518 82 492 678 794 319 218 969 30 324 102 835 576 29 897 24 242 599 359 376 911 732 819 53 399 74 61 273 571 986 598 398 843 413 453 519 601 55 764 333 867 978 112 354 802 718 446 296 860 369 636 614 144 297 150 341 882 792 973 113 654 634 408 875 549 183 328 258 200 20 517 535 452 381 597 940 407 349 476 881 524 862 955 468 90 374 28 507 334 522 701 564 415 509 360 753 523 259 114 730 337 888 372 798 938 424 577 54 345 822 662 88 621 19 489 706 751 672 155 361 363 958 234 544 538 246 152 898 801 995 45 803 565 69 750 418 486 702 210 934 178 380 500 161 848 728 131 478 652 392 165 902 355 286 584 401 974 722 649 482 5 449 982 568 15 251 72 834 436 79 681 480 498 461 748 864 771 13 981 811 458 784 646 859 871 942 653 840 193 77 747 582 157 520 496 763 57 149 641 865 18 330 917 432 967 778 724 268 98 257 937 741 855 457 110 276 63 46 438 962 80 923 632 387 953 284 464 757 224 135 841 643 716 260 679 659 826 503 267 190 899 877 607 368 772 578 291 616 572 740 726 754 926 237 153 378 103 997 129 960 7 602 388 147 229 192 301 357 543 51 490 295 101 600 275 669 870 715 791 244 195 473 987 187 656 734 780 373 14 756 820 749 104 845 21 808 121 132 137 610 929 857 49 400 344 38 173 230 304 182 536 939 832 475 445 947 813 227 479 281 510 922 338 980 529 809 677 1000 166 506 322 992 815 9 460 919 285 635 64 915 411 713 78 957 243 87 685 48 604 107 427 414 816 117 916 527 73 409 861 930 168 241 767 961 188 686 217 562 423 697 26 391 556 574 928 356 317 95 796 428 779 531 932 661 397 682 541 886 358 595 830 365 126 269 612 594 32 58 220 691 948 854 2 863 205 176 658 239 68 638 629 684 514 547 86 339 146 305 280 651 624 866 943 956 972 708 404 971 1 924 770 223 596 914 996 459 590 33 825 27 440 22 534 294 883 122 277 795 617 240 118 232 790 952 108 331 904 984 382 336 326 639 663 421 640 309 184 127 255 842 504 532 315 375 668 858 270 688 752 123 172 950 119 725 25 136 912 893 17 994 833 170 143 306 202 975 125 913 700 838 420 142 563 951 711 377 627 695 777 674 717 827 609 847 211 705 396 36 443 207 983 85 551 245 386 389 370 694 655 760 470 238 318 128 206 433 851 699 775 351 626 903 570 799 274 787 630 768 70 148 782 776 197 907 499 836 673 966 721 379 773 352 575 290 236 758 311 115 342 405 497 516 513 849 310 65 774 552 221 561 606 797 633 62 831 910 485 769 742 8 67 963 567 785 525 212 364 264 262 548 97 941 585 393 327 332 312 537 999 12 487 60 853 94 235 37 34 781 712 495 945 76 160 989 4 944 466 783 959 140 530 59 850 23 308 670 608 965 788 106 194 271 623 154 263 733 133 666 329 622 456 477 786 11 215 605 145 204 158 307 75 467 282 502 171 84 228 586 714 185 644 501 744 89 167 441 256 746 637 203 323 533 704 818 214 810 130 789 755 134 542 918 521 508 736 320 698 120 949 253 395 618 343 56 209 41 869 550 141 611 163 647 254 283 455 593 247 293 793 619 880 837 437 298 416 696 226 448 690 394 175 266 151 546 689 615 762 261 817 642 657 807 159 993 852 592 10 66 676 628 410 442 52 162 692 892 660 450 252 901 316 299 71 667 878 566 189 222 675 179 876 512 766 739 829 729 225 403 710 412 181 454 554 431 555 991 720 625 313 426 469 96 828 474 821 896 35 664 180 925 100 289 231 583 213 645 83 346 889 250 557 908 671 879 201 727 998 800 927 935 116 367 303 579 177 44 300 383 462 885 233 435 954 350 824 985 868 703 719 528 964 505 174 844 111 16 444 873 569 493 288 737 620 278 687 805 465 560 198 335 665 709 92 248 990 42 371 540 573 894 680 325 484 488 362 481 891 650 839 105 419 279 895 81 429 823 812 558 169 417 439 890 422 138 613 906 970 900 814 208 603 846 933 390 491 47 287 292 272 494 93 384 693 545 580 472 539 743 553 511 988 856 909 348 366 931 40 139 648 164 526 196 6 920 451 483 191 804 735 340 745 968 406 39 683 186 353 31 587 591 905 874 631 43 402 385 447 347 219 3 249 977 581 109 979 759 723 314 884 265 50 946 872 588 738 156 921 976 425 887 731 174 27 191 295 776 109 262 218 571 734 501 13 260 935 41 179 482 423 232 333 310 446 80 806 466 570 713 270 687 798 117 219 667 594 363 209 535 493 138 381 601 386 193 29 21 42 759 523 992 101 987 544 831 796 534 516 943 991 718 302 998 878 298 475 696 682 40 583 247 668 177 676 318 256 957 907 328 663 717 908 735 415 637 452 429 837 731 666 152 745 949 522 492 119 891 92 264 727 395 545 445 965 756 986 257 198 233 450 781 649 589 984 549 792 229 513 139 31 805 248 83 721 858 460 243 366 670 631 373 738 108 276 817 278 385 183 455 608 893 78 6 258 622 426 968 418 692 527 496 800 897 748 84 803 895 918 585 377 874 558 744 575 739 579 334 212 500 964 623 434 115 332 132 929 12 390 160 577 603 75 761 653 327 614 821 736 157 372 338 60 720 694 263 81 887 946 200 657 913 438 768 959 794 331 244 578 597 973 146 54 171 557 536 401 546 873 116 153 356 584 844 387 640 757 966 963 514 950 208 15 861 149 941 425 344 170 562 34 723 683 936 33 880 476 938 399 38 274 556 49 378 357 979 989 290 10 106 503 351 679 339 926 647 100 321 24 337 442 633 695 611 444 564 329 923 699 808 685 173 860 261 847 457 956 822 801 576 519 730 120 19 107 411 881 398 69 297 308 719 70 755 934 506 940 850 836 497 223 777 102 47 57 617 902 45 484 325 221 802 197 819 36 485 948 547 3 468 374 17 857 400 859 467 969 870 662 906 451 643 855 767 810 628 529 230 271 190 922 952 981 254 724 206 145 961 479 569 74 76 832 380 931 939 309 242 28 791 572 155 32 563 600 674 220 87 279 635 165 644 604 431 417 204 586 849 703 323 625 178 868 525 591 793 365 207 16 641 361 255 133 771 560 490 472 144 854 99 353 937 9 413 658 971 113 215 147 537 473 316 815 651 67 799 495 350 552 879 616 654 11 194 774 317 772 269 919 474 729 199 477 983 869 304 656 186 470 993 955 296 664 313 505 903 439 629 397 967 813 1000 609 43 712 725 136 125 137 402 994 787 205 217 502 281 464 51 951 877 355 551 267 925 238 64 48 159 639 862 785 888 112 489 942 419 124 314 976 620 368 436 158 277 733 910 122 750 680 20 722 894 55 566 59 904 283 883 996 728 814 499 156 764 595 627 396 751 835 409 753 2 167 73 72 524 196 714 77 252 128 621 432 211 661 691 7 216 143 898 249 669 612 253 288 268 541 461 428 871 480 469 905 990 168 960 581 175 852 441 58 443 630 315 53 732 246 848 532 236 660 140 716 293 605 202 50 610 266 201 901 675 927 945 433 8 343 382 864 686 769 652 210 543 358 447 760 775 715 259 151 555 974 251 275 95 784 5 762 933 548 225 698 820 166 250 770 510 437 176 352 383 188 778 689 231 245 710 240 118 863 324 834 697 135 684 807 574 403 872 606 915 758 184 311 192 449 504 841 90 346 394 559 978 362 388 568 301 642 187 465 507 693 648 626 789 650 393 454 866 754 763 509 681 222 486 618 1 340 127 742 478 567 286 312 345 347 882 677 512 142 892 711 163 141 843 292 665 185 526 909 825 487 265 148 856 930 975 367 928 389 131 947 463 958 704 405 103 865 830 530 638 795 430 840 743 580 678 846 828 213 804 407 588 573 359 655 44 916 129 539 35 330 672 98 404 406 829 954 280 239 645 517 970 294 370 63 320 4 615 980 121 71 483 18 307 999 531 995 354 851 89 65 538 726 554 491 788 162 424 673 91 37 360 391 448 110 234 818 384 700 646 481 811 371 746 289 809 169 164 237 181 96 471 420 61 227 305 962 22 797 287 533 602 833 291 671 779 105 786 899 977 241 459 884 326 303 553 624 590 511 582 68 709 94 706 284 521 336 741 228 565 88 997 104 342 369 867 66 341 440 561 659 688 408 85 737 839 376 607 518 130 599 911 845 111 364 189 944 214 705 412 634 896 885 235 273 924 542 392 226 114 953 56 765 875 707 827 375 23 46 528 900 826 435 890 520 766 816 889 161 82 740 886 985 134 182 306 592 988 93 26 780 349 912 812 972 515 842 79 462 52 62 708 421 224 14 749 613 410 932 427 458 126 747 319 823 195 97 550 701 587 379 285 752 494 593 921 453 154 300 30 876 488 782 783 920 914 172 422 272 203 824 917 299 39 498 86 540 416 150 632 414 702 598 25 335 596 790 619 636 282 773 838 690 853 508 180 456 123 348 982 666 780 13 821 262 699 405 662 356 990 651 454 871 645 406 601 218 322 444 273 639 423 622 809 139 291 554 920 962 398 627 102 12 373 204 753 949 986 932 953 869 816 724 593 330 366 713 135 737 706 770 290 491 64 951 116 243 749 642 541 790 378 844 512 729 242 479 755 604 24 568 836 784 31 498 390 129 562 2 885 268 504 734 572 607 502 746 162 462 439 488 125 565 19 348 503 807 189 767 714 287 892 789 723 310 555 923 321 594 350 883 131 269 207 66 879 318 429 845 707 546 464 446 159 806 56 489 652 618 26 438 238 834 825 280 360 874 764 791 216 436 472 457 6 331 778 165 960 255 203 430 51 615 450 710 600 226 837 635 187 79 276 379 579 271 757 316 311 864 76 599 177 28 188 29 60 608 100 689 32 425 453 643 377 109 174 53 632 303 975 247 1 440 967 328 830 596 244 144 745 285 451 939 779 55 875 740 582 680 211 296 105 256 327 396 346 567 969 341 936 452 698 931 441 513 34 133 765 691 543 694 573 52 197 229 550 40 739 15 128 230 854 295 36 946 283 461 58 996 424 363 515 448 747 447 570 850 347 603 172 909 80 376 671 847 145 471 455 209 408 5 415 217 120 416 132 47 202 606 499 225 802 433 904 538 509 696 270 67 660 614 43 146 684 548 971 793 602 48 994 27 981 507 903 917 905 999 443 544 160 925 575 743 501 140 124 222 92 275 201 797 320 537 701 916 786 781 168 4 526 799 899 477 887 428 246 898 782 306 179 94 877 648 107 490 910 71 215 835 466 687 616 25 78 59 38 394 738 545 83 286 516 134 142 592 926 974 39 540 196 467 800 893 233 281 478 369 705 154 549 395 487 675 727 998 456 913 354 533 812 964 7 973 401 798 810 978 192 924 325 57 911 752 605 309 760 114 539 486 848 459 117 673 984 274 881 695 534 997 769 785 820 556 437 482 759 371 370 839 750 130 873 938 87 101 382 77 792 122 636 756 733 419 775 811 650 751 941 840 587 333 221 963 119 409 827 763 136 110 692 484 522 985 617 777 219 384 685 278 535 108 613 41 251 897 930 104 314 68 709 181 954 410 674 272 37 718 208 822 527 263 867 315 353 937 170 205 506 248 991 628 50 195 98 223 529 619 422 54 872 340 655 460 257 742 161 758 153 823 70 851 469 10 542 383 855 82 442 977 720 922 241 629 365 476 184 21 147 75 150 956 260 210 958 590 391 589 586 761 804 856 523 862 62 167 644 947 171 524 474 783 940 553 494 961 335 332 901 934 412 496 711 358 846 965 842 123 858 860 915 665 896 96 388 736 345 832 532 183 362 725 631 81 558 8 236 640 250 890 148 577 744 267 30 597 829 838 277 182 194 304 677 302 528 349 647 814 583 465 688 155 178 987 458 372 980 190 387 672 103 796 569 649 199 863 795 206 261 902 928 329 611 403 16 955 95 511 495 762 719 878 193 921 292 571 929 788 591 65 143 852 610 657 768 918 198 23 357 220 74 988 404 339 45 676 173 552 282 337 663 169 152 227 914 180 517 137 317 106 683 900 426 518 682 324 992 595 475 413 531 857 468 421 14 463 88 808 952 299 344 841 865 342 722 279 418 300 654 200 69 392 726 89 481 264 659 907 559 708 364 868 191 833 888 612 497 252 121 235 239 85 164 149 234 46 18 859 212 801 656 989 566 741 588 166 886 950 313 717 86 158 794 505 580 623 1000 510 658 176 908 214 927 42 312 326 112 393 35 520 361 882 828 141 730 399 368 157 813 33 557 298 420 397 735 702 690 728 253 584 772 521 891 693 716 670 175 957 715 485 355 389 289 966 787 668 982 470 359 826 564 536 641 626 979 73 667 385 381 407 351 818 669 968 3 301 232 661 704 449 400 530 748 493 876 678 138 265 561 375 906 427 434 500 563 697 585 231 912 414 861 508 480 338 843 712 574 894 386 634 266 113 411 870 633 11 127 637 609 945 620 754 776 630 334 819 374 853 72 993 99 700 240 664 943 815 118 970 824 581 721 163 576 935 284 803 380 151 49 805 976 919 63 336 294 766 638 653 884 237 731 519 942 417 20 186 625 90 849 258 431 213 249 22 84 111 624 646 367 514 9 972 774 402 866 254 126 307 578 948 959 224 115 156 880 228 995 305 473 681 435 17 319 61 288 93 686 245 185 560 445 817 547 551 732 983 679 933 352 895 492 944 97 621 432 831 297 308 259 773 44 771 525 889 91 343 598 483 293 703 707 615 756 927 455 136 692 544 935 480 992 85 883 791 982 474 402 43 693 10 703 745 8 664 688 122 631 312 203 763 408 699 411 901 754 4 377 71 296 819 983 919 321 221 75 116 705 317 607 460 410 313 360 431 258 872 306 275 726 267 50 310 28 156 998 459 925 563 174 738 225 630 45 109 828 885 450 332 895 399 80 16 760 149 269 825 553 627 385 254 416 894 244 842 915 929 249 56 21 46 104 35 764 638 468 497 3 723 344 994 951 100 886 242 482 801 996 311 691 980 363 413 779 465 536 370 17 284 804 957 817 444 549 687 462 772 445 425 634 66 165 518 47 226 305 69 614 697 127 188 567 813 953 509 253 464 173 624 585 599 359 969 235 974 89 721 986 380 281 240 354 252 610 319 265 210 629 486 442 780 369 171 596 157 743 879 345 991 490 845 608 168 603 37 192 398 328 679 39 917 984 65 209 205 683 282 278 830 298 755 971 945 219 22 985 159 211 383 488 105 428 657 653 179 29 489 722 816 449 752 847 30 903 948 301 417 869 681 792 515 44 95 25 949 255 542 811 773 882 341 318 823 729 605 67 576 132 806 94 805 74 976 890 559 375 611 505 467 637 669 115 169 793 110 993 906 770 20 587 384 698 52 247 818 712 374 271 938 42 492 936 320 135 686 349 326 787 429 997 409 144 187 959 510 554 751 934 123 387 119 560 48 337 373 866 761 990 323 504 292 93 379 506 900 550 640 458 141 166 222 11 785 731 921 973 368 695 315 744 481 438 338 628 121 539 562 378 655 861 96 214 689 924 330 201 200 158 521 41 626 340 737 678 78 124 594 706 454 719 36 405 327 435 867 940 533 227 765 943 224 877 728 178 513 619 243 362 40 270 167 799 9 910 259 858 461 646 671 897 963 798 473 663 347 548 287 746 586 564 394 276 667 507 639 557 477 643 622 579 534 633 382 358 930 840 874 427 674 741 19 635 371 471 552 803 675 881 335 673 807 889 913 478 854 790 76 208 92 880 569 525 841 131 514 290 199 592 107 659 684 781 348 642 172 584 422 77 500 390 702 24 600 602 786 153 612 294 582 223 293 6 978 331 304 844 184 447 314 727 137 143 63 502 234 620 977 802 839 333 142 485 857 617 849 573 999 725 407 734 708 441 325 299 86 526 796 297 604 589 749 824 808 797 981 988 905 711 59 873 907 470 538 942 937 229 950 170 565 443 747 597 601 766 511 795 736 865 163 280 446 870 551 501 967 651 670 694 740 62 79 871 357 139 279 623 730 202 233 658 724 625 965 814 352 283 609 14 88 598 392 128 774 414 262 498 97 899 527 926 911 618 300 570 404 595 632 928 519 1000 391 295 213 484 421 487 439 566 577 334 309 155 189 87 665 236 241 263 922 1 989 415 523 266 916 376 476 479 26 710 336 716 245 239 503 972 696 133 581 31 680 355 862 197 836 733 512 420 878 190 217 303 160 742 84 732 778 361 955 195 120 204 248 590 827 769 193 322 419 395 541 291 941 38 535 543 15 558 103 181 285 810 848 483 289 307 162 666 237 718 644 852 469 956 758 979 864 60 220 118 909 896 129 140 591 51 794 682 207 268 531 832 856 641 329 908 918 5 975 528 34 690 709 125 83 748 194 372 524 54 676 898 893 775 33 145 32 649 367 846 353 606 396 575 397 572 685 517 704 522 812 381 351 838 138 472 933 788 613 771 175 616 668 98 231 342 191 308 621 863 574 437 821 112 783 530 987 884 961 246 735 448 91 831 495 260 952 114 891 954 274 662 636 677 556 855 931 720 451 182 64 424 660 912 837 186 789 537 768 72 995 57 406 715 958 491 12 256 645 148 966 134 261 49 433 496 568 99 850 593 753 580 434 820 339 13 822 494 648 365 277 701 164 117 888 177 851 346 843 412 73 366 82 232 815 453 923 508 288 264 356 250 776 101 302 364 53 713 176 185 809 106 516 457 206 859 947 27 892 970 154 868 452 393 273 440 784 151 389 672 196 423 475 316 113 90 388 436 656 23 555 7 853 180 767 161 777 257 70 547 426 875 386 198 456 962 215 146 750 532 545 946 493 914 466 2 661 68 860 183 561 762 499 130 739 520 650 212 932 583 939 717 150 904 152 887 540 782 430 230 350 578 216 968 403 147 964 902 920 546 652 418 826 272 700 343 835 108 111 759 228 571 126 81 647 463 529 61 876 401 58 829 960 218 834 833 400 286 757 588 18 102 55 654 714 432 944 238 800 251 283 778 479 286 450 20 32 112 45 647 273 771 549 986 437 406 153 718 542 484 173 755 769 948 696 2 729 950 789 583 428 23 897 287 147 496 846 271 797 748 605 385 126 621 872 178 559 887 417 667 211 878 866 386 635 361 463 881 891 636 521 234 571 969 816 277 720 837 870 785 702 520 738 199 767 144 684 413 637 747 494 168 988 812 55 132 944 215 772 218 326 182 617 200 613 86 508 546 185 359 557 262 442 675 625 962 934 851 730 895 876 537 795 964 941 893 293 719 116 739 965 592 76 243 744 608 198 241 79 737 475 492 972 793 60 694 576 133 933 263 815 882 632 274 269 930 539 63 595 919 231 671 272 758 47 824 926 302 522 646 108 64 979 12 983 39 299 601 25 938 75 556 224 360 780 78 516 210 558 688 527 913 855 239 848 352 306 725 465 138 175 349 630 462 711 984 228 323 377 497 899 481 917 573 890 358 532 279 569 482 910 261 905 657 892 357 825 66 552 682 838 782 770 961 113 680 726 731 318 499 877 534 674 111 394 760 833 836 677 420 400 472 424 223 69 529 710 468 477 723 928 550 169 813 57 134 362 565 701 348 764 918 690 166 129 662 391 331 372 594 768 753 727 297 253 904 285 398 171 561 946 562 59 115 745 661 717 834 572 991 258 518 252 645 355 862 154 213 931 629 879 525 523 104 588 989 100 232 861 641 125 575 947 379 510 305 156 145 885 993 966 624 101 70 342 152 48 765 82 498 673 118 9 487 863 163 650 174 691 414 53 490 373 246 40 912 749 429 973 805 282 15 649 471 184 110 308 819 238 618 869 356 433 678 757 859 923 438 392 421 158 700 762 206 315 336 374 871 901 593 997 669 750 54 14 77 566 461 455 65 242 955 251 974 334 148 766 567 416 95 89 405 715 586 235 783 709 141 167 853 512 127 540 467 808 602 622 131 940 432 505 456 172 689 320 831 609 186 335 137 486 697 88 21 404 473 840 774 607 790 207 309 160 925 395 46 746 889 564 222 648 281 936 798 832 237 864 653 458 445 942 787 685 820 396 317 296 423 203 447 30 354 1 590 313 436 397 80 553 5 216 441 491 773 106 485 538 337 194 170 219 161 686 706 536 916 295 579 531 517 265 951 634 371 459 339 330 13 350 804 81 94 716 530 623 589 225 952 555 454 732 945 214 643 960 937 857 639 672 792 868 41 419 676 105 376 733 533 644 784 515 84 528 699 687 316 353 985 971 620 858 333 903 244 187 922 835 927 384 157 378 915 83 875 24 854 390 658 28 582 506 452 460 921 763 786 254 777 289 26 151 56 788 183 226 802 179 457 221 563 162 713 464 19 426 329 466 692 668 633 604 865 600 6 698 204 823 683 370 22 664 191 614 448 775 752 929 990 807 268 164 102 364 656 902 37 250 393 439 654 42 541 670 68 958 122 256 616 794 278 62 190 578 548 610 580 827 663 422 560 631 301 367 17 143 721 8 828 544 294 968 275 476 444 449 874 519 981 288 810 196 307 73 247 324 109 155 911 939 843 811 402 860 628 332 652 642 347 430 511 581 976 409 856 195 909 11 90 7 97 954 724 894 188 3 734 33 992 666 139 796 443 545 743 52 501 427 888 120 574 407 741 383 708 474 714 193 192 943 319 615 345 50 434 469 31 908 996 987 366 85 177 488 451 338 340 735 415 852 4 799 995 34 259 124 220 693 493 817 781 298 142 181 999 49 291 344 845 240 99 18 440 264 814 322 98 998 509 665 67 513 953 10 411 140 495 957 92 963 659 72 292 619 756 839 136 208 880 255 135 58 382 806 343 387 233 267 470 703 312 606 180 959 35 260 584 867 87 535 707 638 599 524 598 547 809 96 341 932 410 596 924 165 311 117 640 408 321 611 380 27 212 217 679 103 791 401 800 975 38 209 829 431 270 381 612 257 740 388 803 935 16 681 568 425 375 900 554 695 304 577 949 480 597 956 603 883 483 236 121 543 44 399 847 822 369 245 844 967 886 830 310 751 119 626 123 363 389 978 202 93 328 818 159 849 146 365 418 970 149 736 107 502 754 284 982 776 842 314 71 197 74 229 704 29 61 1000 446 504 453 91 201 907 779 591 303 742 728 977 507 801 705 526 189 327 712 368 346 176 821 514 114 884 896 130 300 761 276 570 920 660 906 280 826 841 248 898 655 412 435 503 43 627 150 51 873 351 290 500 249 478 266 230 850 722 403 227 994 128 36 205 980 489 759 585 587 914 551 651 880 533 248 677 550 647 682 625 478 450 825 37 298 146 610 290 233 20 507 722 800 487 737 727 726 6 935 572 829 160 77 576 862 170 736 189 314 898 653 873 93 413 358 744 765 204 569 274 424 740 839 436 893 561 813 845 480 108 752 899 67 989 539 566 273 179 29 226 7 259 464 442 197 174 343 902 465 460 60 641 545 767 92 265 546 235 602 885 190 913 327 136 316 704 329 594 344 432 795 255 669 34 627 878 96 499 762 85 441 155 823 40 547 215 288 334 220 897 182 758 1 949 439 53 869 901 745 577 888 31 406 836 915 348 751 280 916 398 173 229 595 612 332 312 592 250 857 699 928 706 97 702 17 98 948 968 163 621 976 678 639 491 584 661 903 227 520 998 770 231 43 272 818 357 960 593 827 717 154 749 493 564 748 471 57 616 581 420 537 116 66 650 297 194 287 632 30 196 203 789 784 723 266 187 623 831 921 158 177 489 929 379 618 278 120 933 978 730 322 393 33 434 157 495 695 953 178 336 606 16 645 44 209 683 664 859 171 521 633 411 457 552 349 427 440 660 72 169 996 900 863 591 807 386 19 137 812 570 710 114 453 856 516 363 708 982 81 245 918 646 908 943 292 734 210 528 9 597 69 858 446 551 651 848 389 313 849 750 52 59 401 205 833 924 247 513 940 262 181 70 396 55 837 13 724 68 251 693 690 141 56 437 875 877 657 967 780 510 377 466 218 12 973 947 672 828 508 531 176 21 538 360 938 764 562 778 76 611 138 919 372 931 82 277 559 638 338 414 852 45 139 787 554 741 835 687 904 802 979 810 799 380 981 668 140 241 985 922 907 524 236 914 715 458 909 148 738 131 757 698 90 971 58 391 444 467 889 370 318 838 80 850 127 172 359 260 461 701 293 463 881 185 811 991 567 147 199 5 817 512 291 896 302 39 925 145 601 532 525 589 367 923 456 608 202 879 504 966 605 808 565 995 963 731 159 867 658 315 944 165 954 977 49 587 294 133 773 541 281 275 964 712 369 351 27 590 535 490 95 822 847 1000 84 975 656 819 36 910 578 339 768 816 222 117 115 481 580 325 192 368 167 476 113 529 772 462 438 719 631 299 142 497 560 153 125 821 691 990 263 585 78 443 452 743 232 102 676 851 353 987 261 917 549 289 874 781 224 492 384 73 144 809 729 775 388 993 643 790 548 986 421 211 193 955 303 788 429 258 694 895 961 615 926 74 776 906 506 950 395 502 198 721 433 806 557 544 663 984 732 805 739 890 860 688 769 983 221 32 485 64 256 195 180 214 511 753 22 939 494 992 188 519 345 761 725 387 629 853 680 431 662 191 777 381 648 404 505 15 282 416 271 407 87 718 970 28 362 735 887 206 649 999 352 782 135 408 237 642 79 417 449 374 692 285 714 217 630 50 385 496 671 842 252 634 972 47 435 841 872 129 364 295 617 958 892 65 477 484 341 932 35 219 469 319 596 703 149 104 696 522 573 927 350 101 373 716 309 143 14 655 556 356 88 152 405 89 186 296 94 54 482 112 941 686 934 71 268 270 75 428 756 164 579 679 321 793 151 783 754 868 834 844 500 48 713 208 378 670 459 122 728 342 375 109 674 382 543 997 18 254 826 865 542 654 376 912 234 523 786 652 622 607 83 239 558 937 361 103 162 105 447 132 824 942 10 871 475 41 175 766 733 337 830 820 619 3 100 600 798 168 269 486 62 121 423 791 666 213 720 792 774 279 354 276 946 46 536 118 267 473 518 333 866 644 861 397 667 681 419 106 335 161 804 697 111 815 249 952 604 323 911 283 920 534 936 8 614 479 945 673 418 965 123 399 974 409 527 665 771 709 779 846 110 613 980 626 603 328 455 38 128 747 468 957 253 184 801 588 637 212 216 320 684 366 705 134 119 317 876 624 228 575 340 517 598 207 124 286 785 571 244 301 583 223 530 746 126 150 843 711 365 962 951 51 330 870 346 689 402 883 306 707 11 225 243 483 23 24 394 156 582 91 814 238 426 230 905 599 635 526 498 305 628 26 636 445 2 886 659 166 183 620 246 242 390 609 553 930 675 488 61 969 310 563 503 324 884 854 515 201 742 99 410 763 383 403 400 430 755 797 392 355 501 840 568 760 586 240 685 304 855 891 474 794 514 284 640 882 959 415 894 347 864 86 574 264 994 555 470 371 307 540 311 454 200 448 472 832 25 956 988 63 803 4 509 425 759 257 451 107 412 331 422 130 700 796 42 300 308 7 851 284 511 334 760 440 827 700 799 421 353 545 16 773 995 713 229 321 96 450 591 391 85 460 250 387 157 798 728 352 189 745 729 100 411 705 213 742 376 335 922 680 570 580 203 689 961 367 602 934 173 361 86 666 931 164 972 937 446 863 657 15 130 441 333 998 144 104 706 338 946 46 442 349 878 527 568 550 792 178 501 384 768 262 79 532 604 839 800 812 170 707 350 914 59 272 295 548 616 84 823 958 841 601 974 945 221 913 319 659 345 595 406 722 693 909 23 332 589 61 504 185 731 651 281 211 552 363 196 632 979 558 112 287 234 322 647 607 953 743 630 36 184 986 407 187 739 52 139 608 480 141 524 435 21 590 861 39 899 932 148 254 942 858 794 25 877 721 371 28 323 543 695 978 115 92 364 872 68 35 944 891 860 305 380 928 696 132 464 930 835 243 118 236 399 875 137 574 473 684 247 562 498 947 717 131 477 478 325 219 644 640 13 162 664 637 487 831 697 251 621 850 982 883 438 261 687 617 927 546 956 217 483 19 237 174 318 149 339 987 199 449 431 692 20 966 226 512 8 414 396 523 779 416 965 163 529 876 658 362 758 553 128 610 121 573 315 143 577 952 317 775 108 567 783 277 886 816 594 244 757 983 172 542 125 530 741 750 134 569 581 683 225 653 80 258 618 341 430 299 726 904 259 242 18 232 158 471 672 288 369 535 74 867 398 169 849 220 312 267 772 668 99 278 293 503 790 829 382 266 715 436 926 313 834 528 370 268 864 291 437 81 629 245 908 153 514 5 763 624 188 837 496 537 842 166 400 500 357 801 879 135 340 690 892 960 515 844 246 145 390 752 781 43 826 82 486 167 228 654 917 803 264 935 314 505 698 808 764 678 309 129 819 235 836 584 815 109 754 72 241 454 428 11 467 766 485 45 381 368 780 472 756 151 518 279 675 571 833 704 285 482 720 282 870 304 807 923 853 613 614 732 566 765 374 564 522 587 761 263 402 848 921 541 896 429 1 71 70 686 89 403 379 596 107 347 227 509 898 419 691 884 175 520 771 619 488 701 906 538 239 778 559 592 138 585 699 51 840 465 63 746 703 643 660 469 634 955 890 22 44 124 375 888 649 389 324 751 404 54 670 182 94 470 554 159 847 297 838 631 356 330 378 302 122 534 540 810 805 999 260 111 989 426 605 292 448 992 959 453 679 929 231 907 432 140 975 466 346 674 818 113 27 957 682 160 988 521 492 386 55 673 49 451 205 556 351 714 296 24 510 447 900 895 615 248 14 785 445 456 656 740 177 147 195 337 973 271 769 519 417 358 747 648 443 593 633 41 6 10 748 665 202 796 77 694 950 811 116 711 598 256 755 155 310 58 669 342 885 517 4 359 843 66 110 91 625 274 152 795 627 951 101 919 280 53 176 475 677 873 455 586 401 286 190 734 825 737 307 536 114 200 854 948 491 499 506 970 787 685 918 216 303 372 882 976 171 708 240 408 255 725 249 494 866 26 539 95 156 710 793 223 98 420 383 645 626 933 869 576 365 749 572 832 394 738 712 638 526 468 103 181 377 856 373 423 642 192 502 97 283 911 791 744 868 628 476 2 433 83 142 434 265 123 962 967 612 301 102 971 555 516 463 311 606 422 270 290 331 845 938 575 412 462 903 207 784 865 736 444 37 87 887 828 328 871 497 218 397 183 733 557 273 652 611 355 34 859 459 641 525 47 194 508 329 912 723 709 230 233 42 180 88 126 688 762 719 663 980 655 76 289 12 136 939 551 905 813 336 814 599 30 38 636 366 458 759 920 789 852 276 29 32 348 777 583 549 392 880 774 393 954 990 991 822 902 996 620 479 943 212 484 326 198 531 915 776 62 360 910 622 941 395 415 949 897 809 427 830 461 146 9 770 191 786 588 197 439 33 133 493 609 209 993 565 481 93 578 797 201 560 716 300 60 298 418 222 977 507 150 253 69 452 940 385 208 623 119 65 676 106 193 817 161 985 495 513 730 257 90 56 316 924 804 579 405 320 57 582 824 984 215 269 413 718 894 855 981 963 3 40 308 561 186 210 600 67 821 889 997 916 702 782 294 50 597 154 73 661 127 78 409 544 533 275 48 646 117 168 105 802 474 639 343 925 17 388 120 224 563 893 410 662 214 735 1000 457 727 846 425 969 165 635 968 424 64 936 901 206 252 238 753 994 671 681 667 344 179 964 306 806 820 75 881 857 788 354 862 767 547 603 724 650 204 874 489 31 490 313 175 733 45 30 271 309 44 568 664 64 137 359 584 771 706 230 387 842 223 822 452 936 697 57 264 130 540 498 370 499 65 862 310 987 724 424 448 77 618 577 688 483 472 228 747 364 585 293 918 288 587 597 462 640 476 149 795 48 916 368 828 47 994 743 506 839 630 456 479 443 485 42 46 279 774 847 422 877 385 219 575 147 504 791 623 939 333 736 166 980 91 1000 521 804 98 87 454 595 518 173 496 864 529 429 967 702 435 6 787 341 794 35 740 660 908 970 863 208 651 78 469 543 226 925 398 875 189 887 389 800 234 586 986 526 21 169 856 705 409 474 255 834 588 876 871 578 915 190 225 386 428 715 167 879 4 576 995 500 490 14 188 33 277 872 969 163 314 104 119 281 857 392 748 331 693 598 273 362 602 296 174 221 211 944 122 379 690 590 260 437 365 412 951 240 396 402 910 841 652 150 803 557 849 195 610 268 657 92 809 342 893 831 486 24 439 463 233 62 248 143 976 434 541 722 953 815 620 508 60 354 737 339 789 694 430 783 749 421 20 868 635 519 797 844 972 69 31 840 845 855 637 773 405 49 187 782 356 924 684 80 436 717 712 217 295 112 619 327 74 889 801 796 152 278 480 141 527 885 142 913 253 176 919 808 599 218 43 929 444 237 716 502 56 534 993 286 654 346 497 898 455 667 451 681 788 466 911 636 920 290 131 858 81 886 799 542 807 554 546 698 145 711 302 950 628 298 99 492 222 989 928 880 94 361 645 139 811 2 852 884 594 5 380 3 820 756 393 511 567 433 36 846 751 832 207 611 632 312 272 848 728 395 249 407 54 224 565 177 770 67 564 160 306 940 414 263 738 696 110 242 159 140 965 12 467 251 734 603 596 132 835 262 108 843 930 531 351 731 703 941 109 25 621 608 155 659 825 168 181 583 901 812 701 209 921 960 685 18 561 413 932 299 535 699 983 757 311 171 325 343 120 32 127 442 289 992 172 220 544 201 473 254 338 867 19 410 923 938 707 550 704 517 39 792 11 710 721 355 750 978 158 762 865 53 974 813 301 161 755 408 501 96 900 315 549 197 329 833 336 922 88 238 406 270 692 419 465 280 66 927 606 977 907 905 763 952 894 297 723 367 539 764 459 954 193 949 827 144 72 471 991 205 853 622 947 668 507 760 629 394 199 713 999 909 376 888 59 513 26 882 890 671 304 7 138 464 895 495 709 892 945 959 982 644 966 830 484 514 184 745 58 89 183 956 261 105 573 82 90 259 404 252 489 837 475 68 445 372 488 358 196 450 695 854 998 316 810 964 682 934 250 520 769 63 247 566 241 589 641 612 178 777 353 785 243 1 227 300 758 883 86 878 269 772 334 761 973 381 984 349 649 958 601 665 397 593 823 8 101 579 23 258 786 720 231 493 563 235 164 308 708 931 881 128 551 136 275 753 625 572 752 10 403 996 574 538 292 829 776 458 198 266 100 754 126 192 284 896 935 447 732 861 307 523 457 655 416 352 432 536 117 111 525 107 204 510 798 530 666 335 40 16 317 653 615 955 836 378 491 600 741 646 34 528 552 678 821 95 650 946 545 487 285 768 182 759 981 156 961 384 661 533 917 746 71 560 13 631 569 401 125 943 547 191 357 553 17 453 689 345 215 51 418 232 478 318 75 990 494 330 902 461 683 165 616 912 287 440 613 123 186 180 291 118 726 423 185 121 322 391 148 470 399 638 581 468 52 866 739 784 503 718 294 37 323 106 515 562 765 626 213 558 417 41 102 691 559 669 729 948 806 114 730 73 214 170 522 744 779 687 210 267 793 236 975 505 767 592 377 859 962 714 212 672 680 28 673 245 670 735 642 656 154 676 441 50 206 151 781 305 85 129 79 663 873 571 818 957 375 321 926 968 9 700 639 400 988 257 344 675 662 374 780 425 84 113 899 914 332 548 607 202 319 674 775 282 580 431 239 686 347 274 869 727 647 363 824 570 276 814 555 320 805 582 725 838 411 203 937 283 979 27 38 556 76 971 963 326 115 627 633 658 634 103 874 933 942 388 643 609 624 891 162 802 303 15 135 157 194 516 524 350 55 460 906 614 70 591 324 817 360 337 200 677 742 61 446 97 246 816 426 904 532 537 83 371 903 153 229 366 449 766 256 509 373 850 897 481 116 605 438 216 427 179 133 348 778 851 244 477 29 819 719 340 617 390 124 146 382 482 22 512 383 985 369 826 420 648 415 997 93 265 679 790 870 604 134 860 331 418 81 392 462 693 27 567 424 103 18 113 281 204 14 886 592 310 385 293 381 840 796 974 628 932 79 657 430 183 585 671 688 946 937 190 178 141 906 396 857 455 485 181 88 300 665 883 685 607 96 548 732 804 999 636 299 1 588 448 930 681 290 912 26 419 587 251 618 258 871 904 85 919 716 537 21 690 158 244 369 229 138 544 900 267 733 110 643 782 218 813 330 39 554 971 998 449 296 899 481 437 40 985 820 626 521 200 465 422 373 580 861 889 379 11 189 514 759 708 122 483 220 277 144 894 910 275 475 617 981 420 232 931 881 201 336 166 67 809 130 746 550 765 358 908 541 869 867 100 377 253 116 897 958 211 672 198 816 207 173 568 505 986 803 50 506 775 102 959 38 799 338 59 839 217 868 832 907 609 953 950 905 458 15 37 313 140 75 346 647 340 53 155 835 819 600 792 332 278 147 811 778 645 766 518 631 117 575 507 10 620 756 399 918 272 76 170 777 151 709 288 952 710 627 355 992 162 651 266 983 7 222 760 737 283 52 221 807 517 829 238 625 349 741 493 398 862 469 107 751 352 852 464 169 470 168 545 303 297 877 888 393 698 84 324 322 846 613 750 491 171 925 111 357 993 25 83 133 596 260 774 859 969 725 176 920 421 450 412 666 246 677 257 945 92 727 963 739 763 259 711 597 961 439 308 45 511 535 196 736 137 827 970 674 601 712 771 642 177 306 911 515 798 165 772 561 605 223 438 48 855 500 254 534 408 574 655 227 689 348 94 943 20 270 115 391 649 90 863 719 586 60 713 673 870 578 484 273 510 317 564 224 99 957 856 623 722 768 661 557 435 738 694 131 791 880 395 112 414 641 174 543 691 667 769 747 302 402 723 488 893 584 121 400 721 536 539 512 367 353 191 776 573 704 700 917 250 988 247 34 556 245 828 71 670 298 767 841 834 472 184 342 403 972 890 163 343 208 478 8 319 56 831 551 89 749 653 471 987 882 994 354 304 159 294 356 973 372 594 468 962 108 57 240 2 241 680 997 849 540 441 676 730 378 237 345 735 914 365 334 371 388 337 5 205 105 928 822 213 942 366 415 101 615 634 581 692 132 635 787 522 941 781 504 658 532 492 608 948 583 825 697 968 182 795 276 577 413 793 669 219 65 814 569 23 523 193 327 823 630 228 314 576 612 374 660 927 325 127 3 262 477 991 940 743 157 686 17 417 120 637 566 82 802 180 457 280 748 164 431 604 474 124 965 591 875 929 790 9 28 503 467 175 826 428 854 33 979 61 55 729 445 104 901 664 230 720 622 31 243 525 309 123 350 363 380 139 497 185 80 142 460 442 984 386 368 533 311 830 315 923 629 210 966 621 256 323 160 154 443 261 24 784 954 589 679 451 54 186 936 152 624 248 106 995 638 885 797 571 97 406 93 876 699 552 91 35 682 895 476 344 527 955 234 320 668 560 411 599 982 19 32 745 546 754 98 650 432 73 307 383 289 964 960 51 409 502 843 212 489 255 528 717 944 614 375 542 376 429 611 559 753 913 291 41 274 916 125 922 114 78 36 47 326 718 321 764 242 282 663 498 187 4 426 726 401 49 202 519 633 6 684 553 397 924 203 496 149 794 384 46 119 68 701 364 72 715 216 678 654 865 466 892 480 812 263 136 146 109 150 903 833 269 473 499 328 547 696 702 284 225 226 603 978 595 707 847 675 44 824 239 29 977 558 714 598 341 387 687 394 486 705 370 1000 389 853 494 935 58 836 361 801 989 703 933 360 206 530 850 69 851 501 529 192 95 858 844 12 74 874 779 821 810 126 967 590 156 231 805 947 864 817 934 744 16 785 279 520 695 980 789 602 30 524 593 197 295 837 382 742 646 800 444 407 233 135 884 866 351 252 425 956 452 951 249 13 316 786 188 265 706 572 975 268 390 526 495 479 818 632 896 652 482 66 752 915 463 264 683 606 724 22 938 845 487 878 405 788 891 879 872 235 921 440 143 538 447 335 755 656 128 570 770 423 860 783 461 305 195 129 215 873 758 287 416 549 648 456 513 286 43 848 70 77 762 582 949 134 806 209 616 271 773 333 312 815 780 640 214 433 42 619 64 453 516 434 194 459 509 292 86 454 404 362 63 531 761 339 555 976 808 508 148 167 996 145 410 639 659 842 740 902 318 610 87 644 887 579 161 939 734 990 562 662 199 490 301 563 436 427 347 285 838 731 118 565 359 62 757 728 898 926 172 446 153 179 236 909 211 360 435 24 610 56 270 51 275 301 731 194 98 429 923 115 829 495 232 761 733 740 903 46 448 100 519 272 74 621 116 951 632 775 560 945 671 437 462 645 734 315 933 222 659 781 575 131 318 409 13 345 536 901 370 757 974 321 979 343 121 505 405 634 446 641 894 965 532 991 414 635 179 513 774 111 354 192 804 626 90 69 329 33 885 413 120 880 269 537 997 449 649 59 720 180 63 382 316 197 469 563 186 817 242 91 401 876 434 285 473 349 629 305 833 673 943 589 651 820 260 672 583 719 550 455 386 379 666 106 472 747 171 292 6 114 668 265 929 779 72 201 678 625 811 399 127 306 277 259 19 970 967 905 556 135 143 400 947 89 451 387 762 878 561 657 927 624 313 821 916 830 670 464 1000 638 809 248 152 141 754 799 58 113 76 229 338 612 184 438 760 255 844 954 818 542 84 597 572 71 744 218 825 771 441 798 144 107 620 877 608 724 742 516 547 862 11 224 511 138 416 335 388 510 861 169 102 938 984 326 675 772 189 539 173 254 48 863 579 282 322 990 520 931 427 325 350 598 860 268 807 514 391 958 529 443 29 65 385 530 694 454 336 384 906 856 471 921 415 567 216 749 308 950 788 859 847 393 27 7 986 658 498 274 886 407 137 559 299 64 62 602 765 377 412 320 952 205 794 888 746 193 67 406 722 267 208 44 603 918 26 682 317 288 792 591 133 351 112 647 75 766 714 424 584 499 467 848 688 368 79 489 55 813 278 294 803 231 919 49 166 892 987 128 419 920 898 949 521 182 240 295 60 895 992 699 146 195 941 753 814 32 430 123 571 564 66 637 630 506 10 45 266 245 867 344 819 199 961 904 769 681 770 95 707 284 389 973 198 573 307 207 234 96 703 936 36 83 369 164 715 122 677 374 235 200 978 170 785 227 562 796 551 493 909 725 423 636 50 553 531 776 852 718 94 998 85 233 333 549 68 999 311 854 104 755 743 491 948 256 157 826 504 617 497 669 110 600 271 219 346 543 601 40 196 616 145 396 334 981 944 652 692 680 667 858 849 15 782 126 247 996 483 4 28 587 150 203 459 78 249 323 331 417 732 353 142 879 695 447 953 53 568 827 697 310 300 332 244 168 501 279 576 726 366 966 230 86 850 609 167 955 518 594 241 82 684 16 596 872 735 178 105 486 465 39 352 700 42 373 526 432 221 463 487 832 287 964 149 148 515 650 507 108 502 361 959 555 889 191 12 533 780 535 686 253 648 177 928 202 578 129 97 101 977 453 924 985 109 456 490 174 611 972 488 328 915 883 355 363 286 512 786 319 592 639 156 960 538 615 599 348 778 528 134 436 125 21 470 831 280 836 477 604 298 327 276 871 730 595 971 797 485 237 283 712 709 805 474 845 206 654 9 841 358 324 710 37 494 117 312 252 869 660 17 226 721 478 496 606 151 30 262 824 395 828 421 795 588 806 925 687 855 77 868 297 81 183 302 777 815 940 963 339 939 605 656 381 546 552 357 190 628 250 988 257 899 527 713 217 646 475 261 689 593 47 574 264 690 942 937 890 580 161 873 994 14 577 31 522 479 693 633 155 175 403 759 1 763 665 585 359 481 756 140 663 590 802 119 801 957 22 784 215 440 800 664 662 908 246 422 893 619 34 676 846 433 132 741 390 864 87 627 748 340 768 525 309 983 225 139 661 445 484 679 962 586 866 480 52 837 185 356 239 383 787 810 926 789 993 214 558 163 911 569 857 251 705 337 293 891 874 426 18 457 881 842 461 696 136 865 843 290 118 643 711 54 900 452 917 913 708 524 607 907 35 402 428 897 565 969 995 851 20 935 989 398 342 976 644 751 508 204 642 439 482 517 544 80 176 2 884 736 839 147 793 581 57 450 442 500 468 165 341 418 685 210 61 701 674 808 631 875 411 834 371 750 614 613 70 717 304 38 790 723 702 281 930 716 773 187 729 622 172 476 896 41 946 727 902 460 296 376 378 816 554 130 523 92 263 540 653 914 737 934 912 238 691 181 124 420 425 314 534 466 975 73 431 698 752 410 291 365 655 728 570 932 397 220 228 791 258 492 623 840 367 582 372 822 212 764 870 158 882 99 213 683 160 5 887 25 812 783 159 408 640 289 88 509 93 738 838 458 392 566 545 758 704 375 303 823 209 980 394 982 706 364 380 910 188 43 154 853 968 236 541 347 956 243 153 3 162 548 444 557 404 503 618 8 739 835 745 273 23 767 103 922 223 362 702 118 31 391 37 196 134 174 708 797 514 442 957 813 140 910 322 349 966 827 478 122 102 940 739 699 293 859 801 344 410 213 668 339 622 338 93 607 967 536 495 657 166 832 233 45 561 420 545 723 919 904 558 740 26 304 175 682 503 144 35 519 851 900 974 805 958 261 224 488 571 863 27 733 336 615 989 888 513 46 811 374 178 460 742 867 334 69 683 766 780 176 443 429 973 586 691 325 88 397 640 436 532 923 87 377 313 427 581 745 714 984 498 90 769 230 765 63 384 81 193 533 260 777 341 823 631 528 848 266 204 305 684 639 647 239 778 438 753 501 711 579 281 666 901 480 814 3 946 379 275 257 155 767 352 489 179 508 234 171 755 752 40 497 925 56 544 917 28 364 546 693 284 248 538 180 510 650 14 847 152 241 318 689 875 294 924 435 231 673 447 855 332 389 706 153 16 208 200 598 124 830 500 383 222 202 492 976 375 404 105 852 183 918 369 953 818 148 353 1000 772 842 787 722 580 873 240 2 351 5 1 355 419 961 108 872 534 217 618 42 710 715 48 870 913 400 731 273 323 11 610 343 638 803 997 511 244 136 725 704 439 995 789 865 833 882 743 876 119 730 692 636 271 656 996 297 162 523 676 694 333 831 585 763 596 242 665 856 889 655 388 781 354 372 221 892 635 181 816 988 398 821 29 450 468 127 22 91 371 506 458 759 425 954 553 89 504 250 264 130 229 520 449 512 252 931 979 669 627 459 629 129 24 54 857 186 496 597 41 776 846 874 664 437 642 256 868 401 936 677 987 835 992 485 796 590 930 948 623 933 269 929 380 43 116 433 757 470 909 100 915 837 47 509 625 259 452 8 613 483 990 611 999 529 432 716 568 128 112 163 548 434 51 278 310 70 707 971 880 728 65 595 457 869 493 547 249 626 570 945 62 99 843 944 696 424 216 473 405 550 963 20 109 362 289 886 328 403 49 141 751 67 896 320 464 905 422 185 783 701 274 184 258 25 600 402 347 390 744 817 59 541 542 825 58 912 898 950 98 841 104 920 113 201 775 272 335 314 292 367 482 254 943 414 773 197 713 686 887 164 554 225 517 653 858 938 705 408 810 681 808 132 903 288 211 507 526 311 732 589 146 167 366 649 365 17 926 73 95 771 317 591 927 853 50 359 409 192 412 290 149 908 471 79 295 994 754 133 227 560 103 428 357 154 60 158 321 646 932 441 951 177 965 829 975 315 220 195 881 724 690 658 575 92 268 368 474 792 556 885 298 679 472 80 190 578 135 893 479 194 791 131 265 358 324 406 382 530 621 891 417 206 644 145 219 387 469 726 518 819 947 147 727 306 169 72 845 370 982 187 662 283 330 451 236 445 356 23 902 602 601 687 949 342 107 911 151 337 839 350 806 302 719 243 539 815 764 486 614 599 849 674 537 916 986 172 120 895 515 603 672 785 559 461 111 624 247 648 455 431 632 939 535 86 720 854 734 446 399 373 477 562 85 440 110 251 346 114 663 567 697 345 768 484 276 228 301 32 161 968 709 363 33 232 378 612 9 822 75 52 798 396 156 983 793 737 263 21 505 760 502 444 312 770 143 223 741 13 385 729 139 565 784 890 543 138 991 4 245 698 685 101 667 531 74 329 799 782 637 594 280 97 750 738 411 761 421 576 700 634 952 659 804 883 392 552 386 327 142 300 540 695 834 393 840 291 270 416 215 160 203 10 678 688 499 44 467 66 307 922 191 277 448 235 844 12 569 894 584 303 779 802 616 850 899 57 718 807 205 941 381 563 453 19 788 628 956 426 106 218 189 348 557 522 309 465 604 824 126 620 721 255 36 654 587 980 735 53 150 703 253 617 494 361 907 287 712 609 94 937 871 159 861 800 906 786 884 812 592 34 199 605 516 395 246 38 198 182 226 862 340 551 897 157 481 466 296 173 476 671 525 555 96 279 299 985 583 490 746 641 972 795 573 376 430 64 914 758 407 214 15 593 168 77 549 651 748 415 978 964 749 326 630 418 316 121 959 928 652 82 262 413 969 39 170 61 7 836 860 577 960 794 454 308 117 463 606 809 877 209 125 820 566 18 76 878 564 491 955 137 521 83 661 993 582 921 212 970 207 826 285 981 319 762 123 6 864 680 838 71 487 210 238 84 660 30 934 998 527 188 962 608 68 643 588 942 78 462 670 394 736 360 747 475 282 675 717 286 756 790 456 423 267 115 828 237 977 935 645 55 524 774 619 879 165 633 572 574 866 193 628 129 60 351 151 979 556 670 603 522 598 606 703 199 47 888 809 81 568 482 510 595 953 768 861 970 630 798 921 864 219 761 18 792 446 161 410 567 277 135 179 411 121 807 829 793 506 423 673 967 581 525 8 700 696 649 981 610 750 141 86 459 683 982 602 288 777 918 63 295 104 143 883 935 780 461 552 163 511 881 333 563 318 315 53 757 22 778 46 616 167 748 413 692 508 350 283 840 448 133 186 760 326 214 485 924 65 286 292 631 170 476 1 209 495 685 169 392 68 55 406 633 57 934 341 359 985 378 975 677 503 965 885 738 302 536 111 693 34 451 26 773 852 178 21 938 878 789 875 64 37 481 100 879 856 585 160 280 282 832 125 429 930 309 467 601 314 514 752 217 389 203 946 108 49 185 6 593 180 680 13 893 1000 126 653 353 775 627 539 24 894 880 960 795 387 823 41 682 638 707 11 148 681 98 344 454 611 83 23 992 496 96 114 162 898 139 555 452 164 584 788 577 882 799 772 678 106 724 444 546 12 810 216 427 923 651 110 473 689 734 973 951 416 456 435 828 859 173 241 751 287 983 766 725 300 88 191 112 884 818 528 181 400 922 377 815 900 513 594 658 821 764 784 246 705 194 458 137 109 233 259 489 158 438 624 646 890 607 85 701 62 418 977 644 10 950 889 618 562 622 442 92 874 363 428 502 501 520 825 796 877 655 118 208 3 892 460 149 534 549 310 919 498 322 512 662 116 635 914 932 99 582 105 554 719 755 335 604 886 205 431 753 238 891 988 44 290 972 262 639 640 150 271 749 855 59 93 268 31 925 620 421 641 566 663 524 942 747 986 722 197 548 402 671 313 291 500 419 728 457 694 187 94 519 258 831 669 145 368 279 587 592 462 706 643 608 144 364 715 327 853 901 493 735 78 929 971 349 487 4 866 134 445 192 239 790 469 172 667 819 835 294 433 806 20 863 737 117 450 851 312 153 215 551 998 808 73 147 334 266 767 253 115 155 319 9 711 976 949 589 574 284 354 234 113 130 961 38 358 966 686 376 221 478 591 360 337 261 465 720 296 698 911 218 447 285 202 61 159 325 196 713 89 407 917 432 420 948 345 146 77 7 289 483 331 316 497 237 91 484 382 586 264 299 439 869 5 730 599 223 229 822 342 550 645 449 42 811 132 273 69 786 453 876 907 559 947 260 690 67 97 466 830 776 797 357 647 521 517 488 361 206 956 51 846 182 243 623 632 477 30 226 380 565 248 175 980 404 826 417 740 397 535 152 516 379 426 939 927 249 928 664 617 269 656 211 336 329 54 338 76 95 480 871 257 124 727 902 993 666 254 370 544 281 579 636 523 763 613 408 29 28 958 952 425 955 328 867 50 347 896 978 634 619 225 626 422 393 913 195 726 504 32 858 708 308 391 957 920 396 210 629 575 14 16 403 844 441 212 348 321 596 820 941 583 964 490 82 803 741 676 385 340 244 505 311 857 201 904 569 339 479 405 45 665 374 398 530 838 176 371 842 293 553 905 156 827 537 263 588 355 542 72 168 343 746 937 70 570 813 189 543 759 131 56 801 733 769 17 716 762 714 250 526 873 637 247 491 84 366 614 908 227 213 860 779 974 721 515 558 872 926 79 817 688 33 674 529 75 989 870 540 940 372 758 128 166 388 320 862 15 440 35 531 252 897 317 107 471 509 472 424 324 198 231 931 717 910 944 232 541 486 800 127 787 434 103 190 470 36 668 40 373 383 443 532 836 709 744 475 684 652 401 781 660 742 468 346 136 390 868 119 943 275 306 697 455 303 384 224 507 19 369 157 356 270 699 463 659 845 794 330 301 272 571 538 174 414 962 824 298 367 732 704 499 774 915 712 560 785 395 736 999 782 895 207 578 590 770 352 240 386 899 188 307 609 841 833 123 912 959 854 474 642 557 990 995 695 2 43 242 27 903 142 849 654 25 597 963 230 80 39 994 437 304 615 365 492 945 52 533 661 561 276 765 729 997 675 184 805 48 415 812 996 394 580 165 409 200 87 412 723 834 464 906 756 222 430 236 576 936 274 731 718 518 305 297 847 710 991 375 679 101 278 71 783 771 362 887 204 657 120 909 865 138 235 850 691 183 745 916 612 545 743 102 256 802 954 754 171 804 987 381 621 547 650 122 837 605 251 154 220 527 816 436 968 573 323 739 66 687 814 90 267 702 572 969 245 848 843 791 625 600 255 399 140 494 984 839 58 933 564 672 648 177 74 228 265 154 920 111 958 495 371 355 844 69 227 861 84 463 872 775 693 450 846 672 370 932 37 457 895 396 391 928 901 900 307 822 950 786 751 640 256 186 174 705 750 87 208 661 429 446 363 795 702 393 344 927 564 712 785 867 211 236 56 552 840 301 852 883 225 866 573 18 138 6 123 148 571 68 759 340 437 604 648 940 677 216 647 291 499 327 582 721 66 524 929 299 592 285 540 390 769 728 193 543 951 988 765 15 537 632 169 165 354 296 709 938 639 591 380 782 531 533 39 944 487 870 875 460 907 67 691 559 974 894 834 717 780 347 500 441 365 789 132 372 587 528 223 837 179 684 736 379 748 790 151 172 275 201 806 830 358 54 107 376 130 58 164 483 215 341 688 509 279 590 77 480 385 906 651 146 816 890 473 577 738 230 776 697 330 181 627 88 228 912 719 692 518 874 129 366 206 32 779 595 596 382 271 417 980 82 322 433 106 887 464 60 644 849 580 198 20 716 22 807 916 278 739 52 538 998 732 238 286 83 656 943 383 997 434 119 74 202 530 57 309 833 952 190 160 649 353 436 613 760 356 387 254 857 232 242 767 878 633 757 431 210 461 321 995 690 306 350 701 960 899 339 14 71 675 792 494 680 149 199 477 423 140 458 124 735 235 896 274 359 799 703 117 977 109 373 93 803 194 758 527 921 601 541 5 85 676 420 133 287 361 981 61 710 378 572 283 75 696 298 345 973 898 336 388 784 965 674 159 79 297 101 126 666 562 294 848 241 615 3 798 517 521 222 641 498 707 999 941 128 405 865 744 876 743 942 91 922 175 805 395 819 800 177 586 252 860 503 621 611 485 42 452 566 305 971 180 127 23 259 515 996 221 459 821 548 226 727 171 364 335 945 168 136 447 936 588 606 761 824 318 36 63 891 481 519 397 734 161 203 723 224 281 534 763 506 881 141 983 357 603 237 512 266 814 157 947 975 546 170 619 262 636 53 507 493 581 966 191 731 439 277 801 699 560 147 435 325 880 768 491 212 418 715 125 811 19 178 183 1 65 209 401 184 92 694 869 605 828 192 295 665 326 535 94 931 893 609 829 679 35 288 810 8 310 304 248 386 260 43 695 578 31 486 324 143 987 525 551 989 547 425 742 556 374 139 282 868 523 98 346 504 26 470 476 788 444 489 422 773 454 312 815 862 902 897 569 624 320 669 156 255 664 313 421 827 268 462 369 969 38 836 864 859 219 118 982 994 823 24 173 315 400 575 29 250 855 443 689 574 542 752 89 838 570 579 51 490 81 888 188 600 152 41 7 526 263 176 522 913 273 311 80 86 384 992 793 839 343 338 657 329 352 854 404 427 239 713 217 740 818 662 879 620 195 851 280 112 300 332 766 711 200 187 323 678 30 233 284 536 937 905 733 122 967 394 720 453 626 272 667 293 47 783 10 557 724 642 700 28 120 414 104 502 583 599 550 328 847 469 939 809 986 337 12 419 772 714 166 930 764 520 589 749 367 804 399 770 234 95 247 826 539 349 246 411 909 455 796 729 630 850 185 466 416 514 911 762 403 442 13 978 808 825 915 746 663 21 16 614 265 858 948 167 426 407 456 513 240 474 671 730 990 134 673 4 269 576 213 953 563 774 331 925 635 471 182 261 706 78 362 468 686 334 631 97 424 229 438 17 145 968 11 264 654 725 558 381 756 377 817 882 218 608 722 812 292 903 267 448 741 634 475 555 585 62 781 653 402 670 949 646 545 745 554 100 778 197 794 802 289 44 976 718 406 962 440 628 984 843 544 753 451 492 351 189 568 96 787 549 73 877 398 511 428 392 144 45 496 408 529 797 956 368 113 196 205 886 637 791 660 972 954 204 532 685 314 478 220 607 955 142 1000 841 25 48 303 276 253 163 90 625 957 244 904 616 561 137 516 681 76 317 884 612 251 935 704 645 135 59 348 933 831 726 565 508 737 319 302 479 820 413 622 567 747 652 917 131 991 99 683 853 658 813 108 863 207 914 623 908 484 889 121 655 33 963 946 505 682 618 153 659 249 832 115 910 708 961 449 993 488 835 116 245 55 412 214 598 979 316 985 650 602 2 871 102 375 34 308 64 105 771 845 70 918 50 643 103 46 290 270 885 415 510 698 926 553 497 472 755 231 110 638 72 934 754 970 594 668 243 593 342 617 432 158 924 777 629 360 482 467 410 409 919 959 430 873 445 40 687 27 257 964 49 856 155 842 501 597 150 923 162 9 258 584 892 610 465 389 114 371 986 605 8 931 424 834 391 457 859 174 373 604 601 277 573 216 929 254 884 695 927 854 967 420 421 635 54 780 114 336 750 571 826 705 454 745 671 76 2 969 875 121 41 619 672 166 375 804 327 39 56 81 463 796 577 985 873 598 156 127 61 543 674 82 665 478 435 522 432 975 344 892 883 848 510 157 169 338 377 85 551 764 200 712 353 920 896 621 801 455 20 380 65 11 418 51 659 351 305 233 811 128 533 576 839 648 482 50 470 636 290 615 777 692 925 115 810 699 317 740 723 838 954 92 786 133 840 138 526 719 738 968 203 755 468 26 547 194 87 808 544 708 278 137 590 198 491 337 864 679 941 842 101 459 948 185 134 517 560 155 724 903 382 583 211 322 223 164 110 136 287 403 727 930 737 579 298 933 732 140 473 42 938 201 622 836 182 614 775 629 231 726 150 299 827 820 428 582 381 984 991 902 47 117 511 663 464 567 632 799 564 62 497 880 404 142 623 782 694 657 78 320 934 357 878 603 414 987 214 452 343 766 458 362 529 402 651 346 129 332 146 398 417 84 677 886 217 240 433 268 93 130 315 111 876 29 686 851 595 5 279 301 867 754 891 228 539 197 222 479 48 921 143 354 481 768 145 624 284 453 269 690 853 304 897 945 31 749 419 932 91 36 781 1 862 423 252 282 32 135 439 751 170 977 238 190 270 60 831 448 846 43 183 178 500 161 817 397 630 900 675 778 993 611 504 628 978 165 833 668 806 367 313 943 521 293 58 765 109 17 410 703 919 124 593 688 462 523 666 918 608 575 642 188 503 94 98 349 546 153 256 669 894 412 265 589 405 474 120 88 515 797 319 132 361 944 261 15 122 230 824 554 865 658 79 585 664 818 899 769 191 465 363 763 794 734 199 837 1000 360 548 756 498 393 281 425 325 965 982 202 490 877 578 531 660 475 347 742 843 356 802 618 235 196 244 584 206 847 512 637 647 508 850 538 245 406 246 581 570 64 40 594 234 303 767 324 97 118 787 331 181 177 125 871 988 565 106 915 702 698 572 273 258 399 613 697 741 646 75 147 14 926 936 326 989 718 263 116 597 587 684 641 620 563 86 16 306 596 307 706 649 341 55 296 528 119 819 540 440 175 904 23 192 460 844 249 729 911 683 558 720 916 940 321 653 221 220 678 952 957 937 257 721 102 469 7 466 159 924 467 12 912 996 730 368 661 68 411 561 316 981 858 949 394 372 650 148 960 569 225 553 928 761 973 302 255 976 480 917 113 514 441 753 272 530 713 532 204 542 461 27 229 383 895 800 176 935 438 685 89 239 776 83 408 830 990 728 901 599 456 868 286 942 652 835 655 634 173 251 309 825 285 866 970 292 670 189 126 717 267 35 898 525 171 841 607 312 791 821 213 374 208 57 295 701 693 757 72 227 250 415 236 24 395 99 3 364 71 951 785 232 224 770 744 832 100 472 489 342 939 746 771 656 74 760 995 271 997 13 392 242 803 158 822 923 592 946 958 626 80 422 715 947 631 384 762 210 588 179 184 488 964 37 358 535 212 187 67 318 908 253 340 34 545 4 266 90 725 105 823 627 956 294 390 789 33 562 707 144 828 345 154 297 386 376 310 501 527 262 451 333 974 863 447 888 260 259 314 541 568 953 195 365 352 446 625 893 152 289 758 52 552 280 549 633 534 107 400 444 714 994 413 907 350 999 890 215 502 983 38 323 922 644 9 887 409 861 139 815 889 950 793 602 813 881 442 537 507 241 437 849 483 733 779 557 772 972 396 450 427 108 513 559 21 330 112 992 681 566 792 716 193 536 300 709 870 962 783 370 555 207 788 905 961 77 335 519 795 429 735 493 774 436 311 104 874 339 123 486 805 449 906 667 855 205 385 913 616 966 676 610 243 857 19 639 739 687 654 580 606 524 499 790 348 59 691 612 518 168 980 431 471 609 63 387 237 812 430 247 550 704 389 96 426 743 869 909 30 759 682 879 445 443 283 73 492 219 963 506 149 416 226 308 673 160 885 600 49 45 914 10 872 172 141 485 731 882 329 748 476 186 218 151 852 816 495 477 434 44 46 814 955 484 276 645 959 328 69 747 66 131 722 700 856 494 829 53 275 103 860 248 163 736 696 369 25 643 487 180 379 979 167 689 496 640 617 18 95 998 798 711 162 288 638 556 366 784 574 359 70 388 680 509 6 209 378 807 520 28 586 710 291 505 407 591 773 809 274 971 845 516 22 355 910 401 264 752 662 865 337 790 545 447 465 677 511 992 405 972 538 770 784 66 211 955 130 568 795 547 404 912 867 590 265 792 870 415 300 846 910 778 602 118 675 394 317 606 996 728 506 261 6 620 594 388 878 113 390 804 953 48 904 379 83 454 575 746 936 23 711 832 490 46 562 719 479 88 268 805 708 433 583 144 128 366 323 86 518 229 517 885 125 205 909 843 745 424 60 591 929 707 842 320 891 38 516 401 455 326 898 486 452 228 801 21 841 295 54 252 593 331 290 217 279 553 726 600 276 964 934 571 395 399 339 754 380 642 634 64 466 451 149 430 112 684 332 249 183 484 80 95 815 277 464 787 172 309 698 271 243 195 107 731 840 29 241 703 950 858 768 939 780 807 297 74 735 667 14 35 8 609 750 507 561 581 525 423 356 7 444 694 854 353 627 927 683 662 250 303 483 180 324 85 458 818 299 384 526 604 883 806 733 897 906 980 176 263 967 999 766 974 603 793 387 988 722 753 329 316 880 734 757 592 650 385 589 975 47 367 24 772 919 508 298 22 13 422 810 879 334 587 349 419 253 813 260 463 710 755 961 314 102 283 436 563 529 492 876 59 736 808 189 135 16 87 188 57 272 27 131 540 970 837 952 159 853 501 165 756 9 278 774 103 161 720 391 92 855 938 827 978 825 560 542 646 715 776 925 809 537 280 716 75 245 914 659 11 512 981 185 908 200 585 705 262 259 890 431 238 105 892 819 4 37 786 296 687 427 895 771 44 336 220 341 104 363 301 5 681 943 693 1 482 345 347 236 829 763 30 215 521 488 691 386 221 45 137 622 947 833 182 598 292 717 946 406 888 493 680 653 882 747 552 148 247 599 94 487 368 110 702 288 202 41 244 414 376 19 15 655 448 692 428 119 709 42 956 111 619 632 836 437 932 26 901 612 569 986 544 248 264 669 863 773 97 39 874 723 364 232 213 657 899 524 36 614 762 147 138 727 937 121 190 777 34 302 522 509 369 859 145 270 158 665 284 99 426 383 648 857 519 286 918 676 293 954 396 704 226 91 536 409 10 930 839 167 985 554 152 577 410 942 70 510 995 65 439 555 273 425 998 523 151 949 761 460 948 227 984 393 500 994 834 959 822 543 678 647 330 206 940 595 351 100 913 82 467 917 267 531 358 315 725 441 499 18 864 821 146 359 674 198 851 218 2 993 408 382 574 453 764 342 651 816 826 413 77 475 991 25 802 434 462 690 40 828 557 174 274 362 311 76 625 645 605 201 310 866 649 62 343 140 933 373 597 471 767 327 951 856 333 223 616 941 344 579 661 164 285 849 155 965 307 896 685 881 179 931 916 670 721 957 389 751 850 700 760 256 498 588 81 847 656 997 584 817 156 923 902 586 73 502 478 432 794 907 443 712 835 354 306 928 641 266 350 877 194 900 171 695 737 170 640 473 143 875 872 489 535 533 476 658 193 150 163 418 196 481 230 921 160 973 328 114 255 494 392 546 68 789 572 407 187 630 558 718 532 971 397 166 743 566 31 32 769 381 96 322 679 601 289 246 800 664 417 411 98 122 210 903 845 530 962 17 844 504 838 474 505 732 779 168 503 378 199 924 365 528 539 799 472 420 181 686 803 977 257 438 204 127 184 637 216 696 442 281 457 258 69 618 963 126 739 966 109 340 666 871 920 93 748 321 905 254 982 831 758 624 615 470 224 461 811 969 58 71 578 729 435 120 90 559 136 513 701 173 570 20 225 682 741 643 697 848 869 576 860 175 237 141 153 208 51 673 207 706 749 968 239 251 203 312 852 887 142 63 663 117 456 50 893 78 608 308 873 79 830 548 582 976 713 67 617 287 862 134 495 960 628 611 497 652 291 209 1000 886 72 573 797 338 346 412 944 235 480 139 186 724 449 796 305 374 551 911 477 496 33 820 197 520 402 231 178 162 403 636 459 638 979 282 515 240 416 714 635 485 514 325 565 101 132 668 534 313 61 926 372 660 922 318 689 222 814 567 89 370 868 623 352 983 468 644 788 191 989 935 294 52 124 894 626 469 49 398 775 234 613 84 549 446 56 550 133 157 429 556 269 214 233 740 633 823 212 242 116 192 377 945 782 123 639 672 987 360 861 631 759 28 958 884 319 527 738 607 154 445 580 812 355 219 730 450 765 915 564 115 55 177 742 889 629 654 304 108 375 785 421 699 752 990 129 798 371 621 671 491 348 824 106 12 275 688 440 781 610 541 357 3 361 53 744 169 783 400 596 791 43 708 364 787 957 780 33 617 73 501 980 951 209 650 629 470 194 469 154 200 426 609 901 91 300 868 634 124 353 668 492 928 341 113 457 736 126 49 691 718 711 216 453 620 345 752 441 831 506 725 622 892 84 254 684 429 813 462 549 877 318 764 667 593 31 158 277 221 730 949 750 726 992 590 674 123 231 320 65 865 149 186 29 714 443 706 537 943 380 72 74 47 151 119 387 219 547 252 182 377 108 958 862 406 871 168 982 763 792 683 846 530 803 202 970 499 62 906 137 71 308 663 529 839 731 326 120 463 138 110 438 533 989 181 571 293 16 260 566 53 188 218 699 882 132 282 709 802 778 606 440 773 129 467 481 507 25 133 618 517 584 435 850 365 849 115 489 447 249 306 546 698 347 327 78 294 597 472 201 562 910 248 392 664 9 58 835 257 786 563 973 460 988 716 743 474 295 621 818 760 545 883 427 86 628 701 266 329 59 589 998 977 967 894 648 861 568 772 495 812 187 504 670 685 794 925 22 789 582 912 809 785 971 204 358 659 722 611 946 940 554 636 642 500 719 230 232 952 161 373 104 810 512 163 875 779 638 742 687 1 445 541 267 378 291 424 269 697 335 448 931 262 732 242 819 800 995 959 223 148 135 520 450 203 477 21 738 169 866 994 782 239 77 986 939 213 368 574 486 245 926 601 278 343 398 319 817 729 63 253 539 354 92 542 284 5 340 603 694 953 671 228 528 833 841 243 272 825 653 614 483 409 525 95 422 867 297 997 281 771 455 465 737 712 821 741 476 174 222 823 503 103 360 449 969 159 583 164 893 413 344 225 32 680 458 359 383 643 215 367 666 534 432 244 85 521 346 179 156 285 693 599 555 508 305 452 950 407 888 689 64 292 548 316 745 403 28 567 89 238 863 82 75 937 100 798 879 310 356 370 362 338 418 184 60 61 570 279 985 756 801 535 430 54 473 576 350 527 791 192 145 942 363 415 595 828 478 475 116 436 724 141 616 88 175 157 94 962 134 954 234 996 165 646 848 428 536 676 844 987 902 649 14 190 795 263 251 8 826 854 551 259 191 44 705 864 579 775 586 390 411 811 69 652 144 766 938 273 690 139 128 808 905 46 466 37 79 895 886 635 805 177 98 99 240 479 860 401 914 598 246 464 550 193 740 176 929 911 626 434 748 762 301 675 233 366 837 160 302 777 167 490 838 147 565 11 87 393 889 196 784 878 585 312 907 332 662 631 915 7 733 615 966 623 519 557 790 898 903 941 842 382 559 814 237 421 776 484 485 876 408 596 908 442 804 553 437 619 299 993 130 672 594 624 236 117 400 904 258 35 960 505 720 395 696 416 717 746 328 48 276 610 19 226 607 76 884 355 755 858 339 397 271 700 872 578 185 829 454 856 965 511 558 991 155 410 710 379 757 220 376 331 613 793 753 10 673 50 451 199 102 107 109 52 900 981 197 241 640 735 540 307 612 4 334 961 561 686 170 820 290 933 921 515 101 369 280 34 588 679 372 847 604 288 788 630 824 751 93 456 256 118 974 162 853 2 602 315 761 827 431 404 836 874 948 491 322 964 36 531 13 513 417 384 924 471 600 112 843 605 304 314 106 142 956 591 70 494 645 206 695 909 923 274 703 423 514 150 783 412 637 250 375 210 516 40 381 287 891 6 286 975 482 459 264 644 747 311 721 769 121 198 111 42 23 758 522 275 205 944 324 978 80 896 577 781 510 330 255 955 682 932 405 922 488 178 678 45 402 68 983 20 639 654 869 55 337 873 556 18 446 770 573 947 131 420 313 723 984 658 207 840 608 391 564 845 692 704 487 739 127 934 342 665 414 807 439 235 348 681 146 214 767 212 114 333 498 917 976 830 647 247 575 419 806 283 461 140 936 67 523 669 323 125 229 166 136 289 173 96 385 832 298 552 945 796 24 303 17 433 532 880 897 261 815 572 57 325 361 51 859 560 352 633 265 727 496 881 374 656 171 890 822 56 195 544 351 713 765 749 625 189 389 887 855 357 768 105 518 916 172 999 857 799 627 919 581 27 38 425 493 15 208 90 728 371 268 217 734 270 152 211 979 990 296 587 707 632 852 754 81 183 870 657 153 399 918 927 97 677 641 661 388 317 444 12 797 524 834 1000 309 592 480 963 920 43 396 885 935 386 227 655 41 660 538 816 180 774 930 526 349 851 122 502 715 759 651 744 913 30 688 468 497 224 39 702 972 899 321 968 394 66 83 3 580 143 543 26 509 569 972 275 56 746 312 914 283 596 975 81 758 14 461 137 221 820 93 941 884 358 502 832 138 455 286 605 931 304 364 903 62 587 594 33 613 578 429 322 65 961 713 846 189 589 889 768 488 664 510 824 270 509 548 542 374 106 511 901 673 898 692 197 732 678 666 373 956 871 952 529 896 728 438 99 503 894 498 321 680 554 843 907 268 920 277 159 478 525 415 193 84 178 845 785 182 935 854 841 454 812 195 710 396 539 479 394 19 366 624 909 339 134 441 228 811 585 506 489 294 177 938 327 371 405 765 439 330 156 212 60 451 558 576 636 761 256 979 484 465 179 235 260 595 435 88 224 136 95 6 541 188 204 398 984 977 610 877 625 623 150 749 249 421 293 426 213 300 222 345 191 778 69 790 739 530 208 869 872 792 757 314 950 645 965 9 323 79 837 38 616 21 561 152 284 923 740 813 694 866 146 64 752 90 141 534 376 271 806 588 492 72 918 727 507 573 831 885 44 28 719 413 163 341 218 306 659 620 392 104 835 602 468 747 566 808 606 988 733 870 795 248 361 708 305 796 521 353 477 244 771 419 848 683 512 214 981 949 10 326 650 67 457 544 493 295 47 372 685 699 957 229 736 559 395 471 17 514 198 640 269 350 184 362 54 446 663 865 851 32 600 153 75 759 992 646 251 807 319 783 262 425 762 629 318 879 354 940 823 495 481 772 263 399 480 303 608 880 797 74 784 973 770 440 343 298 922 803 342 82 3 900 148 151 359 43 536 980 91 185 978 597 355 378 601 8 734 143 960 827 886 39 459 187 94 855 472 628 230 70 888 850 982 787 167 722 976 289 804 744 239 128 118 856 349 705 550 261 677 183 730 211 551 508 255 540 125 641 859 546 590 377 617 569 215 285 716 414 930 767 580 347 407 346 911 109 491 154 924 991 621 619 883 165 545 287 667 175 387 853 205 290 781 591 575 291 31 199 684 382 37 180 77 464 958 85 52 882 693 675 334 42 428 253 444 281 538 433 161 365 816 160 769 718 384 254 998 954 867 307 782 987 603 990 819 582 934 370 861 860 470 216 902 505 555 874 313 966 523 839 741 565 890 68 776 834 945 743 107 532 357 942 194 638 430 598 676 611 276 278 537 652 299 993 381 241 775 424 250 397 388 773 192 810 335 801 662 564 450 581 849 639 391 552 651 170 709 745 5 500 133 78 418 196 706 825 986 515 30 786 731 556 665 50 712 309 206 27 927 701 842 258 379 899 643 34 231 486 110 928 974 969 367 707 887 574 868 226 518 71 282 644 324 462 627 259 135 671 802 131 670 688 288 637 11 12 878 436 115 904 729 711 875 943 406 476 557 586 926 496 682 567 630 15 174 310 852 490 814 96 40 162 563 48 158 2 252 535 800 634 648 584 4 669 420 458 524 127 649 674 23 129 748 522 513 329 599 59 448 369 333 910 111 815 840 829 691 171 723 25 742 58 124 1000 51 308 236 202 932 642 416 474 593 805 906 485 320 483 653 821 579 422 936 122 375 999 101 789 964 121 76 612 401 7 400 219 363 570 526 103 838 181 102 456 443 774 247 822 233 553 720 80 469 317 696 933 968 959 272 423 864 36 668 947 881 463 140 997 499 656 344 22 983 466 53 700 20 791 264 862 951 386 873 73 331 717 273 750 87 431 915 417 368 549 631 905 45 434 26 735 292 686 970 913 702 29 929 912 227 560 186 779 404 126 658 714 577 13 516 818 132 63 1 168 385 328 297 809 113 130 35 937 953 24 279 614 655 232 547 583 445 704 147 432 715 893 311 562 533 607 764 155 411 389 572 660 223 609 467 794 531 985 891 944 501 172 46 828 917 301 409 112 402 266 123 169 100 139 246 760 105 721 336 946 689 919 120 527 142 403 242 220 989 234 98 207 210 89 243 847 390 698 504 315 237 338 18 635 703 257 265 661 352 751 280 788 830 267 201 798 61 681 49 340 519 833 296 316 360 482 568 657 119 571 238 437 615 863 97 41 57 332 145 356 916 948 302 240 996 777 190 325 149 780 632 200 755 475 55 738 963 447 971 844 726 724 725 66 442 939 793 452 108 203 245 427 604 921 528 449 766 86 817 962 876 173 274 92 497 348 754 157 494 967 410 517 955 543 453 460 647 209 633 622 687 592 857 995 16 114 763 164 487 858 672 895 408 225 383 679 117 892 520 695 176 756 925 83 116 380 473 412 393 217 897 994 166 836 626 826 690 351 799 753 144 654 737 908 618 697 540 553 688 925 3 170 395 283 431 881 424 994 564 819 427 707 599 429 210 107 34 252 629 377 160 804 761 926 871 848 695 51 13 628 526 970 15 635 337 933 358 406 742 897 57 865 102 710 481 132 349 227 696 5 575 16 385 218 683 437 506 123 918 387 35 872 382 473 309 245 667 796 490 642 197 603 684 98 469 759 649 104 466 193 482 903 23 477 719 303 799 874 235 898 951 343 882 969 335 704 504 61 294 625 211 648 835 198 70 786 81 11 768 428 515 691 326 364 764 272 616 944 913 202 581 467 728 615 8 572 998 813 600 745 409 737 831 236 433 798 879 42 398 374 20 960 448 641 782 248 172 668 400 700 217 774 74 614 173 894 359 94 973 43 829 194 64 96 26 184 957 520 266 90 78 242 709 162 607 888 955 268 465 655 856 52 670 263 39 971 435 591 313 72 942 83 2 233 876 682 623 568 954 890 961 29 476 175 612 825 378 723 135 142 442 345 743 373 182 936 548 901 137 71 376 832 178 508 500 592 159 875 877 833 891 91 610 453 939 22 595 864 319 661 290 862 420 36 822 895 238 330 357 726 561 738 280 601 206 297 795 225 56 715 552 491 24 389 562 912 919 827 583 246 287 133 755 85 582 136 215 195 546 920 958 261 839 188 577 432 95 468 12 149 205 754 282 800 814 638 776 657 75 114 171 495 99 302 850 928 4 306 332 498 139 117 988 611 790 14 619 844 220 968 714 570 549 299 174 980 267 157 328 662 416 348 772 967 412 574 27 201 551 190 115 513 250 740 331 924 196 609 441 809 765 318 576 411 805 444 775 697 593 262 361 274 402 735 842 179 305 463 841 120 522 916 911 769 851 762 861 671 803 152 840 277 753 67 440 180 241 489 617 116 122 972 32 659 977 505 517 632 445 569 596 334 243 443 460 643 167 49 627 186 212 836 993 767 736 563 214 230 405 222 756 219 626 403 63 690 858 878 866 634 92 422 560 461 478 542 837 949 333 89 111 50 893 62 604 845 741 350 419 33 499 964 965 783 144 232 797 278 512 821 401 399 929 771 413 694 991 984 956 541 404 681 853 76 234 112 639 414 388 521 884 265 807 940 855 488 383 680 494 559 773 249 892 665 189 271 915 685 533 314 867 578 493 996 947 55 417 823 410 221 686 223 523 869 216 447 496 676 905 679 518 999 54 585 380 711 18 390 556 987 301 368 53 286 438 258 396 794 153 110 910 365 990 295 787 37 351 253 732 730 997 899 367 687 148 285 264 982 105 207 304 362 320 975 129 161 451 935 126 810 38 296 239 725 355 514 127 192 208 177 645 811 169 273 143 324 1000 475 863 407 701 692 974 902 906 594 986 718 597 464 557 46 339 528 384 751 937 103 244 165 908 733 663 880 163 530 450 885 579 487 948 134 240 363 590 292 237 820 259 311 766 436 932 393 748 191 128 511 847 307 788 516 353 150 815 426 146 58 904 846 446 606 209 394 860 164 747 315 119 843 923 9 537 830 183 59 963 673 749 131 693 340 750 760 80 471 896 344 816 785 618 145 154 713 555 257 602 979 485 327 17 279 370 672 347 483 938 678 425 65 931 48 151 677 757 141 544 434 228 316 631 524 130 6 656 529 852 293 550 158 82 746 181 19 199 706 886 45 336 535 88 204 247 587 808 824 527 270 978 372 109 620 778 73 907 449 502 989 40 873 734 580 784 60 106 392 545 930 479 28 868 356 31 480 140 155 118 727 946 566 658 536 321 275 849 10 93 86 415 739 917 501 758 7 770 720 653 995 484 310 962 47 589 300 352 79 669 200 921 147 509 630 281 203 298 375 914 817 567 260 652 802 791 41 763 716 717 452 231 323 470 341 621 558 744 702 779 423 497 229 870 397 366 828 812 806 408 430 613 838 317 793 565 789 647 532 454 624 525 291 554 459 519 637 950 185 539 391 586 927 322 953 507 992 503 801 77 792 456 705 780 458 124 251 826 547 276 87 722 731 68 664 534 386 289 573 308 288 883 21 909 781 30 983 213 538 966 325 752 125 666 859 510 644 166 981 729 100 25 226 608 724 187 531 84 113 97 256 976 168 224 818 654 474 640 945 342 312 108 439 379 900 605 650 584 646 934 777 985 660 633 708 176 834 703 269 698 675 943 952 284 472 255 941 543 857 674 421 371 346 462 121 889 455 598 854 418 381 66 457 699 360 492 887 354 329 44 651 101 138 712 254 689 721 486 1 622 69 959 156 369 571 636 922 588 907 706 244 291 234 460 238 774 163 912 801 424 721 181 345 462 830 852 870 924 707 483 839 450 621 428 931 956 948 739 73 735 272 737 515 468 617 270 54 950 935 531 563 980 900 201 255 514 583 843 761 546 932 87 91 137 816 972 92 151 43 645 733 818 422 156 166 130 770 110 438 256 675 212 944 314 217 188 794 298 610 905 969 502 175 780 871 971 397 425 875 917 39 409 630 346 567 257 294 925 891 333 478 613 177 854 564 798 361 356 123 760 716 834 726 831 518 393 464 72 327 544 526 420 273 66 385 705 916 590 355 44 715 84 131 921 981 216 620 265 30 960 88 208 813 315 768 987 533 384 751 200 714 694 174 848 993 860 609 772 880 147 112 490 233 784 118 807 763 410 723 400 909 230 40 484 793 989 632 362 882 80 366 267 790 954 619 260 140 372 658 913 687 601 835 692 568 62 114 209 516 52 910 418 485 269 665 176 577 808 498 251 64 299 94 437 120 224 511 185 703 161 727 373 644 247 139 676 762 306 245 688 159 165 838 886 868 663 741 321 102 696 655 640 586 482 41 978 8 71 717 125 592 535 547 444 141 106 991 391 111 752 786 527 946 241 398 681 911 510 529 953 49 662 203 850 823 416 840 877 597 313 390 557 580 679 845 180 248 215 439 829 368 897 795 197 520 25 211 589 740 634 179 408 274 890 654 862 264 976 606 154 83 300 923 279 402 61 729 939 144 57 193 473 746 811 648 837 680 48 996 827 561 136 430 237 371 918 979 277 903 374 392 616 562 411 553 612 103 17 496 757 936 554 938 288 821 414 777 240 538 328 301 883 86 50 34 79 738 660 406 858 659 940 375 867 653 1 5 872 19 284 381 427 975 101 395 710 407 832 78 85 229 814 379 467 387 773 666 977 508 933 376 697 521 744 695 756 517 542 628 615 543 549 278 412 55 81 720 569 155 908 145 711 417 919 389 742 76 184 915 690 305 335 548 684 107 625 214 153 930 134 888 673 771 828 677 435 352 641 158 698 28 560 330 344 68 743 603 841 611 280 276 191 522 623 271 758 453 22 866 749 638 117 205 293 357 656 463 851 689 884 803 584 962 642 227 759 492 509 126 500 53 415 748 142 432 863 587 262 396 879 825 399 873 46 578 246 844 810 104 958 493 622 218 324 657 585 855 904 223 495 635 377 701 20 169 380 488 964 221 550 555 898 317 481 785 708 995 365 236 143 552 661 446 626 194 893 800 857 682 359 985 10 486 983 331 594 591 364 719 718 332 149 507 627 16 168 325 629 545 281 347 815 286 775 121 65 354 994 885 572 67 458 307 26 887 33 196 474 182 686 647 624 322 650 195 755 388 292 318 599 693 541 77 97 878 614 598 865 433 74 11 386 505 14 602 275 947 556 700 38 565 343 235 228 95 231 722 575 776 999 266 3 148 671 914 4 470 1000 836 796 431 724 973 323 967 494 725 150 436 138 501 442 69 787 242 100 997 819 920 440 47 669 36 351 804 456 337 289 24 303 443 489 530 457 809 797 162 210 618 593 649 32 849 349 472 859 461 128 937 178 713 222 451 160 401 734 906 728 574 876 712 702 348 988 382 824 861 899 459 874 152 536 747 452 856 817 287 595 89 29 304 637 525 283 970 767 93 189 709 539 199 308 792 523 70 927 691 846 206 643 21 998 892 220 600 670 745 805 310 791 58 207 320 449 319 455 109 96 37 605 820 469 127 783 367 13 173 781 896 124 802 15 326 551 429 419 378 633 198 986 779 170 404 296 116 571 421 558 133 869 6 519 766 90 732 929 750 789 219 171 290 512 192 252 239 965 312 487 480 504 31 259 503 990 75 60 736 596 302 778 316 105 226 853 243 895 441 119 309 232 475 847 426 445 966 581 730 667 922 434 249 250 894 268 864 704 341 651 465 685 363 108 369 639 253 225 974 957 782 799 213 588 765 254 926 928 23 961 7 941 186 27 901 943 812 499 471 132 63 646 190 476 608 113 842 164 889 167 258 115 833 754 129 764 951 338 576 329 491 963 582 383 51 753 172 540 949 42 788 187 358 311 45 537 342 631 2 204 157 559 934 683 413 454 18 982 35 99 769 479 334 955 806 636 699 394 968 340 370 822 122 282 350 534 902 146 477 98 528 945 506 360 513 261 497 403 579 942 678 668 285 952 731 959 353 405 573 992 566 672 9 532 607 881 570 59 674 135 447 826 524 336 423 56 183 82 448 664 984 297 202 295 12 604 263 652 466 6 904 782 864 729 969 29 452 315 108 234 883 73 252 371 619 583 477 460 565 895 806 647 379 511 23 33 482 55 432 963 11 513 494 876 42 392 867 664 912 327 795 320 671 988 187 824 908 446 772 560 628 852 355 248 2 488 180 943 256 377 826 489 41 128 249 394 821 527 330 313 542 961 911 809 170 296 81 96 506 422 265 636 191 204 530 199 781 533 79 706 30 303 255 4 831 450 959 257 866 535 292 957 863 293 16 414 447 405 243 556 717 431 102 471 66 40 960 112 587 691 622 929 145 594 877 429 579 127 402 54 703 433 46 239 874 689 787 682 207 247 898 109 341 75 150 350 798 966 469 49 264 742 525 519 32 78 359 31 393 823 947 662 786 995 522 475 224 528 652 105 438 333 441 287 13 669 439 634 332 157 200 839 849 236 638 485 722 624 546 521 417 383 603 834 387 416 719 59 241 175 348 731 886 955 208 493 893 916 612 465 149 684 1000 889 848 88 923 216 822 601 698 711 120 368 845 553 666 890 424 58 289 26 578 641 541 103 342 490 364 838 733 95 991 997 99 498 57 808 515 367 194 344 713 919 596 865 68 875 577 495 724 829 168 861 80 708 739 132 710 444 681 794 7 409 404 675 50 853 86 185 295 82 847 668 728 176 590 971 778 64 932 928 894 656 734 186 648 388 978 982 171 771 814 362 642 639 397 223 906 516 844 480 502 408 701 92 306 986 131 288 231 501 366 788 512 644 693 899 126 85 692 723 206 483 789 714 121 944 351 589 773 631 9 750 21 900 851 678 396 878 274 833 45 165 924 455 950 680 510 869 445 20 196 398 328 419 35 178 613 536 77 235 958 539 753 478 985 281 575 237 188 51 695 222 76 325 740 201 766 166 585 797 759 765 269 561 800 430 632 212 518 312 936 263 38 474 842 115 107 716 832 549 649 326 90 956 251 633 593 467 451 47 674 948 369 354 953 101 811 22 820 807 436 801 977 453 137 63 591 500 736 352 448 163 466 720 774 62 979 378 670 913 279 952 548 920 705 456 426 748 901 975 156 921 18 727 757 221 415 167 162 627 318 569 872 667 238 182 547 106 169 67 566 116 374 543 93 401 117 885 604 804 581 211 990 564 139 391 177 74 918 981 261 854 184 810 509 818 484 614 595 412 837 707 135 602 283 699 358 83 836 454 250 537 141 262 345 457 110 552 122 302 790 28 679 413 323 307 299 158 462 209 540 779 967 437 19 291 220 228 324 825 470 314 290 659 702 576 219 322 523 896 160 856 343 754 974 855 134 259 758 534 526 53 97 508 933 993 94 8 544 1 555 197 52 370 610 941 909 793 425 529 677 385 574 225 568 245 210 229 907 36 65 737 630 98 473 242 189 39 24 646 615 48 857 172 803 725 999 892 311 227 623 346 294 181 927 365 926 440 183 951 266 743 873 280 954 271 390 538 472 72 984 476 934 284 715 558 651 356 882 153 752 930 938 712 218 334 744 17 942 155 301 143 205 407 650 532 582 420 817 123 768 860 491 968 658 726 850 828 70 597 71 43 193 694 976 3 260 319 273 939 972 60 337 859 584 297 764 672 770 310 721 843 524 940 626 767 226 136 784 130 683 880 813 697 443 309 399 983 937 545 286 505 562 118 931 275 331 389 140 741 738 665 792 427 497 376 879 567 616 361 411 962 363 373 645 925 305 15 464 410 862 113 769 154 146 267 34 687 777 611 148 805 468 119 329 486 258 240 270 572 730 27 935 760 504 91 479 144 608 531 600 660 463 492 61 278 606 230 994 499 559 922 461 253 192 776 507 598 661 449 640 152 557 887 481 25 56 635 246 870 888 517 586 124 173 599 151 835 213 277 618 503 435 203 992 44 217 884 686 347 125 5 588 316 704 190 945 381 654 384 735 732 637 621 161 496 215 815 198 816 317 871 653 580 202 104 897 700 563 905 690 696 129 300 881 514 400 89 147 841 554 747 970 423 87 812 791 617 749 868 785 709 372 673 349 949 718 339 987 643 69 751 285 338 607 973 304 357 592 298 996 214 179 336 609 830 746 605 138 321 233 268 282 915 620 195 360 762 858 375 745 902 780 487 964 353 796 403 142 657 965 159 571 114 783 418 629 819 406 133 910 244 903 37 232 335 802 756 846 676 663 550 761 308 998 799 980 380 459 254 421 458 755 386 100 10 688 395 520 382 272 111 14 551 174 917 840 685 434 763 914 276 989 442 891 570 827 625 428 655 12 775 946 164 573 84 795 267 825 686 176 771 236 545 762 621 912 573 453 960 949 823 386 258 732 559 243 741 507 555 787 391 738 348 95 21 110 799 692 710 785 811 554 406 4 10 142 722 643 50 894 206 681 9 75 61 195 218 384 623 934 71 68 284 511 535 234 464 149 919 244 687 884 117 929 788 893 211 294 446 649 201 15 337 305 717 967 954 465 179 963 902 247 387 539 346 342 191 781 818 671 55 19 461 633 44 753 891 730 36 468 992 428 471 663 18 225 639 920 724 693 731 822 624 239 780 885 30 291 924 842 844 870 304 630 153 369 652 852 66 953 664 690 777 266 616 895 216 64 222 917 930 174 586 709 972 515 829 714 259 429 927 33 538 826 916 644 939 292 278 698 128 875 878 491 750 378 942 970 499 918 957 316 173 198 166 17 249 303 531 514 824 769 494 931 648 715 53 688 746 105 470 165 156 676 513 915 306 651 727 136 551 11 219 338 943 263 645 246 371 570 345 614 340 76 591 571 376 214 207 435 657 482 396 519 512 886 148 590 835 78 41 143 845 475 680 185 682 476 58 230 908 2 311 708 903 335 271 723 336 324 49 274 505 670 757 420 81 241 497 607 416 803 151 388 625 454 409 914 588 39 532 600 609 96 754 696 359 200 871 562 127 107 973 339 911 801 721 328 932 897 661 432 606 109 658 221 298 772 7 604 527 961 320 598 770 858 177 450 646 838 965 956 25 413 487 204 407 414 883 840 459 322 904 363 295 526 430 354 114 288 873 706 123 952 290 841 319 458 426 224 280 543 133 740 283 83 367 726 987 976 615 12 734 583 996 783 332 141 669 419 3 73 172 289 865 933 926 850 183 433 119 122 910 154 417 978 955 134 48 503 718 744 510 366 431 23 900 310 524 197 424 329 533 647 374 556 370 672 568 523 962 548 597 631 233 819 42 194 478 400 628 87 84 349 493 989 530 979 946 80 184 678 705 892 385 938 504 440 186 281 425 584 879 443 164 839 404 751 63 536 776 702 810 1000 627 380 611 445 116 52 180 993 403 936 634 67 98 567 563 848 642 229 248 270 215 585 150 140 160 190 31 971 256 986 779 106 673 97 132 553 410 589 189 86 994 659 635 766 469 998 756 778 13 587 948 488 763 828 405 45 300 831 547 909 352 381 481 118 784 492 521 791 697 797 415 557 16 578 847 210 922 368 330 74 742 773 517 864 629 169 57 758 307 344 326 88 8 541 397 716 124 89 333 187 974 821 111 677 593 599 529 964 126 129 679 192 254 890 269 975 34 456 966 343 704 51 418 29 231 139 24 315 983 477 460 434 985 605 906 182 314 299 540 152 951 377 558 950 575 309 889 287 660 968 474 653 212 863 483 619 552 793 101 392 268 59 252 991 861 817 872 913 22 719 522 868 496 683 411 745 812 451 711 472 768 579 667 833 250 43 712 674 379 56 6 69 272 32 876 898 242 144 276 859 713 82 610 837 984 199 285 882 60 398 958 362 93 853 138 202 167 564 357 569 618 253 636 5 325 880 862 518 28 251 293 798 412 542 351 347 638 525 888 843 301 528 327 486 46 827 855 217 40 901 854 617 223 959 196 20 35 452 807 90 484 375 255 620 355 62 441 463 800 401 935 997 168 641 157 421 905 809 112 995 761 689 537 775 691 100 982 796 520 245 867 907 834 383 121 350 79 137 462 869 47 849 925 358 560 193 334 881 802 830 755 500 613 209 739 595 725 473 77 699 27 394 806 237 760 37 765 181 131 694 356 720 602 227 940 163 390 393 574 836 759 175 928 729 637 582 654 439 792 566 26 666 941 422 120 466 774 277 947 877 896 516 832 70 866 399 626 54 365 382 94 91 495 321 804 656 603 170 479 612 286 874 188 162 297 318 701 85 856 480 331 490 220 449 457 786 171 990 14 442 509 675 650 302 506 135 846 282 213 238 969 240 592 737 159 945 747 577 814 789 580 372 108 999 395 1 353 323 665 448 944 113 816 743 794 447 508 728 921 736 232 317 178 262 203 308 260 273 749 695 130 561 572 576 265 923 632 501 257 703 155 981 373 99 125 72 228 735 764 361 668 565 408 502 594 444 767 102 899 808 389 860 608 161 438 437 261 235 820 733 65 813 146 815 498 622 436 104 423 887 596 601 92 103 988 546 684 805 364 707 402 313 640 685 534 158 226 937 427 782 980 467 857 147 312 544 455 748 275 549 296 205 700 752 279 581 790 208 145 485 655 115 550 851 977 489 38 360 264 662 597 175 377 385 859 51 900 268 13 416 221 966 36 400 466 55 919 749 769 934 637 595 573 220 185 23 779 103 238 733 689 809 291 140 255 565 624 983 560 121 846 131 736 500 361 917 716 112 813 11 473 776 295 715 980 976 440 57 441 214 629 152 128 326 498 151 550 455 91 427 100 40 569 110 829 53 344 747 926 547 339 367 542 740 503 509 484 493 838 173 298 953 696 885 721 798 508 978 764 969 422 218 710 127 568 193 640 355 515 219 198 216 93 432 5 320 428 169 684 528 666 59 444 540 839 894 979 113 327 300 330 146 237 26 650 233 35 929 553 398 916 881 730 47 477 724 307 266 592 964 601 468 915 429 417 30 891 532 277 88 212 871 507 461 208 706 102 935 32 787 750 245 494 288 153 862 454 186 283 410 61 157 278 895 700 225 717 771 865 545 394 674 287 285 303 340 999 520 139 68 236 188 572 14 561 893 389 681 66 720 585 956 902 347 176 995 702 785 800 836 352 921 744 872 728 767 505 951 527 806 22 692 133 318 600 685 38 436 464 963 738 729 336 142 635 788 683 105 797 643 251 350 850 944 845 548 922 539 86 762 431 452 335 854 610 75 134 852 777 74 357 646 616 104 486 596 502 331 584 950 270 673 230 604 393 147 497 375 973 901 170 158 856 842 722 382 827 27 1000 108 659 558 478 631 180 591 302 606 834 106 467 126 215 242 589 997 78 231 488 851 18 841 362 910 7 791 925 705 460 480 235 971 84 918 154 323 501 168 658 197 703 136 194 161 537 564 524 407 353 211 614 351 974 510 814 379 12 337 866 160 402 107 958 664 504 623 349 138 648 952 898 459 172 191 80 62 10 408 301 690 679 697 667 557 713 189 820 810 602 937 167 552 869 701 435 456 404 430 325 485 274 384 412 132 316 405 967 543 258 348 608 583 570 930 223 714 801 166 87 453 753 395 292 496 469 748 741 90 482 538 652 213 562 276 388 593 993 656 772 34 232 804 495 391 144 805 723 906 844 434 731 368 174 575 882 386 43 655 960 574 899 414 397 64 310 257 334 530 945 373 620 621 725 529 594 758 39 56 611 896 118 672 849 261 933 439 470 867 141 286 968 421 41 727 911 265 356 984 228 523 401 892 229 199 209 253 687 517 863 6 766 390 938 636 870 924 179 905 853 653 566 450 256 707 115 975 159 516 782 21 668 409 205 24 365 297 304 424 202 947 816 60 888 426 271 644 907 94 312 490 632 936 990 698 989 792 201 2 150 137 474 607 817 491 661 369 897 149 244 991 458 808 582 879 222 719 886 226 630 914 768 272 81 554 234 612 70 252 17 259 322 737 471 691 246 289 790 745 182 321 69 521 939 544 833 994 541 578 163 190 46 120 15 799 241 626 734 579 155 880 451 855 483 419 338 489 239 940 293 72 309 492 773 433 784 413 518 536 363 275 649 328 343 688 732 511 359 165 875 381 73 757 125 380 267 587 145 823 83 556 445 904 955 848 986 847 437 718 943 811 79 332 438 755 224 742 449 985 305 903 807 247 998 248 754 217 418 932 63 563 114 101 695 425 996 148 874 378 549 25 31 171 279 49 645 826 535 756 420 942 660 243 442 98 765 803 354 1 567 476 770 615 988 793 709 677 931 254 195 670 821 946 671 48 109 908 240 987 970 77 313 735 29 124 982 387 977 360 329 306 920 479 203 522 912 680 311 663 794 822 76 28 54 577 383 122 249 858 210 396 119 67 156 96 641 654 506 403 526 843 778 825 290 622 699 795 117 227 513 824 693 634 111 633 890 619 20 864 546 647 399 923 580 392 774 135 374 599 184 588 726 411 200 296 280 759 376 627 317 962 33 965 876 299 52 89 50 333 657 617 192 16 743 786 264 781 472 613 860 551 941 3 780 802 534 319 878 628 372 282 463 475 694 370 857 763 263 443 913 448 739 704 525 364 281 308 712 682 981 789 178 889 877 638 883 44 909 961 99 818 358 204 957 129 751 514 345 162 639 346 143 830 284 837 796 92 861 260 206 462 465 669 37 71 85 341 183 262 819 954 457 533 571 581 835 598 618 949 314 294 609 269 812 959 815 832 603 512 130 868 678 499 840 590 651 760 675 187 927 82 555 415 8 761 828 95 207 447 752 487 576 928 708 642 315 177 884 711 775 366 887 783 9 45 972 586 250 831 371 446 665 873 992 58 123 196 531 676 481 625 406 116 42 65 519 273 662 948 746 19 324 686 559 605 4 164 97 181 423 943 346 975 235 853 280 777 444 594 884 99 290 33 356 964 407 662 956 586 813 131 560 112 60 246 369 753 373 882 505 265 39 689 10 342 575 583 621 272 701 7 259 206 6 819 929 118 604 769 82 383 780 678 555 271 602 71 233 848 718 288 34 92 401 831 213 784 967 189 240 192 553 915 440 745 829 931 761 152 865 508 770 843 890 143 511 199 801 157 324 237 221 686 946 12 907 431 80 656 500 437 396 365 716 499 168 121 172 456 760 799 537 919 486 616 389 483 475 502 274 714 659 927 620 816 120 207 926 266 953 74 293 789 184 428 275 40 167 390 595 841 894 981 618 720 217 983 999 100 224 948 345 737 649 579 724 332 393 577 130 732 664 468 173 763 261 690 637 350 862 426 190 1 282 384 360 692 176 355 185 952 258 542 412 741 91 114 202 409 708 772 493 945 543 155 316 506 826 749 774 2 140 914 942 606 318 270 442 635 591 860 170 188 625 603 719 757 888 989 427 432 49 306 248 549 133 174 187 875 938 149 177 517 759 115 400 454 593 859 359 878 699 572 957 712 404 752 644 984 363 17 959 846 670 671 147 441 834 681 317 548 570 691 66 565 226 973 83 196 457 897 16 855 715 335 792 703 452 562 835 688 778 98 94 171 525 742 58 51 425 211 405 445 723 348 166 722 682 459 198 800 559 375 750 514 639 485 922 193 286 717 532 164 75 380 267 464 302 179 408 214 410 944 63 581 307 141 386 735 416 336 370 61 767 974 37 4 550 14 838 377 704 677 73 933 435 626 648 72 326 706 125 309 905 825 655 469 685 430 331 385 47 552 673 795 687 600 895 372 241 787 411 850 219 647 488 729 672 165 32 467 872 175 758 642 544 154 501 209 995 254 928 934 252 574 158 465 845 284 702 11 38 471 30 137 842 102 388 392 601 113 126 450 762 837 669 423 632 797 534 21 503 510 567 643 153 494 122 180 781 857 148 139 449 487 940 77 991 46 41 43 269 629 323 477 88 654 630 376 65 123 45 108 631 721 695 352 528 53 395 638 653 941 782 563 547 299 156 698 569 232 310 815 169 22 988 733 212 349 460 105 28 566 740 474 70 734 507 387 551 463 911 538 521 498 19 55 291 57 26 812 961 641 930 223 20 556 337 424 69 129 413 183 910 605 881 9 296 340 728 830 993 886 775 796 462 357 619 479 869 295 978 651 536 215 422 478 361 573 736 588 402 142 341 15 95 48 35 200 281 883 124 227 278 138 990 36 250 739 490 234 646 495 287 966 325 818 809 817 1000 935 731 693 866 260 379 446 434 788 657 535 210 364 97 150 516 751 932 893 466 877 351 347 135 191 243 27 186 539 874 906 849 779 322 832 161 277 864 50 892 527 242 159 645 571 614 256 802 807 798 64 85 292 328 982 366 313 497 821 31 803 810 533 747 523 470 658 868 880 584 987 996 876 793 417 23 414 228 764 229 804 273 887 76 711 128 197 512 833 997 482 312 239 870 561 151 371 220 713 554 415 822 320 374 300 960 178 675 697 62 920 110 652 950 203 230 289 132 127 765 612 238 977 924 786 354 398 25 679 451 448 847 851 489 222 5 896 394 29 592 727 707 667 634 78 768 433 476 492 455 998 684 904 776 545 683 748 607 949 814 756 89 101 81 509 522 840 530 399 436 107 590 106 515 972 609 520 391 580 558 531 766 472 419 257 694 965 403 93 696 481 247 852 285 301 806 827 738 828 117 725 87 68 418 936 491 854 529 913 951 916 201 889 623 13 208 353 909 276 794 955 627 518 513 344 900 119 898 858 338 608 985 116 970 908 253 755 705 783 597 598 204 429 744 367 633 333 303 811 104 668 912 144 674 839 103 251 958 636 589 650 453 327 59 3 216 921 785 314 334 182 994 56 524 680 145 902 885 42 557 79 947 262 992 439 134 937 564 582 666 771 968 541 824 381 305 294 613 963 447 979 754 181 339 461 368 578 283 160 231 480 90 279 861 836 622 308 585 980 918 791 321 962 743 901 954 540 84 504 44 111 726 546 298 67 484 136 969 473 856 268 225 249 195 709 54 382 458 925 820 236 823 519 18 844 660 617 245 773 871 986 676 406 264 496 879 661 397 599 304 971 378 319 640 255 899 587 244 330 730 315 263 109 86 358 805 710 52 329 420 438 362 146 96 923 163 194 891 162 24 976 863 628 939 665 808 867 218 700 873 443 576 903 611 421 624 297 746 568 610 790 8 311 596 615 663 205 526 917 916 407 368 850 957 476 465 814 148 366 505 30 303 783 33 242 682 677 657 908 644 375 567 37 269 578 112 201 762 731 225 189 573 889 448 468 13 930 348 258 588 393 310 268 764 503 113 707 143 824 338 484 265 168 174 353 839 405 813 940 932 557 392 341 886 120 274 80 948 687 497 313 527 158 31 43 602 568 650 391 635 868 66 955 75 754 548 252 88 128 453 111 770 800 554 787 698 686 390 874 510 552 436 590 862 867 927 780 840 665 280 599 385 63 234 556 136 858 294 794 604 285 751 41 140 133 217 306 288 62 675 22 186 228 487 84 924 132 7 1 542 455 489 925 254 371 854 458 914 611 515 199 134 345 621 900 613 439 40 83 652 937 758 109 71 976 959 654 975 207 46 337 861 130 70 98 423 73 920 673 433 980 496 701 298 737 807 586 847 409 538 526 417 681 735 876 372 638 102 803 740 963 885 869 798 190 244 669 216 119 475 883 933 461 884 249 55 781 516 239 169 653 879 629 142 576 36 531 561 661 690 456 796 25 520 379 825 218 750 969 946 725 480 117 471 570 815 445 314 849 415 279 747 600 591 904 42 674 778 694 953 307 671 517 253 581 374 859 437 205 676 609 738 782 981 543 894 178 9 695 429 116 466 129 330 936 713 76 35 756 320 987 606 992 988 304 277 891 875 282 452 479 373 511 845 928 622 822 428 181 137 401 741 871 565 78 929 159 93 361 474 311 127 416 202 180 491 308 57 100 667 176 563 577 769 293 356 263 993 342 410 27 271 960 114 450 672 819 580 238 389 873 162 427 911 509 620 220 47 765 362 138 524 131 364 250 856 774 397 44 377 846 259 614 597 648 734 155 144 171 641 790 799 251 656 709 164 481 124 558 175 887 49 685 968 388 501 593 4 662 746 67 1000 297 145 214 147 215 982 915 881 842 514 777 188 903 522 658 191 997 788 152 949 107 222 608 634 212 339 292 986 449 358 82 187 61 267 336 717 821 233 971 15 327 498 615 312 806 945 998 376 483 396 828 451 460 853 977 714 705 864 775 519 844 792 636 923 23 108 579 759 541 899 236 10 3 995 380 443 525 357 587 559 229 65 224 922 459 693 246 816 333 237 161 300 623 248 575 462 440 381 663 399 974 316 595 935 454 101 513 441 200 332 432 700 485 494 760 139 838 227 478 801 318 585 406 679 240 683 990 395 281 156 624 569 34 340 793 499 204 732 325 931 425 50 141 752 789 247 296 14 564 11 771 882 287 115 721 221 745 722 956 767 106 105 718 518 610 173 950 77 470 549 363 724 413 626 863 435 913 784 322 183 870 295 805 530 697 154 843 92 326 179 350 184 160 574 763 736 598 53 646 20 286 256 32 219 612 711 779 223 562 910 94 521 426 408 625 958 490 619 529 967 934 507 95 194 791 74 773 797 643 703 404 618 785 241 351 430 56 206 192 467 996 699 720 972 163 743 827 834 544 984 99 331 533 89 616 716 209 185 24 447 941 896 592 994 943 680 126 335 628 776 688 424 90 488 712 723 38 991 275 264 8 696 786 502 528 255 346 196 270 748 257 226 512 907 603 837 607 365 553 684 985 378 198 403 266 744 273 482 572 383 387 617 668 917 605 355 811 895 888 414 442 589 647 964 942 704 359 962 324 153 902 26 999 211 52 317 601 290 666 384 150 419 897 135 464 81 165 123 857 551 245 493 742 729 535 504 110 367 495 702 182 921 58 232 354 649 434 772 5 235 213 91 473 706 865 29 830 918 951 51 753 715 54 939 398 689 85 659 912 48 878 446 979 905 739 678 631 664 877 457 39 938 566 272 537 757 334 299 16 708 872 203 60 966 103 79 68 954 177 965 157 352 301 632 170 546 283 926 768 323 72 122 329 970 812 766 809 260 804 901 547 571 386 536 633 262 343 166 59 45 829 349 17 86 983 197 841 486 64 835 545 2 370 469 851 305 6 309 691 808 855 508 755 583 534 411 655 642 651 761 836 640 19 463 692 284 146 347 833 315 69 104 172 627 594 532 291 892 421 795 818 860 438 973 645 28 167 276 523 727 382 431 726 582 472 826 18 12 852 87 898 823 231 989 866 555 230 802 193 890 208 477 947 321 539 961 149 97 639 749 195 289 832 412 96 540 118 21 319 596 817 121 730 728 710 906 810 584 880 420 978 328 909 560 952 719 394 944 660 733 418 831 820 630 422 402 637 848 125 893 919 151 210 302 369 670 360 261 500 444 400 278 492 243 550 506 525 761 816 391 198 256 755 821 239 947 89 874 881 589 799 526 633 673 273 532 34 517 737 127 212 483 667 869 168 325 402 782 930 444 923 500 485 332 407 15 925 830 340 1000 68 227 844 466 488 537 281 590 636 677 689 513 329 838 756 469 137 57 759 927 44 443 902 883 343 149 292 913 864 481 102 417 822 167 408 344 99 750 435 699 503 301 333 124 21 911 67 32 843 582 572 276 620 342 709 38 296 945 610 464 827 592 880 180 894 706 374 475 440 732 922 580 23 449 95 535 984 109 850 578 724 424 101 613 852 895 390 448 870 887 567 349 92 653 234 570 311 507 295 982 375 378 917 43 125 193 678 476 707 406 800 357 172 956 786 499 189 907 695 270 250 876 263 790 50 166 155 473 575 107 381 626 181 82 634 148 368 959 758 963 733 939 605 721 710 19 120 603 986 389 934 489 157 497 765 231 51 324 7 521 506 327 543 83 287 129 855 900 187 760 561 6 639 309 608 455 598 928 439 85 586 632 905 261 164 978 955 858 146 303 509 282 587 335 623 195 936 746 666 534 74 366 665 213 383 748 581 163 776 470 159 36 708 714 219 767 918 700 365 617 654 824 400 647 486 722 130 798 450 611 773 571 593 210 999 245 845 542 144 644 306 284 151 73 596 81 681 140 862 920 90 861 834 413 518 904 113 974 884 867 280 267 376 494 232 230 863 921 165 136 437 659 805 244 516 687 648 478 258 554 246 201 704 751 985 780 658 662 86 191 910 31 789 182 616 112 14 944 741 79 854 565 762 912 25 990 126 685 220 71 931 208 777 631 359 3 505 471 459 185 179 268 808 472 519 123 194 414 785 933 711 8 39 420 712 358 740 493 688 635 943 552 170 62 801 154 569 882 832 460 558 523 235 962 41 457 283 467 909 119 764 77 795 614 355 9 725 206 243 599 288 573 533 371 46 868 865 334 445 757 916 225 320 178 953 66 404 48 482 141 819 877 339 393 891 818 384 919 859 202 248 380 173 328 992 271 153 744 78 548 619 316 995 177 967 257 462 812 17 432 890 848 983 779 932 184 59 410 898 926 158 454 69 103 979 810 735 430 298 330 836 496 889 958 968 529 826 574 797 961 615 520 98 205 150 452 576 265 484 675 853 622 694 394 546 411 951 642 458 70 637 860 326 247 703 352 975 197 304 122 363 370 111 377 738 705 893 308 30 601 973 994 461 174 395 434 336 966 668 691 409 560 143 630 398 310 839 224 775 302 425 251 680 96 701 438 171 734 317 972 952 856 426 729 145 264 442 104 981 683 583 866 117 214 772 305 813 831 13 873 313 717 10 88 176 223 362 621 27 697 115 660 815 490 640 386 736 723 237 222 379 954 915 664 814 996 501 536 726 510 63 727 347 142 579 872 100 110 56 522 791 682 346 241 842 53 745 970 446 307 885 754 372 879 531 559 118 290 540 645 794 274 463 753 312 128 114 539 35 528 527 550 739 671 396 433 641 568 770 64 252 188 299 774 323 216 24 566 888 373 871 314 91 200 742 960 72 997 54 20 26 897 47 651 221 318 278 385 696 950 421 957 338 609 690 249 215 948 595 674 949 763 451 322 1 33 679 512 715 698 747 139 796 988 993 769 289 228 820 423 401 585 719 515 418 784 192 388 829 275 266 591 577 783 131 530 638 588 702 480 152 37 892 315 908 441 75 293 720 929 514 840 612 431 300 502 803 392 672 218 294 422 291 419 607 980 977 771 991 793 133 116 429 749 937 399 817 436 935 549 624 976 183 169 387 203 942 80 684 196 551 186 833 657 556 341 5 405 337 453 743 260 606 60 938 604 236 84 240 557 686 998 544 903 846 229 61 369 964 254 356 941 563 752 553 12 204 901 427 286 646 788 253 121 849 924 906 792 618 597 837 477 11 547 45 809 965 555 541 492 87 447 511 655 946 42 787 354 841 415 914 16 217 625 693 562 55 628 97 804 802 989 331 226 823 353 211 629 491 277 161 456 350 828 348 987 971 479 781 397 669 199 661 713 807 28 361 147 4 65 495 272 600 135 851 132 428 538 416 40 652 108 138 825 162 649 487 94 134 692 93 2 207 969 269 412 806 367 718 878 259 160 656 886 106 468 778 766 676 58 76 650 29 105 847 940 896 22 262 255 49 175 594 351 18 238 730 504 602 670 465 899 716 233 242 545 285 857 524 508 728 52 360 279 156 731 498 190 403 627 474 584 364 321 297 875 382 835 643 663 319 768 811 209 564 675 717 825 478 458 454 542 115 526 248 416 575 75 774 110 666 911 818 574 693 274 644 956 615 849 835 546 42 510 942 430 228 609 842 578 756 291 873 394 626 472 307 792 500 640 288 786 163 728 384 56 854 593 984 186 642 964 565 325 484 423 517 24 464 254 932 785 402 719 595 71 16 784 40 401 38 748 298 775 902 802 585 422 915 570 469 871 44 171 74 769 113 947 98 376 321 184 318 30 851 431 128 487 162 209 375 653 457 317 973 622 311 65 831 559 278 597 182 713 238 234 577 529 94 972 554 197 372 634 589 177 156 330 395 632 864 53 944 97 420 439 166 656 916 795 486 750 618 898 935 289 297 985 68 118 726 205 133 999 953 404 20 151 780 856 123 335 801 432 167 880 174 284 502 351 96 408 614 43 815 705 674 588 906 88 952 249 150 22 810 48 125 26 324 54 933 179 313 662 986 483 406 419 492 245 493 970 561 587 982 557 882 206 51 684 527 800 844 386 990 258 316 294 202 872 822 252 283 652 927 965 360 733 978 841 530 971 522 196 46 399 389 505 917 95 90 716 427 963 455 703 845 894 695 798 594 804 558 817 400 887 740 373 584 891 753 396 269 631 650 994 319 175 641 237 896 304 949 955 477 556 100 126 625 122 136 671 708 524 702 447 222 923 499 677 720 176 144 721 6 767 541 378 275 718 77 279 45 820 814 1000 172 173 619 354 235 888 568 105 525 727 711 697 808 907 934 101 537 696 418 37 143 451 824 700 612 521 931 364 977 272 991 339 870 683 773 262 566 104 739 579 667 349 322 429 996 34 79 665 159 829 596 251 441 819 392 33 946 226 57 909 15 765 425 520 848 694 495 777 138 117 106 153 368 669 828 657 919 367 645 924 616 93 66 29 741 850 572 790 247 830 685 793 607 514 852 789 979 32 63 155 604 723 132 481 157 89 190 749 243 903 623 890 170 204 350 348 676 445 679 369 433 562 358 146 287 470 547 643 213 183 874 1 188 308 989 450 443 296 600 682 314 147 712 452 918 497 85 86 467 345 207 624 67 482 421 513 141 630 11 885 58 995 692 3 137 463 480 686 362 120 475 83 232 260 453 387 555 7 901 997 926 281 707 435 893 637 263 573 981 813 534 116 755 515 333 10 135 766 921 605 39 729 383 164 145 805 688 459 49 216 865 31 701 690 140 823 724 661 41 980 242 119 374 591 827 948 210 134 158 528 352 250 776 889 332 473 897 337 992 930 84 687 357 491 231 109 426 647 538 208 507 503 264 734 4 706 551 867 633 212 28 567 914 371 539 257 268 277 837 663 267 976 853 757 9 494 488 900 154 610 861 629 382 194 869 832 60 809 121 936 879 233 668 23 8 127 80 388 639 967 253 929 590 621 78 912 920 576 471 336 826 806 862 390 273 737 124 782 69 548 403 532 434 108 178 415 731 892 788 779 698 540 877 638 617 81 191 839 744 102 762 601 878 783 807 359 855 36 504 857 509 149 215 988 328 139 27 448 722 858 511 344 966 82 428 536 240 691 301 200 754 290 735 975 602 440 239 114 293 111 181 752 866 180 658 391 993 355 954 969 485 230 17 19 329 35 327 201 940 64 353 14 884 922 442 326 256 303 160 199 519 939 847 843 651 218 761 255 531 465 198 508 424 282 560 286 462 320 341 533 449 778 928 941 764 370 72 496 347 796 61 276 47 468 998 649 479 385 62 905 365 103 414 659 959 875 506 518 417 781 908 192 299 811 161 987 76 770 673 211 699 142 306 229 648 271 910 285 342 129 544 331 968 338 405 236 18 189 512 12 913 13 636 646 356 21 586 334 763 413 220 751 581 791 606 797 747 627 592 310 709 225 787 221 241 535 664 710 444 148 563 490 2 886 943 738 266 456 343 300 305 107 261 736 714 925 961 5 398 381 302 112 474 438 466 838 962 545 899 599 393 50 361 821 670 608 746 672 758 410 680 732 309 461 689 409 165 446 246 881 377 219 950 958 960 523 812 583 846 217 635 227 945 489 436 883 169 55 270 730 564 187 379 904 131 516 280 185 366 460 73 214 193 833 203 598 223 678 580 315 91 860 552 768 799 937 380 412 771 501 152 397 92 70 654 168 681 543 794 868 840 816 938 760 550 876 611 59 628 603 655 863 259 745 983 25 620 951 772 292 87 836 476 130 363 859 582 613 725 569 295 52 895 265 553 244 704 660 407 340 549 312 974 323 571 803 437 743 742 715 224 195 834 411 957 498 99 759 153 888 785 61 956 5 961 241 658 498 6 709 207 794 324 974 552 445 576 488 920 3 856 201 919 132 872 110 430 525 542 415 364 208 334 758 140 394 930 265 893 345 338 845 828 354 163 33 979 377 767 514 188 629 27 244 535 85 694 745 840 524 621 24 35 617 54 636 654 358 114 883 326 778 678 715 638 995 733 522 471 458 236 11 597 448 280 837 442 680 416 276 738 673 946 798 109 417 662 439 212 375 185 515 634 743 336 162 873 991 493 513 223 52 363 619 352 630 687 155 855 277 257 960 728 166 646 720 750 752 82 196 742 274 490 134 440 383 228 242 149 437 65 975 234 610 184 933 876 908 401 104 669 253 582 272 311 759 793 180 734 841 536 197 339 878 297 699 814 601 904 279 366 708 769 303 718 945 900 453 31 427 523 548 789 287 341 577 774 254 504 217 787 327 843 844 463 34 111 355 74 17 905 478 312 499 268 978 666 205 611 628 62 57 581 967 898 914 909 4 994 182 32 77 965 665 871 670 264 376 89 127 380 998 167 558 973 816 146 282 407 316 353 20 291 870 219 318 450 519 38 656 436 772 580 863 101 148 204 559 500 332 307 7 722 761 128 381 724 93 50 886 852 640 952 112 317 18 285 356 66 807 612 284 206 203 880 29 989 23 637 218 259 120 368 765 859 483 113 776 256 397 791 766 921 982 700 262 512 28 103 887 286 607 151 928 461 679 748 533 325 503 106 762 958 133 446 472 717 792 573 592 993 250 251 481 713 357 899 469 399 484 121 563 288 894 73 44 988 19 684 53 360 651 105 152 59 941 546 290 848 467 161 813 877 479 788 361 594 586 320 516 864 323 971 823 389 119 583 12 348 330 400 749 557 189 408 135 532 41 959 835 95 777 319 913 227 650 579 657 97 179 819 821 81 476 881 987 39 51 252 969 764 706 641 200 799 751 906 727 875 671 16 392 129 763 753 635 386 698 591 714 796 99 613 534 390 932 649 486 747 889 701 137 84 315 351 506 485 782 810 825 160 213 726 466 867 833 527 452 10 622 712 572 846 663 571 147 230 177 198 405 575 289 1000 413 744 616 298 682 786 600 585 449 474 910 266 225 373 387 428 834 944 829 224 737 343 936 68 409 830 294 209 382 912 820 255 938 487 92 568 80 537 550 984 854 922 243 122 247 970 8 391 403 457 574 590 695 565 67 661 561 75 598 181 725 94 964 983 496 692 683 58 861 9 159 783 691 301 482 293 431 686 588 664 693 79 176 805 815 91 333 853 688 667 602 142 124 86 402 529 349 710 729 165 520 412 60 49 755 704 45 842 269 118 549 69 645 314 497 939 697 822 21 473 393 892 741 866 468 831 943 596 917 556 812 239 489 780 915 107 195 346 424 935 248 340 220 850 154 642 90 480 626 509 260 633 963 117 88 169 707 756 937 511 145 55 313 270 64 495 608 36 595 508 214 874 263 992 37 379 996 620 858 797 942 711 554 190 328 171 237 123 451 454 271 604 643 606 851 193 492 14 321 116 986 980 414 555 187 410 300 966 372 631 281 976 795 238 547 962 76 183 771 895 296 48 811 809 818 273 191 115 232 108 746 735 948 801 501 150 464 732 705 299 587 367 125 736 423 63 447 800 824 660 229 739 342 644 731 570 929 388 226 551 398 990 681 775 433 157 211 56 302 862 275 411 719 885 676 309 371 221 502 677 804 869 562 653 838 605 827 215 566 494 337 517 186 422 954 331 865 441 539 350 953 808 283 465 949 308 369 370 507 652 426 940 839 438 999 170 267 891 589 15 475 849 690 362 696 768 521 703 879 545 803 540 716 235 47 418 22 138 639 70 931 947 429 175 614 868 168 432 781 444 668 518 896 907 860 950 760 882 246 335 144 957 420 790 26 564 985 419 757 903 396 278 836 623 618 832 806 130 83 258 689 934 136 233 322 773 245 802 491 425 672 139 46 126 784 674 675 977 384 543 538 901 997 911 770 624 531 648 857 847 897 923 655 164 100 477 916 918 385 13 505 192 779 231 526 202 2 306 43 632 216 329 143 365 359 817 1 553 569 530 925 173 406 310 141 968 292 584 826 30 659 174 434 926 71 435 528 87 578 158 178 305 421 78 702 721 884 627 544 295 927 240 615 102 25 470 754 890 222 902 955 541 740 459 510 156 72 42 625 199 443 924 98 261 567 344 395 456 981 172 647 460 723 304 972 404 603 730 560 599 593 609 951 40 131 194 374 462 210 249 455 96 378 685 298 440 200 15 519 505 524 302 847 620 658 118 242 957 741 875 512 332 152 559 704 214 669 538 22 382 657 716 3 961 909 387 804 915 918 900 431 615 131 870 739 814 942 194 478 29 926 159 341 168 801 429 38 588 799 303 403 660 514 17 596 989 817 640 269 263 58 980 16 979 983 625 962 486 437 699 564 27 858 943 528 462 730 151 759 591 854 842 251 577 857 488 449 531 925 147 85 455 972 148 558 31 37 840 834 608 89 326 222 700 757 712 447 767 362 394 184 6 463 836 111 376 208 18 391 784 186 850 932 172 495 864 895 358 354 515 441 551 369 856 610 758 882 312 903 127 729 935 375 434 987 959 641 885 271 173 456 521 425 128 490 409 635 806 832 256 906 232 554 708 189 176 844 955 46 685 811 377 520 461 13 621 492 141 623 216 454 823 344 359 664 219 231 171 126 266 916 120 373 464 982 23 775 696 345 890 506 53 79 668 498 169 994 500 936 573 70 911 774 346 902 66 105 743 557 40 887 995 202 825 72 927 286 338 617 650 225 378 688 336 8 966 268 745 849 84 405 427 468 244 835 421 144 14 197 560 100 321 945 613 808 297 410 590 548 626 5 445 919 631 212 32 340 984 846 132 416 95 805 534 917 451 220 768 122 470 838 649 954 420 264 748 4 309 317 665 958 535 713 229 59 91 690 366 988 255 812 367 458 952 778 667 576 865 953 471 715 816 826 20 388 666 330 705 967 209 412 820 98 781 586 12 786 288 703 487 9 322 580 612 121 993 196 158 627 721 934 384 48 770 180 206 281 733 201 777 234 630 659 213 815 284 438 293 717 291 282 221 923 525 904 166 87 65 415 897 466 510 714 81 960 2 646 673 693 891 794 509 104 624 584 848 241 355 444 680 93 661 494 544 540 296 469 965 163 594 457 476 324 582 671 150 361 545 61 436 751 88 7 119 920 782 106 622 49 837 718 851 809 62 884 602 156 42 941 460 138 385 830 728 238 677 78 328 491 567 541 96 614 398 34 861 513 10 821 931 481 368 643 162 304 592 250 320 300 678 453 601 619 549 639 894 852 792 568 92 63 267 164 283 501 527 400 653 719 818 874 507 248 735 711 28 230 371 760 670 921 791 600 956 764 785 187 204 839 237 611 167 604 314 681 75 788 578 77 273 33 526 663 731 50 43 638 595 227 439 744 687 26 691 90 793 364 245 310 183 299 996 869 178 351 294 618 249 145 843 706 395 157 318 574 924 543 311 684 947 877 140 752 720 357 566 833 750 397 789 424 101 901 80 679 483 103 522 605 94 555 547 910 689 198 632 393 195 467 423 407 734 985 523 978 64 97 516 879 137 776 142 114 873 726 252 333 465 981 352 787 199 896 976 998 69 973 740 969 160 701 946 301 997 149 928 746 907 944 974 813 881 402 116 986 828 550 280 769 417 125 19 940 124 629 327 795 337 508 763 203 477 539 67 406 886 192 404 191 950 342 113 682 562 442 179 335 810 276 55 738 496 868 754 278 912 536 374 841 628 305 381 662 737 863 766 603 370 853 443 262 929 82 1 880 652 542 975 736 233 175 30 644 452 57 949 323 529 530 755 51 246 749 709 146 871 432 552 796 971 47 325 905 593 698 155 99 74 102 253 479 188 655 482 207 133 343 761 257 645 484 243 401 117 210 258 497 790 289 686 893 822 44 307 672 695 363 190 589 435 692 193 56 723 503 112 642 616 350 287 707 334 60 1000 129 773 217 583 964 165 260 913 315 408 372 518 272 992 390 308 386 115 275 742 930 161 633 135 683 313 933 430 511 732 807 485 532 480 383 866 948 898 855 597 459 883 634 575 331 553 475 607 399 991 277 39 963 428 951 908 414 306 205 829 970 724 25 710 134 86 411 41 316 780 11 493 937 800 697 579 889 867 938 727 419 185 654 349 772 380 139 702 587 389 123 472 136 329 824 636 365 254 798 609 561 606 803 285 413 392 939 802 968 747 433 888 52 762 36 174 845 347 379 876 292 396 533 862 261 170 279 546 235 783 54 71 647 108 563 517 181 637 651 226 694 339 765 899 598 182 922 426 878 21 450 537 295 599 771 239 83 356 418 110 860 224 827 474 565 109 797 45 319 504 247 68 725 130 585 177 259 676 76 473 502 446 569 581 556 753 675 215 143 107 859 218 223 572 73 648 24 211 489 570 656 977 274 914 236 722 756 892 265 240 571 990 999 228 448 422 499 153 819 353 831 290 779 674 154 35 360 270 872 399 533 897 914 539 223 165 89 173 711 740 631 414 33 850 697 313 608 925 262 467 880 510 783 274 197 217 694 903 235 949 148 926 341 61 330 813 298 901 288 55 736 65 447 22 157 542 104 807 218 353 525 507 296 417 837 923 116 953 839 372 422 170 317 554 335 151 375 803 303 167 380 529 886 406 871 350 403 480 15 858 231 178 662 276 970 302 150 297 482 11 181 179 501 137 72 391 883 843 56 899 234 398 108 709 73 315 230 654 115 565 107 669 553 287 688 415 125 323 712 265 543 67 69 538 163 797 634 110 269 21 559 934 305 659 966 437 947 877 544 731 699 795 407 722 183 521 825 57 275 725 987 17 263 45 319 180 425 511 1 993 675 739 625 87 799 210 570 646 784 994 967 429 531 718 530 950 772 206 942 577 470 622 252 782 741 630 747 236 557 588 978 572 948 88 596 304 202 695 998 212 990 420 244 427 751 714 513 603 963 441 534 469 787 82 749 251 599 9 295 605 309 91 936 473 586 623 143 428 216 769 112 801 633 893 259 177 468 191 201 844 889 789 446 875 122 70 546 715 68 991 977 590 812 132 743 94 443 182 706 471 658 935 609 138 90 574 271 738 355 523 733 328 127 242 113 514 528 160 440 746 619 790 684 816 835 371 423 134 435 193 793 198 939 42 556 311 324 75 732 498 433 277 594 278 419 810 818 642 214 48 624 458 497 485 940 885 580 336 156 114 400 29 879 500 651 800 174 552 365 484 3 567 975 490 518 346 462 690 286 965 306 691 204 941 828 676 620 237 99 322 1000 227 404 912 614 221 962 811 819 254 750 866 489 721 752 585 192 777 668 145 770 25 23 444 674 895 103 647 32 98 788 836 461 785 710 865 293 141 867 189 890 931 548 968 627 131 408 455 13 166 185 519 775 735 842 39 133 954 442 786 345 663 332 337 618 884 771 713 393 395 245 621 449 582 215 964 904 424 873 971 299 564 284 862 477 601 383 650 232 290 762 683 681 517 748 913 602 118 123 101 135 291 211 703 689 957 742 233 452 680 366 547 776 929 717 648 686 635 418 77 549 207 872 853 38 292 854 128 434 802 351 555 973 26 852 356 124 869 636 257 638 628 847 809 898 956 171 499 465 512 140 394 894 289 222 175 96 535 63 900 832 587 200 698 142 503 848 532 432 798 928 451 100 726 474 516 907 649 524 773 64 527 92 700 959 589 902 387 248 369 667 176 859 272 81 334 660 745 643 536 147 155 830 79 333 644 343 856 270 412 34 826 95 51 804 701 362 268 314 723 466 109 430 678 779 672 209 737 357 757 117 792 460 617 321 704 645 199 760 282 74 12 266 50 896 307 5 562 318 213 687 927 611 613 932 833 229 326 920 126 41 637 240 158 360 961 361 416 857 868 626 119 571 105 831 692 629 120 426 822 30 247 186 285 18 195 320 28 981 250 487 909 154 882 194 8 439 493 575 347 924 598 505 382 316 888 483 220 933 561 43 632 153 829 759 569 702 727 385 509 794 390 456 256 280 454 338 860 612 974 301 121 922 796 607 368 464 604 558 910 37 823 679 827 506 411 488 979 479 584 806 945 616 664 563 708 846 878 767 677 887 581 591 481 261 224 756 870 162 6 7 768 682 475 999 281 246 139 453 774 540 541 641 951 264 106 766 814 593 754 49 881 476 728 988 10 944 53 184 80 370 31 820 228 294 716 354 657 817 566 279 325 71 849 492 976 226 545 392 744 719 838 943 364 989 863 329 980 136 149 389 16 169 164 249 937 168 764 52 696 805 984 730 821 352 327 396 450 946 459 445 550 310 172 753 413 720 36 639 409 457 960 972 35 670 673 781 463 560 568 930 374 58 300 397 205 758 378 40 377 918 219 845 130 60 208 258 705 653 144 203 915 376 20 93 76 225 401 874 986 308 502 405 358 615 851 188 331 595 671 995 46 111 864 59 359 47 876 938 755 496 522 486 78 526 478 273 891 86 381 402 985 83 253 729 996 908 520 161 24 765 367 610 597 855 436 340 283 892 982 656 917 84 955 906 410 494 27 152 958 508 388 707 66 911 576 763 241 665 196 491 348 916 190 129 573 342 239 693 592 861 791 97 62 448 734 761 997 921 969 652 312 379 187 983 363 260 438 504 102 146 655 661 992 495 421 666 14 551 841 724 579 815 44 85 780 431 344 905 384 824 834 54 685 267 537 386 159 583 472 255 2 373 808 515 578 778 4 919 840 339 952 238 600 243 606 640 19 498 744 356 522 497 485 102 479 213 325 270 204 174 991 800 601 460 215 309 751 231 202 155 292 641 667 65 556 397 447 333 380 723 939 778 331 847 233 763 357 731 984 441 137 144 739 767 617 271 82 398 37 121 605 904 360 783 598 425 369 345 463 39 815 426 235 421 189 244 308 733 676 741 950 838 709 131 682 496 439 373 152 338 769 320 574 577 310 690 84 268 209 812 392 533 227 372 613 792 261 516 284 18 418 860 453 185 550 321 423 134 559 842 518 405 590 229 249 994 881 966 608 282 857 513 651 159 957 457 684 989 318 216 66 814 438 349 299 644 378 501 138 8 327 661 547 738 38 697 719 555 342 493 64 685 837 46 713 194 680 611 567 253 604 955 495 150 969 172 470 260 795 877 494 750 938 183 866 701 239 974 971 20 56 317 961 607 761 366 242 12 462 840 692 341 662 919 735 351 963 488 504 649 657 775 334 445 467 804 724 565 436 931 130 245 139 482 716 473 276 599 799 295 928 348 15 406 61 527 810 861 952 182 683 91 330 359 116 335 710 127 996 322 111 602 734 248 830 221 188 947 355 612 1 442 241 4 914 614 203 151 726 782 979 610 748 106 788 422 912 596 487 557 230 455 429 646 546 26 672 896 576 988 730 822 143 298 73 825 385 505 368 274 375 978 212 720 280 902 9 90 68 110 670 933 953 872 413 891 181 71 222 178 315 500 171 456 801 246 193 480 223 100 637 42 40 536 28 983 768 835 868 906 297 416 196 53 901 176 543 915 531 156 973 643 666 869 120 826 63 529 133 702 850 474 381 998 43 2 647 805 688 187 264 586 14 285 874 537 148 252 45 888 404 427 491 319 432 960 798 944 681 481 478 180 755 132 410 58 640 104 117 99 354 89 742 337 534 890 976 907 307 434 458 820 226 24 852 502 834 384 981 593 86 544 573 990 560 639 700 882 594 871 293 29 725 918 149 794 779 712 27 862 484 147 588 962 549 879 316 757 33 81 764 628 433 715 583 759 699 390 841 985 948 511 48 437 722 419 30 638 10 141 595 77 52 855 987 572 35 207 135 942 267 818 959 165 262 521 50 466 743 777 856 243 545 69 954 995 361 936 195 660 828 407 655 3 200 218 632 22 762 208 970 772 125 859 430 745 951 620 250 727 558 714 376 883 247 622 675 900 486 523 737 459 67 674 76 424 358 383 306 388 198 729 450 72 587 832 448 652 449 371 93 118 169 823 554 399 654 753 570 164 885 162 414 642 173 653 629 62 283 251 865 475 362 255 365 94 514 236 259 190 887 790 451 154 789 875 679 621 452 258 272 791 958 13 975 428 525 240 129 80 967 186 476 809 843 673 945 650 528 808 157 889 892 440 340 717 631 999 813 343 324 624 228 352 589 749 707 569 387 191 937 211 477 126 568 88 197 597 659 920 98 929 581 103 401 704 140 115 968 314 305 591 347 927 771 512 370 806 911 44 551 396 756 956 269 277 54 600 803 816 492 561 765 992 873 897 184 175 278 977 23 584 114 294 281 312 344 698 774 220 671 833 910 656 863 395 409 225 108 454 965 663 678 7 566 107 831 286 780 408 664 288 313 718 499 686 893 101 758 786 489 96 923 105 490 254 328 177 603 636 908 796 36 97 205 836 634 540 802 626 563 553 332 785 109 166 290 336 946 275 827 858 402 924 123 87 880 532 696 517 993 770 21 168 706 420 49 210 819 170 57 711 752 363 575 389 339 51 75 760 296 623 878 257 787 417 986 234 932 982 817 526 669 811 619 256 645 304 468 446 403 665 41 510 905 508 506 74 943 113 301 524 25 773 464 92 784 542 934 179 839 845 469 648 323 520 781 691 78 153 870 972 705 580 17 922 367 964 122 291 163 353 625 509 83 79 393 391 793 60 379 668 192 848 471 530 615 70 326 899 997 435 265 266 412 382 851 217 47 854 732 161 708 311 579 431 145 903 303 287 846 829 886 400 541 5 465 940 853 548 535 237 201 630 142 32 507 894 34 11 415 980 552 895 797 483 329 95 146 16 112 618 926 279 364 503 238 232 443 925 128 821 909 1000 538 721 807 677 160 571 219 582 377 776 374 564 300 935 635 917 167 689 158 703 31 844 898 913 444 515 867 658 119 263 394 224 633 199 695 214 728 864 694 824 19 949 754 687 346 606 136 386 941 6 461 55 884 876 539 124 736 693 585 206 59 273 746 740 411 519 921 562 930 289 609 747 766 472 916 616 849 592 578 627 85 302 333 319 944 903 681 709 900 317 92 450 987 912 736 631 591 240 10 858 932 639 221 87 148 403 228 848 809 50 230 152 973 66 601 692 472 227 3 142 888 58 924 761 192 911 326 710 303 307 868 897 968 124 282 38 352 831 57 568 494 764 557 61 179 502 832 882 386 287 84 302 244 762 213 889 427 229 21 621 183 203 276 463 641 881 330 778 176 7 588 310 520 404 424 24 567 405 627 754 420 426 741 991 168 415 983 608 587 935 368 225 419 321 212 827 691 311 799 945 856 611 505 100 423 167 843 997 884 215 269 508 181 382 951 597 584 9 411 658 439 150 46 517 808 81 792 112 45 541 980 266 757 790 893 474 279 696 716 49 223 548 237 988 756 255 992 630 898 735 377 522 547 585 29 514 777 642 385 306 652 582 682 354 62 670 197 316 606 504 418 52 545 482 862 507 93 376 725 252 241 373 542 609 442 624 71 995 98 859 916 698 516 398 298 820 806 830 562 15 971 860 842 728 724 833 309 700 523 6 267 563 186 960 876 583 343 742 921 636 320 646 990 703 290 327 989 336 964 256 5 949 381 322 877 8 214 811 634 739 435 236 496 485 870 894 437 55 14 549 206 714 301 938 847 801 970 823 34 457 503 740 205 618 748 717 745 579 391 195 580 208 907 315 182 489 101 720 274 108 849 981 151 854 787 460 105 511 664 468 145 539 598 566 796 350 78 940 839 388 363 26 779 356 829 220 513 515 271 673 702 248 408 111 308 133 810 104 469 455 323 780 165 83 60 430 662 802 910 685 1 218 812 680 177 498 963 731 12 663 360 850 899 718 626 816 396 956 604 758 194 2 693 464 349 189 864 95 126 232 675 291 902 534 701 512 596 828 694 4 674 553 122 851 454 484 554 313 187 959 571 978 429 759 999 532 644 359 637 72 231 576 36 172 340 443 159 410 838 390 581 527 473 254 358 785 865 19 199 769 797 531 625 755 361 818 393 653 465 649 328 246 592 162 235 170 273 837 727 629 518 803 96 509 75 40 863 772 705 974 993 558 926 491 763 461 616 651 510 54 364 929 35 125 743 880 886 300 712 389 536 335 109 602 853 628 575 689 372 25 158 365 528 431 967 572 600 312 97 31 191 684 65 659 722 752 784 927 479 296 383 942 131 891 530 678 565 798 775 586 875 53 493 380 574 845 238 984 789 753 295 258 690 781 620 89 265 550 841 395 871 872 729 260 822 535 63 667 446 369 671 760 329 17 272 834 414 543 211 193 791 492 171 115 966 375 635 939 706 655 129 835 783 116 573 280 294 297 819 526 665 140 245 931 654 91 577 836 448 154 930 979 947 773 79 247 178 394 958 873 936 975 434 857 749 920 647 695 147 292 219 660 619 234 707 814 976 713 732 734 519 156 106 861 623 48 120 686 139 114 447 825 874 556 640 119 275 793 483 441 774 161 425 338 334 821 948 883 687 117 270 467 362 11 127 143 378 137 18 70 459 878 622 250 922 224 852 537 595 85 141 392 786 374 366 149 198 305 529 90 570 476 261 544 173 397 438 657 341 196 407 413 257 950 500 895 495 805 146 346 357 59 794 826 345 669 486 74 401 782 123 402 672 815 704 499 132 332 795 37 462 607 41 905 314 807 344 242 844 892 456 204 708 721 746 444 417 130 433 610 481 906 30 400 771 99 954 342 387 776 432 765 263 67 697 347 593 533 466 412 676 972 339 952 969 943 445 174 27 353 770 668 416 957 928 569 76 546 82 901 262 32 506 615 277 747 918 409 249 110 371 253 737 86 561 711 370 478 656 283 56 578 913 233 961 239 324 559 879 813 744 909 840 589 955 13 135 594 449 77 453 800 933 102 304 986 202 121 887 497 699 733 471 73 643 998 337 288 555 355 210 278 908 613 209 226 43 977 638 289 470 399 318 767 540 184 487 384 730 632 185 80 44 648 268 207 451 524 22 934 88 869 946 661 458 190 175 134 428 552 599 64 348 885 406 612 688 750 367 962 113 23 452 136 590 69 914 896 501 985 436 299 560 715 683 217 20 379 904 103 890 866 163 157 867 421 331 51 16 490 180 1000 293 477 325 28 603 650 128 723 138 281 47 33 817 243 164 919 965 719 521 925 488 160 633 768 251 996 645 855 188 475 94 169 564 605 804 259 679 68 201 751 222 953 923 107 738 42 153 766 994 144 538 118 286 200 285 480 941 284 982 551 917 915 726 155 39 846 937 166 677 824 788 525 617 614 422 440 216 666 264 104 969 718 750 40 525 542 186 751 365 30 742 538 160 899 496 418 959 82 388 414 274 874 451 798 275 73 469 180 988 214 218 505 343 749 316 516 785 166 554 89 357 393 158 762 49 573 233 495 595 249 107 301 632 662 942 645 912 665 84 492 907 114 864 793 983 485 776 59 715 691 536 648 520 659 994 19 123 185 490 557 265 444 174 810 399 544 615 141 806 963 552 743 1000 529 292 489 502 823 930 54 319 679 317 870 232 51 830 434 295 849 417 841 271 171 355 268 56 565 780 227 78 304 176 389 685 737 507 531 791 359 916 865 138 210 932 853 199 834 262 267 646 427 680 362 383 606 483 168 394 835 754 48 129 184 486 167 471 666 420 12 377 69 475 116 115 720 952 23 298 828 704 33 598 303 498 217 943 31 441 974 81 808 364 891 579 545 681 75 250 216 244 991 605 87 200 110 625 182 922 157 844 528 970 315 52 251 643 100 248 401 408 807 928 324 476 181 937 60 403 675 592 156 975 83 689 774 524 197 226 658 209 37 661 895 396 954 326 904 655 506 212 412 550 583 96 588 334 76 771 873 856 660 136 698 768 918 732 500 215 738 957 812 86 931 134 264 967 18 170 641 450 36 731 243 20 621 342 644 777 381 504 584 640 663 863 499 782 8 817 694 797 58 976 700 234 425 478 984 799 890 993 101 827 468 898 137 559 696 409 672 472 39 487 647 946 398 578 64 622 223 95 206 178 526 547 404 813 347 361 221 710 677 416 146 1 802 801 211 612 35 387 924 90 614 422 556 235 131 756 995 600 336 410 876 339 903 563 986 284 772 279 736 133 122 851 889 503 102 322 395 135 626 826 327 179 11 741 220 752 585 272 306 885 98 449 38 888 787 866 145 846 459 855 923 63 972 143 590 581 2 833 369 664 66 854 204 999 958 597 438 213 880 657 195 857 354 74 109 460 886 758 310 910 139 493 202 513 668 804 652 574 869 484 445 690 270 29 887 642 884 269 763 569 781 318 938 840 713 126 436 371 384 103 909 800 239 566 287 241 580 821 28 467 724 618 118 779 391 373 711 253 941 861 734 47 608 127 159 906 534 586 847 837 535 452 908 674 247 902 172 446 236 951 512 325 43 965 527 382 746 790 673 14 311 572 194 453 511 811 252 6 767 255 576 120 435 337 900 277 350 309 372 843 433 314 879 151 479 55 93 338 560 603 447 423 99 154 411 191 85 34 939 570 819 481 297 44 577 440 439 575 850 207 601 733 305 263 955 769 432 41 229 175 237 638 631 620 635 877 308 431 875 591 555 548 589 187 814 770 462 406 335 480 140 32 293 280 599 501 740 88 358 981 124 407 962 353 973 173 4 990 300 871 222 944 323 773 509 739 701 379 794 328 68 458 832 508 15 121 634 933 307 989 824 518 919 125 470 242 348 256 163 17 913 225 345 722 789 714 291 649 765 510 71 198 571 792 45 582 16 667 950 845 533 254 283 466 610 901 619 454 748 386 413 757 430 288 996 818 24 62 390 541 92 982 587 130 161 142 245 744 723 838 894 437 653 809 25 162 97 147 712 656 183 858 205 482 448 699 491 719 820 330 747 112 706 290 911 721 613 707 281 654 992 920 494 193 442 568 716 882 321 549 368 497 702 429 50 351 971 953 333 604 730 27 53 671 956 286 278 426 628 67 21 13 313 839 562 465 456 57 786 190 607 650 266 302 150 960 725 697 188 230 421 596 836 639 374 463 144 961 219 636 878 424 602 77 755 119 921 760 815 803 331 695 532 761 367 108 609 260 366 517 630 539 670 897 678 294 825 273 152 192 852 945 148 443 461 627 893 344 637 651 111 132 94 46 759 934 375 564 561 987 860 917 883 764 259 633 117 914 682 537 624 728 684 553 594 546 370 795 340 735 397 80 238 842 593 402 522 296 980 927 169 611 848 788 881 231 312 766 65 783 477 91 457 392 356 947 936 997 964 567 778 966 729 240 530 935 905 341 261 867 940 10 669 320 5 796 514 745 753 276 208 692 805 726 862 405 203 196 616 859 949 113 105 415 201 455 385 106 155 629 224 464 189 332 896 623 985 164 3 686 693 979 153 9 915 551 72 349 822 177 519 474 228 676 299 543 926 968 329 79 816 246 978 948 360 128 282 929 872 784 70 521 709 925 257 687 7 705 523 258 378 831 380 285 708 473 977 363 149 419 289 688 703 165 26 376 22 428 683 617 727 346 775 61 717 892 515 558 42 998 540 488 868 400 829 827 794 786 779 553 552 378 913 287 699 782 116 845 18 822 890 46 363 626 341 578 995 638 963 597 521 629 251 123 936 185 7 463 512 225 538 464 570 294 549 528 864 223 704 203 140 752 197 673 848 407 718 558 335 329 659 870 451 790 728 802 19 28 217 698 362 994 128 652 304 770 163 247 236 931 607 815 569 755 165 168 145 470 633 737 410 656 175 543 623 507 258 581 95 632 712 160 851 988 856 869 663 10 320 475 459 229 667 14 649 885 515 352 356 715 729 792 545 499 991 887 366 211 56 625 838 951 68 8 738 411 267 50 440 496 533 278 532 703 106 830 369 26 858 11 682 800 285 593 465 346 286 438 270 473 98 272 59 634 110 966 685 683 871 311 513 767 125 836 628 793 432 376 180 208 195 962 206 697 781 766 450 548 894 722 867 888 268 70 676 336 170 564 647 624 120 240 289 101 239 642 717 492 257 804 246 425 750 359 53 826 157 342 471 648 481 574 641 501 743 88 214 374 380 934 368 819 354 801 771 27 666 701 365 34 429 990 601 713 997 748 242 86 854 83 605 398 426 358 296 274 338 872 468 232 256 938 595 952 360 744 220 672 314 90 982 122 898 517 81 15 351 902 818 833 555 954 24 72 488 735 508 544 598 82 970 409 711 312 967 883 917 235 92 692 939 331 22 150 221 937 209 760 541 693 277 829 823 542 531 383 929 250 75 108 681 884 773 284 539 979 639 761 726 138 529 906 774 706 73 976 91 393 514 772 230 458 404 60 795 280 252 948 653 104 305 382 260 857 491 394 462 344 769 563 479 620 810 300 727 866 16 686 156 511 114 814 146 684 860 85 379 908 526 205 992 680 977 245 924 853 530 476 78 357 825 637 557 126 237 35 502 154 852 768 319 899 816 259 224 227 926 705 152 231 855 113 585 577 172 799 200 139 573 310 865 147 243 828 279 783 644 861 420 47 282 290 343 895 340 947 308 474 313 118 964 523 689 999 5 219 568 119 596 418 655 661 971 387 487 734 846 664 249 384 51 550 500 567 791 650 580 535 149 178 364 896 696 725 875 918 400 158 66 417 989 402 635 785 941 399 933 466 981 29 798 179 482 480 746 998 269 349 288 754 6 505 921 627 889 273 671 881 177 198 427 733 189 485 510 741 443 878 972 222 215 454 433 965 874 54 600 166 579 389 631 32 611 143 455 756 330 381 940 449 43 347 651 194 547 445 945 80 169 928 196 615 842 609 328 472 986 757 695 244 413 907 554 730 797 446 144 317 675 419 527 877 582 911 862 751 764 919 263 131 395 876 724 136 186 949 758 467 610 660 640 321 586 901 89 498 102 837 103 956 62 537 886 787 817 191 460 958 841 850 709 504 69 448 254 536 30 950 935 688 187 679 333 322 565 12 391 909 762 694 616 326 324 486 778 167 740 261 716 371 789 742 216 392 248 807 975 805 669 453 182 809 386 408 71 375 497 84 199 534 560 64 776 423 4 844 121 559 953 265 183 316 920 202 604 48 572 55 900 654 759 210 849 99 691 372 714 295 834 747 509 456 930 275 519 1 477 435 914 643 137 721 606 745 184 315 832 591 961 264 9 291 775 327 36 968 127 96 925 13 835 124 52 218 973 820 293 484 670 447 228 910 109 603 79 397 584 518 561 323 65 396 422 892 441 710 658 302 599 173 540 452 401 674 283 732 350 309 813 893 457 839 370 171 76 690 164 904 731 332 25 111 987 619 630 204 334 483 421 21 566 765 3 213 262 44 40 148 161 788 130 868 345 847 944 516 112 151 662 31 702 339 373 38 922 700 678 955 646 129 276 478 348 385 812 337 932 193 808 983 431 141 37 303 361 325 299 377 134 571 612 234 61 77 984 576 388 957 780 590 617 859 390 622 803 520 117 960 424 897 613 621 974 132 985 587 811 753 749 763 20 946 915 525 442 879 226 494 589 153 551 190 192 437 575 916 255 614 524 912 45 135 306 133 668 927 583 97 105 318 840 403 367 784 723 821 1000 292 201 707 63 271 796 416 677 943 436 415 142 923 739 67 405 636 107 176 100 159 2 556 657 414 281 618 546 233 298 687 238 58 824 720 708 17 461 978 439 212 93 942 588 645 592 602 301 412 469 87 843 42 266 522 665 253 115 181 23 806 993 719 428 430 608 873 207 489 490 594 49 891 355 903 905 57 495 41 493 155 959 74 188 506 297 307 831 777 39 736 33 880 562 241 863 996 406 174 980 434 882 444 969 94 162 503 103 45 287 660 288 890 638 563 799 947 225 289 303 671 60 100 908 882 846 108 524 339 462 957 581 409 609 264 818 198 269 323 771 458 734 573 496 98 64 702 260 69 870 748 755 996 557 78 549 662 917 998 501 914 801 722 351 599 618 212 106 719 776 478 724 813 448 322 806 72 762 137 790 11 754 39 22 109 291 858 764 421 834 91 29 931 68 561 261 165 390 576 295 389 537 199 173 865 506 174 334 403 255 526 625 58 995 214 394 13 510 586 205 994 921 499 378 302 515 249 70 657 56 603 519 926 483 59 750 228 922 455 248 736 568 119 649 155 795 540 709 920 152 301 867 442 9 314 186 236 797 128 555 115 927 73 891 542 96 459 415 668 597 66 647 752 811 391 439 545 183 320 814 470 276 362 977 844 286 999 266 756 397 238 944 267 881 344 816 642 643 707 617 443 26 838 934 541 216 226 527 404 33 990 525 640 650 543 325 584 665 835 298 71 414 530 951 229 411 907 619 263 775 7 437 345 117 728 833 131 837 504 54 836 965 484 329 40 970 840 187 101 673 848 42 148 769 246 616 853 350 666 147 655 918 168 738 164 465 471 877 802 151 507 546 759 892 356 194 945 304 607 3 631 730 596 111 572 384 916 912 338 505 690 727 20 420 695 171 717 742 849 429 247 82 25 735 822 605 126 710 315 988 658 265 5 975 223 676 382 321 388 729 980 663 960 685 52 622 272 497 491 985 318 564 558 353 215 203 479 521 275 681 860 373 981 494 355 866 349 968 749 438 841 158 368 469 575 306 431 116 406 94 417 648 502 694 92 556 862 606 577 828 163 336 410 352 571 1000 885 340 876 809 399 113 490 604 656 57 467 139 712 485 342 400 628 654 901 154 35 900 237 693 477 175 935 454 857 978 197 413 456 682 565 598 278 910 185 949 475 422 633 412 273 34 23 433 48 434 190 760 829 274 761 38 659 731 122 531 241 493 219 887 708 777 46 309 383 569 188 312 200 815 1 230 859 27 629 782 256 661 358 313 847 377 435 667 380 426 773 486 49 305 512 611 290 547 711 765 897 963 747 744 177 692 966 2 644 714 798 4 495 364 953 974 460 161 311 270 669 105 387 701 118 969 202 880 967 652 233 810 933 408 544 14 89 551 277 366 808 883 697 733 88 308 222 721 620 206 401 740 774 523 224 348 743 899 405 90 535 204 61 588 831 80 705 62 79 386 112 923 843 153 75 150 81 357 518 138 720 780 785 285 140 191 481 330 300 534 16 451 783 299 474 271 192 63 210 674 725 375 251 872 19 992 832 687 800 367 825 713 791 402 15 232 333 938 533 700 804 36 958 480 363 326 195 778 500 850 875 93 623 582 166 937 956 31 347 268 895 162 296 176 529 457 770 473 284 489 805 689 578 170 574 946 449 32 110 600 560 737 698 369 156 520 143 566 441 718 252 440 258 253 554 262 184 146 142 864 419 757 211 796 8 107 328 149 180 684 704 723 196 884 637 871 447 641 231 189 608 432 894 739 817 144 732 539 461 856 632 851 696 10 826 41 915 971 12 17 513 839 114 463 716 973 427 123 602 217 630 664 792 392 332 779 134 624 590 964 781 941 178 751 453 120 952 452 416 976 746 157 361 552 281 445 997 279 686 615 498 423 943 464 567 879 823 645 130 784 244 955 940 893 234 141 446 706 972 753 18 503 583 794 950 904 919 53 85 331 591 221 550 509 768 51 789 845 691 28 677 672 874 787 466 767 280 827 235 579 793 145 954 745 905 254 758 562 381 370 594 444 430 517 172 854 587 343 807 819 297 898 536 292 407 688 472 984 929 868 259 67 627 468 167 44 888 77 393 341 102 218 169 991 87 585 136 982 861 47 614 936 948 903 532 516 346 182 580 209 193 651 293 282 317 316 359 653 522 803 878 65 310 772 680 621 492 930 639 678 511 220 307 476 852 906 83 959 135 125 250 450 986 396 679 869 324 873 855 925 360 601 528 159 385 766 242 911 55 487 610 428 201 896 589 939 675 646 21 726 240 372 376 942 913 6 84 514 595 820 538 763 634 909 508 902 548 181 924 830 928 436 97 482 824 365 227 993 683 626 703 979 741 570 842 961 553 104 418 559 374 488 987 983 786 715 327 398 37 294 636 319 24 179 121 592 335 132 30 635 160 395 86 245 133 886 889 257 821 989 424 99 127 243 337 76 124 95 613 213 129 379 962 788 932 699 863 283 239 43 425 208 612 50 812 74 593 371 207 670 854 308 79 445 887 269 330 772 681 194 931 364 300 187 550 819 517 224 928 88 882 835 457 278 535 971 401 331 294 904 964 340 87 727 836 56 392 587 866 117 664 713 831 241 91 775 649 712 279 160 132 560 22 276 345 202 61 817 528 738 349 299 229 92 3 864 494 816 481 81 496 536 207 711 820 473 337 114 397 12 63 951 728 683 498 601 393 995 558 826 486 65 191 731 310 555 312 85 343 794 163 236 798 78 204 847 695 960 689 245 571 913 470 869 490 326 151 647 178 618 104 597 183 781 824 374 704 418 895 842 410 921 377 62 416 251 788 216 272 853 215 82 857 531 233 157 920 667 180 598 914 762 908 396 638 137 113 424 804 76 228 8 166 958 411 746 339 108 471 524 459 627 594 230 130 557 444 641 435 948 220 239 72 814 295 303 875 870 541 970 919 584 199 773 991 120 219 128 267 148 413 244 751 266 358 583 530 129 942 136 844 883 167 449 537 80 456 668 520 324 969 890 734 565 703 222 286 755 206 514 856 986 373 724 901 6 959 662 176 512 884 988 944 399 249 140 707 64 109 201 235 210 763 673 697 851 448 578 282 700 23 961 84 288 508 171 676 213 323 607 620 388 916 511 568 192 197 43 265 40 368 879 5 127 232 495 234 719 742 316 803 501 525 863 126 621 546 686 898 688 855 24 608 149 212 177 466 633 741 124 752 783 252 263 458 280 474 172 990 268 242 9 750 69 4 365 637 105 865 165 759 420 96 610 785 563 273 585 121 320 93 329 49 722 999 592 402 189 630 682 427 134 33 965 925 322 915 356 998 812 962 757 813 489 454 254 840 250 564 721 626 590 77 791 2 797 430 352 55 923 997 932 103 639 796 815 480 934 274 89 771 184 744 164 208 684 394 518 861 429 38 333 628 640 118 956 977 678 805 972 145 980 730 693 784 841 787 792 554 985 922 631 591 432 852 827 354 873 540 717 581 469 34 657 475 603 472 685 363 871 801 949 793 992 642 710 369 615 27 967 246 348 106 342 240 150 338 527 966 461 974 833 767 370 438 46 218 981 747 262 362 723 810 929 19 599 347 905 867 888 926 653 547 169 47 761 635 11 217 899 526 378 874 465 332 285 450 699 825 561 175 502 912 350 725 900 36 54 529 872 588 809 379 690 344 569 304 75 94 111 1000 790 261 808 196 442 107 533 589 138 484 651 41 596 858 415 935 26 492 398 612 115 911 1 877 650 66 446 756 779 918 422 297 425 606 200 838 255 957 654 538 467 834 433 188 460 715 13 624 617 576 31 580 156 504 609 802 519 593 366 256 768 544 907 131 417 226 409 153 387 736 335 954 973 17 938 281 423 896 351 283 542 301 778 403 832 674 658 195 671 404 600 749 161 391 260 35 987 257 737 539 983 545 692 154 258 769 830 701 837 909 828 313 953 656 677 549 408 513 45 739 209 214 221 491 889 777 407 493 389 917 227 482 443 133 317 380 532 740 95 780 328 818 548 287 993 296 586 290 930 522 162 346 440 691 679 602 86 634 68 556 745 144 336 582 452 906 940 455 327 29 376 766 293 859 619 789 760 698 50 729 428 375 28 574 516 314 933 706 694 850 996 645 726 185 636 663 655 453 629 315 666 32 21 83 182 159 97 823 447 979 616 910 419 264 298 503 321 14 579 795 70 147 849 292 395 764 311 708 146 211 102 839 843 714 193 939 950 477 390 135 405 510 822 360 112 57 463 275 307 669 570 846 552 924 661 927 782 479 952 367 431 507 306 10 945 203 158 253 48 963 291 680 903 891 142 786 468 44 231 566 382 341 848 462 670 632 776 51 441 414 139 141 743 334 190 947 675 386 451 800 623 821 551 614 868 509 381 437 385 982 436 39 353 123 60 646 122 978 289 660 902 937 476 143 305 318 238 412 567 573 181 892 271 259 119 572 562 426 893 605 357 881 886 361 829 878 709 58 90 505 643 20 735 59 464 116 534 595 897 720 152 665 862 604 968 270 237 894 359 765 613 611 383 100 753 860 406 99 648 225 421 506 659 758 575 500 71 155 702 732 18 687 101 543 499 384 553 173 30 497 439 247 74 16 487 37 170 523 976 622 371 15 845 67 672 975 559 644 880 198 799 52 179 774 807 876 223 748 174 73 400 754 718 372 733 325 811 943 243 309 205 577 485 946 521 652 98 770 955 42 936 110 984 806 716 248 53 277 25 125 7 168 885 483 994 705 941 302 696 989 515 186 319 488 284 434 478 625 711 962 543 308 771 395 630 821 794 291 897 181 279 249 641 656 636 535 2 283 52 130 718 35 536 749 252 305 972 954 46 159 63 873 363 561 599 220 850 564 608 925 679 198 589 859 228 633 605 504 216 733 755 917 109 120 435 676 146 212 269 157 133 258 963 76 839 759 6 270 977 710 697 145 361 410 475 389 716 15 93 300 12 53 487 877 805 388 318 740 684 914 71 522 41 255 864 199 242 466 136 193 292 952 546 219 342 114 358 655 953 884 814 577 867 433 226 325 912 844 819 729 944 329 164 590 524 31 549 260 494 989 505 32 34 784 527 792 365 960 542 501 499 968 434 875 165 57 105 371 488 680 24 209 96 506 945 445 42 692 497 981 87 50 200 905 688 903 996 579 360 160 728 900 387 533 302 273 444 151 427 271 895 451 458 621 801 510 997 411 158 569 496 154 907 294 991 37 68 832 11 394 312 723 553 375 765 232 399 752 775 170 647 36 138 396 217 689 442 437 851 753 178 112 530 311 575 798 726 38 473 177 18 804 811 259 391 717 235 531 518 594 966 861 727 588 253 651 328 191 95 335 566 204 326 988 941 156 303 426 372 453 768 672 660 276 452 806 862 645 611 7 899 422 313 866 64 8 275 213 870 586 463 616 332 762 650 113 286 628 184 863 973 555 743 852 115 103 950 969 221 368 976 127 742 364 457 544 823 797 122 918 301 70 187 763 603 317 454 465 714 845 91 287 179 407 272 623 99 940 916 359 618 735 984 59 289 281 982 858 316 995 167 551 556 20 194 23 949 224 810 928 654 406 739 347 477 225 827 202 425 970 39 185 785 85 240 295 698 166 248 974 574 119 449 872 161 205 420 836 5 885 747 558 337 509 236 516 625 462 888 208 567 262 288 930 622 67 933 671 767 384 192 243 30 354 537 370 418 124 927 467 479 673 214 526 25 835 686 937 602 983 227 116 829 793 922 393 74 926 195 284 931 211 640 627 416 760 898 587 397 876 545 500 461 840 626 201 333 847 349 456 386 132 780 869 540 881 695 471 153 357 736 423 934 180 971 189 230 816 906 401 355 886 125 282 582 737 557 583 398 824 61 612 79 123 591 10 825 842 207 661 415 942 892 162 585 667 807 818 894 310 745 720 94 474 206 44 237 27 190 263 871 787 9 293 919 374 81 1 901 584 955 348 448 86 568 637 893 58 606 334 769 65 936 431 238 592 725 470 414 405 857 604 378 43 367 376 879 515 732 741 890 244 268 939 231 776 218 712 948 278 541 938 446 345 571 748 690 40 826 639 614 675 572 523 22 665 915 657 980 90 33 89 408 985 799 149 547 965 883 662 808 595 855 403 706 351 967 98 874 791 529 56 521 600 539 83 757 101 245 664 92 392 47 106 296 128 615 3 14 16 646 849 704 78 247 495 104 902 469 756 520 353 48 632 88 677 468 250 865 920 674 118 758 696 400 265 343 796 778 513 66 346 171 486 472 908 837 203 929 932 609 80 482 693 140 685 994 979 117 322 715 126 722 484 229 552 163 107 532 77 417 111 773 629 990 559 490 831 751 108 713 848 678 783 813 309 620 84 307 957 366 643 562 75 135 935 51 266 182 338 891 478 436 476 492 28 766 196 699 719 986 369 390 648 975 809 274 613 144 777 550 638 261 634 700 331 909 828 100 764 904 321 834 788 853 889 447 121 380 352 297 377 682 277 624 493 511 489 964 323 409 910 882 525 97 215 560 670 450 150 803 373 800 175 946 169 419 483 746 687 320 188 635 222 13 868 772 142 168 802 440 441 943 812 519 528 4 880 738 683 424 887 707 644 174 507 381 580 173 241 573 999 439 744 55 581 508 779 176 197 254 724 601 815 924 1000 480 987 708 841 73 833 340 607 538 913 921 382 653 911 534 878 789 668 659 750 69 45 669 860 54 432 402 958 290 576 617 315 152 186 578 795 148 344 959 491 565 223 155 846 304 210 412 843 761 721 596 464 923 139 554 782 143 246 455 951 956 947 993 694 438 72 666 503 134 19 610 838 512 822 548 790 49 327 961 404 502 251 570 460 421 239 383 110 362 830 257 681 429 280 593 131 443 183 21 854 754 563 896 430 730 774 385 663 652 102 62 330 786 147 299 485 336 267 314 428 978 60 817 324 631 734 705 770 17 233 129 649 285 264 234 339 619 137 731 597 141 306 498 781 459 598 703 82 514 642 256 350 992 29 820 702 856 413 658 517 379 701 298 26 998 172 709 481 341 319 691 295 813 367 852 539 606 561 430 798 930 252 324 156 468 349 557 511 767 531 726 97 168 233 821 640 879 23 769 668 895 924 426 175 437 187 178 687 174 305 966 455 95 498 685 866 342 388 460 163 602 139 810 308 831 486 993 234 827 614 190 240 809 945 892 141 453 520 214 650 277 417 208 271 80 858 972 142 988 33 906 842 4 224 838 885 931 586 634 335 96 162 918 521 623 863 921 392 320 112 523 674 394 662 629 700 118 571 360 7 699 181 140 546 462 889 356 771 932 424 963 563 61 278 787 725 450 991 657 624 953 717 761 837 238 16 377 412 994 352 129 679 983 329 170 839 351 383 364 70 213 709 91 242 358 758 584 904 42 651 526 464 497 595 630 286 226 594 459 616 303 311 106 794 583 916 211 765 788 309 856 88 554 553 610 907 770 982 605 1 862 969 5 488 836 508 950 250 374 772 664 227 179 69 673 9 84 64 704 547 261 582 173 954 193 618 637 299 302 716 937 19 66 816 853 475 633 793 50 296 378 28 760 222 420 688 545 741 155 415 268 151 877 850 85 344 150 587 698 449 474 255 779 692 52 56 811 467 714 905 144 113 334 568 14 869 524 502 279 883 493 872 454 265 507 37 686 355 340 372 890 396 749 601 529 917 385 153 68 569 148 310 593 272 124 143 248 648 43 551 471 870 654 232 71 936 480 653 436 447 337 919 607 903 427 884 74 290 968 967 365 984 15 622 786 751 477 695 198 778 948 263 747 843 472 325 609 724 321 108 82 591 559 107 625 974 185 164 514 644 381 81 552 186 384 176 580 946 276 406 944 79 210 643 874 101 505 452 746 611 638 63 710 41 965 48 925 25 975 147 847 504 438 791 448 757 499 386 636 421 116 795 976 318 111 941 573 665 683 530 902 928 782 727 1000 957 231 135 243 639 110 306 273 940 322 90 266 57 693 62 262 157 555 345 947 608 189 397 849 522 519 353 677 119 169 802 597 675 759 740 363 490 878 103 998 44 705 999 549 126 962 708 900 501 203 570 649 992 348 6 478 343 244 955 691 894 387 38 270 689 696 632 860 823 669 845 663 682 315 154 970 824 535 544 171 22 647 267 359 516 718 401 801 128 792 887 237 901 218 456 713 525 20 319 764 987 796 641 996 366 565 752 293 562 333 93 819 304 742 247 912 301 712 298 540 146 581 808 300 578 898 804 258 784 799 926 515 541 841 720 17 730 122 100 621 911 285 719 484 575 566 558 166 199 202 256 209 867 672 65 577 829 659 215 783 444 328 264 463 728 973 503 619 411 600 734 188 612 53 731 253 30 47 433 715 820 125 997 908 32 192 123 873 534 159 130 939 167 431 254 225 739 703 403 875 876 560 435 828 314 408 859 927 105 98 737 509 785 910 428 556 671 815 55 676 109 40 212 292 35 376 832 379 114 51 661 652 191 287 361 899 184 598 446 722 399 26 34 732 398 701 935 864 442 736 332 915 284 971 39 857 943 780 161 888 881 27 131 470 942 492 706 425 288 766 134 330 485 54 690 723 482 317 491 389 115 479 158 743 721 400 952 21 432 830 217 812 439 865 350 172 631 707 59 642 645 339 776 489 920 576 822 75 913 487 375 443 368 754 31 160 371 825 476 313 246 469 588 543 750 87 18 127 592 434 896 914 596 257 422 132 241 617 790 738 711 220 579 667 312 500 297 635 457 89 77 756 506 76 136 909 681 280 395 603 781 195 404 826 251 951 513 627 60 207 205 494 12 985 658 848 197 117 933 871 180 269 729 532 882 183 590 628 451 626 67 744 481 656 678 814 133 78 861 670 405 922 961 774 755 620 196 886 844 533 407 807 840 964 58 777 145 923 938 165 466 851 538 960 194 986 762 275 331 36 230 49 833 382 370 806 989 495 380 373 697 13 748 868 346 413 537 2 897 410 572 73 149 613 327 260 854 604 289 978 259 510 773 980 201 979 805 83 182 120 291 316 465 574 615 694 959 362 542 228 3 496 666 835 390 846 307 423 789 323 341 599 347 336 418 445 655 10 283 818 797 536 441 409 391 733 236 775 646 29 414 393 200 282 753 817 338 517 221 934 8 46 891 92 229 929 684 567 512 206 855 104 216 483 680 219 326 354 763 660 281 564 402 72 11 121 893 102 274 419 958 745 369 99 440 548 235 550 880 977 803 518 177 249 138 981 294 768 45 461 245 735 86 416 473 995 956 204 585 94 152 589 239 990 834 429 458 223 949 24 800 527 137 702 528 332 545 336 825 107 795 502 727 608 743 490 648 990 285 205 918 145 878 584 39 218 342 324 398 975 465 590 904 895 999 447 780 844 43 316 472 376 93 24 905 189 378 346 973 410 546 725 364 215 755 735 338 663 815 392 924 56 190 807 229 820 698 644 68 443 3 305 13 149 836 974 657 211 828 897 21 409 633 886 296 424 541 537 308 916 328 947 963 625 66 1000 136 166 289 658 321 651 903 701 102 909 85 512 576 479 52 160 67 456 12 549 694 315 733 769 794 276 684 876 864 260 592 411 319 748 220 940 212 264 451 482 662 84 394 953 131 101 744 854 150 429 192 777 208 972 125 105 141 793 27 251 352 802 539 168 552 250 572 605 883 516 614 724 137 233 719 931 594 522 439 404 248 302 570 48 738 691 370 893 542 586 951 772 634 952 911 327 869 170 415 174 282 517 703 593 548 995 312 600 721 821 966 297 670 881 710 363 418 414 598 15 304 858 675 196 896 454 810 165 913 989 183 887 585 91 760 391 351 587 753 492 599 380 782 985 171 495 116 938 395 223 565 611 759 863 341 705 894 104 337 253 964 286 722 867 960 929 362 976 428 822 6 396 388 478 533 340 417 688 884 971 714 723 269 255 457 638 849 335 901 175 132 143 111 473 390 400 518 147 99 127 941 120 88 706 968 562 523 16 775 46 167 674 823 922 597 180 448 619 640 900 553 791 819 155 72 808 334 64 488 509 695 899 771 882 77 387 915 427 8 603 230 712 195 475 504 134 639 202 9 610 643 197 383 49 100 506 138 200 551 741 311 460 217 445 561 606 393 534 620 355 747 935 267 511 944 801 98 343 114 636 121 991 713 60 937 946 563 261 188 613 797 838 655 595 709 816 290 135 515 680 609 434 700 851 792 367 299 671 622 402 540 435 164 4 544 130 459 986 707 407 438 179 51 153 47 63 375 412 519 55 702 872 683 206 36 50 384 559 366 988 294 83 450 326 831 309 800 461 191 983 356 686 729 818 812 329 789 30 768 298 44 10 436 746 198 554 399 423 948 76 627 1 547 830 632 994 240 750 122 480 524 817 242 86 672 389 527 80 578 148 34 716 958 890 654 81 992 754 440 437 521 422 401 626 679 788 14 499 222 796 270 182 258 902 538 850 868 888 967 847 514 33 243 397 740 82 210 199 635 152 94 154 432 54 295 661 354 874 339 860 162 173 186 209 42 151 373 637 917 503 79 558 277 360 187 943 997 591 140 157 765 142 693 933 642 862 249 317 766 846 571 19 110 970 726 624 420 669 369 530 507 306 728 344 996 783 583 494 274 734 345 349 128 919 484 468 984 59 231 682 629 790 841 774 470 749 557 158 25 742 228 75 770 977 463 239 78 676 763 950 159 861 381 425 513 834 848 569 226 736 621 842 184 500 758 374 303 176 787 201 22 560 932 207 310 837 697 347 405 446 501 939 486 106 577 126 29 987 912 225 954 247 956 254 18 980 455 505 452 873 300 262 129 855 660 368 581 377 761 219 908 616 204 119 978 433 221 806 301 665 852 203 628 139 853 23 832 843 786 108 906 589 618 287 163 575 930 656 604 156 588 181 809 483 477 87 773 508 673 602 238 97 7 804 615 244 69 692 718 617 666 350 281 528 776 172 764 491 957 216 532 596 382 273 751 431 781 969 647 462 756 481 474 2 579 272 61 910 284 421 234 252 32 737 839 419 118 739 313 865 379 664 649 653 659 353 493 144 525 652 241 857 928 453 731 357 813 829 856 487 921 961 550 133 690 689 314 17 827 430 41 112 678 543 631 998 372 113 178 237 245 74 580 53 927 123 323 566 920 926 497 232 464 161 567 489 778 981 870 880 574 406 371 798 476 259 288 892 96 169 38 268 224 70 934 962 799 359 805 668 859 265 413 767 325 835 526 814 403 945 26 889 949 732 645 467 322 936 331 811 213 866 28 573 875 146 73 496 109 826 246 907 235 275 891 510 681 386 37 426 942 330 979 58 959 471 803 650 416 193 292 57 556 715 685 291 227 687 708 185 408 214 293 333 449 89 885 263 444 845 667 730 536 762 612 236 365 469 283 879 757 677 785 529 92 115 117 103 555 582 925 5 717 564 711 257 458 35 898 498 271 646 601 307 256 320 71 65 877 779 20 279 993 914 124 641 720 194 466 95 177 784 568 266 752 361 90 348 45 62 824 871 745 965 923 280 441 385 278 485 833 11 699 623 704 531 696 630 442 40 982 318 955 840 535 607 520 31 43 334 732 65 313 101 685 409 53 230 134 136 610 848 723 360 37 931 741 88 619 222 631 122 822 470 530 78 529 890 57 674 351 701 170 190 18 965 302 428 794 591 50 340 821 51 825 174 852 950 482 232 226 110 1000 257 187 740 395 126 412 331 261 144 635 318 791 568 886 20 335 31 550 797 406 644 795 902 511 926 102 943 820 501 157 326 385 292 645 555 649 274 234 114 59 167 61 399 729 838 532 734 834 609 337 995 148 637 968 602 960 152 262 343 916 446 296 216 479 589 958 305 390 766 606 92 348 466 506 796 19 121 697 632 153 841 379 223 785 859 145 236 872 810 641 486 898 490 363 56 10 624 761 427 710 862 459 807 386 255 160 350 941 299 517 411 767 282 325 151 934 894 300 320 671 998 387 49 869 424 567 370 524 349 200 703 778 23 614 808 526 419 364 817 197 397 768 763 535 681 986 824 896 55 215 26 298 747 736 596 149 52 745 86 712 737 733 927 105 467 263 376 503 480 106 135 269 868 141 877 800 892 738 626 462 792 161 700 648 735 546 570 680 612 377 888 184 224 757 324 301 500 579 704 38 993 793 979 189 959 471 643 380 433 195 9 842 837 202 474 881 861 90 278 275 622 829 583 919 654 815 247 82 116 44 499 554 762 983 933 125 336 272 982 175 873 66 833 91 721 802 7 775 509 322 437 713 620 922 460 623 702 361 788 969 672 193 686 445 949 312 450 647 35 966 150 217 307 744 451 128 845 521 553 507 781 410 246 689 345 668 784 338 297 84 67 442 634 201 607 289 780 864 911 675 586 62 119 138 158 974 956 452 36 576 233 330 478 816 494 981 750 164 743 604 421 661 285 455 80 726 698 664 33 339 41 493 235 653 109 514 827 6 208 666 317 21 310 575 547 748 847 504 30 584 5 519 811 940 341 48 332 70 523 818 638 556 436 627 938 154 749 988 284 435 636 186 662 690 970 522 907 15 751 99 891 987 525 540 422 42 12 329 417 497 725 967 924 22 755 625 957 188 472 518 113 874 885 542 928 910 961 853 104 118 906 994 447 415 799 205 268 391 776 423 809 463 77 715 946 932 801 237 111 942 253 434 132 16 430 840 581 860 382 381 727 676 876 585 990 98 315 79 347 389 333 878 260 204 562 172 238 2 844 127 95 327 429 843 178 484 944 590 100 432 560 549 123 306 812 469 441 245 211 673 688 443 214 718 140 582 290 692 107 578 46 510 722 565 835 367 655 489 34 569 823 303 304 599 352 537 295 913 117 221 243 879 976 904 438 516 846 559 963 918 600 539 461 571 984 203 464 163 58 613 719 601 921 633 498 488 545 903 880 378 962 454 515 756 930 954 696 207 81 594 280 694 291 783 603 948 660 572 196 871 355 531 520 856 288 588 229 3 129 392 717 923 787 867 408 24 209 276 212 895 63 628 146 45 679 400 198 76 142 615 945 228 866 418 803 669 258 182 850 716 882 496 573 580 17 533 754 557 502 551 629 742 373 103 849 321 414 248 293 357 162 691 371 774 286 108 977 709 985 746 448 181 640 639 564 730 265 659 667 316 682 485 311 663 72 513 192 642 426 536 27 453 908 786 678 54 60 593 115 617 760 256 819 87 492 863 991 147 368 468 180 883 449 836 805 953 937 477 402 168 980 365 670 804 828 865 28 393 309 231 375 191 764 936 693 166 487 964 83 314 548 294 925 574 854 935 394 71 405 133 169 344 40 353 789 832 779 171 156 97 505 249 8 955 558 939 218 250 657 831 699 541 47 595 431 616 858 4 89 14 281 915 597 566 592 287 11 893 909 706 728 241 772 798 857 752 39 975 495 711 254 179 346 94 404 707 183 439 665 563 1 308 897 771 705 25 538 708 971 354 252 74 112 830 75 475 770 64 973 73 899 652 383 739 769 457 358 630 839 227 456 905 813 992 13 251 875 656 765 416 68 69 177 356 720 283 917 543 544 323 425 889 194 901 279 758 481 914 173 527 407 159 476 508 270 887 491 483 176 920 996 947 155 999 240 369 328 731 618 782 388 244 219 420 646 851 458 120 413 814 143 870 319 362 714 528 271 403 777 93 534 259 124 213 724 695 952 677 608 130 139 473 806 372 997 651 972 266 210 384 650 561 512 884 131 978 398 225 267 444 96 277 773 374 658 137 199 32 621 239 85 684 366 605 929 826 598 683 206 396 753 342 855 264 912 587 165 900 951 552 242 759 687 401 185 440 989 577 273 220 790 611 29 465 229 502 215 639 739 549 469 433 477 105 35 235 603 563 73 346 197 458 178 802 967 847 26 123 276 529 248 497 631 994 409 931 901 29 812 768 126 551 222 545 107 524 329 860 30 677 256 723 237 569 991 916 553 131 801 539 284 132 257 204 249 134 244 18 853 498 351 831 955 108 730 247 923 763 705 4 580 979 459 127 454 14 568 748 320 679 192 818 437 60 510 271 200 815 965 864 269 899 696 239 392 292 690 422 917 798 347 718 957 862 857 250 525 638 903 531 670 914 699 652 58 496 298 978 344 817 297 791 420 140 232 270 733 325 728 630 858 410 312 227 619 166 548 385 340 39 157 962 599 570 348 845 958 93 148 902 775 617 226 114 413 121 925 846 678 589 542 787 95 536 490 176 489 291 142 49 50 41 209 22 938 523 745 319 515 579 844 783 877 626 904 910 503 158 701 753 628 714 805 969 693 63 467 170 374 590 316 898 210 338 182 653 792 163 505 2 460 989 964 290 937 172 738 828 13 102 811 109 331 554 82 207 689 658 306 242 476 120 103 567 625 145 884 441 86 119 842 968 223 181 672 309 709 36 640 194 506 636 206 75 326 335 195 174 27 240 427 387 230 160 920 880 514 784 597 833 808 507 28 807 402 274 353 373 575 268 129 381 702 415 641 609 953 110 882 487 516 474 7 53 301 557 544 566 89 54 932 586 720 651 814 819 430 886 342 633 594 471 713 879 357 761 859 875 983 154 751 189 151 893 33 789 800 582 365 116 578 726 281 572 663 51 986 480 600 861 602 927 272 40 448 133 352 512 198 74 65 558 304 724 228 212 543 737 81 547 612 143 883 439 20 362 252 425 786 267 949 945 449 144 852 25 491 848 565 836 999 522 629 890 735 453 908 996 794 598 777 809 770 111 546 741 44 34 951 779 657 850 767 486 796 273 122 912 31 370 241 391 732 615 62 488 72 11 378 389 778 538 827 635 839 125 552 406 118 584 982 359 56 15 727 588 734 695 648 974 803 264 952 150 179 647 892 243 637 834 940 755 246 88 355 764 398 177 560 153 199 366 518 3 956 987 332 446 367 303 593 649 988 55 162 621 830 530 684 407 173 6 826 328 318 821 419 275 443 804 948 667 990 616 742 924 591 501 202 300 577 211 942 99 564 611 78 369 445 878 960 277 219 790 164 930 824 998 149 963 414 646 94 623 98 324 550 19 190 528 921 85 825 607 976 721 152 106 583 376 184 665 317 76 333 16 294 43 461 251 673 438 691 361 943 788 622 664 371 354 349 225 869 533 644 810 526 806 451 610 765 484 722 368 234 479 217 136 156 500 322 24 473 895 70 604 388 464 37 307 873 296 866 749 485 305 416 851 889 992 495 450 1 585 620 758 650 17 92 872 521 302 939 933 236 187 265 436 947 740 12 84 397 220 843 278 337 874 390 771 168 183 668 456 161 266 704 849 481 155 769 750 9 254 57 321 669 165 193 386 478 494 175 457 412 261 377 919 682 401 213 221 692 141 196 372 716 203 255 972 408 52 837 643 896 613 596 447 707 744 380 45 614 104 559 245 97 429 38 556 432 124 608 634 698 977 934 688 238 483 911 1000 891 655 96 697 504 280 59 466 350 997 840 906 23 508 863 687 725 995 856 341 520 260 339 424 841 396 736 555 128 186 499 79 793 799 100 5 492 881 710 717 913 719 262 888 475 180 393 981 915 656 384 822 169 167 463 907 897 519 399 527 935 562 68 592 185 870 624 966 632 455 383 715 10 404 334 973 922 323 532 782 411 941 308 587 421 662 944 201 80 112 345 67 645 946 685 961 781 482 918 434 686 959 395 865 712 885 936 400 69 171 286 757 364 760 472 929 356 708 279 493 358 46 375 313 216 561 537 823 680 405 993 660 970 785 90 137 762 208 813 795 887 403 517 509 428 659 394 984 48 627 314 832 462 601 191 233 444 571 950 117 263 754 468 253 295 147 676 926 64 671 774 909 8 756 259 83 876 442 71 605 971 700 159 66 113 218 47 642 829 470 61 681 985 330 282 534 205 820 511 683 299 426 540 606 574 287 928 766 138 343 101 224 780 797 363 465 310 231 746 32 440 382 417 435 431 674 423 838 747 867 535 855 706 135 752 115 894 581 711 835 675 772 327 188 975 452 868 776 87 42 743 703 661 336 146 130 654 77 576 871 731 139 289 618 315 694 258 729 285 311 666 214 900 21 513 293 759 595 573 283 854 91 816 905 288 379 980 773 418 954 541 604 129 345 499 348 695 17 330 288 261 350 307 164 408 744 931 602 40 663 825 377 335 648 264 239 278 343 360 587 985 755 900 69 759 736 368 365 815 538 11 979 643 254 566 814 96 610 212 453 523 173 859 946 200 646 801 245 376 751 857 230 731 373 438 437 412 105 470 893 614 161 102 222 565 456 542 957 767 101 745 428 810 616 953 279 645 454 444 353 685 836 995 551 798 229 636 392 589 788 595 331 618 712 930 356 515 24 252 461 883 326 758 103 926 984 522 624 911 962 319 939 877 576 680 317 284 130 192 966 3 391 807 501 683 665 752 332 92 417 235 399 395 823 128 267 714 489 813 484 809 547 183 42 634 471 100 831 938 5 703 835 882 422 583 33 684 884 298 697 269 63 117 783 705 629 243 366 899 687 495 762 620 568 891 203 655 110 403 667 205 492 812 896 299 263 784 978 257 934 914 19 322 386 175 552 792 194 641 596 849 144 165 197 989 741 761 125 743 594 980 206 420 692 701 459 231 316 458 280 153 283 832 140 362 895 963 294 722 95 763 58 852 598 60 861 816 881 234 749 247 166 932 439 72 718 50 80 467 717 20 691 935 78 116 340 674 123 323 224 13 341 44 405 474 142 924 622 300 476 838 940 228 829 720 111 704 915 460 344 529 409 285 21 628 706 584 85 43 189 447 904 681 532 830 879 716 466 817 396 221 912 766 29 427 324 611 429 571 146 773 184 135 220 154 656 790 848 410 201 796 497 941 493 696 867 537 98 868 67 485 694 650 669 151 586 45 436 818 937 301 77 536 268 196 518 282 843 738 156 998 593 86 508 606 800 928 143 927 764 336 535 32 394 94 625 750 865 558 215 772 647 907 320 219 642 359 31 162 828 255 155 888 318 333 48 425 475 771 561 886 733 61 134 698 160 659 862 682 302 917 46 167 730 527 431 947 567 699 811 851 968 581 121 505 14 846 248 158 232 287 548 163 237 993 423 464 432 502 418 658 577 354 274 157 478 384 415 147 530 954 73 737 296 179 580 430 289 564 734 894 448 169 826 878 6 693 213 700 827 352 612 240 191 991 190 982 516 170 936 897 104 64 528 363 242 834 768 385 952 994 785 513 821 406 621 445 482 357 244 916 51 193 462 555 253 227 214 297 334 487 426 308 639 777 79 541 822 918 974 925 89 186 590 305 56 463 47 62 276 707 313 202 256 26 511 654 291 451 380 543 397 651 710 860 910 575 295 249 949 53 149 126 660 563 472 990 233 59 901 875 174 271 416 719 840 364 404 312 277 371 799 303 725 747 383 970 498 483 57 727 820 804 748 52 519 36 251 742 443 187 188 599 139 739 435 689 525 465 942 503 250 855 65 419 382 688 943 967 735 544 138 87 609 132 605 909 833 223 573 740 442 975 921 653 521 150 238 281 794 841 787 122 209 520 649 887 972 18 791 76 661 876 880 582 119 22 971 286 873 874 842 27 632 124 10 992 560 39 172 987 732 504 1 512 262 491 919 885 854 355 864 556 93 375 780 479 964 311 592 181 207 390 847 270 496 997 673 265 446 171 950 182 490 898 723 789 309 54 133 951 389 666 676 398 131 325 871 728 866 216 531 976 545 948 955 679 113 66 70 327 678 486 795 944 969 1000 388 411 726 35 922 369 351 554 652 526 626 708 177 226 346 670 127 241 381 178 913 711 225 920 988 664 597 314 637 662 806 488 246 180 945 315 204 808 328 805 999 455 15 337 507 724 236 358 82 2 746 510 774 557 176 145 211 106 108 631 23 114 872 473 613 675 38 433 55 853 591 378 260 272 494 413 534 627 961 657 619 779 902 367 449 481 90 630 633 671 118 702 906 310 185 91 677 635 266 981 757 996 28 99 958 983 753 905 959 506 892 546 159 370 379 290 387 863 713 824 115 819 468 349 559 973 623 338 890 776 75 273 933 615 306 977 956 208 41 339 517 889 293 850 81 524 342 858 25 34 12 765 49 715 781 760 258 304 450 259 644 434 579 786 570 68 709 965 148 509 839 7 275 574 9 601 372 803 414 218 83 16 553 721 603 500 168 729 870 457 469 562 754 578 585 74 844 856 107 869 120 638 923 393 775 569 8 84 199 608 347 845 109 195 588 572 424 668 152 540 903 71 797 440 778 480 88 514 539 782 793 929 477 960 802 37 769 690 217 837 112 4 30 452 756 550 321 672 198 549 640 441 400 97 292 137 600 210 533 402 401 407 421 141 986 136 374 329 617 607 686 770 908 746 294 745 117 912 823 7 995 500 407 138 301 475 437 751 821 561 65 927 787 443 527 780 37 906 637 156 663 978 331 488 75 685 212 690 179 469 834 532 538 724 286 73 278 438 664 649 756 753 922 895 782 415 562 177 398 492 337 224 799 929 959 58 249 509 202 766 986 654 580 314 748 339 215 97 743 692 448 418 304 430 87 495 463 98 289 121 483 624 703 873 412 47 27 444 258 844 125 248 64 404 992 806 445 818 376 984 869 960 943 371 281 106 81 489 930 477 904 328 132 867 198 862 442 990 938 48 934 86 610 518 590 225 227 158 385 757 343 916 709 529 441 89 436 878 575 80 192 114 852 848 375 755 468 325 987 222 439 241 111 143 479 573 353 402 91 544 836 203 349 572 22 326 410 553 105 660 875 154 917 18 625 146 191 865 175 923 680 826 11 871 975 411 655 465 379 885 630 459 645 144 652 508 116 710 918 31 370 601 25 962 450 797 93 199 731 232 628 83 5 352 268 242 525 251 228 825 586 925 882 950 220 669 236 898 547 790 671 596 377 606 891 176 112 697 955 384 736 792 519 324 953 139 285 602 322 702 770 250 808 427 319 726 357 947 466 973 985 283 920 181 837 939 72 35 54 713 677 209 507 45 804 791 388 355 560 728 691 854 520 334 19 515 744 288 835 523 659 866 330 152 803 634 617 432 494 245 345 798 555 584 318 594 173 899 440 291 932 406 597 270 969 453 478 762 591 8 670 333 958 136 884 473 783 237 567 140 164 789 3 588 501 115 937 302 667 565 155 657 919 346 101 428 162 205 786 127 774 612 722 589 827 556 727 641 723 861 847 935 587 40 647 472 234 813 46 665 859 554 190 940 609 435 952 29 815 585 485 316 662 265 820 760 678 981 830 185 76 414 266 963 579 535 151 623 846 977 802 389 4 359 33 972 44 393 740 320 559 10 704 240 247 742 816 264 464 197 693 226 701 85 208 315 231 988 681 216 340 905 843 474 282 496 651 42 979 128 933 845 170 395 763 548 366 159 421 910 633 948 358 705 800 849 113 188 841 732 913 926 832 157 504 497 66 688 951 530 311 219 491 750 574 272 853 120 568 571 676 552 253 297 817 642 631 505 577 769 335 773 193 512 217 855 502 74 413 260 592 551 522 506 196 648 204 907 180 409 695 15 344 639 1 30 187 842 354 293 244 218 467 56 21 405 629 646 367 49 976 63 993 604 134 387 622 961 71 167 323 78 721 200 911 864 914 350 739 921 60 888 503 543 605 956 55 595 43 396 635 490 368 765 833 423 312 829 894 169 644 165 206 142 643 831 893 983 711 84 484 416 838 361 309 632 382 126 284 549 194 351 499 858 394 171 747 457 107 433 526 971 776 700 408 812 399 62 608 999 909 890 372 123 280 881 400 524 210 684 616 290 729 254 332 424 824 968 149 851 2 650 653 840 373 26 61 243 764 130 201 902 781 426 771 378 263 583 150 621 458 321 498 303 420 936 462 675 360 897 369 570 738 207 434 135 903 860 186 658 896 772 880 598 714 480 230 403 447 991 233 487 100 482 50 814 124 374 109 460 213 536 381 386 615 901 95 401 32 980 195 119 908 754 317 696 784 614 476 768 327 521 694 431 749 397 449 715 870 718 310 850 779 364 429 131 178 964 279 828 189 989 994 839 733 876 145 452 593 277 392 383 719 998 82 41 70 239 336 716 110 796 313 470 308 708 14 296 454 118 868 689 261 148 795 886 889 673 391 720 229 805 211 566 172 752 767 966 166 945 305 307 942 874 513 461 892 982 269 486 122 256 67 687 104 822 915 299 108 638 682 183 581 238 619 794 419 16 712 329 182 34 481 425 276 954 92 96 342 856 137 819 582 941 540 734 807 946 129 9 997 102 809 267 578 887 275 356 761 52 949 674 306 541 90 698 931 863 717 558 510 636 493 446 928 292 252 99 546 545 365 542 51 957 348 666 38 618 539 810 811 338 12 668 900 611 793 1000 699 417 298 603 57 879 533 184 877 88 516 39 599 274 563 36 557 600 620 257 679 259 380 707 967 94 287 153 471 564 69 221 295 363 801 28 607 785 974 576 273 627 341 534 103 686 730 160 255 626 758 924 163 661 271 223 537 141 168 672 174 53 569 13 214 528 514 147 531 857 17 300 996 944 347 20 133 59 456 741 79 706 778 161 517 683 737 965 735 390 613 24 759 511 246 883 262 777 422 6 788 872 77 451 775 970 68 23 235 455 725 640 656 550 957 908 834 947 466 986 314 534 486 21 682 82 901 484 76 199 762 460 335 49 382 759 603 289 347 193 488 428 125 211 505 683 26 750 786 120 920 809 197 461 149 102 58 396 670 568 600 852 535 357 648 325 292 936 411 549 186 111 724 704 697 43 742 795 355 756 388 79 504 767 183 654 81 738 261 599 562 112 20 258 971 675 583 980 397 566 482 227 191 892 402 424 3 359 74 764 229 235 669 596 316 150 787 925 103 694 736 868 225 155 352 157 143 284 629 855 507 628 691 581 842 974 836 67 698 664 582 374 23 426 757 327 164 375 303 887 657 224 420 451 497 373 928 508 162 677 556 572 616 419 212 31 339 802 995 117 141 586 810 477 779 731 18 236 639 429 700 118 994 42 880 921 873 740 340 372 588 90 898 7 34 931 94 453 712 978 748 392 869 322 446 530 843 256 614 391 726 966 674 72 425 194 349 968 797 719 856 701 595 915 345 230 246 427 463 708 641 151 73 159 423 927 763 716 558 492 475 206 884 51 262 849 875 418 430 321 647 650 805 128 871 234 160 177 844 857 350 291 713 161 749 448 754 910 618 441 598 859 977 638 563 832 61 480 659 703 509 913 1000 751 413 223 542 248 729 838 437 543 733 727 888 17 358 640 829 976 831 198 778 11 78 276 653 561 369 624 415 386 816 245 174 574 99 400 845 592 870 622 190 435 278 792 185 110 216 244 133 881 362 404 515 585 652 239 853 44 755 830 636 942 254 784 894 914 351 343 353 769 210 745 306 383 660 997 972 313 96 811 35 253 163 493 532 179 651 168 571 249 537 123 202 60 935 718 12 241 924 923 226 656 520 271 840 668 438 53 673 725 800 839 820 85 175 702 364 6 269 270 89 455 610 821 337 569 801 469 59 714 342 16 447 274 104 776 432 393 147 247 917 385 39 696 476 536 858 214 933 699 93 912 613 366 478 9 237 744 672 310 807 684 541 720 774 356 368 309 22 417 178 156 457 491 354 929 80 293 514 4 305 564 906 252 619 48 926 106 408 265 623 685 213 625 170 617 272 324 490 667 626 761 783 409 341 332 601 743 570 330 773 119 540 470 791 390 899 580 288 946 979 56 949 440 361 591 129 217 399 753 467 717 195 346 741 268 384 395 153 847 919 449 138 87 439 655 64 166 416 676 606 882 833 777 604 990 930 376 116 300 215 941 365 323 83 818 410 500 208 381 298 544 721 798 706 336 577 501 916 952 286 707 250 378 945 63 218 479 940 88 948 679 529 589 115 52 71 893 678 992 637 985 220 281 546 950 728 846 632 709 538 260 297 861 29 559 290 883 481 958 793 605 555 788 905 954 789 13 95 458 75 407 690 280 627 308 611 471 533 552 895 964 565 758 132 465 609 130 806 984 576 594 785 264 819 257 485 686 450 403 192 692 865 232 200 275 97 900 201 158 46 456 528 228 631 152 904 172 294 854 587 19 329 242 113 57 771 307 101 666 993 822 886 62 553 938 499 850 518 398 285 379 387 903 862 943 259 371 983 47 142 188 523 516 65 15 705 203 999 146 645 296 187 394 548 732 918 238 442 66 649 635 681 108 295 782 506 612 69 693 144 817 422 737 863 140 496 841 487 406 825 545 780 799 939 770 320 267 864 502 981 814 960 326 812 454 344 608 173 109 277 401 494 766 525 240 333 848 909 283 126 304 876 867 527 988 489 730 815 171 127 962 114 319 722 953 665 531 189 100 184 790 1 890 658 889 734 169 338 33 973 878 866 970 444 360 911 823 107 181 711 517 263 896 775 644 956 221 27 621 646 804 803 633 377 524 593 955 597 302 167 266 760 837 969 301 105 348 602 434 557 739 462 40 526 334 38 794 370 671 643 560 539 688 233 808 519 573 615 2 367 70 68 735 50 590 124 182 607 578 662 24 826 433 464 483 135 77 513 148 45 312 37 715 967 41 36 28 414 991 689 922 412 459 897 551 54 495 765 503 521 550 567 879 98 827 746 219 25 982 445 137 824 813 91 331 154 937 255 282 431 907 14 934 131 180 273 522 872 781 279 498 961 452 828 695 176 796 5 328 932 965 165 987 8 204 243 511 951 473 32 877 86 885 443 510 959 222 772 134 436 299 251 874 196 84 205 287 380 207 122 317 145 768 579 472 963 547 747 10 996 30 998 975 92 554 318 642 468 634 121 389 421 860 584 315 680 55 687 630 851 575 512 902 723 231 661 136 663 311 139 710 474 752 989 209 835 405 620 891 944 732 108 426 833 987 886 562 407 291 629 542 136 985 252 567 28 75 762 818 943 275 929 277 94 147 896 500 847 525 63 361 662 474 618 770 728 641 577 64 393 205 674 986 166 571 127 746 394 217 884 936 265 632 580 997 415 395 424 723 643 239 194 616 343 601 188 325 144 307 681 210 175 510 932 865 145 386 867 721 559 247 374 975 522 329 27 366 302 34 240 878 952 535 761 561 755 281 715 646 451 698 11 341 298 784 651 81 939 284 627 677 885 30 436 970 79 50 132 384 735 42 432 129 923 485 222 399 532 200 47 827 671 969 785 408 787 481 91 853 378 68 292 41 251 996 848 530 773 868 69 355 906 38 523 605 447 120 690 3 52 778 850 788 287 676 517 589 202 273 519 383 494 454 864 219 478 999 174 141 877 110 777 149 963 642 77 362 89 211 644 118 947 354 8 294 870 790 280 328 498 404 673 759 16 659 67 741 453 672 979 263 821 858 583 310 270 146 871 706 433 227 949 312 346 691 649 288 32 233 2 337 722 31 789 957 99 423 398 331 514 61 151 13 647 962 216 201 198 753 882 622 135 891 598 916 224 44 82 924 771 551 959 286 457 458 953 563 173 873 940 235 978 669 667 469 729 689 849 894 375 243 300 546 914 17 137 88 625 184 327 477 613 972 903 798 322 439 111 434 968 176 795 918 489 527 657 768 961 679 335 358 725 764 282 656 754 637 206 225 638 15 155 84 796 935 883 92 913 738 763 128 260 688 661 600 226 938 197 569 899 187 316 645 340 866 236 14 614 901 403 518 860 942 699 445 313 988 116 419 756 694 566 747 956 484 245 740 192 573 670 412 261 96 332 686 536 704 179 437 303 874 782 610 830 460 102 719 703 324 467 875 797 232 248 799 39 195 21 59 654 171 767 495 933 257 465 238 65 359 819 710 438 193 414 218 708 319 338 550 982 452 983 989 473 951 182 802 103 417 119 60 608 950 560 552 945 920 308 150 444 317 707 816 512 992 37 840 861 475 53 960 1000 264 369 199 889 306 557 26 843 476 925 36 421 347 565 420 993 697 529 333 35 390 169 126 944 663 572 727 164 834 95 290 58 578 80 504 204 839 387 181 299 185 483 363 984 289 10 253 237 623 524 274 345 371 981 470 54 915 441 416 648 418 835 851 750 392 664 125 905 45 76 154 321 223 888 822 73 9 717 692 928 506 760 318 304 533 180 256 427 208 611 954 900 751 693 528 380 326 591 921 385 844 791 621 766 112 190 934 941 397 162 824 351 781 584 334 758 271 597 609 682 466 311 440 687 215 388 521 86 509 680 786 297 607 696 330 880 765 133 411 152 491 177 425 684 547 254 815 570 812 593 230 25 131 356 497 170 757 189 537 381 49 389 493 666 259 817 526 859 178 574 101 615 269 124 980 283 639 991 242 339 183 752 323 862 640 203 927 974 196 807 612 564 823 342 142 496 507 838 683 511 965 736 545 769 117 702 209 349 792 163 856 650 909 1 737 726 501 869 832 919 780 895 296 604 994 104 279 805 409 977 134 459 831 990 5 258 837 575 635 499 587 907 617 553 262 20 556 854 592 336 804 33 249 733 912 93 709 379 490 486 268 836 774 713 946 539 995 160 431 276 902 461 958 825 585 779 360 24 106 911 628 382 590 743 863 631 841 220 964 266 803 872 107 278 653 115 109 368 555 231 808 396 548 695 515 295 828 893 568 714 594 955 620 221 634 98 513 428 157 652 541 926 488 472 917 309 748 55 43 46 910 207 678 143 372 140 165 543 904 675 370 734 998 6 121 191 745 588 602 301 435 724 482 376 776 172 305 71 794 544 450 138 244 742 660 749 122 443 630 508 716 967 56 720 464 214 829 811 739 373 558 114 579 576 973 463 105 826 531 582 352 931 413 549 161 212 74 100 846 148 685 793 430 892 250 603 293 948 845 626 22 449 857 442 540 966 554 12 930 130 267 658 410 446 813 365 213 19 405 468 167 879 937 730 367 922 78 619 595 156 655 422 881 406 401 229 806 400 711 852 492 402 48 66 18 315 153 842 241 534 744 665 701 314 7 976 898 633 775 897 85 624 159 29 40 814 234 731 90 887 668 158 344 186 62 246 139 353 357 97 890 908 503 700 772 479 228 83 350 516 391 712 72 810 596 23 123 538 429 348 586 456 599 520 502 705 471 255 800 820 855 4 783 168 809 272 455 57 320 801 480 113 51 285 487 606 87 581 505 70 876 377 462 718 448 636 971 506 632 849 541 415 407 300 298 325 434 861 557 712 228 247 651 585 736 448 582 482 243 764 943 64 905 87 869 88 939 819 643 302 123 622 656 743 633 132 719 322 118 238 522 890 938 680 922 127 720 777 79 61 410 803 974 580 99 676 332 184 288 570 568 354 465 560 871 561 32 264 187 609 526 987 135 391 310 966 817 694 441 369 399 252 442 921 659 534 902 183 883 408 552 305 77 648 700 174 106 98 842 814 452 1000 341 92 877 220 37 54 382 770 398 13 312 10 463 258 404 53 101 975 392 815 802 913 728 457 414 152 7 772 956 843 538 706 996 422 689 512 556 835 343 337 209 653 801 550 124 936 746 104 889 715 239 144 989 601 473 179 41 907 751 576 578 703 142 405 575 274 884 412 435 168 489 806 645 509 380 588 345 864 840 290 76 492 23 128 734 713 566 140 660 222 293 980 924 899 822 596 299 640 28 684 411 282 511 544 201 941 912 856 959 226 542 157 532 110 862 833 85 349 214 858 393 516 479 296 547 586 357 800 206 471 100 927 513 830 988 935 530 722 919 62 433 708 80 531 749 500 661 667 93 657 375 699 709 574 776 31 348 953 768 440 769 799 593 75 851 46 562 384 328 787 750 571 451 785 461 846 773 674 839 519 595 210 438 976 702 991 498 294 742 57 981 81 639 635 797 176 39 153 993 253 266 48 244 587 908 892 129 164 505 338 40 487 324 232 268 22 504 555 378 619 517 83 130 33 716 970 246 172 535 591 990 476 984 900 301 510 236 279 364 257 121 637 194 808 901 597 462 521 367 589 662 241 983 163 208 930 224 74 281 923 960 838 316 370 115 366 701 882 11 177 347 524 416 617 730 791 356 964 543 417 779 185 400 455 484 314 195 192 668 644 29 896 732 931 873 182 112 336 880 155 15 67 721 630 533 992 752 760 278 599 723 437 156 2 359 669 386 841 649 260 824 474 406 789 159 780 335 276 453 497 798 867 686 683 605 957 358 711 225 216 319 868 340 564 68 401 368 374 255 350 739 151 169 469 485 741 413 250 454 527 355 3 426 50 792 933 961 219 606 687 173 977 283 230 334 21 726 6 697 233 259 581 958 758 540 614 795 906 109 673 631 973 788 449 954 613 664 394 275 727 387 655 9 666 679 717 790 372 695 863 150 44 934 49 333 963 827 1 848 18 529 138 261 371 111 781 273 850 918 211 321 36 475 551 352 486 96 254 972 737 569 636 379 331 429 747 323 520 196 42 315 16 472 269 389 886 642 796 137 740 346 86 494 377 242 447 616 932 807 304 866 844 755 460 626 982 145 116 620 215 207 143 385 235 167 402 295 351 181 292 969 594 650 704 559 89 231 698 763 998 947 373 205 108 628 784 496 891 97 466 60 514 329 66 818 898 826 82 811 523 904 430 12 967 421 483 611 444 277 103 525 852 857 885 436 625 409 265 786 887 188 73 608 5 285 229 217 515 136 72 968 35 696 303 618 893 418 962 753 439 445 502 847 342 804 490 888 161 361 105 707 203 158 952 809 464 782 925 326 280 317 34 994 710 917 154 854 805 748 353 874 950 286 245 914 468 55 693 878 735 297 690 845 563 895 937 894 221 291 757 52 677 71 443 754 480 147 759 189 90 149 915 467 948 663 872 30 237 327 320 263 262 865 191 629 193 600 920 965 604 672 458 688 148 558 162 423 579 234 251 38 612 855 199 165 70 853 204 577 909 4 778 647 545 820 837 615 503 47 91 565 573 59 836 249 681 311 507 499 256 58 774 536 318 27 63 997 197 160 554 362 870 881 945 783 539 126 610 344 223 212 306 670 200 942 652 794 376 978 427 17 14 432 175 572 829 641 141 218 491 501 26 607 634 307 493 131 767 756 745 180 602 227 248 431 308 627 926 166 567 812 624 671 875 553 65 946 834 731 692 25 623 272 240 270 733 971 24 403 821 897 95 598 289 590 495 810 8 583 831 771 999 714 198 823 955 481 360 678 186 940 621 309 122 813 979 537 119 146 477 508 879 390 916 178 986 84 470 459 682 420 658 428 381 762 548 765 425 271 761 363 125 450 928 284 19 832 929 816 339 549 665 646 45 675 766 267 395 134 120 94 190 654 117 949 876 638 518 718 528 725 985 424 396 724 685 171 78 287 944 546 56 995 397 170 705 738 107 828 860 133 419 383 910 113 202 456 102 603 51 43 313 793 691 330 729 114 446 20 775 139 825 478 911 213 69 951 488 584 388 903 859 592 744 499 579 788 131 901 394 28 124 854 981 13 70 868 78 386 887 849 203 568 292 337 95 751 535 558 921 663 768 137 549 818 702 896 593 963 22 326 101 545 546 350 343 432 361 675 626 829 198 77 359 392 151 799 27 498 811 924 417 523 942 89 518 930 154 320 970 275 676 604 783 670 581 476 953 237 797 605 134 832 489 220 852 938 189 238 277 646 594 882 660 252 68 106 455 895 765 112 635 472 463 396 330 769 297 248 722 376 647 696 187 259 282 385 242 302 451 373 808 809 190 236 826 484 99 608 982 482 409 486 445 954 704 864 122 46 985 107 480 653 7 709 416 206 241 26 706 843 425 286 219 319 269 82 483 500 157 156 529 669 74 780 73 47 673 60 911 682 506 44 905 631 218 205 209 530 411 602 694 384 732 256 468 64 978 71 553 909 362 251 217 707 177 328 3 170 656 564 721 215 88 49 928 186 861 260 176 906 890 642 857 300 10 893 898 37 419 225 609 929 24 182 289 595 576 228 62 876 283 560 948 475 278 383 263 108 617 926 838 1 274 972 158 264 102 962 666 253 212 487 327 750 525 346 772 834 34 175 159 949 624 400 335 368 916 402 165 29 889 975 971 457 442 614 886 577 191 443 16 429 94 349 202 662 627 142 584 31 54 795 875 56 892 208 41 820 713 925 166 658 798 997 345 17 684 527 513 700 757 520 63 540 697 430 132 778 716 794 539 67 672 946 424 247 87 371 465 800 984 931 439 109 833 65 72 15 474 519 76 473 39 367 408 395 690 574 462 992 615 79 4 618 789 960 224 57 21 195 59 872 172 201 227 839 271 761 163 623 650 111 779 423 988 822 888 689 950 141 591 11 105 226 318 436 279 597 133 456 806 641 374 405 173 961 478 42 541 352 121 858 280 2 695 196 755 272 48 146 610 622 446 754 420 284 398 321 162 25 91 114 515 562 435 351 342 749 693 20 737 537 686 787 616 701 607 831 285 763 466 613 717 372 845 807 150 514 538 531 644 855 510 136 387 497 815 230 145 183 824 976 956 413 738 516 612 471 730 43 850 873 871 534 488 461 556 276 951 333 422 729 813 135 414 878 123 223 964 611 517 204 566 393 739 23 993 459 295 979 998 681 601 557 193 790 899 781 719 573 143 315 785 860 932 862 464 454 841 724 364 399 986 508 691 817 344 458 294 856 725 235 324 270 336 249 782 655 965 341 645 301 810 32 865 52 994 144 239 290 883 919 917 528 665 450 836 870 664 262 381 84 308 426 9 851 987 188 526 61 171 637 715 819 265 139 766 365 370 578 512 448 493 935 116 481 544 138 348 160 881 885 703 812 404 194 759 967 357 922 683 273 90 874 740 671 250 847 894 268 639 305 733 792 125 444 559 312 816 147 255 746 427 915 460 437 941 957 375 358 774 773 844 245 714 999 548 378 603 596 555 801 910 880 117 35 33 821 939 96 944 38 467 86 314 648 452 583 281 388 692 127 814 840 113 231 902 869 311 129 980 389 391 590 164 770 937 261 522 705 505 407 92 776 168 149 752 678 434 907 304 431 354 155 30 240 470 685 823 846 490 214 796 640 258 923 630 6 288 587 503 211 968 441 356 421 51 636 547 585 804 360 543 913 599 958 45 449 920 12 955 884 638 418 306 479 126 629 491 390 179 842 756 659 521 307 428 745 830 711 115 744 325 727 257 18 339 720 863 643 53 5 213 718 340 563 542 103 600 118 291 453 504 828 680 687 767 485 243 879 760 619 927 936 329 377 511 128 181 80 310 554 891 309 805 990 192 447 40 550 835 633 621 565 382 679 995 974 764 401 933 620 649 743 897 731 959 501 575 332 98 296 912 403 469 494 438 169 753 58 736 334 991 50 569 477 104 313 299 524 178 293 952 492 85 793 866 532 75 973 379 742 657 152 380 533 708 229 221 668 661 167 207 652 996 867 8 748 784 945 947 758 406 93 161 100 728 397 567 323 140 153 222 977 551 853 509 363 1000 983 322 710 303 347 771 415 777 934 369 943 582 338 723 316 586 120 234 185 69 572 66 667 674 130 496 180 571 433 989 267 355 110 918 232 625 699 580 331 353 14 735 412 97 940 651 200 536 904 966 197 762 589 287 734 561 552 903 246 174 244 592 688 747 632 677 628 827 969 848 791 81 634 825 803 877 726 148 410 55 900 654 502 741 495 775 210 908 254 216 698 914 317 786 570 184 266 859 588 36 598 802 233 507 119 83 298 606 440 837 19 712 199 59 63 790 881 669 399 354 682 983 86 798 640 298 196 21 85 671 56 995 668 724 91 696 489 429 850 256 420 752 829 506 989 155 209 698 661 139 334 95 880 182 161 173 186 257 53 687 76 360 247 764 19 1 801 757 191 928 511 462 980 249 192 377 163 84 430 571 372 652 184 226 38 819 419 974 642 132 83 871 739 689 742 873 481 788 921 212 863 636 77 954 895 616 536 675 955 823 664 680 26 718 531 255 482 938 234 708 835 89 978 339 843 299 842 591 471 29 655 288 703 672 87 305 960 150 271 809 325 982 861 451 73 498 747 744 396 65 909 937 403 341 254 52 996 720 347 267 913 460 204 984 496 515 777 379 568 145 126 362 886 228 141 366 836 291 473 925 214 990 277 606 245 99 199 110 957 958 619 714 384 470 632 406 965 794 22 710 407 1000 637 779 981 447 411 527 988 962 445 176 246 156 852 709 356 966 847 964 598 932 311 504 633 322 117 205 608 359 278 780 177 818 802 323 926 203 363 590 660 244 811 259 131 903 690 528 431 634 814 262 513 525 816 6 997 134 628 4 538 967 586 230 782 390 264 550 876 82 713 910 296 530 953 100 477 706 113 899 951 365 879 609 773 432 761 368 480 834 497 60 97 805 580 229 308 684 869 327 454 893 114 121 851 129 418 37 500 55 976 265 778 284 518 491 190 594 931 484 825 253 985 792 175 734 455 539 583 434 394 200 923 589 627 28 332 994 601 702 922 521 219 58 221 838 912 39 157 699 210 51 143 183 603 135 875 645 630 405 987 612 650 490 662 502 754 158 35 785 812 519 973 901 514 651 98 991 959 465 657 428 557 240 617 924 223 920 425 382 927 870 326 46 716 715 499 159 740 133 501 648 410 136 352 315 762 294 963 641 235 449 80 585 830 975 695 510 683 663 8 272 422 88 320 261 353 822 673 237 544 287 815 804 595 854 614 799 44 270 649 868 5 947 860 461 107 600 170 943 562 593 168 392 832 458 941 667 160 770 409 532 112 90 20 859 653 30 810 222 10 701 443 243 421 376 398 193 685 343 195 767 730 552 626 789 468 555 972 388 659 242 274 604 872 841 605 948 768 796 206 416 238 542 197 771 889 795 215 292 602 750 109 736 942 862 674 198 950 94 373 475 281 917 174 211 217 791 677 755 45 120 813 737 930 548 866 906 374 2 31 452 69 561 547 733 831 837 268 915 333 187 629 17 727 32 74 700 147 122 774 330 101 578 213 769 438 478 169 286 71 23 607 280 220 944 807 167 786 493 582 573 293 644 111 697 321 297 646 638 479 824 735 102 401 153 450 969 704 61 467 386 472 741 551 279 130 324 751 231 67 522 319 295 898 381 400 970 329 309 694 14 290 503 414 426 476 971 306 826 336 905 146 587 469 48 622 303 599 459 643 914 358 364 765 624 732 753 93 721 878 738 939 776 164 919 635 505 749 397 236 775 285 124 188 759 224 828 207 748 317 579 620 883 417 533 783 793 15 433 387 707 911 526 986 165 656 846 993 692 688 357 945 554 900 412 378 892 574 907 439 839 543 918 781 743 576 41 584 933 70 849 488 874 119 47 494 138 487 137 853 33 844 127 194 328 856 549 867 998 385 375 611 827 524 691 3 105 509 13 151 391 572 349 346 335 719 62 946 596 355 446 233 717 276 565 172 11 301 441 149 142 566 588 540 123 180 705 50 681 979 371 833 559 857 423 949 436 383 890 567 316 258 581 241 442 746 592 534 148 106 929 800 665 72 729 444 275 495 440 621 27 666 772 340 179 208 116 185 560 820 686 103 485 885 18 977 961 615 464 348 756 556 902 486 610 457 36 118 395 273 760 9 517 940 968 884 415 181 318 43 24 171 413 263 108 453 54 239 57 934 766 840 40 79 310 178 96 916 304 516 49 563 952 331 427 350 216 78 248 232 466 389 300 75 64 250 623 817 337 7 252 935 507 803 225 722 728 882 260 679 402 512 201 218 569 597 92 936 42 66 81 711 104 558 676 806 269 858 654 546 865 166 338 821 537 227 877 731 483 763 202 745 128 577 34 625 639 456 564 808 144 553 408 647 613 251 541 520 312 289 140 678 845 897 758 424 351 189 115 369 693 864 908 314 712 370 888 12 894 162 529 313 618 154 855 393 784 523 956 508 726 307 361 435 25 658 448 342 404 345 891 266 575 797 723 437 344 302 896 670 887 474 725 992 545 125 535 787 283 16 904 492 848 463 282 68 380 570 152 631 999 729 604 85 766 220 781 80 707 201 909 643 81 330 571 294 916 747 654 92 942 135 651 731 848 95 695 715 802 37 915 826 553 484 690 508 613 589 710 120 536 274 378 835 682 807 166 808 387 910 526 531 101 869 240 79 584 258 424 234 787 247 894 38 606 83 637 979 873 674 666 97 187 552 455 46 399 533 123 650 818 183 206 267 156 907 887 211 611 118 309 780 138 90 196 663 366 332 763 901 696 599 84 735 564 900 70 260 849 744 76 588 438 257 671 285 713 622 767 985 148 497 411 794 636 858 504 303 569 723 400 417 953 851 559 657 950 337 405 476 991 301 952 959 435 316 878 788 454 245 754 470 446 115 71 262 129 170 2 789 374 963 874 846 828 727 687 223 816 594 776 384 365 362 392 361 442 359 583 209 205 428 876 343 173 477 270 265 831 125 372 396 207 684 823 342 506 160 937 500 54 829 929 386 860 215 513 409 771 161 30 217 176 189 78 489 94 614 994 286 105 43 204 914 822 609 453 5 750 50 45 479 581 983 121 784 833 249 561 31 141 617 133 834 662 534 93 702 686 87 11 867 403 658 759 955 612 195 299 449 782 175 872 499 74 976 888 163 471 814 75 927 232 709 307 705 159 908 639 565 214 540 984 425 436 69 311 635 116 443 587 911 786 331 338 934 461 956 548 813 451 287 379 472 805 632 889 222 178 339 228 630 757 941 292 863 169 859 213 295 179 997 844 800 870 570 58 881 845 843 681 155 574 434 486 724 675 231 44 746 610 367 992 961 52 327 931 42 32 186 775 353 57 197 898 188 879 24 998 180 25 413 181 158 932 478 390 12 492 355 72 236 463 938 340 510 298 761 691 109 716 832 515 772 576 779 741 821 839 150 645 836 980 912 518 445 945 352 598 96 778 40 469 525 242 528 21 913 229 313 8 308 544 704 297 124 596 949 668 1 312 799 488 554 226 656 923 147 951 987 853 100 971 642 230 703 608 995 300 152 394 516 102 430 421 749 798 49 59 982 212 573 532 345 153 935 146 514 34 444 65 364 248 996 728 468 462 708 871 448 10 363 585 507 641 628 764 334 943 233 852 582 560 580 127 7 29 128 239 946 535 503 329 13 61 452 142 524 414 60 753 139 130 537 797 110 616 243 15 18 624 693 140 419 967 543 275 113 145 648 842 555 47 595 219 191 272 143 993 119 618 607 475 306 969 678 660 282 672 14 55 619 549 857 795 126 63 556 804 655 905 224 351 717 238 505 168 322 522 977 670 875 904 785 939 293 473 346 350 251 460 323 590 314 385 756 725 376 541 625 810 202 733 669 664 321 521 198 410 165 276 278 389 986 132 665 809 490 395 547 210 673 742 431 568 592 199 393 924 86 66 966 752 259 640 407 333 241 840 164 373 347 317 711 777 194 397 284 745 437 990 647 683 563 244 615 375 354 418 349 978 439 922 406 527 320 73 458 999 659 117 509 623 370 572 600 235 382 520 719 706 644 768 53 357 837 341 512 962 812 289 440 517 838 899 738 388 621 944 890 806 182 112 64 698 283 542 801 225 380 106 792 575 936 255 677 562 319 880 88 487 712 457 769 348 324 720 203 699 539 736 185 868 841 877 221 550 817 884 919 680 755 921 356 866 56 824 483 638 16 82 107 377 91 546 631 200 268 237 793 412 819 480 450 280 830 679 917 602 474 633 770 404 591 326 803 192 137 740 427 861 856 408 697 250 762 964 296 402 557 177 26 288 751 523 721 266 734 108 318 122 933 279 903 906 605 689 423 261 760 989 883 336 577 167 743 281 36 634 688 896 39 246 765 825 171 494 99 401 290 649 885 432 975 41 253 89 748 208 103 811 732 304 310 172 586 447 730 815 273 502 629 578 930 174 493 193 264 305 77 886 19 652 456 391 134 940 948 360 970 530 1000 114 692 33 154 773 926 269 111 149 653 467 344 131 988 277 464 415 972 646 398 820 17 791 626 216 925 151 739 371 545 315 466 854 426 892 263 902 3 441 783 495 973 482 68 566 774 597 184 714 603 67 850 485 758 667 369 700 947 627 928 420 862 383 790 827 968 328 35 190 676 136 918 481 325 20 718 722 796 218 865 694 567 256 965 895 162 864 291 104 920 685 302 737 511 538 501 459 960 157 579 22 726 48 98 593 252 551 422 601 496 974 519 620 891 62 882 957 9 558 491 954 465 701 893 847 661 433 28 429 144 23 51 381 358 981 4 227 855 335 958 254 529 897 498 27 6 416 271 788 93 638 28 618 246 107 413 534 857 115 583 144 759 393 365 841 18 536 588 462 263 567 994 427 232 576 991 296 111 286 16 478 166 897 493 344 289 25 66 794 791 370 560 62 441 431 751 445 809 687 604 5 672 818 619 190 718 3 474 691 172 647 617 518 690 33 417 962 353 573 137 472 826 375 310 551 814 465 832 155 609 742 256 186 477 34 955 443 121 708 949 387 408 856 950 642 888 40 389 799 206 176 594 59 171 455 293 911 53 259 46 716 603 520 914 297 36 732 765 355 766 607 301 761 817 147 722 500 971 531 712 673 906 49 631 236 684 457 274 966 202 820 395 933 463 82 569 782 892 70 519 281 84 916 890 196 157 340 986 996 146 984 922 801 505 109 778 870 125 715 612 481 264 418 867 902 203 423 209 367 848 113 312 397 659 317 654 987 402 51 730 451 160 225 210 58 805 829 959 216 231 374 777 1000 558 275 430 951 343 706 926 554 428 660 587 948 308 600 273 946 496 294 977 798 217 945 960 269 485 662 326 608 245 769 537 8 697 215 639 602 703 889 266 337 421 11 114 723 752 454 998 725 741 920 42 75 786 756 613 900 468 755 336 170 265 90 804 434 880 433 592 538 792 645 802 623 85 982 388 135 354 825 815 693 17 724 842 429 479 19 595 665 748 287 584 187 105 280 563 575 48 744 119 717 495 31 226 411 862 65 913 685 384 12 648 488 942 992 194 23 836 320 927 780 934 436 565 228 2 132 773 641 407 652 483 351 224 267 528 561 967 865 386 750 532 80 134 358 921 156 192 332 435 498 501 214 425 709 781 173 905 810 556 735 681 73 591 404 21 29 218 547 803 529 261 859 174 863 737 695 821 164 26 923 953 872 580 272 696 491 127 162 470 811 112 487 910 968 378 878 249 456 391 188 466 570 713 283 747 858 167 315 120 290 271 796 993 282 760 702 524 935 515 400 399 69 471 704 678 117 981 874 7 944 924 61 14 103 610 562 41 774 234 193 242 401 894 403 81 151 394 420 342 978 698 323 711 304 382 545 152 517 255 822 303 938 988 181 98 480 89 396 707 807 849 746 285 94 793 262 797 205 650 616 661 895 371 136 6 917 452 736 963 357 533 257 667 904 566 530 88 9 220 852 198 790 325 464 150 460 363 789 67 385 168 381 248 219 601 321 925 15 509 749 768 855 557 733 362 279 305 844 268 743 830 416 123 448 932 307 763 824 947 250 578 893 843 438 908 449 806 56 227 544 615 808 130 990 47 502 658 497 850 772 637 875 930 919 775 655 330 244 753 669 108 254 300 965 739 184 230 629 92 341 689 54 656 138 816 745 24 390 104 440 670 838 447 201 299 621 291 757 251 63 444 833 212 459 235 124 316 260 52 559 622 522 549 182 511 158 178 605 276 328 915 475 241 785 486 853 222 469 461 437 983 891 671 758 574 627 68 74 79 238 912 258 931 410 979 776 43 32 675 731 183 719 482 71 199 726 795 628 727 270 590 630 577 86 664 100 392 368 95 96 847 936 861 997 952 27 941 976 980 197 918 514 252 754 869 83 122 682 964 640 909 535 208 322 106 503 161 812 846 635 191 586 738 99 360 764 159 131 632 200 339 180 169 974 177 995 458 597 957 636 771 97 179 834 864 292 881 813 359 318 128 38 139 240 884 13 624 943 424 700 247 213 599 35 419 845 686 873 868 476 473 405 729 541 237 876 548 327 373 72 823 116 346 57 783 366 620 710 644 499 140 295 490 10 507 539 668 221 239 313 77 129 871 568 422 376 334 45 78 102 333 377 589 828 278 694 284 972 854 677 141 143 494 406 165 837 484 345 492 701 379 598 145 510 348 37 347 651 819 335 683 550 975 585 329 885 835 657 513 970 956 705 372 898 467 883 331 958 572 175 22 195 338 87 728 91 552 540 110 527 762 189 840 442 663 740 989 653 666 523 896 674 839 954 409 288 937 118 564 886 30 356 142 767 64 153 581 525 76 646 450 380 453 800 223 582 720 253 851 542 512 101 398 426 204 827 432 907 349 526 516 383 649 866 415 593 614 999 298 60 163 877 903 55 611 412 314 787 784 207 882 508 929 148 985 233 860 277 306 699 553 361 714 546 39 779 606 521 364 928 185 969 44 504 721 680 319 633 50 571 879 770 676 149 679 901 899 229 579 302 692 211 126 20 887 243 489 634 446 555 625 961 688 1 643 4 414 324 543 311 439 352 973 940 350 133 831 309 734 154 506 626 596 939 302 545 303 373 177 26 807 618 645 292 149 407 774 701 890 143 622 960 153 198 476 723 970 58 582 843 516 251 604 916 954 437 403 96 767 108 271 105 257 994 459 538 107 693 70 830 428 711 334 568 223 3 557 329 365 831 525 814 482 78 285 906 541 16 925 804 72 654 932 691 490 151 443 648 894 808 361 513 89 478 97 484 764 472 683 167 867 972 6 727 848 623 208 283 23 640 904 638 801 753 616 405 752 308 372 172 336 915 258 653 385 862 423 822 963 383 400 872 412 929 860 878 728 876 729 233 760 853 429 861 966 660 607 297 115 902 290 577 328 125 632 113 758 357 366 676 762 356 493 402 59 382 686 883 295 771 851 492 546 456 834 818 827 965 669 992 985 664 240 539 408 798 2 612 21 288 750 207 879 819 873 387 127 354 840 166 449 201 210 962 180 98 68 600 310 56 714 674 522 35 377 928 805 465 682 677 617 367 893 214 785 926 397 738 205 735 300 479 316 553 457 650 174 188 440 342 643 979 601 91 914 121 930 136 380 67 779 347 289 461 181 783 446 38 595 850 164 20 731 322 499 43 131 112 561 789 81 895 968 531 130 352 47 845 22 591 599 787 661 110 256 196 974 416 473 426 918 487 86 592 448 317 892 809 908 363 52 858 857 483 326 441 144 333 951 184 542 571 578 312 937 733 736 741 839 266 230 704 681 193 939 609 631 404 662 10 868 611 558 864 647 952 40 829 179 865 602 253 698 261 917 998 551 593 12 973 60 768 799 786 919 345 880 375 410 898 338 523 803 53 218 521 421 710 544 646 462 444 685 236 275 160 511 156 726 122 126 624 335 897 852 715 485 754 15 259 311 19 984 921 777 790 887 343 464 39 903 1000 368 74 794 978 145 528 958 163 509 152 228 891 77 159 31 597 699 246 229 211 254 530 694 690 286 982 540 114 374 838 675 947 583 517 949 630 940 549 941 420 797 725 772 452 395 635 137 116 63 277 379 524 5 418 641 508 148 744 455 712 706 626 836 856 80 241 222 889 792 82 659 133 688 85 183 307 65 718 740 964 442 150 971 579 672 993 471 565 719 981 775 332 751 360 920 639 146 381 425 863 267 244 823 293 585 596 678 204 500 314 278 700 722 480 13 339 871 995 815 575 658 104 129 415 37 948 841 139 71 45 451 550 765 810 69 124 189 569 697 514 141 106 90 614 88 419 588 481 997 197 990 766 574 239 507 977 756 702 820 780 782 325 235 388 394 817 28 734 679 927 703 696 348 859 742 467 260 911 644 64 406 140 9 745 776 730 355 237 846 938 83 543 200 123 737 844 234 319 318 392 802 874 708 433 784 899 430 800 50 666 615 510 573 498 936 250 477 138 175 14 824 135 996 320 533 399 171 95 770 657 828 94 520 475 943 192 489 885 562 536 170 554 280 305 301 636 55 763 882 910 73 401 427 206 529 881 532 25 272 252 773 619 75 870 739 217 209 665 866 142 42 178 337 384 51 454 835 625 351 656 584 247 434 945 821 709 757 680 935 54 438 590 633 340 603 396 707 62 594 87 570 36 496 294 497 102 413 748 411 667 944 203 606 220 309 439 120 494 969 673 651 559 265 689 627 781 795 832 931 988 435 41 7 813 909 933 555 572 869 527 154 621 299 422 518 313 57 548 826 186 463 128 900 212 390 44 243 506 11 501 4 46 344 364 431 169 812 847 989 724 854 185 460 934 224 967 668 29 488 17 378 436 470 414 391 264 505 922 447 398 953 877 350 942 134 749 1 687 637 806 27 168 291 620 321 598 191 761 66 213 816 788 796 556 684 100 199 923 495 157 502 717 84 474 32 268 18 519 225 581 282 216 111 980 552 341 273 270 376 512 759 255 705 34 833 162 232 386 743 605 330 24 165 999 424 219 306 671 118 195 231 924 886 563 466 975 855 158 721 155 560 248 769 950 976 445 811 791 486 432 227 567 263 346 76 515 655 957 182 468 720 358 983 269 176 453 276 389 262 132 161 946 281 469 327 194 93 628 589 746 349 576 101 117 450 842 190 458 147 417 608 534 649 652 849 888 324 663 732 956 670 986 907 564 896 537 905 79 961 875 491 987 242 580 629 778 912 884 371 221 249 535 547 238 353 504 587 837 991 409 716 713 526 109 202 793 279 287 955 634 692 695 913 226 49 503 331 586 642 747 959 755 359 323 119 173 296 48 215 613 369 187 92 298 362 99 566 304 274 245 393 610 284 61 825 30 103 8 315 33 901 163 765 328 700 33 25 538 572 966 388 732 710 146 823 334 214 672 300 147 355 486 677 364 210 664 436 406 841 671 430 1000 433 587 786 592 441 827 405 838 833 217 625 980 268 143 681 522 899 460 949 19 479 820 106 349 801 56 70 168 344 643 310 519 888 844 276 995 73 916 480 353 431 577 284 535 858 973 22 564 374 155 287 902 327 602 213 114 971 825 158 360 654 458 41 252 37 868 117 478 570 684 468 164 292 299 723 150 725 329 509 471 846 297 438 432 586 904 383 703 923 991 685 397 246 417 881 402 272 596 772 919 443 853 792 387 975 502 372 935 58 29 910 89 627 641 162 598 818 141 100 988 673 399 207 667 451 800 340 229 773 224 373 794 897 2 79 834 113 759 393 613 529 637 258 970 426 42 861 953 658 525 278 859 368 626 16 236 335 463 964 8 30 306 679 266 511 873 350 126 968 635 235 476 843 55 532 193 484 80 556 850 233 159 546 666 1 311 883 455 394 917 293 452 312 132 886 166 746 419 444 28 721 921 750 178 939 894 212 887 744 48 907 670 250 201 34 129 43 711 696 248 330 610 39 824 947 448 200 322 188 908 551 952 774 136 124 601 279 261 298 21 621 848 718 257 498 869 767 280 822 409 933 398 281 428 13 622 895 445 491 832 354 943 318 745 99 152 934 918 275 558 477 909 595 682 225 271 180 27 896 223 450 642 665 517 420 992 119 221 466 7 829 756 713 806 296 35 997 92 798 415 421 537 18 110 326 755 260 72 764 789 898 96 615 481 585 977 528 135 118 228 142 687 920 607 987 515 871 506 552 604 379 424 435 609 95 50 985 20 847 736 605 840 17 619 633 137 422 241 105 958 5 692 15 130 712 581 500 82 385 232 456 362 83 122 543 482 194 303 434 351 348 819 61 701 752 369 785 205 197 492 469 611 885 47 518 645 427 154 649 618 267 203 204 644 305 508 454 550 889 366 688 320 651 574 945 955 981 852 461 680 11 363 429 870 413 304 191 439 668 123 704 925 960 208 309 294 804 929 591 307 584 979 647 520 442 693 67 867 996 285 782 911 760 994 346 227 487 593 650 32 170 796 547 612 737 389 391 501 63 862 499 741 408 440 614 416 97 709 51 575 133 936 231 489 582 64 793 359 10 153 978 751 714 849 814 959 879 956 352 111 578 314 338 259 524 226 247 561 497 513 731 778 333 467 573 969 356 94 657 815 145 831 411 361 557 31 243 12 549 291 686 817 729 617 264 982 640 265 196 565 589 864 856 187 775 562 722 797 295 705 144 567 905 588 516 171 954 211 495 218 560 321 390 256 240 49 568 678 131 594 799 382 662 826 597 872 571 514 777 446 882 26 496 174 728 875 636 634 998 302 976 900 730 758 112 689 540 54 453 937 62 963 554 757 254 915 475 239 237 715 569 655 483 808 109 470 127 183 161 863 533 220 290 222 769 315 620 836 139 59 270 972 727 185 926 855 676 742 946 332 244 691 38 337 698 854 263 216 407 457 527 93 784 768 40 370 148 927 993 57 724 599 787 608 938 624 184 190 579 401 308 942 151 539 9 347 874 277 66 206 948 781 242 788 734 835 559 90 702 437 629 88 282 245 71 255 748 134 396 345 530 941 876 384 699 566 510 14 708 108 743 68 140 660 890 583 36 648 542 198 462 160 149 974 669 316 77 986 630 377 317 606 107 851 891 116 45 912 104 690 652 125 283 545 177 590 459 810 4 719 273 877 507 46 763 269 563 716 766 24 812 706 747 313 103 331 209 192 990 234 169 803 91 720 903 324 173 961 807 811 386 914 81 365 753 901 87 828 98 319 754 813 521 674 950 940 465 802 52 695 548 473 790 717 770 400 951 23 816 53 616 3 739 503 884 512 121 749 536 323 404 215 842 202 628 120 449 44 395 659 733 186 600 504 375 783 253 526 694 631 199 632 488 249 989 531 165 472 78 839 771 102 181 726 410 230 639 906 805 286 791 288 336 913 175 157 795 761 325 931 414 924 544 172 762 251 128 392 357 697 984 85 76 553 485 176 84 179 821 740 367 342 837 930 423 412 381 932 646 274 69 75 999 944 661 707 878 464 865 776 523 403 447 534 376 301 780 65 809 779 541 675 86 580 74 6 156 182 167 967 238 880 289 343 101 928 219 663 893 638 656 623 138 60 493 555 576 378 653 857 358 922 490 418 189 505 339 892 962 425 965 474 830 262 341 115 860 957 735 983 683 195 845 494 603 866 380 738 217 867 513 421 894 597 460 218 151 521 804 120 296 91 825 326 838 397 67 331 522 315 172 702 626 792 605 310 691 252 780 30 155 620 812 794 365 80 858 727 986 329 491 900 153 119 873 650 459 683 827 666 243 970 735 368 821 671 564 450 406 42 498 706 282 847 701 383 648 40 150 180 420 163 190 5 83 935 573 791 636 129 122 558 633 799 496 85 952 63 74 788 610 905 23 295 692 236 641 889 876 991 485 983 846 938 732 871 801 658 551 916 694 107 828 635 182 227 580 167 764 391 922 175 974 968 207 231 611 647 811 89 201 298 796 883 468 568 475 567 570 559 888 188 787 487 510 311 194 621 244 305 798 948 117 345 359 530 662 925 393 285 944 615 66 959 898 802 746 895 700 526 877 412 645 582 434 320 25 242 52 479 743 380 703 288 614 394 184 579 742 902 892 11 499 367 623 204 322 705 302 418 953 972 92 223 978 515 10 833 246 752 728 334 439 54 45 509 835 603 842 324 458 147 668 181 290 473 943 839 248 357 967 399 590 837 808 222 639 612 43 128 312 94 531 721 896 963 118 588 38 260 213 346 328 960 82 609 992 34 781 164 731 56 800 387 12 427 431 681 863 955 477 266 199 159 428 625 384 303 317 704 688 988 512 178 453 793 430 377 210 562 442 722 907 987 457 68 560 183 364 990 454 314 490 885 104 78 448 191 278 283 830 540 525 744 99 228 325 200 736 563 874 840 160 258 55 857 144 403 831 718 29 973 998 239 576 276 154 31 373 759 445 269 734 675 604 814 511 64 62 193 44 215 606 715 969 949 493 261 593 20 90 644 817 206 708 87 642 869 533 561 19 280 355 139 35 6 211 75 532 350 293 574 547 518 630 268 202 108 352 886 670 77 713 112 976 934 584 308 803 761 214 195 484 390 205 474 578 253 156 866 689 449 483 254 782 400 452 401 921 834 100 263 596 982 897 441 480 505 309 956 820 338 321 356 95 601 341 382 947 653 79 4 836 868 97 957 81 891 951 797 860 410 544 472 656 417 777 506 933 273 500 920 971 542 148 864 136 102 930 699 132 61 348 152 556 411 769 256 14 2 911 237 977 765 437 478 446 677 65 682 3 577 41 881 709 323 745 465 353 723 851 16 292 121 476 185 265 684 339 347 168 795 318 370 749 595 929 638 502 432 775 719 760 729 134 482 754 665 451 923 219 919 527 264 818 674 1 416 832 954 17 447 856 149 685 7 142 60 843 631 768 622 224 806 822 855 583 725 22 489 710 733 375 443 739 125 514 939 124 169 414 539 849 464 617 270 319 693 221 21 422 774 378 845 878 105 711 790 826 767 600 945 915 695 917 392 816 366 249 523 349 271 234 747 931 890 618 49 536 275 850 904 101 208 517 58 429 141 140 332 762 113 528 910 852 257 247 361 654 720 669 962 565 598 241 602 707 672 673 687 133 805 198 995 307 887 360 444 984 166 659 53 776 146 844 940 226 71 550 779 212 462 966 619 585 176 233 535 26 516 47 408 354 1000 396 572 165 543 98 36 494 279 763 591 262 861 770 313 616 327 50 918 981 362 245 643 433 667 698 424 646 853 946 76 463 135 73 84 109 299 336 281 520 131 197 495 501 161 848 415 914 996 230 924 937 145 13 335 294 676 651 503 46 980 730 901 24 634 170 342 300 379 57 737 343 96 680 649 177 481 738 994 696 627 287 566 549 103 173 993 880 756 93 751 771 824 126 608 936 405 555 660 661 330 162 130 192 637 123 220 784 497 306 538 395 316 899 407 504 106 537 250 27 724 28 809 187 435 927 810 508 32 607 488 340 928 371 865 629 783 196 51 259 741 467 613 466 251 138 545 48 546 872 240 277 376 127 232 893 186 912 697 289 69 569 116 419 389 88 766 655 426 571 789 841 819 908 628 274 678 216 413 690 174 158 398 59 772 529 33 586 179 70 402 189 932 958 534 461 386 909 599 137 961 363 997 773 301 374 8 941 999 950 587 884 203 964 15 440 575 39 171 624 714 807 664 712 778 594 717 18 548 748 333 492 553 679 862 554 875 238 423 740 291 541 157 879 369 829 337 823 486 229 716 385 813 581 470 726 965 786 652 455 115 632 906 436 815 758 663 926 358 404 351 975 272 657 913 757 388 589 785 859 209 235 903 344 255 755 225 592 942 284 72 979 640 753 438 267 985 870 381 409 882 471 37 9 750 989 854 519 557 297 111 304 552 114 143 469 524 425 456 686 286 110 86 507 20 575 812 862 21 703 472 981 359 599 840 529 302 805 628 370 473 280 148 194 825 767 401 955 718 926 804 396 623 769 97 153 912 583 450 64 975 281 523 81 425 615 734 728 274 407 58 77 911 500 839 570 833 348 730 35 134 511 824 104 92 367 68 287 462 247 823 946 735 411 22 272 706 700 426 713 820 528 368 745 494 797 436 138 89 962 156 420 277 54 171 695 836 891 461 457 118 254 484 532 175 360 900 480 636 174 530 465 985 678 704 218 43 355 211 596 868 800 762 416 572 428 705 282 8 63 750 612 964 989 284 562 973 261 205 432 533 306 369 686 996 466 264 898 404 618 923 298 135 251 709 692 243 768 102 290 776 296 455 125 667 501 513 843 327 934 663 914 819 856 903 78 772 630 543 983 311 566 925 162 641 375 253 977 723 742 711 568 560 49 217 976 855 982 225 96 509 16 182 972 831 590 99 956 619 499 901 863 574 806 919 749 252 384 460 603 838 591 877 336 403 314 415 515 42 341 391 604 974 548 326 758 15 778 95 183 524 841 354 873 620 116 159 694 779 498 441 361 600 549 666 267 347 398 518 38 576 383 288 634 635 633 554 565 315 935 11 774 180 672 266 701 475 101 121 353 717 316 9 965 997 5 783 245 993 765 937 547 781 350 45 924 335 155 303 648 467 920 168 688 352 154 729 757 79 207 890 922 888 927 44 727 851 208 966 256 637 731 880 715 510 546 558 682 308 440 136 434 782 378 534 224 283 627 19 853 622 337 454 485 210 875 482 295 707 195 683 198 526 556 108 970 37 520 971 803 492 913 71 793 286 147 294 687 796 199 442 866 577 405 719 242 51 594 673 902 304 906 743 741 131 517 82 268 656 235 406 275 150 739 151 291 531 616 65 112 393 100 127 114 578 17 876 588 502 167 587 751 909 458 320 892 810 799 738 278 818 227 479 726 969 748 313 792 80 631 557 319 133 980 598 98 506 777 670 609 244 690 342 257 233 231 939 844 73 689 69 567 553 262 702 312 746 545 41 931 203 764 1000 721 747 339 173 139 141 910 613 258 477 617 544 525 733 90 732 50 829 959 377 802 451 32 538 443 60 165 83 684 659 638 552 979 115 540 536 992 899 469 36 542 356 216 736 483 589 564 478 870 18 412 408 961 519 236 990 322 144 279 904 527 232 325 385 491 447 143 654 365 229 374 62 725 685 402 664 516 629 448 345 869 693 137 389 30 712 775 950 248 822 827 995 91 744 376 929 644 647 163 12 834 158 57 960 850 184 149 427 957 780 34 668 185 918 579 338 602 522 487 87 756 611 815 551 103 206 191 595 881 785 362 521 597 493 610 317 366 817 698 897 413 837 419 945 213 417 885 166 52 640 187 605 72 708 497 239 392 423 382 3 882 624 66 222 504 878 305 584 318 813 449 161 828 56 681 665 921 857 94 948 196 28 88 130 424 169 535 429 176 468 652 581 495 859 107 932 6 916 626 794 177 505 164 310 157 887 226 331 486 470 388 61 488 752 645 537 14 334 842 963 954 999 606 928 263 680 643 608 33 592 896 23 160 550 170 456 246 720 140 625 397 259 289 214 330 559 958 649 395 755 414 346 860 179 344 908 653 541 47 573 27 766 234 826 474 849 580 324 193 371 691 790 561 679 861 642 852 998 399 410 809 297 933 446 759 661 271 710 128 340 651 431 883 29 299 760 250 655 215 874 123 944 93 471 585 223 930 621 586 76 845 846 835 237 895 265 807 209 677 329 307 814 639 763 10 786 201 85 119 328 323 968 142 986 113 111 409 372 4 830 152 994 770 940 146 821 221 249 771 967 48 387 867 124 917 798 333 422 724 539 394 893 740 657 390 228 569 848 697 122 212 84 132 444 816 614 886 490 186 293 363 238 716 200 204 59 189 381 25 669 808 117 676 894 943 453 871 879 437 507 435 269 936 273 430 459 463 753 582 309 593 784 699 496 791 795 650 942 737 915 632 452 300 230 508 714 40 70 987 489 178 46 847 421 220 832 787 53 571 75 357 607 418 872 188 514 110 905 240 864 126 947 380 276 601 889 675 476 270 773 285 129 555 86 202 1 433 7 351 358 671 332 854 789 563 190 301 811 13 445 646 941 321 865 503 364 951 722 991 801 761 181 953 512 74 907 219 788 343 55 31 120 145 386 858 658 106 674 481 67 984 949 197 464 26 292 754 696 660 105 241 400 24 439 884 260 39 379 938 172 662 192 255 2 109 988 978 438 952 349 829 259 373 939 121 263 783 578 12 683 989 414 272 895 357 650 893 79 863 533 586 612 701 105 239 542 821 266 779 34 403 384 404 37 524 409 987 711 445 748 611 900 68 882 439 960 559 251 614 406 129 75 651 250 103 922 573 313 684 321 334 177 190 901 521 29 424 462 368 252 464 840 814 291 887 188 920 598 991 149 854 62 917 156 761 399 788 122 109 106 108 257 169 865 765 501 750 652 897 809 581 145 868 207 745 356 86 849 970 673 536 978 52 240 274 996 353 458 150 527 87 567 816 955 470 593 902 181 123 596 762 499 589 771 700 731 231 309 306 232 253 620 653 884 398 649 792 544 633 113 710 159 801 125 72 873 831 580 471 888 974 142 889 18 423 756 359 984 926 418 131 923 354 292 395 287 993 969 80 107 46 899 806 429 980 808 716 288 3 254 482 146 734 276 717 522 942 658 180 767 752 951 622 582 183 513 349 826 740 1000 981 608 224 764 426 631 976 606 853 338 143 609 983 845 659 81 296 689 564 556 726 949 759 945 435 736 758 283 455 165 957 877 891 918 509 483 538 49 432 260 663 50 851 950 310 940 230 733 144 187 128 615 95 468 604 669 333 104 112 38 665 875 351 871 563 696 629 9 507 546 268 485 219 715 366 194 391 96 102 192 58 323 91 535 645 936 638 295 328 361 282 381 342 878 17 510 558 811 671 819 173 66 226 986 708 540 495 101 713 130 466 92 911 954 469 324 491 488 992 803 843 793 943 526 465 425 117 883 842 245 774 341 707 267 982 63 235 241 876 906 265 504 270 99 914 168 919 229 817 6 619 258 389 31 155 498 828 208 905 141 844 59 566 561 415 454 89 330 162 600 946 832 855 33 692 489 754 835 78 862 297 24 836 550 784 493 428 124 618 238 610 198 735 83 26 702 941 720 189 830 603 687 931 448 436 164 369 449 54 174 410 508 642 797 966 222 780 744 757 607 185 929 627 364 706 613 841 44 904 43 961 264 56 953 440 782 639 204 685 278 679 390 118 157 729 227 314 191 477 186 340 392 964 214 592 869 205 948 722 512 386 802 371 534 530 640 990 791 273 763 182 625 275 8 933 32 28 584 339 249 839 170 100 378 427 318 126 562 325 515 316 857 539 307 116 549 234 947 732 860 153 256 97 967 551 557 88 367 881 898 293 727 45 785 572 739 280 511 628 300 206 636 602 766 110 968 285 400 674 158 994 345 347 197 19 924 494 299 377 599 248 678 200 827 461 815 892 405 217 746 670 965 632 776 179 531 913 127 677 545 648 269 53 346 962 903 132 907 787 867 769 326 210 422 94 387 790 408 813 565 402 358 810 591 714 22 755 71 635 796 847 172 203 751 98 579 956 236 317 393 111 795 626 438 517 135 90 137 434 372 848 430 662 718 697 70 760 35 916 411 502 998 215 55 161 289 486 587 228 453 885 360 824 195 915 959 601 21 594 443 412 675 382 532 336 420 789 698 519 138 73 171 490 277 595 335 908 67 10 13 383 749 218 529 927 437 212 209 148 385 496 376 147 201 413 319 930 654 555 114 872 590 753 115 163 452 570 553 166 988 637 394 777 327 818 661 320 834 290 48 281 160 605 503 705 363 560 932 407 870 417 952 543 202 747 934 305 25 909 963 664 284 76 719 668 712 730 246 352 886 42 597 350 588 743 894 975 315 379 431 999 478 812 537 547 660 134 724 773 7 691 57 838 928 995 213 770 846 937 971 725 487 680 69 463 312 74 30 807 571 741 958 244 216 910 786 737 421 794 15 365 694 516 833 476 775 77 656 528 728 301 271 925 442 480 676 223 175 475 233 40 525 858 39 647 329 184 634 977 193 523 199 852 65 375 178 140 695 298 237 348 337 703 93 294 64 938 798 332 646 85 456 84 484 874 16 176 261 520 221 20 721 497 804 451 247 921 262 723 879 690 459 5 890 837 850 344 308 152 505 362 447 518 225 311 36 617 866 304 781 136 778 768 704 303 473 120 585 492 211 738 667 23 355 657 666 643 896 433 554 997 825 644 446 972 450 331 243 514 500 2 935 621 302 196 688 672 388 119 41 799 479 396 47 805 151 4 709 681 682 979 444 343 624 823 416 380 541 686 800 14 772 255 419 630 472 220 569 242 11 167 457 481 575 133 548 693 880 401 577 985 822 552 139 397 623 467 944 742 474 441 154 912 655 322 506 286 60 861 820 973 568 859 370 82 61 27 583 1 279 856 460 616 699 864 641 51 576 574 575 598 110 890 141 853 956 213 236 577 670 979 814 46 609 847 155 558 422 866 805 431 303 488 272 530 819 675 7 125 904 152 588 371 645 741 96 364 723 124 215 330 918 859 336 193 830 105 194 399 298 798 386 573 217 413 748 799 273 580 940 874 214 647 832 8 642 216 628 288 827 584 792 410 500 390 137 439 182 267 981 884 107 199 633 118 872 28 669 822 157 225 265 896 162 30 69 349 541 784 456 433 562 908 672 583 103 442 378 997 212 807 777 854 260 607 237 43 841 707 397 88 83 973 258 862 753 684 187 451 45 815 14 393 326 961 975 567 895 66 197 611 700 712 401 426 406 343 428 959 1000 852 601 23 345 462 747 921 585 616 26 702 634 283 794 627 743 623 576 706 87 625 744 557 818 639 855 474 356 829 292 968 835 56 224 473 112 289 761 752 673 648 666 191 355 868 506 618 348 176 263 430 49 149 411 109 32 938 22 293 534 404 86 171 178 65 751 97 774 839 71 676 142 219 104 697 525 452 276 115 790 486 691 912 990 685 221 801 620 722 434 745 211 513 68 440 259 210 626 441 967 619 447 24 284 94 591 445 869 443 875 510 250 489 637 189 811 544 640 198 657 201 59 762 536 365 964 781 424 444 974 725 133 181 692 641 227 840 98 301 63 524 737 275 9 417 492 73 802 893 946 446 556 334 169 363 750 52 603 144 295 586 350 998 247 79 932 559 497 926 915 339 850 457 857 996 346 782 503 865 453 548 624 238 844 674 4 877 427 99 592 533 564 529 392 971 574 970 309 545 879 771 222 696 947 984 101 468 449 551 595 242 246 362 374 278 38 985 337 860 664 347 153 858 163 900 286 693 119 757 739 41 923 667 416 78 184 768 704 327 76 579 314 665 948 231 785 379 249 323 459 344 571 121 244 145 381 77 20 543 950 655 387 654 512 596 11 313 803 994 719 671 708 516 39 192 280 420 878 359 455 469 389 400 776 789 809 354 765 186 740 42 600 279 84 597 127 606 613 767 593 243 180 786 887 35 102 476 542 116 485 929 589 519 498 760 572 402 727 608 490 352 936 208 147 321 205 44 989 34 636 820 916 927 681 206 788 718 721 800 190 508 749 910 254 333 282 448 833 461 373 496 861 568 477 129 793 631 74 944 888 317 733 951 602 358 223 758 527 341 646 335 13 415 892 813 253 924 972 126 566 779 70 266 228 64 438 58 414 261 717 945 329 982 999 720 522 482 876 942 986 612 518 695 901 294 991 922 856 770 870 773 660 561 550 587 183 85 821 245 48 16 656 165 480 40 902 766 701 111 689 650 316 325 177 976 269 425 615 560 772 783 466 218 555 324 460 540 883 881 92 581 159 154 233 131 423 863 100 62 311 698 661 885 368 931 240 993 146 75 437 520 728 53 505 958 204 435 168 256 504 3 797 200 502 780 47 268 511 179 398 302 521 710 188 173 230 764 377 391 907 57 229 677 905 816 369 307 897 898 80 361 172 846 458 630 578 382 711 483 919 943 547 360 843 135 376 680 419 164 61 963 202 823 357 570 899 291 412 599 287 143 763 161 911 969 582 730 514 494 82 89 185 114 31 17 687 318 501 372 808 120 965 917 106 432 388 605 396 806 36 51 471 351 195 709 493 308 472 756 565 418 569 108 941 220 150 732 686 617 207 10 939 934 33 235 196 652 726 738 54 93 328 978 296 264 632 812 226 81 679 930 880 920 778 203 25 983 248 746 454 949 151 873 407 871 353 622 651 909 15 123 158 255 528 463 251 683 122 662 690 465 384 380 429 715 594 270 95 366 113 91 937 977 241 653 174 742 370 526 731 136 614 495 421 60 67 635 644 319 140 980 804 299 18 134 643 553 478 796 403 285 531 408 538 935 29 769 729 322 262 239 274 72 775 90 688 271 886 139 491 315 281 297 831 395 170 699 826 342 590 475 649 300 713 824 668 604 148 795 791 331 610 825 817 678 851 638 913 21 394 470 903 517 6 838 37 563 464 290 252 340 310 694 467 320 705 658 966 515 755 1 933 132 312 167 925 659 546 27 554 479 117 842 952 50 232 138 955 55 735 156 845 960 257 166 736 481 882 867 304 539 810 891 532 450 663 385 914 754 487 828 160 957 849 499 834 864 509 629 234 954 12 703 621 537 305 848 277 928 128 787 759 209 535 130 894 716 962 383 992 484 837 436 953 338 889 367 724 552 507 2 682 19 405 549 714 306 5 409 523 995 906 988 836 734 175 987 332 438 254 697 742 433 761 108 30 18 692 53 343 679 250 37 745 7 789 947 815 691 535 280 783 426 757 675 747 626 240 956 318 388 750 179 300 72 334 143 895 69 564 713 502 237 410 362 181 614 137 400 726 768 314 879 105 716 834 60 1000 185 963 231 61 223 610 544 432 204 561 871 338 247 560 159 277 384 698 551 792 470 161 350 479 969 572 2 76 853 216 525 828 582 249 720 389 99 441 160 91 29 380 852 26 941 222 500 900 782 630 590 461 340 915 734 910 818 693 736 38 929 797 938 847 197 294 130 987 509 700 553 931 911 132 155 975 437 442 670 974 266 448 875 576 24 944 107 795 843 490 113 933 54 580 779 854 357 686 596 681 870 301 86 235 622 321 31 195 48 77 205 723 324 994 577 78 958 611 665 508 138 521 501 623 33 460 514 269 791 765 271 406 418 282 725 290 186 336 918 477 495 539 710 94 414 505 840 886 225 526 837 715 901 435 284 347 755 217 812 995 184 325 801 835 285 950 281 533 149 92 647 478 887 771 46 705 586 4 639 893 993 981 183 492 117 342 845 721 730 676 164 595 979 40 672 348 157 166 609 28 543 649 391 770 536 902 864 707 9 101 292 58 398 631 557 381 51 583 663 794 556 668 653 6 781 965 153 189 571 907 209 375 964 172 64 780 528 203 967 423 733 904 603 354 869 809 169 412 218 140 304 420 19 906 278 262 735 210 369 241 245 392 937 863 709 428 368 772 646 817 198 341 635 466 75 463 193 727 483 134 337 530 585 566 510 859 851 419 207 804 67 131 118 658 512 360 176 215 404 892 486 227 156 322 970 890 919 926 390 832 798 696 12 194 806 496 173 534 912 417 706 777 634 591 182 407 754 830 171 569 34 11 146 724 82 506 823 751 244 825 701 230 35 827 905 597 811 308 454 842 877 56 778 187 453 540 719 260 455 934 924 657 989 951 940 97 880 109 174 162 632 758 480 403 861 236 876 473 1 977 814 717 150 315 655 353 654 363 339 413 180 50 643 636 824 711 59 145 776 167 474 960 858 493 624 850 682 594 467 667 352 10 120 638 972 796 563 897 992 429 573 644 800 899 305 96 248 616 683 393 714 579 722 857 618 256 163 329 689 787 452 633 295 600 704 731 866 439 718 458 103 976 261 921 511 545 982 737 95 860 188 22 386 52 547 916 128 379 550 925 62 152 87 351 264 372 562 201 813 488 848 625 732 601 310 8 23 605 446 838 416 763 617 898 922 581 908 648 953 650 208 251 923 773 287 820 468 878 327 927 606 178 552 465 213 980 739 620 640 112 136 293 17 98 930 559 799 450 291 785 190 408 948 39 513 688 66 70 270 121 928 612 49 370 332 574 971 45 756 297 684 349 680 421 932 661 883 602 652 309 669 808 307 962 884 748 821 846 829 656 396 100 220 126 729 55 805 943 65 275 234 802 13 558 21 221 211 374 524 914 889 447 356 743 567 983 881 36 127 690 3 47 89 361 786 836 519 487 27 708 252 85 116 298 268 312 973 44 537 168 42 740 115 303 767 978 371 387 279 917 401 660 961 894 257 997 662 472 991 532 258 57 565 604 885 760 449 394 71 494 833 966 677 326 63 191 444 80 124 615 503 868 20 542 769 311 865 402 177 659 803 517 344 111 445 196 114 666 16 228 984 320 345 440 405 862 762 671 946 424 395 346 129 645 826 283 246 986 531 584 411 229 434 896 738 872 232 74 243 399 367 839 788 497 219 148 102 999 462 165 359 358 522 88 436 239 942 687 272 5 939 784 84 903 578 83 699 238 286 575 855 882 841 144 988 554 613 139 365 475 949 199 313 255 68 382 476 355 985 874 549 226 484 482 32 397 259 998 200 212 627 867 752 628 873 520 409 122 589 651 504 135 507 214 759 844 499 319 142 170 333 807 427 459 273 25 158 527 936 123 306 541 749 202 764 147 775 702 93 694 637 849 753 263 955 125 529 588 192 598 523 154 331 516 481 790 425 774 302 608 766 119 703 90 296 607 793 289 538 642 274 570 546 456 383 685 373 469 299 267 819 913 489 175 457 952 712 104 920 695 831 678 464 996 888 265 451 746 945 41 422 555 728 957 518 110 317 491 674 968 330 909 151 430 568 431 316 621 253 415 14 377 233 206 498 599 990 73 822 515 242 471 891 810 664 335 816 276 43 15 592 673 548 485 323 641 744 587 141 288 328 954 856 79 81 366 593 935 443 106 378 364 959 619 629 133 741 385 224 359 613 987 732 175 550 123 723 433 875 426 715 540 488 821 285 592 706 785 711 36 388 464 938 654 745 874 575 650 71 990 655 367 578 982 437 255 45 195 418 994 863 119 294 450 223 859 276 191 688 92 290 235 28 528 49 206 317 152 674 20 310 576 424 751 501 946 51 269 428 827 606 769 567 927 29 129 808 604 933 657 815 590 700 9 505 289 130 79 203 557 515 492 495 886 691 890 963 814 675 65 55 452 335 638 825 905 260 708 776 729 169 78 107 332 167 242 787 230 881 346 618 855 793 955 973 436 758 574 149 297 229 539 31 401 829 360 185 459 272 664 483 996 794 735 160 114 193 897 136 803 8 632 282 807 88 334 103 95 446 497 56 740 713 555 308 772 526 659 324 895 511 864 439 988 158 357 612 746 882 389 126 241 522 788 601 940 512 914 546 145 337 920 366 995 564 780 432 196 985 364 451 244 609 344 46 199 718 462 928 96 84 138 694 500 322 569 670 386 355 23 681 475 338 116 387 809 263 481 302 603 406 669 394 621 93 457 521 910 658 141 200 563 468 493 762 239 443 677 132 964 761 873 623 499 971 64 631 565 392 568 721 856 378 710 519 86 849 382 142 652 917 865 548 425 494 341 417 215 353 35 818 391 384 90 966 683 41 795 414 924 682 824 405 356 649 469 162 390 595 479 447 144 330 423 991 460 925 902 828 837 616 472 823 351 719 3 630 705 207 113 449 252 67 153 775 868 91 915 178 562 24 177 60 766 11 763 143 951 919 599 249 646 100 844 250 755 635 180 953 643 205 556 354 685 542 259 834 172 396 527 240 936 154 374 754 730 851 358 16 183 703 839 256 57 186 349 173 830 819 737 287 747 463 268 690 544 969 400 615 934 980 530 124 393 636 81 74 75 208 909 226 345 759 903 72 697 552 2 125 159 961 742 676 383 805 478 87 695 602 534 368 80 533 845 454 336 218 111 466 402 440 537 566 1 293 444 39 184 237 741 857 314 571 717 693 962 673 939 27 889 498 967 887 491 448 958 822 245 797 880 848 738 339 278 799 624 593 323 941 810 656 179 716 329 942 687 73 247 947 118 749 926 25 168 14 474 620 699 489 304 651 538 21 977 904 225 524 275 663 372 586 826 838 892 22 667 507 642 221 342 369 217 846 842 786 409 109 63 553 204 644 704 301 981 605 600 306 170 811 166 340 614 760 666 174 727 976 997 309 551 583 347 421 222 266 68 597 975 188 877 438 992 748 77 231 248 554 531 831 999 327 998 40 627 477 33 911 744 43 545 105 617 104 58 431 224 435 906 26 328 792 701 216 85 722 774 219 305 832 929 876 376 639 427 801 817 312 189 974 128 415 525 484 461 984 767 993 292 194 54 53 333 502 804 348 619 157 921 707 69 573 731 371 48 866 34 689 430 181 986 295 950 783 509 943 626 739 286 476 629 983 679 661 122 151 516 935 508 5 912 50 782 532 504 397 1000 59 182 408 852 641 202 898 445 115 833 238 841 698 480 228 633 316 625 362 930 611 487 854 52 288 820 768 750 66 131 757 47 284 561 637 949 318 243 860 720 686 970 972 453 112 885 702 517 572 853 570 724 161 320 653 660 6 608 893 952 662 899 806 246 101 979 802 375 10 813 325 315 127 473 485 869 628 547 559 470 233 518 102 212 350 442 280 671 558 190 672 541 108 752 549 634 668 535 779 648 896 736 878 311 214 361 134 171 486 227 733 370 413 879 536 365 232 234 277 12 957 264 665 326 968 422 62 778 236 395 165 456 773 411 496 164 135 777 922 192 684 798 70 888 945 918 503 300 726 870 577 274 588 867 584 954 42 455 253 137 213 589 76 319 458 872 543 37 791 490 331 146 862 580 441 106 790 764 743 781 89 843 419 847 937 98 989 117 148 198 948 640 812 931 163 756 645 560 510 771 416 379 211 271 506 840 900 257 622 32 913 380 429 147 916 298 598 13 944 467 908 38 709 176 15 520 529 960 139 587 471 907 4 883 434 283 155 352 7 291 858 261 800 18 99 932 523 17 258 692 313 784 610 594 789 959 270 596 150 296 582 82 404 850 956 816 647 765 343 30 579 407 513 273 734 420 978 44 209 363 133 156 412 923 187 307 861 120 714 251 83 836 403 97 399 279 835 321 220 267 61 299 201 265 591 398 121 410 585 891 465 753 965 678 210 197 796 385 381 607 254 725 110 901 482 303 373 770 871 281 712 94 514 140 894 728 884 680 696 19 262 581 373 778 767 746 816 5 208 51 131 267 484 206 448 735 184 120 721 157 286 845 4 541 518 168 915 511 842 499 782 991 754 698 498 185 989 360 621 436 202 229 457 210 116 23 437 406 323 129 449 637 350 828 552 138 377 880 314 339 643 864 507 413 96 742 771 905 278 186 44 146 638 294 838 832 82 945 797 571 230 575 741 660 844 345 218 831 904 589 485 166 161 8 616 868 975 561 279 609 21 680 744 867 53 602 713 101 627 925 800 391 897 290 866 500 570 341 861 371 128 81 962 628 803 671 620 249 132 2 56 634 390 679 693 19 826 123 932 183 568 885 657 219 415 872 633 477 900 264 411 780 398 171 7 714 641 389 677 847 33 58 456 972 530 364 728 663 870 266 764 938 667 408 502 119 907 35 759 791 774 65 94 100 711 43 536 697 980 466 807 303 739 556 189 102 752 139 355 1 661 358 359 920 396 282 89 165 547 854 434 600 222 549 888 22 28 121 410 852 36 860 604 274 331 495 776 149 775 224 361 585 876 745 141 409 1000 63 544 956 384 430 985 226 986 60 639 743 309 848 297 642 291 809 122 722 930 31 46 731 715 113 747 228 163 209 329 631 247 708 958 614 327 664 884 399 79 859 955 968 580 140 676 917 424 176 356 462 630 603 769 597 672 666 105 527 576 280 979 853 235 760 736 257 995 47 959 761 683 452 601 719 103 702 453 340 29 382 260 802 289 144 659 62 608 750 963 926 681 388 24 587 38 839 555 179 598 879 342 15 877 996 535 275 632 726 379 135 733 553 689 338 211 510 428 334 595 26 234 328 318 768 645 948 150 444 783 90 369 72 856 582 112 308 25 95 793 125 283 271 560 199 6 592 569 68 244 85 951 820 427 301 445 233 785 419 649 455 878 265 270 107 431 142 197 443 918 429 363 298 651 894 450 966 781 496 446 806 164 239 451 788 114 668 704 312 154 238 705 593 32 927 212 586 347 646 395 170 562 77 969 92 475 441 365 903 403 873 640 804 463 757 578 145 965 458 285 522 346 506 563 564 175 367 281 513 717 147 990 45 763 440 393 30 83 572 321 784 606 822 178 982 110 152 605 675 417 823 108 913 479 727 890 953 706 269 690 182 59 983 207 678 557 156 673 192 883 924 61 539 88 865 799 584 692 491 825 534 335 834 577 875 111 162 976 607 937 812 357 188 248 237 588 801 957 798 716 810 115 442 863 889 709 540 385 439 849 240 992 311 362 573 869 461 647 195 3 837 862 276 766 662 997 302 786 27 480 935 236 615 447 936 130 922 306 215 814 858 817 292 919 686 947 9 255 928 133 874 886 243 940 808 617 618 551 368 504 386 148 422 548 190 464 893 738 970 277 824 908 749 843 974 313 871 481 432 117 316 635 954 977 261 899 670 198 472 624 777 943 545 794 75 898 343 583 921 333 48 288 833 78 287 305 158 421 916 99 792 538 216 818 684 262 850 332 914 650 204 196 213 758 623 304 815 524 929 533 397 71 487 482 939 881 470 626 205 454 50 836 349 516 730 352 253 790 629 619 654 665 773 232 554 383 902 529 653 891 559 532 37 471 732 225 892 830 324 74 181 177 418 40 537 124 882 644 76 779 611 811 41 273 998 18 543 169 523 319 531 829 159 465 691 565 770 755 984 394 694 489 426 796 753 787 433 66 435 509 366 402 515 931 84 254 223 795 258 710 542 942 558 546 909 231 973 104 512 912 483 695 55 416 622 268 718 203 946 967 160 200 468 153 251 49 10 126 478 172 295 474 91 252 336 952 591 707 259 412 376 971 648 299 720 840 819 835 737 34 855 701 214 57 473 134 740 492 685 392 14 581 723 106 300 315 724 934 789 293 221 901 460 813 528 574 67 669 612 579 227 911 999 404 910 69 284 12 566 594 54 981 42 380 263 70 307 320 508 712 438 517 486 250 520 725 191 765 86 372 599 944 688 494 64 827 696 488 734 459 242 476 652 381 325 187 895 887 467 857 97 73 960 326 821 610 353 613 656 978 964 310 151 751 354 950 700 13 961 401 923 906 98 590 425 374 414 317 625 748 137 505 772 127 703 136 52 407 20 174 941 933 420 375 469 241 348 514 993 193 729 87 423 490 220 567 526 519 762 682 521 194 173 994 987 167 658 501 80 370 118 344 949 497 400 180 851 596 39 11 405 16 988 109 246 841 351 256 245 699 330 503 655 296 846 93 387 687 493 217 201 272 337 17 805 143 896 674 525 550 322 636 155 756 558 72 860 159 328 146 62 791 909 953 857 912 833 295 31 863 21 134 364 624 395 778 144 970 172 432 89 360 278 49 12 303 472 60 452 485 302 612 513 579 803 774 789 14 185 554 895 507 786 267 288 441 212 690 194 750 915 219 923 760 590 46 331 821 928 944 816 858 446 397 951 848 274 523 864 156 65 235 913 669 420 208 112 801 456 320 948 167 744 332 171 572 245 22 16 409 884 109 773 840 977 753 5 680 414 870 370 479 491 384 486 391 517 994 343 843 721 613 831 217 186 584 610 534 11 232 325 941 664 510 345 976 439 969 629 154 836 502 741 56 597 769 400 693 294 351 811 784 720 887 78 945 674 454 871 771 678 933 991 877 45 342 685 658 10 405 861 623 763 777 333 64 834 800 911 889 837 124 57 187 54 434 698 692 253 665 818 120 480 447 70 829 233 561 471 350 339 88 380 153 886 473 937 718 53 548 363 617 788 635 655 354 959 367 214 559 98 168 765 277 696 127 739 461 47 229 621 101 108 749 564 747 438 740 297 260 516 775 544 997 358 198 285 723 984 844 389 99 631 135 264 536 287 898 448 591 238 758 319 425 849 424 935 133 727 483 130 762 462 139 75 276 394 183 292 706 263 981 832 442 729 170 899 122 334 51 63 20 538 25 138 764 897 468 726 783 220 93 972 835 512 988 239 97 163 266 71 946 539 885 961 550 996 304 475 248 73 103 755 654 398 375 851 524 293 181 575 121 385 8 600 722 896 652 392 192 556 209 290 649 734 662 779 481 640 6 496 841 474 213 34 894 131 767 656 119 971 237 203 927 820 445 566 805 587 291 957 993 490 869 271 515 689 943 86 435 850 29 321 226 222 1 882 259 691 670 372 148 107 872 84 619 830 576 13 23 90 545 939 725 827 846 746 557 484 261 143 195 888 958 736 823 992 344 230 35 137 436 571 917 100 30 281 505 270 459 140 254 810 368 589 878 197 799 785 9 867 458 184 177 780 508 374 745 862 42 306 503 216 574 609 518 914 94 715 348 299 79 470 879 250 191 179 243 422 521 906 362 410 125 494 595 636 316 757 427 357 387 646 61 962 748 615 626 58 637 924 202 671 990 313 955 607 223 408 936 856 604 164 716 180 808 902 586 369 390 242 766 719 963 132 478 160 247 814 979 3 182 102 207 929 218 667 676 825 157 38 315 598 735 176 627 807 546 768 565 430 570 402 588 371 469 15 733 529 166 995 620 585 115 511 921 142 815 908 582 601 43 681 752 55 672 457 633 684 91 158 82 262 68 206 838 495 221 258 562 26 501 36 136 891 980 165 413 104 761 770 155 916 426 257 632 569 421 201 128 645 683 630 300 668 126 493 40 256 625 356 999 228 246 365 497 455 661 731 925 429 318 703 305 904 317 196 150 605 382 492 978 476 506 552 793 244 754 69 926 865 504 296 940 152 280 708 847 359 123 812 713 205 18 77 106 338 116 81 407 555 460 279 989 433 547 37 526 751 463 105 28 709 383 388 679 169 819 712 417 628 892 337 24 998 498 603 231 950 796 252 190 947 268 118 381 453 272 967 80 781 83 488 782 659 443 532 660 482 581 211 673 464 33 839 968 960 964 114 249 451 520 787 883 866 215 737 527 699 341 714 553 255 695 193 540 335 855 711 845 903 535 560 987 349 477 533 541 657 174 644 893 301 96 932 450 606 687 910 314 573 852 519 145 329 324 327 875 509 651 7 528 890 920 802 200 141 311 412 282 113 52 859 876 704 697 682 210 578 900 92 27 289 653 594 577 346 149 227 110 236 273 694 74 32 189 499 406 688 622 411 308 307 147 467 563 162 868 251 85 826 386 973 611 530 880 776 608 323 853 310 965 638 728 952 50 500 76 842 724 175 717 199 705 431 592 901 522 1000 373 551 806 428 415 809 465 437 614 602 444 650 954 204 322 934 583 269 599 419 568 795 286 241 376 151 224 738 930 240 117 822 466 675 648 366 352 732 309 487 347 641 542 804 19 59 949 798 188 701 567 275 905 707 67 931 225 283 710 874 514 549 686 647 772 129 284 616 982 416 813 4 702 298 985 489 938 797 824 922 873 742 983 756 918 794 330 828 66 966 677 700 361 531 265 759 340 39 2 543 312 743 355 178 666 336 378 87 234 525 326 618 399 440 790 17 974 730 423 580 48 593 639 44 663 643 956 975 449 881 396 41 854 95 817 919 418 173 404 353 537 161 792 393 401 642 377 403 942 596 634 986 111 907 745 672 394 121 887 378 576 945 537 355 143 18 795 640 253 627 11 728 835 125 482 438 748 657 586 779 747 620 910 663 888 496 303 775 54 345 360 891 629 806 529 744 589 235 568 814 266 522 10 384 961 442 660 250 179 231 684 578 866 520 602 569 871 497 948 457 615 591 238 679 822 947 331 359 857 178 391 572 63 984 902 94 275 58 565 762 156 665 512 133 588 429 937 299 695 491 343 52 245 673 729 459 370 631 160 390 349 434 697 838 686 96 667 829 334 272 994 715 981 859 219 478 164 501 656 24 924 110 218 545 905 852 208 944 470 23 3 979 274 777 393 465 708 55 484 471 14 750 920 612 321 649 765 348 427 594 706 547 480 574 960 342 5 139 312 154 71 932 99 487 675 815 333 191 911 587 146 738 674 324 400 573 284 170 40 864 988 255 252 307 118 989 320 223 107 22 833 39 446 13 445 41 397 998 371 530 567 385 62 483 116 192 486 561 535 122 716 901 128 694 234 802 177 364 917 761 644 422 409 455 302 846 830 173 297 127 786 712 749 373 858 222 221 30 554 135 801 47 220 73 361 526 868 498 862 895 929 163 808 410 585 213 968 710 175 265 704 597 84 495 408 570 987 800 558 514 722 965 690 468 919 752 283 367 137 328 734 190 980 942 239 519 199 502 796 237 59 259 555 652 225 261 996 711 88 543 621 42 611 557 296 490 903 792 473 635 718 67 123 758 951 119 117 12 724 425 552 818 563 155 622 908 186 335 943 230 17 517 928 643 727 399 25 885 817 820 249 109 828 601 915 395 896 437 158 559 56 6 421 510 918 705 531 953 86 8 966 755 603 794 741 140 60 610 528 195 358 389 577 224 301 956 494 77 29 863 153 582 43 269 214 201 217 619 873 204 970 172 398 904 318 776 505 653 923 936 462 978 878 628 730 854 804 85 721 791 536 28 271 680 823 161 581 872 999 839 856 687 375 990 753 407 527 368 124 969 294 4 623 768 797 533 763 508 703 369 836 152 189 925 805 746 774 847 580 315 7 725 840 9 68 433 666 325 678 202 645 443 957 630 949 241 709 625 551 182 880 452 337 841 103 458 352 66 524 289 985 476 268 509 260 115 248 264 634 881 97 935 105 571 639 91 912 927 280 790 228 719 412 843 197 193 377 232 617 332 618 539 714 104 941 449 892 247 646 263 319 112 648 134 406 655 883 810 310 451 102 740 851 148 428 642 812 489 81 772 898 844 897 439 685 203 726 48 53 825 938 215 784 200 811 633 624 566 874 973 816 886 638 550 849 290 432 683 185 900 292 144 317 211 419 717 461 246 993 575 890 411 788 743 492 351 210 670 689 499 387 44 291 240 27 251 560 366 661 959 436 842 356 323 388 287 440 180 754 338 98 931 35 668 38 474 130 341 72 542 641 46 593 780 33 477 227 340 50 441 982 819 138 813 503 424 824 466 435 731 735 131 845 129 100 258 759 732 90 304 278 1000 469 523 205 207 32 279 311 34 244 169 314 756 145 350 654 374 95 564 166 108 604 541 518 600 889 983 51 336 226 347 997 262 19 339 113 913 381 720 967 392 975 309 860 899 75 855 270 676 766 416 782 236 379 194 16 196 288 376 447 713 273 467 773 916 76 562 607 906 403 243 365 92 809 267 958 939 79 882 691 64 696 45 876 87 751 907 914 682 954 26 293 82 507 548 149 877 596 595 930 616 329 614 764 488 940 757 89 401 326 504 946 991 126 789 850 327 281 870 986 254 93 963 150 632 276 513 417 688 344 506 430 767 933 233 481 306 546 701 171 532 516 402 739 700 295 861 415 74 798 770 36 405 760 305 181 702 662 229 157 165 316 964 396 285 168 20 651 778 187 865 693 995 460 733 592 837 142 444 57 556 609 584 174 167 357 579 659 78 162 206 184 159 515 613 383 647 463 511 475 198 65 313 453 277 114 346 282 803 636 879 626 781 681 583 544 420 742 188 479 448 525 257 671 330 418 875 106 362 807 141 971 921 553 893 853 2 952 176 785 884 826 456 650 534 832 669 354 413 286 414 787 894 298 111 521 950 21 737 485 61 80 926 598 70 540 827 934 723 256 454 821 404 909 955 493 972 831 848 977 605 599 606 976 183 382 353 431 132 707 1 834 549 590 677 500 49 308 31 363 372 386 793 147 212 698 209 37 922 783 120 464 799 472 300 608 216 699 974 423 664 101 136 658 867 15 426 692 992 450 538 637 962 151 69 736 242 869 322 771 83 769 985 202 976 232 576 455 541 709 944 685 616 665 517 420 996 226 682 32 752 850 662 785 919 890 587 121 968 72 76 904 486 303 407 544 211 647 273 396 540 199 230 323 869 450 592 306 400 580 939 187 525 5 856 883 506 854 511 853 676 756 425 990 585 192 700 445 730 479 107 212 938 533 863 749 609 457 505 302 986 956 680 935 373 830 519 138 969 911 267 823 761 590 259 349 134 47 598 4 153 608 498 790 751 769 332 789 593 248 256 97 444 351 453 591 951 195 726 875 388 738 599 385 223 366 461 605 135 640 892 70 868 529 788 409 741 778 246 268 150 737 615 895 92 947 221 3 816 860 512 83 348 697 438 886 182 269 859 644 108 855 37 858 51 434 690 392 218 278 379 390 41 748 698 670 686 456 354 88 664 617 403 376 896 613 139 162 109 422 431 359 102 171 419 288 715 204 843 984 565 849 413 56 158 99 291 463 639 206 959 136 131 556 926 451 283 156 64 80 16 154 846 95 627 801 123 977 885 924 648 740 293 495 423 917 792 466 378 538 177 708 391 974 979 908 773 955 725 363 309 428 320 758 49 274 189 630 520 356 298 499 654 821 360 719 203 196 73 988 10 494 492 36 958 954 733 718 767 997 361 443 265 447 2 488 782 835 96 555 981 867 980 882 921 667 205 513 999 536 465 133 7 1 129 31 260 435 179 646 581 111 645 200 681 464 818 546 948 85 151 71 606 828 346 402 561 564 973 706 103 526 194 765 559 542 574 124 234 410 940 913 941 210 364 411 228 861 504 557 101 689 448 275 827 811 945 610 412 14 330 793 255 65 937 163 762 468 932 547 106 118 949 415 710 903 820 142 352 878 30 596 838 905 284 893 995 950 301 122 742 365 721 208 387 817 836 693 6 263 173 634 716 433 34 454 239 338 764 604 69 1000 414 694 483 116 866 251 636 337 545 550 901 148 371 295 345 28 774 319 552 13 343 61 247 531 52 222 611 936 998 480 837 362 130 190 658 408 241 20 358 405 477 216 185 421 791 864 906 68 372 746 160 516 441 254 271 589 766 942 572 165 899 870 688 164 713 57 55 918 9 296 635 280 314 44 539 470 953 188 114 600 722 145 554 925 808 146 797 711 393 277 897 601 167 98 490 508 831 965 795 803 264 112 796 702 707 922 384 217 353 824 125 308 724 197 279 310 618 663 437 175 193 975 476 63 750 82 198 220 297 432 62 960 809 736 962 603 894 394 884 46 290 27 178 79 712 497 316 243 527 839 799 833 566 317 86 928 48 744 842 168 632 347 909 21 794 862 573 907 558 813 612 873 276 515 304 971 250 395 66 532 668 641 311 727 35 380 401 772 327 657 262 825 335 404 25 877 549 902 127 672 43 119 872 489 176 54 735 74 784 474 113 15 245 844 651 368 406 285 235 771 521 181 687 424 110 496 745 478 957 240 75 172 141 91 597 614 800 340 377 485 770 397 699 966 548 978 776 582 186 638 577 233 94 569 543 847 537 350 326 132 675 336 629 829 22 224 58 237 201 961 93 11 840 375 943 17 760 493 77 370 747 798 802 209 734 430 834 8 814 266 780 436 120 684 583 562 321 19 841 522 701 214 374 219 848 507 157 930 236 299 970 487 560 426 215 623 743 399 929 628 898 642 244 23 231 344 661 510 535 105 991 851 155 579 313 717 652 481 227 475 272 806 637 804 865 67 367 286 307 669 819 666 24 586 42 755 775 292 229 768 524 832 946 137 620 992 324 503 152 567 89 18 207 159 852 331 553 578 910 871 705 963 382 916 822 678 759 900 777 763 845 622 383 703 660 915 282 786 643 225 912 649 38 322 563 972 787 305 100 460 386 677 857 812 655 90 484 653 258 732 287 471 691 704 491 143 673 671 731 888 33 683 339 60 329 650 625 575 149 887 170 462 874 439 333 369 530 514 584 389 416 607 714 238 39 779 934 967 50 815 994 987 982 78 621 449 879 933 482 723 300 570 452 876 355 626 294 473 169 810 534 459 115 720 440 357 696 728 624 880 45 931 923 927 442 692 754 104 467 161 117 989 679 257 983 633 191 739 29 429 523 518 469 312 619 128 783 891 502 427 595 753 84 184 147 59 418 281 500 53 183 144 551 920 472 446 341 594 213 318 602 826 249 993 631 289 12 252 261 659 674 881 417 398 805 588 509 180 695 729 757 342 528 889 315 807 964 334 242 26 458 270 81 253 571 40 501 87 140 781 914 328 952 174 166 568 126 656 325 711 484 917 71 293 546 543 123 324 182 14 200 929 932 811 142 298 282 289 626 760 799 961 242 804 926 120 601 627 316 565 745 83 835 276 19 767 379 699 831 611 427 931 391 747 910 668 383 245 582 178 624 671 652 591 809 698 214 48 648 772 921 739 672 163 555 54 656 119 449 725 333 784 752 994 480 250 713 915 301 144 401 4 998 262 703 188 960 868 81 724 603 636 413 827 955 230 927 450 423 336 171 312 419 512 62 564 434 843 774 70 258 939 705 249 27 535 110 238 966 891 647 394 980 331 845 864 347 227 801 341 490 928 559 517 857 131 997 532 610 746 304 317 411 782 78 508 985 964 280 239 791 692 33 892 669 947 260 815 361 526 439 43 790 404 281 655 649 651 425 967 834 911 37 251 111 362 486 288 261 208 769 505 701 248 561 87 183 134 683 632 881 61 457 145 990 194 26 883 286 571 574 625 320 958 254 231 220 28 170 18 741 595 873 542 666 495 493 153 622 400 919 646 670 685 953 882 825 536 330 968 527 8 296 583 867 388 945 75 184 810 934 108 856 884 432 909 209 459 971 876 982 697 44 307 211 169 606 833 402 41 407 339 399 489 25 422 95 185 326 907 673 426 337 578 988 788 368 161 42 633 989 589 234 562 675 587 274 308 267 641 393 849 721 309 840 653 680 2 469 503 187 235 755 812 552 150 525 478 367 84 148 951 107 135 109 933 193 141 786 100 53 520 158 821 642 640 770 706 487 539 446 143 584 756 283 132 360 729 440 540 292 778 68 709 310 803 615 481 474 306 895 836 797 570 197 688 356 613 796 375 832 335 544 34 196 854 127 460 870 164 991 409 618 47 665 10 60 995 761 24 805 818 930 807 522 826 780 817 23 556 82 830 645 418 728 750 101 785 638 866 537 885 69 59 918 93 775 172 975 173 681 106 886 405 222 507 993 607 880 722 612 445 974 783 855 199 207 74 461 602 531 878 115 152 55 959 902 140 577 916 935 674 979 593 443 365 198 550 318 925 518 635 506 156 492 551 879 710 631 195 380 21 334 386 327 190 568 11 179 252 658 667 893 458 291 704 430 476 984 806 346 342 497 558 970 297 720 875 899 215 500 952 766 345 270 1000 417 580 470 51 693 781 679 332 272 657 663 816 963 823 396 125 456 714 515 366 717 621 976 305 969 395 344 956 233 168 370 890 871 718 789 191 600 874 357 477 414 575 962 516 992 58 499 941 538 64 771 913 146 793 887 205 429 325 733 371 40 557 737 723 128 528 664 138 104 863 243 592 186 896 707 99 566 549 846 364 50 287 762 684 822 820 122 509 224 872 22 808 759 3 92 521 858 416 202 510 511 203 987 950 837 284 851 392 20 824 779 315 643 660 36 117 421 753 268 905 682 137 501 265 323 590 463 89 353 175 114 46 479 659 860 588 154 38 726 279 862 972 494 255 695 904 435 113 406 983 908 900 229 973 139 424 374 604 773 420 52 5 850 216 159 225 946 124 524 102 650 118 594 149 349 244 482 744 903 437 97 129 585 986 662 151 466 174 715 696 844 924 754 273 213 79 842 91 596 290 619 498 937 572 560 897 147 363 31 472 299 343 72 204 217 620 275 73 133 852 467 599 452 85 241 15 350 277 454 841 226 237 576 764 1 45 32 616 201 514 686 155 112 6 232 730 569 372 157 428 898 181 814 716 617 954 545 408 800 749 529 264 732 90 839 977 311 130 777 579 853 49 828 957 677 813 981 300 236 126 67 329 455 103 553 86 321 160 475 116 57 906 637 548 999 609 914 221 313 586 13 263 861 377 189 614 471 877 218 180 563 708 502 319 940 80 212 348 533 65 965 338 869 519 944 736 922 253 271 63 352 410 676 530 581 605 77 792 763 246 795 504 912 978 358 661 740 847 121 949 488 228 385 765 768 278 819 943 859 56 7 644 9 257 719 88 451 354 259 654 630 727 465 573 776 751 328 166 192 266 351 920 758 397 66 678 888 634 167 798 462 491 256 523 690 485 448 541 731 483 302 12 936 340 802 390 376 996 322 29 105 403 17 359 35 468 496 712 743 381 923 176 639 223 628 938 314 398 691 901 98 473 948 547 464 210 889 738 687 165 608 554 865 355 629 623 453 757 206 431 378 389 598 285 94 412 373 838 433 294 848 303 942 735 444 39 748 415 177 447 269 369 240 742 247 96 567 387 689 136 16 219 513 438 295 700 694 76 436 384 829 441 734 30 597 442 534 794 787 162 702 894 659 146 278 229 92 557 682 24 432 889 453 777 280 113 85 945 209 431 685 577 839 138 336 688 307 810 457 968 559 975 835 258 306 217 863 625 395 224 888 846 590 683 796 233 736 573 36 973 781 780 767 62 961 759 540 585 878 534 728 524 15 105 40 726 419 22 48 167 129 213 228 526 535 877 986 488 26 978 655 410 23 833 507 346 497 241 864 301 938 971 665 286 452 879 445 724 9 480 928 257 666 17 642 412 927 658 394 276 375 637 153 646 460 426 463 899 696 552 371 267 731 37 304 135 240 798 980 147 148 248 916 476 318 479 340 434 374 6 716 883 925 68 584 244 566 481 503 944 907 413 443 262 616 64 510 990 77 533 753 930 825 960 500 852 11 886 586 693 78 611 193 591 541 865 713 337 145 379 285 442 604 606 108 4 161 574 210 27 136 578 620 475 758 747 710 645 189 291 382 358 266 341 107 550 59 609 20 663 669 814 470 338 156 125 692 700 250 588 874 25 593 7 362 867 512 622 515 300 812 619 180 754 418 331 893 366 970 326 672 836 477 13 230 644 563 850 772 895 283 947 221 871 471 365 294 171 249 988 612 449 466 730 100 80 207 355 531 152 569 65 231 667 325 263 91 81 51 597 601 841 5 28 10 749 234 356 376 226 61 840 934 313 54 119 939 638 162 677 771 857 448 484 643 955 155 580 179 952 519 967 103 917 610 271 45 750 673 351 236 849 522 192 992 660 208 130 342 492 200 627 468 404 116 437 332 16 440 334 504 87 349 159 203 157 499 3 150 789 900 589 805 547 787 2 819 802 695 639 826 873 561 345 795 243 576 605 957 717 433 239 97 946 854 544 117 310 581 469 698 121 765 948 542 396 721 742 487 827 737 83 381 133 212 186 828 422 981 530 943 164 319 187 708 905 913 328 766 393 885 858 53 282 19 769 134 628 607 279 652 330 776 508 844 421 29 788 739 803 405 662 536 592 870 908 937 575 668 506 681 983 323 158 745 687 60 216 770 911 205 451 454 222 259 686 72 218 473 235 165 76 482 483 391 582 18 237 756 941 260 430 794 738 312 859 261 784 272 997 256 142 958 298 520 959 73 109 505 252 84 191 656 706 618 994 862 478 779 932 71 910 370 329 675 897 98 398 564 392 984 111 806 624 406 823 30 511 560 384 632 402 211 532 311 740 184 88 783 553 302 838 254 822 123 815 31 352 177 170 486 567 887 204 321 380 966 599 401 89 115 450 12 509 275 732 315 297 521 320 354 746 465 570 995 539 762 251 70 127 654 368 617 378 834 813 141 308 613 902 821 568 848 790 281 102 277 831 650 921 202 303 680 792 816 131 832 99 782 982 104 196 786 39 987 33 933 651 558 339 518 50 79 807 41 579 52 160 891 309 527 322 190 856 55 904 881 357 464 122 956 128 600 456 363 989 118 631 919 773 387 603 894 42 793 491 596 537 467 447 763 232 411 174 82 775 120 255 594 472 47 830 348 441 166 991 999 400 124 829 316 847 407 977 43 764 288 289 636 853 268 808 843 58 935 525 385 679 676 546 353 608 898 741 629 744 733 94 996 427 922 409 920 718 912 163 915 223 880 498 361 38 931 324 44 32 185 626 860 909 494 112 587 757 8 701 851 554 176 949 703 373 446 485 227 364 206 752 906 797 397 572 528 896 438 474 489 360 875 403 648 954 423 543 549 924 461 697 75 101 951 292 866 327 414 690 305 556 729 723 274 630 1000 882 799 86 709 653 49 974 751 998 143 69 800 195 923 182 595 144 670 219 495 517 188 386 344 884 151 755 215 114 399 818 439 296 265 809 714 462 95 768 183 635 545 817 903 892 962 598 408 126 201 647 689 529 245 350 34 46 727 372 428 735 299 785 214 702 197 74 416 976 671 761 657 253 969 317 950 181 633 293 455 914 548 699 359 173 172 640 67 634 502 388 623 837 199 583 684 661 649 824 106 435 869 335 715 722 66 972 964 523 691 389 820 861 963 555 417 516 571 953 538 14 901 872 140 367 926 942 940 424 35 415 238 21 720 390 514 711 513 246 551 965 57 890 614 314 154 96 565 110 270 602 743 90 242 778 369 674 247 855 139 425 93 993 774 641 501 705 791 343 225 273 704 929 694 295 287 347 149 712 63 707 985 801 804 269 420 220 876 621 936 845 377 868 459 444 333 175 615 137 1 169 734 132 918 429 664 725 760 493 194 811 178 264 719 562 496 56 979 436 678 842 284 290 198 748 458 490 168 40 772 276 430 402 763 425 493 668 472 165 177 992 206 475 864 356 62 66 920 917 486 528 291 727 452 907 898 375 188 645 613 248 240 124 608 982 544 203 564 837 572 329 51 18 21 926 361 352 95 135 437 265 31 252 957 357 937 333 577 353 506 536 389 704 940 99 350 505 930 714 838 845 456 401 870 808 458 145 836 123 764 270 170 861 775 730 59 935 378 314 854 978 87 653 43 64 509 600 791 938 139 302 136 832 579 959 566 866 533 426 348 578 676 666 152 963 91 82 223 584 316 246 237 420 328 431 111 705 502 447 611 349 732 150 787 770 468 369 228 605 756 912 667 514 204 39 469 994 496 61 453 288 941 334 980 96 903 52 806 263 683 102 846 580 685 643 744 692 824 976 449 35 518 359 55 826 874 310 563 282 337 883 385 242 569 557 798 116 84 929 582 689 89 208 595 503 290 829 416 470 661 590 484 629 741 981 546 202 321 320 77 81 740 172 380 396 529 394 279 467 879 36 857 924 636 567 710 330 171 934 900 974 45 928 568 211 998 193 906 151 440 322 344 984 565 634 227 781 869 673 78 195 641 207 954 46 434 236 672 9 996 753 90 417 749 130 120 960 104 374 347 535 370 708 220 383 884 726 871 12 989 34 415 301 109 166 504 873 373 16 256 706 299 549 24 446 306 686 281 436 450 849 11 159 802 70 816 33 50 542 134 822 919 225 32 968 397 413 631 174 944 547 795 345 74 640 713 657 98 117 19 842 445 168 216 186 284 335 175 867 253 603 767 858 918 752 10 342 255 37 13 646 914 521 902 86 319 85 538 395 75 424 8 300 556 298 665 979 818 758 326 515 476 17 272 173 990 474 530 144 621 583 459 338 718 797 103 931 510 671 800 182 949 105 875 332 868 788 126 560 54 651 921 746 642 588 942 825 682 360 340 774 2 79 25 933 729 405 7 169 743 146 698 612 616 783 719 695 586 155 196 812 274 336 38 235 212 277 733 42 736 164 387 690 711 418 243 807 267 750 591 407 722 892 751 250 654 623 249 200 965 543 160 224 92 262 190 254 327 524 346 551 138 820 488 649 922 422 571 482 27 392 966 516 198 429 393 471 466 899 897 167 637 831 473 234 681 678 765 835 859 655 793 313 364 985 269 217 728 622 606 179 707 955 964 464 22 154 626 747 545 304 778 878 799 133 961 810 997 80 325 614 904 548 589 259 745 901 520 23 180 156 975 251 268 939 630 841 555 161 132 739 388 986 293 834 294 239 699 442 285 615 273 760 844 628 952 457 967 652 737 219 381 956 511 670 983 433 48 865 419 97 851 400 406 712 803 238 909 517 607 860 153 592 762 377 669 94 950 479 158 817 971 176 790 821 639 702 222 311 680 779 278 76 815 848 28 83 191 41 777 68 232 893 162 973 115 497 122 463 648 656 495 748 523 850 215 53 317 88 889 581 289 887 286 908 489 241 618 305 343 987 382 71 601 915 414 539 675 318 47 491 735 723 44 365 297 540 562 574 896 550 946 366 796 280 525 947 597 315 827 390 409 895 500 843 323 131 189 107 432 894 823 970 855 891 398 100 149 229 852 271 233 945 438 552 862 58 454 331 494 709 576 801 56 231 121 257 913 833 627 794 771 129 483 785 199 157 57 275 14 936 610 114 30 213 423 609 773 755 559 738 408 644 112 792 108 872 725 49 185 492 230 184 593 421 341 143 700 932 759 541 1 93 351 856 664 703 214 925 911 888 647 674 561 927 715 991 625 113 659 163 118 880 754 650 811 757 635 140 192 531 660 828 948 962 977 720 127 441 376 404 916 526 633 830 553 411 358 69 696 435 786 354 769 1000 292 809 448 307 512 462 119 485 819 513 465 460 368 995 6 813 789 993 287 209 638 73 444 386 125 181 780 362 519 29 260 804 283 527 969 367 427 261 721 534 296 805 324 677 691 570 141 187 999 312 742 247 890 210 194 688 295 244 148 499 226 886 697 137 201 410 20 197 598 885 951 701 439 72 391 65 266 734 694 308 178 604 245 663 371 63 4 26 363 372 662 717 923 481 853 877 309 205 355 863 839 881 487 339 876 573 379 403 110 477 558 596 953 619 15 587 882 972 60 768 147 399 508 684 782 490 658 451 575 455 258 498 67 522 532 128 303 943 716 554 687 478 840 731 766 958 594 101 3 724 988 443 814 501 910 620 507 221 693 183 428 905 480 264 632 218 5 761 679 412 537 461 602 599 585 847 142 624 106 784 617 776 248 813 734 98 642 494 864 57 138 379 575 242 300 482 544 218 220 451 492 15 448 660 334 995 723 251 127 370 634 617 90 302 97 63 22 219 477 274 735 541 848 192 828 901 865 42 59 773 858 555 581 801 177 267 367 909 188 257 686 998 355 290 961 752 596 408 354 261 829 361 442 89 28 772 613 443 474 652 601 36 145 959 635 510 708 629 322 620 759 568 207 671 225 958 960 810 398 941 876 933 743 904 272 390 41 296 76 2 210 400 651 74 798 224 49 936 591 458 170 345 682 328 247 292 718 554 271 716 853 114 108 963 84 270 382 406 854 194 728 299 884 193 329 729 350 479 12 307 320 509 862 580 91 920 291 263 714 946 473 332 123 51 339 593 117 548 605 855 374 610 632 54 73 547 134 674 534 860 209 50 905 357 986 850 213 549 124 466 942 309 821 61 254 526 489 899 665 569 978 727 630 584 954 483 871 241 465 656 966 155 468 709 230 757 579 424 198 767 883 449 373 984 397 781 81 847 82 845 788 983 702 147 758 908 797 721 694 577 120 952 512 403 66 4 3 182 874 348 314 976 24 713 141 72 243 948 972 839 644 872 747 625 985 636 172 236 817 435 703 153 133 507 562 476 426 39 602 139 446 762 662 970 842 957 407 204 597 529 472 116 736 940 358 394 691 55 589 900 879 336 103 305 284 618 35 11 87 310 927 981 553 93 495 118 356 244 795 410 536 969 659 699 214 421 156 786 689 273 521 239 755 929 31 461 740 200 800 324 70 109 573 561 105 988 600 148 288 836 679 761 83 997 815 612 706 478 611 994 823 607 698 238 688 280 856 268 234 201 732 232 898 126 535 119 726 731 820 227 719 460 32 681 401 701 130 168 794 687 819 945 317 750 454 928 903 725 500 88 14 664 318 140 887 783 487 107 135 654 531 532 875 279 667 852 144 346 816 275 77 595 149 841 906 377 258 931 516 623 174 46 806 608 26 658 587 982 851 530 312 971 715 437 143 763 557 802 925 269 111 497 283 594 661 433 910 567 67 771 488 964 705 891 609 760 867 782 469 787 255 938 196 165 564 294 1 313 919 250 807 96 604 282 840 812 161 859 878 115 837 827 868 539 833 353 653 303 425 293 614 462 206 60 738 707 832 996 493 717 834 444 260 7 423 599 414 34 657 180 142 195 866 546 838 520 785 514 132 311 217 392 112 113 352 902 831 131 863 368 799 780 53 436 176 796 491 637 956 811 633 386 540 542 79 685 191 563 190 505 19 700 221 64 429 765 916 286 486 524 968 485 43 422 923 306 330 349 598 889 784 666 146 638 178 527 359 616 167 23 754 979 779 125 40 987 962 447 672 223 893 233 992 951 315 993 393 753 484 428 249 157 13 380 202 38 86 216 793 550 21 990 678 746 576 519 663 371 737 365 791 298 911 870 937 615 646 744 240 775 383 9 450 463 301 496 989 52 974 308 559 835 183 102 246 205 626 515 586 362 335 741 235 467 69 122 843 384 44 543 639 252 578 264 85 455 776 376 749 537 396 344 640 181 523 803 565 427 364 420 375 745 912 892 445 764 457 513 1000 592 106 619 441 501 668 158 481 739 556 438 885 471 99 266 164 647 16 464 415 391 603 846 245 186 409 189 101 475 237 777 683 770 228 343 935 259 756 566 967 932 262 712 78 360 504 151 166 943 432 769 8 499 100 419 253 416 387 695 459 503 710 882 890 197 896 440 930 319 417 363 583 369 502 456 295 508 704 304 490 680 570 926 692 452 768 160 256 861 869 287 159 340 289 582 402 955 641 825 281 574 321 150 169 606 199 805 173 585 733 522 276 624 327 980 684 844 347 65 748 366 128 766 511 110 677 655 669 75 333 405 372 331 184 470 849 622 914 627 129 154 323 730 922 650 215 888 137 670 950 673 175 395 29 949 645 47 152 18 285 571 231 525 212 818 894 751 631 973 411 792 453 857 341 62 915 913 917 434 895 690 711 999 907 558 404 675 187 45 185 877 722 342 498 297 886 136 56 873 880 560 643 222 696 590 94 171 316 278 517 37 572 389 92 430 326 897 226 804 325 27 17 208 822 965 163 30 399 351 431 68 211 826 808 6 809 778 720 381 277 621 977 338 518 80 58 628 939 697 774 947 25 179 924 48 975 33 789 724 814 5 551 71 533 480 649 162 10 552 95 203 439 934 545 790 921 528 388 824 121 538 693 506 881 104 742 953 676 413 944 20 830 265 918 229 337 412 991 588 648 378 418 748 946 526 96 840 621 886 712 81 359 633 773 309 693 624 703 877 685 996 893 716 495 193 915 587 1000 980 188 879 732 468 20 524 720 705 329 753 975 639 595 209 770 211 216 592 612 551 117 765 91 205 845 686 234 942 507 153 30 62 757 655 796 140 128 136 901 881 779 797 28 689 509 457 971 330 281 649 642 307 458 310 502 514 973 955 200 260 357 644 846 734 556 944 433 626 694 850 537 249 451 706 335 107 521 489 675 742 63 166 575 972 308 936 810 163 731 340 323 911 920 182 729 159 824 284 885 17 862 690 924 326 821 466 512 569 707 68 604 474 395 563 138 918 669 338 609 520 78 394 620 539 186 605 418 501 101 298 110 993 985 409 325 379 499 754 853 816 802 7 199 230 808 469 223 995 922 630 228 510 480 553 818 56 18 752 970 366 909 224 356 447 567 452 976 659 183 723 10 699 894 412 848 786 454 239 834 579 363 708 93 488 860 610 320 907 4 645 334 688 438 368 441 627 344 529 384 171 677 721 593 771 157 864 237 385 158 785 479 453 545 576 698 46 251 725 440 704 518 88 552 528 332 464 129 857 890 55 701 187 439 264 423 148 963 311 225 13 283 132 370 180 341 61 97 994 242 288 961 389 254 849 287 531 658 294 324 695 257 244 247 40 596 90 178 583 709 460 15 5 467 984 494 87 957 32 126 94 147 724 696 221 465 240 766 60 401 561 550 589 919 631 204 317 161 600 950 150 978 585 634 676 306 449 490 597 564 9 206 355 836 12 856 497 660 618 424 967 259 865 265 664 722 89 573 319 756 517 804 14 582 933 399 236 878 194 651 327 443 76 174 713 837 941 352 267 77 252 542 376 337 272 912 954 318 809 678 72 764 52 350 835 577 681 95 300 650 113 360 953 855 141 538 250 16 24 611 811 217 473 843 109 792 429 607 873 945 26 165 940 422 964 241 59 625 533 687 943 202 416 289 952 750 603 297 427 390 998 170 233 398 80 483 155 869 979 858 374 939 181 574 787 463 36 532 519 82 400 268 737 987 353 84 795 43 761 740 508 805 812 121 346 299 822 343 813 243 914 977 568 799 404 736 714 38 599 899 314 322 588 763 934 131 256 328 602 866 342 505 870 623 852 196 282 362 198 253 578 801 823 66 201 833 767 134 930 456 54 336 820 57 393 184 558 286 197 22 794 628 744 391 435 665 19 434 784 295 364 11 511 405 482 615 485 789 616 302 947 932 790 632 207 663 123 383 263 614 544 990 333 842 367 829 145 35 968 445 966 838 803 570 173 31 23 889 926 262 227 672 956 226 220 844 475 684 74 442 8 410 584 133 432 635 916 222 331 788 726 566 683 92 959 814 772 1 208 738 908 213 472 661 997 863 670 891 127 892 380 6 637 37 377 459 652 58 303 487 179 195 69 70 900 527 315 215 414 160 493 154 431 130 491 269 83 817 53 498 500 647 50 513 79 85 248 949 125 44 397 231 255 120 783 218 152 540 51 261 446 471 547 274 190 549 617 925 668 832 746 73 49 880 354 39 279 667 246 872 119 719 988 349 411 697 868 759 680 105 541 841 382 591 102 969 219 461 33 407 638 629 388 751 710 232 168 484 535 111 387 733 619 506 172 871 774 408 67 403 728 982 806 581 931 372 503 316 486 559 622 590 641 139 874 348 828 146 536 800 876 285 212 896 373 29 775 606 730 42 755 758 875 562 358 185 291 419 741 580 917 715 3 144 313 594 839 2 425 203 65 175 530 895 375 938 312 112 122 546 492 365 739 278 888 898 653 114 777 142 749 21 162 229 560 861 854 654 276 406 815 47 826 847 747 169 769 516 859 921 525 420 662 691 164 426 776 884 41 648 674 477 780 381 305 277 396 280 951 913 496 48 671 948 825 702 991 613 937 417 450 124 807 71 548 266 371 292 981 989 897 86 321 960 557 345 156 413 135 565 27 643 793 554 210 104 504 448 791 301 258 608 906 444 962 98 351 905 176 682 214 177 819 646 478 103 778 692 883 430 192 378 45 781 974 392 290 928 718 293 903 100 137 657 923 827 415 586 851 534 75 436 151 867 543 743 640 999 910 108 830 673 118 523 679 762 831 656 887 476 455 760 245 462 437 296 115 929 782 700 935 421 34 717 711 958 149 270 106 275 902 572 339 555 191 992 273 235 361 598 369 727 481 347 904 238 986 64 768 515 666 25 304 116 99 735 143 470 882 189 798 965 983 601 745 571 522 636 271 167 927 402 428 895 487 8 436 643 947 338 310 681 311 348 962 839 30 950 869 684 113 212 254 175 400 278 19 477 24 253 237 115 238 31 791 79 978 535 29 553 217 326 316 687 187 245 271 542 101 288 161 20 501 239 296 905 707 644 142 476 804 710 290 421 550 927 374 579 889 471 640 534 25 151 540 176 367 634 454 7 500 595 994 219 627 823 880 545 570 36 499 638 279 99 533 215 422 757 838 28 870 16 50 941 888 597 272 657 925 926 148 119 913 818 106 365 86 196 717 883 764 492 66 95 664 38 452 341 759 345 269 110 417 976 186 594 339 711 107 709 130 686 610 768 676 143 324 190 388 523 306 181 693 803 104 268 359 132 517 663 263 538 604 912 798 776 74 327 409 307 122 350 961 419 380 208 481 660 309 120 784 210 552 51 88 573 756 474 261 932 654 873 929 201 731 683 884 964 867 807 622 329 205 485 637 689 491 5 951 92 428 139 819 2 922 817 351 885 302 918 859 563 782 783 816 945 246 204 842 167 17 52 259 808 537 965 822 507 9 967 985 195 702 548 777 825 939 526 734 921 34 451 138 920 403 202 55 773 930 732 802 893 696 944 762 567 368 35 559 626 229 948 358 513 243 879 162 340 849 575 315 857 189 691 615 97 444 362 251 128 236 975 71 450 214 416 730 264 281 73 608 375 402 647 668 629 511 727 911 241 126 566 308 872 313 858 560 185 946 672 678 982 786 258 916 197 554 504 275 591 177 673 527 625 862 445 834 675 763 163 91 333 667 547 299 322 337 267 386 541 211 957 319 413 344 536 123 154 252 447 635 754 882 695 582 455 284 588 172 490 361 194 980 480 508 937 607 230 442 674 457 719 623 977 831 938 600 743 999 760 829 532 233 865 960 520 160 915 974 424 94 228 437 366 398 685 332 240 84 112 828 235 140 61 443 813 781 105 984 565 334 662 713 225 168 218 414 23 295 866 903 887 389 430 772 848 908 583 483 40 266 826 721 503 631 596 512 209 247 373 633 963 530 145 370 868 892 986 682 632 44 907 830 116 658 109 720 863 722 636 360 27 401 614 494 331 898 753 796 703 771 425 886 191 659 621 446 891 171 969 60 158 630 860 135 59 1 276 393 700 990 234 435 820 318 72 653 755 846 496 433 440 180 406 900 836 287 799 666 53 557 571 395 54 770 603 766 708 1000 392 396 265 347 669 909 286 169 493 814 377 354 502 651 617 100 876 423 463 242 216 21 715 752 449 837 568 14 955 114 231 555 971 317 800 69 137 933 785 312 574 432 12 561 303 6 453 953 121 448 739 460 118 987 824 125 355 495 10 488 894 519 478 221 979 812 103 277 612 321 384 280 923 854 576 778 917 129 706 509 479 438 528 924 995 564 677 645 606 954 856 300 878 701 144 226 141 183 725 372 459 223 584 26 661 325 369 624 203 376 843 996 498 874 156 81 390 881 464 87 397 62 997 598 42 514 521 462 562 748 735 248 405 718 993 599 188 292 249 650 515 282 970 656 294 56 484 232 767 524 652 833 274 641 758 639 704 861 620 671 465 418 336 531 273 297 155 936 224 124 364 467 68 593 897 806 852 958 851 3 788 740 461 357 111 466 70 78 15 270 213 342 795 875 940 305 556 346 558 801 49 601 505 749 736 864 33 840 992 988 46 57 394 646 193 399 32 738 147 539 434 179 41 928 529 728 4 192 469 966 692 93 810 890 510 131 298 787 648 353 998 64 13 159 983 200 590 690 586 77 497 769 39 43 382 642 482 404 775 712 613 250 942 729 815 96 602 747 489 391 408 133 441 543 697 628 655 285 618 774 260 75 427 525 330 83 85 616 821 779 688 475 473 544 45 207 220 76 165 458 472 723 314 47 952 149 649 431 262 989 37 320 150 572 665 173 841 901 581 335 198 569 244 742 959 378 343 102 670 737 577 89 470 65 468 363 850 809 750 127 379 910 426 794 904 415 580 410 22 136 166 182 716 304 486 546 934 153 832 605 981 589 793 587 694 164 349 949 906 385 80 412 18 174 611 699 931 780 328 352 792 152 805 206 847 429 134 724 698 761 733 679 744 293 844 619 871 411 506 157 845 11 456 516 914 765 680 98 439 199 82 585 178 896 257 943 790 972 797 919 902 549 609 58 184 283 551 991 877 899 67 811 117 518 301 383 745 420 227 705 853 956 746 522 407 935 256 108 855 255 973 371 63 381 789 592 170 356 578 968 323 751 146 48 714 291 827 726 741 90 835 289 222 966 983 689 439 94 605 49 407 143 286 519 737 343 928 797 300 104 768 888 942 468 477 954 955 469 499 233 463 268 802 755 945 228 72 224 851 568 353 821 860 390 603 591 192 808 777 375 265 16 837 536 422 289 20 379 552 319 775 28 472 874 147 406 256 974 329 590 397 754 749 285 532 474 901 385 52 99 254 937 134 715 977 243 691 871 232 127 54 245 466 717 137 264 156 513 655 561 623 972 42 809 133 384 386 43 752 48 496 982 38 858 125 846 442 632 12 146 976 778 785 170 302 1 380 734 857 675 131 443 431 722 167 867 900 5 647 238 489 575 464 894 818 252 836 173 370 879 82 898 449 455 7 593 70 434 897 761 76 171 93 394 718 706 417 831 196 612 164 96 502 190 690 839 549 792 709 884 850 918 594 550 535 609 840 702 27 218 172 129 914 97 950 801 312 253 121 248 543 577 586 994 371 621 440 476 242 168 17 799 447 391 973 23 403 25 123 822 514 205 166 225 325 480 878 553 457 505 646 356 566 908 589 617 698 200 78 995 24 829 100 88 711 779 744 141 528 396 781 506 354 727 247 276 796 800 453 538 504 701 533 368 564 741 493 979 361 321 275 113 315 512 419 767 299 425 347 685 220 946 683 696 758 724 962 803 845 956 40 890 322 151 765 636 459 13 541 855 511 795 101 798 293 968 769 565 429 441 713 881 63 893 111 687 987 58 291 197 34 980 421 263 497 120 346 452 304 933 665 158 873 794 109 746 140 699 645 899 376 60 184 648 21 828 682 625 959 540 819 936 815 978 984 416 793 652 342 571 842 358 35 847 958 626 461 730 578 644 703 214 436 641 895 59 892 939 501 33 308 714 475 491 454 710 764 106 117 399 643 853 45 426 725 678 854 19 844 251 773 11 875 161 883 261 180 382 292 298 805 2 823 67 301 862 465 479 494 363 833 404 215 835 122 762 604 157 816 73 915 235 902 481 270 239 18 234 611 362 526 558 719 448 630 148 398 595 788 219 598 374 748 716 929 539 584 620 664 351 910 462 657 529 105 393 187 230 774 516 272 119 776 203 985 619 998 993 159 599 747 36 450 226 409 223 912 201 51 694 870 142 490 415 154 387 26 433 882 580 456 869 84 267 588 89 663 921 288 804 618 427 402 350 957 124 981 791 155 108 364 3 435 437 428 367 135 518 169 338 266 22 98 570 174 686 202 653 438 307 607 557 812 674 909 944 53 783 943 411 927 278 231 896 824 71 311 378 400 616 37 990 965 86 986 931 889 9 483 352 372 470 445 953 672 745 145 960 510 337 290 763 681 193 567 852 271 340 331 843 44 825 412 132 320 583 77 75 330 934 913 688 551 666 865 534 62 759 392 907 520 14 110 991 57 751 92 940 638 574 269 198 144 259 273 458 723 334 635 676 326 4 633 102 750 739 507 660 743 495 152 841 95 246 826 488 189 377 313 209 46 395 467 408 420 366 650 486 31 153 280 318 615 887 753 175 206 162 344 250 555 780 733 838 548 947 255 628 323 677 811 81 482 654 508 562 208 50 670 732 522 726 924 341 680 559 600 872 149 903 582 181 629 820 859 107 345 969 473 684 217 222 531 544 306 606 484 891 770 729 87 952 975 614 204 735 997 911 210 692 864 784 349 876 257 332 597 587 64 430 806 830 359 114 932 542 546 211 579 418 668 658 817 283 712 185 324 199 863 262 414 569 139 563 103 667 705 547 661 771 160 126 183 316 671 673 537 963 381 279 992 432 766 503 357 786 485 8 627 659 527 348 195 790 229 115 517 85 446 573 601 317 868 327 74 832 500 642 789 634 240 906 693 69 592 885 328 697 740 32 389 760 355 736 596 813 498 920 572 787 258 524 41 707 861 287 996 182 91 66 649 424 369 656 284 925 79 999 444 405 191 938 68 951 295 919 849 961 413 281 128 640 731 576 365 827 176 216 136 237 310 669 602 487 949 756 971 47 720 905 964 213 303 560 423 130 56 471 165 335 188 65 886 708 700 177 941 297 866 613 585 651 624 249 631 212 186 581 807 150 525 880 118 336 834 339 360 179 856 236 926 639 6 29 138 637 309 492 930 810 917 30 521 509 163 410 610 704 282 662 967 314 814 112 728 296 90 207 401 373 742 923 935 460 194 1000 178 679 451 80 988 782 260 622 383 277 695 116 523 554 608 515 221 922 39 61 916 83 244 757 848 274 948 294 227 55 241 545 989 556 15 10 333 970 877 721 478 904 530 772 305 738 801 383 588 735 204 146 875 95 91 168 415 751 574 211 883 663 162 233 196 729 395 727 548 217 374 357 122 635 302 532 66 616 221 613 520 74 636 259 976 618 479 800 477 23 278 744 432 326 892 693 879 25 42 790 12 569 437 662 377 692 756 501 348 814 539 954 81 331 713 361 579 797 639 602 620 537 516 940 380 48 480 786 113 743 688 173 770 936 303 195 464 295 154 803 128 585 45 414 4 484 298 659 568 89 869 290 670 782 2 965 1 71 889 720 775 498 596 314 53 726 444 586 697 194 865 174 475 513 494 492 527 231 552 375 121 887 267 771 427 971 708 381 798 293 407 150 915 745 272 576 486 339 759 294 335 13 563 106 448 442 363 787 781 421 582 116 816 630 178 672 560 365 420 151 287 285 594 462 441 392 308 820 645 811 356 581 734 102 281 509 840 386 867 910 934 171 250 328 559 209 512 762 68 120 523 715 258 698 920 457 103 249 753 980 953 401 70 148 754 580 410 834 279 213 833 21 873 469 163 629 49 968 529 197 435 970 536 266 426 192 706 466 763 416 87 397 413 626 16 158 455 862 812 64 184 615 179 313 454 43 861 845 765 6 449 306 679 60 597 788 525 653 874 382 201 990 186 517 419 286 843 656 50 799 434 222 445 951 493 583 322 783 31 270 542 370 507 470 832 476 262 212 521 764 246 292 572 230 180 176 241 524 593 349 998 859 826 545 34 280 243 860 685 836 557 778 855 166 275 805 608 901 226 343 183 540 324 637 80 718 138 129 33 376 299 649 191 399 93 79 487 329 647 83 590 741 3 815 739 69 947 57 62 610 600 123 483 946 849 75 101 587 503 210 703 884 562 345 160 170 674 126 140 895 359 351 871 143 893 85 658 340 554 371 193 309 575 234 251 882 367 974 769 277 802 157 398 625 742 156 391 638 181 975 888 853 26 991 425 758 257 481 219 592 904 856 300 346 245 428 447 785 899 573 749 942 456 65 963 696 334 541 472 566 203 736 504 92 999 135 242 112 216 766 188 220 5 612 522 187 842 640 100 28 244 796 227 200 979 956 556 673 909 854 402 606 813 130 913 318 431 336 63 923 276 757 304 119 948 478 992 933 405 780 125 844 941 185 198 236 880 549 131 320 73 822 687 362 7 147 555 607 518 997 56 792 417 644 400 305 595 152 695 921 682 29 876 912 67 622 72 177 528 453 938 721 643 519 41 429 506 301 962 959 465 609 439 804 338 61 97 433 564 918 15 642 252 206 598 982 463 291 567 460 39 199 544 155 924 993 440 558 44 317 943 916 969 24 161 288 384 825 903 964 931 117 700 58 505 717 841 944 319 937 535 59 149 561 624 817 471 746 350 617 144 450 408 490 810 666 723 907 683 289 705 827 978 458 570 169 891 604 684 159 661 896 296 655 409 353 107 546 352 652 738 657 857 368 632 960 235 438 952 709 14 108 86 229 776 115 424 265 32 553 621 623 510 360 725 418 676 611 989 707 35 190 189 714 716 145 461 515 355 269 133 105 118 114 828 110 30 27 988 704 932 837 748 372 175 40 671 333 669 839 878 584 223 830 411 237 342 283 724 949 390 818 866 614 711 694 52 852 730 51 677 737 806 681 508 665 631 926 54 551 396 323 124 589 767 153 760 995 675 37 341 668 955 935 633 732 202 858 452 1000 648 577 473 847 996 928 19 207 543 11 172 747 253 728 218 939 260 167 664 134 436 310 495 358 446 846 868 885 502 967 430 894 886 678 987 489 627 779 393 344 795 831 55 777 139 327 111 96 17 485 297 807 768 499 789 911 710 330 902 994 77 354 794 925 264 972 468 752 412 791 646 533 917 208 337 84 628 950 870 22 46 315 182 829 109 900 38 740 690 379 619 240 271 311 977 385 284 898 650 20 18 850 591 719 404 929 905 366 808 459 651 312 136 406 823 261 332 872 945 403 526 254 127 497 248 141 164 772 890 702 364 550 496 686 966 451 94 307 474 599 268 500 922 530 137 641 256 654 132 165 809 601 36 90 316 205 531 761 973 877 603 919 571 699 514 821 835 488 927 897 750 224 423 838 908 851 701 274 824 961 774 605 985 906 47 755 712 491 369 387 10 388 981 930 511 733 232 467 394 957 984 538 784 378 634 660 214 78 215 9 691 680 98 773 731 8 443 848 225 347 864 373 565 263 239 578 99 819 82 983 88 238 282 321 76 255 689 958 247 914 104 482 142 722 863 325 273 986 422 881 547 793 228 667 534 832 577 572 525 886 680 259 621 379 850 300 733 759 783 168 410 242 859 289 251 945 822 834 210 171 591 722 989 584 620 340 375 549 555 789 986 71 810 953 489 455 603 17 268 766 265 836 725 67 85 294 159 131 402 751 635 988 285 389 622 199 715 147 31 299 30 6 224 109 208 397 185 829 743 457 337 123 447 490 495 143 277 868 905 357 646 7 574 76 499 137 383 432 546 866 234 627 214 423 638 442 412 302 912 528 983 629 828 689 583 416 443 735 564 60 132 795 837 518 914 625 54 599 271 917 114 933 355 12 206 404 40 335 578 231 754 848 417 833 70 211 419 520 202 613 508 650 190 196 142 788 931 61 705 857 428 478 178 274 960 536 951 133 585 247 897 173 233 230 910 328 601 892 717 74 946 87 358 253 753 223 391 661 982 935 531 879 84 867 144 248 220 254 120 586 757 908 484 3 350 453 203 701 860 332 579 915 65 799 903 401 334 778 969 732 92 91 943 488 673 107 78 37 353 162 888 481 35 748 181 706 509 308 640 522 794 305 169 278 570 902 804 58 984 316 354 286 20 288 290 979 22 349 232 11 669 348 976 49 193 608 554 614 444 239 474 609 615 709 462 775 568 958 297 445 562 127 890 125 57 449 974 724 707 853 761 589 68 782 612 571 97 530 2 376 405 501 606 464 792 64 854 209 699 714 182 313 50 346 992 269 250 838 458 896 89 186 195 573 139 619 491 470 469 998 225 155 55 737 121 395 262 537 841 580 180 776 655 720 240 62 624 744 937 856 309 28 394 616 255 716 351 884 494 557 718 112 683 258 95 421 431 467 515 611 386 628 791 582 472 846 281 961 985 618 160 996 812 594 919 874 801 256 201 548 311 165 544 964 9 798 122 862 639 524 891 934 42 105 643 659 100 148 647 360 823 88 682 267 483 987 962 86 272 678 936 904 916 479 263 941 887 747 581 730 623 378 200 777 366 656 19 279 339 617 135 116 567 80 459 176 485 46 529 362 991 692 686 893 235 166 642 38 14 56 243 409 749 429 172 333 451 284 677 797 507 363 690 844 742 771 151 889 471 703 541 762 957 948 523 368 399 511 325 150 809 672 519 101 408 811 883 593 693 188 510 972 993 359 430 729 845 356 785 769 342 371 140 194 221 380 740 384 296 364 317 283 228 385 77 840 117 10 102 13 301 913 158 538 864 956 427 556 170 675 651 497 52 634 653 298 851 970 561 566 217 149 45 543 446 25 370 906 687 909 542 226 236 111 175 739 32 1000 660 505 727 671 466 664 293 94 153 981 18 307 826 824 843 29 928 388 163 818 486 437 15 322 587 835 790 241 156 424 51 145 712 944 124 128 787 400 710 152 610 999 807 16 688 535 598 39 53 98 553 260 697 238 726 204 526 849 244 813 27 855 177 990 33 820 179 746 600 923 280 327 392 475 652 41 925 314 323 796 227 205 738 898 995 802 319 498 414 708 418 950 304 607 266 468 318 72 90 420 245 381 303 721 527 676 684 532 119 649 711 103 872 685 940 387 192 292 816 197 436 252 347 275 118 164 921 825 922 631 441 246 569 229 907 885 975 407 249 113 47 83 218 842 719 338 425 827 698 198 968 413 521 930 513 704 465 657 534 344 138 663 764 967 894 480 814 779 592 434 817 24 882 517 576 81 93 870 361 927 596 741 772 136 630 959 560 463 786 978 306 949 633 947 929 382 911 43 287 666 82 295 154 971 324 997 774 106 863 454 966 876 493 487 955 1 146 331 679 174 858 343 694 980 59 695 793 763 806 461 104 605 880 665 115 222 23 533 681 393 36 847 310 540 800 473 26 126 588 189 900 899 734 433 187 875 547 369 237 662 539 702 932 134 406 270 374 954 901 219 760 496 398 658 108 626 161 440 326 924 691 34 48 500 918 377 780 668 602 312 212 215 590 674 803 320 839 973 5 805 422 452 871 352 861 700 965 456 512 645 821 157 723 183 207 403 641 276 597 492 477 758 963 336 129 396 632 752 476 563 768 781 415 460 654 411 736 865 994 315 130 942 878 852 551 167 831 321 595 644 439 604 755 69 184 873 696 545 282 141 367 99 264 438 21 926 502 261 877 345 575 636 938 450 648 63 329 770 79 257 881 514 75 808 73 110 435 482 365 213 66 516 503 784 895 667 426 4 745 815 773 552 291 550 819 341 869 767 372 728 273 637 713 731 558 96 8 939 448 765 559 504 750 565 506 191 330 670 44 756 920 952 977 216 373 830 637 301 103 449 134 725 910 151 877 318 775 388 496 649 470 845 475 756 595 437 616 404 728 222 557 155 53 442 975 919 769 466 529 791 456 236 784 941 667 982 161 544 46 656 237 92 683 375 927 373 936 147 546 6 246 294 770 949 727 245 872 230 730 712 996 545 639 660 600 966 573 57 381 367 526 550 513 968 38 682 45 920 480 15 112 229 193 533 553 695 921 102 991 228 431 532 945 502 899 716 942 422 469 503 343 191 602 570 704 67 658 840 669 724 190 596 247 347 857 461 511 866 331 327 597 143 703 851 859 798 233 248 386 26 351 969 874 1000 626 296 552 745 812 566 618 489 702 799 633 604 582 612 133 808 783 201 651 641 34 434 805 963 21 979 420 868 81 688 194 478 312 330 994 829 731 17 974 210 843 315 693 111 826 652 403 993 822 858 507 655 574 802 176 914 314 3 663 983 137 743 547 42 150 934 751 990 540 477 923 886 625 593 797 232 447 405 792 59 297 586 224 671 86 523 754 643 140 987 714 263 363 742 684 821 299 104 52 82 787 741 823 627 114 807 911 401 362 862 148 354 806 999 542 594 282 870 428 572 598 313 223 938 493 441 809 200 790 662 973 957 617 419 793 16 227 243 720 827 841 206 168 884 457 912 177 977 278 145 465 560 174 508 864 397 852 392 960 666 66 567 135 463 370 189 186 311 448 757 551 959 900 394 99 88 267 609 691 97 565 937 12 154 87 153 779 835 739 708 302 257 395 972 274 198 735 614 259 744 698 195 252 580 474 27 514 543 750 284 173 365 788 390 439 819 374 603 943 494 368 358 345 694 130 346 444 273 10 149 352 171 440 622 1 487 924 629 635 393 611 464 763 499 659 907 846 944 231 931 119 834 491 212 293 132 24 407 380 90 895 256 462 853 525 950 170 55 746 524 226 166 952 842 873 214 964 218 889 687 483 986 939 980 39 127 32 515 385 377 538 498 110 366 989 794 785 500 753 528 249 281 879 674 48 167 813 896 476 875 863 225 509 501 459 75 490 721 418 473 601 416 113 382 762 142 240 786 482 571 636 73 454 251 506 861 4 839 803 325 733 215 590 342 481 187 264 556 115 423 379 777 335 761 620 426 918 85 778 723 634 530 891 188 310 893 350 847 424 646 30 648 339 41 83 13 333 411 561 726 619 814 711 855 399 129 260 928 18 854 640 888 122 131 371 883 958 49 29 184 202 833 516 337 180 764 238 338 221 955 497 848 429 522 856 250 332 608 205 510 19 816 209 800 253 307 916 818 536 378 719 832 766 836 765 412 820 402 961 696 275 348 865 217 389 25 929 336 926 849 303 290 254 479 970 270 828 555 361 737 897 356 905 906 904 277 376 433 504 531 749 56 164 610 486 120 436 283 654 268 160 947 69 700 953 722 771 485 925 647 837 869 718 706 587 117 192 767 91 121 341 100 998 710 589 758 748 661 564 519 175 320 933 219 35 118 43 860 364 258 138 359 163 262 978 554 239 435 295 255 62 360 182 109 782 272 581 157 357 541 824 734 93 400 670 76 340 867 71 213 882 324 752 68 624 60 300 534 430 871 747 322 825 317 141 976 539 967 578 425 276 36 954 521 644 101 450 569 692 165 940 328 992 51 817 932 676 773 415 79 902 776 760 136 159 387 673 630 946 885 965 887 144 517 713 492 63 948 917 139 305 997 472 995 208 621 774 220 732 78 535 353 169 736 432 179 878 471 47 690 780 575 804 197 892 126 266 216 588 518 37 445 196 881 520 409 815 414 242 789 484 107 446 33 316 642 962 95 234 678 559 548 50 715 443 592 709 244 5 438 577 956 156 124 576 80 417 70 183 279 289 701 971 204 261 488 116 413 984 235 384 14 981 665 584 985 349 162 623 98 810 308 108 22 880 781 105 738 672 280 398 768 467 890 657 287 319 406 9 23 383 94 96 838 908 158 211 451 549 152 631 185 207 7 203 125 903 199 935 288 675 677 61 20 321 326 271 123 650 759 54 44 583 128 265 894 64 755 408 291 285 372 699 909 668 241 298 2 686 106 729 680 306 606 72 922 607 850 329 58 811 181 453 458 707 645 323 31 505 638 681 697 427 65 269 951 876 396 844 615 901 915 717 591 679 8 685 410 286 796 355 455 913 304 537 468 495 705 334 28 930 89 579 460 988 632 369 563 40 452 309 898 421 344 178 585 562 772 11 527 801 795 77 558 605 146 653 831 613 740 512 172 599 74 568 628 84 292 689 830 664 631 244 408 751 585 47 664 369 286 258 571 1 667 494 157 877 390 423 195 393 978 642 764 259 909 162 895 762 241 847 985 420 224 616 406 265 810 738 106 700 461 561 610 441 518 804 673 746 970 45 495 262 665 305 492 572 773 430 355 201 11 996 790 411 470 677 575 248 211 835 659 781 357 452 282 24 149 184 856 340 854 789 358 652 593 486 807 213 169 653 986 815 791 551 437 957 980 53 294 66 416 758 669 466 298 20 977 65 85 756 111 503 897 727 5 253 223 95 892 239 270 182 607 927 524 91 273 310 409 822 63 567 924 107 114 771 952 606 334 520 777 866 521 487 284 115 158 774 151 235 103 432 538 993 507 823 513 304 112 352 419 445 705 403 179 378 249 962 749 639 167 283 71 693 849 75 553 859 313 70 874 165 232 570 776 478 968 619 904 14 418 903 549 468 646 798 532 883 509 64 601 506 681 124 792 280 322 736 79 364 194 933 842 819 990 809 339 225 460 3 972 272 1000 422 882 481 890 302 808 198 560 554 181 436 376 602 542 400 588 464 812 913 998 938 105 886 428 674 526 569 148 50 992 650 853 988 966 759 29 548 829 660 907 62 580 275 90 80 529 386 256 132 81 793 218 720 797 231 443 679 740 876 316 666 190 712 536 963 917 632 312 482 566 356 388 143 640 216 412 233 344 552 56 629 373 389 28 947 899 932 721 125 188 450 347 508 754 387 303 137 708 440 415 850 871 799 60 4 285 775 851 770 965 539 471 735 374 556 455 698 719 429 636 32 147 872 914 599 23 153 131 439 349 597 490 706 93 38 558 101 930 156 737 733 778 371 372 742 885 183 637 321 861 174 750 159 375 755 240 263 199 867 676 769 995 686 910 385 821 975 685 237 586 309 133 431 818 493 645 905 395 345 499 456 912 704 109 689 855 908 828 210 870 760 381 413 658 837 587 379 687 271 350 444 717 2 767 725 902 318 811 69 88 763 433 594 10 843 844 728 661 200 150 604 212 348 293 238 512 351 311 743 161 172 279 307 816 592 191 949 491 18 530 399 841 267 252 510 383 846 108 741 638 858 49 825 314 96 255 61 864 257 598 41 944 160 221 896 615 401 713 74 814 361 366 76 887 498 651 699 621 397 928 73 869 623 176 34 117 888 865 306 948 497 643 297 511 266 612 635 171 483 300 102 715 370 337 535 287 242 537 983 568 289 155 656 863 796 463 840 550 40 46 469 748 9 696 480 680 127 868 488 324 953 295 753 987 299 234 474 434 26 954 608 827 84 204 785 880 186 477 489 163 118 353 625 723 228 98 368 261 555 991 208 999 915 934 301 911 684 716 628 707 576 292 879 893 396 58 92 794 690 937 633 959 946 203 335 37 504 484 782 647 12 457 217 657 87 196 25 982 332 479 772 973 739 391 343 695 197 692 414 583 922 634 496 627 701 459 6 449 921 923 446 365 59 44 442 714 626 360 168 236 613 670 534 703 565 458 78 971 170 813 663 505 936 765 462 989 960 475 655 967 205 860 697 52 144 788 251 129 264 141 317 398 424 731 929 600 878 35 786 630 976 8 956 745 942 501 916 104 274 826 276 473 48 175 533 806 591 884 116 278 296 951 128 126 766 582 384 557 522 668 515 603 341 315 407 140 845 354 589 139 540 857 875 207 145 925 918 454 805 382 209 654 662 711 180 325 624 222 17 675 410 724 694 202 291 86 817 528 19 146 338 590 744 943 891 955 649 881 254 250 961 472 336 215 121 611 99 185 405 246 900 820 177 33 939 722 702 935 958 21 82 15 525 485 206 425 682 941 39 691 873 787 113 134 950 36 130 979 940 579 783 342 945 862 734 323 72 27 173 519 683 678 617 120 330 543 926 377 527 800 779 333 359 67 154 997 328 394 417 83 562 453 308 573 438 831 229 969 227 514 824 732 563 268 517 448 622 7 465 89 193 51 618 974 730 326 230 836 476 545 55 320 451 269 435 319 898 752 801 964 688 288 710 367 226 803 331 830 404 577 839 671 574 595 123 500 219 142 547 502 581 672 164 346 467 584 327 641 984 620 920 718 30 780 290 729 13 761 166 889 380 22 564 136 802 516 541 243 54 110 122 994 648 214 68 119 31 427 605 42 832 16 187 523 894 901 189 834 421 795 260 426 559 833 596 152 77 838 747 447 768 97 578 709 614 919 644 931 544 609 362 546 329 192 363 531 906 852 757 178 281 726 981 402 135 848 100 94 138 247 220 784 43 277 245 57 66 985 917 114 333 301 509 858 424 157 750 772 905 99 875 802 41 4 813 372 574 293 722 781 46 867 645 728 12 106 560 129 808 24 28 315 644 26 144 701 604 961 281 415 711 919 545 248 425 577 90 944 18 465 806 221 226 563 829 177 267 929 490 874 647 653 638 975 673 592 686 871 924 268 317 416 971 262 538 63 122 520 43 292 768 830 378 143 998 289 274 707 298 165 206 568 247 65 496 259 115 909 685 798 310 108 477 256 551 868 664 719 739 48 42 974 35 422 534 488 306 448 70 878 816 15 410 297 316 742 690 389 270 733 630 863 966 1 300 390 127 995 676 619 589 572 767 691 822 718 358 216 981 624 659 245 392 498 500 790 810 982 941 346 504 263 533 519 615 45 881 986 695 204 232 412 968 188 49 249 456 531 541 22 796 436 53 588 351 446 629 483 521 314 464 901 369 650 564 938 751 194 770 809 364 754 109 103 466 689 76 964 167 57 420 611 633 29 62 646 949 837 632 789 334 573 134 418 435 82 752 440 242 755 478 683 486 180 189 622 407 797 211 600 383 581 71 957 163 261 945 5 321 580 357 350 696 540 898 492 983 954 670 801 73 704 939 124 78 212 210 400 775 84 257 879 228 815 329 542 617 339 548 854 934 980 309 438 241 6 866 467 266 608 427 258 869 834 634 886 876 992 528 331 835 831 480 906 56 354 169 517 442 708 137 851 562 635 285 302 330 554 132 344 838 463 933 271 253 195 450 250 547 566 637 706 79 164 864 827 44 963 894 352 67 840 31 523 660 594 460 712 667 927 960 220 516 656 126 133 171 495 602 361 546 208 694 481 335 452 910 720 68 218 353 613 561 612 72 17 991 279 125 152 525 459 639 376 283 296 506 484 240 843 374 116 474 842 847 462 2 918 626 102 472 91 900 940 764 269 522 158 54 804 193 662 779 671 409 674 437 251 83 272 953 135 235 741 338 9 439 825 930 636 23 98 931 658 366 761 278 499 87 371 567 445 291 264 476 794 457 454 763 128 994 852 246 219 191 760 687 340 202 81 819 591 850 777 578 307 821 969 170 88 603 117 192 952 610 921 434 746 899 904 928 970 3 277 947 328 771 793 721 984 555 166 55 959 823 759 627 887 156 977 669 168 693 526 337 140 606 518 429 788 119 121 839 16 628 402 451 112 576 493 505 700 826 884 769 304 805 559 598 616 341 441 571 403 343 186 294 579 85 937 688 27 651 273 11 34 363 405 623 370 814 753 286 13 224 849 417 276 709 946 565 223 497 865 922 787 512 502 713 569 299 227 239 723 287 785 469 583 323 621 780 507 536 891 987 955 740 347 530 151 537 295 948 118 599 558 380 487 725 473 455 30 391 111 110 812 652 993 614 284 40 908 215 792 178 107 375 550 96 423 303 799 443 678 311 618 951 37 229 778 897 911 916 222 737 39 320 176 426 672 926 431 199 832 318 791 332 738 757 532 601 479 710 641 365 535 862 136 800 217 620 880 681 254 377 529 355 367 942 209 397 64 398 655 325 69 184 570 185 74 150 680 841 86 38 77 95 979 727 138 889 855 288 485 130 717 915 845 860 524 543 260 913 324 936 882 386 736 888 154 935 244 394 714 902 715 776 786 648 7 201 811 877 824 679 360 491 181 59 139 976 21 734 172 97 766 885 527 596 515 990 175 818 160 408 385 932 198 399 120 60 848 958 1000 654 988 726 609 663 732 8 468 319 10 149 997 155 853 883 379 105 716 174 238 161 14 252 557 94 846 275 605 93 765 104 973 419 912 923 214 640 907 475 243 665 895 342 724 326 965 413 33 872 153 205 730 75 213 458 197 308 237 322 582 368 745 265 395 511 233 305 101 92 145 857 731 345 411 972 203 890 100 950 179 699 698 36 141 173 756 447 404 501 159 836 471 470 362 747 749 20 967 896 147 373 449 844 207 625 406 187 387 453 327 702 587 32 396 549 382 146 313 190 494 428 705 575 482 758 19 58 703 89 388 807 631 349 597 401 643 312 996 833 743 861 51 123 684 461 234 989 666 80 828 784 489 255 893 590 113 290 649 657 421 748 183 513 668 795 510 359 925 433 584 356 544 943 556 148 508 920 774 430 782 553 773 25 729 744 803 381 552 642 956 182 697 820 414 225 585 593 692 231 47 735 236 336 444 503 873 817 675 978 682 607 282 586 856 677 762 432 50 539 348 783 903 859 196 384 162 52 870 61 914 142 200 595 661 999 280 892 514 230 131 962 942 639 424 36 434 140 900 252 641 385 936 873 398 659 614 549 650 168 260 908 143 391 583 139 345 54 616 512 329 310 901 931 455 604 511 482 631 384 822 572 574 27 474 707 340 590 359 977 693 279 15 333 313 619 34 190 401 390 749 74 116 307 902 760 397 191 768 552 182 933 382 839 897 875 169 790 216 558 63 342 134 751 396 717 8 202 456 230 217 428 399 465 137 106 752 78 930 540 860 162 588 806 486 778 93 719 799 67 845 272 99 452 368 629 623 449 702 262 225 258 943 709 138 491 476 829 5 593 876 249 745 201 160 175 815 658 30 700 242 237 706 701 672 25 312 498 283 369 808 174 421 166 135 402 432 973 157 275 732 227 705 676 22 7 735 710 75 863 173 29 766 351 198 555 348 35 11 801 721 928 804 852 635 149 426 987 339 33 40 82 922 848 601 734 889 849 10 148 235 548 136 568 544 736 634 586 185 273 762 239 250 767 600 903 519 151 786 988 274 602 504 127 704 203 433 924 791 53 270 951 949 587 209 955 671 961 615 607 871 358 638 527 517 287 610 231 970 596 259 550 253 796 79 654 189 864 959 247 94 857 856 727 830 178 525 330 538 592 716 909 76 956 995 37 64 905 146 926 39 435 826 373 883 665 967 308 110 884 408 316 188 115 104 118 437 44 882 73 827 14 205 386 785 937 798 910 697 687 163 133 964 71 284 129 846 164 679 46 363 737 714 539 141 681 564 122 89 492 708 523 807 694 488 880 97 444 608 96 245 990 179 968 554 130 724 769 113 412 98 477 48 42 406 218 543 730 542 916 530 821 278 192 874 609 95 993 675 306 263 646 792 510 546 528 946 685 816 547 186 112 49 347 240 440 887 741 834 746 669 652 771 776 468 381 299 377 19 171 532 573 835 597 184 837 300 481 292 945 328 965 479 569 32 731 409 784 911 667 999 814 305 595 537 380 467 793 457 212 101 370 584 660 180 497 343 947 285 85 334 683 812 154 759 625 684 416 352 119 529 974 711 869 50 84 513 722 844 490 264 473 423 28 929 969 851 356 944 520 261 678 689 628 663 450 441 223 289 748 276 269 802 57 196 487 350 365 176 870 782 483 325 645 366 567 445 224 585 291 378 692 211 853 404 277 636 303 867 123 335 320 744 100 562 495 302 739 207 997 418 633 219 254 315 243 978 159 765 246 51 522 764 471 323 183 813 886 927 256 640 559 972 56 393 630 509 688 454 809 896 251 534 489 229 475 24 52 131 43 651 580 341 23 621 753 77 878 518 975 754 657 371 410 980 781 810 332 690 656 921 318 331 855 674 948 958 954 124 59 566 458 775 103 729 327 545 374 45 496 392 459 142 589 817 422 805 181 986 505 514 81 503 241 712 866 107 763 438 414 879 268 66 940 888 935 447 372 932 761 570 407 257 919 232 611 120 918 920 353 811 642 531 740 301 144 156 90 643 403 561 478 622 314 439 664 431 563 915 4 321 939 680 109 485 994 463 728 427 841 960 618 715 470 400 626 271 288 200 419 355 337 673 215 725 536 723 691 500 981 425 836 494 108 6 535 891 383 755 346 484 718 789 62 925 515 502 226 466 772 195 989 591 233 1000 571 360 850 17 446 840 963 985 387 172 117 898 361 304 236 354 612 87 70 379 756 234 881 125 114 170 214 938 677 193 770 877 86 670 699 92 16 448 177 395 357 121 194 319 575 551 102 743 890 293 265 627 298 295 620 267 68 914 861 797 581 364 923 823 668 411 324 26 248 420 280 61 644 462 661 556 820 991 868 309 12 206 742 726 255 65 290 153 952 469 221 971 662 362 828 9 453 577 885 493 894 842 682 603 824 199 161 460 576 367 780 47 560 803 720 992 508 524 819 376 18 578 825 647 941 565 899 686 579 281 703 757 750 3 105 858 795 210 83 788 472 832 167 594 69 624 38 637 442 2 60 429 957 150 787 132 464 854 31 322 311 88 838 197 91 533 128 847 912 55 794 984 617 165 774 443 72 317 501 238 296 818 648 713 906 228 41 557 895 344 950 998 220 800 152 1 892 872 349 779 632 653 783 904 553 375 58 499 286 213 521 145 962 204 606 934 696 326 436 222 582 417 983 415 506 338 695 913 738 336 111 833 80 966 294 244 541 388 865 917 461 598 187 843 413 893 996 297 655 862 613 907 405 20 976 208 649 599 666 953 747 773 831 266 758 982 451 158 147 155 389 430 282 859 605 526 979 13 516 480 733 777 507 126 21 698 896 773 646 770 789 302 921 942 594 811 677 835 118 56 903 643 762 796 211 706 500 529 116 726 193 253 900 931 851 72 357 878 716 767 775 941 295 30 774 772 858 41 407 842 142 880 96 755 981 451 297 578 252 440 92 822 178 409 226 923 738 303 870 780 922 864 269 707 43 585 338 840 991 737 106 723 471 378 962 339 510 190 555 702 179 720 746 907 560 247 164 517 636 888 266 733 897 810 138 7 255 277 254 982 781 362 443 950 428 531 808 159 27 488 447 988 111 778 300 877 583 630 590 140 469 282 848 960 233 803 704 541 73 624 212 994 11 605 171 699 329 465 394 705 740 917 200 680 663 615 955 335 187 131 847 874 908 863 135 818 595 940 364 539 5 398 688 48 655 496 316 567 855 408 884 849 568 669 74 97 122 259 234 800 437 195 157 820 970 345 501 736 473 360 29 167 495 452 472 536 153 887 763 71 892 341 478 837 565 632 79 545 973 110 485 821 758 659 152 831 979 556 678 63 218 291 194 512 479 990 453 170 534 527 601 645 292 691 459 162 59 718 319 45 717 209 186 366 40 741 216 817 504 853 506 411 647 493 684 293 845 222 105 281 557 191 169 559 606 801 983 761 692 382 813 139 419 410 589 257 31 676 349 424 9 511 174 627 68 649 151 791 744 752 852 318 797 989 460 217 686 685 6 920 101 494 713 825 965 549 748 739 439 448 10 486 949 924 915 569 368 156 148 150 416 523 85 732 258 145 450 869 321 199 609 475 482 683 914 693 558 54 158 58 18 287 404 427 149 312 304 133 415 461 371 183 69 93 868 769 871 788 757 546 703 832 563 802 975 435 315 215 516 288 904 995 577 956 263 119 384 87 662 932 4 129 823 66 299 400 938 672 334 239 13 709 515 674 64 397 203 967 467 449 503 521 438 185 918 125 355 622 765 819 370 141 826 525 483 602 104 241 905 795 348 562 961 886 792 579 3 816 245 134 502 710 229 264 998 969 614 88 952 275 992 756 67 17 964 925 330 910 456 365 223 405 657 251 273 385 862 124 305 760 616 866 433 136 53 114 660 700 572 420 24 436 23 804 875 115 481 658 52 948 665 75 543 238 76 651 143 783 166 399 353 542 455 324 715 806 94 987 714 458 462 526 972 827 656 35 499 429 754 934 55 213 197 346 381 532 340 640 916 49 944 322 984 575 745 490 519 347 698 996 406 668 574 779 518 61 418 548 747 109 176 332 344 127 891 392 612 653 708 276 91 28 228 927 375 846 47 342 588 132 476 608 220 328 100 70 57 268 369 271 642 445 283 102 695 256 597 137 62 309 317 809 930 189 530 776 1000 1 383 799 202 77 354 570 599 522 206 205 325 909 489 533 248 99 236 882 333 201 679 687 879 631 290 421 865 214 230 470 508 180 280 951 431 350 227 520 237 860 172 893 635 80 824 566 929 39 611 798 391 509 581 387 336 81 881 628 240 242 786 390 667 661 815 604 598 260 889 20 639 978 841 535 414 188 466 637 487 936 374 513 301 155 890 108 331 367 477 725 396 423 610 836 163 682 648 16 296 286 323 753 576 34 919 389 673 231 207 377 121 417 320 468 314 474 933 701 876 764 580 401 351 937 993 15 553 926 130 750 507 363 872 289 912 540 861 947 650 681 634 261 777 274 294 664 78 181 626 388 219 654 867 901 244 90 379 895 894 528 724 785 586 573 311 728 232 192 50 766 582 584 19 204 308 638 974 694 272 36 358 711 721 564 561 621 571 160 262 98 128 372 834 123 906 943 182 547 12 84 935 480 284 250 146 997 696 690 735 306 246 959 425 376 196 313 844 386 675 913 898 830 719 856 544 641 939 976 620 854 498 337 550 402 968 373 712 235 742 652 173 464 343 83 21 103 986 224 768 168 444 310 749 403 537 671 985 113 144 107 38 2 432 833 307 441 492 838 117 210 980 412 619 60 734 154 270 356 607 147 618 514 491 46 885 592 883 42 457 279 249 552 727 112 243 839 22 538 184 963 44 393 221 505 326 359 89 82 843 593 613 857 759 957 966 177 380 422 524 629 873 361 126 623 787 689 945 14 596 95 484 8 697 165 946 850 751 782 807 454 298 928 267 285 446 175 670 805 352 617 25 278 814 51 971 730 794 32 633 208 600 644 954 37 26 463 120 953 793 65 430 899 784 497 587 86 771 442 859 731 666 977 829 434 729 591 812 828 426 33 603 161 999 225 554 958 198 902 551 327 722 911 265 413 790 743 625 862 802 193 548 168 691 694 572 724 494 148 431 595 552 907 471 526 570 789 465 334 574 519 710 382 946 732 757 466 101 942 877 64 911 918 830 496 18 769 647 401 198 863 456 932 687 147 335 559 641 812 27 860 690 793 906 765 684 908 728 746 488 890 216 283 81 477 108 425 464 173 160 782 511 145 674 892 20 602 114 749 479 25 262 974 394 69 568 215 352 159 177 205 994 226 959 708 316 676 583 252 596 795 920 630 424 296 976 503 264 523 280 867 752 861 819 537 399 62 388 977 487 956 47 582 822 939 278 530 806 604 185 434 77 410 441 272 617 302 270 589 23 534 669 972 109 141 140 713 677 689 333 192 606 98 313 219 889 186 397 666 517 176 811 790 521 743 183 57 851 59 244 294 329 594 195 289 627 437 701 58 962 451 887 67 670 26 94 934 134 549 31 427 297 405 893 255 86 899 591 29 747 652 815 288 248 421 753 449 481 116 467 358 68 308 231 852 734 844 12 348 593 547 106 14 485 636 346 100 314 307 220 17 286 619 489 50 361 505 723 325 201 772 631 324 61 46 130 661 722 8 167 778 847 915 988 306 637 810 688 995 250 660 608 858 56 706 714 609 742 953 355 539 225 675 234 124 458 303 266 987 509 34 180 717 524 66 682 626 787 558 311 367 989 922 886 725 339 53 474 110 112 150 975 910 162 575 174 603 65 520 564 601 737 700 869 535 775 698 369 208 93 498 827 538 125 898 924 771 613 241 202 733 935 372 625 470 940 104 223 214 265 227 222 351 178 622 785 831 142 365 406 921 392 587 132 704 873 233 580 442 715 170 277 632 856 422 3 984 232 871 638 961 299 88 249 282 36 610 321 905 473 19 194 597 557 453 319 385 913 624 39 403 411 414 592 42 838 460 300 872 452 447 213 221 579 814 472 655 792 103 633 658 780 853 514 616 44 374 895 813 412 643 640 383 228 484 970 131 340 429 301 562 143 803 848 903 845 983 338 184 679 165 443 553 72 731 516 33 344 199 366 362 356 506 428 290 540 438 904 462 707 363 407 99 756 600 24 83 229 37 894 41 748 235 480 965 504 368 418 45 43 820 502 584 318 969 190 331 298 729 136 238 791 866 181 588 760 242 833 450 686 469 384 868 376 73 96 420 197 571 739 951 74 590 259 777 377 95 902 111 13 22 135 620 755 156 404 102 955 971 980 478 614 605 500 565 546 611 417 380 133 79 550 323 309 776 797 807 874 885 628 843 957 115 117 612 239 6 40 269 389 364 419 718 312 373 187 402 413 285 268 379 398 566 157 1000 662 696 878 495 560 541 730 801 805 653 260 796 430 423 217 510 773 839 680 581 304 11 578 381 941 671 357 991 761 138 762 642 378 455 123 522 210 281 254 799 783 499 667 741 849 400 491 161 842 859 896 375 881 501 129 483 986 354 966 391 247 113 551 271 284 320 826 92 678 454 263 800 1 634 200 463 925 821 533 629 273 91 598 107 719 736 837 650 958 371 897 444 901 699 436 788 52 697 943 993 144 4 665 654 448 310 15 163 639 794 257 7 507 35 154 879 917 618 317 435 784 5 212 457 857 482 781 182 350 51 461 224 693 245 985 48 353 78 930 744 990 561 825 880 327 705 211 816 979 615 649 798 158 767 919 599 944 166 63 155 360 386 139 712 576 569 218 891 54 230 938 240 492 38 692 876 900 644 702 882 673 683 824 681 28 973 236 646 968 555 854 80 508 209 2 71 169 237 279 82 188 923 172 486 556 370 349 745 191 659 954 439 544 118 657 829 21 196 151 703 766 835 393 786 888 89 532 84 204 253 330 527 554 875 275 585 49 347 9 305 865 914 916 291 735 337 668 997 256 342 76 759 992 846 949 293 768 648 493 656 543 721 127 909 416 415 528 149 912 258 446 978 817 967 426 119 322 459 927 758 884 525 328 408 964 90 440 763 738 774 121 207 512 276 695 840 832 274 445 664 432 164 409 203 126 120 529 754 828 55 928 711 152 709 750 770 359 981 179 87 804 295 751 621 651 999 171 685 567 933 945 433 70 960 515 809 137 948 982 189 850 823 936 390 818 85 542 740 267 716 105 251 586 931 315 97 536 841 475 468 292 476 645 836 30 996 336 490 720 963 883 10 864 341 497 545 128 518 834 395 146 623 998 870 122 326 937 577 573 387 32 663 563 950 855 635 345 16 607 75 808 929 727 779 60 726 764 531 513 243 343 287 153 175 926 206 672 261 332 246 947 952 967 579 775 67 14 108 695 348 157 443 174 716 677 756 214 109 146 279 91 178 262 83 281 619 333 388 771 37 666 635 490 614 381 918 61 243 628 993 836 710 987 648 395 203 39 198 891 554 759 255 877 525 98 190 843 561 343 284 653 950 727 693 817 225 222 921 957 625 433 216 726 611 495 42 792 717 285 52 740 888 882 842 472 204 907 618 82 621 751 435 812 168 110 606 846 661 35 389 713 742 972 428 50 276 231 802 64 991 505 205 158 782 371 776 533 383 95 654 594 837 917 934 780 709 668 983 850 261 376 15 569 897 801 535 805 821 743 720 365 336 325 566 70 378 976 570 898 303 498 946 714 445 519 633 762 940 622 895 450 616 672 785 10 79 287 920 822 275 862 593 258 689 239 515 407 210 176 191 852 354 299 266 971 537 345 188 398 93 725 646 930 605 555 781 138 31 518 831 419 602 306 889 120 71 778 664 516 286 748 926 270 408 945 81 89 423 424 154 736 989 402 871 360 912 669 38 858 136 492 596 162 229 294 22 673 881 17 815 704 253 834 773 601 464 613 502 617 211 670 199 520 724 980 43 263 811 6 702 135 326 998 461 627 603 478 553 973 34 497 607 66 787 342 731 187 810 488 127 340 789 752 40 374 981 699 962 824 941 382 298 130 550 638 305 728 838 631 684 60 367 768 791 997 126 582 172 475 335 414 565 234 88 795 667 432 932 235 688 995 911 657 349 186 543 185 197 341 692 841 529 651 510 323 536 578 919 212 334 928 361 539 405 220 746 58 558 468 291 645 763 784 739 575 965 431 355 240 559 610 363 260 899 734 23 32 141 353 960 324 457 868 866 883 421 392 512 129 301 556 9 487 804 200 652 803 181 164 615 117 379 944 545 819 769 124 368 915 678 170 844 422 147 799 676 600 196 12 321 252 766 806 679 314 599 33 564 75 257 100 177 574 864 171 585 41 173 27 94 517 480 99 63 691 683 399 3 779 496 863 148 462 159 630 209 156 386 825 479 394 982 501 896 974 796 956 854 236 425 292 992 2 845 139 563 55 715 47 927 504 184 463 848 105 19 532 1 753 396 121 233 227 329 738 660 430 460 332 929 636 694 302 351 674 103 961 798 327 102 125 454 195 584 901 338 183 48 470 963 347 994 113 317 749 11 984 169 289 947 483 813 73 604 951 879 46 849 484 8 829 315 163 620 259 698 544 339 808 885 471 562 904 84 76 7 943 902 878 418 131 439 827 977 528 797 132 931 268 140 643 700 872 273 547 274 860 856 680 999 65 978 118 608 820 675 249 370 309 208 167 128 452 458 25 851 30 441 542 300 823 107 228 201 588 242 923 800 265 133 97 142 350 711 650 438 114 774 626 612 671 375 690 949 247 437 719 489 312 346 288 390 853 546 352 85 122 966 914 221 788 416 137 283 401 485 87 106 959 415 179 758 482 900 548 111 557 86 506 51 313 747 712 449 580 869 328 232 875 459 567 958 175 473 226 541 632 573 876 134 384 639 466 828 873 859 581 380 597 44 814 293 656 304 794 369 979 969 13 735 659 718 647 590 867 916 500 451 874 217 534 28 264 356 786 29 975 687 366 733 576 777 772 193 68 624 503 72 166 115 665 267 96 337 833 182 526 57 933 54 531 391 723 508 373 925 783 816 513 855 964 530 737 760 244 870 393 49 160 952 476 577 658 486 24 251 101 847 403 583 4 194 730 884 21 954 527 938 78 549 903 180 192 5 591 62 865 988 357 701 499 807 826 861 444 609 119 538 241 744 818 985 56 223 764 442 310 640 385 59 330 277 634 436 152 589 434 708 189 400 165 521 741 319 248 295 514 224 377 686 278 909 448 282 206 344 754 937 74 663 767 890 447 703 905 790 886 230 420 280 372 455 761 551 250 757 880 990 456 696 655 942 316 412 311 707 45 269 996 623 218 986 467 494 271 522 894 523 16 955 307 359 213 910 644 641 362 215 145 112 750 404 36 793 219 318 887 411 906 1000 207 552 202 151 413 92 685 697 840 839 417 322 364 69 629 935 729 331 908 745 465 77 587 256 104 246 511 732 598 144 924 857 90 53 237 913 453 477 410 409 892 387 832 681 682 649 642 637 123 446 155 18 493 20 968 143 560 290 662 572 507 571 893 254 835 770 116 922 755 320 153 706 953 722 161 970 830 308 427 936 540 296 939 245 297 149 481 426 721 272 26 705 765 440 524 948 491 586 429 358 592 809 406 474 509 80 595 568 469 150 238 939 616 112 667 210 30 960 333 256 446 83 218 870 851 608 915 93 531 751 647 172 5 390 269 239 729 991 686 312 765 377 555 139 642 373 310 491 805 676 236 13 994 930 644 197 180 867 813 881 997 603 108 914 588 217 571 712 353 877 134 85 490 599 829 759 351 389 161 798 614 316 454 604 800 737 451 921 861 563 160 322 391 350 707 866 856 1 369 789 187 450 726 828 902 331 611 848 528 34 602 148 339 811 22 965 817 262 259 404 572 520 567 137 675 289 706 705 906 341 393 891 788 288 652 945 12 941 308 556 42 456 132 154 458 776 463 639 249 109 439 606 155 378 272 72 69 955 276 679 214 291 511 725 410 746 944 89 177 696 785 211 820 700 158 264 3 105 529 509 278 849 403 153 824 266 46 666 202 498 816 932 26 989 929 711 515 142 842 852 697 716 484 32 213 82 36 354 733 804 381 18 863 677 364 536 918 952 794 464 29 114 443 188 255 948 178 853 418 215 195 560 496 4 128 935 162 39 634 445 480 876 910 869 956 226 832 767 11 407 823 977 62 420 744 959 119 120 482 723 27 814 329 750 543 888 895 191 338 495 86 152 295 585 532 143 738 819 372 787 745 508 204 651 192 302 593 501 570 620 94 721 874 992 905 727 534 920 685 415 275 309 557 74 875 898 859 690 549 371 205 294 343 297 101 503 359 631 285 702 975 413 565 569 459 265 625 145 768 838 839 525 577 151 286 771 444 279 963 31 347 815 406 229 962 159 648 843 417 884 382 97 943 460 693 630 416 344 903 433 292 141 43 526 627 791 385 635 325 277 982 607 973 806 796 594 465 621 583 586 260 548 936 442 615 957 287 125 58 969 50 408 274 429 673 734 237 25 54 430 822 102 818 175 724 784 123 91 146 469 537 49 927 682 320 366 168 653 234 319 623 303 904 911 240 728 580 937 742 314 964 638 640 901 632 499 841 650 117 717 747 741 253 925 176 645 774 926 736 131 462 122 748 200 512 782 954 427 595 786 633 754 476 306 605 336 547 795 87 720 770 110 897 96 783 414 890 660 980 753 301 596 106 871 683 840 136 769 545 996 44 873 206 990 307 431 654 933 837 348 591 668 7 793 68 762 144 321 45 942 579 761 52 250 801 327 554 755 831 238 394 485 987 481 483 488 809 298 923 688 135 130 232 934 719 946 592 701 715 397 337 212 405 468 722 88 360 649 521 107 171 684 900 777 166 231 772 533 225 573 395 497 659 598 493 617 704 252 63 245 367 576 474 619 889 198 862 323 550 610 179 812 60 999 224 315 886 299 735 626 968 387 233 335 628 587 836 887 663 743 95 92 149 835 383 64 546 643 516 425 756 766 879 622 524 380 674 317 775 396 208 449 313 694 893 157 209 23 510 708 472 506 985 293 564 636 894 976 6 671 190 461 199 655 978 73 670 912 423 826 552 99 174 271 358 658 182 855 90 399 624 986 519 988 421 384 400 365 522 740 246 242 392 33 860 514 601 77 953 678 582 53 47 409 67 305 402 100 661 868 98 478 950 75 581 251 457 448 222 584 35 284 540 113 885 781 169 80 763 133 523 167 590 475 922 48 207 10 118 79 896 318 55 470 352 163 227 542 730 263 669 854 375 283 261 641 24 437 59 201 865 223 492 304 185 194 147 681 808 111 220 56 949 401 342 780 184 282 370 140 28 270 505 637 833 739 332 562 984 173 104 156 919 656 428 243 907 699 938 883 916 477 544 479 810 517 558 827 807 575 924 273 489 379 830 230 436 15 568 203 193 928 186 248 330 692 494 357 714 695 664 878 326 349 858 760 165 84 280 324 300 181 164 757 539 597 440 21 803 821 65 412 797 672 998 434 846 566 561 530 346 718 971 376 732 17 328 790 71 504 411 680 9 908 388 241 76 355 447 880 947 578 961 773 703 764 363 882 268 196 834 356 41 995 150 170 779 559 825 710 758 219 368 126 8 844 507 993 909 61 257 691 66 574 917 646 981 70 296 432 334 892 538 138 618 121 487 441 422 57 899 486 513 374 857 228 19 386 221 1000 502 752 311 14 258 979 362 455 471 713 235 931 541 657 698 731 940 124 361 613 967 129 792 709 466 290 37 247 216 629 340 244 189 872 966 665 438 799 435 527 426 518 689 972 40 589 51 267 127 467 551 913 419 951 749 983 473 281 864 535 802 16 103 254 845 345 452 183 609 687 847 38 500 78 974 81 553 778 612 20 424 958 2 600 970 662 453 115 850 116 169 436 751 511 180 739 10 344 391 806 447 887 281 558 685 872 995 230 328 839 69 732 775 584 799 744 957 561 896 912 803 117 314 25 11 900 547 316 481 9 469 786 108 205 347 758 45 288 313 100 528 822 661 70 285 695 586 875 131 700 263 588 183 572 858 8 517 690 768 853 520 185 333 464 916 724 770 206 967 741 966 358 411 238 880 19 22 672 257 320 852 262 976 914 729 400 794 658 408 273 456 505 397 626 614 606 628 29 420 354 889 728 735 154 801 459 898 717 381 291 4 342 72 676 197 602 687 88 918 119 805 106 115 296 753 630 192 387 340 479 862 730 103 698 79 725 877 367 824 196 265 231 484 409 175 827 845 684 471 750 268 286 468 166 746 482 5 269 788 666 855 882 74 55 96 961 345 1 742 620 716 294 765 6 41 133 777 783 305 986 383 707 104 494 176 594 522 925 571 349 829 980 881 259 56 171 332 857 949 68 886 566 802 216 438 904 563 813 592 587 893 935 909 222 911 235 214 847 826 427 167 398 7 480 440 516 178 290 992 792 97 52 148 30 20 174 499 667 524 617 705 134 579 844 714 190 533 964 553 478 559 361 825 823 913 851 850 521 491 264 727 624 662 378 665 704 637 145 989 135 352 607 341 297 160 195 87 532 831 600 510 144 81 984 901 417 598 157 782 2 188 382 766 508 272 267 612 838 905 431 465 32 955 234 292 664 686 182 224 64 631 364 147 50 432 848 60 972 37 888 764 172 924 461 577 66 457 959 934 800 61 80 162 774 804 213 487 496 98 112 242 380 933 442 834 940 451 923 798 363 187 720 679 460 721 870 733 467 973 833 312 309 937 988 874 132 282 304 101 618 894 419 152 809 240 425 968 538 210 402 243 789 947 537 807 762 12 421 114 212 996 593 379 444 261 306 656 990 876 787 189 651 18 16 595 322 841 674 161 646 325 203 158 569 184 497 486 289 493 871 209 931 752 944 252 589 483 954 13 246 897 270 965 701 601 640 498 638 815 619 330 772 573 237 703 245 149 652 51 974 930 78 591 891 423 647 221 376 274 93 396 159 170 310 90 430 785 890 140 59 639 73 298 201 384 318 279 671 749 223 299 722 153 31 816 163 165 191 808 865 668 689 987 107 866 885 821 219 139 413 450 211 110 368 302 453 207 254 723 369 719 311 44 202 113 307 564 597 928 315 681 956 28 849 843 731 204 899 641 542 677 596 125 645 776 405 675 116 424 250 164 390 357 53 540 779 17 945 130 736 40 323 94 873 287 669 568 277 921 869 920 327 515 284 406 473 27 65 463 331 89 757 708 817 435 910 670 605 840 343 353 198 489 694 979 458 76 485 854 633 217 915 688 404 932 275 449 830 644 507 86 127 58 621 856 75 301 763 860 513 745 258 585 300 534 128 978 759 797 754 200 350 63 401 35 95 760 462 678 883 998 3 92 329 146 991 251 541 922 236 583 953 392 771 446 472 249 525 502 906 938 48 985 395 455 62 936 248 416 818 418 362 781 506 895 186 403 33 241 748 629 280 790 544 952 441 445 846 99 999 650 997 111 370 512 448 554 837 208 225 907 360 492 778 654 83 946 410 962 143 388 439 319 864 576 683 136 454 26 266 726 926 394 578 709 615 812 173 780 389 348 434 682 385 501 908 227 34 47 57 49 529 960 697 981 120 608 929 67 374 386 715 477 526 504 632 643 712 121 351 151 773 574 377 943 948 1000 793 239 660 969 950 179 339 975 663 761 747 338 613 123 543 539 372 407 155 215 710 642 555 293 657 519 303 530 696 346 767 412 85 653 567 993 337 609 177 126 122 557 232 941 228 356 549 150 317 199 842 580 54 334 919 509 71 375 673 769 429 755 433 295 636 796 422 42 495 428 623 693 616 514 233 527 24 38 691 14 476 138 276 951 488 531 247 939 426 903 699 811 835 142 977 518 105 194 740 734 756 868 15 536 546 91 437 556 680 738 743 550 256 814 414 610 443 500 603 326 366 218 867 335 711 942 503 713 655 659 415 260 324 548 373 226 43 570 604 141 452 994 581 892 963 551 927 371 523 271 982 46 582 795 470 625 828 23 560 970 118 718 565 124 879 545 902 129 635 622 791 193 861 336 393 77 490 229 21 102 590 878 702 784 562 832 648 634 692 836 283 611 220 84 575 859 552 36 474 355 917 971 475 466 82 278 599 863 983 109 39 255 168 308 535 321 244 649 365 819 884 810 737 253 706 156 137 627 359 820 181 958 297 135 632 944 798 738 217 670 700 867 583 8 721 97 159 257 441 300 355 610 31 983 20 593 975 960 888 839 726 471 564 249 357 720 411 949 493 579 324 640 694 99 887 226 998 469 490 295 534 560 734 54 394 875 566 248 997 740 219 158 436 74 461 376 453 507 308 263 130 497 617 834 935 113 685 110 488 165 701 677 788 551 985 512 616 980 213 628 994 399 345 166 58 73 648 228 397 379 208 861 750 757 463 825 354 690 532 224 708 689 147 523 819 200 293 618 151 510 368 524 24 403 736 963 332 631 803 859 893 46 748 98 853 479 730 549 210 831 774 842 187 719 342 722 143 431 483 833 783 443 959 574 941 756 264 520 391 405 841 341 870 318 315 361 216 275 425 420 128 136 698 32 283 901 894 776 59 843 311 544 942 472 495 291 854 699 103 932 316 157 556 909 929 154 820 207 253 634 602 858 658 272 331 904 106 713 533 999 782 251 256 789 565 335 969 404 898 590 691 89 642 162 786 447 270 791 29 163 553 646 900 696 613 303 806 711 908 16 644 746 619 156 743 234 337 922 81 979 112 851 543 710 902 829 950 737 489 1000 917 541 581 804 883 822 759 899 693 266 323 63 380 13 68 638 321 281 558 546 122 317 70 66 61 697 334 108 824 538 2 15 840 11 585 28 592 274 93 778 167 869 474 955 951 498 17 344 88 185 183 529 627 555 586 454 4 660 121 818 95 278 526 262 203 470 515 484 118 837 609 480 814 504 594 595 947 197 338 349 381 235 444 309 993 43 615 339 326 176 451 990 282 298 448 286 328 548 325 991 476 956 25 641 80 182 150 692 190 437 992 388 567 852 194 877 572 386 245 768 667 816 547 878 109 148 742 954 153 346 169 705 402 377 348 741 408 915 987 51 868 307 350 846 247 455 503 494 815 882 123 102 881 389 237 35 890 195 301 60 500 636 562 989 923 464 86 30 945 828 662 416 468 64 358 936 686 269 22 688 473 435 75 984 536 607 885 477 499 661 897 340 629 926 442 260 10 611 37 287 525 322 104 896 392 34 429 250 491 9 18 304 289 760 659 537 178 433 749 467 401 111 952 717 398 365 396 928 192 127 827 133 124 695 856 986 395 244 212 573 906 727 765 683 777 587 385 733 125 285 142 378 509 238 647 164 604 126 39 78 795 687 225 487 407 205 26 171 557 445 612 794 625 958 796 865 12 514 236 847 119 773 588 623 855 633 221 417 330 608 802 517 144 785 521 501 716 605 797 220 552 550 456 91 889 751 830 770 724 505 937 231 630 198 912 223 440 465 910 965 347 49 542 268 679 168 296 601 211 540 241 384 52 914 84 805 709 511 359 204 314 747 652 40 72 884 597 650 414 978 496 79 866 1 360 577 766 940 835 206 957 327 422 800 810 891 57 96 651 873 879 739 528 366 930 430 995 752 65 152 92 669 916 475 186 946 485 232 188 55 343 918 836 758 575 953 761 290 715 199 545 671 172 14 673 801 27 784 508 704 811 561 239 100 372 723 259 762 799 626 353 452 69 222 42 674 977 706 196 591 973 982 410 971 364 606 964 459 288 663 458 656 336 423 707 6 320 871 718 821 90 139 559 173 988 149 160 390 771 639 439 905 45 967 563 155 682 56 635 933 352 460 844 919 764 82 202 145 763 427 138 921 382 276 657 621 813 513 790 599 371 924 415 438 568 434 769 913 462 903 227 406 996 137 772 449 793 826 571 775 943 426 681 832 7 5 862 177 622 672 201 240 809 643 845 895 50 233 271 849 518 38 393 44 582 131 284 265 83 976 209 598 787 939 229 808 101 665 33 725 146 457 753 817 175 76 934 482 570 107 383 703 367 886 87 972 428 554 115 41 48 294 129 370 516 230 252 974 880 94 305 421 823 850 655 242 134 218 319 409 280 807 970 620 668 927 258 780 576 714 191 329 755 664 71 527 120 117 255 678 254 189 876 728 313 872 181 812 731 744 179 193 292 702 968 412 310 446 925 578 267 184 596 161 419 47 277 174 506 356 603 961 170 333 522 729 745 675 302 569 966 864 3 279 600 132 848 492 373 363 712 502 116 530 85 369 779 351 418 948 892 19 624 637 962 312 732 535 653 299 860 645 531 141 215 981 62 53 374 938 362 680 478 486 838 792 857 273 666 539 767 649 754 519 481 450 874 140 387 466 114 261 375 36 735 863 21 23 584 931 432 920 243 105 614 246 589 180 77 67 684 907 911 654 580 413 781 676 306 214 424 629 495 781 446 18 971 865 384 927 436 311 585 232 116 939 141 428 396 371 630 1000 892 104 992 377 600 654 264 858 943 381 760 764 96 608 23 616 564 588 772 878 720 991 61 206 713 64 957 650 413 711 293 189 205 950 445 359 399 353 842 622 451 187 66 199 900 721 44 483 406 810 175 251 209 560 513 933 656 893 750 572 894 857 745 231 902 280 697 785 604 184 252 239 837 523 941 823 179 69 765 31 831 698 969 990 549 212 775 121 465 963 155 286 895 605 981 14 683 305 97 545 512 658 295 757 308 421 171 285 820 386 182 689 138 946 192 464 163 352 528 297 701 132 870 951 853 659 178 331 240 388 503 822 500 74 978 660 85 159 985 172 88 648 487 566 703 278 679 6 787 408 130 690 114 397 955 718 355 996 912 471 28 559 281 314 473 570 438 874 19 880 244 885 730 684 859 916 808 692 661 472 30 382 819 198 530 735 424 460 100 17 263 662 336 246 393 807 10 967 833 769 778 847 39 589 494 390 856 666 619 433 792 276 435 81 598 617 876 303 928 327 607 315 982 283 108 875 253 802 65 410 57 220 903 217 862 786 20 805 415 287 40 555 103 610 150 242 722 37 929 799 195 325 882 289 634 771 442 211 816 780 233 467 696 920 375 582 932 510 87 864 869 571 987 78 707 576 101 454 474 533 312 914 348 839 671 144 830 783 717 804 298 197 774 309 502 958 597 989 373 777 38 734 2 269 193 208 140 940 542 850 511 532 99 272 640 227 261 755 653 738 739 25 457 908 756 729 784 956 829 151 351 296 919 166 861 29 146 624 531 817 434 633 76 889 675 691 709 628 615 737 112 873 520 450 591 881 235 498 562 90 581 540 801 997 767 391 860 891 768 811 672 111 265 470 225 328 843 554 257 790 106 326 953 164 794 58 603 444 504 262 107 160 290 77 945 812 832 797 977 740 43 68 921 80 310 578 813 403 337 852 485 699 47 746 117 188 973 516 809 226 437 329 741 800 846 518 402 773 9 345 541 7 719 119 316 643 405 53 517 599 222 323 923 979 499 965 215 135 245 361 877 204 168 456 126 145 986 383 647 904 694 237 592 256 744 960 821 431 259 646 86 632 333 22 230 50 322 733 667 911 234 98 710 623 925 724 223 791 788 476 972 395 583 824 915 637 12 825 362 670 110 501 601 736 568 525 871 1 491 625 935 909 177 712 964 250 931 203 249 356 95 635 901 392 202 447 21 884 475 639 42 84 508 618 340 751 255 113 398 645 83 845 620 238 575 60 417 370 574 156 922 24 886 51 655 36 668 521 306 92 779 565 907 602 910 763 73 254 544 826 360 134 34 934 828 490 299 122 993 418 423 749 89 913 389 752 496 551 453 868 897 557 917 133 118 123 863 102 201 678 425 54 844 872 664 962 412 938 229 165 109 35 368 854 419 341 347 137 186 56 573 798 317 612 536 834 274 219 301 342 723 379 594 338 91 115 537 636 705 505 926 71 534 550 851 642 795 13 806 420 609 243 430 754 15 649 404 365 641 443 284 131 49 124 959 181 94 818 725 611 942 372 954 196 75 686 422 552 218 313 676 291 105 614 344 41 170 507 898 394 93 258 587 169 366 906 266 700 62 590 128 896 429 577 727 988 514 563 149 162 407 693 936 547 376 307 357 961 553 762 448 59 974 153 688 840 539 46 994 695 439 947 580 11 743 385 45 999 682 3 815 849 180 176 378 855 998 320 484 426 706 332 63 866 157 221 319 441 937 479 526 586 984 267 55 748 334 519 726 835 657 515 731 948 260 350 644 463 838 200 753 918 766 459 482 302 944 652 535 761 651 411 167 890 277 349 492 461 268 527 207 952 708 469 595 143 363 638 224 621 716 770 190 546 414 814 247 782 213 524 995 304 4 152 567 759 584 687 139 879 387 841 161 776 292 976 462 210 174 949 279 288 5 613 364 271 400 32 556 673 579 318 789 728 236 968 848 294 321 793 538 120 191 147 480 8 677 489 241 478 887 663 924 626 27 596 52 665 380 486 158 26 358 148 593 427 273 569 173 899 488 324 214 747 627 72 125 905 16 82 452 194 493 127 966 409 282 33 343 983 185 458 477 714 930 704 732 449 468 142 354 455 606 466 742 681 216 970 367 548 497 758 339 70 275 506 883 836 980 631 136 509 669 561 440 975 416 335 248 715 129 48 680 827 803 702 374 674 685 300 558 543 270 867 79 330 432 183 796 481 529 346 369 888 228 154 522 67 850 18 913 853 97 193 703 174 972 356 404 943 129 864 70 440 4 484 102 810 478 124 365 748 109 186 964 202 378 927 330 272 50 351 226 582 47 568 448 851 289 66 889 299 906 59 28 279 895 710 821 20 392 393 247 880 444 489 826 863 76 384 434 955 269 725 626 150 606 180 525 790 441 343 638 132 770 322 969 74 204 197 417 559 421 182 946 653 326 645 303 989 551 222 749 498 683 642 961 617 372 119 526 672 358 637 874 971 63 342 847 314 654 449 959 80 539 75 588 713 978 154 161 41 505 127 592 362 349 52 175 290 583 225 502 934 541 859 611 870 675 133 516 594 614 962 1 443 659 571 240 473 621 560 792 319 580 381 803 465 455 517 178 608 838 120 579 711 727 144 890 680 798 918 12 454 268 21 379 407 162 137 146 729 983 840 527 30 522 394 136 263 38 855 678 916 827 262 731 468 479 341 460 301 397 336 411 167 250 234 149 160 355 987 532 834 427 304 163 371 396 575 96 566 37 878 215 610 207 666 87 116 846 243 933 554 94 650 361 315 334 900 831 718 58 345 185 16 908 714 928 742 324 759 914 623 141 431 6 590 636 910 544 576 793 188 813 562 224 686 420 917 535 457 902 230 548 612 388 573 915 34 312 589 472 619 684 950 191 331 993 464 923 953 586 593 881 730 682 395 166 64 264 60 347 203 618 354 458 503 784 422 403 219 5 599 425 557 285 596 957 563 805 520 451 883 214 984 811 926 130 317 61 110 401 924 862 649 295 151 410 399 249 152 216 92 400 142 416 2 679 32 601 165 704 938 366 817 898 976 696 760 492 450 31 418 179 747 523 941 734 717 825 986 212 673 363 935 475 414 674 956 374 860 603 196 871 764 822 839 19 753 297 823 786 545 788 237 569 884 389 721 183 187 72 428 360 687 499 891 584 43 45 327 302 348 1000 929 662 777 698 965 105 143 661 668 176 591 419 886 732 866 481 762 979 251 904 169 991 514 607 647 640 720 743 561 261 899 436 937 982 313 344 258 177 496 145 78 833 220 107 845 265 794 824 657 495 367 892 159 238 570 157 613 585 724 156 761 800 763 757 482 91 82 85 423 90 966 624 339 631 383 565 35 842 280 818 990 340 233 471 17 206 259 835 709 639 325 715 439 630 693 852 311 755 111 415 868 391 547 781 799 490 121 622 227 837 40 797 804 476 738 970 350 65 148 901 201 385 911 337 625 750 81 942 634 26 550 294 461 692 699 809 741 266 405 854 276 922 816 171 241 856 173 635 936 655 260 779 875 274 435 369 300 213 308 433 829 208 973 235 338 533 648 669 771 128 995 46 676 480 510 189 352 117 595 772 841 164 382 190 292 974 73 903 368 103 945 552 977 278 223 958 867 997 872 8 256 486 398 665 712 406 791 787 540 98 22 57 99 848 79 470 521 690 628 221 170 948 497 751 930 567 195 153 446 487 318 954 644 691 293 114 733 467 194 112 975 126 15 44 819 306 947 999 27 746 652 663 536 246 887 184 147 252 534 357 125 23 332 556 944 795 453 14 377 106 134 776 267 518 515 39 462 53 321 597 529 239 629 967 702 211 232 89 288 896 494 615 737 474 84 980 700 894 857 198 77 286 812 257 131 512 432 426 335 333 62 524 844 228 555 390 620 3 766 209 283 254 531 996 758 33 442 671 493 994 287 199 104 564 519 919 820 627 745 48 25 375 600 282 11 447 67 577 113 858 205 609 808 646 952 412 291 963 707 988 543 210 108 100 605 722 122 598 921 998 459 861 310 689 387 346 882 296 849 549 888 93 744 587 814 783 248 328 29 960 273 939 985 218 940 236 88 723 740 380 681 778 782 424 572 677 574 513 981 255 370 876 708 69 905 298 118 200 920 542 865 373 36 488 56 697 581 13 869 701 633 688 528 836 68 172 42 912 796 284 735 558 641 885 353 51 231 83 651 538 408 438 530 780 951 897 806 140 802 466 71 386 616 506 879 192 553 307 843 774 873 309 726 685 456 907 578 469 632 86 158 483 643 244 931 752 736 705 115 500 409 429 138 932 95 501 323 949 773 728 775 229 546 54 9 359 245 463 511 430 242 706 504 754 815 656 364 275 270 24 509 968 413 767 491 181 830 768 329 445 316 670 667 664 604 719 49 376 123 756 168 508 925 909 139 217 739 877 485 695 828 765 769 281 271 507 305 660 155 320 55 101 801 10 893 789 832 785 694 452 253 658 992 807 477 135 537 277 716 7 437 602 224 950 519 188 80 271 351 153 829 402 260 694 847 282 88 576 731 551 682 824 789 594 350 647 489 977 325 741 164 75 204 518 274 922 641 988 483 949 295 905 129 972 300 307 721 471 131 469 527 159 990 17 606 466 968 517 169 261 802 981 633 872 695 87 487 270 227 989 690 543 876 380 783 902 698 298 971 624 11 945 167 243 868 567 999 383 320 574 713 565 649 907 800 556 281 427 149 809 886 360 716 889 238 521 665 235 463 197 951 438 187 706 377 139 661 663 371 447 892 228 763 604 72 539 93 456 955 773 817 12 869 226 704 207 689 482 722 41 941 864 976 658 354 636 35 642 58 114 47 124 21 356 502 346 529 415 52 832 65 468 176 290 237 835 573 953 16 122 419 472 535 909 871 210 603 739 229 711 793 94 883 788 314 401 127 552 400 392 756 32 936 208 476 791 807 877 534 465 116 328 332 853 638 308 255 920 820 128 425 933 973 294 648 218 172 175 996 627 85 746 449 109 631 584 727 37 338 31 589 315 622 510 334 495 154 48 615 531 626 919 814 760 609 26 291 28 754 887 810 505 324 524 257 729 145 925 220 62 49 577 798 67 724 265 792 893 946 256 9 297 680 699 107 961 980 639 490 376 816 117 806 776 301 926 382 79 330 121 343 796 225 64 389 77 709 812 618 2 140 90 387 498 607 701 675 677 141 600 247 547 570 13 671 596 523 566 778 269 666 785 155 768 586 458 759 526 753 216 959 51 850 433 150 998 882 396 684 703 758 634 656 986 179 560 572 104 479 550 563 142 34 845 373 508 183 132 205 906 38 503 678 957 808 757 267 222 991 201 558 91 844 583 484 36 130 206 780 92 321 548 836 86 843 73 761 992 818 8 333 918 56 692 434 884 327 214 462 520 865 590 189 549 407 15 598 795 644 429 492 621 115 681 555 797 805 821 157 652 834 697 61 369 838 440 209 676 355 30 696 585 738 545 908 195 822 156 404 737 118 841 617 405 623 831 509 507 299 137 421 645 266 341 450 196 723 974 191 477 280 146 120 42 861 337 752 801 673 101 581 537 7 653 184 135 105 891 241 393 323 478 160 839 412 965 982 794 375 575 568 165 662 379 366 745 60 672 451 512 358 914 252 497 687 885 461 650 975 82 710 98 755 917 688 995 705 399 180 262 857 439 803 66 251 106 708 493 1000 866 133 750 932 342 707 430 97 474 826 326 601 234 27 213 501 499 263 171 958 310 217 388 947 74 14 182 173 702 896 71 317 46 762 102 475 287 954 733 359 557 313 50 771 679 967 293 398 170 496 397 888 311 470 221 174 804 897 587 935 564 329 903 365 944 657 436 422 148 486 984 19 854 635 924 424 674 190 767 786 316 929 691 934 416 273 894 162 423 144 143 825 667 940 747 561 898 69 481 110 283 541 867 488 913 532 901 126 276 223 473 103 161 395 254 203 939 441 948 522 720 84 152 923 368 390 420 81 178 163 525 250 553 815 385 413 353 491 952 95 199 840 185 726 620 309 100 764 938 538 799 530 546 781 211 813 374 232 880 542 296 233 630 978 357 431 406 916 111 900 279 480 852 78 870 45 625 628 612 730 138 608 4 593 339 494 774 513 457 25 24 511 734 3 859 927 437 259 123 504 873 651 828 10 459 830 305 435 286 602 856 452 215 370 391 875 779 862 823 96 467 775 643 599 198 268 881 960 272 743 751 302 611 536 921 904 605 962 983 554 372 717 964 911 20 246 428 591 453 669 381 364 562 275 306 943 292 533 278 54 212 637 742 367 740 506 336 394 264 119 242 361 714 842 347 582 659 236 408 994 848 70 874 571 312 414 83 579 125 331 335 147 514 970 443 22 53 685 57 151 59 851 112 655 769 230 966 460 455 878 23 319 418 664 744 426 660 485 500 544 192 444 819 304 985 186 528 284 654 442 464 784 827 411 318 33 782 736 193 417 258 728 181 969 632 860 200 29 910 700 849 732 363 446 772 108 253 219 855 288 846 136 863 249 384 640 248 40 352 168 378 616 668 277 837 858 6 833 646 540 614 931 432 158 963 937 39 194 749 719 18 993 683 340 790 445 928 76 410 245 766 899 349 997 597 113 569 448 1 43 580 777 386 166 956 693 68 942 595 770 765 362 629 895 285 912 811 345 244 979 915 348 5 748 613 735 670 879 303 134 322 516 890 177 515 55 240 289 239 686 99 454 409 578 712 718 44 559 588 610 202 619 231 63 715 787 987 930 344 592 89 725 88 955 132 394 827 388 679 352 939 45 998 225 578 655 7 108 183 863 387 34 802 985 109 757 379 601 670 419 232 287 402 703 393 791 223 652 882 584 299 903 174 729 75 326 243 930 621 744 43 215 605 698 782 63 461 289 373 697 126 48 654 664 835 263 775 166 651 347 873 29 107 980 411 526 55 495 648 769 203 684 817 672 158 987 395 189 942 103 212 59 786 8 995 295 900 332 831 848 616 520 142 488 173 164 455 52 390 840 468 306 970 904 600 641 205 198 966 847 429 89 416 489 237 613 661 681 682 258 596 567 580 467 642 499 957 842 279 899 525 415 337 1000 128 427 434 361 112 494 604 920 820 437 979 439 737 358 222 408 753 417 726 425 558 40 260 62 460 961 105 74 649 795 47 459 5 740 582 674 453 157 743 588 277 878 851 896 814 92 20 309 56 280 253 487 51 530 70 264 993 325 573 510 423 722 823 828 541 763 894 446 471 171 911 708 320 490 91 893 954 794 57 864 766 815 305 81 978 666 841 750 677 716 552 33 284 254 365 892 598 905 710 9 824 385 217 71 238 540 799 544 14 855 17 50 333 79 871 398 721 84 267 506 35 662 407 211 758 883 772 685 95 585 854 910 797 539 473 363 498 951 812 792 667 409 836 265 186 938 633 303 853 751 534 943 308 890 859 152 163 732 974 673 997 153 869 646 989 608 364 949 129 761 845 169 36 549 852 877 818 509 403 497 834 480 273 381 470 953 293 451 781 181 426 202 261 483 870 139 469 114 658 1 321 826 741 250 231 96 696 719 928 699 887 833 707 927 603 336 324 67 322 382 774 960 24 464 936 816 968 632 208 647 134 486 372 557 194 566 934 550 193 444 441 214 564 151 533 465 875 996 478 977 730 318 965 247 234 501 752 788 514 178 868 104 188 22 121 479 879 569 745 271 283 378 590 226 713 368 909 620 563 312 21 160 636 124 307 902 474 61 610 405 718 735 508 282 148 665 653 346 472 614 371 298 316 629 933 783 302 42 637 418 436 950 182 568 576 528 311 810 805 624 339 884 889 391 249 290 68 723 771 432 983 946 374 922 702 577 463 130 219 625 246 704 292 895 359 399 560 645 39 156 945 300 916 754 328 789 190 914 619 733 860 803 360 725 285 420 406 456 16 297 500 457 65 87 106 49 956 811 72 375 770 115 412 369 926 885 635 982 196 4 739 76 356 901 867 561 44 626 344 230 536 239 377 513 650 663 440 154 678 554 738 941 477 349 141 397 496 341 981 517 676 947 380 475 807 133 301 26 800 999 683 591 125 874 386 705 660 691 701 969 184 227 442 110 562 32 747 639 235 38 801 220 111 959 229 742 131 159 53 319 117 940 476 917 516 967 793 865 236 849 690 172 857 150 837 773 257 430 281 693 396 493 438 538 410 832 545 350 25 819 376 907 240 389 294 269 275 272 384 843 443 627 78 778 120 973 762 888 844 127 41 450 581 422 785 876 99 944 777 846 830 768 331 118 524 686 519 880 119 484 918 921 798 218 458 570 912 144 447 547 445 559 270 712 622 77 248 908 749 199 931 179 668 829 518 291 191 343 314 66 255 615 611 986 764 736 643 206 338 449 19 575 529 687 366 392 546 60 135 628 906 675 138 330 706 362 988 839 367 715 659 161 952 657 200 579 694 12 720 606 861 599 340 245 168 317 140 421 304 923 548 428 58 185 990 149 984 856 504 612 688 511 46 925 760 527 466 310 221 992 256 97 3 597 23 825 146 86 286 692 866 728 216 342 251 274 503 28 315 329 137 813 915 551 838 717 809 553 454 537 759 532 602 505 210 618 400 296 288 27 351 187 976 83 90 482 167 353 695 268 102 644 334 595 262 948 98 370 630 787 680 731 592 228 155 481 512 80 593 259 313 143 962 734 177 241 586 804 176 963 502 862 858 796 634 37 252 919 571 213 355 555 521 462 913 806 724 94 523 765 354 357 607 535 589 147 958 542 623 435 209 431 180 116 994 932 756 531 413 594 18 30 780 565 6 383 242 714 2 54 491 31 175 15 709 971 881 972 850 224 669 69 335 583 197 11 122 790 165 574 244 886 711 100 345 638 964 640 278 522 266 924 808 414 136 779 822 935 448 123 348 556 201 492 64 587 937 162 85 327 192 656 507 748 323 727 276 872 73 617 82 776 485 101 572 891 452 700 195 897 991 929 13 233 609 207 755 689 631 767 113 401 784 93 10 898 433 170 543 145 515 671 204 975 424 821 746 505 578 748 387 948 680 821 456 503 342 344 283 329 200 983 324 520 78 105 274 227 810 710 974 681 790 777 959 50 998 54 559 950 337 897 796 763 927 152 893 762 214 722 597 443 965 617 964 36 665 646 861 457 459 546 302 391 444 438 951 991 453 742 429 323 547 527 758 37 838 730 791 402 447 997 899 435 792 873 6 228 460 750 326 287 41 697 649 291 348 67 753 169 380 303 906 311 18 419 939 752 695 474 608 304 687 690 336 782 909 191 362 442 994 207 712 824 133 338 305 703 285 621 64 612 572 532 863 33 696 755 448 834 830 891 379 692 705 5 798 418 69 491 360 864 184 892 576 754 79 713 616 145 187 257 678 745 201 826 20 115 395 714 895 468 688 776 966 679 84 657 217 248 22 340 619 73 711 900 475 72 322 978 70 634 593 836 369 366 565 715 718 522 807 794 255 265 737 497 71 81 9 751 15 239 123 919 411 788 610 902 139 642 309 822 918 533 298 999 795 472 137 301 451 158 354 452 929 676 770 746 282 716 52 19 163 113 313 885 249 778 636 588 278 787 775 938 632 479 107 581 856 756 112 912 990 870 903 125 666 240 386 138 60 119 177 528 420 815 761 352 961 244 346 427 208 277 658 591 701 47 44 818 602 358 325 131 165 765 266 819 270 898 471 849 526 894 280 995 196 466 93 17 732 290 844 464 487 297 180 206 347 601 923 16 406 161 729 276 334 545 651 294 882 314 467 388 682 721 552 996 330 351 245 104 585 842 759 516 639 414 371 587 860 599 428 517 567 614 261 209 252 575 170 55 928 75 874 417 318 425 40 114 57 373 806 363 478 518 493 80 203 149 571 356 53 450 668 300 361 683 494 296 500 881 236 568 627 700 677 831 307 87 461 739 286 476 339 151 662 433 672 509 48 719 364 221 157 27 10 648 871 359 976 205 77 555 86 394 940 24 624 606 512 181 148 949 233 604 134 499 590 482 812 829 327 173 128 481 231 832 664 514 982 868 851 698 733 226 269 397 641 45 626 367 944 865 162 416 404 633 843 771 253 743 150 630 108 7 674 802 271 254 432 805 82 556 685 39 182 917 23 548 644 521 592 237 121 536 204 58 689 866 704 403 945 859 42 473 235 308 971 262 484 707 350 937 194 198 333 699 574 328 988 728 880 92 222 878 925 230 477 970 560 969 717 557 573 877 43 562 250 607 603 156 825 21 857 553 986 650 524 534 355 846 781 513 242 426 637 839 441 659 734 613 896 879 421 407 784 820 238 183 741 889 577 483 660 595 723 316 293 299 430 579 256 625 934 643 272 904 926 412 962 638 409 661 977 234 495 393 197 312 85 841 223 800 136 507 251 315 195 410 544 130 423 580 884 622 243 61 564 724 735 56 279 436 563 399 100 122 915 799 175 869 706 106 498 288 26 392 469 913 341 837 246 384 267 848 789 570 30 519 554 804 176 154 446 462 814 933 120 694 764 511 281 684 816 458 558 823 953 942 669 97 401 531 375 740 160 932 68 535 989 142 727 260 952 931 886 449 655 102 2 850 916 540 635 164 383 960 31 979 335 193 811 943 561 408 858 847 492 872 813 656 199 11 875 855 508 910 357 673 129 883 984 135 853 972 523 956 59 317 99 368 693 543 957 424 757 586 319 840 232 645 273 14 241 454 101 515 117 941 647 167 924 769 901 378 744 867 767 431 862 143 486 310 465 876 935 691 780 708 1000 49 320 631 529 890 980 124 220 153 389 103 506 652 189 801 551 993 258 178 480 225 295 12 83 589 171 930 331 731 600 501 550 179 35 247 377 4 32 365 96 967 141 118 76 88 981 609 455 620 908 772 111 542 332 496 74 172 914 539 210 8 530 768 584 186 91 1 921 569 675 702 259 25 611 709 845 224 268 504 109 582 686 549 147 13 809 828 596 374 888 538 343 63 667 275 89 264 992 437 413 146 485 488 353 422 671 66 803 629 445 922 653 382 349 159 786 95 985 34 594 370 797 510 372 975 127 390 963 213 192 537 920 490 502 218 654 670 566 306 51 618 376 415 185 854 833 958 439 216 90 190 188 817 3 640 212 793 749 321 166 747 541 615 783 65 973 907 760 583 947 385 110 140 174 38 396 774 94 911 720 289 852 229 946 132 955 400 440 202 738 211 381 29 28 470 827 936 215 98 887 905 779 766 292 968 598 463 808 725 62 489 525 835 605 263 284 116 726 773 987 345 434 954 155 736 623 46 219 628 168 126 144 398 663 785 293 666 933 246 658 333 201 982 439 344 220 244 976 803 966 921 457 212 12 712 613 846 100 50 989 978 736 558 356 390 571 76 82 318 192 44 528 724 487 27 424 573 937 883 886 749 92 87 263 467 617 223 374 158 259 366 94 476 434 479 925 278 840 466 717 922 276 946 45 420 511 667 329 606 131 240 364 948 534 20 319 135 427 130 501 1000 460 11 83 72 918 272 857 91 984 448 866 450 614 388 78 843 429 168 121 89 809 604 235 860 157 593 642 363 445 162 177 782 940 302 985 181 929 224 470 783 547 784 524 983 510 391 63 381 298 739 90 124 549 372 941 541 509 679 858 237 155 684 322 828 734 815 611 876 112 343 485 636 897 281 116 914 435 215 195 592 463 639 503 576 449 643 205 335 580 360 256 123 213 465 569 981 1 258 726 120 945 819 789 238 204 806 709 552 230 675 3 211 133 906 351 185 833 101 41 241 473 128 382 588 879 454 311 96 699 944 328 353 474 563 778 56 678 991 777 312 798 410 376 153 254 697 557 831 523 242 505 553 461 23 845 695 953 884 262 545 334 932 182 822 324 559 732 949 452 308 565 301 987 483 680 199 891 670 674 125 10 633 472 264 799 750 176 394 903 170 917 560 118 299 198 361 514 227 694 610 977 808 704 255 767 468 990 348 882 407 829 629 838 336 99 202 963 964 138 378 887 951 651 186 907 453 305 696 171 673 950 114 648 721 825 878 253 753 284 398 853 496 781 899 690 653 711 156 437 71 403 51 602 371 385 404 873 923 108 947 339 160 478 975 110 786 421 585 715 627 672 249 823 66 15 581 832 330 728 282 365 628 248 194 693 458 676 482 107 252 440 191 287 930 880 80 444 492 9 536 605 187 52 555 320 741 275 892 759 469 943 837 8 630 791 7 662 443 800 716 61 247 225 251 488 418 481 671 584 885 909 928 539 609 572 607 834 870 73 491 386 708 327 615 179 77 53 39 686 270 543 338 154 37 748 701 561 664 193 996 17 993 98 916 703 965 650 516 42 134 994 795 700 396 901 535 313 942 477 911 824 856 740 389 32 974 529 250 174 127 801 25 342 290 720 370 596 161 425 780 973 4 913 542 532 219 508 172 377 625 502 797 839 151 321 997 915 691 685 677 60 173 257 957 688 277 97 413 616 939 387 273 36 341 635 369 654 807 432 296 232 889 792 49 117 359 657 710 766 84 499 362 490 243 317 713 719 226 426 64 402 589 140 75 414 350 274 33 621 895 209 239 924 998 16 375 401 373 634 217 868 746 81 218 433 236 494 827 954 855 291 31 669 638 771 835 812 554 537 197 392 190 586 920 167 43 847 144 143 234 149 544 620 464 221 863 618 597 304 894 95 733 85 54 314 316 794 575 141 852 902 283 776 877 266 971 310 816 755 309 594 649 145 718 57 681 2 306 111 979 513 522 325 765 323 397 960 861 526 260 65 347 506 417 430 228 743 864 451 747 152 668 137 550 646 756 521 46 919 556 269 729 737 969 147 21 952 772 820 811 69 890 122 893 790 455 874 958 132 931 962 802 961 742 754 525 999 683 67 779 725 548 384 475 865 850 698 905 471 518 115 346 970 30 337 103 126 285 908 872 904 515 836 995 663 745 519 665 497 169 603 136 504 867 70 804 851 787 442 349 79 408 200 507 912 165 520 148 888 821 813 968 289 203 682 345 188 405 358 896 644 109 692 216 775 967 233 431 731 47 600 207 608 393 735 980 34 268 295 590 986 183 422 793 368 527 727 166 956 184 598 934 441 352 294 489 574 326 626 459 400 423 706 622 214 288 568 59 210 48 292 842 436 761 817 279 632 623 261 175 910 139 411 641 142 705 383 805 760 769 689 702 380 631 438 926 849 619 652 354 881 35 58 412 38 744 159 826 875 723 102 300 764 955 687 415 18 93 40 959 640 871 399 898 180 796 757 88 655 222 28 367 659 19 104 379 5 579 570 297 493 818 286 332 714 661 935 722 751 900 774 730 280 938 113 844 303 146 340 245 578 601 587 206 119 62 810 484 267 163 129 562 854 869 577 992 540 446 26 208 656 86 456 409 498 927 189 416 355 785 231 517 271 645 564 106 538 752 105 591 763 68 14 770 395 566 762 6 55 265 315 331 848 758 647 936 533 22 500 814 462 841 567 859 428 530 486 495 738 773 788 357 24 480 660 29 229 599 595 583 512 972 447 531 988 164 624 307 612 74 150 178 419 637 546 13 768 862 551 196 582 707 830 277 862 880 124 797 189 436 477 817 804 312 133 305 646 113 576 140 522 53 869 985 511 322 20 234 313 719 293 757 675 227 986 977 610 372 598 722 849 266 526 636 788 7 141 569 206 151 789 887 630 370 36 974 364 708 863 685 74 232 409 874 642 916 415 396 934 30 275 756 773 25 380 538 889 465 315 397 294 643 532 898 704 353 290 240 452 223 698 92 795 43 56 761 439 460 181 830 498 971 964 392 648 548 120 395 764 709 125 126 926 288 201 600 9 361 742 398 329 122 583 331 105 876 184 23 915 27 760 906 589 160 31 925 467 689 553 46 358 905 47 357 417 109 463 843 763 745 466 625 272 427 308 921 844 724 85 907 157 628 374 919 670 654 385 210 303 579 10 254 997 640 888 696 606 479 86 219 215 769 758 311 812 818 729 171 216 861 609 956 644 180 127 914 563 82 279 389 793 257 796 721 502 455 509 143 492 369 456 923 684 927 732 999 194 453 304 296 865 72 486 95 603 686 218 221 717 681 152 394 981 711 319 560 828 531 175 142 754 928 846 714 590 965 400 333 953 852 596 799 271 314 327 69 469 931 365 472 163 230 792 459 420 40 730 619 570 541 890 241 76 107 224 805 155 978 504 777 690 501 881 18 618 390 58 897 680 786 672 443 810 746 13 332 422 340 499 324 739 79 14 772 457 872 462 802 102 307 80 45 591 446 947 188 989 963 850 289 573 217 961 351 130 50 35 135 969 159 449 866 710 779 734 448 262 377 265 629 284 178 204 751 270 842 798 749 182 101 480 431 543 438 24 412 540 743 139 233 489 766 497 32 651 258 988 437 605 998 529 21 350 564 264 652 896 962 66 539 572 832 343 911 475 482 187 300 827 679 131 228 356 637 37 836 970 246 269 225 859 737 726 34 200 328 671 781 316 957 530 587 418 110 406 549 54 425 111 147 517 917 444 966 411 309 527 192 84 121 386 426 825 336 990 955 292 119 855 683 554 128 568 593 820 170 368 183 831 51 253 28 423 765 555 134 584 556 604 702 494 968 330 81 834 612 478 145 676 89 87 738 468 608 623 515 586 801 176 98 790 195 847 752 306 592 768 662 38 822 950 641 174 635 202 287 458 559 770 156 73 16 871 785 68 674 860 873 780 599 203 808 692 666 323 938 483 17 948 352 647 853 199 992 158 557 381 244 694 495 615 816 267 487 913 626 263 856 994 713 535 712 173 578 62 168 1 3 967 507 496 941 699 299 854 922 767 488 645 700 320 701 940 960 339 48 759 132 562 440 281 620 384 693 885 973 616 840 295 945 273 100 867 123 162 274 523 255 229 165 821 987 362 936 521 250 667 117 534 755 879 393 546 11 658 924 707 29 806 93 525 552 979 601 249 337 402 787 774 268 899 735 185 537 317 776 421 5 638 980 838 408 435 64 359 260 256 33 935 665 951 146 243 512 524 441 114 410 432 908 220 371 588 363 794 703 744 946 500 972 136 67 345 851 90 748 983 8 321 631 533 883 518 627 235 236 536 668 845 259 238 824 991 208 378 116 103 6 360 731 695 597 429 191 858 186 138 750 939 375 910 558 298 461 775 213 15 740 481 544 639 611 77 301 167 959 245 577 996 705 650 687 137 728 952 918 49 519 442 669 334 565 447 416 261 943 621 342 59 476 909 474 949 912 933 430 901 310 904 161 697 528 594 585 542 891 282 920 826 83 401 720 823 291 403 190 211 868 424 725 355 2 71 39 814 222 848 212 52 286 634 595 733 829 807 445 660 366 753 297 490 516 154 96 624 976 344 582 44 841 207 231 325 242 41 837 839 633 657 944 209 471 382 835 706 434 893 248 198 900 857 715 42 778 112 716 63 94 55 413 894 108 1000 404 510 61 485 88 567 473 237 982 118 884 373 678 347 172 503 736 283 428 144 617 97 278 60 656 551 930 115 655 762 877 57 547 783 995 505 153 285 491 782 727 622 574 614 875 984 903 813 405 566 276 791 26 895 929 239 902 19 602 166 958 520 104 864 149 803 819 214 561 932 193 649 942 106 937 771 179 354 581 91 129 484 653 811 607 391 65 975 878 318 545 197 882 169 815 571 419 508 367 659 164 280 661 688 506 580 75 800 747 464 784 993 348 205 741 226 341 196 632 349 150 450 78 892 493 886 387 514 376 247 718 454 414 575 664 682 723 388 99 148 12 22 251 691 177 513 399 433 870 470 663 673 302 346 4 550 379 613 677 335 252 833 338 954 70 326 383 451 809 789 90 753 740 393 83 720 329 927 839 373 282 629 868 261 743 347 558 752 338 359 240 969 266 260 515 378 236 571 325 477 796 484 295 217 544 536 298 51 997 109 44 20 777 746 3 842 616 749 67 576 587 244 233 312 858 995 592 640 738 326 297 439 772 7 242 988 825 724 989 30 199 783 853 303 543 694 889 343 395 878 190 162 446 718 854 305 851 888 669 657 726 13 84 46 469 363 209 598 604 447 603 198 764 992 222 508 496 171 871 34 388 787 228 416 856 966 95 998 167 884 63 9 731 108 24 464 637 29 340 877 412 955 866 2 332 494 768 533 41 776 623 254 206 578 973 913 323 555 894 996 672 426 154 765 823 970 375 313 460 451 467 73 296 139 390 214 239 450 8 881 962 348 582 750 168 900 573 275 461 123 874 401 454 862 4 940 207 267 741 666 510 339 356 489 125 956 253 813 659 723 586 690 600 434 875 836 136 627 234 81 893 22 504 882 517 50 744 814 721 519 511 372 58 431 270 398 185 79 386 849 625 399 473 936 876 918 728 321 250 682 465 816 124 681 345 635 245 56 119 632 183 797 607 94 283 563 615 86 770 495 23 227 612 306 747 420 251 71 117 174 200 33 318 59 737 937 182 709 778 93 800 674 710 852 507 921 948 423 397 552 542 249 53 974 687 459 531 676 341 565 336 810 645 651 114 928 912 367 281 574 314 389 170 371 324 926 766 1 654 279 665 311 492 19 237 895 440 271 595 225 310 873 534 410 837 845 380 972 106 734 501 290 10 146 887 31 991 308 791 538 147 61 421 628 835 235 143 365 394 575 924 216 354 656 369 132 478 85 751 156 826 158 213 782 762 773 193 522 976 65 521 902 502 624 769 241 304 133 754 455 280 36 152 422 733 148 855 968 560 445 411 163 259 414 712 104 554 72 488 638 732 358 520 113 150 177 785 342 979 215 722 523 433 897 689 98 384 767 299 419 503 42 630 118 901 97 584 986 946 99 376 111 437 590 834 673 43 432 409 844 650 212 601 742 919 110 667 529 12 468 546 703 792 679 28 688 990 530 364 872 933 840 779 247 801 141 64 999 949 499 564 91 453 911 952 711 62 808 463 916 535 317 180 157 662 452 540 121 161 971 763 176 608 159 70 17 151 140 739 925 39 38 714 35 910 178 265 188 497 958 76 899 696 403 923 6 917 847 74 164 719 27 572 691 756 407 832 892 890 613 857 226 134 203 865 328 309 959 361 449 5 788 184 953 599 300 570 518 337 392 350 846 621 622 549 173 647 87 276 48 457 526 759 605 374 705 905 500 930 202 425 430 482 402 806 427 550 594 491 774 516 678 441 809 699 947 525 609 811 909 581 319 57 278 863 514 263 537 383 474 977 631 413 527 52 256 828 293 102 713 819 547 684 273 815 981 405 169 149 60 831 179 68 639 479 636 938 224 1000 230 761 196 289 577 292 498 588 708 985 131 40 165 77 626 850 614 793 717 219 443 906 817 80 513 879 105 827 229 869 907 210 553 545 820 914 950 859 404 78 25 618 187 55 824 406 284 841 205 82 680 698 653 189 396 381 333 92 195 589 322 566 891 487 287 781 805 539 360 567 634 429 448 204 960 268 804 320 795 135 736 272 822 243 428 126 922 238 221 951 848 725 470 330 485 864 160 641 755 211 697 904 559 794 307 748 400 993 506 591 649 569 418 197 385 908 880 648 729 327 548 334 286 646 870 896 379 127 352 617 153 107 883 803 75 898 220 693 784 424 683 32 524 929 258 302 357 812 975 208 660 685 69 583 932 122 675 775 262 16 596 829 14 444 368 671 175 663 509 745 730 301 700 903 362 532 462 701 886 144 277 18 472 366 218 661 155 758 512 15 391 112 706 21 269 528 915 965 602 349 181 760 944 103 166 264 735 129 377 316 945 994 541 355 436 658 551 780 191 715 655 417 480 980 860 96 257 557 274 11 186 66 967 799 466 593 786 252 192 818 291 807 802 610 704 49 943 456 664 138 115 116 331 987 833 983 716 248 984 89 288 642 861 370 194 486 568 843 707 335 483 37 315 954 620 695 505 481 145 285 935 435 561 611 26 47 668 137 351 644 562 130 476 686 821 88 490 54 939 120 232 885 597 934 957 45 346 438 798 727 382 790 579 294 633 867 757 677 942 982 830 172 493 387 692 223 101 128 643 458 353 978 142 961 556 585 838 920 255 415 246 941 100 475 201 652 771 471 231 670 344 580 964 702 619 606 442 931 963 621 750 159 587 592 95 999 998 377 440 187 362 435 467 210 747 654 809 686 479 92 849 199 228 727 40 858 242 511 766 606 438 67 227 733 658 921 507 296 553 269 131 347 505 963 713 593 869 818 217 864 497 535 326 901 89 717 14 709 811 573 305 150 722 948 205 708 393 514 439 233 273 810 526 318 105 597 738 764 118 980 774 574 170 508 221 744 235 840 455 382 146 189 748 124 2 53 325 414 955 275 773 824 694 156 642 845 436 737 692 662 899 35 786 829 237 350 732 20 230 488 253 283 54 564 843 456 979 522 583 421 601 207 795 815 668 493 404 707 908 128 73 229 620 994 830 447 701 417 135 702 868 761 678 392 540 117 729 239 478 971 47 775 412 871 122 618 251 168 912 52 489 767 142 690 812 114 46 961 127 985 736 64 895 203 730 816 866 78 554 635 236 796 499 155 101 545 213 611 861 352 932 85 254 954 543 97 495 512 162 372 36 763 27 768 735 531 529 900 676 363 294 765 860 270 720 728 261 743 904 634 7 169 920 556 461 915 777 286 576 120 214 202 794 381 428 188 148 667 419 947 782 725 316 741 579 262 277 167 433 527 366 282 939 616 693 106 298 343 65 549 875 910 650 391 483 500 119 81 563 348 504 413 466 111 891 37 292 190 12 698 50 502 341 850 525 194 935 756 997 285 34 208 638 622 139 771 369 289 584 911 100 746 575 541 10 204 632 240 558 477 172 38 802 99 66 807 938 260 898 405 962 913 652 589 356 753 329 534 306 784 828 778 859 166 112 631 93 806 865 384 371 454 655 833 648 633 55 11 255 517 874 179 758 472 823 180 59 33 519 276 822 452 24 965 344 572 141 313 873 212 379 691 614 819 646 29 907 416 108 396 129 817 724 789 790 656 486 669 223 837 503 853 863 164 977 683 974 666 422 232 844 484 358 847 171 157 353 916 274 263 91 222 826 460 876 264 788 1 836 408 375 474 258 442 745 641 591 359 590 30 919 723 280 424 928 86 248 867 697 944 183 195 448 250 1000 22 752 400 663 490 252 769 395 98 626 206 566 175 463 265 841 804 800 307 619 272 182 886 995 256 201 610 950 238 459 628 186 451 855 960 559 288 588 136 420 719 902 931 247 704 783 465 711 335 603 623 854 147 388 138 300 302 443 464 937 70 629 599 492 267 983 751 996 870 560 257 585 567 354 278 385 532 43 528 19 83 530 133 191 896 872 23 639 889 342 673 143 225 687 425 578 418 96 703 661 832 211 431 755 327 637 609 361 48 946 376 63 140 647 757 380 793 740 993 197 137 664 72 470 986 76 134 75 113 51 630 3 580 445 402 959 16 685 987 770 482 193 742 407 109 290 174 882 177 476 178 613 857 309 926 838 74 991 785 69 494 607 330 533 39 598 453 184 103 969 645 671 322 970 677 682 571 624 370 378 978 357 94 934 297 636 681 884 562 259 246 231 360 695 649 680 878 665 468 536 640 929 555 570 181 320 510 846 234 125 582 595 726 331 68 851 196 279 116 922 797 158 594 914 80 674 345 936 749 107 605 546 894 981 480 976 144 403 434 401 581 192 437 444 243 487 568 458 952 149 706 881 130 897 780 918 696 705 968 491 956 814 689 943 126 26 398 839 387 152 834 249 988 989 734 389 520 200 271 310 32 154 958 429 712 513 933 284 268 90 982 45 972 754 887 123 803 651 718 446 577 151 351 397 660 315 334 835 15 890 539 160 410 964 337 808 58 475 552 538 602 104 8 885 383 218 657 672 762 521 426 945 604 787 415 951 49 949 79 856 364 617 506 87 485 909 548 293 173 679 295 831 569 903 303 394 44 941 984 324 449 953 700 312 185 721 88 31 877 515 333 165 346 879 625 684 56 57 862 496 390 244 319 60 77 469 905 888 25 17 336 801 266 145 215 776 161 537 547 925 110 975 565 957 825 373 216 644 9 367 71 42 561 220 760 132 332 450 608 739 41 781 386 368 714 852 551 799 423 880 942 893 772 299 659 406 973 399 923 924 115 219 226 462 432 321 699 84 670 287 627 715 542 820 842 153 653 615 518 62 430 612 675 311 308 798 163 501 779 509 349 557 209 291 176 5 544 61 813 883 990 600 374 314 523 355 586 340 821 245 427 967 411 328 28 471 516 323 643 304 498 792 966 317 18 710 13 457 791 365 198 441 473 21 102 338 6 281 224 827 930 906 805 241 550 301 121 848 917 716 82 4 927 524 481 596 688 731 892 759 992 339 940 477 64 547 414 485 957 433 422 26 629 402 75 766 576 764 670 34 800 362 993 116 261 216 435 497 458 340 628 227 541 828 932 74 668 413 44 141 330 521 982 627 334 96 206 469 761 827 249 683 664 18 419 77 14 395 964 711 928 278 662 364 483 507 262 692 180 336 455 782 740 530 70 697 600 657 461 130 645 190 73 898 253 424 693 648 518 975 92 142 927 866 430 339 611 937 302 593 592 779 59 846 999 152 767 940 134 277 200 688 815 694 637 256 914 820 777 157 254 30 299 367 834 965 400 391 156 714 623 243 235 954 710 555 968 28 812 358 32 274 677 39 379 225 680 743 194 793 375 80 69 532 814 468 674 2 188 85 442 72 748 868 102 8 882 397 909 564 499 610 217 83 17 492 695 546 934 960 40 929 307 275 858 476 441 652 447 389 173 666 930 448 144 861 810 673 386 955 308 37 763 727 606 480 890 93 729 831 899 236 736 947 919 66 716 109 796 247 512 84 7 945 690 228 824 850 840 341 211 493 318 641 201 733 240 805 639 133 539 38 171 147 451 717 573 280 874 791 33 875 550 212 181 758 915 794 996 292 588 119 380 979 258 837 862 949 406 110 946 873 731 210 603 586 654 917 291 233 591 124 111 984 245 319 778 744 114 462 89 19 282 434 571 985 847 826 13 701 3 655 742 185 617 67 725 378 51 286 633 620 607 642 300 959 359 482 524 836 994 10 852 721 260 768 346 21 566 876 903 745 728 104 776 324 597 35 294 298 981 351 659 997 122 759 987 790 198 967 563 47 783 347 986 625 700 806 675 55 182 732 724 526 327 178 481 771 687 747 646 263 126 634 989 527 355 71 548 215 264 187 271 798 158 544 432 801 676 464 193 502 879 61 685 699 269 506 803 219 500 839 520 718 715 205 832 702 81 177 164 373 991 335 392 356 892 184 938 970 128 515 405 36 332 460 145 208 538 320 615 856 183 708 427 250 22 252 360 905 843 619 9 371 704 471 739 543 255 486 393 948 316 799 787 853 818 802 394 170 82 466 383 781 923 953 338 926 612 522 388 465 894 161 101 325 951 229 908 535 139 537 559 621 552 720 312 605 288 513 883 811 663 644 925 123 463 760 454 95 797 669 962 146 167 425 224 705 317 956 470 408 87 599 440 437 933 20 647 562 344 491 910 58 712 614 838 825 88 665 734 270 120 287 27 656 855 467 86 872 409 816 784 808 401 587 204 565 913 757 823 168 554 624 770 901 580 569 773 290 706 609 230 551 218 189 722 785 244 431 370 936 804 589 792 112 50 713 509 105 337 594 857 131 978 568 754 939 582 807 854 900 412 931 6 895 735 1000 376 382 542 242 368 357 49 888 154 902 941 860 313 969 265 46 31 971 496 349 585 998 922 159 366 53 572 549 132 283 251 246 671 79 446 746 578 844 561 16 162 643 135 45 449 322 503 579 348 889 976 63 523 303 428 977 239 689 143 897 880 203 974 342 310 174 495 137 911 60 833 450 396 841 113 916 786 99 570 835 163 851 878 918 667 23 514 175 166 207 995 489 560 78 821 127 869 672 107 475 983 304 893 305 577 65 849 106 222 196 681 780 809 529 630 738 148 488 505 333 354 172 508 950 197 990 103 121 865 223 417 730 924 295 232 517 595 651 363 42 352 403 407 259 772 753 961 686 68 416 864 129 525 988 822 328 769 752 257 314 479 117 490 90 958 536 698 719 658 138 528 558 616 755 231 100 276 309 311 870 626 329 381 884 474 238 498 404 749 220 516 213 696 136 501 361 891 604 531 420 613 149 369 237 426 176 390 684 596 353 273 192 817 775 584 326 241 12 907 601 25 830 436 456 944 942 140 741 411 921 444 859 331 943 214 484 5 297 602 365 15 186 418 398 179 756 590 519 315 678 48 848 973 649 992 429 266 679 293 972 221 169 459 76 504 494 795 301 567 453 150 374 871 638 935 703 296 709 707 904 165 125 1 323 881 635 345 372 457 581 813 279 598 202 887 281 52 226 98 62 452 723 583 867 118 343 289 267 636 885 56 682 195 842 556 41 209 661 819 845 896 268 920 151 829 160 4 863 155 439 660 691 575 11 421 557 608 199 415 632 750 387 650 377 29 108 906 980 774 97 726 284 912 640 737 191 478 622 751 43 115 534 423 57 963 472 248 385 321 153 533 762 966 653 350 94 445 510 399 765 272 631 789 91 285 306 473 788 443 952 54 511 540 553 384 877 24 618 234 438 487 545 574 886 205 701 964 566 540 751 674 117 737 280 264 306 738 47 337 481 71 69 576 460 809 39 453 623 489 606 272 991 905 359 230 519 926 677 657 426 986 943 630 733 880 941 754 929 265 157 232 99 987 274 310 912 760 788 351 74 895 800 765 501 730 471 380 572 976 632 376 497 513 805 373 388 875 569 156 155 35 997 627 502 535 729 831 477 726 919 350 999 967 415 19 355 696 552 797 600 707 78 744 118 193 287 764 94 860 640 64 953 111 825 493 396 682 507 508 97 98 564 539 618 323 581 982 629 838 947 956 101 27 716 700 336 861 791 199 563 452 715 379 752 109 49 702 570 146 139 191 11 119 753 966 949 203 697 480 348 106 315 904 301 608 803 722 234 7 366 257 886 317 835 149 374 937 972 806 550 423 593 894 644 142 1000 908 339 932 665 127 340 385 440 813 718 864 168 856 783 930 583 103 211 842 690 464 850 57 940 161 871 124 773 164 162 981 854 931 781 213 463 399 221 334 269 183 261 390 31 557 449 419 830 153 456 642 577 992 826 739 776 290 750 807 777 341 335 307 241 468 723 187 624 292 951 490 327 556 36 998 877 890 294 227 226 360 448 240 613 248 668 745 687 688 353 836 365 963 585 554 683 37 393 541 216 184 913 48 284 330 407 957 794 469 802 649 487 189 263 889 537 789 271 771 30 25 731 675 85 615 61 175 125 72 461 262 228 458 509 671 795 174 200 425 799 634 928 736 758 21 662 442 68 824 408 288 165 504 721 455 87 372 704 492 129 724 883 416 104 598 555 170 401 479 545 712 812 907 402 110 816 903 321 713 559 793 299 86 878 245 785 935 523 194 851 914 584 81 435 734 114 832 2 346 116 491 115 896 28 790 331 354 108 659 325 239 810 510 43 24 432 400 313 669 547 150 551 283 285 840 705 198 996 814 378 829 767 179 13 254 223 818 876 53 347 268 498 371 653 774 474 55 761 542 652 694 132 305 291 728 429 343 891 439 368 495 282 201 888 430 742 394 902 647 604 681 862 219 438 610 215 152 319 328 952 159 548 869 944 538 587 868 298 361 286 247 259 26 32 387 619 633 732 651 691 84 798 322 344 446 534 484 105 521 714 881 808 277 698 689 611 872 565 780 406 961 589 218 709 410 617 965 603 33 278 424 646 686 207 45 995 801 823 526 887 626 465 775 574 859 51 91 3 1 855 988 496 968 923 927 303 258 679 386 664 246 67 447 898 815 141 190 195 369 266 244 427 121 955 893 562 358 370 770 699 143 516 655 844 281 983 100 528 409 23 349 672 10 473 536 582 549 746 20 874 470 293 811 658 171 639 444 645 235 236 614 873 488 478 342 863 34 443 980 145 796 925 166 586 977 135 5 404 620 884 804 79 398 678 985 296 594 204 735 417 936 12 428 316 214 673 112 163 527 942 900 338 367 612 515 89 397 475 308 670 607 654 867 915 680 635 413 845 720 703 984 92 122 609 14 251 595 580 571 821 637 772 975 787 147 827 212 42 320 853 209 505 592 656 123 631 911 950 920 433 833 60 289 177 522 817 837 852 782 56 196 392 314 131 706 422 253 242 237 186 650 231 560 959 906 352 543 601 575 182 16 740 866 73 533 979 66 605 990 126 154 994 297 70 763 362 441 531 567 450 431 628 279 472 684 178 924 568 476 52 364 717 747 233 176 578 667 41 356 579 93 822 418 511 332 960 916 80 140 462 725 897 561 6 329 892 295 759 421 962 621 939 486 82 676 63 841 451 377 518 993 661 755 591 107 276 206 597 220 685 524 96 616 978 885 602 879 786 40 710 412 857 172 648 971 660 382 910 333 167 77 83 249 436 311 345 304 757 590 300 88 622 75 483 945 202 144 44 762 529 467 375 391 180 29 267 22 532 741 62 766 302 454 641 970 693 309 229 250 899 113 148 934 158 324 395 134 666 553 909 59 381 882 181 828 17 768 9 160 457 727 46 188 917 65 255 275 225 638 819 503 130 58 663 784 128 120 938 102 573 839 500 695 922 743 596 383 973 499 848 711 485 437 625 90 238 54 38 969 18 834 636 173 820 974 544 256 849 482 748 210 260 192 76 466 692 769 843 749 420 363 517 846 792 270 756 719 15 778 403 312 133 357 384 252 588 137 989 933 50 918 954 708 948 865 405 208 525 8 643 512 520 185 434 558 136 243 921 222 414 847 870 494 530 326 858 197 514 151 273 95 599 506 546 459 4 901 958 224 318 217 389 946 445 779 169 138 770 456 842 493 348 945 683 903 54 995 691 921 115 68 640 924 424 490 556 520 46 941 321 783 344 481 977 874 10 295 407 796 8 148 252 678 7 170 832 674 776 785 622 506 139 403 677 448 315 187 111 404 5 546 774 964 489 261 446 810 981 889 791 97 663 992 551 817 841 165 797 681 378 340 975 258 495 27 158 804 956 758 853 266 866 479 715 413 439 497 239 220 823 801 265 743 890 364 370 688 86 415 436 77 91 270 11 173 183 904 30 690 222 347 52 388 588 768 499 739 537 641 431 113 201 907 182 177 109 593 309 392 215 604 255 299 78 213 498 275 423 281 879 444 528 462 181 324 731 262 22 66 61 684 517 150 578 373 438 331 421 414 73 329 244 120 430 32 154 812 947 122 869 194 377 461 394 531 860 834 121 658 635 202 793 912 979 946 716 718 333 322 254 532 107 633 277 305 272 527 626 49 60 410 950 488 942 882 851 81 210 632 654 585 846 960 156 935 147 50 898 382 172 954 822 188 701 820 910 726 514 692 911 606 844 937 53 845 204 494 736 379 694 939 230 17 819 711 301 235 968 500 474 599 896 451 195 440 330 371 4 123 105 595 449 901 559 110 744 134 129 972 336 319 470 406 672 355 391 64 984 900 916 271 913 397 25 686 568 338 466 525 918 997 990 367 287 872 385 171 583 442 597 828 146 958 830 511 778 45 787 565 402 108 656 137 141 393 401 988 267 951 303 680 327 29 761 957 416 376 705 714 33 352 124 343 967 524 482 12 636 55 974 168 708 605 345 119 390 637 829 923 429 651 226 478 37 356 902 944 131 772 473 917 614 920 178 469 805 485 562 868 193 284 350 290 847 600 293 615 928 63 625 765 248 519 509 483 48 6 450 706 467 310 955 208 366 214 973 542 837 873 217 234 279 160 96 227 74 580 386 592 39 789 775 306 730 539 564 209 729 233 515 437 763 62 970 325 629 737 476 56 512 795 339 998 682 274 647 555 541 276 153 318 387 909 543 516 460 69 634 522 36 991 200 784 127 179 638 702 759 689 596 126 643 852 536 934 653 176 238 507 332 419 806 384 257 508 679 603 849 552 709 932 544 628 521 297 155 166 409 670 762 463 359 35 363 535 771 548 408 816 59 28 980 669 342 575 971 320 175 395 164 781 492 840 128 671 273 151 962 228 14 398 557 717 587 925 400 570 650 746 619 83 477 905 530 420 89 815 399 411 396 839 163 65 617 807 191 441 611 464 223 752 312 704 313 523 432 938 349 602 631 639 219 502 24 586 192 455 304 803 174 569 870 114 863 584 365 727 965 67 417 858 185 380 72 198 764 779 867 848 259 211 662 142 354 526 756 665 375 880 933 458 503 145 836 899 9 383 167 538 558 659 58 630 760 754 38 884 253 372 741 572 152 859 468 136 609 445 16 627 959 93 184 725 186 675 102 721 788 554 285 80 19 831 993 940 465 41 292 894 773 241 268 740 888 125 79 668 335 389 719 673 70 341 747 87 42 104 361 696 26 566 243 892 314 657 103 360 808 99 825 648 549 976 547 733 353 199 427 249 987 518 480 943 23 922 247 76 878 767 100 278 207 802 88 1 748 833 337 661 749 607 92 989 454 180 855 425 735 288 676 3 283 732 645 753 567 610 90 307 294 642 700 237 856 963 710 999 919 545 418 953 133 15 256 652 21 835 447 246 667 693 961 504 908 263 311 205 857 814 931 149 101 734 138 809 703 827 577 914 130 601 159 927 885 755 713 891 887 346 190 798 189 218 982 850 236 51 915 82 821 369 95 94 435 550 328 576 952 197 695 757 196 655 85 871 298 453 782 20 897 212 428 969 712 824 591 308 581 560 57 422 245 738 216 886 529 978 434 751 132 232 282 613 707 649 826 813 229 280 699 574 792 224 426 994 484 260 452 242 501 881 766 31 589 358 534 1000 948 723 264 800 579 722 720 893 646 317 936 40 443 966 44 472 876 251 206 697 75 949 598 799 985 505 563 510 368 660 2 486 351 698 780 140 118 745 582 496 883 623 117 616 18 289 838 742 666 644 573 475 144 624 84 34 996 608 169 225 300 286 862 250 818 769 590 777 269 71 491 98 906 875 433 203 926 357 43 571 221 13 487 513 316 594 162 790 106 811 457 231 405 612 112 620 724 664 291 161 326 157 930 533 471 47 986 621 794 116 929 553 561 143 323 728 362 374 750 843 877 786 381 854 864 618 135 865 861 540 895 459 687 296 685 240 334 983 302 835 239 613 763 384 840 156 857 105 751 931 144 711 676 140 445 506 855 406 69 941 30 479 769 311 405 357 271 61 843 251 158 750 336 729 314 60 802 492 131 47 898 485 178 669 771 507 39 487 917 881 361 572 980 355 257 34 163 79 514 483 554 632 145 334 614 683 321 396 942 414 92 517 141 263 67 807 435 883 452 657 617 19 89 692 160 528 78 511 194 929 610 915 390 789 958 299 459 665 222 770 340 96 746 836 972 502 513 816 126 489 760 832 703 88 993 955 475 66 997 977 215 282 70 779 985 464 647 866 312 56 438 939 22 179 833 736 258 854 882 434 606 38 912 495 448 187 490 370 410 220 933 300 901 291 935 348 286 494 115 346 157 732 592 735 398 374 205 26 897 654 43 552 522 899 202 949 797 532 759 83 18 362 927 7 180 28 719 521 386 831 562 37 563 136 172 248 615 868 277 173 806 288 564 594 694 44 791 123 499 372 80 991 601 602 852 809 757 728 418 690 389 127 846 557 885 420 107 666 21 672 850 652 262 946 497 367 227 177 369 542 76 919 73 118 319 382 301 963 749 800 698 777 858 2 790 776 611 71 310 5 119 715 681 275 959 292 918 143 645 859 482 851 360 335 325 788 577 240 238 458 584 549 204 707 284 465 45 879 309 903 470 723 667 687 761 297 347 296 272 721 884 134 671 24 952 168 181 196 573 539 46 183 68 117 175 148 965 569 230 109 705 536 643 585 198 956 783 892 352 339 755 237 696 280 651 171 865 138 826 20 176 35 394 948 378 473 391 975 305 53 371 409 501 328 404 415 235 543 909 469 167 460 612 269 891 349 383 906 944 598 911 628 77 861 969 358 767 457 49 541 72 343 289 570 716 738 218 332 640 650 773 908 817 758 182 889 393 323 873 228 530 259 894 971 785 437 344 799 531 226 229 430 659 924 976 31 550 234 920 209 190 189 304 974 380 97 745 8 200 433 560 242 476 714 130 838 55 704 870 815 627 42 279 739 556 808 544 876 822 276 925 424 337 754 575 503 722 146 847 368 216 442 579 795 708 477 555 478 961 726 535 810 122 484 992 589 102 913 574 547 91 224 427 720 878 845 890 412 166 64 274 206 426 693 124 287 327 986 324 743 290 306 33 59 104 596 199 366 947 121 626 938 527 363 392 608 10 421 58 886 236 686 14 794 99 441 113 338 302 853 101 431 11 970 74 315 165 658 559 350 803 308 591 417 895 94 717 829 637 523 41 999 926 408 451 646 281 978 120 668 214 298 29 395 734 294 867 186 416 388 981 765 635 379 662 871 169 125 474 604 373 921 443 264 774 524 792 128 839 660 966 285 989 680 402 330 893 278 232 225 425 265 170 114 106 233 827 856 341 17 403 930 712 781 844 208 36 150 837 387 825 246 695 679 185 663 862 874 775 812 625 110 814 444 983 907 516 245 684 953 580 740 149 63 9 488 934 804 446 588 493 727 154 161 830 753 923 95 784 133 223 741 436 682 764 702 811 3 670 359 65 1000 533 439 553 400 928 842 93 819 875 828 231 900 656 50 538 365 142 244 188 207 678 320 440 699 201 869 820 545 700 950 422 772 15 256 195 116 786 472 782 994 634 40 266 463 6 159 904 674 184 725 518 677 587 326 329 467 607 778 385 212 515 581 744 461 998 345 940 316 85 954 139 407 468 916 322 48 675 295 937 152 52 593 718 629 561 82 655 841 423 824 331 973 153 631 990 616 796 191 164 622 737 688 221 4 633 401 313 793 849 98 600 644 455 962 419 253 583 57 399 752 342 303 510 551 247 449 25 307 466 174 571 805 23 203 648 376 697 984 996 848 995 888 197 747 582 945 375 922 471 936 12 636 354 639 787 353 834 243 512 16 508 453 462 429 914 689 32 137 1 62 454 529 317 599 619 887 653 520 742 525 701 526 270 293 566 411 630 818 534 87 880 567 595 661 618 428 456 267 624 217 491 910 90 500 450 872 968 979 447 54 241 733 558 932 548 731 84 766 268 364 213 801 982 318 377 480 620 193 537 162 568 780 638 902 706 219 135 896 254 823 905 813 960 498 943 609 249 351 864 756 86 75 81 505 578 713 546 565 951 748 129 51 333 211 252 27 100 108 586 540 260 132 649 877 821 576 691 762 103 283 710 685 768 590 261 863 381 504 664 519 860 112 724 709 13 987 111 964 673 967 730 432 486 509 957 397 147 273 603 621 192 605 210 481 155 798 988 496 623 356 151 641 255 597 250 642 491 521 885 685 896 313 433 417 10 421 982 171 41 131 752 684 776 913 540 510 796 713 403 115 56 5 936 612 335 870 478 671 490 707 955 325 299 199 583 775 858 532 205 121 941 434 943 755 757 788 837 145 1 992 193 534 670 736 912 691 655 382 343 200 48 620 508 961 78 447 116 485 682 900 964 965 368 6 705 114 260 163 958 142 877 677 1000 464 258 969 712 681 312 451 290 594 722 2 708 596 405 80 878 111 652 360 986 766 919 763 787 219 314 184 533 228 493 402 589 545 98 390 854 429 894 262 492 735 280 334 123 179 332 120 357 764 835 741 82 514 686 657 103 210 823 305 808 470 706 153 308 843 411 828 372 162 192 117 35 895 261 203 872 881 420 998 587 44 19 844 435 178 625 771 279 246 188 927 201 215 593 141 302 968 36 628 430 517 91 416 285 49 820 749 715 675 557 195 465 281 126 887 745 439 505 645 817 997 18 627 7 8 266 816 720 394 167 92 879 554 520 469 27 286 273 189 267 571 127 309 198 898 588 463 774 604 524 813 860 220 66 899 176 386 779 234 237 563 488 440 104 230 399 256 190 58 523 71 15 863 631 100 76 460 462 830 723 809 933 173 546 626 197 949 407 375 298 658 301 834 871 648 558 231 609 28 703 354 595 412 575 866 874 419 632 136 392 316 616 799 847 423 959 221 506 315 67 902 980 374 689 531 160 477 697 388 581 395 509 928 852 668 981 967 384 363 393 222 381 647 884 651 442 564 238 479 732 166 181 341 932 409 586 621 371 373 556 472 857 379 243 831 144 65 608 13 977 275 112 33 317 785 897 489 22 202 622 547 57 352 552 750 94 578 391 347 320 678 641 663 247 954 378 914 72 452 276 174 148 235 767 567 318 207 811 683 778 653 754 356 730 68 365 528 973 994 330 971 376 800 134 906 250 326 549 437 14 676 446 333 253 217 696 770 34 569 840 542 481 324 667 666 746 38 929 483 903 979 107 747 226 95 89 610 84 77 427 224 143 110 81 108 244 249 484 791 118 539 296 149 364 40 662 500 952 350 172 576 300 624 461 950 769 306 428 119 789 503 456 271 239 55 660 329 294 873 566 573 944 918 396 64 336 740 672 527 432 410 737 562 577 106 73 848 976 951 353 124 726 20 773 413 501 83 680 322 794 649 915 673 619 603 457 113 966 468 61 282 806 513 349 793 444 679 761 17 259 88 304 544 731 165 132 157 538 24 223 295 11 926 911 642 277 719 101 233 607 307 636 822 727 225 819 168 241 665 931 810 861 582 133 940 74 155 208 717 229 175 240 825 924 270 656 351 355 640 812 476 784 768 59 709 370 970 618 159 827 849 164 497 733 611 496 759 25 826 890 180 807 401 445 536 140 560 553 782 60 518 504 962 999 908 574 883 292 591 29 255 690 541 377 161 876 687 441 889 438 892 346 206 693 599 269 152 867 499 987 498 614 804 795 422 408 842 139 389 264 960 661 760 344 26 841 777 855 487 947 507 910 702 585 654 424 245 310 916 880 265 600 358 154 836 99 579 458 853 303 891 359 934 214 937 580 522 938 218 471 772 97 551 786 623 907 803 319 548 692 815 701 348 946 284 158 87 859 79 151 9 494 629 251 30 751 535 925 790 62 953 643 482 802 495 945 339 756 724 400 257 242 232 519 942 213 633 50 888 125 991 935 16 137 254 272 639 698 443 297 530 930 729 54 177 287 882 781 138 646 948 664 37 974 31 543 659 288 404 43 762 868 453 904 792 480 130 559 283 572 738 862 406 978 993 216 183 939 93 699 613 109 893 957 209 323 418 644 814 455 331 196 714 475 846 989 988 156 821 688 845 704 972 338 252 454 450 367 105 86 865 248 12 4 824 525 901 211 634 135 69 565 102 328 748 550 886 570 387 345 45 53 905 728 984 170 650 129 187 956 923 128 291 70 466 227 753 744 568 340 710 875 909 63 985 615 385 474 236 3 278 555 204 922 917 832 169 780 734 739 851 75 122 758 529 362 147 32 96 85 742 869 833 293 311 516 601 839 327 289 765 829 598 467 669 718 47 995 263 711 515 426 431 39 590 637 838 996 797 602 398 963 436 975 459 23 920 695 864 721 274 342 473 321 191 212 630 561 46 383 818 856 674 449 605 638 186 725 182 801 361 425 42 990 397 537 592 366 52 526 597 805 21 146 850 51 194 700 380 268 150 337 798 415 502 512 694 743 90 716 369 606 584 921 617 486 448 185 983 511 783 635 287 643 813 479 526 609 157 325 35 823 969 276 596 610 617 761 634 832 897 595 753 297 52 159 176 459 74 34 68 930 326 338 857 529 519 135 293 223 998 358 817 272 268 525 765 86 85 413 384 190 955 93 939 350 265 754 809 42 177 630 125 821 816 174 763 202 780 642 136 875 572 920 48 259 291 722 542 239 902 210 726 858 267 467 559 743 872 619 134 500 463 733 90 706 389 518 24 55 305 312 839 219 443 342 7 97 574 138 491 399 87 178 200 541 187 882 911 659 67 506 633 62 151 361 798 149 455 744 796 987 57 228 425 113 728 283 631 375 330 183 386 88 362 580 20 871 702 898 185 851 247 332 39 854 475 341 241 618 488 89 961 154 716 450 664 145 511 345 637 841 700 675 311 12 17 180 843 705 625 556 492 588 918 317 18 558 298 545 83 328 673 688 215 751 784 910 900 407 510 412 704 679 568 288 682 657 295 805 206 943 256 456 333 703 348 237 957 231 428 434 189 794 424 235 203 124 106 460 79 921 677 612 925 142 411 458 426 879 29 530 750 439 912 999 431 388 370 693 576 732 626 928 81 636 669 807 49 874 398 748 627 38 881 883 560 197 936 579 534 474 275 264 111 718 421 503 982 213 255 1 363 417 308 812 893 43 901 84 102 94 791 438 819 760 521 772 481 641 914 671 766 877 980 188 623 182 257 629 321 645 51 644 382 940 509 377 170 186 122 477 454 590 570 735 294 591 403 109 63 158 666 120 665 99 919 806 886 150 2 306 432 368 836 366 504 408 131 953 997 689 783 822 498 33 758 357 114 650 453 522 502 695 853 69 168 566 583 660 378 28 334 845 949 296 891 661 795 442 694 730 550 922 137 165 811 846 537 478 130 16 266 376 976 314 468 773 32 261 907 778 808 216 76 752 199 599 769 873 369 466 181 410 447 672 214 614 192 715 212 385 101 343 95 66 175 36 277 830 697 970 110 725 198 838 31 250 632 647 562 204 78 301 989 280 309 904 738 260 938 887 392 274 329 349 139 201 786 303 990 335 234 194 668 300 933 988 344 747 437 10 604 768 195 227 252 952 381 327 222 889 827 430 324 465 246 687 764 284 719 527 680 232 655 236 620 771 164 315 561 299 22 894 394 507 876 513 683 483 322 934 963 578 448 359 557 824 516 892 833 240 220 686 539 46 867 652 532 209 601 218 603 968 978 289 584 354 340 745 866 140 77 535 244 281 404 238 628 494 423 800 167 828 586 950 285 965 286 616 352 959 785 60 40 913 567 146 523 435 551 899 271 723 649 749 433 991 528 729 173 316 229 23 472 397 983 233 166 536 860 932 64 253 962 681 470 451 690 116 656 290 826 96 273 834 393 651 44 917 133 162 553 563 848 585 967 360 711 495 92 132 245 713 441 639 915 248 251 104 737 577 496 19 859 373 926 712 243 720 931 128 714 429 524 868 469 870 837 1000 756 973 440 402 258 864 905 678 954 909 974 676 844 684 418 741 589 906 849 996 47 592 835 648 270 107 888 608 941 499 205 896 581 489 476 924 105 501 45 395 462 406 663 814 782 153 951 927 662 56 615 975 947 112 865 401 54 72 8 41 292 594 353 717 196 692 148 863 831 544 91 414 916 710 365 762 59 520 514 736 624 878 810 555 850 670 582 387 379 30 364 21 313 471 75 117 184 731 869 964 331 531 538 803 480 25 977 573 984 903 367 172 776 575 757 50 319 422 70 742 540 490 790 840 108 852 339 282 855 746 779 217 320 161 653 505 546 409 262 374 548 958 802 11 698 598 818 972 935 547 593 621 473 787 995 880 147 674 82 600 792 211 607 709 226 119 163 129 420 937 123 171 27 449 80 9 884 464 770 26 383 606 944 740 699 707 564 127 985 994 396 815 419 318 156 788 461 842 307 193 804 696 4 152 372 721 302 885 371 487 667 355 3 103 895 141 121 533 993 427 517 685 777 981 225 115 444 304 724 829 942 781 278 15 73 98 565 856 155 597 508 658 484 992 65 543 310 708 380 774 446 960 734 512 207 347 390 929 126 793 739 482 727 691 554 452 515 890 979 144 789 169 825 416 224 613 759 400 622 179 945 337 351 13 654 356 569 486 605 861 100 549 948 242 279 847 336 118 820 493 862 160 436 552 445 230 701 775 485 53 5 249 638 71 908 571 801 6 346 323 58 587 405 143 497 61 391 191 14 797 646 611 37 799 263 254 457 269 971 986 640 602 755 635 966 946 208 956 923 221 767 7 239 131 181 934 908 856 618 935 909 915 995 326 536 717 109 779 963 71 693 316 366 611 755 941 454 734 1000 471 238 829 684 89 511 108 191 449 411 895 310 761 766 648 338 230 992 211 248 143 158 940 134 785 844 319 526 518 904 854 82 682 274 731 242 610 605 568 357 67 550 79 121 432 52 110 835 453 507 950 148 270 636 59 69 721 930 882 214 404 671 869 539 730 328 442 489 3 394 172 426 389 918 834 152 263 595 873 886 775 516 972 971 277 180 114 674 627 958 629 800 879 306 202 354 485 441 391 256 107 945 700 663 581 620 371 336 601 787 16 320 135 392 906 728 314 653 608 173 476 139 811 72 803 704 291 9 455 246 369 210 792 349 975 467 83 695 17 953 985 977 124 594 736 477 459 965 724 446 473 872 552 874 733 530 725 295 694 900 938 782 222 815 944 852 863 703 789 997 916 224 261 115 475 275 229 276 182 294 710 87 92 577 490 680 437 949 621 548 691 747 984 301 458 159 379 223 32 329 133 946 265 720 932 799 98 330 649 62 859 13 144 712 412 480 290 332 890 655 129 163 205 773 430 797 729 574 461 983 738 300 723 102 901 469 503 258 313 589 928 204 218 179 24 910 847 599 570 626 501 615 262 666 397 561 494 564 410 884 554 351 207 28 283 585 894 790 45 961 151 385 566 51 464 921 34 325 993 166 696 264 885 156 954 774 302 858 149 897 823 192 448 955 431 630 502 560 225 64 535 893 68 515 292 751 11 438 624 497 340 399 533 652 579 988 35 943 931 235 656 602 809 116 707 876 522 75 670 201 962 598 331 542 174 228 196 632 612 126 419 209 463 111 981 439 122 868 590 138 668 95 770 487 749 42 226 137 272 60 828 913 474 443 70 142 927 573 524 639 382 619 141 472 297 660 287 818 593 288 395 541 482 889 967 130 737 878 195 845 466 309 880 376 363 625 969 344 826 236 716 22 175 613 698 616 23 375 658 998 692 260 307 801 994 808 456 768 153 493 21 145 140 20 603 713 743 982 673 582 85 368 468 753 384 936 597 987 690 545 488 43 851 6 425 860 48 534 929 478 978 184 960 569 373 119 842 746 321 348 937 46 213 315 867 161 741 646 387 744 896 640 609 623 147 193 266 596 355 979 427 855 259 553 956 128 208 165 756 976 19 531 40 146 740 279 231 481 592 162 784 837 821 875 323 575 672 556 14 356 393 127 614 452 194 966 407 334 377 118 777 342 298 638 848 974 155 405 688 754 408 923 675 424 617 708 305 957 572 697 903 421 840 651 926 190 776 451 241 53 952 4 374 2 93 312 460 549 58 414 665 996 406 413 667 281 465 185 689 555 402 504 167 634 91 44 76 498 335 650 243 65 63 745 727 587 559 359 970 824 767 160 215 711 831 685 436 47 360 324 622 641 528 250 123 96 762 88 216 352 948 827 232 170 353 820 862 462 802 199 280 793 565 337 484 177 403 964 807 580 396 10 322 887 517 227 440 850 999 80 417 99 26 398 607 588 527 722 726 486 795 100 759 806 914 544 772 31 543 917 783 296 483 500 445 778 986 370 989 905 686 247 257 186 244 647 606 97 197 5 25 877 709 739 846 415 183 112 269 433 36 450 457 980 198 748 843 870 642 861 812 267 217 251 529 888 27 358 84 506 203 891 813 388 898 758 73 479 628 508 343 168 742 245 816 364 644 401 817 578 30 346 866 38 760 339 853 631 15 57 959 299 308 567 833 33 117 18 496 221 757 676 718 715 849 113 750 361 347 132 37 254 418 520 509 237 947 495 991 836 933 814 769 912 702 669 919 54 662 39 635 86 367 764 765 973 706 679 735 571 386 864 284 286 341 157 125 810 49 657 794 101 990 804 423 705 922 304 278 637 510 90 470 714 951 171 282 491 164 677 56 586 763 871 899 81 303 558 699 150 271 8 822 788 839 444 892 78 591 939 654 499 289 106 902 600 525 604 719 883 233 562 825 189 293 29 94 350 372 120 428 178 492 66 911 505 523 557 50 390 752 633 547 583 513 77 255 857 447 136 378 551 327 400 838 176 187 381 819 365 12 200 253 61 55 429 434 881 942 791 796 538 285 546 681 249 103 781 576 687 169 311 409 643 798 104 252 422 584 380 206 268 273 664 832 521 968 435 362 683 537 659 532 212 74 563 345 105 234 678 805 514 220 661 865 701 154 1 540 907 333 841 317 786 924 830 318 420 41 732 920 240 771 512 188 219 780 645 519 925 383 93 816 920 651 655 996 250 752 275 498 292 84 192 778 968 705 863 546 107 882 740 569 521 590 596 775 448 765 804 511 416 355 738 827 155 608 486 384 57 572 455 675 700 303 615 501 3 210 646 52 311 764 1 428 20 385 616 942 545 402 376 579 323 9 662 678 53 12 898 573 380 68 875 494 660 247 392 632 524 257 726 135 353 218 950 497 958 248 820 868 574 928 371 230 419 689 858 703 805 653 809 404 762 824 447 472 136 483 423 861 246 358 349 438 865 692 1000 520 588 96 175 375 989 847 550 209 171 674 604 453 236 577 994 401 138 382 391 722 771 644 611 789 728 717 941 488 346 74 165 169 698 377 701 228 191 547 144 781 379 312 791 943 58 125 566 48 758 624 474 64 871 946 725 261 103 51 741 449 601 204 697 680 470 378 504 229 19 41 606 716 684 803 157 831 307 88 381 266 296 790 197 34 647 736 78 121 948 54 110 506 784 997 195 185 884 955 435 889 444 587 999 293 467 105 415 677 904 668 979 586 842 883 134 873 271 755 244 753 199 908 793 794 454 626 631 732 877 530 318 176 731 835 405 263 342 27 906 998 612 18 214 137 759 309 133 149 539 220 487 178 2 992 410 440 202 627 825 403 516 159 122 561 503 910 373 828 70 763 965 238 420 222 85 431 286 359 971 757 369 811 272 562 277 47 60 161 101 531 714 593 891 259 886 560 283 937 799 720 902 691 727 909 900 687 147 583 437 106 336 553 517 167 127 905 766 217 985 982 168 591 499 394 243 554 643 399 117 298 75 933 558 913 256 934 630 471 534 370 634 773 935 215 537 514 181 974 792 29 844 671 967 251 930 988 559 607 683 407 746 767 113 648 489 128 475 984 120 540 396 427 786 598 326 729 456 656 129 203 641 867 366 316 515 343 704 535 512 500 89 351 13 461 575 50 973 83 31 194 356 269 812 777 260 365 418 975 354 386 304 436 348 290 961 5 854 201 730 926 148 317 690 885 565 90 397 991 267 24 843 389 213 838 173 964 180 688 694 633 658 281 676 567 993 815 38 242 519 837 429 478 424 548 807 702 481 657 434 308 139 300 592 432 888 115 331 685 49 460 682 832 72 334 939 208 706 802 232 570 212 182 190 931 915 332 463 779 667 625 709 477 864 179 223 112 881 76 33 411 609 216 224 876 188 466 468 769 710 457 174 621 480 635 123 177 124 874 862 932 595 538 808 617 395 890 219 603 156 140 273 496 563 541 158 282 383 141 347 806 666 442 551 443 739 390 636 425 978 640 421 938 459 787 374 518 264 544 576 340 412 944 152 338 652 970 28 923 16 774 893 748 319 153 582 571 14 372 445 649 240 320 826 823 479 872 695 301 836 605 15 469 458 315 398 859 798 362 602 857 751 921 673 145 345 6 744 552 172 221 452 849 833 360 629 367 542 589 810 903 245 225 742 580 130 327 879 65 845 927 772 960 23 81 848 922 328 661 557 916 67 409 162 183 314 104 274 118 780 205 788 237 929 543 696 306 422 637 713 918 17 329 899 451 126 830 187 253 750 525 597 528 99 71 897 189 723 44 321 814 853 233 659 341 686 585 473 851 284 11 724 80 226 333 36 476 69 241 97 352 972 699 193 509 645 969 654 146 200 642 581 464 856 584 211 163 707 287 258 289 564 712 956 278 735 227 235 61 313 63 850 59 95 25 870 665 46 733 620 846 894 116 924 26 310 388 623 132 39 977 711 94 249 363 465 797 207 206 357 86 556 529 234 507 21 761 42 91 719 638 981 734 954 198 62 408 878 111 866 986 508 959 55 756 288 7 502 279 951 462 164 963 980 265 150 892 880 860 330 270 305 813 976 30 664 829 142 819 109 532 754 505 495 817 32 536 782 295 510 262 196 252 344 962 721 770 492 45 302 901 966 693 98 160 231 102 400 549 66 522 568 914 186 533 22 527 268 600 426 718 350 783 364 957 801 936 406 299 87 919 795 339 619 776 143 446 747 681 672 796 896 430 594 618 151 8 887 285 43 280 912 491 840 834 839 760 708 490 184 663 523 322 949 745 450 439 911 324 114 907 276 82 170 73 154 715 413 254 337 947 614 855 895 821 493 953 4 239 484 869 35 925 679 387 610 368 818 166 622 650 92 77 56 841 297 37 555 79 325 743 433 822 785 131 768 945 800 990 119 628 917 513 393 599 639 335 291 294 10 983 987 737 482 100 526 578 255 414 613 485 940 995 749 40 669 108 361 670 441 852 952 353 389 897 459 255 160 162 15 836 273 386 747 739 416 631 283 463 611 501 310 412 865 622 135 444 680 784 379 615 848 154 515 781 181 88 320 553 90 557 933 989 187 2 63 80 648 913 70 595 895 247 552 82 35 104 398 972 994 157 9 961 286 798 592 30 4 851 341 939 220 258 493 547 814 920 99 366 693 163 924 969 210 229 588 870 663 898 538 441 731 915 868 59 674 689 997 908 73 732 105 516 133 743 454 199 211 215 935 971 720 109 548 892 776 1 21 121 762 427 581 885 368 385 276 96 642 11 773 882 719 297 241 694 392 436 653 446 701 167 43 349 704 906 733 761 86 673 909 115 253 843 735 879 291 578 667 498 672 797 705 354 811 959 381 880 448 231 363 980 370 771 535 580 665 857 523 38 268 117 863 827 57 272 698 946 599 675 357 819 542 591 525 984 173 278 805 71 636 616 447 955 422 793 603 33 738 85 729 929 511 856 207 505 893 957 110 979 576 587 230 119 438 476 374 123 565 826 468 837 205 568 34 282 974 319 766 623 960 716 884 824 400 692 789 887 948 904 717 426 664 734 983 269 878 765 193 532 812 945 777 344 396 677 691 284 138 803 365 544 825 316 7 151 982 159 888 796 332 710 821 401 624 129 356 652 428 403 413 132 8 486 469 770 641 233 579 342 147 788 67 627 844 333 194 240 213 780 421 494 605 25 604 176 437 394 460 149 405 161 646 404 367 466 647 712 64 53 45 488 47 114 899 440 94 246 886 545 758 707 184 932 461 985 29 345 506 875 61 820 736 452 101 336 842 574 24 203 744 629 662 654 737 551 507 918 327 804 867 577 145 757 764 859 261 562 763 364 347 338 457 484 139 477 954 41 122 991 451 964 708 596 953 643 651 236 590 369 177 165 632 155 27 330 601 901 462 112 571 755 217 834 990 890 39 44 245 802 202 690 752 537 584 489 31 299 644 550 754 536 772 838 69 274 485 329 6 298 514 702 742 597 503 850 534 185 703 335 191 727 60 564 250 289 682 841 97 628 572 321 393 540 778 371 598 699 817 670 271 524 196 612 649 76 697 10 355 256 786 179 277 292 293 382 916 917 787 235 522 397 633 483 829 775 790 518 800 871 658 519 753 808 295 390 234 512 877 638 62 823 12 759 958 431 794 567 554 621 659 225 855 164 358 625 420 175 941 306 513 378 328 876 602 219 671 656 55 502 290 313 657 617 606 301 639 14 479 845 495 696 137 433 487 5 849 118 279 46 661 637 517 907 724 429 470 93 706 350 227 593 977 816 963 360 952 874 87 322 894 526 889 188 783 478 749 614 873 558 239 226 223 471 573 714 388 839 275 541 372 726 267 785 822 681 499 296 951 852 387 331 482 50 978 186 407 131 126 346 660 22 120 700 688 560 260 172 224 192 847 620 722 270 853 685 709 756 833 944 610 566 252 384 509 79 926 818 197 142 472 533 687 83 919 975 559 334 965 377 896 166 927 49 108 52 840 305 748 475 730 504 408 695 262 556 782 281 987 307 102 450 23 423 259 474 996 713 380 68 84 911 860 586 543 409 746 208 883 311 72 930 222 492 905 78 315 809 19 348 264 130 862 718 563 317 51 490 921 998 16 869 168 449 520 900 1000 216 140 91 881 359 32 995 947 106 415 228 931 376 902 467 152 141 424 209 375 36 846 491 458 831 58 684 589 521 248 214 303 666 456 741 308 399 40 434 144 569 182 934 435 570 54 362 555 402 799 218 395 634 337 813 453 912 48 607 323 238 170 795 686 150 938 583 481 212 294 618 442 594 956 243 190 445 134 792 740 98 480 221 769 943 635 201 640 28 861 527 866 613 465 791 171 432 439 318 324 630 158 17 530 807 257 13 300 750 148 180 204 676 528 810 936 609 891 973 287 237 903 655 828 391 645 136 872 962 745 411 81 760 42 37 806 858 373 107 127 549 280 425 383 325 950 339 92 95 351 288 74 940 679 249 575 768 312 715 539 928 976 111 968 116 801 146 510 496 925 854 26 242 582 561 314 266 3 89 832 254 678 767 156 153 600 232 20 992 265 497 410 585 500 910 406 999 304 343 56 189 340 774 668 531 529 508 970 125 723 103 326 169 200 608 113 835 430 725 711 473 66 683 65 626 75 414 195 728 263 864 922 302 417 285 143 993 100 419 464 966 986 128 942 967 650 251 178 815 546 183 923 18 779 669 949 721 455 206 309 361 751 914 198 988 443 937 124 830 77 352 981 619 174 244 912 591 537 566 264 525 695 291 424 932 101 515 751 739 28 880 989 210 375 341 59 818 24 510 84 903 35 757 321 448 501 297 339 453 886 803 598 709 926 738 857 284 373 742 500 536 98 454 118 705 23 988 909 5 920 155 830 44 853 401 276 605 717 310 649 546 834 523 535 148 186 998 664 153 152 628 13 534 308 978 394 699 676 296 672 712 68 274 205 363 185 457 522 450 713 990 423 543 164 631 597 374 811 559 162 659 241 959 325 301 696 945 860 916 697 349 108 428 45 726 767 498 277 735 412 871 139 332 303 882 395 460 213 266 601 592 576 972 841 61 487 711 506 167 936 433 756 565 731 849 635 933 627 980 786 504 413 403 595 243 14 729 754 459 766 463 819 436 865 771 502 622 289 76 667 473 180 405 43 122 42 505 392 934 960 572 542 406 905 941 799 683 396 486 46 134 604 982 391 889 286 265 60 577 404 156 509 441 893 52 309 171 452 637 432 693 975 792 894 885 723 815 78 686 34 191 812 641 31 991 468 940 530 194 259 567 801 810 921 92 556 898 822 110 983 160 397 141 159 6 199 575 769 366 212 949 633 718 86 179 129 58 512 868 361 416 795 369 316 684 478 362 295 238 467 527 820 172 211 275 53 146 470 624 353 707 780 228 370 195 906 214 755 888 620 99 870 971 117 63 954 861 355 149 790 189 669 984 135 111 648 235 418 261 529 245 294 859 750 223 442 327 399 318 482 617 814 89 75 385 229 73 652 782 273 997 614 896 474 716 946 907 625 947 749 613 19 923 133 479 854 596 371 22 680 950 94 247 337 48 970 472 650 17 665 643 994 154 955 224 538 96 645 987 721 2 992 47 957 476 895 919 979 16 772 879 62 345 824 951 329 887 503 798 313 710 827 794 312 758 704 158 447 700 174 938 985 706 414 513 891 876 545 993 746 531 630 103 331 262 514 578 439 848 193 163 82 65 234 785 968 257 87 736 570 507 724 864 49 107 26 333 39 288 456 437 663 242 102 95 808 350 126 71 752 100 200 925 248 491 840 178 270 372 282 657 902 702 67 629 365 283 668 335 770 209 140 520 619 900 121 359 161 253 651 269 272 64 781 469 528 21 582 279 221 347 81 730 974 719 9 675 440 18 539 88 255 90 519 390 708 580 855 334 215 116 336 636 532 939 132 913 688 917 796 244 607 79 901 640 268 461 533 768 600 208 574 323 226 1 462 411 524 571 36 589 145 976 232 521 351 608 112 953 302 551 594 783 320 584 866 590 157 4 417 890 343 197 952 928 410 263 143 778 626 250 97 1000 554 653 816 449 809 376 606 430 106 563 427 260 609 388 311 639 425 293 564 765 943 557 267 225 187 494 874 434 999 681 298 579 15 691 466 703 872 599 842 299 485 845 762 322 727 30 965 66 863 11 471 138 202 166 188 658 720 207 961 836 966 924 136 408 847 249 119 654 421 446 398 216 561 549 280 407 562 346 800 181 883 477 196 165 763 698 422 581 278 661 168 828 518 662 481 142 304 83 603 176 7 38 319 875 967 150 239 555 125 342 647 387 338 344 169 217 846 254 776 944 692 541 281 246 124 787 218 797 930 25 389 858 451 761 852 832 190 382 844 378 747 192 958 483 105 856 128 137 612 674 873 113 655 465 147 204 435 558 290 358 206 231 251 175 569 806 431 642 843 802 203 835 54 409 548 918 489 995 57 127 386 130 170 8 981 678 741 236 493 753 314 380 714 230 328 568 850 237 638 774 400 33 831 823 611 305 892 393 426 131 931 586 679 490 220 74 123 360 585 354 307 670 687 70 144 644 867 120 914 12 732 791 962 508 745 458 777 927 623 93 660 964 511 183 583 804 673 352 41 826 201 356 910 764 839 948 379 829 495 677 114 72 837 573 20 455 779 300 258 367 27 3 621 977 588 492 833 233 326 734 384 340 516 151 817 878 348 552 526 616 550 364 544 324 973 173 911 969 464 851 877 610 287 55 963 256 402 682 725 789 743 722 444 615 56 759 184 445 666 690 271 740 793 377 317 488 77 69 29 182 306 104 935 227 115 634 825 587 415 602 656 996 862 40 775 838 32 728 285 553 383 496 540 897 899 694 821 368 252 292 420 315 560 737 480 37 915 788 381 881 715 646 701 733 908 760 443 773 438 50 632 85 805 499 357 222 198 685 784 109 80 937 618 330 10 484 240 547 91 744 689 497 986 929 807 748 956 942 922 671 177 51 475 517 904 429 884 219 813 593 869 450 666 52 193 492 716 730 700 561 9 781 159 610 513 778 577 345 555 793 216 245 489 262 36 261 844 106 238 558 447 339 401 718 92 613 244 32 496 222 855 737 804 723 945 28 921 866 29 899 308 512 957 715 926 925 119 123 541 101 593 677 310 68 72 776 858 2 815 344 284 515 212 864 628 732 701 205 484 982 65 410 374 63 165 646 298 682 82 470 706 88 132 441 38 814 965 259 696 331 586 267 37 363 998 658 848 454 171 688 471 443 635 911 536 695 219 980 967 462 297 909 315 186 326 145 826 55 201 842 885 822 343 527 437 765 58 399 53 371 413 336 892 375 713 161 342 668 782 805 929 939 738 154 571 614 683 789 869 623 33 423 105 149 48 66 810 707 182 889 50 904 287 170 820 796 774 727 655 704 329 148 320 199 887 388 337 681 328 874 100 94 121 567 845 619 138 841 156 446 393 602 286 221 787 493 962 86 377 817 987 10 84 565 472 739 290 720 611 678 368 500 594 332 698 402 60 580 545 357 122 18 890 960 886 640 257 439 990 135 522 806 991 639 659 137 501 45 223 687 632 380 544 643 70 214 834 830 674 206 575 474 626 367 415 662 180 295 686 279 142 652 660 319 117 762 453 248 779 825 798 152 185 873 800 517 405 89 900 292 958 265 973 902 824 103 236 724 243 554 75 949 699 125 251 764 741 644 867 35 429 327 99 768 348 302 350 390 304 483 189 970 151 685 288 617 181 708 618 803 271 675 755 791 338 316 634 1000 372 473 588 977 636 173 549 69 396 940 672 197 600 937 919 178 499 528 417 353 710 62 404 876 275 630 325 542 839 74 543 209 168 314 115 59 203 433 964 725 752 323 296 95 300 231 480 179 514 569 740 90 235 745 230 888 112 83 856 651 750 56 143 560 488 901 479 726 291 908 564 225 599 424 624 996 773 882 20 19 647 847 428 680 601 408 664 107 491 409 352 520 941 734 835 466 234 808 891 163 784 386 761 533 476 384 254 705 983 498 114 227 999 607 486 948 190 266 540 285 438 934 863 775 516 487 5 656 418 951 627 147 356 631 452 73 546 434 605 12 637 606 728 289 191 39 984 622 935 335 931 550 172 702 590 809 794 391 573 913 255 120 16 572 217 14 714 432 979 269 552 416 322 895 853 609 818 861 972 403 786 538 34 67 731 535 831 27 955 742 79 930 944 162 215 76 562 954 188 923 381 748 770 421 744 87 490 915 767 195 992 306 157 709 529 78 509 252 146 444 537 860 697 362 241 969 976 113 485 898 133 468 455 349 456 175 821 506 270 211 414 518 852 953 589 196 978 907 272 406 669 654 994 365 507 228 912 40 838 3 722 91 719 303 620 829 813 26 233 799 819 938 281 928 422 559 608 366 653 4 788 160 253 411 532 667 412 711 897 85 989 837 868 596 615 111 49 871 126 425 950 318 783 988 766 370 407 482 153 249 657 317 802 124 169 17 947 116 497 141 760 556 812 359 689 46 334 736 311 922 1 997 717 346 167 247 383 551 301 194 264 394 673 663 703 260 603 237 229 397 451 210 526 31 816 903 865 961 385 321 503 811 827 158 174 870 942 534 566 936 792 671 307 464 597 218 130 293 986 80 591 592 204 692 693 376 97 15 574 461 309 906 502 144 927 881 459 557 109 93 849 299 448 30 952 676 387 426 749 759 246 832 785 843 570 213 971 959 604 263 354 777 312 177 633 823 129 43 893 360 477 975 268 985 872 505 757 13 431 995 21 54 258 283 460 44 51 347 943 22 226 183 578 277 751 24 382 164 880 525 665 134 735 629 729 128 118 378 494 465 679 57 974 449 747 884 463 341 836 638 8 11 670 963 440 521 176 524 721 340 587 504 478 41 457 313 102 232 641 61 436 398 966 207 771 523 968 481 846 351 875 42 612 64 305 758 917 274 242 445 324 7 192 712 746 131 595 508 753 531 110 467 435 807 127 862 661 136 139 198 184 579 273 81 932 772 187 840 576 754 625 690 256 98 510 104 684 584 790 918 430 933 220 208 733 355 202 763 495 905 392 442 795 389 581 6 150 294 239 878 358 511 598 879 475 361 854 369 427 47 780 691 547 616 877 553 330 419 850 23 373 916 379 649 276 364 71 458 769 833 568 548 400 946 282 25 240 519 650 993 645 539 96 851 395 278 694 250 642 166 743 621 108 883 894 981 77 583 910 920 280 530 956 469 914 756 563 801 333 155 140 797 924 648 585 896 224 582 200 828 857 859 691 624 530 207 828 172 644 509 444 577 863 846 30 561 169 455 647 291 339 190 865 727 565 400 848 967 795 425 658 120 344 440 49 289 259 663 654 43 775 262 998 607 84 383 134 7 38 461 767 613 430 9 675 246 578 604 973 276 485 402 247 743 303 114 870 86 313 648 803 574 924 258 505 121 116 550 428 32 101 457 360 761 450 359 393 898 626 365 531 476 558 501 687 489 459 166 987 494 122 563 809 787 504 933 633 752 211 34 16 384 47 560 483 257 763 36 492 874 570 381 681 522 484 745 960 847 897 888 595 135 370 812 317 146 186 655 323 862 460 63 669 176 911 118 486 446 932 280 350 142 869 480 833 584 729 581 930 615 726 857 214 611 676 661 197 723 815 401 730 270 701 27 816 641 843 821 109 434 589 849 475 210 503 623 777 716 617 206 497 479 991 423 637 331 61 111 721 739 529 474 823 526 692 150 353 435 778 718 801 627 310 980 458 820 201 249 579 879 205 975 966 18 281 686 356 57 904 512 934 292 374 451 37 157 148 660 683 170 295 254 886 639 959 693 499 610 590 564 8 319 55 684 714 191 412 850 572 302 358 286 771 73 200 859 241 300 544 515 961 690 445 308 566 954 819 128 877 338 625 143 20 472 977 698 178 946 396 397 908 208 439 413 871 221 74 419 130 996 659 449 318 53 964 914 136 390 491 790 540 373 657 788 851 368 265 618 733 395 562 542 582 324 347 884 517 942 379 336 938 283 800 58 99 482 776 896 988 83 588 14 416 506 710 715 369 238 731 999 436 278 104 747 243 375 674 106 900 307 774 424 408 652 599 432 596 533 31 685 35 786 309 44 123 13 427 712 196 985 46 585 971 144 163 995 147 415 403 653 202 621 92 949 407 462 361 842 894 916 614 986 355 232 269 209 266 969 185 311 650 593 371 514 799 233 298 2 195 808 493 901 702 225 287 537 837 322 422 831 813 17 825 348 872 351 478 251 367 543 689 856 945 817 502 719 878 518 107 442 941 887 443 117 883 398 70 42 296 630 737 95 314 927 838 759 184 219 10 770 284 605 465 968 829 268 699 97 984 333 881 628 332 328 294 180 619 822 764 608 261 915 636 158 612 274 899 688 587 28 399 766 161 957 500 920 547 71 507 818 349 171 891 798 824 513 315 571 6 840 882 868 409 651 704 253 751 145 679 748 875 473 539 573 437 559 921 496 783 59 707 532 3 85 780 245 646 181 912 796 993 804 377 785 867 464 285 52 753 603 892 242 250 978 903 797 754 591 600 895 406 673 321 598 735 168 240 263 463 498 789 252 141 910 272 222 772 90 935 832 110 583 337 25 705 387 535 905 388 677 736 629 24 606 511 231 508 523 952 41 102 376 703 431 345 488 902 768 943 275 554 362 215 188 452 366 861 372 248 490 279 575 386 781 330 133 65 487 981 979 466 140 876 552 88 389 510 306 791 671 931 670 697 806 477 527 204 203 830 382 11 773 918 156 305 414 183 546 100 189 212 592 834 939 937 982 67 217 873 553 392 167 417 632 958 732 98 802 239 947 665 340 193 164 316 516 312 990 87 293 616 23 928 948 854 889 597 218 746 235 469 893 297 273 96 805 711 470 792 78 378 521 634 364 112 216 1000 672 907 26 352 125 260 447 236 762 256 56 545 913 649 105 755 609 757 917 341 740 696 304 631 220 363 139 93 420 758 919 155 129 495 69 664 72 165 226 852 138 175 622 391 12 794 22 448 807 519 234 580 174 255 722 951 841 1 989 21 782 534 299 89 706 224 720 404 62 541 955 213 77 839 454 909 115 738 569 855 187 103 481 380 880 557 346 885 826 456 192 290 467 667 137 944 329 866 620 438 744 81 160 700 929 586 82 750 227 152 724 51 725 154 15 385 890 66 132 956 119 713 925 230 162 970 151 860 335 108 326 741 50 576 536 728 962 784 271 325 153 433 45 983 159 642 5 992 549 864 668 94 555 301 411 177 525 441 48 635 950 814 113 645 765 426 844 429 76 666 594 60 394 779 656 405 994 662 845 228 343 126 963 524 264 223 680 640 173 936 638 320 453 354 229 40 556 64 327 29 418 468 471 972 79 602 54 194 694 709 33 80 267 682 568 793 965 567 810 237 277 288 334 357 538 39 858 811 836 149 342 717 131 127 91 997 976 760 742 695 940 4 926 769 282 528 199 756 19 124 68 601 520 179 835 678 974 953 906 75 410 551 198 708 749 827 548 923 244 922 182 734 853 643 305 447 572 691 274 438 69 286 327 576 128 84 626 678 917 489 705 161 613 983 258 611 288 537 374 801 591 268 737 789 496 649 83 879 619 248 224 986 947 574 943 202 445 7 113 588 505 465 562 992 107 300 758 140 901 44 762 97 345 403 6 522 47 988 578 582 631 749 511 941 918 281 960 190 192 964 375 335 953 398 954 949 108 448 163 648 105 656 172 72 369 50 753 126 297 32 858 818 405 456 836 831 114 433 714 841 304 452 687 351 284 898 779 280 897 590 877 373 342 798 395 53 639 255 928 929 803 957 729 349 594 356 57 545 708 104 769 697 330 716 442 518 812 846 871 362 952 965 440 208 196 652 26 760 772 860 799 865 156 382 146 25 809 40 17 316 309 553 8 468 399 718 776 517 655 873 131 227 863 663 923 508 299 430 379 225 301 427 102 725 479 946 36 524 165 861 843 91 158 319 724 859 513 942 616 82 71 700 548 741 328 61 242 642 959 1 498 269 480 531 889 336 712 792 245 773 329 805 727 350 310 559 502 793 320 751 87 504 157 632 197 233 754 55 997 535 930 958 174 222 340 813 152 244 143 216 555 48 740 313 63 558 189 2 173 18 122 109 326 585 371 28 252 768 587 130 955 620 389 111 78 282 321 21 702 195 80 681 355 418 686 59 645 515 864 39 219 378 638 43 101 635 92 719 352 711 246 387 168 272 393 501 404 795 634 397 151 388 377 487 723 376 176 935 372 308 241 68 538 187 184 814 650 618 695 994 579 214 229 664 913 788 926 736 902 961 262 544 689 380 615 903 428 945 462 568 251 951 503 509 292 381 250 466 11 894 141 129 950 771 484 290 927 665 520 136 178 617 785 473 623 673 728 541 990 790 449 993 924 154 62 512 821 556 303 332 752 64 933 400 847 685 931 79 414 385 757 478 911 477 932 852 797 144 564 90 354 704 732 283 125 275 99 694 510 530 868 783 135 709 166 203 491 13 446 121 940 94 170 573 658 474 962 904 644 763 734 453 339 267 715 180 891 765 938 624 416 794 155 41 66 218 363 561 806 833 646 660 934 476 593 910 854 770 67 899 676 586 334 253 406 470 138 162 204 360 925 583 450 367 627 273 781 661 337 103 748 384 662 956 206 839 629 169 996 261 876 850 837 834 532 670 621 820 52 23 534 570 127 982 995 211 486 344 912 490 979 27 215 331 159 963 364 361 680 810 96 193 884 58 236 744 872 278 713 74 968 688 76 469 602 237 205 77 207 808 185 542 829 247 454 325 826 566 787 411 139 987 119 921 804 977 461 120 881 481 391 257 883 366 35 589 547 825 855 413 415 842 368 767 567 506 73 220 420 595 265 475 499 201 600 633 869 916 270 209 441 181 277 759 980 179 580 679 12 423 396 358 669 42 830 560 390 875 22 896 386 885 730 919 3 581 177 571 840 907 862 526 460 599 519 975 557 710 137 546 500 357 153 554 459 235 882 636 110 4 266 365 435 528 575 971 614 194 606 407 819 856 306 191 944 811 98 722 175 259 693 653 171 717 145 198 696 880 654 721 20 746 314 65 886 761 778 625 784 970 584 93 577 603 774 221 677 551 347 81 439 186 668 60 683 31 167 569 890 472 443 343 969 239 100 637 183 492 828 421 755 437 607 915 429 483 939 232 287 777 295 539 10 260 878 991 392 311 651 853 816 134 115 455 692 118 521 359 807 514 426 699 86 15 117 485 160 516 870 464 908 592 294 976 914 323 150 738 974 497 598 936 739 458 112 985 254 457 666 920 978 682 848 612 46 276 240 199 684 451 54 412 353 800 674 866 34 19 527 298 802 324 318 291 402 972 967 338 106 132 733 720 444 238 9 851 827 948 525 756 315 832 424 999 285 419 401 70 984 210 893 552 817 370 888 30 394 409 641 16 148 707 182 312 622 88 226 213 909 726 188 630 549 271 29 533 764 463 264 857 536 302 243 523 263 493 657 5 966 900 922 671 735 628 228 95 667 230 231 745 791 164 89 56 49 147 743 690 937 796 543 659 643 895 149 333 432 417 38 495 838 410 597 981 212 217 609 874 45 905 223 341 775 14 317 116 815 494 563 482 608 835 1000 431 249 786 434 867 605 85 296 640 747 766 346 123 565 675 256 425 307 703 698 596 142 289 701 973 293 471 750 706 742 279 348 37 322 887 604 51 507 998 782 408 550 672 467 780 540 75 892 849 906 844 824 33 200 133 731 124 383 647 24 822 234 436 989 845 610 601 823 488 529 144 161 985 593 832 52 703 521 403 25 261 417 15 447 683 973 29 868 699 256 595 448 267 96 934 79 537 914 481 164 364 881 565 530 721 943 406 505 617 238 974 616 415 69 905 709 516 229 778 217 279 179 673 475 512 139 978 799 50 28 141 71 245 75 679 280 77 106 234 89 404 781 196 600 698 629 266 174 787 587 907 609 149 739 486 691 482 564 73 497 955 351 746 994 303 308 95 21 322 67 53 378 533 362 301 472 697 91 736 822 350 833 601 913 906 563 487 784 841 877 268 455 424 970 485 143 557 465 958 623 545 338 559 446 661 969 157 572 997 115 177 140 172 152 395 320 357 97 938 836 949 663 231 162 904 506 169 670 298 392 705 835 429 549 24 597 805 35 615 880 483 550 225 54 634 837 121 150 166 471 12 254 708 146 690 983 410 622 688 396 463 889 462 181 840 264 855 49 986 221 766 281 451 798 819 232 304 459 903 201 242 360 468 618 92 211 344 329 46 538 372 156 852 287 875 437 635 40 11 306 988 626 582 647 356 102 380 752 425 738 137 684 443 583 184 4 944 540 431 713 119 845 777 972 923 971 319 824 576 764 936 323 299 332 561 176 27 820 785 945 418 479 435 912 884 318 193 128 34 588 861 894 933 135 575 737 854 142 566 136 628 569 33 648 774 992 99 693 78 526 366 574 274 255 216 250 681 41 191 867 284 87 957 203 370 384 38 109 800 753 456 454 76 929 168 590 212 175 534 18 289 382 194 915 578 32 409 718 848 558 36 775 723 476 632 940 464 43 397 831 58 130 419 702 675 188 186 856 430 650 659 676 657 365 339 347 763 839 916 228 779 218 728 5 783 604 220 882 535 823 501 902 826 294 712 896 664 241 646 806 348 436 180 864 489 982 956 910 335 197 111 170 375 359 674 751 275 797 542 331 918 273 507 83 199 686 517 262 511 30 182 653 460 246 434 963 110 461 809 315 355 171 100 850 729 677 219 151 886 421 813 599 385 804 547 922 773 45 26 80 765 968 62 129 74 519 349 667 607 692 6 666 474 103 976 756 952 879 17 631 556 147 827 965 343 328 531 383 662 602 310 625 873 207 498 562 316 112 258 63 758 619 731 189 55 334 893 123 606 68 859 209 794 870 90 227 919 838 961 31 866 7 528 271 422 326 950 917 743 467 269 324 909 376 309 508 814 260 897 290 724 990 865 42 70 302 732 153 358 22 342 327 654 441 900 449 928 187 66 843 782 411 154 81 719 126 733 59 954 190 401 655 872 272 579 39 999 72 898 235 500 518 539 283 514 947 715 761 695 984 860 499 214 491 1000 921 230 19 586 361 208 442 200 296 577 671 790 946 47 368 935 658 924 233 340 133 610 544 1 570 981 858 388 495 825 2 581 571 394 390 8 158 88 975 84 989 959 678 159 416 333 927 13 509 276 991 321 432 37 108 744 263 314 192 244 925 807 546 205 828 525 23 548 589 178 183 295 195 640 612 439 707 297 470 887 202 649 801 740 614 951 213 621 223 367 853 510 125 869 596 478 851 706 580 908 305 513 964 307 353 155 611 484 387 727 248 57 803 592 847 381 747 393 930 551 645 292 253 252 257 288 426 127 669 527 857 104 515 998 240 760 414 795 51 793 450 818 844 672 215 642 815 987 438 529 477 862 585 311 812 120 810 330 488 834 101 452 613 639 206 398 749 754 399 817 386 105 160 680 113 167 560 300 584 726 885 85 118 776 942 627 173 811 536 405 874 980 543 389 977 466 277 967 48 134 427 138 633 883 532 198 494 668 124 714 16 842 354 523 735 620 3 755 899 608 745 769 960 624 725 636 56 770 541 901 591 948 932 520 391 849 444 402 131 278 313 665 44 132 682 802 704 993 710 871 891 374 377 453 829 741 148 469 420 594 568 270 408 458 638 165 428 9 286 249 876 792 93 502 117 65 660 457 346 480 98 979 742 373 720 598 716 14 808 656 911 685 236 492 239 696 789 412 317 573 10 114 237 552 82 701 637 371 717 282 816 892 890 490 687 163 567 363 555 730 64 796 440 522 226 888 243 122 222 337 722 652 433 953 689 939 473 768 780 352 762 247 496 641 285 345 185 757 325 772 863 341 926 644 291 750 643 937 878 145 651 931 116 630 771 493 966 259 748 821 605 265 759 251 445 94 224 603 734 694 60 20 941 995 962 554 524 700 788 400 336 711 86 895 107 312 791 293 379 210 503 553 407 369 61 996 504 204 413 767 920 786 846 830 93 17 229 671 842 554 862 441 930 77 263 952 128 177 274 806 590 664 60 824 528 403 598 949 688 285 115 960 575 419 611 238 928 908 766 389 253 653 475 865 866 977 717 266 913 607 505 201 622 803 150 46 898 211 452 486 507 804 127 833 678 955 672 933 663 629 365 859 722 384 242 439 544 435 555 386 915 340 840 288 23 687 443 370 784 556 165 959 931 143 801 379 241 257 11 630 553 626 654 381 97 43 213 497 101 484 305 793 560 522 541 526 341 810 982 406 657 472 105 702 834 501 838 947 751 236 42 408 666 489 453 571 117 493 413 407 433 427 683 339 121 902 776 925 729 40 601 932 182 962 32 359 374 9 665 728 993 8 295 747 173 353 779 225 508 234 457 230 260 549 168 922 991 405 503 207 904 670 903 90 240 480 279 894 287 867 299 600 316 848 214 492 525 120 469 483 83 16 875 34 798 74 185 298 411 983 434 765 565 849 170 999 887 797 968 468 392 334 12 7 578 400 990 132 648 64 595 676 498 224 853 746 175 176 837 160 514 742 916 166 879 523 124 738 461 852 356 462 641 216 366 251 167 418 946 13 924 52 778 516 110 476 546 203 94 986 428 854 743 581 847 231 513 679 667 637 343 416 264 212 10 768 394 624 482 430 966 926 478 599 802 228 377 994 935 75 943 625 335 113 608 675 354 668 812 24 106 936 307 206 755 70 880 431 398 2 650 889 465 91 954 330 681 944 151 338 269 189 273 500 499 713 973 570 851 204 690 364 882 193 964 762 686 564 732 56 573 794 744 821 278 845 971 748 346 517 153 479 360 823 509 974 724 470 421 103 138 217 647 222 14 123 872 205 739 161 440 606 372 68 726 572 577 620 816 883 621 714 795 99 144 158 362 627 614 95 451 312 897 876 248 342 388 731 87 267 265 758 788 649 118 646 481 336 638 752 276 761 319 774 942 382 839 998 393 432 870 725 580 631 696 446 22 275 414 591 901 829 33 881 133 320 38 520 822 162 282 771 597 425 532 463 306 782 524 368 890 1 885 171 495 302 130 76 112 754 152 869 371 369 995 156 989 45 745 188 219 186 644 199 252 323 604 767 80 643 328 988 831 888 709 992 246 527 27 54 593 255 134 325 352 531 617 442 817 39 19 963 547 775 730 423 899 841 781 44 387 459 250 693 919 223 215 757 488 63 301 918 317 272 769 397 940 261 921 194 699 583 262 910 294 510 28 957 202 21 157 466 460 633 218 149 422 616 814 491 111 15 773 895 835 615 318 997 191 619 753 674 567 331 764 727 59 357 961 86 718 254 701 574 358 315 345 119 929 390 380 874 906 324 579 79 256 53 559 818 950 420 72 669 760 487 82 785 412 912 791 551 437 391 518 506 415 972 970 707 892 100 846 533 141 511 777 832 464 271 107 67 737 861 673 612 57 41 337 322 805 542 502 907 31 934 181 247 704 537 594 363 830 860 98 104 521 634 878 55 291 183 640 635 576 25 858 914 623 711 109 965 720 321 309 179 6 126 639 815 18 20 694 733 967 586 543 29 208 568 548 660 951 85 873 656 691 893 723 174 566 367 909 871 258 148 987 447 603 351 245 73 455 820 695 172 610 613 605 221 558 147 220 856 917 277 376 799 36 474 1000 92 286 956 209 81 395 911 636 3 588 471 329 48 438 448 139 227 843 347 868 689 449 877 197 136 789 535 249 587 62 243 749 196 891 780 289 652 721 741 658 477 114 948 884 69 979 759 350 515 47 314 786 582 349 953 137 409 939 310 429 708 896 180 706 980 444 905 561 783 61 750 563 772 659 268 281 602 539 864 154 512 300 609 311 585 355 519 661 557 404 808 811 941 375 296 232 78 122 825 327 26 178 976 378 96 705 562 552 677 361 485 454 237 290 596 65 545 116 37 190 284 494 655 259 135 763 344 827 187 927 844 756 828 790 456 399 863 996 373 740 145 445 163 71 645 900 550 490 800 58 140 108 333 383 5 326 592 385 4 184 700 283 125 102 642 233 978 348 200 651 159 210 589 981 89 155 244 826 662 698 496 458 920 410 792 628 536 985 969 715 692 129 787 836 716 436 146 473 530 770 923 297 292 719 66 195 50 682 164 332 945 131 710 703 809 813 796 697 712 569 819 169 313 417 975 402 239 226 304 235 142 735 937 280 734 534 850 192 426 540 584 396 680 938 855 450 504 198 886 807 632 857 49 84 30 618 467 736 308 270 684 984 529 35 401 303 538 51 685 88 958 293 54 901 424 496 728 227 997 782 267 380 555 90 12 204 542 758 465 947 305 370 326 277 558 829 440 703 687 124 825 138 596 67 502 208 178 219 989 479 661 856 340 306 289 430 647 514 462 632 621 922 385 24 2 954 384 454 60 18 987 972 344 666 747 420 296 910 730 452 457 507 15 282 47 618 207 650 402 283 43 58 133 579 821 271 913 101 642 966 768 334 740 125 781 837 494 103 297 261 817 152 501 756 683 927 930 762 724 291 157 264 999 769 378 302 573 841 876 736 230 651 620 392 362 512 146 495 160 574 286 316 162 932 408 637 746 450 30 595 188 488 262 998 241 453 727 867 957 198 976 675 353 652 575 708 720 404 828 776 238 879 312 981 518 641 31 387 91 717 348 745 527 427 807 335 806 738 112 815 611 667 413 222 733 371 441 771 944 382 528 739 92 235 985 468 80 65 342 366 351 864 847 899 551 885 765 318 870 294 639 719 729 919 955 64 492 798 463 49 644 519 256 684 325 660 903 537 603 83 797 592 530 435 489 831 734 969 931 115 935 823 373 586 936 56 748 645 784 17 206 209 433 243 184 486 513 668 187 629 199 839 104 470 398 887 253 535 832 411 780 149 809 432 190 778 428 40 767 649 148 559 195 759 810 52 692 804 313 855 561 3 459 655 480 578 520 203 410 497 1000 106 173 576 688 265 248 510 800 861 923 948 252 165 591 918 84 455 713 422 589 329 792 447 418 726 255 796 920 476 105 852 442 996 970 961 721 706 570 633 147 134 849 980 309 72 917 958 737 851 723 168 407 908 397 144 906 789 696 707 171 873 1 393 541 284 894 623 51 279 608 562 388 843 458 818 774 735 288 481 245 167 426 356 128 336 874 547 802 108 121 743 213 225 820 678 14 485 303 786 549 761 79 46 317 857 68 550 346 216 803 988 860 921 498 601 228 374 136 669 210 656 924 556 293 117 466 880 974 915 183 580 276 234 916 487 648 174 617 156 269 232 347 783 96 943 78 19 143 712 272 322 531 891 755 983 701 928 8 405 45 9 875 258 569 359 757 217 963 657 751 299 59 376 862 612 200 109 421 499 287 766 363 548 448 631 523 274 417 350 185 201 854 196 97 247 236 76 795 830 626 599 249 268 764 223 25 285 604 446 543 577 615 628 381 516 215 791 699 600 553 793 946 438 394 836 10 770 205 176 406 224 646 191 482 571 805 361 39 71 145 968 636 139 75 716 532 21 437 834 538 164 808 539 414 119 754 349 741 811 634 170 100 126 871 715 429 99 640 266 221 674 159 763 395 624 111 659 273 74 231 391 521 682 390 722 61 742 884 940 534 308 952 686 11 939 197 953 290 813 259 956 41 13 182 545 777 702 965 587 233 500 912 270 369 401 638 672 416 503 581 905 607 890 888 478 87 379 700 33 193 844 73 826 881 752 189 62 822 110 992 35 85 254 995 163 321 314 529 973 131 794 979 89 280 658 300 504 877 295 333 967 22 835 725 731 882 991 934 584 320 23 400 522 55 412 377 415 812 181 709 622 94 399 900 698 50 960 474 260 281 120 491 627 214 343 434 444 477 311 246 643 898 526 354 169 693 389 654 662 20 242 933 364 827 461 566 7 113 902 194 680 386 161 732 166 819 48 773 941 36 69 866 158 993 439 889 845 301 118 443 816 472 977 180 685 515 93 568 590 557 66 310 82 635 511 338 602 850 352 714 653 540 846 937 449 671 142 986 588 705 95 859 863 597 57 964 460 323 853 327 865 975 5 872 484 403 319 307 229 914 150 467 330 32 509 799 670 331 691 257 292 456 475 123 560 614 114 86 895 81 925 785 357 749 375 945 893 367 116 790 533 77 278 192 107 552 750 869 619 237 613 840 676 127 978 38 711 226 593 585 897 431 718 572 926 211 982 490 911 383 155 609 6 801 994 129 355 141 787 524 102 151 625 582 372 88 471 132 565 673 990 938 508 679 239 892 909 594 34 929 29 275 409 883 263 814 70 37 328 339 212 98 616 704 368 753 345 610 28 690 130 971 868 220 598 396 360 665 833 44 858 942 419 240 788 324 896 473 135 664 984 16 358 554 493 907 172 517 483 959 153 451 177 506 886 677 695 663 202 772 315 341 175 544 26 365 606 838 962 779 824 681 423 563 775 53 951 304 689 525 710 949 250 298 605 464 337 218 436 445 27 564 251 697 848 744 4 186 950 469 179 505 122 760 904 546 154 332 137 244 694 842 42 536 878 63 583 630 567 140 262 356 78 719 838 245 564 111 868 325 895 368 450 501 836 237 90 93 864 310 772 662 428 536 611 934 545 691 612 987 186 910 929 912 634 717 856 395 305 568 213 298 734 623 924 302 777 79 123 981 680 315 523 610 214 413 896 661 333 309 637 423 389 74 223 417 507 872 996 613 796 527 504 201 154 12 382 72 576 256 132 313 774 671 155 765 341 485 208 749 664 903 1000 150 273 732 128 867 962 42 232 474 520 884 331 135 649 168 64 942 651 687 458 535 19 27 514 718 438 491 722 706 553 224 212 689 510 130 281 394 792 287 86 250 233 353 731 136 475 642 533 296 954 947 484 293 624 629 615 631 534 581 446 833 440 800 716 311 41 96 556 937 23 110 210 338 1 340 53 759 730 950 676 952 971 407 268 935 917 162 969 948 164 88 422 492 2 411 362 758 420 317 857 304 134 432 575 174 682 138 546 71 815 226 361 246 290 118 911 354 253 573 580 753 811 804 83 860 982 170 447 966 967 131 161 7 561 34 710 699 414 669 814 508 566 524 618 862 532 595 563 763 443 81 172 266 452 43 616 727 897 907 780 829 412 819 76 515 46 285 740 480 926 3 116 185 299 365 482 282 888 742 318 869 294 119 59 496 849 469 816 589 364 483 408 975 206 695 63 995 805 794 472 332 656 957 349 124 702 276 129 543 196 454 263 28 215 505 672 476 964 399 15 11 570 295 547 448 809 925 376 35 737 190 970 959 841 552 166 345 192 605 899 375 588 694 379 598 512 998 54 653 736 366 729 802 506 738 607 782 788 171 650 244 240 761 442 745 429 202 314 900 58 516 940 9 559 277 441 818 312 137 424 346 470 176 930 723 61 806 145 843 908 471 825 231 648 692 988 173 597 531 437 462 567 608 177 633 530 572 698 140 359 858 406 779 632 979 835 369 144 357 852 922 569 579 152 603 714 391 163 48 343 583 834 601 234 876 850 887 622 33 25 909 972 953 404 385 728 37 889 874 329 733 451 799 363 757 801 120 187 913 941 660 219 418 790 261 254 306 526 586 57 320 481 614 628 679 866 478 264 257 764 562 439 104 22 518 905 919 509 149 32 30 845 207 436 827 989 578 112 50 487 425 855 844 238 31 786 766 600 709 479 891 44 720 854 685 977 762 548 882 686 697 705 591 184 558 494 242 221 60 760 537 582 405 892 380 861 497 284 666 721 902 157 958 746 980 243 791 555 217 165 768 830 961 871 644 463 932 143 300 914 771 879 877 798 180 789 6 121 191 886 999 875 725 793 750 10 449 457 741 249 974 181 500 228 490 522 8 466 148 435 433 409 550 752 103 416 36 785 227 20 743 960 105 842 812 189 921 269 643 499 419 638 383 267 456 831 24 92 335 713 944 538 204 828 918 542 906 336 881 179 994 870 453 636 183 696 748 68 40 985 377 398 946 933 865 883 445 712 928 106 229 142 571 747 498 992 639 203 89 823 700 75 943 29 839 38 292 893 990 400 255 938 421 271 769 272 704 195 158 98 384 810 279 178 241 198 390 619 993 49 69 350 770 781 787 467 519 898 557 321 775 52 67 108 236 822 503 511 374 283 225 194 18 95 16 370 606 388 493 821 945 146 708 133 169 604 659 167 939 517 684 657 817 55 218 773 658 327 525 621 647 652 477 297 286 265 339 97 984 683 235 577 626 444 109 301 593 837 460 66 342 851 126 488 139 39 739 461 756 251 378 784 473 973 87 156 45 275 101 703 587 91 348 100 795 840 248 387 94 630 654 824 936 541 465 894 319 182 846 431 358 115 927 901 665 673 916 778 620 594 596 26 289 464 188 863 991 873 211 247 915 82 209 635 701 222 51 513 127 355 707 983 678 371 430 715 776 65 322 808 77 278 956 803 328 754 102 681 239 826 85 544 159 978 393 324 565 455 528 931 751 549 230 175 337 585 360 401 220 853 609 334 291 381 693 197 386 73 890 260 735 949 965 951 344 677 308 820 47 726 880 640 540 434 955 885 529 402 920 151 655 592 5 670 554 711 14 21 403 351 767 976 878 70 373 688 904 56 147 848 797 80 62 663 590 502 17 645 755 270 199 396 280 832 986 667 113 674 193 489 122 459 252 160 859 392 468 495 641 410 602 625 668 997 539 258 274 675 551 372 783 724 200 141 99 352 627 107 813 427 744 646 307 330 303 347 690 521 923 114 617 125 574 4 584 13 963 807 367 216 323 205 117 599 316 84 415 560 259 847 326 486 397 288 968 153 188 965 704 749 908 715 182 604 364 395 295 993 466 617 838 3 62 55 917 880 146 728 294 858 535 824 67 801 7 653 44 78 27 531 779 38 960 159 69 595 408 817 995 534 309 210 559 234 346 117 477 848 787 490 404 676 644 407 110 14 812 754 120 852 80 957 90 740 232 844 736 627 784 883 538 338 99 387 398 992 912 434 152 437 443 255 329 163 724 988 389 429 605 555 874 892 123 231 462 509 594 239 725 368 832 650 147 256 837 983 922 645 982 46 101 83 836 49 713 138 756 958 470 493 618 43 655 613 843 770 921 465 744 689 489 833 592 523 94 106 557 248 669 289 388 514 89 788 766 458 878 463 786 469 21 272 894 433 839 577 714 533 235 928 701 155 929 266 902 446 975 475 5 757 587 129 763 765 142 748 213 1 776 946 103 140 660 794 424 877 939 730 807 897 808 347 671 355 849 107 646 273 410 536 447 681 872 377 275 367 732 86 74 673 87 197 868 994 525 813 679 853 793 385 751 890 855 971 665 264 543 558 331 361 222 882 612 390 298 191 753 402 909 606 881 611 574 526 357 631 542 209 961 130 710 726 10 641 199 165 134 459 22 4 906 381 177 262 57 863 467 428 634 549 564 98 35 95 721 100 127 327 362 520 343 870 491 856 991 230 39 320 258 540 167 822 330 599 323 299 337 45 143 481 192 903 608 755 442 601 453 762 686 423 154 356 383 397 178 955 335 805 583 313 924 342 64 13 828 79 195 972 571 102 565 496 200 160 121 596 212 969 768 953 420 218 609 777 747 431 703 529 702 545 521 136 206 363 251 944 709 930 948 53 482 573 228 718 451 562 688 970 201 867 97 187 479 487 898 918 111 405 835 314 133 96 166 782 254 593 223 980 623 873 819 827 426 845 524 675 278 729 585 499 246 60 454 2 734 9 575 780 806 219 128 925 628 24 75 842 281 304 893 307 876 400 476 861 17 170 635 527 513 677 597 325 119 59 799 169 316 291 680 797 456 311 841 579 84 421 492 12 821 621 344 933 561 528 666 215 685 260 484 270 802 19 809 572 771 20 430 28 712 310 862 488 486 552 637 996 668 581 334 830 700 716 271 353 659 92 341 896 984 411 956 189 723 746 328 105 73 422 180 539 546 249 290 233 58 468 706 978 727 54 240 683 326 553 950 500 743 11 455 300 171 566 269 225 614 738 774 135 556 286 884 293 694 31 783 72 244 288 365 88 615 532 495 711 831 904 370 277 934 981 71 153 52 303 672 214 216 651 415 508 157 378 503 588 989 198 319 409 512 418 372 791 569 951 324 851 118 899 811 173 792 109 576 175 132 567 221 36 339 654 483 268 548 34 720 570 444 386 23 70 115 358 761 375 66 781 999 678 691 384 758 798 435 156 952 889 392 869 436 610 854 584 322 205 661 472 901 767 938 224 891 895 699 560 204 471 722 203 37 759 914 349 261 690 42 145 217 974 396 211 237 317 551 850 586 340 352 522 926 719 504 775 815 196 33 245 51 229 602 949 186 485 674 875 148 696 296 636 30 814 497 6 987 41 68 518 236 603 834 986 737 190 664 174 351 537 183 976 638 919 305 517 977 449 643 114 151 50 530 220 667 457 283 785 800 274 959 172 568 403 63 252 717 990 440 267 47 150 76 285 332 943 226 547 741 501 662 589 124 452 582 144 507 947 77 506 259 247 376 366 541 578 112 900 640 511 515 920 871 91 916 164 416 945 778 369 840 697 113 250 29 624 796 692 607 544 149 684 345 65 764 985 93 460 516 910 860 633 998 26 731 280 823 752 649 647 464 931 202 888 125 859 804 745 25 371 292 301 354 333 942 139 663 682 629 379 580 257 816 825 393 940 905 790 937 419 598 16 137 619 687 116 348 698 810 131 161 695 968 964 108 184 590 439 648 616 450 243 336 826 242 997 670 622 630 448 769 238 652 657 158 425 1000 913 168 382 185 412 820 864 563 962 693 276 973 61 193 967 176 866 241 321 502 932 478 739 380 772 773 923 82 441 85 253 625 656 263 8 707 789 56 966 879 473 498 360 401 194 306 350 413 15 936 394 318 445 846 941 438 857 297 639 48 935 847 81 359 554 742 927 432 885 865 399 373 510 227 911 915 658 519 126 620 391 40 963 287 279 315 829 308 735 284 803 979 162 760 417 733 642 122 207 750 480 302 265 374 18 461 954 886 600 406 550 795 887 626 591 104 414 141 705 632 179 494 312 282 505 907 208 708 474 181 818 32 376 330 797 294 529 169 538 216 210 582 485 441 839 730 576 904 493 735 702 127 17 448 587 434 921 996 611 762 963 763 208 813 632 812 78 801 990 19 799 603 389 266 225 415 326 351 627 343 571 887 168 707 353 313 207 873 297 931 961 279 752 649 128 397 354 468 299 499 566 431 622 122 806 96 999 142 943 992 666 652 585 754 912 339 401 253 546 743 202 672 379 531 50 181 911 554 715 781 154 239 191 786 894 717 43 230 843 388 370 884 882 970 387 692 771 404 56 378 819 596 511 559 784 358 949 690 264 854 471 145 807 150 928 273 930 654 62 272 641 316 198 315 350 604 233 924 774 340 958 995 792 90 862 779 696 945 474 76 893 755 162 889 494 505 314 319 732 407 51 964 356 668 482 184 570 555 572 923 102 170 823 384 939 64 883 954 192 65 81 927 414 825 520 593 188 355 260 838 925 496 821 876 36 104 243 517 12 898 227 993 689 143 451 292 606 556 952 929 364 121 23 445 920 777 820 997 148 265 756 699 780 731 909 274 228 638 119 826 541 864 159 460 29 841 644 849 113 539 234 187 6 938 610 677 173 32 673 657 134 281 46 402 327 794 151 79 446 738 594 808 724 871 980 87 289 896 599 981 602 956 514 892 209 462 382 877 256 26 519 498 753 502 268 74 685 810 601 908 739 39 332 650 45 475 1000 304 152 429 480 648 534 67 703 408 427 469 70 336 433 403 630 38 660 659 419 646 383 613 361 61 947 553 13 487 574 740 486 14 978 422 716 581 331 483 53 262 936 196 421 57 465 940 223 626 718 535 803 629 910 678 787 691 937 341 584 183 508 246 258 447 653 31 953 532 512 449 679 737 986 769 186 365 977 965 9 835 914 307 588 941 368 850 363 918 214 721 614 263 220 859 165 503 295 989 461 252 725 106 280 348 879 844 352 110 457 523 818 88 634 285 723 328 158 257 580 712 488 565 248 636 776 621 866 709 312 303 856 875 73 962 506 934 194 21 278 795 907 834 846 987 847 811 66 221 872 238 409 40 131 935 501 561 670 562 913 865 416 832 375 249 231 490 655 5 710 394 669 11 163 452 52 466 1 833 751 28 37 137 901 255 247 241 345 329 59 711 77 671 548 676 902 861 827 442 2 658 155 881 484 944 203 796 251 311 656 848 99 212 190 713 390 623 817 979 180 778 852 793 568 573 84 22 527 213 35 55 969 417 682 853 68 321 93 782 112 537 635 91 218 347 115 399 837 300 48 420 770 334 922 254 250 472 18 579 175 291 976 400 600 277 308 773 267 463 157 932 219 567 822 164 805 136 605 504 957 640 926 557 851 973 226 58 612 337 283 647 966 54 860 897 522 775 946 526 915 287 688 481 240 333 309 85 547 521 684 436 114 373 687 760 693 424 489 540 360 533 830 458 135 727 105 625 296 536 804 153 667 890 222 244 895 92 4 75 178 747 985 722 392 741 302 286 440 858 916 405 138 426 590 24 82 455 905 167 132 217 863 616 528 789 974 701 729 189 323 391 525 637 900 545 367 195 840 578 842 734 563 125 750 524 63 674 639 948 206 344 577 589 651 346 410 359 874 182 809 513 543 917 269 10 971 89 72 994 130 33 116 377 232 200 284 620 857 479 552 301 325 549 443 224 495 147 306 437 899 215 177 829 507 275 633 320 951 357 197 681 530 450 204 888 8 663 435 288 791 845 733 101 172 205 395 695 71 615 476 558 69 855 744 129 972 788 386 798 726 20 631 439 176 645 564 761 372 366 749 619 423 748 83 836 338 617 609 597 380 714 179 318 705 473 544 290 432 80 174 140 120 975 742 988 608 759 201 697 406 453 880 126 30 967 984 664 885 955 371 456 950 324 44 95 245 412 510 124 49 824 560 7 369 708 111 591 94 123 542 764 891 271 118 242 27 618 680 675 270 342 757 15 728 229 960 550 624 282 868 259 103 766 662 497 41 906 516 683 790 236 298 393 398 509 903 146 878 161 97 133 720 438 694 276 758 100 642 16 665 166 661 831 686 814 745 60 144 569 396 317 515 583 518 470 959 772 768 816 783 156 107 349 98 418 736 815 982 467 886 34 643 595 785 425 193 592 185 139 607 413 149 767 719 942 25 86 235 991 261 700 491 500 828 305 698 141 706 109 802 411 108 160 335 322 704 374 870 477 746 464 478 362 919 430 628 42 454 765 998 47 933 598 459 381 968 551 444 867 171 983 293 800 586 575 869 211 492 385 237 310 199 3 117 50 6 962 623 463 556 361 400 648 484 493 351 124 454 712 776 276 145 108 261 811 485 704 225 93 709 366 555 221 31 437 229 323 663 498 332 318 927 29 38 613 96 832 372 853 68 455 266 9 348 86 69 964 207 165 620 839 570 529 876 391 324 211 396 760 205 420 450 142 359 815 920 82 770 257 793 92 3 629 8 912 692 364 214 668 313 693 729 628 596 534 799 925 528 290 533 952 900 128 774 616 509 488 873 713 19 898 342 544 657 564 231 458 152 62 156 659 202 530 123 88 404 833 778 355 497 601 368 717 282 519 540 565 874 574 566 974 649 658 380 302 383 787 190 210 643 232 701 625 240 677 783 258 20 745 562 136 160 110 794 669 808 409 347 105 307 699 187 506 4 982 149 230 144 928 280 289 618 95 460 812 243 242 61 735 989 51 234 655 702 721 572 747 53 707 344 293 606 609 132 37 689 670 352 405 660 193 875 667 473 520 821 751 585 943 950 424 915 425 515 157 789 139 865 206 402 687 700 255 125 269 732 259 239 622 607 249 733 582 148 550 841 929 584 23 851 627 475 161 341 414 563 198 441 632 716 580 483 10 651 390 27 279 223 730 449 987 968 904 442 283 715 100 985 295 46 421 329 66 52 765 795 636 738 614 850 333 807 461 652 940 541 1 204 816 34 653 766 976 466 840 376 54 924 803 135 590 757 392 79 504 140 189 882 399 593 314 608 250 630 117 76 407 326 271 208 818 439 581 181 367 300 83 297 267 672 325 58 539 406 81 446 784 310 492 869 151 154 752 350 513 843 867 166 930 918 960 802 792 848 397 586 706 177 97 825 944 186 957 415 438 374 428 573 288 907 174 749 809 170 512 480 153 984 490 227 805 694 538 990 645 306 759 382 103 13 820 251 696 120 468 971 59 894 871 970 338 954 535 18 656 921 5 890 40 330 337 72 224 388 12 835 949 858 641 180 70 453 505 167 908 482 595 309 899 597 714 931 171 844 296 612 16 15 312 389 11 686 275 115 263 176 543 639 508 217 682 675 905 331 665 522 531 847 895 477 126 681 741 200 893 680 748 203 131 42 175 292 287 77 786 888 327 662 674 219 353 551 155 897 308 938 75 517 394 94 393 63 305 975 542 281 644 444 106 317 209 486 902 798 813 304 334 571 767 479 278 626 769 235 947 362 617 502 640 932 728 579 489 822 436 911 800 113 557 726 705 138 363 285 119 315 503 256 826 121 806 724 107 965 179 395 28 678 507 718 914 237 45 621 863 553 478 49 679 594 467 78 141 666 129 523 963 547 491 413 41 936 130 610 979 199 602 545 2 691 518 102 993 935 708 244 879 877 864 212 146 465 411 90 779 781 819 303 25 742 150 991 981 322 67 26 39 494 440 346 418 710 299 834 481 416 343 311 637 22 996 173 744 532 452 772 624 321 983 591 99 114 861 164 958 634 966 118 112 654 412 997 422 739 277 197 599 638 526 57 84 270 583 163 168 956 860 671 635 836 262 761 955 252 358 631 886 615 246 589 401 740 995 30 349 511 36 684 371 998 988 403 65 878 536 109 941 891 419 451 796 913 365 917 387 247 697 116 650 233 127 356 32 134 980 89 336 722 417 868 587 773 196 883 335 201 527 122 711 777 896 172 182 301 213 457 183 510 992 169 188 500 604 191 56 647 817 524 855 999 763 265 611 470 685 830 496 241 248 548 462 430 554 73 378 838 345 814 549 568 775 316 828 369 933 804 919 961 892 994 35 845 881 790 901 922 953 469 91 560 218 986 887 756 386 377 298 162 946 264 431 178 959 487 782 688 859 471 768 664 827 646 111 633 339 910 569 846 456 977 810 98 328 185 184 755 459 575 21 842 228 764 945 588 495 603 340 71 268 948 698 516 14 55 937 320 558 192 598 87 521 951 703 143 408 676 410 514 423 472 824 926 906 434 254 385 695 885 215 909 60 852 236 743 476 101 44 537 753 856 24 525 273 426 731 754 673 443 973 552 750 220 47 432 661 384 375 381 916 17 501 734 771 758 158 445 785 923 284 319 857 1000 195 791 7 427 801 474 762 286 226 737 884 829 291 80 398 216 435 823 577 433 43 147 260 720 605 788 872 831 238 592 272 104 889 379 578 561 854 837 373 294 723 797 719 253 85 849 903 546 736 969 137 159 448 942 33 746 690 354 866 880 64 967 464 133 48 567 600 74 619 576 972 370 870 222 274 939 725 978 642 780 559 245 194 357 447 683 727 862 360 499 934 813 9 219 52 966 844 103 780 264 694 263 85 907 21 818 186 768 554 316 517 762 994 151 617 231 204 659 680 829 950 158 143 111 964 142 242 591 595 984 1 843 830 851 953 273 319 469 216 847 362 222 330 179 46 352 461 936 643 651 395 100 32 860 447 15 185 383 580 519 958 414 341 40 852 913 190 400 820 955 119 50 679 372 116 26 505 988 751 531 16 405 218 546 25 177 254 70 880 935 61 386 709 556 2 740 836 666 522 67 763 560 427 828 653 306 972 398 431 450 978 69 687 432 328 292 574 353 159 642 703 256 120 381 846 772 893 965 629 444 987 781 83 509 773 881 402 610 787 715 234 13 690 299 277 62 87 255 458 223 57 752 802 986 791 713 870 635 384 132 356 790 279 878 933 125 498 214 389 173 696 758 797 121 443 930 6 315 976 281 516 449 601 35 376 98 668 501 588 102 874 886 559 621 211 608 439 63 908 278 156 418 682 602 490 586 669 401 478 527 623 75 31 229 776 646 302 112 706 744 571 79 789 598 456 748 537 741 96 28 48 184 997 721 842 391 996 810 535 479 426 224 753 360 850 707 943 859 476 410 652 71 379 759 283 22 155 428 603 848 983 349 710 60 317 660 742 175 338 412 130 318 995 136 792 760 473 923 640 990 335 877 99 863 605 49 19 269 452 106 803 890 561 565 822 64 162 731 557 65 126 831 568 766 225 632 838 429 888 437 145 195 985 577 290 981 369 393 34 938 835 884 483 856 438 525 199 992 311 700 104 599 729 370 492 337 868 213 954 304 424 916 150 540 793 301 486 649 134 801 122 699 507 160 876 58 869 693 689 569 365 226 918 334 675 993 920 746 567 380 725 547 73 670 463 149 676 11 879 968 858 543 855 971 910 974 661 914 529 10 489 107 783 903 289 240 332 926 460 201 23 502 691 795 165 210 767 600 238 167 288 453 182 340 827 232 351 674 534 756 228 20 399 834 468 271 435 840 892 515 363 270 191 518 291 712 639 695 897 719 33 344 12 667 497 82 969 939 274 906 550 189 303 720 618 552 871 542 95 425 336 771 524 837 788 779 924 249 51 887 261 825 97 113 743 423 29 587 42 566 305 528 944 585 392 654 637 465 750 735 404 138 573 504 259 244 730 604 86 733 774 327 282 807 482 265 960 737 180 631 203 611 616 711 44 239 576 227 313 683 701 346 865 613 784 413 250 739 579 467 839 553 614 152 558 347 170 581 816 108 475 153 663 101 685 137 462 27 963 260 905 628 723 575 648 885 233 135 853 43 898 45 900 520 957 861 945 297 545 176 891 267 8 647 749 436 572 672 442 929 510 56 309 194 266 530 308 131 765 754 275 508 296 484 397 665 503 864 927 673 163 922 538 117 209 208 358 500 76 257 698 3 578 93 671 956 212 641 374 934 446 582 811 252 246 314 307 523 174 368 139 161 716 272 342 630 54 88 286 982 658 656 625 564 895 583 361 406 862 293 726 494 345 909 488 92 157 445 24 217 187 607 140 514 951 388 323 513 183 833 962 857 904 230 110 612 551 745 799 806 485 480 684 245 645 902 147 626 371 53 521 331 129 911 655 633 705 109 235 882 339 166 949 622 118 815 471 873 593 144 536 408 732 541 7 457 915 123 511 928 821 181 919 999 55 197 636 89 66 948 775 734 809 417 114 433 253 258 747 169 188 364 18 942 251 422 619 989 472 451 17 606 196 385 662 722 688 236 778 474 333 154 901 738 39 973 544 415 416 1000 589 348 708 68 382 419 728 866 377 321 171 624 819 387 207 812 294 975 440 390 237 326 491 899 678 718 280 94 677 310 590 268 594 220 686 407 276 499 481 172 932 221 947 141 4 798 549 206 325 215 375 823 563 777 421 757 241 937 512 770 849 193 539 284 697 354 532 202 30 946 448 248 487 724 782 592 704 454 90 396 37 373 80 979 692 717 164 192 657 562 800 764 295 796 824 420 967 409 941 896 959 434 808 378 367 533 205 727 814 178 91 506 78 36 845 804 555 548 634 832 650 59 998 615 247 105 638 262 74 357 47 41 867 596 786 495 883 355 459 627 794 991 312 455 243 925 287 493 359 411 940 366 124 298 115 148 5 584 200 826 526 350 320 127 755 466 841 77 394 38 128 324 761 146 470 736 329 889 644 664 917 872 921 931 875 597 496 72 477 133 322 912 81 403 300 84 952 894 977 805 681 168 854 817 441 769 785 570 198 609 620 343 464 961 702 980 970 714 285 14 875 958 297 955 751 926 308 522 820 213 189 866 523 907 48 787 966 198 380 316 910 694 994 343 848 60 98 857 361 467 412 860 177 786 304 612 783 774 613 583 287 622 625 64 58 604 684 514 208 877 112 75 558 812 478 947 458 611 391 320 452 922 383 190 270 376 418 132 25 445 657 69 280 930 44 359 645 791 2 137 396 172 20 409 944 222 66 982 749 960 360 74 519 876 593 796 634 827 720 357 695 724 430 709 666 617 117 365 570 826 339 102 463 366 740 744 754 485 512 853 794 737 614 797 554 34 110 241 505 502 392 13 11 708 972 334 84 551 429 940 562 496 846 336 836 358 598 127 319 840 267 410 768 462 255 898 314 135 901 509 508 685 563 932 494 484 969 615 868 26 254 390 776 403 594 727 758 207 474 57 902 436 524 833 144 662 322 988 586 56 538 815 294 880 911 790 196 823 756 226 387 698 232 746 19 109 27 260 329 832 163 568 828 217 607 116 5 440 896 113 906 374 507 317 923 446 609 793 822 651 200 38 729 528 530 819 286 800 79 867 1000 141 186 655 423 259 443 389 268 889 952 859 765 950 571 441 49 643 311 981 16 300 629 931 147 623 1 627 131 589 220 810 501 407 345 246 369 945 999 133 814 513 54 912 216 312 686 569 266 849 659 188 597 856 211 503 214 690 759 450 240 9 424 779 184 414 871 665 993 94 671 928 560 456 971 356 967 157 338 640 97 997 451 520 330 459 95 540 159 354 333 221 401 325 234 992 483 850 925 802 937 807 346 166 909 886 978 996 653 174 778 959 219 602 742 679 326 696 428 62 641 584 114 711 87 368 425 942 548 983 764 601 302 732 180 328 516 626 223 78 712 777 973 591 101 693 608 858 632 433 108 750 472 770 578 490 256 998 449 67 963 669 537 283 887 51 92 233 447 518 498 699 561 719 367 545 193 465 352 527 799 261 639 781 315 919 209 964 924 757 292 279 4 801 303 650 68 115 404 541 348 543 422 244 42 943 891 656 813 795 378 249 125 855 579 903 165 606 454 199 753 713 506 962 706 252 375 55 821 258 792 546 36 148 399 225 171 894 728 957 489 405 644 161 703 168 28 420 210 620 660 837 253 301 769 173 290 227 977 747 212 831 341 927 432 271 680 170 668 476 202 236 588 363 672 904 633 14 914 349 780 721 933 873 230 564 636 628 382 434 879 734 473 624 986 248 83 596 556 142 619 913 93 731 37 204 951 313 582 460 535 175 888 406 71 504 262 916 298 511 156 18 844 265 745 448 278 870 477 834 29 980 264 398 439 648 122 285 419 533 31 10 100 167 704 741 203 544 525 385 39 806 442 766 90 852 332 722 953 939 616 600 408 938 917 885 411 7 185 33 581 575 379 500 760 542 155 250 976 438 895 321 377 654 631 351 687 763 642 487 111 415 59 41 675 805 191 817 534 572 218 743 318 677 235 475 735 550 466 183 985 105 437 718 47 678 327 674 755 130 539 681 394 761 900 974 243 890 275 610 481 775 869 45 158 893 605 733 335 559 577 726 40 6 421 688 162 874 946 251 61 479 136 566 128 276 710 15 968 291 129 364 353 284 884 715 169 788 920 179 716 80 515 470 386 573 772 935 673 53 767 355 461 948 138 637 143 899 517 663 187 934 789 30 247 32 915 342 918 178 661 854 295 340 845 491 835 748 192 239 603 305 195 126 762 574 323 723 307 897 104 237 965 123 215 274 344 309 296 618 725 427 552 17 402 63 384 702 395 228 388 717 347 150 882 816 257 865 714 393 697 263 435 444 120 371 231 176 493 153 482 245 682 181 510 929 701 658 847 908 557 282 975 824 818 531 417 587 273 124 151 160 863 119 536 949 118 242 878 941 881 139 72 107 621 707 862 488 555 984 692 52 526 91 76 683 739 152 453 272 145 565 700 70 499 194 201 567 990 464 784 804 149 457 324 426 892 809 956 310 839 370 289 553 705 547 864 529 970 362 106 676 691 96 497 229 838 667 416 576 3 238 647 825 121 841 281 979 808 205 35 21 652 883 905 8 331 50 486 782 337 798 752 843 590 664 995 592 224 532 811 771 140 164 989 785 288 630 936 851 43 372 670 954 81 269 861 154 82 65 22 635 773 738 134 99 471 599 46 306 23 468 872 480 829 86 803 921 595 299 580 146 638 197 736 88 646 495 397 842 961 413 381 455 373 689 206 350 830 469 182 987 492 77 400 103 85 293 730 73 991 277 24 549 649 12 89 521 585 313 676 536 371 146 406 489 114 539 583 507 12 525 145 716 323 49 857 897 116 530 642 883 534 531 412 185 696 89 517 935 639 139 228 172 802 601 244 342 533 991 795 221 722 227 452 808 2 590 983 31 737 135 555 619 420 402 184 854 68 963 332 336 709 43 819 16 962 658 637 939 659 14 564 440 740 618 203 661 646 362 791 254 728 902 179 760 491 681 650 182 738 91 629 194 569 632 408 115 561 264 81 586 524 776 990 25 63 157 980 925 868 971 954 856 283 349 677 149 498 888 470 748 988 262 97 815 164 866 210 72 92 141 75 295 810 331 10 575 953 140 807 964 423 430 500 421 662 190 850 909 679 836 654 566 804 260 246 665 620 198 78 451 193 124 48 312 913 212 445 899 450 359 136 127 998 541 162 407 478 245 306 558 783 428 974 30 975 906 132 415 469 699 277 862 626 86 911 5 840 537 341 904 474 799 462 80 287 100 838 28 825 117 241 777 774 310 99 865 226 180 621 47 147 770 202 271 370 985 281 572 598 884 972 887 540 843 325 253 551 503 189 764 886 477 347 211 591 235 475 394 279 617 889 166 409 772 419 516 922 673 352 933 786 839 773 443 102 274 372 284 584 686 726 8 999 672 71 628 123 448 143 160 350 95 757 472 514 515 960 851 318 720 101 528 522 22 735 497 424 13 556 552 890 570 707 301 903 705 44 970 768 305 59 647 544 93 690 668 529 83 33 195 958 875 891 112 830 122 196 538 291 976 207 749 435 109 844 24 589 73 978 317 563 957 597 846 27 320 263 192 438 725 381 595 326 187 275 88 174 512 346 456 29 901 40 98 396 809 996 366 351 907 327 874 847 576 645 4 615 276 837 464 950 161 60 388 165 942 321 303 714 252 476 137 546 391 67 785 429 373 154 70 805 727 542 220 152 859 382 502 878 176 293 52 744 280 813 486 508 704 377 660 767 924 532 376 927 311 956 216 21 361 833 64 138 560 197 979 796 431 84 832 153 835 328 417 505 11 800 69 463 693 941 692 675 158 354 414 937 128 986 565 578 577 490 916 580 622 309 568 798 683 42 308 994 390 803 981 411 724 379 612 643 763 834 357 34 631 605 689 399 636 15 579 789 794 663 19 218 567 199 355 593 134 931 322 797 315 759 250 53 952 557 712 742 300 921 743 495 790 282 460 249 278 755 680 734 701 18 917 929 730 792 787 292 447 186 893 959 364 256 876 606 602 148 345 62 426 635 817 290 118 592 852 378 257 492 219 410 585 892 894 51 104 418 236 339 26 285 107 54 96 230 234 756 945 848 649 694 717 881 721 365 398 79 416 823 482 682 652 504 653 87 769 119 732 697 142 496 670 446 879 736 479 208 6 58 400 459 691 55 169 806 261 873 523 302 989 454 611 213 829 156 231 571 297 723 520 667 655 131 900 860 121 623 105 41 238 1000 484 788 387 864 695 984 356 965 485 74 821 684 225 481 422 324 38 966 553 171 926 1 581 240 480 781 204 265 168 559 733 910 616 870 801 535 85 948 125 630 995 753 90 395 294 224 455 820 513 333 65 574 845 685 669 853 499 758 36 150 17 842 841 66 703 613 35 248 997 453 811 793 973 307 259 624 863 674 201 518 930 766 506 163 812 651 718 880 335 126 765 932 155 299 120 761 747 177 992 144 920 666 9 392 268 849 427 955 32 547 251 638 205 828 715 706 272 951 206 191 987 977 687 348 405 562 173 77 993 239 232 861 872 754 386 37 56 76 519 895 827 159 363 633 608 441 314 545 947 267 389 548 209 46 961 780 471 384 784 779 526 20 442 501 215 401 816 739 664 594 940 183 671 625 188 745 751 243 337 434 296 918 648 45 242 713 867 397 752 82 449 273 439 644 385 871 374 607 702 110 457 912 425 50 444 711 550 436 433 698 543 39 108 600 599 587 678 762 814 494 289 719 316 23 896 869 967 340 710 367 750 61 178 217 404 609 111 741 338 298 3 582 266 214 610 729 938 493 170 898 775 113 943 614 826 588 831 923 627 521 510 461 403 968 369 288 465 233 511 353 944 885 946 375 458 905 858 167 94 700 103 343 928 573 596 488 604 181 731 936 229 914 269 466 603 304 746 782 771 509 934 329 818 656 237 437 380 151 915 255 919 175 413 688 969 247 330 982 487 640 778 360 554 882 473 222 708 286 468 368 200 824 527 393 641 344 258 634 483 7 549 270 855 822 467 877 949 106 319 657 133 383 130 129 334 358 908 57 223 807 749 708 455 523 543 178 292 977 554 649 316 721 131 347 291 796 644 583 719 421 15 685 203 826 115 381 362 103 853 196 456 576 256 673 157 484 960 360 633 682 220 594 815 177 967 820 223 340 364 580 596 895 108 415 864 24 150 380 696 238 743 148 132 821 338 898 91 5 978 808 923 989 530 834 180 403 603 423 958 724 621 363 268 378 351 860 765 53 912 104 109 321 822 331 299 763 657 9 494 176 427 844 654 985 383 608 854 93 7 173 616 667 926 598 916 537 498 863 715 540 990 701 467 920 620 980 348 56 413 320 887 273 19 556 142 353 43 725 563 332 760 166 628 152 88 400 345 976 471 68 740 533 840 483 255 304 786 568 27 993 55 632 69 742 476 552 587 230 752 891 458 315 868 882 357 704 956 265 288 772 524 626 418 116 755 790 94 452 430 280 776 764 313 756 735 20 158 128 922 163 92 386 253 250 133 314 827 246 296 591 878 544 683 486 496 884 889 81 432 775 875 200 392 120 965 419 618 995 733 954 798 500 925 668 601 305 473 234 762 802 881 924 337 769 312 951 929 896 937 130 849 286 66 992 359 766 302 155 542 692 911 80 511 970 495 34 545 208 417 44 162 237 562 940 376 144 276 262 564 279 293 908 151 637 677 373 643 215 1000 987 642 354 585 168 744 71 47 899 185 447 652 723 521 490 560 443 627 770 647 565 114 861 880 906 705 874 788 117 686 665 504 792 944 850 888 871 635 998 975 123 885 10 588 300 420 469 903 210 706 366 40 48 138 672 690 90 297 617 570 750 981 480 527 857 258 671 191 17 346 179 886 361 574 578 435 726 835 797 241 145 670 399 720 31 607 528 869 270 799 934 757 497 261 751 404 247 478 226 329 260 408 873 325 748 424 308 350 717 451 326 919 307 63 555 21 14 370 771 197 444 127 536 462 343 224 188 516 439 841 367 969 489 513 428 11 800 689 16 938 96 107 605 517 29 217 714 700 982 600 738 263 110 548 272 164 251 651 728 474 988 45 119 30 334 810 505 79 851 636 318 520 806 907 691 577 126 941 739 804 198 36 264 710 89 216 518 646 22 244 463 805 207 67 231 901 535 172 254 794 707 966 61 275 997 675 491 267 936 437 341 388 445 932 485 837 412 252 377 663 703 407 18 414 434 436 680 125 693 1 957 927 477 449 507 522 947 278 549 839 441 170 25 402 678 572 101 487 233 917 838 405 709 306 327 134 269 514 809 482 867 843 333 697 111 625 472 411 194 870 309 846 161 199 440 734 811 515 98 660 909 963 972 615 78 282 852 100 622 566 395 86 900 722 812 384 344 113 768 457 913 76 323 118 950 448 219 876 2 862 339 209 551 375 453 961 731 369 579 614 171 159 387 303 716 859 825 97 32 624 140 779 242 85 848 183 573 996 468 664 648 84 653 409 465 41 349 454 57 894 212 4 70 295 112 475 817 609 597 593 858 569 460 866 531 964 581 948 248 271 122 336 781 175 791 190 121 211 214 662 221 845 785 783 240 153 971 832 986 46 12 310 893 526 905 842 52 319 694 499 629 813 793 26 592 406 904 398 431 730 235 232 249 243 39 390 761 656 74 630 466 174 156 641 930 595 787 910 727 512 659 6 328 778 503 33 501 856 201 389 699 356 49 492 192 994 773 539 712 582 154 679 317 438 589 674 143 77 959 322 795 991 698 218 695 571 847 99 205 561 461 753 931 227 767 883 51 602 141 422 324 623 206 661 87 470 502 687 396 72 803 952 124 914 510 559 8 777 287 311 213 13 828 872 58 450 955 928 379 942 655 902 784 953 590 824 745 946 446 105 830 394 274 42 746 37 737 879 818 758 619 181 382 283 519 301 836 459 54 23 833 169 358 393 681 365 277 669 146 397 184 718 789 613 774 684 713 529 281 584 229 759 640 999 666 892 939 567 294 550 606 3 416 780 599 943 352 160 236 65 676 586 401 75 612 222 102 897 371 289 239 167 147 202 918 136 711 754 509 137 525 506 983 186 429 933 729 732 634 534 290 59 968 259 949 638 915 610 83 962 702 95 532 604 645 193 546 285 73 60 823 228 782 611 508 481 575 945 639 374 865 631 658 650 372 257 557 50 877 149 391 819 266 335 204 106 426 741 385 979 493 189 139 64 688 816 442 182 538 342 38 129 425 187 368 553 747 195 935 225 541 330 298 973 558 488 28 479 855 464 410 890 801 35 355 921 245 974 829 284 165 135 547 984 736 62 82 831 814 910 648 678 891 95 84 141 682 969 140 236 551 367 359 225 731 320 987 753 942 805 116 148 195 362 200 561 756 438 615 461 405 327 889 640 855 350 92 838 733 267 307 205 443 760 56 440 722 902 5 435 692 491 55 436 852 460 769 109 515 1000 531 193 300 314 295 45 40 818 559 251 183 433 555 151 763 265 815 125 673 629 126 645 35 384 247 73 966 289 524 380 747 150 881 377 209 441 231 34 963 43 252 691 366 164 198 159 716 402 330 511 621 601 385 894 519 142 784 975 487 808 459 965 625 60 537 15 869 230 8 397 477 264 822 325 738 718 412 80 643 804 597 813 223 880 914 245 197 848 623 273 905 394 856 464 539 590 38 276 837 545 934 171 931 410 651 301 690 817 998 672 595 697 191 365 665 255 481 313 353 308 596 72 87 131 701 737 994 865 725 499 331 510 363 425 310 227 484 786 868 915 431 404 985 972 899 920 981 470 419 340 912 664 974 270 128 802 334 770 541 767 783 305 136 496 890 534 216 78 527 704 903 127 57 76 118 179 437 61 501 81 895 793 46 503 867 776 59 604 771 671 613 102 997 181 528 684 393 761 427 157 53 864 186 832 886 921 375 878 567 700 688 389 420 607 373 608 870 44 712 371 250 124 138 20 516 409 592 369 324 973 759 106 448 600 898 111 984 570 799 293 204 782 543 47 498 762 37 243 228 284 871 658 687 560 322 751 349 219 860 229 584 677 919 341 82 351 637 764 403 22 750 424 574 900 976 508 778 395 507 432 414 345 743 63 297 521 3 620 854 842 661 710 734 79 237 104 48 859 932 281 605 52 85 655 547 238 317 114 683 660 299 192 830 25 401 606 773 685 329 466 509 823 275 456 42 955 814 358 694 7 86 775 415 347 51 280 577 261 332 811 523 883 632 90 67 801 215 145 928 213 69 465 306 893 285 904 593 360 843 754 58 582 296 452 933 594 726 18 638 591 862 901 982 924 234 729 546 717 824 4 746 611 907 244 108 184 826 863 339 241 506 479 70 779 569 110 416 627 272 400 853 558 616 233 406 117 220 633 550 602 876 447 343 944 445 834 10 315 780 39 41 888 548 752 513 478 612 134 411 11 850 374 788 14 254 958 318 457 246 493 806 583 194 999 936 202 490 887 290 417 31 851 485 309 376 356 827 723 706 49 846 190 586 563 653 624 918 28 828 714 89 588 749 962 598 33 667 946 36 292 967 454 950 917 654 978 925 875 163 792 462 502 344 647 580 482 455 495 983 589 719 122 599 990 908 381 943 680 286 579 518 249 873 659 540 772 676 335 628 226 232 970 492 821 679 253 161 486 472 622 430 681 248 153 426 135 662 268 338 530 387 544 730 724 30 446 892 930 635 103 2 720 986 29 639 829 119 909 923 54 696 614 630 170 162 372 463 897 421 517 91 906 626 874 182 807 514 167 857 429 115 240 178 378 386 564 913 146 785 488 957 971 475 787 147 578 489 17 952 391 263 451 538 732 941 312 554 562 283 996 991 947 803 812 323 352 203 428 707 755 847 699 144 796 945 175 172 816 739 668 442 23 303 709 260 711 774 674 695 217 407 766 271 953 336 866 418 471 728 505 745 964 573 453 744 535 937 911 940 748 201 840 1 781 388 450 949 956 587 66 212 154 572 75 809 798 277 938 274 207 123 65 825 619 354 669 576 370 288 992 603 819 83 169 797 24 156 68 468 189 636 224 357 355 185 650 77 721 500 64 954 872 689 173 180 885 132 800 155 444 790 977 735 708 948 321 165 256 877 210 382 408 174 364 960 218 97 16 287 279 702 74 794 777 609 922 302 94 221 214 143 939 422 107 549 337 390 571 311 758 935 989 235 631 526 740 348 483 149 835 858 294 844 27 926 476 98 137 100 536 113 120 961 820 130 392 916 9 71 979 269 13 670 105 927 121 879 93 21 26 617 6 259 581 649 575 158 703 187 12 757 727 291 849 262 383 652 333 566 810 319 188 675 282 634 361 525 585 959 736 644 101 791 326 152 368 532 896 96 845 129 836 467 993 298 222 795 642 861 693 413 474 160 196 139 504 208 494 663 839 610 512 713 741 929 239 533 656 379 346 556 328 342 62 542 715 742 480 529 469 50 449 206 398 553 257 396 666 423 439 882 168 980 278 99 768 112 641 211 951 176 765 657 789 698 618 646 705 242 831 841 32 258 497 568 833 473 88 177 522 266 520 995 133 552 988 399 458 304 557 316 19 166 884 968 565 686 199 97 720 613 235 816 328 335 660 893 917 928 244 271 121 691 77 455 667 266 515 30 236 815 560 833 229 966 80 730 758 707 598 333 56 191 301 511 782 384 50 577 894 451 139 622 72 627 623 605 293 767 924 932 403 60 841 218 850 673 374 881 151 751 270 228 970 169 496 800 817 865 957 512 670 207 481 196 414 606 395 568 393 944 531 575 284 136 17 541 71 564 567 651 108 279 626 417 946 161 46 648 687 281 518 566 186 686 870 637 25 818 316 29 175 260 391 473 375 428 70 945 871 261 351 163 688 839 147 346 798 542 986 410 857 553 563 770 489 621 394 405 117 705 84 665 182 152 380 115 698 212 352 635 461 762 252 42 297 993 520 855 709 953 305 490 949 825 618 330 321 522 337 780 55 805 642 486 750 432 795 883 763 615 994 600 569 154 607 58 859 453 304 822 831 40 12 991 407 48 9 204 903 752 456 927 114 392 695 783 263 860 933 491 474 326 20 202 1000 159 68 931 594 127 848 847 322 647 173 348 51 341 878 103 777 972 454 148 922 446 529 314 318 258 11 162 445 125 589 250 717 561 596 390 300 919 632 364 724 265 808 837 587 133 505 184 248 246 885 132 711 399 431 398 824 358 7 88 140 99 400 54 879 719 200 728 254 234 488 195 936 570 948 282 69 359 551 939 411 656 679 308 911 215 884 143 838 828 644 652 964 937 423 181 179 361 471 985 639 123 556 197 853 18 713 243 317 740 274 257 616 278 208 79 67 95 528 851 913 514 703 409 178 298 61 801 482 126 307 975 890 176 718 310 145 87 693 625 247 62 899 791 558 120 382 856 792 650 452 465 463 168 678 129 947 259 468 37 303 267 426 429 793 245 578 676 134 799 658 33 149 592 493 940 413 544 904 10 875 643 213 82 164 402 967 524 912 684 925 814 89 952 640 704 546 225 984 601 450 999 418 3 367 442 237 983 641 231 797 43 685 158 73 588 536 313 739 550 809 726 109 585 503 172 444 716 177 311 222 723 475 584 597 609 645 185 725 497 506 507 32 91 535 144 1 748 696 100 437 389 256 565 52 749 192 422 190 306 576 629 350 661 810 526 785 315 787 574 75 712 296 790 466 242 238 586 288 628 555 280 283 495 796 166 44 573 35 842 895 355 224 273 39 13 386 448 852 112 779 312 92 776 721 388 690 714 460 880 666 160 430 221 387 914 581 378 53 156 217 835 110 174 420 396 638 636 157 737 502 523 8 425 198 958 784 812 291 974 614 715 433 124 921 909 106 509 768 170 868 908 36 500 59 918 671 537 464 887 269 78 844 653 385 891 220 552 183 272 23 624 757 761 778 756 599 745 649 457 223 38 199 165 373 287 138 525 731 233 219 275 538 655 345 325 478 462 209 319 289 370 357 476 34 977 93 472 483 504 527 898 498 583 858 458 302 675 869 888 180 15 819 533 436 146 543 988 167 620 872 416 467 19 419 187 349 66 710 559 449 960 440 969 832 829 889 971 41 153 794 210 81 963 902 49 344 116 659 702 861 107 347 987 697 973 862 194 85 741 262 657 668 424 292 910 76 277 990 331 930 823 290 962 264 479 371 499 480 892 517 232 521 915 363 941 45 896 682 830 746 722 547 900 845 47 788 989 603 201 484 735 744 846 356 320 105 738 759 203 150 906 128 646 951 459 309 926 950 877 469 694 874 548 295 406 662 285 733 441 362 562 743 813 189 692 803 227 249 633 571 477 294 755 864 26 342 487 804 135 968 976 63 680 324 617 323 863 98 104 699 956 240 230 86 74 729 631 255 754 992 942 905 775 736 530 534 24 516 27 188 802 886 764 807 57 827 415 982 760 961 501 771 897 811 836 959 443 251 834 253 28 981 765 381 772 701 821 683 519 404 226 155 608 379 118 545 369 372 979 376 5 602 439 854 434 882 412 689 332 997 14 354 340 4 619 923 674 866 137 540 901 508 539 843 338 806 582 747 343 943 360 94 920 849 111 557 365 938 65 383 438 604 142 995 16 206 268 681 593 377 90 935 408 612 867 113 826 83 677 2 334 669 978 211 773 820 492 781 916 286 664 734 193 513 732 579 996 663 101 171 766 934 572 485 840 447 329 595 64 873 998 876 336 427 929 611 700 672 774 634 353 22 327 31 368 590 742 339 786 470 122 21 965 205 954 216 494 708 241 580 102 299 532 654 131 510 401 276 980 907 753 96 141 554 6 397 706 769 955 366 630 789 130 610 549 119 239 727 421 214 591 910 603 868 18 942 184 843 545 416 447 755 343 249 617 62 600 435 499 461 882 173 140 518 379 401 981 358 300 536 918 323 483 169 954 320 966 645 972 956 573 797 252 792 745 44 127 182 565 791 395 527 85 466 51 799 636 234 129 286 986 91 968 671 225 265 227 597 21 442 720 212 885 729 233 624 176 481 699 204 560 106 693 532 604 475 66 587 858 373 559 354 348 871 335 563 215 853 684 965 3 862 298 657 387 996 269 941 278 806 355 192 787 16 437 463 262 440 847 156 786 22 929 652 590 104 273 696 360 308 639 752 817 889 95 195 611 876 72 997 363 338 606 505 748 498 782 299 316 585 114 540 375 80 97 874 368 982 539 973 183 909 912 328 136 680 102 304 548 547 458 313 295 569 579 769 349 534 826 767 411 46 524 903 339 272 719 453 198 92 431 443 356 724 68 491 306 469 561 486 810 160 350 319 165 683 833 218 100 689 294 456 732 406 656 936 88 883 577 4 900 551 270 526 581 709 6 955 701 168 801 457 337 409 444 751 725 774 240 137 761 229 678 925 515 712 962 172 704 781 530 38 450 983 917 878 32 763 744 595 794 859 275 241 385 673 187 692 73 773 665 588 40 886 467 422 177 816 627 232 613 2 863 390 757 830 659 519 951 832 256 419 113 235 531 157 599 964 285 504 870 391 582 340 186 133 268 502 855 351 860 361 79 694 429 546 418 571 421 811 601 598 99 86 957 523 402 93 660 747 884 635 568 873 521 602 110 7 820 529 978 253 508 33 785 640 836 405 621 979 222 11 124 754 248 55 25 615 111 430 837 618 952 389 927 167 907 247 107 869 364 243 706 366 648 439 593 426 677 795 318 228 296 116 649 915 753 257 279 180 575 433 765 985 651 290 473 246 388 764 643 566 376 344 121 496 710 842 239 672 514 217 555 236 933 223 893 921 259 685 865 775 746 875 592 362 103 76 210 509 932 303 987 940 384 974 201 220 501 641 899 378 397 284 991 263 708 494 282 818 788 162 35 377 271 29 242 772 208 959 200 629 619 698 711 231 821 922 668 194 743 42 976 123 511 705 230 1000 554 141 83 150 326 301 346 890 310 586 238 125 147 171 179 805 52 449 857 287 831 804 139 307 221 324 15 9 537 163 977 906 713 292 714 392 580 998 237 341 934 630 949 108 372 497 84 420 770 895 288 567 69 109 438 612 662 623 576 650 605 1 626 71 846 196 357 120 321 158 948 331 647 27 205 776 758 380 101 202 359 63 254 309 809 822 614 596 682 43 756 314 400 164 848 178 923 926 94 967 317 872 159 12 849 59 707 931 312 984 507 841 34 851 721 513 634 520 454 464 67 691 663 54 148 535 381 465 382 90 675 740 352 517 913 750 550 333 64 780 276 188 152 209 214 398 980 487 404 199 334 879 661 81 840 702 793 118 197 369 558 134 880 653 716 538 61 206 31 154 410 58 715 417 911 958 315 255 495 87 638 477 888 733 293 280 901 488 762 892 718 190 798 365 583 353 126 322 17 267 48 637 916 572 905 608 562 28 213 938 666 703 807 371 658 424 26 468 455 766 664 283 20 10 181 669 528 412 492 802 771 845 589 78 726 516 174 768 479 224 45 607 414 130 135 277 245 70 897 485 584 452 50 512 828 506 574 65 556 784 305 667 898 459 700 946 995 525 105 950 852 735 500 835 812 327 374 143 808 541 281 151 399 476 297 896 533 790 250 258 441 289 170 731 462 403 510 24 697 628 749 881 866 631 203 211 644 23 877 244 887 146 149 261 777 415 839 36 867 741 854 89 920 266 383 77 451 82 803 542 834 625 345 522 622 990 19 472 742 646 823 779 98 427 690 924 142 191 824 57 132 815 53 166 49 264 553 738 445 620 386 796 642 543 728 216 894 5 484 778 945 41 739 138 122 370 681 686 655 609 717 434 75 989 432 161 695 564 552 676 999 800 856 367 14 960 993 8 674 549 407 969 153 975 329 670 325 274 423 722 819 119 734 428 74 850 311 460 260 971 112 347 829 943 117 226 185 578 687 251 825 723 759 654 928 96 737 844 616 145 396 60 914 47 789 570 908 544 935 939 994 963 633 448 219 291 736 594 425 953 861 56 336 408 970 919 902 930 891 937 480 632 827 947 471 688 838 30 394 610 944 730 413 490 760 679 813 13 393 557 493 489 864 128 131 446 175 783 332 470 988 144 591 189 155 207 37 992 39 342 482 115 814 302 474 330 961 193 904 727 503 478 732 891 586 985 684 484 516 574 22 407 675 752 813 28 898 462 802 967 608 65 644 603 335 685 478 965 31 561 236 546 125 773 396 500 865 176 106 986 166 366 659 194 160 972 782 156 52 171 218 572 997 744 607 357 912 68 941 933 87 43 873 376 976 163 232 830 789 636 331 853 183 529 935 66 126 806 724 321 379 158 416 939 616 274 324 947 20 866 426 340 585 457 664 638 284 116 650 655 807 172 195 461 955 291 115 102 90 623 296 951 60 706 164 994 564 658 189 661 953 751 828 827 89 429 268 235 315 169 178 963 283 35 835 719 527 117 76 592 234 348 804 180 73 207 415 533 777 809 491 537 269 577 705 550 499 393 987 49 893 314 27 557 292 250 643 3 864 121 901 767 784 467 127 241 966 282 119 816 679 239 919 50 929 306 771 417 486 248 326 260 392 17 277 833 343 886 503 150 256 683 712 302 757 447 330 377 742 399 868 844 560 463 878 850 786 391 703 439 99 911 940 583 928 611 364 26 254 672 690 223 438 787 95 427 200 590 778 996 716 545 270 862 167 8 998 734 854 728 562 431 790 932 221 801 286 793 870 301 454 785 749 710 776 547 627 493 212 192 498 64 351 305 558 75 639 765 349 620 74 79 371 748 423 902 448 596 140 5 624 227 823 508 441 411 918 263 707 40 635 595 629 780 312 502 867 821 231 428 992 818 634 297 51 12 680 96 693 913 630 715 229 25 857 482 599 358 113 369 225 506 186 725 317 921 532 676 588 144 834 23 652 479 924 202 386 418 220 956 21 737 216 341 605 964 677 899 642 168 382 54 556 162 812 61 903 528 687 615 526 388 344 783 92 896 960 470 934 389 7 926 147 518 56 368 432 810 412 80 128 67 610 647 333 374 276 485 969 226 151 530 318 668 123 923 334 273 837 846 594 476 762 477 651 669 709 359 136 863 201 347 717 488 370 327 196 747 756 825 435 336 922 843 456 565 475 111 1000 938 884 766 957 555 708 155 496 829 193 617 185 820 887 657 131 968 11 641 240 159 380 851 554 730 472 618 132 869 279 41 300 495 175 459 792 882 91 356 855 999 755 849 885 538 384 2 575 582 743 580 261 822 746 906 567 436 614 569 390 402 720 325 97 861 738 98 497 138 152 974 480 879 397 214 877 814 883 666 190 165 645 103 187 726 881 18 278 451 29 122 6 768 927 917 760 398 33 1 714 405 307 559 695 124 228 149 295 148 281 845 978 604 859 471 552 700 252 578 673 129 815 188 288 309 107 910 15 362 444 788 897 811 735 30 510 959 323 980 763 633 613 772 838 413 764 509 466 338 257 62 404 696 181 442 262 576 697 409 350 718 352 177 215 458 487 173 553 511 770 133 328 367 775 678 182 108 750 711 446 995 139 48 46 656 544 889 208 142 213 741 137 856 105 943 875 206 275 86 265 682 970 455 563 522 145 452 988 888 514 264 799 540 674 469 425 694 179 832 83 847 892 320 243 191 267 722 587 134 949 109 631 255 45 308 946 930 238 449 93 803 453 363 337 984 982 34 414 465 474 433 293 329 597 894 88 858 489 353 890 689 271 646 826 130 420 665 797 991 981 601 303 16 490 568 539 848 120 581 450 361 153 69 394 753 13 691 32 419 798 983 570 566 44 971 852 573 258 579 410 492 84 779 81 979 332 304 82 507 372 721 355 534 781 47 311 937 259 904 625 612 222 141 993 294 230 990 505 800 424 686 58 609 905 19 161 199 602 663 118 289 880 224 584 373 915 920 925 285 403 245 836 871 406 464 37 430 739 840 662 549 515 733 339 759 266 704 246 908 78 170 85 600 931 945 731 473 973 280 219 520 796 253 154 542 400 977 541 63 298 375 184 513 692 936 589 758 907 55 342 523 671 950 736 210 791 440 57 383 989 53 77 745 143 249 649 909 198 632 272 660 626 958 100 71 483 961 322 944 247 548 157 209 808 698 670 4 38 251 395 468 146 648 740 653 521 10 640 24 948 378 443 543 204 313 713 841 817 104 842 385 531 727 606 112 688 494 197 387 205 872 839 135 876 217 954 702 316 621 699 203 422 59 571 345 774 211 860 290 551 824 794 481 591 628 319 244 517 952 535 9 622 408 110 504 501 916 287 114 681 975 70 723 769 805 14 381 360 900 39 401 242 654 895 729 874 962 831 942 94 299 795 421 445 519 233 754 525 101 536 310 36 346 637 42 174 460 598 667 524 512 914 237 619 593 819 354 701 72 434 761 365 969 111 45 204 666 163 58 996 206 698 331 559 241 871 189 914 467 778 263 247 922 460 885 119 746 491 912 62 388 592 121 160 434 423 115 844 312 394 181 838 106 919 852 561 262 180 725 359 642 691 288 452 578 113 833 845 867 325 779 921 361 728 194 887 345 221 165 733 767 695 15 810 85 492 407 918 488 274 183 828 135 286 702 295 24 371 464 740 856 422 933 635 576 2 237 430 951 410 321 504 465 396 880 812 473 114 652 766 169 678 615 664 273 931 888 278 327 395 525 551 834 956 55 222 800 941 952 333 401 932 557 802 639 710 98 33 418 583 210 547 730 750 879 81 102 935 72 813 246 284 964 959 170 984 732 298 260 338 640 904 605 215 896 1000 625 176 318 848 900 415 363 782 431 839 41 112 487 693 624 575 993 617 283 393 708 546 953 373 249 674 384 207 567 254 584 798 715 961 336 267 757 310 303 482 429 988 550 878 383 742 432 139 601 213 645 655 501 936 636 784 629 803 212 219 954 938 684 168 799 211 287 470 622 447 192 78 529 414 863 154 68 853 196 532 285 726 507 475 681 103 669 611 545 509 523 905 925 989 9 945 177 188 892 190 533 193 535 911 427 155 199 653 735 548 585 868 873 117 795 162 866 80 822 788 313 84 307 7 986 737 520 577 837 552 110 60 927 166 443 378 657 458 656 459 53 47 205 947 793 426 814 512 291 134 995 688 701 302 250 217 368 651 348 314 92 12 99 95 808 944 184 132 979 855 675 356 224 376 466 556 689 259 619 538 366 329 631 977 739 510 290 13 8 232 140 343 934 389 749 924 59 153 120 182 128 836 734 756 255 709 208 846 719 966 955 570 330 352 172 74 876 627 511 436 608 826 342 347 843 672 517 456 534 794 448 568 357 146 83 105 854 421 64 621 659 332 29 773 245 762 323 902 231 339 349 372 638 133 895 521 481 413 35 242 518 727 685 587 248 20 753 884 825 485 829 379 560 253 57 696 620 346 823 890 722 980 292 554 971 883 928 770 297 875 831 1 18 391 595 997 630 513 679 589 479 898 369 490 604 417 771 982 433 634 3 238 594 358 717 308 542 86 96 276 910 94 877 809 377 444 544 893 257 124 306 489 405 590 148 191 736 351 923 562 916 765 769 454 591 537 100 752 908 580 412 596 926 244 704 201 399 179 65 858 920 93 101 76 174 39 530 463 603 915 296 265 123 780 390 847 451 36 186 77 449 531 643 322 633 650 724 626 46 419 87 350 385 167 319 891 787 992 129 901 819 913 344 743 127 990 697 230 75 894 5 999 632 586 528 484 157 268 56 161 233 647 637 937 440 425 355 202 158 565 909 960 374 514 851 963 553 869 745 687 156 991 835 11 758 240 549 90 130 526 435 705 641 680 126 602 942 783 187 683 661 354 227 147 294 496 280 469 906 416 690 51 73 251 324 19 889 606 579 149 218 462 10 442 540 107 27 472 723 593 768 840 151 818 483 301 258 882 755 461 411 138 89 741 43 365 738 646 235 493 381 495 266 16 82 375 52 61 881 243 790 648 950 564 108 600 31 79 707 143 209 774 616 566 236 195 441 362 282 614 721 203 97 337 335 985 764 387 870 185 946 713 38 957 716 88 886 42 63 786 275 581 976 862 309 962 830 861 437 424 815 392 317 455 445 277 223 486 37 662 145 69 67 987 500 494 116 522 703 670 225 555 499 582 827 712 700 446 477 527 150 973 744 400 820 409 572 558 328 474 141 382 272 131 597 718 256 252 968 677 676 644 164 541 104 673 663 226 598 694 340 48 776 370 816 917 289 515 261 137 152 118 998 751 30 503 761 759 439 613 797 398 14 618 824 729 334 731 44 897 588 682 667 228 539 859 220 796 326 967 279 857 200 965 299 178 49 66 198 785 978 28 315 516 574 714 408 907 420 929 849 508 804 480 792 543 599 32 994 864 505 404 903 386 972 781 498 353 801 930 791 271 402 478 142 171 754 899 943 612 940 34 628 281 380 364 159 70 453 970 874 536 91 649 305 109 817 772 468 939 316 216 502 457 270 40 686 571 607 397 239 692 54 50 136 775 450 293 805 654 125 403 974 699 609 519 144 981 23 623 367 563 524 21 777 25 660 760 17 173 806 428 975 341 821 865 610 841 471 214 197 122 311 573 807 4 811 175 569 406 476 671 658 949 300 665 668 6 832 320 304 264 983 747 860 360 711 842 720 789 748 497 948 872 22 506 763 26 269 850 706 958 71 229 234 108 910 948 936 608 205 303 650 926 166 639 836 582 116 103 896 518 371 947 317 864 993 913 770 323 577 791 97 985 349 61 777 525 565 631 755 86 846 140 283 432 887 986 280 904 602 894 764 182 633 517 632 922 26 438 819 980 661 32 488 987 146 723 763 861 708 854 191 120 863 367 111 259 927 666 637 425 385 242 859 546 679 467 716 168 575 776 652 923 319 78 96 348 874 559 316 805 243 295 377 402 33 807 59 284 292 3 733 403 641 747 621 76 585 802 196 576 118 231 907 159 65 387 39 215 474 796 320 832 85 680 49 281 979 294 983 390 434 312 62 771 322 335 931 180 447 515 932 895 503 229 132 629 726 844 64 886 826 942 789 412 462 604 667 816 908 672 147 669 160 244 753 263 698 868 401 870 502 570 976 540 379 60 339 990 813 491 473 630 998 201 725 609 560 958 315 470 41 287 811 93 181 416 325 746 236 692 409 218 941 310 453 184 399 213 648 195 411 772 135 482 211 163 176 426 207 784 324 452 30 706 611 198 970 122 468 820 127 219 730 381 413 175 420 311 249 974 612 651 69 288 634 360 828 128 715 937 197 172 486 943 881 905 406 252 472 209 433 241 520 727 20 878 839 613 50 782 391 124 71 659 114 421 203 781 104 469 718 640 384 272 208 173 754 555 214 38 355 183 268 353 451 597 760 843 911 834 297 331 825 999 579 167 511 674 233 55 514 693 551 991 178 270 506 636 929 531 70 375 260 489 2 499 53 668 662 831 952 804 29 966 586 623 155 994 302 762 557 959 23 765 774 973 393 658 228 773 808 459 584 694 783 871 113 356 5 850 953 590 8 963 251 857 888 671 842 545 258 344 681 246 54 712 744 542 394 479 928 423 962 73 350 954 752 496 562 88 757 601 442 787 330 892 328 893 537 829 83 653 779 445 256 972 46 1000 123 519 920 501 821 143 397 35 43 916 656 395 151 396 276 313 388 572 152 235 758 884 475 822 750 729 490 177 437 971 126 538 509 646 687 247 68 366 223 234 200 476 592 869 329 643 36 524 558 695 840 102 866 957 136 289 761 803 527 22 188 737 131 422 580 321 45 919 134 327 257 31 507 338 148 478 550 618 298 616 978 66 872 386 255 909 75 995 810 664 14 21 361 946 505 824 673 107 9 938 875 675 157 786 444 739 660 719 721 965 165 456 534 105 879 307 415 404 187 627 224 711 221 380 161 171 497 977 588 574 273 882 599 735 799 408 682 495 642 852 275 91 42 282 654 428 743 446 40 596 917 969 798 461 204 955 785 480 885 705 261 949 944 797 702 619 293 883 477 414 112 376 684 996 240 900 57 780 547 522 139 164 358 945 688 855 225 99 678 699 94 13 568 830 115 95 279 533 119 346 81 364 365 801 713 11 571 125 427 485 989 266 430 549 818 145 788 903 552 655 265 981 649 410 483 529 935 465 851 170 528 398 67 137 77 400 226 918 192 494 536 504 4 724 199 898 220 130 487 930 343 337 748 436 845 332 768 232 44 193 291 300 685 740 308 541 635 767 838 72 795 19 210 569 841 833 28 589 15 466 16 563 12 598 357 269 34 790 865 988 455 7 206 101 751 939 370 500 133 230 334 897 471 614 587 526 141 484 110 766 950 493 677 595 156 351 117 264 817 543 742 539 696 645 701 63 253 98 793 513 179 299 512 309 419 806 186 18 345 960 622 728 121 463 530 305 481 880 722 736 460 703 934 363 341 924 372 457 194 606 523 899 51 58 277 968 347 720 554 306 683 940 756 80 906 891 429 492 158 250 665 573 853 690 17 267 624 100 290 967 424 686 823 902 625 47 359 827 876 745 378 792 593 498 144 90 239 600 304 877 405 383 10 248 162 418 25 435 594 510 561 354 812 340 296 129 676 732 109 663 153 997 169 837 52 508 174 48 352 217 407 704 318 889 216 581 448 862 6 443 535 915 301 82 921 27 731 567 856 24 449 847 591 566 142 314 440 185 925 368 516 374 620 628 189 964 544 458 245 759 237 890 858 815 794 738 92 106 87 227 778 564 860 431 149 603 717 617 775 867 707 800 849 734 262 190 749 700 389 548 150 951 285 222 710 89 238 982 79 202 697 912 373 74 956 271 670 369 933 278 975 961 342 37 362 835 809 417 984 464 532 553 274 607 709 769 741 638 521 138 286 450 992 814 336 848 689 873 326 84 647 644 914 578 583 454 154 392 254 901 657 714 615 56 212 610 556 1 691 605 441 333 382 626 147 319 598 472 232 264 870 884 397 704 922 437 992 529 617 187 499 821 317 136 620 200 259 179 350 339 351 396 358 728 320 717 248 825 966 452 555 557 73 840 229 475 536 480 322 615 546 367 121 859 389 199 82 811 624 880 182 590 444 56 731 393 733 465 163 666 908 95 868 296 329 276 588 344 332 544 399 554 655 836 150 26 763 470 915 447 910 904 451 285 688 768 802 218 333 60 784 461 788 192 280 237 178 343 674 45 238 673 916 612 708 930 11 813 981 969 386 190 335 494 845 792 991 434 131 975 293 185 235 55 696 965 249 618 382 635 752 94 216 419 145 376 747 509 660 508 410 62 378 762 12 104 809 774 678 93 577 799 106 330 184 939 709 561 806 989 549 671 126 208 832 230 719 334 181 120 628 776 777 501 295 723 852 780 139 962 468 822 304 866 109 893 51 820 580 242 368 729 786 874 89 65 921 783 403 790 427 441 547 325 409 567 29 129 833 198 48 970 860 484 92 191 936 100 642 834 533 110 404 749 837 980 370 303 44 826 85 210 340 40 311 140 856 758 589 71 979 997 574 289 479 64 738 935 118 356 236 268 692 672 681 654 314 357 941 476 854 823 601 953 877 846 871 36 994 258 226 326 918 778 706 284 383 824 366 743 711 798 990 699 550 789 797 305 411 90 400 13 157 469 770 765 294 10 873 524 857 38 882 171 552 587 423 534 69 481 456 373 33 16 246 865 885 422 796 575 720 976 478 488 538 66 175 521 960 772 771 5 22 831 3 491 606 545 86 651 956 942 177 369 679 697 632 245 492 576 430 433 592 949 439 27 301 431 630 800 926 161 128 627 149 70 279 425 337 83 522 43 281 687 631 135 812 234 262 143 74 686 127 716 881 742 714 438 183 526 165 25 703 77 391 107 838 225 148 19 406 602 691 375 520 907 695 951 782 464 72 299 843 205 117 593 600 355 715 819 516 726 247 151 122 7 283 827 162 63 176 896 79 233 911 219 689 900 603 206 998 413 130 21 698 108 959 313 223 346 641 650 362 352 553 360 974 721 779 275 917 61 467 273 664 141 76 804 364 558 418 75 197 950 142 221 28 583 49 853 443 414 909 757 471 667 519 562 513 453 310 336 841 31 705 195 665 500 250 253 766 97 636 133 24 20 224 978 387 328 659 987 638 702 302 239 1000 551 748 78 993 760 354 496 359 781 568 616 37 858 371 231 700 604 487 773 883 30 658 625 818 432 646 855 421 605 67 955 532 445 982 160 677 462 321 498 53 647 384 769 307 96 745 933 927 957 277 878 50 724 905 380 278 173 730 649 401 59 815 155 241 194 266 954 850 795 361 940 734 947 495 214 511 732 257 629 420 58 572 154 172 767 803 450 315 424 737 564 490 861 595 751 523 297 919 675 931 710 640 167 274 614 886 164 405 527 220 944 972 138 189 560 323 876 32 879 938 265 661 864 482 342 483 435 457 775 713 211 507 637 474 594 8 928 961 166 899 381 817 581 851 656 91 463 353 57 898 608 312 84 663 610 801 80 571 4 816 407 875 158 563 923 901 570 497 693 643 535 9 805 449 137 146 657 653 621 347 676 270 807 390 1 14 988 668 115 203 756 670 227 537 973 228 808 683 518 925 684 528 934 503 543 119 948 619 18 718 892 288 217 596 35 170 626 286 292 290 489 844 849 204 764 455 744 787 271 345 586 394 548 256 201 971 392 99 213 847 448 156 269 967 585 416 645 740 531 746 986 652 260 506 105 134 517 566 113 669 101 186 983 417 514 839 622 15 327 755 415 6 963 869 374 388 112 222 306 493 644 377 466 902 212 41 412 209 309 17 395 945 828 318 753 968 114 573 897 530 785 144 365 701 188 111 611 123 202 324 159 597 379 68 932 584 39 609 525 556 995 913 996 582 408 862 863 338 607 539 272 459 124 985 34 707 952 914 750 46 132 623 168 504 712 116 648 890 591 47 291 633 964 872 348 540 42 639 261 243 685 308 569 735 428 436 426 429 741 682 912 512 578 254 634 810 372 736 267 920 515 363 402 690 694 559 87 125 458 906 791 180 888 613 958 984 169 331 473 263 244 579 460 207 52 102 446 999 541 510 88 174 2 193 680 477 830 565 486 727 937 793 835 542 442 662 196 485 23 398 252 454 152 903 385 215 739 814 929 282 316 722 81 946 889 977 505 300 895 761 103 298 754 341 54 848 251 240 894 891 842 759 98 349 887 599 255 725 829 867 924 794 943 153 502 287 162 375 863 710 343 937 211 531 490 860 351 616 64 183 418 148 180 738 49 27 525 286 507 984 101 265 502 702 735 295 186 783 875 978 467 487 699 818 280 288 776 457 799 503 530 522 533 838 800 127 386 814 989 174 228 544 915 824 767 678 281 918 242 571 140 461 717 417 599 296 721 755 917 192 790 614 400 885 583 903 777 468 472 938 532 41 722 689 988 116 720 119 933 52 433 259 403 589 308 454 632 210 488 519 428 432 601 827 293 60 494 518 604 574 981 67 843 873 708 150 450 670 315 976 358 812 968 393 269 618 697 576 196 14 649 951 669 235 355 636 438 739 990 543 609 893 103 629 743 82 335 331 703 160 639 443 659 380 194 88 182 252 752 564 161 232 685 558 969 848 916 729 577 565 567 431 97 996 214 815 754 69 631 129 264 221 4 948 247 686 856 745 57 675 645 298 559 359 765 987 332 709 156 61 204 305 680 364 862 402 30 261 495 880 215 253 983 904 888 797 782 143 712 651 53 84 429 633 483 727 33 586 831 766 724 312 250 362 902 2 152 115 448 90 596 482 881 575 757 309 396 238 44 176 704 207 926 34 459 300 17 200 941 536 391 622 226 562 878 131 846 460 476 715 764 919 392 841 73 245 516 190 521 922 337 195 385 18 906 934 471 16 775 42 707 932 330 445 628 884 560 957 409 406 936 32 39 535 301 523 953 15 65 508 492 481 866 655 45 423 279 891 357 313 338 756 746 493 625 371 447 839 43 191 299 788 740 373 683 193 485 198 181 138 785 691 164 323 436 661 615 87 135 12 122 666 945 133 387 912 367 517 325 415 149 736 913 154 376 999 817 974 779 199 292 51 770 879 966 972 597 914 701 171 31 923 648 667 236 853 344 607 568 80 381 20 613 585 731 760 184 501 389 81 540 836 212 151 674 276 96 553 867 641 394 578 272 883 241 172 762 239 66 550 244 10 91 407 822 382 59 733 930 927 877 868 859 869 223 871 170 816 24 644 19 687 474 369 908 594 652 549 277 899 952 965 810 209 341 681 971 188 759 587 606 473 434 463 960 35 942 297 734 322 979 399 593 668 714 326 784 420 248 498 254 370 662 75 515 404 290 63 950 555 345 694 773 512 761 348 270 77 603 158 6 340 900 278 572 9 208 684 175 802 671 690 742 26 677 395 361 251 637 8 982 486 920 108 40 3 793 825 658 289 374 890 104 911 590 554 430 638 95 947 642 134 929 771 995 256 528 349 112 114 111 139 56 673 105 548 153 844 411 557 284 478 260 475 882 159 240 227 834 728 511 274 991 772 534 128 600 165 803 546 76 22 1 213 819 185 275 311 324 794 805 811 789 113 282 520 72 71 317 462 921 801 505 716 526 970 837 5 798 350 892 504 753 163 898 145 484 458 994 120 203 339 218 302 946 768 792 591 123 390 967 787 612 527 664 224 850 725 13 249 696 233 551 197 54 74 692 178 653 304 455 647 985 125 896 726 456 489 855 630 780 514 626 137 737 100 657 909 464 291 444 262 70 413 695 237 835 319 246 435 366 383 271 321 365 384 672 318 711 124 627 427 452 665 943 166 857 121 940 243 58 320 579 98 833 992 682 570 419 619 342 751 187 499 864 255 307 563 643 234 542 840 524 92 849 231 353 142 230 144 808 29 333 741 955 79 842 656 813 829 412 189 886 698 130 889 552 774 327 693 769 592 781 225 479 611 157 25 750 329 109 872 796 895 506 258 173 894 650 205 809 573 566 328 624 93 961 37 316 513 602 887 847 78 496 949 314 306 605 379 713 679 935 730 924 939 263 865 167 21 854 964 169 954 832 821 354 141 273 179 7 377 466 440 509 55 449 791 11 118 220 561 956 217 110 378 654 845 749 480 595 510 598 368 718 168 398 874 959 106 876 823 477 216 826 748 537 975 287 372 582 36 336 414 925 346 89 620 50 977 146 497 426 944 541 28 68 294 94 62 266 437 556 719 962 795 201 807 870 268 155 257 705 491 206 410 828 744 529 830 688 963 608 640 136 723 897 303 852 424 910 986 469 581 580 38 416 147 660 993 117 700 453 980 820 470 905 388 539 861 758 763 47 334 545 126 778 85 851 285 397 46 48 102 107 858 997 804 177 401 439 352 901 310 1000 747 617 132 676 83 356 267 569 663 806 405 732 588 408 219 621 86 363 202 907 786 547 222 360 422 23 538 99 465 635 928 634 229 442 584 931 283 958 706 421 646 610 500 998 973 425 623 451 446 347 190 121 228 351 494 660 633 904 748 677 524 654 605 676 424 462 714 256 263 562 674 248 730 665 41 126 723 846 501 152 882 776 288 837 941 19 618 469 886 211 253 687 836 878 950 352 604 833 167 532 216 282 156 249 769 630 321 461 244 61 68 182 874 565 229 667 64 567 721 761 577 247 359 441 992 841 988 203 602 72 502 961 754 299 697 594 369 226 391 278 340 581 879 508 204 387 130 86 587 196 174 569 987 749 166 996 641 649 238 397 237 817 834 951 168 850 890 178 552 810 944 432 342 383 267 374 431 652 405 210 679 498 645 579 429 765 546 202 623 595 378 332 269 209 856 883 158 480 294 39 410 503 403 514 895 398 218 399 177 311 621 327 523 644 273 102 684 151 504 956 171 75 12 816 16 800 669 443 611 132 619 529 261 287 670 732 406 982 958 404 373 867 612 300 219 718 990 862 831 929 133 135 205 192 312 115 863 110 4 773 78 283 57 69 699 366 124 111 801 984 134 358 426 450 339 693 482 995 600 323 246 934 386 259 646 186 755 13 845 978 463 756 999 885 456 154 191 143 763 213 688 875 292 54 589 871 434 330 534 936 733 108 631 695 738 139 954 421 997 969 31 361 550 466 145 433 806 636 777 986 560 799 446 770 324 548 939 392 935 488 818 131 189 639 100 781 106 471 338 889 220 24 775 370 830 497 651 927 808 435 81 610 70 844 298 790 701 543 188 945 537 824 989 368 933 490 371 827 390 376 328 960 274 918 331 7 858 400 163 735 484 161 122 712 549 449 459 353 172 104 851 617 333 802 512 357 207 304 67 234 650 120 35 664 752 642 66 236 855 129 215 655 917 928 254 2 164 585 839 34 736 11 453 522 811 622 336 27 223 476 700 117 21 329 571 123 626 354 144 527 257 360 422 344 313 60 561 159 393 897 991 848 62 620 825 779 318 175 428 545 819 943 365 820 277 452 513 717 306 141 138 606 303 625 906 759 281 198 280 10 526 268 478 37 854 993 507 157 563 30 637 286 53 302 530 884 713 555 739 703 893 861 325 632 663 847 472 603 592 706 916 346 962 547 42 976 590 826 284 785 52 778 26 231 742 420 6 681 686 559 515 981 3 556 932 83 448 105 413 575 58 473 262 972 624 541 291 28 96 533 147 119 965 582 510 887 570 150 233 194 165 798 843 521 183 224 307 32 647 271 709 896 760 225 829 379 217 25 109 468 947 455 184 864 197 643 673 983 112 538 255 842 245 40 436 690 438 22 535 289 279 859 753 578 36 828 745 814 656 411 451 46 840 598 212 65 973 74 613 901 59 888 242 953 942 314 350 869 905 925 657 757 114 341 767 185 807 672 427 898 675 715 952 250 381 337 520 94 467 445 913 588 614 493 317 347 92 356 762 465 601 979 14 260 48 671 724 938 881 974 458 744 396 409 788 583 804 415 146 334 838 852 29 511 823 101 364 902 382 648 967 772 199 963 576 419 98 296 528 315 56 525 50 720 922 853 221 780 496 88 907 47 975 542 80 797 544 201 682 705 564 389 290 33 791 880 628 725 813 517 499 640 949 343 85 909 921 998 694 659 272 584 251 835 711 309 708 912 483 293 380 737 440 179 258 873 627 222 574 536 573 486 239 710 608 635 367 45 127 866 822 609 728 980 474 509 500 84 877 740 91 557 49 516 554 599 766 43 169 71 722 959 1 444 485 308 580 425 479 539 914 97 193 698 385 789 235 729 596 727 704 206 751 140 558 985 116 388 910 9 142 195 691 505 63 615 994 362 966 173 518 241 128 103 731 872 734 771 685 793 948 764 492 937 597 181 653 784 586 860 252 915 805 481 430 568 95 758 82 970 153 8 796 719 214 270 230 920 118 857 297 741 149 243 418 160 832 402 310 44 849 591 794 148 265 768 377 930 320 107 540 285 783 924 423 416 683 457 407 868 408 702 18 200 76 125 90 531 437 689 786 349 750 170 412 326 662 491 566 55 666 454 15 264 899 977 460 395 93 607 447 792 865 955 79 747 809 305 87 678 38 696 73 892 51 162 176 372 348 782 464 957 551 911 870 487 716 23 658 743 384 919 20 923 137 629 475 593 931 964 477 335 926 506 891 17 187 968 232 971 692 900 661 414 908 821 208 417 266 815 136 634 903 99 5 795 316 616 946 707 319 746 812 680 940 240 295 345 803 668 894 180 774 495 363 301 470 401 322 519 113 77 726 787 275 1000 227 572 638 355 553 155 89 375 394 276 876 439 489 591 415 395 295 294 818 298 857 470 854 623 789 32 532 878 166 437 72 192 512 777 661 699 352 211 869 421 707 976 154 952 239 904 924 376 694 647 73 334 773 250 293 658 553 323 228 179 45 195 277 265 901 960 899 911 328 545 17 914 676 628 221 349 864 996 345 497 237 133 552 991 65 534 146 60 183 858 121 48 292 783 172 279 268 150 511 460 621 530 637 709 533 912 15 167 648 119 507 968 958 452 7 906 568 571 262 216 652 416 185 768 318 243 803 384 908 522 229 753 466 540 305 311 590 574 392 761 640 115 331 304 156 821 434 496 708 780 465 337 246 946 536 109 940 272 21 148 458 235 793 979 759 501 578 197 577 614 303 666 814 606 735 603 57 258 445 387 444 547 79 503 86 563 730 910 441 769 650 263 232 343 951 849 870 364 190 373 867 309 790 338 14 645 140 428 260 696 665 583 245 390 815 716 651 493 743 644 828 919 171 210 863 59 531 242 555 663 177 358 805 704 180 556 371 153 698 89 860 361 720 9 412 562 281 887 252 745 97 671 983 233 986 608 883 596 367 479 359 542 537 776 3 529 642 499 633 464 853 353 682 181 702 116 972 935 55 523 565 612 473 830 456 389 196 973 701 575 27 691 475 66 579 920 615 50 751 624 801 927 998 654 209 423 739 312 936 505 455 675 88 824 600 383 829 894 70 402 956 280 681 804 335 881 657 846 264 105 317 837 703 564 267 174 825 91 151 925 915 411 941 10 613 327 230 157 498 494 306 138 419 290 890 517 11 747 486 203 380 741 58 143 900 301 199 324 368 41 589 907 967 82 966 134 457 873 947 685 288 400 394 705 581 342 938 440 6 539 152 525 866 599 459 923 28 377 831 117 191 796 188 889 895 560 29 679 236 874 247 124 635 20 764 592 770 357 333 307 541 321 425 467 852 999 620 678 96 872 13 453 812 372 410 136 201 282 283 369 732 139 316 217 841 728 83 184 490 488 114 674 811 158 598 868 40 325 882 155 404 897 715 546 554 113 813 572 593 161 508 944 755 168 308 144 595 68 752 959 719 418 788 754 729 213 782 54 969 95 762 33 816 742 538 988 164 401 597 808 646 251 643 891 689 492 569 291 763 424 218 287 193 471 918 700 985 215 680 202 840 47 964 711 792 636 855 399 214 584 573 800 513 187 375 379 880 978 178 388 677 775 108 31 934 149 723 46 208 332 275 182 896 601 931 826 509 943 706 559 962 948 454 982 987 605 480 618 794 355 432 77 649 93 449 472 638 799 76 176 483 266 779 422 482 971 917 765 655 602 289 798 204 856 128 520 693 795 558 810 75 19 767 16 641 67 760 933 205 884 749 329 516 381 491 273 629 74 832 123 487 851 827 875 319 550 903 44 822 254 627 98 24 611 80 686 326 270 690 953 993 256 52 695 737 378 733 340 639 576 994 697 885 386 360 253 631 495 772 420 877 170 2 299 259 414 276 688 485 975 893 63 713 22 435 269 103 286 226 462 926 354 942 634 163 738 413 87 847 850 778 757 284 727 842 49 350 980 135 989 965 886 921 844 570 653 463 92 78 186 81 71 478 784 566 315 937 37 438 746 515 834 224 439 461 588 667 36 249 231 336 198 879 820 683 984 356 241 481 122 433 710 220 561 409 99 945 527 244 977 717 802 212 469 626 429 725 132 587 347 436 664 785 427 200 806 625 5 712 954 446 382 362 476 835 817 521 750 120 222 659 125 582 296 127 791 744 261 734 84 809 997 484 807 257 586 374 219 313 580 248 684 514 344 930 322 543 417 594 797 107 955 339 687 4 721 30 112 519 442 662 617 141 145 111 162 526 898 766 957 363 622 669 932 137 320 126 902 396 451 23 787 234 85 692 366 165 668 535 61 619 106 110 8 129 781 34 861 549 405 131 346 169 722 104 447 510 397 468 42 819 714 300 862 724 341 913 544 610 604 672 838 928 1000 845 227 1 630 995 35 718 502 365 351 774 330 524 477 62 585 100 905 240 909 18 916 922 740 656 616 285 189 836 43 823 53 506 130 786 431 302 833 391 39 474 756 26 939 194 238 567 160 888 848 843 430 632 528 876 314 175 950 393 223 981 500 970 297 992 961 929 865 142 206 557 118 670 551 859 274 771 348 12 101 385 207 949 271 660 64 51 90 406 758 225 25 518 726 173 450 504 102 609 548 310 398 408 370 871 839 56 748 736 974 403 159 892 69 990 147 607 407 94 673 426 448 963 731 38 489 278 255 540 47 456 82 13 483 446 960 533 708 724 316 262 297 511 974 5 120 77 552 587 558 627 375 800 284 615 425 602 363 386 164 993 181 729 519 706 739 289 27 23 159 514 263 45 90 489 12 900 312 893 781 502 761 89 749 339 599 934 447 381 657 252 973 129 676 31 566 557 700 844 492 874 182 786 765 626 321 360 813 825 791 349 996 138 625 466 686 178 166 292 526 662 990 898 422 513 254 459 921 586 824 831 470 622 640 534 725 768 889 815 520 507 153 549 981 245 857 15 348 368 901 30 967 230 510 573 451 354 966 355 345 987 565 913 102 269 530 561 361 229 288 512 125 796 737 961 173 770 371 616 932 465 219 331 157 912 100 516 188 248 78 116 342 109 212 850 969 438 300 113 642 697 582 574 605 818 17 279 410 718 406 804 414 943 832 828 35 772 879 617 304 55 189 563 295 70 851 876 767 54 307 222 845 596 758 424 741 798 614 190 24 3 630 817 707 430 234 902 88 682 751 204 314 936 217 2 283 709 636 544 878 666 759 383 130 660 965 837 152 764 393 324 490 402 49 611 139 950 434 22 931 237 597 171 839 763 233 801 411 881 568 964 621 79 225 395 631 65 497 579 197 649 372 905 736 797 637 935 870 559 517 495 779 227 167 834 639 556 951 949 871 58 85 690 620 694 311 919 330 493 705 962 209 378 692 956 581 742 646 75 261 501 427 855 385 440 174 136 904 73 259 868 778 241 508 421 720 643 930 445 746 515 365 783 435 757 51 590 275 357 143 933 309 784 93 401 477 343 7 334 346 542 830 653 453 946 777 97 60 457 95 126 403 638 416 359 806 982 669 83 701 541 53 18 461 536 84 417 160 668 928 407 849 994 872 67 799 766 498 8 733 957 954 140 760 989 484 752 648 584 903 480 124 382 922 528 696 977 36 469 119 714 677 740 482 594 891 570 861 467 94 128 41 875 236 96 522 600 71 391 569 299 352 619 862 244 670 869 228 390 500 294 50 432 232 545 992 899 535 952 607 436 313 827 684 10 955 305 176 546 392 753 896 454 246 836 589 629 773 265 838 218 883 123 785 601 911 859 86 985 250 673 647 137 80 704 525 114 853 588 895 924 560 29 473 32 527 655 134 106 840 274 847 122 322 909 38 880 458 243 487 72 641 944 550 326 141 34 442 726 64 604 632 105 727 593 389 285 762 547 117 548 277 532 792 147 518 474 580 44 938 506 281 135 404 846 665 429 624 1 200 886 25 267 376 235 74 663 133 721 975 455 468 39 744 882 564 319 877 337 478 908 28 384 730 795 1000 691 362 150 603 702 325 623 683 567 811 332 793 249 323 165 685 925 890 66 988 923 464 572 829 213 948 555 775 856 387 112 613 926 915 776 997 144 939 266 747 441 201 397 253 148 353 863 983 198 475 505 667 276 835 553 531 115 585 251 452 14 494 413 57 910 743 154 971 194 674 959 405 379 887 180 443 711 671 937 208 826 9 340 864 688 984 918 858 716 418 654 963 239 419 731 754 719 664 970 158 750 347 953 199 916 756 462 885 238 356 132 712 486 722 650 788 807 351 193 591 941 929 40 335 56 231 92 367 161 715 333 247 69 377 290 723 651 678 907 142 388 68 917 481 598 26 183 980 394 206 81 852 426 612 755 400 19 271 195 364 308 215 184 399 179 979 146 111 270 745 645 202 99 255 571 293 521 358 373 816 91 867 223 732 366 866 995 488 595 408 679 504 539 583 652 675 107 315 20 710 958 808 155 256 693 976 329 661 163 476 529 699 860 841 543 211 216 280 656 460 396 999 320 264 914 286 172 196 257 771 575 151 273 968 809 695 412 42 814 186 945 87 303 310 576 728 187 787 628 897 735 738 177 175 448 471 769 298 131 633 207 121 659 240 110 224 278 63 98 210 680 380 672 169 185 942 205 789 214 301 191 509 374 774 790 260 62 592 409 687 803 52 433 103 523 306 21 268 503 37 698 4 524 892 496 350 287 6 491 810 780 986 369 336 168 634 145 884 823 906 463 865 127 43 431 11 782 296 76 854 104 681 341 370 118 821 192 819 420 578 221 713 449 947 258 972 644 226 162 302 220 734 940 327 149 812 439 991 802 282 843 894 538 48 101 658 833 554 703 272 998 635 33 577 338 689 328 805 59 415 794 608 61 920 610 170 450 551 344 748 203 822 618 606 423 291 820 609 318 398 485 717 317 888 479 156 848 437 842 428 927 562 108 242 873 472 537 46 499 978 16 166 977 467 509 192 825 832 656 936 686 894 148 620 340 606 670 651 32 779 117 222 608 100 104 721 91 869 854 548 508 526 576 512 547 965 401 974 162 533 73 538 627 789 963 870 193 815 179 692 857 325 246 2 589 51 528 23 146 918 391 156 446 785 253 762 638 315 844 275 592 466 629 753 988 228 876 344 534 906 115 307 830 442 895 715 280 689 928 410 378 616 78 897 497 425 268 154 653 853 149 578 234 13 879 898 236 198 628 903 227 416 598 911 358 999 208 786 363 683 16 927 475 421 472 168 811 621 285 798 119 31 814 4 169 511 231 737 395 812 40 63 240 62 909 103 885 15 740 345 596 199 840 108 93 1000 346 473 637 941 713 770 45 535 131 581 624 985 458 702 617 407 559 580 493 97 634 677 69 932 374 788 349 801 150 95 336 317 355 216 357 94 494 158 527 437 732 99 563 688 225 257 153 658 756 360 751 163 492 647 44 742 569 282 167 924 738 338 982 522 961 453 279 755 682 232 224 400 74 958 19 36 359 226 27 239 773 423 490 741 334 489 292 729 432 463 289 170 541 261 907 633 719 838 502 639 652 419 630 862 775 392 474 137 601 269 354 694 427 50 331 571 70 373 233 818 113 79 441 135 802 513 342 347 20 498 263 699 922 462 793 130 18 274 673 302 181 539 491 883 229 872 259 125 247 341 389 849 967 937 324 947 89 557 29 890 987 822 852 403 931 369 772 141 276 98 486 561 867 417 864 537 642 291 733 516 1 314 59 855 899 887 405 950 992 834 352 661 984 241 833 376 184 209 364 177 43 337 17 726 256 433 993 560 787 599 882 644 443 991 318 766 409 213 367 471 900 171 723 845 690 923 905 554 774 564 470 449 914 942 499 243 65 128 868 567 749 431 428 764 980 114 500 746 966 816 372 429 142 843 536 641 781 829 971 81 362 708 333 111 194 503 9 290 765 12 136 244 348 643 846 41 418 206 771 398 574 754 476 258 933 587 420 675 693 102 271 438 300 597 479 724 121 435 972 542 54 824 468 784 33 847 558 223 161 67 660 356 790 664 286 648 238 791 565 219 393 399 800 264 709 731 716 929 450 760 138 278 817 204 590 609 810 215 422 190 86 696 196 220 926 329 316 707 823 997 588 556 284 659 298 666 155 517 752 572 10 189 908 386 5 375 58 603 85 778 75 144 529 235 821 195 332 805 916 454 118 106 383 783 507 477 3 110 796 64 944 387 649 939 469 954 326 116 411 654 21 452 710 188 662 859 129 952 679 735 514 191 164 681 640 52 831 133 960 273 390 631 515 120 610 218 915 668 185 625 267 549 921 353 820 343 83 863 744 465 700 55 321 615 877 151 614 265 570 861 612 956 327 780 145 524 266 505 483 593 827 734 951 366 604 455 510 174 623 496 904 873 888 306 123 957 678 808 848 698 319 935 328 687 555 330 886 618 669 881 30 676 568 763 667 272 750 836 210 203 379 350 484 704 518 600 714 912 976 384 636 794 553 717 562 671 806 940 48 159 736 706 277 605 448 126 96 38 945 101 896 691 371 545 875 891 523 39 262 377 72 566 893 180 986 182 842 201 622 767 892 254 684 53 107 769 504 112 828 611 312 685 884 7 66 250 413 680 299 795 457 657 424 776 406 758 839 217 948 308 998 837 385 242 237 646 147 712 211 105 481 797 301 57 860 866 920 485 979 626 757 270 703 187 221 871 851 335 874 540 579 739 880 619 983 245 632 743 902 396 910 297 287 782 480 92 202 87 397 727 339 546 310 200 819 955 295 68 995 930 281 178 777 919 520 304 962 519 361 889 761 368 127 478 456 434 183 949 701 550 711 320 426 76 309 323 585 380 459 841 412 35 953 157 408 970 728 938 49 635 705 807 60 447 487 84 521 461 439 451 595 748 850 11 132 856 152 28 24 525 382 160 82 792 46 835 573 6 124 530 809 725 768 996 506 759 975 414 140 214 351 584 858 205 745 978 42 303 575 293 283 230 650 365 251 602 260 415 943 655 440 370 404 381 803 544 720 322 594 47 878 402 990 968 969 296 730 249 973 288 56 551 207 826 901 172 495 663 77 813 917 176 165 37 586 34 552 645 313 994 430 122 26 964 8 139 981 591 934 212 799 722 311 607 482 143 865 697 388 252 294 672 464 531 25 989 925 460 134 747 582 175 532 109 444 959 946 71 577 501 674 61 436 14 186 22 88 543 613 255 305 913 718 80 804 488 583 248 394 695 90 665 197 173 995 844 182 442 678 957 702 171 701 146 418 11 954 48 98 551 92 224 521 931 8 855 292 460 296 682 631 141 858 903 373 694 820 229 347 818 737 122 870 711 714 286 873 234 34 506 232 680 432 883 756 106 236 176 272 742 865 900 60 237 109 263 30 698 255 654 220 906 783 894 131 363 31 877 776 937 970 876 147 944 245 480 781 697 822 905 336 884 390 97 731 613 323 71 213 553 881 332 301 151 713 275 802 726 76 700 926 362 61 412 842 492 257 68 447 623 834 763 569 648 44 472 779 578 752 760 43 637 949 642 588 491 927 681 326 892 948 879 967 837 663 845 302 945 319 408 550 42 214 664 101 912 564 558 893 590 13 946 847 6 372 546 183 537 644 483 343 217 899 53 307 677 908 253 443 415 595 725 111 246 679 269 230 898 396 114 282 21 674 293 404 943 469 676 625 579 406 643 268 626 391 936 448 556 173 244 375 249 508 289 751 581 487 589 298 689 840 507 163 517 386 794 241 463 646 297 191 522 580 617 533 749 87 10 758 315 813 814 969 228 262 983 797 99 979 222 85 20 329 504 206 723 992 942 816 502 177 168 201 484 193 266 36 334 874 839 159 721 868 174 377 425 566 962 659 389 729 324 774 745 64 189 606 124 313 449 843 778 185 89 831 58 520 115 278 750 650 227 49 73 846 436 17 2 345 638 490 914 318 473 308 934 987 128 804 850 25 703 135 636 413 137 571 194 982 93 549 134 456 127 380 140 79 157 197 94 950 139 84 264 960 138 129 322 475 376 24 715 325 961 353 284 686 382 451 718 532 96 482 251 179 154 782 789 464 990 440 421 536 620 657 628 594 810 614 959 989 889 288 23 985 919 735 890 691 557 328 366 409 604 806 755 167 647 543 994 593 50 225 420 337 22 149 836 975 658 767 1000 468 417 370 258 773 240 958 645 591 902 757 741 560 860 911 57 260 523 423 956 190 351 541 398 74 358 488 603 788 378 103 938 531 132 187 500 381 422 665 519 577 219 929 656 130 247 947 466 188 470 385 849 321 555 670 918 539 513 369 357 684 252 342 709 852 497 526 90 361 824 764 9 384 158 611 796 261 310 496 431 477 66 309 790 91 37 932 38 18 14 669 117 655 300 59 592 780 305 739 924 565 921 198 587 575 196 784 259 51 276 869 548 208 901 95 489 968 320 348 200 688 805 770 811 462 164 771 629 815 732 287 26 512 430 143 832 910 317 120 766 964 267 976 909 854 867 562 105 941 973 862 450 150 1 609 515 605 833 612 210 922 673 972 708 493 279 444 666 239 998 672 392 80 438 181 116 453 857 419 660 216 180 576 7 602 761 712 178 316 705 693 299 730 762 12 871 791 599 145 405 112 826 568 311 63 39 65 248 719 720 585 880 281 793 733 203 4 452 999 333 481 661 607 280 32 538 786 78 980 835 812 933 704 775 426 510 88 27 878 746 283 152 736 108 699 435 940 226 528 616 19 738 777 494 401 83 785 917 54 72 388 242 710 125 608 542 231 172 997 639 16 368 772 527 722 387 952 35 165 359 518 859 379 596 15 199 148 685 634 5 971 651 619 397 433 354 838 445 624 479 586 574 457 904 341 851 728 360 856 81 821 621 916 895 986 291 572 524 547 110 218 374 104 966 795 740 641 803 866 119 441 153 925 33 635 459 454 829 243 478 184 930 277 383 100 765 769 724 233 161 554 897 535 787 978 807 827 747 974 695 567 169 416 46 717 250 667 800 640 461 238 41 888 561 476 170 367 996 935 62 632 799 920 254 923 692 434 597 582 618 808 335 559 525 209 675 69 56 570 498 544 861 211 545 274 534 86 102 707 885 495 841 410 205 809 993 529 429 706 364 70 458 516 270 896 424 437 186 584 265 399 687 734 346 155 45 350 427 953 540 563 411 467 77 403 743 204 160 530 312 716 414 339 864 853 428 82 759 223 622 355 514 951 633 192 295 753 817 984 819 965 47 290 696 113 144 294 891 330 474 939 863 256 356 52 162 118 67 886 798 552 991 988 471 439 509 485 136 340 3 126 306 875 505 977 285 175 727 907 598 327 235 486 499 511 271 963 825 123 627 610 662 828 273 652 303 133 683 331 754 792 848 212 744 28 207 215 107 823 503 29 304 913 344 402 630 352 882 371 365 465 121 338 801 501 393 887 40 649 600 75 349 768 394 928 142 748 202 981 156 653 573 830 55 671 407 915 455 400 601 166 615 668 872 690 583 195 314 955 221 395 614 170 273 652 20 857 250 640 963 274 364 816 37 471 343 377 289 833 725 514 70 788 46 672 388 808 863 62 529 256 202 867 383 880 713 276 523 60 636 762 12 818 969 723 950 646 609 228 328 835 366 618 564 628 173 849 493 570 327 660 551 841 451 498 267 875 696 814 668 698 296 230 796 809 600 319 438 940 75 654 246 918 81 183 827 641 187 182 742 32 35 110 349 298 165 846 871 450 665 797 911 625 423 361 787 994 325 701 240 803 313 64 102 356 938 365 853 879 148 105 290 987 320 691 917 783 96 151 199 435 717 610 433 152 339 801 372 533 838 464 936 76 247 241 44 495 478 759 445 264 828 562 83 811 784 384 95 198 9 42 746 497 807 332 311 360 804 671 40 476 330 303 499 358 728 743 213 219 990 114 410 398 789 904 823 510 748 284 588 314 693 755 795 937 799 980 920 258 472 951 318 885 13 8 134 861 52 633 489 113 462 416 631 111 923 121 550 215 766 302 623 878 685 221 887 897 413 53 569 425 960 558 888 852 560 30 974 761 161 889 236 252 556 38 862 395 545 29 819 405 810 740 362 719 782 649 341 557 55 865 261 209 692 128 263 306 157 129 54 916 750 826 590 2 321 667 172 436 758 596 848 146 315 616 312 316 737 100 84 467 214 57 661 79 972 195 820 408 295 634 858 326 958 477 511 837 351 43 977 138 88 566 679 197 932 847 484 575 793 839 131 103 608 572 112 947 292 244 524 754 639 741 552 207 532 117 378 763 922 500 48 409 955 329 160 396 681 135 237 926 452 874 460 753 68 224 122 27 910 731 877 422 338 771 546 504 513 690 393 915 942 288 906 376 141 995 257 99 220 101 744 469 17 812 375 769 226 370 357 855 309 254 118 866 139 415 997 61 380 225 602 999 635 579 953 973 658 929 94 28 501 235 333 774 527 308 260 278 116 443 709 297 825 724 543 368 775 956 817 144 140 684 262 324 913 751 251 227 154 337 893 342 432 166 630 930 776 662 359 732 589 159 687 1000 798 931 281 896 962 712 708 632 108 11 491 418 721 65 279 954 50 921 873 525 591 216 25 946 648 653 530 232 734 902 764 176 208 431 779 559 97 900 729 188 983 66 606 475 834 271 700 178 231 890 925 770 613 411 675 293 490 307 153 689 127 85 647 773 243 538 544 738 249 347 150 502 605 73 991 171 194 69 617 19 322 282 612 964 481 203 98 581 21 582 488 456 91 286 583 540 815 458 80 832 137 211 480 948 678 394 952 553 541 124 193 340 549 710 842 674 71 895 222 843 912 449 400 179 986 998 300 167 158 125 548 277 722 680 379 563 909 736 666 305 479 185 626 186 829 26 424 624 574 571 294 373 515 201 695 482 126 180 164 468 547 210 430 535 711 944 507 898 93 840 561 892 47 352 643 442 676 657 419 14 403 486 760 7 821 348 989 756 506 768 191 860 619 41 611 599 374 283 196 496 420 63 650 707 454 568 715 536 259 253 526 23 242 629 459 996 919 703 89 697 67 975 876 291 508 86 33 970 791 381 642 528 824 437 190 204 245 453 238 899 802 637 367 993 706 957 621 516 901 448 115 90 978 781 22 184 772 927 181 123 455 175 805 155 147 505 726 414 670 463 959 441 601 765 142 694 399 304 534 881 780 149 350 285 386 217 573 503 509 492 407 622 143 136 767 683 439 656 280 266 716 189 584 24 822 317 655 72 390 884 223 417 473 928 218 971 924 831 786 385 389 645 578 864 269 265 939 15 421 868 92 836 733 714 446 555 354 966 949 933 686 961 718 883 778 331 598 59 355 16 592 968 334 255 967 177 593 851 752 494 387 586 229 597 461 402 992 749 554 275 51 205 673 353 36 891 886 537 730 669 130 371 145 844 594 577 870 727 323 745 638 522 45 34 542 704 663 301 299 156 659 429 830 585 78 976 470 440 943 344 894 87 483 979 234 174 677 682 905 345 169 907 908 109 705 790 941 757 428 239 854 988 18 272 985 739 382 434 363 107 806 567 794 77 120 391 520 595 200 248 664 474 49 56 644 517 935 444 10 287 981 4 702 466 426 965 233 914 104 268 3 580 310 777 859 903 31 58 735 607 74 792 427 615 518 576 512 406 984 487 457 519 872 856 336 531 587 945 401 392 82 688 397 882 485 192 785 982 5 651 813 163 212 539 699 39 335 1 620 206 6 604 132 369 162 845 465 850 603 106 346 119 565 720 270 412 800 934 133 869 521 747 627 404 168 298 62 963 47 517 974 351 496 903 713 607 262 529 584 255 155 945 77 339 266 260 313 194 591 12 411 11 925 249 820 536 119 459 484 325 561 750 744 446 405 580 887 35 628 792 852 972 114 970 641 18 356 124 824 742 811 140 981 343 229 804 910 926 191 789 111 99 556 787 403 308 182 179 142 694 674 724 354 729 611 241 693 188 922 434 425 279 9 633 844 919 564 73 171 5 734 332 45 956 251 653 771 385 154 135 815 147 612 876 399 779 78 763 524 181 819 160 590 982 277 29 394 515 924 863 83 800 82 232 790 904 589 151 718 543 555 616 551 243 409 167 833 478 358 813 764 831 56 720 302 244 864 491 758 942 528 964 398 136 273 176 581 408 826 334 118 856 520 644 624 550 999 860 39 760 967 786 535 661 418 632 112 482 666 206 660 857 178 955 109 461 960 86 312 749 812 219 808 318 184 634 636 635 378 293 210 276 95 309 473 585 688 610 947 741 310 562 460 684 333 886 172 735 893 59 242 199 50 200 858 514 97 943 987 508 597 20 739 881 976 823 519 522 495 37 777 908 161 971 344 751 778 506 363 730 676 554 1000 809 952 417 234 592 681 683 208 570 801 932 90 168 372 500 103 369 252 938 549 623 483 190 521 445 518 264 392 93 51 237 129 380 510 76 393 507 689 526 189 226 282 479 198 954 990 834 458 488 533 40 532 335 686 53 170 658 41 120 133 940 203 357 598 320 828 4 216 204 236 567 873 257 278 774 220 456 183 38 731 470 156 702 902 737 455 327 284 708 546 906 79 868 238 153 727 654 101 773 544 766 72 65 437 375 934 721 116 895 753 540 397 134 492 794 164 230 672 231 978 89 643 128 668 848 600 985 545 785 645 557 263 336 360 117 997 381 75 481 936 169 998 87 391 180 449 121 342 149 714 639 722 703 424 920 847 501 192 755 466 471 202 874 891 717 747 106 3 452 217 350 559 775 770 96 419 772 537 911 958 899 213 292 732 692 655 553 575 586 830 316 716 390 270 649 146 321 261 324 152 407 32 712 687 593 613 66 294 880 415 587 338 304 25 795 494 898 422 33 376 923 60 157 879 280 783 568 573 725 986 583 619 347 962 578 711 992 383 440 896 825 629 105 996 401 767 299 115 951 131 850 7 618 227 853 602 48 877 365 26 377 890 246 28 64 756 370 798 995 413 348 274 640 328 386 609 205 817 907 941 467 622 283 52 975 710 869 866 94 340 531 805 983 81 143 341 43 939 287 337 707 247 248 368 566 61 835 54 463 802 55 125 211 17 420 271 435 275 80 605 738 921 690 218 574 843 977 793 796 525 900 268 626 31 186 423 782 487 620 439 901 361 816 927 36 330 307 450 442 126 733 669 685 402 839 57 14 762 560 768 240 885 319 21 675 884 174 427 414 475 212 944 400 137 412 223 144 534 382 892 27 930 71 379 933 530 814 969 662 10 100 102 565 84 913 682 576 297 652 30 371 984 914 579 821 788 841 2 929 163 165 748 457 505 472 384 859 608 601 173 994 322 726 650 754 509 436 91 69 493 387 973 569 286 306 222 305 474 511 648 68 949 438 214 871 314 367 810 177 141 935 752 63 761 123 728 464 366 301 485 621 909 663 594 582 695 498 70 139 829 840 428 267 862 993 745 16 88 604 836 13 746 288 719 197 315 961 477 704 968 451 404 345 74 757 8 803 34 539 108 158 19 303 462 646 295 953 870 670 503 215 359 851 701 444 861 680 558 364 577 349 827 882 846 849 290 931 6 92 175 162 743 541 571 433 110 454 49 776 130 791 259 272 806 615 373 780 572 209 627 441 374 429 867 254 24 897 769 185 253 497 959 228 221 547 258 289 599 603 166 44 23 656 46 113 291 502 659 937 480 671 709 516 889 950 443 512 300 353 201 224 596 699 85 195 818 447 631 678 233 595 355 715 311 150 948 538 410 486 432 696 527 855 647 917 875 842 637 865 245 915 916 838 912 832 740 706 617 15 426 187 352 872 468 489 513 239 642 296 563 894 331 606 235 888 504 979 58 988 285 698 453 207 388 736 193 723 588 928 630 317 476 523 918 679 883 395 905 1 362 845 946 323 854 329 799 22 104 548 469 132 807 148 499 346 396 138 196 67 966 250 797 691 465 431 957 784 326 765 225 552 269 421 389 664 638 651 107 98 665 878 673 625 542 281 127 965 42 822 416 430 122 490 991 705 837 989 700 980 406 265 145 614 781 667 677 159 657 697 759 256 566 989 311 148 468 933 14 845 571 355 374 79 104 325 320 831 586 684 848 362 216 294 862 433 572 973 140 721 651 58 223 554 291 602 915 192 231 306 540 485 186 622 650 233 870 339 957 466 785 596 585 996 470 732 575 256 281 48 710 828 589 716 601 100 227 23 833 318 393 342 3 64 524 377 576 408 618 510 691 811 170 937 276 390 884 368 274 578 282 854 835 893 54 632 812 112 305 413 384 547 32 777 441 522 824 373 121 637 642 636 182 809 161 810 335 591 18 536 115 924 842 857 689 70 1000 94 152 497 25 528 923 316 932 516 916 545 1 940 400 6 770 428 574 699 886 573 869 442 10 326 8 450 193 245 479 412 680 85 985 945 280 338 905 454 666 119 966 553 584 570 506 861 24 901 745 864 704 534 205 56 107 526 736 444 72 794 617 63 843 476 149 515 126 588 822 981 323 518 890 29 136 832 97 89 786 139 351 162 874 742 496 492 897 549 490 293 521 200 47 740 863 994 144 66 73 416 426 26 836 707 953 437 718 153 131 587 697 726 203 999 431 27 387 257 2 272 103 621 219 803 610 345 141 434 102 852 815 315 656 853 759 959 657 253 859 391 698 530 113 974 243 799 660 17 309 963 705 365 565 197 723 244 60 218 154 942 676 891 800 260 917 221 82 307 354 790 357 471 20 187 936 706 714 457 922 523 330 598 194 988 773 238 939 983 729 392 439 866 356 388 145 337 341 514 275 222 635 46 965 232 907 419 71 513 567 903 787 180 670 319 252 399 818 735 995 340 619 420 300 117 769 217 682 696 74 177 948 415 702 169 298 569 110 409 628 844 208 695 713 122 382 9 438 603 358 483 240 633 188 606 38 552 185 677 692 81 40 248 269 913 247 211 242 135 720 856 99 631 482 941 28 359 36 297 312 608 727 425 108 788 173 984 607 349 385 61 615 93 453 278 101 860 295 251 324 130 876 685 743 114 594 935 83 778 719 987 288 982 918 765 394 171 825 21 952 86 404 111 960 475 509 756 649 630 627 912 321 929 198 580 997 975 814 724 160 348 503 234 839 146 495 629 494 423 98 951 971 519 80 737 725 781 472 791 804 502 889 364 675 970 402 214 481 504 19 703 52 350 909 376 343 867 331 532 430 34 128 968 747 273 744 360 908 739 784 990 559 865 871 950 900 829 264 830 561 772 142 517 239 204 65 405 380 797 802 254 361 235 956 793 486 750 478 668 644 469 841 379 882 593 558 378 109 638 783 751 771 181 225 389 301 4 686 175 752 646 762 78 827 613 551 371 151 581 418 673 659 958 597 604 417 266 557 212 178 157 259 672 544 68 623 774 299 346 262 164 760 820 775 344 179 286 738 370 16 184 292 846 124 543 334 919 823 159 206 165 894 353 308 605 741 577 189 5 246 881 44 156 224 289 776 190 964 76 508 195 285 838 805 12 59 69 367 463 954 709 562 11 322 53 624 87 383 879 105 366 191 614 328 15 314 600 155 283 658 525 407 386 50 127 446 648 395 712 498 902 930 755 226 840 138 541 688 230 875 410 980 927 228 826 592 967 652 249 333 287 268 539 67 801 473 731 7 277 877 458 411 284 406 505 914 986 120 910 432 116 414 754 125 665 143 501 746 717 118 459 850 397 728 75 172 560 535 201 674 715 167 792 258 749 700 163 796 461 898 599 579 95 210 369 669 625 215 767 199 327 782 808 443 925 858 993 753 761 88 885 451 962 708 795 955 693 213 436 944 976 563 978 265 396 166 612 655 464 500 998 42 892 43 583 537 806 920 934 261 55 467 538 92 37 174 30 310 817 35 462 667 447 748 452 267 448 711 39 435 220 440 949 679 255 429 176 819 134 662 336 834 421 209 678 456 455 931 363 555 855 641 168 279 816 150 626 807 643 564 694 527 899 296 487 263 663 236 768 921 381 57 616 640 926 45 764 77 183 683 520 137 780 730 849 645 872 904 789 422 661 241 229 757 533 556 687 690 347 943 851 946 906 609 91 375 911 51 202 883 491 734 207 961 304 511 568 147 938 488 766 798 302 424 595 896 62 546 654 531 33 106 250 507 90 992 303 477 460 634 31 133 493 401 878 129 671 445 465 868 196 529 653 969 499 947 733 928 979 837 270 972 123 489 290 847 352 49 96 332 237 13 474 647 813 701 22 779 611 271 317 550 664 372 620 590 158 639 758 427 977 991 888 895 41 132 763 398 84 484 873 582 880 542 887 403 821 512 548 480 681 329 313 722 959 136 457 833 205 479 794 344 525 522 949 582 675 177 908 227 557 406 830 469 549 325 804 766 593 139 936 686 648 384 934 16 486 43 652 303 324 153 229 960 725 301 827 232 116 637 417 377 612 379 946 787 670 437 327 265 137 239 771 121 801 947 88 910 378 82 499 548 643 353 680 538 882 39 69 644 374 2 393 964 984 418 391 951 728 44 277 37 588 996 666 824 359 800 918 892 600 117 458 755 894 779 773 321 40 563 90 618 464 706 628 751 992 737 143 581 141 907 660 362 927 638 176 745 798 699 566 134 855 226 828 240 415 237 987 961 456 719 654 693 573 860 429 492 555 224 397 151 532 312 543 493 925 513 55 419 705 159 247 846 990 398 439 587 708 320 713 624 216 144 938 100 267 900 305 292 258 823 617 747 712 251 945 757 550 748 189 906 599 607 156 884 366 935 425 861 978 789 32 396 346 902 554 831 173 48 270 635 727 473 724 586 337 529 812 622 498 42 671 257 172 311 517 386 64 923 859 958 843 919 361 656 962 891 132 444 740 109 760 328 235 971 534 343 52 564 556 809 411 615 363 410 995 634 86 478 307 9 1000 870 209 965 873 179 614 124 395 584 477 989 750 402 131 125 674 913 681 201 540 518 986 547 35 868 421 6 306 20 33 677 223 879 249 808 688 665 658 489 368 703 45 558 59 166 108 560 188 928 98 940 567 975 453 372 679 642 778 807 956 621 204 700 335 982 104 329 983 285 367 157 275 535 424 423 974 520 26 433 80 289 608 107 206 210 135 183 678 655 76 899 273 528 888 552 408 291 413 711 60 220 490 716 976 75 243 348 230 242 213 250 542 392 112 182 924 646 339 904 488 369 91 342 180 786 611 315 775 973 51 653 115 957 122 765 718 909 96 465 876 248 764 222 553 736 668 762 735 146 62 968 140 463 412 887 309 852 541 969 295 338 354 483 403 863 497 972 31 784 316 494 147 19 722 820 551 195 113 106 840 598 739 78 758 836 749 732 308 721 355 777 129 890 185 944 448 278 297 763 741 181 669 937 57 228 186 630 921 867 848 531 447 103 572 420 734 605 318 496 862 468 792 296 326 253 38 385 389 685 796 349 931 387 524 790 507 650 65 155 606 952 953 914 512 994 154 279 602 99 575 487 857 208 657 454 467 821 690 476 895 726 28 645 4 3 158 941 578 11 988 314 149 687 382 539 901 738 761 640 284 667 841 933 704 613 371 818 170 998 813 407 400 772 508 604 178 691 333 365 441 202 698 767 388 81 50 845 501 319 25 191 629 889 474 720 633 449 383 565 340 920 233 416 351 832 29 851 672 72 569 966 127 263 533 23 244 298 442 142 56 963 826 659 426 485 837 500 30 715 856 84 452 781 865 375 515 266 829 546 262 526 13 254 802 697 94 197 47 322 435 41 174 317 590 866 347 571 85 850 932 390 864 684 530 150 970 915 609 360 302 916 977 438 83 981 603 331 330 466 663 683 101 709 696 196 835 259 217 495 793 350 620 313 664 280 198 819 954 806 997 462 595 443 246 817 70 795 506 471 14 774 225 585 282 167 717 917 562 211 293 399 445 357 207 516 281 114 77 193 352 922 255 583 510 148 504 409 878 752 849 948 376 168 545 484 903 822 838 842 145 36 199 893 268 768 21 619 776 160 641 446 616 111 54 825 729 689 730 238 46 695 905 401 871 27 1 811 87 756 241 979 218 8 926 521 601 912 427 898 475 334 68 212 707 451 79 93 58 580 304 370 105 844 731 636 97 356 742 192 299 897 502 929 53 883 999 780 559 12 576 514 7 568 743 203 797 63 523 710 260 364 294 955 272 214 682 481 120 939 184 358 594 245 875 810 753 332 128 596 980 783 527 461 283 10 943 200 610 18 271 459 769 651 993 126 570 161 733 430 723 482 579 911 791 431 854 942 839 544 61 175 236 74 985 632 323 759 310 647 631 414 625 119 49 102 34 190 816 694 661 662 162 561 991 169 626 673 345 130 300 574 24 22 164 676 138 754 118 480 221 815 428 881 287 432 440 165 123 215 422 770 519 639 814 896 187 788 649 95 834 591 288 880 623 930 701 92 805 505 110 133 874 509 405 381 877 597 746 264 66 163 73 577 950 434 171 219 702 341 885 436 231 782 872 5 799 274 967 89 847 276 269 536 589 803 194 472 592 286 692 17 627 234 71 470 15 394 537 853 858 869 380 252 404 67 714 261 336 290 455 491 744 152 511 785 256 373 886 460 503 171 820 125 835 110 687 925 401 582 784 222 265 736 54 760 415 924 966 491 246 312 742 360 349 209 372 217 65 384 188 478 427 757 165 461 407 878 809 70 599 631 894 846 8 971 905 224 345 310 157 692 866 932 464 52 841 588 160 993 703 89 923 483 685 83 191 606 546 564 745 460 6 531 535 111 619 911 862 352 24 819 665 325 124 552 573 577 58 601 712 658 320 452 361 783 223 161 439 353 987 275 422 556 14 936 728 501 93 387 702 792 379 621 424 664 700 704 691 758 287 29 208 513 969 967 639 269 958 669 840 861 219 733 887 502 190 331 793 381 678 187 754 544 718 247 974 197 903 913 559 438 598 806 145 105 236 772 420 684 659 100 492 334 828 480 927 952 725 162 515 629 961 526 789 968 586 524 141 944 989 627 798 877 182 509 705 48 25 626 589 766 910 485 294 984 118 542 617 834 121 120 288 369 413 303 662 776 373 322 529 857 876 295 456 494 78 916 986 180 796 763 550 681 505 1 504 538 371 937 474 19 151 449 164 602 256 421 979 388 874 521 953 897 864 921 221 713 870 576 88 307 607 962 666 625 470 959 696 566 632 244 848 106 814 759 533 909 446 426 169 365 661 153 816 603 892 339 843 176 654 889 649 239 799 985 36 213 972 960 873 622 740 904 393 935 605 286 77 30 595 416 453 942 731 173 545 443 590 80 436 847 507 394 462 472 934 370 648 553 155 657 255 488 419 113 722 318 646 94 803 609 592 951 463 229 214 37 732 201 918 283 931 891 634 548 23 336 939 683 735 60 390 537 541 823 528 398 359 319 337 698 663 215 557 26 826 53 350 34 844 867 850 481 519 641 397 41 998 16 230 189 108 821 991 378 800 699 895 810 568 204 675 635 990 50 330 720 650 249 129 797 39 575 695 45 943 525 572 497 543 367 839 726 899 676 708 404 855 66 12 656 829 317 296 551 454 434 92 765 950 694 652 267 978 514 581 274 273 976 938 279 884 773 232 791 147 741 285 127 59 175 919 518 323 185 853 777 817 963 574 107 689 184 258 198 76 71 854 906 159 977 761 730 90 716 941 612 709 335 13 804 955 769 225 886 517 51 808 429 752 74 992 440 278 326 479 47 914 81 615 257 72 788 27 205 723 562 97 260 442 677 920 380 56 235 833 143 786 655 142 567 316 547 44 158 432 540 673 297 42 584 99 697 321 405 890 341 915 668 391 476 64 134 277 717 117 468 611 930 957 883 872 332 570 79 210 640 126 746 241 301 226 133 251 981 399 170 749 554 801 308 555 357 653 750 245 289 851 896 852 67 790 178 671 549 206 281 610 261 376 193 908 964 95 75 842 459 62 487 645 660 216 263 499 527 227 96 82 163 495 471 181 156 233 355 493 714 693 721 329 195 755 242 569 441 395 469 9 608 975 484 200 498 238 688 327 132 386 203 46 933 437 845 737 7 254 347 988 623 87 375 237 879 831 825 400 860 865 450 20 539 282 272 218 299 179 392 430 119 795 149 729 818 901 22 902 192 506 748 928 389 248 69 849 348 807 138 996 15 667 830 917 701 522 40 73 563 508 477 724 875 414 885 300 63 756 630 836 458 642 302 116 994 354 412 304 751 706 618 186 633 84 815 259 898 148 21 31 490 340 425 343 177 228 837 408 747 768 104 982 719 428 523 123 101 130 328 774 643 423 496 344 771 333 183 743 194 366 368 587 686 482 794 512 868 624 827 682 738 604 782 614 410 813 805 710 856 298 672 168 565 38 580 17 674 35 55 571 628 511 637 103 338 324 284 475 753 679 240 196 780 579 859 358 824 948 363 112 234 270 536 600 882 812 863 455 91 280 291 811 647 644 561 530 591 715 374 473 383 411 893 881 3 57 109 670 940 838 409 139 744 315 970 136 264 220 489 997 2 779 593 445 690 311 585 466 520 597 880 250 262 68 431 832 313 418 11 516 309 583 167 137 949 115 150 377 926 739 144 276 534 417 770 995 775 32 202 403 4 778 351 166 448 929 947 207 888 616 172 128 707 305 613 858 396 293 711 385 243 356 578 290 907 638 922 764 869 560 435 271 785 965 231 510 252 382 154 636 651 500 946 912 983 954 822 211 152 980 266 532 314 594 342 346 28 447 306 292 364 49 999 135 146 122 140 871 406 5 457 174 18 402 253 114 467 762 727 61 10 503 199 486 86 802 945 767 900 680 85 781 596 433 465 212 444 362 558 787 102 1000 268 131 43 33 98 973 956 620 734 973 270 302 299 919 65 759 875 584 807 868 103 314 570 88 23 183 281 979 27 524 593 206 581 981 402 223 650 404 674 85 867 953 608 939 289 865 670 607 619 566 479 726 556 485 528 481 780 621 369 625 693 179 938 668 515 959 204 768 804 73 271 545 595 636 164 837 870 729 234 502 266 146 76 417 149 94 819 643 948 728 737 617 323 712 881 55 824 140 965 629 197 361 531 310 987 598 347 42 32 227 324 120 596 259 466 488 853 970 942 160 411 268 377 763 641 174 374 255 280 436 520 655 688 843 754 301 677 51 31 86 455 407 410 916 715 805 993 767 988 137 681 960 342 483 703 667 194 426 238 679 744 580 173 236 957 773 951 386 961 832 559 839 193 119 765 136 594 474 609 102 836 428 978 966 83 176 523 203 537 563 982 367 58 69 97 931 458 447 546 18 352 464 907 958 461 795 771 186 320 492 646 36 761 750 189 576 539 879 842 912 574 778 955 469 127 950 254 562 264 82 460 921 711 923 482 184 527 4 820 859 934 243 16 52 496 833 501 87 49 212 135 898 930 62 615 60 221 29 378 713 963 758 300 826 777 855 724 34 815 850 242 110 809 590 781 913 638 13 996 295 384 591 5 81 575 709 53 541 463 420 473 521 170 789 274 315 453 799 383 353 443 876 358 28 171 388 244 999 370 262 491 45 835 565 365 651 393 901 26 753 2 525 687 838 422 888 692 536 676 106 697 99 794 308 325 329 192 705 935 9 397 68 472 24 337 328 224 699 390 663 78 424 503 509 564 288 557 747 89 44 15 489 239 642 882 246 746 992 406 408 292 169 889 163 540 658 335 769 653 211 104 350 954 994 257 918 622 430 892 434 568 924 442 116 284 798 478 906 723 185 929 519 391 287 775 722 770 707 395 155 90 811 178 312 143 290 260 500 249 984 168 547 956 553 285 548 757 736 412 159 535 597 305 351 696 946 686 627 932 578 456 633 908 659 63 161 741 8 499 532 177 602 645 910 613 251 431 873 605 70 33 307 854 624 381 549 637 3 915 534 425 787 43 947 554 12 198 618 339 38 272 792 438 348 265 740 321 671 582 683 808 813 379 207 899 529 635 457 105 612 275 672 821 117 507 962 133 131 128 200 861 486 195 600 349 869 191 226 66 632 616 313 893 995 138 248 927 964 306 776 851 550 218 530 698 331 971 373 326 785 986 745 91 802 433 998 786 877 743 717 497 210 933 806 129 440 764 504 922 22 827 720 21 573 156 716 35 585 980 897 467 101 459 928 700 631 661 680 569 937 666 493 375 6 577 215 423 800 522 282 294 878 756 444 567 72 555 601 814 822 803 783 823 222 77 657 54 639 552 240 39 977 209 797 480 47 708 505 67 730 516 340 630 498 333 382 435 896 883 628 511 40 510 233 734 427 180 468 364 98 801 905 225 316 166 886 363 588 371 291 517 904 401 454 162 684 276 229 477 437 462 660 572 217 1000 416 267 470 644 732 41 949 849 719 253 7 902 648 357 739 154 20 587 61 911 513 153 445 134 891 586 394 989 48 241 354 862 14 345 506 343 205 228 237 132 816 583 450 344 543 115 147 831 297 894 762 484 175 414 542 158 514 293 476 372 818 689 701 360 1 735 100 779 451 124 263 398 392 319 71 235 415 647 760 526 909 50 791 399 419 56 976 972 620 216 389 872 840 196 151 17 985 322 109 669 232 512 309 940 856 279 793 518 446 304 25 863 311 983 157 860 885 126 182 755 75 997 448 125 213 866 690 691 495 774 664 788 731 303 252 432 332 649 409 914 269 752 346 634 604 718 544 558 991 834 975 936 96 152 318 286 405 111 847 944 599 738 626 974 810 640 487 84 538 11 917 841 790 828 571 967 465 130 95 112 796 751 727 990 317 662 277 261 245 748 37 623 376 772 704 338 695 864 884 57 694 508 941 429 59 857 283 673 603 167 250 561 714 80 943 413 330 675 107 121 721 533 471 952 258 201 858 208 219 725 123 880 334 230 874 848 812 926 278 920 356 387 871 846 362 890 830 589 702 449 766 199 231 592 142 845 685 852 494 327 139 749 742 368 150 682 296 256 366 665 652 654 560 19 10 678 114 145 93 710 579 706 341 817 247 144 113 825 611 181 273 887 30 122 187 829 925 359 903 969 490 141 380 165 74 108 475 733 385 421 202 298 895 439 784 403 355 610 79 172 614 968 782 188 46 190 418 945 656 400 336 900 441 396 118 92 148 214 551 606 64 220 844 362 581 469 790 900 930 62 75 293 68 715 947 840 12 994 73 826 624 545 268 210 957 320 834 703 172 584 118 640 500 630 262 148 72 427 855 895 121 35 616 625 117 84 655 364 848 23 80 763 283 646 680 733 407 137 417 720 980 143 860 906 730 978 173 726 550 661 327 29 297 322 525 448 251 111 232 135 619 505 184 859 461 673 973 668 955 230 360 582 512 254 664 255 842 823 437 32 34 192 134 130 882 339 119 946 753 51 821 969 960 231 378 44 323 122 558 958 102 782 876 314 425 564 716 180 452 392 355 571 140 845 948 223 650 298 284 315 39 252 835 939 212 744 356 129 722 259 105 217 98 460 292 918 896 659 982 706 689 961 506 165 265 455 809 748 546 422 933 138 579 36 693 669 792 483 139 456 152 79 801 219 580 526 54 474 214 932 258 428 916 644 112 537 248 774 657 399 778 642 786 871 780 81 421 833 576 307 799 875 566 815 243 373 788 9 746 886 601 631 769 551 909 342 511 145 429 683 578 160 501 968 724 381 502 836 7 503 892 594 534 20 288 370 979 633 999 432 286 734 522 563 639 431 822 335 560 440 213 699 466 50 336 995 991 186 810 695 379 462 632 971 46 542 18 357 762 233 951 196 108 567 299 718 203 983 96 603 309 397 158 677 351 549 600 899 962 883 514 606 510 492 384 798 159 227 463 529 737 464 499 125 577 490 686 142 641 585 685 459 908 548 389 304 934 316 952 94 82 126 749 26 675 536 803 942 811 218 100 215 531 903 409 107 64 106 708 732 414 430 793 880 124 93 454 15 866 120 31 426 684 494 86 270 981 574 14 181 956 405 775 986 959 174 371 247 470 141 592 289 153 228 410 358 556 813 114 847 867 771 157 649 902 329 829 491 705 756 618 416 176 496 609 296 820 843 445 264 21 736 589 507 808 881 975 347 324 66 707 781 434 943 698 226 602 611 10 658 747 862 127 723 690 944 752 162 190 169 279 929 552 53 193 936 993 383 221 691 361 754 532 25 208 787 888 473 974 660 303 530 837 136 827 57 382 272 257 387 302 205 783 300 476 482 591 950 970 209 846 398 478 656 938 281 4 535 170 830 884 988 873 877 926 806 472 653 271 63 374 419 403 390 479 645 69 326 236 893 573 941 295 37 868 557 187 738 450 508 766 920 41 204 648 914 865 393 912 274 945 400 679 839 43 561 240 363 191 263 853 237 200 76 267 767 627 1000 804 92 328 588 155 201 915 406 608 964 412 246 595 99 851 345 586 795 308 287 819 128 985 583 38 59 166 182 163 42 222 438 758 623 760 831 743 885 672 562 131 612 330 475 278 719 436 692 85 977 755 759 940 784 965 369 636 408 533 245 651 907 910 538 966 154 366 353 484 527 817 312 234 253 291 433 714 794 109 663 11 622 779 449 713 123 115 667 161 607 216 56 151 331 976 735 168 365 559 338 844 465 874 572 179 178 424 87 261 348 144 290 838 638 728 442 71 101 444 241 745 269 922 789 682 447 194 97 637 113 742 6 628 332 95 413 524 498 764 16 696 928 17 923 887 77 905 553 919 768 33 480 704 927 872 751 635 520 89 805 710 587 857 3 670 678 824 189 949 395 30 620 598 495 104 750 349 816 441 344 411 471 74 446 694 807 282 841 5 864 773 333 731 924 858 164 647 513 48 28 156 700 110 797 777 340 898 185 879 575 674 712 832 376 643 423 717 878 850 132 319 58 420 350 849 989 791 697 854 90 702 78 116 597 55 596 273 711 235 740 394 998 354 544 467 863 67 91 249 418 343 891 963 765 318 103 47 497 990 372 396 45 856 493 687 894 785 317 617 935 590 256 311 477 195 721 147 539 206 250 613 60 727 150 149 570 197 242 65 276 652 368 852 386 70 83 800 547 796 621 701 402 225 688 515 239 671 987 391 523 681 517 569 202 401 334 313 306 610 870 967 439 541 568 604 725 488 52 954 486 487 380 375 901 931 388 593 543 504 917 997 171 812 818 40 629 346 61 88 776 404 183 772 305 224 2 953 739 229 869 890 662 277 24 921 889 198 937 211 984 654 27 814 485 19 260 377 341 177 458 828 565 481 133 8 519 761 825 925 275 972 605 280 220 614 992 757 554 468 22 199 555 1 676 911 321 285 457 13 802 634 615 626 337 238 175 540 518 913 310 325 729 904 709 301 521 443 367 996 861 509 665 49 294 167 266 415 146 516 666 489 435 359 528 352 244 770 897 451 188 385 207 741 599 185 395 81 908 473 579 163 8 257 621 383 425 955 904 803 739 248 699 424 683 811 871 773 175 837 25 71 761 49 423 944 527 128 422 800 907 317 320 629 491 251 590 101 225 921 717 58 544 215 35 406 569 927 614 239 518 315 971 455 583 120 625 684 160 148 463 738 504 703 289 946 94 484 572 102 381 920 490 644 894 615 450 142 174 486 190 489 234 281 755 145 776 213 910 335 316 860 15 731 344 664 546 324 543 449 766 720 613 553 868 795 88 193 12 77 949 760 902 411 611 875 44 633 872 687 306 704 260 26 377 680 182 310 249 413 660 897 255 859 253 20 405 961 361 729 121 817 3 308 668 969 710 159 294 466 452 125 400 119 510 325 812 139 662 841 866 513 822 471 30 301 385 112 605 722 273 634 230 831 821 6 89 268 372 390 667 441 47 995 571 48 91 207 266 649 259 282 238 134 793 314 220 136 568 930 218 807 913 656 578 67 867 600 202 116 340 665 7 223 989 774 914 351 482 447 765 655 708 137 51 209 845 271 772 887 229 789 82 457 127 28 431 707 564 87 191 857 337 974 55 74 534 233 999 256 525 721 503 934 355 188 296 933 476 428 368 591 477 565 636 862 96 33 719 690 117 362 813 573 373 342 954 131 488 85 694 42 778 981 36 72 309 19 456 941 893 104 932 99 31 674 696 171 956 27 43 32 863 603 95 895 68 879 307 302 942 669 643 254 986 429 957 751 192 922 408 562 461 898 399 460 404 303 606 585 840 602 805 224 285 968 852 497 691 322 958 888 542 280 878 80 698 838 912 23 498 806 685 154 677 746 635 787 483 652 201 798 936 378 194 637 183 672 970 442 468 493 951 290 114 931 421 814 595 797 205 938 318 78 978 141 865 432 552 258 169 730 903 138 882 834 416 265 623 953 851 919 777 208 107 445 785 300 915 210 632 115 338 849 181 211 744 379 847 784 293 745 558 792 686 39 45 284 236 262 76 574 21 382 515 166 206 365 823 313 415 965 899 5 598 264 850 118 371 522 939 453 537 329 261 818 923 446 509 86 343 427 168 158 492 298 376 670 820 123 884 753 469 358 967 140 531 92 638 246 791 349 769 869 149 37 38 244 620 216 277 152 824 93 402 713 204 545 109 439 100 945 627 350 333 470 341 749 556 393 846 176 407 103 391 781 394 767 768 874 580 844 250 305 861 856 345 593 538 312 532 144 642 732 485 366 728 336 186 276 356 705 576 650 443 267 363 113 98 892 727 940 661 916 472 380 521 197 810 858 876 567 369 640 673 734 688 526 641 387 287 943 288 327 106 346 523 584 514 200 347 359 410 122 135 653 743 681 695 984 596 779 323 808 982 444 73 976 950 227 24 987 270 354 535 890 247 475 240 654 624 516 4 199 647 501 692 550 180 388 242 108 328 964 836 326 689 725 960 499 386 167 737 297 733 671 97 409 16 412 146 339 966 69 437 594 161 187 1 62 651 539 286 832 618 433 839 819 198 231 189 75 252 709 105 926 150 245 269 630 952 911 988 853 151 156 726 935 505 929 701 666 885 414 398 53 430 676 900 10 397 977 374 40 474 724 291 715 980 828 947 170 645 9 367 17 775 712 517 815 736 274 925 54 646 18 757 843 802 835 184 842 502 586 905 998 901 419 272 833 764 434 226 524 458 529 748 937 612 756 11 481 46 61 829 678 794 506 34 57 243 440 962 418 508 616 295 330 742 179 222 14 809 84 130 948 659 41 877 782 917 770 563 64 13 679 66 682 29 451 723 370 52 203 886 348 975 741 827 597 799 557 133 132 675 752 60 754 124 530 587 873 577 983 334 547 494 771 162 65 304 883 762 219 648 426 909 364 172 826 714 528 1000 153 541 465 275 496 459 63 235 22 963 375 228 796 763 881 592 551 512 464 403 906 155 278 990 540 352 891 700 604 195 979 480 589 126 554 165 718 435 519 507 582 164 788 848 918 706 495 533 396 870 147 657 622 221 237 816 178 608 511 830 479 59 560 740 438 783 626 321 196 448 417 825 697 401 331 997 50 90 549 610 143 750 111 392 478 711 319 157 972 599 462 702 212 217 855 110 292 241 959 780 129 214 70 353 56 311 609 790 617 864 559 555 854 570 628 548 561 467 992 804 693 536 588 232 607 566 985 575 360 263 758 639 83 631 500 332 283 619 996 896 880 759 786 663 389 716 357 2 601 924 993 658 173 436 177 384 581 994 279 299 79 889 747 991 520 735 801 487 973 420 928 225 984 245 801 169 135 571 738 492 200 58 974 762 799 520 552 64 140 189 930 439 473 656 213 289 683 380 771 486 480 496 210 679 598 104 436 50 576 636 769 318 775 943 811 326 402 192 114 952 485 241 134 214 422 776 944 995 424 126 342 403 854 710 83 848 912 973 255 170 786 367 502 972 251 256 942 320 372 690 920 617 29 56 570 222 139 918 464 167 447 172 773 144 390 501 750 805 99 993 675 893 935 985 337 844 264 34 358 106 806 591 182 297 862 366 22 315 810 982 281 365 295 826 712 845 714 728 630 542 257 487 902 446 459 536 914 384 875 359 23 525 858 78 654 110 35 627 330 308 832 5 88 373 48 293 47 503 349 511 355 987 830 668 924 681 577 68 27 466 732 296 107 73 807 49 146 434 37 369 62 174 616 888 707 450 173 602 322 178 938 284 457 794 540 649 87 644 718 655 999 713 279 408 412 53 201 544 196 772 531 513 423 901 603 147 274 641 80 244 600 967 181 578 411 778 595 882 186 413 438 840 203 670 195 240 65 673 54 608 399 66 63 966 989 796 176 765 235 227 639 248 725 435 711 904 190 754 416 564 98 734 61 234 339 442 246 118 461 988 587 15 105 528 7 662 129 863 946 340 573 164 249 947 113 352 561 386 703 592 869 243 82 659 150 426 2 490 158 783 823 497 767 980 824 97 633 582 415 851 494 763 397 75 666 847 610 69 611 479 313 992 31 548 360 906 560 658 857 621 686 299 121 604 39 774 856 8 232 797 40 948 614 207 77 432 833 332 226 960 236 392 779 247 631 445 742 541 59 637 145 89 361 962 880 526 585 740 388 338 829 870 923 268 495 219 977 231 238 353 748 563 695 351 76 749 838 821 872 67 131 307 124 916 270 498 726 465 211 356 579 538 12 383 197 965 680 697 557 751 474 815 125 468 834 193 1000 376 643 986 996 559 285 890 925 44 149 934 344 537 709 91 303 652 642 937 79 828 20 791 261 191 981 132 702 905 428 184 802 913 788 556 179 16 282 558 589 512 17 122 694 331 764 312 562 309 624 705 493 400 523 449 931 817 572 884 820 333 161 615 647 696 269 887 839 849 663 148 506 504 427 664 739 648 476 119 729 317 323 168 453 932 421 165 194 57 305 368 350 185 123 321 278 418 625 908 25 212 682 437 745 850 443 36 507 43 441 187 671 599 38 907 159 568 737 166 395 237 325 669 951 425 103 609 357 975 978 622 32 260 886 759 997 936 580 721 777 11 700 381 949 593 963 588 569 271 26 894 472 910 554 866 792 676 521 785 672 567 756 204 657 954 433 430 401 605 976 550 716 18 758 33 877 277 252 483 685 267 10 957 861 13 837 101 874 280 406 551 371 878 451 92 198 766 111 674 205 444 852 202 55 770 336 348 969 953 109 921 530 311 404 515 864 939 699 276 306 42 959 382 964 239 971 594 885 417 74 115 286 529 688 843 509 640 730 290 327 813 316 895 160 60 155 998 933 994 903 549 254 143 354 199 747 717 881 188 102 120 304 601 379 926 629 653 329 928 816 733 677 302 335 86 478 665 626 691 287 362 385 917 623 6 4 218 334 693 175 414 469 46 804 108 831 30 757 911 891 868 259 462 440 581 345 853 154 896 51 137 283 958 128 448 467 157 646 294 620 70 117 859 865 93 651 929 217 687 3 524 488 761 45 720 208 514 391 727 827 180 743 842 689 753 9 364 701 667 613 724 555 133 731 221 398 606 156 275 898 535 909 723 746 983 262 897 789 619 266 818 224 346 396 803 387 24 370 470 586 375 543 85 116 505 19 915 130 889 704 879 136 223 741 378 300 956 565 860 784 819 790 258 782 319 553 517 112 809 650 539 324 632 409 645 458 152 410 719 706 456 177 635 81 800 780 518 516 597 922 698 228 736 484 477 328 151 209 607 233 263 798 787 883 215 867 393 52 692 394 684 812 183 377 760 230 612 499 341 1 463 141 127 808 347 638 715 873 72 545 298 100 991 871 722 452 206 900 744 288 41 253 532 546 389 899 429 138 163 795 583 471 250 431 527 142 153 229 547 171 343 876 96 596 927 482 661 678 216 990 892 500 841 970 363 90 945 634 755 855 374 454 941 405 419 752 71 420 273 14 162 825 272 534 21 846 822 940 768 489 301 836 522 793 292 708 220 781 835 84 510 291 735 475 979 491 584 481 310 955 968 566 814 242 575 508 618 94 407 533 574 961 660 460 519 919 314 265 28 950 590 95 628 131 164 447 862 921 562 444 417 362 568 405 52 420 943 221 748 506 619 523 846 290 959 981 363 832 678 370 195 640 629 433 526 511 760 711 547 319 304 368 712 464 628 627 907 557 686 551 361 476 677 670 448 103 427 51 465 487 517 898 483 621 883 412 157 173 903 897 764 85 592 598 987 443 154 345 263 422 59 819 822 181 271 415 884 136 94 284 778 570 848 360 430 492 78 869 281 1000 24 219 424 379 393 818 904 467 105 859 788 209 257 378 860 218 881 729 408 129 57 794 501 666 65 515 177 784 586 238 933 851 600 633 815 299 80 805 762 26 597 919 194 814 148 414 895 196 979 896 927 315 61 313 338 694 807 377 324 96 272 530 777 75 647 993 554 974 746 18 716 830 609 574 992 7 672 298 922 560 300 14 489 112 233 767 734 82 855 352 328 58 77 81 636 250 296 180 745 376 207 20 858 589 702 723 882 730 529 283 118 182 38 151 42 944 482 960 899 171 76 838 451 775 184 320 878 656 801 2 561 698 841 704 172 952 653 909 191 73 605 74 966 193 142 437 817 401 70 876 332 226 982 724 366 469 705 800 831 553 785 397 622 961 179 912 795 292 64 153 908 649 253 770 468 700 161 644 472 160 868 175 889 198 673 357 978 237 23 905 220 816 527 205 726 593 985 63 626 797 811 69 997 684 793 145 761 555 480 787 706 945 806 43 857 722 537 531 133 463 432 178 630 641 918 266 754 844 834 525 459 31 604 410 956 946 701 246 416 532 853 115 664 36 265 458 852 249 591 771 402 766 155 902 613 169 580 30 411 983 913 932 612 391 717 426 965 62 991 13 484 890 654 891 330 821 781 215 373 297 618 610 546 836 375 713 344 637 387 697 870 718 144 245 453 214 937 89 970 493 638 864 445 423 106 351 374 738 15 837 594 549 322 720 874 879 998 587 239 185 668 269 385 230 825 473 751 719 941 839 632 688 477 509 485 235 614 504 97 449 12 336 231 715 709 329 563 733 957 635 288 270 872 989 607 418 728 44 699 446 826 735 575 130 491 143 602 395 140 450 544 856 369 66 763 548 367 808 359 749 121 620 335 693 334 954 757 665 774 312 429 566 534 803 302 564 441 845 354 752 104 99 139 977 232 971 278 478 650 326 739 295 758 294 287 225 251 318 790 714 348 980 211 39 406 88 22 579 216 128 928 113 150 732 200 540 125 439 321 204 212 662 108 963 559 331 49 923 365 942 657 71 217 147 936 893 93 796 696 567 565 910 244 590 494 743 865 382 901 264 596 623 490 3 951 389 582 236 9 384 873 197 601 60 545 488 486 759 682 689 72 421 333 514 32 35 669 667 939 10 388 282 27 625 119 541 323 109 880 343 457 721 152 603 820 894 920 337 652 984 19 135 823 502 355 275 310 584 138 512 409 98 513 474 791 958 624 854 168 674 286 293 835 518 471 16 916 110 988 892 535 114 599 481 162 692 67 967 86 887 407 83 425 888 435 17 400 56 256 798 117 863 301 311 875 111 661 208 520 127 707 953 556 268 906 747 190 631 199 947 242 46 543 413 436 48 533 935 999 949 381 167 206 254 316 8 213 802 149 45 252 192 1 279 440 84 308 163 339 306 773 107 392 462 87 303 585 325 786 442 824 224 243 986 353 210 608 809 576 37 994 867 431 229 240 34 396 542 756 452 187 346 915 615 79 399 558 938 577 753 460 691 314 102 810 695 840 101 156 277 744 470 671 274 4 634 643 571 91 479 871 885 100 141 772 258 931 120 930 581 741 569 317 660 658 291 496 475 524 929 340 383 234 349 675 799 783 461 646 975 645 137 223 843 455 505 842 812 804 68 228 404 146 681 203 685 606 11 866 690 519 765 687 792 134 861 165 28 655 740 309 350 680 5 21 955 782 968 813 372 990 342 616 40 926 731 6 188 940 522 659 642 789 123 189 55 508 973 47 159 828 917 847 727 454 116 877 964 289 33 510 969 170 54 725 126 539 25 261 259 132 403 703 972 305 158 438 248 386 742 273 499 950 639 962 552 267 651 202 769 776 507 307 201 364 53 434 617 676 833 768 358 588 341 398 572 276 90 708 886 495 595 260 538 186 528 498 227 380 976 536 394 780 995 779 419 503 679 611 222 914 241 347 737 371 500 497 900 50 280 925 550 390 183 516 578 466 166 41 124 911 683 924 428 176 327 948 736 285 849 750 262 255 174 648 29 573 755 934 521 122 356 827 829 92 583 710 663 850 95 996 247 419 444 686 153 566 370 905 315 495 61 572 665 292 129 71 460 461 132 218 308 749 242 483 178 734 171 258 101 742 947 972 48 387 675 563 281 741 723 62 869 739 462 477 83 634 403 78 110 743 356 619 352 270 806 913 775 119 404 222 36 202 422 236 721 618 276 892 514 52 784 676 80 503 467 468 35 450 53 472 850 539 529 816 406 937 669 925 60 149 838 854 600 627 606 469 771 300 84 919 722 832 764 504 168 541 47 958 442 589 326 602 459 449 955 263 976 241 520 612 416 740 447 657 645 250 792 637 38 201 144 159 787 506 145 189 81 170 737 681 821 179 154 738 200 871 2 886 176 628 359 542 538 381 27 918 693 331 595 507 528 256 769 969 148 770 341 988 591 316 834 870 41 500 29 368 781 245 863 944 967 254 786 94 968 673 701 774 772 344 259 951 306 939 933 304 904 902 32 177 297 22 898 412 713 156 125 570 323 785 206 188 857 411 868 86 493 204 875 633 26 707 396 568 414 338 518 138 337 798 682 374 49 867 362 229 63 214 357 322 580 273 18 601 923 844 190 162 296 272 369 384 286 837 282 183 420 603 659 856 478 983 146 533 932 21 801 658 674 991 853 692 928 522 768 438 613 778 92 163 139 940 858 610 400 946 872 945 487 90 818 817 274 235 970 779 814 488 398 508 155 233 134 454 880 244 150 571 896 95 226 267 661 141 709 126 931 780 394 668 486 97 213 390 567 262 193 586 704 98 512 621 324 629 255 954 509 623 711 70 349 959 532 607 351 88 702 130 585 756 712 679 824 367 350 428 915 122 524 828 379 889 599 800 964 265 855 365 6 437 208 755 807 479 882 187 555 652 548 385 511 67 73 215 960 303 611 941 253 564 842 730 569 431 949 463 517 516 523 694 823 12 225 318 345 135 588 481 718 54 922 699 565 473 232 102 927 327 58 355 995 747 347 1000 219 363 636 751 796 578 160 813 252 735 696 142 604 165 45 424 811 11 343 911 526 490 372 115 307 864 498 480 531 85 705 725 632 72 434 405 700 413 494 641 783 893 897 714 994 302 223 990 557 227 288 87 39 576 474 432 287 1 790 408 342 230 77 980 683 684 216 42 290 926 638 849 501 890 485 283 50 339 848 79 251 301 209 328 13 936 900 547 28 476 558 9 430 133 436 499 309 825 354 20 210 921 435 358 793 471 249 332 839 234 573 642 519 750 246 748 325 194 626 260 51 82 655 439 383 399 397 89 64 840 829 544 104 841 609 192 672 392 592 879 386 382 685 46 217 257 622 866 76 185 732 865 545 207 224 667 105 175 221 319 812 116 371 407 819 482 186 240 291 914 261 910 965 966 697 695 433 172 560 906 34 670 65 777 907 114 453 4 862 117 795 981 346 513 423 23 635 525 497 746 121 551 330 654 353 7 776 827 549 333 182 443 703 726 103 992 68 782 846 415 298 211 717 766 112 108 733 388 441 136 899 688 427 582 583 996 788 577 456 484 31 418 767 310 140 997 198 877 942 920 521 44 624 556 17 8 106 763 845 199 754 689 452 107 952 113 887 912 128 903 402 744 644 389 708 445 852 530 239 24 295 809 375 91 191 979 320 348 143 96 874 909 421 470 380 799 164 30 25 124 961 594 901 440 873 169 75 543 843 762 559 376 930 417 336 489 794 137 269 581 312 810 147 111 656 55 157 894 579 597 510 5 561 647 956 491 650 14 57 815 536 59 620 651 329 167 985 833 653 109 982 313 238 759 820 475 395 698 760 321 805 706 455 929 203 678 293 19 924 977 3 554 425 660 765 616 458 120 268 847 173 446 231 266 826 340 617 891 360 596 466 364 195 100 464 935 649 56 181 285 895 299 757 93 773 552 643 962 859 366 166 377 908 10 247 917 401 971 761 728 987 727 161 719 43 334 876 131 184 984 758 284 736 535 228 66 305 465 614 550 664 938 729 16 311 836 953 314 180 803 361 584 40 631 883 248 888 278 957 715 553 691 808 373 410 989 317 677 37 752 948 608 502 212 496 720 934 118 797 127 999 527 943 963 429 598 687 831 196 690 174 861 671 731 789 593 335 646 378 791 986 74 666 884 99 505 515 151 625 537 409 152 993 280 724 615 998 830 978 546 279 860 123 294 753 804 277 575 492 393 663 662 15 802 605 205 973 448 639 534 835 745 562 243 885 822 630 590 275 680 197 640 950 587 426 220 916 574 716 271 391 975 881 289 237 974 710 451 540 33 878 851 648 158 264 69 983 901 844 4 629 592 281 608 393 879 784 91 781 842 222 332 523 945 280 743 545 127 504 337 507 527 599 955 244 240 976 302 971 936 450 534 390 217 799 72 768 584 7 148 250 135 101 395 858 911 56 973 526 66 566 126 651 701 679 88 190 760 673 264 795 391 693 255 286 258 696 717 53 475 219 418 796 993 937 402 997 776 334 8 191 161 71 47 850 828 98 441 473 548 294 515 801 433 327 188 876 345 107 540 307 694 251 972 763 718 647 456 351 597 857 487 63 81 961 877 296 765 202 467 57 39 617 3 254 782 984 160 703 601 147 370 175 831 1000 989 105 590 509 546 79 624 909 830 298 528 46 283 520 804 775 347 186 914 748 293 709 316 439 387 454 339 626 851 815 672 490 952 478 118 121 612 848 463 912 452 154 423 440 525 131 375 671 300 511 862 167 550 811 397 631 720 559 607 100 381 824 27 686 543 922 557 614 263 611 174 636 554 117 492 821 875 975 577 675 464 369 28 145 21 416 303 988 502 745 642 845 878 104 289 196 320 531 595 944 734 991 829 925 268 986 426 36 995 352 777 119 563 163 704 180 819 313 94 820 896 506 674 567 9 542 253 239 373 168 461 312 676 69 344 277 287 159 257 640 200 99 285 455 184 2 897 343 915 883 917 60 500 741 888 727 305 331 12 661 805 349 489 139 990 906 903 430 742 635 338 17 539 170 368 953 688 789 436 15 260 998 271 938 437 610 329 392 835 803 910 923 212 52 753 999 863 140 238 836 203 400 243 414 994 521 18 165 786 41 739 950 904 428 638 73 462 551 6 947 529 754 530 890 825 143 84 928 939 840 227 447 113 992 290 333 797 872 272 708 956 946 353 171 513 306 852 361 934 51 470 169 839 535 522 276 732 256 644 695 919 231 374 670 241 690 340 382 847 905 152 58 230 759 941 96 970 812 926 459 979 865 141 380 666 958 399 301 181 468 715 214 494 774 149 619 740 664 38 702 234 90 317 978 707 125 798 747 706 518 315 419 93 604 404 658 22 42 116 735 110 855 415 226 712 641 931 183 716 130 431 981 207 403 314 505 252 698 488 985 589 770 269 887 385 460 55 790 685 233 689 435 465 682 966 517 198 596 920 660 54 900 665 892 266 220 561 153 146 771 620 657 691 837 870 367 218 656 261 556 229 929 849 867 508 442 680 328 420 902 115 82 136 627 963 417 249 485 783 262 808 549 959 68 643 434 29 582 242 537 31 235 479 389 259 432 394 360 749 37 721 341 480 471 792 129 924 49 964 359 722 358 453 823 150 323 109 536 630 80 138 960 457 172 204 769 201 122 714 477 948 869 232 618 834 756 270 807 295 949 65 499 587 881 788 547 588 59 10 151 304 279 162 637 705 274 755 388 275 137 102 873 78 33 780 882 731 767 444 632 11 918 544 898 178 568 398 308 726 182 111 752 655 813 406 224 571 35 736 859 236 860 424 185 87 861 30 569 384 806 932 412 405 166 895 114 213 724 982 613 157 700 193 197 764 623 538 606 908 974 291 633 228 579 541 449 766 14 103 481 580 891 273 846 284 615 893 194 321 854 77 120 649 737 816 336 427 913 179 678 44 443 681 24 605 311 248 472 585 562 744 108 408 791 123 173 425 1 864 634 935 48 309 572 578 192 565 710 67 886 282 616 362 19 50 575 826 773 757 422 366 980 785 951 176 746 483 237 364 13 95 23 576 866 751 669 342 401 874 177 498 977 514 553 899 371 32 211 43 940 409 378 501 564 64 379 524 288 411 247 34 348 957 609 25 662 856 451 516 164 713 738 778 560 292 26 639 818 497 841 650 532 933 729 365 793 319 335 794 653 646 40 133 482 907 318 817 448 552 195 962 407 210 570 363 446 476 20 683 838 503 158 758 512 413 386 86 350 445 880 106 967 827 969 652 187 894 267 725 987 853 761 297 625 484 299 833 654 355 376 843 421 668 510 809 199 223 663 697 730 942 598 603 622 85 871 930 927 687 943 144 396 354 810 189 410 555 723 787 968 383 209 574 733 814 74 677 491 5 486 225 324 278 112 916 215 628 70 728 377 155 310 692 573 62 330 583 762 325 372 124 965 558 142 667 648 586 469 356 265 711 89 832 76 83 92 493 438 645 156 868 621 75 326 16 45 346 97 466 581 602 322 600 779 591 750 221 594 593 533 519 889 921 474 245 429 216 800 357 699 128 996 61 772 495 822 132 206 954 684 246 205 802 659 208 719 496 884 134 885 763 475 88 45 194 650 809 638 358 282 442 581 798 54 913 556 177 998 578 79 752 691 189 600 610 521 225 324 24 880 154 701 17 643 537 813 523 554 938 579 728 901 180 501 198 202 481 321 895 297 571 108 991 95 792 802 861 661 345 599 665 29 445 961 984 929 801 493 149 516 723 837 296 399 470 338 7 164 879 737 134 107 121 384 22 116 906 974 176 666 824 930 472 187 227 588 400 371 365 391 882 531 446 271 695 793 21 751 153 822 910 854 936 993 106 770 374 15 360 77 214 808 840 950 699 785 711 682 856 941 478 415 50 208 455 489 780 414 231 603 692 396 145 137 236 305 3 68 393 795 443 289 418 985 27 19 173 370 736 887 182 527 352 619 197 298 533 942 916 460 715 896 403 681 788 218 530 658 361 609 257 947 448 212 16 435 786 355 247 47 410 59 644 675 757 66 894 709 283 183 127 491 388 587 184 536 726 810 128 264 668 140 764 161 799 398 774 404 707 543 966 378 306 436 511 238 291 575 123 605 235 529 522 232 982 889 667 980 615 166 897 621 693 457 580 33 964 948 899 99 437 680 612 566 142 549 583 863 83 113 412 464 535 679 315 749 82 373 74 698 561 992 653 509 604 226 12 114 255 421 902 526 915 914 444 769 866 725 248 451 41 890 430 372 696 234 405 270 192 844 277 860 753 857 816 331 474 655 158 734 213 873 490 94 148 42 266 513 505 956 781 308 923 105 818 971 834 317 78 987 730 130 868 126 823 44 710 487 616 654 263 819 207 159 340 411 357 528 598 40 223 564 703 303 544 60 330 103 335 450 191 55 381 988 72 452 139 190 87 738 677 272 329 722 986 645 288 380 301 313 85 647 620 845 570 2 138 476 538 195 841 175 281 295 376 286 48 777 811 911 996 912 594 215 773 568 567 662 514 200 735 871 426 462 431 188 477 135 253 758 888 779 112 382 49 46 672 498 26 64 634 506 646 419 75 852 884 784 540 551 618 849 592 237 294 572 724 946 186 932 629 13 252 949 602 850 640 416 919 876 480 307 92 660 978 904 342 959 718 869 344 287 705 101 300 636 862 369 299 5 243 990 731 250 812 165 918 366 440 449 893 174 712 921 702 152 325 979 630 20 622 417 927 146 466 167 224 11 323 206 649 97 383 96 872 239 228 952 395 558 539 886 284 219 756 848 589 327 262 820 639 309 989 637 84 754 717 973 23 429 244 595 293 624 789 994 623 220 953 334 750 917 883 246 832 685 65 273 999 467 829 525 555 341 625 4 265 62 922 878 969 828 151 482 71 170 468 90 742 787 975 43 706 256 597 89 156 162 150 821 648 37 903 362 454 172 524 348 318 336 590 517 350 957 458 885 747 479 958 732 385 827 205 909 838 409 86 34 727 397 9 500 110 401 81 428 390 204 275 57 870 656 349 633 51 111 143 14 133 240 515 494 310 858 859 52 221 843 940 463 846 760 326 132 485 826 562 557 201 690 951 825 423 492 550 407 117 965 512 8 402 532 387 104 302 216 32 35 434 684 211 815 967 495 782 73 276 713 367 746 651 1 767 230 617 977 582 363 469 424 508 783 739 542 697 438 607 745 314 129 775 613 671 741 790 807 285 120 339 641 144 510 242 939 69 337 976 548 433 453 740 657 853 628 762 560 851 719 210 347 268 432 881 280 632 18 185 755 39 91 855 565 970 652 670 972 748 503 389 664 547 471 674 892 67 473 259 875 962 925 63 122 686 497 606 320 131 364 178 983 900 406 483 791 934 574 502 1000 98 933 229 908 778 356 260 627 61 804 817 486 955 569 290 267 931 196 831 353 766 835 545 203 591 147 796 981 759 601 115 386 576 93 744 157 960 496 573 733 772 874 839 102 333 683 596 898 249 800 864 439 867 279 877 328 456 209 125 141 689 761 278 233 721 80 427 245 635 694 420 553 997 559 155 847 708 614 642 676 805 891 814 319 541 716 659 499 935 100 720 943 241 258 944 806 771 217 343 359 251 25 76 109 836 118 422 626 546 354 907 56 447 552 520 160 368 963 865 700 311 673 669 968 833 36 586 920 830 58 593 168 488 926 408 261 53 928 222 995 484 534 30 119 797 768 375 38 608 507 28 169 504 377 136 199 413 465 585 776 563 10 519 729 611 171 379 163 346 954 687 6 577 461 678 924 254 905 70 714 124 743 937 193 274 765 179 312 688 631 181 584 392 425 441 945 304 316 31 803 269 292 663 842 704 351 332 394 794 322 518 687 336 374 866 254 81 208 73 972 765 722 176 301 641 387 88 134 314 198 930 105 841 501 526 458 22 323 224 347 610 117 612 974 243 527 726 903 6 344 266 639 712 438 372 249 789 857 647 656 584 705 561 157 611 764 7 885 274 731 618 320 901 128 525 492 306 325 63 547 619 422 459 565 196 657 839 724 288 163 859 852 16 207 111 252 38 213 33 853 199 794 189 397 260 992 762 203 849 233 522 750 904 985 810 671 933 184 55 61 124 755 34 600 170 685 20 622 779 423 880 655 804 3 182 67 871 955 579 991 15 938 502 414 961 959 311 952 916 568 629 589 162 788 877 858 467 476 295 369 313 848 892 870 421 783 822 402 951 155 175 569 282 183 285 582 793 888 52 703 749 237 309 534 495 153 751 581 216 539 258 84 269 572 537 968 48 510 85 450 87 166 116 464 735 359 709 242 139 383 580 304 234 725 97 5 433 668 164 167 432 231 37 442 945 950 342 36 99 488 689 378 529 225 275 324 503 235 371 935 455 68 122 511 419 72 78 412 193 606 57 80 593 239 90 150 583 69 714 890 905 812 800 280 559 456 946 781 826 181 428 625 548 217 147 354 89 473 613 879 484 686 272 633 481 281 828 302 431 809 560 96 884 778 487 923 929 449 963 900 373 564 863 338 772 969 398 435 123 58 834 557 573 289 401 271 454 209 21 532 126 493 127 382 491 653 133 413 984 665 774 76 592 392 226 566 797 920 276 670 967 245 770 439 227 823 110 326 893 847 49 663 244 544 844 881 518 719 678 761 303 666 406 191 645 220 95 745 453 864 958 171 329 290 538 18 990 768 102 17 358 108 760 811 100 596 192 953 939 339 12 8 973 462 405 299 461 652 292 546 720 291 956 197 118 177 840 391 506 664 975 316 417 1 440 624 247 376 776 29 780 394 408 50 799 236 997 680 545 222 970 168 739 536 469 93 508 676 607 71 366 813 563 697 389 919 388 740 934 741 861 833 221 173 898 681 477 468 223 649 407 998 981 553 773 44 319 737 868 121 979 363 648 24 873 673 627 702 310 335 463 820 825 598 411 332 571 736 135 62 143 300 79 482 798 915 917 65 926 494 425 86 446 188 333 262 509 28 201 152 688 400 485 296 824 957 886 475 263 558 679 817 345 219 360 766 677 98 700 623 787 549 478 616 865 808 512 115 452 286 70 940 505 25 385 542 675 707 210 948 107 142 769 696 601 384 659 754 404 120 149 308 925 626 855 32 540 995 698 909 156 75 667 654 914 889 318 650 268 803 786 966 727 588 264 437 694 932 851 658 574 552 424 246 256 964 35 496 498 699 631 634 218 819 599 777 337 792 206 355 632 784 30 827 151 349 466 628 704 9 821 101 838 630 330 941 365 54 471 293 42 910 531 894 179 109 46 730 643 921 315 165 651 200 13 738 543 490 691 717 830 205 186 278 436 297 140 867 908 523 965 130 876 748 535 2 922 106 617 348 614 386 775 818 555 154 669 621 327 214 562 710 682 895 447 513 341 368 448 944 298 662 528 377 328 954 267 361 14 604 978 82 715 277 692 843 472 913 837 578 603 141 486 605 519 169 635 577 644 240 230 91 294 145 807 504 907 814 860 620 874 660 683 479 943 602 238 114 711 74 637 911 257 418 180 53 64 524 875 137 931 331 215 483 862 340 204 551 835 129 597 334 846 1000 146 986 615 19 395 728 356 747 409 381 343 646 125 279 912 771 265 10 567 138 148 594 322 759 445 706 515 802 767 906 317 321 721 416 27 729 980 470 845 585 194 753 850 713 429 441 273 390 489 415 370 11 791 937 161 831 131 897 815 693 947 77 550 426 570 241 113 465 795 229 160 590 185 190 918 39 832 609 497 480 136 457 43 757 718 396 45 40 144 856 882 927 248 733 763 902 883 701 982 212 936 595 474 270 896 576 999 887 983 364 346 642 790 836 805 259 924 708 41 159 507 434 989 410 541 723 59 195 112 732 352 638 640 367 284 758 66 521 806 202 307 500 92 253 312 575 351 403 178 988 132 533 375 427 514 744 251 994 451 899 854 31 520 232 782 158 94 816 172 949 517 556 357 250 187 608 746 684 993 586 829 362 47 516 4 103 119 380 756 976 734 891 842 211 872 350 743 261 228 353 530 104 690 672 716 878 801 443 785 444 928 23 499 420 971 56 430 869 554 51 742 393 283 26 587 695 174 674 661 996 796 962 960 379 60 987 636 255 399 977 287 591 83 305 942 752 502 905 36 957 600 449 732 17 752 582 196 888 510 293 253 246 806 336 646 902 541 728 779 310 605 666 688 498 102 394 504 576 669 15 876 264 612 563 589 392 433 386 866 607 890 403 53 71 990 481 31 804 932 733 934 543 299 139 519 13 506 820 242 591 730 427 185 824 832 234 280 638 930 249 445 710 919 226 109 716 881 894 48 489 385 327 297 613 796 790 105 567 781 753 892 588 714 705 858 377 192 127 191 748 166 794 895 194 58 250 47 767 136 522 521 656 573 231 625 301 791 80 307 472 927 288 761 188 55 590 100 803 92 437 247 16 337 148 770 513 19 435 954 252 30 120 908 443 834 886 255 124 256 836 539 725 453 359 982 421 266 269 320 988 515 854 757 87 485 841 483 480 129 233 898 540 486 274 961 298 501 717 512 679 564 271 235 323 397 22 852 232 260 623 635 121 422 334 412 211 831 976 777 117 579 147 797 7 482 505 322 23 213 703 662 706 419 873 536 807 715 580 216 177 353 758 812 537 664 176 286 241 361 918 163 713 814 207 633 968 509 383 329 328 874 840 517 41 962 348 155 471 317 907 292 88 170 800 60 230 955 61 423 492 739 826 430 882 493 402 822 965 118 542 897 584 639 417 18 935 507 477 202 171 384 818 77 736 771 340 404 3 251 774 229 225 983 1 915 621 237 68 676 44 891 946 994 376 837 14 526 131 531 276 311 528 198 214 538 650 943 305 819 628 792 29 846 913 636 259 426 128 440 969 228 59 215 484 967 775 35 914 594 592 998 764 424 456 554 734 741 599 508 516 347 945 125 465 922 2 568 279 802 931 893 561 473 743 877 879 657 447 815 224 534 448 144 795 755 503 187 577 324 345 655 547 467 51 115 920 746 389 290 496 179 303 903 572 720 5 910 937 413 533 566 132 737 993 740 756 67 96 94 813 880 778 783 181 742 223 586 609 291 558 491 871 438 939 848 335 906 49 356 924 79 663 43 135 833 346 843 441 884 789 375 551 842 659 735 709 862 744 479 788 511 821 629 107 872 618 975 560 964 622 362 596 26 97 227 631 745 203 89 776 593 114 272 239 574 469 867 673 8 218 318 626 500 369 364 718 652 283 470 331 684 642 199 193 640 65 208 989 142 630 685 532 201 941 406 729 338 529 380 637 460 829 828 141 570 159 860 722 113 597 654 99 697 388 309 768 562 559 823 602 726 416 284 658 651 997 372 38 868 321 859 487 475 396 916 689 835 111 408 195 103 295 373 765 315 724 861 204 738 25 178 699 864 126 979 727 784 799 428 82 844 21 933 281 342 825 95 667 675 355 314 615 696 81 668 966 474 956 133 466 549 42 432 780 649 883 951 921 156 925 313 987 960 108 810 20 90 382 393 160 54 238 947 648 719 899 984 143 365 816 980 583 200 708 415 942 420 544 360 162 98 617 182 690 174 769 442 870 358 352 865 856 616 165 236 10 119 763 875 268 647 414 444 78 731 619 971 801 189 434 889 949 169 425 817 940 9 326 996 371 138 205 571 986 300 395 641 952 811 27 670 145 222 267 302 75 431 45 39 116 463 838 827 341 604 518 257 11 84 398 63 627 839 785 896 665 911 900 455 150 289 357 787 681 367 999 527 157 970 677 273 458 240 686 700 50 261 282 4 603 93 137 245 462 450 209 217 598 459 851 296 535 550 981 701 219 885 938 695 497 1000 40 206 514 644 901 974 244 525 381 197 464 278 581 958 210 330 672 339 985 707 721 995 405 691 674 140 186 809 83 595 316 671 704 805 306 366 693 611 72 682 869 923 457 153 263 277 452 66 620 645 24 122 524 294 308 687 112 557 101 387 751 555 86 959 830 565 436 167 374 929 548 476 46 849 183 220 488 944 409 545 74 601 37 857 319 379 172 632 254 953 887 928 948 587 285 164 698 878 243 793 683 258 653 963 154 351 343 909 712 991 553 863 399 845 747 973 349 56 391 32 407 69 344 270 624 917 904 798 354 750 439 184 808 368 378 972 446 912 773 134 552 680 749 70 786 390 610 678 490 429 149 151 212 454 262 401 161 62 575 173 265 692 643 64 146 569 325 936 606 130 660 12 73 451 694 762 6 759 546 782 530 57 168 850 85 175 28 556 608 248 34 221 110 495 847 91 287 478 400 977 950 855 411 333 634 123 33 332 978 853 754 158 468 76 520 723 106 992 523 104 418 760 190 614 52 350 772 370 180 702 766 494 711 275 152 926 661 363 499 410 585 312 578 304 855 232 482 38 229 450 113 665 744 65 383 339 353 824 873 871 869 792 226 6 515 821 483 905 248 63 743 541 691 403 151 680 317 501 993 453 468 189 558 892 427 901 99 975 54 808 200 157 17 710 655 135 693 791 910 826 114 109 912 671 518 676 140 508 819 253 322 834 159 990 696 977 664 771 337 425 907 130 730 240 833 386 572 105 42 825 125 307 371 699 212 375 528 592 944 182 970 90 773 981 933 596 221 552 563 344 962 739 997 569 858 214 119 19 795 967 81 199 287 29 857 430 428 689 813 449 256 692 197 431 849 646 215 909 258 738 13 188 467 946 292 749 695 243 651 156 356 127 532 138 670 464 606 590 616 445 861 918 118 233 210 913 261 437 490 93 185 931 734 374 192 424 711 336 622 452 568 928 863 56 456 663 164 535 473 36 807 39 802 915 881 599 158 327 627 709 995 669 742 136 952 251 441 57 216 305 801 335 73 413 146 673 585 645 193 26 543 902 360 747 288 302 547 262 277 310 429 525 18 876 137 498 836 417 384 301 505 961 348 286 217 298 860 788 767 134 769 181 748 278 420 250 790 202 363 183 844 460 44 338 509 932 329 705 600 577 733 416 357 269 496 554 308 284 660 179 142 8 493 987 354 225 503 727 162 553 811 486 7 735 618 642 803 347 96 904 947 597 241 560 487 178 186 607 581 556 937 555 936 672 85 313 842 614 399 865 466 378 255 594 304 628 666 713 694 459 275 812 112 392 167 978 470 955 866 10 340 169 582 43 965 726 76 832 728 219 485 982 242 898 999 312 856 831 97 643 334 919 150 984 369 850 21 133 797 935 343 330 537 396 299 963 817 294 888 33 897 163 380 702 580 631 272 776 346 845 784 601 810 574 623 545 372 465 252 677 750 985 656 419 128 613 557 61 996 270 101 504 721 155 686 144 630 786 761 644 717 723 668 900 758 550 266 846 840 391 595 84 173 608 732 716 854 994 566 707 763 895 635 823 652 79 612 488 223 4 690 110 886 319 121 971 636 401 573 759 494 37 502 141 746 393 107 882 674 66 650 303 703 311 318 439 451 15 23 438 626 332 506 794 139 524 259 889 154 11 908 436 629 499 410 461 586 678 704 132 106 238 68 24 264 351 896 389 760 923 367 376 48 234 531 282 609 625 160 870 837 180 682 102 14 124 839 422 249 52 708 685 841 86 281 94 147 442 74 477 333 741 942 41 736 775 766 972 640 325 843 511 872 697 951 268 316 296 598 579 22 60 53 615 368 25 605 405 878 480 706 851 388 527 402 342 100 754 345 534 998 591 720 890 925 662 658 667 145 639 880 463 848 529 443 820 120 273 201 770 681 228 567 867 859 123 5 198 938 964 772 478 12 974 16 725 481 407 237 610 633 206 852 514 960 83 988 714 818 768 143 500 853 415 512 457 444 847 27 58 293 958 877 362 698 809 634 968 432 324 231 893 980 885 683 829 510 78 245 205 458 55 116 377 675 222 297 966 588 239 752 87 903 280 513 364 783 800 765 398 632 991 911 948 798 187 542 194 80 35 291 571 989 390 778 235 787 421 373 122 495 126 220 326 184 894 804 830 827 314 306 648 891 350 414 203 712 815 715 426 929 737 921 177 489 551 263 536 279 34 108 659 149 20 131 385 170 370 45 1000 174 408 957 474 59 475 745 349 46 793 575 366 799 361 526 584 805 657 71 751 195 204 927 309 2 379 3 448 166 161 247 40 62 98 950 411 9 884 418 492 816 454 562 47 300 578 381 168 782 175 70 103 756 868 922 969 924 522 321 546 190 209 875 780 523 257 753 469 455 395 519 218 548 265 700 559 565 196 104 148 172 208 619 593 653 341 687 224 433 777 404 979 254 959 382 260 211 864 647 423 394 589 576 604 230 497 941 28 906 440 400 352 355 227 447 624 267 620 290 49 926 165 285 283 789 956 471 538 862 507 603 731 879 887 320 75 82 602 88 115 949 718 688 740 638 587 785 916 954 940 51 77 484 828 359 271 50 729 611 781 412 914 953 516 274 295 774 213 521 64 986 684 764 176 583 328 719 331 762 520 69 973 472 517 358 95 479 701 276 92 434 191 779 835 152 129 236 153 89 561 544 530 755 387 806 409 992 30 406 822 570 661 724 289 814 533 945 976 171 491 446 365 207 641 91 757 31 67 637 943 476 72 874 540 679 111 939 435 722 32 983 621 397 564 323 1 654 539 930 549 246 917 899 617 796 315 649 920 244 883 838 117 934 691 36 725 89 435 167 961 485 158 134 919 758 389 162 332 552 220 307 648 626 429 447 145 609 647 317 897 316 829 395 720 553 603 298 404 375 863 359 97 846 707 754 154 136 775 101 132 957 794 445 207 28 112 528 951 341 422 869 30 329 947 275 693 303 281 7 181 765 311 500 498 113 238 936 428 473 108 362 796 81 160 699 190 761 126 935 486 236 116 782 998 874 663 276 271 384 838 805 676 690 746 314 832 451 128 856 443 188 928 44 563 218 697 406 315 606 787 912 598 304 239 670 549 338 831 247 209 133 32 408 323 270 800 358 602 780 351 872 55 187 477 885 59 554 192 538 876 684 843 877 952 762 414 235 745 299 710 257 258 630 83 122 701 254 734 512 161 812 434 183 496 129 327 253 903 595 922 419 390 816 530 923 962 992 966 550 650 237 803 392 953 272 760 324 943 73 644 997 686 100 678 850 266 712 267 870 653 567 759 836 127 475 835 50 70 797 478 228 336 114 622 880 868 695 354 539 561 144 494 705 121 731 844 828 930 357 915 642 54 505 819 566 847 774 826 841 560 459 491 792 117 199 946 61 436 391 56 790 688 971 788 1000 274 508 741 804 244 864 858 17 278 39 243 297 729 326 333 104 994 493 784 22 115 938 412 67 898 467 873 8 573 771 584 318 931 605 283 96 349 723 140 65 489 657 918 175 403 33 348 107 845 593 700 698 608 77 151 174 851 889 662 142 954 578 301 345 977 328 225 513 862 837 767 713 6 217 638 45 636 293 999 536 51 624 791 682 334 432 616 596 894 611 755 878 124 821 227 109 679 504 245 672 656 16 448 363 52 262 453 229 587 465 141 230 420 577 798 975 516 355 506 76 840 226 569 582 958 744 739 634 820 87 441 640 789 368 286 99 974 635 12 94 119 721 430 777 629 437 779 893 208 675 438 738 813 242 23 525 891 534 346 21 26 171 641 400 377 547 886 824 956 310 269 809 482 689 103 527 42 393 666 300 572 834 883 965 360 655 949 618 668 53 130 294 541 681 726 497 674 904 849 233 380 74 186 111 444 551 381 716 625 84 511 548 353 696 772 643 991 510 926 597 219 66 848 484 150 495 440 170 416 469 10 394 916 330 385 806 623 659 320 833 717 250 263 570 159 937 259 959 533 728 189 321 823 361 568 783 979 610 757 224 983 261 405 41 799 703 986 763 913 64 34 810 194 388 905 785 685 583 287 488 305 807 5 562 407 492 431 11 340 231 268 920 980 921 793 515 742 464 735 184 588 972 518 449 502 752 555 232 312 993 20 14 173 702 211 601 176 458 221 600 817 401 815 727 557 234 456 337 861 137 371 658 216 665 519 105 948 165 591 633 48 296 687 342 240 910 379 811 177 522 125 855 152 571 888 507 875 652 902 968 722 46 13 830 367 906 88 421 637 91 683 660 352 969 709 620 411 481 899 68 123 62 927 27 901 914 222 60 172 308 413 564 973 38 256 740 708 673 246 667 343 718 854 654 212 617 19 279 442 418 853 559 425 148 280 472 426 210 892 143 594 814 521 196 157 924 907 526 454 9 24 589 990 599 827 976 764 169 462 795 776 120 446 540 750 558 369 313 457 264 331 884 260 612 989 694 909 461 417 197 423 781 344 857 80 480 778 25 867 908 179 890 631 984 769 335 749 839 960 988 544 661 978 347 664 82 501 590 43 963 628 75 964 205 110 149 730 18 950 139 476 736 424 2 882 90 29 607 692 396 155 619 215 378 925 531 732 866 319 47 131 801 604 955 503 711 409 627 356 542 374 49 895 468 773 768 79 945 546 592 452 615 156 786 487 996 366 147 118 967 517 724 933 748 580 146 939 214 455 865 677 277 714 85 206 632 252 248 284 71 537 970 565 743 942 370 373 704 471 520 766 706 934 579 613 249 450 399 201 40 474 671 322 879 288 402 574 191 523 808 911 995 941 479 415 93 387 514 372 153 825 509 614 365 944 818 69 102 292 203 860 295 364 545 887 306 669 490 193 339 386 163 180 289 747 63 460 842 802 168 581 185 202 639 376 645 182 737 770 350 78 58 483 649 213 900 917 251 543 291 166 285 138 535 241 680 383 753 646 470 896 427 95 585 92 433 290 200 1 524 31 135 929 439 37 822 932 499 204 4 466 35 987 719 756 86 621 325 382 586 255 57 751 410 273 985 198 398 576 532 223 940 178 852 982 106 3 282 98 556 195 397 302 309 164 859 651 881 72 529 265 15 981 715 871 733 575 608 973 77 976 640 856 299 617 121 297 706 762 357 577 792 163 562 350 654 171 433 673 852 502 182 418 828 685 988 208 427 292 285 72 953 612 546 58 422 513 688 369 131 882 67 423 385 696 419 113 549 556 829 881 756 661 851 923 536 729 164 865 529 801 601 639 177 716 864 364 145 648 196 338 25 750 446 294 68 618 116 32 235 493 62 22 470 36 387 399 920 344 859 415 589 769 287 711 560 795 430 115 388 989 908 109 815 620 481 590 227 85 23 91 983 667 597 21 161 443 845 740 531 928 440 917 10 103 810 457 466 804 619 926 88 630 605 330 47 442 238 621 263 800 732 972 814 11 498 270 249 910 710 241 149 382 958 275 603 123 416 658 37 199 940 664 183 834 489 176 993 41 735 896 943 802 559 19 117 963 468 242 497 511 476 277 360 779 291 931 46 244 981 24 838 687 122 700 475 977 356 930 746 857 150 817 723 371 173 566 847 573 4 452 839 902 397 33 84 411 635 883 884 141 637 12 53 105 526 290 862 351 27 974 885 144 201 879 627 323 533 214 198 363 793 659 949 232 420 501 210 937 449 615 352 248 763 616 578 516 625 13 239 907 370 402 310 281 482 770 954 748 705 505 479 932 59 367 604 785 186 100 340 968 876 95 951 586 780 286 119 970 999 96 798 124 477 93 783 308 146 959 428 134 734 877 16 333 305 325 506 337 406 353 826 414 555 140 651 894 739 593 846 500 50 840 29 334 181 14 331 606 955 73 374 649 17 51 237 278 921 579 813 243 843 786 995 789 733 465 781 296 572 676 613 111 378 87 373 257 666 888 346 219 628 889 455 962 178 607 349 681 703 229 718 561 431 878 327 316 458 324 782 441 97 247 592 75 234 211 730 830 20 574 283 873 790 339 965 9 61 933 517 426 518 34 63 157 527 900 64 42 220 92 400 504 106 272 595 453 175 825 491 760 541 819 315 629 480 361 104 775 947 721 129 508 40 585 152 966 153 56 318 787 386 892 43 191 436 222 642 355 772 713 670 647 576 184 313 224 49 850 421 52 752 738 695 797 57 924 448 799 274 969 751 515 984 335 564 599 622 512 522 486 580 362 784 925 636 348 836 663 218 833 575 714 761 901 251 544 848 3 997 147 256 396 450 694 384 811 322 319 545 377 126 390 1 788 205 70 195 160 552 532 548 776 911 822 293 83 410 960 530 880 831 964 722 265 30 938 686 777 855 429 393 538 148 391 886 45 587 156 678 159 404 519 488 961 487 376 725 187 866 514 228 747 598 528 48 236 98 543 273 133 80 918 796 94 927 982 895 726 764 401 447 18 967 485 460 321 904 38 212 454 912 803 540 253 633 197 472 162 644 558 944 858 773 812 200 596 674 594 987 389 956 44 108 567 312 768 439 266 78 602 231 408 823 653 691 701 381 223 101 438 461 462 765 986 584 302 167 913 320 704 919 849 405 193 71 542 677 15 169 626 490 610 328 794 749 994 525 179 332 120 600 609 379 300 269 832 860 774 991 484 202 6 952 657 737 192 523 483 383 469 861 168 206 719 230 254 474 380 675 317 652 565 728 524 372 65 759 903 215 189 432 392 872 125 724 818 805 345 250 336 478 473 844 289 435 209 641 112 854 946 922 54 698 252 246 842 582 837 216 130 35 245 185 821 899 165 90 655 233 650 745 520 306 326 998 503 736 114 264 766 174 499 359 66 262 631 996 553 638 86 509 717 510 623 398 665 668 301 276 358 868 684 978 456 672 343 172 180 142 136 143 368 915 102 329 712 170 69 809 708 755 445 203 539 403 492 979 807 347 645 298 583 990 495 521 154 314 271 980 213 444 827 437 342 135 151 934 7 81 941 906 680 914 194 916 731 571 434 128 311 226 507 99 407 451 139 757 791 307 614 550 891 261 39 417 207 496 743 741 758 697 424 875 929 375 547 569 127 188 267 365 835 204 463 742 259 282 459 753 354 720 806 557 950 138 669 778 624 155 60 869 707 568 268 643 89 611 909 935 82 985 581 671 693 535 563 939 240 890 221 284 132 870 341 971 158 570 412 295 820 26 992 715 1000 303 366 632 413 682 554 744 692 190 679 304 683 395 660 942 280 690 863 279 867 754 534 107 893 217 975 260 945 2 225 771 897 824 425 662 8 656 74 394 727 588 816 767 258 288 79 409 646 634 255 5 898 309 905 55 28 591 699 537 31 76 853 471 702 118 936 871 467 166 808 874 948 957 137 841 494 689 110 887 709 551 750 838 151 366 160 448 933 927 324 13 970 812 991 450 331 781 974 178 523 792 122 66 240 986 60 839 555 376 62 962 464 565 208 766 598 14 170 945 583 935 639 471 91 490 559 902 131 193 135 708 767 150 611 727 40 731 487 892 673 70 460 516 762 42 127 718 834 430 547 815 581 113 880 653 58 345 453 187 820 197 967 85 736 354 656 825 30 482 305 514 654 400 996 519 199 883 623 841 473 115 742 814 125 351 897 140 759 833 146 957 830 903 643 950 256 775 522 248 301 540 395 28 204 700 129 851 978 153 553 95 734 386 789 130 874 18 492 434 128 110 563 232 224 387 65 530 964 227 578 75 652 638 912 852 422 843 147 421 749 885 221 172 769 865 249 948 886 499 468 944 976 543 202 995 616 528 509 488 954 484 584 446 333 625 437 313 743 811 48 203 809 525 947 263 64 337 594 235 107 25 794 990 144 848 527 278 747 61 391 289 397 850 508 374 849 537 549 672 570 479 896 923 86 788 502 114 361 39 69 707 322 854 161 142 567 799 517 190 123 890 210 355 754 186 520 889 133 917 562 765 693 403 952 724 476 929 786 828 496 645 237 456 353 882 53 714 100 103 710 198 218 682 441 440 223 405 399 573 690 262 934 43 919 875 427 486 798 281 818 220 264 356 436 609 92 612 466 739 928 409 801 982 776 921 677 102 702 247 590 631 582 635 787 958 442 191 832 661 83 644 89 595 49 622 226 316 307 803 512 472 867 177 778 55 71 327 725 363 306 332 681 745 216 390 461 3 630 299 196 7 19 900 984 274 185 790 819 379 98 392 34 74 408 444 620 658 359 88 188 207 429 37 265 831 571 94 772 452 298 347 756 685 462 478 21 579 922 911 827 449 72 109 396 318 576 981 370 338 480 309 863 668 106 840 692 311 536 926 362 774 709 280 12 987 613 317 343 704 859 435 33 755 326 632 666 121 667 651 588 711 971 607 44 515 82 930 493 294 856 334 965 664 469 564 481 234 148 32 870 942 288 236 367 415 497 139 477 992 909 211 179 244 906 425 791 526 601 213 201 807 575 225 251 680 439 485 424 560 426 205 898 618 260 489 111 726 985 54 77 36 166 96 287 214 9 154 937 419 180 748 273 365 152 846 802 22 330 241 340 41 913 73 171 977 740 50 2 87 610 494 784 501 76 297 660 155 293 286 319 503 729 63 837 768 550 258 474 568 252 23 975 663 916 349 966 557 253 132 521 5 569 233 67 823 271 195 751 507 134 254 860 432 796 997 741 737 717 463 157 733 377 629 968 777 272 953 675 659 31 513 368 90 500 184 694 634 541 10 847 969 242 636 868 314 650 893 164 141 961 597 412 238 869 621 222 813 378 145 445 795 855 246 228 531 657 539 806 52 261 159 842 380 994 292 674 156 822 676 894 857 779 15 375 219 358 988 600 901 873 845 817 665 230 649 6 99 980 174 744 8 678 624 267 360 585 824 451 808 393 339 51 491 879 24 938 173 212 797 175 217 320 561 78 105 384 760 722 866 836 304 335 684 257 589 1 350 973 467 321 136 266 698 648 259 720 544 910 369 757 35 270 402 960 615 192 936 713 455 11 56 510 329 475 940 626 295 291 669 447 925 738 705 548 149 829 29 593 771 596 312 979 699 558 670 84 956 719 398 617 628 572 810 554 438 290 162 239 38 655 826 637 275 587 703 138 551 284 752 283 120 108 296 176 406 457 908 255 800 433 932 336 920 871 443 59 805 364 604 640 895 206 943 647 17 538 877 231 605 1000 428 269 126 276 671 483 302 586 924 642 793 552 941 431 529 26 112 385 268 511 410 346 876 285 602 383 753 591 116 401 4 746 858 881 194 117 315 325 80 697 407 915 732 959 998 534 104 983 904 182 946 972 691 506 277 532 215 939 163 723 459 619 706 592 357 45 282 118 566 899 701 524 394 46 599 47 423 381 20 783 878 712 229 577 884 124 888 715 761 505 887 416 861 683 545 580 949 907 470 168 404 914 844 189 389 143 773 308 418 951 342 498 300 546 279 27 864 608 606 158 417 250 518 963 633 57 646 905 372 341 535 641 200 533 209 763 504 169 93 627 686 165 183 662 764 97 388 770 758 243 68 81 816 303 323 310 835 137 955 614 542 821 721 167 689 695 989 735 413 556 344 993 853 328 119 687 688 181 696 16 782 371 245 411 574 101 679 785 79 918 891 999 458 730 716 495 872 373 352 862 414 780 454 603 382 420 728 804 348 931 637 67 328 496 134 734 660 815 684 127 175 836 419 319 954 245 348 927 993 982 465 756 715 906 212 129 591 633 19 2 455 890 832 857 989 883 750 663 436 619 358 590 770 451 858 825 667 735 61 69 793 799 330 646 63 335 955 476 894 185 233 572 84 976 722 917 478 333 588 401 507 168 931 155 464 86 665 21 123 921 41 707 795 277 38 791 286 785 871 93 767 77 487 150 81 322 768 51 869 841 431 541 26 495 340 468 312 397 607 615 278 3 662 510 726 919 447 37 847 228 600 344 952 143 562 576 962 17 361 668 290 543 830 581 979 866 893 634 844 741 813 25 163 409 368 454 251 44 823 166 664 661 256 868 839 540 298 396 482 964 536 10 206 261 450 382 564 837 922 826 878 153 748 481 915 702 934 354 108 390 829 332 924 293 950 483 911 897 940 371 87 827 411 696 511 190 824 171 986 900 575 676 704 118 534 987 154 338 172 554 546 380 200 578 861 103 705 717 325 956 395 985 479 552 73 892 666 89 498 337 259 121 965 486 757 800 24 941 376 242 474 860 406 400 569 831 85 79 287 599 115 110 700 435 845 457 384 291 302 231 742 82 66 461 370 60 5 265 853 863 948 453 94 606 609 729 13 880 681 432 109 901 981 271 920 222 550 959 378 88 620 75 315 47 690 695 272 743 80 638 207 204 899 31 346 683 22 15 152 342 786 740 260 27 30 29 525 881 55 736 440 855 404 814 359 677 529 363 928 313 980 36 211 840 497 76 873 753 969 754 230 622 32 48 895 909 369 528 744 998 809 545 865 410 113 914 680 452 711 674 202 138 227 703 596 864 133 624 375 139 806 350 916 925 252 281 879 595 157 308 802 43 852 975 215 14 788 657 587 141 182 709 366 145 835 56 62 1 125 137 592 374 828 594 167 967 449 725 427 243 456 357 977 493 872 601 567 413 885 174 176 189 429 120 963 184 59 258 365 898 842 349 535 232 309 983 213 623 659 886 794 434 426 339 689 250 574 136 542 889 655 362 579 49 23 792 268 220 57 631 503 421 566 549 405 347 316 710 160 147 492 218 862 226 254 531 377 471 632 577 713 701 568 402 935 351 146 501 444 331 539 589 821 727 621 602 124 225 423 34 8 257 972 797 122 737 70 984 273 583 193 630 752 648 812 669 997 391 942 974 991 585 644 236 694 961 394 469 12 201 399 443 970 441 494 45 968 765 565 42 234 53 490 708 177 758 635 162 491 517 849 418 720 326 508 364 119 763 817 194 161 613 739 112 751 775 843 616 1000 960 323 210 470 547 187 560 372 896 229 6 945 484 314 458 626 509 769 926 140 104 597 953 246 249 764 488 730 180 264 854 398 448 647 612 548 639 299 651 691 610 367 537 671 345 733 247 996 687 561 850 197 617 99 238 875 523 848 387 558 28 304 804 235 285 605 280 415 505 9 782 500 698 439 289 191 356 192 801 932 816 584 783 999 173 712 772 693 731 515 148 947 551 219 780 135 512 784 688 223 808 682 556 874 833 966 156 195 910 217 4 203 533 766 132 389 923 300 430 642 282 586 652 50 790 732 92 514 526 91 414 760 673 650 270 951 882 117 625 939 603 654 126 216 876 327 936 755 891 870 759 425 943 102 670 305 627 877 473 248 438 580 738 918 288 111 937 360 489 658 773 679 275 675 297 284 957 946 101 930 442 905 95 244 459 761 64 40 467 506 379 477 641 179 311 656 301 71 373 352 819 239 944 614 520 573 563 262 39 128 237 196 114 805 973 253 716 142 598 198 164 559 992 902 472 170 52 762 747 214 385 629 604 988 151 318 718 276 7 462 518 521 697 403 803 320 884 460 838 105 719 519 912 317 463 263 745 504 381 208 888 16 502 209 159 628 307 820 686 530 834 306 388 721 913 640 907 324 706 130 611 241 618 949 416 186 221 787 678 107 798 353 72 994 420 408 990 341 428 908 818 422 776 266 796 97 199 475 938 205 672 417 557 645 294 165 296 392 978 958 116 859 274 777 11 336 188 181 846 68 100 255 929 144 544 83 714 781 343 724 267 169 856 867 653 106 513 774 771 555 224 58 995 437 789 412 692 524 527 386 779 728 516 310 183 636 178 54 96 321 608 538 292 78 571 685 643 98 446 283 485 269 295 582 334 499 593 649 822 20 393 33 329 522 570 778 433 355 279 424 158 90 887 933 699 149 746 851 810 131 46 303 65 74 240 532 807 553 971 903 35 749 383 445 407 723 18 904 811 480 386 828 365 923 16 665 524 892 61 793 76 983 784 28 743 521 401 977 179 572 516 814 287 58 882 126 56 135 925 792 917 997 106 463 360 260 493 394 299 92 994 774 674 9 810 981 937 377 182 255 989 855 477 49 574 17 667 205 123 622 113 338 526 70 196 852 920 1 288 212 381 779 915 859 201 327 890 41 710 618 819 7 721 160 681 604 368 197 646 468 474 210 625 535 326 525 267 494 426 180 168 3 893 698 771 359 992 851 699 912 478 547 742 337 153 19 760 918 349 264 105 995 325 987 15 733 42 439 95 950 723 505 575 84 929 87 562 273 132 170 64 266 193 948 711 86 813 666 289 838 63 269 450 936 480 310 922 139 223 383 718 720 614 611 988 344 176 173 107 715 539 329 610 873 258 634 13 120 231 579 752 671 38 817 108 799 471 241 446 807 250 443 963 655 278 163 89 21 444 413 67 627 284 274 775 232 332 78 181 584 188 198 985 744 628 184 815 986 458 582 567 378 546 999 356 921 884 382 375 734 532 246 772 960 703 945 768 550 713 599 529 4 74 691 307 835 916 531 187 166 370 606 837 235 905 682 57 317 668 554 452 595 886 293 397 871 429 1000 796 730 133 757 268 403 850 901 888 589 445 695 169 406 492 789 862 863 238 927 615 136 609 830 887 693 122 683 476 549 423 598 94 30 449 348 34 20 551 361 102 185 428 788 407 858 323 149 971 607 159 472 352 213 412 836 150 128 808 110 517 953 684 141 557 174 465 482 696 787 387 566 96 872 254 371 294 939 252 379 626 143 826 638 964 643 487 706 481 321 659 248 513 899 336 83 857 498 440 277 459 592 670 251 100 556 653 391 195 485 755 44 175 140 767 214 130 780 891 60 895 621 373 552 72 48 952 845 701 791 969 240 996 54 249 295 726 702 573 24 585 421 245 926 957 640 26 115 75 431 687 362 208 116 40 206 271 765 433 747 827 632 854 227 291 629 283 312 161 145 754 523 633 305 422 244 834 844 451 704 911 346 302 537 437 490 908 301 488 414 101 31 577 237 335 416 194 339 125 47 725 455 527 73 545 392 124 580 761 708 285 355 658 832 677 85 770 973 43 292 978 782 639 647 118 441 786 5 919 354 714 280 215 697 228 544 306 308 690 495 661 958 568 80 876 341 303 558 750 200 841 794 590 654 903 507 224 218 848 236 954 949 415 390 419 849 186 69 62 144 37 417 91 907 740 503 766 956 932 656 340 612 318 928 831 438 88 716 114 50 934 635 763 637 432 466 167 861 462 587 156 479 39 620 769 515 530 189 475 797 265 165 395 591 23 651 847 732 331 148 131 965 178 802 351 158 319 663 795 896 805 602 686 840 192 29 366 353 33 453 538 119 856 751 328 410 865 286 117 898 801 399 970 748 298 447 648 514 460 345 202 322 642 600 959 519 825 233 405 243 553 491 296 630 374 219 98 979 6 504 689 662 664 974 548 12 27 559 649 68 204 603 18 685 25 594 924 947 66 320 904 650 906 885 511 990 350 842 209 534 565 980 272 99 877 436 112 679 358 279 137 709 669 257 935 940 694 404 909 913 425 756 736 121 824 263 739 81 324 798 512 688 14 357 613 941 501 874 473 500 35 369 334 281 82 966 497 571 800 563 372 623 749 717 418 843 454 619 229 586 839 90 177 968 542 71 203 672 300 588 870 510 880 883 506 402 803 902 914 484 164 509 576 330 946 486 10 190 499 262 536 191 207 393 806 790 897 146 933 290 508 596 442 864 727 785 52 409 722 314 36 616 881 860 764 569 942 984 282 275 962 221 866 424 199 773 938 533 45 707 741 147 420 597 46 712 745 225 645 967 53 172 434 781 385 570 226 2 564 313 759 496 51 138 520 728 457 411 608 972 729 270 624 829 400 242 154 975 256 778 823 430 230 8 657 162 943 719 783 222 220 951 724 311 77 134 636 879 22 59 680 183 79 746 738 333 32 364 343 818 155 363 448 816 878 561 676 811 652 976 821 889 868 151 489 103 660 389 812 675 910 982 644 380 211 930 867 111 316 555 541 276 239 470 705 483 758 93 109 737 581 97 234 464 522 65 777 700 376 583 427 304 846 398 692 900 605 762 678 388 543 560 297 142 129 247 518 540 820 261 11 993 456 104 461 991 408 731 367 593 735 753 152 853 342 171 396 869 216 601 253 998 469 804 833 944 894 315 931 127 578 217 961 955 631 875 776 809 347 502 673 528 384 259 157 822 309 641 435 617 55 84 159 994 256 52 728 797 173 845 567 578 524 219 45 107 561 937 67 833 3 922 476 931 175 938 838 252 851 479 944 208 453 532 242 831 626 373 608 10 378 375 110 752 704 771 783 194 945 999 979 317 998 507 201 228 739 152 857 674 713 887 119 656 617 100 65 680 368 882 705 822 270 425 767 281 2 948 237 475 216 450 528 157 725 79 330 849 840 906 601 433 240 146 639 930 859 68 583 794 469 422 880 759 530 402 35 81 75 650 782 191 684 773 275 336 607 609 300 428 337 627 148 59 487 118 832 55 264 454 392 683 518 489 679 296 156 234 850 579 839 647 7 809 56 738 604 232 28 872 313 537 356 748 958 936 808 755 403 817 731 735 339 914 193 167 698 8 802 612 124 153 72 440 331 420 112 695 550 956 693 842 796 129 273 644 97 913 22 269 207 894 877 949 972 572 424 26 292 127 654 873 721 574 447 102 326 696 6 560 724 665 712 925 618 91 633 321 589 282 69 274 552 250 377 485 988 87 15 125 133 49 749 898 513 320 61 430 629 474 311 974 20 776 843 792 206 178 94 498 709 927 245 909 706 856 526 76 895 400 151 517 248 682 610 614 398 954 558 637 754 136 114 947 5 188 277 467 210 525 599 516 388 304 787 708 413 784 716 213 829 676 573 992 663 492 675 106 603 456 58 397 505 481 786 165 295 747 662 385 554 789 88 968 484 677 681 267 255 973 726 811 258 701 846 935 123 893 642 865 982 294 366 174 13 655 630 545 506 128 29 581 448 471 364 307 688 36 299 746 451 976 389 51 409 924 47 93 34 664 536 699 710 897 143 569 399 117 198 134 355 473 590 971 542 950 199 959 912 218 168 246 230 916 939 353 142 19 929 788 770 369 101 436 289 844 455 183 595 350 991 16 733 301 685 310 302 445 27 105 717 687 38 111 565 907 779 144 901 815 328 323 135 266 231 470 952 751 585 1 541 182 222 293 171 89 729 638 867 77 799 527 351 744 862 298 592 96 405 197 548 805 689 415 791 942 361 132 660 531 312 449 486 50 314 249 889 461 491 154 464 967 226 359 509 417 431 571 858 835 370 763 205 278 44 223 908 745 9 575 703 864 262 793 235 878 741 147 64 149 996 393 966 504 866 352 643 828 309 625 933 18 406 265 825 172 756 813 557 888 410 978 40 841 588 750 761 145 816 605 819 980 559 596 155 621 126 286 150 591 720 795 616 11 896 871 176 620 870 483 241 305 340 411 259 651 319 170 4 648 904 120 427 669 737 382 691 732 46 611 690 556 480 70 636 53 169 847 940 826 775 965 499 30 821 346 632 915 646 209 137 928 17 970 139 652 785 910 714 730 801 943 740 985 772 926 534 800 354 765 503 381 217 824 657 538 911 395 631 718 760 130 869 60 276 879 229 335 472 401 533 441 438 291 195 514 358 743 577 529 827 836 90 131 766 74 239 308 562 593 303 244 863 98 672 257 306 203 348 408 566 360 921 501 268 780 995 810 668 347 140 341 628 186 54 225 884 233 442 649 465 671 584 42 459 32 121 334 62 883 918 437 563 540 376 421 247 781 164 414 823 66 667 753 391 372 39 407 539 666 594 977 623 379 367 758 180 161 434 861 975 166 568 711 598 874 113 25 812 764 551 723 457 23 659 778 963 990 287 885 774 946 490 769 818 288 21 357 365 104 284 37 932 546 43 122 429 919 333 670 238 619 981 964 777 658 762 678 564 881 886 463 462 283 24 116 384 86 806 189 997 597 830 615 344 868 622 444 807 243 202 329 435 493 497 396 917 380 544 418 757 394 297 443 923 220 108 694 285 83 645 363 582 327 215 892 606 324 432 555 99 900 316 969 179 446 103 73 184 697 640 941 853 576 902 520 804 624 920 383 345 983 343 141 860 502 602 271 181 318 768 876 600 115 951 535 426 547 80 905 727 987 109 290 452 211 477 692 957 899 48 204 986 390 419 224 961 635 478 362 955 95 855 33 989 482 78 570 187 848 185 734 890 488 953 190 993 715 984 702 82 322 460 500 160 349 404 261 673 387 580 260 719 1000 613 510 960 253 934 522 549 742 200 14 214 661 279 834 315 138 63 641 192 236 798 263 736 221 634 85 903 386 586 512 891 412 790 416 423 820 458 254 553 163 342 875 814 494 508 162 495 722 854 496 700 852 466 523 837 31 251 543 653 338 158 325 515 12 707 519 439 92 57 374 686 272 280 71 177 196 587 332 962 803 41 521 371 212 511 227 644 910 752 144 11 444 208 183 12 195 160 465 452 159 443 240 827 897 733 279 49 1 340 551 1000 439 967 854 929 475 574 723 787 731 893 875 647 790 196 904 870 932 314 818 266 983 286 820 739 176 283 757 320 126 39 499 222 486 157 527 627 15 387 780 204 564 311 202 886 256 407 860 483 263 855 203 369 394 105 82 750 6 927 32 339 79 378 336 154 431 522 239 123 230 785 746 650 624 346 594 326 107 751 481 62 571 252 719 824 382 743 974 613 759 261 4 690 813 225 679 168 942 515 318 562 71 57 773 581 359 865 181 654 867 575 557 327 350 99 416 520 322 608 232 534 383 399 672 16 716 694 298 38 584 285 847 27 969 191 836 360 400 237 145 69 80 912 560 978 7 48 128 184 446 229 165 783 72 374 789 947 900 905 923 602 280 132 482 307 570 274 728 35 881 140 333 357 777 961 964 211 434 755 151 798 478 538 869 737 700 648 134 262 451 673 549 795 110 66 801 936 86 708 442 460 143 388 197 162 44 652 891 863 822 866 965 182 147 300 930 727 956 233 166 42 664 725 537 276 674 846 432 864 68 683 228 396 950 920 287 436 917 278 834 270 995 476 284 216 338 736 152 765 246 428 970 453 635 129 430 115 328 310 577 838 137 18 121 676 526 231 22 657 447 849 47 171 968 238 593 972 473 193 385 949 272 788 101 371 649 587 345 308 636 335 303 817 461 623 188 943 541 175 334 315 54 205 332 397 601 106 979 59 95 127 337 607 705 64 709 669 696 53 116 794 668 401 697 495 260 297 552 29 659 603 568 102 251 814 324 36 356 914 622 210 493 556 424 921 94 543 638 807 449 306 241 545 268 37 963 273 884 413 52 999 24 825 726 421 58 21 321 619 505 484 804 714 976 153 158 402 309 611 253 591 791 878 214 141 887 411 971 899 34 797 806 678 362 265 392 508 898 63 579 536 417 376 161 81 871 242 480 826 164 856 375 859 111 702 954 74 56 206 70 368 437 255 506 597 837 304 391 114 812 462 698 671 405 254 988 994 85 448 724 809 277 982 872 547 389 948 379 803 931 606 658 926 457 108 523 46 973 177 207 699 879 916 365 883 740 565 489 626 192 78 915 435 586 323 701 148 852 880 573 747 934 535 980 722 993 150 935 438 835 689 138 87 149 703 550 40 569 404 853 426 199 84 990 588 67 563 491 532 289 445 744 730 666 163 844 293 367 363 312 189 944 808 325 955 98 257 282 998 621 861 925 558 768 234 559 957 609 823 540 466 292 890 984 185 769 14 125 200 364 373 811 653 589 291 215 20 655 450 500 43 776 524 178 981 840 525 209 118 977 180 131 618 51 521 850 857 26 30 504 770 952 381 712 715 677 643 748 351 507 472 821 455 50 410 3 169 403 454 819 941 490 412 779 361 889 112 358 713 630 344 951 295 539 625 762 212 104 876 329 561 353 408 775 620 868 514 639 962 109 661 738 529 778 477 317 271 800 513 894 576 693 100 918 732 756 833 845 706 90 675 423 133 479 13 201 946 877 651 343 667 9 267 590 670 830 218 734 275 945 681 5 227 299 179 468 248 19 749 33 718 816 645 684 792 226 640 372 313 61 398 960 470 124 572 599 758 130 911 604 420 691 425 842 354 8 555 258 707 660 174 612 45 892 511 641 96 632 991 355 874 592 721 221 77 433 281 97 617 582 996 330 76 704 464 519 793 142 682 342 903 829 805 688 975 909 843 554 88 319 896 796 548 409 492 928 393 415 301 31 862 637 600 135 711 136 692 294 517 305 959 269 662 610 341 28 170 213 937 544 348 953 456 615 919 810 296 390 634 913 117 512 406 933 10 531 418 366 156 302 155 745 938 851 530 614 922 786 717 172 687 384 940 989 907 985 264 729 997 771 441 349 848 217 498 93 259 496 467 377 75 510 566 91 567 220 331 2 236 459 219 815 139 245 103 146 89 380 243 414 167 741 316 487 605 503 223 720 764 578 858 595 546 288 485 542 395 224 784 766 186 895 633 629 122 474 656 616 458 763 471 419 463 533 902 497 832 247 761 347 516 958 249 502 386 742 735 767 781 585 427 665 753 17 41 488 831 772 992 65 494 901 885 754 987 83 631 60 685 429 774 906 509 939 113 250 528 924 646 873 244 352 23 596 839 198 841 799 628 187 888 235 598 663 986 828 642 194 25 710 686 695 120 553 882 760 908 73 440 190 966 290 422 92 55 583 580 370 680 518 501 802 119 173 782 772 554 920 986 509 938 965 207 536 923 30 505 317 752 305 86 420 725 310 454 246 237 997 441 350 566 321 70 507 153 599 351 638 63 760 793 295 606 334 175 942 727 605 164 876 834 118 744 550 671 798 634 753 962 526 940 194 297 116 730 160 466 928 631 953 549 529 872 649 496 897 843 783 250 647 504 533 225 285 486 425 25 622 38 1000 14 155 910 841 114 85 435 674 260 274 895 45 578 642 763 711 970 320 552 778 995 809 922 256 816 913 724 156 167 641 247 803 992 455 865 76 438 620 386 782 904 740 37 98 614 775 851 513 4 472 502 894 64 109 33 449 613 168 623 283 508 62 577 217 667 215 252 67 433 686 440 512 248 132 143 345 221 595 382 825 133 8 233 807 41 111 141 885 73 214 50 403 309 6 127 813 267 299 101 137 239 545 258 498 588 170 195 463 264 806 293 57 457 122 228 374 28 27 969 84 857 322 429 941 158 901 284 325 358 331 959 675 177 694 982 113 500 65 257 835 230 958 178 344 87 485 121 573 878 96 128 72 826 812 945 714 347 458 412 688 172 670 306 231 734 288 339 169 756 183 11 407 271 905 400 574 444 411 629 702 135 272 751 891 361 718 365 91 607 242 989 565 560 954 145 31 161 548 677 459 36 47 481 844 203 799 750 815 540 17 808 125 418 395 394 601 681 742 604 162 393 731 700 97 15 774 615 35 276 390 511 685 48 5 699 664 501 879 52 909 853 860 707 792 758 376 142 898 165 668 341 696 176 308 966 32 762 316 653 154 313 917 302 398 261 716 179 640 912 519 943 535 406 789 213 592 380 359 877 51 665 728 836 71 436 899 95 626 263 531 474 419 10 220 348 698 643 514 290 988 936 609 797 324 850 583 296 338 356 396 55 729 784 906 617 689 39 948 402 102 182 559 212 779 612 747 558 870 240 184 262 19 594 544 300 431 896 556 769 453 139 475 103 366 652 996 59 721 802 209 483 216 387 633 855 567 83 630 362 510 524 281 916 140 413 680 739 704 422 804 364 277 357 929 972 692 839 377 811 852 77 205 888 423 569 991 333 340 598 450 104 539 754 611 58 579 541 597 788 822 732 924 20 352 873 666 516 651 831 68 861 477 488 745 16 627 201 662 13 314 994 791 947 372 521 180 173 484 443 908 479 978 939 227 736 269 801 946 589 473 957 628 421 432 710 199 367 561 538 490 856 846 53 845 328 518 833 123 468 930 282 280 961 621 817 765 927 3 767 523 206 434 911 837 445 385 126 821 764 497 46 591 312 241 773 914 492 646 555 823 998 703 719 828 893 307 99 585 210 926 999 636 23 683 437 918 94 234 669 993 862 460 236 776 887 847 56 289 713 424 673 987 981 886 635 66 495 371 678 955 211 503 110 9 527 619 984 593 346 69 446 557 245 882 286 489 166 448 465 144 369 152 78 26 722 900 415 603 777 980 786 383 515 323 547 800 571 270 656 88 532 743 820 478 854 202 925 278 868 720 810 462 389 353 684 397 197 335 985 563 171 824 608 148 935 838 951 138 819 580 840 200 131 117 709 576 292 564 447 409 990 229 108 706 388 766 426 7 983 919 693 715 915 602 794 682 304 534 327 115 326 355 975 864 146 223 956 107 405 21 235 79 932 273 181 705 582 944 874 863 249 287 738 360 329 318 586 768 749 654 417 543 830 590 469 414 883 196 100 370 74 581 587 701 392 401 18 737 960 648 976 238 494 859 568 695 275 480 785 889 268 931 977 493 311 596 315 204 610 663 82 12 867 319 551 921 522 570 795 192 410 375 60 770 378 933 226 191 187 842 81 624 869 748 687 266 849 717 979 147 399 159 219 637 934 218 185 575 881 198 971 354 796 632 907 40 251 332 871 255 303 2 119 124 259 827 968 193 476 697 301 880 294 487 723 404 650 190 208 755 452 572 676 517 44 43 342 298 428 542 832 151 461 291 639 546 442 937 279 349 163 129 29 964 130 427 499 963 120 150 584 174 781 858 254 780 790 471 42 80 343 22 761 658 691 75 890 892 818 771 973 848 616 733 655 24 368 659 537 222 660 408 757 708 456 330 644 679 134 506 562 253 224 89 814 391 787 363 712 741 90 384 265 54 657 379 528 949 467 188 61 381 189 974 902 464 1 759 243 491 525 950 49 112 337 232 106 93 952 661 451 903 34 967 690 244 157 482 645 92 136 186 735 530 829 149 618 866 439 416 430 875 746 600 805 105 553 672 336 373 625 520 884 726 30 947 55 413 343 743 782 744 830 581 816 766 645 658 211 580 953 172 131 92 694 437 786 981 196 516 62 698 574 202 100 707 103 371 538 897 983 113 304 252 765 639 566 615 83 824 532 525 629 494 72 534 380 607 825 958 433 293 425 365 546 324 967 181 359 960 555 221 237 669 715 997 448 519 709 182 871 593 351 434 358 159 927 681 987 916 409 19 235 818 708 763 843 363 350 233 920 970 866 595 950 742 665 588 41 988 502 210 337 652 973 205 612 898 535 732 611 656 147 778 115 387 923 97 74 473 856 513 110 852 915 671 280 890 823 499 585 281 682 972 598 133 651 401 999 20 449 686 184 328 603 239 364 827 185 511 845 907 676 256 384 850 443 712 244 148 919 482 26 470 1000 523 491 464 926 956 846 976 483 250 197 832 204 264 461 460 495 284 642 25 942 138 908 206 353 779 229 828 469 383 905 899 216 309 88 31 24 781 787 931 729 773 214 2 484 268 330 847 841 624 73 959 777 877 576 163 979 75 314 688 912 984 759 654 187 996 192 791 111 417 277 608 104 518 313 398 276 537 992 333 570 939 173 714 848 747 98 200 536 84 373 662 794 568 770 109 991 788 875 876 345 120 58 921 703 236 545 550 47 344 914 531 400 696 731 213 429 790 379 295 822 497 38 5 510 42 971 415 370 466 883 451 840 193 450 122 533 323 78 442 687 751 308 43 963 431 151 814 660 129 633 183 561 564 166 579 307 263 66 634 757 261 95 501 275 231 527 369 61 930 178 63 758 941 961 492 454 325 141 79 557 784 96 378 209 957 48 556 15 282 311 543 789 618 768 798 567 826 101 948 249 625 819 478 521 224 767 16 913 154 462 954 935 144 684 167 803 896 504 801 674 735 361 644 300 33 721 322 522 222 873 741 99 548 124 838 977 215 720 719 637 191 240 453 569 422 367 881 230 692 319 157 505 650 697 906 291 631 932 50 880 726 599 418 445 121 143 821 934 736 807 591 194 713 834 861 882 929 605 839 756 406 772 180 761 962 6 342 699 900 297 604 198 655 672 228 366 902 356 474 286 680 45 944 565 303 201 512 253 14 734 922 397 349 891 3 60 65 135 800 737 606 722 670 232 270 169 836 269 831 271 553 968 659 509 452 40 507 649 661 255 667 360 189 94 592 305 419 750 727 622 394 130 704 44 396 892 317 382 13 160 679 220 572 851 910 746 108 764 952 805 657 412 459 125 212 860 296 4 928 217 986 119 87 918 137 817 190 46 251 203 260 587 279 560 610 114 368 558 617 242 467 257 894 59 408 740 272 748 455 575 326 701 975 646 842 262 140 980 738 54 690 407 315 966 614 404 562 446 93 90 465 475 858 673 554 955 775 853 785 718 755 329 49 336 809 89 165 578 542 438 10 410 632 752 372 318 254 621 589 82 706 965 91 405 675 421 884 402 334 940 68 869 477 776 806 22 310 711 613 496 626 321 391 886 188 29 134 811 774 377 341 81 485 924 745 18 352 989 636 285 428 347 887 86 441 812 946 911 435 489 362 643 969 116 28 346 601 290 301 695 808 837 164 693 749 723 854 541 878 155 529 278 730 628 544 904 312 218 288 335 683 105 266 432 594 463 978 179 298 118 85 226 241 520 106 936 258 27 804 80 34 480 219 170 795 857 245 705 456 127 760 677 23 112 142 292 472 156 951 132 339 810 571 35 597 225 998 316 152 423 274 552 162 223 8 514 444 586 769 265 797 354 526 739 710 584 754 498 974 668 149 865 247 146 689 403 145 600 815 126 153 332 551 903 248 717 11 638 246 67 648 392 870 844 490 399 306 186 388 885 547 195 243 862 411 849 283 436 439 136 867 208 171 69 107 299 71 320 53 620 619 500 234 771 859 783 793 647 893 641 640 77 199 716 458 486 51 503 52 909 835 889 267 385 488 128 917 376 117 925 440 357 457 393 70 528 879 700 602 933 725 820 802 762 653 289 895 287 331 813 390 7 1 56 302 937 540 663 863 530 481 724 123 381 549 39 416 799 938 338 627 864 374 102 990 468 780 139 177 348 227 340 573 176 635 943 476 623 733 174 175 427 685 259 487 517 563 994 207 833 590 238 506 426 855 583 273 447 9 582 630 993 995 57 508 702 76 515 395 678 539 609 36 64 21 168 430 389 150 17 949 868 327 37 386 829 420 12 728 616 753 32 985 664 158 691 872 792 666 479 888 796 964 559 161 982 493 424 355 524 901 874 596 375 294 414 945 577 677 902 287 227 42 69 200 168 381 842 674 468 429 798 885 422 637 895 11 718 812 875 867 478 833 392 836 23 658 978 88 405 45 79 809 706 967 787 709 727 90 241 92 423 229 19 740 504 627 825 484 235 110 889 696 704 801 170 184 149 769 628 795 746 2 805 175 481 295 684 559 551 543 613 917 593 154 700 370 320 897 482 620 467 421 548 188 910 676 772 599 273 539 171 949 560 930 415 716 729 460 682 617 792 448 495 880 580 935 864 964 596 863 525 21 793 210 337 722 292 562 10 688 971 474 770 883 146 386 157 713 568 191 174 789 74 132 588 264 890 332 615 640 521 802 451 93 84 813 969 854 794 398 782 163 436 47 873 518 981 705 486 15 710 959 870 245 819 629 738 419 985 538 547 909 646 648 228 724 650 905 35 590 934 304 553 107 114 712 849 313 265 144 868 528 237 915 609 572 672 937 372 512 162 294 13 205 257 350 714 130 624 611 455 209 379 30 732 97 569 359 289 262 283 345 275 803 537 458 309 454 871 488 754 375 994 303 743 318 208 485 791 490 827 508 929 614 148 903 444 418 960 731 918 94 299 9 605 566 824 253 670 606 432 54 872 203 267 466 476 619 167 963 632 858 323 723 497 958 948 768 761 904 536 837 874 514 506 492 840 161 211 434 202 298 987 260 201 119 923 256 218 625 263 554 636 27 7 523 765 137 183 232 622 988 151 300 425 314 285 829 328 59 735 751 173 733 390 395 744 975 204 348 520 153 479 239 225 522 717 778 865 176 649 471 480 953 736 365 542 862 403 604 221 430 279 75 433 91 98 89 18 186 438 373 701 117 597 541 850 82 728 349 193 973 223 742 587 247 739 138 238 81 219 55 397 671 510 143 938 80 750 133 661 270 3 402 103 602 380 835 179 859 656 974 139 679 931 726 585 102 475 876 274 669 123 762 869 343 657 965 957 507 550 73 278 327 576 651 67 906 668 271 220 118 286 440 5 899 420 340 951 612 406 961 626 515 195 549 519 595 456 977 491 517 31 124 623 621 449 16 956 574 786 22 453 427 391 322 196 369 62 567 663 681 966 861 464 212 439 222 702 921 24 224 741 393 351 428 544 199 845 152 399 780 843 540 33 158 450 505 396 1 236 996 374 830 160 136 828 756 708 366 747 633 330 927 51 763 230 76 654 692 516 888 277 779 457 804 410 255 555 371 254 788 690 20 44 306 113 242 100 577 639 755 642 955 382 846 181 664 552 417 578 675 217 641 922 992 884 172 752 310 535 339 269 607 72 860 129 943 226 126 362 972 600 852 360 276 266 268 187 662 443 986 916 781 984 524 529 40 796 823 65 290 312 892 933 301 687 618 378 693 32 954 302 116 643 496 707 511 767 251 634 281 814 240 470 952 341 14 342 683 70 575 135 737 759 346 720 99 166 558 509 799 57 108 347 941 282 17 997 545 893 39 591 911 848 776 887 213 592 771 416 125 976 758 111 775 563 571 989 408 847 447 608 703 920 882 748 900 293 820 489 34 715 261 764 233 250 43 610 526 83 156 898 582 483 37 36 534 361 182 462 435 231 307 127 315 603 384 105 477 207 946 493 950 659 655 530 106 734 855 945 757 533 335 331 979 325 797 487 121 527 777 336 53 557 446 194 561 377 452 698 357 565 104 856 546 673 389 834 919 821 851 831 354 808 50 826 691 319 85 719 333 214 853 352 272 296 998 246 445 8 159 695 190 697 291 311 980 243 806 164 647 891 317 678 198 564 822 48 29 774 178 579 503 816 879 773 699 573 711 147 25 141 760 928 112 666 498 215 96 513 249 800 907 165 942 216 601 784 502 297 400 71 169 46 531 635 401 932 857 26 66 424 61 407 685 925 473 86 426 60 594 936 878 258 465 810 142 694 77 185 901 120 730 886 894 442 394 1000 383 638 583 999 259 499 982 839 877 414 358 326 316 645 924 844 644 329 570 355 790 970 206 556 180 589 616 145 995 28 838 680 667 811 866 990 131 653 64 308 818 912 288 725 463 189 404 431 783 12 140 817 321 385 926 896 598 197 745 363 252 68 631 368 581 968 815 109 469 280 344 993 388 367 87 78 841 305 766 686 913 947 962 41 665 437 832 364 49 101 586 461 991 412 234 501 376 908 785 944 459 244 248 409 284 128 807 914 881 6 721 411 532 56 63 749 356 353 115 324 4 983 338 500 52 192 652 494 939 38 58 387 155 584 441 122 630 753 940 150 134 413 689 334 177 660 95 693 150 247 421 435 735 560 243 400 40 308 487 804 573 429 552 242 116 160 884 68 416 945 798 944 178 894 139 45 238 838 790 800 303 558 449 98 255 865 177 832 174 141 292 870 801 833 52 892 453 581 205 146 746 356 665 979 654 872 811 109 447 212 627 395 353 576 482 297 481 957 334 57 637 584 765 791 332 70 317 232 156 740 246 525 769 813 904 913 681 890 976 786 595 825 168 636 880 986 550 668 362 988 323 806 912 351 183 371 687 622 991 623 882 630 936 527 490 43 235 279 551 771 336 697 39 94 258 207 812 105 876 863 734 667 499 864 837 312 271 161 113 151 249 981 118 190 277 641 203 164 305 543 69 586 34 427 695 419 82 221 498 701 816 489 799 287 789 227 650 467 159 136 847 440 131 269 609 698 424 410 65 367 555 885 564 850 464 374 990 411 241 234 103 844 176 115 219 704 182 861 158 511 919 881 341 23 753 378 975 63 768 383 144 186 368 724 780 948 415 733 248 85 446 319 260 344 738 306 762 588 845 387 916 759 760 46 906 72 171 125 940 236 889 472 512 149 366 664 608 572 22 379 28 678 90 500 616 196 680 538 369 6 10 563 431 577 659 423 194 713 405 862 354 631 128 685 17 331 187 896 27 384 964 731 559 454 770 299 345 148 403 155 80 784 625 480 184 829 809 337 267 774 393 47 87 195 122 198 329 333 263 781 478 254 531 392 699 530 922 743 741 102 591 145 108 165 950 742 602 396 969 402 710 566 33 167 643 228 574 808 709 310 635 237 592 233 779 426 282 662 486 261 923 688 44 272 978 977 933 921 536 879 603 375 788 814 934 846 694 504 859 796 73 857 327 318 311 38 273 508 557 372 436 583 529 430 74 95 86 290 78 803 626 938 503 134 220 993 180 3 757 76 965 476 855 720 21 265 355 448 193 450 962 928 83 106 364 477 169 32 24 218 30 901 989 413 534 752 1000 121 598 485 363 119 268 830 952 505 417 996 960 452 11 326 56 649 513 793 958 81 441 569 533 253 388 25 276 494 71 548 605 918 618 732 802 935 684 764 820 215 728 420 99 338 867 540 213 783 585 162 519 660 459 546 124 778 252 871 492 868 834 231 737 48 690 899 730 785 398 815 152 644 170 607 968 900 715 223 507 763 628 723 516 445 425 91 744 517 898 751 655 463 878 8 147 284 382 455 335 841 818 835 61 553 456 49 883 197 120 750 610 75 154 696 166 244 648 506 758 911 787 13 101 457 210 614 461 497 377 891 53 949 522 915 853 524 856 438 571 300 462 432 361 469 613 321 967 955 671 599 444 31 887 209 582 567 926 110 285 88 179 755 994 532 274 674 611 973 4 401 245 36 617 7 114 18 772 188 963 324 325 350 565 726 956 621 132 554 807 26 365 286 251 893 175 676 358 645 225 639 127 343 714 914 561 226 328 708 37 217 675 632 521 50 998 54 496 41 782 97 670 831 707 100 349 281 646 754 985 479 380 250 322 409 615 204 575 931 776 470 549 126 590 725 422 761 739 385 143 357 604 199 9 304 468 652 748 495 843 428 606 700 314 966 510 460 686 216 96 942 826 824 320 839 348 107 677 927 153 848 309 712 722 64 745 970 736 404 465 406 20 433 828 980 172 827 491 941 389 397 514 140 19 60 946 346 683 278 539 191 2 523 860 642 653 997 673 302 821 836 629 137 16 518 386 587 842 817 877 920 974 211 51 1 593 407 451 930 972 224 163 888 961 749 89 293 185 909 280 983 767 895 59 634 288 442 443 819 917 716 202 316 283 939 133 647 562 414 138 556 394 342 259 458 84 111 620 682 721 589 373 747 932 135 42 711 718 189 727 298 528 866 984 902 315 987 612 600 488 270 925 35 999 840 112 15 67 703 493 719 256 537 434 79 501 869 294 340 544 959 619 439 257 471 594 129 638 266 418 689 672 897 93 777 858 352 475 823 359 307 568 624 535 515 852 437 702 849 706 192 330 12 399 756 181 547 954 992 526 412 854 943 766 295 339 937 657 656 291 275 214 142 805 545 313 222 953 794 62 390 903 651 873 370 201 982 596 474 597 29 264 123 5 692 679 66 104 157 886 924 797 971 658 570 360 640 669 874 520 795 907 717 173 947 810 509 55 541 262 200 601 792 775 391 58 851 14 239 875 661 289 929 117 347 542 408 208 77 579 910 951 705 240 130 773 296 822 502 230 995 666 301 484 483 908 905 729 691 633 578 206 663 229 381 92 466 376 580 40 400 911 299 260 78 411 703 194 221 559 932 571 857 551 729 396 249 412 348 769 768 516 189 75 782 689 903 376 515 991 640 849 440 112 469 910 399 732 44 899 756 795 390 577 128 104 524 867 64 417 727 654 859 730 156 199 159 30 73 305 146 592 937 676 609 461 319 239 36 509 888 952 607 514 3 936 424 744 218 690 84 908 854 298 719 900 927 49 174 458 28 801 853 344 306 582 26 961 751 254 232 9 291 758 66 114 598 806 206 856 716 691 915 444 646 16 823 528 520 665 134 354 660 695 460 641 759 713 510 488 711 416 935 902 521 287 333 920 518 320 569 462 289 193 850 247 658 737 966 588 205 635 204 52 35 535 808 860 345 681 981 796 907 93 704 270 992 733 435 407 651 938 34 108 743 385 812 261 881 317 490 244 503 107 739 861 361 634 410 47 237 883 315 652 233 135 492 967 185 897 133 384 708 789 700 264 433 987 624 241 226 421 341 288 403 181 621 377 207 787 940 781 513 774 645 921 745 225 419 475 612 280 994 115 576 445 430 32 331 166 483 623 878 23 127 326 619 86 816 543 161 284 800 423 234 117 974 601 919 398 470 579 978 990 322 844 258 392 955 489 448 372 302 350 103 126 757 868 599 560 928 529 81 862 662 942 453 57 311 814 698 697 836 213 17 100 872 629 33 650 131 495 752 295 538 309 190 636 753 889 750 982 886 123 257 929 172 530 102 150 930 62 675 22 565 37 948 367 785 839 809 301 364 906 545 46 88 494 11 802 246 170 949 589 777 663 366 449 195 157 296 250 746 418 950 827 552 686 438 586 229 82 934 67 977 973 980 657 820 217 222 682 177 594 842 96 281 336 798 926 351 591 638 898 501 933 6 735 534 451 353 191 437 649 497 648 826 8 605 825 604 762 718 164 590 668 429 68 517 618 946 203 512 561 370 500 692 15 300 958 456 83 526 847 680 163 596 655 989 252 130 960 550 290 10 18 659 27 944 329 201 465 56 922 683 321 793 670 471 613 53 997 975 505 420 272 625 583 631 248 791 2 555 368 173 373 813 818 720 251 363 972 457 834 558 343 939 454 143 877 152 870 467 162 149 267 450 235 693 811 738 580 817 139 891 858 666 726 626 642 101 537 184 70 546 124 455 740 278 466 502 160 851 775 943 476 912 533 525 986 215 271 951 179 593 587 671 875 297 647 633 869 957 468 109 375 688 547 196 493 999 656 901 255 779 724 496 706 428 178 840 358 425 894 484 614 1 760 925 485 829 365 14 531 965 307 379 887 661 48 643 227 340 171 603 228 672 330 508 436 544 584 432 998 359 198 506 482 408 60 622 557 595 1000 664 564 230 99 540 63 725 276 389 805 21 885 863 148 169 755 499 431 574 175 391 334 873 87 838 394 715 630 556 118 121 504 447 90 979 439 892 766 597 214 542 328 822 393 371 94 794 536 168 324 480 731 154 242 349 183 120 388 578 92 266 209 39 342 346 519 316 31 617 395 116 890 61 845 339 55 742 153 993 527 472 369 721 699 956 415 615 916 983 705 770 701 97 710 879 786 357 13 895 335 113 54 669 292 628 313 871 312 285 71 865 165 941 632 486 702 404 562 72 575 600 282 211 880 970 788 374 89 819 277 969 383 269 554 446 644 95 707 463 426 864 380 74 568 238 667 712 848 337 182 256 210 678 821 442 783 909 835 279 918 382 200 263 717 616 478 765 323 792 259 20 325 677 7 79 606 553 539 687 747 522 187 639 262 778 409 498 637 866 790 243 964 58 685 841 567 140 815 192 988 828 125 767 387 696 804 338 572 318 45 763 219 122 954 882 611 202 268 924 959 98 523 362 608 627 145 355 780 797 76 884 723 852 548 106 913 293 59 147 12 405 714 352 968 347 855 41 722 208 748 473 158 274 401 953 414 245 985 824 846 566 129 709 360 180 563 283 491 422 386 25 602 69 764 155 42 167 427 142 378 984 223 443 754 144 477 85 224 945 679 947 761 832 397 896 80 138 119 541 971 549 481 50 327 381 4 876 874 231 976 810 240 511 728 914 406 893 905 253 995 620 38 610 24 356 19 137 197 464 105 186 837 151 741 29 653 5 413 441 314 304 77 136 65 487 176 917 275 265 273 332 188 310 216 736 963 694 784 996 831 830 402 43 833 962 294 532 452 220 434 773 803 734 141 673 570 807 776 51 772 212 111 308 581 749 674 923 843 684 303 110 286 573 799 771 459 931 479 236 585 904 91 132 507 179 272 770 637 595 655 37 156 950 807 466 508 776 365 639 908 710 591 457 238 852 635 670 752 666 208 828 895 704 137 935 778 836 976 372 843 105 220 825 13 526 111 158 882 587 68 41 420 503 826 662 421 239 691 619 405 410 665 18 161 82 899 102 788 284 574 125 695 17 8 558 563 626 812 329 75 987 328 647 623 165 603 212 906 177 887 107 708 941 816 171 969 83 815 865 162 373 54 10 663 301 5 884 514 831 643 667 6 377 830 971 92 702 224 64 414 187 722 907 781 944 739 953 547 561 385 419 36 31 226 22 114 335 416 401 641 571 923 874 529 283 706 928 148 960 839 69 901 58 517 881 379 851 674 880 896 34 734 151 14 808 392 672 269 841 725 185 428 857 578 467 334 24 7 572 918 121 523 685 81 576 611 791 872 21 656 382 313 264 12 919 930 859 336 26 756 965 870 627 90 57 289 590 555 183 333 646 214 541 894 562 110 883 215 733 131 811 29 39 306 585 790 454 498 624 233 758 286 728 607 254 441 777 797 432 330 864 462 167 399 727 464 309 178 99 204 782 271 16 860 779 186 855 974 699 418 649 692 266 104 100 225 52 740 542 594 67 632 698 55 72 310 760 554 982 938 785 248 819 222 49 205 989 409 660 866 73 738 115 973 742 681 9 601 456 952 314 318 629 636 596 676 765 972 532 546 519 516 889 902 202 311 15 496 431 640 106 520 842 867 539 564 650 281 300 905 60 229 442 856 66 767 120 848 478 515 861 849 354 570 661 897 527 270 352 282 845 33 94 267 979 657 877 559 1000 249 521 291 321 40 970 292 863 169 261 133 511 690 476 210 424 659 136 821 46 245 605 768 368 404 89 981 628 548 513 992 123 200 444 170 25 43 268 206 977 124 95 371 455 751 729 537 940 290 869 759 631 968 98 701 957 146 932 295 393 278 362 741 955 581 317 96 152 720 497 453 143 614 458 948 991 446 11 942 122 242 180 606 505 288 949 227 978 408 530 959 723 246 786 400 579 912 709 805 679 757 888 531 853 53 545 484 347 743 510 422 551 569 939 834 875 669 833 62 86 370 858 88 79 844 323 817 277 357 764 109 616 966 74 44 933 461 406 686 480 2 485 438 962 694 769 795 344 87 280 144 297 173 597 994 275 367 130 604 593 42 188 804 535 988 787 119 203 608 80 717 50 716 232 610 538 818 963 440 196 140 383 749 32 166 911 533 678 366 459 732 331 3 762 56 30 794 316 437 465 677 946 721 48 240 712 38 903 302 189 369 191 500 257 236 580 350 711 553 398 252 112 687 653 413 241 703 296 341 234 378 926 386 873 602 588 719 375 680 176 730 927 630 260 285 184 450 221 735 192 586 638 696 904 20 374 609 449 426 871 433 803 427 705 975 577 482 376 259 84 837 642 394 103 397 207 168 451 885 664 471 59 198 358 892 736 293 390 744 244 893 684 299 747 493 481 141 931 320 287 223 850 91 159 361 126 956 876 489 381 322 45 813 651 802 436 997 697 118 391 216 182 429 984 753 556 829 356 319 909 160 754 273 557 682 201 518 507 407 599 175 364 411 792 774 761 993 750 486 128 194 230 648 634 550 324 755 814 27 726 262 199 255 327 622 153 947 999 353 403 954 35 617 135 265 70 1 97 838 477 305 113 78 766 921 565 509 964 340 263 470 395 958 217 65 683 116 566 967 425 824 172 536 452 479 145 494 573 916 155 71 900 345 355 910 618 731 854 147 312 294 412 139 913 798 117 827 235 51 276 799 890 961 589 990 835 582 583 847 108 920 914 612 621 645 652 346 924 76 936 250 512 763 800 746 620 164 528 568 315 443 495 745 253 132 898 19 823 435 243 473 673 540 77 279 658 502 402 349 28 342 945 154 784 773 363 447 488 469 326 474 806 387 129 600 937 174 23 460 304 983 534 654 195 389 789 101 985 190 197 560 543 934 463 707 737 448 231 439 718 237 700 584 499 149 396 943 228 501 868 138 801 150 337 524 688 832 862 423 93 922 544 886 625 163 951 487 748 351 840 256 793 822 715 343 668 592 251 218 615 247 339 338 917 783 308 522 85 274 567 209 820 348 549 693 63 298 925 430 613 504 142 995 846 644 434 772 332 675 258 879 689 445 384 307 4 771 891 61 491 724 929 986 157 780 714 219 575 810 213 506 713 483 134 468 127 809 915 360 181 796 878 492 417 525 980 359 325 633 998 671 47 211 996 193 552 380 598 775 472 388 415 490 303 89 333 321 580 827 18 808 441 935 708 72 819 848 144 532 675 396 522 285 435 442 48 987 401 228 699 502 889 845 614 483 4 626 55 225 793 482 911 19 709 37 765 619 312 888 198 853 173 60 293 344 119 519 364 380 942 454 920 175 429 353 223 413 451 948 901 533 671 750 491 586 514 915 908 810 886 940 140 179 962 118 206 443 325 719 281 526 725 316 300 767 649 367 59 311 57 479 113 870 188 307 397 95 105 529 484 558 977 375 573 569 419 996 740 802 974 692 123 999 627 943 508 318 858 720 286 295 631 385 487 190 955 363 421 530 799 928 589 861 154 830 959 153 445 253 132 763 777 64 242 458 603 933 783 937 842 489 200 864 751 79 30 177 681 590 925 761 831 298 560 887 685 978 941 633 493 746 539 464 264 197 891 263 749 368 406 684 227 930 357 207 87 405 743 688 33 453 69 874 596 372 233 785 160 606 382 951 918 34 865 10 702 70 611 872 417 272 735 16 426 574 52 503 579 797 68 714 966 418 856 434 262 76 668 474 284 587 12 391 365 394 470 243 921 51 327 906 374 103 644 315 9 369 844 919 513 186 814 985 461 890 331 274 776 779 323 545 116 753 161 313 230 737 257 276 117 747 478 705 77 588 398 332 868 3 817 414 231 931 828 990 447 989 352 562 56 75 645 472 473 125 739 998 203 957 370 599 738 234 115 896 770 317 932 112 733 319 661 271 823 475 607 585 629 407 466 662 534 216 147 956 496 254 517 795 356 328 238 758 26 710 578 566 373 305 211 124 159 136 621 280 968 459 448 134 601 630 667 894 121 486 135 460 219 143 82 350 247 988 22 347 847 501 541 199 610 885 215 290 393 208 907 764 597 686 309 916 944 432 212 964 759 914 912 467 954 457 653 404 303 715 341 176 584 182 784 377 809 409 221 195 805 873 488 13 17 452 634 400 640 130 444 832 20 463 728 142 178 591 971 542 701 324 884 469 41 800 926 972 424 696 674 565 499 801 166 490 336 690 637 929 841 168 745 721 693 201 536 1 898 965 863 946 535 837 184 613 360 604 703 92 141 245 7 101 803 636 680 910 99 361 6 25 36 157 869 997 612 577 525 294 283 259 973 471 371 892 462 923 403 156 881 993 411 440 97 416 383 232 181 260 205 859 1000 893 639 171 521 538 726 250 544 812 81 379 192 162 255 427 982 515 24 796 506 953 855 210 794 523 550 825 42 876 468 204 902 237 61 553 279 91 58 976 582 622 798 829 90 126 301 145 967 757 632 269 677 512 950 697 114 806 818 131 63 706 106 752 23 189 716 540 14 789 39 595 895 647 975 748 139 213 979 624 217 111 66 665 436 337 650 268 146 838 676 786 531 551 554 342 74 815 129 47 183 638 320 820 306 871 790 882 85 567 415 984 826 516 481 308 548 605 348 209 602 381 387 174 729 93 734 608 355 35 527 465 423 109 65 834 909 149 835 857 862 235 155 755 563 742 866 148 656 420 78 520 289 883 330 275 762 850 102 425 266 754 270 839 880 934 821 296 698 846 615 623 960 949 314 83 345 202 151 196 384 811 73 660 164 433 376 302 652 477 122 104 904 822 495 277 410 673 778 291 54 167 792 983 226 666 98 494 917 504 455 774 724 877 938 339 641 555 780 299 335 100 897 389 28 878 44 643 854 492 437 771 561 528 358 581 583 947 958 80 687 768 278 246 165 991 388 292 5 731 187 169 244 924 704 773 824 431 663 480 655 511 408 194 273 88 775 163 524 670 651 11 239 346 446 875 900 657 351 963 769 598 594 485 497 412 843 922 712 700 718 664 717 224 378 543 547 552 326 185 108 395 635 158 807 556 334 787 722 94 691 741 620 616 713 981 683 760 191 936 813 229 27 386 572 214 340 29 449 172 899 905 354 659 654 46 498 430 31 992 38 995 50 49 658 617 439 252 8 71 879 150 322 669 241 679 927 2 952 222 390 507 840 570 732 509 258 32 265 329 609 86 986 628 537 62 592 261 939 849 15 727 903 133 804 438 180 682 791 744 736 970 836 193 568 45 945 450 67 510 399 546 310 816 781 128 256 248 402 338 913 575 362 833 961 392 994 576 297 564 137 730 694 571 110 782 766 852 689 53 756 428 593 96 40 772 500 267 518 220 287 127 366 695 304 288 84 21 249 240 788 343 625 672 152 349 723 218 170 138 236 505 867 711 969 646 980 648 851 422 642 549 678 860 456 282 618 557 359 707 43 559 107 120 600 251 352 152 799 981 657 397 932 704 696 955 882 537 781 428 159 924 468 756 267 20 829 1 138 215 400 90 572 75 758 912 775 446 569 369 407 252 640 415 46 590 599 206 429 565 350 302 316 601 711 562 948 851 463 318 700 395 903 155 789 228 59 377 885 57 115 998 498 7 832 459 281 627 612 331 598 990 230 54 920 402 608 638 472 143 366 65 52 867 946 334 198 275 776 888 967 901 309 783 296 732 691 137 10 218 683 417 591 669 749 376 518 933 48 190 441 2 154 187 594 975 136 692 578 265 722 62 364 4 257 886 241 15 686 873 153 351 796 66 242 103 713 221 995 551 697 889 201 673 893 27 665 802 313 499 647 524 520 611 922 64 282 597 89 904 308 101 982 450 163 522 714 807 362 795 857 95 173 861 177 129 408 217 86 791 488 298 219 630 636 321 836 828 887 212 766 652 195 892 81 22 431 225 902 312 679 245 977 434 223 349 122 233 985 771 716 497 322 663 419 470 506 821 319 189 545 513 123 606 687 754 884 229 667 156 806 134 631 185 693 739 432 181 812 235 724 80 455 360 623 147 840 826 430 709 656 939 613 794 507 655 435 145 519 991 617 182 658 11 763 172 839 761 371 272 43 343 801 868 70 688 534 847 232 490 303 745 695 342 511 119 118 974 774 913 69 957 736 635 568 798 100 515 418 813 344 921 865 703 346 555 157 333 214 850 79 837 310 510 447 983 527 279 956 9 517 1000 853 676 571 863 110 705 269 757 533 162 416 291 778 3 947 36 989 99 825 381 587 819 650 305 442 476 18 237 246 307 645 92 773 16 17 523 85 240 938 815 718 980 916 824 113 702 124 354 816 383 500 481 473 295 767 254 200 750 317 135 538 935 250 504 881 823 632 34 8 474 664 741 406 484 412 271 574 880 63 204 94 944 969 357 550 585 315 915 485 270 600 141 278 529 618 289 445 205 730 42 729 286 532 421 236 367 541 780 629 546 661 164 770 209 13 897 38 619 487 328 403 584 573 422 106 698 61 833 701 382 266 633 719 680 644 733 132 304 984 47 804 40 516 166 540 648 793 843 708 243 526 746 512 355 759 491 907 906 191 28 654 287 495 580 277 339 216 14 401 858 769 792 547 180 97 637 615 997 800 199 677 883 378 740 453 577 175 734 74 976 662 292 462 846 368 127 860 561 439 35 489 300 32 951 986 183 494 596 150 457 188 131 375 707 818 810 96 433 130 425 817 294 710 670 25 348 624 109 503 869 786 19 979 936 467 536 107 721 586 398 263 370 226 151 737 779 544 674 380 335 666 374 809 222 168 822 84 797 553 917 288 570 595 276 411 77 420 588 752 805 341 208 992 567 554 451 480 835 329 735 21 628 871 410 149 607 844 385 560 891 496 116 45 827 140 461 259 643 501 940 179 423 372 855 898 958 552 751 391 174 682 525 748 404 531 436 521 426 220 614 941 207 830 311 845 482 165 31 928 950 970 56 475 171 438 675 875 178 203 274 210 625 694 593 486 104 972 186 60 575 900 852 283 937 146 649 581 918 582 336 987 194 67 30 557 443 50 973 530 256 894 731 78 41 347 890 483 280 469 626 262 71 764 725 660 83 452 877 413 301 747 566 128 684 471 934 996 478 856 549 160 768 325 449 622 440 717 831 5 949 753 169 610 952 605 681 170 33 659 905 55 492 583 911 320 927 323 685 872 528 811 405 609 929 787 723 908 213 393 6 253 576 859 616 126 460 251 564 427 505 394 399 592 479 646 896 345 959 965 338 834 755 999 854 448 878 234 966 993 988 258 899 255 706 273 139 392 82 864 161 841 389 72 26 699 720 968 76 556 762 777 238 23 466 456 689 539 458 919 931 176 224 790 760 44 384 444 926 244 337 239 148 120 603 327 961 963 158 943 548 509 299 330 744 324 602 114 690 102 268 409 971 73 231 953 133 866 390 249 202 726 388 359 930 284 742 848 559 264 326 12 653 24 142 93 738 108 125 879 424 105 514 788 945 306 465 197 314 604 454 639 121 87 874 111 285 671 743 862 247 502 964 842 765 820 712 167 361 261 193 772 91 782 579 814 29 589 808 925 620 728 98 849 211 543 260 58 51 895 803 954 184 53 870 542 68 196 396 668 379 464 910 353 923 363 960 437 715 37 290 651 785 248 414 508 356 192 642 358 672 914 994 678 373 88 634 727 39 112 49 297 942 227 838 332 535 563 784 144 558 386 876 962 978 641 117 340 293 909 621 493 387 365 123 505 880 518 412 20 230 287 650 42 265 173 204 820 449 134 714 441 294 184 391 392 22 680 970 306 41 927 435 999 464 15 866 852 79 907 969 12 684 598 363 649 350 594 643 152 24 959 365 284 740 155 51 783 14 675 603 352 238 337 556 45 399 828 252 773 904 10 563 776 233 74 992 836 807 679 627 242 389 595 108 674 875 559 700 676 844 562 144 601 827 887 661 17 921 538 831 477 774 857 288 179 971 111 269 696 754 739 728 903 296 989 994 602 525 734 522 262 393 540 526 205 656 489 359 709 611 34 742 69 997 638 737 572 574 339 185 670 336 985 37 933 678 840 475 410 431 984 752 935 791 523 345 314 764 160 614 982 823 216 239 413 861 759 249 201 795 651 781 687 965 427 769 274 617 605 316 354 856 782 756 401 68 361 587 824 940 302 260 214 942 219 821 615 768 5 892 84 4 199 434 195 293 307 404 800 146 913 457 470 868 462 660 980 9 116 258 517 157 850 990 87 573 732 954 731 619 748 741 955 641 222 925 848 493 964 281 624 188 35 33 593 893 760 273 115 380 172 735 657 693 186 547 492 482 104 255 450 268 223 426 830 182 835 445 947 298 864 362 318 77 83 197 706 607 481 275 898 912 424 871 414 351 130 277 456 718 817 328 944 639 360 722 430 632 7 415 368 96 200 491 261 267 254 278 859 241 366 433 979 818 40 845 156 520 98 867 120 838 440 95 946 183 480 743 564 64 417 30 374 60 455 81 159 878 512 802 761 911 124 719 950 236 142 584 976 945 910 189 708 745 257 2 479 299 610 637 18 180 381 451 870 785 672 779 819 379 612 699 686 978 813 8 630 633 755 529 727 39 814 972 932 766 225 315 899 514 271 692 506 666 452 437 143 697 705 117 247 309 721 839 958 322 444 334 372 560 793 797 56 344 544 428 168 952 70 753 533 886 549 905 211 790 789 597 799 988 919 775 423 837 473 625 59 215 65 324 19 897 177 750 295 704 500 28 914 805 397 235 375 620 88 92 272 263 76 751 869 771 918 833 454 147 590 80 575 131 826 767 968 536 377 811 787 780 125 406 285 237 122 313 926 329 447 3 582 963 636 578 486 896 253 646 163 847 621 626 248 469 634 251 877 279 663 348 881 421 54 510 250 917 534 419 936 695 874 681 224 762 245 429 341 438 725 458 717 259 553 922 957 604 591 550 872 167 198 941 387 93 579 843 228 158 61 765 471 370 683 369 349 317 730 326 139 319 930 210 853 998 916 511 908 171 202 446 136 300 166 815 244 729 862 411 311 138 338 647 622 986 694 165 883 891 21 890 490 121 542 23 460 583 442 209 568 94 786 701 229 498 794 119 642 221 873 528 841 383 6 213 52 623 118 788 343 552 154 466 461 150 286 256 736 226 100 321 987 227 378 390 895 569 31 688 879 948 576 810 422 484 55 524 217 190 282 592 659 181 738 894 330 29 531 25 89 599 86 527 196 113 66 386 48 645 685 589 44 394 16 561 884 266 1000 808 398 652 53 291 580 305 532 402 126 763 801 240 13 690 885 565 232 174 554 515 902 82 384 102 710 915 425 132 1 698 32 726 829 496 711 502 586 141 834 149 778 747 746 231 325 467 608 543 203 723 169 38 809 539 164 91 85 290 551 418 677 541 101 331 103 938 888 644 600 67 567 312 991 459 889 105 668 78 99 953 405 545 304 153 170 812 606 212 744 495 476 924 876 140 956 27 757 724 49 882 289 310 901 854 713 720 733 162 191 340 46 596 832 36 715 453 900 218 388 347 558 499 949 571 920 128 689 546 581 439 127 640 749 655 243 658 420 631 246 585 974 673 145 358 409 798 109 513 804 665 951 436 981 395 669 521 90 135 858 468 175 408 97 860 654 432 283 865 335 112 996 609 772 355 497 962 519 416 327 863 653 716 356 364 323 110 71 72 220 664 842 448 501 618 928 662 367 570 983 342 667 106 939 702 400 193 465 931 923 509 816 474 357 712 472 403 777 308 975 707 297 385 504 703 966 487 129 373 333 784 548 62 161 792 332 628 577 280 503 566 806 943 407 770 483 178 303 133 537 320 825 929 855 270 376 47 382 11 508 73 682 353 796 535 648 555 292 26 75 43 371 961 973 557 977 463 934 937 635 803 822 63 691 443 906 208 194 967 346 846 849 530 960 207 187 494 137 151 995 57 516 58 588 176 301 485 909 264 488 396 629 616 50 107 114 206 192 613 276 148 851 993 671 507 234 758 932 425 791 460 433 794 392 951 705 98 558 571 761 389 416 641 635 57 196 286 396 195 495 180 498 953 629 973 730 733 375 363 833 551 968 568 155 126 802 497 421 982 649 648 134 866 948 418 878 717 405 832 652 851 589 821 908 580 381 732 586 455 463 715 99 256 491 465 346 584 165 725 612 588 997 366 753 143 575 224 881 344 88 280 980 716 255 719 415 729 232 62 727 94 154 809 787 42 209 544 952 379 806 662 646 834 159 826 354 449 130 481 148 755 762 867 614 757 48 778 448 103 25 216 237 506 110 302 743 238 32 75 411 836 680 106 406 453 267 986 193 987 850 466 289 80 102 372 991 76 37 905 374 92 703 46 121 695 511 467 20 376 615 441 144 339 296 437 995 185 190 549 7 709 483 875 424 922 61 84 79 365 957 127 478 678 90 842 939 410 993 899 51 976 811 189 272 504 412 262 207 893 814 697 930 261 687 577 404 244 901 104 978 605 513 518 581 390 516 317 316 413 856 891 140 150 30 728 873 69 946 574 915 22 368 772 66 310 380 432 906 475 799 18 74 625 656 692 10 758 240 781 338 765 178 398 40 13 644 630 199 839 370 961 487 784 983 707 171 194 108 745 553 691 570 162 305 738 602 284 323 213 321 8 831 956 362 559 735 611 351 60 2 91 813 864 414 245 933 394 115 846 494 669 287 269 966 578 514 913 49 278 282 994 19 535 407 307 998 663 775 595 820 429 492 911 53 750 473 300 192 628 24 114 670 218 903 343 895 534 829 830 4 557 593 39 174 869 618 528 672 96 561 401 711 921 747 900 283 251 798 355 576 210 87 904 700 920 890 369 536 771 681 116 960 886 312 917 50 21 552 555 141 58 359 606 247 760 702 796 234 785 12 531 445 740 26 548 655 679 880 493 884 400 537 454 690 15 1 546 889 73 271 291 823 522 36 795 436 816 124 264 591 258 297 929 638 907 896 898 361 252 469 81 55 276 215 658 902 77 849 451 277 879 793 736 364 373 985 538 382 31 152 422 776 582 874 803 924 378 724 123 808 142 388 292 883 598 164 480 688 179 543 419 177 888 86 85 712 527 149 835 897 609 954 530 320 340 955 243 786 176 145 529 764 187 34 562 387 101 259 949 636 847 742 503 566 63 357 988 175 804 17 263 947 686 183 683 894 266 964 633 288 936 779 863 713 909 640 28 801 442 371 72 818 827 718 298 246 341 111 486 617 105 677 426 661 294 438 109 229 845 417 950 352 122 963 596 205 622 326 334 151 585 11 545 253 217 397 734 512 308 313 607 488 763 496 202 979 347 502 293 792 868 16 241 452 944 601 457 860 871 726 27 385 848 222 767 975 3 477 476 89 858 204 82 439 450 107 153 67 639 825 694 912 720 631 500 872 315 616 470 309 744 440 461 35 788 447 853 696 158 464 311 206 665 161 970 689 642 139 613 59 23 163 938 318 482 650 565 249 198 634 367 167 279 70 120 843 1000 723 520 984 620 560 783 395 6 916 184 348 306 44 603 402 335 737 992 510 824 542 563 356 507 146 810 667 756 33 333 170 934 828 377 941 918 590 430 766 274 573 431 285 191 273 517 499 931 248 523 435 928 97 643 135 257 668 855 459 336 227 533 254 29 841 393 706 474 100 409 942 840 885 974 774 47 330 112 925 188 129 664 797 977 647 268 208 969 328 684 972 236 600 41 211 119 657 971 250 83 327 532 594 996 524 314 299 822 937 675 157 265 981 770 471 128 604 759 965 919 391 117 71 322 172 854 182 654 838 579 136 65 693 290 173 637 420 14 572 403 623 350 722 331 768 384 910 212 653 505 485 358 624 137 332 468 428 225 749 219 608 892 769 519 386 914 805 927 676 790 780 556 223 52 645 800 870 682 239 275 564 935 748 958 877 815 685 168 5 515 660 45 861 862 324 337 597 133 547 583 651 125 304 235 484 731 9 962 859 741 945 138 353 68 817 281 539 989 751 446 632 349 221 521 708 746 360 541 674 220 807 701 93 812 490 342 699 489 621 228 131 444 923 940 857 118 200 752 260 186 554 132 301 166 231 540 943 95 43 203 550 525 852 423 38 698 876 78 569 721 408 882 345 619 399 462 181 999 626 295 160 777 865 714 113 54 710 599 56 666 819 587 319 270 967 659 427 201 508 197 671 329 434 673 782 242 627 147 226 610 567 458 844 233 303 325 959 383 472 214 509 887 926 837 230 526 456 773 169 156 64 789 443 704 990 754 739 501 592 695 897 186 494 296 803 550 488 791 872 875 783 361 365 573 692 153 349 311 469 982 452 147 553 856 881 825 501 114 805 681 158 859 450 880 925 466 654 169 706 895 14 950 204 673 237 807 865 115 768 640 29 691 817 928 409 816 689 592 536 131 639 504 509 241 217 919 205 281 701 539 548 213 838 321 912 670 73 386 424 526 551 216 75 337 438 183 479 486 597 930 244 984 496 663 400 700 659 268 52 843 165 16 113 942 645 286 680 648 652 277 429 892 662 671 347 626 96 168 760 499 140 684 242 373 433 102 351 319 854 544 947 602 483 916 564 402 520 331 300 249 454 219 175 999 595 870 310 746 272 289 515 978 399 191 259 675 840 678 251 953 301 413 382 607 705 543 590 631 508 461 651 431 909 878 260 765 303 837 476 987 657 772 990 104 842 698 101 459 404 511 734 421 161 608 762 90 416 372 974 484 712 130 475 111 70 417 748 173 822 320 43 835 65 610 934 831 525 918 87 245 188 946 682 965 784 848 972 32 298 253 745 231 853 841 428 379 556 74 411 535 206 665 12 330 314 182 254 885 589 61 371 338 861 710 633 294 383 827 891 327 410 980 344 672 846 588 17 38 630 432 591 307 547 739 419 207 570 353 193 621 451 232 612 354 264 790 721 585 667 316 34 100 236 119 555 397 907 622 405 152 221 97 571 128 898 788 185 122 538 915 971 829 62 406 48 733 234 299 91 138 478 860 814 815 456 381 823 174 531 887 22 896 384 360 759 751 108 449 203 773 736 529 76 457 717 5 279 471 528 723 78 787 810 961 356 802 696 139 230 211 189 674 656 516 8 752 238 770 498 33 339 376 420 137 944 707 133 985 46 826 998 396 123 983 359 375 324 882 31 552 201 50 634 470 190 964 13 228 367 726 646 877 145 98 637 84 649 287 315 308 975 462 579 771 200 343 487 685 105 920 482 274 664 935 446 563 927 458 25 524 821 761 586 884 54 28 116 611 489 468 150 374 785 440 636 271 767 40 159 818 57 688 220 624 561 959 485 388 903 901 894 490 749 776 778 293 952 800 851 336 378 497 819 392 162 697 780 714 3 81 393 434 781 154 521 995 210 617 208 506 180 906 223 265 239 369 808 49 141 581 727 836 403 715 325 474 905 541 647 567 993 850 740 954 306 407 857 913 136 273 660 246 85 703 558 879 255 95 412 491 858 481 867 997 699 601 580 30 722 806 445 326 562 305 644 979 994 574 729 603 364 67 510 540 955 545 577 742 926 709 94 557 568 408 711 871 455 594 269 493 391 263 312 2 798 908 937 565 370 618 623 436 779 18 323 948 792 523 728 472 804 444 218 720 661 198 127 56 518 267 26 110 222 949 943 276 427 641 789 426 247 902 209 368 394 716 862 500 864 620 813 824 750 27 89 252 572 107 669 335 142 559 143 917 463 282 36 796 146 956 794 834 39 554 839 302 735 514 250 932 883 1 615 933 322 422 227 769 534 460 820 757 333 931 658 910 82 519 24 6 743 151 170 329 304 627 172 786 596 763 976 587 266 614 72 921 357 439 968 576 958 900 37 774 215 278 387 876 20 868 348 291 132 766 197 904 157 166 960 358 342 214 981 226 21 285 532 690 642 708 809 60 196 924 609 801 295 583 599 473 996 477 764 235 124 578 613 874 936 328 938 638 566 437 118 430 80 398 15 517 741 292 390 679 423 899 192 852 863 686 911 922 309 380 112 893 212 134 106 256 233 55 4 225 120 71 598 888 643 240 775 248 448 584 758 317 363 117 19 164 923 992 297 546 93 414 313 713 181 753 797 135 940 171 676 754 385 604 628 650 542 632 53 619 967 280 66 7 10 44 969 560 629 668 986 653 666 195 257 332 129 23 465 830 346 890 352 737 635 828 1000 47 957 575 755 991 744 83 464 795 389 283 288 362 799 522 441 144 605 163 966 179 401 777 677 418 725 977 148 914 284 507 492 702 512 793 704 229 945 732 68 951 600 35 447 355 290 177 160 847 41 258 155 59 167 989 64 243 694 724 811 11 731 970 262 533 99 844 495 738 941 939 527 973 126 582 963 156 79 194 224 655 502 270 625 187 443 51 45 340 77 199 467 530 184 9 537 103 42 687 202 833 889 569 869 505 549 435 345 86 513 442 58 873 845 855 318 395 334 92 606 730 121 453 962 261 718 593 832 886 756 929 415 747 178 849 109 350 176 683 149 616 88 125 366 782 69 63 812 693 988 341 719 275 866 377 503 425 688 621 920 718 515 814 299 424 132 11 294 447 375 527 302 731 622 510 587 915 106 513 167 331 738 358 434 385 891 642 128 357 451 392 326 207 685 469 77 659 994 803 402 497 838 25 183 858 963 224 875 501 414 692 631 449 68 216 148 21 815 941 238 1 965 412 73 876 420 293 30 394 261 206 860 824 728 745 914 42 371 872 723 458 99 324 702 874 601 828 249 282 825 719 800 327 396 955 715 64 578 903 653 548 517 938 576 435 997 373 817 191 467 470 583 290 950 108 247 498 929 904 476 330 319 845 48 240 231 747 665 995 146 842 767 72 593 952 418 878 201 475 595 755 594 727 307 347 775 999 603 197 846 946 841 980 908 195 372 956 1000 553 562 579 663 913 374 639 291 571 693 657 473 252 88 244 288 810 271 255 320 170 17 289 668 390 463 612 877 428 18 415 95 397 157 105 512 141 200 4 76 885 796 979 410 92 89 606 544 67 269 180 194 969 782 753 370 369 213 137 283 511 780 788 234 832 911 931 923 558 734 174 119 486 272 839 834 19 38 870 181 35 260 525 892 690 855 309 393 23 444 557 126 556 160 154 922 733 379 337 416 135 62 705 111 192 388 63 222 342 215 411 652 496 452 807 161 315 555 680 900 975 912 117 168 795 754 382 897 26 783 746 871 535 674 682 407 433 550 98 906 123 354 177 868 597 121 958 886 149 992 778 763 988 509 809 678 983 398 333 879 890 12 166 801 147 964 504 740 279 722 957 220 114 996 175 491 6 863 178 400 185 268 586 44 212 256 902 538 59 739 423 228 709 101 281 835 630 986 356 769 881 582 494 500 305 910 806 670 566 607 211 703 20 651 819 794 304 14 171 899 748 196 751 812 266 591 409 554 614 285 381 502 987 339 508 417 380 90 830 851 275 779 143 736 847 352 259 697 136 345 425 930 647 139 384 2 972 604 97 422 338 109 588 362 909 483 627 47 998 156 658 471 65 442 287 613 87 624 349 450 71 22 873 439 145 198 526 346 341 849 574 8 966 187 391 474 28 774 776 887 916 888 934 226 488 51 15 545 503 882 401 756 641 270 791 479 78 752 43 519 743 645 360 856 254 991 204 53 808 495 673 79 218 112 533 516 833 134 24 790 83 742 208 547 585 158 223 726 669 974 662 124 219 857 246 730 86 115 850 484 306 176 741 654 884 530 323 945 10 173 643 569 707 822 982 235 927 609 104 990 831 144 821 314 241 441 296 737 140 993 277 935 523 468 221 989 893 951 284 430 843 404 777 698 599 905 405 297 16 725 427 229 924 273 318 162 844 861 41 32 546 866 699 493 766 770 829 784 789 267 939 638 84 377 628 52 759 549 543 3 889 205 429 521 94 534 947 408 933 634 823 102 768 49 713 217 760 406 295 365 940 350 490 81 721 332 764 635 818 656 816 640 202 151 440 445 970 623 671 954 820 477 242 245 918 563 359 765 426 700 757 368 762 74 804 942 172 243 867 852 781 971 883 82 54 91 466 230 896 675 932 432 772 507 344 464 944 169 584 853 453 797 610 353 159 96 522 328 129 419 263 898 36 225 265 311 600 9 724 711 836 684 80 186 361 34 937 732 615 962 13 199 744 978 250 286 528 31 691 646 616 436 735 676 973 679 869 559 811 694 262 925 165 608 446 46 188 60 984 340 480 303 758 771 633 7 531 605 253 961 524 710 960 921 687 949 802 236 649 901 40 917 85 968 785 681 274 413 907 351 542 33 163 666 438 45 551 308 787 57 620 560 456 712 848 572 232 629 310 786 573 478 313 482 792 153 539 75 276 130 590 537 716 363 182 110 636 237 127 862 596 567 864 462 100 258 840 70 472 459 61 66 598 29 329 386 298 214 581 227 58 948 233 805 564 928 626 103 389 683 667 617 648 448 131 107 209 672 541 460 152 248 619 489 592 378 454 618 487 399 561 637 321 27 632 611 325 443 184 505 602 714 793 461 552 706 142 120 193 514 367 257 335 264 355 926 865 164 943 150 967 50 689 387 376 854 116 826 465 312 749 189 336 644 575 518 251 696 5 210 773 660 919 536 93 813 981 56 953 364 113 118 661 720 69 936 300 750 695 798 827 655 701 403 985 125 708 485 492 532 520 317 278 717 190 894 395 334 959 565 37 837 650 457 133 431 138 664 977 55 506 343 859 421 437 203 39 704 348 301 976 366 729 761 677 625 580 540 316 568 292 577 322 455 499 570 155 799 880 589 383 280 686 895 179 529 122 239 974 302 551 383 860 661 110 472 378 868 387 507 953 726 717 984 137 292 193 317 11 87 828 307 962 404 335 91 657 83 795 109 95 475 381 768 723 390 58 238 124 627 520 728 198 791 453 382 2 675 289 611 417 312 117 211 566 67 43 564 780 628 440 246 934 933 817 604 686 265 702 408 500 425 496 160 152 803 315 399 396 932 664 592 948 689 310 104 318 363 93 460 831 634 822 503 1000 140 375 570 656 271 897 960 762 695 814 882 548 89 758 599 633 849 572 213 273 367 294 410 613 411 607 843 233 767 578 886 346 10 652 980 751 755 560 262 973 968 298 765 924 641 354 164 650 608 201 188 173 123 5 433 169 149 642 324 972 249 574 80 278 23 12 976 359 819 514 895 567 649 153 319 672 185 202 305 79 406 573 902 70 358 471 782 969 869 403 461 734 556 296 139 369 487 539 826 8 853 231 596 116 283 918 418 300 691 332 456 982 916 348 638 994 267 610 64 996 584 291 708 892 898 786 597 965 586 876 261 763 419 513 336 581 384 771 678 905 718 779 228 995 46 906 997 770 119 694 183 203 132 629 457 913 224 881 379 838 713 377 322 816 108 364 436 654 427 337 709 277 421 214 491 774 380 834 483 122 590 498 342 835 836 413 864 146 922 788 426 920 240 488 731 666 792 232 477 915 527 967 667 516 851 74 326 168 699 179 223 682 313 148 162 688 100 351 239 393 155 524 204 303 873 732 856 557 151 790 397 465 56 746 33 258 531 430 275 912 529 450 810 705 218 505 870 888 447 297 96 235 316 929 764 480 101 522 502 156 81 679 563 68 187 534 268 538 414 971 282 583 512 550 644 809 841 446 394 86 209 829 861 142 562 697 639 334 878 340 807 497 243 526 150 92 517 57 532 199 431 872 338 952 525 295 740 957 114 229 985 704 988 609 698 481 735 769 26 877 442 907 528 301 245 899 547 287 320 956 579 794 492 901 989 485 368 692 167 793 738 22 501 135 143 964 452 1 439 665 821 371 676 615 845 896 314 71 724 510 798 125 669 353 197 402 88 400 837 290 437 752 499 376 637 943 993 50 184 737 591 840 18 221 537 280 330 643 558 264 372 276 416 658 598 867 553 947 395 979 721 288 107 961 824 25 227 272 750 946 863 48 128 827 9 935 255 339 673 389 99 473 374 862 341 745 196 52 844 55 136 14 549 420 874 733 63 533 683 576 360 325 476 893 519 256 345 210 130 449 97 350 244 415 299 242 917 777 600 134 409 170 921 855 937 939 293 24 677 493 490 865 966 455 494 950 815 685 495 241 205 778 955 674 78 508 986 949 919 6 159 620 833 632 21 259 147 509 200 474 660 670 616 623 370 772 191 648 569 806 759 429 42 126 544 237 343 801 62 663 220 365 356 923 469 511 306 17 217 113 73 647 720 226 443 208 938 479 216 252 266 710 484 554 900 172 587 36 852 251 486 711 761 4 776 333 747 894 545 719 29 959 799 171 565 347 392 651 630 391 263 820 131 577 215 963 687 175 696 998 194 619 441 582 866 16 722 936 756 19 904 703 180 804 825 270 766 624 412 781 848 279 182 463 141 742 818 773 530 230 871 85 328 800 910 552 542 812 595 928 111 166 712 448 521 247 568 165 195 535 344 716 133 234 489 445 981 3 506 75 823 546 82 257 914 808 212 435 467 561 991 640 225 602 879 911 626 451 424 60 603 617 385 138 625 98 970 605 941 536 942 27 662 236 253 668 158 30 398 903 883 423 749 671 518 44 40 281 45 145 754 992 614 978 35 38 285 309 269 850 357 144 428 76 753 47 813 636 163 20 693 891 739 115 388 857 174 28 789 635 13 714 127 832 783 847 222 362 331 621 161 112 559 53 386 655 646 785 260 541 908 129 523 977 311 887 34 990 741 192 555 925 854 983 154 571 622 106 885 15 248 31 631 589 355 72 51 470 830 909 66 730 880 743 118 543 361 102 250 59 944 999 65 349 680 889 802 207 951 775 797 805 454 478 181 286 787 606 458 601 274 105 32 37 659 594 681 796 189 612 41 329 466 593 304 588 323 846 890 405 585 575 784 859 69 462 206 157 120 407 39 858 701 94 653 422 540 464 884 931 459 727 930 954 811 707 757 725 401 736 748 760 729 321 176 177 84 308 61 77 7 706 444 373 504 700 366 684 254 975 49 432 438 352 940 468 842 178 958 744 219 121 284 987 945 580 927 690 515 54 715 186 875 103 434 190 926 618 839 90 327 645 979 850 708 874 998 248 92 904 927 390 950 692 45 492 386 17 757 762 446 818 716 60 107 168 551 336 578 727 690 449 450 801 129 599 986 655 756 853 311 417 857 55 891 340 937 301 849 749 789 975 940 796 413 964 393 79 746 269 549 389 747 557 579 552 459 392 547 961 845 604 72 220 916 572 607 683 501 180 58 970 364 268 355 542 444 745 50 290 506 310 368 990 463 34 930 20 1 687 75 949 314 744 595 348 957 65 32 966 338 603 643 519 769 418 409 169 270 253 84 962 63 985 794 1000 143 536 860 281 898 471 922 381 776 81 951 343 147 955 44 57 649 715 408 910 674 901 10 53 302 662 667 633 391 179 61 241 640 645 813 732 682 6 530 117 462 852 602 977 895 982 429 33 591 498 524 879 43 233 283 296 755 261 470 672 273 99 251 992 666 899 706 48 613 266 142 510 82 577 841 752 637 854 481 103 941 484 842 174 426 105 909 217 817 953 943 7 773 790 625 226 619 525 178 807 583 111 902 597 582 988 786 969 441 626 973 155 436 733 243 187 181 514 665 518 421 634 62 128 30 947 620 175 38 791 679 451 912 754 456 788 275 999 242 342 294 526 718 145 255 133 464 775 346 507 605 859 361 9 866 539 29 696 224 144 805 297 349 545 781 641 799 430 622 803 743 14 97 35 113 505 132 347 378 207 870 585 638 360 685 814 624 561 115 189 165 236 13 527 69 16 713 811 397 568 447 513 465 452 560 199 928 4 800 156 254 709 238 420 765 141 700 829 575 893 697 191 299 80 695 894 714 738 725 766 544 109 491 344 989 292 772 158 457 954 427 332 190 771 439 569 871 976 279 815 454 321 935 653 490 580 565 876 913 252 415 478 888 385 289 177 288 149 671 67 581 264 630 377 437 586 239 730 806 836 535 508 858 140 862 924 861 920 265 87 515 851 442 124 995 946 309 285 875 880 728 991 130 978 785 855 387 66 250 703 176 520 802 172 419 523 531 956 563 287 431 244 823 494 642 245 379 354 543 272 588 359 460 878 416 196 610 157 886 411 185 944 237 365 204 657 840 911 380 116 994 921 590 614 897 466 2 574 121 27 997 148 735 884 337 112 737 967 202 366 404 838 12 848 325 968 150 161 812 277 232 673 167 164 326 534 134 688 221 934 154 407 774 399 758 571 734 352 784 74 631 489 931 445 362 367 88 834 499 996 555 468 41 918 209 286 18 564 398 383 960 394 401 726 76 825 704 108 691 647 211 280 872 218 554 819 371 548 126 307 503 748 198 971 479 635 589 868 890 440 152 95 162 396 566 300 632 869 70 203 188 612 357 587 192 356 832 668 114 689 424 650 711 677 170 608 71 358 753 435 395 782 702 609 809 983 475 89 652 151 443 276 669 778 567 965 127 222 328 658 768 467 40 137 305 504 448 228 119 412 681 120 260 522 263 485 856 906 86 616 958 847 908 93 324 182 160 122 717 593 987 474 792 341 656 763 686 821 952 8 317 11 570 664 313 259 663 249 496 106 363 374 830 406 22 584 538 28 469 303 945 101 925 201 873 159 907 701 473 19 831 59 215 885 896 760 516 21 816 96 651 247 546 596 611 919 184 808 64 216 903 118 923 705 210 639 83 537 628 227 974 403 282 125 219 822 905 246 240 400 68 541 521 558 47 889 414 153 327 104 972 231 670 230 736 617 719 629 740 36 472 804 500 42 793 720 959 495 24 502 798 528 163 742 532 91 598 186 320 482 646 824 540 316 917 453 405 135 601 52 576 810 993 291 698 274 600 942 693 480 835 486 5 863 37 680 214 644 981 26 318 330 339 298 984 375 675 56 73 712 882 948 257 759 308 636 193 171 881 353 900 284 783 90 351 262 136 455 46 517 770 887 654 761 678 434 225 512 837 865 684 438 661 206 258 333 939 724 509 350 23 51 497 369 54 777 15 49 820 623 335 710 85 432 213 795 615 331 402 562 256 914 606 826 373 197 779 892 731 493 425 25 550 208 322 750 915 98 529 621 293 699 751 376 533 488 329 433 660 694 843 553 410 764 833 926 844 938 980 194 382 334 559 94 304 372 929 618 963 787 828 877 839 139 721 422 722 384 345 39 936 827 173 235 461 864 428 195 933 883 476 3 797 102 267 867 295 31 234 271 131 183 110 212 487 458 648 200 659 312 138 780 741 323 556 707 676 573 146 306 723 370 477 767 423 627 594 278 315 388 100 932 739 319 729 846 123 166 229 223 511 592 77 205 78 686 972 919 679 112 34 960 50 862 630 294 352 492 160 988 88 323 812 955 572 400 639 963 733 705 584 179 594 964 227 274 968 55 258 406 311 581 422 854 304 839 20 591 841 412 455 74 769 645 927 507 228 466 303 553 951 159 798 337 165 564 771 947 53 933 671 530 469 884 825 193 92 225 970 291 786 117 60 542 717 689 181 828 436 819 239 377 593 496 146 301 718 7 47 241 567 187 887 94 170 621 650 329 944 2 687 149 571 450 883 478 652 898 634 317 367 606 307 612 693 823 203 849 809 566 443 104 873 287 878 327 491 67 10 531 30 362 423 866 380 709 326 756 262 208 43 238 945 684 399 199 934 734 138 617 428 772 720 575 647 127 661 865 293 244 498 889 132 690 504 681 907 233 622 168 63 175 560 517 815 923 532 620 70 223 843 701 894 102 529 137 265 56 877 730 214 28 105 413 64 759 752 724 145 458 93 909 91 298 885 941 101 897 253 644 967 446 485 506 603 926 545 62 144 231 753 452 855 475 636 672 779 931 698 131 626 383 916 707 320 235 632 930 535 217 254 248 398 691 31 186 25 365 902 29 46 240 68 424 430 44 129 543 559 732 176 123 395 858 512 51 548 22 891 156 728 613 745 513 561 109 297 216 848 910 669 190 295 171 697 261 389 71 19 573 162 952 439 817 158 116 856 904 271 666 540 870 544 154 781 245 441 351 750 736 96 845 206 456 80 126 778 292 619 133 658 764 148 589 628 592 961 89 982 829 107 796 150 42 279 205 26 937 631 309 602 893 520 442 956 623 213 174 489 447 625 451 754 118 723 184 52 385 495 770 196 110 654 502 641 763 417 453 974 886 859 896 758 218 981 836 419 516 425 911 876 699 382 598 23 270 842 338 350 555 195 997 708 178 804 306 103 746 480 508 638 792 432 539 768 113 994 737 290 360 283 72 289 943 361 273 84 921 501 358 128 259 642 784 366 312 397 403 787 418 78 376 777 837 414 695 356 402 277 357 830 246 433 761 867 568 629 735 611 98 590 656 821 315 141 834 247 500 77 915 373 499 470 57 585 143 879 533 106 201 444 776 381 296 5 38 557 488 35 685 82 256 164 364 332 334 459 766 534 48 268 15 33 574 114 421 431 111 407 232 505 284 275 374 751 310 616 646 125 66 680 597 524 651 467 599 604 890 192 995 860 392 368 325 153 438 308 986 336 835 706 54 471 738 827 773 65 528 552 586 411 135 872 826 251 814 69 321 702 396 229 939 871 476 472 725 582 810 576 805 783 87 975 119 518 935 767 662 197 655 460 985 167 341 704 120 673 832 799 493 999 727 924 627 850 305 79 665 236 694 579 563 942 577 541 882 12 554 998 221 388 429 803 415 18 816 774 667 76 215 861 762 282 537 330 359 252 95 9 335 913 344 605 749 169 514 562 588 785 108 17 857 210 264 901 715 747 888 278 678 583 24 795 547 463 73 448 139 731 319 917 601 550 263 322 949 853 494 788 200 13 614 677 487 99 580 255 100 958 449 676 473 437 166 136 510 527 183 739 775 864 696 16 173 674 688 90 940 345 384 824 461 721 710 643 900 833 226 404 328 464 401 976 670 587 353 851 840 932 953 207 595 288 343 212 314 526 844 660 969 722 558 479 683 286 984 468 905 801 11 989 370 971 40 538 1 59 649 996 668 157 748 481 416 41 237 378 465 600 610 490 257 983 202 391 914 151 122 607 663 281 386 875 780 250 811 992 243 863 938 742 760 348 713 789 987 980 635 369 177 375 316 249 427 32 899 230 387 523 267 978 700 852 371 820 946 390 511 755 457 272 874 14 929 936 410 790 569 426 519 954 525 565 204 182 925 912 97 189 838 280 379 285 800 965 741 313 822 549 596 962 928 818 1000 266 993 744 922 743 703 219 716 4 155 570 966 515 990 477 881 682 903 81 115 657 58 831 578 393 130 977 124 633 486 711 333 180 712 808 846 948 324 318 21 409 920 546 957 624 185 394 440 637 142 172 483 339 714 659 653 726 609 556 420 692 161 300 509 806 794 757 27 302 211 49 121 959 908 222 869 340 615 299 8 39 497 188 346 372 521 194 950 445 880 3 276 191 269 147 807 813 354 134 86 220 454 719 209 37 892 405 75 536 782 895 363 664 906 482 331 342 140 85 45 868 791 797 522 618 462 648 6 802 347 355 729 765 503 234 991 61 435 83 163 224 198 260 640 551 408 793 979 847 242 918 973 36 434 474 740 675 349 152 608 547 296 755 672 680 930 431 409 946 172 452 915 614 354 186 320 827 996 369 425 975 484 259 705 710 232 928 584 654 395 746 472 163 671 381 482 444 689 72 574 345 611 19 825 76 429 95 334 701 505 866 508 227 174 935 883 428 961 85 59 305 223 1000 370 601 74 340 364 677 329 61 371 644 653 159 187 826 942 750 924 563 490 824 630 489 36 847 990 525 137 761 730 442 469 744 830 891 916 6 612 388 281 731 234 770 397 454 18 408 244 522 102 764 545 51 775 206 204 81 437 282 728 812 439 47 686 570 177 528 558 881 645 153 447 745 62 255 589 872 762 341 696 264 877 834 993 50 55 538 380 853 147 760 1 418 249 56 856 851 292 5 41 79 838 129 389 142 814 115 773 276 219 854 842 998 82 734 530 495 222 43 349 40 969 432 176 143 398 659 714 188 245 166 520 519 38 441 412 165 626 906 880 262 4 811 981 765 733 352 741 607 209 673 140 68 362 580 954 586 979 541 164 534 892 780 706 724 384 664 348 290 324 108 35 932 896 919 411 308 277 752 22 360 633 251 215 486 533 959 646 413 620 700 879 254 599 648 463 283 690 154 256 476 869 510 2 52 225 737 917 707 306 91 179 846 421 661 781 286 506 933 549 391 575 576 235 368 359 962 819 31 323 666 544 610 588 438 466 333 502 32 8 593 378 128 678 578 94 487 994 931 647 24 552 617 303 121 104 198 196 779 861 307 275 216 496 719 868 823 865 106 662 693 840 768 419 63 124 387 44 430 964 829 835 202 375 294 203 512 214 903 833 297 365 956 703 110 695 239 514 631 974 417 501 860 162 989 632 972 554 688 937 537 757 548 144 748 60 725 213 564 273 367 212 278 285 650 25 151 89 982 772 513 189 342 148 440 807 828 843 134 602 902 863 968 668 815 802 145 550 253 616 591 406 887 965 311 470 606 69 233 914 205 777 401 304 92 210 450 911 572 302 726 83 11 118 978 353 871 943 247 218 921 376 565 295 422 783 287 339 344 373 665 111 374 399 201 497 625 509 913 14 817 382 908 192 100 595 105 573 622 231 756 132 907 867 351 567 265 711 836 221 317 175 460 592 64 390 699 471 546 250 423 328 951 970 715 895 641 457 704 109 785 67 372 613 717 114 504 810 103 112 393 119 93 385 181 483 806 809 53 683 15 557 325 682 623 559 157 410 901 481 920 967 226 953 739 663 9 882 691 596 634 293 238 900 80 958 598 697 727 193 126 553 927 963 309 521 676 587 491 493 551 274 90 458 694 258 831 698 236 492 315 396 681 649 667 58 637 712 687 220 242 394 271 268 434 288 257 319 638 445 600 820 628 774 983 859 999 894 98 66 889 37 116 96 852 950 947 651 862 246 702 875 77 604 300 784 86 270 800 494 356 763 456 168 821 461 480 788 347 46 952 945 171 291 884 101 435 7 876 500 855 123 766 28 873 976 890 366 48 909 839 230 743 133 850 543 45 26 844 795 568 39 754 832 13 709 722 228 488 949 448 156 84 818 54 107 523 858 735 944 474 995 723 190 582 138 738 57 535 803 517 135 78 326 161 515 355 17 426 527 980 331 566 350 127 42 732 987 446 136 966 822 267 605 531 183 656 357 897 849 117 813 453 771 332 562 536 776 120 740 886 70 131 279 170 479 934 940 713 796 75 404 379 708 241 12 415 870 716 594 615 925 73 243 556 758 194 468 436 749 416 893 511 280 801 912 685 621 736 729 29 639 629 191 3 269 34 988 97 669 997 318 782 643 577 464 30 475 797 585 794 284 798 310 263 540 864 169 905 799 261 207 346 160 751 507 403 455 618 27 49 526 327 337 837 805 237 20 885 266 657 180 451 229 992 603 985 21 361 122 938 977 516 16 539 459 948 636 786 252 874 684 635 433 721 955 299 289 113 184 898 313 146 182 65 211 377 449 240 759 929 793 619 624 679 158 560 386 753 532 322 642 195 973 971 99 939 658 904 87 789 674 301 960 465 405 555 670 747 816 640 208 10 561 335 402 260 986 424 407 312 400 845 787 579 590 524 217 478 652 420 941 343 167 224 790 200 152 336 529 984 569 720 185 518 467 248 627 957 655 542 503 888 321 609 718 314 841 792 910 660 139 899 742 923 141 330 477 581 443 363 675 197 88 936 23 414 338 125 767 791 473 149 498 33 918 922 71 848 583 597 272 178 358 608 808 692 298 878 173 769 991 499 926 462 383 392 857 155 199 778 804 130 571 427 150 316 549 120 141 606 455 100 808 497 160 484 842 636 787 242 671 645 232 334 150 186 738 681 884 181 988 791 660 822 694 623 87 864 924 619 216 785 976 675 10 591 702 414 562 47 438 559 168 54 6 507 17 458 430 91 779 107 313 84 999 346 553 690 731 848 204 620 163 130 940 807 419 873 44 888 927 829 480 290 286 814 572 324 50 145 149 841 551 356 579 961 375 708 64 500 445 93 277 22 556 960 832 836 751 16 451 203 947 510 760 420 547 402 421 70 539 598 24 664 909 209 904 1 765 108 78 523 581 531 293 251 951 296 882 998 453 618 878 32 447 14 494 376 870 992 45 428 345 565 863 934 21 287 195 859 744 644 66 74 589 893 113 104 470 182 646 158 385 612 801 314 31 227 730 231 406 474 854 663 969 727 530 657 463 914 97 454 799 806 493 437 707 55 767 875 981 381 60 532 102 637 136 966 319 220 477 692 737 358 996 226 844 255 954 564 825 850 610 23 2 178 936 705 593 647 972 148 548 333 371 367 952 590 691 877 134 749 398 732 638 193 416 285 5 205 614 571 211 820 821 858 52 57 8 252 26 750 950 921 254 543 862 879 753 526 816 299 699 583 756 605 855 253 33 271 133 689 729 693 339 790 524 184 778 105 94 432 228 468 920 804 783 53 147 817 895 926 311 238 944 247 678 511 412 12 669 138 429 874 331 935 937 245 175 461 872 885 278 597 815 602 183 932 527 86 903 919 911 46 450 973 69 357 545 179 249 9 383 977 764 132 521 889 611 555 835 492 95 151 399 344 270 89 423 938 766 768 407 809 117 770 603 509 813 894 106 495 342 215 304 912 887 796 786 851 536 983 519 292 415 871 176 558 408 733 763 312 362 599 837 425 38 217 775 223 577 886 256 978 307 534 957 502 443 219 826 758 567 840 481 608 165 819 861 15 890 11 390 384 403 41 224 649 928 522 642 320 248 666 735 542 199 622 137 918 427 441 856 272 789 49 171 931 958 25 942 654 456 695 13 192 131 570 431 58 723 440 116 838 849 743 656 282 755 550 990 164 352 169 659 18 79 667 710 482 467 833 240 725 274 980 499 655 908 945 424 233 338 410 739 641 341 818 56 585 625 269 297 771 124 301 868 736 703 896 661 7 337 541 508 351 28 194 366 101 343 991 963 490 400 640 123 303 516 773 201 157 761 688 740 275 513 465 473 955 721 187 741 715 405 448 284 662 308 677 962 722 471 434 392 569 418 111 433 834 648 359 811 582 295 742 540 997 388 476 975 616 592 917 325 574 635 112 289 462 442 109 119 867 905 676 268 900 762 717 754 449 127 489 831 805 42 82 72 668 140 685 404 129 156 397 939 257 674 279 546 460 670 504 258 63 943 746 426 673 210 234 475 191 73 696 487 48 596 679 633 866 190 718 745 517 266 979 604 294 71 881 354 802 798 276 734 506 264 212 719 965 800 188 720 925 514 29 128 488 728 907 716 387 501 852 327 535 995 803 361 658 372 125 143 374 575 206 349 180 81 968 627 110 305 580 994 899 77 322 65 525 946 235 711 713 263 27 288 51 496 121 607 847 36 80 166 700 987 118 628 578 709 933 67 588 672 777 491 913 459 857 389 923 876 250 347 781 241 19 563 528 386 503 880 839 568 4 845 436 812 317 795 40 970 989 615 262 446 830 759 365 246 964 1000 561 949 335 974 698 469 273 712 281 103 144 810 650 748 520 566 587 88 986 452 298 368 794 59 291 207 135 174 355 601 967 309 631 573 902 621 757 630 370 353 20 321 485 380 167 515 554 126 323 202 576 35 683 173 236 218 300 3 828 613 639 594 280 634 329 393 196 76 584 177 626 629 185 930 586 774 533 984 704 243 261 68 788 701 96 34 956 665 898 466 213 340 318 332 538 162 853 993 267 229 782 328 142 153 326 221 360 259 776 792 39 512 411 985 697 747 409 686 843 651 75 897 780 684 189 92 401 595 769 901 706 139 824 197 315 971 396 752 652 155 726 237 225 797 682 348 529 959 395 114 222 478 159 457 83 827 518 552 379 417 214 823 922 283 982 382 444 115 643 953 146 435 883 373 624 714 948 152 90 537 350 85 330 439 369 265 784 364 98 910 891 915 198 208 600 37 260 479 505 239 929 30 310 653 680 498 865 61 161 99 860 609 316 154 632 394 617 302 772 422 230 724 916 413 122 557 170 306 687 892 391 941 846 43 464 244 869 172 377 336 544 793 906 363 560 62 200 472 378 483 131 604 309 33 865 765 806 440 912 188 426 348 468 917 5 513 822 857 718 84 390 584 353 957 919 323 762 220 539 884 800 914 894 558 956 595 226 792 221 454 962 985 799 243 94 882 758 143 998 301 298 897 904 708 167 255 702 150 861 289 543 407 502 262 648 719 507 34 656 340 965 619 467 905 577 567 374 22 825 444 886 692 964 338 158 821 788 12 370 753 324 19 724 705 673 151 770 319 418 378 663 103 944 867 594 286 808 156 995 820 261 291 935 761 215 798 432 615 276 413 846 780 135 38 469 125 675 159 547 439 464 457 211 347 421 545 60 819 625 64 273 100 942 212 106 952 240 430 330 459 597 951 823 270 503 303 178 293 253 896 77 720 225 654 189 436 552 1000 90 836 492 713 78 895 115 790 15 18 701 883 514 397 361 42 583 234 785 824 767 528 75 117 441 165 549 199 79 582 126 230 588 899 191 707 250 300 688 967 16 69 51 275 755 37 362 686 741 586 940 173 793 538 729 641 607 960 518 843 32 949 248 622 853 365 943 961 950 149 841 66 325 428 294 678 776 284 870 445 722 559 163 626 297 879 550 847 813 856 773 915 970 429 267 424 876 606 307 760 789 355 568 866 698 517 26 381 169 627 858 653 272 716 53 479 483 181 68 453 2 231 786 578 121 171 140 50 216 496 110 233 17 389 835 420 92 93 633 124 681 781 260 238 331 287 122 200 244 322 379 334 311 109 177 715 501 305 11 754 563 202 138 974 815 6 80 89 192 187 52 735 906 976 123 112 620 435 290 827 725 57 376 938 987 256 560 61 585 87 7 9 237 650 113 898 562 236 968 541 878 902 973 385 82 408 415 830 465 74 46 745 891 777 740 76 651 499 306 368 623 295 991 911 474 544 946 180 73 35 266 257 677 742 227 104 775 329 730 629 28 241 975 530 802 981 170 1 736 888 684 658 509 536 160 475 691 571 608 404 10 63 616 728 358 224 749 711 164 794 504 526 669 279 179 828 714 700 936 43 182 929 689 264 71 880 488 373 804 805 280 791 239 99 55 693 634 308 438 196 590 599 451 394 204 20 480 959 128 854 345 21 531 537 372 146 529 966 228 96 591 406 932 655 963 834 47 198 771 862 601 796 210 611 44 923 726 817 685 690 842 417 849 909 207 569 573 452 245 321 341 137 168 877 443 592 680 296 449 609 8 772 542 136 840 852 185 751 258 120 318 553 596 699 617 327 671 763 184 95 40 733 41 972 931 778 665 249 766 456 918 803 485 774 49 613 521 213 473 900 414 639 997 144 525 477 190 953 360 630 801 510 670 512 984 978 948 614 339 411 333 833 990 147 371 564 580 292 756 442 737 409 851 717 743 134 638 462 682 645 58 576 460 162 920 486 203 783 926 344 779 871 574 864 903 206 152 393 14 848 954 784 814 676 45 860 383 83 357 561 922 484 855 27 832 605 666 299 127 312 516 247 812 570 881 533 346 278 869 534 519 999 350 672 782 222 463 731 352 937 283 933 116 652 610 969 885 399 797 466 363 637 271 989 252 890 748 807 709 269 154 589 659 787 437 927 205 554 359 288 70 54 581 971 342 679 493 873 186 232 337 644 618 209 837 738 36 367 392 913 403 471 377 148 62 921 351 868 996 523 668 759 535 489 757 195 649 994 739 907 119 764 396 101 887 768 81 313 901 65 491 356 945 506 13 447 375 925 844 461 593 941 139 826 254 364 86 118 747 636 934 105 434 85 343 197 829 816 422 91 859 142 744 59 107 752 25 277 643 320 992 498 23 332 398 285 111 155 72 532 723 24 703 958 809 304 229 850 986 405 153 524 993 555 3 548 657 172 259 48 326 710 328 478 916 387 982 314 39 674 660 395 515 695 598 628 928 223 31 696 732 431 769 706 612 217 983 476 522 494 845 201 427 145 838 175 988 108 448 193 490 602 910 416 646 450 157 495 369 336 631 194 632 712 274 661 335 647 955 667 874 133 520 349 282 557 863 664 497 930 30 704 575 412 458 727 481 98 366 872 600 97 354 400 446 315 29 265 551 818 734 382 263 572 4 697 540 839 218 624 423 635 88 603 317 893 662 889 129 556 246 251 924 500 132 455 482 977 810 947 401 161 831 176 683 384 391 721 219 281 811 750 621 939 114 579 640 687 565 508 174 56 527 67 310 402 130 302 183 410 746 425 433 587 380 980 795 316 511 419 875 242 235 208 386 166 694 472 141 566 546 470 214 268 908 102 892 979 642 388 505 685 770 463 481 636 576 169 968 340 282 386 82 859 133 220 741 638 845 32 275 670 60 724 470 422 138 4 856 737 305 336 451 775 615 611 855 763 384 665 140 507 927 764 89 362 728 565 348 618 229 560 167 83 430 237 701 738 919 682 265 176 294 535 214 277 85 892 946 477 631 954 152 847 683 9 717 993 888 837 56 420 585 534 61 886 889 423 824 324 387 725 692 835 751 11 719 571 540 444 100 769 768 254 817 425 515 727 900 827 669 523 443 936 673 932 260 722 504 622 414 449 839 148 395 975 948 180 765 850 114 445 128 412 942 78 522 650 26 361 424 97 108 281 79 630 529 95 126 42 91 246 266 327 337 43 415 937 980 668 28 322 234 68 325 843 119 584 524 316 965 238 350 902 594 912 182 541 502 974 752 398 318 105 667 759 875 572 84 67 749 730 231 467 35 805 474 712 368 490 300 344 884 38 69 735 118 346 559 512 684 552 689 566 834 573 25 616 339 39 577 732 828 433 992 153 861 644 426 885 958 219 359 408 195 298 354 538 411 434 314 693 457 677 506 609 588 104 92 315 700 945 392 545 985 557 135 933 714 906 639 446 508 854 374 64 273 785 223 589 825 923 400 955 196 106 466 341 922 440 24 299 77 929 808 22 379 349 879 705 649 567 917 793 370 713 129 317 107 931 191 355 773 851 240 347 212 36 130 994 59 627 465 230 625 680 505 513 461 335 312 388 253 998 122 857 5 703 334 304 27 510 643 63 558 614 452 501 171 244 977 895 486 241 877 226 914 976 619 193 432 419 494 206 381 332 151 716 319 736 811 762 113 807 268 924 511 868 136 380 816 561 972 197 416 460 225 235 709 150 394 1 897 910 819 429 249 29 781 873 544 706 143 675 485 604 62 601 519 840 204 864 250 887 783 925 33 156 189 252 45 23 436 158 605 814 784 582 715 498 982 393 657 296 366 743 547 37 320 651 829 409 279 521 778 163 125 555 633 358 697 48 179 720 876 908 676 302 53 960 648 579 950 568 418 50 15 66 951 771 493 694 272 232 2 274 984 343 777 660 952 600 509 867 224 718 597 290 858 746 160 115 342 210 247 165 890 782 404 185 258 30 590 102 756 54 52 401 661 3 211 841 86 255 608 640 750 658 652 880 672 844 761 276 406 539 959 818 641 236 838 527 516 146 271 542 166 581 76 375 184 469 674 448 363 478 137 455 410 295 205 7 748 221 479 865 803 453 646 378 427 525 159 796 531 944 227 612 698 216 947 520 306 55 264 938 157 971 710 333 595 996 964 754 192 943 155 329 617 833 190 399 696 790 610 871 940 708 772 132 920 403 323 666 536 491 587 734 788 893 801 999 870 269 462 49 514 526 623 901 450 287 365 894 17 962 832 492 909 967 956 742 471 141 896 338 228 575 656 127 438 31 804 655 468 270 704 518 596 367 391 686 826 745 550 21 747 65 1000 73 831 407 757 635 681 549 642 553 278 261 357 869 121 170 483 351 213 74 497 637 934 970 987 134 883 58 209 310 328 758 98 981 707 331 810 688 81 574 356 721 215 480 475 687 995 556 546 852 297 789 472 243 969 473 385 537 626 267 679 428 364 19 345 809 815 245 846 40 174 911 177 308 311 760 263 949 591 435 795 75 495 586 517 744 678 860 822 935 103 248 862 821 142 489 503 454 997 124 123 218 957 173 662 20 979 239 431 203 14 187 459 766 532 543 849 352 797 853 109 599 10 484 787 116 217 583 57 774 186 729 301 904 441 144 953 93 663 899 288 389 941 731 8 990 991 820 578 813 482 863 711 309 87 353 382 200 500 161 145 569 930 154 285 181 194 740 799 222 257 147 528 603 733 548 421 390 233 360 262 12 628 767 580 51 280 46 286 198 983 202 613 172 621 447 691 592 44 753 90 120 456 199 848 978 907 878 786 371 369 208 291 903 602 88 624 458 659 564 383 823 183 112 830 313 629 175 168 47 101 251 442 606 207 671 570 162 293 396 632 201 806 34 913 330 283 800 373 563 402 259 726 593 94 96 973 664 645 292 598 71 882 284 881 164 188 439 607 110 307 842 111 372 699 178 963 690 303 926 794 872 139 554 70 6 562 961 499 654 915 916 487 776 802 836 647 905 18 874 256 792 755 779 634 496 928 891 376 321 417 986 695 476 437 530 405 921 131 13 413 739 723 99 702 242 798 866 533 620 780 966 41 898 989 80 791 464 812 653 988 551 117 918 326 289 377 72 939 16 149 397 25 500 478 764 504 596 414 948 586 510 717 85 740 641 112 855 780 363 752 40 193 253 407 392 367 658 885 366 188 194 897 315 793 787 19 109 353 216 286 334 547 666 820 426 283 411 573 373 243 140 684 774 430 977 606 867 887 205 986 199 932 21 992 143 917 249 482 121 3 734 647 111 737 693 600 710 356 746 265 692 29 866 94 829 908 82 904 378 714 439 634 44 589 935 447 593 298 246 498 619 359 738 496 160 125 601 719 691 8 464 204 422 833 322 803 958 42 657 105 978 834 929 971 726 458 372 133 988 846 187 12 402 622 220 391 661 548 759 84 39 572 796 844 549 385 179 843 303 166 259 962 974 443 739 560 625 473 703 529 952 22 979 234 823 919 248 539 875 537 826 896 997 964 254 555 819 903 926 677 642 270 880 89 852 611 741 873 189 841 721 538 940 523 785 424 282 218 148 345 594 357 83 429 263 881 24 210 781 607 559 369 794 114 269 134 324 170 209 427 911 928 838 296 493 35 405 760 562 810 858 990 667 688 49 870 650 278 771 74 154 71 1 293 348 463 96 56 30 436 10 376 479 709 543 806 706 101 669 108 910 527 659 651 616 329 347 233 104 485 232 486 240 15 118 673 440 725 795 628 975 865 207 731 287 395 566 871 936 4 317 570 723 371 649 438 827 696 526 381 613 899 664 358 503 821 522 969 825 629 13 863 789 519 425 809 156 28 211 788 132 603 157 420 20 516 262 605 900 824 772 882 397 681 477 695 169 151 437 197 778 45 507 341 836 87 237 828 88 320 222 261 633 266 805 521 79 585 749 355 960 409 660 545 495 360 1000 756 528 872 902 448 382 406 915 191 770 102 176 720 77 258 389 294 533 245 52 972 718 145 480 421 565 314 46 832 215 954 416 766 139 41 399 724 362 884 153 241 643 159 909 515 786 698 149 337 587 86 831 62 627 32 618 456 722 707 291 955 229 384 712 150 173 76 93 36 490 508 330 224 275 444 571 801 779 135 557 984 617 931 239 400 590 11 122 631 410 290 640 830 181 126 802 736 256 945 202 540 807 961 552 914 679 753 511 946 705 645 982 700 457 336 922 864 316 284 374 70 544 408 499 942 842 798 183 103 654 72 941 874 655 236 469 769 680 699 713 751 81 61 474 208 509 327 920 889 857 144 891 231 18 558 66 64 860 492 340 745 968 494 608 762 804 775 704 890 361 264 192 69 859 665 92 638 177 728 777 225 383 307 137 195 835 686 471 377 840 401 630 6 973 620 221 553 450 646 623 730 761 951 517 716 568 17 763 636 639 91 602 953 708 967 614 212 242 186 250 312 346 54 949 732 933 757 551 800 417 368 985 113 733 886 501 393 370 48 338 99 200 671 289 152 637 754 60 783 550 297 300 996 445 577 388 78 454 302 989 790 203 580 849 63 959 609 230 65 468 694 217 80 689 257 396 292 387 141 146 172 981 107 182 432 676 484 497 612 895 687 943 690 784 299 524 506 644 913 7 58 963 106 201 621 678 97 274 765 27 610 818 162 670 415 213 813 51 747 861 598 386 272 930 365 888 898 431 816 584 100 404 142 532 893 715 782 854 815 487 419 428 994 579 956 901 394 155 53 791 822 697 267 184 390 313 998 333 892 55 481 167 352 206 281 995 683 604 993 883 131 792 868 462 398 34 452 848 311 957 138 116 455 158 518 251 147 768 980 120 626 117 349 916 947 576 561 674 894 541 743 595 5 90 905 966 755 223 851 164 635 488 465 624 729 814 862 9 168 653 869 512 301 556 711 799 268 648 850 130 228 578 505 271 418 950 934 574 319 530 727 180 808 569 276 127 196 326 581 68 567 599 403 750 470 451 98 937 668 744 95 817 321 190 939 308 876 672 970 812 652 776 252 375 235 839 773 38 342 379 110 735 483 31 582 912 656 26 306 214 123 467 57 247 632 907 563 811 446 305 514 136 520 682 472 491 442 310 856 983 433 279 185 588 277 43 837 513 459 460 441 675 536 273 925 219 423 564 50 37 23 309 344 280 47 531 758 238 502 174 476 339 323 583 255 413 591 923 75 285 534 175 16 124 335 924 927 351 535 198 163 318 546 331 288 14 412 987 999 161 662 847 748 350 944 592 178 453 260 380 991 129 171 475 701 343 554 435 921 73 2 332 434 119 663 685 918 906 165 364 33 965 115 227 354 449 742 226 461 879 128 295 597 525 304 575 845 67 542 325 244 853 767 466 702 59 878 328 877 976 615 797 938 294 843 88 820 316 48 337 848 825 822 23 796 334 118 585 189 413 358 570 141 498 541 881 496 262 46 442 795 555 516 250 744 92 298 909 559 899 36 911 783 248 962 159 453 269 13 586 158 711 344 776 43 625 760 788 587 991 868 2 635 121 670 752 153 463 299 707 33 784 417 726 326 354 275 604 11 874 125 520 986 553 956 415 780 324 201 704 834 615 514 98 218 866 903 327 959 501 560 215 266 988 912 614 787 427 173 25 7 964 69 52 517 110 317 255 285 301 758 740 522 678 499 147 247 526 658 863 710 254 108 682 646 77 533 798 951 751 737 290 634 933 757 747 355 51 511 729 163 18 709 472 879 191 444 662 574 479 510 505 853 611 818 63 203 84 414 535 859 307 42 743 347 177 708 223 718 771 938 117 491 200 528 261 303 174 188 935 164 885 16 688 724 703 178 908 342 668 132 597 55 642 889 591 239 565 955 653 241 144 102 540 803 728 222 612 8 360 26 579 167 12 996 692 801 571 74 714 85 3 566 205 583 957 4 54 504 616 824 319 437 45 582 24 952 426 425 478 399 386 723 57 537 546 276 227 898 800 404 251 568 741 436 352 91 320 590 306 99 578 170 312 837 521 622 194 419 666 343 759 389 281 120 109 679 211 19 350 171 359 888 1000 353 998 5 274 841 293 380 300 332 450 850 573 134 895 773 736 592 944 244 713 894 497 459 567 673 89 286 423 923 947 114 279 791 328 272 65 468 204 257 755 400 150 47 652 101 722 443 677 449 880 627 482 447 165 179 41 124 22 44 100 852 608 532 554 983 639 733 162 466 477 563 325 793 971 858 371 407 308 906 329 473 81 536 71 716 930 20 857 146 216 67 96 603 34 731 830 550 509 433 815 104 207 401 356 321 375 934 362 434 838 869 569 226 432 942 172 715 816 184 393 30 260 781 782 817 762 116 919 230 270 304 256 813 617 140 331 508 181 797 687 409 202 38 943 232 93 27 39 284 577 767 193 212 129 864 993 213 599 630 234 607 330 168 486 430 17 183 826 905 6 645 676 133 661 112 186 705 381 182 530 429 197 995 552 746 887 606 961 761 492 346 512 799 382 489 476 236 745 999 185 394 461 435 997 143 338 422 90 111 439 598 474 633 10 148 979 440 557 152 785 288 580 811 660 584 893 624 126 161 94 28 428 458 727 502 395 694 970 379 954 95 278 918 875 939 313 471 367 575 657 648 396 515 699 460 689 732 253 549 245 103 753 180 929 977 469 928 75 531 378 672 936 927 249 884 14 527 475 221 891 770 717 544 990 385 840 391 663 626 283 464 199 318 348 494 405 49 842 345 847 374 339 867 901 420 224 503 543 138 1 370 431 873 454 156 932 786 725 483 572 631 619 151 917 980 702 719 323 835 966 369 86 920 59 402 886 945 410 66 883 539 931 97 693 926 686 664 457 832 851 372 613 764 115 225 860 416 310 839 351 913 127 79 576 73 61 972 907 524 734 122 844 618 418 518 305 297 721 219 748 357 878 674 349 488 989 258 882 671 982 481 525 231 271 950 667 35 967 136 558 609 632 366 50 921 548 383 814 424 656 763 650 523 809 259 545 680 738 335 542 455 364 836 804 128 623 397 564 768 969 594 958 149 849 228 697 831 695 968 974 187 925 765 562 806 273 403 779 408 263 113 392 282 363 131 500 750 157 507 922 29 438 155 406 135 154 388 812 802 994 581 774 196 949 854 384 268 291 21 451 902 296 730 534 828 756 412 40 56 83 493 68 701 195 166 82 953 9 87 620 610 139 601 240 651 975 235 870 37 792 214 665 287 295 315 145 589 593 846 778 655 209 123 978 448 336 445 861 292 596 462 529 823 937 72 890 916 681 789 600 237 70 981 485 333 322 176 175 790 130 198 690 641 78 190 862 456 252 739 872 865 735 827 683 647 649 654 685 742 794 421 398 691 754 698 264 892 675 519 775 810 495 636 808 233 107 32 777 976 629 992 229 637 265 807 561 696 64 480 706 855 60 621 452 80 373 76 267 720 605 948 965 465 411 302 940 659 31 243 242 602 513 833 871 340 712 368 105 628 769 896 376 669 484 819 821 309 106 487 53 277 160 640 314 946 960 985 119 387 377 915 643 595 856 441 910 984 169 289 766 829 987 311 137 914 280 467 749 700 142 210 772 924 206 973 538 361 58 638 192 684 506 551 897 208 588 941 217 246 876 446 805 963 556 904 238 365 220 877 845 62 15 547 341 644 470 390 900 641 220 463 758 635 292 773 944 454 134 230 543 551 425 852 929 685 364 871 921 133 831 211 81 978 587 519 660 2 26 906 724 585 57 975 786 440 589 961 92 695 413 819 778 646 859 5 557 932 66 825 235 360 464 417 401 14 45 608 630 407 58 615 673 894 682 637 703 876 369 303 950 69 445 327 439 403 106 429 688 23 209 63 576 681 39 795 246 86 16 640 88 411 865 794 775 879 409 478 957 457 838 582 46 256 304 754 525 267 602 361 473 933 251 121 426 130 278 47 844 67 837 42 835 725 777 789 160 441 994 474 548 520 920 662 129 301 346 560 867 864 741 12 357 176 104 27 40 923 862 374 883 24 555 334 1000 452 824 277 36 610 422 517 90 266 240 728 427 874 32 880 295 501 118 402 796 708 672 330 632 31 18 800 262 175 647 674 774 286 720 138 321 619 857 607 872 112 70 496 466 804 222 665 609 911 737 547 896 572 324 383 363 927 84 355 534 841 37 694 918 959 715 199 516 188 208 247 919 971 285 599 877 792 192 731 689 391 909 79 287 328 109 943 451 811 431 139 575 740 30 509 965 917 958 573 605 875 940 803 549 541 184 55 114 691 886 455 798 201 250 405 942 85 29 902 6 342 953 851 723 216 692 832 826 746 269 538 218 559 982 732 656 829 529 430 788 966 657 21 100 499 354 873 467 135 697 487 28 904 706 884 591 850 75 117 53 224 680 180 448 807 780 154 296 366 49 530 868 243 239 323 177 869 420 855 306 878 802 446 244 214 358 337 571 191 10 132 1 593 462 343 761 563 952 254 136 969 847 668 578 352 437 518 241 781 89 742 916 35 661 198 770 815 94 226 33 333 658 215 812 408 598 981 836 146 300 22 189 340 897 813 784 400 955 980 592 388 475 768 205 412 461 15 350 302 318 748 861 17 979 468 137 889 233 866 991 48 649 948 151 515 913 511 320 735 666 713 976 349 698 315 767 237 396 817 74 432 914 242 960 600 41 376 522 650 827 332 99 848 289 397 612 186 620 229 595 416 68 450 275 387 634 577 144 316 78 987 628 638 232 82 444 193 368 489 928 956 611 974 583 80 633 265 752 569 288 393 158 127 885 810 87 142 719 822 308 504 477 453 834 671 805 676 898 115 760 532 505 351 410 181 562 385 627 443 119 203 172 294 128 257 255 284 442 382 178 76 561 714 882 187 11 726 870 436 524 170 377 165 380 553 167 670 747 552 881 924 842 469 679 50 194 993 905 280 370 542 264 614 709 386 131 639 712 59 291 125 456 83 155 675 25 763 946 279 221 65 801 51 149 197 603 153 263 962 828 749 702 105 779 183 711 514 423 973 64 231 963 56 846 217 236 849 727 126 227 356 483 507 169 540 568 379 19 830 152 261 317 274 533 141 101 335 484 418 550 527 930 486 156 937 148 816 434 833 908 347 890 926 558 766 586 590 470 999 433 791 893 722 596 951 253 124 818 856 745 185 107 339 4 910 298 537 362 500 310 769 839 62 903 854 624 449 631 683 493 392 887 986 808 399 606 326 248 305 110 755 421 687 992 899 44 503 629 814 597 564 941 204 663 72 406 645 404 782 669 945 371 513 757 654 206 322 664 806 122 389 900 554 853 116 329 626 344 696 96 985 797 171 272 762 480 983 783 707 954 465 481 173 648 759 984 939 195 892 472 594 213 625 729 891 936 162 790 701 259 212 207 935 182 234 490 428 996 988 684 716 821 103 488 693 311 545 60 644 394 348 395 341 570 743 34 756 799 353 458 282 922 739 556 460 271 77 381 618 642 111 738 539 414 252 574 52 947 750 113 677 523 372 622 367 447 678 579 3 299 699 776 840 108 497 506 736 228 145 438 435 150 179 566 967 744 934 949 623 733 912 424 307 375 753 659 61 309 510 390 164 249 223 196 502 653 166 616 13 200 297 168 588 667 751 970 163 260 345 721 734 764 643 809 990 190 359 312 8 820 9 43 845 546 823 686 621 373 225 161 258 398 512 494 95 601 544 717 651 479 977 313 157 384 938 785 102 718 617 476 581 705 331 71 492 419 580 336 38 690 765 531 901 863 365 202 508 793 526 91 528 210 907 652 972 415 964 710 968 925 93 140 270 843 895 989 268 730 283 314 147 120 276 771 20 495 245 293 273 7 858 54 123 73 219 97 159 995 498 535 482 772 604 174 459 915 319 471 485 997 521 338 787 567 536 613 931 888 655 636 565 143 378 98 998 238 290 700 281 325 860 584 704 741 629 699 463 732 27 171 78 346 888 82 634 11 910 140 474 413 316 420 262 914 543 666 203 18 919 504 70 219 954 667 632 41 204 334 746 71 964 345 198 155 112 53 240 544 534 635 23 649 840 692 118 718 407 488 358 409 575 35 135 846 493 48 869 270 814 9 14 739 123 505 326 328 917 470 411 853 638 486 424 817 774 417 133 870 306 497 8 75 945 655 165 220 688 52 571 231 208 169 119 848 209 121 265 84 659 602 185 418 74 864 113 377 330 516 293 776 392 2 263 707 309 956 132 626 427 855 736 793 313 858 551 17 223 284 299 107 59 10 527 126 355 768 857 642 989 816 457 249 961 459 382 111 205 51 138 591 56 255 646 353 974 897 883 950 103 593 791 995 701 967 794 944 101 750 856 46 356 850 618 559 55 114 341 678 824 164 939 671 687 250 513 558 926 235 28 806 128 631 788 953 654 758 580 264 546 173 957 894 66 200 182 594 245 124 60 800 679 61 212 780 724 433 809 606 428 935 603 837 373 862 695 811 275 921 378 630 405 447 312 229 871 691 311 522 947 628 491 88 812 585 166 403 394 36 598 698 711 815 731 890 399 151 521 62 67 246 199 772 586 747 404 608 710 350 227 58 714 998 499 363 305 841 570 795 79 348 536 464 765 193 798 438 213 290 87 125 983 96 153 786 880 996 174 923 799 251 396 599 938 100 247 872 761 412 502 304 410 361 64 958 228 878 680 277 785 485 487 298 50 230 20 627 975 197 589 828 471 693 959 645 537 893 620 225 901 909 563 831 441 535 402 33 531 673 490 832 387 725 295 234 215 863 168 873 990 733 130 922 588 555 375 32 395 610 971 365 738 830 920 565 144 307 154 636 973 81 759 480 303 541 637 728 143 122 702 266 300 653 668 600 595 991 607 663 109 423 838 448 976 431 756 475 45 697 376 484 946 451 30 436 861 390 908 757 359 161 273 508 93 523 624 191 72 596 912 489 238 789 895 156 150 903 398 501 281 351 337 804 538 826 89 283 432 425 997 656 562 104 647 184 127 506 825 244 465 494 218 320 393 896 528 49 877 192 63 778 478 773 982 188 481 769 362 274 745 916 381 444 210 323 936 335 751 347 557 860 226 21 12 243 368 722 344 369 224 805 86 879 416 767 47 881 617 542 408 749 619 134 843 217 875 120 648 116 597 615 929 696 149 662 526 511 248 970 689 37 723 157 987 325 833 900 232 178 533 196 743 547 190 670 999 279 721 38 94 623 754 25 388 682 906 73 322 574 288 735 152 214 729 683 211 553 625 364 147 115 560 324 781 640 175 755 782 85 892 787 137 937 83 564 576 898 829 911 639 170 835 430 98 734 467 24 106 146 963 349 13 612 256 391 884 276 297 644 658 672 194 253 775 515 180 453 933 386 684 291 605 108 566 730 383 69 437 301 865 267 269 887 202 960 92 260 777 913 771 784 5 102 99 690 955 446 905 582 802 660 704 652 422 294 370 590 207 317 342 498 4 414 918 426 726 886 429 669 633 374 885 584 163 549 604 189 19 236 744 158 443 727 216 261 980 172 331 622 694 239 7 717 681 97 985 380 685 512 540 797 385 675 803 651 460 434 257 372 39 259 509 839 940 327 1 930 452 456 477 339 822 705 3 779 401 716 221 902 592 65 439 740 842 827 561 206 367 141 503 993 578 95 568 847 469 579 601 819 442 849 455 80 450 482 167 915 868 821 397 319 931 142 252 770 676 181 454 715 545 581 907 643 889 406 371 449 820 753 882 700 720 713 988 280 514 554 31 22 419 852 532 90 981 706 517 737 962 520 233 836 948 952 932 458 876 845 972 766 613 709 641 237 483 969 43 495 287 105 810 160 742 145 934 874 389 986 186 577 360 609 686 661 314 336 764 674 928 763 762 611 461 752 271 241 468 472 621 813 57 951 332 1000 792 979 796 242 435 308 44 254 40 343 148 473 68 466 519 760 54 258 567 942 854 282 445 195 925 139 712 790 187 510 333 296 352 524 677 748 550 292 129 136 783 665 818 183 664 703 587 569 859 539 525 421 650 77 162 289 866 834 415 507 110 583 496 657 379 984 76 977 994 891 177 222 708 340 354 440 278 131 357 867 384 616 285 15 556 899 719 16 318 268 965 529 272 807 500 927 42 943 808 941 823 286 552 851 844 518 801 338 26 34 329 573 968 91 6 614 978 29 548 400 530 366 476 924 117 479 159 321 176 201 302 992 572 966 310 315 179 904 949 462 329 416 281 588 421 333 9 197 974 226 702 315 532 554 496 963 580 183 349 16 364 490 795 918 990 885 684 285 510 351 946 543 139 424 377 54 468 302 266 55 563 458 142 98 864 950 133 438 833 981 762 904 673 467 645 345 15 246 300 237 136 685 506 602 743 180 391 141 752 635 466 390 373 191 577 897 175 453 695 549 836 804 509 203 745 396 527 814 69 196 803 207 964 287 709 849 508 456 395 640 531 200 314 455 491 651 255 199 771 304 195 422 21 799 6 43 610 929 449 660 753 519 156 326 837 688 996 103 726 63 131 93 609 387 267 780 876 733 414 39 138 682 999 595 991 798 568 413 785 80 650 457 832 892 708 898 374 816 151 132 691 553 690 20 262 172 42 545 954 934 846 164 276 924 324 600 463 426 109 859 213 318 604 403 618 725 100 144 989 242 744 796 332 534 471 584 667 783 960 503 669 445 47 678 378 261 498 760 108 607 52 766 703 992 128 247 612 437 7 791 855 379 174 727 321 731 933 117 236 507 630 666 185 928 770 764 162 536 114 735 525 122 720 875 65 46 448 824 134 177 544 518 512 270 623 514 464 700 406 439 165 634 537 955 750 75 36 428 229 130 906 430 912 670 86 526 154 436 586 495 368 614 405 232 338 860 202 811 305 565 987 173 278 983 998 447 355 87 869 679 782 152 280 561 179 61 110 674 412 721 617 967 408 254 739 67 431 101 787 94 919 668 157 48 350 260 802 120 294 858 224 371 5 2 582 643 288 37 245 786 615 243 212 140 728 899 827 995 346 768 216 826 17 435 877 652 822 845 370 77 749 878 896 163 167 96 676 641 560 779 244 348 33 482 592 499 788 462 761 35 596 155 547 497 341 484 915 581 64 852 940 687 70 249 873 730 680 628 492 854 638 283 198 181 311 239 550 23 654 980 866 219 606 856 631 359 962 521 777 234 797 119 871 8 187 758 309 76 24 971 161 914 851 661 409 440 959 225 295 578 621 259 646 562 461 931 909 178 672 908 369 710 488 893 310 937 60 169 474 90 715 149 206 603 834 375 59 583 972 137 717 415 633 774 113 443 903 388 659 505 150 916 4 575 330 297 400 398 31 307 89 12 251 566 574 579 160 644 127 186 557 741 269 938 257 767 433 624 88 907 853 129 1 372 303 273 948 872 1000 322 18 911 756 839 585 677 92 662 292 751 810 143 881 148 986 317 769 192 572 522 402 13 53 3 552 282 828 988 194 848 470 442 895 256 475 699 901 712 487 707 943 171 820 605 284 729 889 711 481 524 112 887 95 719 342 706 599 476 910 339 376 970 926 135 27 533 494 511 598 420 313 693 459 625 546 843 956 920 159 263 102 559 821 230 465 616 223 41 312 636 189 808 656 83 723 220 121 356 665 746 794 841 629 792 921 74 62 961 686 755 432 417 193 363 819 125 840 381 882 393 227 99 271 976 627 238 675 671 79 472 564 601 789 231 945 19 274 608 653 902 289 419 894 335 515 997 30 590 692 813 286 38 504 10 153 347 591 844 939 594 49 258 589 352 781 316 523 91 452 306 50 868 486 905 748 106 620 778 358 734 344 118 28 394 81 105 965 637 890 233 817 360 265 874 722 383 985 957 540 936 993 529 830 958 84 298 97 404 835 201 190 26 204 742 392 485 397 530 240 622 694 927 73 158 386 815 427 104 930 775 773 632 888 501 713 111 72 979 765 923 569 806 516 865 385 57 664 208 228 647 389 451 253 900 539 184 45 732 701 319 994 696 740 434 838 380 107 724 116 446 984 423 716 58 145 812 296 891 126 829 382 500 757 401 657 218 454 949 763 913 857 477 205 291 807 123 528 942 658 78 361 809 571 520 884 861 541 944 293 978 367 704 418 681 801 68 793 168 66 973 473 663 365 790 115 555 425 34 336 737 399 166 483 831 689 275 353 252 922 480 343 977 576 384 277 299 736 411 867 56 698 51 655 880 14 619 863 968 883 272 331 337 182 705 210 879 558 250 22 410 975 320 513 221 357 469 941 818 535 772 784 597 301 850 982 25 776 11 570 211 362 573 925 759 886 85 235 290 502 327 407 328 217 209 649 354 176 268 648 489 538 718 738 147 323 969 222 951 340 441 966 613 478 932 82 170 517 842 953 683 124 71 754 44 444 825 366 587 642 188 847 567 479 214 747 542 334 29 611 593 697 548 952 917 248 947 279 308 450 935 626 823 241 146 800 429 862 264 215 460 805 870 556 714 32 639 40 551 325 440 249 558 53 614 865 144 628 619 744 8 648 604 478 441 438 719 199 696 495 978 389 17 220 148 760 938 497 997 643 126 616 517 661 895 788 86 170 635 447 102 851 337 391 474 260 948 795 913 95 64 552 387 262 693 554 158 906 806 714 215 210 823 461 399 117 316 899 976 234 70 88 178 252 228 765 295 642 173 796 664 68 835 985 974 291 981 910 810 400 825 602 357 759 697 814 362 18 476 167 959 672 421 54 422 751 479 515 77 827 928 62 278 995 224 255 112 360 34 732 433 735 14 245 20 842 746 892 379 487 335 950 647 872 248 603 239 499 988 256 75 38 274 419 564 956 576 217 877 301 884 601 952 266 132 767 944 166 157 766 977 621 483 813 686 725 831 689 553 573 195 200 292 491 464 449 13 705 181 869 536 722 644 296 388 691 332 682 184 583 815 156 578 319 853 29 138 983 347 303 510 785 832 756 520 121 999 824 273 214 524 457 33 861 261 380 662 323 361 219 329 666 151 197 957 286 471 963 313 302 763 821 143 586 702 627 12 595 708 632 294 116 538 860 980 720 328 572 196 750 729 187 677 445 7 970 265 37 442 299 500 716 629 971 984 955 110 280 490 769 526 486 485 812 1 962 10 97 227 658 118 363 398 777 92 876 52 668 137 715 790 285 592 206 521 307 546 692 704 854 213 59 623 639 529 665 163 943 297 470 937 338 89 271 496 612 721 30 345 871 711 904 15 527 805 728 742 179 283 949 207 653 833 443 755 511 733 608 889 961 826 687 932 678 133 540 557 3 600 654 394 223 894 87 660 251 840 907 204 288 634 789 164 49 463 528 263 797 333 317 71 508 667 912 168 98 990 106 848 383 799 237 946 468 589 807 480 818 384 615 582 410 25 5 921 182 800 846 186 305 801 47 780 903 406 958 171 741 76 761 409 376 435 408 584 596 779 469 882 798 415 465 908 128 233 370 192 66 559 55 534 817 549 247 786 340 334 240 875 375 802 452 914 374 706 221 522 902 669 849 136 633 502 462 381 145 405 287 149 727 36 533 605 46 778 174 467 918 155 493 378 847 35 574 754 594 341 781 638 684 834 119 472 940 858 343 979 222 115 694 448 101 446 142 673 547 377 866 150 272 709 651 718 385 625 597 844 610 431 516 581 782 886 951 768 346 481 991 659 51 969 713 417 924 61 198 700 717 670 425 560 39 390 856 359 542 680 927 231 69 699 505 545 967 982 401 883 24 934 16 216 246 850 855 563 811 731 630 397 366 202 703 986 423 60 83 352 568 555 575 429 21 920 162 939 188 450 190 418 336 512 175 275 201 65 683 730 523 211 242 618 695 571 519 747 537 698 276 710 58 353 598 640 837 344 455 416 966 124 26 226 309 587 606 230 935 737 593 748 411 836 269 655 841 109 321 901 975 134 152 874 503 864 787 94 129 44 675 873 412 551 169 396 556 320 819 4 880 386 622 987 896 349 79 566 23 122 63 311 342 513 368 933 541 330 580 936 793 160 960 808 577 757 105 290 504 734 113 599 897 48 90 620 22 205 775 241 393 430 80 11 845 681 531 752 19 81 56 392 548 284 159 40 530 270 238 488 279 45 852 277 772 878 264 306 253 809 888 72 631 645 93 923 712 99 828 611 154 830 762 191 646 250 348 532 257 212 356 434 312 514 701 308 609 218 402 941 994 424 887 792 413 236 492 867 427 339 863 140 930 736 426 885 931 822 954 326 327 315 674 259 657 972 176 724 791 562 27 193 685 820 436 369 268 591 915 6 367 304 749 84 454 945 96 358 453 738 870 893 146 458 585 103 745 460 194 489 649 900 929 839 707 656 891 998 829 85 209 636 569 135 925 2 868 289 816 42 919 501 318 172 414 300 325 723 773 50 916 225 28 565 996 404 739 637 407 355 131 147 459 942 161 753 432 420 364 324 177 973 690 141 111 926 31 354 688 671 776 331 588 663 794 57 120 947 506 567 254 100 758 258 451 477 130 544 740 898 843 82 784 229 652 403 624 968 235 770 165 989 804 641 543 570 104 43 953 310 838 183 881 125 475 764 473 91 127 482 561 879 203 282 726 579 74 607 771 922 208 857 365 267 78 185 232 439 917 41 679 1000 774 743 803 189 373 281 783 676 535 456 351 395 243 372 539 905 73 650 437 428 32 993 498 9 107 371 965 350 518 314 244 550 466 322 590 108 180 911 890 484 859 964 862 509 293 382 298 617 909 525 613 139 507 123 626 67 444 114 153 992 126 97 82 486 983 378 12 814 887 910 722 192 730 571 74 527 165 698 346 881 53 752 671 280 980 964 202 795 624 659 169 711 937 206 563 281 494 858 160 410 870 443 727 228 171 841 932 95 683 544 480 954 746 970 64 330 476 668 931 376 723 371 422 123 714 209 609 125 557 998 303 437 973 993 721 477 348 91 104 819 936 673 739 972 517 195 816 272 189 991 663 396 802 808 291 395 439 455 592 83 306 826 781 786 261 441 58 758 725 105 266 647 590 317 267 632 890 141 203 543 173 681 985 554 638 400 796 156 736 312 824 707 501 332 427 244 108 119 905 274 87 498 830 676 927 79 842 365 627 593 240 788 852 242 951 135 696 270 255 474 285 685 904 726 309 363 211 482 90 869 466 423 553 761 14 863 518 426 172 71 382 96 763 34 650 629 208 616 1 92 952 770 265 500 639 48 320 585 227 865 368 432 251 679 408 976 183 845 226 456 549 641 176 339 732 877 457 205 130 360 333 7 914 219 67 416 236 512 510 856 783 3 433 220 300 562 379 558 68 903 603 703 168 957 913 397 656 551 791 522 210 891 438 591 978 919 417 391 328 470 399 181 566 667 38 580 296 167 533 435 966 99 447 238 491 878 307 56 628 385 902 623 46 790 479 113 706 759 943 4 762 469 509 336 971 59 740 996 409 292 186 18 404 405 483 909 939 608 857 72 94 194 665 384 101 804 766 550 200 886 366 372 920 652 582 401 657 354 642 876 452 197 100 811 860 387 110 159 832 229 361 290 434 506 812 116 193 249 686 175 1000 463 873 380 84 102 233 245 355 818 356 538 926 406 375 232 258 751 674 60 223 132 411 472 70 634 282 131 975 184 271 458 589 691 994 39 49 956 304 421 990 204 849 393 80 579 77 760 499 944 459 654 712 846 504 293 302 519 136 19 5 362 20 430 450 190 298 294 813 689 256 419 987 127 407 564 880 899 984 684 982 825 620 120 697 705 288 16 764 246 531 310 449 787 465 716 677 636 831 776 637 815 986 114 164 124 353 254 487 859 269 708 803 817 467 626 777 710 586 958 851 828 241 963 793 329 779 30 653 429 345 524 962 649 347 613 50 662 882 916 31 196 412 719 89 530 774 946 488 147 260 316 561 284 806 560 646 655 286 301 319 576 925 32 861 179 888 268 36 612 724 942 111 516 844 765 157 820 444 428 41 598 62 635 680 731 445 934 138 688 305 743 938 989 326 52 402 337 389 672 343 702 15 367 212 588 840 262 214 534 965 414 243 999 750 140 617 139 573 122 718 733 625 687 65 940 780 420 33 785 847 895 559 969 556 315 889 198 440 297 547 492 231 839 577 581 929 618 103 370 565 809 161 959 24 37 611 513 383 448 997 643 756 772 460 523 548 575 615 502 660 278 26 485 568 864 342 771 675 276 154 86 633 604 700 358 570 6 935 81 868 235 394 775 55 782 669 525 536 344 151 311 520 201 583 398 552 43 359 651 555 738 253 992 28 388 896 295 144 767 247 145 988 75 351 535 25 199 377 950 678 373 275 799 843 821 854 862 805 848 695 773 521 737 10 601 594 693 277 215 137 967 322 871 13 9 822 142 21 901 968 321 27 893 810 715 960 912 213 403 953 735 836 827 76 369 682 511 289 23 158 78 898 237 900 250 503 539 69 471 597 40 418 921 180 162 801 152 778 61 995 658 981 607 350 115 866 490 532 47 374 505 462 413 747 216 884 885 798 918 584 338 424 872 149 299 45 454 248 478 605 386 63 481 526 528 867 8 757 529 11 324 621 838 514 128 823 875 484 134 66 690 182 947 436 572 283 661 287 308 892 155 224 546 595 453 129 974 221 853 507 606 961 748 153 631 279 349 451 753 907 897 252 569 331 207 51 239 446 769 177 742 542 599 163 709 855 744 234 749 188 431 257 121 109 807 187 835 340 352 468 263 473 797 17 833 222 784 728 923 755 185 364 692 217 879 225 313 107 640 977 666 979 701 390 948 174 508 148 644 911 622 475 22 955 850 928 908 894 704 381 600 170 933 461 800 930 357 73 789 35 42 146 29 2 734 334 945 98 314 541 442 578 883 425 906 596 464 694 614 745 493 792 496 273 837 670 729 106 645 720 515 318 587 537 917 112 713 794 768 93 335 150 323 754 44 741 392 630 341 117 567 874 717 619 325 602 54 574 915 218 829 327 924 415 489 540 264 949 699 834 545 57 178 143 118 610 88 941 85 133 664 497 922 648 191 230 259 166 295 586 406 174 956 59 489 247 657 902 953 483 217 808 375 58 786 944 661 528 66 270 253 705 307 541 252 171 969 894 13 35 848 900 717 43 935 543 648 153 687 863 193 288 366 781 175 621 221 181 242 373 835 910 619 211 569 671 82 584 735 414 710 508 166 57 570 9 226 290 125 769 942 86 522 655 92 525 224 493 341 136 793 327 846 504 833 551 539 877 816 215 355 804 890 533 243 981 357 782 370 79 776 156 579 958 91 289 962 884 977 703 681 867 607 876 674 61 425 292 606 825 227 952 377 453 265 97 572 325 768 367 76 742 845 463 158 487 477 532 772 469 954 219 814 602 185 436 131 444 519 20 612 635 812 138 312 47 800 358 18 990 878 498 683 223 426 269 168 690 200 643 114 4 925 14 675 644 897 470 149 67 162 294 588 616 400 38 672 961 291 794 526 419 859 342 622 829 458 605 151 670 733 108 407 314 984 809 216 262 943 578 502 340 330 455 699 571 580 24 467 422 542 311 197 960 535 7 885 656 679 909 739 831 920 98 743 753 283 392 300 701 774 115 81 639 713 63 251 410 230 694 795 84 500 682 152 42 895 618 967 111 790 646 105 918 513 388 191 728 896 870 614 938 282 518 557 765 260 775 45 993 192 488 940 30 401 746 693 797 834 629 190 576 540 141 11 634 858 272 348 706 738 195 901 267 919 561 448 473 873 335 472 88 178 827 308 951 593 564 421 159 210 673 26 544 352 466 640 968 964 303 440 529 89 721 50 48 751 805 376 865 208 625 724 818 759 420 893 563 888 415 279 822 886 284 752 744 491 237 937 16 989 338 302 736 617 872 356 615 980 313 161 860 220 297 696 389 898 424 948 665 788 631 3 789 457 204 700 568 946 44 667 926 685 371 176 188 324 966 998 623 476 364 560 28 261 654 545 155 554 986 464 595 844 941 139 104 484 741 201 103 393 32 587 992 737 1000 883 332 778 903 766 478 716 275 492 908 914 235 957 459 523 95 280 382 708 334 574 245 418 147 512 626 12 465 662 527 495 939 832 750 726 702 271 387 41 697 581 207 996 163 688 15 450 71 932 486 745 748 734 471 720 995 438 947 727 841 461 647 637 70 386 747 23 783 60 712 390 628 985 238 123 319 6 170 577 442 346 904 56 601 684 399 83 645 273 384 427 589 802 855 514 970 882 160 915 669 975 723 65 306 189 531 505 999 609 129 398 277 381 801 417 443 839 653 433 231 521 632 627 791 796 127 78 676 826 331 869 864 40 828 658 25 380 397 10 784 296 930 353 179 598 468 592 379 530 130 770 880 75 299 916 597 439 34 573 912 583 268 368 55 213 538 218 394 715 861 36 383 363 663 988 374 333 432 973 892 1 811 838 187 821 378 133 887 704 39 385 264 558 135 972 413 202 596 836 94 17 46 423 320 225 119 497 692 146 547 209 837 250 100 54 924 501 293 480 732 429 93 604 233 511 740 730 779 507 927 763 339 169 255 758 638 971 830 982 714 546 817 323 68 157 630 85 234 391 198 922 351 53 359 180 90 109 550 725 707 305 365 506 582 871 110 965 21 128 304 668 350 449 27 184 548 719 959 659 754 565 372 680 881 259 771 862 411 285 52 553 232 328 807 236 276 510 711 756 451 318 853 874 354 931 177 310 636 69 278 106 240 923 344 955 594 485 785 562 911 847 362 879 624 409 329 815 408 321 396 757 974 905 866 337 780 248 19 8 709 241 590 755 22 143 5 430 2 608 566 182 73 132 298 773 764 649 481 718 552 412 441 395 686 762 229 316 976 534 987 460 698 214 906 246 257 403 239 851 983 474 51 787 112 749 343 266 799 843 556 823 934 62 77 936 520 72 611 600 949 666 536 575 494 121 820 31 315 144 857 868 154 172 945 537 524 416 287 301 194 824 33 107 452 244 369 729 446 148 87 806 928 517 792 222 402 963 434 102 120 479 585 126 122 917 254 199 761 642 907 559 118 326 64 921 336 620 74 810 435 186 678 203 819 599 722 503 991 196 891 549 610 591 929 767 117 633 345 134 80 875 349 205 803 475 113 49 850 913 798 37 516 183 651 347 124 249 164 731 979 852 567 281 760 603 613 660 813 405 286 142 515 360 101 499 664 116 137 309 428 856 695 555 950 777 462 854 173 317 650 140 263 677 994 445 437 456 206 849 29 145 997 447 490 274 212 361 322 933 256 482 167 889 840 99 978 404 509 165 454 150 652 842 689 691 431 228 96 641 899 258 27 94 513 790 452 43 480 973 527 841 85 462 138 424 225 814 579 631 170 549 811 564 199 752 34 1000 320 796 554 815 255 310 629 306 155 113 93 293 827 727 555 613 873 215 430 833 508 378 819 524 111 444 582 782 820 183 546 351 642 887 76 883 596 367 740 60 35 968 906 585 466 359 817 97 442 477 19 956 379 558 223 932 122 96 845 275 945 913 303 729 979 260 105 672 487 901 941 82 568 15 458 876 427 617 868 472 499 73 775 783 57 710 78 872 325 663 494 241 905 759 90 799 505 707 947 483 20 40 573 509 985 628 741 962 211 766 311 643 678 665 610 595 101 939 797 173 377 219 395 810 627 132 978 758 565 137 514 217 794 742 654 823 700 736 334 44 370 974 635 227 366 127 449 469 133 864 721 621 51 600 467 708 66 697 496 605 920 357 996 647 711 821 498 879 694 387 448 838 10 87 975 319 659 435 636 504 48 239 870 53 38 358 854 267 154 18 685 867 148 886 734 739 856 323 924 754 542 687 545 855 253 620 844 392 36 5 198 280 374 445 226 875 784 479 888 686 103 3 859 58 750 14 193 951 166 163 786 461 638 314 266 822 151 986 997 548 682 805 220 222 131 917 904 422 743 89 63 107 235 624 189 611 404 282 172 785 205 801 793 749 187 531 730 689 380 376 800 191 292 748 692 384 460 760 174 675 594 576 725 641 832 655 959 168 129 718 681 688 365 764 200 995 625 412 204 965 393 902 767 818 70 649 698 157 242 24 632 440 604 674 666 623 670 182 587 121 577 506 345 116 715 45 324 712 431 273 455 403 518 910 530 342 346 142 657 482 773 571 489 648 194 853 717 46 836 943 977 56 277 857 375 895 373 994 716 41 23 185 309 50 964 75 980 955 143 664 328 286 603 428 209 37 439 761 807 575 4 385 406 954 574 699 208 803 723 402 731 998 991 798 566 382 940 123 451 757 74 787 112 936 944 355 468 704 583 503 92 866 188 29 126 416 117 746 156 848 140 842 588 695 512 972 265 100 919 6 456 928 789 863 538 281 495 287 561 237 602 257 753 108 432 931 450 349 562 321 737 971 344 262 302 598 865 522 106 733 547 256 221 926 203 316 813 202 272 228 104 326 300 961 337 846 269 26 909 119 67 238 935 744 650 32 778 680 364 327 781 880 124 409 261 30 676 703 622 869 383 407 476 146 391 930 593 900 71 572 772 490 214 425 475 722 969 418 130 523 459 966 251 520 65 289 144 318 777 396 858 771 606 426 186 981 248 465 329 644 539 196 139 984 630 28 852 372 369 762 263 580 331 457 284 79 206 77 567 201 690 447 563 661 831 128 212 258 851 652 640 371 763 607 586 720 949 960 999 874 184 169 33 592 788 526 511 501 726 259 9 732 882 550 473 942 120 414 963 953 553 454 589 705 967 591 992 484 389 899 464 68 352 244 360 608 443 296 299 713 860 415 488 536 178 885 890 683 989 446 515 69 274 109 210 420 152 519 405 843 322 8 626 839 668 779 792 247 336 381 923 207 802 911 584 216 745 99 343 493 463 541 806 938 808 774 835 400 922 1 240 145 236 735 252 691 543 13 149 135 17 862 660 233 957 102 521 486 693 399 714 421 791 436 2 816 160 894 552 601 229 534 288 98 612 411 877 918 408 176 298 291 59 677 16 264 896 438 164 776 81 158 361 297 268 353 347 982 502 634 500 49 662 54 401 339 295 470 780 929 557 639 765 795 578 560 335 243 987 535 958 719 64 11 540 279 706 728 656 804 290 925 153 667 933 645 532 837 232 338 348 417 181 441 828 702 847 597 881 485 897 61 118 916 525 556 892 614 362 231 317 195 517 569 332 21 368 42 234 171 871 433 581 983 988 80 278 179 141 809 934 927 423 304 990 471 363 218 619 386 618 308 84 829 915 312 544 453 305 52 25 114 679 83 134 889 397 437 294 136 658 249 507 615 62 12 609 921 912 914 993 250 830 313 285 770 701 937 884 646 491 669 429 768 341 301 976 434 849 47 177 861 340 167 696 850 709 651 161 826 197 91 307 398 147 878 356 590 481 825 254 246 751 653 413 908 559 533 270 599 110 150 175 516 529 952 633 907 478 891 22 283 970 354 350 276 165 551 812 86 769 637 190 950 230 271 55 115 747 95 824 31 162 903 673 180 7 224 388 834 898 570 616 671 245 684 390 946 840 738 510 492 724 537 315 192 125 410 756 419 893 755 394 39 72 474 88 528 330 333 159 948 213 976 613 385 351 844 922 489 375 833 299 578 216 377 562 938 930 336 203 646 529 243 810 254 76 760 190 958 555 293 623 110 31 206 234 872 96 308 836 511 447 324 867 275 315 356 604 698 477 669 171 259 417 360 483 631 728 740 142 77 386 196 502 54 184 503 389 172 46 3 626 81 240 928 88 371 290 225 565 720 116 655 777 742 119 898 409 278 55 479 304 334 470 710 28 630 575 670 488 989 539 818 595 524 384 641 166 949 261 920 13 151 570 224 991 107 942 535 323 74 228 317 546 405 38 780 429 266 755 47 564 716 854 297 895 959 2 188 268 327 695 943 913 954 36 597 179 515 946 135 995 649 853 280 361 478 60 526 506 612 815 455 10 950 136 620 901 337 365 878 347 871 25 533 933 274 758 517 519 935 296 550 301 79 876 56 736 633 903 756 997 104 686 717 4 732 342 115 543 611 260 671 727 271 52 896 437 855 370 103 692 319 779 964 87 16 706 932 847 685 369 610 682 750 723 973 554 589 774 602 839 873 905 866 940 382 766 889 398 888 314 100 491 493 83 747 312 343 355 944 418 392 128 677 454 185 680 690 807 588 527 504 177 165 927 510 353 805 557 726 576 982 632 43 721 869 15 169 284 137 387 256 78 458 14 446 292 295 962 183 556 887 72 238 684 652 754 495 144 880 771 679 693 703 606 831 719 639 383 39 281 147 358 338 696 900 568 161 123 520 306 749 767 689 329 762 348 145 438 267 300 413 118 390 132 910 571 567 37 354 44 681 547 167 419 908 722 487 1 955 663 961 827 581 619 212 731 114 101 200 193 89 111 886 885 410 394 449 11 759 560 691 882 270 366 902 325 793 784 598 475 627 789 852 637 733 157 426 468 262 629 981 917 272 463 320 601 397 561 830 538 849 192 400 33 577 213 809 904 220 303 287 252 599 823 553 923 106 634 592 23 420 207 551 996 825 794 820 61 289 1000 124 929 924 6 817 273 465 141 427 859 523 258 82 912 974 191 99 378 782 202 507 688 753 999 814 257 687 233 951 50 939 558 282 593 993 936 532 812 937 704 173 744 333 925 286 968 795 892 180 603 113 621 399 948 699 406 456 883 29 93 990 618 596 638 542 236 298 221 806 624 311 978 340 97 71 7 322 868 226 870 544 838 980 335 676 255 668 63 121 918 890 129 718 709 174 459 313 198 423 416 587 594 232 237 781 984 484 674 362 737 251 208 24 714 708 768 705 769 250 765 821 734 439 127 341 647 536 283 508 662 435 195 376 790 840 521 457 572 832 154 217 12 175 609 430 738 346 864 70 834 566 474 466 590 158 919 40 850 86 977 796 231 865 552 741 893 851 62 874 411 244 73 235 776 862 155 957 357 94 109 85 133 168 379 344 963 481 773 608 808 960 66 665 614 460 156 219 35 979 471 112 512 218 625 197 494 667 579 69 745 751 775 856 788 826 359 194 761 654 17 433 415 617 897 434 186 285 499 249 861 843 422 139 787 894 307 163 988 41 176 472 987 363 673 672 414 586 408 201 828 138 480 953 396 467 279 972 277 715 816 802 345 516 309 497 445 492 368 269 215 694 580 837 451 98 926 143 877 402 464 350 702 436 829 616 122 349 650 530 778 697 5 9 152 591 713 364 528 743 969 182 842 67 20 189 786 367 21 992 326 822 730 65 657 452 305 48 84 424 117 332 421 443 573 75 246 803 126 91 635 248 848 752 985 58 772 582 253 574 352 105 441 607 659 401 798 531 513 80 858 187 407 149 131 45 846 899 983 712 381 486 549 120 907 792 8 431 108 51 658 563 374 164 18 584 59 729 645 911 622 914 199 636 651 49 797 482 450 27 934 134 159 915 170 153 600 288 291 660 956 509 19 921 916 146 906 442 22 537 514 656 53 214 735 496 860 909 664 490 970 739 941 90 994 541 310 804 140 707 227 210 701 648 247 318 724 518 534 800 148 404 204 32 294 661 770 500 725 440 801 302 813 998 819 209 425 643 205 412 628 461 373 372 178 448 967 583 130 26 678 683 229 965 211 746 879 824 223 640 321 444 986 675 881 841 559 569 95 505 469 540 395 102 222 339 525 34 666 68 763 799 64 462 971 947 545 241 585 748 230 548 891 403 242 331 473 653 757 835 42 125 501 644 931 605 263 92 522 328 975 642 966 393 150 330 239 952 811 162 276 857 388 485 845 428 700 764 57 160 863 875 453 884 711 476 264 615 245 380 783 181 785 945 30 265 316 432 391 791 992 430 678 136 363 829 264 900 966 370 607 566 471 4 683 804 780 826 400 119 193 354 587 362 594 621 654 727 474 93 556 385 716 422 101 924 643 529 78 299 319 79 344 770 939 842 320 87 799 372 483 407 63 973 557 811 940 802 425 951 224 578 576 778 377 680 490 290 994 981 238 852 445 691 168 535 910 515 399 421 781 987 667 903 690 369 693 596 227 201 819 555 476 720 176 301 235 145 382 427 253 237 789 195 252 223 347 416 332 783 960 516 862 392 386 703 510 745 293 725 712 239 979 310 106 563 175 481 626 7 173 426 617 41 605 600 823 379 378 83 942 479 480 94 307 835 953 971 763 580 222 25 1 919 217 446 403 542 367 265 997 547 757 8 582 177 127 149 782 128 200 584 316 848 449 487 58 977 923 519 110 876 450 537 15 269 130 192 90 142 620 249 938 546 242 798 255 333 298 886 709 244 976 348 559 82 978 812 726 508 47 707 365 131 12 6 283 345 612 943 274 969 390 663 85 606 36 614 660 16 315 792 164 970 927 125 103 457 884 49 231 762 882 289 873 718 810 656 417 210 466 153 894 388 279 308 646 21 640 602 62 738 43 675 202 541 836 540 402 538 455 791 945 503 478 29 505 601 550 286 935 700 585 387 871 809 877 352 251 213 451 99 523 545 597 911 27 187 896 996 673 69 158 497 420 413 875 81 741 785 53 954 639 39 311 219 494 24 672 818 583 575 991 77 513 240 665 975 569 616 322 183 554 245 169 647 711 419 558 397 699 635 543 306 754 526 922 948 824 702 156 143 346 864 685 909 64 628 512 705 151 67 661 704 221 248 355 717 521 108 447 375 724 374 115 825 278 870 527 216 465 121 459 208 61 668 533 91 749 118 220 722 821 627 931 296 401 140 20 880 990 728 214 581 485 649 318 790 109 844 632 243 72 624 288 236 740 629 854 171 892 291 353 182 435 766 126 719 517 302 54 166 891 598 342 573 414 794 837 733 793 743 33 34 898 461 822 17 856 137 774 570 343 462 980 391 744 270 684 98 694 305 361 170 281 45 756 687 46 96 199 107 339 86 349 437 748 197 71 383 331 482 436 855 366 806 636 767 564 113 962 625 787 732 190 562 859 730 534 196 814 357 618 890 492 92 688 872 230 771 258 1000 229 484 409 731 161 384 708 858 337 439 553 932 638 551 681 968 405 874 511 788 928 983 167 477 292 955 552 191 659 28 204 830 415 742 102 902 117 751 56 764 66 593 655 389 820 10 936 356 502 38 303 116 313 784 404 371 3 522 666 198 964 506 915 934 19 272 536 2 228 23 982 209 650 73 758 520 807 440 489 885 887 739 368 178 984 185 418 950 275 850 706 604 514 916 396 958 957 150 686 773 122 469 325 697 376 159 438 48 146 184 304 645 104 813 805 524 929 913 268 648 124 861 458 851 309 827 866 930 713 256 815 282 232 134 259 698 959 619 335 428 897 393 411 351 133 847 682 641 452 701 658 111 273 549 863 801 800 633 504 441 729 926 808 670 795 174 839 284 760 721 579 341 925 786 468 901 165 840 544 261 565 114 464 832 138 433 528 689 88 917 696 507 250 946 277 491 993 895 129 753 500 571 454 241 22 918 904 105 203 715 406 548 381 432 234 359 472 881 592 777 974 65 831 18 560 431 410 735 42 865 448 750 444 634 828 132 295 532 586 314 467 796 734 100 327 845 89 710 769 429 998 123 154 674 816 595 70 317 373 752 797 97 949 456 610 294 330 496 657 323 194 947 849 326 14 211 340 937 603 350 899 59 443 961 679 300 225 498 285 995 163 76 147 84 589 262 218 263 51 13 338 144 509 44 226 280 664 761 846 207 215 677 869 838 11 495 148 31 759 287 312 737 297 80 776 999 833 567 453 501 905 906 775 637 358 747 380 671 257 920 475 577 599 630 233 765 247 956 622 206 52 321 40 530 324 364 525 893 329 260 181 408 736 412 188 944 434 723 985 669 883 972 155 463 590 157 442 189 888 141 539 35 676 755 135 644 574 695 615 395 878 933 423 967 609 120 841 572 561 488 179 470 988 9 60 518 651 989 334 531 608 623 768 186 360 653 860 692 568 907 965 205 714 139 772 5 394 889 613 857 246 803 212 172 914 68 50 921 486 152 746 336 460 254 642 941 867 276 271 779 162 493 817 611 160 963 37 631 267 74 473 424 588 952 57 912 834 32 180 879 908 75 662 986 30 328 55 868 853 266 112 843 95 591 652 398 26 513 996 445 264 396 588 870 271 732 881 622 714 101 731 817 287 861 132 333 690 562 853 336 648 841 654 465 887 274 591 437 835 478 54 878 944 532 403 715 780 89 537 366 676 820 877 217 235 387 702 456 33 16 231 883 459 113 599 90 11 261 53 643 77 953 631 405 824 191 389 840 327 860 943 738 429 365 656 709 375 480 978 187 498 104 348 483 613 644 216 326 603 404 250 833 379 994 907 868 381 392 876 295 358 638 147 839 540 259 531 320 503 31 161 48 533 364 224 813 891 344 59 598 252 846 92 61 663 568 511 604 520 155 372 815 236 280 823 84 555 885 864 402 918 757 95 13 309 916 78 368 933 171 4 430 754 809 928 615 50 989 417 476 947 739 678 536 262 179 306 897 514 153 913 761 687 793 142 451 655 300 146 834 703 460 983 397 699 198 275 534 416 338 454 584 38 979 854 99 543 990 263 108 932 718 406 352 279 551 17 251 843 150 298 873 981 220 170 838 911 561 951 410 139 109 629 173 882 330 2 682 440 781 814 948 189 154 64 505 401 749 76 661 485 606 896 675 954 763 305 535 743 86 967 660 438 303 550 32 777 620 925 573 385 867 350 193 734 433 553 564 436 937 693 169 999 412 973 243 794 75 695 807 432 361 211 942 667 325 221 140 116 970 219 70 959 380 934 889 386 302 107 347 450 228 105 281 949 123 915 958 595 282 926 248 8 694 137 696 659 201 311 324 962 335 383 355 418 35 277 190 796 206 111 871 214 299 847 470 284 308 487 673 435 657 869 283 602 927 457 148 545 83 67 237 728 750 528 297 88 34 120 566 607 742 582 413 950 756 782 779 651 473 1000 517 40 542 707 625 188 124 157 18 461 218 345 267 752 446 816 117 212 481 991 141 987 938 624 334 376 575 572 706 230 93 420 642 829 975 183 558 52 652 356 623 946 669 167 233 548 390 241 225 313 422 518 758 941 494 808 589 370 66 265 759 318 469 479 164 593 5 351 343 382 904 285 452 713 806 746 751 641 791 767 289 874 499 650 786 504 836 443 683 374 821 255 755 968 463 427 701 914 579 97 940 339 85 609 895 587 185 37 304 859 988 855 524 899 491 830 172 39 515 955 692 102 419 547 723 14 369 238 490 733 62 138 727 122 286 229 541 73 384 995 46 632 47 792 993 930 530 574 199 182 29 471 689 21 645 525 30 464 203 128 462 178 319 121 125 151 42 884 20 143 196 486 736 546 1 80 845 24 563 160 213 805 581 222 571 349 890 597 415 628 965 712 421 762 850 769 156 278 686 321 760 960 249 23 590 636 239 910 296 956 337 340 411 577 637 790 626 501 458 923 768 819 906 872 773 439 986 399 677 557 802 272 900 293 82 726 549 130 424 72 329 771 957 783 724 55 664 71 924 509 328 484 837 118 765 788 209 685 36 408 346 49 363 892 45 149 886 720 909 898 27 258 554 586 466 744 506 94 492 162 903 679 849 570 100 56 200 569 879 521 775 700 449 232 670 787 600 745 666 26 931 627 737 25 310 7 44 3 129 353 559 880 580 106 740 804 747 616 529 619 414 810 362 79 144 857 998 367 223 798 207 717 426 270 797 407 159 596 801 488 611 972 158 866 166 920 653 103 10 721 315 165 680 639 842 630 649 301 65 177 227 68 204 341 634 202 665 489 612 257 610 688 240 818 578 552 254 493 729 359 826 131 618 519 444 175 672 434 905 984 127 234 28 378 772 704 393 799 539 496 865 710 482 822 210 592 475 428 373 800 671 312 423 888 431 192 608 856 291 614 398 371 929 317 244 51 526 114 875 41 508 789 658 811 395 260 135 136 245 477 447 112 831 512 711 9 766 163 510 735 576 901 268 246 290 388 844 992 377 828 472 969 776 357 269 425 391 208 242 409 292 516 997 912 226 152 697 323 621 730 902 848 784 964 985 795 691 556 314 719 966 662 917 119 22 57 197 455 976 785 194 273 858 601 168 764 922 174 184 753 674 862 495 81 331 276 354 852 952 908 441 332 360 617 982 96 725 716 778 935 134 497 635 741 181 442 633 893 6 98 812 453 307 91 971 60 15 544 770 322 527 145 288 69 567 698 851 961 523 394 507 215 705 256 774 195 247 19 342 110 974 74 919 87 294 176 863 253 583 803 400 945 186 963 939 560 522 605 832 316 684 133 708 825 474 126 594 63 502 827 448 748 980 936 977 647 12 468 646 205 266 585 668 538 640 115 894 722 43 467 180 921 565 58 681 90 672 894 801 595 720 976 463 621 945 548 956 227 877 876 633 550 166 866 606 569 868 674 309 677 528 737 552 462 879 651 982 119 577 358 258 915 40 189 167 81 71 514 543 657 659 451 547 307 373 846 738 908 38 411 31 240 718 971 608 88 810 402 484 775 667 575 726 931 862 253 475 676 837 969 352 925 400 750 226 783 875 857 540 733 135 937 871 367 702 825 615 828 27 544 958 5 534 388 622 209 646 757 576 986 137 985 586 838 208 735 566 454 707 957 299 660 679 410 981 303 470 517 696 295 125 870 44 288 965 768 732 795 623 758 379 486 779 35 109 983 979 15 730 319 905 774 538 525 116 727 21 683 152 645 542 687 767 689 648 50 529 386 953 584 396 99 43 176 477 963 42 830 390 736 834 970 539 989 666 701 712 603 640 425 112 962 136 911 104 474 590 217 974 234 995 341 609 84 944 940 95 842 432 174 832 766 959 212 591 443 570 863 942 25 128 906 939 481 101 290 950 170 513 461 884 149 815 318 695 49 951 581 426 932 786 772 902 662 856 106 784 168 991 578 632 630 656 565 560 647 685 895 532 993 864 829 755 421 422 627 891 649 551 16 433 330 333 919 855 231 764 851 377 107 312 403 930 497 890 265 228 516 506 55 296 980 115 749 431 178 796 154 502 941 47 955 434 628 708 705 204 54 455 69 896 181 29 395 281 568 990 383 389 218 992 325 822 555 408 592 211 243 11 821 807 255 324 360 371 225 731 424 283 546 619 845 9 587 734 847 924 510 342 723 236 60 853 509 794 437 372 13 997 618 366 639 105 184 479 686 826 314 216 602 134 376 394 467 747 898 282 818 631 743 120 391 10 721 85 688 368 921 147 63 916 77 108 336 765 782 496 494 344 878 350 852 203 52 62 487 196 263 353 713 140 813 121 348 748 331 399 191 279 219 26 132 773 332 45 251 531 393 75 93 643 697 612 133 450 111 960 806 23 498 752 238 927 146 276 58 753 385 805 305 98 33 938 244 186 972 188 76 742 447 306 789 441 691 457 429 524 444 841 987 973 527 907 195 30 36 495 315 3 610 728 549 500 381 316 177 418 756 601 541 616 294 975 889 412 488 912 74 96 387 439 700 499 187 949 637 22 574 206 563 163 415 427 162 785 799 947 249 224 946 988 573 464 310 886 668 624 317 145 567 382 952 250 883 7 414 39 435 964 430 680 346 222 778 824 86 661 362 230 359 126 865 872 722 440 182 759 776 920 301 259 620 518 37 160 914 460 663 308 967 792 215 781 605 892 751 598 709 698 800 641 374 954 503 596 65 797 812 66 237 246 337 320 4 79 280 245 289 357 557 582 739 321 267 384 600 811 347 599 803 1000 151 378 873 471 78 97 159 413 171 17 780 717 492 405 261 904 340 169 909 901 198 428 143 922 138 436 442 849 284 239 583 94 57 339 562 164 594 917 271 791 129 32 658 221 91 580 802 650 452 304 943 625 699 153 235 888 380 848 706 458 536 165 41 223 459 285 2 744 465 858 933 277 804 448 928 790 664 652 910 636 682 754 355 714 473 242 68 684 611 635 18 827 530 899 179 48 711 300 715 761 533 326 673 404 881 521 87 247 692 183 364 678 476 194 669 897 453 740 260 363 770 762 585 407 978 67 53 885 882 262 597 417 526 197 793 89 213 607 446 200 72 365 746 302 156 558 777 423 523 270 489 934 343 819 483 124 545 117 207 64 675 504 617 313 572 725 419 257 139 292 205 351 817 589 6 571 763 469 274 291 520 771 264 369 51 323 46 420 729 193 478 614 874 634 468 996 833 918 141 903 814 157 655 638 278 913 690 266 375 158 681 703 693 103 406 334 745 398 788 710 356 269 887 535 59 329 808 114 256 835 861 14 392 704 19 769 966 844 929 629 505 961 232 456 999 984 338 401 24 192 298 349 275 142 522 148 719 559 694 843 335 816 798 485 241 472 233 361 201 482 604 519 56 161 409 287 327 118 665 61 787 537 588 83 199 670 150 948 449 173 130 248 998 28 760 214 553 110 515 229 850 252 556 507 12 102 554 82 131 286 445 185 923 512 491 839 8 926 190 508 438 809 311 127 741 490 823 466 977 345 175 144 180 34 936 880 70 155 297 968 370 653 860 831 293 900 397 113 869 840 579 859 354 1 80 73 654 20 172 994 122 273 613 268 935 867 254 416 836 593 626 724 92 511 123 644 100 564 328 716 561 642 671 322 202 220 820 272 210 493 893 480 854 548 31 926 411 918 544 7 690 962 721 536 381 89 700 840 47 321 534 405 880 336 780 519 124 402 741 791 257 38 985 762 763 695 232 836 804 118 115 559 854 737 736 258 564 42 789 386 584 356 767 810 975 273 911 586 1 422 509 744 256 131 401 297 530 121 147 15 174 489 306 518 313 703 349 247 207 333 611 284 662 551 750 143 933 347 670 641 889 579 2 400 716 132 689 991 944 748 88 812 838 122 230 693 192 77 740 932 269 847 883 301 216 442 152 166 569 798 979 18 417 348 728 665 212 520 171 153 561 271 885 682 774 815 795 326 560 184 239 822 738 595 904 900 882 498 490 221 54 307 311 298 673 778 995 931 671 175 172 623 406 981 110 935 531 556 604 542 863 61 667 589 467 696 74 320 292 234 632 337 754 103 41 1000 463 262 558 201 214 615 960 938 148 702 128 877 191 345 276 837 501 726 833 68 291 27 711 681 84 105 675 460 839 600 384 466 527 612 308 946 562 420 649 831 218 580 481 929 100 578 651 522 624 200 180 424 52 872 231 771 215 739 412 248 666 850 998 377 915 588 480 957 515 971 341 464 602 223 625 908 603 413 213 881 82 224 160 75 650 119 640 676 8 568 731 830 22 137 950 961 782 359 246 133 642 800 98 829 375 528 697 495 514 242 997 108 443 964 245 185 669 331 734 576 279 491 966 732 875 344 557 266 865 914 5 361 14 407 808 924 72 606 788 362 523 12 154 478 251 993 391 645 574 787 312 784 294 447 471 585 873 179 317 9 659 389 48 555 199 299 383 652 56 775 24 654 976 587 425 655 630 577 855 39 537 813 629 638 280 113 853 672 59 91 888 715 807 236 684 717 259 687 16 701 668 340 97 303 680 339 972 594 322 71 469 552 513 170 293 197 111 965 23 249 10 37 968 593 253 806 295 33 285 510 176 101 704 182 504 987 949 874 713 319 825 722 17 613 146 796 324 803 149 13 834 117 867 714 894 237 617 99 899 691 591 396 910 628 541 226 856 204 127 123 879 167 433 290 235 967 472 963 461 631 87 660 219 678 281 114 20 178 83 462 565 550 814 921 465 916 445 862 334 228 376 62 196 507 535 554 189 730 832 385 90 475 57 770 492 392 104 516 753 288 677 827 155 240 663 134 488 65 252 876 198 139 243 483 46 861 351 622 371 500 783 310 49 581 126 26 656 794 394 441 811 482 511 438 849 940 819 125 120 912 627 592 66 158 727 367 183 735 772 187 346 958 430 634 452 925 954 897 719 318 63 937 752 300 342 575 539 19 451 163 268 723 485 686 890 263 29 901 186 86 835 135 499 205 705 893 329 573 395 761 206 942 999 797 35 698 934 951 842 378 896 440 572 32 69 733 549 729 92 977 607 969 287 109 210 776 757 596 360 373 70 372 53 43 194 112 990 683 913 40 773 785 529 538 898 845 181 415 493 477 708 543 605 553 866 484 473 328 419 952 939 380 261 547 387 720 984 428 943 982 244 161 437 597 145 202 254 506 706 583 78 458 857 978 421 366 718 571 325 353 157 566 81 887 760 255 431 393 860 724 980 503 138 173 358 639 274 903 129 620 79 802 302 928 699 455 679 363 211 609 444 267 272 505 494 21 826 570 30 777 314 323 142 891 567 685 283 601 598 416 193 195 6 692 459 225 25 399 305 647 343 379 524 745 140 751 868 304 540 801 765 526 432 725 621 610 220 846 222 355 546 162 50 156 260 316 648 661 841 892 409 408 426 758 164 823 923 80 653 828 878 688 370 858 988 448 917 864 790 869 664 749 497 909 190 309 947 374 365 474 902 453 390 821 217 646 282 151 816 636 449 959 626 941 265 614 414 116 456 895 843 159 229 368 429 545 533 799 446 599 582 76 848 781 779 953 974 970 94 769 34 55 989 743 397 658 227 637 608 487 4 884 766 820 106 427 859 768 508 994 335 844 296 327 517 209 852 107 747 907 352 369 759 710 208 233 436 756 450 141 496 476 643 350 973 382 983 809 277 644 936 64 434 712 945 278 388 73 922 870 275 36 633 486 948 270 986 906 457 289 11 746 930 286 404 532 709 136 3 203 364 793 45 886 512 403 805 955 51 398 479 238 60 28 992 742 435 96 144 168 58 188 315 521 674 851 905 927 264 423 871 470 95 439 93 657 410 616 454 468 590 694 707 357 919 354 635 563 241 332 792 619 956 786 996 755 330 824 618 250 165 817 150 130 44 525 418 764 169 338 920 818 177 102 67 85 391 557 923 172 460 613 165 884 536 74 863 867 824 630 934 188 919 87 303 143 678 644 432 298 387 469 704 976 570 220 121 980 408 295 523 407 8 46 637 292 492 577 595 114 142 716 378 193 839 591 559 380 773 447 337 42 938 977 563 671 879 27 634 579 866 120 61 154 632 995 422 505 585 269 984 239 342 607 508 720 771 361 222 86 105 942 706 586 494 610 925 927 214 756 94 864 752 933 731 747 392 451 566 693 882 367 202 967 219 256 58 145 299 334 171 244 664 224 436 680 808 285 870 521 433 575 312 354 885 502 524 92 116 300 258 91 526 856 257 474 459 569 567 802 180 599 970 325 161 538 349 445 83 975 899 230 905 966 953 515 352 484 356 328 254 104 589 439 917 843 703 455 200 156 393 396 280 318 487 951 176 458 15 758 109 830 659 558 531 181 81 745 62 937 212 124 702 129 100 60 764 624 497 998 54 134 991 574 685 676 722 9 695 307 386 828 420 871 739 274 691 726 692 510 99 516 371 640 6 473 801 525 606 402 48 76 381 713 734 177 609 217 920 152 721 665 194 903 63 348 39 119 131 576 775 945 846 820 519 928 488 72 619 148 900 333 322 426 68 825 893 317 649 725 216 896 514 236 362 787 13 483 833 179 894 205 583 144 965 961 625 479 425 687 261 355 26 106 891 23 315 34 69 301 913 858 350 735 184 710 545 784 779 259 135 732 117 123 149 122 304 675 284 186 88 744 689 471 816 281 831 450 287 714 906 359 405 416 698 185 466 174 968 90 733 375 547 699 260 394 749 278 495 208 311 897 419 794 770 327 768 235 838 849 347 296 541 376 324 813 608 453 482 910 647 384 377 520 157 651 136 823 491 705 509 159 288 444 65 297 182 1 604 741 443 3 615 162 811 588 16 456 546 936 660 485 336 326 25 198 291 47 330 170 952 537 275 57 14 568 321 786 340 964 107 388 517 670 52 237 306 829 160 229 80 167 544 454 196 513 323 623 364 111 164 656 53 32 427 709 602 540 138 759 410 353 572 241 834 844 783 264 227 627 788 578 168 960 413 331 411 195 946 346 226 424 21 727 684 772 663 594 499 556 118 476 921 718 746 814 178 924 64 932 112 341 10 442 878 477 580 267 29 805 931 584 461 890 489 95 817 571 818 650 895 908 973 400 504 435 617 302 880 821 45 987 851 797 132 950 169 688 211 652 796 529 192 213 857 962 44 248 869 428 203 390 344 781 437 357 270 853 272 708 535 738 631 128 730 238 20 366 904 480 313 614 996 657 434 555 146 847 827 666 792 550 115 993 125 774 765 616 522 199 228 633 130 85 669 395 728 760 314 382 679 511 590 66 462 872 108 922 877 70 799 467 470 767 845 769 383 596 748 661 642 740 539 431 667 372 282 636 137 715 912 958 126 974 414 565 464 140 55 475 674 629 234 363 506 24 183 533 242 635 926 250 527 4 374 641 543 252 320 643 19 859 507 478 101 166 948 700 153 218 397 2 682 587 822 289 807 103 581 881 441 901 150 189 809 837 67 206 548 449 940 35 902 127 56 247 38 158 852 892 888 611 672 999 603 493 448 947 343 848 316 279 707 697 860 151 147 204 992 423 468 994 293 255 225 886 605 141 518 755 549 907 911 36 457 412 33 30 983 971 329 40 598 780 500 59 551 655 163 5 639 812 717 777 133 339 621 850 266 43 646 955 612 273 841 233 916 155 582 909 113 201 399 223 262 677 438 553 406 959 889 221 12 358 430 481 842 868 345 404 800 810 981 37 763 815 17 403 512 71 626 335 243 793 240 791 560 498 452 696 173 778 986 737 806 286 265 939 918 18 711 743 332 712 89 96 798 472 753 662 593 701 209 990 77 972 914 564 861 465 415 654 139 826 979 782 949 873 338 31 835 658 597 310 785 97 954 418 210 988 554 653 309 532 110 840 373 401 804 762 370 887 440 1000 429 446 232 409 496 263 98 668 836 883 552 51 776 175 736 271 379 191 290 673 528 855 22 530 562 943 294 601 795 463 190 620 11 648 915 719 360 41 930 398 7 75 417 956 534 935 865 963 276 750 49 197 628 421 929 305 82 246 944 790 28 875 645 819 600 985 319 102 231 277 622 724 73 385 389 854 251 215 283 766 729 79 989 862 997 754 742 490 694 638 681 683 249 982 84 898 561 253 686 941 369 542 832 365 368 690 957 789 187 78 501 268 207 969 573 245 751 723 486 351 803 876 761 978 757 308 93 874 50 592 618 407 800 439 979 1 904 849 296 746 670 140 778 648 883 304 851 345 328 99 503 977 744 418 576 857 33 765 877 148 200 692 62 169 843 453 545 178 312 940 819 928 899 220 769 93 466 862 319 768 396 356 429 65 6 111 476 593 3 721 147 443 835 571 38 268 417 233 639 83 984 535 127 425 106 427 968 978 412 48 770 274 931 490 534 332 196 666 676 480 294 838 232 70 873 821 785 324 566 364 808 818 261 28 731 954 565 929 404 182 856 479 656 350 384 431 5 250 114 975 87 668 10 586 969 640 598 376 531 685 276 805 373 474 253 587 126 84 608 649 444 713 217 360 512 475 682 88 972 845 391 681 95 583 519 42 285 66 423 382 483 234 271 709 436 624 30 652 646 664 469 23 996 898 585 662 832 916 555 322 406 728 620 973 280 255 17 550 665 464 85 77 29 546 720 105 159 526 796 484 8 937 584 455 690 693 613 202 825 221 210 470 618 314 943 333 786 251 68 660 385 164 572 560 265 645 175 788 309 507 201 510 604 330 518 699 306 151 337 509 733 381 995 462 348 985 921 409 254 13 119 4 45 902 82 839 451 703 506 502 54 287 185 558 320 414 168 653 293 580 911 581 858 128 590 317 552 987 311 853 564 89 704 31 79 415 131 36 339 456 991 970 122 522 718 189 424 820 362 162 228 561 97 525 72 349 272 672 44 256 951 352 457 156 884 957 441 308 194 367 610 186 934 980 241 108 270 601 120 123 27 864 521 393 229 888 986 524 706 739 375 258 866 701 896 492 477 199 667 677 791 225 399 370 990 730 710 472 278 758 458 172 658 802 166 747 831 539 950 192 574 110 557 101 347 830 267 533 369 795 988 20 467 488 597 395 282 465 958 529 628 81 797 790 756 150 783 722 700 263 847 303 678 651 149 222 355 203 380 145 697 49 91 24 542 390 876 243 737 284 562 118 578 926 245 971 50 772 707 989 493 885 2 932 626 918 891 594 961 755 12 73 51 749 204 389 740 212 325 94 654 307 236 134 218 680 712 719 78 124 248 18 499 879 630 226 910 238 688 675 729 829 909 310 698 52 687 627 532 450 528 357 723 346 999 227 463 872 600 674 887 925 669 919 125 619 428 398 696 411 181 695 59 231 609 174 76 167 567 962 60 239 889 679 761 298 694 340 290 9 871 434 288 372 259 579 967 177 900 905 388 622 827 152 215 302 705 379 213 316 859 915 715 870 852 914 556 541 923 338 211 861 326 514 67 573 410 371 647 481 61 90 893 237 812 771 511 478 633 195 471 242 107 591 86 366 420 216 92 34 179 170 844 794 833 637 650 575 207 751 867 39 100 137 32 209 907 208 35 615 725 55 582 74 759 277 863 874 402 655 837 452 577 803 736 757 537 161 817 673 981 742 191 154 959 629 180 536 643 176 998 190 568 358 327 760 377 559 882 886 321 69 165 782 80 26 726 855 135 240 717 435 299 738 313 570 617 880 810 440 249 448 714 197 780 942 842 544 183 75 603 766 468 198 331 917 753 335 960 776 144 850 636 881 551 14 392 460 634 569 289 945 353 408 64 638 860 527 323 264 869 621 139 368 329 513 938 46 25 378 117 19 543 764 997 43 344 516 994 659 1000 53 689 295 752 616 426 946 908 489 963 497 129 901 840 500 405 257 485 63 445 430 160 741 784 635 214 711 875 913 836 745 895 283 944 708 401 732 912 775 224 763 750 104 727 939 983 814 193 936 130 365 625 206 949 11 523 530 642 449 487 188 103 361 292 964 548 419 37 244 955 974 890 922 334 442 588 792 266 854 273 549 774 96 865 520 892 748 343 834 281 387 897 473 906 927 235 16 966 187 848 486 247 300 269 605 121 141 291 495 644 993 112 623 611 153 341 702 822 40 813 815 41 102 351 894 924 920 138 965 933 7 878 374 459 538 781 762 599 342 743 824 158 826 801 976 657 491 799 421 982 315 592 684 21 422 230 734 262 113 173 297 22 607 56 143 397 354 614 246 767 58 57 223 115 846 286 394 663 686 416 71 47 433 816 318 554 260 517 146 661 930 482 868 595 15 413 275 116 823 252 205 754 359 779 589 461 157 596 956 383 184 953 947 798 515 632 941 724 132 948 219 547 494 171 641 841 386 807 553 496 903 279 498 612 437 447 142 935 773 683 716 133 787 109 155 563 952 809 454 336 540 508 400 691 446 992 735 432 505 828 806 631 793 602 301 438 789 403 606 98 804 777 811 305 671 501 163 363 136 335 63 341 513 767 686 684 766 637 51 800 735 478 109 942 330 675 199 712 770 52 632 310 796 636 621 885 816 859 108 501 182 96 328 838 344 974 12 49 181 102 388 574 585 128 851 887 216 480 669 72 22 119 363 64 386 417 511 719 751 412 904 886 569 246 704 50 274 993 281 178 716 968 130 336 687 32 644 546 606 692 192 986 531 530 1000 288 633 566 525 164 395 259 664 746 212 691 940 368 818 825 625 758 46 256 784 88 213 537 16 595 271 779 351 894 518 808 741 558 27 251 983 649 293 576 659 460 945 123 752 424 150 639 244 717 67 442 519 401 822 416 937 390 657 226 969 806 126 21 392 923 307 830 936 17 70 807 847 941 68 829 454 561 135 695 457 856 701 742 114 788 634 333 729 578 283 897 920 404 125 439 790 810 223 132 207 908 844 801 507 837 919 157 682 642 381 744 815 567 604 933 503 797 183 115 177 866 414 733 362 479 903 835 739 316 206 41 375 783 184 854 853 463 804 876 674 422 947 676 231 356 655 253 913 926 211 660 912 961 39 355 465 736 708 75 106 261 186 83 151 279 924 789 418 623 121 79 349 715 445 618 934 575 358 309 383 871 833 92 391 325 539 315 878 865 952 760 607 86 306 681 359 622 850 814 54 571 688 167 190 252 862 290 855 323 147 228 61 334 867 603 152 472 103 91 794 352 370 255 828 556 662 841 756 543 591 319 219 990 77 927 907 925 462 175 781 107 403 170 510 13 185 527 198 711 689 910 431 963 534 459 824 586 541 120 312 713 284 269 774 340 648 891 14 438 393 60 93 270 848 398 959 451 78 144 131 975 872 820 528 798 922 277 579 731 738 239 191 173 526 220 550 670 468 275 776 726 113 889 593 998 979 161 740 294 400 233 87 764 235 559 82 643 444 371 134 338 879 819 248 122 287 156 332 9 38 320 232 483 792 229 605 572 653 722 615 249 474 498 339 28 999 493 168 25 946 900 540 45 166 515 469 542 679 750 369 33 521 970 372 608 500 141 318 690 127 584 799 757 589 373 906 430 565 624 234 512 329 874 286 700 763 20 488 174 365 787 374 846 995 765 596 475 748 646 489 535 930 720 385 124 441 497 698 179 602 476 802 153 389 85 753 176 214 890 967 140 394 524 411 254 245 180 683 504 456 668 981 305 594 522 105 580 875 892 755 552 545 860 265 772 227 260 100 345 663 597 883 609 880 960 360 73 273 583 563 727 486 582 262 426 139 827 300 932 805 533 453 893 342 672 811 188 104 899 730 863 812 654 592 326 337 280 773 911 650 137 81 110 502 490 630 266 538 222 888 433 34 635 66 29 311 709 446 202 714 620 996 492 988 247 224 499 516 997 230 218 158 450 861 656 303 954 171 399 685 557 697 94 769 762 570 197 196 858 384 680 324 477 443 97 710 619 427 470 616 285 884 71 734 208 409 849 843 3 611 367 347 30 405 523 581 631 873 554 31 65 958 699 673 163 921 11 343 935 23 950 296 831 495 588 517 272 15 870 203 242 37 743 484 972 721 8 548 159 955 966 587 48 626 117 136 473 291 544 331 482 718 165 74 761 706 747 276 143 55 948 84 614 354 754 627 732 382 98 299 599 308 987 803 145 264 984 57 425 437 973 702 69 155 428 791 429 89 949 737 133 991 777 419 793 58 10 80 768 980 346 357 62 267 447 601 407 146 396 257 671 238 795 187 298 90 982 221 59 628 598 435 26 652 857 455 823 918 118 302 514 250 992 840 169 651 295 745 938 771 129 909 243 47 258 962 237 361 434 420 640 905 491 406 965 449 189 53 317 647 1 44 353 842 2 536 378 301 964 452 304 35 172 562 297 868 364 778 809 201 529 467 944 464 994 728 278 40 215 882 76 916 693 379 436 99 43 780 327 160 95 705 929 577 953 617 590 397 448 432 508 553 194 696 573 162 749 917 205 898 629 895 971 813 694 985 703 956 321 241 471 641 138 195 957 56 322 413 350 5 415 380 149 19 520 4 775 496 485 423 817 377 951 661 555 440 877 210 292 111 240 839 116 506 901 282 209 408 821 677 725 101 42 658 845 547 313 112 666 376 142 915 645 914 836 154 410 421 864 881 707 6 225 564 24 977 289 268 782 348 263 466 193 976 896 551 461 200 481 532 724 665 560 852 7 613 612 600 509 759 458 832 387 204 667 902 939 723 314 826 148 568 18 834 487 786 36 494 931 989 978 678 217 402 869 549 785 943 236 610 928 366 638 302 589 749 225 175 83 110 953 550 253 50 514 363 397 401 177 152 295 899 341 229 939 624 492 22 934 780 342 457 791 745 673 932 122 599 774 306 724 783 798 286 858 520 143 652 171 260 343 690 5 242 238 969 865 384 778 322 787 959 933 347 387 149 811 39 829 507 409 87 131 82 561 608 548 447 757 968 283 658 301 559 354 206 551 988 552 655 280 348 517 751 862 807 344 124 960 822 267 665 955 853 383 643 707 973 470 169 204 414 413 523 584 808 879 647 537 844 190 828 884 940 948 524 380 378 491 144 212 719 364 533 449 410 606 336 123 740 671 429 262 208 275 167 689 681 909 259 490 157 433 250 158 564 789 792 276 544 36 319 31 834 165 916 54 771 700 989 105 754 399 541 706 755 366 513 653 497 596 227 528 292 138 76 197 173 245 78 367 315 60 163 305 597 604 170 467 64 676 296 776 182 68 489 29 503 531 992 216 835 129 439 436 793 187 349 223 72 215 393 193 493 901 1000 525 458 96 231 850 356 462 114 915 80 195 134 266 830 837 527 903 591 483 662 339 889 424 196 993 687 921 400 761 763 297 431 34 900 616 224 115 291 574 984 521 629 854 893 135 192 636 601 571 630 371 720 381 69 200 907 199 734 610 816 37 7 476 657 942 823 504 499 607 588 546 825 466 540 404 151 762 140 935 569 53 139 88 567 248 742 107 695 488 919 203 511 962 929 987 382 890 580 985 990 17 261 127 326 179 100 103 961 254 741 318 976 943 897 172 446 432 412 312 441 996 486 154 327 693 579 332 556 779 13 760 664 474 627 118 184 274 236 631 475 210 767 557 736 272 821 692 677 365 831 186 748 980 667 415 369 285 479 812 966 600 61 330 289 308 70 120 128 358 926 743 965 502 500 317 3 913 722 931 768 35 44 881 428 403 838 730 106 542 577 252 219 15 478 612 388 320 496 1 12 304 920 465 375 46 714 346 997 459 777 851 345 416 355 618 847 678 936 460 398 450 644 896 711 729 314 999 246 55 620 951 228 161 92 928 133 117 287 456 585 2 937 947 873 505 303 698 4 24 769 329 21 299 198 841 337 619 930 310 189 361 727 735 155 712 430 603 994 14 967 670 986 395 40 713 661 995 408 806 333 861 377 494 463 145 160 759 221 605 950 699 764 860 453 448 91 16 857 646 150 848 675 338 691 875 445 570 753 18 42 277 855 553 230 451 883 747 394 654 587 469 617 906 970 694 237 659 827 162 362 696 340 809 407 622 572 316 79 385 43 815 991 532 48 876 288 898 680 641 957 648 526 49 799 535 464 153 10 99 634 178 885 233 434 998 539 977 176 268 487 975 351 518 703 374 958 802 66 843 67 891 512 944 137 956 702 516 590 30 674 874 515 583 368 625 737 201 819 86 142 372 867 614 756 766 894 562 725 435 202 575 686 626 623 945 95 810 159 581 119 576 820 877 141 359 663 878 498 981 642 560 444 595 26 971 817 954 41 183 710 264 983 796 191 586 93 656 726 979 547 565 650 300 263 373 790 717 370 621 389 65 842 859 905 243 765 164 185 168 121 180 239 52 773 856 882 391 132 731 226 209 924 249 922 232 927 509 350 640 800 411 555 750 437 282 146 782 558 566 56 925 472 360 744 613 701 836 739 784 270 271 136 849 501 814 331 912 870 234 770 98 324 84 684 166 892 594 58 468 452 635 495 672 241 307 804 738 880 801 682 323 427 109 421 480 911 438 818 826 130 805 417 593 220 832 746 645 788 156 723 538 256 321 418 126 19 71 923 473 845 258 47 649 697 9 868 425 628 90 125 352 632 402 563 685 376 207 442 772 405 33 481 917 536 598 25 863 477 455 334 311 864 543 964 752 910 871 519 978 57 328 240 638 422 214 578 485 530 611 298 833 785 218 949 217 795 888 982 609 94 781 293 840 392 281 89 549 8 278 73 51 718 679 592 775 38 194 704 59 733 461 104 396 273 813 102 846 63 668 914 471 669 257 866 941 602 290 148 116 309 294 28 708 406 443 545 440 482 666 279 839 357 147 872 824 895 573 27 23 660 11 794 904 325 112 522 797 715 963 972 244 335 803 938 683 705 639 113 174 101 908 420 886 426 222 379 869 205 255 554 887 732 688 108 568 709 615 510 75 181 284 386 247 651 20 633 728 213 534 313 918 353 852 32 952 97 265 235 74 62 758 454 786 45 974 81 423 85 721 6 77 269 637 251 484 188 111 508 529 716 582 211 902 946 419 390 74 657 927 474 243 204 787 240 687 775 66 589 908 38 611 967 671 369 130 421 917 191 707 206 762 941 96 543 436 455 803 873 383 639 82 363 148 685 438 88 26 389 866 976 338 51 332 524 811 468 697 64 683 759 281 352 323 396 272 503 137 520 731 280 326 99 651 659 705 102 61 999 993 843 947 720 963 254 149 55 205 427 914 598 386 740 712 966 152 454 704 795 168 776 403 216 701 857 652 750 899 445 817 642 328 506 920 30 278 627 288 523 768 786 907 208 194 581 841 344 124 578 952 550 290 89 42 465 561 95 537 87 580 107 934 287 665 676 587 463 810 121 201 824 831 924 14 379 151 430 691 814 816 189 634 527 183 289 625 459 885 764 878 613 171 610 267 75 478 815 788 640 440 409 567 415 443 851 574 142 256 845 123 943 238 98 47 147 260 695 826 180 311 462 401 577 686 385 595 953 419 910 769 747 631 190 883 132 296 28 388 41 501 120 852 488 382 546 897 335 545 284 856 117 376 119 266 732 271 305 558 182 114 585 995 253 83 158 869 865 495 693 349 126 950 518 696 496 690 867 9 475 782 470 846 812 343 529 10 716 714 432 93 998 968 97 337 981 36 104 868 992 711 172 236 796 996 513 519 755 144 186 35 346 447 717 666 48 292 138 46 306 203 347 486 709 246 484 79 207 849 111 833 489 269 903 224 548 862 636 928 361 911 525 329 844 982 294 864 340 939 274 491 820 855 623 654 316 763 154 162 681 229 656 113 563 380 703 94 210 166 653 49 418 129 620 752 218 881 988 591 528 663 825 955 358 211 938 318 327 317 805 423 678 161 727 694 576 554 801 751 886 133 505 398 669 660 108 542 407 19 677 135 69 341 153 8 921 629 818 232 622 250 431 749 490 798 395 457 163 106 273 167 22 760 330 781 297 977 127 86 12 794 957 466 829 956 275 451 742 847 81 571 802 141 922 444 304 464 122 646 334 771 945 573 743 198 662 325 616 533 131 420 702 276 980 870 624 3 285 387 797 7 898 433 664 964 766 853 40 628 531 485 24 906 770 773 643 23 830 27 446 277 477 835 909 877 649 632 456 103 933 308 21 562 157 425 975 792 248 416 609 467 368 140 605 242 52 413 819 859 67 891 970 991 923 713 176 544 319 312 648 364 249 43 78 735 449 110 607 728 530 175 259 931 45 708 949 197 219 650 139 291 684 570 879 777 539 789 56 360 377 974 241 606 674 538 936 718 989 59 987 828 184 16 448 535 722 813 758 556 178 373 590 901 165 159 136 85 261 890 516 584 1 737 836 399 384 406 724 336 315 397 874 723 80 13 916 517 353 608 850 143 298 710 118 412 181 282 985 200 800 356 821 230 954 71 378 72 359 965 309 601 983 73 948 919 472 217 604 541 597 492 480 452 655 761 633 832 209 84 303 739 596 880 522 18 568 780 973 644 331 658 62 778 962 471 439 502 946 971 887 37 894 509 680 682 838 675 837 667 371 559 134 434 618 913 630 20 411 324 15 614 958 565 978 858 969 594 552 225 553 930 617 25 902 536 60 645 895 437 900 918 734 925 404 283 2 100 265 483 979 791 944 264 893 586 549 575 875 876 888 961 125 748 362 442 199 164 441 29 960 839 473 719 33 213 374 984 547 872 286 754 884 799 212 532 392 736 300 721 400 429 706 375 366 345 393 405 746 926 937 741 779 192 612 251 772 498 510 112 320 698 31 521 32 54 458 715 994 482 692 255 91 410 972 904 699 551 959 756 540 394 105 342 481 823 351 339 863 848 738 391 227 638 790 730 295 493 579 223 905 179 504 57 417 600 494 435 424 50 301 583 641 526 322 511 307 572 854 733 679 146 834 17 145 453 195 313 39 357 487 940 239 725 889 244 235 479 784 11 534 915 226 402 689 390 896 827 469 514 588 252 233 34 785 156 279 757 426 912 497 512 861 582 990 753 150 765 333 428 566 202 621 6 808 700 185 109 70 670 160 245 500 688 174 128 354 58 615 187 196 840 593 935 560 262 599 557 619 774 299 932 422 744 745 997 499 668 310 214 92 807 1000 257 672 222 77 314 258 372 173 476 767 508 626 661 569 673 188 215 450 302 555 635 247 793 951 155 268 929 842 293 515 806 592 169 221 115 68 101 263 603 892 228 637 729 90 809 804 321 871 237 602 170 177 65 986 234 270 370 5 350 564 193 460 365 783 116 348 4 882 355 220 63 461 76 414 822 408 231 860 44 381 367 726 53 942 647 37 821 504 908 93 53 805 788 783 392 606 924 101 86 607 402 986 680 199 23 785 625 975 411 447 397 196 616 243 953 611 802 973 30 166 911 685 651 309 928 50 205 487 577 722 13 905 935 555 762 991 553 175 469 64 913 393 277 8 143 260 817 533 626 851 321 545 368 208 146 246 667 516 609 677 480 235 300 497 268 544 407 183 593 153 929 957 419 938 815 529 471 966 249 736 621 610 930 131 450 491 442 982 863 473 1 204 283 541 961 262 888 292 176 777 894 518 74 612 401 68 79 195 274 602 869 689 711 591 885 310 110 118 36 238 242 656 632 446 121 601 290 969 488 559 88 67 510 289 565 534 921 622 57 951 177 760 949 281 811 340 694 425 979 284 386 462 738 396 549 116 106 308 925 664 282 995 63 654 599 649 150 346 80 45 857 18 679 391 255 236 263 757 245 384 538 582 567 395 265 522 256 526 645 638 111 531 327 761 42 571 580 328 814 424 178 513 16 47 597 9 94 70 633 221 136 188 707 742 809 461 15 990 19 845 718 710 174 253 21 603 362 420 772 408 29 532 108 763 948 165 286 76 231 429 180 960 409 682 496 318 215 171 457 490 665 201 341 831 581 997 671 796 675 161 855 730 827 919 211 909 840 14 782 73 824 674 344 25 41 573 354 91 713 740 32 519 853 974 352 210 415 214 173 464 507 956 129 56 536 449 687 370 676 331 431 993 965 862 315 807 163 866 90 54 267 686 657 806 463 810 503 753 192 887 747 828 273 498 708 575 787 445 681 712 631 145 376 923 367 343 820 877 892 535 804 435 726 595 60 155 140 914 33 934 252 629 440 773 102 383 213 876 311 669 58 410 375 24 874 515 502 271 355 585 418 520 600 495 731 980 904 608 164 306 413 257 813 304 698 237 466 489 619 278 369 683 332 55 119 971 970 85 96 454 365 989 779 288 889 459 758 899 766 834 500 6 910 539 44 20 860 653 285 737 241 142 902 366 167 939 797 691 812 791 697 486 77 130 872 976 725 754 940 302 741 291 436 618 936 349 881 335 822 421 770 769 400 684 735 334 75 875 280 128 678 299 228 843 746 135 620 98 673 528 325 859 92 916 798 169 438 596 337 227 338 854 479 630 511 624 623 250 546 216 206 185 743 931 444 950 451 927 127 884 920 639 548 2 790 139 224 662 728 159 323 584 295 202 943 364 720 322 89 66 941 792 443 959 494 423 124 704 294 765 261 4 835 572 350 688 434 433 566 437 198 778 405 537 317 484 642 217 890 825 895 467 35 871 374 416 448 336 65 774 922 690 353 781 891 95 28 978 403 377 360 937 867 132 476 861 837 882 133 481 849 137 275 31 373 357 181 492 182 789 692 525 933 605 586 865 955 784 105 776 963 38 441 326 117 347 587 858 830 87 900 229 162 944 562 46 695 359 307 523 194 439 417 501 371 84 512 819 115 721 764 240 329 27 5 744 470 878 168 897 380 388 100 647 287 627 550 71 800 635 258 786 590 123 158 330 750 147 578 99 658 114 356 556 729 906 305 952 404 992 915 870 22 264 650 394 540 170 988 61 266 768 499 351 898 207 543 269 455 390 994 7 594 799 251 190 120 39 579 219 324 628 172 903 749 918 48 103 225 517 372 589 613 113 879 381 230 483 475 570 62 999 78 530 554 659 200 947 109 893 972 841 506 823 946 474 703 212 542 850 134 220 82 816 700 637 868 472 361 714 509 233 298 293 218 107 34 732 527 482 399 426 701 427 663 316 767 706 430 958 666 11 339 644 458 561 358 655 984 51 342 836 795 661 312 191 406 977 723 112 751 1000 715 968 149 864 583 794 932 40 576 209 17 574 896 752 126 568 780 733 569 967 97 389 699 270 379 477 588 724 709 184 564 193 189 716 652 398 551 558 926 301 983 297 122 856 547 303 320 557 833 154 848 234 333 634 771 615 179 244 465 702 717 247 962 818 59 81 670 775 886 912 755 987 453 412 614 643 917 826 223 832 880 604 660 314 239 901 157 83 3 493 186 672 152 560 748 452 505 43 456 345 847 942 160 203 945 985 276 563 727 485 739 636 719 69 883 428 348 259 272 693 72 734 279 668 319 104 829 598 125 378 432 745 696 756 387 759 552 641 808 998 617 468 148 640 846 197 296 907 842 156 187 226 646 414 49 521 232 52 363 138 852 478 248 803 382 460 12 222 838 705 313 141 954 422 144 254 839 873 648 10 996 524 514 151 964 844 793 385 26 592 981 801 71 375 560 595 597 585 298 719 581 87 411 886 350 103 596 358 618 812 114 935 709 139 898 909 86 949 871 104 849 855 931 279 385 413 293 137 174 897 964 408 344 603 112 185 126 540 56 732 843 109 401 513 992 24 151 641 354 39 715 757 346 438 862 331 288 471 575 388 950 590 702 362 716 736 899 864 696 241 584 962 477 968 28 546 646 222 617 409 68 554 856 785 531 796 643 370 352 929 156 939 367 447 328 792 417 830 780 7 846 214 552 878 779 570 561 378 423 521 356 90 347 515 192 979 959 228 644 205 922 22 610 648 718 801 837 309 193 207 187 440 201 218 453 20 58 404 669 272 676 179 972 481 257 542 134 484 253 988 442 446 810 762 852 48 848 633 656 74 993 781 307 924 605 436 915 678 122 753 368 667 966 947 592 360 778 825 806 543 808 619 405 402 433 860 88 722 448 256 72 799 660 870 366 496 306 876 395 14 945 904 687 598 460 105 927 844 255 19 670 689 233 699 286 127 138 872 865 123 406 840 79 651 381 726 771 102 832 435 99 517 695 278 236 636 386 839 327 35 907 576 588 527 169 795 242 999 13 189 754 523 547 443 152 579 577 265 538 431 705 75 703 529 534 270 94 160 445 316 910 583 932 740 835 745 140 171 522 149 158 223 941 759 737 635 684 881 258 791 671 650 710 268 836 890 49 37 55 957 1 165 377 555 655 467 916 226 783 797 937 115 674 743 879 752 276 145 658 80 980 246 10 631 295 392 101 313 647 917 221 748 668 430 479 261 944 18 773 194 524 942 623 5 794 342 996 45 624 353 711 244 928 549 176 46 760 111 729 571 260 305 325 803 918 883 398 895 475 159 335 621 622 841 685 545 371 851 33 141 172 155 497 26 300 882 414 334 829 784 735 200 73 786 85 282 920 755 273 245 420 675 206 946 738 861 566 652 418 868 659 700 429 16 494 790 691 23 215 526 580 163 92 243 315 490 614 503 146 889 252 750 150 70 900 1000 853 416 814 842 653 8 505 284 767 131 4 807 343 197 93 609 480 357 901 712 17 441 27 519 859 322 532 97 948 953 824 198 62 663 987 768 384 510 299 195 332 204 998 154 40 274 661 677 369 107 133 184 345 811 121 380 739 809 896 680 537 991 304 625 277 110 789 180 61 857 463 572 389 308 485 828 458 234 230 686 280 632 424 908 880 318 311 63 887 492 269 742 654 574 725 449 267 591 500 611 885 287 586 967 77 990 428 82 341 938 607 170 683 47 144 3 182 59 419 323 874 142 640 351 283 969 489 439 148 263 514 608 290 321 568 958 396 2 44 708 390 731 231 474 124 482 454 888 478 285 573 834 83 209 498 539 827 563 525 96 504 38 361 706 400 130 455 264 826 787 437 817 15 541 21 823 167 178 645 936 213 906 627 372 902 212 672 954 893 147 6 520 850 800 724 681 78 679 66 775 483 319 340 117 320 884 422 698 533 798 507 714 240 639 875 426 294 314 981 838 813 36 758 628 518 665 410 551 387 60 594 822 892 470 374 845 569 989 976 64 394 317 202 379 528 961 191 923 42 664 720 858 129 173 666 649 432 913 382 227 820 487 626 106 994 697 905 403 30 452 512 310 971 9 637 32 248 818 289 564 802 863 721 355 464 930 914 530 873 717 168 866 84 363 301 692 52 41 338 495 391 461 247 749 673 557 292 177 125 451 741 556 266 940 81 559 911 486 952 456 376 536 951 587 399 118 508 95 657 756 816 975 805 232 943 602 963 985 98 707 599 217 751 593 606 589 978 339 502 203 275 769 312 303 638 701 558 746 397 337 777 965 472 199 974 364 251 468 34 620 415 616 682 793 804 867 819 476 553 281 493 407 548 744 473 713 970 175 271 601 89 782 136 383 925 956 12 465 162 995 488 466 919 259 926 157 135 662 457 733 219 955 629 982 53 984 772 196 730 164 831 43 31 434 128 249 854 54 412 734 747 612 238 501 65 349 983 891 330 727 210 912 821 421 181 76 373 143 324 444 728 723 704 550 67 119 491 113 765 506 220 190 153 57 296 847 224 254 567 694 51 91 788 535 235 761 815 565 69 933 986 877 161 25 511 186 225 208 766 262 459 11 166 977 693 100 229 562 973 634 326 116 776 183 329 903 462 615 427 365 600 578 302 690 120 348 642 50 450 763 333 960 239 833 869 132 997 469 359 216 297 291 921 582 613 516 604 425 336 237 499 764 630 688 108 29 894 544 188 774 770 250 211 934 393 507 927 239 252 600 536 83 232 328 226 864 736 779 19 114 581 857 529 159 319 506 144 197 918 502 426 490 283 949 946 110 822 712 694 805 50 796 882 754 930 817 788 750 798 103 143 679 560 78 433 81 161 163 847 997 342 218 607 236 16 324 965 379 540 4 673 961 893 648 98 573 417 962 897 870 695 229 869 561 789 205 735 984 63 401 263 801 658 682 394 420 484 496 745 676 445 690 544 395 761 267 995 976 642 204 797 714 748 135 564 37 717 532 72 670 686 832 85 307 896 861 762 316 405 623 669 470 354 631 565 932 973 120 348 364 142 503 968 916 207 904 987 881 459 530 45 174 683 524 257 402 723 303 2 33 234 408 358 154 469 383 381 718 145 52 347 729 519 367 975 687 580 284 909 546 752 396 334 397 841 875 596 202 43 625 280 322 780 42 410 74 333 8 473 54 288 981 149 350 356 447 620 526 571 632 492 511 543 187 784 528 497 964 802 152 848 196 359 131 640 705 139 922 122 708 661 164 91 991 994 413 240 148 254 270 517 838 80 129 451 725 374 147 193 742 1000 272 429 804 740 638 391 618 978 691 645 155 486 967 136 41 538 68 828 522 508 603 656 442 277 953 907 886 770 876 282 456 583 403 3 419 346 201 556 217 285 969 956 915 371 756 504 794 941 418 945 385 944 21 380 824 39 799 461 132 336 482 935 753 373 746 66 119 537 199 584 378 223 198 90 617 726 827 563 903 500 950 337 914 654 582 547 182 188 317 390 436 407 572 894 760 411 67 531 681 974 446 208 70 578 877 766 116 605 286 294 839 211 900 209 464 278 958 819 404 655 195 707 586 121 27 481 471 287 948 539 911 905 273 308 657 213 493 588 318 24 834 297 744 755 557 959 728 343 662 441 178 952 874 629 220 242 261 569 216 477 160 104 520 846 940 803 867 570 649 727 361 853 173 141 485 475 351 701 309 370 880 313 376 633 939 999 393 527 692 724 553 587 879 49 77 929 133 454 849 840 624 96 899 79 40 15 807 102 598 704 97 249 51 87 934 660 986 366 646 698 499 138 17 111 360 913 428 505 221 567 764 902 57 392 576 340 338 60 533 512 836 716 462 518 432 224 228 763 389 123 535 885 890 758 988 331 449 118 200 274 443 412 162 478 971 151 59 998 595 983 177 95 873 100 545 219 699 793 46 38 772 621 124 423 668 463 101 268 823 731 891 23 189 431 251 427 644 20 255 593 599 602 920 190 713 128 501 733 757 577 311 768 179 811 400 675 279 928 806 786 126 685 184 372 466 810 919 769 612 465 558 156 816 448 406 815 71 243 585 710 386 730 680 858 225 106 269 702 622 109 559 296 125 776 960 541 835 606 357 415 12 425 170 677 344 808 474 785 942 791 609 241 440 479 452 171 489 626 194 610 352 476 237 168 69 715 955 495 44 863 910 399 369 653 315 795 227 472 458 749 191 552 862 467 222 737 651 722 634 575 55 628 883 377 457 468 747 203 48 738 650 424 594 696 842 936 76 767 597 310 349 843 1 854 435 933 320 641 88 18 549 53 611 247 790 260 166 778 326 636 258 312 329 937 491 264 298 856 678 146 523 214 65 765 859 434 233 416 771 89 732 923 604 117 515 300 180 7 739 637 643 970 153 566 327 924 172 614 99 630 562 339 183 951 363 574 759 107 703 751 414 525 82 627 818 613 647 94 912 555 302 513 165 888 972 362 830 355 697 619 921 230 321 36 253 813 86 925 430 908 14 734 829 289 32 963 206 113 977 137 480 293 773 22 186 812 488 26 325 157 947 892 719 231 996 665 943 667 64 455 6 460 635 542 979 75 901 895 335 275 353 384 13 871 592 579 9 671 215 554 601 92 639 954 550 889 659 73 259 775 534 438 29 709 800 872 127 28 494 982 782 711 341 266 616 615 250 290 305 826 175 444 590 365 608 743 783 589 688 245 483 860 150 938 167 898 185 409 11 663 866 295 437 453 985 5 516 833 93 35 672 652 212 514 820 664 777 375 10 281 271 292 108 851 980 34 306 509 498 176 720 439 387 693 674 47 568 248 741 301 25 852 382 591 388 700 304 809 487 330 821 781 291 931 868 398 990 989 105 850 845 837 31 210 684 814 551 865 855 992 246 884 422 792 235 957 169 134 181 878 450 332 917 323 887 721 112 345 276 774 548 130 825 966 115 831 140 30 314 844 666 58 993 56 421 158 238 689 926 62 262 706 265 906 84 256 521 787 192 61 244 299 368 658 863 175 814 694 127 719 492 649 209 697 102 551 835 329 76 461 40 504 419 264 418 448 252 675 605 594 865 686 912 643 893 599 656 913 646 668 311 367 635 130 326 566 107 19 87 211 729 990 390 584 549 884 98 773 28 469 980 426 755 702 212 701 683 135 811 444 131 851 687 706 260 159 446 622 286 906 593 428 973 90 539 730 197 307 356 901 196 598 117 926 664 205 376 533 402 917 850 848 300 677 663 315 711 145 136 342 61 949 849 335 563 204 728 987 713 29 456 841 126 975 699 726 280 190 567 119 16 560 37 368 415 374 630 896 290 550 82 372 394 253 616 962 752 904 499 970 950 353 152 843 909 381 383 124 565 991 331 547 238 317 423 69 967 856 911 316 681 770 907 815 324 794 157 928 276 466 696 487 808 162 392 254 66 989 246 583 378 838 902 296 930 330 526 457 467 33 688 721 657 542 932 274 793 538 53 4 540 21 573 839 500 380 251 996 412 185 966 344 166 104 798 153 846 10 826 935 338 727 285 366 872 206 585 874 148 68 164 651 289 809 141 609 857 923 361 282 934 454 785 892 403 918 805 51 128 226 89 360 62 46 619 350 255 992 181 445 545 632 488 881 837 358 176 476 133 628 813 652 983 971 606 756 941 17 922 530 108 562 804 519 513 559 213 91 261 334 277 179 979 345 577 817 638 149 400 723 373 389 99 544 948 933 742 868 160 443 644 475 388 558 303 60 154 216 225 101 885 398 624 485 976 273 191 302 615 239 352 41 548 437 233 417 661 938 883 819 397 953 297 636 180 555 940 170 172 955 943 534 531 810 298 692 704 405 595 323 535 468 916 633 74 299 474 401 103 546 199 259 944 230 807 228 138 667 223 767 617 662 778 575 777 580 284 827 406 520 879 355 439 100 512 738 601 347 182 42 974 292 365 26 751 800 920 768 106 821 830 684 749 434 750 505 925 229 889 772 359 623 779 269 22 450 627 306 523 14 969 614 151 116 459 84 105 877 309 240 571 123 982 532 1000 618 59 880 861 760 71 541 574 674 453 741 435 792 478 669 919 248 959 553 954 829 424 799 873 333 552 407 140 914 287 132 665 438 23 391 801 411 716 80 462 965 201 422 3 493 797 869 425 489 452 653 262 121 875 707 796 903 207 15 178 222 964 708 43 385 143 725 236 758 193 263 910 173 895 194 234 465 8 332 529 510 371 514 596 257 49 112 215 503 620 764 150 5 2 433 12 312 509 788 746 404 866 218 900 648 502 621 791 288 242 250 748 783 64 167 308 508 498 759 155 291 776 174 483 479 441 984 537 634 766 737 301 54 279 853 364 695 146 784 672 823 451 114 78 647 832 340 147 905 864 936 25 878 67 293 612 854 931 481 642 92 607 747 120 283 525 447 626 579 416 270 421 93 217 882 349 237 591 743 168 414 952 507 341 122 327 637 536 231 75 527 611 769 50 94 891 58 825 588 705 795 449 631 554 387 88 740 271 336 369 495 844 494 73 961 939 915 782 600 486 203 477 220 294 590 977 812 806 625 115 887 470 113 491 781 410 210 20 543 886 518 31 328 556 589 139 586 576 281 266 771 578 268 960 765 862 214 671 265 379 682 346 679 870 871 897 840 515 156 722 429 458 733 490 670 13 968 134 321 165 898 169 761 506 249 36 927 604 929 744 202 847 322 995 200 942 736 557 855 295 319 654 859 610 597 993 393 377 852 9 517 731 945 787 709 189 685 700 339 715 582 158 703 247 666 305 241 455 195 187 676 304 501 496 985 958 963 924 735 786 876 581 908 34 52 894 763 224 48 177 999 472 370 890 420 56 570 163 144 789 994 689 655 528 790 680 38 186 956 267 629 278 97 988 348 718 18 183 382 834 188 828 258 79 375 678 32 171 998 337 362 981 780 641 899 313 522 325 431 732 639 314 775 409 921 192 471 63 754 972 442 946 691 587 65 762 561 867 221 951 569 822 650 161 690 698 714 351 564 572 243 710 430 384 464 39 937 47 484 386 640 842 568 35 125 833 845 720 11 673 712 436 818 310 820 757 432 6 272 235 753 524 608 460 516 244 118 57 219 947 745 129 602 836 816 734 109 660 858 860 440 30 357 413 85 95 86 888 463 603 96 408 645 482 693 198 70 83 774 142 24 275 497 55 320 256 395 7 111 659 45 44 72 427 399 137 1 245 997 232 480 184 77 473 110 613 27 343 986 354 521 363 803 978 831 227 396 318 724 81 592 802 717 824 739 208 957 765 951 85 813 342 218 109 129 867 219 118 686 372 565 169 971 376 41 902 725 47 845 739 296 655 541 910 925 534 140 216 791 453 817 540 861 470 370 384 766 569 426 561 949 880 195 255 833 953 250 308 7 624 901 343 32 401 445 924 598 799 562 246 609 37 626 716 261 661 338 689 259 539 104 309 967 1000 580 974 91 479 888 101 76 463 742 223 42 154 728 235 11 301 170 44 174 242 221 836 192 227 305 20 838 330 546 54 209 203 543 709 776 763 211 773 734 377 321 482 848 666 533 792 680 930 662 193 249 684 260 199 614 83 4 391 506 842 408 49 697 141 525 877 595 142 607 268 900 156 237 278 501 780 740 328 334 547 987 730 650 464 717 179 521 729 71 619 830 579 921 204 165 434 45 243 528 365 837 897 801 288 602 745 563 983 567 549 402 905 276 245 840 484 732 928 642 161 411 491 916 640 755 166 727 275 180 761 876 352 263 340 811 16 785 532 514 358 955 613 788 388 871 748 998 676 69 708 189 146 544 311 786 721 667 632 945 407 239 130 537 819 583 325 139 335 349 633 77 908 257 857 637 696 79 147 573 389 769 990 874 456 390 90 329 961 982 30 262 292 535 489 805 735 585 513 846 692 873 641 671 746 903 885 53 187 150 653 853 593 282 222 81 392 14 515 148 200 162 663 281 283 113 206 882 238 551 887 364 771 125 628 99 431 588 618 213 258 74 621 688 355 912 164 529 568 578 89 720 587 435 972 623 418 420 254 764 814 832 313 75 693 554 907 410 232 793 36 103 105 62 471 839 552 346 50 940 683 417 523 702 48 790 359 576 705 382 46 849 478 715 341 35 414 289 894 710 589 854 207 960 991 660 100 803 106 332 492 315 906 126 92 122 818 88 959 424 892 279 210 13 757 286 443 345 657 572 422 440 17 191 962 298 644 797 691 548 500 713 919 636 436 446 898 796 231 896 194 52 760 63 939 172 518 304 835 428 441 157 160 312 2 178 550 751 153 779 117 768 307 120 220 465 825 802 530 625 300 33 51 522 84 510 806 826 351 638 992 412 306 726 527 299 284 474 794 3 651 647 477 869 234 398 267 188 177 225 270 322 665 844 980 462 363 923 176 97 948 704 564 205 121 339 570 336 272 827 658 229 481 415 429 386 516 767 271 114 381 863 26 22 432 252 884 171 913 318 574 723 310 941 107 878 820 457 371 553 690 18 582 108 57 70 654 112 507 620 747 395 316 920 778 899 615 201 965 277 494 524 353 648 295 400 770 291 875 995 815 399 269 762 93 236 72 458 584 233 996 110 23 24 214 498 217 927 929 82 215 670 253 197 963 6 856 917 586 362 668 468 737 131 454 891 425 822 226 712 942 86 754 466 881 459 852 423 475 722 823 700 15 634 931 375 934 202 196 143 736 977 124 406 699 915 772 256 167 752 824 505 135 674 596 603 302 798 66 136 185 356 182 520 975 439 800 450 531 646 784 864 843 287 954 467 137 273 493 831 926 190 678 502 865 65 631 366 870 285 599 858 950 416 808 707 605 918 168 828 559 29 80 241 347 973 483 834 932 240 590 378 719 630 331 228 333 324 616 421 251 21 9 821 183 724 868 681 750 396 659 290 862 433 610 984 98 60 152 5 812 560 673 87 687 571 509 597 643 151 859 64 294 337 890 758 499 320 348 756 264 701 703 393 997 116 158 303 230 664 810 111 27 327 675 208 575 361 344 617 368 476 911 449 622 59 297 405 8 132 775 67 224 611 265 430 677 504 933 442 357 733 592 461 557 413 503 993 759 872 317 986 127 94 635 73 606 323 159 119 149 969 385 61 485 744 350 173 163 280 403 895 829 383 96 629 58 988 938 652 904 496 649 816 889 914 943 566 777 419 455 966 639 656 989 556 958 718 947 145 486 427 964 379 860 367 248 781 536 186 679 743 266 883 627 855 612 545 369 354 804 12 944 749 795 78 39 397 68 380 886 25 841 774 956 497 782 56 444 694 591 783 181 850 714 952 95 999 102 452 909 326 404 155 374 472 480 577 128 957 394 936 669 970 581 893 978 487 451 508 558 538 519 144 409 682 753 198 387 438 517 866 741 695 495 738 994 851 672 460 28 134 175 711 247 807 115 10 511 789 946 40 981 706 787 473 490 968 645 488 976 274 360 38 608 244 138 34 601 319 731 19 373 698 604 594 526 935 469 212 847 937 1 123 31 685 979 184 922 809 437 448 555 43 600 293 879 985 133 447 314 55 542 984 2 991 658 634 310 41 942 224 16 451 464 518 249 241 421 824 442 328 36 448 215 290 48 78 684 33 861 432 288 307 136 815 195 586 949 35 647 372 783 971 955 978 943 751 276 581 706 919 909 343 764 152 531 897 734 141 499 441 382 854 672 762 747 208 862 927 167 918 921 317 881 507 150 822 950 896 925 717 636 597 65 417 107 878 640 820 460 213 438 166 191 18 574 495 484 262 732 327 418 654 250 23 989 476 608 880 293 515 675 540 22 750 200 661 149 753 543 804 551 659 357 972 124 553 500 696 422 722 158 983 168 389 49 227 908 629 864 481 674 969 562 371 594 868 666 886 999 707 963 395 431 817 109 833 393 110 291 760 589 903 409 899 985 489 699 573 177 315 226 572 546 419 902 126 146 353 852 552 778 154 428 340 723 232 767 129 60 794 135 497 827 614 550 677 207 221 802 256 813 270 26 80 320 470 669 566 457 339 799 702 997 520 435 853 104 309 475 272 607 248 930 789 563 188 516 277 957 823 217 199 363 390 857 453 170 642 284 769 123 349 336 51 237 184 564 437 977 1000 111 83 330 267 536 884 233 329 917 209 112 885 612 322 480 836 579 708 960 119 53 32 844 835 95 737 913 11 603 414 936 203 423 185 145 625 622 81 163 10 444 443 850 292 218 278 568 544 21 825 809 523 29 375 175 350 928 681 68 964 530 749 570 805 719 965 202 434 872 994 548 364 882 58 43 875 842 72 774 746 976 128 718 605 940 187 165 505 467 837 812 197 993 932 599 716 313 912 155 34 982 365 705 103 342 961 535 75 766 962 663 142 583 529 602 220 44 729 74 373 14 27 981 973 45 898 711 613 519 402 682 671 117 38 703 941 182 657 582 924 975 560 115 265 174 356 701 243 323 545 904 130 839 738 679 694 494 192 211 366 487 792 668 673 590 28 370 143 967 93 980 539 473 796 125 305 415 314 420 486 561 829 558 121 397 219 670 756 114 710 698 321 648 399 39 82 274 567 660 491 380 863 877 848 571 947 164 345 99 462 286 588 294 773 160 355 851 891 953 162 620 459 883 255 721 988 238 808 676 335 828 85 616 538 210 905 956 619 547 838 874 954 337 692 318 524 907 189 910 937 728 179 235 532 102 795 466 325 615 236 929 709 450 730 97 811 47 253 482 260 744 445 127 704 736 407 846 76 664 819 870 915 212 946 630 761 385 488 803 275 776 533 333 412 818 346 759 627 806 888 204 876 770 306 176 31 578 388 118 911 504 134 752 246 405 569 401 944 621 996 951 108 1 782 595 411 471 632 528 601 935 223 133 665 508 269 222 148 257 483 585 87 592 509 206 514 859 510 180 25 741 157 644 242 268 77 425 651 50 455 131 358 895 934 526 239 120 194 968 801 987 667 712 662 391 216 739 652 9 79 89 559 873 777 474 280 633 635 771 244 352 490 720 354 537 67 575 867 557 181 779 378 498 974 966 810 521 379 362 37 63 725 502 161 683 700 383 92 88 273 54 775 392 745 132 713 469 387 555 261 527 377 449 826 832 866 512 849 906 618 855 468 643 623 893 408 254 287 416 122 113 429 479 139 780 628 252 923 860 234 740 714 754 914 517 374 70 230 298 98 338 367 655 814 369 326 649 554 639 477 757 7 577 245 576 351 522 5 94 186 101 463 193 116 198 258 580 312 742 617 611 593 604 137 879 784 565 56 430 228 69 591 986 433 797 830 347 24 410 485 446 496 786 214 61 871 406 800 361 381 458 731 534 807 59 400 890 440 790 332 456 525 606 55 12 541 998 958 743 91 952 266 856 447 685 240 30 341 426 933 587 840 926 631 755 6 686 171 781 715 156 42 865 788 506 404 398 159 84 183 4 645 281 173 959 300 858 816 691 299 697 735 549 71 609 688 678 344 948 900 493 452 646 894 251 427 201 403 600 610 319 821 979 303 396 190 368 283 598 787 169 693 316 279 13 138 147 64 106 656 843 845 992 144 638 887 542 289 46 140 311 151 17 439 301 733 995 472 348 772 52 503 324 225 436 758 492 285 40 793 650 584 727 96 726 57 785 153 939 20 271 264 945 889 100 624 205 931 689 831 841 556 748 331 791 413 302 282 922 19 465 798 62 3 690 8 454 626 695 259 763 172 231 15 308 229 768 461 297 334 296 394 73 869 653 765 637 105 596 90 178 295 847 376 384 263 66 724 834 501 478 916 304 687 247 359 641 511 360 680 901 386 920 938 990 970 424 196 86 892 390 44 625 506 153 361 490 386 178 62 870 338 804 785 985 142 75 842 126 252 723 806 260 573 9 161 926 817 474 71 56 692 245 129 453 935 182 812 163 846 884 767 778 185 394 790 48 272 30 502 367 13 206 257 152 106 569 873 757 229 310 419 154 69 292 857 939 974 433 721 948 931 200 354 797 816 173 12 920 299 537 696 742 526 622 393 301 353 334 374 693 435 358 8 956 922 136 226 632 239 465 150 103 318 118 442 709 53 491 37 601 489 296 107 455 545 339 237 319 860 958 705 819 54 4 458 499 753 77 951 67 711 947 831 886 473 309 527 356 203 637 305 27 230 362 518 430 911 406 822 912 643 579 6 384 561 249 277 763 731 23 293 287 392 360 669 946 676 568 166 623 656 697 963 244 209 550 314 544 468 115 678 580 348 145 127 924 919 463 368 183 323 250 422 815 274 388 288 671 764 796 331 22 399 581 821 562 414 901 840 199 350 410 794 835 653 837 459 937 532 340 864 990 586 856 233 300 387 285 613 667 682 867 966 87 193 382 221 554 798 754 774 278 496 792 513 900 316 29 333 932 286 847 503 258 454 549 748 964 878 686 407 980 828 627 606 765 672 883 654 122 666 536 329 424 99 861 617 928 744 291 582 590 547 149 120 1 818 803 109 909 92 618 409 833 631 169 98 769 694 982 960 46 673 756 770 515 485 311 539 304 315 578 58 141 328 874 783 585 114 396 93 24 443 306 242 807 108 905 49 7 492 405 138 741 793 265 246 65 469 400 523 891 175 72 602 500 204 181 236 722 701 687 248 198 600 957 677 259 567 636 516 811 297 887 543 634 703 446 661 281 607 271 750 649 853 17 651 450 342 50 254 238 415 852 865 646 773 512 21 373 612 40 925 517 427 598 902 841 216 298 263 498 157 993 184 487 95 380 923 420 620 953 196 699 640 955 276 850 343 35 942 417 759 584 530 481 987 558 945 47 20 650 243 771 714 164 626 529 789 969 462 889 918 148 775 151 899 346 777 456 478 437 101 477 583 571 975 327 726 615 869 335 413 325 227 76 144 10 357 715 743 451 633 720 619 59 91 96 41 906 644 349 457 168 223 64 381 444 528 734 747 82 784 279 408 493 262 347 776 994 486 130 868 702 597 270 727 700 836 355 371 255 859 176 471 397 885 979 589 351 739 224 976 949 81 235 302 317 827 363 844 111 674 954 241 313 961 240 201 624 180 36 218 365 139 779 121 147 483 439 476 284 950 679 1000 461 555 542 395 441 914 548 728 552 479 105 411 830 933 19 78 680 652 791 593 908 563 429 780 5 863 645 971 575 104 213 341 525 156 189 718 740 43 404 42 445 509 930 862 3 805 943 256 787 760 320 755 970 927 736 125 195 253 132 97 996 825 917 967 800 772 596 929 94 657 102 460 194 140 866 273 68 551 79 735 398 52 813 370 570 266 31 264 88 210 100 112 962 690 559 941 15 614 712 814 749 572 704 782 564 995 177 717 55 280 621 535 186 63 383 375 959 90 524 403 495 952 205 881 591 28 534 531 70 695 983 733 910 212 630 174 425 587 11 557 321 977 116 538 894 746 810 326 337 820 421 986 826 187 896 843 737 484 74 440 162 171 51 158 33 45 155 913 507 508 312 372 897 448 18 324 359 124 766 438 768 228 220 556 762 795 123 497 2 594 978 698 565 660 232 418 599 689 638 117 972 745 482 588 738 251 641 708 378 85 716 566 610 464 688 447 658 871 80 449 802 659 629 389 134 875 307 595 261 730 352 574 851 890 14 592 231 16 208 282 303 32 648 997 758 511 647 832 893 38 146 903 533 801 540 39 876 681 269 729 655 366 664 172 707 989 520 110 944 934 668 137 247 879 376 992 642 808 663 197 83 838 426 215 128 332 501 981 222 504 732 628 786 858 921 522 665 829 938 179 377 973 60 845 190 336 898 402 834 510 488 872 434 369 412 217 344 379 991 467 345 781 436 143 685 915 480 84 691 683 66 706 888 322 295 608 34 160 940 89 267 895 609 849 119 86 330 275 470 234 25 684 192 170 576 541 603 984 466 824 611 670 423 635 73 662 751 854 428 848 968 752 880 799 167 546 364 135 113 577 907 294 472 401 188 283 904 988 131 385 268 965 809 202 165 823 225 191 713 475 936 61 391 639 855 725 839 877 916 57 290 605 431 452 26 999 604 308 519 724 892 207 560 432 214 219 788 710 211 159 289 998 521 719 505 761 494 133 416 882 675 616 553 450 710 76 655 570 642 402 816 903 149 140 791 434 813 733 619 646 662 792 950 184 237 274 317 803 34 869 328 37 131 404 30 143 79 630 549 234 258 513 139 443 388 199 766 970 606 631 70 301 796 712 151 605 6 342 758 889 469 587 182 959 900 884 432 772 167 697 475 145 253 309 386 755 2 87 46 508 778 85 896 467 537 269 825 13 221 332 623 189 236 771 427 640 572 644 466 555 635 295 517 45 311 320 538 262 590 589 649 566 316 856 583 687 882 954 135 857 92 460 463 873 842 284 698 82 787 325 565 885 962 940 255 859 449 86 667 867 47 488 767 661 476 17 821 938 599 483 743 569 263 608 498 657 872 837 73 397 104 65 651 121 822 11 103 442 912 535 338 36 554 293 273 998 186 735 419 417 984 98 688 105 292 406 195 459 303 620 462 285 418 804 610 596 691 330 59 685 220 305 500 600 122 520 1000 323 952 593 290 405 235 191 575 992 506 573 472 887 815 209 276 737 99 296 244 77 241 618 722 563 790 700 996 823 924 706 93 431 107 119 429 559 713 858 769 137 798 380 113 379 616 939 238 696 74 983 818 745 222 929 205 521 854 974 757 542 75 615 370 955 518 775 819 474 826 690 828 807 989 211 911 674 281 723 895 60 632 375 20 157 673 314 849 393 392 55 438 374 89 344 926 358 187 844 390 580 814 941 751 512 726 347 27 336 14 901 546 172 963 495 948 951 477 741 207 371 612 541 551 52 499 958 109 164 653 175 426 628 230 283 106 579 914 972 28 407 494 990 578 969 862 809 23 297 524 930 356 552 436 931 523 349 937 614 692 251 971 8 353 395 991 829 138 704 497 715 337 489 102 9 703 312 81 141 744 16 936 717 890 779 899 945 254 372 643 26 134 385 588 246 720 91 178 534 389 233 441 377 898 622 843 594 129 525 558 801 136 444 519 966 919 503 604 156 408 421 680 66 487 196 754 738 668 893 689 366 341 505 88 831 125 567 350 669 746 18 307 799 794 194 601 976 261 41 721 170 38 824 62 986 905 206 611 363 272 501 423 695 848 876 308 90 226 834 968 613 15 679 550 146 883 180 536 833 204 378 574 666 452 507 425 892 797 532 42 471 840 978 683 586 153 479 243 724 219 660 729 650 83 54 120 202 433 979 853 543 658 331 965 530 424 224 624 783 670 682 339 860 161 908 584 413 933 192 56 852 31 753 838 168 72 439 851 639 174 44 7 169 786 802 943 210 19 492 294 917 399 672 101 718 144 730 490 894 398 155 910 257 553 3 461 973 774 115 906 280 381 850 533 788 870 64 964 980 227 592 116 5 324 228 335 949 127 128 827 728 250 359 736 863 464 747 881 400 806 63 967 810 776 871 123 35 310 160 412 32 51 78 414 200 681 522 384 387 995 770 781 470 784 455 701 510 355 334 190 327 58 360 361 163 975 329 96 201 609 245 357 352 527 493 761 734 591 130 927 298 759 645 411 762 12 351 994 556 742 142 218 953 677 557 300 789 582 177 213 376 401 864 805 302 636 216 162 909 478 621 793 694 111 428 21 923 684 278 832 10 179 217 232 581 602 647 133 267 25 629 299 48 345 289 458 181 739 150 982 942 225 711 935 652 110 249 333 448 607 993 800 564 529 509 760 454 981 617 304 874 750 112 740 627 279 531 921 947 108 641 268 817 97 571 369 719 768 540 888 748 932 252 907 625 275 675 918 727 430 264 354 484 603 394 239 654 765 39 773 114 561 84 999 846 904 456 562 223 40 468 277 925 447 282 266 152 465 420 154 977 80 68 868 171 902 212 595 435 49 841 920 811 638 756 634 597 409 61 502 847 702 446 528 291 663 132 247 391 365 124 585 321 633 71 319 491 185 891 340 946 836 288 271 855 416 511 248 648 785 693 265 396 820 208 676 440 33 173 671 526 67 707 997 229 240 256 913 866 956 214 944 928 637 326 242 94 626 686 480 961 812 486 343 795 57 763 875 437 988 368 516 577 731 548 716 830 286 705 22 415 322 53 568 481 313 839 576 158 915 861 878 545 987 708 197 306 749 496 732 24 410 960 166 287 780 95 886 198 709 547 985 879 165 259 560 445 422 665 453 678 835 656 346 777 159 457 117 203 270 148 664 699 916 4 451 126 845 231 934 1 147 714 183 260 215 364 29 659 504 176 373 865 50 362 544 188 880 403 877 725 514 897 193 485 318 539 315 383 118 922 367 69 808 782 598 482 764 100 43 382 957 348 473 752 338 758 314 174 429 320 705 462 365 963 218 709 357 695 54 144 130 381 738 798 368 741 451 322 821 951 199 688 938 317 842 4 769 701 804 958 480 295 271 487 453 165 200 782 247 996 335 17 447 509 190 715 525 274 239 968 94 711 671 684 998 125 514 550 897 348 423 848 630 669 665 143 623 319 313 9 111 443 619 227 378 602 331 229 425 128 517 816 173 985 104 934 510 33 308 884 96 184 30 662 39 506 964 114 417 708 410 203 181 405 440 753 712 289 269 507 79 689 439 158 954 568 981 206 659 106 563 676 370 944 353 196 812 508 978 995 911 133 700 186 613 587 291 350 304 692 194 785 890 697 803 310 482 638 980 610 201 214 42 542 984 478 118 702 444 223 861 183 386 426 13 55 556 862 50 21 570 992 276 251 832 818 781 584 101 391 823 843 960 188 406 870 77 873 950 923 859 860 876 867 261 162 940 856 59 293 927 297 814 339 560 394 323 871 245 117 138 74 930 511 993 906 415 976 632 546 234 603 400 238 555 433 115 605 345 287 593 373 6 585 397 78 857 990 722 596 794 767 207 75 100 347 265 16 418 236 819 920 579 704 657 772 469 635 536 567 937 648 263 639 524 744 35 275 548 298 696 120 344 288 72 85 611 986 742 337 160 699 577 982 315 367 24 169 268 777 278 969 589 538 622 374 467 448 329 420 724 717 392 148 371 309 952 300 149 811 376 393 943 791 454 318 20 533 91 296 826 845 733 905 232 401 526 387 599 971 750 893 915 882 349 751 583 157 185 41 473 802 655 801 580 366 703 806 519 224 192 122 82 716 481 497 279 352 868 616 254 364 327 5 586 191 243 483 850 435 977 18 67 875 412 189 438 608 922 398 852 109 361 752 47 363 253 209 312 235 277 698 156 221 518 168 154 76 776 346 763 902 108 734 240 325 878 413 877 566 193 123 266 27 267 565 721 48 824 282 575 914 98 663 19 252 233 808 912 179 121 225 549 449 740 396 784 932 52 166 970 748 470 543 618 437 795 513 678 539 651 718 532 464 259 667 172 713 231 38 272 677 609 559 32 321 260 879 242 764 759 416 624 766 1 647 29 8 899 520 430 355 222 919 710 496 402 230 962 918 942 171 290 80 847 492 152 727 768 889 654 592 578 431 641 561 540 474 851 459 987 324 921 472 892 853 119 408 43 237 966 503 249 380 955 880 522 865 86 924 70 683 645 604 488 607 311 141 885 421 501 112 382 383 730 779 707 594 666 945 972 910 957 175 170 301 574 177 284 828 530 494 336 409 15 283 681 458 939 650 903 833 441 908 612 248 457 931 202 756 11 735 385 646 14 797 164 450 835 332 491 999 73 881 81 3 535 935 286 262 917 674 634 627 490 757 961 44 557 926 330 820 182 941 213 25 839 61 719 929 736 377 306 725 273 825 475 728 916 12 866 661 840 281 901 7 720 527 600 362 88 46 572 809 670 672 379 53 822 103 682 356 597 948 500 576 64 244 258 422 212 445 928 628 643 395 150 571 746 739 869 204 390 761 936 461 432 493 925 979 731 495 57 582 551 139 145 664 97 23 333 838 135 153 723 959 891 554 436 220 446 66 573 829 113 147 653 534 598 389 341 642 909 792 988 369 515 124 626 502 693 913 105 89 629 991 351 529 49 246 504 136 307 656 303 668 687 830 477 285 499 864 359 198 403 205 280 414 137 810 714 946 547 805 294 452 342 2 633 817 116 460 837 754 465 898 755 326 489 997 375 523 614 485 107 45 146 316 649 161 690 855 37 87 846 411 210 167 581 255 187 176 706 197 69 241 807 787 299 789 292 442 226 521 219 250 372 747 907 967 22 127 407 471 660 790 553 99 498 775 774 419 858 56 896 691 800 31 484 479 564 783 102 888 558 743 428 685 26 159 737 975 625 131 900 456 60 620 590 588 799 675 949 142 132 778 815 328 933 217 732 617 834 531 216 887 788 973 151 994 358 228 595 813 476 863 844 552 872 606 36 947 51 637 126 71 505 434 749 680 773 636 726 537 40 424 541 874 270 427 770 974 652 134 455 854 762 793 591 679 796 780 771 360 894 404 466 34 786 745 58 211 343 340 163 849 264 155 388 10 65 631 140 195 180 569 302 765 601 399 208 836 904 62 562 827 63 953 463 640 92 334 93 110 84 95 354 90 658 468 644 512 384 983 68 621 883 686 615 528 886 545 305 729 694 486 1000 895 256 215 178 544 129 83 28 956 257 760 831 965 841 989 673 367 989 100 24 96 212 33 340 240 901 698 5 409 563 874 314 58 551 799 55 759 134 653 480 671 441 534 928 283 68 973 148 468 512 921 219 465 108 623 187 378 122 495 26 865 684 558 6 584 133 630 767 669 932 282 675 957 809 169 961 796 70 258 166 652 711 658 732 618 168 224 603 537 734 126 986 997 25 437 844 610 861 992 979 802 739 643 16 741 48 693 129 769 538 54 613 208 815 323 988 301 252 15 434 720 449 519 477 786 248 681 761 448 120 324 210 817 812 898 712 363 816 342 670 860 727 800 697 95 529 842 259 154 226 692 425 438 344 566 346 547 483 532 436 572 723 61 602 311 970 716 360 657 330 782 498 974 173 524 505 562 101 836 69 239 956 184 439 955 594 502 710 608 819 353 637 926 204 125 91 180 78 10 130 271 186 417 879 14 650 783 612 818 162 179 351 993 779 280 785 87 389 89 213 119 867 211 418 57 535 254 317 440 92 202 872 30 935 764 307 586 43 561 640 325 596 773 272 866 60 914 959 481 906 863 358 995 929 320 854 892 810 624 536 296 721 361 513 967 627 875 200 165 607 176 750 885 8 968 514 80 841 366 826 996 447 793 804 19 414 577 791 156 82 737 215 160 589 164 554 518 132 104 18 410 753 896 857 167 464 912 880 59 744 887 506 222 178 124 203 182 84 985 977 53 371 545 699 454 387 150 597 484 755 889 883 293 578 56 807 745 243 916 567 112 412 656 429 873 876 183 665 543 749 94 36 891 407 47 291 846 236 157 423 88 479 321 9 794 161 784 882 654 911 274 17 840 158 141 564 339 582 680 207 175 461 278 649 86 830 695 85 445 474 144 23 52 193 645 824 77 756 494 174 688 250 331 758 338 373 370 493 443 322 978 703 877 837 636 731 984 925 345 515 277 579 947 457 903 843 770 729 72 310 116 289 392 522 397 530 256 958 31 685 835 111 923 478 733 316 214 869 400 587 686 851 751 374 871 456 895 953 268 943 501 105 700 41 838 380 295 223 862 233 754 845 553 728 585 735 673 789 930 127 109 766 308 569 878 486 297 75 413 206 264 197 525 792 503 768 937 4 748 172 275 46 11 509 708 50 327 940 510 881 376 37 199 395 217 377 690 668 888 263 777 919 672 74 304 550 298 145 352 611 868 678 343 348 746 335 416 575 548 365 981 388 948 595 725 234 411 421 131 927 687 780 368 153 257 452 936 870 886 79 500 945 62 93 2 730 933 71 588 244 606 458 778 576 813 508 347 832 941 81 63 707 676 404 964 557 229 924 719 625 273 570 326 470 359 354 113 939 451 622 849 469 520 894 117 171 823 42 155 987 909 715 544 666 281 581 196 431 644 762 760 99 337 35 290 138 660 238 890 982 983 362 775 864 106 795 691 485 661 398 426 942 528 556 455 332 664 266 341 246 32 856 463 798 705 655 269 913 646 189 803 221 559 616 900 938 717 542 614 740 83 635 960 808 976 491 260 526 279 29 482 573 714 1 679 855 683 382 757 375 540 97 641 549 402 523 261 424 227 788 663 198 428 662 971 287 694 128 487 396 300 292 318 473 902 806 355 390 822 601 747 137 600 284 205 147 541 820 825 386 336 136 152 249 40 511 631 286 763 951 472 51 626 724 67 242 22 954 516 245 829 432 605 405 718 139 633 638 442 315 990 527 701 489 827 399 303 312 433 28 107 192 628 427 931 230 64 771 115 907 372 460 592 781 391 568 599 121 102 555 12 580 467 38 45 944 521 220 149 831 975 140 834 163 910 742 571 833 905 476 313 533 539 583 299 241 262 859 598 44 369 615 689 218 709 962 142 917 552 797 743 201 13 972 980 696 21 847 965 998 999 893 453 406 333 334 356 918 66 90 726 839 276 191 143 76 415 565 114 103 632 185 194 651 49 309 674 430 267 642 899 853 702 146 450 462 790 934 151 251 7 349 265 379 677 253 225 994 118 667 488 401 231 848 604 235 765 593 915 27 383 949 858 255 620 713 466 190 420 328 39 648 471 639 922 531 504 946 177 403 590 814 475 459 209 364 591 634 435 787 920 574 73 560 228 497 609 232 908 738 110 884 492 828 285 288 422 969 774 490 647 991 963 805 270 852 736 496 801 772 20 850 393 170 629 306 159 98 811 752 181 385 897 357 305 195 682 444 704 3 329 123 966 722 952 319 821 188 350 408 302 904 381 237 499 247 507 65 776 384 617 619 294 1000 659 950 419 621 446 34 135 546 216 394 706 33 367 935 641 815 34 723 928 567 848 997 788 553 623 988 538 912 943 618 433 846 598 117 128 209 525 631 640 46 920 898 802 198 185 247 476 760 307 148 200 498 818 44 341 833 380 18 655 181 470 253 469 893 702 468 577 145 72 650 885 257 130 194 69 67 668 268 149 776 126 803 814 547 661 606 886 620 984 713 104 667 229 919 423 636 545 110 734 520 563 16 750 227 109 326 670 456 746 235 480 987 899 552 129 311 826 971 869 993 879 431 438 216 740 414 258 89 171 706 70 23 844 580 377 616 710 13 621 266 918 822 516 382 862 985 533 975 922 653 907 718 969 325 700 359 323 191 486 386 789 999 982 974 716 314 132 478 500 685 570 732 27 675 160 54 635 244 703 434 766 594 116 930 499 150 352 493 3 583 503 52 140 752 838 233 261 856 755 264 541 1 260 309 646 929 799 845 738 698 168 453 494 428 193 487 415 868 693 275 627 101 584 915 872 697 435 97 4 625 796 154 657 908 30 276 960 607 708 177 83 61 873 681 396 537 956 477 562 731 610 575 199 576 712 578 629 37 505 582 32 772 532 401 153 931 513 748 490 717 439 622 626 98 834 65 189 749 465 741 366 390 649 14 42 113 812 884 793 507 773 22 529 600 957 501 7 35 966 489 281 64 86 687 391 739 1000 556 841 87 362 976 239 190 785 897 164 784 373 19 328 405 986 368 857 628 5 767 724 95 103 941 301 836 292 413 721 310 510 611 179 699 853 108 9 273 305 965 195 970 589 924 422 223 980 481 878 39 25 894 265 207 758 613 296 870 961 744 56 903 371 473 782 881 630 690 262 809 811 88 651 763 250 753 573 669 783 397 120 28 464 303 112 673 338 424 369 592 2 370 272 402 745 133 694 161 612 485 421 259 333 762 173 559 167 574 299 892 436 295 863 137 6 300 220 26 425 271 596 399 509 182 726 175 977 430 609 243 141 546 696 20 395 858 45 40 684 711 659 357 810 343 523 644 780 75 642 411 586 678 705 581 950 515 765 524 565 205 820 972 162 57 188 840 825 664 322 548 378 798 619 158 21 251 280 224 178 143 778 604 159 226 59 939 96 914 564 297 66 816 79 131 237 170 647 31 945 467 648 406 506 913 891 890 294 60 794 554 192 51 204 691 733 995 937 71 729 804 719 902 454 80 859 196 298 497 282 990 336 725 923 876 339 53 242 417 471 806 99 764 321 901 452 526 180 483 736 236 683 360 946 142 847 407 121 122 214 771 756 904 672 230 790 344 757 231 514 49 569 119 446 823 383 949 860 279 947 451 511 658 536 905 255 599 74 115 633 528 283 43 608 942 152 602 73 768 656 163 842 263 38 201 940 737 551 361 715 94 645 308 761 968 639 254 447 896 157 123 787 925 484 409 330 854 287 557 959 735 543 994 692 889 827 372 102 561 210 727 535 821 566 479 654 77 218 779 539 674 540 495 615 228 770 234 450 797 952 588 759 909 568 404 36 587 353 883 166 663 356 212 458 426 420 410 781 125 355 743 544 134 534 571 643 184 900 400 805 47 183 953 63 944 531 475 801 828 347 792 973 874 926 824 345 791 555 829 695 807 8 590 861 714 527 379 327 981 933 291 682 998 363 313 722 246 917 496 560 728 364 591 135 267 720 398 813 579 492 62 315 888 632 392 774 346 983 443 519 754 832 312 662 348 461 221 211 151 277 550 989 502 877 202 354 786 488 521 256 866 269 852 882 15 114 78 238 165 617 865 91 284 679 337 82 432 707 427 252 408 614 11 90 460 139 849 624 50 136 474 206 843 887 549 472 92 463 304 320 215 197 701 172 155 637 660 979 105 302 385 403 429 593 58 329 666 967 317 203 709 55 837 288 375 100 441 688 508 730 895 839 340 445 289 10 324 249 459 138 455 174 270 938 530 585 208 68 365 830 118 124 504 245 412 293 84 176 934 769 225 911 93 156 248 29 384 274 12 689 381 290 416 111 107 351 387 948 76 449 704 951 388 187 335 936 440 457 595 996 855 334 332 597 394 358 605 285 867 389 419 634 880 512 17 676 795 652 241 278 817 482 376 638 393 442 342 106 448 572 962 665 910 558 751 964 316 418 875 127 466 850 906 219 240 958 147 921 144 437 742 349 954 601 24 186 374 978 747 831 686 775 542 851 286 800 222 603 213 955 232 671 963 331 991 864 444 319 819 318 48 491 146 517 871 522 306 81 680 85 217 808 927 777 41 350 835 462 677 992 916 932 169 631 494 811 28 209 830 167 392 454 919 798 894 628 599 318 143 424 770 238 264 471 187 795 703 295 540 634 101 274 177 278 731 423 977 120 570 715 592 247 638 633 58 774 827 275 18 289 468 612 25 395 472 506 856 497 928 501 413 418 601 945 716 68 284 747 75 998 320 625 439 215 332 552 31 679 930 967 161 417 255 823 924 590 371 854 186 764 987 486 412 629 905 286 719 122 847 644 559 804 217 843 542 377 399 901 410 16 874 659 459 73 105 760 607 207 988 907 781 500 532 115 975 768 863 584 610 347 443 236 445 342 195 574 867 887 579 503 550 666 382 617 522 582 291 24 602 80 507 157 363 814 779 692 263 453 725 910 334 636 150 539 904 738 245 226 514 93 897 548 706 958 492 72 79 356 108 83 916 955 369 545 963 230 973 525 529 322 477 645 106 643 41 154 362 331 367 917 51 201 800 5 733 623 569 328 21 953 444 54 448 903 512 170 42 374 348 520 852 809 741 571 285 858 499 107 754 739 498 881 909 109 942 65 405 146 825 172 336 726 989 197 449 432 354 959 246 583 890 139 59 212 40 934 868 620 379 534 746 123 35 515 970 568 224 242 383 721 411 870 670 56 938 824 373 818 701 251 940 980 388 82 750 63 913 615 848 130 457 9 859 126 474 882 556 788 118 790 136 783 470 884 259 914 862 231 794 690 300 921 673 784 127 831 192 104 785 650 651 430 270 323 487 889 133 169 922 759 567 277 734 343 609 20 853 485 892 325 13 654 193 478 32 216 100 428 305 815 872 8 655 198 554 15 748 786 57 722 626 820 250 330 549 678 661 797 174 573 893 594 802 658 683 885 152 948 489 640 765 308 400 761 591 946 646 711 290 280 619 662 732 660 442 841 878 208 912 142 387 484 358 537 153 932 326 446 543 95 262 684 710 315 745 456 960 94 791 282 669 832 954 202 147 393 606 793 505 324 148 737 588 64 265 256 864 3 736 526 533 586 718 735 14 338 339 376 806 676 869 458 425 78 175 310 968 652 33 829 81 84 97 614 27 523 261 370 110 283 464 266 451 547 304 333 491 621 915 763 787 335 538 85 705 846 70 876 279 46 447 360 128 47 845 911 422 572 895 397 902 751 462 111 517 803 166 19 220 91 799 114 488 493 482 176 689 60 729 596 303 627 159 366 352 293 776 426 769 183 698 713 755 707 694 965 709 77 696 160 920 22 98 380 67 521 210 403 404 708 438 961 983 585 49 817 211 431 740 180 578 319 947 598 879 923 12 531 836 117 756 173 131 888 351 695 608 648 624 773 87 69 23 993 321 36 962 361 929 2 865 536 191 344 730 271 62 301 420 222 398 30 822 467 346 564 254 294 218 772 223 510 971 544 341 925 816 368 530 697 935 511 699 389 112 103 866 558 936 385 10 562 357 743 164 401 771 43 455 649 762 90 956 441 686 749 833 504 205 680 381 1000 604 982 440 813 667 194 88 437 329 297 228 792 149 248 753 165 808 307 135 605 900 639 144 196 311 45 758 937 837 789 927 145 898 566 496 258 190 39 204 302 630 861 240 576 221 964 394 234 613 407 119 249 581 141 34 299 37 427 435 656 984 365 473 687 516 29 642 178 6 434 129 611 553 951 717 267 528 495 55 53 560 950 653 720 926 860 939 409 76 672 163 826 155 52 688 490 981 978 96 742 99 855 189 851 273 931 50 527 359 891 561 450 11 74 421 481 782 125 597 990 134 943 796 200 239 752 671 391 880 375 406 461 137 317 535 419 66 181 292 281 744 232 48 89 704 727 682 349 476 693 162 502 433 565 840 185 415 999 396 838 835 151 969 508 996 252 595 603 618 906 287 276 257 857 949 452 801 390 668 875 17 402 952 546 587 188 974 702 723 7 886 641 121 810 213 1 850 873 225 219 463 994 269 957 116 92 632 288 253 386 966 465 171 475 337 206 986 71 812 124 483 524 647 4 298 272 828 985 306 513 616 896 243 685 665 541 700 842 997 296 976 839 268 972 992 408 941 580 933 877 168 899 908 479 61 469 214 466 340 38 314 563 518 677 593 991 184 350 819 309 316 237 179 944 844 355 637 714 509 138 203 674 227 235 657 778 436 199 775 681 158 132 871 244 622 807 575 372 384 26 675 555 600 327 312 635 313 805 557 834 577 140 691 728 44 364 345 229 780 664 767 777 589 156 724 233 551 883 416 102 460 353 260 712 378 480 182 663 757 918 849 429 241 995 979 766 414 821 86 113 116 674 721 144 174 491 189 475 255 973 822 94 502 373 487 767 787 522 951 154 659 750 204 774 511 434 747 623 910 550 693 962 21 194 188 288 773 378 445 836 643 941 281 564 763 637 160 669 781 177 267 833 62 250 895 423 400 507 32 585 869 458 493 913 842 341 618 563 977 745 798 132 687 454 813 261 125 858 811 668 35 861 401 620 171 933 590 376 838 246 264 964 699 777 295 875 738 263 8 943 220 654 317 898 512 108 385 237 670 713 791 184 852 276 826 672 681 946 85 467 44 287 485 936 415 583 675 663 61 224 762 374 785 994 581 196 799 358 535 148 686 380 72 186 991 557 617 248 761 48 710 56 459 452 569 260 162 653 163 312 102 632 783 256 346 99 209 54 187 299 348 527 469 901 559 841 922 214 863 821 642 810 568 158 74 526 880 562 969 36 540 768 529 84 93 147 868 249 884 603 690 336 543 999 215 753 664 509 157 712 430 183 466 633 314 351 708 104 253 971 733 327 213 746 824 831 846 297 46 889 782 966 809 883 870 604 538 164 906 296 614 420 541 970 905 867 175 379 25 771 673 729 696 835 756 828 290 508 293 270 266 254 490 252 413 436 284 450 75 679 202 326 982 354 199 53 277 937 360 66 488 764 692 407 504 912 577 315 817 655 165 479 286 928 573 531 391 470 555 503 683 443 229 453 357 447 576 316 995 111 363 362 405 322 28 789 6 528 240 344 823 890 451 656 448 371 152 513 31 313 273 646 70 140 156 449 827 625 392 330 431 650 422 410 23 142 800 907 707 78 118 536 748 7 622 101 963 242 786 275 596 145 680 356 718 282 139 300 678 871 304 68 57 387 885 666 465 427 88 539 120 792 801 486 222 141 393 483 382 231 766 802 864 897 4 79 612 662 482 879 760 886 929 323 685 227 894 694 464 580 832 957 619 325 217 944 825 891 301 396 107 468 902 185 83 544 349 812 698 521 15 634 58 565 615 43 749 803 775 476 743 525 440 129 552 571 329 114 974 480 850 904 457 87 219 570 598 602 377 27 847 500 178 807 92 126 651 334 945 700 244 950 310 635 42 353 942 399 834 975 497 989 245 159 155 735 228 954 981 888 939 370 556 2 133 726 226 682 424 456 706 247 720 796 113 856 11 112 41 201 26 216 268 510 47 153 169 419 18 384 386 498 505 257 924 537 640 89 752 660 983 115 321 90 717 730 40 935 52 742 128 429 776 439 574 328 179 711 938 600 677 383 127 665 34 285 533 168 1 960 212 3 236 161 394 221 492 446 269 704 342 814 12 770 737 853 984 979 192 223 193 406 554 959 641 972 67 433 882 404 403 10 558 190 830 595 320 778 472 644 59 272 207 291 306 258 197 110 795 414 844 911 926 793 239 689 69 444 684 627 105 150 986 421 628 149 638 324 390 45 65 725 462 361 818 920 794 397 567 736 274 22 117 917 29 359 499 96 198 461 494 170 624 854 233 734 364 754 13 355 14 86 366 616 597 331 923 848 952 16 251 865 425 702 17 881 318 546 893 940 953 892 71 143 30 122 918 352 645 866 797 203 705 416 95 136 426 481 298 605 805 671 667 572 652 441 715 900 851 661 961 582 758 206 24 64 553 524 722 688 33 381 859 691 501 367 271 934 506 703 808 460 996 956 332 757 398 629 181 265 515 455 739 927 874 876 243 333 837 586 345 395 548 82 76 840 442 173 755 191 657 593 146 210 534 294 549 649 855 845 135 225 335 307 947 514 860 676 417 337 741 106 806 474 591 607 369 523 872 409 241 990 477 744 903 20 63 238 560 123 731 626 958 561 955 579 896 976 988 340 5 630 81 347 437 987 319 877 695 182 130 609 578 97 138 727 606 899 611 388 205 631 588 925 137 124 418 176 843 432 916 608 601 478 908 530 965 551 473 993 639 716 100 19 234 948 73 584 463 815 790 784 51 998 587 339 372 914 949 547 701 195 724 915 772 232 765 978 471 262 305 218 131 411 80 278 829 862 779 134 542 932 200 428 997 77 930 759 769 98 648 408 594 589 719 166 592 489 402 728 723 119 389 804 921 283 235 211 732 621 980 517 816 37 985 435 91 820 532 909 311 992 338 38 49 496 230 167 289 968 740 819 857 931 658 50 308 610 368 292 302 438 365 280 780 697 412 647 887 9 180 1000 878 519 516 849 636 709 121 613 566 55 109 60 259 208 343 495 839 172 714 545 751 788 599 575 103 309 873 279 39 484 151 518 919 967 350 303 375 467 159 510 98 283 30 9 939 434 828 654 628 400 359 978 137 190 23 844 823 443 431 102 425 790 613 590 55 836 225 690 649 837 310 119 992 532 569 89 223 593 996 469 36 337 171 693 620 468 430 662 853 506 849 680 164 403 878 710 323 387 524 636 432 887 794 583 272 1000 177 840 624 147 247 598 479 68 822 747 433 424 777 739 74 677 28 704 444 154 62 459 671 965 711 487 211 891 342 638 841 716 696 92 120 46 997 301 688 296 57 738 592 288 905 306 538 331 353 607 195 911 238 224 520 580 39 202 189 257 8 546 661 751 255 551 292 979 104 160 304 846 927 955 548 455 343 770 3 183 702 228 320 536 529 904 26 453 709 547 962 749 361 892 465 873 427 395 375 170 91 466 562 872 957 883 969 929 848 565 118 207 49 231 518 986 13 791 567 861 390 754 294 796 457 256 181 220 597 416 931 668 243 781 196 266 856 254 372 138 315 16 943 505 66 340 732 401 446 52 655 236 499 579 389 589 418 572 101 172 27 203 643 809 988 799 519 56 358 308 644 854 281 858 402 483 815 827 948 893 334 713 93 722 40 169 140 983 488 608 763 900 411 481 596 435 513 866 685 268 540 933 314 163 241 808 993 859 726 953 797 999 964 258 297 687 106 213 10 271 618 245 793 396 20 959 564 261 493 194 249 380 665 212 816 316 17 675 404 503 706 440 504 318 128 41 686 284 541 216 573 79 344 750 888 413 876 606 826 733 80 145 273 242 771 200 86 173 523 218 633 728 85 967 961 131 69 918 802 75 938 364 835 237 630 776 393 566 557 77 328 222 94 542 109 817 412 963 543 210 779 937 684 350 914 795 14 339 773 198 176 605 958 723 6 736 460 952 744 985 868 845 73 650 206 627 669 922 330 64 708 141 637 623 421 678 758 784 382 130 748 158 363 831 753 715 67 930 204 303 672 286 312 381 65 727 295 555 96 834 807 657 517 53 175 496 658 917 664 631 201 76 561 632 970 21 775 72 429 494 360 641 843 179 932 478 341 867 820 450 582 367 626 604 83 471 484 124 703 885 942 299 928 436 217 50 610 974 71 113 209 570 385 165 475 910 414 132 863 300 656 603 142 305 230 812 855 850 422 769 857 332 205 197 392 642 405 935 99 199 126 384 549 940 507 577 556 990 768 417 485 818 269 717 274 508 765 276 877 676 789 805 896 7 383 369 869 924 84 252 97 378 899 1 373 43 265 408 357 926 352 371 960 621 407 695 980 907 544 829 355 143 346 894 115 602 15 336 864 246 720 786 694 338 724 699 533 501 683 447 760 934 129 317 778 884 571 474 973 208 477 729 782 752 634 81 800 647 87 870 951 639 22 233 581 377 492 559 166 862 609 229 187 874 326 966 746 42 291 601 279 464 386 681 47 977 125 100 456 886 19 660 528 428 78 264 490 112 915 941 232 531 968 689 59 410 419 879 442 787 309 560 251 614 698 721 994 558 860 482 135 511 267 803 491 311 370 335 788 333 764 82 563 150 70 234 498 615 155 149 611 574 890 629 463 897 568 838 32 530 18 277 348 452 394 756 774 640 248 847 925 692 420 313 552 244 975 495 871 184 33 635 616 576 178 730 906 473 5 588 804 111 321 814 108 29 437 472 438 584 806 824 767 219 445 388 214 522 366 329 792 289 282 697 2 851 712 293 947 971 409 31 585 37 825 439 956 461 11 345 61 783 761 362 180 157 923 682 110 587 998 250 152 612 946 192 976 324 819 449 191 984 780 462 734 397 539 515 810 666 107 48 902 617 374 391 144 121 174 287 188 448 58 526 139 280 757 535 525 263 743 852 239 322 516 95 898 537 151 275 349 514 919 594 895 240 701 901 600 476 133 136 691 186 489 54 903 298 122 185 674 989 599 663 833 327 772 575 679 103 798 745 398 921 114 307 707 766 260 458 105 470 832 38 182 451 912 741 509 625 880 619 12 162 302 646 148 88 441 426 168 325 916 117 406 972 146 553 527 651 936 25 35 652 865 954 415 480 731 995 153 116 759 44 811 356 423 762 347 645 882 949 193 285 500 226 235 945 595 270 991 319 667 889 842 742 881 221 512 534 376 497 259 60 134 673 215 944 839 51 262 737 659 578 908 705 714 913 156 167 950 718 278 45 622 755 813 821 290 909 368 591 550 920 719 586 648 735 34 379 670 653 502 725 830 981 90 740 127 486 454 351 700 354 253 365 554 545 399 982 227 785 875 123 987 161 63 4 801 24 735 506 11 930 686 958 807 123 273 379 786 552 950 183 260 320 226 775 616 189 130 513 191 198 757 500 657 127 533 96 722 941 802 184 536 523 274 197 864 840 769 59 740 396 629 327 361 645 51 148 77 29 610 62 883 499 434 203 270 699 814 554 569 410 111 283 580 676 902 939 178 255 488 481 931 925 163 691 286 893 271 208 244 587 159 727 867 76 463 885 758 527 752 620 721 119 790 211 650 262 341 296 690 799 562 824 756 751 290 67 5 231 709 581 525 978 999 733 861 516 806 672 417 454 228 473 162 366 829 742 843 565 223 973 668 9 671 936 200 116 346 227 851 860 413 360 934 490 888 135 110 233 84 99 40 594 263 213 871 795 201 292 332 651 306 107 289 550 908 754 479 711 760 598 538 83 796 821 402 41 738 1 431 623 305 297 920 433 904 100 428 718 169 689 612 4 741 161 988 74 284 507 276 636 911 336 395 462 175 746 134 833 80 611 764 776 753 229 955 313 674 207 458 585 432 983 101 362 555 28 557 531 248 503 139 49 685 407 539 882 45 220 264 765 204 78 497 351 338 929 46 494 845 291 547 789 660 655 854 32 294 593 359 120 791 648 27 19 153 307 529 628 239 982 953 259 345 595 173 862 399 443 575 577 429 348 974 700 16 150 411 98 321 316 442 471 633 484 532 466 981 425 863 859 977 705 560 910 855 57 186 285 832 798 412 112 309 143 994 502 614 630 745 252 716 880 420 31 962 848 245 177 846 372 957 730 268 847 704 997 583 951 79 451 400 288 342 52 68 146 241 647 518 238 512 376 615 118 712 65 24 996 785 85 635 2 406 446 308 394 917 404 42 398 969 517 237 70 317 128 606 91 965 881 813 426 558 477 940 720 3 253 352 582 265 659 389 56 312 625 423 151 142 551 658 37 831 125 541 596 505 281 564 103 155 105 147 409 601 509 868 719 371 486 841 572 777 890 124 295 247 779 556 14 355 641 8 122 670 918 367 115 793 967 928 304 823 15 728 794 97 613 164 343 723 638 181 708 729 385 706 444 157 906 992 278 152 952 857 43 25 889 922 126 646 692 608 725 314 543 421 901 250 279 375 464 872 109 528 381 567 903 474 995 743 187 176 495 114 137 339 792 879 88 574 129 979 524 368 770 570 627 815 401 170 707 390 665 675 835 66 589 403 800 653 370 942 354 809 626 453 919 603 678 23 667 476 121 778 986 820 81 424 592 652 180 755 326 216 844 703 480 408 656 94 87 511 258 132 482 405 697 449 160 459 947 573 924 256 702 113 966 86 54 293 542 310 810 604 944 90 619 17 875 948 559 485 133 322 530 199 639 747 222 108 185 95 386 597 470 839 963 744 224 915 455 937 819 38 460 257 669 71 586 624 75 195 788 811 905 797 63 447 436 205 900 680 430 230 767 7 202 141 30 540 634 6 209 272 914 772 959 731 12 548 50 972 782 713 496 192 269 392 301 416 989 171 808 954 894 515 544 363 427 318 737 102 64 232 640 489 487 826 182 591 945 61 621 553 437 526 26 566 383 380 866 21 766 579 521 319 763 643 927 991 501 439 358 664 878 210 106 235 347 104 607 869 865 365 750 805 975 69 504 55 545 949 353 357 280 663 325 172 661 968 898 870 465 976 333 622 916 993 249 267 156 39 72 970 571 388 196 803 637 787 221 373 895 93 337 275 850 842 818 92 377 20 909 687 136 985 478 212 783 892 774 165 897 298 590 726 492 422 334 214 391 315 679 287 206 218 830 166 956 53 261 781 438 1000 943 520 13 998 22 158 167 174 452 48 631 440 666 804 384 535 242 739 35 145 698 710 302 514 44 960 382 414 834 838 599 933 34 246 578 876 234 853 418 472 303 701 491 475 419 749 498 837 154 356 344 546 217 964 695 873 393 349 300 510 387 773 617 519 47 328 282 801 335 673 568 537 984 884 144 649 768 190 912 990 858 215 644 887 323 899 243 907 82 456 683 225 696 921 299 219 609 849 277 378 642 602 600 694 886 654 780 923 329 448 632 140 836 827 415 734 563 816 980 236 457 576 188 748 36 938 762 961 179 193 891 364 445 435 561 324 828 168 935 493 732 441 461 467 311 874 330 549 714 717 987 508 932 677 588 946 350 736 822 715 369 89 131 877 688 926 469 450 618 812 681 913 331 761 194 759 73 10 817 374 251 60 784 340 825 971 852 149 240 896 58 605 138 584 18 682 534 33 693 856 724 254 483 771 662 468 684 266 117 397 785 951 557 640 599 638 384 713 667 483 864 146 99 690 436 942 903 392 901 177 723 597 997 844 489 983 694 291 752 962 193 328 731 160 357 300 76 385 293 606 482 435 168 589 632 608 323 56 331 754 334 826 92 742 970 972 487 674 481 278 477 910 700 668 724 767 561 547 892 421 740 188 681 428 814 880 90 315 43 587 635 871 397 136 917 945 426 139 909 801 191 45 518 212 575 706 773 85 110 657 952 196 320 595 226 155 929 364 137 340 8 618 684 609 902 780 377 925 748 978 297 25 256 61 156 347 973 693 896 532 989 69 828 498 624 215 999 170 743 369 803 887 987 527 985 626 863 839 66 23 982 111 205 197 478 996 26 840 937 522 267 593 501 842 194 427 516 5 796 86 465 143 812 10 734 182 628 528 976 58 393 316 696 600 984 505 687 304 550 506 536 582 3 201 83 60 577 592 22 243 407 27 456 698 948 769 123 94 131 716 81 869 1000 184 873 237 220 886 964 900 811 512 883 128 441 147 809 813 570 95 396 571 832 653 330 603 109 730 422 154 830 949 810 838 790 969 73 567 622 565 382 629 818 788 877 862 151 341 564 130 39 308 345 908 894 200 946 968 158 46 210 263 617 145 282 975 439 406 134 650 413 365 520 553 992 833 434 238 493 895 563 329 44 692 445 202 403 647 676 602 279 34 686 298 258 729 418 753 508 679 93 203 843 961 907 777 2 165 558 455 675 451 866 400 957 122 820 373 314 720 361 312 656 270 884 936 584 778 179 102 88 290 824 171 108 398 822 245 623 580 855 646 42 250 443 333 933 276 581 722 29 831 672 206 68 292 311 38 231 129 782 33 953 351 405 727 568 54 67 474 850 35 339 480 538 633 919 1 217 440 313 856 765 529 411 725 941 126 665 735 827 244 198 835 851 669 922 541 611 214 112 932 371 265 709 666 789 966 726 159 914 356 931 338 87 879 415 116 930 804 417 991 322 32 888 104 784 125 75 59 119 616 343 20 84 821 817 249 514 450 19 247 82 375 118 971 175 704 652 70 688 319 546 794 272 53 732 429 685 853 6 31 321 588 161 958 72 525 178 17 998 21 305 306 213 658 222 283 697 552 494 303 715 284 280 127 911 235 965 927 492 707 47 404 526 849 905 242 711 233 677 539 980 153 355 462 152 739 386 180 350 510 771 199 717 230 381 89 702 643 18 302 610 586 798 71 48 642 437 741 868 736 791 825 372 40 620 468 259 114 496 644 576 918 287 708 326 990 544 899 497 225 195 470 173 401 673 453 115 981 770 974 772 625 545 548 728 615 994 268 14 759 680 488 521 327 274 224 208 449 432 466 402 262 890 324 504 281 543 236 859 502 475 551 65 41 660 251 204 542 781 876 940 808 738 150 916 260 995 556 149 874 583 875 691 211 549 755 795 50 74 12 390 774 448 11 943 317 648 359 442 221 578 857 747 310 96 144 309 757 229 36 391 387 234 511 935 654 882 246 926 335 240 783 430 649 562 57 768 858 590 893 271 636 13 950 572 294 601 261 799 266 120 530 491 860 342 113 745 607 555 183 913 515 986 889 408 613 370 598 920 764 4 881 325 363 301 513 573 189 710 533 103 454 486 524 756 963 192 24 138 534 579 823 802 476 77 228 605 639 176 664 140 15 934 366 630 878 416 537 80 37 471 870 760 792 380 944 472 186 289 307 705 16 776 699 275 744 834 100 819 51 737 714 746 91 805 815 621 750 30 637 223 845 612 897 787 977 414 531 495 701 500 105 336 354 187 389 569 28 763 164 594 358 554 947 452 286 349 248 847 841 678 766 867 906 712 185 227 433 98 928 559 689 169 277 378 619 79 460 337 423 499 641 446 374 412 447 800 891 9 733 394 484 133 438 939 166 49 634 854 163 861 671 362 846 461 141 62 7 135 318 485 837 463 269 420 993 209 829 299 786 915 376 457 960 848 367 409 719 167 661 655 64 216 912 296 816 959 132 219 560 517 142 663 379 295 954 360 718 967 181 775 207 662 683 604 467 288 264 898 285 751 779 257 836 148 651 979 162 762 241 807 885 63 585 503 239 703 490 352 574 469 566 988 670 190 254 852 904 121 107 761 353 124 368 924 431 218 938 383 172 444 255 419 721 627 344 273 695 519 591 348 232 793 424 55 464 682 157 921 78 659 117 797 507 473 106 252 806 458 955 758 388 749 97 410 346 956 332 253 865 395 535 872 509 645 399 479 101 459 540 923 614 174 425 631 596 52 513 920 467 254 759 561 418 218 520 622 691 161 305 217 442 885 498 196 773 741 682 649 59 40 235 778 157 206 940 948 713 97 677 819 58 813 65 488 619 761 38 555 526 260 873 823 870 335 510 413 701 865 626 465 11 697 643 517 310 666 466 247 676 156 89 787 424 225 785 22 694 675 30 290 468 375 36 205 566 496 760 611 85 507 135 3 462 132 226 51 367 833 369 439 945 838 904 880 95 824 454 56 609 793 425 124 534 588 564 46 348 118 79 685 243 743 917 445 763 373 530 828 419 112 158 651 329 703 593 276 794 481 736 153 186 325 87 965 470 696 461 144 562 485 111 423 245 943 967 849 9 1 17 463 505 160 24 76 198 178 547 295 768 390 285 414 994 877 293 350 983 258 671 718 297 810 850 136 997 957 953 712 764 441 222 903 484 323 150 647 605 288 139 138 552 744 895 444 958 784 175 616 645 472 891 199 398 807 556 223 723 737 351 93 392 944 39 70 397 663 978 487 356 790 352 816 370 25 227 154 133 782 399 774 883 330 521 640 381 832 321 246 934 996 856 166 550 837 634 707 362 159 422 872 194 722 309 141 878 660 448 800 941 5 261 453 797 834 33 55 108 98 1000 814 628 382 919 44 639 184 163 820 244 525 969 757 47 690 180 749 379 597 83 775 576 730 821 19 499 578 127 532 21 67 615 629 54 698 947 99 303 913 334 625 337 796 679 464 596 932 571 876 435 66 195 669 563 63 519 528 636 543 590 311 533 142 62 384 137 406 415 416 281 693 13 568 394 237 10 788 618 318 503 190 8 902 252 358 709 928 361 826 818 326 456 514 536 332 279 531 909 863 964 291 632 248 771 595 836 410 109 328 716 602 898 805 53 106 781 349 930 436 540 208 535 546 811 193 113 497 842 327 298 271 495 278 103 670 353 117 312 412 192 74 582 64 207 960 78 421 146 249 239 822 959 511 900 255 990 986 614 211 650 572 171 267 719 119 147 29 879 376 987 6 509 12 866 633 265 840 60 20 717 867 979 991 105 548 88 992 516 864 34 174 371 259 240 699 608 172 752 209 705 213 84 635 827 404 926 558 857 263 360 107 935 653 405 229 724 128 806 91 733 238 884 452 918 365 538 600 473 145 302 469 569 754 734 589 280 954 637 176 500 269 476 976 831 924 740 492 799 148 937 906 504 506 581 320 557 739 395 155 122 345 438 851 623 881 72 378 41 2 803 922 624 700 386 455 233 437 165 586 299 346 985 336 282 219 852 970 830 554 431 583 164 971 905 772 15 391 402 515 765 544 620 286 228 706 648 674 989 426 344 728 617 340 409 253 680 458 767 961 951 659 642 169 372 681 306 96 795 411 200 181 256 776 101 403 950 512 939 732 188 475 333 894 963 433 457 380 801 980 553 347 968 230 657 594 731 90 955 845 407 32 808 907 221 899 152 317 162 339 182 627 355 92 387 871 756 341 708 988 224 212 925 575 977 430 368 102 359 75 236 995 585 791 26 52 786 612 490 377 479 921 704 621 220 300 116 202 508 946 956 383 656 893 474 783 185 641 692 974 502 294 429 843 862 725 400 841 580 342 284 770 242 927 100 50 204 357 173 537 664 94 668 901 130 215 789 16 975 296 652 952 77 48 603 742 815 914 275 896 493 273 601 560 753 123 587 855 447 408 268 389 573 522 168 610 125 729 451 549 324 49 559 604 882 304 949 35 18 27 450 993 292 591 480 630 812 848 396 942 998 527 910 82 982 140 683 750 861 762 929 518 631 844 735 887 860 702 428 23 523 727 69 825 301 120 654 420 167 721 251 859 984 446 915 667 777 28 322 417 839 545 134 210 364 363 962 482 574 443 183 966 115 486 57 71 755 655 686 846 606 129 110 460 331 747 599 471 638 835 541 432 908 272 897 308 613 277 710 886 385 888 565 923 214 31 829 491 7 151 748 179 143 177 241 661 792 869 662 720 817 114 931 459 187 592 570 711 316 343 584 231 234 338 539 890 678 478 149 104 644 916 598 494 80 746 501 858 170 289 81 189 853 875 687 250 646 401 274 745 388 203 126 804 579 42 695 489 766 567 37 689 440 313 43 933 751 911 314 769 197 973 868 889 688 999 61 374 809 257 798 912 938 847 366 68 551 283 201 607 449 981 45 287 715 354 434 319 483 232 262 270 14 738 191 726 307 4 542 658 802 684 315 874 936 780 529 779 121 577 73 266 714 264 427 216 665 972 477 131 758 86 854 672 892 393 673 423 636 535 149 582 330 408 715 862 32 203 501 449 381 900 329 918 520 68 573 227 168 267 957 396 760 909 413 211 198 599 941 71 612 940 429 967 912 943 9 200 107 587 265 801 83 105 661 444 575 629 734 583 1000 882 166 440 782 450 503 163 2 597 12 607 872 94 241 217 304 815 417 425 886 156 558 146 144 374 456 7 373 247 67 348 357 868 995 973 363 803 526 833 748 460 446 739 989 860 681 43 59 617 580 306 674 367 776 884 437 164 57 271 735 390 901 270 235 874 568 248 824 426 433 455 881 416 671 106 841 571 688 95 495 614 414 420 660 848 482 221 982 894 112 819 439 85 724 204 286 844 763 800 620 194 638 910 581 642 752 543 268 190 700 574 950 809 22 867 430 91 522 19 33 673 932 484 783 290 554 745 852 643 845 768 234 476 536 877 633 347 206 457 647 298 118 545 87 485 533 942 307 379 287 913 787 155 40 63 89 811 569 888 315 693 572 687 300 196 459 13 804 652 864 64 905 100 18 288 115 473 263 62 25 132 46 878 320 14 130 239 407 859 70 56 898 509 843 931 895 839 461 547 237 276 720 924 600 762 392 458 902 709 991 355 743 447 366 893 935 733 773 93 672 869 744 469 930 478 667 608 442 679 916 498 605 858 792 332 523 851 999 152 997 302 208 354 369 215 927 753 812 920 86 249 254 717 216 219 41 596 529 231 133 26 814 311 821 99 445 766 722 214 325 29 728 758 116 178 452 865 283 431 405 480 537 863 512 933 98 376 555 76 696 961 771 592 778 344 915 958 993 322 154 393 670 740 785 549 66 121 826 45 421 718 813 541 960 318 837 250 981 953 269 726 385 77 996 479 120 350 336 432 974 825 488 183 588 28 314 187 406 548 593 49 424 754 962 676 641 978 831 551 312 983 337 167 857 842 624 323 662 481 179 598 109 742 370 386 899 875 595 577 16 202 655 399 467 791 313 172 794 977 790 108 462 383 189 805 371 34 793 436 506 567 317 516 757 365 174 880 729 293 951 914 789 310 397 333 725 680 210 530 280 341 285 331 291 510 6 4 119 23 160 475 896 281 810 422 737 585 795 823 176 61 135 493 3 639 919 759 622 944 258 73 31 1 147 666 917 816 706 505 38 128 695 761 142 797 570 988 544 209 438 299 97 222 242 143 646 979 88 102 546 326 351 975 590 137 197 173 619 990 566 364 282 224 275 528 691 985 259 704 8 675 321 136 602 644 418 472 11 856 398 60 707 104 342 682 827 131 384 663 360 27 403 532 294 692 319 273 123 240 799 911 828 494 649 184 279 236 51 747 955 272 5 648 244 890 165 876 731 53 820 892 207 507 683 832 182 162 470 657 849 218 255 767 238 784 368 496 755 69 50 984 471 664 35 251 126 289 606 79 853 193 611 253 448 883 861 243 382 788 246 477 838 965 635 808 986 929 212 562 560 703 181 186 925 84 774 305 609 134 850 159 640 779 604 515 359 316 380 225 252 518 101 428 579 277 694 928 339 96 205 631 650 871 846 441 335 404 39 340 358 483 937 284 148 195 80 177 994 343 55 349 956 934 527 36 621 500 411 992 697 656 976 968 807 796 972 963 770 626 513 54 378 30 698 412 938 443 17 557 889 47 658 949 352 372 685 798 854 391 223 756 623 669 885 817 538 161 499 151 879 651 964 292 903 139 855 111 415 508 468 228 922 750 891 565 338 451 559 220 400 113 129 65 213 491 578 829 453 226 751 632 705 150 625 712 296 158 188 710 701 564 353 769 677 716 906 389 171 199 435 409 387 497 463 708 346 375 603 233 678 185 434 736 264 645 939 401 175 591 394 948 125 610 52 309 257 511 616 274 377 686 114 191 627 689 504 690 563 553 72 324 727 618 266 540 665 873 654 723 897 37 303 531 138 334 345 904 866 613 489 261 464 362 20 58 153 297 278 653 818 601 328 998 923 668 521 388 746 552 465 308 921 870 487 534 786 907 474 926 524 714 260 738 777 82 730 719 157 466 117 952 169 628 245 908 517 361 542 936 775 713 765 141 24 741 711 44 486 684 584 103 630 969 659 15 170 749 124 699 454 835 127 966 256 634 586 92 90 947 780 21 959 615 514 550 519 781 887 122 427 10 356 980 539 561 402 81 42 637 230 301 806 75 822 834 295 110 262 946 74 140 945 419 576 78 180 395 502 830 327 971 987 145 594 410 836 847 556 764 492 732 490 48 232 802 772 840 954 721 589 229 192 201 702 970 180 144 392 867 781 511 311 846 21 238 778 521 92 26 175 88 122 854 825 478 850 445 647 70 458 118 893 338 57 582 914 255 512 923 538 574 627 655 341 694 809 827 295 315 751 940 885 729 277 416 748 805 81 113 788 712 31 362 425 360 991 719 422 973 691 128 321 456 532 233 173 524 939 302 221 483 56 632 420 668 133 559 181 634 289 275 476 843 861 7 969 572 62 282 35 932 994 48 714 578 909 387 210 357 426 318 619 76 418 987 649 231 650 546 950 105 1000 692 666 208 40 944 185 211 548 256 840 150 662 776 82 997 75 47 869 67 28 988 934 956 285 52 755 493 816 292 224 738 251 367 374 65 102 695 941 10 22 802 480 129 725 522 671 217 926 160 252 61 190 534 905 6 535 443 887 376 307 584 573 266 115 38 576 888 500 408 797 116 617 610 835 758 505 735 680 693 657 964 531 186 45 919 253 558 339 959 196 439 27 273 961 563 51 684 155 779 162 212 272 323 455 350 810 130 433 198 37 641 790 24 179 569 759 823 134 702 242 767 104 815 268 203 340 732 972 606 792 140 123 271 731 527 495 985 316 68 965 498 643 786 833 631 94 151 471 477 628 697 832 168 429 464 71 618 705 699 801 948 820 848 319 682 638 397 363 561 297 921 391 240 592 858 232 898 896 9 799 513 791 510 722 552 742 579 690 279 829 149 900 787 434 343 741 435 872 241 222 20 239 583 819 364 437 806 331 966 249 646 410 565 53 79 567 298 924 895 101 234 407 60 137 504 743 93 214 112 509 894 125 520 683 431 327 170 237 589 294 676 497 143 348 204 992 161 930 800 955 821 454 933 508 229 689 119 645 530 243 915 600 549 687 715 386 490 515 555 329 412 891 501 980 484 2 333 593 547 310 529 648 135 46 770 406 873 913 306 936 807 389 216 765 485 502 324 609 430 428 158 669 142 120 447 762 215 813 299 335 12 192 147 413 345 528 43 543 953 296 764 336 890 607 615 696 379 910 182 396 918 36 85 281 66 828 371 506 193 8 404 42 78 39 17 99 257 585 400 213 405 868 859 274 768 883 999 707 424 554 159 706 417 577 518 658 605 863 127 978 154 163 423 354 550 857 449 724 33 236 908 996 380 698 849 344 361 795 178 760 54 276 772 23 653 138 460 812 652 570 651 346 487 55 523 834 736 146 368 981 280 80 982 466 726 462 847 121 938 488 639 635 269 533 856 624 623 171 246 247 710 288 626 191 263 199 681 803 739 195 223 148 744 479 745 675 537 976 990 612 187 384 876 492 844 794 757 796 975 382 838 654 842 703 107 395 539 663 718 709 761 590 228 260 383 993 917 892 11 481 394 629 967 925 164 177 157 514 227 373 960 220 219 983 50 841 670 553 15 451 686 482 90 902 98 13 957 713 49 775 811 870 496 977 322 207 139 586 673 301 356 700 474 270 756 453 636 789 989 556 305 603 604 962 291 465 621 225 968 89 153 656 254 970 245 351 152 922 317 262 87 124 749 393 740 884 677 106 865 4 882 34 560 77 467 388 390 644 415 717 507 674 766 197 312 108 571 855 541 625 733 411 942 633 136 1 672 897 369 737 174 777 734 877 931 440 845 309 678 409 337 661 110 169 342 837 620 912 830 332 613 598 226 824 470 320 29 308 906 804 14 974 721 355 665 879 218 597 205 984 97 438 402 353 793 616 588 156 109 145 907 287 300 664 267 72 723 436 326 852 542 375 536 74 754 622 111 951 591 131 750 601 264 602 659 414 421 516 19 261 259 166 679 716 399 304 463 468 284 782 41 457 611 370 432 945 18 290 32 459 998 293 826 201 773 265 141 599 352 244 475 450 958 117 954 901 575 943 949 328 730 73 839 378 763 188 814 875 314 330 472 952 899 728 544 871 747 59 176 881 517 831 927 640 366 377 372 401 63 562 946 5 580 701 545 25 202 874 100 660 903 489 637 184 283 886 473 441 452 69 419 114 642 503 16 947 3 448 971 313 83 165 126 200 581 963 746 491 250 469 486 727 771 64 878 928 780 551 95 525 334 381 365 519 444 194 442 720 359 866 986 44 769 84 822 347 836 248 935 851 818 446 286 752 853 230 540 30 557 325 688 183 596 566 258 711 937 862 403 608 103 132 91 774 808 817 349 358 704 461 798 784 708 167 278 235 86 860 916 904 427 594 58 595 385 494 206 911 929 995 189 398 172 630 209 667 587 889 864 979 96 880 568 564 685 614 920 303 785 783 499 753 540 760 929 715 946 402 703 442 270 968 430 376 759 67 521 649 168 158 65 579 762 27 209 701 842 942 123 157 931 336 807 997 947 82 951 955 274 58 73 962 321 327 678 9 283 794 979 740 534 658 66 306 827 844 862 843 313 650 907 301 436 846 365 603 11 893 348 510 117 103 850 476 713 267 173 472 520 309 31 153 671 17 443 373 567 763 552 401 722 548 480 780 217 529 248 900 448 23 967 490 858 590 932 493 501 227 75 145 889 383 543 427 710 482 93 964 612 54 675 586 431 235 845 915 96 345 298 69 506 890 981 940 641 186 868 729 420 307 744 106 849 85 229 776 554 118 685 254 148 770 361 767 215 477 936 592 462 587 191 988 568 300 131 498 669 930 778 44 246 973 769 91 508 565 917 615 335 819 781 571 705 378 503 870 213 866 514 454 811 102 142 486 40 664 52 268 690 656 822 381 786 751 269 823 197 509 880 341 766 996 296 446 63 494 977 258 315 676 42 698 30 734 210 14 184 939 416 750 101 785 377 618 318 551 2 963 891 429 34 921 317 424 293 883 872 3 832 461 464 179 539 196 277 201 887 135 250 670 985 749 119 630 295 812 782 620 840 790 272 171 22 207 830 533 873 74 271 743 108 409 251 467 351 695 653 423 672 733 49 492 909 47 292 732 864 218 162 485 353 746 885 468 976 165 935 55 584 717 738 765 724 304 415 791 990 280 155 189 728 45 833 326 801 161 202 697 995 992 94 338 143 286 412 913 644 623 169 76 46 382 928 16 332 646 910 914 417 41 112 223 911 343 455 663 205 958 146 821 57 259 517 691 854 68 170 305 150 410 792 357 667 824 264 98 77 51 495 403 358 934 39 434 175 219 97 59 245 347 847 349 645 273 559 869 726 901 542 575 894 95 596 923 834 262 419 624 933 563 800 451 512 324 444 666 265 594 372 483 471 908 731 33 560 50 959 337 279 904 809 99 379 994 364 777 557 655 15 166 110 281 1 600 692 580 72 537 916 555 346 391 922 793 323 875 19 290 927 325 723 388 984 340 176 970 642 802 122 489 556 535 20 457 124 605 798 211 541 1000 504 355 993 83 320 611 488 632 903 768 680 648 222 758 742 43 60 689 718 147 593 621 134 224 316 253 826 408 553 888 815 683 48 428 299 154 852 617 711 855 35 138 116 783 573 851 638 677 745 458 944 980 937 137 912 188 38 737 368 411 673 735 818 660 860 748 635 256 199 263 478 374 511 356 366 387 92 756 204 867 789 961 440 825 128 149 252 282 125 465 814 546 616 10 796 497 21 109 32 238 896 414 362 755 181 395 484 177 120 6 920 275 24 588 220 966 87 418 652 835 898 639 519 105 121 629 956 499 303 242 637 164 564 730 712 163 631 739 195 152 654 878 736 716 687 139 949 193 702 938 599 421 720 371 788 761 708 741 865 817 90 918 53 18 681 707 853 203 657 352 180 820 550 828 771 581 516 983 577 230 459 882 194 453 569 905 266 260 331 694 797 999 647 682 312 547 441 369 523 445 475 856 892 886 276 952 406 561 113 400 397 628 982 665 597 861 884 84 640 13 289 953 989 314 950 721 71 757 747 29 126 595 926 460 530 684 570 287 297 167 679 829 674 709 881 328 502 78 876 7 208 572 651 505 874 183 61 226 622 469 574 212 285 804 496 545 978 784 507 89 636 354 380 522 200 544 70 151 960 291 634 62 972 774 257 871 302 399 294 140 8 239 659 606 627 228 56 719 643 902 133 895 706 64 518 704 360 232 513 104 810 696 576 389 528 182 342 538 25 589 450 5 965 764 422 333 234 857 159 449 613 753 515 839 591 897 367 339 319 255 249 393 334 582 100 941 805 549 86 79 156 725 607 243 80 604 532 609 986 88 971 585 172 470 185 816 396 859 668 433 608 526 244 394 359 699 686 688 115 447 438 625 237 633 954 132 344 838 435 945 610 779 404 693 614 969 836 308 795 136 491 407 524 879 773 284 221 214 437 848 12 998 206 562 899 111 456 991 601 948 330 863 426 190 114 525 192 925 473 466 566 831 432 225 775 129 531 405 754 714 974 578 127 919 322 178 385 278 37 26 975 602 311 144 130 310 906 198 481 626 240 236 288 233 803 806 598 370 463 924 261 231 329 174 727 350 390 241 943 187 772 752 987 558 487 439 216 375 841 247 500 661 837 384 413 813 536 619 662 107 700 386 392 787 398 583 957 452 799 877 474 808 28 425 479 141 363 4 36 160 81 374 920 196 265 56 204 465 208 564 903 917 676 978 206 876 155 282 569 584 616 166 151 3 417 406 843 970 675 59 629 100 430 404 433 146 828 377 192 359 36 865 105 451 423 786 413 578 702 220 408 566 348 365 624 125 998 652 73 72 138 429 263 474 991 240 968 362 504 57 708 226 140 530 646 477 740 391 746 681 194 945 84 254 71 527 116 449 995 630 972 764 587 368 66 367 294 35 224 745 233 583 661 522 134 160 397 498 457 483 516 354 396 881 361 857 555 769 855 473 725 605 308 111 7 403 197 141 328 655 534 6 812 558 919 99 546 410 346 227 821 490 340 734 996 250 930 871 736 521 174 424 741 721 634 653 818 782 739 850 300 88 781 674 912 143 481 9 120 687 523 878 389 550 663 358 773 765 277 885 542 202 463 731 755 273 154 338 380 647 654 889 456 392 825 868 570 637 852 760 515 232 798 440 218 121 788 43 742 44 719 363 101 335 258 283 579 910 274 27 939 24 131 454 169 979 964 414 317 462 342 953 667 85 729 393 407 582 230 777 58 266 383 76 264 494 118 820 886 848 606 313 560 682 162 91 311 345 310 811 994 890 256 791 513 496 591 460 693 899 519 775 212 552 714 235 967 743 688 856 738 735 369 165 253 40 858 384 763 611 949 607 613 21 493 619 640 497 563 909 665 492 419 144 759 617 167 382 422 271 82 547 435 92 198 228 845 851 887 793 321 506 261 672 703 22 841 517 42 645 47 446 510 375 113 471 29 814 157 982 461 543 551 561 723 826 556 352 241 32 756 906 64 692 459 119 706 588 31 173 789 911 867 188 190 888 30 744 296 937 992 466 475 251 923 571 447 281 257 898 152 427 34 411 604 574 373 598 959 323 842 142 904 123 93 914 808 538 500 89 491 107 508 680 596 922 312 847 748 356 549 15 677 514 901 216 537 439 135 243 577 737 199 986 54 215 185 565 223 990 49 209 83 186 38 153 70 41 275 68 2 5 444 822 341 289 303 437 248 942 479 432 981 608 262 666 874 975 790 529 478 861 37 484 48 452 854 176 61 450 835 993 891 696 431 870 934 590 567 225 780 827 276 690 559 562 924 938 829 291 710 171 602 819 110 927 695 767 398 288 221 987 931 650 862 67 467 309 639 136 766 326 609 420 626 809 112 622 353 803 163 13 480 774 87 668 415 638 614 299 502 701 302 470 297 371 795 771 544 757 366 641 145 386 916 336 541 831 334 971 485 409 892 778 727 249 482 132 749 234 4 80 443 360 148 421 568 985 785 509 762 712 518 716 947 902 301 526 866 327 999 594 882 753 330 576 824 678 182 531 33 268 488 718 8 315 78 954 247 222 512 63 581 503 193 213 52 307 935 286 720 350 679 580 925 51 717 236 177 784 200 347 180 351 468 469 662 893 836 539 195 278 1 426 770 487 139 977 863 974 325 402 869 697 103 442 106 834 860 644 689 733 548 239 802 615 168 77 298 158 425 520 238 952 376 388 603 557 747 730 495 104 357 805 915 575 796 272 499 23 700 381 108 694 961 453 217 201 279 955 90 897 94 96 149 817 60 962 12 399 896 304 448 554 332 965 632 1000 595 147 372 390 97 960 74 873 648 758 122 184 98 126 53 950 489 801 625 170 219 849 838 823 17 535 416 884 237 320 20 623 631 946 16 532 246 698 879 109 815 553 418 455 150 618 686 984 728 750 329 130 671 511 875 636 505 691 642 936 940 316 394 963 203 464 395 813 724 339 207 137 86 859 306 807 533 175 436 684 853 344 872 18 379 183 25 242 592 673 989 164 610 969 754 284 656 10 349 370 62 287 752 486 621 722 799 704 507 270 649 458 331 378 211 117 933 364 929 45 783 943 804 709 792 657 600 524 918 318 779 189 405 434 597 255 988 926 191 958 669 337 699 181 839 128 400 412 441 322 941 245 976 908 472 428 599 715 776 921 768 285 907 525 214 69 28 319 957 305 797 833 683 102 573 806 997 46 651 438 385 14 726 244 660 259 501 229 156 293 628 586 50 292 973 545 39 589 913 877 445 707 95 295 635 81 894 840 837 601 713 280 620 115 948 269 343 476 705 627 810 816 944 11 846 966 129 772 664 401 55 161 159 761 983 290 124 905 864 585 883 127 187 670 324 75 633 65 540 26 79 387 643 956 260 179 751 932 832 333 844 172 19 178 612 659 267 800 205 900 355 928 794 314 880 210 895 536 830 133 685 951 572 980 711 593 252 658 114 231 732 787 959 308 153 527 314 665 3 451 484 806 49 652 416 880 584 576 408 626 328 985 381 783 962 62 319 429 831 637 117 164 320 982 618 586 205 215 138 855 796 104 111 326 386 779 759 738 556 933 295 812 337 296 196 336 690 415 442 351 115 31 252 929 941 813 750 330 128 803 342 672 693 875 452 507 460 195 59 130 841 611 204 422 905 852 912 631 698 431 457 127 333 722 435 773 715 372 311 293 348 166 38 321 667 945 893 143 872 926 23 585 837 213 858 950 787 58 607 868 21 906 281 406 785 16 262 349 258 53 370 506 477 334 167 625 14 405 508 163 707 741 550 37 752 48 643 655 463 464 254 456 247 890 958 892 673 680 600 297 172 202 635 613 978 89 178 125 226 305 640 20 775 594 627 275 732 240 565 68 135 936 263 369 210 676 7 158 639 555 746 645 865 818 702 423 969 718 937 782 538 6 606 968 230 426 243 291 160 976 770 692 18 25 712 990 901 366 409 45 446 689 899 347 517 930 385 764 861 232 610 701 242 22 820 714 471 793 134 434 540 871 419 811 628 171 522 323 915 91 393 967 896 307 836 616 282 277 70 367 152 984 605 924 124 373 526 792 762 46 949 234 523 633 39 980 634 327 304 222 71 459 485 850 387 505 264 179 414 272 684 212 805 682 107 82 203 650 461 862 851 312 972 954 663 341 744 65 165 724 748 953 766 728 810 554 817 843 309 885 145 578 551 869 224 939 828 879 938 486 175 487 116 799 848 772 534 340 795 595 174 95 751 888 384 57 699 767 383 524 285 47 83 909 583 140 345 303 51 76 677 530 490 975 700 604 854 353 753 581 501 977 398 542 424 946 654 1000 92 395 512 615 548 356 774 113 176 695 27 433 489 318 632 827 608 41 940 102 260 973 638 653 413 778 88 465 93 646 808 925 597 546 504 418 273 346 612 536 566 629 354 735 660 570 132 197 721 250 245 877 687 951 382 443 112 274 249 316 229 842 675 622 77 96 231 970 992 664 568 898 800 720 683 468 207 516 74 644 449 956 440 533 804 475 139 681 596 110 401 731 44 394 801 146 995 988 590 299 298 470 528 368 397 830 809 895 771 961 390 270 725 181 900 180 190 256 445 971 729 797 913 651 541 302 727 94 910 279 170 233 358 497 184 206 81 997 867 315 87 379 159 686 769 588 960 290 819 378 209 904 816 756 476 757 271 740 544 883 480 815 99 996 571 19 85 674 444 553 24 697 211 579 999 173 503 671 388 54 943 412 535 891 177 193 873 479 914 599 40 547 363 142 582 447 219 598 63 947 473 923 162 56 786 835 543 870 706 679 705 359 324 472 657 436 371 192 549 711 114 994 255 979 881 156 339 609 217 966 361 882 208 103 723 238 515 641 580 119 659 78 61 469 807 391 623 430 42 365 864 494 636 136 630 407 514 335 317 187 121 364 411 269 5 266 569 749 374 619 794 993 685 216 561 141 784 200 239 887 344 601 927 755 410 189 791 50 343 903 439 658 886 306 438 860 531 248 545 917 474 739 350 916 661 998 123 736 694 602 199 849 35 280 75 840 118 154 161 338 310 944 662 34 983 183 17 845 287 169 214 928 716 577 708 648 847 821 955 144 157 765 562 73 920 624 331 614 188 730 942 417 482 147 621 149 823 396 591 798 500 844 859 292 458 421 402 400 90 965 455 589 822 182 13 491 466 496 620 889 235 788 884 647 120 148 691 79 704 69 932 846 11 911 776 284 86 763 518 834 478 642 265 283 2 133 826 259 777 802 4 781 150 908 678 151 902 754 520 510 539 688 403 918 467 863 483 574 332 29 952 603 824 814 499 137 84 404 425 564 251 105 221 322 97 453 856 935 225 185 987 513 52 737 15 186 462 66 519 532 294 198 733 101 696 957 745 931 72 448 380 703 921 108 768 227 649 55 919 106 450 191 441 572 981 668 617 559 201 789 36 67 392 838 268 33 8 32 790 267 28 129 742 666 575 244 100 552 669 80 495 493 521 122 168 509 218 420 747 301 228 399 289 362 253 223 593 376 437 357 377 897 709 853 498 126 986 427 288 241 492 246 109 236 866 511 989 758 257 734 432 428 857 964 670 726 261 237 878 375 560 573 352 780 656 839 60 30 761 502 948 278 719 220 98 131 389 557 558 907 286 355 155 567 43 760 894 481 26 833 454 974 276 829 313 963 488 743 537 9 300 12 563 325 876 874 832 713 922 64 329 194 717 592 360 1 10 587 825 934 710 991 525 927 465 648 652 995 454 813 277 425 226 952 531 796 451 472 471 716 766 443 726 521 367 35 529 811 170 795 490 475 412 733 680 854 320 2 911 176 163 665 404 434 886 409 532 58 227 117 683 883 981 934 649 258 865 330 581 756 51 194 394 440 243 806 773 837 271 562 847 679 868 137 238 755 372 4 355 292 36 348 792 784 303 489 586 256 470 190 597 481 473 346 727 157 776 675 191 248 444 428 872 583 504 362 670 590 970 205 506 746 384 657 578 479 786 155 131 290 139 466 517 239 344 110 279 899 696 415 208 42 684 639 70 758 903 86 361 369 10 218 991 515 22 447 1000 460 929 949 607 250 738 735 325 337 951 681 577 183 156 365 574 885 266 203 350 678 740 85 606 316 498 753 206 640 147 641 604 571 120 545 631 220 921 186 482 378 569 953 391 48 550 382 685 778 503 24 387 193 707 744 862 81 812 935 286 324 64 880 878 452 625 544 851 917 421 946 940 710 336 315 593 816 561 988 101 335 167 642 535 591 66 395 104 478 403 689 906 349 221 411 240 14 609 526 980 407 502 214 89 994 21 229 887 809 148 612 102 810 747 38 476 777 185 370 493 356 291 128 967 904 375 745 959 823 152 198 224 849 962 831 870 429 264 629 236 399 468 62 867 592 551 313 87 754 985 688 780 374 564 948 402 599 836 488 136 957 724 976 713 289 177 182 405 687 930 446 602 866 734 72 67 749 175 729 187 333 841 53 850 875 932 219 538 770 116 76 888 379 464 833 539 751 896 311 859 633 276 74 200 614 540 351 595 818 360 767 296 556 966 543 397 730 134 82 931 587 511 115 209 682 60 804 686 892 799 288 249 703 386 433 879 909 907 461 153 997 989 162 178 417 210 698 130 45 601 158 939 882 942 937 306 7 322 98 926 919 752 570 192 998 339 274 307 201 435 700 650 709 297 742 457 514 216 376 983 616 18 889 695 798 722 772 231 469 924 618 63 359 247 666 263 913 283 28 40 251 97 385 783 146 708 846 305 341 441 718 180 632 294 1 230 762 223 105 121 536 525 987 655 624 897 828 815 255 580 199 829 553 635 222 765 282 459 999 189 188 864 448 925 950 704 972 827 863 118 237 46 352 768 964 628 623 723 965 129 50 894 78 15 165 579 803 802 280 797 383 439 961 100 611 821 353 636 789 388 111 619 154 901 596 774 838 918 676 29 956 179 739 808 996 480 656 610 61 914 401 822 516 645 663 524 626 585 124 582 259 56 113 396 567 268 518 832 955 26 492 869 301 33 326 257 495 497 159 630 898 106 59 844 520 331 876 853 546 437 743 960 9 327 522 793 245 819 483 92 557 389 874 329 761 717 458 560 49 73 558 41 310 91 944 693 93 839 47 653 132 211 287 858 272 721 169 491 265 34 423 228 126 484 644 621 662 449 144 600 143 340 354 398 933 422 598 720 568 90 916 975 112 646 548 197 857 694 787 963 69 613 371 138 555 697 109 252 769 589 140 542 969 673 278 800 486 400 75 366 908 984 977 463 622 390 302 217 377 184 840 547 436 364 343 88 467 107 549 573 273 945 338 881 358 241 510 314 202 534 982 861 494 477 669 920 431 122 884 213 790 763 99 714 262 345 71 406 651 254 576 323 672 233 52 771 284 293 563 125 537 826 487 617 664 442 702 11 151 736 285 873 513 848 759 253 843 418 215 166 845 17 267 638 79 654 174 711 728 715 971 668 445 527 25 43 835 204 627 637 135 13 910 992 938 905 890 357 23 757 760 393 820 647 496 958 108 788 855 954 368 731 3 212 979 860 781 347 114 269 741 438 299 705 877 149 748 261 27 712 936 6 834 667 575 986 235 677 500 671 912 519 308 133 392 523 499 160 232 508 900 145 30 103 96 928 225 234 244 84 842 455 559 171 706 332 16 943 54 168 334 775 427 830 552 260 295 725 5 509 643 270 281 164 791 814 973 701 764 150 432 691 32 304 566 95 44 207 699 37 39 824 807 94 779 660 474 317 732 990 658 408 825 123 450 512 692 856 246 505 608 68 750 615 312 242 947 852 181 584 413 83 319 915 674 507 993 363 620 419 690 65 161 572 380 119 605 817 196 57 634 142 941 923 55 173 541 485 528 275 719 77 565 20 414 416 453 8 794 659 554 603 19 785 533 661 462 893 891 801 430 298 501 80 737 420 127 456 318 410 782 871 321 978 342 922 172 381 195 805 309 974 588 594 373 31 968 895 300 141 12 902 426 424 328 817 564 64 28 283 316 335 143 720 646 214 795 53 358 942 815 388 777 162 504 557 946 979 944 351 699 682 572 438 5 746 207 129 15 641 353 392 51 429 780 355 885 175 826 397 86 346 195 93 554 792 196 465 250 838 986 850 550 640 375 147 354 329 414 168 976 773 563 992 334 685 89 251 532 733 609 647 281 924 758 820 158 561 653 778 193 973 400 916 573 786 493 714 201 787 689 262 896 9 872 570 39 78 373 155 617 990 101 667 618 480 528 998 439 461 237 822 446 255 718 929 635 29 295 861 231 991 247 266 55 741 819 934 781 267 471 526 484 754 440 394 117 411 804 536 258 671 514 419 622 492 676 963 837 318 562 121 738 971 565 236 389 303 626 297 166 864 437 988 499 575 90 206 920 341 747 94 219 583 522 862 899 732 254 336 845 115 483 210 122 534 797 649 62 226 595 607 614 684 605 908 751 41 443 7 937 502 585 527 362 630 137 588 398 17 511 46 225 762 576 530 697 601 146 910 593 88 425 284 76 997 968 949 40 415 257 890 238 486 232 132 517 875 587 317 589 113 151 596 995 678 339 726 99 133 449 189 192 274 60 154 752 633 520 144 759 227 413 811 659 296 67 327 434 31 962 848 474 841 20 658 91 902 931 677 909 80 947 955 406 253 71 116 898 972 495 344 698 515 521 190 892 169 529 660 666 198 23 977 629 141 156 197 19 704 869 958 907 939 739 176 269 491 107 235 363 252 361 574 36 867 337 743 124 808 256 82 220 377 813 882 954 294 690 167 349 102 761 806 322 637 171 889 723 679 66 319 556 69 827 926 163 830 348 821 376 657 378 391 628 584 983 860 552 470 794 403 56 742 855 950 112 134 277 748 989 782 539 547 538 268 172 161 286 599 456 442 476 130 750 435 598 945 620 106 73 44 304 276 22 915 233 114 63 43 140 14 128 70 111 463 260 139 487 292 379 374 525 338 306 477 310 940 420 110 674 217 981 430 13 673 300 145 513 263 459 83 153 275 897 301 996 178 47 865 33 409 489 96 711 651 638 881 108 179 433 412 700 523 966 941 321 818 868 953 893 500 724 240 987 326 691 877 936 753 24 405 228 903 900 332 788 537 424 652 180 610 229 918 417 839 774 729 185 613 692 612 790 895 199 157 866 616 544 970 873 559 627 999 510 204 853 245 785 672 712 320 772 234 468 927 829 123 328 965 914 298 708 347 356 854 32 472 209 77 912 863 18 932 543 705 183 478 656 807 928 590 623 722 458 416 731 85 359 279 735 663 331 311 648 857 824 473 441 975 964 507 57 661 799 721 870 749 460 911 707 422 42 68 466 35 289 126 243 619 448 993 668 352 159 849 844 771 567 211 886 535 382 871 270 475 681 285 809 548 95 542 265 48 740 791 305 560 728 497 79 381 469 580 960 776 835 744 577 905 586 6 828 224 488 803 922 842 396 923 452 21 360 675 282 72 553 4 717 770 832 61 852 883 127 624 242 765 687 454 509 423 549 380 775 551 222 670 745 3 287 823 503 368 859 324 686 703 604 498 798 644 302 878 205 579 727 566 369 655 399 333 516 365 935 58 569 917 299 784 642 490 426 518 330 74 802 244 833 768 789 921 52 856 246 709 386 555 291 634 880 372 401 54 249 223 734 592 812 308 436 191 930 602 248 371 410 120 901 364 26 432 887 467 756 680 982 481 165 581 591 479 323 631 131 261 218 462 444 431 182 879 45 840 103 30 816 876 757 200 533 783 779 545 894 615 59 34 455 390 92 370 181 974 202 938 769 951 546 904 702 793 611 408 760 906 65 710 325 208 519 858 801 948 421 50 307 8 309 843 366 959 418 37 766 259 603 800 578 597 643 730 831 494 12 203 524 105 149 952 109 38 980 650 763 1000 2 767 482 496 967 796 874 451 367 919 138 683 688 961 264 810 221 956 715 725 152 805 645 654 713 568 716 16 215 662 142 625 985 571 395 600 314 736 278 737 97 814 25 150 27 669 706 384 632 453 606 664 271 342 11 357 177 188 582 118 847 194 427 119 701 834 230 846 174 505 913 98 636 81 508 994 447 506 75 212 428 170 450 445 241 49 10 350 984 464 239 100 160 639 884 312 213 957 925 393 836 969 343 825 512 135 164 404 387 280 136 273 148 978 383 216 594 402 104 315 293 943 125 186 764 851 173 457 272 665 187 933 558 340 290 541 313 755 719 891 87 608 501 485 345 696 694 407 1 693 385 288 621 84 184 540 695 888 715 586 132 620 870 778 150 660 840 151 389 589 832 646 165 447 309 457 608 388 609 474 747 775 689 144 499 253 655 53 680 908 184 635 371 310 331 490 96 721 434 102 337 469 386 242 382 303 629 124 405 330 882 700 735 548 974 117 315 771 168 898 810 430 467 794 805 275 192 103 873 598 487 489 938 750 178 746 518 306 823 981 373 744 25 864 468 76 13 581 615 385 57 134 266 979 985 671 883 955 623 829 37 36 858 508 158 765 267 485 860 127 562 66 4 342 535 497 774 619 402 51 952 982 990 143 528 256 687 254 803 93 183 464 701 686 171 404 914 632 958 392 784 420 667 923 21 451 422 656 634 925 112 953 527 868 949 602 423 831 642 995 152 446 81 782 72 639 559 554 789 876 126 565 654 537 478 745 879 844 907 796 491 225 945 921 333 255 49 762 141 950 215 669 845 147 935 904 341 888 477 108 62 820 229 432 60 10 366 962 202 209 564 353 500 285 621 549 759 454 665 232 77 346 327 973 148 118 190 343 475 484 115 128 947 903 433 338 821 344 445 172 984 579 753 605 387 610 42 978 250 890 244 996 917 709 26 732 697 865 409 326 139 802 881 44 411 600 552 852 418 915 332 363 728 284 566 827 922 1000 162 587 312 322 237 792 495 722 567 136 773 739 222 515 473 727 270 299 541 94 964 224 546 941 781 155 30 159 804 998 871 32 578 472 448 252 677 220 866 488 969 622 692 251 70 324 462 593 684 556 248 236 819 207 633 212 298 900 560 78 743 568 742 813 50 540 73 713 280 370 544 218 482 109 988 511 970 854 942 506 725 282 110 525 545 659 245 80 638 612 208 347 27 203 243 180 313 307 295 972 720 413 412 510 694 111 125 95 649 776 276 582 723 585 574 795 838 288 801 46 911 89 40 555 181 961 35 954 675 645 441 113 779 967 734 507 766 678 989 493 983 851 263 543 538 877 536 674 688 360 176 836 231 800 349 848 160 738 261 443 561 247 335 754 502 807 384 617 381 872 557 196 273 569 943 301 345 286 107 583 169 34 268 87 850 811 591 816 785 421 614 283 889 905 486 522 289 352 751 897 666 761 440 595 577 494 64 874 97 818 308 963 517 367 67 351 966 788 459 319 449 526 88 924 424 358 359 271 5 575 428 644 357 997 906 946 216 699 379 992 625 777 919 228 884 45 279 707 959 719 300 56 401 631 31 290 572 817 43 749 133 419 130 703 79 737 939 618 173 712 901 853 249 233 980 177 175 3 849 101 302 391 783 339 855 269 372 235 439 106 137 241 278 174 513 702 194 470 29 875 140 887 442 483 375 65 63 98 530 210 682 869 859 584 834 951 698 296 653 52 573 84 812 226 640 767 971 340 325 718 444 465 246 828 516 272 862 426 798 826 429 663 297 637 164 156 369 539 41 892 724 570 186 195 22 157 814 206 121 894 403 599 18 693 550 68 668 509 317 957 400 576 170 651 438 1 399 9 396 717 390 185 551 205 912 523 740 129 274 259 201 833 928 427 2 558 553 221 187 934 456 891 294 227 835 39 393 223 198 260 944 90 305 395 542 899 479 167 580 650 293 856 960 772 695 145 597 808 199 54 8 410 843 85 863 936 277 394 624 104 505 956 291 414 328 58 603 179 287 822 378 154 790 758 100 885 658 455 12 815 757 930 594 756 793 82 861 657 356 521 292 601 590 643 986 770 799 114 458 189 514 880 16 416 398 318 182 706 857 119 48 710 397 927 809 714 847 149 355 213 463 466 19 460 626 896 662 437 676 461 265 383 824 83 681 431 200 240 991 547 323 377 648 71 436 909 696 627 704 15 563 764 933 257 837 931 976 471 191 75 920 262 726 452 380 17 895 138 362 690 786 987 769 188 661 161 524 533 755 830 311 304 975 652 797 131 348 841 406 281 20 806 787 14 7 628 74 731 916 926 842 334 867 120 33 321 596 613 611 116 691 435 193 55 716 239 932 685 520 519 481 780 361 670 999 211 977 86 105 135 733 940 23 142 534 763 673 28 918 741 937 364 948 768 993 902 736 588 214 839 965 450 592 672 264 910 374 929 153 219 69 197 711 417 6 47 480 476 38 24 425 878 529 408 708 166 11 968 163 368 204 61 616 498 886 641 336 730 893 791 604 354 329 913 350 230 407 994 748 752 314 492 606 234 123 503 705 664 316 825 607 647 59 91 512 238 531 99 146 496 846 571 683 92 729 122 760 501 504 258 679 453 636 365 415 217 630 320 376 225 263 266 146 864 408 231 620 490 653 141 359 399 25 476 974 421 823 595 806 248 892 508 711 222 387 481 234 202 785 928 611 978 982 819 477 848 172 618 759 965 523 717 757 943 587 166 781 213 689 242 670 215 990 472 32 137 807 874 404 787 239 253 712 347 572 736 182 419 949 59 547 500 183 940 411 317 930 241 557 732 541 95 303 827 526 229 952 936 102 290 649 710 528 49 412 981 634 554 328 79 747 993 704 397 313 385 697 426 865 275 417 147 441 847 318 883 580 120 295 75 430 570 109 221 36 273 19 573 260 376 699 497 501 818 133 686 811 566 958 619 168 400 535 44 702 516 760 449 780 750 773 416 597 510 258 763 564 298 485 67 877 910 291 200 820 911 909 719 742 364 227 401 306 420 935 797 922 466 881 546 575 903 233 448 698 205 103 793 900 577 276 89 159 77 307 599 778 718 621 654 816 786 34 335 756 869 512 457 125 558 156 438 812 316 81 302 331 826 937 196 261 602 682 669 278 544 728 377 277 734 93 403 556 259 762 834 856 758 650 835 538 383 190 484 607 338 356 945 327 761 294 465 980 825 243 744 257 54 967 770 459 162 130 63 179 994 844 14 165 550 96 663 800 281 433 325 617 274 677 931 907 112 970 915 132 131 639 454 455 268 210 593 957 265 185 629 884 470 838 866 985 895 681 551 444 312 876 646 319 941 208 565 406 707 842 839 311 636 251 879 293 71 898 701 333 29 638 193 402 129 506 913 84 692 661 299 42 641 33 944 946 532 887 392 942 768 334 809 814 386 446 671 39 73 390 51 975 50 157 384 374 592 891 803 783 916 730 462 998 738 581 138 161 154 378 843 746 726 724 666 656 122 178 160 660 988 733 361 97 615 683 644 380 372 504 995 69 13 43 640 878 354 250 721 828 919 961 788 300 568 9 6 716 664 555 20 561 764 66 367 434 375 888 748 151 589 68 831 499 65 382 678 662 642 118 563 330 456 569 862 999 520 12 525 436 902 769 31 548 591 2 72 583 924 815 58 598 371 987 502 199 727 571 772 487 696 590 860 604 126 817 688 48 973 323 262 840 795 362 169 282 100 121 658 409 833 950 52 47 992 18 652 339 926 705 381 979 601 857 128 23 452 304 74 685 963 57 1 187 422 542 326 379 414 395 35 184 348 665 353 918 739 579 989 214 521 623 350 529 435 373 113 424 332 439 492 495 576 391 30 582 482 676 475 954 906 830 559 357 715 752 3 790 4 104 672 955 245 469 723 791 534 246 189 249 149 87 256 451 204 798 127 868 625 991 821 849 889 254 445 489 329 479 176 627 904 749 252 478 513 713 153 694 493 920 17 925 805 948 152 684 471 413 431 219 16 209 971 228 872 192 984 155 407 346 324 899 342 923 606 708 560 667 240 524 201 938 144 630 854 976 766 415 11 496 693 174 637 933 322 349 301 612 908 972 28 743 230 808 314 388 574 792 115 473 600 218 725 505 605 986 99 921 767 163 804 164 123 207 648 491 211 947 198 7 832 101 272 285 440 216 232 836 983 610 15 645 269 765 782 432 418 235 10 286 655 108 886 536 917 659 1000 398 336 867 553 46 90 45 643 38 352 264 870 509 522 966 139 700 960 365 366 537 453 729 614 106 425 220 289 107 498 503 977 776 515 480 181 70 310 119 624 901 897 932 530 80 437 675 751 296 626 283 801 143 88 951 527 393 885 912 720 690 458 110 217 396 841 461 488 740 777 191 799 244 517 794 531 754 893 78 594 410 363 519 82 959 956 21 511 616 340 255 85 873 703 135 896 116 320 238 427 203 140 507 647 562 22 94 370 124 822 344 632 180 5 633 483 929 486 635 105 237 41 280 863 622 405 40 355 171 447 996 802 195 92 148 875 134 853 450 882 586 177 731 368 837 871 27 628 460 279 962 585 343 429 494 467 964 468 305 755 442 443 271 267 953 845 687 337 309 188 247 540 679 969 603 691 779 596 223 423 173 76 111 855 737 584 64 880 145 292 567 186 197 609 858 631 784 194 613 142 796 674 914 61 226 745 150 158 315 588 55 270 810 341 545 753 60 463 905 771 98 117 861 236 167 114 578 170 789 428 62 824 358 136 360 175 894 514 709 890 464 722 968 651 706 680 345 351 8 668 224 813 474 86 939 24 543 288 56 212 829 934 518 287 206 997 859 53 774 775 552 695 308 741 851 37 284 657 608 852 850 297 846 26 91 673 369 394 83 539 714 389 735 549 927 321 28 757 193 460 335 663 759 993 556 136 982 3 659 887 197 860 269 251 158 200 874 391 854 792 382 928 507 324 633 517 279 596 607 425 21 18 499 560 381 675 396 446 383 209 613 224 883 130 302 454 352 426 591 689 122 758 685 826 109 230 515 690 325 337 678 303 181 523 833 407 711 699 655 620 605 682 234 308 751 37 557 51 943 20 176 110 149 57 108 455 477 985 364 749 956 856 357 549 813 438 769 79 691 271 762 527 238 23 169 514 321 772 326 100 267 865 537 862 98 568 378 25 330 318 555 312 292 821 231 882 705 624 453 946 794 942 78 55 121 413 586 733 133 590 837 740 979 432 393 241 584 812 760 801 134 1000 219 278 638 239 427 328 171 931 151 237 276 423 81 342 101 674 402 565 528 595 305 24 45 879 799 180 524 338 371 753 298 849 510 370 531 284 295 406 697 598 559 662 139 569 103 317 890 178 112 512 888 664 138 871 90 457 970 619 551 623 437 232 980 698 463 511 166 660 650 991 48 480 786 719 264 625 824 260 933 631 206 257 835 773 40 563 626 102 606 196 562 601 175 630 26 543 822 915 77 164 558 522 877 709 858 962 573 235 268 471 804 825 441 94 564 313 676 92 323 974 363 204 561 42 672 452 5 428 145 490 390 920 163 301 461 491 989 433 439 485 500 841 702 816 345 859 375 17 353 343 420 948 258 743 397 386 141 47 9 910 594 119 756 838 950 172 13 74 310 435 669 114 732 327 750 211 376 442 4 823 622 609 299 844 629 892 571 538 472 372 414 747 509 585 201 316 541 468 46 221 960 156 75 65 34 157 665 15 505 300 473 340 866 10 67 640 358 914 281 339 789 805 225 922 847 27 243 168 170 412 185 846 356 518 161 661 918 244 247 923 263 958 636 369 379 714 54 736 49 785 765 35 8 848 250 236 530 975 867 494 775 771 436 275 687 817 934 440 409 417 483 634 444 895 796 791 72 69 116 273 552 803 924 978 904 464 513 710 462 346 951 713 881 752 612 526 863 191 730 447 498 646 419 127 891 129 686 898 487 56 385 987 266 903 349 870 53 926 331 131 22 988 814 205 6 245 608 50 283 207 912 387 763 184 58 840 706 91 959 853 700 322 611 215 968 815 696 679 602 199 520 416 707 704 961 935 70 262 725 642 845 767 246 955 287 540 588 401 144 952 7 93 986 831 548 88 195 981 242 508 641 800 842 938 226 589 152 424 506 137 944 336 162 693 306 52 398 475 459 80 940 36 60 272 304 84 202 783 913 2 392 683 617 186 639 489 976 30 964 1 889 649 115 583 737 516 727 876 648 581 252 32 394 189 966 657 921 992 294 712 632 33 458 128 916 293 434 790 377 469 576 334 828 810 715 361 104 285 896 621 787 618 354 261 228 296 722 482 819 746 395 320 367 150 174 288 572 897 83 504 421 399 418 431 547 106 834 154 332 210 734 748 190 954 738 85 996 599 788 478 969 61 405 118 728 997 542 449 415 194 729 937 374 76 73 995 476 852 159 869 147 936 795 575 368 925 203 290 580 254 217 806 253 899 745 695 999 927 291 615 604 744 198 443 44 315 965 430 770 818 213 486 525 71 635 89 117 703 233 120 62 739 647 179 474 777 220 422 280 616 539 593 761 610 807 893 223 97 347 779 614 359 341 680 167 222 95 820 878 227 160 259 282 684 798 628 373 411 902 592 319 214 142 544 776 19 932 470 229 96 350 466 574 723 344 701 990 894 582 348 495 270 450 600 550 546 977 755 839 143 998 113 182 872 670 188 99 125 688 410 360 400 307 456 43 277 107 519 658 906 764 873 255 501 984 666 29 192 329 855 173 911 742 311 59 256 14 126 653 644 68 673 248 656 681 901 366 123 851 884 389 627 479 351 66 939 135 637 880 963 694 754 957 502 124 429 930 919 274 716 907 868 811 654 503 782 212 645 802 496 570 861 983 567 929 165 408 947 153 652 553 355 721 579 908 953 774 404 12 148 768 832 724 905 587 967 597 132 809 726 692 778 766 836 603 864 240 945 155 87 249 105 554 41 718 333 187 781 731 448 808 677 289 309 216 384 380 643 994 403 900 857 497 362 467 492 909 668 365 545 535 886 829 177 286 741 445 488 31 218 265 314 533 529 208 720 64 536 297 39 82 667 451 183 717 875 38 481 827 484 521 885 465 780 917 941 11 532 111 578 972 797 708 850 843 577 784 566 735 671 830 949 973 63 493 140 86 971 16 793 651 388 146 479 70 265 154 544 402 576 448 410 571 786 319 86 159 886 922 688 131 925 147 710 752 64 48 333 170 160 995 553 900 709 950 904 705 246 549 923 398 597 758 95 536 227 668 844 992 216 325 269 355 817 184 314 365 734 743 876 570 997 934 347 143 699 108 916 80 286 685 348 600 394 393 958 555 338 375 716 938 186 149 822 462 342 784 928 84 155 718 306 587 183 802 189 887 853 36 55 567 472 601 148 518 999 142 813 425 79 646 849 594 19 833 250 788 169 733 119 15 326 912 737 407 818 292 942 285 248 753 379 471 520 392 276 234 212 763 978 482 670 271 917 387 480 81 618 206 940 559 85 728 298 582 673 14 773 275 809 866 376 463 568 690 856 502 599 352 272 775 796 782 918 435 838 713 615 751 877 491 987 982 449 385 136 320 182 814 31 427 481 762 293 378 146 99 533 313 776 114 790 548 217 106 859 531 889 736 111 279 104 236 621 157 858 870 176 445 26 264 746 322 524 455 254 261 262 740 750 6 137 595 253 731 977 848 998 69 447 805 651 971 947 78 284 686 371 725 353 294 391 113 343 497 855 969 107 12 492 620 35 606 240 920 202 466 208 196 823 22 74 698 593 495 682 984 800 498 304 345 3 258 569 757 187 617 40 842 73 639 696 839 237 194 988 289 135 400 91 437 664 121 90 778 442 881 420 280 37 652 931 878 787 412 390 614 717 797 697 158 739 419 530 676 519 362 657 663 141 488 239 307 43 191 473 63 660 429 242 808 679 13 406 529 257 926 65 297 867 323 281 636 729 467 910 962 124 745 51 575 834 122 554 714 975 214 695 522 171 431 539 893 166 324 538 691 732 890 205 259 101 370 356 841 273 185 28 483 174 302 993 430 94 8 340 693 144 351 54 865 723 627 927 905 321 308 930 550 357 232 675 27 25 67 630 32 46 138 560 384 777 645 540 98 701 932 806 720 795 680 521 423 421 459 413 583 949 327 730 741 826 56 637 316 457 649 700 861 964 902 50 309 911 311 489 694 485 626 277 724 862 220 566 77 301 235 780 268 827 825 596 650 945 857 260 433 164 382 860 659 190 30 771 558 330 789 16 367 687 396 985 749 970 667 247 123 635 643 105 604 274 821 845 125 678 515 770 87 735 203 377 634 403 824 29 288 613 428 665 130 811 210 270 799 843 991 674 224 4 656 692 873 103 363 939 847 256 885 110 541 499 97 127 579 33 249 683 523 24 986 935 875 475 93 180 145 9 470 72 759 589 871 501 133 726 562 785 748 526 994 738 92 960 200 563 89 440 648 872 837 193 684 161 361 2 366 722 411 612 88 58 804 879 707 75 490 608 996 742 793 41 231 899 42 511 132 661 383 53 603 528 460 17 441 557 933 172 71 929 586 315 300 633 451 952 966 344 178 334 11 380 937 303 840 197 458 61 965 395 527 896 921 610 500 967 504 318 418 658 57 267 438 963 760 477 60 350 426 389 453 768 76 607 44 436 854 629 883 503 117 585 287 894 769 238 573 7 959 82 761 954 47 364 10 329 486 422 708 513 266 602 880 283 328 951 487 465 152 230 434 34 973 943 979 552 222 496 580 936 851 68 744 924 638 282 590 109 915 632 116 919 622 38 401 369 819 66 578 360 592 766 163 112 52 331 869 335 414 62 153 584 983 946 20 456 640 317 681 816 49 278 754 850 609 386 794 832 450 96 229 765 564 829 1 397 953 703 506 218 591 139 874 388 129 349 508 199 245 631 21 179 556 702 792 783 642 654 151 162 173 711 233 913 374 764 211 909 115 955 624 572 168 625 359 165 454 337 461 517 542 225 901 341 727 1000 126 755 989 948 884 120 807 505 296 464 672 181 192 83 815 175 243 525 903 712 781 255 368 310 598 252 972 820 990 605 655 906 581 779 791 312 846 908 156 332 263 956 891 439 507 653 666 251 408 493 405 404 45 888 358 177 980 721 898 416 226 644 209 372 59 907 772 295 241 373 689 381 545 662 167 39 801 961 543 204 291 671 118 830 941 706 852 201 798 474 574 532 188 836 128 976 509 534 828 469 895 914 957 336 510 346 339 882 835 516 134 868 897 561 484 863 864 803 537 444 551 299 452 981 102 565 443 588 812 669 468 512 305 18 944 747 215 221 616 424 719 198 546 100 715 514 974 219 432 767 641 756 150 628 619 611 5 677 399 623 195 446 23 494 831 213 704 290 892 547 207 774 140 223 228 810 647 478 409 968 417 577 415 354 244 476 348 620 719 862 176 433 129 49 346 767 985 136 274 4 282 199 658 145 44 565 928 987 981 703 312 846 62 771 173 298 26 377 295 509 692 144 820 689 707 306 569 16 817 864 832 416 297 900 885 95 604 381 766 621 21 544 443 108 471 243 955 37 763 406 652 32 615 59 51 691 610 313 468 824 609 63 630 650 407 152 253 879 240 729 897 717 113 765 842 698 643 72 964 976 154 403 548 996 861 936 226 289 258 747 924 625 345 892 328 382 642 514 395 488 486 29 201 317 921 678 641 46 138 521 114 150 223 965 762 483 893 179 695 76 723 209 218 960 79 450 286 822 118 365 231 19 532 688 204 66 390 670 262 8 191 896 863 448 91 800 9 590 828 970 877 449 465 452 455 288 860 899 873 370 269 939 216 397 589 523 473 813 236 744 479 47 573 206 379 427 982 87 636 727 919 369 6 388 754 709 146 429 135 639 499 806 210 844 438 140 793 783 28 872 220 77 788 117 119 120 979 275 13 708 353 868 110 180 566 311 20 266 962 661 889 170 603 463 461 14 752 768 207 802 933 53 759 214 464 169 598 905 920 42 249 175 247 318 582 122 935 234 78 104 307 107 804 57 790 826 810 986 60 890 943 823 667 101 651 925 741 171 778 969 245 417 71 211 798 909 513 631 186 772 586 902 950 440 632 683 880 335 261 574 984 415 268 334 164 834 701 358 367 983 628 764 404 182 267 997 147 856 322 753 694 949 103 337 559 402 882 354 75 560 195 859 742 975 584 260 516 626 616 278 886 791 711 336 530 2 506 139 143 12 710 257 563 501 734 980 88 910 126 537 971 751 82 371 916 649 376 467 526 368 445 359 531 848 578 392 633 736 451 963 18 198 254 271 627 418 773 977 519 291 512 299 383 505 774 704 277 714 720 304 227 546 332 671 713 441 898 324 656 494 160 35 576 128 500 539 202 781 229 605 850 510 469 174 794 185 837 166 735 276 230 553 581 475 672 462 930 686 349 33 355 731 748 538 391 58 111 940 212 669 373 677 645 408 1000 149 815 989 130 411 600 412 845 435 978 959 361 654 761 974 393 294 163 795 851 303 929 478 40 10 196 398 442 165 372 682 622 125 745 357 343 425 155 647 958 696 189 351 587 991 789 662 124 205 423 235 675 480 932 27 881 585 673 401 23 106 857 41 674 712 912 498 732 264 256 596 542 743 153 915 112 292 644 918 94 80 637 944 476 779 954 797 45 484 869 151 447 364 237 213 255 92 422 597 836 533 187 676 956 208 405 67 252 481 808 413 272 97 156 799 96 891 378 183 957 770 203 887 972 803 951 102 495 849 522 663 646 384 259 342 941 426 239 419 756 54 197 356 338 159 290 739 705 550 248 246 733 903 17 841 296 293 200 992 167 725 945 821 22 904 350 775 838 852 69 453 472 162 360 228 614 341 466 396 913 73 829 867 792 535 36 98 988 839 883 570 623 219 217 309 835 543 715 319 819 329 612 178 385 132 308 758 50 724 534 653 666 437 39 728 493 131 816 474 827 629 511 657 624 454 780 86 716 567 818 520 782 184 693 555 858 938 525 244 541 874 785 687 722 362 305 81 617 750 659 1 592 655 830 333 942 339 414 926 428 888 901 68 115 504 557 738 279 607 434 908 580 529 238 786 572 232 48 740 233 608 914 409 638 973 878 854 601 89 302 527 387 487 374 547 344 737 316 168 287 966 812 922 718 562 460 84 968 157 492 222 430 595 556 458 690 172 273 517 432 477 141 554 300 127 679 947 618 301 697 619 518 5 90 787 551 866 825 871 321 777 399 571 660 549 225 489 325 485 265 855 24 680 65 74 15 593 875 375 948 760 502 995 515 470 224 937 394 784 421 270 934 250 326 594 508 583 700 347 177 99 564 895 70 807 876 528 611 931 884 952 133 83 38 540 865 776 801 558 11 109 853 664 833 410 613 263 561 386 685 400 137 105 599 870 123 496 215 158 602 192 684 579 545 161 814 831 142 446 706 634 323 524 7 281 840 320 999 64 746 640 552 314 310 606 749 280 116 3 380 993 363 331 55 497 340 285 30 121 809 961 847 702 994 436 389 894 315 681 811 953 352 459 699 906 491 911 490 730 967 805 769 577 635 990 927 588 327 721 665 194 100 43 31 420 431 907 25 283 34 843 221 190 998 366 796 251 668 946 241 917 134 444 726 482 755 503 93 242 923 52 457 61 193 757 575 330 284 85 424 181 148 456 591 188 568 439 507 648 56 201 343 871 407 841 678 759 217 552 651 361 225 909 948 768 881 585 473 259 401 196 704 581 830 72 838 758 539 786 40 921 883 501 385 280 14 393 204 65 404 646 890 70 966 293 900 932 43 425 16 823 686 283 549 162 701 643 486 365 23 788 663 555 84 440 863 321 58 516 640 661 931 896 187 138 858 755 993 904 996 223 25 979 839 842 316 514 895 232 553 292 969 733 341 488 568 306 696 422 926 180 717 864 598 371 312 141 534 869 652 460 304 413 4 241 803 666 785 82 599 200 563 742 348 851 688 334 319 497 108 957 308 390 426 743 451 738 260 676 746 844 205 240 328 421 877 139 123 855 888 258 490 237 444 150 967 641 700 675 780 875 635 835 595 471 164 950 19 127 796 997 104 30 705 57 367 297 703 775 573 309 41 647 860 843 777 918 660 518 659 766 654 17 821 221 358 69 159 154 59 434 416 645 722 99 836 264 299 218 727 192 452 540 946 13 142 339 616 521 48 622 474 857 905 487 653 257 579 91 600 347 981 604 545 884 370 476 572 443 699 32 670 725 97 279 340 978 461 387 878 313 649 971 697 55 648 861 586 148 989 763 132 764 21 429 531 485 620 658 606 454 115 307 436 862 608 289 637 179 854 898 345 800 546 508 732 103 432 594 567 49 500 517 253 173 384 207 206 614 876 829 991 934 107 639 383 330 603 899 45 445 824 951 129 723 806 130 491 679 520 556 405 915 630 903 428 77 315 633 602 850 536 186 944 449 605 724 137 741 959 970 983 255 269 419 714 151 12 165 642 369 251 665 972 952 852 590 118 974 318 350 351 113 621 754 211 189 286 1 9 295 868 873 10 929 136 106 320 233 87 938 729 355 543 887 820 801 414 690 391 632 337 512 638 769 575 94 502 617 965 894 795 208 677 93 930 956 564 730 389 1000 181 748 584 441 827 798 410 526 296 466 509 54 248 190 736 302 529 879 263 866 819 569 739 902 282 403 799 247 457 291 437 92 734 492 169 792 779 176 533 592 962 941 482 625 760 34 789 694 744 278 515 447 856 618 96 66 198 811 197 538 53 784 167 170 558 455 977 656 958 332 38 472 131 88 999 834 5 634 980 589 467 737 195 424 290 214 331 719 783 816 908 86 574 685 448 178 117 35 265 236 662 513 631 615 239 112 11 62 493 695 544 44 667 275 671 298 326 814 942 272 63 322 51 747 52 462 802 356 953 833 571 960 110 532 228 417 338 172 519 541 50 160 149 709 506 191 596 423 828 442 891 655 770 163 230 813 511 68 128 761 712 650 465 794 157 74 669 29 147 194 935 832 243 480 379 961 825 477 311 771 125 872 897 548 294 790 503 373 853 752 478 121 28 222 364 547 33 3 684 120 397 42 822 39 479 399 182 216 287 381 889 910 874 612 554 627 791 919 570 156 375 203 975 468 551 175 964 314 76 140 270 158 392 469 702 453 323 456 234 945 153 277 560 911 626 402 475 100 807 146 963 268 557 939 937 89 37 372 336 352 430 382 135 749 496 124 927 102 353 378 578 601 750 865 79 15 577 494 793 285 917 535 174 376 301 346 815 504 185 238 226 870 273 317 22 36 922 134 161 613 213 354 885 772 377 231 111 611 984 693 359 395 495 848 101 489 409 698 849 333 498 610 188 242 374 133 731 847 81 114 386 67 831 288 438 781 561 629 805 85 219 708 988 995 524 992 523 528 126 751 60 886 415 184 527 907 119 588 47 580 949 846 122 212 20 244 394 202 559 220 689 357 906 826 152 636 177 450 672 716 193 683 525 681 623 916 362 300 209 920 78 810 778 892 923 925 644 470 565 943 817 787 254 235 249 274 687 366 433 439 740 762 26 720 619 458 757 593 710 227 753 360 210 774 901 412 797 7 812 303 71 398 818 968 281 947 80 933 924 446 98 199 324 609 24 809 893 591 143 435 73 576 31 459 431 587 542 116 982 95 994 406 427 325 46 327 680 673 840 882 400 773 782 728 335 735 262 484 711 250 420 56 396 183 765 976 530 657 61 583 144 463 171 8 499 256 718 505 624 692 668 928 145 990 607 628 691 267 224 349 867 726 261 707 276 998 266 837 674 27 566 90 245 75 510 109 83 252 808 550 955 418 105 522 483 64 912 507 987 284 305 408 464 342 936 6 913 344 368 804 859 682 845 597 562 745 481 380 776 715 329 246 18 767 166 310 363 713 664 985 168 271 880 229 155 582 411 721 973 914 2 986 388 954 215 706 756 940 855 135 984 540 830 521 172 579 823 972 839 85 187 293 244 995 312 247 381 713 337 590 964 864 509 851 815 836 227 518 956 537 204 599 51 328 397 610 445 286 783 951 87 332 234 869 329 497 603 41 998 739 889 455 542 854 192 405 366 74 99 794 796 563 291 23 402 702 543 199 284 664 729 904 104 256 223 420 274 130 616 313 899 652 78 1 787 289 64 201 675 934 875 319 931 324 239 623 345 554 677 280 89 769 530 474 797 413 167 541 946 488 56 967 950 940 261 254 411 21 438 61 111 898 973 76 32 444 726 137 584 290 678 287 782 4 28 568 526 316 296 49 205 586 463 102 791 981 39 383 2 236 452 813 285 406 642 464 665 122 116 909 134 265 724 573 31 887 559 177 576 952 765 305 335 535 618 45 229 356 12 834 960 432 953 73 722 923 361 127 546 651 620 920 991 658 795 271 52 55 928 835 237 486 373 246 587 939 553 485 969 996 955 258 649 750 637 418 378 220 14 903 859 276 403 163 994 46 849 60 699 990 387 837 681 42 524 809 106 608 833 945 761 643 628 326 987 18 129 515 549 65 470 522 409 207 500 429 569 692 751 892 82 398 48 376 716 94 613 736 581 100 272 961 170 59 793 707 353 659 235 103 900 545 566 259 841 818 772 417 842 457 233 425 300 897 918 385 888 354 408 107 913 334 525 371 181 910 666 250 360 306 850 357 527 441 856 808 240 534 582 140 426 746 481 917 757 273 231 77 944 363 683 985 668 465 386 992 252 431 694 971 38 636 436 943 868 269 874 790 344 138 948 622 723 219 9 667 178 505 105 226 935 487 309 894 303 189 857 924 382 325 359 824 798 95 879 15 404 631 264 517 208 395 735 925 145 63 310 704 191 562 29 884 331 407 374 124 528 224 148 511 180 323 600 351 200 766 607 831 687 602 412 304 826 7 364 79 221 907 212 33 638 150 498 92 27 601 520 895 811 672 784 80 660 318 499 604 698 905 327 805 8 112 185 330 496 126 202 147 482 346 754 377 193 908 513 654 458 450 552 767 847 829 322 506 768 190 597 822 117 118 932 232 844 320 845 615 778 529 519 968 454 686 508 741 860 988 96 47 93 880 732 679 502 175 706 906 131 490 561 902 113 156 282 183 634 788 480 343 556 415 982 617 663 449 821 255 947 11 632 184 734 321 763 230 489 278 242 503 949 669 993 301 260 151 263 128 228 288 69 863 154 434 433 336 574 477 885 249 98 424 157 577 340 730 742 217 245 367 277 817 747 422 733 462 963 653 647 644 6 777 916 195 40 937 380 421 439 627 680 468 342 443 446 194 393 70 419 843 743 812 717 881 58 585 62 862 720 43 348 786 983 957 921 241 865 975 119 954 514 762 684 314 614 401 989 848 919 588 929 390 696 539 365 718 890 448 478 283 211 22 986 461 646 165 779 30 708 435 440 611 626 738 295 714 721 974 213 915 873 347 88 243 670 1000 926 171 914 372 759 44 479 673 67 358 744 423 501 257 886 389 164 81 701 298 575 727 196 388 755 203 580 123 700 882 871 267 160 748 225 447 168 583 690 453 922 624 5 740 878 414 516 251 174 640 737 375 495 144 456 71 745 810 253 109 504 752 379 531 437 36 572 814 362 629 544 548 901 368 719 484 846 159 152 57 596 980 350 355 592 215 965 384 476 828 806 333 661 54 198 83 10 639 877 459 853 349 655 400 532 728 307 641 749 927 510 75 166 222 758 266 68 662 725 776 469 593 153 598 427 633 512 595 941 292 84 86 161 141 970 475 578 491 169 711 933 570 958 162 341 773 866 37 781 962 466 861 139 523 645 451 606 308 682 712 959 709 50 460 966 551 467 978 66 650 558 146 867 149 802 912 872 536 780 689 507 756 820 550 605 186 657 471 609 173 338 896 216 72 294 594 656 19 671 399 279 625 715 676 218 571 297 115 315 394 197 674 710 114 685 430 858 3 840 35 938 870 567 410 612 760 999 564 930 557 731 770 785 472 121 697 976 942 764 188 619 807 997 883 158 209 473 133 97 792 804 688 16 299 20 13 483 428 648 876 893 26 214 799 852 977 238 210 24 803 827 492 143 693 17 800 825 838 396 91 125 494 120 270 132 493 416 891 442 816 589 832 775 703 547 317 555 911 819 392 281 108 53 136 635 248 591 176 369 691 621 533 370 801 391 90 34 275 630 110 753 565 206 352 155 339 179 695 25 268 774 705 979 182 789 936 560 101 302 311 142 771 262 687 531 670 570 713 991 809 139 387 757 357 561 831 878 992 630 239 879 579 645 610 904 234 305 297 11 549 124 56 262 777 980 588 614 583 573 75 862 746 556 918 89 868 438 873 181 593 576 518 85 149 20 399 500 188 906 660 935 72 27 485 469 8 990 197 483 153 884 778 554 861 525 795 338 490 425 917 190 296 624 265 389 436 782 386 249 452 214 408 376 692 325 811 530 341 996 480 195 725 598 63 455 985 103 974 266 271 322 118 231 651 729 264 620 735 16 502 138 864 7 877 198 874 26 591 776 396 272 314 73 274 635 495 888 662 860 105 968 650 193 898 803 15 584 71 741 451 958 639 201 421 175 42 734 132 293 719 475 298 366 571 964 232 663 25 666 516 998 478 460 733 462 2 655 903 765 856 157 826 99 875 308 203 616 390 292 433 957 711 545 62 949 215 497 806 971 595 301 781 981 367 521 754 340 707 66 602 410 420 147 936 165 467 785 178 101 887 108 544 543 343 597 13 617 130 920 550 807 657 832 925 283 870 465 442 209 880 189 245 633 294 945 946 146 155 388 82 413 253 821 522 956 332 131 88 558 431 589 965 303 698 509 140 395 648 403 691 812 59 284 80 240 48 100 515 364 276 83 168 392 534 555 937 942 489 14 643 901 940 953 321 767 345 758 955 309 171 790 726 697 49 732 577 166 350 586 983 970 287 242 752 299 229 224 114 938 590 369 675 107 896 98 441 562 756 289 473 727 30 798 273 796 997 845 277 267 615 204 600 12 290 788 79 32 401 445 447 943 705 463 156 87 268 721 772 770 326 644 119 527 575 557 830 808 975 219 349 243 637 728 378 962 748 696 152 430 92 459 81 977 622 464 800 565 230 541 865 759 377 679 578 241 282 717 538 65 415 587 649 948 689 625 354 685 542 661 41 39 897 235 626 373 638 836 129 846 994 654 260 507 993 150 128 21 398 342 604 848 890 814 599 656 673 383 566 47 932 921 423 954 608 791 700 750 978 605 347 133 720 839 601 815 854 258 486 681 636 236 315 899 540 668 187 194 631 218 456 607 344 532 582 106 905 335 915 45 693 885 755 169 913 672 407 161 22 68 286 715 91 606 934 337 358 53 142 18 212 5 191 461 894 429 950 435 385 148 143 933 496 506 751 671 929 952 449 216 491 411 52 468 494 208 356 665 995 745 804 379 762 457 368 912 766 109 355 29 553 775 112 895 683 363 659 823 307 603 380 822 90 453 702 125 111 487 251 359 488 448 154 976 31 43 437 160 173 256 910 511 704 94 254 688 370 908 678 510 793 505 618 498 372 512 824 914 960 122 771 352 492 120 851 842 869 351 151 291 792 676 36 382 552 19 972 559 529 546 127 162 501 135 440 205 849 311 563 102 667 843 176 417 67 365 690 900 867 797 177 951 211 686 163 61 760 319 840 60 34 779 238 677 269 931 628 881 961 886 769 406 327 621 883 186 560 640 172 891 40 876 115 393 682 391 742 789 653 51 223 613 428 574 866 110 70 536 882 185 295 458 44 279 310 533 923 817 472 568 280 680 450 285 857 371 627 801 346 731 859 567 199 641 196 647 987 202 838 225 853 737 499 623 97 255 221 414 375 466 400 738 816 893 519 213 642 503 179 722 828 941 922 248 847 1 470 810 749 174 619 805 405 572 183 477 694 200 524 799 819 182 889 585 416 58 23 402 703 144 916 233 74 911 432 278 966 768 134 121 723 288 592 528 646 714 634 594 825 50 761 141 674 835 794 802 306 394 136 384 339 701 104 852 774 126 145 827 820 684 984 596 517 959 872 6 658 28 547 612 753 944 397 180 979 333 892 3 710 113 217 514 837 96 427 33 479 580 850 474 743 206 313 192 226 323 520 261 360 247 281 164 833 535 37 739 669 855 4 17 237 69 632 989 841 409 747 947 982 38 170 609 999 569 336 220 652 513 381 482 361 312 1000 484 724 348 736 508 158 412 252 10 969 818 228 829 222 117 84 422 424 863 919 763 35 320 695 718 123 928 443 57 317 316 902 548 454 257 246 523 551 967 930 699 86 167 250 706 55 871 244 924 76 159 709 611 353 419 93 988 328 784 318 708 418 730 712 581 907 334 537 404 207 184 834 786 858 304 773 374 744 116 471 927 986 439 434 476 664 787 939 973 764 844 446 270 564 783 813 227 481 504 137 740 54 926 78 716 331 909 24 302 77 275 330 780 324 300 210 46 444 526 64 263 329 9 362 426 259 629 493 963 95 175 764 65 856 281 272 3 618 234 648 322 859 430 86 401 530 516 361 424 718 12 459 18 267 242 570 684 108 883 469 681 725 126 917 364 643 452 350 949 923 759 970 880 189 397 180 909 905 890 448 85 333 875 328 477 908 136 593 976 628 603 638 536 411 612 595 408 794 781 369 986 670 215 313 57 732 176 172 705 468 395 78 523 403 301 921 601 147 500 385 95 885 828 954 465 904 854 129 572 8 122 390 552 796 635 963 974 377 496 967 467 514 355 320 855 7 998 537 6 182 30 102 704 786 893 357 332 480 261 529 588 235 453 229 74 843 195 992 248 809 316 886 1000 130 996 897 657 721 311 103 773 51 763 538 14 592 245 386 596 609 68 259 473 630 268 702 853 383 911 579 624 805 255 652 298 861 414 989 690 924 525 818 291 770 63 362 150 733 258 296 347 830 226 784 941 669 944 27 512 920 156 257 398 220 372 479 157 642 962 413 365 47 968 106 937 953 137 938 819 506 701 605 772 582 148 548 218 933 360 486 762 323 434 173 716 757 449 820 91 849 295 269 221 72 851 878 174 121 394 918 720 581 607 239 402 795 1 214 503 64 153 444 168 280 914 778 708 782 723 873 714 993 184 765 816 429 441 935 866 169 951 753 713 769 90 790 841 568 943 60 833 995 651 455 555 901 621 748 367 36 11 415 832 431 797 113 662 432 969 440 163 826 625 547 61 381 243 815 110 442 276 371 727 22 987 775 660 693 673 159 646 164 17 990 972 227 375 59 326 868 389 340 487 306 149 544 926 837 738 330 73 812 965 99 114 471 152 463 557 711 542 729 712 507 881 940 406 743 312 104 201 741 54 562 731 131 458 392 325 982 842 327 342 910 49 740 774 410 42 336 4 839 533 194 758 767 198 848 109 83 318 867 776 142 583 484 353 427 388 587 254 889 77 278 492 912 366 80 207 844 39 852 827 199 15 127 407 120 608 546 472 40 158 664 644 317 872 439 334 870 564 450 266 566 876 265 141 791 474 178 485 751 687 345 125 443 314 629 813 623 139 575 146 929 754 745 363 209 23 597 84 483 379 13 585 368 973 335 144 81 190 378 688 232 520 462 488 975 744 321 985 183 493 228 501 422 274 871 286 658 356 580 860 577 650 857 359 683 811 134 895 307 346 263 666 504 343 916 829 476 337 900 958 161 668 591 722 821 803 641 761 907 571 200 37 961 50 584 217 396 978 140 703 193 66 308 305 532 936 373 87 76 661 913 400 203 437 814 285 639 55 100 865 482 927 135 421 858 97 892 750 971 470 288 679 894 370 613 32 445 768 329 586 817 746 475 981 315 177 351 56 299 798 179 631 663 71 590 636 825 230 151 680 700 793 20 950 760 755 834 964 502 499 213 165 438 515 528 694 626 446 192 756 559 645 384 211 647 417 339 238 294 246 19 736 231 354 519 309 804 233 223 418 801 946 948 292 898 117 932 154 344 955 185 457 461 145 984 275 777 511 460 649 799 654 67 887 956 481 124 5 219 614 494 489 70 2 302 676 850 10 89 358 289 225 116 925 31 9 574 558 456 435 404 491 977 874 567 730 112 869 138 374 563 45 204 627 620 766 247 331 633 915 831 466 882 598 399 206 310 599 382 656 166 994 551 543 123 236 771 615 824 349 241 94 792 188 283 522 807 304 167 171 800 352 960 779 273 186 75 677 224 717 747 38 240 710 534 428 88 671 436 98 640 380 939 667 118 517 616 509 41 957 303 919 952 674 556 689 698 966 250 420 709 35 426 25 884 52 62 293 999 535 902 749 264 550 560 277 836 719 539 478 707 531 210 526 589 111 133 672 447 319 524 610 934 685 244 464 906 675 896 802 454 216 863 508 105 835 498 197 490 202 617 682 46 888 187 205 847 222 637 576 619 739 553 728 376 128 838 659 604 208 44 785 387 602 119 212 391 287 845 922 96 33 237 196 252 899 270 348 290 28 606 69 622 416 393 959 752 692 419 545 991 988 253 34 554 29 780 947 578 823 822 737 862 724 260 706 983 980 864 678 549 931 181 297 433 513 942 600 93 284 696 79 928 808 162 338 891 92 412 783 170 249 788 715 341 735 271 505 518 686 16 324 569 997 451 143 695 251 573 541 787 58 726 565 697 810 24 806 665 495 691 903 191 846 405 26 979 594 256 132 155 115 497 409 699 107 425 945 160 634 279 655 561 282 53 879 611 300 48 82 423 734 521 21 789 742 527 43 653 101 877 262 930 510 840 632 331 295 744 983 940 486 220 359 891 364 4 250 382 139 982 368 427 624 95 904 449 70 642 883 392 874 170 1 789 967 16 361 704 887 953 718 27 959 249 425 523 454 397 348 868 313 592 847 762 725 116 639 418 890 647 455 902 600 411 489 566 347 759 623 58 553 811 164 816 246 778 12 663 631 528 875 5 721 657 358 549 892 329 113 473 366 41 822 742 245 931 14 527 756 970 423 66 79 835 889 819 580 585 351 570 821 724 859 374 280 172 820 671 175 299 860 815 445 315 531 535 43 628 419 740 99 270 318 844 26 386 107 610 181 450 362 456 634 703 421 958 478 758 524 424 951 746 178 952 787 813 332 597 909 186 614 98 484 754 274 529 994 569 913 933 598 812 579 469 768 910 829 174 429 321 8 398 956 226 490 838 993 89 477 18 29 757 736 698 430 974 25 210 481 987 917 635 9 309 864 142 646 480 422 458 466 235 59 630 203 363 48 872 898 901 390 843 468 269 513 962 100 515 262 574 163 935 604 94 442 596 714 272 147 23 379 750 882 71 7 664 694 559 532 915 509 948 129 93 472 729 306 536 723 291 381 862 618 218 247 576 710 82 791 782 720 202 831 980 371 562 50 311 786 518 158 984 711 286 227 748 793 936 330 467 83 660 248 992 908 679 444 184 615 612 626 337 650 395 279 402 777 682 525 215 625 406 408 540 494 128 700 928 30 200 516 636 333 658 193 798 282 31 670 781 765 17 115 686 594 206 304 317 884 372 900 969 997 745 833 207 10 244 216 706 505 326 964 836 338 841 522 213 640 572 991 340 426 293 645 69 84 56 561 649 162 410 132 39 785 539 90 514 763 920 684 171 886 150 848 189 739 753 76 119 726 457 341 433 44 375 899 264 369 327 349 195 42 373 80 878 914 743 788 85 62 780 939 876 271 474 153 21 322 130 334 252 225 277 690 229 954 301 760 343 487 995 805 310 934 396 479 188 33 633 476 651 377 97 583 687 268 794 228 861 675 287 353 211 989 716 243 414 352 587 558 894 436 452 912 416 360 501 176 978 537 303 696 78 453 471 196 963 519 702 930 177 194 34 238 104 922 283 346 461 74 108 648 167 385 258 154 40 144 237 834 905 925 135 201 681 629 265 534 661 888 622 230 325 464 145 824 253 893 538 795 554 683 972 109 77 1000 885 65 802 124 946 502 314 36 856 609 432 932 434 261 460 121 146 845 949 652 731 761 709 771 209 691 149 577 817 55 180 945 155 86 493 38 701 412 707 451 389 653 22 73 776 926 187 662 685 316 305 619 971 818 91 699 166 575 198 975 764 895 568 296 443 673 495 308 632 75 475 81 465 161 267 367 53 350 47 567 459 159 973 641 728 733 173 415 832 929 823 231 446 986 260 254 60 873 695 846 507 552 57 122 179 617 512 112 222 508 54 717 999 242 152 880 168 221 3 693 103 378 906 234 839 212 141 852 20 169 404 15 111 565 407 413 400 919 668 677 510 968 808 118 941 197 51 52 858 307 241 219 542 488 556 767 784 281 738 320 96 801 208 550 988 923 779 790 814 896 45 578 737 319 140 985 825 850 749 857 697 607 961 298 563 190 105 499 807 335 656 498 741 998 278 855 236 990 437 409 713 688 394 428 606 126 160 441 581 336 240 491 678 46 727 64 503 388 897 133 546 627 439 571 323 214 393 589 564 903 339 302 715 921 324 521 497 854 32 37 796 644 183 655 217 866 233 500 101 401 669 943 11 977 263 485 950 772 127 383 680 256 342 937 719 595 770 851 431 853 391 810 548 92 599 376 621 223 344 674 881 603 555 826 192 643 120 275 290 638 68 483 185 996 620 87 957 273 504 88 938 586 927 13 6 102 842 611 345 125 148 156 496 294 712 942 867 797 463 387 357 591 232 224 259 966 370 420 705 783 870 608 665 297 613 907 803 584 557 440 506 492 470 775 911 134 355 114 19 602 766 136 605 960 72 35 182 877 747 827 438 755 157 199 667 533 871 544 800 692 732 774 849 2 151 560 67 205 300 979 143 110 462 123 601 482 117 752 947 837 365 131 751 266 916 924 637 545 734 138 543 918 722 356 955 255 106 769 828 590 384 405 285 865 869 417 403 735 526 28 551 830 616 24 809 276 689 61 965 447 879 799 204 49 328 730 666 981 792 863 284 137 288 530 257 517 292 63 520 676 659 448 672 944 251 804 380 165 806 399 582 239 573 547 588 354 312 593 289 773 654 840 976 511 435 708 191 67 980 607 83 375 631 585 640 687 764 795 745 917 537 106 275 813 61 573 301 373 377 530 541 994 130 841 285 983 478 626 636 614 354 176 617 781 847 719 502 157 72 715 811 149 592 661 27 400 967 644 469 582 995 583 723 943 949 470 574 666 352 181 564 929 546 212 449 431 806 882 552 428 26 913 57 898 251 444 529 743 521 382 148 769 922 434 368 752 859 517 344 383 186 338 643 137 867 891 10 890 11 435 833 216 809 153 404 118 69 501 724 924 727 389 876 738 730 645 259 179 327 253 786 85 139 66 422 942 270 162 934 627 512 933 686 370 255 926 178 629 190 357 641 116 710 7 222 332 252 559 443 907 140 406 331 257 972 460 593 860 310 440 456 561 961 774 398 511 143 782 474 263 174 408 794 437 487 895 683 360 750 783 535 348 597 312 224 427 939 129 122 678 361 98 356 880 294 693 591 211 663 830 560 576 792 391 471 127 888 135 848 568 246 713 160 74 787 810 773 857 729 311 516 351 855 739 777 289 667 705 577 465 489 790 38 999 367 44 508 25 278 333 572 716 335 308 477 677 520 778 789 624 692 324 14 918 843 128 937 850 68 775 281 648 829 935 115 420 198 32 277 374 213 660 295 272 486 159 997 638 796 840 653 395 906 587 47 75 865 164 772 553 965 314 984 341 200 384 532 544 910 464 204 485 831 765 239 604 543 256 62 989 346 387 758 685 960 805 90 432 948 779 570 276 442 423 248 869 523 142 875 987 394 393 315 834 165 897 618 822 4 555 958 954 896 770 43 608 168 156 472 107 707 550 708 588 846 334 616 493 946 340 111 112 714 238 498 689 39 928 265 232 801 55 231 655 169 889 480 951 316 402 279 299 229 411 286 271 396 309 321 319 609 82 166 940 197 56 138 612 242 753 589 503 832 300 243 916 454 549 18 818 603 679 3 269 947 998 59 339 950 884 838 798 878 303 63 337 250 41 172 133 466 163 479 639 915 182 657 698 399 740 590 742 835 903 879 761 381 405 103 799 446 183 266 296 581 728 717 297 125 379 671 905 451 283 548 780 51 791 985 706 273 625 358 5 483 540 371 210 120 345 675 372 452 664 873 839 439 993 736 390 600 363 732 1000 9 741 941 606 615 386 304 30 305 812 158 815 349 658 979 694 145 620 914 804 241 290 155 522 599 650 709 721 52 586 343 53 611 621 445 104 872 54 287 191 515 482 260 313 457 247 325 836 21 450 491 936 988 261 528 820 318 171 8 320 704 249 220 748 45 58 46 711 50 87 566 326 602 632 481 932 731 506 60 720 536 908 861 874 510 800 71 826 121 380 280 684 499 751 205 672 668 962 412 637 362 144 378 151 369 306 883 70 539 495 816 793 894 964 670 413 870 996 524 170 852 245 702 193 700 274 476 571 417 284 293 141 747 6 569 500 185 233 893 760 475 146 350 49 473 662 342 982 991 468 23 623 955 235 754 365 788 397 656 669 504 768 1 785 167 226 96 824 863 966 194 228 385 969 492 580 633 594 547 64 447 123 105 65 496 659 578 968 497 545 203 596 401 654 990 808 722 364 755 973 109 938 81 519 206 131 963 681 981 697 746 254 533 699 20 767 218 16 100 113 827 108 78 258 647 885 209 31 819 150 853 856 688 828 494 802 244 438 957 823 225 463 461 690 119 86 844 613 756 268 317 366 757 628 525 930 17 953 554 817 189 557 513 527 264 92 76 986 518 89 448 509 970 267 925 237 551 455 992 147 749 114 901 192 902 726 974 33 507 415 766 575 868 291 900 12 230 234 944 161 744 911 565 931 971 298 807 881 188 490 556 665 322 735 330 877 177 80 410 34 110 923 976 622 595 22 531 563 240 978 154 514 421 909 919 199 945 93 488 430 414 117 441 236 136 97 201 912 634 567 886 433 584 336 195 329 601 28 851 703 459 887 871 175 207 635 505 215 288 419 696 184 42 94 649 409 952 173 88 712 180 814 652 353 598 40 84 196 95 19 262 73 579 821 126 79 734 347 562 102 837 152 899 849 223 484 392 36 462 458 24 91 35 673 763 202 682 467 134 695 429 99 762 29 845 691 534 425 605 558 842 854 825 227 904 701 416 407 956 733 132 359 282 676 124 866 526 426 759 376 718 323 418 187 355 646 610 674 424 651 864 921 725 862 221 403 680 776 307 292 214 737 15 784 2 13 219 771 302 977 48 388 892 619 101 328 797 538 37 453 858 77 630 436 927 642 208 959 975 920 803 217 129 769 480 697 322 4 467 632 963 335 137 518 625 448 950 720 707 529 477 773 979 820 613 42 970 749 89 484 318 312 722 315 739 204 906 571 511 760 461 213 847 788 404 639 617 687 763 266 928 592 455 870 276 31 463 899 297 504 293 472 478 371 700 808 686 474 24 872 585 708 39 976 158 242 778 526 944 85 535 673 33 152 215 192 833 855 304 997 770 734 101 940 340 342 149 347 904 674 227 582 886 58 826 274 665 231 428 860 809 381 819 144 815 836 118 608 43 361 908 777 332 581 356 791 794 458 572 831 975 583 675 941 578 102 113 389 257 243 756 16 972 349 719 998 485 552 636 891 262 168 32 196 366 558 911 693 568 557 7 100 915 520 439 580 986 748 146 22 401 189 466 717 603 130 789 45 515 630 246 282 939 822 656 859 106 925 314 735 436 336 431 188 725 689 2 731 614 15 380 268 331 709 867 418 810 781 905 177 522 921 202 757 561 140 99 77 542 852 775 37 278 931 83 68 445 918 165 456 643 308 328 422 131 317 252 730 288 290 219 684 818 573 785 393 17 594 35 713 402 400 175 834 487 139 284 849 117 135 377 642 283 161 417 779 848 506 595 178 160 858 606 813 853 319 806 470 648 509 481 688 876 869 156 554 601 704 768 854 995 5 619 754 255 525 66 541 23 307 302 423 784 399 658 136 827 994 683 861 510 641 181 245 411 8 607 56 82 321 337 878 993 49 55 772 907 398 696 360 946 370 762 493 424 732 341 437 98 640 631 967 170 680 3 620 238 432 174 499 830 694 959 832 217 962 690 811 330 916 706 528 679 600 264 622 446 729 240 488 254 987 263 11 46 651 421 804 551 235 241 65 599 186 589 971 438 154 566 555 362 516 287 914 644 260 201 1 451 801 534 180 116 733 433 888 750 724 898 368 114 126 125 81 871 576 18 517 112 1000 952 615 303 992 497 850 397 386 981 372 774 489 19 249 163 434 57 145 513 999 645 153 667 134 751 194 877 505 795 587 382 887 352 634 761 738 635 95 884 926 895 367 823 514 875 868 692 469 839 259 556 610 280 596 482 889 464 605 508 90 523 671 420 233 12 627 300 171 414 598 167 699 344 792 793 232 865 491 737 765 646 123 230 62 964 562 120 805 624 460 901 866 185 374 873 767 958 103 183 575 84 199 128 638 812 633 350 104 744 193 956 715 602 473 94 919 151 741 47 669 591 838 574 187 313 927 203 388 502 162 30 229 119 933 234 410 564 459 413 91 197 655 253 324 659 771 343 333 880 711 93 681 780 359 29 532 191 957 903 533 78 718 490 28 408 851 412 740 110 285 36 363 678 127 548 864 107 990 384 358 41 985 407 416 783 807 92 44 821 519 544 837 743 503 755 392 824 531 244 507 40 677 13 298 766 450 782 53 968 426 200 803 825 661 338 996 97 327 653 430 38 845 309 9 546 882 495 983 277 403 612 141 954 310 501 537 138 593 628 550 943 292 647 169 73 237 351 72 902 75 947 786 111 559 476 51 52 512 87 945 157 716 726 652 776 900 844 182 846 584 173 69 796 920 323 365 885 353 63 205 453 894 835 74 59 929 790 654 479 86 440 54 270 452 256 953 670 710 912 705 294 409 909 597 924 195 385 703 698 586 527 122 354 977 742 588 721 752 133 206 179 935 896 415 250 391 376 390 890 108 623 978 570 980 457 913 536 917 378 988 758 375 960 462 897 843 702 547 251 395 34 840 471 494 383 210 224 657 357 856 663 565 745 798 747 989 682 71 629 419 951 221 216 567 159 326 695 500 664 936 60 124 672 746 355 961 660 569 799 150 923 184 320 305 311 955 211 637 220 379 272 942 539 369 496 609 228 728 345 346 714 176 212 618 198 70 132 405 468 538 394 465 879 79 841 48 275 797 521 225 406 109 20 736 80 25 21 863 723 236 829 281 948 61 14 969 787 155 691 172 6 498 817 214 881 764 486 966 937 301 621 549 802 662 934 524 273 974 190 800 289 530 325 922 540 425 874 991 239 291 560 96 258 427 984 816 712 166 279 545 668 247 387 207 930 553 265 727 475 857 88 267 892 626 329 443 454 148 64 10 164 449 701 299 650 842 396 435 296 364 26 348 429 447 973 339 209 271 373 316 248 685 105 121 676 67 208 115 938 223 577 222 444 949 590 563 828 492 862 27 306 295 616 226 753 76 218 932 441 604 982 666 965 759 893 142 50 269 883 814 147 442 286 611 143 579 649 261 910 483 334 123 910 867 96 887 344 432 309 446 280 444 498 198 202 792 749 884 158 547 108 125 845 758 371 70 472 366 574 658 675 751 569 761 215 937 977 468 755 610 904 665 638 1 15 339 349 410 194 523 424 300 241 313 20 970 162 263 322 631 419 509 134 543 856 504 735 948 335 619 461 881 581 664 995 707 942 475 819 192 487 705 370 872 773 680 36 258 228 669 526 253 775 519 343 211 776 497 151 956 651 525 874 382 200 310 671 998 411 564 333 562 195 500 34 128 882 573 860 329 58 261 584 278 279 31 482 811 930 359 110 767 466 350 422 178 600 49 878 46 620 807 139 685 252 135 932 507 299 271 846 739 495 470 914 221 960 62 831 851 580 316 753 148 556 695 835 464 722 483 824 57 9 153 841 566 716 501 4 357 445 390 306 653 778 785 386 84 720 317 801 777 689 428 138 50 99 405 147 852 840 999 342 477 459 141 86 641 107 965 727 850 447 81 698 511 829 900 660 92 248 514 690 892 595 496 82 979 385 33 789 553 130 21 281 227 242 527 149 724 171 196 74 531 181 165 112 663 520 593 938 358 294 420 837 667 704 164 340 779 567 944 940 674 941 781 897 550 621 576 212 431 387 657 903 260 124 142 330 80 648 255 100 182 575 292 890 643 530 677 378 351 11 13 225 187 925 400 812 29 257 757 478 952 296 361 51 646 713 338 3 512 395 642 985 462 969 203 274 89 534 269 480 175 571 348 759 2 894 994 981 421 854 172 919 239 479 163 219 765 152 911 64 188 924 224 362 950 644 654 199 384 955 88 880 548 87 945 864 97 868 73 966 816 75 853 245 908 311 538 515 787 22 55 599 554 69 44 476 159 443 185 546 246 624 862 762 555 968 752 60 39 307 817 298 984 870 217 628 798 452 118 440 485 866 66 634 222 949 314 144 715 699 323 980 632 655 626 662 561 346 249 354 117 598 460 788 838 105 293 407 267 607 517 25 741 235 442 815 565 687 455 681 403 818 176 635 614 453 717 177 321 102 326 579 131 83 820 733 709 264 843 508 207 116 145 193 794 939 832 889 539 305 161 827 169 226 736 254 847 975 676 111 756 746 679 352 771 989 243 436 286 802 589 799 381 718 372 251 454 560 167 954 905 803 68 692 895 78 59 106 374 738 218 899 415 521 578 186 213 437 891 435 849 976 160 957 795 256 127 821 686 183 209 369 206 612 379 373 805 708 408 869 673 647 491 696 336 602 229 964 997 978 609 63 301 693 617 5 541 12 783 745 289 367 1000 871 545 416 38 426 931 916 848 438 474 536 558 332 528 484 285 902 37 266 32 557 23 784 375 613 656 356 637 320 467 40 265 234 174 516 826 42 766 825 389 786 429 710 109 52 714 943 917 481 625 859 414 988 967 666 764 240 216 290 76 325 397 971 232 549 833 804 247 748 532 605 10 103 394 842 473 499 963 572 697 308 793 67 237 991 90 734 191 489 524 596 377 857 570 661 114 822 639 844 214 875 959 412 98 608 603 510 901 304 672 670 861 259 493 85 391 568 744 456 601 277 922 132 197 737 712 863 19 992 592 337 691 365 189 760 888 923 250 652 146 166 398 355 587 962 449 79 645 434 126 879 907 347 590 772 640 855 729 150 909 806 896 184 376 409 7 834 268 636 48 399 694 439 747 622 582 35 363 236 780 119 383 463 417 782 585 404 961 770 721 577 823 244 502 41 450 418 303 927 935 441 972 319 488 618 768 156 958 813 270 471 754 583 284 668 136 703 113 586 529 615 14 318 533 809 810 649 406 750 43 54 133 893 627 94 933 27 808 973 238 763 273 53 272 742 168 276 920 953 486 769 731 588 210 458 396 101 505 898 465 157 740 208 885 936 606 469 30 702 380 315 633 24 701 288 711 828 728 774 6 231 513 334 56 154 915 951 190 173 16 26 865 72 906 201 732 91 616 402 796 682 877 275 143 129 921 986 791 503 179 312 457 800 611 797 947 220 928 345 28 492 876 650 204 331 730 490 700 360 120 302 121 912 262 726 974 597 604 552 684 353 65 929 61 170 814 623 993 287 683 858 743 883 223 233 518 725 540 706 401 427 448 324 297 282 115 8 388 563 327 77 413 873 291 451 542 392 140 95 678 594 430 987 137 659 830 946 886 393 295 104 155 283 230 591 425 836 93 47 559 537 982 205 630 122 364 423 17 839 341 926 918 983 18 180 913 368 790 996 990 629 494 551 506 723 433 71 535 522 688 45 328 934 719 858 110 259 864 549 742 262 239 161 851 468 658 493 829 626 168 677 79 353 719 182 928 839 66 323 219 630 904 716 357 47 542 200 855 302 608 782 80 456 293 582 167 523 794 136 363 425 362 458 720 687 226 535 444 996 596 292 512 745 195 789 686 398 730 284 487 224 114 925 619 823 541 780 147 16 249 506 290 902 508 184 954 622 894 833 988 18 380 695 5 891 311 625 531 583 287 798 274 48 482 272 863 886 1 59 701 694 773 607 304 326 64 600 525 664 174 724 987 15 668 428 112 379 341 153 981 792 519 970 526 489 102 953 303 554 137 832 54 127 454 615 499 172 291 29 620 390 945 376 915 746 268 714 222 339 179 146 46 9 802 914 817 85 99 230 502 432 28 279 365 979 214 546 772 703 140 368 795 374 567 208 60 125 521 929 520 592 459 969 741 2 880 23 143 638 234 653 757 387 774 906 422 447 931 591 329 708 837 896 397 713 297 910 433 679 467 786 681 709 14 513 747 669 418 285 455 947 421 887 295 256 922 316 559 165 873 759 173 430 196 211 84 505 463 956 997 278 204 157 530 62 573 849 409 429 888 415 481 818 306 104 389 201 426 32 266 729 509 921 754 492 633 126 804 417 642 857 37 822 25 755 241 646 472 666 424 770 765 246 579 158 496 57 926 10 420 989 56 574 322 41 785 419 33 706 951 63 656 238 185 667 556 992 111 318 978 486 585 868 101 982 911 916 941 385 27 634 356 370 771 934 693 130 324 726 98 411 53 70 606 30 68 254 890 414 831 528 92 507 510 943 159 403 550 367 232 35 205 431 378 977 384 560 835 312 593 319 58 7 81 871 912 824 117 670 527 869 876 827 340 74 690 605 267 595 139 221 504 42 867 702 95 645 253 797 437 252 213 190 359 828 936 949 722 26 854 373 277 61 475 884 132 599 750 89 661 332 265 17 13 107 924 413 494 199 152 631 227 438 971 543 342 825 38 783 416 90 134 225 88 986 990 879 351 962 749 564 337 91 588 412 980 93 123 175 602 942 187 133 283 860 51 976 197 955 484 727 203 604 576 255 960 905 753 490 327 725 501 162 474 296 663 581 228 122 34 49 251 3 12 6 647 763 82 610 696 715 461 683 861 878 968 471 799 850 180 155 381 108 236 154 540 198 423 958 627 407 717 707 382 985 349 410 819 186 853 264 44 594 275 171 635 821 516 885 301 518 160 963 575 907 118 270 308 733 842 813 375 465 984 138 462 109 533 145 734 571 769 820 69 959 97 652 360 263 100 612 736 170 845 451 948 983 994 807 328 470 210 394 800 515 843 889 11 103 919 141 767 383 135 944 529 87 396 166 791 402 113 524 616 148 77 637 609 194 562 685 281 537 78 358 511 613 611 601 691 72 781 852 738 220 972 993 711 440 999 115 517 603 756 636 643 466 680 810 536 315 436 247 4 439 965 938 193 908 289 758 50 617 460 629 654 558 678 570 150 675 271 488 676 24 544 183 399 649 364 877 826 386 479 682 294 310 844 344 325 584 495 288 243 273 448 202 244 697 400 388 86 22 665 671 124 391 248 350 532 217 793 870 862 808 434 775 563 372 192 330 469 76 286 866 346 237 43 644 875 207 229 882 923 321 895 73 561 442 355 20 737 660 718 503 964 129 40 552 96 735 623 441 846 662 352 657 569 478 628 557 872 223 847 464 369 377 361 834 898 748 565 973 856 899 932 917 957 67 995 354 476 597 811 723 218 181 31 998 371 961 231 169 655 743 106 477 151 300 803 94 572 841 859 933 901 692 939 624 614 45 258 764 497 903 744 305 522 347 250 762 778 766 395 589 8 659 991 408 191 788 334 650 927 577 366 881 930 233 950 551 539 937 777 913 639 128 815 651 712 935 700 946 19 335 874 452 280 816 435 116 721 443 36 343 801 761 298 149 966 587 838 555 257 790 728 547 1000 215 314 276 405 189 156 164 336 299 812 406 974 621 760 641 836 848 52 307 485 348 449 131 144 345 498 784 83 457 21 566 865 731 242 920 909 739 404 282 176 796 480 840 740 809 240 309 779 684 178 446 689 245 427 900 142 699 830 320 55 805 538 514 776 598 751 453 705 586 672 75 673 163 975 105 568 787 473 177 445 710 331 65 216 897 674 317 212 618 491 704 578 952 893 393 548 260 500 269 206 752 39 313 918 768 338 209 553 580 967 534 71 401 235 883 688 590 188 333 121 261 119 732 632 392 648 640 120 698 483 940 450 814 806 892 615 638 229 791 820 52 137 808 324 870 608 851 349 969 909 425 970 977 911 189 847 577 379 273 589 400 9 646 652 199 170 949 60 502 587 812 789 919 777 758 511 377 329 56 734 844 294 990 873 396 888 823 2 947 834 313 285 492 85 253 281 493 639 929 843 280 633 630 271 885 655 832 852 134 260 135 635 390 198 54 163 236 267 536 932 738 242 619 84 211 848 781 160 593 190 561 224 745 320 549 308 238 482 180 682 610 317 444 118 101 723 769 175 233 644 380 564 485 957 219 162 645 499 193 269 438 933 532 903 897 331 548 360 232 858 191 695 788 993 457 840 629 677 37 886 574 256 464 554 405 838 864 287 71 763 178 537 251 434 46 494 17 334 303 562 746 447 884 252 373 72 223 687 770 32 319 420 243 999 145 939 113 369 730 659 806 181 776 74 51 743 607 747 83 328 944 732 926 591 631 259 712 395 496 913 801 40 20 660 934 678 337 570 186 107 556 21 210 36 958 515 422 498 902 103 991 30 239 336 566 99 978 126 716 636 871 177 565 470 833 960 728 62 981 307 376 86 559 467 849 802 773 688 282 378 651 24 637 283 424 286 95 674 284 125 751 176 890 524 761 362 157 244 711 504 345 974 764 997 169 623 439 73 749 454 707 216 222 197 583 839 675 397 648 88 35 138 601 640 719 443 759 731 811 61 855 954 976 34 452 787 916 140 117 622 437 202 964 70 463 628 754 167 828 922 529 930 339 109 79 293 563 580 921 668 254 352 530 147 168 314 685 611 26 663 924 609 207 266 205 938 995 489 708 325 406 765 590 146 914 893 481 672 121 597 755 48 456 826 332 341 38 955 385 316 567 720 414 679 726 388 704 427 842 581 144 620 304 96 697 717 753 133 904 862 918 428 263 736 226 90 368 292 793 908 713 272 824 41 297 261 153 411 895 410 13 386 63 616 696 227 364 491 910 768 416 585 436 782 845 859 136 912 560 792 794 172 541 374 545 445 18 326 29 534 604 355 729 367 203 213 393 42 154 212 22 296 626 231 657 907 309 804 602 989 553 551 595 724 961 612 508 814 344 543 291 143 709 419 375 122 627 127 512 727 818 6 94 4 750 371 250 185 440 984 669 55 23 351 690 64 509 358 654 571 778 917 766 264 276 752 923 230 93 409 149 735 480 501 945 82 490 854 718 676 621 722 275 357 899 837 522 985 702 343 476 129 270 448 994 148 43 998 174 825 523 465 557 257 366 441 694 340 906 486 156 797 683 569 748 53 901 192 139 596 510 277 684 807 477 550 937 408 116 248 209 10 262 28 744 310 33 540 598 305 215 701 963 850 935 302 403 346 68 474 402 531 333 772 739 987 449 80 128 235 446 815 141 182 142 686 110 816 962 450 399 97 87 582 278 15 715 861 240 898 433 382 779 200 576 47 666 535 996 643 290 11 881 228 274 905 942 588 453 662 664 119 241 458 77 642 361 469 878 401 330 689 506 124 39 151 526 387 863 347 44 130 725 218 106 279 865 221 680 417 822 883 831 104 573 300 555 318 775 478 383 164 699 882 803 527 606 618 594 487 827 943 714 132 459 315 115 805 877 462 950 896 89 78 188 165 539 301 500 872 513 415 255 836 892 703 940 461 625 295 407 973 665 809 733 155 841 429 853 966 786 568 5 503 246 404 468 98 813 846 413 992 1 774 431 810 59 108 31 365 111 268 311 159 830 245 194 528 795 442 150 3 887 979 600 889 114 19 258 661 982 948 327 45 671 495 867 667 338 656 451 866 69 586 572 986 120 102 876 475 384 214 173 426 298 959 780 423 225 894 783 514 479 920 237 578 234 288 951 49 931 217 161 798 435 875 632 76 152 412 737 392 323 647 184 796 614 941 372 650 8 691 757 473 673 756 455 521 670 542 547 558 306 1000 605 821 741 771 819 740 195 201 14 65 988 603 785 975 519 58 971 518 710 767 247 389 488 879 183 505 196 952 900 353 925 27 471 342 50 208 158 75 649 721 700 335 653 354 171 868 265 398 624 57 579 552 432 880 517 100 956 829 856 460 968 835 322 105 204 483 760 520 249 66 131 299 220 706 617 799 16 965 525 348 860 418 507 472 869 81 705 484 91 391 575 641 321 693 927 12 538 784 698 381 874 370 936 394 112 466 967 421 166 915 25 592 544 584 658 67 800 7 123 430 359 928 363 533 497 946 179 953 356 692 980 983 516 681 289 92 599 762 613 350 790 634 817 857 206 972 187 891 312 742 276 932 885 158 748 767 742 422 237 193 103 766 719 446 867 480 859 739 916 525 928 50 977 205 195 771 717 749 731 241 175 228 971 567 540 530 583 959 628 921 995 17 564 659 262 48 577 594 996 821 621 428 790 920 155 861 802 694 791 22 773 454 394 32 755 568 109 411 926 460 892 924 857 967 671 736 561 566 523 620 834 49 391 672 950 8 668 536 953 265 647 796 842 788 580 372 630 856 758 735 144 848 800 209 25 826 528 822 872 902 431 494 537 710 810 698 858 62 606 47 478 855 83 477 669 983 272 435 157 637 531 914 52 130 294 311 94 382 235 93 408 456 670 63 945 649 563 923 179 88 240 989 337 360 865 650 111 296 535 225 386 960 757 204 180 776 889 985 347 641 783 233 1 68 112 28 298 590 846 516 526 946 173 268 325 191 188 524 930 322 1000 356 615 573 581 396 947 166 584 981 964 970 43 830 350 887 300 67 807 992 69 493 974 688 745 839 691 489 954 239 234 432 829 467 472 944 434 152 320 485 383 711 341 142 512 39 291 224 958 689 364 648 148 304 724 504 978 611 712 186 732 118 278 740 961 319 470 619 199 73 388 200 126 414 509 19 762 74 333 952 522 895 430 255 476 44 116 92 797 201 837 596 734 984 729 56 423 905 963 769 683 883 654 161 501 266 177 617 449 448 77 363 323 948 752 936 863 513 342 972 444 403 481 588 376 393 938 156 556 244 379 463 330 398 189 589 321 331 638 841 925 42 651 231 681 909 406 57 80 290 497 415 831 704 616 146 600 219 245 70 447 794 941 65 662 632 640 519 751 862 805 660 223 966 823 598 312 975 302 316 692 721 499 553 824 595 413 129 105 708 288 318 626 115 353 7 697 326 404 786 701 20 366 695 682 498 13 809 503 303 517 514 169 31 937 737 552 269 335 36 558 699 610 232 6 599 419 565 206 21 424 104 845 943 352 163 243 507 515 384 775 438 851 878 685 286 380 782 297 183 308 543 441 471 182 229 853 190 798 484 378 803 194 365 340 801 171 85 301 877 167 899 997 569 910 576 327 733 533 59 314 680 71 465 942 605 706 544 385 151 827 242 687 257 14 559 53 343 574 763 349 309 571 508 657 270 16 26 72 746 281 644 259 329 728 488 292 816 723 354 40 604 410 976 170 197 76 227 927 187 458 990 700 373 437 612 97 27 774 675 368 427 520 813 61 912 133 551 210 674 412 852 808 11 324 993 871 741 96 744 918 277 815 361 134 238 196 764 548 582 18 645 888 866 684 451 128 572 215 442 511 982 585 847 143 420 939 475 601 35 461 804 172 339 956 658 655 609 875 929 690 5 663 387 792 328 716 560 217 607 58 164 287 355 106 772 348 608 332 631 793 370 718 518 882 799 777 693 457 597 139 874 99 629 192 367 818 246 280 216 907 915 550 89 987 720 761 652 198 64 864 570 120 908 613 911 510 897 426 931 122 639 381 623 713 904 542 940 922 696 220 614 409 218 405 357 836 500 208 2 184 968 562 433 421 957 586 29 417 160 453 66 835 267 362 351 439 55 917 110 722 15 633 315 178 400 686 275 295 622 125 397 891 955 876 407 445 679 636 399 575 138 881 207 162 483 962 119 870 10 677 951 252 147 79 375 753 236 819 390 495 756 256 906 492 709 988 114 336 450 789 754 75 521 890 136 45 896 38 998 832 634 401 591 546 491 935 117 436 549 282 666 625 833 221 502 603 854 34 473 678 869 306 664 440 784 468 750 828 768 185 538 289 247 51 107 714 261 455 554 653 676 4 934 212 979 532 310 274 313 140 482 795 838 338 715 873 78 506 994 817 253 307 661 213 416 490 100 462 486 165 145 973 466 181 9 820 358 317 759 260 725 770 646 150 123 464 84 81 369 730 496 87 127 527 965 780 168 760 850 429 54 46 41 345 425 37 884 781 273 557 667 121 359 395 202 452 814 743 305 90 251 919 849 707 159 101 529 230 825 505 880 487 392 377 149 176 949 459 840 642 901 593 203 153 258 214 254 843 474 986 999 933 249 903 980 991 673 346 624 785 222 124 618 592 293 779 113 418 702 898 3 868 539 371 98 727 627 82 24 334 811 137 555 738 283 765 579 969 108 812 374 665 131 635 154 844 12 787 656 643 703 602 91 726 271 806 95 913 879 578 279 860 299 284 443 893 211 587 285 264 141 541 135 248 132 469 747 102 886 545 894 263 23 534 250 402 60 174 30 900 86 705 778 33 479 226 389 344 207 795 421 433 62 796 10 444 517 870 965 34 402 190 36 286 621 933 28 489 186 224 185 566 418 229 501 944 237 560 181 806 948 505 475 538 408 414 56 142 926 339 622 18 989 228 427 875 95 882 930 298 616 267 147 72 232 280 783 172 639 515 331 583 658 334 314 784 890 913 666 322 51 273 949 526 381 264 406 634 647 300 482 618 780 42 630 524 841 724 212 839 283 684 986 563 540 929 153 748 814 594 217 737 704 782 114 851 235 497 595 873 499 706 111 953 183 318 613 960 635 159 775 157 404 680 624 502 959 653 961 391 646 859 156 257 316 766 733 465 457 87 500 390 328 163 909 196 1000 121 828 2 528 170 991 869 758 223 656 742 94 522 311 179 73 426 21 659 41 387 818 886 771 436 838 110 11 789 556 669 6 71 571 935 38 554 921 493 725 575 5 911 321 984 519 371 256 830 677 673 730 430 424 448 317 484 691 251 205 707 923 743 527 380 445 562 599 81 971 792 136 247 276 753 819 333 99 17 736 379 657 412 245 520 876 744 255 541 92 601 632 990 976 602 344 973 313 943 176 259 825 345 779 320 31 954 572 194 335 274 308 79 773 612 655 761 192 310 158 439 735 193 827 270 204 978 915 401 189 727 627 768 85 8 272 671 545 203 89 629 958 596 403 956 149 388 711 611 303 831 844 173 117 491 874 829 213 77 534 370 367 134 709 187 405 967 854 778 686 688 804 48 195 564 683 248 999 66 919 358 7 59 102 461 641 227 543 250 883 807 263 452 914 441 397 805 105 154 891 139 996 231 561 588 732 296 660 243 40 417 968 681 906 981 422 546 70 140 710 868 694 717 939 392 867 82 249 878 983 222 925 678 912 294 197 998 570 750 905 889 435 354 410 800 957 970 151 29 801 389 281 951 218 626 994 306 145 440 674 506 490 901 826 374 774 705 366 985 569 4 437 663 633 246 45 9 166 53 790 455 987 685 603 385 529 568 833 182 941 763 35 640 513 64 16 471 106 850 287 191 137 415 285 93 752 349 178 840 343 125 880 903 809 927 823 443 604 565 877 353 230 726 791 665 846 896 696 964 648 386 330 770 356 458 411 573 598 144 504 649 429 80 467 419 69 141 510 589 394 757 600 206 910 1 858 52 667 359 470 446 625 817 492 44 544 772 400 637 907 171 863 794 845 847 966 788 476 219 86 184 361 347 861 291 652 373 469 642 904 357 754 714 60 747 332 450 128 305 376 90 947 586 384 307 593 713 118 65 27 260 822 368 360 115 131 252 477 559 161 289 584 687 88 821 76 693 952 428 326 720 409 483 900 530 456 258 787 552 793 610 654 777 434 39 746 266 723 590 834 664 297 302 661 945 198 104 815 620 271 431 416 672 932 894 962 143 355 700 58 442 293 899 242 423 679 299 567 312 49 699 759 728 165 463 329 253 453 992 155 119 265 363 3 937 745 188 760 451 338 487 974 150 885 591 503 109 74 980 862 279 785 278 459 342 12 969 19 765 871 722 199 835 781 177 508 98 485 605 78 942 495 146 662 755 521 15 100 857 682 799 46 811 934 539 498 362 703 631 75 449 697 241 288 695 547 860 636 24 542 670 340 551 336 902 872 516 350 721 20 762 107 898 977 993 37 918 525 577 262 509 955 269 268 292 23 692 972 609 130 535 908 668 348 54 734 138 225 120 133 767 917 399 866 979 638 420 585 963 803 466 676 364 112 67 32 43 214 238 494 261 164 701 215 460 83 820 50 226 592 558 479 365 14 738 756 849 881 454 393 852 236 617 702 580 808 341 396 126 209 864 129 975 84 708 628 865 351 383 478 244 751 496 63 377 346 511 895 507 254 776 103 950 623 290 879 940 549 938 68 615 473 221 30 614 739 597 369 523 718 319 327 33 174 884 531 202 108 210 740 715 239 690 893 325 464 447 995 47 729 988 731 309 887 167 407 295 712 91 812 127 462 853 769 304 675 216 116 240 579 200 211 208 644 96 764 574 824 920 55 856 284 472 982 892 888 135 101 997 832 606 113 337 201 168 928 581 301 578 324 608 537 486 651 802 931 382 61 719 323 474 315 413 536 848 432 550 936 643 797 132 282 372 518 741 277 481 512 468 275 398 698 180 514 220 123 233 124 576 480 175 375 582 22 749 946 160 13 438 234 25 57 395 122 607 716 533 378 816 26 798 916 169 813 836 810 152 425 488 924 689 922 897 553 786 555 837 162 855 587 557 619 532 352 97 842 148 645 650 843 367 599 312 405 501 815 542 216 348 829 614 411 380 212 724 857 245 325 25 551 607 945 236 4 839 752 825 187 178 522 148 238 874 401 87 340 472 772 585 44 707 674 573 210 261 409 637 307 546 408 813 8 478 121 219 959 349 479 231 127 899 887 706 711 361 393 768 684 327 43 75 968 82 181 529 898 824 54 859 792 631 588 702 171 264 649 926 444 154 199 919 6 808 957 244 427 891 272 114 866 810 206 193 777 350 998 97 170 750 35 2 298 485 983 483 445 568 454 213 262 145 221 622 834 658 78 725 198 355 250 106 39 439 906 158 643 739 966 94 197 50 67 527 27 179 519 133 613 375 838 644 716 685 271 403 89 41 932 526 973 419 886 606 304 249 552 923 575 878 352 729 950 858 748 96 747 779 797 648 583 103 495 520 256 597 639 308 98 782 222 745 567 514 913 85 672 881 186 117 751 83 70 543 670 366 365 668 949 933 438 621 796 610 884 809 143 31 489 389 598 662 794 678 955 205 421 553 912 328 524 851 476 925 647 446 847 132 693 827 295 190 185 760 287 931 59 915 490 880 303 443 288 22 594 447 980 587 539 561 746 778 378 482 291 16 159 756 885 975 151 754 497 72 237 214 260 687 168 897 697 126 537 791 316 134 36 671 821 152 37 730 769 305 558 954 560 584 579 167 753 826 738 224 362 293 991 243 26 63 942 916 356 465 995 204 523 160 938 500 969 176 11 161 780 319 990 865 107 184 816 294 507 108 848 284 175 220 737 115 164 51 61 18 961 80 718 459 822 939 775 120 740 281 576 364 508 629 783 88 464 211 943 146 967 241 704 521 921 562 144 743 240 215 481 208 12 652 359 734 254 169 196 329 803 853 705 677 793 277 559 422 612 830 555 641 330 484 570 533 922 937 823 762 166 832 634 726 708 310 286 1 386 372 81 73 124 666 382 313 188 653 787 695 354 453 608 300 477 142 833 40 502 32 761 667 423 600 657 129 74 888 5 376 28 512 64 530 595 999 650 633 416 3 981 814 948 341 935 116 387 448 663 758 996 656 904 253 431 528 141 863 846 442 538 763 807 569 339 909 920 180 358 383 694 764 46 593 109 843 137 418 203 918 321 449 400 871 517 172 688 917 680 155 207 817 189 343 471 183 232 111 135 934 728 646 499 394 773 457 30 870 332 689 515 812 911 586 715 883 283 513 952 550 91 642 263 95 580 373 480 326 563 510 496 675 771 835 248 353 960 548 930 162 322 388 828 547 104 591 946 324 732 869 76 396 686 582 589 620 755 759 428 907 841 331 665 417 531 505 616 626 429 320 944 876 910 889 433 276 315 844 494 302 60 890 601 125 242 174 399 110 357 900 988 57 506 379 628 882 407 432 140 635 535 279 525 412 68 441 363 818 52 902 323 473 415 460 700 79 289 430 965 14 9 654 246 840 901 603 731 723 255 402 997 474 681 53 233 994 138 979 669 10 282 914 29 292 831 659 337 590 951 163 956 467 374 239 805 38 90 274 62 468 397 470 941 223 557 868 986 440 230 541 744 251 47 122 228 699 624 296 182 987 371 609 690 837 311 7 49 733 461 736 861 577 617 217 940 384 703 989 873 806 710 784 99 156 336 112 683 392 265 727 306 664 544 908 630 385 545 297 192 270 619 381 456 993 425 290 201 177 259 247 765 905 536 735 466 879 801 377 20 636 218 19 314 48 226 860 102 864 105 488 554 970 850 273 819 194 820 351 368 437 458 757 972 191 660 985 435 564 786 42 469 406 269 360 100 258 309 475 200 903 455 800 795 605 963 714 698 717 225 93 13 128 518 766 958 977 929 486 342 257 280 692 268 722 811 165 318 627 856 317 964 741 774 147 123 789 58 195 540 976 229 410 275 581 370 21 565 742 893 896 267 345 227 712 709 719 516 55 77 136 492 556 984 335 799 391 971 532 398 578 781 252 845 928 338 149 924 842 682 92 953 101 301 713 804 696 66 504 701 173 390 463 491 334 234 875 790 23 462 299 395 604 534 785 849 691 118 872 436 34 202 235 854 802 936 770 86 895 720 676 615 56 369 767 451 673 487 413 346 17 679 509 139 992 978 153 84 974 1000 927 877 855 962 862 493 721 651 618 209 498 65 798 414 867 852 511 749 420 632 566 119 69 611 596 571 836 404 424 503 574 434 602 157 450 655 625 645 947 452 150 894 24 982 333 71 266 788 640 347 892 131 661 285 592 638 426 130 572 33 113 776 45 15 623 278 344 791 203 973 117 671 623 809 80 470 430 349 126 950 588 410 979 342 79 99 499 916 60 672 259 987 386 220 348 319 836 571 121 287 738 587 91 839 780 850 999 7 573 765 782 853 601 875 311 548 250 383 669 796 655 584 582 891 929 172 92 628 363 609 108 933 724 389 433 501 427 297 385 516 127 917 55 649 158 801 778 295 844 983 524 650 684 451 358 308 703 478 314 934 638 352 700 830 704 296 455 498 847 829 702 73 96 106 177 421 388 178 98 18 393 221 815 441 479 682 277 183 435 124 757 940 239 575 522 420 663 760 322 749 6 192 907 38 381 443 24 253 621 730 864 674 42 895 990 231 58 197 576 189 981 252 978 713 28 255 375 353 945 748 879 161 320 139 9 417 486 281 736 860 180 892 793 346 761 452 994 964 882 622 31 340 72 758 483 15 232 961 556 19 740 922 764 471 145 294 422 894 473 612 846 367 779 485 219 437 339 583 211 995 282 637 387 510 559 870 310 75 657 755 800 246 828 462 578 743 807 775 166 160 867 932 391 418 806 286 900 770 715 52 334 374 103 943 315 376 128 692 507 636 70 465 11 831 182 530 44 234 537 411 17 532 217 725 893 653 963 87 555 531 316 425 567 751 887 658 424 914 370 678 868 209 569 4 977 668 705 242 659 739 264 362 723 23 309 788 324 69 903 909 378 619 919 753 12 968 683 461 447 76 89 366 554 196 557 817 542 280 412 149 344 154 926 762 835 598 711 517 3 50 43 244 602 81 756 215 384 472 130 165 539 267 526 63 489 100 494 694 568 331 889 666 35 874 364 717 101 805 579 560 631 453 459 773 615 804 129 993 833 693 752 497 330 368 570 354 859 65 390 843 397 504 272 513 407 745 263 456 449 306 577 632 881 982 608 827 163 710 951 606 138 759 289 746 47 665 681 533 696 640 21 803 687 873 1000 120 896 754 476 823 164 988 727 93 301 849 20 585 313 477 691 670 337 94 767 140 458 262 857 905 199 327 962 268 972 356 338 731 726 920 848 41 144 125 722 328 188 737 624 261 527 110 600 150 114 379 325 641 300 912 742 336 590 840 428 10 307 482 105 604 662 971 278 699 799 911 946 863 466 442 802 503 565 365 46 64 787 429 403 438 897 712 842 1 490 474 886 998 173 997 969 686 927 529 834 593 235 789 414 247 931 890 783 508 5 82 948 260 369 953 16 223 660 22 654 795 949 581 970 820 115 151 976 113 625 709 119 525 543 304 49 952 335 784 51 810 169 248 991 176 179 938 426 816 741 777 56 291 808 230 936 323 611 790 40 191 592 701 935 62 518 869 838 645 224 837 708 630 302 545 899 77 558 812 170 750 915 405 610 572 720 332 162 2 357 928 460 333 769 595 228 500 351 317 883 538 240 431 688 651 509 398 187 942 824 133 207 491 734 505 141 695 958 413 74 707 521 719 733 716 613 67 226 419 906 256 923 432 204 270 481 689 155 83 181 921 446 959 216 771 519 552 88 811 718 618 305 174 159 175 444 947 194 265 813 643 95 614 275 814 251 436 33 57 205 274 30 826 954 298 107 822 371 469 858 123 841 798 218 818 236 464 78 721 59 792 856 648 467 955 415 989 908 676 222 238 153 146 996 546 855 547 53 901 607 975 673 627 454 913 134 243 794 888 980 212 786 957 677 484 656 551 561 520 910 944 84 71 213 208 186 904 271 122 171 871 620 136 768 880 876 967 355 536 269 564 732 86 29 541 404 925 495 706 148 851 956 312 68 939 639 974 32 450 118 492 685 984 245 821 406 206 380 132 195 589 399 90 898 249 832 200 825 279 774 744 25 563 377 797 201 902 266 27 257 227 229 763 603 528 276 293 185 373 644 112 480 616 698 599 580 39 941 214 646 273 729 116 667 401 26 930 642 487 918 111 241 884 924 396 299 156 534 566 350 861 776 986 785 661 544 329 409 549 321 423 152 679 985 475 45 872 506 457 360 535 48 109 511 258 652 690 14 394 596 233 184 766 845 34 862 372 434 54 66 852 210 13 885 747 496 395 142 605 198 960 488 586 448 819 237 97 562 143 288 966 992 633 635 135 781 574 647 514 597 728 283 303 36 877 167 254 157 400 878 553 697 965 359 61 540 515 392 468 347 440 341 626 193 343 523 190 326 408 8 772 512 937 284 463 416 290 345 735 168 493 147 866 102 591 629 361 137 85 680 865 439 594 285 617 634 664 37 402 854 104 382 502 714 445 675 131 292 202 318 225 123 73 689 980 220 806 819 142 935 732 83 264 560 396 306 672 801 339 181 89 815 182 262 255 250 51 757 466 920 367 455 511 465 888 251 370 558 676 99 970 154 596 35 152 299 13 812 85 106 907 378 235 249 188 59 805 418 994 584 171 484 784 966 441 832 292 496 889 271 462 480 178 642 88 256 338 221 287 602 412 861 321 115 707 829 643 579 301 638 809 425 440 831 717 510 606 211 837 933 86 14 659 532 79 864 513 882 943 733 942 910 109 439 155 432 582 194 869 557 525 312 760 408 649 932 502 591 611 971 682 492 448 916 870 499 272 881 137 429 711 91 731 346 172 523 248 890 453 573 604 315 762 411 580 98 9 25 355 293 105 772 107 618 75 587 494 653 392 50 450 589 776 982 124 53 568 218 542 302 481 20 594 203 960 716 997 756 877 987 847 348 192 477 183 160 660 904 842 55 664 260 129 962 883 17 564 467 612 741 995 670 447 476 401 828 140 975 873 246 390 365 469 730 697 944 26 647 824 524 992 374 833 43 684 747 349 656 121 775 958 493 793 39 549 714 858 65 922 111 671 507 352 830 376 97 700 459 892 395 415 76 530 377 509 737 976 640 268 145 11 567 795 610 166 548 280 508 529 729 297 274 100 974 77 695 237 424 163 880 964 12 599 871 739 24 945 449 36 547 686 29 918 893 41 21 926 533 625 275 5 204 369 666 878 752 991 122 208 490 209 725 358 257 600 125 382 770 814 47 162 173 753 7 845 316 156 285 993 42 715 95 217 116 90 309 766 678 608 781 31 317 554 585 318 570 475 37 578 303 311 959 565 948 72 759 544 212 161 622 331 592 328 605 552 290 799 184 902 702 807 157 778 81 61 817 241 972 543 946 329 417 954 344 326 500 200 463 816 718 267 866 720 261 195 774 356 276 229 112 442 438 703 624 427 576 19 900 947 506 428 613 253 323 844 850 30 71 487 931 921 949 330 337 361 372 226 963 138 485 740 57 667 244 646 304 383 790 745 245 675 928 650 141 685 537 64 149 701 983 614 839 384 588 380 939 336 655 813 668 952 556 786 74 354 637 114 335 934 324 633 865 118 505 393 96 973 191 94 615 400 514 146 693 856 691 515 342 528 242 938 489 281 403 706 68 722 550 915 826 27 151 941 54 849 636 464 750 665 967 603 458 263 913 575 193 40 688 351 821 130 846 597 743 979 843 305 891 765 978 957 488 895 999 230 451 779 516 879 238 854 388 421 491 810 652 247 763 147 804 985 571 223 855 371 709 10 495 185 420 648 135 206 721 797 18 222 483 969 504 113 265 924 872 314 687 851 908 240 609 794 70 899 368 956 989 887 360 546 860 623 67 405 23 822 755 853 538 231 820 681 803 460 435 286 452 912 397 512 334 519 127 423 520 117 110 410 601 834 677 202 836 788 45 362 734 783 132 474 478 103 28 751 228 501 896 898 332 479 771 148 787 593 848 4 431 359 929 288 214 433 925 169 708 456 769 266 486 197 300 984 216 874 569 996 139 259 258 621 841 394 749 875 590 658 295 364 60 82 897 468 471 158 119 437 536 767 782 3 517 961 389 823 965 190 289 631 391 835 210 159 761 545 694 930 632 307 131 627 436 69 785 80 595 126 443 2 102 758 215 905 198 651 541 645 680 572 768 886 15 446 498 327 531 791 457 62 561 796 535 901 270 840 120 434 802 669 998 224 911 63 385 32 219 407 884 167 744 581 170 699 738 243 742 736 269 735 254 298 386 838 863 754 205 868 419 903 381 927 186 644 690 727 811 1 66 780 679 177 347 692 981 136 164 825 705 539 168 282 723 698 968 894 445 852 48 144 402 497 526 49 917 454 108 322 553 859 236 577 6 357 310 52 150 277 906 399 566 662 876 696 713 724 607 143 430 482 175 673 719 213 93 798 674 174 363 196 294 325 818 862 128 522 416 616 1000 201 619 313 583 234 343 58 986 189 179 534 16 792 44 398 353 940 56 366 574 518 936 630 937 422 639 951 404 340 598 375 333 626 232 101 33 22 165 857 521 635 683 923 413 827 341 38 414 777 187 661 641 953 273 104 867 284 373 379 527 199 657 950 153 426 710 470 133 988 444 728 914 387 800 663 296 78 563 350 629 620 473 808 555 919 955 503 406 34 239 320 990 461 789 726 227 634 92 283 559 409 712 225 746 308 704 472 617 8 291 278 87 748 885 764 773 628 319 252 909 279 540 180 46 84 233 977 562 176 345 134 586 207 654 277 580 626 436 569 356 616 910 873 797 755 596 684 912 676 242 87 682 846 728 237 45 214 803 421 78 925 215 863 659 148 848 823 151 2 921 204 475 216 59 112 852 956 318 588 132 515 83 698 360 810 367 271 641 9 441 62 595 322 486 425 124 871 587 11 524 224 741 128 346 660 498 747 67 955 976 506 253 400 13 191 538 969 576 990 155 974 139 631 831 633 221 443 137 881 31 826 967 335 716 982 533 836 104 532 81 136 317 161 691 882 759 164 407 229 619 484 332 414 158 692 422 651 200 670 539 978 847 745 779 16 466 535 106 678 362 585 240 889 963 818 287 495 915 793 361 348 19 265 401 954 743 474 439 442 490 880 20 868 563 917 380 903 396 415 389 355 37 899 708 869 697 279 642 942 800 565 213 729 63 86 278 885 299 979 47 702 920 264 712 10 269 604 105 423 491 343 590 964 275 892 419 874 179 864 321 649 801 424 617 830 304 473 28 857 476 513 165 866 302 383 672 681 780 212 623 17 413 898 877 243 336 116 154 502 461 705 950 301 260 8 878 56 713 777 937 843 805 173 368 618 519 122 188 884 943 601 7 30 802 113 472 523 12 632 948 357 453 377 250 418 452 845 85 236 184 646 707 398 754 470 905 168 597 437 496 583 981 444 197 790 297 446 14 100 939 709 91 117 795 749 760 811 690 32 673 88 223 82 73 891 134 584 717 654 613 508 746 397 135 96 77 894 529 42 353 765 170 685 968 643 18 307 431 462 919 420 817 210 581 326 345 748 481 180 972 94 960 527 207 517 768 543 382 68 208 288 456 285 375 965 904 929 36 704 999 650 966 404 551 144 320 675 785 38 918 492 872 540 858 209 558 525 477 369 652 352 511 202 127 888 711 308 121 669 752 51 677 648 740 993 1 859 384 231 980 679 23 757 55 449 392 464 406 557 393 160 167 249 736 378 562 861 608 185 730 258 944 190 219 430 429 64 152 381 566 767 813 544 46 15 718 530 784 395 463 906 239 74 176 751 781 725 661 315 101 735 624 605 520 232 411 455 875 141 635 738 688 658 602 886 737 700 235 402 547 841 839 668 489 218 4 559 907 599 512 931 480 146 291 72 867 941 772 518 115 206 526 913 594 427 306 505 647 390 447 149 570 615 416 911 303 750 625 79 162 568 952 467 450 93 175 531 549 598 89 842 916 835 26 606 536 27 816 771 734 726 305 715 386 629 949 694 433 66 451 130 482 938 636 347 273 855 153 394 988 701 487 201 819 825 263 329 354 794 457 123 29 926 145 281 865 107 385 358 775 840 205 174 995 553 349 366 936 181 663 483 564 930 721 640 251 774 722 739 896 776 890 895 171 620 280 792 815 621 428 927 102 409 514 710 43 193 763 110 159 934 844 788 833 957 696 550 238 434 294 497 374 494 196 272 488 887 908 808 924 445 614 469 41 834 953 387 276 342 140 572 92 177 542 761 914 166 945 69 753 70 571 703 987 125 57 338 744 225 733 789 814 951 829 639 203 758 75 252 468 589 935 147 870 163 996 876 731 548 603 270 630 328 65 22 254 410 222 344 984 417 627 24 638 108 372 311 195 933 312 465 1000 290 807 259 76 686 578 719 900 787 227 292 172 186 985 268 586 255 591 909 295 628 109 118 850 522 998 327 897 300 99 182 769 556 316 319 521 98 501 412 435 786 986 248 234 541 582 764 962 577 657 44 699 667 742 120 723 379 665 95 333 644 156 426 282 662 150 267 84 58 226 244 405 637 832 359 804 796 838 133 947 211 331 500 893 114 778 119 370 727 313 50 324 138 610 607 48 573 459 103 706 310 609 782 169 534 283 853 314 178 666 724 806 762 499 440 388 228 40 129 376 256 975 157 509 983 245 485 849 655 824 791 827 399 60 478 293 53 266 612 991 687 192 994 194 714 683 199 770 537 593 198 970 946 90 997 183 371 126 656 821 337 340 432 766 49 504 187 52 959 567 680 503 922 507 334 217 901 575 364 330 97 80 820 923 247 828 971 860 932 323 309 592 574 493 391 600 664 454 339 961 350 363 851 555 674 798 34 693 479 5 809 992 241 695 902 458 653 862 622 296 528 645 510 54 230 783 671 689 220 561 71 143 546 611 33 958 822 837 977 928 989 39 257 286 365 732 262 6 554 284 879 298 545 3 973 516 25 812 438 21 289 403 448 773 246 35 189 854 940 261 142 111 799 325 579 131 471 756 460 274 856 408 720 233 341 883 61 373 351 560 634 928 52 169 186 258 571 385 340 925 21 141 422 576 329 640 476 405 631 615 741 951 450 807 655 968 507 775 355 27 589 654 66 797 504 148 617 591 608 808 403 945 811 886 354 85 360 147 836 98 268 81 394 83 259 699 754 920 826 874 845 205 123 633 643 387 390 629 506 45 537 82 71 556 473 827 728 490 857 236 335 33 154 999 849 104 749 676 332 718 467 84 381 106 359 208 644 847 227 357 73 872 823 605 929 873 248 566 737 648 743 546 133 100 851 519 720 223 503 984 540 369 637 904 765 635 794 705 963 412 174 793 191 950 312 274 535 515 773 686 207 206 975 371 512 817 330 596 336 13 764 954 94 386 924 1 613 641 185 415 806 192 91 894 43 952 628 838 204 937 784 291 698 753 135 572 237 517 985 609 850 397 96 313 697 221 590 659 440 645 583 5 991 736 382 960 986 599 455 548 761 120 502 196 420 651 229 819 32 541 299 755 275 179 618 457 99 261 771 279 122 6 367 157 132 391 912 298 64 822 380 965 534 549 987 973 992 959 225 693 731 878 675 767 578 997 213 425 95 715 834 682 264 325 916 839 29 70 352 511 848 338 58 607 399 955 879 3 479 172 145 653 841 688 184 86 772 57 314 173 421 163 868 270 901 434 923 308 269 474 798 389 974 750 587 466 203 456 980 604 936 110 828 780 319 706 198 520 759 375 80 416 146 567 494 426 53 211 712 852 255 888 581 835 171 435 215 734 379 917 175 626 979 376 669 513 762 832 642 342 75 8 719 995 988 880 363 239 860 855 962 914 837 289 977 579 856 372 478 971 109 558 28 214 953 12 126 31 650 595 725 695 315 831 454 265 471 89 220 260 843 554 621 721 708 717 781 40 488 307 786 674 14 593 586 441 657 245 417 277 102 152 748 111 209 388 118 668 240 895 993 573 356 550 679 195 976 752 481 570 284 165 139 267 462 964 39 687 678 304 830 661 842 317 9 696 799 814 690 724 358 747 795 906 804 926 941 944 67 218 627 877 957 347 216 970 131 792 854 281 768 907 232 153 525 78 262 913 483 812 875 419 30 368 1000 829 231 79 897 461 10 996 183 935 431 859 437 250 700 443 680 899 129 350 321 374 710 647 815 234 378 703 632 998 167 560 370 341 472 446 729 107 48 939 978 713 311 188 969 16 292 54 742 805 377 602 463 447 295 61 961 486 903 121 966 212 68 543 2 919 366 521 616 614 611 569 124 283 324 286 726 176 47 711 909 162 155 197 518 318 972 142 35 744 364 430 410 271 138 652 278 510 316 532 296 846 51 597 575 400 565 484 496 228 119 327 932 533 509 395 908 398 293 328 93 580 453 702 745 756 22 469 900 671 981 869 159 531 763 740 436 25 487 876 406 601 114 865 890 60 7 346 116 339 514 345 177 881 694 663 898 738 769 915 38 326 404 500 667 893 56 714 282 727 994 524 523 885 301 623 310 348 470 200 522 76 63 545 322 140 658 69 320 551 161 896 103 413 290 243 156 249 362 910 930 424 630 407 779 182 187 151 692 505 465 427 862 181 19 931 149 783 87 673 72 863 610 409 598 492 241 125 287 947 55 36 883 97 685 266 280 323 672 707 612 482 810 160 449 555 50 361 538 516 306 294 825 493 766 402 499 942 778 4 383 801 938 989 933 840 677 943 285 24 803 638 305 600 746 384 911 649 489 739 217 730 990 438 622 101 948 273 460 670 584 539 252 190 297 542 401 439 544 134 108 922 666 59 789 946 189 468 751 689 802 982 418 508 606 26 785 889 414 480 833 351 23 423 115 927 536 723 774 949 887 263 681 662 902 65 787 88 224 813 303 235 150 44 588 458 788 128 624 429 501 603 77 564 891 634 884 334 238 37 251 530 331 853 777 257 432 170 636 178 210 574 477 816 790 527 254 664 809 791 820 757 247 180 934 958 49 818 582 497 619 568 166 62 117 459 866 333 344 656 246 288 660 871 782 158 199 892 776 918 770 844 230 353 365 562 452 343 137 349 620 870 90 408 92 526 11 451 733 42 625 242 444 20 464 41 691 337 701 253 17 529 552 105 867 758 967 485 34 563 716 202 130 547 861 127 15 112 219 577 709 143 592 256 244 864 144 684 796 732 528 373 585 168 683 882 594 396 448 201 226 760 800 442 309 276 411 557 940 498 136 302 858 639 905 735 193 559 495 983 74 300 393 392 824 561 194 433 18 722 646 272 956 428 233 821 475 222 704 164 665 445 491 113 921 46 549 821 841 306 486 279 732 232 295 499 781 375 96 423 692 932 145 789 828 766 991 83 943 968 666 609 101 284 590 525 228 24 721 818 934 15 206 429 493 59 566 799 550 77 73 361 536 20 62 803 322 813 538 412 998 699 839 919 403 66 960 805 5 641 69 269 776 950 897 938 973 786 856 497 645 755 942 432 516 48 326 914 556 980 602 79 719 323 862 299 448 186 53 344 636 579 416 915 159 870 358 672 677 802 369 365 220 237 107 318 859 307 711 930 771 11 517 945 533 433 648 188 98 191 618 868 661 280 604 373 221 261 600 406 840 3 487 696 993 503 808 717 760 233 192 258 691 138 649 951 956 898 865 210 282 762 332 878 564 519 482 130 187 622 827 806 161 387 724 562 443 660 360 60 489 320 981 88 142 40 908 212 41 608 532 809 152 633 9 718 653 913 860 213 478 405 722 767 444 496 812 796 997 392 459 794 266 867 457 569 593 728 100 757 546 985 263 63 303 469 992 880 857 426 592 895 498 17 959 955 977 114 900 162 568 329 775 662 712 888 837 148 716 338 51 764 863 435 363 341 362 706 7 173 401 428 36 861 826 438 71 630 460 22 351 249 679 340 123 353 616 872 795 552 226 798 163 695 328 585 842 944 325 378 726 823 814 720 264 779 758 687 175 256 723 109 986 542 664 953 988 204 85 297 356 466 631 57 129 701 545 658 978 337 522 179 110 241 537 440 512 108 573 272 122 46 577 128 39 285 151 118 797 246 219 201 44 871 389 733 678 574 127 693 382 16 632 738 836 906 400 598 970 488 91 619 354 548 247 587 933 752 126 257 553 765 621 244 628 327 899 49 230 713 141 391 252 644 135 615 928 685 785 665 804 570 825 838 330 218 144 911 563 314 652 964 150 194 890 847 543 922 117 683 70 343 473 829 887 170 801 485 831 725 843 705 137 251 10 647 963 926 526 750 207 214 82 52 626 67 935 739 575 288 734 301 994 946 377 172 390 393 819 939 50 912 635 784 222 875 894 316 817 749 949 909 640 874 479 74 80 298 816 276 2 768 468 472 404 790 231 380 304 193 208 689 224 34 366 603 851 253 205 947 415 924 308 217 321 594 143 544 370 673 972 456 78 743 769 336 606 845 523 780 277 1000 893 287 578 312 560 75 229 891 849 275 383 669 844 770 667 501 181 268 567 291 925 286 12 56 783 974 558 474 248 381 422 923 656 965 240 824 410 300 402 352 199 759 492 753 120 293 317 250 529 903 441 990 271 491 436 698 703 639 954 850 643 477 557 462 736 359 929 858 668 627 505 654 42 177 211 30 35 113 119 116 394 547 270 996 115 437 18 289 245 165 811 216 901 290 331 26 787 102 830 425 967 255 33 86 267 398 761 681 676 832 476 195 259 278 324 424 6 941 708 171 833 364 439 407 105 983 638 158 25 987 371 346 509 984 807 367 421 864 446 388 87 349 846 675 889 310 605 690 853 131 684 234 982 273 902 905 650 999 21 936 174 133 372 4 227 397 659 45 254 29 350 629 607 735 583 167 262 451 989 877 183 582 697 966 384 510 907 791 715 521 374 97 203 146 132 76 782 571 315 481 772 309 520 464 95 886 452 197 121 710 541 962 465 470 793 773 504 27 920 502 531 431 418 467 810 419 335 589 215 495 333 879 751 611 471 225 741 727 778 1 559 345 200 140 792 32 413 910 164 657 515 682 688 411 917 81 524 625 347 744 302 463 700 348 417 663 242 313 8 904 540 61 884 385 881 514 160 617 746 995 111 740 449 395 551 918 339 180 379 535 447 58 680 704 198 64 885 572 882 614 555 149 47 38 153 37 892 637 848 565 971 139 508 68 386 484 527 916 445 396 876 239 94 714 530 815 729 958 855 355 450 294 13 19 610 92 623 430 342 674 420 185 480 581 454 588 896 455 595 506 777 961 376 952 99 157 731 223 745 702 835 937 265 238 43 190 975 852 518 671 319 483 414 670 737 168 202 561 475 969 458 763 65 534 408 156 89 136 500 184 620 748 182 427 236 31 686 243 357 311 513 23 948 494 368 747 580 305 409 646 613 169 166 873 707 176 586 624 189 125 601 788 28 599 834 260 54 869 927 283 93 296 442 507 178 334 399 694 756 591 155 434 820 709 154 14 72 112 774 103 235 634 196 854 597 979 921 106 596 490 453 976 281 576 742 528 655 134 104 292 274 730 612 866 642 84 883 822 957 124 940 90 754 651 584 461 800 55 209 511 931 147 539 232 107 908 858 68 558 373 380 609 189 947 430 257 486 491 264 225 734 133 415 828 462 139 981 357 797 350 509 403 639 304 720 830 395 974 532 429 313 941 49 43 229 252 839 563 608 612 327 855 181 397 537 763 546 976 317 595 953 706 995 890 485 468 301 519 938 299 698 494 833 286 162 594 138 577 905 293 810 666 208 516 983 346 826 353 618 997 963 359 649 842 193 221 805 274 845 280 631 231 424 958 901 945 550 384 873 854 475 701 503 320 216 296 489 607 307 838 882 972 615 31 504 549 69 170 6 513 190 9 249 973 661 599 629 309 561 539 773 230 201 506 823 224 117 147 75 809 622 241 604 50 54 853 888 122 112 336 479 725 471 712 695 886 846 653 87 371 778 806 634 718 254 88 988 324 278 410 922 447 699 969 722 961 794 445 8 747 786 136 237 251 811 645 271 591 930 449 60 499 103 585 875 211 308 205 812 81 978 102 774 651 757 451 566 298 238 624 614 517 878 199 419 343 968 801 369 771 960 540 27 153 431 714 980 41 452 29 933 907 450 739 498 416 151 975 596 99 800 688 42 406 480 171 30 580 106 921 732 868 937 984 78 682 664 822 461 1 425 924 145 671 137 179 297 928 831 335 345 731 987 411 767 260 955 849 919 167 295 825 265 918 270 881 323 534 383 427 294 48 93 678 576 436 670 789 79 433 887 453 817 194 46 683 326 799 861 35 520 573 640 787 130 710 472 740 883 568 545 824 315 758 342 275 834 514 402 512 115 196 349 483 200 587 465 556 745 912 28 209 635 896 990 762 83 14 966 128 669 470 227 463 344 72 505 207 600 581 123 559 413 337 832 392 143 807 891 393 288 174 977 898 192 782 857 325 897 964 390 4 262 118 914 52 329 210 244 159 681 63 448 647 59 697 23 95 398 310 233 333 24 906 13 407 804 37 917 932 273 879 443 814 328 628 488 524 674 438 899 146 783 303 44 409 423 487 844 859 428 110 655 98 45 692 850 940 965 760 100 994 946 796 815 934 662 589 195 124 131 289 867 477 777 876 780 667 802 94 269 877 535 161 290 388 364 311 434 85 281 579 165 387 246 515 432 613 816 863 218 182 484 668 703 792 361 729 444 61 847 142 140 120 459 593 821 915 502 284 469 652 91 226 603 895 375 808 690 70 152 126 316 632 132 657 872 560 330 367 920 952 775 65 691 999 779 236 38 261 1000 355 542 96 399 156 746 672 835 149 420 176 417 90 788 742 319 331 440 381 248 351 680 529 259 889 476 250 836 408 970 394 377 936 245 935 148 673 927 321 374 784 663 531 627 300 523 10 971 605 711 770 495 204 482 954 843 521 127 185 526 749 186 567 705 348 748 641 939 108 900 543 785 101 570 562 77 869 870 183 660 32 693 155 437 903 220 862 339 818 638 864 500 646 154 588 279 694 116 12 92 527 617 379 744 341 26 266 959 700 347 55 358 795 272 263 34 58 848 772 665 552 318 134 401 616 951 302 648 528 322 177 525 686 541 366 292 492 764 717 967 586 776 17 730 781 756 363 166 750 723 726 338 644 902 619 47 676 191 385 993 178 642 255 386 571 708 365 40 501 305 20 931 569 21 752 382 510 893 575 768 880 926 759 135 187 719 766 866 884 456 592 89 455 733 16 478 285 228 268 574 184 798 104 243 457 656 721 728 458 998 986 606 414 36 829 675 551 306 724 659 636 956 702 33 533 188 370 578 242 602 442 860 819 522 175 685 598 446 496 715 426 80 572 942 62 213 735 837 206 565 996 15 219 57 620 874 590 892 992 234 851 356 709 222 582 202 754 790 203 916 689 67 66 991 707 368 144 473 684 19 164 39 925 536 544 267 553 751 611 474 727 121 11 962 743 441 412 637 564 507 405 654 910 235 215 111 765 584 944 74 223 197 214 253 464 141 169 3 113 76 105 418 312 18 212 217 713 885 626 362 372 737 247 827 548 114 180 404 979 360 493 376 554 282 454 856 150 508 601 911 73 841 677 157 240 923 314 239 7 943 287 687 22 793 820 277 913 109 957 813 198 84 630 871 679 168 530 276 597 82 518 291 704 56 332 610 803 949 125 71 840 352 852 160 623 490 25 391 650 894 256 865 400 538 716 738 378 340 909 129 435 467 696 173 172 97 791 422 948 439 389 5 643 64 86 497 755 989 769 658 633 547 557 982 258 158 396 511 741 354 283 53 950 761 421 929 163 119 625 621 481 2 51 460 583 904 334 753 736 466 985 295 882 380 319 458 216 206 247 416 333 688 841 352 892 439 515 383 271 176 440 66 653 469 575 874 194 911 632 902 650 954 221 207 773 616 858 685 842 170 494 497 847 769 574 309 592 261 951 538 570 526 771 822 230 891 424 156 330 205 724 619 484 837 7 958 948 450 759 150 104 744 174 989 540 12 557 294 931 182 31 816 838 359 478 132 624 962 786 183 554 743 86 767 609 871 461 610 889 972 520 976 118 705 434 10 371 945 258 186 318 108 190 613 405 306 513 468 699 16 942 718 875 75 821 531 148 189 436 175 356 999 834 689 129 103 281 667 502 929 280 561 225 518 311 980 266 580 587 983 115 231 52 533 620 254 543 781 6 249 448 481 690 611 401 772 445 941 598 68 912 870 921 279 964 604 499 164 878 669 360 288 20 922 866 914 451 583 232 853 978 881 704 623 810 665 69 268 993 343 158 789 203 758 944 671 178 901 335 864 957 195 666 285 60 345 935 956 184 382 888 135 869 532 617 222 466 782 686 915 337 180 698 326 654 547 755 907 160 829 687 275 959 290 672 668 482 390 895 67 252 763 449 774 463 862 363 263 55 304 994 737 742 508 824 521 790 126 733 125 661 110 936 428 260 519 933 793 214 545 602 455 764 720 51 633 133 511 741 331 562 627 149 831 142 402 886 327 730 753 899 551 276 641 495 569 731 201 265 893 971 631 171 74 670 1 341 916 846 70 277 682 421 153 377 578 918 117 234 62 85 41 694 22 457 472 317 987 924 745 336 385 706 243 427 634 836 395 751 105 107 269 591 986 857 480 476 722 940 805 399 965 652 693 407 59 843 501 904 246 659 17 223 429 799 193 111 491 432 409 80 42 172 391 780 804 215 388 756 136 239 949 625 378 442 833 315 244 253 422 145 522 131 507 663 338 312 655 814 76 157 823 726 563 127 248 155 662 695 245 32 549 710 152 614 219 997 39 844 488 420 393 985 747 492 564 656 100 928 273 5 355 559 636 398 438 119 795 433 509 11 861 454 708 89 19 408 906 791 291 25 851 256 228 817 351 166 200 459 473 680 905 677 584 970 825 187 123 3 188 943 801 664 845 332 530 879 835 389 568 800 640 267 642 235 209 535 998 305 339 635 637 863 796 894 147 697 453 647 860 354 909 639 347 237 57 548 122 298 679 479 777 590 579 404 991 840 721 725 728 643 138 349 984 500 197 36 374 856 544 308 880 316 990 199 462 527 517 435 48 852 775 45 233 868 322 723 217 542 596 536 534 310 749 729 754 696 167 716 81 227 876 615 368 678 572 740 403 470 595 369 154 585 483 854 134 34 372 90 324 9 196 289 900 848 638 124 646 259 301 818 489 452 952 88 26 181 770 908 645 819 920 717 128 735 593 988 210 608 546 896 198 4 594 460 702 651 968 826 525 797 411 537 932 973 550 251 431 474 897 930 713 566 357 137 38 792 762 496 938 925 33 79 581 606 114 910 329 95 975 35 13 43 703 867 370 303 811 325 94 684 426 832 649 701 982 213 257 712 286 179 71 802 512 18 54 91 872 419 510 618 626 752 761 270 365 487 660 396 93 979 505 573 413 116 558 236 384 321 169 676 113 927 400 29 788 727 808 865 736 629 139 211 287 82 490 757 828 241 607 278 410 827 328 96 969 146 342 903 255 947 504 56 746 46 185 732 204 40 8 485 996 229 603 444 92 887 173 320 953 386 658 467 917 130 64 586 24 208 883 612 839 283 61 99 307 820 161 778 344 412 112 1000 926 78 425 673 302 272 783 776 21 552 14 622 437 890 812 296 605 362 560 226 577 471 719 681 588 600 601 809 787 734 913 44 350 323 202 528 498 750 813 709 284 714 72 379 683 464 264 760 766 955 974 397 446 576 387 565 514 692 373 898 2 297 334 443 950 49 765 506 675 516 937 53 140 739 361 23 884 711 423 50 27 992 715 381 191 102 571 674 120 539 960 364 106 567 555 977 97 314 807 37 300 967 794 262 415 963 274 465 524 849 441 98 599 946 367 529 417 109 541 644 313 815 165 47 163 63 348 143 224 406 447 691 784 151 621 923 159 803 859 414 456 657 292 340 101 877 748 77 293 376 299 192 493 830 141 238 430 966 418 873 65 392 589 553 218 779 282 346 30 353 597 523 15 855 503 84 144 83 738 961 242 707 177 798 768 28 168 934 394 162 806 58 240 630 87 475 919 121 212 358 981 648 885 366 582 477 73 850 375 250 785 486 628 700 220 995 939 676 753 221 201 130 779 914 673 288 100 561 809 316 490 212 227 188 878 160 540 197 984 396 375 724 504 879 178 469 441 58 820 825 531 143 310 216 451 948 659 625 141 247 639 1 34 119 385 847 27 838 362 802 736 410 461 433 541 700 555 404 298 222 536 533 886 703 671 349 299 554 370 381 54 553 199 824 440 844 491 80 790 650 981 913 157 537 881 147 294 91 978 655 707 237 582 688 219 778 609 223 374 107 233 419 593 292 538 959 378 215 116 92 248 692 991 780 475 158 319 210 467 420 598 229 876 636 455 967 518 46 358 413 660 307 946 949 691 342 861 612 615 82 144 840 224 521 758 164 52 768 786 794 2 868 14 892 711 289 203 301 258 19 566 364 498 999 527 635 254 979 83 684 931 318 5 944 98 761 49 833 471 356 747 73 371 784 257 613 486 583 683 346 241 701 459 373 198 665 187 140 685 752 961 993 335 127 425 186 446 885 956 41 376 460 312 648 808 499 983 437 723 966 386 970 334 190 565 169 234 418 136 888 337 580 539 148 559 890 633 165 757 218 591 424 476 730 120 22 377 728 950 416 246 154 332 616 512 674 306 39 953 893 645 290 283 816 811 481 765 235 111 872 389 941 649 138 873 643 101 372 826 70 400 842 854 360 69 113 592 921 735 181 637 870 75 492 38 917 97 782 974 94 937 715 597 270 384 601 357 28 767 320 74 641 792 677 586 712 770 434 93 511 570 519 336 835 925 115 932 529 657 343 629 155 3 214 354 749 686 663 353 614 81 737 986 801 275 619 977 242 16 618 391 526 153 760 393 699 236 552 702 574 453 727 896 172 26 985 483 503 805 800 721 525 429 383 84 860 632 631 314 300 821 634 595 204 48 150 473 454 89 379 992 882 907 898 852 746 402 472 287 604 117 501 523 696 751 695 182 989 470 63 126 7 159 435 166 859 347 667 213 348 763 672 421 827 510 912 502 266 137 387 551 910 170 9 590 480 102 485 59 484 33 167 783 754 848 449 345 162 952 398 50 464 125 106 564 787 849 866 284 303 832 960 13 793 939 500 438 291 653 507 901 596 889 279 982 208 436 916 656 124 915 361 585 249 152 509 817 795 875 365 864 65 508 352 21 855 382 463 679 395 589 313 71 517 12 969 575 867 408 426 924 211 285 128 145 755 209 428 927 489 945 602 546 856 87 392 607 918 329 837 42 709 427 161 577 493 903 940 183 579 245 929 344 954 997 708 380 630 40 911 651 741 232 225 220 871 621 105 588 255 581 338 905 513 647 495 90 134 122 363 669 85 548 515 355 572 720 173 168 423 108 689 822 869 731 456 61 935 323 906 132 642 388 176 823 729 390 528 571 544 545 24 443 713 406 47 762 32 998 799 742 996 828 44 990 968 268 205 477 185 78 231 77 766 193 788 6 850 422 936 163 131 740 238 930 15 810 658 174 846 934 654 951 789 369 897 668 56 530 830 975 497 745 865 109 947 51 250 834 317 282 474 1000 690 845 617 904 560 239 341 558 11 608 909 578 180 450 600 556 366 813 971 661 806 327 719 272 79 399 67 64 681 899 857 514 776 693 524 488 448 149 458 698 192 797 196 139 368 610 179 151 10 623 705 88 487 321 547 35 933 734 995 771 938 397 339 68 744 417 666 415 775 599 244 652 764 304 103 447 412 926 522 863 573 773 895 325 594 462 264 76 851 922 841 29 807 340 18 411 202 785 296 297 261 240 311 567 230 405 919 853 430 479 184 980 23 887 66 403 894 8 37 494 774 273 189 883 620 260 309 194 177 133 900 622 803 520 697 550 725 569 769 781 121 57 627 815 576 195 305 478 606 858 118 831 902 99 584 664 796 36 200 60 662 265 226 30 43 156 562 759 17 206 401 432 457 267 874 271 798 269 804 880 756 350 171 923 55 605 687 277 280 726 994 452 496 217 331 829 465 359 943 252 670 207 843 963 330 957 53 243 987 532 791 877 819 394 328 516 444 563 146 482 367 955 891 534 603 988 20 407 468 322 718 31 704 965 862 442 315 505 714 743 836 640 678 135 818 716 262 646 142 549 445 706 62 972 293 112 95 920 682 750 251 958 624 675 644 710 777 123 535 976 333 45 263 409 276 717 942 96 308 964 908 680 466 812 587 104 733 274 431 281 772 973 928 256 114 814 694 884 4 351 191 414 86 253 324 611 129 839 259 278 732 72 286 568 295 542 738 722 962 739 25 175 439 110 506 228 302 638 748 628 543 626 326 433 15 191 186 435 480 652 393 737 138 742 531 294 344 85 455 92 830 690 387 679 967 399 775 125 155 293 978 781 469 988 97 446 205 752 670 893 562 51 149 151 80 824 847 985 91 169 139 453 748 346 888 164 605 241 145 462 949 928 351 902 248 334 953 395 612 598 353 671 816 522 31 946 914 295 245 758 310 290 584 696 434 458 619 647 541 30 439 822 109 361 444 802 305 759 826 763 668 944 490 578 897 79 225 335 156 352 790 492 692 886 581 958 506 651 527 731 321 482 296 836 185 689 933 64 69 990 635 796 934 930 484 714 701 160 320 878 838 909 761 997 398 582 372 88 338 599 516 214 411 129 755 299 417 327 470 39 359 894 32 83 312 540 279 345 256 4 804 839 571 994 693 650 254 806 556 945 751 196 447 117 227 961 604 46 750 700 786 182 378 381 317 998 974 441 993 474 170 608 873 580 602 929 473 379 454 688 194 193 797 10 234 12 898 475 900 86 1000 628 956 229 681 768 375 287 274 432 199 377 660 616 709 29 457 106 841 536 119 66 257 977 778 495 996 264 461 330 734 762 963 141 587 87 486 72 301 708 854 575 251 535 855 907 728 812 124 348 645 220 59 799 142 624 925 588 497 563 365 442 8 21 823 494 382 158 915 84 607 73 971 373 773 817 366 866 568 456 906 120 872 62 41 991 617 177 572 548 319 481 217 300 376 537 61 102 698 665 218 78 200 574 640 288 844 954 487 697 384 284 805 309 514 211 673 96 371 623 653 798 948 291 772 269 526 148 101 989 463 289 695 131 358 507 43 235 188 396 941 629 712 394 423 178 959 970 104 112 261 389 390 3 464 133 952 564 430 339 683 831 592 899 743 26 215 410 240 165 630 813 861 686 528 478 770 767 880 936 657 451 631 814 745 364 184 840 986 774 596 493 622 204 260 524 520 922 363 336 682 868 111 654 757 827 885 627 843 325 132 931 326 17 820 297 94 213 167 852 851 646 739 891 343 771 672 510 545 212 850 597 955 939 431 662 733 113 146 667 116 100 437 342 440 491 919 5 489 354 726 242 175 485 634 153 895 960 703 286 795 82 134 523 255 500 267 420 369 521 950 539 794 870 63 22 198 40 586 903 180 313 644 380 99 144 849 890 467 449 649 173 195 503 452 711 600 383 448 55 472 641 176 549 121 865 736 583 232 538 782 732 42 853 428 403 766 268 807 923 881 298 544 302 67 966 476 468 715 746 982 918 832 436 706 593 636 984 243 821 818 81 483 479 11 68 401 307 942 829 263 429 50 224 90 848 561 322 202 613 912 332 28 419 862 883 24 505 443 553 533 460 130 730 532 800 501 591 14 374 216 477 118 908 860 425 785 920 833 318 721 210 595 2 262 979 858 56 219 975 518 643 921 992 406 277 238 161 632 18 438 727 738 179 769 329 400 306 864 892 896 551 171 856 259 407 226 459 34 973 863 567 871 424 576 964 38 810 809 687 940 776 136 663 44 187 969 108 60 511 16 471 559 386 789 340 285 874 206 65 190 349 747 603 962 509 356 392 331 594 877 135 252 784 512 266 626 115 869 221 498 749 606 744 846 105 413 729 367 779 637 740 415 445 209 122 20 566 904 150 316 716 911 223 110 834 75 273 35 49 513 811 143 253 889 244 166 341 36 717 314 552 621 705 783 987 741 140 935 347 233 691 355 777 271 48 275 324 397 281 246 569 875 385 74 927 333 590 282 236 162 585 625 52 278 421 669 414 760 517 570 534 57 89 845 450 867 968 666 304 311 502 680 842 957 515 573 724 943 323 633 780 983 589 710 203 655 614 788 370 901 859 615 965 181 172 543 508 837 127 764 6 542 368 917 230 466 722 819 756 37 713 9 926 753 995 71 250 192 601 231 183 999 658 208 550 609 980 676 803 308 107 13 54 674 787 7 792 114 638 916 618 159 408 684 825 360 228 249 801 315 103 913 303 126 276 499 882 659 422 258 19 793 704 357 791 488 128 857 147 884 828 815 639 735 529 879 76 409 932 1 402 611 924 207 152 404 391 718 656 427 27 519 163 77 154 702 416 47 280 137 70 910 362 405 678 33 661 496 328 270 197 265 577 876 412 95 283 418 189 754 25 239 719 93 45 53 677 547 685 976 337 157 546 247 222 201 835 905 237 664 620 426 808 720 174 947 557 981 98 938 555 707 292 58 350 465 579 675 648 168 642 388 610 723 972 560 554 951 530 504 699 765 123 525 565 23 725 272 887 694 937 949 775 558 714 358 151 589 82 747 814 370 257 709 309 705 492 719 678 975 767 881 9 175 352 610 96 379 497 676 244 263 281 452 296 62 874 859 718 415 576 270 440 992 359 743 442 654 638 656 211 650 216 831 862 213 490 120 672 787 549 48 138 830 608 137 488 984 829 251 611 631 986 974 118 725 668 463 261 153 72 756 457 378 953 289 4 366 505 770 653 753 614 541 197 898 272 515 64 312 502 58 56 464 117 438 376 962 652 311 926 595 783 557 314 144 85 247 633 395 706 855 868 774 356 707 977 817 708 820 759 159 575 682 103 538 161 717 3 432 679 813 810 487 448 459 988 69 401 361 205 298 626 757 24 698 797 971 295 585 776 959 26 547 396 888 275 828 127 772 697 856 836 734 598 462 561 320 675 735 394 900 853 642 157 249 169 945 35 97 111 669 325 207 347 291 535 252 467 472 811 606 447 511 397 562 218 140 858 781 380 910 930 655 66 572 834 68 115 439 955 518 335 816 227 892 716 131 53 805 344 323 223 287 701 316 476 782 451 644 920 931 405 73 866 951 560 206 891 616 738 966 528 231 555 494 480 63 71 837 933 475 149 841 129 94 670 367 307 940 784 521 31 431 434 6 628 297 417 985 688 360 8 280 603 284 755 236 978 225 408 179 220 248 846 286 39 364 674 105 997 901 605 333 696 37 419 458 531 496 939 987 865 184 308 692 282 875 256 195 896 762 525 689 327 477 677 171 713 341 946 721 976 543 106 726 948 188 802 329 109 302 400 354 374 980 540 563 336 729 934 998 330 590 637 534 152 21 60 474 232 504 582 607 340 936 591 95 577 339 671 32 870 893 766 981 456 262 925 147 146 240 886 386 224 894 799 659 164 911 217 807 878 693 666 916 961 185 569 507 657 647 769 904 754 751 791 317 857 918 835 402 979 929 88 108 398 847 11 122 15 264 166 748 413 355 373 326 523 710 193 823 471 778 482 741 623 583 529 613 982 620 970 242 334 877 478 785 539 86 779 513 567 214 426 740 622 902 796 972 592 194 863 964 635 720 636 849 345 580 501 363 299 43 418 328 919 450 258 517 61 189 588 23 52 508 935 843 114 5 228 824 876 565 381 932 420 632 764 627 306 412 455 584 172 944 804 87 403 749 673 437 617 566 602 914 78 126 112 712 601 915 629 98 842 202 1 332 204 499 473 600 67 41 989 941 424 177 233 17 956 736 803 234 634 449 691 346 20 349 612 416 461 321 430 514 832 142 908 630 581 274 795 742 229 571 684 503 903 800 937 40 199 885 36 351 45 533 80 818 79 822 81 460 544 758 141 10 867 993 47 435 343 134 745 91 304 384 371 660 135 113 208 954 927 809 479 680 196 789 703 107 143 994 390 254 119 125 658 554 174 752 237 365 806 895 942 192 7 641 222 786 921 556 965 924 744 167 788 116 14 300 952 163 765 267 542 526 318 245 383 337 348 74 136 209 470 466 649 850 545 443 411 746 773 12 681 221 191 375 661 532 646 537 99 722 278 181 130 100 991 995 160 663 780 34 133 83 377 201 27 468 950 212 845 70 200 162 889 808 319 621 293 871 715 665 484 860 243 182 624 827 283 890 123 407 186 421 599 723 110 453 793 819 241 922 872 983 574 963 548 897 422 840 609 391 55 183 428 794 733 313 170 423 268 387 947 168 483 905 700 969 530 104 324 728 436 382 730 578 410 493 342 173 500 154 604 527 640 481 801 409 290 44 145 815 861 564 235 399 683 33 259 512 491 597 444 662 516 414 253 553 596 368 586 519 28 42 694 825 763 579 322 310 625 198 760 882 388 887 276 750 75 255 550 520 406 292 686 826 271 852 150 990 148 76 238 50 498 771 353 156 362 433 427 350 594 821 848 917 158 913 884 57 739 938 909 899 943 372 305 124 798 269 958 385 301 246 84 906 486 190 155 338 880 46 132 465 510 89 288 18 2 731 506 226 912 851 768 219 22 230 59 93 957 495 54 277 128 210 737 522 879 839 923 587 551 996 92 639 651 509 445 907 266 864 664 303 285 260 685 536 203 833 441 615 699 667 102 960 429 13 792 389 573 812 761 49 869 727 618 619 38 524 695 51 648 854 19 90 178 967 724 30 454 570 180 250 315 121 187 404 777 732 331 139 446 552 687 928 968 844 469 873 215 294 165 711 485 239 489 973 704 357 176 77 65 265 393 1000 690 790 883 568 702 273 369 546 425 593 25 392 29 101 838 279 999 16 643 645 106 535 280 964 517 200 911 489 179 732 425 346 541 341 893 288 44 125 997 640 395 624 611 941 315 587 154 632 209 261 214 84 12 22 99 909 937 989 649 118 852 888 185 301 220 733 754 69 58 770 951 386 397 137 901 727 689 65 369 926 653 702 124 665 271 75 507 983 681 878 331 206 245 744 441 19 591 475 531 825 605 322 654 858 279 314 923 269 866 849 573 247 994 21 289 61 454 278 575 436 658 151 440 418 212 723 582 581 741 281 208 730 705 543 882 63 217 239 409 9 23 512 713 687 999 490 123 495 215 679 942 32 925 820 726 588 894 848 496 126 905 221 528 678 285 806 282 542 669 938 197 904 906 302 845 691 457 400 430 15 879 468 31 903 1000 897 235 690 414 227 525 149 49 711 949 622 344 452 335 919 968 205 113 742 814 81 792 917 813 363 323 416 569 642 720 305 459 384 109 822 172 329 381 704 387 62 545 708 198 388 707 874 750 244 127 745 558 811 993 481 670 841 334 473 863 246 360 502 927 988 659 826 617 773 933 793 53 42 345 710 760 158 939 915 164 455 734 984 320 89 511 835 52 142 272 956 484 187 97 885 312 50 234 619 171 199 262 7 472 536 958 152 953 313 133 637 343 14 251 595 544 73 163 342 404 233 339 805 122 819 851 117 505 715 648 604 673 194 586 861 876 94 594 482 657 959 872 776 295 912 664 445 607 593 751 51 274 809 677 108 405 463 883 284 165 492 846 975 803 644 175 292 580 996 377 107 417 252 36 674 114 202 380 527 236 807 406 352 606 449 309 356 553 338 54 972 737 480 651 259 520 176 26 225 718 148 121 966 232 667 714 275 210 635 306 57 568 399 735 700 290 537 435 786 638 398 420 10 317 697 48 427 783 688 513 249 838 891 929 218 948 462 423 192 168 431 798 771 27 428 78 590 900 465 111 829 450 101 645 110 981 600 867 868 294 461 383 47 474 830 287 434 120 160 839 584 676 307 87 448 719 286 83 692 521 570 374 357 898 479 592 506 650 347 237 266 758 836 824 17 782 486 226 567 656 155 112 973 296 609 508 213 37 283 354 324 864 597 332 231 88 30 724 458 191 501 504 534 633 935 491 954 131 812 655 413 769 844 781 646 916 578 855 408 862 746 608 190 368 629 960 500 913 401 685 39 146 494 747 134 451 372 598 67 871 895 823 683 447 827 477 308 550 538 375 186 378 957 193 79 70 787 982 530 337 174 371 241 943 355 671 422 509 157 777 817 421 561 263 303 910 672 340 139 243 270 834 204 407 136 351 764 498 359 947 785 946 753 546 169 64 631 104 832 612 364 130 476 686 856 696 743 556 614 918 297 660 804 478 519 43 833 222 566 333 325 810 847 33 533 321 931 446 419 173 45 552 412 602 831 256 986 794 11 731 310 141 995 403 92 74 963 96 291 166 789 20 729 129 532 889 28 572 661 68 467 554 385 887 759 415 224 1 304 326 924 950 618 182 59 24 180 842 230 370 510 564 493 71 396 145 896 55 666 899 82 615 780 201 402 801 680 797 599 426 255 873 98 3 348 799 219 557 167 300 29 250 93 621 821 2 76 389 216 698 223 932 663 456 857 229 273 100 784 626 613 258 228 38 952 574 738 390 16 699 438 265 196 577 709 353 766 298 514 616 80 752 268 928 143 914 967 877 469 95 721 562 979 410 610 132 662 765 774 135 559 818 985 890 641 585 72 362 976 571 254 242 920 35 630 800 4 991 627 159 549 439 628 565 756 443 980 961 739 116 775 311 522 791 717 576 974 153 625 267 277 703 392 930 373 483 34 987 376 433 865 119 211 183 934 837 589 748 796 487 18 379 908 768 802 460 240 779 91 178 762 470 725 643 41 907 955 840 875 990 365 394 6 940 316 992 854 523 693 945 870 499 551 596 293 253 25 103 682 170 886 880 850 884 921 778 902 181 636 56 860 540 736 716 60 86 432 563 411 361 336 358 238 503 601 188 471 366 429 767 391 634 150 603 77 722 437 156 424 583 299 328 115 788 162 652 853 248 922 144 330 701 816 971 965 579 260 772 675 367 712 515 668 464 684 728 327 815 647 276 497 548 944 161 485 516 442 547 128 962 761 349 808 102 138 393 555 8 526 892 207 695 763 140 524 828 639 936 203 382 749 529 184 319 350 977 859 488 881 13 40 843 105 453 85 998 694 46 740 970 518 466 318 147 195 66 90 444 795 969 706 177 978 790 257 620 189 623 264 757 869 539 5 755 180 372 332 296 271 17 360 942 743 226 979 197 21 445 167 304 831 947 11 363 638 456 911 857 483 617 761 449 555 988 140 634 572 936 24 878 690 161 420 848 83 991 301 401 921 190 178 84 8 962 570 734 688 441 532 717 854 943 603 86 753 767 722 443 241 379 374 643 694 931 406 891 418 116 104 142 266 613 953 708 558 166 866 499 565 618 414 466 605 858 432 126 508 235 528 181 981 492 968 211 914 817 595 435 664 473 749 590 883 795 557 265 871 630 695 577 275 33 245 571 377 692 4 163 153 447 349 789 697 770 851 834 583 519 338 864 538 346 504 229 143 334 896 344 69 990 415 311 295 785 87 587 847 442 676 274 358 65 736 672 80 778 352 26 556 728 802 81 159 467 446 950 77 855 280 892 506 200 915 628 898 788 978 308 310 721 2 427 231 299 222 546 76 444 609 294 277 515 468 253 73 433 629 635 868 220 899 168 713 552 18 341 313 900 607 844 30 619 336 15 195 331 56 172 686 925 815 806 297 61 323 476 391 707 425 60 948 49 841 938 1 602 93 740 756 218 750 591 40 754 34 994 192 960 917 55 375 317 530 426 631 228 127 977 786 903 286 853 876 45 169 932 256 820 771 874 741 974 165 417 208 559 843 651 976 350 66 668 527 95 325 719 712 130 682 673 856 148 677 131 836 223 531 289 779 236 232 612 801 599 185 117 769 533 835 485 94 999 644 72 409 98 387 702 807 800 243 840 28 339 733 963 25 684 554 783 505 321 337 171 498 748 429 913 279 995 182 88 155 364 408 781 758 23 731 710 720 766 985 472 383 718 281 306 328 177 314 689 6 640 965 75 107 812 935 114 47 355 691 244 366 889 194 431 821 54 764 110 633 658 248 255 724 880 632 318 322 282 5 91 928 217 838 790 46 309 922 597 457 316 386 495 514 203 494 452 205 397 348 902 951 887 989 370 459 474 813 616 859 129 656 283 206 592 973 108 679 939 584 685 410 97 704 227 760 340 392 745 763 746 564 623 100 273 455 923 214 984 918 224 654 230 596 784 361 907 782 204 501 284 269 268 115 491 183 242 38 79 696 798 946 136 261 347 487 362 714 671 371 659 489 258 369 133 870 627 716 604 578 933 16 239 772 419 246 120 413 490 424 278 434 956 601 516 649 886 949 512 675 67 329 687 52 71 357 680 493 9 64 955 824 752 157 511 259 562 342 103 388 139 906 10 797 458 621 698 620 666 611 101 832 450 919 998 234 581 877 822 700 573 875 982 122 199 147 520 287 912 652 156 315 663 757 641 146 729 399 503 957 916 518 41 175 709 440 901 683 897 827 550 137 85 106 588 774 566 808 436 90 850 333 478 270 958 267 324 174 376 636 58 461 867 513 526 201 27 250 540 300 365 568 759 14 805 882 216 837 693 904 380 196 893 158 579 888 972 460 879 811 132 345 36 439 113 890 3 586 102 952 645 845 112 149 70 292 74 63 327 486 924 237 873 975 238 43 614 862 537 99 210 37 209 381 705 395 119 12 653 576 22 542 82 469 423 662 285 118 509 909 179 996 535 152 547 522 517 833 343 541 582 626 699 128 326 428 624 384 475 829 62 539 393 402 42 598 198 484 793 105 150 775 983 646 910 138 839 543 545 335 574 987 523 726 966 353 593 233 19 575 124 481 970 727 580 272 382 711 29 330 964 737 799 534 44 111 678 496 803 207 68 92 969 411 320 796 151 264 762 735 135 670 768 221 944 225 464 930 823 162 536 872 881 776 818 7 525 305 894 777 747 860 249 706 368 739 257 895 121 125 681 451 479 905 288 390 725 548 959 462 193 298 398 529 553 31 804 814 477 825 648 507 141 940 134 701 842 252 213 373 920 254 465 622 610 885 723 173 765 470 412 219 53 488 422 189 212 188 980 20 405 202 394 524 260 351 437 170 145 589 992 13 715 967 703 744 937 926 144 407 291 809 448 290 500 251 961 830 59 787 816 742 861 191 50 421 738 608 637 773 846 35 993 732 356 1000 463 184 625 647 454 908 929 544 849 954 642 730 359 865 48 262 400 755 389 661 307 396 263 39 606 594 453 934 669 665 674 792 650 600 941 186 852 123 521 367 569 354 471 430 510 303 438 109 884 403 615 302 247 945 657 51 563 215 751 480 971 560 927 780 502 312 667 32 416 826 160 378 997 497 585 551 828 276 863 96 293 986 549 89 240 404 57 819 567 660 639 187 482 78 794 791 154 655 385 869 176 319 164 810 572 388 551 794 204 927 84 92 10 506 760 51 645 538 842 440 305 262 899 280 242 602 134 379 272 631 277 80 858 292 138 466 757 762 47 423 349 217 71 864 632 268 764 337 416 900 33 550 636 281 834 333 180 261 740 992 908 18 256 584 83 806 23 255 803 479 171 282 821 22 357 567 358 135 917 520 634 223 920 923 162 128 997 863 952 918 883 985 449 95 139 979 184 929 986 100 921 364 578 983 183 553 480 140 934 425 772 408 804 678 746 477 413 142 675 327 974 147 582 836 818 995 301 856 661 733 198 66 203 738 493 748 501 386 450 893 311 739 354 765 791 398 711 623 495 888 962 884 605 679 663 177 26 874 533 846 340 685 681 751 158 141 59 328 695 456 227 12 270 312 909 193 944 318 568 186 703 129 335 304 117 617 230 525 87 41 729 850 802 756 906 932 108 845 828 94 792 747 853 429 912 554 457 745 959 610 793 867 273 475 598 919 601 588 25 950 891 225 827 409 451 879 812 431 54 890 852 835 55 35 609 759 309 809 258 633 521 741 795 234 476 608 825 688 27 487 820 446 107 237 878 862 498 323 523 964 31 524 275 872 394 210 24 338 500 815 64 4 860 728 873 880 719 615 622 559 761 626 247 887 723 316 938 102 816 351 497 563 579 462 376 819 941 329 365 28 961 744 118 149 814 600 547 594 990 994 205 690 82 851 736 36 372 291 857 52 341 17 583 143 371 519 710 585 434 656 789 796 163 660 50 658 717 313 60 112 841 127 916 910 380 513 682 516 620 581 222 67 131 34 936 201 428 971 355 109 2 220 546 294 996 750 435 776 65 221 77 892 504 611 953 773 629 152 42 677 381 393 653 998 671 226 649 641 250 734 387 105 249 402 8 508 88 693 289 11 619 474 537 565 699 190 15 350 886 317 726 956 137 731 539 943 121 150 817 363 885 20 344 72 63 753 460 38 188 868 970 797 592 576 838 29 543 482 300 783 401 187 259 657 389 488 801 977 265 326 74 725 882 548 124 148 758 947 426 293 122 422 771 889 471 151 296 549 832 674 643 490 755 754 532 382 343 984 374 443 604 859 628 3 570 766 573 397 287 459 465 412 968 6 763 655 730 901 478 667 829 844 652 251 807 40 707 668 276 191 515 414 774 848 708 607 999 557 334 238 935 597 44 684 770 206 714 319 948 164 228 805 942 502 991 271 302 945 854 648 988 253 174 266 654 375 965 903 517 635 624 79 957 951 130 709 192 472 606 366 86 103 284 540 89 324 145 195 453 896 154 691 452 189 146 931 642 438 384 823 808 527 666 732 833 119 111 377 871 469 589 683 599 877 489 361 958 735 212 46 156 442 288 511 724 165 53 61 722 245 385 463 342 982 396 231 780 700 370 252 483 32 664 556 595 196 233 810 813 926 491 822 692 359 830 902 644 895 782 93 861 561 269 168 824 208 640 799 13 437 698 454 989 659 712 536 777 58 114 529 383 847 215 405 9 260 331 512 157 531 800 113 290 843 232 911 651 267 937 526 905 875 97 481 90 182 322 614 993 616 200 625 967 170 673 697 167 662 507 415 16 464 392 907 96 509 197 590 441 922 933 56 881 596 621 870 742 194 404 571 353 436 672 566 837 518 235 69 798 727 972 133 876 214 980 455 960 575 430 676 701 348 987 78 715 544 179 433 552 904 510 665 737 68 630 75 705 447 486 202 160 368 505 211 721 647 303 545 946 975 410 689 37 963 978 421 314 542 704 767 185 172 297 637 639 395 115 57 99 367 48 5 116 778 485 132 831 219 470 360 496 254 19 939 98 239 720 706 541 166 241 278 969 558 786 285 101 913 321 915 849 930 924 788 790 869 123 784 264 811 246 295 840 768 62 120 432 199 173 612 743 577 213 587 125 591 749 7 534 522 244 574 1000 209 320 307 494 687 283 680 49 448 949 70 769 966 178 569 787 310 580 403 330 603 694 638 286 181 955 785 153 315 218 981 839 716 346 461 650 503 418 243 347 424 555 898 535 1 378 467 420 352 325 593 914 81 110 126 468 775 373 76 897 406 207 439 236 106 627 144 339 752 973 618 499 954 216 458 399 155 407 14 362 356 176 411 257 445 279 175 345 928 274 444 30 161 390 45 976 696 646 419 702 560 229 308 826 669 21 136 417 104 613 925 336 670 940 866 299 781 400 530 713 43 169 514 528 473 369 427 306 240 855 73 298 91 159 586 391 263 39 779 894 248 718 484 564 332 865 224 85 492 686 157 245 662 95 37 188 621 402 39 204 290 970 151 628 811 327 111 371 144 394 80 627 449 753 12 600 576 23 116 891 235 355 593 156 493 609 540 272 142 127 950 139 323 792 603 316 608 831 421 140 873 6 912 520 260 805 929 849 11 431 40 636 711 168 908 27 940 228 855 974 489 605 823 579 276 705 230 476 199 732 788 353 176 925 145 401 897 672 315 522 128 996 794 874 592 528 991 659 916 585 754 643 453 845 107 583 854 865 319 542 200 641 257 564 123 910 500 658 332 238 499 458 510 951 302 844 480 121 797 68 9 584 818 742 989 709 698 54 441 663 892 770 739 198 800 46 741 530 653 155 234 725 34 112 383 532 819 261 81 249 146 515 966 860 30 924 508 475 871 478 387 913 846 75 463 244 126 47 206 581 590 941 160 938 360 325 749 343 69 735 986 181 273 952 143 184 26 761 565 626 28 106 866 330 41 650 378 779 357 277 25 457 876 852 279 664 513 218 674 432 776 65 494 44 882 406 676 166 20 630 275 717 180 375 376 719 179 377 939 94 393 837 31 550 840 212 647 928 96 686 444 425 159 830 135 885 304 256 365 293 190 105 731 42 346 638 661 827 461 557 59 722 363 286 944 633 83 167 8 124 426 487 294 312 108 804 948 843 62 243 21 514 216 110 285 466 191 799 103 207 857 467 427 411 162 890 872 459 601 836 983 861 680 611 561 896 580 815 101 73 747 820 122 573 76 669 744 541 187 677 247 945 98 911 947 670 775 577 410 335 263 172 136 428 962 119 757 465 859 572 684 153 237 82 45 503 63 433 495 700 193 270 384 339 169 134 203 352 368 161 202 43 392 781 839 589 512 269 537 102 175 333 898 793 858 660 379 679 271 125 148 795 942 48 284 702 667 644 18 813 539 385 220 699 252 596 436 706 278 759 239 471 120 488 416 790 728 115 254 262 708 71 464 979 248 745 314 369 868 250 189 632 258 801 547 562 15 474 485 607 299 812 158 750 132 242 400 163 380 114 255 693 443 930 713 964 516 886 89 292 165 259 92 117 85 631 56 509 53 507 264 456 824 582 390 331 733 64 351 70 185 994 835 960 354 694 36 923 787 328 926 832 927 718 137 555 973 578 420 506 201 602 763 221 52 231 553 227 60 361 437 905 306 473 364 372 197 560 767 77 598 729 389 301 786 707 72 483 308 977 305 291 423 129 58 224 415 780 894 525 954 214 440 538 870 251 504 517 349 418 773 141 961 297 313 936 435 484 531 704 38 847 164 571 554 988 617 324 740 318 758 673 253 374 414 880 66 559 61 549 980 814 154 683 810 610 322 568 736 982 281 953 419 597 990 987 222 899 955 430 481 956 482 777 210 452 67 147 931 544 734 548 240 51 755 782 267 993 816 558 225 477 219 342 170 29 91 16 412 24 386 675 569 625 100 685 968 802 657 654 615 241 49 604 468 497 695 131 236 22 232 150 152 492 133 399 591 751 863 450 373 570 3 173 712 454 447 407 340 408 205 903 381 194 422 362 762 727 208 574 211 359 998 434 19 934 737 726 403 919 639 282 575 668 55 958 57 875 619 769 807 922 690 274 529 862 586 774 921 907 864 909 317 526 17 985 149 14 391 821 527 784 310 622 336 723 825 949 768 902 195 344 178 829 901 764 130 295 652 834 505 479 182 730 588 370 88 1000 2 981 519 692 616 904 642 334 404 877 798 109 79 869 978 635 265 851 895 772 738 298 502 405 217 841 918 682 933 226 177 78 853 545 462 350 300 714 681 720 881 900 624 486 678 724 501 715 552 976 311 511 1 889 358 656 356 634 687 914 959 5 33 623 289 878 920 86 490 566 99 613 587 671 614 697 307 957 646 50 13 850 691 337 599 347 448 266 367 551 409 906 287 215 594 536 971 789 309 765 803 246 975 666 620 469 963 32 743 967 388 233 338 992 766 612 87 748 209 498 826 893 888 329 533 326 455 969 521 746 138 223 268 213 848 424 472 417 665 809 174 398 637 721 442 320 470 946 283 104 783 806 171 303 796 791 688 856 965 629 935 651 84 696 710 917 546 348 192 345 838 296 915 229 341 113 196 118 817 518 842 460 439 90 771 640 397 649 280 883 943 523 534 648 595 752 997 7 701 879 382 288 183 556 451 645 972 689 35 937 93 808 606 760 785 445 535 822 524 446 884 10 833 366 74 984 778 567 496 429 396 716 999 756 887 867 413 618 186 438 703 4 995 828 932 321 655 395 543 491 97 253 346 725 368 59 672 69 866 444 151 957 683 470 910 155 698 274 297 542 178 360 823 433 120 793 761 189 629 611 186 102 201 463 263 884 871 174 421 621 848 677 272 381 281 67 747 758 674 157 981 440 589 881 585 83 755 717 311 662 143 16 878 892 24 734 680 613 714 449 275 980 51 713 562 322 579 940 888 993 923 393 342 632 690 370 106 582 214 776 405 882 252 351 503 885 601 283 7 608 722 759 419 700 769 75 6 880 874 664 262 159 895 21 353 11 715 118 212 216 80 455 762 234 855 694 391 834 190 988 973 181 397 337 890 863 19 709 261 439 18 820 687 180 428 142 458 374 152 781 335 200 678 332 387 654 767 522 295 510 276 258 735 456 73 217 532 109 977 29 915 807 39 877 429 832 999 389 453 622 193 860 77 385 537 278 701 850 460 844 150 933 699 43 47 854 610 927 317 812 764 520 876 960 552 865 825 309 127 172 375 917 716 976 349 480 367 271 914 782 431 411 912 512 726 609 382 851 435 803 240 221 918 451 644 454 273 581 46 650 592 115 953 932 211 916 972 315 243 87 490 630 770 134 718 235 20 514 323 603 366 749 638 265 817 105 74 551 646 506 937 939 507 249 789 176 675 475 691 550 209 224 554 798 236 692 474 985 872 856 380 231 250 549 384 312 175 580 929 946 379 472 90 626 410 64 465 518 534 558 238 934 289 971 593 27 383 285 795 597 553 545 488 128 938 618 202 430 70 210 294 900 404 688 112 187 268 292 612 857 599 774 557 702 836 111 704 968 616 218 330 970 282 32 859 930 808 84 849 49 840 620 183 786 954 824 239 163 886 372 500 641 466 773 495 991 958 107 255 31 358 225 779 998 901 78 955 945 548 95 352 310 213 45 15 777 772 182 785 992 546 959 727 300 132 978 61 447 395 783 578 28 728 663 587 566 951 710 730 831 829 336 559 377 354 752 605 38 689 136 974 695 188 345 572 154 89 598 355 482 479 853 996 464 459 17 254 344 320 775 246 162 484 10 313 738 256 308 203 778 117 251 529 835 645 799 788 527 536 473 363 983 119 264 502 565 905 156 450 652 167 469 627 199 925 457 369 2 232 125 227 913 729 736 667 334 441 964 615 563 967 657 841 723 205 686 707 636 982 623 870 468 600 173 724 233 712 417 1000 5 852 197 44 842 753 241 604 984 445 567 56 737 944 373 192 462 639 347 164 862 195 751 306 887 492 452 207 936 228 416 594 339 220 415 436 76 617 935 894 446 497 818 356 746 4 792 673 679 485 133 208 41 113 22 586 896 670 979 341 523 8 828 91 656 144 802 304 837 966 962 424 897 483 478 350 659 135 371 434 868 486 331 296 266 423 771 244 745 477 153 35 99 365 719 624 748 36 684 357 942 328 25 847 544 40 739 161 524 995 301 496 879 314 943 13 883 327 634 245 443 65 471 804 864 693 124 658 797 398 400 845 26 696 531 898 293 305 811 426 606 948 819 79 92 720 583 93 288 521 104 325 903 794 138 270 412 284 588 50 805 922 388 631 97 170 766 997 508 63 669 158 907 141 110 924 640 260 904 390 348 591 165 42 750 908 279 743 324 229 291 401 149 607 757 399 303 756 194 649 168 126 806 329 574 575 682 226 177 396 790 740 513 875 402 96 88 540 816 519 861 899 131 137 987 821 280 956 528 30 487 277 406 595 425 12 648 963 318 55 58 926 340 833 307 359 438 364 619 941 146 259 685 846 403 543 386 732 867 166 784 86 53 721 573 147 584 547 418 267 343 800 269 538 140 94 891 298 198 509 422 82 911 511 242 394 257 1 338 602 830 185 671 215 637 223 145 316 71 744 643 906 130 625 222 160 665 928 432 571 530 893 706 576 494 299 103 237 809 653 827 129 501 504 661 839 196 858 921 711 733 179 791 763 219 290 319 660 815 230 517 676 491 362 909 703 72 810 326 787 697 68 286 122 499 37 535 628 741 950 376 427 442 889 184 526 590 533 408 539 57 952 98 100 965 754 378 505 635 148 541 555 801 961 949 668 655 461 947 85 838 333 409 516 931 570 54 204 666 139 33 81 561 114 843 826 869 651 577 920 569 121 60 14 986 919 768 3 568 66 437 642 705 708 48 116 420 560 413 476 975 742 448 171 101 302 780 9 62 52 206 760 989 392 873 765 498 515 481 191 596 647 287 990 556 813 247 321 902 796 969 814 34 525 414 23 467 614 731 633 169 108 361 489 994 493 123 407 248 681 822 183 512 808 36 225 136 127 655 234 253 599 150 905 356 70 323 162 406 791 340 472 743 745 403 928 402 900 798 759 641 884 104 921 956 464 499 976 412 477 773 304 442 768 811 426 327 730 23 568 296 32 830 692 455 777 87 939 555 207 908 172 29 121 140 862 199 163 647 871 281 595 906 92 191 982 735 945 838 294 747 84 247 764 273 690 834 287 584 778 562 144 980 718 941 899 482 284 227 545 966 337 892 120 497 847 713 788 618 755 962 1 147 739 272 846 524 53 763 375 161 411 875 528 998 711 401 513 506 650 213 243 749 459 960 257 813 460 308 503 204 715 4 48 116 695 950 876 100 143 408 825 979 885 336 992 958 111 481 285 561 902 484 107 193 476 249 760 252 803 904 889 969 810 853 345 170 33 434 971 152 609 451 804 489 117 328 433 769 235 628 576 286 148 727 392 90 473 414 541 124 177 371 996 238 903 65 349 86 7 276 197 872 656 19 859 883 57 490 186 109 762 317 431 997 933 369 652 893 611 198 589 398 262 815 325 857 37 462 300 696 704 579 30 729 949 678 74 187 793 438 173 389 819 91 918 890 12 318 897 151 454 346 28 682 666 796 154 387 780 622 368 97 437 407 277 390 836 129 606 331 914 680 964 126 702 587 93 670 936 631 697 681 132 486 397 344 479 732 781 792 550 381 658 251 73 823 38 693 483 913 617 259 219 509 309 593 698 404 311 514 940 95 770 963 176 181 56 916 342 2 182 882 527 615 919 34 868 491 785 231 130 280 703 206 246 571 268 645 138 194 450 64 230 52 291 733 610 202 573 674 20 995 807 240 159 203 954 201 726 313 360 626 453 229 530 185 1000 260 529 210 553 338 548 922 801 166 856 787 39 874 536 435 133 511 321 826 657 224 612 374 108 600 180 694 814 443 554 295 377 624 446 492 865 676 873 217 877 448 880 383 212 174 588 521 54 72 901 350 592 329 101 507 258 789 236 410 731 753 169 232 929 447 699 805 367 200 710 935 977 250 49 709 427 581 44 563 649 891 651 409 669 139 297 43 310 119 620 639 970 664 716 134 855 844 6 256 752 824 948 577 766 205 983 881 757 552 241 551 400 721 131 947 831 816 237 343 40 978 517 585 275 488 679 809 772 220 335 848 266 75 113 665 637 31 860 741 301 135 85 425 167 171 638 214 149 15 775 211 968 445 746 164 842 937 835 806 786 423 636 306 602 972 973 373 632 578 708 420 515 378 863 728 192 965 603 535 685 590 851 505 189 567 88 850 546 439 494 534 399 83 667 357 895 81 341 549 920 324 985 742 385 771 957 376 861 269 668 278 672 422 724 605 21 125 456 16 537 952 520 661 13 619 239 474 502 471 797 114 988 987 270 498 878 981 63 470 934 870 984 366 475 415 990 432 782 644 500 352 986 994 17 9 604 279 50 80 761 416 607 264 717 123 630 508 223 706 583 734 504 430 319 684 879 68 800 8 60 794 767 640 944 469 115 354 351 601 105 924 547 271 353 160 837 840 363 393 372 128 923 102 312 46 157 575 429 911 480 493 795 485 907 71 538 580 533 627 705 394 76 233 444 896 898 943 396 106 245 653 556 608 395 864 330 487 887 701 849 461 58 542 61 137 11 765 822 614 951 248 424 723 145 526 675 539 938 98 153 629 827 643 298 348 209 283 428 94 110 654 261 953 254 215 322 146 932 574 67 634 818 62 821 184 522 441 707 725 42 559 440 55 155 405 391 316 927 751 683 332 315 833 458 292 662 59 347 51 820 334 869 326 613 642 142 413 999 926 222 359 866 700 421 418 616 468 582 912 463 288 663 362 843 687 358 686 740 673 737 799 659 228 558 989 564 543 959 955 302 925 719 27 355 909 99 25 931 339 748 303 289 510 888 10 436 179 218 720 282 195 621 386 5 112 946 388 779 457 660 82 216 293 419 544 635 845 188 633 449 531 103 496 839 688 466 314 320 41 671 79 141 648 594 910 754 722 519 417 158 915 828 991 516 623 854 858 333 569 975 942 930 196 974 24 96 478 208 841 122 756 886 307 540 961 689 750 790 244 165 557 625 89 817 560 566 518 596 69 3 802 242 190 852 156 384 758 364 290 452 714 380 894 22 274 501 967 525 738 598 14 597 18 495 532 361 776 829 267 646 255 586 118 736 812 263 993 465 66 591 744 299 178 784 691 47 365 572 77 523 168 226 370 917 175 467 26 305 774 382 35 265 379 78 712 867 677 45 570 221 832 783 467 734 311 272 185 193 422 683 329 493 986 938 119 60 147 163 406 675 223 40 870 898 13 155 778 706 525 229 742 815 638 925 704 630 194 741 656 369 18 444 67 32 496 28 127 899 517 810 65 673 392 572 843 214 37 179 693 408 263 538 199 613 592 16 484 567 126 239 129 461 962 904 49 344 647 164 289 748 737 387 53 892 697 43 730 842 106 373 969 553 121 582 384 921 961 897 808 814 942 701 735 680 836 477 462 415 232 526 396 154 668 366 746 242 662 354 240 887 589 769 482 560 219 946 674 211 334 894 269 863 327 231 367 443 238 82 856 606 744 353 235 970 712 313 208 469 96 670 655 153 323 790 992 984 698 56 841 624 968 173 739 796 993 414 585 527 427 914 541 75 66 917 545 949 463 686 494 81 557 133 577 156 960 676 794 726 658 623 383 314 110 196 206 481 702 309 300 138 950 499 346 535 610 518 348 224 128 963 743 933 488 593 661 339 397 25 956 275 801 9 682 681 338 516 540 758 881 987 932 435 177 413 298 874 622 336 161 209 614 26 447 385 854 679 800 299 732 627 849 312 799 71 34 252 61 891 609 672 580 391 78 927 554 634 77 362 365 192 972 217 573 703 865 691 189 699 807 503 487 428 84 407 616 261 514 303 844 54 256 895 977 850 579 424 222 99 249 438 356 318 733 324 456 757 831 296 22 7 337 404 777 878 320 395 723 789 581 140 931 123 612 175 635 305 115 515 286 558 575 342 301 418 86 639 295 437 864 475 281 236 542 643 188 838 546 857 345 632 607 284 468 381 442 811 149 388 142 267 102 821 421 835 95 340 420 851 879 941 550 130 292 101 983 631 237 628 771 486 749 449 29 430 587 80 896 845 893 118 991 600 266 218 937 988 804 328 191 452 505 913 574 280 489 521 372 137 906 837 671 827 816 775 909 46 403 664 929 513 708 860 997 332 922 510 762 829 257 770 94 620 355 168 172 657 419 93 772 20 905 954 186 532 817 226 39 687 806 321 50 501 98 652 251 203 552 994 618 386 116 68 260 207 595 399 31 802 669 375 507 760 555 944 685 167 247 958 709 602 270 822 371 500 89 985 832 871 869 611 659 465 14 537 626 439 220 876 33 728 873 717 454 974 497 157 561 990 695 178 279 792 322 325 316 764 877 330 151 989 460 111 653 492 621 271 274 17 374 198 459 273 975 947 426 636 605 508 233 378 903 97 918 915 536 637 724 886 767 174 722 136 506 511 884 57 473 398 520 72 225 212 713 715 928 8 642 688 363 826 307 763 633 528 919 934 689 23 756 738 576 751 599 245 310 253 317 727 786 107 939 368 148 976 603 105 825 598 347 360 740 393 916 645 912 180 773 571 92 761 389 47 793 750 847 200 41 766 714 90 104 143 498 823 530 357 135 930 436 171 122 651 809 504 210 900 134 352 349 524 529 183 588 201 522 262 795 562 583 755 959 866 380 243 568 359 221 710 331 791 315 752 940 584 935 901 578 152 880 131 964 684 304 246 754 999 24 551 405 450 6 981 965 466 820 259 476 412 113 565 27 694 48 146 62 549 629 858 293 3 36 409 692 785 910 35 285 30 707 38 803 564 759 853 265 920 890 951 306 787 479 283 716 678 955 241 665 570 69 55 195 768 73 967 779 720 978 290 64 416 788 358 451 798 216 145 852 996 288 10 948 88 472 747 818 596 840 370 952 474 888 58 483 158 753 543 608 440 646 12 227 458 141 258 533 725 319 103 875 108 182 604 268 539 783 441 718 590 132 364 644 117 523 230 205 782 125 640 402 995 828 120 429 42 433 213 228 411 648 44 432 52 619 445 569 719 5 470 867 74 586 491 663 400 594 846 4 109 425 204 423 765 351 736 868 464 495 819 833 453 953 784 21 291 776 85 824 531 485 797 859 448 834 350 923 559 176 248 480 45 287 979 625 641 677 390 883 721 181 705 902 91 649 170 215 862 165 936 59 509 490 982 76 333 945 696 410 457 255 519 471 973 700 379 654 813 244 197 278 308 166 839 264 335 79 51 889 382 924 15 431 343 70 615 202 234 11 2 591 394 617 547 502 112 780 250 159 980 872 401 1 276 512 556 139 190 19 861 254 812 302 907 666 534 114 341 326 169 478 660 544 282 277 563 650 998 160 1000 455 87 597 731 971 100 150 187 377 144 297 830 548 911 294 926 63 162 805 957 848 83 417 601 690 774 882 966 124 908 885 729 781 711 855 943 446 376 184 745 361 667 434 299 456 638 316 296 292 762 382 29 986 179 823 893 344 544 546 310 539 163 784 393 340 260 895 543 174 150 171 237 832 173 585 943 690 752 872 43 343 563 535 394 785 626 720 45 695 562 781 782 979 273 170 279 838 249 960 59 432 750 162 482 89 278 767 463 806 374 602 717 423 8 153 398 639 513 972 668 247 915 388 716 854 809 890 317 749 976 619 253 125 774 126 905 718 627 494 568 831 595 736 995 172 982 500 888 290 631 533 491 850 106 407 381 707 802 308 291 884 210 920 44 731 185 192 612 861 414 408 508 131 330 743 625 759 847 379 315 349 264 876 309 167 416 691 646 242 531 545 623 338 579 323 965 949 518 473 441 302 673 16 769 389 907 108 984 87 573 734 287 921 786 609 622 413 63 228 906 86 129 164 654 1000 862 616 72 886 537 880 942 912 606 681 265 75 833 440 796 712 261 102 136 156 5 114 849 20 797 534 88 480 966 166 57 342 866 38 990 203 771 726 475 474 262 497 657 36 536 607 664 971 614 764 576 919 454 68 50 528 56 234 891 755 143 661 841 411 495 191 858 706 467 551 801 746 7 958 830 515 857 590 206 313 157 488 305 770 501 930 728 835 932 572 829 409 11 928 241 12 67 909 730 783 412 780 120 314 692 141 96 642 521 957 282 391 220 4 213 735 60 493 184 944 30 434 82 855 514 52 571 385 948 586 686 640 665 608 848 268 431 458 61 818 197 577 122 541 574 148 49 603 428 975 963 144 557 402 13 307 931 135 751 628 894 387 589 937 243 656 187 286 859 867 147 542 910 80 594 77 303 525 429 328 227 298 507 968 410 326 168 238 793 478 183 202 83 204 583 288 704 700 356 354 28 929 333 217 117 378 24 512 715 647 896 777 938 900 923 610 15 346 367 252 637 828 917 186 659 438 371 667 745 275 14 115 522 236 959 694 874 807 597 701 415 193 933 2 319 669 845 37 9 42 772 740 649 334 584 629 587 64 486 348 417 119 677 951 643 352 733 465 527 964 250 368 517 223 263 552 947 403 462 856 504 370 17 977 284 969 499 300 738 196 689 721 713 390 386 792 727 741 881 280 25 790 935 276 729 215 540 926 269 503 680 41 723 791 130 289 355 85 714 214 357 703 39 181 84 846 256 485 266 655 496 347 358 936 62 79 272 198 304 564 175 795 395 324 660 246 105 325 739 618 840 630 580 26 599 258 635 613 322 973 981 581 329 54 699 65 118 505 350 176 853 251 992 744 578 145 946 549 808 651 837 993 419 988 530 306 321 565 666 384 569 1 598 107 864 165 267 822 644 899 311 33 229 834 35 758 66 483 868 95 502 678 22 301 224 492 161 140 879 605 696 426 448 209 124 404 99 851 477 817 913 51 698 74 464 112 377 761 283 556 121 685 524 760 999 897 813 611 773 985 254 364 983 375 634 506 914 40 827 442 652 843 182 852 281 498 481 123 705 235 362 687 650 151 924 208 180 615 532 222 337 295 779 353 520 155 363 460 719 91 994 798 152 476 255 457 446 682 555 169 810 799 421 554 341 538 142 871 748 312 46 351 526 48 889 672 270 53 648 800 373 529 566 81 435 658 226 58 437 873 756 31 954 277 991 274 188 836 471 158 901 490 922 519 425 101 248 97 596 671 732 487 360 860 339 113 911 422 676 285 725 376 641 453 561 134 592 103 336 870 205 406 548 918 90 365 826 998 443 560 934 245 233 510 996 293 244 259 149 950 439 550 989 953 468 617 952 794 23 636 392 516 178 722 804 878 674 724 199 987 98 511 470 697 133 941 239 645 684 447 582 709 875 815 621 399 653 212 775 230 825 865 624 591 110 820 225 547 663 294 18 116 78 575 601 19 778 257 702 433 271 127 159 711 372 604 138 109 824 811 902 805 489 69 763 331 882 3 380 955 997 479 405 177 146 32 436 424 956 509 523 737 160 558 190 925 452 427 789 221 908 757 240 869 345 104 6 34 211 842 332 892 111 132 361 788 670 978 970 297 231 710 803 903 450 320 189 967 633 945 675 401 397 553 765 70 232 27 620 444 693 73 961 898 742 400 753 396 688 839 94 359 335 747 662 327 318 469 559 455 632 962 10 21 445 128 883 814 207 195 366 418 776 55 812 683 916 201 885 844 787 369 139 940 819 459 766 877 430 939 47 100 904 821 679 927 484 974 816 383 154 194 863 600 137 980 768 216 93 71 593 200 708 420 218 92 76 472 461 887 570 451 219 588 754 466 449 424 403 397 220 725 922 78 482 515 670 353 901 62 396 489 874 758 98 910 110 605 816 541 567 967 912 302 330 443 297 4 51 778 342 989 480 646 590 437 374 385 807 143 352 563 728 763 222 228 368 735 509 131 741 575 892 570 859 468 640 194 637 587 657 423 58 64 976 282 444 207 462 803 596 261 148 879 493 584 594 634 130 909 937 473 960 884 19 287 266 25 291 914 470 123 825 290 740 69 690 119 991 101 913 580 521 373 410 323 845 255 832 985 678 165 197 819 316 33 951 310 524 514 727 924 957 412 953 813 364 304 57 186 592 765 203 900 386 606 780 388 534 613 607 724 351 434 16 918 272 52 619 828 399 746 478 644 108 215 38 41 292 481 14 639 569 871 548 595 891 917 818 34 882 363 503 187 906 578 866 417 615 132 517 193 235 371 664 603 796 241 80 942 650 720 970 513 135 433 32 448 964 175 519 666 405 411 621 694 999 549 95 54 812 502 547 50 44 522 317 450 454 675 597 997 263 653 927 616 665 831 280 697 635 894 808 786 936 174 300 977 387 902 327 907 614 201 638 662 37 273 339 206 676 93 24 949 35 507 145 142 471 761 260 794 684 770 348 271 972 687 669 511 612 854 602 214 851 357 660 13 107 729 484 898 734 948 383 40 254 561 889 179 945 820 66 446 752 440 421 775 617 56 995 647 115 3 557 26 293 940 552 545 415 628 379 680 719 74 840 631 1 931 391 600 755 525 9 464 154 86 88 250 22 306 501 279 163 839 651 802 551 420 632 672 413 579 268 555 92 876 857 71 961 965 795 455 395 253 365 528 899 885 815 830 743 257 576 863 301 750 474 216 591 487 835 381 781 360 787 308 36 598 979 754 790 398 867 810 238 609 733 479 559 164 441 604 772 97 245 81 350 842 500 162 933 335 926 236 303 42 811 774 452 586 677 17 848 679 8 946 53 700 546 530 428 943 29 211 76 341 527 227 837 668 824 577 784 929 550 231 329 331 124 601 256 633 537 358 286 994 883 218 649 623 117 622 574 315 641 251 20 998 880 276 75 63 789 338 935 59 799 523 90 992 459 307 177 349 150 82 560 904 558 564 535 969 337 916 566 45 324 710 963 133 100 704 984 712 176 715 627 377 915 445 982 28 659 730 380 911 636 643 747 104 762 401 629 844 823 390 702 856 714 140 389 536 344 873 698 436 872 804 897 610 319 246 956 226 955 843 249 438 648 540 744 861 431 408 978 821 147 118 114 223 367 701 938 869 270 322 183 508 151 476 952 409 94 504 239 202 870 334 296 113 920 822 510 332 652 112 769 12 877 805 204 777 265 749 806 258 589 449 773 419 356 23 366 553 858 39 47 496 642 138 392 798 663 160 583 414 181 630 556 73 161 846 827 716 703 102 888 921 191 817 166 939 968 70 625 776 532 928 852 400 655 136 599 847 173 925 435 61 658 105 72 711 30 427 661 686 159 18 829 137 6 792 745 46 483 836 84 751 305 299 923 779 782 442 21 320 768 141 490 793 116 311 83 281 971 699 10 932 447 736 791 950 708 106 472 896 990 833 345 767 685 738 463 737 718 966 209 759 328 229 499 127 237 941 294 726 243 582 451 378 947 893 983 996 404 453 91 128 571 384 192 466 539 538 593 681 232 402 205 96 958 336 585 178 264 709 219 732 122 156 27 974 248 461 618 217 171 491 67 213 230 48 608 683 295 853 425 314 172 189 689 688 1000 987 554 312 418 406 370 85 860 497 705 785 930 439 49 788 121 531 654 195 506 126 667 886 797 494 79 225 170 988 801 289 862 267 359 7 919 430 565 309 498 234 208 457 244 717 766 954 581 274 865 695 706 426 89 486 518 422 153 739 326 887 252 198 288 693 975 55 210 68 674 764 696 838 465 429 682 355 588 77 298 834 881 221 347 868 469 120 458 103 11 333 340 908 362 212 620 495 562 269 814 671 157 516 196 375 656 129 692 875 456 673 488 748 5 372 158 542 284 199 855 526 146 895 460 240 800 850 573 262 505 321 60 233 283 149 247 962 432 407 144 259 543 169 520 111 361 645 973 864 155 512 313 43 168 393 343 125 376 139 934 224 809 611 167 533 15 721 756 760 771 626 959 691 723 2 544 905 65 318 890 394 109 354 980 99 190 182 152 849 285 200 477 382 325 731 346 467 416 277 981 492 572 31 275 87 180 278 841 188 485 624 944 878 742 903 185 722 707 753 475 134 826 369 529 986 783 184 993 713 242 757 761 80 748 410 540 974 879 960 680 224 771 234 596 205 125 659 945 853 552 870 692 55 222 622 88 273 495 832 6 101 897 232 44 550 777 821 970 951 327 383 924 352 803 24 271 776 996 784 50 155 648 151 504 844 884 108 872 957 943 23 158 38 82 796 332 96 475 27 225 180 501 51 429 419 590 706 25 741 106 955 606 275 804 488 75 772 807 26 918 705 966 36 237 45 743 987 828 581 674 415 337 765 53 290 547 457 528 56 521 357 676 938 94 376 362 298 316 216 841 693 868 129 653 260 834 946 980 32 715 731 184 629 397 39 631 250 899 783 787 221 791 757 188 867 149 563 309 280 481 3 850 628 652 907 483 412 195 999 185 147 539 780 408 61 368 146 650 911 445 181 165 472 647 564 529 698 655 881 238 210 236 113 601 733 763 425 49 517 196 934 973 134 900 869 430 883 769 496 252 859 128 493 283 364 799 52 228 614 975 830 334 536 470 300 566 124 317 785 227 806 289 808 215 200 877 369 446 448 100 395 190 319 482 163 854 304 595 598 302 403 321 786 819 175 137 865 520 572 404 546 219 758 593 2 31 931 773 588 207 699 949 890 565 303 201 589 206 167 288 409 490 178 876 608 921 463 709 621 186 358 213 774 240 861 936 60 690 103 617 477 688 212 923 862 933 942 154 7 351 166 542 107 750 173 499 314 104 541 714 54 388 284 661 420 77 525 578 198 405 83 616 9 813 626 307 468 636 880 965 591 424 161 567 460 111 575 505 827 543 393 375 462 882 895 464 480 392 79 781 115 339 401 249 296 634 896 211 735 359 792 745 74 967 570 675 35 732 254 816 486 516 643 767 258 390 766 513 805 577 344 618 438 935 386 728 297 338 642 734 65 150 977 242 1000 411 683 270 686 930 416 130 217 746 218 59 984 679 544 823 533 95 233 760 345 549 640 349 41 487 299 904 712 268 623 229 469 954 123 241 37 932 817 723 864 360 851 979 324 691 367 822 169 849 560 465 609 440 530 553 610 824 385 301 220 318 498 978 92 826 374 310 730 585 507 912 192 701 729 627 993 548 99 527 711 461 98 524 795 114 667 707 682 579 537 633 922 274 694 986 423 328 454 756 148 43 717 143 788 414 68 639 159 681 406 484 474 892 603 995 142 893 489 191 384 144 739 662 997 778 557 293 399 13 248 927 913 451 85 64 127 172 837 860 894 718 226 58 135 16 426 669 664 716 583 587 329 950 313 380 255 724 898 886 722 759 753 831 742 377 432 90 247 450 133 982 40 656 671 856 509 365 341 905 350 189 812 646 751 673 391 545 398 551 407 775 810 866 466 156 574 523 202 89 34 586 660 562 136 658 122 422 478 485 436 556 109 153 441 223 138 857 421 396 22 891 613 265 473 514 847 239 952 981 458 433 605 522 105 635 346 46 325 194 944 798 204 963 839 654 889 29 959 678 991 820 703 176 677 619 582 992 427 600 531 770 286 852 322 538 267 356 794 479 624 208 72 251 21 262 139 459 331 152 576 645 47 294 264 20 84 969 48 630 697 91 17 994 510 363 929 243 311 801 261 418 584 183 725 779 846 657 684 956 815 990 559 102 492 902 713 782 571 762 519 663 366 131 903 919 353 612 69 93 809 437 126 370 887 87 494 925 193 811 920 117 277 568 797 573 526 604 620 259 116 710 518 170 291 326 878 449 287 666 160 203 230 916 431 554 672 179 685 78 668 5 721 958 534 387 330 471 389 915 444 749 800 561 378 118 737 263 281 266 33 910 306 502 511 67 845 696 953 855 790 354 276 695 858 382 940 253 599 928 649 744 948 245 632 57 638 740 312 340 917 863 269 888 597 453 168 336 132 73 292 279 272 333 875 197 199 110 908 727 914 30 500 162 145 998 871 719 983 347 708 157 182 607 119 885 76 964 937 435 874 452 939 171 988 615 428 379 580 187 558 611 71 738 641 315 838 278 842 818 62 814 906 164 789 503 901 961 66 120 512 214 42 755 768 764 594 926 308 651 177 81 825 320 985 1 625 14 8 843 121 348 700 455 754 231 491 381 506 394 962 112 532 323 747 413 140 12 476 400 257 439 456 793 371 972 209 235 702 909 361 86 63 246 535 11 417 989 442 295 515 802 434 97 70 335 726 971 467 343 305 355 282 752 19 941 873 848 508 840 402 689 602 497 4 372 174 28 285 644 829 968 592 443 373 720 687 256 670 342 736 10 15 447 18 637 836 976 555 665 947 833 704 835 141 244 122 119 520 867 507 316 720 289 46 84 699 974 906 300 733 666 311 672 913 2 81 819 13 165 595 183 682 407 734 130 284 426 1000 524 9 211 724 583 464 57 716 726 980 158 480 515 632 581 350 483 590 647 680 402 779 704 518 14 787 898 868 4 212 141 466 485 698 386 90 129 330 400 875 443 292 468 604 770 903 831 143 150 276 379 981 571 851 801 871 70 460 472 286 688 809 970 852 824 101 431 648 8 37 494 195 107 837 863 142 876 883 834 66 24 154 275 23 928 252 486 32 365 587 207 80 475 833 213 147 501 25 569 194 394 346 413 826 149 111 702 897 381 975 739 669 922 258 825 342 746 347 751 556 200 256 294 334 27 684 811 625 314 160 492 87 462 676 728 391 72 982 242 931 264 869 892 609 296 781 802 937 461 976 82 946 10 910 175 47 727 886 59 393 527 792 894 776 994 788 741 968 762 519 624 33 396 987 626 971 536 439 94 506 900 1 803 665 31 491 744 990 531 562 250 988 489 358 511 589 846 327 132 808 29 594 180 318 425 936 113 814 232 362 427 777 64 102 30 371 174 231 592 858 456 791 368 227 859 670 283 877 723 656 759 278 502 920 985 134 404 960 270 469 471 500 370 821 159 166 67 853 229 986 99 42 879 503 245 768 222 349 742 488 542 576 865 373 440 949 864 214 385 12 170 735 752 749 782 955 771 701 947 603 442 354 729 172 430 646 41 585 162 932 307 764 77 288 620 881 51 434 866 758 329 530 490 399 962 263 944 685 919 622 549 546 836 476 659 993 717 40 793 226 375 179 251 738 929 599 95 458 414 463 223 171 54 189 243 532 529 372 306 498 257 577 68 310 521 16 126 658 112 543 153 60 453 528 673 757 374 369 325 441 691 538 941 436 718 109 474 563 91 478 22 76 504 163 655 766 219 927 545 216 298 817 640 887 138 164 525 449 50 882 120 584 398 21 607 840 361 911 301 470 967 844 339 686 53 700 963 62 320 839 428 918 567 341 248 65 800 605 279 366 554 914 842 508 190 338 731 810 693 45 979 389 667 649 637 697 209 148 591 496 639 7 319 79 123 995 127 467 939 765 268 455 282 893 345 675 606 992 181 690 958 794 167 348 951 548 418 956 479 657 331 509 580 843 732 88 36 681 139 812 304 363 238 124 58 445 235 534 423 323 952 121 193 617 560 353 169 575 709 322 240 641 128 291 364 540 328 6 185 643 78 829 277 783 862 161 157 49 905 712 568 756 835 188 89 896 683 196 957 586 736 44 206 202 564 19 767 855 186 266 991 593 225 176 677 249 636 730 541 255 942 602 299 596 934 642 309 754 516 654 827 224 405 552 377 747 495 459 797 360 315 114 854 582 357 424 281 888 253 533 890 616 973 241 465 412 948 597 909 106 406 573 615 18 513 815 895 198 899 432 326 873 838 544 295 335 612 210 74 674 772 39 916 133 247 537 481 376 321 392 152 860 110 984 333 228 108 703 721 136 806 998 324 15 857 477 20 926 454 774 850 146 619 705 743 748 885 260 523 977 689 415 822 505 118 935 828 790 96 355 861 737 921 668 131 722 93 966 645 233 830 613 653 933 56 753 514 517 117 452 526 989 917 444 484 983 978 997 553 17 273 269 215 100 561 205 588 34 889 907 796 151 271 63 274 923 499 409 388 103 411 510 265 419 600 352 760 11 267 652 630 192 380 550 608 336 187 694 660 965 579 925 317 344 848 302 140 390 473 671 98 750 383 125 996 847 259 943 631 713 5 964 924 43 237 287 780 305 313 144 841 115 820 168 246 177 83 218 628 178 135 367 535 915 849 832 755 714 173 664 634 156 312 805 725 290 644 201 719 638 662 795 872 182 611 763 244 337 623 818 813 711 239 707 789 627 105 497 555 999 687 262 285 403 3 856 203 254 220 621 410 574 493 378 429 969 145 356 387 650 261 845 629 874 798 97 959 661 52 35 950 417 878 204 26 384 351 692 308 422 437 565 559 778 104 137 961 775 433 706 438 401 230 69 551 397 221 572 678 598 420 73 547 816 578 904 48 769 395 884 773 482 761 217 116 784 38 86 155 28 930 448 799 601 938 804 446 447 901 715 332 184 651 807 435 416 272 940 785 197 280 740 512 708 75 297 191 343 340 945 614 236 55 199 208 293 450 85 539 635 902 912 421 457 695 234 382 618 972 303 891 954 908 679 710 610 558 557 745 71 880 451 566 870 823 408 633 953 663 92 522 696 359 61 487 786 44 924 228 587 850 97 70 622 707 888 448 552 557 73 925 759 965 409 767 415 482 694 310 63 942 666 506 395 534 52 781 920 429 711 897 841 312 55 978 273 32 109 968 428 307 260 934 339 768 736 484 127 366 71 619 492 166 863 853 406 416 624 528 625 276 753 133 556 277 806 322 488 842 696 633 66 579 252 105 513 481 303 220 421 185 743 137 755 139 285 971 143 542 724 281 532 443 365 374 283 535 986 529 162 541 320 77 680 156 472 267 241 269 777 544 289 848 138 474 664 132 631 453 13 129 210 714 377 758 709 704 589 452 86 668 247 471 778 244 397 843 603 1 144 725 596 400 102 565 7 15 417 612 432 558 667 523 439 998 208 60 570 184 550 351 412 521 661 585 809 652 327 340 391 530 959 388 50 630 294 272 470 454 257 902 62 827 195 576 84 546 634 437 25 872 975 212 21 491 324 180 976 928 879 676 590 14 754 918 27 479 356 628 771 703 823 597 958 567 708 935 480 172 789 702 229 525 831 584 101 508 123 338 647 936 549 648 527 828 908 117 376 987 697 337 672 321 951 932 6 812 113 89 497 657 770 960 189 398 240 203 531 499 779 198 343 509 649 604 962 190 543 28 200 643 496 885 785 808 74 555 915 145 239 215 822 414 23 103 594 727 93 799 465 910 577 798 99 519 658 903 938 261 870 380 150 2 183 794 749 334 218 216 199 638 945 425 678 660 335 404 258 829 620 679 669 232 214 691 211 869 12 887 857 894 972 490 731 889 883 46 891 456 30 793 835 436 467 419 92 784 600 551 539 121 364 219 319 993 175 408 641 224 738 424 254 813 740 373 47 988 602 646 427 168 483 298 856 695 967 98 306 854 83 434 498 90 394 559 977 4 389 614 115 605 956 489 287 617 905 128 904 999 609 486 386 737 739 568 293 748 706 852 939 313 775 61 501 500 158 65 973 847 331 358 878 547 871 411 461 362 464 341 288 520 309 64 687 67 833 106 618 186 296 163 952 645 923 449 442 981 948 623 665 730 357 9 607 651 131 317 553 984 399 772 164 744 838 435 245 581 440 237 329 87 344 114 181 592 941 251 745 264 56 797 670 510 937 688 763 236 444 760 410 304 877 173 593 875 332 983 955 384 381 674 642 125 246 572 834 438 159 683 155 177 804 248 837 165 913 422 116 359 161 780 171 36 420 35 517 20 169 815 954 58 705 909 463 917 601 8 26 723 318 405 818 921 659 762 107 31 867 297 996 662 715 41 700 401 598 160 801 187 721 545 85 445 734 898 300 640 119 644 580 348 347 29 610 96 494 268 787 333 314 563 776 795 234 716 575 39 653 862 929 393 735 495 328 361 890 192 896 524 390 280 636 846 352 504 792 476 259 800 72 849 816 892 459 38 991 916 803 402 689 194 824 926 805 569 3 233 473 851 81 796 140 271 51 900 369 819 316 515 59 353 953 242 10 204 302 574 864 284 1000 330 616 895 279 17 907 11 291 733 136 950 69 540 485 963 349 621 671 997 944 698 33 564 118 243 974 383 858 860 75 931 223 537 451 690 193 747 533 573 639 699 301 681 825 606 656 859 582 76 764 979 387 985 275 262 673 205 566 135 561 719 225 478 774 882 844 611 536 146 769 295 385 379 392 19 810 441 682 693 266 16 761 270 382 840 493 560 323 157 650 717 468 54 433 197 686 961 147 34 901 49 811 726 655 79 249 684 363 457 511 282 722 940 167 713 235 53 893 791 154 355 930 315 613 503 95 179 342 487 238 202 24 881 766 227 292 899 635 874 830 922 22 627 876 732 94 462 108 286 222 130 274 230 741 153 855 980 788 423 701 839 82 265 994 970 861 299 18 663 45 112 413 253 213 100 104 995 845 880 80 231 290 174 632 371 675 151 57 455 40 522 538 710 526 152 946 308 626 88 677 370 583 466 360 5 447 217 378 142 37 865 512 773 518 126 375 866 207 790 403 345 578 728 91 148 821 836 124 250 346 957 911 111 182 191 868 278 756 450 964 460 943 110 562 927 757 752 368 120 367 418 992 982 42 826 350 832 919 966 820 206 817 912 188 654 48 477 751 502 514 149 591 947 336 599 990 263 729 586 802 78 712 326 588 989 255 426 685 221 750 969 720 256 873 431 783 949 548 226 807 933 196 372 516 141 886 906 475 178 458 209 507 305 354 396 446 782 884 201 608 122 746 311 554 134 814 615 914 742 692 718 765 176 407 170 430 43 629 595 786 505 469 68 325 637 600 949 27 12 120 624 343 567 313 830 499 800 957 900 480 796 869 166 772 718 127 482 227 350 47 102 884 813 425 113 883 147 752 859 496 478 629 110 669 217 76 365 53 38 837 717 221 200 552 670 922 728 962 708 344 594 554 169 601 960 199 518 656 72 911 713 19 446 126 868 943 854 251 812 878 734 335 63 265 437 729 627 412 649 470 422 997 768 520 625 400 706 759 686 803 366 423 826 312 680 380 970 277 368 324 842 887 204 532 273 188 775 463 41 978 341 833 229 240 638 963 333 310 242 282 250 527 225 850 998 271 937 222 896 474 36 540 544 925 417 864 774 394 375 91 171 370 618 789 381 243 252 406 449 971 611 479 763 967 613 608 645 208 106 951 684 720 575 692 694 570 405 340 13 814 640 622 424 352 164 897 195 302 732 220 336 753 892 927 197 975 693 806 455 847 735 924 573 562 995 211 224 635 947 398 557 51 411 771 385 610 704 361 788 299 928 882 390 372 92 296 831 293 37 223 307 85 383 580 90 315 549 866 484 477 737 695 14 431 646 536 5 71 371 926 473 503 300 459 994 798 397 985 415 94 974 404 93 44 458 596 453 659 291 584 999 124 438 655 986 288 571 918 460 319 865 701 880 185 764 786 746 955 715 672 165 153 890 55 101 67 9 26 209 722 34 16 780 328 987 898 935 510 465 514 241 660 59 114 388 189 593 665 738 867 921 100 853 855 679 667 451 822 403 21 130 902 990 513 430 723 428 909 953 442 112 391 522 623 992 454 805 332 537 751 156 620 785 490 566 107 809 685 246 563 447 360 973 797 810 654 261 545 337 181 517 761 132 682 699 303 295 35 464 376 674 641 466 190 964 497 279 939 787 87 393 255 283 105 581 247 758 17 43 88 259 714 278 202 213 249 877 161 369 954 421 543 777 25 179 304 726 456 875 145 583 287 827 444 844 435 186 118 353 619 750 386 108 784 174 983 349 821 776 356 719 159 22 1 476 432 270 564 420 948 765 903 301 289 757 872 367 419 848 136 609 642 828 45 216 78 808 6 760 616 710 886 245 103 703 505 574 80 603 231 436 176 122 58 912 568 666 286 559 748 863 175 816 89 984 931 934 70 547 712 856 820 966 901 187 754 989 731 740 233 150 506 862 991 77 467 292 364 378 852 631 930 79 11 290 733 184 781 861 702 736 504 523 929 167 804 891 553 923 546 318 30 874 311 528 4 24 322 486 652 308 109 272 516 555 329 320 707 236 219 829 801 23 326 958 314 721 325 811 73 212 180 881 416 133 508 933 258 932 597 339 941 439 1000 276 607 917 551 305 511 232 700 589 46 976 140 802 433 440 779 154 317 919 579 323 469 836 689 851 358 131 663 766 569 586 657 525 68 434 387 215 316 234 239 839 342 799 550 2 558 860 606 384 904 267 643 639 214 879 177 876 626 993 275 235 157 285 269 401 688 351 650 354 961 141 599 363 838 256 61 168 592 648 40 683 429 170 512 770 676 590 69 57 489 309 792 561 533 218 920 54 664 66 893 602 237 266 99 382 125 671 595 906 173 31 494 183 198 724 238 257 260 48 97 709 515 678 871 254 565 203 940 104 840 981 889 577 587 263 452 818 526 832 972 996 129 389 630 357 783 3 529 298 585 205 355 347 346 280 138 149 495 500 207 148 121 196 845 539 226 725 62 441 448 857 560 745 15 576 530 950 946 982 8 483 885 819 134 135 942 542 647 913 128 668 321 632 936 146 163 471 119 749 741 485 598 507 86 538 790 182 965 977 450 615 327 578 96 374 20 815 791 414 162 248 244 7 914 10 115 475 262 938 762 835 230 782 399 294 42 139 673 773 556 541 498 172 681 18 794 817 755 338 95 33 534 697 426 588 210 894 604 727 677 427 744 410 841 160 392 445 661 582 916 628 123 84 142 493 281 284 501 849 778 858 633 662 74 636 408 348 297 716 468 535 201 634 268 825 487 32 605 60 824 899 117 519 158 194 29 905 65 152 56 621 910 461 116 144 75 481 807 742 945 331 373 873 915 413 395 50 82 895 823 137 756 330 548 264 143 834 345 687 155 334 614 502 488 509 908 675 492 612 843 696 81 462 980 846 193 396 418 491 690 617 521 228 944 409 651 111 359 402 747 959 472 178 206 28 795 969 988 637 379 377 64 362 658 691 191 531 730 956 98 591 274 644 793 979 907 192 407 711 253 443 151 83 698 39 968 743 739 952 705 524 888 49 306 870 52 767 653 769 457 442 877 697 477 364 769 626 229 972 222 556 238 183 463 392 699 70 428 591 621 861 177 405 491 33 985 355 897 347 494 110 743 32 488 922 251 221 745 755 459 979 93 328 425 787 688 235 185 574 593 719 157 90 603 984 352 594 758 121 890 21 83 287 778 880 959 398 63 281 103 472 665 496 645 636 663 653 597 595 344 503 145 42 538 296 648 88 930 545 916 955 740 278 454 692 965 487 522 426 952 516 19 465 582 964 164 68 511 227 335 904 137 674 942 163 879 140 292 983 986 61 553 874 461 1000 254 587 608 681 857 994 369 579 570 875 860 659 948 577 502 971 16 432 722 914 406 917 486 301 998 938 858 625 205 297 796 82 74 313 852 166 256 371 422 643 898 576 885 720 89 175 993 841 562 485 172 241 339 631 34 155 495 54 581 156 677 437 500 232 11 99 77 199 268 524 456 718 443 289 615 884 193 457 704 179 855 918 706 370 382 837 823 374 490 264 460 660 973 989 762 737 5 119 833 662 782 519 954 735 483 419 527 206 672 39 584 760 346 498 786 828 684 113 642 469 794 242 707 784 87 694 705 862 768 510 118 285 783 679 854 305 551 521 129 338 650 752 248 606 909 28 319 276 310 695 410 72 826 480 348 139 467 934 732 109 331 24 975 505 283 302 540 921 290 744 332 85 168 161 710 937 337 326 462 977 96 609 14 664 9 894 809 315 323 275 864 717 682 838 618 585 931 245 919 730 207 580 865 333 729 559 592 345 943 474 101 418 739 509 550 233 536 546 37 239 29 35 944 534 46 373 915 304 202 284 366 120 286 350 363 389 951 891 360 455 547 260 79 258 188 675 481 907 123 478 619 734 746 779 404 150 882 560 132 306 439 100 416 528 220 282 928 307 586 484 901 257 980 726 196 690 20 635 641 830 367 2 748 935 814 866 887 316 714 117 647 334 604 832 899 211 976 589 572 293 698 578 492 960 178 414 933 270 314 554 299 923 438 134 78 458 408 774 252 982 391 153 632 913 40 544 829 523 135 549 191 76 526 723 80 417 250 600 941 968 449 434 25 702 267 507 64 517 158 59 906 856 990 685 561 599 571 607 656 981 399 114 401 44 689 45 806 499 225 612 683 564 850 541 288 757 896 800 377 379 204 849 508 213 300 687 452 827 614 359 122 767 696 590 801 676 10 825 349 617 566 322 947 167 146 651 98 173 71 108 539 165 808 421 324 409 802 721 776 143 895 912 903 623 243 81 187 846 634 450 36 639 693 610 936 431 104 423 836 810 843 489 616 448 715 777 847 424 815 365 655 686 247 69 358 637 127 427 106 8 171 357 529 473 845 320 115 138 240 661 112 738 147 261 512 793 668 214 764 56 781 387 144 390 967 736 839 176 876 557 868 992 354 327 160 805 385 886 773 192 393 756 255 133 7 568 713 803 790 476 62 750 226 961 274 464 926 4 995 262 433 396 620 55 368 27 533 537 673 853 30 962 210 811 321 514 295 652 957 905 181 249 228 142 711 53 991 598 209 513 441 613 624 479 49 520 231 277 859 987 266 939 107 761 924 929 361 997 312 497 343 956 453 51 804 18 298 58 236 303 318 111 380 712 41 754 381 765 920 356 353 657 26 749 733 525 372 703 680 742 908 475 311 86 842 482 415 548 403 329 816 629 563 420 831 230 13 795 728 466 340 203 753 900 940 271 542 97 798 378 397 394 824 759 543 775 644 532 766 269 246 48 384 244 272 195 412 263 67 91 73 872 506 447 953 700 813 716 747 351 468 128 265 136 950 867 162 125 820 184 751 873 402 3 878 988 253 65 413 792 223 628 646 869 822 910 870 444 126 60 388 583 770 565 601 386 596 658 383 963 633 932 149 701 75 52 445 741 797 840 863 611 66 725 881 771 552 435 630 605 727 170 893 555 216 889 799 871 819 12 159 451 200 640 50 970 336 709 844 848 325 515 189 530 708 691 667 362 535 6 411 31 892 812 237 518 169 883 407 376 197 208 429 212 201 817 17 821 925 330 569 471 649 785 946 43 678 470 567 198 558 780 309 969 92 638 1 927 669 57 15 791 279 154 102 124 273 341 148 436 291 851 180 342 670 219 84 194 588 131 280 23 627 152 996 978 234 999 95 788 294 446 531 215 835 974 38 902 911 308 317 622 763 731 945 818 789 400 888 182 375 807 141 440 186 493 217 116 966 575 130 671 504 47 224 772 430 395 958 501 105 94 259 949 174 654 666 22 190 218 834 151 602 724 99 764 811 103 950 830 78 799 149 656 701 138 110 751 630 541 2 550 545 565 868 815 720 130 208 743 47 516 322 23 7 990 935 186 205 293 66 579 391 734 213 191 82 562 65 744 515 389 132 835 478 185 238 385 420 249 29 367 196 946 993 844 557 712 32 717 768 608 455 445 927 694 179 911 687 928 296 136 456 447 323 17 279 45 628 352 952 274 977 275 893 669 266 36 101 959 499 181 878 958 25 680 649 26 569 522 20 852 975 969 898 521 789 853 731 963 360 784 410 343 620 40 577 43 755 536 559 600 168 286 98 239 722 966 303 95 480 588 339 86 33 616 496 295 639 74 553 859 874 892 583 304 561 233 306 356 547 62 194 758 471 247 936 810 216 440 809 438 556 229 230 139 297 812 595 640 891 730 724 526 888 978 902 645 188 237 883 691 548 668 534 948 451 215 49 457 972 841 187 523 79 596 803 39 387 912 665 552 202 177 392 584 72 788 11 922 292 35 257 176 951 696 121 593 50 102 184 464 540 973 48 171 398 923 765 698 68 676 910 408 587 749 319 219 144 251 787 418 566 500 716 757 413 953 380 673 695 785 854 482 83 678 472 995 441 63 571 962 206 703 981 794 287 657 133 709 778 330 253 299 589 501 174 573 259 300 964 667 70 345 198 143 404 273 520 537 938 258 386 818 277 781 390 212 372 508 224 346 112 905 439 866 779 651 576 773 475 91 434 517 115 255 618 90 509 582 647 248 994 979 719 169 961 3 147 771 585 833 753 235 100 726 535 801 73 437 632 429 116 970 320 971 997 193 529 823 226 264 324 450 280 428 919 976 468 626 195 421 164 930 276 677 627 217 221 150 272 285 336 424 220 865 901 120 452 289 316 200 165 497 430 877 203 745 190 831 581 798 942 634 879 619 362 685 326 96 371 828 454 56 364 309 988 1000 294 267 148 920 594 840 170 996 686 542 155 554 71 477 802 918 403 183 156 502 80 24 909 949 443 167 857 321 283 341 700 489 761 723 796 119 37 412 820 85 786 406 721 682 955 118 13 399 470 834 702 278 192 473 886 894 55 97 690 580 145 491 374 968 378 819 114 493 572 989 646 555 884 836 692 175 782 89 357 597 173 889 908 342 661 790 738 837 161 760 373 495 348 824 655 775 57 675 228 197 262 240 578 108 313 431 298 671 52 974 944 282 774 530 10 44 881 708 613 629 514 710 929 92 414 606 793 660 609 483 315 610 81 860 519 611 22 158 617 805 402 379 328 624 16 663 64 643 821 1 783 365 486 791 713 476 449 28 683 106 885 462 334 549 388 896 38 871 77 159 51 937 12 87 747 466 481 814 845 570 265 382 899 742 983 245 172 42 546 337 243 766 947 180 377 204 839 350 707 693 54 737 312 236 400 763 917 872 135 567 61 999 327 331 539 383 648 939 146 876 409 915 551 241 510 906 222 6 641 941 435 492 104 126 218 405 18 69 957 897 131 882 284 921 650 288 261 351 826 160 662 558 916 926 76 531 954 246 681 982 674 984 863 129 134 157 827 816 14 290 728 53 767 623 231 446 985 733 607 855 684 488 178 407 592 631 270 332 769 705 75 543 622 490 397 469 151 252 895 225 189 46 442 210 933 735 729 817 956 307 654 311 925 415 117 518 21 94 209 615 433 846 310 612 182 30 426 4 154 123 494 586 41 271 604 355 366 987 411 992 848 153 166 467 538 384 795 107 636 590 487 943 739 998 369 652 260 869 807 436 847 659 463 670 777 511 934 281 528 873 560 715 644 642 458 227 250 563 924 762 932 308 808 460 564 732 506 756 718 914 128 575 124 842 344 664 234 485 940 211 850 162 813 699 353 679 109 880 725 474 533 822 422 479 637 507 752 598 861 268 621 125 666 513 862 314 394 602 689 60 532 780 9 711 465 714 19 358 122 31 524 444 340 986 748 945 856 361 903 599 349 605 416 419 867 797 242 93 804 105 34 427 601 113 338 335 967 396 503 425 461 141 207 638 838 635 27 244 900 152 363 741 965 453 672 393 980 746 931 512 913 127 301 329 59 199 858 832 960 423 568 870 432 401 727 754 223 750 697 484 843 772 58 395 498 381 688 256 214 347 305 527 140 776 849 8 890 459 525 376 614 907 740 333 163 658 706 417 603 544 269 232 736 792 67 318 633 325 851 625 505 806 15 504 5 201 770 254 111 375 263 875 991 302 359 704 829 137 759 800 653 368 142 354 887 84 448 825 88 864 317 591 291 370 904 769 423 507 259 328 621 659 472 861 493 845 619 44 529 671 711 931 877 643 90 455 294 913 935 604 912 440 675 313 63 114 484 720 748 901 245 586 667 371 84 31 658 821 141 918 92 62 995 58 343 155 954 606 588 353 717 202 832 972 402 310 663 55 411 683 501 994 229 186 124 188 805 214 856 743 132 452 977 537 362 149 170 950 731 396 499 966 923 875 142 599 242 225 370 437 459 424 884 250 849 798 15 916 648 168 100 771 603 405 363 108 407 952 274 715 722 413 947 498 909 776 713 513 421 138 786 614 511 425 968 703 33 842 238 280 523 730 281 822 14 936 836 989 46 66 341 686 906 71 985 664 182 131 87 389 548 148 316 674 417 354 816 777 260 221 342 112 146 330 868 522 95 785 51 86 409 941 622 305 50 338 49 426 651 167 953 93 908 267 223 540 705 609 649 781 872 714 153 113 181 855 815 626 584 782 903 551 364 248 52 754 824 937 807 580 230 215 462 189 101 176 783 514 561 640 262 240 970 98 121 430 911 590 21 96 486 175 482 780 864 891 660 866 956 369 453 993 892 197 871 468 690 115 379 758 938 216 834 896 193 60 383 293 793 893 964 272 563 516 129 1000 657 435 725 881 699 644 80 616 473 375 688 656 971 376 907 279 57 382 32 779 997 652 429 109 809 125 827 718 924 700 177 416 16 151 812 297 277 723 304 638 739 735 698 882 288 894 555 172 340 45 384 707 738 201 326 890 960 123 846 848 317 687 596 828 762 646 36 519 800 79 159 492 940 237 637 919 65 799 134 404 315 689 624 366 564 23 26 107 469 122 303 546 854 756 569 883 348 477 118 324 276 152 39 300 323 879 127 286 958 412 772 447 593 156 217 766 418 476 27 187 521 448 829 489 192 255 144 543 203 951 466 347 775 157 597 560 557 544 515 74 6 165 292 533 236 573 205 22 88 517 283 208 885 436 565 685 847 433 390 130 759 160 641 220 162 852 710 979 296 2 600 431 29 400 475 760 9 665 399 273 927 527 408 392 211 301 327 391 289 986 190 500 768 510 708 945 485 784 572 444 483 247 434 592 478 676 853 252 140 312 684 933 110 670 632 694 64 35 467 897 401 91 981 474 524 85 712 905 787 531 222 837 870 422 716 47 163 642 547 929 831 480 542 136 102 70 198 629 393 5 595 464 921 733 647 795 111 520 373 630 873 497 566 801 926 910 349 212 567 249 30 610 752 173 75 823 387 314 38 851 742 974 962 235 585 199 594 410 838 840 811 356 677 534 367 479 502 734 103 512 803 491 291 755 876 541 770 839 53 372 620 284 696 525 204 888 757 589 34 210 965 126 339 285 679 858 946 97 388 460 209 233 578 943 998 987 741 810 171 271 817 76 231 358 980 332 446 278 988 608 226 470 607 270 615 922 602 266 41 311 458 999 505 719 559 219 539 169 904 618 692 729 791 673 337 583 445 457 661 898 635 806 128 819 570 28 104 737 350 693 681 386 558 438 526 899 915 678 613 234 843 258 727 69 228 147 961 753 992 978 506 835 841 571 465 726 67 751 25 625 844 4 419 554 268 792 857 261 859 797 808 736 275 442 704 8 636 724 48 764 360 174 973 653 582 982 403 381 299 830 874 335 928 120 137 81 463 963 166 257 395 345 750 504 530 581 990 942 24 318 773 634 617 180 351 346 239 494 164 869 432 701 948 3 378 825 355 207 331 601 133 591 263 991 185 117 944 826 309 394 196 200 528 13 359 398 154 397 577 42 949 253 471 251 778 319 178 184 82 334 959 878 143 265 914 761 307 503 728 598 20 361 706 976 206 579 439 574 975 672 150 887 969 56 295 860 264 357 246 99 536 939 37 695 329 454 380 818 767 627 18 518 415 490 669 654 932 321 813 282 78 508 587 576 697 655 747 721 550 336 623 116 59 68 119 414 886 83 538 374 451 158 509 833 308 254 352 867 556 11 72 535 863 456 691 298 139 789 633 450 802 488 195 930 322 862 73 420 774 996 320 427 487 406 461 213 814 333 227 639 934 545 880 256 385 532 325 287 967 745 631 89 788 889 19 650 481 183 224 428 43 552 850 568 628 7 645 666 957 553 441 241 105 244 368 562 865 269 744 668 161 709 902 449 12 443 983 900 290 61 746 77 306 40 243 549 804 365 191 605 790 925 612 920 740 194 495 917 94 232 662 984 54 302 135 794 955 763 732 496 179 820 1 17 377 680 145 765 10 749 611 682 106 895 796 218 344 702 148 741 305 110 511 93 261 52 250 332 335 811 633 783 97 419 985 962 379 408 409 183 800 91 56 856 755 584 578 497 560 854 12 145 824 706 406 463 394 78 882 342 11 737 777 508 835 518 607 776 540 45 319 875 470 466 600 645 798 478 118 9 277 158 951 3 910 413 623 472 736 765 906 565 103 314 209 100 485 541 880 654 180 833 788 966 964 281 870 900 938 301 504 392 847 73 651 177 5 516 610 410 550 724 292 337 640 678 829 358 382 941 821 731 537 130 759 483 902 451 400 840 786 799 862 488 190 153 808 881 519 263 495 544 415 142 225 670 89 61 764 19 990 366 714 810 24 920 407 449 437 968 101 702 621 905 874 535 112 16 656 501 374 368 388 29 59 543 520 95 49 446 689 583 53 970 904 310 995 760 99 672 863 479 898 726 927 816 785 161 685 194 812 326 694 128 588 230 245 195 756 475 88 83 572 996 632 561 210 238 39 349 563 398 447 275 942 426 201 751 892 924 155 357 865 934 848 96 946 491 27 434 429 944 377 825 703 162 558 41 687 728 629 747 527 782 69 712 738 458 26 116 146 327 243 779 772 294 923 303 730 484 137 628 119 554 198 903 344 232 976 580 754 562 31 30 347 691 14 378 242 937 403 499 878 958 418 802 803 530 644 708 981 973 967 735 120 722 787 522 595 716 612 425 648 236 771 957 276 432 441 296 450 151 950 391 324 647 385 638 725 359 784 969 778 106 547 191 713 134 212 438 471 866 325 8 617 411 287 757 444 329 636 758 321 568 954 888 615 70 414 181 257 929 193 268 353 139 704 15 68 682 362 328 711 361 383 208 150 21 975 852 393 873 227 258 705 510 796 179 311 991 820 980 454 864 879 231 794 244 402 822 885 462 658 523 309 289 439 302 521 453 306 156 961 253 170 260 690 397 384 185 18 916 734 300 109 894 956 274 642 395 567 936 955 7 290 223 931 265 746 605 355 721 64 308 681 36 381 322 270 215 616 832 315 107 963 367 613 979 593 861 887 17 631 769 652 58 304 461 460 474 176 149 84 625 440 125 739 674 375 490 76 228 333 999 890 952 606 555 33 534 742 845 922 372 573 797 838 897 505 498 226 693 965 476 144 295 700 160 740 352 602 1000 351 748 789 365 775 48 431 283 259 846 717 993 482 104 196 524 997 792 926 517 124 422 356 219 72 891 818 959 627 699 140 184 525 695 2 370 284 90 697 526 753 369 869 546 696 917 549 601 570 63 594 85 143 503 77 256 443 620 459 57 791 62 86 733 662 982 224 643 354 556 930 834 203 677 673 481 889 709 590 548 805 585 285 767 509 248 348 360 131 909 624 577 147 675 663 657 752 827 135 390 972 809 346 660 998 457 727 87 47 630 493 416 442 467 732 819 401 649 114 918 720 105 10 953 171 850 338 680 213 925 154 1 492 22 75 182 597 912 186 436 464 174 166 581 376 164 698 340 653 529 323 157 587 207 405 94 749 254 551 781 55 971 127 502 278 886 267 598 836 795 574 928 108 826 515 817 849 152 404 51 911 512 839 763 533 380 790 855 214 899 915 44 883 841 762 205 420 271 837 266 668 427 683 669 92 122 639 316 173 235 262 339 806 167 4 320 635 933 28 169 222 986 761 661 801 528 793 559 871 859 664 667 286 650 445 247 465 844 480 71 773 487 659 984 202 206 707 768 168 343 921 688 614 102 264 50 98 813 989 596 949 240 988 857 132 992 239 815 121 60 424 199 435 718 115 914 943 350 65 66 665 46 412 341 133 750 692 42 82 32 293 842 249 932 336 507 831 566 282 552 893 469 318 542 729 364 141 345 634 455 872 506 744 172 830 6 279 218 74 477 553 564 814 940 299 220 67 280 20 217 452 175 79 197 823 960 919 54 433 579 679 468 987 13 637 221 536 387 396 330 187 233 935 978 298 774 676 684 37 745 200 159 868 269 291 81 532 622 876 666 618 500 204 599 80 715 896 983 297 111 947 246 539 35 780 273 686 389 710 40 25 591 117 126 860 23 743 545 123 723 646 312 877 884 241 603 913 538 571 43 604 851 165 189 557 608 843 38 423 473 428 448 138 770 192 569 237 34 371 586 582 853 514 421 272 804 331 496 211 908 609 867 766 948 113 895 313 255 626 456 671 288 655 430 945 939 641 386 307 828 531 977 417 234 858 974 589 363 486 334 399 701 216 136 611 252 178 489 807 592 994 494 907 129 513 229 317 188 901 251 373 619 575 719 163 989 476 945 489 249 860 8 191 183 969 510 538 583 204 451 135 729 216 474 796 228 43 71 239 136 742 730 164 996 679 939 954 514 769 737 972 534 703 133 369 952 990 949 168 412 888 761 653 779 36 696 212 901 845 64 745 713 900 627 132 750 809 775 464 340 971 471 590 313 701 507 354 807 309 522 86 235 106 842 910 892 602 329 383 509 548 874 245 211 789 494 341 93 541 150 358 913 715 453 394 99 977 636 862 663 664 372 292 850 275 419 21 711 18 516 505 368 142 88 273 251 477 539 950 895 483 937 579 15 487 569 201 373 588 738 520 434 811 256 420 765 659 5 51 410 556 484 76 462 722 450 896 965 217 160 328 530 826 291 639 222 615 930 480 919 735 386 835 607 889 382 425 118 214 841 188 863 894 310 302 601 655 660 364 149 411 428 478 549 684 81 189 199 662 777 836 914 326 55 157 854 393 146 819 3 473 360 880 672 623 656 179 654 596 838 319 352 2 743 612 593 437 956 375 693 348 44 806 13 455 997 818 39 22 380 646 176 110 456 475 259 876 461 567 758 107 760 938 353 186 85 57 308 355 707 599 570 35 460 829 843 751 991 48 837 416 995 97 633 942 195 134 946 95 925 244 544 482 271 844 933 323 457 68 875 524 32 853 429 506 755 161 825 962 960 62 940 263 315 431 468 56 827 870 536 171 82 780 576 342 389 295 908 298 830 731 559 290 848 221 708 197 243 59 231 46 111 814 253 38 73 234 624 905 122 339 359 54 988 994 177 927 759 374 127 773 144 611 37 11 325 680 406 45 346 452 270 833 817 139 334 527 897 678 101 446 344 454 865 242 42 196 128 533 747 181 558 89 381 951 771 723 156 955 258 356 285 877 720 980 210 529 600 546 526 276 17 286 595 442 640 78 70 219 719 299 265 525 604 268 941 250 409 744 512 459 376 116 283 535 515 180 943 668 551 545 440 540 426 370 856 851 669 175 812 783 532 974 690 736 366 269 208 824 712 129 881 266 904 580 162 280 793 791 782 148 594 934 572 957 463 770 852 436 1 9 878 710 432 301 58 692 932 113 630 121 422 152 617 114 363 170 568 224 466 108 438 714 698 992 4 887 141 926 203 944 497 112 447 26 501 665 517 964 500 922 402 104 472 240 872 966 709 884 287 65 200 622 726 885 178 979 935 247 138 582 379 924 443 631 80 727 282 458 531 918 485 399 528 267 648 52 151 499 238 408 94 721 739 813 398 182 625 958 898 808 724 184 220 469 542 552 781 336 155 787 537 936 658 626 683 6 397 90 284 700 401 318 911 754 987 351 650 993 609 917 124 49 300 361 821 706 575 28 417 365 385 748 644 297 14 608 635 74 357 879 289 605 435 350 857 831 733 172 390 414 405 333 681 573 686 100 716 288 562 774 281 143 553 343 820 903 404 194 788 871 24 628 629 232 828 983 674 873 98 491 717 165 254 998 345 565 632 906 496 338 756 651 861 131 741 508 543 550 592 776 193 868 279 10 822 50 260 229 810 689 670 560 804 676 931 198 581 734 223 72 30 83 610 362 79 66 800 801 976 978 187 467 907 154 523 767 797 307 293 202 504 137 396 766 433 620 634 921 492 578 886 205 167 296 192 999 785 798 948 675 705 778 691 347 241 441 163 140 953 63 230 704 867 975 667 218 349 27 915 589 641 585 984 255 682 645 493 784 554 304 555 169 557 792 448 764 371 961 77 986 257 166 130 763 597 981 415 502 521 498 893 795 123 832 272 603 815 479 190 145 869 790 947 403 671 699 159 883 928 725 621 153 571 84 912 237 740 445 619 392 985 47 513 7 753 916 92 757 20 407 400 803 688 973 61 772 591 311 262 330 882 312 799 206 305 274 963 586 60 236 413 41 618 657 762 391 423 968 430 34 613 174 424 794 834 687 226 891 490 427 564 102 503 387 718 647 970 488 752 377 587 695 746 614 563 823 388 959 207 642 31 213 899 19 666 119 421 261 859 732 96 486 215 303 439 909 902 749 209 233 566 337 294 685 673 67 125 649 929 481 158 69 40 846 378 920 805 225 227 470 519 12 967 264 316 584 616 574 855 33 320 768 637 147 16 982 561 923 87 105 324 802 866 109 185 840 643 511 335 321 694 465 652 518 252 598 661 547 495 173 29 449 246 677 23 864 418 317 75 890 103 847 816 314 277 839 849 126 638 278 728 384 91 1000 395 25 306 697 702 322 53 327 332 786 444 858 117 115 248 120 331 606 367 101 532 372 74 601 929 485 301 494 658 651 574 500 458 120 800 415 412 795 861 868 167 433 502 154 953 153 777 603 773 638 437 180 71 109 770 979 713 73 470 288 31 377 819 10 981 743 928 86 669 812 539 366 706 898 907 607 24 150 124 684 730 165 835 410 488 534 157 971 174 131 151 660 855 582 282 121 838 185 376 579 672 575 50 644 957 362 26 648 548 611 796 650 893 554 673 535 509 903 195 750 936 390 216 808 274 969 597 759 287 45 116 170 499 687 553 448 365 897 68 733 937 748 32 374 991 425 364 662 600 172 289 61 173 714 680 512 515 319 137 543 744 843 954 782 862 404 584 312 958 327 475 634 429 328 243 394 622 402 314 616 220 318 130 697 162 899 424 776 891 802 234 526 80 725 742 720 219 889 460 315 263 892 906 666 934 798 138 593 198 972 525 108 100 846 585 411 257 3 358 260 271 296 824 334 723 681 222 8 197 208 927 295 950 1000 646 791 833 508 830 467 829 403 51 507 39 399 46 17 18 393 785 215 13 831 683 417 396 925 879 765 391 807 497 254 209 968 715 594 878 692 615 533 885 849 630 430 189 943 620 237 629 278 902 926 561 949 659 341 960 95 621 368 202 348 212 70 270 498 436 7 160 226 987 250 945 774 193 78 286 963 850 30 369 432 716 758 719 482 863 248 997 240 567 22 416 675 98 881 591 865 480 540 844 42 479 119 688 633 414 811 836 560 146 420 4 190 599 147 325 244 608 674 203 331 330 192 229 161 767 367 847 409 82 351 610 756 164 732 975 196 492 827 996 951 321 40 385 455 262 265 123 801 141 822 359 970 545 85 168 110 521 516 322 148 112 275 652 307 985 419 49 233 43 977 217 142 246 64 118 667 820 344 155 919 380 527 869 685 637 702 933 992 908 952 932 413 375 484 995 11 546 826 707 191 345 194 290 694 530 276 993 473 506 386 93 698 353 961 703 645 760 859 1 106 469 845 779 158 940 583 47 224 145 490 405 159 631 335 790 872 832 311 982 291 923 983 33 182 382 978 710 944 576 641 867 679 815 447 252 566 842 519 810 129 336 654 678 823 238 912 755 939 36 699 247 605 496 670 988 661 682 249 537 228 354 581 721 371 272 901 956 134 27 392 966 974 6 111 653 44 87 544 204 177 747 163 434 267 12 799 569 825 320 35 472 235 895 547 156 513 383 752 360 639 232 97 346 92 840 90 356 456 505 55 94 326 454 938 478 510 324 450 877 848 317 256 66 904 775 606 284 294 56 871 298 852 132 556 876 99 462 736 102 864 577 63 28 786 994 373 828 446 900 487 649 727 236 803 632 199 89 520 571 625 821 200 570 887 313 304 381 839 623 740 178 914 766 778 486 350 882 538 306 609 143 483 65 854 452 54 140 851 741 187 910 735 104 144 572 474 501 397 745 691 657 555 522 107 690 813 152 77 127 333 962 580 787 916 909 837 841 105 407 206 114 789 52 886 989 797 292 665 656 737 602 406 676 942 788 465 858 793 463 379 223 642 764 340 941 316 514 762 309 297 965 251 640 29 590 628 528 705 613 378 171 918 804 421 347 921 253 549 875 418 438 261 38 696 761 489 959 856 663 2 459 967 860 783 731 523 757 230 466 704 589 370 280 75 329 449 559 135 809 338 442 896 598 717 183 283 624 337 37 139 443 573 308 701 718 935 565 753 210 915 635 21 113 239 746 207 874 917 700 115 96 984 481 711 426 441 503 726 998 79 749 550 693 948 136 464 268 853 205 387 176 269 201 531 9 541 266 529 564 14 568 805 91 643 103 817 986 255 83 880 524 664 23 20 990 342 227 245 363 398 5 15 422 352 188 175 84 873 604 281 166 551 395 300 221 712 763 62 444 722 34 866 552 511 751 920 818 277 557 149 72 264 213 781 60 647 784 542 884 310 67 303 355 302 19 911 964 612 905 285 618 636 279 125 728 780 133 179 88 305 734 388 976 772 343 792 231 888 211 477 242 677 357 468 471 739 922 81 69 440 504 768 435 408 769 619 299 495 771 894 708 451 913 946 218 258 814 973 558 241 931 361 439 126 332 563 48 592 323 955 857 169 493 754 999 59 816 655 184 980 617 225 883 423 427 453 186 25 128 293 400 445 122 536 614 53 431 626 870 181 461 259 890 595 587 834 930 457 596 562 16 517 339 117 671 588 947 57 924 58 724 273 428 349 686 586 401 709 695 627 214 389 491 668 476 518 689 41 384 794 729 76 806 738 413 958 488 70 145 747 324 260 527 711 173 534 503 71 307 305 219 898 39 487 460 548 497 1000 88 34 315 309 290 1 565 937 86 778 76 987 773 940 427 542 506 64 951 619 310 814 561 540 668 871 266 283 705 621 14 83 992 609 225 182 199 743 127 180 978 320 642 352 271 821 559 859 278 372 539 2 385 105 955 297 786 330 913 606 22 332 322 363 470 554 377 16 21 550 696 806 45 78 535 426 796 833 704 816 918 752 19 484 118 790 291 451 993 590 56 663 723 434 896 856 398 492 5 916 359 393 722 553 664 906 176 110 50 753 108 41 873 876 119 985 69 17 788 756 625 142 598 114 923 440 957 581 707 899 231 961 725 847 48 671 155 289 607 857 24 12 141 719 953 481 627 7 710 73 416 28 758 480 89 133 587 828 983 943 473 558 887 3 92 129 408 222 545 695 90 399 500 567 4 658 649 151 674 641 907 245 631 36 620 200 850 569 670 384 362 729 976 699 823 654 801 708 731 761 202 888 605 191 379 660 706 403 505 874 11 965 563 556 389 489 29 356 838 223 152 243 265 316 577 802 229 23 423 613 195 979 763 198 739 66 421 766 843 445 735 465 357 184 881 846 335 161 122 669 982 570 25 302 732 27 914 727 61 555 239 804 429 812 354 241 629 483 406 582 586 640 851 515 491 280 431 104 433 67 599 925 292 95 712 361 477 348 615 419 157 139 472 204 793 281 917 950 655 400 604 787 10 274 175 197 397 203 353 396 618 691 981 820 153 665 867 147 378 341 858 273 101 700 214 926 601 189 995 471 275 921 529 750 755 647 412 574 345 137 132 300 832 381 717 209 366 762 35 677 713 578 218 337 589 306 502 771 813 947 636 453 410 308 650 679 675 861 476 877 42 768 610 279 538 659 144 632 911 450 43 836 661 459 475 635 493 967 420 358 653 449 794 62 482 123 80 564 734 156 989 499 464 616 261 507 328 746 549 91 889 286 395 192 411 681 268 174 975 645 99 890 682 158 997 690 249 566 82 869 436 807 884 893 886 495 885 774 703 435 576 181 684 402 623 97 37 897 349 242 688 77 584 303 948 891 47 910 236 716 417 810 594 115 212 196 296 343 103 461 928 783 593 293 169 954 374 294 20 573 478 81 844 809 370 651 394 612 474 338 562 637 532 514 591 932 386 693 428 425 546 228 49 131 168 519 811 767 220 531 977 340 819 270 904 58 662 360 75 903 638 738 709 536 929 111 9 448 776 163 799 537 687 135 551 321 250 68 870 759 815 447 952 920 240 785 227 938 715 72 742 939 724 969 177 312 255 971 405 387 597 304 825 205 284 560 171 764 382 839 736 367 782 733 902 282 162 120 319 543 639 720 317 516 523 383 775 608 216 226 13 452 329 57 964 530 342 454 187 496 287 517 895 258 201 513 748 685 376 990 63 247 831 728 295 968 326 824 667 875 837 805 193 166 85 285 313 244 172 143 346 510 680 749 116 924 277 311 170 102 860 150 818 998 298 701 557 100 350 718 276 544 630 442 817 512 644 107 230 781 525 46 210 740 466 541 848 866 934 238 872 552 730 852 689 446 986 757 392 371 614 30 414 855 351 686 355 600 190 935 949 547 974 437 962 941 148 486 933 611 112 912 808 390 369 936 207 331 54 946 140 432 905 692 301 299 991 149 572 721 375 849 128 441 462 468 956 994 864 213 826 325 803 179 121 624 215 31 927 233 628 130 603 501 617 894 217 988 834 726 391 55 741 909 458 98 455 524 404 863 388 842 206 900 602 134 257 931 38 26 672 526 194 980 479 237 485 652 797 74 438 232 959 702 344 65 8 784 106 264 792 124 33 221 853 854 113 323 643 779 259 744 945 185 592 745 262 424 835 754 595 253 314 883 183 44 364 40 117 841 580 714 288 970 960 585 252 626 868 93 789 780 365 178 333 188 136 94 622 347 490 235 368 32 59 52 657 892 698 878 919 234 737 666 751 528 882 822 575 908 676 373 79 966 673 246 571 862 457 511 683 456 60 401 999 972 520 251 509 973 159 467 53 656 208 508 272 845 930 256 596 422 418 87 678 830 125 409 963 334 942 211 798 380 160 138 648 327 568 840 6 800 443 533 167 583 770 694 588 407 254 164 146 269 96 267 915 469 922 109 772 318 765 186 777 504 944 444 865 494 336 498 996 795 760 880 15 51 901 634 415 224 697 791 518 263 829 154 769 339 984 522 126 646 439 165 248 84 879 430 827 521 18 633 463 306 56 978 99 700 582 504 772 285 535 572 269 490 819 392 295 83 694 899 319 568 903 738 590 280 867 519 958 864 999 814 692 824 952 292 67 935 771 553 42 549 973 818 477 337 558 787 356 747 109 932 509 278 69 795 322 151 38 400 872 662 790 442 953 79 501 454 294 874 161 907 906 459 994 391 647 739 745 332 228 625 929 916 469 364 66 575 750 584 310 200 435 105 667 260 512 581 912 229 37 495 424 133 320 931 147 393 318 376 213 554 24 455 851 447 27 939 830 41 60 783 669 301 311 349 798 315 368 253 460 603 544 54 416 840 453 136 47 569 186 414 533 440 29 681 258 236 13 656 180 810 65 206 87 325 546 417 449 861 827 511 388 254 413 630 168 981 232 221 241 91 995 425 289 989 461 299 518 964 655 117 914 706 381 657 940 757 297 279 476 730 693 195 75 515 268 930 548 472 445 73 965 487 760 672 359 682 755 723 784 238 412 346 316 53 6 243 433 436 825 908 882 651 837 331 300 350 622 751 10 407 7 107 870 653 904 110 600 80 510 831 5 593 382 714 677 860 532 954 678 313 589 390 249 71 805 154 997 801 226 491 809 708 4 18 679 120 439 175 941 876 74 507 146 602 355 379 853 727 61 833 157 462 753 88 919 286 196 624 884 992 191 673 684 712 19 404 152 3 996 680 457 478 411 119 52 720 82 11 887 190 722 852 782 633 855 111 737 323 377 239 363 955 829 324 345 14 844 990 621 763 609 327 89 326 900 616 766 125 265 429 686 224 676 296 470 357 389 534 683 613 789 732 951 520 156 145 335 957 699 94 587 471 179 428 537 354 962 627 612 892 545 878 484 121 343 949 409 595 452 948 468 103 711 233 804 982 333 944 293 718 334 615 492 765 256 242 212 488 665 896 959 971 215 386 28 305 710 588 430 735 35 974 23 620 585 956 505 873 244 924 583 709 302 775 43 502 307 222 702 122 282 813 291 328 252 591 654 547 791 945 204 116 479 925 171 898 915 634 20 496 418 456 182 726 560 998 230 419 922 124 81 961 886 303 646 352 30 36 889 128 251 394 658 614 153 758 16 950 402 574 360 799 769 796 406 530 351 717 415 970 891 836 139 403 55 521 806 223 972 596 592 264 842 104 619 539 652 341 606 897 802 245 149 689 728 733 786 338 93 217 474 62 397 894 871 562 927 776 623 372 463 666 845 398 134 189 987 933 127 59 923 807 808 220 84 129 498 863 905 240 704 528 713 843 421 761 868 158 893 112 943 8 174 715 608 522 963 50 628 984 780 208 444 148 846 283 140 423 815 698 367 169 770 159 985 493 192 578 92 216 934 597 231 385 839 817 566 257 102 63 928 541 671 774 17 670 450 638 960 26 579 348 910 39 883 164 396 267 719 203 792 44 947 664 759 188 365 937 113 193 637 599 866 261 538 854 921 598 880 178 800 427 383 659 979 165 366 48 141 643 184 277 46 552 826 618 342 246 594 779 500 794 559 565 563 607 841 523 451 22 610 517 143 983 696 137 183 86 879 434 976 72 64 263 370 135 247 969 703 353 767 674 875 869 194 858 309 443 542 187 781 529 34 237 482 877 848 828 736 743 485 980 489 401 266 380 821 344 270 209 438 785 114 12 660 918 685 70 473 746 395 399 967 118 611 567 555 1 290 40 25 756 214 466 525 793 803 78 649 822 885 304 201 130 259 235 219 641 742 420 531 857 768 45 902 272 499 645 369 97 557 895 362 405 211 913 626 374 1000 218 859 248 181 271 170 317 716 378 701 648 410 938 68 617 250 577 2 464 754 688 163 576 926 284 731 668 865 536 849 85 506 273 526 173 773 639 705 986 202 636 909 631 126 336 571 58 862 820 95 9 966 988 721 308 663 494 570 329 33 422 100 513 508 975 150 797 540 556 115 446 601 675 832 358 144 288 888 32 106 890 347 725 57 101 138 695 371 177 834 920 441 777 298 262 543 98 340 514 812 131 225 207 132 516 586 339 635 650 816 31 234 644 734 977 108 661 274 724 632 384 287 901 564 162 176 475 697 77 15 373 629 199 690 687 210 946 752 480 748 185 167 640 968 255 431 778 823 835 467 281 142 850 276 573 749 551 483 561 917 312 275 227 605 155 387 762 426 811 838 51 96 550 604 76 729 408 437 741 330 911 90 527 881 486 503 361 847 375 942 166 172 740 321 49 458 991 160 642 744 936 198 993 691 524 21 707 764 497 448 788 856 123 432 465 197 205 314 481 603 870 183 72 320 278 376 425 441 945 617 521 656 597 436 741 335 52 96 882 931 155 467 180 228 319 786 921 941 539 575 343 298 423 918 550 678 989 396 513 810 464 493 894 917 702 578 545 393 853 643 951 203 158 629 760 511 327 250 833 831 558 181 401 881 68 300 427 304 291 347 650 279 633 803 148 701 792 579 867 724 598 449 267 952 348 345 42 341 599 75 929 395 773 101 607 916 755 532 999 424 61 762 266 686 864 486 928 225 980 541 772 698 32 378 669 149 160 621 745 205 18 851 390 785 6 614 542 714 710 516 150 523 411 812 469 450 982 206 508 987 346 46 871 950 216 747 934 649 562 519 823 111 35 604 758 922 699 142 131 301 227 802 525 410 995 947 488 895 370 727 374 477 168 805 328 954 705 970 339 397 38 143 973 634 641 840 536 661 182 277 735 938 434 665 592 888 114 400 517 529 877 241 356 800 725 600 243 896 106 440 129 646 169 470 444 57 548 402 138 367 504 16 886 976 224 389 161 728 312 218 903 744 325 778 25 305 247 515 416 461 139 248 959 638 913 790 584 825 249 196 317 157 399 122 590 261 774 489 904 87 166 924 435 200 458 274 350 860 359 229 639 925 468 623 176 914 64 739 37 59 302 373 850 415 128 433 777 384 184 310 675 930 691 555 338 430 494 214 740 923 79 392 991 961 911 647 975 199 936 625 937 256 655 933 499 418 977 123 502 601 964 733 159 846 631 280 654 56 212 349 29 222 591 761 331 806 552 234 432 67 476 988 775 382 630 595 680 154 697 794 459 485 294 570 299 290 613 194 152 453 103 463 609 841 783 136 563 966 386 271 855 236 955 880 721 692 107 992 53 121 660 231 344 191 610 782 126 868 891 471 605 723 897 657 448 110 70 99 875 788 530 77 60 437 86 789 907 819 666 337 898 565 334 957 23 700 531 748 44 549 281 55 147 22 873 308 679 662 189 890 201 66 226 104 879 269 405 171 9 109 491 908 857 564 383 636 368 818 729 498 551 394 40 796 571 909 673 652 262 859 887 455 30 644 751 93 920 245 355 583 528 251 671 483 85 993 14 688 263 960 932 63 275 704 363 207 240 770 663 706 352 784 451 734 681 763 708 4 990 869 847 76 484 479 885 385 456 813 303 972 466 746 406 324 703 132 276 316 219 41 546 837 13 849 442 535 127 737 252 676 164 364 981 272 619 651 495 409 984 994 94 315 237 259 720 420 628 668 658 771 119 144 926 682 848 711 900 19 996 49 12 254 560 306 265 842 556 648 220 827 845 694 165 146 145 809 175 264 518 480 829 906 69 507 645 690 496 684 71 919 968 167 779 134 82 765 963 593 820 878 612 172 404 195 45 426 431 380 836 512 465 490 428 340 759 884 24 856 769 284 716 949 852 454 719 403 2 642 388 321 497 883 858 585 27 492 481 561 750 793 685 446 781 969 1 962 362 197 844 140 445 756 948 296 360 524 462 626 421 95 865 413 620 520 487 589 946 26 39 115 627 365 722 398 156 361 709 874 351 391 371 478 439 84 92 273 577 186 828 826 764 501 209 943 15 170 192 419 912 283 689 116 135 892 602 506 537 97 354 543 174 939 889 893 133 292 566 381 117 333 509 503 866 98 594 47 664 956 120 776 422 311 838 527 901 522 8 902 412 91 238 815 313 616 791 971 659 211 141 843 768 293 318 108 372 74 557 540 797 204 17 824 738 832 653 90 62 817 330 835 801 332 329 73 88 472 286 998 622 34 268 596 944 696 611 533 282 787 808 730 244 221 473 780 574 618 190 554 953 89 942 230 314 326 899 958 387 718 905 767 178 872 58 693 102 822 162 713 752 637 510 235 742 514 414 667 233 36 342 285 48 567 3 474 505 307 202 635 100 674 839 547 260 358 876 715 580 130 353 366 854 336 322 712 814 736 573 295 757 588 258 587 10 576 624 586 78 375 187 457 163 28 749 935 188 447 732 11 582 417 43 246 288 408 717 816 369 632 482 112 5 253 811 289 81 213 210 1000 357 223 113 80 105 986 124 217 429 452 443 65 743 377 309 804 834 153 687 438 20 7 559 239 985 726 185 50 967 979 475 208 568 940 795 193 910 553 179 544 151 997 460 927 670 379 608 215 978 731 323 538 798 983 33 683 270 407 297 695 830 640 287 863 821 569 807 572 974 125 861 500 232 51 707 255 31 915 118 198 965 177 21 173 534 257 754 615 83 862 677 526 672 753 54 606 242 766 137 799 375 747 857 451 685 712 954 709 78 615 598 260 825 556 267 404 804 784 24 979 559 724 696 640 642 466 264 538 22 373 587 313 432 656 352 811 814 505 848 416 621 333 740 461 431 437 962 66 384 167 651 634 978 971 627 50 735 781 460 353 245 945 134 57 392 542 178 942 158 694 867 697 316 229 248 72 99 895 681 67 941 676 831 211 595 609 126 148 128 829 244 744 762 263 689 547 544 605 846 282 287 969 199 443 470 484 83 421 265 328 801 318 74 823 85 790 332 973 905 909 722 239 982 515 581 385 674 543 79 925 273 599 202 717 563 386 952 447 166 383 320 483 641 12 469 775 49 150 286 702 643 14 989 672 936 584 693 181 901 97 742 578 1000 818 883 665 84 849 19 233 959 706 215 297 636 365 889 326 841 129 73 143 63 321 648 835 169 988 852 907 977 568 745 378 37 430 860 120 785 208 741 440 723 658 766 613 355 480 580 692 980 576 858 198 861 393 998 602 894 704 935 610 719 51 381 837 838 730 550 367 778 859 372 862 216 839 492 407 957 902 750 464 687 116 939 677 76 780 161 727 240 946 541 47 793 117 94 231 626 60 906 891 380 579 869 444 875 251 821 526 156 376 966 396 972 356 207 880 791 652 52 98 986 4 100 48 481 574 91 162 759 3 476 441 104 600 508 700 433 995 920 82 243 930 468 225 255 400 434 315 834 637 102 822 653 462 184 151 152 534 176 552 840 394 330 9 412 87 399 882 125 497 630 179 345 139 427 871 589 499 414 604 843 153 445 436 64 590 403 991 186 803 138 26 748 459 769 705 212 453 342 679 417 921 718 106 877 477 185 119 539 927 276 46 130 933 420 649 171 224 533 408 23 485 293 699 422 93 118 938 501 520 565 285 620 623 389 250 8 876 448 646 757 772 28 27 262 881 338 812 203 493 358 967 611 406 61 792 571 371 419 529 346 923 370 817 132 455 488 798 997 397 953 870 219 322 728 749 411 752 236 686 830 511 773 510 36 795 527 711 751 311 592 783 856 513 624 95 71 764 180 350 29 664 348 844 874 596 31 290 323 961 625 900 17 274 502 713 659 55 266 806 666 516 478 845 531 789 479 183 910 467 593 487 763 594 222 765 56 241 850 710 172 949 833 522 15 721 660 591 884 361 731 504 360 303 688 424 878 40 275 915 463 684 788 2 993 190 678 826 108 768 668 292 475 633 269 770 928 200 585 561 401 456 974 682 109 306 517 924 299 175 374 984 617 357 629 369 160 494 223 897 482 312 425 193 671 608 351 391 65 457 551 958 614 159 708 603 230 201 947 836 872 53 423 146 89 808 779 950 13 695 560 335 577 272 810 80 271 495 135 59 944 854 809 149 163 410 114 575 832 738 999 75 903 288 5 113 103 525 787 25 258 514 121 387 893 720 214 530 194 638 569 703 307 761 601 519 294 521 366 195 226 896 507 187 340 632 298 39 564 44 402 619 683 164 796 650 1 970 247 41 535 90 359 815 899 174 934 33 317 782 964 919 296 319 442 204 786 278 189 220 917 491 716 249 284 127 289 279 639 96 377 218 92 753 291 191 140 364 450 409 205 42 631 546 532 960 472 122 449 302 88 325 68 887 439 912 918 237 280 327 628 30 760 537 698 81 368 956 607 987 754 157 553 314 142 512 107 733 304 168 572 983 45 415 110 206 853 914 228 344 43 819 473 363 277 227 136 253 926 680 54 908 111 329 662 69 663 38 131 807 21 232 465 170 898 506 305 755 382 435 210 635 261 616 235 929 165 554 548 192 916 234 851 932 655 557 395 418 549 567 992 452 931 70 618 948 188 123 943 573 454 324 813 196 597 644 583 124 238 197 62 562 540 252 115 309 58 729 137 6 474 743 940 331 975 794 379 429 824 994 458 866 847 714 349 545 968 570 182 965 667 715 606 268 657 209 951 622 141 864 101 797 20 888 18 799 281 673 707 758 246 254 670 133 885 805 173 310 11 990 588 77 301 428 734 873 486 32 701 647 308 446 612 242 518 732 16 937 654 985 726 800 343 509 354 802 86 767 336 911 645 398 820 586 339 500 955 855 154 295 524 842 337 981 863 105 865 528 739 661 155 489 144 213 922 256 496 725 426 736 776 771 35 362 690 221 890 147 341 555 259 283 300 413 827 669 868 388 503 390 112 737 177 498 756 347 438 777 257 566 892 913 490 746 816 828 10 217 405 558 774 996 523 334 691 145 904 536 976 34 886 879 963 270 675 471 7 423 835 381 748 64 472 348 514 883 319 243 455 82 953 404 410 302 238 910 817 285 576 426 855 162 323 989 558 945 274 818 503 696 275 119 202 627 12 478 395 624 493 762 937 219 877 339 294 160 362 473 987 121 92 880 693 889 536 791 614 182 662 198 653 608 649 939 101 687 378 773 403 36 221 540 980 993 359 621 990 171 231 8 842 638 418 736 924 321 236 385 684 427 363 702 328 981 180 656 530 213 988 828 481 852 60 518 480 313 823 264 695 265 775 325 779 772 33 80 569 249 268 83 99 593 237 965 105 591 58 850 262 663 459 551 350 261 290 400 69 556 32 320 139 169 384 840 342 896 578 100 16 904 107 229 671 867 873 63 57 532 444 130 217 744 539 890 458 739 844 934 594 19 837 133 587 568 179 388 398 479 927 153 520 756 34 938 45 646 466 984 447 286 596 856 655 643 308 56 257 585 31 752 734 526 129 847 166 467 241 901 770 26 437 690 550 361 135 537 232 211 620 800 442 85 826 881 860 411 665 785 552 333 581 28 597 935 839 865 68 967 619 718 390 332 894 721 838 893 758 997 42 968 189 595 191 754 816 827 654 210 615 224 464 510 438 714 907 258 999 149 115 806 814 610 730 801 469 874 288 178 226 849 141 434 315 592 340 566 175 110 309 498 185 239 203 998 732 111 263 541 821 425 808 375 488 247 62 820 715 6 334 452 611 240 602 417 598 504 797 983 845 500 700 70 346 317 15 484 588 699 24 789 279 921 305 374 991 916 38 144 117 554 617 589 606 284 766 675 960 682 277 601 140 312 580 245 486 917 167 667 920 448 545 807 747 391 316 337 443 492 650 352 947 477 668 201 564 521 9 102 157 209 625 864 271 613 397 13 51 720 76 396 291 961 97 205 798 196 147 461 902 572 106 449 657 20 383 84 963 511 726 356 25 120 698 197 928 415 406 207 911 933 93 745 372 289 446 590 982 542 59 776 660 516 502 2 771 230 14 218 234 562 903 103 145 407 680 996 977 567 386 740 603 651 522 887 112 716 7 297 871 586 841 74 962 708 929 995 707 531 555 389 642 368 170 940 644 956 487 122 88 507 792 86 470 641 738 349 174 143 793 3 600 138 273 465 250 113 679 599 869 691 891 750 77 445 457 420 376 41 373 813 710 18 857 796 491 788 292 307 148 802 575 326 875 54 485 414 728 393 636 90 784 11 242 5 214 46 658 976 421 694 104 905 561 244 932 314 659 276 132 43 639 812 96 635 301 335 926 322 506 188 392 972 648 47 692 743 151 689 703 923 23 547 338 81 259 909 355 986 919 126 626 387 114 505 281 1000 735 760 451 354 749 360 858 664 670 729 964 704 380 343 633 701 497 413 39 184 159 825 605 324 685 786 152 108 300 181 886 370 430 40 790 341 53 571 637 304 918 949 272 673 971 91 125 419 267 746 55 712 884 509 757 804 870 463 733 640 495 318 623 408 270 173 353 686 900 146 815 336 327 774 512 879 377 453 168 150 546 895 824 833 741 523 499 435 66 885 764 607 930 878 973 769 992 952 958 222 428 717 573 27 269 876 688 634 985 44 711 851 843 299 763 897 456 10 501 908 944 859 382 519 30 399 906 533 830 79 220 737 630 87 548 723 652 496 719 912 974 861 978 950 61 672 914 647 49 475 819 441 75 489 136 225 494 863 158 293 674 462 805 778 311 948 872 753 71 98 724 52 794 94 460 553 570 517 563 212 48 892 371 303 35 831 137 233 609 287 767 898 565 579 676 431 208 560 868 765 206 440 951 330 632 142 628 329 116 454 295 192 29 954 429 468 379 248 345 280 187 199 50 183 936 482 946 216 559 246 186 251 123 67 942 344 549 525 809 709 424 834 22 527 450 584 836 524 515 751 768 528 256 931 127 194 681 727 508 154 955 200 490 78 535 89 134 529 534 888 854 4 402 364 432 65 357 810 17 73 223 862 95 124 631 331 235 970 803 306 994 439 358 645 866 310 683 474 163 195 156 131 557 777 661 128 365 347 782 780 713 832 725 922 409 172 433 941 722 822 604 1 412 943 925 913 612 781 899 799 616 755 278 436 975 795 979 544 165 405 471 109 483 252 742 783 296 846 227 538 401 513 915 577 176 351 761 21 366 882 787 622 731 190 677 848 476 164 37 253 215 204 706 416 260 266 582 394 282 193 629 969 367 283 177 72 298 118 853 369 574 966 697 759 959 829 669 543 161 422 228 254 155 678 666 618 811 705 957 255 557 559 555 595 376 991 906 801 95 817 42 740 752 967 449 990 265 497 128 25 145 954 403 97 624 443 315 589 949 295 341 662 999 68 529 218 590 239 686 741 411 816 998 718 216 912 672 179 223 461 82 473 601 757 960 39 784 287 36 871 398 916 334 438 578 833 612 205 965 80 352 222 941 563 400 124 228 244 294 342 286 490 936 189 236 929 419 312 285 269 958 625 181 620 253 544 454 986 521 248 252 210 90 832 221 715 953 626 690 576 765 862 1000 892 77 914 355 384 542 885 104 215 676 271 8 484 900 779 19 649 615 369 948 387 72 966 63 420 133 333 963 320 506 58 592 780 165 810 159 38 701 67 980 643 439 53 732 240 514 843 695 942 455 483 280 146 481 913 952 261 723 385 859 847 157 307 131 23 289 109 628 551 16 537 523 127 600 272 995 441 924 282 213 118 997 14 593 336 37 186 903 180 166 642 884 657 304 988 536 527 807 724 617 845 792 61 500 636 435 878 883 156 217 512 20 992 703 238 357 908 746 85 571 255 530 163 386 770 187 361 549 854 153 688 927 136 119 596 5 826 652 89 704 112 121 381 310 515 877 623 2 938 372 56 747 722 608 178 771 199 59 235 673 27 520 788 204 567 574 696 246 175 147 656 524 541 528 815 742 897 149 860 606 899 716 933 547 332 937 777 805 621 713 410 905 94 305 602 51 772 346 828 105 168 886 658 560 761 491 467 795 811 130 904 140 394 91 519 505 169 292 868 48 821 856 719 478 979 876 604 925 260 957 669 587 813 52 314 994 353 956 522 609 393 424 417 588 464 452 308 302 670 371 249 202 226 337 923 711 445 392 693 86 283 190 460 122 192 634 142 698 75 694 782 841 682 907 754 182 389 861 764 100 111 347 482 196 616 766 9 873 653 489 947 964 697 504 582 35 198 237 150 611 783 60 322 429 430 383 375 148 931 943 507 456 864 808 191 930 961 989 702 685 98 126 281 397 866 647 700 143 293 43 390 152 324 735 720 743 7 668 177 64 880 350 26 144 981 984 684 971 629 49 570 891 610 618 982 879 928 548 407 614 349 309 137 474 414 3 802 224 591 132 207 762 944 99 760 825 432 918 763 655 552 378 902 564 71 279 721 850 335 569 835 495 469 493 823 768 518 141 631 11 487 116 32 345 707 787 451 262 151 789 172 727 951 377 327 160 450 692 737 799 278 613 677 983 367 74 969 852 646 4 881 485 211 637 858 440 934 573 921 678 110 276 6 225 842 976 12 525 171 665 323 120 511 857 55 409 539 706 699 889 316 851 92 853 751 343 188 254 93 887 28 201 888 846 354 709 639 209 568 849 910 975 572 470 641 21 301 970 679 338 680 125 728 415 453 176 581 117 395 234 351 197 24 50 13 759 546 671 726 687 466 317 987 838 901 922 829 426 496 834 194 633 781 457 326 33 418 291 251 259 580 101 509 462 364 230 444 898 627 909 725 463 243 645 819 436 421 946 896 674 232 812 402 654 855 267 57 366 123 793 797 745 471 733 804 231 837 558 219 396 712 594 298 827 184 803 297 46 806 212 962 535 328 365 158 344 114 790 442 848 434 273 41 664 586 800 139 865 840 502 492 814 516 488 597 882 468 748 579 796 798 750 427 607 195 785 416 553 836 250 299 161 996 266 794 138 663 650 374 465 422 940 34 501 167 498 993 275 428 65 155 404 640 683 598 534 659 872 767 915 874 513 1 78 630 508 526 894 54 18 472 359 660 667 446 10 738 459 917 809 263 193 973 412 479 229 45 129 325 311 475 258 31 791 103 822 257 755 174 379 431 84 583 517 824 296 401 203 241 70 405 648 566 920 264 247 288 340 96 968 932 348 619 778 66 561 562 708 40 691 863 605 603 710 458 73 870 638 363 729 83 734 208 486 510 543 329 844 575 644 227 565 476 206 494 413 270 164 214 978 62 113 79 769 162 480 893 29 87 185 44 76 81 875 786 447 437 313 977 88 370 356 758 173 30 775 756 358 183 831 622 499 926 134 331 753 749 245 955 102 47 705 220 890 531 382 661 106 200 818 681 433 651 373 635 115 867 739 242 599 303 233 959 939 869 154 256 744 423 820 972 717 974 556 773 776 632 17 985 554 550 170 731 774 666 339 15 391 380 935 408 545 406 839 675 318 945 69 360 362 503 388 277 448 268 533 532 540 950 830 284 274 319 425 538 477 321 919 22 577 108 689 330 135 300 306 399 736 368 730 585 290 911 895 107 714 70 763 625 384 505 965 792 356 617 884 322 401 35 559 178 295 403 6 248 367 726 464 626 190 752 77 697 907 216 188 416 290 247 863 503 353 301 931 739 866 712 826 989 636 722 682 491 438 837 649 765 903 3 572 800 893 968 116 350 892 127 82 314 137 233 395 733 967 165 633 373 280 689 666 834 502 861 870 672 224 533 203 601 927 41 901 695 746 527 185 821 921 758 443 980 942 377 627 324 588 782 732 222 84 813 919 949 641 246 735 555 908 634 891 171 448 320 293 926 844 995 547 790 352 686 475 818 698 769 38 334 703 231 407 357 835 609 853 638 991 204 873 122 140 781 101 42 143 108 631 376 210 736 945 825 681 615 244 283 363 61 136 277 365 731 267 912 208 552 589 964 27 463 249 43 147 142 149 239 777 329 202 151 913 605 982 1 532 849 307 621 741 276 749 86 115 123 160 18 299 85 740 553 614 30 99 648 716 33 778 345 449 391 954 134 298 254 64 580 759 951 385 351 934 959 5 494 184 824 409 761 516 521 508 371 26 878 798 971 507 445 950 832 690 344 110 819 199 118 458 728 487 983 236 269 869 485 126 930 611 229 707 440 738 490 577 701 647 476 659 273 838 469 970 22 911 388 962 486 117 113 462 714 656 796 153 426 526 932 192 437 154 900 418 887 933 999 562 996 802 66 688 331 223 467 198 807 481 97 497 359 235 774 40 937 543 620 860 640 95 410 904 946 370 266 378 130 258 632 657 2 544 917 650 720 571 856 509 452 539 972 592 17 812 510 67 400 292 560 713 482 564 480 232 474 187 240 183 473 78 630 515 186 597 318 875 897 520 783 483 439 79 144 987 936 425 29 791 255 383 531 872 876 583 725 748 287 361 211 680 413 587 943 522 956 228 457 162 978 333 489 817 673 578 519 787 90 795 316 637 594 918 390 806 72 121 595 979 218 772 415 288 81 138 843 556 381 180 677 493 969 274 135 20 888 706 566 197 651 815 326 684 435 766 661 427 342 461 245 793 39 977 513 852 275 369 655 935 470 569 341 890 159 850 898 966 857 496 100 810 93 191 984 814 545 842 805 550 109 259 297 55 252 8 336 103 451 302 47 734 75 343 28 412 557 679 260 34 692 624 916 538 167 195 717 60 80 271 694 468 243 767 654 32 517 46 386 25 833 518 511 166 941 622 201 896 929 74 175 207 434 976 760 422 411 709 831 282 396 947 899 809 89 278 50 133 306 454 466 845 909 174 310 430 957 477 414 169 328 335 548 776 784 172 530 272 308 406 750 953 994 380 189 871 794 132 230 303 217 939 52 662 747 880 347 382 938 737 753 859 374 102 925 404 643 163 851 963 214 575 744 558 914 755 579 242 960 51 877 535 811 150 885 432 53 730 958 816 238 49 754 628 584 179 7 705 973 629 715 596 325 408 944 65 176 156 683 9 602 906 829 500 721 864 279 660 24 788 424 263 392 212 986 554 111 671 450 799 141 54 68 847 676 209 582 364 305 529 997 743 668 551 226 652 612 44 372 685 237 194 319 955 104 251 48 399 658 145 499 442 573 225 114 170 330 653 537 219 472 375 433 213 465 125 161 742 865 610 665 146 14 56 603 565 206 296 700 13 471 289 514 563 570 291 484 456 265 270 696 581 241 635 405 608 157 495 704 69 311 868 420 253 762 797 62 804 670 71 327 63 181 177 315 12 988 362 120 727 771 455 905 785 780 710 323 234 773 389 321 421 446 922 173 76 124 94 119 646 98 895 687 478 663 708 528 940 540 669 867 444 379 261 974 786 58 96 88 600 536 822 87 501 756 37 417 428 801 16 770 848 304 332 568 882 91 196 337 718 506 358 45 923 250 15 387 107 699 129 221 664 105 257 264 73 745 948 300 768 313 618 436 294 779 567 613 789 561 883 281 840 751 827 92 644 828 348 419 1000 498 619 667 158 346 139 355 205 83 674 541 447 338 492 623 961 4 590 460 262 862 990 702 285 920 854 607 397 57 523 459 36 830 775 59 975 675 488 642 402 429 992 21 915 639 193 10 268 549 256 678 981 394 711 729 128 645 576 200 534 924 227 855 691 593 340 928 874 393 719 693 431 858 764 604 368 148 724 542 952 879 820 839 112 317 889 823 286 155 164 985 168 910 606 586 525 512 284 366 19 902 723 894 546 993 616 886 398 836 757 504 598 11 23 998 152 453 106 441 479 591 215 349 354 312 220 31 881 360 339 131 841 182 599 808 574 803 423 309 524 846 751 583 396 655 588 146 724 467 963 195 589 703 381 753 591 371 5 271 917 409 161 628 173 447 212 311 432 594 600 198 649 378 234 253 880 475 175 885 214 252 355 179 377 148 773 108 891 477 436 437 721 790 562 426 410 199 383 12 959 682 406 154 147 908 707 897 281 457 581 220 497 270 636 976 670 360 766 700 734 486 82 903 888 458 701 692 763 372 512 159 200 847 210 259 507 612 635 352 66 417 341 318 802 895 151 481 10 743 238 268 129 451 221 685 119 427 776 593 807 428 876 203 247 431 622 680 574 526 349 620 425 140 37 430 74 894 373 679 637 472 453 282 222 245 95 365 833 131 881 240 126 32 423 973 79 7 928 558 487 236 492 578 576 606 771 777 121 573 795 291 248 791 799 584 254 603 17 112 90 595 686 912 796 619 683 414 88 719 272 273 211 297 503 725 465 767 50 228 633 209 851 205 991 261 160 720 761 519 660 105 937 663 985 412 524 920 313 645 698 329 715 103 283 328 550 867 310 286 490 332 837 972 256 666 732 902 120 96 500 455 984 554 370 325 651 569 549 2 498 302 689 134 162 618 644 900 556 643 386 787 854 449 106 13 964 326 83 631 68 62 729 548 25 632 871 580 668 30 868 986 634 130 794 315 819 171 965 980 716 542 496 163 20 809 374 546 947 263 446 727 804 905 34 935 215 740 954 389 662 322 284 301 375 607 843 53 28 829 351 461 376 830 536 840 704 405 596 204 996 338 522 883 563 243 987 424 393 403 597 921 485 639 672 169 344 38 779 693 884 24 936 553 113 762 748 882 480 471 956 404 127 42 217 231 642 36 158 511 814 665 953 899 520 137 43 73 825 288 152 3 878 744 438 834 136 559 482 362 235 41 224 582 978 957 194 340 836 483 287 533 208 298 915 357 958 397 454 566 33 420 91 970 401 561 183 135 262 476 909 278 155 439 942 778 22 514 45 415 568 421 516 782 145 914 599 239 460 962 218 710 754 646 765 769 697 879 309 849 993 540 336 718 251 165 354 943 197 319 598 988 307 320 289 723 269 705 513 615 805 407 669 822 494 737 466 1 768 853 285 491 855 975 187 657 898 177 828 870 587 84 331 995 774 517 190 44 675 335 348 124 150 31 219 216 342 334 265 690 295 445 408 789 564 71 746 731 369 116 353 80 402 552 610 185 865 982 756 255 826 379 300 189 869 641 812 277 892 979 714 709 792 864 934 890 100 611 557 656 346 844 515 87 128 501 990 951 98 528 738 400 180 609 174 368 706 539 673 630 907 448 702 395 717 832 390 114 233 323 115 258 440 850 910 11 694 232 977 191 463 201 946 616 65 363 992 818 493 85 741 950 535 380 54 444 101 51 117 667 138 296 499 971 399 518 479 801 172 56 327 294 758 852 933 246 1000 176 170 614 929 848 143 52 824 92 257 337 722 387 181 364 538 61 166 388 413 225 358 961 872 47 77 488 835 227 39 97 434 745 473 752 605 527 757 579 441 422 86 29 141 57 658 186 59 18 927 913 604 684 107 304 63 930 989 392 817 678 941 178 149 508 416 736 267 123 418 303 810 877 139 677 676 803 474 226 164 585 230 435 918 952 784 858 433 167 998 350 452 19 76 955 760 207 713 696 537 592 575 856 708 184 99 489 726 627 887 712 823 755 544 110 772 532 860 617 361 820 932 459 638 314 916 133 653 60 781 521 846 967 213 55 862 994 775 478 330 49 345 35 551 647 398 671 484 875 306 279 874 764 122 502 570 739 652 786 797 530 674 21 260 560 688 939 866 144 749 742 385 308 640 827 811 67 523 316 442 901 506 75 783 142 509 58 659 317 156 923 889 411 940 839 394 69 981 8 859 691 312 621 648 924 608 391 625 808 470 873 602 462 565 654 40 567 531 838 244 733 681 111 292 555 966 664 687 223 770 347 788 168 525 974 997 290 759 276 699 321 926 70 193 510 384 735 904 202 711 925 305 237 9 983 241 266 960 78 816 845 893 450 14 571 27 132 695 543 650 629 938 919 324 419 780 93 356 842 863 572 468 861 192 229 931 968 806 949 72 16 275 249 626 118 541 6 26 280 969 15 505 547 242 545 464 153 747 661 264 999 948 382 944 906 104 157 206 886 125 613 495 23 841 534 89 48 4 456 469 64 46 94 274 443 821 831 359 730 590 504 188 81 250 577 299 293 601 728 945 624 102 911 196 785 429 623 798 333 182 922 109 343 793 815 367 896 339 529 813 750 366 857 800 473 5 371 775 91 464 274 58 335 940 705 887 343 108 953 593 334 824 551 626 673 592 720 922 412 94 172 908 337 33 10 786 389 598 765 777 659 75 523 7 293 894 649 635 136 933 774 414 805 791 852 262 228 658 743 268 981 333 677 461 440 864 289 48 379 930 435 283 387 704 181 560 354 148 534 886 393 721 3 139 422 310 322 153 80 421 358 215 71 96 563 233 812 568 669 576 813 557 319 884 428 376 386 543 152 808 572 539 904 72 104 798 363 816 909 970 832 538 40 121 324 516 107 9 901 480 759 972 883 219 264 73 905 285 113 667 187 825 847 196 986 271 873 675 89 145 524 471 936 114 478 664 565 647 373 938 361 290 697 518 390 66 286 916 150 508 307 811 21 513 258 323 452 399 800 748 214 739 552 619 855 613 188 443 424 594 52 529 224 439 526 914 164 449 344 280 509 685 123 845 98 415 51 722 61 171 701 840 642 910 537 530 230 595 831 349 484 859 430 974 918 120 638 708 397 277 497 891 934 944 8 135 206 166 731 924 88 6 406 252 489 494 858 209 849 688 966 368 127 853 693 857 680 185 521 591 331 584 423 143 581 39 407 356 917 727 109 784 207 843 809 641 735 122 398 654 321 999 138 881 451 476 686 971 495 744 32 684 327 773 313 578 201 815 992 570 241 752 950 140 60 360 846 116 741 447 351 394 488 617 564 899 724 502 90 606 481 608 713 671 835 550 589 456 968 782 799 818 931 567 797 146 64 802 49 694 987 74 63 261 125 457 304 690 383 519 81 132 78 330 429 220 665 213 76 41 533 740 927 57 868 758 900 569 103 844 427 919 486 184 796 943 911 545 240 117 352 248 124 682 504 983 803 325 975 372 710 225 19 161 742 700 193 614 235 937 191 409 898 226 655 404 946 175 787 687 769 985 631 212 62 604 265 403 156 839 93 961 639 469 131 624 976 723 317 147 218 995 926 34 314 70 848 801 279 948 888 364 978 609 540 467 465 128 715 23 962 536 267 35 477 956 679 583 915 757 559 239 46 137 400 711 698 453 43 756 112 553 417 580 989 994 612 668 203 939 633 296 466 712 162 841 13 493 82 548 921 554 169 610 661 566 37 384 885 706 928 468 582 952 173 696 880 69 869 92 660 190 4 662 959 951 149 238 174 205 806 754 596 221 441 821 862 636 236 56 370 907 549 402 85 947 84 53 22 26 896 312 211 850 242 391 16 362 183 460 243 942 872 561 482 764 837 738 367 747 204 585 788 437 729 275 442 656 47 772 2 350 827 227 12 733 778 517 814 603 753 663 507 861 763 955 632 702 305 151 273 829 298 375 300 586 425 620 865 106 433 514 993 182 340 170 392 977 369 954 345 105 426 68 833 709 157 119 871 982 681 541 269 318 627 625 882 501 167 444 522 276 118 670 781 177 683 717 546 621 134 366 99 357 607 532 785 278 762 133 792 973 158 957 618 18 913 755 405 339 432 316 925 395 651 500 817 202 997 511 645 101 820 725 216 746 732 253 245 531 359 462 760 828 231 745 1 411 247 556 475 257 346 771 454 266 630 45 634 879 144 714 601 301 960 897 579 229 17 420 282 491 695 967 470 571 408 544 309 623 67 599 474 299 932 597 810 87 401 525 990 260 303 416 838 889 804 819 863 388 562 807 505 55 194 535 628 716 776 450 996 520 574 176 823 50 102 510 326 302 794 338 155 418 826 912 111 332 195 866 600 734 272 984 920 83 958 142 878 24 969 160 198 77 297 822 528 197 378 487 365 15 255 246 348 726 11 342 431 542 793 674 736 689 496 856 126 666 179 527 640 650 234 222 611 455 396 292 830 192 263 750 25 129 295 14 575 249 244 834 876 980 336 154 615 718 842 737 653 436 790 691 643 605 419 141 783 20 703 259 97 646 270 410 923 892 963 472 890 44 446 860 165 767 699 385 458 875 644 555 558 678 795 168 499 652 445 382 770 483 692 874 223 616 485 434 291 31 893 27 730 902 503 250 577 1000 719 779 377 308 780 672 949 906 30 95 903 602 347 210 320 547 29 965 512 870 208 998 115 448 281 180 588 54 506 490 492 657 498 945 941 353 306 877 232 413 515 988 761 836 728 991 130 254 59 100 159 707 315 929 851 381 329 284 676 355 200 867 256 751 590 42 789 622 86 629 380 217 935 288 573 186 328 637 163 110 294 38 648 189 979 964 749 374 28 895 341 199 854 438 479 237 459 311 65 768 463 251 766 79 178 287 36 438 858 848 889 624 966 852 522 651 674 832 294 556 230 781 346 817 104 319 129 78 823 830 290 367 170 45 935 113 562 485 656 79 558 593 420 85 364 391 538 493 803 786 554 173 178 430 207 932 466 609 407 524 801 246 225 996 310 942 213 883 512 212 95 784 157 885 128 318 647 925 861 125 353 985 557 970 748 160 766 49 507 279 709 782 264 190 619 938 789 136 690 850 4 671 713 453 812 908 663 555 724 660 973 520 158 822 265 334 301 237 600 477 296 952 691 303 126 978 776 146 722 34 620 819 721 845 969 574 947 133 995 536 865 381 941 111 256 77 332 1 58 62 706 164 437 652 549 655 582 940 309 944 41 762 533 959 632 272 684 551 194 986 60 931 342 428 670 820 97 263 315 491 102 909 316 711 127 975 900 896 94 392 185 984 270 325 718 545 145 926 354 802 873 197 306 673 614 702 675 678 372 153 28 490 877 903 465 668 368 57 838 728 646 847 352 450 345 155 815 924 404 870 371 771 400 501 578 116 46 475 459 804 468 445 300 84 664 150 323 980 734 696 917 791 814 844 773 513 139 328 434 949 937 906 281 508 311 813 677 180 550 745 240 154 188 976 50 161 470 435 298 317 378 821 467 73 405 602 733 203 731 974 866 504 206 687 923 106 888 530 521 357 689 299 183 525 851 3 196 778 171 289 640 329 649 669 642 591 48 409 443 989 305 416 560 854 423 5 901 775 612 192 682 528 577 20 266 388 376 586 887 232 99 92 498 972 899 123 461 627 859 215 590 341 469 879 15 403 946 8 278 950 406 540 963 756 736 1000 16 875 645 360 981 860 393 653 744 96 928 584 833 117 421 54 933 999 695 245 70 951 262 140 14 44 324 492 10 760 141 177 979 260 749 200 218 175 249 890 432 795 108 460 509 783 991 680 13 348 794 223 269 665 746 241 394 83 957 497 53 314 531 739 343 920 827 617 564 43 954 427 936 659 732 152 965 168 607 667 455 295 267 961 537 679 431 661 567 135 597 131 915 137 239 308 385 752 983 864 209 565 585 625 66 982 88 788 481 529 198 361 39 886 811 837 327 216 484 412 806 805 56 726 955 397 527 31 943 962 151 836 633 825 422 199 273 615 456 516 287 601 968 320 846 67 221 500 454 486 997 495 373 511 464 742 291 457 338 881 382 440 796 356 868 30 686 839 195 561 780 774 916 629 426 258 539 51 358 292 618 65 103 302 68 415 27 856 688 235 869 283 767 712 544 227 259 636 390 606 217 89 2 19 580 546 253 720 211 751 347 737 408 676 55 573 439 275 738 685 747 110 639 634 174 621 417 542 449 843 790 274 166 849 517 759 351 488 257 107 871 994 496 109 398 418 515 163 176 458 118 18 519 777 189 770 410 698 36 255 964 785 72 219 532 741 768 293 553 413 743 447 186 835 988 138 576 91 480 700 193 592 59 340 505 462 548 922 37 710 238 42 681 402 365 231 182 494 589 723 112 335 894 375 9 244 635 610 337 779 204 448 479 499 754 829 336 11 569 280 444 52 929 229 389 990 605 282 312 442 359 514 472 939 429 228 25 396 526 763 956 761 579 17 349 765 626 370 167 904 32 330 998 958 71 366 297 187 474 452 840 162 483 379 729 130 503 387 604 169 758 374 987 714 541 927 181 878 243 598 61 595 693 594 134 912 571 895 82 383 38 911 831 148 717 857 799 755 350 623 69 772 631 628 769 953 853 202 115 6 583 535 644 608 285 919 993 575 701 648 757 399 120 699 363 672 132 451 810 792 596 90 638 80 945 708 842 210 40 242 226 247 872 304 735 344 816 386 893 276 611 395 613 662 98 446 977 149 884 22 808 26 764 891 914 930 568 948 960 355 425 339 124 326 411 105 715 29 172 658 87 518 277 552 740 657 630 800 322 284 697 220 478 362 159 793 35 867 471 637 692 616 254 918 441 214 208 156 93 463 313 727 572 119 905 419 703 787 321 76 807 967 86 489 730 191 892 436 114 433 716 205 414 874 587 694 581 523 622 482 855 23 122 797 331 506 566 63 650 476 863 897 992 510 234 683 236 261 224 74 824 47 121 7 21 64 179 380 876 828 666 880 377 907 826 798 704 913 24 424 33 147 201 222 250 75 934 252 286 898 809 547 841 862 143 268 502 563 725 333 902 184 599 142 570 882 818 707 81 307 248 643 534 705 603 233 251 753 834 288 487 12 654 144 543 271 401 641 473 719 100 384 559 101 165 369 921 971 750 910 207 778 623 902 696 454 505 773 475 710 26 872 705 243 9 764 113 69 80 881 31 491 445 671 728 968 149 58 423 133 304 843 816 219 938 288 783 742 827 874 756 789 698 369 947 905 719 822 636 579 569 760 982 711 50 945 233 157 713 306 984 407 305 917 911 867 932 161 209 124 974 910 422 20 786 703 571 153 21 659 831 812 18 392 205 803 459 265 578 238 89 76 179 313 848 103 39 469 59 25 839 687 567 481 990 141 784 7 239 849 607 679 414 247 406 655 771 424 595 725 669 381 362 231 799 723 108 737 177 482 119 217 389 315 264 128 270 600 458 471 106 451 611 363 373 927 854 62 971 163 770 169 359 509 28 991 685 621 57 342 681 335 583 426 12 741 441 318 893 150 211 341 733 824 553 138 194 140 576 833 455 821 299 15 889 915 86 780 802 608 218 68 308 535 465 245 592 386 298 638 248 297 78 81 809 170 523 895 967 14 333 715 750 479 346 720 284 800 126 714 563 92 110 257 828 485 676 953 474 121 794 732 954 497 506 492 83 213 501 167 630 276 857 397 435 959 263 111 36 487 763 166 635 158 200 745 109 187 694 807 250 772 961 97 171 627 496 682 266 307 186 598 873 322 164 693 996 769 5 906 324 633 416 290 480 136 665 699 726 912 731 735 391 444 797 584 547 380 885 255 173 533 394 738 408 240 73 887 898 236 488 11 351 215 861 411 1000 813 521 645 805 718 518 904 787 734 762 963 377 53 504 385 661 476 22 754 554 184 51 779 707 806 100 405 692 558 752 340 180 546 557 641 102 957 606 930 460 261 962 428 844 79 617 325 114 317 165 766 331 112 490 836 543 329 616 880 688 852 330 90 334 378 473 232 568 468 129 499 277 634 704 420 577 44 38 814 246 862 781 433 632 174 903 223 453 920 343 242 743 447 224 347 886 960 622 364 785 511 913 782 10 549 526 19 101 116 747 628 374 461 658 66 188 94 941 724 744 432 869 691 352 55 382 612 624 663 804 865 810 675 348 908 817 791 338 819 573 160 818 993 190 618 438 969 379 168 354 229 98 259 572 198 508 29 285 788 909 654 702 52 85 143 395 23 252 383 71 151 689 42 581 888 729 522 562 115 274 17 979 525 586 192 146 615 283 587 443 870 503 360 524 35 575 355 939 210 626 660 551 402 271 604 191 695 928 208 130 206 879 717 484 986 722 515 875 172 550 193 63 396 463 864 775 99 125 372 500 244 748 337 892 258 914 494 651 234 976 965 801 541 940 510 749 296 34 520 8 556 311 344 825 835 450 431 117 666 593 368 371 327 493 32 838 483 316 897 384 88 267 999 47 929 730 765 49 202 997 249 847 937 846 585 345 199 72 134 302 472 70 570 613 619 761 884 776 995 916 197 65 792 580 513 122 574 716 670 610 466 295 949 736 2 235 706 674 994 552 989 175 768 64 972 603 434 842 241 942 467 280 181 751 24 950 882 251 440 899 565 430 195 54 620 672 727 683 105 650 820 312 877 956 901 442 226 286 588 992 292 653 376 878 40 439 502 95 227 16 931 456 973 796 599 646 409 107 404 677 183 13 721 643 980 858 27 361 182 697 61 919 281 536 759 427 470 985 365 951 686 863 516 287 544 156 282 548 823 127 148 75 448 832 701 850 559 668 642 357 303 866 403 278 826 851 93 933 988 829 4 254 336 118 923 375 495 398 56 237 936 91 326 922 189 37 388 77 294 82 104 637 921 449 67 410 87 560 890 291 926 955 314 425 74 855 830 767 840 539 275 987 6 948 486 417 834 203 323 605 746 894 871 978 602 774 918 601 596 739 597 367 260 981 204 983 477 590 952 925 811 289 319 712 421 401 977 462 900 356 853 370 709 46 534 144 566 582 221 393 201 437 667 137 639 841 353 644 798 690 464 328 793 446 517 84 594 415 387 859 530 152 609 777 253 708 30 228 614 808 519 755 625 860 60 896 45 975 815 883 935 132 657 876 478 529 48 489 412 142 795 907 41 538 631 680 155 301 514 664 678 429 527 591 176 532 131 96 758 212 944 178 145 512 528 230 498 673 268 159 436 757 924 998 537 966 542 139 262 413 561 225 649 1 753 652 507 154 147 837 545 740 162 358 943 662 214 964 120 185 366 452 43 790 216 540 390 273 309 293 970 700 856 33 958 399 269 946 256 321 123 320 629 891 400 564 279 196 222 3 647 845 648 349 272 555 350 418 531 684 310 419 934 220 457 300 332 656 868 640 339 135 509 233 698 651 920 763 611 991 270 107 644 969 48 713 247 32 264 344 277 686 957 140 827 647 742 118 588 678 411 68 761 770 768 996 618 638 989 665 106 650 454 407 766 793 857 951 747 38 129 273 682 145 976 102 723 929 788 449 283 141 253 645 905 342 956 300 606 994 721 212 353 211 510 732 767 734 445 293 587 829 585 823 294 187 150 36 400 226 739 749 896 331 132 310 312 541 718 819 836 971 241 44 744 382 646 259 512 6 135 151 109 479 456 949 634 219 696 297 914 922 735 895 199 185 361 621 350 57 759 628 958 693 853 851 477 437 133 280 790 96 22 843 791 166 701 217 56 425 354 641 617 993 329 419 897 137 866 387 720 208 795 662 1000 772 854 8 301 919 393 603 90 702 242 256 470 313 699 410 234 63 111 379 553 690 472 115 637 534 566 990 624 555 906 815 809 784 216 864 210 944 225 738 802 514 756 670 704 221 346 927 688 657 330 963 935 846 427 424 35 188 495 154 531 139 123 220 888 395 492 49 53 737 848 712 105 78 987 485 860 765 476 884 925 952 287 822 408 676 816 839 604 907 965 667 332 250 159 918 464 392 375 58 833 923 543 847 959 640 883 103 435 511 831 326 623 563 307 789 12 466 431 432 493 726 218 811 796 867 812 183 771 77 632 163 520 365 70 755 355 380 680 746 928 116 420 156 442 238 536 615 803 131 505 669 97 237 362 443 940 325 828 757 818 158 108 236 334 148 781 724 125 863 840 664 261 222 69 832 204 581 901 631 516 345 67 592 915 24 910 707 26 171 760 86 865 475 367 648 913 834 981 121 62 598 880 844 76 376 529 339 557 968 998 275 627 178 20 15 394 999 540 426 93 292 629 335 378 142 202 762 215 278 523 930 285 764 71 370 289 298 95 569 943 972 19 797 415 124 545 232 898 266 740 197 21 284 398 323 349 174 43 912 602 856 967 322 279 741 722 838 404 924 117 708 360 405 890 589 428 65 377 14 519 54 85 902 482 369 478 160 530 570 304 595 433 228 491 942 962 635 754 203 559 59 850 324 871 622 777 101 947 205 709 855 841 465 320 444 810 601 489 40 908 842 414 800 480 753 89 752 459 460 413 179 309 715 165 268 504 794 876 835 209 213 235 582 679 776 182 348 64 227 882 317 488 938 429 274 110 694 932 401 661 258 446 149 639 60 388 921 143 195 402 677 893 25 50 47 448 364 636 689 200 654 484 515 546 727 494 672 282 497 600 939 305 859 986 977 196 34 807 814 560 120 845 175 31 501 366 931 263 564 423 684 532 92 193 830 916 239 302 558 230 296 652 593 503 84 321 869 167 30 778 975 881 954 733 508 663 328 826 619 290 80 792 88 973 500 29 862 889 710 372 391 808 982 706 926 336 745 591 272 542 813 79 384 900 371 161 7 643 412 2 189 347 783 169 571 138 948 176 246 565 499 316 861 417 352 879 46 81 674 74 630 909 892 45 946 128 953 820 104 359 82 980 837 28 440 579 873 439 649 695 229 91 612 653 311 716 748 474 136 16 782 979 422 438 469 191 308 575 315 507 878 656 170 421 112 337 248 447 573 729 858 441 386 799 157 397 552 119 286 562 513 577 10 155 668 18 41 633 260 904 214 561 970 891 146 467 186 903 899 642 418 703 358 276 997 83 113 806 936 333 743 875 731 655 468 240 825 625 804 127 911 5 416 87 992 580 173 33 583 27 281 223 874 769 55 177 572 231 254 381 37 399 75 719 548 526 403 700 17 471 351 692 409 356 620 983 995 868 306 455 872 506 487 39 224 184 430 787 736 243 550 780 578 567 406 613 271 144 265 714 461 597 966 917 458 660 885 568 462 42 937 941 547 164 257 1 373 877 252 527 821 978 528 319 383 666 192 451 586 249 390 616 357 518 122 51 549 554 775 805 94 717 452 607 605 537 13 685 490 207 126 533 687 725 521 950 751 870 198 338 596 206 473 502 964 450 147 934 99 66 368 574 244 288 363 785 486 608 201 801 100 385 436 609 483 130 576 498 730 255 960 610 267 614 556 955 697 396 463 295 779 190 98 11 894 659 539 389 327 453 61 886 168 318 675 786 773 517 52 824 584 551 544 251 496 341 711 374 134 849 457 524 798 314 538 434 961 262 4 626 73 817 750 594 194 984 985 522 23 673 299 303 172 269 181 9 671 774 481 945 245 3 525 180 852 681 535 691 72 728 974 114 162 152 887 988 705 658 933 758 683 291 343 599 153 340 329 951 669 610 330 834 435 548 315 688 918 75 45 476 147 318 928 549 676 256 886 336 424 11 493 906 468 107 420 868 941 612 562 535 695 35 862 704 58 460 714 352 241 718 267 853 748 368 60 255 875 561 929 849 958 232 15 803 747 913 372 811 786 830 792 78 838 51 134 219 376 555 76 520 580 363 577 482 510 489 9 994 333 770 138 71 137 82 909 57 835 324 321 807 370 388 166 284 250 946 164 153 88 949 118 344 550 590 99 821 205 863 915 23 467 899 881 743 637 768 351 101 782 528 744 222 813 521 893 673 341 638 954 728 309 753 362 522 609 784 475 414 568 307 259 884 148 818 471 925 671 27 710 600 832 883 243 910 327 625 398 5 966 30 969 650 720 207 305 870 93 629 412 22 584 202 657 700 285 525 215 711 291 894 200 194 948 790 226 900 462 812 957 960 518 990 745 589 56 480 13 247 764 936 165 751 855 766 641 29 491 254 741 993 888 972 515 245 759 197 237 788 343 433 693 270 611 644 98 466 418 504 713 646 426 52 172 160 264 328 246 46 983 690 225 636 795 755 826 867 817 331 627 366 481 976 620 558 188 543 631 571 342 182 191 967 789 349 772 346 115 312 793 697 950 911 874 477 828 114 854 14 933 151 70 364 95 72 416 192 502 64 663 746 752 91 154 375 109 552 734 373 765 617 982 100 32 532 879 996 651 10 43 603 537 431 917 81 396 429 781 171 738 139 235 21 588 216 290 265 310 887 87 829 294 905 269 361 844 484 395 77 935 41 907 413 585 367 760 400 457 519 271 684 530 667 787 864 964 937 608 47 664 942 912 393 454 938 767 931 831 824 483 618 945 980 293 242 36 995 553 653 210 959 997 802 156 554 509 389 837 382 168 73 739 920 456 116 624 856 125 26 569 903 731 801 193 263 757 445 443 3 229 268 567 869 825 7 540 69 496 213 80 39 706 236 643 66 876 123 261 606 348 961 596 347 630 174 189 345 461 908 104 38 981 442 92 106 754 508 129 350 607 280 257 649 639 31 877 661 634 557 444 842 234 83 955 37 441 183 902 866 914 472 560 647 487 895 500 498 984 126 233 422 897 896 298 274 490 654 597 776 526 978 573 446 778 218 190 86 301 231 672 74 511 891 523 121 987 322 971 703 162 279 89 999 769 404 365 143 297 616 545 2 761 576 685 90 725 240 340 392 816 722 289 668 167 135 841 805 300 861 79 180 113 157 50 686 97 934 211 968 658 320 152 940 989 859 308 473 694 594 463 34 843 495 120 919 405 459 55 141 740 173 287 144 872 737 823 273 623 922 587 302 666 640 633 181 709 794 394 61 204 1000 94 239 337 513 762 212 130 276 314 253 721 170 939 613 836 131 730 501 304 470 68 565 814 796 517 440 586 544 371 808 196 485 334 985 146 283 102 451 724 277 272 494 12 408 592 539 358 469 599 163 403 458 774 44 296 944 660 111 682 702 149 670 214 266 206 847 505 819 122 244 449 927 527 696 124 119 228 474 533 681 507 559 797 223 820 209 478 965 719 438 604 979 848 572 220 851 397 992 286 381 198 427 465 804 136 742 677 815 53 409 410 252 402 63 655 679 103 132 359 378 450 437 411 717 564 357 926 425 595 773 716 295 391 962 901 67 986 707 407 898 665 692 288 356 727 845 758 311 800 930 201 889 374 963 566 799 249 133 729 486 175 386 238 224 497 217 852 538 417 503 112 626 683 791 619 360 179 916 827 779 117 406 687 756 689 605 956 615 865 628 531 698 169 593 783 28 871 574 1 890 541 570 785 952 338 18 943 455 840 452 161 20 248 975 674 923 563 678 464 203 534 749 715 85 991 49 988 208 659 326 262 105 275 858 432 547 763 579 439 40 282 33 680 809 184 278 810 924 921 453 675 317 662 281 323 998 401 230 775 806 622 384 110 65 447 602 598 199 399 19 448 369 973 857 140 614 705 145 8 195 645 479 726 6 16 251 780 339 798 516 186 377 733 127 583 777 885 17 750 423 227 221 699 355 506 581 155 880 319 4 158 313 556 62 150 387 187 708 652 735 430 434 428 656 642 177 385 873 524 546 582 953 575 514 712 292 578 299 932 701 54 185 648 325 833 108 977 850 260 621 892 529 24 536 632 492 419 974 48 176 691 335 354 601 303 499 822 512 904 878 846 159 390 947 59 128 142 839 882 306 860 771 84 736 96 258 732 635 383 551 353 488 542 25 970 379 316 723 42 332 178 415 421 436 380 691 51 767 2 90 718 849 661 647 824 181 866 994 420 820 119 10 32 860 893 132 317 331 960 123 135 791 472 388 102 908 555 320 397 553 381 35 338 441 418 474 814 485 229 821 518 333 614 422 668 867 941 685 369 615 801 19 113 265 698 902 610 653 99 906 816 563 714 500 465 383 282 667 588 453 312 639 194 705 619 71 743 209 582 877 393 523 318 777 766 649 379 903 246 779 155 848 360 723 428 367 6 662 65 944 915 626 122 690 230 551 600 357 503 565 255 852 539 236 439 280 708 283 681 416 272 488 429 436 731 94 460 417 541 103 88 527 292 380 114 324 930 400 636 238 46 729 585 758 584 193 274 537 402 596 48 682 4 975 462 3 189 818 522 299 946 491 309 27 450 89 137 443 43 480 834 101 41 693 234 498 409 55 741 746 152 562 456 864 213 949 138 953 131 842 806 414 630 616 763 715 15 351 709 561 275 38 728 520 295 921 9 208 538 91 672 392 798 200 533 252 325 461 144 948 240 281 426 232 985 873 442 377 760 222 557 947 227 483 33 654 296 179 362 176 640 437 730 912 458 583 962 444 950 651 484 722 63 75 968 993 67 809 984 154 115 335 536 673 652 489 546 464 753 108 104 391 737 352 406 768 914 608 313 53 629 142 148 219 399 452 301 438 917 508 385 677 242 159 548 926 31 405 121 243 69 372 366 170 956 466 253 700 218 183 39 970 589 957 713 733 368 96 934 30 607 752 701 675 999 276 44 228 396 613 744 196 887 207 802 694 704 291 18 945 603 920 430 221 257 823 580 658 532 808 606 897 384 756 433 544 748 349 454 343 531 175 590 411 365 598 697 298 100 173 11 440 305 415 286 68 319 843 332 269 190 878 844 706 163 526 670 826 49 149 504 775 880 151 726 118 803 983 140 241 570 703 387 87 807 799 894 688 321 334 294 177 340 938 20 192 679 559 161 337 42 60 40 632 76 493 547 624 972 645 534 477 50 687 755 550 861 840 311 552 836 398 554 618 378 217 327 620 923 25 980 261 52 1 888 631 765 837 594 273 569 58 166 390 187 95 112 74 404 57 785 663 356 66 315 669 599 300 696 931 996 838 270 195 898 186 568 120 990 167 129 530 797 638 707 158 865 322 896 778 813 85 264 250 473 674 854 364 271 542 992 942 109 740 373 517 348 863 966 981 770 787 81 47 780 611 991 479 643 12 471 998 59 446 976 899 633 45 375 784 961 358 54 507 419 727 244 449 974 879 56 284 28 64 853 147 857 174 815 734 793 386 641 323 249 786 800 521 922 995 223 432 513 210 160 13 771 125 769 564 745 577 822 782 185 650 499 374 742 78 171 164 601 827 329 490 540 774 988 642 82 290 622 134 932 841 724 370 107 711 678 937 382 7 757 278 890 448 201 136 846 157 303 602 80 874 14 345 680 907 812 925 361 646 858 98 982 505 225 467 543 206 297 307 407 850 341 747 408 928 587 451 5 204 403 199 833 72 789 936 819 133 732 881 955 150 710 761 401 468 287 579 660 516 316 664 909 84 512 725 529 126 106 788 359 463 868 951 939 895 62 212 487 810 884 623 924 872 395 191 986 459 684 124 519 245 735 595 29 260 394 919 581 326 371 363 987 525 86 169 268 792 277 656 198 578 127 235 790 289 965 862 258 389 139 23 910 211 254 259 482 762 116 971 528 481 901 612 604 716 911 168 8 293 423 239 130 573 510 676 835 496 940 178 959 891 111 719 34 421 702 412 267 497 410 918 839 625 247 424 427 494 288 572 263 586 845 916 978 26 279 736 431 353 560 689 617 870 776 979 882 457 328 851 900 506 153 36 637 143 683 609 738 486 832 628 794 927 739 70 514 339 644 859 655 621 162 202 892 515 306 203 205 77 237 657 566 720 889 597 314 470 376 302 502 495 634 929 977 558 576 469 214 695 509 699 751 875 964 16 146 666 165 869 256 648 876 61 233 886 825 141 571 342 455 226 712 310 904 216 829 511 749 145 943 817 248 958 524 935 635 804 686 347 1000 855 350 721 905 574 97 262 963 110 764 593 156 266 22 336 811 220 188 750 556 105 215 997 434 92 445 772 344 885 435 476 871 883 117 805 796 93 783 37 285 856 828 591 671 413 224 197 308 627 21 759 781 355 128 549 330 773 425 475 847 501 605 665 967 575 79 954 973 354 182 545 969 83 830 492 24 304 795 913 180 172 831 717 73 754 933 952 184 17 535 659 692 231 346 989 251 478 447 567 853 368 864 679 292 179 958 897 772 657 263 307 748 387 408 993 656 355 326 587 481 976 398 583 578 171 577 194 762 769 990 973 531 605 746 224 67 725 902 936 588 123 701 78 366 637 651 592 214 5 347 812 362 252 700 693 603 422 229 926 184 554 798 526 271 851 40 599 563 514 374 285 540 786 14 670 280 340 620 552 543 920 604 907 156 390 370 669 345 995 242 117 320 291 44 294 15 949 201 915 486 68 205 274 613 343 740 948 904 226 522 581 295 739 59 167 48 62 248 411 53 181 93 427 409 28 339 404 367 361 425 733 38 768 373 838 210 289 346 822 247 715 555 490 106 3 742 406 375 324 322 70 780 198 80 841 874 379 85 472 943 492 237 410 641 105 606 351 734 283 61 378 842 396 860 698 56 76 77 169 407 997 504 109 676 790 521 334 356 102 132 148 175 933 180 614 149 312 660 912 653 414 824 793 111 230 523 845 699 384 607 753 777 831 392 150 951 565 439 31 257 680 433 7 837 542 255 677 929 12 261 133 717 52 494 861 238 631 269 591 914 333 738 316 630 535 497 186 314 586 303 928 337 500 161 649 694 872 25 609 162 158 195 803 98 471 65 159 682 330 564 137 304 898 277 112 353 685 165 706 970 273 399 800 664 794 968 619 569 260 153 708 557 268 101 460 854 231 209 142 825 644 835 58 360 634 18 253 865 81 445 32 302 870 747 284 516 536 561 782 574 718 862 519 152 147 243 79 966 627 92 431 811 911 287 135 783 820 974 655 570 372 513 190 254 82 965 208 856 697 691 628 376 350 955 629 435 844 499 199 547 761 457 829 758 916 182 189 922 458 520 985 328 643 886 601 642 89 441 297 2 674 443 568 446 299 213 244 847 702 141 51 172 217 759 703 511 139 530 363 124 579 412 832 383 215 666 834 585 95 813 424 817 220 60 417 26 639 166 197 646 187 984 63 883 397 173 1000 29 110 667 938 917 903 967 308 246 815 447 293 518 193 282 488 858 270 96 624 10 115 164 313 249 562 695 265 24 512 69 459 893 935 236 276 828 539 9 130 235 473 16 114 391 272 671 673 27 961 998 755 662 875 988 541 989 456 876 665 672 595 633 515 689 534 964 804 766 482 571 113 17 978 751 749 750 792 908 451 843 668 580 455 125 380 716 118 487 661 732 885 648 84 332 202 480 405 946 775 887 950 546 597 617 525 381 636 315 836 818 42 650 722 770 980 610 878 713 537 833 160 127 806 465 688 730 704 174 466 323 921 327 357 154 395 223 134 469 924 428 30 615 553 476 556 464 479 925 611 20 467 805 437 707 178 232 868 899 219 338 21 245 720 453 567 859 278 560 501 741 584 507 848 116 438 931 573 994 894 910 975 430 207 789 502 683 436 890 776 104 909 757 157 228 826 991 932 727 612 281 901 714 944 510 138 444 618 545 416 771 11 987 86 947 787 319 857 54 475 146 468 227 839 47 400 185 846 788 960 952 598 401 359 756 34 288 74 524 212 527 801 251 222 873 87 744 191 675 306 262 6 745 491 752 8 463 979 721 267 382 559 354 388 635 450 19 335 986 582 705 386 743 365 638 538 240 816 128 773 377 196 485 75 600 66 440 311 962 325 493 290 64 645 434 869 608 452 981 971 286 785 850 942 784 996 889 896 533 791 233 919 867 517 852 352 779 711 983 529 895 358 572 83 505 22 863 344 151 963 905 296 795 710 918 626 726 393 566 1 478 43 402 266 658 880 594 258 188 807 331 413 121 170 729 348 827 575 509 298 448 640 796 218 687 421 108 23 426 462 778 621 930 211 576 544 415 647 90 419 203 999 126 143 678 956 317 329 992 389 129 945 814 923 799 470 177 696 305 234 259 735 97 120 369 551 663 461 508 474 385 969 484 140 736 41 625 840 724 506 692 765 192 690 136 882 871 442 941 616 821 256 982 107 879 737 72 145 176 654 503 100 36 309 802 808 495 241 652 830 321 940 939 681 39 183 558 855 823 477 300 550 549 429 423 239 900 4 264 913 622 712 760 418 301 709 602 342 763 892 866 49 498 310 432 279 131 168 318 163 122 371 349 144 528 50 934 764 849 959 45 57 723 877 403 781 810 200 341 972 13 623 891 33 548 957 954 888 754 953 99 449 204 819 216 364 728 719 94 684 937 250 221 88 589 225 884 596 809 71 797 489 55 73 496 659 336 590 774 119 103 275 454 977 46 731 767 155 37 206 91 35 881 394 906 686 532 420 927 632 483 847 843 207 893 983 356 389 962 251 233 674 924 422 592 607 601 795 647 538 479 96 131 667 8 937 235 611 321 315 777 663 887 97 29 457 43 204 583 826 487 600 393 408 324 229 890 476 499 477 994 505 275 758 86 418 107 163 781 109 711 191 259 948 240 793 799 47 1000 493 909 808 460 139 349 982 685 369 365 513 333 52 954 637 842 256 19 649 662 245 36 985 220 690 81 644 409 130 176 831 993 262 511 150 470 510 117 829 698 312 415 456 755 384 283 160 796 835 308 860 980 454 170 104 79 75 657 135 632 496 684 343 862 834 783 536 159 478 33 247 125 933 961 407 255 613 807 840 532 253 874 944 450 10 729 221 359 941 569 366 522 981 439 824 858 260 167 515 720 898 143 819 258 641 825 367 144 452 264 978 540 735 957 734 621 764 672 642 695 880 678 88 928 459 386 597 387 623 486 763 854 26 666 202 212 181 320 178 754 525 691 398 22 977 45 65 271 296 62 134 377 705 814 727 997 950 593 449 59 868 105 673 838 555 443 622 585 680 579 930 145 340 531 121 348 859 397 776 659 837 66 951 491 226 323 571 261 542 46 750 34 506 955 949 126 67 118 423 946 616 168 270 658 330 57 563 268 464 771 481 801 870 766 161 50 331 61 875 821 827 466 146 626 915 741 210 504 791 405 746 380 802 453 925 537 77 108 713 58 199 922 748 706 656 162 883 127 772 490 878 6 254 455 276 111 23 853 350 736 761 242 438 523 779 192 98 996 606 174 101 94 136 921 186 305 530 299 102 239 940 760 751 286 471 902 589 679 451 209 307 3 420 900 87 463 588 782 110 578 958 317 498 769 665 56 148 82 702 562 182 871 629 141 612 284 502 676 851 864 194 426 914 484 999 302 402 867 35 803 911 267 964 717 609 78 813 889 179 970 414 93 468 334 587 278 671 739 524 16 231 69 404 370 5 74 441 865 157 733 485 966 891 976 653 297 280 574 42 822 693 798 596 558 904 374 568 624 206 561 13 620 27 244 80 602 14 392 106 166 903 974 618 575 745 628 723 230 216 580 528 942 846 266 196 142 788 311 907 364 987 325 277 7 603 664 9 279 973 248 599 932 175 712 164 416 483 790 11 411 400 697 25 37 198 552 832 385 742 300 410 765 828 912 265 291 183 935 919 41 436 920 381 780 655 428 855 512 48 991 72 810 669 738 708 232 694 884 757 124 120 413 882 660 412 64 205 352 149 844 636 648 910 371 577 345 85 939 692 709 70 84 60 274 401 290 786 223 556 627 968 984 516 722 797 382 759 926 573 431 689 820 310 576 639 916 31 425 687 905 841 446 677 743 975 332 313 533 806 785 295 119 856 360 211 501 971 309 193 863 560 967 368 113 238 358 347 545 417 329 225 448 716 965 509 936 246 544 640 357 228 768 24 243 355 495 839 918 327 83 306 507 845 546 774 1 153 818 548 582 696 269 89 740 836 292 489 517 252 927 817 526 71 634 614 899 610 800 681 598 133 73 68 187 812 617 132 906 645 778 521 849 95 406 567 934 188 728 638 156 189 710 952 445 92 155 201 715 894 435 122 605 945 876 21 704 519 541 896 173 866 879 792 643 794 815 675 337 872 372 234 2 789 979 816 908 91 830 51 203 892 282 140 732 857 165 222 114 151 877 535 550 363 811 833 273 947 631 30 213 49 224 429 938 322 236 549 804 38 707 147 293 373 419 433 301 17 472 539 215 20 547 762 646 564 619 362 565 604 314 200 744 881 482 959 861 990 873 440 237 197 703 115 998 123 391 885 171 701 427 469 960 32 986 688 227 100 335 590 116 823 219 584 929 263 399 465 752 346 943 953 730 586 336 995 719 158 473 529 128 901 572 396 714 770 303 731 434 503 76 169 897 184 217 338 989 137 630 319 518 138 581 172 354 508 726 432 249 378 195 285 514 177 63 190 992 54 700 988 553 341 651 403 668 551 492 683 775 326 625 850 913 430 28 287 458 809 661 488 316 923 888 53 686 534 956 724 721 650 103 447 886 39 375 353 969 437 753 442 737 55 494 917 972 467 112 351 344 383 218 180 379 474 304 931 633 805 444 559 288 99 390 595 298 339 718 185 152 250 654 852 395 963 767 4 615 129 40 281 557 272 497 376 784 241 421 570 869 318 480 554 527 208 670 257 608 15 787 289 388 18 361 475 328 682 342 424 566 591 848 154 462 214 749 895 699 500 725 394 90 461 635 520 12 652 294 773 756 543 747 44 602 401 637 975 230 592 810 236 642 640 619 928 957 902 148 538 929 491 123 898 751 149 2 865 397 733 672 477 586 400 138 41 634 212 134 114 367 686 338 428 922 725 261 33 862 381 935 584 157 835 923 116 403 576 284 806 897 849 874 714 281 74 687 308 112 744 631 416 540 10 671 457 213 655 412 159 352 526 822 311 632 646 102 171 709 624 346 226 598 324 847 575 194 931 145 684 344 750 406 161 530 825 952 727 789 254 77 119 385 206 260 302 588 679 693 163 988 492 532 467 603 378 713 296 566 192 522 589 243 509 838 514 565 756 220 456 618 257 454 63 104 1000 846 950 304 772 453 19 393 247 337 185 196 519 970 372 3 951 271 245 25 704 489 905 666 146 788 439 470 888 434 793 85 229 979 502 555 665 763 38 135 721 780 517 487 335 635 657 290 437 728 548 740 53 580 633 270 99 924 764 694 536 182 73 67 351 908 955 21 121 571 273 942 668 101 61 286 166 51 852 826 583 557 268 282 529 859 384 871 636 312 443 927 52 546 447 425 469 934 605 427 463 426 479 899 700 726 387 184 30 420 498 863 358 375 62 315 604 133 919 945 291 851 303 332 214 909 582 160 627 585 93 223 562 837 373 524 680 147 745 510 22 319 47 172 279 287 663 4 999 973 87 68 188 653 614 391 411 117 359 237 435 766 710 917 158 770 670 717 418 961 152 211 495 879 650 662 408 54 787 831 554 891 300 943 438 341 936 316 798 34 868 113 528 607 449 625 796 328 92 887 451 259 276 108 844 39 870 948 518 507 594 255 388 914 541 649 958 256 402 486 173 641 269 539 244 475 767 785 701 294 818 673 832 278 362 12 688 209 374 459 869 682 208 579 638 379 280 708 992 753 695 893 249 283 186 778 886 421 42 601 144 860 654 747 318 325 840 903 600 731 765 29 167 349 293 994 921 58 485 277 531 652 564 95 974 875 200 527 777 560 549 615 432 258 176 645 105 370 460 242 216 353 689 895 48 864 842 488 567 746 127 274 511 551 417 414 552 836 612 5 222 126 702 37 75 799 356 241 43 920 930 189 151 861 573 423 382 705 669 288 699 736 622 911 867 203 590 629 483 205 484 791 431 508 79 143 72 587 13 892 556 499 978 246 574 122 468 707 963 609 7 820 749 88 690 596 800 757 880 956 523 461 759 937 599 57 248 537 471 301 340 368 716 697 901 140 56 360 910 234 939 515 597 240 802 542 128 419 452 267 369 231 71 972 441 578 80 991 872 824 497 404 512 450 365 718 969 329 398 86 490 676 659 768 289 853 153 364 769 36 814 394 795 65 82 987 327 307 150 17 207 967 162 275 819 235 503 513 366 703 26 155 136 28 971 692 817 544 115 139 959 69 156 333 377 813 762 430 866 339 990 658 696 445 295 906 723 448 219 253 754 965 336 1 120 355 691 760 610 84 771 616 142 964 848 83 845 481 473 35 137 345 501 730 32 504 347 141 873 918 854 164 474 776 59 660 608 50 982 91 577 830 331 478 896 591 198 647 363 415 827 944 989 890 962 193 170 841 593 464 49 833 558 422 233 98 563 350 797 6 732 292 263 24 429 440 553 11 850 317 266 976 103 480 251 191 321 250 995 264 724 227 169 678 436 40 458 940 946 407 737 550 348 239 55 812 496 801 628 20 781 462 106 985 178 395 752 129 446 534 14 667 521 313 794 124 357 45 926 938 543 711 856 885 183 925 405 154 410 433 915 932 719 466 516 221 545 309 66 252 569 779 661 9 816 210 739 784 823 734 187 96 941 371 297 581 455 323 809 228 623 215 912 808 27 882 424 855 559 130 180 960 643 997 334 968 310 843 97 265 380 877 195 617 131 674 383 720 758 611 774 626 23 712 396 547 326 568 722 482 572 179 204 392 761 100 493 993 224 828 90 894 217 389 89 285 889 900 775 376 533 738 94 829 815 476 132 46 262 31 729 913 70 839 630 933 218 656 202 998 803 947 505 804 197 330 472 715 76 111 44 201 181 805 409 272 354 190 165 613 174 494 343 782 299 858 342 949 81 225 683 786 916 520 500 954 907 118 175 620 773 306 110 675 986 883 983 706 535 107 177 320 984 78 16 743 322 741 15 876 199 386 390 792 109 648 125 881 621 834 783 664 904 399 748 677 305 966 413 821 735 361 64 444 232 465 298 953 525 314 506 980 561 811 681 60 651 8 18 644 639 570 884 981 168 790 878 857 996 977 238 698 807 755 685 742 442 606 864 62 370 371 304 385 556 693 641 701 80 60 653 549 174 253 335 86 922 164 913 700 431 191 513 302 120 172 188 461 266 493 66 282 359 634 684 16 7 363 754 244 297 821 475 514 787 903 858 702 586 417 983 793 986 427 646 8 669 500 114 820 579 1000 189 835 764 52 617 718 845 199 975 334 919 404 317 183 533 543 457 97 61 704 973 467 627 286 666 152 828 402 715 324 314 435 551 497 397 65 491 899 137 316 295 505 785 823 940 291 937 447 48 486 883 498 361 763 379 939 35 436 934 827 772 320 401 94 77 217 574 333 232 376 654 968 380 965 481 874 75 958 388 530 503 795 984 91 59 326 618 175 499 209 225 808 990 456 181 545 564 932 977 912 395 29 197 537 643 976 854 528 292 251 68 692 84 459 293 711 444 95 344 797 794 3 391 633 798 816 327 760 121 311 378 260 519 264 971 849 469 213 884 257 322 170 696 76 466 538 510 685 558 477 353 686 155 786 667 830 664 387 751 656 668 9 143 506 154 224 739 128 966 51 490 107 195 866 957 878 691 173 43 896 576 678 331 595 813 245 230 289 677 736 650 782 908 30 851 855 17 21 71 319 448 37 515 728 273 390 53 523 699 234 156 648 336 117 305 171 682 709 554 870 161 744 875 603 140 789 433 63 118 582 115 956 472 219 606 362 330 670 355 516 676 563 255 625 285 925 425 445 111 203 438 479 893 727 280 5 138 588 628 360 182 429 769 186 176 712 470 392 993 222 587 877 933 430 36 272 163 949 78 602 615 532 829 774 559 49 449 639 309 458 943 81 873 591 407 383 652 924 812 880 366 233 889 776 673 384 494 113 609 614 23 39 938 38 82 585 822 841 20 746 98 649 665 22 846 541 206 375 953 871 992 662 160 642 580 987 146 838 102 287 848 888 748 707 729 872 997 109 105 204 259 215 791 55 647 323 792 131 252 262 850 572 123 124 288 517 811 740 723 488 419 345 110 960 766 166 57 440 738 119 372 25 927 805 906 592 290 801 726 41 509 350 733 300 547 229 565 13 804 557 961 184 414 995 339 103 277 819 948 926 411 566 129 752 332 608 274 40 347 842 187 720 833 69 412 134 989 343 837 196 809 544 442 865 85 139 529 276 237 534 428 452 31 695 734 261 422 725 200 26 511 396 717 771 931 483 697 892 638 589 348 979 453 1 757 947 83 521 484 770 179 590 962 758 856 10 964 879 462 299 982 454 12 306 636 104 393 482 531 15 406 955 974 716 690 788 64 847 767 249 674 887 463 162 473 11 598 593 340 492 238 891 315 214 42 698 555 307 681 834 594 487 568 356 101 471 247 126 945 47 660 278 882 79 773 784 839 775 408 708 689 185 980 271 502 125 312 930 489 621 248 377 898 868 777 671 994 923 4 158 418 963 630 981 318 683 825 890 337 623 367 601 394 268 885 364 508 909 836 416 193 294 583 478 637 434 346 236 629 150 714 504 710 231 539 780 400 768 597 112 520 168 832 631 781 354 920 211 90 672 731 365 190 136 853 635 921 790 535 464 928 246 815 548 972 240 651 862 450 24 338 169 824 130 235 935 159 501 432 831 180 904 410 398 149 765 382 208 18 876 613 663 116 420 256 750 753 33 205 619 747 640 284 480 54 569 867 226 675 573 341 803 991 524 915 34 313 954 525 446 144 561 553 679 451 905 527 951 950 207 210 167 239 308 584 605 900 969 216 755 496 93 762 894 27 122 465 512 616 518 722 632 201 157 941 202 546 177 802 735 741 560 409 869 526 826 567 6 92 800 386 99 381 857 413 881 743 19 952 929 859 328 778 901 910 212 153 46 799 902 423 241 917 151 298 265 817 389 659 310 852 907 550 279 861 807 737 863 50 269 706 405 810 135 562 713 570 369 281 542 988 74 612 132 705 2 263 441 325 620 221 796 761 916 485 694 142 108 942 998 522 258 32 967 783 895 415 342 145 141 275 996 223 577 357 658 220 89 399 626 368 303 844 536 944 911 194 45 73 721 886 604 198 622 687 242 655 840 624 70 703 296 460 243 645 443 96 373 661 424 100 607 985 283 218 56 228 178 270 814 581 936 468 600 439 999 540 403 133 476 730 351 897 106 321 946 254 349 374 657 28 426 742 970 745 688 575 724 507 250 552 680 301 192 67 44 421 495 267 599 571 959 437 918 732 58 756 358 72 14 455 749 719 127 806 147 779 843 87 165 474 759 978 610 914 329 352 227 818 644 148 88 860 611 578 130 694 222 942 289 468 57 17 618 118 127 183 42 409 788 636 770 703 229 338 721 633 337 823 828 979 729 923 100 676 717 697 782 908 952 914 794 129 611 799 682 149 824 64 994 146 391 404 354 62 294 388 842 869 187 218 456 774 853 449 78 384 837 748 378 561 804 455 867 273 225 604 481 567 269 488 477 275 276 772 185 537 546 514 448 38 868 41 654 215 24 840 117 392 85 291 784 68 825 15 743 855 438 60 817 679 306 168 896 857 849 501 89 775 991 745 439 684 121 941 805 191 54 48 124 754 67 880 549 601 400 958 7 517 390 599 132 862 524 106 55 458 365 416 428 98 476 63 727 348 571 144 750 816 268 845 637 361 94 502 764 432 976 368 711 487 634 916 140 728 932 841 451 740 29 115 589 548 969 610 716 631 296 9 536 709 341 919 530 434 801 59 702 288 944 475 577 244 858 674 234 983 228 444 376 699 257 815 910 587 61 293 843 687 110 398 888 442 918 181 47 889 797 34 43 151 179 606 886 792 325 142 212 310 680 227 990 323 75 309 780 819 915 58 672 835 553 545 399 327 509 540 731 395 883 753 943 33 503 466 290 598 464 250 25 375 544 876 336 69 673 726 656 689 360 333 844 359 826 443 156 122 422 427 558 357 211 316 300 795 935 649 621 930 363 79 700 907 305 28 412 592 6 504 875 21 977 410 143 931 866 260 523 543 279 267 36 861 534 324 500 389 768 56 249 8 364 520 798 209 206 707 204 241 419 593 463 600 471 258 77 539 221 859 342 152 261 407 137 87 929 678 751 852 32 954 285 66 525 40 681 104 491 629 413 928 184 585 108 158 478 640 424 603 809 145 452 415 508 758 138 900 230 116 781 297 950 993 240 732 431 779 440 286 65 203 103 304 358 454 446 653 11 197 4 178 814 248 114 73 16 771 851 552 295 569 984 172 533 396 934 882 80 220 490 50 153 131 787 347 506 302 311 235 208 71 793 259 313 927 997 887 292 171 981 624 962 421 283 575 736 651 953 645 19 885 134 198 182 339 362 860 195 298 906 472 307 639 173 238 123 326 996 161 776 790 596 90 948 133 10 813 632 812 747 894 377 986 433 499 147 555 92 322 139 386 515 696 964 746 447 547 613 128 663 519 554 560 281 847 947 496 193 769 349 406 574 620 505 160 284 346 88 909 148 385 83 196 373 949 619 254 832 737 81 701 86 76 873 735 176 436 714 223 580 308 312 848 343 426 165 37 301 936 271 169 516 998 510 644 802 166 270 987 51 214 725 761 668 492 303 881 150 23 807 397 251 482 623 573 82 489 513 692 693 210 1 167 594 718 905 192 263 180 897 960 955 460 608 233 686 429 470 44 2 972 980 101 683 626 836 864 480 638 459 105 345 660 369 414 22 387 120 457 924 899 334 526 895 282 827 299 622 35 749 331 628 871 243 12 566 190 551 818 595 367 773 370 968 738 872 45 277 903 705 670 648 236 30 469 155 52 494 730 752 800 757 646 366 340 854 616 113 591 688 247 245 830 201 635 833 382 18 614 1000 677 450 961 564 988 465 418 425 189 563 602 665 557 278 49 535 562 538 650 630 850 870 625 319 658 99 527 913 767 374 874 921 588 216 495 891 796 264 246 371 262 820 441 529 710 581 985 411 695 112 584 685 435 383 957 507 956 265 612 462 690 405 46 863 332 177 846 321 111 605 280 522 559 170 966 70 995 329 14 576 926 643 352 335 91 568 239 811 791 542 217 72 255 485 917 974 901 572 762 320 473 163 200 119 829 664 719 381 898 744 531 922 350 512 722 945 5 205 3 498 556 578 344 479 483 821 992 159 669 712 675 109 26 617 408 353 965 379 741 666 706 420 742 95 708 785 911 314 164 96 84 125 356 467 925 20 107 175 355 237 661 667 940 579 902 989 403 715 453 351 74 978 330 393 186 920 723 317 879 959 806 878 720 890 856 486 904 808 437 550 839 739 652 423 219 202 973 287 713 518 671 188 97 657 884 655 789 315 590 39 755 565 970 583 892 232 53 760 691 484 893 135 803 786 763 937 401 933 253 971 975 939 766 641 704 647 511 938 274 194 662 242 831 528 318 733 967 13 474 497 810 380 445 157 402 224 724 493 213 734 207 417 372 609 328 532 777 838 136 141 778 951 946 834 759 659 272 912 93 430 999 642 822 27 963 877 252 783 126 266 541 586 394 698 582 174 162 31 615 765 199 756 226 461 102 627 256 521 154 607 570 231 865 982 380 911 83 321 696 48 747 917 658 347 44 61 162 40 375 351 836 820 238 265 161 554 342 502 148 333 417 240 852 458 170 954 706 693 760 683 965 521 703 660 177 455 548 534 839 30 812 558 798 410 363 322 439 587 52 997 953 159 142 90 767 438 978 269 84 431 244 611 262 824 463 831 503 936 104 905 651 103 892 988 59 885 808 890 335 607 150 840 638 306 858 442 589 998 197 88 721 400 309 553 547 26 67 720 113 826 603 564 814 231 428 336 896 345 77 393 853 979 951 920 529 216 560 477 627 2 986 946 673 138 389 450 81 880 247 516 771 899 379 699 704 829 109 791 904 51 211 854 445 263 629 316 41 151 488 958 578 237 508 875 659 19 635 520 789 35 948 55 329 805 352 25 733 500 374 282 697 827 871 154 795 788 286 384 222 851 232 552 318 272 923 126 454 18 577 215 224 1000 810 688 779 847 962 73 115 927 573 761 496 434 620 9 270 190 821 57 422 786 212 160 776 427 325 95 65 43 102 80 495 675 166 758 430 239 291 424 749 990 307 206 236 803 93 268 54 96 473 98 846 669 924 276 254 644 740 825 845 605 545 249 752 297 745 626 511 922 24 682 610 894 168 893 797 66 591 509 952 274 253 676 242 39 415 8 726 860 600 736 938 401 457 815 78 28 561 562 123 992 453 23 141 299 246 980 648 535 383 349 489 819 172 209 461 484 220 16 214 708 618 156 886 369 551 719 167 774 134 499 184 372 338 137 592 273 576 870 46 995 809 334 630 817 806 994 907 794 862 183 597 843 85 663 976 975 323 753 691 741 346 910 619 243 165 727 527 179 443 146 942 742 536 921 256 29 394 474 694 476 968 280 919 344 234 491 967 188 223 528 715 646 570 317 524 313 621 546 364 609 135 285 17 956 869 505 744 173 145 250 99 633 656 999 86 201 595 950 717 637 485 947 456 732 559 277 792 926 128 182 31 596 366 586 490 695 441 701 937 129 813 641 486 556 15 859 339 409 370 320 403 867 377 187 111 780 452 787 759 219 722 623 512 681 654 932 519 766 152 70 362 498 639 462 769 479 866 432 670 518 467 133 390 532 912 966 664 58 178 449 515 872 358 395 388 850 981 531 685 440 835 301 451 844 107 800 155 891 475 472 108 838 841 392 549 213 235 731 718 614 497 930 582 387 10 343 399 275 60 302 328 728 140 327 645 125 590 588 332 180 241 124 227 105 75 4 557 118 642 889 127 569 849 830 296 724 649 71 87 539 12 692 315 478 823 207 604 782 811 929 931 914 130 572 959 884 816 735 640 903 940 916 617 122 195 593 700 793 964 423 82 42 264 784 616 56 413 533 245 279 666 915 218 743 49 3 79 289 544 799 925 879 468 631 542 198 698 191 863 543 139 448 775 311 153 538 408 874 895 807 522 419 737 143 523 680 308 575 53 294 361 74 748 27 373 266 989 412 421 50 783 671 709 712 963 525 762 132 977 613 136 906 530 174 221 707 900 357 555 482 565 713 778 252 878 193 566 176 643 257 47 729 739 928 365 283 751 945 662 217 754 690 738 466 404 487 581 510 757 943 887 62 842 705 396 324 459 599 785 949 233 76 281 541 584 689 764 196 678 796 585 901 802 982 974 913 386 513 636 934 425 961 354 655 877 175 506 114 865 208 861 661 32 69 68 402 765 970 563 647 492 407 356 888 330 501 668 856 284 772 189 295 226 993 481 833 414 480 504 203 514 169 446 163 625 756 579 540 653 628 45 314 898 64 580 897 97 353 933 117 983 822 13 684 606 460 63 493 391 381 304 444 763 723 100 230 355 398 298 612 157 331 687 341 202 710 38 271 205 777 376 517 14 464 119 960 91 116 371 186 984 667 665 594 185 5 601 228 310 828 868 303 287 608 7 470 360 883 337 876 526 465 632 615 192 368 624 340 935 149 483 416 909 405 385 350 248 801 679 918 957 734 972 702 908 770 435 36 768 804 634 583 571 305 293 158 194 411 987 686 382 11 225 657 229 939 436 1 33 37 834 147 494 20 781 267 674 941 199 92 902 969 319 773 469 260 72 991 750 359 6 755 652 711 672 397 106 716 955 112 568 882 471 131 746 258 537 300 120 210 288 837 312 437 855 278 447 378 259 971 171 677 420 714 848 121 944 832 985 429 650 426 200 725 89 292 873 433 857 406 418 550 261 367 507 181 94 730 21 973 574 164 251 602 881 255 326 622 22 144 567 790 101 204 110 864 996 348 34 290 818 520 781 96 794 632 750 521 565 69 729 535 363 585 684 44 904 290 155 931 972 149 485 361 158 121 948 399 905 778 554 982 410 194 433 985 564 177 918 907 464 828 120 446 575 770 951 581 374 479 748 339 183 201 617 409 769 765 759 11 327 483 393 650 152 312 129 150 503 955 447 81 258 644 444 230 293 122 538 900 118 18 584 947 478 855 193 350 244 830 419 971 110 208 376 136 605 726 814 608 746 93 921 552 28 711 550 171 309 319 663 270 672 394 55 318 412 886 210 462 51 358 702 852 334 14 439 313 219 634 487 528 908 13 579 443 241 239 196 174 179 606 649 35 39 786 425 216 335 119 353 235 277 423 914 274 582 662 526 176 286 882 165 858 722 268 320 27 732 597 527 728 859 531 513 639 459 783 737 432 628 128 259 800 623 780 938 721 641 338 870 724 105 411 237 580 225 402 836 936 202 620 392 226 321 808 749 805 573 473 607 82 147 709 377 76 665 826 84 953 787 571 143 801 101 998 83 46 534 678 703 493 980 182 504 788 710 913 180 160 198 390 654 251 247 776 111 243 963 661 424 417 267 762 131 366 87 984 285 145 613 562 97 370 422 708 694 135 470 757 162 977 231 928 355 23 680 215 63 279 716 144 789 648 906 254 41 867 296 556 3 305 890 477 681 429 250 248 418 336 236 262 889 664 567 346 48 190 997 844 877 253 264 772 304 674 841 407 899 519 822 203 437 640 406 36 744 398 29 260 195 611 624 973 700 589 569 359 625 22 820 40 894 178 502 892 975 933 333 795 124 541 21 100 472 561 992 301 848 383 85 574 622 442 185 38 213 633 533 673 181 500 895 452 80 712 636 966 755 923 416 506 223 342 229 103 777 497 734 834 596 292 70 551 91 71 687 175 465 930 536 775 345 542 853 458 741 743 954 276 929 880 212 278 308 547 897 825 766 349 283 593 529 269 879 824 450 365 348 592 491 467 227 372 498 658 685 932 619 454 12 539 967 357 73 352 976 115 595 400 705 860 957 869 6 42 266 344 315 512 720 380 761 220 675 102 845 37 255 449 881 488 682 696 863 468 715 43 378 784 282 114 991 969 846 300 635 65 347 385 232 224 482 17 958 525 2 325 838 430 763 756 413 911 125 53 988 89 959 1 530 395 891 508 314 799 719 866 887 545 717 445 324 667 945 466 753 909 736 397 20 616 45 646 941 92 888 170 75 993 546 168 583 50 405 600 249 31 356 676 457 691 831 379 428 823 47 714 990 172 5 421 570 475 701 747 745 693 876 970 337 214 591 302 218 733 713 113 256 940 245 375 104 206 242 774 817 474 157 850 64 384 555 15 598 797 631 695 317 281 962 981 782 287 426 112 815 740 683 109 812 507 960 677 130 961 328 652 154 809 403 742 875 516 368 807 420 916 469 189 903 388 222 153 629 354 16 59 813 964 779 842 935 456 944 791 297 730 343 987 476 323 138 404 803 192 588 134 163 228 811 391 668 601 626 471 4 306 612 537 827 295 167 802 490 132 191 123 494 689 965 647 79 653 549 66 252 7 60 806 280 793 234 133 950 868 139 322 735 481 939 671 818 643 934 659 67 127 371 291 146 557 387 864 495 872 382 843 517 994 810 874 57 26 699 408 532 645 52 509 32 49 233 679 294 946 451 441 19 833 725 156 979 187 952 920 995 9 840 330 284 669 796 618 33 98 847 829 651 148 217 986 86 68 638 956 751 126 878 205 94 24 926 453 942 265 169 78 883 74 438 364 273 386 919 496 329 586 436 95 505 360 637 186 738 90 804 849 896 108 207 792 381 480 140 660 861 99 341 511 303 768 246 310 989 910 657 492 604 610 188 686 142 614 706 707 77 544 173 627 271 839 10 88 463 389 484 924 524 760 978 61 621 200 263 117 298 785 204 594 288 560 448 902 690 25 316 752 58 884 455 854 211 901 431 922 34 289 30 602 609 996 670 151 893 915 197 603 362 257 558 548 764 559 821 107 106 275 8 666 656 221 835 865 790 925 54 199 568 615 137 572 518 307 587 832 856 949 396 299 912 166 576 566 578 692 553 514 837 704 540 435 871 373 515 688 261 369 816 862 501 326 983 164 440 999 927 161 340 460 773 240 873 499 731 401 819 798 489 351 209 184 642 767 159 718 543 771 367 885 414 427 739 754 331 851 630 72 510 655 917 898 332 758 727 522 116 461 56 698 857 1000 723 968 937 311 943 434 62 238 272 697 563 486 415 523 974 590 577 141 800 788 903 261 412 564 333 759 12 99 606 455 999 794 164 586 948 37 782 981 504 523 383 864 937 221 406 331 53 550 413 18 328 997 17 461 751 444 140 538 293 781 718 51 707 131 244 914 777 281 750 298 621 892 267 535 575 265 868 442 615 541 663 870 425 558 533 607 938 124 900 201 238 670 453 83 570 841 682 246 121 992 562 393 920 192 318 962 167 26 134 696 835 203 941 407 896 310 304 762 890 279 194 419 84 481 475 802 78 741 372 322 810 23 320 665 774 141 636 199 796 544 148 728 580 118 842 942 929 843 806 233 362 79 921 213 374 477 685 779 738 850 532 487 388 98 242 421 787 906 458 168 101 464 840 248 74 390 345 579 666 70 736 10 609 389 332 515 197 793 598 212 120 445 827 529 616 184 284 604 159 145 916 708 539 36 988 112 651 689 394 830 457 822 32 306 300 408 534 613 509 302 785 633 632 733 734 560 856 350 743 88 256 697 507 327 290 763 996 764 286 816 547 336 784 472 735 216 693 185 38 519 527 52 993 659 423 706 578 812 469 438 957 228 767 129 717 898 87 924 100 460 335 227 678 255 352 208 910 614 675 191 875 6 878 363 931 156 909 757 339 566 961 314 123 239 204 189 646 479 392 617 86 133 258 629 588 705 117 418 585 268 299 65 496 384 193 200 35 489 894 126 710 877 165 972 366 402 503 317 466 428 94 263 114 107 624 311 863 644 934 672 854 66 814 474 379 913 642 31 109 897 45 291 530 488 249 871 522 563 959 11 324 849 852 886 42 278 714 754 47 361 349 549 225 760 272 970 108 415 654 222 334 181 76 243 569 989 229 347 376 811 309 876 908 151 422 217 917 526 154 153 337 54 933 482 295 572 687 447 236 691 69 59 791 209 146 223 813 386 789 85 282 893 77 416 984 252 179 557 952 740 289 747 178 231 537 657 700 439 979 486 761 946 727 857 662 737 135 824 939 312 49 397 340 518 647 804 686 513 540 561 922 612 137 321 44 591 119 136 573 976 589 435 58 39 978 371 257 867 3 648 901 610 776 313 1 821 21 832 720 625 478 296 641 655 240 704 911 880 241 25 144 583 772 15 587 470 783 551 172 536 64 115 925 46 401 594 180 436 287 805 639 63 599 432 645 365 358 826 510 818 711 283 749 62 874 186 985 437 491 770 709 147 162 188 552 226 817 190 887 499 649 611 998 884 224 381 596 752 809 158 206 838 111 919 404 954 484 405 259 43 758 932 128 2 4 554 829 745 465 953 703 97 652 27 210 956 497 95 9 348 196 739 847 643 90 684 82 712 7 323 555 462 508 367 860 702 927 945 627 602 983 341 125 215 89 346 433 127 548 41 590 103 254 400 872 325 726 57 631 517 977 316 396 677 143 450 434 426 330 667 122 716 443 780 528 409 694 661 521 315 848 987 139 808 895 245 873 766 866 264 60 277 398 912 862 234 183 605 96 270 205 668 132 22 354 619 459 885 905 768 771 820 446 260 80 20 166 106 960 410 681 351 542 567 859 378 417 440 565 48 630 798 593 683 958 753 237 879 452 638 211 75 936 305 729 449 343 949 275 799 175 424 592 473 471 915 994 975 368 28 695 14 91 944 628 715 982 731 40 512 963 493 688 986 940 656 568 690 815 845 34 730 202 865 250 61 307 511 150 369 177 531 673 650 456 235 441 500 1000 30 55 501 719 420 955 721 494 498 698 342 33 353 576 888 571 926 882 907 626 556 597 187 839 360 669 950 395 68 991 483 485 889 935 502 769 790 468 171 380 923 930 699 8 344 429 414 16 967 846 524 157 855 427 391 577 819 883 163 357 370 329 837 220 680 149 601 219 274 451 899 297 995 308 828 918 664 969 965 674 618 152 182 797 116 559 692 326 247 169 303 273 773 851 803 467 359 430 476 725 634 756 364 105 375 622 253 795 869 844 833 980 679 701 966 620 170 858 807 173 214 943 516 218 285 104 50 775 230 746 262 755 72 834 853 67 411 778 495 801 338 722 637 155 385 5 24 635 207 301 974 928 713 608 724 543 973 546 174 81 269 431 399 658 280 603 786 744 373 951 506 490 742 968 545 319 355 356 990 160 676 138 964 623 403 71 377 266 288 553 56 723 902 276 492 640 748 831 13 463 574 29 142 113 480 947 110 904 520 582 514 653 102 271 387 232 584 505 836 861 732 671 92 176 198 891 881 93 130 823 292 19 765 251 581 660 525 73 195 382 792 454 448 595 294 971 161 825 417 157 812 380 545 753 306 504 348 770 290 41 411 17 925 555 659 961 10 735 818 419 572 603 665 288 501 635 398 865 96 326 170 870 476 268 200 571 596 265 177 693 909 566 49 436 821 334 553 965 234 429 757 970 1 538 845 958 881 637 175 695 340 561 993 974 597 926 62 106 199 216 421 122 294 303 656 980 381 876 756 530 102 65 884 240 889 327 942 935 259 502 886 474 249 779 853 794 243 448 602 277 387 516 939 732 318 192 848 892 205 443 569 751 162 754 644 962 206 480 228 447 524 798 875 778 824 619 71 835 793 425 937 426 292 760 360 388 830 137 651 509 636 554 776 82 472 416 64 709 839 690 932 456 786 239 867 620 28 317 418 749 413 242 626 129 254 314 924 834 320 945 302 121 578 703 420 309 582 968 373 407 967 544 332 362 231 592 562 78 27 414 998 385 868 127 267 964 616 230 863 797 499 969 464 59 911 663 640 975 16 145 89 95 346 923 423 274 114 466 111 88 966 655 609 512 296 289 457 627 763 683 954 549 168 768 26 941 933 873 622 250 857 936 120 196 728 2 125 617 803 365 454 117 163 949 438 670 227 740 493 54 869 742 579 543 135 568 79 872 352 641 471 700 409 322 144 860 714 864 608 960 977 625 712 692 39 470 107 880 202 519 759 595 972 903 434 532 403 204 194 607 731 593 453 72 976 871 382 186 517 188 929 40 551 986 211 335 888 124 174 820 489 42 400 128 895 672 435 376 221 437 813 707 915 190 662 702 634 134 329 849 800 229 585 726 282 999 275 691 680 374 745 628 34 710 588 604 155 667 212 681 276 957 725 946 494 687 498 354 48 698 836 598 564 705 715 248 390 176 449 19 919 940 755 118 341 989 639 338 119 467 233 525 445 816 744 850 349 271 237 84 810 21 47 307 767 983 195 462 160 278 359 284 855 708 822 264 6 556 364 885 9 224 583 832 559 279 253 550 43 218 146 887 478 141 116 356 140 827 402 750 563 825 152 372 842 208 184 630 85 460 150 406 540 646 650 536 738 902 20 741 591 103 304 269 371 367 50 490 666 63 344 285 347 222 169 790 324 256 774 153 485 180 272 862 251 599 401 258 823 477 688 674 91 427 245 789 431 629 139 25 773 257 899 669 459 36 247 877 883 492 193 829 685 37 463 574 149 386 487 336 13 108 548 988 819 363 452 769 246 610 952 981 333 904 287 523 581 479 495 861 513 143 482 782 806 684 764 647 14 838 215 300 905 606 350 123 319 238 950 29 81 920 934 913 87 528 600 696 844 511 814 734 210 706 994 497 788 408 896 552 841 181 109 772 567 451 624 948 458 535 956 916 159 291 828 131 580 31 615 56 179 657 971 393 906 747 978 361 455 856 573 777 475 522 817 521 743 260 384 815 533 890 441 500 73 720 959 430 649 938 973 18 167 74 297 557 209 990 775 987 70 529 914 440 147 394 811 808 51 298 305 719 225 112 185 612 866 166 921 577 783 632 172 652 4 671 727 151 623 951 605 852 859 313 214 621 586 847 55 716 226 611 351 432 874 450 395 397 433 236 136 944 643 907 404 730 391 154 197 722 645 280 510 846 664 357 576 584 469 761 801 520 638 90 3 22 900 315 995 713 23 60 762 781 99 660 337 515 389 428 187 547 104 323 405 642 486 518 765 686 537 912 244 132 57 711 654 796 558 86 328 682 484 8 997 752 262 736 594 506 697 207 24 331 992 894 80 422 483 979 631 375 283 15 792 415 633 858 77 729 164 316 213 45 311 784 675 918 805 270 465 505 991 799 503 310 746 908 343 377 301 840 826 396 791 851 897 802 368 325 399 439 541 807 273 514 488 342 339 1000 496 804 44 130 539 910 721 771 878 58 61 68 261 412 33 618 293 718 589 891 677 985 321 203 679 565 5 345 142 392 748 953 98 161 930 219 481 766 281 733 223 52 35 737 534 508 67 917 115 901 266 369 717 927 704 694 379 701 882 158 353 613 831 76 358 444 473 661 560 198 286 785 590 97 366 53 614 92 854 355 526 138 982 996 12 928 780 787 201 527 295 75 383 165 378 575 648 546 38 658 424 217 232 312 947 507 955 370 542 156 739 182 893 931 173 220 943 178 442 66 83 235 330 724 100 105 101 531 673 7 133 189 676 587 678 879 723 843 126 255 410 191 922 699 183 171 837 263 113 491 833 446 93 758 148 46 252 795 32 299 30 308 653 241 570 984 963 689 809 110 94 69 668 898 11 461 468 334 760 623 308 43 315 732 796 111 257 138 1 145 793 667 344 431 367 102 886 544 730 26 182 860 91 225 565 833 261 666 531 212 528 709 410 456 768 643 575 211 579 220 348 226 861 362 489 390 397 452 867 292 569 219 543 146 914 844 250 695 443 716 654 699 985 254 998 471 107 278 522 564 655 636 915 775 87 86 782 700 828 549 538 439 926 719 723 180 525 175 988 249 377 34 728 777 710 513 295 640 792 511 297 892 478 866 325 674 17 509 277 270 494 255 677 386 238 559 30 786 201 44 840 953 662 402 10 276 518 359 122 256 547 764 172 751 584 560 69 878 370 689 504 467 430 495 895 380 664 947 727 414 19 937 704 687 697 894 42 482 502 340 357 169 178 625 503 187 23 896 715 240 264 585 897 645 949 324 706 12 81 956 1000 332 106 288 8 964 506 924 27 635 906 366 135 650 750 268 161 990 589 155 676 128 887 827 350 363 79 948 741 259 132 408 163 608 266 997 373 816 418 40 85 620 771 857 262 971 603 361 242 898 519 572 154 546 179 639 123 694 899 813 563 725 475 747 929 807 806 599 491 968 181 910 170 517 110 355 93 554 296 407 681 837 301 490 209 527 55 647 702 192 944 404 112 60 121 235 160 622 711 731 281 469 545 429 330 72 304 670 580 216 610 859 272 376 287 233 409 556 457 493 314 784 823 757 41 349 68 32 955 736 967 588 265 275 791 120 720 992 841 877 512 735 843 339 868 329 552 721 411 117 197 92 530 415 951 688 198 737 675 317 749 911 869 71 905 529 282 13 634 534 39 889 166 284 890 678 74 536 539 389 977 356 70 384 812 369 435 663 772 586 621 832 834 611 4 193 204 466 567 426 652 573 130 779 880 919 109 321 481 183 761 251 306 171 142 682 558 759 656 298 9 651 358 562 271 374 902 540 962 331 774 497 141 398 961 459 346 326 724 590 227 762 174 148 642 444 883 222 705 557 591 987 393 885 917 810 203 168 218 881 945 824 25 66 388 147 638 780 231 58 483 595 293 445 38 912 950 576 594 223 232 149 713 253 986 755 473 378 740 260 789 127 626 438 98 991 392 870 421 360 368 849 729 703 394 835 842 627 845 437 815 943 995 578 966 21 53 479 795 279 830 432 847 526 822 746 200 59 64 476 118 817 922 717 617 535 799 486 821 461 89 5 907 496 165 660 614 819 855 820 787 989 767 323 52 900 144 872 553 825 441 440 848 633 726 35 839 213 290 80 574 164 95 228 189 316 785 400 808 24 303 61 371 484 818 587 195 498 234 933 805 214 210 351 105 941 396 566 328 318 88 379 969 49 115 427 738 993 505 186 515 829 669 568 286 508 809 433 247 946 33 221 680 395 661 577 94 158 874 423 668 550 507 405 879 258 673 999 802 274 604 224 465 28 641 472 446 616 607 205 413 65 185 592 345 46 76 176 970 615 648 312 598 45 291 701 97 156 67 618 455 99 686 83 54 630 571 765 756 913 420 202 406 739 811 458 103 73 468 499 940 846 239 659 978 696 748 754 551 597 162 307 752 783 150 159 51 137 923 157 140 931 463 920 932 353 600 217 283 876 335 548 230 263 382 851 596 996 561 327 763 419 582 718 532 18 387 477 96 722 927 300 131 2 516 241 322 814 984 918 745 116 853 500 75 606 460 252 758 976 22 375 342 533 104 854 570 474 319 20 82 908 631 934 229 310 167 873 14 836 891 691 125 524 309 658 838 644 665 954 537 863 803 864 826 422 514 492 381 925 958 769 47 56 936 609 888 960 959 804 403 124 942 336 190 447 935 134 428 208 108 693 191 773 671 798 207 206 649 305 244 541 629 365 904 126 100 938 311 280 63 84 901 542 801 449 90 470 15 267 797 979 487 151 119 921 313 188 753 320 882 734 646 790 983 744 354 480 707 555 619 391 401 347 778 464 6 980 684 194 338 243 916 871 583 299 653 683 632 712 136 928 903 628 454 246 16 909 7 679 364 766 177 975 36 199 248 48 831 237 865 510 343 939 50 692 612 372 963 884 698 196 245 800 113 139 593 794 605 994 129 624 143 352 442 521 451 417 613 743 788 501 337 152 289 776 733 690 78 434 453 341 448 972 714 781 215 952 930 981 77 850 333 982 893 425 31 236 302 862 973 184 294 412 153 856 657 488 523 601 637 957 273 57 114 672 520 173 29 3 974 462 416 965 436 133 685 37 742 285 875 708 424 399 383 11 858 485 101 852 450 770 62 269 581 385 797 796 375 46 771 137 585 125 409 451 448 597 914 883 143 99 616 73 178 917 946 311 299 400 842 1000 656 601 399 427 66 53 607 381 367 130 473 739 191 465 271 788 8 3 482 590 498 68 579 200 759 892 488 194 689 647 504 293 970 596 413 88 95 708 922 813 169 688 416 801 510 737 964 676 777 646 428 819 50 302 697 624 43 21 907 12 338 440 80 261 453 333 961 618 507 39 506 664 523 680 762 183 765 583 265 174 672 134 823 637 687 193 449 528 476 335 903 995 880 659 781 876 77 374 800 340 693 586 214 61 22 7 588 401 698 857 508 256 264 804 5 51 888 275 632 60 715 56 489 63 805 671 611 942 257 274 237 824 2 32 290 548 738 106 967 825 114 65 744 627 511 933 691 168 491 540 756 806 45 714 407 457 441 657 962 662 349 412 598 277 27 965 955 455 505 166 181 64 910 111 894 100 918 382 889 459 252 969 408 132 406 97 866 71 268 644 464 515 839 86 816 499 11 699 524 315 343 890 129 956 108 959 494 521 799 309 877 368 855 296 769 884 555 675 120 750 833 658 591 906 295 396 957 655 354 245 47 821 984 682 867 466 365 835 630 606 118 893 281 567 334 462 854 242 921 668 838 653 203 423 972 452 10 98 740 195 289 885 480 530 525 560 932 405 339 419 26 379 394 213 509 868 30 559 654 909 433 269 262 794 754 122 679 251 179 793 663 608 831 734 791 250 864 72 305 484 729 402 218 520 312 514 949 911 380 442 545 392 628 197 748 677 631 633 711 755 963 605 94 301 308 234 927 33 258 989 982 431 577 549 634 331 287 74 849 435 858 59 116 638 421 337 726 926 391 828 127 743 276 85 189 987 185 873 67 83 522 467 336 223 286 810 934 992 847 678 317 651 730 541 216 390 978 366 211 177 103 763 323 812 49 492 182 371 62 572 388 376 557 104 846 952 6 685 766 471 447 991 282 460 905 229 789 975 378 947 928 747 938 160 436 89 958 829 733 641 674 345 985 298 753 526 124 20 783 210 84 461 319 999 827 151 900 576 291 822 113 37 266 704 533 501 621 230 767 186 988 347 477 570 468 602 516 595 235 529 587 426 418 136 272 255 212 896 224 836 81 133 313 705 923 198 790 430 814 573 939 925 495 173 294 594 446 808 165 727 869 172 24 782 233 538 547 15 785 278 300 661 642 953 93 764 481 328 76 144 303 54 226 503 131 404 35 387 592 993 326 417 176 665 147 411 669 170 297 944 556 342 574 550 527 712 552 36 91 724 841 731 162 470 105 872 983 563 31 948 377 372 751 41 913 582 997 357 152 670 420 986 358 350 943 9 575 745 996 383 973 613 310 353 817 184 288 87 107 865 971 142 974 732 222 292 110 472 231 149 139 881 629 199 518 700 351 445 635 977 502 487 792 707 870 238 415 562 414 811 361 622 895 673 454 23 784 875 40 625 539 38 787 187 425 535 19 320 145 92 856 280 534 931 240 851 775 239 307 209 568 702 232 593 940 463 14 150 109 259 979 363 513 897 236 434 798 344 146 701 135 196 247 373 773 355 25 853 650 329 692 249 219 615 359 879 42 542 721 915 599 713 620 681 774 202 356 723 904 159 912 369 283 316 167 324 279 205 936 346 768 667 578 770 322 840 844 29 327 803 626 725 16 217 695 188 395 786 929 13 820 580 617 429 930 341 780 318 175 267 815 263 564 758 561 101 221 332 863 536 716 479 475 832 887 924 752 285 352 397 937 204 393 4 807 891 500 450 141 830 874 190 164 273 553 543 649 171 52 604 220 660 882 703 566 951 859 227 1 260 565 243 370 314 17 458 384 248 746 609 437 584 980 138 916 90 75 485 207 158 254 208 385 709 128 284 192 70 551 809 610 439 364 389 58 253 270 102 112 981 860 666 486 123 531 908 443 826 78 403 96 779 834 241 48 360 772 589 201 941 119 757 424 919 639 155 710 619 519 741 935 321 537 532 640 246 558 778 497 422 306 581 438 28 614 490 546 156 512 82 719 554 478 994 818 852 386 690 304 776 902 157 517 850 163 362 115 652 496 954 206 612 410 34 79 571 474 837 718 795 861 920 148 966 444 706 684 802 760 55 645 493 728 886 161 976 244 215 898 735 843 432 717 44 648 878 330 686 456 121 57 968 398 600 180 720 126 18 469 960 749 990 153 950 998 683 736 623 225 899 945 643 848 901 348 845 325 722 696 69 761 544 483 117 228 742 636 871 862 694 140 154 569 809 443 600 906 803 626 281 991 544 591 620 974 415 195 244 72 805 153 664 734 481 7 64 468 133 678 201 342 825 670 229 376 369 928 149 710 768 84 799 760 877 414 996 967 14 78 976 176 269 816 65 167 894 2 359 836 738 546 214 378 262 999 226 770 577 590 988 732 121 983 367 183 520 54 209 123 240 435 629 935 352 306 46 446 91 206 196 806 943 218 795 444 392 944 848 923 421 357 346 839 24 504 264 539 868 643 535 453 625 398 536 353 43 679 549 35 354 194 918 731 256 424 846 485 688 915 559 182 116 460 970 977 338 343 50 705 852 501 409 527 459 660 925 652 558 499 902 627 132 85 886 907 612 175 452 418 234 888 325 609 783 562 273 673 855 309 781 775 184 613 145 966 115 913 87 641 605 208 752 824 493 924 580 782 840 995 294 650 618 349 566 323 379 960 37 295 75 56 634 301 681 599 385 260 636 899 698 137 430 126 159 750 282 426 822 19 540 982 969 762 284 957 1000 548 730 753 630 393 874 363 237 938 820 756 687 845 694 742 771 82 832 776 428 213 326 780 329 114 391 448 808 203 40 898 648 413 15 478 961 980 788 947 507 567 588 141 665 136 217 117 835 358 856 380 400 812 905 172 32 308 695 521 869 71 447 706 989 892 179 662 293 321 921 200 671 381 743 897 314 438 241 596 962 834 511 821 467 216 431 205 622 451 399 80 105 192 964 181 450 486 575 860 857 429 802 722 322 509 465 310 903 740 696 246 135 279 48 519 661 929 148 202 819 870 3 790 99 692 963 157 602 138 998 464 932 266 829 844 312 186 500 978 551 811 227 880 561 715 154 5 290 68 81 639 479 523 25 568 156 33 253 708 720 528 211 882 100 233 684 712 283 250 291 793 497 178 360 129 676 774 394 871 798 344 751 714 395 304 489 1 796 31 212 275 863 597 785 76 866 587 953 543 873 569 345 302 128 814 243 713 69 850 668 942 13 272 810 791 582 238 607 305 909 669 297 672 621 21 382 118 476 541 106 914 779 158 289 959 164 987 885 152 265 813 889 350 729 92 58 439 412 27 725 716 910 407 480 763 949 638 703 437 288 440 862 320 784 487 891 704 219 758 434 904 38 556 876 968 644 242 351 70 631 937 993 88 727 390 718 120 74 843 841 484 188 767 458 595 271 347 96 859 161 723 659 583 508 649 417 838 746 759 252 560 919 73 198 586 16 872 29 313 830 356 340 922 122 502 49 990 222 818 197 471 258 225 945 826 867 861 445 254 495 972 530 592 235 518 406 640 955 517 804 853 690 86 958 268 635 168 77 93 741 432 292 79 614 316 276 994 833 267 383 411 95 985 529 387 337 719 827 579 537 574 466 370 47 973 506 143 701 39 108 491 515 608 984 736 17 401 470 542 6 404 847 185 927 851 828 926 884 348 364 299 951 724 94 946 878 619 532 677 362 777 939 199 249 576 402 373 837 177 475 163 911 931 62 992 895 657 23 324 745 140 433 311 162 44 231 682 469 462 66 683 57 9 483 488 792 427 375 505 950 754 171 494 954 748 296 278 410 916 285 858 534 97 127 193 125 166 251 769 550 134 189 263 330 616 842 341 190 642 287 45 277 912 377 245 8 223 389 764 492 765 248 335 997 104 773 647 319 952 663 531 150 52 522 463 686 60 940 573 593 553 30 230 139 516 800 286 881 405 109 174 388 449 908 981 700 651 594 228 632 274 53 327 766 815 603 747 645 455 786 890 693 572 578 735 707 628 920 524 51 142 933 482 831 339 63 210 721 979 416 300 879 702 986 564 298 220 525 552 365 755 110 757 113 680 545 315 490 144 601 875 709 797 361 555 817 689 606 598 533 90 333 896 717 948 98 20 893 454 102 674 772 307 146 36 975 726 18 547 259 384 971 917 34 623 221 131 61 368 187 396 332 637 585 496 10 151 334 655 180 883 89 823 744 474 173 761 317 331 124 169 624 615 654 59 55 355 807 456 236 512 691 224 538 514 372 397 11 160 191 422 887 498 22 930 147 789 849 653 666 111 261 472 423 374 685 733 611 442 4 513 255 563 441 318 403 711 26 794 571 503 778 934 854 900 787 42 697 170 473 589 864 419 675 408 101 155 554 965 941 83 656 584 371 366 119 477 739 581 570 239 112 565 232 303 617 107 699 130 728 457 749 436 610 737 425 336 103 247 12 165 270 328 41 658 801 646 865 510 204 526 461 215 280 936 956 386 901 557 207 420 67 257 28 633 667 963 986 321 597 576 390 325 619 772 924 449 715 893 507 70 367 414 148 391 564 768 694 942 355 93 530 764 518 970 752 278 923 742 94 827 126 549 678 260 445 186 413 914 3 601 538 617 974 340 633 871 817 248 969 875 348 892 197 584 755 491 118 899 493 133 199 907 796 222 511 287 266 185 369 71 603 746 733 302 411 624 388 545 7 337 800 613 960 802 2 452 848 296 178 634 26 521 170 47 894 32 129 212 761 195 498 458 858 615 103 479 816 670 323 12 310 998 906 560 809 60 407 508 690 983 146 984 219 109 316 461 573 399 784 269 211 455 22 543 138 557 805 735 261 167 995 582 647 725 583 826 570 711 225 307 465 46 625 223 360 595 4 268 787 110 196 105 284 147 444 938 502 142 308 804 855 160 658 136 741 125 301 854 293 831 966 368 206 275 708 5 630 640 164 565 280 691 50 201 180 331 292 661 131 801 371 409 509 676 671 457 631 510 326 229 403 220 514 951 304 904 730 168 31 437 200 49 73 13 939 43 860 86 797 77 844 91 193 341 936 702 980 775 218 657 151 84 540 41 937 732 789 392 289 255 872 709 480 673 672 762 652 420 705 729 430 335 417 288 384 492 810 408 446 547 693 157 879 477 104 876 929 946 149 158 722 632 419 327 363 427 438 822 45 586 166 191 861 338 574 64 834 106 608 203 182 365 66 882 841 387 53 55 332 636 123 920 456 36 739 815 686 217 63 291 685 728 92 964 162 585 588 503 650 911 303 999 406 770 529 910 381 56 17 519 655 667 383 424 953 646 52 890 551 812 484 473 516 379 239 846 947 238 935 24 956 385 144 415 290 996 431 490 913 486 51 127 885 501 522 372 135 362 962 25 989 83 558 143 108 401 172 967 592 145 975 791 309 352 778 380 600 324 544 958 726 567 122 183 638 891 515 62 16 242 985 763 39 72 344 629 241 612 945 28 377 590 707 883 471 207 811 227 659 226 689 318 119 298 941 554 10 489 48 660 562 825 662 931 42 940 824 675 839 897 740 254 724 495 765 79 506 792 628 886 297 856 927 150 159 426 681 821 277 247 850 731 568 919 113 774 610 627 950 89 210 972 428 472 703 909 571 423 475 155 928 851 154 357 553 604 870 468 535 101 654 934 171 971 88 467 59 555 114 342 76 19 767 37 993 236 373 680 237 932 306 285 908 214 721 361 533 857 27 29 921 539 336 663 112 221 330 249 754 541 1 115 695 99 78 208 405 161 782 263 874 184 85 745 965 422 328 313 188 257 440 351 743 954 358 677 806 863 552 513 393 900 469 346 589 987 474 957 198 862 35 537 57 599 648 532 311 69 395 75 701 587 58 798 901 163 828 704 294 38 525 117 235 916 386 488 394 895 378 189 481 837 512 499 716 81 925 190 793 244 175 581 830 719 626 404 877 992 460 776 842 478 295 991 485 639 609 213 736 273 397 997 253 232 265 915 463 497 829 134 758 803 799 205 18 884 283 641 682 649 398 54 867 700 807 978 345 606 111 14 396 517 96 504 853 528 718 684 80 961 33 402 520 370 814 243 868 526 87 808 466 714 132 451 943 130 450 556 425 922 305 611 688 90 353 847 881 494 442 65 34 439 994 364 312 607 282 482 67 496 896 410 281 209 21 795 833 780 279 276 68 536 453 759 577 818 656 753 354 421 44 141 339 760 771 575 74 550 322 849 559 359 845 620 250 687 976 333 873 902 637 487 128 343 173 124 773 823 734 621 1000 192 665 252 578 216 982 727 786 944 30 286 888 177 651 548 140 315 948 11 563 156 666 389 267 710 819 706 314 531 766 594 751 169 153 256 788 231 120 898 433 930 692 653 783 912 476 926 40 100 569 264 602 454 664 483 635 737 790 224 696 955 697 350 202 534 644 699 356 8 500 334 720 436 416 642 840 905 616 698 95 750 432 228 952 859 757 820 683 317 973 880 259 215 240 777 376 712 470 618 9 20 591 319 98 116 152 769 139 832 623 15 230 979 187 596 933 459 464 262 274 194 204 813 102 245 347 329 959 165 174 781 949 382 251 418 903 572 412 6 580 723 546 917 988 744 299 107 713 561 836 869 779 866 448 645 366 97 233 375 246 61 990 756 441 738 505 462 968 674 794 878 271 977 887 838 527 181 748 429 258 400 82 374 747 593 843 643 835 524 679 272 443 852 234 717 669 668 435 889 447 981 176 622 320 121 614 864 542 434 749 349 300 179 785 918 270 566 865 137 523 23 598 579 728 887 829 19 263 541 394 962 597 305 446 910 907 267 107 531 84 835 231 88 452 582 268 950 356 49 456 28 751 900 659 134 218 271 47 207 213 105 138 447 326 707 762 78 654 782 466 513 280 543 491 259 266 488 771 183 472 940 172 389 750 289 411 274 189 477 898 923 584 143 264 970 487 960 239 740 982 757 700 316 883 113 886 156 380 783 848 618 11 226 483 701 705 882 52 324 400 508 185 629 653 547 640 379 987 381 939 984 682 70 845 800 695 825 26 896 197 396 257 109 843 580 205 989 410 559 108 689 876 591 126 127 342 613 10 174 397 223 619 65 641 879 486 616 985 106 834 467 826 957 818 14 662 779 889 746 604 311 578 367 415 725 857 560 765 542 250 909 773 87 155 212 8 370 849 176 192 60 881 99 735 721 304 983 278 594 877 988 81 878 980 544 71 620 307 34 390 142 954 610 514 855 376 182 59 298 566 515 313 516 56 635 961 745 583 908 668 482 624 692 969 715 39 933 687 919 350 337 946 368 260 48 204 151 373 179 693 492 748 690 677 807 753 209 9 144 473 58 778 306 731 417 842 802 628 432 997 996 871 17 588 463 685 788 891 739 489 471 404 351 162 296 409 709 387 442 964 528 211 958 714 23 824 158 665 375 98 926 148 674 535 494 1 623 552 741 611 737 758 132 911 340 343 643 345 927 341 361 386 873 880 382 255 905 2 279 694 673 89 791 661 574 821 570 631 968 592 169 170 119 159 507 509 25 198 596 822 46 944 346 914 937 699 485 549 670 999 297 812 131 319 830 959 925 276 769 977 844 702 865 252 936 992 827 976 187 16 462 986 412 6 285 548 79 704 563 680 235 565 761 633 991 24 428 598 605 630 550 110 921 114 767 67 146 810 216 141 272 763 364 357 246 533 64 861 217 817 512 68 37 612 505 897 870 248 920 787 490 587 359 414 385 766 262 265 430 798 137 157 993 520 393 615 450 480 603 644 744 943 823 363 476 195 295 372 945 838 722 103 200 33 529 90 595 175 100 425 245 963 738 511 62 760 378 819 953 208 561 831 282 622 338 438 227 524 747 186 440 607 427 164 18 461 254 573 772 691 499 647 95 161 496 537 102 806 74 941 220 786 742 571 149 932 261 995 730 153 804 581 165 335 998 636 577 422 308 585 716 575 839 912 421 44 140 568 579 470 808 981 86 854 888 676 522 468 129 538 534 202 152 362 27 672 423 322 420 69 752 435 554 41 666 493 564 4 243 347 122 743 867 553 35 813 856 874 852 5 45 684 794 696 885 602 277 755 859 310 177 221 526 965 256 688 797 120 73 405 557 225 966 249 178 551 290 734 609 222 82 50 726 150 994 32 112 416 686 503 608 837 718 956 814 436 903 869 388 820 354 228 339 799 875 646 530 754 291 444 710 128 915 815 518 453 229 360 331 419 776 539 657 990 759 978 332 934 667 133 727 469 558 478 811 894 556 638 309 77 639 906 270 353 586 439 251 521 567 860 890 3 312 391 284 160 899 780 922 949 104 193 328 117 433 913 358 663 398 840 424 833 63 286 236 872 862 445 7 474 626 97 504 139 593 784 455 317 76 555 188 147 30 506 29 96 975 355 125 31 101 928 240 431 527 1000 401 796 768 479 407 864 809 924 371 698 658 465 224 803 706 720 697 460 832 645 637 323 135 724 930 116 437 253 406 449 464 901 130 121 85 546 54 53 853 318 244 171 454 377 884 904 325 426 191 525 42 344 931 201 805 589 774 136 403 502 402 617 75 651 719 938 916 66 459 973 974 569 942 893 892 219 413 600 303 935 785 793 336 408 519 458 517 320 863 648 194 967 781 273 678 764 36 572 795 111 166 790 846 475 242 61 664 501 241 523 708 634 55 302 448 352 206 723 850 330 599 168 451 756 163 21 532 979 167 434 733 713 540 500 732 124 457 300 868 83 383 656 38 683 681 858 712 292 429 601 80 717 299 625 57 951 711 749 199 91 15 92 736 801 238 536 287 918 847 955 498 369 281 917 729 258 190 40 232 632 650 545 947 948 118 43 348 365 669 929 334 247 214 314 816 374 349 51 481 590 288 627 154 93 777 789 234 72 497 703 13 181 902 321 180 642 384 115 655 269 315 283 293 652 237 484 649 660 123 679 828 230 12 294 333 443 770 495 952 196 792 441 392 895 399 301 971 671 675 210 275 775 203 233 94 20 510 215 576 327 866 851 621 841 836 395 173 366 22 972 562 614 184 145 418 329 338 353 554 104 876 471 720 246 50 290 300 994 896 712 186 256 885 285 748 729 643 711 950 346 833 910 786 217 98 209 25 304 739 274 278 433 494 160 609 537 171 929 704 236 879 685 569 913 664 145 80 888 226 228 979 379 622 889 360 1000 382 544 376 852 629 985 53 902 635 86 120 195 862 789 865 175 447 891 439 248 168 312 229 235 176 531 425 562 517 539 523 410 95 868 375 413 108 584 74 224 44 890 771 136 940 897 65 492 928 590 553 633 384 649 995 70 839 46 201 975 743 311 655 696 586 166 116 452 678 948 240 91 489 623 752 699 42 594 364 463 158 325 738 307 385 54 857 49 96 880 468 37 3 178 637 513 434 612 949 689 547 674 755 822 212 21 566 271 593 55 396 960 370 797 488 99 619 416 933 697 615 347 288 219 830 140 472 543 26 152 505 453 34 1 951 457 125 895 121 708 199 516 427 808 342 824 31 111 456 151 659 663 785 555 389 841 40 147 83 187 137 4 252 510 143 214 952 421 206 687 779 317 668 992 20 947 105 14 967 756 314 602 333 287 721 595 963 490 496 744 871 52 641 859 192 959 723 141 869 934 561 238 924 409 18 424 110 281 69 476 177 185 512 742 210 809 250 944 465 740 295 930 165 698 8 87 583 599 153 883 150 798 319 366 322 776 350 261 908 79 514 570 625 386 640 331 508 359 371 449 714 138 181 757 301 500 107 653 27 639 418 81 728 198 59 597 10 665 906 763 542 38 277 432 29 123 907 831 958 142 245 179 854 923 658 260 273 882 134 444 330 552 650 618 915 676 213 780 709 272 458 340 526 573 298 881 564 765 760 941 549 964 998 981 628 805 627 774 642 524 109 999 57 515 411 741 383 690 717 237 509 730 482 332 802 761 614 63 230 30 850 197 293 810 36 58 734 783 726 901 605 986 451 977 788 48 770 576 671 667 406 435 621 694 768 283 117 567 491 617 286 875 263 578 631 736 477 369 558 299 587 254 580 51 579 102 265 847 807 497 661 388 183 402 291 135 204 282 501 753 326 162 475 478 33 693 41 819 520 196 646 522 114 568 417 467 15 773 194 792 292 601 9 899 437 651 916 701 860 35 638 343 420 373 820 448 832 904 460 577 800 436 227 289 772 253 781 762 146 953 939 356 666 267 464 344 550 530 791 64 912 921 733 61 937 962 66 630 702 249 969 320 368 719 611 374 112 323 662 511 479 706 429 182 68 968 519 782 935 223 365 56 954 521 218 412 608 815 275 989 294 367 919 536 481 372 327 799 535 403 502 318 172 823 75 77 22 669 976 851 834 305 284 47 243 167 817 581 139 795 873 812 216 393 357 233 130 339 764 225 84 927 925 43 695 408 67 993 784 328 672 310 441 440 164 610 864 380 113 430 648 128 654 529 129 758 28 540 673 645 582 361 675 589 829 707 71 838 943 715 337 716 180 545 155 632 878 169 400 205 78 308 426 276 972 32 378 126 825 606 72 391 894 886 546 470 866 591 174 486 877 988 485 115 983 329 644 731 806 303 480 670 394 221 551 132 203 466 268 348 222 493 270 101 495 149 106 990 118 316 849 264 657 588 5 835 598 474 438 405 335 297 996 419 62 846 345 6 483 358 313 724 775 853 905 932 255 423 884 718 442 887 399 242 893 872 321 909 826 341 397 777 803 163 682 677 816 892 681 349 484 131 90 656 534 973 811 401 504 351 818 23 737 503 124 93 220 506 355 208 259 898 498 11 415 407 722 445 966 157 683 387 705 296 352 991 840 60 45 767 89 692 575 528 679 422 161 280 507 154 787 652 727 750 624 450 867 279 592 122 232 538 207 794 469 428 858 961 766 827 560 845 793 144 234 518 565 957 19 334 955 390 215 258 2 703 636 844 574 354 713 863 616 956 911 965 982 931 12 837 732 559 804 24 85 563 647 842 974 684 745 801 190 262 269 938 39 751 251 133 392 556 189 978 920 119 159 455 861 874 688 202 16 843 922 856 746 942 459 173 381 446 759 404 918 900 691 82 848 200 634 193 92 94 499 796 836 600 184 473 970 749 244 302 13 127 76 855 945 527 73 548 266 987 620 778 936 917 571 557 395 306 613 603 596 309 926 324 914 377 870 790 735 362 462 239 604 980 17 170 700 533 710 211 626 431 814 572 398 754 525 7 541 191 97 100 984 946 828 257 487 725 686 414 585 443 231 247 156 821 188 997 903 769 88 461 315 680 532 971 241 336 813 454 747 660 103 148 363 390 909 406 469 221 907 812 67 560 671 420 531 775 28 586 116 728 381 776 11 356 53 133 959 392 114 727 501 968 457 163 906 153 5 951 409 861 994 876 63 630 599 241 922 137 698 837 668 598 820 284 653 877 222 136 740 766 643 297 610 320 904 22 272 500 194 492 478 674 64 374 479 327 202 960 535 305 303 60 402 718 745 495 228 823 711 494 12 101 801 351 565 561 993 477 127 341 369 37 882 512 312 892 195 947 482 251 193 684 886 145 936 230 405 200 972 467 475 342 250 36 657 321 30 540 750 117 400 126 211 309 998 534 196 141 768 103 142 263 970 147 25 872 41 88 811 911 62 669 773 480 585 593 605 849 225 79 201 299 688 58 967 65 358 397 401 262 176 955 293 292 788 213 677 466 742 511 720 634 121 661 488 31 171 274 57 359 923 447 157 51 190 395 54 503 380 111 770 443 235 508 122 624 999 332 162 546 702 609 566 181 620 645 1000 717 345 587 26 949 254 490 24 625 261 433 867 726 34 188 9 44 240 373 43 473 407 131 14 984 662 938 694 96 29 155 81 592 283 496 315 868 524 875 412 557 459 3 691 330 975 756 525 554 779 184 514 371 958 848 601 641 865 543 678 377 69 797 290 900 635 206 178 481 887 388 32 424 522 348 449 555 353 80 423 8 20 247 655 220 597 505 857 173 148 570 784 964 146 700 174 468 172 989 692 450 383 642 168 629 278 673 885 152 185 257 814 737 863 818 582 470 813 651 435 825 946 808 160 846 736 455 428 577 888 271 799 589 701 460 858 567 322 66 214 337 123 807 781 778 633 864 897 386 394 619 415 210 791 376 588 637 408 426 862 464 328 227 61 838 310 456 590 212 158 859 614 295 974 504 532 343 733 105 318 393 607 824 794 340 165 731 350 130 6 729 754 334 944 13 753 244 793 785 558 988 639 264 502 600 884 983 91 33 852 996 992 280 748 509 128 338 556 279 919 719 255 628 35 986 323 339 253 746 497 889 920 741 99 660 606 927 367 913 732 444 672 767 851 362 463 971 950 747 151 928 744 777 308 417 199 429 234 805 705 100 937 758 751 275 997 84 832 703 281 880 665 790 696 757 681 976 186 759 604 724 647 120 216 119 232 17 491 918 568 56 182 331 521 763 143 169 926 434 246 204 311 385 98 827 981 523 360 256 42 517 403 52 138 355 843 335 787 1 526 437 810 15 265 945 869 166 487 223 573 940 465 550 699 873 542 915 249 743 454 977 451 890 258 187 715 366 239 361 666 27 943 709 623 372 510 930 789 375 765 224 180 243 93 817 167 411 631 761 549 248 723 821 806 638 39 23 432 596 476 159 86 108 659 50 55 422 853 231 714 92 217 170 695 683 324 370 792 498 572 219 442 205 445 991 648 640 584 860 124 536 921 333 82 154 721 118 839 260 617 739 874 537 578 830 798 819 855 149 189 995 365 77 95 150 612 483 942 965 931 783 233 632 978 569 302 282 472 104 786 431 841 452 910 800 547 106 389 690 314 816 399 70 438 562 956 461 129 287 795 430 538 656 313 903 829 802 902 676 979 553 203 545 962 552 687 164 378 844 899 226 539 518 613 441 529 622 847 175 842 10 953 845 74 871 803 916 317 384 663 207 90 288 252 416 551 326 772 905 229 602 346 289 267 583 707 87 908 266 425 208 929 682 579 914 649 804 833 712 675 939 563 755 969 349 109 856 354 982 658 533 363 854 382 48 881 917 436 344 834 815 18 595 870 519 427 440 764 140 654 391 259 580 298 686 836 291 192 708 89 285 528 471 107 716 893 301 704 218 379 71 966 7 581 898 268 548 933 304 948 97 616 866 738 891 300 749 485 652 75 94 113 47 484 76 516 306 896 73 935 125 507 769 183 198 782 530 506 396 591 559 273 987 329 735 286 646 722 319 895 177 831 486 828 667 850 883 462 245 307 270 941 45 901 527 515 4 134 40 985 752 474 963 404 269 364 161 72 368 238 685 21 439 879 135 352 734 826 276 296 448 615 627 650 68 179 594 16 576 49 144 413 112 236 840 780 713 730 564 697 835 693 209 139 242 458 574 493 398 924 78 621 110 771 277 544 83 762 706 932 571 156 990 446 414 664 878 710 809 513 934 954 85 520 973 603 636 541 215 957 796 347 679 499 419 357 980 19 336 670 618 237 689 132 418 453 925 489 197 38 822 325 115 387 191 760 46 952 410 725 575 774 644 316 626 2 912 59 680 294 894 421 611 102 961 917 660 581 833 43 892 95 552 723 533 606 156 101 940 155 77 518 588 421 149 580 500 416 839 679 934 739 323 652 707 320 972 162 283 556 725 779 535 499 215 873 274 89 476 646 358 575 120 369 183 65 624 71 891 612 492 867 364 268 362 232 163 301 326 737 85 285 658 587 776 225 20 51 506 542 96 760 291 456 251 620 896 427 524 931 483 962 608 289 247 811 975 83 685 952 745 680 582 134 997 798 414 994 673 87 651 293 576 900 168 451 554 461 503 625 785 248 615 368 286 255 144 182 8 539 746 579 457 684 956 879 345 347 654 284 529 688 865 756 663 814 789 536 304 715 693 889 166 398 356 878 26 853 288 783 379 627 626 697 930 703 797 113 966 844 504 370 493 700 898 117 157 355 993 194 655 989 300 854 545 377 939 753 349 139 13 309 342 945 473 637 18 450 938 88 153 205 318 781 985 124 312 256 198 866 548 93 777 553 971 344 271 106 151 772 392 802 467 267 338 928 941 815 901 534 382 681 689 722 91 838 794 76 887 329 950 909 147 114 32 618 569 984 295 692 330 954 178 979 987 550 531 958 929 339 449 512 54 751 440 786 2 595 804 666 199 849 190 164 425 53 141 272 270 669 727 502 98 79 932 583 218 294 674 704 468 848 171 976 442 486 855 644 25 808 208 424 321 373 433 184 775 135 6 40 657 591 12 322 982 523 324 959 82 160 769 60 508 292 720 100 897 990 210 250 14 361 933 910 691 498 363 829 371 946 262 207 394 639 455 38 629 260 439 782 762 899 311 986 771 731 454 68 298 384 960 894 64 991 973 841 233 126 17 276 710 621 391 724 912 600 876 995 919 546 119 19 460 340 490 58 458 596 388 61 770 516 967 410 146 501 778 812 429 159 905 757 441 11 852 705 920 741 906 375 365 46 33 193 115 996 598 434 935 850 916 336 185 862 447 404 23 405 174 367 360 872 913 21 484 239 836 752 287 224 796 694 890 748 397 843 820 196 303 111 474 142 138 571 515 714 735 638 818 918 351 758 937 969 784 39 36 505 316 472 980 602 243 665 672 452 611 110 72 834 177 819 708 633 859 656 443 925 861 206 132 197 851 736 885 411 169 902 7 409 136 661 586 42 445 104 551 564 99 317 407 252 728 44 55 170 432 353 31 870 825 121 352 806 923 343 227 605 259 842 521 568 297 978 613 743 730 9 824 563 346 145 125 675 331 886 805 10 187 230 282 676 393 614 541 281 641 733 566 1000 537 244 180 936 426 374 354 957 832 4 481 315 750 62 191 717 877 895 112 446 264 807 570 1 914 57 213 277 828 189 749 399 80 400 821 868 221 584 436 254 766 249 325 480 835 888 538 800 396 389 726 16 632 837 133 453 471 202 799 682 640 478 231 211 874 258 335 572 893 92 974 469 509 677 448 578 186 863 983 628 359 747 116 24 203 129 56 947 699 84 50 70 140 122 904 209 921 711 963 332 603 238 593 387 305 212 412 173 108 942 313 911 514 662 594 883 604 664 597 988 768 643 774 540 223 562 650 773 522 695 792 78 857 671 479 45 219 263 228 864 123 875 927 721 204 732 754 214 435 645 780 406 517 15 459 826 158 999 858 154 466 350 176 52 337 150 372 532 462 543 510 635 334 882 257 908 265 823 810 380 299 131 871 601 686 235 787 961 420 589 308 419 381 175 403 279 790 66 489 740 734 130 161 465 402 577 619 463 275 968 830 75 143 195 992 470 822 623 148 29 801 216 520 634 383 103 246 495 97 179 547 667 35 565 670 653 949 561 333 659 290 200 37 165 438 236 310 81 102 73 30 915 803 649 953 716 943 907 965 622 860 831 475 341 698 998 118 437 528 222 525 530 668 378 648 527 302 977 41 482 306 944 759 712 357 827 585 127 348 795 631 549 241 496 366 845 59 555 217 881 431 744 477 636 846 128 948 630 817 152 28 791 269 701 573 201 513 491 981 738 687 487 181 48 884 678 428 683 69 94 765 497 869 559 226 764 926 713 261 903 616 922 444 401 278 167 27 970 647 755 488 413 229 86 788 273 610 761 242 417 390 245 924 415 690 526 109 296 816 395 511 385 709 617 314 567 328 558 599 813 767 696 90 105 706 192 485 280 847 22 423 507 809 590 137 422 840 607 172 188 702 793 642 951 964 107 494 327 5 376 253 408 557 3 856 955 742 266 763 237 574 418 319 49 729 544 63 519 220 47 719 386 67 464 560 240 307 234 34 880 592 430 74 718 343 211 6 500 228 573 316 426 899 277 892 300 601 517 103 210 979 642 225 902 33 46 186 980 101 894 996 474 334 784 966 949 736 489 45 2 871 932 476 433 267 904 619 695 857 238 681 543 547 883 10 766 678 299 824 622 858 257 40 341 593 837 338 377 484 917 930 729 960 716 927 957 142 471 332 217 598 546 537 649 72 761 102 531 724 605 347 870 723 470 742 124 480 52 804 263 961 624 897 89 625 112 508 369 61 388 991 880 57 138 691 276 643 936 978 827 363 305 744 869 937 670 421 380 165 748 454 621 188 203 335 368 359 511 810 164 154 212 941 768 754 270 847 290 816 240 722 679 617 968 445 782 49 265 814 272 307 923 133 148 893 688 170 639 550 345 995 817 199 54 31 522 349 464 67 311 802 396 427 745 482 822 606 81 120 463 485 628 548 158 331 836 512 675 763 990 29 596 692 314 697 569 243 254 984 150 583 690 402 982 972 275 271 552 653 655 131 928 634 918 638 853 114 322 630 205 851 356 698 663 17 365 457 614 821 486 589 739 355 737 776 855 799 128 297 677 36 813 373 909 801 539 771 753 715 117 302 873 181 915 340 595 570 934 795 791 958 712 129 574 933 812 23 466 24 582 118 260 496 566 805 597 213 800 251 790 456 66 756 929 19 499 152 60 811 659 953 540 707 357 947 420 286 557 886 191 555 135 329 842 877 324 685 261 74 193 303 256 520 249 831 701 689 854 144 859 792 940 727 383 898 27 281 404 110 264 719 717 740 661 702 26 644 863 951 374 326 109 99 780 71 1 977 447 560 166 28 631 533 656 65 669 306 342 747 662 819 706 168 278 208 39 741 789 808 600 710 862 216 15 618 353 449 903 222 163 291 612 492 423 330 337 567 757 660 185 430 63 237 554 97 75 820 428 615 762 177 448 417 285 609 924 758 718 467 9 233 521 497 599 592 333 732 878 564 280 43 392 699 916 997 635 969 98 611 284 590 171 986 274 351 683 411 734 197 945 100 239 90 76 360 219 173 283 435 308 123 515 999 167 327 563 700 544 70 504 452 384 414 319 79 673 501 41 405 769 571 664 398 843 770 220 752 705 839 292 296 425 491 442 441 387 34 585 832 913 346 204 806 183 174 687 424 268 407 556 794 577 645 774 62 807 358 390 562 778 787 227 364 438 884 672 32 287 386 125 921 629 580 58 558 336 18 487 545 483 830 538 156 911 797 646 207 568 944 91 973 910 115 896 77 262 620 221 967 730 259 232 179 865 908 385 553 298 682 607 541 993 151 798 516 92 852 318 176 16 925 549 793 503 378 83 943 196 195 136 876 735 833 282 258 755 149 339 809 998 885 845 317 22 528 401 906 785 4 648 201 535 301 105 636 694 565 905 119 248 506 198 608 881 518 490 247 155 950 588 153 146 603 231 362 434 48 473 498 829 825 78 987 942 372 12 738 51 623 542 253 750 379 988 989 534 472 245 971 86 397 994 725 3 419 733 846 872 437 80 126 900 252 667 983 647 826 328 507 890 159 767 844 96 468 104 93 295 627 206 56 429 111 838 25 581 938 293 409 84 773 410 510 172 162 108 654 551 13 273 760 576 864 874 686 444 666 147 134 743 137 391 919 5 439 178 85 35 53 192 860 867 956 530 180 888 235 446 783 246 788 575 481 422 781 786 731 895 95 954 21 130 7 764 344 408 572 242 751 703 849 602 361 835 676 721 579 674 226 244 525 371 696 578 224 848 935 38 749 931 462 633 42 310 591 775 985 861 304 403 450 1000 907 658 465 920 519 823 30 209 889 55 88 709 477 416 640 223 375 394 818 494 44 269 728 37 708 964 914 250 50 974 887 955 200 976 536 637 47 946 309 726 64 113 815 354 289 8 459 616 868 20 69 312 963 460 772 73 121 965 229 366 626 975 704 461 680 992 145 169 866 779 432 325 187 684 393 241 841 122 202 495 514 11 559 68 959 59 234 443 431 157 376 713 524 604 323 970 190 279 218 777 939 348 294 418 469 381 594 759 352 693 389 509 413 952 657 840 584 382 458 834 395 255 139 82 453 140 236 561 856 671 116 613 926 321 451 412 529 650 436 901 532 493 523 714 175 189 527 475 882 587 160 505 399 479 948 526 350 127 891 803 828 962 879 182 651 478 320 107 214 586 850 513 288 912 313 230 668 141 94 14 367 184 266 215 415 632 315 194 488 502 665 440 720 400 981 406 132 106 922 161 641 652 875 711 87 370 796 765 455 143 746 996 998 577 961 305 137 340 313 345 836 326 136 847 979 655 466 162 955 393 605 539 159 110 235 488 922 335 935 909 970 403 116 588 130 430 556 841 591 114 39 985 854 206 240 48 280 392 339 9 586 561 36 271 356 954 485 668 436 980 627 923 293 758 222 663 857 495 250 341 327 893 596 382 754 629 359 118 190 943 831 281 711 562 684 417 880 983 949 399 670 568 83 132 328 73 907 775 764 931 188 385 861 620 323 42 862 360 719 100 676 636 181 138 210 807 55 233 53 72 911 812 141 203 533 536 74 91 926 259 774 860 402 358 666 615 30 164 231 760 447 685 52 790 279 28 71 894 437 334 886 24 752 357 155 258 544 404 547 494 477 472 821 981 287 788 610 199 63 897 272 543 198 502 654 722 986 874 353 29 378 616 646 129 50 789 81 904 624 827 37 716 344 449 364 252 606 283 936 749 1000 429 694 997 201 192 858 184 696 741 376 913 829 966 183 581 534 718 107 868 318 92 538 320 69 156 735 824 585 264 221 336 971 119 820 987 557 770 352 394 763 912 499 342 379 901 873 727 383 965 559 65 532 682 439 835 45 784 937 526 111 958 678 397 573 229 574 712 31 662 652 522 94 785 592 54 302 963 863 331 17 690 530 621 112 232 257 523 230 186 173 891 608 594 301 583 238 569 368 479 109 817 737 6 732 424 315 244 463 453 298 697 792 823 144 743 409 865 612 524 220 809 139 454 88 647 78 710 796 226 855 354 68 545 623 248 96 542 830 321 375 799 751 366 992 795 731 753 516 464 584 300 593 475 443 44 151 442 450 46 236 458 853 733 491 275 157 350 161 174 659 172 38 603 613 850 215 846 746 265 664 622 661 599 391 19 871 218 968 191 205 314 187 410 967 552 214 528 848 989 484 899 999 587 864 163 604 361 919 103 371 204 202 962 390 914 783 808 389 207 822 58 637 171 150 739 274 641 367 89 953 575 506 656 288 590 802 692 564 675 262 166 976 200 665 672 828 687 243 169 730 25 650 401 521 197 493 777 440 386 959 630 319 420 228 369 95 699 224 747 691 217 786 471 21 432 720 11 70 85 253 797 993 421 930 135 140 307 582 631 778 535 818 408 294 158 815 990 451 16 837 106 434 706 128 657 982 721 435 839 632 296 125 177 804 148 469 419 303 61 725 43 425 4 49 772 851 639 819 131 902 289 769 325 512 908 834 473 951 411 149 86 884 677 249 514 651 20 415 123 498 984 208 571 589 728 362 406 917 978 489 903 324 674 373 609 885 748 261 299 927 194 896 433 895 143 782 529 580 337 745 304 867 213 180 805 388 771 254 550 709 355 842 540 929 988 563 527 216 579 127 234 286 553 456 185 285 316 686 520 600 877 329 178 284 767 176 572 365 558 405 90 952 66 462 467 803 27 635 713 460 832 496 546 948 658 413 934 964 932 35 8 780 1 734 640 486 465 423 779 481 455 332 938 939 723 576 387 750 168 554 994 26 920 77 478 175 347 122 972 878 84 515 567 813 490 505 270 120 595 869 12 428 115 97 492 859 918 811 879 101 59 890 872 870 448 482 98 57 18 459 398 669 5 126 2 480 79 32 707 625 384 566 225 773 900 518 924 928 41 370 446 212 765 470 814 705 338 317 597 487 497 560 426 905 343 660 548 607 791 154 363 295 787 700 312 726 377 291 209 374 744 736 945 977 866 22 689 93 308 507 15 717 667 508 170 87 703 825 237 889 227 260 940 165 849 13 412 223 801 82 618 517 349 974 414 644 266 56 944 80 714 645 648 167 504 693 268 761 702 715 483 297 278 531 892 695 153 950 671 933 468 688 957 679 910 602 755 246 766 474 810 681 99 898 310 887 211 960 277 906 756 513 33 757 381 946 642 876 242 500 457 921 704 152 34 844 762 396 134 309 189 742 740 3 333 653 776 104 431 537 239 241 503 256 108 380 407 267 124 372 724 290 800 875 541 400 395 708 614 738 947 759 729 881 781 501 617 551 245 941 346 182 23 255 47 975 276 701 570 995 511 956 634 263 826 816 852 942 10 883 195 102 843 311 62 509 840 628 121 179 643 925 76 322 273 555 510 601 578 251 142 525 838 348 680 444 888 51 247 7 416 916 60 476 969 649 445 461 452 973 133 427 282 105 794 619 67 806 330 882 633 441 673 626 565 915 598 306 14 145 269 75 117 160 991 768 798 146 438 64 40 193 549 698 845 519 638 833 683 793 351 422 418 856 113 292 196 219 147 418 474 503 348 51 559 646 346 46 168 588 350 4 808 935 971 117 198 15 27 774 812 921 369 828 342 939 867 920 513 493 705 839 270 429 2 352 786 207 75 384 864 376 133 26 749 10 696 107 958 838 956 20 331 719 574 686 504 308 85 734 43 353 750 164 428 575 499 90 370 190 781 223 904 470 884 324 300 860 421 922 473 254 492 284 636 212 329 36 411 800 690 483 460 241 486 496 238 126 502 228 560 756 157 743 361 49 388 174 674 963 262 67 747 643 763 273 193 178 571 621 497 289 845 143 751 620 551 842 383 44 213 432 438 118 824 180 276 199 735 899 457 360 412 791 512 239 775 995 665 99 633 263 78 835 639 311 661 481 990 465 290 208 806 91 247 134 601 919 299 488 628 693 159 891 66 680 45 993 137 274 440 122 245 452 692 918 913 934 192 726 807 71 892 565 933 949 554 603 459 584 932 482 558 760 29 220 189 604 252 997 444 436 115 400 281 566 543 340 448 359 698 148 917 883 416 56 313 614 879 769 816 744 553 222 898 619 9 722 508 556 294 18 172 573 434 820 552 282 261 623 141 301 746 903 640 827 145 687 380 611 79 113 368 776 334 533 84 317 817 446 41 821 523 39 752 736 989 304 396 568 707 364 905 691 310 572 937 58 105 713 742 362 830 870 211 946 520 97 757 894 179 206 787 984 60 138 780 194 622 235 165 655 437 594 367 882 119 458 230 542 938 943 22 161 688 721 991 256 257 650 8 676 638 778 236 673 733 426 287 858 805 702 403 529 703 332 19 92 832 349 936 851 33 804 609 298 978 414 930 916 391 755 546 293 647 507 965 435 524 641 387 863 95 528 947 923 517 125 175 475 772 675 209 631 876 389 613 16 227 24 615 462 718 306 869 795 682 275 413 770 63 265 901 862 677 809 392 381 710 909 494 902 788 518 378 74 166 701 664 455 246 739 176 244 649 656 405 878 715 768 790 531 660 266 570 297 14 547 819 31 399 417 62 456 785 982 754 248 35 468 323 215 439 843 695 771 144 38 912 243 295 793 550 65 147 837 442 242 32 377 618 689 1000 357 420 182 48 17 700 318 766 940 704 844 260 156 302 753 666 480 861 826 897 191 371 124 729 68 737 225 345 516 841 83 873 866 40 484 226 116 28 149 555 626 111 509 591 151 433 240 967 813 372 885 112 670 447 914 237 999 195 728 855 741 658 72 723 732 987 654 52 188 648 154 740 777 598 592 221 441 47 699 280 109 782 86 667 996 562 597 11 202 973 267 167 358 577 652 356 875 506 186 890 93 888 249 659 944 6 545 177 187 587 123 539 706 451 201 316 610 135 825 406 910 501 120 581 197 379 153 534 407 184 953 101 924 846 586 408 773 833 37 959 12 783 53 285 579 519 998 564 589 671 443 30 203 341 964 970 363 663 976 822 467 931 319 651 425 764 59 979 94 3 593 540 397 969 150 685 491 941 985 218 279 896 792 532 283 908 472 55 814 366 678 818 185 848 850 21 582 292 853 146 583 54 929 80 130 668 871 464 906 142 596 469 419 449 127 181 977 784 927 624 136 234 110 789 537 390 731 314 322 634 950 635 89 525 303 250 183 522 163 450 445 637 857 563 886 911 219 88 490 463 854 829 877 336 131 714 57 461 217 801 354 602 320 34 7 128 849 479 196 104 73 803 881 61 872 810 478 158 25 409 644 404 709 799 681 382 140 952 132 106 724 889 716 657 599 607 42 980 321 402 859 431 856 102 852 669 258 288 326 865 767 96 983 277 811 711 590 210 683 925 5 992 632 557 981 815 759 291 945 476 957 578 347 171 205 98 495 840 160 169 796 561 373 216 114 645 662 330 717 625 975 162 268 81 233 900 139 398 642 312 498 988 585 868 514 762 608 874 500 895 511 679 748 365 510 108 214 69 966 393 271 335 580 343 375 477 121 653 521 259 64 606 926 173 415 527 401 307 355 708 605 794 994 264 309 204 471 955 505 344 272 424 327 569 694 487 410 50 907 960 745 727 974 986 229 962 1 765 422 427 430 328 337 454 253 489 712 269 23 286 961 798 758 948 779 548 627 76 255 423 129 394 697 466 515 725 617 526 325 797 87 836 831 385 567 847 880 103 823 595 761 928 600 951 453 887 395 672 541 535 232 278 386 802 549 77 82 485 333 305 339 338 893 738 968 576 536 296 152 630 231 834 972 538 251 730 315 13 70 155 942 720 530 915 684 170 629 544 374 224 351 616 200 100 954 597 857 148 691 444 317 318 991 85 956 616 779 730 72 862 805 955 694 221 554 171 907 385 997 75 123 850 339 3 495 271 936 352 662 555 324 233 471 836 890 298 83 393 299 363 914 135 144 157 272 879 485 181 455 269 458 819 814 722 550 549 273 121 31 942 911 860 526 104 745 940 837 692 608 584 827 290 810 344 411 17 561 398 403 106 702 925 996 473 970 361 134 482 660 107 449 583 576 311 150 404 696 141 638 6 343 453 724 489 648 188 164 178 685 32 665 772 406 782 91 247 729 620 607 67 64 569 197 360 275 191 808 966 372 863 7 790 767 437 442 399 59 118 235 632 220 313 111 510 718 30 733 63 329 112 342 541 296 543 920 634 812 645 284 418 579 492 401 744 16 611 681 640 577 872 897 127 2 452 841 86 168 476 196 917 672 228 142 939 149 340 37 8 413 719 999 11 842 238 193 518 658 560 704 947 986 420 41 312 219 105 146 755 784 177 206 500 463 328 988 459 774 283 38 678 557 498 533 126 902 589 769 422 180 978 409 182 472 337 727 28 268 762 977 265 929 277 226 166 992 73 614 877 256 101 570 388 27 486 574 261 981 397 950 573 676 179 935 844 58 823 198 697 969 88 474 957 307 971 673 49 701 423 760 84 786 332 439 508 78 912 948 567 592 792 990 267 826 502 286 750 205 735 287 79 885 207 699 675 849 430 395 864 294 919 95 562 241 390 255 56 726 503 859 835 251 297 937 427 888 679 199 883 742 806 356 625 789 892 319 187 139 887 375 81 387 36 232 51 396 566 963 380 253 209 734 532 738 575 100 773 136 341 54 765 216 262 438 669 475 159 66 698 45 185 143 362 618 538 840 327 882 951 354 674 825 282 754 684 918 461 519 732 211 655 210 424 270 523 752 451 4 322 326 820 379 664 330 25 635 652 711 62 61 595 19 258 822 162 889 880 815 728 787 905 967 758 10 979 280 521 109 958 695 276 382 513 791 23 763 906 984 896 367 898 140 429 13 626 571 22 400 386 192 355 369 89 737 913 335 301 46 293 35 90 530 671 504 70 610 881 469 894 832 68 431 649 891 97 630 563 117 481 643 310 588 809 50 795 993 225 52 167 456 184 924 804 5 757 358 721 60 71 690 323 151 707 239 899 289 321 904 768 775 186 646 622 749 115 830 829 972 113 496 651 798 974 846 527 349 53 80 69 771 715 368 617 663 644 224 440 949 376 223 478 785 325 680 1000 243 932 374 48 158 520 636 491 994 800 668 670 845 236 295 600 42 410 147 230 686 953 661 558 1 213 412 432 408 351 982 866 793 928 509 748 931 582 572 962 467 516 623 612 628 683 708 854 813 245 922 26 208 133 33 717 99 370 357 751 687 116 278 895 129 656 874 200 794 797 448 534 828 94 405 302 585 705 383 657 514 624 371 499 345 240 229 20 524 525 336 378 132 596 483 507 693 927 873 975 190 169 619 602 725 559 421 770 291 29 878 512 647 76 163 108 712 260 528 122 316 639 545 441 603 234 682 274 218 659 443 601 587 759 848 709 433 780 348 605 417 867 710 120 578 965 436 552 392 633 688 281 494 497 145 817 350 425 650 137 764 279 416 761 334 194 945 666 505 731 77 98 876 834 257 838 547 419 870 654 487 131 34 604 246 843 93 203 217 788 468 824 161 594 446 465 470 743 531 249 215 529 886 801 564 506 389 741 266 407 753 128 57 833 781 320 308 92 586 124 103 778 548 366 488 477 119 426 946 173 300 175 331 959 264 222 377 831 627 152 87 637 851 248 202 364 242 43 703 114 450 598 551 231 402 933 237 12 154 961 47 537 244 21 861 522 856 259 609 736 24 706 493 921 373 65 457 746 968 807 434 428 204 783 590 304 910 9 871 930 893 713 796 964 943 447 214 130 818 689 901 517 536 346 641 445 591 565 581 556 189 642 250 852 723 227 915 415 926 183 96 384 466 776 305 952 435 700 542 515 973 802 153 568 938 160 292 580 934 976 347 653 858 74 195 479 908 954 252 285 484 903 811 110 799 454 599 869 631 540 212 480 995 553 816 803 989 960 777 629 102 353 546 306 40 747 615 923 983 254 539 621 309 606 44 174 359 544 138 288 464 338 535 314 263 55 740 18 14 916 847 501 766 15 365 381 462 39 875 176 490 172 714 716 414 739 165 839 987 170 998 155 593 667 201 941 884 303 855 82 720 985 900 909 156 333 980 125 944 391 868 821 865 853 511 315 394 756 677 460 443 370 45 16 383 630 416 802 227 161 991 759 567 380 977 14 643 312 78 526 623 986 73 95 19 415 776 754 645 506 203 532 698 231 721 68 563 107 524 751 937 772 214 77 31 196 394 132 414 449 206 996 945 728 25 813 375 472 185 955 115 738 271 75 943 543 64 148 452 90 965 531 548 525 398 869 790 109 79 742 347 699 209 811 889 59 128 974 733 116 38 97 253 117 76 533 984 7 471 782 275 732 725 938 46 480 411 528 927 761 882 535 953 575 429 661 995 142 914 520 246 137 321 584 703 302 417 749 138 367 247 399 668 81 179 89 922 123 876 553 689 392 233 52 264 588 873 228 219 43 724 53 863 818 838 485 939 924 331 537 534 651 188 340 806 308 801 539 904 47 189 328 258 280 229 152 624 764 741 629 361 85 976 743 680 24 311 971 997 736 476 616 104 650 366 893 647 509 140 552 84 87 377 318 181 34 145 541 961 492 171 912 697 42 239 147 150 573 314 346 891 390 391 819 867 590 481 894 130 578 168 598 993 61 605 591 236 122 887 183 860 829 478 500 464 30 223 678 494 948 880 113 980 163 70 441 267 757 542 568 696 108 619 580 248 135 734 428 365 858 758 864 216 756 410 393 162 279 139 371 685 631 436 387 93 714 94 902 278 920 692 208 482 234 615 160 425 28 475 439 906 276 296 577 505 517 898 713 797 957 803 566 973 905 112 191 301 522 687 825 788 143 768 487 254 499 154 604 72 446 326 540 173 550 363 843 740 252 496 669 395 766 844 610 852 88 127 990 202 982 2 597 341 576 609 865 433 653 839 677 193 342 317 557 551 149 503 964 41 319 608 958 200 947 283 657 374 702 349 333 507 707 144 826 287 946 560 151 479 437 450 5 240 6 804 297 841 434 451 840 155 356 58 62 459 35 432 141 255 491 120 169 827 833 812 930 664 966 941 569 462 396 55 704 146 934 174 571 490 633 711 940 848 793 222 620 634 816 808 895 175 421 504 773 29 345 350 339 890 281 257 307 226 125 26 720 944 304 285 262 789 666 784 911 555 74 310 48 242 777 834 917 369 511 44 892 753 885 419 368 424 970 32 992 385 131 101 556 693 412 274 621 461 4 80 477 243 37 348 207 272 968 403 205 972 250 583 872 198 694 854 798 612 708 523 364 594 586 60 420 91 960 27 133 378 359 747 82 103 284 515 959 277 820 999 564 422 856 290 495 10 514 119 354 874 225 176 102 795 998 213 538 158 468 719 521 655 249 516 309 663 925 706 469 975 404 700 40 684 22 599 512 613 114 426 178 600 199 877 501 936 111 628 86 861 907 204 320 536 781 681 884 484 134 638 587 286 921 878 659 212 292 323 12 201 845 658 167 792 407 270 473 814 400 56 100 215 611 460 888 648 455 418 821 674 963 289 850 951 558 625 295 288 372 783 259 574 325 682 456 956 118 649 642 672 847 265 981 675 909 508 988 665 329 192 544 967 769 676 305 465 739 260 442 688 774 66 261 110 871 796 67 794 282 831 572 440 832 172 431 381 585 883 497 245 926 862 273 866 1 627 344 646 180 701 770 438 220 33 324 726 384 483 767 474 744 932 823 269 291 334 592 787 785 358 815 546 978 849 765 13 353 746 408 447 423 748 182 809 238 71 11 244 771 197 780 593 855 389 636 722 857 126 899 554 607 916 165 337 406 919 327 218 635 1000 640 299 779 730 529 582 298 430 413 799 654 63 656 762 405 875 51 467 256 427 457 9 817 409 987 879 565 752 518 596 50 837 791 470 488 915 235 712 23 159 723 908 224 810 952 589 695 683 105 805 448 186 717 232 57 830 466 737 985 373 900 99 463 913 775 903 530 300 983 338 8 322 709 402 136 859 170 268 124 210 935 750 360 549 362 851 644 690 601 842 293 303 969 386 121 65 660 453 950 617 510 316 18 230 351 822 881 435 17 177 755 195 547 718 602 357 379 502 157 336 581 870 83 962 489 729 632 194 731 332 20 606 868 15 486 184 156 836 691 931 306 562 778 603 727 49 527 652 786 315 559 190 579 129 343 545 949 376 493 910 846 335 382 519 853 498 98 994 401 445 54 824 397 69 352 807 760 330 673 835 735 686 217 918 241 3 928 670 901 294 989 36 561 715 153 106 641 896 251 513 667 800 929 705 211 942 166 388 639 39 92 618 710 745 897 263 933 458 164 21 355 763 266 626 622 886 313 96 637 570 923 979 595 187 679 221 662 454 444 237 716 828 954 671 920 894 683 933 820 483 277 580 62 931 567 211 591 581 177 353 847 263 371 733 102 486 538 493 468 812 886 686 934 614 21 583 976 602 444 668 202 512 665 876 953 120 17 600 905 896 612 785 545 865 718 839 913 4 199 170 137 872 740 599 659 200 240 852 889 867 685 171 590 406 264 565 891 487 224 574 207 758 585 958 34 684 845 673 508 393 180 605 255 335 549 388 107 532 414 287 813 189 447 121 897 573 568 295 61 997 640 297 432 32 646 149 436 13 870 526 604 213 126 523 89 881 702 609 172 223 301 821 661 912 129 517 857 30 23 60 446 762 952 365 932 307 949 445 88 699 966 338 509 880 601 622 825 878 147 320 143 986 616 971 84 497 846 285 502 928 901 2 968 288 48 855 131 103 642 178 887 654 373 501 518 961 535 206 726 584 513 134 50 269 882 253 926 505 898 33 947 592 613 109 943 305 927 279 395 987 471 794 596 782 259 957 587 450 790 709 186 908 139 97 258 123 607 400 405 644 292 311 566 425 662 376 319 681 854 589 783 630 117 367 626 978 784 808 443 198 705 610 312 994 664 303 546 792 71 63 470 226 423 977 469 220 341 10 652 776 29 161 524 480 38 885 344 241 571 272 528 80 119 325 807 942 793 396 174 548 937 842 904 248 187 641 831 476 707 427 964 420 125 980 105 638 3 579 345 822 923 95 771 543 332 796 490 781 39 16 941 950 710 582 984 521 229 348 996 369 962 77 166 531 390 811 380 929 900 747 235 985 159 465 712 37 809 475 875 176 249 832 851 238 271 460 22 124 232 777 924 410 576 717 421 275 763 127 114 970 98 946 26 675 384 704 100 466 752 243 773 27 529 555 291 357 309 91 706 246 500 210 973 670 435 884 136 323 824 110 197 516 650 906 556 334 649 575 498 671 983 494 54 459 472 183 724 58 251 360 167 890 336 19 8 306 453 853 140 945 440 416 35 888 296 921 939 132 370 835 145 389 14 858 995 672 770 40 868 225 434 43 563 804 122 861 439 836 362 748 738 657 386 83 496 78 36 746 68 780 819 11 959 262 922 276 745 260 716 455 256 138 902 313 116 988 298 619 188 87 160 737 639 618 837 713 637 308 693 895 154 59 736 938 755 910 560 214 413 597 322 193 261 975 157 81 544 588 6 669 541 242 361 869 66 53 208 676 461 829 25 547 643 18 871 830 42 452 430 204 739 148 621 418 936 721 625 655 866 608 729 550 844 797 843 316 217 5 656 653 45 802 317 152 150 678 330 744 377 85 41 695 101 73 173 438 352 104 56 479 838 118 351 680 559 629 510 328 331 424 562 992 429 759 51 666 495 401 863 185 525 960 956 52 79 925 304 999 190 463 337 158 106 586 216 195 815 227 651 692 963 627 417 293 346 442 156 834 378 914 366 407 219 862 342 408 803 485 617 205 990 940 743 403 817 595 257 391 765 75 492 289 324 20 382 893 791 491 72 146 511 111 379 879 620 720 437 682 93 128 768 877 696 273 135 991 691 112 314 631 564 764 184 677 772 15 355 394 321 375 294 196 402 115 536 711 162 428 175 457 201 714 456 318 598 473 411 730 451 864 236 7 329 663 268 245 754 419 326 142 935 209 690 364 86 203 228 688 727 99 290 534 237 482 577 533 801 814 349 634 247 553 153 283 415 231 347 603 828 757 750 31 572 164 212 915 734 96 372 951 383 788 168 339 270 222 169 90 477 624 694 708 981 635 488 907 723 503 800 873 504 412 741 593 65 917 144 827 141 265 28 462 233 569 826 632 742 725 570 969 989 478 860 467 537 404 883 954 731 911 687 398 719 779 484 113 315 458 340 909 182 192 967 840 57 254 916 859 300 918 92 540 760 244 919 818 387 552 191 965 281 519 433 979 527 645 841 431 441 24 816 234 363 789 728 448 955 354 108 55 422 689 722 874 397 761 775 799 578 660 507 756 12 658 215 993 333 892 930 972 679 278 611 633 385 903 69 848 252 250 522 944 67 409 350 823 849 280 833 554 358 179 798 514 64 751 766 700 499 310 392 267 218 426 667 163 795 647 636 47 856 46 787 356 94 594 374 489 520 551 155 230 850 474 221 1000 778 786 286 74 628 181 606 284 732 151 774 769 561 274 539 558 481 749 302 49 239 282 515 753 464 44 806 82 1 299 810 359 735 703 974 715 454 697 948 76 266 557 674 130 399 381 767 449 982 701 165 9 70 530 542 805 899 648 194 698 133 368 998 623 343 506 327 860 80 193 882 884 870 380 500 128 944 396 923 66 397 932 537 735 425 688 171 83 224 311 517 952 689 48 534 218 373 400 98 837 240 978 600 924 450 908 805 957 498 749 398 552 357 973 383 675 576 617 832 963 819 761 845 325 255 655 690 243 925 330 566 435 492 631 514 673 61 619 829 271 626 604 57 627 917 812 853 865 840 897 572 645 810 993 77 423 685 163 914 376 104 760 989 659 442 792 292 426 211 999 935 533 664 278 408 401 744 284 563 723 316 976 117 484 789 390 140 635 748 393 969 139 354 355 290 647 584 246 641 991 732 887 705 859 769 192 930 774 834 676 365 986 697 111 948 157 842 469 995 762 933 235 569 146 34 261 413 19 634 91 361 542 846 512 225 766 990 945 169 683 479 160 226 770 485 532 50 727 821 828 87 979 716 710 951 29 497 861 339 37 186 764 551 704 328 345 191 977 807 765 27 827 92 555 752 954 958 272 96 70 456 302 447 202 12 731 113 491 356 269 369 825 747 949 415 630 695 593 926 510 310 540 487 564 756 306 554 975 606 881 238 460 335 854 929 873 848 348 1000 338 119 100 177 427 586 960 189 574 643 333 174 507 466 217 899 638 997 519 527 661 936 677 464 90 31 207 757 463 709 40 560 385 254 800 528 773 830 587 149 106 725 287 175 265 167 386 994 692 672 75 170 173 296 911 455 327 399 783 693 419 771 712 964 282 72 719 109 58 198 199 153 183 257 439 382 578 818 195 816 605 496 751 129 216 864 480 743 768 826 220 738 871 767 653 205 802 811 565 753 110 103 457 223 718 592 721 648 164 874 918 151 530 304 99 855 25 983 656 782 81 674 344 203 801 817 609 347 921 32 612 213 86 402 270 84 759 62 711 247 295 313 984 182 701 214 168 65 453 392 138 465 462 559 294 196 371 360 227 481 524 682 422 264 273 97 847 729 188 350 379 293 215 599 353 628 172 112 143 236 28 416 206 900 998 504 876 38 388 509 629 680 982 127 890 573 577 326 779 891 872 30 546 777 919 64 43 639 291 245 737 394 108 567 621 715 713 346 687 125 6 746 912 763 54 289 913 343 791 822 364 558 568 165 377 515 831 309 69 420 259 666 418 775 553 181 76 644 303 406 996 691 411 470 637 556 907 613 478 197 468 239 53 133 889 4 438 505 665 154 314 495 942 543 841 461 187 549 702 449 158 190 7 474 429 141 850 60 159 122 541 869 126 319 557 232 323 849 451 745 852 590 372 956 340 9 794 147 352 13 663 535 221 772 433 342 797 597 985 595 212 862 490 649 395 434 548 946 475 63 896 332 511 446 520 755 18 421 150 428 17 799 758 742 883 858 967 708 808 857 620 699 267 694 252 476 101 939 937 387 94 33 717 615 489 698 650 200 228 56 824 374 305 499 307 518 10 681 895 536 843 875 781 878 660 454 260 162 320 458 483 596 526 358 366 938 965 467 389 668 525 336 538 610 788 115 809 662 624 407 838 15 130 669 598 623 331 803 667 268 885 440 670 78 961 20 494 608 720 229 601 651 324 248 706 120 298 443 41 728 730 201 431 441 892 47 836 992 204 378 953 581 959 102 734 652 750 114 184 137 700 432 813 778 589 321 625 471 166 928 588 370 279 940 297 927 579 611 516 678 46 722 459 724 486 283 972 363 696 74 879 381 947 301 250 161 67 44 349 571 513 148 594 262 814 733 36 71 266 866 894 544 414 222 219 915 107 901 920 405 95 242 59 105 971 359 404 582 798 539 679 684 436 523 210 89 79 51 823 521 121 591 452 24 231 274 888 671 839 21 152 384 300 893 531 714 136 943 448 754 618 88 444 633 980 786 42 726 585 1 11 410 437 123 547 73 49 258 501 430 194 602 241 835 707 52 82 545 974 863 833 368 253 922 251 116 230 275 185 142 244 256 417 493 409 145 35 179 614 856 280 804 962 341 906 795 968 987 640 931 880 955 934 8 941 403 14 276 632 787 312 45 249 155 315 16 26 156 2 322 237 502 820 22 176 23 785 796 131 607 562 570 868 93 741 642 529 178 412 208 646 898 445 85 739 903 686 503 362 844 905 970 784 966 337 988 473 329 277 317 508 703 281 867 910 657 3 654 603 981 658 351 877 886 209 286 132 288 806 39 580 318 482 285 477 144 506 375 916 5 790 263 299 472 488 902 135 180 736 124 55 234 851 909 740 424 68 308 575 118 793 134 561 522 636 780 904 550 815 233 367 391 622 334 950 776 583 180 979 583 745 486 329 800 458 741 29 106 601 562 568 805 208 86 807 181 127 392 265 762 413 645 561 113 704 275 503 460 165 895 938 970 408 20 628 151 347 189 804 214 381 548 711 926 811 497 203 771 657 459 375 813 3 663 409 184 677 38 51 673 958 148 693 613 917 911 289 46 495 133 961 171 527 517 115 707 1000 782 400 797 327 727 437 216 178 754 777 227 516 71 47 543 578 85 502 428 833 385 128 404 399 610 434 450 100 158 243 656 462 790 230 167 288 936 315 4 35 679 37 262 138 332 609 768 387 233 64 853 188 425 436 718 443 954 945 898 352 137 730 324 890 817 554 801 584 903 354 124 254 68 427 626 235 746 980 129 32 809 803 758 509 848 618 985 767 213 430 553 866 328 567 878 590 223 571 534 886 272 270 15 793 81 977 424 161 862 491 429 176 441 300 355 683 841 351 538 863 875 643 280 697 134 849 97 923 104 666 98 616 90 744 655 25 892 6 698 868 390 806 789 812 717 772 946 855 368 842 362 217 89 228 131 740 791 918 535 986 247 761 664 660 515 839 856 421 123 99 378 826 258 998 119 625 687 45 163 60 531 14 670 577 63 306 391 906 736 523 465 597 79 763 702 218 925 284 888 215 937 533 397 361 166 931 152 426 635 565 9 636 66 139 22 388 522 846 999 155 615 34 298 313 297 403 475 870 750 61 44 818 941 994 682 336 844 316 301 278 359 819 58 473 795 93 955 308 52 662 195 882 872 513 661 944 749 379 586 879 149 456 333 264 285 776 753 369 940 794 658 245 632 525 483 786 981 271 847 537 73 695 292 266 877 317 231 646 339 506 11 824 255 681 326 920 494 103 453 815 835 976 88 770 950 596 889 559 708 843 526 182 521 268 973 469 734 244 690 669 229 802 831 569 574 277 991 310 141 30 555 312 894 120 637 384 239 10 281 524 747 110 62 56 95 446 219 435 401 921 694 564 550 487 173 990 172 439 55 417 834 84 478 603 209 580 70 650 689 948 885 80 398 40 832 405 869 629 31 12 850 774 599 383 144 485 67 191 825 412 242 476 177 338 221 498 194 623 226 282 570 307 634 17 947 472 349 901 193 490 916 423 415 482 672 943 207 481 604 466 982 455 810 967 499 551 125 654 224 72 773 799 927 372 838 321 82 652 972 114 26 419 305 253 701 174 365 187 871 479 520 105 325 692 996 653 723 546 560 757 350 346 463 934 36 77 956 309 959 438 273 504 542 78 162 939 887 121 109 519 627 620 726 928 905 989 743 902 299 851 738 291 2 598 54 358 304 49 640 756 402 411 765 644 314 470 320 234 501 582 366 997 211 471 648 343 261 150 420 344 904 624 594 576 566 246 581 674 440 192 913 410 222 330 406 130 28 303 153 755 783 367 468 500 251 649 588 39 691 641 978 867 721 357 983 968 331 857 971 198 386 720 900 260 269 377 764 389 845 781 345 828 703 159 759 407 290 190 924 647 432 914 787 556 414 995 286 236 984 117 822 257 179 865 94 92 69 700 337 933 205 975 256 107 706 530 638 696 558 7 220 748 274 395 493 164 784 43 302 250 659 363 731 612 876 488 50 680 111 322 21 705 91 370 340 140 951 922 283 779 41 276 186 376 816 785 96 87 126 146 688 452 353 416 714 893 65 874 536 549 619 511 442 732 451 859 75 881 907 540 418 719 713 715 545 42 589 854 728 27 642 591 249 778 514 883 360 454 206 334 335 101 374 461 722 248 579 53 607 808 919 891 611 592 621 287 606 575 725 563 449 108 915 518 431 960 380 145 820 699 382 112 836 342 665 510 311 953 202 23 852 116 614 204 373 464 821 33 396 539 752 737 118 83 993 963 962 858 930 829 949 760 952 992 496 169 505 197 966 448 57 964 814 733 630 897 13 318 445 884 168 240 447 557 8 156 830 480 295 154 241 965 909 792 766 712 912 259 24 132 547 59 724 987 238 585 595 135 751 237 605 433 157 294 716 742 225 864 929 5 837 969 671 600 467 602 709 942 422 633 823 267 319 201 686 489 668 667 573 160 873 136 729 796 252 908 210 263 170 1 827 279 212 739 651 552 840 710 394 492 988 143 341 678 142 622 587 457 541 544 593 528 910 293 296 572 507 199 899 529 348 444 508 631 147 860 484 788 477 896 323 957 175 102 676 880 932 935 532 780 775 798 19 183 861 48 393 639 185 364 18 16 685 974 735 200 512 769 122 684 76 232 196 474 356 371 74 608 675 339 477 505 164 259 813 580 829 84 754 586 685 473 363 657 871 898 847 891 305 159 491 992 551 318 756 97 91 113 904 171 313 703 458 276 249 869 433 11 658 95 733 398 121 621 432 655 106 583 299 675 109 651 783 335 446 256 141 183 910 327 634 677 695 61 213 253 168 128 927 981 805 221 372 642 229 252 562 371 748 539 936 707 883 274 708 152 594 930 352 567 497 105 864 137 522 510 667 650 900 427 33 815 897 442 283 818 273 311 889 584 863 72 200 752 971 237 35 838 147 187 279 599 25 602 951 23 366 250 112 277 810 197 257 332 800 772 697 125 611 991 101 909 47 340 251 814 373 90 337 744 381 966 501 826 552 674 915 844 166 193 648 345 714 467 792 771 282 769 272 996 605 59 957 643 706 390 375 181 537 180 901 673 382 724 533 523 294 317 524 506 554 211 855 851 638 245 270 503 2 885 392 979 719 76 338 157 86 534 835 578 60 763 925 111 678 799 312 361 566 989 456 138 323 928 215 945 770 103 644 216 500 739 858 396 441 877 875 841 411 306 202 852 22 874 629 325 207 837 88 416 478 226 882 110 550 301 760 174 150 12 641 320 596 808 786 640 831 907 356 136 702 388 630 82 56 767 464 81 27 483 521 51 131 784 357 18 142 632 1000 935 516 400 862 894 120 616 846 310 255 475 470 347 896 220 397 290 420 664 74 5 806 204 414 870 821 322 114 820 415 87 713 886 637 892 895 263 492 55 271 509 694 920 659 242 149 686 597 297 682 321 662 802 816 70 723 725 39 917 151 608 160 115 849 609 440 108 496 693 663 487 762 517 983 787 330 234 626 265 698 856 53 887 4 130 205 880 167 933 269 765 45 408 527 696 729 868 999 549 579 44 466 610 309 811 17 712 31 422 307 177 122 775 742 922 947 436 780 67 746 346 13 604 448 926 570 457 6 559 960 426 671 967 842 38 423 203 42 329 819 409 403 519 535 514 439 189 41 672 995 219 715 30 300 850 14 836 726 261 10 709 823 316 7 853 429 386 785 176 939 336 135 598 387 617 85 175 660 258 367 573 929 369 959 78 536 365 628 485 547 188 315 508 208 8 92 575 447 888 304 859 172 950 952 444 376 759 976 360 757 692 688 476 268 654 155 623 482 374 9 572 563 139 969 978 541 679 716 903 592 474 153 48 353 902 355 144 931 974 156 28 246 198 755 873 689 225 368 430 468 914 919 557 210 314 182 649 631 405 507 906 840 574 146 214 46 750 395 328 963 68 986 804 735 421 54 789 32 201 302 624 615 711 469 417 932 734 700 538 865 545 192 773 391 879 569 348 777 984 303 36 298 542 587 543 653 797 351 244 424 24 296 235 333 65 248 646 924 238 267 825 341 163 495 993 191 956 558 607 452 232 781 295 288 717 89 291 656 162 905 170 918 126 493 494 622 241 944 262 428 680 809 266 600 625 647 354 798 934 938 727 231 529 402 222 190 916 379 721 324 463 169 867 179 102 571 127 63 687 884 445 230 480 690 173 451 565 544 766 453 857 184 240 532 923 19 619 854 795 96 43 568 940 425 185 26 334 676 212 460 449 359 145 740 490 876 143 465 833 118 782 344 761 227 958 827 499 349 946 504 691 546 722 228 613 512 362 281 94 57 732 749 776 812 134 704 941 459 758 718 577 987 364 133 561 165 589 117 481 668 394 178 699 576 585 358 393 260 454 601 472 998 843 990 701 612 75 582 666 488 832 526 731 287 745 40 778 140 280 223 471 278 377 817 413 530 342 730 247 525 434 431 518 881 645 834 921 479 728 383 665 620 389 80 556 531 73 486 953 878 243 520 796 489 107 774 606 293 768 412 407 751 289 401 801 93 498 961 548 581 419 684 58 69 98 937 590 52 652 994 461 443 196 435 861 331 705 738 206 450 1 670 285 319 286 736 64 893 148 635 62 980 438 661 955 964 158 948 790 737 515 462 890 965 350 593 627 962 284 899 669 292 132 540 949 370 455 16 794 845 410 747 791 513 100 848 528 913 683 195 224 49 161 912 803 822 399 560 129 418 275 830 404 741 79 217 119 988 977 199 186 591 384 34 564 437 406 123 154 50 233 943 595 194 124 37 380 71 779 484 764 99 603 502 83 511 824 308 326 21 29 555 264 753 970 209 236 860 66 254 908 743 985 681 104 116 942 911 3 720 588 807 710 968 20 975 553 866 972 614 15 385 982 77 636 839 954 218 343 639 239 828 872 788 973 793 997 633 378 676 667 956 440 795 504 641 321 55 651 606 288 467 710 848 446 280 33 188 94 833 532 352 18 559 781 677 836 761 648 625 339 319 404 933 354 323 918 745 453 348 664 669 523 914 644 860 993 550 505 414 694 147 707 950 526 243 703 605 464 922 410 40 327 26 724 596 15 652 107 325 609 615 963 961 406 923 187 939 269 360 1000 624 427 803 136 783 193 815 332 148 853 1 849 964 177 728 698 488 899 197 308 242 890 555 880 506 137 801 152 865 780 870 614 204 431 973 97 66 229 856 966 253 755 419 520 2 276 476 302 545 948 217 279 483 692 320 48 691 57 345 629 934 463 719 957 942 905 777 613 534 22 809 151 971 902 620 581 485 621 210 967 700 610 306 434 587 636 333 445 377 106 972 184 329 69 101 146 825 722 349 742 940 4 178 389 416 859 943 758 382 28 495 127 46 586 628 36 284 597 362 893 335 787 124 930 25 807 999 514 501 762 251 334 674 595 39 265 733 800 861 704 430 116 422 387 373 457 497 740 773 425 238 580 789 54 734 616 688 649 598 529 3 43 172 510 361 20 454 359 982 82 130 411 954 846 727 165 765 391 721 331 123 903 375 494 185 125 875 114 680 31 234 715 561 110 632 258 705 344 214 371 122 874 211 160 330 567 675 474 72 729 42 189 910 738 962 89 995 270 118 401 668 878 264 774 941 911 364 93 822 180 458 932 708 746 384 499 572 68 60 835 287 958 936 103 864 857 208 299 515 260 868 285 216 405 129 540 259 796 394 766 179 654 399 367 678 850 65 901 221 283 493 236 449 413 239 788 181 350 83 808 250 340 883 752 828 790 492 56 785 351 772 976 894 827 438 811 754 518 892 12 607 991 86 481 274 80 891 249 486 224 549 579 640 723 169 913 338 263 689 802 872 49 764 241 908 30 444 695 392 690 863 478 767 140 119 960 376 661 155 310 153 213 347 570 838 915 173 645 271 763 407 134 19 21 925 569 113 929 297 63 944 128 272 194 949 594 326 759 447 215 984 743 879 584 565 946 53 552 725 986 277 167 47 647 969 799 600 255 531 681 784 117 672 312 665 502 660 424 718 222 366 638 51 843 539 254 756 760 74 200 307 465 844 315 143 659 968 525 920 643 877 295 131 823 530 998 927 656 370 741 261 881 551 985 91 174 842 533 206 115 658 845 70 679 76 132 487 233 919 247 156 121 642 471 818 423 313 316 712 817 104 782 639 566 88 436 397 168 62 778 653 945 626 372 191 99 983 830 353 709 900 994 27 791 111 59 666 38 428 228 293 356 162 611 23 87 435 190 402 363 810 503 885 357 775 395 866 657 451 543 970 14 507 699 95 713 237 947 126 141 157 938 158 821 92 81 468 142 448 591 627 278 52 855 17 248 685 186 50 133 223 714 266 79 252 420 98 819 292 304 58 528 737 988 105 798 164 439 324 792 273 452 166 635 294 989 564 538 183 736 578 687 84 683 931 633 226 522 769 227 37 637 585 246 847 415 814 231 300 820 806 77 829 573 684 593 256 108 102 409 990 686 220 779 997 816 536 368 928 472 477 73 262 268 869 393 952 484 390 527 374 977 139 840 491 886 35 154 757 553 466 876 480 813 776 965 462 100 309 617 398 379 358 301 662 85 519 196 568 230 90 786 793 34 603 235 951 13 442 753 385 706 916 11 182 535 10 479 852 571 163 834 176 225 904 7 601 418 839 771 670 882 974 369 862 44 96 618 873 739 589 9 291 322 500 917 437 544 812 64 337 311 716 512 906 921 314 655 45 858 135 346 388 138 541 841 909 557 524 537 470 383 634 199 592 365 588 650 516 604 482 562 378 219 328 67 433 574 824 682 355 144 697 895 341 556 456 955 726 896 521 232 496 832 441 209 8 612 671 461 748 317 443 75 602 548 623 558 61 577 646 851 912 498 202 403 599 797 590 459 29 244 290 898 770 517 768 192 218 240 120 490 380 696 717 583 888 400 429 897 701 622 469 924 460 554 275 673 5 381 511 975 575 489 281 41 149 396 298 408 195 953 804 16 207 663 980 747 450 831 296 693 245 542 426 826 305 560 937 959 78 987 631 513 71 175 546 109 161 907 509 303 547 732 979 432 286 212 978 343 318 171 735 730 508 750 563 6 386 935 884 475 473 150 576 702 744 267 205 257 170 608 412 854 794 336 417 32 145 24 926 749 711 289 159 871 342 198 996 992 582 805 731 112 282 203 630 455 201 887 421 981 751 720 837 867 889 761 421 962 586 141 251 471 318 327 300 366 292 230 900 336 756 193 719 198 958 650 34 715 385 698 54 333 860 24 431 787 264 157 971 447 69 981 972 257 173 127 326 321 963 46 559 214 514 825 167 978 394 604 596 226 576 689 994 850 565 153 737 807 441 538 442 837 977 992 937 438 16 584 342 930 780 278 612 174 323 8 105 316 799 973 901 876 605 303 85 190 903 363 205 614 721 685 298 645 854 750 520 617 224 207 882 957 117 36 144 858 796 919 57 902 179 983 932 590 711 192 776 111 551 12 329 705 128 73 859 964 991 675 816 78 712 486 588 616 873 191 636 285 119 428 649 188 879 812 182 305 554 96 436 262 777 505 798 885 597 615 33 28 92 587 59 456 694 752 940 865 823 681 980 277 754 564 17 755 469 294 163 821 630 989 541 499 806 749 47 220 673 856 987 818 457 301 997 626 355 863 242 907 376 910 409 504 177 542 846 246 530 49 404 950 967 416 384 622 875 976 835 156 61 580 511 993 58 139 112 677 687 492 319 746 871 322 21 9 790 824 536 527 386 343 778 35 84 709 680 925 949 547 890 833 988 184 986 415 845 411 516 299 483 306 640 150 477 914 672 793 402 400 607 771 15 844 674 227 151 575 161 108 729 696 745 194 567 848 418 208 244 135 359 643 805 358 830 270 427 760 243 717 811 121 166 578 951 199 832 847 352 52 784 79 123 922 773 744 271 594 751 364 55 664 423 792 843 665 774 158 706 943 624 734 56 102 422 810 426 682 450 560 434 353 75 908 176 535 990 533 797 351 283 724 3 671 39 503 829 595 40 770 160 743 6 406 372 414 154 332 453 660 76 284 309 651 393 669 389 143 43 103 140 291 464 861 275 642 635 975 966 767 209 735 71 480 733 159 512 840 41 211 702 261 603 449 619 367 138 500 93 608 571 539 683 968 573 195 528 623 401 147 789 324 558 894 611 723 794 430 369 132 905 891 518 609 670 765 638 834 396 142 255 293 648 862 337 446 328 45 995 267 953 667 313 287 265 97 349 473 107 304 115 970 519 146 341 149 4 435 168 212 286 186 481 252 126 260 1 610 398 726 70 506 550 397 86 148 748 888 707 5 915 290 133 231 339 395 853 893 496 22 889 240 827 232 222 659 317 557 88 19 782 911 738 295 378 628 701 77 758 599 67 120 273 42 276 510 779 691 736 524 379 465 722 658 704 831 556 81 348 544 335 210 555 417 574 627 939 814 952 513 204 728 926 99 310 898 410 72 775 880 931 381 445 116 800 215 933 549 582 134 80 870 104 1000 361 955 984 657 592 331 897 172 899 225 228 279 497 13 413 653 334 703 362 482 420 934 877 405 236 666 662 462 849 245 452 440 302 274 944 368 289 509 189 928 935 532 118 613 206 170 502 924 248 479 982 540 403 360 165 213 268 936 229 945 804 601 370 20 485 91 693 663 892 763 857 489 238 307 83 730 961 747 399 948 732 921 280 546 562 878 593 655 53 451 661 803 137 32 373 720 688 753 583 315 563 568 391 131 256 380 200 296 62 95 234 710 253 448 679 7 822 185 345 494 180 64 490 762 929 819 458 927 219 813 155 668 629 468 461 618 491 947 478 881 740 795 429 918 725 11 122 526 51 866 739 842 281 634 392 474 377 912 801 781 708 917 783 839 820 183 297 759 216 742 114 507 714 647 472 855 357 90 390 969 263 517 258 197 828 579 537 145 129 187 340 965 545 493 98 769 697 895 60 913 974 872 909 836 874 106 454 419 130 625 904 581 203 646 718 577 883 632 169 941 838 371 476 501 802 94 18 68 217 460 388 637 433 641 959 44 249 455 171 566 713 791 785 942 237 269 591 272 531 868 387 356 25 946 178 887 985 998 621 233 346 495 38 589 884 598 282 569 606 432 259 408 37 561 437 654 162 686 87 906 523 692 330 412 311 552 768 841 320 488 529 631 498 425 288 74 716 938 851 444 254 920 101 676 350 152 443 826 354 815 344 808 954 475 23 699 570 175 572 585 639 521 338 14 65 266 548 979 864 27 26 553 809 852 223 470 956 487 652 374 867 250 375 817 365 678 424 164 113 996 788 999 181 764 484 325 202 347 463 201 218 100 741 656 31 684 63 312 916 467 534 2 124 923 960 308 235 731 125 525 896 508 221 757 109 247 600 466 886 690 239 543 700 89 407 50 82 522 10 695 772 727 196 515 633 786 644 869 766 241 314 29 30 382 66 383 439 459 602 48 136 110 492 311 697 627 712 110 244 739 754 659 88 968 404 970 566 479 709 12 118 793 642 565 461 433 884 163 20 810 896 296 915 511 865 366 48 819 326 324 556 787 724 158 201 134 921 788 503 446 456 376 108 168 760 67 801 292 582 710 332 469 269 632 213 206 274 647 127 996 412 408 857 117 390 439 504 931 423 590 791 248 246 510 575 866 879 51 210 713 674 764 583 205 230 61 985 578 346 767 57 756 941 908 286 142 453 808 680 371 683 828 55 930 220 699 167 818 538 716 342 283 969 499 406 863 232 530 92 591 222 132 315 874 484 505 620 666 166 233 862 705 799 449 187 911 295 485 986 925 946 83 651 179 144 261 84 262 266 812 695 177 476 258 80 516 147 308 519 474 252 631 417 297 18 36 215 78 856 999 604 241 314 763 480 535 907 204 458 895 259 207 289 322 572 536 612 766 139 264 643 133 120 472 28 317 868 392 176 284 112 141 977 185 904 800 411 731 742 288 171 784 885 917 238 588 216 991 123 377 122 1000 383 9 192 109 209 253 615 350 49 522 221 822 4 327 684 829 952 199 481 681 518 833 440 785 300 987 313 66 310 501 678 727 11 830 750 402 599 189 37 321 169 372 217 918 523 892 318 563 243 236 844 524 320 891 26 617 686 106 496 585 671 23 774 568 395 291 730 762 910 515 96 924 202 251 890 333 44 636 691 21 859 388 854 438 175 460 450 719 827 493 394 435 539 619 267 414 936 962 53 537 639 195 196 298 335 89 338 662 490 610 170 849 956 74 340 100 753 434 672 729 561 399 831 542 981 949 546 211 652 27 997 850 929 405 454 771 569 979 441 228 944 116 950 68 702 1 463 489 648 136 466 694 277 502 603 429 214 953 154 748 796 757 153 34 351 587 385 813 495 234 128 959 270 365 595 38 805 370 656 882 245 378 40 740 358 500 682 775 5 544 937 758 309 150 79 101 820 183 389 380 255 664 841 607 869 789 129 60 457 821 894 302 513 689 961 447 290 403 70 641 494 227 861 304 29 958 551 486 769 219 717 427 980 32 679 614 533 386 85 161 444 922 218 97 778 360 899 508 437 180 574 250 415 107 22 945 692 700 279 46 507 104 375 525 307 776 191 976 562 770 951 576 398 745 271 13 933 909 105 804 698 445 352 557 173 628 589 249 265 114 637 194 247 237 45 755 734 626 151 54 870 143 790 795 781 75 281 715 733 900 837 635 336 432 579 605 421 520 834 422 806 593 644 722 6 356 798 90 156 181 927 69 63 303 978 355 312 638 964 711 225 864 560 939 860 701 512 540 777 955 137 877 584 613 718 413 794 2 77 668 816 41 867 609 8 971 473 957 498 845 846 126 272 35 157 65 131 42 164 172 815 906 436 323 491 809 633 623 592 462 838 707 30 178 547 759 559 357 888 482 152 630 506 744 596 851 873 349 594 723 31 661 443 58 645 186 374 3 665 14 693 344 654 95 552 39 529 7 934 765 555 803 94 855 115 696 111 994 514 660 487 685 983 858 528 468 146 580 426 223 299 477 875 963 208 935 343 305 24 145 452 943 749 293 752 905 235 914 517 880 852 618 839 726 113 606 658 541 465 125 706 467 226 797 676 130 669 558 393 581 571 337 198 475 33 409 783 653 16 624 779 401 988 184 448 948 960 984 912 387 703 424 878 926 675 416 391 478 331 650 149 256 825 64 573 786 188 973 889 826 159 746 190 329 814 881 369 897 471 735 570 835 160 354 673 567 725 285 993 876 942 720 384 847 923 345 419 732 91 381 721 601 420 526 649 913 667 657 257 364 992 842 663 193 396 203 564 162 728 920 807 782 382 704 52 792 848 811 280 263 103 363 531 325 165 260 379 954 231 455 306 239 362 19 886 747 367 275 86 268 330 400 124 287 294 15 431 155 43 229 328 780 50 59 56 824 359 761 464 629 550 121 966 182 688 72 545 965 843 174 549 947 430 428 554 687 368 316 883 611 73 901 823 602 339 224 738 47 736 598 470 646 768 714 410 135 459 625 690 483 772 773 974 902 353 99 655 532 242 743 548 577 373 600 254 273 622 871 751 741 932 670 995 212 93 608 102 509 62 334 972 197 737 916 836 982 319 989 425 990 82 853 98 817 534 872 597 282 407 893 586 87 840 616 200 919 708 527 938 138 553 677 276 802 903 76 17 25 442 975 81 119 418 148 940 832 347 140 640 998 543 341 278 10 348 887 521 451 898 301 361 240 71 397 967 497 634 488 928 53 878 92 745 338 822 406 69 534 623 227 2 111 60 296 621 194 257 510 162 786 717 666 307 870 141 5 678 893 508 839 357 457 492 823 550 574 166 712 288 705 638 424 897 939 436 153 464 361 611 627 813 67 978 537 476 648 767 577 112 127 540 384 720 886 29 853 763 910 490 992 117 115 12 501 977 244 730 706 680 837 173 344 829 272 40 696 431 70 143 882 928 618 386 773 711 774 619 499 962 44 45 791 486 411 715 366 762 530 596 866 600 425 245 896 575 811 30 965 919 266 625 632 993 134 298 128 653 360 669 667 661 740 305 801 433 938 981 753 974 520 454 849 250 719 167 3 50 290 860 271 147 493 923 800 349 203 699 315 519 332 407 961 876 6 331 545 286 180 547 927 243 998 90 224 430 607 883 422 304 789 308 76 777 359 239 327 934 320 819 852 80 299 689 172 617 569 120 98 442 735 887 613 654 426 333 610 55 75 467 403 532 261 999 585 205 440 563 190 642 322 940 570 94 38 770 561 341 37 691 418 855 46 560 697 509 365 102 391 116 132 848 181 704 7 214 155 458 953 588 599 423 241 804 251 99 10 590 743 208 707 842 604 496 517 831 171 1 694 31 960 629 215 616 317 410 690 264 738 515 552 216 672 278 123 218 918 488 658 566 222 614 477 479 412 578 920 749 936 967 997 20 892 899 204 814 65 429 872 507 228 399 969 198 527 710 470 793 713 343 862 421 355 258 456 148 776 255 914 313 441 254 448 435 687 543 282 59 126 168 201 950 383 785 389 71 8 970 904 231 328 698 737 562 951 818 879 885 723 362 41 840 447 95 26 529 503 451 968 847 473 640 39 907 703 14 805 21 587 792 64 652 546 330 242 675 91 444 495 808 186 394 834 52 306 140 326 641 395 838 943 318 701 957 150 371 580 346 972 830 901 732 908 262 240 995 755 784 234 929 880 314 844 620 409 152 947 595 11 636 564 497 736 78 541 582 609 27 750 628 663 634 145 373 402 983 175 24 780 183 946 996 572 889 15 295 571 795 379 195 933 633 635 154 769 637 445 491 531 74 340 912 334 874 748 589 114 316 34 744 229 273 51 875 557 269 747 695 716 364 782 724 752 449 177 513 554 382 310 367 925 184 728 941 131 478 651 363 63 455 200 820 722 438 158 294 408 700 958 524 311 462 19 432 211 568 275 149 484 959 877 485 108 916 630 626 182 312 788 56 247 890 468 219 381 592 35 97 252 856 528 798 985 565 797 759 909 221 825 888 54 727 559 746 817 66 350 581 526 121 891 235 525 187 297 461 159 779 89 293 674 807 787 321 516 165 25 602 812 858 1000 324 551 583 16 291 631 799 232 352 136 931 339 535 268 884 137 113 238 794 96 832 342 138 643 471 405 518 733 816 662 93 845 199 937 144 86 483 686 558 139 348 851 593 859 926 84 843 584 772 107 865 726 692 523 955 413 646 905 284 668 815 764 894 758 276 670 185 82 966 760 415 119 237 915 336 28 768 393 390 32 601 248 380 193 376 765 274 151 659 77 775 586 850 647 226 189 522 475 85 494 980 163 898 903 106 982 756 377 708 43 660 573 597 220 191 280 225 73 480 684 649 739 122 460 303 685 864 188 427 506 279 246 414 579 287 681 142 285 263 17 452 954 253 79 289 337 828 771 778 401 935 351 233 469 174 259 975 161 606 536 178 482 375 714 567 466 682 521 33 347 465 725 881 511 146 605 665 260 164 283 868 676 949 906 18 913 650 434 944 900 81 917 396 803 209 207 790 450 836 277 487 265 679 176 731 591 169 319 991 58 538 802 446 721 979 370 404 358 612 693 463 356 270 345 281 539 827 688 556 420 973 213 353 664 895 300 657 821 36 956 846 615 702 13 160 809 542 372 481 103 388 824 109 387 4 47 22 990 378 202 645 206 256 192 439 594 398 867 236 673 754 841 835 309 196 125 249 930 49 810 976 354 761 598 952 135 854 932 301 964 963 302 105 68 130 72 796 83 512 369 62 368 101 474 989 994 942 555 514 656 88 644 911 292 156 230 873 576 826 197 118 100 718 124 624 329 502 110 419 869 544 392 170 988 751 603 489 217 655 986 374 459 385 781 57 783 400 397 417 157 23 335 325 504 223 553 428 921 548 741 922 498 945 863 549 833 729 948 104 902 533 971 179 871 437 210 861 757 212 48 984 323 766 267 709 734 742 505 87 9 129 61 443 42 639 857 453 683 133 677 608 472 500 987 924 416 806 671 395 452 986 157 898 178 343 115 542 174 382 113 550 213 761 735 596 821 748 475 874 476 938 125 948 747 422 634 337 960 562 46 292 96 685 135 531 969 5 224 226 29 265 104 730 895 959 697 620 718 733 42 737 379 972 315 658 830 499 168 810 637 57 845 949 361 112 410 746 260 632 557 502 56 786 312 448 473 220 449 742 507 513 28 439 124 304 586 297 554 501 167 82 579 95 423 609 332 848 72 973 818 662 237 323 614 33 732 463 352 511 370 346 308 344 645 349 41 927 386 65 947 328 232 288 456 744 885 84 630 150 835 201 801 692 427 675 615 484 619 310 505 831 99 141 926 616 466 495 510 411 937 872 540 563 862 242 356 625 595 319 301 758 198 392 285 813 329 498 87 881 1000 465 460 44 924 325 716 367 990 916 678 853 204 210 749 943 348 989 754 26 436 92 116 441 654 876 974 618 154 702 899 633 471 444 677 656 164 132 827 81 741 360 68 530 824 981 569 342 21 398 486 705 582 792 127 966 905 785 798 279 521 875 169 105 825 559 378 385 995 877 700 650 166 897 861 1 453 23 710 375 955 408 755 980 649 77 975 772 331 336 543 571 366 676 246 404 893 527 409 919 545 303 417 339 934 281 488 567 978 20 779 128 524 674 454 708 951 968 58 765 162 377 612 784 401 234 182 663 175 243 446 500 720 403 804 921 717 426 145 566 257 298 999 27 590 711 442 854 262 415 601 551 394 917 526 906 3 605 889 933 750 345 729 10 38 222 120 657 946 713 217 373 575 594 869 722 270 256 724 434 48 428 977 43 458 74 766 416 384 299 497 380 606 355 147 269 374 802 130 90 479 327 264 847 914 868 18 578 715 461 286 114 694 622 859 643 558 858 144 838 372 712 671 181 402 171 611 655 400 158 829 14 867 266 539 447 414 769 430 109 815 468 653 857 945 97 196 420 230 351 353 136 518 796 781 85 806 516 834 820 34 788 651 887 289 245 909 576 316 903 296 330 597 396 282 138 364 51 219 745 533 863 644 294 828 850 994 640 963 695 882 160 803 159 287 777 317 37 587 424 194 904 652 836 478 506 489 24 133 855 529 704 70 944 75 283 585 896 925 143 190 731 16 957 254 326 98 560 66 455 890 184 200 624 52 247 482 936 691 153 32 588 405 532 431 88 487 725 998 2 846 790 837 117 928 399 274 322 714 231 636 541 177 873 407 59 961 555 901 390 534 100 126 509 808 523 129 149 795 35 40 608 192 12 682 763 910 687 347 290 397 762 307 183 520 334 738 238 922 549 603 987 701 7 214 63 15 997 932 572 451 197 30 707 467 445 134 638 860 556 879 564 817 538 277 209 278 172 915 387 600 672 983 106 102 639 982 684 493 340 508 842 108 812 782 50 309 953 363 811 55 239 233 661 956 13 421 504 491 864 553 276 607 629 598 433 91 699 826 249 967 314 148 244 272 235 791 908 568 359 839 673 413 628 950 45 667 726 383 641 101 406 318 240 583 275 216 642 929 743 759 121 248 261 267 621 152 789 503 494 547 832 686 907 118 920 255 457 591 89 313 767 574 333 187 146 259 552 592 770 976 31 472 291 236 923 706 794 581 205 866 535 659 193 871 548 443 988 780 250 123 208 418 631 670 480 911 156 939 212 412 666 965 751 470 515 884 311 195 880 519 771 25 490 137 357 22 809 93 690 525 900 293 856 570 11 86 843 764 984 432 241 935 9 225 215 229 381 17 335 111 617 680 940 60 902 931 485 223 930 912 610 941 833 805 736 665 892 103 823 819 891 53 8 180 886 689 604 78 774 185 258 958 613 389 768 64 271 76 696 67 536 186 635 218 522 305 341 464 565 660 79 840 679 561 320 280 760 62 589 693 119 647 719 170 425 709 514 783 698 295 211 627 228 952 807 593 979 474 773 681 107 284 668 753 985 365 324 73 528 793 577 517 354 393 268 207 740 203 388 723 362 429 799 80 36 251 176 739 954 544 816 703 775 71 69 992 227 6 971 140 419 221 165 646 438 537 757 440 970 721 54 756 683 602 888 61 688 435 273 155 787 191 734 814 139 752 4 849 338 800 263 664 626 776 179 376 573 669 512 300 841 450 188 991 368 546 47 477 253 161 492 94 39 371 350 996 83 993 437 883 962 173 199 852 496 918 648 870 727 202 206 459 894 163 580 822 142 131 49 483 189 321 469 584 942 878 844 151 110 19 252 369 599 964 797 728 122 306 302 865 462 358 778 913 851 481 391 565 219 507 951 770 439 106 122 891 494 935 689 919 944 575 598 322 162 947 711 226 680 279 778 181 118 760 396 913 267 414 84 151 815 81 112 655 333 940 146 117 860 597 119 968 886 92 378 901 442 306 353 502 293 653 133 33 846 443 663 665 983 744 547 854 515 761 537 431 352 512 668 872 667 619 450 975 833 492 48 830 550 594 193 17 359 638 894 408 245 25 214 16 188 384 608 235 441 875 720 963 826 277 592 155 568 806 816 380 857 559 561 189 520 958 688 436 819 284 713 795 259 839 517 671 71 787 632 203 411 429 231 521 948 272 196 143 427 100 803 370 877 273 656 109 583 753 256 814 516 914 390 866 157 797 128 695 767 286 879 14 810 736 424 145 993 455 715 184 936 861 337 573 392 339 211 849 902 108 346 454 213 451 344 959 116 253 382 216 676 811 699 637 268 215 642 630 307 714 641 652 832 132 864 349 922 243 705 508 755 4 368 379 955 706 207 354 645 701 487 152 587 410 341 535 298 412 596 618 863 208 992 538 747 447 530 837 534 679 158 607 865 588 56 584 532 845 591 941 261 407 417 13 600 930 325 418 794 907 102 973 212 989 227 147 768 52 394 263 899 405 304 486 648 101 884 838 820 960 393 26 20 763 881 197 878 724 869 647 358 923 503 723 103 844 657 569 312 926 882 467 807 428 876 430 497 510 121 40 858 43 97 548 997 377 136 514 29 460 748 73 843 285 856 822 202 577 264 478 531 977 792 131 685 602 539 34 883 123 793 553 93 743 777 485 249 564 329 966 316 169 542 519 18 827 554 986 733 850 1000 23 251 650 125 964 765 525 629 317 579 903 745 562 848 979 440 348 946 722 916 610 635 840 999 114 614 956 191 693 225 398 435 111 153 461 560 694 995 21 301 759 57 582 94 690 139 167 498 489 670 558 957 400 788 718 85 210 962 661 909 195 64 924 984 738 727 51 244 276 739 55 275 664 15 908 756 590 138 218 65 636 165 28 488 523 186 91 677 199 67 336 961 772 938 395 563 526 248 174 658 906 728 183 612 628 66 406 126 862 38 315 626 228 570 129 246 397 527 939 281 250 581 586 238 295 603 574 660 283 292 224 533 459 9 509 386 105 965 779 294 269 484 697 580 752 433 700 86 297 682 805 434 7 314 506 998 8 239 113 895 528 925 511 823 36 70 847 444 176 222 490 236 855 110 1 672 140 617 300 495 178 457 585 74 982 802 166 240 851 96 340 59 622 828 361 750 31 381 313 258 87 771 615 927 257 646 330 115 821 691 942 654 996 499 399 95 790 937 75 423 44 557 69 887 371 798 605 859 766 874 255 918 683 148 540 60 985 931 684 290 566 834 456 77 247 142 675 49 749 296 318 945 448 205 829 37 420 633 160 107 366 282 954 437 804 674 551 552 978 265 177 464 737 786 541 732 135 791 466 374 928 388 232 623 616 305 775 446 274 343 299 173 365 192 172 474 702 545 58 754 328 704 470 150 356 335 932 783 323 280 351 62 262 345 735 813 134 643 159 409 730 708 716 161 799 449 50 24 42 11 137 981 912 493 571 640 773 818 593 893 206 32 76 419 831 303 476 360 898 99 606 873 933 338 237 491 524 841 686 63 79 53 164 726 920 309 413 817 308 472 885 3 662 721 904 868 729 61 175 595 529 824 496 80 12 712 179 432 347 332 438 124 83 742 288 321 513 546 889 483 27 357 462 644 270 703 696 801 194 469 104 796 974 278 698 572 201 180 468 120 734 500 634 776 10 242 72 204 789 835 221 373 687 809 867 2 812 88 971 719 988 911 659 367 389 319 870 234 421 994 692 604 746 404 782 544 980 522 621 764 320 952 751 651 22 892 185 229 967 387 880 200 599 762 334 613 609 669 401 369 422 19 350 890 896 287 871 383 130 391 182 41 426 673 209 504 45 707 780 910 536 555 969 631 402 372 452 976 326 363 170 741 757 376 141 781 972 149 6 915 888 198 556 291 627 362 897 929 82 611 266 473 589 501 852 342 302 217 289 477 543 465 403 324 482 943 375 190 90 836 154 271 953 475 327 415 678 5 921 620 842 990 774 549 853 78 168 89 260 458 355 364 233 731 453 808 481 230 252 950 905 987 98 740 310 725 769 639 681 576 54 480 445 710 479 991 144 934 385 171 463 949 578 917 625 68 518 785 649 156 127 30 331 970 666 567 311 825 254 39 241 35 601 416 187 220 425 471 163 758 46 900 223 505 784 717 47 800 709 267 704 288 112 645 390 689 578 414 160 711 685 920 839 111 260 349 520 585 86 123 537 633 494 226 22 274 326 599 459 372 611 136 712 366 78 691 332 304 857 392 198 809 701 682 579 415 844 686 925 879 241 92 74 483 700 446 905 687 335 280 215 967 567 806 61 220 133 17 731 823 487 642 55 695 826 385 171 621 640 440 100 932 662 425 1 217 766 742 657 417 650 672 517 716 231 66 340 613 930 426 810 955 985 334 515 580 960 666 526 435 575 963 94 359 424 113 192 310 883 50 699 990 130 329 964 764 972 75 400 952 474 394 525 234 52 41 210 433 562 434 82 297 195 617 514 200 423 690 80 317 174 675 451 470 789 479 281 780 890 449 943 207 316 739 907 410 312 62 34 486 504 864 678 79 302 971 660 991 819 418 970 84 800 115 908 747 921 882 874 247 590 243 257 863 71 820 777 534 999 736 757 827 89 5 713 676 900 439 57 744 283 876 159 799 880 240 357 18 237 547 995 432 774 70 48 350 465 405 545 239 132 238 248 928 272 549 145 428 756 46 951 45 383 637 416 992 290 511 710 813 982 9 885 95 311 812 696 902 594 322 974 693 436 904 915 714 261 365 674 733 647 275 706 781 634 325 938 602 548 919 654 393 444 663 209 165 8 344 516 461 619 962 596 135 116 497 211 201 161 638 466 923 475 792 412 753 36 478 986 255 296 315 649 117 67 783 581 980 44 958 230 441 661 97 347 528 10 891 324 850 828 172 677 468 607 762 33 886 588 997 746 109 513 854 765 339 203 431 197 289 862 945 455 6 944 730 627 532 13 443 411 591 979 354 841 540 539 397 989 303 150 861 343 399 917 583 83 24 353 196 144 670 98 330 227 941 254 118 896 610 408 878 427 249 331 597 460 796 264 946 593 131 899 609 740 376 293 606 138 99 194 305 867 950 485 761 266 724 73 16 421 419 551 362 445 26 939 121 15 371 53 671 570 541 718 11 20 688 953 453 519 681 23 709 284 348 725 573 173 940 278 69 720 901 21 81 717 463 208 612 389 510 54 378 380 555 535 702 811 786 63 139 156 574 784 759 856 824 91 104 763 276 608 959 313 646 245 518 668 773 987 110 870 576 162 865 42 569 771 853 623 522 93 630 956 832 749 60 232 186 442 571 636 977 493 319 598 307 512 913 134 179 622 292 821 219 752 126 817 751 916 168 802 368 605 563 149 770 872 887 684 729 648 309 265 223 776 735 983 703 825 271 898 719 859 262 182 868 269 869 814 321 801 153 822 346 966 795 909 914 90 72 889 250 108 164 298 314 338 993 976 147 830 831 185 187 336 787 871 632 342 680 429 655 564 572 849 833 282 379 616 798 734 775 533 614 745 148 984 903 846 176 582 151 213 413 852 931 538 911 129 190 263 490 387 388 589 51 584 722 726 370 458 926 454 957 705 481 158 85 105 204 877 978 843 618 225 120 447 301 102 452 277 754 546 206 177 228 222 430 166 727 912 229 721 758 524 628 47 64 659 178 377 184 420 328 291 87 881 76 49 521 565 35 656 199 873 842 140 356 803 37 409 506 143 242 498 543 169 768 929 323 658 509 961 119 829 790 122 894 488 28 934 858 7 141 381 355 501 462 895 367 3 235 556 170 566 202 358 947 769 437 391 287 815 937 259 224 489 374 476 103 554 56 954 352 767 244 692 723 258 88 996 125 665 888 550 68 96 456 969 477 732 401 279 253 595 807 369 804 295 748 797 949 327 772 788 360 107 157 910 897 406 644 39 14 906 707 536 246 191 936 847 651 641 469 530 154 679 127 948 998 502 615 375 395 2 561 557 438 163 480 629 527 818 188 363 836 32 715 791 728 333 448 933 893 620 496 935 471 214 558 40 484 345 653 193 175 592 523 981 737 988 669 180 285 855 101 500 785 741 635 386 373 1000 924 464 750 587 838 482 181 652 300 603 268 128 294 866 664 508 560 212 626 495 422 875 624 382 918 816 834 59 529 531 467 167 216 492 457 552 600 697 604 639 507 152 4 114 318 398 559 473 384 568 273 306 778 673 743 694 124 544 973 975 396 236 106 835 683 698 892 65 782 760 601 965 142 808 270 793 840 402 708 286 251 308 189 491 499 30 221 779 299 256 922 755 577 341 351 942 738 845 38 205 505 837 553 851 155 860 794 805 233 320 927 252 631 643 12 364 994 218 31 472 337 586 29 968 884 848 58 183 404 43 25 667 361 27 407 146 19 137 450 77 403 503 542 641 289 398 729 96 812 51 115 654 176 444 843 233 422 16 374 295 504 589 304 189 924 763 845 676 375 109 299 483 470 102 664 201 464 590 436 724 674 247 858 103 721 431 596 631 480 524 156 75 213 576 778 851 410 318 488 997 386 263 820 275 784 689 281 834 661 53 755 592 58 520 6 694 921 877 677 950 85 250 635 719 427 387 889 371 618 695 317 94 825 771 785 222 491 937 439 888 86 874 272 405 418 854 100 326 400 865 568 822 415 231 31 988 560 259 748 619 283 747 391 492 187 57 932 525 237 615 824 680 230 325 367 41 340 593 788 582 271 647 848 341 549 737 534 553 462 139 867 430 797 704 380 181 844 829 454 195 432 926 577 966 278 279 493 922 513 305 2 428 978 830 650 7 653 605 864 28 463 466 15 225 548 666 89 663 14 499 314 887 531 946 246 66 496 652 617 441 557 757 675 744 517 311 385 366 977 544 690 562 133 655 541 536 805 429 668 903 529 46 217 244 901 10 172 175 803 934 992 199 837 961 795 839 802 563 902 392 267 91 533 113 750 734 546 344 154 120 547 878 356 601 71 543 759 969 414 953 907 322 925 511 424 158 9 316 799 251 656 880 287 399 765 209 239 768 775 64 18 49 920 815 191 614 790 900 98 226 657 90 471 288 119 99 34 514 565 994 207 624 381 869 266 611 35 684 1000 212 882 445 482 383 672 814 976 148 84 338 859 228 861 368 179 274 538 628 509 979 945 200 413 42 561 370 629 128 111 40 170 857 55 72 686 881 532 37 769 883 521 220 571 607 286 875 539 145 660 838 83 738 67 646 535 262 269 960 162 135 457 384 756 899 280 140 440 144 787 362 947 460 475 22 495 696 235 253 669 19 943 20 917 47 273 306 315 828 711 980 642 984 352 970 827 746 743 328 519 446 770 168 860 353 909 87 449 478 388 762 501 850 82 573 485 716 452 971 731 718 832 171 739 38 24 116 567 733 258 863 327 105 588 379 701 687 17 707 808 579 709 632 967 659 372 260 459 866 758 693 846 774 936 277 842 609 320 572 681 490 974 717 583 708 173 849 270 868 871 118 242 904 811 671 852 307 727 308 107 804 518 256 131 425 710 645 178 30 365 893 918 294 151 662 349 152 467 636 644 836 963 993 29 114 39 60 776 203 523 751 112 390 603 691 591 581 121 905 469 630 730 192 813 196 255 265 923 292 123 879 915 723 227 79 36 856 823 862 323 461 599 243 334 142 791 321 361 465 394 692 670 419 973 198 45 476 649 74 870 416 291 477 767 347 821 310 586 781 479 598 50 840 621 300 264 376 732 155 313 728 505 147 8 81 68 796 702 944 526 955 793 455 919 685 190 364 290 62 794 337 569 587 360 754 180 551 697 638 134 69 965 906 357 108 610 443 448 800 453 713 985 736 564 234 600 545 853 527 472 983 359 336 595 952 331 329 450 92 916 339 726 998 117 487 350 312 585 608 438 157 810 941 33 401 216 634 786 712 59 54 911 130 149 393 166 43 206 972 382 522 700 584 204 673 962 211 4 540 70 510 890 106 648 682 841 940 293 559 110 129 935 261 489 309 458 474 268 5 248 555 208 951 124 396 435 990 910 1 789 873 26 494 407 760 197 616 345 741 749 964 908 637 252 143 574 761 698 792 342 257 163 282 447 989 928 896 740 330 48 528 223 343 957 597 437 126 456 468 735 205 530 798 806 500 933 373 777 182 423 929 224 855 968 958 826 552 159 991 302 939 236 44 183 779 502 355 363 766 486 351 612 27 578 508 80 558 254 276 324 377 914 633 658 622 764 403 240 999 395 819 426 625 303 481 61 73 606 319 580 177 801 188 884 613 683 76 402 219 88 249 13 498 161 194 241 894 725 550 688 831 417 296 185 506 898 516 136 153 409 640 434 411 284 807 78 238 895 706 987 982 817 742 780 847 497 160 949 32 421 956 892 782 818 146 876 981 406 346 23 897 210 537 938 137 753 101 389 164 722 3 927 554 665 63 542 556 954 245 772 667 412 714 12 125 484 752 512 715 127 604 25 138 566 169 594 408 703 948 232 886 11 95 354 202 627 623 297 942 404 141 959 132 378 783 816 93 97 995 745 65 639 872 150 503 651 167 442 602 229 515 214 184 433 301 473 986 575 996 643 420 298 332 720 773 835 186 193 620 215 678 333 218 913 679 833 931 52 174 21 165 77 397 122 699 335 570 56 285 705 930 221 975 891 809 451 104 348 358 507 369 885 912 962 734 506 891 380 708 730 664 599 108 291 305 114 899 705 815 856 478 977 176 450 137 844 303 922 958 428 190 242 442 238 252 213 997 244 915 427 610 75 195 911 728 869 404 432 215 97 95 820 984 631 289 94 98 241 889 784 144 350 159 602 792 261 688 417 630 354 18 544 164 60 867 342 530 767 580 951 791 483 746 645 452 603 165 123 40 89 804 936 282 167 227 834 382 550 12 355 615 284 931 6 134 749 833 53 254 764 573 325 91 140 617 979 624 278 902 706 928 725 194 367 245 658 2 138 116 529 96 665 511 925 517 68 160 187 55 258 308 893 352 385 516 46 752 980 735 290 853 785 88 378 146 447 825 77 391 520 874 58 251 727 109 942 338 180 374 61 906 570 205 487 768 692 301 710 817 74 823 256 532 359 415 769 212 613 384 22 248 572 956 892 755 243 395 800 595 362 200 14 896 802 414 907 455 991 141 211 39 640 591 353 210 522 571 247 319 587 465 619 944 686 42 642 401 27 328 594 509 772 821 387 221 416 720 260 310 508 246 868 918 826 302 422 456 236 865 648 295 148 110 667 218 43 593 101 1000 322 474 311 173 179 297 675 203 315 994 324 819 832 93 650 968 293 562 634 743 756 126 883 547 288 358 565 567 329 400 827 862 136 152 702 379 82 174 150 266 629 680 954 392 813 704 386 460 635 267 113 83 841 897 661 240 578 23 697 7 399 124 787 989 762 19 943 641 492 620 438 132 369 845 484 750 519 279 458 446 162 485 967 206 807 715 693 903 345 476 839 429 886 741 189 639 729 666 364 405 811 333 588 947 600 527 828 234 313 408 434 462 407 510 299 703 740 73 953 397 347 372 898 678 157 904 327 276 375 662 536 156 913 888 398 317 696 469 21 963 57 909 306 941 20 796 32 192 402 877 747 50 312 78 316 890 987 480 4 540 377 220 940 11 955 448 468 300 222 35 969 794 556 660 504 320 988 217 444 576 257 884 439 185 270 403 513 628 959 233 175 191 235 178 998 842 268 920 557 646 181 526 127 524 700 668 770 396 48 224 852 611 939 349 775 927 781 761 880 518 490 332 866 128 177 229 782 786 946 651 45 471 523 29 598 255 183 966 37 717 753 169 264 111 670 360 86 579 789 986 528 860 601 63 507 546 285 566 850 684 142 537 208 525 795 106 671 924 921 90 993 971 633 569 870 388 548 748 759 197 803 916 858 459 269 777 463 34 677 539 76 742 117 409 699 961 981 805 760 371 654 59 155 139 754 79 65 534 712 171 923 679 843 161 425 193 239 307 607 848 281 304 765 410 861 373 711 894 838 745 1 273 188 426 356 135 553 609 453 390 863 970 983 649 818 563 451 479 17 5 440 457 129 413 337 835 808 626 67 622 583 985 535 900 568 331 854 917 36 713 186 655 831 948 882 341 999 418 758 575 15 798 876 849 698 934 115 771 810 732 895 112 799 151 608 277 885 298 561 776 779 574 66 105 694 323 541 84 992 361 656 466 351 383 910 125 871 204 690 274 348 751 47 495 590 689 49 788 437 454 33 737 339 131 929 724 551 424 621 682 287 196 933 564 38 707 153 840 739 445 232 673 92 709 496 543 637 336 908 691 721 606 837 596 500 381 930 103 104 778 542 744 130 932 198 326 30 973 149 309 538 228 249 209 8 499 672 16 912 829 514 685 368 952 449 133 790 207 41 618 253 683 597 51 674 957 512 231 731 70 3 172 592 421 71 365 851 497 515 494 975 280 718 582 736 275 901 56 370 714 143 344 493 614 774 230 294 226 965 491 716 262 168 107 545 878 498 722 346 436 503 430 996 102 85 855 318 147 612 394 9 695 314 470 972 873 581 26 926 657 163 816 859 154 914 366 475 669 625 100 945 122 647 636 822 321 412 652 701 99 505 935 809 296 376 357 653 780 585 406 488 443 847 219 733 949 552 783 824 216 431 259 166 521 976 473 589 80 223 486 864 202 441 995 723 250 773 938 72 549 560 64 797 334 472 481 292 836 464 830 482 559 170 54 52 330 182 586 879 24 120 875 145 214 199 577 663 44 887 974 393 363 978 343 87 263 881 433 726 763 25 184 812 632 605 477 555 757 501 28 738 806 960 411 467 905 676 81 990 857 389 419 982 554 950 286 423 937 584 420 435 502 643 558 687 121 62 31 13 872 801 335 766 846 237 814 489 283 659 531 119 461 272 201 616 644 638 10 793 69 158 604 964 919 533 340 681 118 225 719 271 265 623 485 511 173 537 261 373 183 487 257 825 12 607 452 354 546 222 133 947 46 513 576 211 417 166 561 218 676 188 656 795 838 335 55 584 935 315 880 181 527 555 979 556 34 898 748 41 859 593 50 305 414 590 108 523 899 708 155 109 39 225 775 917 241 621 250 219 111 483 245 368 161 688 320 861 3 539 844 76 833 421 374 639 191 686 863 311 81 224 328 293 440 569 725 694 399 719 308 540 381 929 395 221 30 937 852 514 646 525 666 572 759 29 90 124 258 707 683 194 312 894 63 461 810 724 136 933 371 496 663 619 860 138 570 68 415 469 643 767 837 176 975 635 701 430 650 687 53 680 842 913 180 942 589 263 568 641 551 816 600 15 814 750 543 435 172 92 981 876 827 627 13 773 287 808 419 192 751 906 997 604 787 994 791 131 137 632 721 974 728 801 957 22 608 783 760 829 951 924 577 948 805 158 474 128 127 91 358 564 468 792 988 379 788 259 804 443 912 86 571 464 321 890 389 799 208 849 343 797 936 89 404 649 8 472 626 382 105 727 509 110 288 538 670 817 249 654 331 582 856 967 781 930 424 851 284 578 739 771 726 408 796 375 550 98 38 169 524 437 921 508 186 969 747 1 145 256 182 655 9 793 446 264 272 441 122 908 48 891 510 57 400 481 473 141 516 907 839 283 277 341 347 438 80 329 411 204 905 644 673 402 959 372 269 794 803 232 706 772 703 338 355 826 187 260 587 364 798 904 574 323 226 243 385 201 809 562 567 74 164 56 999 426 764 23 652 960 586 203 386 93 711 418 274 171 393 442 668 505 394 205 60 103 491 961 212 864 174 184 828 190 883 931 88 387 998 734 193 675 780 722 990 104 669 522 352 253 229 79 52 436 945 206 886 824 43 583 273 247 327 500 24 294 679 289 755 893 102 984 135 66 268 147 743 671 432 96 369 366 28 216 77 49 99 830 559 178 953 330 100 462 162 306 657 965 717 18 901 403 892 674 580 735 749 126 765 267 244 377 429 409 351 449 745 7 72 850 423 479 832 246 486 361 980 534 58 19 573 630 910 769 318 73 966 928 319 314 304 565 84 37 16 964 597 220 535 459 75 914 591 763 396 996 365 889 139 251 412 843 350 207 563 691 198 778 297 599 633 428 790 862 179 943 477 270 290 653 677 299 40 700 466 949 410 507 770 391 977 651 498 202 610 444 143 648 492 642 334 868 874 660 405 840 878 425 900 117 982 554 519 955 879 33 985 705 150 742 237 813 370 575 740 467 324 254 963 170 553 682 962 934 390 695 640 303 51 160 310 684 499 690 616 83 882 681 624 594 152 157 645 807 54 398 938 475 812 620 439 605 67 177 698 271 521 932 339 70 265 450 292 637 821 560 309 209 317 612 954 581 228 723 716 300 983 495 353 457 854 720 545 427 407 665 877 195 667 456 729 275 986 530 325 732 255 528 585 736 909 148 712 313 823 503 11 497 529 494 217 926 213 549 345 6 2 939 919 35 502 401 992 970 465 972 920 14 846 672 346 47 872 106 363 231 463 10 995 714 541 5 710 175 557 704 603 262 664 865 636 69 968 153 298 927 596 223 118 623 558 754 746 454 946 858 847 301 482 101 738 197 333 871 784 163 870 215 422 958 376 458 21 531 971 662 602 146 356 17 44 820 818 614 831 278 478 413 598 689 307 757 800 685 87 337 922 615 762 238 873 112 884 233 380 266 149 647 107 950 678 638 989 280 144 159 697 822 132 431 448 185 916 125 4 78 322 622 834 25 869 342 227 460 978 595 71 45 32 696 536 768 360 252 715 234 116 515 702 295 866 326 94 453 848 115 867 606 392 383 617 59 758 753 302 199 713 547 733 774 239 504 156 445 806 82 779 885 236 952 976 240 741 625 114 552 130 786 62 629 542 699 406 737 388 991 276 915 819 95 434 923 165 766 362 378 526 993 420 451 296 520 167 113 692 609 887 566 168 658 142 447 336 416 544 42 359 888 903 85 517 659 592 248 470 129 279 121 26 397 911 744 752 196 471 480 484 242 897 811 709 151 210 119 987 940 214 493 925 27 756 134 476 384 533 65 718 548 845 154 881 281 601 120 611 501 518 316 730 782 489 802 123 855 857 618 785 282 895 613 835 693 761 902 956 285 661 634 286 230 189 36 944 61 348 357 332 896 349 941 433 841 579 235 853 731 918 588 532 815 512 506 490 776 789 1000 340 488 367 64 777 31 291 140 455 631 20 200 875 973 97 836 344 39 189 724 743 463 674 153 552 896 348 247 560 561 227 486 760 24 116 613 388 782 745 434 947 764 883 793 916 350 891 294 131 279 970 584 768 385 543 524 253 245 742 375 225 798 978 323 611 142 369 951 339 277 837 812 558 618 614 511 404 982 478 366 291 844 8 181 626 461 604 930 531 802 317 223 414 113 639 557 696 62 597 481 554 51 644 865 615 397 211 902 38 740 733 945 101 893 654 593 202 254 487 769 958 546 371 472 86 42 54 216 872 628 530 960 922 333 847 565 61 514 528 438 445 843 956 861 735 136 943 326 957 664 368 56 680 286 803 146 846 209 729 927 631 166 595 985 525 527 594 26 761 600 164 588 919 656 144 47 448 545 758 500 986 973 901 737 785 860 344 259 832 617 126 206 327 435 657 107 736 444 132 911 28 992 169 1000 879 816 82 161 143 566 939 355 134 707 292 324 420 430 231 250 108 218 186 794 492 118 374 698 215 863 364 876 868 858 944 295 678 548 44 796 235 337 556 16 518 207 427 135 30 359 72 411 515 632 665 921 358 773 484 139 176 991 638 981 204 894 293 57 489 811 569 123 406 852 11 828 273 393 710 929 862 673 668 160 95 685 451 731 373 280 907 452 311 96 21 106 706 627 200 609 93 378 701 497 850 941 870 648 275 151 470 522 474 532 702 535 689 352 705 499 508 234 912 777 984 521 122 55 640 720 274 363 853 980 821 526 517 276 188 440 341 103 49 562 372 963 405 817 170 820 791 214 997 163 353 953 71 509 834 840 403 109 228 590 572 165 965 384 167 994 977 128 222 788 726 971 966 918 663 866 409 871 469 130 102 105 137 391 43 954 398 449 575 346 878 682 347 121 482 899 290 81 621 262 598 580 989 516 570 297 424 732 415 884 381 849 10 334 771 607 754 687 814 281 475 203 856 987 258 425 647 662 332 908 881 549 356 133 646 968 156 496 783 810 212 18 457 503 506 660 887 712 32 441 855 256 140 741 880 306 261 178 426 996 993 699 29 174 819 616 320 242 800 379 15 330 60 120 278 265 269 659 836 5 677 309 867 321 703 252 784 592 410 523 603 460 612 233 789 744 217 84 226 589 830 888 770 3 175 117 22 73 563 357 582 541 229 904 162 716 155 249 827 480 763 533 185 9 154 988 74 829 688 808 507 579 755 64 387 625 936 961 555 456 67 180 964 439 975 869 467 667 822 466 443 661 491 725 671 959 534 917 704 244 780 455 502 669 2 727 559 422 738 900 417 195 168 728 949 686 574 826 230 815 183 967 159 92 553 220 653 98 145 1 937 110 298 551 464 839 619 601 246 125 931 711 928 494 48 238 610 926 129 751 190 622 825 416 874 289 933 694 394 329 684 303 940 299 459 670 85 272 962 205 666 477 942 270 831 490 924 882 739 681 182 78 267 192 119 495 90 328 447 772 841 157 285 392 898 255 473 338 322 349 892 676 875 799 193 709 818 99 938 433 708 753 906 573 248 79 111 325 501 198 859 765 624 641 995 498 36 567 915 31 767 453 89 969 934 408 419 179 14 104 544 342 423 41 833 824 990 630 471 436 848 576 485 454 310 184 505 360 46 602 781 40 932 583 442 33 382 890 407 536 723 730 913 237 171 141 288 749 112 923 287 260 952 897 282 345 974 173 446 774 925 697 395 713 304 493 187 633 12 787 257 340 221 219 636 314 251 790 586 642 284 7 4 305 17 69 596 700 935 634 637 83 752 714 547 224 68 972 643 747 114 80 885 734 370 367 37 362 909 889 264 400 854 20 983 857 53 401 232 383 786 873 240 479 691 365 6 312 76 955 239 336 510 591 199 759 301 87 979 679 465 476 91 715 266 835 806 693 948 354 722 804 801 550 283 94 361 201 805 838 23 25 807 903 428 690 213 775 895 792 658 208 717 148 158 313 529 418 263 976 421 243 191 608 577 177 335 27 692 236 886 34 999 905 519 585 300 197 331 412 756 468 386 504 581 842 13 58 241 635 210 296 877 539 316 587 390 650 795 864 100 606 779 147 762 520 150 458 683 19 77 52 413 538 450 45 649 138 766 623 66 719 115 537 88 432 488 75 59 429 851 620 307 50 319 721 194 599 823 652 172 343 778 376 914 750 910 149 571 809 920 672 462 318 568 675 813 651 946 950 757 396 97 35 540 389 351 748 797 196 431 399 152 845 377 271 564 513 402 542 655 718 998 776 65 746 605 308 268 380 127 315 512 695 63 302 483 437 70 645 124 578 537 993 540 835 854 812 638 849 716 721 201 415 557 612 855 558 837 512 781 809 449 227 338 551 862 188 882 731 53 934 348 975 485 515 341 637 97 216 916 431 644 231 561 748 673 599 58 675 903 766 234 611 522 708 122 842 697 642 40 124 135 362 459 957 107 293 47 491 418 356 908 496 983 6 194 795 821 198 520 181 656 681 195 251 150 432 684 875 218 395 66 310 802 408 367 42 949 302 11 467 363 32 961 576 481 430 220 464 872 728 513 497 801 900 664 248 366 724 166 376 3 783 542 890 739 501 807 246 271 420 559 84 35 354 388 176 999 831 847 447 877 373 119 67 625 970 886 636 175 247 189 486 778 819 881 75 379 784 267 471 705 56 567 593 131 100 410 964 243 679 221 158 639 859 870 290 421 824 569 144 507 456 609 252 505 994 405 822 304 769 238 45 666 954 425 298 760 263 965 14 384 686 550 616 280 385 79 8 927 818 628 163 548 289 549 622 330 493 288 922 503 4 226 836 160 230 322 264 889 142 484 720 24 601 598 279 217 887 613 901 416 7 834 483 266 183 931 350 780 261 926 535 325 586 687 746 555 61 451 596 526 799 517 92 584 888 121 617 349 283 791 132 972 657 959 329 907 318 146 482 127 319 179 989 474 857 89 764 269 21 145 605 757 661 851 253 874 23 215 710 734 677 992 101 767 853 793 110 162 945 980 631 345 17 741 68 69 460 603 307 239 337 530 556 208 382 9 156 753 108 618 704 120 78 582 729 946 344 336 453 389 346 998 250 572 445 435 723 536 118 470 695 774 744 206 789 633 956 278 587 443 590 292 981 640 518 353 400 210 709 57 274 1 233 327 698 170 143 284 377 499 730 743 935 772 286 438 365 529 701 825 39 106 987 114 713 328 306 654 259 374 87 933 236 427 621 339 682 568 99 203 902 878 128 448 50 500 77 200 72 868 798 773 80 94 899 64 924 396 879 90 693 370 571 168 717 479 948 646 896 952 544 190 343 740 543 2 368 641 169 81 533 191 219 209 255 514 736 962 790 971 477 468 113 718 76 177 735 645 436 359 36 182 892 196 615 44 265 850 662 109 490 378 391 768 577 256 895 463 841 16 510 115 564 689 800 759 921 509 154 423 958 212 82 138 725 314 797 653 111 352 300 918 777 747 504 394 947 254 413 546 140 722 860 83 754 282 951 63 41 700 309 440 383 390 381 775 671 665 765 552 578 810 91 488 991 136 634 528 299 996 426 658 13 660 134 985 570 614 152 786 541 761 187 864 19 404 623 116 751 442 871 393 228 184 727 913 932 554 848 305 771 960 632 355 59 606 984 95 659 409 711 55 334 313 941 655 74 446 974 54 281 244 898 829 906 670 742 923 148 28 982 714 914 489 139 883 752 669 296 585 439 242 930 928 866 466 955 804 676 553 823 324 96 360 845 480 602 498 794 917 523 806 678 174 401 429 225 583 897 260 268 372 380 814 591 125 60 782 461 495 285 49 422 297 910 979 472 694 562 70 683 508 273 387 112 733 763 51 963 607 785 876 858 597 165 792 258 62 331 159 257 915 153 326 997 712 399 650 579 624 502 141 566 776 936 475 565 920 487 38 652 245 178 332 817 29 580 815 893 827 214 105 478 808 276 511 185 454 976 85 320 516 155 805 222 71 943 180 779 270 197 315 715 816 534 840 386 843 770 703 737 476 732 846 88 573 884 852 316 321 444 223 417 756 813 651 173 26 635 65 950 803 357 610 755 412 885 594 648 527 224 232 371 301 506 563 702 34 524 398 940 277 788 240 37 538 990 904 811 73 608 295 375 796 149 905 157 894 204 193 938 978 469 738 674 828 397 294 726 629 519 581 48 649 685 844 473 696 600 762 15 369 207 186 939 103 663 5 428 909 358 98 33 880 455 833 867 719 966 531 275 973 117 414 272 147 406 699 967 492 944 925 525 402 311 450 86 619 237 758 667 688 672 839 137 340 419 592 164 192 43 861 977 465 942 891 211 437 130 403 287 18 151 953 691 30 161 869 102 20 441 31 167 335 830 574 647 539 706 787 575 458 545 604 668 411 1000 172 333 643 129 863 750 620 312 968 838 213 22 745 308 692 820 856 104 532 588 323 457 171 995 133 988 749 241 347 126 521 919 434 452 12 707 202 560 462 291 303 25 364 205 832 235 351 911 595 342 826 433 969 392 680 199 93 494 27 547 626 361 929 10 52 912 937 424 407 873 249 865 46 229 262 986 123 690 317 627 589 111 674 273 744 20 716 733 280 957 53 291 210 696 152 748 467 305 958 573 371 653 24 173 149 556 287 581 903 160 847 636 294 488 974 909 917 224 806 887 614 189 227 869 562 144 878 991 220 888 392 408 77 996 997 477 613 640 225 195 489 498 17 349 133 596 400 505 317 873 766 491 745 525 701 625 634 749 193 120 755 9 567 792 956 660 340 853 413 237 426 885 836 178 213 181 383 87 10 447 361 42 382 812 46 242 999 199 59 38 803 738 678 47 879 119 445 500 693 918 209 49 944 513 511 705 729 362 780 916 568 290 825 395 818 691 358 897 905 473 86 377 494 842 221 600 265 282 217 88 553 54 894 459 516 470 641 709 7 851 558 928 550 638 724 954 662 961 34 535 304 230 882 666 791 177 681 411 769 67 118 365 353 48 130 108 860 720 650 372 884 817 50 788 121 539 463 895 74 580 837 668 736 39 833 40 761 369 549 98 438 940 249 3 312 350 731 153 804 43 590 33 935 945 293 983 430 375 296 348 435 424 4 492 743 751 283 267 979 523 798 857 594 585 376 385 821 431 809 466 476 200 381 114 61 960 78 800 925 208 790 269 222 234 819 592 611 524 421 128 832 89 921 109 687 975 95 475 647 779 904 68 933 880 103 433 80 420 770 532 753 479 323 157 207 814 18 31 457 845 94 364 168 76 148 194 874 159 185 360 530 876 486 619 679 404 64 115 458 735 23 856 793 561 203 428 656 659 442 100 829 783 162 257 101 104 777 51 575 690 835 339 872 646 533 325 139 811 823 984 972 271 758 719 212 277 370 563 959 22 246 450 499 714 367 728 810 83 537 313 683 204 215 889 943 515 264 565 985 37 587 70 941 281 572 579 310 658 934 176 932 506 196 514 698 419 910 384 192 877 174 520 786 318 150 863 902 949 727 746 6 151 670 147 992 261 60 124 448 774 343 30 618 718 8 508 512 21 145 717 278 839 232 186 768 981 143 926 699 99 908 416 71 75 526 465 399 689 503 412 410 834 531 955 635 692 675 593 158 875 97 971 968 796 775 122 545 487 772 778 816 136 354 444 844 870 547 602 398 603 345 850 963 132 645 822 110 682 712 373 328 321 551 966 274 622 737 967 652 425 436 536 355 615 84 673 730 993 969 250 197 102 843 628 544 401 85 826 504 886 706 14 643 188 785 883 418 16 26 907 123 324 664 96 79 191 881 2 830 423 762 627 482 253 415 827 356 211 29 244 540 301 598 202 669 134 896 218 268 946 711 707 752 649 942 612 154 155 322 583 201 688 609 248 607 307 947 183 454 576 403 266 485 680 911 247 238 521 52 552 363 726 260 140 900 338 315 393 577 245 676 871 414 480 170 449 342 471 747 272 695 787 252 898 980 750 105 794 929 555 538 543 359 374 866 915 852 901 406 341 427 478 386 474 396 661 93 914 107 644 987 616 665 236 815 66 306 890 507 801 292 973 861 259 495 346 380 574 721 559 331 624 704 633 808 865 255 891 924 667 849 198 776 388 171 366 655 998 623 437 58 256 527 519 439 990 368 330 642 316 554 55 723 741 263 407 303 560 216 617 63 855 697 351 469 541 715 286 125 789 243 462 599 542 795 948 409 663 922 564 557 637 72 962 939 732 156 284 299 569 930 694 759 187 429 892 481 522 528 936 862 337 452 464 621 781 989 708 62 166 172 219 289 27 756 231 606 161 976 302 179 379 632 586 288 685 978 754 771 742 270 657 352 190 654 182 838 314 799 206 329 703 765 518 517 493 233 867 601 831 501 684 112 589 497 311 254 604 116 336 964 334 700 81 490 970 472 672 828 402 137 175 763 988 262 982 584 468 582 214 912 591 390 347 228 846 434 126 455 163 651 813 899 138 722 913 113 240 129 32 893 405 923 12 725 333 534 734 995 950 91 496 919 626 453 739 529 141 45 131 344 677 773 300 965 605 620 951 443 686 797 757 713 275 90 5 710 702 397 241 57 226 784 570 35 135 483 127 205 920 931 394 276 502 938 146 417 578 859 169 1 566 297 15 484 422 106 446 73 820 319 279 451 142 868 805 639 298 56 986 239 389 327 848 807 671 229 441 760 258 391 117 597 456 864 19 858 440 180 184 164 740 952 223 461 595 235 927 571 285 546 36 460 824 610 608 994 1000 937 335 906 588 44 92 977 82 802 326 25 630 309 509 432 251 165 841 28 648 953 767 548 629 65 69 167 854 387 13 840 308 378 41 295 764 510 11 357 320 782 332 609 590 224 303 867 483 966 64 482 240 827 670 103 696 520 92 680 921 354 28 854 725 681 369 188 780 161 534 245 506 334 232 941 863 948 813 983 165 406 458 699 56 505 849 975 252 528 377 185 470 679 284 151 685 58 288 104 367 885 702 343 129 360 259 418 731 357 579 401 767 563 631 341 610 524 449 195 783 996 492 451 879 450 445 135 250 572 31 766 543 386 280 29 735 868 392 307 439 276 8 417 805 52 660 180 796 329 954 324 834 965 150 896 755 163 604 67 801 184 178 372 481 271 285 358 567 658 116 278 75 452 791 229 898 989 970 127 612 646 802 85 671 515 235 637 999 486 480 66 328 627 134 788 826 691 226 225 704 124 890 18 892 371 456 686 197 626 222 490 269 45 81 106 720 874 431 42 525 82 987 667 687 544 652 17 407 905 601 189 487 380 960 942 600 537 403 262 959 476 125 833 155 752 53 140 665 426 41 585 503 545 711 249 100 292 911 809 473 314 642 771 756 83 68 793 302 402 218 258 138 649 397 359 158 210 562 384 578 26 169 411 936 139 174 583 617 118 718 539 777 641 309 886 881 535 550 275 296 361 375 319 173 887 753 946 589 353 373 521 304 917 299 342 54 624 200 820 815 599 498 405 870 237 123 888 933 645 19 395 814 656 44 111 14 97 736 349 969 782 465 356 7 152 128 162 912 845 957 427 877 668 635 584 474 469 598 861 605 272 205 611 198 227 241 55 300 984 586 916 973 424 654 464 22 394 808 993 423 38 190 496 422 238 943 621 669 693 804 475 86 234 379 441 803 750 313 850 990 136 907 858 186 695 363 382 963 396 366 909 533 187 507 368 79 620 873 722 440 737 182 51 666 157 497 432 558 961 214 429 90 381 1000 715 290 257 823 522 640 762 561 295 956 785 211 472 619 491 929 514 860 48 934 298 57 634 27 239 434 697 862 455 273 448 20 206 701 935 399 130 811 606 203 557 765 705 336 501 547 263 105 853 108 744 171 773 978 291 763 751 146 518 952 818 236 588 421 25 317 11 748 837 683 370 529 889 220 986 179 940 156 552 723 131 555 902 840 901 676 998 202 393 516 478 145 630 732 311 821 37 461 463 274 283 706 30 832 790 739 76 754 841 293 181 267 419 89 166 337 308 95 541 523 839 662 636 315 571 914 244 63 70 855 340 949 740 894 242 838 787 830 385 846 306 727 825 266 12 230 672 467 254 926 856 177 991 49 46 857 623 121 351 798 459 848 430 967 663 806 62 655 568 141 895 548 335 383 997 243 847 836 1 3 321 852 154 412 513 69 233 223 864 761 519 678 282 596 810 217 404 812 882 466 322 924 500 919 570 730 768 5 603 729 346 2 587 35 43 468 778 700 80 608 332 580 964 344 350 554 581 724 913 903 551 338 716 707 410 6 444 201 883 23 564 365 628 59 971 510 607 910 776 65 994 689 413 101 183 593 553 979 955 772 149 770 859 120 629 638 255 759 897 549 409 144 113 40 865 428 958 327 167 794 13 527 644 530 648 414 115 489 651 938 843 734 944 504 493 4 301 294 602 733 246 616 891 204 77 800 569 39 743 633 918 565 745 98 947 900 920 968 325 884 73 995 148 614 260 869 436 512 88 388 682 270 305 774 981 94 797 574 16 714 389 499 816 326 945 742 511 741 114 972 50 9 531 659 639 925 872 690 36 316 447 117 899 433 974 352 976 835 477 866 819 221 758 789 345 951 219 33 556 878 191 454 253 286 347 119 339 289 653 268 906 746 831 698 992 712 779 928 60 453 122 871 904 575 594 817 694 318 408 703 677 824 387 72 398 937 196 893 795 807 650 721 688 147 647 717 175 194 675 542 781 494 391 517 277 212 437 710 310 91 281 247 615 923 71 374 980 390 47 471 591 661 502 164 684 930 719 618 193 560 509 256 559 876 595 312 153 99 261 939 110 508 331 21 320 592 747 982 228 216 457 875 102 132 931 442 348 728 988 84 764 799 713 143 376 842 950 962 231 927 577 446 822 540 760 908 829 107 213 576 922 378 546 985 126 851 435 538 34 488 460 93 622 32 932 333 199 208 977 582 775 142 536 738 61 643 264 880 566 749 170 438 657 168 176 215 709 24 74 297 78 953 664 526 769 479 209 362 625 757 207 133 109 330 172 192 265 400 484 416 160 137 786 443 279 692 674 420 248 364 828 726 784 844 597 915 87 708 495 792 673 15 112 532 159 355 415 573 462 613 96 485 425 251 10 287 323 280 143 956 614 714 683 285 56 660 284 135 453 292 985 659 270 831 342 500 713 394 571 32 649 962 841 256 595 533 87 868 69 932 416 151 588 318 785 807 621 883 275 687 354 638 917 163 64 423 312 800 587 1000 497 548 990 505 246 666 299 407 337 305 239 810 142 301 939 966 232 456 913 23 963 857 674 996 706 338 22 546 98 532 658 131 46 211 419 701 475 117 531 673 443 852 984 329 821 166 765 376 162 943 609 36 669 840 819 813 317 481 245 501 286 806 702 844 718 515 599 149 89 930 641 607 958 686 293 908 534 279 374 976 483 909 221 178 880 126 72 905 333 639 563 559 345 8 357 723 758 521 390 648 794 321 933 60 111 524 157 877 427 19 146 488 400 970 260 907 257 837 83 414 81 671 241 331 872 946 869 863 485 191 252 820 434 359 109 452 405 201 4 507 523 592 906 710 615 199 756 65 50 773 778 138 335 91 243 859 528 147 662 931 707 118 770 145 717 600 449 17 200 106 936 577 315 227 67 448 937 413 124 724 487 402 240 206 330 371 489 298 667 922 74 646 893 582 556 129 381 190 96 324 476 57 805 749 140 752 986 101 125 267 726 294 628 496 468 862 550 184 950 735 787 972 319 409 107 325 677 590 634 833 38 783 192 944 549 428 68 406 676 574 168 624 224 180 763 947 842 234 372 334 189 220 258 848 472 266 326 555 991 368 715 209 522 313 439 411 474 97 42 230 288 761 596 16 127 608 672 557 845 479 836 399 95 681 332 825 517 308 303 665 830 635 740 973 982 210 139 66 983 775 884 186 302 469 105 774 619 918 945 248 846 133 598 136 373 250 389 273 854 632 682 9 631 816 503 795 739 576 835 49 762 441 450 3 349 76 613 617 895 803 84 204 78 847 781 12 543 788 616 484 552 974 786 254 942 562 377 651 281 864 547 518 446 891 680 920 839 760 529 644 466 938 887 801 393 993 873 645 975 729 356 812 817 564 494 396 429 276 998 395 99 565 580 722 652 403 48 593 896 670 709 941 242 657 654 172 904 804 236 823 362 919 876 585 647 171 700 570 352 265 424 444 698 229 193 137 422 300 79 316 350 999 656 553 30 187 584 867 148 495 433 604 202 185 727 353 212 14 158 5 689 678 653 328 238 927 699 420 425 748 940 504 992 603 572 814 31 59 560 853 464 2 923 132 35 561 802 218 387 879 772 375 26 165 934 834 37 878 928 955 640 174 968 454 987 41 460 861 569 75 636 949 637 408 320 697 684 391 486 510 415 306 828 730 457 53 866 776 160 627 24 347 297 461 589 856 695 1 850 70 219 175 384 769 55 720 28 90 912 731 365 771 799 979 757 826 995 768 796 426 274 911 586 223 492 341 849 793 791 282 708 290 182 264 159 367 173 865 198 80 363 882 797 716 824 13 978 63 278 964 471 643 45 207 829 27 176 304 311 512 115 262 467 610 900 513 351 961 455 214 744 782 153 194 858 578 314 296 110 545 40 380 437 358 929 348 39 154 851 291 289 954 910 93 742 734 901 268 897 113 116 811 541 418 100 205 542 421 506 594 843 392 94 579 750 889 435 818 989 764 150 581 144 52 283 711 535 287 73 225 463 47 310 751 51 272 103 482 664 899 759 890 134 104 881 894 249 514 235 152 728 980 253 85 156 855 696 183 493 378 336 526 123 237 558 43 874 155 451 164 82 440 44 364 981 663 269 438 247 642 755 597 215 575 789 344 271 121 924 412 470 141 208 61 692 870 960 605 620 71 591 18 539 618 327 530 827 339 741 346 583 430 601 952 170 473 525 725 181 885 410 361 948 736 766 767 404 779 277 935 86 753 520 685 128 838 679 195 540 370 705 694 544 719 355 792 738 754 458 478 959 957 703 6 509 650 808 626 886 7 967 15 77 871 568 251 921 491 780 445 490 29 447 693 21 167 228 379 623 747 309 516 527 997 343 860 965 462 511 554 925 688 732 822 432 231 903 259 655 704 307 92 875 798 537 382 217 519 196 213 88 108 11 122 832 401 790 777 398 499 622 226 20 119 508 34 661 222 417 102 668 784 112 988 130 951 994 721 926 388 602 114 459 383 573 263 58 625 360 902 892 551 502 691 690 977 397 566 177 244 323 743 538 197 442 745 261 33 953 340 161 295 916 431 54 815 25 233 612 10 969 611 630 62 737 179 971 480 888 675 567 629 465 385 809 216 386 369 733 536 898 169 712 915 366 746 322 255 606 914 498 477 203 188 436 120 308 579 488 119 199 453 50 920 942 774 215 991 827 895 762 846 542 221 974 745 886 545 218 442 908 516 783 34 797 38 69 641 835 550 947 574 586 187 721 128 870 294 926 107 455 391 526 58 154 556 558 790 887 696 522 250 864 43 10 365 730 420 969 675 912 147 73 502 973 262 723 62 988 979 409 741 182 151 929 691 890 52 671 716 796 687 596 489 888 603 948 44 980 640 665 893 992 520 617 222 145 148 319 351 183 463 369 386 618 30 883 339 435 531 367 611 623 393 911 882 949 99 165 876 416 571 92 693 655 594 372 230 985 702 813 280 578 907 477 423 117 748 562 932 955 643 906 921 360 317 193 388 984 334 216 581 417 896 385 485 928 862 228 267 804 943 993 490 712 112 103 913 175 152 946 306 381 976 289 629 42 953 276 667 852 281 8 933 619 278 599 884 621 861 122 341 470 624 698 189 116 49 70 178 679 648 328 305 356 840 981 635 410 241 527 612 239 63 633 325 881 573 880 46 746 677 190 219 225 972 540 26 793 736 615 996 989 466 214 763 271 539 533 631 382 521 952 297 686 820 445 778 430 476 547 495 672 945 710 968 498 402 638 322 695 995 878 811 67 174 659 750 370 438 452 645 954 843 866 855 529 184 208 299 77 990 720 714 303 902 564 248 170 380 362 964 584 901 33 610 577 580 355 212 265 66 602 739 31 461 169 582 111 149 255 831 791 87 191 910 143 923 412 321 541 737 770 424 91 829 134 978 857 849 403 877 138 735 844 146 326 373 330 298 834 96 666 399 457 68 309 977 859 565 939 544 419 486 253 960 379 958 415 224 524 682 131 785 93 744 261 726 779 464 418 754 235 15 400 536 240 965 54 506 244 478 637 535 311 310 95 568 469 970 130 935 454 597 238 329 344 632 106 204 451 16 5 821 660 155 800 725 336 776 897 211 872 957 678 307 361 102 709 523 892 938 246 312 924 300 450 927 560 856 904 950 651 331 32 494 809 472 514 272 751 12 168 384 45 605 775 663 13 504 959 680 348 371 593 124 900 493 437 422 320 236 891 914 251 6 127 231 194 816 518 21 936 345 559 144 971 48 833 462 84 865 551 729 681 718 72 115 595 207 171 670 557 79 525 135 153 324 357 180 408 421 708 916 738 553 97 847 592 817 719 513 257 628 139 291 997 497 664 701 756 951 396 963 496 256 142 186 765 343 181 644 807 210 552 967 528 620 481 837 692 922 283 808 82 346 836 652 17 354 986 459 288 383 917 260 826 937 537 576 830 428 200 889 850 439 1000 195 302 749 704 484 436 699 480 2 784 404 458 358 848 772 658 604 810 197 258 81 483 759 125 798 172 613 707 814 757 649 538 589 781 769 323 590 137 627 669 76 802 377 777 113 14 432 909 301 815 100 510 548 401 788 713 625 755 616 694 59 121 761 838 376 999 28 335 56 722 508 747 609 209 501 129 639 532 608 394 683 715 285 585 337 449 233 823 333 650 732 975 868 474 839 768 318 20 982 473 295 7 905 327 429 78 491 389 352 202 566 229 676 332 275 277 875 293 662 931 123 227 930 899 252 673 885 554 858 223 563 226 479 304 86 40 944 217 342 575 460 689 519 685 18 140 242 956 108 413 368 860 740 731 407 983 188 534 90 378 316 132 873 771 440 994 688 805 390 555 349 363 806 517 167 894 203 598 530 65 561 196 201 37 760 799 500 162 133 247 567 166 150 164 941 828 966 270 468 94 734 998 71 185 795 505 57 347 243 456 263 279 636 854 653 509 832 792 179 350 962 192 492 818 9 89 684 47 286 661 752 53 543 3 606 157 773 758 697 871 80 290 205 4 11 764 110 786 733 903 249 601 245 85 446 507 88 711 206 375 915 626 441 766 426 398 292 919 259 717 392 60 824 126 987 427 724 284 161 674 414 395 36 789 583 27 499 425 668 851 443 822 853 705 374 266 448 118 475 803 19 282 444 622 727 75 406 364 465 782 794 109 898 136 706 656 98 264 268 114 819 961 177 572 690 812 287 587 591 471 546 654 487 237 120 35 863 220 405 234 315 570 647 934 867 515 55 703 274 753 158 874 1 338 588 511 366 64 845 742 198 646 353 29 61 549 51 434 767 83 743 156 841 39 41 657 159 925 141 918 642 22 176 23 447 600 273 780 728 296 787 842 24 940 359 173 387 482 160 825 232 503 213 630 467 879 313 569 700 801 433 25 869 314 607 340 105 101 397 74 614 512 163 104 269 431 254 411 666 211 677 167 228 379 949 230 270 795 689 344 841 4 183 27 306 923 705 440 495 777 367 692 722 867 372 92 448 50 11 634 13 693 10 663 206 283 571 365 22 541 607 752 431 575 54 527 385 147 790 218 849 881 130 277 255 252 131 349 28 406 581 944 504 161 622 158 646 780 256 401 847 300 579 925 782 20 577 26 382 210 374 470 967 834 602 427 198 523 779 460 991 835 39 953 521 687 197 781 706 248 887 160 610 606 172 280 514 469 965 700 667 567 223 924 756 524 988 902 411 879 358 589 807 109 21 87 681 968 389 227 1 294 290 718 875 846 124 157 517 30 833 627 753 608 417 48 384 804 655 922 628 60 127 484 34 164 482 772 825 674 319 737 980 115 321 368 284 121 673 580 466 626 842 570 934 623 333 363 76 733 428 940 239 200 433 51 959 437 915 708 596 932 620 279 454 325 909 47 419 108 617 97 305 810 855 951 58 304 996 46 370 29 461 549 510 215 310 653 106 57 467 876 176 189 72 853 324 503 278 355 526 338 582 562 854 203 724 783 957 3 493 542 529 769 873 686 331 730 859 764 88 1000 391 761 174 520 860 615 241 850 395 844 709 219 399 243 169 664 787 9 90 929 742 999 685 311 683 702 438 42 398 885 920 639 249 899 747 641 716 896 851 247 45 501 67 595 190 976 253 886 2 839 386 710 624 445 505 480 665 387 156 171 402 353 509 604 408 630 888 196 175 998 483 139 394 317 141 170 894 119 61 609 903 961 776 194 303 723 166 995 789 274 843 726 736 334 838 271 993 447 832 989 33 865 645 734 234 852 25 935 598 24 507 269 518 759 697 397 891 336 117 840 388 441 821 226 972 531 584 314 264 99 797 691 803 396 558 914 439 765 220 748 342 864 497 684 240 434 492 232 836 983 946 743 421 263 43 942 506 400 153 341 337 837 142 545 679 704 295 138 85 525 823 611 788 348 222 392 812 569 768 403 638 676 566 35 332 997 650 553 494 960 739 415 296 574 98 669 921 828 267 180 982 660 884 857 152 272 775 974 699 327 500 984 773 793 829 191 299 287 600 680 511 536 364 552 251 204 649 446 369 6 207 698 882 964 457 435 192 330 901 418 260 68 426 556 84 554 451 868 137 671 375 125 212 975 81 720 662 123 745 56 546 380 819 547 120 453 661 512 861 214 656 420 979 513 173 568 455 907 424 182 485 919 442 767 329 36 597 458 936 145 140 878 906 188 143 498 538 312 750 404 590 939 165 658 413 717 286 874 659 791 82 17 593 586 80 817 877 766 326 530 168 136 754 625 490 393 913 948 811 93 740 816 185 89 302 357 205 79 883 101 774 926 340 425 53 760 893 65 486 603 444 668 359 213 135 309 209 508 335 111 459 869 224 193 908 144 474 927 468 866 937 149 44 262 116 977 301 588 969 216 591 515 360 900 637 818 587 872 52 519 826 947 41 786 154 534 472 383 347 956 250 473 94 941 605 475 199 75 361 688 235 371 755 91 201 728 225 533 322 657 122 258 151 268 55 70 181 813 731 564 862 221 471 32 963 916 105 238 23 162 516 994 132 563 245 208 670 159 289 257 16 744 450 246 719 449 794 134 990 487 712 707 308 880 938 307 735 954 184 559 618 616 763 971 931 711 715 678 233 647 465 316 59 870 275 848 381 95 612 535 751 285 37 831 231 636 770 599 583 186 107 155 298 550 652 729 146 802 96 7 479 889 477 259 49 126 112 943 318 19 69 890 229 38 409 757 476 696 291 64 412 18 187 128 414 217 799 104 585 366 551 614 320 725 78 423 784 63 102 502 103 254 806 129 950 863 343 621 266 354 242 672 273 489 405 654 499 601 237 40 537 297 897 481 911 592 895 822 892 648 820 313 351 714 986 376 713 292 701 118 727 565 528 178 352 594 987 350 83 281 651 572 544 578 805 912 741 644 488 682 955 345 933 177 462 202 758 114 430 328 613 236 443 824 814 800 695 809 362 77 377 642 771 323 429 749 532 378 631 910 66 918 179 633 746 265 86 992 945 100 31 845 15 339 762 985 904 576 478 315 632 148 958 905 801 970 496 690 110 548 12 456 261 962 410 978 150 827 981 276 195 792 74 858 73 557 543 14 785 432 5 452 8 244 930 721 416 694 732 973 522 808 390 778 738 560 540 640 62 815 830 436 798 373 356 463 917 163 898 346 71 464 422 555 288 539 643 561 629 966 133 491 293 619 796 113 856 573 952 407 675 928 703 282 871 677 253 657 507 328 443 577 267 561 951 186 353 2 227 199 942 270 403 637 192 724 273 729 170 893 221 900 168 986 445 552 336 714 434 491 964 611 222 976 993 837 683 420 31 881 97 218 485 768 15 621 830 828 542 954 350 329 444 308 538 950 531 684 678 804 174 61 237 125 120 580 540 786 62 351 946 963 224 809 23 938 789 558 788 67 735 868 255 289 605 937 169 981 743 81 290 675 922 859 749 394 356 486 541 284 455 595 571 525 614 958 63 655 718 69 781 248 189 829 753 148 701 936 190 983 681 948 65 635 341 325 840 912 746 999 322 876 606 291 355 723 803 838 866 890 925 412 433 915 319 854 301 405 639 941 16 442 883 897 324 258 1000 613 776 293 914 397 437 676 758 509 998 884 832 75 805 630 264 454 845 14 176 360 347 111 661 592 320 182 992 359 5 396 991 647 589 797 461 903 415 427 583 932 191 368 579 929 296 627 779 335 309 597 323 780 343 303 857 588 586 260 971 671 762 920 603 772 114 470 164 96 235 919 835 219 280 584 342 802 419 188 411 933 123 501 338 161 818 906 843 817 763 705 43 107 952 799 201 422 243 371 401 672 478 886 850 345 700 782 972 247 51 406 210 626 556 497 129 823 908 708 784 521 184 697 601 283 205 354 119 48 979 467 551 984 867 115 173 945 458 49 738 969 641 481 131 990 875 957 153 421 917 178 550 439 242 855 228 761 364 471 300 889 30 499 127 268 516 664 911 628 996 737 424 927 515 326 975 58 432 732 572 833 70 465 276 200 745 553 634 742 193 449 947 99 504 378 604 64 707 824 261 348 960 692 256 949 778 157 25 522 822 847 505 834 21 510 574 653 846 995 814 20 871 86 568 490 142 39 346 376 842 274 317 409 451 36 495 446 617 388 382 369 733 156 275 663 543 453 381 860 898 226 891 489 864 143 88 831 423 375 715 57 878 179 651 245 475 629 3 68 196 315 83 713 654 140 195 856 658 78 719 904 236 463 863 808 498 720 523 11 679 769 770 208 660 709 564 877 429 233 327 862 765 259 560 155 149 756 55 544 632 112 517 959 211 793 526 399 767 197 305 428 967 66 91 783 994 548 278 704 285 487 519 682 250 312 791 731 128 944 106 282 575 316 594 777 978 113 318 33 180 452 357 374 670 468 185 590 71 307 956 649 527 286 334 95 216 145 792 943 313 366 80 418 154 132 265 379 102 246 790 87 928 913 47 395 633 241 623 698 126 997 644 269 902 26 332 616 141 666 181 352 98 918 476 901 730 160 734 158 536 390 212 263 609 529 711 365 587 134 344 10 757 477 909 785 596 565 85 826 492 398 739 907 29 794 121 839 136 231 545 931 484 968 766 225 35 257 591 955 887 872 625 806 474 820 674 4 321 52 652 40 339 727 622 602 183 435 935 535 6 447 502 244 688 108 916 171 796 896 214 483 104 870 508 821 646 882 940 712 726 407 331 638 479 24 827 888 966 752 716 905 12 53 361 333 238 93 673 813 563 861 693 203 557 977 92 578 400 511 910 389 362 760 662 923 294 559 198 295 464 220 728 314 229 147 725 656 934 988 50 17 271 585 358 56 8 151 122 249 807 175 880 124 254 163 367 953 895 90 885 473 404 810 133 567 54 277 187 438 685 302 582 22 642 370 28 962 500 825 103 337 503 385 431 94 74 387 924 72 774 764 973 372 528 105 892 469 852 117 9 926 436 172 110 240 667 159 512 45 853 665 207 600 44 985 980 101 139 46 798 42 466 79 520 413 537 851 288 38 417 873 27 844 135 608 669 755 812 687 894 795 298 311 73 759 19 488 620 410 650 689 13 717 534 297 849 266 292 279 801 618 921 60 304 751 754 514 703 694 76 615 480 562 167 206 771 383 696 690 879 607 747 425 816 899 340 138 82 392 41 659 532 610 430 573 494 496 287 373 213 459 961 177 640 695 440 699 970 554 393 645 349 530 223 702 869 939 815 330 555 691 549 202 209 215 736 493 631 234 648 581 744 18 152 848 576 416 130 272 100 800 109 384 426 546 239 989 118 974 281 930 982 680 460 643 598 472 402 144 391 89 84 162 217 874 194 165 547 457 441 34 612 137 686 310 570 721 7 566 146 230 380 408 1 773 262 987 811 599 306 740 836 59 518 722 150 448 232 624 741 377 748 865 450 77 819 414 841 363 299 858 116 750 386 456 775 166 533 37 462 539 513 251 706 569 710 668 252 619 524 787 482 593 506 32 965 204 748 127 997 991 43 797 656 613 451 877 437 104 716 318 596 911 282 658 133 466 464 601 558 547 275 207 893 710 912 476 267 599 285 694 330 589 502 990 302 539 242 618 247 818 726 299 60 263 572 165 996 848 241 621 48 968 597 345 148 680 522 487 993 386 210 40 266 284 118 605 174 134 787 998 348 568 675 964 788 112 350 32 682 604 461 88 549 47 258 933 845 963 550 980 411 899 950 430 479 690 39 833 387 703 204 541 664 696 31 804 426 583 218 362 858 863 669 296 945 137 600 832 746 603 780 638 644 916 56 388 783 87 355 938 827 919 460 871 617 71 272 784 188 378 849 582 366 280 719 342 900 988 872 102 985 614 891 325 435 373 167 100 957 837 663 564 154 592 624 178 369 632 940 987 158 398 459 101 974 529 377 566 923 408 660 287 769 324 896 922 470 55 556 410 887 319 695 829 626 722 368 864 751 121 806 19 2 389 432 691 13 114 232 836 205 111 194 227 517 274 937 630 822 989 815 343 337 799 136 260 967 491 364 34 385 951 805 725 50 96 173 868 728 678 934 208 171 27 995 5 415 565 841 548 269 238 399 314 977 199 635 66 170 381 775 264 809 17 595 954 413 834 505 486 602 674 185 157 962 648 651 587 250 365 793 779 753 422 683 511 469 322 414 723 790 792 396 767 301 538 65 662 918 120 935 184 404 791 323 830 611 128 671 449 492 21 163 754 979 321 698 816 38 113 562 523 535 796 235 195 928 679 666 515 262 57 584 839 309 520 905 652 643 697 58 407 30 217 54 544 9 972 921 431 192 261 499 654 866 144 798 715 570 777 894 588 254 653 500 483 182 480 842 850 898 401 81 813 458 925 95 79 628 90 291 575 259 629 392 484 91 591 738 802 579 448 119 516 452 909 803 761 298 655 855 904 257 536 828 786 24 125 82 15 52 28 105 214 209 353 823 150 131 223 700 94 6 132 372 606 438 160 405 59 580 29 162 363 488 581 425 400 77 944 704 317 147 755 640 778 512 607 63 146 801 684 808 861 83 701 929 240 577 145 762 551 521 966 757 153 228 889 472 212 429 952 271 428 620 914 446 420 878 844 92 619 742 489 781 107 554 216 427 902 546 122 958 939 747 335 467 616 608 129 130 159 46 434 994 22 311 495 743 567 116 853 642 310 42 193 233 770 892 391 634 395 897 367 859 760 785 650 106 213 884 20 295 817 61 270 177 183 97 960 402 236 936 189 622 949 351 164 970 80 910 687 720 883 814 840 740 593 527 681 237 333 870 423 26 474 821 352 633 288 812 965 794 53 340 14 714 349 76 354 64 645 224 552 508 493 496 865 198 383 359 647 439 455 926 172 530 180 973 507 986 879 518 244 143 308 811 557 229 336 290 846 744 789 294 734 649 717 756 895 860 732 230 329 927 513 44 659 531 956 759 222 835 68 124 273 332 471 585 485 418 961 456 179 436 110 203 312 800 782 249 98 344 981 268 215 23 89 528 623 72 313 708 278 540 361 166 293 331 497 673 713 969 156 417 741 612 992 292 135 494 807 636 51 920 307 328 931 739 946 202 16 890 524 375 453 346 880 35 190 869 693 481 74 7 534 885 300 37 685 138 820 525 886 503 730 908 475 598 718 49 932 999 686 303 450 99 594 211 473 103 615 454 289 78 874 907 231 631 358 571 251 225 711 360 390 771 955 126 25 514 953 854 537 3 326 477 394 857 903 246 108 609 84 764 876 901 409 724 735 824 253 463 424 196 243 286 140 4 441 712 731 33 586 197 561 176 151 11 306 384 773 670 532 709 315 559 339 239 772 403 665 12 457 161 667 62 692 569 139 338 924 875 370 152 482 297 707 442 825 688 831 776 810 276 610 774 256 533 727 226 851 978 376 862 397 357 553 412 948 578 201 826 93 1 304 867 795 942 873 36 573 406 917 175 668 123 737 947 976 943 421 327 187 881 73 856 706 733 41 277 590 245 320 906 699 765 763 379 672 443 913 141 705 676 501 169 142 729 283 982 67 115 465 149 627 847 18 45 721 758 543 70 490 882 930 745 563 941 971 419 219 221 510 843 191 356 462 316 506 768 498 347 433 382 255 852 542 509 155 983 8 445 766 206 646 915 117 888 168 181 639 574 305 75 959 440 545 750 371 85 478 519 393 526 341 625 576 677 555 374 444 975 109 984 1000 69 752 200 504 252 416 279 334 641 86 10 380 220 186 736 281 819 265 468 248 749 661 560 657 234 702 689 838 447 277 157 352 884 123 701 115 476 447 98 985 428 263 684 637 964 733 591 694 947 891 193 124 186 492 259 541 108 796 722 70 859 803 908 544 210 954 56 409 260 439 137 997 465 898 635 449 254 182 235 339 911 391 651 451 20 237 693 114 376 304 19 538 267 967 488 724 431 655 741 704 634 368 9 327 687 622 245 134 153 217 172 6 762 52 993 840 664 715 857 324 603 176 643 948 785 353 779 767 799 863 379 746 912 795 362 918 551 34 343 943 506 131 875 121 774 949 647 199 499 992 712 827 871 497 837 807 824 866 412 851 438 874 547 395 342 413 1000 189 663 162 521 522 910 743 951 3 283 366 92 444 676 240 854 849 971 185 68 459 477 133 16 238 685 307 464 501 403 574 258 917 559 195 356 289 677 751 145 976 163 41 337 864 207 868 707 420 209 78 873 466 74 402 116 550 415 729 361 832 923 290 53 736 515 537 614 921 747 509 620 5 777 101 764 480 122 359 940 319 472 689 249 481 792 452 15 570 990 246 813 834 939 555 714 505 804 732 717 67 336 140 645 896 90 753 35 988 149 408 776 348 81 973 862 138 385 786 479 855 563 354 88 392 109 369 155 397 907 469 734 761 765 610 599 892 87 769 315 869 282 26 569 44 627 995 63 882 511 360 27 780 248 490 680 716 566 48 613 31 150 244 119 554 443 510 816 483 496 161 888 853 264 991 540 281 735 135 963 401 790 965 977 802 312 924 608 984 224 660 590 815 905 247 745 956 713 4 257 797 111 292 363 604 696 942 823 256 794 389 860 527 584 205 738 446 929 752 504 572 667 856 744 302 46 218 946 314 437 579 688 784 329 489 974 758 72 17 598 981 434 305 112 432 442 542 567 227 89 525 426 800 271 529 306 626 516 80 838 91 858 423 371 425 640 675 393 585 805 77 727 159 117 333 821 710 899 557 889 495 170 394 54 552 914 440 295 293 174 502 262 927 904 374 692 848 730 979 142 562 184 206 298 79 388 59 165 129 69 708 85 47 265 61 957 297 887 105 287 602 181 553 1 180 50 983 118 168 296 980 410 164 30 571 223 955 308 478 726 10 721 328 959 40 242 846 568 341 330 728 229 773 152 318 147 286 76 646 470 104 865 86 657 999 533 107 810 173 274 960 494 861 847 95 841 321 517 125 454 812 311 462 760 196 188 592 619 473 580 644 253 768 102 93 334 641 915 532 666 829 325 697 345 825 187 192 972 636 894 719 301 548 106 913 350 535 723 606 632 683 737 387 8 485 225 759 66 961 127 512 355 588 514 151 214 543 750 700 808 344 37 811 433 166 968 221 739 536 906 938 322 772 945 755 763 982 880 418 624 65 518 383 331 818 378 530 731 933 386 427 621 576 128 633 460 36 925 881 679 351 952 531 909 546 377 407 756 523 672 126 639 994 934 252 975 96 303 220 556 630 500 49 18 178 642 595 867 926 323 826 885 396 349 201 725 367 313 11 346 198 467 944 148 236 654 565 605 171 280 986 682 255 989 268 936 197 534 141 581 665 57 130 278 601 270 798 285 160 208 455 25 839 120 587 482 611 338 33 922 831 493 21 212 878 561 631 668 73 578 32 935 996 801 375 457 508 14 612 275 24 920 300 167 897 347 577 709 549 390 436 144 625 12 893 793 326 421 498 670 711 987 234 158 222 273 852 573 883 191 705 699 836 539 75 806 586 2 399 398 461 64 669 659 507 231 748 291 213 194 686 429 299 414 340 928 558 932 877 830 720 718 71 83 788 417 919 219 560 202 600 781 424 288 430 564 842 169 958 84 146 200 819 419 266 51 879 742 809 82 450 528 791 453 937 615 876 380 471 406 628 607 335 29 154 226 698 13 486 835 204 382 998 316 365 833 778 814 519 593 364 740 597 475 445 978 487 822 103 272 845 681 902 783 143 661 232 575 617 136 228 156 775 23 662 309 294 179 203 276 358 261 589 754 97 649 310 629 966 317 458 372 42 770 230 653 850 435 656 491 941 94 890 62 843 695 215 969 652 524 384 381 703 175 279 970 594 216 269 520 400 916 239 468 787 771 7 930 110 749 616 100 820 55 370 623 45 844 872 702 962 113 817 22 513 39 405 903 658 671 609 886 441 284 766 583 243 900 139 60 456 183 177 357 950 706 99 411 650 463 648 503 404 678 422 250 233 320 582 241 416 673 132 526 828 596 474 448 691 190 251 211 43 789 901 782 58 28 895 484 953 690 618 373 931 332 870 757 674 38 545 242 410 897 208 130 691 999 323 438 571 693 431 654 664 673 798 626 462 412 922 677 867 604 536 232 317 767 882 273 256 455 690 439 66 467 327 763 93 591 970 336 567 340 70 241 804 243 176 210 825 111 616 631 190 90 391 652 772 487 309 220 159 646 192 223 72 513 641 555 135 30 590 289 758 558 156 82 851 172 278 36 397 86 776 827 911 636 510 520 119 602 65 248 725 126 679 425 353 748 617 33 44 945 194 331 306 211 217 32 894 649 259 85 440 650 560 61 773 665 705 424 810 269 183 350 895 830 213 53 837 162 368 74 824 524 325 934 987 852 6 856 759 411 920 49 877 94 75 471 310 971 344 676 668 272 943 79 127 361 596 84 334 339 505 930 902 144 27 991 354 532 944 196 611 774 163 512 552 606 981 459 982 422 508 461 847 750 500 301 235 978 474 885 974 279 435 283 540 622 619 164 792 392 423 245 807 832 396 947 23 771 123 543 420 193 507 814 349 538 54 967 562 188 696 478 407 941 528 284 395 114 660 21 929 707 663 988 986 258 906 450 919 613 954 463 866 180 401 303 803 925 587 946 302 950 841 735 985 150 55 285 154 914 599 969 414 307 861 377 483 917 881 583 605 601 276 519 22 808 458 523 823 268 612 341 118 525 254 76 659 379 802 741 308 589 892 295 87 151 643 760 625 736 246 345 805 730 813 403 923 63 433 413 418 492 777 266 680 586 732 932 64 770 265 115 253 903 282 855 445 209 373 146 80 69 656 996 238 828 143 661 46 351 787 187 682 648 878 184 739 89 112 160 966 607 92 704 378 294 214 850 240 387 884 545 670 968 338 29 629 672 655 701 145 120 9 437 382 481 506 343 695 744 614 315 182 880 31 588 332 171 233 313 482 39 348 908 400 853 385 186 25 101 421 784 838 488 452 138 834 989 678 448 812 56 593 559 993 686 542 316 227 692 556 905 426 153 811 716 898 486 793 40 298 876 106 158 77 204 381 821 703 585 888 372 52 139 572 624 789 956 34 113 222 24 623 394 913 979 140 494 609 960 785 443 594 764 415 234 858 197 557 904 252 287 890 794 318 202 637 141 688 62 274 907 737 801 791 50 515 869 747 179 376 534 215 1 628 635 18 595 453 889 38 842 712 658 573 936 393 942 100 216 167 319 434 883 527 957 651 569 498 857 546 497 356 863 872 7 35 389 864 910 200 860 189 206 15 796 632 839 45 477 456 711 281 116 335 221 173 366 48 871 937 576 984 526 398 362 835 390 247 644 128 963 328 157 264 964 723 620 485 320 71 225 554 399 537 427 844 819 105 719 862 195 367 98 503 568 829 740 566 708 717 465 300 530 939 780 1000 608 640 370 749 965 207 293 91 95 662 994 509 845 724 762 314 117 529 797 511 938 597 228 479 165 286 742 518 496 442 329 603 170 475 769 405 753 14 826 212 916 129 584 489 891 149 67 561 743 615 388 738 275 78 499 822 685 909 997 575 581 667 980 786 132 297 642 873 99 174 28 239 355 277 68 501 409 480 565 290 357 699 820 333 347 849 687 533 108 103 715 161 495 765 709 647 430 2 564 734 958 899 544 710 645 975 375 291 671 638 37 893 865 955 110 727 88 961 386 493 653 746 684 360 514 502 756 466 627 901 504 700 205 751 262 417 203 148 702 522 451 26 836 714 16 244 768 60 296 342 364 441 926 833 952 152 406 745 550 933 263 598 551 720 42 416 972 778 630 10 13 358 733 948 697 330 582 721 973 454 580 267 484 563 915 261 198 107 990 383 124 490 675 779 104 657 621 521 4 928 346 783 698 299 755 491 683 371 304 305 255 449 517 168 854 921 324 469 548 731 147 840 121 380 816 229 257 574 775 447 102 886 896 795 706 270 761 570 468 226 250 868 231 237 633 992 516 83 402 321 8 131 713 384 694 754 365 535 201 337 457 155 419 752 251 133 900 729 166 473 949 887 959 177 326 96 311 689 11 134 874 953 51 951 962 578 782 359 444 815 73 674 470 125 109 766 549 547 848 47 541 818 681 998 352 940 142 312 800 995 81 428 12 280 531 912 918 5 610 218 292 20 363 369 230 408 249 59 718 199 553 634 788 728 806 476 757 577 236 185 875 17 175 374 429 859 924 666 271 592 669 927 322 260 539 178 931 879 432 935 809 288 97 3 722 472 870 464 799 976 137 43 181 58 57 191 224 726 19 41 122 618 136 790 446 404 169 436 600 843 460 219 846 781 817 831 983 579 977 299 932 44 448 198 171 281 224 888 29 539 9 378 793 506 230 275 748 724 167 18 402 370 81 551 792 347 334 335 178 249 824 504 105 206 806 482 119 720 650 913 670 727 33 451 652 922 270 618 750 440 823 346 255 146 267 751 816 638 359 89 542 258 392 313 831 127 835 164 644 664 968 417 115 832 665 610 971 702 117 778 936 467 36 106 478 838 801 903 70 973 794 730 631 248 190 559 919 199 408 809 626 521 882 847 101 951 715 191 734 680 970 920 853 500 336 217 979 277 524 76 965 78 215 208 788 238 581 607 427 103 471 168 406 118 871 307 93 446 746 624 107 862 239 520 623 717 111 854 949 800 298 558 654 538 163 531 571 180 431 96 691 804 148 840 827 274 352 859 73 358 165 114 536 519 189 357 810 637 332 388 586 774 755 491 473 544 173 396 204 990 891 616 783 407 379 676 575 486 893 947 760 354 223 863 17 642 745 833 655 741 834 789 874 329 200 929 918 959 690 4 999 175 787 583 513 512 283 207 904 860 681 784 684 560 47 934 315 75 301 917 547 320 186 507 136 447 69 996 667 94 157 484 22 578 574 459 961 328 63 99 550 132 989 759 485 110 330 939 605 830 247 522 53 269 843 705 781 116 284 671 51 627 122 413 350 714 404 338 58 601 50 984 377 580 344 203 641 365 530 85 752 257 145 410 505 742 593 414 325 333 327 493 147 216 395 442 773 371 998 194 718 879 925 184 282 594 37 695 142 317 886 5 600 841 836 290 14 609 813 872 435 699 985 938 683 272 295 109 940 851 124 423 39 826 172 10 978 24 77 908 876 86 858 819 678 483 777 348 697 214 362 403 630 137 643 619 994 706 394 651 380 252 250 102 975 740 704 839 341 259 620 633 302 692 765 707 725 141 251 554 174 345 59 41 529 456 381 861 659 611 23 517 130 38 599 306 900 426 246 149 776 502 910 743 660 225 615 80 553 83 822 477 701 711 935 125 941 762 873 857 647 425 878 884 577 682 34 587 166 372 453 218 726 980 767 232 120 205 897 35 992 911 895 285 511 812 353 744 540 162 195 953 351 8 391 3 337 326 235 466 613 537 509 927 140 265 518 444 387 134 1 361 555 562 311 889 629 780 926 25 590 170 579 366 814 495 364 849 480 898 829 434 596 323 312 924 649 494 412 156 842 974 376 2 565 921 634 635 126 30 986 545 907 465 881 322 693 390 674 383 595 185 673 375 597 923 969 242 445 636 802 88 475 84 66 902 612 496 890 161 582 271 797 12 318 463 563 768 543 385 398 799 964 20 305 293 11 735 263 181 273 865 796 758 757 749 782 368 733 355 331 40 131 363 955 286 212 657 135 510 112 993 490 770 144 48 625 26 278 497 43 474 685 798 401 719 343 805 957 260 568 62 698 241 288 696 382 679 817 464 815 811 703 557 712 65 226 763 492 621 179 875 455 221 807 534 462 92 546 113 945 962 791 603 369 71 219 946 514 850 231 821 68 870 981 825 573 304 931 421 79 716 541 45 756 598 405 901 991 589 533 220 1000 729 942 432 397 52 476 418 732 943 503 905 808 389 737 689 658 90 16 187 469 912 300 617 983 795 319 436 443 262 95 56 790 731 15 158 439 602 501 55 572 233 287 855 91 454 523 264 419 42 728 108 367 399 321 632 846 566 995 7 472 515 87 747 960 470 46 294 736 428 785 438 499 437 656 564 28 139 197 982 892 213 710 669 222 64 561 556 688 604 628 211 57 570 155 386 433 228 662 585 761 488 738 308 526 713 133 356 868 976 61 525 450 828 535 766 614 82 349 928 192 661 291 458 591 138 49 261 297 528 899 963 229 694 606 374 479 887 915 97 411 420 584 310 457 723 845 844 739 449 182 400 19 98 803 869 244 709 937 527 686 837 424 441 276 954 675 74 967 958 27 508 592 894 944 896 663 253 532 672 489 516 31 852 373 280 988 687 279 864 461 775 292 721 666 588 877 416 909 243 237 316 409 997 360 289 567 569 153 866 933 151 576 254 430 769 123 256 129 154 885 460 159 169 977 100 193 266 202 72 848 21 393 314 210 722 916 143 201 786 422 303 342 234 498 622 340 883 548 764 209 906 268 429 948 771 384 867 128 309 639 339 856 987 956 104 188 121 914 177 240 772 6 818 196 13 487 176 452 183 646 820 753 972 152 227 677 608 880 150 160 653 648 415 468 245 779 668 236 481 645 552 54 324 549 60 708 966 700 952 950 754 930 32 67 296 128 577 243 889 127 947 929 363 797 282 831 77 765 525 982 19 496 322 404 15 673 560 582 358 997 62 538 568 317 867 637 26 386 751 614 252 237 769 975 988 883 165 528 175 255 937 907 389 158 879 748 628 596 48 10 184 806 97 38 92 261 761 841 555 607 6 489 786 449 187 352 274 790 832 559 368 412 17 24 923 868 727 228 826 991 94 124 501 809 230 337 448 696 171 383 421 557 306 95 135 569 625 595 564 403 563 249 807 1 914 454 644 479 380 482 278 344 131 992 190 428 311 891 677 753 362 424 359 940 954 257 600 484 579 419 821 301 134 627 526 375 284 527 157 446 304 132 27 974 391 650 799 122 499 137 192 740 552 535 504 305 966 350 724 636 303 530 846 995 272 35 8 570 229 409 744 89 88 45 895 436 706 467 708 777 652 410 589 309 251 935 778 290 31 74 336 204 932 640 90 270 548 3 342 792 942 632 397 624 984 47 823 671 505 804 280 139 177 588 502 334 965 894 738 943 820 199 532 289 211 646 562 978 423 226 136 861 536 21 461 214 893 959 67 181 952 747 912 475 675 962 728 277 918 68 767 781 248 453 694 76 739 920 316 276 185 901 338 679 42 551 120 523 367 246 723 618 51 870 508 833 294 787 926 989 905 225 594 420 973 385 20 521 444 168 645 178 319 843 116 497 141 711 666 692 86 575 447 714 43 341 318 73 427 106 267 253 917 52 971 967 469 516 195 262 770 529 377 162 609 40 630 678 247 639 445 805 615 14 330 443 749 576 287 616 452 840 994 442 687 838 232 466 561 586 754 915 320 41 191 743 64 933 902 537 275 571 986 212 478 405 1000 260 950 307 406 353 218 877 16 2 663 810 417 983 450 153 227 292 874 818 326 996 506 430 862 921 590 715 400 69 361 617 103 524 480 493 300 133 323 684 741 597 388 465 472 395 265 422 716 439 456 633 223 166 159 310 219 737 440 554 349 217 886 451 688 900 144 776 343 149 503 113 930 857 123 313 783 550 742 834 960 437 208 858 425 346 574 938 25 939 297 903 875 936 402 654 34 234 669 707 705 629 608 53 585 83 948 371 384 606 188 970 460 167 511 457 610 925 182 18 238 656 643 197 798 314 885 520 839 382 774 815 160 919 254 203 961 944 844 964 642 697 957 434 829 985 357 189 634 878 825 119 296 682 376 291 161 539 155 7 394 519 702 142 224 295 39 463 864 794 863 517 329 416 603 756 873 848 869 72 544 845 59 500 458 693 927 699 491 725 387 808 665 485 876 648 464 573 468 934 216 746 145 922 140 9 269 660 138 488 22 242 215 268 354 602 854 46 540 91 487 968 635 800 474 953 757 312 198 720 558 36 722 758 70 266 672 118 899 396 911 370 549 75 32 235 690 63 471 736 731 507 331 143 729 881 356 958 129 946 981 653 490 853 152 365 972 156 822 977 328 701 148 258 541 481 486 462 58 703 664 773 432 390 827 239 364 414 892 850 351 207 259 245 775 100 717 101 955 325 676 980 109 713 816 492 408 401 164 332 288 730 347 784 87 680 658 57 591 29 231 256 913 638 852 150 369 745 623 793 293 398 104 759 435 828 698 117 392 622 782 712 378 788 315 583 956 438 847 700 37 719 581 572 13 898 345 4 871 513 945 399 896 186 931 56 372 998 151 263 271 651 578 718 194 105 522 803 71 670 222 50 176 859 556 766 80 366 951 49 755 483 381 619 969 60 993 514 882 44 431 811 459 626 407 949 221 79 415 836 890 61 760 308 812 426 709 735 593 81 302 904 999 987 647 990 801 813 631 96 285 98 11 866 5 147 55 205 941 193 704 689 657 518 533 884 236 126 30 668 54 121 601 908 82 250 565 772 856 476 613 206 789 587 795 154 534 23 172 360 202 683 281 393 802 979 695 241 180 200 906 785 621 780 374 691 233 542 494 169 470 66 928 880 855 771 924 667 146 721 814 796 909 824 547 543 649 264 509 515 620 599 661 791 220 298 413 605 733 674 580 321 498 567 429 130 170 115 85 283 418 686 865 897 279 835 473 411 286 659 685 163 335 872 12 110 201 510 65 455 333 762 566 108 244 611 441 379 33 112 860 111 779 327 93 851 584 477 324 107 355 213 433 373 179 99 681 240 183 209 768 114 84 662 299 210 125 726 348 849 734 819 752 553 598 732 531 196 495 976 837 963 888 339 750 764 604 763 546 910 592 710 655 512 545 887 830 612 78 173 102 340 842 174 273 916 28 817 56 508 86 340 356 538 709 665 379 79 548 729 512 373 887 313 4 682 82 282 380 519 636 653 337 197 327 308 890 810 623 666 732 805 389 486 862 391 671 362 525 511 510 967 923 463 253 564 405 694 305 905 162 628 393 663 684 580 896 685 447 594 450 461 806 820 331 603 802 445 325 121 991 938 184 381 6 721 534 622 260 552 661 863 536 616 132 847 758 754 62 268 875 292 559 728 633 428 858 918 147 479 551 994 54 227 87 612 306 958 751 841 976 753 764 822 668 5 649 522 929 787 213 723 60 845 307 7 286 629 68 605 43 669 311 997 28 434 780 828 439 687 47 969 915 144 993 281 800 714 860 879 575 245 109 582 631 710 707 413 289 34 219 136 638 777 883 92 544 250 50 267 9 898 790 443 573 21 145 708 177 353 956 607 473 211 188 303 874 569 942 492 122 988 259 93 646 256 761 119 45 804 591 914 566 318 275 922 273 570 266 640 911 667 846 606 950 849 637 262 598 107 44 611 181 924 46 881 466 835 97 40 794 586 748 309 900 433 755 436 131 114 935 690 951 100 562 627 746 420 560 491 691 601 759 384 724 772 274 877 198 390 819 839 608 943 899 37 151 169 469 656 660 540 812 689 825 399 766 888 688 763 480 330 366 157 257 422 76 949 459 718 74 341 998 821 467 58 609 871 836 388 344 542 163 264 513 867 555 30 704 125 557 300 736 199 368 232 487 861 411 343 110 940 677 111 26 719 453 621 509 66 903 982 85 895 798 156 135 726 972 916 235 767 496 403 597 955 80 756 423 363 826 854 880 200 506 146 613 539 367 123 931 342 129 409 921 583 208 316 192 322 29 701 801 106 541 515 63 550 554 272 96 160 675 830 974 528 673 499 394 120 287 150 416 116 310 89 425 500 894 222 452 336 456 775 210 102 225 236 112 681 355 657 722 59 376 602 346 619 460 75 572 545 191 695 632 864 793 187 320 269 585 745 455 375 27 870 577 324 382 186 265 651 209 504 17 781 161 296 98 258 700 335 65 139 360 134 886 438 584 618 175 224 520 741 2 55 962 574 912 897 672 140 414 868 261 838 202 215 155 104 294 980 326 73 476 851 365 599 141 596 878 968 960 90 137 505 488 1 295 3 354 332 412 792 402 374 727 547 679 600 490 470 20 571 495 882 720 778 963 39 229 556 692 788 248 604 507 699 784 13 757 231 731 88 315 981 251 814 785 630 833 979 70 711 94 238 971 449 567 228 11 712 410 118 426 297 437 67 278 786 965 321 595 856 31 884 985 276 936 404 919 33 543 24 183 549 401 837 81 446 872 791 589 735 339 252 853 740 10 220 827 946 829 957 639 773 789 705 72 493 725 737 563 165 966 371 158 680 338 271 25 38 782 645 242 173 717 482 698 283 917 634 927 964 113 217 348 816 291 869 127 498 961 659 457 579 174 14 702 592 153 419 171 715 952 834 643 246 769 749 358 530 333 885 329 170 865 565 913 159 502 207 64 983 395 537 378 762 392 172 385 243 223 277 312 189 237 421 117 201 49 497 843 984 103 361 149 655 448 517 148 143 400 670 750 218 152 944 408 138 624 429 345 973 970 683 319 526 906 902 279 396 484 397 168 53 954 15 190 857 859 641 844 590 230 901 779 451 527 52 873 489 195 442 130 696 128 377 581 503 18 415 212 475 435 383 893 8 760 959 524 99 386 941 889 850 776 205 441 431 615 909 678 126 516 992 831 241 84 797 485 471 249 501 738 855 12 588 975 842 179 458 824 977 164 945 240 115 654 290 142 244 840 765 263 226 664 57 815 32 407 771 587 920 364 398 713 514 561 739 926 233 234 78 35 334 650 934 372 42 852 465 285 370 477 658 523 676 614 124 939 908 978 635 369 610 302 747 848 36 196 284 454 41 774 323 996 357 270 293 891 108 937 697 818 194 185 351 444 620 280 768 803 930 799 359 990 817 347 349 178 430 494 553 832 314 626 734 521 432 744 999 568 558 304 987 742 1000 206 216 706 214 809 51 481 811 255 752 387 876 462 61 154 674 167 247 474 406 986 19 995 464 48 254 288 576 105 910 823 770 928 180 133 69 533 418 535 743 221 989 301 947 350 203 783 518 328 468 483 652 71 317 546 925 647 686 101 662 77 892 239 807 352 95 693 644 795 617 813 23 933 866 298 182 907 532 531 808 22 648 83 427 166 16 703 299 472 932 193 593 948 478 91 204 953 440 796 904 176 529 578 716 424 733 730 625 417 154 98 24 74 918 247 892 351 338 796 309 959 675 941 906 20 415 759 820 852 627 637 586 438 288 544 698 81 557 480 694 166 488 211 818 244 993 35 86 922 934 561 782 640 505 819 400 572 894 425 772 570 165 493 659 908 614 770 623 509 466 793 781 191 527 757 216 668 372 773 368 410 776 455 995 51 752 616 343 545 863 808 806 967 748 986 535 339 83 944 7 243 305 148 116 398 575 196 933 185 931 580 715 435 461 866 891 88 473 357 426 264 45 142 277 511 768 38 718 600 182 633 973 164 949 75 678 468 676 392 405 797 666 193 889 201 883 320 943 127 879 657 59 28 774 960 753 507 23 145 112 345 510 58 901 642 411 550 805 989 599 332 402 293 707 337 167 832 584 327 799 373 513 364 602 789 486 685 386 585 938 791 206 864 388 195 61 630 181 732 812 672 875 567 997 470 321 369 249 669 779 436 534 635 710 696 800 267 802 434 644 14 674 47 502 363 629 972 751 499 458 833 204 548 274 660 521 957 128 340 708 981 877 655 780 257 221 837 273 553 168 177 459 378 72 289 92 522 497 70 975 219 307 26 618 408 523 89 968 73 31 689 971 280 811 648 90 375 996 803 836 171 184 106 295 341 950 683 176 252 69 279 595 76 156 15 925 979 317 893 911 722 118 401 6 117 838 36 747 8 9 162 582 287 192 178 121 303 442 649 453 310 587 702 349 18 444 530 554 621 220 54 878 591 393 432 563 884 664 839 387 566 562 739 777 504 427 714 982 348 952 147 223 604 311 10 406 261 542 703 731 916 533 172 315 862 857 133 500 331 41 494 403 821 53 528 540 489 603 974 653 706 55 12 103 608 276 140 46 654 248 858 250 354 457 1000 266 97 935 756 783 229 484 697 377 632 914 518 788 651 577 336 428 593 665 180 122 71 456 441 628 650 233 4 626 129 2 448 391 404 617 57 155 485 254 539 758 677 847 809 496 555 237 316 225 430 736 109 763 845 568 326 95 80 727 224 639 899 964 265 358 827 87 43 843 790 296 926 467 663 723 281 578 647 389 556 754 234 446 605 636 416 475 451 532 99 915 855 258 994 174 688 571 342 850 713 429 801 462 588 39 726 240 101 149 360 592 735 235 93 85 920 596 679 720 834 716 962 271 853 517 32 581 711 188 330 194 169 634 823 445 524 930 365 383 111 13 670 107 230 526 815 828 286 842 44 520 673 873 139 749 645 886 543 953 144 491 143 750 452 609 366 767 231 361 692 259 239 576 766 737 792 419 921 214 804 396 824 79 440 202 183 417 744 84 56 385 506 329 860 769 210 825 874 275 313 904 881 241 948 447 413 236 946 729 495 529 262 260 130 898 890 983 849 601 990 135 867 138 536 34 347 927 105 64 399 897 82 418 919 547 102 299 253 463 469 108 472 270 961 549 63 771 724 574 3 661 62 631 187 988 951 175 700 954 615 607 283 421 958 579 284 471 325 885 856 16 132 861 437 541 96 120 546 371 433 760 909 19 686 514 687 346 695 859 226 125 124 153 573 439 412 352 199 813 912 22 882 762 501 272 610 215 119 671 851 887 870 52 569 407 784 104 742 880 319 424 985 598 394 335 198 798 734 917 134 705 137 382 27 940 380 268 218 227 350 929 785 991 381 970 333 955 481 902 66 308 312 903 67 477 900 256 318 503 209 620 306 848 50 719 512 741 487 905 390 158 740 761 680 963 362 558 977 465 888 42 709 612 625 519 814 304 478 384 255 21 353 263 876 565 94 658 681 764 531 450 474 30 947 179 285 25 939 242 324 807 113 508 163 984 431 786 33 197 638 956 290 844 699 738 730 146 449 269 454 356 662 170 978 945 564 846 294 131 652 37 712 186 300 743 746 17 721 656 559 292 515 208 282 942 40 141 173 611 854 374 969 619 590 537 136 976 278 816 606 359 246 397 690 344 68 840 538 787 923 490 992 476 78 420 423 745 516 835 151 409 936 414 980 245 443 189 29 583 826 560 841 479 323 910 924 114 872 830 123 370 594 217 871 200 328 525 355 150 498 5 869 693 60 810 213 999 302 868 733 755 464 822 691 115 301 232 110 376 589 778 795 126 207 704 794 77 613 238 159 965 460 895 251 765 646 701 966 682 395 367 157 865 829 205 291 597 322 379 298 11 100 907 492 667 717 48 987 212 684 152 222 624 913 552 817 482 203 228 551 1 896 65 641 160 422 190 334 161 932 49 831 622 998 937 928 728 314 297 91 725 775 483 311 424 622 112 567 176 936 141 222 491 38 136 458 431 51 867 753 251 629 350 376 586 282 573 997 512 53 357 230 163 209 881 318 365 362 640 368 179 492 109 369 536 697 842 226 571 456 242 572 748 450 355 819 280 979 245 405 646 36 551 687 159 506 256 539 848 316 686 274 625 73 704 535 352 65 631 325 830 339 883 809 670 227 557 161 656 277 78 524 975 738 692 341 942 10 172 681 147 592 6 233 260 196 335 80 329 278 852 115 419 461 321 682 284 954 488 397 264 628 985 224 627 947 305 485 267 149 422 465 391 132 254 46 436 49 71 214 119 664 791 427 943 193 180 608 290 409 442 713 638 481 639 755 455 81 604 825 963 61 719 97 152 607 543 330 410 104 561 268 650 647 874 617 188 322 451 157 378 585 968 85 319 389 654 802 463 626 553 907 668 727 23 964 418 201 138 783 563 522 174 889 396 735 938 860 328 765 441 913 503 902 929 531 392 158 44 312 630 941 218 845 865 75 133 310 445 126 156 494 420 788 725 836 507 855 261 910 926 669 428 759 343 596 114 94 521 780 361 838 401 698 495 987 55 334 980 281 756 526 99 734 29 742 605 752 534 353 89 168 579 150 721 653 951 86 411 703 826 289 232 169 565 804 206 730 220 962 360 578 25 777 306 655 502 15 710 484 549 939 766 597 384 460 160 190 215 993 666 808 594 351 566 199 542 946 205 202 619 307 40 918 505 50 873 108 789 821 903 342 833 246 515 661 546 346 464 363 127 706 303 858 769 919 269 576 861 407 815 890 404 298 184 237 610 388 153 286 711 331 457 909 447 231 790 722 806 820 618 165 26 866 584 338 64 767 107 885 990 191 510 128 915 776 216 899 426 347 774 843 17 175 642 879 728 178 810 9 671 705 239 684 116 950 477 182 448 497 54 564 475 672 602 799 976 21 20 299 794 720 805 754 171 545 11 414 243 478 659 580 304 444 795 432 257 959 844 600 16 717 241 773 121 101 18 1 770 276 327 390 472 155 995 887 747 58 344 438 859 474 13 213 489 113 930 105 252 922 95 217 247 683 591 207 801 140 468 117 763 393 273 37 134 877 387 999 375 146 762 599 831 255 52 88 822 416 162 555 323 333 824 440 956 279 606 904 726 142 349 969 529 48 928 504 934 977 712 955 293 882 509 367 982 106 675 210 435 949 486 56 940 761 183 912 27 733 398 525 102 382 32 200 462 373 768 135 724 100 154 244 707 60 229 888 876 695 69 803 8 786 403 423 340 482 850 236 480 612 863 897 797 285 609 840 337 816 296 923 925 123 439 914 898 967 944 981 35 383 589 972 854 170 187 483 601 900 434 413 513 221 971 364 72 835 869 459 690 2 446 582 868 764 294 386 144 250 696 235 701 291 658 541 771 452 723 359 518 974 493 856 744 381 958 125 479 633 24 621 792 927 957 248 743 22 615 812 449 308 302 880 519 528 358 663 249 487 731 399 937 811 271 70 559 603 823 853 498 31 700 847 988 139 740 454 895 354 832 901 577 652 292 96 194 5 315 952 415 973 736 118 933 781 884 991 41 262 131 62 33 908 965 598 758 28 917 817 587 757 660 558 83 45 552 14 466 718 800 129 476 699 530 581 857 385 931 137 793 324 814 77 651 122 778 945 34 645 784 523 63 79 709 677 366 499 851 433 167 406 970 197 739 345 297 678 402 635 632 741 437 568 42 500 527 574 87 870 425 575 772 380 779 673 181 538 862 834 372 225 729 92 496 994 948 894 501 57 745 839 90 258 514 643 47 470 694 537 616 219 920 998 634 674 960 287 98 775 103 1000 570 263 19 192 490 750 67 443 892 548 590 588 614 691 667 924 266 400 583 120 283 356 702 532 429 198 130 301 59 989 978 223 533 288 732 189 623 637 749 93 813 689 648 228 624 394 864 453 76 430 875 846 164 911 295 173 300 636 379 309 986 371 966 593 984 665 760 893 872 238 688 798 66 807 595 896 828 348 716 737 550 253 110 983 715 796 932 996 841 234 508 43 520 270 412 517 708 204 259 693 469 7 714 751 611 317 554 240 871 471 203 921 185 961 827 91 886 685 905 782 829 746 657 336 265 473 906 326 785 82 320 74 332 143 151 787 540 680 314 516 676 837 211 421 177 186 849 891 408 145 3 649 208 916 84 12 878 195 370 467 374 124 313 212 935 148 111 992 662 679 39 4 953 275 620 395 30 613 818 641 569 560 544 547 511 377 556 272 562 68 417 166 575 30 281 726 39 606 110 304 863 716 50 176 639 228 520 232 743 540 207 653 883 114 371 610 942 916 303 864 973 876 494 833 470 928 811 781 904 208 779 983 648 629 309 369 36 672 247 736 937 807 323 405 9 688 622 237 679 838 181 42 596 691 919 48 196 423 273 894 370 624 118 825 681 686 729 463 286 972 642 650 92 710 834 978 203 100 345 799 20 86 174 561 752 587 335 26 566 441 201 633 666 74 715 440 634 119 860 278 842 210 229 889 874 525 193 814 106 774 589 685 482 357 898 727 908 975 349 401 211 58 166 179 607 65 244 204 850 324 360 311 604 396 551 175 644 734 141 478 953 418 113 623 457 738 271 657 660 475 563 777 993 21 871 583 178 962 377 869 328 873 217 801 296 339 122 570 258 373 218 407 411 702 740 984 617 640 748 180 427 308 417 450 484 522 514 259 108 878 882 276 320 40 358 6 582 580 720 559 849 132 590 387 892 796 75 766 692 612 821 560 341 550 382 836 567 728 859 267 8 32 89 656 854 577 408 689 502 390 389 601 576 424 717 433 194 793 809 693 5 272 905 529 890 818 787 28 491 957 861 56 932 430 368 183 61 189 913 571 903 410 186 436 367 788 655 128 44 667 985 234 682 721 537 212 929 82 307 951 824 135 402 619 968 581 663 148 265 841 380 393 351 70 425 403 789 200 768 493 160 776 917 34 1 60 627 68 490 924 794 12 280 519 446 829 832 102 134 242 999 17 317 637 900 609 422 459 599 169 865 773 290 205 340 488 943 366 85 977 105 632 909 492 750 665 333 986 515 231 524 289 517 291 870 301 223 536 165 225 394 412 887 99 631 933 512 235 372 845 886 150 830 593 167 684 591 510 918 154 334 722 511 934 542 621 782 73 479 136 431 250 826 443 52 578 697 803 718 804 374 915 33 188 83 744 605 249 359 995 277 756 243 404 147 385 445 936 503 733 935 143 543 54 483 16 835 184 116 735 383 647 755 998 87 840 541 363 956 316 325 914 322 164 131 93 528 846 22 658 98 526 336 595 654 476 344 35 465 294 62 112 101 298 704 820 268 4 442 747 527 812 554 348 896 912 851 53 923 59 216 837 468 38 185 3 78 438 46 753 413 625 671 156 539 816 758 145 730 81 486 239 69 161 888 182 43 670 784 810 163 652 988 798 709 853 546 982 584 939 398 760 414 103 381 10 451 713 260 643 706 509 751 395 707 222 95 399 603 18 375 765 549 802 897 460 976 858 961 384 293 261 379 965 159 868 11 676 862 37 31 220 444 761 687 406 266 240 338 49 839 96 202 927 192 711 467 516 558 448 29 157 785 15 133 299 989 245 480 397 415 452 797 504 705 885 292 7 435 931 41 739 80 27 780 262 556 996 808 662 485 532 353 724 314 674 469 822 616 489 139 731 749 533 759 321 274 992 940 462 969 432 920 428 355 531 146 287 458 282 805 437 967 823 306 126 127 130 124 879 763 960 84 219 364 966 535 224 76 388 153 523 331 312 466 305 109 91 67 236 72 884 66 252 638 434 974 171 772 63 473 302 712 354 698 439 719 852 481 501 783 121 173 315 586 326 806 700 505 158 506 921 574 899 991 376 800 696 129 256 786 352 613 856 209 362 618 155 562 238 598 843 958 206 215 585 694 597 94 997 565 269 701 197 980 872 248 673 875 337 2 754 137 877 847 680 555 925 790 495 651 901 757 906 456 90 791 778 745 507 994 592 646 487 117 950 24 284 971 855 251 534 990 275 866 641 104 867 378 426 64 817 815 172 553 683 981 253 461 343 416 144 907 496 51 538 902 477 569 547 949 13 151 288 895 746 518 948 955 77 548 140 97 628 447 848 295 911 831 795 454 409 142 979 1000 391 668 233 365 241 361 453 572 963 342 954 149 498 319 198 959 690 659 677 214 162 893 636 226 283 521 770 190 545 332 500 455 703 300 568 947 600 922 327 964 392 557 45 594 107 264 120 195 669 732 177 891 297 615 573 400 910 530 987 257 771 213 472 230 635 187 930 844 714 19 792 827 152 769 310 279 952 675 221 350 741 508 725 699 649 813 881 255 14 926 449 115 329 695 474 55 970 552 602 125 664 471 497 661 723 346 880 123 938 819 588 88 227 626 767 57 429 254 270 742 25 71 775 23 285 246 611 946 564 608 764 944 191 620 263 420 356 941 678 828 464 386 313 47 630 499 79 111 318 330 579 762 419 513 945 614 168 199 170 421 857 737 708 347 544 138 899 642 142 792 396 404 201 195 106 561 726 169 234 199 539 456 52 520 182 37 289 548 791 43 254 419 824 727 998 23 117 442 416 112 324 681 618 662 817 913 805 11 98 93 524 113 612 690 492 320 73 594 194 692 421 947 600 837 84 581 82 797 735 986 886 904 829 278 518 150 99 628 161 175 625 889 565 441 430 225 322 651 587 259 407 251 170 811 270 353 135 354 826 660 871 667 446 363 588 198 181 299 300 49 390 262 486 669 219 425 759 128 9 934 301 273 137 724 722 576 953 942 665 34 14 417 951 256 75 7 297 144 950 143 17 440 606 926 621 513 435 519 157 939 923 529 391 534 634 673 521 659 713 852 494 551 586 981 765 208 566 962 853 671 466 617 655 92 115 577 721 631 485 776 214 571 867 45 160 493 921 207 311 269 362 758 635 463 95 885 828 542 482 438 351 64 808 127 245 91 987 719 809 821 859 720 825 406 670 747 66 488 345 883 231 944 295 228 970 277 557 473 870 332 285 238 627 177 133 190 514 752 206 403 596 693 761 796 717 136 288 123 968 672 806 992 267 536 168 601 314 455 62 477 484 738 649 629 42 476 500 632 445 340 408 624 178 522 845 121 197 997 120 56 559 63 933 541 705 820 35 602 723 985 703 321 212 218 766 67 209 139 755 591 102 323 966 398 119 343 40 26 47 967 39 772 275 328 604 818 241 240 710 848 412 562 462 657 614 114 929 990 903 938 10 851 996 152 22 778 224 449 472 68 804 932 246 110 431 619 501 956 140 831 204 896 976 44 754 675 24 8 51 928 769 302 768 823 97 428 931 785 911 572 746 306 159 220 978 294 290 528 760 226 459 253 355 370 609 971 359 217 138 414 744 895 873 695 264 575 611 203 282 658 909 961 76 639 448 963 807 303 910 192 530 781 85 490 130 900 265 335 729 706 86 491 126 734 832 994 125 578 556 616 533 523 60 367 325 247 894 210 186 334 937 405 20 418 925 584 173 475 995 525 699 582 615 574 865 875 661 183 897 457 167 28 563 443 786 478 48 982 973 890 906 94 650 481 69 964 683 104 292 922 780 436 496 415 940 638 108 936 685 372 388 243 342 620 55 78 317 782 919 777 864 803 663 880 763 798 409 701 775 71 77 700 185 708 216 116 470 257 884 622 716 29 411 281 907 743 223 3 474 25 90 510 917 640 517 149 801 221 991 376 887 271 79 590 878 164 495 874 373 920 2 151 426 227 855 413 989 613 860 680 607 554 156 974 969 479 767 643 641 506 356 684 13 368 487 260 410 109 736 688 32 365 977 154 399 866 546 741 839 535 918 333 560 668 364 862 15 319 434 266 850 858 676 344 454 187 960 830 935 338 715 945 483 648 948 537 835 458 1 100 595 842 924 329 965 279 834 993 16 310 180 999 728 384 65 239 361 959 730 954 863 795 339 901 637 215 451 348 350 400 946 258 698 742 337 326 751 957 686 111 4 610 96 124 711 872 762 802 252 674 771 753 134 12 943 849 550 857 568 980 916 33 469 377 464 230 678 296 386 276 779 552 222 725 460 504 163 232 360 888 876 877 105 146 679 815 465 558 103 972 499 352 893 433 599 902 236 229 298 263 846 749 538 54 869 573 579 122 147 879 375 979 191 757 381 545 341 21 988 702 444 531 423 19 515 822 118 603 644 211 532 784 268 374 593 393 908 107 184 597 30 385 570 592 248 467 233 882 750 794 284 145 89 57 174 958 176 927 770 309 745 540 452 171 605 941 179 378 773 422 507 437 172 819 694 336 799 308 764 244 87 165 800 70 789 598 502 304 141 731 369 647 833 81 250 74 527 420 166 543 274 840 503 718 836 861 544 387 881 636 366 653 656 80 347 357 793 202 756 664 439 843 307 707 200 553 237 315 131 132 401 427 912 508 88 305 272 312 383 397 677 358 6 914 213 626 31 389 489 696 687 41 497 38 905 509 787 630 827 697 949 293 249 291 511 429 915 580 709 59 242 5 555 330 101 36 666 280 261 50 313 955 516 810 847 471 608 235 682 854 346 61 287 432 892 740 844 349 196 379 816 856 814 652 162 623 984 480 952 286 898 547 392 316 788 975 27 72 155 714 732 838 790 589 783 255 153 450 930 498 567 380 83 447 689 654 461 712 53 585 46 813 633 148 283 583 748 891 841 812 737 424 371 468 1000 549 158 394 205 188 739 189 318 129 512 645 58 382 395 733 774 453 983 193 704 526 569 327 505 691 402 18 564 331 868 831 622 562 287 983 784 322 206 67 93 96 915 939 402 101 391 427 377 294 105 178 291 623 694 840 773 470 357 638 752 327 832 148 17 657 529 428 745 649 211 111 367 965 724 446 765 127 109 310 162 376 558 631 530 74 859 953 397 734 371 618 129 714 298 722 259 20 164 372 519 225 770 680 861 616 118 256 104 688 432 923 736 468 75 709 940 378 987 274 508 573 268 581 241 934 186 660 337 511 933 809 9 417 936 472 6 612 7 55 850 938 44 305 498 311 457 167 894 293 704 230 815 835 834 368 175 795 600 746 306 29 64 486 964 125 696 192 31 265 755 748 394 177 139 330 34 862 489 97 423 671 676 182 299 1 643 48 404 822 487 564 438 814 196 365 176 219 582 481 88 388 713 653 655 542 362 545 325 989 659 961 81 786 141 401 633 264 686 595 24 937 504 203 852 407 488 896 169 429 902 54 886 843 62 381 757 847 811 663 613 690 977 596 728 350 255 133 627 984 459 943 448 553 351 257 769 392 180 156 927 252 5 354 888 341 753 157 985 409 297 380 926 774 559 302 94 358 248 359 575 272 50 546 968 440 866 277 223 71 571 424 204 301 501 550 522 68 217 218 19 761 683 601 243 312 216 974 548 556 193 960 797 587 980 741 684 51 434 383 685 763 103 137 119 212 2 737 65 812 355 99 307 771 516 191 286 919 189 435 932 270 793 889 527 874 825 872 473 188 738 421 535 574 314 978 726 572 955 813 37 720 863 848 73 39 95 443 112 679 801 290 240 198 740 395 374 536 389 873 52 531 899 150 865 237 820 808 465 944 962 231 220 945 593 79 981 338 543 142 464 783 708 107 654 331 821 205 967 168 40 98 958 242 503 165 776 959 201 154 590 743 280 928 373 309 27 689 181 183 665 144 698 817 970 568 346 916 591 21 971 563 951 281 947 617 480 810 285 208 43 867 903 276 729 131 289 335 78 969 72 836 884 128 271 273 532 875 760 91 339 262 47 313 918 36 830 603 405 667 882 100 425 818 662 787 846 224 885 451 721 364 739 507 561 41 842 3 837 900 778 855 80 60 870 956 500 523 642 63 439 375 640 23 805 384 11 844 122 300 910 806 179 779 469 308 898 456 370 749 315 58 712 70 247 385 419 669 363 854 727 537 515 30 466 625 403 602 904 251 269 858 90 839 829 880 946 788 646 554 838 693 538 108 996 565 976 410 200 639 652 907 138 13 202 344 756 366 400 136 589 634 336 172 912 991 152 340 579 890 906 921 614 677 929 551 121 22 583 447 525 856 116 398 658 762 510 759 292 891 716 877 608 283 214 412 674 905 792 347 482 772 823 952 570 221 437 16 12 994 796 725 868 493 4 897 607 28 454 566 948 514 159 82 533 415 922 802 895 333 555 754 145 973 626 194 318 426 14 540 76 393 18 69 650 524 170 249 864 209 578 681 110 84 173 909 66 352 151 83 742 881 615 386 666 414 320 316 645 155 520 629 605 505 343 399 232 246 197 619 702 610 226 849 661 353 328 430 950 789 758 329 38 452 467 963 705 512 990 239 794 539 260 390 15 624 317 851 780 494 46 930 621 509 10 135 123 687 707 222 229 499 245 267 387 715 691 444 463 490 477 158 992 411 517 263 396 790 892 879 901 42 379 824 114 496 485 360 998 323 580 857 115 184 356 304 604 673 768 140 153 476 744 986 541 132 513 777 61 295 321 807 441 361 826 113 369 636 250 883 185 609 534 816 860 635 920 102 628 569 342 349 828 484 710 521 234 924 420 827 332 577 785 775 584 149 701 491 120 235 146 699 954 474 433 648 678 975 560 87 334 692 682 547 418 502 319 979 695 637 85 348 160 450 478 244 460 275 993 431 731 717 453 972 706 130 733 869 483 586 458 207 632 651 526 449 941 966 718 471 703 279 195 147 544 324 77 497 143 161 711 199 751 833 32 988 45 598 442 876 764 672 557 163 935 723 213 284 799 917 800 296 766 238 236 911 253 408 382 59 282 700 878 588 89 630 957 567 791 599 732 53 871 982 228 8 997 258 819 345 288 804 656 664 719 675 735 171 668 117 461 908 166 606 597 422 266 803 995 1000 126 86 552 495 887 798 730 506 747 25 278 254 303 620 326 261 134 406 106 925 641 949 670 767 611 942 999 697 479 436 445 124 190 416 92 931 174 35 549 781 33 528 210 592 913 644 227 455 413 914 893 576 462 845 56 475 187 782 492 49 518 215 26 841 233 750 594 57 853 585 92 145 426 56 703 549 732 790 345 706 687 240 366 425 850 552 707 462 93 415 7 266 95 551 712 780 710 151 900 31 319 488 206 354 294 947 956 855 955 325 303 329 438 419 669 223 368 773 699 755 5 515 393 603 948 427 365 504 459 461 979 85 872 757 867 105 458 762 73 865 671 612 272 583 520 454 117 137 175 679 104 621 126 182 926 791 281 21 967 193 61 224 690 617 176 169 322 421 820 937 625 929 200 572 88 705 394 964 268 335 978 306 883 320 835 356 112 156 433 578 4 585 194 122 465 450 452 666 545 317 140 905 810 114 742 76 376 896 523 359 285 491 75 431 128 220 989 744 121 157 556 246 192 615 804 702 919 909 860 191 935 407 432 510 605 894 993 740 113 400 33 150 725 209 489 358 557 60 331 470 885 28 405 622 227 511 138 675 519 778 377 590 716 694 663 868 371 662 167 154 324 806 829 845 960 555 913 14 540 466 125 893 19 247 859 940 44 130 353 279 750 327 311 198 981 651 229 412 334 752 660 792 186 718 86 204 94 957 784 685 693 933 686 62 217 997 97 45 558 770 774 119 202 882 501 65 563 986 715 643 963 758 629 541 338 434 428 765 903 723 481 529 623 532 233 237 152 866 389 392 341 670 141 83 768 904 27 734 1000 672 183 761 618 655 58 635 821 267 930 881 906 355 779 457 304 695 834 347 1 684 196 724 581 746 53 636 508 628 959 869 387 771 474 326 984 277 640 634 386 738 442 507 875 63 134 747 357 548 239 637 383 47 159 351 380 214 630 51 46 402 498 189 195 819 476 23 550 25 375 344 566 158 781 832 230 884 499 665 367 124 814 745 370 531 812 953 369 992 467 871 604 837 805 68 49 966 606 976 379 43 144 892 593 816 985 517 473 87 255 782 849 136 569 172 436 537 974 801 42 143 796 161 661 977 352 994 250 602 222 932 717 40 729 691 288 411 584 711 423 891 972 333 573 256 958 235 653 656 633 102 78 9 90 749 591 396 314 99 514 492 861 321 971 208 846 741 813 219 915 115 942 490 922 20 378 316 538 398 199 856 785 422 943 413 980 547 759 259 595 416 527 372 823 123 917 775 952 619 448 870 108 668 181 996 497 899 516 213 793 101 620 185 269 733 797 360 190 391 528 735 147 258 342 592 274 890 210 410 166 769 970 737 941 30 41 598 496 178 397 973 212 599 802 236 211 638 983 674 443 74 542 847 624 789 895 163 522 534 586 786 116 907 975 251 898 800 72 37 676 921 839 484 146 282 627 401 221 500 469 910 767 575 133 657 13 848 588 290 842 305 567 472 153 188 574 862 98 149 998 129 242 664 424 252 863 822 949 864 109 298 990 639 754 807 923 276 838 525 988 854 382 362 330 261 600 296 607 763 580 505 546 10 934 731 463 12 184 36 518 8 437 543 363 336 688 179 944 495 262 858 70 403 257 343 349 232 89 361 430 987 248 696 799 64 982 597 831 315 228 286 399 96 475 777 506 658 408 766 927 364 164 201 55 38 568 827 743 264 271 739 487 453 328 654 18 171 482 544 756 614 447 720 553 951 50 536 29 920 132 34 613 764 26 205 954 678 381 479 751 260 57 924 174 350 81 478 445 999 610 683 59 346 127 650 270 173 3 818 577 234 323 24 287 245 925 817 439 6 794 84 652 560 307 808 291 880 48 160 857 914 645 238 502 280 39 32 698 701 429 728 216 406 265 961 310 337 451 968 477 902 589 275 278 539 579 131 197 776 241 700 254 783 646 788 564 826 52 79 609 435 67 833 471 348 524 284 300 168 945 384 647 969 843 253 170 318 244 249 995 830 727 444 916 340 2 897 82 601 404 936 494 931 644 844 293 950 66 641 673 878 697 390 760 120 308 928 226 535 441 721 938 135 887 576 187 631 91 692 815 824 888 667 736 16 611 719 787 918 649 71 485 713 22 825 809 289 388 709 480 339 704 594 722 840 449 418 616 879 795 103 417 420 659 80 295 218 414 69 772 533 853 464 965 526 332 852 148 530 682 521 77 302 483 139 726 632 395 297 680 118 11 562 554 886 912 155 493 677 215 100 446 946 273 460 991 165 836 708 911 642 962 162 180 309 440 106 15 803 263 681 798 203 373 486 565 207 468 874 714 54 243 292 299 901 111 570 876 374 177 503 730 456 811 873 851 877 225 142 582 409 889 385 828 561 509 107 559 939 231 608 313 571 587 596 312 512 748 17 283 110 626 841 455 301 35 513 689 908 753 813 768 671 977 858 773 451 845 314 431 618 255 645 168 634 978 820 607 526 10 61 306 561 732 213 598 995 665 765 146 734 694 955 212 689 542 133 528 81 377 113 521 800 208 729 888 118 448 872 366 631 642 707 696 291 795 33 855 409 885 937 462 252 199 387 807 924 678 843 704 398 442 764 337 503 406 194 781 498 269 972 96 579 87 326 262 546 328 685 504 857 468 636 933 394 668 167 592 389 365 513 169 886 604 22 383 715 57 131 84 936 788 467 154 471 574 950 140 236 223 302 49 880 300 952 214 775 714 90 804 9 476 591 227 969 16 576 412 119 571 572 492 656 301 126 104 380 428 177 784 801 432 620 608 181 483 26 560 165 718 632 754 226 868 231 345 237 859 105 340 494 580 945 988 284 134 741 278 249 38 869 311 282 174 759 733 232 94 514 459 375 612 89 854 882 524 474 863 667 384 240 814 86 762 473 319 2 989 100 982 225 58 55 309 850 726 112 730 698 416 545 927 76 325 272 824 596 551 116 983 285 308 439 298 743 581 617 901 28 963 987 304 997 559 245 676 666 109 414 783 603 797 964 497 175 130 748 148 792 648 164 453 833 940 647 145 599 393 485 170 56 709 699 568 123 585 769 713 75 935 440 388 852 860 496 508 923 216 5 629 630 555 522 593 723 681 178 106 613 244 870 53 876 373 562 18 534 342 501 510 702 457 904 731 810 913 897 276 327 24 480 725 751 959 578 253 101 31 348 403 664 865 482 569 107 353 404 758 37 425 260 847 971 677 117 861 239 881 756 114 738 728 202 41 798 570 499 506 556 469 381 527 40 413 144 355 844 655 653 657 650 333 399 509 489 108 979 395 421 50 710 786 836 6 267 951 322 821 435 680 594 912 266 313 511 259 823 321 637 930 422 893 247 417 456 248 410 30 583 188 832 334 547 829 171 761 454 796 341 856 954 19 644 760 150 437 279 606 837 444 465 455 289 364 774 635 948 356 161 42 616 537 862 520 151 475 99 122 898 790 211 8 830 563 609 658 890 346 192 254 990 742 590 129 92 283 418 11 688 60 204 441 287 717 371 763 115 443 48 849 224 293 757 536 21 29 332 864 138 915 452 994 984 478 230 486 973 12 777 986 895 584 405 577 363 372 1 434 679 347 219 622 265 996 675 352 143 946 532 59 210 275 985 132 815 379 195 201 436 975 817 241 965 153 64 46 909 80 256 917 684 152 111 602 423 552 674 45 63 673 827 651 324 205 745 519 461 819 97 297 906 209 159 919 228 624 411 587 905 222 573 186 683 991 553 343 32 500 877 575 626 47 281 966 662 722 530 420 229 184 25 706 487 360 842 331 463 744 359 158 349 407 891 361 44 4 992 310 716 789 875 818 967 271 791 438 661 512 902 968 780 495 370 155 362 238 746 672 368 125 176 848 376 736 391 336 82 693 335 234 294 998 218 816 900 929 806 960 750 196 889 200 539 385 430 70 268 203 772 907 724 874 233 755 460 445 157 822 721 918 834 392 449 812 401 853 183 136 189 549 543 793 190 896 803 826 1000 447 160 446 516 479 77 566 941 700 323 74 93 69 544 344 374 697 450 708 942 914 670 621 156 737 840 14 690 701 493 892 981 124 805 66 305 162 458 396 180 705 811 280 312 752 135 235 464 947 564 999 663 538 433 691 934 402 20 429 652 351 95 490 610 317 316 846 739 274 173 911 627 851 558 623 295 956 329 91 141 292 687 23 535 142 839 62 39 944 809 242 79 197 601 740 68 147 711 922 299 408 659 719 72 179 477 883 369 397 557 779 71 250 390 782 481 424 193 488 953 288 778 215 931 841 78 794 98 166 787 767 766 502 712 605 102 958 771 735 669 163 835 127 243 753 251 654 426 257 103 529 34 949 925 270 628 633 367 611 290 682 382 307 639 871 264 52 961 866 582 928 191 980 172 825 357 400 472 137 350 808 258 3 916 320 589 121 641 887 358 720 831 83 619 518 957 51 277 879 974 517 938 110 873 182 466 15 128 470 749 354 932 939 507 541 207 943 427 246 338 894 695 565 920 747 7 802 614 703 54 67 206 286 785 198 867 643 523 85 727 899 550 638 597 149 27 505 491 330 884 525 303 261 993 187 120 686 548 73 776 910 692 221 828 531 185 273 615 484 625 770 567 17 838 88 43 13 660 65 35 588 976 970 640 921 908 926 296 339 646 386 540 533 962 139 263 600 419 217 220 315 586 36 378 318 595 554 878 415 799 515 903 707 193 412 89 784 912 239 747 546 864 773 273 355 814 887 563 212 341 529 130 894 205 458 495 869 996 510 545 962 818 379 323 605 786 640 696 781 465 131 252 823 801 972 756 206 253 330 974 448 501 984 941 672 560 290 736 302 509 718 698 575 482 898 748 317 34 284 629 569 836 645 800 311 738 153 96 641 462 155 568 455 541 415 272 36 19 103 406 177 276 443 161 329 222 570 705 610 832 263 244 523 644 840 450 609 742 102 14 169 811 25 883 550 175 806 312 727 539 473 76 793 357 790 106 488 921 427 538 759 1 188 991 535 158 111 127 611 877 203 209 322 29 485 789 353 192 417 700 199 720 27 603 71 419 86 970 217 863 13 185 699 731 356 613 360 589 361 416 342 878 741 210 544 624 762 285 420 870 903 630 491 97 680 662 597 967 220 973 838 226 344 675 52 113 998 483 670 397 566 438 218 788 639 776 508 498 101 717 713 653 313 585 932 872 622 712 715 938 98 906 16 752 139 511 240 149 335 413 479 43 288 119 914 8 69 298 553 678 749 739 556 808 204 504 325 310 688 174 296 429 684 792 51 866 326 197 515 572 592 760 266 369 774 719 642 913 805 598 955 593 951 179 551 909 586 733 82 9 612 521 291 783 607 471 576 62 47 421 674 196 20 746 647 994 172 724 83 85 499 385 683 999 144 12 543 661 178 507 944 232 194 191 889 389 657 782 822 150 621 671 761 723 160 891 352 72 819 532 431 237 502 676 787 590 279 261 398 358 476 424 935 697 277 484 283 711 884 669 270 978 656 893 10 754 895 33 537 862 478 402 380 214 692 686 338 916 309 228 691 798 664 464 408 343 989 930 961 278 247 918 829 837 456 141 182 514 580 265 54 728 577 56 459 706 132 48 146 305 841 350 387 480 208 21 839 233 849 418 920 943 979 524 694 936 470 467 275 596 92 129 643 126 262 519 75 128 709 927 453 795 393 122 522 952 183 673 384 293 382 136 475 693 118 22 518 679 241 812 108 816 960 138 375 853 449 815 324 327 567 198 910 826 599 513 620 768 332 440 164 581 755 167 845 751 78 477 710 737 785 32 615 985 540 372 701 371 885 766 939 767 867 625 351 623 600 30 315 559 636 100 703 554 763 189 992 977 81 988 301 399 668 162 825 109 378 235 928 726 859 908 433 964 441 414 659 229 41 373 486 400 234 631 339 4 635 655 307 534 50 370 780 917 682 797 223 810 765 594 67 176 245 824 516 716 394 251 365 526 512 439 608 873 461 807 297 451 871 993 924 729 447 386 945 911 401 3 292 396 890 983 58 896 444 831 772 2 492 879 40 166 39 53 390 77 466 66 564 115 6 88 321 165 665 84 584 601 618 314 942 124 732 184 558 677 734 117 851 758 614 493 536 730 769 57 506 956 320 907 882 55 874 65 151 663 690 632 904 299 565 681 63 843 649 976 901 721 432 147 200 468 152 79 965 289 133 888 633 813 892 667 110 500 578 269 367 145 562 346 271 490 280 660 606 436 821 257 99 582 980 850 112 844 287 616 646 744 902 202 796 530 934 472 364 340 854 213 923 334 779 549 963 933 454 557 775 95 219 207 687 123 180 282 422 834 651 295 954 770 868 258 950 714 221 170 997 87 249 809 211 740 573 899 31 17 579 777 281 725 425 74 460 925 595 648 137 391 5 140 689 442 231 49 986 958 587 256 156 168 804 319 604 919 848 489 377 300 260 143 503 331 856 852 349 190 561 445 652 368 940 555 982 44 163 702 637 666 437 527 395 735 216 242 366 254 94 533 374 268 931 487 376 60 246 953 410 627 250 426 157 542 264 46 842 42 865 531 37 915 381 880 61 753 116 922 764 7 363 107 125 835 59 875 236 405 114 457 91 1000 619 135 949 35 359 201 861 23 654 230 303 328 70 757 134 18 255 224 860 817 267 969 959 929 434 318 638 846 446 957 105 990 306 90 430 159 626 452 658 857 528 304 591 423 248 186 409 750 571 937 407 481 617 15 11 525 685 120 347 981 583 552 948 975 333 847 833 354 588 474 494 195 28 802 337 336 238 38 24 383 778 243 469 771 173 704 345 181 827 93 294 463 392 225 26 154 791 905 215 628 274 80 799 259 995 148 435 286 971 855 634 900 574 794 695 73 308 547 743 858 171 602 881 517 64 362 316 876 987 946 348 722 947 388 548 505 745 828 968 411 820 104 926 520 886 428 897 187 496 227 68 142 121 966 830 497 803 708 403 404 45 540 510 619 204 536 58 81 314 622 583 552 464 962 639 449 825 527 239 302 335 416 810 767 876 616 230 184 518 776 409 249 174 29 980 958 983 306 558 567 563 418 319 732 977 25 51 480 257 406 689 244 994 177 774 5 838 509 751 447 772 652 671 684 360 626 891 187 770 659 902 92 225 500 588 186 712 17 949 191 288 779 56 576 190 587 3 539 982 313 425 745 548 782 221 222 515 705 658 532 704 60 559 564 521 633 66 650 295 13 848 339 278 575 336 792 520 655 351 867 795 743 930 717 411 556 454 215 766 797 463 185 101 483 264 242 87 318 421 286 429 20 981 550 65 934 490 885 38 529 9 665 631 96 434 465 438 451 118 526 955 140 538 915 466 73 956 315 68 959 802 851 830 709 35 674 333 855 368 677 486 595 565 151 849 182 113 121 16 135 933 270 188 618 790 27 33 162 577 986 258 817 254 63 349 489 165 687 172 727 322 788 277 247 646 927 207 789 895 798 324 534 861 372 93 505 119 894 311 412 852 786 363 40 781 897 273 354 544 744 212 420 482 86 30 966 329 28 492 325 755 951 12 300 768 453 284 488 126 662 969 460 972 426 525 643 917 692 905 340 430 978 593 708 330 395 59 582 323 985 805 756 155 667 719 908 568 457 444 383 586 530 926 150 116 680 229 710 124 679 591 442 580 164 728 105 206 561 125 196 61 41 39 600 260 813 82 157 404 681 117 726 469 750 52 703 984 200 942 197 752 297 758 971 50 293 387 291 723 134 533 138 943 609 366 541 873 1000 139 749 397 970 256 620 392 485 34 648 594 269 683 271 320 355 495 156 808 413 602 711 127 931 542 617 91 740 823 224 925 48 280 362 371 183 887 737 812 914 819 784 496 645 615 467 941 57 163 736 857 641 961 72 796 613 152 10 501 918 932 610 18 100 423 979 511 64 90 794 422 331 517 899 231 361 216 606 154 478 859 829 471 94 494 783 14 628 747 326 19 754 236 377 266 893 596 904 189 282 881 108 731 171 524 99 573 194 238 654 173 85 250 653 334 906 547 551 70 305 625 554 195 445 428 948 701 472 672 281 410 502 883 543 382 120 11 820 799 865 598 695 265 102 158 811 458 597 839 437 880 608 664 720 718 666 566 815 181 922 590 143 402 370 818 516 512 312 259 503 22 938 809 202 678 2 308 109 376 399 947 167 103 350 168 131 964 76 145 990 741 913 374 535 960 778 866 998 298 1 928 936 760 67 856 394 304 888 545 327 635 390 44 23 210 903 912 953 448 682 111 514 847 919 353 54 911 209 456 147 328 307 252 285 656 753 791 301 379 621 98 907 742 78 929 357 697 473 77 822 831 560 882 940 952 504 874 571 957 497 801 589 159 477 715 630 214 450 4 910 854 599 877 945 393 601 283 632 436 243 136 584 7 623 988 290 862 21 663 764 987 901 976 993 417 777 816 228 570 699 837 144 53 378 223 638 403 192 179 879 735 386 375 75 498 995 262 997 255 8 824 241 415 232 43 734 508 693 491 95 137 309 405 759 950 713 169 166 676 170 694 369 15 80 833 129 245 275 37 864 310 886 523 698 367 45 180 110 153 381 122 440 484 624 299 24 574 205 675 841 439 148 730 793 292 201 875 721 347 562 248 435 424 634 775 104 537 973 871 287 317 714 787 688 97 253 506 800 226 316 359 414 954 251 739 396 757 446 431 47 459 62 963 74 657 407 661 261 748 660 863 785 42 614 968 142 220 218 32 342 946 640 433 668 279 36 443 475 356 649 217 441 989 846 321 487 889 240 274 627 965 373 921 235 69 869 130 246 133 696 691 896 345 178 868 461 725 850 289 114 700 549 476 83 592 607 338 916 860 769 935 992 208 647 507 123 821 380 160 272 858 175 346 999 773 843 267 686 358 112 569 176 923 385 553 400 803 581 26 974 991 644 474 364 780 161 845 388 522 707 227 840 341 344 557 546 528 878 141 106 343 944 499 716 579 107 900 348 967 673 892 872 408 762 401 268 572 746 814 996 578 198 303 513 924 115 832 79 585 211 389 853 193 468 771 629 670 479 685 55 84 690 702 828 729 636 132 937 452 203 844 884 939 806 263 213 842 146 870 276 71 233 898 398 128 604 890 88 706 296 237 470 46 603 807 455 89 391 836 332 6 419 555 724 219 804 642 493 352 763 975 31 733 765 519 826 149 432 427 920 761 234 722 531 738 835 294 481 337 199 637 612 462 827 49 909 365 611 834 384 605 669 712 413 493 898 813 358 730 542 796 207 188 567 602 977 736 501 703 663 57 626 777 295 537 679 790 989 787 224 837 801 175 327 689 476 867 603 363 525 332 959 979 704 524 16 991 102 551 575 949 723 997 118 291 221 530 177 371 659 52 750 366 667 950 83 550 662 165 972 605 121 386 266 536 957 184 634 597 785 423 778 235 996 808 390 159 900 38 429 397 737 708 374 84 226 508 946 382 998 883 406 368 962 251 261 11 67 947 334 772 179 376 559 29 225 254 983 41 216 882 791 572 315 309 456 286 2 478 993 686 196 417 624 964 556 755 607 104 506 393 770 426 521 178 31 620 510 58 139 861 144 367 497 22 457 449 8 532 548 816 282 246 173 243 345 101 746 557 820 539 906 760 283 842 186 638 569 799 718 881 356 923 668 640 649 608 762 549 915 982 127 149 148 375 930 461 579 759 474 774 453 115 936 622 681 379 960 480 887 361 378 260 46 113 273 916 228 619 545 191 265 141 300 655 846 517 50 742 498 284 697 594 109 337 288 427 674 848 552 293 253 561 35 609 237 615 124 278 460 765 294 941 932 908 448 415 865 869 779 433 161 585 592 885 715 133 259 91 21 471 451 673 616 670 775 896 850 909 664 771 303 289 446 802 440 438 297 95 400 249 12 152 132 564 828 604 814 212 862 699 717 766 154 810 625 688 892 301 435 671 845 163 142 507 17 55 758 489 125 741 47 823 203 643 136 825 1 528 255 82 331 838 9 333 967 978 912 360 596 819 904 384 901 832 357 10 445 114 181 694 230 757 582 464 522 56 277 987 600 396 233 195 853 827 197 588 650 754 544 855 316 267 292 751 98 831 560 656 281 840 500 711 756 685 651 877 469 516 395 422 514 223 153 804 199 210 954 951 926 404 817 684 349 683 120 369 359 784 312 611 646 617 452 809 970 434 568 931 727 505 878 721 160 3 598 687 439 49 541 411 32 576 410 966 795 477 973 18 169 584 4 320 240 311 276 258 580 108 792 866 519 716 583 935 245 130 745 418 128 110 797 15 338 412 852 890 211 554 806 761 971 329 306 72 97 146 264 968 250 880 231 843 140 444 346 227 37 984 103 68 65 975 202 6 511 661 945 724 147 76 924 126 432 713 198 220 570 354 499 48 465 204 492 401 94 518 943 833 263 473 628 232 44 921 563 373 740 621 752 944 171 5 789 586 383 257 636 928 496 399 60 458 62 574 430 20 317 409 180 985 875 929 706 879 613 894 219 487 520 553 870 512 891 170 92 182 326 208 344 106 992 305 275 119 509 183 381 408 618 222 665 116 151 571 365 99 581 443 419 648 189 428 726 680 769 851 69 807 241 377 695 647 447 644 495 974 767 793 577 414 450 709 484 731 889 174 849 763 176 442 353 470 73 543 587 481 612 488 111 215 299 623 268 340 467 515 859 93 720 749 940 639 907 287 105 963 362 290 922 209 981 200 138 63 348 100 925 402 999 54 236 714 566 874 676 350 540 952 242 811 490 279 531 53 917 841 398 364 30 682 538 494 595 886 274 994 672 633 347 310 64 352 658 502 888 526 468 156 479 798 958 13 45 218 441 860 162 800 40 81 675 821 372 256 657 143 829 155 407 836 871 725 546 24 389 660 351 529 728 504 330 593 86 485 213 976 335 462 158 918 71 339 780 421 794 893 87 74 701 513 187 307 342 23 319 214 830 707 380 614 296 839 234 302 145 719 630 826 244 472 79 491 601 565 394 903 205 812 788 7 911 969 248 914 884 123 325 899 805 308 733 768 206 678 747 635 573 14 455 781 217 995 313 868 856 239 902 51 25 271 782 961 193 420 953 150 78 558 803 425 135 34 107 270 937 710 1000 822 454 416 77 534 555 328 547 691 965 858 527 863 629 939 43 167 238 743 424 920 666 729 735 88 247 252 734 986 642 75 934 590 589 696 157 431 641 324 391 229 19 645 272 722 164 844 933 988 405 437 990 134 702 85 387 786 436 129 403 942 535 70 632 89 627 36 269 285 370 591 475 304 834 201 59 773 90 185 897 637 739 341 956 137 486 818 764 27 298 872 33 783 744 700 355 262 192 864 314 895 980 776 562 669 835 876 523 503 748 388 948 336 753 66 905 466 117 322 606 323 194 61 690 280 131 392 847 166 854 385 112 318 693 732 80 599 578 738 168 654 938 343 824 653 26 857 677 631 482 96 927 122 692 459 910 190 463 913 705 483 28 610 533 698 172 919 873 42 321 815 955 39 248 496 916 391 980 443 197 895 218 754 341 254 646 490 125 953 369 896 827 550 860 505 38 798 303 70 420 898 42 949 462 817 888 577 851 571 977 855 36 656 80 438 175 209 596 285 268 6 65 679 834 440 121 208 692 889 884 178 683 99 249 773 241 534 351 299 43 75 668 280 586 756 28 493 994 5 845 320 326 587 395 858 282 838 597 345 114 476 956 183 223 780 239 348 217 816 131 574 375 430 3 745 106 928 600 922 220 907 627 467 592 400 559 228 865 401 222 951 417 291 77 411 555 60 403 419 801 4 841 839 874 849 519 100 560 423 138 730 823 277 343 930 229 881 688 399 946 606 158 153 657 900 733 190 699 532 499 245 715 103 631 8 87 448 955 905 503 686 317 965 146 389 498 736 899 590 168 174 540 355 46 55 468 449 731 265 794 971 288 608 533 901 373 513 785 630 289 233 392 734 563 890 581 495 920 957 451 623 684 713 749 643 95 557 739 691 24 32 300 19 843 680 993 710 364 407 585 793 122 260 857 132 573 67 405 76 450 674 762 284 472 372 833 704 700 434 755 318 660 826 464 927 301 982 292 135 427 477 912 325 250 181 23 111 588 297 525 141 973 219 964 863 744 658 166 327 629 157 825 655 433 846 764 134 185 929 676 545 602 784 366 556 428 402 491 575 695 424 721 128 279 315 425 262 302 925 512 82 996 242 437 709 554 41 917 866 640 943 662 622 238 354 51 275 628 518 412 516 371 258 98 878 307 864 73 253 919 243 124 529 504 224 266 522 309 808 998 482 944 859 390 520 20 418 52 483 716 10 34 256 408 911 997 776 58 214 673 143 314 728 601 361 50 906 368 267 398 725 515 212 720 385 61 634 604 707 156 154 376 974 544 436 486 871 948 758 967 397 415 779 324 329 294 336 937 990 742 968 66 237 88 678 566 396 96 626 25 729 139 696 578 63 783 414 861 105 216 576 531 311 598 97 706 740 148 856 918 960 335 347 313 663 167 777 635 797 454 645 180 717 543 74 257 7 983 558 989 959 790 781 27 113 661 694 763 204 621 873 120 904 870 176 473 879 379 726 991 892 564 35 966 681 526 383 48 507 387 548 671 524 64 771 17 207 232 281 952 356 903 231 49 102 202 59 310 711 753 945 84 435 562 961 618 875 119 123 384 331 93 469 603 447 16 670 270 644 251 461 362 718 381 723 942 792 852 152 789 589 286 561 970 431 962 206 130 582 471 619 81 37 527 510 200 470 54 639 599 835 689 22 86 466 226 187 509 698 160 112 625 607 712 359 654 648 642 652 782 79 935 199 690 737 426 818 56 551 765 768 261 374 778 667 840 186 13 883 30 938 235 150 89 891 429 701 497 523 747 45 215 321 227 489 829 334 163 211 772 831 147 18 803 29 177 988 552 459 940 750 766 620 444 278 92 867 950 296 332 173 924 193 806 921 72 986 377 382 290 675 47 547 514 365 669 481 304 85 452 456 913 189 708 172 915 1000 743 624 129 810 94 687 182 116 617 416 579 909 775 636 15 537 842 71 191 225 869 333 9 350 162 144 932 969 722 188 421 213 809 305 445 475 813 521 109 101 480 298 616 853 492 682 791 800 609 979 62 164 455 647 446 171 378 610 517 393 984 273 542 862 732 161 848 14 882 804 463 954 738 165 819 196 549 413 53 255 115 637 824 611 837 565 830 234 697 802 705 169 230 155 672 569 902 632 31 308 344 584 149 142 741 337 271 727 323 484 850 638 595 591 205 107 316 572 799 501 274 342 914 339 872 422 244 774 11 247 306 633 295 441 367 409 535 293 987 926 194 605 546 40 751 370 195 795 999 815 985 485 649 685 319 460 104 252 880 117 126 981 479 703 615 442 821 26 770 145 786 796 283 693 958 828 338 358 593 761 567 78 457 746 941 133 137 820 910 127 528 976 934 474 269 886 939 877 583 760 159 439 972 410 963 885 511 465 894 502 276 650 328 847 594 346 21 198 719 539 201 394 530 349 995 83 553 203 322 868 992 108 908 1 893 570 814 263 388 702 836 2 44 236 735 876 353 807 665 179 641 488 812 406 340 664 363 947 752 666 136 68 259 140 677 151 811 69 568 541 500 975 538 386 118 478 453 613 360 287 832 651 788 184 748 57 854 714 90 844 192 805 264 659 506 612 536 822 432 724 487 494 787 312 458 757 39 110 330 272 380 933 91 210 357 923 221 897 33 404 931 978 240 246 614 352 759 936 580 769 508 767 170 887 12 974 684 250 680 74 873 750 525 967 331 884 904 7 568 164 92 489 380 85 282 500 608 551 114 346 196 877 682 244 162 963 73 325 527 517 6 329 240 600 193 905 641 938 4 184 268 581 531 932 8 716 261 919 175 591 454 480 443 309 646 827 161 679 628 406 405 152 586 426 401 702 875 545 349 132 771 369 328 172 579 178 374 940 198 345 129 812 980 143 83 516 689 149 471 273 436 800 927 504 79 424 421 70 147 91 593 207 920 392 255 61 82 922 781 321 42 431 536 846 565 190 613 12 211 549 387 141 885 444 669 629 715 783 988 243 213 64 839 284 571 372 887 767 662 359 916 176 326 828 557 970 852 698 672 456 279 774 619 154 731 228 390 453 876 708 437 130 676 186 208 395 512 234 836 806 743 547 693 363 881 455 917 159 605 618 51 816 978 838 53 603 320 87 260 333 386 700 528 361 625 31 941 215 502 24 835 166 142 566 879 439 507 577 847 447 251 430 632 857 65 26 360 494 402 773 909 300 733 930 968 206 422 302 465 823 222 219 900 278 815 474 220 683 272 642 947 293 640 882 950 412 895 153 332 898 610 792 22 753 226 931 38 253 678 661 356 301 397 135 690 821 323 2 78 156 223 742 294 482 212 864 415 637 160 362 863 227 365 807 914 109 467 98 55 113 131 48 381 150 748 928 257 723 691 903 721 638 747 751 68 118 585 470 292 379 694 501 886 797 269 71 820 122 652 63 588 435 994 210 530 960 57 385 746 81 798 986 735 246 20 826 999 831 635 686 188 357 117 442 765 464 425 503 894 174 532 651 43 542 461 791 277 145 37 956 511 514 433 711 187 28 9 770 140 295 602 344 856 231 996 314 529 796 943 935 870 915 108 854 719 96 139 901 110 855 352 825 794 280 80 232 204 478 880 40 50 368 656 18 463 599 66 62 736 955 732 841 647 89 617 86 203 296 505 343 681 590 673 484 103 163 925 614 622 757 115 624 926 410 720 298 286 5 924 95 353 341 394 923 327 438 408 648 493 576 787 513 709 718 93 138 355 559 853 192 270 416 567 704 810 229 183 726 106 126 322 623 58 813 643 179 944 778 242 779 449 739 488 75 749 236 958 485 414 564 59 144 738 358 858 892 574 383 570 861 376 840 596 248 221 515 84 427 45 851 457 428 946 543 377 990 740 338 1000 306 487 705 121 391 758 985 793 370 824 124 97 583 347 473 136 400 384 615 756 906 496 769 239 788 814 982 181 182 498 290 633 252 133 47 287 330 404 949 373 937 837 451 671 871 411 942 247 552 245 784 630 722 340 899 936 237 555 979 41 699 539 230 275 822 499 486 262 13 553 556 957 692 452 423 948 981 214 890 631 317 752 540 107 67 167 267 965 509 768 434 3 180 450 241 148 959 538 49 521 573 728 755 34 350 17 36 466 972 441 961 448 134 440 777 60 620 802 987 834 289 490 714 659 307 799 157 510 687 701 393 934 217 170 259 939 16 789 607 896 475 44 263 403 177 859 832 472 862 366 707 754 299 548 795 77 945 595 627 168 165 371 146 850 348 888 790 194 670 611 724 645 818 634 205 649 883 830 710 668 921 962 598 94 189 398 601 506 25 29 342 964 741 399 804 481 991 745 817 169 734 479 636 283 803 775 375 727 713 657 518 902 933 772 218 15 76 587 316 782 537 171 695 811 644 396 407 833 809 308 626 491 297 842 285 572 737 462 786 238 535 195 354 533 992 976 459 388 663 33 674 561 417 609 476 780 868 730 848 696 929 604 224 580 27 378 39 468 685 973 90 303 759 589 202 445 872 808 413 492 276 99 534 315 127 658 104 805 878 72 88 446 677 776 105 101 829 913 274 954 508 575 185 912 712 764 578 989 763 844 975 966 100 254 432 998 977 313 860 367 483 10 665 418 123 519 364 891 908 952 606 849 874 639 984 889 35 664 910 865 46 592 560 703 311 993 469 666 334 155 256 688 235 762 288 951 382 265 11 744 116 523 845 843 266 305 897 550 497 563 524 616 339 612 319 19 584 191 429 419 23 706 304 1 597 119 594 558 667 32 216 337 420 409 233 102 569 69 460 983 389 893 249 911 351 541 158 291 30 907 522 225 801 621 477 761 867 335 271 199 197 310 173 209 458 554 111 120 660 264 21 112 997 526 137 653 869 918 128 582 546 655 281 125 995 201 819 336 54 312 725 766 52 971 675 324 697 151 866 969 650 717 495 953 14 544 562 729 258 520 760 56 200 318 785 648 743 878 851 611 314 738 161 432 720 242 403 138 409 565 9 35 783 350 531 643 698 775 507 80 133 893 758 323 517 414 461 380 852 271 749 389 778 444 978 838 417 511 185 708 179 940 496 841 746 57 449 241 718 812 84 112 123 764 887 173 163 158 160 925 199 639 284 313 378 126 751 357 728 711 262 875 548 633 570 621 768 292 217 958 850 779 86 580 393 598 953 761 54 854 709 40 871 451 176 150 435 137 644 45 571 535 882 834 814 447 194 98 369 113 272 125 792 699 915 452 122 187 390 849 102 669 672 757 895 69 847 321 211 541 597 784 377 504 603 554 149 455 338 836 700 278 553 483 679 12 684 855 650 446 935 103 842 490 385 391 985 488 670 416 177 561 961 845 32 864 552 36 465 121 166 260 938 244 223 71 945 332 744 917 353 972 716 221 727 802 491 362 723 56 164 833 276 885 516 860 862 696 44 66 411 140 722 962 780 572 110 681 995 433 888 408 372 318 619 579 334 659 774 243 264 345 901 501 558 266 884 630 983 282 806 692 454 373 999 268 508 818 336 462 15 608 457 731 11 510 569 23 230 83 265 518 929 10 527 872 464 593 634 637 997 145 349 523 1 93 567 430 38 131 463 204 356 156 492 267 602 660 327 428 568 363 543 144 205 233 169 489 438 427 671 667 513 923 916 355 146 759 819 920 687 584 863 564 540 120 213 330 298 861 966 534 75 235 771 89 984 412 879 612 73 770 263 949 404 733 820 388 48 478 423 724 343 566 826 60 829 604 549 52 710 297 295 663 105 551 215 967 96 831 92 431 959 477 763 288 24 499 736 200 914 147 201 931 856 870 101 537 360 245 625 575 892 636 765 259 578 589 642 134 420 505 274 392 445 707 479 14 975 178 538 347 453 666 853 312 715 4 624 469 762 186 396 198 986 31 190 971 383 795 717 329 135 577 220 606 509 977 386 364 273 533 287 694 192 777 249 441 963 90 719 605 475 304 424 950 641 374 680 325 658 705 592 848 58 585 921 281 335 43 136 214 546 924 18 976 955 952 25 85 823 544 270 189 654 399 908 599 620 255 898 34 368 232 828 881 196 413 673 348 897 797 476 782 960 471 319 305 359 342 324 470 53 803 50 299 33 3 948 100 626 810 912 526 991 560 225 8 965 742 41 798 662 405 2 155 695 74 474 397 941 890 436 682 776 651 942 116 868 239 473 254 154 493 279 982 494 525 387 197 87 5 951 947 88 883 153 906 229 766 502 341 988 590 104 989 899 675 37 556 210 142 596 653 72 258 218 228 91 595 647 752 238 22 974 68 714 562 547 234 188 358 987 322 55 688 843 613 821 740 114 293 207 467 39 930 468 440 840 286 167 184 375 339 379 503 737 302 943 617 545 30 825 661 587 384 790 381 992 480 623 130 311 536 904 308 631 793 539 216 981 785 182 638 285 231 252 99 805 905 750 437 859 721 371 326 515 275 64 456 224 472 212 591 237 649 844 934 753 240 354 175 628 206 174 16 980 67 256 521 801 524 729 419 668 996 157 877 303 63 846 674 395 306 886 894 756 964 127 807 181 106 703 406 911 382 296 646 484 786 822 183 657 876 903 896 880 946 990 421 913 998 20 813 450 97 27 788 410 111 442 129 124 59 919 481 165 799 865 143 755 970 702 495 969 460 588 283 208 459 735 968 652 398 678 741 601 466 994 616 191 713 522 294 261 290 827 704 6 734 922 366 253 51 485 193 401 497 117 837 7 693 830 956 574 394 926 79 429 65 937 458 701 171 77 900 909 148 772 739 514 789 277 563 808 115 586 889 530 528 26 443 928 973 957 939 415 685 19 439 665 815 487 781 482 635 257 811 17 874 627 794 993 425 910 346 426 289 42 70 340 773 331 581 817 448 726 816 683 203 866 227 809 745 867 309 559 370 76 725 1000 251 246 202 250 610 132 119 873 706 664 280 49 28 932 61 422 310 291 747 557 320 697 195 13 582 376 891 869 118 307 690 732 607 520 402 519 954 529 407 226 315 337 791 248 796 81 365 677 576 787 645 328 351 152 583 400 918 46 804 748 222 151 555 62 691 301 824 109 858 769 615 857 656 170 754 29 236 839 686 609 614 139 800 542 498 600 944 767 933 835 532 486 209 247 500 107 712 622 47 95 78 629 512 316 902 159 434 269 180 676 418 141 640 573 927 168 594 550 689 108 832 172 979 333 300 730 162 317 128 936 21 760 352 361 367 94 618 219 506 907 82 344 632 945 790 827 677 545 679 754 989 740 359 192 905 148 500 135 926 486 464 638 410 18 860 648 408 972 355 979 342 612 459 127 508 793 6 97 847 944 712 974 70 950 697 431 808 364 164 154 523 843 58 588 502 556 650 462 7 186 266 451 608 376 158 540 140 60 715 904 71 776 339 32 628 662 875 104 90 102 644 936 412 208 876 894 494 896 555 55 3 185 700 105 702 861 746 167 748 635 109 244 864 916 558 581 85 939 83 95 606 227 763 484 62 701 413 725 683 197 98 546 116 493 136 840 851 707 908 577 1 118 533 399 532 388 124 722 601 53 300 627 243 488 647 711 636 69 204 976 759 241 433 94 724 405 599 330 526 233 669 607 510 870 44 437 407 812 745 983 758 253 772 258 915 77 982 469 914 749 28 20 426 551 357 30 764 491 836 565 589 799 675 959 501 447 372 429 165 150 632 231 4 320 324 286 237 396 960 531 245 2 887 929 928 424 122 333 145 942 922 367 807 487 657 980 177 209 389 591 696 719 634 525 544 937 731 187 9 640 996 920 756 452 963 178 890 910 863 930 134 137 666 448 842 547 680 272 45 72 438 538 41 798 56 160 760 704 445 170 273 156 771 391 418 176 992 315 295 783 455 873 229 877 846 392 917 631 659 338 866 103 235 74 120 260 692 880 5 88 695 461 586 384 782 265 993 248 985 390 822 902 630 837 179 191 38 261 519 530 168 279 159 48 703 334 112 228 515 685 435 895 169 219 941 995 889 821 576 466 472 507 595 249 967 517 325 958 624 291 819 830 270 414 841 100 610 281 766 934 765 43 84 815 757 672 296 51 605 906 213 637 221 153 658 22 252 912 309 828 224 415 298 226 948 615 47 314 34 123 250 835 329 655 583 888 747 988 522 832 395 423 521 528 82 278 931 801 337 552 504 823 326 479 713 138 535 626 779 596 981 938 92 483 381 899 212 667 289 953 850 495 933 490 171 274 777 346 529 419 323 475 708 394 780 516 450 885 24 63 788 481 845 769 848 593 568 409 730 853 318 913 639 557 114 107 23 762 218 440 59 587 590 276 642 699 400 726 579 182 422 193 786 453 858 322 570 163 432 457 73 344 25 884 775 121 965 89 147 477 690 436 214 990 682 514 879 31 370 620 173 778 781 255 509 997 42 613 361 157 693 829 460 686 139 285 46 964 802 306 943 8 282 716 434 549 506 720 64 379 987 998 770 401 199 238 542 813 561 40 752 582 594 220 377 79 918 534 773 925 207 946 328 247 76 29 947 293 661 968 804 301 297 406 609 901 794 310 271 254 188 37 751 651 222 444 65 17 898 729 962 404 723 541 174 181 892 152 567 443 294 16 449 604 308 732 622 805 957 189 321 796 290 184 368 919 441 503 142 50 155 113 496 574 750 736 132 867 242 999 327 161 49 738 383 618 554 86 57 548 580 991 311 223 234 935 986 335 810 825 705 621 800 803 883 365 652 256 19 66 80 369 792 312 684 317 351 737 817 172 380 741 427 402 356 820 572 718 14 15 663 673 216 903 68 755 180 362 91 977 196 971 81 826 366 162 225 239 36 878 420 175 818 797 126 151 553 633 465 597 26 149 61 932 940 717 313 35 267 110 911 277 54 600 93 966 375 11 417 236 262 654 10 909 205 374 706 816 489 728 602 332 478 470 269 739 616 108 246 584 678 592 352 809 575 560 485 844 881 128 307 463 893 87 129 341 101 305 676 603 643 949 688 471 585 166 428 768 348 923 691 371 767 201 425 625 571 115 855 498 358 978 785 350 275 886 653 956 319 834 897 190 573 753 617 955 734 927 566 130 839 921 442 141 215 694 382 316 671 421 21 280 78 539 854 336 564 856 869 99 559 735 664 975 505 789 961 733 403 203 824 623 353 619 446 386 482 198 511 499 668 629 951 343 645 527 660 143 806 476 230 340 146 302 133 360 111 268 398 468 744 520 283 578 385 791 27 347 206 292 859 614 811 973 33 872 52 263 259 774 689 787 288 512 743 75 868 304 761 497 200 393 125 849 524 513 349 882 183 646 117 984 373 727 852 907 131 550 874 865 994 641 543 96 387 1000 473 742 687 674 284 714 709 954 670 439 119 416 287 569 211 363 681 378 232 536 857 492 952 345 698 202 458 251 537 12 665 13 397 106 331 924 210 814 303 299 474 562 838 784 67 721 257 430 467 411 354 831 871 563 454 194 39 217 710 970 195 611 264 891 456 795 240 144 518 649 969 900 862 480 598 833 643 81 859 174 681 266 402 874 282 429 782 520 537 172 454 660 439 284 642 367 864 41 4 571 386 581 624 759 348 934 470 164 448 106 96 359 816 720 697 621 924 823 961 669 509 334 196 79 696 853 195 655 631 802 328 201 726 911 947 378 120 898 736 478 276 962 305 508 949 320 426 617 169 336 671 888 339 412 165 99 307 314 441 513 786 129 693 997 972 778 492 408 262 157 912 42 369 772 206 493 858 583 310 401 303 390 955 685 68 891 45 447 246 966 710 487 2 151 304 485 241 683 425 970 1000 766 994 443 104 831 137 329 692 950 119 707 396 98 526 512 37 225 453 289 776 476 600 498 783 883 872 35 197 975 84 306 728 614 446 584 462 229 170 103 918 517 356 30 730 622 619 414 547 875 795 623 714 668 775 235 819 224 727 86 69 780 442 6 959 8 341 371 136 57 840 72 598 274 415 76 733 406 811 724 636 59 143 357 373 691 495 748 399 633 649 873 155 322 987 428 578 906 852 295 750 723 16 239 676 670 806 261 787 818 758 363 3 38 327 538 988 644 125 516 380 159 569 147 865 760 658 18 114 917 323 561 767 504 847 555 271 181 610 964 532 684 188 85 957 368 813 459 433 107 963 215 618 255 407 807 552 70 908 464 413 102 905 50 293 648 503 698 242 531 761 575 588 842 238 608 876 362 281 944 958 960 40 278 15 675 597 475 981 460 352 689 275 200 563 353 25 463 628 595 27 364 458 886 539 982 331 523 292 731 826 319 821 976 484 812 315 465 149 984 9 870 979 881 609 130 17 825 231 338 929 110 527 985 444 474 932 21 996 62 312 715 39 554 247 423 892 211 808 632 43 182 490 139 499 799 97 108 801 678 387 793 980 589 333 785 71 887 358 88 311 542 65 273 316 732 205 777 286 257 794 686 256 900 473 245 140 722 479 781 183 374 111 899 978 53 694 253 673 804 625 375 541 814 223 138 326 220 878 343 392 915 301 829 280 977 528 237 287 452 299 524 510 393 389 770 861 989 521 971 248 335 361 550 11 213 370 909 131 116 593 604 49 880 665 605 946 933 55 296 877 486 411 706 738 558 226 771 860 372 850 663 469 33 324 788 827 22 907 488 113 973 216 78 63 634 942 809 150 587 995 457 746 230 259 721 585 251 656 923 935 833 824 112 366 954 44 309 354 494 879 123 128 525 717 718 158 822 445 66 562 983 154 337 47 217 377 23 920 834 12 838 745 258 105 269 704 410 56 496 36 851 214 544 612 763 153 927 667 91 185 24 817 690 90 615 576 601 803 302 897 742 613 344 297 895 904 199 420 52 536 345 152 810 564 332 511 294 395 846 325 573 489 695 233 497 381 122 849 974 765 708 702 856 360 391 422 734 845 830 699 969 596 384 434 184 308 828 928 342 118 193 501 515 784 13 404 945 51 579 58 74 998 450 438 260 175 146 234 647 318 173 455 661 437 902 283 820 635 790 14 117 189 187 582 397 894 208 133 252 416 514 832 29 190 279 848 466 505 394 664 548 572 409 171 774 115 549 607 843 545 556 568 330 629 263 627 507 751 176 317 591 940 798 267 480 936 134 922 180 432 34 28 991 232 841 968 914 953 405 145 999 481 506 739 191 862 640 179 565 749 990 725 249 403 419 383 599 207 674 290 641 160 244 956 586 472 559 937 543 100 451 896 913 417 603 653 198 54 32 557 941 132 89 737 930 662 677 797 83 577 166 551 109 735 779 540 202 743 92 67 938 270 73 869 228 815 471 553 901 753 26 602 10 926 889 768 222 1 502 754 910 64 87 142 567 436 48 19 626 687 313 144 836 298 882 300 376 204 424 101 398 219 95 277 762 868 638 236 388 243 461 863 560 533 82 346 594 435 574 744 654 952 709 747 177 835 992 178 752 321 566 719 837 659 80 168 365 94 620 700 616 535 639 7 186 637 672 268 20 218 431 755 688 124 844 522 254 209 518 148 705 871 903 291 227 163 967 590 127 701 491 611 645 350 666 855 60 948 756 716 449 477 385 483 757 805 839 5 866 430 534 167 355 921 884 796 212 162 93 379 919 529 203 440 650 75 121 925 340 210 769 546 418 467 46 61 703 951 400 31 349 652 264 606 288 192 943 161 570 711 682 272 986 482 580 347 854 679 713 500 792 468 890 221 351 800 126 712 764 456 791 965 740 646 194 931 156 630 651 893 265 240 680 135 519 421 77 857 741 250 993 530 773 592 285 939 729 382 867 427 916 141 885 789 205 150 376 860 92 635 594 978 656 676 280 618 591 37 603 744 891 934 182 526 247 173 583 79 394 622 568 383 839 804 403 652 700 545 745 950 49 859 251 871 620 125 975 929 643 623 469 201 241 211 402 374 453 680 650 872 56 75 909 837 486 671 883 358 525 135 536 779 776 725 367 714 219 998 711 100 796 328 224 399 93 692 624 356 285 235 87 695 86 65 236 286 185 761 749 414 549 751 616 230 252 262 48 270 492 397 841 697 664 112 677 497 426 439 284 609 15 107 719 317 225 331 548 19 231 123 694 196 322 572 582 668 146 968 459 168 672 709 832 438 938 786 518 55 942 879 576 21 775 42 741 253 738 715 573 867 794 339 361 106 721 136 897 908 868 953 73 103 930 466 114 791 268 319 660 29 532 795 388 541 810 957 608 875 818 437 736 814 67 351 396 363 266 498 945 138 248 305 994 436 657 599 155 222 537 663 323 189 955 598 435 928 370 28 203 822 373 973 790 171 589 256 184 517 792 217 773 3 855 739 334 71 111 727 990 685 902 50 265 836 712 354 710 153 283 411 528 365 308 186 271 179 863 38 678 886 249 25 194 156 31 349 625 160 926 962 464 922 630 430 273 306 703 952 906 209 207 515 980 579 876 788 912 854 384 381 590 289 753 894 410 846 162 346 729 539 479 246 312 276 812 78 7 428 563 924 527 600 555 139 115 320 206 585 181 806 615 68 787 440 471 391 817 569 477 659 423 634 4 797 495 789 931 227 506 377 637 166 105 447 128 757 702 52 524 175 307 679 412 505 134 311 946 208 83 892 575 716 508 255 474 378 595 382 940 147 90 686 923 338 454 198 9 916 966 416 131 534 296 267 314 565 979 409 259 427 783 489 706 39 145 511 380 232 754 353 971 8 81 304 278 91 177 758 292 431 869 831 596 991 774 44 852 601 260 571 870 675 393 829 313 355 35 988 654 294 617 54 767 485 735 348 484 805 72 188 862 726 66 443 221 499 613 844 244 74 948 372 850 771 180 813 784 357 987 392 546 516 811 17 833 937 481 88 204 905 561 967 493 639 752 550 843 544 705 781 580 977 216 41 76 574 30 45 366 352 187 59 32 808 429 799 24 529 174 881 746 297 954 644 646 299 500 460 142 826 233 976 310 542 33 558 910 666 642 800 997 379 101 129 557 16 683 614 961 728 472 452 318 420 158 482 254 237 178 701 445 556 798 132 627 809 288 245 64 40 94 523 119 785 183 690 983 533 819 43 828 446 696 324 441 11 243 242 901 878 141 670 514 913 661 287 118 522 1 144 405 126 300 969 161 743 98 848 999 470 395 488 462 220 765 214 665 415 157 628 900 778 535 433 856 684 110 212 36 22 636 904 371 629 838 713 730 921 936 226 632 731 567 432 693 764 337 468 888 777 234 389 425 507 504 213 279 47 321 117 53 449 669 689 458 592 368 985 890 907 815 939 847 70 734 238 34 170 824 62 604 342 933 2 149 772 290 972 842 240 422 858 467 849 667 424 463 821 509 587 345 250 229 281 835 335 133 722 851 823 457 165 295 963 540 960 688 691 560 864 825 261 494 340 682 501 918 681 46 27 919 343 880 275 385 102 350 455 917 769 127 981 413 780 20 191 845 857 239 631 143 943 553 651 200 451 723 992 895 645 718 496 510 478 193 154 551 882 369 612 272 866 873 23 6 197 490 853 885 122 13 633 448 192 444 60 398 116 80 606 483 521 148 653 264 359 531 610 291 896 543 58 386 169 257 578 914 559 364 327 951 704 152 301 584 932 503 995 5 720 390 210 840 113 640 85 547 137 552 648 282 303 964 199 920 512 588 417 989 944 737 401 475 755 228 586 733 302 801 164 834 893 491 1000 61 84 708 89 400 577 807 172 626 513 404 750 326 538 996 104 530 57 986 121 202 759 332 298 99 874 12 480 593 362 605 747 925 941 14 641 10 699 770 375 487 638 611 421 698 190 562 935 26 176 649 461 782 316 915 195 407 554 130 947 167 763 96 687 325 621 406 341 984 949 982 993 861 159 442 163 756 566 418 519 465 877 899 502 336 607 277 762 293 827 51 274 223 360 151 95 974 387 820 63 830 473 717 802 655 597 82 456 330 760 742 520 865 18 793 927 898 450 344 140 674 408 269 581 903 707 816 77 333 740 124 889 662 434 647 619 732 724 109 309 347 476 120 570 748 258 887 315 329 911 673 97 218 768 69 564 602 766 263 956 970 215 884 958 959 108 803 419 965 299 483 229 460 161 12 775 236 352 362 748 656 376 788 171 126 754 831 631 929 511 297 317 717 703 142 668 593 125 115 6 81 897 600 967 274 187 308 851 597 246 218 792 931 612 807 603 207 470 892 523 31 472 785 728 25 320 23 148 73 867 198 147 685 847 342 216 416 835 103 813 906 16 382 949 801 905 711 18 588 189 351 223 504 221 239 389 578 977 412 744 443 823 751 543 42 140 644 105 63 665 547 641 865 434 602 797 707 101 966 266 757 253 913 110 93 5 311 468 756 776 314 333 47 856 564 408 46 827 771 896 486 661 882 136 43 338 804 687 784 662 735 617 783 978 800 455 104 518 327 922 396 821 245 923 181 609 21 965 619 611 40 3 343 489 545 91 156 248 943 556 516 38 679 866 972 129 466 500 912 360 420 77 941 52 465 435 20 768 522 290 116 268 820 833 740 590 610 243 430 482 444 244 696 149 765 613 481 786 573 870 626 422 192 889 355 469 78 44 810 340 636 818 287 150 577 111 725 555 582 34 622 721 169 272 764 200 832 302 158 514 491 790 72 279 926 296 361 873 580 589 337 37 423 649 363 377 359 195 321 845 948 708 917 276 946 652 66 633 109 944 920 884 919 568 353 842 907 753 324 99 994 190 250 680 496 529 734 26 286 891 997 424 635 541 874 742 729 859 787 716 14 30 197 672 877 231 586 357 438 356 499 255 903 761 780 670 228 166 132 701 853 954 271 911 681 885 762 112 829 537 961 233 330 371 849 608 812 654 275 562 79 645 319 95 743 846 989 697 693 916 453 688 123 127 677 288 10 138 165 951 90 575 183 714 385 7 724 124 695 247 241 606 900 323 925 15 387 329 745 1 32 294 54 186 202 222 345 69 858 179 615 878 974 682 620 264 598 836 904 226 749 414 315 155 861 890 61 490 579 59 33 508 779 614 676 159 651 507 82 206 932 519 386 219 335 770 390 942 224 817 75 822 623 51 277 803 273 370 530 781 341 137 558 962 509 1000 334 550 211 194 427 199 955 536 58 640 567 624 392 732 991 446 162 454 441 581 830 374 415 366 225 62 381 852 899 230 937 50 344 595 426 367 451 405 437 940 300 632 927 436 53 97 210 348 560 45 27 205 712 501 629 538 549 479 747 686 705 778 552 238 151 828 144 726 981 304 278 634 968 498 700 201 494 574 660 36 378 630 462 584 816 766 824 452 553 886 988 48 699 592 843 146 502 666 480 429 710 814 456 417 883 252 227 76 174 566 957 952 100 19 970 720 760 759 888 971 876 495 875 407 365 908 678 515 964 671 841 283 369 815 947 497 945 694 674 675 782 628 702 49 690 88 795 999 990 854 709 503 546 789 539 193 398 56 214 316 301 533 96 863 332 128 484 995 403 542 263 87 68 837 322 473 840 464 643 809 738 650 918 914 459 305 182 467 646 561 488 798 505 131 799 583 339 267 29 719 960 985 563 881 393 249 993 373 170 691 683 637 572 769 869 463 285 447 41 55 750 934 793 898 894 178 220 284 658 950 736 102 167 576 684 113 621 980 24 794 864 525 992 958 713 215 291 639 850 67 85 397 939 627 625 909 527 915 975 648 715 35 855 718 647 176 122 986 89 879 289 92 565 569 17 8 722 261 963 346 570 848 292 983 259 74 28 548 114 616 9 153 234 921 120 86 410 411 984 478 433 979 2 667 805 692 880 383 251 445 406 328 517 731 282 281 84 298 599 526 930 704 591 746 458 758 180 928 601 618 172 763 893 834 258 752 145 461 796 70 935 11 998 185 673 953 309 256 723 802 872 826 379 418 293 475 777 354 506 860 474 232 706 450 440 196 448 384 133 471 806 862 638 242 924 313 938 534 4 791 118 306 512 844 134 755 996 22 326 531 184 119 733 642 510 741 39 808 585 910 331 391 727 237 476 587 177 349 163 375 399 303 737 401 404 254 318 64 431 307 94 209 520 83 969 868 98 265 457 368 217 400 449 819 203 607 559 901 730 664 895 71 689 973 154 811 57 524 528 269 130 280 168 956 212 857 493 594 143 669 540 336 270 535 173 959 60 825 312 80 325 106 987 235 571 257 551 347 358 380 663 204 698 477 976 350 364 428 982 152 413 774 65 388 772 838 544 213 157 739 419 902 554 936 605 394 532 135 421 208 402 262 604 310 596 141 521 395 175 839 372 121 492 240 487 887 107 432 442 160 871 773 485 188 425 191 13 108 657 409 295 557 767 139 117 439 260 653 513 164 655 933 656 960 10 742 164 544 337 175 339 417 338 177 712 1 852 613 101 399 540 674 588 762 83 935 488 366 190 281 930 584 469 427 635 684 853 713 302 833 407 519 913 552 945 93 384 696 972 299 355 222 353 537 558 468 53 262 156 911 340 365 893 226 810 534 310 450 334 428 138 244 36 649 76 5 134 403 970 819 2 119 838 26 129 708 28 130 77 185 513 265 604 843 884 192 594 698 277 123 509 638 746 256 505 223 603 654 891 43 749 87 37 605 871 609 510 597 297 498 56 63 507 908 143 933 517 320 472 443 795 321 839 183 287 836 634 564 503 577 990 581 791 308 924 578 463 982 743 168 725 820 462 328 92 66 702 979 233 948 607 309 617 203 618 971 797 580 380 596 217 51 286 787 291 722 367 967 394 771 818 171 997 502 984 727 282 251 199 24 335 347 208 238 188 86 939 35 131 994 421 266 166 178 121 587 398 230 402 631 439 876 530 703 501 565 657 482 846 486 30 487 732 705 548 75 892 633 589 109 847 438 446 555 213 714 889 311 484 824 923 391 754 938 955 628 401 668 675 9 285 23 34 834 873 688 766 389 149 721 48 406 393 4 451 776 481 204 128 158 991 524 974 785 270 827 490 141 74 172 545 317 408 3 214 476 943 379 806 333 658 294 54 765 883 920 805 392 915 553 571 423 874 475 928 62 586 582 897 546 137 900 523 296 322 717 326 532 803 888 947 254 644 220 595 113 936 681 33 241 442 783 720 506 249 416 429 764 493 447 189 255 536 38 288 210 611 18 20 136 381 216 419 543 772 489 425 368 370 116 112 132 413 45 590 626 769 459 162 422 996 591 780 685 433 361 857 209 155 894 324 359 522 274 301 918 94 499 327 441 224 305 120 466 174 259 738 69 358 653 759 151 726 242 39 460 755 167 619 538 206 67 733 670 585 279 664 579 866 411 885 954 835 872 786 640 150 318 794 194 202 135 812 111 235 620 999 814 533 925 306 822 409 110 246 386 697 444 561 453 375 243 903 231 211 329 690 612 910 821 652 775 215 346 494 314 672 541 376 756 953 651 890 629 671 686 815 511 562 404 909 414 959 85 905 312 395 735 694 981 257 875 387 637 303 351 106 539 825 98 248 126 869 951 782 293 902 514 49 275 969 753 547 73 745 400 316 680 662 710 777 227 154 201 679 750 760 80 29 260 102 478 181 622 236 572 615 377 526 630 27 108 237 707 593 497 15 887 397 436 471 663 823 283 57 624 779 147 252 673 826 844 437 614 986 176 678 962 304 757 643 332 693 850 865 97 250 728 518 240 70 848 931 420 455 699 739 988 606 298 880 645 914 344 245 973 21 740 730 961 118 225 600 901 583 625 842 68 793 692 573 942 731 811 610 11 290 952 879 22 139 799 855 870 491 964 655 272 364 683 515 95 700 724 60 995 276 566 234 863 940 40 17 153 253 768 563 415 170 363 410 691 944 929 300 695 882 207 648 896 985 570 706 837 193 457 715 966 861 315 378 100 636 701 495 13 956 627 239 828 895 71 557 483 958 19 261 146 858 567 360 773 124 752 689 751 350 770 50 41 551 516 88 744 331 105 325 864 989 78 937 977 426 763 616 677 851 904 941 448 479 723 142 525 157 458 477 89 180 173 796 747 946 292 354 767 289 808 382 96 998 140 352 456 362 58 665 195 374 496 186 197 862 440 323 405 280 719 968 917 832 117 950 569 12 445 554 907 598 319 330 295 431 307 81 273 711 464 535 965 418 781 801 6 504 25 922 1000 737 47 268 860 343 383 992 508 978 856 916 31 263 103 859 145 485 993 813 987 390 163 271 758 817 229 434 349 284 16 854 357 341 371 42 659 642 267 79 219 528 975 527 647 127 82 55 191 424 492 99 716 454 840 574 529 646 160 470 7 449 849 623 372 521 800 926 575 741 148 798 790 531 169 512 667 46 114 465 868 886 676 369 927 788 473 159 877 932 729 599 90 258 59 816 187 480 205 345 831 342 802 639 878 736 809 704 919 72 641 144 602 52 196 921 666 560 65 601 500 161 542 881 976 980 278 718 934 568 912 957 792 761 432 14 313 218 44 774 549 608 550 200 845 682 152 373 452 212 115 269 687 592 841 356 430 104 621 807 559 983 898 84 520 435 709 963 474 184 133 899 396 198 778 232 906 247 165 228 789 734 125 336 412 829 632 804 650 556 748 461 576 264 221 64 867 385 830 348 661 388 107 8 182 91 179 467 32 669 949 784 122 61 316 347 968 220 679 242 669 498 185 512 202 499 606 241 1 395 243 237 489 298 453 994 692 283 898 806 218 990 294 777 581 660 384 431 922 654 933 955 670 982 99 549 778 482 204 759 33 9 718 757 263 156 925 36 274 791 37 54 251 257 708 902 255 831 17 342 909 839 253 705 792 939 30 137 422 782 585 743 899 400 343 738 493 227 179 128 748 330 190 608 216 741 905 203 618 611 208 794 27 776 530 879 587 807 744 11 595 170 719 647 729 45 610 934 986 476 584 69 327 364 911 169 524 882 707 573 63 123 656 619 214 564 635 800 942 833 900 154 285 846 244 970 935 312 651 706 345 372 60 438 1000 178 58 492 197 29 781 577 917 339 305 232 995 929 760 73 326 881 77 731 779 480 120 553 642 495 22 111 969 815 94 56 234 594 404 958 653 725 303 346 928 740 681 528 932 353 521 188 210 864 957 59 513 112 885 8 734 535 583 373 357 845 406 764 436 655 666 239 135 844 14 83 206 965 529 149 194 717 756 162 960 304 602 124 963 967 624 427 138 270 840 474 12 104 765 96 360 349 42 152 863 351 24 387 71 134 976 467 586 775 196 159 230 979 555 703 877 988 359 381 601 533 478 428 92 835 866 79 446 763 589 565 819 164 140 449 447 838 509 167 43 284 34 771 82 396 445 402 947 999 931 998 544 126 566 557 848 317 488 279 739 399 901 773 640 39 369 475 641 315 696 634 572 913 380 80 231 187 822 103 558 157 561 109 628 851 198 534 379 560 841 200 221 55 65 456 978 893 226 700 616 872 155 682 832 142 650 951 70 686 996 414 328 826 886 921 980 627 953 78 394 814 158 875 574 487 295 525 410 276 546 166 18 745 457 130 418 919 824 289 116 805 774 788 520 386 542 926 250 311 271 617 376 175 961 86 110 375 429 749 163 450 297 600 481 580 623 66 219 40 643 74 906 711 511 724 371 796 354 461 761 914 689 209 144 87 598 742 367 923 646 609 183 632 667 562 245 213 280 464 139 462 186 440 266 847 282 437 754 133 818 704 44 614 13 596 507 115 471 129 452 637 895 508 615 426 439 804 455 10 16 2 710 291 599 526 500 620 98 19 35 195 247 160 287 811 38 417 517 335 903 117 145 783 136 867 896 948 258 168 907 709 956 563 823 153 325 797 668 21 516 532 810 626 67 252 361 473 691 20 747 275 490 938 762 385 340 321 259 858 425 785 192 430 790 924 629 290 687 277 391 915 519 177 458 842 341 97 442 859 48 90 991 750 416 322 522 370 972 701 292 288 870 486 25 993 23 390 540 712 766 551 950 408 267 352 768 607 515 684 378 444 93 910 604 265 52 675 726 355 262 465 131 50 975 7 405 547 105 62 984 644 146 264 918 299 407 713 891 225 88 423 479 334 348 853 568 184 296 569 638 868 176 869 543 102 625 916 256 235 505 182 5 199 51 852 590 621 148 61 514 119 944 888 834 118 368 677 415 836 721 172 631 538 837 293 722 613 940 795 397 633 32 108 205 191 356 448 240 854 541 728 392 746 605 329 344 552 798 799 114 987 597 856 912 537 820 645 523 502 366 4 816 484 318 716 358 904 281 946 723 941 825 981 419 336 432 985 812 936 89 313 143 435 64 217 927 878 302 477 727 787 383 49 962 559 189 171 665 920 758 506 770 504 403 497 337 862 180 268 698 997 365 249 983 151 876 672 883 331 971 501 550 433 314 374 545 441 236 238 15 222 319 377 106 874 887 460 125 122 300 588 652 662 421 459 411 849 567 688 732 95 801 420 84 575 26 141 6 786 193 165 536 736 890 393 468 332 813 683 434 491 113 772 539 28 865 46 248 76 680 31 582 272 571 306 211 338 873 735 207 657 767 181 132 201 685 224 603 324 648 699 697 658 578 107 161 246 674 871 398 855 829 809 959 784 494 649 793 730 510 803 121 215 308 579 945 857 702 884 301 409 57 952 861 228 229 413 570 223 150 850 949 593 751 254 769 659 233 389 307 518 715 174 737 977 966 556 53 101 755 548 752 382 789 892 75 639 91 989 531 622 937 663 693 261 278 733 973 860 992 690 454 363 880 333 671 68 41 554 309 821 636 676 678 503 100 451 483 362 323 147 350 127 695 830 47 173 320 889 466 85 401 894 664 388 827 817 714 897 964 72 673 269 286 828 273 412 802 260 212 81 843 591 469 780 694 424 954 808 496 630 3 974 470 753 720 310 527 463 908 930 443 592 943 485 472 612 576 800 503 784 702 416 872 565 610 102 797 72 381 905 434 723 645 325 2 785 383 3 475 412 464 76 771 297 996 304 975 490 44 128 767 264 207 165 652 575 363 149 820 397 215 314 474 799 69 487 898 197 48 789 371 319 253 863 40 339 942 470 170 689 262 520 666 392 713 259 260 703 926 927 580 442 321 135 693 329 139 63 285 708 605 58 390 803 635 563 638 172 313 377 680 136 66 925 953 553 103 618 655 349 476 919 31 524 95 999 342 600 515 153 977 533 527 216 9 250 234 406 558 913 387 408 96 874 714 45 394 971 512 146 150 440 265 529 113 323 137 732 364 786 636 628 637 646 453 439 282 557 494 116 410 411 818 720 783 539 452 222 846 937 333 672 455 622 911 530 709 41 213 173 839 973 547 396 50 706 738 578 842 469 629 935 715 12 983 659 972 499 61 779 35 744 236 781 850 717 511 620 214 892 300 118 471 521 878 19 633 862 368 56 278 385 86 752 922 360 773 958 899 966 505 847 933 67 729 318 608 450 880 821 324 361 696 519 765 375 528 369 882 231 133 288 840 294 301 261 768 815 225 577 931 112 127 436 984 589 308 98 448 269 826 537 108 634 273 191 873 88 943 889 27 619 694 454 988 792 914 834 551 778 199 160 887 929 401 92 639 109 77 980 526 962 254 735 626 376 678 719 550 23 129 161 184 374 431 501 695 721 749 331 836 644 808 595 570 758 858 491 437 134 143 959 443 420 257 421 306 759 573 326 640 671 561 525 327 274 468 74 969 83 16 4 193 728 500 415 607 664 617 660 336 126 147 110 227 648 546 403 200 358 697 545 447 444 951 711 591 351 290 348 267 532 201 204 902 132 868 1 402 463 309 174 241 562 686 10 835 55 588 237 370 188 582 861 687 177 763 504 960 611 750 540 945 195 354 488 822 831 585 256 495 654 917 549 85 897 990 564 131 597 976 5 668 30 158 71 716 33 907 824 884 653 657 255 555 311 541 414 64 974 604 106 688 100 94 812 864 940 404 939 747 998 425 460 154 805 378 87 379 388 205 860 896 677 492 794 552 761 766 353 701 81 712 832 650 140 334 482 682 748 32 247 89 764 886 409 498 740 509 700 53 560 212 631 316 949 52 485 130 293 185 162 65 424 888 692 93 601 780 865 15 590 229 536 218 427 101 676 124 461 538 875 270 249 904 516 609 518 90 774 581 13 54 34 418 912 642 422 75 157 853 734 320 523 683 328 46 843 119 462 441 970 643 718 754 507 481 276 26 217 496 753 616 198 665 224 299 332 932 266 359 506 967 877 894 848 104 407 579 122 991 895 182 486 51 417 445 62 335 502 598 355 857 457 280 798 603 465 166 337 298 493 24 755 704 730 291 287 923 350 866 221 881 220 938 890 727 413 307 997 989 435 825 7 782 944 391 148 606 477 467 817 741 277 398 909 91 292 982 484 121 99 900 151 859 373 483 211 920 845 426 936 347 152 167 352 948 871 756 159 14 21 623 244 357 946 684 356 987 964 731 685 346 574 514 389 751 123 430 806 302 993 47 449 793 169 105 952 37 954 8 310 855 569 531 934 795 941 829 915 283 362 838 240 480 535 883 25 670 189 57 286 901 82 667 271 219 594 176 615 183 725 446 196 955 144 809 641 867 365 891 279 97 770 433 968 566 43 322 263 459 885 479 251 80 472 651 910 489 164 141 497 656 950 790 243 508 315 593 963 823 194 612 669 658 742 268 380 930 679 235 816 769 163 621 625 466 624 870 663 837 807 156 760 399 478 705 893 796 592 681 985 138 419 743 804 22 17 739 11 317 928 312 171 209 386 647 458 228 957 722 924 737 429 599 567 986 852 281 906 330 230 947 168 690 981 73 117 903 733 627 202 338 180 393 145 844 226 726 992 979 372 787 596 994 114 305 223 833 813 423 814 432 289 20 232 810 60 691 772 384 70 791 548 59 921 367 869 674 340 724 918 745 572 206 788 473 961 710 849 776 382 956 36 84 341 258 517 543 155 49 675 916 175 18 438 405 366 510 811 613 819 534 630 736 586 28 777 179 245 272 125 908 78 275 576 830 544 614 42 203 699 111 115 39 343 995 451 233 190 965 456 513 187 854 29 978 698 296 746 252 345 210 583 344 568 239 556 802 522 181 238 142 248 632 400 775 295 851 762 661 395 107 879 876 38 584 192 856 79 673 587 602 827 571 559 1000 841 242 428 246 828 801 757 649 120 68 554 284 707 6 186 303 178 542 208 910 894 605 134 385 493 636 444 979 356 240 293 382 695 85 911 984 187 583 957 558 471 793 881 215 248 26 495 586 10 272 684 160 673 359 899 926 799 133 744 448 893 253 747 756 110 947 696 462 329 35 453 137 953 762 924 783 229 584 414 978 513 682 291 135 70 454 740 443 101 148 850 943 161 280 172 242 942 74 530 633 294 848 44 390 838 93 703 570 315 369 564 723 855 87 606 205 763 865 980 152 506 428 132 219 157 591 808 80 437 525 226 798 28 189 423 346 951 183 465 900 342 98 349 602 230 628 413 119 403 186 615 540 150 97 156 66 432 496 412 823 72 475 352 746 975 527 675 477 571 908 882 983 266 993 14 192 250 514 739 548 580 273 852 878 966 822 861 367 483 985 445 692 796 337 927 7 803 327 700 79 285 913 136 745 11 889 467 401 389 693 771 298 115 992 609 646 120 937 422 397 184 117 566 484 639 841 353 67 159 845 434 839 15 706 755 27 131 387 981 241 208 51 61 281 647 59 139 658 518 718 648 946 505 245 297 666 447 466 738 874 770 707 391 142 494 377 917 758 940 593 988 170 32 561 485 344 180 859 565 760 440 459 317 261 919 178 672 932 198 559 334 601 399 624 306 374 643 63 350 479 690 106 188 904 915 238 835 599 90 289 364 314 355 458 961 678 415 406 482 797 419 995 668 140 480 274 269 557 716 973 844 461 278 830 856 309 36 123 560 539 173 12 286 62 526 607 847 211 197 727 86 146 96 773 147 427 967 489 92 221 502 165 958 626 752 801 976 328 503 821 378 567 455 849 469 787 519 24 301 404 532 50 815 472 656 99 780 207 284 669 155 535 550 534 141 789 533 336 176 611 778 588 994 181 167 679 603 735 563 541 154 816 698 941 613 987 590 622 338 175 508 258 200 311 254 702 872 935 905 825 579 398 827 877 71 296 373 632 100 486 536 88 829 939 818 421 884 587 39 264 441 111 644 416 149 275 665 191 82 481 538 227 653 332 376 809 790 694 577 288 112 857 866 616 737 402 986 225 596 46 928 130 638 764 270 649 517 528 654 45 500 960 807 950 614 473 144 934 887 554 655 463 743 411 488 95 880 879 914 247 405 358 620 450 375 78 400 56 449 600 243 439 128 249 864 426 1 597 836 169 800 194 323 734 236 394 94 551 223 436 362 885 228 60 627 29 145 203 417 470 76 569 511 575 260 581 680 379 321 478 73 185 257 923 40 832 547 295 677 524 777 991 670 929 982 331 259 271 585 504 442 235 730 319 705 742 31 810 814 674 384 41 948 54 179 781 313 971 909 650 345 876 279 786 999 546 13 886 232 721 522 312 543 531 902 989 795 769 523 901 608 395 5 425 333 711 335 244 138 775 38 833 920 753 22 490 255 704 509 685 193 388 107 126 83 898 209 582 952 361 182 761 368 918 858 263 785 58 970 868 212 728 552 553 826 691 873 69 265 962 380 163 750 507 326 906 933 863 805 972 435 282 722 544 430 891 267 20 811 8 292 365 854 871 660 190 23 75 222 129 956 468 206 84 945 4 217 659 251 537 392 47 474 53 974 645 936 520 340 81 151 828 714 651 664 456 216 433 741 252 420 322 383 431 16 955 610 731 48 710 965 371 168 806 688 103 330 218 1000 724 779 213 2 794 556 393 268 341 158 671 529 697 457 42 641 52 153 487 712 977 324 720 55 719 515 631 276 681 300 637 824 619 922 446 766 283 316 102 831 621 220 629 65 233 726 851 105 21 171 925 429 568 842 303 9 733 195 246 748 310 768 802 683 840 897 812 959 109 997 239 749 33 964 237 907 998 754 196 498 555 819 68 325 661 492 618 717 623 784 869 25 772 667 460 896 304 709 497 595 578 499 867 354 949 676 407 89 360 635 944 121 687 164 860 37 49 853 418 625 19 572 892 895 652 686 817 501 125 162 921 834 640 862 199 890 287 767 888 701 542 396 715 408 963 343 143 990 843 348 77 757 846 774 968 689 903 598 370 202 732 30 256 617 792 452 347 512 210 372 708 116 43 224 791 594 118 476 307 231 604 104 916 729 320 302 351 318 516 657 451 662 574 114 3 870 124 204 290 357 996 214 573 18 788 776 592 549 699 751 57 305 174 630 299 127 969 201 813 491 576 308 177 17 736 510 713 765 108 381 589 363 424 642 725 122 954 410 339 634 521 91 782 612 883 875 931 113 912 938 234 759 930 34 366 464 545 438 562 837 804 166 820 262 6 64 409 386 277 218 324 58 953 668 761 260 500 478 251 135 74 39 65 862 920 232 84 749 545 340 548 568 170 684 736 198 4 716 799 669 642 852 384 774 379 462 217 563 187 992 21 923 788 780 378 891 219 202 634 201 179 792 746 655 639 562 529 308 314 807 350 707 538 472 116 264 708 200 221 213 355 567 805 594 897 910 682 741 473 743 933 868 513 619 53 397 38 938 970 670 35 440 272 107 804 243 184 237 296 592 857 481 73 474 222 863 63 335 432 312 928 753 374 528 153 524 477 945 466 570 455 578 731 366 111 438 485 43 820 487 229 230 631 46 70 537 786 189 422 800 514 54 24 64 903 726 279 729 166 494 679 859 566 522 343 822 7 150 48 713 259 855 875 136 767 770 717 269 944 778 817 174 398 535 319 337 394 51 635 391 276 334 489 192 589 257 163 941 329 518 878 616 627 238 916 413 402 290 651 353 310 803 380 421 345 426 672 283 892 839 465 687 737 818 105 492 14 946 224 772 747 388 33 768 615 709 307 532 484 183 128 962 292 433 969 975 45 571 75 112 998 15 715 519 993 297 955 160 173 87 867 979 60 491 577 162 816 674 580 961 591 540 498 554 363 588 512 511 781 444 911 354 956 771 940 358 683 677 167 926 103 725 957 927 931 289 281 832 691 176 291 921 86 275 377 581 887 661 278 720 482 840 508 766 287 234 676 262 381 629 825 531 769 795 476 359 301 261 483 72 966 575 418 30 175 763 833 247 521 738 313 640 139 549 190 745 18 357 164 91 995 721 932 383 530 984 894 409 526 348 888 360 44 951 543 145 149 954 80 830 881 239 410 849 756 952 930 76 871 599 935 596 777 939 367 740 723 280 368 854 59 784 11 119 574 423 419 844 417 579 456 552 949 693 794 205 387 288 206 701 734 503 304 244 646 148 700 950 821 735 126 318 625 231 879 907 739 463 349 31 13 203 133 356 819 703 266 847 937 997 130 442 597 666 824 698 268 533 286 898 541 732 185 199 88 527 424 718 893 412 240 249 371 16 67 866 177 764 431 321 211 636 299 583 344 270 914 165 191 802 339 618 365 782 113 654 882 515 671 880 242 331 193 883 207 582 789 28 123 120 842 710 727 980 47 620 341 776 209 1000 917 929 254 49 316 659 943 702 98 656 900 963 695 451 408 641 277 606 197 471 382 172 226 89 896 169 973 649 986 638 750 369 188 214 505 550 836 443 143 298 924 351 195 460 302 697 958 981 108 733 373 557 437 400 624 274 982 506 155 585 988 488 372 643 876 692 576 989 61 593 475 942 171 118 370 245 3 317 236 56 469 181 564 420 124 561 905 493 258 439 909 999 338 215 285 558 102 797 790 960 401 450 516 186 309 662 870 333 757 965 306 601 974 122 395 447 323 411 760 712 271 464 573 886 55 751 490 658 78 793 109 994 551 755 131 497 765 428 947 752 8 330 759 273 233 300 976 534 210 860 362 252 97 137 19 17 93 673 399 796 501 121 250 161 779 828 499 151 587 648 311 987 890 835 101 414 694 915 808 829 96 27 934 865 633 342 332 486 106 838 446 690 284 95 449 556 536 904 92 406 850 459 864 706 922 972 686 445 811 77 586 389 5 138 899 609 983 6 810 461 154 57 565 416 434 918 178 964 632 826 180 873 68 626 448 856 908 436 689 110 660 168 509 480 32 510 744 553 267 595 282 572 208 837 853 748 62 9 785 630 603 773 40 385 607 156 525 823 235 435 132 336 425 404 390 430 685 544 347 728 375 29 194 645 10 560 968 52 724 127 223 895 608 393 82 906 12 364 637 403 386 936 848 647 546 539 613 714 977 25 23 604 81 42 158 90 783 294 295 719 141 320 34 791 415 115 225 877 83 967 140 858 919 653 36 584 869 775 990 265 100 129 667 2 159 152 228 948 79 841 758 742 801 861 328 99 814 495 598 762 85 614 216 696 303 569 41 843 517 458 623 293 644 326 688 146 241 520 346 392 602 71 405 144 889 253 361 978 507 22 650 902 523 590 834 622 182 912 787 722 20 846 134 454 657 69 621 504 675 441 704 812 212 699 457 680 617 681 427 125 305 831 147 1 470 555 117 196 884 665 705 971 376 809 496 66 730 396 913 452 429 985 255 220 157 754 885 352 798 872 559 204 851 959 925 996 874 479 663 901 502 246 605 813 611 991 327 468 628 37 845 806 227 104 827 542 114 453 600 322 256 610 407 652 263 547 711 142 315 50 325 815 26 678 467 248 94 612 413 59 726 34 761 137 811 848 67 635 195 225 247 272 730 148 994 287 490 816 339 611 630 786 754 984 648 623 209 111 138 774 222 332 647 550 326 738 768 673 334 117 698 360 957 565 301 429 163 972 40 32 571 922 526 839 796 753 354 622 280 335 889 709 372 3 402 813 330 931 323 122 494 787 663 401 162 986 315 477 293 682 409 96 369 370 866 905 747 933 551 578 375 14 338 798 129 609 158 670 485 58 543 846 515 488 790 564 311 31 4 990 106 273 294 937 275 246 181 427 157 51 344 619 2 389 414 178 557 949 724 238 534 760 517 679 103 408 200 844 149 177 895 37 587 614 539 394 457 164 975 926 713 471 68 276 658 118 749 19 425 699 671 924 569 830 290 53 674 501 507 531 329 653 49 661 999 226 607 782 910 900 875 575 710 264 345 781 701 932 228 54 516 878 145 714 282 265 328 377 921 502 706 849 131 376 89 125 762 728 302 744 74 292 368 365 187 545 852 582 445 820 720 883 135 566 231 435 81 519 729 544 897 343 797 542 133 835 640 422 395 227 482 886 73 119 298 733 939 554 864 18 443 223 48 597 379 723 352 15 974 588 250 327 126 956 161 151 97 42 142 21 659 277 82 484 388 861 172 385 459 525 817 110 806 305 446 776 47 766 656 304 948 639 703 317 777 867 842 562 593 179 662 244 923 736 717 599 198 114 194 906 333 205 771 518 355 79 722 424 660 600 568 492 240 591 863 890 641 124 93 859 530 64 645 814 98 297 437 606 608 834 441 393 727 465 398 989 341 604 363 10 498 46 397 243 634 708 7 418 189 985 215 373 780 675 877 72 144 901 961 845 746 549 100 745 500 1000 404 950 314 254 697 310 934 300 678 689 245 595 612 707 521 804 217 41 824 270 50 361 466 836 76 407 980 69 150 854 962 696 472 359 772 807 621 853 45 666 92 248 24 596 288 903 71 340 269 633 968 448 946 784 914 523 513 916 295 592 66 109 527 580 825 386 218 555 755 456 160 430 572 152 221 988 23 855 574 716 778 532 704 173 731 860 391 874 664 185 128 203 307 219 643 615 171 299 278 805 757 700 65 378 625 953 188 116 396 894 541 374 508 451 390 70 998 684 628 417 440 261 748 132 52 43 752 229 687 165 349 734 540 918 405 252 497 420 585 537 857 367 192 535 107 486 62 996 258 657 719 510 35 481 156 60 917 319 169 991 632 756 180 266 533 688 12 419 214 421 20 907 36 182 468 576 316 693 586 331 415 822 112 940 983 289 808 410 212 681 358 241 141 908 253 881 893 873 858 234 104 902 636 618 879 943 764 686 993 29 87 885 792 463 978 38 183 450 27 732 759 833 779 431 207 691 529 436 969 912 547 715 743 146 33 721 216 735 741 871 631 255 140 676 461 966 626 891 646 610 763 669 351 458 257 915 818 353 416 750 208 775 884 847 809 306 514 803 629 598 268 654 613 667 267 971 348 204 563 263 911 432 130 964 291 831 602 785 583 683 469 383 570 123 573 559 279 981 959 91 283 815 522 325 56 892 952 384 624 821 479 346 170 827 444 175 832 400 773 256 947 495 556 120 455 898 801 232 464 115 474 506 896 75 718 951 77 489 28 11 406 224 210 995 167 960 213 503 233 83 942 9 303 80 193 725 650 57 8 426 387 473 841 524 350 475 423 296 690 603 174 127 828 935 362 452 740 865 438 499 412 936 880 380 411 134 552 668 271 347 617 470 381 176 944 201 476 309 758 63 904 838 958 843 259 739 511 84 22 318 685 590 751 467 249 627 577 147 870 166 199 876 872 581 800 61 1 769 399 308 196 810 190 925 638 970 789 620 791 794 136 649 337 197 976 819 155 652 869 899 642 553 428 692 929 454 882 973 862 605 433 788 366 967 220 25 512 567 139 113 977 802 941 336 695 520 837 483 5 546 460 680 78 928 504 357 324 487 712 274 840 442 589 88 239 919 737 159 826 101 677 920 434 235 342 26 206 823 6 491 260 95 284 371 447 561 480 767 90 992 143 453 856 236 313 694 191 237 382 536 449 560 108 793 548 965 55 184 579 439 285 478 505 102 711 320 955 99 230 594 462 356 887 496 558 321 945 851 39 44 392 286 601 528 154 202 812 312 672 584 281 105 702 829 17 930 644 938 322 954 13 186 963 982 85 153 783 765 987 364 637 868 538 770 705 742 888 86 909 403 168 30 651 211 655 262 850 251 242 997 913 979 16 94 927 799 616 121 509 795 493 445 999 341 221 683 458 394 554 372 217 156 397 625 90 473 243 278 325 612 20 344 312 322 274 318 868 932 831 910 438 252 383 842 506 52 790 400 26 605 748 295 836 960 345 398 98 68 572 821 907 189 941 761 769 730 77 441 412 911 238 402 244 740 993 502 758 812 180 288 984 699 373 998 772 799 690 165 335 570 89 343 852 713 900 191 849 164 745 167 779 592 222 858 301 906 267 888 873 560 152 956 988 416 447 107 829 467 723 527 609 869 643 815 595 855 509 468 632 183 832 466 387 876 803 576 128 528 967 269 687 332 87 249 747 254 738 995 287 834 934 976 123 213 190 524 991 531 313 652 429 878 158 728 168 64 141 268 640 700 519 30 461 759 898 417 981 721 846 990 66 575 286 480 698 163 877 573 954 279 259 229 818 820 704 1 289 648 610 146 503 414 862 216 443 622 307 336 624 311 739 500 658 260 551 806 10 791 92 535 179 847 187 33 470 660 150 151 460 719 712 897 291 546 520 126 280 808 553 891 65 974 776 71 663 428 691 166 894 537 36 656 390 547 746 931 35 338 580 715 484 370 57 153 212 299 902 381 959 830 896 706 246 914 864 74 951 116 650 972 827 257 142 13 477 408 469 489 814 628 119 88 841 361 459 67 552 638 382 977 317 186 207 357 27 105 510 245 845 543 316 91 975 376 564 320 707 80 47 870 226 133 154 96 697 339 139 224 329 444 38 22 202 323 874 143 240 973 135 634 627 637 175 378 384 171 491 220 60 657 411 800 581 512 403 293 621 773 837 25 283 84 606 490 711 17 895 315 645 435 929 34 802 275 495 942 782 905 125 611 516 544 608 127 584 41 471 521 586 439 619 456 147 449 764 883 56 665 597 108 662 940 496 733 667 306 538 253 276 969 173 277 494 228 488 24 604 465 330 6 525 809 117 241 19 540 970 42 481 464 324 630 615 754 854 918 823 70 613 952 233 407 281 892 598 889 172 327 937 825 239 629 989 73 43 302 45 162 48 185 255 262 935 922 602 938 300 677 359 194 679 875 21 705 871 113 437 885 532 756 709 478 811 788 593 148 204 5 522 501 930 472 671 9 214 193 649 15 59 716 692 493 633 950 518 668 479 565 368 362 247 184 121 95 616 996 558 817 347 890 28 828 7 169 904 833 264 958 541 160 978 534 292 863 549 192 356 211 101 530 305 653 762 607 424 258 908 526 483 205 851 498 859 63 555 110 251 8 11 210 997 430 354 215 230 109 574 112 446 775 642 227 824 635 285 550 763 234 787 542 924 737 819 399 920 413 334 751 881 614 985 921 178 78 735 515 661 923 673 144 328 517 418 752 587 641 949 514 979 308 454 94 670 304 899 511 2 130 51 272 513 379 789 944 388 618 340 664 786 927 270 266 200 137 880 72 170 887 81 599 853 601 497 682 232 86 722 792 409 694 936 463 1000 866 678 983 223 504 750 353 377 579 195 939 693 536 177 963 225 548 753 968 136 122 912 492 129 689 149 796 321 261 765 434 12 767 419 588 681 909 235 358 651 732 188 695 720 680 826 856 559 741 843 40 421 778 97 250 391 757 804 118 219 425 724 568 349 591 768 120 654 303 798 62 369 44 646 3 600 432 813 85 395 626 561 124 29 114 457 926 620 971 231 371 582 676 49 380 718 594 198 284 360 529 103 644 131 319 453 879 199 545 433 957 111 145 455 208 99 729 367 426 703 631 482 55 623 617 209 962 539 964 296 448 290 583 742 410 309 337 736 53 844 784 197 925 982 476 39 945 346 857 115 686 840 140 363 893 14 182 955 685 352 386 75 155 848 708 263 872 206 16 218 774 943 161 994 404 314 947 256 701 726 104 717 992 980 508 392 203 674 913 475 342 915 364 326 499 100 850 401 675 396 54 903 801 861 590 562 351 451 933 755 781 61 298 793 838 58 839 462 655 647 577 566 82 523 420 393 366 389 865 886 485 271 355 248 777 440 533 50 32 916 405 422 928 365 961 423 760 102 965 106 884 282 557 242 797 578 603 725 442 333 436 76 93 69 710 780 672 731 37 265 867 348 452 474 807 860 795 181 571 734 766 684 822 273 427 138 487 375 174 18 4 714 331 297 176 771 132 486 31 294 810 46 23 639 585 450 569 567 556 805 986 134 901 749 794 431 919 350 659 743 770 157 374 917 785 236 589 946 696 744 727 201 835 669 505 882 948 987 415 563 702 816 237 783 196 159 385 688 406 636 507 310 596 966 83 953 79 281 83 63 626 627 846 844 989 789 53 650 721 602 860 948 205 377 21 500 499 649 641 258 98 397 517 984 766 160 606 682 417 175 313 935 125 105 283 324 203 474 428 65 787 519 42 607 645 574 983 612 931 388 321 911 967 857 688 366 877 938 478 900 214 829 485 78 432 51 676 865 505 163 452 335 522 70 87 238 99 998 638 358 903 697 690 862 233 937 184 685 364 406 274 570 965 292 567 209 237 945 700 855 508 296 587 677 781 276 623 220 118 503 75 36 605 482 138 795 409 472 90 991 327 636 122 993 637 810 715 326 824 888 189 497 997 808 533 412 26 341 822 850 710 440 535 564 359 101 554 151 874 373 128 856 940 185 81 44 592 239 80 176 892 595 518 256 29 475 759 675 27 631 336 532 332 704 968 699 613 84 481 802 340 12 35 323 880 529 897 942 426 770 41 131 939 318 13 312 963 593 580 168 391 445 254 630 958 113 413 484 232 575 333 843 837 231 523 342 652 476 247 556 165 466 927 744 279 853 111 375 800 378 300 71 760 933 150 550 201 918 973 349 454 468 709 498 776 506 864 632 423 489 936 455 260 387 952 487 932 557 66 870 974 1000 3 833 899 314 173 198 92 438 861 941 192 584 383 322 976 149 731 771 576 720 133 435 139 827 38 962 980 471 674 823 596 891 338 881 62 834 783 819 392 495 546 894 971 539 763 396 95 960 915 284 629 219 299 929 904 740 590 806 410 69 537 208 431 647 433 199 451 28 5 526 742 368 835 270 815 737 729 249 453 305 72 736 661 926 818 47 425 572 399 385 235 462 727 520 662 40 988 115 207 304 821 443 816 672 188 97 867 920 946 670 470 246 449 144 875 566 271 120 784 552 331 23 194 420 511 268 394 604 492 158 389 317 244 180 458 287 905 577 217 60 74 381 680 216 712 922 947 459 955 885 427 642 117 732 782 687 679 565 424 34 15 995 919 347 786 513 619 957 290 830 796 302 634 166 355 259 716 415 934 609 434 39 191 664 278 692 558 444 884 614 229 589 109 43 916 6 450 964 826 839 132 883 57 871 204 847 761 303 195 545 294 928 218 488 64 540 213 848 943 393 315 282 48 887 212 448 223 376 741 401 624 308 585 169 190 803 876 309 798 717 841 659 863 978 812 851 611 243 1 17 367 58 898 990 127 77 895 745 9 599 206 319 18 56 143 658 956 578 568 124 686 739 738 583 49 849 436 215 597 265 549 177 330 419 325 493 54 791 547 708 365 142 524 768 743 663 369 656 262 917 999 30 608 114 156 701 68 100 22 129 252 33 351 264 181 430 793 255 981 301 480 148 154 669 543 778 617 52 147 46 108 765 463 8 714 719 588 909 37 735 346 400 779 866 182 762 496 757 501 996 437 521 828 306 310 316 411 982 924 780 179 352 788 174 280 439 913 594 907 923 527 96 361 756 643 551 621 380 925 769 639 591 110 94 91 16 126 155 320 622 285 172 681 103 890 553 724 88 261 970 987 457 398 689 804 840 25 886 944 555 961 2 620 405 297 548 240 222 200 102 569 954 896 328 889 390 348 992 234 510 106 251 273 691 986 966 799 4 859 408 241 504 407 460 525 725 561 50 136 104 542 402 272 951 949 509 969 666 464 269 906 112 752 873 494 135 671 694 353 130 872 950 263 187 582 193 227 814 293 683 707 696 733 618 751 832 461 785 456 910 157 858 573 266 790 225 773 678 758 339 167 912 372 442 635 146 386 750 422 882 89 914 516 536 334 665 19 753 483 350 801 994 734 24 384 879 528 711 817 170 31 363 395 586 196 291 186 289 825 718 477 655 975 85 416 702 811 908 845 242 360 230 418 809 236 73 713 869 82 119 473 329 972 705 852 93 343 820 953 755 600 152 836 921 226 684 559 772 356 868 703 775 746 985 86 221 202 245 668 654 121 162 250 616 67 465 640 447 726 831 370 354 813 644 571 178 749 698 295 275 502 579 653 792 257 211 777 538 362 902 657 374 603 491 288 648 197 646 421 145 628 693 32 515 59 20 137 371 253 429 107 248 754 286 403 601 469 747 673 134 357 161 382 977 541 794 507 730 544 651 414 479 10 560 774 11 512 277 76 706 337 140 467 959 615 486 14 379 153 979 224 514 807 854 228 61 446 764 490 307 728 723 530 610 441 722 344 79 404 141 598 210 625 267 838 534 171 633 797 767 159 748 164 842 7 893 183 562 660 116 298 345 805 581 878 901 531 55 45 563 123 311 695 930 958 711 935 854 338 59 296 976 871 449 311 11 559 101 512 790 789 524 69 45 617 491 10 770 560 684 401 179 867 216 515 897 154 79 129 337 156 628 88 245 823 7 797 126 966 609 371 213 801 236 438 817 571 121 513 683 880 861 270 618 73 777 248 75 732 745 701 857 343 643 780 899 990 856 909 153 840 738 160 939 657 574 501 646 625 335 999 492 459 403 873 545 27 751 377 734 881 231 558 713 741 536 682 195 99 53 197 19 144 186 219 399 357 948 471 763 694 71 400 324 938 432 727 345 547 444 2 929 942 149 960 573 109 161 367 903 4 151 551 919 673 833 863 228 870 981 423 649 135 578 354 239 469 325 949 534 895 906 632 975 664 453 442 641 677 117 165 262 250 63 827 480 240 454 210 119 187 584 80 34 376 16 486 118 397 36 172 215 414 709 630 233 182 702 577 819 782 60 920 900 943 700 680 645 306 993 361 910 663 295 998 230 927 281 37 814 478 40 855 638 600 520 141 90 310 556 995 772 3 775 173 489 589 564 190 24 220 25 688 587 889 140 326 838 784 835 815 466 17 247 152 771 55 340 611 883 692 717 84 67 485 982 729 202 33 654 705 635 130 83 304 134 518 77 302 194 730 569 317 111 607 568 892 945 1000 198 211 695 424 971 859 754 431 437 18 826 344 203 339 921 979 813 936 532 758 169 204 307 579 148 200 959 157 12 953 639 332 885 284 207 590 234 984 619 139 877 714 249 445 177 56 860 807 820 653 458 769 336 585 350 407 110 672 395 987 544 381 549 62 678 965 894 256 393 681 252 214 244 644 415 136 925 952 285 944 96 217 940 963 323 138 418 582 530 468 246 315 554 723 282 238 747 583 264 391 612 404 353 297 100 114 862 251 97 631 422 848 884 824 341 739 748 294 128 355 967 446 924 528 41 918 143 956 980 76 810 488 95 14 970 538 450 667 258 768 525 983 441 267 703 930 447 812 793 893 49 973 456 766 603 535 176 21 54 106 120 237 841 500 181 606 166 170 280 911 821 369 740 950 659 89 586 595 541 183 394 435 193 608 629 798 652 891 104 542 969 167 526 279 288 115 259 74 31 226 808 602 495 755 836 66 737 656 511 417 505 660 756 811 951 359 974 28 627 383 837 522 94 347 531 426 276 496 594 901 696 370 725 687 348 293 872 384 601 222 718 455 342 733 30 254 142 752 851 65 363 289 647 368 46 327 504 268 440 762 406 171 540 358 266 994 365 997 671 546 38 265 575 483 576 470 765 978 416 878 42 691 487 22 242 886 912 351 309 421 413 127 825 834 720 599 832 809 802 697 205 398 178 622 592 805 989 235 26 839 380 550 991 123 651 107 241 494 98 842 933 108 828 145 196 146 685 887 451 846 795 675 605 229 552 379 378 9 604 783 158 757 858 563 93 693 434 908 209 661 272 597 78 706 567 566 849 39 523 308 322 319 898 8 572 773 736 724 781 816 44 761 227 457 615 412 224 916 882 527 300 70 864 716 715 853 493 32 162 402 375 333 192 707 728 610 796 616 464 804 175 420 313 866 792 460 555 581 764 206 475 218 43 624 497 477 519 481 941 48 844 742 803 650 744 926 868 937 689 132 388 329 425 917 392 847 61 799 690 565 305 257 232 473 331 972 461 292 712 679 5 507 704 287 553 409 463 443 15 174 472 159 913 439 290 726 932 721 561 316 255 479 291 155 879 642 613 955 620 787 462 23 116 448 614 537 476 301 914 830 593 263 904 271 548 286 510 125 50 806 72 786 452 299 626 776 428 676 82 743 467 385 150 996 674 977 147 648 35 794 865 163 598 890 91 800 710 529 490 274 669 103 112 243 64 168 905 396 888 986 874 922 750 360 201 785 517 875 184 722 410 253 746 774 374 484 346 596 199 636 964 658 102 85 557 364 731 137 29 13 698 499 122 988 915 221 509 634 543 387 570 386 633 907 699 829 902 822 303 278 962 436 719 869 188 124 334 623 275 465 20 957 753 191 516 68 767 52 131 946 954 427 831 321 86 260 876 708 503 389 637 947 850 735 506 1 212 405 356 482 521 366 225 330 514 277 588 57 968 686 382 961 429 208 349 87 320 562 133 223 180 749 662 283 474 113 934 419 896 352 779 312 931 992 928 390 591 105 843 923 533 539 760 430 508 6 502 852 788 373 580 273 81 51 666 498 92 261 298 655 408 778 845 670 818 411 185 621 665 189 640 433 759 362 164 328 269 314 318 985 58 791 47 372 23 403 616 138 791 937 550 813 85 158 1000 499 679 37 408 1 243 308 362 538 491 465 534 438 900 910 802 822 238 653 306 545 748 201 857 736 462 64 637 50 982 317 985 203 258 316 954 972 197 816 824 311 711 220 312 690 531 376 356 132 240 578 695 58 997 291 967 548 647 634 88 794 502 79 156 854 928 162 107 645 636 757 846 346 29 190 691 120 81 671 887 210 893 274 556 988 313 562 698 906 584 423 495 571 222 948 533 453 670 467 702 889 234 829 19 951 675 795 773 897 797 173 273 568 40 990 833 239 776 110 44 911 836 678 449 519 412 831 520 244 884 363 931 339 77 583 764 394 106 151 414 747 766 209 466 682 375 213 114 80 124 684 728 539 300 146 72 974 667 812 118 285 585 386 624 134 674 370 385 968 772 823 749 668 642 477 696 69 259 560 115 683 543 755 660 47 681 166 713 914 358 278 837 450 53 570 46 218 456 155 298 128 981 654 603 422 393 280 224 770 192 473 864 793 633 328 971 195 564 404 786 699 440 867 877 365 559 221 842 835 275 664 105 592 103 433 527 341 526 825 888 666 798 321 208 880 648 775 247 353 513 101 49 230 663 523 270 181 355 359 917 607 939 552 301 726 437 4 608 643 762 65 345 206 256 508 350 861 342 574 700 84 940 738 171 474 469 330 621 157 92 387 612 54 883 277 109 226 112 673 717 638 32 595 966 856 960 686 640 464 15 661 442 847 8 646 504 255 294 62 378 848 916 199 594 765 707 567 219 41 920 343 716 955 315 357 626 819 769 86 55 141 898 537 872 874 493 5 751 497 781 509 293 251 347 644 622 225 336 406 589 165 446 435 651 367 496 785 436 207 754 710 384 821 926 66 986 139 639 237 849 102 379 14 150 572 870 282 743 95 688 42 310 830 18 21 778 984 618 665 977 428 705 323 96 896 912 383 127 179 875 841 853 443 524 729 604 271 481 153 68 579 580 632 261 108 329 249 689 154 366 337 731 9 546 455 145 117 70 31 27 602 327 807 763 123 708 582 961 869 581 196 555 335 26 216 126 302 93 541 167 784 860 56 74 924 104 551 503 943 976 407 500 352 236 170 242 472 6 885 817 265 907 767 16 697 756 535 432 744 52 908 75 814 959 111 325 332 528 90 140 286 950 709 712 204 930 719 619 810 463 740 182 135 377 723 882 975 457 614 964 389 895 834 24 605 430 252 441 25 233 652 635 735 628 38 334 525 429 490 431 324 724 536 215 318 223 591 468 855 260 873 121 586 609 178 790 983 899 395 99 522 458 7 487 307 760 796 631 866 290 61 205 953 267 739 232 957 10 137 752 198 331 788 59 676 902 488 759 470 392 935 704 11 865 390 617 333 659 264 399 517 418 839 925 693 918 405 687 746 558 993 416 913 518 425 808 963 832 175 39 761 320 590 909 479 789 843 388 482 130 445 553 871 692 152 521 314 915 510 838 806 116 730 811 284 299 557 725 868 501 886 160 43 82 779 28 718 349 184 792 262 172 188 945 338 401 892 177 610 189 999 542 803 936 48 439 532 142 217 601 498 484 427 461 737 733 78 419 782 492 444 577 815 34 989 787 970 200 2 878 276 73 194 420 922 98 879 409 750 287 478 979 288 657 246 923 840 593 576 694 413 303 780 20 434 662 512 268 641 45 991 35 575 933 722 566 753 799 734 656 229 905 596 447 858 411 516 706 257 454 745 304 297 3 452 361 57 561 515 183 448 980 941 844 163 253 507 212 998 987 176 655 381 364 573 701 289 144 606 402 245 149 344 485 129 340 801 947 992 460 973 863 30 480 965 51 241 100 881 113 680 962 721 506 398 309 685 76 451 279 672 91 599 83 714 809 805 505 125 400 623 33 994 322 927 544 494 489 159 136 649 952 742 147 193 67 476 615 292 658 771 22 777 180 783 630 818 164 859 17 348 554 396 426 421 382 13 326 891 148 995 565 250 254 598 471 119 380 894 511 720 768 373 185 305 266 174 269 486 272 397 529 569 374 475 372 727 800 620 934 161 530 369 483 63 850 122 97 949 600 94 852 904 214 741 319 89 211 228 263 969 563 828 186 758 876 826 235 187 942 133 597 283 71 715 415 295 827 627 804 143 371 540 932 978 820 417 360 354 368 12 410 296 903 87 629 956 169 946 36 650 351 851 424 281 231 901 168 587 890 611 191 514 862 677 703 588 919 921 996 958 613 391 774 60 227 944 547 625 202 248 549 131 459 732 929 845 938 405 966 876 932 227 312 789 959 583 393 391 914 945 472 212 141 486 202 8 440 967 958 895 239 539 19 14 950 110 402 680 920 137 532 635 315 419 196 229 465 697 220 850 86 812 175 433 104 122 347 767 747 668 470 585 67 953 197 424 397 133 407 496 845 361 897 119 505 278 178 700 906 364 763 930 771 660 316 824 517 689 457 90 125 423 200 622 707 211 933 826 437 575 50 234 884 736 59 39 744 290 835 646 728 723 704 6 84 399 52 609 257 338 453 726 428 294 719 701 53 222 971 140 170 92 762 258 394 608 121 244 965 785 748 820 559 822 682 665 526 376 349 362 664 954 717 191 955 699 93 223 656 535 462 459 484 555 219 311 163 882 136 417 139 601 800 946 76 34 898 790 83 245 818 739 765 156 267 179 552 108 314 846 807 632 548 310 55 188 426 776 588 695 754 592 401 199 558 630 142 880 130 788 829 72 811 999 508 577 87 802 213 896 293 144 41 944 750 529 870 531 414 996 722 416 30 571 756 318 299 860 549 166 85 366 629 29 162 263 942 960 515 947 692 734 161 877 468 619 479 57 1000 832 738 580 248 856 638 172 449 217 279 277 568 740 81 194 977 301 26 38 58 901 984 385 843 285 941 725 667 565 348 645 33 709 969 460 770 467 330 25 821 145 167 181 88 247 206 563 654 466 759 415 757 922 861 164 37 480 769 521 617 300 274 273 643 409 224 282 192 408 963 406 420 547 69 134 688 174 238 530 265 983 926 925 735 3 540 32 404 979 99 296 455 727 819 731 597 171 444 501 498 483 678 974 476 313 451 606 778 620 184 365 755 503 16 598 551 45 74 302 331 761 853 912 900 43 986 429 98 215 970 911 441 871 579 240 242 286 438 100 352 589 266 795 985 899 859 195 319 261 275 77 65 56 500 165 649 676 907 68 874 325 560 458 288 107 890 374 864 919 295 625 442 400 703 997 621 342 823 80 328 23 991 628 154 64 276 412 639 151 939 696 775 980 652 791 591 657 356 106 271 862 357 519 641 992 623 693 677 644 544 567 868 158 308 146 718 603 514 708 225 783 713 711 878 114 881 487 746 938 669 570 537 298 793 522 173 557 117 297 663 582 852 741 60 666 671 446 448 841 378 49 648 66 779 672 650 836 241 475 724 445 888 533 952 546 543 97 957 661 905 833 36 143 690 509 434 792 684 422 264 523 506 934 545 511 153 387 917 627 976 18 327 183 879 803 436 490 948 915 180 418 360 209 493 396 320 858 386 24 774 329 392 520 94 681 388 816 615 685 389 221 138 323 10 541 101 499 7 322 566 47 998 198 439 989 903 935 908 742 1 502 129 190 797 691 82 887 839 808 840 228 993 370 432 17 705 604 943 872 115 810 766 891 538 513 116 379 605 607 855 155 804 44 62 961 70 596 456 128 410 651 252 371 715 292 160 381 135 528 687 616 554 921 814 590 185 73 147 463 246 981 489 569 335 562 507 721 21 427 249 909 817 764 524 182 78 504 931 883 659 280 940 5 118 255 834 205 324 354 928 893 54 581 781 120 91 683 497 702 805 186 873 612 31 929 760 187 291 491 260 752 259 916 375 218 542 11 658 243 237 272 674 886 355 773 772 968 828 150 710 216 372 13 168 307 768 556 534 346 527 716 22 857 447 201 982 913 256 927 732 593 48 875 698 42 214 157 309 525 561 368 827 624 494 737 712 350 435 96 848 382 254 12 232 9 473 892 377 951 815 574 20 339 226 95 395 777 443 102 321 353 918 269 694 103 706 536 203 341 373 305 662 636 584 679 398 573 464 787 283 488 27 358 210 655 973 594 733 518 553 461 964 411 780 113 152 599 124 287 425 131 169 595 910 159 994 61 233 730 485 431 337 978 576 495 825 111 177 633 975 421 837 602 250 369 743 193 962 673 481 471 450 105 794 863 686 972 798 512 304 207 586 351 949 262 176 15 753 990 729 923 631 208 35 28 289 251 885 867 995 284 618 637 758 231 478 403 647 112 270 988 614 516 230 336 384 854 894 363 148 749 720 634 149 587 801 987 383 830 253 317 340 51 127 786 550 268 89 343 902 613 866 359 109 189 452 611 204 849 63 924 380 126 333 626 367 844 851 904 474 610 123 79 492 510 806 40 714 751 653 578 937 345 482 936 572 796 235 334 889 236 865 799 847 390 842 813 303 2 306 46 640 281 564 344 132 831 332 784 956 413 809 4 326 71 642 869 600 75 745 469 782 477 454 430 838 675 644 122 998 772 696 663 766 835 454 947 411 898 117 442 109 410 234 705 372 869 84 115 597 895 80 95 956 444 375 972 34 620 402 1000 445 158 398 79 704 920 802 428 809 771 443 437 561 953 787 649 868 275 274 748 438 695 522 952 797 225 330 767 342 981 394 828 246 190 883 383 599 718 591 792 92 600 911 395 41 963 31 892 312 132 15 24 163 27 77 490 420 359 373 999 830 873 447 877 485 612 785 688 285 652 86 672 145 478 128 8 415 627 30 280 943 195 941 256 527 10 841 339 678 910 955 72 90 504 404 784 68 350 67 968 668 91 417 476 223 884 890 200 408 569 291 345 506 614 286 164 832 795 660 149 990 265 209 427 475 781 751 473 170 692 636 358 676 412 629 355 764 324 818 571 626 512 302 995 184 269 541 228 715 434 208 211 150 136 196 782 904 212 243 377 314 813 588 532 507 370 151 880 710 270 555 654 587 386 423 101 573 670 277 120 500 85 424 108 327 2 23 509 107 35 602 254 996 318 446 363 519 4 760 974 125 545 889 553 78 686 388 987 459 685 816 251 180 368 902 776 885 450 900 325 925 65 177 810 292 548 679 400 912 131 556 367 817 141 960 161 238 827 794 202 643 96 390 216 516 511 728 651 376 144 32 862 724 83 750 919 360 744 857 374 305 469 876 592 171 814 361 984 736 75 749 143 967 837 719 598 779 129 431 780 622 623 353 562 844 530 909 259 938 491 979 896 62 897 805 730 439 106 969 227 819 681 798 118 181 253 348 741 217 983 845 194 413 148 538 870 783 624 923 139 790 657 338 647 699 215 406 453 982 332 98 281 843 579 653 806 463 878 933 502 313 725 371 378 283 433 914 977 152 221 986 581 856 585 110 347 625 936 458 484 306 58 661 683 264 479 199 57 706 609 720 156 875 922 178 495 483 379 608 71 440 793 619 935 848 331 768 19 257 45 786 665 147 487 172 560 549 708 365 733 169 329 563 846 669 320 863 514 689 662 865 918 301 903 822 112 93 799 297 645 926 42 575 133 577 726 166 186 959 891 594 690 40 611 364 310 25 758 534 650 389 640 700 601 435 498 945 210 811 289 712 589 39 930 392 460 635 742 426 840 513 14 694 613 826 586 698 849 673 213 630 235 631 499 717 399 674 666 43 290 74 188 634 369 566 735 153 570 233 142 664 317 615 28 803 33 882 461 260 207 976 603 36 343 5 765 326 722 931 162 53 659 175 249 834 430 89 732 557 401 607 407 189 734 114 637 997 113 954 11 237 309 546 905 535 311 481 992 950 864 351 916 927 859 723 465 853 682 568 964 271 471 105 236 239 126 421 103 247 975 470 807 349 432 542 52 763 493 316 232 261 991 753 646 134 220 559 628 501 1 44 146 756 908 693 855 279 754 127 610 656 867 272 638 54 757 745 165 121 537 494 474 262 441 267 761 582 49 727 985 436 362 709 192 633 18 946 51 304 851 472 255 812 808 457 604 641 231 593 16 939 422 815 467 948 268 352 866 307 328 248 701 381 287 266 929 667 517 341 639 384 961 932 852 567 116 201 508 38 385 21 774 680 924 800 572 357 518 791 240 544 752 258 949 466 159 336 219 418 323 988 20 901 6 894 958 770 425 886 595 899 416 168 50 321 584 468 583 403 293 879 300 308 872 250 322 380 528 13 185 396 22 860 82 684 687 881 989 226 789 713 833 970 858 119 642 913 66 449 26 550 94 229 391 387 99 888 721 242 174 73 554 276 462 135 539 887 173 531 740 503 711 282 333 731 76 847 397 965 176 944 296 838 455 230 179 940 3 523 755 759 536 344 64 747 714 452 456 962 520 124 382 214 138 971 218 820 580 893 729 632 824 966 203 273 37 861 263 448 335 419 655 497 346 187 871 973 874 298 9 621 574 906 489 957 590 540 155 87 104 204 252 552 295 558 921 160 524 451 222 675 551 224 746 942 702 934 356 836 46 488 515 63 769 605 937 191 526 829 464 850 303 951 648 839 48 340 100 658 617 70 102 796 477 565 915 775 547 533 245 59 278 366 525 429 183 198 111 154 854 743 486 907 821 61 482 157 773 81 193 917 823 167 697 510 56 616 12 788 496 825 409 677 206 978 994 69 842 707 576 140 334 691 543 778 831 596 288 738 319 241 294 505 606 17 97 47 777 703 618 130 354 480 60 716 7 993 284 762 564 804 337 801 88 244 205 393 521 529 928 299 55 137 737 197 980 492 315 29 414 578 182 739 123 405 602 996 81 394 945 729 95 308 312 937 909 368 349 60 962 777 409 388 236 783 276 206 100 342 650 462 803 404 26 897 222 540 524 252 990 275 55 792 773 813 486 660 880 827 41 544 978 31 855 159 446 748 194 780 54 894 581 604 360 505 433 444 740 268 824 324 464 671 887 497 577 877 381 865 421 674 470 434 221 700 683 334 698 830 745 714 558 567 413 478 963 292 584 637 701 13 259 280 749 110 297 917 936 774 48 323 621 488 860 687 871 718 373 327 163 233 946 154 572 410 982 226 611 411 556 970 744 181 172 424 205 793 535 836 343 883 157 795 939 430 715 212 189 447 82 977 984 904 696 508 244 527 686 177 498 473 997 296 847 676 331 112 754 264 776 42 141 948 35 971 122 414 756 401 22 467 469 510 794 20 905 365 973 597 800 218 569 516 140 108 2 708 736 603 659 782 559 854 325 162 293 545 690 418 344 130 214 966 861 271 840 386 94 958 679 406 518 548 802 983 607 119 628 691 352 78 203 934 499 638 454 322 543 348 267 336 678 512 282 64 372 361 575 301 525 146 449 825 142 910 57 842 346 622 514 826 397 532 255 211 806 633 107 617 357 74 743 863 335 667 926 286 719 144 318 232 767 935 193 750 596 592 574 947 820 474 106 186 670 872 615 610 619 235 403 258 165 921 511 772 471 98 355 768 139 778 591 818 223 593 576 673 171 693 546 383 890 10 915 330 40 443 578 852 494 215 265 911 468 640 178 746 145 450 99 681 841 363 220 918 169 69 663 489 913 49 704 179 666 19 111 664 986 138 734 816 200 652 835 490 583 995 53 891 955 62 573 484 732 65 73 755 9 697 886 329 457 885 554 919 387 250 158 36 380 440 614 412 867 675 196 86 979 747 925 665 338 644 502 21 438 631 3 761 846 153 266 838 858 279 981 147 588 507 868 11 294 784 529 210 940 362 506 369 711 833 895 287 97 956 912 480 254 395 483 465 932 445 143 126 889 191 632 623 39 4 168 83 620 705 103 969 84 67 873 231 391 781 251 550 495 37 760 278 657 598 485 24 636 731 519 351 828 209 305 943 703 521 284 439 788 709 924 634 79 823 398 922 807 723 204 347 961 326 306 399 7 227 957 127 641 167 815 682 47 635 448 207 283 534 405 779 819 164 15 148 328 662 832 161 677 733 16 1000 14 730 692 201 738 50 757 389 893 563 452 538 605 930 456 851 649 116 898 809 599 900 400 987 608 248 882 874 85 796 453 751 579 173 938 881 491 245 837 759 857 684 618 208 487 393 315 884 225 390 370 117 625 651 896 307 87 933 374 128 639 797 791 291 75 66 493 477 408 274 311 105 968 17 722 420 914 571 461 557 415 727 964 530 309 366 340 187 93 102 182 565 950 959 247 339 661 916 845 928 166 319 320 726 124 133 27 993 358 476 354 531 892 257 668 654 680 758 56 630 202 129 441 475 562 377 689 616 713 568 537 739 273 967 350 551 230 853 587 808 646 451 29 88 762 243 72 564 160 585 321 435 242 769 375 432 152 25 359 316 810 303 775 198 442 752 627 991 801 43 920 246 504 942 706 974 58 125 479 238 975 712 515 104 302 59 132 520 952 645 459 536 277 989 988 217 862 710 753 834 68 6 766 552 463 875 423 261 724 407 799 426 384 929 876 482 281 717 228 811 985 18 184 89 472 648 878 437 313 379 927 46 509 333 175 839 595 642 353 561 870 965 931 216 600 737 707 994 849 61 299 71 702 118 481 188 831 1 288 272 560 953 295 51 419 869 183 378 785 553 787 856 134 850 972 263 647 23 392 951 428 716 694 612 28 606 786 765 197 609 742 38 589 239 332 814 888 492 944 185 91 770 241 812 137 721 613 941 262 580 541 864 170 549 131 304 466 992 345 908 101 285 582 224 859 728 789 586 656 829 427 725 229 720 907 190 317 949 513 998 522 176 906 431 151 555 174 669 337 310 570 695 436 192 52 539 96 805 396 113 901 121 523 417 547 289 237 763 136 960 460 817 903 34 422 503 455 5 44 879 999 594 33 150 688 109 260 517 253 844 954 180 156 123 213 590 653 980 496 402 542 120 90 77 249 269 425 314 601 741 629 566 804 364 270 866 371 790 798 848 643 149 300 699 30 376 195 298 822 528 45 976 655 899 624 902 626 735 821 500 429 764 199 32 80 341 219 382 8 501 923 155 70 658 458 256 240 356 290 843 114 367 771 685 63 12 115 76 416 234 526 92 385 533 135 584 562 369 430 977 517 956 665 59 322 217 841 353 534 218 872 286 752 826 914 979 13 762 370 770 537 320 613 269 431 259 238 668 501 512 88 850 808 25 42 764 438 417 341 401 699 899 402 566 569 602 640 1 495 821 78 194 587 521 698 687 75 138 941 112 426 857 672 831 703 884 817 598 160 175 260 377 852 480 237 299 131 4 140 680 362 278 337 967 427 659 780 528 433 212 366 740 518 940 114 239 984 381 623 21 729 728 450 996 442 493 944 767 53 540 949 768 962 486 291 589 73 449 274 481 948 133 651 263 51 592 508 456 856 420 507 84 363 783 559 716 271 828 772 173 154 462 846 327 563 349 907 655 500 395 396 738 358 83 759 44 653 981 834 844 639 935 631 804 467 711 412 691 379 150 117 976 166 650 894 64 968 444 58 806 882 452 352 475 177 781 550 766 593 514 874 240 845 788 822 247 134 250 690 295 991 161 423 744 79 634 400 583 702 244 965 309 682 374 815 99 787 527 900 277 727 165 469 249 399 213 243 196 924 743 609 715 751 252 637 17 344 115 988 169 855 100 922 921 415 383 830 741 600 96 20 48 220 756 121 814 654 524 989 68 413 284 603 316 47 82 895 168 610 952 315 342 706 761 312 22 313 215 533 45 753 657 757 750 871 350 536 506 24 730 694 867 669 969 710 411 74 779 276 26 805 348 208 539 226 204 535 737 405 896 626 641 424 375 468 490 111 833 633 763 179 599 3 141 823 283 376 987 909 930 483 980 630 891 939 733 876 548 892 515 471 723 554 866 561 23 933 183 959 946 936 310 745 963 455 739 296 571 675 676 961 734 188 888 317 820 713 953 614 152 149 863 612 840 227 373 280 758 119 794 306 498 485 890 97 466 210 436 885 777 394 157 153 129 41 67 579 236 995 771 813 667 835 453 671 549 975 216 135 938 198 901 180 300 950 279 323 391 789 46 270 406 725 799 708 33 39 178 565 189 620 57 908 704 333 905 765 365 864 321 947 387 617 273 560 978 689 843 35 970 652 982 345 43 37 929 934 27 983 567 290 860 151 422 346 225 854 887 403 883 224 557 511 505 622 837 98 601 445 106 11 368 191 331 465 509 233 443 784 731 541 526 185 77 302 28 994 386 9 870 459 297 335 14 470 7 564 749 479 898 232 330 308 824 851 326 643 986 287 504 109 482 357 419 463 432 955 55 91 92 425 307 642 925 108 132 52 662 69 720 842 717 578 678 203 70 414 570 964 810 502 670 674 636 367 409 591 230 103 618 496 903 692 124 477 19 410 489 159 385 484 87 776 10 606 372 328 118 645 545 460 807 81 303 325 819 441 525 440 542 827 999 298 951 605 684 812 147 380 222 478 76 615 785 397 596 200 487 791 627 246 868 182 206 464 718 268 849 701 865 163 95 786 393 499 943 910 60 552 211 848 418 556 858 336 916 1000 137 647 624 722 285 632 839 187 6 122 574 928 234 580 861 880 437 972 125 778 797 878 258 282 801 428 974 197 155 492 272 726 389 256 40 334 796 214 782 547 110 2 8 649 616 919 915 594 677 434 491 205 319 447 531 990 105 879 292 113 275 355 581 16 712 29 261 120 522 156 825 747 171 798 802 913 451 101 644 625 942 774 446 311 314 607 516 488 945 448 621 754 546 172 5 832 897 339 343 700 128 519 195 382 50 582 544 957 688 167 926 318 800 993 408 18 294 351 523 454 638 588 666 301 143 538 859 520 267 663 127 265 201 793 971 920 997 658 816 697 429 354 162 264 838 746 392 937 364 62 235 130 608 146 576 38 748 254 266 66 248 476 573 568 219 324 148 458 223 904 661 231 760 72 439 773 305 65 164 873 262 461 530 176 497 707 686 494 107 12 532 30 136 847 281 86 635 473 457 85 416 695 94 629 628 158 338 144 510 207 714 332 221 646 356 585 371 586 49 54 360 790 139 811 893 931 932 503 572 973 736 145 435 181 126 543 998 792 359 985 875 911 818 384 954 590 202 104 656 918 732 289 228 190 553 809 255 992 404 679 958 242 829 61 63 681 390 575 245 683 693 32 89 347 170 721 604 869 775 36 31 906 293 123 853 755 407 361 912 917 142 611 71 93 257 719 886 664 709 902 769 421 193 186 513 795 116 56 304 199 174 90 923 960 705 472 251 329 660 881 889 555 340 724 696 388 685 192 80 619 229 862 577 742 648 803 558 184 241 15 209 474 927 288 253 597 34 877 595 836 966 102 398 378 551 735 529 359 875 711 332 174 656 249 114 294 787 357 240 166 904 337 299 922 816 885 259 600 457 134 562 104 142 411 742 525 844 858 819 540 625 80 378 281 148 505 392 103 3 315 834 214 176 726 923 576 475 560 279 848 384 818 887 839 349 795 293 232 595 170 666 272 192 215 105 38 461 946 564 551 211 537 981 836 706 828 528 395 487 806 181 319 242 710 557 868 295 878 693 590 898 930 409 870 729 226 424 697 289 517 768 602 145 762 561 205 10 668 719 143 502 159 83 767 652 119 271 823 338 282 336 482 331 224 93 79 451 156 22 599 799 978 596 190 507 881 344 524 73 110 436 444 933 636 788 410 620 298 535 811 189 790 117 377 574 864 405 340 833 501 194 810 927 288 962 53 624 399 414 153 303 280 735 891 262 915 193 807 753 956 321 223 497 869 438 850 207 957 939 364 316 209 21 112 455 447 720 19 549 417 745 645 149 285 89 568 442 227 586 575 408 594 734 653 521 888 695 681 583 419 309 20 339 605 366 613 750 445 925 812 98 138 908 572 77 722 180 264 440 44 658 876 75 426 29 872 916 276 974 862 42 107 829 783 403 61 824 857 817 649 245 462 899 172 509 17 66 491 616 1000 453 218 213 144 520 425 886 500 952 101 634 655 837 12 932 866 56 822 554 231 301 688 241 492 675 998 300 895 350 429 838 732 707 486 8 237 770 39 721 992 603 669 432 622 994 86 236 530 499 126 765 571 152 71 62 169 122 470 999 265 356 641 431 154 910 379 755 115 580 690 665 798 177 268 873 550 87 896 534 141 713 394 33 808 471 423 608 714 567 413 420 859 508 684 555 210 125 296 155 511 538 989 412 441 277 273 764 772 553 407 85 852 415 628 362 13 973 90 464 92 60 516 849 756 975 827 274 333 78 270 28 448 43 766 171 244 456 727 968 744 390 361 893 880 883 938 598 784 987 589 965 41 840 825 363 894 621 206 631 846 815 632 197 311 375 348 398 70 230 813 439 329 123 72 109 212 284 513 151 889 305 617 196 969 474 903 121 986 427 954 306 400 738 40 221 334 626 791 667 136 11 476 673 679 106 797 659 59 47 88 54 393 370 629 804 552 699 761 654 841 918 778 324 627 715 977 776 835 131 961 16 263 967 108 481 116 680 921 696 498 760 619 354 325 570 773 365 495 877 515 958 222 323 465 947 199 709 313 779 960 774 757 372 648 907 604 469 646 988 936 286 644 897 934 716 801 346 785 327 260 971 874 246 129 685 137 863 984 953 845 418 861 391 926 830 979 220 360 539 1 480 167 191 663 133 964 740 18 64 485 566 96 820 130 26 980 854 577 976 460 84 623 2 179 526 472 459 593 607 522 367 531 341 494 536 892 118 643 905 704 81 97 860 34 670 228 747 843 48 523 592 30 132 68 347 556 483 473 287 343 37 955 748 161 254 290 252 940 683 948 662 639 312 565 69 127 292 49 278 157 488 900 728 120 559 162 225 401 496 320 238 703 847 234 771 247 36 65 563 618 35 255 251 995 386 853 993 478 373 450 443 754 924 831 588 45 809 318 635 396 678 677 158 664 434 637 612 865 943 113 164 792 63 253 489 307 463 355 317 9 380 871 749 759 959 345 723 518 532 730 751 856 514 746 275 702 781 467 201 204 31 198 466 640 23 780 74 243 267 951 381 183 7 533 302 404 430 529 335 694 94 446 229 186 368 202 950 168 585 484 32 219 597 250 867 512 851 758 503 248 6 477 387 102 611 913 437 983 731 330 163 547 257 188 794 661 546 698 124 752 185 805 428 672 304 14 314 25 712 718 736 184 691 128 422 601 543 651 165 383 178 692 671 997 406 996 397 506 541 256 769 519 558 700 642 920 832 591 269 111 917 630 216 203 150 542 855 800 982 941 175 763 743 739 27 912 929 842 821 82 587 91 100 454 449 67 421 782 24 233 814 944 527 147 4 937 676 931 708 660 146 966 909 972 389 353 657 328 351 468 584 901 717 786 884 911 235 139 261 376 573 135 52 416 479 160 342 793 490 582 615 985 737 581 358 682 935 945 140 435 633 369 579 388 402 239 928 95 775 458 741 291 725 493 826 308 352 687 733 990 326 609 569 548 638 545 650 879 452 647 187 50 544 970 914 195 173 949 374 258 796 182 689 802 58 322 991 789 606 777 610 942 433 76 504 310 57 297 385 578 217 701 15 200 724 882 906 55 902 266 46 283 382 371 890 803 686 510 99 919 705 208 5 963 614 51 671 462 290 605 426 676 88 112 841 565 542 532 589 166 838 997 63 449 586 52 769 231 744 935 696 883 510 397 89 543 892 538 381 108 768 726 17 580 336 117 594 881 330 884 899 180 109 367 987 83 5 271 639 177 918 183 814 360 619 308 517 225 685 742 297 673 57 295 835 905 191 936 955 732 285 861 300 755 913 447 460 715 572 337 719 937 226 55 270 304 989 611 107 868 697 145 222 282 772 256 20 416 607 469 711 176 91 516 524 576 631 618 275 830 192 789 823 891 249 43 309 848 923 666 832 747 886 873 139 193 842 204 13 255 803 575 941 498 791 730 897 816 96 203 296 571 995 349 404 385 234 42 920 351 709 44 632 121 821 552 456 9 190 825 47 720 617 401 168 663 948 274 268 702 283 22 970 739 993 653 919 11 667 758 302 157 990 798 60 573 253 151 319 184 654 136 688 362 871 393 781 979 114 737 686 933 3 402 951 797 411 986 369 475 403 620 746 30 722 633 433 577 612 265 505 61 519 672 911 780 766 704 782 474 399 940 650 837 84 48 801 869 530 962 776 148 846 584 175 18 146 199 314 287 975 844 322 950 293 903 973 927 741 238 819 568 574 480 745 978 645 72 943 278 414 518 124 205 92 219 389 126 344 142 775 317 466 738 998 27 689 390 171 595 444 966 39 197 257 269 173 324 563 724 15 982 701 434 876 485 202 764 288 461 938 421 343 812 511 795 133 578 972 169 132 762 452 934 345 262 915 665 198 690 488 870 695 329 21 41 326 790 733 40 95 10 710 303 862 851 502 683 896 482 550 908 144 263 6 405 123 703 371 813 843 51 284 400 49 26 491 693 988 496 953 753 378 569 484 661 930 648 922 554 211 134 560 143 751 644 699 33 457 149 150 321 549 767 78 465 525 227 440 286 37 214 341 487 960 604 759 556 189 668 912 216 635 909 246 68 559 464 929 160 513 66 394 503 69 500 991 200 119 613 307 599 195 8 430 196 357 471 493 82 267 786 458 418 340 45 158 147 971 515 236 361 111 101 849 874 110 508 590 235 348 377 486 756 138 201 931 634 734 638 424 845 958 729 312 521 310 334 248 779 716 534 368 684 427 810 824 100 800 866 213 728 281 352 165 81 218 105 664 894 212 793 828 714 548 752 558 356 299 531 4 625 409 878 454 528 501 450 128 251 181 592 206 996 230 527 622 56 497 477 467 289 641 439 839 103 954 244 614 375 50 910 408 228 387 856 129 140 847 87 944 38 681 113 980 135 581 14 566 799 370 805 748 359 879 802 587 860 985 804 407 652 318 277 80 765 85 658 347 655 423 829 392 956 332 35 365 939 952 705 853 350 185 925 857 239 561 391 294 865 961 412 58 588 898 74 826 104 358 817 858 23 154 514 59 822 606 339 907 419 603 19 770 448 455 864 778 932 509 994 25 272 547 526 818 247 836 374 182 877 161 481 331 827 895 669 621 708 323 240 28 76 678 596 71 593 536 260 811 904 93 567 981 415 964 152 29 492 311 651 735 338 490 116 118 624 32 221 535 807 850 435 885 164 86 761 763 539 863 777 882 583 743 949 887 220 386 557 163 292 229 446 442 7 186 893 598 320 785 64 579 363 217 713 406 831 224 506 687 957 859 242 984 597 106 499 541 376 773 677 316 852 478 627 258 207 210 750 172 992 740 276 544 417 179 346 313 298 34 53 428 441 141 335 636 252 459 680 698 280 969 855 396 315 637 642 649 834 301 582 215 388 97 398 67 562 364 706 156 976 959 540 70 945 660 79 692 820 187 122 489 366 333 342 232 640 902 520 410 570 965 564 127 601 420 504 946 623 208 880 608 266 379 259 774 305 602 609 553 551 700 809 616 942 974 422 630 628 159 647 115 445 507 723 137 646 162 796 792 102 629 731 453 760 31 372 209 245 968 16 921 794 273 657 12 178 472 325 771 328 425 155 94 99 264 854 153 717 749 867 626 90 241 522 120 174 670 494 872 682 429 354 437 928 413 384 306 977 983 914 963 901 718 131 291 808 233 1000 443 736 395 495 261 451 380 546 917 656 254 833 46 674 130 788 725 600 75 167 250 476 754 888 243 679 900 806 483 643 840 62 188 815 967 383 1 125 787 916 54 279 691 382 2 875 585 889 924 170 999 545 438 36 373 194 757 659 947 470 355 591 555 926 523 327 707 73 24 479 783 468 431 906 473 463 727 537 533 77 237 615 712 662 784 353 432 694 98 223 890 436 721 512 610 529 65 797 452 629 17 29 428 86 227 646 496 921 414 839 301 253 224 136 611 865 1000 374 499 311 704 397 36 569 158 593 489 18 120 5 453 448 176 309 49 708 700 876 697 140 125 935 422 868 992 313 995 503 228 191 431 888 354 739 556 395 244 714 771 840 211 698 637 62 267 3 867 164 532 553 173 946 604 163 724 711 710 746 61 738 692 316 106 147 80 461 837 464 78 948 196 757 671 407 379 440 784 665 359 853 642 481 687 901 902 284 947 44 594 680 908 597 296 328 841 586 529 123 825 81 300 436 442 16 185 609 217 220 608 417 897 896 521 875 616 584 169 949 71 892 647 819 23 986 269 550 537 987 717 291 7 914 852 730 774 894 706 416 870 471 938 660 683 907 178 145 903 426 792 262 621 565 764 993 274 543 392 769 58 753 829 305 638 46 230 423 541 959 59 283 315 434 658 424 12 669 587 433 636 475 110 412 209 53 322 387 83 600 736 60 791 523 458 128 10 108 15 204 357 590 603 249 353 734 79 689 657 546 139 401 127 134 116 488 601 473 405 70 143 527 352 43 617 964 623 818 42 181 340 577 699 88 672 976 319 805 723 983 664 463 256 95 722 250 833 212 279 146 580 119 31 276 906 539 130 778 846 667 909 859 750 934 187 198 758 516 605 573 747 648 30 827 861 82 148 277 156 457 154 879 960 695 293 84 613 201 970 102 994 857 35 625 487 883 378 531 389 297 849 630 415 873 626 670 762 65 74 459 674 824 67 168 891 644 478 639 850 506 899 382 696 754 815 806 479 469 235 133 348 998 869 22 619 132 702 51 72 107 919 103 77 402 404 182 373 264 534 912 306 763 439 961 501 988 237 491 966 286 218 864 808 741 560 968 285 94 172 24 504 98 26 544 57 755 834 737 703 554 804 828 863 930 615 193 910 777 579 904 847 782 848 295 332 999 203 470 160 364 474 468 96 372 975 735 39 882 589 331 85 928 66 712 911 63 787 135 375 170 112 547 707 45 307 507 661 243 918 92 138 413 111 377 91 693 843 184 257 33 788 519 826 355 872 153 685 705 252 238 860 726 383 957 905 895 165 923 781 522 803 631 942 651 151 255 37 420 460 889 226 749 972 437 583 150 794 678 535 270 183 920 568 318 25 802 245 363 223 495 666 101 161 403 971 89 822 933 494 967 308 517 632 443 770 765 776 371 408 799 844 347 878 126 385 131 432 634 282 273 939 931 498 610 344 679 694 538 576 795 558 549 28 64 598 748 75 289 555 937 321 838 567 20 339 398 323 566 596 633 236 893 926 260 545 195 174 137 411 207 831 969 11 606 231 342 225 240 361 585 798 832 974 179 281 388 842 620 446 222 166 713 327 989 845 177 232 391 810 186 381 456 526 785 659 540 393 991 944 334 210 684 365 152 570 581 329 953 167 129 288 884 760 885 265 655 913 732 936 27 345 142 338 759 690 505 881 34 542 100 121 370 599 950 858 627 157 812 643 508 772 982 105 52 552 50 117 830 929 775 640 564 384 871 563 254 941 188 890 109 932 628 21 510 492 290 299 578 874 450 310 421 641 954 467 733 985 171 175 476 368 93 595 614 333 335 73 820 780 691 591 809 390 745 649 480 425 727 351 278 472 978 258 380 561 653 509 548 149 76 330 511 400 862 958 925 485 607 854 343 965 234 180 482 817 582 990 113 514 525 740 486 528 557 4 668 144 715 406 192 8 48 602 445 215 518 337 728 656 720 247 533 980 742 773 725 851 823 320 346 189 743 551 951 399 945 866 40 242 562 751 821 984 326 56 681 141 444 441 409 194 268 662 716 588 54 280 394 303 449 97 14 429 559 575 721 515 248 229 292 996 325 241 952 438 512 793 465 677 917 208 801 55 304 756 814 213 462 856 652 513 483 1 654 927 922 199 99 271 877 916 571 69 524 789 612 645 880 682 835 118 502 979 650 673 251 455 124 115 312 317 855 490 435 68 418 466 214 2 419 349 718 786 767 90 813 887 314 259 219 701 663 190 719 497 796 336 915 963 263 886 47 200 266 500 272 943 13 592 493 752 973 122 675 360 977 816 19 530 635 369 162 202 427 744 709 366 275 87 956 768 900 520 324 32 114 622 997 205 454 761 9 350 447 376 940 261 6 572 246 955 159 624 981 233 536 216 962 197 155 221 800 729 811 239 574 779 294 783 484 302 38 410 836 790 898 688 41 104 396 358 356 807 367 618 206 451 298 362 924 686 477 287 430 341 766 386 731 640 925 198 669 945 558 751 184 604 91 360 403 928 736 210 61 474 3 835 766 338 938 497 425 758 999 891 700 793 124 532 929 967 944 587 712 617 479 176 261 452 823 993 203 509 254 710 29 394 161 799 953 531 75 682 248 229 139 567 40 200 321 716 675 987 552 329 580 828 234 985 616 639 819 572 90 159 273 194 747 560 624 191 608 251 588 205 490 183 162 504 166 240 956 4 398 811 635 226 315 724 752 499 421 102 458 912 683 312 300 126 676 806 42 960 566 848 722 298 764 659 433 561 92 941 529 776 947 954 136 435 378 428 82 849 500 593 372 468 829 230 605 93 900 841 536 621 575 832 507 306 601 333 232 568 262 820 533 379 365 692 632 653 301 292 773 327 149 311 2 36 521 31 551 602 622 211 565 345 462 401 519 137 484 253 522 795 228 297 169 414 71 785 719 843 506 415 16 47 385 964 769 858 936 641 72 419 454 671 371 67 171 140 388 26 913 196 41 437 424 992 810 688 223 627 654 905 649 746 62 516 816 114 718 642 165 309 864 147 875 735 979 382 808 630 179 784 259 797 146 264 1 413 765 284 742 299 144 778 798 750 732 151 901 305 55 265 219 948 664 185 481 591 691 463 400 369 227 51 407 708 549 998 611 22 127 615 927 128 432 404 186 164 181 673 733 341 903 707 678 133 373 488 963 607 30 64 255 323 933 789 461 976 772 660 135 696 337 548 579 577 120 45 334 129 256 966 63 49 924 14 782 879 80 395 689 117 528 489 18 408 610 160 827 308 150 931 436 363 559 343 122 863 740 856 833 470 643 272 738 545 466 35 189 322 457 77 477 208 694 920 314 706 324 429 756 266 76 154 651 845 550 449 890 661 276 940 295 85 24 510 370 665 235 440 257 106 693 74 391 65 218 603 60 807 9 282 192 110 767 674 861 723 534 965 971 838 443 94 411 873 699 46 730 634 523 584 889 972 328 193 412 27 111 788 445 362 280 69 246 318 73 427 857 258 290 202 919 453 285 647 581 973 599 842 349 182 167 802 932 959 486 460 658 726 815 152 786 633 263 796 744 670 310 340 473 317 895 573 130 103 721 359 344 759 513 874 358 685 355 134 83 217 876 163 212 245 981 844 438 350 613 252 32 779 393 951 977 330 11 54 354 209 37 13 898 399 524 592 304 495 119 386 364 887 907 866 132 852 988 590 598 89 384 352 78 961 860 469 684 609 870 442 596 476 57 704 995 418 644 430 982 405 409 471 974 942 983 380 687 800 320 520 899 423 949 86 158 996 840 25 813 277 791 515 451 646 636 187 98 50 629 33 637 805 221 368 745 99 930 387 153 455 943 331 270 155 48 770 10 896 878 491 540 850 915 656 141 711 984 478 882 348 287 199 554 351 406 376 957 260 377 989 703 207 335 279 775 275 612 347 946 173 910 542 56 243 741 121 817 698 239 307 396 95 853 836 837 289 123 705 508 6 84 215 483 20 564 771 824 96 804 361 416 748 66 21 105 557 539 763 569 855 34 781 68 586 88 881 201 527 101 826 498 934 503 571 281 950 417 28 822 620 339 652 556 19 818 7 780 238 657 686 606 922 790 175 116 283 595 541 444 43 250 867 846 242 755 381 1000 877 17 420 530 921 679 168 5 505 459 112 968 774 302 108 367 274 597 662 58 224 582 125 366 303 233 291 288 356 576 501 512 717 537 23 831 326 482 997 667 650 958 247 269 543 830 52 734 986 618 518 668 346 241 727 353 969 737 695 53 902 174 801 897 834 447 319 585 268 555 994 743 177 426 157 906 237 731 614 626 904 44 893 854 190 888 142 690 825 206 725 761 952 729 493 195 911 156 332 871 70 188 81 313 79 383 316 645 434 492 271 578 701 868 563 666 886 739 794 916 220 278 720 553 760 535 680 812 15 538 216 448 821 937 213 214 884 625 431 225 583 485 885 869 663 441 562 467 628 914 681 464 357 131 59 294 39 728 955 496 236 754 204 859 104 244 990 672 8 865 777 872 809 570 494 374 113 109 475 962 197 762 803 342 410 502 402 923 619 894 589 757 970 180 787 439 544 783 12 862 883 422 525 107 389 714 749 336 118 851 97 172 392 231 547 917 143 145 839 446 753 638 991 286 909 293 648 178 939 100 222 715 517 847 713 472 926 697 170 975 450 511 918 487 375 325 814 267 514 465 935 623 87 768 296 138 600 594 480 456 249 709 631 526 892 702 397 908 792 115 655 546 38 390 880 980 978 574 148 472 452 772 148 694 624 948 173 493 644 875 94 218 915 318 156 823 721 382 386 223 68 474 945 211 511 550 129 700 37 688 372 64 788 899 966 952 552 342 940 333 261 449 607 734 532 638 63 568 726 331 137 257 23 890 323 713 203 52 45 239 776 953 793 398 473 683 422 286 643 984 580 4 759 699 347 925 825 316 919 479 962 100 480 36 303 465 531 573 881 937 551 220 443 43 999 284 812 78 810 773 256 514 9 652 571 60 139 677 136 680 727 147 957 540 62 909 914 338 946 442 867 650 912 396 150 332 942 244 217 992 563 81 993 92 675 645 383 809 636 988 843 977 423 853 54 718 792 579 245 247 296 155 834 961 604 923 174 785 637 285 430 918 425 84 227 702 784 374 519 80 457 165 720 329 588 419 517 748 199 871 46 38 669 610 562 839 696 311 200 835 911 947 334 74 585 67 682 357 274 629 602 944 255 935 648 826 706 85 974 900 221 373 704 53 855 154 740 901 818 114 349 596 209 3 715 490 461 752 698 972 260 271 626 778 97 970 248 259 690 459 93 830 811 777 51 521 142 299 769 341 729 608 735 904 306 745 394 676 243 603 429 509 807 863 206 205 623 861 504 393 128 801 450 2 111 527 35 433 658 424 664 879 882 990 146 233 226 89 33 179 251 19 212 560 980 513 967 998 894 345 983 549 234 201 709 595 250 633 492 558 795 109 371 469 297 991 413 79 47 747 965 378 928 83 555 436 838 876 982 783 844 858 162 408 824 635 597 599 149 789 537 182 755 491 272 932 854 381 343 58 898 840 320 198 487 290 157 464 860 837 570 12 847 31 803 657 956 403 41 589 959 304 864 692 315 276 828 874 794 681 877 29 289 625 908 158 907 363 541 65 395 86 404 842 71 112 707 505 617 749 21 934 761 95 719 235 401 821 833 197 611 686 10 997 857 528 705 431 458 180 618 878 586 732 995 799 361 869 8 264 171 183 741 451 185 44 489 254 851 163 56 428 938 131 263 196 802 101 195 674 445 868 662 742 994 96 981 362 266 98 392 971 880 417 364 310 924 88 188 889 529 577 140 375 32 943 370 135 594 951 921 873 194 817 210 516 420 774 891 701 975 283 446 15 189 57 960 214 544 902 34 167 103 376 565 786 166 679 230 434 405 453 161 411 819 653 144 775 478 933 920 639 619 337 387 941 312 929 40 26 631 327 814 130 660 222 895 616 797 605 546 175 815 406 598 216 985 822 204 252 219 583 208 121 368 567 790 463 590 730 441 661 55 865 695 350 798 553 116 969 534 207 42 634 313 186 460 620 905 416 18 418 892 764 91 359 66 520 850 110 145 385 717 269 432 743 107 649 739 30 125 448 402 543 14 397 500 684 535 746 1000 191 279 141 502 836 466 542 884 73 846 829 340 215 728 973 287 887 379 766 278 237 731 856 903 996 659 601 866 467 930 462 725 132 831 325 16 177 600 979 561 184 736 587 471 439 862 229 123 120 496 25 118 159 292 213 225 108 275 722 632 314 294 691 621 426 354 104 771 106 510 477 346 258 115 931 102 522 399 612 606 640 69 39 481 787 949 791 820 498 153 572 539 926 454 758 76 176 339 49 672 330 538 170 447 300 388 70 827 978 630 939 187 710 804 181 169 693 240 667 241 377 712 228 615 806 246 126 328 796 883 267 265 1 986 656 913 888 893 503 816 628 685 484 193 841 968 936 582 17 273 737 22 666 280 613 574 714 421 564 270 390 414 367 673 762 309 515 352 232 526 356 50 321 897 756 524 5 90 750 160 253 468 548 852 642 917 488 808 703 305 242 989 591 61 168 670 389 569 518 28 134 485 277 896 59 578 476 324 249 308 440 770 190 124 954 922 859 192 708 655 138 765 976 647 533 482 27 117 813 353 409 358 845 886 763 20 410 302 779 536 322 13 238 575 295 506 282 757 319 494 627 435 172 711 344 525 317 24 872 427 164 751 654 501 507 724 122 958 75 335 651 768 437 307 780 767 663 733 113 298 547 178 848 687 689 72 554 832 288 671 407 384 495 916 753 351 530 497 105 365 622 444 754 224 723 697 415 950 281 738 336 782 11 400 133 301 614 523 805 236 369 470 987 781 559 438 151 127 291 870 849 499 592 202 82 744 508 99 545 326 366 927 584 268 906 77 566 963 475 152 512 593 609 293 348 380 231 646 48 556 716 87 119 581 391 143 557 955 800 641 910 760 355 455 360 7 483 262 665 486 6 456 412 885 668 964 576 384 707 373 476 890 368 85 627 920 794 307 641 267 427 374 878 508 737 334 764 510 636 161 875 540 236 329 563 235 529 59 692 550 77 119 515 68 643 772 29 863 10 58 480 608 444 114 206 419 282 871 659 263 137 978 549 113 760 527 632 808 717 644 199 855 469 327 952 170 872 60 474 826 451 546 397 791 219 761 870 416 565 765 686 831 756 539 349 713 159 676 351 902 984 854 316 372 753 250 877 105 835 354 187 571 325 108 635 555 814 928 347 576 572 889 585 861 945 840 625 874 324 987 544 612 724 610 261 172 54 290 133 160 35 302 748 36 603 788 188 340 496 941 810 981 358 258 983 908 12 353 734 136 547 457 689 502 513 19 125 837 311 894 910 221 827 162 907 391 441 742 309 5 27 680 820 223 832 348 117 498 426 222 192 564 591 460 283 83 383 916 955 558 264 296 139 599 594 600 385 352 458 53 61 149 73 759 203 617 695 231 859 823 212 381 90 214 898 109 99 103 69 39 673 363 751 14 442 857 516 844 143 163 856 882 957 918 968 913 365 237 666 530 254 778 52 361 667 865 269 289 134 422 292 595 78 911 195 568 744 208 966 46 63 23 279 472 344 168 604 743 395 622 464 903 31 167 278 719 157 239 256 919 489 956 947 6 675 792 969 924 494 561 62 607 443 382 88 949 971 1 813 545 850 991 424 387 517 186 682 800 432 645 209 781 275 403 922 711 731 479 771 57 980 989 614 213 642 997 770 150 849 87 621 579 200 481 868 218 931 386 793 690 988 886 183 615 439 533 130 506 531 970 935 648 967 630 693 959 493 224 64 784 900 55 626 473 809 155 921 828 41 247 238 524 834 293 18 732 26 492 948 257 705 702 887 405 962 746 836 11 541 528 132 657 776 15 782 851 241 315 768 938 13 294 230 891 537 522 299 700 379 811 367 755 824 505 328 825 661 207 471 974 156 996 138 601 255 102 901 685 866 89 364 265 979 153 727 262 319 189 580 22 415 118 98 308 462 184 944 28 611 173 404 917 812 164 999 912 240 248 888 448 421 958 535 663 897 556 246 345 312 602 485 2 867 1000 201 409 985 110 297 708 34 699 371 406 417 177 797 30 370 418 180 393 100 323 376 683 313 445 647 569 726 507 710 774 486 121 301 252 438 972 45 306 234 185 398 762 629 729 266 678 590 227 624 124 182 3 993 501 906 176 733 990 706 500 961 876 428 65 801 715 845 80 75 408 864 638 725 553 766 7 142 552 789 819 909 805 704 829 450 519 430 736 747 976 394 860 449 839 929 853 838 411 276 567 158 166 973 618 215 402 461 67 795 779 151 228 915 798 165 43 21 497 488 268 512 152 639 482 295 50 91 738 896 217 320 277 525 335 597 375 298 662 17 543 785 467 76 818 9 574 478 584 455 483 914 81 429 696 174 634 447 56 577 739 511 588 115 758 994 333 260 538 688 698 749 674 880 934 286 343 534 598 852 616 671 342 712 750 37 93 578 128 631 640 495 116 559 135 350 806 895 885 718 899 960 975 652 484 964 883 504 846 802 220 841 932 233 106 687 605 194 355 581 96 140 963 592 623 767 927 670 554 196 745 48 144 420 92 557 613 862 423 322 122 665 291 780 668 816 148 723 141 272 847 892 453 377 436 338 684 463 317 728 229 112 205 619 198 434 830 649 491 284 389 274 730 775 943 697 881 396 951 4 321 884 310 339 551 204 369 954 232 940 285 249 942 318 582 757 431 532 190 817 288 720 225 40 521 562 101 998 656 986 646 821 337 66 49 346 341 769 589 694 777 490 8 437 243 104 226 242 833 655 664 400 127 536 843 691 271 331 179 154 637 191 244 923 796 407 82 475 499 804 893 300 593 435 305 181 468 658 74 677 273 939 992 566 129 197 669 787 211 905 763 526 650 326 503 378 44 523 79 570 388 869 873 94 414 126 178 953 281 672 401 904 965 169 633 95 995 807 253 16 399 937 842 25 520 86 925 304 790 654 47 425 131 24 356 653 38 440 560 586 773 575 123 651 879 587 330 51 799 509 716 548 32 380 596 171 392 259 542 72 740 815 120 470 42 287 84 251 946 71 456 70 822 466 681 410 111 741 452 270 433 606 518 573 303 446 628 752 147 858 390 332 210 145 245 848 701 735 950 202 336 280 487 459 216 754 977 620 413 722 107 477 786 660 366 933 465 359 175 703 583 982 721 146 709 783 20 926 362 412 803 454 314 609 33 514 936 714 193 357 930 360 97 187 511 769 715 412 908 970 46 802 947 173 178 667 443 100 534 460 310 988 172 348 245 235 78 921 512 476 846 477 983 342 423 72 625 3 567 682 48 551 671 912 250 320 202 736 374 167 768 394 424 55 380 395 440 811 215 304 902 29 882 358 842 398 158 372 924 786 816 724 664 808 81 188 757 766 918 641 449 622 400 347 822 149 756 823 391 954 346 869 781 345 821 675 413 759 907 852 120 844 618 935 66 903 788 911 914 269 28 87 5 765 749 255 628 69 147 4 521 263 414 419 321 312 520 113 218 435 31 165 467 658 569 480 604 36 385 864 790 593 661 726 343 609 673 932 376 116 169 779 517 692 596 274 610 716 393 873 763 239 537 643 56 262 693 451 833 528 457 246 362 549 828 987 19 581 631 339 308 293 928 211 797 834 813 718 732 229 335 344 806 704 996 268 617 337 243 83 322 668 183 587 326 897 681 677 26 106 411 84 324 577 741 836 401 468 558 101 377 835 541 207 364 789 266 174 812 630 115 590 896 956 740 754 827 659 474 862 629 384 910 163 275 651 42 466 527 678 934 832 619 639 309 500 383 199 875 644 369 409 652 433 373 212 54 388 561 110 955 532 605 883 880 32 146 336 492 426 350 503 317 331 796 848 328 355 871 484 25 513 909 311 545 482 162 654 197 258 974 798 676 585 102 216 861 787 640 64 481 425 979 405 491 164 687 140 530 895 745 439 647 289 79 689 45 252 112 487 804 915 845 416 597 777 744 278 497 894 547 281 887 34 696 636 770 694 936 698 925 860 951 431 436 1000 809 838 506 792 329 387 613 53 86 969 552 228 219 471 43 352 210 406 403 633 283 417 441 397 699 557 888 632 434 684 870 194 22 356 75 986 829 62 359 616 731 148 50 900 129 510 410 338 264 445 138 37 526 563 142 574 646 51 919 660 490 855 85 354 602 366 884 893 961 607 30 234 780 107 496 298 849 95 922 949 195 994 755 978 700 807 927 624 674 456 381 531 657 801 135 901 943 638 131 44 938 242 559 898 238 493 620 544 722 472 6 249 522 150 686 375 743 247 923 315 270 940 642 758 703 157 586 627 976 117 168 784 653 584 486 240 973 432 665 906 989 314 295 540 20 714 841 753 645 795 12 591 514 550 38 536 351 260 190 505 303 478 997 287 945 16 291 621 972 723 847 501 257 783 751 998 27 171 713 564 82 856 21 705 815 735 349 361 99 508 685 415 568 720 941 774 608 776 778 785 8 214 15 379 438 576 554 803 782 124 889 899 73 717 222 729 499 253 612 161 159 952 114 365 762 145 524 97 737 279 539 688 92 80 297 404 516 572 962 748 130 733 857 11 656 153 254 448 533 578 94 721 670 143 192 890 655 181 583 232 223 273 475 340 103 226 205 301 473 444 452 599 57 407 598 10 118 985 800 579 706 937 67 17 305 282 70 594 509 446 562 975 201 122 191 74 764 878 184 982 525 134 156 767 580 946 663 213 488 285 964 427 220 121 208 933 244 565 233 272 204 637 542 701 353 772 152 470 623 98 819 707 611 325 454 556 489 221 241 177 957 133 357 853 967 360 977 929 65 185 719 462 750 555 507 575 420 850 418 23 931 224 760 76 123 916 265 39 127 137 504 712 817 837 930 306 396 879 920 151 9 966 52 421 179 824 33 319 538 971 566 942 77 290 227 858 136 170 125 259 872 469 965 280 63 389 830 708 176 634 237 881 318 91 560 292 773 68 284 571 453 333 203 442 775 313 327 461 960 854 485 251 999 691 7 885 992 236 447 886 370 995 230 465 89 734 108 859 752 711 939 390 41 428 13 341 535 944 603 494 818 865 679 892 248 450 160 953 669 697 690 128 126 905 573 166 334 519 502 316 458 90 463 683 429 839 876 725 154 155 459 189 47 709 874 111 193 88 109 139 1 104 626 60 635 479 904 196 371 820 430 225 386 300 529 672 59 993 863 595 984 990 867 825 206 198 601 742 24 588 382 851 648 959 523 810 553 891 515 399 14 256 980 455 662 392 866 18 963 831 981 518 843 363 483 261 991 330 408 582 323 814 761 93 119 727 332 105 791 186 746 606 958 614 141 175 917 592 495 840 771 58 294 968 793 805 543 710 877 826 794 271 739 464 615 71 913 180 589 2 277 730 144 546 182 747 286 600 217 368 299 200 267 738 307 695 570 61 649 40 437 799 950 288 302 209 367 650 666 422 276 402 35 926 96 231 868 49 378 948 548 498 296 728 132 702 569 756 826 173 619 120 72 903 231 478 249 800 641 997 817 65 936 954 737 694 358 5 601 768 638 841 843 984 212 596 622 576 114 623 874 755 133 875 402 647 288 963 22 29 916 453 676 57 18 810 56 327 608 91 901 204 739 611 537 70 866 485 862 767 260 274 477 704 527 343 16 285 983 707 346 691 157 572 923 899 109 98 616 639 386 837 591 122 20 742 394 532 868 66 968 628 150 275 103 214 655 471 959 1000 565 807 578 426 661 864 672 554 772 330 650 990 264 141 531 980 164 617 912 406 836 409 335 671 474 898 834 751 904 514 436 40 197 415 759 802 884 321 263 247 364 999 106 944 992 324 553 60 574 883 559 686 588 947 162 168 456 991 492 139 245 320 451 200 597 581 806 74 790 172 630 8 332 637 705 459 48 745 186 255 773 726 470 918 629 571 830 718 464 438 649 284 906 410 211 84 702 734 476 62 546 190 550 140 95 902 640 417 763 58 885 32 4 280 658 482 475 354 23 976 298 237 645 289 557 700 695 385 82 230 728 344 325 341 518 28 584 498 673 392 307 235 932 657 315 484 998 732 220 593 758 445 887 729 839 184 130 460 432 776 603 917 886 380 179 522 648 88 313 265 808 404 12 271 652 592 505 381 979 430 989 614 782 487 469 193 552 570 466 433 365 373 334 483 851 703 303 511 579 981 951 323 566 146 769 322 225 369 256 199 431 30 81 185 83 293 562 895 560 911 877 786 79 633 390 2 805 175 748 403 620 873 418 821 867 215 966 286 163 820 940 9 693 798 733 25 261 924 454 797 567 24 677 113 252 646 37 108 206 99 551 893 538 497 960 159 710 764 283 961 945 908 49 599 965 26 486 177 517 844 144 143 925 744 277 78 338 370 921 822 794 407 740 934 775 747 309 248 416 784 931 423 428 525 50 795 39 618 45 210 757 51 176 914 446 111 165 896 978 689 928 967 927 920 41 752 687 36 900 943 698 840 448 361 854 515 52 463 362 124 269 803 180 300 859 889 434 328 894 714 11 568 621 613 388 856 59 549 869 818 624 521 720 333 44 919 909 465 785 855 783 674 731 503 793 331 209 910 429 384 340 276 411 501 359 213 958 835 145 662 221 226 148 259 612 46 420 6 598 160 27 863 304 268 374 675 377 848 76 447 383 493 929 956 243 827 301 419 21 345 706 610 350 519 158 85 491 814 183 955 735 668 656 457 305 589 292 31 19 134 273 975 544 713 360 216 96 42 583 556 389 528 400 780 530 857 382 229 766 642 69 526 667 636 852 935 33 915 635 366 89 126 651 670 94 348 626 564 142 195 153 548 580 138 510 825 680 104 14 490 595 444 239 161 155 355 972 228 721 308 270 467 892 128 922 970 723 171 67 711 722 547 524 881 137 762 812 832 939 191 779 529 241 187 743 291 615 238 865 342 709 708 437 644 558 725 878 112 422 240 724 218 115 716 969 55 625 891 738 888 302 770 290 541 414 575 68 47 156 977 996 933 455 196 507 468 35 590 480 326 679 116 287 829 993 54 876 347 634 982 233 600 119 542 251 587 609 408 395 266 13 946 849 594 627 796 771 499 669 823 663 398 282 905 413 169 953 472 585 509 665 166 64 105 545 353 761 7 719 678 391 774 1 92 799 192 254 985 371 257 452 412 494 222 697 97 666 443 312 242 278 182 297 337 653 777 63 602 804 376 496 938 688 495 336 533 101 439 441 147 117 605 632 573 778 543 181 838 136 279 375 500 151 952 606 833 788 489 842 306 513 971 520 516 696 461 294 683 789 127 38 907 846 250 379 937 319 563 80 135 604 749 847 850 699 449 458 123 178 86 880 692 203 787 132 995 75 974 236 262 879 272 882 926 198 948 819 861 351 659 858 232 253 425 462 746 577 427 357 986 964 296 367 421 561 93 845 61 339 317 167 736 217 125 368 809 3 310 717 987 631 318 539 71 399 811 828 316 121 208 152 682 314 188 765 988 555 393 329 871 690 792 684 950 424 223 535 973 586 90 949 442 405 227 942 715 816 435 654 660 508 281 791 396 53 753 781 363 129 754 957 872 194 349 481 205 401 352 372 149 523 311 295 154 87 118 102 244 870 962 473 801 224 607 387 664 890 994 701 488 727 582 202 219 813 73 685 17 534 174 34 831 502 450 741 730 540 258 913 356 43 15 246 750 77 824 10 131 234 170 189 504 760 712 378 207 853 897 512 267 110 100 506 930 643 440 815 860 536 397 479 299 107 201 941 557 986 445 83 288 253 341 397 952 144 76 342 892 85 671 404 89 340 969 943 62 210 454 963 860 847 538 34 713 798 317 444 970 912 822 793 615 247 654 811 663 604 20 395 356 1000 796 894 59 760 571 475 449 304 982 207 133 6 398 318 347 426 999 652 223 804 237 269 511 819 261 554 704 23 546 613 478 891 53 130 308 609 38 24 493 446 91 216 512 142 780 861 48 779 375 173 57 839 925 70 966 825 562 273 824 753 473 586 795 699 26 854 75 747 879 504 520 358 276 823 561 35 369 859 279 305 923 9 351 697 942 507 163 797 64 388 645 430 249 702 260 845 344 767 675 893 42 676 116 771 980 903 940 403 989 729 472 737 720 792 103 451 3 114 674 295 977 812 127 691 408 250 21 620 625 523 405 476 498 79 105 932 563 677 553 55 572 993 725 84 27 164 322 380 994 167 528 87 735 77 716 282 465 895 150 985 172 213 648 168 610 509 666 43 270 330 658 390 37 234 653 192 950 789 549 814 169 717 186 566 911 349 136 391 257 809 22 651 967 328 415 359 92 614 394 11 166 180 873 688 642 1 608 628 727 119 979 320 960 252 128 267 411 714 299 491 618 644 332 134 535 883 525 669 948 293 268 265 724 450 124 890 790 184 99 519 177 995 346 343 367 137 550 496 656 605 100 5 744 799 997 227 871 376 866 599 921 548 700 578 606 810 384 406 670 431 290 52 442 693 33 521 162 981 836 582 576 777 745 193 877 909 381 40 453 147 121 245 949 741 667 695 25 333 139 407 254 577 125 734 516 141 185 626 886 840 959 181 462 853 197 46 170 638 463 312 705 106 637 953 929 881 348 617 486 28 857 120 200 748 202 419 863 117 778 309 597 820 101 655 195 292 54 78 905 657 50 955 233 806 878 251 896 229 832 73 583 805 711 532 802 517 844 447 458 833 152 319 140 482 803 543 17 746 56 736 93 214 916 313 827 228 869 321 988 262 201 220 355 15 129 353 818 560 556 661 387 743 326 219 199 678 350 284 954 429 368 67 4 13 235 113 742 188 897 843 345 118 7 875 672 758 938 581 987 357 918 88 396 480 277 887 664 762 864 208 503 684 956 104 801 457 876 708 82 111 386 640 826 941 412 196 765 331 632 49 756 63 639 698 740 156 417 544 448 122 906 226 936 94 110 998 545 768 900 314 882 595 374 298 930 570 794 856 225 123 728 622 870 131 420 495 726 98 256 241 115 372 884 957 996 588 808 283 306 425 650 590 58 506 721 689 770 361 627 565 527 297 868 924 992 530 477 972 194 540 334 899 159 339 761 692 775 363 536 289 685 60 316 851 502 69 335 774 499 991 619 382 97 14 781 471 889 990 389 945 696 888 155 338 490 485 750 45 148 81 939 95 757 74 301 461 575 946 435 215 36 310 441 416 842 86 964 710 732 738 971 828 183 776 8 529 524 821 813 872 157 816 817 126 238 452 135 852 492 464 171 647 585 910 10 690 730 474 315 211 855 975 624 631 659 329 846 749 739 302 602 968 787 679 460 336 246 621 421 589 489 456 764 66 424 635 44 392 432 601 364 467 773 470 712 584 616 703 541 754 107 755 958 291 643 580 759 401 649 488 413 831 296 722 29 596 593 707 564 752 145 218 573 232 913 865 646 300 830 174 766 898 944 377 834 153 455 414 275 436 673 947 2 515 303 154 294 165 459 917 505 354 427 791 393 278 428 513 983 399 533 409 687 422 438 108 379 151 209 537 266 920 160 366 281 694 807 178 961 579 198 90 919 469 603 718 109 574 858 175 683 951 285 433 311 497 400 132 976 501 662 360 224 785 370 31 902 634 623 526 922 962 751 829 788 686 848 928 244 978 591 522 72 706 12 30 443 230 205 61 264 71 681 204 531 534 65 39 636 102 189 272 434 487 611 934 274 307 243 937 973 146 874 701 850 907 880 236 280 248 723 569 324 914 365 592 904 680 212 51 143 287 239 362 439 484 514 440 327 838 715 974 96 786 709 483 555 258 901 668 410 402 769 518 772 240 539 149 598 815 665 783 383 552 508 567 733 190 867 965 138 612 468 800 559 510 558 187 158 862 182 551 841 176 568 908 18 837 179 337 984 378 263 719 32 231 41 660 112 630 479 481 161 782 600 323 352 835 418 641 633 255 259 466 385 203 191 849 242 80 607 47 373 19 931 587 286 437 915 68 371 935 885 217 547 784 926 927 325 731 500 933 763 629 542 206 222 594 271 221 16 423 494 442 875 88 78 7 965 732 784 528 600 178 794 871 678 145 60 418 130 457 105 676 93 917 782 495 636 429 605 806 247 593 816 160 402 427 637 483 975 134 179 907 903 577 979 340 373 381 182 590 626 248 408 89 955 851 346 354 452 101 454 627 439 387 219 862 139 998 136 867 109 974 162 252 578 632 949 269 29 869 77 758 537 727 575 473 411 227 448 377 897 680 767 396 946 203 215 364 74 422 798 531 1000 868 28 874 847 828 265 624 102 12 701 126 541 919 542 356 205 594 912 484 664 348 893 478 2 612 456 121 191 688 936 796 124 814 32 773 353 31 325 711 380 914 659 382 369 376 20 549 459 952 755 881 805 465 666 841 370 835 987 15 744 479 263 213 653 490 445 621 610 837 992 520 362 747 972 689 46 111 310 720 400 447 423 157 818 745 114 49 507 684 236 970 122 266 68 677 654 770 923 573 8 23 116 928 117 807 154 896 106 982 152 446 455 25 769 603 331 882 200 905 935 133 631 462 338 568 921 743 853 258 378 596 517 223 166 558 35 393 926 761 789 901 477 892 557 877 499 856 65 250 705 206 159 791 967 260 540 316 107 270 196 906 421 687 783 669 18 172 859 726 929 788 218 735 712 635 332 36 539 392 781 290 857 167 73 804 374 342 81 256 391 776 583 754 584 53 228 52 66 943 976 430 363 909 366 253 76 873 437 997 646 119 311 276 630 140 750 292 989 314 92 176 355 268 764 87 706 288 854 156 202 973 582 820 433 141 112 208 697 899 729 655 852 347 544 944 195 625 138 264 294 410 384 279 82 524 904 986 649 444 555 902 991 438 721 175 231 983 733 9 589 274 280 165 993 337 613 774 161 10 749 207 90 719 104 795 846 642 313 803 296 302 639 413 249 518 560 931 628 579 962 964 884 352 550 275 714 86 645 360 329 135 127 99 42 312 831 994 344 800 150 417 222 336 609 339 79 969 305 432 441 675 187 211 509 350 241 14 426 569 204 230 883 623 756 529 660 657 717 861 431 137 710 510 41 849 424 6 3 978 186 561 458 768 412 34 132 474 802 780 686 357 956 538 895 286 146 813 158 651 476 27 435 123 343 801 365 890 321 96 551 401 766 322 656 110 708 185 616 673 532 234 648 730 606 304 860 787 443 885 652 212 57 530 281 128 725 284 681 512 333 739 643 586 372 62 737 864 937 911 472 51 56 534 709 819 707 810 475 233 546 287 278 866 933 420 572 198 506 238 168 397 690 604 954 399 461 147 658 467 419 283 26 45 225 521 824 193 334 915 916 371 762 672 351 995 217 318 17 886 349 618 925 924 451 968 464 188 887 129 888 565 174 436 389 131 259 301 450 497 295 103 293 297 910 44 808 513 980 453 526 829 691 545 963 173 588 617 500 748 324 19 940 519 838 971 164 489 251 289 359 13 80 262 667 326 403 388 471 142 504 61 934 30 548 825 615 703 661 822 640 84 845 692 908 738 100 261 85 407 144 171 839 922 24 177 503 98 226 865 335 535 566 611 723 327 718 700 148 564 282 823 273 953 821 958 619 63 715 620 722 827 298 246 990 375 522 570 694 303 695 320 299 728 889 591 581 836 271 72 480 945 670 876 33 559 67 984 858 341 416 595 665 486 272 508 644 741 221 580 608 840 553 155 16 197 485 855 985 930 765 125 797 37 190 601 533 880 91 966 516 21 614 449 120 525 169 757 576 267 54 242 716 843 977 891 650 872 918 398 771 951 498 777 394 406 469 255 792 870 932 554 308 988 55 502 307 830 414 751 466 75 959 118 306 180 505 70 59 395 920 309 501 941 229 345 746 894 629 58 460 713 641 571 153 817 842 113 323 785 235 947 960 752 319 71 779 942 760 811 662 900 243 210 763 778 425 523 736 939 367 693 43 39 786 702 257 405 740 844 291 996 809 799 463 315 254 415 696 201 97 698 368 494 4 491 938 634 815 50 95 108 585 22 239 11 183 151 5 409 731 277 638 285 487 556 878 898 633 812 622 488 245 317 493 602 957 244 1 468 587 961 224 607 734 826 515 552 358 48 47 40 383 775 143 567 597 850 38 833 404 194 64 470 834 742 496 482 199 679 832 184 240 220 674 115 981 181 599 647 574 163 790 704 328 440 793 192 999 663 492 913 685 848 481 214 536 83 330 69 385 428 547 948 772 209 434 668 170 562 232 527 724 563 511 361 149 543 753 390 379 671 598 879 950 216 759 699 237 514 94 927 189 386 592 863 682 300 826 5 50 346 29 176 836 601 298 81 701 487 58 515 760 260 628 982 82 754 393 971 706 271 563 520 493 749 921 743 678 830 903 330 597 558 344 931 927 103 287 988 235 716 204 565 380 39 653 531 128 478 489 426 724 784 441 656 189 118 573 848 466 891 477 660 698 80 999 951 27 359 926 356 208 599 615 37 410 122 817 146 425 797 886 676 44 415 972 803 140 343 788 723 460 791 584 102 529 366 69 239 93 547 141 702 659 688 789 183 870 880 89 433 333 835 404 383 729 996 127 946 979 272 180 336 811 623 607 411 365 798 641 335 977 8 138 323 634 920 407 586 399 431 294 717 596 851 940 438 241 100 757 409 658 540 967 495 14 236 240 739 689 538 296 710 110 268 187 838 799 18 221 960 942 56 308 361 327 143 367 446 630 351 644 270 275 297 576 557 655 131 984 990 970 78 145 402 633 255 168 104 539 215 476 439 254 973 512 198 274 376 232 825 618 662 645 793 987 841 898 758 912 544 998 490 390 264 725 849 617 358 11 975 162 373 247 92 427 769 315 175 191 394 631 647 707 420 310 15 709 549 649 751 955 17 289 957 992 833 802 444 572 930 775 257 771 422 43 932 536 673 687 20 60 341 764 157 86 612 822 474 589 897 389 156 391 293 372 894 429 193 616 730 40 935 884 958 943 265 139 514 334 583 989 855 362 643 824 814 451 782 85 26 840 577 178 941 861 571 502 750 978 692 638 488 699 593 715 537 357 862 196 413 129 30 302 16 496 28 829 719 98 51 722 463 910 635 637 253 881 909 454 161 624 963 4 965 62 832 216 165 468 179 119 674 172 290 244 744 259 137 195 462 303 953 608 467 369 938 419 962 911 924 492 84 763 471 627 876 507 486 527 1 226 690 292 513 205 728 345 126 105 961 219 622 530 432 147 834 560 933 675 181 666 360 134 991 807 482 111 983 837 860 59 130 561 602 448 456 170 453 465 436 592 442 276 194 45 895 83 301 57 850 639 820 158 708 550 464 479 896 711 528 263 737 435 385 485 804 397 342 913 206 277 595 808 541 498 993 475 917 52 256 867 915 149 582 32 494 120 234 672 223 248 517 199 121 553 182 506 242 388 279 986 562 704 101 164 237 609 792 759 521 904 858 745 250 97 682 269 169 787 13 171 523 285 329 65 877 107 936 340 705 190 555 469 650 753 209 925 434 124 937 731 95 683 355 919 64 929 278 109 96 664 526 816 217 25 777 381 21 677 42 640 663 773 38 843 580 801 533 243 154 386 437 995 352 480 755 481 741 863 457 350 934 339 736 922 944 322 734 281 726 108 299 579 772 776 974 714 363 511 928 591 424 865 887 766 740 947 325 806 552 224 767 875 686 620 651 795 3 305 908 636 449 564 785 668 53 348 670 185 202 888 720 331 414 148 703 24 370 49 136 756 68 976 374 532 461 23 19 87 765 669 150 455 416 151 220 800 225 75 761 311 177 213 567 79 483 626 142 282 697 71 568 452 696 443 229 657 949 685 950 214 54 885 542 525 821 55 70 839 384 304 856 574 735 893 398 286 831 238 652 781 440 76 796 954 378 7 337 610 284 123 534 872 845 878 63 535 73 866 718 614 948 133 805 379 6 575 447 503 267 9 99 859 964 680 67 918 249 125 819 266 401 632 613 200 869 667 923 72 585 790 291 163 368 186 10 985 543 566 472 588 619 813 375 470 864 892 228 810 152 258 746 252 603 113 916 695 846 47 952 307 412 847 606 491 218 74 499 959 280 114 246 445 312 654 31 116 883 458 661 403 501 166 899 879 174 768 90 510 665 966 231 400 459 554 115 559 854 212 309 901 752 233 621 347 46 48 852 857 873 598 590 907 902 774 408 815 906 473 418 956 853 34 192 173 203 132 167 387 288 153 35 227 874 317 604 261 392 300 671 77 738 222 587 332 197 41 733 245 160 747 207 94 313 406 844 318 812 316 693 545 842 605 694 742 417 783 516 430 505 551 509 809 371 201 320 600 779 306 91 969 188 712 681 748 770 382 968 546 578 251 611 994 594 827 450 713 871 364 262 778 112 328 66 828 524 2 12 522 939 1000 508 691 569 497 794 423 421 868 900 548 210 36 732 33 353 780 500 283 700 395 581 117 349 22 106 518 823 721 211 629 88 326 519 914 786 889 314 405 155 319 324 230 981 321 818 905 642 945 61 762 504 646 377 556 890 679 273 648 184 338 997 625 354 396 144 980 295 882 135 570 484 159 428 727 824 53 745 712 406 326 665 287 698 491 598 463 744 777 543 703 811 724 249 164 844 352 145 396 204 55 633 919 14 762 563 21 357 897 639 212 405 746 537 213 609 684 90 449 275 655 503 329 551 394 979 402 382 246 900 935 733 691 428 351 415 982 611 385 33 502 680 895 652 842 91 883 229 110 358 720 117 472 731 269 881 481 600 533 769 583 410 383 604 414 725 943 747 748 11 693 871 331 754 435 936 916 766 653 157 318 778 960 488 20 167 100 997 932 247 304 476 947 458 613 221 831 244 74 576 436 851 912 360 817 211 806 728 92 675 129 315 480 768 821 758 56 166 880 751 471 494 921 134 40 197 528 234 57 456 230 529 757 672 450 590 248 802 237 508 603 640 612 992 366 689 522 495 814 173 121 24 760 998 787 333 348 245 899 618 562 251 43 857 258 218 717 219 255 592 608 268 380 478 276 970 16 104 581 687 334 962 773 965 715 776 874 144 886 163 84 62 656 192 938 377 993 112 850 76 222 928 798 34 289 632 465 81 929 853 561 387 128 327 948 606 942 350 843 939 585 512 124 925 368 918 750 988 374 392 692 193 489 510 341 835 408 934 299 830 795 272 849 924 984 575 651 923 58 400 284 404 789 865 165 160 44 820 714 876 976 146 964 922 482 532 996 794 722 140 499 330 861 519 250 79 259 312 504 815 126 644 178 526 669 432 320 376 832 130 468 863 457 729 423 286 176 462 907 183 550 359 205 342 896 678 32 464 799 617 879 261 283 582 225 296 306 770 614 190 386 431 800 969 517 440 413 790 46 75 8 393 944 156 873 999 971 138 980 986 125 154 631 985 202 809 558 78 664 859 538 721 316 111 88 827 240 589 518 784 453 662 367 241 673 548 586 417 83 23 704 278 903 591 785 28 133 523 559 384 660 115 195 2 335 735 373 300 442 260 506 420 437 667 536 648 866 25 507 139 401 226 72 711 181 347 288 328 852 730 290 803 254 908 89 833 505 487 601 294 555 564 93 570 838 397 30 148 270 676 210 989 807 239 941 97 409 638 470 587 719 452 292 389 792 103 569 5 114 885 791 15 855 515 737 599 909 666 864 595 378 188 584 884 511 434 493 702 203 152 182 716 109 801 968 175 926 147 466 739 257 445 668 718 29 427 905 743 252 890 955 349 878 756 381 911 47 12 343 931 459 336 990 840 36 726 577 308 1000 596 293 937 552 696 624 946 893 826 951 169 839 566 894 823 854 411 48 753 804 171 796 298 313 131 547 354 295 256 496 319 281 571 540 620 920 622 837 132 706 573 904 708 174 340 150 542 180 162 425 42 18 671 477 429 627 882 439 991 303 697 819 957 783 749 782 514 398 106 995 772 568 509 625 797 80 118 314 370 892 108 846 31 253 13 686 391 19 983 424 808 709 228 818 500 311 353 390 209 82 860 307 274 736 902 37 22 710 479 87 681 122 869 765 363 498 694 86 277 623 39 891 198 141 637 759 224 930 484 847 418 713 740 223 643 149 54 628 216 271 388 966 200 4 695 954 952 422 501 236 520 812 734 105 70 94 761 485 399 143 172 214 297 834 701 723 521 403 99 554 945 67 492 227 553 825 780 142 10 933 155 822 732 875 793 338 310 473 629 407 365 867 659 361 560 475 416 63 565 170 764 238 516 906 645 763 419 69 774 953 301 483 974 59 375 641 102 206 136 38 116 914 51 322 215 447 658 379 545 266 530 535 578 184 661 690 786 95 682 699 285 158 280 767 243 98 264 994 845 52 497 588 135 325 101 137 898 242 927 346 474 9 856 963 232 448 567 607 231 524 467 630 959 557 309 657 217 913 977 321 490 50 727 199 191 593 836 610 949 580 305 60 544 531 196 151 207 273 978 670 858 940 828 179 738 616 235 486 85 647 642 973 337 372 201 430 49 961 688 619 541 779 650 41 546 17 917 781 771 127 636 579 220 469 61 829 3 208 455 901 161 71 556 574 707 615 950 395 848 816 263 113 810 426 956 572 705 332 317 870 742 741 775 446 972 605 371 987 910 700 539 267 45 6 841 813 369 345 339 65 123 421 119 663 454 7 1 64 872 888 364 646 177 68 441 958 444 77 194 187 602 461 282 26 265 626 66 527 279 324 460 967 291 438 412 915 677 185 877 534 634 186 513 868 153 344 120 594 755 355 443 323 654 649 621 679 27 107 889 862 356 168 35 73 788 233 975 683 635 805 597 189 887 362 96 549 262 302 981 159 525 451 752 674 433 361 67 229 828 135 569 995 252 264 155 109 94 901 275 317 905 659 183 370 692 95 837 205 102 60 687 747 416 329 211 577 603 842 773 132 700 43 306 70 862 76 702 300 903 889 556 967 457 313 487 396 91 601 728 606 367 992 78 529 27 939 607 505 435 560 881 372 604 571 340 253 668 746 844 763 251 977 242 14 622 221 884 37 84 880 822 196 832 97 468 525 658 760 7 858 143 47 198 385 888 887 168 472 637 776 36 194 731 581 771 175 799 239 282 111 930 234 592 503 966 307 768 120 670 124 244 270 357 667 79 537 955 783 298 184 561 629 203 335 853 485 383 414 804 364 366 436 511 290 683 100 112 855 922 594 433 166 953 722 344 277 139 762 305 578 501 732 823 710 774 681 425 231 937 356 55 521 946 890 741 6 716 962 816 411 600 348 713 666 808 389 504 678 384 786 733 856 390 863 991 564 101 720 767 283 128 706 574 57 717 250 121 418 190 77 883 320 580 115 200 491 161 133 914 81 552 994 970 871 186 48 725 711 641 978 630 213 377 82 921 758 665 615 144 969 864 651 885 849 415 906 281 968 302 141 146 857 945 790 572 147 740 315 944 869 531 136 611 545 775 639 304 684 997 393 493 902 502 10 676 807 872 971 924 840 73 179 882 287 99 490 134 424 140 9 920 8 575 759 854 814 330 238 149 117 159 308 610 508 130 777 877 395 378 386 263 649 778 105 796 893 878 455 852 549 742 119 191 674 59 987 58 703 755 573 802 460 644 617 653 151 444 918 430 957 820 618 714 331 558 929 839 936 515 979 476 56 964 599 50 494 44 170 343 68 915 142 704 679 756 254 157 269 524 619 3 719 41 907 51 226 345 509 736 314 555 749 923 605 745 764 583 363 533 926 516 621 788 180 787 726 311 876 989 368 326 500 391 232 765 633 339 178 803 29 272 959 93 74 817 353 647 484 259 730 434 381 192 513 441 958 163 218 62 197 825 551 249 677 895 113 341 227 223 107 875 403 470 473 595 207 206 800 933 934 114 669 365 830 628 301 928 432 960 72 204 437 982 801 850 278 235 810 812 453 925 446 54 346 694 268 543 247 349 620 608 397 477 257 439 650 896 809 466 122 71 24 374 359 961 975 708 462 940 988 562 400 729 219 860 409 358 873 769 189 199 106 171 431 217 445 498 652 522 456 795 185 563 724 990 236 376 589 461 373 542 156 401 342 220 536 479 739 426 243 824 715 224 586 695 974 743 949 303 671 672 648 96 624 75 208 452 834 65 61 566 294 821 528 318 279 798 296 870 597 986 488 1 846 757 638 950 965 948 478 973 546 285 443 21 780 698 351 554 309 642 782 266 45 173 449 338 841 952 83 688 833 646 753 467 927 321 482 63 999 530 11 153 158 976 108 538 791 627 379 712 721 23 193 92 616 701 12 838 963 293 981 585 983 265 506 576 150 526 42 380 442 598 547 932 941 851 750 826 912 387 334 167 402 512 123 655 489 818 325 836 625 557 267 916 88 295 25 690 125 406 360 779 64 640 559 49 421 781 19 427 22 394 553 770 518 126 993 412 492 459 744 332 656 40 734 727 868 289 248 540 454 440 475 319 947 13 654 917 246 52 148 865 230 31 848 568 212 176 103 843 369 486 813 237 874 137 909 699 534 697 38 333 138 39 911 145 588 469 497 761 129 110 879 174 514 898 517 772 16 87 438 483 510 913 819 240 829 222 643 131 645 602 899 399 664 474 792 845 465 591 26 15 507 261 931 861 900 718 495 811 214 632 682 748 262 938 548 447 738 943 405 680 451 241 35 448 626 116 34 582 336 423 723 691 337 609 458 202 567 998 827 17 215 815 118 407 613 752 422 693 398 417 797 835 985 634 584 388 696 177 766 910 245 951 623 956 299 867 46 663 657 85 312 565 709 260 154 519 152 188 532 496 984 464 310 662 579 162 587 195 328 570 789 66 793 104 408 866 539 164 18 886 785 904 347 891 636 210 428 631 784 274 420 86 181 541 284 847 593 273 429 806 324 209 69 5 28 362 182 859 354 255 258 30 404 288 276 352 286 481 216 327 323 908 271 527 831 499 2 33 596 316 410 32 463 754 322 996 894 735 673 53 371 98 201 20 225 233 520 612 689 480 256 660 382 350 751 90 80 805 291 280 892 737 919 160 707 942 450 419 685 89 635 794 169 292 228 471 127 392 413 297 897 675 550 980 705 972 187 954 590 1000 172 661 614 535 4 165 935 544 523 375 355 753 334 815 579 470 645 797 713 114 53 761 794 858 944 941 244 305 592 427 980 38 918 196 129 109 836 111 799 265 993 842 248 901 547 154 538 107 130 709 384 371 864 200 653 834 352 633 237 299 451 715 672 380 285 817 977 740 589 896 655 764 355 77 138 923 286 31 448 268 450 193 229 123 640 732 969 947 562 166 739 811 748 333 302 204 514 517 449 144 791 955 847 474 823 752 573 524 693 523 287 999 84 707 383 631 741 358 113 872 190 1000 594 419 570 133 267 950 692 140 614 881 141 991 869 491 600 786 779 787 64 611 826 963 807 873 844 952 581 270 816 6 802 727 88 582 548 70 800 938 387 721 792 583 30 793 162 518 300 789 404 511 720 172 97 211 760 860 390 625 616 916 568 486 805 72 426 295 169 738 590 897 666 23 288 911 845 711 57 728 979 344 128 437 804 10 296 996 375 453 240 466 615 818 320 421 132 534 595 880 716 410 316 681 4 110 533 40 824 759 401 634 291 80 765 729 965 436 757 580 601 509 494 746 81 803 986 327 606 778 883 698 784 763 912 572 364 442 974 150 543 108 52 528 253 213 522 15 464 775 338 479 670 683 160 679 665 11 961 848 498 714 221 17 513 796 318 319 175 272 588 8 340 335 895 405 447 379 755 202 994 347 85 143 584 701 216 810 559 785 879 395 418 2 795 659 65 827 865 856 37 566 587 460 536 182 622 970 962 289 219 163 24 924 846 971 209 349 223 966 368 186 520 936 42 95 868 885 531 953 854 75 357 205 849 282 484 19 120 458 545 290 668 758 66 489 78 699 782 439 402 414 149 83 839 181 192 76 435 564 468 857 677 165 943 1 945 242 662 539 549 488 374 646 343 495 636 596 499 906 208 661 772 256 544 649 176 682 304 373 808 644 876 516 201 637 102 20 888 434 599 957 330 691 939 198 68 217 179 814 780 389 313 542 350 411 16 112 497 477 998 385 329 32 525 275 505 674 492 571 749 122 440 41 835 585 937 910 694 656 469 432 932 423 500 277 197 565 90 828 554 294 399 841 863 33 386 788 246 174 155 461 695 425 382 891 89 233 626 456 91 630 706 642 278 443 273 806 422 29 909 550 563 252 199 641 416 893 413 281 222 905 255 156 104 613 680 712 770 370 502 751 137 195 593 984 232 203 750 983 678 12 96 481 870 444 837 862 475 59 742 117 151 607 942 60 708 813 13 152 5 283 301 7 730 602 263 393 446 604 733 71 280 535 292 982 214 724 403 958 783 612 685 951 485 35 723 643 908 147 303 956 315 284 703 686 391 431 990 532 409 619 915 526 134 651 46 312 178 321 55 831 126 433 127 832 454 51 605 989 734 245 346 310 967 309 337 45 917 98 148 159 892 898 603 928 99 462 142 949 851 366 736 224 478 861 833 866 28 69 377 378 94 353 360 82 684 838 74 781 48 629 471 820 58 341 654 101 777 361 247 675 507 417 972 978 940 667 61 718 735 311 855 482 819 258 276 27 356 875 648 388 553 271 220 591 183 557 212 975 877 959 688 768 376 623 180 369 365 597 954 578 230 894 322 922 840 664 22 428 987 44 638 412 948 878 506 529 331 9 336 21 145 225 490 191 73 372 14 250 408 124 105 968 415 135 164 227 207 363 995 392 960 650 472 103 899 146 398 241 493 671 673 459 586 215 47 852 420 308 87 116 168 745 394 663 504 63 933 576 904 610 914 618 496 259 445 56 177 722 238 859 689 976 465 173 467 919 487 510 328 136 121 188 430 929 527 621 407 49 946 512 279 457 351 194 455 609 210 293 473 850 930 441 93 767 903 118 537 541 345 18 424 158 871 886 874 323 843 556 981 731 705 235 231 261 725 696 660 769 476 988 298 569 657 825 161 920 381 700 754 710 325 234 429 119 907 25 187 206 652 260 884 100 297 997 400 189 926 359 463 717 307 887 934 900 243 79 218 822 269 577 647 354 676 324 776 262 251 747 771 762 139 50 913 530 317 882 830 153 185 339 801 396 555 973 773 54 503 249 501 170 332 867 552 620 115 348 635 567 125 406 890 39 167 632 744 397 756 551 36 658 624 3 184 515 560 575 704 931 702 790 452 798 274 719 669 726 889 774 34 306 362 737 257 821 438 617 697 92 927 131 67 558 26 766 508 540 829 690 574 226 326 561 985 236 483 809 743 106 62 43 992 964 628 264 314 546 812 367 86 608 521 157 266 921 639 598 239 902 171 519 342 627 935 480 925 853 228 254 75 770 303 522 435 531 707 139 484 712 131 345 863 839 1000 33 985 135 789 457 595 48 178 669 327 882 458 989 441 245 421 569 228 121 282 61 305 237 226 365 23 701 911 85 328 465 183 895 986 887 86 772 736 372 251 861 534 208 21 123 337 509 11 613 447 799 193 449 479 287 564 53 686 4 906 122 353 442 548 888 105 297 126 519 468 754 699 683 161 473 702 154 593 616 915 947 289 454 295 945 944 450 695 387 551 28 350 49 172 476 194 537 766 24 325 167 777 265 403 163 474 639 414 224 657 528 490 808 249 578 399 965 862 884 921 354 225 892 817 413 987 255 31 339 801 791 552 553 472 803 713 462 359 750 196 168 210 719 983 311 360 120 891 40 230 91 357 25 524 43 970 281 573 925 786 195 653 879 98 768 492 764 107 518 197 238 363 834 648 94 586 315 209 223 905 842 386 714 846 546 56 400 185 408 436 810 877 805 733 831 382 202 242 227 418 641 76 481 285 760 727 12 133 55 171 191 979 9 636 326 555 371 556 299 647 508 978 793 543 721 389 401 512 611 246 380 261 667 523 304 582 81 115 732 217 198 589 847 984 654 918 82 317 849 184 630 972 489 590 763 579 444 776 780 927 412 456 874 434 679 243 51 395 544 219 980 332 885 240 536 880 700 666 603 176 369 467 773 961 771 59 783 244 220 968 769 32 680 640 963 723 321 77 205 929 392 615 15 661 591 274 904 762 108 908 898 942 500 39 514 941 646 788 658 74 899 268 916 655 44 134 348 278 617 988 300 580 717 478 486 334 790 160 361 111 181 383 505 907 260 506 977 511 288 438 384 109 954 813 375 487 841 886 393 910 547 559 692 498 451 213 370 445 827 566 356 64 199 731 864 678 875 159 374 35 938 735 477 992 16 520 306 127 351 333 320 753 752 924 233 138 720 433 540 430 724 119 744 725 576 398 493 734 527 234 563 410 656 480 738 6 937 367 604 83 142 572 765 545 314 308 675 291 41 302 162 711 241 629 200 394 741 832 13 957 377 693 158 694 58 118 821 84 30 207 758 960 292 440 424 391 14 429 166 279 959 923 95 266 794 740 973 784 726 439 718 342 896 358 796 189 90 643 431 7 876 967 425 622 510 561 179 258 748 427 286 845 448 560 362 594 169 364 996 971 275 602 779 935 685 575 130 165 203 216 807 901 404 310 939 415 676 767 488 650 761 461 298 949 143 836 114 259 814 757 156 151 92 471 283 651 331 728 69 644 341 697 254 626 673 125 37 52 390 459 148 381 129 598 623 188 870 844 739 8 3 352 97 759 110 581 920 567 618 269 974 822 38 344 816 96 682 529 858 571 951 132 802 800 995 330 634 236 432 687 290 155 881 932 549 144 843 729 889 982 606 966 785 89 811 263 631 787 931 541 743 627 1 835 296 452 558 948 338 599 316 824 455 215 838 716 833 54 568 104 136 67 890 186 513 926 211 893 577 307 347 294 99 710 437 715 247 883 867 174 147 704 152 993 62 42 633 587 175 612 276 153 453 267 495 913 73 930 235 660 402 397 976 818 620 663 20 499 934 277 396 190 902 619 256 378 928 583 533 737 140 826 609 635 781 218 952 607 100 689 93 797 222 828 426 10 45 329 187 854 668 206 621 848 664 157 416 422 420 696 470 293 782 562 969 128 755 897 526 614 628 366 376 645 368 903 605 113 257 63 624 649 65 150 670 585 262 991 919 252 517 379 804 912 806 248 336 964 709 46 460 530 482 596 346 852 112 812 756 866 730 60 496 749 975 355 830 146 851 774 853 273 170 239 22 57 464 284 855 840 335 914 745 516 485 795 504 79 662 323 953 638 940 946 869 34 823 443 66 554 177 950 521 684 103 212 955 70 349 706 746 674 671 280 407 494 681 19 958 18 815 2 798 180 145 324 373 997 610 751 868 625 829 820 137 312 722 343 385 192 665 232 88 229 999 405 542 466 677 72 428 819 322 600 26 50 117 182 419 792 747 417 900 574 71 106 659 102 871 850 825 742 47 17 201 36 149 5 446 936 340 637 503 253 873 318 78 483 859 998 270 809 672 525 497 502 214 406 301 597 80 231 409 264 909 491 557 221 981 515 475 990 642 703 933 894 608 962 775 570 535 584 865 872 532 469 507 698 705 388 690 943 857 588 691 29 592 778 141 27 501 837 116 250 463 878 101 271 539 856 68 922 272 124 411 319 164 652 313 601 550 860 538 204 994 309 708 917 87 632 423 956 173 565 245 258 395 561 383 811 713 457 261 482 393 613 264 776 96 284 727 632 965 560 442 856 78 148 464 944 446 283 282 73 522 647 565 572 848 48 677 749 683 320 459 666 929 591 277 631 737 314 309 769 166 103 479 380 497 693 585 907 238 32 105 896 643 698 64 267 199 802 44 748 119 88 551 918 217 361 377 469 611 938 338 936 563 906 406 218 951 83 756 375 117 668 437 922 100 775 606 171 696 790 969 438 990 399 651 281 429 224 600 759 93 882 3 173 813 475 99 661 853 75 828 699 196 976 226 915 610 564 19 887 885 71 496 9 574 827 318 975 979 290 358 334 382 344 308 537 340 939 492 31 489 921 571 149 246 899 421 381 884 777 367 462 814 387 949 838 219 56 786 291 325 11 373 889 418 488 518 440 917 908 633 81 627 649 916 815 539 301 700 295 209 195 427 555 384 51 470 388 37 509 158 193 855 191 874 794 914 771 927 69 997 52 293 842 871 970 663 155 641 982 402 80 763 598 177 270 858 263 517 398 141 474 445 349 362 233 8 168 684 552 821 650 34 506 392 422 337 322 480 628 287 176 4 831 569 715 183 940 101 519 720 941 735 846 20 807 181 971 730 932 825 905 317 733 645 515 478 198 926 436 122 923 207 374 391 608 42 192 553 863 134 966 654 623 947 107 581 589 686 876 22 104 788 754 893 931 505 471 137 410 850 74 972 400 924 516 495 594 760 626 385 685 86 38 783 833 493 360 688 953 533 269 18 710 635 573 142 27 182 214 350 662 339 910 660 578 808 57 67 210 223 136 312 870 994 527 12 604 292 879 468 894 547 500 113 255 116 829 39 937 822 913 390 306 194 839 721 676 109 145 977 315 646 861 762 745 933 540 672 33 13 408 89 128 143 354 595 501 328 321 878 345 559 396 736 809 869 618 348 706 558 98 486 637 190 369 241 959 248 755 508 805 900 453 151 960 58 222 732 139 789 682 272 404 54 528 341 118 502 236 228 865 576 1000 642 840 215 204 723 232 670 534 857 729 945 791 603 463 739 68 582 230 961 512 952 106 529 288 401 793 351 454 580 868 750 934 296 648 546 634 112 819 376 50 21 716 692 131 229 132 986 742 702 800 187 708 826 311 599 147 709 925 507 257 300 616 617 548 65 43 765 993 909 904 731 513 830 992 718 957 989 211 541 14 461 85 890 483 912 867 958 379 629 133 326 428 996 452 441 862 707 695 473 562 294 276 138 163 36 53 675 366 740 372 135 956 87 46 342 197 664 16 556 770 701 254 523 146 179 302 152 316 157 911 271 465 988 310 841 240 346 834 202 298 780 714 883 227 974 577 450 609 678 189 554 773 123 983 415 244 165 159 995 265 711 973 593 644 803 485 403 673 597 967 544 425 97 694 484 304 566 946 126 543 892 614 817 331 45 49 781 797 680 172 588 140 535 999 76 110 567 943 545 568 787 601 687 542 768 897 531 108 370 954 851 724 7 487 752 743 525 942 35 150 407 570 297 327 203 930 30 273 935 411 234 691 948 902 144 95 386 439 17 514 886 772 625 423 303 586 612 477 299 636 987 619 866 153 102 587 90 778 174 681 167 352 305 530 624 728 703 592 417 503 799 845 847 127 251 669 810 920 460 550 717 835 679 852 837 319 28 466 208 92 114 409 91 250 23 674 447 804 498 243 746 414 583 330 186 274 260 125 169 984 156 444 6 667 764 602 864 175 785 751 242 120 363 895 378 741 5 458 766 761 268 433 963 476 129 206 424 72 94 188 891 510 41 130 280 164 638 991 29 405 235 472 494 753 795 77 412 557 84 888 329 420 289 431 347 434 160 919 313 357 590 823 451 275 744 61 205 336 24 725 115 161 430 455 467 499 365 779 185 536 231 364 62 621 903 719 253 820 154 247 225 774 285 368 622 353 124 968 659 584 63 256 237 978 849 279 818 860 767 323 413 901 880 738 2 178 335 524 394 950 722 249 333 426 985 658 877 216 859 220 962 705 782 201 356 596 538 655 355 259 798 656 435 671 615 607 443 47 26 881 998 653 1 162 980 652 854 579 747 448 170 55 796 875 239 266 25 639 758 432 221 898 200 359 520 844 70 40 734 60 324 416 872 836 605 964 812 66 801 15 371 491 690 824 981 697 184 549 79 712 526 726 332 575 955 10 630 657 419 397 343 111 704 843 490 873 792 620 784 212 180 532 806 928 449 278 307 481 816 832 252 511 640 213 59 757 665 389 504 121 456 521 286 262 82 584 374 695 520 753 817 913 268 764 606 54 672 560 961 101 338 507 6 40 143 527 694 346 498 868 431 94 445 762 579 914 451 128 539 162 200 81 253 80 938 125 160 999 761 2 243 714 851 192 798 843 454 601 440 615 567 787 953 455 680 513 697 103 147 67 396 497 114 617 860 276 11 769 89 932 290 13 739 577 899 909 997 524 895 381 477 734 581 904 476 903 44 534 122 755 563 9 204 379 104 591 173 52 786 658 46 969 626 794 855 711 219 190 892 306 139 418 317 976 570 900 984 217 650 486 132 533 146 188 933 613 172 906 735 194 883 958 555 971 718 648 263 861 554 18 616 588 791 985 547 983 412 806 464 776 888 729 847 733 105 182 295 425 987 359 463 324 668 523 698 320 95 970 936 793 61 912 526 878 763 235 812 272 123 795 153 528 574 849 23 68 29 977 325 345 383 915 76 509 326 343 826 241 686 967 16 302 336 117 965 427 744 640 643 536 47 633 604 529 249 28 710 113 495 41 881 7 978 298 869 748 728 84 330 968 925 717 56 214 481 357 644 814 186 97 747 141 490 741 809 859 886 382 293 677 980 292 880 169 322 333 782 930 199 260 835 289 201 261 48 713 610 370 813 902 239 661 766 269 36 198 232 781 597 837 347 275 931 645 24 474 10 32 491 353 287 242 865 395 921 673 500 674 264 911 216 185 136 267 922 494 38 109 178 664 663 566 163 891 377 90 858 505 83 833 485 415 334 154 348 671 135 170 941 205 846 587 831 111 784 187 538 327 848 465 475 386 867 301 30 687 516 150 700 759 174 452 319 496 478 926 236 273 435 15 808 171 230 252 78 659 641 177 489 437 515 304 218 829 654 314 757 996 75 303 349 924 774 369 282 721 181 593 647 152 328 841 291 118 449 120 193 397 183 596 434 429 731 775 226 488 632 959 839 126 612 910 752 585 840 220 679 142 124 210 42 844 469 91 927 957 519 877 887 20 99 413 436 712 50 972 493 816 569 512 773 372 629 896 278 240 446 133 378 25 71 87 244 116 722 917 63 830 785 751 850 148 393 119 854 551 57 70 164 960 866 822 692 825 417 600 578 732 416 724 777 65 522 318 234 138 778 448 223 62 799 288 404 951 986 31 683 157 651 948 962 158 807 115 838 279 129 74 335 371 215 93 788 168 400 603 767 562 466 907 213 107 351 956 797 779 981 43 689 165 266 876 828 238 231 541 229 504 59 480 565 484 974 653 12 360 316 842 21 285 639 3 949 209 634 405 206 836 457 221 69 884 592 321 237 792 535 307 726 398 863 225 819 715 657 197 191 758 300 670 607 284 666 893 827 22 790 82 620 340 406 568 271 853 628 408 337 258 387 66 472 608 750 299 112 627 365 373 709 444 4 159 228 553 510 589 121 990 420 402 624 305 492 929 332 344 575 660 966 414 832 259 421 518 800 438 749 678 542 53 955 823 754 329 685 780 430 270 963 366 501 460 991 166 315 622 699 156 248 571 479 441 411 58 704 696 1 311 17 548 998 461 918 426 618 708 676 939 727 583 681 740 586 127 707 682 824 737 872 250 312 665 995 175 946 537 937 39 422 599 26 973 803 27 274 361 655 73 885 642 37 667 247 33 675 77 145 458 856 652 550 546 630 297 202 805 224 646 442 979 950 409 55 614 390 45 254 605 720 60 525 246 637 308 35 433 14 388 310 1000 943 313 100 820 79 994 407 355 286 864 462 110 508 137 572 702 862 51 730 783 801 802 473 281 771 167 559 649 954 459 265 669 590 483 772 342 130 919 506 394 161 874 582 821 989 102 945 857 511 86 380 280 354 635 557 189 573 701 149 331 144 558 245 392 940 549 385 810 470 947 482 992 552 502 399 598 944 179 19 975 770 419 375 656 96 693 564 262 928 368 222 723 530 487 532 688 815 151 594 227 742 341 323 890 716 544 531 845 364 391 208 636 746 706 871 738 964 540 545 155 339 942 920 294 898 296 768 256 439 503 662 134 467 468 703 64 879 982 410 499 49 908 432 873 453 283 356 543 804 743 424 34 736 602 203 882 257 471 211 352 852 595 760 309 212 789 131 92 897 376 993 935 619 811 561 934 875 8 384 691 362 765 580 952 623 631 184 745 428 403 916 638 611 521 350 277 196 796 556 517 233 705 450 901 756 889 443 140 72 255 363 88 423 176 834 609 719 988 625 85 576 367 621 108 905 98 818 684 358 195 106 894 923 389 725 207 870 456 401 180 251 447 5 514 205 364 51 13 290 921 323 376 253 565 882 173 26 798 514 713 580 643 919 225 748 710 18 743 633 907 270 238 846 654 447 411 174 854 746 201 394 779 945 255 131 352 360 787 666 49 562 448 159 375 71 425 199 931 883 146 997 811 74 995 486 938 943 129 331 231 23 762 701 32 650 211 895 745 812 95 315 968 304 41 367 73 181 488 859 518 872 524 627 729 286 612 497 479 529 765 915 339 665 851 125 272 405 297 961 965 737 170 302 65 719 45 556 192 59 821 357 219 867 383 552 37 150 833 809 843 478 934 83 169 881 618 515 596 543 222 537 52 829 67 949 878 546 741 742 214 370 500 563 690 625 350 640 230 254 431 274 116 586 802 953 964 952 490 703 702 764 685 955 551 512 937 782 433 466 368 88 14 827 334 722 614 427 191 35 249 94 185 120 101 462 429 649 301 5 736 128 406 445 399 114 535 263 390 326 684 668 183 570 992 432 929 347 149 24 970 424 218 903 256 121 823 397 268 417 793 815 325 989 332 617 647 188 841 899 409 879 676 166 706 386 11 481 842 948 491 933 940 356 610 819 464 548 459 180 619 517 289 568 50 979 316 998 607 636 896 12 733 344 564 608 786 790 914 446 632 70 510 853 277 484 918 630 950 960 566 388 731 395 916 224 861 398 300 458 519 559 229 420 720 457 814 40 732 976 687 396 489 766 309 338 725 412 8 957 892 349 753 981 831 454 657 89 110 46 847 700 712 956 587 808 285 164 536 828 840 959 583 574 342 85 281 520 525 865 656 333 620 57 644 593 130 924 63 299 60 708 317 923 162 79 239 319 29 639 789 588 688 34 311 132 138 96 804 179 2 307 744 532 182 348 207 227 233 340 58 402 677 245 499 68 273 455 217 72 889 421 900 141 824 579 781 502 444 993 664 91 104 541 387 450 171 822 977 280 526 21 958 87 69 439 711 772 947 215 886 567 312 905 799 226 100 530 106 435 758 291 770 974 591 237 294 415 126 978 258 858 651 80 165 153 377 266 148 752 813 115 621 320 471 97 343 418 362 251 941 728 61 99 990 487 698 796 139 335 534 16 19 715 791 210 734 369 235 305 392 328 679 223 378 345 834 15 84 936 295 920 43 681 44 31 603 393 413 400 776 492 667 635 123 624 389 373 547 645 244 155 469 747 917 513 117 314 365 288 584 590 64 844 473 163 850 707 838 103 39 434 939 869 800 721 250 38 521 292 482 98 569 318 494 987 327 330 982 176 261 283 678 476 673 759 897 775 414 20 204 172 206 927 890 354 602 4 558 926 391 871 480 259 9 888 111 991 523 911 606 986 705 870 594 438 407 912 189 572 663 404 928 875 470 655 353 358 699 498 442 723 410 184 662 436 975 426 623 930 477 652 785 287 616 371 113 730 751 761 862 401 443 837 124 648 310 856 531 860 794 468 379 873 296 629 756 33 696 196 749 686 816 30 545 898 967 909 557 105 422 503 582 857 778 27 474 329 385 241 465 42 363 988 671 983 760 240 755 511 613 754 598 453 984 186 25 75 509 313 874 506 996 527 143 560 738 653 187 641 868 212 213 727 825 228 198 508 337 82 92 692 695 66 202 971 806 904 646 384 1000 985 109 271 972 817 428 156 47 792 145 660 604 193 803 282 740 750 922 336 963 232 221 483 496 157 951 152 7 906 22 672 942 298 589 463 601 669 528 597 122 818 880 910 137 689 77 135 3 242 93 726 585 946 807 544 704 724 203 631 430 62 935 452 144 908 774 891 810 10 53 119 855 408 932 351 642 826 609 322 830 48 208 716 902 190 278 243 194 355 836 795 887 86 154 78 767 877 852 893 661 533 540 449 36 112 28 980 771 659 216 839 595 403 275 423 441 683 675 973 178 999 246 437 56 440 495 820 374 763 419 247 366 17 284 248 175 504 197 714 306 674 158 788 293 55 863 276 628 151 168 605 507 147 555 709 717 54 461 456 768 380 372 341 864 359 784 638 102 539 493 573 505 561 773 962 757 107 944 1 777 382 257 467 554 269 279 969 553 884 885 118 611 303 133 485 160 167 6 522 177 571 140 267 634 475 670 994 913 308 381 236 451 346 460 894 142 416 797 209 739 265 200 801 234 876 220 845 901 735 90 954 599 658 637 361 694 866 472 780 501 697 966 516 600 108 161 626 693 805 592 136 550 576 581 324 832 577 134 260 262 835 622 578 542 321 538 925 769 127 718 252 682 81 615 575 783 549 195 849 848 264 680 76 627 47 763 172 453 1 716 918 398 243 953 788 540 709 578 474 769 990 710 132 957 617 291 194 323 340 116 841 801 373 289 753 893 796 475 208 219 310 456 6 282 829 383 973 118 319 577 590 146 576 781 375 217 193 389 493 245 859 589 183 191 539 714 579 840 304 341 726 561 649 441 406 213 486 751 490 391 471 173 631 755 835 932 523 817 526 407 390 574 991 257 49 388 919 654 550 951 851 29 834 98 420 833 723 51 192 7 422 136 551 836 408 203 898 695 780 964 757 778 277 135 487 70 75 437 541 131 930 783 848 866 229 735 691 690 413 687 819 269 648 997 715 529 789 582 53 969 826 809 573 584 483 356 677 179 595 177 984 144 48 411 346 371 752 925 505 911 362 361 442 313 679 37 477 335 156 720 365 661 306 97 283 158 405 511 721 528 165 658 449 236 647 521 460 4 742 368 210 428 216 41 56 151 749 328 143 858 485 178 838 619 349 557 395 633 94 415 807 489 773 943 11 62 929 293 515 21 902 992 401 25 772 85 378 965 303 445 325 804 722 103 468 473 625 424 950 123 23 187 563 564 612 936 46 771 821 502 857 697 315 532 890 454 317 120 108 926 63 212 638 74 417 644 248 613 905 18 498 26 90 370 614 19 775 20 545 189 197 792 223 126 597 591 727 92 982 853 935 939 393 457 435 184 81 842 517 254 899 696 558 466 897 198 28 333 581 226 760 542 767 409 504 874 729 220 683 38 69 708 478 259 600 334 31 779 882 93 22 864 766 385 338 786 624 60 813 343 657 190 850 885 876 9 784 492 314 700 429 554 680 227 134 906 470 350 756 476 670 711 147 703 297 261 247 320 450 907 138 684 33 106 665 114 701 968 880 791 169 185 737 845 923 287 904 630 881 770 157 451 533 374 860 868 168 877 645 122 142 803 40 175 678 148 555 265 846 565 518 224 652 588 286 434 745 552 592 235 294 738 570 167 263 805 215 298 443 636 916 426 268 348 439 330 32 662 125 797 958 104 966 999 798 396 137 830 302 887 928 741 556 985 230 794 543 363 232 225 273 496 814 663 525 730 95 811 2 650 559 946 681 195 12 704 127 357 312 948 967 403 750 569 113 295 452 682 728 164 324 731 124 256 616 795 941 938 954 467 318 464 402 332 820 64 200 839 344 607 977 870 246 34 14 316 345 307 204 463 800 787 440 524 311 271 621 404 812 170 961 585 400 171 895 253 865 327 553 65 998 816 419 608 917 674 790 849 238 44 920 734 410 534 129 133 615 583 989 832 825 205 89 568 117 963 871 431 996 622 596 815 55 587 115 976 843 509 861 671 233 418 688 321 675 416 267 364 535 844 284 513 562 433 430 765 50 99 497 13 162 83 694 27 43 352 279 159 828 16 436 262 174 934 952 214 641 354 17 500 527 8 91 100 606 30 379 903 924 301 971 3 484 110 237 740 381 494 1000 888 994 572 673 900 121 818 940 947 743 427 244 421 72 57 412 221 931 394 981 465 823 42 979 155 626 251 112 351 733 593 105 503 872 875 522 758 239 822 702 242 176 66 894 854 300 777 228 150 73 288 986 706 538 896 79 698 285 5 61 598 67 651 459 260 258 255 656 202 667 744 960 86 366 635 290 793 166 278 956 959 566 611 560 275 180 469 514 447 499 481 634 45 718 705 732 547 508 101 639 425 387 372 201 955 218 163 746 669 995 299 949 331 102 867 149 10 71 322 632 501 154 736 309 153 479 367 432 747 444 264 666 837 96 461 988 754 937 594 637 358 668 699 713 342 933 863 438 878 824 24 377 360 276 580 520 799 380 886 392 292 353 808 693 802 605 980 347 240 707 942 397 54 689 423 77 107 510 326 922 672 506 145 507 241 618 962 912 884 182 296 128 274 889 599 530 495 39 512 186 909 480 519 972 827 139 993 642 719 231 725 68 188 488 761 537 281 531 491 987 571 944 586 914 249 152 782 575 628 549 546 376 659 382 482 739 141 59 88 664 211 339 831 58 472 869 206 270 610 308 873 717 78 879 76 80 111 602 386 266 609 685 87 856 748 910 646 759 724 199 655 927 82 84 978 603 455 548 399 252 209 653 806 516 776 604 601 462 305 207 774 810 908 448 855 359 913 140 544 458 336 660 181 272 915 250 623 983 901 130 640 36 446 160 414 119 768 975 384 629 676 891 15 222 785 567 35 974 369 52 945 892 764 161 852 536 862 921 329 234 355 620 762 643 883 847 337 109 280 970 686 196 712 999 387 942 556 231 528 848 569 470 766 143 453 498 808 60 602 33 419 176 516 818 896 791 722 606 193 478 544 327 416 227 159 268 137 551 745 541 709 413 970 160 920 270 19 731 272 871 276 389 151 163 835 474 567 786 224 221 196 967 856 129 464 681 548 58 447 4 116 384 64 662 824 25 257 178 191 936 620 325 457 110 531 676 959 123 328 832 301 685 513 869 858 187 379 629 404 747 983 510 561 356 334 172 979 656 469 10 792 252 126 1 769 262 926 572 829 246 928 953 225 354 836 605 765 710 864 248 375 174 90 254 949 57 631 462 391 455 990 814 482 975 535 215 274 919 450 332 937 554 678 491 329 831 253 746 862 977 242 461 819 294 843 7 696 344 30 666 343 538 314 546 307 929 657 958 428 627 181 962 407 166 584 609 677 147 752 993 204 421 85 705 373 522 207 128 577 734 660 890 306 504 508 980 755 827 353 756 444 220 436 931 330 170 145 619 171 826 861 612 728 285 383 816 686 670 815 624 837 727 674 32 394 256 536 336 904 716 77 104 586 153 459 527 95 683 502 981 361 5 164 362 915 203 607 866 53 524 634 249 595 797 445 684 625 496 909 988 449 894 503 198 402 243 924 399 39 571 952 400 779 326 778 199 884 458 533 395 682 320 630 460 529 910 158 333 59 760 505 737 782 412 704 192 775 794 351 111 773 822 468 671 770 315 134 501 857 443 644 357 558 442 638 971 903 876 883 918 213 490 714 433 933 48 369 393 521 943 188 451 559 880 322 441 886 852 878 987 841 293 817 613 346 996 275 984 972 534 218 184 614 61 574 982 347 94 430 295 991 15 101 119 914 908 749 302 639 844 233 426 650 623 672 593 92 422 24 429 487 743 232 930 219 183 49 552 83 859 736 21 352 847 340 323 562 966 277 873 957 796 635 435 753 668 471 168 877 923 793 575 81 339 113 434 963 238 557 230 689 68 14 790 640 271 38 42 580 499 342 378 162 185 973 479 197 986 497 563 632 40 236 707 70 690 62 66 739 141 617 55 88 234 974 67 723 720 477 46 446 687 906 240 874 938 789 237 205 917 73 939 675 840 11 604 515 806 201 741 825 132 289 590 599 34 286 724 853 754 406 875 335 667 150 901 655 157 20 663 787 768 117 316 651 802 601 12 358 131 425 337 543 721 222 730 43 598 545 881 994 576 600 692 587 114 830 784 738 935 772 591 96 290 893 549 29 349 206 408 247 410 555 217 622 523 934 297 186 298 418 761 596 907 489 506 31 106 898 717 417 74 603 762 465 177 309 23 654 467 130 995 757 312 427 133 905 120 3 776 91 439 645 121 273 950 588 615 299 194 539 665 210 699 526 899 643 887 813 594 532 652 291 679 260 589 454 365 698 912 266 2 889 511 783 448 780 105 154 833 401 319 946 812 550 216 785 900 397 148 955 51 452 107 713 514 854 711 507 547 403 565 16 146 165 763 380 767 214 180 350 396 573 764 921 324 927 998 948 960 537 851 377 800 517 261 838 155 208 872 701 807 341 879 865 89 888 777 849 189 244 371 486 493 338 102 916 882 897 124 940 103 520 868 202 22 648 742 834 715 688 647 885 636 566 200 376 182 345 811 431 472 706 732 1000 300 810 348 941 799 41 45 72 483 405 758 152 509 961 823 264 751 476 518 142 488 978 735 36 118 386 788 997 310 649 115 381 87 771 140 642 367 637 75 951 500 56 525 125 175 100 922 530 235 259 98 359 99 863 47 79 296 281 437 456 661 318 138 304 54 372 6 251 703 279 842 355 708 167 653 374 641 144 423 621 860 809 581 795 313 610 947 269 633 664 424 44 17 50 964 287 892 585 726 781 250 891 169 18 989 390 695 258 495 578 414 398 35 895 311 226 112 267 542 392 568 750 209 913 992 582 744 239 161 481 659 212 626 969 480 440 774 473 135 821 475 618 798 190 360 385 93 78 702 65 902 409 646 420 139 512 317 466 305 485 592 583 839 608 944 540 282 173 288 26 97 828 492 805 801 718 553 122 932 127 597 82 850 13 748 680 740 27 432 673 370 368 945 733 438 63 954 867 28 611 759 694 255 855 363 658 156 985 292 280 223 463 870 669 8 108 484 52 364 519 283 228 278 628 845 303 616 109 820 925 729 494 71 195 712 965 136 968 564 84 388 149 560 229 697 179 719 579 846 725 570 411 265 245 86 911 308 9 37 956 804 691 76 700 803 976 415 382 321 331 80 263 366 69 241 284 211 747 342 122 309 581 133 903 124 815 888 51 807 438 582 317 140 653 875 152 701 697 765 873 518 804 234 966 14 417 885 92 307 821 736 64 294 460 98 759 106 993 108 357 632 814 166 386 411 648 63 584 889 916 861 238 905 397 772 283 560 898 731 308 437 271 195 881 2 554 695 431 228 589 136 534 429 180 212 36 456 789 533 669 481 293 920 915 569 130 430 478 77 519 360 109 33 771 192 394 950 47 24 978 666 173 607 473 693 335 355 909 622 926 252 405 997 461 143 886 177 263 209 259 723 256 557 194 240 605 404 89 189 470 428 380 641 715 682 842 921 295 154 573 286 655 162 213 762 962 781 751 894 389 930 845 353 465 55 161 29 938 535 426 710 813 871 46 359 615 604 421 134 388 206 818 73 362 859 333 390 636 757 349 866 289 142 503 588 489 327 418 227 936 18 215 586 556 477 764 516 61 468 310 374 606 201 955 352 337 281 879 59 840 621 193 110 296 444 965 521 532 16 101 833 219 424 278 211 41 603 495 713 96 119 396 75 284 524 466 58 963 488 783 221 379 851 170 13 203 933 199 410 207 83 679 668 202 100 70 103 575 947 338 84 902 829 403 416 721 150 448 647 602 44 339 505 427 956 220 645 445 354 265 447 514 200 862 908 292 674 496 558 236 102 953 809 579 277 225 82 592 553 19 654 391 928 836 241 758 434 876 659 708 707 878 53 301 346 347 382 510 799 857 454 398 168 375 305 739 968 50 854 449 508 302 856 345 507 931 282 643 660 128 656 69 892 343 761 40 600 120 614 244 12 440 492 31 249 546 999 332 452 408 116 537 874 935 872 79 171 704 95 797 702 435 185 627 741 107 226 780 237 819 321 188 315 896 838 825 684 925 499 15 699 860 884 385 716 698 528 718 306 717 80 998 367 907 341 129 365 165 482 787 726 849 366 577 587 652 711 66 832 906 331 179 501 196 972 766 628 72 732 486 322 60 90 313 48 474 994 123 363 415 273 784 261 687 515 412 806 776 664 559 863 336 242 642 182 326 99 181 733 458 81 137 610 127 395 991 989 539 914 995 824 39 526 703 686 320 895 475 267 121 425 20 139 658 793 826 934 858 542 943 619 471 544 285 439 27 952 675 506 26 536 513 270 672 752 763 531 490 591 112 450 229 87 967 25 852 467 400 705 960 78 937 280 984 512 509 304 22 93 297 777 827 45 644 940 247 706 538 812 798 730 760 114 724 190 773 62 570 631 979 714 791 899 958 696 794 197 768 5 595 484 56 377 472 198 893 638 183 248 948 796 753 97 805 748 661 545 316 525 640 667 34 961 690 113 882 792 147 303 318 974 942 598 774 790 728 274 980 590 919 334 155 483 954 17 251 312 175 617 497 563 749 250 735 983 148 446 779 720 681 262 770 729 158 164 593 135 750 383 11 498 929 911 844 572 163 990 329 517 566 323 663 88 401 269 970 608 351 700 8 54 971 977 111 801 530 555 208 245 578 254 613 830 574 543 811 964 561 834 959 86 841 407 476 568 57 402 4 737 904 946 744 246 996 433 623 268 913 463 548 740 361 637 782 785 464 891 877 469 222 491 822 646 167 502 414 287 629 775 846 612 678 204 413 949 330 156 596 376 564 688 258 565 451 839 848 406 712 850 922 511 325 68 924 291 288 157 867 769 743 409 868 358 624 364 442 883 145 223 264 23 941 880 231 802 43 91 887 187 35 725 126 210 369 985 340 689 132 94 104 626 551 662 676 778 1000 601 370 625 982 670 384 865 692 7 423 673 324 153 224 149 141 279 266 420 742 214 459 105 754 685 500 487 276 986 378 618 657 233 457 372 635 178 746 218 6 633 630 186 479 992 399 767 184 800 585 683 719 9 843 727 174 144 634 520 987 117 30 651 756 523 562 432 745 115 837 257 597 527 443 217 910 944 118 381 828 722 671 393 649 239 580 786 138 549 172 680 951 356 650 348 260 734 583 599 540 42 159 28 299 290 319 864 85 529 945 65 927 709 160 869 125 453 146 900 552 74 620 311 151 272 314 373 975 71 494 691 205 738 21 939 169 216 49 788 392 988 176 810 571 298 32 976 232 853 803 38 817 795 831 897 973 917 300 436 485 1 455 918 522 255 37 855 350 3 870 567 755 541 462 835 594 275 504 52 665 191 609 493 808 368 550 419 847 616 890 957 371 422 344 981 923 387 576 76 235 677 547 816 253 820 969 932 611 131 823 243 912 230 10 328 639 67 901 441 480 753 691 23 999 594 102 988 723 802 28 765 447 600 608 232 67 727 868 274 855 466 452 869 163 676 285 4 393 978 545 309 656 22 642 82 663 186 655 684 900 733 708 631 472 13 937 968 824 777 26 242 511 185 235 404 495 427 825 48 618 726 783 620 346 619 800 605 514 795 56 603 143 938 351 749 484 834 350 166 953 154 773 19 65 683 844 135 896 522 780 288 314 859 650 911 24 926 870 311 363 74 313 428 362 935 955 579 293 933 643 571 18 148 850 62 400 467 88 463 597 328 211 116 54 147 659 173 962 595 873 915 70 204 991 818 532 317 58 345 376 272 515 297 476 969 575 845 208 574 960 665 21 524 105 127 758 940 500 721 741 124 332 81 946 561 334 153 322 757 581 1000 429 697 257 387 983 543 282 664 827 686 197 220 401 138 187 473 171 760 647 864 794 542 444 976 982 549 573 339 189 117 890 72 218 823 152 984 6 929 395 419 555 910 89 333 961 294 547 43 125 417 200 483 965 930 756 875 709 234 244 338 957 536 27 553 85 928 471 51 666 884 941 276 690 2 879 914 854 80 897 164 610 94 68 627 540 905 76 367 973 306 578 316 557 39 144 389 31 919 139 195 653 810 84 411 629 630 418 165 837 348 907 902 468 838 729 997 842 763 281 700 714 840 624 263 265 255 386 146 130 835 623 469 701 519 762 582 577 994 92 352 551 781 36 158 261 284 830 104 996 29 872 533 341 270 846 801 267 688 904 689 667 615 131 534 151 445 980 598 734 296 209 392 465 448 246 885 121 625 706 464 356 388 133 177 829 17 413 711 592 30 398 221 343 287 972 283 128 438 71 966 302 548 755 487 857 361 828 478 247 916 836 943 66 811 974 295 188 156 560 710 942 563 46 713 739 853 516 808 399 47 320 564 903 633 370 501 852 239 16 35 396 874 674 182 310 304 355 460 20 748 948 441 45 358 375 344 179 887 95 703 694 456 509 14 96 213 894 990 707 680 967 98 716 260 508 740 140 998 482 742 819 450 507 719 382 822 985 927 38 670 383 917 993 326 493 925 227 898 371 78 229 660 702 995 453 866 475 611 512 722 462 882 954 502 178 223 607 407 8 876 798 183 434 409 768 323 812 587 264 369 908 161 90 381 412 52 730 677 654 899 883 635 750 5 737 191 259 681 530 477 93 833 454 496 194 661 772 160 584 645 406 443 225 91 599 505 831 201 327 290 196 541 167 217 639 357 698 895 198 778 637 931 403 354 775 330 301 568 415 251 704 100 107 788 83 488 770 805 40 628 233 491 214 527 329 849 640 552 583 424 981 391 865 324 41 947 843 394 490 446 480 580 497 342 671 949 616 525 243 57 474 374 77 122 891 275 390 498 746 32 559 672 832 612 613 776 279 87 586 761 129 273 3 174 42 754 366 606 73 11 529 668 63 12 110 457 278 675 576 425 136 169 451 782 120 360 918 203 162 705 939 385 157 459 602 634 280 112 336 172 531 256 901 858 936 766 103 236 871 59 848 752 787 416 986 499 149 422 449 305 365 604 109 325 806 126 79 9 847 431 34 662 743 952 537 150 405 923 651 113 212 181 268 815 231 546 767 720 331 226 644 291 368 1 614 207 258 975 319 245 550 886 590 289 717 626 224 240 880 414 115 340 479 206 860 108 347 373 956 75 410 820 789 520 458 593 485 958 945 86 687 588 790 648 436 817 307 420 199 25 106 977 205 378 878 384 799 489 262 724 397 97 673 809 518 241 696 699 589 572 570 55 423 318 269 300 747 492 408 920 349 426 253 539 769 230 175 440 797 989 569 111 521 601 176 735 718 433 380 816 10 964 249 792 652 53 944 430 932 679 286 591 299 617 803 526 839 372 192 503 321 237 881 7 867 959 856 736 821 402 544 266 298 238 303 168 123 951 565 774 134 159 137 888 308 992 210 248 744 596 554 33 877 15 813 796 435 61 219 909 353 50 738 170 506 442 523 814 745 692 826 786 377 658 556 712 292 250 439 693 470 566 193 359 807 118 504 779 421 142 913 732 538 632 461 841 535 889 145 731 558 892 216 636 481 69 950 364 771 934 222 638 517 979 609 37 863 44 99 513 312 337 759 49 277 791 963 785 432 621 101 657 215 379 622 678 119 862 669 528 715 649 132 641 180 567 804 682 228 562 486 970 912 971 64 437 784 184 202 254 924 793 893 114 764 494 851 751 190 510 685 271 585 646 155 141 987 861 922 252 455 335 906 921 725 60 728 315 158 50 319 635 864 638 396 686 419 469 152 258 680 475 169 542 844 426 63 360 573 467 697 15 495 279 304 537 215 841 744 818 801 316 182 487 130 522 237 546 344 470 365 708 876 539 345 517 868 766 157 302 627 404 462 2 885 264 332 789 447 352 967 811 978 684 854 745 515 361 727 958 777 486 69 119 713 552 761 324 9 553 314 213 168 600 366 657 710 425 985 320 949 27 382 393 752 200 895 961 659 37 974 637 224 343 767 141 675 972 48 719 359 650 636 655 144 51 645 494 56 376 527 18 942 869 410 762 925 853 73 784 568 838 334 702 824 451 479 707 143 893 311 604 901 802 865 918 897 810 689 253 400 508 461 478 225 468 76 399 401 450 255 205 378 541 850 749 131 435 165 340 391 570 193 499 875 196 898 608 493 514 760 971 371 101 572 484 884 277 952 246 690 161 931 272 927 386 757 195 251 957 536 943 172 342 452 640 981 559 325 887 771 146 874 743 870 281 335 564 770 307 403 372 806 692 979 79 840 191 591 216 549 472 720 392 582 969 764 791 822 736 676 330 556 843 742 383 807 318 665 480 490 823 109 955 605 832 966 71 181 991 126 782 543 354 783 900 81 111 613 174 98 346 278 489 265 769 22 19 423 920 4 860 648 982 257 829 105 642 301 62 550 953 179 906 72 185 500 147 755 298 239 353 394 501 405 618 290 634 211 837 830 429 935 496 992 848 758 779 628 915 714 160 646 370 616 615 669 107 820 122 569 163 585 243 417 776 923 58 288 734 46 866 936 922 43 358 326 299 772 171 270 411 140 150 670 217 859 904 524 606 121 607 249 609 532 323 267 177 31 262 93 455 698 530 64 127 731 328 954 407 787 6 560 32 741 3 803 208 759 786 229 285 123 445 706 950 114 644 685 852 661 728 656 313 428 128 594 434 997 748 721 861 617 976 99 593 463 724 674 790 506 78 10 896 788 653 945 800 502 497 415 785 711 910 294 406 948 798 66 715 30 970 26 259 989 959 356 149 454 821 739 341 421 567 276 812 148 248 995 11 944 934 903 623 379 280 283 388 442 588 57 872 433 154 190 317 528 633 75 722 729 998 849 175 134 668 534 701 129 672 209 678 231 899 155 68 878 756 858 183 883 990 363 244 911 55 219 614 737 397 88 512 291 846 889 548 274 473 387 483 717 197 268 654 835 513 29 233 703 118 562 554 712 819 227 449 576 444 139 503 39 629 662 164 327 520 309 305 418 612 460 142 924 589 44 70 390 881 261 996 977 809 602 192 14 117 477 173 947 857 625 373 20 235 932 21 804 266 845 555 156 232 35 688 252 8 907 626 458 507 1 847 855 595 60 825 136 886 890 525 103 660 565 753 485 836 599 867 245 519 912 476 805 641 437 773 492 112 563 862 516 833 980 919 873 986 439 87 186 120 89 793 85 95 203 610 375 347 687 52 725 851 13 133 167 61 74 238 579 90 67 303 315 228 115 679 620 951 45 349 643 566 53 402 416 350 184 260 619 577 531 831 718 125 368 310 751 41 436 888 652 598 574 988 498 631 355 47 523 80 780 293 975 649 699 547 364 871 389 187 296 781 162 42 603 511 234 16 91 338 59 424 518 651 774 300 963 647 828 533 381 663 763 504 917 5 153 409 730 726 362 194 946 289 94 212 938 420 236 994 202 491 204 380 12 987 170 792 207 166 908 913 443 124 596 329 377 321 456 965 488 104 999 939 176 336 940 448 49 431 695 96 337 412 275 287 671 921 597 210 993 622 581 297 100 295 902 709 914 794 557 385 716 738 775 545 551 750 151 584 230 799 108 481 580 930 282 440 398 571 38 92 754 817 36 879 441 558 263 632 735 201 682 348 611 82 286 601 223 221 700 962 621 438 538 465 691 457 834 540 159 241 575 284 482 180 928 471 816 839 83 693 813 882 586 768 984 306 815 333 892 526 116 34 968 86 308 24 269 132 590 77 474 138 505 331 937 459 374 929 509 808 7 673 960 827 863 427 357 413 624 322 704 891 466 384 369 145 339 250 933 842 453 65 84 856 630 658 677 747 510 240 909 795 395 796 218 189 916 422 740 113 28 723 694 271 97 273 592 188 983 561 683 894 778 242 926 705 33 222 1000 964 247 681 956 430 877 880 137 746 432 587 135 292 226 25 973 535 214 199 254 414 639 256 408 765 54 23 351 667 464 664 578 529 583 826 814 941 312 106 206 40 17 198 220 102 446 905 367 666 110 732 178 544 521 797 733 404 995 970 895 98 853 147 509 26 925 587 967 788 546 3 417 382 894 850 97 724 533 276 757 160 944 455 49 568 367 234 401 941 584 373 984 511 291 722 740 296 851 649 808 615 843 620 839 193 606 516 871 856 403 686 551 113 760 869 434 672 835 1 88 394 948 30 845 384 58 648 357 982 739 435 479 557 40 474 56 413 239 107 396 355 608 741 300 454 69 594 81 181 693 85 271 20 325 466 83 993 212 447 860 12 347 148 792 891 744 565 120 433 268 398 385 141 153 138 802 63 314 631 577 218 256 913 572 95 877 280 979 513 991 9 638 576 642 570 823 901 973 699 53 548 465 183 554 499 426 750 863 16 366 809 806 278 128 920 397 111 558 663 862 78 344 924 284 650 156 442 655 39 916 358 815 542 418 303 488 902 831 502 84 596 55 614 197 931 878 118 322 590 152 225 425 600 710 529 811 332 41 635 733 492 127 641 903 242 786 564 351 936 618 457 817 215 954 481 122 261 966 108 780 633 259 657 917 36 560 226 773 868 756 370 965 755 343 102 60 62 530 544 15 674 879 552 592 409 805 182 168 469 66 681 781 11 408 899 301 783 356 79 487 889 764 791 550 673 723 814 716 140 573 625 170 323 688 68 335 420 971 914 909 935 390 423 562 441 790 840 452 508 762 818 202 785 145 661 771 801 537 302 955 94 47 17 678 937 830 734 411 670 388 969 313 339 679 172 754 727 288 449 535 430 526 45 467 854 504 14 372 473 961 718 195 290 405 848 374 825 184 975 126 604 206 164 864 561 653 880 392 725 5 501 816 112 837 376 695 668 232 737 475 233 743 787 446 89 876 393 575 349 236 714 117 616 381 549 769 807 796 471 13 165 684 841 204 947 897 569 87 813 522 407 321 822 438 910 981 772 35 521 927 46 493 687 429 427 315 416 505 379 601 829 629 875 858 244 281 18 541 749 701 857 532 497 229 589 524 250 922 660 483 176 605 123 491 185 918 682 186 547 647 503 626 963 719 205 317 602 632 610 598 86 906 93 33 998 70 75 774 800 566 603 912 289 999 637 178 106 96 976 826 330 265 939 886 295 380 27 908 237 319 23 400 709 580 627 712 934 329 658 224 612 676 563 496 581 662 986 125 940 892 151 424 667 422 646 478 514 211 751 932 694 463 978 29 309 192 597 208 316 763 485 324 593 142 578 613 623 761 634 231 294 375 431 461 985 247 214 621 210 713 611 946 490 199 834 306 191 599 859 318 24 124 962 804 163 884 158 968 964 555 187 104 938 285 445 959 74 997 715 904 364 651 283 776 507 745 260 730 945 977 531 76 110 736 644 890 341 166 691 870 311 882 705 279 7 263 956 415 883 175 669 685 960 308 362 132 331 867 652 262 369 677 720 1000 942 585 799 888 624 387 518 824 619 235 765 747 480 348 458 91 42 640 432 361 320 19 251 378 149 114 154 852 22 953 784 354 103 933 900 310 872 472 48 159 52 588 241 726 482 949 352 57 157 270 92 539 37 595 639 700 789 133 32 470 115 974 500 534 849 779 171 228 389 137 273 443 436 437 798 996 359 50 101 645 61 683 90 249 489 735 292 451 257 179 803 707 607 167 766 795 459 844 28 898 216 277 728 777 255 828 253 666 336 838 989 528 338 520 174 866 333 702 553 574 240 299 885 855 759 689 540 428 748 794 334 383 865 10 494 72 703 307 419 775 8 797 201 952 150 453 519 395 732 293 752 38 155 188 371 54 832 134 881 223 198 25 630 579 345 887 340 275 738 119 4 298 896 414 609 545 196 517 21 189 874 116 758 767 664 82 2 342 287 326 346 238 919 34 515 377 51 571 109 135 230 665 243 708 402 990 928 812 636 327 59 951 222 67 980 219 282 130 363 258 144 328 671 567 972 929 227 821 659 675 391 209 656 622 440 254 213 43 266 943 556 753 729 836 698 987 269 365 246 731 820 538 272 690 873 73 169 252 161 847 203 746 768 527 190 827 350 628 129 99 654 643 105 460 207 586 983 286 456 410 810 992 65 582 543 412 994 583 988 64 842 819 846 305 462 717 100 957 177 921 267 421 245 911 525 194 386 536 591 770 793 506 143 495 696 692 907 444 559 484 905 706 680 778 304 930 353 146 893 360 220 173 782 221 833 297 464 950 926 498 139 312 721 337 406 468 448 217 915 477 248 450 180 368 6 121 136 512 704 31 958 274 131 617 44 200 77 476 439 486 71 711 162 264 923 523 742 510 399 861 80 627 464 931 299 195 269 644 756 797 905 852 568 862 353 223 501 296 634 796 951 430 566 859 622 281 607 953 205 158 831 563 771 844 191 525 88 875 549 169 141 131 358 942 322 91 491 705 335 257 738 559 65 580 609 926 710 259 329 397 276 323 314 787 983 900 280 190 298 448 980 639 86 793 560 429 81 694 613 400 168 765 263 273 930 505 1000 427 293 413 138 437 440 386 581 417 355 497 320 330 799 439 801 368 507 907 154 981 635 292 818 59 888 264 691 520 171 12 192 849 548 111 96 802 202 838 482 762 881 58 42 416 252 21 123 961 924 180 617 75 557 304 874 250 841 410 226 39 819 946 272 597 865 348 454 854 490 236 362 718 412 172 369 70 267 152 486 50 468 107 379 213 555 537 512 502 29 579 915 788 496 879 472 957 61 952 11 231 203 144 896 667 140 242 185 583 999 890 986 616 779 388 341 646 966 220 848 816 887 246 56 748 504 312 678 266 647 122 836 789 453 253 18 218 768 455 159 839 925 640 928 833 923 67 732 1 175 209 573 916 51 68 775 183 958 679 89 155 420 709 990 225 458 758 676 387 381 551 535 126 214 624 892 196 869 975 401 864 243 90 44 258 189 295 621 806 899 688 288 325 108 706 891 344 212 614 287 745 527 847 215 715 350 188 594 780 781 87 737 717 770 274 970 173 164 15 170 576 328 118 918 886 973 228 902 35 407 821 673 663 139 884 666 825 587 934 200 596 129 790 939 670 356 509 554 744 725 602 832 699 960 809 435 310 533 389 265 184 66 608 211 83 664 373 84 333 294 222 97 840 216 9 526 346 161 469 690 547 422 271 282 182 749 23 256 227 620 360 605 378 426 603 741 241 82 359 994 965 342 446 279 69 232 133 102 297 498 571 470 674 633 177 792 988 380 124 352 753 940 995 105 492 850 606 767 130 701 41 972 474 562 733 240 522 759 807 763 867 409 34 906 716 80 357 93 301 418 955 7 773 493 719 198 445 534 101 309 186 317 517 136 619 64 652 702 805 238 467 658 815 479 275 466 929 374 72 842 366 174 513 425 808 912 662 145 289 660 115 570 485 947 54 8 436 933 78 370 760 36 846 843 340 489 204 997 456 343 156 598 532 600 336 626 766 935 993 917 326 629 254 649 835 2 845 511 484 461 167 98 327 181 26 100 798 558 661 643 361 438 431 593 820 207 552 851 752 315 751 681 913 104 444 722 868 487 794 785 365 160 40 889 971 283 897 659 944 822 210 162 268 735 153 234 508 979 982 769 116 567 49 582 693 244 459 876 48 727 495 641 377 149 871 564 734 306 179 544 817 754 285 853 895 682 985 540 500 739 519 743 393 772 53 473 590 476 714 618 653 996 62 742 777 591 550 610 229 383 668 307 730 893 364 345 443 146 736 586 623 689 331 686 384 76 411 615 724 382 954 143 543 349 363 291 367 462 866 135 117 964 178 783 882 251 22 451 19 521 199 311 998 648 450 687 74 405 110 457 428 857 956 5 959 692 132 967 541 449 529 651 121 786 711 404 919 523 638 313 25 248 539 176 556 516 245 119 3 60 28 14 546 991 723 671 761 103 791 99 877 208 332 683 128 113 483 37 713 55 675 708 920 914 945 669 948 24 506 475 577 94 830 696 460 237 515 561 908 230 334 125 399 894 595 197 424 206 308 286 837 943 778 524 494 703 976 712 628 572 824 531 707 85 106 339 499 898 827 471 270 588 277 654 127 672 79 396 235 637 656 354 949 63 636 632 221 885 574 47 880 403 13 665 755 16 726 46 740 278 77 795 680 6 423 463 151 589 260 584 968 193 962 142 747 750 601 856 631 782 239 757 201 166 480 585 932 300 109 878 120 337 800 630 592 728 165 729 823 20 872 347 33 163 873 655 305 810 432 518 536 233 134 514 219 776 447 398 284 27 71 95 860 321 394 478 194 599 419 863 38 390 650 442 148 503 441 302 936 137 855 43 255 704 217 575 901 391 351 909 811 963 414 187 30 938 10 861 695 987 911 731 941 927 721 421 746 45 465 978 372 578 112 434 92 433 371 611 395 977 303 52 950 375 31 528 150 677 870 73 392 834 402 261 784 814 376 481 642 553 569 319 262 338 477 826 542 697 828 921 247 969 530 829 657 804 910 57 922 813 904 316 4 858 937 974 774 645 720 984 612 903 147 992 625 545 224 764 700 249 385 685 290 488 406 408 114 803 157 684 883 318 32 538 17 510 565 812 324 452 989 415 604 277 731 518 801 413 130 567 437 468 162 725 570 63 798 956 695 163 223 469 19 923 532 891 127 116 488 172 612 328 389 495 357 302 385 753 916 781 539 337 572 314 808 683 183 730 360 335 405 666 16 332 680 35 354 959 814 718 949 955 147 208 811 761 29 961 128 982 554 398 261 339 5 999 9 121 358 779 226 15 594 509 479 378 628 832 954 167 71 329 135 447 843 428 269 206 785 926 514 477 494 24 995 401 528 754 980 533 224 796 308 867 367 70 678 515 763 549 542 365 756 53 158 931 968 194 992 124 61 524 830 87 914 611 681 911 295 474 551 169 821 196 945 536 893 686 396 245 667 574 889 562 774 636 97 733 98 989 844 36 571 341 749 896 530 131 164 847 17 505 521 216 884 644 868 397 873 908 18 400 768 522 151 264 910 859 461 646 692 553 703 410 547 647 416 446 863 230 105 312 698 133 393 503 213 659 842 203 631 108 972 199 543 654 165 919 788 88 907 417 190 581 370 372 94 760 315 512 104 990 797 877 43 1 157 325 471 689 901 429 657 516 827 598 943 3 737 879 973 74 668 563 720 906 643 936 6 433 770 390 290 60 25 423 103 73 311 513 182 904 527 181 765 793 91 807 344 388 672 384 894 529 918 450 218 531 504 582 414 655 987 403 983 323 679 96 787 917 251 831 427 191 608 799 555 697 590 476 346 252 605 670 175 152 986 899 321 548 757 253 652 463 458 59 259 134 556 119 819 615 688 298 618 704 303 993 46 685 268 309 204 998 141 443 276 576 713 174 665 153 772 769 50 324 326 723 32 291 892 806 274 942 419 603 591 705 711 80 440 928 430 506 258 729 586 818 722 449 207 84 462 464 37 826 541 246 112 596 263 222 653 545 766 81 178 651 392 645 76 673 110 985 166 125 146 767 284 883 838 714 177 185 93 297 55 415 804 200 361 617 453 248 472 8 940 173 565 944 958 835 976 580 159 250 507 86 650 747 480 575 922 707 866 840 920 925 234 23 168 864 271 786 663 254 238 66 189 602 886 638 537 122 452 994 517 984 656 359 249 812 442 820 65 99 546 728 869 51 633 435 493 499 375 810 950 40 170 860 111 962 560 875 741 407 319 299 682 828 487 404 882 588 54 813 599 132 996 776 445 947 739 267 149 566 109 186 614 552 215 902 197 849 366 247 621 457 243 334 351 382 322 20 862 143 489 418 287 255 198 228 12 349 639 977 773 498 874 301 90 671 356 1000 444 330 975 724 809 485 212 496 905 156 436 912 600 317 736 380 758 316 294 282 79 634 658 483 371 62 978 310 432 340 342 784 690 748 610 589 726 930 782 981 712 511 815 991 56 72 508 622 256 454 420 412 568 887 963 865 742 239 816 353 934 740 635 219 338 629 803 38 952 102 28 775 331 967 771 313 180 948 964 557 676 641 857 561 184 273 957 966 564 837 764 662 871 211 624 795 475 307 829 368 58 637 293 155 971 424 47 544 455 460 148 752 592 913 833 817 473 675 57 188 550 220 123 22 231 233 743 935 587 210 244 459 674 941 77 363 616 193 355 376 579 497 595 853 700 535 823 217 118 377 227 451 979 362 759 558 278 129 970 160 478 755 187 929 538 154 374 702 64 240 519 937 260 352 490 140 915 525 691 664 727 49 201 281 708 214 745 502 242 604 630 974 876 83 126 139 789 78 888 100 265 431 735 836 52 880 406 421 822 448 693 327 802 482 272 467 895 69 106 286 350 501 805 706 369 205 777 48 425 834 232 627 195 719 179 625 969 138 30 953 305 800 900 434 236 897 176 851 171 285 846 44 209 939 257 33 845 439 120 82 717 933 386 960 27 145 262 470 114 13 441 584 408 383 701 279 395 241 903 484 585 14 101 660 491 569 320 597 89 946 288 607 348 841 780 21 409 909 526 41 520 696 510 878 669 677 924 85 750 280 422 534 870 492 379 965 300 466 31 364 115 951 10 26 721 824 347 270 762 921 45 426 235 381 578 881 606 858 783 275 649 593 997 609 661 850 927 854 456 34 716 411 825 640 7 202 4 523 601 304 117 778 75 988 732 136 2 790 336 137 394 289 283 687 161 709 192 848 345 225 559 39 144 715 402 642 67 839 619 577 890 734 68 113 42 694 150 333 852 794 648 540 684 95 107 744 391 632 856 791 751 573 481 229 221 11 885 292 373 438 898 500 465 855 620 861 266 613 237 738 710 486 92 872 583 306 792 746 938 142 623 626 343 399 296 318 932 387 400 888 313 793 261 494 906 35 589 606 18 717 688 983 446 223 760 969 668 620 827 522 487 497 125 506 634 509 71 105 567 109 966 630 845 534 859 865 148 748 285 398 936 940 150 527 841 40 74 87 477 863 651 155 265 837 168 473 571 382 903 588 134 77 801 435 493 687 526 31 752 761 737 17 907 654 6 799 440 159 745 838 254 768 135 917 648 942 666 276 516 154 918 438 955 130 788 372 658 181 310 855 505 172 797 967 770 765 288 367 315 842 555 251 127 100 701 289 598 884 169 627 140 513 758 613 104 185 840 199 472 928 599 480 739 680 790 595 572 749 32 711 412 547 515 718 16 894 637 839 674 781 772 51 808 708 591 411 73 293 943 318 597 233 75 229 156 971 647 979 301 421 431 896 424 478 245 269 691 249 327 342 344 682 119 454 586 425 794 985 879 234 278 556 878 519 260 836 296 180 437 590 306 946 537 608 574 429 244 365 303 451 442 186 332 268 397 404 370 447 21 305 280 465 118 818 831 787 270 552 914 287 464 996 394 444 235 258 122 383 10 291 49 557 207 22 250 725 409 167 59 579 646 209 184 58 885 363 638 163 166 456 191 112 769 541 910 142 242 721 408 860 857 820 978 963 430 676 215 321 508 174 93 36 641 2 297 110 298 870 726 139 551 626 226 202 371 485 976 182 835 868 434 237 986 731 380 699 1000 695 401 935 650 92 610 776 206 350 952 944 670 948 724 307 448 366 227 814 988 490 706 114 990 697 767 710 60 782 783 663 562 864 733 920 575 188 264 570 619 470 736 152 875 829 548 785 941 79 744 632 271 742 558 452 922 553 764 972 5 945 338 345 462 63 230 886 890 510 974 441 34 316 683 892 428 232 616 335 862 236 810 960 88 715 729 295 4 757 208 392 929 157 274 26 103 11 25 784 89 231 665 690 705 379 161 340 171 219 607 196 413 728 433 334 989 76 220 165 635 804 649 176 96 573 247 267 384 98 403 871 116 796 530 407 3 678 138 329 281 623 189 958 813 248 644 954 622 660 716 259 603 640 550 947 771 422 385 921 224 811 881 867 24 256 78 655 218 44 153 443 629 106 536 283 847 362 538 48 662 328 659 346 491 984 355 883 873 137 450 932 389 459 777 67 499 308 330 713 523 698 779 123 314 64 30 950 684 28 825 393 846 466 86 564 72 107 532 458 257 183 778 212 377 266 964 405 65 20 707 858 69 566 146 636 396 930 669 615 628 518 582 81 938 15 117 587 593 802 923 352 714 554 949 492 170 667 390 877 243 23 957 373 908 732 800 912 876 671 356 817 387 253 406 359 612 461 909 85 463 806 178 211 436 128 852 286 284 780 364 351 559 686 514 348 854 789 631 869 738 290 147 754 151 292 239 445 933 246 343 80 9 12 498 833 388 136 45 899 353 968 347 214 746 149 823 592 720 999 679 851 735 29 653 913 19 568 730 565 880 512 426 503 727 141 216 993 54 849 475 374 549 850 455 581 368 953 213 52 673 664 460 414 819 762 980 42 200 66 386 639 476 583 792 439 263 828 273 354 743 41 37 453 734 43 723 91 132 998 201 830 681 722 939 832 129 423 535 959 902 302 584 609 807 798 821 55 563 391 294 604 826 8 120 369 320 323 38 61 162 747 507 545 483 866 614 970 889 225 279 217 693 759 956 585 763 381 177 222 992 240 848 991 642 805 502 657 82 326 694 997 621 916 931 633 108 309 133 652 504 809 578 791 525 198 961 197 115 775 416 822 531 934 420 874 337 919 126 543 145 7 113 853 322 856 432 341 982 94 696 13 937 981 926 311 173 704 703 97 861 39 709 824 57 569 418 520 625 210 262 661 102 474 602 47 751 741 349 495 677 962 99 925 194 816 131 561 68 175 924 702 756 546 203 803 469 160 324 83 272 529 773 84 843 95 158 317 299 56 915 624 645 277 887 951 977 643 33 467 882 975 275 689 774 50 675 1 457 577 812 481 511 70 500 596 221 417 101 528 685 891 238 496 376 378 965 533 656 415 911 897 766 692 898 143 375 53 524 611 560 360 124 190 872 179 995 605 484 795 419 755 471 319 252 402 601 576 489 617 331 449 900 987 580 905 750 300 205 312 111 600 468 740 410 164 479 904 62 255 395 144 834 719 482 228 927 501 753 544 399 325 193 488 14 618 542 994 333 46 893 786 121 672 358 187 540 339 90 192 427 27 517 204 336 815 241 521 712 901 357 895 844 304 486 282 539 594 195 361 973 97 972 195 278 316 279 913 988 226 879 261 124 275 638 333 937 417 444 834 572 931 366 267 347 98 797 117 740 317 517 145 742 235 883 811 808 202 277 357 590 547 616 829 995 468 594 133 345 647 689 392 30 166 504 63 251 233 512 373 177 452 845 111 450 814 958 346 849 531 596 188 478 966 770 728 92 183 893 751 499 950 717 20 711 848 370 662 128 52 833 243 656 459 242 933 199 171 957 731 280 187 379 167 660 632 330 960 549 304 236 622 679 113 103 206 240 388 161 864 707 463 349 652 971 554 180 448 540 99 42 718 194 922 869 675 430 274 817 230 901 505 427 723 753 343 729 394 290 868 798 654 613 470 423 644 214 287 458 997 824 198 825 694 190 777 744 766 687 634 873 264 847 227 612 414 696 286 434 19 830 633 219 460 141 875 681 631 397 806 153 715 564 39 978 861 685 796 342 321 562 232 365 593 472 368 205 583 288 293 27 673 520 944 449 204 335 403 131 340 237 369 639 223 649 986 617 276 569 855 296 841 836 642 383 191 677 503 792 889 215 548 437 697 961 361 670 763 24 648 95 570 405 164 999 466 471 222 904 209 984 507 527 609 44 979 733 888 908 820 352 891 801 249 552 726 580 781 511 671 181 163 651 611 938 597 682 653 780 71 102 238 7 602 396 123 534 12 627 524 585 974 438 256 774 425 480 522 65 759 386 110 250 253 55 722 496 516 746 566 508 851 821 758 348 923 895 426 398 769 307 273 878 79 787 667 970 406 936 935 358 126 172 630 909 169 26 17 655 328 757 720 201 636 775 756 863 38 914 336 773 208 640 906 74 384 528 165 170 785 954 951 948 907 691 553 532 479 90 600 41 772 799 175 255 106 874 852 657 706 272 704 37 355 968 804 705 134 154 624 419 455 867 735 695 782 36 882 402 822 910 912 298 247 661 40 381 207 372 641 698 416 898 482 46 509 34 724 876 980 408 734 628 646 303 608 949 969 464 86 45 813 422 254 371 192 736 559 663 14 686 589 491 776 89 262 498 856 629 599 49 637 344 537 116 476 621 142 749 576 10 894 767 22 676 815 768 887 439 196 67 699 139 382 5 500 598 60 963 140 998 119 928 445 872 385 521 11 545 129 284 421 360 313 967 860 325 33 59 579 309 650 853 710 25 363 54 920 70 364 678 221 391 18 748 563 881 475 212 156 486 530 465 561 917 78 571 356 300 446 302 31 76 148 956 32 865 415 982 765 688 985 786 218 409 132 225 68 454 291 231 977 510 374 441 263 155 488 601 645 339 543 741 709 29 620 101 719 216 147 146 586 136 737 623 859 51 669 789 672 752 35 294 43 664 301 259 483 327 607 389 558 94 606 87 420 536 783 331 903 955 807 919 310 755 911 351 832 182 518 193 258 2 174 810 47 994 108 495 902 560 135 3 23 604 529 115 794 257 151 674 173 320 862 323 793 8 350 490 595 377 234 556 329 802 857 149 354 976 800 932 515 680 493 690 283 359 120 176 270 897 410 929 754 544 217 281 992 523 550 784 297 318 185 341 513 916 474 618 435 387 442 407 858 725 6 168 896 189 693 64 456 918 605 213 526 461 481 477 819 375 411 265 485 122 831 150 484 246 546 353 66 582 745 892 497 269 987 114 926 945 541 467 332 964 433 210 684 615 890 578 58 432 72 107 292 899 658 823 795 991 714 514 805 626 306 771 803 178 762 160 266 962 952 989 125 975 179 260 702 573 812 105 760 413 376 884 453 555 322 703 312 112 924 282 747 828 533 56 788 934 668 157 334 584 367 489 587 80 568 305 837 399 436 791 82 15 915 428 965 927 462 314 326 224 158 186 738 871 393 83 152 13 93 324 197 295 104 519 603 502 337 835 700 494 299 311 930 778 764 947 953 16 404 946 712 592 877 743 713 816 443 220 380 162 457 91 506 61 245 846 732 838 473 412 62 268 708 539 100 567 730 88 925 69 492 4 557 614 289 973 77 993 400 21 418 692 659 779 50 866 57 487 750 525 159 252 248 308 839 551 577 200 96 362 48 315 827 542 401 378 683 538 285 137 941 790 940 761 575 905 28 990 854 981 130 943 109 390 84 727 721 395 9 826 870 1 880 203 271 535 809 241 900 565 643 81 184 431 885 843 996 610 635 121 75 85 469 244 424 144 1000 666 451 842 211 625 447 118 939 440 886 942 739 850 844 619 429 818 239 338 716 959 143 138 921 319 591 229 840 228 983 581 73 501 588 665 574 127 53 317 595 730 162 278 76 971 984 346 980 951 575 55 507 761 699 631 192 929 250 620 182 796 337 432 879 813 745 216 782 217 135 888 141 723 857 803 538 713 469 900 991 960 719 149 134 969 144 643 227 111 336 122 924 685 873 555 244 665 280 259 355 50 886 18 470 938 791 4 309 889 254 48 504 505 39 357 147 715 590 682 849 176 953 781 693 994 757 287 707 670 181 739 16 881 902 174 568 106 765 692 709 681 961 946 444 908 601 647 11 939 202 704 572 694 269 36 498 506 107 674 982 811 235 809 284 867 981 262 427 211 35 486 471 290 775 703 67 351 657 475 189 260 143 516 531 191 737 599 530 649 629 546 732 41 728 806 552 502 168 769 459 253 200 345 15 488 406 824 362 501 123 614 835 81 851 582 793 120 186 19 405 764 394 382 800 2 753 240 500 82 455 391 452 312 234 911 404 207 897 315 625 963 257 341 473 159 247 619 525 392 399 748 344 271 401 945 990 425 948 119 975 874 499 84 731 662 875 226 606 343 363 416 605 302 794 85 972 648 400 799 491 286 998 928 74 164 478 133 347 943 547 113 548 274 484 594 831 845 443 771 451 863 17 926 118 837 145 37 472 976 876 445 724 923 833 509 671 558 170 570 238 3 187 817 360 729 194 171 205 866 354 228 378 656 131 717 563 369 940 70 338 706 930 255 288 710 755 734 180 33 196 446 540 554 57 293 698 610 218 892 448 59 999 340 98 232 696 292 583 62 891 430 622 679 820 954 102 437 691 105 402 779 701 633 825 586 560 763 101 542 967 34 124 977 20 370 882 944 827 114 103 307 150 659 40 379 839 117 770 675 138 918 567 314 700 919 372 618 393 933 872 75 792 184 193 958 890 79 574 909 921 297 318 63 386 93 175 997 613 496 213 535 380 177 749 968 676 289 640 673 281 652 83 333 584 241 915 812 895 412 628 754 52 308 359 818 931 885 868 299 310 714 137 564 270 334 566 434 541 767 591 10 914 45 836 557 722 465 46 725 210 275 733 204 983 645 846 667 224 6 654 970 68 537 136 680 856 760 539 834 487 267 71 581 272 53 573 804 995 77 188 190 855 942 965 912 661 780 816 481 223 646 418 788 735 252 893 436 802 489 797 962 988 476 243 348 708 158 395 550 361 655 869 43 172 751 477 413 54 263 208 589 925 88 522 545 422 684 28 903 462 678 859 612 569 650 936 880 398 978 97 956 246 898 838 60 389 424 519 61 494 21 884 517 42 523 668 161 992 913 366 358 324 756 441 242 727 871 279 823 495 561 7 750 428 112 376 291 503 580 300 109 25 100 463 89 152 603 273 390 72 421 483 261 533 442 623 593 69 964 784 677 466 986 222 146 508 229 1000 810 431 169 805 214 987 577 642 935 460 31 634 155 87 766 746 197 335 641 514 29 108 96 295 467 468 651 157 979 433 327 896 92 56 742 841 330 917 840 907 950 829 215 493 989 526 762 492 690 38 559 721 843 342 544 429 778 294 562 600 474 396 637 549 639 156 407 9 624 140 532 353 303 937 306 638 518 747 534 319 231 899 785 326 842 419 598 726 58 819 27 795 985 932 920 374 282 556 410 877 687 592 449 653 237 609 861 440 621 529 752 777 758 375 711 790 744 365 480 510 934 14 786 608 264 901 121 323 832 411 683 132 283 373 854 178 233 860 850 511 720 632 73 26 759 955 822 672 740 104 277 447 383 801 64 974 688 32 528 249 91 607 201 521 456 160 853 450 30 266 198 13 367 959 578 78 815 80 949 51 47 276 397 388 183 515 322 627 248 602 576 166 844 865 587 993 858 230 328 8 718 423 743 571 666 385 669 239 611 716 24 125 128 23 377 828 179 95 952 371 864 364 905 151 527 630 585 635 695 66 712 163 910 154 457 414 142 741 268 461 973 772 916 94 686 922 852 65 86 420 320 236 185 316 482 298 325 798 127 894 129 22 604 497 212 663 148 130 110 878 384 453 301 458 596 245 44 664 658 206 368 296 847 697 435 814 773 350 356 626 689 738 209 387 821 403 736 339 265 615 311 304 636 439 426 479 906 808 807 331 256 774 789 225 332 349 251 588 153 139 776 862 221 199 99 520 705 438 768 321 551 617 126 305 220 826 381 454 116 285 966 409 49 258 597 513 947 219 5 543 579 787 195 167 417 203 644 90 464 313 660 616 830 165 887 996 352 512 870 783 485 957 524 553 408 904 883 565 490 1 536 415 12 848 173 927 115 329 941 913 353 925 736 133 992 436 768 680 789 775 279 552 704 751 918 522 263 212 479 782 98 916 799 306 215 53 43 91 326 758 336 858 808 947 366 954 225 345 441 771 640 192 147 810 624 956 830 70 878 11 938 286 693 93 142 275 595 633 546 95 440 590 741 432 235 459 207 1000 172 994 431 322 455 759 981 273 978 781 860 666 567 478 254 655 575 92 921 267 676 936 107 187 671 631 889 68 250 488 907 157 672 316 503 712 675 449 498 127 743 898 657 451 893 568 257 850 972 848 72 421 444 969 343 429 942 862 7 642 445 256 654 827 829 718 391 909 32 338 946 609 237 565 203 943 625 419 667 158 677 988 754 31 35 415 334 685 516 361 683 910 906 163 801 735 270 815 786 979 509 699 164 884 753 555 121 673 721 82 629 278 901 895 323 540 790 146 100 426 120 228 175 439 261 798 951 772 417 955 997 813 836 717 626 344 859 806 300 110 139 576 606 620 486 138 403 882 406 837 598 34 74 777 232 205 103 320 867 470 993 983 823 63 812 723 705 378 301 554 240 933 911 691 529 372 113 698 379 999 971 206 846 821 650 842 613 230 25 674 65 443 731 427 75 49 288 414 820 448 475 456 564 764 349 243 165 715 141 410 766 29 930 825 750 362 188 328 589 161 547 929 492 716 508 195 770 729 3 572 181 520 304 834 804 357 434 505 341 527 989 416 1 136 266 39 115 229 364 596 494 711 359 303 466 644 287 73 805 600 630 890 634 380 209 905 4 747 12 193 635 351 861 472 393 734 744 171 176 710 649 340 872 412 511 197 880 902 728 155 899 985 260 58 297 974 682 926 832 374 660 585 253 473 381 684 216 425 556 887 894 544 581 143 937 493 995 6 214 548 292 566 558 312 610 251 211 44 330 246 337 835 269 411 477 174 423 471 60 490 639 908 914 183 749 912 627 944 401 776 819 722 599 154 169 325 265 57 756 621 643 854 150 841 184 788 463 468 904 588 692 56 803 619 948 114 248 408 355 105 272 148 760 950 327 106 404 501 422 124 557 424 541 293 708 126 464 481 668 295 984 310 607 407 59 582 814 896 447 517 324 980 112 329 140 346 89 446 397 77 720 317 915 284 489 991 348 245 102 755 656 957 480 623 857 160 9 276 318 960 549 793 897 2 354 189 707 800 976 794 934 986 167 652 863 13 123 180 271 757 118 881 811 249 26 50 162 785 168 200 137 450 774 16 375 385 94 928 949 283 618 132 173 258 37 331 116 134 542 817 291 220 608 280 145 313 10 86 190 299 76 661 663 108 453 584 648 61 519 605 562 179 856 559 222 418 420 560 382 358 99 853 87 828 483 289 461 66 765 959 402 264 262 244 487 442 865 592 247 335 732 458 664 515 518 678 96 553 392 647 530 242 178 730 822 428 198 816 935 48 282 963 900 742 20 697 849 939 238 931 196 784 573 526 748 539 467 602 924 769 437 350 940 875 474 400 28 111 826 583 85 305 535 71 612 405 883 388 932 709 679 510 845 761 670 840 738 961 22 533 119 922 965 386 638 506 876 866 298 941 578 536 314 38 551 33 55 199 531 975 696 504 384 41 773 569 987 966 700 241 852 452 577 45 662 80 363 367 373 737 953 977 233 603 387 714 396 636 352 46 69 185 390 159 201 868 8 641 377 778 485 495 838 920 839 144 395 376 236 101 594 435 234 117 333 752 131 632 574 847 964 217 14 919 724 356 383 465 152 597 17 616 851 646 454 797 891 514 787 347 339 128 135 433 871 521 523 864 726 130 658 438 687 81 970 274 763 153 23 694 166 783 669 308 208 580 601 528 870 255 177 210 430 665 824 571 482 129 191 491 268 259 309 587 833 628 67 315 78 917 36 586 593 923 194 365 24 496 47 543 51 796 998 843 818 462 307 659 746 645 239 83 226 614 537 319 40 525 885 982 369 831 538 122 502 223 513 739 52 64 290 903 973 532 125 252 869 399 497 611 285 958 967 18 370 499 888 874 779 368 460 97 62 371 398 807 88 780 151 524 281 231 802 79 927 545 855 27 877 952 727 791 457 277 302 90 19 637 767 202 725 719 218 733 30 622 740 182 500 879 844 792 681 484 892 615 186 809 332 795 54 962 689 311 360 534 221 690 84 653 561 945 701 579 219 550 213 512 15 227 507 570 104 617 296 204 42 156 109 713 996 170 686 413 688 886 294 321 762 5 591 476 990 224 394 745 21 604 469 651 968 409 342 695 149 389 706 563 702 873 543 135 909 932 670 751 746 873 580 616 575 272 90 821 476 708 396 461 439 183 654 848 274 448 115 64 669 219 696 48 615 452 845 422 754 214 703 327 236 303 324 771 808 97 63 816 147 980 664 858 230 442 317 842 342 662 114 491 676 4 876 166 357 339 138 348 411 440 911 120 316 32 312 99 231 748 680 347 550 26 811 566 601 206 466 414 96 399 540 292 203 33 332 394 139 562 756 982 895 162 485 184 781 189 284 577 314 144 417 672 645 992 734 330 84 968 975 843 902 447 2 946 242 630 247 298 23 614 266 381 475 286 838 762 364 473 801 987 370 504 494 75 678 619 202 194 269 170 86 173 714 725 852 590 723 59 397 583 468 168 490 879 718 227 684 569 640 584 262 903 618 917 389 986 938 305 211 179 560 318 953 150 31 229 985 509 971 907 919 534 749 979 163 712 483 739 5 924 656 395 500 729 526 832 124 716 536 776 72 515 929 715 721 449 226 527 700 529 757 989 883 487 299 102 658 95 691 635 722 352 834 310 369 519 479 496 382 268 306 890 258 79 532 320 10 360 349 993 866 209 77 398 702 921 606 563 783 962 791 641 190 415 275 539 424 637 445 24 717 887 933 578 744 752 54 957 862 745 926 85 697 172 549 961 952 925 285 660 373 892 205 603 156 772 513 264 742 805 954 633 632 19 844 42 111 882 489 973 731 255 27 502 35 465 365 213 904 225 408 220 643 698 478 459 238 385 935 122 132 280 853 428 94 224 345 537 653 423 542 595 705 516 451 561 404 47 413 419 335 659 582 571 151 380 137 270 155 999 146 429 908 841 336 763 208 38 29 313 108 56 454 441 180 127 257 6 107 891 812 851 650 308 686 392 52 283 855 3 232 576 171 679 73 1000 333 850 872 356 647 920 964 92 212 984 371 869 287 818 185 809 216 300 276 829 551 39 958 764 409 621 20 974 655 846 661 581 145 469 555 910 278 62 813 535 780 967 98 963 480 937 959 51 386 553 730 444 30 682 599 245 564 706 58 531 878 837 375 668 472 896 671 889 215 243 884 460 481 966 687 368 17 498 600 652 426 773 456 554 181 407 624 359 82 779 455 87 928 765 533 608 240 136 827 602 574 41 738 916 713 164 66 378 506 893 436 354 807 302 131 118 530 505 169 593 89 400 860 707 620 7 565 182 253 657 279 233 849 793 547 470 948 995 248 710 996 427 291 894 663 260 254 634 148 143 789 609 944 591 636 443 328 965 918 273 737 22 100 366 758 296 9 384 824 711 802 610 727 133 438 830 733 187 795 804 482 732 372 69 55 217 121 78 969 157 766 785 499 747 638 936 767 228 592 362 453 249 720 13 693 988 70 604 353 154 690 941 402 141 594 726 651 81 814 524 840 301 93 377 28 760 685 200 319 91 488 338 960 572 1 792 548 388 913 768 329 207 998 450 337 76 823 972 538 293 719 770 315 387 218 343 589 282 495 437 945 585 826 341 803 628 934 839 930 613 403 648 525 596 847 406 474 922 559 21 431 570 290 401 940 667 897 644 60 196 778 777 626 870 101 981 295 617 675 405 433 740 646 177 612 875 188 557 923 263 197 915 790 235 899 198 493 833 864 128 123 759 149 46 16 434 304 322 997 367 788 261 363 311 309 950 25 307 175 629 627 331 501 186 665 755 457 990 379 201 142 881 129 978 510 80 750 45 947 753 37 446 246 673 484 588 259 167 694 820 741 528 939 486 800 110 991 376 471 251 281 44 88 699 901 955 117 250 728 195 252 126 520 358 666 857 797 464 239 623 787 297 796 523 724 160 109 859 134 835 416 420 351 689 558 237 355 598 158 586 294 105 425 568 709 344 112 977 552 794 57 130 914 943 556 432 412 210 854 799 541 430 587 511 597 204 418 12 103 14 863 514 193 507 477 223 83 877 265 40 825 912 8 880 868 806 639 192 462 153 174 410 956 692 288 421 579 277 518 267 178 828 900 683 567 65 512 607 36 346 522 867 125 321 68 241 361 497 605 43 545 503 61 631 817 50 822 994 325 625 951 546 949 905 334 326 786 390 856 244 221 970 886 116 784 642 106 798 819 492 350 782 391 865 544 736 467 104 688 815 831 71 735 836 458 743 159 573 927 508 774 942 176 976 622 898 888 161 11 810 874 199 931 393 152 885 677 775 113 871 222 256 649 674 234 861 53 34 67 374 74 695 517 191 701 119 761 769 271 906 521 611 289 983 383 165 18 340 323 140 435 49 681 15 463 894 577 966 825 336 741 931 22 990 82 366 800 613 235 352 240 293 87 391 826 848 387 655 323 872 448 698 955 973 217 137 645 898 939 590 349 636 532 315 594 160 76 833 819 83 142 756 743 233 519 868 205 373 140 236 851 483 452 787 109 599 266 3 53 565 667 67 934 601 247 807 138 796 177 289 470 758 664 527 279 494 475 736 706 857 321 676 935 462 424 377 444 630 985 362 880 561 883 539 415 153 85 90 697 75 978 925 184 399 502 854 207 507 922 288 659 530 258 772 864 810 383 728 72 106 5 712 687 213 101 847 731 122 396 817 308 633 585 856 761 476 919 489 862 37 176 30 936 596 923 579 775 654 191 220 803 794 438 307 723 629 133 809 651 440 350 144 943 161 680 168 709 611 419 61 895 671 190 88 268 95 988 312 732 451 558 31 71 595 639 726 901 155 136 875 679 264 512 765 928 488 492 405 47 374 902 239 418 249 302 554 547 812 277 471 28 105 139 428 114 493 718 41 20 770 211 813 626 318 280 497 947 328 911 852 523 771 964 873 465 301 119 413 181 970 769 381 461 49 510 422 609 238 442 995 335 850 622 73 511 686 885 260 117 228 529 203 739 834 324 245 811 473 546 678 773 360 38 500 888 467 982 620 602 342 219 54 597 859 846 51 896 480 906 644 768 861 357 763 662 390 59 96 388 531 670 963 246 766 631 669 441 273 434 615 209 416 703 102 992 634 665 183 229 871 503 389 866 618 403 60 734 1 893 447 839 958 783 378 116 805 959 124 781 954 534 107 404 816 845 6 481 46 291 170 148 957 364 581 13 501 215 976 580 945 166 675 984 701 18 296 234 400 672 128 917 865 7 867 179 303 658 192 521 717 65 316 167 881 151 93 62 790 571 491 899 779 755 524 187 993 900 178 486 257 897 2 730 798 583 55 490 799 832 74 327 891 145 933 223 135 232 330 165 339 632 907 745 650 469 42 431 504 63 194 50 394 454 164 320 941 952 540 175 66 628 21 708 309 713 365 472 830 89 84 774 113 535 950 916 877 560 971 375 408 16 684 225 932 747 586 458 344 980 351 94 905 354 578 836 1000 227 683 505 942 720 77 157 427 173 844 14 570 125 382 368 827 589 784 154 716 795 341 694 477 206 297 623 904 612 969 983 147 525 814 674 685 742 536 999 256 886 146 777 420 822 79 340 130 64 735 446 69 508 853 411 376 255 691 681 356 231 929 940 884 385 196 45 762 19 304 979 202 821 250 180 92 25 414 370 248 237 345 972 666 668 358 688 456 284 347 384 533 879 305 913 369 948 951 310 711 914 584 474 127 407 607 11 908 937 926 425 218 903 68 648 696 432 638 537 545 171 627 759 642 348 808 751 513 346 380 559 806 29 81 791 182 185 430 433 556 401 849 186 402 337 754 243 129 724 518 625 616 313 863 915 482 840 33 869 663 204 449 36 824 15 541 188 463 343 652 909 752 653 727 52 635 485 216 714 920 426 214 574 496 506 325 359 610 261 371 259 98 996 587 677 647 34 224 837 443 271 962 855 890 737 551 306 946 874 657 436 820 548 557 823 131 23 608 733 974 158 568 600 753 788 56 887 646 450 152 690 889 603 121 40 334 704 516 838 786 841 673 710 484 197 395 111 104 986 593 921 605 412 110 860 927 455 332 555 542 333 398 379 592 275 100 782 115 569 8 910 409 174 643 226 17 479 367 212 44 487 641 91 353 804 956 780 998 4 290 99 994 801 520 9 515 621 575 78 80 930 797 746 793 363 338 48 464 744 656 10 421 729 222 757 835 892 70 118 242 776 294 134 281 567 466 189 997 285 944 253 230 263 195 499 57 314 295 143 968 538 544 498 26 317 977 876 372 322 169 991 699 453 397 543 417 738 722 210 265 163 606 572 517 132 12 640 410 386 58 35 967 660 550 509 549 149 576 392 750 591 949 702 278 355 829 748 802 198 460 760 598 274 406 918 725 522 789 361 749 251 319 200 97 693 528 299 331 199 700 241 287 468 445 965 112 563 975 457 43 270 32 311 437 172 878 858 614 423 695 843 24 953 989 108 815 298 764 267 159 882 715 719 842 721 156 283 478 831 103 924 566 573 912 661 637 682 792 582 439 870 692 562 435 429 329 526 495 276 707 588 86 619 272 393 828 27 292 286 961 938 201 252 649 767 740 123 162 960 208 39 514 617 564 981 689 818 120 262 244 269 221 282 552 785 254 326 150 193 553 778 459 987 126 141 624 300 604 692 443 732 493 925 473 259 537 776 864 769 625 538 650 793 725 806 226 40 477 485 507 413 377 247 486 960 264 752 974 707 301 894 482 149 399 490 175 104 944 963 391 916 759 694 212 12 77 704 525 569 619 603 367 275 987 281 433 492 386 375 150 989 112 316 193 884 546 919 402 670 341 991 205 708 724 333 882 167 749 204 955 534 57 7 510 831 107 185 683 183 445 819 945 647 374 208 824 263 644 296 381 717 96 502 161 803 614 684 719 848 856 772 106 251 842 952 266 711 165 327 71 448 135 949 365 311 97 837 652 672 957 355 366 27 582 820 72 470 885 528 227 891 223 361 698 798 439 368 273 359 397 549 48 16 839 826 387 604 432 242 986 298 592 334 483 642 234 244 412 312 160 269 799 252 453 654 22 966 600 787 567 403 605 109 583 39 285 328 169 947 196 930 309 120 451 400 250 924 29 622 496 745 6 427 742 315 542 676 811 816 687 352 938 915 631 913 240 990 351 782 337 235 145 262 43 973 572 728 41 444 833 685 739 302 693 331 700 638 277 131 578 14 47 498 345 190 121 98 722 91 545 20 458 710 830 499 937 168 686 385 900 844 540 125 795 249 940 657 460 958 356 293 198 478 25 632 383 559 268 763 194 382 641 116 457 94 9 440 4 332 868 32 961 814 566 753 133 934 418 562 254 733 76 65 599 171 768 159 901 862 378 716 870 110 985 794 340 117 173 918 912 893 909 283 660 997 238 931 784 147 61 140 865 581 690 245 201 136 278 284 324 591 363 766 102 228 731 887 450 984 79 634 778 54 740 329 339 203 199 897 671 649 224 376 325 44 587 484 347 633 1000 835 438 207 847 770 253 36 236 69 51 553 665 959 751 421 357 917 508 627 184 463 801 529 66 836 994 417 920 425 896 658 488 371 718 139 968 998 556 362 170 78 800 950 588 5 709 792 981 750 151 796 881 344 854 511 825 846 13 294 50 914 405 429 956 237 343 851 128 411 845 965 462 871 755 292 526 977 859 673 594 853 780 551 373 941 379 561 272 436 777 83 921 602 911 191 933 395 504 970 514 163 304 635 501 774 895 533 11 886 570 558 702 279 271 628 2 640 143 902 180 370 67 942 56 699 124 888 449 335 213 585 84 589 962 229 465 874 221 282 349 49 829 111 189 10 954 487 481 336 598 206 23 849 576 434 823 172 306 152 469 969 280 248 972 115 18 932 75 565 783 215 476 360 420 307 475 489 762 346 430 595 319 231 975 738 615 771 318 428 461 760 274 922 85 182 618 187 936 953 297 689 761 805 388 398 971 695 230 980 392 390 232 620 156 590 636 843 993 19 524 522 401 220 313 419 976 404 423 646 441 878 209 626 679 767 73 812 62 123 705 162 666 90 736 808 181 178 60 456 951 661 217 872 653 681 560 580 464 491 532 479 575 35 967 764 935 527 903 300 393 126 879 214 682 380 988 943 999 290 892 497 609 883 100 726 734 422 141 857 905 630 696 87 82 899 786 134 667 158 474 219 37 317 818 424 617 723 148 179 24 55 596 495 517 939 703 656 113 92 869 813 735 613 394 584 154 621 521 287 744 516 8 21 678 288 754 467 655 827 861 164 342 454 446 46 832 802 459 790 713 611 101 261 326 910 571 28 880 1 211 982 810 176 384 320 659 523 908 840 797 996 946 358 81 42 876 265 186 64 773 579 577 629 260 34 216 539 785 308 431 455 480 30 983 548 408 93 530 863 246 257 775 574 536 137 348 821 63 437 697 364 677 873 791 535 992 643 305 218 889 531 468 610 146 554 822 906 354 435 353 89 406 995 410 781 828 907 714 518 804 177 506 472 898 858 568 494 31 314 543 255 505 166 509 258 817 663 607 747 103 330 59 202 788 416 867 95 541 597 389 573 601 142 299 409 688 877 674 838 701 132 225 850 809 547 926 310 503 188 519 855 414 720 195 80 651 834 270 38 564 680 662 58 127 815 33 471 741 756 52 53 144 442 563 612 86 807 426 174 322 295 586 978 289 114 758 15 210 197 668 737 452 639 616 964 105 155 68 637 875 520 369 243 200 623 323 746 675 691 192 88 415 757 748 157 447 99 712 267 515 338 74 372 17 890 222 860 779 544 286 550 929 130 118 513 928 730 512 721 129 715 256 648 122 606 927 904 396 552 241 276 727 593 233 979 239 557 789 291 841 765 608 26 153 624 321 743 70 645 866 45 669 138 108 852 555 3 119 948 303 350 407 729 923 664 466 500 889 175 652 226 896 569 885 505 400 340 486 506 630 43 316 548 568 847 261 589 997 35 764 665 170 69 252 442 517 733 846 965 223 953 413 823 768 831 690 353 608 407 181 159 844 675 763 964 68 828 744 102 623 234 298 963 358 95 296 405 42 277 142 873 966 312 216 629 972 291 636 456 152 132 989 26 739 300 503 609 271 61 238 414 996 432 71 335 858 541 512 671 97 645 956 304 174 790 801 190 598 38 515 686 947 1 473 412 434 737 168 60 178 184 757 674 862 903 666 207 741 409 344 627 365 826 156 255 451 670 958 17 379 973 660 74 345 877 348 836 787 555 952 7 949 672 422 117 253 624 713 813 975 376 888 626 56 807 863 323 327 426 628 162 423 734 905 9 799 125 420 268 923 591 350 583 418 716 58 289 781 702 213 894 384 611 113 75 526 206 460 689 955 775 824 154 288 282 990 302 567 182 112 792 32 491 185 438 912 402 305 891 871 18 146 502 507 425 954 421 364 992 390 915 392 981 14 534 101 760 840 203 363 829 138 265 21 25 562 272 855 601 802 275 931 527 81 487 263 830 221 85 542 897 570 634 356 15 906 777 788 227 126 84 66 879 619 93 607 898 158 714 942 284 322 946 466 266 588 254 680 658 585 545 328 657 33 4 91 864 325 878 603 938 257 236 242 332 909 98 762 183 480 662 976 448 389 916 919 31 804 930 530 699 743 478 433 258 939 29 299 347 816 642 83 758 940 497 870 12 145 560 543 416 444 281 120 651 504 428 51 815 587 214 917 691 463 147 115 411 959 755 293 397 36 244 941 810 793 803 371 866 995 969 8 237 784 372 711 693 479 131 593 661 187 730 283 176 186 160 559 104 109 837 276 499 37 521 786 100 381 676 625 843 180 285 490 726 970 571 987 551 248 359 333 808 653 750 599 111 974 851 579 90 99 605 262 563 415 664 700 572 712 492 518 558 200 319 475 292 631 821 267 721 127 728 838 201 538 391 539 841 108 856 318 445 386 682 839 217 311 329 899 537 998 736 849 552 869 137 45 2 794 550 635 55 590 228 470 30 612 709 577 677 818 375 984 748 121 5 161 472 496 106 582 535 880 235 136 901 745 362 988 280 796 520 875 155 812 211 150 747 164 205 321 199 533 556 999 663 342 500 346 950 377 720 581 13 401 406 944 222 239 867 513 114 72 695 890 122 519 110 65 232 922 249 370 380 979 417 278 464 224 785 701 850 514 978 431 320 303 403 489 194 393 516 167 225 153 251 233 705 140 845 529 11 50 842 73 544 501 49 28 800 948 719 139 553 574 141 382 913 817 240 245 338 994 256 977 564 908 488 229 911 933 926 367 188 859 936 868 735 133 360 294 481 215 134 924 208 578 715 439 679 471 681 910 461 339 361 53 729 641 811 457 157 929 96 440 865 385 765 70 484 474 204 961 546 732 191 485 76 986 698 16 881 791 79 343 573 540 795 336 769 600 594 88 586 982 886 937 62 459 366 129 617 770 957 597 260 833 554 592 449 914 177 595 202 447 971 754 633 752 893 935 476 509 647 144 678 761 561 118 806 435 596 374 269 196 525 20 437 536 648 960 854 900 918 259 511 782 40 454 220 789 352 783 54 882 710 354 727 373 427 835 876 419 337 80 63 218 44 306 399 832 907 704 143 872 805 467 895 771 462 212 746 39 314 387 621 692 904 494 498 357 383 59 483 307 468 927 725 482 273 857 179 774 797 740 654 887 398 173 610 149 985 615 951 92 934 814 618 883 48 613 549 246 124 638 668 165 575 264 408 753 404 441 87 295 697 656 495 326 925 64 604 708 57 430 395 209 270 172 27 780 650 584 565 557 231 751 993 77 667 943 580 198 921 852 722 286 874 219 297 945 688 193 369 290 522 163 19 1000 566 643 23 685 34 620 684 241 902 547 455 301 41 6 524 825 368 493 703 820 67 622 424 576 819 450 24 683 861 22 848 378 250 429 724 644 983 742 86 798 334 766 991 247 932 469 443 717 759 47 809 779 78 659 197 394 169 834 649 853 116 166 669 637 341 639 508 723 195 310 243 89 772 860 458 773 274 317 968 351 3 884 822 767 655 510 123 52 696 640 148 892 130 673 632 602 82 436 230 718 349 616 756 355 465 738 706 105 210 309 749 532 980 279 331 287 410 453 477 531 452 694 606 315 528 388 107 687 171 94 967 103 330 10 614 119 731 135 776 928 396 46 151 523 313 920 324 308 128 827 778 189 192 646 446 962 93 916 58 700 945 75 3 350 141 745 174 655 844 987 65 531 764 43 642 114 26 31 247 828 253 123 718 143 282 592 407 364 713 883 52 405 774 632 506 285 183 499 526 775 201 306 989 917 870 369 517 422 864 464 842 748 194 669 94 220 129 743 941 738 659 918 976 95 810 271 277 152 509 539 362 921 135 709 563 280 896 37 13 577 197 124 819 620 537 637 619 87 473 274 651 294 39 440 101 370 891 656 904 947 311 270 835 339 528 652 483 304 359 439 549 449 167 626 683 264 997 554 953 404 555 797 409 545 579 346 699 376 491 690 754 386 578 773 946 88 452 855 189 326 522 12 663 73 608 982 267 46 481 460 529 76 846 523 967 648 768 206 435 314 461 804 831 504 511 375 204 53 343 258 155 127 595 565 184 714 300 470 547 782 205 318 667 57 726 396 117 34 334 560 839 889 365 930 498 731 341 703 803 950 588 928 353 262 367 275 446 533 40 254 740 836 548 96 289 722 559 696 70 176 880 330 951 168 977 259 732 777 671 715 474 990 118 850 598 606 573 957 497 265 292 899 27 131 851 293 960 195 217 970 388 591 166 459 958 245 410 682 144 622 903 959 913 161 456 968 447 4 940 216 276 881 569 840 215 859 911 164 981 475 372 852 72 685 170 965 348 305 2 360 944 821 612 278 273 55 772 623 597 641 327 871 99 159 210 172 451 434 822 100 196 712 192 147 583 235 255 122 789 691 672 63 86 729 227 593 340 501 377 400 490 335 486 877 366 263 800 866 308 319 16 607 635 420 193 387 725 704 590 297 885 109 322 221 750 755 108 463 342 67 594 480 602 414 391 802 178 675 707 792 674 809 752 313 666 534 894 316 628 695 363 926 895 338 832 169 315 654 281 795 582 181 317 519 979 925 814 599 198 91 233 767 48 398 751 983 756 980 106 739 357 243 36 771 503 323 154 741 680 790 760 153 808 21 633 417 401 670 552 781 638 1 727 907 692 425 62 351 295 44 112 186 145 778 272 284 581 47 785 765 56 711 325 487 471 838 113 615 261 111 939 605 81 307 584 616 103 432 618 985 50 68 268 783 634 441 853 613 132 29 843 157 971 900 879 688 964 454 660 631 209 51 85 862 826 82 484 961 905 177 467 379 617 394 558 736 427 513 525 542 520 860 213 415 697 309 5 64 650 954 798 816 676 234 541 465 419 185 686 580 395 130 219 482 943 687 462 668 746 331 329 437 763 413 218 223 568 813 92 257 761 721 929 60 83 724 18 190 133 730 561 25 915 61 530 240 848 962 358 332 887 411 30 875 479 287 445 643 89 512 938 538 249 485 224 710 897 794 116 151 585 719 90 489 19 991 908 679 20 237 469 644 458 222 932 801 609 429 657 681 861 71 136 17 392 269 15 291 242 288 28 107 780 403 830 476 919 576 238 796 296 749 175 1000 492 527 212 720 389 428 303 246 120 38 543 408 381 661 646 884 993 536 97 570 10 79 433 805 892 134 589 416 924 494 514 32 684 888 14 535 163 248 208 104 495 505 834 849 627 572 354 791 857 673 878 54 922 378 927 556 664 770 728 744 488 182 735 202 890 140 229 524 825 747 716 150 601 837 867 165 625 8 975 328 41 969 384 815 769 171 567 472 337 757 105 11 639 702 382 818 827 77 402 156 232 564 920 812 310 496 948 244 98 321 863 110 239 934 207 996 241 952 9 345 49 820 430 59 302 665 443 324 502 279 200 936 355 998 874 872 841 256 787 236 7 986 69 546 856 225 450 629 126 290 468 550 22 74 847 444 149 604 824 858 994 910 557 906 901 693 532 742 368 784 203 252 645 610 621 260 119 914 762 999 973 717 553 833 995 301 121 361 955 431 935 753 811 424 455 333 385 689 966 893 453 799 436 636 371 173 102 148 390 788 658 478 393 383 662 493 231 587 24 586 448 214 902 978 521 228 865 817 603 251 128 349 477 786 457 142 406 984 793 653 374 508 854 574 974 988 972 373 507 873 734 518 298 199 312 125 937 776 766 66 876 423 701 138 421 649 84 829 630 600 898 380 694 356 80 759 677 942 931 758 909 515 992 320 438 912 137 266 886 352 807 78 250 562 187 399 162 226 611 283 806 146 516 706 923 624 397 575 188 823 596 949 640 45 180 845 933 426 737 230 33 723 211 868 571 42 466 566 733 158 869 6 418 336 705 698 544 678 551 344 956 647 160 115 412 882 347 500 286 510 191 963 23 614 779 35 540 299 179 139 442 281 990 976 104 342 39 210 742 747 226 383 665 586 378 146 256 676 777 208 762 142 480 932 901 813 225 179 650 886 295 685 283 276 700 310 644 83 254 940 307 108 972 122 620 448 876 368 922 872 507 848 595 184 279 384 165 468 49 395 758 790 221 794 723 116 597 144 935 94 13 213 905 359 929 716 630 759 892 333 176 446 220 237 33 911 438 309 837 772 800 578 858 726 326 941 923 820 569 304 682 782 466 652 683 831 741 106 223 803 289 933 975 297 394 268 678 749 348 793 164 647 860 41 189 115 994 826 980 503 566 515 311 844 54 737 916 110 62 836 896 506 915 497 241 807 332 328 854 631 203 583 464 461 95 68 84 776 952 408 191 733 71 604 485 125 312 523 542 293 659 934 233 130 477 353 955 649 835 573 280 339 744 495 849 664 606 441 374 906 621 362 430 512 812 600 76 841 236 850 925 529 680 570 43 90 974 832 761 510 871 707 112 58 439 958 148 804 98 316 380 882 520 988 157 209 347 85 931 457 194 516 107 151 253 979 391 117 754 964 302 298 734 376 481 149 169 21 465 425 435 920 517 123 616 42 252 327 238 669 381 612 712 202 382 828 447 970 185 938 802 909 488 687 424 129 913 47 197 711 364 493 75 543 218 303 416 467 998 642 409 264 914 731 534 843 284 629 618 819 132 746 853 214 143 553 829 919 572 405 331 531 277 910 681 963 290 301 26 77 402 10 350 337 532 694 672 662 192 801 926 705 877 806 79 545 275 428 617 577 518 113 799 699 575 407 992 415 265 654 45 334 693 251 845 675 585 365 88 936 627 483 674 986 288 1 490 406 967 158 234 703 846 329 562 188 689 242 426 781 514 989 240 987 272 403 588 470 981 607 56 162 440 551 591 842 594 229 200 420 246 418 166 392 453 19 750 109 3 399 690 437 864 271 260 8 427 145 657 673 546 883 445 44 357 945 1000 908 559 855 473 335 632 867 827 897 73 783 796 153 766 70 891 2 999 847 120 127 36 140 35 511 82 16 508 25 668 748 152 313 163 286 92 119 30 537 763 861 580 325 660 231 23 366 641 625 15 476 228 274 944 953 579 815 196 344 859 704 38 526 565 66 5 67 269 139 183 482 171 355 317 637 154 918 626 697 12 491 767 862 137 397 522 808 330 181 874 133 385 880 816 18 180 222 422 456 87 648 840 714 717 907 736 412 57 825 530 27 204 499 249 753 305 247 692 788 865 950 502 811 962 319 590 567 389 299 951 263 340 983 321 592 496 206 996 99 178 65 966 48 393 924 494 111 688 101 544 147 856 429 614 462 557 552 346 878 728 942 798 869 471 489 598 195 287 930 216 14 367 666 834 751 830 956 442 554 198 29 351 884 521 671 509 373 459 609 474 610 695 258 602 814 667 455 114 40 400 722 613 661 387 732 80 789 324 315 135 314 168 875 219 388 593 900 63 713 638 538 778 292 173 513 370 780 320 363 533 404 823 885 484 51 524 917 150 735 784 336 582 881 358 721 478 768 937 282 525 760 795 74 633 622 460 696 248 779 792 250 501 377 738 965 982 943 354 102 948 949 105 89 959 296 822 318 126 887 37 174 921 345 752 103 710 528 379 338 539 50 55 390 361 701 619 199 903 603 568 160 550 128 939 838 912 824 175 86 894 451 757 60 20 639 548 863 458 34 186 928 341 308 743 663 72 356 138 774 677 343 888 589 170 797 212 549 708 852 100 756 755 463 927 636 244 653 187 540 984 266 505 889 118 472 255 413 371 96 97 32 411 818 879 4 645 69 770 454 898 227 182 769 372 993 156 270 581 536 259 432 486 560 217 369 691 739 724 658 698 11 479 155 53 261 615 670 6 764 172 93 899 28 24 434 433 257 634 576 719 904 449 985 605 232 323 587 278 396 893 81 431 300 541 436 564 469 31 215 211 527 817 294 571 22 656 375 262 775 851 646 599 821 870 720 78 410 201 167 91 273 706 833 17 679 235 947 745 628 245 946 59 785 414 475 205 957 786 960 601 417 895 349 729 873 727 46 890 961 558 498 519 686 452 725 596 267 492 161 857 773 230 991 193 423 131 7 791 419 291 421 177 360 635 608 968 224 134 805 702 563 124 547 401 398 978 352 574 971 866 611 64 624 771 954 655 207 718 504 9 239 640 386 902 839 159 969 487 787 285 141 765 995 190 500 243 556 651 809 977 322 443 997 136 306 450 61 643 715 868 444 535 684 730 740 973 121 810 555 561 623 52 584 745 541 178 107 100 966 347 418 1 261 970 104 122 512 11 833 451 105 937 989 764 659 729 111 459 760 691 523 887 716 179 849 121 592 736 480 337 566 600 909 845 297 296 707 934 353 496 954 387 715 649 550 365 890 284 713 14 331 36 22 998 793 239 821 194 544 560 679 404 1000 752 877 643 181 935 528 810 409 177 412 44 556 619 772 725 158 168 394 847 206 81 661 50 870 301 217 783 330 154 894 850 582 670 981 64 499 482 946 257 978 348 663 942 776 84 820 329 411 458 280 165 967 35 703 551 794 508 905 858 506 450 475 94 763 193 176 616 332 155 379 509 515 984 527 333 756 148 718 283 300 328 391 443 479 383 687 606 346 748 553 881 628 771 361 27 612 724 335 9 457 986 711 233 807 407 511 294 340 789 323 975 437 268 722 867 327 575 928 857 979 455 671 15 308 876 445 171 115 133 108 926 917 273 740 557 62 473 422 97 688 898 865 117 637 639 34 721 267 52 413 855 99 583 658 269 336 400 321 5 843 260 853 962 10 118 145 231 85 681 381 147 367 209 68 790 812 190 18 618 228 976 818 531 17 222 918 734 414 265 249 607 435 161 312 65 290 994 488 568 993 741 142 468 941 742 299 325 247 151 253 723 366 96 370 831 389 888 730 712 137 246 91 507 836 276 462 38 597 933 892 949 647 234 705 596 669 792 274 481 326 237 112 420 766 150 6 615 808 393 169 350 298 815 796 441 866 8 53 950 891 186 653 173 7 4 519 885 401 624 572 354 79 396 464 2 779 636 633 799 378 524 19 851 63 886 968 88 338 13 822 588 72 59 819 466 160 82 476 433 960 864 440 655 140 272 948 373 648 349 749 945 20 971 425 746 33 343 282 23 24 916 74 446 757 762 259 502 727 78 191 593 617 125 595 609 429 534 410 341 591 685 674 73 270 126 324 141 526 554 690 878 461 999 923 129 187 102 579 696 900 598 951 630 599 30 980 788 702 627 55 773 3 676 135 21 164 567 644 754 782 392 449 175 87 623 419 787 251 698 149 224 884 271 902 39 872 561 242 874 871 992 758 650 751 472 735 54 474 130 817 654 490 339 761 581 683 368 174 189 172 487 777 202 797 882 673 320 143 510 447 438 667 932 316 899 920 322 657 285 243 842 57 61 868 318 590 987 382 92 704 156 896 802 56 395 605 421 467 755 486 153 430 921 25 626 470 205 119 965 803 781 535 288 494 930 240 252 938 262 693 844 93 906 695 564 795 136 399 292 982 77 632 258 210 277 362 915 786 263 638 614 893 738 603 997 778 221 219 805 733 279 719 652 201 936 83 427 248 700 76 514 859 869 71 809 852 101 977 185 463 232 120 212 144 503 548 919 198 40 668 765 813 677 944 922 398 940 351 116 371 578 504 48 358 388 180 431 225 959 985 640 229 958 356 520 780 113 254 995 811 912 927 585 469 360 281 587 701 197 478 903 621 664 863 973 29 532 555 505 287 957 86 613 717 768 436 731 769 897 235 131 784 969 314 452 188 908 522 384 883 895 907 304 286 114 397 697 315 484 369 310 666 662 95 109 856 545 236 955 558 110 625 405 214 157 386 840 456 574 826 694 12 911 862 537 774 879 924 610 538 530 750 69 675 737 889 37 226 983 293 837 245 266 495 103 43 192 517 641 991 914 424 319 562 492 498 307 67 215 465 682 753 611 434 132 988 477 873 70 759 106 529 684 580 972 28 138 571 825 728 374 380 46 432 204 656 485 586 31 547 483 426 75 227 60 90 996 51 98 953 824 565 218 835 364 423 956 123 402 699 838 195 442 385 303 645 549 489 305 543 444 678 159 230 439 739 516 602 417 570 665 26 901 244 692 635 170 342 49 832 720 47 256 521 775 45 651 801 939 839 448 747 289 646 672 552 255 904 313 163 182 139 352 961 533 952 208 990 250 275 167 302 732 963 311 576 947 278 542 372 363 124 714 207 128 58 89 223 497 594 791 42 589 584 631 376 925 834 16 706 686 66 220 608 798 943 166 359 689 804 604 726 377 841 601 828 80 816 471 295 460 200 875 415 306 216 211 620 390 622 680 196 500 203 546 199 854 827 428 629 860 518 501 563 573 357 403 491 848 345 823 183 770 493 910 634 41 577 134 162 355 708 291 829 785 406 929 830 32 454 861 642 241 743 453 416 309 974 569 513 184 931 767 660 152 344 559 540 913 127 709 334 806 744 146 846 814 536 539 800 317 408 213 264 525 375 880 964 238 347 288 401 351 774 914 69 391 803 469 414 751 74 123 989 350 549 597 467 805 721 137 120 909 583 155 915 940 746 562 303 844 369 17 423 24 682 988 308 930 979 903 193 735 773 72 169 920 650 103 953 738 957 688 386 828 392 806 252 758 207 955 723 373 141 206 669 941 82 959 676 791 426 100 148 380 287 943 626 231 707 768 685 295 355 867 297 175 445 893 90 720 887 960 213 476 992 643 737 984 39 550 313 365 176 419 790 536 284 601 924 362 696 215 400 104 530 929 812 64 418 553 198 968 318 793 411 652 852 26 75 58 250 902 870 798 994 29 49 363 409 37 726 785 125 946 50 422 906 394 315 762 564 973 710 637 567 684 138 728 838 20 595 529 314 787 306 548 179 223 466 331 596 498 349 618 545 855 506 865 958 975 470 264 102 199 811 698 322 428 239 834 661 452 329 412 491 241 761 980 54 366 502 475 826 79 976 63 966 154 558 932 56 471 845 719 151 780 262 772 913 570 846 107 840 280 999 614 459 254 781 674 296 584 286 265 730 398 246 66 541 935 635 190 842 2 132 292 641 925 326 497 927 38 124 312 616 797 664 255 981 554 130 535 343 274 516 503 85 222 521 809 11 566 602 648 293 633 372 52 485 725 599 856 447 810 512 259 159 454 187 210 149 161 309 371 273 687 182 67 166 982 397 3 888 212 824 636 873 7 269 381 694 189 581 877 83 330 695 152 961 127 659 649 904 183 325 760 218 718 690 857 620 747 945 579 755 886 110 277 144 518 448 546 879 948 528 789 242 800 731 425 496 749 944 219 621 281 282 847 253 410 899 788 51 22 453 249 683 795 379 934 230 954 170 753 998 486 587 44 505 644 971 320 257 937 615 163 473 160 775 374 455 515 383 195 113 611 118 307 336 266 860 438 5 704 577 40 279 333 30 41 484 859 675 732 376 996 344 646 340 729 876 415 139 396 533 319 487 701 613 956 327 896 482 57 739 248 665 168 850 875 628 884 890 181 854 815 612 464 542 208 608 390 116 73 820 619 263 898 385 895 80 504 672 461 610 986 767 28 316 226 463 388 489 35 654 158 236 43 680 703 965 919 942 843 841 639 493 640 358 938 86 837 495 709 171 429 569 527 632 699 819 413 716 582 889 261 517 449 763 745 538 858 283 321 378 59 451 605 663 563 537 458 76 756 939 156 228 45 337 742 501 382 931 658 251 585 302 133 705 99 12 128 552 244 229 317 539 706 291 508 874 136 4 143 741 53 153 119 823 849 367 917 48 759 625 146 985 897 609 490 408 271 88 121 164 531 532 922 519 708 94 305 702 592 861 112 565 736 733 71 833 776 679 235 19 188 551 593 122 555 885 822 238 662 722 304 196 81 108 294 804 420 416 947 801 185 237 786 603 101 375 456 348 338 47 816 477 993 712 62 871 647 224 311 92 480 245 651 827 900 395 178 748 653 194 559 33 25 777 421 779 430 197 276 573 995 700 514 435 540 678 808 268 802 832 172 357 387 693 465 335 436 220 645 140 174 623 442 258 600 184 393 492 997 468 918 290 216 667 46 526 744 60 345 267 98 783 457 951 55 910 370 509 18 441 872 361 561 126 817 576 260 571 211 488 68 450 892 165 974 894 162 580 405 278 586 424 848 78 117 89 784 77 157 478 285 622 853 500 881 23 689 590 13 131 36 830 967 916 962 743 1 417 977 866 298 727 949 446 734 818 10 574 821 507 572 617 836 93 792 360 880 499 234 21 928 135 673 642 115 923 543 16 299 525 796 221 510 905 402 987 9 656 607 544 91 670 97 686 769 462 627 963 270 203 399 740 754 657 173 483 356 864 433 757 878 377 27 547 34 232 630 353 167 359 334 300 352 863 406 978 225 243 15 933 186 668 912 692 882 328 794 354 95 575 952 341 201 460 660 494 634 200 677 142 129 8 868 972 556 256 109 191 443 891 427 524 481 911 114 404 557 799 771 147 523 936 604 835 323 403 588 368 964 84 713 472 444 714 778 970 364 407 205 724 32 851 301 926 697 233 247 431 814 61 908 342 346 1000 717 869 150 983 831 752 275 598 134 921 192 339 6 671 434 594 655 750 240 950 606 474 862 839 901 624 560 111 42 829 782 479 511 522 31 629 990 389 681 807 766 310 14 765 209 106 227 437 384 764 96 991 177 70 440 217 631 65 87 180 202 589 638 883 691 578 534 272 568 520 432 813 715 439 969 289 214 770 105 591 907 513 332 825 204 324 666 145 564 707 165 65 153 258 299 767 123 890 74 957 499 388 733 300 241 648 226 590 324 825 695 754 689 930 536 895 774 986 447 3 75 78 645 427 406 548 818 829 789 865 781 616 546 357 450 202 734 665 521 869 471 647 919 173 426 444 550 880 4 116 269 739 306 431 582 491 233 355 727 864 899 604 875 230 680 158 43 602 53 343 335 352 410 264 778 296 976 327 710 788 354 72 804 850 555 89 281 659 947 318 726 465 562 308 892 185 839 619 268 926 266 583 27 256 399 801 480 671 248 413 229 36 669 667 41 320 855 463 284 60 806 373 142 997 863 486 969 174 243 55 45 238 936 690 309 257 837 298 685 33 938 145 214 323 980 217 951 654 575 17 141 69 777 216 631 16 40 885 705 207 338 535 842 361 73 449 822 854 244 529 115 531 513 84 18 420 247 133 20 130 823 792 732 933 487 282 7 479 418 172 161 973 628 866 428 696 419 595 828 817 988 537 47 52 857 205 644 30 395 879 219 557 700 908 387 900 504 554 391 585 478 192 944 157 798 108 208 502 314 544 365 67 803 693 657 277 891 144 752 736 832 304 188 210 987 31 614 204 730 295 432 496 782 15 409 703 213 176 370 239 57 28 702 360 603 994 515 111 468 311 991 273 932 768 272 716 827 99 714 769 364 934 397 245 893 275 169 799 278 848 653 901 421 356 455 422 678 717 83 253 482 964 655 670 472 805 310 155 922 807 708 748 785 38 394 701 199 724 286 190 168 552 393 870 402 497 613 971 331 453 181 358 636 362 797 894 160 178 672 607 384 939 959 630 139 856 649 745 127 120 235 721 114 50 416 434 594 124 715 528 345 775 965 877 382 106 819 183 844 21 824 283 223 770 587 32 359 615 533 945 386 170 750 23 186 725 666 294 37 744 194 260 683 569 903 225 476 510 305 755 454 884 757 542 495 339 70 143 85 392 677 634 780 179 812 675 404 646 589 54 470 849 222 910 211 756 596 983 56 958 517 565 593 651 105 349 2 584 835 761 787 711 312 563 523 187 999 889 566 506 871 764 527 921 184 580 917 772 221 461 425 351 643 39 249 758 301 400 719 813 916 838 567 783 652 414 474 937 612 6 520 375 132 847 591 48 196 784 953 80 212 22 457 156 639 246 25 686 967 175 88 998 113 658 44 623 684 776 66 423 288 367 682 220 147 134 448 493 872 82 692 96 336 746 661 632 167 826 126 381 598 966 530 738 996 522 348 341 97 218 49 974 198 927 81 720 112 606 627 10 918 383 95 117 224 992 440 90 332 452 931 668 800 148 718 76 985 950 380 329 681 674 374 405 166 790 94 501 317 592 952 109 159 334 629 570 990 723 456 886 498 641 303 154 611 896 77 511 874 424 852 385 960 371 791 228 524 408 290 605 954 71 237 91 377 862 119 581 473 737 660 475 545 13 694 79 624 467 376 741 810 441 232 617 466 514 252 924 189 906 287 195 618 534 100 809 561 664 203 576 968 549 481 526 688 462 860 673 206 625 742 291 814 87 35 763 888 200 215 363 633 180 389 136 638 902 443 285 519 368 851 898 907 255 794 559 637 118 437 435 137 492 131 507 152 163 451 955 104 518 46 201 477 267 961 766 429 500 316 982 125 102 887 995 897 915 469 993 485 597 706 19 977 446 430 259 369 1 490 315 821 691 975 488 297 149 346 442 642 923 811 138 541 460 366 146 699 904 578 182 11 831 265 882 319 322 24 242 948 330 398 1000 98 572 279 86 464 9 209 61 540 656 881 858 151 722 326 687 928 622 337 274 765 841 415 512 956 620 110 676 250 760 574 58 271 302 92 802 407 227 350 820 344 532 539 62 59 280 796 650 340 747 412 150 920 883 949 963 193 12 925 390 560 494 236 579 162 978 941 378 553 411 640 489 946 943 753 556 935 445 779 551 325 379 912 5 197 328 586 293 979 14 571 262 103 234 107 984 635 347 191 34 459 834 709 164 505 263 600 101 751 63 697 762 577 68 307 845 830 662 484 759 538 547 140 342 372 558 911 771 808 610 740 749 679 8 128 516 626 876 458 254 878 42 508 503 621 609 731 833 601 543 972 608 962 171 905 436 663 729 509 599 438 483 240 401 853 93 861 929 403 846 292 353 743 568 261 793 698 270 417 913 588 704 51 840 231 859 981 289 129 942 909 573 433 868 989 836 843 122 873 251 64 970 815 177 786 940 713 439 728 735 795 26 333 525 276 816 135 29 914 121 867 396 313 773 321 506 295 362 62 763 385 86 824 602 480 954 892 210 240 118 31 845 523 489 660 636 573 125 883 575 933 782 773 408 6 230 376 461 840 302 693 888 907 434 14 256 460 789 986 665 423 964 958 956 238 976 455 589 218 301 991 996 308 447 564 64 897 755 8 784 372 596 273 285 470 171 634 129 146 839 868 590 621 861 668 741 464 390 846 340 478 294 359 431 955 820 12 992 63 487 439 46 150 296 313 504 342 321 349 419 174 672 34 836 512 50 700 127 982 169 529 541 775 287 109 854 152 980 690 638 674 283 880 255 378 41 586 645 924 401 201 903 937 407 957 94 817 562 576 389 259 89 610 515 421 268 618 746 309 468 626 908 234 754 338 205 159 164 695 198 494 265 910 843 173 717 813 641 642 781 331 831 303 451 30 417 895 252 110 673 9 311 821 639 232 47 579 190 584 319 149 122 80 520 978 779 496 290 545 262 114 806 73 539 599 280 783 833 148 398 731 592 628 842 771 972 851 498 872 317 102 977 891 101 670 477 350 578 911 669 28 195 363 52 454 993 936 588 710 552 560 3 465 377 243 981 24 985 442 333 776 479 959 393 36 2 221 475 196 92 909 572 436 915 769 108 686 508 246 896 458 21 707 288 184 143 37 619 138 581 75 430 339 761 814 82 637 532 187 838 614 298 38 76 406 115 534 630 126 757 920 677 335 213 535 961 795 214 291 177 457 886 706 648 209 739 432 136 646 740 971 341 688 217 191 462 940 39 926 764 832 131 427 950 476 537 913 882 901 803 104 914 40 716 199 141 812 863 643 725 88 517 629 260 446 179 326 881 587 405 738 685 441 934 160 905 220 752 375 44 402 530 188 367 726 912 671 68 663 374 120 327 944 952 519 932 270 490 945 456 921 557 848 57 930 699 728 61 631 194 200 466 729 722 608 834 237 242 42 20 231 54 505 811 864 857 856 714 550 742 790 829 919 471 29 322 163 745 615 748 60 170 667 516 935 844 400 166 15 900 346 257 189 723 502 605 277 510 800 998 236 756 19 364 78 647 528 542 124 488 931 760 917 694 192 548 623 654 835 635 816 197 386 135 336 819 802 130 474 305 356 762 875 307 281 689 328 23 718 411 715 850 472 664 123 71 183 676 849 531 425 611 759 809 593 93 258 484 703 591 318 953 229 797 440 103 527 918 624 106 810 391 828 597 77 394 185 536 181 344 873 357 315 929 780 300 352 299 994 547 437 571 822 215 140 83 815 704 549 450 282 941 413 501 25 691 463 719 566 730 657 113 74 823 744 264 278 598 701 870 112 735 946 493 767 687 473 666 292 226 203 43 186 633 650 59 948 661 79 289 734 435 491 801 373 176 859 422 770 601 276 212 381 927 228 902 889 894 334 443 877 858 495 98 799 507 682 95 943 90 683 128 995 222 261 121 962 743 168 216 384 600 612 172 651 569 938 570 180 709 348 540 841 963 577 749 354 804 96 139 485 117 640 119 347 7 632 580 774 698 269 235 556 426 137 154 518 345 649 711 791 368 325 874 551 680 271 388 499 403 960 554 100 323 732 951 91 429 807 219 175 11 204 247 675 708 153 644 656 606 565 526 613 26 853 563 724 777 312 383 134 45 697 787 193 420 453 144 165 444 99 620 274 553 830 968 481 178 486 947 111 521 320 916 207 452 223 10 622 433 254 33 808 310 595 297 969 55 869 293 202 70 358 866 410 785 898 167 224 399 396 826 227 721 416 720 415 147 798 1000 370 867 469 509 67 1 69 625 105 594 438 852 997 245 975 116 546 492 49 988 793 893 794 395 329 837 392 904 351 409 855 332 524 286 567 696 500 22 161 652 543 253 604 361 266 53 360 522 786 989 162 380 132 365 482 751 887 860 142 51 871 85 805 984 371 133 585 607 157 609 923 617 702 727 684 712 847 306 974 211 796 35 284 337 970 928 445 304 382 990 876 679 514 263 973 81 448 737 84 250 533 97 272 705 999 561 459 658 428 418 681 544 397 603 513 16 353 865 145 899 404 4 655 503 72 58 692 818 275 267 772 768 467 424 879 736 241 890 17 979 497 922 827 627 355 225 942 13 878 511 414 387 906 65 324 583 208 251 483 983 574 87 758 182 987 330 525 449 792 750 967 156 155 314 32 825 884 778 788 733 538 56 239 885 862 279 949 965 206 616 765 766 248 925 555 151 233 966 5 48 412 18 662 753 659 369 66 27 559 568 678 747 343 653 107 244 582 249 939 316 366 558 379 158 637 430 988 336 741 975 746 225 133 557 821 37 203 358 342 462 88 559 877 565 651 74 785 11 490 393 325 704 876 540 772 270 261 1 306 960 515 715 672 550 827 864 442 461 468 277 968 560 530 489 695 211 465 934 78 916 240 4 344 316 840 75 156 381 865 558 414 920 84 655 252 578 434 243 476 882 884 186 508 380 688 522 181 31 652 324 773 753 995 856 585 116 16 420 362 235 893 880 641 367 618 577 440 763 567 403 479 605 345 368 136 671 388 830 951 918 239 126 831 90 731 769 353 221 418 994 96 666 399 3 425 509 267 450 492 616 908 498 464 391 745 608 546 191 628 943 600 582 701 587 192 696 912 297 475 535 815 729 69 669 303 730 171 309 288 981 814 661 91 776 613 392 400 20 215 268 301 647 847 527 10 759 933 456 361 341 615 19 922 664 89 175 836 273 187 925 24 950 780 102 691 280 219 959 606 350 397 34 244 121 538 457 627 853 302 804 760 471 330 720 915 888 7 805 422 406 2 502 609 576 807 624 80 213 469 806 339 534 401 153 182 299 218 141 643 274 944 165 885 966 32 678 105 636 377 703 592 969 92 59 286 632 100 488 724 198 788 778 495 241 259 826 545 642 459 251 932 223 976 799 913 481 665 789 176 123 702 70 50 407 208 115 46 653 607 965 890 360 389 931 561 245 284 247 927 402 369 331 334 581 317 832 693 626 43 370 346 646 894 293 599 518 889 196 786 990 663 899 949 36 803 307 841 28 371 60 142 177 834 254 124 227 680 754 382 822 771 948 849 281 428 266 114 748 67 486 874 396 86 17 206 794 923 373 275 180 700 234 744 657 621 654 983 87 229 659 886 734 292 542 901 480 257 236 426 355 973 365 573 178 692 947 72 906 409 429 150 575 563 167 314 421 634 14 506 233 287 478 107 967 260 833 197 385 953 327 231 650 146 588 238 39 6 183 493 812 195 338 755 687 939 311 333 147 843 751 29 648 907 472 658 435 955 313 721 81 15 764 408 568 445 553 996 62 779 770 415 145 83 883 149 938 220 120 586 818 512 242 95 516 570 963 596 591 589 484 152 905 463 207 878 977 733 541 989 993 436 340 110 910 992 505 879 200 737 909 513 552 416 987 131 158 12 603 811 504 679 263 752 511 395 194 452 477 583 891 919 431 844 517 694 854 269 526 320 797 823 322 458 139 166 160 924 189 135 676 756 782 237 134 980 500 253 437 574 801 892 838 26 22 419 839 732 226 169 510 738 828 451 132 850 386 441 151 645 911 798 474 485 289 762 494 283 497 619 870 868 54 707 66 970 825 154 719 127 781 294 722 835 529 871 199 767 230 598 265 961 190 622 742 140 640 817 971 38 683 674 446 997 539 774 470 859 896 580 439 394 228 496 23 250 639 5 845 673 928 329 727 68 48 958 172 897 184 611 76 698 562 378 343 725 572 713 537 427 93 57 525 501 201 137 717 173 249 620 73 601 305 548 467 482 318 185 790 148 55 635 363 921 258 783 954 816 566 519 256 99 328 447 30 298 793 962 71 188 614 784 602 791 777 1000 375 35 656 413 118 536 716 898 9 337 204 359 842 348 248 579 768 872 424 998 787 761 564 423 775 104 675 549 335 861 644 321 109 929 528 710 351 159 217 796 47 873 125 979 473 684 887 262 974 866 128 612 491 308 610 867 670 837 597 209 533 122 999 903 972 454 323 813 374 499 77 633 750 571 706 851 991 411 155 946 157 466 214 85 49 444 398 544 507 53 902 205 98 917 65 300 978 765 130 295 112 682 202 743 349 895 749 964 708 524 649 984 438 119 13 113 272 862 432 986 852 79 56 168 595 51 712 290 735 697 40 662 97 904 940 304 138 869 668 685 617 689 809 326 584 690 941 448 58 144 660 629 379 433 404 376 170 61 638 161 556 111 103 347 952 276 94 33 232 802 264 531 483 82 630 857 216 162 63 625 554 255 384 985 699 711 212 858 405 808 279 881 681 503 357 718 164 514 942 766 412 129 210 222 677 723 390 310 543 354 21 64 41 174 532 757 179 631 863 936 604 705 366 926 590 846 460 296 27 820 593 930 117 291 193 224 315 449 285 795 758 523 810 848 900 106 143 914 935 520 792 945 487 739 383 957 271 356 726 387 937 108 417 246 372 709 667 163 686 44 319 282 982 42 569 829 747 860 736 410 555 956 855 18 819 312 8 547 800 824 352 551 728 453 25 623 875 52 278 594 521 443 364 101 455 332 45 740 282 646 105 346 10 170 983 341 919 649 172 578 112 586 787 720 624 361 109 367 276 647 925 971 158 333 725 211 719 582 86 218 189 542 801 523 898 324 573 710 25 280 219 515 391 60 353 55 605 529 673 652 48 176 618 441 702 434 62 356 177 540 543 899 722 861 142 841 73 692 763 738 1000 376 27 732 404 964 936 125 640 995 770 750 257 268 891 283 167 782 842 35 656 4 957 29 308 747 760 644 531 569 620 803 893 541 311 323 265 572 978 7 213 926 348 364 436 945 797 32 694 182 759 795 442 581 660 119 775 5 913 793 382 753 111 495 432 825 314 706 602 709 966 137 26 242 890 832 553 879 187 491 666 16 877 327 632 813 518 968 597 40 816 734 769 882 669 993 520 44 440 198 343 145 493 550 984 579 406 216 50 54 683 607 943 621 65 322 833 661 501 131 570 831 350 634 381 154 165 394 558 169 339 464 72 95 33 499 290 358 881 38 779 982 592 807 249 885 417 655 988 508 497 330 57 687 70 718 425 43 975 229 1 267 584 713 815 466 751 587 110 313 959 11 204 84 319 821 474 530 67 371 695 181 192 606 976 235 987 114 372 721 663 859 814 116 792 68 593 808 104 347 416 413 755 140 390 589 615 796 823 688 915 679 298 746 183 999 635 761 52 197 590 100 39 325 210 294 536 248 613 370 930 12 457 45 969 870 990 295 302 224 124 19 785 414 212 59 594 205 49 483 15 612 744 931 171 927 658 855 517 147 689 393 716 850 729 423 471 278 66 902 209 271 289 714 509 857 468 332 867 994 503 477 835 13 798 690 762 735 737 251 82 329 941 3 162 693 97 228 600 385 21 103 121 6 275 159 384 426 942 351 153 260 948 151 505 963 94 199 551 312 946 548 108 820 168 354 217 201 889 852 849 256 986 239 304 490 840 664 827 847 711 270 897 480 554 377 433 331 51 940 648 478 834 214 326 459 465 93 334 174 610 878 981 374 962 627 811 838 547 179 291 563 136 908 225 463 386 806 264 102 453 588 315 980 81 539 118 152 207 829 9 389 996 575 538 534 817 828 42 255 630 41 123 756 678 23 532 707 614 368 83 122 524 285 79 884 659 788 781 462 743 492 91 937 395 408 460 452 736 133 972 853 772 698 912 328 243 344 437 745 697 955 277 337 31 195 429 75 809 780 684 873 776 516 146 667 160 645 383 8 155 284 504 236 574 616 974 845 922 862 336 297 740 190 638 527 699 316 863 258 953 473 221 758 444 789 369 194 156 724 892 914 340 774 454 421 791 157 766 717 967 700 585 767 138 359 443 129 752 396 106 564 631 30 479 952 619 352 380 565 818 296 202 822 306 886 69 777 163 973 363 773 888 392 749 566 628 790 757 411 561 794 335 637 451 2 269 254 232 622 34 739 342 355 874 400 128 568 231 407 665 424 127 279 521 895 220 911 887 812 802 85 362 208 900 36 456 245 415 303 810 576 642 938 149 643 595 858 287 848 933 458 876 819 712 546 450 117 115 864 143 556 510 166 603 428 583 918 909 506 175 99 997 309 944 274 398 263 130 951 657 366 512 47 535 310 461 956 92 537 78 80 865 405 836 87 475 514 906 949 929 947 420 449 866 431 101 851 533 412 338 611 250 107 733 448 488 545 378 46 63 591 511 562 233 74 438 489 90 651 921 139 134 854 28 636 871 373 604 961 633 135 544 455 675 525 903 288 567 430 681 705 185 970 196 244 685 950 186 481 824 200 910 58 230 410 549 388 120 555 375 676 905 609 939 674 598 447 64 96 193 132 148 625 261 730 701 654 238 896 365 469 203 247 992 837 237 472 357 991 639 360 215 526 960 144 754 234 419 24 227 629 703 783 435 300 188 20 89 672 668 399 76 17 786 494 883 37 161 580 401 292 680 844 778 226 241 476 771 61 126 728 768 682 484 727 56 731 402 482 765 266 317 764 805 979 742 804 409 403 14 206 496 928 741 826 397 677 907 839 191 507 559 259 272 626 662 704 856 686 552 281 985 708 418 577 487 528 180 557 446 935 872 623 843 934 379 726 184 498 989 846 671 641 522 223 18 901 299 485 173 150 77 998 141 880 691 571 439 22 246 422 977 252 617 723 262 345 240 924 748 868 599 178 387 920 301 653 467 560 502 519 293 164 965 904 486 954 113 784 318 445 916 923 71 427 321 932 222 650 513 800 917 286 601 875 253 799 273 307 830 305 53 869 596 608 894 670 860 958 500 320 88 470 696 349 98 694 662 35 409 348 564 98 864 819 697 839 378 957 850 127 981 963 574 50 817 802 228 503 231 83 47 420 441 717 363 486 693 200 568 334 702 375 295 397 798 338 75 932 720 923 483 251 969 572 417 169 545 774 121 986 959 797 939 356 172 824 925 364 491 305 41 326 3 851 272 685 347 298 232 803 634 297 846 76 385 641 423 507 513 966 590 727 289 408 122 934 787 358 18 602 659 890 826 332 790 36 174 9 825 287 183 178 622 967 64 213 341 192 748 954 915 42 527 539 882 400 947 283 349 770 820 212 729 715 907 541 428 377 681 380 516 984 22 660 67 863 459 971 807 167 84 721 372 463 342 161 81 436 522 190 319 102 913 626 520 498 652 586 569 329 865 519 391 132 983 229 766 855 433 359 666 922 911 327 782 767 833 646 476 543 810 164 7 130 438 523 627 970 722 419 636 239 59 33 40 696 758 935 430 455 247 72 573 362 51 991 665 950 857 30 194 89 795 285 270 92 495 834 743 488 48 549 474 649 180 633 388 185 149 274 781 65 5 816 869 244 1 88 93 196 494 195 357 37 242 291 617 895 55 908 281 875 365 144 202 687 528 87 551 949 166 279 889 663 485 393 4 245 741 262 61 759 580 153 506 760 708 260 849 354 567 723 813 699 562 496 524 280 753 835 6 544 437 322 31 901 838 345 402 589 542 512 789 299 695 340 460 912 386 277 902 916 278 791 811 948 754 335 373 828 74 411 265 241 117 505 576 993 443 369 118 404 256 511 324 952 867 109 704 452 878 591 255 336 69 831 414 587 898 219 313 296 482 977 992 12 394 458 642 315 470 619 985 21 10 919 276 870 100 16 151 601 392 746 751 235 14 350 101 872 927 15 361 425 938 160 343 635 843 449 429 592 735 556 936 845 53 148 514 60 120 750 497 999 596 655 713 467 154 848 233 351 964 134 690 650 618 479 762 785 540 155 775 926 667 546 181 284 736 525 871 808 248 656 106 654 508 988 214 917 370 732 974 70 288 765 728 994 27 892 801 874 896 829 910 24 598 534 786 670 374 998 396 243 705 480 701 836 818 312 173 561 85 462 379 333 175 128 593 630 28 664 188 868 344 471 193 448 740 271 464 585 842 876 401 211 651 745 739 434 257 399 975 536 530 215 179 595 13 609 416 582 979 104 306 638 724 515 71 675 82 575 226 237 152 698 653 230 854 744 457 861 881 623 691 558 376 578 778 407 44 776 46 112 210 962 669 501 852 469 815 906 308 490 198 159 17 879 700 307 320 624 914 331 294 252 711 535 300 475 80 600 116 996 384 973 115 292 821 91 709 405 553 804 719 904 310 268 444 607 163 267 477 980 451 677 997 563 668 548 218 422 643 547 718 779 45 456 191 796 223 382 29 940 612 730 461 360 177 142 657 273 731 891 52 773 611 157 565 57 352 478 199 49 830 814 454 712 395 124 216 38 897 189 205 328 492 555 129 269 63 921 410 684 637 266 158 139 995 493 339 632 692 856 706 330 282 628 86 197 858 137 768 43 756 432 570 318 930 605 805 703 597 644 584 156 784 554 105 238 184 499 929 588 788 581 439 968 412 752 472 853 431 73 517 616 206 676 141 982 96 263 518 311 594 847 383 221 468 689 103 945 415 958 924 240 707 34 710 246 918 504 894 905 621 840 261 673 550 406 793 99 442 314 337 738 390 435 579 794 355 217 931 726 165 323 672 32 107 714 426 989 560 823 885 620 521 62 780 387 862 381 680 389 987 502 143 884 286 303 182 316 965 960 302 366 368 955 761 942 95 147 799 25 58 187 648 613 162 90 450 484 737 686 832 956 447 418 944 445 873 888 909 209 466 113 204 290 859 978 557 827 763 126 538 97 465 403 806 678 170 893 11 249 928 123 26 610 487 207 131 532 140 647 258 108 398 321 413 500 427 317 792 94 236 23 133 749 841 674 227 976 604 866 253 509 259 725 757 304 920 809 531 903 186 367 682 176 77 20 171 961 972 56 599 777 747 951 837 764 943 625 110 755 510 734 683 222 301 220 68 234 688 424 446 264 629 812 679 886 658 771 353 783 606 125 937 552 946 473 138 953 421 533 78 742 489 146 8 136 346 899 224 571 203 201 566 640 537 645 772 661 990 860 2 559 254 250 275 614 168 631 66 371 309 639 941 39 111 577 150 119 54 900 325 671 526 883 440 145 844 877 79 880 293 822 583 453 225 114 135 769 19 603 733 800 208 887 1000 529 481 608 615 933 175 864 778 742 205 106 901 638 390 900 913 777 670 986 375 488 696 893 249 564 882 614 233 677 588 917 906 779 746 190 695 534 997 905 519 445 634 58 649 397 373 969 510 242 581 465 792 21 171 164 478 363 376 604 30 36 895 102 272 954 786 887 795 712 552 665 834 322 979 663 684 797 129 410 9 625 788 68 209 948 847 609 96 182 318 348 846 919 722 839 975 821 748 69 494 783 255 819 88 6 150 117 765 827 772 162 97 499 541 453 892 628 770 367 922 549 208 184 591 700 303 504 134 320 776 754 360 669 430 428 976 289 364 51 493 357 703 655 207 555 37 17 548 123 385 761 181 612 294 737 886 277 370 74 3 452 204 325 936 343 599 650 34 261 738 220 556 274 356 675 353 247 26 706 185 781 559 163 844 503 80 688 597 674 49 302 996 598 100 985 91 876 798 869 561 253 435 130 238 973 618 756 676 227 354 65 861 75 467 275 771 70 723 593 158 223 545 287 525 260 147 186 442 403 739 157 888 459 234 491 832 931 243 446 600 708 927 392 852 526 755 707 236 842 31 560 719 345 176 993 48 624 174 321 731 417 728 401 816 539 751 730 836 826 474 506 896 336 437 894 297 833 400 35 725 148 267 50 629 678 405 444 281 241 12 590 323 553 582 741 626 160 592 558 301 310 145 225 822 897 396 988 380 262 959 109 961 331 587 692 328 881 658 809 760 848 923 803 789 500 107 960 947 152 197 313 930 200 29 898 595 849 543 580 621 143 219 937 775 142 651 311 747 485 829 744 850 193 579 515 172 583 87 613 686 535 13 880 377 27 138 45 766 660 889 266 693 282 372 62 166 623 840 413 180 929 122 498 387 640 189 941 736 585 538 536 654 46 705 740 263 466 866 967 639 802 214 910 956 414 753 615 835 63 151 843 838 95 764 195 137 443 73 659 724 66 573 968 278 656 974 546 120 369 216 54 950 384 40 682 752 715 239 210 774 972 647 820 926 24 218 371 709 259 862 165 759 824 222 395 814 704 41 965 425 627 914 890 407 542 762 817 358 662 818 47 652 987 791 653 903 346 990 720 334 424 984 404 867 912 271 605 188 489 782 671 183 841 43 949 989 71 853 524 470 872 854 14 918 508 104 909 434 899 245 578 830 643 198 908 306 631 4 596 857 784 304 714 61 140 125 450 622 418 409 25 568 279 422 868 645 484 885 769 426 319 314 86 812 785 221 685 606 15 451 920 935 562 863 710 745 570 492 339 146 11 342 473 144 139 114 851 487 999 646 729 680 476 308 429 873 338 800 904 292 265 575 211 516 290 55 767 240 359 116 507 296 82 350 420 468 368 254 5 153 118 957 179 202 998 828 119 192 235 855 268 464 509 298 159 330 505 611 617 270 149 607 977 757 716 215 483 486 878 126 432 421 594 173 196 167 38 457 763 907 300 127 589 458 199 141 514 732 971 386 533 644 572 28 79 825 879 636 411 928 871 875 891 616 90 641 522 697 391 690 81 799 475 815 694 285 347 42 750 482 637 53 161 8 201 406 355 256 341 978 273 398 463 217 932 773 108 362 286 388 213 83 632 332 883 810 563 958 170 327 433 481 365 859 250 423 633 98 721 496 727 307 823 448 865 412 105 952 964 280 85 237 620 554 994 924 571 381 178 557 351 726 305 169 490 57 92 419 527 793 52 713 312 497 911 379 689 966 915 874 257 135 440 191 532 460 101 683 733 925 276 672 427 501 393 813 664 635 995 471 408 610 103 679 980 801 944 780 23 124 698 293 349 284 569 479 7 790 203 19 962 584 76 518 806 951 837 329 441 224 608 735 547 1 154 128 394 366 133 67 72 576 230 472 758 877 517 711 953 991 1000 415 155 528 33 520 333 666 642 529 942 938 668 916 248 530 39 512 269 168 295 902 970 981 794 603 121 374 963 299 469 550 749 258 521 667 511 502 768 93 10 796 337 77 340 18 454 566 383 438 251 831 718 544 244 228 78 2 586 602 111 402 495 344 734 661 601 743 335 567 945 856 456 44 681 132 523 447 811 378 673 687 992 32 845 462 939 226 619 56 870 808 212 436 246 187 110 229 194 946 565 807 574 657 804 283 933 264 291 113 439 315 352 699 955 64 89 983 22 252 16 231 288 477 577 431 480 860 934 540 59 206 921 20 531 805 940 60 630 156 691 702 136 326 982 94 177 317 389 112 787 858 513 115 537 943 382 99 309 232 416 884 324 131 399 648 449 84 701 361 461 551 455 316 137 10 997 397 405 200 303 629 642 387 933 804 754 2 706 972 942 185 337 63 777 4 270 889 705 999 509 905 214 194 758 224 921 139 820 378 505 176 411 613 506 187 127 525 369 78 173 399 520 281 105 840 915 204 511 533 319 57 474 688 668 918 622 193 455 98 559 59 282 71 507 610 832 955 778 723 441 300 961 480 265 222 518 328 322 450 236 259 414 129 968 287 364 868 285 160 883 956 575 39 81 65 362 17 738 882 875 852 958 316 90 440 186 128 776 162 871 570 14 857 596 471 659 808 385 635 595 827 982 634 729 256 336 377 651 695 238 772 360 540 954 124 391 410 543 168 271 359 330 55 630 495 521 88 175 739 9 182 229 612 226 574 121 653 567 299 547 458 546 536 109 538 307 800 984 603 529 151 343 481 412 493 592 733 987 989 434 684 7 213 619 783 623 952 28 103 983 708 620 237 485 153 988 680 835 648 36 573 687 323 761 163 305 24 189 154 736 140 234 11 146 628 710 662 861 711 702 373 908 449 138 979 713 170 928 393 242 714 341 839 192 502 280 864 966 607 195 87 260 946 220 425 61 278 717 110 722 497 995 874 239 501 348 208 352 296 654 301 860 617 22 712 241 692 382 357 356 974 42 645 247 340 423 594 910 524 916 374 21 25 142 326 76 452 311 578 720 445 439 985 513 123 554 99 830 79 750 426 782 313 676 94 329 433 977 286 855 793 936 116 456 534 470 392 869 745 667 40 877 671 262 324 904 715 75 627 779 640 320 704 233 746 664 584 621 694 686 931 516 51 885 384 486 74 496 846 240 34 418 523 666 306 223 815 263 790 786 724 344 476 682 308 940 891 206 866 499 398 49 929 254 290 707 354 598 490 69 429 854 347 253 268 693 850 780 13 221 670 277 276 751 417 586 898 962 402 188 294 876 588 252 136 203 823 970 77 96 415 817 166 106 643 792 339 558 205 730 219 986 68 894 489 978 615 785 964 583 967 438 953 969 510 771 210 244 135 459 15 992 526 102 803 842 488 390 920 789 5 797 685 155 576 605 419 404 487 819 544 67 873 26 20 100 407 812 568 107 503 831 821 119 807 73 180 416 951 690 375 795 62 924 443 12 577 512 145 537 409 345 297 747 367 582 115 112 697 655 60 302 269 624 542 491 388 444 133 467 216 29 943 806 245 841 760 848 847 494 207 752 828 52 963 283 141 944 767 649 246 673 422 396 251 150 466 551 122 211 743 980 515 436 431 799 117 201 824 719 451 794 158 636 70 1000 225 293 148 394 457 321 742 318 589 527 198 50 932 92 552 721 448 152 732 235 479 822 716 363 646 83 950 460 446 395 8 843 33 902 892 64 949 590 658 587 331 701 934 755 272 709 661 725 101 626 93 837 435 856 899 935 504 903 179 131 171 118 159 53 796 227 472 878 368 937 353 132 859 249 938 561 616 881 734 867 763 965 911 825 475 632 606 851 696 884 427 342 545 215 31 998 563 134 304 403 274 633 47 292 355 156 749 572 535 759 30 197 811 973 647 731 465 365 212 361 447 939 514 600 312 97 814 798 681 314 775 957 228 679 698 473 726 618 126 27 672 838 888 787 548 6 557 498 599 960 923 614 562 196 556 553 217 461 370 976 748 532 549 834 925 91 665 157 818 315 437 125 784 863 366 462 757 996 264 675 257 248 463 631 895 406 453 652 80 386 291 289 896 383 32 325 372 809 288 870 826 202 753 801 829 389 149 174 420 971 639 703 550 660 913 165 625 728 161 569 579 335 674 147 565 580 781 744 1 424 218 522 172 845 756 275 890 555 258 810 442 766 700 209 519 376 737 464 37 893 991 232 43 994 735 317 483 981 295 853 907 912 604 765 379 872 791 478 169 773 727 350 84 183 45 774 764 255 16 120 56 468 833 113 922 805 108 332 334 164 199 669 309 284 89 358 917 191 517 408 23 597 266 82 430 844 947 44 678 683 401 770 813 86 177 167 740 482 338 601 143 641 58 413 261 346 181 909 945 72 644 959 887 677 492 190 691 564 585 273 865 914 41 381 428 858 279 104 768 230 54 111 689 231 18 380 3 900 919 993 130 184 469 114 926 593 591 638 454 19 886 66 650 990 484 400 531 351 371 880 541 581 243 250 663 975 144 762 769 566 298 699 421 948 816 477 530 560 788 602 349 927 741 333 656 930 432 802 849 46 500 657 85 95 901 897 508 609 941 611 637 906 836 267 310 35 571 528 178 879 327 862 48 608 539 38 768 565 767 118 178 889 278 31 944 206 536 414 710 688 495 81 448 326 836 227 828 310 418 53 981 757 404 900 287 182 588 79 801 501 158 999 331 717 384 659 753 829 311 528 784 834 795 330 416 319 471 972 984 902 983 131 119 446 376 635 349 25 958 180 752 597 686 197 521 171 72 776 479 566 742 769 625 350 1000 168 288 915 433 782 488 949 676 909 542 359 813 658 223 751 135 930 632 730 942 294 173 804 817 957 439 82 504 881 779 348 139 789 50 827 500 694 794 681 220 785 841 136 230 52 535 866 592 27 68 316 512 716 3 580 16 853 290 873 982 122 150 214 357 802 155 721 865 110 854 818 570 277 38 830 872 616 176 700 245 102 808 237 835 946 403 476 260 388 609 409 415 291 954 295 843 1 221 222 938 749 964 729 145 574 380 267 121 674 515 187 627 126 506 643 894 440 505 962 529 458 293 598 934 877 17 298 200 273 253 67 848 525 284 54 928 510 951 300 192 378 207 254 642 309 218 381 698 832 270 883 615 582 472 162 47 892 4 236 622 407 796 450 368 183 646 199 274 780 851 94 64 824 662 26 375 107 65 847 231 457 352 738 201 606 275 814 360 850 394 42 185 71 562 138 299 931 870 257 533 526 557 265 891 196 820 663 283 863 793 956 750 225 746 842 215 978 937 514 741 908 308 210 24 895 423 335 971 819 301 797 75 261 370 612 106 355 577 435 731 502 772 914 590 619 408 447 976 932 323 325 413 292 890 633 46 147 248 117 172 324 212 904 761 585 152 896 369 188 194 166 193 202 140 551 708 739 19 766 454 232 463 2 12 211 774 396 315 129 583 867 157 208 770 903 90 773 648 383 713 608 579 660 22 611 701 507 114 398 707 668 833 884 379 874 879 86 307 922 76 410 437 530 810 386 347 967 356 425 23 251 508 699 516 365 561 262 412 747 990 927 950 351 395 541 786 607 977 792 30 670 960 144 405 553 777 652 459 241 714 667 432 313 806 97 631 524 445 807 430 452 240 869 831 638 484 312 626 893 602 268 191 34 963 321 563 532 494 345 727 560 443 778 389 302 966 279 451 812 596 66 243 419 189 480 317 148 246 952 372 475 164 63 36 427 637 628 127 509 482 289 538 422 272 503 520 979 496 621 434 276 992 885 986 226 154 156 939 991 99 888 871 855 73 13 838 353 41 722 594 442 880 337 108 762 205 764 673 163 216 92 469 630 822 249 113 336 554 684 9 994 555 696 296 217 864 467 790 151 134 655 985 285 845 59 737 29 765 417 492 271 567 125 320 968 859 811 669 374 80 973 945 617 664 605 98 720 618 736 898 438 647 925 547 634 57 943 14 141 116 455 823 327 996 584 916 499 995 399 876 8 665 120 726 258 74 56 497 411 519 426 177 935 160 401 610 586 899 760 431 87 650 511 453 862 239 545 385 470 169 20 33 269 306 49 601 703 965 825 78 911 695 734 213 373 247 37 60 333 552 657 84 548 629 328 371 821 219 745 105 256 478 540 354 522 728 975 441 682 689 788 153 282 759 203 186 537 39 692 961 95 498 51 549 406 997 543 462 858 587 623 444 69 361 174 112 362 485 18 109 91 391 693 921 392 697 641 886 969 748 513 591 666 970 581 343 974 43 534 198 678 234 228 397 523 687 477 424 402 826 754 798 868 346 96 83 420 363 338 170 613 518 491 849 142 342 21 989 936 600 473 649 61 233 195 723 709 100 456 143 576 303 559 461 263 266 929 918 6 465 959 569 527 48 907 62 917 743 735 661 124 493 595 382 685 732 702 204 805 705 920 35 367 711 281 339 846 857 800 791 259 468 93 449 901 572 556 58 490 244 940 744 132 912 255 645 905 706 571 856 517 715 165 334 740 88 429 264 787 428 146 421 906 923 128 948 44 167 190 620 400 89 781 133 184 70 683 229 815 322 844 304 341 771 550 677 366 926 209 924 704 179 474 464 45 718 546 377 250 653 578 614 104 568 123 763 675 941 544 987 680 575 955 573 111 593 691 252 344 724 604 837 10 539 55 809 589 725 15 101 436 175 159 387 486 85 993 460 137 77 919 5 775 953 390 947 733 690 7 358 651 624 913 11 861 238 644 286 340 878 487 603 481 654 988 235 755 305 656 803 466 887 639 839 242 998 329 671 564 318 393 712 875 679 816 40 758 130 897 672 489 32 332 115 910 364 161 314 636 483 149 980 933 852 799 224 181 756 860 531 297 558 103 28 840 882 280 640 599 783 557 411 48 259 571 157 723 529 576 441 520 694 235 188 247 43 6 105 550 50 450 357 586 865 428 373 366 352 975 998 382 800 972 240 124 281 345 621 693 955 297 527 641 495 776 494 99 468 91 785 897 459 472 739 38 748 260 63 466 697 893 306 133 231 412 122 582 667 274 976 1000 138 638 130 856 782 613 73 996 808 591 783 786 610 41 29 371 914 885 781 143 671 102 880 44 894 864 77 661 676 793 963 488 139 735 86 390 978 794 686 841 895 483 624 262 22 53 474 402 797 532 233 881 804 503 201 127 414 94 982 42 80 882 603 383 164 18 497 835 915 802 931 19 331 959 310 964 622 811 821 356 618 308 72 295 301 898 968 342 257 136 849 504 447 941 361 665 691 945 251 870 608 877 763 114 662 475 840 33 775 733 604 368 329 519 344 314 546 37 854 795 431 75 82 858 683 254 34 349 195 511 540 927 779 655 416 668 384 553 374 249 633 929 93 289 7 944 66 430 126 518 291 587 997 774 605 64 871 489 481 500 330 747 307 912 805 698 707 135 8 584 521 708 609 317 705 183 962 146 535 539 375 562 541 36 810 567 340 208 526 403 824 922 525 137 407 109 464 724 714 855 746 657 727 16 512 20 161 837 648 803 842 313 581 427 426 60 279 508 332 974 631 700 163 756 947 960 181 123 818 404 107 899 561 538 321 988 767 920 807 103 979 217 672 771 906 228 765 263 706 788 21 556 173 151 790 419 175 654 507 712 477 729 533 943 389 554 905 2 666 418 439 916 614 565 675 751 47 684 129 311 369 768 688 634 180 377 544 678 355 4 149 290 456 395 930 211 552 784 787 219 626 202 23 874 236 198 13 113 31 100 692 923 425 725 490 991 327 650 887 238 177 496 358 772 154 926 619 470 131 429 388 890 14 448 510 293 502 386 318 359 111 758 970 84 45 277 600 809 142 457 932 169 761 696 241 940 391 229 924 498 239 145 740 559 764 908 273 304 646 704 160 640 643 555 819 165 595 440 827 422 679 292 24 250 302 891 965 528 992 363 513 182 547 150 90 861 348 573 505 568 913 339 189 436 398 401 813 884 106 642 736 141 722 248 517 354 701 690 549 299 659 128 455 583 903 531 543 140 699 267 282 268 636 272 147 606 258 632 81 660 360 325 49 994 324 709 27 296 67 121 572 702 172 612 656 876 663 167 909 778 482 853 791 801 30 501 711 461 275 731 980 453 303 815 385 218 563 410 392 432 594 820 575 826 954 449 309 637 578 798 71 480 985 40 579 862 478 904 370 486 868 12 616 230 857 28 952 462 144 351 721 718 87 223 491 869 253 17 148 215 534 364 120 261 919 116 337 670 119 627 639 232 1 757 754 607 744 192 446 442 814 334 454 957 910 333 687 213 379 484 674 465 689 222 184 969 378 285 104 703 536 305 866 743 872 187 516 65 341 265 452 522 939 5 270 938 406 832 197 485 434 499 35 863 780 599 669 799 961 617 524 530 570 817 298 487 196 83 590 58 602 796 851 397 935 433 777 89 26 473 892 294 162 191 405 400 134 713 476 176 194 732 443 319 315 387 227 995 989 244 715 828 224 752 792 953 766 716 984 70 949 951 171 186 97 179 408 271 399 514 937 101 907 658 597 153 216 990 55 421 973 921 255 946 967 460 110 738 845 243 225 242 108 214 726 88 322 558 396 620 413 78 719 346 221 170 925 999 986 717 630 762 829 212 825 942 125 542 463 159 653 760 545 993 806 57 95 569 850 860 839 601 664 770 848 56 326 515 823 204 977 185 852 79 971 174 859 10 206 471 934 203 92 246 193 479 444 886 900 917 950 685 628 592 237 652 734 152 836 59 710 25 537 560 3 343 256 956 155 958 15 178 548 585 948 362 39 415 9 873 98 649 264 112 115 889 936 896 611 580 966 750 85 846 812 168 62 773 467 335 759 32 76 209 300 911 647 61 52 269 266 644 589 117 741 831 220 506 424 830 834 347 210 928 551 623 615 54 245 492 156 749 283 350 844 437 276 286 596 635 879 509 316 132 166 822 393 353 737 336 280 987 833 226 394 234 875 523 577 753 469 381 376 789 901 695 728 730 677 287 118 493 451 673 365 438 200 323 278 252 681 867 574 372 158 288 843 190 68 74 51 380 742 598 564 417 745 320 838 312 769 755 682 981 651 645 847 566 902 933 409 284 435 983 338 625 629 888 423 445 918 680 588 367 11 816 420 96 199 328 883 458 205 878 69 593 46 207 348 137 405 606 706 583 67 499 495 339 870 362 812 270 688 251 316 617 958 658 230 292 515 419 786 808 82 912 478 144 736 278 145 356 172 178 796 901 358 281 132 967 303 616 151 959 168 163 78 384 223 689 533 4 608 179 740 27 361 546 308 435 981 117 528 965 195 43 605 63 197 228 571 719 993 821 512 928 601 288 250 55 485 709 351 874 878 933 232 283 74 284 57 750 85 728 566 852 956 95 46 600 920 850 990 40 344 342 60 417 221 535 941 401 489 311 939 413 613 244 126 864 343 580 560 790 615 89 31 611 346 341 50 15 893 201 765 427 329 41 83 924 723 687 962 147 947 843 557 87 707 234 513 421 869 369 468 872 37 366 834 210 516 72 340 607 310 301 481 479 136 698 412 128 803 785 553 837 518 604 321 661 802 236 970 35 931 185 614 943 107 196 381 14 235 759 48 418 260 666 398 253 133 895 980 833 857 162 695 798 155 141 496 484 963 448 222 333 639 641 855 994 23 256 883 426 400 610 267 248 10 940 406 312 465 188 952 646 338 660 979 784 591 699 494 752 712 91 347 618 842 751 813 806 383 868 156 820 755 779 603 389 669 644 372 47 371 149 392 665 241 285 104 429 807 97 242 791 507 257 226 926 944 105 315 899 81 408 286 871 555 554 805 170 42 534 84 422 386 563 86 662 657 293 911 382 574 225 945 327 626 203 1 891 716 202 396 542 770 25 336 233 976 654 493 441 33 619 541 375 781 640 70 388 642 246 34 651 446 923 792 360 645 663 305 475 423 173 462 982 997 44 756 189 463 431 265 88 158 795 887 819 769 345 771 647 445 865 454 45 753 849 846 473 910 438 38 875 307 514 458 968 280 390 231 272 320 119 519 297 65 598 350 948 9 378 971 517 991 330 247 169 906 800 324 714 745 26 254 252 718 455 68 907 577 295 159 402 328 302 116 258 584 92 409 898 1000 424 825 916 767 377 683 211 592 832 524 620 754 522 472 363 469 480 304 214 120 154 506 397 848 520 54 550 526 828 121 205 701 766 36 102 731 983 370 540 123 449 5 521 213 590 788 364 964 503 671 961 425 988 595 332 675 860 452 399 815 938 420 379 207 218 450 13 498 631 885 161 3 487 845 153 544 793 562 461 276 917 6 167 551 710 679 734 737 125 30 77 702 314 996 238 932 827 294 672 466 637 337 628 951 166 984 318 183 953 129 486 656 182 652 414 903 585 946 880 648 531 935 146 127 624 758 103 391 325 49 888 696 274 199 768 428 676 894 900 536 744 529 763 98 22 822 200 787 511 681 122 269 678 782 809 19 457 501 376 921 2 187 853 17 492 416 582 548 410 353 569 693 673 157 727 80 367 863 801 636 914 483 774 674 936 839 934 21 729 139 831 810 349 387 738 219 411 152 69 847 93 275 908 915 192 633 442 757 873 150 749 559 975 867 715 510 955 949 556 621 578 950 730 243 851 884 659 762 385 838 638 277 942 532 545 266 181 368 840 64 176 66 124 732 525 748 954 476 52 313 130 890 650 568 746 960 649 733 708 854 279 177 249 290 775 627 108 886 212 995 684 742 477 897 354 460 925 490 287 355 106 974 509 298 694 394 444 451 726 575 686 206 24 573 245 543 862 741 76 240 264 889 100 602 335 594 209 198 471 433 118 804 191 597 289 380 776 263 664 142 90 929 504 165 73 859 896 174 456 836 453 764 722 780 998 331 777 623 703 570 56 552 20 985 271 447 609 655 11 148 902 919 18 677 443 262 482 502 171 474 909 861 530 596 725 817 407 973 58 814 300 434 186 866 760 488 299 539 135 581 467 622 992 439 630 816 629 724 110 589 220 138 393 306 705 16 470 109 180 989 322 892 576 415 743 403 527 134 565 268 365 7 296 612 977 561 143 841 359 789 922 71 255 395 978 697 59 704 94 811 999 587 505 229 685 794 111 856 720 957 632 772 773 691 491 497 273 882 567 635 374 131 12 352 224 904 700 818 824 436 643 713 282 326 625 96 858 261 112 334 579 879 28 500 164 564 799 317 459 140 966 586 599 291 75 190 876 877 549 972 823 547 62 667 905 987 829 797 237 778 835 216 115 690 913 593 739 217 204 523 323 692 927 114 51 29 309 830 39 668 194 761 969 239 881 193 430 747 558 930 175 508 215 373 79 319 437 432 588 404 783 711 538 464 227 826 735 717 844 208 8 653 986 440 32 184 680 113 101 937 259 357 53 572 670 682 918 537 99 634 160 61 902 454 180 835 494 44 7 915 368 203 321 169 763 832 730 560 90 206 995 573 630 534 759 264 490 409 928 493 440 210 171 905 289 934 558 647 769 98 411 50 221 130 980 413 821 129 714 765 910 918 419 856 969 645 907 265 350 590 334 913 790 344 549 946 504 704 52 794 138 388 715 336 142 774 310 532 654 623 697 478 684 719 998 818 2 785 826 436 881 483 463 676 91 767 592 135 355 137 219 561 779 757 271 70 55 450 596 751 151 688 84 149 116 372 754 827 248 890 426 305 335 787 588 564 432 809 10 144 609 273 36 917 74 663 965 777 159 190 840 678 758 65 262 242 59 141 924 101 948 155 530 875 5 194 244 301 651 128 154 607 701 692 878 633 863 322 927 536 951 324 361 460 741 227 8 746 810 255 306 1000 104 11 56 985 89 184 235 882 232 464 579 695 435 377 594 935 100 27 405 499 455 386 449 967 80 34 218 977 152 297 318 470 709 35 961 162 866 363 849 292 753 214 886 380 308 937 781 277 945 77 236 389 690 38 650 502 949 410 173 888 132 583 107 513 231 668 612 444 326 471 286 816 122 899 379 249 919 710 873 337 457 325 424 109 256 496 620 239 92 739 197 97 466 124 328 943 506 587 247 942 167 850 102 268 332 700 796 643 729 858 24 347 601 296 860 748 78 618 295 46 807 348 390 88 240 642 679 963 954 862 535 140 936 831 156 724 204 987 182 696 784 364 896 266 761 817 153 768 734 209 21 16 675 950 329 555 608 852 356 30 121 859 241 925 801 422 331 193 404 461 830 956 254 408 622 238 966 673 550 373 543 342 145 972 931 220 187 216 93 276 747 853 619 638 185 481 914 288 126 993 572 418 198 66 302 526 726 733 252 732 39 580 172 79 682 795 589 291 381 805 904 293 482 462 61 505 208 51 621 62 582 298 406 469 412 868 85 824 477 964 95 175 357 63 446 81 512 228 320 541 576 661 909 14 815 87 352 627 528 382 118 428 402 877 353 111 539 537 191 814 551 237 119 323 812 825 257 538 465 479 270 522 338 217 664 253 183 314 106 912 12 735 665 178 552 871 86 897 808 403 947 75 628 711 884 861 401 439 168 598 610 500 571 788 284 233 459 565 518 48 229 983 431 616 212 671 176 327 192 147 507 687 358 393 743 299 397 73 186 427 53 655 434 508 67 898 938 867 370 161 112 20 804 365 131 988 211 584 527 312 166 635 540 648 263 672 962 786 421 605 689 279 519 900 223 978 485 738 195 575 269 984 652 854 94 41 727 189 568 150 114 40 756 586 304 311 516 492 958 933 750 939 49 566 303 13 923 458 782 163 599 674 600 4 802 445 497 718 113 280 226 667 115 18 333 531 776 829 783 43 188 385 845 680 234 523 99 6 339 164 19 640 632 484 885 720 941 702 438 529 544 205 37 509 597 773 911 474 133 889 789 148 251 666 354 294 646 869 83 501 260 28 108 32 375 892 525 567 602 614 340 712 626 644 822 542 908 274 725 797 452 360 17 425 447 317 548 181 456 848 103 803 953 313 451 857 177 657 259 472 3 636 60 955 749 677 716 891 929 533 134 973 275 343 683 213 423 72 922 876 819 708 415 395 699 968 855 772 207 22 215 562 467 245 307 387 959 799 367 872 669 653 557 791 694 717 378 820 957 287 58 139 554 703 443 744 345 489 9 578 222 54 319 157 524 349 775 283 681 926 420 68 634 932 624 813 520 160 300 398 437 838 267 637 563 901 670 278 42 629 894 225 441 521 847 811 243 736 371 986 71 760 780 514 396 793 69 556 971 1 547 136 250 569 649 376 433 553 707 870 545 359 851 23 391 921 839 285 659 974 728 430 47 486 15 591 997 833 309 778 201 503 341 837 755 737 581 29 800 165 617 770 57 883 762 416 713 991 593 842 841 864 806 346 33 476 613 656 792 992 766 952 944 603 383 639 224 414 246 123 834 828 879 742 615 120 721 577 705 559 31 366 158 895 662 442 731 392 487 76 290 846 64 990 170 685 316 740 979 996 574 258 315 546 865 595 844 585 127 202 488 752 880 495 874 906 982 903 230 117 272 330 989 374 125 517 975 693 394 823 196 976 920 96 473 970 641 960 745 384 45 611 510 199 179 723 261 400 25 930 771 429 940 282 82 625 146 417 468 26 798 606 706 511 843 448 836 999 570 658 407 981 143 698 351 105 515 399 200 362 281 764 110 686 916 491 631 369 691 604 994 498 887 475 893 480 453 660 174 919 513 209 470 376 274 874 767 635 364 432 765 300 441 241 629 886 250 283 512 285 238 253 331 529 658 636 633 231 739 66 308 707 555 551 768 574 380 980 617 945 252 680 962 34 694 693 708 606 71 473 313 579 495 958 330 985 571 36 165 159 747 645 192 254 262 904 934 690 263 93 466 993 559 78 18 273 802 259 189 628 370 427 812 57 228 644 96 564 139 163 86 88 819 349 151 732 301 605 591 474 926 867 434 205 866 114 23 637 841 827 3 8 122 531 626 453 599 54 868 255 789 64 908 79 561 831 641 892 61 716 382 912 332 53 141 884 113 121 299 594 869 362 515 887 546 451 838 809 744 373 981 525 147 798 799 969 514 199 38 817 58 663 16 528 618 201 935 968 517 917 344 910 446 341 545 292 366 124 145 408 548 740 74 902 590 589 749 488 324 631 736 149 703 203 706 305 24 553 302 738 751 758 643 721 150 60 911 395 800 353 322 297 20 733 136 501 810 385 207 164 475 794 713 937 35 786 777 538 796 848 236 42 226 249 318 843 839 596 106 560 168 604 835 177 425 836 80 922 686 197 94 182 294 276 169 970 326 351 797 955 989 760 463 870 592 720 266 69 971 656 102 315 498 774 677 792 22 384 646 212 854 939 173 187 763 893 215 639 132 964 112 704 455 931 540 200 486 973 129 562 610 563 988 616 270 429 269 304 289 379 965 944 670 576 357 788 48 371 389 858 549 467 13 849 433 685 873 932 476 724 782 753 532 948 929 229 348 825 461 409 595 875 569 790 603 489 862 9 695 394 213 729 897 417 894 478 642 90 327 859 778 920 26 208 45 365 100 558 942 499 627 750 243 880 146 157 554 214 398 140 97 601 83 722 598 665 162 653 602 279 764 622 232 188 21 534 718 759 634 959 927 440 987 960 14 184 566 179 220 814 436 272 437 456 51 246 494 355 941 787 837 375 256 118 345 669 496 264 689 342 711 762 72 307 258 435 120 47 557 240 585 224 852 133 928 823 125 222 979 806 126 511 536 216 882 506 387 346 340 99 966 508 180 840 144 624 572 834 664 957 743 166 613 107 755 766 52 661 469 712 128 537 447 700 487 550 49 727 524 171 245 472 480 608 46 190 614 820 725 275 648 155 855 666 198 443 863 223 510 95 12 888 899 597 281 503 119 92 383 67 202 801 974 746 741 668 577 754 830 593 76 286 103 492 956 428 954 542 681 623 63 210 565 674 909 699 640 611 526 314 196 832 976 857 784 108 309 39 115 123 660 5 295 449 582 500 502 813 403 55 651 675 172 265 519 785 468 101 853 154 742 68 570 481 284 997 30 296 673 821 907 2 191 160 109 972 137 454 218 657 312 260 148 158 895 291 356 186 204 620 737 29 84 457 684 769 343 98 413 930 33 431 731 757 947 445 752 110 647 85 687 940 59 580 19 991 705 31 27 174 915 317 770 824 178 701 584 650 6 999 978 676 303 544 946 444 430 951 267 211 995 702 104 391 710 321 43 242 967 361 465 994 290 992 337 900 217 377 490 871 918 10 156 111 638 70 233 556 464 374 497 368 578 791 709 221 552 161 378 32 828 856 530 518 372 905 235 442 410 963 583 923 851 237 734 891 672 438 477 914 4 883 419 833 924 422 406 692 397 462 134 936 230 44 889 864 772 183 890 7 781 1 543 401 612 861 878 698 424 194 11 654 682 726 807 127 426 293 943 17 913 28 418 587 630 804 439 535 320 773 460 865 392 363 775 885 319 405 961 40 573 996 805 493 354 41 73 780 748 257 277 105 244 671 135 287 360 268 234 523 860 416 420 181 949 896 412 662 771 335 793 575 329 248 998 328 719 288 91 505 901 175 15 116 479 659 876 227 393 916 396 143 714 600 153 350 459 925 404 845 779 735 219 386 310 271 247 933 679 982 367 678 625 975 282 339 950 667 388 390 696 649 507 195 1000 193 325 533 903 62 239 482 407 450 491 567 130 516 167 176 25 745 808 568 683 984 872 471 609 541 621 381 847 138 938 588 458 358 75 539 399 715 298 306 756 898 728 311 423 607 826 522 334 89 816 421 400 77 338 87 509 333 369 815 56 906 336 811 846 986 953 316 359 619 448 527 850 206 730 842 844 990 879 415 484 485 921 691 251 655 82 81 411 822 185 952 717 37 414 776 261 615 117 452 402 581 632 280 65 818 983 803 170 323 520 586 152 347 504 697 783 142 795 652 225 761 483 829 881 131 547 50 977 877 352 521 688 278 557 728 743 366 65 719 771 717 711 113 951 645 625 304 576 959 215 812 873 718 290 180 650 85 514 259 518 365 804 853 605 755 429 795 587 508 592 287 153 164 881 757 839 596 316 516 62 63 515 607 593 805 611 529 850 882 541 422 610 648 550 97 756 620 109 273 938 181 842 305 329 982 68 547 369 16 38 946 831 381 674 961 588 734 151 298 156 472 519 480 92 998 468 500 555 126 399 497 261 837 739 561 135 984 876 347 534 13 931 867 788 326 707 323 230 843 999 149 50 685 844 861 513 379 138 631 2 888 45 124 571 636 902 952 696 446 976 73 69 159 1000 438 320 927 948 808 630 102 954 324 371 921 12 820 895 281 235 437 773 395 682 107 192 883 465 455 114 538 583 531 796 723 537 184 623 303 209 626 318 292 772 169 43 344 627 1 186 328 586 112 343 129 362 580 299 393 79 370 44 766 53 359 830 885 753 236 943 738 445 267 340 789 729 919 887 252 142 733 624 889 10 859 695 866 779 474 271 991 899 818 121 713 495 479 701 204 380 704 313 341 505 394 103 698 523 979 676 689 506 602 452 997 567 992 407 692 667 552 858 357 716 832 308 46 970 956 940 932 546 459 659 221 848 460 19 285 892 288 145 760 793 414 972 32 302 449 140 441 819 995 75 803 462 987 688 195 154 132 649 897 741 377 349 322 642 219 683 104 863 521 488 499 891 475 691 634 540 709 569 609 568 670 666 397 182 777 776 93 275 890 434 562 942 88 296 570 617 58 901 697 484 745 354 492 759 98 332 735 388 769 83 814 212 828 950 361 222 715 442 439 527 190 656 206 770 199 765 654 440 981 517 693 487 785 211 203 894 426 768 905 413 436 810 775 703 241 282 384 621 628 447 276 481 489 953 185 780 975 350 27 872 806 748 456 96 591 338 89 906 705 565 220 590 699 339 202 930 801 48 382 878 762 152 549 989 119 376 355 86 536 451 600 710 431 496 454 563 143 542 210 915 875 958 467 453 669 8 391 118 933 116 911 253 319 834 137 794 786 826 493 295 545 130 524 817 783 978 80 660 507 511 595 291 11 553 242 293 250 17 647 483 42 661 742 368 754 22 254 886 646 56 139 860 556 263 643 913 747 824 363 835 681 962 30 655 476 387 246 260 532 51 548 924 160 530 501 55 464 482 233 47 945 214 944 988 218 473 175 183 763 633 403 133 644 76 928 637 400 375 372 412 983 706 854 778 774 333 161 7 84 822 231 869 410 934 551 849 917 111 373 615 918 639 825 662 554 714 317 141 560 852 990 941 851 937 725 566 781 947 430 573 312 684 914 815 955 544 980 641 448 597 520 125 908 907 575 94 28 471 672 194 301 417 606 307 731 969 401 443 87 35 105 49 188 170 386 925 258 823 163 255 466 147 994 411 314 632 838 134 187 708 829 72 198 744 59 960 337 840 367 675 898 334 811 208 936 792 398 868 21 461 640 345 245 270 162 396 311 816 635 973 268 504 533 721 503 604 490 935 922 967 348 893 458 836 120 949 502 525 26 797 798 31 910 193 543 294 694 478 416 782 266 18 539 243 117 95 178 216 726 784 122 903 406 977 929 405 279 457 433 418 205 378 189 425 383 985 871 66 996 923 420 330 335 712 423 408 325 491 353 82 856 409 352 148 802 528 526 658 740 963 310 722 239 33 578 71 280 207 884 477 226 392 865 52 845 827 196 847 128 813 846 4 277 157 200 41 106 618 564 498 191 964 172 78 638 358 700 761 265 916 677 20 877 244 342 585 173 238 920 166 61 512 589 127 136 730 736 419 115 201 965 432 70 428 486 584 790 165 248 25 791 841 321 237 581 3 404 144 614 668 485 57 622 14 91 34 613 309 249 750 15 227 509 612 986 36 579 402 90 64 764 40 232 289 99 787 101 577 737 256 652 6 912 60 168 415 81 799 855 24 77 385 880 909 444 251 158 469 651 673 510 598 131 421 686 690 150 374 23 450 939 39 522 678 679 174 247 29 331 264 879 283 356 653 957 5 257 746 720 327 864 100 657 67 176 870 123 767 269 37 300 389 284 974 229 608 603 351 427 751 225 900 629 727 680 687 470 896 993 177 179 807 904 971 108 749 167 306 272 572 809 274 262 224 732 217 800 857 874 463 197 665 619 574 315 968 758 360 171 616 862 223 110 234 752 336 286 240 155 702 424 663 494 346 664 390 926 599 671 821 364 74 966 213 297 535 601 833 582 559 54 558 9 228 435 278 146 594 480 762 884 592 353 841 490 392 511 915 222 866 126 106 883 804 826 82 359 201 859 109 281 445 728 839 10 763 614 932 831 698 738 417 475 122 391 732 654 774 374 992 423 796 147 557 526 787 13 334 79 68 118 744 174 817 790 230 207 534 453 105 515 434 569 315 662 276 882 101 765 438 924 225 134 626 427 143 827 707 981 307 252 587 736 227 402 709 779 666 191 357 961 494 875 292 746 999 942 403 529 980 715 745 436 660 235 917 521 125 34 151 443 777 144 759 142 979 555 783 822 975 560 837 528 355 908 669 61 488 309 5 525 814 66 539 161 241 668 896 784 162 920 743 298 931 460 340 267 958 712 871 415 860 724 575 332 976 518 941 658 652 275 824 361 282 8 120 107 964 257 112 319 681 418 874 368 847 848 653 206 467 667 508 550 325 192 821 322 823 476 699 872 12 111 262 513 719 116 484 350 88 51 187 609 947 266 127 203 285 926 182 580 616 269 537 832 96 205 967 364 527 405 705 369 517 40 963 489 960 244 363 497 124 945 218 67 939 54 648 675 533 365 703 819 949 431 59 154 934 449 195 327 858 378 53 576 149 3 172 730 686 630 268 477 245 41 404 789 543 583 440 512 345 863 991 146 661 413 184 996 844 829 321 815 708 390 878 165 758 861 530 811 694 259 100 768 509 386 132 318 610 25 565 946 95 1000 407 189 665 551 84 627 993 735 780 140 749 911 593 753 601 887 19 785 421 788 722 563 510 27 223 718 358 219 411 834 965 799 599 342 748 193 899 797 312 360 72 840 242 851 807 813 873 635 466 937 994 176 379 663 602 301 970 401 370 463 179 726 50 446 545 303 646 294 612 183 717 155 271 916 200 585 313 251 700 657 604 70 781 798 640 31 335 238 895 757 933 237 28 905 452 367 324 864 130 689 677 833 684 75 80 621 45 492 912 99 984 157 456 373 284 14 854 178 727 437 544 256 316 145 311 487 81 716 598 625 800 673 56 388 721 248 128 659 455 153 818 393 608 507 482 956 121 173 830 485 380 451 356 574 889 556 170 471 921 152 838 233 215 243 880 591 299 86 951 20 198 989 761 806 135 664 971 747 713 159 809 236 6 742 531 258 91 481 898 171 714 519 893 720 73 801 615 48 226 691 894 17 454 913 119 987 820 579 633 11 741 990 329 89 962 64 900 752 857 234 600 74 52 542 249 229 711 320 516 439 950 286 246 755 547 541 957 190 136 998 775 687 567 923 55 473 514 77 90 296 538 597 644 988 39 843 750 943 928 676 459 637 997 416 764 23 968 302 655 435 674 702 406 261 168 337 279 274 624 835 925 166 1 400 395 639 647 57 793 552 607 2 93 479 377 133 33 247 221 704 469 448 891 952 701 682 430 897 641 710 461 930 196 695 867 462 670 776 123 129 254 338 347 849 181 441 812 104 352 611 697 756 638 955 177 103 656 42 885 983 690 918 289 496 769 217 330 586 693 825 429 892 786 385 852 645 862 7 836 346 619 634 524 381 240 532 855 792 180 414 733 617 869 113 424 69 464 297 929 595 671 465 672 344 876 362 43 389 21 425 522 966 470 44 114 331 333 65 58 629 115 137 493 228 308 870 212 651 169 186 901 642 505 36 158 432 175 18 751 828 263 444 978 546 328 739 278 29 167 98 78 317 231 382 85 110 336 803 904 433 501 504 582 273 636 472 506 457 723 213 570 216 468 986 606 948 680 339 277 810 782 846 523 156 573 589 927 754 290 973 498 447 770 554 853 232 540 679 272 805 458 22 772 270 326 977 922 214 553 499 474 767 571 938 902 138 868 495 108 211 150 300 4 323 890 886 37 208 255 500 160 631 795 706 188 97 60 632 26 865 224 791 954 643 502 304 561 729 409 253 982 210 562 83 384 808 985 250 919 628 879 910 856 375 62 771 486 383 38 265 678 371 264 197 766 349 649 760 426 442 280 63 535 845 685 850 163 773 888 94 399 354 348 794 202 737 46 503 260 9 422 314 141 940 613 412 131 288 559 220 194 293 396 590 618 578 605 239 450 32 102 566 76 594 906 935 731 734 199 620 936 366 536 520 584 688 572 47 549 588 343 351 944 305 71 903 959 287 209 483 283 650 491 972 802 295 291 30 419 376 953 87 623 341 877 398 596 558 909 408 148 310 16 696 428 387 581 92 683 622 778 420 548 914 974 995 397 577 164 35 394 117 842 372 603 24 564 907 568 204 15 410 185 49 740 306 692 478 139 881 969 816 187 194 44 551 461 444 574 847 957 637 511 961 492 784 443 276 485 986 840 339 438 557 67 640 724 973 58 165 251 103 388 880 201 310 173 153 614 357 776 17 816 703 634 284 154 755 214 77 317 868 530 770 851 7 416 841 727 918 52 843 301 494 792 988 591 849 562 403 762 447 992 68 876 561 680 775 263 505 205 269 540 244 1000 516 809 35 239 512 341 362 166 46 405 295 331 281 355 266 509 630 47 774 224 759 682 830 209 31 884 417 390 334 829 368 324 446 543 472 885 886 465 607 145 16 283 769 182 966 112 827 738 124 30 160 860 765 186 824 471 801 818 685 701 858 857 723 336 275 84 877 402 150 628 721 41 242 700 874 514 837 464 365 979 313 681 149 963 366 803 688 670 391 846 552 586 51 409 835 852 691 79 203 43 708 304 463 475 271 50 779 627 288 82 108 37 898 315 870 136 507 181 344 322 503 976 758 608 20 732 613 916 853 259 92 415 746 93 337 791 267 699 951 9 387 941 83 316 342 232 636 899 171 502 745 578 845 445 526 518 612 358 839 340 635 120 25 439 842 793 532 34 555 815 436 48 377 219 648 921 834 819 684 806 744 404 960 300 569 531 704 233 449 106 164 786 60 6 23 547 69 955 863 731 240 393 290 66 139 529 577 831 86 795 828 473 998 480 677 869 938 147 702 78 742 602 137 450 125 177 14 958 249 924 423 679 953 997 980 379 725 216 642 210 491 904 728 833 537 277 70 817 279 406 778 525 811 228 53 787 993 278 867 804 5 486 836 714 610 26 248 90 908 923 459 346 273 632 71 864 88 347 117 861 668 496 448 909 592 686 478 583 565 741 312 862 952 151 488 660 490 974 256 155 521 676 813 999 991 55 519 595 191 213 121 533 133 96 384 545 87 873 929 611 435 625 238 286 159 484 292 255 351 320 462 476 777 24 410 497 100 504 810 157 645 718 754 705 978 28 174 707 935 360 757 104 599 272 175 169 195 945 144 671 996 889 254 962 639 128 773 646 296 550 433 694 270 237 466 302 12 81 469 314 524 558 848 799 452 785 252 309 761 619 373 414 4 429 3 649 338 994 132 650 19 959 197 729 298 54 211 57 881 170 193 970 984 737 517 626 49 515 767 483 319 669 652 981 748 967 689 751 274 348 534 354 198 291 499 371 325 479 717 747 866 653 925 107 143 258 111 556 454 823 378 965 902 572 372 584 431 598 854 644 428 733 781 413 596 500 549 127 220 1 375 865 928 605 711 651 871 22 603 311 808 665 321 380 470 894 895 184 430 451 196 246 588 364 297 722 487 802 21 349 141 544 594 696 763 352 345 152 782 933 231 11 832 15 395 897 294 571 134 693 713 367 814 587 943 749 333 419 39 888 911 323 190 489 215 527 208 822 363 59 95 226 752 926 261 659 119 299 382 643 932 901 328 939 498 590 98 400 581 418 264 163 743 158 207 789 622 771 64 736 434 633 204 356 369 422 564 764 140 441 305 600 116 947 560 800 972 80 844 900 535 766 946 327 950 374 617 674 690 692 593 859 385 719 442 308 940 122 989 40 250 730 582 142 236 930 623 223 307 780 437 541 695 661 460 944 913 73 576 539 253 135 706 927 797 455 65 820 838 61 664 185 265 559 995 656 241 508 474 217 353 579 896 546 683 856 805 76 709 629 332 126 672 675 641 424 167 188 343 383 647 906 411 523 760 199 621 427 563 162 268 631 893 666 983 850 230 655 91 63 573 482 585 794 910 715 878 912 954 318 735 883 212 710 663 453 538 176 10 982 27 2 202 172 72 285 225 74 658 662 389 855 969 109 734 148 468 229 440 506 398 956 114 697 917 178 179 222 335 807 477 790 36 361 245 654 510 597 638 875 131 481 407 914 949 798 282 200 56 350 457 105 890 936 934 905 580 102 123 919 161 183 75 13 110 887 783 376 542 456 206 606 872 720 421 8 985 101 432 18 260 975 618 812 942 892 235 330 467 396 129 392 381 568 570 94 772 768 257 180 739 495 303 247 931 964 115 616 567 879 399 903 99 615 38 922 907 624 554 678 138 168 426 130 394 326 62 687 218 289 750 458 948 280 501 920 937 716 156 826 548 821 397 657 243 189 891 667 493 566 401 146 408 520 553 882 287 609 293 89 536 42 45 971 589 370 990 528 698 113 234 915 968 118 85 756 522 604 796 192 425 262 513 412 329 420 977 227 33 712 620 97 386 987 221 740 306 575 825 359 601 673 788 32 753 29 77 338 677 548 276 526 786 880 294 372 948 903 251 484 19 189 274 353 866 336 122 637 799 293 62 626 235 703 300 690 183 537 450 456 256 955 126 859 780 753 589 477 405 913 164 580 41 601 326 147 176 190 311 657 15 406 458 676 843 310 435 883 25 981 984 228 268 607 459 960 585 798 172 409 89 236 316 125 570 46 684 143 247 245 933 47 10 523 673 478 720 487 246 286 618 646 687 892 445 116 441 82 832 188 39 650 480 79 42 418 127 702 33 133 620 942 223 467 661 132 974 682 972 870 572 830 593 995 358 379 905 828 217 210 465 516 541 966 175 401 394 638 543 697 181 862 267 698 434 729 312 888 412 762 65 669 722 221 851 852 270 323 398 22 511 708 623 934 194 952 500 475 364 688 608 329 351 386 242 423 803 922 812 495 8 272 624 184 790 946 55 193 113 35 328 63 291 619 496 304 860 383 229 344 654 161 24 628 596 755 369 325 991 734 130 155 269 282 772 160 602 534 653 479 640 692 802 334 768 415 979 592 146 811 711 393 51 31 162 355 360 309 350 631 788 530 513 158 455 20 943 404 926 873 817 72 50 569 552 996 87 872 718 732 451 794 230 910 622 850 399 656 916 239 749 621 433 134 356 376 298 765 868 615 454 373 731 971 713 904 332 825 988 157 36 34 12 240 938 264 381 999 968 927 7 101 726 461 363 438 821 625 32 108 590 957 209 168 308 140 321 151 493 385 262 53 824 2 442 98 214 612 187 838 642 606 471 78 68 959 949 951 305 54 224 428 667 3 237 985 636 341 145 748 447 119 18 877 279 333 680 576 754 118 177 539 945 520 508 205 249 420 67 233 659 271 301 503 499 853 855 253 400 989 37 152 857 639 171 935 365 186 440 562 998 784 502 557 609 858 322 795 492 347 128 925 757 546 932 674 805 906 953 679 402 260 542 285 197 986 201 180 664 110 384 429 490 474 266 900 778 84 978 482 733 29 582 90 532 685 773 699 896 170 696 109 13 426 728 9 23 844 769 519 833 92 929 166 99 296 721 819 818 831 45 746 775 705 627 907 600 427 432 512 801 469 222 218 668 771 52 715 135 574 211 738 598 449 504 213 289 686 403 345 259 387 319 610 167 522 709 741 528 744 40 879 882 919 645 611 74 486 756 597 839 671 191 763 59 464 414 26 915 354 30 250 182 911 174 770 518 551 425 747 1000 468 149 777 460 716 937 80 208 846 723 840 987 884 453 238 231 207 430 124 297 367 121 419 263 388 76 558 470 416 488 538 975 886 555 962 899 521 954 594 647 902 154 407 335 417 950 443 392 357 864 288 887 303 107 473 655 380 339 57 750 980 940 658 652 163 117 701 816 635 202 584 779 375 965 361 700 73 849 395 694 865 494 255 331 366 292 917 565 921 632 874 284 689 330 793 854 675 810 994 693 476 783 100 829 759 352 599 483 707 515 138 136 27 378 257 789 14 672 797 444 740 931 21 165 909 992 695 964 603 153 822 131 112 571 391 613 248 307 958 507 710 923 70 60 545 48 841 847 644 346 936 58 573 908 219 977 413 295 225 983 912 939 86 226 583 232 314 845 44 704 517 766 719 422 431 313 389 195 633 714 243 324 452 889 4 787 83 216 514 836 510 11 374 837 111 561 814 159 410 566 64 524 961 761 791 178 591 739 559 924 956 120 179 717 258 525 424 342 630 69 581 774 575 856 200 875 343 75 835 976 662 66 809 505 678 745 220 751 869 781 681 764 481 348 863 808 782 920 894 320 85 169 327 826 617 185 38 227 299 760 796 891 577 876 800 834 560 785 820 457 881 990 204 867 967 885 278 918 595 666 96 421 105 106 529 102 377 198 861 71 663 670 382 993 139 446 641 196 501 104 411 306 823 928 290 893 897 604 95 28 261 540 649 752 878 509 587 792 150 914 725 192 498 568 997 203 275 397 408 302 281 563 579 648 93 527 848 368 148 61 212 463 315 94 359 629 97 564 215 776 506 556 930 895 941 199 241 114 340 898 466 173 485 550 737 144 588 665 973 43 735 137 390 129 436 767 806 156 273 371 660 901 531 567 439 736 489 317 123 807 827 254 252 370 634 234 396 437 277 337 280 758 578 724 91 554 730 115 265 1 944 651 6 813 16 963 616 614 462 141 982 362 472 683 349 318 947 56 49 287 142 547 206 103 890 605 742 643 491 88 804 283 553 544 706 549 691 81 448 535 871 244 712 17 586 970 842 536 743 969 5 533 497 815 489 297 350 470 976 452 504 598 845 577 312 392 150 800 918 82 910 114 429 953 453 557 935 185 97 567 881 286 281 863 406 52 256 362 820 636 548 3 958 337 330 987 866 835 610 785 70 507 287 491 364 260 726 550 71 615 77 897 519 990 472 251 715 571 219 705 811 31 593 239 895 18 416 509 228 232 299 233 139 699 674 556 86 457 834 221 199 584 806 698 301 804 431 391 278 723 683 979 514 380 194 602 145 781 238 940 445 436 934 668 140 96 579 203 437 739 103 497 393 309 113 407 749 647 527 761 291 195 923 678 760 268 428 638 154 750 658 269 422 805 133 193 521 200 635 925 688 858 875 456 801 950 66 186 877 768 776 5 310 591 179 333 188 67 42 777 496 236 712 304 83 84 339 318 530 440 649 80 508 511 204 968 332 946 741 372 945 779 611 398 356 34 512 131 466 468 665 561 375 719 670 735 714 926 660 270 680 792 61 711 327 954 733 127 900 458 132 634 531 998 49 885 427 631 903 542 409 654 293 564 210 667 275 736 793 340 597 153 622 930 859 325 439 662 528 12 148 53 642 997 902 853 837 975 988 536 78 478 38 328 702 360 26 744 981 753 825 88 376 555 126 316 943 852 989 342 532 973 824 359 887 143 691 207 772 477 213 993 56 689 775 984 7 492 585 790 371 967 873 661 224 377 748 110 687 175 838 266 831 498 797 124 164 55 314 539 583 355 91 588 880 756 284 541 765 841 891 625 298 663 839 448 666 23 983 137 116 921 307 956 901 613 751 830 554 745 202 624 769 149 686 919 111 759 545 669 812 969 68 447 285 178 700 788 961 264 890 582 46 214 524 27 780 655 789 544 220 247 810 122 893 336 637 560 843 212 206 915 351 608 693 796 100 818 948 413 85 402 163 628 125 924 225 92 884 892 483 685 2 288 832 980 982 215 109 280 102 258 394 399 569 65 905 549 651 786 912 936 537 632 965 1000 64 716 257 836 523 690 650 501 411 72 898 365 817 311 144 600 450 417 13 373 216 671 421 252 249 415 62 348 886 529 366 469 799 896 384 410 972 574 28 927 74 911 156 454 774 347 17 279 618 876 412 128 146 922 604 180 455 135 681 590 991 552 653 909 50 138 159 630 35 855 155 379 433 15 499 535 840 441 955 807 563 201 696 389 971 815 682 605 894 331 871 580 888 883 904 363 995 566 174 913 473 727 773 645 276 847 105 809 586 717 47 282 959 962 187 495 443 850 732 418 459 244 617 664 217 59 757 353 30 594 147 547 117 620 713 842 400 357 640 731 211 724 177 932 589 740 730 870 558 857 123 754 633 867 746 112 305 517 706 302 181 386 603 931 152 40 505 166 862 39 387 396 487 262 816 966 349 963 326 709 424 157 172 446 942 294 227 223 813 947 33 142 173 657 643 878 95 99 73 992 480 695 58 833 205 267 570 503 319 16 502 338 192 6 920 198 844 865 308 742 43 94 14 231 928 160 390 245 395 722 941 484 218 672 916 48 823 368 784 488 209 802 479 533 21 721 230 949 848 246 565 937 300 644 623 120 587 151 572 317 118 397 725 828 526 165 515 274 652 471 388 465 93 673 933 578 401 907 329 8 229 240 208 449 771 486 864 708 540 382 621 263 493 513 553 701 243 766 826 255 352 846 158 404 385 106 248 334 677 169 425 354 119 520 191 755 977 516 899 306 641 485 423 707 629 595 938 462 534 573 710 184 420 860 596 851 378 196 10 250 383 794 822 426 601 814 676 694 189 795 490 32 964 764 277 190 970 994 162 134 879 474 44 551 612 235 434 679 869 783 183 324 115 782 720 692 283 226 19 827 79 460 170 403 104 176 11 451 803 1 599 868 432 770 69 510 254 985 313 986 849 81 999 37 295 752 575 960 656 370 171 76 345 581 290 182 136 609 358 729 506 821 718 648 60 518 408 63 242 237 222 476 957 273 704 51 684 908 265 675 546 315 292 939 525 444 467 430 522 241 639 697 758 798 747 361 405 861 614 54 322 4 20 167 341 619 819 616 606 576 381 234 734 914 101 592 952 197 9 464 321 168 367 808 24 90 917 791 906 75 627 108 107 414 607 538 271 829 996 272 36 343 344 161 978 559 568 882 261 346 929 494 974 129 737 320 303 335 289 787 374 296 562 121 369 762 874 41 89 461 57 259 856 25 141 323 419 482 854 87 778 253 743 763 438 738 98 463 435 626 442 872 889 543 481 45 29 944 22 500 475 767 659 703 646 951 130 226 962 354 285 219 461 167 545 825 246 831 250 149 93 895 288 146 525 434 913 494 280 256 80 252 801 325 798 639 33 813 112 57 934 47 807 134 117 46 452 633 227 269 215 982 652 564 195 709 717 578 872 468 248 476 583 780 800 55 922 491 840 880 784 686 380 287 742 943 753 937 73 674 928 718 130 169 736 213 985 687 412 694 625 133 947 645 290 323 631 731 427 392 976 968 662 992 303 834 671 826 828 924 191 188 555 37 603 466 569 416 527 977 967 552 722 11 186 273 400 294 912 205 274 844 926 597 562 917 961 843 520 496 558 231 241 701 856 870 920 822 370 51 437 360 187 319 777 672 889 39 799 816 334 587 415 189 406 483 970 210 233 955 446 938 838 604 394 730 535 369 376 563 719 162 586 605 382 530 750 534 679 7 272 776 507 43 342 773 830 207 995 340 35 414 628 881 460 34 152 364 768 875 161 957 28 104 560 204 357 451 305 429 68 615 939 778 98 480 514 108 984 893 600 956 348 610 712 845 688 806 237 914 91 49 781 456 417 71 630 978 509 295 911 336 24 505 700 238 745 958 619 832 422 200 368 596 882 245 220 811 243 902 425 714 857 444 748 301 988 126 40 402 124 27 740 772 48 678 260 594 9 868 804 593 681 182 418 214 635 114 5 720 734 504 897 60 863 627 788 298 410 132 949 894 335 367 175 723 453 487 519 618 150 441 440 136 408 993 363 137 629 841 282 381 790 891 775 97 399 383 42 100 969 999 765 62 689 998 787 317 30 439 202 655 180 268 921 391 263 890 96 13 258 987 396 774 234 566 12 405 548 464 715 516 390 946 142 178 199 654 537 582 25 624 421 351 858 981 716 528 1000 58 933 680 547 424 490 15 626 481 479 846 669 808 763 18 401 409 395 470 517 302 329 430 254 333 281 19 313 109 198 366 791 194 374 797 591 365 84 916 264 574 942 524 20 885 878 467 767 92 966 296 438 356 653 249 951 397 864 835 546 571 636 613 503 836 568 355 994 510 50 398 738 447 964 710 659 646 903 941 265 315 271 135 696 165 279 557 500 145 829 887 588 901 850 297 683 343 163 883 695 158 212 131 713 900 965 849 113 644 26 823 708 190 16 320 590 502 196 779 211 796 724 72 289 486 905 255 647 474 595 156 236 906 330 168 685 585 879 151 218 513 974 907 771 45 14 31 78 814 498 936 352 632 637 821 634 898 160 861 144 359 690 833 979 812 607 620 44 611 107 747 41 851 989 526 247 929 508 702 602 705 904 506 6 53 123 612 87 954 539 448 312 88 310 65 77 739 403 469 661 478 286 129 931 760 666 111 518 475 361 867 176 433 275 908 235 553 512 948 89 640 284 477 919 344 927 682 848 542 10 541 827 866 869 259 577 932 171 321 223 192 193 751 426 385 589 579 449 819 311 428 217 728 316 94 209 3 179 741 59 909 743 314 436 174 667 725 224 515 749 384 847 300 172 261 650 888 493 266 522 56 66 697 698 373 733 511 347 855 147 876 648 761 940 996 86 2 473 458 923 692 106 727 980 69 445 341 769 293 283 22 792 472 463 550 862 230 859 277 83 242 23 375 755 623 362 608 852 782 181 173 642 551 125 665 809 651 711 529 986 770 556 79 853 331 139 576 575 203 707 407 950 657 346 726 159 935 752 668 599 216 521 854 75 794 533 76 435 278 997 99 660 817 122 540 818 910 208 127 232 36 754 896 892 601 389 544 164 737 105 649 471 499 404 485 197 616 339 54 4 884 153 706 531 641 353 523 762 419 573 815 721 638 443 459 338 991 276 786 482 559 677 206 497 154 251 166 121 656 184 960 349 110 793 253 29 621 327 423 103 871 222 450 309 457 971 617 143 975 21 944 592 609 239 572 565 842 140 675 930 82 1 614 371 388 299 138 17 61 805 64 115 116 377 945 785 918 670 561 119 673 183 489 877 488 52 759 963 307 386 67 240 228 420 972 411 783 795 244 229 874 959 74 744 270 536 663 387 495 860 350 789 953 32 431 952 735 358 455 291 465 802 324 810 8 432 839 756 155 413 102 379 622 764 873 120 141 148 63 704 95 676 757 332 983 337 570 746 532 758 538 118 101 803 70 691 442 157 221 304 393 225 90 326 658 462 257 567 643 915 38 837 732 292 318 598 372 492 693 581 201 378 328 554 766 664 703 865 973 128 85 606 501 899 699 820 484 81 990 177 584 454 543 925 886 267 185 308 580 684 170 322 345 549 262 306 824 249 951 841 998 793 229 429 858 778 897 165 412 152 876 105 514 624 961 748 371 972 367 394 489 630 529 77 363 468 38 189 523 851 893 402 662 346 690 950 563 970 325 287 457 265 247 405 726 668 1000 723 222 208 566 918 546 119 42 235 920 979 712 698 362 995 583 392 349 757 484 887 733 158 536 679 80 337 31 614 599 442 617 908 149 646 558 27 485 540 357 857 256 640 408 771 360 619 767 533 416 565 797 428 185 766 685 839 701 745 125 781 894 219 68 828 827 212 106 8 160 424 764 659 491 494 811 251 61 147 962 406 926 528 923 907 867 390 836 761 684 986 578 385 182 762 740 315 140 625 168 807 84 285 917 759 840 332 637 157 947 417 198 74 353 784 782 717 399 916 589 848 164 472 344 878 439 250 651 259 567 551 199 652 270 694 117 242 178 57 328 801 559 573 479 167 228 28 645 649 453 692 306 734 391 833 207 736 786 719 708 449 115 271 900 401 518 274 210 135 146 141 747 994 901 451 213 481 777 233 707 55 527 375 338 673 400 973 22 172 334 109 3 806 225 913 989 735 95 227 291 967 964 203 604 103 171 358 691 799 318 824 434 571 69 658 925 846 221 368 812 50 875 999 183 396 33 980 661 856 689 693 64 648 656 264 112 361 432 671 34 243 498 990 79 241 262 620 553 15 433 834 871 273 616 865 626 547 507 997 574 502 686 769 465 946 238 929 945 845 166 666 487 289 294 977 612 239 490 67 949 881 899 1 751 877 554 200 268 56 36 504 635 821 94 437 773 613 298 796 511 700 54 632 143 976 248 5 912 586 116 850 81 190 128 59 322 940 731 975 496 539 13 114 665 438 884 800 279 716 935 216 978 702 461 107 538 739 477 791 282 202 905 869 568 356 471 326 985 657 365 601 682 832 224 138 957 234 889 732 276 667 333 776 572 98 260 376 519 623 810 939 891 501 120 783 506 819 911 598 404 960 842 610 211 515 150 534 564 749 91 19 825 948 510 509 252 387 104 831 316 804 829 663 622 720 159 197 570 634 713 156 580 798 974 904 981 709 49 488 644 779 329 631 7 870 443 382 111 266 72 802 393 194 835 320 379 139 237 11 403 524 196 307 756 463 557 615 340 254 175 983 20 319 532 272 46 30 244 350 145 163 236 87 411 280 628 58 688 220 790 544 324 144 954 932 505 883 921 931 215 705 714 446 576 478 170 435 293 753 70 792 743 556 499 982 398 450 919 993 176 582 184 354 29 638 127 531 129 737 629 552 299 605 909 284 710 458 597 83 746 413 503 342 596 591 768 965 898 650 602 223 21 718 789 653 808 941 868 330 937 520 872 122 521 303 444 750 311 23 892 130 312 711 331 131 206 968 526 562 373 660 462 642 703 722 423 464 486 335 611 25 415 838 752 512 772 136 240 548 542 39 258 492 292 186 341 844 44 110 636 895 643 209 257 516 823 426 232 853 996 269 383 436 63 594 17 466 388 343 78 813 151 88 113 525 4 447 794 409 647 301 886 76 866 52 422 914 100 607 327 460 683 377 741 561 809 381 861 687 314 137 953 987 193 10 469 816 500 579 369 674 822 12 40 177 879 670 843 758 380 497 445 245 263 309 854 454 744 336 560 775 543 555 231 569 205 603 169 370 699 581 26 760 86 323 727 862 669 32 725 180 770 372 627 345 600 295 672 933 830 474 575 728 425 805 133 639 47 214 51 522 754 704 928 339 475 35 452 906 102 419 348 374 121 817 847 676 609 675 246 795 179 118 24 826 788 922 959 174 715 300 467 37 992 173 97 148 969 874 364 480 938 278 85 53 577 837 774 347 780 82 290 942 681 92 755 305 787 62 65 255 218 654 410 355 261 721 14 697 41 678 956 695 6 441 456 873 366 384 641 513 431 313 955 936 587 943 473 588 386 476 90 991 281 132 859 192 201 134 888 296 864 860 421 738 815 154 321 537 934 882 275 696 541 427 191 75 352 855 493 18 195 664 852 742 592 304 267 849 608 545 448 48 310 966 459 763 585 803 482 60 217 142 880 517 927 677 297 302 407 820 814 618 483 155 550 286 395 590 89 963 584 99 108 9 655 308 785 633 595 418 680 317 910 593 621 16 2 162 440 470 397 124 204 188 885 924 729 161 283 890 952 153 944 123 896 606 902 45 495 66 253 535 101 958 930 420 508 288 530 71 724 181 378 389 43 971 414 818 549 96 230 351 73 455 765 706 903 126 984 430 988 863 187 226 359 915 277 93 131 743 335 157 2 32 500 249 890 937 122 984 695 353 531 401 714 191 618 513 65 155 818 415 171 64 977 422 637 203 893 232 979 62 882 951 381 716 836 864 694 417 742 474 52 339 633 892 126 349 803 895 355 619 553 197 811 377 139 581 913 321 226 724 189 511 934 95 336 989 848 947 152 888 861 722 330 323 397 63 405 278 539 328 873 416 916 799 410 287 461 293 243 144 884 264 167 570 914 392 134 442 350 700 986 426 133 481 639 367 554 845 798 574 834 940 572 486 399 550 202 920 469 50 559 939 320 368 571 409 332 244 976 507 389 891 235 561 606 54 84 617 557 877 22 640 412 521 284 234 26 269 569 655 479 912 688 319 626 823 578 528 859 555 650 252 614 965 779 604 434 620 200 57 224 754 380 662 535 271 176 413 45 829 725 774 709 615 601 241 838 338 844 247 231 173 501 875 230 602 297 403 246 512 931 772 612 958 806 365 541 883 759 145 746 952 720 39 918 737 357 117 793 324 333 909 196 369 78 477 926 773 849 870 764 487 317 451 668 503 470 590 267 629 904 31 667 5 120 708 707 600 74 982 816 565 967 730 672 140 455 314 449 902 345 589 404 296 826 299 218 428 279 850 994 237 460 473 435 438 666 935 256 310 172 161 170 974 363 135 894 402 593 440 929 518 55 58 610 676 525 393 648 943 969 735 538 160 753 575 325 915 42 901 436 373 12 270 658 463 777 727 622 938 407 375 853 820 686 508 216 576 382 981 760 583 220 193 609 384 108 636 67 643 105 177 304 563 717 255 598 950 484 149 584 446 543 692 944 628 616 16 166 490 839 24 517 97 185 858 855 371 334 505 856 750 801 262 66 388 253 917 925 889 921 968 809 130 109 536 98 221 776 832 556 281 607 111 964 715 491 472 459 70 499 418 897 61 364 991 183 309 698 104 340 300 728 398 957 911 289 959 103 136 941 739 80 523 96 85 624 705 871 874 537 11 347 713 810 119 110 767 509 687 1 587 211 542 165 346 180 756 560 971 186 374 51 3 318 880 785 558 483 482 91 701 791 4 876 181 842 148 646 697 905 265 73 642 786 625 223 930 76 900 475 81 997 693 37 448 564 783 679 72 881 908 910 476 23 236 854 996 414 712 577 362 863 757 896 638 946 275 225 137 548 27 19 796 596 199 107 214 608 769 819 188 209 744 274 530 168 516 248 386 494 99 222 294 127 322 179 645 825 988 295 862 313 68 169 585 83 770 515 532 13 59 129 665 348 595 69 227 747 25 219 432 992 38 268 204 358 303 208 949 549 40 187 706 613 125 342 423 93 18 75 533 159 998 102 215 865 457 53 768 664 654 748 985 285 370 800 29 182 649 411 789 663 691 657 690 790 100 468 192 41 86 354 496 142 978 114 812 79 887 545 359 987 48 762 752 824 945 156 351 833 592 498 46 488 201 936 843 87 669 696 970 443 337 141 506 190 205 206 504 493 162 948 378 341 781 444 151 831 239 437 813 343 797 106 276 641 899 30 788 520 34 993 547 975 124 852 928 1000 670 919 860 292 846 644 656 9 766 433 6 207 454 721 841 184 562 804 778 960 660 150 822 630 635 94 828 395 510 699 175 933 327 924 621 588 311 795 356 344 907 927 775 827 305 272 458 164 263 983 439 387 702 33 198 123 10 376 242 7 421 736 174 923 21 390 406 49 132 28 802 146 447 519 147 631 282 153 732 526 582 429 329 751 898 502 771 634 922 685 128 784 352 680 396 840 866 552 430 450 956 995 681 452 847 298 116 154 738 56 942 471 758 441 990 623 815 529 35 456 254 973 878 260 647 999 782 60 308 830 792 972 682 424 765 966 632 805 835 879 467 229 431 315 464 903 291 259 749 704 115 302 478 480 280 780 733 36 497 427 963 580 851 807 579 527 763 257 372 143 868 138 47 711 906 277 659 485 258 710 954 837 453 885 495 240 745 379 761 522 677 385 210 591 158 740 316 391 955 213 729 599 266 684 331 273 420 953 462 283 82 77 980 627 534 703 546 250 886 652 653 674 872 445 867 306 101 14 734 233 217 678 573 44 245 288 651 492 787 286 718 568 71 88 741 544 603 163 551 755 594 817 394 661 605 689 466 808 17 683 814 326 794 567 489 723 383 301 566 290 719 425 673 312 419 212 726 228 361 8 195 671 178 400 932 597 514 586 821 675 118 238 360 15 962 20 465 113 524 89 43 869 307 251 92 408 90 857 540 112 121 194 366 261 611 961 806 409 194 447 457 758 624 265 530 929 152 631 253 782 379 460 887 189 414 503 116 930 238 278 691 845 919 81 857 263 206 665 596 471 622 351 761 547 176 558 560 824 78 643 157 860 923 468 955 720 410 563 248 220 149 663 415 579 572 170 167 111 80 739 187 618 125 771 950 324 359 239 385 133 736 77 266 508 485 23 21 464 271 145 369 811 645 849 775 574 818 616 678 809 998 653 858 277 927 917 968 879 491 507 768 458 362 899 39 755 892 442 398 423 392 20 905 309 921 451 914 391 236 901 528 360 377 709 63 159 436 153 121 852 642 859 183 486 773 453 628 766 408 757 550 812 823 941 208 289 234 531 201 285 430 630 957 42 949 733 722 999 728 144 476 470 959 13 151 713 420 37 552 380 636 913 891 454 538 621 707 315 595 230 759 863 312 27 317 869 47 494 523 372 209 635 215 647 72 708 820 900 17 435 695 25 301 129 512 730 353 41 715 344 134 584 958 583 122 854 276 49 967 741 431 342 218 354 290 794 341 640 591 340 599 76 118 93 114 347 620 776 840 15 793 652 135 115 562 319 390 272 883 902 175 254 401 569 68 8 597 830 525 210 428 164 387 864 177 874 205 64 322 502 680 762 539 714 988 580 789 384 469 429 120 504 74 578 527 180 371 799 689 207 903 576 855 568 632 545 219 668 327 216 334 314 710 155 119 829 535 166 871 482 65 763 402 690 524 566 686 450 788 229 938 735 924 769 305 737 947 291 171 779 842 751 249 573 880 91 269 162 702 222 259 589 262 438 657 452 332 619 433 664 465 337 500 444 298 610 803 825 898 904 815 922 432 140 316 224 783 672 877 567 753 590 744 132 296 279 979 292 109 777 426 98 894 165 12 349 729 978 244 197 29 22 723 3 226 61 819 786 895 456 873 810 850 607 966 605 490 31 822 484 16 721 318 960 425 6 424 235 931 501 356 897 364 185 495 404 86 11 56 161 875 963 681 373 139 774 750 696 345 666 939 992 313 70 944 439 57 805 87 38 808 395 459 754 835 586 325 540 918 467 358 96 174 479 716 329 742 687 802 795 270 588 386 172 658 876 333 437 336 306 920 251 659 911 667 893 204 382 367 543 137 727 284 483 587 646 592 623 267 598 203 909 100 105 260 841 173 561 264 463 168 964 493 466 688 907 985 997 846 682 627 101 250 496 34 679 396 50 407 936 53 374 804 748 940 990 989 28 191 123 97 455 790 521 889 827 417 376 160 828 212 542 2 274 71 926 972 19 837 534 951 255 699 158 282 389 740 130 844 51 186 962 865 461 268 882 797 746 246 310 506 517 974 717 112 9 767 932 416 427 406 770 839 308 513 684 350 522 510 749 703 614 611 991 634 328 613 954 143 320 138 335 969 942 617 946 102 661 355 734 867 295 418 393 475 520 281 987 743 258 195 971 103 511 473 370 499 150 639 179 35 541 275 725 983 553 54 706 421 403 834 497 577 878 190 787 213 323 346 163 701 935 505 477 906 73 193 32 357 532 411 660 518 980 625 509 548 169 397 993 474 571 965 339 745 945 233 986 1 961 184 75 66 217 489 30 973 557 375 383 641 697 280 481 240 608 656 303 43 440 856 862 257 807 361 836 83 348 478 127 981 581 480 925 565 242 601 570 928 651 33 593 18 638 304 300 934 154 833 5 343 252 832 412 916 198 59 724 10 814 952 896 726 214 718 551 243 231 445 79 800 126 781 546 654 399 95 46 388 637 554 48 853 293 261 780 700 89 156 365 629 555 311 178 256 982 181 948 225 683 731 62 719 650 299 519 192 7 287 604 142 537 756 92 861 117 536 976 866 232 515 288 801 847 886 487 890 448 52 45 462 283 443 669 26 791 241 675 44 366 141 600 55 884 147 294 953 752 196 559 363 529 352 831 908 760 881 785 413 128 994 472 655 549 673 910 441 245 705 67 885 606 778 984 612 698 821 4 188 648 888 817 977 813 526 40 516 943 798 970 131 633 488 113 838 286 321 995 492 996 685 872 644 575 671 200 765 662 124 796 514 107 602 582 94 136 609 108 330 228 60 146 670 603 933 99 302 148 937 446 104 694 975 36 202 223 378 84 405 498 90 273 199 419 692 626 422 772 564 851 870 843 326 738 381 227 221 677 915 784 676 307 449 912 594 394 693 331 247 585 182 533 848 211 85 615 764 1000 58 82 544 649 868 368 338 69 792 400 297 556 237 711 14 434 712 704 106 956 747 24 110 674 826 816 88 145 266 93 882 18 663 78 572 381 154 540 269 905 436 853 689 296 112 704 947 487 12 284 785 555 787 188 414 190 956 522 159 851 144 370 961 406 77 150 809 459 4 141 892 387 585 917 526 557 10 312 30 461 56 230 833 273 55 21 558 891 64 309 507 967 158 969 721 607 508 57 247 922 904 180 857 294 517 560 804 248 288 735 383 661 635 938 889 711 346 655 666 890 259 726 249 750 444 936 175 453 495 51 437 281 322 897 928 719 500 553 251 108 843 420 335 243 520 546 90 2 795 718 900 632 192 628 445 779 119 731 336 338 421 811 396 676 849 382 274 564 434 729 968 308 348 675 831 985 973 802 818 475 571 317 887 695 94 932 642 425 972 484 856 38 486 996 705 609 960 551 836 743 100 657 412 76 630 767 50 753 137 201 692 681 67 669 544 688 81 745 285 321 896 694 764 839 89 88 241 426 20 35 295 685 845 68 458 455 715 915 761 292 394 916 290 953 367 44 881 313 925 218 805 962 545 231 422 451 983 238 616 872 176 698 178 693 371 999 865 824 970 667 73 725 850 952 817 262 911 844 19 780 114 59 138 608 58 907 32 283 473 155 347 5 291 327 901 943 379 821 980 590 16 796 837 559 378 506 504 678 448 575 389 326 541 814 177 588 598 345 431 622 929 950 702 751 746 418 888 841 926 786 42 449 488 977 433 815 14 828 132 737 532 240 344 625 228 860 352 530 760 222 864 250 265 63 789 636 398 439 899 778 185 716 738 111 643 472 43 181 166 165 419 332 766 990 638 955 948 554 763 115 649 27 784 239 410 69 45 116 140 989 477 195 86 429 813 71 696 830 855 173 876 971 650 107 739 601 611 596 810 819 798 573 700 600 304 512 580 129 127 568 664 566 722 457 525 8 236 974 497 758 92 768 72 432 11 682 641 534 816 386 31 878 744 720 621 174 160 997 417 441 620 162 924 380 395 963 401 340 146 957 462 369 163 183 446 376 884 770 914 686 581 570 707 65 519 710 60 617 120 125 227 797 303 148 742 701 142 800 161 944 75 375 3 691 873 913 468 562 490 356 491 366 205 903 599 829 464 895 509 822 330 640 33 423 812 268 991 516 579 329 921 52 85 105 966 613 730 353 217 156 772 203 533 547 861 592 511 781 518 22 584 885 49 135 286 982 644 659 880 126 109 791 498 324 74 272 543 409 863 254 679 70 1 939 912 216 994 275 672 801 128 854 524 53 501 757 478 223 965 99 357 542 435 556 456 339 359 803 26 213 320 919 869 934 987 193 9 277 360 879 61 325 975 47 152 834 279 232 314 563 452 365 593 510 535 402 302 271 83 134 39 311 219 717 361 106 427 724 261 257 121 923 349 136 66 200 577 606 984 832 846 677 211 263 612 102 586 499 415 713 15 858 384 62 727 215 670 755 765 1000 906 870 697 388 471 958 893 151 130 208 416 754 301 168 206 479 521 194 567 323 894 476 637 316 937 390 589 782 920 684 583 319 122 36 198 871 910 117 706 933 699 246 24 493 123 578 703 651 539 662 179 634 253 741 95 298 46 37 946 104 614 740 826 139 362 252 411 392 196 197 318 363 734 877 199 282 992 852 28 481 654 385 34 714 407 529 264 976 300 133 847 287 842 998 653 629 443 306 867 440 639 226 258 773 374 143 769 665 619 687 909 949 942 41 405 626 480 931 783 404 883 169 474 995 513 964 595 945 224 225 527 467 118 234 170 331 712 337 793 908 748 297 260 372 647 54 424 305 209 565 736 866 940 368 658 110 442 862 255 523 267 552 627 391 79 645 536 646 959 774 278 668 364 986 358 245 235 310 40 531 48 624 981 202 680 835 147 101 549 289 334 469 930 603 438 403 343 186 149 792 157 648 951 623 671 354 450 189 377 242 505 825 602 582 153 728 574 848 723 514 315 576 618 775 96 548 80 7 502 494 827 333 978 633 84 673 270 993 610 550 430 187 605 823 342 355 167 496 82 460 918 124 98 898 528 87 604 184 886 341 233 466 561 23 747 708 868 256 191 941 859 820 979 276 756 656 489 6 690 212 399 537 237 103 988 299 794 29 569 749 164 25 470 373 97 902 397 280 454 220 17 214 790 131 492 935 204 762 171 587 732 597 207 210 631 400 172 615 788 482 927 351 709 229 875 13 465 447 660 182 483 674 808 393 806 463 954 799 759 293 591 408 350 874 328 538 503 428 91 594 515 307 807 838 221 244 840 776 771 652 413 485 113 752 777 683 485 491 685 339 933 192 893 75 852 990 712 546 94 942 989 74 570 47 779 135 899 171 598 390 98 547 577 333 911 890 298 452 612 58 673 224 966 512 728 300 157 160 705 386 934 308 647 619 530 793 839 401 270 974 85 889 835 465 202 258 217 717 906 212 241 891 949 873 101 405 158 683 831 367 923 536 663 246 197 641 201 449 909 193 50 732 930 260 262 985 380 962 801 609 443 475 727 266 322 214 448 327 960 195 941 884 67 492 155 296 954 693 563 797 680 247 118 532 822 27 810 350 636 474 650 167 508 737 286 145 657 753 399 100 378 561 315 820 917 110 895 795 256 481 645 219 48 654 406 857 953 181 743 770 635 764 944 921 682 149 787 151 758 244 971 703 374 347 55 740 631 320 273 125 221 604 894 874 431 523 23 208 771 111 898 393 282 228 681 752 82 672 786 585 549 864 998 785 517 1 815 469 935 68 715 970 951 416 808 885 986 124 901 869 371 863 766 617 319 225 696 855 784 70 964 143 44 851 7 748 761 621 723 272 382 582 409 269 340 973 907 780 417 389 865 548 676 123 370 216 287 99 384 292 775 854 799 782 642 980 886 205 633 1000 665 346 597 335 66 373 690 83 290 756 722 595 343 230 718 928 168 126 106 747 276 302 520 314 701 754 365 29 809 853 800 849 408 658 589 297 859 12 119 858 267 42 430 92 876 188 330 776 226 472 806 421 996 295 88 920 39 173 527 625 969 975 423 965 984 905 26 736 501 166 454 338 578 587 583 490 919 453 709 369 955 182 234 714 89 186 982 493 552 661 871 138 627 924 834 379 25 812 198 14 922 447 150 972 649 71 141 751 778 498 483 513 691 117 509 550 301 838 248 395 541 183 833 407 514 209 451 284 738 342 659 252 674 65 242 471 288 601 789 644 902 827 983 16 938 877 522 567 169 579 773 164 482 95 184 618 52 540 651 825 419 912 165 516 321 995 113 455 255 976 560 844 310 278 232 467 305 608 376 606 846 326 952 329 783 218 554 602 914 915 153 927 529 860 220 17 309 978 538 519 555 607 163 175 746 49 670 814 947 458 639 611 845 412 10 41 57 957 686 133 524 948 91 223 134 439 344 832 43 254 396 872 394 735 733 630 180 939 708 97 328 456 213 279 470 307 131 210 222 109 194 760 946 59 521 484 360 204 357 274 613 556 571 698 840 781 426 640 842 699 206 422 535 826 353 56 830 385 574 626 719 486 862 79 505 868 757 377 671 945 937 114 381 545 383 162 824 669 473 539 103 438 176 402 499 172 35 562 697 331 293 78 943 199 18 441 69 677 749 883 791 159 593 643 203 925 468 950 161 440 637 875 364 15 351 558 706 687 526 391 40 239 450 566 312 5 620 623 285 507 240 289 724 108 8 594 368 569 299 903 211 790 774 769 196 772 404 664 988 624 24 116 991 46 45 77 104 316 480 72 237 191 105 804 999 956 580 958 28 146 557 713 750 916 362 463 765 913 599 745 811 352 190 904 543 388 444 152 215 80 614 730 553 313 51 710 926 742 34 30 796 829 294 107 515 684 139 436 174 818 910 819 398 503 739 487 477 755 666 564 888 60 479 418 120 615 622 229 494 525 573 931 461 459 881 603 306 392 142 3 660 81 317 410 464 528 318 807 813 632 559 488 476 128 2 87 325 581 802 20 265 668 816 768 336 542 345 227 13 489 130 629 729 38 11 711 537 918 243 32 303 427 413 259 277 37 257 136 245 90 591 977 283 354 720 648 185 502 132 76 572 397 434 387 348 968 311 291 600 961 794 414 821 33 64 36 102 457 959 437 375 837 992 803 762 870 848 372 777 662 504 856 233 337 610 726 403 9 981 741 596 250 940 263 544 170 592 137 261 518 511 908 675 575 304 236 997 678 721 605 900 21 506 54 93 264 207 495 415 878 154 231 179 731 936 694 144 788 147 887 411 63 268 253 359 763 653 867 349 341 425 366 702 879 759 843 628 19 466 534 249 792 929 122 841 424 716 363 127 586 400 987 979 31 445 271 355 646 967 115 235 798 744 707 725 828 634 478 695 963 156 86 460 836 993 332 847 655 61 689 129 53 882 280 656 767 361 704 428 177 497 510 324 178 652 576 323 892 420 200 896 238 823 189 334 531 84 462 679 187 429 805 551 275 568 700 584 4 96 533 435 6 590 432 140 433 880 281 688 667 565 22 692 861 148 817 446 588 866 897 994 638 73 121 442 62 932 616 358 850 500 496 251 356 112 429 994 460 453 522 636 288 880 294 471 519 84 441 500 193 898 493 95 281 455 369 189 614 760 43 839 555 274 667 134 933 77 626 225 711 951 908 523 433 962 46 524 25 571 174 914 673 819 308 252 975 223 542 432 724 396 186 464 201 354 515 451 457 557 607 592 163 259 420 747 488 807 480 507 528 757 156 312 601 342 620 102 560 791 482 275 559 782 296 78 855 492 546 54 707 785 961 162 776 505 38 926 177 326 590 234 884 449 544 364 569 622 630 806 243 623 940 298 310 668 952 986 811 141 105 239 355 228 922 786 750 564 11 44 905 144 825 773 739 997 373 562 498 967 70 924 117 755 203 913 360 237 335 798 49 287 970 224 496 435 397 805 804 812 329 849 446 151 635 796 454 301 501 142 697 91 833 363 230 727 384 723 694 713 6 194 851 497 404 666 437 700 458 877 365 139 322 379 346 47 251 436 442 137 282 377 857 399 969 195 486 874 939 72 128 749 520 62 356 196 941 153 176 306 848 729 22 452 603 678 255 823 58 197 912 783 81 987 803 427 841 615 644 414 27 149 868 815 621 431 611 115 891 67 591 843 995 231 28 728 641 324 657 828 158 17 159 551 183 699 394 14 703 69 647 300 801 840 919 771 407 65 15 87 222 904 50 770 715 421 466 468 521 30 317 10 842 200 207 889 624 485 982 797 119 737 465 511 659 45 209 871 561 71 566 866 947 477 948 319 390 599 802 82 430 746 408 834 269 456 253 656 816 307 383 799 467 41 674 261 90 953 514 56 79 983 303 443 380 93 361 858 428 285 672 37 567 190 695 184 400 1000 854 450 290 597 754 264 438 652 236 775 774 901 595 8 991 284 810 270 86 792 814 968 709 920 133 860 152 579 999 61 244 48 936 722 376 469 314 978 710 886 613 580 104 989 734 24 9 256 646 122 959 777 625 169 478 921 589 766 36 563 415 127 732 309 12 297 403 985 662 535 267 101 89 52 118 402 271 761 963 146 462 57 320 643 764 53 242 20 19 596 423 161 345 534 547 108 448 692 677 111 594 574 475 543 661 490 205 954 233 752 23 395 651 218 813 716 705 993 5 583 731 445 347 767 495 942 219 784 424 367 258 401 129 552 556 533 113 382 906 73 835 925 216 576 416 510 311 512 609 518 637 143 531 316 372 950 434 157 966 172 540 822 702 192 381 789 325 973 888 883 26 536 911 585 313 748 680 120 902 344 241 341 171 869 204 701 226 634 246 719 229 956 793 887 221 943 126 96 343 352 663 527 934 781 276 893 99 937 213 720 878 736 682 147 530 136 526 538 751 302 59 616 214 832 182 103 660 33 227 740 787 334 273 686 393 704 425 650 649 627 681 238 529 513 768 683 763 610 856 333 830 600 327 165 958 170 40 148 116 638 706 483 846 411 132 642 881 481 375 827 88 949 185 191 51 772 890 744 730 245 619 154 211 553 923 769 964 717 412 479 63 168 852 247 581 413 861 604 150 996 439 818 587 254 753 593 83 578 532 173 106 928 202 895 573 977 180 389 741 525 166 554 864 353 167 340 29 826 687 406 268 64 362 175 4 331 859 765 762 502 738 280 371 206 693 876 935 575 779 321 915 689 130 461 181 938 21 387 265 131 212 357 570 572 617 645 972 929 584 863 210 654 971 800 894 714 742 248 850 885 655 979 875 565 260 545 440 98 867 691 123 2 836 279 838 125 503 745 286 853 909 998 946 960 249 1 491 957 295 725 155 541 688 418 338 698 489 349 39 721 903 817 368 164 235 215 927 499 18 808 879 459 13 160 778 470 330 676 974 74 351 187 671 263 976 257 870 386 208 820 188 140 549 900 112 278 291 844 55 107 32 899 685 639 932 847 336 743 283 42 664 648 179 348 628 658 780 568 289 873 608 930 605 606 35 405 712 718 896 758 299 124 633 824 76 632 370 293 726 110 409 684 100 517 484 121 3 821 618 350 882 328 262 733 68 516 931 981 359 640 629 795 109 272 323 240 990 332 138 292 917 398 916 85 788 988 487 690 910 790 277 476 198 586 494 417 250 266 199 114 631 217 653 696 665 388 862 504 612 463 410 358 34 447 845 558 992 809 548 588 339 837 178 759 66 670 892 315 539 7 473 944 392 955 31 318 391 337 385 80 980 907 865 897 918 756 550 232 829 135 145 75 60 474 577 508 582 419 97 708 444 378 537 675 598 92 304 794 984 472 965 366 669 509 94 831 506 426 602 220 422 374 945 305 872 16 679 358 954 584 114 795 539 625 660 846 22 449 734 762 659 752 64 298 922 474 374 35 489 439 942 707 39 781 4 980 709 409 902 929 738 150 76 915 84 901 799 614 431 567 492 209 578 178 777 476 110 346 780 90 43 745 146 362 667 304 46 627 700 370 278 526 220 287 181 958 532 130 51 453 633 25 419 398 221 678 352 650 969 871 88 923 224 658 654 92 529 579 959 686 303 855 506 204 80 932 9 172 292 182 499 252 214 708 237 888 757 328 992 297 719 651 231 718 873 503 83 140 641 463 391 79 276 985 518 683 771 512 987 634 753 335 384 244 543 217 976 157 635 348 548 941 131 475 918 742 5 851 889 416 365 699 138 202 310 156 613 402 325 898 408 50 177 853 592 36 639 148 836 228 495 937 23 801 314 727 505 687 684 755 511 510 62 703 245 740 818 496 571 174 628 773 58 101 163 151 432 340 808 649 779 594 133 415 448 406 841 796 606 648 38 913 344 593 960 434 469 223 312 429 14 590 219 721 356 291 803 338 361 552 482 910 843 554 259 723 104 386 396 34 486 759 597 949 971 313 69 113 102 265 599 820 517 603 41 555 232 417 105 840 673 928 970 965 399 531 264 147 21 772 54 320 421 553 108 367 363 173 323 995 814 582 281 3 215 788 589 256 710 839 835 457 999 162 497 605 337 541 410 412 153 693 926 609 770 446 334 979 234 819 732 27 616 824 430 341 467 632 285 333 850 378 556 674 866 764 787 514 184 161 975 865 624 728 414 268 261 208 726 200 193 388 629 447 682 586 978 811 886 299 847 282 832 125 93 876 694 909 197 747 462 697 226 689 31 71 49 286 826 944 263 831 483 444 525 280 754 848 812 642 911 86 716 974 927 528 42 239 16 479 542 85 30 77 601 842 63 167 535 426 676 890 830 254 857 437 563 524 10 2 852 45 247 179 792 760 405 139 630 350 171 52 775 515 129 360 442 488 213 912 166 97 950 319 493 920 477 690 393 65 893 403 891 861 266 904 536 461 859 821 67 701 32 347 793 809 331 404 610 17 422 1 272 451 797 672 748 274 907 994 56 332 37 123 329 112 433 815 802 828 55 560 407 195 756 990 789 485 751 70 194 199 860 565 644 595 702 612 491 669 450 236 322 249 316 205 695 354 389 480 267 397 466 550 711 13 547 880 623 435 679 883 720 869 761 26 798 18 390 917 833 988 765 885 513 854 250 668 527 289 899 933 19 925 103 33 75 638 484 118 509 983 900 731 196 445 294 998 908 68 40 28 383 160 663 257 107 382 392 921 122 142 875 143 494 984 533 418 991 95 330 66 359 452 587 253 946 345 675 100 339 380 749 176 769 670 132 784 145 856 318 502 741 715 290 845 862 284 977 914 692 566 279 611 164 546 655 168 324 128 387 82 61 794 823 183 233 481 8 559 126 953 903 800 936 158 966 564 251 972 671 440 724 540 785 938 729 583 698 580 790 810 375 807 691 575 243 201 400 306 296 458 235 878 218 758 73 96 618 705 645 646 838 317 767 169 229 152 308 782 246 180 137 293 471 993 557 395 935 939 881 500 371 381 94 401 656 342 487 919 685 186 615 185 906 307 766 372 29 963 884 967 470 47 879 892 207 507 829 135 327 706 423 459 206 783 508 924 428 916 813 24 877 874 822 441 596 665 321 121 438 858 519 537 373 955 545 187 962 730 222 302 704 872 258 106 141 887 834 456 576 636 952 216 443 534 882 522 454 436 677 189 996 124 364 343 572 127 805 57 376 155 300 460 117 472 930 149 271 631 722 1000 896 351 598 240 733 581 72 357 604 640 713 262 743 366 273 837 868 791 894 455 657 948 968 81 369 662 336 315 170 7 714 355 74 48 981 413 956 238 863 520 637 111 411 750 91 653 116 544 588 270 44 98 283 136 825 621 551 652 712 478 119 191 931 600 175 804 154 255 198 844 12 573 277 562 120 951 87 774 735 561 905 964 778 827 504 109 776 89 538 957 203 192 60 717 269 349 608 353 947 817 498 620 188 744 570 622 558 986 115 212 585 309 664 227 688 473 737 607 385 568 225 53 681 301 945 867 940 849 190 725 666 786 165 569 768 982 501 211 288 379 134 763 6 577 619 311 144 15 897 961 680 99 816 997 602 394 424 973 870 78 530 368 806 210 260 427 934 326 591 275 490 864 696 20 617 943 241 59 242 523 647 295 11 465 643 230 989 305 377 739 425 895 464 626 549 516 420 521 159 248 574 746 468 661 99 202 430 259 643 313 136 819 793 975 923 207 543 658 628 679 308 329 875 604 102 519 517 150 756 233 555 302 258 951 280 537 859 697 743 630 598 453 77 933 769 596 574 336 796 953 984 657 255 853 648 482 114 439 328 19 915 253 305 394 750 919 840 376 431 176 892 900 28 260 950 478 185 364 694 706 192 639 663 27 80 651 512 507 250 215 92 467 66 565 372 289 179 365 359 383 173 846 508 429 21 409 852 631 168 529 265 961 711 247 530 766 97 177 172 463 130 825 802 558 717 705 810 142 566 728 990 326 472 649 577 488 466 607 196 381 920 82 51 586 835 608 408 473 962 420 661 209 585 977 436 789 496 245 357 309 707 316 547 856 849 416 569 986 107 239 109 894 767 788 822 320 186 1 771 42 494 206 378 153 486 928 84 485 235 696 67 763 379 58 412 188 6 303 617 152 913 850 348 446 878 187 747 538 103 916 135 44 735 371 281 870 285 214 63 492 680 509 159 719 575 87 678 936 521 831 41 828 948 534 273 248 362 677 676 31 448 995 90 175 855 999 505 778 910 61 221 500 786 929 432 546 599 377 873 457 941 389 768 25 499 143 539 960 225 11 964 904 968 327 593 113 68 645 813 554 388 895 88 666 464 417 502 242 7 24 669 613 590 644 465 861 166 81 442 581 876 882 664 966 503 401 609 134 889 797 739 702 781 111 127 671 252 681 56 423 194 291 883 338 745 211 858 603 390 300 926 129 366 650 200 314 616 162 629 210 898 851 144 407 20 174 160 501 842 881 540 3 476 733 775 474 279 251 220 26 475 660 65 38 480 443 322 776 458 223 579 969 147 724 567 801 217 262 311 249 149 907 693 122 52 783 246 33 321 686 119 622 315 863 675 698 118 385 522 69 997 325 310 718 610 550 269 263 191 470 180 449 57 45 411 765 911 523 544 912 347 715 437 34 973 344 704 527 297 748 277 123 369 561 23 981 434 95 682 14 893 133 361 318 691 974 665 557 725 695 32 428 10 832 684 178 606 274 471 700 930 636 891 772 615 668 761 272 874 576 384 165 294 275 514 284 319 46 726 181 730 535 571 838 621 72 140 972 212 62 91 994 572 36 945 226 158 132 924 674 862 237 426 989 399 922 368 71 524 582 560 64 843 703 988 804 940 749 367 224 979 732 230 580 9 887 117 624 141 137 241 261 393 498 110 884 520 890 751 759 171 970 138 847 959 562 602 685 823 820 414 433 184 343 39 909 462 386 60 459 568 410 779 942 780 189 334 125 734 106 790 949 330 864 205 78 899 266 545 841 208 227 620 511 738 146 400 917 232 587 871 203 518 354 422 548 337 299 755 504 673 906 640 612 549 79 980 987 73 333 396 29 156 809 516 2 800 50 877 845 170 22 627 722 240 836 256 450 183 938 340 54 998 653 925 104 713 295 798 37 597 760 773 427 126 637 145 993 373 421 222 461 931 991 96 283 764 947 867 148 374 469 5 402 727 689 817 415 594 632 996 460 978 323 116 932 89 729 112 982 163 13 312 795 868 833 762 692 638 526 983 418 94 353 440 787 971 115 243 584 444 708 740 495 101 564 234 646 954 888 659 803 531 553 307 583 358 869 198 35 992 339 218 286 131 47 757 829 619 541 204 287 40 532 623 626 592 195 490 75 342 605 826 515 405 885 76 965 770 777 662 812 625 454 264 86 946 360 213 452 709 406 55 100 563 690 392 356 238 15 814 774 683 935 139 821 944 335 8 345 4 652 634 976 824 445 753 573 746 956 49 270 641 164 731 784 382 387 413 611 380 292 927 487 288 59 124 897 963 806 85 957 350 276 578 914 370 551 921 497 618 958 404 229 552 48 157 860 589 155 352 955 513 655 710 601 193 53 818 506 236 714 301 699 331 830 934 533 43 866 216 952 985 556 744 105 642 741 528 880 805 857 848 298 351 736 438 723 635 435 943 257 712 939 484 398 317 633 811 785 614 161 341 536 510 278 721 792 451 905 688 290 477 425 808 228 872 182 654 403 83 219 332 595 282 591 190 525 588 903 17 199 491 455 672 267 151 419 169 742 542 815 397 349 844 600 901 834 120 647 468 794 74 293 395 201 896 16 93 244 128 937 296 687 441 902 559 481 70 754 816 268 720 782 837 570 167 839 197 121 807 656 391 375 799 908 479 304 918 489 752 30 447 355 667 12 254 424 701 18 1000 670 154 967 98 324 231 363 483 758 879 493 306 886 791 827 865 108 854 456 716 346 271 389 848 325 21 821 827 975 602 591 789 500 817 154 734 370 785 990 146 346 799 468 607 528 470 659 416 172 288 74 597 669 757 326 71 302 875 958 965 32 544 971 532 51 315 724 281 717 228 576 792 844 840 210 720 184 433 460 327 847 250 745 217 906 633 363 148 262 960 770 873 271 452 15 221 54 368 72 561 969 151 859 129 813 541 208 925 634 450 139 554 52 198 140 143 662 988 256 397 454 518 283 428 652 768 919 910 767 356 515 665 374 569 41 163 888 306 201 901 649 753 790 353 512 104 347 105 923 664 23 489 371 693 415 173 628 355 571 476 6 801 885 542 436 44 771 805 687 400 245 635 653 709 572 17 552 381 10 120 59 715 759 101 525 276 486 903 243 312 897 868 337 474 471 478 535 661 40 369 57 615 948 230 838 564 803 168 626 299 959 560 122 1 920 997 913 995 244 448 19 917 737 575 238 248 504 342 166 608 586 43 175 893 637 880 644 957 114 246 655 728 144 914 616 589 155 438 300 819 491 514 517 490 842 159 729 546 265 622 31 68 915 176 79 126 328 675 776 196 285 744 97 255 310 707 254 161 185 944 227 4 839 751 287 856 218 260 335 332 778 583 613 598 794 830 60 379 837 836 373 937 134 690 600 223 955 929 513 456 488 898 909 811 282 90 987 887 872 711 931 418 123 427 755 437 894 878 499 766 601 121 536 231 712 199 625 215 498 81 234 579 866 639 911 710 376 786 849 832 28 67 722 548 861 566 654 772 441 407 756 127 189 749 922 895 251 38 375 883 195 226 642 477 485 22 63 242 708 75 641 719 487 823 396 694 384 645 963 945 125 266 280 475 882 99 496 905 533 932 390 350 264 308 481 704 408 605 968 331 162 860 160 510 157 304 606 37 145 723 998 970 275 938 447 247 886 391 83 233 743 524 209 763 523 562 648 657 278 506 25 733 117 93 13 382 984 35 521 321 727 699 361 516 443 981 152 713 565 529 273 818 194 636 539 34 787 372 150 746 993 618 688 410 222 18 401 453 261 857 313 748 797 846 377 782 181 996 322 291 216 289 580 590 274 614 825 573 20 781 696 828 2 263 951 156 962 329 784 174 941 294 673 793 232 492 111 207 617 788 851 14 323 349 49 214 202 61 855 197 680 543 295 395 816 147 921 519 775 422 258 118 124 293 92 668 578 946 113 986 863 972 978 404 419 934 742 822 357 136 107 229 277 609 108 640 802 66 621 298 69 867 442 339 137 8 367 224 387 677 574 409 834 791 167 429 666 852 457 809 3 741 451 843 103 77 53 420 726 584 550 42 703 865 994 467 900 270 567 676 345 305 455 835 352 444 257 170 658 463 88 701 421 949 916 362 697 924 983 39 358 989 531 691 656 527 779 582 592 461 319 317 769 714 85 212 178 502 682 432 482 815 64 48 417 351 290 131 593 862 388 534 89 841 585 807 961 800 939 735 200 392 646 706 740 674 526 980 829 286 403 341 343 171 96 301 297 750 497 754 604 398 736 249 86 796 908 182 966 320 449 752 671 907 426 556 386 764 94 205 731 296 464 505 678 973 272 434 192 967 190 425 179 630 252 187 979 545 402 380 237 869 430 458 780 324 186 73 241 128 334 686 330 912 12 414 627 78 647 581 191 411 269 87 406 953 540 109 183 992 91 240 603 46 926 991 933 378 596 495 610 338 203 700 918 871 681 620 206 927 225 80 530 904 667 188 765 632 950 623 889 1000 705 95 316 798 874 236 366 774 279 76 336 359 311 760 102 555 718 820 235 808 141 153 423 16 670 870 877 307 29 213 651 833 684 259 119 501 730 672 747 611 193 522 563 858 340 599 268 133 135 954 864 239 619 739 220 483 177 928 479 424 348 169 7 47 853 439 112 480 902 812 845 158 33 892 547 891 810 211 45 445 431 974 459 292 650 509 568 982 56 253 783 100 50 936 777 624 679 879 116 685 725 511 219 132 365 333 551 721 399 446 9 82 549 559 537 558 309 354 689 344 138 493 942 595 638 385 284 393 692 594 84 36 98 473 985 538 5 164 115 30 935 964 758 570 394 62 383 896 899 70 55 267 663 180 943 956 27 930 11 557 695 826 884 643 762 462 507 413 814 412 204 520 142 876 440 698 587 850 405 303 149 976 588 631 435 106 466 65 508 795 364 716 318 947 952 854 484 806 881 472 465 629 977 804 732 314 683 58 940 773 494 165 26 761 824 130 831 110 890 24 999 469 660 553 577 360 503 612 702 48 36 425 412 863 881 311 647 802 861 387 658 417 869 944 35 209 495 347 590 785 893 749 572 267 230 875 716 297 967 701 216 998 90 192 966 704 148 518 376 745 29 525 884 764 44 496 629 867 114 582 689 533 364 980 253 316 889 637 725 887 546 722 467 991 800 775 359 37 906 113 573 924 972 678 898 246 660 354 32 481 895 419 38 200 744 73 149 485 599 792 763 97 466 514 720 696 85 345 259 389 795 127 469 864 472 692 729 786 790 237 19 767 527 358 105 258 163 813 621 885 783 28 994 751 11 290 65 901 626 936 672 953 159 608 500 92 882 286 797 815 945 3 601 988 202 422 990 730 84 49 866 451 587 568 321 67 517 999 25 914 539 223 296 89 490 788 210 900 352 176 509 329 648 836 264 708 687 942 488 368 731 255 272 607 561 671 916 635 196 39 62 134 408 298 448 31 520 842 348 975 789 144 724 473 151 823 273 5 219 985 187 826 269 407 446 117 821 903 145 307 746 502 477 204 40 961 349 777 52 459 308 503 977 534 388 122 951 735 575 641 553 623 80 909 126 175 57 384 447 462 103 849 971 155 913 683 168 106 636 324 762 752 193 171 652 595 504 947 189 276 516 759 195 858 390 946 225 832 234 444 208 954 682 15 244 583 411 733 382 992 615 453 662 285 360 567 596 404 779 491 100 555 142 839 320 185 257 82 310 7 327 697 378 760 468 524 650 139 609 334 397 6 808 873 663 115 66 634 16 644 118 960 699 755 8 236 55 778 250 416 344 969 848 178 925 640 487 796 463 83 147 911 335 659 806 356 853 489 130 366 712 240 548 157 63 593 959 455 588 119 829 804 355 76 810 386 921 542 941 758 950 531 674 633 624 428 586 34 529 743 294 620 141 263 984 551 838 181 279 691 781 877 233 617 150 64 747 69 43 177 303 968 61 291 70 589 681 907 391 891 825 771 859 112 292 973 464 830 807 757 714 256 854 271 136 922 872 458 549 445 220 124 905 304 4 908 280 935 165 571 306 632 314 170 661 845 597 238 212 413 317 715 400 801 979 213 963 675 45 557 420 270 395 846 74 931 60 482 121 22 840 51 805 676 513 741 172 10 431 365 819 910 591 581 592 12 231 732 915 799 622 707 710 432 932 343 449 765 938 943 618 536 129 79 538 179 926 847 569 465 850 639 677 643 339 957 479 754 706 21 254 78 717 702 686 164 711 252 167 351 135 917 718 331 362 685 981 740 243 949 338 598 827 268 261 295 26 883 284 318 336 703 424 890 152 928 13 27 690 627 9 441 439 91 673 728 401 631 888 837 791 970 471 405 532 287 203 693 594 249 162 288 628 492 332 470 24 190 125 556 912 154 519 402 442 191 138 507 224 379 606 770 828 545 680 766 742 98 293 667 540 54 361 315 933 456 803 664 166 414 450 506 341 559 940 346 186 698 734 558 300 312 776 173 480 974 228 77 879 653 392 47 143 880 772 665 427 96 350 266 101 844 180 274 319 625 18 133 434 515 505 865 340 58 215 833 373 927 738 56 679 226 68 120 342 436 831 750 655 87 380 824 486 146 222 111 433 207 110 574 199 399 577 512 651 95 239 688 218 394 437 868 855 369 42 780 474 604 793 705 423 198 33 564 313 611 201 964 330 719 282 461 920 668 748 578 862 430 857 962 493 560 563 753 383 301 645 410 508 367 570 229 81 86 23 483 435 393 385 174 109 657 194 952 457 302 299 642 371 72 245 499 183 153 955 656 169 876 406 528 579 128 600 543 817 649 700 396 363 94 530 812 576 137 353 670 565 613 878 418 820 46 211 309 160 227 409 709 694 305 484 727 723 132 357 326 475 93 108 835 834 370 580 443 934 919 265 53 726 809 737 30 987 156 102 773 438 923 562 377 852 870 221 381 713 217 511 375 522 248 99 281 995 782 242 247 756 721 547 871 1000 107 616 325 497 501 787 2 956 333 818 798 937 197 851 816 939 669 958 523 206 695 251 521 104 993 892 14 811 983 278 841 544 283 654 774 899 75 630 440 614 123 612 874 526 328 277 421 498 894 602 476 161 930 41 140 584 232 814 638 736 997 948 535 585 541 235 982 904 646 603 372 794 769 289 260 886 684 50 929 426 20 986 510 554 182 989 323 978 768 59 860 322 550 262 478 403 241 374 843 429 902 996 88 896 965 275 784 454 205 619 822 666 566 214 415 71 605 188 897 116 1 452 856 918 158 398 976 337 17 494 184 460 761 537 131 610 552 429 480 877 398 664 491 916 289 889 602 142 635 611 212 971 652 355 73 905 799 986 441 694 85 829 462 982 667 42 208 161 282 151 1000 567 481 83 223 465 775 36 34 655 888 518 56 946 748 869 412 448 232 439 897 148 175 687 731 321 79 723 176 701 575 22 999 974 704 77 169 870 311 762 717 588 67 90 257 581 592 493 806 322 544 159 16 556 796 812 115 693 623 68 290 318 261 185 457 622 842 494 143 81 59 901 843 952 613 15 615 387 106 558 705 295 84 283 181 546 2 195 160 72 552 113 167 860 675 483 407 894 754 967 201 110 863 680 28 94 561 499 563 489 944 453 467 987 82 514 866 614 928 57 914 670 658 536 732 339 733 642 577 583 350 4 10 140 823 298 899 920 980 192 867 637 394 854 35 524 496 500 93 596 401 107 794 517 103 593 511 183 683 698 834 357 100 841 685 761 657 340 679 656 653 258 984 755 391 673 252 141 582 763 54 307 488 131 996 474 331 890 97 92 825 826 24 43 599 238 484 620 674 898 791 173 929 38 945 930 942 970 274 51 154 392 824 413 706 165 273 388 99 777 585 171 712 650 49 721 419 240 835 379 19 692 95 964 270 45 422 845 146 797 774 472 341 689 346 505 724 264 139 858 354 237 880 708 618 756 668 104 768 328 278 739 61 963 292 993 548 372 730 9 669 838 32 260 800 272 716 549 102 180 405 807 304 571 430 892 8 910 709 309 479 886 848 786 336 473 861 871 940 158 927 209 820 214 136 526 941 149 187 976 225 348 565 830 513 684 659 752 743 370 606 525 779 244 435 55 809 75 436 239 130 20 538 358 672 380 729 578 249 60 600 242 598 695 166 568 58 172 196 510 859 498 301 719 850 594 805 428 233 879 949 349 397 202 250 990 979 839 402 206 408 89 122 507 153 222 627 204 262 277 460 147 991 523 506 902 836 501 997 414 14 765 361 865 636 502 737 443 319 789 630 305 883 747 446 21 129 844 818 909 87 821 157 200 651 503 353 710 363 933 63 654 626 923 70 471 662 299 314 939 725 424 403 411 597 887 903 371 950 324 906 893 808 607 876 569 924 369 184 515 554 529 112 771 134 785 934 904 857 862 639 199 221 344 213 742 968 486 666 576 532 359 833 688 40 382 452 152 313 985 418 219 726 713 855 497 433 440 711 426 91 241 266 772 469 766 37 947 969 308 827 795 410 647 758 849 302 915 539 784 551 629 458 52 464 632 374 218 268 39 718 345 23 722 700 590 943 385 96 533 908 275 445 98 682 697 649 137 235 921 211 960 759 508 188 323 427 48 236 364 746 832 230 925 798 343 330 907 973 132 995 542 53 792 492 197 537 11 62 595 316 977 224 913 12 521 450 962 528 431 926 776 638 804 125 390 490 447 425 728 30 118 750 216 164 454 215 5 245 696 434 78 189 534 778 459 707 269 660 773 347 174 702 634 553 416 203 423 286 378 557 265 271 456 163 956 951 822 527 625 744 25 738 404 645 17 33 415 691 360 621 562 741 170 912 559 981 254 868 749 280 745 572 356 573 248 285 13 610 243 259 46 327 127 247 663 246 751 803 455 381 509 377 540 864 690 646 570 959 229 566 432 27 487 438 325 288 727 852 352 333 793 6 477 681 988 468 226 76 780 643 601 88 342 478 918 400 735 828 896 936 287 29 512 699 703 332 409 994 376 661 633 326 294 580 317 983 753 819 881 69 609 895 126 504 715 631 671 560 101 589 972 66 186 123 847 119 71 520 545 937 41 530 198 207 770 965 935 813 953 957 50 605 579 138 476 677 619 168 958 105 591 608 220 263 366 616 256 80 989 757 300 255 760 320 406 291 641 337 856 383 395 900 782 179 396 466 64 919 955 124 922 840 522 885 338 801 790 917 932 470 884 7 954 874 293 911 624 678 26 417 47 648 144 86 938 873 367 234 587 948 111 665 108 297 449 535 178 368 109 31 421 135 65 296 177 227 586 837 351 312 475 811 393 182 767 205 686 875 787 463 640 190 386 764 365 303 18 335 116 251 281 878 550 310 194 156 315 816 720 810 574 802 279 284 193 584 276 120 783 676 74 3 817 133 306 267 788 420 853 714 482 451 603 44 495 555 966 975 998 851 121 882 389 531 145 384 162 992 442 399 831 978 644 961 191 334 329 846 437 617 516 117 150 612 461 373 604 155 375 931 769 114 217 564 519 444 891 485 543 228 253 628 128 734 814 362 1 231 736 815 541 547 210 872 781 378 835 808 828 392 567 901 688 449 465 245 10 102 556 261 62 172 75 531 199 278 357 592 348 258 677 665 29 809 295 288 99 899 301 912 209 344 509 705 377 296 260 862 328 315 252 124 983 544 247 870 955 733 409 473 898 586 810 358 376 520 953 227 436 541 403 442 880 79 769 221 285 65 423 801 320 971 575 145 190 562 468 821 967 830 303 610 430 429 871 980 224 91 120 361 72 908 989 290 869 349 462 712 432 997 943 533 794 721 716 182 872 4 492 141 916 626 244 149 536 122 803 23 478 719 657 804 990 822 318 401 829 474 615 564 506 692 595 519 217 611 718 131 437 151 807 163 169 952 380 978 425 727 49 909 966 792 775 93 756 667 241 601 522 496 944 816 635 232 814 451 643 731 61 762 276 457 931 678 903 410 852 459 168 271 339 24 783 259 471 907 370 108 287 452 603 574 148 396 48 127 466 498 958 558 391 302 652 439 824 776 644 841 412 624 426 728 345 504 691 1 618 286 914 441 160 90 599 594 336 539 25 35 464 786 739 535 699 585 350 367 713 228 751 791 248 616 68 900 593 397 588 795 139 191 198 923 297 405 481 875 596 307 11 855 820 312 563 819 6 281 308 941 722 798 219 50 717 250 874 851 957 865 597 13 703 470 96 180 291 514 359 447 945 620 861 2 18 37 675 310 919 619 444 693 559 292 105 587 954 920 787 167 322 972 21 211 720 323 226 484 542 440 638 867 364 192 748 480 73 631 600 1000 193 386 293 826 906 845 580 154 298 766 778 251 864 896 71 88 648 316 325 234 689 904 369 650 52 925 400 755 142 233 414 549 976 341 319 797 685 936 913 617 679 621 659 89 765 521 194 694 885 85 362 879 277 337 647 796 123 975 334 402 338 732 74 557 842 965 974 165 606 561 622 968 935 95 823 817 674 143 477 393 838 485 552 658 951 116 922 343 992 736 113 701 34 986 299 523 876 253 788 84 917 417 628 12 857 970 313 207 584 476 59 235 999 267 365 993 130 566 651 242 398 664 155 152 399 937 982 773 568 825 80 475 839 550 326 682 543 641 670 107 77 548 613 372 860 203 33 379 747 16 458 434 555 715 240 427 26 757 962 317 17 135 676 375 758 744 162 494 443 54 524 888 330 768 511 347 238 576 614 700 216 763 20 878 109 529 554 843 534 490 698 969 55 668 707 76 553 742 489 714 981 749 387 840 420 353 915 43 848 632 324 346 963 528 7 994 604 424 889 902 488 275 560 150 164 134 8 777 754 881 515 230 946 331 395 231 527 569 805 373 289 110 177 927 268 590 354 382 690 272 56 223 987 381 537 510 711 695 67 157 760 266 572 118 284 407 374 499 309 750 218 454 202 979 680 188 960 237 780 847 406 649 366 811 579 660 179 483 581 583 335 249 833 538 761 723 637 753 734 877 66 815 645 45 38 53 934 94 44 263 500 802 140 853 129 206 30 279 456 959 385 964 100 646 86 183 897 433 146 469 942 886 15 273 486 752 570 785 859 3 283 327 813 634 605 138 467 831 22 57 930 254 653 565 428 111 663 623 212 578 991 516 70 31 175 132 200 311 185 422 771 893 508 355 306 910 220 812 408 243 661 255 58 740 947 517 696 961 453 204 882 450 673 389 184 938 82 772 460 112 662 455 78 730 215 743 69 300 329 501 789 926 360 195 262 725 495 87 666 274 239 176 294 166 844 264 126 933 42 800 818 446 497 479 928 144 482 582 710 421 197 187 939 767 41 115 672 532 213 40 121 117 352 36 949 256 988 591 684 932 119 577 706 14 547 265 627 846 321 181 502 687 332 745 340 525 894 950 918 47 781 503 418 147 97 924 929 32 571 158 81 546 257 178 837 225 686 171 607 640 633 709 704 153 83 64 656 834 985 314 136 431 419 669 863 770 708 384 214 63 608 463 5 948 956 729 159 806 333 891 609 507 726 222 998 161 472 764 573 683 995 438 210 390 642 133 697 246 598 415 229 737 854 236 911 189 448 850 137 368 205 892 505 589 630 996 832 28 363 799 201 305 779 156 196 513 681 411 342 655 356 39 858 92 304 174 530 890 984 101 98 774 856 895 735 884 208 551 269 790 512 654 383 282 738 671 413 545 186 612 977 404 461 759 784 416 19 270 103 849 883 866 170 873 526 629 836 371 487 280 887 921 51 518 905 27 445 625 724 104 394 746 46 9 827 782 173 351 128 702 60 602 491 388 493 106 940 639 114 636 868 793 125 973 540 435 298 316 879 834 137 913 59 816 93 549 269 54 599 128 592 317 957 188 911 985 181 205 517 129 749 402 323 981 914 595 951 112 874 696 330 292 322 494 90 569 105 764 962 969 480 183 923 301 585 974 297 593 60 700 961 415 154 965 470 920 867 315 973 624 868 890 108 583 776 295 270 729 229 158 668 307 264 906 568 756 785 873 429 779 804 892 594 348 660 522 686 237 901 196 840 787 812 309 635 383 265 589 336 894 282 244 195 570 230 641 917 102 274 724 521 698 869 99 170 374 177 4 273 357 970 950 259 664 536 670 649 877 370 987 388 671 213 286 243 652 539 534 632 533 367 754 81 720 163 377 91 709 636 208 261 178 699 600 133 400 168 531 284 53 943 578 516 2 532 308 141 678 417 130 145 8 745 151 119 246 155 707 859 451 321 418 186 433 56 956 739 218 391 146 551 515 912 241 611 732 846 765 431 226 990 355 73 450 381 3 325 386 35 227 614 127 529 507 805 703 385 781 13 475 858 24 628 845 380 211 926 946 299 449 993 7 87 806 932 542 819 442 197 361 886 253 313 540 290 179 124 748 428 62 419 722 436 797 407 251 327 382 176 616 656 430 526 772 204 737 650 623 26 169 44 693 414 998 717 714 940 931 501 907 621 101 214 783 731 252 452 627 439 697 441 393 871 801 39 387 618 84 889 543 191 853 225 492 207 832 28 780 753 604 405 448 465 899 498 851 80 332 989 471 329 701 924 919 77 222 360 887 997 545 438 820 406 424 416 371 239 48 354 666 150 240 630 17 835 514 333 695 70 590 619 423 615 121 878 58 96 622 287 314 830 560 794 909 446 256 404 751 995 502 228 978 844 740 120 187 10 490 148 610 800 173 506 963 460 672 303 126 847 268 89 456 928 795 744 648 861 984 792 82 719 318 730 440 563 682 469 488 23 455 432 900 233 747 203 689 378 16 778 692 673 831 66 359 609 278 138 863 706 708 160 496 6 1000 762 977 860 822 629 106 420 992 972 12 836 192 654 346 976 505 495 936 922 334 523 349 200 608 643 167 231 398 644 504 524 304 789 839 479 757 366 918 866 891 437 554 784 443 908 572 841 763 104 557 139 606 807 991 97 955 260 755 372 473 271 734 152 397 994 482 67 426 759 612 65 125 575 117 647 302 679 659 343 140 770 209 948 263 369 375 634 47 793 684 353 626 705 132 468 645 580 681 250 856 750 711 833 837 947 164 620 484 223 567 165 555 61 363 88 898 477 71 487 941 72 896 824 980 352 422 215 245 967 79 752 111 476 810 512 527 281 702 596 41 852 464 790 838 581 743 392 458 727 489 210 463 541 326 546 893 395 733 525 32 9 306 1 960 74 565 633 174 459 639 122 399 396 279 300 715 272 249 988 662 21 796 897 688 550 902 25 966 338 364 461 14 547 935 944 221 537 726 777 344 171 94 971 109 638 577 566 312 996 485 782 849 584 843 51 865 373 491 968 114 212 964 69 350 690 162 457 945 100 875 916 601 427 855 76 447 33 365 880 254 131 412 199 518 803 677 808 63 144 903 232 561 788 848 147 573 725 19 409 220 642 942 663 266 185 390 605 410 31 519 276 975 579 466 602 773 115 587 938 825 530 291 665 766 591 310 625 376 497 454 288 603 508 640 22 277 535 586 888 510 694 818 159 669 712 558 184 823 949 161 42 45 905 328 723 598 175 78 934 143 999 206 85 786 582 761 718 236 746 242 134 283 872 910 30 180 20 340 294 335 202 356 189 544 368 982 500 341 216 813 255 952 116 293 953 954 637 939 553 613 767 930 716 324 190 667 445 528 691 721 883 683 768 881 248 876 136 513 453 75 478 842 653 337 362 741 247 958 5 676 52 983 467 305 235 38 680 736 933 358 574 921 503 257 850 597 142 444 36 351 857 182 925 815 57 156 915 661 198 631 802 769 552 103 538 509 658 11 113 571 687 275 799 43 285 685 675 98 607 826 408 46 775 258 774 342 15 904 224 68 474 929 864 296 493 166 434 55 738 562 86 411 379 345 704 50 289 576 559 511 979 674 311 153 389 548 421 882 234 646 331 149 394 118 809 37 817 617 83 829 425 135 339 194 728 937 483 193 885 827 986 238 384 320 18 267 123 201 49 486 219 319 403 217 95 499 401 481 347 791 556 27 735 472 713 588 107 110 821 814 655 520 758 959 870 811 895 92 564 34 760 262 798 771 172 862 435 64 280 884 710 854 657 462 29 413 927 40 651 157 828 555 221 636 361 513 980 998 558 568 233 53 394 581 556 198 913 557 231 145 292 531 303 714 364 209 938 993 530 597 409 719 213 511 147 967 640 363 747 372 315 322 154 169 548 481 5 995 100 563 46 546 631 58 450 158 732 159 161 200 899 66 612 801 795 668 320 399 111 91 729 67 223 216 475 733 250 125 485 443 203 290 354 554 990 177 846 204 119 969 566 583 459 356 761 724 693 893 607 30 424 562 859 406 663 520 506 470 89 576 864 642 375 989 115 415 345 257 436 661 811 522 242 121 698 454 155 524 797 848 138 911 160 941 249 942 246 877 806 559 820 633 74 428 817 538 994 814 793 297 253 92 98 692 474 794 981 228 873 737 660 683 869 108 16 271 170 114 427 235 261 316 37 835 144 332 862 917 613 491 440 248 462 643 420 295 997 124 374 738 288 592 434 32 828 331 178 632 804 630 906 730 910 921 500 656 351 104 748 244 765 379 744 426 588 93 392 346 850 985 365 437 75 593 940 679 717 388 489 652 853 616 505 843 149 404 767 492 618 377 671 400 494 870 501 276 347 584 528 480 17 195 131 42 22 259 838 201 466 353 976 619 396 265 754 898 483 567 891 637 603 43 268 650 830 499 533 156 71 550 844 137 421 141 605 867 344 444 260 752 416 634 753 6 301 484 770 307 1000 29 352 38 547 166 266 590 739 897 601 895 875 975 64 608 269 782 373 851 582 919 458 84 968 189 885 280 285 785 359 792 697 78 688 305 819 646 822 180 700 757 298 953 472 880 336 709 628 958 95 855 18 854 920 954 890 736 113 211 905 207 516 711 334 553 654 886 974 13 477 960 685 127 596 217 278 227 94 779 128 827 933 490 496 682 763 569 478 579 329 955 133 21 467 264 287 768 705 116 815 902 45 215 192 796 241 755 802 760 105 961 766 3 252 595 712 720 973 129 774 727 684 928 788 274 635 220 951 669 826 901 551 956 645 560 651 818 234 422 615 512 718 813 514 44 4 949 923 681 471 626 48 464 756 326 263 715 173 90 272 742 777 193 384 210 83 816 882 519 342 386 948 534 254 575 267 256 810 109 106 107 982 282 665 887 366 225 702 943 498 662 964 418 610 611 194 126 922 621 218 677 861 283 62 778 517 946 670 412 735 76 598 672 191 376 908 775 655 772 398 425 40 675 442 433 991 49 690 237 900 710 565 725 749 281 284 871 328 578 202 674 410 82 918 731 916 836 411 509 112 309 992 476 831 387 497 937 915 784 602 240 15 430 197 773 614 20 165 397 648 68 495 26 708 728 232 369 620 24 358 80 526 769 171 294 518 439 878 746 789 945 28 63 1 190 460 224 380 65 889 423 803 10 57 403 134 27 544 72 881 413 120 909 135 219 978 262 188 658 70 539 680 934 19 623 11 447 821 659 863 750 146 39 959 924 456 81 571 734 335 222 79 689 390 452 255 453 417 966 977 31 507 343 599 431 931 9 162 561 947 686 357 182 508 402 860 758 432 703 143 884 649 487 59 33 573 521 330 360 706 151 627 314 35 184 310 56 624 845 167 367 25 944 647 745 667 809 461 726 69 132 381 289 469 564 110 208 799 874 407 696 833 243 318 532 465 455 302 807 370 591 482 979 196 152 157 805 304 543 664 8 348 338 299 229 293 7 504 787 488 34 904 313 251 368 153 405 371 300 600 914 312 971 523 60 163 741 279 932 926 214 892 87 187 88 925 85 759 594 226 333 641 780 176 740 468 776 957 771 695 856 308 912 847 879 350 586 987 529 247 842 552 929 673 429 545 99 441 678 638 323 286 238 687 139 996 866 622 479 463 2 142 694 868 140 791 414 963 930 800 786 783 823 327 952 321 181 448 408 983 580 935 840 77 852 175 525 639 829 325 515 205 136 872 790 707 988 849 486 834 275 446 691 14 883 606 435 701 186 449 510 653 962 401 896 339 172 239 51 540 473 751 117 199 341 179 723 378 73 541 536 950 291 832 391 383 824 903 577 419 130 798 340 721 97 168 54 629 61 319 148 393 451 570 273 52 704 657 699 865 101 206 907 972 713 535 857 965 722 825 445 382 296 503 604 236 150 572 123 894 438 609 617 812 41 841 644 174 50 527 781 185 666 385 970 589 47 12 839 808 764 349 542 574 324 277 676 888 457 317 625 270 999 122 96 102 245 939 549 585 876 716 362 936 86 587 762 118 164 355 493 183 337 502 212 306 986 230 984 311 927 837 537 258 395 23 389 36 858 55 103 734 260 60 97 870 102 493 998 529 342 266 885 189 602 469 138 490 748 524 404 374 211 815 889 760 209 437 425 793 101 705 937 520 176 63 757 170 19 68 95 169 869 631 620 561 397 627 614 472 634 876 834 818 383 538 956 243 771 161 925 156 845 896 393 192 539 84 874 672 494 966 400 108 479 75 961 168 552 799 968 605 193 272 144 409 331 825 281 411 73 629 577 458 229 317 675 117 324 717 213 111 976 100 358 802 5 567 450 516 527 551 13 396 227 935 654 879 78 560 326 954 684 685 246 550 523 177 39 150 743 129 279 386 217 233 973 497 810 429 249 235 812 329 57 114 924 403 208 417 635 340 1000 99 861 93 142 512 970 427 423 513 621 700 564 72 390 927 932 139 430 261 588 299 354 536 134 410 252 264 127 35 975 994 764 680 258 498 59 581 416 325 838 965 912 547 819 18 813 336 223 862 800 377 907 709 242 221 361 91 591 854 850 599 143 64 471 909 725 562 951 439 89 225 920 44 933 234 569 532 470 376 756 30 721 807 830 28 893 915 37 898 572 699 820 198 455 609 334 262 343 280 636 294 617 426 414 592 947 880 790 276 887 126 803 271 332 784 34 978 140 960 81 897 640 293 733 857 940 541 259 50 624 943 639 929 732 371 174 486 86 792 478 718 49 419 649 45 814 2 3 55 650 105 435 625 546 693 369 846 661 407 359 962 41 633 752 735 916 257 535 568 31 499 17 558 350 372 989 137 239 894 172 26 525 589 883 936 135 738 530 24 515 8 125 841 54 303 549 402 953 288 664 112 70 906 503 730 424 656 32 296 637 285 643 847 719 205 292 483 867 773 341 204 46 452 868 646 785 104 616 598 835 905 509 665 828 963 163 580 583 501 238 669 438 418 776 349 739 451 124 182 540 844 446 526 159 769 608 88 461 25 278 179 47 722 986 638 571 314 554 253 363 645 502 269 48 753 926 697 113 761 500 809 995 670 767 460 196 365 822 781 875 291 833 226 315 878 457 215 742 972 255 832 188 931 573 817 843 355 310 6 453 777 110 706 23 667 130 597 420 504 434 996 688 353 56 42 15 648 655 677 716 556 83 90 964 496 950 683 322 511 413 901 136 488 436 344 395 904 321 333 152 955 993 727 311 58 623 805 946 914 265 116 201 888 339 948 141 20 507 890 801 218 147 804 301 891 92 202 517 958 651 840 787 462 712 197 726 711 674 473 422 593 658 782 763 328 306 987 514 856 607 754 345 521 481 892 327 384 632 842 611 232 791 737 740 823 745 626 489 157 997 492 939 379 942 673 786 657 613 594 273 615 131 445 380 444 836 873 178 522 308 96 959 865 575 578 766 831 779 979 941 82 641 642 448 590 27 974 128 877 71 703 368 806 181 162 346 351 749 666 319 121 528 1 399 270 405 606 305 553 668 263 859 780 467 797 364 543 433 206 746 245 474 442 251 707 728 534 596 165 811 154 250 839 237 284 10 944 750 755 720 166 506 694 576 671 902 268 858 224 783 696 762 14 945 821 772 348 155 366 4 398 33 724 283 798 484 388 12 67 871 518 463 795 22 300 432 863 231 686 447 36 691 431 289 999 566 747 65 103 151 295 715 475 826 282 21 98 210 145 908 362 584 186 741 758 387 459 618 714 415 195 406 508 133 687 347 690 595 52 662 16 988 774 679 952 985 191 109 381 158 930 548 11 118 676 352 505 563 544 148 274 917 723 537 837 212 980 585 967 938 468 949 440 312 287 443 449 531 385 603 286 852 465 167 51 600 775 860 194 882 663 228 184 824 630 254 477 207 542 394 43 827 731 153 794 647 778 652 692 335 183 119 770 304 545 557 454 969 579 69 485 247 911 644 307 582 318 330 275 910 689 476 816 981 214 872 298 934 751 992 240 382 628 982 40 601 682 864 788 510 610 29 586 106 570 919 199 808 421 736 851 290 759 660 222 855 708 559 256 337 659 149 555 466 849 704 378 62 903 884 185 53 710 241 244 316 107 297 789 302 122 678 977 76 881 713 360 190 79 848 698 309 373 895 236 681 729 164 983 900 918 200 77 957 428 702 187 38 9 482 495 7 619 87 886 695 391 85 94 922 923 765 220 313 375 829 277 248 866 120 480 320 389 323 984 338 115 587 356 267 913 219 768 203 367 971 357 160 392 574 928 123 401 899 533 408 612 921 487 146 853 171 180 216 604 990 173 622 61 491 464 230 74 796 565 175 412 370 519 441 456 80 66 653 991 132 701 294 739 521 482 979 537 820 178 150 896 811 523 552 121 359 310 74 391 620 155 182 818 255 980 721 404 777 204 443 854 183 707 271 971 585 826 783 434 100 144 629 942 248 52 672 342 817 407 534 823 414 280 631 27 147 574 519 934 32 311 462 874 740 625 815 237 61 667 606 234 869 833 228 99 105 684 938 796 972 124 154 156 242 195 243 690 142 829 632 392 108 644 562 560 988 29 618 499 122 94 400 572 619 890 853 283 986 299 241 383 756 508 885 321 7 541 958 180 42 134 344 119 289 937 433 905 20 479 67 272 26 273 737 339 738 375 165 401 487 726 957 711 968 809 515 806 209 301 14 478 995 393 998 37 609 650 39 275 290 822 88 557 669 839 520 866 710 120 637 84 445 770 696 111 834 564 389 929 56 297 416 643 162 409 169 969 633 753 441 734 459 581 717 4 349 79 790 440 276 549 509 205 953 813 70 670 296 354 570 473 785 304 464 702 346 615 172 399 455 93 909 161 211 128 639 801 712 347 264 145 845 838 292 436 247 962 1000 417 504 159 160 628 512 757 229 261 591 411 33 59 677 442 444 137 351 810 421 563 222 687 956 11 470 206 140 151 589 146 977 542 96 406 293 41 573 975 132 513 286 844 587 993 939 752 374 788 594 422 350 501 333 511 372 743 331 990 727 423 894 724 699 583 50 60 932 897 571 510 927 582 19 863 9 706 876 715 700 754 36 960 766 819 170 189 733 53 277 787 307 731 904 267 506 85 852 270 530 328 410 930 274 191 332 489 567 236 923 125 312 917 665 773 963 793 803 524 673 345 353 402 405 477 197 758 322 231 316 500 912 340 104 551 842 44 918 324 841 556 114 116 883 627 131 83 763 547 865 366 630 129 681 804 816 497 253 761 213 461 599 536 578 597 360 554 703 849 90 426 481 840 298 857 143 471 907 77 220 98 385 683 951 376 915 187 931 925 698 911 847 309 736 943 744 494 448 913 760 595 367 716 661 207 868 922 603 269 759 430 984 893 233 377 539 318 103 981 952 654 880 651 747 613 17 663 257 192 386 955 373 221 362 616 742 781 295 490 492 398 588 768 291 658 830 18 755 947 544 54 468 982 735 940 364 186 782 148 30 382 325 427 23 999 941 352 546 936 127 996 491 522 174 827 558 493 92 149 950 63 792 836 486 887 525 488 920 601 593 805 113 258 569 592 545 175 961 824 926 586 450 949 245 379 732 828 51 495 158 850 480 576 200 859 91 139 778 437 394 640 64 10 117 730 656 843 538 825 528 251 503 179 16 655 13 517 453 709 635 313 649 80 176 719 217 65 475 369 985 775 974 435 858 167 320 476 218 776 864 794 212 607 370 202 388 337 138 970 284 254 69 748 330 645 584 688 177 365 718 671 62 106 664 458 446 343 208 467 303 223 454 559 659 387 232 674 282 914 452 474 634 227 774 326 875 892 701 873 886 82 249 315 769 846 964 431 948 130 429 110 725 860 600 514 532 371 201 338 34 580 126 381 835 657 555 959 439 679 878 210 837 729 691 614 58 903 802 308 219 791 498 395 678 771 621 153 224 55 356 668 762 872 784 171 226 263 358 68 799 991 164 685 902 327 723 933 608 502 72 789 46 141 449 418 101 561 889 279 553 428 728 750 638 319 48 323 821 38 856 695 647 390 168 334 704 697 403 12 997 565 216 832 624 652 646 287 921 797 425 610 935 252 575 49 543 765 689 285 457 260 2 415 25 214 751 946 199 336 81 898 45 871 604 341 281 899 848 71 86 590 380 605 300 983 396 895 641 795 531 636 57 660 240 831 987 540 891 181 424 694 419 22 680 579 262 967 256 676 812 568 259 246 266 884 250 870 527 35 976 456 97 602 460 901 851 906 451 278 75 6 288 89 115 798 43 705 265 714 973 412 348 682 944 135 900 87 989 432 157 529 786 598 215 335 193 855 978 924 15 244 306 230 807 692 708 420 928 916 28 577 623 268 238 305 465 225 447 239 612 686 666 617 466 203 24 992 163 184 642 368 767 764 107 196 198 302 413 133 507 648 136 484 800 355 535 485 3 516 720 596 329 548 378 188 483 185 693 966 879 357 496 102 861 66 746 505 882 945 317 47 518 994 862 741 76 384 749 472 653 772 109 40 8 566 662 954 780 526 190 550 910 814 908 722 78 808 194 314 363 469 675 95 112 166 965 152 397 123 118 713 361 533 919 611 5 779 888 626 877 173 438 31 235 622 73 1 867 463 21 881 408 111 615 402 51 122 845 852 286 694 201 701 990 475 624 276 128 1000 86 260 3 413 196 76 587 619 899 278 596 331 67 44 407 142 540 726 561 487 833 43 549 143 516 686 466 457 486 675 895 225 584 305 594 172 908 252 33 884 525 31 319 970 462 906 765 859 920 647 355 744 124 778 4 274 543 275 18 890 226 553 588 36 640 439 677 968 184 788 424 88 785 944 930 700 310 577 157 955 998 262 72 878 96 853 375 302 528 668 62 807 960 522 255 712 9 176 435 530 92 283 193 277 293 957 495 223 795 246 499 87 118 437 144 979 168 14 885 800 470 604 976 900 897 558 264 593 951 270 620 366 555 915 650 342 231 214 257 896 962 789 575 631 442 412 83 384 950 69 8 194 855 506 32 925 423 937 404 581 127 669 847 89 137 877 621 545 643 739 769 550 875 57 622 839 474 189 210 735 823 949 794 362 102 868 728 493 618 80 947 147 963 23 582 472 639 752 445 946 579 429 261 535 234 787 740 93 689 314 364 484 200 146 311 160 443 483 95 117 409 110 502 149 430 733 780 715 126 377 251 708 166 616 298 994 352 306 997 410 188 635 866 130 964 37 343 284 155 942 849 346 165 115 211 706 301 571 517 106 654 514 365 974 208 295 935 450 566 386 792 978 544 427 269 646 224 680 422 722 704 171 34 448 966 161 84 207 655 941 738 713 434 254 768 170 830 460 508 996 129 605 175 538 356 705 526 834 541 327 745 984 837 824 135 836 527 671 630 948 26 481 304 666 851 266 496 651 397 548 536 464 901 131 767 259 977 683 534 73 532 218 241 53 606 716 918 724 862 841 272 162 783 351 559 296 504 757 770 682 595 436 400 749 47 626 554 609 78 2 173 370 308 887 861 614 227 321 312 754 703 336 857 818 660 29 632 198 205 557 993 488 636 657 617 954 91 215 280 776 678 456 121 693 39 879 163 55 265 408 568 440 603 49 59 491 385 373 372 991 344 46 263 65 892 256 811 40 515 840 816 398 782 699 212 250 469 980 945 229 891 771 663 125 98 664 679 159 12 376 758 354 291 874 371 844 387 282 290 854 956 943 729 307 759 560 725 64 361 476 41 341 148 52 590 220 523 455 221 421 688 860 731 318 292 473 330 856 932 573 60 736 642 629 315 914 482 71 10 936 985 969 638 644 192 586 392 382 393 203 45 271 353 672 531 42 452 510 717 519 300 82 707 233 380 711 232 518 418 612 77 107 461 597 599 902 28 395 883 865 153 681 983 230 81 720 894 730 835 797 322 684 247 132 574 910 546 178 403 204 533 958 697 391 552 75 1 674 507 228 438 100 872 213 812 328 613 921 191 989 691 876 478 432 116 244 245 316 973 415 197 414 929 938 379 217 831 576 656 732 389 490 248 692 741 190 268 446 842 433 150 494 339 399 309 273 756 183 623 781 509 940 753 662 952 348 734 924 48 381 15 363 324 702 804 710 367 786 20 289 206 988 570 22 843 939 151 975 828 727 85 468 987 763 138 156 873 551 748 141 181 999 869 347 911 145 889 441 567 709 369 38 799 585 698 755 810 350 648 600 798 202 512 17 267 411 967 317 187 338 793 458 235 850 661 547 610 521 750 863 871 580 103 447 846 140 870 120 303 542 813 760 524 154 180 602 829 114 179 637 199 112 563 995 139 459 332 772 556 420 762 239 625 827 814 337 503 598 627 774 500 601 21 133 358 419 564 520 913 912 916 909 294 325 819 25 821 182 808 465 633 919 766 288 35 299 649 806 258 665 961 497 764 880 97 928 329 477 652 119 174 56 801 926 751 848 501 718 167 406 670 61 428 50 186 285 489 396 105 323 721 927 249 6 279 492 19 109 539 471 690 790 463 743 479 867 777 357 326 70 537 972 401 345 917 667 809 922 169 333 368 659 578 784 529 5 904 359 425 513 219 815 297 826 719 696 185 417 779 68 589 90 898 858 673 58 992 152 431 607 313 611 63 374 687 498 933 742 723 340 658 416 907 405 981 101 583 511 953 838 881 388 485 99 761 591 817 893 569 641 480 802 645 240 360 820 74 113 451 965 136 628 209 108 54 676 592 685 931 79 30 24 903 803 164 737 453 832 7 864 134 695 94 959 775 634 572 444 825 123 923 27 971 934 243 177 320 222 11 335 216 822 449 13 608 505 242 747 104 986 349 236 383 653 66 195 390 238 886 454 882 796 773 394 158 334 791 378 253 237 888 565 714 905 426 982 562 805 16 281 467 287 530 204 626 968 893 467 370 916 519 245 186 645 694 794 505 756 632 373 392 831 325 247 229 886 866 537 397 979 833 147 15 182 515 495 741 221 838 99 426 119 65 615 707 346 713 722 674 630 493 453 9 288 49 859 250 67 259 152 308 316 711 783 459 757 577 374 858 100 265 755 181 854 661 788 668 195 532 369 220 929 600 921 791 729 591 362 32 728 733 603 715 898 37 466 57 359 208 164 830 930 454 50 473 31 999 595 128 641 640 807 769 993 867 205 281 525 328 851 255 827 812 538 804 284 797 987 917 556 40 202 332 283 321 490 372 642 759 39 984 176 964 992 665 485 597 76 423 135 606 971 420 910 765 109 571 740 752 436 45 322 952 726 123 269 317 865 479 89 658 860 896 777 686 46 236 342 307 93 256 813 649 517 622 687 484 873 779 61 124 185 914 546 4 706 776 590 63 111 653 153 624 635 381 34 13 967 900 751 416 447 601 925 338 708 166 20 808 194 541 941 780 481 360 275 456 548 681 937 730 349 243 753 299 26 402 850 734 796 738 550 276 680 162 552 3 973 114 170 963 274 23 691 384 421 985 795 879 912 18 318 949 115 246 980 242 450 646 214 581 599 361 404 378 977 217 289 414 617 669 353 848 266 703 29 814 572 566 587 419 36 512 192 957 594 822 314 148 586 350 549 442 408 142 701 130 107 666 235 835 633 387 356 619 280 531 888 995 981 215 433 582 593 547 126 651 273 347 357 698 449 818 623 841 948 149 786 106 607 364 849 611 816 939 716 928 469 766 598 12 218 883 78 743 540 945 69 631 558 909 337 171 172 602 129 894 974 261 82 59 141 940 793 721 767 852 401 667 417 842 137 588 567 719 43 403 477 844 905 140 997 826 83 311 326 340 483 102 799 368 210 676 956 377 41 460 462 689 410 92 652 428 55 970 575 5 297 673 836 679 580 296 352 614 95 207 199 81 291 682 527 880 334 810 608 155 233 845 432 825 475 435 180 178 38 407 27 173 80 847 329 103 294 21 209 295 983 507 445 972 386 486 44 798 693 663 203 10 11 418 994 655 561 775 138 24 843 441 761 829 524 636 781 913 487 522 492 300 399 367 28 345 351 542 415 163 789 760 330 91 764 68 579 157 371 468 464 613 959 213 996 211 118 16 675 491 231 958 240 98 344 889 87 864 887 77 942 58 86 117 262 927 108 455 988 190 621 431 758 413 605 762 862 131 628 904 998 934 748 382 936 500 518 872 690 918 770 249 545 504 962 237 228 554 861 978 565 116 358 443 437 868 931 271 947 389 354 139 895 874 662 744 544 366 272 811 474 782 712 975 363 293 891 341 54 159 165 884 267 629 264 75 647 64 592 323 638 96 926 535 424 697 301 803 966 639 286 25 19 60 315 768 113 890 882 365 702 168 857 257 71 584 94 336 824 933 47 227 251 196 440 216 422 562 144 84 1000 855 616 427 568 863 222 502 179 478 51 121 238 136 310 88 145 154 901 924 555 461 187 660 915 411 671 133 754 585 982 778 709 452 53 919 560 302 333 263 570 574 248 260 132 223 723 935 388 66 463 700 705 134 870 258 634 509 127 446 725 73 1 922 969 820 488 234 943 191 809 312 718 472 52 881 282 125 677 627 177 837 773 801 383 285 533 405 72 167 806 802 355 506 499 684 160 320 604 578 380 534 699 232 846 161 79 990 62 212 22 746 226 774 438 823 412 306 327 183 375 206 224 278 201 298 553 444 790 551 385 955 876 390 899 745 150 253 839 7 869 465 609 892 287 430 720 379 42 821 932 122 856 678 834 277 514 497 596 785 458 763 511 732 434 457 376 656 496 618 158 951 304 805 907 737 539 241 991 503 324 664 35 303 105 448 393 620 508 189 268 576 815 252 731 101 946 169 749 961 643 819 637 817 489 335 476 510 871 309 529 573 188 513 151 739 688 944 520 612 986 470 625 270 950 391 989 710 903 156 56 528 17 657 772 526 923 976 425 840 717 254 877 480 875 104 735 960 832 8 897 727 193 343 564 610 704 290 33 650 48 853 225 70 920 97 175 792 589 471 521 146 784 14 292 279 885 516 219 672 742 110 394 911 563 878 143 406 543 536 90 648 120 319 908 800 557 244 439 501 906 398 313 736 569 339 230 644 198 954 902 184 85 174 953 750 305 451 30 670 2 938 348 659 559 409 583 239 523 396 331 771 74 714 683 828 724 197 429 498 395 6 696 695 787 692 400 654 965 482 494 685 200 112 947 981 355 438 387 962 709 683 548 113 521 578 552 999 697 937 953 128 777 954 849 651 943 302 649 515 744 542 889 25 503 779 885 725 694 529 201 752 165 989 398 715 342 739 726 646 142 21 95 124 151 887 17 7 695 1 486 690 931 145 901 197 767 170 741 5 907 669 363 799 807 32 586 582 403 603 338 722 392 788 972 56 572 344 223 523 102 205 74 737 15 444 731 446 678 431 751 90 526 516 458 467 169 689 100 629 224 571 173 202 703 660 389 518 838 558 418 861 241 691 870 763 590 279 864 105 773 814 547 510 108 207 60 705 450 988 209 120 668 810 393 833 155 801 188 332 265 220 309 164 474 64 275 225 918 568 813 974 281 484 792 605 122 758 750 189 730 532 114 995 361 670 676 520 753 514 319 553 19 129 621 413 912 199 519 356 790 348 834 174 978 440 580 86 642 414 856 528 854 771 146 609 457 983 14 505 228 732 27 384 336 499 350 837 443 550 30 289 897 112 399 830 597 303 717 595 267 774 630 8 946 577 179 59 878 775 13 498 298 464 650 681 916 324 852 386 229 160 657 504 381 982 193 573 859 353 922 671 699 147 783 701 800 656 425 951 729 746 161 601 511 427 442 187 346 839 206 934 487 152 368 178 390 119 20 708 97 769 111 970 789 82 817 50 879 781 567 219 16 969 166 286 493 613 172 430 762 236 313 524 616 261 67 581 596 9 892 990 379 395 905 314 718 143 507 91 254 632 383 714 65 297 928 460 842 239 755 448 153 191 406 331 867 449 679 57 461 415 940 284 226 900 727 232 405 992 776 85 659 354 266 453 957 682 378 156 287 375 876 352 569 238 307 462 485 766 171 562 130 927 144 561 11 190 329 465 89 300 881 890 824 673 24 38 400 809 734 73 735 441 932 283 803 245 231 898 952 648 83 385 598 644 728 340 407 868 41 482 138 420 468 362 829 218 850 921 841 466 899 66 360 192 933 150 93 908 785 288 125 832 909 200 116 278 293 537 847 831 665 942 882 535 675 588 53 335 633 935 365 615 923 966 277 327 886 754 626 944 692 997 472 816 270 961 617 914 924 522 500 373 508 264 432 563 63 862 527 606 913 812 585 376 497 320 778 945 815 280 141 183 645 148 488 525 175 61 872 984 880 742 808 575 635 423 796 661 99 203 136 612 294 811 434 965 917 285 960 680 541 720 377 509 31 364 719 733 565 382 693 873 495 337 366 866 452 3 139 855 784 858 857 262 118 45 416 412 688 979 168 391 745 475 445 871 958 684 180 865 186 884 643 106 672 560 18 185 539 623 131 825 993 517 134 308 182 214 759 570 534 667 592 653 334 929 492 240 869 272 154 698 256 263 555 786 938 404 608 137 433 296 34 295 75 422 780 639 417 176 700 22 576 919 973 123 782 394 696 439 184 396 69 333 39 490 72 663 587 583 149 424 115 244 860 836 686 367 23 35 259 888 107 58 925 315 196 252 564 429 317 765 4 987 274 94 496 276 330 948 217 640 793 43 103 451 357 956 54 447 955 915 87 761 370 454 121 823 110 594 819 109 473 411 204 743 92 2 822 96 844 36 702 158 455 756 133 600 674 930 533 638 546 1000 322 478 977 410 877 49 941 380 634 835 806 566 619 716 996 614 351 797 531 210 436 926 959 463 794 687 358 255 10 622 494 749 401 772 636 652 40 71 721 818 513 760 891 707 326 212 664 253 530 574 221 637 556 620 602 904 579 920 258 480 704 230 589 68 557 980 476 477 250 677 949 624 848 55 291 248 328 610 257 242 435 312 967 896 994 243 437 79 625 895 903 770 343 117 654 299 81 724 306 791 84 591 845 167 42 213 159 273 768 304 140 549 986 723 374 804 52 301 991 260 798 963 162 764 88 628 536 163 627 736 985 611 51 421 459 268 910 316 235 875 408 402 906 554 132 135 685 713 282 48 46 512 641 976 269 968 208 321 971 470 863 655 843 428 706 902 647 666 33 489 78 419 249 26 77 851 227 233 911 540 12 426 584 195 827 828 795 618 157 409 234 787 305 893 821 964 127 543 939 593 347 70 388 62 323 211 740 397 559 292 820 104 501 883 738 345 194 846 215 47 290 126 325 710 198 247 544 481 604 711 936 271 538 894 310 372 483 471 28 311 6 181 98 251 607 805 318 502 545 237 998 479 950 757 469 712 359 853 747 369 802 177 246 216 371 341 840 349 29 222 631 456 975 491 551 76 339 44 599 37 80 658 101 874 662 826 506 216 914 446 406 2 515 562 180 151 811 135 250 487 293 913 765 942 255 166 639 918 928 470 547 775 363 14 471 280 941 435 154 841 393 222 112 68 200 960 712 801 917 458 127 846 962 891 595 537 569 172 60 76 165 58 497 713 977 90 261 704 971 461 604 809 93 552 100 29 164 117 861 947 379 161 409 953 701 348 494 619 415 1000 984 240 382 763 445 276 881 505 304 650 644 212 106 845 541 692 17 278 223 309 781 697 988 735 943 745 27 94 139 514 898 833 21 627 138 517 355 740 472 176 72 326 316 187 128 753 871 662 907 62 829 352 249 173 742 733 790 441 968 142 295 880 965 145 45 888 396 92 906 876 376 260 432 80 550 580 149 771 115 57 766 189 41 570 7 982 226 925 930 392 56 476 528 3 120 24 143 512 256 605 946 400 536 875 289 419 89 361 677 86 636 651 160 828 897 620 4 797 882 847 282 298 610 488 910 132 153 279 896 950 228 425 859 707 584 144 999 229 399 553 590 593 934 729 190 695 573 582 826 303 992 997 759 614 508 8 526 780 67 502 989 669 974 752 700 803 140 70 863 420 385 776 706 878 821 51 344 865 643 218 357 909 995 583 178 301 444 327 431 359 372 980 188 108 724 54 181 788 347 746 561 933 236 591 699 19 693 271 246 979 696 566 904 448 730 366 597 437 113 43 748 25 450 535 558 16 156 308 208 215 957 367 373 147 324 812 764 926 647 607 544 459 976 124 334 336 286 74 521 819 970 762 575 375 840 919 678 179 9 243 468 498 843 557 688 658 233 269 197 609 818 356 18 235 978 167 975 337 683 613 321 524 556 589 196 656 201 596 616 967 122 284 791 991 328 463 230 757 534 951 300 452 649 469 40 944 654 266 473 577 626 703 277 777 825 751 238 407 671 565 1 338 850 632 130 275 711 679 177 489 646 315 137 717 440 411 986 332 499 485 95 530 401 421 574 598 291 708 823 219 612 339 281 608 722 433 184 737 587 171 244 364 35 91 482 756 185 158 831 555 129 690 872 434 341 893 868 292 920 594 66 715 504 204 937 443 490 384 873 805 202 554 844 783 79 886 629 302 782 525 900 273 123 88 628 119 725 551 887 63 33 118 588 817 981 548 784 691 48 395 32 709 342 728 518 270 785 85 884 864 924 78 10 175 53 983 23 460 320 141 126 902 12 955 455 206 993 542 34 365 163 973 837 346 755 331 922 477 681 592 750 945 264 478 903 351 198 319 529 642 350 307 657 109 457 927 673 659 414 343 684 816 416 353 104 239 214 835 940 310 877 576 150 523 404 738 585 959 378 672 380 194 285 579 853 146 71 354 294 895 870 207 329 549 532 754 601 796 964 64 479 578 634 663 174 134 938 13 224 814 387 879 381 288 483 345 779 638 758 318 734 5 994 248 412 586 383 258 899 768 374 645 157 948 424 546 739 761 501 36 892 330 155 221 447 191 209 377 838 442 686 77 227 52 362 618 568 522 496 69 866 858 519 252 694 666 232 466 506 848 719 985 390 38 388 297 368 770 665 491 323 55 736 543 511 855 894 670 705 792 42 325 299 874 600 37 916 741 774 231 257 193 559 454 267 860 674 912 83 462 486 815 966 667 394 727 170 621 97 369 810 495 449 451 370 851 793 852 908 889 633 389 682 867 842 427 539 111 186 98 28 81 653 804 306 787 50 996 335 168 203 59 911 287 116 268 624 159 6 923 210 567 767 96 213 114 883 915 397 413 760 313 533 563 136 391 836 560 73 205 806 773 516 862 718 263 11 493 931 795 152 716 131 798 676 839 422 949 857 540 652 61 581 317 220 103 283 410 661 648 747 794 935 430 778 31 148 685 46 513 475 162 564 225 464 110 259 101 47 75 386 87 827 743 822 630 538 901 641 936 799 192 731 417 824 599 195 603 726 813 405 921 15 398 710 617 44 635 265 905 615 527 832 453 732 510 183 744 807 869 251 571 714 492 631 22 572 20 290 305 65 637 890 333 360 480 952 623 856 660 987 30 456 972 520 39 723 958 247 963 237 107 698 929 125 438 102 253 262 640 26 509 675 429 998 296 99 349 769 655 531 668 990 789 241 602 500 199 969 211 426 687 507 721 403 932 439 311 484 545 939 274 436 182 625 834 84 423 105 467 689 961 49 234 622 408 611 340 312 121 322 606 800 82 217 956 720 808 465 772 358 820 133 802 854 169 418 702 664 272 428 254 680 242 474 849 830 314 402 245 885 481 503 954 371 786 478 255 313 510 243 309 848 34 584 12 785 149 52 434 557 829 953 988 982 655 125 95 813 273 567 354 840 542 659 296 290 856 387 212 397 114 614 899 800 28 358 55 523 395 693 506 462 355 310 585 859 817 524 879 971 532 709 267 328 389 316 627 380 516 549 868 205 203 503 437 836 58 466 878 846 967 832 104 22 702 234 400 949 108 965 433 615 839 718 717 529 930 415 792 951 759 77 87 983 297 929 616 653 237 493 946 519 625 835 80 592 332 826 368 258 921 463 422 761 767 550 75 195 904 50 325 461 373 17 98 112 589 154 715 299 793 939 431 760 650 690 910 168 825 175 701 606 697 885 218 106 763 522 1 622 940 691 343 1000 150 681 749 593 245 514 628 838 38 851 699 323 305 572 629 335 783 752 202 206 481 775 474 604 997 19 209 405 858 874 710 987 345 279 966 740 385 712 942 768 668 562 3 26 575 834 641 570 887 498 819 200 907 657 14 935 184 449 265 936 517 704 911 436 512 545 608 872 915 673 272 158 342 44 638 371 970 100 408 781 568 620 747 93 730 340 521 96 721 213 136 908 170 464 990 645 662 384 918 420 613 322 5 224 314 30 543 916 295 902 392 742 153 198 726 39 41 955 7 409 448 824 304 787 828 909 140 251 714 674 890 860 539 748 45 376 417 945 71 863 138 581 407 931 162 440 676 599 979 92 960 810 37 502 287 321 419 132 898 880 648 595 364 636 378 406 556 54 703 344 90 991 109 732 211 62 171 386 383 786 458 86 875 353 573 369 381 844 850 18 934 56 324 590 577 414 779 565 737 933 784 40 920 484 336 256 366 8 658 569 528 986 526 416 426 619 401 156 252 298 177 291 454 33 151 446 374 94 893 67 895 692 236 487 871 61 164 89 110 816 957 741 812 897 500 403 796 142 808 441 20 905 644 633 694 807 513 928 993 480 563 724 31 227 260 582 413 618 847 873 6 538 479 308 794 159 735 377 191 688 733 981 964 780 249 671 447 286 166 689 16 977 143 995 329 88 59 167 891 587 208 667 497 770 471 962 21 233 139 390 837 277 117 765 559 926 337 821 307 398 683 938 739 187 131 574 452 535 123 246 716 64 330 214 576 705 283 204 443 896 453 729 221 687 937 370 333 722 432 923 222 536 978 511 799 230 866 144 552 375 509 773 626 488 285 961 769 998 2 346 857 111 169 744 803 695 855 894 707 27 248 637 754 656 215 984 495 270 544 186 609 788 734 425 994 663 660 591 302 442 630 51 677 867 989 527 161 777 600 264 889 294 974 83 327 438 947 558 178 467 640 555 827 624 163 475 393 48 862 789 121 672 666 698 225 906 830 791 444 743 421 235 973 804 610 507 496 841 102 292 682 179 782 130 917 943 320 288 944 647 566 160 999 621 190 548 755 135 843 341 36 399 428 46 303 534 339 367 388 602 281 79 842 508 553 849 180 207 477 901 263 216 173 334 501 240 247 725 394 278 73 669 220 455 766 922 551 293 181 319 119 78 194 85 412 113 129 351 561 870 141 105 391 396 635 192 146 795 776 623 525 361 315 134 363 806 261 115 469 969 476 155 472 465 65 127 757 611 540 686 649 900 601 10 700 797 818 661 262 116 306 515 84 758 326 764 772 15 219 257 948 122 439 217 852 823 11 854 892 588 864 675 148 338 254 738 228 802 365 69 423 571 242 238 269 74 996 118 654 980 494 972 612 331 68 152 554 963 968 631 952 450 76 145 518 499 975 731 580 959 165 276 617 651 172 678 869 708 300 460 809 274 103 379 706 418 954 9 193 4 176 815 101 560 751 197 927 280 70 284 491 128 435 884 882 226 174 43 185 445 876 352 723 533 66 241 29 63 665 753 312 679 210 790 670 451 490 301 359 124 147 822 634 311 473 35 271 53 317 486 547 579 924 23 356 632 372 492 805 985 266 941 853 231 578 223 877 201 485 357 603 183 711 639 250 429 720 505 42 137 685 81 696 259 362 482 798 903 680 774 598 182 914 275 459 958 992 932 253 282 520 402 564 537 232 49 25 541 814 32 881 925 586 456 546 157 424 72 99 811 745 97 950 736 348 956 594 13 318 347 652 350 504 360 189 913 489 919 126 239 771 199 831 120 411 820 762 244 778 483 607 845 268 410 60 646 531 404 470 719 713 427 605 883 196 727 530 643 289 382 57 188 801 912 430 47 728 82 865 597 349 642 833 107 888 756 229 24 746 664 133 684 596 886 91 457 583 468 861 976 26 505 498 88 794 400 684 16 42 538 531 485 800 512 455 953 203 395 552 193 915 459 902 239 6 489 847 844 586 359 332 89 667 747 945 914 184 429 35 799 772 283 418 851 815 84 826 269 936 934 467 874 986 642 166 65 623 22 43 28 285 130 511 136 30 267 177 526 83 583 862 890 966 264 617 795 1 791 664 808 129 792 992 981 393 813 280 350 351 520 612 140 265 931 147 630 563 278 62 482 982 971 378 983 354 925 939 246 589 106 947 933 39 585 541 96 337 765 712 956 223 988 883 891 329 653 165 262 640 345 407 984 773 674 550 473 930 408 384 250 774 949 698 722 483 17 432 353 176 975 609 703 431 961 410 957 180 644 529 555 907 443 886 371 102 845 798 169 837 793 44 687 839 161 702 369 824 970 631 57 987 524 835 923 611 8 480 781 101 153 479 438 597 738 508 784 580 341 893 996 462 367 149 495 364 964 272 333 95 49 616 64 406 620 493 299 744 361 338 242 912 243 113 918 115 220 633 301 619 110 127 435 604 778 829 865 596 758 516 461 311 533 298 1000 290 706 257 216 704 9 501 251 484 696 694 198 741 668 546 389 993 75 23 537 303 365 318 595 551 787 263 277 3 783 506 157 496 732 148 745 20 383 527 48 5 509 200 665 308 994 103 579 740 500 904 504 944 189 312 207 451 294 174 319 968 777 762 568 427 660 414 68 807 814 510 58 962 284 13 935 206 677 525 7 782 643 186 397 14 905 685 268 92 888 846 809 700 670 281 848 877 334 775 491 831 100 380 192 940 587 632 880 183 680 908 542 725 761 158 346 59 415 87 958 926 357 963 899 142 901 917 840 276 422 710 724 682 965 833 324 756 116 111 767 146 97 335 878 366 906 853 252 590 381 448 391 236 348 600 468 950 179 195 11 864 456 507 879 662 519 138 255 41 404 513 50 76 426 213 708 592 894 210 494 823 571 302 248 10 94 209 742 27 967 980 729 71 635 977 753 713 77 764 972 797 424 266 991 372 919 105 413 998 205 582 375 474 114 728 922 151 376 861 804 401 436 185 428 719 517 394 663 226 441 584 191 870 699 678 951 726 222 639 352 214 253 818 347 942 628 920 834 287 561 937 131 836 374 162 806 327 190 903 492 895 545 946 218 72 258 543 403 464 292 339 32 679 63 201 855 98 402 470 47 279 288 275 178 304 657 212 871 821 522 990 562 959 599 892 238 225 181 564 444 606 224 681 118 421 344 86 139 377 469 872 260 172 651 896 979 638 955 960 973 208 989 856 805 99 446 358 954 779 175 573 488 714 715 478 134 750 271 420 646 757 411 160 693 309 4 849 472 295 570 326 567 465 598 759 45 245 145 373 852 433 689 362 475 167 405 928 736 34 841 234 244 867 121 705 622 731 33 187 442 370 388 854 497 645 392 601 673 627 466 536 125 143 549 286 709 978 249 228 323 54 490 692 610 457 938 634 515 325 534 889 199 754 91 659 760 785 119 558 560 672 123 233 409 336 31 379 82 675 652 437 56 900 997 196 452 910 80 155 850 330 230 887 885 237 108 876 898 624 717 2 197 305 602 647 654 952 74 477 117 29 385 866 53 109 73 247 913 676 929 163 126 343 69 873 832 559 540 55 822 128 440 21 173 227 454 487 150 572 112 569 868 317 293 641 144 320 557 691 231 733 229 93 18 122 434 423 875 232 707 37 399 297 152 803 723 985 909 349 532 788 154 897 916 999 363 291 629 734 78 842 618 802 701 156 425 801 159 328 770 164 884 621 85 221 416 763 768 746 254 310 24 307 575 626 869 450 261 107 843 314 613 171 458 771 521 296 830 503 386 858 921 270 716 863 256 46 588 476 828 120 182 340 539 300 566 81 382 360 749 194 36 857 132 170 576 735 615 321 796 188 637 924 104 355 51 727 289 530 811 817 471 61 439 168 911 79 752 827 282 215 655 313 316 60 553 544 755 860 948 453 614 976 743 25 331 730 135 398 790 463 38 605 591 204 430 211 769 927 481 70 396 666 697 518 812 548 240 412 124 528 786 683 235 306 581 502 838 656 19 219 342 445 669 695 133 658 523 273 636 748 447 274 671 368 607 556 514 766 594 820 776 881 941 603 449 554 720 315 690 825 574 67 322 460 718 202 565 661 816 356 932 943 593 650 15 578 419 259 52 882 40 995 387 711 648 789 974 241 577 625 969 649 721 486 12 686 780 859 66 90 547 535 217 819 417 737 810 137 499 390 688 141 739 608 191 326 895 697 826 681 109 104 889 206 792 213 149 23 508 987 793 373 21 579 924 184 958 386 480 345 16 906 509 139 176 621 471 79 837 252 963 921 158 394 833 975 940 836 467 781 420 423 682 896 209 650 612 862 491 715 893 211 50 395 295 77 647 100 656 481 352 736 366 651 271 45 768 232 997 776 383 653 892 861 964 912 167 337 665 3 483 590 708 945 492 803 703 131 980 737 263 689 519 748 927 779 746 477 503 485 798 944 449 88 428 462 286 159 435 278 276 769 347 30 247 795 879 7 669 443 349 820 379 750 308 119 830 985 890 331 246 934 595 47 57 849 323 117 64 939 124 734 706 187 577 505 37 186 596 296 623 559 845 926 297 960 518 482 74 685 35 601 266 727 863 725 183 487 747 887 163 618 831 982 312 493 404 694 282 238 432 626 933 720 294 466 914 146 981 674 434 398 196 224 457 873 233 976 834 993 174 1 51 624 942 695 847 502 866 101 242 389 511 668 38 846 678 606 144 645 455 501 120 969 429 554 707 848 687 860 264 405 137 950 630 351 354 81 151 85 563 789 227 324 605 999 882 827 763 724 782 453 95 730 114 99 756 771 140 843 898 249 78 728 59 208 8 608 425 333 458 236 555 713 27 33 112 216 330 610 948 329 983 869 655 742 757 55 745 759 804 207 234 130 972 716 42 360 439 956 544 393 142 592 410 154 230 299 897 198 931 679 499 406 361 464 403 539 800 908 463 204 901 193 441 978 440 28 84 86 923 543 390 712 409 909 663 635 986 122 486 26 553 103 785 311 835 622 541 32 89 169 92 452 571 755 156 816 214 619 195 128 828 602 468 363 382 250 416 799 348 340 514 414 225 990 262 917 851 740 61 754 666 572 699 110 407 388 283 925 68 550 807 625 796 298 43 919 627 915 357 532 392 221 380 25 790 658 784 325 794 649 729 162 118 304 684 53 877 821 284 385 819 358 811 447 637 904 526 71 229 161 818 523 838 868 87 672 928 603 261 791 564 648 39 522 12 359 741 293 251 998 343 245 764 202 815 82 885 783 537 704 372 829 369 153 387 321 377 616 231 166 604 419 600 900 355 739 461 642 168 13 569 855 565 219 288 10 258 864 825 654 194 778 644 510 722 376 634 974 1000 336 824 268 14 19 628 832 22 732 527 903 314 507 356 552 680 332 617 201 339 516 489 310 573 591 223 638 371 115 66 70 556 210 334 40 529 597 24 322 220 49 531 451 881 127 968 411 488 528 72 772 350 967 578 48 953 448 427 254 886 274 291 182 951 433 306 937 547 267 690 46 497 876 145 243 671 810 702 560 581 97 73 129 105 302 841 277 867 534 735 256 614 181 275 171 574 521 805 995 586 60 272 775 965 850 370 640 766 178 138 970 538 814 639 762 180 280 806 549 56 517 632 136 197 941 362 797 535 239 991 576 44 659 378 946 335 368 212 102 721 270 875 594 686 943 9 15 147 289 121 408 910 710 822 842 315 812 459 244 902 853 305 588 966 338 17 54 200 313 192 916 344 723 436 598 240 693 431 318 929 726 979 673 947 613 248 445 765 585 399 255 470 5 391 817 107 454 994 237 935 692 629 780 705 446 160 444 301 643 561 6 683 545 880 175 300 90 823 677 761 484 633 777 874 786 809 235 341 253 189 472 4 155 307 504 460 587 920 567 664 134 63 719 858 524 413 495 936 80 41 540 688 551 500 342 767 852 641 215 421 259 988 675 609 593 905 226 883 952 309 788 568 31 346 157 430 870 620 536 260 907 20 165 913 758 977 62 269 401 731 589 701 670 76 899 287 36 525 856 872 546 930 94 96 959 801 865 67 203 353 402 450 374 123 465 106 281 667 662 774 646 751 696 513 241 813 319 473 93 426 133 177 125 657 854 611 218 479 749 222 744 607 770 375 141 496 29 442 469 303 954 661 859 691 989 113 575 714 108 743 18 172 911 718 584 364 476 494 839 599 400 327 992 698 164 962 558 150 802 438 69 631 984 179 217 173 542 676 135 320 316 490 148 317 52 290 424 660 961 257 562 844 857 422 938 170 753 111 65 205 582 971 415 973 583 738 949 557 126 717 98 475 918 91 891 787 418 884 808 2 132 381 922 474 957 456 265 894 83 365 273 530 520 396 228 506 75 515 498 185 11 996 700 397 709 711 533 412 199 548 58 292 384 285 34 652 733 615 773 152 279 888 566 188 570 955 190 417 878 512 116 478 328 932 760 840 580 367 636 437 871 143 178 880 157 991 93 42 456 659 57 812 444 263 56 386 801 534 224 711 538 459 561 912 784 865 785 139 358 247 201 367 742 10 860 188 59 255 904 364 719 828 410 217 501 95 143 392 661 337 559 522 451 267 775 69 397 502 382 882 170 432 842 250 454 344 748 619 901 937 124 608 74 576 911 90 423 833 324 193 535 13 807 550 525 791 792 246 623 236 985 162 288 733 146 613 17 318 908 647 825 440 377 616 881 80 879 36 476 160 869 910 248 478 810 916 492 429 996 110 6 968 506 373 681 866 469 102 571 83 319 543 671 811 643 27 128 986 472 259 603 642 970 655 290 575 123 274 227 140 19 63 365 462 315 621 449 199 906 583 521 41 903 808 961 867 670 853 413 219 424 64 773 806 705 384 22 362 837 127 380 897 990 857 862 756 873 225 167 136 578 92 590 766 768 983 202 754 142 348 854 435 974 447 524 977 818 795 269 822 453 335 20 401 7 531 396 567 254 409 840 355 570 952 529 268 286 602 793 420 594 421 523 438 439 8 144 300 327 425 86 739 716 249 609 487 931 658 443 746 341 749 921 411 475 699 942 312 280 271 558 981 385 23 21 368 164 152 800 498 708 548 987 520 588 9 798 113 471 928 399 297 605 645 39 586 995 72 596 49 993 418 481 104 774 683 301 761 581 729 194 933 740 872 172 685 992 302 595 223 930 743 233 914 560 235 637 615 470 799 750 630 899 958 133 938 894 727 11 861 856 714 232 240 831 105 343 196 691 725 185 270 61 704 723 555 346 692 150 976 203 644 183 213 33 984 120 672 320 388 980 308 307 886 932 402 112 964 26 574 577 651 838 557 562 493 234 863 722 98 480 243 161 484 265 88 147 28 802 751 629 551 846 141 75 625 490 847 179 314 900 437 682 375 532 395 1000 130 495 294 883 330 317 878 371 544 885 173 982 116 549 12 251 572 540 214 669 186 299 868 989 383 518 717 349 877 25 994 328 678 230 45 191 71 504 835 404 510 734 640 44 814 695 145 735 919 82 195 915 1 99 875 220 209 923 972 208 783 957 638 325 526 2 442 122 597 641 210 106 966 688 927 486 505 568 820 149 37 646 843 496 3 389 390 363 926 601 334 222 153 403 446 564 809 91 32 192 955 684 780 159 752 922 378 794 426 67 370 287 416 662 513 823 528 70 115 698 467 292 517 949 959 858 762 755 674 38 272 34 51 870 978 372 352 326 839 489 769 713 618 889 606 634 951 281 174 694 988 851 804 369 639 805 65 599 844 398 726 466 967 744 710 962 848 542 693 379 129 836 374 357 134 258 436 177 97 405 929 111 132 137 925 778 419 276 474 284 676 400 545 665 228 539 947 342 584 205 309 635 593 620 275 527 47 66 736 758 715 935 948 323 5 257 52 834 819 580 76 763 963 944 89 131 730 103 633 999 485 782 497 554 700 650 745 626 43 187 945 770 216 997 796 803 614 321 184 40 895 430 536 777 738 954 533 354 816 114 24 591 350 125 182 689 316 393 452 190 465 515 310 15 256 457 306 296 859 277 631 406 73 707 737 445 148 340 332 786 918 135 100 329 282 687 455 864 477 176 117 273 237 108 283 245 218 417 941 617 262 118 336 547 511 767 934 779 79 351 956 207 347 636 253 664 648 155 765 788 530 181 238 458 607 55 673 266 893 516 890 359 468 553 686 652 313 724 50 260 706 589 960 226 611 789 408 101 587 252 975 94 697 832 488 427 909 311 709 479 971 582 494 204 298 887 675 657 507 679 171 107 331 434 627 764 654 696 18 827 53 569 979 197 760 845 884 702 293 508 600 31 973 514 913 747 345 200 573 874 464 16 817 54 936 821 4 189 649 556 361 701 628 718 757 680 852 965 891 771 632 394 656 165 790 463 211 512 876 360 264 849 295 940 304 242 77 461 285 305 356 154 121 598 81 158 415 537 953 731 206 546 483 338 85 732 119 366 772 303 939 244 422 610 830 87 579 624 776 168 46 566 431 166 592 815 896 376 841 289 229 450 759 126 920 414 703 612 279 871 946 622 14 969 151 826 35 509 519 667 339 175 499 473 787 241 215 660 712 950 391 239 824 291 407 96 503 322 212 198 278 261 448 30 60 677 585 180 412 663 855 813 78 721 433 138 482 29 728 797 353 221 604 387 888 668 62 898 84 231 720 850 169 58 653 781 565 156 666 917 109 428 902 998 905 690 491 48 68 943 500 163 924 460 892 541 829 441 563 381 552 907 333 741 239 502 542 780 65 253 596 133 153 894 917 392 106 900 726 228 401 72 690 497 445 102 43 648 353 450 616 60 314 623 949 907 983 799 57 258 144 691 448 979 423 541 128 73 263 492 834 824 778 466 202 269 120 327 620 968 801 554 420 29 517 328 71 252 613 526 708 96 587 178 535 883 83 862 59 924 645 634 888 349 2 523 504 374 965 347 383 352 301 242 993 806 19 992 439 166 271 836 880 863 199 644 851 898 344 877 958 318 315 304 67 786 125 491 379 425 868 362 506 66 995 686 951 53 636 669 739 515 624 762 610 797 809 395 285 361 667 798 159 759 203 137 221 474 94 384 757 751 154 975 56 424 564 176 255 770 853 3 97 394 849 885 597 881 216 319 179 942 503 89 703 803 386 980 237 416 9 931 463 875 126 274 418 34 489 473 453 134 714 760 727 81 260 243 718 627 436 170 22 366 903 490 289 12 317 562 333 641 588 643 136 293 113 941 399 802 747 80 427 677 578 731 783 928 825 211 869 832 398 99 350 796 766 531 841 925 621 653 887 758 724 385 717 536 976 90 970 145 901 978 164 358 440 794 606 141 837 889 290 447 651 52 938 307 13 25 591 223 388 788 165 570 743 592 149 775 325 498 85 507 407 642 922 187 590 795 787 537 804 331 155 805 200 402 521 124 147 209 189 710 745 867 458 948 546 343 882 852 370 193 245 647 33 31 409 210 182 608 455 208 206 244 26 454 665 430 378 377 879 629 626 486 839 773 699 680 95 302 139 98 962 169 575 742 323 585 631 213 625 866 363 566 184 63 183 16 828 129 496 240 840 663 997 929 368 295 632 737 426 884 963 694 848 940 6 443 214 738 723 893 599 233 749 920 411 563 657 321 971 768 895 630 594 530 689 865 579 897 539 82 871 360 103 246 720 812 201 891 279 790 108 693 927 646 637 892 681 548 872 923 311 438 396 469 247 661 926 167 224 387 782 580 148 487 342 334 607 532 429 58 77 874 861 904 131 17 324 561 935 671 250 916 633 64 525 298 733 381 565 999 896 192 62 446 226 735 340 649 716 337 185 465 876 581 406 761 510 583 249 540 670 364 380 605 793 470 477 38 151 348 961 516 933 111 171 658 286 434 571 767 732 914 512 140 947 160 842 514 259 953 792 338 275 84 826 991 449 305 615 415 990 354 816 946 339 174 911 110 582 123 650 391 789 382 943 994 858 37 21 15 461 471 499 93 42 817 265 194 550 235 859 146 950 408 821 475 844 109 417 422 248 600 981 400 921 112 845 912 700 186 44 725 152 673 609 432 974 262 11 559 659 369 485 75 856 88 468 977 668 48 763 127 482 589 785 811 945 764 345 660 905 756 351 986 39 529 357 457 92 412 684 68 341 5 1000 846 829 569 467 864 519 595 79 61 444 721 955 256 138 431 639 46 191 433 107 410 501 190 47 117 533 683 966 225 335 890 614 320 268 143 549 520 558 553 413 593 748 484 779 750 838 818 478 617 114 278 611 195 640 886 291 985 390 276 306 777 676 850 522 50 672 76 4 54 998 518 870 493 254 168 913 552 287 982 267 706 936 715 741 371 666 753 774 556 316 460 692 555 294 188 104 560 428 713 952 241 752 772 534 736 808 505 251 854 116 695 393 769 332 481 365 602 524 476 601 807 198 776 375 619 612 730 827 800 857 238 494 728 480 419 87 336 918 878 346 709 915 988 322 451 45 704 156 674 734 538 698 711 746 8 509 100 969 115 299 404 972 835 205 810 479 172 284 355 175 954 456 855 282 814 196 162 161 603 55 326 122 329 86 705 40 500 308 568 654 628 655 937 678 701 142 511 771 939 163 236 576 964 14 547 729 405 359 300 652 24 815 513 899 372 906 220 41 215 819 744 23 464 967 403 959 227 270 675 397 932 437 573 78 833 435 69 28 822 130 664 376 996 27 528 462 919 495 688 261 119 197 472 604 51 902 685 212 20 272 310 873 755 303 765 687 150 135 567 36 442 177 960 574 313 367 930 292 207 32 264 598 697 551 373 421 584 784 586 217 944 679 830 696 49 622 280 957 543 312 820 35 70 508 222 273 441 158 309 204 459 218 843 662 281 847 934 121 987 527 105 722 118 229 544 910 74 330 557 283 356 638 908 984 712 791 483 452 545 719 909 219 813 180 91 956 414 389 230 702 266 740 297 231 181 577 635 296 831 860 707 488 823 618 288 157 781 257 10 132 989 682 232 101 30 234 656 173 572 7 277 18 1 973 33 654 763 72 657 64 951 682 901 303 854 378 583 960 689 632 596 668 531 716 414 886 233 918 567 922 96 883 646 964 93 172 507 384 885 598 442 851 326 976 581 731 600 613 57 801 298 944 78 578 140 875 811 389 874 360 133 380 970 438 18 405 820 824 396 582 270 240 898 606 95 379 392 559 45 388 91 555 129 513 828 792 708 941 996 314 873 656 163 726 230 882 139 719 31 737 185 335 479 398 357 999 638 980 92 296 573 487 361 888 701 678 67 508 98 826 825 867 609 450 912 265 631 141 114 373 164 880 347 849 150 504 574 495 647 781 65 652 620 834 837 977 750 764 411 933 973 250 35 902 540 758 510 891 336 273 543 887 667 243 324 852 664 385 395 915 679 285 166 463 144 190 786 231 310 739 66 25 571 208 363 747 404 546 189 853 401 760 691 204 330 724 425 830 299 413 645 341 958 426 267 409 60 383 857 804 904 266 162 420 147 865 112 799 520 989 665 869 770 938 434 219 186 863 262 692 475 119 705 637 945 986 21 138 115 614 595 539 214 225 611 282 584 431 52 467 732 26 831 468 280 451 519 903 82 58 390 84 899 275 808 503 694 745 327 272 399 44 663 561 742 400 490 838 797 320 740 5 640 957 955 342 157 643 761 281 630 616 202 481 983 806 1 306 937 261 550 703 589 445 910 290 607 469 547 551 767 780 238 681 862 796 576 669 80 43 376 610 778 443 198 368 432 572 666 353 462 706 987 122 648 961 722 623 331 936 650 500 769 932 211 985 54 492 501 232 135 260 921 953 182 293 254 558 858 350 394 29 488 537 242 169 291 474 358 120 523 87 670 22 143 391 437 403 332 774 790 465 966 131 615 319 221 753 40 47 850 422 235 674 810 209 124 63 323 213 736 289 717 704 924 464 268 532 252 239 604 702 934 509 897 480 126 74 969 304 137 168 264 730 441 201 113 46 876 802 69 993 300 844 725 433 984 321 836 279 439 720 776 146 456 416 821 81 829 104 271 415 677 754 457 36 418 757 187 998 226 765 713 878 895 642 393 617 356 311 794 145 628 105 978 889 518 448 568 161 502 923 88 840 972 579 772 130 535 714 188 848 447 110 32 269 653 301 710 167 90 340 728 734 743 248 274 992 410 974 909 698 787 435 498 926 470 661 712 485 427 460 981 803 317 870 779 872 417 212 173 592 791 929 305 38 659 160 928 429 215 196 812 351 718 636 234 308 366 789 183 287 102 14 85 421 30 62 386 9 709 315 367 695 560 927 562 752 564 925 585 50 917 644 454 940 548 855 316 76 861 458 216 499 329 950 28 733 197 79 542 362 354 377 482 121 967 134 711 746 191 263 51 662 684 528 994 179 484 949 103 762 997 192 768 930 859 807 228 278 879 533 707 493 603 835 845 194 107 959 633 246 94 111 41 565 15 612 890 452 258 382 372 783 723 195 894 619 700 149 946 526 593 325 529 71 402 123 505 158 16 49 649 48 900 283 785 176 522 690 247 541 369 621 106 920 524 687 178 19 206 813 629 37 538 896 249 846 516 525 407 200 877 956 199 473 27 864 952 302 715 276 132 676 55 142 312 683 333 73 39 10 931 175 170 13 241 59 626 171 971 151 798 590 773 489 658 602 788 159 556 165 782 346 466 375 816 7 527 907 868 580 697 155 220 639 536 591 118 20 397 381 53 608 905 948 217 759 3 56 245 12 842 222 99 419 913 655 995 884 823 622 514 818 741 75 446 916 174 371 253 229 793 108 203 136 618 344 673 406 313 860 893 408 506 947 735 749 693 833 962 575 511 601 328 223 685 809 6 423 827 343 675 370 227 963 478 651 605 832 570 117 530 292 841 491 521 914 795 671 430 982 338 990 512 453 34 686 569 207 61 127 284 866 777 455 906 554 586 156 339 461 721 587 588 4 218 943 814 349 365 557 440 471 847 100 991 412 309 86 259 748 942 979 699 436 766 727 476 1000 545 839 154 286 486 627 696 345 101 756 892 819 552 77 177 184 641 236 224 635 817 680 625 800 477 988 23 318 277 428 771 334 205 68 8 255 193 148 549 180 97 775 744 517 577 295 729 288 954 494 11 449 257 244 181 83 563 483 843 387 566 968 128 822 374 881 965 496 256 116 599 109 738 152 251 70 660 297 125 939 544 975 805 322 751 597 472 594 2 24 444 919 871 337 210 355 459 348 856 935 42 352 908 364 688 815 672 17 294 553 624 515 911 497 634 153 359 307 237 534 424 784 89 903 211 566 494 873 402 257 633 422 47 480 530 679 19 143 859 717 832 670 347 578 205 292 187 764 955 61 860 104 641 544 648 453 602 67 775 787 663 786 751 637 820 312 268 83 287 702 134 586 242 436 577 882 507 762 476 115 997 783 991 499 571 632 88 175 450 123 127 330 769 32 515 653 227 720 325 252 711 592 493 886 527 844 960 443 988 549 199 531 927 174 255 280 659 617 687 432 645 387 587 29 381 496 178 768 274 167 715 652 171 209 478 297 166 902 360 609 421 606 85 626 747 555 696 308 562 917 613 987 724 7 901 822 278 888 389 374 877 582 759 560 846 214 451 850 615 322 940 43 674 963 220 876 24 800 506 540 947 619 487 46 492 193 48 841 703 223 639 452 100 556 688 288 894 96 324 570 248 247 921 210 399 208 646 967 173 375 122 237 23 992 225 814 773 50 106 384 567 57 82 630 326 403 623 725 620 314 204 229 776 716 267 704 423 241 798 593 723 356 634 383 713 712 914 640 22 998 569 944 706 781 852 605 801 824 238 792 355 867 471 369 213 233 448 163 183 3 828 608 900 260 710 270 896 672 993 961 671 583 928 642 262 884 142 456 978 707 109 907 336 523 909 516 6 935 745 112 874 430 405 677 219 401 733 277 698 722 466 2 770 719 317 372 539 149 81 53 655 388 168 140 808 366 266 433 65 331 394 826 728 373 802 224 137 871 534 217 812 243 552 889 269 15 737 893 370 333 604 449 424 482 969 377 805 591 954 445 741 91 668 75 857 644 951 299 479 165 875 55 806 784 80 959 665 491 771 265 194 337 254 11 748 64 350 662 463 785 839 922 8 158 823 631 294 263 285 400 313 70 972 975 60 273 740 809 502 932 425 207 303 934 485 27 459 621 364 793 624 71 249 777 678 361 382 521 952 258 231 184 435 700 999 564 885 332 473 868 603 627 647 905 994 529 218 686 341 949 352 537 848 95 974 284 315 845 589 419 197 522 680 25 572 958 519 396 215 279 579 240 76 734 971 727 117 673 108 156 477 339 554 926 910 938 797 179 128 965 362 393 746 455 973 799 811 941 306 878 190 599 101 968 872 414 865 464 467 956 918 93 159 643 52 170 5 367 576 286 618 635 890 129 660 102 616 391 548 415 359 827 535 4 30 732 495 767 411 588 316 226 281 298 510 989 319 385 780 98 121 501 651 344 676 206 594 437 10 68 198 357 533 441 118 397 483 933 133 302 937 434 550 964 196 222 915 778 21 145 930 177 264 610 761 628 340 148 966 813 157 580 916 883 744 84 729 126 837 738 870 508 819 92 541 803 408 429 996 705 561 216 818 568 78 290 750 817 895 461 542 442 791 980 203 444 1000 517 45 201 551 351 807 772 406 191 821 861 979 545 72 420 528 601 774 726 195 407 831 259 693 743 291 35 77 152 982 327 125 472 657 469 110 58 307 250 983 484 132 371 891 911 188 365 489 272 597 833 192 470 66 418 239 296 486 946 575 714 182 794 862 612 309 945 524 718 765 953 532 553 144 666 62 454 31 410 504 310 474 649 323 546 335 816 804 295 244 63 172 897 962 695 311 514 699 111 304 427 447 708 458 162 500 512 731 518 682 376 16 283 931 939 90 625 936 654 261 948 658 835 289 853 667 538 906 18 251 69 320 585 984 763 212 138 849 925 236 536 368 379 282 836 757 782 301 200 669 103 457 440 919 830 565 840 525 986 701 661 697 44 235 611 488 136 120 246 378 39 721 119 234 899 87 460 36 97 428 398 13 511 869 416 114 681 17 105 923 305 412 866 446 468 116 155 970 346 380 879 856 256 622 788 221 854 426 49 755 694 742 684 543 37 584 180 573 354 181 404 153 595 390 898 349 574 596 438 135 563 503 779 164 86 863 912 709 160 754 232 685 276 342 348 864 838 760 950 462 880 38 228 321 614 735 439 842 176 73 825 59 151 150 345 56 329 358 54 590 363 943 692 245 328 417 230 913 318 558 271 789 600 581 490 505 34 413 834 161 343 202 513 810 892 855 858 146 675 89 795 607 300 293 829 465 498 497 520 334 636 990 690 753 386 557 40 766 509 598 908 185 189 843 130 977 147 9 338 691 790 395 664 141 113 796 752 683 131 124 851 881 169 79 353 41 186 985 942 638 94 629 957 920 526 656 20 995 481 924 28 815 730 689 847 981 559 887 431 26 154 749 475 392 547 51 33 976 758 107 275 904 99 12 139 42 253 14 929 739 74 736 650 1 409 135 555 751 173 856 74 769 21 631 903 670 534 645 79 845 805 496 615 70 1000 796 300 452 746 157 4 260 447 340 584 53 317 251 392 7 463 851 5 132 524 599 127 395 882 457 97 476 483 203 393 189 158 548 835 262 840 977 979 354 972 776 201 782 448 182 142 741 8 984 82 656 980 956 303 414 514 525 64 822 472 704 874 986 109 101 342 81 323 714 54 626 630 469 674 489 817 284 778 750 773 482 16 117 815 719 629 765 935 643 943 230 811 456 947 226 583 774 800 767 478 403 961 488 436 349 804 659 454 610 22 850 906 789 754 726 955 11 832 410 531 345 753 422 744 155 505 734 497 940 609 164 870 76 6 406 847 501 490 197 346 992 764 246 187 59 219 702 877 418 491 163 720 473 46 242 468 204 797 536 283 248 683 119 306 45 640 254 32 294 270 814 948 837 229 369 634 747 365 99 231 575 455 565 445 586 999 429 749 140 862 441 544 613 363 111 281 424 383 582 318 763 391 3 611 929 808 884 115 653 220 846 152 106 579 305 477 52 326 399 678 820 632 915 520 661 942 703 353 864 312 499 968 461 898 526 171 971 597 842 337 983 404 886 737 121 560 462 162 372 687 319 307 790 798 794 928 143 936 908 66 930 62 181 85 848 328 760 273 573 234 668 180 556 241 86 733 562 47 973 91 735 96 879 756 149 843 166 922 264 87 390 730 271 838 859 17 698 199 644 460 694 934 538 278 420 587 932 708 73 208 786 604 891 787 384 721 600 172 154 358 816 591 620 297 589 105 176 885 30 228 398 315 95 63 775 717 416 706 84 335 758 415 945 421 660 37 360 603 890 742 616 357 309 667 743 386 686 722 529 451 397 516 844 33 126 912 636 909 94 638 916 88 533 75 375 89 904 710 875 618 818 693 128 474 258 122 202 267 642 647 949 480 449 557 221 389 900 374 564 975 42 795 129 466 247 144 227 9 19 614 712 450 217 665 550 159 252 675 299 738 36 681 65 239 481 863 509 48 487 792 718 503 150 690 110 896 15 970 131 439 619 881 206 376 377 918 475 654 235 966 745 965 873 624 944 784 435 290 500 25 570 941 352 854 950 61 287 34 402 104 232 405 288 355 212 957 511 705 897 646 373 696 440 700 492 697 522 834 554 233 27 801 137 332 381 553 169 723 275 581 507 978 504 994 311 93 552 116 739 724 218 136 334 444 237 272 192 887 29 967 662 50 883 899 841 547 379 595 195 803 39 590 130 225 277 256 484 830 44 58 924 852 350 304 347 494 541 71 343 120 658 532 857 366 566 400 917 133 521 249 69 849 471 10 298 677 876 530 997 338 427 768 825 479 607 869 255 580 951 327 991 348 982 889 344 138 145 682 895 518 608 280 310 926 409 92 833 18 339 894 672 709 762 510 663 293 302 802 23 437 291 853 927 123 685 673 939 211 621 893 913 594 788 102 67 537 995 901 676 72 223 925 464 561 819 362 954 828 713 871 551 987 396 513 569 752 625 931 831 540 322 993 740 269 649 261 413 567 872 107 263 568 446 103 799 910 701 453 969 598 259 669 807 985 933 118 412 588 190 214 308 641 253 998 592 652 465 153 938 785 780 330 442 194 888 196 836 651 268 699 960 333 571 633 55 493 250 434 125 545 148 860 576 43 276 188 178 716 431 57 535 78 806 320 139 578 981 31 458 41 426 919 151 359 470 98 679 146 161 988 824 976 432 689 12 367 147 650 731 519 781 558 222 285 559 175 380 236 329 183 385 542 606 486 364 691 612 200 49 648 655 527 907 506 729 793 962 141 13 331 238 407 325 728 495 213 68 83 51 813 243 209 628 245 766 113 577 839 198 26 316 430 617 964 549 878 216 959 265 77 502 467 523 923 823 35 827 485 508 680 417 952 921 812 257 184 770 715 515 179 688 585 378 707 324 826 210 336 428 341 637 736 274 207 160 732 282 539 867 351 205 512 914 759 124 266 974 761 622 772 423 368 809 664 593 779 438 574 165 193 401 684 905 292 459 191 596 114 244 313 425 100 866 880 301 639 868 498 821 865 911 286 38 920 989 382 963 946 958 755 657 185 295 601 433 170 855 858 605 777 388 90 387 24 314 543 771 602 371 546 1 635 296 711 623 14 892 953 370 627 28 996 666 40 902 419 108 174 692 279 783 727 861 394 748 563 2 112 810 60 361 134 80 167 186 725 289 321 168 443 356 528 224 829 937 177 20 56 671 791 990 240 156 408 411 695 215 572 517 822 313 641 812 161 93 950 425 224 15 345 700 77 490 347 617 770 495 604 686 131 865 883 760 49 762 387 268 44 511 998 624 973 430 752 584 445 317 176 616 263 88 597 987 561 133 955 255 336 126 608 310 108 541 132 746 934 727 687 443 214 921 859 558 898 778 237 190 346 144 519 539 464 371 137 424 811 553 852 499 632 455 997 983 505 552 301 353 887 276 80 236 85 355 657 219 642 260 196 952 646 54 713 965 774 804 35 629 167 681 11 694 122 403 673 1000 856 715 357 299 412 731 579 869 723 588 400 840 168 967 204 781 680 431 147 55 675 990 155 227 491 582 545 288 307 166 648 596 282 5 256 639 821 975 763 672 704 28 828 329 535 63 389 655 103 988 586 139 790 257 192 919 309 113 181 149 19 769 111 450 373 234 611 947 994 830 320 855 798 963 173 544 870 633 564 156 712 962 117 324 739 358 982 142 45 251 428 537 267 477 427 160 406 765 361 612 529 390 764 880 444 376 474 956 664 777 937 16 819 274 218 977 58 669 652 960 792 97 943 290 957 252 572 492 515 95 936 605 238 294 833 585 99 300 797 527 134 489 542 939 249 968 868 903 72 567 461 305 217 906 837 944 59 594 154 69 393 964 7 311 362 36 935 767 148 531 725 867 209 621 374 736 42 26 610 823 332 930 677 448 244 807 720 348 601 776 468 41 118 100 92 9 925 76 14 796 62 91 794 51 404 395 469 839 296 525 342 405 902 530 692 280 995 536 628 754 589 141 402 432 70 350 473 871 408 319 410 367 286 419 90 145 743 339 885 4 791 698 220 557 878 388 66 459 517 327 27 438 948 43 423 29 291 483 678 696 717 979 272 523 304 953 401 215 308 200 484 520 565 787 547 107 460 411 708 3 46 436 229 899 271 172 757 702 674 158 566 954 873 341 202 748 922 660 86 462 109 439 831 599 606 297 22 382 771 848 761 993 653 532 269 913 905 12 383 650 273 730 279 194 281 101 847 302 592 116 986 862 803 932 485 250 10 643 364 766 65 568 479 127 162 703 449 50 874 623 518 494 861 504 180 360 447 927 691 270 900 512 795 654 146 826 658 298 478 191 213 710 732 969 338 714 486 407 907 375 415 83 32 225 980 622 497 124 577 451 20 210 901 503 488 651 446 53 750 306 179 665 893 734 809 188 896 501 159 688 538 580 526 829 938 414 690 246 52 805 349 920 106 695 744 593 73 619 810 440 221 150 74 846 38 759 493 755 165 245 917 370 480 64 574 858 211 914 729 600 203 705 742 266 549 818 740 910 136 476 434 193 186 789 546 911 420 958 946 8 143 60 884 334 854 335 285 232 528 94 182 516 522 368 422 201 834 749 555 630 457 620 728 253 185 813 916 974 889 827 709 208 924 533 2 524 562 981 637 928 498 849 860 647 261 23 315 918 399 679 626 926 247 502 470 793 816 183 724 785 508 40 471 369 966 890 735 398 866 737 216 615 409 275 365 912 931 174 996 39 864 693 603 631 775 595 239 984 230 886 500 198 625 394 418 426 326 507 602 668 788 189 879 206 337 970 683 570 396 363 609 1 949 472 721 112 645 243 463 560 475 359 836 722 157 661 119 177 34 554 945 575 959 465 598 102 248 733 331 356 838 636 863 437 521 481 576 662 391 951 96 278 583 417 6 226 171 292 850 999 897 496 563 971 231 67 614 799 453 343 264 325 745 13 37 283 741 806 590 892 242 87 61 78 618 843 841 666 820 441 814 321 992 48 659 152 800 607 223 909 153 454 689 110 556 509 888 114 747 835 164 372 670 656 824 751 891 772 115 875 98 991 467 385 877 684 985 857 510 277 68 933 487 456 738 392 323 89 140 832 548 128 753 262 718 386 569 587 429 534 976 104 726 312 384 844 33 121 228 756 328 466 842 815 254 923 344 21 685 978 904 105 634 82 289 697 187 802 989 782 25 786 135 578 817 24 961 881 551 57 513 354 379 942 706 716 293 316 780 240 79 435 514 540 197 163 550 381 779 205 640 895 773 397 318 784 591 377 543 872 894 941 175 295 81 573 413 287 235 199 75 458 366 845 701 783 303 265 71 120 627 30 284 667 333 380 330 151 801 207 571 259 676 559 56 638 351 416 314 644 940 452 18 31 663 258 178 851 169 442 972 719 212 649 915 711 378 340 184 123 768 929 222 233 129 853 506 421 84 322 433 635 138 170 195 876 882 17 613 699 825 241 125 707 908 352 808 482 130 47 682 671 581 836 183 847 519 234 409 639 624 605 837 811 815 749 545 403 562 483 405 652 28 206 123 336 751 566 202 310 700 733 653 547 497 563 371 348 150 987 487 986 706 902 959 967 898 777 472 813 594 531 304 560 636 192 643 656 177 13 401 868 350 231 491 376 679 938 767 490 919 804 504 32 431 100 305 989 476 713 278 311 825 85 191 76 678 338 197 235 555 784 705 82 865 367 737 86 546 167 392 290 329 442 80 63 622 360 244 602 807 779 319 182 24 475 87 871 69 478 561 761 685 34 369 451 124 658 589 318 549 802 232 821 838 735 130 774 377 443 832 750 342 891 612 312 888 236 718 362 937 647 770 990 991 667 595 70 270 88 201 852 999 227 212 645 395 787 39 918 122 67 95 621 878 445 541 27 778 284 942 228 238 797 930 581 810 241 970 62 47 794 501 965 866 855 951 950 127 317 370 135 568 68 256 940 580 261 924 502 727 600 285 748 165 743 41 694 766 557 944 674 379 38 294 540 11 55 73 591 211 323 870 134 494 446 851 534 710 249 252 146 174 389 198 215 972 143 894 287 154 753 887 147 933 14 462 873 618 954 89 56 862 258 489 295 981 789 267 756 715 577 448 136 886 842 818 420 608 384 435 757 64 571 782 485 803 391 291 948 216 513 21 51 272 430 708 1 128 233 220 226 432 792 728 503 828 81 763 961 15 764 207 522 687 692 481 567 187 992 9 139 153 858 768 661 84 75 899 982 548 963 800 704 946 194 739 178 742 786 101 276 114 856 349 638 269 945 61 390 590 421 611 156 407 979 623 783 363 45 881 366 145 429 720 433 521 998 260 175 181 883 671 229 505 164 441 426 908 701 588 210 190 364 412 345 351 458 644 712 909 533 668 454 463 932 928 790 995 35 593 904 417 773 575 508 697 219 223 326 301 646 383 574 97 841 189 168 209 473 162 288 378 539 717 609 628 159 455 427 980 59 279 857 308 775 394 8 335 298 480 880 303 969 850 17 554 722 283 626 526 917 903 271 516 875 118 703 905 94 22 275 92 313 116 179 882 208 492 614 920 977 428 806 71 631 601 512 25 415 625 835 410 587 769 740 224 853 204 729 340 916 110 467 354 723 104 650 399 144 107 848 468 31 683 565 936 1000 831 356 988 586 347 553 186 172 689 423 40 785 585 952 976 869 199 330 289 176 131 912 259 237 672 958 752 109 151 642 300 214 57 437 550 686 666 439 374 247 771 805 845 730 449 331 968 240 598 119 528 634 799 148 596 663 597 486 4 696 479 620 675 365 922 99 564 65 801 511 859 592 402 36 83 536 438 2 125 322 52 499 994 18 530 96 604 971 822 217 630 947 793 741 425 911 495 610 860 474 346 906 731 795 659 983 10 949 158 669 747 185 682 74 798 711 7 897 293 418 302 496 140 941 693 824 255 334 734 90 914 79 955 163 324 184 341 960 203 655 297 213 406 359 617 820 314 758 660 913 195 419 457 921 514 218 953 103 477 422 12 43 484 781 754 572 416 404 46 760 393 152 470 375 699 892 129 599 978 640 106 281 320 120 893 307 615 465 411 935 538 812 44 373 157 725 974 830 973 573 460 607 121 5 552 670 173 170 876 387 997 274 461 843 765 230 357 872 60 796 400 772 957 698 544 695 559 253 556 863 257 98 637 529 251 542 250 268 296 665 42 464 558 816 984 879 834 29 569 117 26 584 627 493 397 724 221 321 132 58 386 453 471 50 657 385 328 525 532 282 833 292 200 242 254 105 193 877 962 138 633 160 436 327 726 126 691 732 791 719 440 956 500 444 344 819 309 736 142 133 619 54 66 3 141 337 814 943 434 900 829 576 245 846 169 654 137 381 677 744 993 776 6 48 788 861 53 780 537 817 266 826 716 849 762 352 262 676 239 613 996 332 543 243 964 823 447 355 702 745 840 901 246 112 205 641 398 196 874 277 456 524 325 368 570 280 583 316 299 469 523 414 452 854 149 844 509 188 23 343 93 273 721 155 629 709 91 372 927 339 263 408 518 37 520 578 890 248 77 966 16 648 925 907 551 664 755 910 535 333 684 603 49 896 632 380 616 707 985 673 315 517 839 171 286 915 827 510 931 579 808 459 746 864 714 923 33 975 108 885 515 111 102 264 738 19 450 353 361 482 635 388 265 358 662 498 867 506 78 889 222 688 895 527 30 20 680 929 926 424 488 113 180 681 582 115 606 306 225 884 396 166 939 161 72 466 690 382 649 651 934 507 413 809 142 722 622 649 10 420 248 418 995 311 596 484 781 457 903 439 619 593 742 481 912 105 935 561 36 832 305 55 140 536 191 231 253 364 723 347 539 283 93 359 115 522 378 335 292 980 264 97 825 836 13 46 831 66 927 700 753 307 451 68 516 338 684 100 724 106 758 923 634 771 221 429 170 319 493 419 775 48 867 402 166 862 734 937 946 640 303 294 609 346 960 874 278 948 416 624 975 411 565 178 340 566 506 32 828 390 455 164 896 524 823 611 553 446 376 909 173 123 707 510 291 514 396 472 665 757 559 237 349 277 549 965 65 437 895 938 28 652 57 804 99 947 857 904 485 463 213 699 398 45 815 568 71 727 866 859 465 357 102 62 940 11 15 645 368 153 541 79 440 800 557 282 861 716 663 531 906 276 697 348 370 542 767 452 270 131 625 827 970 776 285 477 91 794 719 145 271 274 144 705 882 752 897 434 431 89 661 585 569 924 381 591 111 853 187 735 234 198 689 498 168 298 279 95 20 681 257 233 843 838 14 919 188 194 171 570 59 379 643 967 354 573 768 690 721 295 588 387 214 696 679 847 27 534 704 840 447 409 741 824 415 192 150 977 737 858 610 732 626 856 547 654 981 930 969 397 811 266 363 618 709 360 152 807 61 393 562 888 668 462 299 791 297 336 321 391 638 156 875 841 914 739 778 711 174 677 211 813 712 546 982 312 216 309 130 193 772 185 494 373 900 964 254 58 973 543 651 460 53 479 945 383 710 717 765 691 680 435 165 879 454 865 820 389 594 56 6 4 854 75 908 333 124 925 63 125 613 682 579 550 176 189 501 590 511 992 554 25 789 444 222 275 834 132 448 715 483 666 782 215 199 997 487 784 108 733 7 461 44 641 81 135 139 839 26 766 636 328 891 227 422 702 206 988 672 777 1 653 599 433 98 984 519 471 35 77 819 606 926 627 729 313 290 326 162 966 931 658 300 902 873 889 262 936 701 688 647 999 805 281 537 830 600 247 265 478 155 720 399 971 202 116 122 235 207 818 229 345 119 572 894 8 200 34 87 138 308 580 620 799 424 18 245 693 96 195 126 388 614 812 885 628 304 42 33 759 375 743 39 868 438 350 133 633 731 934 395 343 467 225 939 442 499 846 860 785 518 82 382 332 149 695 269 987 527 675 788 240 43 670 217 529 450 920 780 203 933 608 774 877 280 330 183 268 197 355 161 134 69 249 41 352 400 228 686 180 158 37 306 963 623 558 488 563 922 67 513 998 871 386 816 551 426 432 692 159 901 230 490 761 773 353 560 492 218 80 341 339 806 210 502 985 19 453 22 880 703 893 584 250 730 224 604 496 252 698 314 747 986 121 325 23 238 989 852 954 288 296 287 810 30 718 334 129 293 263 728 423 367 587 505 259 38 576 674 544 659 459 146 331 320 821 441 671 855 316 329 491 256 401 468 51 990 833 147 797 464 289 136 3 236 959 520 476 917 564 246 380 515 427 408 456 302 480 746 886 848 512 201 473 509 16 669 449 575 31 267 92 209 243 974 255 808 660 60 929 928 676 110 318 629 849 630 344 251 744 890 148 708 814 907 272 394 878 826 239 109 764 190 555 657 835 941 801 540 182 117 809 968 798 143 754 72 750 385 503 40 369 556 883 154 405 612 406 500 881 639 991 786 762 94 905 822 869 745 683 151 725 694 141 21 793 517 523 47 186 993 475 273 932 845 525 595 407 655 598 458 495 445 533 958 644 578 916 714 911 817 356 64 713 374 976 664 351 118 466 567 621 582 942 530 507 327 944 52 918 50 486 521 615 532 738 103 414 204 70 957 12 892 223 242 726 342 589 88 2 603 887 597 443 951 84 244 706 232 160 592 78 748 756 770 361 358 631 844 85 474 545 898 107 101 617 751 792 950 740 76 366 953 1000 850 384 261 552 365 86 803 29 175 829 301 371 779 208 241 226 362 783 157 286 184 972 212 802 678 910 535 377 842 528 978 548 220 372 260 607 616 870 258 114 128 497 482 430 956 583 921 574 952 796 504 54 656 127 179 538 169 489 469 962 685 763 851 83 137 586 876 571 412 795 112 470 196 915 650 5 943 177 667 899 413 172 392 284 884 749 163 181 310 673 581 601 605 317 17 632 637 662 104 324 769 337 24 736 425 996 863 403 9 322 983 113 646 864 635 120 577 787 687 219 602 949 872 421 417 979 90 790 167 508 913 428 49 74 961 404 955 73 642 315 410 837 205 526 436 648 323 755 994 134 699 994 115 712 468 105 791 295 703 696 159 666 713 746 811 787 149 776 975 953 427 515 991 697 423 739 875 376 737 186 534 596 9 819 62 174 594 271 48 908 710 331 226 881 147 708 786 517 167 719 909 382 844 259 549 383 334 438 207 164 47 970 854 973 412 92 603 17 506 434 486 781 142 675 384 253 686 921 919 871 877 632 488 579 293 988 630 320 166 401 599 958 783 539 137 197 87 945 593 607 34 12 709 849 730 762 851 181 998 874 70 835 805 810 726 812 208 168 582 299 885 273 841 586 402 148 537 583 566 53 989 361 327 760 707 381 358 118 883 614 884 674 141 615 5 969 340 256 678 864 13 494 504 984 718 799 389 252 490 152 16 241 162 483 748 433 476 113 397 631 794 806 996 938 393 628 550 855 296 633 888 170 338 809 756 759 649 315 526 140 569 802 63 963 955 49 673 188 344 318 280 863 298 642 52 959 669 540 116 667 184 860 231 962 619 950 817 35 721 407 889 306 125 690 682 743 305 757 536 834 109 672 238 485 341 457 937 956 492 541 903 683 133 342 685 442 55 232 156 816 267 400 946 10 428 236 311 233 668 124 411 217 20 180 248 321 749 254 350 265 904 792 898 45 878 597 351 448 700 319 367 460 83 890 714 158 234 121 472 32 820 399 723 479 304 80 127 995 309 754 621 225 999 245 440 270 967 353 866 755 867 222 542 24 870 371 161 415 458 202 592 784 249 192 120 929 239 702 978 372 228 444 317 88 403 75 416 897 218 711 437 513 993 286 346 824 366 132 954 257 243 732 547 750 733 652 247 453 290 151 185 362 769 573 274 924 907 983 33 935 968 345 902 613 114 143 278 103 110 268 29 429 461 445 41 977 470 230 552 96 37 229 923 985 414 558 482 119 146 1 169 475 199 957 435 89 410 857 865 242 899 359 940 172 375 577 661 425 171 201 57 785 771 647 758 745 297 861 392 50 136 288 503 913 244 310 91 616 687 825 895 837 31 830 556 145 643 379 129 531 729 521 910 198 848 211 289 764 404 997 40 465 986 220 135 250 638 651 360 765 664 654 590 365 981 196 509 538 589 377 640 347 821 150 82 6 191 328 886 618 386 368 235 122 932 775 491 770 608 322 275 56 914 738 446 374 980 380 258 281 155 636 130 925 563 520 735 26 204 102 337 698 808 571 117 671 473 814 847 918 28 38 451 86 51 527 795 840 450 734 357 751 976 570 378 604 108 665 564 800 454 417 565 797 580 144 790 942 833 843 212 826 449 560 370 439 95 896 477 725 336 175 409 106 493 44 813 22 927 160 312 112 291 741 774 578 587 961 154 585 862 326 598 68 205 900 610 292 489 798 629 69 507 780 823 419 617 43 987 591 333 653 107 14 15 421 285 385 763 484 789 21 828 637 187 508 740 679 717 308 836 680 692 567 936 744 948 600 736 943 272 98 303 544 72 801 173 514 179 623 548 352 575 574 456 163 920 406 788 190 464 656 911 214 348 944 681 581 431 856 555 530 101 459 301 641 463 839 505 635 639 420 659 551 364 982 193 880 858 58 7 595 518 395 533 65 356 11 287 684 852 964 891 496 873 705 8 499 240 478 260 974 497 532 79 588 339 436 349 398 111 18 390 200 455 660 892 263 634 655 227 59 269 846 535 73 939 650 922 332 391 901 264 42 126 576 688 246 947 832 779 663 261 1000 627 971 553 990 418 165 960 3 693 512 469 396 302 965 930 624 502 845 131 528 720 979 466 19 941 209 645 803 706 612 972 905 153 701 294 529 827 221 625 773 424 872 543 658 906 767 934 138 752 782 104 487 694 689 224 850 670 731 329 829 728 584 81 394 195 753 277 893 572 157 355 183 546 747 626 704 215 94 324 778 545 926 516 283 474 369 373 61 915 182 213 868 139 4 313 554 815 307 405 413 255 85 766 314 831 284 39 276 443 177 662 64 123 559 644 519 481 447 796 282 495 66 76 949 330 78 727 912 128 251 606 325 876 691 25 300 557 716 724 203 71 807 928 219 657 223 2 525 648 793 562 951 501 620 894 966 387 54 772 879 426 471 500 262 818 822 933 804 77 84 859 36 952 432 768 498 354 838 93 194 715 646 100 90 609 605 343 99 842 178 523 23 323 363 622 27 266 916 237 430 887 210 676 992 422 335 568 67 97 524 522 695 777 561 480 176 869 511 510 46 882 853 206 279 611 30 467 60 931 388 452 601 677 408 189 722 316 216 441 917 74 462 742 602 304 678 218 92 734 716 26 179 600 313 98 468 101 596 47 312 639 90 782 161 552 24 918 592 76 660 735 815 387 13 685 118 766 228 623 170 613 658 550 927 347 515 504 302 66 627 584 2 923 89 811 566 39 532 361 93 833 308 608 773 700 590 50 907 793 925 748 219 358 264 604 108 290 516 836 726 986 546 765 814 10 956 709 367 498 697 169 164 820 65 641 260 973 254 892 147 790 513 626 821 997 51 317 770 122 356 802 813 455 137 610 688 91 55 972 168 984 564 444 844 946 587 283 213 898 629 961 711 261 556 926 421 540 484 970 924 282 752 653 569 777 457 31 840 319 296 538 672 897 818 341 386 829 525 303 154 314 265 95 346 665 609 418 733 988 755 708 500 297 732 771 510 74 614 888 816 879 862 335 919 318 580 121 557 963 231 571 602 32 846 338 244 493 806 274 203 160 909 211 743 309 9 357 883 242 930 459 900 405 172 723 255 124 695 251 73 276 11 243 256 848 334 435 157 870 479 127 947 342 772 899 299 447 88 193 834 437 104 901 607 674 780 914 789 230 398 534 153 996 585 20 7 669 518 128 486 234 605 619 891 531 225 180 186 537 311 467 440 78 572 917 791 112 654 402 694 838 524 252 204 485 327 577 671 670 819 63 741 804 928 87 135 645 873 345 943 779 703 579 420 246 474 28 539 863 23 12 975 292 392 375 43 774 182 340 725 395 739 229 567 916 489 419 348 107 881 188 825 463 684 266 769 872 119 267 29 223 263 492 42 343 785 337 594 720 196 425 326 955 860 165 478 430 864 241 681 232 649 981 936 589 381 588 236 987 106 931 201 871 807 37 998 355 808 992 417 325 644 411 472 857 177 701 366 495 471 847 656 212 576 131 380 636 611 268 710 197 887 371 740 270 490 730 320 874 116 854 713 941 38 506 717 438 707 413 49 294 152 271 286 427 227 794 718 446 113 618 441 541 390 239 745 202 746 245 866 667 979 606 570 822 628 652 207 277 595 399 465 749 686 33 812 81 514 761 25 965 370 944 801 980 449 757 905 34 376 396 837 582 561 333 436 215 612 553 142 621 117 937 298 374 934 301 527 911 664 278 259 950 737 586 668 476 841 655 856 426 529 181 719 555 753 929 368 249 751 144 279 220 432 195 511 235 85 545 233 183 938 216 603 15 307 852 67 893 451 291 21 139 896 702 499 908 328 705 481 424 509 690 805 53 316 824 535 714 635 360 1 728 520 391 130 775 756 877 624 378 52 795 237 45 876 830 646 350 141 163 377 210 990 809 456 257 744 293 991 699 932 993 522 666 59 549 922 258 310 415 450 102 858 409 842 675 191 111 352 502 823 133 362 913 827 332 494 640 496 339 136 696 383 462 904 8 287 372 94 651 422 408 568 976 99 184 953 894 364 849 205 480 41 886 365 861 964 768 548 5 262 648 616 477 776 84 491 56 159 382 167 288 247 174 663 148 625 742 414 999 994 759 156 962 562 637 952 631 591 238 322 995 920 615 868 185 190 103 940 508 680 512 583 885 407 176 423 573 505 642 942 194 150 30 657 199 647 826 359 57 22 851 453 758 519 166 428 35 507 324 853 722 331 69 488 803 850 250 832 146 617 933 738 403 281 323 679 960 634 800 882 523 906 551 659 643 597 889 895 17 224 40 560 140 97 273 575 715 114 945 598 62 633 778 544 581 18 912 466 458 27 96 554 683 855 682 528 843 601 799 61 473 149 1000 60 687 698 454 83 222 501 200 878 721 351 921 828 599 187 865 810 240 869 109 208 884 86 835 747 175 985 410 475 792 416 129 373 70 959 547 497 58 44 817 982 706 389 967 82 650 788 344 729 248 363 563 385 155 543 198 46 6 401 171 978 379 443 151 630 487 75 100 394 132 958 336 145 120 574 452 632 54 280 469 969 461 315 593 189 875 460 123 77 731 79 968 329 369 890 831 915 910 126 226 400 330 935 966 691 661 253 412 880 388 859 214 521 105 957 178 397 221 839 954 64 559 71 300 19 431 217 384 977 404 448 349 4 989 36 134 764 786 269 321 949 693 48 796 622 295 434 173 781 676 483 284 439 867 712 673 754 285 143 68 783 692 677 209 902 517 565 275 429 689 503 845 14 442 620 948 393 272 533 903 558 3 638 138 662 951 974 306 206 939 445 767 110 80 530 798 464 115 983 760 470 542 305 526 72 727 125 787 289 354 704 750 797 406 162 353 763 536 784 578 482 971 736 158 724 192 433 16 447 433 6 162 209 80 288 456 393 124 466 86 150 243 229 957 712 936 488 916 420 926 832 617 549 324 14 776 948 793 808 927 783 356 122 933 557 724 485 113 217 682 219 59 120 658 581 570 493 347 509 719 383 299 524 114 187 510 63 616 863 478 461 153 375 688 754 372 794 815 750 991 191 529 600 607 280 311 876 811 595 292 978 287 582 500 387 101 942 673 902 495 597 611 91 528 365 543 451 294 297 807 79 87 503 820 131 551 119 894 884 400 566 195 293 661 579 664 34 951 106 753 58 946 249 606 176 678 780 905 839 264 44 340 64 738 185 1 674 829 851 28 649 434 931 239 431 877 825 135 333 666 885 90 465 262 963 380 708 363 129 596 424 654 898 828 758 188 359 248 520 353 278 136 282 721 145 104 163 98 872 886 377 29 468 843 778 376 938 303 271 283 899 590 318 208 707 444 583 817 92 410 4 870 199 97 881 598 345 789 10 407 296 449 865 471 850 244 882 181 522 852 571 743 313 43 152 525 810 83 797 904 491 984 266 697 923 941 604 268 218 88 800 184 962 230 853 391 315 281 225 115 498 562 192 121 33 670 911 492 474 332 559 554 260 62 737 197 713 966 730 305 95 441 284 502 632 490 440 476 421 635 127 234 194 327 487 742 687 143 699 134 814 667 609 328 31 352 662 224 497 747 998 651 164 32 442 799 603 459 360 70 350 489 233 351 959 650 801 671 508 76 577 796 864 969 467 118 374 452 630 319 349 253 261 40 735 608 879 259 175 663 60 430 133 947 389 786 39 513 880 267 173 544 236 921 19 274 116 309 950 860 458 548 655 535 469 216 348 653 147 207 73 2 895 251 690 700 634 460 729 30 940 563 907 996 258 728 668 997 785 675 179 531 624 985 255 110 428 568 718 547 977 614 429 366 378 7 15 450 17 695 171 716 198 109 211 201 483 704 317 56 203 913 696 443 795 235 990 613 684 337 932 565 339 357 67 803 49 304 901 989 156 784 256 542 314 23 398 206 790 676 84 576 866 190 331 183 888 507 57 915 310 227 681 560 54 889 855 138 777 172 816 46 526 849 584 893 944 964 427 646 422 981 847 182 494 601 873 949 12 20 710 715 275 648 362 593 482 840 167 105 517 221 220 975 919 166 720 159 477 388 952 751 144 193 37 189 848 336 38 125 100 21 914 361 897 748 409 417 462 992 446 762 739 516 381 323 910 906 223 399 552 709 326 988 18 954 74 53 325 51 845 512 486 414 859 857 373 691 334 149 539 744 804 838 693 791 836 677 982 426 858 392 231 640 22 448 81 254 228 645 846 50 210 824 741 265 165 52 588 555 286 961 94 657 385 435 727 9 538 69 386 24 573 844 252 196 592 993 745 445 711 123 438 659 587 3 930 868 986 920 717 806 983 891 13 564 371 453 679 78 536 752 672 999 505 368 205 755 161 413 107 973 308 623 180 641 306 782 622 979 403 960 411 788 35 479 26 955 89 945 703 812 869 706 148 826 343 419 382 397 586 270 686 55 591 759 890 61 401 534 322 404 669 618 75 764 546 329 300 589 519 987 896 82 335 732 822 370 965 226 842 768 533 418 639 702 160 626 647 766 995 705 629 66 354 619 567 774 971 746 736 342 269 481 683 765 132 475 240 263 137 733 212 731 798 994 771 316 48 652 85 633 722 412 805 545 523 358 935 723 395 480 246 862 154 242 665 585 202 887 530 532 169 823 130 892 338 740 108 312 321 402 819 685 8 767 514 578 273 594 924 612 929 779 749 725 541 714 330 247 615 16 41 423 980 290 558 142 291 934 390 837 155 769 660 406 967 841 186 170 47 628 976 802 875 834 689 464 364 883 405 903 394 775 213 439 295 473 928 856 454 65 787 168 232 241 289 680 499 222 425 770 463 178 726 692 408 276 298 953 279 867 396 974 937 900 827 917 177 515 556 918 599 128 437 956 93 972 103 813 250 861 968 833 112 610 346 96 874 572 521 484 943 307 1000 621 367 285 537 909 830 580 620 102 511 416 506 854 238 158 757 204 694 472 111 237 457 773 355 878 908 540 760 11 141 200 140 518 781 698 772 835 871 553 174 574 939 146 561 245 45 818 631 72 301 625 277 734 821 215 636 415 25 569 5 157 436 214 126 761 912 644 970 27 958 922 627 637 384 68 792 272 379 638 642 605 71 809 470 320 527 643 341 432 117 257 42 36 139 496 656 455 602 302 756 77 344 369 504 831 575 701 550 501 99 151 925 503 678 669 803 658 776 921 611 736 423 883 307 693 349 38 680 947 524 429 153 118 73 702 239 614 353 768 986 622 559 374 817 1000 198 185 913 103 19 347 155 594 744 938 480 174 978 810 818 686 922 143 442 498 206 288 478 959 596 852 925 827 604 926 295 593 317 356 104 129 332 82 858 636 278 231 966 691 940 845 446 963 184 333 100 495 61 79 382 409 300 932 928 583 69 474 318 146 944 348 655 330 891 562 535 289 880 57 695 592 775 492 530 84 243 523 151 758 850 414 139 173 819 718 3 408 359 383 497 905 284 165 496 191 774 855 410 603 135 415 962 739 395 828 197 783 461 358 825 482 710 703 906 137 907 778 226 350 690 236 351 924 320 266 50 556 246 416 822 649 807 190 1 147 799 721 142 996 274 873 729 793 316 697 397 720 684 753 894 735 250 979 87 39 344 597 122 668 473 491 688 631 955 393 754 421 121 470 949 677 418 811 95 380 856 186 304 681 494 154 531 36 841 615 976 520 203 789 515 534 25 987 935 537 941 309 911 180 465 707 510 396 848 564 280 201 717 861 692 898 419 209 939 432 872 660 210 637 835 189 683 892 96 163 595 211 685 159 451 247 110 253 111 672 178 571 240 915 9 747 682 37 81 814 62 881 33 578 696 56 471 149 44 715 213 823 791 392 256 579 527 59 218 466 545 954 506 336 299 339 975 659 565 619 751 902 590 796 488 958 158 884 612 815 249 916 426 364 910 712 514 704 820 376 455 549 661 49 521 417 202 586 957 64 458 390 687 919 972 504 43 644 792 795 449 518 952 824 734 573 645 8 490 452 869 80 797 422 6 232 445 63 613 863 375 404 275 665 15 68 310 108 956 849 988 222 444 35 895 667 78 77 329 654 42 164 580 617 546 252 287 507 674 385 918 187 335 11 406 740 890 217 227 32 117 484 237 760 323 7 643 809 196 136 733 379 560 887 719 93 101 912 679 225 714 94 372 508 216 291 969 543 584 766 834 340 499 4 999 420 616 500 808 663 297 689 513 647 319 398 901 58 770 391 982 989 328 826 170 639 357 119 292 456 90 152 786 755 373 936 773 839 970 431 731 30 933 633 273 433 554 194 609 574 981 188 653 761 366 343 141 168 743 5 865 896 767 53 893 971 386 17 71 272 781 610 268 175 467 229 305 983 258 327 377 763 800 125 22 790 840 641 220 322 51 700 854 436 519 779 230 759 552 529 772 657 325 407 264 130 148 131 934 533 522 664 70 598 502 199 270 67 782 140 994 788 479 974 282 487 900 662 76 60 716 722 651 831 943 804 257 123 640 91 930 973 780 746 634 866 447 532 864 215 195 437 998 851 384 114 951 608 12 363 262 281 255 459 182 394 362 632 132 785 52 581 251 874 283 448 572 756 72 517 923 570 177 434 441 868 642 741 626 214 279 402 244 66 370 749 313 798 706 837 867 558 99 47 878 627 784 536 133 193 260 48 899 120 991 106 234 28 726 832 460 813 511 587 968 542 403 171 623 555 183 354 847 267 889 538 995 588 568 31 254 516 859 40 134 352 591 709 389 750 161 14 879 457 302 27 765 575 723 914 908 656 540 324 917 265 346 694 312 589 738 126 539 172 428 413 576 412 34 875 561 400 127 501 18 742 937 671 381 55 553 929 207 367 462 625 842 909 160 931 116 605 219 86 314 454 762 728 483 708 235 985 399 311 699 144 830 387 948 577 361 585 98 965 541 369 876 439 950 886 885 838 337 698 563 233 787 732 945 802 74 162 438 713 365 481 628 371 29 259 953 450 961 296 472 92 228 727 360 342 23 650 509 620 812 208 200 635 705 241 453 263 41 145 551 557 109 493 638 54 602 666 97 946 468 920 89 485 20 862 648 992 112 846 730 427 115 306 475 440 315 525 166 294 569 26 286 528 927 238 903 853 629 308 85 993 176 223 102 701 378 16 630 321 169 212 430 860 621 843 75 964 599 752 489 870 548 368 771 167 997 990 338 544 567 844 888 724 806 355 124 156 757 45 877 301 261 88 882 977 606 871 476 128 566 464 960 725 748 769 2 221 980 271 897 157 425 179 341 326 10 801 248 21 624 334 293 526 673 224 469 83 829 150 138 345 745 245 550 477 405 205 204 670 298 512 821 984 242 805 46 303 857 435 285 486 277 676 276 463 737 505 107 816 105 401 600 13 269 113 646 181 24 601 443 711 547 675 290 967 331 582 411 607 777 424 904 652 388 942 833 794 618 65 192 836 393 191 996 54 240 442 115 26 132 931 73 681 428 783 22 221 197 746 456 259 359 217 328 216 166 225 542 417 587 608 844 750 21 838 621 62 916 627 893 831 779 286 573 823 392 450 124 89 413 743 874 94 521 833 974 818 239 314 837 378 908 614 686 127 998 248 609 967 363 46 752 347 739 88 395 212 868 925 626 7 461 358 685 796 402 543 64 724 12 375 273 36 349 563 872 430 554 452 501 801 975 351 492 305 109 264 327 556 339 847 125 323 188 732 737 3 581 701 751 39 560 656 438 788 412 278 113 291 583 936 536 182 155 934 856 938 484 797 551 715 510 436 561 360 232 220 136 702 4 162 133 754 198 163 772 101 534 753 100 540 590 503 110 706 716 471 496 27 714 275 95 748 446 245 274 815 16 631 116 34 319 862 399 343 978 475 280 47 981 939 655 654 807 703 571 762 545 707 382 603 596 242 870 470 667 909 784 972 256 57 283 336 624 257 366 622 682 897 159 304 576 677 691 376 32 599 675 258 512 658 588 243 40 910 356 849 453 114 805 864 984 111 687 161 10 548 118 785 480 944 80 906 285 605 75 59 500 35 384 158 117 982 761 634 43 966 812 495 955 919 946 601 575 92 985 241 988 302 640 645 455 183 84 269 959 30 817 288 569 160 246 524 203 597 759 67 440 770 904 516 386 929 704 562 390 924 306 196 66 187 466 820 693 839 758 434 143 380 855 454 15 866 28 394 832 139 381 698 443 388 396 472 420 247 881 180 989 476 494 144 768 477 846 951 176 782 429 29 661 2 151 20 775 629 841 481 809 499 633 519 8 720 17 42 353 632 860 763 900 663 379 659 312 174 926 190 688 965 968 23 467 449 48 348 171 215 547 549 146 227 574 565 418 676 13 333 652 126 840 514 51 653 172 987 593 619 598 530 345 209 921 369 368 156 941 892 895 666 511 834 852 401 297 19 843 641 293 803 610 848 957 689 771 793 82 262 694 600 710 973 108 816 791 798 324 885 320 141 824 335 642 61 914 937 457 410 361 367 747 199 341 728 206 184 165 733 570 657 138 103 928 769 131 727 282 497 224 192 913 229 863 295 253 426 630 90 267 268 858 287 433 150 135 330 690 271 997 617 473 612 564 589 326 525 567 104 230 173 364 990 517 167 718 250 814 422 24 205 400 911 896 56 194 729 804 201 579 419 72 439 616 918 218 901 251 825 292 582 917 712 465 140 81 876 851 147 321 9 961 592 128 129 204 169 210 487 787 134 602 878 991 344 362 389 819 416 374 719 674 403 887 244 289 498 827 643 717 879 483 489 767 755 535 372 806 87 387 994 474 923 953 506 829 298 71 427 692 523 813 794 238 431 644 680 202 346 505 529 177 423 637 869 979 444 432 830 952 668 142 493 780 578 555 223 332 513 970 340 406 214 308 55 942 60 149 526 408 828 646 867 424 485 949 459 153 969 558 935 391 722 296 357 963 441 615 883 977 58 63 373 708 835 41 976 397 854 1000 591 723 69 774 678 277 329 604 786 411 219 696 544 331 311 735 385 861 85 808 623 334 776 377 891 613 927 93 777 625 738 665 552 98 875 276 789 123 537 318 697 557 272 672 638 760 352 507 504 371 915 236 407 664 299 502 447 405 811 992 607 945 648 175 130 744 301 594 33 731 445 742 669 520 721 170 122 200 38 137 695 538 611 932 254 469 871 279 303 541 284 550 766 178 52 894 464 208 684 853 121 448 873 956 307 425 231 14 281 799 168 546 145 97 886 709 960 802 821 954 635 53 568 922 950 316 699 810 437 105 713 68 74 463 734 649 338 189 962 261 800 983 995 458 79 740 509 252 300 233 940 370 933 859 745 522 528 91 37 152 884 826 222 404 606 636 237 660 270 462 398 294 639 857 107 882 226 907 790 310 508 211 409 725 651 309 532 986 207 70 679 18 195 44 120 119 468 905 700 435 25 865 999 83 539 50 164 671 313 586 179 889 741 77 337 383 157 836 553 193 249 350 290 647 757 566 1 964 255 78 235 518 148 898 559 527 317 980 460 920 880 730 76 322 421 683 186 736 479 580 491 213 943 903 234 628 764 265 486 670 795 531 673 6 11 185 577 488 263 86 662 993 930 490 354 756 515 773 948 533 902 325 45 595 102 154 478 342 112 912 49 266 781 365 778 618 711 415 620 65 890 482 842 414 181 260 585 877 96 845 5 850 749 451 315 650 958 947 792 228 106 31 899 822 971 888 705 572 355 726 584 99 236 996 713 604 351 696 869 465 271 205 416 818 907 177 525 460 516 233 9 152 148 704 777 25 900 989 215 294 902 650 223 6 311 677 120 466 521 297 672 107 470 157 92 375 287 41 937 163 634 619 317 578 671 779 950 49 993 358 976 286 707 183 363 648 933 468 499 389 429 905 463 543 865 920 881 877 144 851 774 403 746 269 380 121 701 570 590 321 484 66 154 799 315 32 823 724 368 62 438 879 966 141 585 916 673 956 280 496 737 437 847 994 11 616 955 247 23 833 831 67 866 488 985 969 603 425 2 444 829 849 784 505 298 130 52 945 207 224 190 76 308 899 320 803 559 630 131 978 548 10 878 827 697 893 588 731 794 94 563 691 21 855 914 175 514 944 594 373 753 218 846 118 26 951 459 580 562 336 263 571 471 949 727 986 965 800 939 388 13 896 191 667 134 750 260 735 159 841 820 381 935 592 109 856 520 599 690 498 105 156 633 806 153 395 427 765 417 762 28 601 660 887 337 3 295 897 850 45 839 361 240 132 761 209 537 480 532 441 296 170 709 274 832 798 871 349 547 739 461 542 582 364 90 529 278 85 371 344 843 941 181 501 597 357 225 476 379 638 948 354 700 760 341 857 322 414 535 282 487 655 137 642 961 669 413 248 48 474 694 485 366 339 975 98 959 821 576 251 392 268 593 767 33 326 639 186 859 343 901 662 682 748 140 22 399 904 964 473 428 377 788 929 7 458 136 960 515 481 646 685 755 214 568 934 609 353 348 828 89 75 362 370 919 811 940 636 624 751 494 453 656 918 906 123 346 545 526 952 625 675 446 267 497 665 352 122 176 355 407 125 305 626 500 541 327 369 854 797 283 246 729 409 503 335 158 292 469 711 872 670 628 204 771 683 433 890 980 567 188 692 79 749 206 997 519 490 149 789 116 404 495 182 104 145 643 376 378 706 968 612 835 230 189 411 63 720 114 622 242 410 112 272 179 219 936 161 133 258 44 445 424 983 313 770 212 998 539 819 462 924 830 387 492 644 971 245 860 69 807 550 220 306 606 524 658 65 712 12 560 921 39 781 817 367 987 47 265 640 573 249 793 517 815 791 270 195 200 554 173 430 83 551 386 275 970 51 415 239 1 876 479 117 596 824 912 390 888 316 756 782 167 347 185 688 842 710 309 557 813 689 796 31 553 234 216 868 74 489 241 255 814 147 894 440 412 853 129 510 874 231 863 421 549 653 187 917 889 723 96 982 350 475 759 909 564 455 342 714 24 229 511 647 607 999 115 569 124 78 614 178 967 50 838 221 600 397 202 310 886 725 561 398 674 232 126 566 36 938 307 605 804 649 858 861 164 29 77 393 53 930 875 273 293 434 518 330 169 883 587 810 95 610 467 139 775 684 533 217 575 768 56 552 288 454 530 113 111 786 228 732 953 252 5 621 261 285 522 452 884 198 534 745 730 538 773 284 226 478 942 995 43 160 769 645 102 963 680 443 420 155 764 957 974 572 958 323 844 666 946 615 18 27 302 435 46 37 324 695 93 142 382 809 71 143 244 892 651 303 699 439 162 652 579 365 910 984 722 747 752 391 717 402 312 419 504 359 406 318 80 536 718 227 127 97 54 932 981 928 512 629 304 757 457 432 276 702 84 885 345 641 805 925 194 150 331 540 332 491 738 334 57 664 101 86 436 825 59 250 736 502 676 16 943 743 506 913 635 426 151 472 617 166 383 88 235 58 20 678 87 40 329 300 201 733 291 42 836 477 482 277 544 61 319 509 68 555 507 908 719 873 128 741 927 895 992 356 686 618 792 898 333 922 108 81 715 513 734 301 192 577 812 34 486 119 991 663 527 657 778 726 401 637 598 581 266 405 840 259 979 35 99 19 456 396 464 801 531 972 687 848 243 448 60 926 721 787 693 780 91 661 174 623 608 870 264 654 611 758 385 826 583 591 785 281 70 196 253 262 38 197 493 400 100 279 584 103 325 210 451 659 289 1000 795 558 72 423 546 238 290 744 110 15 17 962 632 168 728 165 372 374 338 763 880 135 30 708 834 55 627 802 742 483 915 867 613 808 852 360 977 328 668 4 602 698 586 705 783 679 776 422 146 82 418 237 716 199 384 138 923 595 447 299 790 213 208 193 954 8 106 988 184 431 73 257 574 973 64 314 394 203 449 816 172 822 681 864 931 171 523 703 740 14 508 990 754 837 882 565 408 528 891 911 903 772 845 947 589 254 450 556 222 340 256 211 442 862 180 631 620 364 346 345 290 62 217 583 473 335 790 919 31 846 428 523 562 915 266 136 738 681 519 377 553 703 211 289 811 114 565 547 137 372 639 771 689 935 548 64 897 447 601 97 26 209 371 174 122 317 189 520 794 778 214 805 354 227 777 195 843 769 609 642 268 120 687 849 316 500 192 594 326 13 763 985 396 598 845 163 527 757 49 39 474 870 329 557 509 596 103 399 808 972 613 70 277 727 708 60 66 810 417 933 813 276 792 992 917 425 950 159 736 150 831 622 429 796 312 701 370 665 80 53 61 663 112 32 494 431 426 319 1 380 327 516 925 456 123 591 955 827 44 691 932 783 235 270 166 750 854 725 248 378 332 357 649 471 914 668 101 69 717 699 202 125 974 389 395 344 203 68 511 204 206 384 760 619 250 186 102 830 295 390 423 921 580 898 283 612 164 10 840 126 688 850 719 913 263 188 8 21 462 231 795 945 491 673 953 812 856 885 81 419 34 607 59 586 98 779 424 848 662 3 851 582 407 33 109 958 178 497 366 89 376 941 918 457 67 584 789 924 741 512 834 373 338 300 740 525 19 409 54 441 560 558 573 616 692 534 962 638 644 515 322 298 518 920 888 302 730 807 698 422 135 4 633 712 541 249 702 533 862 313 140 804 713 735 46 175 443 311 624 116 874 737 599 245 78 782 910 212 391 756 574 837 382 141 444 752 12 508 995 334 715 90 693 158 814 280 480 476 485 394 267 236 872 430 241 87 700 406 645 86 746 110 455 656 635 232 479 899 23 650 464 478 781 293 162 179 117 551 820 546 402 797 272 121 643 328 704 957 437 544 857 879 472 315 107 996 149 572 129 306 912 942 416 587 36 196 155 980 439 858 930 35 7 310 71 964 620 928 696 864 157 486 169 187 331 367 246 253 936 415 79 564 356 342 264 968 952 247 435 252 483 507 207 657 100 254 868 348 637 14 753 654 670 91 566 262 213 161 488 40 510 451 499 684 265 75 798 381 218 324 653 567 755 822 903 629 130 410 867 946 29 501 167 309 578 467 647 463 590 184 258 144 754 821 176 339 392 537 255 722 355 191 561 707 705 238 30 273 240 998 770 555 809 524 432 971 720 165 145 115 233 221 225 243 940 341 282 695 475 16 902 365 680 679 244 94 900 388 927 909 84 991 288 819 398 929 134 801 83 93 739 961 833 503 216 604 481 799 994 723 279 18 177 27 222 581 552 193 95 535 24 433 82 664 550 981 256 674 496 803 802 171 806 718 133 215 469 363 154 41 11 876 896 291 385 764 400 495 194 997 99 815 943 988 959 185 314 386 894 776 847 22 528 321 592 568 532 956 514 773 411 588 937 606 25 610 470 374 442 605 716 48 454 860 450 173 926 869 944 460 239 504 369 982 228 646 742 585 468 906 198 660 905 536 20 724 559 128 397 983 711 368 274 895 77 530 529 401 682 453 251 259 838 226 577 303 675 627 881 883 608 569 749 976 861 545 965 852 336 281 449 658 408 828 436 292 765 882 153 784 104 9 540 593 922 762 465 414 56 948 571 6 278 403 337 498 666 768 531 973 853 358 170 38 220 118 632 111 786 119 420 505 308 595 152 438 92 200 975 934 352 542 743 142 733 320 297 28 866 967 201 970 151 492 744 45 634 697 892 506 148 199 147 676 623 878 538 579 979 891 865 517 916 841 143 825 617 55 257 960 17 931 618 343 260 901 816 412 318 156 611 714 383 628 630 631 172 655 323 219 947 761 685 43 625 690 835 362 772 421 52 951 65 446 949 242 139 556 349 863 461 359 47 671 271 832 146 721 589 351 603 275 284 379 747 887 181 73 477 502 113 325 787 296 923 855 208 911 824 448 576 791 966 350 554 405 285 5 108 641 652 237 58 88 728 683 85 734 57 823 648 37 672 269 732 871 229 880 205 659 893 307 197 2 954 818 434 482 678 667 521 780 651 570 873 180 72 621 210 127 15 745 597 427 347 800 842 844 726 445 132 686 614 904 340 986 677 168 361 889 859 602 669 526 774 969 63 640 826 522 836 131 788 709 731 775 489 124 418 615 710 694 459 261 513 884 42 563 989 76 984 74 543 224 484 360 963 493 299 575 286 234 729 387 993 50 304 333 886 706 330 636 190 766 404 661 549 817 301 160 182 490 890 106 230 183 452 413 294 759 305 1000 96 990 487 287 375 626 785 353 978 105 938 987 393 600 977 908 829 758 839 999 138 793 939 223 748 51 440 877 458 751 466 907 875 539 152 928 692 991 650 46 618 185 622 228 384 354 992 524 776 933 649 790 149 137 581 576 594 562 848 470 643 372 509 820 847 678 966 451 349 744 831 553 866 166 606 565 657 81 712 838 785 363 423 163 39 32 602 107 909 640 737 239 648 864 13 211 187 196 767 538 389 263 635 468 360 42 573 974 742 157 207 912 472 930 612 38 981 192 593 651 99 478 979 305 17 215 66 64 844 127 564 365 816 504 104 299 672 143 826 989 958 296 171 962 747 603 234 476 202 782 338 284 80 491 627 402 139 995 923 91 408 954 527 98 251 346 639 353 983 696 122 741 12 480 901 493 51 268 494 214 409 201 937 986 814 620 544 587 7 135 19 825 67 96 610 787 530 454 434 774 706 533 801 597 129 242 513 272 971 906 545 456 326 36 381 383 902 136 175 413 977 430 87 62 76 48 146 368 764 385 763 633 460 832 859 956 371 929 27 671 556 718 216 65 523 561 589 77 899 186 350 93 498 168 425 945 466 318 519 393 644 395 570 55 438 164 677 731 436 308 61 886 868 915 647 169 474 577 269 345 109 112 240 543 18 364 853 69 74 516 418 267 877 773 246 248 679 223 291 951 942 321 783 193 595 450 125 484 315 829 176 604 569 422 892 630 420 662 772 728 883 179 144 694 777 676 34 619 279 907 44 982 405 717 287 53 896 754 361 252 642 21 926 964 578 836 492 818 517 507 59 209 680 875 621 707 949 467 229 656 879 953 940 264 95 508 336 153 514 874 855 469 824 572 920 917 925 213 961 794 43 288 978 344 37 314 631 834 715 218 808 800 33 404 276 212 184 167 247 730 411 262 745 26 548 963 359 711 232 924 293 959 611 571 592 417 203 750 628 555 705 275 910 867 97 996 290 626 984 301 58 884 903 944 424 464 950 181 1000 226 369 328 10 140 531 154 802 362 638 607 162 550 281 791 82 490 811 536 823 654 683 9 862 114 861 189 337 663 205 841 599 307 194 725 993 584 100 376 616 340 459 932 382 278 880 325 457 147 931 233 987 574 150 277 183 113 485 117 41 298 699 297 20 751 132 57 778 419 539 960 521 312 709 462 431 591 579 380 894 313 661 703 374 857 388 947 809 623 445 273 141 798 479 528 339 590 729 355 500 475 30 605 118 939 79 988 520 198 532 552 898 872 29 755 975 138 726 161 410 177 758 465 60 546 740 45 850 103 310 195 330 199 999 560 52 684 547 282 373 733 391 927 681 40 108 766 452 461 190 397 849 646 458 727 938 426 435 304 797 119 666 908 670 49 957 289 634 323 721 155 895 918 115 324 746 625 286 446 156 897 600 873 761 94 90 994 63 317 653 608 851 804 641 128 266 752 173 145 946 497 792 265 352 586 687 358 463 888 770 837 427 221 441 2 488 736 756 858 292 280 332 700 952 919 241 453 24 780 231 522 720 245 224 675 636 120 948 515 582 351 182 335 617 793 748 442 997 110 220 815 131 660 294 865 238 123 936 734 541 412 88 843 502 84 871 47 116 669 28 322 249 197 540 256 4 165 786 526 506 225 693 206 580 551 822 583 833 208 178 914 839 437 863 329 511 271 130 501 227 846 237 89 854 568 686 31 716 585 629 151 674 664 632 334 483 448 805 124 443 905 377 842 342 300 876 285 688 542 243 690 481 796 486 566 309 250 887 75 415 101 503 567 133 11 827 743 343 972 398 695 432 710 258 387 257 219 331 738 980 327 697 704 414 529 535 370 765 596 378 990 78 35 477 668 487 701 105 210 563 303 659 784 499 885 3 85 394 967 367 449 934 6 73 803 306 401 444 900 319 260 439 341 473 375 191 549 56 403 356 667 852 348 722 613 244 25 86 775 510 739 588 554 158 753 254 789 505 658 911 416 708 781 762 111 14 922 998 916 817 558 689 806 645 534 856 795 969 559 217 204 142 769 333 835 8 921 72 180 428 698 406 601 537 270 575 512 400 760 840 955 724 16 788 557 869 714 614 655 637 812 889 799 433 976 399 665 968 471 407 126 813 357 719 379 386 845 92 15 302 230 316 985 810 70 311 870 174 54 102 890 396 440 121 904 495 609 366 421 200 943 735 759 518 447 188 821 878 68 261 159 673 935 392 482 819 253 160 1 283 881 106 860 5 615 295 320 598 255 50 702 685 71 771 170 691 172 723 882 913 682 732 274 941 965 496 222 22 236 893 713 23 525 429 390 624 134 970 259 830 83 973 235 779 749 455 757 347 828 807 652 489 148 891 221 64 346 278 146 694 857 159 444 933 579 119 774 246 565 463 153 139 527 388 590 499 560 101 963 304 93 803 196 227 802 983 138 395 396 325 198 461 863 742 352 977 172 851 679 232 530 794 865 381 475 264 741 510 21 535 150 180 566 249 733 511 706 882 312 431 813 296 43 342 966 575 189 750 501 486 925 905 50 18 483 660 922 140 545 523 826 617 657 985 99 387 203 61 259 830 550 947 677 111 547 767 559 876 242 315 106 969 732 934 193 764 364 400 350 818 53 825 827 383 162 647 308 252 952 748 299 605 161 959 450 860 804 791 362 714 637 836 330 25 808 572 503 466 616 442 291 551 683 919 472 870 279 373 30 923 110 298 201 666 436 639 7 761 127 319 946 984 712 910 59 120 192 611 785 268 422 625 108 194 751 8 907 763 118 24 938 266 445 38 469 618 649 902 941 921 355 128 626 173 195 433 247 789 209 494 532 33 780 334 973 16 908 245 86 109 135 183 41 338 735 418 408 723 477 425 100 371 357 333 786 167 766 63 164 458 812 783 438 225 488 792 306 609 854 343 197 861 768 635 126 113 839 988 115 970 584 45 353 758 877 776 962 997 930 187 704 219 97 22 956 216 520 148 927 233 814 569 210 734 6 495 285 993 241 500 439 661 453 454 434 52 155 316 478 890 702 796 12 283 716 420 130 806 125 604 429 182 810 838 738 335 348 773 440 169 979 982 448 123 384 313 909 896 782 379 426 656 251 840 659 955 904 15 80 87 375 179 897 570 34 4 552 455 589 641 673 823 727 344 498 775 462 212 102 526 652 558 855 496 188 899 829 843 571 879 940 817 756 349 519 929 234 845 292 562 253 784 260 329 54 651 397 470 871 588 489 711 77 149 443 284 452 263 849 413 1 725 129 317 994 777 873 801 862 345 421 888 406 815 414 715 181 707 449 793 703 667 895 906 531 696 942 70 69 576 717 629 332 515 917 67 468 747 300 202 310 597 274 451 645 301 627 613 51 322 986 957 752 950 297 5 154 583 820 846 91 36 592 237 630 271 585 944 430 885 29 361 529 83 972 935 3 98 939 289 467 599 858 964 176 369 405 638 548 512 620 726 365 628 631 544 133 82 359 762 13 66 27 347 675 974 393 699 175 844 654 390 493 508 841 745 828 57 404 32 911 37 432 881 578 603 502 136 272 340 621 370 46 84 671 107 295 206 740 915 771 505 835 9 17 701 676 731 411 719 428 936 672 372 687 223 112 514 564 976 218 239 142 693 878 859 380 228 557 248 229 568 543 482 824 303 636 145 506 790 953 211 235 386 363 401 900 258 236 822 207 924 903 184 137 238 805 320 273 214 178 265 166 409 538 772 509 331 999 256 658 945 730 165 967 842 435 852 105 553 309 267 807 951 601 58 561 81 759 35 847 323 593 864 765 368 926 737 62 688 423 152 205 664 684 912 648 339 692 95 356 328 485 848 104 326 653 156 978 869 55 821 536 594 504 23 427 134 811 534 220 282 663 40 850 85 528 487 191 336 549 574 65 614 170 598 831 770 412 640 277 39 891 798 89 720 217 517 987 141 958 314 981 288 788 351 581 797 537 460 177 419 634 513 901 781 567 718 739 949 678 887 163 208 250 898 989 160 402 222 255 931 226 19 147 294 623 48 573 728 243 44 492 75 385 819 376 416 916 131 832 867 94 302 757 681 276 465 948 68 199 524 14 954 190 410 724 399 795 971 918 257 171 96 749 644 995 117 633 799 540 834 928 992 415 577 643 674 721 650 729 668 670 293 71 516 753 378 833 398 280 691 144 689 580 124 662 539 480 686 497 476 354 533 457 262 883 996 491 474 200 215 612 424 642 920 556 382 20 318 893 816 204 856 646 76 619 961 914 305 800 484 403 736 437 224 60 391 542 490 889 746 754 79 185 872 697 884 541 975 892 622 596 92 787 868 28 456 965 607 522 459 471 600 42 174 853 374 708 980 31 563 230 10 608 586 74 880 709 615 281 680 122 700 518 990 778 913 521 168 624 610 417 360 240 26 213 632 186 875 595 665 231 554 275 960 47 157 324 2 103 525 968 270 114 389 894 407 11 837 358 682 286 690 481 602 464 479 88 341 779 886 158 809 606 473 507 254 72 555 722 669 743 655 705 49 132 932 311 695 56 1000 546 151 587 744 943 269 991 582 143 366 73 441 290 116 321 755 327 874 685 392 710 337 287 713 367 244 261 307 591 698 377 446 937 998 447 121 78 866 760 90 394 380 821 899 673 460 206 924 200 521 694 642 824 607 289 496 721 410 567 831 882 420 541 683 514 446 754 817 859 739 479 75 261 643 245 30 879 833 706 250 545 285 69 894 320 125 792 962 653 587 993 939 659 948 326 535 412 550 981 112 815 154 615 346 406 557 843 288 59 133 959 350 513 855 383 796 461 758 692 812 508 498 20 278 788 9 494 558 401 361 95 63 578 928 83 897 500 654 470 234 148 5 519 335 174 151 303 252 232 786 300 749 334 863 419 15 776 116 977 891 108 748 783 690 516 951 120 537 884 707 369 347 705 259 955 769 764 490 585 779 54 465 159 474 384 839 887 110 162 315 408 992 712 143 677 566 322 946 4 773 290 26 193 45 89 676 646 240 417 400 396 961 378 639 99 546 987 559 634 8 463 775 65 31 175 631 685 746 186 275 216 530 562 740 158 564 872 202 328 597 398 804 793 244 997 624 109 635 501 803 364 379 827 737 301 600 367 675 665 235 181 919 140 998 229 723 88 999 895 370 756 324 27 524 543 425 14 299 932 743 709 536 424 841 549 540 592 339 610 608 92 279 44 439 321 599 903 292 388 832 448 389 447 302 596 782 238 239 462 96 667 671 431 836 231 319 629 107 41 730 382 129 695 666 35 343 917 233 539 711 525 472 734 64 403 850 680 689 381 423 742 771 616 6 187 583 368 359 213 867 526 985 908 579 858 428 905 645 342 363 808 358 647 688 325 626 787 573 124 360 662 588 236 937 838 374 362 84 277 51 669 844 485 366 630 98 467 60 750 957 503 910 23 943 308 614 208 414 305 878 826 2 920 323 392 577 57 990 106 664 67 940 861 227 66 469 687 201 532 974 885 332 228 625 268 935 755 738 507 141 504 356 958 122 249 309 399 481 845 499 901 849 609 223 102 246 237 311 215 203 437 405 126 586 864 427 726 621 892 16 965 522 868 656 926 287 828 759 105 71 819 385 197 648 139 942 267 344 506 702 818 1 870 814 883 137 931 318 386 741 553 538 862 196 271 581 74 345 904 778 222 941 457 736 376 241 860 265 179 809 101 896 780 242 945 104 806 476 964 960 956 111 605 916 971 595 900 911 874 497 377 618 352 413 569 3 153 980 184 395 533 411 78 574 248 729 829 130 442 952 799 466 357 453 113 170 617 777 17 606 927 568 768 172 147 637 430 97 866 80 337 12 973 286 298 686 876 214 753 542 81 163 591 528 875 724 157 55 994 491 136 173 351 166 698 835 338 984 375 547 131 353 655 735 949 161 100 668 660 856 871 372 923 61 155 219 700 178 471 76 691 68 611 18 349 791 869 32 407 672 226 995 409 28 556 21 79 189 273 713 584 432 421 852 13 118 651 264 710 251 182 649 58 593 416 727 70 371 715 46 480 269 551 422 718 772 982 205 781 925 387 73 846 936 674 144 697 696 693 983 210 865 10 36 183 889 274 795 390 840 145 263 820 195 912 484 207 922 169 167 492 307 517 281 194 402 11 620 816 622 552 650 762 330 842 294 1000 164 576 152 93 483 684 306 934 29 623 733 589 284 644 638 149 511 488 967 464 989 598 570 632 438 340 341 217 478 921 220 37 963 701 789 39 291 888 489 531 24 708 257 185 767 966 121 757 435 548 115 204 877 418 42 254 150 211 991 898 165 436 751 487 722 774 805 520 77 890 354 915 310 156 765 810 449 682 327 445 717 678 663 571 7 802 822 716 628 176 893 996 575 880 784 978 128 505 954 85 512 33 970 50 988 280 633 440 198 515 199 132 53 627 486 909 297 813 657 262 853 56 555 950 314 47 260 312 636 766 475 580 582 331 86 482 747 534 527 972 661 188 40 270 190 138 282 429 854 658 365 404 834 837 565 601 304 719 801 119 603 22 468 798 811 679 825 495 493 590 976 146 391 699 790 544 82 704 218 443 348 336 914 272 450 127 975 731 560 800 703 243 744 34 296 670 52 938 807 135 728 313 393 619 43 969 316 681 103 191 415 25 451 572 49 886 62 394 913 426 171 613 761 523 459 433 714 563 180 851 317 473 134 857 444 510 763 594 745 933 518 902 830 529 847 907 947 502 720 725 554 640 455 797 333 221 90 38 918 604 760 458 72 253 752 212 652 87 848 276 266 794 293 283 509 142 434 255 641 329 160 373 979 456 881 612 454 192 258 873 477 209 929 230 168 114 123 785 91 732 177 256 19 355 295 968 225 48 247 452 823 224 441 602 944 930 561 94 906 117 953 986 397 780 414 253 432 842 915 762 78 5 299 65 728 449 246 931 837 590 193 20 173 250 603 831 480 783 285 840 566 118 146 904 202 73 697 317 666 579 758 370 980 797 462 66 365 715 93 747 75 45 773 341 255 788 340 955 729 639 875 108 818 740 532 51 23 33 791 464 926 710 860 953 714 77 871 113 983 536 858 488 44 125 31 264 625 786 775 932 977 338 243 778 150 687 429 578 172 74 815 509 185 734 921 497 584 880 292 445 701 385 486 379 155 337 224 995 985 319 593 287 516 249 537 120 712 205 391 389 936 673 384 267 967 586 792 116 828 107 272 636 820 711 34 92 752 19 335 132 897 737 577 658 296 961 145 452 727 942 660 960 670 975 388 415 839 582 857 600 614 203 618 640 598 89 968 412 102 736 80 148 726 895 991 748 962 143 742 724 27 551 130 324 367 511 439 53 218 477 662 774 649 885 761 588 790 540 192 847 764 816 722 442 591 768 290 393 524 602 527 100 767 274 456 470 503 261 232 928 632 883 899 284 245 110 718 88 515 106 978 954 309 8 759 517 905 43 351 984 165 440 655 373 949 557 348 750 386 147 868 339 140 293 913 948 215 843 696 996 526 525 993 49 369 162 426 359 56 877 678 810 987 668 553 959 186 97 534 807 368 423 682 399 574 943 940 609 258 679 204 332 555 347 597 573 721 220 234 629 563 72 311 652 345 925 848 387 30 947 637 190 76 650 6 569 631 105 283 262 856 377 175 558 622 32 265 892 648 333 230 802 422 62 680 539 732 770 900 397 707 808 498 446 730 28 570 210 688 469 327 198 751 628 435 3 595 683 908 757 38 694 174 702 735 677 454 52 151 971 163 484 453 587 252 505 605 157 699 571 233 357 508 599 427 970 684 280 889 413 543 191 58 36 121 211 216 746 7 84 401 115 457 507 127 358 257 322 592 862 982 221 278 685 320 535 979 450 988 302 50 489 208 383 406 346 866 24 314 974 572 409 275 408 876 169 634 716 199 490 209 400 665 306 197 281 103 556 495 806 316 4 663 800 821 225 765 301 548 458 222 60 187 184 957 67 723 42 725 402 814 998 708 813 375 547 672 927 362 396 270 141 83 54 733 330 382 744 10 845 355 656 601 244 342 533 965 941 890 661 838 914 645 745 887 608 782 781 784 966 35 633 693 55 37 667 334 307 137 754 129 870 559 531 589 506 920 421 144 294 878 308 869 692 499 455 15 136 259 99 128 642 545 755 749 286 248 706 123 158 312 951 343 260 256 654 910 519 691 689 17 419 681 909 891 933 241 59 612 779 195 344 903 183 329 518 443 811 952 182 474 644 607 530 624 859 372 467 214 70 152 196 14 981 819 159 997 907 9 156 207 501 615 179 944 504 939 420 298 973 219 376 390 510 621 374 522 235 231 999 295 918 541 879 989 16 822 964 226 82 227 912 96 514 795 394 946 894 796 64 830 95 777 18 836 39 864 994 704 769 851 738 929 288 917 502 430 760 623 604 171 824 297 538 304 213 237 350 90 405 366 336 392 273 425 580 380 763 124 827 671 228 476 832 627 616 934 12 906 119 937 902 305 21 325 491 494 349 805 930 79 698 87 528 803 787 630 26 893 583 131 743 513 867 575 291 133 418 901 69 282 117 785 594 41 466 919 521 236 1000 471 180 865 817 986 29 240 611 194 801 11 46 251 472 855 104 581 620 610 328 331 434 606 13 188 459 898 568 161 451 160 201 353 166 550 487 619 47 303 22 101 804 206 318 81 613 363 651 170 352 61 756 690 886 378 238 872 823 326 776 861 852 646 976 854 635 969 873 492 428 271 63 223 641 844 109 705 676 149 111 310 176 463 48 279 552 433 71 938 958 381 956 461 881 564 585 154 626 229 829 189 853 713 720 424 766 972 561 874 719 826 200 263 809 794 825 178 479 403 40 849 168 2 478 468 94 945 254 596 798 884 364 963 473 841 354 888 703 560 356 638 496 647 565 741 772 812 395 512 417 167 922 277 731 444 361 674 436 850 675 709 407 739 177 500 554 753 122 321 460 992 112 142 896 700 481 266 114 882 657 431 523 447 217 717 438 924 247 793 669 911 686 617 483 410 567 138 799 212 935 416 549 139 529 835 68 653 789 475 98 404 242 239 268 134 360 313 153 916 398 300 86 544 643 465 834 269 289 695 664 276 441 546 493 923 833 576 863 181 126 448 482 85 411 371 846 437 323 542 1 25 659 950 57 135 91 164 315 520 990 485 562 98 845 834 809 814 23 482 883 898 684 550 734 53 402 450 314 545 238 561 174 649 230 261 291 462 133 475 33 503 202 387 248 342 232 319 952 339 89 984 226 643 453 105 722 895 269 870 488 645 94 552 746 49 635 779 452 318 325 321 941 394 334 506 829 440 150 293 418 724 588 146 142 934 220 709 353 88 10 145 920 12 113 215 120 906 5 833 522 680 185 731 167 965 788 199 168 193 404 812 109 764 718 557 398 970 948 852 658 187 228 13 889 272 637 865 855 633 677 660 869 91 413 203 253 692 130 301 839 480 390 280 669 112 653 699 783 267 617 176 860 210 566 908 484 831 200 541 373 750 343 286 395 687 504 726 794 516 22 639 188 478 738 526 305 796 519 735 515 798 197 958 75 780 282 169 138 403 4 54 388 159 670 58 711 966 943 862 16 213 713 799 529 103 539 119 697 854 846 175 665 302 876 18 7 143 56 813 554 38 278 999 239 367 909 497 717 255 396 479 652 679 903 593 626 69 806 6 483 19 371 850 777 125 64 980 710 382 879 192 391 494 830 251 719 712 505 66 161 70 289 235 844 471 793 140 524 978 766 244 74 419 43 728 994 163 700 275 445 595 9 132 773 20 708 372 785 221 65 420 631 632 821 191 370 195 135 538 932 283 229 873 241 974 523 693 259 499 641 558 611 804 493 922 853 448 196 80 104 265 415 454 781 575 562 118 612 356 262 218 285 530 586 835 151 376 602 211 183 451 514 117 534 331 274 124 51 601 299 437 79 354 899 720 85 55 217 570 600 8 574 967 863 598 961 668 730 704 473 890 509 492 759 52 560 421 672 921 257 636 733 333 92 224 399 681 760 31 747 60 543 944 379 377 243 549 498 992 281 838 21 871 35 528 737 386 795 222 87 603 847 180 24 136 858 950 609 178 859 671 683 751 887 651 111 957 621 485 998 137 856 416 365 618 805 587 769 337 963 59 525 826 71 481 837 363 905 361 694 715 350 435 369 578 447 204 263 572 141 580 686 153 749 979 487 778 971 867 461 589 32 615 106 439 409 156 122 147 628 682 423 517 663 164 721 533 205 630 964 400 380 875 317 407 661 827 907 880 616 801 605 705 596 620 991 987 910 520 61 426 646 885 607 546 47 405 162 989 316 216 740 820 17 886 767 753 157 990 355 976 896 30 340 926 745 739 736 911 928 470 861 1 349 326 623 78 659 935 320 810 172 640 891 822 464 678 571 99 298 893 338 761 667 76 604 131 72 823 330 500 775 654 90 904 181 249 866 173 231 977 300 41 547 160 324 544 786 771 787 455 542 851 107 703 912 256 553 315 579 276 134 968 50 768 791 762 929 458 706 807 429 414 915 748 436 662 757 467 114 606 727 189 923 790 323 691 744 591 725 279 186 802 288 449 689 375 774 246 955 27 446 707 947 412 843 260 696 97 758 624 397 352 410 924 824 960 101 954 782 832 212 673 225 491 792 825 597 336 149 214 385 512 808 756 296 770 271 634 690 919 46 441 619 877 897 297 332 818 555 96 144 776 25 11 993 569 513 311 789 201 535 264 564 341 931 417 701 981 166 209 581 590 463 951 466 368 45 389 247 290 308 411 456 894 227 347 872 28 284 723 468 93 695 190 273 424 642 148 179 362 234 328 848 171 959 2 465 644 438 698 14 177 115 364 842 270 511 384 714 182 754 110 207 444 381 237 242 551 982 508 126 502 627 287 476 946 888 67 716 917 938 304 233 983 459 3 742 44 422 335 577 360 874 26 582 306 345 817 933 752 868 457 408 625 472 864 1000 83 84 501 583 996 36 688 490 650 527 116 803 878 765 86 567 916 433 245 252 956 973 443 348 655 800 900 901 647 486 972 322 815 39 925 294 657 266 34 702 969 73 392 953 312 819 219 37 942 548 401 495 442 184 82 206 962 344 123 521 945 613 42 139 307 599 610 158 936 997 622 685 57 985 882 258 292 741 68 303 477 277 359 102 310 784 797 383 592 556 638 170 585 208 828 995 48 940 489 250 327 236 268 840 565 656 563 892 393 425 608 313 732 95 629 816 674 914 254 648 62 540 537 77 743 155 358 346 729 474 594 937 666 510 128 675 295 240 29 309 329 40 949 913 930 496 15 518 811 460 532 432 849 536 431 664 857 531 902 763 127 223 507 836 469 63 165 918 434 576 755 198 81 884 357 584 378 427 939 374 568 121 194 573 986 841 975 100 108 614 366 430 154 676 406 351 428 129 152 927 881 559 988 909 282 426 885 457 624 549 70 450 933 442 677 684 748 396 524 754 431 351 476 747 128 313 794 168 223 764 447 816 772 692 961 988 598 35 494 790 489 16 709 337 232 969 765 806 177 935 408 216 375 93 532 361 992 847 506 614 286 188 55 488 682 315 308 136 112 487 388 201 324 861 105 822 736 556 99 750 919 257 509 763 537 980 811 350 553 468 905 435 732 981 292 855 160 181 285 276 746 253 659 470 570 900 84 89 705 838 650 511 475 30 956 493 813 757 42 648 267 186 352 170 34 664 229 950 417 996 155 932 535 156 651 295 369 56 338 827 346 796 842 955 64 459 713 687 741 260 157 224 79 293 54 445 944 609 714 143 582 302 783 11 165 559 558 793 551 173 113 891 669 154 600 852 211 989 332 519 840 979 158 640 91 307 149 204 514 690 548 585 430 632 725 784 440 425 738 141 984 576 611 954 381 680 1 946 454 642 15 771 67 340 18 436 634 49 316 730 97 432 251 33 329 159 244 243 884 367 711 62 40 910 618 394 620 823 744 291 441 911 735 528 310 274 808 7 912 88 390 145 544 800 752 539 119 264 491 187 474 366 572 657 135 630 901 131 948 797 449 678 6 745 357 856 92 593 812 439 389 262 72 4 419 287 398 846 412 826 179 918 621 591 492 483 2 330 561 715 848 46 720 963 275 259 925 349 121 103 83 717 301 456 382 278 290 795 102 256 719 405 710 304 133 907 206 565 237 836 540 889 802 192 23 409 502 238 263 661 998 716 399 326 552 653 945 673 994 959 546 299 850 429 466 814 311 878 497 523 693 892 403 87 222 792 921 817 696 344 873 685 588 550 834 766 167 247 820 755 418 473 574 536 371 422 815 297 400 140 321 939 164 161 407 25 98 202 596 233 57 686 675 123 363 197 976 134 886 472 833 957 51 597 294 977 471 869 353 872 331 239 874 458 867 317 706 220 354 966 22 983 769 805 615 21 527 613 904 108 66 798 947 318 583 903 859 949 521 359 404 699 261 312 3 227 185 500 193 437 733 739 114 786 787 498 327 374 8 943 484 545 496 547 941 663 328 958 438 41 480 333 712 501 241 639 832 48 75 96 111 870 37 490 387 230 586 336 383 635 176 774 481 410 928 94 729 788 785 288 137 508 866 775 924 147 573 258 761 821 448 601 323 335 589 801 916 252 633 646 268 656 132 758 464 606 768 376 199 118 967 127 58 462 12 781 148 507 897 397 871 923 627 890 541 245 660 379 991 779 913 777 607 110 868 503 385 936 562 271 414 420 622 443 974 242 531 171 734 776 50 63 525 478 411 24 580 401 972 281 931 914 446 647 231 704 534 455 995 280 505 683 731 554 153 101 28 809 700 53 849 218 942 200 190 453 875 584 760 235 843 691 603 883 608 444 485 571 463 162 619 906 169 402 126 985 272 819 978 567 789 637 36 499 533 960 623 860 124 460 590 566 74 516 195 993 973 495 210 212 568 215 990 668 370 658 178 347 839 863 364 240 652 671 151 270 182 86 915 415 688 214 213 47 122 416 269 306 309 723 78 520 172 386 851 433 697 625 841 27 828 780 228 413 665 518 69 753 289 617 19 845 529 612 865 654 666 569 835 380 968 246 116 203 718 837 319 986 644 384 1000 880 467 451 853 522 254 80 557 486 90 142 791 667 674 728 708 39 424 479 194 857 248 965 504 43 898 782 917 604 236 679 864 893 722 858 512 599 95 742 196 997 300 76 970 45 434 191 543 595 73 987 799 882 803 888 876 616 372 117 377 320 31 85 266 265 106 120 999 641 515 234 964 393 392 250 542 818 130 81 175 555 578 52 13 341 65 807 219 322 577 902 184 139 759 975 702 831 339 982 358 724 273 465 594 423 513 104 391 20 610 249 895 638 727 100 894 929 922 926 526 824 701 26 854 355 406 378 862 283 205 469 887 927 952 44 144 825 592 217 626 602 740 362 82 461 564 971 255 829 209 343 698 198 138 560 631 395 726 920 68 180 125 183 59 830 77 587 951 345 953 477 756 152 129 645 510 938 670 962 428 279 767 655 937 899 61 452 636 908 325 778 115 225 150 189 751 109 721 482 226 844 10 368 672 879 174 427 38 605 305 373 298 681 365 930 60 348 146 662 934 940 749 9 29 762 579 71 695 563 770 342 356 221 877 575 810 5 360 804 629 421 643 649 694 881 163 581 296 703 17 284 538 303 314 277 208 628 743 14 707 530 896 737 166 517 107 676 207 689 334 32 854 917 117 456 55 718 254 251 47 694 346 472 339 807 724 756 775 257 451 333 906 419 968 627 800 983 714 903 832 436 601 79 792 508 239 706 249 676 76 183 353 291 56 977 192 585 666 760 604 410 536 823 39 925 110 750 541 833 766 475 17 485 955 148 4 242 572 842 624 978 620 608 974 598 206 403 848 465 336 558 794 88 113 127 795 853 566 169 364 378 871 191 57 778 670 989 180 268 469 250 480 460 614 671 292 340 664 806 656 820 984 356 260 275 167 261 400 224 377 136 954 74 753 453 635 711 103 939 341 390 140 699 280 182 851 500 32 318 970 869 639 125 528 768 399 270 8 852 735 797 610 69 645 157 219 929 781 298 697 685 15 213 617 376 880 1 162 51 669 822 815 196 525 688 276 137 160 734 124 96 650 653 582 486 741 936 887 115 354 36 1000 471 100 155 359 279 151 708 18 763 844 111 53 660 678 762 643 957 524 785 462 161 652 834 575 709 967 679 593 659 495 145 838 506 535 663 307 754 271 240 82 217 900 759 50 355 551 662 689 898 97 67 808 668 769 531 408 959 647 464 416 35 3 548 455 908 424 600 156 350 146 507 667 728 452 944 392 205 487 320 704 715 516 789 586 223 988 981 470 933 33 829 27 865 193 640 463 681 130 81 584 849 941 632 773 780 255 641 214 907 386 583 446 651 540 899 530 75 406 752 868 319 931 152 328 235 562 221 435 210 935 916 646 736 325 203 707 401 960 259 283 990 112 534 294 287 969 345 947 799 101 999 630 204 19 131 612 253 892 705 505 510 497 783 461 332 207 611 809 927 195 498 828 710 882 655 588 391 889 953 174 382 573 87 357 491 413 322 923 134 6 934 912 897 159 518 450 503 58 552 40 905 877 185 209 888 147 633 932 330 442 862 557 13 602 553 926 658 89 449 68 637 321 267 674 517 379 682 348 60 550 312 971 796 347 212 519 982 248 38 691 176 477 918 149 90 437 784 722 886 445 581 885 964 701 388 264 720 227 202 692 120 274 197 42 549 914 965 289 654 398 329 198 837 605 12 466 395 244 150 433 621 956 154 657 825 309 874 30 405 856 943 423 163 412 178 857 10 229 417 812 194 580 749 779 514 385 479 743 801 703 304 93 338 730 258 740 568 841 48 661 527 771 920 731 252 629 919 777 502 520 677 188 972 818 804 675 814 881 543 985 16 545 492 71 420 102 577 987 793 107 596 761 493 402 284 77 54 872 564 427 973 594 371 481 745 839 686 921 489 200 226 29 432 7 370 855 215 129 859 232 802 556 326 901 139 23 680 109 367 875 421 732 447 434 426 368 864 310 649 751 798 538 870 362 744 569 509 850 824 995 673 589 603 372 108 609 483 733 975 511 327 64 840 141 396 181 976 286 262 72 331 757 302 20 700 484 439 716 133 43 123 342 105 374 26 993 91 236 946 788 458 444 940 457 363 860 92 537 521 574 296 41 409 171 414 266 165 831 46 698 726 448 782 616 199 431 861 555 337 313 142 397 233 826 727 220 73 962 52 910 300 380 533 265 334 863 234 836 883 884 290 422 443 335 473 384 890 913 122 559 490 961 904 168 78 299 830 636 816 504 61 393 135 634 411 387 428 567 25 994 499 225 523 672 231 468 34 811 281 560 467 776 623 895 37 684 599 786 211 719 158 813 366 49 747 958 891 563 687 128 619 9 208 170 383 179 218 288 99 118 360 765 693 247 311 222 80 952 721 997 846 513 928 189 787 597 821 565 579 625 547 184 896 893 454 817 282 590 683 790 361 998 805 106 876 230 966 5 949 867 930 430 317 476 911 269 14 138 172 349 228 571 951 343 613 644 173 591 742 98 539 114 847 712 622 278 496 306 827 618 873 143 201 70 482 175 425 628 642 879 819 488 723 615 748 758 438 144 702 979 441 696 561 344 515 992 595 24 950 126 638 755 365 63 772 241 554 263 894 316 153 164 770 243 85 546 764 28 177 626 570 272 44 845 631 858 418 746 237 245 690 375 996 389 295 95 474 522 529 2 407 297 922 323 315 544 121 285 942 404 440 665 713 429 725 835 246 695 578 948 45 187 303 31 394 878 273 116 909 542 592 293 59 991 186 94 729 501 478 810 104 937 915 256 843 216 22 190 415 277 324 494 86 351 358 66 84 963 866 83 986 301 938 532 65 238 308 648 381 62 945 980 791 606 738 576 607 352 373 739 21 737 767 132 512 459 119 305 717 314 803 924 526 902 587 369 11 166 609 445 507 414 380 325 905 769 799 102 21 580 334 992 971 447 579 76 405 215 462 541 59 469 196 744 180 286 652 834 987 842 473 607 87 995 847 750 711 838 68 653 298 417 49 657 522 845 83 715 841 20 99 4 554 534 540 340 108 568 890 618 267 962 831 879 634 94 999 619 169 994 393 920 988 253 101 394 614 798 950 699 464 323 853 42 645 746 388 175 901 278 884 511 265 7 583 343 31 468 146 431 390 730 133 562 95 51 601 917 858 33 479 492 259 197 774 10 691 46 948 228 449 467 119 914 15 740 515 332 166 185 578 997 615 422 594 242 194 13 463 416 487 538 229 134 883 410 198 860 377 88 910 149 904 331 345 779 277 38 951 549 778 535 428 557 276 224 727 461 651 801 478 403 396 162 736 524 566 275 718 310 871 708 874 947 489 121 486 835 63 556 804 848 406 805 284 235 287 484 716 527 807 19 791 373 669 303 918 946 354 258 770 214 482 502 164 768 361 544 430 319 358 620 555 150 64 14 719 731 78 1 6 268 367 943 792 602 891 364 247 153 97 179 686 160 650 546 814 54 631 24 238 859 446 290 386 55 195 79 251 269 751 236 137 700 759 936 371 983 264 612 120 311 165 61 630 758 637 582 900 429 864 628 250 84 625 955 529 500 314 220 230 442 32 384 207 855 655 690 497 811 575 291 293 191 335 931 182 26 991 470 656 916 907 66 140 772 570 211 504 50 683 790 961 136 297 399 418 632 493 495 453 932 767 127 472 199 111 525 925 903 551 576 239 217 782 221 957 593 210 763 563 378 105 143 375 306 288 421 37 876 720 481 765 387 77 8 304 968 840 752 516 659 505 356 878 514 771 5 706 967 969 52 895 363 658 603 654 435 862 156 564 457 135 796 875 757 539 300 738 347 726 766 816 148 888 366 142 818 501 911 243 822 577 945 308 764 887 676 982 906 241 850 661 953 912 642 598 72 547 942 852 100 854 245 427 553 370 459 780 745 990 437 644 65 171 613 433 528 163 381 938 606 825 869 762 610 892 338 28 232 485 114 812 337 972 369 443 173 784 289 940 70 526 39 16 188 980 124 86 663 756 283 681 600 837 958 964 402 359 629 189 976 412 605 565 456 301 274 803 327 45 498 451 341 252 244 227 725 802 123 937 922 11 979 321 513 62 480 704 474 139 280 829 401 867 260 981 821 460 519 695 172 56 694 643 413 993 329 849 223 664 666 761 225 873 970 697 817 952 218 208 58 444 856 616 93 216 73 107 202 282 206 176 104 662 935 450 126 129 426 670 989 315 420 44 395 376 978 698 893 397 518 212 647 705 728 316 986 170 357 597 360 98 398 548 934 2 810 344 71 30 998 57 23 103 977 144 203 379 885 254 184 279 692 589 815 317 559 960 350 660 240 342 857 754 18 717 132 141 296 312 1000 636 231 43 34 894 272 749 673 246 623 368 503 832 846 81 963 441 881 567 432 122 902 313 929 806 29 789 797 908 996 117 640 318 190 586 322 510 748 471 973 573 928 234 192 596 138 372 558 324 60 351 477 512 581 870 75 923 305 571 723 626 425 617 638 281 592 882 649 131 709 320 924 788 382 145 200 760 80 668 517 330 742 109 333 667 560 90 956 724 866 550 110 128 688 684 813 608 12 523 915 349 537 423 984 689 545 353 116 532 809 733 624 712 262 249 672 714 776 886 785 781 944 941 833 348 112 465 665 588 737 930 863 118 440 181 975 346 844 257 362 74 91 693 959 263 22 237 635 896 454 222 773 646 621 154 680 226 125 974 209 599 213 53 836 584 475 506 679 292 520 352 743 696 877 851 9 898 436 434 753 261 921 407 687 897 590 85 794 167 490 35 552 130 152 732 409 509 823 889 205 452 819 530 178 793 827 389 328 499 385 685 675 309 400 40 734 722 965 36 183 25 177 682 899 587 161 295 3 439 273 622 187 168 824 828 572 307 919 174 47 458 735 294 872 155 739 927 455 826 270 721 17 713 106 909 939 880 391 868 69 861 355 985 448 491 795 674 702 147 641 92 787 839 438 48 701 755 783 561 82 41 531 96 496 415 604 933 966 677 585 27 611 800 843 476 67 707 158 808 627 747 777 419 569 302 365 494 703 255 233 186 271 521 488 466 115 151 411 729 383 542 543 392 248 574 710 201 954 830 339 159 113 336 483 285 408 374 949 913 299 741 326 678 204 404 157 508 536 193 219 820 256 639 633 591 926 533 865 266 595 671 424 89 648 786 271 871 936 939 478 160 587 50 982 321 657 324 301 364 471 844 288 980 621 986 846 341 462 740 213 746 605 910 88 976 963 473 37 720 758 45 832 731 376 97 826 492 747 611 192 829 721 827 320 820 385 245 123 190 165 104 201 535 393 170 987 327 25 508 273 202 397 795 670 553 533 762 764 354 525 956 147 842 238 722 311 263 503 551 498 31 681 258 454 676 68 690 257 122 947 1 502 849 983 954 277 754 622 675 120 873 368 234 16 422 955 206 150 549 738 765 918 669 706 620 117 658 345 460 194 317 891 459 691 994 911 521 382 687 365 262 536 573 546 107 259 452 124 952 52 230 695 666 542 161 583 568 981 362 143 941 212 173 821 770 121 789 404 792 461 248 961 518 627 149 927 540 443 166 303 520 917 352 755 630 319 528 144 767 730 545 671 600 636 6 434 417 292 8 916 35 265 919 49 326 57 656 298 962 399 607 179 209 92 334 901 91 870 989 732 886 753 21 608 957 707 256 933 403 220 634 379 872 2 142 808 510 692 226 554 763 86 884 291 476 346 640 724 566 394 877 340 733 84 735 10 950 306 463 940 749 638 585 99 668 688 926 331 178 929 898 809 305 468 115 646 513 801 325 427 991 693 887 424 934 284 563 544 650 516 778 609 433 773 915 864 66 517 834 410 905 229 913 283 931 565 946 922 333 806 945 662 637 602 794 260 635 791 480 859 798 204 125 14 487 127 674 737 639 287 825 401 505 356 222 105 526 312 344 978 614 704 338 537 218 685 55 766 286 944 482 444 541 888 921 856 464 714 3 246 415 943 584 543 814 559 780 949 223 236 768 538 33 93 655 862 46 366 54 390 261 975 649 843 823 299 734 511 428 974 151 126 435 162 416 339 203 315 869 824 75 41 330 850 900 440 158 719 456 995 60 360 361 998 96 141 694 205 233 588 450 419 739 672 853 673 841 968 906 532 328 23 490 275 76 370 812 72 371 414 377 613 282 793 420 477 892 411 228 661 547 182 431 353 432 20 935 71 297 698 579 757 29 839 276 474 59 79 996 558 425 200 969 467 64 580 973 902 899 44 164 235 817 168 135 858 186 803 951 250 133 576 74 380 530 729 242 322 391 457 227 684 180 318 188 272 383 582 445 100 777 455 83 280 116 847 628 451 154 647 437 214 964 711 343 211 822 651 577 653 219 349 593 985 62 854 110 174 484 718 604 112 296 894 860 169 937 816 43 581 1000 743 157 255 531 337 285 908 137 550 895 741 774 571 132 274 138 830 515 289 851 677 715 624 567 529 140 723 430 342 355 696 597 309 522 805 409 111 56 183 67 992 865 689 381 699 77 703 268 295 429 678 136 499 73 372 988 351 752 828 237 177 598 790 329 932 17 215 896 85 632 660 727 469 102 421 592 683 196 38 453 193 548 603 27 629 159 494 863 744 32 923 221 659 775 269 439 756 175 475 129 438 788 489 247 81 512 65 760 465 30 314 664 5 148 198 332 252 350 686 181 109 80 800 700 207 119 713 506 15 804 556 572 131 725 251 398 495 232 833 716 920 156 633 42 406 868 960 663 281 897 912 561 972 466 924 26 90 642 18 78 407 267 304 290 852 253 153 294 534 867 876 167 39 652 728 539 990 446 837 176 101 616 507 680 472 890 591 889 113 958 48 241 408 623 527 966 270 631 879 87 163 392 367 710 769 19 750 578 4 878 586 903 152 959 948 736 953 761 310 861 493 374 171 881 491 442 82 654 771 130 619 369 243 448 357 485 70 524 307 34 336 907 796 818 47 197 335 610 358 965 977 118 396 216 643 569 595 293 402 479 885 971 470 997 807 813 388 449 155 759 574 172 13 239 925 423 742 726 882 384 875 58 389 601 11 347 266 51 313 779 840 783 866 146 665 979 594 697 500 387 909 883 106 836 63 667 785 855 701 781 426 514 191 24 993 240 679 217 625 938 570 618 589 797 134 904 89 709 612 819 784 786 378 880 22 279 412 645 835 224 970 225 848 373 254 648 745 682 596 405 395 644 802 128 617 523 984 928 772 557 94 108 441 145 708 114 838 519 400 210 418 386 893 359 555 483 185 930 53 348 488 208 845 363 857 300 28 187 831 575 436 264 244 413 481 184 98 302 189 562 486 552 36 504 195 748 497 103 914 967 560 811 787 615 799 496 375 782 712 278 447 590 702 751 641 316 95 40 7 626 705 599 606 323 999 458 61 874 139 308 199 249 564 815 942 501 69 231 9 509 12 717 810 155 410 34 444 27 950 122 783 686 909 490 248 980 740 201 781 273 229 794 231 249 472 356 968 319 631 776 864 117 917 800 364 467 521 643 266 68 143 428 88 874 187 770 703 575 51 941 111 367 159 799 942 335 74 613 612 460 990 103 657 393 115 615 787 110 989 164 418 81 937 87 257 839 675 199 900 139 175 468 504 683 724 857 711 713 501 153 276 881 183 114 296 579 757 405 355 62 184 918 677 598 232 674 537 398 484 209 830 524 49 819 79 767 395 396 861 782 179 991 862 806 628 952 748 54 508 945 287 682 125 479 358 690 596 912 582 553 148 417 666 801 377 766 124 386 976 474 796 645 382 1000 224 601 823 719 824 25 299 450 898 45 19 876 938 195 499 365 986 780 216 77 340 185 268 251 280 494 466 449 567 424 56 126 53 693 383 168 547 462 137 785 338 515 539 772 926 119 697 509 315 16 397 171 586 170 246 978 873 379 200 93 312 63 691 48 964 948 611 921 438 144 116 737 853 161 212 227 608 247 940 764 934 673 483 981 577 360 739 285 408 265 314 485 469 704 985 61 578 297 953 591 407 129 587 626 387 465 440 263 805 792 264 763 788 52 11 85 151 131 35 837 561 743 1 385 813 629 563 669 664 291 223 671 243 388 760 29 374 807 670 235 758 818 401 113 834 298 204 327 371 70 260 847 528 836 910 994 802 488 503 495 167 271 282 456 290 345 289 838 320 548 923 4 423 162 699 907 219 962 975 709 207 211 105 95 973 784 154 311 174 337 875 436 956 576 695 771 676 955 974 491 357 856 589 239 895 833 331 69 362 322 480 43 814 259 540 949 604 147 566 352 435 233 332 274 221 92 869 659 22 855 47 59 621 351 804 489 135 750 844 581 237 461 262 220 206 186 478 946 701 803 321 272 409 236 20 443 169 363 109 429 83 519 552 526 420 623 284 846 94 752 269 190 463 534 887 899 726 2 378 473 78 430 619 662 353 880 730 736 487 343 402 36 706 594 267 99 301 896 932 425 476 344 283 702 916 954 354 84 751 33 316 929 720 18 140 840 189 82 240 897 984 685 60 536 835 403 3 735 655 529 530 593 734 523 944 359 193 281 448 637 854 64 769 421 250 718 498 138 46 650 584 616 415 163 933 602 334 570 226 141 731 583 817 927 987 961 391 208 80 380 288 86 375 696 516 913 481 100 723 57 192 293 891 447 779 37 541 304 73 228 38 369 970 597 101 647 234 972 132 705 851 310 636 998 681 40 336 692 808 252 66 500 384 603 648 286 400 727 6 150 21 966 5 852 700 533 12 426 622 372 307 419 668 551 160 644 936 496 389 550 820 580 903 50 91 133 198 708 145 502 213 905 889 557 935 182 75 381 333 546 831 610 245 707 542 885 41 914 605 156 960 244 606 810 816 741 716 493 230 592 446 983 527 738 992 96 205 441 756 640 535 255 464 71 295 413 774 725 411 176 965 618 454 172 214 653 858 822 827 433 294 573 729 188 292 595 497 556 733 761 242 630 431 795 564 977 747 609 202 149 754 842 445 486 963 258 574 667 442 347 308 811 123 588 538 728 470 943 279 646 134 390 14 908 775 732 684 778 765 568 832 329 215 562 893 698 651 157 432 883 191 136 58 649 967 24 753 31 924 717 23 317 346 689 370 999 544 439 406 392 620 350 848 617 585 790 72 759 517 453 545 7 634 482 600 988 108 688 305 178 44 915 958 349 554 569 663 505 313 506 511 638 624 826 309 744 866 512 884 555 979 514 128 217 812 762 130 222 863 278 275 416 930 104 951 867 366 571 218 894 318 9 106 89 871 339 678 879 821 270 55 165 789 146 181 872 768 890 102 599 652 325 850 797 471 197 722 412 261 342 451 993 904 860 639 459 522 906 560 98 394 641 532 173 627 422 323 65 939 572 277 39 714 90 947 679 194 32 590 15 773 348 882 996 665 328 404 324 791 341 13 8 715 549 118 845 452 868 878 158 210 28 798 710 326 112 959 957 177 196 241 749 828 721 306 361 742 865 559 928 513 121 302 17 661 746 107 475 755 254 687 745 931 642 919 492 120 901 97 607 565 995 507 825 427 633 815 10 886 786 632 635 971 142 558 658 458 920 30 26 997 437 253 892 180 922 225 518 531 127 614 877 841 256 76 543 434 969 525 902 300 455 303 368 712 680 982 152 399 672 654 660 829 793 373 694 859 203 656 376 809 849 925 843 42 625 414 457 911 870 238 888 477 510 330 166 520 67 678 915 138 268 275 48 615 588 84 142 617 940 933 461 835 860 451 977 725 61 942 68 961 189 367 383 51 735 880 141 287 428 642 891 7 661 816 755 471 827 970 371 673 593 355 890 782 609 993 647 779 136 900 216 309 580 797 377 107 243 802 269 12 225 504 6 277 98 861 167 783 228 5 146 540 704 772 910 284 658 843 444 749 715 866 446 764 211 402 173 13 185 822 481 881 380 765 737 840 224 565 746 672 525 760 604 494 823 346 676 634 610 810 217 624 19 629 153 543 315 607 393 692 644 717 449 341 158 374 842 157 117 139 819 533 908 499 378 339 626 671 34 375 655 476 688 763 619 458 177 431 495 575 598 206 544 635 308 705 389 43 603 926 957 579 953 526 129 400 844 694 270 409 75 907 292 14 493 683 16 988 648 60 360 324 85 858 332 838 922 401 39 935 221 305 468 322 20 373 76 960 636 516 818 853 457 188 990 920 427 728 276 901 106 893 964 972 186 230 148 733 161 387 630 344 426 695 236 573 391 235 265 229 250 222 703 194 741 463 790 345 833 1000 381 909 566 793 32 488 921 709 616 560 828 112 830 555 239 594 937 317 829 105 15 618 31 214 10 775 674 506 137 967 868 318 29 712 757 825 929 244 263 178 394 150 478 256 159 650 753 751 584 125 998 96 80 796 452 465 316 182 467 440 215 30 118 732 456 980 47 945 484 719 357 981 398 283 771 716 199 754 286 219 848 418 928 761 407 66 479 723 349 531 743 486 758 927 72 944 347 950 930 528 248 852 2 55 267 253 865 841 788 46 408 483 438 946 282 241 272 654 134 812 664 472 521 42 126 620 669 289 795 985 706 502 490 702 163 800 714 862 680 905 180 480 583 740 36 887 410 174 570 62 352 404 288 73 320 982 240 529 168 681 420 508 154 684 640 99 554 208 622 143 294 633 412 523 875 789 638 255 340 599 924 811 989 45 464 28 667 411 727 201 204 925 290 223 548 791 923 527 454 590 376 71 368 169 162 690 257 919 991 951 520 500 1 896 931 293 104 834 766 197 372 530 25 110 363 9 786 700 489 261 40 561 505 994 767 553 777 837 81 450 115 707 874 687 415 258 781 155 567 995 612 54 382 390 519 312 578 422 939 100 193 879 338 656 666 424 356 682 722 395 894 388 592 657 724 164 947 190 943 300 582 854 870 892 912 792 330 22 806 558 691 179 33 18 245 846 586 883 701 557 651 576 571 911 58 301 546 21 569 416 184 88 917 663 729 962 92 83 856 24 959 780 403 37 254 386 482 247 233 17 496 108 313 443 414 152 889 869 643 172 445 307 264 975 963 23 266 473 845 385 518 978 539 485 785 627 82 979 686 720 57 423 432 549 65 639 581 147 140 63 156 279 730 103 734 362 756 738 406 538 808 439 77 281 200 242 175 877 898 938 306 26 11 668 699 568 850 328 614 135 954 574 69 886 151 370 859 847 210 537 501 613 815 545 123 176 231 652 470 49 878 899 952 166 535 343 804 436 119 718 326 203 64 660 89 336 59 70 832 863 605 447 585 78 551 310 752 807 645 396 285 497 350 460 625 131 384 196 799 359 736 759 365 512 524 971 417 563 955 165 334 130 296 397 187 503 498 237 114 487 405 608 597 246 902 515 821 748 442 274 509 121 477 232 455 361 623 572 251 109 90 857 677 337 3 999 976 817 711 708 437 342 87 774 252 433 120 209 271 453 86 207 278 641 552 379 534 298 564 335 124 314 895 934 260 744 425 710 514 591 659 38 632 113 321 836 948 238 94 8 541 770 67 273 577 56 936 798 329 259 127 653 170 867 299 128 160 327 747 965 95 888 212 559 662 448 794 649 510 606 631 297 805 696 302 956 430 587 111 826 354 419 218 50 665 323 611 79 903 969 226 876 750 364 132 992 122 351 769 547 897 295 941 739 882 621 713 366 966 731 198 44 997 803 101 183 52 358 536 884 679 784 600 968 768 91 227 987 532 801 949 435 637 192 773 4 325 249 809 542 466 353 562 996 871 839 392 855 675 303 556 628 745 133 872 602 689 646 469 973 413 171 974 693 333 787 348 742 144 311 280 399 27 213 824 698 916 983 93 291 813 517 913 762 492 474 513 74 429 35 697 220 102 116 434 596 441 462 726 958 149 205 589 906 914 885 191 986 369 195 864 491 550 918 202 873 522 932 304 319 234 145 831 511 181 814 776 721 331 595 53 459 904 849 670 41 820 262 507 421 475 685 601 851 984 97 282 175 838 218 767 19 611 154 798 341 444 563 928 842 433 919 471 33 307 1 434 503 939 388 709 84 655 12 359 27 391 219 382 141 284 300 765 146 876 912 24 609 237 971 301 5 980 57 283 239 39 751 343 732 701 549 94 161 691 264 186 774 695 770 494 158 743 835 502 320 488 889 362 424 228 308 442 599 29 541 88 851 531 302 117 31 102 474 841 79 399 850 227 853 97 342 623 286 788 105 17 916 7 707 632 560 752 129 954 896 449 745 936 409 946 305 766 235 631 750 729 552 891 654 445 776 293 525 509 192 902 276 535 486 147 523 75 979 176 993 194 270 935 170 381 291 493 324 930 91 99 162 679 316 364 439 214 191 403 350 384 215 675 927 854 271 148 645 62 74 647 156 377 199 85 348 683 828 723 834 189 28 597 476 617 150 456 522 257 2 292 660 823 48 354 778 829 537 848 315 813 472 481 818 956 499 536 656 279 905 400 295 692 205 121 521 999 127 49 958 618 304 926 605 863 669 658 13 243 746 478 459 411 179 392 622 242 885 86 533 376 153 664 613 913 73 65 349 780 275 82 872 60 717 596 209 225 884 492 461 404 394 944 322 159 648 518 983 847 123 758 273 681 986 326 577 81 288 689 171 711 430 210 794 346 585 739 771 685 517 207 812 126 970 58 567 554 992 16 89 475 708 698 113 174 984 657 416 542 112 204 319 93 21 245 501 272 688 670 704 642 881 335 814 721 23 389 314 120 446 495 223 898 578 949 587 182 795 686 697 370 261 988 259 908 328 832 496 882 351 643 457 131 782 256 783 764 985 355 653 674 260 603 109 945 70 598 672 90 415 883 8 900 221 583 122 450 421 77 513 963 864 775 893 396 340 515 593 365 755 246 423 312 934 831 318 50 519 110 436 894 558 715 933 412 299 226 892 991 966 166 428 220 760 240 397 968 92 592 573 157 909 953 393 372 808 230 964 786 635 118 994 886 830 309 527 366 667 897 581 368 470 600 385 614 479 250 143 899 974 268 998 982 627 582 888 789 644 827 826 484 18 923 56 615 160 804 748 387 512 9 677 857 236 458 965 467 360 229 80 634 584 104 903 500 564 637 967 562 621 482 323 59 610 777 216 185 938 26 333 330 111 139 258 784 741 608 822 722 705 865 311 612 761 206 405 438 504 454 590 810 514 310 747 575 671 145 241 437 931 626 155 973 180 6 463 975 233 361 3 952 38 666 799 875 448 505 713 843 303 651 103 955 281 710 267 15 96 561 95 100 547 358 802 132 269 212 152 460 540 418 572 101 915 809 844 951 53 498 184 11 507 862 942 407 14 149 606 742 720 796 846 491 347 178 866 137 313 957 413 911 289 904 678 35 735 426 759 811 42 569 406 375 687 730 918 566 274 860 266 420 628 443 839 169 620 401 867 32 408 363 441 845 329 200 972 224 367 737 768 222 887 718 962 716 251 51 417 298 989 995 44 345 462 357 981 68 836 294 553 339 254 624 932 440 855 321 914 665 636 455 37 546 803 25 858 917 772 544 699 45 432 352 383 1000 797 116 753 136 733 297 453 66 469 380 574 464 820 684 452 977 369 487 696 548 659 125 550 83 34 506 937 134 87 619 332 10 41 98 465 317 534 807 52 244 816 861 663 987 135 167 728 719 744 435 925 193 607 124 46 736 231 586 727 589 429 545 805 390 337 824 806 69 726 356 373 447 520 71 757 604 526 859 959 334 511 870 907 20 198 485 395 528 379 815 201 213 749 901 524 852 568 557 410 662 181 676 801 108 880 247 703 40 490 197 948 869 763 976 576 680 54 195 76 591 480 580 61 30 172 115 287 890 792 402 895 629 868 232 473 791 906 924 151 451 929 731 190 943 278 425 203 331 734 325 690 551 252 539 910 43 641 833 177 571 639 793 516 800 871 646 173 594 849 188 378 879 712 296 702 142 947 649 4 263 63 762 978 353 706 817 640 837 483 694 532 874 72 217 386 344 36 840 668 234 652 128 638 265 579 921 756 781 790 555 950 285 202 625 165 825 510 55 565 785 819 277 262 106 144 22 556 856 595 601 877 130 714 969 920 530 168 508 650 769 773 940 253 327 336 570 787 419 371 559 489 138 164 248 661 414 878 633 422 673 725 187 249 238 67 211 740 960 107 468 922 941 630 996 538 961 616 133 338 196 255 183 398 738 431 140 374 477 873 543 47 290 700 280 529 497 693 990 208 821 78 64 466 306 602 114 427 588 724 119 682 997 163 754 560 538 332 879 453 249 238 766 525 705 786 412 26 683 218 755 457 680 937 351 41 23 501 309 936 360 778 159 988 625 589 669 68 696 613 770 306 568 194 808 122 823 751 980 940 973 681 658 146 531 234 339 591 806 327 583 571 853 300 274 399 19 62 424 898 71 618 302 411 9 320 431 425 912 991 325 94 436 876 750 439 338 892 960 206 402 563 127 10 490 147 135 509 958 205 460 953 176 896 717 890 76 946 649 223 142 53 660 469 20 732 537 475 895 885 679 103 646 721 620 133 413 210 141 472 235 733 277 626 799 978 116 45 859 752 293 240 864 891 546 883 993 688 48 168 902 969 722 417 503 868 749 420 702 863 513 754 400 226 337 773 80 622 232 524 907 767 418 373 783 809 250 195 695 977 181 158 837 342 852 125 198 692 785 346 632 734 55 602 801 442 851 556 348 530 998 512 432 619 81 233 209 295 336 878 951 741 188 290 595 623 401 444 782 990 588 846 42 529 572 315 350 140 150 997 296 678 800 297 415 759 115 628 720 172 154 421 186 171 471 576 866 789 900 214 388 554 119 91 582 523 262 559 971 600 483 830 434 784 889 324 976 511 310 508 7 611 736 984 316 390 569 121 111 880 187 131 433 659 825 763 474 243 321 918 318 268 112 414 138 361 52 664 579 827 753 711 126 812 67 641 639 975 69 966 598 772 128 407 650 343 95 65 744 109 856 849 954 216 438 467 370 164 981 190 769 831 904 504 715 700 314 344 36 254 486 288 279 362 614 862 962 485 935 996 989 599 956 51 597 207 742 437 430 16 874 961 514 49 30 848 225 792 703 992 333 363 561 893 446 449 99 522 567 731 493 426 151 63 383 573 245 462 948 387 577 160 995 114 193 298 366 123 861 167 175 609 403 608 974 724 497 656 691 562 14 32 459 435 534 286 884 409 5 143 202 461 378 686 899 965 952 648 629 177 496 775 757 709 871 776 347 633 241 551 540 384 184 265 640 92 835 557 308 630 921 810 938 616 4 816 697 580 828 882 368 376 227 389 870 515 197 986 716 798 740 502 949 982 693 979 795 244 983 746 113 745 239 441 221 565 578 944 137 480 228 728 972 87 910 829 185 701 811 271 273 305 311 200 665 584 607 456 536 748 653 396 465 367 950 451 328 224 865 832 100 931 813 365 704 358 674 593 698 637 477 59 476 794 927 994 566 542 303 248 299 470 822 947 587 83 60 601 494 247 651 410 781 196 72 727 875 657 999 549 858 106 331 423 24 15 369 282 272 364 638 491 621 326 836 253 2 570 723 788 375 821 427 349 675 934 90 110 689 805 473 585 919 670 73 11 263 215 901 519 923 289 120 105 624 814 761 406 33 57 834 330 86 180 454 906 791 545 359 532 743 258 255 70 281 166 662 236 673 939 606 553 392 777 903 924 152 219 304 925 397 617 928 416 867 419 129 46 655 98 687 631 594 592 464 341 429 668 6 217 463 543 886 644 294 819 178 850 833 929 29 130 719 153 667 25 804 869 481 189 764 690 256 765 663 517 909 155 747 506 174 283 987 718 488 590 739 636 162 492 844 482 905 676 550 466 312 738 708 458 685 528 291 596 710 873 183 527 54 56 212 270 645 161 89 817 735 842 371 353 845 737 246 820 440 404 555 230 970 386 322 266 118 395 340 615 932 666 575 213 356 222 317 520 61 165 605 170 372 448 826 382 797 478 968 8 586 191 860 661 38 796 603 47 959 807 803 647 380 231 377 712 518 922 269 913 329 452 66 40 323 74 1 44 445 642 97 108 635 82 714 489 313 495 357 278 604 726 394 78 31 292 943 839 259 398 149 192 257 548 510 43 544 204 771 964 443 93 694 855 539 790 3 96 671 888 139 408 34 117 163 374 967 12 756 145 22 787 64 824 18 713 552 211 148 354 21 124 610 507 355 840 547 104 818 307 857 933 134 252 914 957 945 916 169 251 762 335 229 275 498 379 634 760 672 242 261 107 897 334 581 793 535 725 264 564 267 917 963 455 558 499 284 915 28 77 500 815 75 88 516 260 220 381 132 85 920 39 157 385 908 422 758 843 654 27 79 391 201 774 699 872 479 405 484 280 428 838 37 13 156 173 208 487 199 84 50 319 881 894 393 447 285 179 102 352 652 627 1000 942 930 854 779 707 574 521 301 941 136 955 802 203 841 682 237 730 505 468 847 729 276 684 526 345 926 182 887 911 677 985 101 768 877 533 450 144 287 17 58 706 643 612 35 541 703 230 148 573 717 655 731 121 369 791 876 828 925 23 919 710 176 699 10 639 340 844 817 729 907 92 548 451 532 763 673 594 167 805 385 739 197 686 578 946 847 132 985 113 768 784 642 525 16 607 761 623 661 872 321 238 11 674 22 656 507 77 870 643 696 127 470 413 337 681 36 304 754 370 259 482 814 542 641 911 81 255 631 33 56 531 563 2 516 54 30 335 859 394 398 597 266 202 830 346 889 361 930 897 765 38 619 283 811 476 745 689 891 178 602 702 775 691 308 409 557 820 57 927 693 51 374 559 787 277 518 977 884 9 983 786 285 748 864 117 60 719 823 966 526 190 362 758 497 707 464 888 566 993 163 498 18 624 692 996 83 625 20 618 832 418 606 7 151 976 34 458 854 14 813 908 147 332 450 810 438 231 984 875 715 191 428 633 608 954 198 684 921 67 752 420 258 742 419 201 999 301 890 523 569 486 75 355 589 367 360 842 514 182 71 330 969 572 666 345 852 505 740 292 134 893 273 154 783 95 195 540 856 646 282 833 354 944 116 207 240 725 43 187 324 229 343 743 496 515 387 824 88 913 366 849 687 668 718 605 617 250 990 320 73 546 883 504 992 392 906 160 576 48 749 417 286 94 228 368 581 688 629 192 247 808 297 634 988 975 866 295 357 271 665 840 91 973 111 294 396 632 561 203 397 917 156 460 318 468 915 647 61 90 972 172 480 528 653 971 746 956 284 459 789 264 964 885 785 334 430 491 698 587 774 384 648 590 162 159 226 672 29 816 53 900 183 70 901 595 371 936 139 106 837 224 200 679 232 680 78 994 140 616 114 220 508 39 766 728 802 146 41 356 3 502 596 227 278 871 152 598 522 659 697 213 211 425 959 968 138 920 331 103 670 488 947 280 444 614 869 317 379 260 949 141 644 323 700 974 126 131 475 836 110 441 309 478 685 120 726 712 991 998 289 267 158 807 144 738 512 411 613 66 388 500 69 462 591 762 720 536 214 795 467 924 269 181 254 858 261 615 682 939 306 424 757 736 341 175 433 845 50 215 501 123 129 978 13 328 571 800 916 145 880 788 217 979 790 173 649 863 1 275 96 831 552 109 846 804 714 485 157 932 538 358 952 166 663 733 923 835 951 657 221 205 435 353 457 537 640 895 265 390 391 445 955 799 961 556 253 671 180 288 293 276 86 934 662 769 446 135 133 104 987 363 818 456 429 965 377 393 727 216 89 194 732 716 473 150 892 72 583 296 777 865 465 212 84 562 709 549 592 440 25 142 469 378 517 291 942 24 98 705 472 651 929 918 822 401 49 941 347 400 177 1000 184 8 108 453 402 188 42 928 862 59 838 960 554 407 873 235 365 603 860 914 461 660 543 239 185 935 534 471 479 421 348 5 474 218 17 484 143 798 107 957 455 843 868 74 492 249 303 675 189 855 986 751 812 970 186 506 626 535 568 701 219 747 234 483 879 62 404 477 395 452 422 410 199 620 443 153 772 119 510 389 593 612 179 669 93 122 112 683 327 426 564 376 503 704 601 997 511 313 867 588 257 196 55 436 46 756 821 654 495 600 12 494 97 171 599 524 829 161 989 940 223 268 803 312 302 412 778 652 678 948 82 27 499 541 319 352 149 32 658 80 943 463 937 780 950 513 300 490 45 850 509 251 15 560 650 899 262 236 58 881 487 539 329 861 792 713 338 65 565 31 545 493 447 580 128 416 242 432 848 547 896 287 764 695 630 887 953 423 958 604 851 530 806 582 210 246 567 364 222 734 933 841 909 574 102 585 325 579 910 722 101 380 577 99 570 938 241 386 406 610 981 902 87 382 243 204 307 550 963 359 225 130 63 694 735 164 314 245 124 826 339 155 237 115 744 857 4 311 773 622 274 759 322 886 434 100 760 529 415 427 270 279 779 44 349 750 28 449 874 635 645 439 894 209 37 298 448 454 621 553 912 676 708 174 636 244 169 372 741 664 638 136 326 342 256 35 375 403 627 926 877 809 373 40 233 723 521 85 609 815 118 414 711 797 922 168 437 611 533 310 825 170 26 6 520 405 737 76 794 834 724 125 982 819 351 677 52 193 770 690 527 706 967 481 995 558 208 206 544 584 64 905 755 272 336 801 350 299 281 79 399 721 776 248 771 344 782 904 853 767 431 753 827 586 628 252 290 796 381 408 263 898 519 931 305 667 137 945 793 551 575 383 555 316 165 903 105 489 21 839 637 730 882 19 315 878 47 333 442 466 962 980 68 394 111 250 272 154 223 658 370 44 727 555 908 8 160 269 396 847 659 204 954 563 48 558 235 736 941 674 856 682 417 828 600 822 577 867 256 998 638 337 201 502 517 232 951 943 538 297 398 844 57 389 799 420 984 754 494 583 90 12 423 152 150 591 340 314 187 245 321 971 358 842 311 331 651 803 931 447 113 769 339 599 427 556 15 952 435 1 186 987 16 980 153 738 445 578 62 543 234 744 773 105 431 777 264 179 800 195 620 775 774 917 635 309 180 746 287 395 134 161 228 139 130 71 837 478 140 495 569 790 759 976 762 108 300 631 451 549 607 315 524 100 975 14 489 724 668 890 458 623 786 981 46 78 608 262 815 54 919 405 286 734 52 319 121 531 644 477 129 665 559 164 547 282 614 697 915 312 642 961 299 880 967 143 676 846 748 935 598 541 82 839 247 167 817 55 263 276 103 523 226 947 953 851 679 281 293 43 170 946 253 621 407 51 902 879 440 142 962 798 45 450 357 229 443 483 512 661 648 528 208 898 19 166 249 666 203 544 561 344 693 409 784 469 391 929 307 274 760 222 432 852 785 886 552 882 771 148 74 174 433 572 138 868 498 70 210 705 757 98 430 220 178 429 922 289 927 31 670 22 985 3 7 410 145 939 197 878 881 826 877 18 181 872 684 400 885 259 349 413 58 629 532 484 730 710 366 989 530 260 165 330 696 653 333 132 997 125 587 831 424 516 65 525 101 657 35 632 537 184 479 83 662 76 596 579 92 236 810 268 374 520 639 219 240 874 499 671 411 669 617 9 119 2 892 615 581 853 864 40 764 728 416 948 163 107 464 109 770 641 565 990 848 221 355 605 627 29 322 175 351 399 325 158 618 726 183 507 681 688 426 594 279 369 542 729 742 198 633 486 829 96 497 95 761 5 473 377 813 254 519 487 689 992 923 968 713 120 385 437 146 970 745 206 701 87 768 588 711 514 716 677 861 840 823 546 593 787 850 801 60 974 521 895 859 243 381 441 942 190 421 675 127 448 182 678 334 755 652 278 343 925 476 883 821 316 428 404 865 176 906 368 461 241 802 327 122 348 37 124 592 897 573 535 795 444 313 94 616 347 664 471 267 857 36 81 969 406 960 700 589 876 649 609 566 126 72 270 350 687 252 833 328 191 292 453 329 99 680 397 352 251 672 789 783 910 199 830 73 554 806 193 926 891 940 318 584 791 185 114 280 505 438 304 944 27 765 298 67 928 41 6 686 950 551 909 168 841 456 979 156 767 336 750 436 303 604 509 717 110 945 157 457 888 102 192 123 999 364 550 213 533 901 442 949 380 819 408 993 875 562 68 388 575 501 751 291 991 196 84 202 854 708 723 836 306 463 86 305 936 214 903 673 452 704 233 131 958 905 845 513 691 392 807 468 721 141 731 21 401 485 224 467 310 964 341 211 722 255 788 91 527 628 470 667 707 375 172 712 983 308 814 683 238 526 326 797 574 871 780 284 849 522 173 414 217 763 365 237 346 1000 663 835 739 955 257 32 887 248 870 371 508 934 747 39 994 650 88 778 93 996 317 266 920 136 384 820 518 80 766 387 137 402 963 302 646 13 576 504 699 978 590 439 112 816 23 488 115 77 698 858 379 277 382 779 26 843 645 690 619 474 194 446 924 564 28 296 899 66 568 539 933 749 825 719 601 10 75 207 630 900 227 534 636 706 753 419 425 205 860 752 904 655 171 808 283 376 97 714 715 918 354 151 515 647 30 49 567 916 796 612 455 938 966 356 685 914 332 412 11 634 323 135 216 873 571 758 694 613 47 209 50 155 459 776 454 624 811 957 692 834 367 106 362 480 415 921 144 53 118 215 353 602 740 805 595 244 418 386 465 570 718 33 869 372 258 496 855 239 643 548 294 503 824 911 230 656 586 695 792 128 511 335 462 261 720 363 529 553 189 472 133 271 510 69 481 862 17 162 866 732 912 894 59 25 930 610 493 104 200 449 79 889 973 491 338 500 288 582 972 832 611 622 265 907 737 932 231 64 640 63 988 818 285 393 863 177 597 85 793 977 838 320 466 893 342 827 345 703 295 390 741 735 654 660 625 545 360 218 42 492 557 422 986 225 965 743 290 56 637 373 273 585 603 733 169 772 20 212 580 301 34 560 89 482 540 149 781 995 606 937 188 809 61 460 959 38 4 913 756 359 956 804 242 812 475 361 506 147 275 709 246 794 378 896 324 383 117 24 884 536 490 626 982 159 702 434 116 725 403 444 658 795 59 631 229 939 274 785 708 728 491 734 691 808 895 908 349 226 439 306 760 730 116 49 949 766 64 732 305 304 504 307 632 149 952 424 16 934 175 451 803 146 540 980 419 800 518 140 704 798 124 75 995 609 651 564 606 592 744 361 352 864 7 742 556 670 358 23 314 888 814 598 907 168 329 72 570 465 527 648 941 203 850 39 733 5 397 111 946 771 317 242 170 846 483 367 809 828 401 591 666 982 820 579 972 860 890 986 628 92 35 211 599 500 823 515 649 769 922 405 224 141 507 184 285 692 623 426 950 394 525 911 239 642 390 696 247 171 499 18 117 17 421 219 925 172 22 581 767 489 273 78 492 526 842 697 653 915 868 215 502 315 420 546 593 729 652 291 891 610 505 356 350 887 265 71 217 603 659 179 529 145 73 434 164 930 747 33 900 301 425 418 914 951 999 836 108 480 119 625 332 42 398 931 94 618 613 916 544 402 396 220 757 373 334 938 96 160 97 509 810 365 664 622 10 855 110 978 8 324 824 913 289 429 188 834 21 676 848 125 174 134 333 454 580 185 894 804 835 990 588 121 721 399 774 312 522 977 163 2 166 448 840 83 569 643 832 617 620 31 910 162 46 200 735 293 467 690 43 440 4 714 568 442 880 377 68 395 30 974 470 155 973 11 106 942 682 843 457 438 346 909 310 258 797 264 137 357 989 386 928 773 230 38 779 169 818 674 243 208 586 789 883 862 957 368 523 206 321 717 34 198 328 801 300 338 994 82 948 320 447 371 870 675 249 327 558 192 469 857 152 93 474 286 859 969 313 563 118 560 668 547 633 378 20 893 201 416 519 237 173 147 514 128 113 694 276 688 782 940 756 245 191 863 851 187 366 319 88 963 575 391 987 294 29 821 496 468 412 272 61 794 683 435 410 157 50 698 638 873 353 255 582 959 647 90 830 67 806 896 498 822 295 382 695 508 1 723 524 222 601 331 298 634 520 871 966 746 607 924 720 646 816 485 267 463 679 793 112 431 881 372 528 135 724 437 478 875 156 521 616 858 9 538 539 432 738 947 278 719 51 566 176 178 885 711 899 933 759 277 655 503 512 250 450 177 573 533 213 984 458 44 266 404 290 706 216 866 626 542 992 975 904 594 709 681 536 935 87 988 902 657 551 612 235 781 878 214 148 879 271 877 62 336 976 621 531 608 731 979 452 252 549 270 269 109 240 968 640 279 100 545 74 661 929 193 487 47 669 970 578 105 99 958 919 993 165 837 737 882 790 107 869 311 70 369 446 705 488 630 261 41 57 701 819 76 139 802 903 406 91 543 6 680 753 102 302 844 602 754 221 254 796 654 537 700 849 380 63 791 423 223 699 53 422 484 24 627 52 308 186 530 263 362 641 98 513 921 445 838 898 341 393 473 956 204 13 639 234 867 710 787 122 1000 383 827 238 400 763 318 839 985 158 77 167 678 687 713 874 750 477 770 583 441 409 182 227 786 159 392 845 712 983 282 180 673 726 190 389 154 741 749 506 953 144 379 589 765 12 517 889 829 479 635 660 597 132 481 685 815 316 26 703 955 414 936 510 725 260 807 275 66 572 381 433 482 37 772 150 453 212 55 3 130 360 103 636 614 494 323 343 856 751 693 689 595 559 25 960 841 884 209 917 207 554 60 511 886 297 246 354 743 153 259 644 475 550 342 937 587 576 865 927 363 142 762 964 812 296 283 19 411 281 853 792 337 114 954 854 199 495 624 780 340 403 944 471 876 85 707 228 459 288 553 535 181 326 758 32 656 847 912 629 788 436 251 303 284 552 604 702 197 256 218 557 716 257 923 577 133 501 826 225 722 901 36 427 817 752 981 65 464 460 205 677 430 210 461 605 671 926 151 945 764 516 309 998 115 268 892 143 585 486 370 48 236 906 123 548 196 202 571 359 335 562 299 231 413 665 740 248 408 280 355 15 58 784 27 615 472 232 584 967 600 672 189 262 344 991 56 407 161 136 897 574 619 54 374 387 748 637 962 347 45 253 443 932 684 376 805 95 777 561 415 375 384 183 89 997 80 831 345 541 69 996 718 715 462 943 611 650 455 385 339 428 417 104 325 755 567 388 348 120 768 131 292 920 778 101 727 971 195 81 532 645 86 776 364 852 244 739 456 961 40 663 127 872 84 534 905 194 129 330 466 745 833 813 811 825 79 667 126 138 351 918 565 596 761 490 861 322 590 686 497 555 736 287 14 662 493 799 775 241 965 449 28 476 233 227 937 54 788 542 267 77 312 914 8 396 525 845 634 663 482 790 785 800 211 532 47 357 255 967 562 808 605 510 421 885 22 896 74 458 775 931 282 903 895 393 635 174 833 80 176 86 725 614 223 795 301 121 701 10 50 471 757 261 61 333 922 200 325 611 230 486 368 25 733 238 965 129 46 969 506 767 596 123 812 280 835 873 70 956 742 318 163 55 851 137 844 382 351 148 966 527 112 779 417 269 878 727 930 217 235 215 609 708 304 624 384 924 732 526 813 287 66 763 309 337 144 379 445 88 422 292 828 712 632 35 557 569 7 378 189 847 214 577 744 16 758 83 299 231 26 531 270 899 819 278 248 1000 973 233 594 589 366 236 13 323 601 328 40 595 747 264 607 999 807 51 860 926 822 580 106 226 397 114 831 198 303 37 923 177 848 753 905 48 463 942 882 960 921 870 24 206 141 771 4 669 496 443 136 39 484 151 773 499 402 452 710 696 636 184 563 702 199 104 649 67 590 356 208 249 182 97 447 517 617 306 343 448 265 786 979 837 320 470 858 855 286 298 839 102 875 889 944 412 759 948 116 321 666 431 346 864 212 776 576 250 155 414 98 371 834 893 548 85 419 741 962 918 433 289 544 234 801 721 814 468 283 565 836 623 925 244 439 521 971 87 180 117 388 768 9 672 683 389 110 637 327 179 441 33 101 490 904 503 408 522 998 719 380 68 375 713 659 38 927 400 511 420 970 339 263 665 920 667 52 720 507 497 131 62 300 251 476 752 281 140 266 745 345 987 268 279 376 553 65 324 364 955 675 440 459 41 900 676 591 680 530 982 73 425 515 150 57 465 12 793 986 387 115 818 549 735 805 664 685 158 778 392 142 770 586 689 272 23 766 205 620 761 794 391 42 288 629 997 145 849 751 782 825 972 374 546 488 435 424 781 143 964 152 361 777 516 711 466 536 863 824 877 254 169 311 166 583 647 992 139 138 53 156 36 126 881 648 330 213 584 295 449 762 988 879 571 772 164 974 797 852 641 633 501 381 959 290 168 541 774 572 75 191 92 201 657 692 95 980 103 995 570 277 626 551 284 108 555 640 738 883 229 698 674 799 539 566 876 686 132 360 271 81 105 933 6 984 203 113 731 367 5 186 687 547 588 365 161 592 437 79 627 334 888 715 578 866 806 947 91 505 581 467 276 693 796 107 660 621 670 993 344 618 461 127 886 936 219 2 537 197 608 30 125 427 293 538 237 274 890 399 567 915 475 450 832 907 643 405 880 462 854 257 100 695 651 748 15 871 221 183 291 222 662 842 491 485 190 989 326 540 513 994 514 109 253 209 20 853 616 273 684 434 504 76 859 512 545 585 314 134 322 737 259 820 242 218 71 225 210 243 262 498 258 746 194 240 861 416 991 628 826 935 869 296 856 865 816 187 810 897 133 723 369 406 165 316 593 823 615 456 791 429 821 82 29 678 946 160 216 681 464 911 336 976 909 1 224 492 975 407 307 315 56 612 313 622 502 599 658 122 239 533 587 14 520 385 644 411 802 963 44 743 874 690 598 340 171 740 789 436 529 736 913 951 652 722 891 829 597 386 27 472 319 149 811 981 558 135 534 892 428 413 952 178 119 285 613 493 872 671 582 912 181 841 749 803 359 480 256 642 175 906 469 167 246 489 908 28 487 162 342 426 706 682 120 196 294 188 17 394 457 302 90 446 347 128 700 69 355 207 830 783 370 750 902 401 373 481 297 968 730 170 241 173 45 917 352 124 619 857 58 59 704 363 310 714 838 756 494 945 699 78 703 990 939 554 483 954 43 442 455 639 867 983 395 953 603 130 479 840 543 423 172 579 193 377 631 653 383 729 910 451 929 887 111 185 34 724 509 146 792 985 252 755 850 638 694 153 817 478 390 96 3 932 331 604 928 154 500 691 707 760 668 705 600 404 247 147 709 568 739 477 606 846 474 18 901 764 353 403 898 561 550 453 934 305 518 157 798 916 656 780 432 827 560 943 398 358 804 535 650 159 94 941 335 654 348 317 673 93 332 444 410 630 523 418 602 495 697 769 958 559 575 961 574 728 19 610 519 765 573 260 645 919 64 11 950 884 868 228 552 625 192 677 754 815 350 564 349 957 32 89 354 977 655 996 661 787 372 646 726 688 72 99 679 21 940 460 978 524 338 308 415 84 949 329 202 430 341 245 938 862 204 454 528 63 556 118 717 49 716 409 438 362 31 809 275 734 718 473 195 232 60 220 508 843 894 226 124 239 739 13 291 937 906 919 766 89 628 73 200 780 213 236 397 668 734 240 991 979 608 885 62 972 856 88 40 300 730 136 563 911 984 194 31 389 17 262 754 815 553 920 161 153 22 324 971 470 848 14 454 370 632 243 423 520 395 938 869 414 140 729 898 912 419 678 743 190 637 551 833 345 204 918 472 724 666 307 633 503 128 964 868 249 460 260 908 742 2 276 566 579 925 491 709 636 990 138 177 426 659 318 674 902 800 209 809 999 431 580 561 372 183 851 399 613 722 60 791 955 199 639 909 525 934 442 282 720 747 686 592 277 19 926 435 92 81 79 408 944 407 874 859 577 286 278 862 44 371 304 682 707 533 87 531 326 594 160 232 59 855 688 989 540 49 237 107 593 983 421 350 683 18 615 117 347 805 591 673 935 499 890 368 155 380 203 861 401 348 811 292 78 351 404 20 148 451 907 217 270 373 396 32 398 283 857 82 705 5 759 981 254 787 728 727 714 288 294 313 86 158 308 887 72 201 315 571 767 704 950 486 897 771 924 413 806 537 889 452 3 769 443 764 284 147 600 35 461 500 376 252 105 546 923 74 450 447 844 497 512 466 198 280 99 699 922 187 910 235 400 543 137 763 367 314 784 357 208 356 557 488 750 685 296 493 438 657 607 337 67 293 777 892 375 681 331 573 242 875 256 25 15 589 229 849 527 246 586 406 640 796 412 584 900 483 222 978 878 114 80 677 866 94 170 808 281 275 832 794 214 837 439 211 45 231 344 272 649 494 715 905 576 506 695 233 469 225 864 70 904 960 894 340 601 108 299 676 257 193 627 702 827 609 179 490 297 55 664 477 871 402 821 547 845 319 776 504 1 951 959 569 667 432 301 342 731 274 621 670 612 946 50 618 311 605 624 941 289 648 430 473 996 987 223 244 879 788 9 816 782 156 783 52 403 178 863 34 37 51 478 295 335 463 654 860 385 475 877 132 945 27 956 617 598 458 181 505 927 83 65 568 164 69 835 842 757 449 411 343 501 948 143 732 353 405 761 462 610 227 474 28 631 6 166 382 359 752 84 394 391 725 434 846 507 268 549 872 487 489 536 425 104 440 481 655 726 719 306 321 134 4 963 484 625 271 602 377 680 205 587 792 327 119 218 936 36 770 867 169 596 891 165 606 258 982 46 141 836 813 245 853 241 355 121 251 71 949 459 171 172 691 116 820 939 8 603 269 701 689 279 913 703 510 760 717 111 789 130 542 234 830 572 285 597 895 420 903 647 807 616 332 698 644 620 197 977 445 803 167 998 365 302 721 77 163 422 109 250 834 113 619 175 352 976 952 207 775 881 986 700 534 930 309 168 614 741 191 716 626 810 379 54 145 159 970 182 390 95 917 76 873 954 388 247 672 154 651 567 68 828 139 118 529 509 441 581 622 393 41 662 417 928 267 958 818 215 893 328 556 528 126 538 558 812 369 595 325 933 453 184 112 518 502 582 125 713 778 96 942 772 374 90 799 544 63 962 786 467 604 965 7 320 884 599 433 206 997 151 100 840 416 523 735 711 585 671 886 259 157 38 180 150 888 641 802 219 555 532 298 746 774 539 253 870 384 883 410 914 106 133 115 706 455 882 334 366 929 548 273 748 305 545 973 966 756 679 173 831 822 825 142 436 708 562 336 23 482 480 144 744 508 230 12 495 485 643 386 841 790 993 858 712 266 968 381 48 823 675 446 97 333 39 988 339 517 957 865 346 64 899 58 424 310 693 91 723 42 801 638 123 697 176 103 220 560 361 524 985 196 737 129 967 793 650 690 10 630 216 762 174 687 665 854 195 265 765 479 312 135 824 814 819 464 448 21 658 570 188 465 152 514 994 847 189 804 817 303 287 93 839 541 550 634 330 773 30 515 11 590 358 349 255 110 850 261 122 661 202 578 248 961 102 915 745 992 574 471 940 146 496 362 931 652 947 162 565 575 826 588 387 779 663 718 409 980 26 212 1000 755 456 33 781 16 797 24 224 798 66 360 733 559 43 364 526 316 535 629 492 969 611 238 710 880 264 829 378 511 554 131 323 498 943 428 85 263 354 635 317 696 876 221 953 522 383 684 753 468 738 694 645 444 29 338 322 795 975 228 186 329 457 61 192 56 669 995 57 415 47 98 564 210 749 519 660 751 901 974 896 120 838 476 418 75 437 149 623 290 653 921 363 392 768 736 427 341 530 127 740 516 552 916 513 101 429 646 53 521 843 932 642 185 692 758 583 852 656 233 305 960 40 650 196 564 211 452 279 523 853 333 926 838 263 643 414 345 315 330 822 177 204 33 958 856 641 201 750 240 888 266 408 435 959 945 747 331 166 702 249 692 624 433 483 343 406 717 251 86 514 155 874 148 963 829 973 827 49 527 844 587 582 757 760 186 696 447 253 143 560 811 699 924 409 922 977 457 445 763 383 17 934 597 700 887 889 398 264 585 5 535 994 107 713 365 644 100 139 58 300 145 748 430 695 841 719 69 267 724 854 351 894 817 825 623 903 698 572 277 609 621 562 875 589 360 27 787 723 168 541 390 563 622 761 716 374 117 193 456 384 183 339 999 667 848 530 553 978 402 996 657 701 864 565 655 871 783 158 317 391 637 770 319 16 1000 620 815 689 646 820 96 779 407 197 118 141 568 923 604 916 987 454 808 784 631 294 198 734 982 976 912 22 552 574 534 546 156 485 393 282 163 173 81 367 532 449 382 499 729 244 919 230 843 733 511 237 600 804 39 594 601 335 226 768 199 97 666 832 607 480 799 846 649 321 78 212 931 596 712 892 802 812 862 766 448 619 775 352 579 867 715 839 328 481 128 348 15 494 645 224 304 309 165 505 289 591 286 806 332 764 176 855 429 74 257 581 857 439 703 503 659 741 299 611 526 882 131 647 170 437 986 453 588 269 461 95 340 682 632 956 880 876 89 123 474 397 740 473 997 469 754 739 953 174 281 522 781 540 10 531 314 603 634 545 146 484 70 64 126 84 403 933 66 730 370 79 539 344 901 307 3 223 336 400 900 592 509 114 728 850 231 694 571 160 521 20 363 506 651 98 955 323 171 687 232 468 122 638 668 836 979 502 353 109 890 537 29 749 791 45 102 110 968 44 93 115 625 428 495 359 915 427 489 975 831 172 153 685 411 758 683 221 612 726 190 121 219 36 907 144 268 709 885 561 851 25 341 73 295 826 984 50 773 85 627 865 680 458 814 550 993 653 1 234 542 898 847 417 464 375 528 911 465 486 106 488 863 965 446 23 52 53 298 125 297 46 642 516 941 368 472 324 673 161 635 725 283 693 980 928 837 222 554 4 276 82 30 252 225 113 105 238 389 496 151 140 756 441 385 347 459 920 906 672 518 467 823 873 989 914 805 337 132 714 310 602 395 544 792 810 178 964 415 921 180 188 593 910 932 617 434 946 828 942 405 519 675 7 939 250 379 203 260 742 462 157 303 313 765 256 327 285 355 187 998 669 849 162 326 342 308 127 789 897 38 466 925 320 866 28 662 551 76 32 200 24 525 782 290 31 800 548 513 103 557 26 797 755 75 670 329 241 357 718 556 988 971 216 420 487 819 515 711 57 432 422 217 961 677 399 444 392 793 442 628 705 663 576 860 967 112 767 732 18 780 220 720 957 401 648 77 944 210 104 482 949 287 917 908 895 878 536 380 893 580 936 584 590 608 877 419 133 735 533 706 586 229 995 164 752 35 358 311 322 21 242 870 291 954 578 152 676 12 51 679 316 891 273 381 510 292 985 356 6 149 116 678 886 19 686 845 284 218 614 899 280 807 61 248 794 373 179 930 746 194 387 633 776 969 974 520 697 567 674 455 147 704 940 927 56 736 524 34 904 745 142 246 288 577 640 549 507 785 913 615 970 639 818 271 690 361 129 443 858 404 272 661 918 559 771 947 416 92 788 159 599 707 425 191 338 777 245 992 135 943 950 478 169 259 154 937 834 388 722 450 431 824 94 613 205 67 471 137 120 529 413 42 951 470 558 508 167 275 497 575 37 952 378 436 778 376 795 803 364 396 60 896 48 235 884 59 872 905 8 255 753 208 213 426 902 88 492 774 302 119 301 830 262 11 83 840 504 948 421 583 595 654 681 130 261 62 377 72 543 861 206 87 13 207 727 14 236 573 883 366 630 451 859 835 990 538 869 566 721 981 254 938 966 90 214 983 517 274 493 71 346 438 68 842 325 605 879 228 181 111 491 195 270 202 626 962 354 710 192 691 463 762 247 790 423 386 555 868 671 189 684 65 547 41 55 813 372 929 833 606 798 334 349 91 991 498 150 362 500 796 664 99 227 618 108 124 9 296 440 350 243 772 629 512 63 616 708 479 47 660 972 101 688 881 424 738 656 737 410 185 809 476 412 570 265 371 209 610 134 138 816 43 182 501 569 477 821 743 54 418 306 490 801 636 665 909 318 598 175 658 475 852 258 184 769 759 293 239 731 80 751 460 215 394 935 136 652 369 278 312 744 2 582 56 840 429 313 903 625 695 478 788 711 140 638 58 893 900 106 690 146 869 519 473 67 857 323 282 930 820 393 934 91 277 955 598 382 737 864 958 447 514 274 101 357 227 860 231 760 534 137 594 92 172 46 203 812 993 544 14 770 406 926 236 670 124 733 177 76 945 347 937 197 389 881 984 841 800 110 45 759 854 193 191 256 915 143 499 10 286 409 936 432 29 902 504 103 47 375 441 753 912 210 830 888 769 583 949 291 68 751 589 164 73 941 218 88 320 474 989 430 123 796 181 905 178 418 28 61 641 749 43 938 404 814 332 252 730 773 734 604 819 657 222 983 692 247 199 522 201 483 72 859 754 255 601 38 867 895 566 152 121 470 848 985 383 337 543 111 226 175 924 495 248 943 992 518 281 944 182 264 802 423 239 916 948 144 647 765 636 385 791 541 272 351 208 233 940 847 330 570 750 424 642 631 150 295 691 609 221 95 511 399 257 761 746 449 269 489 524 720 982 131 978 660 529 246 586 600 971 241 374 487 635 866 185 542 697 33 901 677 563 501 392 963 862 834 815 115 904 120 704 334 508 52 920 843 611 546 739 884 818 998 772 266 585 821 476 531 778 304 302 104 833 762 338 970 581 986 371 976 537 169 171 40 86 952 507 11 376 960 196 112 315 128 783 480 363 390 794 300 331 475 5 343 851 933 885 703 161 648 874 228 673 356 644 736 37 158 267 779 82 683 156 766 653 567 57 836 340 887 906 908 318 714 350 674 521 498 6 309 194 577 299 176 763 685 39 53 966 362 573 435 379 668 838 275 329 212 972 263 395 235 667 159 922 988 490 148 628 923 907 868 394 807 606 632 701 287 85 646 391 355 584 457 354 558 126 217 348 865 238 249 639 565 715 849 459 234 520 880 142 213 454 742 816 166 997 500 967 224 605 559 346 258 870 70 174 482 297 206 615 723 358 858 24 276 946 556 574 223 527 333 513 240 207 460 710 842 434 813 629 669 828 219 62 954 294 157 728 975 918 552 458 446 689 445 491 607 797 253 932 100 624 767 284 261 8 413 829 220 420 18 244 729 325 665 643 879 535 512 415 372 214 133 20 438 301 90 768 666 183 557 811 873 461 850 22 786 352 9 597 616 693 554 839 528 425 686 163 497 265 32 719 30 467 321 560 114 961 138 154 421 517 141 341 198 718 179 576 259 455 603 17 42 664 994 852 216 810 919 162 12 951 550 614 825 94 314 242 396 353 79 656 127 1000 31 149 890 4 186 575 370 509 408 368 780 192 619 306 463 437 882 545 260 151 977 433 798 680 232 872 77 69 132 360 817 801 1 587 732 661 898 699 878 871 268 805 990 809 230 640 659 925 590 523 745 553 237 19 969 536 305 271 139 134 727 675 422 51 592 684 243 366 549 254 448 118 405 621 672 831 965 250 452 896 493 400 397 634 539 627 853 861 484 97 731 649 122 752 322 617 479 726 789 532 453 160 381 748 316 388 953 956 886 894 327 613 781 283 180 75 538 803 108 102 466 310 682 165 468 81 694 650 34 687 60 225 312 189 578 735 93 676 716 700 679 303 740 929 440 551 63 411 823 464 758 387 361 996 439 717 488 610 698 342 496 637 526 725 510 481 96 620 188 205 974 84 386 863 135 804 107 622 785 793 202 533 712 319 678 450 324 155 724 845 875 633 195 190 696 618 921 339 377 344 296 427 914 328 706 170 652 525 835 832 709 173 369 298 486 662 846 444 308 827 23 66 790 471 979 365 443 50 13 414 502 311 671 561 83 215 494 593 98 564 705 451 270 465 345 293 999 431 380 349 658 416 426 44 48 580 822 568 722 775 2 7 764 844 909 939 623 113 89 211 307 506 26 125 54 877 950 378 540 71 795 229 897 947 472 928 109 588 721 571 503 777 530 962 402 774 891 292 889 681 99 784 168 876 799 927 688 505 15 49 87 485 756 555 612 3 776 80 995 262 757 367 41 278 515 78 456 403 599 911 883 407 184 744 516 645 856 412 290 569 65 428 145 359 630 419 25 959 280 747 837 401 36 285 964 200 469 27 572 626 655 373 209 806 713 59 741 55 442 462 808 326 892 21 910 74 477 410 273 608 743 129 899 288 957 336 755 562 64 317 651 663 824 708 16 384 782 702 935 167 289 548 968 855 707 417 942 364 917 792 279 771 596 245 436 398 105 335 547 116 119 591 595 35 187 147 117 826 913 204 973 602 654 980 130 738 931 136 987 492 153 991 579 981 251 320 965 984 867 170 982 917 908 104 694 574 84 546 241 358 412 252 859 406 511 302 758 807 235 285 373 889 51 588 50 287 697 724 870 164 322 514 600 927 38 840 257 161 675 698 669 963 879 545 614 978 232 894 589 768 136 721 980 487 706 760 127 839 837 415 103 678 765 827 603 843 515 193 102 90 174 723 404 645 23 261 313 342 946 106 482 392 438 56 660 371 916 632 293 231 408 672 363 206 981 671 933 160 329 312 166 583 378 555 509 388 479 192 377 446 891 351 673 427 737 912 426 154 585 630 45 500 853 919 833 214 19 680 949 904 651 78 525 379 296 863 887 593 471 105 654 900 255 40 135 478 1 773 693 190 920 640 205 741 868 134 1000 523 668 874 844 604 474 730 522 481 602 468 921 756 98 945 628 403 256 764 488 433 11 76 770 784 177 463 852 326 423 372 315 449 175 649 398 636 687 759 260 292 338 777 411 436 986 336 932 893 496 367 298 798 295 854 460 567 117 233 937 742 167 467 2 846 637 734 129 913 568 330 872 979 283 314 909 810 936 701 237 254 537 217 341 498 169 940 368 769 289 718 417 598 856 862 703 832 780 250 570 499 42 422 450 240 153 497 717 944 97 606 512 559 489 28 543 360 35 629 903 620 507 316 747 571 881 79 801 346 24 548 501 132 200 962 884 14 432 443 729 899 869 282 824 451 30 592 146 789 715 532 220 584 804 66 860 370 319 841 612 808 376 162 886 744 712 864 207 10 616 618 46 483 876 750 796 258 665 186 307 43 246 210 950 652 582 690 359 855 309 850 475 333 249 702 942 41 337 714 113 985 639 848 209 895 641 109 834 662 126 989 70 34 976 8 281 831 875 685 266 486 13 356 929 263 752 73 882 137 689 185 3 883 89 128 661 572 506 591 251 130 244 151 68 414 823 772 643 144 402 733 325 391 454 541 299 387 969 239 596 430 983 609 551 362 958 939 708 972 111 813 573 324 533 86 87 300 230 562 345 534 374 634 581 431 953 683 902 587 624 328 961 122 224 767 792 464 223 653 528 966 974 996 991 644 88 60 420 20 280 938 54 635 710 447 578 36 69 178 473 181 579 407 973 997 253 188 959 211 676 272 783 749 93 890 22 995 118 343 527 156 157 456 625 112 684 607 787 815 6 125 490 96 416 242 753 85 647 785 812 516 221 897 504 384 442 992 822 819 150 306 437 658 564 952 155 599 243 29 227 107 52 208 732 394 776 941 580 748 825 740 529 382 216 549 494 458 794 184 138 928 948 775 331 988 74 531 485 429 517 726 143 544 990 563 803 71 301 865 310 970 560 424 286 779 32 943 441 648 413 727 116 435 847 31 352 366 871 975 930 61 339 108 477 439 925 605 229 131 354 7 332 202 444 100 59 655 728 713 577 340 576 896 646 709 845 80 686 700 838 390 197 786 536 539 457 656 561 383 335 304 802 187 657 880 142 121 323 725 739 957 5 956 25 547 817 892 355 743 861 901 538 357 16 552 818 851 347 621 566 18 923 960 278 998 303 469 124 797 163 265 476 666 421 626 405 829 189 213 761 141 915 361 195 967 878 234 238 692 842 215 466 218 222 569 94 318 284 934 465 720 311 327 521 757 782 754 586 781 145 795 745 317 677 149 171 623 198 47 453 707 225 722 288 58 611 935 81 873 642 911 711 120 746 622 681 638 440 510 139 173 4 159 557 898 503 67 615 294 542 348 396 375 601 179 428 993 771 977 513 806 951 931 248 39 664 65 691 236 492 91 947 774 12 631 821 389 462 82 452 147 226 48 877 165 926 72 519 264 663 9 219 659 858 53 550 553 152 836 918 762 110 77 380 971 575 595 386 811 344 968 922 799 793 484 556 114 401 305 269 279 619 268 418 199 203 57 33 448 247 526 26 828 535 910 491 905 495 21 820 385 505 259 381 274 866 540 597 830 62 987 565 399 393 719 885 558 924 888 400 270 472 502 518 176 123 461 627 826 791 857 212 705 716 228 397 27 650 964 409 445 520 369 735 119 321 699 524 508 115 617 15 201 696 633 419 364 954 751 994 75 610 262 736 434 731 470 133 778 613 204 101 172 835 594 766 148 695 191 814 297 395 670 493 63 688 349 755 64 455 17 667 308 590 410 350 907 704 800 674 183 425 530 275 790 44 738 271 763 816 682 55 245 290 37 805 99 608 554 158 276 168 334 194 365 914 480 273 291 353 906 83 182 955 92 277 95 999 679 196 459 49 849 140 267 180 809 161 536 12 213 914 884 175 120 415 970 969 109 610 954 408 340 676 393 432 680 246 263 579 85 848 456 854 649 279 459 519 151 2 660 574 58 30 905 520 726 72 925 476 968 91 615 787 662 325 191 813 88 779 514 423 236 34 877 468 977 1 205 347 245 587 441 60 427 292 689 765 601 274 563 376 439 825 874 755 633 80 538 994 103 766 795 919 155 671 923 521 707 532 603 212 835 183 299 872 487 429 345 207 106 286 694 980 718 132 107 75 153 89 639 417 729 894 14 150 935 66 141 535 590 488 811 157 743 319 267 840 783 812 882 709 681 496 758 670 218 756 272 164 48 154 939 666 546 987 185 878 524 944 626 634 25 253 911 781 35 404 350 967 199 772 547 486 233 149 883 930 63 826 78 792 466 379 121 256 859 22 396 557 365 389 618 330 181 823 903 984 311 410 921 539 148 266 602 885 490 159 635 104 777 586 283 623 733 281 706 147 308 231 250 577 462 831 516 351 714 168 829 982 184 349 782 585 180 739 69 646 899 998 922 771 993 77 940 604 47 255 949 409 561 41 965 431 413 915 406 15 403 215 710 122 134 270 55 437 988 705 645 866 436 560 703 891 986 808 289 470 45 258 354 687 580 338 5 131 282 73 257 716 863 927 249 682 900 388 494 668 438 504 95 8 879 983 793 713 82 478 876 853 926 323 625 426 725 533 216 430 938 310 797 807 291 576 260 317 996 489 619 665 798 477 534 101 93 165 786 381 128 210 473 390 67 129 584 369 688 856 674 852 820 262 4 529 416 513 116 673 788 750 6 442 355 730 485 593 629 631 402 225 806 934 10 307 110 252 363 780 992 501 875 775 248 754 328 273 568 387 115 742 469 152 371 287 433 211 188 261 941 834 964 594 918 275 893 737 138 690 661 627 672 545 531 133 552 614 638 518 346 296 374 366 295 951 526 370 958 226 59 663 304 751 647 192 305 617 843 28 657 814 864 784 929 111 881 898 230 712 9 963 973 251 997 386 947 727 695 945 440 448 677 298 195 229 373 736 931 862 542 491 57 414 234 582 62 701 18 86 644 749 869 759 924 683 197 810 846 94 624 309 570 760 400 972 763 461 745 611 124 525 909 452 581 31 686 401 23 237 809 880 324 332 182 368 767 715 833 53 790 598 190 306 543 717 189 868 761 450 684 776 515 981 655 659 194 208 467 976 837 572 126 463 821 920 372 209 3 290 500 280 591 1000 768 360 49 541 399 658 443 722 803 933 163 382 472 44 802 139 285 33 558 397 612 7 953 769 36 861 26 652 757 858 217 458 571 675 511 530 412 398 239 596 293 227 959 40 654 475 167 562 166 841 691 528 836 667 329 102 822 564 54 495 597 805 566 847 242 411 449 176 942 896 537 493 143 337 343 264 13 817 359 21 607 444 269 224 140 482 794 845 200 999 592 318 422 839 952 720 136 268 849 76 887 394 748 842 916 479 506 170 333 889 198 605 608 405 146 723 697 206 171 480 773 464 917 90 606 828 583 364 24 64 503 643 145 276 322 565 243 196 517 978 335 204 555 523 352 419 971 375 327 428 87 774 334 300 339 569 235 321 460 160 238 123 27 492 96 621 156 471 505 991 316 137 975 297 762 630 127 957 678 497 747 455 818 685 575 214 696 890 567 465 832 391 906 731 228 559 819 474 380 356 113 857 98 700 907 162 119 704 527 302 454 865 764 512 19 92 315 910 232 651 384 395 446 640 174 499 692 641 434 288 348 32 421 650 383 313 502 265 68 314 888 960 358 620 221 589 259 738 778 303 867 628 886 97 172 20 42 770 962 509 948 693 851 936 223 483 407 855 130 937 522 740 711 622 989 219 244 203 609 435 51 135 392 38 956 46 653 74 961 895 420 353 800 39 950 549 341 108 830 114 278 850 510 746 43 728 985 932 943 357 193 331 17 613 362 966 550 378 804 744 699 732 118 241 648 844 816 99 50 424 326 377 573 498 735 928 708 553 187 824 271 447 995 277 548 870 974 785 11 946 540 892 342 801 752 418 112 173 642 827 142 37 484 344 901 179 908 724 990 201 100 741 425 578 284 367 84 599 721 507 158 385 664 83 222 105 247 871 636 588 544 144 873 65 294 902 734 679 796 481 186 554 125 52 117 702 897 791 719 632 202 616 70 451 600 301 254 457 904 240 178 753 177 838 445 79 29 669 81 912 637 336 56 955 508 169 71 815 453 61 556 656 979 551 361 799 913 312 595 220 16 320 860 698 220 365 380 824 465 582 922 76 85 614 793 68 515 571 686 240 11 302 55 623 113 361 681 372 3 432 676 569 12 885 957 846 29 304 888 667 316 841 633 132 194 900 260 909 418 94 63 658 423 890 806 325 511 71 408 783 928 349 664 665 704 993 568 689 912 163 90 943 404 513 814 187 131 97 822 183 164 592 903 525 23 750 808 388 860 43 625 64 335 896 735 282 291 889 742 910 613 145 120 804 929 554 353 829 226 386 336 868 246 342 507 504 981 135 497 255 350 245 324 254 710 185 444 602 977 267 524 972 720 528 400 872 248 278 734 961 412 547 811 751 339 934 854 805 50 489 591 378 102 54 468 629 494 136 576 141 938 398 847 862 794 952 692 271 162 485 206 803 128 567 717 190 830 643 897 684 1000 551 589 326 906 486 203 904 492 44 70 169 14 231 61 778 36 965 314 644 845 52 313 920 236 277 798 894 188 924 624 16 154 902 701 675 20 330 239 753 301 557 442 269 469 33 969 149 333 91 968 433 640 338 280 586 848 452 821 409 266 298 816 118 116 205 455 634 193 303 671 491 159 344 933 758 6 709 165 578 813 722 539 31 636 696 17 807 21 417 985 449 849 541 359 761 690 110 139 725 925 851 840 119 462 745 146 990 663 79 645 858 520 766 566 158 430 503 703 414 393 950 295 991 318 80 989 26 305 196 673 683 521 562 519 247 59 601 101 655 788 422 744 147 57 470 698 401 28 182 915 288 974 99 89 327 155 396 608 65 866 662 311 407 908 107 886 787 599 117 738 38 672 553 362 151 328 800 996 705 198 387 189 45 963 19 443 32 482 279 197 607 476 932 108 355 657 87 390 836 878 268 891 764 297 264 954 307 374 647 115 964 177 402 105 627 403 111 997 699 86 487 622 585 66 741 548 345 213 331 666 543 905 180 819 626 143 51 970 852 343 777 702 210 495 451 975 8 130 126 809 168 379 757 771 40 774 527 718 218 172 767 481 748 530 680 466 739 474 535 69 306 397 883 176 755 49 615 425 765 464 284 250 570 882 971 986 367 855 941 962 581 729 818 129 56 156 550 832 493 659 96 983 584 209 652 60 329 399 253 995 456 532 334 299 152 461 669 593 583 869 979 967 83 531 802 53 347 715 711 951 48 561 628 458 341 370 270 15 987 510 653 376 502 467 259 772 797 473 22 617 222 958 518 682 827 416 895 382 171 123 233 612 58 812 966 440 712 678 445 559 252 356 756 574 77 730 714 688 839 700 285 312 480 796 834 892 103 768 949 992 579 211 217 999 762 508 533 383 879 429 261 371 293 596 78 820 604 257 843 294 321 406 863 552 225 740 354 994 471 18 95 459 616 42 428 100 588 884 181 638 506 157 35 564 656 887 873 646 773 789 546 207 649 728 923 931 232 310 572 635 721 216 837 916 544 199 265 229 281 243 150 144 575 114 286 415 727 540 46 505 930 716 381 275 483 368 960 167 810 760 723 661 948 410 227 122 373 375 679 825 287 556 112 161 940 88 315 300 917 919 426 448 517 603 545 817 47 488 754 770 351 178 251 945 121 621 512 956 137 74 779 37 784 650 918 436 598 514 276 363 499 256 366 573 241 542 81 290 746 263 597 587 230 244 360 590 618 978 405 595 899 509 419 500 867 536 24 786 861 826 309 82 214 134 874 25 84 170 953 791 939 438 850 395 369 160 685 733 477 870 296 195 472 340 224 763 124 792 431 522 377 823 936 498 988 201 1 833 911 73 208 893 693 234 317 460 447 72 186 980 249 935 501 973 726 831 654 174 237 639 352 632 865 609 523 384 2 238 413 478 670 463 642 707 192 998 242 490 801 651 580 605 173 631 555 179 450 859 454 289 106 133 558 549 610 320 619 881 736 880 864 668 641 13 984 565 332 913 946 560 389 799 5 411 292 697 876 844 781 856 959 606 926 484 258 424 732 235 27 346 140 262 109 39 526 212 9 283 775 537 853 10 828 7 41 274 142 731 713 674 392 620 898 677 441 875 93 421 272 719 795 982 842 942 184 695 901 434 385 708 691 630 98 600 153 166 706 34 104 907 534 921 348 67 148 815 785 127 457 611 202 453 358 446 927 427 637 747 319 538 782 871 125 439 437 780 30 687 92 323 496 724 563 221 4 394 743 752 475 228 955 219 594 364 769 947 420 529 835 337 308 976 175 937 660 944 516 391 759 577 191 694 737 322 648 357 749 215 75 273 435 223 914 838 204 479 877 200 776 857 138 62 962 923 146 635 821 361 606 50 840 634 741 871 712 312 672 627 608 100 568 380 526 24 780 689 946 827 286 533 738 436 68 483 586 371 855 594 389 317 486 531 70 824 596 122 41 921 395 825 889 891 951 538 618 187 768 438 943 300 759 142 323 45 97 773 464 818 563 828 910 190 928 237 118 671 184 353 893 37 393 458 660 368 679 978 18 920 882 599 426 977 936 757 48 89 343 53 576 283 799 582 328 279 87 744 305 748 909 2 471 870 867 373 571 75 213 487 93 957 510 733 157 212 7 809 918 849 944 792 362 727 123 890 109 549 106 751 926 732 664 839 206 851 945 378 98 997 854 813 519 176 949 200 721 707 850 605 324 706 474 4 702 364 790 793 277 537 553 808 232 16 433 255 410 67 356 417 497 952 210 65 986 193 478 115 288 1000 318 297 584 934 569 558 354 447 216 244 580 527 758 235 480 521 756 183 914 770 423 338 127 753 174 224 180 644 149 591 832 676 730 245 103 404 81 765 348 900 552 860 38 786 720 522 904 960 386 424 798 148 370 739 422 177 185 421 877 858 726 535 507 29 983 640 754 254 347 267 131 688 806 186 446 52 416 668 253 868 265 22 633 62 565 47 136 879 92 499 687 285 43 942 234 494 742 452 980 239 223 654 990 899 3 649 626 496 141 158 974 208 231 692 698 439 437 406 505 449 585 492 803 667 73 506 220 924 593 381 745 875 929 251 344 120 307 84 228 441 102 925 169 959 862 544 151 557 607 842 728 11 121 515 413 509 15 610 144 693 736 588 620 562 546 202 954 241 888 337 529 188 848 830 985 374 938 740 357 240 814 541 199 816 652 203 191 14 275 83 760 898 485 119 201 302 778 680 128 520 263 218 322 31 209 462 327 8 264 271 973 104 883 964 696 623 443 988 57 987 451 933 915 970 311 454 161 379 779 650 551 905 812 400 365 579 274 349 113 690 236 163 947 34 874 838 272 59 405 9 463 192 678 139 289 444 861 211 467 414 159 711 502 908 691 294 887 94 155 713 481 834 90 772 82 774 894 250 752 332 461 856 6 901 217 940 171 724 697 948 316 315 906 205 725 617 166 384 170 911 342 663 397 455 801 764 32 967 359 459 884 40 796 735 642 958 603 699 403 675 117 781 981 852 91 829 885 310 835 129 662 817 661 845 666 581 609 401 215 135 290 66 96 700 969 695 847 429 589 767 636 491 457 545 23 243 659 259 198 138 601 331 658 402 291 670 363 972 219 631 685 578 221 260 619 645 559 628 164 916 472 931 376 864 807 56 126 448 843 749 473 941 390 181 912 512 917 412 797 226 639 722 394 153 372 729 595 229 425 367 33 641 72 638 292 624 256 932 513 377 222 173 407 25 21 876 811 335 971 495 968 134 428 777 600 567 802 953 314 303 320 865 897 453 592 992 682 369 130 490 616 863 12 612 831 488 880 734 746 382 930 561 665 385 637 270 963 787 333 355 246 984 196 85 547 630 247 776 597 476 504 214 783 101 445 683 950 204 36 782 975 432 248 788 841 518 542 339 489 701 326 896 207 28 468 329 321 643 387 657 583 826 383 794 178 935 994 615 716 632 284 42 525 287 175 540 704 572 61 350 252 296 784 99 677 165 853 647 398 966 475 859 319 258 415 484 819 646 625 750 836 604 611 388 648 991 147 346 336 575 895 913 536 460 548 420 717 539 10 804 30 674 961 737 937 360 555 154 694 532 469 225 330 20 152 143 295 341 766 340 989 172 503 844 800 517 418 71 233 466 434 573 995 409 189 669 747 621 194 723 710 956 162 112 881 431 564 857 110 49 26 892 197 392 55 352 108 140 955 822 160 566 230 465 450 714 999 622 789 69 430 998 351 132 399 375 435 273 391 823 982 308 656 684 293 602 493 820 903 560 815 614 249 301 761 442 107 577 629 51 179 833 543 266 227 709 145 500 570 762 408 869 261 278 276 590 771 534 313 309 269 79 719 508 304 477 111 268 554 35 587 168 878 524 137 345 63 306 195 114 715 651 74 325 574 366 516 44 718 846 498 939 64 78 886 976 514 257 46 837 19 872 470 27 298 133 242 334 598 655 427 105 686 965 76 528 299 60 156 703 810 673 95 511 866 902 58 77 556 86 1 769 440 396 927 731 39 167 763 358 282 979 281 456 419 124 80 150 785 919 13 17 755 550 743 411 5 501 993 922 262 613 708 705 775 681 873 116 238 523 182 996 54 479 653 88 907 125 530 805 795 482 280 195 757 517 842 216 15 741 301 515 123 690 359 412 52 472 114 689 934 380 992 223 851 945 411 848 662 345 960 246 833 910 845 525 918 514 691 553 61 952 593 964 483 919 468 217 612 993 503 138 540 5 333 929 120 293 947 597 199 511 695 742 533 642 814 127 121 820 291 403 321 144 248 53 826 374 177 137 607 287 705 141 261 376 105 618 726 822 378 499 119 387 400 278 207 93 104 932 398 116 238 596 331 427 464 973 715 849 508 132 446 784 461 143 239 358 800 788 299 623 365 236 214 827 907 282 391 972 716 976 390 869 50 312 396 825 420 891 983 588 225 944 124 638 813 614 857 308 864 522 986 545 970 500 424 252 657 84 962 45 340 354 316 41 761 102 561 766 736 77 168 502 911 967 283 900 466 385 437 980 428 619 59 568 481 450 776 1000 780 594 708 436 438 186 188 958 470 203 581 447 494 799 928 418 927 38 34 678 46 562 536 297 550 454 122 198 841 816 698 419 803 576 796 76 890 730 272 627 645 70 719 723 793 507 313 341 954 936 518 739 603 434 204 925 615 625 259 725 805 33 484 408 213 722 908 811 350 798 134 955 97 181 342 802 442 355 760 771 985 397 854 153 476 409 482 777 975 531 480 257 81 280 155 324 735 546 644 4 791 28 62 67 509 462 882 346 425 756 128 270 226 414 883 152 621 37 949 659 460 262 130 989 948 729 981 703 529 995 210 43 898 606 765 781 330 256 733 189 506 839 303 664 611 23 720 542 7 318 31 672 767 475 183 20 885 218 212 916 323 859 905 830 727 699 492 599 512 457 679 821 892 923 746 994 455 666 36 231 44 668 319 439 170 602 808 575 770 2 706 71 253 676 277 862 175 584 163 266 974 165 880 754 646 655 913 663 701 616 653 832 101 55 535 521 843 48 914 552 544 539 219 375 501 969 108 393 25 906 879 286 160 467 491 886 415 364 873 255 634 510 815 154 363 328 940 275 64 569 110 604 937 807 304 276 978 583 58 456 856 648 639 915 682 112 778 968 146 164 687 920 840 755 894 884 432 731 768 887 684 284 674 605 874 100 117 628 712 732 988 622 620 711 356 904 82 310 9 254 990 362 956 984 991 383 654 895 75 285 271 801 370 692 125 167 111 530 752 268 838 433 590 444 600 783 650 931 675 751 187 194 860 426 384 178 957 263 265 819 147 325 161 56 16 471 179 305 279 361 17 601 987 26 748 977 352 469 790 971 685 88 495 335 578 73 435 401 371 405 939 579 519 853 498 344 227 290 485 681 490 635 309 74 159 106 233 794 548 166 996 804 921 57 258 966 197 249 32 718 449 704 479 829 543 314 39 79 205 762 560 185 402 608 431 422 140 338 795 943 201 926 118 946 647 743 979 669 445 852 241 247 229 243 336 785 580 899 135 264 598 649 407 982 721 559 652 812 738 871 377 585 734 527 749 394 372 87 903 429 881 897 694 13 200 343 909 230 835 714 288 68 441 538 769 326 381 389 172 302 337 315 459 764 382 867 643 80 696 717 709 686 640 953 641 660 617 86 440 950 872 902 49 824 624 129 65 416 306 78 574 379 368 877 452 534 858 836 173 997 386 349 573 395 298 563 94 744 91 586 951 831 103 959 855 95 557 677 142 636 630 107 27 47 99 924 740 541 737 63 556 176 633 747 589 19 171 823 889 688 632 496 109 329 410 30 817 245 150 516 334 347 267 963 786 196 295 222 417 661 98 651 750 157 351 797 870 96 289 366 158 844 629 671 274 665 292 21 999 917 565 192 478 14 327 577 724 810 554 938 707 209 413 572 221 273 22 458 72 208 24 774 404 520 532 702 40 235 251 234 113 126 206 571 211 148 667 942 876 487 656 237 369 728 592 232 184 505 772 220 828 809 549 700 11 300 54 941 595 250 759 591 547 922 388 570 775 51 609 465 846 296 228 357 367 240 912 463 69 169 399 242 311 443 174 818 610 582 10 528 587 451 763 149 789 133 773 12 782 497 224 421 670 244 477 493 29 1 868 847 637 779 564 965 861 151 281 806 322 713 180 555 537 488 423 893 392 60 693 85 489 162 631 710 317 961 182 888 3 474 753 260 191 930 131 307 294 865 66 613 430 523 89 896 526 83 202 193 8 348 551 353 850 92 683 626 6 190 373 448 139 473 156 998 524 320 935 504 933 90 787 35 332 136 673 863 901 558 453 145 406 360 566 513 866 745 875 837 834 697 486 42 339 269 878 115 680 658 215 567 758 18 368 960 659 944 76 142 785 796 125 919 429 934 972 264 572 221 302 833 850 329 741 834 455 555 482 665 844 311 319 79 887 536 602 20 775 354 661 118 725 154 936 137 932 412 83 33 601 776 664 781 487 235 271 419 670 158 973 711 738 10 112 404 707 430 453 728 2 9 110 187 779 309 321 21 308 341 415 739 301 100 102 586 610 561 384 519 386 364 58 706 359 379 146 274 978 885 880 225 937 821 505 279 598 262 417 747 569 57 87 757 253 358 261 189 562 204 856 447 418 980 109 376 407 198 37 94 495 930 956 522 835 864 139 164 772 362 421 22 940 863 595 611 678 554 26 662 347 92 114 504 43 990 756 213 307 708 946 466 268 976 387 790 767 457 876 574 962 984 947 81 529 573 994 770 232 541 190 721 184 122 310 915 25 690 714 185 342 568 65 299 97 328 157 753 280 17 609 829 804 19 543 330 275 841 760 70 130 891 883 578 212 441 933 928 865 371 832 327 18 238 909 90 774 896 11 365 27 676 703 331 315 710 641 696 869 145 335 746 338 135 467 663 314 63 149 391 444 220 64 401 921 816 93 903 837 117 47 964 410 668 293 236 210 901 152 494 174 128 385 971 120 320 290 520 675 1000 483 254 797 44 88 689 564 138 304 626 469 191 226 361 709 817 902 28 582 826 178 653 499 450 250 717 645 346 576 765 987 759 912 818 651 194 15 458 462 196 942 673 485 239 66 265 95 682 408 657 823 905 836 855 720 516 691 848 115 773 587 517 697 633 533 615 771 414 740 898 247 867 809 474 527 372 219 215 968 298 351 698 639 929 761 636 955 950 456 395 526 558 923 476 208 40 49 849 498 400 718 36 860 843 123 5 735 612 35 491 134 754 646 506 78 240 907 337 13 489 156 357 217 658 23 471 53 512 515 291 705 34 911 924 305 334 656 205 514 537 132 340 46 54 440 244 136 640 454 143 242 654 297 997 374 749 737 571 888 627 583 101 322 736 116 853 41 999 356 159 878 1 731 726 565 260 599 278 497 104 794 144 712 503 51 107 177 89 317 992 619 949 559 39 828 251 733 629 463 163 50 838 86 528 845 452 638 925 443 75 423 303 674 255 977 473 920 392 98 292 560 806 899 339 183 131 630 758 326 642 812 353 704 375 3 484 570 199 207 530 549 890 403 824 672 370 209 325 451 45 715 783 531 786 791 777 618 822 592 113 620 914 787 448 684 352 129 607 481 881 182 7 202 389 231 500 496 133 892 388 540 762 211 534 551 405 617 953 939 643 150 14 628 807 360 585 635 442 56 200 378 624 594 141 263 525 579 959 461 355 858 766 683 332 637 591 667 165 755 366 256 778 82 567 931 734 750 969 727 479 513 282 32 259 91 616 367 153 166 802 723 424 547 223 986 394 744 593 535 48 722 501 29 649 981 814 961 524 336 294 548 427 99 363 518 148 830 108 975 287 350 701 545 12 782 172 151 669 546 729 553 550 652 952 926 486 206 60 176 465 171 188 324 344 289 882 459 382 993 85 893 71 74 245 580 269 218 603 889 224 954 694 764 748 584 979 318 348 557 468 31 73 373 795 470 201 810 431 72 284 686 67 730 96 650 542 625 916 168 873 480 222 938 874 393 780 390 77 276 590 162 877 605 38 316 425 742 411 935 998 695 798 227 241 246 8 699 702 426 983 449 140 743 918 313 436 904 478 677 631 719 312 300 167 539 842 577 127 871 243 875 446 272 124 644 927 581 369 306 147 173 432 991 951 169 544 277 119 333 281 811 819 839 398 492 820 433 606 948 996 716 886 763 679 945 273 161 862 847 671 622 800 192 967 228 600 660 69 894 181 604 155 197 437 910 854 769 575 941 623 538 859 632 230 597 840 666 745 16 203 409 68 62 784 257 634 435 106 688 831 788 732 985 647 493 906 995 349 589 982 813 801 752 111 523 965 681 295 55 963 943 713 234 160 502 252 84 121 789 420 846 402 751 233 900 685 103 508 381 552 434 343 922 488 693 872 857 229 80 866 792 428 608 283 170 422 214 460 258 24 532 439 266 399 195 556 655 724 6 472 285 827 825 175 445 397 805 815 648 42 186 52 988 510 438 59 908 396 509 613 989 852 237 680 216 917 126 507 249 296 383 808 521 884 345 380 288 851 377 180 588 323 957 61 897 913 270 803 30 799 286 4 895 416 179 596 768 413 868 406 193 511 475 477 879 105 700 970 958 566 464 974 490 614 692 267 621 248 966 861 563 687 870 538 975 885 120 777 785 611 71 613 91 817 547 423 224 691 751 484 564 990 658 723 469 937 266 197 750 546 575 969 528 364 608 792 165 612 895 468 687 28 235 115 135 396 736 722 212 188 974 355 704 629 366 531 707 126 941 408 263 27 849 668 349 96 134 892 410 460 475 753 427 760 478 125 743 285 667 647 431 407 913 746 726 977 426 527 268 465 799 689 141 640 323 97 179 70 372 744 847 508 549 924 509 21 999 518 735 774 994 829 122 745 300 606 252 48 255 554 85 453 442 435 917 462 298 738 701 400 781 430 945 926 686 83 238 142 862 940 222 500 669 511 839 823 872 844 43 321 6 470 625 697 274 38 194 973 884 31 713 476 698 898 66 867 472 633 183 415 580 539 828 162 486 124 871 632 143 619 562 692 3 754 948 139 69 987 270 569 592 896 307 779 406 240 374 931 879 416 378 544 766 703 557 11 560 24 591 733 955 485 764 58 461 404 250 939 106 863 477 329 47 989 467 26 720 109 153 801 964 81 910 857 133 834 494 1000 962 504 811 79 318 334 53 174 264 454 146 2 144 385 648 259 702 519 694 464 46 525 700 338 747 787 818 397 272 880 387 147 219 20 481 985 803 517 976 185 201 831 350 761 325 87 112 302 594 883 718 429 57 189 377 604 624 111 411 12 646 827 719 258 316 555 739 236 455 208 593 812 151 198 513 64 40 684 271 865 438 853 693 90 565 211 822 893 278 299 23 333 102 991 748 699 992 370 341 82 970 830 483 471 596 676 709 655 965 876 305 903 775 559 712 231 783 922 210 388 966 193 51 578 326 681 901 571 75 548 128 793 984 982 199 653 553 514 961 583 362 545 100 175 480 301 617 650 533 256 29 330 788 381 348 928 283 570 810 654 352 796 954 866 674 942 324 772 675 798 4 677 327 540 399 585 505 344 768 184 214 207 346 741 447 894 952 944 923 986 951 62 487 94 166 89 233 537 322 816 776 543 679 405 409 232 37 113 946 282 177 927 127 249 595 835 80 947 412 496 534 13 8 295 414 157 261 213 1 826 445 108 107 786 501 392 804 641 206 490 273 864 731 59 290 242 190 354 800 35 34 363 155 683 413 228 275 577 449 935 491 784 522 209 163 715 84 520 889 450 315 140 178 721 393 630 899 103 790 524 196 200 339 685 247 353 205 67 161 598 260 737 988 920 389 436 292 502 601 459 422 380 267 586 498 182 665 574 17 358 980 635 119 622 503 342 373 706 50 251 530 488 398 521 953 912 550 243 319 145 662 996 780 725 297 657 584 359 221 740 30 873 943 727 72 637 492 433 821 933 164 870 379 216 959 22 130 656 634 291 45 597 237 643 882 778 506 293 181 451 861 551 979 331 25 335 168 360 729 628 317 512 18 978 118 678 386 132 956 820 361 589 837 833 129 218 636 981 73 402 639 732 150 284 627 535 556 245 516 68 846 773 949 568 39 909 254 49 688 148 696 929 192 394 638 16 116 63 276 891 241 403 443 993 842 615 902 456 908 825 186 841 474 154 757 602 644 56 489 590 60 169 277 365 762 651 93 473 306 660 576 78 95 813 587 77 110 840 579 294 915 337 671 246 782 763 607 836 269 497 626 759 441 253 848 395 217 376 610 907 620 963 444 886 814 906 998 76 968 180 958 114 515 690 14 65 874 328 997 98 664 890 819 371 33 714 152 642 86 566 877 663 280 934 446 369 289 728 10 463 897 52 878 332 815 717 104 752 234 854 227 421 92 419 458 230 432 850 887 808 716 149 805 171 855 187 279 756 159 310 375 288 418 173 789 605 860 309 875 495 572 42 172 417 452 347 742 121 131 265 734 623 428 904 911 730 957 809 603 54 286 340 621 588 868 758 229 802 345 320 55 983 851 304 971 888 123 581 541 532 673 960 257 357 390 845 336 682 843 448 666 680 645 838 900 708 950 158 705 749 936 313 510 202 351 314 921 631 493 797 695 74 609 767 582 220 368 117 529 401 9 552 542 769 225 616 967 526 807 32 88 356 938 806 905 659 852 724 649 176 36 925 105 420 561 482 918 191 859 215 425 281 567 384 170 832 239 932 523 466 223 711 916 156 41 652 311 424 881 618 244 856 795 204 919 248 600 771 770 167 507 195 44 791 383 914 138 765 858 61 755 262 869 160 343 536 972 457 367 136 99 479 101 19 303 137 573 824 614 203 5 308 287 499 312 599 296 434 930 672 661 382 15 226 439 391 558 710 440 670 7 437 995 563 38 454 77 249 508 797 418 327 519 311 623 961 832 682 370 470 888 803 524 222 346 123 951 435 989 627 476 154 479 901 184 920 399 278 101 304 71 617 876 342 269 522 744 378 597 936 819 869 667 430 273 860 856 818 149 92 457 739 889 507 320 810 827 444 211 105 267 650 345 16 738 790 179 425 708 537 561 546 834 563 729 504 717 451 350 931 164 565 801 868 248 348 13 352 270 341 292 156 195 486 826 329 903 628 875 659 609 776 295 331 161 326 843 284 385 74 247 915 704 98 153 796 870 709 82 227 802 998 579 712 599 804 760 357 778 684 201 768 947 344 315 669 798 640 742 83 323 820 849 87 590 593 300 443 130 493 452 666 22 606 140 624 336 873 482 746 233 458 984 583 463 384 635 200 148 254 349 166 115 392 220 808 128 262 661 523 175 771 703 892 940 19 472 716 241 264 296 562 502 844 190 969 194 17 733 281 829 177 192 949 261 434 787 930 756 80 905 473 841 690 28 855 950 612 974 928 719 550 1 683 688 592 986 426 121 339 823 581 578 146 549 139 312 258 85 487 383 198 145 753 977 740 610 188 397 699 406 816 309 672 94 952 806 409 637 160 657 723 996 462 354 252 598 368 335 224 379 180 318 932 478 225 235 620 591 701 365 878 831 518 557 120 221 78 544 390 286 147 197 741 107 991 700 531 642 918 126 588 23 595 613 994 982 374 437 662 287 114 919 780 910 111 865 577 290 534 324 386 967 616 866 455 325 150 355 548 520 272 238 268 774 853 202 887 939 88 570 851 941 646 615 405 167 460 678 68 789 794 893 679 543 542 214 436 497 731 509 187 762 988 710 151 721 715 91 168 210 913 793 453 933 924 439 55 838 447 512 694 474 864 654 775 407 155 308 213 754 978 698 839 362 987 896 777 673 138 645 854 136 468 582 113 393 218 152 748 51 291 1000 752 129 749 503 660 423 946 538 97 859 43 109 353 67 954 72 943 63 575 203 25 641 785 14 751 301 759 935 835 367 2 914 706 307 862 633 419 414 501 964 375 394 293 842 259 990 274 31 340 643 363 276 560 253 800 358 172 208 691 53 594 564 181 861 528 514 29 517 319 35 282 467 18 484 173 90 388 231 956 652 871 26 11 50 285 934 857 944 480 230 909 880 845 995 163 619 30 638 489 697 885 122 747 894 825 400 658 93 182 416 558 347 461 104 124 631 387 266 223 112 584 539 812 541 6 288 440 251 972 303 622 289 555 693 618 895 239 204 981 446 410 957 904 185 735 979 242 817 791 792 337 527 948 736 117 219 902 611 477 677 675 576 603 681 466 373 926 209 516 186 125 137 886 39 47 872 381 535 971 133 925 980 533 212 490 532 786 833 183 99 788 846 764 322 448 814 413 605 178 552 500 106 297 263 758 553 569 69 973 45 116 417 215 783 908 169 199 52 396 401 81 191 656 692 937 724 953 883 680 945 228 62 229 257 899 900 722 836 243 265 32 250 784 529 629 369 567 556 110 7 4 441 42 492 37 766 234 359 621 499 127 403 216 891 574 881 333 338 217 314 568 236 131 456 475 159 141 965 779 196 171 807 824 828 837 294 958 644 256 459 897 422 879 713 84 283 404 206 927 600 607 21 726 382 976 144 651 438 811 604 547 232 526 625 877 408 411 728 59 10 424 119 343 765 863 521 668 551 442 647 840 36 237 488 429 813 24 334 143 649 530 917 687 821 34 714 630 585 471 847 884 705 421 306 371 755 332 8 75 858 189 299 41 449 923 5 663 495 911 718 511 465 912 103 540 586 648 767 313 157 132 3 134 674 587 983 545 176 240 596 330 770 809 391 494 815 602 830 745 898 162 906 33 997 100 118 505 852 938 720 781 653 513 481 921 244 968 65 782 89 763 772 412 193 685 970 402 498 874 165 985 707 58 848 696 245 57 992 626 15 671 554 929 40 632 483 316 571 271 743 205 260 428 485 734 959 805 305 867 769 54 665 850 686 79 102 993 279 636 431 135 773 95 890 799 975 955 372 76 559 676 580 966 432 9 328 275 536 277 907 916 207 572 317 66 142 496 639 725 506 46 427 27 566 962 356 882 86 655 433 664 398 420 158 49 525 61 464 510 70 377 226 963 302 450 415 376 48 360 395 761 310 695 469 73 361 298 280 922 491 822 108 389 999 634 960 44 614 364 174 670 20 170 255 64 589 702 711 60 727 12 366 96 351 757 246 601 750 732 689 608 737 573 56 515 445 942 380 321 730 293 498 90 32 720 352 312 248 808 484 902 990 126 311 299 785 76 960 567 29 849 330 242 768 866 74 374 748 363 833 594 631 12 78 89 257 224 800 660 642 836 939 383 858 54 962 986 599 198 9 681 906 842 82 727 308 69 488 629 623 177 465 217 979 578 995 289 671 182 730 692 243 199 213 961 280 938 178 945 605 552 523 877 837 881 502 184 685 592 180 784 522 797 65 40 115 840 637 696 94 569 461 874 446 255 59 106 598 424 421 760 111 167 44 298 41 227 244 817 196 716 934 344 191 805 47 536 989 286 114 223 846 581 513 118 179 500 707 302 659 282 756 521 816 590 291 647 480 116 208 269 746 238 873 991 551 420 434 305 325 966 538 930 542 355 495 526 898 940 908 820 664 437 380 57 236 404 613 163 839 743 151 970 761 124 904 651 600 518 430 999 890 490 764 61 276 253 165 927 400 468 853 924 516 256 348 201 577 189 901 568 949 807 171 747 339 601 18 444 360 871 819 893 486 386 129 689 418 520 202 544 159 787 574 818 705 175 678 829 967 417 593 102 482 823 26 407 125 148 194 757 558 794 56 889 814 591 457 132 617 821 367 546 715 714 663 861 919 610 709 657 515 55 928 357 725 676 442 900 267 738 706 649 145 870 859 144 134 965 994 270 609 528 390 905 321 615 473 863 372 309 435 686 646 228 695 141 616 414 854 765 246 1000 411 166 810 304 385 428 406 212 619 101 351 471 292 369 732 559 438 726 931 393 722 749 187 39 413 721 50 503 27 86 99 529 540 318 281 550 622 774 306 322 641 792 640 395 766 396 483 782 472 100 511 150 21 401 532 378 834 156 719 952 517 699 505 899 602 910 432 157 572 864 389 723 377 537 984 562 262 964 549 422 358 453 181 803 614 71 496 250 138 382 507 975 667 739 37 645 571 891 912 254 932 397 43 284 963 24 303 392 607 219 648 620 763 425 851 612 745 875 802 867 384 200 589 682 997 969 84 5 153 307 713 168 274 33 285 203 376 755 956 563 478 510 944 207 416 466 251 415 519 436 447 62 702 275 865 951 445 504 857 136 220 953 561 936 451 464 137 781 391 674 20 884 959 813 954 345 164 547 753 8 793 828 366 347 734 892 573 883 587 294 731 993 560 501 113 333 315 585 779 133 51 843 625 290 278 636 231 25 174 744 700 885 169 687 427 564 379 683 173 426 252 920 122 957 694 933 85 88 160 402 566 917 825 911 297 38 548 992 557 948 7 225 387 669 210 433 10 804 712 776 97 139 211 479 287 34 788 91 673 903 941 878 296 186 580 356 937 835 868 431 733 767 978 621 812 848 349 789 346 633 410 23 604 350 80 64 778 13 109 49 456 460 216 882 45 338 661 575 831 579 499 331 583 896 690 3 491 926 988 96 95 264 42 443 324 973 935 838 655 183 147 403 626 469 527 773 638 897 860 320 704 977 268 497 971 336 650 58 477 980 112 639 107 624 365 398 176 481 769 632 14 22 60 879 206 670 570 946 375 170 448 847 824 92 301 852 188 36 675 771 710 359 429 412 543 6 923 489 597 105 742 15 317 780 535 862 120 644 759 370 458 81 337 677 326 341 982 241 701 230 737 440 409 323 762 146 263 48 895 586 155 463 508 656 576 809 30 588 310 596 806 968 972 998 215 711 261 772 492 283 75 822 314 913 53 388 467 630 476 718 845 110 914 258 494 319 4 195 316 658 775 844 295 130 17 73 72 277 63 128 193 841 273 190 533 608 708 272 976 362 627 947 872 66 161 233 876 815 850 313 783 534 119 279 343 553 942 28 158 108 751 693 777 334 419 394 735 117 237 672 754 925 565 260 368 643 340 335 981 611 239 439 915 373 555 423 52 93 888 524 798 449 300 328 929 172 983 235 606 717 450 127 327 441 506 140 474 222 750 758 740 582 634 628 665 654 149 87 459 894 688 83 234 826 46 342 329 679 855 603 827 556 381 209 545 724 462 185 584 795 514 943 470 662 19 752 799 123 353 332 98 399 266 16 1 985 35 152 530 361 786 205 525 955 364 635 135 265 218 104 259 880 487 618 204 354 249 922 666 652 271 77 541 214 31 987 668 918 226 142 454 455 974 886 950 869 916 68 909 162 736 247 288 703 691 770 856 921 801 240 232 907 887 531 408 595 958 830 221 790 728 698 67 371 197 791 509 832 245 811 143 680 475 154 653 103 554 121 70 485 131 2 79 996 11 229 405 697 729 192 452 684 741 493 512 539 528 121 626 959 260 76 928 865 163 77 686 914 477 701 500 54 69 550 274 345 764 870 517 924 360 272 49 799 430 144 295 952 645 449 502 818 689 390 587 594 98 666 314 362 549 917 281 537 566 979 670 286 758 561 55 905 732 731 39 353 822 931 704 169 51 966 832 415 332 631 375 339 967 586 126 692 904 944 696 639 669 491 581 965 29 34 698 290 545 259 861 461 661 877 783 267 667 209 374 541 469 265 954 724 93 987 496 584 341 451 488 481 659 9 247 287 827 774 643 971 574 769 425 372 909 216 410 327 593 141 893 317 834 56 152 203 57 582 312 991 591 874 355 277 976 632 313 476 442 637 773 404 231 250 705 162 190 684 622 361 389 688 866 820 838 19 16 600 596 757 80 513 156 993 435 988 304 712 120 382 279 4 83 154 385 707 995 199 868 850 301 445 653 749 509 52 68 328 548 53 697 788 844 348 138 980 911 419 709 227 36 99 378 841 270 25 888 575 520 107 857 73 178 439 852 816 20 276 891 531 881 572 43 15 746 94 433 529 334 195 127 74 523 842 558 368 296 191 140 589 170 809 658 793 554 678 417 35 815 261 337 395 335 463 489 590 849 824 521 184 65 293 392 741 401 617 903 627 807 128 875 579 530 650 927 23 497 147 836 192 853 300 934 784 376 974 660 266 918 448 403 292 657 236 350 506 925 87 957 37 460 752 333 512 956 78 46 387 160 310 943 981 28 336 432 351 201 228 546 391 878 86 716 503 681 588 249 616 130 239 973 384 737 791 562 629 718 664 412 915 444 598 720 269 511 322 543 601 972 610 671 977 188 40 921 84 464 186 119 982 482 978 407 780 945 583 887 405 490 789 426 213 6 560 798 835 858 240 565 880 812 434 540 422 722 508 116 225 406 725 307 994 447 802 467 135 690 278 1 985 805 894 485 101 245 913 559 30 386 207 466 821 825 96 871 614 2 17 839 519 47 900 770 568 733 465 105 238 672 367 124 699 856 937 920 381 311 923 555 413 751 143 256 42 474 804 831 173 929 167 3 275 429 181 713 876 498 473 436 14 908 641 652 90 202 873 962 633 151 542 347 729 679 936 801 428 226 118 342 727 673 504 806 114 499 92 315 854 33 493 214 675 106 104 427 414 58 938 781 187 280 851 998 185 82 161 344 462 470 455 251 514 229 963 778 61 365 786 100 826 922 366 457 323 840 683 443 949 515 284 75 193 706 951 896 379 961 230 662 398 676 146 674 630 532 765 221 628 655 700 740 45 564 129 255 544 242 450 790 533 510 940 153 960 224 183 884 438 939 408 373 11 13 480 810 50 67 623 394 72 663 109 556 634 516 380 388 986 423 211 223 330 862 620 941 968 747 393 400 248 926 303 252 358 958 263 611 763 194 571 829 996 916 863 745 883 437 767 897 349 577 654 62 505 397 324 484 744 557 208 354 539 117 948 753 241 492 431 618 458 79 642 682 872 91 867 975 823 526 59 743 771 299 534 305 864 220 494 860 869 691 176 150 60 518 158 946 605 10 892 910 111 776 779 122 459 687 182 148 694 635 912 297 81 942 953 205 288 115 363 950 271 756 233 142 283 766 748 750 648 66 710 636 547 607 174 452 711 200 595 125 396 668 316 989 848 159 340 168 165 647 1000 232 970 933 735 855 253 902 112 64 164 814 285 131 990 331 646 180 685 728 755 70 525 644 198 359 22 85 578 320 177 453 38 456 719 137 157 210 569 175 302 609 329 495 41 843 377 527 794 759 656 133 721 308 136 246 370 63 32 197 580 551 638 693 364 608 901 906 762 612 828 454 294 606 846 309 172 264 237 999 411 964 576 760 819 103 785 234 570 859 26 212 479 535 21 754 215 134 792 775 726 536 321 418 166 262 110 383 847 472 742 319 984 123 621 338 723 730 615 219 625 787 326 935 132 155 371 522 677 258 803 800 919 139 619 585 734 8 597 486 95 552 18 441 48 424 651 772 813 357 947 291 369 782 440 483 31 538 113 235 318 890 761 356 830 268 738 708 468 27 420 563 992 739 899 421 808 254 88 218 217 573 179 289 715 402 817 907 997 409 736 768 145 346 649 889 695 273 471 955 604 222 71 149 416 524 478 12 399 243 298 567 845 102 204 343 879 702 352 886 553 244 603 7 811 487 665 24 885 599 501 983 171 97 189 196 882 306 640 282 795 257 613 44 833 206 89 592 475 777 602 446 325 898 5 717 930 507 895 703 932 714 796 624 680 837 969 108 445 896 82 189 392 106 607 440 147 96 400 877 166 266 115 957 299 88 623 27 724 81 591 386 527 462 758 404 893 34 64 718 220 674 227 692 745 892 260 201 243 196 636 484 950 881 577 383 40 409 966 783 689 620 662 597 284 199 187 531 365 144 972 761 582 267 442 313 230 785 95 329 324 945 453 454 496 308 332 978 371 708 171 133 429 270 554 817 413 588 127 747 75 685 606 390 721 843 535 844 249 887 391 235 578 326 204 134 658 26 495 996 738 224 420 206 85 415 351 651 608 42 837 418 638 989 436 897 655 261 831 77 517 214 194 958 539 296 683 772 423 611 265 571 124 107 661 44 80 622 617 828 907 856 314 321 401 928 78 143 959 100 694 765 782 809 444 87 540 363 596 632 643 898 853 665 125 139 151 563 481 968 441 285 913 690 311 508 422 416 616 695 726 542 981 380 279 36 506 797 806 499 428 659 228 868 342 810 769 699 245 211 884 65 639 90 35 357 729 136 737 74 287 536 870 610 899 574 120 886 14 141 186 2 815 921 714 192 513 55 688 458 823 741 755 943 903 960 786 839 653 226 236 586 916 621 432 835 221 696 92 633 848 822 305 430 982 379 988 52 395 340 684 350 971 263 814 750 412 184 114 54 455 99 501 882 979 247 559 505 869 986 288 348 207 282 802 215 403 514 583 852 443 876 15 675 389 711 833 448 682 382 28 325 368 281 771 157 278 601 552 703 419 367 504 819 242 713 948 885 613 733 889 71 269 935 523 568 787 645 918 609 373 879 437 666 93 511 529 79 705 800 21 128 973 781 272 524 200 793 369 901 777 11 320 406 920 742 487 476 710 927 952 410 512 30 667 904 268 698 488 372 246 746 323 791 208 841 303 569 748 438 109 854 295 72 507 411 701 915 594 446 399 532 397 254 919 431 873 304 469 229 842 156 969 757 816 712 472 315 704 190 183 13 880 526 762 176 790 37 356 294 341 405 336 875 644 110 778 334 58 727 998 669 38 962 461 464 185 239 205 402 319 150 277 902 475 318 41 250 732 212 56 858 557 939 776 624 917 668 135 253 564 479 175 911 562 274 865 290 48 652 219 942 525 905 722 850 528 994 991 770 587 560 671 556 273 59 84 289 734 983 498 894 312 203 808 460 678 859 872 433 890 925 18 307 179 891 70 280 631 550 906 234 160 530 947 686 516 222 275 121 362 182 451 604 830 818 8 283 104 788 306 293 687 923 922 180 417 664 614 67 933 101 618 735 103 217 756 251 349 57 195 339 680 83 914 237 590 388 173 381 132 635 832 113 398 834 384 497 663 477 520 463 759 164 9 752 10 218 408 51 264 5 331 162 377 482 191 585 16 53 102 76 992 679 534 152 811 46 345 775 795 744 421 486 233 241 452 181 364 932 676 500 551 483 20 871 657 739 912 493 681 335 435 719 677 749 980 467 941 847 730 89 366 584 768 595 627 168 344 50 691 213 414 888 117 161 359 354 470 66 953 824 138 565 857 177 964 244 533 937 567 485 731 637 977 697 863 799 753 626 936 396 202 861 494 4 333 309 647 240 728 600 97 961 301 375 970 855 491 796 754 764 232 302 598 572 548 129 547 634 7 116 63 930 812 39 845 537 956 573 131 510 895 715 794 580 347 774 6 990 629 353 1000 327 593 355 672 159 625 252 142 468 145 763 612 276 544 924 492 553 619 330 490 123 630 255 561 862 122 985 300 827 575 238 706 717 541 231 291 172 167 846 702 259 792 602 640 648 473 940 292 310 767 803 31 298 999 864 934 316 118 549 112 603 165 944 615 407 566 155 649 642 976 546 579 813 29 188 780 836 439 262 975 784 509 258 163 32 62 466 838 807 954 12 434 210 736 900 223 646 286 33 457 69 515 346 654 720 256 60 376 519 766 801 216 628 773 820 193 169 909 119 317 426 965 170 98 974 883 743 599 949 707 760 878 158 570 946 740 673 209 987 465 938 951 352 47 723 427 709 826 154 105 522 450 471 358 198 360 840 394 248 641 521 86 650 73 656 502 779 225 821 24 660 456 25 3 693 489 480 385 387 829 343 581 825 804 328 61 910 725 447 866 148 174 995 474 931 558 503 997 49 197 459 929 68 111 993 322 926 149 867 271 851 140 17 555 908 751 1 984 576 860 849 257 126 449 91 108 23 178 297 789 374 955 393 94 137 545 338 130 424 478 670 22 43 146 337 518 538 716 963 19 874 592 543 589 967 153 378 605 361 45 805 370 425 700 361 110 19 202 574 136 199 233 165 460 617 441 198 745 452 774 696 624 725 812 7 913 989 508 511 581 430 684 228 271 888 317 775 312 973 683 247 237 465 804 22 428 446 396 841 81 779 120 240 360 124 890 353 224 748 699 817 801 298 300 597 540 242 922 736 930 409 894 212 2 762 225 37 57 5 61 426 424 47 717 835 893 472 389 132 163 703 637 652 388 837 121 561 974 126 230 958 965 789 902 819 421 771 26 824 704 833 90 13 178 549 206 310 464 372 661 476 654 977 707 259 773 263 434 79 842 483 954 990 375 143 10 874 83 148 518 701 463 688 346 335 869 978 69 718 289 517 9 44 59 331 916 530 754 788 706 25 156 885 586 448 685 535 960 130 740 567 712 343 925 818 813 27 501 905 583 681 844 802 644 793 98 914 395 640 553 947 526 234 840 850 474 138 655 453 191 510 223 211 680 814 180 455 986 364 733 539 521 975 949 381 614 385 433 542 641 998 908 466 603 604 625 697 378 291 166 195 797 587 62 752 961 502 313 31 351 939 117 374 568 16 611 419 386 854 348 486 550 827 576 339 562 871 559 401 981 157 808 21 261 17 489 72 741 849 355 408 481 796 458 435 571 345 599 721 414 75 923 515 580 172 777 168 811 531 359 445 116 903 286 155 447 273 475 454 127 845 427 820 450 282 147 439 410 739 519 596 246 877 783 951 278 847 608 491 746 257 34 41 352 632 74 864 376 919 292 30 23 891 217 382 591 367 971 838 651 219 107 150 338 327 991 759 956 544 154 851 957 558 623 174 896 504 889 308 249 336 189 87 38 129 239 822 296 792 108 589 100 43 413 402 522 598 768 513 326 620 437 714 873 492 14 176 828 832 729 105 800 449 645 144 94 816 264 102 760 254 884 456 765 125 968 572 297 412 391 318 678 350 392 710 200 786 753 495 279 371 145 594 316 258 149 251 743 496 556 552 551 952 36 411 670 649 357 735 821 524 29 103 570 55 911 926 944 855 732 377 860 344 123 585 112 883 197 404 482 601 92 253 220 135 451 853 660 630 193 823 932 241 494 970 918 208 646 113 66 170 270 285 933 618 35 671 764 266 516 904 575 175 325 122 422 999 682 734 235 109 294 500 84 595 141 50 547 99 415 711 520 438 639 493 51 633 244 993 403 420 636 311 780 863 698 1 573 616 538 161 676 901 755 373 485 323 457 924 275 306 305 921 935 167 333 15 672 153 805 432 160 907 484 622 563 71 216 948 49 747 772 607 478 946 332 192 151 691 469 182 666 183 80 979 89 692 162 85 252 548 870 943 53 347 555 324 399 936 394 70 418 248 425 207 964 209 909 638 830 114 226 111 803 634 927 227 664 91 791 784 628 602 20 213 724 928 302 543 119 272 785 509 58 836 782 503 994 545 579 45 612 643 626 461 131 222 554 962 985 337 3 269 443 499 606 861 354 967 983 236 900 12 906 498 815 629 260 33 82 340 319 569 722 342 650 592 529 169 203 825 196 728 876 320 205 795 613 229 369 931 810 631 393 848 866 473 106 267 934 615 383 897 846 88 867 514 299 705 997 852 307 54 937 56 245 862 578 133 566 910 716 920 309 940 462 609 878 875 831 390 281 67 416 750 758 912 470 479 118 668 686 744 429 769 807 865 761 232 679 512 677 659 356 523 605 368 541 995 39 365 959 963 917 794 28 115 673 201 941 164 648 730 945 177 210 185 662 658 366 887 274 268 497 674 898 407 839 972 276 284 280 68 621 406 987 720 181 593 982 63 557 737 363 564 647 527 97 146 152 221 809 738 159 627 86 277 215 879 882 18 60 727 642 687 976 480 525 293 288 590 290 48 341 140 1000 708 536 358 505 158 95 980 858 64 560 938 134 186 398 929 969 204 657 315 534 955 78 262 588 886 766 329 665 349 328 731 184 471 988 756 46 423 868 742 726 528 715 532 488 619 128 507 330 872 713 187 179 173 856 322 915 101 77 76 142 387 24 243 790 231 689 582 781 996 417 379 834 400 667 65 751 214 96 218 506 859 303 778 694 892 139 93 757 656 776 675 600 749 137 6 52 669 584 362 723 843 881 11 490 895 405 301 635 537 321 171 953 487 334 787 104 770 798 397 431 467 190 8 265 250 950 663 468 440 610 256 73 767 899 546 709 880 533 695 283 565 32 188 806 40 826 314 4 384 653 857 829 444 295 436 702 719 577 370 238 287 255 966 942 984 194 380 700 442 304 690 459 42 477 992 693 763 761 280 367 168 148 421 702 153 141 590 573 650 627 877 878 807 891 856 578 657 416 738 809 659 764 443 436 158 718 983 751 874 172 317 492 37 822 244 249 609 697 112 516 937 331 72 947 762 438 520 308 569 722 910 550 683 517 658 375 903 360 483 193 114 291 629 485 721 945 711 451 448 519 606 867 187 431 544 252 82 215 505 415 231 595 565 920 117 26 684 373 328 753 311 389 916 661 845 948 900 883 147 209 660 765 99 973 32 628 205 25 234 312 614 457 785 91 589 357 847 741 926 162 933 459 767 567 407 339 11 285 651 425 736 946 949 396 349 489 86 532 377 623 648 892 541 846 270 897 478 875 463 969 326 140 181 537 568 403 763 503 676 622 536 771 577 868 497 675 143 849 512 691 36 535 638 5 134 769 906 804 504 813 65 803 778 766 681 251 653 180 236 603 376 383 995 989 387 831 712 554 805 616 378 130 142 323 587 90 992 833 633 288 303 305 819 123 21 581 374 780 943 45 481 212 828 922 133 350 579 998 284 224 128 34 580 631 258 962 678 737 409 928 663 146 744 486 709 106 356 370 30 775 540 198 795 704 150 715 843 944 173 97 502 513 204 83 482 698 430 768 982 511 835 639 494 390 24 52 103 796 278 101 860 219 977 307 105 63 501 347 444 557 635 972 705 169 119 720 717 632 869 484 170 325 811 530 372 182 197 238 98 422 348 559 426 316 864 39 592 695 786 637 152 256 626 333 8 96 178 476 186 574 296 391 522 551 230 80 392 410 73 575 790 853 111 120 806 432 467 397 905 553 597 272 110 866 200 882 901 40 558 74 679 723 262 942 190 107 62 265 708 917 289 473 939 233 654 509 584 601 35 850 465 936 260 275 872 440 818 259 719 534 666 4 49 216 38 576 887 279 47 136 53 355 957 858 979 976 33 547 594 237 886 175 619 304 226 612 274 539 247 57 832 907 582 324 183 470 156 865 10 827 298 19 95 857 208 299 31 802 870 876 88 499 757 302 598 895 789 435 245 781 3 644 191 450 564 884 898 908 199 129 596 61 673 213 458 546 772 506 50 851 157 446 55 9 315 617 706 779 138 600 773 890 267 488 292 384 171 837 531 239 64 329 699 696 132 855 424 306 881 337 46 56 842 167 7 418 22 625 189 155 428 400 602 689 542 760 656 974 179 624 997 362 228 342 287 281 174 952 27 402 797 728 177 994 301 840 79 449 273 951 750 379 109 139 993 563 543 646 799 999 334 707 68 888 264 861 571 740 686 474 41 788 641 445 798 919 322 218 585 232 365 692 43 122 401 863 28 229 734 724 792 427 754 351 353 731 583 59 487 176 987 479 452 433 127 700 649 42 246 693 986 192 879 455 726 548 466 755 268 586 713 300 611 518 240 902 447 981 437 243 968 873 848 75 283 460 500 896 990 610 743 854 839 368 211 121 338 290 126 680 87 528 655 525 665 195 29 320 591 442 84 314 1000 12 533 382 647 464 812 210 203 927 810 730 953 144 20 15 286 963 752 988 295 18 345 475 825 938 844 636 480 918 915 131 441 687 739 774 254 13 940 461 748 76 820 914 419 961 6 561 412 81 667 125 145 92 716 538 615 978 408 964 202 816 104 913 950 221 184 417 572 261 352 454 985 555 515 508 745 388 161 954 346 770 527 166 70 495 682 934 340 16 477 605 163 975 643 164 791 727 784 783 359 566 758 776 282 248 398 523 677 556 361 885 201 545 472 588 966 935 970 599 100 85 529 756 925 552 955 674 165 996 394 725 794 196 185 652 911 782 44 77 225 742 194 294 607 363 423 118 217 526 710 694 490 108 318 829 613 253 468 115 54 434 980 672 58 956 319 89 733 309 507 871 67 429 971 560 645 406 456 909 685 904 620 343 491 102 604 630 662 242 524 235 413 931 266 385 960 608 991 404 714 893 469 420 399 859 821 830 293 729 496 386 959 332 824 381 923 570 732 862 69 277 701 621 358 965 207 60 276 958 220 48 759 562 815 814 664 817 414 369 66 116 932 924 930 841 498 335 364 808 310 380 439 510 206 271 321 668 703 341 371 71 746 250 984 344 514 921 838 735 929 23 327 51 354 640 135 78 747 17 836 852 899 124 2 823 393 670 967 257 263 269 330 222 336 669 151 227 93 642 749 826 255 313 1 411 941 493 223 889 671 777 793 894 880 14 154 690 297 113 241 688 471 395 787 149 159 160 214 834 912 593 453 188 801 634 521 405 618 137 366 462 549 94 29 691 333 914 351 893 527 249 950 742 339 134 999 1000 362 909 193 284 340 828 297 69 679 102 85 919 299 419 563 470 964 979 785 503 322 945 987 614 775 184 327 458 885 601 796 848 70 278 558 496 210 921 189 240 435 287 846 821 759 315 468 417 923 895 28 457 207 518 667 147 545 975 623 255 286 42 301 878 906 303 920 769 335 926 526 690 276 591 275 872 484 960 463 862 514 139 40 149 475 456 685 58 930 21 516 888 369 871 505 718 970 252 202 107 104 966 269 813 547 388 892 80 164 728 383 262 336 160 38 711 587 573 572 230 198 331 446 421 178 428 173 136 993 881 629 343 592 765 367 764 81 823 626 936 294 992 258 151 528 509 726 141 277 643 124 859 165 442 904 562 260 763 588 628 313 420 92 33 504 437 231 570 97 519 694 721 928 94 761 403 87 544 282 536 441 675 658 789 15 556 47 539 410 122 205 530 268 385 245 18 20 665 631 382 492 358 274 195 137 903 771 106 678 843 855 308 236 607 330 652 696 915 745 158 959 579 698 328 753 246 666 794 865 480 267 401 72 472 434 461 53 557 356 857 135 477 393 619 256 714 939 270 427 306 611 899 723 364 239 621 912 465 520 748 649 852 983 695 811 605 770 48 490 747 792 293 219 211 604 491 35 206 676 864 119 729 109 884 118 192 264 283 799 807 7 973 758 616 524 440 597 521 507 689 154 372 635 818 113 479 61 265 476 731 957 197 935 707 962 433 625 314 68 378 880 598 673 569 447 991 559 715 445 543 693 687 529 125 384 551 359 329 541 606 756 575 289 489 234 717 387 990 129 822 760 148 741 782 546 422 788 554 376 312 25 953 54 790 226 820 126 140 242 997 523 703 944 834 281 368 705 501 856 181 3 917 754 17 534 227 815 247 363 90 444 704 221 965 699 462 481 958 452 84 996 879 323 32 414 716 712 186 849 63 800 218 692 128 934 738 967 659 708 947 153 980 348 257 138 71 922 443 910 11 806 75 925 77 730 478 273 436 911 842 837 99 121 727 772 988 170 404 677 767 324 357 618 555 36 469 565 697 798 146 342 594 576 671 95 316 347 373 495 201 933 648 166 670 325 179 568 938 488 360 131 949 290 237 851 57 251 680 656 743 725 567 755 561 115 405 902 200 833 37 566 191 487 112 502 900 808 425 449 734 500 655 285 110 111 483 473 180 633 809 882 840 963 187 398 508 190 602 455 23 431 103 706 686 620 589 225 143 59 891 542 346 250 88 646 908 981 971 228 243 517 280 778 982 927 334 183 986 645 439 941 150 497 595 199 977 720 79 123 14 889 453 660 494 177 395 812 897 448 326 74 736 918 571 795 86 924 34 50 432 215 724 824 985 791 537 216 451 876 803 942 132 515 407 295 540 370 525 209 175 860 630 415 171 310 744 688 600 354 66 83 776 196 552 894 31 896 52 145 1 379 735 402 956 636 298 98 751 430 39 863 2 19 91 603 737 814 460 624 82 642 208 374 831 841 681 868 76 622 641 51 8 951 510 976 580 651 757 60 898 304 931 564 108 349 279 946 26 974 844 169 538 932 826 709 459 159 142 24 783 615 223 746 6 411 768 188 650 548 43 394 213 390 5 533 194 9 610 632 774 450 261 45 816 46 100 861 968 320 172 984 64 391 683 682 593 238 854 253 16 337 341 701 825 647 780 522 955 702 817 663 318 406 13 948 474 233 375 105 130 513 144 887 338 719 254 352 127 220 989 344 67 907 739 613 777 733 627 644 386 890 560 873 797 612 56 466 638 152 577 750 713 586 549 511 786 271 773 929 155 292 978 954 599 30 802 590 12 710 438 832 784 752 345 847 120 574 700 272 998 229 634 581 512 867 995 550 781 396 78 400 365 162 412 937 300 639 204 418 296 235 399 22 779 829 114 350 722 244 506 27 288 553 793 637 93 583 361 664 617 408 4 424 397 49 355 653 787 167 858 869 467 96 498 10 732 214 532 332 905 608 493 222 366 41 870 850 413 839 116 321 866 827 875 65 409 877 168 217 212 380 913 535 454 163 185 661 62 389 392 302 766 117 835 994 291 263 317 423 609 585 377 353 203 309 266 381 499 133 464 845 259 426 156 838 740 662 89 596 305 668 157 853 174 73 940 969 657 429 640 319 44 482 804 311 161 307 224 232 874 961 471 582 749 952 584 901 485 883 669 972 176 248 916 55 830 486 819 531 101 810 943 654 805 684 672 182 886 674 836 762 371 416 578 241 366 918 489 993 339 590 335 437 719 432 619 4 229 755 900 12 3 963 420 862 757 434 933 539 451 737 235 673 377 27 270 224 866 502 637 309 204 992 49 883 966 744 699 783 351 949 561 380 729 712 153 795 232 487 430 334 634 225 303 455 207 105 518 480 584 48 389 972 596 870 345 646 217 831 907 666 211 794 368 807 571 133 573 112 462 9 53 641 725 819 920 578 822 736 701 863 107 683 659 226 773 240 304 313 781 762 961 247 416 580 305 658 390 586 63 404 470 328 177 923 835 647 942 290 557 692 653 426 19 688 474 546 960 878 322 838 413 183 171 173 530 89 618 152 42 896 521 242 911 535 119 909 711 174 275 67 436 394 259 843 501 915 444 935 784 930 401 493 268 620 449 343 26 523 672 707 710 439 497 587 101 123 804 182 611 968 687 246 709 28 766 739 367 703 361 267 314 852 209 194 262 359 300 236 103 295 507 454 814 913 468 690 846 375 837 331 746 824 812 250 222 92 884 406 149 47 850 388 59 860 41 164 195 485 385 435 405 839 660 808 842 110 895 612 549 740 422 440 829 515 718 284 950 761 669 622 136 986 891 670 78 717 500 98 726 203 880 722 238 210 540 994 316 279 953 738 230 344 128 989 263 382 975 243 555 364 121 441 841 1000 109 723 104 472 728 205 138 730 871 161 347 575 714 562 888 299 431 77 132 201 868 591 574 874 800 686 743 886 492 627 826 297 648 288 969 241 939 531 392 589 181 482 750 613 355 33 227 597 633 37 941 144 91 560 383 146 25 167 15 982 581 448 357 158 970 308 595 38 668 654 715 360 827 429 601 208 724 774 705 280 671 965 676 496 24 137 294 958 602 277 234 713 465 348 847 427 767 564 806 903 438 188 336 957 274 307 559 31 298 810 563 565 787 45 780 342 624 341 20 180 916 453 467 260 572 61 79 276 129 494 887 815 520 934 273 196 370 5 973 639 14 764 537 588 466 987 876 396 962 46 528 145 197 858 662 199 678 219 332 80 753 286 788 974 998 809 1 513 200 985 125 108 675 599 192 285 734 849 185 143 514 490 643 626 889 510 257 100 337 552 282 768 674 349 606 758 663 410 817 329 237 640 142 154 631 967 931 534 266 94 543 338 458 632 649 358 833 6 245 770 894 526 615 52 76 484 877 18 189 598 60 778 652 910 372 685 977 893 124 954 65 411 424 828 481 403 216 461 919 310 215 997 473 172 330 402 113 258 902 233 159 899 813 593 456 583 476 856 22 62 58 269 702 283 381 34 214 524 576 926 32 498 10 635 184 906 120 542 625 102 922 830 873 697 176 976 464 996 118 421 735 459 845 73 131 428 857 506 179 315 905 836 901 991 479 971 169 157 832 417 365 508 864 187 407 317 400 419 178 623 964 924 607 399 446 356 604 984 460 938 821 175 202 483 914 289 7 85 443 324 698 793 947 516 684 87 642 944 148 798 386 776 892 97 186 327 912 35 792 486 54 629 616 190 946 533 995 350 522 90 636 408 556 391 529 156 312 373 848 532 940 621 126 952 851 86 264 23 716 695 509 111 170 141 398 525 617 463 945 301 882 569 811 691 198 772 936 340 554 445 558 71 742 292 160 114 231 50 442 983 418 917 56 2 447 218 925 139 791 566 981 57 700 96 657 433 29 8 168 212 585 84 777 362 376 333 511 155 21 220 541 471 66 326 751 859 16 191 551 614 708 577 75 491 321 412 545 478 527 130 978 536 825 656 820 306 64 253 980 319 775 379 897 81 677 397 872 475 415 908 645 875 948 117 213 488 720 265 869 517 353 733 840 409 74 937 867 943 608 567 990 680 927 36 95 134 477 979 731 865 855 452 679 785 165 69 281 116 765 790 325 805 592 763 374 239 68 261 801 682 249 271 51 752 609 664 727 879 40 519 72 293 318 741 469 818 544 861 661 228 323 44 605 151 548 346 495 547 302 929 747 512 779 206 287 693 745 799 251 771 600 704 115 823 721 789 503 70 681 83 610 904 135 594 769 579 450 854 651 694 425 928 956 782 754 223 988 30 88 371 628 550 696 43 387 395 296 630 254 393 834 39 82 932 99 689 278 147 844 505 881 55 11 797 221 959 499 252 786 122 354 921 378 352 951 244 898 369 163 256 193 272 384 162 756 665 248 650 655 291 363 759 885 255 803 414 796 816 423 999 140 127 13 638 732 667 644 570 582 504 457 93 706 17 603 538 150 955 890 748 568 760 106 749 320 853 553 311 166 913 67 297 891 916 123 433 322 630 860 219 708 579 918 183 853 637 518 784 982 874 29 604 214 794 35 638 727 681 375 115 672 476 399 222 156 13 51 435 315 729 21 857 605 359 911 277 688 353 904 525 244 639 85 690 445 936 118 147 441 823 194 387 102 365 845 206 824 770 529 625 661 369 612 568 4 448 521 647 736 846 48 171 313 407 962 328 581 211 188 114 175 270 776 333 738 296 314 97 684 487 871 419 151 967 806 298 566 106 469 905 165 556 281 756 488 374 600 14 886 772 902 108 582 52 168 121 261 843 554 999 590 90 100 84 453 306 166 878 5 764 781 802 377 343 657 492 875 769 759 960 780 933 272 777 696 81 888 355 731 775 449 176 425 292 687 83 621 555 266 162 39 937 227 155 397 408 894 877 945 429 519 510 561 420 311 660 260 384 632 810 970 339 22 422 506 597 458 462 91 919 910 550 815 914 633 698 107 665 734 370 61 344 787 532 75 668 614 31 925 949 627 553 10 226 716 229 271 577 868 724 760 899 356 694 87 105 873 646 265 745 765 208 539 737 971 867 812 927 508 574 880 478 851 63 512 827 589 349 552 859 368 728 741 615 989 275 242 305 947 565 57 186 666 850 613 18 536 619 144 986 985 586 141 671 88 17 713 193 101 1000 987 237 330 839 598 329 126 321 930 592 712 341 678 686 811 332 71 828 897 202 198 44 167 958 924 841 631 158 835 274 143 218 483 357 427 739 516 122 286 908 648 416 256 96 129 225 746 641 73 169 691 327 907 975 870 47 934 398 963 59 131 825 940 788 269 979 346 692 295 752 588 358 293 763 922 482 956 393 267 862 855 390 889 562 953 452 549 467 797 486 128 460 856 792 938 177 447 201 869 473 793 24 461 455 766 170 507 148 909 944 773 406 497 706 66 551 893 302 710 656 172 233 607 974 181 364 217 951 417 94 335 601 394 381 968 230 998 809 980 941 9 191 662 616 395 673 319 299 834 808 386 361 439 854 7 798 477 418 697 243 503 997 388 336 500 76 542 981 606 603 190 682 714 323 782 238 421 135 495 74 285 38 831 533 596 838 401 310 471 711 892 928 977 832 593 994 950 157 721 45 715 223 464 209 954 881 294 326 180 405 540 750 786 278 337 103 32 704 350 309 675 993 932 164 113 428 28 255 348 895 861 546 920 771 995 779 111 876 964 3 530 572 498 37 426 245 528 308 722 830 896 153 664 55 515 112 509 27 312 558 496 2 785 623 816 833 372 635 800 505 642 371 984 351 531 751 392 931 224 942 629 485 663 955 547 921 611 254 132 472 805 385 414 796 382 695 215 470 463 139 89 300 701 847 347 699 291 757 643 578 978 12 489 563 840 670 819 213 362 400 367 137 669 360 125 973 60 430 179 431 443 207 576 755 268 705 127 411 320 331 703 8 203 459 965 545 583 946 754 142 136 246 735 440 966 465 220 753 952 287 652 502 154 826 923 58 575 20 252 450 707 634 915 520 78 580 117 451 49 159 680 251 1 480 948 354 481 228 25 879 882 250 645 864 702 187 444 340 900 610 730 40 801 732 719 807 62 140 124 644 149 307 150 134 263 992 456 363 474 316 743 573 917 54 98 744 415 513 53 617 790 524 820 379 86 389 499 758 235 69 804 234 863 821 983 541 594 146 491 570 768 210 413 289 130 538 813 622 683 236 636 70 391 56 264 676 991 185 436 133 659 679 628 969 16 19 231 204 412 912 976 523 247 432 240 591 501 409 494 199 283 571 935 77 723 438 548 522 434 104 926 72 290 718 212 929 262 36 783 317 517 609 161 939 852 65 410 437 446 640 883 334 402 288 468 557 650 33 493 276 543 119 475 608 655 761 733 318 116 560 535 345 849 396 138 789 961 279 80 649 818 559 64 848 466 667 511 479 454 901 887 988 325 685 709 799 26 152 587 720 658 957 778 602 959 814 178 624 324 380 837 42 249 717 693 654 836 569 526 674 537 192 767 110 248 216 996 338 46 725 79 620 92 844 11 885 239 842 205 865 903 301 189 383 195 404 762 423 595 484 884 174 972 145 442 544 890 304 196 68 748 257 599 898 677 184 378 232 6 173 43 15 742 567 182 653 872 376 282 373 163 514 30 160 109 943 990 749 280 490 197 93 366 457 241 221 534 352 700 795 120 866 584 41 303 99 689 822 342 527 258 817 858 284 906 651 50 747 726 740 504 403 626 23 200 564 95 618 259 424 829 82 791 774 34 273 253 585 169 159 722 893 429 937 163 601 783 290 131 331 570 316 850 466 522 63 494 708 626 603 207 914 735 99 472 247 569 298 411 805 305 142 591 977 147 223 188 382 283 448 189 119 826 332 274 279 640 614 286 673 537 697 249 870 468 964 745 904 182 412 236 872 665 25 114 385 31 519 772 587 476 367 39 535 501 944 523 221 181 434 608 156 306 83 508 37 441 285 770 276 906 106 157 371 6 361 208 183 89 97 785 707 315 828 875 578 79 628 923 823 919 896 700 744 620 191 596 430 399 55 14 822 869 219 73 576 573 663 133 897 878 509 344 32 958 982 146 960 617 345 351 816 390 162 353 2 409 138 771 287 706 865 202 846 387 227 664 751 320 62 778 521 921 827 820 848 196 524 988 35 595 669 975 825 413 725 101 517 924 341 459 760 374 844 859 660 612 265 658 502 815 98 263 158 855 883 273 838 60 166 422 641 971 518 498 918 527 398 789 674 11 482 647 259 214 401 85 868 416 646 831 737 925 87 807 199 24 118 212 857 643 973 606 144 983 604 185 563 781 891 967 623 854 510 862 818 533 467 847 381 325 586 829 985 324 471 974 326 19 972 856 231 513 961 746 799 442 842 20 463 657 651 867 150 947 788 763 193 976 123 849 81 618 634 557 378 414 8 690 562 242 485 866 252 302 520 761 462 397 819 408 901 91 752 497 313 36 667 935 747 759 3 23 940 638 61 450 9 94 679 546 728 120 767 7 589 932 566 483 447 806 913 95 933 863 388 662 743 67 948 528 209 454 531 994 453 104 776 885 514 655 732 928 461 675 128 446 610 579 556 687 149 15 858 489 593 907 534 938 688 160 235 798 51 635 406 203 615 80 712 354 284 396 465 205 363 718 206 766 177 705 942 129 251 711 503 232 950 405 228 692 834 368 86 981 544 887 672 653 624 583 585 440 952 548 990 616 255 980 874 621 541 269 652 198 560 666 495 282 88 622 164 258 268 10 796 808 18 469 38 426 561 126 731 997 574 852 264 909 793 567 270 889 77 540 342 404 479 436 911 547 568 627 33 44 729 45 213 929 288 26 384 693 895 873 670 443 892 965 515 998 786 136 192 782 963 170 356 369 478 75 155 346 317 49 300 257 41 538 30 43 917 678 277 860 943 525 141 542 13 132 821 117 649 392 108 184 59 755 899 254 244 803 756 271 266 84 201 962 490 107 835 437 389 113 72 526 278 492 851 272 881 473 779 52 581 486 210 218 438 50 66 499 230 93 330 592 695 322 1000 957 802 894 966 256 650 493 375 987 694 161 777 600 319 686 347 318 768 814 824 115 853 328 580 553 241 307 281 69 432 481 27 431 809 701 116 366 470 754 295 545 29 877 380 42 830 565 702 631 299 135 496 28 211 260 373 303 764 96 92 721 955 109 680 76 724 773 100 713 105 217 577 46 681 898 391 890 645 605 884 379 888 168 12 996 376 4 730 357 428 648 310 905 314 293 487 424 529 677 558 758 275 148 951 248 698 930 661 377 175 726 360 716 575 122 739 791 423 794 571 90 452 689 682 22 337 5 738 301 902 311 832 226 792 512 999 403 40 619 460 137 613 17 312 179 417 246 327 234 554 703 582 882 979 709 194 532 636 564 676 57 633 727 813 787 480 154 506 400 839 477 229 359 74 102 333 953 886 222 110 659 749 639 750 220 671 765 992 291 124 402 54 455 559 178 609 53 484 410 140 840 151 186 945 715 989 795 370 421 632 173 215 879 836 197 65 757 415 16 127 968 145 393 435 956 82 900 321 549 418 910 71 237 308 550 112 48 812 34 362 539 629 916 243 555 811 611 843 350 599 931 733 584 912 926 458 56 598 954 427 121 934 365 797 505 800 47 594 946 864 338 784 922 734 111 845 343 841 762 504 103 239 309 250 167 920 297 630 500 511 336 200 335 736 769 915 753 801 451 969 444 536 491 348 233 861 552 959 720 833 597 225 383 464 171 419 742 355 386 190 590 748 644 349 174 323 153 58 691 21 425 187 78 607 710 238 253 152 352 991 880 261 456 64 699 683 125 790 457 304 507 433 625 204 714 475 296 70 216 949 224 292 195 572 970 642 741 339 817 876 165 984 993 986 420 240 530 245 654 1 719 294 995 602 837 668 936 588 439 903 908 394 978 334 939 474 684 704 139 488 551 176 395 364 267 407 372 340 871 289 723 780 717 927 68 516 262 740 134 329 143 172 280 449 543 774 637 775 656 358 941 180 810 685 445 696 130 961 509 646 952 744 422 802 977 458 373 728 484 445 904 767 487 798 11 628 354 400 356 574 25 998 128 173 178 206 109 696 435 544 384 638 741 991 420 411 838 78 290 360 934 542 158 965 133 300 906 151 174 68 563 381 948 960 7 837 8 635 84 153 220 768 251 402 953 892 327 656 351 70 502 617 923 561 489 942 916 75 821 902 326 65 142 244 297 832 711 29 179 340 3 736 875 582 246 701 329 439 681 694 972 536 183 203 376 692 642 375 92 26 83 860 492 494 37 145 926 123 792 644 9 716 950 245 626 911 623 38 198 939 469 800 76 312 640 856 369 2 408 799 842 704 250 933 103 73 671 917 844 495 673 51 878 783 781 562 262 631 530 270 15 604 809 670 639 223 277 679 298 471 52 880 40 122 693 603 189 285 962 482 200 513 496 150 416 144 165 93 337 237 873 60 524 887 705 947 695 949 784 175 514 499 591 16 920 104 194 888 46 931 77 795 271 879 973 690 459 265 794 540 523 954 654 826 573 661 390 403 858 348 895 522 483 169 975 532 352 269 698 137 550 308 172 649 866 359 111 754 846 697 747 317 387 235 322 425 608 763 310 50 982 748 935 195 504 399 278 893 66 699 596 786 214 845 224 292 293 529 861 19 341 969 474 803 361 296 480 674 896 311 156 275 994 228 580 724 560 836 581 869 877 106 508 180 267 413 627 451 184 770 211 852 579 154 98 824 901 247 23 964 437 780 99 713 598 751 585 192 231 149 388 47 936 647 831 988 105 466 118 485 613 766 117 303 335 945 883 472 857 938 380 606 951 452 22 914 389 74 170 672 688 863 288 919 830 743 937 131 114 989 125 301 333 503 755 242 331 370 31 761 230 428 944 653 1000 371 430 660 872 980 666 625 810 633 871 240 572 970 196 248 398 229 732 557 929 691 993 313 427 461 54 490 765 42 43 379 630 667 541 517 588 409 414 610 614 500 966 790 771 89 568 272 753 488 126 264 302 182 338 57 13 997 438 201 597 53 41 512 100 814 564 941 378 843 289 166 160 320 717 30 685 703 159 511 6 345 90 680 219 21 567 773 433 918 683 305 181 234 426 979 913 862 890 162 440 850 477 507 294 853 999 364 80 377 525 584 307 655 967 731 226 721 886 10 45 468 921 253 161 589 641 760 410 745 912 707 825 448 257 714 865 72 874 336 930 455 372 470 324 119 218 527 905 129 191 412 634 733 283 116 14 545 69 113 67 782 599 702 363 958 127 366 316 720 252 957 908 618 594 415 232 5 645 141 227 829 442 848 677 449 215 658 548 216 491 738 498 730 600 97 432 382 273 56 583 740 187 624 510 885 675 190 847 349 395 155 444 473 417 775 868 643 315 342 254 197 816 82 334 718 806 404 346 687 58 396 662 849 995 632 64 365 669 406 981 168 268 801 207 453 266 34 394 575 818 779 188 497 274 295 566 55 27 725 811 115 682 796 462 49 813 710 222 344 663 91 576 343 709 314 213 833 368 282 434 319 678 286 353 903 983 261 479 612 815 968 526 757 140 859 134 867 752 391 367 306 817 397 807 924 715 769 551 62 607 401 546 959 956 605 441 889 552 515 719 236 712 535 260 539 101 4 518 287 587 110 243 323 475 791 157 700 467 233 321 208 823 239 854 907 177 727 827 506 864 659 12 309 148 840 347 549 985 88 554 616 764 788 516 102 609 121 152 723 820 185 611 758 217 263 651 652 79 256 291 963 163 132 87 537 199 481 708 112 602 61 636 976 601 167 1 33 620 822 812 210 357 593 328 882 686 726 120 899 571 521 565 443 96 436 664 543 143 746 318 212 940 501 476 392 619 657 851 238 729 362 281 24 793 205 762 734 928 676 36 202 650 146 241 186 358 834 804 385 135 531 556 147 759 839 304 139 943 386 18 586 637 255 915 756 138 258 547 828 776 249 20 578 774 971 350 555 59 95 429 457 520 978 332 107 992 279 909 974 94 374 299 431 86 276 955 534 193 176 339 446 171 204 519 538 108 910 898 722 259 418 984 785 460 28 622 870 891 454 835 71 421 130 881 742 777 478 932 32 447 423 486 789 569 493 996 986 797 876 85 424 987 17 629 48 592 665 533 897 558 330 922 750 39 749 772 81 927 35 787 884 528 225 706 164 505 819 464 894 590 325 925 280 221 737 383 595 900 63 946 405 209 559 735 124 990 456 668 739 355 44 648 778 393 407 553 841 808 136 463 577 419 465 570 689 855 450 284 684 621 615 501 510 517 251 576 145 174 416 695 228 130 176 77 714 284 212 164 395 522 922 258 887 621 308 422 66 574 302 994 827 424 604 201 119 909 223 169 938 742 724 675 819 213 144 459 603 215 299 694 92 283 818 848 354 197 808 990 165 839 851 741 701 90 62 12 535 684 750 713 682 423 732 270 803 276 918 706 305 447 507 919 136 900 263 220 435 849 500 497 545 663 859 762 546 582 884 730 464 754 745 550 541 177 841 118 182 211 41 183 633 699 687 764 367 842 986 888 817 142 648 166 96 666 751 406 956 5 59 26 377 932 83 579 996 474 890 87 180 944 38 879 240 271 479 587 796 345 1000 889 565 901 855 744 776 150 477 362 784 921 886 605 617 823 413 22 396 499 669 106 158 658 437 254 293 976 635 549 740 281 439 534 529 790 408 955 286 403 189 791 949 862 557 874 436 493 45 210 607 903 410 91 229 261 311 128 940 337 11 343 857 577 159 141 113 840 409 536 269 983 18 116 292 537 151 492 640 707 813 637 412 226 967 108 999 747 863 676 68 306 353 710 752 296 620 486 248 993 856 596 564 86 810 962 981 469 925 449 992 338 502 428 85 37 381 207 115 9 356 104 313 348 140 954 426 667 652 597 815 222 181 589 766 691 995 78 471 709 613 649 616 351 355 441 88 931 991 668 672 369 266 70 657 600 712 288 594 350 35 123 728 602 485 287 60 773 611 455 720 525 76 896 726 935 805 775 568 382 930 626 21 161 265 674 175 488 67 342 20 598 328 832 513 883 28 298 829 615 156 866 934 304 864 928 43 221 438 290 199 606 323 963 518 593 289 711 415 103 420 816 924 820 787 506 677 854 792 700 256 875 487 273 612 892 571 797 309 570 739 349 811 899 882 411 24 624 494 532 758 693 394 100 188 47 321 551 670 601 759 861 645 39 310 237 219 58 814 32 834 515 590 53 341 344 331 94 681 584 278 172 731 120 282 352 129 491 717 757 847 23 802 619 419 127 168 208 357 737 950 583 330 671 135 942 777 926 372 595 198 552 778 134 320 1 627 30 155 772 3 190 850 904 734 56 387 192 10 735 869 951 609 417 173 462 662 184 133 567 250 812 300 384 608 376 385 528 230 631 659 870 683 964 54 448 375 114 555 825 496 252 980 249 238 476 880 421 905 664 332 872 160 451 46 206 84 336 214 618 821 831 364 272 871 915 542 505 274 961 333 836 63 472 526 42 906 572 65 262 516 253 247 761 236 569 755 952 51 460 984 599 704 897 82 661 736 157 781 782 974 335 629 473 143 152 920 807 109 95 329 4 514 346 368 217 837 929 279 239 788 324 738 800 632 530 13 655 912 916 979 561 49 911 57 878 15 110 845 665 689 186 688 943 562 107 544 690 179 50 111 498 763 636 227 44 463 359 749 470 218 891 72 780 686 433 414 132 779 680 445 275 868 482 876 566 264 795 947 235 971 139 393 721 402 373 703 452 978 540 398 307 509 122 383 203 89 277 195 453 702 512 191 715 52 458 592 73 124 987 399 997 902 386 34 531 580 315 7 610 988 523 456 162 798 556 586 651 767 939 933 97 723 809 401 563 914 316 225 378 786 434 446 36 783 294 483 727 121 297 340 511 93 972 365 260 826 894 575 873 794 554 468 998 325 833 722 2 558 392 973 917 625 966 285 303 318 538 937 371 860 317 457 257 137 117 547 838 334 941 867 733 578 982 877 885 389 327 138 638 400 975 748 233 753 965 187 154 112 881 650 391 573 503 989 585 643 74 171 454 146 267 99 268 959 370 322 193 31 642 216 893 105 524 970 319 543 639 521 804 679 450 397 760 898 614 481 685 295 148 75 708 242 653 80 968 958 843 98 771 913 467 489 692 6 167 33 801 131 957 495 126 519 858 79 799 533 17 835 697 361 314 647 405 125 429 960 196 936 347 478 312 716 656 746 527 548 366 102 202 830 466 55 61 101 209 64 14 719 969 358 480 374 654 660 623 461 927 729 224 231 948 852 427 443 910 822 644 705 718 785 756 444 946 185 234 581 553 508 908 953 853 205 977 16 634 71 824 339 907 69 244 163 646 259 418 793 504 698 40 475 630 560 678 360 895 48 407 379 245 923 696 241 846 19 770 539 194 404 945 743 8 431 673 440 622 380 628 25 865 255 153 559 27 243 246 465 301 390 774 985 432 765 388 484 442 725 291 789 363 844 200 828 641 149 232 490 768 430 170 204 591 147 326 520 425 81 280 178 29 588 769 712 745 845 69 77 277 390 60 181 415 556 954 570 299 835 873 537 755 823 688 899 903 59 863 543 119 58 196 163 397 90 692 406 23 85 667 126 970 987 753 991 747 422 237 938 525 561 320 940 404 614 446 348 403 630 861 557 234 153 746 997 786 443 89 162 326 419 847 393 482 618 892 417 121 154 686 937 401 354 941 961 876 783 377 581 373 627 806 651 665 842 521 906 826 888 128 571 378 619 346 727 351 174 365 853 831 785 800 48 821 368 609 591 721 388 599 642 3 523 552 426 201 866 602 233 524 291 958 782 288 17 271 330 499 146 829 261 383 130 353 646 710 650 179 566 531 103 309 512 518 613 805 893 46 945 361 636 107 243 690 865 312 505 764 218 273 438 501 115 595 242 281 774 185 935 389 900 157 476 929 136 402 659 416 905 139 956 788 880 88 918 584 515 338 579 818 133 219 645 379 891 569 457 342 226 928 637 943 188 948 992 371 872 604 178 381 45 460 98 907 225 108 73 208 486 491 1 34 999 542 152 149 633 936 9 960 734 481 911 158 334 2 329 96 474 235 307 775 375 669 200 925 921 963 795 241 461 913 789 860 78 250 272 14 57 550 68 942 384 947 111 239 325 220 748 471 834 267 878 871 612 347 815 598 236 909 430 6 655 496 497 414 705 623 217 80 877 867 142 838 116 385 387 182 207 132 771 803 526 870 559 337 32 194 580 849 953 67 582 723 376 787 434 856 607 61 18 568 868 206 302 984 231 466 926 502 270 360 874 855 148 944 41 74 553 634 927 230 94 333 93 52 882 357 733 427 50 890 459 97 839 924 671 453 718 454 777 555 323 982 345 716 405 857 754 11 7 565 62 275 213 189 967 767 742 495 922 110 180 120 214 706 879 520 399 641 587 589 846 837 369 264 204 643 816 759 51 766 129 259 308 429 986 625 409 441 480 285 177 484 898 134 810 762 594 488 125 819 8 127 700 198 713 335 699 527 311 585 280 396 161 276 851 410 487 394 511 729 812 631 49 931 554 811 70 435 266 400 86 349 56 424 190 483 809 994 216 678 184 81 883 286 76 597 516 114 828 969 573 87 462 464 793 670 37 592 693 490 352 586 796 563 773 33 315 652 492 741 380 864 203 749 910 479 39 143 425 169 848 682 418 689 545 445 202 825 610 469 654 298 209 717 245 448 408 761 955 55 933 433 356 395 35 156 339 65 21 895 698 534 661 246 720 350 743 407 79 780 738 983 391 683 314 432 980 836 724 772 617 628 155 293 622 528 463 968 797 172 648 247 533 647 493 25 289 957 536 677 284 38 959 138 912 703 256 808 702 679 827 666 141 798 10 489 538 494 887 784 477 820 240 431 728 257 475 341 113 105 687 186 260 551 421 167 321 274 363 859 990 522 343 615 817 605 639 305 279 468 841 123 83 452 908 145 84 601 964 71 850 629 324 27 176 901 222 985 547 91 988 332 22 159 195 804 701 934 575 843 5 292 757 714 722 889 792 576 15 212 31 331 675 560 171 215 340 173 572 708 791 972 790 160 886 858 736 660 473 917 696 238 439 680 739 43 884 303 135 950 458 881 600 223 95 770 300 170 596 269 763 644 485 822 578 709 498 920 370 228 946 423 532 437 662 16 165 122 510 852 42 109 768 82 144 193 939 455 977 1000 513 124 971 735 317 672 40 262 440 44 673 875 750 150 297 310 244 862 229 313 254 603 562 117 966 92 541 53 19 131 99 428 328 998 588 47 20 544 608 894 372 255 711 779 282 249 503 715 447 64 593 327 449 411 336 979 248 500 801 104 100 813 635 869 412 567 996 508 183 840 751 653 364 382 919 413 374 147 168 778 358 949 684 833 549 830 707 885 467 392 974 973 539 978 725 29 794 548 685 232 398 583 205 444 962 451 902 506 166 199 640 620 465 730 211 756 301 509 719 951 914 322 695 854 776 359 319 252 976 993 30 744 366 697 732 296 306 577 164 265 658 649 251 4 151 663 530 263 287 590 72 12 450 295 456 657 54 769 26 355 118 514 187 478 574 621 765 258 691 965 611 897 616 760 175 814 564 268 681 904 923 66 224 731 504 802 36 442 694 344 638 799 316 112 916 75 546 952 386 676 995 318 197 192 24 102 656 304 981 290 221 896 140 470 975 283 624 529 294 362 915 740 704 63 227 558 535 137 420 507 519 367 540 674 278 632 191 726 752 606 101 253 13 626 832 932 781 930 472 436 758 737 210 517 989 844 824 28 668 106 664 507 610 782 627 365 271 95 904 210 584 422 240 454 222 596 356 360 751 768 413 935 515 437 550 923 202 870 281 883 514 195 980 253 683 218 403 731 478 857 667 389 394 12 833 528 100 745 876 37 139 689 104 533 792 835 635 235 183 194 807 852 242 43 893 907 908 764 537 708 644 230 546 303 730 62 323 284 460 481 897 928 310 366 174 167 613 763 393 562 864 561 119 990 169 785 21 806 30 53 209 532 65 38 333 540 407 406 346 964 984 399 986 677 267 519 199 272 614 539 250 302 64 130 273 470 987 811 592 749 238 258 640 486 161 760 27 648 834 832 582 305 467 401 624 326 506 598 151 84 696 586 722 738 35 657 45 881 489 332 308 711 656 256 786 740 991 469 497 951 429 277 1 542 42 947 52 300 36 670 270 925 805 47 936 1000 487 685 290 784 82 981 693 135 70 755 886 510 545 476 703 89 790 662 922 714 381 279 261 227 538 420 675 23 934 955 906 850 818 591 858 867 285 988 466 899 398 140 334 171 649 446 449 369 87 761 645 967 280 995 456 666 783 634 726 791 178 367 982 736 98 229 719 439 597 474 263 160 154 371 997 321 99 863 409 462 875 795 812 461 588 887 188 777 123 917 827 712 424 620 639 20 246 564 498 380 25 343 788 320 85 968 579 243 16 599 671 829 101 521 853 823 57 179 687 781 728 992 957 919 117 352 471 665 836 929 473 421 664 547 164 949 572 895 10 46 93 201 292 236 493 63 803 79 932 345 8 590 120 26 971 220 180 948 669 311 953 384 213 943 143 735 348 969 842 742 604 114 531 496 75 455 944 869 402 492 549 974 573 353 417 39 845 134 216 347 637 523 933 5 251 147 203 983 737 774 351 425 3 854 557 554 103 241 600 843 396 840 274 759 412 692 651 911 920 816 458 144 206 705 633 148 691 156 125 29 344 930 673 116 175 15 297 697 387 544 585 650 789 942 513 495 658 820 962 340 170 744 916 733 306 798 512 185 804 578 200 416 444 287 464 112 234 684 408 88 720 801 395 379 879 330 700 259 878 941 587 653 898 314 994 794 60 996 268 848 432 862 950 66 769 612 771 411 567 136 753 865 746 491 646 959 921 31 605 609 553 611 386 291 184 231 575 706 410 155 237 55 802 108 652 534 524 59 388 954 51 83 472 294 504 956 748 378 505 861 479 309 647 602 434 734 754 299 149 939 810 903 516 978 511 131 606 526 485 707 262 106 844 266 254 159 191 339 724 459 50 762 563 577 73 17 891 423 868 289 249 874 698 872 152 654 702 559 304 316 295 551 896 440 342 621 77 821 14 799 138 248 11 264 960 900 661 699 48 488 581 641 909 232 623 132 905 912 713 815 888 643 441 92 543 415 993 74 616 770 111 494 750 338 190 217 846 34 569 233 142 124 224 197 701 193 973 961 375 752 972 975 952 168 187 118 873 335 576 18 173 435 315 739 780 153 901 372 166 615 617 797 889 659 465 56 529 133 457 508 137 288 668 527 856 674 214 721 743 716 839 198 970 282 385 228 583 359 830 211 94 530 499 725 976 400 265 681 855 871 245 500 958 859 552 331 445 767 163 296 773 902 490 824 377 186 141 427 4 849 765 41 275 207 813 732 113 502 7 937 695 364 126 436 793 892 426 418 373 594 574 630 286 589 428 368 128 91 157 269 189 593 226 913 90 679 626 638 208 68 831 96 115 24 841 884 565 704 54 382 182 376 172 890 181 480 358 431 337 877 32 349 71 362 255 822 257 566 682 809 672 162 397 880 477 779 924 244 374 966 710 442 44 663 999 239 177 914 601 76 747 718 655 766 176 404 787 571 205 69 729 127 860 825 778 483 405 97 78 608 619 165 741 105 723 482 847 225 122 686 676 317 341 475 851 632 430 636 756 866 727 688 595 775 350 927 918 107 814 989 452 618 319 414 433 796 223 72 13 196 336 690 419 556 926 81 509 570 438 204 219 61 121 642 757 985 129 965 501 19 450 6 938 451 9 772 260 580 503 717 370 327 383 915 931 2 979 158 22 838 301 463 940 631 678 715 628 363 625 817 963 518 110 391 548 629 826 525 560 776 278 212 80 361 329 28 58 828 448 520 328 946 357 541 607 484 150 522 603 276 252 40 819 447 558 660 443 146 536 882 215 324 283 322 49 680 800 298 517 555 67 535 622 758 453 568 318 694 307 468 910 390 86 355 894 145 33 709 293 325 312 837 977 945 109 102 192 885 247 392 313 221 354 998 552 510 841 678 364 830 27 528 723 548 172 797 83 785 53 589 854 710 834 21 563 514 625 349 476 74 162 98 54 570 173 754 318 728 14 466 440 522 667 980 740 726 202 959 852 696 716 864 981 961 560 572 422 299 274 935 175 149 857 290 908 217 768 467 323 786 113 582 444 569 578 474 203 637 78 957 353 1 321 70 43 71 803 538 821 974 595 137 338 482 445 913 829 808 665 346 541 82 553 741 201 236 141 766 114 623 309 729 944 10 32 252 698 386 580 254 550 428 185 512 682 457 575 504 862 844 781 721 603 618 196 479 508 784 52 628 231 469 468 210 57 737 420 987 812 619 995 507 265 982 638 826 28 237 361 88 276 765 612 730 872 642 143 398 360 465 151 433 29 414 666 212 877 965 742 39 342 930 858 23 645 139 417 311 746 34 542 683 950 616 798 273 992 72 554 111 714 688 516 655 816 609 126 245 85 179 36 235 15 403 668 33 697 671 939 689 382 372 68 545 905 964 610 817 532 124 228 588 889 557 145 260 1000 499 901 627 359 772 517 544 917 910 897 241 789 446 801 747 305 838 641 751 494 431 312 408 713 849 824 594 329 706 631 79 289 272 221 925 454 837 313 153 150 334 84 811 148 971 648 381 640 799 263 636 464 22 894 461 502 348 679 720 439 755 806 183 155 622 867 600 284 687 734 831 684 556 389 314 487 109 815 954 860 406 65 222 243 970 621 339 214 564 66 565 405 385 144 375 978 267 447 177 213 48 193 976 571 453 670 543 923 750 593 727 152 736 169 103 277 788 138 498 275 5 825 883 761 624 463 429 632 384 489 875 90 503 20 775 256 865 920 608 395 946 30 460 850 340 286 456 441 168 693 649 651 198 991 42 49 518 531 371 55 430 158 952 677 662 330 887 591 367 833 483 994 438 818 773 377 657 89 44 95 547 933 25 783 495 576 253 692 119 853 167 121 118 525 500 573 820 471 669 749 757 568 953 958 356 459 938 509 302 165 176 501 896 922 620 793 898 128 707 412 795 776 718 13 646 492 129 587 827 244 351 336 399 478 760 804 929 473 41 997 301 940 352 647 686 515 435 58 574 871 224 363 601 472 31 661 335 421 537 886 379 722 629 369 840 397 239 147 140 813 708 434 180 240 702 101 493 17 654 733 77 739 967 105 777 194 401 132 870 443 192 882 983 2 732 215 266 171 96 847 307 802 402 635 269 187 163 166 378 546 805 963 317 912 979 533 701 711 605 122 362 216 530 199 695 4 876 521 511 551 845 539 190 350 357 232 488 207 282 705 292 226 35 60 191 918 613 990 800 59 771 941 396 220 308 142 774 227 566 436 725 822 724 681 320 878 604 962 999 448 102 366 764 233 258 94 615 97 107 719 652 975 16 480 823 909 633 219 835 855 331 75 116 617 756 56 606 186 3 780 67 415 475 490 931 455 343 123 184 782 234 426 38 673 586 230 394 63 9 881 598 762 685 567 814 874 319 890 248 915 904 866 432 513 859 505 156 796 486 341 584 792 81 117 986 626 200 851 337 892 328 391 770 873 691 157 262 907 753 247 485 24 6 949 639 418 846 160 928 977 370 91 93 956 257 597 19 424 936 7 197 704 211 174 281 50 885 634 602 315 130 110 985 47 745 296 86 204 555 450 731 182 387 291 324 744 491 699 100 937 285 534 643 423 300 303 8 843 470 947 614 658 819 972 288 828 709 794 246 294 993 11 37 559 188 921 388 672 310 250 410 259 856 664 12 76 170 208 106 599 524 527 759 413 984 345 880 529 916 644 46 611 779 404 261 458 807 934 344 293 195 295 558 743 891 358 327 135 893 280 787 561 73 189 769 325 206 660 416 322 120 411 484 297 392 842 583 125 966 255 945 18 407 832 154 968 778 304 703 477 948 630 988 268 161 899 577 159 998 562 332 104 676 884 390 383 279 287 283 659 306 650 506 373 790 955 848 960 164 347 535 400 690 596 903 906 989 526 700 209 80 112 223 748 861 134 656 393 374 365 675 763 540 481 380 229 99 136 996 92 581 264 902 579 45 674 225 919 735 694 738 663 863 932 442 62 238 869 767 836 115 585 549 270 653 242 523 914 64 181 131 758 451 205 717 376 251 354 298 496 278 590 536 888 326 900 108 355 943 895 942 40 868 973 271 368 927 839 810 752 926 951 969 218 127 26 520 409 69 249 712 592 133 87 449 680 178 437 419 715 427 497 462 924 316 51 791 333 879 519 452 425 61 911 146 607 96 205 215 595 314 299 566 699 980 402 641 385 512 132 997 665 29 235 513 976 966 870 313 296 493 265 156 8 576 708 358 721 630 245 470 312 531 255 507 373 773 91 868 505 221 420 689 113 762 959 842 683 279 726 412 145 414 230 938 103 844 865 770 824 746 901 446 887 297 885 748 394 432 110 612 584 591 509 808 368 931 499 573 942 696 555 858 672 372 987 822 903 614 458 152 63 498 366 395 181 424 302 985 857 603 79 752 768 637 649 625 627 199 864 979 411 220 733 666 732 234 486 518 59 371 288 102 64 920 830 811 289 519 339 782 898 261 40 999 636 831 547 193 940 695 337 846 537 410 223 70 943 716 981 127 834 540 867 661 128 251 200 539 654 419 348 174 673 459 795 618 992 784 472 84 191 359 700 332 678 919 875 276 485 362 18 850 912 949 759 801 20 747 852 487 480 93 496 526 374 796 639 504 232 282 974 398 35 32 27 98 697 46 433 66 405 961 946 984 76 529 401 735 964 133 736 122 397 574 523 36 100 391 877 467 741 935 300 42 705 892 514 753 596 211 774 290 258 698 599 978 965 652 632 533 392 568 71 983 977 651 442 222 162 916 310 937 556 120 771 522 832 715 682 955 270 236 515 973 447 797 554 542 104 758 262 882 3 702 510 838 761 188 616 208 196 785 26 272 859 403 438 184 434 541 239 11 534 569 849 136 483 451 897 712 945 338 291 271 624 544 488 904 538 51 16 559 890 106 213 116 563 416 141 947 777 803 908 180 918 12 453 930 527 167 140 794 390 900 876 192 121 309 744 24 995 278 250 292 166 739 543 360 790 495 588 998 924 194 17 147 92 958 460 635 692 334 114 473 354 788 384 911 826 317 701 41 893 471 737 839 756 286 508 482 578 606 836 457 804 233 659 853 530 601 31 369 246 450 463 594 437 75 572 226 663 277 597 780 430 344 878 383 177 400 155 253 786 143 295 130 452 197 37 461 869 558 287 895 7 583 43 881 101 658 922 871 269 264 333 994 757 528 833 909 489 427 183 30 207 500 61 936 615 484 107 880 932 954 577 73 491 579 367 99 90 469 256 581 626 280 778 324 928 139 817 28 617 610 993 379 586 404 717 743 524 670 564 326 210 203 634 345 730 148 545 380 227 175 455 799 115 934 328 645 650 819 408 623 85 23 323 476 899 951 45 50 775 62 109 921 25 656 321 685 763 131 381 142 781 570 787 124 915 933 275 138 238 823 22 580 535 198 907 497 157 351 65 172 963 171 209 779 517 449 364 268 356 241 237 69 552 562 813 855 179 336 240 589 926 972 399 479 357 81 989 620 609 600 225 719 927 340 214 417 413 353 33 848 350 9 231 343 814 187 448 561 19 886 10 841 764 854 677 910 97 729 988 647 60 766 298 829 914 54 118 154 185 465 941 628 840 418 331 706 693 134 691 342 633 475 243 856 440 423 316 681 2 749 163 252 254 711 851 67 560 657 335 902 668 863 806 377 303 536 149 396 435 422 953 320 587 975 866 896 58 776 608 47 553 306 406 318 425 687 653 917 176 126 800 727 640 301 363 638 815 929 718 431 218 266 77 273 532 812 783 389 429 15 1000 466 982 889 861 219 161 888 186 818 738 873 671 679 178 631 478 190 341 754 56 129 445 441 95 257 315 772 872 503 605 939 950 613 791 248 189 259 322 629 820 4 319 642 274 789 667 38 284 765 703 688 80 675 742 619 165 740 571 592 182 325 477 481 490 598 242 436 828 144 660 714 170 755 68 415 159 329 308 494 407 492 260 913 53 720 990 108 621 970 49 502 593 835 88 378 860 267 769 760 365 5 146 723 86 825 330 546 604 216 135 57 304 750 201 713 962 694 229 957 525 224 169 454 307 611 439 952 582 386 567 78 845 550 676 960 6 664 361 375 991 969 565 311 883 249 506 827 468 643 884 607 816 767 793 247 352 426 150 283 971 428 956 293 87 355 173 745 837 39 690 551 798 137 648 590 622 281 112 655 409 34 809 802 217 158 805 575 346 327 662 728 349 821 44 125 305 382 669 117 843 388 520 511 879 521 948 704 393 923 644 21 228 725 347 204 905 444 52 751 263 557 731 48 862 443 986 244 164 119 421 89 72 285 944 967 807 602 894 734 710 549 212 925 646 462 111 206 891 996 370 792 724 153 294 686 160 151 168 55 674 13 82 906 464 74 195 387 123 94 83 516 105 847 874 585 474 680 684 202 548 968 709 14 376 1 707 456 722 501 225 183 240 614 315 119 377 963 49 522 545 15 391 751 715 319 526 913 411 417 460 573 706 241 327 209 674 405 383 785 338 414 254 550 837 156 871 891 544 997 88 108 865 420 341 867 637 345 389 917 29 466 718 634 607 449 755 153 435 198 623 47 980 730 18 133 317 639 219 93 406 981 740 14 541 590 343 563 789 938 546 953 95 947 159 31 784 57 75 803 845 524 772 111 668 490 154 829 498 202 884 527 43 532 804 574 659 747 393 612 540 48 737 924 195 269 743 144 348 463 828 475 825 945 844 243 403 992 906 410 251 888 213 895 175 446 295 296 861 204 266 646 61 178 23 738 58 294 727 761 560 450 729 478 334 78 451 511 696 35 89 656 523 754 552 675 915 846 67 989 830 610 273 99 534 881 496 714 445 919 494 854 802 869 517 82 171 984 74 996 816 976 106 520 864 439 644 774 469 328 472 431 60 354 378 964 836 970 245 1 748 142 224 344 453 988 681 323 443 131 300 77 645 413 608 24 353 309 283 181 126 242 839 11 862 331 351 62 137 834 530 539 923 559 508 688 109 297 724 725 25 347 19 359 604 464 709 85 426 957 564 971 103 932 447 941 136 233 752 717 949 626 553 113 792 250 259 794 898 197 863 773 380 746 308 386 97 769 484 170 685 519 592 110 28 182 116 918 658 388 44 817 716 20 739 235 139 120 840 409 966 507 554 262 995 549 134 764 288 421 193 912 950 631 618 363 138 372 735 594 387 809 483 418 556 593 581 814 775 340 214 166 429 149 148 190 433 184 41 850 651 838 424 873 702 304 52 678 649 155 609 547 582 430 998 880 874 258 71 899 53 203 603 975 336 419 625 206 459 778 130 643 555 650 820 355 17 364 824 164 742 843 900 69 870 826 676 944 786 808 977 606 711 65 902 479 234 741 100 536 636 595 939 591 654 930 161 922 621 448 798 767 501 112 670 257 107 72 231 256 473 985 795 955 903 247 311 246 827 972 893 276 847 622 441 132 158 382 84 64 2 897 916 699 529 635 216 851 438 994 86 514 221 934 415 585 174 33 617 687 434 801 579 993 290 42 652 376 763 238 26 779 904 146 285 423 842 365 366 188 894 892 852 831 533 990 303 284 561 565 305 180 167 467 661 601 713 10 432 720 647 821 937 298 710 974 293 255 660 5 781 128 487 346 665 482 512 292 705 76 613 765 679 694 252 855 145 967 807 157 268 350 399 695 45 422 805 991 672 572 122 669 860 936 657 37 734 859 908 151 306 261 584 13 589 848 662 497 571 907 819 768 489 223 402 962 518 629 118 314 602 653 928 22 40 796 50 313 749 194 700 570 885 548 367 127 270 212 274 719 165 307 812 732 357 731 21 800 933 408 810 943 437 427 638 271 616 395 39 689 925 583 664 690 46 866 611 168 578 477 531 236 115 396 12 457 671 272 600 281 504 485 326 667 624 425 73 890 513 822 492 196 160 753 701 358 481 32 596 693 244 797 488 400 321 823 275 586 208 260 337 896 968 79 986 70 4 385 135 726 404 91 96 978 954 510 330 691 516 683 394 56 677 627 887 124 599 373 267 684 756 959 878 506 302 787 921 456 7 80 910 835 98 54 568 525 960 707 535 462 782 291 969 712 51 199 776 444 815 278 641 436 598 27 760 169 909 833 371 299 318 129 849 733 339 965 412 222 500 537 750 982 882 542 575 858 886 704 121 123 569 322 491 397 287 486 465 499 640 682 200 362 3 163 493 217 401 926 34 766 398 697 832 999 577 770 6 152 470 633 956 663 588 249 189 368 117 94 628 876 141 632 104 558 698 226 528 580 379 562 883 9 722 879 392 179 205 777 757 264 207 218 455 192 301 841 708 280 973 806 81 476 191 16 289 587 502 349 620 793 723 868 619 857 333 680 771 958 92 329 265 147 211 551 263 143 390 474 38 232 503 721 780 875 162 929 642 239 597 673 177 173 324 987 692 310 185 615 979 150 505 440 369 952 361 325 813 471 227 791 920 648 872 686 951 237 889 384 63 538 521 1000 911 605 335 745 102 948 557 666 543 101 630 229 30 286 277 442 790 352 931 36 428 942 360 114 480 332 468 8 759 946 381 279 983 758 566 316 356 172 452 927 783 728 877 176 125 853 374 59 901 312 201 105 799 370 228 655 454 788 220 509 68 458 818 215 736 935 140 567 90 187 961 515 416 342 375 744 320 186 461 914 495 230 940 762 856 905 407 210 253 83 576 248 66 55 282 87 703 584 602 165 485 379 233 868 493 25 178 622 93 529 223 316 38 128 484 986 736 813 158 86 279 434 917 603 50 883 166 520 271 568 637 232 252 816 123 955 923 644 260 342 390 432 950 878 780 537 624 263 218 699 346 670 514 71 835 709 196 572 476 366 668 304 786 582 640 814 711 561 700 288 492 521 555 902 207 194 372 990 435 276 490 606 936 146 891 613 610 466 952 48 994 872 820 92 40 300 904 426 522 22 87 496 765 43 899 402 100 766 925 314 721 286 785 518 470 291 39 486 693 370 351 398 724 129 995 789 698 322 920 500 192 592 60 183 24 524 140 567 469 565 37 384 898 34 468 428 257 120 9 450 449 612 182 504 16 551 581 965 364 452 164 420 552 417 705 591 945 117 421 650 571 473 704 959 976 301 345 168 679 914 794 857 340 618 722 101 623 513 834 686 888 375 557 811 992 259 236 968 74 408 240 404 400 900 416 220 296 535 764 821 154 238 503 46 88 927 441 45 17 447 491 745 866 480 273 550 251 431 246 418 750 553 801 150 805 336 144 908 850 262 239 359 858 203 903 173 440 646 320 341 666 573 752 209 761 658 626 439 897 5 4 145 315 354 620 159 2 627 712 125 444 793 312 635 397 569 136 228 293 982 871 280 385 630 538 818 247 539 221 219 991 406 467 369 547 172 797 726 534 368 676 477 918 310 465 199 59 506 615 911 373 662 767 749 508 211 671 189 474 461 414 633 796 254 261 202 83 155 482 350 515 895 519 993 355 307 510 906 118 116 772 81 804 367 989 778 856 880 940 841 265 319 546 715 303 599 387 308 415 907 806 732 167 889 204 802 290 188 870 725 512 216 403 790 56 82 401 770 212 893 781 47 729 156 960 195 179 648 358 380 141 884 731 523 970 72 703 933 664 446 951 753 912 224 451 909 264 386 738 892 916 964 730 739 984 134 377 338 735 324 828 758 681 762 411 574 437 823 642 163 95 12 331 877 255 105 270 566 901 949 122 829 657 827 562 937 299 879 837 842 619 777 867 102 674 585 181 505 973 541 660 822 371 689 694 934 998 430 180 256 227 388 27 462 981 742 558 169 757 494 838 942 979 278 214 268 18 242 135 42 639 954 625 51 217 578 601 864 851 672 710 19 381 362 983 890 941 502 763 26 98 104 590 30 443 497 295 685 586 741 659 525 783 875 458 272 77 294 707 527 396 197 393 205 147 575 656 800 330 382 849 225 32 985 690 830 127 35 617 456 930 579 605 311 831 8 287 511 677 57 184 528 782 153 997 326 124 91 433 632 58 803 836 517 75 540 151 69 139 289 106 706 963 235 808 819 206 594 281 481 21 638 190 143 248 313 734 939 267 126 329 826 988 773 696 423 186 876 564 488 152 652 744 873 589 688 283 759 716 862 191 543 347 570 560 859 445 70 792 751 815 1000 487 376 13 453 23 244 768 580 365 392 832 231 651 498 947 464 691 133 915 844 526 728 96 73 598 343 971 305 55 20 99 833 684 932 378 695 200 334 775 130 325 210 675 825 478 149 747 743 956 483 410 948 471 53 395 852 160 667 647 302 157 360 708 31 600 67 680 429 15 798 335 94 442 64 755 138 516 788 137 44 996 926 54 3 913 412 66 438 701 869 413 250 507 874 966 977 113 460 7 938 944 241 357 76 530 114 634 854 999 720 171 853 604 352 109 702 162 339 455 361 754 921 795 176 865 405 697 327 245 85 776 28 349 978 787 249 559 131 348 275 459 779 628 545 924 61 673 328 65 177 198 643 953 974 810 593 577 655 641 258 769 475 185 90 394 407 843 108 121 374 110 213 807 62 297 544 760 309 33 14 479 472 208 115 11 946 682 683 935 282 653 576 737 230 399 861 533 383 422 107 427 97 170 882 1 958 756 536 922 975 718 424 846 583 148 905 771 910 962 277 499 740 661 285 119 678 63 318 79 175 243 972 80 931 36 969 292 448 611 631 321 389 436 253 234 222 68 174 957 201 597 237 609 817 860 391 229 616 596 284 863 78 848 298 886 531 654 112 333 103 928 52 193 463 419 621 132 344 799 549 774 649 669 332 111 41 563 896 542 501 425 495 10 929 49 727 943 274 187 719 961 595 839 713 636 629 363 855 323 746 791 692 588 748 556 885 89 353 509 919 967 489 663 607 847 887 714 84 614 554 161 306 337 532 548 226 809 457 840 733 409 356 266 881 845 980 665 717 454 142 723 6 269 317 215 29 645 608 894 824 987 784 587 687 673 34 467 343 382 609 572 205 769 46 663 482 665 533 238 853 807 299 245 335 212 551 424 775 203 444 647 140 778 230 531 47 651 305 394 359 436 795 363 984 755 516 758 283 513 39 114 708 339 330 709 618 796 674 425 799 586 340 865 390 445 487 374 229 419 649 870 929 273 529 429 576 490 234 7 107 448 980 752 208 462 239 967 472 517 791 148 5 26 81 275 56 930 220 143 324 656 742 172 843 696 914 223 910 32 240 288 495 108 279 225 706 898 859 787 136 438 942 960 321 907 878 149 804 79 839 654 920 503 944 962 682 166 244 488 916 14 717 630 405 653 434 43 176 350 416 362 255 743 77 721 214 365 705 167 676 202 364 295 63 925 719 562 485 781 650 590 732 896 113 893 268 479 96 99 629 580 174 818 213 66 235 746 498 367 475 237 979 601 408 90 751 911 126 494 950 612 932 714 641 917 4 388 560 854 504 61 252 687 770 847 756 466 785 951 125 545 144 274 91 189 753 373 314 968 383 156 248 512 111 58 211 137 735 894 337 997 210 145 579 142 182 928 60 285 989 271 792 515 352 913 328 27 677 953 788 249 574 786 567 613 199 112 825 754 655 346 587 1000 480 963 610 520 764 961 222 20 644 224 286 971 860 722 188 811 511 98 945 640 594 739 178 789 331 899 846 605 471 354 519 553 614 411 585 693 728 857 94 707 181 41 306 713 347 226 326 759 566 573 3 510 683 882 486 15 780 908 417 689 122 45 128 428 658 257 766 378 606 974 262 772 194 508 827 543 368 858 922 749 407 361 459 623 627 794 667 185 141 905 231 657 251 939 338 738 840 982 355 852 320 948 748 263 809 675 620 130 985 366 684 138 927 456 186 159 814 101 761 13 278 883 171 442 633 554 869 193 992 242 912 477 150 160 457 940 291 250 668 909 933 526 826 415 806 536 802 615 817 972 923 873 880 336 427 711 117 879 720 23 483 664 82 564 342 621 317 325 890 611 323 835 469 28 547 29 822 12 730 768 465 297 801 168 269 356 35 228 124 319 481 30 718 36 453 926 521 774 784 589 69 499 829 978 33 924 552 65 995 192 491 999 476 608 195 152 544 990 292 282 856 500 311 808 404 301 484 866 135 956 396 207 132 903 773 723 395 16 952 384 900 334 639 643 120 902 957 538 403 88 452 699 597 196 947 329 539 389 793 218 236 864 745 602 276 604 666 489 954 18 747 946 694 154 102 432 540 290 72 816 690 11 737 593 310 473 636 703 332 767 936 820 89 527 891 977 686 701 391 998 71 561 437 659 123 993 776 246 875 1 887 439 184 92 970 423 528 569 884 823 976 810 546 850 258 975 790 64 762 393 598 357 557 525 591 838 973 943 254 522 221 398 833 431 31 272 763 842 688 298 161 867 116 741 812 987 300 592 163 187 935 534 861 888 57 845 725 497 110 433 348 691 662 294 327 345 635 42 855 259 828 532 422 603 906 632 493 470 316 885 740 578 289 420 474 25 679 595 121 915 779 418 455 190 524 727 803 376 458 454 599 901 449 783 881 661 353 200 322 996 617 68 380 284 523 440 966 17 702 73 700 51 379 506 397 318 2 106 183 209 819 537 570 103 600 584 681 934 227 596 426 217 341 509 80 619 344 805 360 698 863 678 958 180 6 157 67 965 704 119 10 280 680 502 435 949 371 844 304 568 986 731 874 848 243 832 261 409 308 868 9 862 757 625 622 265 541 204 821 955 710 118 48 400 406 104 281 421 733 175 919 724 830 351 575 134 889 726 849 871 697 669 468 744 461 247 173 375 642 267 55 155 895 387 147 897 53 191 37 583 169 50 307 386 771 170 430 413 637 206 518 824 38 312 369 836 478 256 841 447 563 736 837 70 648 139 492 798 892 734 78 542 293 692 765 777 507 296 62 201 83 49 558 994 937 179 76 941 385 127 315 463 232 414 638 685 75 410 831 571 86 151 556 530 631 548 115 464 402 197 266 555 377 800 441 177 921 40 59 241 87 729 146 607 85 626 582 162 216 44 549 750 671 164 392 931 93 797 969 988 695 535 287 834 496 815 198 74 313 450 634 412 514 95 760 8 505 660 565 109 349 443 131 451 22 851 260 559 129 715 165 645 959 886 983 381 358 372 215 872 370 133 672 105 712 876 964 54 100 401 624 333 153 19 588 158 581 782 716 97 616 918 84 264 303 670 399 981 309 219 446 233 991 501 460 253 277 904 877 652 24 577 628 938 302 52 21 550 646 270 421 504 207 831 954 402 403 474 481 545 871 157 115 198 150 679 517 114 100 315 196 298 808 632 352 864 458 796 73 492 673 89 723 242 704 616 183 787 756 381 221 78 850 491 900 210 470 648 846 367 982 222 904 778 759 15 993 880 625 898 244 199 732 466 438 839 329 672 120 158 916 25 975 659 753 11 743 663 325 323 225 939 667 296 464 502 224 383 968 257 924 707 661 554 591 970 889 747 77 444 33 247 849 279 841 983 496 234 330 579 593 174 634 998 434 742 724 93 98 729 546 233 963 928 99 503 505 271 1 781 149 368 803 250 895 617 17 892 656 84 293 984 586 105 912 720 951 745 737 513 431 137 255 815 217 204 790 570 636 649 109 373 191 680 972 761 995 67 558 990 213 555 944 489 337 358 529 41 643 248 948 332 722 268 465 37 102 612 328 400 543 891 245 447 776 232 177 371 54 740 406 113 566 788 169 313 32 142 774 349 405 454 190 681 262 346 397 407 35 902 155 243 478 792 825 111 695 899 344 254 480 194 256 728 816 540 791 274 986 714 9 708 317 235 340 693 365 333 638 933 416 856 278 341 611 766 727 96 161 461 829 689 764 404 580 575 188 940 297 687 930 460 121 343 992 976 467 128 549 877 519 276 389 657 42 477 364 834 699 129 696 185 779 168 156 559 388 412 797 26 670 665 436 426 159 230 854 106 289 138 148 798 12 647 674 277 10 79 876 425 619 353 24 451 859 455 553 583 97 532 312 671 760 640 827 907 282 20 201 314 441 66 795 321 730 253 597 265 646 413 351 914 108 29 757 398 994 1000 223 556 548 395 206 453 170 72 572 44 592 34 675 263 551 853 61 252 285 506 805 874 852 767 629 58 22 197 43 883 627 560 666 212 922 941 957 309 931 135 848 393 662 259 414 945 750 493 857 999 6 52 598 302 599 80 927 915 275 869 840 919 537 773 103 410 494 770 585 878 488 146 23 905 334 335 63 83 122 601 836 119 316 870 220 264 258 937 917 236 507 208 736 739 541 401 486 375 668 676 516 13 807 473 826 981 267 817 370 81 162 392 765 782 429 390 654 991 468 610 399 145 446 422 153 855 885 929 884 3 165 511 291 988 978 828 45 607 30 498 107 483 272 637 590 962 574 881 471 380 280 48 950 713 518 926 472 701 536 746 51 777 339 913 227 448 164 219 64 949 357 842 90 628 125 509 873 806 985 677 359 192 324 771 76 903 336 987 651 872 348 938 476 143 733 526 7 682 92 391 457 382 411 799 246 123 614 942 163 635 62 27 384 139 833 495 821 299 758 653 684 894 154 847 911 387 508 573 712 423 550 735 260 959 152 178 901 818 946 890 237 710 310 936 603 588 896 980 921 300 141 524 176 437 538 38 528 462 772 535 844 568 964 320 694 216 763 783 378 172 719 485 53 641 925 514 47 28 800 851 664 569 294 354 520 571 768 180 132 445 104 539 561 301 284 563 288 136 908 88 997 582 417 749 525 596 487 521 752 584 65 762 355 613 785 85 622 87 318 820 449 832 769 865 567 249 544 36 977 68 91 211 615 166 725 117 823 195 94 867 396 228 82 189 433 594 630 308 923 956 989 147 74 706 482 377 200 218 542 424 171 362 101 533 151 633 484 843 239 906 187 935 241 205 60 443 600 604 726 631 748 547 307 527 21 716 512 418 345 209 955 266 59 886 793 131 652 932 497 428 522 140 175 690 283 789 179 578 920 295 304 897 338 688 376 702 173 784 118 602 510 167 75 479 589 112 360 40 692 500 214 303 606 415 882 953 14 432 501 240 605 231 350 361 650 967 909 5 709 620 587 409 126 127 342 292 18 311 958 794 287 822 39 369 621 229 184 363 385 523 868 810 69 678 290 861 879 430 838 966 193 50 965 691 463 786 835 969 819 562 475 875 251 686 918 960 721 374 8 515 273 130 755 741 456 281 577 379 801 623 780 703 2 863 608 697 645 134 427 186 356 711 974 202 887 419 319 531 439 459 775 961 49 327 95 751 160 888 660 979 269 226 845 837 557 564 452 19 860 809 658 71 609 715 624 947 642 618 499 830 420 644 738 70 469 858 910 347 718 804 326 813 133 331 490 124 56 996 116 144 734 862 754 305 450 973 893 86 16 181 581 717 306 386 626 322 952 552 811 530 215 203 286 534 238 46 366 595 700 744 440 182 57 394 669 866 943 824 435 802 576 639 31 812 698 655 270 934 683 731 4 565 442 408 372 55 261 971 705 685 110 319 161 465 434 48 89 231 829 454 391 206 182 288 713 673 825 644 202 452 330 970 988 234 768 274 65 602 107 19 2 854 314 508 716 216 809 783 323 59 640 874 761 930 250 980 638 762 62 661 217 263 407 10 986 565 230 692 890 361 502 358 547 837 61 515 727 779 493 831 443 957 614 675 279 360 637 141 603 191 621 356 697 917 207 334 397 167 482 822 752 337 444 642 511 309 343 509 539 275 142 406 921 81 79 913 193 739 674 124 203 922 74 138 3 169 316 729 292 359 843 371 914 283 607 251 51 40 679 530 554 5 959 92 766 646 252 926 298 755 164 134 618 592 548 125 431 570 884 458 896 908 260 851 450 143 15 447 628 709 64 623 174 935 719 866 999 947 898 864 93 685 367 684 880 977 163 210 212 658 572 662 838 208 499 671 9 842 25 744 533 267 845 55 130 767 750 37 172 228 456 718 111 223 467 408 289 600 165 285 374 598 387 972 542 574 112 185 552 154 689 625 616 403 891 605 537 560 137 238 569 650 483 119 760 128 254 567 909 96 696 691 373 830 304 848 189 38 1 500 384 910 424 772 514 429 963 938 462 527 430 737 76 205 754 690 529 326 663 305 382 706 421 503 60 329 492 26 652 887 459 583 863 820 110 422 860 978 873 939 770 296 804 460 321 438 964 828 302 800 946 883 617 149 445 698 958 810 982 52 97 491 232 375 72 350 797 659 979 469 501 562 513 677 599 550 775 287 920 526 612 22 410 322 56 498 788 1000 477 834 100 763 42 639 792 294 44 668 757 8 320 98 799 248 179 967 33 585 243 544 475 657 175 472 591 573 669 148 479 704 756 782 253 507 847 506 168 701 862 522 394 133 868 88 77 213 568 553 906 331 849 630 670 541 362 774 789 965 449 836 220 388 401 63 575 870 915 823 519 144 262 912 215 420 426 17 389 556 497 551 751 381 324 178 259 351 30 778 927 730 895 414 453 736 835 928 396 140 733 900 325 557 504 937 23 451 641 518 745 338 258 269 78 405 95 759 104 195 711 109 41 622 740 877 899 379 919 147 814 771 411 747 660 58 366 907 80 455 246 435 990 390 152 953 566 57 151 932 490 796 993 832 186 383 738 595 722 276 192 966 839 132 70 833 826 265 433 983 335 597 724 945 764 225 35 43 218 4 290 347 651 581 412 636 794 931 336 521 981 428 480 576 315 478 402 300 75 184 131 303 865 377 239 136 790 204 812 735 793 71 950 7 742 773 758 656 266 892 855 976 726 631 307 715 934 146 187 687 601 28 695 994 471 21 344 224 846 558 987 270 840 769 943 240 346 242 806 886 32 777 608 563 194 720 897 457 36 564 197 116 417 27 46 313 505 534 850 489 708 532 196 368 997 11 578 699 678 626 86 940 918 606 725 632 705 776 785 905 85 14 667 989 468 714 951 332 996 395 297 257 707 879 378 199 924 549 923 280 369 16 427 702 481 688 991 611 295 538 525 512 357 683 523 439 586 955 236 115 380 372 852 364 227 150 45 594 293 311 818 255 353 301 245 317 365 29 398 723 731 145 476 436 654 624 633 808 728 400 73 291 962 6 103 235 936 911 645 882 571 341 765 961 99 271 166 386 596 634 543 869 546 974 975 281 114 278 841 916 123 432 53 703 282 680 339 510 746 385 118 694 312 748 162 494 902 413 693 106 310 418 370 170 49 807 858 264 584 517 700 604 732 894 94 528 83 619 286 901 753 442 813 226 686 487 84 20 229 376 942 461 784 171 555 437 587 247 423 159 157 805 484 956 69 180 781 520 448 672 577 108 859 712 888 871 198 473 67 948 904 129 802 121 798 200 853 536 609 249 665 328 881 345 54 995 816 241 256 944 811 219 127 404 105 156 158 682 34 635 615 117 470 588 272 875 211 889 803 627 392 39 87 393 416 795 176 710 643 960 786 545 24 190 122 237 486 876 221 177 610 985 464 992 743 102 47 827 13 126 821 327 971 446 717 318 954 82 277 649 135 844 516 306 593 561 968 819 666 113 244 787 201 734 139 885 308 749 488 441 925 941 261 419 929 268 160 18 354 721 984 409 485 153 579 878 872 580 355 299 463 12 647 209 801 559 949 973 284 664 101 440 120 676 824 415 363 998 780 620 66 496 399 817 31 50 474 531 655 155 348 183 349 857 535 188 91 342 90 613 681 466 741 495 540 952 589 524 648 629 903 68 222 333 425 861 969 352 856 173 214 791 273 590 340 233 933 867 653 582 181 893 813 685 775 993 950 574 162 704 895 389 865 459 52 266 893 650 161 481 918 424 421 347 726 93 824 285 724 220 753 985 446 986 78 672 558 184 474 392 39 643 499 973 561 305 371 949 8 284 133 892 346 42 834 436 963 933 221 638 969 995 660 683 656 707 810 332 959 549 65 145 819 302 632 626 866 307 261 7 179 785 599 297 148 178 46 291 213 525 356 615 527 186 773 751 321 961 951 193 943 809 48 58 334 203 636 323 306 778 940 705 669 50 152 925 71 825 164 81 115 112 319 612 378 546 760 954 868 276 317 826 130 131 187 395 120 190 16 597 649 503 872 322 762 691 279 648 444 210 310 846 426 926 328 634 997 309 304 570 504 94 919 556 73 492 738 589 580 396 588 547 102 86 468 140 227 552 764 591 836 807 289 904 430 486 878 419 553 275 886 472 87 625 767 149 406 673 996 251 644 952 793 784 774 513 80 13 379 746 233 176 744 604 562 796 708 897 894 768 165 230 350 119 740 830 258 333 138 917 452 799 742 198 722 564 548 838 538 941 509 924 480 488 204 231 170 501 619 823 524 465 248 408 718 687 355 514 662 696 335 600 85 795 23 618 916 867 765 988 946 902 957 711 781 189 981 293 811 126 688 257 851 155 948 544 607 539 777 805 610 870 339 45 202 579 101 68 651 157 584 484 467 555 11 127 494 763 32 53 280 96 370 17 697 316 611 732 772 542 871 679 661 532 1000 366 410 106 357 89 253 59 110 400 497 457 843 409 822 9 573 858 454 903 512 749 326 336 923 171 655 642 175 338 209 30 637 594 769 343 677 839 29 177 477 581 245 543 139 428 69 383 91 407 841 294 222 437 264 290 286 2 129 353 169 523 518 641 736 567 692 192 36 663 701 123 381 506 214 658 531 755 601 196 236 491 349 135 244 84 197 125 571 595 861 44 582 771 182 270 671 511 667 779 598 569 433 82 281 837 5 682 331 974 330 852 211 709 33 490 854 219 10 716 134 314 912 447 686 360 63 206 337 183 382 782 194 262 394 105 54 560 391 47 979 108 232 37 815 35 747 205 308 174 629 621 559 38 415 404 517 770 62 938 790 98 515 647 857 901 312 905 385 269 898 77 723 75 613 875 664 25 215 496 652 416 455 358 375 19 341 703 853 833 500 730 873 274 144 325 282 627 992 237 860 287 695 303 842 831 889 451 908 132 563 972 653 689 167 147 137 249 863 224 620 122 24 906 111 60 832 15 315 56 414 715 880 195 750 299 812 733 393 99 756 216 324 888 374 849 877 55 83 820 721 666 758 128 934 40 814 602 66 188 603 388 896 31 731 690 482 283 212 628 277 351 680 156 928 372 741 519 1 593 932 271 909 713 252 301 417 88 505 158 320 420 92 318 207 821 259 498 659 605 402 522 4 295 397 181 617 278 859 438 201 118 971 614 223 710 937 955 540 635 534 882 802 748 160 208 413 191 884 246 856 255 590 217 265 693 910 535 848 240 200 965 502 136 425 104 735 163 70 380 470 241 568 423 998 862 844 354 3 706 445 551 441 622 962 977 242 526 159 67 458 442 79 911 827 717 630 585 883 786 668 576 754 728 931 387 572 727 587 694 90 475 818 557 256 469 263 329 373 376 631 268 273 520 776 789 57 27 536 311 74 675 845 103 729 449 608 915 803 495 296 976 575 797 124 800 235 616 471 698 384 168 117 43 250 431 225 780 734 900 956 348 327 508 456 864 987 537 362 166 243 835 921 876 980 463 983 665 6 920 466 478 808 788 944 881 828 398 565 483 720 702 34 450 806 984 422 390 352 541 443 759 964 891 958 947 887 982 173 550 725 14 411 361 298 462 100 260 95 448 968 699 970 927 922 533 51 440 583 609 97 461 199 874 229 606 489 418 153 365 272 879 377 427 154 577 991 342 700 960 141 676 64 234 340 855 142 678 12 989 929 368 367 510 530 566 791 646 967 761 752 41 586 363 714 399 907 254 432 218 798 681 953 121 146 288 493 453 817 913 485 978 935 172 267 596 364 850 507 936 313 975 939 745 180 473 994 460 966 869 292 403 942 719 739 757 930 516 61 783 578 804 654 829 528 405 847 239 20 899 592 743 434 28 737 439 885 554 645 914 990 238 840 624 386 344 429 521 113 114 107 247 674 26 359 545 18 794 116 143 633 801 684 151 464 72 300 476 712 109 999 401 21 792 890 639 226 435 49 76 369 640 945 345 766 185 657 487 670 228 479 22 412 623 529 787 150 498 737 419 664 376 154 407 580 291 542 824 593 787 972 169 913 896 222 384 903 579 118 549 745 299 724 444 670 173 565 541 709 569 188 59 389 129 770 897 150 447 227 317 16 795 245 628 837 529 547 120 380 136 73 592 172 936 537 798 850 46 352 354 601 455 209 200 174 751 252 55 567 846 686 137 967 33 203 406 76 698 34 899 911 757 773 134 196 648 80 370 977 373 417 127 421 502 459 915 342 349 860 297 577 816 28 469 197 489 328 428 412 284 54 906 880 189 829 721 280 614 690 263 268 912 490 784 18 6 965 921 400 211 532 108 311 882 924 674 504 74 827 294 602 900 327 746 775 999 313 110 386 475 429 511 165 650 138 732 357 21 800 613 516 476 458 243 986 619 1000 144 348 941 655 943 626 576 272 560 435 716 515 152 581 67 392 145 539 622 734 36 192 524 584 507 728 991 466 254 320 366 341 330 987 30 394 958 852 95 483 891 697 768 71 474 812 442 334 833 883 735 863 762 957 277 694 346 742 44 372 718 878 410 933 45 58 11 228 749 701 821 926 486 451 595 588 779 467 12 166 241 219 156 791 310 273 32 777 462 463 535 859 675 364 778 747 618 688 928 109 260 631 42 667 488 914 266 643 387 813 641 857 374 48 658 604 755 551 854 723 677 388 194 973 446 834 83 279 514 316 766 20 518 430 13 681 683 177 640 695 139 866 229 90 520 215 830 275 181 363 990 231 443 497 917 785 367 617 264 255 886 525 744 814 738 61 979 780 178 621 235 445 651 440 838 93 232 587 598 985 35 205 50 57 433 88 546 448 879 594 234 869 186 976 190 982 842 929 111 809 347 918 625 107 995 244 283 187 992 315 332 121 113 79 7 632 756 292 948 82 862 393 781 503 62 456 544 682 381 689 148 612 2 271 377 708 10 968 396 437 572 849 126 282 564 865 47 993 303 308 509 450 873 414 422 550 796 528 538 52 248 123 782 216 206 269 382 493 438 907 826 494 548 717 37 4 526 910 471 722 439 767 416 952 207 395 183 426 159 353 671 803 725 477 171 314 582 989 904 839 711 68 805 533 603 960 69 464 704 508 939 324 3 223 662 940 153 403 568 769 856 611 840 29 713 938 836 31 843 872 902 131 627 473 607 415 78 14 783 214 586 553 201 851 468 517 77 555 961 404 510 496 130 351 305 954 344 519 53 923 360 797 208 409 998 971 802 65 397 637 312 616 877 932 807 699 257 246 559 975 642 9 966 633 115 5 335 452 278 338 480 660 24 162 543 685 225 461 457 563 436 705 287 106 792 715 955 776 970 727 506 645 390 523 927 276 876 855 501 505 847 620 853 916 760 274 680 378 710 739 199 329 997 160 383 659 119 369 707 953 306 104 56 125 984 513 92 793 545 530 788 103 64 790 265 679 89 242 789 170 691 259 765 258 202 848 634 647 818 729 561 301 302 239 920 832 250 293 286 63 934 752 589 304 135 336 51 652 485 167 638 574 736 151 375 191 799 114 399 583 270 184 465 663 25 472 402 531 22 1 922 230 890 164 408 819 337 772 411 492 224 371 964 719 931 950 845 487 132 49 944 147 774 253 72 996 994 345 210 554 70 358 786 692 185 596 597 654 672 281 552 623 491 606 822 726 980 801 117 753 237 935 868 40 898 748 527 540 909 978 639 599 558 198 105 706 649 534 236 96 309 557 937 39 983 361 644 296 233 238 841 333 425 102 885 858 959 240 155 635 887 666 323 947 702 693 38 808 844 963 195 889 226 591 365 213 180 143 630 362 653 981 810 657 610 512 112 484 481 359 740 759 861 84 676 867 355 945 251 684 499 182 300 605 420 98 696 413 522 23 401 262 495 895 86 142 66 146 608 794 175 218 176 431 673 482 101 835 556 424 449 823 97 454 100 687 828 116 668 646 894 600 763 942 733 398 85 884 870 285 831 453 741 521 893 343 267 26 221 731 298 665 754 661 326 217 764 881 806 771 925 122 261 163 340 585 322 319 318 331 60 714 140 204 128 418 321 470 815 901 864 368 391 974 256 804 19 988 875 969 212 730 536 41 133 636 27 149 249 578 703 193 678 949 575 930 743 871 43 609 615 441 590 432 91 290 669 761 247 325 81 350 434 99 888 562 571 919 87 573 566 820 288 500 179 874 624 168 905 962 405 379 712 479 427 892 75 758 158 825 307 570 656 811 423 220 15 94 289 295 17 157 161 750 141 460 8 356 956 951 946 629 700 908 339 124 720 478 385 872 760 58 343 509 601 128 565 246 930 236 409 551 685 614 919 888 829 453 534 969 419 751 759 277 31 959 149 150 397 275 179 347 668 837 879 949 260 928 798 863 740 982 735 144 598 665 199 921 449 402 985 40 4 399 958 364 772 968 787 790 428 26 715 677 814 525 298 458 256 119 987 95 203 692 325 154 15 59 661 726 460 795 348 288 844 940 243 642 197 465 312 583 82 474 536 152 732 654 433 398 555 250 533 435 748 747 590 133 869 624 966 603 858 649 510 501 975 689 885 207 842 487 336 228 605 503 573 745 68 296 102 431 3 359 697 248 653 648 372 486 711 681 698 310 719 512 448 9 345 107 24 331 499 738 160 893 468 297 303 594 287 809 313 754 305 286 438 36 477 936 803 145 330 617 151 705 770 84 73 155 61 961 181 351 854 783 270 271 633 354 913 327 615 515 182 797 37 6 237 778 596 322 349 612 30 669 907 860 647 491 904 679 337 856 932 805 377 105 229 19 847 356 495 990 704 530 836 269 446 332 49 80 380 924 174 38 42 306 623 855 779 543 429 716 420 389 703 520 841 662 952 169 808 111 395 589 382 852 206 611 946 640 65 700 117 342 675 823 538 180 960 993 690 127 99 261 529 820 846 694 244 214 584 43 616 186 466 167 684 481 233 405 162 74 944 254 876 761 996 609 622 568 758 64 945 566 976 187 423 849 691 130 75 984 986 941 470 782 410 800 567 374 917 739 591 407 793 552 845 741 736 35 977 826 455 175 950 1000 923 424 490 674 191 998 947 185 110 116 91 636 77 995 895 62 294 717 126 196 97 259 801 664 768 641 27 914 329 963 878 2 721 522 50 217 55 531 549 227 620 541 572 83 293 548 33 887 393 597 421 266 385 168 290 730 13 163 165 125 827 279 57 265 134 729 956 909 853 34 112 587 728 473 723 88 281 365 725 891 415 550 720 935 864 507 746 547 792 113 773 593 834 464 830 253 459 373 447 532 78 988 896 219 401 600 505 469 100 506 558 284 645 153 682 581 249 651 763 94 232 749 822 906 326 176 938 56 765 785 358 387 693 245 627 193 643 696 301 861 897 360 413 962 213 451 384 687 124 475 629 344 85 129 427 518 578 663 658 951 135 569 224 954 432 939 346 381 454 577 882 902 979 556 425 321 273 894 352 216 632 933 115 46 392 63 7 350 340 41 383 404 788 621 727 166 363 688 618 338 8 388 159 341 304 123 989 25 375 559 71 194 89 1 282 575 667 560 771 631 865 815 479 87 367 508 588 463 850 272 362 315 592 812 656 753 172 899 877 221 311 607 744 158 52 709 143 131 702 267 650 843 215 743 299 811 164 833 171 630 659 51 750 478 12 957 47 120 971 908 366 230 871 890 599 222 775 48 400 86 699 514 411 497 942 994 540 983 666 333 873 184 570 970 394 857 439 527 226 200 472 646 974 791 981 170 832 613 18 742 104 136 406 295 496 544 712 416 701 212 644 247 925 835 521 403 445 161 308 825 889 371 209 98 926 376 848 314 255 502 706 608 710 619 417 714 554 239 713 334 70 586 79 553 252 786 414 386 546 291 190 242 441 953 492 670 480 708 353 292 999 368 875 528 769 634 96 859 357 542 436 142 285 198 585 562 920 23 412 851 781 838 328 579 948 484 912 526 537 780 517 978 442 20 513 157 300 910 258 444 39 638 307 257 280 14 188 69 462 927 524 807 671 955 263 283 937 205 456 874 892 903 262 776 657 500 884 504 390 870 817 418 369 140 220 724 602 16 45 733 178 967 319 824 320 251 268 67 868 731 678 931 695 535 396 489 355 516 934 471 93 831 430 806 109 289 637 767 604 777 235 485 626 316 302 66 10 114 21 498 610 76 766 210 5 916 434 28 317 173 234 867 488 103 122 571 156 563 452 241 106 794 898 324 17 652 274 238 225 802 660 483 557 146 964 211 511 918 992 606 905 821 422 223 391 734 789 361 208 922 240 278 561 980 218 90 108 467 523 137 683 408 582 972 819 148 880 722 816 11 493 335 309 799 370 943 139 673 883 318 784 840 29 202 796 440 72 635 915 138 437 774 323 195 81 101 973 764 911 828 997 476 757 965 147 595 686 564 755 201 580 54 718 450 482 676 804 862 752 881 628 92 22 461 32 680 192 762 339 900 231 44 141 866 756 189 545 839 576 707 625 378 443 204 177 991 655 132 118 886 901 183 379 519 539 639 574 457 737 929 672 494 264 53 121 276 60 813 426 810 668 335 725 621 937 714 52 386 340 869 792 134 701 856 653 564 846 545 387 648 541 943 660 951 496 170 620 897 204 840 73 318 327 241 188 950 253 797 592 906 677 942 659 233 465 902 360 848 506 783 702 887 498 214 892 666 34 787 242 611 440 374 89 171 471 438 698 696 549 872 267 79 993 903 778 189 91 262 812 868 450 948 307 126 343 782 264 88 468 338 416 282 764 237 873 8 495 323 399 429 516 257 86 353 555 158 733 222 451 833 56 261 695 870 103 737 272 574 490 738 524 128 789 794 101 990 33 749 953 755 321 439 680 421 475 435 598 857 98 494 991 863 518 296 186 570 122 855 298 569 349 341 289 788 197 936 807 709 631 306 746 813 418 215 649 359 271 226 460 557 590 909 372 493 356 576 334 976 263 54 470 391 997 529 290 260 367 484 309 521 756 497 26 397 730 286 871 164 12 58 850 40 652 669 511 710 247 816 118 637 322 741 147 15 486 50 508 398 182 218 220 238 824 781 729 688 328 768 716 303 485 11 876 430 449 780 67 362 956 201 245 30 478 474 654 320 712 806 841 491 908 112 157 743 229 284 467 113 978 795 173 181 671 489 1000 145 208 684 196 726 347 606 228 537 640 982 670 297 727 22 808 63 805 980 818 582 799 225 115 152 90 324 572 377 141 616 412 784 573 519 704 961 866 877 579 583 589 934 970 995 59 382 627 274 933 751 339 536 424 706 847 185 593 922 530 92 836 828 119 882 38 723 838 963 288 552 803 161 689 295 777 944 630 632 355 865 51 426 394 502 785 515 487 136 127 941 918 121 815 212 719 95 547 697 928 801 629 18 860 625 667 441 479 676 481 736 915 662 41 535 325 116 337 476 191 21 798 543 757 143 392 542 597 531 10 512 900 957 178 111 276 499 703 342 417 94 979 927 623 315 559 174 240 326 722 945 175 919 202 146 599 428 96 446 874 300 2 346 466 834 916 291 402 265 332 78 952 108 376 817 477 351 999 754 14 901 159 408 634 120 603 169 679 612 388 814 443 69 279 20 992 144 761 413 192 25 302 311 939 105 641 275 973 219 635 622 532 84 683 251 148 707 434 110 881 395 791 177 503 526 981 187 571 277 923 810 595 452 682 294 255 880 198 9 76 422 949 988 987 911 886 273 618 825 681 969 718 770 47 75 617 864 6 24 763 168 130 469 938 862 914 60 83 965 483 563 125 674 139 330 977 305 310 831 77 454 966 131 66 584 329 381 656 239 87 578 540 687 955 608 767 364 940 243 931 172 407 480 162 740 280 711 646 365 917 390 156 81 49 23 29 523 133 436 561 308 199 581 420 190 42 400 419 448 774 544 154 735 209 379 776 766 607 401 853 878 514 633 331 960 234 823 771 135 283 651 461 363 920 884 409 193 745 614 551 227 344 809 769 748 206 99 935 5 804 693 312 114 163 97 898 354 520 235 319 464 705 947 527 7 437 180 672 694 657 501 53 664 779 821 594 149 744 796 854 894 890 205 899 256 849 482 904 316 150 971 442 457 820 883 43 742 843 384 588 686 216 728 852 509 65 102 37 912 525 39 352 811 600 765 195 250 100 638 166 194 230 685 447 585 500 456 160 905 71 604 444 463 539 304 207 984 405 61 317 513 750 85 106 924 708 13 176 445 16 699 724 414 643 967 715 200 389 378 4 151 380 932 832 348 313 138 142 17 93 772 301 895 562 221 713 891 802 639 609 213 913 793 925 57 658 455 845 299 591 393 610 458 314 921 558 517 968 879 183 826 650 786 433 137 926 732 36 867 538 132 48 554 488 369 619 431 373 423 510 844 432 406 35 645 587 203 155 269 383 678 117 827 929 773 232 624 123 357 830 565 366 972 68 858 775 644 700 55 930 859 663 533 550 835 1 285 861 270 889 124 752 601 167 762 266 896 28 613 636 692 888 986 628 985 179 358 224 45 596 568 32 336 403 62 647 217 44 655 473 368 731 954 27 615 959 396 747 996 244 371 626 964 885 210 492 459 720 236 829 70 46 248 790 258 675 605 721 427 462 292 80 165 252 74 231 946 453 259 717 586 602 278 129 837 522 983 875 184 560 910 989 333 370 31 140 82 907 415 361 19 994 109 822 211 268 691 410 504 72 425 548 223 851 759 345 507 575 758 107 281 556 153 64 528 753 293 760 472 642 534 998 974 962 3 411 734 553 739 958 839 577 249 975 690 665 385 673 546 350 661 566 287 567 842 893 254 404 800 104 580 246 375 505 977 995 190 40 695 489 628 779 374 370 744 578 887 642 809 745 294 163 123 436 735 169 752 451 223 241 132 383 44 484 281 884 589 125 807 321 175 13 3 603 961 993 720 506 945 416 421 850 402 111 22 469 579 679 343 740 307 931 790 509 11 234 731 499 2 482 502 623 941 598 114 425 573 856 803 896 646 299 561 86 345 380 298 51 1000 415 37 794 165 968 214 898 387 352 225 958 658 877 974 483 885 872 848 808 313 514 692 34 229 691 439 112 428 778 211 607 657 130 989 115 134 991 748 944 127 853 180 23 366 116 119 276 417 496 193 144 19 983 734 173 265 604 79 551 413 38 445 461 711 796 867 775 560 304 675 621 999 732 847 712 701 64 199 549 994 68 798 31 508 688 442 394 490 662 154 188 708 815 408 830 475 620 90 530 1 401 323 189 76 33 500 967 883 191 959 580 773 235 813 835 251 631 303 606 840 372 101 842 183 449 823 103 671 822 882 787 478 320 181 315 216 901 821 851 978 287 151 292 611 722 437 166 161 942 527 206 236 309 501 996 713 751 832 934 446 97 537 786 693 916 419 904 742 601 113 870 433 269 702 43 923 143 519 949 55 914 950 460 473 422 384 990 443 616 306 665 96 911 584 546 838 393 100 687 197 697 957 139 414 147 515 909 198 756 431 876 177 667 135 222 263 953 286 878 137 440 955 67 717 153 523 66 639 572 777 918 888 864 82 648 736 231 141 881 700 382 617 899 420 456 583 873 754 495 776 632 629 726 871 301 87 32 927 525 348 728 518 41 381 73 789 571 862 746 816 368 532 792 158 355 590 938 836 969 208 559 167 860 448 588 266 677 494 35 910 252 933 256 48 423 224 160 9 936 517 762 212 637 78 120 649 614 80 350 358 385 569 906 472 219 126 979 526 45 357 457 312 811 703 410 28 645 226 117 341 264 520 879 542 880 829 325 587 516 389 666 940 271 863 30 826 185 455 85 289 291 680 427 795 895 91 465 7 244 302 771 831 227 327 65 801 257 400 563 782 255 503 785 220 839 99 279 562 757 766 164 982 300 924 466 333 204 574 992 467 487 497 331 908 253 207 861 793 459 412 283 558 213 118 676 845 243 62 268 763 633 547 63 998 770 102 411 429 297 106 5 432 769 806 930 373 75 534 215 727 138 739 920 564 939 602 849 846 869 232 733 946 698 362 318 369 329 98 317 593 136 438 963 295 77 553 308 240 89 610 471 800 157 913 29 844 609 626 330 843 585 868 536 669 582 430 984 405 636 699 948 267 363 105 510 533 399 854 976 203 92 326 891 857 171 447 332 4 311 131 217 575 316 825 818 683 640 738 900 612 552 156 932 148 319 893 328 250 661 280 716 780 258 709 570 531 109 859 275 852 407 27 84 150 248 568 485 651 110 359 365 635 196 566 634 565 344 765 597 145 274 360 142 718 664 613 491 52 522 367 654 462 915 290 555 721 270 435 349 20 960 824 902 375 278 247 94 802 159 706 804 663 592 155 178 608 488 205 799 378 935 424 997 749 60 104 121 59 209 324 511 230 690 8 16 764 239 541 129 937 951 498 907 14 599 952 653 655 912 334 284 314 737 886 774 53 694 797 346 784 36 841 322 441 245 975 772 194 707 390 925 397 668 889 444 753 619 409 249 704 557 986 594 486 468 179 928 970 929 25 392 874 262 458 202 426 379 12 905 556 760 218 535 93 673 42 988 72 418 453 545 980 404 681 715 750 128 567 195 351 595 596 192 24 581 396 652 107 242 965 987 176 719 477 548 246 293 855 361 814 981 624 492 174 6 221 622 342 672 479 354 26 892 758 858 146 684 335 529 650 254 339 133 828 186 730 705 540 833 586 46 834 61 710 659 480 81 865 747 644 903 296 647 340 10 812 376 964 827 550 630 674 724 108 670 956 729 17 543 54 577 371 875 406 627 450 493 58 463 391 237 364 95 124 57 356 897 723 817 434 689 56 238 15 972 347 576 819 338 678 288 618 273 140 260 71 310 971 122 386 926 187 200 962 452 505 954 285 454 259 49 755 947 172 625 336 696 524 805 182 210 39 810 152 277 83 866 768 377 538 474 170 69 528 605 554 894 282 544 272 921 783 388 890 591 682 656 470 781 641 201 643 476 162 761 788 481 686 973 725 837 18 539 615 398 743 47 149 50 88 403 922 464 759 660 767 512 168 504 685 917 507 184 228 919 985 261 233 395 353 943 714 600 513 966 70 741 521 791 337 305 21 638 74 937 807 556 575 697 566 572 53 196 346 636 560 785 224 831 587 287 45 8 972 627 887 957 315 373 945 466 670 86 532 426 38 852 976 900 740 531 19 282 935 979 97 482 576 365 372 197 728 692 630 806 953 316 476 619 369 420 863 987 101 23 598 948 586 549 548 817 688 899 672 216 947 961 419 160 725 931 374 427 721 181 818 533 502 178 870 104 473 339 26 93 748 472 217 110 202 860 40 737 999 656 75 791 27 625 183 767 978 872 809 959 266 169 829 514 646 331 645 276 244 422 516 990 125 811 879 352 462 306 591 751 437 885 542 826 180 819 906 76 693 573 223 412 601 787 874 218 699 543 946 837 343 698 399 378 105 119 493 924 303 293 846 730 301 448 612 200 755 833 259 336 251 429 800 2 305 880 554 599 415 300 742 983 674 414 781 668 770 492 221 904 330 679 299 64 559 1000 774 447 685 634 368 628 13 642 783 123 784 567 99 393 121 148 66 281 499 892 648 165 812 605 68 89 61 638 662 799 311 661 323 923 207 933 117 138 480 182 114 236 606 919 868 539 294 865 985 609 938 649 671 295 34 43 475 682 867 893 239 536 754 151 895 875 87 495 732 747 623 63 21 563 896 703 731 158 340 136 513 804 424 891 527 444 267 131 277 396 934 189 275 56 351 289 425 973 70 579 265 936 954 421 981 617 20 727 964 309 611 71 635 141 803 835 94 39 191 980 658 175 584 440 446 400 555 909 759 248 79 3 738 883 185 882 478 677 884 760 418 745 474 506 153 387 822 122 739 459 552 111 824 530 32 132 253 735 212 602 850 187 550 828 982 250 771 928 77 700 358 659 889 574 162 798 940 665 154 5 644 525 643 449 565 687 744 802 773 604 878 667 4 258 403 36 515 100 468 956 401 702 772 391 733 402 992 233 766 729 620 120 585 546 795 310 324 364 10 96 941 582 562 519 433 916 903 551 853 866 618 350 7 894 944 950 750 825 9 507 149 557 660 569 695 195 451 746 112 65 704 984 347 719 284 871 689 143 570 706 673 317 46 168 404 163 494 376 848 318 977 558 808 337 897 508 313 669 298 81 335 135 653 861 270 360 220 758 174 489 193 718 907 761 967 910 955 359 12 249 134 637 88 843 188 711 951 41 568 29 409 167 769 6 463 676 663 553 177 762 157 445 375 334 144 713 810 171 235 455 509 465 49 357 486 971 484 176 48 686 164 794 325 841 273 564 615 930 58 541 621 198 624 655 796 917 877 290 684 308 929 206 535 322 204 115 797 726 696 302 675 913 238 712 765 593 789 124 423 55 199 361 801 214 30 192 59 172 98 333 724 411 862 17 222 720 371 921 708 16 763 363 384 245 498 839 545 145 14 590 108 631 782 127 37 526 91 349 356 458 385 22 225 528 230 377 210 705 995 701 854 830 583 540 320 417 90 286 159 561 911 629 62 262 756 851 914 657 537 441 522 296 640 354 380 261 394 247 832 166 279 229 1 520 479 898 856 757 469 297 264 816 443 102 252 749 483 815 452 780 968 592 958 137 283 82 69 491 764 272 130 488 219 242 792 600 33 510 307 28 926 524 518 965 834 501 849 581 348 256 577 723 902 943 597 338 461 321 595 386 383 73 234 366 715 438 60 736 580 231 280 490 35 477 211 464 915 11 608 905 205 716 626 707 925 753 722 413 257 790 442 170 291 664 970 845 485 184 328 304 836 436 95 467 497 332 226 142 890 511 405 146 683 680 993 54 179 407 694 996 610 470 842 544 203 805 381 113 589 47 517 496 133 997 126 150 390 85 52 292 633 741 768 83 827 534 778 271 942 952 888 215 932 367 432 156 991 571 435 529 503 588 173 838 139 652 960 329 859 237 57 15 869 793 614 274 788 538 319 512 857 855 752 777 341 25 500 263 241 268 613 989 434 18 969 74 639 651 209 288 362 881 714 504 254 840 986 710 228 406 213 389 186 392 408 454 128 912 353 355 107 379 129 547 342 666 779 994 596 80 201 147 975 775 260 382 457 246 858 190 152 647 439 920 922 709 505 345 140 106 72 776 966 208 876 654 161 78 118 430 681 103 690 84 109 269 388 471 814 240 450 847 327 616 155 927 370 431 963 813 823 886 460 734 717 939 641 314 31 194 901 864 397 521 344 873 243 988 312 678 603 398 523 395 949 578 453 743 487 632 918 908 428 691 116 51 285 594 607 50 255 786 962 844 232 481 24 92 227 416 974 820 44 326 67 42 456 622 998 278 650 410 145 698 205 972 334 895 464 758 384 380 558 370 122 529 481 15 139 95 65 844 663 622 494 170 938 820 751 653 412 595 383 158 71 852 35 85 58 50 296 835 575 778 713 571 890 126 509 500 131 953 742 654 783 719 249 755 810 166 459 247 577 307 642 826 968 744 177 911 335 353 899 564 34 118 157 617 309 843 736 710 428 914 211 604 438 779 986 929 845 857 685 594 676 555 995 884 316 583 460 512 675 466 517 838 256 700 59 357 823 20 326 42 896 77 237 901 809 683 817 610 167 168 925 589 983 893 232 146 337 590 98 858 868 342 414 55 989 482 496 478 637 596 409 996 333 70 39 286 18 824 25 623 455 553 934 336 945 918 993 745 362 1000 735 204 861 483 192 2 550 729 149 199 738 888 856 761 548 831 600 195 667 767 430 749 527 944 324 198 300 540 449 16 671 117 538 201 776 97 495 907 847 235 365 877 922 740 344 502 887 917 283 988 450 699 299 885 445 732 444 133 695 87 721 371 588 311 532 148 312 949 108 130 403 308 793 569 363 45 921 864 796 44 62 73 519 181 894 399 302 870 66 711 962 609 407 153 485 565 497 933 651 54 770 544 271 350 839 387 909 405 531 836 579 875 947 974 866 533 229 889 234 530 850 468 728 626 389 619 737 294 568 684 703 535 712 657 252 812 275 969 960 829 132 136 413 289 578 186 570 433 638 849 505 277 102 123 26 332 419 840 694 349 773 605 423 394 794 666 599 57 580 927 220 514 388 113 180 613 795 48 206 315 251 51 160 60 397 636 741 246 674 447 607 976 408 506 99 339 479 82 90 129 267 624 905 80 739 892 880 827 273 212 135 188 937 559 837 224 304 185 874 476 920 359 293 881 661 704 187 61 906 317 416 76 140 396 664 928 756 280 601 984 106 792 757 991 393 882 467 341 706 701 319 69 355 424 200 351 112 276 507 154 805 800 46 591 114 230 975 369 912 900 904 803 6 152 49 288 967 318 932 100 323 913 228 93 30 231 8 338 164 23 869 285 161 853 282 662 768 828 522 541 723 284 159 4 492 418 29 411 27 233 516 215 134 431 176 952 720 325 454 165 611 987 585 329 373 346 688 821 94 785 725 660 503 172 406 560 652 274 21 260 979 854 241 990 981 121 442 375 103 425 376 222 943 487 879 524 791 43 816 760 471 641 306 771 321 269 81 119 391 763 169 815 766 834 630 261 841 707 883 227 253 354 52 40 179 946 677 184 322 150 851 453 930 648 435 178 420 402 833 659 141 465 372 240 381 625 789 426 366 546 537 303 669 209 769 501 28 120 356 878 183 207 734 780 254 606 190 281 956 115 536 598 863 513 774 801 219 91 400 520 696 427 68 489 799 248 807 998 556 788 63 78 802 919 162 715 499 491 314 56 469 813 865 458 96 422 867 808 730 128 958 709 451 957 615 147 942 456 635 961 644 104 576 727 11 584 782 992 786 647 490 437 392 682 980 197 722 798 994 213 374 327 297 790 12 111 951 268 557 255 697 818 410 250 470 10 434 404 38 417 377 597 474 551 214 787 753 475 272 189 448 567 390 562 243 92 561 916 819 733 702 781 498 301 263 361 155 216 731 765 620 549 629 174 542 226 287 3 547 348 196 441 632 748 19 985 862 746 665 846 88 539 266 631 173 210 784 110 525 672 825 75 955 244 640 592 724 523 645 747 290 618 378 587 429 931 358 924 472 313 948 692 208 163 125 279 13 552 239 563 680 221 493 910 526 902 347 218 257 401 926 521 305 83 903 566 171 446 687 488 262 965 32 138 101 762 954 151 463 573 621 872 259 382 320 639 670 508 554 193 440 603 832 726 457 236 364 504 752 64 759 144 693 379 572 634 330 242 89 298 137 14 223 939 772 915 24 764 754 518 36 143 982 142 658 265 473 398 860 708 855 415 17 528 127 686 385 432 386 705 886 278 689 963 848 633 295 628 891 936 574 510 37 461 545 656 328 999 978 718 970 31 203 53 368 340 33 22 331 602 655 543 811 1 292 997 191 691 436 534 797 360 950 941 743 681 842 291 421 439 923 593 270 67 443 79 871 515 86 873 814 908 649 690 124 225 643 717 678 806 586 627 971 245 612 582 47 486 7 74 940 973 109 5 395 935 581 72 182 977 616 484 804 105 614 775 750 480 777 310 959 116 9 859 608 238 673 679 966 202 714 876 345 830 477 264 258 646 897 716 343 175 462 964 84 452 41 650 367 352 156 511 668 217 898 194 107 76 49 256 424 794 805 98 964 1000 604 116 319 77 533 961 277 737 518 597 154 350 259 92 641 827 555 329 392 891 749 52 449 243 95 153 106 445 705 633 615 910 531 160 425 186 586 328 982 560 874 709 89 766 114 462 679 124 899 271 461 797 251 882 741 745 959 204 693 316 522 218 811 26 38 710 264 121 639 581 868 894 557 925 278 226 937 785 427 888 830 796 197 457 190 820 18 490 275 10 315 772 968 31 905 885 28 487 769 890 993 402 435 858 783 442 285 290 279 590 720 695 81 491 433 722 481 437 389 417 616 815 626 387 244 495 838 156 872 849 405 134 331 850 723 782 949 401 288 920 703 978 312 150 565 832 105 862 80 583 516 284 96 909 354 74 395 109 412 403 775 588 234 654 361 494 989 459 381 579 61 370 141 143 529 130 320 62 627 751 479 101 790 173 629 273 996 512 438 88 744 731 20 235 763 725 473 496 546 287 573 656 632 575 71 51 687 176 164 708 965 208 292 917 78 112 283 65 8 984 861 724 843 534 946 915 674 265 24 692 649 201 248 185 777 355 901 549 372 721 624 362 540 426 416 551 976 836 184 609 356 570 410 322 577 538 711 171 719 913 252 489 860 957 189 853 67 863 967 13 310 385 421 301 876 240 40 502 730 527 167 696 396 486 212 608 602 7 404 418 409 818 11 216 266 791 79 829 213 477 211 757 879 877 107 871 327 514 255 578 349 550 847 628 935 36 814 700 702 304 914 183 377 33 999 673 228 837 706 41 70 100 337 464 44 158 455 980 986 822 800 368 547 728 601 317 523 369 431 994 357 653 568 200 667 992 821 972 231 507 576 933 637 906 249 804 75 636 912 446 736 122 241 34 146 428 69 151 27 177 42 585 887 786 113 384 713 321 955 759 223 552 237 399 645 746 939 848 99 945 471 929 463 528 610 419 630 499 712 873 605 66 973 286 90 469 376 584 432 787 919 662 842 282 951 3 689 127 686 272 648 132 755 448 406 902 756 478 468 179 948 221 803 104 988 203 297 118 647 257 663 475 748 683 309 701 911 545 155 480 704 207 900 714 311 985 493 465 593 564 753 773 598 981 735 414 268 142 422 572 97 483 108 563 942 655 833 388 761 760 393 2 734 48 129 511 781 482 193 622 669 253 644 562 599 726 299 447 225 715 950 269 542 947 59 199 498 859 500 413 681 685 205 21 488 318 729 883 64 825 611 453 780 217 209 776 308 835 974 566 889 682 380 333 139 452 657 258 569 892 535 162 707 580 660 219 975 148 698 817 246 508 670 802 998 147 594 242 571 852 307 896 175 834 429 614 180 532 517 582 684 903 855 738 819 596 15 238 940 276 621 592 612 559 661 325 236 548 39 440 603 770 302 589 718 450 386 343 739 263 84 163 504 334 881 864 752 22 979 789 137 895 607 943 336 521 541 969 688 619 668 515 659 987 423 411 893 14 878 990 232 60 671 664 131 371 16 963 443 202 846 758 55 280 778 168 73 1 634 623 792 926 37 923 513 339 506 956 430 928 658 921 398 771 916 6 456 866 267 793 747 4 391 927 640 174 591 631 839 434 651 779 25 646 9 675 977 971 536 120 510 32 690 970 924 907 169 68 854 291 157 378 83 335 617 666 691 918 503 509 567 806 45 53 214 300 415 492 875 47 904 420 375 995 165 441 960 314 250 997 497 303 983 366 281 365 784 652 400 727 86 810 525 851 678 374 613 152 407 801 210 505 587 373 574 750 19 618 539 694 857 57 444 338 886 140 126 363 227 93 934 807 172 932 161 941 826 35 196 897 17 192 600 102 408 358 125 182 56 313 43 454 466 352 898 191 808 788 930 260 103 119 813 379 556 233 351 136 348 470 295 82 966 742 953 485 474 245 845 323 922 195 740 884 274 938 458 638 360 298 359 149 958 220 50 85 397 677 642 46 144 743 844 606 345 824 181 87 795 762 680 880 188 346 262 394 230 865 382 520 54 451 558 524 206 170 840 94 798 812 247 767 166 774 856 870 289 676 530 239 270 991 519 135 187 954 931 326 12 665 944 643 63 222 869 30 732 467 254 306 340 809 194 765 764 110 29 390 332 831 625 383 296 908 293 699 91 324 261 754 115 5 936 595 330 553 952 460 23 561 344 367 128 353 476 526 799 816 229 472 501 841 111 72 224 133 620 554 305 145 439 159 544 484 215 117 198 342 697 717 768 347 672 123 364 537 962 828 294 543 58 436 341 178 650 867 635 733 716 138 273 807 42 589 673 598 660 78 701 485 411 739 93 490 612 362 499 459 568 608 23 991 623 177 165 343 437 533 16 376 648 194 922 183 358 2 255 802 268 558 153 550 240 271 366 145 339 212 74 949 562 200 22 813 234 509 921 387 264 532 814 374 61 12 253 864 182 735 702 351 816 110 881 313 338 580 861 159 687 361 810 972 651 540 729 712 837 869 786 923 994 757 438 882 475 664 312 804 626 389 531 781 578 783 100 916 622 85 468 920 990 917 715 655 997 355 434 121 685 775 582 464 230 341 20 166 423 50 772 686 83 80 886 297 671 676 141 472 771 420 180 750 55 841 261 60 577 148 416 675 591 315 241 617 242 146 910 115 745 458 342 892 940 87 57 853 705 638 195 764 45 894 662 670 633 973 405 643 77 950 614 488 43 92 902 581 659 727 584 449 410 943 601 709 763 905 225 654 452 525 560 471 811 232 507 436 217 170 754 595 403 912 722 406 713 415 439 412 514 375 679 537 526 260 793 932 139 96 607 697 11 344 730 678 292 836 82 767 941 998 843 698 752 258 102 301 1000 486 396 942 321 138 758 314 984 594 238 985 740 227 191 866 680 53 280 583 31 667 780 47 33 566 524 117 457 860 661 691 478 229 127 616 201 776 293 799 348 282 876 461 445 175 510 829 939 482 204 518 996 794 879 332 269 536 798 247 907 209 918 875 113 307 41 968 639 761 523 299 502 119 988 108 572 386 858 224 692 365 263 451 4 122 527 820 286 498 716 645 19 86 357 885 762 957 105 18 492 29 178 714 26 28 5 129 443 956 226 213 669 88 749 193 311 427 704 474 854 979 962 155 189 862 446 306 579 298 289 356 513 72 359 911 827 130 352 649 336 666 725 710 554 1 995 657 433 658 404 782 986 250 54 625 624 123 99 665 970 928 340 545 322 747 252 233 413 152 987 347 383 630 926 10 407 270 94 948 167 208 479 448 222 158 790 831 283 316 27 179 32 878 424 966 953 945 274 663 196 511 959 462 6 276 335 501 400 206 969 631 791 556 91 733 220 724 896 151 440 249 288 967 8 370 62 187 635 251 828 505 611 89 460 506 394 770 746 981 254 172 379 830 305 136 380 508 700 868 391 606 834 469 908 897 125 456 569 904 435 392 384 542 936 25 223 677 627 517 320 899 278 838 944 960 272 484 68 819 619 719 56 59 480 593 815 559 466 847 571 367 779 350 563 378 803 587 395 684 259 467 173 198 372 857 470 825 806 901 938 353 503 734 641 408 512 295 381 535 708 900 930 613 599 741 214 906 368 319 275 738 463 590 551 636 852 859 640 628 801 774 832 872 40 682 346 112 388 333 163 84 118 743 304 744 203 377 681 890 728 873 21 544 522 812 131 602 586 65 142 162 192 706 543 856 491 373 385 755 431 504 539 79 188 742 429 17 398 978 15 975 694 109 620 64 202 753 555 101 120 977 487 784 778 964 929 52 73 176 534 888 35 788 363 147 326 291 442 426 983 693 547 262 248 497 144 30 529 318 683 190 98 349 237 567 553 215 723 422 604 955 218 576 329 946 483 603 538 703 690 565 256 797 325 399 157 842 656 13 111 58 401 919 817 154 174 823 453 409 552 845 689 974 243 915 597 773 688 711 891 465 887 833 37 430 393 124 221 48 642 7 345 135 835 116 889 382 516 76 279 731 903 137 265 600 266 789 865 236 489 652 330 197 634 839 114 925 67 128 647 737 46 777 849 965 447 696 898 605 287 34 646 519 982 880 244 867 884 592 958 610 245 855 721 161 699 961 95 156 756 494 521 653 720 717 615 821 732 863 49 883 104 66 210 895 390 893 935 933 914 294 414 228 818 24 980 421 546 999 848 402 809 419 850 992 976 528 947 75 164 417 557 369 354 530 418 909 993 444 672 205 596 432 574 822 618 570 726 371 769 476 9 277 71 140 309 585 267 609 160 951 150 103 51 765 707 216 495 748 637 428 328 760 331 327 564 541 548 300 963 785 851 3 718 795 257 971 38 106 792 296 281 477 69 334 561 169 97 239 285 913 573 759 844 441 768 36 575 874 107 496 425 63 134 924 954 303 871 168 674 360 231 246 450 870 621 455 840 695 39 937 14 931 736 132 766 805 186 364 629 397 796 337 302 126 588 989 219 668 877 90 143 44 952 934 846 500 800 927 149 632 171 211 454 826 787 751 181 185 650 515 207 70 310 199 308 284 235 644 549 81 808 473 290 133 481 493 184 520 324 317 323 307 724 681 37 734 219 741 770 474 889 647 823 346 312 425 673 971 827 941 675 482 12 837 14 429 536 126 682 448 708 732 511 38 539 227 116 4 190 992 104 785 25 454 439 617 879 223 491 168 503 774 881 715 383 643 87 92 115 907 540 645 672 557 751 486 269 934 969 149 209 859 432 442 255 185 935 375 473 393 670 942 114 926 910 891 702 182 135 63 791 370 684 458 973 391 575 965 392 430 141 957 701 858 351 245 598 699 27 323 620 447 905 47 918 635 243 340 727 311 361 848 754 11 809 688 161 771 742 366 60 736 282 5 866 600 951 606 238 586 842 265 293 137 118 626 562 650 629 937 822 215 179 154 622 1 543 308 779 781 956 516 159 958 433 1000 132 546 904 495 924 835 155 150 394 364 854 915 79 73 857 585 490 977 661 113 208 610 119 641 187 30 373 88 289 94 147 398 109 683 404 523 344 950 374 698 593 558 9 24 903 873 406 938 790 762 363 838 81 631 164 528 451 506 19 180 130 761 805 565 652 686 169 201 933 273 693 320 90 662 71 624 691 898 297 899 927 53 976 943 843 793 744 726 65 656 986 728 964 994 263 884 32 729 379 757 358 597 359 961 695 467 247 410 862 493 953 545 419 426 952 642 763 45 107 56 923 368 103 860 544 579 786 332 343 844 26 461 136 303 50 279 946 944 424 851 895 796 166 522 407 387 51 222 561 156 476 568 437 997 420 967 431 262 603 46 530 7 826 651 979 300 875 704 518 93 551 194 587 189 18 580 571 3 2 354 581 676 74 582 249 966 225 389 59 912 34 492 139 91 276 999 487 286 998 353 143 416 803 824 402 82 213 666 334 217 980 636 721 186 102 277 386 131 485 304 356 350 440 801 632 248 640 696 436 441 621 783 465 211 612 839 259 755 901 535 748 29 313 128 922 6 281 16 96 584 264 75 337 481 982 601 963 613 330 86 479 200 988 758 527 649 627 921 874 909 257 972 235 443 318 231 230 288 716 555 519 500 272 267 863 906 192 855 295 853 740 106 148 360 845 878 614 633 210 900 882 498 152 746 408 864 124 902 146 80 514 459 352 537 787 589 795 177 472 777 274 44 743 954 134 233 908 871 157 993 925 776 153 40 605 49 446 811 347 782 657 302 125 692 932 76 275 251 608 548 849 236 769 204 396 639 807 68 61 218 829 181 326 983 722 705 405 914 70 468 759 707 477 283 821 244 936 203 310 457 711 325 689 810 573 962 814 799 121 541 111 242 317 216 638 876 84 95 680 861 294 812 775 625 413 377 534 637 648 929 207 717 151 505 767 504 987 894 778 183 229 784 663 36 301 20 371 628 175 13 205 21 730 623 989 887 221 110 840 594 981 316 444 739 202 469 497 572 815 760 865 237 266 940 655 52 713 723 55 554 445 553 995 250 531 403 378 357 381 828 372 64 667 602 669 145 749 595 773 852 664 947 893 8 930 718 753 184 306 415 142 850 43 309 808 658 41 376 984 768 816 260 239 384 409 449 714 700 291 400 450 195 710 949 974 362 590 117 630 524 883 735 331 566 162 342 896 619 765 738 478 314 127 599 564 355 856 455 832 305 510 868 261 460 797 872 101 806 329 766 911 928 583 33 737 336 418 319 271 338 138 163 287 752 108 646 322 991 380 747 315 15 576 880 508 98 385 324 552 463 123 58 112 674 365 978 653 833 48 296 591 996 660 870 435 22 733 42 960 659 173 197 920 772 438 820 616 232 252 501 668 140 813 968 422 634 160 23 290 789 270 411 193 834 57 246 254 226 369 496 556 475 521 869 99 258 512 836 484 401 17 533 665 171 750 709 703 615 719 975 798 172 725 388 292 697 97 105 499 985 234 212 502 611 240 395 434 588 916 525 54 348 526 574 792 427 513 794 66 423 28 509 604 607 133 417 83 559 333 228 31 542 919 100 550 327 507 345 745 818 399 569 563 959 731 690 67 678 464 609 567 278 462 89 206 285 538 69 165 756 877 618 199 335 414 549 280 397 191 220 847 214 453 780 158 421 178 671 268 349 520 188 955 78 804 483 471 284 129 35 764 412 644 176 945 515 167 488 802 532 687 788 720 990 800 570 341 706 885 10 466 970 948 890 452 321 517 694 560 841 470 913 390 886 196 578 654 888 241 494 39 547 577 685 144 367 198 382 328 817 846 339 224 480 917 596 892 867 819 72 170 174 299 897 831 85 489 679 456 677 931 256 122 428 592 939 298 253 712 529 77 830 120 62 348 181 788 796 270 175 806 68 400 91 571 994 939 321 938 621 148 317 324 459 641 45 792 558 999 70 475 629 428 276 976 336 758 850 387 514 635 550 898 988 740 666 902 553 458 689 676 969 905 849 272 349 196 230 998 819 410 933 542 415 951 926 656 164 379 614 171 315 23 957 338 316 860 411 409 263 688 293 209 605 260 877 600 593 824 726 88 287 821 51 478 665 16 132 711 737 144 839 251 915 733 288 49 252 841 717 747 213 74 75 601 710 503 823 61 540 875 832 948 549 58 720 378 105 266 636 686 195 631 210 438 343 935 404 668 114 111 963 714 662 604 339 371 497 307 646 904 866 944 763 219 17 595 13 624 611 466 79 417 179 385 180 76 211 801 408 937 505 123 64 301 639 755 110 203 134 53 138 484 835 704 77 8 990 413 774 702 495 71 882 815 782 107 541 328 118 516 736 630 86 423 734 729 512 3 579 810 405 722 923 537 403 312 468 11 760 319 38 699 696 602 308 643 789 670 299 463 476 570 370 897 201 533 24 950 222 353 634 174 117 909 471 522 654 271 365 165 414 910 876 93 22 128 781 793 104 472 109 504 205 772 235 498 591 96 35 254 556 247 640 461 21 879 314 442 36 619 465 679 31 943 436 255 98 473 691 705 483 552 241 908 390 158 269 692 5 445 388 625 697 867 42 805 284 320 674 728 706 197 732 106 508 517 223 499 78 894 981 529 844 115 647 865 429 153 787 934 277 828 872 228 727 724 193 543 830 771 775 887 351 227 406 519 83 715 489 376 718 873 655 920 161 102 563 10 182 151 431 236 275 721 842 18 817 970 331 985 572 112 896 528 243 560 66 346 795 658 936 567 803 748 397 857 4 407 730 237 980 623 332 972 808 794 804 303 245 613 289 874 33 131 391 756 759 261 919 545 285 168 956 761 578 690 783 103 327 493 350 394 479 608 592 573 903 358 769 368 226 9 55 942 295 347 645 709 432 913 673 525 559 649 869 453 825 790 693 412 206 262 286 735 48 671 891 264 239 807 460 488 797 224 530 809 62 451 800 992 566 952 50 323 258 892 240 84 443 381 250 607 927 487 603 947 889 585 220 356 958 216 470 618 345 521 971 6 122 32 907 156 921 660 968 535 838 242 101 880 80 485 25 469 862 840 92 87 883 146 140 954 215 648 90 233 995 515 617 481 757 725 831 598 234 557 229 932 133 597 145 886 837 20 214 534 616 991 178 949 325 987 120 491 960 135 199 650 170 154 885 663 895 589 538 818 586 367 166 681 610 420 85 532 531 318 548 890 698 335 833 81 612 843 583 723 799 125 569 977 746 113 30 116 509 773 337 29 19 506 194 527 871 60 344 257 685 812 149 750 63 853 986 490 192 259 752 764 749 46 984 280 962 502 551 311 119 1000 745 34 961 268 945 577 767 141 687 464 590 762 669 925 580 326 858 282 395 477 834 462 922 441 906 100 12 402 851 208 664 979 322 124 864 974 719 155 582 482 564 189 777 1 946 899 518 67 386 893 713 496 520 82 440 878 355 249 868 599 765 393 965 677 401 294 996 562 911 364 940 354 738 884 14 802 426 375 766 918 811 827 330 129 2 362 480 424 142 638 770 778 108 708 27 511 829 716 978 900 150 99 513 383 694 672 596 507 768 446 701 536 54 439 167 143 712 57 633 791 929 207 248 620 352 780 191 467 59 581 847 177 329 94 606 449 941 39 700 389 218 917 384 157 813 632 816 695 44 172 836 912 160 659 546 313 152 953 524 955 374 306 28 202 565 523 574 377 448 360 576 186 820 683 486 852 751 743 959 305 680 184 644 983 291 225 188 253 190 398 302 997 437 273 989 652 26 292 855 89 69 279 779 173 15 848 56 474 452 678 822 267 661 973 861 40 43 914 274 130 561 396 183 333 246 814 421 433 500 444 881 97 637 244 382 930 139 684 380 163 626 609 501 369 341 95 642 739 615 399 554 359 754 232 653 555 418 510 651 187 361 136 435 575 584 434 975 278 419 363 627 916 492 744 334 982 588 657 304 964 455 297 622 185 204 870 416 776 682 594 342 859 47 126 731 357 37 290 568 450 846 366 65 587 298 300 741 753 457 198 176 265 993 784 7 231 283 392 742 162 888 628 931 256 707 667 238 675 52 786 547 924 456 854 340 310 703 785 544 447 137 127 200 221 281 73 863 121 845 147 373 212 539 169 928 217 494 454 425 422 856 901 159 798 41 309 967 72 966 427 372 526 430 296 8 901 385 698 190 402 102 37 41 341 388 409 499 593 998 918 451 843 684 710 495 376 538 735 248 394 297 803 351 920 88 274 69 817 808 53 60 548 844 857 161 956 158 481 911 401 992 966 820 551 89 525 800 532 624 247 164 553 130 520 246 849 626 780 252 107 452 153 851 147 435 166 929 676 940 673 645 915 605 132 2 142 21 678 913 670 654 67 715 772 283 129 433 173 369 75 184 836 819 995 334 762 510 171 209 521 98 68 620 571 958 730 527 702 854 514 339 431 51 859 336 232 87 96 380 804 186 822 826 448 309 288 797 810 111 848 136 343 587 494 399 737 965 493 657 650 195 884 220 863 964 200 886 944 917 330 842 669 927 981 919 462 910 157 513 231 530 599 106 175 280 358 332 116 174 782 785 586 485 384 973 235 887 726 298 33 441 487 986 141 610 85 226 35 293 760 34 535 498 56 214 946 999 683 203 114 263 320 618 932 692 79 736 387 869 319 777 718 801 44 492 779 207 961 373 603 625 478 925 778 853 145 133 146 971 479 984 939 825 898 890 81 273 335 879 349 240 135 415 321 770 390 210 574 577 651 949 674 885 758 639 206 218 360 193 117 727 611 567 845 26 763 124 644 300 411 70 597 892 556 646 14 78 497 194 110 748 311 275 752 856 57 594 377 165 943 328 720 260 108 990 405 278 144 544 197 160 924 542 688 969 491 960 104 458 954 123 578 799 374 776 576 471 516 467 742 589 529 581 952 773 789 15 389 689 447 815 139 379 43 318 704 937 115 126 979 50 719 54 539 738 560 613 395 453 1 557 579 119 545 900 418 323 192 978 24 997 750 180 679 201 874 456 982 381 429 607 648 893 316 172 511 307 93 454 559 500 6 724 813 888 443 891 23 617 921 993 313 897 583 740 475 575 908 833 835 711 858 661 22 775 199 555 687 506 580 113 759 948 515 329 276 95 955 774 584 680 767 588 757 483 712 463 872 923 420 600 703 793 317 828 72 396 876 812 125 73 464 753 28 295 795 818 391 832 83 315 290 299 873 896 706 237 9 980 392 861 100 77 637 533 894 761 660 862 764 671 972 257 641 372 621 7 635 787 256 518 233 219 427 84 701 445 238 3 112 38 406 187 983 148 264 721 903 766 931 151 250 167 565 439 566 1000 590 963 967 816 40 714 562 739 747 423 430 754 225 253 254 554 286 457 31 546 228 176 685 606 407 784 962 821 291 696 365 154 477 65 410 371 630 287 482 716 63 598 344 823 94 13 570 234 841 303 403 647 185 629 734 397 558 582 470 251 398 404 534 331 547 71 959 781 45 643 367 92 370 616 472 138 434 681 355 12 883 211 811 731 829 242 926 267 61 622 595 524 675 975 945 191 243 419 663 723 904 29 549 460 356 974 791 177 794 10 652 400 519 615 951 814 432 327 504 855 531 733 262 17 991 99 536 202 563 196 425 941 906 416 11 697 245 213 188 601 310 867 996 865 550 889 907 354 62 985 540 279 236 783 156 636 39 122 805 602 241 717 976 695 672 421 58 895 266 881 198 169 455 16 977 756 168 277 596 686 338 517 345 289 363 852 170 989 875 707 265 728 496 348 20 572 666 745 909 930 304 659 609 729 957 357 4 378 725 230 512 850 732 705 438 76 987 49 928 270 301 667 922 905 302 27 846 424 442 36 682 860 362 994 796 282 66 296 244 612 655 359 284 722 488 834 633 182 64 446 914 101 505 105 699 222 543 155 258 469 746 831 322 743 838 30 19 790 52 502 537 870 417 988 473 74 347 80 489 306 749 281 744 183 509 59 25 324 741 970 631 690 792 386 204 634 878 189 361 902 847 82 414 474 325 292 693 640 217 507 755 528 656 134 936 866 798 769 484 568 786 649 149 864 638 127 806 440 561 261 444 623 480 383 436 942 912 382 128 118 882 490 709 619 352 765 950 408 522 179 333 308 632 5 653 871 152 269 788 694 569 178 109 802 476 259 713 830 771 807 413 272 938 239 255 181 592 604 32 503 97 899 508 294 103 224 428 163 48 140 18 809 55 337 840 340 608 90 121 933 223 628 700 768 880 947 526 215 91 143 541 422 573 46 839 837 677 131 159 877 466 120 212 461 353 208 591 393 364 285 968 564 552 305 312 935 465 42 216 150 668 205 868 450 916 268 662 229 412 934 271 486 627 642 326 426 953 459 346 501 350 751 47 375 523 449 437 368 366 664 314 824 249 137 86 342 585 468 708 162 221 665 614 691 658 227 108 169 517 163 742 3 249 24 630 991 687 878 930 459 76 725 793 295 449 888 457 452 432 542 928 551 582 966 727 758 214 694 205 871 197 598 105 723 865 527 481 314 206 56 800 509 607 400 326 358 222 983 116 526 364 171 87 241 286 112 333 686 528 20 861 854 987 680 728 711 447 906 316 956 710 637 127 429 353 593 152 733 893 781 431 293 52 460 396 737 947 675 327 535 270 126 622 760 695 602 869 489 291 90 862 699 937 843 9 539 984 308 192 71 415 93 435 4 11 144 743 58 195 456 750 479 160 47 289 246 345 284 349 436 624 544 474 981 583 940 281 594 338 142 923 982 74 103 434 584 747 864 946 755 430 179 779 660 798 810 577 54 468 819 840 41 536 740 97 414 508 50 903 378 974 311 848 465 363 490 741 604 45 463 939 783 754 42 659 352 576 186 838 562 412 28 260 927 442 636 549 444 344 547 801 406 182 62 44 797 945 670 806 43 156 716 32 368 671 654 884 2 276 233 885 735 844 666 881 140 640 413 942 970 902 739 724 543 238 879 897 204 313 194 514 268 242 119 411 597 53 614 845 976 776 37 618 891 620 315 227 261 999 560 975 17 66 616 769 493 679 972 523 882 356 563 704 831 827 370 554 282 487 324 207 499 348 971 104 390 273 726 997 219 193 64 439 935 645 240 681 34 300 170 787 232 174 633 277 237 128 918 626 336 75 688 823 176 777 853 10 16 393 644 825 657 473 258 203 774 901 518 334 808 669 707 391 830 145 833 257 977 177 392 950 117 454 377 913 788 196 617 218 952 451 65 605 963 503 867 486 708 988 505 734 805 491 200 228 369 678 386 470 136 533 446 266 531 213 147 328 280 6 67 223 922 69 895 993 665 178 81 376 929 215 365 692 70 782 91 255 151 646 462 208 572 785 202 251 936 693 638 102 759 12 343 569 714 818 408 529 183 874 125 267 876 757 656 860 955 422 139 164 571 7 904 811 123 579 778 72 501 366 957 641 98 859 252 248 231 262 340 458 175 420 613 220 512 29 794 288 933 767 559 673 498 835 889 919 996 443 256 852 148 601 689 951 427 712 381 250 520 484 153 48 264 55 932 467 772 703 445 283 239 894 253 938 5 858 504 771 89 513 522 566 495 173 603 589 807 962 953 596 387 292 118 131 780 450 658 718 979 995 609 980 815 524 51 1 849 629 162 80 674 341 115 133 99 494 866 557 224 954 466 909 84 199 132 469 599 306 135 959 697 109 713 804 623 15 189 309 634 168 61 958 649 969 307 359 226 244 567 92 404 790 100 461 187 455 691 329 916 27 290 635 610 855 271 310 730 749 510 319 581 600 275 272 18 591 799 631 335 627 423 744 129 905 612 899 304 211 22 564 925 360 31 700 322 875 180 847 822 653 410 615 580 556 706 476 296 185 914 722 892 86 985 553 978 717 59 149 234 21 729 88 49 886 25 663 418 558 373 965 63 910 796 765 437 763 269 330 817 585 770 287 320 683 79 111 841 409 829 471 297 595 816 342 647 648 357 552 122 690 380 530 762 682 36 478 399 229 561 395 736 900 920 14 731 803 172 898 274 94 165 279 475 188 398 40 26 588 225 761 433 565 19 621 880 705 8 130 355 157 992 198 587 477 245 809 448 715 441 73 837 221 96 839 872 961 217 836 113 652 812 181 82 138 677 619 146 403 883 949 388 814 667 802 784 402 907 664 960 488 786 541 347 259 354 721 911 143 590 575 550 846 371 851 702 967 732 325 480 650 968 534 632 573 397 23 752 299 318 791 998 912 538 35 540 915 285 166 511 507 424 134 492 158 379 832 496 212 405 795 500 824 994 394 254 773 926 672 753 350 426 201 161 95 236 856 78 574 419 586 532 68 263 676 877 298 101 482 120 184 385 709 813 483 230 821 698 367 748 38 546 701 990 124 472 417 191 332 438 738 502 107 57 685 555 33 506 931 643 416 150 323 775 986 868 519 578 235 209 351 642 1000 826 382 407 305 294 720 30 655 696 896 948 265 83 337 870 384 278 243 361 639 756 651 401 857 497 792 746 606 766 190 684 114 167 331 521 924 464 661 428 421 453 13 611 719 628 374 842 863 789 247 570 362 141 383 210 46 745 973 321 515 110 154 820 989 625 887 39 964 921 525 908 301 941 375 339 568 302 890 516 121 834 159 317 662 106 346 934 216 548 943 485 60 537 873 917 137 389 850 425 77 944 764 85 592 668 312 440 545 768 303 751 608 372 155 618 299 264 336 430 166 626 482 451 660 811 654 954 138 756 177 308 9 629 228 478 962 761 100 537 621 553 74 392 271 414 828 657 521 604 79 825 349 873 916 172 182 970 348 634 435 121 614 429 72 369 423 420 846 605 608 704 901 99 663 128 839 50 12 49 834 887 286 294 205 302 55 410 230 762 158 990 59 491 574 616 646 771 497 149 132 526 798 398 867 119 62 193 261 776 759 613 536 147 456 819 415 949 551 650 426 805 293 27 181 338 313 920 346 628 514 97 824 472 775 783 631 380 587 424 173 96 221 376 555 461 493 653 208 370 814 241 416 151 382 114 667 964 855 102 851 73 503 1 301 960 196 113 379 68 627 871 278 292 408 443 242 248 581 878 736 869 519 117 858 981 969 854 922 343 494 209 84 389 595 701 772 64 437 452 529 913 447 318 903 5 651 489 671 967 284 300 303 34 441 691 122 436 256 340 372 321 112 975 674 327 107 189 751 748 203 939 440 160 680 952 66 668 328 706 213 758 468 766 508 842 118 467 334 602 703 145 427 298 265 109 111 561 98 876 957 622 251 567 528 702 358 541 777 341 82 449 233 936 656 879 572 638 411 902 263 459 2 51 670 558 413 719 505 332 984 326 520 884 554 518 639 7 546 103 406 331 309 11 19 640 707 697 946 635 755 394 140 661 725 821 312 307 179 360 951 44 832 401 620 737 387 583 997 38 354 297 648 53 806 39 167 965 530 377 598 52 439 335 400 171 999 267 891 8 689 938 93 210 223 366 711 788 539 58 815 659 906 986 672 23 15 790 927 953 246 905 405 714 168 792 141 224 126 767 35 496 615 804 207 462 880 808 565 791 972 980 90 123 419 550 438 928 276 85 106 444 857 234 31 36 739 694 778 644 143 492 485 176 450 740 232 850 666 511 535 86 818 40 698 593 402 523 516 448 693 817 385 713 310 65 469 989 165 807 897 679 852 477 757 305 37 993 600 988 13 918 909 826 569 584 454 105 810 673 330 212 201 238 178 148 886 542 495 137 623 754 893 642 895 465 515 926 576 479 856 431 995 816 218 60 222 899 362 104 977 533 812 643 502 527 655 396 847 471 136 682 26 632 987 685 288 500 889 71 425 611 226 933 304 95 630 371 801 978 735 559 164 738 929 885 375 531 287 183 125 931 781 237 159 566 894 186 625 393 204 16 582 135 866 175 484 219 253 374 69 696 716 907 339 243 904 352 381 658 188 88 254 743 746 764 214 774 860 728 391 215 678 512 985 463 560 709 378 588 488 383 715 589 17 690 943 464 266 908 169 507 368 162 127 325 601 1000 320 924 187 364 669 418 549 120 963 699 556 991 770 357 612 6 404 599 935 996 395 202 760 108 3 837 29 769 363 466 421 289 386 974 501 958 844 422 732 432 129 677 722 314 610 206 753 734 676 686 822 538 870 562 795 194 820 934 351 874 532 765 994 486 144 373 92 609 239 983 397 4 77 948 498 87 262 272 649 445 727 930 296 796 33 784 941 134 881 28 359 185 247 324 921 14 399 476 688 864 937 841 865 211 724 259 315 859 170 641 81 979 48 42 513 823 590 789 403 585 900 968 945 384 652 898 942 250 355 800 433 782 45 273 279 580 283 25 813 197 311 681 785 506 91 499 337 306 803 434 47 973 195 244 726 428 636 78 458 365 664 961 442 70 845 504 76 101 779 225 809 956 525 662 22 577 344 21 192 260 570 838 752 877 619 409 594 695 976 863 932 152 229 282 687 453 157 30 548 955 862 717 840 552 270 925 480 563 720 481 57 827 892 174 94 89 708 142 290 200 647 741 18 510 637 799 950 274 198 131 723 911 786 992 684 329 830 718 547 161 163 914 240 255 291 124 280 473 281 322 875 545 345 843 919 268 388 872 417 487 915 787 277 356 868 155 744 917 130 116 275 361 633 606 390 645 353 947 63 180 793 910 236 475 231 534 474 216 407 80 617 24 540 586 257 285 333 768 412 67 710 912 833 146 797 316 115 522 557 883 41 544 61 742 252 350 509 749 944 705 249 591 665 32 835 543 731 258 861 959 683 763 675 802 323 592 199 455 319 853 982 780 603 700 139 971 245 110 966 54 20 773 190 848 46 156 483 564 184 747 154 568 923 191 217 794 317 56 269 849 998 490 750 721 446 730 83 524 573 597 517 347 890 836 831 733 888 295 457 575 470 578 692 745 150 940 571 235 10 153 712 882 729 75 607 460 896 227 624 220 596 43 367 342 133 579 928 813 123 385 838 565 335 858 1000 138 92 432 119 815 14 666 485 411 975 879 156 401 974 890 4 551 324 456 271 179 355 968 134 380 408 595 65 668 711 228 971 241 860 217 963 342 812 38 203 429 588 718 30 142 9 758 768 749 859 674 161 776 205 410 924 735 318 389 778 54 895 83 642 837 190 149 452 303 366 578 973 775 68 518 995 153 715 899 420 368 693 636 81 189 150 291 912 686 18 979 121 249 304 413 817 227 298 85 170 377 454 211 525 994 599 700 614 124 835 152 638 129 800 846 358 272 589 214 472 174 806 319 27 135 789 72 826 692 247 478 199 238 195 524 222 771 508 624 717 653 594 444 12 868 3 533 780 332 443 741 109 427 920 2 493 576 845 613 96 931 280 787 790 587 273 960 851 287 90 495 663 997 62 207 484 431 117 911 313 569 338 898 773 490 276 889 353 398 137 930 162 257 114 917 82 336 964 801 903 64 474 74 659 598 42 196 442 15 742 915 60 699 873 155 639 610 519 47 720 922 311 891 375 105 637 488 215 369 234 615 181 641 198 229 445 180 277 118 223 676 5 770 759 357 98 387 932 492 491 466 403 753 144 446 558 774 828 894 805 102 904 877 665 253 989 56 449 646 703 37 97 704 347 575 373 136 106 32 823 649 507 710 552 340 530 419 522 212 772 682 585 258 765 662 669 169 274 21 437 893 811 881 93 961 962 970 370 295 986 990 363 819 836 865 680 165 328 57 333 421 631 87 952 943 626 80 726 929 230 193 555 267 13 592 730 405 512 887 168 239 645 748 842 538 527 949 36 622 341 788 542 16 985 376 628 691 562 740 605 108 66 757 574 695 797 252 33 921 359 51 781 101 283 925 132 623 184 88 240 999 579 935 451 950 388 306 561 543 178 923 76 550 540 475 157 722 329 529 266 802 612 171 572 302 231 175 661 841 939 330 284 852 535 349 580 20 607 861 678 888 914 255 656 11 946 208 232 611 944 435 910 498 41 404 937 548 233 582 991 681 394 755 279 799 316 154 531 25 698 462 84 564 191 818 296 714 549 392 225 625 511 752 756 202 176 35 712 244 882 67 45 803 500 532 738 115 482 390 447 839 786 671 352 322 250 554 391 317 141 476 354 44 139 439 288 116 243 382 896 885 260 455 854 95 226 372 308 237 573 301 19 125 796 494 996 396 620 816 73 633 53 192 629 501 863 323 393 70 934 647 104 632 675 213 767 348 468 245 55 235 248 299 58 840 966 732 417 618 424 747 502 78 988 434 428 566 959 602 672 992 113 487 870 343 473 200 568 8 731 679 751 913 729 945 670 750 617 630 864 596 438 905 743 958 465 210 506 7 844 983 201 762 504 739 325 77 827 173 969 339 477 791 218 378 746 221 640 586 259 48 593 163 269 927 23 166 955 619 400 809 513 148 146 256 457 600 570 365 938 145 627 684 183 547 297 461 660 103 471 761 1 133 597 900 309 282 793 571 727 63 517 310 486 721 658 724 853 683 22 331 824 825 111 947 829 760 40 783 537 453 892 652 321 399 857 86 285 31 10 236 510 362 526 188 621 902 397 460 534 577 327 503 480 34 197 185 505 553 987 351 360 736 187 158 872 412 798 433 6 164 667 46 608 99 371 855 50 268 737 344 713 262 814 763 556 52 521 716 406 177 281 545 833 650 590 216 441 951 541 305 409 831 744 147 407 664 635 345 769 559 43 998 843 820 220 907 601 496 856 307 754 980 204 804 374 745 953 936 254 523 128 159 784 847 560 909 112 364 384 489 463 151 908 705 706 275 334 687 878 520 499 941 402 651 785 546 777 583 186 869 764 379 702 436 464 356 450 792 414 567 875 89 423 822 528 224 807 603 270 677 130 782 264 293 126 337 848 29 794 606 416 386 834 956 707 584 470 694 916 563 919 654 91 688 61 808 557 122 497 315 314 100 278 976 867 479 26 422 294 320 69 458 657 690 94 993 581 251 415 723 965 246 725 514 28 933 982 483 901 539 430 312 733 655 509 219 685 381 795 292 604 182 883 918 876 696 261 897 978 300 110 880 131 448 167 194 425 160 290 954 719 481 459 418 981 120 107 810 967 395 942 367 648 350 544 850 440 361 209 172 609 866 906 697 766 127 71 849 426 643 591 728 289 49 972 265 286 984 708 634 143 779 871 709 884 326 673 79 469 39 24 515 734 140 536 886 206 516 616 926 948 689 17 862 346 977 874 59 832 383 263 701 467 940 957 821 242 75 644 154 818 184 375 746 455 869 418 502 443 434 246 259 430 564 823 458 140 437 830 736 475 63 957 560 766 347 849 109 459 394 235 95 390 454 420 15 34 660 637 238 314 857 870 256 513 7 10 207 990 674 911 103 333 17 5 511 56 1 157 82 850 942 4 159 432 481 460 214 275 478 709 386 203 782 598 192 254 815 343 827 599 690 984 473 78 716 954 605 106 652 351 296 577 563 510 555 989 981 695 371 71 438 258 757 388 209 96 658 681 894 985 262 467 813 319 839 987 961 42 286 165 738 172 620 767 21 677 669 885 53 883 721 288 398 903 739 627 835 607 943 726 506 772 803 747 922 588 110 23 897 838 906 484 94 61 422 476 596 837 651 66 251 468 624 516 370 395 405 707 228 226 682 965 77 979 585 496 774 14 794 905 12 748 223 248 802 494 412 168 206 194 470 994 535 283 959 865 101 983 514 977 327 99 649 294 889 102 622 825 448 119 231 311 988 821 740 694 879 50 116 574 509 626 120 810 340 600 951 464 339 844 32 129 365 234 463 98 880 785 440 469 385 616 20 918 812 643 723 403 718 642 685 773 717 383 171 932 807 46 427 692 926 630 372 47 732 341 801 779 83 411 145 507 522 368 31 210 278 859 727 279 858 27 845 896 334 789 934 579 532 335 661 208 111 765 229 284 551 664 51 193 656 734 352 367 744 809 679 672 164 893 350 750 592 244 973 93 646 817 608 768 671 898 369 705 48 431 303 404 175 272 221 323 702 72 81 429 447 130 269 289 967 315 332 719 471 241 971 450 944 647 146 840 609 195 419 758 280 848 924 240 379 561 378 486 602 64 925 590 237 86 693 910 945 860 428 425 544 219 134 162 862 24 615 293 183 186 884 197 711 591 704 666 139 523 80 875 115 268 324 33 446 3 492 423 308 575 697 453 202 995 629 710 160 842 123 550 887 688 243 401 253 908 992 177 300 725 761 264 712 204 233 353 69 155 568 955 787 493 320 791 328 35 771 65 263 891 250 439 638 167 519 558 741 941 39 452 706 220 505 538 915 413 759 124 783 950 737 708 26 873 982 540 402 921 322 92 799 37 181 408 890 521 305 436 451 501 529 700 907 578 667 488 216 781 179 956 267 384 236 520 902 548 854 974 543 526 633 225 763 714 30 528 797 554 8 919 187 935 978 843 928 686 930 980 380 152 583 687 580 691 196 144 680 722 703 59 571 490 201 760 871 426 266 330 356 290 227 533 764 778 125 321 952 58 920 882 161 271 349 297 381 745 728 730 866 653 118 265 713 222 541 239 790 307 888 635 537 359 462 565 562 826 665 107 472 851 735 117 465 566 28 696 828 855 112 389 149 754 628 916 212 536 806 85 822 780 604 406 108 74 899 87 878 317 474 524 784 549 938 318 640 641 249 114 132 636 188 497 570 287 534 547 881 927 542 104 617 485 755 798 937 733 421 904 936 530 517 173 998 872 659 366 260 619 344 442 820 576 348 302 762 499 176 392 963 382 346 355 482 36 358 556 113 559 775 639 325 424 276 553 342 811 655 224 933 79 863 631 38 504 603 582 131 185 993 433 16 877 964 976 337 613 245 986 479 400 552 584 632 182 684 487 668 252 166 18 364 876 354 756 232 292 958 623 55 54 546 997 749 948 90 769 515 377 594 138 29 491 601 804 298 73 105 126 329 800 200 610 824 867 41 657 52 128 743 648 699 88 247 683 156 972 11 169 947 62 662 606 43 969 295 416 361 70 874 217 331 273 68 407 483 387 461 414 793 291 211 477 360 500 962 449 396 417 215 310 285 376 495 362 309 230 895 852 819 531 97 525 586 301 242 503 147 174 777 832 135 409 621 151 701 198 770 441 970 853 76 75 282 137 634 595 573 127 518 715 122 833 729 949 270 678 89 153 255 612 752 410 121 374 158 545 814 489 363 199 834 143 614 306 618 22 13 557 91 597 40 345 277 338 84 917 512 19 914 644 45 456 60 931 892 742 357 960 751 856 1000 912 645 67 581 587 847 670 480 650 836 569 689 975 142 567 274 900 846 996 391 49 466 141 304 218 205 731 539 336 946 968 795 150 170 6 191 676 133 57 508 281 864 593 444 312 373 786 808 435 675 190 776 189 953 868 415 940 397 316 991 792 720 100 796 25 445 929 841 901 939 625 816 457 527 180 724 9 788 923 261 299 148 136 589 399 805 163 913 611 966 2 861 498 829 886 698 654 393 673 753 572 999 178 257 44 313 663 909 213 326 55 436 625 840 204 922 285 883 38 498 920 70 502 508 729 738 404 249 46 468 499 145 748 503 375 899 457 844 11 349 571 382 443 210 295 537 794 887 878 98 690 587 168 4 325 480 264 176 850 970 100 775 597 458 661 421 269 515 839 833 827 715 342 588 348 837 126 496 60 545 104 246 600 549 509 856 56 243 291 861 19 912 412 522 300 444 17 346 127 628 543 804 85 937 567 973 422 701 144 76 378 627 576 451 954 811 290 864 97 751 506 182 405 915 616 569 812 253 466 936 530 859 74 440 648 7 41 371 532 388 798 257 248 377 183 304 485 573 686 399 124 746 801 953 366 940 699 233 449 979 81 252 520 862 445 367 589 728 373 955 484 787 535 582 417 464 841 314 242 43 622 762 3 192 733 546 714 392 26 668 111 638 897 989 749 334 102 135 413 951 581 621 196 162 356 629 603 838 507 265 779 572 799 709 463 478 117 459 241 341 201 400 584 767 247 289 793 974 327 870 923 307 488 678 672 747 59 813 956 842 757 338 585 298 361 885 302 131 67 753 1 792 552 958 666 48 347 586 396 14 20 167 232 306 64 476 316 721 818 310 136 397 245 462 824 710 501 960 510 129 754 778 337 151 406 262 177 806 186 633 161 351 698 80 497 301 424 273 143 90 212 739 913 158 934 279 732 784 483 831 869 907 132 402 990 863 385 492 362 578 299 562 606 993 670 845 512 312 505 836 902 487 313 146 835 189 266 467 260 807 354 579 261 319 139 557 900 403 871 469 227 930 565 133 360 575 381 917 649 493 642 882 996 62 743 317 611 281 8 430 350 744 407 803 390 688 73 640 822 904 1000 681 164 592 914 965 944 781 31 742 777 101 895 150 978 389 547 901 461 331 725 615 551 311 123 755 860 659 141 217 411 206 258 927 198 971 431 809 886 494 519 175 999 433 719 335 568 928 157 119 82 386 858 893 707 358 843 919 340 796 645 533 125 682 320 601 120 945 828 653 240 345 61 760 428 482 323 23 106 947 103 231 750 92 559 964 369 21 716 948 109 163 333 184 704 315 652 453 651 916 6 28 854 149 271 816 370 284 434 613 752 656 352 975 18 867 780 926 891 685 849 179 946 952 740 118 5 694 969 88 53 435 868 473 222 384 925 137 594 259 391 194 181 169 77 197 791 829 556 634 40 817 37 524 963 36 309 15 244 450 44 577 726 527 517 387 442 35 107 267 465 52 966 636 365 272 203 745 39 639 541 676 713 343 626 57 113 734 93 706 448 665 772 865 274 287 935 705 677 982 147 235 32 737 703 789 695 808 426 679 683 195 225 542 933 200 924 773 932 193 769 78 631 416 94 410 536 820 997 415 570 910 800 730 130 69 91 322 230 330 884 529 486 226 308 874 604 12 25 49 872 318 166 45 187 774 523 700 696 981 288 122 452 641 202 376 218 255 454 10 326 853 282 303 511 270 894 558 99 783 550 205 379 712 278 680 583 51 154 614 79 540 697 489 173 516 116 980 432 654 22 16 560 632 363 906 888 372 84 190 475 159 596 172 880 495 664 692 624 599 329 717 353 148 105 47 140 214 250 534 477 644 237 892 795 29 160 674 607 418 851 447 65 526 988 33 810 504 513 138 112 185 209 708 881 693 691 401 211 89 355 554 805 663 991 959 548 280 220 825 9 134 591 174 918 650 34 254 563 647 68 471 684 723 324 720 142 768 609 110 429 961 438 393 283 155 561 675 646 689 821 879 339 896 87 595 395 72 929 268 239 612 984 238 635 942 277 518 711 939 623 228 83 2 425 128 890 658 986 219 460 771 236 643 815 718 165 336 736 470 30 332 292 27 619 786 873 673 409 180 790 414 108 234 555 357 875 972 531 191 305 380 296 58 344 776 420 866 846 605 761 637 992 500 207 490 199 514 797 224 171 724 908 830 359 898 441 525 328 374 71 662 852 998 439 667 474 765 286 877 293 213 564 276 297 419 566 857 669 437 208 491 983 215 995 95 481 153 782 553 42 408 251 368 967 909 593 687 756 446 121 814 455 766 383 921 590 229 759 608 75 826 950 321 943 456 472 294 580 985 763 188 479 96 13 785 731 114 876 994 987 574 216 602 156 889 521 962 741 54 968 938 544 539 758 788 263 528 819 115 394 256 847 941 423 976 630 655 657 911 275 66 802 178 931 598 834 905 618 364 86 170 735 702 427 957 617 221 764 823 949 855 538 722 671 660 903 50 977 63 610 152 770 398 24 223 620 727 848 586 247 461 137 171 39 479 846 889 610 726 939 831 729 48 348 892 425 698 72 825 898 653 596 595 165 221 957 571 115 391 534 672 555 466 708 403 745 768 60 600 917 306 639 423 975 175 350 599 314 176 617 771 397 721 567 186 288 408 312 573 621 948 138 503 857 909 463 75 124 361 384 665 838 887 378 716 510 936 179 728 679 990 10 937 760 666 839 334 626 506 177 677 84 520 135 594 902 229 632 566 284 4 862 393 31 655 385 812 758 710 854 251 753 258 347 734 359 271 837 457 687 537 528 193 859 552 290 549 932 904 606 296 156 278 946 712 501 20 212 154 164 49 927 459 805 339 95 98 796 57 346 491 206 246 429 413 645 295 531 532 417 277 386 761 453 526 157 999 448 68 275 123 477 65 994 144 13 205 983 794 342 992 119 266 315 823 214 764 222 237 590 272 218 78 473 767 611 669 619 845 524 818 888 559 358 101 338 908 410 309 184 563 172 430 35 692 574 209 404 130 576 696 373 775 781 120 301 954 16 714 217 881 928 22 749 255 538 349 492 454 471 468 226 700 88 36 870 673 991 424 449 134 121 127 50 519 744 242 331 469 496 652 240 81 289 554 351 82 106 374 59 659 129 440 363 56 782 996 143 145 223 959 185 958 344 650 100 504 25 181 704 273 285 178 751 509 598 568 104 360 427 675 754 151 53 919 638 634 763 517 86 41 709 850 541 719 364 254 688 960 228 565 147 923 219 431 470 47 326 63 942 142 981 390 268 886 30 789 380 150 514 74 727 512 188 657 810 863 830 128 511 311 791 779 883 201 956 695 235 874 806 317 494 116 860 662 387 906 894 153 620 513 766 628 670 231 279 398 173 725 616 69 746 26 225 984 280 694 683 45 89 382 907 308 814 330 232 703 795 493 46 742 190 475 522 654 316 952 693 930 215 465 690 189 803 300 646 502 651 910 748 518 487 553 446 158 474 827 900 556 631 551 236 933 817 882 419 8 183 489 388 780 769 77 890 790 499 557 83 856 37 139 582 624 11 400 211 820 381 163 852 788 757 614 332 203 676 973 947 291 644 14 811 800 938 495 926 261 396 55 978 545 750 880 601 12 792 914 533 213 824 722 752 132 161 162 609 899 323 472 497 934 354 603 252 949 383 798 834 241 38 643 187 561 204 864 99 604 310 575 379 988 32 340 484 615 986 462 33 313 51 682 292 843 444 529 90 269 715 770 371 406 660 450 125 109 836 544 847 369 912 411 102 327 447 243 584 170 585 515 723 713 208 572 819 118 44 146 167 249 365 787 355 968 302 720 588 777 607 274 202 286 684 287 353 813 736 802 663 739 765 432 452 995 483 998 1 593 73 774 971 835 772 401 884 762 921 478 192 155 841 579 238 521 661 436 409 270 804 207 718 885 580 122 637 112 807 420 91 159 569 732 925 974 455 808 591 929 3 239 891 464 24 54 801 678 873 681 276 699 6 951 776 282 305 602 71 733 689 260 797 433 405 976 605 701 149 583 439 500 336 516 773 442 642 623 362 985 525 635 707 530 901 79 950 194 341 168 970 674 587 320 809 460 581 755 263 9 356 903 220 111 560 1000 799 658 969 136 412 414 861 822 536 248 456 467 441 366 437 963 967 987 481 131 370 997 103 27 756 21 180 924 96 476 256 169 785 76 259 265 372 724 435 989 821 29 160 298 293 630 416 392 648 335 15 816 230 920 70 198 303 23 548 564 867 523 872 438 140 759 786 43 126 337 916 592 741 629 93 368 730 264 227 92 982 262 562 244 640 664 40 17 668 52 250 784 182 832 570 618 2 152 281 307 357 234 407 935 498 972 42 199 680 740 62 61 743 196 597 558 395 488 445 858 702 641 879 893 964 717 166 133 944 426 851 376 685 148 191 866 402 352 216 197 64 224 540 114 110 691 711 324 325 577 993 508 377 848 34 589 737 66 783 853 895 490 389 608 105 399 87 922 945 705 738 253 550 829 778 482 815 940 869 210 931 915 257 321 842 94 875 200 505 865 826 141 329 7 962 297 245 844 911 58 977 855 546 485 458 107 304 543 961 539 233 343 747 876 943 633 542 877 394 941 5 328 656 319 113 418 735 108 97 19 697 322 283 793 421 28 647 578 849 333 85 649 174 966 636 299 318 415 507 18 622 375 625 422 294 667 905 897 965 117 527 913 67 686 80 443 434 428 840 828 896 547 367 671 480 195 535 953 613 871 267 731 979 486 980 451 955 706 612 345 627 868 878 918 228 902 730 136 600 87 529 93 511 717 8 296 319 186 652 895 669 426 271 826 110 843 917 527 131 251 549 143 975 929 324 550 538 195 80 293 467 368 171 876 43 162 850 780 138 321 921 587 502 905 686 380 431 464 97 560 430 680 481 262 959 205 240 664 374 173 638 249 640 362 377 275 29 45 212 927 682 916 25 988 428 590 331 48 144 526 611 685 687 473 507 639 294 648 536 115 2 423 561 977 632 34 99 736 152 124 703 946 237 852 504 629 821 18 254 690 411 671 663 484 125 678 711 991 840 313 699 965 176 305 863 378 786 887 532 938 981 497 312 101 676 85 325 92 955 385 569 348 41 635 290 693 1000 722 911 185 608 800 71 248 516 535 276 853 65 438 518 107 718 809 649 871 878 12 316 89 292 758 448 189 621 733 858 164 641 657 117 953 583 454 123 369 50 155 39 747 897 894 245 954 175 113 114 694 888 824 446 154 558 425 559 127 739 931 330 806 202 880 757 883 859 842 832 949 741 805 791 773 242 637 810 633 401 563 193 936 811 650 492 170 865 433 69 726 66 517 121 709 613 95 813 908 200 7 360 596 712 646 165 487 31 283 623 62 158 132 309 568 94 591 932 317 3 285 557 783 572 851 660 82 973 513 588 979 410 14 556 157 943 772 480 802 177 288 167 216 470 49 4 794 644 491 544 147 412 962 415 383 9 150 130 291 767 520 677 486 967 91 715 61 503 440 441 455 886 299 582 818 593 406 187 654 978 222 793 849 589 964 562 322 70 867 96 754 605 602 716 318 592 58 679 847 571 304 20 816 898 194 418 761 618 720 310 365 239 731 265 33 140 409 64 777 280 214 721 81 462 102 915 555 375 567 599 327 447 922 575 934 270 211 774 483 399 347 354 764 854 267 27 970 661 985 485 259 512 387 972 577 533 901 122 153 942 26 817 903 614 382 266 990 566 326 548 315 700 215 651 804 659 307 73 785 707 15 159 728 855 151 837 505 626 357 714 951 208 273 340 630 848 695 745 479 76 295 771 662 328 190 740 738 274 609 598 68 750 607 501 896 253 519 432 958 554 622 769 784 882 670 706 743 180 21 52 461 862 74 697 204 332 616 166 258 183 620 372 875 472 940 475 702 417 724 701 10 734 956 345 645 749 243 389 950 974 84 284 196 233 838 643 116 634 489 874 247 129 355 925 465 44 624 926 537 490 279 584 831 941 394 453 844 523 510 782 617 597 704 191 498 553 22 1 229 945 207 778 179 606 989 751 201 885 442 370 996 67 713 223 30 414 937 210 197 744 870 168 350 565 314 35 220 444 860 825 408 729 924 359 839 397 261 913 866 992 308 256 881 336 884 351 819 40 54 172 36 546 213 647 574 104 658 161 51 719 134 815 364 474 993 427 547 541 997 358 396 281 673 371 232 983 612 907 416 982 413 762 471 78 796 969 460 759 268 439 814 968 595 792 914 672 873 5 530 160 192 145 405 402 779 763 768 631 906 830 466 235 120 83 219 407 352 710 32 909 585 297 696 344 353 525 692 227 287 419 619 206 980 933 391 298 828 338 469 445 835 746 770 106 573 586 999 775 869 496 376 912 230 23 604 11 135 421 86 37 998 689 675 244 224 509 182 209 277 198 705 735 797 38 392 579 103 128 57 286 435 864 930 88 341 148 437 935 379 450 861 642 477 459 976 476 944 118 451 789 857 436 452 395 55 795 478 366 260 263 681 109 628 119 766 56 320 300 708 98 339 984 111 765 543 801 272 63 836 13 578 920 289 241 303 363 333 760 576 506 458 422 60 928 75 6 334 900 952 47 627 90 306 174 698 390 539 892 346 799 636 666 393 655 986 77 388 133 495 218 610 971 53 236 776 947 16 653 329 398 570 494 603 957 893 217 112 146 961 966 615 625 918 184 149 457 798 381 508 522 737 181 246 581 939 403 540 203 688 335 910 434 323 400 278 820 542 823 343 163 753 221 788 456 449 601 727 59 674 199 420 100 367 872 995 342 231 311 665 564 822 169 238 514 349 755 252 429 683 19 188 105 691 552 963 404 468 443 386 732 137 361 225 384 656 899 269 551 827 960 126 904 833 521 28 337 891 139 856 488 524 987 868 373 528 725 781 499 919 787 250 257 841 302 752 79 748 226 889 531 482 24 742 234 667 684 356 42 545 808 255 890 46 668 723 877 142 812 17 594 178 756 829 948 463 515 580 534 846 108 923 156 72 264 141 803 879 493 845 807 282 994 301 790 424 500 553 771 918 755 943 541 947 375 507 382 664 90 919 47 960 114 796 769 449 828 226 777 92 401 904 146 641 269 595 197 861 349 460 783 235 406 803 110 440 658 675 351 131 788 94 487 694 367 684 846 30 993 234 672 808 340 570 621 693 665 352 292 254 423 461 240 319 497 298 431 970 762 669 756 312 554 663 99 244 243 143 958 907 561 39 260 923 826 335 768 513 338 221 521 734 136 770 546 437 211 879 723 160 991 311 241 135 486 447 581 324 45 177 555 61 395 593 599 640 807 149 329 233 366 592 93 113 34 339 935 761 608 471 251 900 701 370 745 518 721 184 966 368 220 578 501 35 810 236 225 695 391 29 212 84 19 350 145 409 629 676 398 635 242 730 231 438 318 823 613 753 40 590 949 623 163 157 297 509 404 283 450 321 174 309 376 451 359 514 743 476 67 517 178 654 313 686 967 692 287 13 7 584 232 605 104 408 248 708 589 773 152 765 539 911 583 49 378 132 485 245 141 128 772 566 985 653 44 127 480 817 303 82 80 188 107 396 52 766 380 953 549 18 671 905 668 180 784 252 977 472 851 116 210 690 591 845 62 198 731 644 171 266 809 519 942 290 478 385 195 884 588 332 607 841 563 948 373 183 467 452 822 532 336 687 798 738 804 698 222 522 612 357 189 300 278 2 955 748 122 112 610 781 8 186 601 971 775 161 732 543 853 996 115 58 250 534 433 705 66 384 388 150 638 79 556 181 696 852 667 465 954 418 201 863 559 551 885 502 894 567 302 976 574 348 412 988 168 579 939 920 789 70 986 871 101 111 711 462 466 103 760 984 353 604 97 634 909 856 662 57 816 230 516 805 659 978 390 952 587 475 799 22 280 457 712 142 666 144 429 23 68 140 239 158 925 655 282 754 154 258 333 606 490 941 458 936 913 876 990 689 172 389 331 9 204 597 790 253 372 786 981 571 209 5 932 855 576 833 402 830 379 847 858 557 585 531 869 496 224 284 301 206 341 420 508 129 422 511 223 246 424 825 937 147 533 448 997 968 800 1 151 538 491 439 908 499 436 421 575 703 78 484 550 213 622 263 704 782 582 611 616 625 315 661 656 931 407 192 564 71 802 17 922 326 73 4 317 891 387 505 200 459 279 709 95 714 814 718 307 12 829 102 26 843 998 346 419 887 59 839 806 492 474 77 716 133 274 969 729 650 11 989 166 322 547 617 405 124 27 394 572 778 558 688 735 893 50 473 148 678 310 888 962 540 343 432 219 552 64 526 32 569 481 857 820 275 677 818 276 364 259 836 598 328 700 207 469 1000 956 842 342 106 139 906 96 824 72 618 848 685 306 600 837 325 903 831 400 164 156 767 972 434 33 679 573 362 537 191 651 973 109 577 899 844 296 979 882 46 194 261 371 744 75 74 961 683 229 878 652 358 187 883 165 691 155 202 203 930 397 643 749 271 739 354 393 624 670 83 982 733 179 344 383 854 648 523 173 215 320 673 764 477 525 742 42 267 498 633 938 548 281 63 832 98 468 51 915 54 53 867 442 270 927 642 717 314 530 503 489 41 56 31 528 750 741 288 268 262 249 580 637 69 381 747 205 713 293 929 16 25 286 294 746 334 416 427 273 674 950 657 327 542 980 914 257 873 813 562 446 565 130 902 724 91 860 681 237 182 910 951 682 626 415 779 506 646 55 417 874 100 881 454 15 308 21 728 153 821 247 737 24 795 586 819 862 946 776 38 639 603 515 185 365 877 120 527 619 76 386 361 37 924 987 453 957 886 945 536 414 757 170 265 256 272 108 20 529 892 411 614 126 479 812 736 811 715 441 316 87 631 792 445 602 787 780 125 464 710 369 609 443 740 159 815 176 660 875 482 793 392 933 834 169 238 425 916 65 535 374 295 208 494 926 255 620 880 217 706 89 901 647 363 435 866 680 897 975 649 912 123 594 702 859 323 520 347 797 889 615 510 81 801 337 305 277 794 167 495 632 627 304 10 175 299 216 758 483 121 864 356 193 722 944 214 994 999 196 60 285 725 963 105 645 940 426 377 199 763 544 868 28 36 895 134 455 992 596 727 720 699 456 291 88 470 838 463 870 774 827 360 355 850 493 48 964 928 791 162 43 726 403 86 628 289 488 545 190 697 921 410 137 630 6 428 865 917 117 849 227 3 568 974 995 138 399 119 896 228 898 751 785 430 707 264 983 636 85 890 118 752 719 500 330 759 413 345 14 934 959 504 872 218 512 560 444 524 965 840 550 880 473 830 912 858 747 694 609 139 190 370 87 689 239 915 703 406 376 610 92 251 267 428 559 969 347 740 240 484 219 909 728 258 514 282 888 67 97 292 475 90 901 100 623 39 280 582 387 782 670 27 241 273 293 59 236 334 98 595 749 560 456 288 330 528 487 566 195 720 422 443 47 817 88 821 520 287 611 479 557 112 357 308 114 699 103 257 196 933 353 381 574 867 495 132 57 573 147 671 168 465 906 36 516 529 614 83 624 726 974 307 461 644 967 332 952 601 225 261 3 997 693 588 371 157 713 148 345 350 220 159 568 889 554 153 197 358 123 970 15 221 841 824 4 142 754 104 668 134 629 250 865 947 466 580 233 838 680 731 248 430 709 10 310 678 617 541 372 410 378 552 421 419 265 263 89 449 242 922 864 124 993 8 583 787 253 938 572 590 739 637 435 556 822 64 390 705 852 143 585 481 454 768 434 490 234 108 635 666 427 988 982 996 364 849 217 600 230 360 9 857 163 398 579 605 269 810 723 831 385 587 407 286 604 342 770 995 586 291 439 708 482 546 805 620 741 688 405 558 464 506 690 436 651 934 492 21 916 120 942 780 718 842 576 898 323 283 788 794 433 772 874 44 256 940 317 555 806 391 468 979 622 539 989 535 735 472 96 918 584 975 872 978 845 110 757 853 245 968 658 188 202 818 60 784 252 432 478 70 793 640 832 214 38 826 930 320 319 953 615 277 761 496 327 686 618 669 365 564 49 641 63 607 441 540 109 50 775 881 737 751 884 753 303 368 748 626 920 73 40 608 383 991 41 175 591 311 416 500 297 340 859 161 414 759 446 923 128 683 808 129 937 223 346 534 423 949 171 185 707 183 359 388 648 62 598 971 152 210 505 313 819 389 255 517 5 17 744 485 962 375 532 211 442 403 951 776 18 719 956 914 20 127 820 264 502 742 93 80 792 655 547 712 58 86 646 863 232 743 589 489 714 811 904 760 56 374 537 367 809 463 101 52 828 411 333 167 331 695 771 126 553 413 927 965 944 894 964 402 460 486 116 513 174 633 565 497 420 851 140 681 290 508 925 471 501 987 702 106 137 66 318 34 95 69 992 278 717 238 483 929 935 397 170 215 902 710 797 379 24 363 384 284 606 404 105 79 176 638 908 977 25 447 998 285 985 343 324 704 507 22 455 778 921 355 848 201 786 393 218 814 146 426 632 71 627 480 700 745 879 314 562 107 117 899 873 777 890 200 135 294 527 960 68 373 616 816 903 408 755 684 840 216 339 581 833 160 803 789 145 222 260 55 43 855 235 691 115 802 315 229 19 973 876 926 312 231 491 729 548 29 544 676 773 246 667 328 883 474 673 166 476 612 837 738 525 850 13 189 692 45 861 228 774 724 503 628 634 721 592 677 711 900 660 643 54 722 897 917 913 891 262 321 164 356 181 986 213 870 141 504 766 271 396 886 577 289 249 85 309 121 301 972 28 425 304 154 158 750 418 399 911 946 959 515 954 352 752 48 417 118 664 542 279 674 800 847 462 892 999 409 654 649 451 354 91 825 131 51 625 645 961 636 136 957 613 895 545 351 843 910 444 42 494 133 122 429 511 453 697 875 401 361 801 698 165 639 295 172 839 226 299 795 685 907 966 815 779 337 846 928 936 227 862 326 392 524 53 186 452 509 727 531 570 99 893 871 12 905 169 866 362 16 665 948 366 578 111 179 369 746 244 945 530 823 300 113 856 765 259 2 298 438 569 652 543 533 943 567 138 1000 602 208 663 377 349 980 206 781 785 551 445 650 885 61 336 281 958 869 950 149 84 630 192 984 150 32 682 653 296 395 687 715 144 763 178 536 448 518 522 344 467 275 325 130 642 173 990 716 76 994 151 523 769 791 72 305 187 521 563 764 827 672 593 659 348 440 75 725 23 619 400 329 209 382 81 194 493 162 603 341 276 882 732 33 804 783 437 924 415 657 878 37 860 981 538 30 758 549 512 431 26 203 424 35 477 46 526 983 621 82 204 11 561 829 184 661 394 679 931 790 594 77 182 812 499 835 662 854 412 193 338 316 335 596 631 155 198 268 919 896 102 798 701 762 14 199 963 224 571 31 119 459 6 469 380 266 94 457 205 706 177 736 887 696 243 207 877 939 65 756 597 274 767 734 272 302 254 470 212 386 7 575 519 125 955 458 976 730 191 180 647 322 156 247 796 488 813 237 932 868 799 941 78 656 834 306 1 733 74 498 807 450 270 599 510 675 844 313 231 791 875 744 622 639 497 455 76 333 780 483 701 884 969 738 81 774 92 94 674 620 807 212 848 983 457 43 737 859 477 36 18 127 25 172 844 432 116 812 283 454 110 196 128 235 616 690 689 667 279 118 947 304 792 912 900 554 745 403 518 864 325 250 374 267 568 886 362 205 877 476 904 237 714 653 782 685 768 395 233 733 711 512 192 459 897 630 135 778 375 132 842 525 652 347 329 62 880 314 893 430 180 977 716 361 109 272 444 152 499 954 941 981 119 967 553 335 199 683 998 794 932 860 248 493 764 694 436 80 609 923 130 383 758 239 790 872 1 378 441 901 462 707 806 637 668 187 189 973 722 747 416 23 526 422 31 821 749 907 428 365 182 958 723 799 114 145 161 924 647 149 739 549 641 147 534 801 426 411 914 73 956 227 979 511 968 359 99 330 193 100 759 208 67 936 234 138 377 649 505 108 951 72 910 605 241 871 387 168 129 140 604 673 909 141 162 498 785 960 600 963 475 819 575 908 933 194 275 873 703 392 144 51 539 640 176 429 710 332 310 965 623 854 811 562 532 507 644 435 96 44 450 177 787 650 544 339 734 334 438 852 204 808 664 113 17 675 520 393 10 995 30 905 380 296 621 184 255 355 752 29 582 935 834 913 105 715 74 197 679 294 264 822 120 210 159 805 560 148 927 481 741 869 573 106 669 79 243 815 202 552 891 584 755 849 143 203 78 938 22 736 155 772 276 866 770 171 925 887 706 610 223 773 170 327 356 295 445 823 302 500 412 628 865 328 198 836 972 840 433 890 492 443 970 827 992 207 125 54 889 293 308 366 136 946 903 11 473 460 784 343 346 451 423 919 400 286 662 724 868 592 996 766 862 245 760 406 646 254 557 684 319 550 89 888 317 786 389 284 700 456 984 771 546 397 282 424 344 246 841 252 982 930 902 603 713 665 188 516 226 728 536 452 261 425 9 696 90 265 364 660 732 47 881 624 712 594 870 874 612 985 548 820 818 955 27 458 85 427 28 26 399 614 379 6 496 191 305 596 882 656 878 858 299 802 934 303 326 360 39 730 19 781 776 627 240 232 61 838 670 765 211 940 957 993 558 750 8 230 338 611 572 262 398 373 256 695 201 803 945 391 581 87 964 440 636 809 571 740 340 906 32 174 583 896 777 918 531 976 37 20 988 698 487 762 566 410 593 463 682 219 228 829 574 124 588 718 597 681 725 186 488 466 920 942 789 470 167 434 98 709 312 253 382 763 439 513 867 288 693 291 63 121 541 944 751 989 337 519 898 1000 331 350 50 754 615 506 453 578 86 16 638 634 158 671 91 720 769 540 131 160 384 510 307 486 608 619 115 280 559 795 742 555 851 388 218 278 56 260 538 826 509 370 166 793 263 469 77 495 748 474 577 320 281 876 345 123 83 617 371 259 112 846 467 358 244 311 502 580 478 746 937 911 342 385 405 413 178 688 756 52 576 705 625 95 587 407 654 922 535 465 154 680 579 418 585 414 185 209 468 315 810 731 527 515 104 551 962 556 648 847 321 798 570 917 287 564 266 530 595 164 479 916 151 975 461 274 796 824 547 719 146 657 173 598 921 480 613 845 354 999 484 779 107 931 523 409 521 567 163 952 939 729 179 464 959 15 997 139 915 817 401 828 482 503 396 767 994 84 602 306 666 966 672 943 658 642 157 133 607 431 961 676 651 533 65 150 38 126 48 825 381 987 390 134 301 363 971 181 270 442 514 224 142 494 663 839 699 655 448 697 437 206 368 66 471 5 529 300 289 631 82 273 64 702 857 601 472 691 221 447 352 761 757 40 357 298 545 53 24 953 569 677 721 522 687 367 13 42 97 948 813 635 213 504 926 195 753 420 58 34 165 156 449 242 830 485 974 41 318 103 348 419 323 415 991 222 517 316 928 137 394 215 324 277 285 404 88 783 661 524 93 832 883 33 599 214 269 950 643 153 169 49 14 102 508 528 831 45 618 69 251 589 353 879 899 949 885 238 735 55 217 249 543 978 727 863 929 183 229 376 633 659 369 341 122 980 490 59 247 446 561 626 421 71 678 704 257 563 349 833 895 775 708 271 290 645 990 57 46 292 743 686 68 591 814 804 4 190 70 322 12 726 800 835 417 3 632 372 75 861 408 856 309 501 386 565 491 21 351 606 216 986 629 586 111 175 892 843 101 542 537 853 35 2 258 797 402 7 855 200 225 268 236 850 297 60 816 220 692 894 489 590 117 336 717 788 909 543 976 812 877 461 69 215 635 602 917 51 174 462 688 183 535 50 343 531 162 607 797 837 792 700 449 552 443 771 691 704 831 605 843 340 169 234 655 873 720 574 496 920 473 902 313 58 936 71 112 641 124 583 457 964 868 56 753 481 456 388 401 53 9 188 254 596 15 973 211 562 686 225 604 337 810 209 851 783 608 118 745 428 950 171 984 978 975 323 782 836 44 235 742 885 220 882 651 164 394 738 725 864 315 708 121 177 520 626 224 451 871 1 288 90 318 186 895 36 676 557 265 714 380 347 141 887 613 178 649 853 253 72 426 805 436 931 930 216 349 476 398 640 57 847 896 601 199 480 875 915 88 435 248 521 617 677 181 637 122 807 439 317 927 26 424 73 472 305 928 906 140 736 668 427 666 274 808 450 721 334 817 999 898 191 19 483 952 492 943 669 648 579 511 490 576 393 921 62 289 170 744 503 465 767 153 32 553 179 689 163 127 368 105 328 108 762 852 922 322 43 316 560 222 933 500 631 283 673 588 945 497 115 983 687 396 779 470 569 474 65 180 759 548 929 361 39 262 458 236 878 338 784 768 754 213 775 441 890 291 699 422 244 187 968 997 794 910 87 173 414 532 101 514 697 577 816 212 592 881 154 412 561 22 634 544 488 310 892 541 729 423 953 924 277 814 357 311 120 781 662 722 102 985 719 384 420 201 739 430 642 897 712 63 400 415 770 129 233 502 452 14 345 421 854 197 590 866 554 760 321 899 89 175 757 258 616 940 389 818 148 417 158 638 680 207 416 829 206 766 33 52 64 965 354 619 440 272 4 286 348 977 223 795 290 774 664 741 586 732 545 900 549 615 841 594 657 957 304 580 397 79 660 584 165 144 621 905 844 903 448 876 194 339 815 395 840 444 971 410 499 392 508 333 98 302 330 504 787 429 827 12 91 134 407 707 839 988 237 35 798 628 992 679 227 369 889 196 55 280 823 972 530 510 200 387 678 364 454 195 68 834 411 743 954 934 17 155 295 813 645 31 241 764 336 765 198 459 137 413 711 600 702 540 193 826 955 986 192 381 650 904 802 756 307 772 149 468 45 859 18 346 38 513 111 146 28 944 231 811 996 266 49 706 522 482 296 692 249 342 646 551 437 16 275 299 166 671 268 534 777 168 523 893 487 34 255 70 114 751 256 383 74 409 599 104 966 147 733 830 518 455 801 848 845 285 408 11 833 612 7 949 970 80 620 734 701 856 136 773 572 150 653 373 445 352 5 568 571 372 888 257 717 161 667 250 365 301 353 573 824 447 941 790 989 746 735 376 517 842 501 251 351 606 947 494 324 3 788 375 515 329 6 226 495 240 731 694 542 355 385 297 685 684 961 386 469 344 130 935 820 20 516 85 570 298 131 956 625 939 610 99 371 279 857 728 76 54 61 963 611 828 238 260 948 715 463 399 527 916 312 926 727 630 750 703 911 718 614 918 925 804 184 981 221 402 48 769 489 13 991 92 589 159 663 259 135 526 151 884 974 528 486 506 869 117 77 681 391 228 261 874 786 658 994 471 314 67 938 672 644 78 872 789 202 855 799 247 536 374 980 578 914 587 239 189 558 46 891 100 264 556 287 94 505 582 883 867 434 37 93 27 106 491 958 724 937 550 82 230 661 959 850 477 245 116 559 306 643 433 40 160 806 690 525 303 404 682 533 705 156 566 907 113 319 796 21 537 539 229 879 475 267 716 460 524 747 30 128 418 464 656 300 629 755 993 923 139 350 190 335 624 618 670 960 438 693 60 204 507 325 294 419 598 123 623 363 710 793 467 821 366 752 809 567 622 942 846 696 276 42 138 132 547 862 293 167 203 825 142 405 75 835 326 585 432 791 538 107 627 749 546 861 800 819 880 932 636 603 591 969 25 803 406 519 564 218 509 431 780 512 232 110 378 565 97 24 912 263 555 597 367 327 633 778 425 23 281 8 331 292 379 740 785 858 66 382 995 639 832 145 776 730 665 96 485 748 278 29 695 360 529 698 2 182 987 951 575 709 143 403 967 103 758 308 609 982 172 908 205 47 125 10 126 962 478 133 674 913 865 713 359 390 860 479 84 442 652 356 332 946 309 763 377 119 282 59 95 83 726 152 185 453 493 1000 723 273 863 109 320 252 683 484 362 632 243 595 270 647 901 246 341 894 210 870 214 271 979 737 498 86 284 81 466 886 849 822 659 41 675 593 990 242 581 358 217 219 208 563 446 998 176 269 919 654 370 157 761 147 242 718 781 636 34 836 672 853 949 355 659 439 719 691 160 45 285 693 844 948 302 401 389 579 736 867 503 589 111 82 935 816 310 358 855 150 563 961 28 27 482 56 651 174 578 278 101 700 354 713 884 122 656 332 592 44 840 747 295 262 208 241 528 833 425 804 288 904 698 779 824 178 117 23 548 707 492 782 770 63 133 533 83 625 337 404 642 470 577 73 530 892 114 875 584 685 130 893 449 789 811 937 745 621 443 575 50 556 395 71 695 230 954 239 658 930 944 375 197 786 921 724 580 913 447 971 6 872 98 183 865 544 666 845 599 595 803 841 118 760 325 193 774 670 36 253 873 830 565 77 256 366 581 392 110 539 848 962 582 821 221 791 550 669 274 107 145 942 177 605 843 938 871 260 300 607 405 701 998 793 882 797 783 627 259 252 773 433 146 888 22 895 963 291 189 374 187 248 933 388 907 224 674 258 409 356 644 562 730 421 181 829 9 906 415 369 320 887 168 39 883 213 860 991 81 720 7 834 85 31 588 918 236 343 352 483 604 823 597 335 686 928 523 135 205 294 344 491 842 1 151 997 714 65 357 940 790 468 319 351 795 828 972 869 103 127 934 125 233 424 985 868 885 141 100 340 257 775 184 755 201 635 55 445 772 33 978 394 847 261 559 229 48 524 723 827 96 339 688 715 95 91 630 626 299 463 606 554 243 756 527 219 517 72 535 726 471 546 958 435 977 508 645 516 12 192 677 154 485 852 799 195 534 748 116 3 353 557 825 451 496 129 134 662 602 862 75 558 372 750 529 476 17 709 744 37 699 106 132 24 481 520 849 268 74 112 608 68 769 854 831 620 667 173 142 460 360 58 646 861 880 108 939 10 16 618 407 572 350 515 684 981 982 727 308 633 521 42 368 512 857 905 180 330 272 380 283 675 79 881 66 269 46 673 488 950 25 663 615 385 753 398 975 237 185 536 522 267 373 567 541 323 430 665 497 614 623 478 408 576 622 761 987 835 420 502 139 765 955 787 909 922 500 903 255 402 657 450 231 768 377 992 164 794 411 472 406 639 968 286 446 654 704 910 345 917 124 911 710 573 815 671 951 976 11 598 486 62 281 93 458 514 712 279 40 609 511 282 303 735 161 109 275 896 70 396 752 466 540 531 69 32 757 923 131 222 61 199 946 820 808 902 467 347 788 891 754 309 513 993 316 121 179 619 678 689 591 203 307 616 41 311 226 967 220 983 716 494 749 349 326 414 850 537 980 746 739 553 596 413 212 990 89 217 758 64 600 276 545 167 427 759 438 692 123 442 223 879 202 953 155 163 936 452 94 434 43 617 501 334 137 587 328 780 301 403 807 725 661 315 293 387 475 35 214 196 498 191 20 731 996 21 924 543 318 925 826 647 876 249 166 156 152 176 776 493 943 419 26 801 391 638 812 681 436 586 846 477 631 964 234 52 455 957 784 170 440 810 908 652 532 429 462 263 417 399 49 564 890 367 740 566 697 140 561 461 60 995 509 555 51 680 382 640 113 426 819 30 764 2 289 926 899 927 251 371 778 690 397 743 490 149 378 785 336 305 265 649 777 228 641 444 159 5 542 292 613 416 814 792 393 386 858 864 612 495 767 571 329 186 78 525 381 423 994 169 959 418 504 383 817 245 290 818 945 832 585 837 763 629 104 519 900 80 510 634 897 751 431 594 469 54 465 250 947 247 29 400 464 19 410 235 53 798 304 702 148 363 194 986 128 711 317 653 538 479 722 84 932 198 518 364 287 331 705 590 660 632 611 314 480 284 859 171 182 738 901 298 172 341 742 989 802 206 734 376 912 99 703 894 297 506 361 4 324 683 13 238 227 771 489 505 870 809 708 456 474 359 271 76 822 956 57 102 437 432 473 459 313 165 583 721 218 741 941 38 499 379 668 390 211 999 306 270 915 737 979 682 333 175 204 694 422 733 322 560 610 264 188 321 88 86 362 158 931 126 273 628 806 487 244 650 706 18 952 568 648 97 863 162 105 365 457 346 643 676 441 67 280 729 266 878 570 312 428 454 552 8 348 136 593 664 240 624 960 732 813 92 338 190 370 679 988 1000 603 119 574 969 637 966 805 687 59 507 246 138 327 153 115 655 200 207 144 549 143 920 889 384 601 728 448 974 215 851 225 551 210 800 796 717 886 973 874 856 209 762 120 838 484 47 277 916 453 970 569 965 898 929 87 766 696 526 342 232 15 157 412 914 866 919 254 90 216 296 14 877 547 984 829 876 7 145 681 38 963 246 385 896 103 102 629 846 493 586 536 88 83 449 518 27 948 583 473 200 882 304 436 515 619 292 491 260 428 8 995 413 171 405 417 389 415 360 249 157 773 556 968 465 567 220 301 410 570 883 450 926 126 736 907 421 932 411 485 307 604 797 820 479 614 452 699 888 59 702 726 934 696 976 284 850 57 796 598 925 668 302 107 270 958 980 475 715 32 386 761 430 878 418 82 858 740 271 554 513 156 142 861 520 766 506 373 707 455 848 891 438 664 810 25 322 43 553 975 505 341 274 588 194 670 734 936 78 841 825 203 741 811 868 612 790 530 794 160 420 495 130 526 967 169 719 543 655 294 400 42 276 141 648 638 839 458 631 154 323 71 845 24 189 229 232 704 685 18 818 108 397 764 660 992 546 252 153 522 272 851 15 671 287 67 298 121 822 440 945 781 754 915 879 935 595 116 895 894 942 118 425 181 641 763 805 533 219 561 843 635 37 994 970 865 952 31 73 983 592 673 833 50 577 236 683 914 799 657 152 470 192 338 559 305 632 11 785 383 855 964 537 296 510 893 710 564 320 163 706 658 875 368 809 481 661 665 776 663 240 943 87 725 168 886 52 403 124 514 110 321 363 377 404 356 863 123 842 290 984 409 639 910 620 507 573 238 649 529 856 789 217 384 769 622 494 716 311 974 461 104 224 838 654 951 98 640 714 594 756 188 184 953 511 391 223 375 90 147 190 650 558 651 803 806 346 610 215 228 447 607 376 821 906 733 852 890 56 509 659 149 525 847 155 849 924 178 669 831 266 608 535 254 600 566 29 667 694 202 113 299 576 874 615 467 480 989 317 703 310 999 173 250 16 962 393 860 439 351 54 618 370 534 732 603 28 712 94 235 931 122 492 366 281 51 185 355 96 512 928 22 711 759 745 677 738 474 687 519 656 930 337 313 426 456 978 330 830 919 197 918 19 899 816 427 347 227 752 201 528 824 464 324 547 309 34 758 392 574 279 17 443 211 451 569 387 10 662 424 354 971 557 826 644 787 581 259 14 242 349 538 562 880 12 265 900 106 873 69 815 167 565 92 972 150 575 68 205 214 4 993 990 364 933 697 521 257 628 979 602 757 335 666 138 940 750 901 737 487 813 633 191 675 985 617 834 444 362 823 89 9 115 100 938 47 127 862 180 437 316 483 131 247 79 676 1 746 688 394 273 531 987 599 866 508 690 627 20 889 176 545 295 390 125 158 339 81 209 396 243 230 913 114 499 609 318 128 532 263 778 912 605 463 717 692 359 75 380 765 140 698 186 164 314 55 297 490 795 708 828 41 26 278 944 541 867 498 791 33 996 584 143 691 973 836 334 957 226 587 897 423 40 941 221 177 5 303 601 315 768 792 760 182 30 578 739 998 981 489 457 365 682 646 966 151 929 950 705 231 244 679 793 819 216 804 589 431 367 478 325 579 730 64 636 275 555 484 448 48 101 139 262 782 361 892 476 63 877 53 93 542 137 432 560 429 684 960 885 241 801 85 946 625 986 916 835 722 472 331 523 786 23 378 62 755 751 65 501 144 902 44 917 291 412 442 959 780 720 857 540 616 198 686 434 471 111 582 844 623 611 502 199 253 898 60 871 548 637 286 399 433 462 306 832 289 148 136 596 326 749 827 95 1000 905 58 435 39 653 777 807 488 643 872 66 997 837 947 134 204 937 133 172 445 466 84 329 645 282 516 674 624 3 401 175 772 357 817 774 382 72 86 395 864 166 61 352 13 689 407 771 268 256 956 988 678 593 183 606 642 923 770 597 132 312 808 517 293 398 881 621 784 718 469 222 372 727 233 539 161 193 590 920 453 381 779 76 969 724 613 280 729 267 884 459 105 120 218 206 742 647 308 213 146 775 563 552 225 374 74 195 748 353 527 333 371 285 350 767 162 264 991 798 965 414 853 743 379 416 112 927 336 277 406 340 441 358 261 524 269 753 245 544 709 477 626 468 788 701 35 454 348 731 812 342 255 174 580 207 486 887 954 550 551 571 129 369 196 135 119 237 672 482 497 210 723 170 747 300 800 402 239 332 961 735 955 388 713 70 109 591 721 446 700 909 460 695 91 187 288 549 783 408 419 234 327 982 46 97 922 159 99 504 77 165 854 6 744 869 251 80 319 870 344 283 949 904 802 343 21 939 422 859 328 921 903 258 117 977 179 49 208 630 680 568 908 728 814 503 212 500 2 652 248 585 762 572 911 36 45 345 693 634 496 208 935 158 102 655 583 556 683 670 229 622 323 152 249 320 3 752 687 868 54 196 748 335 465 617 445 462 771 990 930 635 29 473 343 295 737 612 199 849 151 287 108 549 476 832 961 64 9 831 243 963 214 937 638 148 264 347 156 661 740 940 434 120 149 6 720 313 413 801 824 298 399 918 13 62 749 837 675 135 234 371 394 396 551 38 392 105 653 810 813 777 629 48 559 517 535 979 328 325 843 44 24 589 659 424 815 115 855 889 809 181 972 780 662 645 959 341 782 960 806 310 986 609 173 487 378 795 84 324 730 375 212 364 763 927 253 57 570 66 611 515 634 531 184 825 308 141 275 845 478 516 88 808 786 365 534 228 900 807 590 422 455 787 563 502 329 216 931 245 122 997 244 45 568 289 709 284 446 499 63 650 533 386 230 957 415 750 411 277 627 938 717 781 537 150 123 106 948 87 984 368 768 895 100 466 239 380 578 373 456 461 11 430 607 30 130 97 682 168 794 337 735 203 340 35 892 818 554 878 688 798 820 775 32 936 519 452 74 91 302 404 800 435 975 336 14 862 350 223 592 19 678 190 388 113 191 866 840 317 974 155 202 697 718 924 307 925 498 290 903 648 137 140 783 154 60 147 707 53 734 37 383 560 520 273 226 758 485 671 649 939 211 923 828 716 544 805 885 643 427 910 119 494 639 165 839 666 542 15 58 581 159 736 991 742 43 511 988 968 965 241 745 888 167 326 621 876 82 880 117 881 625 966 686 996 732 163 128 292 18 934 263 489 539 270 321 360 300 905 822 162 601 425 259 271 724 573 286 235 89 873 450 976 454 523 269 977 2 693 676 361 853 567 110 201 526 31 987 28 132 685 835 528 262 510 802 187 799 620 471 279 377 204 773 254 667 126 859 699 77 981 405 674 296 985 833 442 468 242 846 330 169 747 472 59 309 657 877 451 101 762 552 733 294 630 850 362 804 304 696 111 20 175 348 883 928 306 186 193 541 180 232 906 952 814 942 161 138 816 85 8 557 887 92 962 349 884 994 303 449 793 248 139 93 679 766 172 177 945 56 595 618 599 761 257 527 522 626 351 797 641 860 252 874 133 213 767 912 339 980 183 160 920 41 769 344 913 536 428 701 705 143 95 278 1 751 227 266 26 983 185 569 400 276 393 352 402 608 457 470 299 385 566 432 715 897 363 728 698 558 145 673 692 647 955 706 237 256 459 464 741 586 71 852 250 998 604 195 33 25 896 870 136 17 305 367 689 899 414 792 86 941 281 576 504 192 823 22 540 345 222 301 408 311 891 564 490 70 821 774 236 547 509 759 893 417 776 384 834 231 746 475 784 170 482 613 318 838 5 811 695 103 426 46 712 458 220 580 382 206 49 684 879 219 619 561 1000 315 738 178 51 407 951 369 725 785 958 764 448 744 316 757 668 548 121 493 297 376 285 438 12 410 114 681 73 370 387 702 331 585 658 429 486 207 189 704 283 916 993 606 291 338 829 848 851 356 796 743 416 894 419 819 525 198 550 572 98 788 513 142 614 624 265 401 711 597 756 530 467 322 770 379 36 124 546 233 765 500 80 861 76 334 176 969 908 52 332 420 508 171 418 992 933 587 7 355 605 406 754 664 863 512 615 447 453 209 221 633 652 327 591 713 496 902 842 501 803 34 600 157 210 319 21 867 779 865 723 640 932 78 258 875 125 708 584 995 495 562 826 118 436 99 260 104 79 739 431 42 359 970 727 654 691 23 480 594 441 153 440 869 555 830 481 398 946 188 836 246 483 680 238 999 474 901 858 714 240 403 197 898 488 954 116 871 904 477 81 397 506 342 224 179 631 366 911 67 632 372 389 524 90 656 200 755 926 205 790 391 710 596 353 166 644 857 577 421 39 460 96 225 565 593 817 423 636 971 571 982 914 215 40 677 280 890 312 314 917 669 872 700 575 374 346 521 663 628 358 144 55 582 949 333 672 174 83 50 722 109 469 603 484 47 268 660 497 616 651 690 844 72 514 731 729 409 65 61 574 412 194 882 909 4 721 545 27 129 637 978 443 529 518 791 444 274 164 538 847 261 726 907 247 255 272 886 146 532 16 760 127 357 610 964 694 953 778 921 703 956 950 505 288 217 282 973 642 553 433 753 107 112 719 579 864 390 293 922 479 665 623 439 598 10 827 929 919 943 944 251 218 856 789 602 68 69 491 989 507 503 812 915 131 463 182 437 354 854 967 772 492 134 646 395 75 94 588 267 543 381 947 103 871 30 733 180 996 915 574 137 901 50 98 497 754 214 239 393 10 590 782 853 749 900 904 570 153 307 711 588 284 192 138 108 104 831 976 699 269 366 932 323 79 150 175 7 472 631 394 320 514 303 734 805 866 856 921 382 490 761 650 524 193 71 713 301 197 319 509 530 776 918 876 5 819 635 384 83 326 419 338 787 401 116 511 639 67 552 292 333 112 185 513 885 562 234 916 253 486 31 682 572 212 855 745 170 181 960 196 870 300 331 888 353 290 883 541 500 683 481 694 793 237 155 512 504 39 811 126 931 766 986 724 943 114 836 676 327 404 751 205 721 141 14 438 592 877 232 312 924 259 199 411 698 637 169 828 742 593 878 516 628 478 456 974 911 784 261 889 752 542 470 140 633 418 163 288 585 756 127 266 917 148 738 498 849 202 279 299 799 621 623 167 58 369 830 617 535 242 501 801 786 68 753 263 920 480 547 343 73 302 168 477 437 37 360 171 892 854 467 951 764 75 614 710 859 804 375 316 718 515 884 16 800 556 844 52 406 935 788 91 670 730 265 606 645 201 560 479 306 503 858 177 594 65 281 867 109 241 62 357 295 879 587 475 359 600 207 667 895 928 985 361 211 134 64 370 9 59 687 852 488 991 443 166 105 386 346 396 979 374 402 714 465 702 840 373 815 210 440 131 591 666 990 229 810 647 779 727 110 398 984 659 964 106 476 60 278 948 947 434 914 408 164 48 601 558 554 652 881 255 399 656 720 231 903 84 651 848 568 173 297 368 3 43 910 282 820 555 507 452 604 33 118 573 806 746 88 584 69 392 643 250 526 54 344 270 304 798 813 407 525 785 395 74 846 638 271 994 224 274 335 677 34 869 449 129 258 669 400 221 72 912 965 272 834 484 1000 893 536 27 818 22 557 471 426 381 571 139 597 94 569 747 641 200 176 45 56 973 468 447 378 268 294 499 944 829 839 391 190 506 298 673 469 942 178 767 489 135 86 992 249 423 310 219 194 576 887 276 773 413 147 880 929 494 832 57 403 837 952 334 113 758 902 350 949 416 186 580 791 61 293 755 777 923 463 775 19 90 4 579 172 817 142 417 946 448 759 24 550 435 428 971 441 422 496 956 523 453 347 228 473 559 861 938 377 455 945 612 421 23 792 874 757 890 686 115 209 364 553 11 458 963 376 543 81 107 995 460 46 772 644 703 40 908 235 705 736 546 356 431 321 684 427 913 336 814 907 445 981 96 939 120 510 823 607 527 26 146 732 322 123 953 626 415 280 561 149 409 646 595 372 875 909 493 213 324 919 424 640 618 768 882 243 267 117 130 328 349 121 436 318 429 642 941 970 868 549 827 474 978 689 85 70 425 654 161 723 566 615 462 244 778 807 277 495 95 933 632 565 257 256 582 183 92 790 969 608 216 352 144 89 13 383 865 12 531 847 143 287 379 825 701 539 387 28 899 128 520 967 708 872 156 247 700 223 968 439 517 252 545 740 457 119 29 451 32 182 731 296 35 217 603 433 236 502 657 528 482 809 966 505 771 380 619 222 664 461 262 389 835 485 273 246 863 833 680 159 622 672 958 581 894 174 802 444 264 739 76 781 15 636 816 624 873 420 191 97 596 744 53 548 362 412 55 716 589 977 860 690 245 487 2 165 101 671 184 44 317 717 851 63 934 763 519 567 983 432 959 188 315 464 226 936 337 66 410 286 962 291 220 82 454 897 446 613 795 260 275 198 154 289 668 25 339 208 862 648 397 845 47 769 719 930 679 609 577 6 898 864 857 796 254 21 709 957 42 87 653 780 599 660 152 658 125 522 483 663 363 748 620 351 610 162 508 450 532 735 886 133 765 998 77 20 332 737 843 227 309 629 922 706 696 414 537 729 803 955 442 675 954 367 906 124 692 770 661 355 203 311 697 179 160 17 630 627 726 586 605 345 987 329 283 540 988 233 926 760 725 822 728 750 405 248 491 722 136 972 492 578 340 225 850 743 649 824 634 534 285 529 625 36 132 330 189 838 789 678 371 41 925 982 313 342 466 997 797 961 538 896 993 365 354 662 388 218 157 685 521 187 812 341 204 518 80 695 616 100 602 940 1 975 99 794 459 611 305 358 195 38 544 111 533 712 655 808 390 674 741 151 821 78 693 238 707 575 18 681 563 774 691 49 215 989 8 325 762 564 937 950 905 251 240 598 122 314 704 385 688 206 308 230 783 51 891 715 551 841 348 145 999 583 826 927 980 665 430 93 158 102 27 859 273 830 926 711 168 536 674 492 350 130 213 145 216 483 22 14 746 341 689 278 672 296 203 644 357 119 752 878 93 331 162 277 678 33 545 309 301 869 24 712 963 580 958 530 821 477 544 448 44 648 797 656 743 120 535 131 267 228 404 114 574 474 396 840 932 397 212 508 415 388 635 731 104 820 872 150 968 390 55 883 408 621 227 941 687 224 186 461 772 575 767 733 151 586 79 317 67 870 149 383 499 880 520 953 601 920 685 992 425 29 809 825 523 352 179 681 169 293 818 443 692 468 223 49 506 782 286 581 308 650 913 710 528 101 851 771 715 484 261 379 734 556 653 124 231 358 684 776 34 83 54 781 154 515 65 177 647 87 703 103 201 979 630 437 704 597 531 784 23 295 402 866 172 942 264 193 565 454 551 241 546 217 133 91 792 392 986 584 974 494 595 615 739 509 489 310 283 247 439 144 686 111 258 592 75 732 250 244 779 214 302 766 92 690 266 827 80 25 529 609 526 476 184 256 981 170 763 160 90 643 613 637 801 596 775 816 375 860 789 280 233 543 938 152 783 353 553 325 276 814 356 947 391 426 431 30 229 393 282 143 696 667 516 802 940 255 26 36 335 68 980 671 263 326 361 137 984 306 649 571 12 292 605 593 908 320 64 463 662 945 78 348 478 6 838 990 865 918 925 542 997 59 163 557 813 933 314 713 973 272 517 243 479 839 19 376 675 799 63 706 46 414 965 939 11 165 102 680 82 76 512 97 339 915 849 582 505 230 105 522 916 226 956 52 688 122 819 47 458 60 785 898 608 58 462 294 108 619 727 424 708 891 140 382 198 417 15 807 232 957 668 238 412 737 624 251 460 315 897 587 161 673 844 409 285 192 719 207 115 88 629 307 496 769 204 527 4 235 623 655 563 793 848 562 720 978 329 332 736 158 420 86 641 993 549 347 753 148 718 626 470 955 275 857 369 209 257 699 176 524 730 787 270 651 135 237 262 89 729 893 888 657 290 123 903 985 245 422 7 319 316 18 132 109 518 96 421 842 633 345 338 291 56 670 50 70 368 902 750 835 906 110 705 591 824 863 846 32 599 579 380 949 106 521 435 2 631 281 646 964 721 147 762 178 755 607 642 81 758 709 735 242 676 725 929 868 166 632 456 430 795 628 832 724 453 606 660 403 99 794 467 611 904 970 693 745 407 539 695 173 377 45 372 774 433 988 457 841 129 419 936 761 71 707 389 617 367 658 445 360 594 61 790 328 738 890 578 378 834 910 274 486 829 694 568 573 191 342 13 134 194 885 691 252 614 20 962 10 850 146 333 303 480 976 943 532 826 5 639 917 318 337 800 967 188 796 950 876 837 500 887 759 3 788 175 659 74 636 886 912 717 896 533 447 400 446 914 822 570 153 749 875 513 72 84 442 381 66 525 182 748 269 946 603 128 502 959 855 911 645 728 384 254 321 452 94 550 265 572 858 35 429 952 487 359 901 663 765 867 118 773 240 195 836 754 948 410 85 440 196 682 312 219 340 815 871 210 288 900 413 205 495 666 441 937 991 43 246 354 126 17 697 566 225 208 416 98 157 482 28 322 744 975 770 798 561 187 679 279 490 589 220 155 330 189 107 882 73 401 473 185 418 853 600 498 634 640 1000 804 894 554 387 62 514 996 519 995 576 806 344 722 930 698 907 768 742 677 620 828 928 8 856 206 31 164 548 125 351 346 831 211 222 881 374 112 202 723 199 892 95 305 560 215 983 702 39 873 559 504 877 336 982 552 197 438 510 555 465 700 343 683 373 716 364 756 142 259 159 612 121 41 399 21 864 604 564 778 491 951 405 507 740 355 428 488 989 791 48 924 569 812 451 810 181 757 300 616 879 366 444 297 664 395 780 669 349 625 817 558 845 919 811 899 497 747 51 833 268 854 999 760 808 654 299 966 156 1 538 298 271 751 547 954 386 501 537 472 485 16 923 862 398 100 218 327 138 432 57 190 284 334 371 471 167 493 117 37 583 394 661 475 434 726 931 585 786 861 171 884 311 362 987 921 541 289 618 777 69 977 972 221 324 363 406 803 253 239 540 805 927 77 577 370 969 450 847 567 323 934 183 42 113 971 652 481 627 503 701 895 935 998 466 385 249 665 961 427 180 602 455 423 136 590 905 248 588 714 511 365 459 889 139 38 534 764 436 469 313 598 127 994 200 236 622 116 464 909 960 944 174 874 9 741 449 852 53 40 411 823 287 141 638 610 304 260 922 234 72 821 904 612 805 803 239 208 658 201 324 472 491 226 183 352 157 476 243 202 508 945 879 206 787 141 862 690 257 666 857 736 414 435 318 184 860 825 834 983 401 529 191 891 233 3 985 145 200 112 309 126 214 594 532 354 950 553 853 284 792 249 108 912 820 723 908 514 222 753 24 62 627 642 933 838 963 97 887 636 506 362 996 345 670 800 110 150 379 407 752 606 576 524 582 769 962 282 530 662 968 780 292 599 484 341 148 717 555 70 166 224 496 437 864 551 91 377 847 33 716 925 898 552 304 87 510 507 408 8 463 639 743 402 557 177 567 461 299 405 527 481 519 972 99 293 952 186 895 89 211 863 630 907 49 959 228 631 159 373 760 485 415 518 164 454 456 649 786 745 96 225 564 344 480 423 129 478 836 856 342 417 351 325 835 568 940 750 837 548 768 687 653 982 881 320 248 850 2 785 176 509 156 52 329 602 610 939 171 715 133 265 390 182 187 924 247 308 896 865 734 875 718 116 18 165 106 955 314 695 831 663 81 978 433 98 295 199 175 915 586 453 719 575 121 251 744 656 41 911 140 419 512 263 764 919 583 466 926 504 918 180 920 306 489 372 444 420 380 758 899 878 149 383 732 189 767 616 965 391 277 447 705 198 353 689 624 422 598 300 938 605 442 338 396 620 930 827 824 813 276 340 425 729 554 4 798 10 269 712 722 90 65 623 443 319 525 209 469 197 20 83 563 458 817 707 614 431 651 234 796 609 400 287 125 412 854 710 22 416 154 475 465 629 799 16 791 274 275 942 503 42 25 467 486 664 974 195 916 61 638 252 675 59 957 628 14 937 185 738 671 947 457 888 327 953 913 230 144 644 816 111 43 714 544 385 704 366 339 382 910 86 371 693 536 143 812 655 194 207 69 212 64 260 706 808 326 363 261 547 317 173 607 48 515 123 678 397 220 528 992 47 657 71 741 979 298 709 541 406 523 668 68 966 621 66 711 375 452 490 679 255 311 511 38 438 92 970 573 537 593 365 597 378 398 502 131 418 751 897 483 46 975 993 867 676 871 468 124 451 809 455 935 757 647 584 595 761 477 569 337 445 822 936 977 954 590 967 794 85 931 364 128 615 730 513 683 698 520 991 118 334 361 578 217 577 846 882 63 256 301 539 264 777 542 521 626 742 877 37 430 254 973 358 205 151 680 927 833 771 27 981 370 238 360 587 227 188 815 608 6 591 801 193 793 240 909 474 288 291 886 596 181 113 343 9 242 409 290 951 426 359 440 543 427 772 562 681 297 7 921 75 55 603 289 130 210 778 178 522 674 535 565 883 923 802 890 441 686 906 168 253 659 570 884 579 755 88 660 684 830 434 95 654 296 574 236 279 643 770 169 357 589 708 672 302 36 312 462 190 944 335 259 876 701 221 74 231 810 804 894 922 235 941 556 538 492 332 203 807 348 19 464 948 540 146 135 661 283 632 163 956 94 107 448 874 328 989 788 754 241 246 652 386 394 849 323 759 29 350 566 984 142 51 223 728 82 78 781 868 388 459 558 987 828 192 934 721 617 470 84 411 218 839 737 749 266 988 23 12 117 818 592 136 172 56 995 1 900 880 893 673 403 331 604 216 174 618 258 122 976 859 1000 333 861 449 866 611 499 572 399 855 147 26 765 322 845 637 958 244 215 848 76 999 487 696 650 60 160 733 11 389 776 271 585 270 127 497 819 158 393 549 726 873 471 115 762 80 349 731 5 932 546 677 44 746 560 516 101 842 739 641 262 114 501 421 109 782 870 137 179 13 814 494 961 889 823 645 219 840 852 703 747 432 35 367 17 369 725 429 646 946 986 872 903 281 482 688 694 120 34 980 105 152 773 57 929 307 559 613 665 167 30 667 892 534 170 702 93 648 280 998 550 795 134 685 748 285 139 634 851 294 436 384 330 640 272 32 775 622 77 917 162 28 531 779 303 885 395 495 533 943 31 413 273 500 267 315 774 58 740 493 39 545 387 841 682 783 439 424 784 625 50 428 479 100 103 237 268 155 826 700 869 790 73 15 119 699 310 278 971 727 374 286 571 232 138 104 517 561 313 858 811 488 600 446 376 505 250 901 914 580 832 53 460 619 766 964 410 949 691 990 724 161 789 928 756 45 697 153 633 356 581 67 381 355 806 905 316 79 392 960 994 829 346 305 336 997 204 21 692 713 132 797 969 245 196 635 720 601 102 473 669 763 229 843 498 526 321 54 902 347 213 368 40 588 404 735 450 151 615 11 262 450 987 582 626 69 763 127 75 15 447 938 263 887 988 26 740 147 636 569 311 231 269 724 519 234 661 280 943 171 859 162 890 237 644 855 476 919 620 88 780 912 720 137 535 300 848 876 266 481 379 736 571 347 522 813 386 952 74 635 470 793 35 183 80 8 964 350 758 164 414 400 169 152 57 774 278 552 961 398 746 727 828 888 680 173 731 834 948 178 504 12 796 153 51 240 899 926 566 185 513 619 812 977 805 818 674 140 981 841 252 294 1 378 823 274 204 663 521 199 281 839 112 706 891 474 914 475 429 645 838 182 927 441 972 495 673 918 625 65 554 649 534 21 640 103 744 163 602 527 696 770 925 94 791 230 967 336 158 479 874 921 516 270 901 456 207 779 586 190 213 328 361 556 437 795 444 601 850 572 121 974 799 754 122 917 98 587 460 96 548 46 464 965 860 726 307 119 677 712 14 87 77 916 817 884 595 287 697 325 218 321 156 72 472 846 811 773 468 973 484 352 483 714 250 968 794 792 766 599 568 691 764 84 908 179 100 920 550 537 117 58 320 224 175 776 904 979 181 962 203 279 349 261 197 574 380 212 507 16 617 132 6 396 633 425 167 769 735 669 532 168 657 428 638 126 670 134 215 676 681 772 86 903 136 931 308 959 244 418 309 142 52 695 459 994 947 78 590 114 107 929 985 837 650 820 424 989 449 31 684 734 109 923 808 951 138 68 2 525 641 630 248 840 687 301 76 753 423 570 405 289 462 13 698 511 304 986 198 66 745 768 394 356 383 118 847 743 562 610 120 53 210 910 634 251 816 497 501 575 842 790 538 233 149 445 944 718 296 115 267 748 485 172 221 482 878 282 498 258 22 440 329 701 551 877 934 577 801 189 111 161 830 803 752 558 54 942 371 881 984 508 581 59 271 539 110 492 902 906 326 723 333 246 200 728 166 165 598 775 148 809 341 871 139 401 524 833 503 737 10 236 354 422 589 43 273 530 682 133 629 594 343 452 436 377 609 662 632 38 201 238 290 709 523 721 704 993 940 170 856 214 61 515 381 63 257 480 363 60 765 128 403 467 755 409 520 196 864 372 785 355 310 802 286 253 815 337 229 327 591 272 187 592 478 983 713 477 44 667 259 579 759 642 186 703 549 889 97 559 81 671 411 686 798 494 435 19 946 410 357 954 430 905 738 348 339 317 894 992 930 997 505 454 384 518 880 643 353 949 150 664 733 1000 500 928 108 365 836 316 406 382 55 725 672 898 659 956 529 778 939 420 913 104 652 89 915 319 688 957 784 866 886 699 85 605 415 711 600 624 457 517 17 364 690 105 675 346 254 616 95 990 762 367 93 438 455 351 249 883 144 637 960 40 399 245 255 265 995 5 276 135 277 896 879 533 565 446 82 3 491 999 283 332 531 392 389 431 36 487 936 557 679 835 831 614 563 502 288 716 597 223 28 867 39 102 362 313 195 843 359 553 911 719 747 9 966 211 303 427 771 608 358 370 177 873 975 334 618 318 937 613 749 760 188 315 777 25 342 442 694 991 543 473 826 854 892 631 123 360 226 875 851 715 243 963 829 593 510 34 807 978 91 48 421 64 247 268 83 62 804 821 71 708 596 705 193 412 496 509 404 106 143 603 129 893 314 206 858 27 99 541 37 814 528 433 827 453 653 293 41 857 885 668 789 373 20 448 639 561 284 648 369 976 292 323 810 665 560 49 996 824 797 567 882 486 607 256 33 969 79 7 623 50 18 970 184 458 852 298 408 451 869 782 580 787 547 141 612 417 466 655 30 998 573 895 235 786 922 220 275 862 146 174 202 216 488 806 692 338 717 512 514 868 434 295 124 545 756 651 154 45 291 526 683 863 730 611 971 116 432 155 870 157 493 953 742 578 564 387 739 585 788 70 722 305 297 426 340 194 781 23 217 932 656 945 757 710 390 627 499 622 209 113 159 407 950 660 678 344 391 368 666 130 312 849 299 205 376 402 416 750 732 241 397 900 761 540 131 92 604 702 980 825 832 232 689 228 335 751 465 56 67 191 654 955 260 907 208 227 729 330 242 125 924 302 897 588 693 583 366 4 375 800 933 29 822 239 160 935 264 700 576 439 443 606 628 546 490 909 941 783 176 865 707 345 395 685 463 658 853 385 819 647 958 542 621 413 388 90 285 767 32 506 646 393 872 145 24 180 419 324 469 461 489 192 73 222 741 544 331 322 844 219 536 471 555 374 101 861 982 42 47 306 584 225 995 936 28 963 665 893 829 436 93 911 637 442 398 760 120 371 681 249 46 69 620 680 489 240 544 885 751 860 468 607 139 339 397 543 715 375 559 32 987 726 431 378 478 154 781 538 843 287 164 998 498 769 799 644 920 817 448 976 296 787 277 336 975 217 511 904 315 226 575 914 143 440 651 18 714 913 307 275 678 851 326 86 560 205 425 401 901 833 996 27 721 4 992 423 495 857 467 299 778 997 110 485 502 246 536 338 84 878 369 133 664 179 446 399 236 443 137 710 63 2 695 642 450 261 200 118 970 271 766 392 487 850 793 841 342 95 942 934 368 844 36 854 106 702 830 882 451 514 452 14 659 820 960 944 845 403 880 549 797 733 466 258 406 593 474 568 283 260 439 601 349 158 856 70 317 477 327 175 12 293 776 475 660 582 956 111 343 958 876 688 71 206 545 611 598 216 717 365 888 606 673 535 318 865 263 653 225 274 584 520 252 676 906 203 754 38 749 165 757 453 302 926 221 424 192 306 978 679 493 361 182 303 374 470 821 37 968 622 872 988 519 331 428 929 999 476 148 413 332 705 984 314 516 842 9 138 977 590 353 463 699 363 65 362 250 935 78 539 181 767 735 239 82 567 115 969 88 162 50 930 237 635 491 773 364 973 618 780 515 267 722 737 7 855 356 884 72 864 270 640 141 533 752 64 813 957 255 433 950 604 506 836 273 859 979 195 117 301 794 815 380 991 540 460 73 949 892 826 609 257 163 292 697 319 565 848 300 868 196 802 628 191 990 1 329 708 613 23 219 60 351 883 690 993 555 214 861 501 387 774 228 119 847 800 57 289 670 718 931 658 569 280 732 266 311 669 328 727 54 186 379 268 834 310 875 394 585 232 704 169 529 827 420 696 895 527 168 67 98 801 919 556 745 484 563 654 102 419 62 814 546 672 100 39 758 269 174 762 377 48 390 759 286 233 553 788 925 646 345 197 113 324 40 445 411 828 838 986 720 881 932 505 3 964 31 571 282 983 723 528 615 496 77 564 472 1000 458 492 573 212 891 923 853 121 47 408 438 354 108 578 142 295 728 711 619 94 852 298 656 52 144 320 661 786 230 8 198 55 447 348 627 744 373 994 952 53 682 184 222 655 305 126 537 89 59 178 167 99 376 79 890 389 189 405 183 241 459 907 532 385 729 592 156 279 675 747 259 213 985 824 764 871 10 798 683 879 648 210 863 621 902 605 639 372 159 429 220 456 916 512 128 81 517 581 709 522 707 768 807 530 85 554 603 580 464 488 937 101 951 570 116 29 97 989 837 426 285 719 542 51 316 434 427 713 783 76 322 701 900 245 616 325 166 187 831 153 44 5 746 132 693 566 748 160 127 151 90 541 272 626 80 849 630 557 30 157 381 152 204 16 33 256 909 473 276 734 20 430 959 49 350 11 235 223 140 886 337 494 738 967 795 105 19 312 625 579 92 104 927 341 486 775 700 265 804 912 112 962 674 548 173 955 596 417 971 981 513 686 873 716 896 649 26 910 805 415 483 943 741 945 294 211 840 877 346 685 692 572 454 612 589 588 35 940 638 703 712 360 939 24 176 668 806 698 297 418 819 22 899 671 687 462 503 393 308 321 370 17 870 136 155 812 897 34 599 903 386 215 574 284 586 41 534 946 42 610 480 629 359 391 839 194 980 869 772 400 663 818 180 816 366 948 551 928 131 874 922 743 742 74 449 784 739 87 61 689 600 706 291 558 150 898 965 479 56 243 755 785 43 667 782 432 177 281 918 561 83 207 457 602 248 147 889 309 58 523 982 455 576 123 518 803 355 234 779 199 509 765 190 407 75 633 202 825 6 124 623 209 614 789 313 810 388 290 227 25 666 858 921 652 954 770 109 552 643 961 330 777 753 917 130 691 972 262 587 45 497 499 383 340 504 724 185 694 650 867 730 122 525 172 357 808 21 416 811 591 482 15 508 114 740 731 507 461 441 146 149 763 933 367 218 796 382 96 647 244 562 344 335 866 908 264 242 832 107 736 594 437 905 238 193 792 347 247 974 835 421 684 761 465 822 510 91 229 662 410 170 224 924 531 278 941 809 966 161 129 791 251 657 422 756 135 750 125 304 915 521 595 725 145 471 947 790 384 500 323 409 68 334 953 634 444 188 645 894 171 577 617 490 333 823 887 624 862 254 13 583 288 66 402 396 632 771 231 524 597 550 631 208 395 253 469 404 103 134 481 201 358 636 352 608 938 641 526 435 414 412 677 547 791 849 832 602 554 116 108 765 176 302 627 497 328 483 245 767 200 357 461 384 222 521 498 801 466 862 983 259 870 716 750 825 919 409 457 897 411 272 257 654 792 889 286 204 775 6 728 492 22 244 529 903 223 553 386 468 391 421 459 856 817 455 145 907 238 333 884 809 326 369 764 496 755 540 382 100 539 229 984 148 353 173 805 490 636 895 966 491 507 232 366 541 595 180 84 952 233 867 70 125 947 273 509 734 121 287 239 499 167 704 729 92 613 330 160 1000 522 201 428 28 271 487 788 264 342 854 288 424 126 642 674 446 757 312 316 638 624 943 779 210 902 362 563 692 317 978 850 65 412 225 74 987 784 629 261 754 49 68 24 550 118 87 329 66 67 172 34 216 834 17 300 265 471 955 295 435 993 314 569 246 857 643 806 641 759 495 640 367 251 918 761 189 517 590 568 279 811 410 793 725 685 395 776 3 655 753 600 397 235 926 479 548 577 363 52 69 480 197 837 29 899 713 413 904 432 544 453 184 7 190 26 211 891 921 989 440 385 573 760 722 824 422 928 666 441 12 829 519 905 880 137 186 304 979 799 128 922 876 678 886 90 973 645 740 938 898 705 375 843 549 708 916 191 71 748 282 10 202 169 894 516 206 711 102 932 106 697 285 140 506 460 839 247 437 400 683 110 935 709 97 616 451 997 559 649 873 567 657 228 737 431 162 971 647 830 881 324 660 758 119 721 144 27 149 465 392 469 91 681 644 727 818 294 481 51 782 504 464 44 671 934 981 980 131 887 589 772 402 815 846 14 946 75 556 719 686 11 871 530 46 21 684 656 929 336 882 79 48 127 842 291 736 667 607 588 401 739 690 63 651 406 630 949 735 594 419 485 41 863 841 936 571 493 924 821 104 427 105 227 284 256 420 954 322 55 215 205 855 346 423 912 174 220 858 123 339 774 433 161 61 892 82 488 248 425 142 292 542 35 618 115 109 665 474 888 566 794 321 154 823 609 19 348 274 538 16 752 156 875 153 143 183 797 269 463 383 833 514 868 688 865 373 992 878 43 170 564 439 604 231 356 940 524 136 414 749 610 168 611 906 560 337 72 628 532 869 344 387 925 691 390 258 802 879 416 85 182 494 112 632 20 635 224 280 8 277 575 361 77 694 744 96 804 374 241 175 42 988 558 501 178 101 706 185 836 120 207 332 659 447 23 93 380 800 626 442 622 89 458 623 555 293 54 32 213 941 866 756 254 518 777 915 766 263 972 864 914 967 99 545 838 620 726 323 893 999 2 883 808 310 615 723 473 738 389 5 831 599 570 335 703 394 159 303 700 289 778 771 933 198 214 393 810 268 828 62 166 819 619 38 508 986 535 605 218 598 710 670 780 960 945 510 418 129 388 714 181 720 531 365 434 165 679 601 900 795 33 885 664 230 911 699 60 816 25 454 426 807 515 930 625 171 188 134 187 15 253 923 741 318 975 702 438 399 747 511 970 639 931 612 982 525 785 111 812 368 637 587 505 276 953 56 963 584 733 585 417 217 503 848 927 13 547 209 513 203 194 742 572 557 456 86 951 939 591 896 682 345 965 155 731 255 359 617 603 675 152 196 301 138 278 242 789 430 208 151 962 379 398 523 608 769 221 956 164 937 581 693 177 621 597 648 64 724 113 673 586 309 436 707 917 977 732 551 877 814 444 543 827 650 31 396 98 449 712 36 354 579 696 998 306 835 157 633 450 358 477 944 311 961 676 730 298 614 668 135 467 243 352 305 653 860 909 957 874 680 1 378 192 562 114 53 851 290 520 94 78 260 840 813 717 631 381 796 861 959 582 964 994 583 327 226 163 212 475 448 783 470 908 478 122 360 852 234 355 689 283 652 580 443 786 991 890 262 512 634 281 315 845 179 489 146 486 958 371 349 275 429 820 743 658 576 552 995 990 462 718 763 132 969 445 561 141 762 117 133 472 661 536 334 404 901 662 646 50 502 313 59 47 307 266 150 942 320 565 18 347 546 57 482 528 476 139 341 40 407 158 974 37 592 695 236 9 4 574 500 58 405 351 350 606 798 372 948 578 107 996 297 83 81 39 95 415 252 751 663 364 249 30 237 976 199 826 377 781 698 250 701 408 534 319 672 746 219 787 80 299 130 773 240 370 338 270 715 147 193 593 527 73 596 985 745 267 331 296 403 124 872 376 526 537 803 308 325 910 853 76 950 687 920 340 103 484 768 195 677 790 968 859 343 844 452 913 770 533 45 669 822 88 925 817 69 255 97 89 599 438 280 151 638 880 842 927 466 992 371 591 696 733 333 518 618 507 134 10 461 274 709 933 685 680 589 572 283 705 999 936 770 288 983 926 580 656 855 670 188 774 361 850 176 155 425 729 640 417 775 547 833 822 604 337 407 77 841 777 706 117 297 819 522 562 164 86 19 497 88 741 198 479 491 629 647 143 790 392 215 596 244 659 632 87 991 684 781 579 464 454 923 907 300 918 592 828 662 178 241 225 984 894 818 232 649 499 877 784 986 549 150 631 412 869 626 192 76 449 713 845 827 75 433 978 136 187 761 975 4 750 383 209 162 749 169 319 884 119 722 738 54 38 199 692 444 597 671 628 386 122 652 478 236 524 330 609 899 292 253 224 285 813 616 427 617 885 81 369 364 567 418 27 535 695 317 7 516 172 703 732 163 776 816 243 902 55 242 950 675 271 442 574 36 872 262 772 197 973 457 47 144 780 195 610 135 961 997 227 796 139 56 231 250 871 676 998 189 808 843 644 387 559 355 223 861 531 64 719 614 193 118 928 141 426 714 578 13 811 208 439 368 484 564 540 765 622 793 532 743 606 889 41 913 180 276 752 281 191 646 23 960 104 357 538 123 230 20 218 943 11 748 6 825 240 873 857 955 494 847 326 878 739 413 875 406 725 153 658 734 735 602 544 161 568 958 787 61 584 374 801 346 860 742 854 586 530 186 459 533 313 121 477 463 539 757 829 112 766 688 28 934 35 721 308 864 971 791 95 690 951 287 229 607 514 969 445 421 982 548 452 210 263 804 388 131 634 942 711 468 897 307 740 437 469 85 259 585 43 633 423 351 623 795 384 758 639 145 509 809 49 849 945 527 683 25 257 128 422 190 325 800 133 261 363 630 264 266 746 707 851 367 370 737 840 343 129 436 115 339 350 908 130 385 792 785 751 62 718 495 830 797 175 896 939 724 428 114 376 697 528 238 806 342 78 30 881 334 98 576 570 642 282 312 786 823 345 450 583 441 488 279 142 453 411 993 201 821 33 379 202 521 921 100 912 515 556 8 941 953 517 222 152 53 561 569 552 879 116 9 254 354 353 837 120 324 5 598 14 582 560 693 462 903 51 399 393 648 1000 832 31 481 536 46 935 390 890 815 976 111 16 182 349 577 80 946 959 60 293 575 338 278 485 704 480 490 226 635 534 504 248 678 310 814 917 125 834 914 394 299 853 213 720 694 726 332 883 137 867 378 159 744 974 160 124 542 717 994 831 372 18 356 608 887 83 44 328 496 303 1 252 839 34 904 613 779 891 760 219 627 546 820 268 747 286 247 107 391 947 996 140 309 66 420 525 802 498 686 472 949 963 403 65 217 587 789 940 101 922 980 501 200 96 365 304 824 905 73 681 185 447 214 782 753 401 82 731 700 335 93 475 360 443 708 430 892 615 165 419 893 590 593 67 431 270 482 157 901 767 272 483 158 416 402 177 246 302 103 965 672 327 558 581 340 381 985 948 458 174 341 90 773 566 291 57 657 70 228 641 565 373 995 207 900 15 92 551 184 698 377 858 601 48 106 456 701 316 440 736 322 702 167 476 865 467 59 756 32 803 807 102 643 256 400 979 284 966 898 84 856 874 543 318 911 492 989 882 625 529 962 805 429 506 173 968 910 754 147 500 296 305 835 603 970 290 352 519 886 691 347 645 783 745 68 972 637 275 769 109 267 687 71 852 79 909 126 258 50 764 3 409 673 920 311 663 205 799 321 838 511 727 424 396 359 474 594 710 395 794 26 650 715 859 146 295 108 58 301 863 689 716 956 389 315 12 397 204 211 778 432 149 465 977 183 682 358 52 557 661 298 653 194 239 931 348 21 555 486 446 669 755 37 895 375 944 265 679 932 624 541 460 113 677 554 235 269 414 505 981 667 605 523 508 181 952 788 844 289 906 72 730 434 771 510 24 888 127 273 294 862 957 916 988 636 655 2 619 611 759 666 712 408 471 166 768 42 448 366 171 660 329 868 110 404 91 723 503 513 870 206 336 550 571 664 212 74 762 323 220 563 600 674 620 836 435 398 937 17 954 537 344 237 29 179 382 588 545 512 132 595 170 665 45 99 876 990 924 105 489 168 221 915 260 919 573 94 810 455 277 987 487 826 233 154 380 553 320 621 493 798 938 156 39 964 473 612 306 234 651 520 728 138 410 470 451 63 22 148 415 362 405 331 40 526 812 699 929 763 668 846 251 245 249 654 866 203 196 930 967 502 216 314 447 590 225 624 775 272 924 866 594 319 140 764 482 412 39 429 613 195 649 951 346 186 797 30 431 387 860 180 490 178 297 616 813 4 193 489 437 798 996 859 317 657 473 847 6 803 355 506 11 26 90 102 917 318 914 681 795 912 925 683 555 313 288 900 253 166 160 118 660 669 667 422 73 149 633 78 202 690 920 264 850 993 773 731 285 249 125 85 733 28 637 217 703 409 234 104 801 336 510 488 706 648 812 915 130 462 448 187 463 967 108 732 460 277 436 665 536 959 645 86 100 902 315 612 711 153 956 862 382 147 810 887 935 22 366 823 808 918 377 280 763 135 753 950 18 961 550 381 693 891 204 112 120 688 790 471 296 987 455 728 817 607 999 184 544 365 408 566 545 76 861 745 984 132 305 134 353 38 307 128 483 34 893 514 338 398 735 549 378 374 474 265 19 213 121 930 554 173 259 481 330 654 458 42 955 359 188 41 508 518 767 389 240 539 824 786 270 465 219 628 818 352 875 635 522 327 511 892 344 865 502 858 84 534 304 625 922 478 287 558 113 673 59 339 257 816 9 21 493 777 45 97 40 492 210 780 144 170 407 674 497 486 261 300 933 209 519 158 197 292 868 793 238 841 93 110 910 962 487 17 762 992 876 165 390 695 199 290 446 944 568 335 909 696 417 869 14 396 91 156 236 404 832 945 722 169 311 443 391 565 451 115 316 416 652 741 191 439 441 25 750 10 700 617 794 938 611 584 269 337 331 452 258 953 908 827 369 788 220 671 299 659 932 561 56 644 183 895 713 218 710 857 585 456 882 785 507 363 67 608 679 69 325 835 557 602 33 303 494 251 3 589 302 748 716 759 656 972 484 328 466 521 524 663 864 520 332 796 739 942 131 54 668 309 802 480 939 62 899 406 252 680 551 177 583 719 600 968 247 470 159 792 401 650 639 324 203 982 98 48 479 70 94 848 676 884 64 976 208 704 842 242 370 851 185 72 263 148 677 720 413 757 400 24 890 799 27 87 844 587 707 68 371 547 89 913 323 260 708 60 830 598 254 360 53 271 718 622 425 312 821 459 836 233 31 405 872 106 281 426 740 629 294 975 929 150 543 117 574 548 96 189 176 81 503 888 662 341 82 275 362 224 63 751 182 515 573 881 411 190 593 461 248 469 505 283 141 320 136 495 509 7 205 749 905 689 394 889 853 215 241 760 564 15 952 231 221 867 284 995 430 65 16 609 535 806 904 216 724 525 133 822 99 964 36 623 542 597 774 537 440 414 512 947 572 111 744 620 152 168 433 467 854 752 619 200 295 800 815 71 356 127 828 758 403 618 980 658 375 626 970 529 998 833 119 229 2 101 80 852 402 928 151 385 442 435 837 122 958 196 641 843 986 675 468 878 532 194 155 569 907 948 973 697 23 13 57 541 308 361 419 235 963 941 776 886 174 438 286 782 207 274 163 781 727 232 421 989 116 278 627 983 5 12 244 820 226 171 712 228 560 129 44 310 670 686 766 291 46 684 239 834 500 230 553 805 943 289 347 485 630 424 769 74 322 61 388 201 279 516 450 911 754 969 350 738 567 936 653 1 77 725 687 636 826 896 651 772 737 765 755 434 960 29 103 994 454 212 376 694 971 198 588 527 897 423 571 298 726 32 392 293 614 367 632 603 227 664 206 526 874 647 838 55 314 839 840 538 143 596 256 52 877 829 513 591 415 449 578 181 717 610 605 581 432 919 357 965 88 137 946 692 384 873 756 985 784 540 977 978 747 705 351 916 349 504 496 580 107 164 770 211 501 742 926 601 723 846 937 243 991 678 809 643 445 267 276 621 124 157 477 863 883 592 47 856 979 175 348 245 428 595 37 214 577 615 123 250 475 691 579 981 885 223 79 901 517 642 672 167 934 142 791 721 855 631 746 334 570 634 954 811 825 92 126 966 139 715 921 395 582 397 523 498 702 266 95 870 161 640 306 427 556 340 192 787 814 472 957 383 903 906 301 698 606 114 162 530 761 1000 464 871 831 685 845 783 638 931 326 709 531 386 576 49 599 66 730 321 354 880 655 393 343 682 345 146 562 50 894 237 729 949 418 138 736 778 179 255 499 974 268 83 368 399 8 109 575 273 172 51 379 342 804 246 154 35 372 819 923 661 453 333 779 373 988 898 444 743 552 491 329 358 734 997 586 262 105 563 20 476 145 420 699 768 380 75 990 666 457 940 528 546 559 701 771 43 604 282 646 533 927 364 879 58 410 789 222 714 807 736 893 768 165 923 463 300 899 490 631 651 15 773 481 134 380 721 812 682 349 218 158 244 842 348 994 234 527 366 558 824 775 743 235 437 383 834 256 582 728 785 436 693 760 303 892 500 661 907 621 240 10 485 522 80 61 8 376 650 54 608 681 748 742 559 126 7 364 980 258 989 539 98 374 31 918 206 265 909 201 886 345 225 814 863 237 885 516 959 406 314 513 118 400 306 221 617 826 581 242 471 977 435 570 338 974 677 331 722 117 217 860 106 174 770 283 825 609 41 799 612 588 295 627 254 363 662 279 983 803 618 399 362 948 499 666 50 84 82 950 252 704 183 698 862 169 985 484 564 796 320 99 875 86 74 405 982 960 912 689 111 123 287 289 110 69 163 141 563 648 35 365 931 239 737 797 897 512 769 170 926 39 155 575 267 103 542 623 492 548 139 791 152 25 839 78 340 945 636 625 853 870 282 658 178 777 277 188 569 660 59 978 343 411 107 992 318 433 145 762 632 324 595 379 159 181 87 749 208 350 378 336 89 419 895 915 611 866 900 149 712 894 257 77 932 543 114 540 750 415 135 633 465 389 332 616 128 409 494 238 479 150 547 701 274 942 416 802 354 20 105 865 397 538 108 456 898 555 180 849 734 496 686 334 707 182 517 711 984 910 786 344 778 972 590 429 190 531 691 112 346 917 511 614 323 297 367 381 776 740 739 764 664 549 938 266 644 168 946 129 307 730 322 34 961 676 369 449 922 498 506 396 216 302 121 1 746 472 339 908 444 46 62 455 657 458 996 678 224 210 298 75 675 504 601 509 604 286 936 976 610 127 251 756 198 368 424 93 727 556 844 92 325 280 709 793 55 88 65 708 459 640 586 553 47 466 890 751 185 613 761 311 552 167 489 673 541 315 656 358 475 130 109 160 260 404 671 906 12 688 872 971 328 969 624 16 719 352 263 965 478 464 434 426 175 207 795 200 529 230 199 507 572 425 767 771 674 482 30 312 587 176 649 156 876 718 63 645 766 148 21 952 622 639 144 687 480 634 371 1000 14 519 934 293 881 33 418 407 690 468 577 705 597 533 789 439 394 270 585 36 941 327 290 493 653 858 385 491 438 782 986 873 445 453 503 428 410 19 495 147 247 997 11 883 421 784 867 807 731 852 384 655 979 440 296 537 831 3 874 930 833 309 166 710 450 443 462 186 869 981 947 753 294 442 991 113 220 231 854 929 395 222 606 790 32 241 725 5 329 792 956 878 211 754 935 146 903 841 301 341 372 278 45 102 285 933 58 741 706 26 744 330 752 571 353 560 408 335 37 732 281 800 714 717 626 125 427 970 140 317 602 781 377 530 943 420 124 250 104 526 715 806 497 808 968 813 848 101 747 172 203 138 815 292 488 637 723 131 574 49 521 921 600 204 515 476 720 259 310 97 702 566 120 361 43 291 52 391 446 998 724 975 562 288 847 628 955 454 477 142 598 957 654 212 17 911 510 684 647 164 695 836 73 692 249 229 219 268 351 550 72 670 321 275 153 501 904 6 951 390 154 757 398 532 356 580 85 596 273 837 502 9 79 215 228 430 557 18 783 386 40 271 536 683 422 388 452 868 441 525 284 603 100 939 451 316 51 23 827 412 835 987 820 319 856 470 591 920 804 81 663 64 646 143 223 916 962 830 788 630 861 798 699 518 888 272 738 387 685 194 232 818 202 132 772 810 995 70 417 173 578 615 448 840 474 236 38 24 432 805 13 832 487 56 619 966 703 940 227 214 882 403 333 896 523 816 393 697 643 973 828 758 774 269 859 954 819 133 901 171 226 729 392 665 505 937 716 902 927 29 189 821 187 599 96 191 209 700 528 811 745 851 431 337 264 620 308 993 672 116 838 589 151 401 668 635 855 119 359 28 607 27 642 914 469 83 508 255 90 999 694 68 524 554 990 71 568 605 845 964 457 162 913 534 733 594 880 551 544 360 779 573 829 243 76 871 245 884 447 467 382 193 877 483 822 357 122 584 565 248 545 253 414 347 137 520 629 313 889 891 262 944 197 195 342 887 583 299 967 567 680 402 763 823 413 592 696 641 638 95 928 177 857 213 370 817 233 924 486 561 192 246 423 755 460 53 22 593 304 66 846 735 115 157 546 809 326 67 879 2 276 780 94 667 726 136 461 184 261 669 919 535 949 579 48 864 91 988 44 713 652 355 161 843 759 925 765 60 373 205 801 958 514 953 196 375 305 905 42 576 659 473 57 679 787 179 963 794 4 481 557 834 469 445 961 327 678 954 222 478 590 832 283 49 208 814 33 555 238 829 747 234 724 41 343 18 868 807 609 638 326 375 384 302 664 333 884 923 965 593 836 718 627 150 255 489 641 444 227 808 370 700 679 963 196 401 135 213 950 837 428 485 810 613 650 366 357 853 869 73 665 115 64 51 170 970 532 739 464 106 426 379 319 574 530 216 46 204 659 667 516 878 90 726 179 217 385 759 329 301 240 468 508 462 248 160 830 573 168 299 441 872 577 123 415 500 524 455 390 510 162 579 246 749 908 893 646 325 981 112 314 743 708 231 825 857 901 602 387 65 816 265 936 251 296 440 629 420 780 52 155 451 746 156 819 438 399 843 539 373 205 418 820 190 618 909 145 127 710 409 769 158 967 715 157 846 344 340 732 141 806 274 152 885 206 412 346 34 126 475 863 688 770 580 298 352 482 514 269 748 663 272 159 335 522 398 1000 203 331 649 605 200 813 232 733 192 563 855 228 332 117 738 263 58 558 67 178 796 97 603 367 7 503 400 959 182 406 754 871 57 707 681 551 861 13 439 388 39 891 900 165 935 368 991 771 812 432 210 600 833 229 751 376 576 377 571 104 714 108 288 173 758 48 233 727 169 287 655 888 109 336 378 787 660 271 528 905 979 612 497 498 422 865 86 809 594 254 622 282 515 2 786 760 986 8 971 852 669 824 685 66 795 687 465 943 566 998 654 133 10 606 586 922 932 915 879 941 693 881 994 534 305 214 197 520 144 945 531 907 211 672 828 417 60 948 696 177 351 72 764 393 16 564 781 899 661 711 171 988 877 870 1 30 258 722 402 671 276 338 318 365 911 842 517 291 592 511 773 960 372 320 183 794 262 933 682 684 614 821 656 562 116 585 143 735 74 677 480 620 307 598 958 910 604 985 635 631 257 862 644 308 174 867 250 674 488 567 369 537 463 411 683 297 699 483 621 536 207 486 447 36 382 40 984 100 509 897 887 890 716 756 44 6 446 912 850 22 527 507 309 28 587 676 328 113 9 937 719 544 95 131 470 845 19 803 345 448 313 247 921 140 380 546 689 154 980 983 147 425 552 21 778 347 149 788 880 640 712 130 316 256 403 83 93 172 456 533 55 181 334 931 225 506 266 866 741 356 167 737 242 892 776 951 763 784 702 310 642 304 597 495 966 120 698 337 761 306 473 542 94 110 219 443 414 675 757 350 188 137 270 491 505 476 321 457 559 404 775 286 969 416 322 596 323 962 275 876 791 623 37 633 98 611 535 31 913 929 493 70 29 136 543 284 32 694 643 584 691 294 324 630 591 69 946 575 5 547 361 80 634 407 955 782 315 974 768 421 668 89 939 811 692 474 610 209 987 785 38 934 925 413 241 670 956 249 17 608 75 408 223 720 690 523 42 538 639 253 734 239 132 26 502 151 364 175 993 466 818 805 397 119 572 721 212 461 569 725 793 471 588 12 917 815 541 549 997 626 290 79 25 15 519 487 221 180 827 198 264 772 942 895 581 607 583 20 619 823 617 847 657 730 78 342 215 289 410 381 260 742 765 496 883 166 235 392 886 23 317 731 957 916 300 706 704 236 889 199 898 777 705 121 348 267 513 854 472 24 252 92 391 882 798 477 77 484 124 695 501 330 601 570 245 849 279 875 87 599 189 295 59 431 230 703 460 560 429 435 341 874 554 736 273 153 920 680 589 224 906 755 499 919 918 595 645 202 424 383 964 789 548 817 430 96 968 359 992 82 184 459 339 50 355 750 512 529 859 436 930 454 268 45 194 4 894 858 105 953 118 114 237 56 164 860 360 303 903 389 492 220 767 386 103 673 99 62 926 628 636 433 243 479 146 518 790 550 526 449 938 729 752 561 838 801 442 658 354 651 195 914 427 653 107 102 521 63 697 11 831 280 47 873 774 822 647 540 701 728 578 68 91 952 973 434 826 395 835 976 362 101 54 927 565 717 745 125 88 982 995 864 396 394 856 111 85 840 797 142 723 27 138 800 244 947 134 652 311 904 374 779 71 458 193 839 43 637 61 312 740 76 792 139 744 467 122 844 799 292 632 161 186 452 848 450 3 553 802 625 928 453 972 615 358 349 525 975 371 84 148 201 226 163 490 841 81 191 494 996 277 896 753 999 129 504 686 713 624 437 35 902 128 662 545 187 185 281 666 363 978 53 783 568 990 949 218 616 944 762 989 405 709 556 940 285 804 766 259 419 353 14 293 176 278 977 261 924 648 582 423 365 83 895 509 157 95 933 465 633 758 962 744 468 904 269 850 668 514 331 577 389 379 33 189 14 680 7 595 522 762 531 923 770 255 417 546 103 10 542 677 46 741 685 326 682 336 885 298 941 520 88 339 796 199 34 423 787 272 374 495 510 738 790 424 343 488 19 289 821 341 822 55 279 124 181 403 397 560 21 201 318 250 955 31 713 305 288 50 827 340 587 231 968 964 258 194 140 106 222 634 292 472 748 896 984 429 621 399 912 376 963 888 58 155 529 30 581 537 406 672 175 425 703 776 363 644 400 666 360 868 144 893 596 511 616 732 935 558 492 995 793 686 377 383 92 901 902 325 541 989 80 220 172 690 353 198 556 487 652 333 553 476 538 890 419 670 863 766 731 69 319 178 65 876 507 221 973 657 627 745 207 131 496 611 84 723 195 721 899 86 249 64 214 999 327 164 843 947 273 974 747 563 851 149 96 833 239 464 599 696 930 570 881 344 847 351 712 2 583 519 18 25 956 750 70 643 188 349 603 614 929 844 781 105 352 590 706 594 427 335 435 356 630 572 37 659 62 127 203 626 671 597 434 248 330 68 533 574 559 82 782 649 41 922 286 883 167 526 446 153 342 257 309 950 183 589 145 430 238 177 460 884 769 610 972 240 263 575 578 990 802 59 15 921 722 500 287 498 794 411 310 227 861 129 580 47 378 967 241 880 252 170 656 337 277 898 24 545 892 957 38 73 699 870 390 163 329 853 219 166 647 51 535 281 820 819 385 795 715 743 43 746 845 232 187 983 182 778 81 57 961 800 679 829 433 270 754 797 805 359 76 459 966 116 889 176 20 22 108 179 812 697 978 917 440 841 866 204 489 823 708 573 981 165 215 202 451 651 12 918 540 490 405 612 138 564 725 274 90 586 132 457 209 515 317 506 1 804 669 197 785 224 976 150 452 788 806 530 169 396 152 716 675 413 952 392 718 8 909 9 555 939 763 504 161 601 985 395 674 264 768 548 126 346 867 120 830 544 133 421 35 503 810 393 664 622 5 704 645 705 99 156 734 243 186 753 226 814 566 764 375 321 512 234 751 836 949 229 444 77 418 361 216 462 499 191 463 313 17 384 110 931 958 142 1000 969 190 864 650 63 646 205 874 915 78 253 613 771 100 550 970 66 808 960 914 208 584 470 605 767 125 448 115 694 609 118 493 891 212 877 673 74 698 117 840 629 951 862 757 714 825 598 36 994 324 792 801 700 688 438 693 431 225 97 60 162 449 919 143 521 977 294 94 338 316 608 926 623 905 28 749 711 428 835 13 549 137 779 442 604 244 953 146 913 473 648 857 407 299 938 860 483 568 482 726 370 112 53 906 394 710 45 454 936 791 443 954 334 807 684 276 943 615 585 727 160 618 401 290 502 625 147 942 765 278 354 151 49 683 312 369 561 513 910 752 552 185 662 136 320 886 501 579 826 101 173 230 925 932 635 40 986 730 828 410 591 636 631 268 485 620 628 311 945 432 777 593 114 6 39 536 139 736 87 283 453 784 832 158 148 875 159 262 733 328 525 878 261 193 282 582 416 701 837 707 402 54 724 107 654 245 109 420 200 409 557 569 364 445 987 959 267 362 217 355 948 265 154 466 260 16 842 308 856 285 218 523 450 297 441 259 404 517 437 740 873 254 228 469 368 562 302 619 642 818 998 848 56 235 928 815 759 121 380 602 357 872 497 663 813 518 301 315 79 246 306 130 481 920 484 971 134 358 653 414 755 11 783 799 119 32 174 592 23 997 293 122 539 192 903 689 991 251 93 436 266 52 937 508 524 323 373 720 291 475 993 296 534 85 780 742 908 168 681 474 865 600 551 477 854 367 242 516 624 61 739 855 461 879 307 388 67 29 924 4 412 944 996 907 927 237 894 702 887 350 911 554 3 348 547 824 975 641 728 456 447 655 381 415 491 236 223 639 247 91 775 206 992 858 480 382 494 455 75 803 687 408 233 27 965 280 72 271 104 275 347 256 786 617 295 940 532 846 180 691 692 695 709 184 789 300 26 849 372 979 667 834 774 934 735 98 661 717 811 386 638 284 817 486 838 760 772 322 439 527 113 871 980 761 607 637 398 660 567 576 756 528 729 314 42 773 505 982 897 719 640 391 196 816 102 809 882 588 988 737 366 632 471 869 304 571 658 565 48 123 171 839 128 71 478 213 135 89 141 543 303 678 458 479 211 467 426 798 676 111 665 210 44 345 831 916 946 900 371 332 859 387 422 606 721 756 25 692 173 505 64 962 278 124 466 180 455 281 626 825 263 577 24 617 701 724 290 328 226 87 679 873 740 344 204 532 567 984 799 309 489 120 565 113 767 989 468 215 171 266 251 729 981 564 731 245 736 453 540 269 272 28 182 96 628 840 132 848 918 956 294 979 745 404 318 284 746 830 900 635 355 51 969 637 612 946 230 704 722 480 249 41 925 463 896 154 239 42 485 84 892 980 302 438 257 671 70 241 810 238 399 444 89 21 603 735 695 677 457 527 511 375 389 718 200 753 277 75 556 539 604 928 744 35 633 990 557 178 760 354 861 56 747 206 608 912 323 856 611 829 630 44 187 836 549 903 321 913 247 641 338 914 387 77 518 38 904 911 570 526 140 202 271 467 787 983 893 233 995 495 470 427 883 974 428 951 852 43 425 833 243 507 450 768 598 971 483 256 560 487 773 548 179 791 675 646 4 761 777 20 248 533 696 417 462 512 994 574 116 868 102 270 530 231 198 875 975 264 484 584 275 970 749 915 500 901 658 419 987 634 148 464 345 788 941 449 632 802 161 757 734 774 232 717 805 135 183 770 947 599 523 54 593 398 502 207 353 871 936 690 819 842 211 972 622 576 274 516 330 348 137 890 134 411 897 138 784 887 127 645 373 792 949 515 279 143 818 621 432 680 55 304 301 128 50 52 663 332 536 237 627 844 703 579 221 725 386 878 555 296 165 115 999 90 45 493 542 600 869 258 436 280 793 114 790 111 558 665 240 367 60 933 917 610 998 335 673 152 879 446 521 978 823 395 938 845 63 103 361 76 931 260 877 958 5 194 494 976 551 365 209 682 775 149 145 684 311 964 415 27 649 15 126 881 34 851 522 112 992 443 797 473 169 944 644 188 543 965 289 136 785 647 357 953 668 712 170 906 661 636 86 923 686 654 726 262 880 297 9 581 849 252 623 538 545 66 160 400 921 273 660 30 688 882 445 234 648 216 305 934 597 491 72 369 846 689 795 519 550 748 595 589 835 184 406 168 764 559 743 79 459 377 109 940 189 208 441 935 759 884 694 642 331 907 412 674 244 652 339 781 217 664 894 766 119 295 351 713 17 771 408 605 430 583 253 53 123 313 242 144 32 85 666 496 130 22 229 888 99 676 228 506 698 71 847 343 528 993 174 93 7 650 476 219 685 158 141 609 333 392 834 47 826 865 520 150 255 162 513 314 714 916 12 966 631 715 156 374 796 813 147 68 299 908 472 930 341 828 616 814 798 167 569 737 778 552 191 439 193 265 83 452 259 447 525 352 541 379 723 73 720 347 385 317 863 854 176 172 287 832 919 78 384 340 166 681 409 236 346 401 587 590 88 423 988 670 588 812 659 98 426 214 62 337 807 122 488 181 310 758 739 308 738 13 235 945 478 776 474 553 710 67 220 950 741 693 961 92 733 697 195 95 293 306 769 537 458 973 151 957 535 503 591 210 288 283 963 456 192 6 324 755 142 728 267 711 937 858 11 23 403 360 80 985 246 620 101 952 843 501 203 582 517 397 65 334 706 429 336 824 529 629 108 69 155 222 554 394 291 250 699 996 320 687 19 159 855 325 504 895 618 286 857 811 350 46 186 312 867 625 196 368 57 1 442 282 285 370 477 742 3 639 261 414 276 482 227 876 106 424 959 862 218 615 420 619 8 37 927 719 602 422 10 508 762 382 580 707 460 837 922 563 841 765 780 364 396 157 48 14 886 146 199 783 61 461 490 110 656 806 201 390 469 531 359 709 327 97 486 657 905 716 307 899 838 920 524 809 74 213 870 435 752 653 954 451 81 481 850 391 225 18 839 730 669 371 816 683 26 667 601 772 33 910 509 329 39 708 691 59 421 121 197 932 383 175 223 794 779 889 499 607 376 29 596 977 789 763 100 316 349 547 672 381 955 454 572 571 909 448 705 872 655 573 303 129 322 372 402 125 16 514 982 939 592 968 754 405 407 131 36 292 902 139 434 58 640 91 986 561 566 319 497 782 205 534 866 82 960 562 268 105 440 831 732 107 378 2 224 465 342 118 416 702 578 700 326 153 479 815 362 874 431 94 177 751 803 366 898 926 586 624 585 164 942 821 860 393 662 510 786 212 388 859 997 498 827 594 801 651 437 190 943 638 49 575 185 822 104 363 475 991 117 885 678 891 356 315 606 254 380 643 492 410 40 133 864 31 924 727 471 614 568 300 948 163 544 967 1000 413 929 804 358 613 418 546 750 298 817 808 820 433 800 848 477 756 903 817 454 574 88 695 647 439 440 53 419 311 514 87 447 776 299 407 882 703 978 381 763 100 747 891 340 986 354 617 809 218 640 888 650 197 591 901 141 516 510 704 155 243 487 418 708 61 410 295 206 442 444 616 10 323 971 909 498 917 145 791 595 269 742 435 716 432 666 511 384 621 687 810 967 610 643 415 826 911 685 66 3 549 537 938 540 533 551 402 957 806 777 664 238 265 736 244 584 7 620 946 677 271 590 375 221 273 452 194 824 412 278 660 138 689 259 877 739 133 964 787 18 462 642 458 889 541 236 126 948 461 839 316 698 425 775 422 355 476 104 254 261 151 961 337 17 624 528 921 177 380 140 883 185 863 83 134 542 497 770 195 711 618 320 446 814 547 178 651 92 33 996 846 131 757 697 356 321 838 524 107 198 347 405 832 636 561 599 632 923 752 62 993 879 437 250 370 686 633 359 504 638 644 225 724 396 406 682 148 557 885 117 76 532 671 600 34 931 847 782 246 808 678 706 792 512 927 125 830 509 224 807 768 43 779 67 990 274 972 25 555 90 799 89 580 744 586 944 531 205 257 279 965 893 951 305 723 219 728 79 434 646 796 64 587 569 508 146 980 167 933 766 559 448 496 248 836 308 35 608 297 495 930 530 871 858 343 719 464 581 105 417 4 45 656 868 30 513 111 93 908 40 438 886 755 2 332 283 192 743 368 483 38 290 57 270 400 702 667 424 648 41 485 981 230 389 631 661 750 585 639 179 72 870 969 941 52 517 103 116 71 136 391 783 564 315 659 579 869 850 19 538 606 898 300 156 460 804 784 203 276 627 952 426 42 427 472 760 588 859 570 815 328 922 749 413 469 995 338 539 409 732 896 490 77 805 263 441 1000 387 1 157 902 536 414 240 386 164 408 738 802 940 468 362 727 394 849 253 982 482 29 377 713 237 232 544 249 9 566 459 12 289 478 113 797 503 6 175 329 165 935 862 519 571 374 404 345 392 910 166 456 272 190 914 16 143 431 907 823 945 292 725 174 629 722 306 322 701 15 312 351 287 428 318 181 960 761 97 975 382 430 51 575 372 729 280 764 258 905 22 794 484 220 505 583 518 201 327 360 919 358 925 717 55 168 554 294 416 267 135 132 924 853 552 833 611 342 314 184 144 313 875 211 884 159 137 895 150 525 20 745 694 213 152 829 223 780 998 154 700 78 790 822 324 500 731 562 326 161 560 613 124 23 680 989 162 118 229 331 950 336 772 106 44 526 831 673 160 857 705 825 390 302 346 80 820 75 845 939 286 589 974 658 397 480 567 900 399 14 835 771 335 91 65 202 207 378 913 915 293 112 46 748 649 999 812 681 690 577 171 466 615 502 966 27 268 735 50 85 997 226 576 954 626 196 199 762 609 364 983 861 582 904 887 95 365 548 988 81 979 565 543 86 733 450 465 855 186 670 918 262 867 734 721 463 491 471 692 216 811 800 785 501 786 837 654 445 499 535 789 688 334 319 788 228 115 699 844 916 82 665 953 675 881 401 388 596 630 795 39 876 182 421 234 676 545 481 298 296 474 718 277 84 26 361 663 894 275 376 99 467 5 522 303 210 492 707 373 11 563 962 741 801 158 813 819 245 36 353 959 73 604 943 634 489 798 169 139 556 593 227 212 553 475 363 657 866 709 235 710 371 285 929 897 47 865 251 339 942 720 188 98 119 114 932 189 683 641 74 751 102 282 242 842 341 623 816 573 856 746 470 455 129 110 63 493 737 515 521 635 991 60 24 172 968 598 662 457 669 288 54 101 204 550 778 330 668 96 949 122 880 367 872 769 625 592 494 191 21 403 252 926 333 70 109 696 350 94 123 637 366 443 715 56 970 955 597 507 241 759 379 834 892 774 852 301 920 8 193 398 222 32 266 486 357 233 49 349 546 803 527 753 479 108 973 449 506 622 594 31 864 284 121 163 841 200 307 827 309 142 209 325 818 187 28 603 890 601 214 436 906 578 180 976 985 281 48 260 821 231 183 767 614 68 605 247 992 429 58 149 127 619 128 37 977 956 13 534 348 628 726 928 344 395 936 984 264 433 120 793 645 828 488 473 453 451 714 529 393 558 730 572 652 217 130 934 291 874 607 758 304 170 352 679 781 899 310 383 873 987 153 740 754 912 385 69 860 843 765 173 937 693 655 523 994 612 411 369 712 255 851 215 176 684 420 773 878 256 208 672 423 674 147 59 602 958 653 947 840 691 239 520 568 963 317 739 256 142 445 609 718 45 224 192 74 592 484 923 962 663 638 456 802 796 506 572 738 7 564 50 356 202 83 200 243 288 174 146 232 585 496 876 813 309 729 749 830 410 943 711 650 513 974 460 672 654 219 457 604 493 286 4 912 937 940 365 588 436 359 869 108 348 655 980 788 773 540 21 112 750 758 505 582 983 130 975 778 258 287 817 791 614 964 469 795 241 293 326 728 875 393 519 158 392 478 203 678 862 37 277 909 825 420 816 812 671 931 808 377 80 908 399 104 624 700 328 767 691 118 153 563 419 829 762 163 340 159 442 441 782 182 976 530 903 225 627 694 474 320 312 549 735 841 712 486 346 510 440 801 840 989 969 754 507 851 895 557 498 181 618 653 574 799 94 358 518 34 171 978 285 323 175 525 999 455 558 512 314 347 629 279 276 765 885 689 917 479 992 218 331 99 664 985 523 987 338 606 418 844 325 644 386 859 887 849 211 204 450 443 861 238 471 92 249 613 337 668 464 511 292 461 363 84 360 569 71 596 417 167 127 734 883 677 950 152 376 329 234 403 434 333 47 437 411 526 528 858 804 958 467 133 583 68 387 172 70 3 196 927 423 335 180 854 772 556 390 647 619 342 685 737 75 128 783 921 149 945 743 354 617 296 54 397 489 197 607 884 160 852 121 727 786 839 707 194 315 107 170 57 658 120 126 806 907 559 341 717 318 948 692 581 213 141 400 43 395 454 85 681 537 110 254 652 956 695 169 391 123 845 375 295 143 567 336 547 667 847 744 503 425 622 527 779 372 89 906 803 826 470 289 109 155 111 82 145 565 76 628 438 233 154 87 660 642 248 355 32 764 15 610 576 818 274 119 247 228 611 684 524 920 245 183 771 820 866 30 993 710 381 697 137 78 81 723 101 560 914 716 703 882 648 95 966 222 125 270 186 541 427 891 535 995 901 344 935 913 521 253 223 522 821 662 949 843 593 316 235 896 63 562 979 600 453 18 179 982 721 271 306 595 345 827 544 911 552 446 324 131 879 88 267 273 106 568 491 284 531 16 396 380 957 468 14 207 27 722 300 793 789 229 239 72 12 332 231 837 631 103 669 542 835 29 176 548 553 449 838 242 670 597 272 116 113 220 748 144 605 504 2 776 161 929 475 643 683 770 836 868 892 757 44 805 480 422 408 147 924 294 612 451 938 761 554 634 226 900 452 210 350 533 577 431 857 215 477 798 952 740 615 725 573 959 48 726 822 755 534 388 780 591 164 960 514 414 986 766 693 988 122 880 954 646 991 810 759 807 227 730 206 327 165 415 280 281 928 217 675 686 188 398 961 69 73 201 886 90 864 760 570 138 275 501 426 720 404 850 536 394 476 781 833 302 190 304 361 283 709 867 151 140 97 139 873 205 784 20 842 731 330 405 379 487 828 561 863 579 384 230 687 265 56 250 444 297 666 682 551 305 465 308 58 370 105 899 919 645 22 792 706 49 24 495 665 800 255 55 944 696 888 246 970 811 38 264 708 268 79 357 59 42 319 65 967 40 278 713 701 156 421 878 915 963 790 520 448 566 889 998 462 714 819 351 483 538 602 322 6 472 787 262 926 502 266 8 589 261 794 364 435 971 916 965 168 25 298 148 705 934 586 463 733 941 303 1000 545 881 742 702 406 282 409 67 626 947 402 383 23 996 299 774 184 352 339 834 942 815 115 736 317 752 898 932 343 571 688 252 11 508 64 997 872 603 251 362 433 432 9 715 831 984 492 657 745 214 216 661 429 96 353 385 447 651 132 785 517 632 620 1 367 334 546 746 157 136 459 621 290 550 291 874 860 366 598 51 994 439 382 575 853 310 636 635 193 584 690 756 768 516 36 918 494 31 307 135 633 490 951 732 26 212 260 482 877 973 313 488 625 747 894 62 77 922 637 497 378 601 832 846 680 424 257 824 195 389 28 543 910 124 679 968 269 741 509 724 673 39 221 481 981 102 656 33 237 856 412 555 704 925 594 809 93 848 578 946 150 53 61 178 198 763 17 699 608 301 86 5 413 321 905 676 46 870 623 311 199 639 416 177 500 777 191 797 933 897 539 532 98 187 244 114 236 590 719 939 659 117 630 208 430 129 865 641 259 466 580 100 902 990 515 904 458 41 930 369 890 953 649 499 13 893 263 35 769 368 485 640 407 66 240 674 52 185 977 19 955 91 373 871 972 10 698 374 134 814 162 189 529 166 751 209 936 371 349 823 173 616 753 775 587 60 473 599 401 428 726 512 638 208 824 359 270 384 884 426 976 541 559 978 409 304 435 25 760 761 159 23 255 186 859 573 747 640 835 200 227 181 572 6 617 141 869 534 904 799 320 444 853 71 937 17 510 345 902 919 991 173 416 807 188 64 457 41 774 913 22 715 423 591 917 299 278 249 842 998 960 971 77 365 45 386 55 751 977 557 176 79 675 628 831 790 340 479 671 909 905 417 380 352 229 126 851 209 56 204 129 100 228 242 822 981 801 554 247 850 845 803 776 587 189 963 230 169 307 115 238 152 458 49 154 896 879 647 578 155 575 297 980 414 273 511 874 950 785 974 985 398 99 722 632 597 643 792 773 889 933 234 564 862 569 750 710 392 663 961 36 592 467 243 226 621 912 952 657 821 829 92 754 518 778 108 265 749 37 519 87 878 240 314 765 369 992 272 769 198 111 870 877 468 886 196 442 481 402 473 788 381 123 775 507 222 907 964 771 484 954 523 713 1000 900 600 805 74 945 496 777 817 10 439 546 219 81 202 216 770 532 742 18 646 624 175 966 412 544 362 284 658 21 418 383 540 460 528 863 733 211 525 784 436 9 76 899 639 727 337 355 264 729 349 703 708 68 312 893 763 574 955 743 598 101 46 830 260 623 148 693 547 816 220 740 231 324 78 38 709 979 291 161 221 914 783 674 858 120 603 248 319 973 293 864 577 939 780 295 622 739 970 404 190 585 590 794 42 47 361 357 261 689 995 923 8 371 839 127 668 179 182 4 940 241 642 280 356 731 445 734 85 659 65 841 593 852 757 327 1 104 876 325 535 612 11 430 480 815 306 588 875 634 583 679 50 609 641 767 449 847 700 364 441 53 684 144 336 596 502 861 348 897 701 122 258 215 533 833 653 918 288 672 595 791 180 347 975 2 834 551 102 153 421 172 268 618 691 566 556 48 358 464 840 947 373 135 90 873 461 301 486 330 474 570 403 477 892 929 5 584 539 561 370 287 717 962 906 932 451 627 452 744 813 503 678 112 944 368 166 990 415 429 121 928 903 224 69 737 251 755 664 698 210 289 15 748 550 27 514 20 455 279 33 281 848 214 28 965 580 339 396 888 431 168 855 343 581 267 443 808 872 565 972 366 681 942 338 513 410 941 351 157 60 654 823 98 160 958 661 891 838 934 996 666 697 607 537 96 440 517 218 789 629 178 106 489 459 225 164 360 562 162 667 741 67 613 786 372 97 867 422 344 432 669 207 832 465 498 828 699 924 400 576 683 253 604 118 656 814 724 676 328 836 397 764 922 949 768 236 766 759 798 606 883 793 650 616 692 171 385 425 235 86 116 868 158 58 323 589 40 819 318 497 117 910 695 294 394 827 579 239 387 846 163 388 466 411 35 820 91 105 63 254 271 636 500 346 895 524 462 232 143 901 89 936 374 130 110 197 492 378 463 142 183 286 83 999 19 332 696 558 132 746 493 26 645 203 206 804 542 781 185 758 582 305 94 399 353 113 354 522 527 487 599 377 453 620 718 728 223 752 680 138 296 508 635 376 631 843 145 413 818 292 495 191 521 529 968 637 283 285 134 707 560 802 66 809 146 420 796 993 538 310 151 925 485 648 34 454 520 201 313 367 610 605 890 911 187 424 885 437 920 626 244 756 994 32 651 469 395 250 156 331 82 75 333 509 563 139 662 456 865 811 779 943 434 866 568 195 298 375 316 302 854 93 233 545 926 322 795 488 543 177 670 103 150 259 935 938 665 857 745 921 408 59 419 317 217 611 494 705 257 797 275 199 571 619 673 427 615 721 62 39 711 192 989 930 957 54 730 61 448 549 335 309 24 871 719 969 389 723 407 505 956 14 844 712 660 194 95 471 72 128 806 716 136 732 894 953 57 694 125 882 725 880 677 406 501 119 446 988 908 482 246 70 826 321 706 738 341 266 263 167 326 552 927 735 601 916 516 837 290 787 237 252 951 405 391 772 131 379 300 714 262 274 686 704 633 491 825 282 342 212 165 205 984 447 84 401 504 644 986 311 515 433 887 44 133 860 531 476 490 702 548 898 630 51 553 140 12 114 438 997 390 52 682 762 602 363 88 555 13 987 983 608 782 174 147 303 655 213 594 382 472 3 720 245 450 982 193 652 736 329 506 812 690 499 586 753 334 350 810 614 881 915 428 7 478 269 536 137 475 470 959 308 526 649 31 946 30 109 170 29 567 849 73 149 530 124 967 687 276 80 685 256 315 16 43 277 184 948 800 107 483 393 931 625 688 545 306 550 342 985 899 928 323 194 80 458 811 321 4 191 832 13 381 882 427 646 833 782 671 650 328 912 238 384 397 538 779 724 439 721 21 755 494 533 394 31 59 747 497 201 677 643 749 634 505 898 435 168 75 259 838 304 305 774 167 422 147 438 207 109 481 554 221 531 219 629 900 932 655 204 820 706 699 390 685 568 552 396 410 255 618 895 57 383 453 44 387 465 546 38 349 116 39 55 950 525 424 967 290 129 790 446 448 476 379 389 66 553 647 47 701 283 15 241 723 268 149 712 972 124 183 517 292 28 773 931 808 365 506 43 826 335 689 580 272 575 471 659 189 648 953 140 240 133 598 842 995 678 350 173 104 115 789 717 393 340 766 993 651 85 797 146 110 956 768 137 380 865 310 487 819 925 325 203 958 289 445 536 938 121 969 52 901 102 837 585 135 399 10 243 401 513 760 856 92 302 400 130 161 45 615 999 621 359 889 420 511 633 76 720 60 806 709 491 374 353 318 573 976 277 107 818 661 823 61 488 86 878 729 605 346 91 200 561 639 329 880 855 261 489 750 584 703 607 459 727 11 500 105 220 599 309 46 6 519 824 372 904 70 83 997 237 645 805 702 610 327 736 236 748 507 196 187 419 198 799 94 357 660 294 718 265 40 929 516 358 980 839 795 619 547 943 408 455 182 913 508 252 558 917 148 190 613 887 331 863 23 903 163 920 810 653 559 662 951 280 303 897 181 994 687 602 688 754 322 362 154 852 636 456 249 369 886 601 326 34 762 927 35 432 609 675 640 523 803 518 193 853 134 744 425 270 483 495 218 370 271 131 392 90 576 922 367 197 166 562 36 452 622 24 840 430 151 988 996 959 876 208 670 767 632 398 731 423 981 635 162 333 450 474 710 628 713 998 579 704 954 793 697 970 415 911 153 273 496 616 492 98 176 308 462 968 169 596 735 464 178 128 923 345 412 7 428 41 65 757 965 58 20 862 726 344 910 637 285 885 355 551 848 224 945 692 227 469 870 1 164 761 949 534 256 769 827 623 864 50 890 665 457 849 620 373 948 788 743 854 624 847 68 213 802 780 82 145 180 364 226 391 123 983 515 926 99 467 385 413 211 418 205 644 444 248 555 572 414 668 583 570 892 429 700 783 676 915 582 29 642 836 312 902 74 918 753 941 95 591 894 49 858 698 246 71 188 8 175 62 155 964 127 962 871 96 503 269 776 984 336 378 940 578 664 165 433 1000 111 809 684 758 286 979 174 160 368 908 787 756 101 479 611 319 339 138 978 235 872 136 569 468 451 88 909 473 589 556 100 934 588 989 106 526 202 691 530 672 117 942 804 460 232 132 51 771 595 666 893 332 614 288 316 296 784 737 874 499 786 695 434 81 348 493 770 239 817 896 337 297 831 89 919 592 971 733 952 157 775 502 347 375 475 881 764 158 477 986 307 311 192 524 606 382 835 674 407 528 649 814 466 37 564 510 916 276 313 484 223 728 18 682 126 143 263 529 426 282 781 792 245 478 274 334 873 486 581 603 638 53 604 212 48 42 324 593 560 84 741 891 730 868 119 843 356 587 944 557 230 532 680 2 987 351 498 113 17 222 714 482 186 152 177 150 141 652 739 905 800 14 254 751 354 301 5 935 600 25 54 527 103 77 404 264 957 590 234 537 725 577 822 411 376 961 785 247 144 352 441 796 485 539 612 884 449 563 112 281 667 825 363 869 361 571 801 315 812 798 225 851 860 73 821 626 403 841 33 3 586 955 262 417 63 813 501 693 480 549 300 16 631 120 867 877 930 139 778 93 566 772 924 844 973 745 715 284 947 990 371 846 541 791 87 828 257 9 125 630 266 683 405 12 656 738 185 179 991 67 866 654 708 386 966 395 921 512 594 520 377 209 597 746 696 440 69 442 388 540 542 936 330 742 275 711 97 279 963 763 694 27 360 317 22 504 681 690 543 26 982 56 402 122 244 199 217 472 960 657 565 142 30 253 242 939 159 625 663 946 734 514 258 338 937 521 977 421 722 233 522 567 287 740 669 409 859 118 228 992 816 627 72 535 834 278 416 509 906 470 260 215 229 765 436 933 732 195 250 544 608 79 617 705 108 548 759 673 719 320 19 883 267 172 794 437 907 206 658 291 861 752 830 461 314 447 156 888 641 170 879 490 686 406 845 64 463 299 216 707 210 574 32 777 716 431 295 807 251 975 443 114 78 343 298 293 366 815 914 829 679 231 341 184 850 454 974 875 171 214 591 960 446 70 447 436 708 138 101 994 776 311 587 899 882 177 242 484 516 382 301 877 464 547 801 635 704 628 783 233 77 837 572 862 26 967 225 64 879 854 103 700 913 756 717 941 834 490 898 261 578 889 375 672 661 613 205 328 938 394 527 896 421 279 335 72 136 828 675 944 907 612 740 359 163 255 786 962 632 32 303 424 555 559 195 634 908 319 664 105 931 729 867 397 480 414 93 180 977 875 412 102 538 176 631 109 400 692 131 284 390 226 496 450 96 501 350 60 438 878 463 379 362 86 625 34 35 771 209 845 125 399 500 260 554 996 652 686 376 57 562 133 816 541 118 609 622 665 211 434 45 274 869 981 707 477 507 618 486 623 629 159 291 841 258 616 325 821 598 343 592 146 174 31 338 526 973 976 427 9 811 512 588 154 703 217 191 594 410 37 81 876 250 56 443 182 894 411 292 655 681 602 606 887 393 95 846 561 901 939 747 408 462 287 513 235 504 423 147 171 720 148 430 158 573 492 210 5 520 413 366 466 536 199 750 251 515 43 267 529 373 641 493 389 552 794 129 152 16 285 571 100 553 215 822 790 62 647 240 608 514 386 966 710 365 718 768 107 12 569 645 942 557 596 459 595 53 119 370 23 52 108 988 945 922 813 780 839 891 94 722 346 666 415 188 989 576 322 597 445 403 772 83 824 589 702 505 539 383 881 798 855 88 760 715 17 252 194 179 781 456 25 736 266 310 691 843 50 910 993 510 97 314 751 183 693 309 363 574 124 970 519 236 110 429 332 306 566 870 220 283 229 560 620 39 872 795 257 940 534 980 796 724 21 524 676 165 640 222 807 933 930 79 974 849 203 418 897 454 943 537 682 409 775 689 884 985 337 871 984 624 387 903 902 644 356 900 280 982 968 137 840 865 826 92 275 265 769 728 2 401 712 112 219 87 485 992 331 224 653 782 289 202 568 472 593 307 300 190 481 89 741 518 713 126 502 509 416 651 999 990 121 122 995 1 263 961 29 952 134 765 543 656 753 777 590 465 701 639 304 773 340 928 442 621 779 278 54 633 197 71 579 888 398 49 198 82 175 860 607 435 690 248 916 471 748 441 716 320 787 558 861 711 241 766 746 6 238 727 277 186 603 706 956 948 273 774 545 419 294 24 18 742 227 239 734 380 120 313 66 157 789 161 757 232 827 575 145 726 805 355 577 461 297 324 745 904 396 156 187 764 497 850 170 349 155 852 646 262 243 581 695 473 483 256 723 521 433 528 971 489 388 671 460 759 228 885 143 68 797 168 167 699 946 610 395 923 113 259 315 308 617 468 1000 169 44 286 522 611 288 13 268 832 425 835 857 80 925 391 696 439 299 851 206 91 318 548 921 10 281 643 638 405 912 829 584 42 709 531 216 272 193 808 354 84 111 431 344 654 677 972 333 743 698 106 41 737 909 856 22 457 432 883 503 586 663 407 565 207 164 927 934 815 986 173 959 847 637 864 784 47 139 417 347 817 74 4 749 63 406 932 804 231 149 605 844 162 336 312 604 823 127 810 453 544 200 244 906 151 685 670 619 482 657 7 662 721 853 687 533 842 705 67 30 739 550 221 511 14 535 951 957 369 452 954 599 33 517 3 660 269 422 615 58 763 998 892 160 404 836 627 374 733 264 838 360 253 893 201 738 458 27 523 542 963 488 911 428 935 819 678 770 914 905 348 128 491 886 440 73 234 237 567 353 991 754 367 987 20 684 669 254 402 469 327 377 476 55 506 116 90 246 150 61 448 329 316 302 298 758 357 658 40 494 929 384 330 965 65 11 551 276 295 806 674 296 339 364 15 570 975 880 614 532 582 132 153 38 212 752 487 918 449 659 305 213 342 802 46 868 178 98 498 919 245 668 499 978 381 761 697 204 76 924 831 270 351 185 48 392 189 964 352 117 947 979 626 317 130 546 732 230 75 890 958 719 420 51 341 803 688 735 249 809 673 649 358 714 444 467 530 949 648 937 636 953 166 345 680 144 184 936 969 455 142 848 114 218 866 955 8 762 950 814 915 580 791 247 833 874 778 385 650 863 293 19 141 323 282 730 271 368 196 895 28 788 642 140 99 135 479 725 812 85 172 372 583 290 475 785 755 361 470 825 36 920 600 767 800 478 818 799 873 679 793 378 683 731 508 451 59 549 208 917 997 601 926 667 78 694 983 525 214 69 820 556 744 859 326 792 334 630 104 321 115 830 540 192 426 585 123 371 437 181 223 563 564 495 474 495 729 696 268 116 426 574 539 598 644 715 953 148 273 839 527 91 1 676 526 775 970 819 876 46 681 183 104 396 866 553 250 672 302 270 210 593 414 663 973 100 795 6 597 372 753 454 363 72 436 521 146 975 757 580 996 47 199 622 158 434 919 99 936 797 66 187 318 835 852 959 200 460 168 746 731 194 636 931 671 665 480 472 123 809 394 306 502 711 120 181 660 608 695 64 338 770 807 794 968 127 850 349 978 884 253 713 176 227 969 662 870 78 600 55 666 79 196 854 360 60 165 791 324 881 889 774 260 353 971 657 682 232 538 465 942 417 706 287 295 733 722 508 280 547 166 279 789 877 727 387 383 342 528 440 457 404 391 914 878 289 485 49 575 327 329 492 957 643 52 28 167 88 725 98 653 464 635 261 263 248 364 998 624 145 836 796 985 335 216 217 639 565 780 634 174 567 621 848 571 822 1000 288 656 497 906 898 488 421 610 551 137 294 97 517 506 39 560 393 832 837 974 997 875 948 74 994 760 209 445 35 941 792 512 507 723 955 563 790 56 351 203 595 153 151 658 226 935 83 945 458 607 432 647 645 617 93 26 369 999 157 825 554 938 632 143 142 347 249 358 816 738 171 354 812 773 612 977 19 202 765 687 96 679 930 541 111 828 869 271 737 678 589 717 845 333 804 147 934 904 122 740 102 674 979 325 219 11 880 23 766 453 455 630 115 317 754 629 241 16 159 867 340 730 267 673 982 577 761 883 965 699 586 728 510 611 20 8 641 735 59 452 344 675 798 873 618 515 905 463 346 516 76 456 105 958 922 669 164 381 501 778 310 36 382 89 992 536 987 939 303 403 986 496 915 380 990 132 524 499 581 361 588 556 27 412 7 188 594 228 282 94 989 626 928 762 690 637 890 749 857 447 917 477 910 462 53 901 400 826 620 503 830 650 466 911 685 2 705 407 899 461 856 397 3 103 86 519 882 550 236 184 251 229 205 950 686 879 140 606 51 309 448 112 719 628 916 980 614 842 191 213 368 34 307 252 900 670 520 415 126 691 802 222 820 21 545 337 891 562 311 367 366 710 133 446 29 258 767 962 827 529 125 201 75 215 73 378 504 395 572 409 85 609 619 487 259 689 603 548 921 623 31 692 278 522 292 297 742 385 818 296 781 483 680 776 198 667 700 976 479 920 821 121 63 555 542 180 810 401 829 648 860 714 557 291 642 25 82 170 652 784 694 831 755 787 926 371 276 316 81 793 823 230 467 356 701 345 67 590 801 442 313 359 422 709 84 257 552 633 277 58 430 668 101 739 163 206 763 150 960 265 10 275 815 576 61 531 242 95 169 274 431 411 375 471 290 149 208 141 341 768 128 474 886 817 649 179 863 549 272 591 281 535 664 625 231 314 362 592 578 981 956 712 15 144 855 688 406 799 225 334 266 864 161 195 4 840 424 783 438 374 533 683 293 573 907 813 661 172 897 244 190 160 902 559 943 895 846 885 478 343 92 584 824 136 399 894 758 450 838 379 300 476 949 615 441 416 744 732 451 961 929 616 868 320 952 925 523 390 613 951 764 173 604 800 419 204 162 185 570 44 704 402 872 12 599 427 156 741 119 995 518 693 771 182 420 631 113 124 493 991 189 788 585 33 509 423 408 106 908 117 256 425 482 134 782 721 546 966 9 239 558 786 708 237 108 326 913 651 285 243 138 114 473 566 37 389 38 893 748 286 659 834 718 376 537 405 513 235 223 410 459 843 500 233 468 305 428 65 350 41 534 42 638 439 543 716 494 262 909 211 234 139 435 544 24 336 130 703 131 192 972 90 924 933 564 43 498 77 87 392 68 847 255 698 946 323 540 284 932 940 887 328 254 871 654 315 246 110 640 849 568 322 803 489 505 726 155 490 14 530 129 751 348 923 197 514 602 22 752 224 808 964 772 655 18 984 54 988 107 954 449 444 413 561 777 475 892 57 218 13 186 736 697 62 532 80 17 841 937 330 967 677 486 386 312 743 304 511 569 944 332 70 240 646 365 299 154 724 853 525 32 398 927 785 579 769 331 844 283 301 720 734 896 484 193 373 805 221 388 212 214 152 702 745 833 861 264 596 220 983 437 605 491 851 245 582 811 470 238 747 947 858 357 583 50 352 377 5 384 750 418 993 69 759 601 207 806 177 135 903 71 918 355 178 779 175 443 684 912 319 587 469 298 888 707 40 627 370 118 865 862 269 308 321 874 45 429 756 481 109 48 814 433 339 30 963 247 976 317 937 525 289 490 241 757 804 311 737 580 546 123 751 409 430 290 964 554 33 574 967 98 347 501 394 346 455 24 900 893 109 426 881 521 246 170 869 800 975 461 117 173 699 784 17 112 602 941 952 294 429 119 685 303 942 319 1000 902 731 341 710 418 680 576 499 48 810 762 772 357 433 304 44 204 475 779 625 527 728 676 464 39 267 143 600 479 352 212 813 369 920 618 40 760 477 22 795 186 58 766 368 226 921 198 822 695 8 295 177 229 162 709 223 612 133 515 441 459 468 895 615 514 30 493 608 665 257 666 367 759 51 49 705 202 131 846 726 87 652 259 513 405 715 875 362 929 610 683 82 636 808 183 865 13 583 815 355 910 639 330 320 998 708 506 640 756 466 248 360 385 971 287 99 55 27 470 987 169 796 129 383 790 764 754 630 15 974 930 179 970 28 732 62 457 101 298 155 944 798 541 160 413 528 828 874 408 308 581 45 406 463 161 832 323 838 280 918 522 195 434 947 158 342 126 60 327 992 110 63 619 873 481 864 622 734 476 648 862 67 187 827 465 389 835 961 299 445 667 818 378 171 57 700 840 249 447 590 806 997 913 647 77 538 904 25 879 283 802 276 345 228 786 343 932 416 761 994 108 145 349 949 121 741 436 969 662 450 473 81 380 393 843 814 674 407 569 333 366 758 379 217 613 644 315 152 508 611 594 104 988 225 925 923 641 214 19 534 326 176 614 201 850 811 356 909 628 322 678 270 635 302 855 219 277 185 310 483 480 575 163 306 675 197 365 348 570 193 585 403 706 279 962 199 452 632 491 370 845 344 755 793 56 107 485 254 128 263 9 313 977 498 188 638 495 260 76 888 397 917 908 274 852 428 552 919 626 472 745 103 661 690 47 373 43 658 31 817 924 265 543 979 454 235 821 663 601 423 240 689 631 681 834 414 258 507 563 749 266 634 377 23 492 412 4 659 208 711 52 291 282 220 656 312 589 892 995 273 702 598 748 655 148 314 325 388 398 92 562 901 157 189 540 876 960 899 381 244 986 724 137 474 654 673 411 500 340 775 965 29 727 102 509 572 192 604 438 776 948 359 510 251 168 978 620 605 851 419 288 269 156 79 10 863 616 730 139 740 124 238 588 262 915 553 794 66 982 37 953 934 926 936 668 230 154 297 285 516 417 556 750 301 837 2 111 84 646 292 351 222 603 401 453 64 697 232 181 951 972 816 97 912 167 839 789 557 542 586 144 332 305 245 523 564 550 849 723 437 361 903 778 783 825 526 844 80 446 467 968 247 914 209 105 252 69 159 307 853 984 116 120 718 765 486 518 502 130 940 561 887 6 93 293 61 896 856 449 809 617 318 721 88 777 218 358 868 607 191 140 18 127 729 686 781 415 792 200 713 883 440 577 205 512 443 524 857 596 707 578 587 725 694 134 489 321 118 531 946 670 877 136 382 907 231 511 284 363 819 722 462 34 50 478 738 339 83 234 431 955 375 261 956 255 642 32 488 939 717 194 125 165 743 141 239 593 645 823 336 621 272 5 637 651 633 243 767 210 841 609 973 882 889 752 335 106 529 996 539 386 584 374 482 891 922 688 1 805 801 833 820 268 115 829 146 36 504 85 664 75 558 898 763 990 73 497 331 848 991 328 392 985 627 532 420 253 138 931 46 11 897 592 905 503 573 484 812 91 296 42 142 149 999 547 568 836 624 309 78 400 456 657 981 425 983 701 72 867 278 435 460 471 396 250 894 567 535 211 89 166 496 548 151 26 286 890 432 505 989 364 885 549 68 866 861 353 264 847 94 172 182 21 571 771 719 679 769 275 65 880 16 53 878 597 884 599 770 555 566 753 519 653 442 70 831 338 733 224 773 704 147 698 376 871 227 928 560 537 595 682 785 993 966 691 324 744 221 938 872 444 74 747 716 337 714 427 180 281 551 391 520 410 739 629 927 175 100 768 95 842 858 684 38 178 703 354 350 544 422 579 735 41 184 687 677 935 742 213 316 649 458 958 329 803 271 402 782 469 565 12 799 424 859 233 950 517 3 114 371 957 780 933 643 671 153 59 190 203 788 135 692 916 582 256 300 448 774 963 980 672 14 591 399 487 791 736 451 606 720 533 830 242 650 824 530 54 20 71 826 216 96 696 787 623 404 746 387 372 164 943 86 945 196 150 122 390 911 7 236 237 545 207 660 439 959 113 712 35 384 421 669 174 395 559 870 954 536 807 132 90 215 334 886 494 797 693 906 206 854 987 349 387 890 658 230 65 42 189 130 680 190 843 765 303 560 945 714 832 319 195 264 333 676 919 184 789 275 595 472 460 737 294 33 227 558 530 716 191 597 180 634 562 990 645 182 187 860 415 291 258 762 117 730 366 480 526 297 214 427 66 313 981 968 482 220 344 827 112 802 887 891 284 921 830 114 592 296 999 185 87 493 662 583 492 854 315 816 208 132 720 106 535 918 4 78 797 416 143 231 889 336 546 105 38 226 11 401 457 82 969 149 733 858 628 14 295 12 554 85 290 877 943 542 545 61 960 179 746 364 171 266 470 24 405 608 75 775 485 219 666 908 200 593 376 196 757 456 604 744 884 703 118 974 137 280 684 464 847 671 691 582 894 212 356 880 96 51 126 69 501 761 801 335 768 368 308 531 870 473 13 452 763 750 956 514 872 903 215 304 84 933 951 807 824 135 317 497 674 360 585 660 358 923 962 412 935 435 978 803 975 420 48 513 162 88 800 809 857 838 690 693 591 351 442 706 355 728 767 511 454 347 257 911 289 828 954 278 440 240 665 694 467 408 619 541 318 873 476 863 271 161 98 153 917 136 40 958 756 54 167 815 111 458 851 422 207 328 425 900 261 644 563 883 43 517 983 254 269 205 18 165 90 657 216 548 113 839 755 418 362 155 404 324 293 845 654 459 210 276 724 878 841 124 326 375 16 455 972 605 731 893 846 734 588 822 812 506 53 572 785 976 272 939 538 201 64 331 790 713 927 224 244 518 881 243 218 312 156 6 586 836 323 158 533 259 925 696 92 561 998 740 439 579 406 786 285 39 743 795 390 236 892 607 721 631 637 487 122 758 996 321 36 292 465 780 183 766 424 305 708 799 912 829 850 503 325 474 31 852 973 494 286 502 848 241 791 625 906 929 35 910 899 193 772 468 103 339 316 659 211 516 942 819 862 664 383 178 152 181 26 44 627 643 384 197 712 229 237 670 372 188 811 23 115 652 544 524 928 678 436 307 302 774 45 672 931 95 329 655 742 1000 636 515 930 100 566 751 915 510 997 34 806 980 547 249 615 567 522 587 648 574 738 451 238 213 729 68 726 842 138 498 495 247 689 979 571 461 198 393 869 871 159 916 683 145 753 953 589 528 725 947 668 327 253 581 314 133 309 306 144 866 337 107 453 787 705 239 270 754 448 277 267 874 123 635 50 462 745 622 385 76 222 484 450 777 982 576 520 443 702 709 823 977 41 718 922 97 166 879 840 924 568 288 653 194 971 994 8 944 776 995 146 446 569 80 81 907 268 346 400 490 577 310 139 770 952 32 30 681 966 444 345 882 431 814 796 914 711 388 478 573 29 463 350 409 225 649 632 491 792 590 74 855 663 169 176 805 163 177 206 523 603 600 821 818 449 552 99 21 47 606 868 353 173 150 759 441 539 596 361 119 580 856 348 963 902 984 322 63 223 920 7 875 120 17 701 407 389 433 949 396 301 242 909 623 125 783 557 752 646 719 741 965 519 898 934 170 488 128 199 826 298 679 221 91 438 49 429 598 675 793 867 989 15 988 419 58 175 798 52 992 466 808 481 281 232 536 722 447 357 417 864 837 320 673 621 986 967 340 599 735 59 251 382 905 192 532 700 794 667 352 37 379 629 624 399 698 209 246 685 773 926 553 749 414 402 955 617 853 332 228 421 849 614 486 134 764 1 354 699 540 89 147 160 620 913 60 888 233 825 426 549 534 940 22 961 369 611 471 618 551 831 262 578 640 609 964 104 174 499 985 398 20 747 378 311 245 897 641 235 273 432 688 748 131 613 727 5 374 83 28 638 959 682 151 62 677 121 781 129 932 157 543 430 154 782 483 642 669 896 723 633 686 380 392 885 164 564 403 110 626 27 475 334 55 859 779 575 287 521 142 504 108 835 710 537 695 359 394 342 555 341 279 373 788 804 936 769 820 784 148 71 77 529 423 299 505 391 283 381 86 330 778 365 70 172 274 56 559 413 141 570 73 594 661 612 255 367 993 527 707 397 656 584 771 525 500 616 697 489 252 370 93 957 9 204 904 901 46 937 692 508 970 263 343 203 833 647 941 434 651 865 116 550 512 602 601 250 732 834 282 256 57 509 386 67 715 217 202 428 94 477 817 876 395 25 507 687 19 10 377 140 639 248 72 102 479 650 300 950 895 717 810 565 265 948 556 760 704 3 844 168 946 2 739 496 101 991 411 736 186 371 109 363 630 813 445 338 79 410 938 234 610 886 127 469 437 260 463 714 251 943 381 27 63 544 743 800 667 790 720 205 488 494 625 106 889 359 771 805 502 541 435 201 7 385 561 996 967 615 214 760 266 909 540 491 135 155 141 553 98 195 725 42 333 475 933 146 288 202 853 843 208 629 975 336 498 863 460 692 506 281 23 945 480 47 269 1000 600 525 654 224 539 439 607 806 91 910 642 961 749 839 15 149 639 950 733 200 265 873 77 408 699 396 390 134 811 425 256 375 755 768 575 444 133 254 648 368 900 198 833 789 490 591 519 795 51 144 175 350 960 763 861 810 130 70 156 772 471 163 732 302 731 545 989 250 161 220 896 979 232 209 417 841 105 194 706 567 34 227 109 797 484 492 697 664 766 775 739 995 122 522 41 520 248 588 76 94 877 352 680 338 470 668 782 40 228 188 951 876 879 71 750 500 434 856 45 947 708 127 473 963 236 193 536 616 123 211 505 26 934 114 938 394 848 78 638 577 108 263 776 726 722 666 239 189 907 846 110 621 574 958 426 812 372 847 29 414 301 820 835 808 178 658 937 323 28 85 448 918 552 940 801 11 746 866 64 446 953 168 985 32 24 423 786 326 870 74 832 647 489 802 587 424 524 521 735 681 304 495 700 513 573 511 971 886 221 637 893 358 324 844 462 416 75 311 476 356 747 459 507 784 420 670 560 855 196 121 345 718 431 102 677 82 479 684 180 579 828 613 279 627 474 330 759 295 662 441 694 249 218 741 229 55 728 382 695 216 374 483 415 104 721 486 187 941 748 287 596 595 371 693 422 892 864 59 283 551 234 606 973 905 978 384 213 128 745 56 619 751 118 499 112 124 354 43 325 222 347 69 46 170 571 120 809 821 83 61 125 986 878 778 715 277 427 174 617 644 138 297 406 259 534 762 469 340 605 999 646 957 461 659 278 527 290 653 101 898 884 376 39 167 857 119 257 199 981 183 555 150 145 327 584 179 429 830 10 563 272 651 871 559 362 261 959 568 609 404 649 197 679 496 267 225 916 16 312 86 93 970 31 834 675 67 181 582 713 849 443 980 386 366 993 206 503 355 528 126 466 565 518 66 284 432 177 965 238 640 650 450 723 501 824 535 935 485 117 902 243 767 752 783 271 547 49 185 895 337 316 891 35 21 344 705 740 447 602 294 207 322 543 364 831 111 622 956 703 303 678 827 346 655 589 403 99 230 840 164 624 449 819 592 930 383 50 590 929 393 610 578 3 548 25 920 132 454 428 901 593 348 676 983 928 906 885 276 921 247 711 487 389 780 509 169 913 235 335 451 6 22 570 665 557 309 517 586 952 601 537 652 701 598 19 538 510 231 391 72 997 603 779 4 329 14 620 305 365 852 159 497 580 363 792 477 411 690 274 533 300 136 291 293 972 826 643 686 299 253 807 58 829 851 192 370 581 60 791 190 81 822 306 100 803 445 859 672 881 698 756 107 508 421 440 977 437 836 129 645 349 793 13 614 226 923 388 888 36 8 321 825 925 9 405 635 633 634 727 529 781 465 868 813 890 599 400 685 542 594 939 815 818 5 289 442 838 468 572 367 710 57 663 719 845 332 742 44 962 549 52 854 914 399 526 761 597 788 948 320 103 79 576 974 932 148 696 402 904 166 62 472 147 33 754 215 478 270 464 817 54 113 331 96 823 955 182 97 89 162 998 258 618 631 636 988 949 912 252 632 342 68 657 12 765 661 131 944 139 894 641 481 926 671 919 623 204 704 378 994 241 142 717 899 550 787 380 413 583 433 984 328 438 558 153 95 18 804 379 143 37 626 482 65 764 523 964 554 872 419 282 339 217 674 798 401 942 264 736 796 556 924 869 237 858 410 273 991 260 903 707 186 769 691 850 911 171 799 883 927 569 758 837 351 80 395 397 737 357 20 744 611 296 982 157 976 373 92 360 814 660 669 452 407 532 436 566 255 152 151 946 212 219 687 897 292 968 409 191 203 564 173 73 716 874 757 729 246 673 530 880 777 158 90 285 160 682 860 992 353 922 689 585 630 917 887 493 608 683 268 286 176 455 770 17 612 516 430 604 307 172 210 2 908 875 233 794 369 457 512 730 514 562 308 341 882 785 38 931 223 738 458 515 842 377 773 456 314 313 165 244 453 245 361 343 310 709 137 418 184 280 392 387 48 84 712 240 30 317 867 1 242 628 504 954 865 115 915 53 275 262 688 334 724 87 990 816 734 319 656 467 936 412 546 966 116 88 702 774 140 753 987 969 531 154 298 318 398 315 364 387 152 74 335 466 200 376 617 169 421 365 68 927 324 233 530 405 514 24 708 547 709 434 278 988 85 554 527 758 563 214 145 100 101 510 557 800 917 630 37 232 476 375 427 384 330 971 764 79 304 682 227 700 499 949 627 607 941 242 532 724 806 872 45 42 910 250 838 320 398 447 89 519 378 996 677 870 15 254 675 802 737 913 115 352 35 890 456 215 937 731 577 895 754 14 496 844 133 154 395 555 223 494 513 82 567 848 392 171 698 620 241 839 755 370 226 114 193 873 481 379 850 977 321 423 712 559 469 775 150 980 919 689 596 521 799 578 484 543 533 843 876 829 866 334 746 51 684 323 761 389 637 882 803 549 745 572 813 122 125 280 538 229 286 635 216 804 368 129 409 921 485 932 371 173 458 926 328 415 807 570 3 191 110 909 659 206 612 263 597 383 53 846 69 518 211 640 864 537 582 973 10 353 127 308 107 600 707 938 542 386 412 260 504 488 556 669 767 662 528 713 473 261 296 551 73 490 139 455 231 144 970 976 410 492 886 594 984 588 317 18 126 367 181 933 76 951 935 453 615 118 479 602 88 22 267 672 576 62 8 573 121 243 778 424 472 548 84 711 457 431 727 699 262 332 436 757 314 339 929 474 830 564 429 449 956 318 414 16 497 357 791 989 605 290 1000 349 6 63 274 441 161 393 4 586 20 134 128 752 879 327 553 634 655 313 30 772 694 224 361 34 611 149 912 236 660 417 739 798 650 174 12 894 942 833 302 880 990 943 141 562 664 997 715 869 759 710 475 46 355 849 871 622 730 451 87 94 27 591 155 587 667 276 294 204 766 32 284 953 569 875 493 2 832 960 936 736 189 249 925 740 268 207 119 536 883 38 906 390 905 444 377 599 678 679 48 201 5 432 235 340 896 787 407 303 244 56 690 668 448 391 825 719 987 137 401 468 773 687 918 13 962 131 860 50 437 816 175 269 281 540 520 25 865 311 123 856 187 814 300 160 381 315 465 248 60 579 841 190 827 363 954 369 820 756 645 403 697 461 86 974 170 544 776 535 574 97 748 629 153 854 762 878 178 511 113 17 939 907 36 247 7 644 255 529 628 462 888 345 821 167 720 180 164 508 826 301 28 981 656 143 205 663 362 992 305 91 994 995 657 380 646 505 26 70 52 195 471 358 958 299 945 98 515 897 478 972 633 486 81 11 851 651 676 751 196 781 593 172 969 147 908 643 259 67 372 598 438 654 632 580 768 966 717 92 240 49 237 245 794 891 822 199 75 354 416 760 993 903 482 356 350 930 674 979 568 705 136 252 65 884 706 109 192 217 855 66 614 104 413 686 347 93 631 998 40 887 986 626 653 287 885 271 658 902 733 701 815 638 696 852 58 673 665 292 498 636 329 983 585 433 948 915 639 90 818 208 828 681 898 428 202 454 716 624 862 693 978 526 975 899 418 194 283 601 120 795 959 135 219 177 44 124 309 789 142 763 785 968 420 770 307 836 924 961 881 346 251 234 179 680 512 291 316 735 613 728 500 666 623 459 230 999 450 824 506 222 336 157 782 783 480 239 220 138 275 270 590 325 584 146 394 957 156 516 310 702 197 266 228 218 661 400 859 29 279 225 797 534 963 853 749 904 273 922 344 801 435 867 811 333 546 80 765 692 103 777 272 704 714 501 523 253 545 734 105 524 238 422 385 742 19 964 741 373 642 59 503 186 808 411 648 116 112 108 900 725 495 163 893 21 366 595 732 738 221 718 41 151 54 723 786 9 889 188 561 916 166 784 342 106 402 483 847 608 78 790 264 817 117 132 99 621 182 965 750 606 61 343 293 967 517 338 265 940 810 210 502 575 541 721 558 198 359 923 319 440 812 583 159 952 616 282 652 531 950 382 874 487 96 399 285 835 443 256 858 341 625 946 212 780 337 430 168 467 604 603 295 419 571 397 610 351 539 641 306 920 985 857 406 83 618 442 158 102 901 566 165 257 374 982 840 928 445 507 72 322 312 426 348 774 842 184 769 57 695 111 703 955 77 463 1 819 911 649 326 213 671 298 552 934 560 892 148 796 550 360 688 619 805 43 823 297 47 792 464 140 744 845 408 788 581 176 565 289 670 726 183 944 522 868 861 779 33 460 722 331 831 446 95 55 162 509 39 525 793 71 23 396 914 753 691 491 592 877 404 947 209 931 246 771 439 743 258 837 609 64 388 809 685 489 477 747 647 425 834 589 277 452 470 288 991 130 683 203 31 185 729 566 535 289 309 783 595 612 377 729 768 429 584 357 909 397 202 118 486 318 924 914 994 30 85 871 894 816 826 353 212 363 671 626 598 719 607 574 426 808 668 536 998 752 760 921 147 819 803 351 339 322 451 497 362 222 348 730 131 410 910 189 303 495 254 474 15 458 620 728 704 663 602 667 927 934 858 193 398 90 541 258 280 266 619 576 265 93 644 716 236 443 836 228 515 860 192 440 972 244 382 446 165 491 421 33 373 220 66 547 26 455 143 352 89 767 366 213 453 850 868 948 149 766 555 521 316 699 896 338 507 2 111 711 571 795 389 105 698 818 23 173 160 545 692 882 390 315 135 642 467 946 706 802 627 973 974 239 683 275 923 452 407 335 488 832 107 203 323 308 600 975 677 415 979 27 334 770 376 372 297 678 990 772 298 386 660 823 10 653 490 67 313 646 61 296 319 463 172 174 251 842 514 738 282 493 197 941 374 114 959 891 563 198 791 320 867 498 787 69 399 449 96 603 925 423 825 291 617 112 936 649 221 629 433 639 687 962 273 889 95 710 696 622 781 430 434 406 195 686 907 12 241 859 201 356 187 457 206 932 966 130 395 22 63 242 384 268 684 271 852 984 618 243 171 874 141 31 812 701 593 879 895 560 489 133 209 596 804 62 977 570 41 672 250 635 685 753 151 615 572 739 40 527 640 225 511 954 342 794 762 293 697 248 310 427 36 217 159 776 578 748 700 876 785 199 659 336 757 164 746 869 247 673 392 53 963 136 538 176 542 513 690 5 226 814 749 184 387 91 967 115 751 736 50 411 715 278 9 694 181 747 385 73 417 550 477 953 652 354 670 65 409 655 146 368 938 445 870 404 800 951 276 504 17 229 259 815 727 933 913 898 327 169 78 155 647 215 425 771 249 742 45 124 432 510 763 28 175 562 460 166 784 306 204 529 288 689 928 789 140 295 55 680 272 585 211 707 798 758 955 705 586 888 70 986 71 302 651 424 183 553 610 567 34 813 380 590 116 267 623 931 277 237 712 196 821 307 863 773 987 755 205 599 799 330 439 365 154 219 359 7 32 43 479 188 614 42 340 260 103 230 393 161 284 664 496 104 980 964 837 253 517 922 532 604 120 759 930 682 904 992 958 731 337 611 235 37 765 448 416 475 3 991 549 801 845 437 287 782 436 709 24 153 177 999 102 83 968 57 403 834 194 301 892 252 917 926 777 901 312 13 462 324 912 283 54 369 624 551 884 304 881 168 854 835 502 840 499 906 86 997 609 92 464 534 274 841 292 418 695 156 108 844 505 530 722 414 875 734 523 873 708 431 461 419 902 540 44 552 240 518 68 364 76 126 500 481 329 583 983 916 4 561 349 125 877 581 99 737 21 988 556 691 64 543 413 492 554 886 98 170 185 957 674 851 577 121 908 60 19 375 937 976 811 786 412 347 929 358 887 286 46 829 866 484 632 654 257 580 713 587 167 483 743 643 658 360 223 656 565 546 270 388 862 919 509 144 947 601 831 848 721 200 861 681 918 233 558 256 163 740 945 238 190 732 255 847 47 142 191 178 855 20 84 744 669 158 606 52 630 817 405 345 305 792 381 501 970 592 971 79 269 978 134 775 645 48 314 985 839 100 666 756 796 438 456 900 454 29 588 321 865 122 718 145 186 568 459 856 519 761 87 903 996 899 853 18 634 401 442 539 428 528 537 466 371 1 117 939 82 526 75 290 628 101 676 942 245 328 162 857 843 58 383 905 59 400 333 878 774 733 516 106 717 520 952 591 218 846 735 180 472 234 769 261 741 332 525 81 820 77 982 648 661 650 833 805 557 74 150 326 138 726 720 281 396 778 294 56 613 544 621 838 370 88 208 119 378 822 487 849 806 128 893 129 279 285 482 569 944 343 311 828 688 207 485 391 764 216 39 264 960 633 969 657 745 11 469 473 522 750 394 793 723 179 594 480 468 246 402 665 949 940 575 355 724 675 548 935 51 139 49 113 361 379 779 450 531 920 444 725 637 830 780 6 137 344 152 465 965 827 35 512 476 8 508 788 582 807 157 714 214 123 350 533 408 625 524 605 263 210 989 885 109 911 80 956 559 693 503 890 299 224 702 616 995 94 943 471 579 589 346 950 797 754 679 993 447 38 981 641 14 317 470 573 97 232 182 636 300 420 703 638 110 506 824 883 231 148 494 16 331 341 367 915 441 132 478 809 1000 325 631 662 608 25 872 597 810 262 72 127 435 880 790 961 564 227 897 422 665 946 880 602 531 592 559 465 619 187 40 34 833 721 186 443 317 676 149 271 655 321 640 478 651 361 250 870 318 536 840 472 843 206 342 185 141 41 70 195 160 39 258 637 558 688 363 723 894 522 850 279 993 924 608 293 817 301 1 966 965 374 959 345 639 780 610 201 78 28 511 694 287 200 244 807 339 346 224 583 477 837 692 277 948 223 519 366 109 730 172 802 212 711 210 457 960 890 454 790 698 159 791 598 601 609 248 766 480 364 630 530 320 542 524 74 376 972 635 446 848 953 136 625 444 902 853 81 297 225 709 971 910 938 845 728 73 112 973 83 710 715 501 941 398 295 488 963 955 681 498 314 561 496 45 976 532 18 327 403 433 260 670 474 543 266 243 88 961 874 503 985 696 539 936 369 379 997 409 383 425 847 448 272 17 831 772 981 192 949 724 582 79 690 120 482 238 569 412 219 14 302 664 298 387 50 827 232 305 627 855 405 718 922 89 240 918 203 679 213 574 67 653 603 37 162 879 810 589 167 449 578 179 867 350 46 375 529 674 575 932 354 752 360 273 732 737 659 871 25 866 513 970 633 401 22 616 631 650 341 80 324 697 128 925 516 563 173 762 215 787 760 815 44 121 147 504 783 101 253 983 351 30 100 581 813 373 893 580 809 148 572 937 541 621 152 796 133 278 143 231 241 114 851 591 29 316 68 135 562 450 895 407 12 964 438 306 929 774 469 819 220 597 849 716 611 256 888 590 43 262 986 184 757 226 197 395 20 527 367 196 784 560 666 38 852 75 27 520 257 426 593 789 319 956 55 914 392 26 334 394 291 486 988 441 268 830 873 656 265 391 549 16 48 585 636 935 933 150 468 995 749 95 705 537 900 618 15 269 96 91 820 471 773 857 748 338 181 218 492 768 191 565 811 859 579 332 629 326 286 245 337 573 761 734 795 397 296 389 85 489 769 165 828 355 166 967 776 564 689 975 505 835 838 538 548 362 951 962 115 942 13 987 134 719 487 453 119 856 553 24 386 72 239 94 991 821 423 567 340 303 808 741 801 826 758 877 33 551 736 228 909 641 216 886 237 348 915 794 118 517 415 777 131 913 483 370 445 377 205 117 684 274 284 6 499 944 523 977 920 652 989 704 8 288 570 431 388 82 113 751 177 77 604 599 127 657 372 126 968 378 90 384 427 782 613 411 707 42 978 686 691 145 785 577 500 158 31 424 908 3 778 103 497 525 322 93 693 422 545 921 720 479 198 35 740 475 125 163 620 528 750 9 779 368 60 421 460 105 106 510 943 634 502 53 357 725 822 798 854 111 347 353 939 617 999 227 753 803 414 4 86 899 312 294 940 612 335 912 588 261 311 712 889 980 259 771 230 221 435 738 884 668 440 56 699 359 416 506 586 325 816 281 267 428 952 481 556 990 87 818 356 402 648 352 164 767 878 104 701 823 419 61 950 756 180 455 151 140 310 667 907 123 669 344 713 183 926 153 829 733 211 897 170 436 289 717 408 330 464 600 642 654 812 614 931 139 678 116 459 188 124 189 596 276 805 887 358 190 700 168 799 626 154 958 605 439 129 171 881 974 727 883 706 242 390 547 858 793 643 63 485 649 622 677 804 928 420 901 661 533 535 566 333 57 473 876 51 255 65 169 508 307 451 906 456 662 490 430 587 979 252 797 754 156 672 731 680 628 746 800 247 927 234 595 434 10 576 447 429 418 309 905 161 947 236 863 21 683 557 945 844 846 647 839 898 108 695 11 546 249 745 380 494 763 178 493 174 270 743 76 495 729 66 254 515 860 775 882 461 331 417 92 571 911 930 739 832 54 432 917 814 658 507 682 708 841 235 770 23 550 175 155 466 594 452 1000 199 491 467 644 32 735 703 404 673 892 864 742 512 744 623 765 146 58 371 204 365 786 233 207 292 246 442 59 788 992 285 861 64 638 781 107 514 923 554 110 806 138 130 222 792 282 349 229 102 555 463 393 202 264 308 400 304 84 606 217 336 869 544 834 875 209 660 526 919 280 396 283 982 842 208 540 904 458 329 62 518 984 19 722 685 132 476 764 263 49 69 176 675 315 994 47 7 462 714 624 646 484 470 410 137 552 872 998 996 313 891 328 885 671 323 824 868 615 836 300 2 214 142 385 584 607 747 687 406 381 645 144 896 509 275 182 99 122 194 157 251 954 399 702 534 934 299 663 36 759 825 568 903 71 382 521 193 437 632 5 98 969 755 413 957 52 343 290 862 97 916 726 208 834 102 225 898 243 176 213 66 576 939 572 599 166 723 926 434 75 522 764 22 824 591 730 807 320 349 328 505 733 709 382 882 423 525 312 552 294 125 789 72 317 156 728 878 793 969 212 806 964 586 851 109 748 457 652 367 587 351 57 1000 637 201 690 952 885 149 234 923 89 707 494 296 997 404 703 612 196 405 647 783 197 19 584 970 747 216 323 443 580 796 428 520 718 124 724 298 787 200 940 641 17 823 210 14 107 236 157 306 924 895 337 579 414 744 693 618 437 454 856 384 43 459 953 715 126 608 122 867 681 408 38 315 537 25 318 927 165 330 514 992 574 374 255 538 70 464 237 922 935 133 553 833 136 902 633 635 562 688 253 465 888 713 625 502 97 370 48 302 269 682 910 771 545 542 227 810 21 272 130 790 104 111 491 283 772 71 521 950 995 277 80 933 857 142 871 355 540 663 10 26 604 801 484 217 767 779 191 230 128 983 203 93 985 95 151 602 658 389 781 346 875 397 29 532 445 561 344 332 143 497 375 299 439 975 804 179 711 435 750 15 340 182 116 64 530 872 251 273 943 785 726 835 613 475 755 743 135 427 588 611 455 629 598 848 758 698 914 990 483 777 699 657 293 169 979 52 659 155 249 853 814 631 531 984 616 554 828 672 92 852 329 180 229 808 620 811 215 41 287 364 342 94 653 377 622 51 782 501 371 490 140 705 211 937 74 286 403 623 190 915 738 73 564 836 185 763 919 446 671 640 321 679 778 864 131 894 18 496 327 571 13 482 732 830 865 869 958 220 656 884 907 479 594 581 799 585 420 740 289 380 69 474 407 373 967 996 214 507 543 108 473 134 642 609 714 363 775 254 719 4 359 770 393 394 256 257 385 666 941 965 187 463 887 717 7 510 268 77 300 462 987 550 861 754 285 877 788 61 141 78 207 264 513 282 369 322 949 248 774 164 402 697 85 753 518 592 820 110 410 544 368 395 101 44 411 341 326 921 144 548 976 773 903 704 757 515 931 424 986 65 401 840 199 917 86 936 91 523 745 741 678 731 23 449 379 40 655 189 560 381 307 231 240 441 45 469 735 847 831 890 62 650 96 911 383 843 803 651 528 250 334 113 347 802 209 114 624 760 60 425 685 181 734 829 477 821 336 386 2 930 348 896 762 413 106 412 524 339 238 50 378 119 422 49 276 696 638 913 162 506 466 610 167 480 844 662 132 710 5 977 493 228 391 485 692 417 860 556 736 39 36 260 448 603 487 981 966 478 27 279 722 889 727 908 791 12 218 290 226 163 630 503 360 20 481 297 335 925 614 233 194 175 198 47 551 267 973 839 827 416 539 160 909 667 855 24 458 606 893 440 291 46 761 56 742 600 617 82 982 809 702 634 868 668 879 184 37 998 206 173 533 324 432 959 83 400 845 178 258 912 492 946 932 145 664 947 934 115 120 768 177 406 956 881 818 526 573 644 798 648 948 76 873 999 691 568 456 161 766 174 737 649 488 643 399 535 309 590 288 239 862 706 436 305 654 467 712 476 684 350 241 453 146 991 372 826 222 677 870 486 720 266 918 972 88 461 316 58 55 259 989 529 152 281 583 721 942 59 660 447 906 331 661 819 376 9 559 303 159 858 797 905 3 354 450 429 929 105 596 153 509 589 192 607 311 235 700 546 362 137 275 396 219 886 390 892 832 517 1 899 205 739 944 129 615 295 195 769 242 849 499 271 822 676 103 263 53 438 978 512 333 232 527 415 701 387 33 183 252 904 565 398 846 468 246 626 971 338 430 171 63 366 674 920 951 784 123 274 901 786 30 994 669 139 558 42 471 28 352 90 854 595 582 776 708 694 154 627 112 98 547 472 308 221 138 224 687 597 244 993 34 292 99 388 444 863 752 938 261 725 409 729 325 516 54 87 842 310 31 850 593 204 245 504 319 557 601 11 621 555 357 193 508 960 356 980 392 223 928 619 765 150 670 859 265 897 628 955 746 880 645 957 68 247 780 578 358 749 813 170 974 883 566 35 812 353 421 280 451 314 795 816 460 954 680 84 534 900 304 988 794 16 605 188 172 805 365 202 284 536 148 968 673 665 121 147 343 837 575 916 636 433 270 186 963 81 500 8 961 639 815 675 361 418 569 442 695 876 716 431 874 470 838 841 262 168 759 577 452 100 498 751 567 549 800 945 419 158 756 570 79 278 817 6 117 345 118 686 127 519 301 495 632 426 541 683 962 646 563 825 891 489 511 689 313 67 32 792 586 911 165 827 599 250 637 593 359 941 672 786 373 685 16 326 28 40 753 768 92 162 767 317 549 458 166 332 843 357 595 765 646 406 466 562 741 419 96 626 399 946 307 463 613 256 565 153 669 684 477 121 611 104 305 171 87 572 6 790 997 191 44 918 970 206 968 949 275 163 433 484 182 475 913 796 982 673 670 697 958 453 397 481 249 972 624 388 103 798 892 43 371 688 123 179 511 677 495 137 377 418 140 766 488 823 775 149 661 893 434 81 101 583 75 634 728 126 801 657 414 22 411 967 840 473 127 277 498 352 622 62 421 301 777 756 797 405 547 316 209 37 514 822 754 392 960 297 871 912 120 252 327 487 506 689 78 1 336 50 743 900 482 394 505 368 60 244 2 177 640 705 725 625 444 811 8 15 70 513 356 569 928 584 176 205 224 577 136 143 403 376 42 660 723 589 575 700 890 543 882 780 519 345 534 751 470 816 862 245 559 561 884 216 937 353 691 308 732 555 793 907 933 591 899 207 204 836 951 431 228 203 979 961 141 454 61 69 293 679 906 710 284 243 755 5 428 235 927 398 296 531 427 439 178 440 663 295 13 981 211 461 180 535 23 590 885 331 707 694 472 560 969 214 220 202 910 664 189 364 904 508 799 460 483 597 448 321 749 333 667 922 999 570 623 760 279 996 53 425 702 671 98 659 718 436 610 240 644 339 32 63 977 499 681 73 888 464 230 908 965 375 360 864 699 80 632 579 247 745 764 268 722 261 1000 129 727 539 159 257 346 778 724 292 416 935 733 528 198 804 763 67 990 771 210 443 806 113 507 490 501 400 58 408 259 516 520 36 730 652 737 578 544 14 896 46 527 94 955 692 546 156 526 889 573 86 280 438 227 581 936 735 940 854 617 812 93 959 111 695 971 445 494 708 88 366 319 402 978 629 898 712 821 215 298 95 525 788 834 59 523 160 289 147 135 271 851 883 604 655 219 542 701 45 875 383 218 831 131 947 552 603 554 99 492 734 828 361 237 281 881 564 717 246 77 363 880 223 226 151 254 515 826 782 592 868 938 532 924 866 706 503 887 837 278 861 601 747 987 964 614 496 680 380 108 942 417 666 348 119 310 413 4 325 682 193 736 956 631 272 39 808 451 800 71 110 441 536 720 901 258 313 785 742 323 449 299 391 719 989 620 772 865 943 820 645 980 662 914 643 17 320 315 993 802 164 188 566 830 242 91 24 351 630 266 457 274 132 446 850 340 38 404 349 435 238 459 807 185 367 992 19 106 950 138 558 998 847 201 859 269 909 953 962 341 107 954 158 651 787 642 524 241 273 192 608 161 600 846 34 263 615 20 65 9 934 773 925 300 605 929 983 757 322 824 876 649 68 726 181 668 891 658 415 886 358 731 803 314 122 139 869 512 347 761 635 236 489 262 709 52 550 895 25 76 145 945 540 841 409 504 465 693 809 921 533 172 618 873 748 468 410 474 721 12 412 118 676 813 872 653 930 450 146 621 48 369 845 30 422 343 372 133 530 857 432 303 818 152 639 31 79 500 839 932 744 330 114 407 194 805 537 939 636 704 442 134 548 984 759 154 486 674 619 47 714 863 217 288 903 342 51 231 10 365 538 835 919 387 849 97 596 783 190 11 452 304 479 502 35 384 232 587 294 650 952 580 758 609 41 916 612 426 686 779 715 976 563 988 183 832 225 878 174 915 350 917 423 112 430 85 829 312 480 794 877 173 291 233 497 902 842 354 521 975 117 89 467 168 825 437 429 57 255 703 66 74 553 260 740 858 18 478 957 102 598 784 574 115 125 29 264 90 994 819 687 974 142 638 517 897 344 270 285 116 100 616 571 208 582 267 792 7 628 860 856 337 567 338 286 248 920 213 995 324 905 647 853 769 318 287 633 329 606 27 729 124 83 690 931 420 770 64 199 396 973 963 817 385 234 167 155 985 386 491 493 379 568 222 698 196 713 84 374 750 966 810 144 362 738 212 390 852 855 529 200 762 306 815 551 746 678 378 221 197 665 545 128 471 588 923 148 485 311 239 355 265 381 187 54 26 814 370 879 335 105 948 683 21 334 844 82 150 447 302 648 56 328 109 594 848 556 541 926 585 72 518 33 510 253 774 776 282 791 476 393 656 283 711 456 382 696 781 986 641 716 424 309 509 462 874 175 991 157 169 894 276 401 389 130 838 290 752 602 789 522 469 170 576 557 251 184 229 739 795 607 675 455 195 3 55 654 186 870 944 49 395 833 627 816 847 40 401 579 989 905 170 56 209 24 680 646 933 98 473 362 455 781 313 138 756 8 160 134 239 35 130 119 3 72 950 390 533 69 550 870 888 97 144 276 386 770 695 371 167 973 803 824 943 575 968 491 305 618 778 75 67 564 892 233 571 447 851 578 211 412 292 589 631 641 84 954 162 101 619 50 71 241 800 826 939 242 995 587 501 185 614 605 529 240 719 637 698 389 426 583 104 801 982 267 203 793 62 863 304 909 387 996 460 585 456 856 862 74 419 227 485 650 592 992 531 139 525 486 743 189 326 287 237 230 286 883 917 297 744 113 154 414 796 295 398 109 334 884 395 802 249 410 325 517 901 376 510 444 406 497 147 735 14 767 124 886 627 557 221 254 638 630 764 429 942 885 368 956 127 86 559 893 660 861 388 606 784 476 266 806 466 927 329 28 683 385 80 107 288 538 47 644 200 624 875 608 977 946 908 480 393 493 986 470 283 141 433 88 335 526 487 492 864 804 707 77 768 669 703 65 887 15 277 171 196 224 983 752 521 238 48 270 576 738 829 375 673 702 413 121 789 896 357 343 965 717 561 843 736 409 949 234 465 383 663 981 360 340 678 102 659 771 994 179 755 358 853 63 128 580 621 96 766 926 293 548 810 257 708 10 944 527 846 828 500 523 217 952 351 748 42 274 52 512 51 421 694 218 320 931 140 213 443 126 359 215 223 33 339 537 384 4 294 945 332 377 461 880 299 918 252 318 345 642 469 352 310 721 731 99 692 924 940 420 369 890 536 484 754 682 146 235 910 993 811 830 281 163 716 344 12 45 231 342 111 840 921 667 214 265 364 5 841 275 298 173 11 709 836 177 458 842 657 259 303 979 822 338 333 256 786 417 176 100 928 132 415 881 566 251 844 37 468 662 489 78 953 524 85 675 282 967 178 431 711 934 405 498 317 964 672 30 712 70 289 349 834 432 726 991 246 528 832 970 507 46 617 112 301 18 674 25 43 41 814 720 161 758 110 787 852 597 346 29 327 978 643 691 450 36 679 854 157 106 402 760 668 201 904 775 741 149 49 635 913 897 985 835 261 541 809 206 494 562 396 172 686 397 131 693 724 169 687 438 188 133 714 999 653 212 912 551 704 89 872 324 323 570 382 483 307 762 268 799 558 798 279 331 260 31 245 612 516 647 474 506 247 198 145 435 620 633 788 21 216 68 690 378 123 446 889 601 685 255 7 503 354 753 628 873 514 572 367 148 632 273 168 427 676 439 391 613 159 373 594 518 920 859 713 118 23 588 821 226 727 236 763 509 648 860 776 120 416 495 777 903 322 831 773 164 705 684 26 932 437 93 792 866 155 696 855 92 567 454 998 87 938 976 504 611 400 595 869 544 205 552 734 980 785 490 361 898 972 158 916 192 794 471 539 750 729 535 330 441 937 746 258 609 513 448 353 974 225 723 408 919 825 193 722 549 560 975 591 615 457 424 553 742 652 472 930 759 58 547 452 407 248 936 195 350 2 629 463 747 53 348 955 190 55 38 499 34 187 366 308 434 137 459 108 962 935 442 94 114 757 819 639 300 543 990 827 285 228 656 17 725 782 341 857 636 445 593 467 314 150 210 135 891 640 728 90 117 878 700 306 316 57 244 44 951 902 204 174 604 574 947 462 751 296 730 914 520 404 82 740 658 845 428 997 610 1 502 779 478 337 125 16 418 66 272 6 689 848 677 623 440 482 290 581 436 661 79 175 988 966 654 790 600 769 563 666 865 219 153 795 182 54 783 894 655 229 839 315 291 697 596 302 269 871 515 929 569 250 664 838 328 876 129 879 797 791 479 812 598 807 430 958 540 546 488 319 449 392 818 222 372 765 64 960 732 554 645 833 481 911 900 867 671 208 626 365 805 820 706 532 701 81 451 271 374 191 739 243 156 577 32 699 837 899 530 253 616 122 849 220 152 356 103 599 194 584 61 877 380 922 394 183 355 347 850 278 780 165 622 403 505 774 651 688 710 969 823 370 475 309 116 91 423 941 363 715 151 987 166 39 284 59 733 745 749 115 815 670 422 186 625 202 181 83 496 545 379 737 519 336 280 882 180 411 565 508 13 232 813 464 312 602 874 761 136 556 262 582 381 453 971 19 772 555 590 197 199 142 665 311 984 634 184 511 925 573 534 76 808 586 607 207 321 263 603 895 522 425 957 542 568 649 22 681 143 817 718 399 95 948 477 923 1000 963 105 27 9 906 907 858 73 264 915 60 961 20 959 629 459 588 995 813 577 355 781 132 86 261 268 304 558 609 283 441 771 333 843 818 840 446 546 225 276 380 375 421 272 532 198 191 218 877 414 517 322 805 725 38 526 791 254 742 902 99 76 10 734 509 634 637 267 233 914 864 673 816 750 221 941 564 25 520 289 573 505 378 11 493 755 613 286 739 867 731 875 185 917 407 759 126 224 607 80 979 143 247 229 680 210 907 736 200 827 332 208 252 343 61 265 115 825 338 165 642 935 211 705 874 230 294 698 403 466 280 699 645 452 373 366 797 951 976 572 679 889 58 222 117 868 98 926 174 641 133 422 483 183 592 409 525 516 2 723 727 710 196 85 880 97 370 891 498 845 651 51 548 769 567 726 500 630 257 955 671 530 763 773 357 436 580 787 256 608 431 67 918 116 419 149 262 28 597 700 302 295 656 237 777 330 79 301 136 128 959 535 214 543 27 617 554 960 279 217 219 722 245 404 703 547 940 681 95 372 851 170 342 8 544 405 285 171 37 43 745 187 435 711 142 958 965 465 837 362 334 898 489 751 124 328 395 541 740 985 369 455 345 714 1000 801 15 994 635 243 644 822 177 199 26 729 104 662 850 606 434 433 704 71 440 134 518 765 549 612 450 36 798 529 393 390 412 140 932 255 253 865 697 167 62 209 590 205 732 487 973 470 93 943 348 64 159 274 310 59 432 583 438 92 936 477 139 784 251 802 32 507 669 488 173 481 821 249 297 707 275 968 41 589 311 619 194 158 628 919 508 890 909 428 463 91 88 291 270 659 620 123 148 260 350 862 563 555 425 449 557 468 615 23 408 856 151 33 584 74 744 18 778 263 833 397 437 616 34 927 460 22 632 401 604 458 368 239 336 192 515 810 246 844 49 7 623 718 57 519 674 587 878 367 866 915 988 571 90 882 819 614 16 467 648 410 476 591 709 757 231 485 429 807 236 354 966 906 770 44 657 472 654 303 207 687 947 81 215 776 271 873 661 427 800 796 379 886 598 854 599 190 284 929 533 135 513 356 782 3 424 627 842 896 504 653 398 685 241 694 84 60 646 809 539 602 66 163 131 858 506 478 859 895 871 545 510 121 931 560 993 189 374 655 186 277 719 786 30 569 712 125 901 925 611 841 852 486 287 962 113 974 376 325 179 690 924 316 339 383 536 77 652 860 666 639 417 6 175 663 391 312 672 689 299 443 396 389 934 928 894 857 767 482 834 730 701 497 317 94 20 101 600 574 331 568 259 150 118 561 677 788 963 756 881 749 930 75 394 953 462 392 471 764 4 188 68 999 475 737 706 160 887 780 551 996 946 341 496 112 713 12 650 223 502 19 596 595 416 817 313 553 903 212 56 281 762 50 957 137 329 110 911 601 371 986 961 309 893 738 119 298 998 605 447 942 556 937 448 181 972 282 238 152 835 908 724 983 823 667 335 640 492 384 783 952 52 377 978 220 760 912 754 643 40 790 939 21 308 114 905 13 684 542 244 832 847 945 815 741 511 631 811 675 288 772 949 138 799 278 581 108 913 735 863 248 399 413 63 47 70 808 538 792 423 803 814 314 387 176 967 122 991 406 899 318 1 665 537 5 388 758 693 664 264 228 534 340 565 987 638 747 361 872 892 540 552 315 761 87 524 82 364 579 296 127 155 621 352 728 752 454 900 258 503 386 708 716 464 358 876 733 522 195 107 848 147 715 789 948 474 531 430 793 457 570 65 266 717 981 566 622 360 168 39 885 180 910 172 439 89 989 585 594 120 920 743 213 153 202 846 668 849 696 385 904 610 426 879 420 273 753 232 293 201 528 305 683 216 916 828 997 321 451 855 678 31 145 344 575 768 456 141 166 884 17 812 400 658 980 944 501 512 48 235 146 193 559 950 24 870 523 411 347 184 971 746 933 975 129 445 442 578 775 838 319 692 720 144 78 320 83 888 794 826 984 204 469 9 954 921 688 29 178 359 836 353 702 721 42 806 109 53 624 157 853 831 105 234 785 349 169 479 162 514 820 618 100 290 550 96 300 250 240 804 861 453 897 461 381 490 964 990 829 766 969 55 748 73 824 562 883 691 307 922 382 351 830 839 956 103 363 670 603 226 521 14 633 970 402 365 593 346 182 45 676 576 35 795 686 491 72 242 102 647 111 206 625 495 130 227 323 527 326 306 54 473 415 203 982 938 269 636 480 923 197 660 69 695 977 582 324 649 494 586 682 161 626 992 779 154 327 484 106 156 444 418 499 164 337 774 46 292 586 631 939 324 65 873 847 296 102 911 719 34 810 866 272 662 71 980 500 466 283 237 366 588 709 960 697 885 563 149 118 972 820 10 95 512 172 379 663 804 822 995 872 790 993 77 443 147 83 474 402 483 899 185 218 838 677 173 913 929 614 485 352 49 221 245 506 892 243 809 737 126 555 52 410 250 894 560 581 857 291 915 561 718 580 897 146 983 38 605 426 927 501 792 459 148 953 599 547 817 468 751 457 802 369 647 950 967 537 668 653 373 920 298 340 164 73 698 642 604 858 161 19 267 103 919 157 867 740 788 50 645 705 597 58 293 357 68 394 380 816 455 941 769 29 365 300 460 962 55 799 856 84 391 450 785 292 270 226 9 573 197 313 209 840 940 948 562 548 989 403 189 233 758 824 637 268 54 385 534 859 621 831 598 738 182 169 482 444 664 123 6 56 389 289 432 15 454 985 91 934 254 862 969 685 108 702 801 845 133 180 344 57 361 284 64 917 530 242 69 749 690 691 428 942 676 715 584 196 60 188 393 332 176 246 319 179 921 519 125 667 7 743 882 423 868 582 916 307 609 674 412 725 137 878 661 729 887 839 943 687 877 579 301 742 167 61 745 35 576 987 261 825 761 66 871 515 378 544 965 766 633 399 813 712 922 40 701 636 641 504 99 219 41 328 263 774 746 648 458 828 808 421 951 592 308 136 329 558 556 396 834 979 337 207 898 914 288 48 336 36 120 59 441 865 368 436 44 434 619 202 224 469 496 786 974 248 567 937 765 771 235 152 617 229 540 490 508 465 294 731 258 833 708 143 342 494 956 255 896 334 734 864 374 456 990 959 285 134 351 491 227 543 901 160 186 264 247 362 610 305 669 411 850 682 640 315 699 127 776 907 775 735 750 700 564 739 590 852 346 392 981 513 85 317 756 200 680 439 963 779 782 966 594 793 492 955 223 24 524 463 926 217 401 716 28 1000 183 495 279 322 627 406 618 475 163 757 632 679 577 860 947 489 159 205 158 649 706 175 891 975 76 269 644 930 115 773 918 424 11 386 557 888 973 338 407 343 462 984 16 818 17 499 63 992 596 327 72 800 724 522 874 507 732 295 812 203 12 498 710 214 904 625 53 805 900 433 367 787 844 502 297 803 853 879 670 511 487 75 821 481 997 695 13 88 299 675 222 333 814 726 312 62 74 638 539 110 473 707 276 552 314 629 876 302 153 265 150 789 354 141 92 755 304 727 201 693 429 863 418 767 388 819 467 425 923 390 717 497 603 583 954 521 823 156 620 257 657 861 240 855 681 249 635 349 1 798 129 122 404 554 124 991 559 606 736 711 611 546 31 364 372 117 566 748 551 25 527 783 659 318 139 957 413 565 704 166 741 964 252 81 360 988 198 613 970 400 273 587 130 938 184 228 949 829 538 236 585 730 815 630 994 274 348 427 842 999 448 119 22 26 601 510 290 165 595 464 78 733 703 128 848 215 639 760 480 689 780 622 100 271 533 692 536 266 27 45 910 471 121 686 694 377 253 359 191 903 216 325 778 600 37 208 578 445 107 306 453 397 371 405 723 431 634 665 593 835 370 114 430 470 376 549 843 893 797 350 836 96 353 472 607 132 446 187 752 696 206 998 591 784 204 589 321 32 440 924 658 806 869 747 3 309 275 251 795 884 213 568 902 944 382 225 171 713 280 509 673 232 523 912 211 652 541 341 4 447 772 608 138 420 131 851 109 260 326 660 320 398 678 94 768 623 381 646 721 238 435 144 518 278 612 358 569 170 8 21 409 145 90 754 908 190 493 520 826 442 881 451 807 437 830 199 33 39 770 140 87 532 728 958 479 909 643 98 331 781 395 542 976 311 220 545 419 841 210 111 516 570 383 488 347 476 602 762 414 112 883 722 528 277 478 933 714 345 177 514 854 256 525 239 416 978 43 135 5 384 889 89 968 330 30 192 101 890 387 986 259 42 323 932 461 526 105 529 231 375 777 80 827 67 452 650 20 811 935 422 106 356 720 571 154 683 666 142 212 615 281 287 174 616 928 572 875 162 310 262 79 438 93 688 906 655 654 996 982 535 241 316 335 628 931 234 946 47 151 895 86 952 846 484 155 925 417 193 553 104 626 282 486 849 886 194 517 363 832 477 961 51 977 759 905 575 113 505 753 303 46 230 339 791 503 168 2 550 18 97 971 449 796 116 244 684 14 945 744 837 355 624 70 178 764 936 23 531 651 763 672 286 880 195 181 794 574 82 415 408 671 656 234 97 396 596 135 40 645 496 67 416 737 559 854 133 431 800 642 307 714 445 195 777 15 199 907 696 787 105 821 144 562 322 964 695 876 279 842 590 647 635 785 130 577 492 161 741 228 941 260 79 747 874 114 808 229 943 784 549 542 110 408 9 925 655 957 513 371 775 531 543 311 984 711 595 605 721 959 159 326 288 266 478 384 203 468 168 550 264 309 889 13 570 356 4 633 200 29 723 122 171 456 756 148 233 517 300 72 191 463 997 448 554 613 361 965 400 728 565 46 591 604 305 54 804 748 289 102 835 123 786 370 579 674 261 636 89 994 226 227 447 188 201 983 372 976 658 731 993 275 351 193 991 637 296 772 39 61 901 184 68 745 949 750 481 619 898 624 677 153 967 315 170 685 768 710 900 37 459 515 708 138 386 355 432 43 933 792 926 265 19 774 90 706 181 238 589 274 961 817 841 504 557 922 169 690 401 818 183 353 663 860 652 707 588 149 704 574 546 44 688 929 679 944 10 894 974 249 1 93 244 415 508 211 552 320 436 916 875 56 644 224 156 857 838 891 533 938 780 117 948 867 293 767 20 888 923 349 732 799 783 754 75 930 700 438 899 295 628 373 410 507 914 778 62 269 686 379 50 806 807 843 814 913 490 790 866 805 846 520 484 510 232 897 534 340 385 815 444 989 920 716 395 74 824 239 80 516 394 963 125 121 26 345 977 990 262 885 3 310 107 499 7 667 198 764 895 58 129 27 277 919 473 220 968 518 66 625 705 348 190 390 802 324 23 127 617 724 753 608 881 139 214 610 381 495 911 586 446 382 64 766 614 585 934 511 252 283 78 505 441 709 788 803 526 966 166 816 204 942 580 350 692 940 812 115 837 306 576 523 334 194 405 21 95 701 773 1000 872 292 337 497 810 880 797 259 284 268 597 969 482 755 281 426 231 399 186 430 494 312 207 558 42 375 290 962 16 358 568 327 607 338 237 175 413 697 142 109 87 793 221 578 429 57 92 631 720 258 593 360 173 833 299 212 346 630 528 483 192 973 298 852 412 521 291 634 330 285 53 443 532 662 85 675 113 945 649 811 303 147 739 600 917 746 524 713 316 475 789 427 727 564 752 217 691 420 393 665 205 541 222 587 469 592 112 761 462 215 935 250 760 798 455 868 598 65 979 409 155 241 877 828 751 86 251 101 729 999 621 573 848 561 779 392 47 536 791 52 563 512 514 108 197 189 434 660 187 24 202 937 687 905 209 343 486 545 653 903 474 909 651 314 158 100 666 488 450 272 656 765 364 487 339 927 308 626 466 618 383 177 921 319 387 743 225 932 924 829 377 725 428 503 476 839 163 154 893 437 51 160 641 480 491 801 627 185 243 569 35 794 136 435 419 869 406 402 255 366 796 769 5 952 988 270 615 451 433 344 206 717 672 986 63 323 196 689 742 301 985 143 702 566 411 980 730 955 103 763 280 946 477 99 734 858 424 863 118 111 33 726 321 167 735 525 22 571 141 235 823 464 736 126 856 502 151 472 850 6 398 544 611 317 30 485 83 970 657 248 555 442 762 757 887 553 391 795 547 329 45 813 418 140 582 680 223 749 950 529 646 254 861 119 60 654 560 454 69 452 2 972 131 878 956 352 684 134 36 236 978 722 855 341 996 116 998 132 282 240 286 210 28 632 548 425 76 471 59 378 506 912 354 640 146 333 638 936 304 886 208 853 479 971 365 25 826 862 509 831 864 347 417 84 71 953 884 740 718 527 120 11 457 82 106 820 342 556 519 397 616 374 176 81 276 362 776 782 164 498 178 834 939 318 273 832 247 612 449 879 91 822 809 421 8 157 165 584 840 947 41 34 659 530 501 367 535 271 369 12 770 470 844 982 128 992 703 359 830 32 48 31 771 538 137 671 489 414 664 851 623 865 738 954 335 904 98 606 242 960 458 18 882 172 537 263 313 331 744 601 733 694 218 682 257 678 629 152 892 230 500 581 174 253 669 325 465 493 162 124 908 336 55 906 643 14 681 603 213 104 622 648 245 219 49 715 849 602 890 975 910 693 981 376 297 388 73 759 918 847 583 551 440 845 758 467 439 668 836 825 995 423 599 650 460 267 781 683 827 332 670 902 540 38 179 673 594 873 896 403 302 639 145 698 928 453 572 94 287 461 368 676 567 859 180 522 575 88 712 182 819 404 96 958 70 699 422 278 620 389 256 609 328 883 987 294 539 150 357 931 77 951 246 380 17 870 661 915 407 363 719 216 544 667 786 378 542 531 316 999 279 221 363 812 991 383 593 513 98 340 752 829 860 97 122 285 414 354 216 1 477 223 308 868 793 563 497 990 186 719 333 775 160 455 9 128 547 198 69 914 303 645 215 489 846 4 264 274 112 799 480 271 906 196 619 481 282 110 343 149 180 663 744 265 51 486 309 701 733 19 79 259 920 790 228 825 175 162 690 841 521 483 220 929 561 253 975 609 562 509 263 610 618 141 47 233 886 299 241 630 685 622 165 977 386 214 65 694 229 239 514 654 571 731 621 48 963 21 158 85 805 445 800 591 968 526 928 994 889 280 836 646 768 84 76 583 988 574 119 398 389 551 927 420 52 564 328 871 305 773 703 418 905 678 765 820 22 463 58 827 856 248 594 892 430 318 54 950 789 967 304 523 939 136 77 163 117 713 686 172 601 979 555 668 474 681 190 102 419 802 194 490 575 42 559 639 300 553 840 390 251 707 368 451 785 211 834 16 440 673 756 298 356 869 81 355 374 944 405 473 880 321 283 183 138 465 655 314 294 746 881 40 471 879 494 877 311 178 540 819 20 620 240 670 485 435 536 980 217 257 634 966 823 750 628 338 336 965 796 771 319 324 208 413 195 983 148 108 584 602 537 291 152 281 687 315 695 371 139 323 565 200 46 803 589 918 33 629 830 351 821 708 672 369 973 491 632 579 365 301 13 100 916 784 936 11 745 501 882 496 268 726 426 443 955 320 26 507 705 652 912 530 516 778 528 792 623 644 91 56 193 95 156 608 50 921 242 202 479 662 722 560 205 57 941 7 845 659 412 460 458 499 896 650 647 838 295 68 755 971 548 353 984 972 106 27 436 922 18 533 762 895 387 43 373 332 653 616 847 83 833 715 569 72 464 848 115 600 132 572 103 204 429 732 472 45 586 613 286 888 738 317 201 484 599 710 331 225 951 261 677 721 791 510 658 409 986 39 837 245 696 747 539 503 806 151 376 624 350 740 307 828 89 857 415 759 716 94 804 288 381 61 874 706 783 327 883 235 70 277 262 342 556 238 218 400 734 898 567 227 866 64 438 246 37 49 96 689 459 660 952 938 940 500 109 512 104 580 748 267 366 697 903 736 648 127 134 393 926 615 909 676 518 612 581 468 683 638 651 278 244 392 852 137 643 184 607 416 502 814 367 770 763 230 742 432 876 364 917 360 30 130 946 449 700 394 411 529 35 960 450 105 885 625 788 998 993 125 582 729 88 724 161 913 99 964 237 203 470 974 712 543 767 34 515 822 884 3 527 60 997 111 424 844 934 611 605 329 826 831 55 116 344 558 961 864 702 954 177 761 403 347 168 737 222 382 120 693 739 191 758 604 399 231 388 256 118 743 90 976 730 780 656 867 129 334 517 352 434 635 757 384 80 498 293 640 962 532 488 53 813 164 302 956 894 250 865 306 798 150 766 859 124 236 142 691 339 948 395 23 140 506 359 915 296 902 335 457 809 146 566 453 595 114 842 407 578 577 508 550 907 779 887 995 597 224 794 71 1000 402 741 422 86 557 637 588 774 159 467 522 520 945 269 310 408 596 284 179 989 671 682 680 377 704 666 817 541 538 67 849 674 38 169 147 258 24 330 931 396 171 380 851 492 219 908 82 932 226 692 519 312 585 243 631 92 297 15 107 385 44 8 209 423 878 535 401 391 910 711 326 62 709 552 911 31 143 649 73 397 273 249 425 357 606 133 987 495 675 720 873 123 448 795 126 839 832 714 587 717 456 782 641 157 723 749 188 427 665 442 891 754 66 153 325 6 923 10 810 173 348 576 760 454 787 466 504 135 59 735 14 372 441 192 893 590 475 603 699 28 751 969 992 2 289 213 417 287 981 260 925 322 930 444 452 478 797 166 957 933 437 404 937 890 487 669 688 155 361 901 121 949 617 252 642 234 476 935 807 197 493 947 777 349 379 145 32 598 875 511 850 727 855 505 63 181 970 899 74 863 170 275 958 818 154 439 959 469 718 815 684 270 870 919 636 534 853 545 446 861 247 546 345 900 776 375 276 461 292 25 182 431 266 633 985 808 816 290 549 131 462 953 421 87 78 698 362 176 811 568 661 5 824 255 189 573 144 835 570 206 341 41 996 525 433 781 858 728 410 174 904 17 982 769 358 978 657 447 942 664 843 346 801 626 772 254 406 897 212 93 12 592 854 764 524 101 185 428 272 753 943 627 725 232 187 614 199 482 167 554 862 36 679 29 924 113 313 207 75 210 337 370 555 767 804 445 412 569 702 882 522 716 71 142 786 103 213 487 229 637 313 902 84 835 214 946 606 910 283 777 478 505 172 170 654 719 40 117 421 758 471 627 337 49 167 365 872 19 502 704 440 486 136 638 617 181 457 198 677 951 849 80 827 689 193 608 925 513 554 784 930 315 928 30 862 663 122 972 975 923 431 105 809 535 101 157 670 95 21 289 299 772 750 601 447 56 823 231 333 830 816 260 692 860 292 623 388 139 739 312 560 279 573 244 749 751 164 748 347 126 499 534 398 588 833 988 591 234 783 878 540 267 743 991 310 962 417 688 119 721 737 39 48 102 275 209 932 298 760 290 68 1 23 426 2 934 326 740 921 668 233 188 820 238 36 803 815 852 288 185 235 62 266 516 306 242 557 907 55 31 249 861 733 152 96 509 980 571 236 714 664 82 759 123 660 359 976 13 888 211 922 945 73 914 909 224 176 190 952 208 691 493 223 662 706 151 459 380 552 805 396 63 343 384 245 798 161 362 285 230 77 405 444 800 394 622 383 452 983 981 344 782 630 183 407 207 986 414 424 927 785 60 18 647 958 850 307 174 539 506 512 390 201 349 570 54 780 836 177 186 797 755 775 564 1000 939 813 942 196 698 578 153 792 321 241 837 550 639 940 381 537 300 501 799 296 720 869 616 684 348 908 999 811 81 309 641 50 695 717 446 401 145 745 433 112 870 61 148 897 948 273 595 796 20 746 334 451 877 829 255 544 742 133 291 156 625 99 561 473 497 587 422 253 727 263 178 423 854 144 215 353 435 597 520 669 265 428 397 160 594 504 892 619 959 441 851 955 402 5 881 475 346 32 954 336 690 600 468 370 599 355 631 636 460 996 270 614 890 943 368 547 992 376 377 120 281 467 469 621 722 898 977 286 906 895 239 757 360 476 580 548 168 462 494 470 200 807 653 484 723 130 553 913 731 979 34 789 184 327 480 43 317 769 219 536 449 912 524 542 438 577 16 665 301 944 4 252 189 583 763 240 220 634 254 179 817 517 262 919 995 295 404 711 604 116 366 46 729 85 957 967 113 272 738 361 818 718 410 753 258 916 58 887 83 543 197 514 683 766 91 225 523 319 439 26 563 382 175 41 481 915 960 305 78 210 89 667 165 933 166 699 10 556 109 844 98 700 642 482 649 277 350 937 453 498 966 931 274 891 703 29 53 284 127 450 848 358 791 247 408 985 276 324 271 143 901 129 320 458 903 44 697 205 372 970 110 338 294 111 76 615 472 149 159 526 511 969 701 217 138 141 828 678 323 607 42 549 222 8 269 308 94 961 974 243 531 491 841 415 419 863 420 982 771 492 834 341 192 479 657 369 790 886 752 97 941 335 847 984 551 871 256 857 741 650 496 744 432 831 57 732 356 900 52 725 448 672 814 90 924 635 825 686 661 37 15 845 371 150 693 454 584 500 602 329 318 182 858 430 251 953 774 35 911 726 429 155 434 646 708 125 894 735 582 656 303 226 965 950 135 843 658 351 581 609 687 27 293 568 367 24 86 904 483 51 778 171 761 628 659 28 147 876 248 47 121 521 840 730 936 612 378 3 132 681 896 488 413 671 162 626 993 853 33 22 261 883 788 461 765 206 613 856 773 314 610 826 666 728 997 538 596 964 257 204 510 328 406 64 648 801 867 558 466 866 768 674 710 590 532 525 216 173 605 158 675 363 781 427 485 474 589 603 793 442 352 375 387 806 709 802 598 640 822 973 935 163 787 652 87 364 956 593 11 586 345 131 115 342 566 832 779 280 128 246 884 425 734 490 456 7 38 331 282 633 905 107 180 994 264 651 864 655 968 146 680 72 824 808 713 118 463 889 572 545 846 104 794 503 354 696 838 611 963 278 949 6 819 322 676 839 400 707 489 527 14 679 357 287 316 374 764 386 392 546 66 519 25 893 134 268 694 108 194 998 875 399 971 199 842 221 106 624 515 529 682 393 169 465 810 947 978 70 724 237 187 673 644 140 9 629 562 770 227 395 632 533 576 304 88 79 436 776 411 69 821 926 75 137 495 154 297 195 917 74 855 232 191 418 250 938 592 747 575 929 885 812 736 990 859 59 124 311 228 389 574 202 530 385 45 508 645 795 330 455 880 987 100 437 874 685 879 507 391 443 373 712 477 464 518 65 528 416 332 403 17 868 643 585 302 409 259 339 12 212 559 67 920 567 756 865 565 715 114 579 918 989 218 705 325 340 754 93 618 92 379 899 620 762 203 541 486 605 604 656 702 200 98 142 774 36 478 665 485 839 122 488 318 677 654 599 529 158 919 421 995 340 801 916 236 641 635 426 659 939 896 277 592 977 515 311 139 612 560 616 348 890 66 261 644 751 962 637 772 330 951 431 627 111 680 773 988 218 370 15 694 792 876 399 566 152 567 819 131 888 378 783 786 972 471 882 870 86 984 32 146 371 193 201 591 60 721 540 996 191 288 675 947 386 148 639 663 518 79 568 39 911 255 935 905 577 804 998 561 507 410 787 290 541 548 600 953 295 992 253 25 75 849 313 90 97 418 134 319 22 100 231 379 62 843 528 531 976 174 357 104 649 436 913 941 132 202 960 281 757 173 12 643 419 477 771 559 300 481 326 716 500 714 712 304 73 482 782 411 262 530 574 555 617 323 61 130 640 105 385 58 89 404 126 865 257 189 892 781 696 557 691 981 752 144 154 887 748 894 322 734 190 638 178 294 813 766 754 726 267 672 450 206 114 343 521 2 933 818 273 285 775 256 829 535 662 470 581 660 102 270 762 731 889 983 271 110 964 871 929 282 458 283 881 414 948 185 986 128 646 28 124 556 150 65 136 199 930 381 252 382 513 993 780 826 584 891 744 297 420 922 970 347 880 912 501 179 741 214 763 636 472 96 302 332 338 430 732 13 729 873 103 886 631 121 651 994 19 918 209 991 955 161 524 227 810 511 125 442 368 563 815 510 549 183 222 516 432 362 506 834 342 796 613 931 187 49 932 115 312 308 745 16 449 223 211 219 491 244 739 833 99 711 777 365 784 629 341 280 321 427 350 8 18 854 93 840 37 106 35 292 212 623 747 457 798 143 307 67 469 608 339 597 416 684 160 233 207 10 388 329 534 387 367 473 902 492 21 167 685 980 553 825 5 392 687 554 56 614 827 620 336 925 903 606 250 607 424 707 228 692 693 463 393 645 205 943 113 443 860 543 701 722 769 509 686 673 778 396 81 885 715 361 68 764 713 572 119 276 356 112 344 708 736 926 850 324 315 859 979 301 805 868 698 137 238 760 594 195 789 569 278 455 765 221 232 141 133 213 6 445 1 934 390 402 425 997 269 499 380 954 900 536 316 461 467 794 779 495 306 377 489 576 768 310 795 17 406 884 875 57 1000 603 624 147 43 855 163 24 895 210 264 496 92 120 162 251 83 437 397 314 140 596 479 879 679 704 753 198 967 95 542 864 978 987 493 985 842 20 770 59 42 878 305 650 831 590 917 824 625 570 63 196 940 400 398 138 38 3 508 814 45 498 72 363 127 452 538 733 695 853 405 502 226 258 487 331 259 184 383 904 803 217 906 505 29 327 77 908 135 296 353 188 298 664 413 575 710 669 735 55 957 159 33 539 44 401 116 523 11 263 245 87 50 923 334 439 743 40 872 26 417 64 545 82 180 293 632 4 950 585 46 181 220 689 761 630 837 737 742 480 484 681 537 700 373 422 84 633 621 497 807 791 588 580 355 407 415 942 806 550 391 652 688 793 914 192 598 325 354 235 69 619 832 601 706 157 589 197 767 168 785 974 547 982 360 440 670 123 921 453 961 952 856 861 647 447 266 374 989 975 186 816 475 434 971 464 429 169 946 808 48 841 963 423 822 915 558 41 514 615 349 476 204 799 720 177 836 595 527 582 699 474 274 937 465 797 9 512 247 622 246 877 107 846 117 243 309 920 973 317 750 845 503 928 460 237 284 225 80 155 956 409 587 671 171 678 901 676 907 291 571 462 289 446 844 345 958 924 965 27 790 224 857 800 175 883 466 299 335 490 709 565 234 51 812 145 364 34 661 216 626 938 562 504 618 811 242 94 444 275 241 164 758 448 151 667 526 54 668 969 351 76 176 835 23 756 358 717 394 573 372 248 809 118 230 272 459 578 723 728 203 170 215 375 303 47 279 320 642 724 802 610 848 869 517 384 7 346 897 172 634 366 333 949 153 552 658 254 909 738 240 727 369 990 483 428 674 101 546 286 628 788 821 705 999 730 31 866 898 899 690 359 70 564 182 755 959 740 395 532 851 265 945 746 438 520 129 944 451 433 697 828 408 820 910 893 666 260 611 968 525 412 863 593 53 249 52 454 376 74 817 165 759 719 522 776 602 441 352 838 858 936 149 208 494 609 337 583 862 194 109 108 749 78 287 655 657 648 847 85 239 653 403 456 14 71 435 725 88 30 468 166 703 156 533 682 718 229 268 867 579 966 328 823 544 683 91 551 927 852 586 389 519 830 870 776 80 456 469 932 457 803 787 583 809 750 77 914 929 236 216 470 66 626 208 207 209 834 733 965 735 388 766 154 538 164 636 950 529 451 839 966 135 525 804 762 884 317 405 417 346 685 44 697 211 74 19 725 145 53 760 691 502 382 425 934 193 811 200 339 138 280 743 669 151 959 785 158 837 715 565 700 365 755 156 534 253 664 643 608 130 102 600 259 360 384 497 658 242 152 108 160 498 881 276 403 16 509 601 623 342 309 668 510 900 786 76 414 797 30 738 314 368 506 99 291 358 791 320 424 944 935 542 744 974 908 252 195 768 971 635 980 45 851 168 979 357 920 261 513 526 679 767 134 104 696 711 499 91 570 500 662 107 560 650 306 466 334 736 316 553 958 854 194 231 774 437 810 793 205 436 629 746 832 36 452 52 157 721 72 815 853 632 442 264 220 338 595 522 873 332 739 47 474 170 118 429 10 956 704 219 729 370 987 777 73 464 128 333 287 508 439 590 943 467 588 723 143 518 140 936 132 369 963 642 594 846 485 475 344 476 199 693 928 930 659 800 249 841 756 614 904 400 898 23 836 530 214 535 95 407 753 885 545 371 232 862 75 390 169 35 113 737 31 951 352 888 501 421 962 759 62 847 984 149 879 17 404 994 374 775 177 638 603 998 235 783 581 153 191 129 814 356 684 897 85 916 520 227 480 621 163 394 820 247 217 1000 230 305 587 176 703 663 459 670 727 784 396 449 20 598 393 444 967 949 886 716 422 992 105 604 780 573 293 927 947 978 82 855 28 569 891 337 92 228 78 648 450 611 676 171 430 694 672 288 484 765 347 550 458 639 523 515 709 55 387 312 993 849 924 340 292 184 653 100 326 455 178 695 190 770 651 59 46 25 919 486 298 882 754 983 813 742 433 39 827 120 115 136 277 443 285 172 610 295 991 269 3 926 441 831 144 250 705 848 383 533 845 863 578 362 330 243 355 575 7 880 580 479 889 808 689 524 906 418 579 869 255 162 106 68 33 830 719 724 771 54 58 548 999 327 532 282 328 367 858 222 722 969 683 304 410 308 188 619 461 167 161 567 114 65 493 990 137 957 769 772 273 411 732 142 620 495 60 661 301 528 745 311 571 286 90 37 268 354 87 953 596 98 687 717 431 734 972 103 612 667 49 150 223 248 605 186 141 867 674 440 555 377 981 640 64 373 187 267 585 871 859 408 426 504 741 763 240 448 490 416 552 492 792 13 423 625 514 946 893 896 26 258 706 481 666 866 174 299 110 660 349 757 271 462 955 586 319 868 111 307 297 840 86 818 812 251 641 399 702 688 155 89 415 607 302 8 397 922 379 624 860 274 902 915 290 376 547 427 843 591 254 758 948 402 465 93 482 713 203 678 185 139 852 798 557 233 81 296 576 265 796 829 389 521 43 386 183 877 385 215 954 828 283 823 838 701 822 937 225 300 395 730 918 446 323 618 310 912 656 541 173 42 350 568 507 710 38 51 196 647 119 644 677 731 303 752 779 909 861 289 83 976 903 34 488 720 256 850 204 864 1 321 708 246 546 278 180 613 126 257 224 341 835 460 761 491 795 654 973 478 445 887 505 218 372 201 213 473 671 116 212 322 412 6 244 279 901 260 67 986 165 511 109 997 975 263 324 229 726 923 826 925 14 96 281 343 940 945 977 117 15 649 503 597 241 432 894 48 519 728 802 18 329 398 270 554 406 602 61 198 175 941 238 589 392 665 921 917 272 637 964 536 380 806 336 559 234 70 413 84 872 434 968 874 63 179 996 634 294 707 353 487 345 166 593 24 551 131 122 537 527 856 192 789 221 531 807 97 483 124 690 592 112 401 420 833 572 582 698 652 692 159 375 682 938 262 148 189 57 985 960 266 630 22 363 942 472 773 544 181 617 561 366 315 56 318 564 378 910 348 799 805 226 454 740 890 574 94 749 539 778 931 237 471 911 182 409 748 788 616 686 627 865 419 313 50 680 655 952 646 782 9 747 563 892 821 657 633 284 5 645 239 961 40 275 496 631 699 359 562 556 970 933 543 606 428 79 147 781 712 989 816 438 69 477 907 331 123 913 71 11 883 817 982 825 801 844 609 857 206 381 325 32 447 202 133 146 435 675 939 210 197 824 463 819 558 4 577 794 29 905 718 899 21 714 101 121 41 895 549 628 361 517 751 468 88 566 335 681 494 622 790 2 351 876 512 127 27 878 391 245 764 540 125 599 516 584 364 673 453 995 489 615 988 842 12 224 334 452 627 173 449 124 451 293 658 967 855 873 595 717 850 531 600 338 215 631 498 367 540 863 814 14 507 926 125 533 682 571 390 785 812 419 625 168 592 774 194 555 81 921 351 980 157 362 364 541 813 941 609 278 77 828 61 311 489 781 254 547 401 312 462 872 567 611 315 396 983 838 19 897 597 332 42 246 307 427 476 322 508 736 302 440 944 116 527 439 220 90 875 316 70 799 365 170 402 909 606 511 580 57 635 152 545 250 923 248 204 68 201 866 985 638 744 703 210 67 267 416 892 195 393 54 342 669 323 928 800 171 7 666 709 429 494 134 949 446 614 660 175 755 41 960 839 357 160 187 234 639 790 826 630 420 186 687 52 43 86 295 613 871 380 459 219 432 34 862 798 837 253 101 680 753 847 127 383 907 548 467 804 972 648 777 920 645 612 406 965 746 884 771 947 138 353 642 784 450 964 938 554 576 102 950 74 480 851 361 263 537 177 725 782 824 646 903 628 906 2 816 133 211 6 701 166 349 526 578 644 493 930 144 33 32 605 20 39 502 291 59 174 677 773 945 80 92 634 973 392 398 345 385 918 317 975 504 216 832 558 714 564 239 754 939 924 257 937 529 179 726 513 927 283 94 180 712 226 590 87 653 409 64 710 823 692 382 172 623 792 225 360 981 154 913 943 408 806 553 509 356 522 966 708 825 904 30 584 487 222 528 463 865 184 330 715 199 602 765 963 521 18 711 889 111 969 684 893 308 442 946 901 482 454 890 268 869 670 842 89 808 695 478 763 914 538 165 713 704 384 346 883 801 849 370 256 984 916 98 982 415 741 62 85 686 292 797 957 534 879 441 51 951 298 898 56 412 768 148 587 10 978 91 848 794 185 200 854 355 341 517 518 831 663 249 289 130 484 886 723 464 722 169 647 662 448 110 189 772 202 993 641 132 53 689 691 457 40 114 718 911 829 306 438 404 822 661 456 50 142 261 38 276 776 104 413 469 325 557 621 214 391 702 473 477 328 656 143 569 667 208 309 66 128 99 925 764 445 733 65 259 789 107 696 426 536 497 742 524 430 285 435 373 287 721 95 247 519 683 990 288 500 381 817 79 304 655 819 49 593 858 75 78 151 870 347 516 120 176 959 690 821 688 997 962 732 579 977 932 5 640 73 908 368 759 490 525 221 29 681 48 636 407 335 84 37 626 13 327 796 164 428 730 319 244 297 566 568 694 495 106 485 724 936 539 321 265 12 183 535 986 840 976 109 596 159 123 301 974 203 378 779 758 652 563 217 279 556 431 719 499 275 227 105 601 574 882 750 803 933 418 417 942 379 827 458 552 320 296 664 707 468 542 841 286 549 775 979 240 520 146 366 472 375 158 760 425 290 348 100 546 607 809 544 795 155 76 251 940 761 25 852 671 436 735 271 810 35 310 46 236 989 140 403 149 811 756 905 331 213 853 919 479 352 117 895 971 706 433 922 523 223 466 374 299 238 190 675 948 783 103 258 900 163 836 622 678 336 649 582 447 113 787 651 633 421 97 745 241 147 1000 354 861 668 565 665 45 830 624 137 575 129 269 242 277 135 679 834 657 471 205 551 96 424 778 807 303 716 643 586 615 387 570 161 705 737 859 999 344 603 465 731 112 470 577 672 899 230 437 475 58 28 550 243 802 461 141 720 991 955 751 329 616 314 232 405 262 343 455 44 676 359 952 491 637 245 910 206 589 846 313 562 26 958 594 632 209 150 273 843 281 740 488 995 501 780 411 4 21 902 791 514 363 188 954 805 788 474 752 739 867 305 591 845 856 988 961 917 860 483 515 749 815 139 371 673 486 16 610 878 503 22 192 119 252 953 915 400 512 572 510 583 874 560 747 131 931 397 970 912 31 83 887 835 272 561 617 620 729 833 496 766 264 339 443 266 444 88 699 93 395 793 618 896 358 453 17 274 326 399 698 218 369 233 153 23 350 994 9 505 619 934 196 987 389 929 588 769 270 340 506 460 237 318 8 888 786 255 532 11 881 47 968 63 337 324 820 72 122 598 992 727 207 492 145 693 998 857 423 728 235 767 115 71 156 762 748 282 333 697 228 197 844 880 864 481 410 212 885 394 15 604 654 231 935 685 55 167 3 182 60 422 121 69 738 414 191 260 193 372 82 376 36 629 280 198 377 877 181 608 700 996 770 894 294 650 599 434 388 891 743 1 585 818 956 126 386 734 530 581 659 118 543 573 24 868 300 136 757 108 229 559 162 284 27 178 674 965 533 168 69 756 68 100 706 23 682 369 524 259 593 484 354 892 461 294 957 589 398 444 528 230 724 846 288 744 653 711 16 768 738 901 98 347 280 275 416 296 531 597 44 645 400 418 560 792 960 208 575 739 663 509 273 384 697 608 271 140 681 759 190 503 454 546 495 614 874 887 457 539 213 885 264 543 303 7 841 928 641 658 92 17 733 438 829 340 548 14 582 940 226 516 688 241 616 526 617 784 555 142 308 373 3 28 723 913 109 605 860 450 147 821 276 985 314 448 377 592 372 50 995 33 911 981 791 772 864 172 297 774 218 324 651 228 132 716 4 496 125 375 408 178 698 975 186 609 469 395 257 114 644 577 787 675 176 696 992 64 431 735 184 253 910 963 937 9 321 292 424 428 837 776 824 700 640 175 205 613 769 415 323 855 936 648 11 871 439 127 462 755 713 628 767 742 128 29 331 471 848 687 389 993 404 123 521 370 740 832 470 932 600 401 31 647 722 804 20 70 165 402 642 488 236 330 655 232 536 778 319 781 838 752 410 91 729 148 449 336 293 118 451 983 667 762 718 852 670 81 971 59 460 746 798 403 149 808 158 120 834 747 630 72 170 917 420 845 519 715 836 10 115 731 946 573 900 612 565 973 289 421 537 895 304 5 800 481 182 514 853 282 842 96 865 654 76 60 935 483 137 355 660 926 269 88 906 494 105 164 475 676 999 556 725 690 607 665 255 564 691 283 618 19 635 36 929 572 117 209 896 126 412 840 858 353 80 587 680 436 534 87 215 77 964 789 130 515 480 763 382 766 307 63 626 775 45 497 116 49 441 79 944 780 234 476 486 345 890 223 391 317 517 254 730 629 30 541 974 512 225 379 625 962 879 151 145 386 133 349 189 666 970 12 99 437 549 978 501 53 250 466 902 320 707 499 553 703 47 472 453 173 491 803 306 67 221 939 160 545 393 409 492 162 212 57 598 873 427 825 191 790 504 301 485 810 227 171 603 383 851 313 899 748 878 646 881 74 990 843 430 863 200 806 180 274 261 337 510 309 277 951 311 754 801 328 987 757 78 110 569 310 290 907 201 397 82 157 507 972 638 734 914 490 434 620 433 268 107 42 214 422 585 73 695 493 122 305 898 187 596 920 942 235 976 753 831 61 570 166 819 425 210 24 121 216 357 649 828 631 262 94 830 857 239 807 155 813 489 672 381 661 710 727 732 765 745 423 941 195 260 465 621 487 15 18 574 291 610 75 720 217 287 177 203 595 463 889 726 799 302 326 866 83 278 947 850 950 816 904 525 683 923 181 237 979 908 136 622 256 93 741 429 38 583 219 8 249 199 712 185 888 571 883 188 298 770 363 150 206 40 443 968 606 594 95 523 202 818 922 764 366 760 862 358 152 632 272 13 90 822 329 797 156 719 361 728 563 348 332 508 365 550 342 919 674 705 279 619 41 129 844 367 414 927 474 567 417 905 58 562 849 988 84 104 102 161 779 37 318 823 566 295 482 783 961 986 458 281 207 584 131 39 338 1 362 252 245 921 568 396 714 32 576 520 827 931 544 809 97 880 111 240 258 673 977 522 244 56 325 599 854 717 238 390 535 557 334 473 108 554 559 196 85 242 368 870 943 761 498 346 602 286 464 43 751 211 299 54 89 322 954 897 530 839 884 394 634 27 153 445 758 21 966 224 385 411 996 657 505 1000 872 814 636 918 447 997 551 246 945 138 643 540 2 284 833 669 376 893 693 34 750 459 650 709 86 538 958 847 413 359 113 247 773 233 316 46 440 953 174 532 315 547 251 588 163 146 604 708 998 875 679 882 876 955 611 392 980 930 909 478 374 455 639 169 48 542 664 360 915 124 352 183 350 220 984 243 194 777 467 452 378 248 868 886 51 101 426 341 771 793 894 229 26 743 343 371 736 737 782 581 671 266 300 615 66 815 685 222 364 989 704 179 511 624 652 835 561 967 71 856 552 387 925 143 702 623 817 333 405 668 912 701 468 637 802 903 204 22 327 500 916 811 991 198 518 406 956 633 826 558 513 952 578 103 601 861 590 144 891 55 139 135 527 656 119 25 580 134 933 812 6 154 684 796 231 335 694 197 859 948 699 749 52 949 692 794 867 435 270 579 982 529 689 994 678 344 479 339 820 506 721 477 106 112 659 677 432 193 969 869 356 924 662 65 456 591 419 159 399 805 388 959 167 785 263 312 192 267 502 351 285 795 938 141 442 35 788 446 62 407 380 627 786 934 586 686 265 640 104 848 627 18 198 587 885 594 407 875 712 174 112 342 759 324 382 308 829 631 275 970 835 170 347 278 978 770 556 349 704 741 929 755 123 552 512 861 220 316 20 492 494 314 973 544 558 8 135 354 851 536 628 582 232 206 446 461 214 603 717 83 949 167 429 659 720 10 103 443 351 880 705 707 84 962 811 500 886 555 460 305 686 791 358 385 439 572 25 294 680 906 501 271 915 838 776 194 187 471 156 590 195 486 466 734 773 903 179 761 857 301 14 258 766 619 839 410 509 837 858 979 830 284 505 118 228 423 393 576 230 127 689 633 522 415 7 964 109 764 879 276 806 440 926 805 683 771 437 131 649 975 246 344 896 331 703 623 422 607 108 52 185 604 465 911 295 772 42 168 126 713 236 451 97 302 31 897 400 559 742 790 615 626 141 268 767 449 541 117 292 226 184 6 723 866 840 935 50 521 869 933 562 788 399 85 86 547 967 157 350 974 11 489 491 26 125 612 483 58 188 296 454 538 676 749 332 583 159 807 41 943 280 895 480 684 355 65 682 300 202 146 445 691 653 110 56 497 540 918 819 934 745 854 5 414 877 730 784 758 69 634 553 996 381 637 94 203 290 687 337 162 696 638 346 614 90 148 441 427 963 803 881 543 781 711 40 702 163 288 916 511 368 955 279 657 151 724 827 388 675 409 828 596 902 34 873 718 942 506 289 602 600 953 375 412 328 892 957 259 485 585 792 937 272 660 605 377 436 997 663 990 27 70 584 425 63 408 499 826 488 948 650 434 81 128 464 201 200 818 55 947 923 756 134 255 138 642 237 145 867 719 361 931 760 476 894 39 998 944 592 92 872 743 658 754 30 19 579 251 510 620 945 815 309 365 932 153 575 269 1 270 910 472 448 297 842 142 217 291 459 384 994 856 248 487 930 765 383 3 322 679 457 338 447 523 387 281 813 325 654 569 912 158 299 405 567 939 189 481 208 390 775 180 175 24 218 517 68 392 793 293 318 844 665 183 87 225 419 171 597 149 860 374 636 853 101 746 922 37 310 391 904 550 186 106 359 88 797 999 817 242 233 804 467 178 240 568 925 59 116 36 130 397 888 319 43 728 673 99 245 250 532 515 666 768 924 330 369 564 327 551 264 403 433 222 785 366 401 864 82 62 871 23 993 960 601 938 17 565 223 520 752 267 282 685 609 277 373 336 661 701 166 341 863 463 782 514 181 438 610 542 664 458 442 426 490 913 205 757 716 681 453 411 139 995 589 980 15 477 473 725 570 847 747 173 832 394 739 900 883 651 16 774 430 624 855 706 75 495 699 9 484 144 802 378 695 635 809 825 298 891 529 709 972 643 57 164 714 608 677 432 801 535 697 216 303 261 884 371 693 780 887 266 462 72 470 986 545 38 98 527 941 577 822 862 560 905 841 285 889 625 352 317 777 621 215 525 907 456 639 482 102 243 154 688 479 726 357 958 239 424 475 672 727 262 61 846 988 566 329 845 534 80 398 257 700 100 468 762 274 263 595 12 493 13 537 362 530 548 360 843 326 622 140 283 46 969 914 395 834 708 320 992 44 356 563 823 444 882 611 899 751 152 265 306 984 750 599 936 210 722 35 190 870 798 155 421 789 593 364 850 733 698 738 313 808 778 731 204 574 47 315 836 91 647 334 418 370 372 816 573 961 260 787 737 940 132 641 710 420 113 799 715 191 531 129 376 340 53 989 502 169 539 478 729 783 769 692 796 694 598 78 652 919 518 122 524 669 4 211 876 143 508 111 968 810 150 667 946 249 824 513 66 908 114 981 253 618 287 668 632 744 172 526 455 954 323 96 252 256 115 182 800 51 786 2 199 74 379 431 197 124 966 207 671 498 160 89 107 920 617 909 748 77 921 927 428 549 33 177 951 312 952 868 231 613 71 227 656 137 977 413 586 533 234 416 794 254 890 496 244 557 917 165 147 561 763 753 32 588 193 670 389 29 417 779 546 213 852 396 849 833 735 893 76 345 983 874 241 795 343 504 219 959 928 581 49 105 136 971 831 406 606 965 528 212 814 60 307 721 235 645 644 976 616 45 740 196 48 821 956 95 950 474 987 674 898 348 435 238 380 64 273 630 554 985 339 209 655 859 812 363 648 571 503 22 79 335 452 469 402 161 450 629 286 247 580 516 982 67 404 865 120 591 304 678 73 21 690 578 367 333 93 519 991 176 229 820 133 221 192 1000 224 311 732 353 901 646 119 507 28 54 386 321 736 121 662 849 206 175 614 404 794 625 338 904 645 362 660 99 250 501 111 282 71 253 815 576 366 289 19 305 908 714 437 773 668 34 325 556 187 813 129 169 311 405 658 935 643 227 126 149 639 548 731 508 913 137 572 147 578 732 781 314 905 555 3 861 650 767 521 309 893 610 751 400 567 872 472 833 681 69 974 467 134 807 892 435 662 901 351 75 471 318 827 266 838 938 481 143 758 509 891 677 35 689 45 488 81 407 525 557 577 494 101 563 769 486 247 120 845 104 549 371 37 514 930 647 212 524 489 912 269 47 348 981 598 897 682 274 825 945 600 971 95 553 16 243 110 997 918 592 786 950 703 831 493 738 500 159 23 161 14 535 482 380 697 784 846 234 805 268 153 978 899 895 638 72 700 936 176 454 830 391 248 837 960 386 100 1 116 389 538 633 503 923 242 629 724 468 878 447 332 920 356 649 679 968 842 699 606 306 22 46 824 921 654 168 564 406 962 914 559 417 145 705 789 988 512 847 683 293 328 157 915 158 239 203 418 357 43 9 545 916 541 308 326 217 277 432 745 424 995 347 961 152 339 464 235 686 623 423 346 303 473 133 907 543 62 977 941 132 281 358 601 560 15 736 979 796 669 748 388 316 507 93 108 249 376 313 86 179 270 261 822 315 983 170 862 530 310 778 66 155 323 863 785 665 922 795 706 709 198 821 520 430 48 369 127 946 80 272 719 87 695 843 263 436 998 373 352 841 963 196 85 52 171 852 285 707 588 975 237 487 957 25 342 889 390 199 70 710 191 130 448 743 933 193 349 829 887 635 433 61 162 109 874 457 733 283 704 727 236 220 453 231 210 764 656 182 125 755 414 394 820 766 839 12 595 919 181 245 776 131 365 775 395 4 723 965 616 690 770 291 814 642 21 720 993 871 115 273 39 546 429 903 873 774 621 569 771 858 30 685 8 244 980 151 684 902 280 117 300 956 495 63 952 334 860 345 228 932 462 106 844 54 939 747 60 888 772 399 465 898 692 587 226 788 759 192 506 761 491 735 114 996 38 942 928 661 806 396 213 275 670 722 89 800 832 312 36 442 987 384 135 378 463 2 425 583 139 363 823 163 793 757 659 565 190 165 966 746 393 868 917 696 701 451 458 256 667 526 836 716 174 260 856 340 278 674 906 632 527 485 197 200 98 7 780 797 68 675 74 102 408 818 799 441 672 586 566 880 984 811 296 982 383 452 141 741 56 531 886 693 718 77 866 657 337 461 327 367 552 299 603 955 617 884 264 840 103 636 113 10 615 851 620 618 826 214 859 320 172 593 422 573 765 221 84 779 931 41 497 664 990 850 469 539 302 449 195 382 762 513 959 881 885 51 875 958 90 375 91 329 128 286 267 518 640 480 511 734 401 479 183 322 28 344 121 470 11 608 335 547 516 876 711 307 287 119 763 653 496 883 353 218 828 972 185 455 744 258 29 17 216 986 967 413 574 64 949 855 246 534 50 49 475 211 504 124 40 294 59 798 926 26 166 882 184 27 79 737 910 107 410 854 730 717 257 207 304 92 927 934 279 812 32 456 122 444 374 271 484 809 78 387 721 622 627 354 361 368 561 970 53 251 969 708 688 240 265 754 156 317 446 867 589 753 607 331 431 877 167 173 948 204 297 964 597 612 321 443 562 434 671 55 232 154 687 295 142 73 816 619 492 420 750 817 138 5 178 802 630 529 604 42 582 581 694 976 568 223 18 611 579 189 648 44 594 787 523 631 911 536 372 989 646 324 678 445 412 330 532 808 439 209 255 602 791 944 409 515 992 186 947 205 392 474 31 427 590 416 88 360 929 164 570 292 333 82 428 6 118 870 355 450 691 542 336 419 740 890 726 728 605 739 558 276 510 554 698 24 943 222 259 702 150 215 768 628 655 644 180 229 790 804 483 76 476 810 626 715 756 57 377 208 224 194 20 33 144 252 624 985 864 528 13 637 819 96 777 241 202 680 505 319 848 1000 499 177 835 896 403 801 466 951 140 783 398 749 663 343 994 230 953 112 537 925 385 359 502 440 533 940 341 900 146 381 438 673 136 853 83 651 238 551 652 301 402 233 544 599 519 123 254 834 999 803 284 865 634 729 742 571 676 540 65 613 792 262 909 67 105 954 937 894 591 415 973 584 641 97 782 225 725 350 58 477 188 298 752 869 478 364 580 160 517 490 288 148 575 498 991 201 857 219 397 550 379 596 585 924 290 522 713 94 426 760 459 370 666 609 421 460 411 712 154 854 831 141 688 650 358 635 565 707 915 687 757 937 402 197 491 986 422 224 360 968 870 260 471 969 645 238 323 862 179 916 956 336 118 334 463 899 955 200 342 416 665 219 809 720 516 405 43 283 637 44 743 333 163 369 195 232 631 842 622 633 929 363 259 616 663 750 309 382 156 775 782 502 721 999 296 277 930 661 162 63 448 434 723 800 950 801 941 142 456 642 858 407 850 88 500 235 441 184 47 458 942 577 528 908 895 404 647 876 703 601 949 719 41 896 258 221 972 906 120 251 499 669 220 756 293 760 287 249 419 294 322 917 116 753 739 393 469 562 28 191 910 628 319 714 546 919 524 25 574 666 103 38 301 552 470 164 751 962 907 112 128 662 459 431 627 944 351 648 923 421 398 244 39 242 24 390 788 95 461 5 439 799 875 148 993 668 888 102 429 409 696 918 45 414 821 653 767 580 335 932 340 318 462 230 889 276 426 595 146 797 508 818 92 1 967 178 523 849 859 945 117 837 679 784 934 64 66 851 346 695 379 820 89 619 709 959 980 93 749 877 618 674 790 140 83 536 927 578 998 245 898 150 290 975 78 166 33 193 781 425 582 556 814 678 67 401 807 223 938 581 940 356 413 506 522 550 207 981 773 732 424 484 531 755 884 52 742 364 979 520 466 623 555 754 887 348 525 483 838 777 127 977 122 231 591 497 570 209 22 766 765 430 586 214 494 139 406 50 129 694 433 511 188 42 551 911 824 936 763 169 248 770 537 76 638 935 397 396 87 512 375 758 324 275 883 957 185 776 189 172 278 432 832 841 912 921 535 526 871 553 212 983 135 263 830 21 403 10 389 478 725 804 262 686 605 96 819 802 973 533 593 816 913 585 513 288 579 806 532 845 592 879 35 149 104 261 361 376 839 718 853 51 31 114 548 547 136 729 455 684 984 589 152 928 27 449 584 903 86 73 610 914 377 481 352 847 321 733 657 381 587 905 388 487 671 477 341 699 855 173 30 704 29 716 786 856 783 503 817 706 446 545 423 123 329 115 49 509 540 649 20 745 454 636 101 77 451 246 748 217 387 90 529 121 892 427 924 897 560 253 436 568 208 846 314 338 328 604 94 192 312 147 106 408 357 974 417 881 614 236 825 741 813 53 339 779 306 843 486 345 705 26 91 833 677 299 519 991 811 228 280 177 304 852 868 125 203 641 989 183 599 465 266 796 8 206 1000 326 566 216 988 569 62 791 953 167 538 211 344 36 673 303 187 747 445 84 353 644 428 105 6 60 863 840 598 213 58 708 808 82 368 272 606 243 659 11 317 298 865 634 205 990 675 805 70 997 182 442 17 683 181 464 603 563 909 621 74 772 354 268 273 474 726 712 812 475 613 608 395 615 505 874 366 602 700 137 54 572 12 672 539 2 810 453 18 113 313 740 515 161 305 893 226 597 460 300 108 713 337 452 257 56 617 946 752 325 371 269 891 861 960 467 521 698 789 383 437 885 174 978 3 764 575 13 738 952 133 229 292 901 415 943 970 966 227 904 308 143 869 80 241 410 240 922 744 780 107 68 652 670 702 202 823 222 372 982 588 655 119 4 485 159 958 365 611 265 727 274 882 488 987 316 233 98 350 196 160 620 736 803 199 667 600 971 778 110 367 676 697 872 186 493 691 690 527 985 963 710 630 482 543 473 311 247 271 307 792 658 762 489 81 180 717 237 412 282 534 651 787 518 218 392 315 420 724 507 573 514 769 373 55 931 925 495 234 46 267 281 735 327 609 362 255 926 69 746 939 864 286 492 252 380 844 170 517 435 646 567 607 948 933 836 79 48 468 400 828 680 370 391 284 225 866 168 310 996 332 151 890 175 964 14 279 793 530 728 571 685 40 900 759 558 961 57 97 343 153 559 440 794 124 291 692 399 250 198 443 722 130 761 138 270 829 158 19 457 624 639 594 201 72 947 544 331 894 480 479 289 378 689 835 632 190 134 157 771 596 737 34 681 295 496 131 612 99 992 564 349 826 59 682 111 32 822 374 171 701 75 144 450 730 795 774 37 302 873 848 976 951 654 210 510 132 643 860 386 995 693 965 626 878 834 85 385 476 954 297 204 418 71 920 126 498 583 100 815 447 867 902 734 9 660 320 359 711 384 731 886 145 256 239 394 557 16 411 504 798 65 355 264 490 629 554 215 857 768 827 165 7 438 61 15 330 155 194 994 561 444 785 549 109 656 285 576 23 664 176 640 501 541 590 625 472 715 347 542 254 405 339 88 10 137 811 330 188 616 366 939 471 538 551 230 609 772 841 753 468 654 129 45 149 638 335 861 536 818 430 393 94 98 700 612 34 608 737 728 773 55 641 941 203 256 390 677 288 196 260 559 888 64 676 121 942 234 558 583 734 377 681 125 154 138 584 515 131 652 747 372 277 368 661 968 211 100 585 443 296 252 615 192 589 848 964 617 827 487 119 904 187 864 698 425 225 543 16 875 645 836 122 524 42 985 488 272 934 262 550 399 789 40 949 92 17 897 812 757 32 264 923 237 882 333 786 331 593 896 199 733 106 727 835 660 870 883 992 156 741 291 414 113 510 396 886 893 44 221 329 279 181 382 902 662 126 715 933 326 441 825 691 679 586 365 175 394 306 666 697 127 862 289 532 768 117 570 842 415 116 194 498 102 518 423 887 962 997 105 29 341 514 846 955 853 633 449 278 406 57 917 710 966 448 909 47 850 195 719 512 322 822 894 611 981 11 709 994 316 577 14 711 600 743 407 787 232 470 270 152 766 779 924 951 587 163 708 905 478 228 318 800 370 453 781 976 481 613 839 546 3 50 161 922 736 1 794 915 60 721 576 540 229 239 469 707 991 75 874 434 300 657 986 973 723 185 1000 63 596 429 141 328 224 634 983 560 381 797 473 877 646 961 590 610 294 485 665 552 928 53 860 879 87 240 974 220 555 486 367 900 895 183 62 25 336 155 855 351 428 808 84 480 409 979 27 323 511 104 8 547 729 669 521 595 477 625 400 885 739 387 506 103 866 210 286 491 13 97 722 493 19 168 206 82 353 411 70 776 243 218 903 24 919 573 702 431 80 945 172 579 380 307 413 435 445 52 840 694 438 910 545 578 956 267 921 178 871 716 803 916 541 717 623 207 308 437 231 713 81 692 751 489 258 153 69 684 402 379 720 944 620 735 287 417 65 599 963 304 360 130 497 460 987 369 553 301 58 801 38 588 170 528 647 193 313 290 23 640 820 601 970 35 534 847 482 597 233 212 821 563 9 626 74 940 516 143 111 591 5 496 668 730 581 115 136 696 765 548 459 819 731 315 644 873 255 701 298 738 132 754 321 280 867 159 788 592 462 724 337 804 146 504 658 344 837 664 520 479 361 46 876 957 319 21 249 364 750 671 889 314 484 118 120 474 925 740 67 254 72 958 281 158 637 990 22 650 495 202 376 86 929 238 217 605 952 704 849 758 475 355 795 124 777 345 602 912 275 967 472 959 59 948 242 179 971 756 817 926 824 977 241 219 539 358 932 775 386 632 276 767 792 980 807 502 134 77 436 135 699 813 805 884 996 61 150 145 320 422 672 690 946 4 492 257 373 791 569 198 499 398 785 327 830 771 227 342 726 582 375 745 268 357 898 465 770 36 782 667 969 447 222 918 28 248 182 748 444 259 30 483 215 931 283 2 388 235 157 247 778 451 446 533 878 857 826 598 363 651 214 501 384 273 389 93 535 144 426 452 911 930 95 622 732 332 978 412 806 670 880 500 642 554 763 630 110 908 200 537 624 383 564 73 859 79 251 186 309 680 440 854 404 90 954 128 374 814 655 833 544 809 995 20 347 725 490 461 265 112 784 191 54 12 410 311 984 338 245 556 549 99 631 960 385 629 223 621 6 530 456 802 606 324 635 572 160 755 190 561 253 914 310 285 421 567 48 352 101 167 845 109 526 180 293 142 998 325 643 863 401 303 965 742 783 140 989 450 340 935 39 838 246 83 236 659 349 464 580 858 744 693 317 975 378 703 780 790 793 653 371 33 575 418 525 424 148 171 439 936 476 938 891 796 427 164 752 823 906 494 356 856 705 614 209 769 26 213 133 302 189 166 746 683 359 467 566 927 91 151 176 603 542 829 656 433 56 466 505 216 527 761 354 408 391 628 869 799 416 463 419 714 49 604 619 627 852 687 173 177 108 682 685 648 334 312 201 432 184 689 305 147 420 174 197 571 76 999 649 37 282 263 562 947 508 43 162 618 362 509 269 114 348 205 284 718 299 297 522 517 31 292 397 594 107 89 123 695 250 759 607 395 831 749 165 890 7 529 688 899 953 274 78 663 208 901 762 712 51 844 774 760 96 865 226 458 568 816 139 346 343 169 455 442 557 828 815 673 392 678 834 41 523 674 350 244 639 66 71 565 872 907 988 810 507 950 920 503 271 868 982 204 85 636 913 851 266 295 972 764 519 993 18 675 843 832 937 531 892 798 706 457 686 574 15 454 403 943 513 68 261 207 958 815 26 872 467 794 315 515 36 465 642 599 731 697 398 128 645 362 321 722 575 279 823 550 408 281 427 114 743 858 234 122 666 115 116 100 144 863 351 166 160 238 884 163 374 399 260 154 507 572 148 523 521 925 263 639 956 328 96 544 368 769 502 564 119 773 153 317 547 726 19 231 113 540 934 643 471 287 432 904 871 225 906 843 825 363 703 463 591 459 486 873 526 12 503 562 221 123 924 706 111 211 203 512 402 611 582 617 683 679 760 66 738 922 230 756 684 401 851 944 101 447 651 259 907 816 852 959 54 270 299 636 739 820 535 240 788 678 420 659 371 127 364 400 204 802 857 985 169 665 253 939 151 138 877 753 517 948 216 27 560 190 342 886 43 860 692 751 498 436 733 473 375 514 251 11 610 859 875 324 776 147 734 854 86 640 928 139 810 942 670 737 345 91 878 887 409 935 55 880 967 695 499 829 361 162 566 505 604 205 146 350 6 155 355 714 40 476 83 442 669 491 917 908 741 650 926 339 389 601 249 888 74 680 108 70 828 574 978 511 247 704 170 254 52 943 319 982 811 596 896 783 571 235 183 334 619 167 64 322 747 977 330 946 110 130 790 293 10 304 469 909 384 256 388 768 867 217 576 622 973 893 176 189 437 813 891 742 929 481 923 89 707 974 905 346 918 496 855 106 931 274 177 453 696 980 450 983 545 795 472 140 647 261 842 865 131 970 309 752 557 700 157 445 98 543 839 558 656 93 824 478 921 291 483 964 444 308 755 664 889 519 911 380 275 480 286 862 510 194 761 51 354 357 378 719 864 671 341 693 202 377 118 965 248 439 785 31 337 424 804 627 632 951 307 23 303 712 269 192 998 489 492 335 475 466 735 92 210 705 913 673 17 702 268 185 881 297 688 504 462 461 508 808 587 598 196 313 777 29 957 386 48 95 578 687 750 61 561 631 59 197 99 975 79 224 395 178 165 198 258 187 950 838 901 280 819 250 41 451 597 840 955 430 818 662 637 895 771 938 305 393 715 732 134 661 316 21 791 897 497 431 390 914 16 672 902 745 516 422 626 586 227 124 658 797 418 531 689 314 1000 143 412 609 172 365 812 754 593 145 245 381 474 443 800 188 971 992 391 762 646 553 68 903 81 841 434 277 495 968 214 525 87 522 915 82 919 826 262 685 832 77 653 73 633 4 725 58 866 694 3 426 239 56 620 589 22 49 88 272 972 348 121 936 206 947 764 103 945 271 758 180 849 329 861 600 846 382 212 435 644 85 84 821 201 278 546 484 410 320 541 898 537 452 42 868 323 807 220 333 222 373 628 133 182 218 933 406 200 97 533 657 674 736 359 301 429 763 109 910 493 844 142 267 984 833 994 396 282 500 20 594 837 660 331 960 236 850 675 749 740 831 372 623 349 310 648 63 13 213 607 300 568 347 9 779 848 538 583 477 809 817 102 796 870 292 311 710 344 536 570 966 159 621 853 969 360 223 682 766 506 332 781 654 588 405 954 290 366 798 539 494 542 986 24 667 470 716 47 417 283 229 312 932 71 7 595 836 899 698 149 573 208 487 681 150 428 920 635 876 554 358 370 551 724 713 744 869 296 415 513 602 32 677 805 847 25 50 46 15 676 394 979 608 524 257 367 33 246 625 988 191 720 387 137 612 534 448 618 565 690 613 104 438 199 67 990 44 72 285 615 90 326 605 668 991 834 799 288 464 289 1 376 457 501 5 748 343 30 772 353 765 579 548 338 129 592 629 708 156 28 8 411 581 39 433 634 879 723 556 168 416 255 219 976 937 981 941 158 306 830 801 460 746 518 385 997 803 488 456 356 728 340 717 45 174 34 989 57 379 549 69 336 509 482 112 699 606 814 528 181 559 179 789 727 711 164 532 995 759 953 890 786 228 369 175 232 237 782 414 446 295 729 325 894 584 730 421 822 94 527 996 567 252 784 233 215 577 778 479 226 75 173 949 835 962 892 440 455 392 686 244 132 65 266 193 78 718 569 120 630 652 243 152 449 490 641 775 14 770 62 663 927 327 856 845 273 80 485 318 419 161 767 404 603 125 885 580 38 2 135 721 107 298 529 900 458 209 195 441 874 184 171 37 397 806 276 105 117 530 403 963 423 141 18 999 757 916 563 76 555 787 302 585 284 520 552 407 638 136 454 242 655 952 912 701 264 792 793 126 691 413 614 774 649 616 993 241 827 883 961 35 383 468 780 53 294 352 425 709 987 940 265 186 624 590 60 930 38 282 854 107 328 764 889 162 497 805 386 766 40 866 50 793 215 382 676 167 657 467 280 833 113 420 879 108 687 41 119 943 347 568 278 67 315 465 775 828 502 114 358 970 21 774 289 937 341 298 874 690 23 981 912 362 693 501 963 786 9 402 846 558 111 988 829 473 602 933 542 81 291 757 288 426 474 911 586 553 230 857 556 47 95 508 784 36 935 186 319 939 782 755 273 324 255 655 243 781 853 941 942 218 664 397 975 581 406 965 861 399 363 3 134 814 701 22 723 53 951 998 2 226 249 875 130 7 893 685 12 189 538 64 428 43 200 190 631 309 19 99 466 544 423 440 548 448 552 554 439 835 445 834 736 810 310 404 741 151 597 266 20 211 771 850 417 796 401 839 459 541 633 352 177 832 354 270 338 458 707 63 178 389 952 787 100 860 529 61 176 120 292 856 618 867 71 776 617 885 590 921 573 608 628 623 882 768 730 412 671 656 504 117 847 317 208 463 582 470 87 185 52 295 555 658 340 503 427 960 609 74 261 101 321 635 913 69 331 984 29 598 334 733 720 62 68 28 677 359 714 165 711 166 629 903 18 224 57 434 665 724 408 353 848 827 807 698 859 654 192 578 991 124 476 214 26 127 83 599 909 863 550 220 824 751 274 621 588 318 746 717 579 936 409 438 391 15 263 300 146 374 199 919 660 612 709 989 259 519 366 669 475 663 716 773 44 692 765 706 973 472 276 131 652 308 792 938 268 383 370 926 838 495 956 435 684 794 721 70 305 493 585 737 164 668 262 524 248 681 360 614 637 748 745 253 240 327 168 643 994 727 115 312 729 533 48 645 619 481 195 139 238 105 138 880 864 392 171 620 182 812 356 51 234 674 222 49 739 985 355 42 160 233 826 759 517 680 969 515 256 494 272 683 128 940 993 116 424 320 610 97 257 486 523 816 446 6 804 250 890 917 482 449 780 923 447 673 958 871 788 851 595 521 37 865 410 980 337 221 667 455 592 896 742 606 600 207 819 547 387 957 914 373 172 734 60 744 209 902 33 390 232 196 35 625 367 304 700 722 910 818 841 962 946 922 329 545 284 507 403 845 731 686 931 188 245 561 767 726 622 604 421 348 642 436 244 429 596 659 536 216 530 372 761 65 800 247 344 928 490 670 239 159 191 830 522 918 437 158 395 611 413 697 959 30 878 803 836 694 8 462 531 870 983 527 500 24 223 98 444 513 572 997 201 388 509 648 995 313 163 661 705 808 783 364 944 169 242 990 277 212 396 89 405 811 563 945 102 205 174 934 155 569 777 843 485 566 306 647 584 675 738 75 546 749 210 624 924 17 916 123 258 758 982 651 14 442 375 311 157 689 543 823 414 203 801 492 398 322 236 904 213 441 145 886 369 84 537 897 296 181 91 740 898 237 971 198 252 150 961 772 510 607 825 451 66 129 431 411 122 779 570 56 457 194 778 712 799 802 452 518 862 593 506 228 649 425 525 112 615 974 949 858 873 400 251 316 31 25 393 34 594 735 512 797 460 149 418 752 480 54 809 365 55 613 587 456 977 703 498 638 285 840 416 377 132 540 892 678 557 695 384 180 96 477 662 950 225 32 58 877 376 193 559 419 144 855 908 821 88 345 109 85 901 646 972 371 868 142 639 10 184 920 350 872 526 479 381 143 1000 496 837 197 947 511 90 80 281 992 380 844 484 443 978 790 154 77 204 93 432 92 461 385 666 378 925 806 535 78 964 46 294 636 754 303 161 407 953 118 966 368 591 719 297 229 728 72 379 307 106 713 605 653 603 760 133 76 241 173 930 357 179 433 987 152 632 520 349 269 330 469 332 339 156 183 333 346 732 567 932 753 104 267 231 601 715 725 175 299 293 206 927 710 468 630 343 702 769 894 968 141 283 534 756 450 743 967 884 849 265 539 682 679 326 336 1 415 891 785 86 589 688 217 45 954 798 817 699 888 704 562 235 616 271 815 140 491 895 887 955 580 634 254 464 125 708 770 279 750 454 881 986 948 747 39 148 627 762 976 574 626 11 126 565 789 528 813 514 325 996 831 135 999 136 73 153 899 264 691 852 551 696 640 718 219 905 147 499 79 361 560 478 549 842 430 351 791 422 869 5 483 59 4 202 516 571 471 286 227 907 488 650 94 323 564 876 121 979 906 301 575 900 103 915 820 641 583 27 672 187 342 929 314 577 505 13 290 82 16 487 576 246 275 137 260 822 335 394 489 763 532 453 287 110 170 302 644 795 860 13 874 580 936 142 448 283 12 130 278 954 561 926 89 857 214 88 406 824 125 196 836 77 262 1 685 556 731 833 919 769 514 295 389 983 922 79 240 545 519 674 321 149 354 485 314 120 812 957 718 655 859 704 299 748 500 611 279 223 128 530 41 73 972 792 712 682 239 209 303 590 206 108 410 363 54 468 146 807 620 25 759 52 456 296 399 852 375 683 335 602 284 322 847 572 587 251 331 165 324 610 733 48 102 442 979 357 249 546 560 497 4 105 869 274 918 806 347 816 604 308 851 523 424 724 687 292 844 419 548 501 881 112 888 518 825 839 598 856 69 103 553 897 876 315 700 537 264 781 455 185 934 854 986 300 690 872 613 62 645 319 159 664 372 987 327 318 886 152 246 565 115 466 334 932 94 879 739 913 931 697 366 415 428 490 855 894 885 118 412 964 326 85 457 612 40 369 649 411 229 495 499 738 254 593 6 187 293 310 28 359 507 491 644 302 215 699 822 247 626 241 418 58 225 189 837 163 717 481 51 3 534 8 952 570 155 109 170 444 228 378 927 311 631 395 953 929 956 911 743 517 814 474 538 285 751 746 91 948 991 827 908 47 361 29 543 650 434 230 349 107 465 454 483 999 755 665 392 634 213 522 742 50 977 939 381 959 673 974 144 583 193 135 98 766 337 255 90 72 173 539 9 14 376 479 460 540 671 715 288 443 744 489 758 31 205 641 871 592 535 316 958 236 946 774 391 656 211 220 386 503 177 320 60 75 878 883 256 38 317 289 574 76 617 691 365 355 678 920 805 464 924 988 167 488 784 390 786 417 915 679 815 263 461 925 22 862 912 329 586 178 609 630 709 949 482 396 504 777 790 702 734 218 584 235 127 270 692 817 811 512 727 752 86 95 726 124 397 122 603 660 663 622 858 111 967 595 423 436 984 277 61 971 725 767 486 887 502 541 447 195 521 865 493 506 387 698 893 198 896 840 830 171 420 244 794 21 597 508 126 27 80 87 763 377 26 158 728 842 689 667 166 169 184 544 233 56 680 309 882 867 910 778 117 383 227 505 706 730 864 136 635 829 658 181 526 907 405 803 585 789 370 374 875 638 668 762 367 870 569 16 575 588 323 509 139 900 843 989 785 433 281 841 226 950 24 944 662 652 707 776 291 440 828 846 740 151 330 179 659 998 141 562 643 450 866 970 34 848 568 222 557 637 99 576 935 973 736 338 976 97 272 93 917 297 804 605 57 250 905 441 577 916 582 760 131 628 154 18 116 286 779 713 555 333 231 980 619 768 332 416 350 398 566 525 435 723 162 360 737 147 773 183 192 425 168 820 275 899 476 516 304 795 764 401 995 180 237 407 290 695 70 681 137 799 639 380 343 153 346 782 542 632 796 710 35 821 37 221 452 741 217 688 732 17 648 352 889 403 78 898 677 449 480 487 772 258 693 458 191 747 601 267 472 981 446 114 647 640 7 511 301 761 259 119 614 212 438 701 463 496 498 914 81 5 947 904 409 753 933 849 271 902 554 199 473 106 313 133 800 552 757 1000 475 657 429 940 138 721 459 202 45 344 207 164 65 564 176 68 549 937 533 402 470 809 36 787 353 494 260 567 735 770 596 351 625 600 676 968 121 294 186 339 216 547 997 513 694 66 67 930 818 992 467 422 104 368 823 684 174 536 891 298 675 607 627 306 182 716 798 197 134 719 129 703 788 84 224 996 810 961 797 510 850 589 938 64 963 651 960 928 616 379 646 393 101 729 280 705 92 775 242 921 484 801 471 906 551 32 345 408 720 268 20 756 813 253 579 427 834 71 257 385 204 172 990 965 325 853 945 261 909 110 831 373 414 943 431 42 750 877 305 30 341 978 421 880 528 696 661 951 765 82 754 531 573 83 157 686 143 993 63 808 529 895 962 328 771 624 15 832 835 19 74 868 845 201 994 219 791 745 269 901 252 520 113 342 382 194 492 636 571 404 955 780 364 558 210 982 890 969 140 477 44 203 59 413 356 43 439 892 975 722 923 863 161 46 273 175 451 394 53 591 232 2 672 23 581 826 156 838 669 437 371 527 11 39 200 287 432 633 96 942 966 282 312 783 985 188 248 132 666 594 55 749 711 559 599 243 148 714 190 653 524 445 453 266 276 563 234 623 49 793 515 265 670 400 615 362 150 307 578 621 550 941 861 469 903 618 348 145 358 33 430 708 629 873 388 606 123 462 340 819 208 426 642 160 532 100 478 608 245 336 238 384 10 802 654 108 839 968 98 496 535 903 893 596 797 969 246 834 547 477 254 581 526 206 993 456 401 410 973 143 299 563 330 636 20 22 977 919 767 229 314 431 375 296 562 901 426 696 423 393 522 537 539 235 277 430 771 425 560 758 892 124 791 551 9 825 55 615 679 99 951 721 150 223 153 210 77 37 38 346 392 219 192 598 338 602 463 270 731 56 641 57 733 501 678 899 809 773 734 841 194 668 913 182 186 908 407 554 464 432 121 622 88 499 453 590 155 105 443 965 178 255 315 447 655 570 525 690 516 755 197 322 996 8 647 470 976 802 971 827 654 358 926 493 848 842 864 63 409 341 538 142 107 575 697 879 378 245 362 248 869 40 250 212 23 174 854 140 450 866 237 833 490 252 184 999 188 620 762 26 542 79 606 917 592 565 625 793 509 991 213 276 451 739 800 65 943 795 600 804 599 343 997 555 354 405 294 411 594 613 640 806 395 284 862 720 196 41 748 301 96 984 704 396 807 601 657 989 832 85 967 995 4 239 920 904 931 333 114 612 62 726 764 271 377 275 52 667 955 242 440 332 718 722 394 511 274 675 485 891 719 929 84 610 311 309 331 878 950 558 796 589 716 414 794 305 282 727 513 10 370 384 64 201 582 915 238 659 695 335 480 287 769 811 751 523 902 673 351 458 97 966 583 750 149 474 387 344 847 325 308 428 14 208 808 932 104 937 549 579 553 510 631 102 898 475 789 337 21 745 479 122 669 217 949 875 356 772 118 820 481 138 573 851 382 190 476 813 905 283 504 198 231 829 658 623 126 619 569 616 313 652 979 263 438 310 924 228 400 366 870 317 492 518 855 517 792 272 754 329 503 959 710 988 389 723 467 61 302 200 46 708 180 942 781 548 964 350 691 785 360 145 550 70 819 711 5 632 918 887 650 529 724 717 175 181 209 653 900 300 42 868 173 939 508 402 422 339 81 336 500 266 604 515 265 211 853 985 74 320 454 520 927 290 367 611 816 39 15 894 532 972 466 415 264 437 837 162 946 830 495 799 512 922 639 828 831 455 388 986 205 166 603 824 261 323 17 176 987 373 478 786 292 144 72 778 491 94 713 798 693 588 241 916 222 840 782 93 164 585 19 221 29 906 568 524 31 446 664 556 68 249 112 530 163 528 489 157 32 293 756 712 391 860 571 381 706 269 95 342 419 543 130 267 27 818 621 814 488 812 295 714 896 925 998 698 645 944 960 13 368 348 935 416 983 260 156 372 627 398 674 253 189 234 882 412 115 856 101 170 978 702 858 638 161 397 268 715 531 364 732 877 910 586 907 361 502 788 692 519 459 73 86 473 51 421 928 204 147 498 160 850 33 686 682 1000 897 729 482 353 662 227 546 82 694 687 651 191 557 408 743 637 486 417 167 597 576 424 116 725 817 541 439 863 92 670 857 158 427 544 936 304 846 326 852 106 281 465 666 376 677 203 938 752 355 886 992 59 24 742 497 66 980 279 587 564 133 838 312 433 784 298 768 880 172 990 661 449 359 763 646 132 483 835 940 982 2 259 216 933 635 233 766 567 87 605 823 390 844 580 628 689 6 684 836 379 888 316 859 418 953 289 705 207 656 574 648 420 746 134 25 826 947 945 34 365 123 60 874 327 665 776 643 777 963 403 681 699 609 533 883 285 849 286 663 385 801 448 468 845 371 357 872 472 243 873 536 952 961 236 89 11 934 139 744 671 136 179 307 810 442 559 642 676 876 881 374 591 970 861 177 457 865 469 707 441 230 595 614 672 278 3 921 137 69 484 7 280 429 994 148 225 117 545 618 761 297 18 220 685 54 445 171 780 159 111 494 593 45 452 649 100 790 214 109 406 577 975 76 262 871 67 103 324 128 165 53 187 735 131 552 884 413 113 981 334 347 787 349 183 566 821 90 909 146 644 534 195 436 1 956 169 91 258 890 345 736 660 514 119 629 683 912 962 737 256 244 44 843 633 125 954 383 49 634 199 321 505 700 895 43 584 779 741 462 319 291 487 151 352 738 127 47 617 80 923 247 911 578 35 404 815 16 974 30 75 770 728 193 760 471 120 226 948 218 168 110 914 83 630 607 36 822 399 730 626 224 889 215 435 369 930 380 461 749 444 328 958 50 572 703 753 303 747 941 129 561 154 340 460 71 507 273 680 232 202 783 48 608 28 58 434 957 688 257 774 527 867 740 803 306 240 521 701 709 135 251 759 288 152 141 185 506 318 775 363 624 78 386 765 757 805 540 12 267 372 696 393 1 860 501 831 378 33 135 844 6 411 35 573 389 980 716 100 299 45 408 843 577 141 568 775 439 554 269 888 132 720 714 814 247 208 510 953 897 608 661 480 461 206 700 930 249 212 708 366 702 401 65 711 160 260 826 392 85 400 701 928 861 248 373 186 370 431 387 668 803 70 465 520 214 420 264 42 778 788 870 719 88 758 706 255 430 513 873 329 528 25 536 52 787 446 761 213 753 471 629 710 265 67 8 827 443 449 435 220 332 664 519 820 625 935 995 670 919 692 44 727 31 124 743 79 589 422 157 155 868 37 837 903 327 954 741 777 858 492 984 599 479 175 497 368 553 683 790 730 145 929 836 772 464 612 850 812 583 270 866 659 312 939 936 317 163 48 192 665 49 707 40 508 752 726 102 672 253 534 453 38 207 725 402 200 388 229 462 333 675 518 455 190 526 739 527 323 326 503 847 579 862 654 653 224 24 288 703 441 507 737 548 178 914 140 960 535 32 633 736 362 989 297 90 468 488 532 194 771 715 311 263 756 852 485 694 946 164 176 261 166 916 460 147 345 742 813 158 211 964 580 457 334 646 146 252 885 191 240 620 125 331 126 687 906 397 15 136 292 537 893 611 340 478 219 39 97 815 842 865 63 822 134 558 889 108 945 454 129 924 238 313 266 359 231 337 561 343 637 139 29 467 638 704 437 938 616 218 7 601 833 14 179 802 925 17 800 199 615 576 259 319 594 516 338 177 99 841 898 344 221 530 642 560 30 364 307 968 352 971 130 5 881 556 652 215 123 280 582 357 902 818 641 808 47 892 912 882 691 294 105 855 763 545 840 952 395 864 944 84 375 295 998 879 425 552 493 2 769 669 901 584 890 543 981 96 363 43 204 817 167 250 933 959 613 36 978 341 950 228 383 273 963 27 353 623 663 685 499 985 567 921 81 807 46 734 773 781 476 610 346 154 602 458 171 76 798 766 883 900 915 210 894 698 68 565 969 466 283 785 749 202 705 424 874 776 724 133 310 315 502 309 965 386 794 243 796 279 899 456 859 619 59 695 564 222 677 797 645 237 784 872 419 180 754 451 367 382 867 474 932 907 275 93 377 290 662 506 871 318 729 972 816 120 20 656 470 828 546 880 71 483 244 974 21 342 23 16 491 54 628 609 504 328 962 958 581 908 557 679 955 172 285 961 823 845 780 143 926 418 195 203 481 895 112 997 920 494 521 104 728 336 487 647 89 977 651 301 757 110 721 94 233 405 517 415 791 409 830 910 385 631 223 350 746 982 254 475 19 232 330 764 740 603 607 617 949 87 276 407 745 966 918 657 578 809 34 169 151 876 731 442 956 505 967 923 62 514 305 770 648 690 149 121 722 131 999 423 314 592 498 122 365 650 349 217 150 142 286 438 587 287 416 829 824 994 819 56 575 421 187 624 148 116 713 381 596 241 450 762 360 320 931 234 205 303 810 541 927 251 877 667 542 786 486 588 684 119 853 257 943 489 246 245 606 298 380 774 339 354 300 973 417 835 86 293 272 448 597 321 511 586 988 484 225 230 857 723 570 937 712 666 795 738 636 531 429 622 566 755 278 306 765 614 181 849 634 626 563 12 904 562 447 782 374 304 878 539 271 544 660 103 590 538 529 970 671 444 540 811 911 74 709 856 884 361 201 138 72 951 640 686 732 759 555 658 674 26 595 117 193 209 109 512 805 917 173 198 284 162 101 196 28 347 182 41 78 53 496 291 783 627 848 477 159 445 744 947 630 976 274 680 598 854 793 574 394 767 524 863 4 655 913 547 137 825 165 760 682 891 80 170 106 678 717 414 185 838 846 404 643 948 515 525 153 262 869 593 990 399 188 569 144 398 58 621 806 156 256 585 618 64 987 452 792 975 277 11 801 174 61 941 605 834 495 747 689 533 324 356 51 60 604 905 82 348 768 379 406 986 463 22 9 376 459 282 434 427 236 632 161 168 335 50 325 991 821 268 804 55 3 75 440 369 983 789 308 226 403 316 748 152 111 127 242 490 91 472 979 688 750 992 355 69 934 10 509 239 289 302 92 396 559 384 95 681 18 235 896 114 922 673 523 942 128 639 591 699 351 600 1000 718 676 644 258 887 391 432 779 697 851 66 469 940 183 436 735 83 909 371 522 73 733 390 118 296 77 410 197 473 957 635 98 358 551 875 115 322 13 550 107 500 571 433 993 184 413 281 412 996 832 227 189 649 216 751 549 428 482 572 426 799 693 839 57 113 34 995 860 528 691 932 403 776 798 10 935 494 977 640 49 531 146 269 463 572 801 338 840 930 251 917 371 896 816 953 218 183 873 713 128 308 425 255 222 642 745 301 406 518 208 956 563 870 535 270 523 83 746 200 503 514 515 701 557 960 647 548 1 751 106 348 685 443 698 119 878 733 731 556 21 578 74 89 412 857 724 646 60 318 116 931 394 205 795 671 71 118 289 614 527 182 54 124 719 111 217 559 95 703 64 600 43 5 492 899 341 730 136 742 266 793 984 185 920 372 439 14 872 107 37 436 147 723 761 282 675 525 658 316 65 438 672 543 256 458 13 807 939 773 268 933 304 666 851 461 433 856 362 285 145 238 187 169 413 551 228 871 909 831 990 982 417 375 328 232 9 456 48 31 785 58 411 264 914 619 800 245 591 131 278 747 903 714 207 606 161 588 309 135 312 345 237 536 489 466 839 757 324 971 952 451 204 734 905 519 508 402 505 437 40 732 231 160 553 973 877 354 885 631 740 605 154 430 349 879 796 818 323 342 590 797 787 396 988 283 125 47 934 881 397 500 692 663 252 888 445 989 25 974 496 681 76 75 159 904 167 420 865 290 629 481 688 332 299 172 638 250 212 946 286 45 186 859 550 993 384 707 84 243 677 355 236 388 483 365 143 374 945 806 636 502 132 197 469 696 618 137 257 635 744 153 645 138 343 170 120 540 665 352 247 979 115 448 400 819 100 775 815 112 820 261 639 473 126 846 684 542 248 459 850 353 130 682 333 579 471 728 532 340 644 702 351 567 617 302 379 148 140 499 480 759 177 226 755 516 507 784 434 725 29 452 529 573 356 890 19 446 276 926 215 313 754 157 886 149 497 223 695 915 198 46 377 812 882 206 121 693 623 942 826 586 335 41 869 485 722 738 585 760 15 418 706 468 609 637 360 85 44 404 549 241 501 595 925 568 786 180 782 387 949 721 874 717 955 110 919 621 963 783 460 950 530 174 749 429 546 51 98 767 339 258 686 173 912 966 234 422 92 603 55 155 467 704 558 152 628 325 898 837 802 321 836 791 30 509 287 442 699 265 894 295 56 57 23 380 366 457 2 577 188 144 852 70 921 26 821 498 139 488 263 753 195 487 244 381 574 705 634 382 972 976 768 524 6 929 715 823 260 913 607 189 986 142 571 69 96 907 151 490 284 68 780 24 564 235 861 105 495 464 192 367 545 716 741 272 615 77 762 923 491 764 28 347 330 88 763 855 109 414 680 292 253 421 141 447 385 534 980 72 854 164 999 610 985 510 227 133 679 858 669 998 900 736 808 918 735 246 441 727 16 788 616 996 20 12 970 398 830 676 957 743 90 581 867 770 608 622 213 370 712 190 964 94 220 633 344 765 39 895 453 594 389 230 455 910 843 478 537 176 580 426 583 259 651 804 772 327 277 479 179 653 178 102 423 184 660 368 687 659 419 511 477 937 66 359 165 547 8 113 833 262 552 593 61 967 221 969 53 63 994 596 983 845 158 317 472 709 393 196 611 769 841 997 435 570 928 373 582 794 654 789 27 427 428 958 450 123 810 331 991 992 93 99 944 697 670 847 18 504 720 790 575 203 781 475 81 643 539 613 555 779 211 274 799 981 122 33 739 462 842 293 832 358 166 576 737 700 36 4 916 424 587 978 431 408 465 91 940 897 444 667 756 892 902 694 612 474 233 649 565 297 560 541 281 225 127 254 454 363 906 626 224 678 163 652 288 194 150 908 78 307 562 880 181 538 493 202 641 711 813 32 378 476 889 657 817 191 661 216 814 650 104 117 3 620 630 97 544 664 303 589 883 337 927 690 863 87 171 482 599 35 80 566 875 275 987 777 938 129 627 592 778 569 449 901 11 947 240 835 391 965 401 668 924 771 392 632 361 822 486 369 79 864 296 156 726 319 305 175 114 936 748 86 829 811 310 513 291 961 214 604 597 298 941 103 922 943 911 336 710 750 7 1000 410 199 320 674 862 561 300 82 59 210 193 242 390 803 673 334 162 848 267 432 954 322 314 17 201 280 294 959 683 718 415 884 279 828 386 522 512 809 67 598 752 656 399 416 306 853 838 602 975 805 655 825 273 219 134 229 844 239 364 708 168 827 470 849 329 662 395 774 968 866 758 962 824 868 876 101 792 440 521 766 209 533 52 517 409 601 350 62 407 249 834 22 271 315 526 326 383 729 948 625 73 891 405 42 554 624 346 893 50 484 108 357 689 648 520 584 376 506 38 951 311 251 372 252 200 824 10 870 603 319 600 229 871 714 715 355 523 921 264 713 335 93 472 281 290 13 309 71 2 868 722 641 528 849 812 272 930 990 656 149 402 440 818 697 844 575 982 640 326 726 833 631 907 305 577 295 519 597 235 809 289 470 341 266 196 645 457 186 775 328 746 363 505 334 864 9 605 502 259 680 847 450 140 274 368 674 486 923 414 101 876 366 89 984 155 182 494 652 521 647 350 861 168 559 80 948 589 351 430 788 885 570 279 831 579 724 35 227 596 622 991 183 985 63 623 943 330 61 434 314 490 922 817 820 857 806 503 240 118 12 993 115 676 174 464 828 482 966 835 51 524 698 875 666 164 560 936 668 825 863 719 504 608 997 667 960 48 636 566 778 344 763 327 883 75 708 529 322 25 902 188 688 441 353 770 992 807 66 862 791 561 199 133 759 204 585 275 316 477 525 526 177 105 86 84 160 135 745 946 531 50 217 739 768 269 293 268 261 743 793 720 551 670 632 938 237 246 307 134 347 277 30 733 792 660 297 702 830 920 498 906 912 572 116 546 491 725 617 677 218 716 700 532 642 690 87 416 684 301 838 916 858 924 973 522 822 506 474 68 7 21 173 549 928 462 911 563 664 324 986 757 463 423 752 707 535 873 19 852 954 514 230 169 520 779 483 538 704 315 76 958 879 800 60 94 433 70 23 665 955 244 976 789 869 354 492 978 130 826 866 139 591 223 695 588 556 638 454 557 914 909 207 552 710 681 827 78 469 917 595 17 972 614 518 905 679 193 602 913 128 773 987 192 175 971 872 170 176 439 418 939 968 241 959 408 555 143 760 69 156 918 643 41 832 795 956 405 952 848 386 887 672 626 194 735 891 540 998 476 303 644 151 706 404 513 428 628 903 727 262 238 302 780 67 195 181 980 578 530 516 804 286 460 98 478 635 527 799 625 243 103 52 497 81 436 38 123 107 44 541 213 209 845 306 705 113 415 357 163 854 886 158 487 373 320 161 191 776 787 153 496 73 278 331 166 569 816 694 90 592 224 228 855 127 786 683 731 808 940 979 963 507 574 950 427 369 467 83 794 248 39 448 53 431 162 571 935 54 403 805 493 152 332 382 292 381 190 488 754 270 352 657 321 40 129 606 728 36 678 655 401 294 85 214 5 393 744 915 394 961 110 618 144 377 732 897 6 766 388 317 774 43 712 951 829 378 443 407 391 288 696 178 333 511 411 594 4 131 345 236 283 900 729 663 198 947 550 703 465 616 783 761 145 447 926 691 953 765 396 64 417 709 338 610 147 310 171 981 533 370 650 65 374 718 931 212 904 965 365 358 485 797 929 881 856 767 455 456 874 534 276 446 435 741 748 271 99 260 104 387 742 58 671 649 796 890 573 109 989 189 397 119 547 996 562 220 282 880 587 962 420 749 138 711 280 406 747 750 399 337 79 889 977 184 245 55 584 216 814 629 32 865 908 999 27 313 380 206 312 364 836 291 82 325 512 201 564 121 367 172 648 18 148 122 910 159 974 769 802 633 620 458 300 233 772 179 499 937 57 755 687 630 586 501 59 154 537 249 265 607 508 37 197 675 756 669 945 221 479 3 994 471 651 208 111 349 442 619 452 919 167 898 444 22 673 219 33 653 895 231 510 843 542 662 385 346 254 466 860 142 24 740 451 813 202 661 495 392 422 517 941 180 125 949 942 432 34 568 132 851 329 489 846 255 26 339 583 840 410 878 834 285 11 258 558 637 967 737 810 8 554 46 49 137 211 654 839 801 356 509 639 730 475 14 621 627 20 764 701 548 400 360 323 72 927 721 850 782 31 256 100 738 390 842 449 837 453 658 146 108 102 995 114 884 699 215 232 126 426 247 250 389 91 693 853 686 437 77 375 753 896 226 634 543 136 659 165 253 821 120 112 823 318 682 751 117 88 790 771 581 459 287 424 124 1 983 758 723 565 590 468 803 425 348 777 932 762 481 646 545 296 371 74 379 544 461 438 95 376 539 150 480 689 62 815 239 47 210 734 56 222 593 969 298 553 580 28 944 361 383 225 867 445 187 613 419 624 299 736 500 536 882 257 267 42 604 957 398 359 29 893 798 1000 811 412 429 934 242 413 841 964 988 263 284 141 515 92 567 859 717 784 336 473 582 340 106 877 343 975 421 205 342 899 362 598 484 304 612 609 892 157 894 970 925 409 611 785 933 16 601 308 615 576 599 203 384 395 901 15 234 96 273 97 781 311 45 692 685 185 819 211 110 130 567 308 856 96 772 439 775 781 607 103 767 407 453 331 216 282 433 698 681 469 69 306 385 404 270 334 883 434 22 582 891 976 646 227 756 728 377 265 811 239 443 445 863 432 286 980 142 256 515 911 383 112 808 715 314 87 410 764 24 207 64 777 312 596 95 452 429 893 47 926 184 221 379 45 175 479 229 673 326 409 617 717 41 719 266 386 792 5 363 192 153 43 950 766 502 474 313 343 657 300 338 107 76 647 371 815 886 364 449 205 903 72 395 21 688 876 15 535 586 562 875 315 746 497 399 160 995 51 93 639 740 549 288 233 870 885 54 273 650 619 958 919 598 732 762 730 251 769 547 293 267 255 916 114 741 534 733 240 335 974 342 798 419 665 126 119 89 367 20 23 428 488 999 494 4 458 514 652 16 166 134 268 225 890 801 621 118 349 416 584 172 847 692 600 196 510 716 915 590 372 850 327 568 827 84 28 802 341 945 610 495 62 985 141 642 867 735 795 271 391 209 881 831 551 753 577 571 143 484 594 317 485 752 12 48 406 176 241 499 561 817 530 729 898 467 322 703 165 563 466 183 805 212 337 149 213 627 11 544 641 303 678 997 528 522 214 261 100 851 210 625 693 859 224 83 749 471 465 162 194 33 246 726 866 723 557 814 151 574 543 53 765 1000 512 204 292 683 962 195 757 523 441 189 132 451 468 79 376 927 218 656 943 609 309 684 403 701 930 305 872 374 475 360 169 55 148 200 264 854 506 709 447 695 707 823 721 394 585 263 208 486 491 699 880 573 318 179 203 836 592 520 612 362 724 694 892 99 705 478 113 545 137 275 690 373 987 813 900 951 894 90 413 914 115 450 482 579 13 964 302 38 548 552 361 356 587 565 420 319 897 848 649 967 858 431 492 88 838 990 819 629 9 540 628 711 963 66 7 92 969 25 623 689 864 564 965 505 606 739 971 278 988 181 321 139 731 589 816 597 202 570 174 249 470 71 933 998 822 620 966 290 599 85 94 537 223 77 605 253 17 144 845 31 232 696 120 422 375 60 459 234 81 907 593 737 332 957 710 340 525 283 768 444 171 750 940 738 942 697 725 832 44 844 727 828 664 632 440 611 956 348 57 91 393 40 936 401 37 351 759 105 390 615 32 56 254 818 408 785 405 655 944 533 653 161 874 923 503 70 791 147 36 603 370 116 901 763 667 682 675 73 668 157 352 702 129 58 849 412 538 392 323 770 248 758 708 829 382 643 636 519 984 369 736 747 626 296 154 193 3 152 842 674 776 507 868 857 704 220 446 272 257 455 975 480 438 279 905 797 284 578 953 508 61 493 939 820 558 821 82 164 101 536 787 75 235 501 924 604 128 712 333 921 873 78 720 633 531 260 661 415 755 462 259 895 359 618 559 860 490 877 238 457 476 496 328 793 46 630 527 168 483 896 63 920 325 824 472 436 276 155 713 65 6 324 287 106 807 560 237 925 42 197 435 226 180 835 311 222 27 922 400 960 550 231 839 136 572 786 906 228 339 388 745 996 595 635 156 182 734 843 783 345 902 581 841 912 481 556 983 937 258 576 389 566 788 991 285 307 977 855 298 124 931 336 532 672 59 771 19 178 163 742 121 968 461 790 830 687 979 418 834 658 145 616 397 554 426 206 992 778 794 280 680 910 882 86 659 686 80 297 780 2 837 199 993 460 948 588 608 301 869 782 236 500 541 614 934 49 347 899 215 430 774 140 784 448 744 972 928 648 244 365 861 986 865 384 521 330 634 959 542 826 613 555 524 158 954 252 918 685 779 423 654 825 663 127 622 833 518 671 645 289 862 947 526 806 982 580 651 714 804 291 513 955 569 304 187 970 662 242 456 853 878 908 150 789 941 299 39 380 414 230 640 464 247 722 994 978 670 402 357 125 10 949 358 350 177 133 751 421 146 34 277 669 170 274 217 812 411 498 131 981 122 250 691 310 398 546 294 52 509 18 583 517 185 344 191 676 190 539 173 35 487 529 354 74 346 871 852 188 97 706 796 109 637 748 102 660 366 888 442 989 316 575 50 417 8 810 281 952 245 700 381 98 320 932 463 123 946 68 601 262 454 884 718 511 167 437 269 219 117 387 425 773 677 355 243 368 26 1 138 679 424 666 887 201 602 67 198 159 14 644 473 840 186 489 104 800 973 754 108 809 504 516 378 631 917 638 591 743 135 30 553 846 879 29 913 477 396 799 961 803 935 938 329 760 761 904 427 909 353 295 111 624 929 60 82 331 305 976 221 764 518 561 512 551 111 871 505 70 504 251 102 317 200 874 469 921 450 421 607 558 935 398 403 386 415 357 982 983 834 147 796 465 66 800 734 829 521 708 602 894 457 510 590 876 455 33 107 956 318 55 481 535 50 171 608 467 180 840 991 458 963 898 780 267 78 627 80 709 895 891 516 695 856 390 468 810 986 316 696 447 264 103 902 702 966 206 157 110 996 598 261 387 249 992 298 429 541 290 500 529 972 5 162 271 674 671 612 493 160 573 25 737 676 139 585 255 820 185 502 669 889 377 622 310 1000 214 745 732 379 851 19 433 533 666 158 501 159 461 603 560 371 566 363 192 888 584 733 359 288 893 34 480 128 546 758 969 40 994 623 940 476 771 913 172 46 201 187 203 725 687 606 581 474 806 23 909 767 782 308 620 867 860 707 715 37 430 961 24 45 7 633 492 348 404 953 48 296 478 915 989 662 635 361 417 341 44 382 350 484 26 661 562 473 1 791 543 326 285 277 950 995 156 751 353 335 422 265 858 395 691 419 801 897 20 729 283 675 657 104 825 779 207 286 71 495 119 383 873 802 409 59 142 744 747 212 832 116 63 375 47 292 113 337 89 547 557 712 813 530 835 240 885 569 483 805 435 618 439 900 686 564 153 136 459 910 121 595 710 875 519 755 884 705 626 736 903 697 743 482 615 788 727 653 947 297 967 229 65 936 494 781 302 365 798 784 818 445 376 195 293 477 769 716 640 83 161 183 864 735 559 914 42 246 39 568 241 131 644 786 262 216 619 682 683 230 169 655 901 586 877 638 95 462 955 279 56 527 134 679 929 343 503 53 962 804 760 226 472 742 665 938 280 299 588 592 301 452 629 90 852 79 952 149 204 831 410 437 759 141 754 814 223 224 220 728 340 908 859 356 454 380 490 94 958 125 934 699 862 106 394 668 446 311 836 833 793 777 507 881 601 926 845 43 219 664 960 49 72 163 841 688 276 907 312 837 739 925 351 648 544 550 826 789 324 444 67 698 211 882 252 816 87 689 904 77 278 930 407 62 980 122 174 112 631 701 848 954 182 605 315 58 713 344 567 479 787 442 138 942 449 423 677 29 388 342 164 345 817 790 294 189 16 205 761 587 807 861 213 693 799 425 552 886 868 553 750 844 549 115 332 126 413 173 57 762 165 238 863 38 525 630 434 594 347 244 730 854 96 176 198 368 722 124 291 839 636 555 152 408 497 639 917 514 391 31 137 140 937 724 333 999 274 692 591 766 830 27 41 144 918 574 393 849 756 822 30 718 520 892 210 328 536 349 548 912 637 532 338 21 720 242 367 523 509 628 177 181 650 534 397 970 597 358 499 621 757 857 717 416 396 401 658 222 304 190 645 524 81 973 402 254 634 108 378 247 985 998 260 101 795 143 984 217 346 726 366 646 372 711 215 703 32 642 508 517 178 611 52 257 690 411 330 741 539 281 464 660 320 167 384 489 253 794 554 234 130 752 933 855 400 424 17 436 227 924 738 853 572 443 168 694 651 86 14 300 579 932 883 596 600 941 990 776 522 797 97 8 878 811 652 466 389 828 823 719 496 515 266 148 948 392 319 753 949 18 649 133 427 166 663 531 61 273 85 287 838 641 768 239 809 643 132 197 951 971 54 431 225 997 28 420 235 923 617 749 362 327 22 919 6 456 740 314 772 231 778 513 155 405 819 803 438 453 583 721 306 685 93 704 228 681 12 625 748 75 610 295 821 978 556 399 11 117 964 364 91 575 175 846 256 414 135 88 10 746 289 774 76 928 263 336 582 73 506 355 2 865 448 775 428 869 170 977 593 154 487 329 470 373 15 563 576 616 354 808 538 975 74 680 887 339 647 911 35 765 146 127 565 542 406 313 843 812 944 325 36 218 486 114 68 179 959 792 233 916 381 323 872 773 498 570 334 199 120 981 145 879 920 604 659 968 284 270 866 987 654 656 100 51 4 374 369 307 770 673 945 118 763 988 850 485 491 196 258 109 98 614 184 700 440 577 609 441 589 714 188 880 250 842 678 922 64 511 245 993 731 827 209 321 282 463 432 208 259 13 528 899 943 243 896 540 670 186 672 194 451 578 412 360 237 84 927 105 684 232 526 69 545 99 974 460 309 385 537 202 613 275 129 123 475 370 268 847 624 723 193 905 706 870 906 248 957 815 785 418 931 632 352 322 571 9 236 599 191 269 580 783 3 824 150 92 965 471 939 946 488 303 426 272 151 667 979 714 867 833 221 321 836 227 924 260 759 872 20 336 761 124 202 219 819 307 113 344 320 494 913 361 334 843 557 13 155 486 646 154 235 575 261 667 614 645 297 354 561 676 288 34 425 355 411 67 892 1000 172 109 605 290 51 699 995 516 158 328 312 272 363 558 79 885 637 922 383 405 593 224 595 142 933 99 560 653 495 15 340 337 89 88 943 915 18 591 521 73 57 734 291 473 975 960 603 883 522 360 218 483 796 296 567 311 460 74 432 132 401 92 622 44 66 475 195 233 248 338 812 911 84 2 780 349 789 503 520 916 760 308 135 476 39 116 335 367 497 820 692 530 273 4 382 374 285 386 540 469 662 939 972 104 864 183 452 937 279 457 923 840 241 9 624 849 493 242 502 851 652 415 805 952 81 902 641 616 459 929 447 141 555 326 873 267 126 433 31 775 629 80 232 738 149 824 857 694 774 853 134 78 669 951 370 410 304 373 472 874 119 106 153 46 763 114 966 967 675 704 85 950 65 168 767 197 508 649 988 830 439 496 538 730 999 157 609 842 828 234 737 239 862 565 507 534 959 931 501 164 82 240 528 886 399 372 991 351 143 710 598 970 359 323 986 648 369 111 771 512 112 610 289 249 897 294 163 876 11 245 474 357 54 353 327 429 464 28 651 400 259 208 146 838 756 586 199 754 12 250 691 274 845 744 968 253 292 703 217 418 762 504 803 500 683 509 519 566 706 226 417 48 689 128 463 309 794 749 919 525 673 741 697 10 770 306 445 835 569 402 271 380 341 371 811 62 766 431 408 680 456 467 215 996 529 45 102 826 485 539 462 166 174 252 745 980 644 942 281 42 36 681 533 788 674 169 772 601 77 626 723 247 718 190 256 890 953 480 904 905 769 791 384 165 356 105 926 856 563 802 95 129 282 665 799 262 600 661 958 436 97 928 725 536 717 608 773 53 863 182 393 131 914 935 381 150 807 900 920 491 237 136 748 526 650 724 435 884 94 300 906 688 86 949 829 125 406 310 686 438 571 346 87 964 784 594 852 362 395 858 611 510 804 701 654 303 855 925 40 739 207 907 479 148 634 159 368 844 229 506 482 61 505 713 280 613 696 632 865 552 576 657 342 465 147 743 974 690 895 666 817 499 133 815 712 108 442 180 8 186 511 878 387 816 977 578 859 21 23 660 69 58 640 430 947 7 850 25 894 515 733 956 785 76 587 577 461 478 753 684 278 581 709 396 677 471 210 225 570 487 564 875 404 869 152 765 984 203 612 659 831 755 620 397 957 365 693 728 752 821 318 736 787 137 170 602 220 930 178 213 477 332 265 783 537 424 818 912 541 705 376 484 518 910 26 841 422 981 962 314 531 720 559 206 118 246 317 551 223 96 91 597 257 814 428 100 16 319 330 228 781 658 989 588 547 524 832 663 231 583 562 572 171 68 24 329 809 434 861 948 295 955 797 553 419 392 617 14 83 211 638 93 59 825 391 343 189 322 998 333 72 27 671 446 389 35 70 339 454 3 6 32 631 899 901 642 101 798 731 437 969 868 896 110 498 38 420 618 888 636 316 810 834 695 889 854 98 204 173 216 545 549 579 523 41 492 757 193 140 60 144 790 49 251 961 546 639 377 823 768 573 196 938 30 747 877 352 403 719 982 175 592 556 682 732 866 263 488 138 936 468 751 481 423 944 325 390 184 750 407 258 685 47 214 729 672 421 198 453 298 827 584 201 270 191 668 722 394 973 455 127 450 786 283 607 301 264 305 643 451 17 879 426 707 161 413 568 443 145 716 782 776 544 205 882 792 870 107 837 416 71 22 266 286 909 758 275 243 527 908 284 293 871 813 580 921 599 795 350 123 444 29 585 130 532 932 604 489 514 187 324 589 375 746 181 230 839 167 979 441 56 619 721 627 385 898 954 156 822 378 398 513 331 801 347 364 90 990 582 535 847 269 366 63 548 726 656 50 268 543 117 941 702 115 412 358 120 735 978 64 299 893 345 121 679 448 625 997 238 918 903 160 779 621 994 664 647 379 43 715 678 880 209 470 517 179 655 287 52 808 946 177 887 194 793 927 490 963 628 740 698 37 103 700 212 176 687 635 940 596 244 236 313 5 917 778 388 934 630 993 255 185 440 192 985 55 458 777 200 742 188 427 727 254 162 75 846 615 848 881 122 302 945 277 987 860 151 19 764 623 33 800 414 708 976 222 590 965 315 971 633 542 139 806 554 348 1 449 670 574 276 992 409 550 466 711 606 983 30 504 862 258 556 322 106 420 528 97 210 873 58 247 105 470 162 964 208 398 485 645 242 965 426 192 438 692 944 223 68 716 111 389 431 302 778 238 203 931 598 670 91 600 331 31 700 604 954 963 823 67 346 518 138 452 425 201 699 585 280 927 12 299 596 564 41 570 46 128 799 725 204 782 630 672 316 5 744 808 263 133 228 991 273 924 953 99 674 644 137 671 848 366 71 64 681 75 89 621 432 359 845 806 478 571 81 56 489 532 884 637 32 8 231 929 909 533 377 350 922 869 903 830 967 935 546 597 61 779 1 544 410 261 798 240 512 589 676 986 594 990 121 161 754 932 435 107 413 506 1000 62 125 705 363 397 682 218 956 49 136 887 427 98 387 300 968 144 639 706 973 739 401 746 148 661 877 803 631 412 195 368 895 477 711 118 794 264 23 60 560 333 19 483 825 988 523 116 237 391 584 548 466 90 407 341 656 771 230 759 353 319 619 788 708 370 248 115 951 955 251 327 84 575 135 291 740 497 294 522 173 603 969 394 167 678 269 687 9 364 241 76 612 675 257 841 112 910 559 403 314 455 124 27 694 723 63 673 793 134 235 24 529 901 695 950 720 37 308 722 384 679 174 80 383 14 660 853 82 321 185 606 293 717 249 840 719 310 664 382 236 415 819 769 285 918 193 590 345 268 691 592 313 177 399 390 340 737 975 755 490 821 22 140 482 761 912 508 189 503 158 142 88 250 190 655 890 688 824 465 891 729 919 188 405 857 587 309 917 542 849 878 149 724 317 882 783 453 292 476 978 2 641 458 883 599 738 469 553 881 450 256 685 731 622 222 202 17 278 652 197 6 414 758 479 828 315 51 156 35 296 623 543 39 792 48 814 552 54 461 649 943 551 369 40 226 579 804 26 163 640 813 611 53 157 629 634 305 820 374 130 47 941 10 703 227 468 164 354 566 304 122 252 109 536 95 290 519 329 650 28 784 947 961 103 205 253 974 742 356 25 417 323 712 351 45 855 74 545 734 243 530 92 601 378 513 852 886 984 572 330 446 100 859 921 284 117 613 463 521 183 87 827 846 896 992 902 336 419 379 266 811 225 352 607 65 13 582 693 277 50 372 486 298 206 982 628 915 436 126 659 614 326 646 233 267 727 549 480 776 152 632 832 421 588 627 554 633 908 380 985 501 318 889 73 286 797 558 271 454 147 495 854 576 70 563 826 721 643 385 180 320 763 800 85 997 220 977 464 527 511 663 531 602 442 839 120 780 424 467 743 207 904 555 474 591 767 514 710 123 677 16 516 971 837 332 129 926 165 262 900 893 913 870 856 502 617 962 860 365 472 994 810 422 925 254 735 481 520 541 176 998 616 701 753 690 78 338 500 423 861 757 406 371 635 139 683 335 154 43 748 948 232 153 949 726 194 764 312 386 159 535 33 833 151 178 569 376 940 573 221 562 713 626 657 34 4 274 807 303 760 143 404 392 844 920 715 493 373 445 57 697 618 733 709 324 730 169 702 696 876 7 772 796 851 172 132 119 847 114 44 360 444 281 487 686 94 989 979 610 509 246 906 491 38 96 367 451 275 18 642 689 777 899 297 835 838 358 77 805 179 666 834 540 751 836 770 11 609 328 765 288 213 409 789 578 698 539 265 945 400 160 215 496 20 879 995 843 72 411 59 654 966 565 914 211 534 510 885 875 170 786 239 707 625 295 69 871 561 104 443 499 580 101 113 437 958 704 428 538 349 408 756 279 86 809 505 928 867 434 775 874 507 155 475 381 492 938 605 342 647 581 936 714 749 568 3 433 272 557 196 259 171 187 209 865 586 214 168 567 199 816 473 283 229 460 388 802 276 624 959 182 498 774 593 441 942 894 752 934 987 916 175 583 255 344 418 795 993 983 471 651 494 184 787 736 361 762 311 462 766 42 200 108 79 537 439 339 574 747 362 29 347 937 216 608 357 141 858 970 212 636 21 741 728 996 456 270 430 745 449 960 946 301 306 952 620 872 395 850 923 880 957 448 732 911 447 66 429 905 595 781 83 785 868 282 131 653 972 393 897 525 680 822 396 829 933 907 488 459 55 416 980 181 110 684 939 127 864 234 888 402 773 52 325 550 768 665 334 307 658 981 812 648 718 219 217 524 615 999 750 515 790 355 791 15 289 976 930 667 817 287 186 36 198 146 348 898 102 145 244 440 93 517 863 815 577 866 547 245 484 818 662 166 224 260 842 343 638 831 375 150 337 801 457 191 669 668 526 872 72 998 179 962 43 57 334 604 507 877 73 841 535 584 467 477 852 251 1000 392 578 202 124 274 528 383 517 866 870 172 305 422 177 281 651 355 152 161 268 498 712 536 937 833 562 892 435 144 102 970 111 752 521 439 886 500 51 801 103 722 596 968 205 818 558 933 78 567 734 270 524 682 785 174 212 744 130 88 134 350 773 294 669 470 66 690 617 95 201 253 850 919 312 62 485 269 938 94 915 565 627 288 426 633 213 568 125 339 670 127 11 570 646 889 630 169 497 316 366 35 6 468 405 525 532 178 523 871 338 861 59 527 553 42 234 614 407 541 907 935 865 483 944 297 846 311 362 304 209 673 32 692 258 264 89 60 482 742 856 855 430 49 303 457 635 357 746 25 398 608 81 698 449 235 508 781 220 679 762 732 766 628 539 36 623 549 667 282 718 767 845 377 64 215 232 190 945 798 601 735 131 597 979 534 479 267 329 262 832 737 566 585 950 557 84 31 811 320 403 443 180 259 547 758 145 851 171 634 908 159 701 748 853 542 709 406 939 844 462 890 655 77 580 675 399 233 306 363 595 82 552 842 609 354 519 149 191 672 792 10 428 726 867 54 868 739 208 315 613 719 749 741 192 710 68 151 805 341 223 421 3 227 849 283 515 423 511 563 761 16 438 204 625 488 929 993 86 121 543 729 373 509 276 782 486 70 936 522 123 671 203 934 442 378 317 417 375 401 589 971 582 639 824 546 740 859 899 688 715 640 757 197 241 694 167 21 109 681 39 691 495 995 829 909 91 313 559 254 869 310 880 956 324 56 955 19 397 245 674 602 806 277 295 115 994 298 240 826 265 342 581 700 687 820 550 897 769 910 725 804 900 819 104 551 58 763 572 902 18 770 949 365 901 340 905 943 12 593 652 296 14 663 451 733 591 138 13 940 333 678 87 85 576 789 755 452 683 351 783 953 271 307 664 626 520 658 429 133 747 335 799 349 156 912 574 776 314 989 784 106 540 992 693 807 491 119 410 183 249 129 322 456 420 459 360 17 695 974 359 214 216 318 662 332 834 496 404 110 376 977 577 7 299 538 624 649 711 41 643 879 221 464 450 99 379 680 162 431 427 560 489 885 170 45 461 503 309 8 923 275 728 504 93 228 958 600 714 300 894 396 168 689 988 759 650 506 967 699 260 164 182 454 137 257 942 876 226 154 586 230 809 645 476 108 280 455 607 579 790 361 484 642 105 390 97 243 685 730 194 411 385 290 189 419 229 706 195 69 372 631 61 854 128 512 895 505 990 904 325 925 231 887 207 380 561 518 24 984 200 637 98 444 727 101 107 788 982 612 932 255 911 150 1 501 148 828 493 27 175 756 575 843 668 632 472 660 75 126 513 583 825 353 745 33 502 978 961 882 906 402 136 793 723 441 344 347 494 571 898 823 140 198 896 918 921 463 738 917 79 55 620 186 5 529 416 100 814 951 187 817 400 618 40 813 594 252 697 986 653 319 487 217 147 328 954 791 530 931 976 548 875 948 414 665 67 531 155 981 120 708 802 779 966 327 250 800 610 751 63 684 287 964 289 603 196 388 237 326 704 499 47 302 848 382 425 4 142 947 371 286 308 30 605 821 471 569 492 891 764 219 975 677 474 469 616 810 490 368 266 15 941 980 702 972 777 969 50 28 750 80 413 775 526 963 292 352 176 408 644 384 812 815 34 878 720 199 797 165 657 166 863 157 808 181 348 415 588 647 957 188 273 736 760 930 453 279 857 135 636 343 370 367 544 707 666 364 795 330 991 92 554 768 796 836 922 211 573 246 478 158 44 839 193 153 114 599 774 465 716 676 293 395 436 873 448 874 446 26 803 787 786 48 46 113 445 74 753 661 122 224 622 864 184 418 9 96 285 928 794 263 141 997 717 996 780 883 117 705 206 38 772 173 323 648 771 393 387 903 236 336 65 606 466 2 242 247 592 914 37 924 76 641 754 724 481 210 862 433 278 564 703 985 139 858 23 321 146 629 90 331 163 460 686 959 987 946 830 913 381 847 394 475 132 437 587 337 659 510 358 356 611 225 389 458 590 112 143 409 656 301 20 778 952 434 983 827 238 256 185 386 545 916 447 837 284 22 261 555 160 432 537 816 53 29 619 71 973 218 116 927 345 391 440 244 598 765 374 960 721 999 840 881 860 838 239 369 731 621 822 533 884 52 696 346 835 473 888 743 412 248 713 83 926 480 615 556 291 920 272 516 514 222 424 118 638 654 965 831 208 373 495 480 106 577 935 178 334 26 73 912 986 956 424 415 205 754 16 265 653 520 509 924 312 689 807 990 525 746 137 117 725 682 596 148 24 143 967 10 698 311 472 218 264 444 738 729 1 507 401 920 784 393 929 850 124 758 244 142 325 493 814 744 871 766 887 521 54 772 497 403 995 263 425 226 109 347 863 775 152 574 831 695 736 865 156 419 471 284 65 295 855 282 461 933 129 816 417 268 478 353 29 288 230 81 953 820 27 2 635 496 757 765 8 963 915 179 165 144 833 169 89 598 154 581 447 590 946 537 675 61 107 551 34 135 433 278 884 136 261 992 529 762 91 958 822 404 569 777 181 968 210 229 516 296 252 860 660 405 702 601 532 960 928 961 889 975 7 66 202 374 778 270 636 438 383 881 999 781 666 487 115 641 870 544 886 236 193 708 895 658 305 378 767 970 111 998 755 436 996 349 908 14 21 939 365 306 827 815 123 394 679 913 997 322 804 615 522 102 622 868 52 973 212 918 602 333 599 431 356 449 363 314 760 843 253 825 726 398 420 691 85 53 56 542 185 87 921 952 466 504 15 937 176 147 455 805 215 700 164 477 642 511 902 652 917 714 216 768 421 475 75 554 366 854 530 672 223 182 734 550 132 20 819 41 536 535 657 279 163 286 95 256 460 340 310 547 548 17 821 686 482 344 605 413 773 227 988 564 711 134 922 234 473 329 371 412 676 335 200 231 809 764 812 315 400 399 307 93 553 723 501 893 866 720 228 242 962 589 513 896 626 172 568 888 324 506 629 703 674 4 290 49 561 911 824 770 885 82 30 531 125 241 759 620 260 74 869 445 637 730 121 462 502 627 448 606 898 941 991 810 327 557 187 90 255 498 298 70 837 594 214 639 942 157 426 318 704 442 904 608 756 828 848 151 972 25 186 874 204 905 105 780 470 873 625 851 949 630 964 173 982 609 965 875 86 877 465 580 414 910 573 793 796 795 235 317 491 614 582 891 586 358 237 149 360 262 514 370 386 587 617 158 786 40 980 505 422 36 947 659 463 479 927 328 48 654 890 275 380 687 592 274 183 57 799 655 297 779 959 556 499 808 209 656 591 916 769 836 701 416 832 741 103 752 368 68 680 338 395 6 798 456 207 628 384 829 303 352 878 254 944 951 122 919 381 817 984 409 184 376 440 316 732 597 527 446 740 621 141 199 783 575 632 806 392 423 198 225 309 45 494 731 389 190 100 974 33 486 390 452 407 846 32 707 618 993 273 483 301 269 55 435 127 634 977 792 459 914 369 206 454 191 28 867 593 688 192 271 534 834 558 280 283 201 331 364 485 742 583 345 539 189 119 387 856 907 644 538 272 238 379 864 221 443 492 430 882 697 18 788 98 321 543 19 168 240 706 595 717 955 613 710 166 92 858 533 77 133 388 638 897 987 367 979 818 966 787 563 722 801 78 683 932 546 153 748 326 146 693 838 571 195 1000 994 624 160 524 12 337 180 803 203 643 985 110 251 604 67 330 616 239 348 450 118 811 578 332 427 246 72 503 861 938 845 308 776 565 668 60 289 170 250 232 892 844 839 323 361 406 359 794 802 651 474 883 681 457 857 876 761 343 220 694 38 101 667 751 3 813 716 354 715 576 790 351 104 150 31 633 62 47 763 233 840 224 177 453 685 441 355 981 612 481 304 64 879 266 646 188 719 567 434 830 508 690 713 562 50 249 976 451 712 662 572 541 259 94 859 510 175 684 42 397 372 375 458 281 785 362 826 439 300 39 948 528 835 515 248 99 108 408 969 432 162 619 800 549 139 97 945 957 490 428 519 841 120 429 267 880 35 138 901 88 585 155 555 96 648 696 299 737 171 58 285 196 488 647 692 631 63 313 257 791 842 721 140 931 823 276 552 37 797 588 291 774 76 909 903 130 320 862 222 410 243 749 640 735 84 611 540 71 467 954 59 728 500 853 83 665 377 287 247 350 623 219 51 113 294 899 677 940 512 131 43 114 849 847 11 126 116 336 989 930 727 292 724 382 277 357 661 396 705 610 745 545 872 649 339 926 747 484 673 670 559 211 69 346 789 161 437 906 663 983 900 402 925 391 213 570 517 518 5 560 46 464 743 526 678 782 245 197 771 258 44 128 579 709 476 645 341 112 523 418 733 566 145 411 923 603 167 607 750 23 739 489 971 80 469 174 468 385 342 293 319 718 669 664 13 600 943 753 852 302 699 79 584 22 936 159 650 217 934 950 9 671 978 194 293 647 195 995 705 476 145 748 779 163 72 947 658 403 161 423 821 868 572 976 205 971 752 983 780 395 314 753 437 866 793 368 546 894 747 767 628 876 838 222 575 321 50 683 839 555 309 762 718 178 46 131 961 430 916 595 735 414 626 788 461 120 369 528 159 244 841 149 862 30 336 110 306 671 500 497 744 462 278 137 881 21 849 598 929 68 45 405 200 158 69 596 477 769 363 959 965 378 455 860 948 439 742 611 975 673 177 409 723 800 6 160 571 696 610 846 198 339 401 97 708 597 249 425 606 745 787 365 464 392 923 519 963 74 867 466 678 109 279 702 422 553 687 726 956 878 586 734 940 277 776 59 904 398 225 615 126 699 825 85 941 490 352 584 693 107 847 812 548 815 664 772 216 4 343 763 261 680 979 78 56 43 482 967 886 512 563 334 467 525 806 710 119 447 273 920 958 172 510 617 507 777 356 416 22 905 138 914 524 220 380 115 856 323 236 590 668 89 81 353 623 927 53 518 223 488 931 797 9 640 978 245 499 913 366 907 25 42 362 900 656 883 851 162 580 657 814 817 129 310 98 357 703 441 906 186 83 232 40 435 311 585 431 197 689 852 785 146 17 315 113 227 944 706 690 429 396 60 167 564 609 828 943 267 783 966 990 26 632 659 445 932 621 992 802 758 16 142 19 589 829 37 890 434 987 740 677 760 28 560 942 819 899 522 383 581 684 784 605 243 582 210 301 38 761 794 601 820 188 47 326 893 291 773 861 638 682 402 648 669 374 322 912 715 833 661 642 71 938 424 559 775 719 724 465 994 574 487 141 541 121 308 62 540 889 831 316 271 537 588 286 237 228 496 989 92 996 869 265 154 587 258 359 796 934 902 289 809 264 468 203 296 592 201 168 330 552 738 458 226 676 248 930 855 543 295 254 887 974 333 473 63 213 694 132 412 337 472 95 88 7 452 818 193 660 520 444 84 319 730 645 751 630 384 714 127 515 3 504 55 545 492 324 874 157 14 135 692 988 781 93 417 743 252 973 180 530 484 479 999 635 854 733 367 421 370 436 805 133 470 583 340 33 224 185 503 651 79 327 372 716 639 257 312 211 707 547 269 136 891 822 407 284 808 858 192 888 532 933 954 263 169 722 624 832 73 964 602 460 620 570 12 419 845 533 505 394 317 389 981 757 118 675 649 297 255 75 217 631 517 179 87 804 275 998 911 335 287 341 509 123 627 15 233 147 152 375 700 112 593 491 453 481 882 230 371 801 214 952 501 18 865 5 241 320 351 872 608 221 58 842 170 704 486 701 489 35 256 329 253 739 485 450 918 513 34 1 246 229 386 985 594 332 697 529 410 962 562 427 266 117 897 679 798 376 166 20 209 349 66 936 695 103 331 100 206 919 67 685 853 637 516 549 54 176 968 928 328 156 155 413 443 388 13 924 144 863 8 643 150 875 759 599 29 778 969 381 276 922 937 561 870 360 737 11 242 36 799 508 494 909 946 105 262 299 307 982 725 32 184 997 636 350 304 576 190 391 96 824 826 106 90 377 792 270 134 578 39 728 764 670 644 514 288 344 771 984 949 650 816 655 361 451 646 426 438 348 86 408 830 191 691 811 991 240 727 534 663 116 194 420 604 449 418 538 415 143 165 579 140 292 550 23 641 57 1000 908 603 483 493 672 556 536 607 993 795 935 379 342 741 960 616 698 980 285 364 535 290 750 970 568 128 125 600 864 122 480 910 926 385 573 613 108 61 294 215 114 665 713 48 318 250 173 686 531 625 459 827 239 502 202 478 986 393 187 174 399 619 77 953 569 614 835 823 629 471 709 10 843 859 440 400 469 544 49 428 526 82 565 181 189 880 102 666 44 810 231 618 731 765 803 303 31 24 688 813 756 736 382 957 712 153 345 457 786 836 218 539 456 207 182 219 268 844 612 754 280 506 551 951 729 840 204 474 945 527 903 848 857 300 104 76 148 139 313 171 885 238 175 667 791 235 939 274 2 770 721 955 27 774 358 183 542 51 212 653 432 495 101 199 901 652 554 196 390 681 442 915 454 834 64 397 634 111 305 717 566 577 208 347 766 662 124 355 674 298 558 130 977 234 70 338 511 591 850 755 281 950 91 354 711 404 99 921 884 373 896 411 151 807 790 164 732 622 475 283 272 65 837 346 446 259 892 873 433 871 879 448 567 94 498 282 972 768 925 720 247 260 782 41 523 654 749 789 917 521 898 387 406 633 877 557 746 302 251 325 52 80 463 213 674 758 39 929 359 153 942 575 494 980 7 828 454 922 849 478 467 279 821 259 453 190 247 163 649 408 756 396 671 15 223 580 139 460 30 384 931 915 310 650 167 455 444 564 943 867 536 681 314 829 399 70 329 463 757 376 119 979 988 371 309 554 956 496 96 316 105 748 102 777 706 769 137 431 658 534 59 526 684 200 117 947 789 941 645 320 741 184 540 292 641 374 533 60 744 422 441 814 827 133 855 428 516 288 26 220 122 601 587 952 278 437 264 20 839 481 547 924 558 193 666 357 353 535 80 864 960 479 123 25 486 498 930 627 255 607 933 304 157 392 779 281 358 186 219 344 218 902 728 88 567 403 972 604 883 164 570 483 885 515 476 216 43 704 802 648 686 926 443 761 904 480 708 340 354 775 97 667 176 689 612 725 585 568 414 687 82 551 394 994 833 847 783 552 28 703 916 271 474 764 143 525 576 55 638 182 750 237 739 953 676 581 334 851 204 705 800 720 928 156 696 520 625 653 755 207 134 493 19 894 898 112 187 913 677 634 430 99 876 673 817 657 257 244 660 852 680 716 321 299 350 185 517 322 477 61 423 201 226 623 402 712 234 955 815 492 665 542 73 410 997 565 990 825 937 603 707 858 982 559 149 189 514 212 887 675 191 232 959 546 746 239 372 198 148 256 95 791 717 312 537 813 589 252 574 495 586 11 566 884 295 731 326 417 3 412 84 407 735 524 382 452 439 324 349 967 611 16 695 46 999 345 78 530 211 300 935 415 53 639 203 433 243 44 503 702 432 797 297 969 448 608 235 808 948 711 752 620 313 131 846 173 770 549 816 767 511 631 426 710 765 698 812 655 963 405 697 94 266 166 315 857 298 795 449 240 296 188 54 294 860 978 965 954 13 591 6 489 367 810 518 643 553 596 144 68 781 595 584 348 878 458 14 10 560 106 32 803 734 327 308 713 230 732 338 644 690 434 421 245 379 832 726 332 961 180 843 194 699 804 110 672 506 909 740 389 932 619 818 336 229 582 505 31 577 790 258 733 116 369 853 263 550 251 475 891 807 4 241 22 1000 992 501 35 250 362 555 5 330 859 635 293 179 12 104 977 919 151 868 419 261 654 333 510 126 118 513 383 973 285 692 866 413 798 445 793 901 161 871 796 287 351 927 571 152 911 617 429 51 538 215 469 651 366 227 420 341 786 386 854 368 875 819 268 67 66 950 753 573 435 41 709 385 178 974 590 323 145 100 949 528 845 962 923 499 129 436 801 147 907 763 138 406 276 272 9 879 640 975 944 377 727 222 605 668 83 539 621 600 613 544 693 996 583 838 150 743 159 487 523 248 49 985 183 291 262 886 169 599 737 352 872 40 231 626 569 780 48 75 543 286 76 18 824 548 136 289 598 488 970 772 195 319 206 473 652 63 670 647 158 682 302 108 424 42 107 893 946 221 914 642 47 531 375 610 830 170 721 325 678 311 873 140 172 593 101 968 267 497 370 398 998 910 749 305 92 958 306 760 572 346 318 64 34 938 484 545 254 404 225 532 606 381 93 360 202 328 355 438 888 127 401 390 826 128 811 899 636 280 785 995 903 468 624 679 465 277 618 317 120 425 347 747 196 784 464 141 205 837 301 290 387 103 400 939 197 85 411 111 81 491 685 628 427 275 343 694 109 208 89 132 892 736 307 521 874 905 490 869 897 171 365 361 74 751 877 162 773 364 342 912 722 45 339 529 363 446 38 174 228 456 984 440 522 260 788 1 936 656 472 471 880 754 562 62 527 622 597 507 17 983 563 130 723 504 683 395 663 509 37 236 700 993 115 834 58 50 714 664 125 738 862 588 79 114 782 470 794 335 283 762 578 776 745 809 192 557 616 124 233 882 442 842 661 981 135 2 787 482 98 662 77 987 766 500 729 168 895 87 848 209 269 397 113 920 835 934 485 719 957 56 459 986 759 65 155 462 512 177 637 282 337 416 841 890 8 609 69 805 274 91 242 918 142 602 253 508 861 52 246 844 331 820 249 715 925 823 217 409 214 284 592 380 724 160 822 90 199 27 23 632 36 863 806 966 450 466 688 633 86 774 579 646 976 669 768 836 556 388 630 940 718 615 991 378 273 730 502 971 33 561 964 270 881 865 29 921 906 146 457 889 165 451 614 989 850 701 870 792 519 541 917 771 945 175 181 691 24 72 594 238 447 659 629 742 908 57 840 831 265 900 951 418 373 210 303 21 391 356 778 154 71 856 461 121 799 224 393 920 875 686 836 230 537 601 944 255 54 140 138 106 346 560 71 53 723 39 42 264 618 423 663 158 111 646 162 178 108 169 402 168 660 155 394 229 790 130 666 250 695 623 511 301 236 676 375 918 497 777 839 896 633 1 15 647 825 4 63 306 29 516 541 454 617 738 673 85 290 237 404 226 435 164 611 129 583 390 696 547 965 808 480 742 439 65 233 768 556 792 595 737 638 437 34 386 244 609 190 750 590 438 846 651 715 907 24 759 598 826 729 548 859 102 533 752 135 223 145 58 161 947 105 857 243 465 493 791 519 720 143 508 719 712 51 410 475 231 387 263 303 488 998 395 538 487 318 456 505 268 999 588 776 67 593 794 868 75 780 238 207 356 990 919 979 131 772 151 728 355 209 426 452 641 212 788 754 163 460 559 429 358 908 320 840 335 458 201 870 864 779 367 829 22 60 350 955 793 388 832 976 529 800 478 38 620 789 148 727 872 261 147 787 344 812 773 159 483 922 615 157 650 9 670 205 697 929 879 761 515 970 37 591 525 672 549 708 813 50 115 631 3 523 78 55 579 882 816 477 587 276 597 977 216 740 455 605 550 878 239 837 582 368 436 997 97 960 906 294 619 982 807 107 928 295 835 674 334 915 420 803 492 227 418 682 509 118 139 753 317 625 949 311 880 594 661 534 714 296 141 408 73 101 322 972 52 563 652 962 520 863 313 298 527 328 771 801 120 798 177 705 658 90 886 596 986 153 449 385 572 396 479 733 319 558 734 359 348 173 256 748 806 349 850 795 503 114 819 974 137 31 531 521 933 648 948 430 722 889 49 84 248 13 160 297 210 769 799 827 881 325 702 273 833 909 599 895 545 389 592 214 941 172 901 668 553 866 443 876 414 378 822 767 765 992 146 382 679 760 288 811 814 589 575 28 476 68 282 602 959 905 766 883 202 152 936 228 257 181 935 397 704 570 122 421 815 40 2 406 735 309 996 391 586 470 568 293 44 170 694 441 166 35 953 179 782 113 561 849 943 744 314 183 629 221 254 323 522 198 930 528 526 121 721 584 265 902 636 911 639 447 337 354 253 540 616 27 46 206 104 892 370 912 536 820 938 855 343 581 225 474 10 25 299 432 123 304 894 950 842 377 692 854 424 942 946 451 764 756 677 699 656 914 218 971 245 197 634 490 821 952 921 331 585 963 984 125 188 292 272 774 70 144 624 100 165 481 360 745 472 191 688 277 778 724 64 149 693 828 786 577 446 81 82 411 517 565 988 689 95 844 555 514 400 961 283 30 124 431 664 47 557 700 665 580 77 196 747 917 269 279 23 781 993 83 925 76 347 372 17 69 330 234 150 310 951 817 405 506 275 494 247 512 802 763 175 473 659 831 363 11 678 736 843 56 156 112 20 302 373 657 606 569 681 710 180 26 440 464 271 7 89 614 61 19 192 564 604 203 671 127 224 770 573 116 726 937 741 307 486 285 755 543 91 713 376 72 513 654 838 535 530 954 578 706 43 627 267 701 434 222 691 287 574 566 576 891 133 607 461 810 848 796 489 969 94 241 809 110 716 731 824 927 417 991 940 853 401 232 270 8 220 93 412 600 994 482 784 571 635 442 338 5 805 675 193 258 126 187 448 444 384 392 923 109 450 381 86 351 975 973 326 544 340 200 415 945 730 119 484 995 546 403 194 341 885 893 887 900 495 393 939 62 176 751 645 644 762 910 249 74 818 142 399 669 964 284 518 59 643 383 186 184 48 463 45 336 775 649 211 371 185 709 707 339 823 117 413 380 683 132 103 524 333 743 956 626 860 865 507 281 433 642 926 861 871 662 278 888 1000 898 16 21 305 462 567 88 987 366 345 189 98 136 804 252 603 286 718 867 797 830 280 980 504 99 329 96 746 687 899 655 457 259 628 18 847 698 342 315 327 610 491 554 154 653 174 240 469 199 501 167 852 213 208 856 374 92 862 684 321 667 128 204 324 362 428 834 57 884 41 717 80 134 300 841 608 924 690 379 858 845 966 932 87 957 215 14 510 869 419 874 612 621 398 369 466 873 36 931 409 913 246 640 613 785 235 680 539 352 783 316 353 711 904 498 33 502 217 32 171 989 6 978 467 851 622 757 251 427 266 916 685 242 985 532 12 332 425 903 182 407 308 934 877 357 551 967 66 453 499 732 365 983 219 312 445 262 79 542 422 274 968 890 361 416 562 739 630 500 725 289 981 758 749 632 195 471 703 364 485 637 459 260 496 552 468 291 958 514 179 89 447 403 963 481 986 647 373 208 187 770 778 77 413 685 743 262 505 451 753 609 375 853 710 849 942 953 714 947 381 427 868 617 69 58 981 289 540 923 707 567 221 535 90 192 833 750 268 892 895 866 587 300 595 534 188 131 519 411 608 4 121 197 499 911 414 229 236 265 149 130 722 908 915 393 446 165 920 700 98 980 978 945 390 697 582 512 932 720 910 611 116 784 173 378 675 612 353 622 296 855 618 43 189 442 850 263 864 550 640 907 660 548 190 882 998 684 517 933 106 663 19 324 56 668 22 36 899 129 432 154 338 973 364 2 203 669 728 193 936 740 591 439 204 982 635 852 319 821 556 329 510 845 525 94 543 357 461 917 307 162 699 537 687 887 516 46 132 160 30 596 497 937 26 13 496 186 288 886 396 826 11 848 134 453 708 676 359 444 230 633 602 440 343 207 874 59 814 912 972 260 367 86 992 816 979 999 10 352 39 99 52 76 322 588 267 844 683 463 830 795 464 671 5 182 371 636 25 865 649 53 715 212 695 523 888 646 571 384 6 934 387 551 737 924 823 355 482 950 41 574 808 530 405 318 392 664 164 92 815 169 224 65 320 677 858 729 284 637 286 522 827 489 498 528 739 136 876 37 960 995 49 549 419 223 63 191 630 104 346 354 3 418 841 539 7 563 314 627 884 654 573 472 147 239 614 926 511 470 605 304 113 533 718 787 566 431 893 885 302 879 449 843 701 74 575 1 501 85 493 366 81 256 629 172 776 342 206 283 17 79 961 298 259 918 869 794 462 252 80 610 790 270 990 546 804 242 674 159 867 983 521 748 996 374 818 796 178 513 476 746 174 536 245 389 935 180 586 312 32 398 859 527 143 257 395 944 311 507 222 875 379 782 964 495 594 751 832 407 802 997 985 335 285 768 666 966 603 688 119 651 694 792 406 8 325 433 323 526 817 231 632 870 531 44 925 863 471 951 426 704 100 491 477 310 124 524 691 247 139 791 148 220 347 264 593 292 84 214 656 234 459 962 31 909 87 727 653 797 185 541 793 376 457 655 564 295 871 195 967 638 145 589 478 72 686 458 837 62 569 949 749 672 349 68 454 648 969 658 137 705 29 369 976 839 560 309 766 78 774 336 421 199 184 28 70 989 101 902 429 279 600 456 38 545 984 211 883 760 689 877 238 23 42 733 738 345 840 469 249 584 896 93 255 634 425 711 860 142 621 820 55 659 438 400 930 437 775 555 485 333 747 494 135 383 991 422 112 931 872 278 836 123 110 240 558 155 993 813 903 423 250 9 904 102 341 811 18 764 542 730 334 803 679 21 168 219 409 115 576 350 681 401 294 51 825 399 662 109 480 16 27 348 579 380 856 210 592 60 736 812 578 878 703 274 88 287 176 734 467 275 64 799 82 83 781 213 613 719 552 645 565 215 103 33 789 806 581 598 670 800 807 625 927 209 847 200 731 228 974 623 1000 508 970 412 712 842 831 492 785 402 24 957 873 362 503 777 360 721 678 819 597 475 615 445 241 35 891 580 254 652 854 107 128 624 382 631 829 315 317 370 198 713 233 151 851 788 117 435 170 641 243 515 657 929 504 786 502 724 291 237 455 518 358 696 404 690 276 126 161 490 862 975 171 756 290 922 971 767 282 765 838 57 344 939 385 460 316 988 994 108 620 226 434 377 726 639 702 557 585 313 332 741 301 693 946 452 758 153 650 448 45 955 732 965 894 941 111 644 420 805 468 394 568 127 822 889 755 752 763 163 337 771 258 261 12 20 273 114 483 798 326 430 251 340 619 201 166 948 40 599 158 773 202 225 857 306 759 559 509 890 772 91 73 762 835 590 410 67 897 616 473 562 152 50 391 488 138 810 626 144 761 235 97 779 175 246 133 692 308 248 466 321 150 780 141 723 227 928 194 921 484 716 61 783 356 205 232 66 417 146 277 682 500 487 828 769 745 181 665 987 506 75 628 735 156 368 673 572 881 900 415 450 95 351 906 956 218 416 47 570 196 281 328 140 167 905 553 824 725 372 299 606 916 529 479 754 397 601 266 544 880 443 661 913 919 297 846 280 216 118 436 339 125 561 583 938 698 554 48 717 327 122 742 604 958 954 538 643 547 54 520 183 96 244 861 408 303 157 642 105 177 801 361 441 71 474 465 834 952 253 680 365 577 424 667 331 386 532 901 388 15 914 809 330 271 706 305 428 293 709 269 272 940 120 34 363 14 943 977 486 959 217 744 607 757 968 929 487 77 436 228 459 776 525 98 423 681 307 706 795 35 207 674 157 190 971 680 789 274 651 368 288 701 610 267 151 934 36 903 626 424 179 543 262 640 85 236 150 464 305 126 145 482 571 737 751 104 686 289 162 351 667 229 260 742 741 602 561 454 530 411 238 501 907 245 884 998 18 290 291 434 354 336 94 732 421 458 488 881 532 772 924 965 655 692 842 920 654 327 298 918 904 339 800 746 244 931 557 535 82 292 978 902 71 13 480 705 839 712 246 553 249 579 529 967 885 45 974 504 472 774 960 213 195 788 659 648 947 277 977 650 182 465 843 542 966 297 146 187 133 67 847 618 101 400 343 399 502 851 2 333 968 813 716 994 668 584 958 733 135 356 596 496 328 221 311 230 827 9 873 522 825 237 849 715 287 53 196 276 349 512 189 950 441 172 452 7 405 641 295 744 310 247 202 888 848 953 456 880 592 625 216 30 200 627 878 637 332 70 856 342 435 936 492 761 754 357 467 554 131 475 527 891 300 815 316 906 726 42 782 181 429 549 257 916 281 539 531 790 633 52 619 417 758 623 79 478 872 341 919 198 22 685 723 836 859 367 653 580 272 870 608 24 817 824 840 905 6 952 477 544 657 457 717 89 986 72 321 708 180 208 773 944 570 447 702 62 232 722 508 46 703 27 597 816 811 414 60 546 861 804 607 983 845 66 955 381 437 10 644 408 617 635 895 969 710 606 270 734 997 693 672 99 453 268 636 511 142 599 831 749 783 743 173 252 386 141 112 928 404 301 28 959 403 709 323 335 154 940 231 317 961 745 941 483 209 340 562 499 670 871 90 821 102 433 174 375 312 275 569 577 575 109 222 111 205 526 518 860 988 908 163 143 704 663 194 911 391 31 600 23 251 498 673 718 139 889 523 84 450 890 412 576 786 248 474 973 922 996 212 242 639 129 371 915 128 779 95 979 982 802 893 29 624 314 750 505 285 373 677 832 484 552 491 921 957 233 923 578 41 538 319 147 985 358 738 964 865 344 223 643 942 519 777 866 140 19 471 21 807 294 283 877 956 96 799 656 56 479 125 106 416 352 390 769 993 326 700 793 25 406 573 809 293 823 714 550 945 302 946 203 690 309 239 582 97 647 398 50 886 864 48 170 736 75 80 153 555 564 217 266 226 867 560 32 925 407 388 15 858 987 687 3 88 591 695 780 49 394 364 192 855 426 972 883 377 826 721 169 846 296 225 263 628 662 11 186 473 711 461 897 900 567 563 92 387 105 451 304 115 801 951 286 503 933 882 397 57 892 763 117 652 366 259 727 810 376 572 785 609 829 540 748 462 494 138 61 837 148 5 830 360 630 64 850 17 781 402 612 137 282 271 273 372 615 666 384 338 485 320 178 887 469 728 440 38 699 430 243 329 875 778 134 419 278 999 676 910 1000 431 118 334 256 784 765 622 551 520 100 638 158 369 574 420 917 127 857 534 250 188 219 204 355 898 547 168 976 642 361 805 439 912 854 759 949 926 605 438 409 443 707 116 587 566 537 629 767 83 120 87 255 739 91 694 254 660 689 509 528 380 862 682 413 481 868 113 284 415 541 76 981 466 797 500 730 136 445 171 834 808 568 322 374 40 593 422 108 590 506 123 991 318 51 631 1 210 279 463 683 442 73 16 556 844 159 197 185 621 227 308 214 901 401 261 490 913 330 382 989 497 524 432 122 4 927 69 392 791 604 771 853 428 175 107 121 558 753 93 820 586 937 337 410 943 220 103 798 258 533 44 962 614 206 348 468 724 598 165 812 585 240 757 346 863 678 152 385 992 269 427 114 460 363 688 939 37 315 515 613 545 514 161 199 814 54 747 160 930 303 510 995 603 389 265 896 119 517 353 787 713 156 20 792 379 698 370 664 8 671 235 324 588 201 516 331 806 948 124 47 581 874 253 833 601 938 869 446 33 762 954 611 393 594 395 362 755 536 649 444 378 684 835 879 513 675 507 766 58 110 455 177 495 975 55 81 350 184 449 794 980 914 26 852 665 215 211 768 12 176 224 476 894 68 155 132 39 78 425 396 731 822 65 661 241 164 183 764 418 59 935 760 818 770 493 74 963 803 345 819 932 634 325 43 34 725 838 909 876 359 193 645 470 448 299 234 679 218 167 149 616 313 365 306 63 264 984 756 489 280 86 521 828 740 796 841 595 752 14 144 383 646 696 735 583 658 589 548 632 691 775 620 697 729 990 669 720 130 565 347 719 166 486 970 559 191 319 578 72 462 733 407 294 55 302 604 171 34 850 887 86 253 558 648 8 924 167 536 405 318 340 817 869 31 935 870 811 92 738 782 178 326 1 947 202 908 608 354 751 127 647 860 68 9 358 918 645 901 818 417 438 547 915 799 386 245 96 339 247 23 139 88 404 134 260 968 808 442 824 47 544 644 658 562 910 169 666 287 163 238 512 206 268 986 74 105 38 503 115 426 351 529 898 699 790 342 610 428 266 678 413 451 531 962 640 879 682 65 965 83 894 314 131 322 13 419 971 783 711 992 643 25 112 108 280 539 337 856 144 132 616 230 264 561 548 98 288 427 369 258 709 209 495 124 248 49 566 432 221 551 359 606 707 623 170 15 563 963 513 828 269 476 727 321 291 950 62 591 336 840 317 585 983 667 810 646 109 615 469 185 913 281 232 187 683 695 882 884 237 345 979 883 116 330 718 819 44 292 752 543 577 687 825 975 382 172 205 917 61 720 95 802 889 226 826 573 725 33 157 461 64 906 680 329 375 594 518 903 177 356 420 481 293 537 79 803 82 855 575 458 117 520 27 1000 514 7 745 477 613 719 147 933 847 471 259 465 595 538 366 663 102 402 158 486 925 597 332 353 728 303 135 989 492 781 320 767 881 681 381 100 56 952 517 422 834 87 42 456 227 408 200 361 5 67 598 675 373 494 846 28 76 897 277 388 166 370 300 788 937 114 812 412 545 400 888 627 862 607 848 527 143 804 945 507 58 768 877 579 415 832 94 252 265 633 576 204 603 619 747 78 522 651 978 184 701 572 111 761 587 890 347 164 841 872 630 878 410 210 791 155 951 129 123 938 766 741 162 574 338 813 500 17 498 625 217 523 946 611 374 2 460 778 740 485 670 661 406 416 977 652 26 886 24 653 133 764 554 823 411 159 136 229 20 770 271 534 867 552 274 797 569 211 150 997 960 936 835 459 637 998 838 363 546 712 593 497 447 91 730 403 190 352 833 306 22 290 684 480 993 36 6 801 449 995 188 506 757 696 944 970 972 182 501 418 553 445 69 261 101 602 220 930 262 735 11 222 203 708 174 179 335 201 636 276 628 394 446 395 350 736 273 285 181 996 138 225 969 985 669 371 596 484 257 18 776 151 216 242 63 715 154 844 673 724 854 491 401 310 713 920 191 677 90 455 926 126 700 37 141 642 362 93 800 638 113 632 4 674 448 35 189 429 622 73 827 899 475 46 483 192 697 214 605 672 599 218 324 385 454 829 77 212 831 820 689 198 774 282 775 48 664 510 311 122 228 29 807 348 893 871 153 794 568 243 787 341 378 240 586 433 679 505 231 355 809 928 120 165 939 676 748 478 145 70 97 279 436 980 533 423 453 617 128 244 45 609 902 377 743 592 387 690 435 235 943 765 309 146 99 450 295 559 589 234 921 142 487 376 830 250 208 582 334 526 836 923 524 626 654 621 219 57 845 759 307 763 557 540 384 54 659 785 197 344 749 196 85 769 909 160 705 885 528 535 509 567 714 30 43 934 275 530 564 496 21 424 973 907 815 464 805 397 60 152 541 223 784 560 880 911 511 737 180 822 570 59 849 891 874 499 224 380 816 956 731 254 333 521 694 130 249 729 183 703 600 444 873 443 635 104 301 780 463 959 966 504 331 843 195 199 601 502 186 665 490 414 137 746 323 914 821 121 236 425 583 525 581 149 19 614 702 941 958 468 53 999 693 148 692 762 305 41 691 806 315 367 555 932 779 452 389 710 313 940 620 580 140 955 532 392 364 756 213 723 739 396 742 863 440 704 383 173 556 875 349 239 876 904 215 474 393 954 750 732 949 584 726 457 722 976 931 905 110 372 987 516 379 760 325 39 981 103 842 161 671 286 634 316 922 391 868 297 777 360 12 409 472 590 40 851 896 864 895 508 488 431 953 927 542 839 688 814 304 479 32 84 792 489 631 964 343 119 974 14 624 655 175 772 278 786 515 916 571 717 125 3 990 662 263 948 437 66 660 298 612 71 482 390 241 858 716 193 398 368 657 755 744 284 430 156 793 957 176 982 283 399 246 289 357 686 251 837 10 588 656 255 734 312 434 51 439 207 106 753 328 89 81 272 473 441 565 299 233 773 629 641 988 493 758 107 865 967 618 721 168 270 52 267 991 912 549 919 75 942 466 296 118 685 519 857 771 649 421 789 308 50 796 365 754 80 961 706 639 470 853 668 866 16 698 984 892 194 859 994 795 929 798 650 327 346 256 852 550 467 861 53 220 208 269 47 510 378 89 759 989 26 543 634 171 108 98 146 547 28 766 237 29 248 101 137 599 419 630 207 389 926 199 452 231 354 482 97 886 797 90 431 451 864 566 611 273 669 941 438 2 238 336 552 293 270 676 883 495 153 494 790 904 399 795 855 814 818 105 235 729 501 258 962 282 433 392 92 693 275 813 749 564 102 115 657 718 163 75 723 944 755 412 116 344 577 635 256 516 546 360 82 138 602 633 16 930 571 46 251 448 365 265 653 738 617 768 174 34 966 313 327 253 349 57 686 119 982 917 484 96 252 187 490 730 728 488 715 328 967 958 499 594 534 366 30 841 393 825 427 478 554 297 442 227 182 446 85 957 949 680 339 202 976 614 670 702 671 964 302 870 347 848 765 11 118 305 590 545 740 725 286 927 184 312 66 620 31 385 699 658 376 721 799 414 284 817 485 905 717 838 203 480 486 952 987 741 456 922 290 872 934 356 705 943 644 408 898 377 713 707 73 110 882 988 887 201 443 777 288 373 14 906 839 432 606 395 774 266 985 758 150 466 497 826 579 65 587 722 789 386 391 592 247 990 334 995 504 746 991 50 716 692 974 528 798 530 732 932 881 771 925 219 621 679 467 862 622 650 158 191 531 750 48 625 857 923 106 59 821 772 7 449 355 189 866 186 720 257 479 287 654 919 463 474 538 672 643 178 583 778 322 489 285 521 367 942 157 788 384 681 183 896 769 933 410 279 217 233 104 335 330 700 348 124 877 884 450 362 690 200 613 159 660 315 498 340 40 120 598 757 796 283 402 645 33 897 321 476 440 724 289 808 775 829 292 837 193 424 764 593 834 636 512 223 711 719 694 959 36 953 754 805 767 190 601 619 709 18 899 662 595 972 428 505 317 867 637 992 477 161 706 113 475 507 752 239 261 409 41 397 522 908 242 37 38 710 12 398 166 3 32 332 1 697 748 307 112 6 81 13 996 94 956 921 435 878 785 517 473 147 889 76 381 453 844 188 854 570 401 357 351 240 272 652 787 139 329 831 350 316 701 733 559 156 986 236 626 894 600 893 586 280 320 403 405 918 129 169 524 529 973 444 196 319 464 596 343 575 141 439 565 471 557 91 580 849 462 632 164 429 696 359 509 856 194 646 947 67 167 742 604 784 25 950 812 832 218 51 192 93 130 666 306 508 277 170 127 578 172 562 551 874 422 963 655 913 939 437 763 345 281 770 576 61 591 751 734 513 361 100 70 603 470 461 278 651 447 556 454 912 691 773 134 726 616 745 388 425 109 828 786 205 74 181 460 518 791 859 997 809 318 9 515 794 296 683 800 62 436 979 656 132 977 954 978 698 55 584 299 155 880 618 585 802 168 121 803 72 383 276 847 648 56 846 77 948 325 902 744 960 128 267 455 300 154 228 24 176 998 569 148 35 753 487 162 703 605 647 143 8 739 969 548 871 135 929 149 20 382 506 333 915 629 540 79 243 909 675 582 117 911 735 152 88 69 244 860 254 920 641 78 465 295 249 23 994 358 514 892 980 469 211 668 125 762 145 374 423 346 369 44 15 853 588 441 338 372 677 542 107 673 876 209 215 688 936 695 928 294 527 674 221 761 411 500 95 114 965 52 352 544 417 165 835 840 536 714 323 434 822 1000 225 640 87 627 937 539 180 197 99 371 86 553 780 303 955 916 608 326 628 782 17 689 255 179 213 421 496 342 151 776 511 731 308 19 173 938 241 503 68 993 684 891 931 961 682 268 779 830 324 71 387 568 502 781 737 430 394 160 523 851 971 413 624 999 968 27 563 743 400 21 420 804 574 597 541 727 520 140 879 572 910 54 309 890 123 642 983 331 445 815 212 337 416 426 984 262 907 370 492 4 649 811 222 940 60 816 259 820 177 659 561 712 609 970 783 793 888 415 22 533 311 45 573 935 981 481 665 457 314 226 532 736 589 806 519 58 914 353 747 873 131 861 232 80 792 407 687 850 136 144 379 537 418 364 133 664 903 526 301 639 341 558 368 924 661 483 210 274 214 549 678 842 615 229 49 195 865 245 900 185 246 291 250 975 406 375 607 631 142 263 875 103 230 42 845 869 525 858 945 404 198 224 458 843 204 567 623 612 638 560 298 396 885 64 271 83 550 946 363 581 827 380 823 111 216 610 43 491 667 260 84 708 493 663 833 535 10 390 824 234 756 304 468 122 310 175 39 807 819 836 868 555 472 5 810 704 63 852 951 863 895 459 801 126 206 685 760 264 236 274 683 314 566 836 92 999 381 743 872 871 366 449 229 614 810 820 696 865 674 962 152 523 909 804 344 883 880 766 129 130 496 278 187 387 767 788 601 380 433 445 870 498 632 190 467 756 938 282 552 197 976 45 611 599 596 224 126 338 88 668 918 83 246 811 732 774 146 942 250 479 440 789 768 989 483 573 400 963 488 920 453 206 742 374 277 517 863 148 939 191 730 555 712 826 824 997 998 339 411 304 671 162 253 257 926 311 645 616 160 867 279 740 460 385 687 707 87 944 657 471 17 900 444 529 843 815 157 95 733 904 350 684 977 66 605 33 235 780 78 672 856 983 22 535 554 915 465 901 666 981 564 120 60 290 378 975 264 434 469 287 349 254 889 416 91 404 748 531 408 677 844 524 719 955 313 388 412 199 252 746 468 193 402 665 291 695 203 490 583 838 571 44 832 560 27 898 731 591 923 698 159 215 327 537 885 509 463 726 769 850 209 218 817 762 4 336 97 210 169 220 379 143 861 644 391 991 565 546 854 417 341 764 503 752 377 821 111 189 309 848 908 692 819 612 597 38 330 231 706 376 489 755 557 247 830 137 93 721 582 629 43 654 425 185 256 978 754 759 177 662 630 345 59 569 116 237 297 910 945 747 103 242 151 513 361 675 15 316 581 357 363 568 346 592 522 894 213 222 276 3 491 914 807 94 69 688 608 437 384 982 656 19 933 952 690 697 74 241 801 562 604 418 34 312 595 905 328 598 888 751 441 777 667 783 1000 540 188 226 968 459 497 263 659 171 626 784 542 113 354 299 954 791 960 620 980 907 642 547 606 322 739 72 332 857 514 128 727 711 802 853 240 11 812 39 649 35 934 851 424 303 906 825 948 58 234 973 716 958 518 248 178 628 36 50 158 990 734 521 119 717 10 757 329 285 360 651 971 516 634 770 794 9 728 99 365 46 993 570 358 725 723 986 426 996 615 912 315 881 272 822 268 13 859 401 310 979 37 353 693 90 396 987 133 306 283 506 431 858 609 992 736 260 922 458 760 198 534 849 121 266 808 572 228 331 862 2 495 204 967 415 80 803 663 150 543 375 775 847 429 42 464 492 161 293 932 623 823 406 170 125 5 515 14 320 122 462 141 778 8 480 423 48 941 214 763 413 124 54 689 372 307 389 950 340 324 966 244 454 673 890 539 85 326 884 259 709 131 49 450 577 965 669 223 52 288 946 593 868 205 839 686 877 298 355 369 813 432 550 787 176 106 333 443 737 51 284 29 508 280 487 873 132 504 579 988 643 700 348 708 886 305 154 196 318 705 647 390 852 943 232 782 903 165 613 410 567 351 590 607 211 101 40 664 797 30 302 588 172 24 155 71 879 243 559 65 833 261 296 470 722 96 931 772 386 359 447 834 86 779 212 136 827 201 624 703 102 321 679 347 164 956 869 484 576 646 799 724 919 639 972 653 561 21 342 670 637 511 526 382 995 658 831 558 527 951 466 455 876 398 182 405 114 200 207 477 621 352 538 53 76 179 219 835 500 618 230 891 419 681 55 520 485 860 438 308 627 255 714 180 532 499 957 343 23 368 617 505 594 584 619 135 446 435 916 249 436 472 18 216 451 421 362 370 828 481 325 134 710 144 105 530 897 771 917 174 414 753 969 761 533 202 20 911 399 735 6 525 118 79 163 927 394 12 301 519 138 75 749 818 265 929 970 227 273 427 239 25 809 805 544 373 636 896 181 928 925 393 64 140 474 701 866 175 442 112 145 476 334 110 84 183 269 335 115 790 575 364 430 512 829 452 633 892 392 625 104 985 409 685 26 660 123 638 940 785 337 194 793 603 173 936 57 108 510 949 921 403 166 420 300 47 718 713 422 893 186 587 640 319 541 792 715 549 600 875 439 233 602 225 62 139 959 295 816 251 28 585 961 475 551 397 195 887 478 864 461 680 107 68 947 773 610 267 56 855 73 578 765 650 31 806 98 536 682 7 217 738 258 964 845 149 153 275 127 837 528 486 507 192 184 800 238 494 548 814 545 563 294 878 840 109 655 493 786 1 676 41 553 744 61 167 720 953 635 502 168 913 428 984 82 702 846 270 798 874 221 70 473 356 930 648 383 741 882 691 641 281 292 147 704 631 974 796 457 407 100 842 574 937 367 586 745 371 81 652 899 448 208 580 935 699 456 795 271 758 77 16 286 661 156 317 729 622 694 776 678 895 323 556 63 67 994 89 841 781 501 482 262 750 924 589 289 117 245 142 395 32 690 74 832 785 867 692 304 841 377 788 598 239 994 619 680 189 331 85 501 337 614 626 744 557 15 146 965 380 287 489 175 546 799 76 403 727 468 474 165 620 529 746 524 365 114 355 975 590 39 728 369 536 442 77 644 594 760 773 358 700 81 342 243 515 395 110 511 313 584 426 833 516 734 682 288 196 824 166 356 139 423 21 722 455 184 4 886 864 815 998 25 197 345 411 67 777 523 954 951 102 757 853 756 73 944 869 879 281 195 914 573 242 379 58 986 662 723 51 658 672 946 801 905 400 909 142 874 701 471 818 140 631 765 702 561 989 602 262 367 971 888 160 392 87 740 654 720 854 615 820 311 627 306 475 984 687 24 636 130 703 924 958 735 843 60 948 797 499 406 168 492 890 845 147 56 922 443 259 616 435 460 225 23 663 667 481 141 868 8 751 520 117 1000 47 92 545 407 138 163 66 65 244 182 116 157 448 217 758 483 451 275 203 103 900 695 783 792 628 178 399 817 315 808 183 330 555 457 227 819 234 512 322 301 402 45 432 635 335 707 542 916 212 17 352 317 567 381 238 639 725 260 412 793 43 724 782 927 807 476 752 737 849 309 173 673 558 976 490 569 223 248 514 226 10 458 192 613 852 496 865 3 495 789 29 416 477 846 113 161 774 86 575 269 131 137 878 26 925 216 730 887 599 798 270 898 158 955 312 550 229 980 253 589 153 583 920 282 452 49 709 228 656 733 438 498 441 454 6 771 836 612 48 348 112 779 437 2 96 710 154 126 433 16 106 805 462 537 286 731 578 107 530 169 941 660 534 531 272 500 327 513 414 276 461 18 488 964 647 814 630 30 674 921 370 831 877 148 786 472 206 394 357 419 990 44 34 556 434 323 816 749 384 50 143 591 974 398 742 230 486 606 535 966 568 336 957 949 830 596 608 919 215 198 813 12 164 341 214 621 390 507 685 204 302 80 641 894 136 20 446 574 36 906 987 761 240 850 528 582 985 303 251 617 232 715 897 35 13 754 581 391 83 469 385 634 61 174 250 541 539 279 601 235 388 293 205 170 811 775 563 210 479 766 876 983 934 305 150 366 1 41 908 572 221 981 748 822 428 22 456 328 517 945 371 213 653 633 659 9 266 698 64 473 625 676 747 374 159 696 769 960 714 162 53 245 155 576 933 503 447 219 604 19 705 851 972 580 417 401 764 840 953 218 329 283 712 875 688 651 646 708 101 171 930 891 586 37 129 482 54 863 118 194 294 784 324 982 551 274 968 409 666 62 372 825 802 111 284 128 950 755 125 999 543 996 988 652 72 638 745 247 202 82 484 93 549 354 593 780 295 78 123 592 763 177 255 31 664 263 427 347 207 509 842 497 420 665 603 364 781 149 346 533 480 256 838 179 316 772 332 717 837 258 718 211 609 882 99 791 254 827 314 363 63 861 671 14 812 650 588 871 59 895 889 27 333 859 418 193 992 624 942 684 643 368 855 360 995 519 540 767 124 42 436 156 424 670 90 564 762 669 378 308 361 445 404 738 721 353 637 668 267 121 396 359 547 553 277 241 351 291 918 611 704 956 993 901 741 562 823 224 38 683 421 935 787 910 246 271 237 587 68 135 694 521 678 350 826 607 579 806 629 632 759 32 319 88 681 40 711 936 969 828 622 84 505 431 532 938 917 699 109 835 478 847 899 979 252 449 466 187 325 201 932 675 439 185 929 440 494 46 565 430 321 33 885 618 292 413 610 209 285 912 405 947 544 233 464 750 834 923 554 649 383 970 133 265 470 977 689 508 884 199 870 642 152 526 640 600 726 661 961 796 5 928 180 298 145 518 75 465 538 907 376 902 340 278 911 560 415 97 804 318 697 963 858 94 739 856 280 408 89 677 522 151 892 28 645 943 289 803 95 176 821 978 382 506 222 208 444 939 98 883 904 70 940 144 967 577 132 429 570 862 104 307 997 866 559 249 487 467 485 493 585 453 261 848 200 386 502 100 387 105 736 623 872 706 931 679 52 527 236 273 959 297 299 349 716 190 655 310 719 373 881 857 320 393 800 127 893 450 896 79 191 257 119 768 172 397 753 264 778 686 389 338 410 362 296 973 7 595 343 860 743 809 268 57 880 334 326 713 605 566 108 188 790 794 952 844 597 926 873 186 344 459 913 55 69 231 339 300 693 770 732 491 962 510 657 504 425 115 122 795 810 375 181 729 937 829 120 11 571 290 463 525 220 71 422 915 167 91 839 648 548 691 552 776 991 134 821 253 746 475 651 921 788 249 192 75 238 330 456 144 524 214 777 467 410 704 804 277 895 272 476 614 945 956 674 449 712 627 119 180 282 849 907 250 724 418 336 237 480 195 980 370 588 663 533 363 308 866 498 145 381 860 31 541 639 650 843 595 143 133 528 608 617 848 842 297 18 675 914 603 619 329 485 112 22 110 492 516 682 258 583 589 743 985 938 556 717 795 389 671 624 569 213 58 233 881 766 970 457 487 550 127 762 208 931 880 974 518 217 301 448 154 575 964 468 50 632 71 309 959 354 694 151 402 241 793 645 49 271 409 318 815 676 545 692 784 723 321 706 54 952 224 372 44 816 334 610 962 820 104 259 63 822 289 470 333 323 954 413 687 501 905 886 752 419 481 670 285 982 17 642 420 731 479 686 254 989 637 662 437 817 305 163 362 831 347 495 366 579 688 497 834 376 747 10 460 876 535 452 703 383 547 519 612 913 369 474 338 767 303 574 482 900 92 625 666 16 201 955 80 30 427 800 551 60 998 194 244 32 64 693 320 185 179 808 275 855 139 351 871 814 453 11 552 888 226 490 616 364 161 365 228 230 566 268 445 93 322 496 778 256 514 774 553 629 107 397 539 925 915 818 721 520 178 68 732 172 404 502 140 996 472 576 299 328 296 405 5 169 494 416 968 488 310 19 924 882 38 858 342 546 432 227 884 782 755 567 840 132 613 95 113 422 525 537 444 620 806 760 14 912 845 667 114 41 813 714 84 775 661 164 527 854 469 302 559 532 455 348 431 51 147 261 267 174 958 976 949 466 82 196 809 159 902 947 89 930 242 248 526 27 719 446 388 491 150 508 571 46 1000 664 734 727 207 995 155 270 659 454 865 690 197 211 641 570 685 236 442 287 971 223 737 739 807 769 1 406 738 399 507 286 209 672 851 510 707 580 385 278 306 42 232 13 121 3 131 106 220 391 65 695 867 471 7 239 754 710 428 85 489 564 836 636 669 599 463 182 177 484 997 558 911 216 869 398 503 62 877 771 749 932 136 345 841 148 593 146 280 522 621 108 86 156 473 319 29 654 521 965 868 729 966 936 973 371 600 826 188 786 170 554 631 557 928 598 464 183 421 829 193 231 700 562 55 357 37 368 856 870 903 728 331 426 689 592 801 4 21 944 864 166 39 628 265 361 78 765 910 883 649 572 325 235 128 957 889 9 346 425 981 812 386 908 805 909 741 633 681 327 36 403 288 715 129 950 229 15 210 441 28 986 90 773 573 290 352 451 943 776 115 926 948 407 780 847 582 725 98 824 699 100 701 643 839 758 852 415 862 401 536 83 756 923 375 168 517 202 295 942 934 577 300 590 69 486 987 878 493 240 529 99 97 640 160 611 293 653 175 478 24 785 307 447 511 994 763 975 770 48 897 109 874 149 255 173 74 677 615 125 102 433 26 604 920 87 929 118 991 630 861 379 356 124 726 555 294 311 601 411 992 429 424 417 873 678 134 34 832 332 269 759 52 796 283 122 252 745 635 414 443 916 857 512 374 373 59 312 225 462 935 408 247 922 91 483 764 811 978 716 698 77 879 25 720 713 702 257 67 830 434 894 797 400 35 607 359 697 513 458 198 638 412 500 360 12 264 898 251 382 191 439 838 761 803 138 951 292 899 203 891 343 72 162 544 61 76 246 313 81 563 542 141 722 549 585 57 718 40 105 596 634 586 298 918 833 176 340 623 152 846 783 941 20 609 827 384 705 644 794 656 358 768 212 591 679 6 984 709 390 565 560 602 291 626 587 835 837 304 990 221 314 844 875 79 459 130 56 199 530 355 181 116 70 744 394 680 142 96 540 505 691 742 993 648 647 646 337 534 940 396 499 683 939 977 215 751 561 184 696 790 753 450 324 266 748 435 622 171 274 339 969 111 967 740 53 972 885 946 673 205 392 94 655 757 963 819 395 506 126 960 316 953 335 750 222 260 872 906 101 531 684 708 789 206 792 999 187 736 440 927 167 66 23 523 73 961 349 276 243 204 461 367 568 892 158 711 652 919 823 2 377 344 933 281 853 802 88 781 594 157 509 341 893 263 423 859 189 515 279 618 606 165 120 787 735 538 798 326 668 218 123 901 983 245 791 730 890 137 657 153 810 578 350 825 543 979 733 317 284 315 658 8 47 135 581 850 799 548 660 393 353 896 436 828 887 33 605 103 504 186 378 117 430 863 465 597 219 937 43 380 779 584 234 988 190 917 387 45 665 477 438 273 200 772 262 181 89 301 16 551 406 499 437 104 938 337 167 697 47 64 624 868 701 964 591 228 731 76 271 31 655 573 679 343 112 107 860 489 793 1 898 584 210 419 667 852 77 638 277 65 165 206 598 405 281 460 976 400 803 829 36 449 572 235 173 186 169 746 50 519 403 501 110 849 957 923 294 575 276 21 134 643 998 427 127 919 924 942 126 329 330 995 204 146 133 784 749 678 879 649 799 317 966 902 316 821 914 335 150 311 217 172 9 825 992 190 159 464 105 259 895 944 515 695 193 763 293 714 758 470 682 878 442 115 570 11 117 216 264 933 451 783 160 461 560 975 362 475 579 6 555 201 103 756 517 588 390 881 963 79 541 846 839 836 934 18 30 121 130 568 132 487 977 623 290 174 867 411 865 387 49 100 70 128 222 644 733 497 40 248 164 148 660 510 123 538 518 874 730 855 332 119 472 782 407 502 303 722 28 285 777 483 927 80 474 214 978 3 593 864 396 421 60 838 657 197 565 828 999 42 550 578 589 391 535 365 179 120 229 297 559 950 237 814 371 199 843 498 968 576 826 124 508 209 873 972 709 284 752 847 871 926 247 908 394 388 420 358 101 459 457 318 51 484 834 780 260 27 340 700 939 822 307 837 208 539 278 529 585 956 19 505 413 342 929 909 986 984 184 974 725 809 989 904 590 466 681 776 971 386 960 506 798 872 93 153 170 818 473 91 940 547 581 877 319 686 152 478 450 139 790 263 982 824 692 415 480 907 699 468 32 275 797 601 213 409 158 479 754 48 145 404 870 747 359 661 225 620 684 24 662 625 361 779 425 669 991 698 969 609 106 675 707 482 524 556 546 544 368 87 751 677 189 523 69 261 738 507 397 33 429 295 183 66 734 636 786 246 883 57 531 897 774 658 859 912 111 587 721 45 194 114 726 844 930 68 985 488 732 490 557 760 750 88 962 288 495 719 794 652 202 580 586 441 325 906 959 596 608 626 73 175 664 757 97 610 191 552 22 408 493 994 283 377 642 773 418 223 78 886 931 440 188 54 765 582 622 254 465 687 946 503 266 659 252 671 435 842 196 324 627 710 525 273 935 99 481 953 327 198 711 144 7 305 95 820 372 920 816 178 723 823 673 161 446 569 239 600 433 262 67 346 63 997 862 378 245 434 554 356 530 29 996 788 83 761 282 740 207 983 469 129 141 354 853 157 221 14 349 666 656 374 537 84 885 770 808 412 990 17 291 880 410 768 526 439 347 553 90 917 832 595 566 948 454 151 232 242 476 494 617 528 647 729 685 888 970 640 915 236 901 339 182 891 512 447 603 713 143 243 954 226 670 496 987 272 55 444 230 370 759 918 289 708 269 634 736 135 53 861 611 817 979 567 46 296 310 762 334 534 716 633 138 833 744 615 218 795 951 619 646 5 876 840 336 155 258 393 485 298 952 363 448 416 606 369 781 52 116 674 955 612 988 212 366 256 376 375 231 4 251 936 163 321 62 737 382 543 894 224 381 854 961 500 367 766 702 13 741 748 628 631 227 536 200 25 399 234 767 268 438 211 44 491 769 220 703 845 286 728 385 922 166 694 177 522 380 203 1000 398 520 414 835 635 389 360 663 304 720 802 910 137 402 882 689 937 417 452 455 147 432 458 379 889 270 102 72 599 456 274 312 807 811 967 59 162 896 900 445 424 240 639 26 945 892 735 562 86 676 965 932 85 980 38 718 911 428 323 351 279 583 650 81 653 215 893 805 796 306 352 82 928 921 154 348 742 333 513 443 753 592 192 875 629 755 665 320 621 745 800 801 423 916 577 108 558 630 314 187 395 180 509 693 426 787 903 791 605 353 463 890 142 604 136 973 373 848 350 941 884 58 813 338 41 532 614 109 574 613 113 265 15 806 10 691 958 401 516 61 866 857 131 830 241 680 299 43 12 571 607 683 899 92 594 430 771 521 602 540 326 715 863 364 563 39 176 195 717 632 37 185 792 96 943 925 696 171 125 2 486 704 287 313 688 140 20 810 309 549 887 422 341 344 23 743 383 841 511 514 156 815 35 850 34 548 233 205 250 436 168 856 651 981 819 561 772 471 292 775 827 727 858 118 384 949 492 392 315 668 257 308 645 149 706 597 71 789 74 219 712 8 993 328 804 122 355 913 467 300 244 851 542 739 764 453 238 831 357 637 641 869 267 616 545 249 331 462 75 504 302 672 564 618 98 477 527 255 724 778 705 533 322 690 947 785 253 812 648 94 345 431 654 56 280 569 366 70 718 262 135 710 806 287 372 772 735 914 563 515 900 239 516 230 993 118 570 345 335 580 177 751 253 453 29 298 887 379 761 720 956 578 617 169 423 426 501 186 893 816 573 352 974 641 894 259 586 500 657 680 316 225 917 549 976 48 640 20 56 1000 100 505 472 36 89 156 486 181 534 624 762 950 488 972 255 73 310 340 131 243 166 713 410 622 336 644 341 234 925 304 25 775 841 874 99 277 133 64 866 595 784 514 436 688 854 995 43 457 653 615 848 22 93 522 460 258 766 63 731 587 395 828 128 626 670 968 774 776 831 800 320 373 11 781 811 753 991 797 918 540 927 222 224 526 764 117 795 113 354 134 429 257 832 250 314 507 201 599 723 74 170 994 977 493 891 146 3 647 532 338 299 664 686 824 736 642 194 558 75 200 897 589 931 634 297 997 843 510 594 677 942 941 407 109 842 388 838 867 231 755 869 989 180 552 315 160 115 334 598 666 608 607 162 346 655 242 690 86 740 57 886 26 999 939 284 271 743 616 807 936 689 375 326 662 779 35 585 882 461 202 102 612 965 324 747 344 41 428 889 144 189 693 896 733 833 794 957 236 368 280 926 810 773 76 709 992 337 771 913 742 786 240 391 763 80 902 322 481 141 355 875 916 756 12 268 620 826 282 566 555 33 508 422 30 477 381 357 21 328 479 183 675 171 467 821 182 791 466 283 276 476 396 964 215 819 136 451 545 491 699 706 574 754 452 406 111 482 470 417 432 126 952 571 564 683 796 27 305 734 421 548 51 61 158 692 233 112 998 210 560 721 663 944 981 393 970 274 632 499 1 567 378 402 441 463 539 687 830 389 71 251 593 982 719 404 704 475 47 244 256 188 520 503 661 813 79 716 72 185 331 834 924 495 497 317 356 392 245 892 769 67 847 760 325 920 817 962 339 904 862 765 798 984 433 757 28 213 556 583 946 220 405 496 582 961 646 474 529 975 455 879 437 547 98 302 912 528 361 767 654 521 504 413 872 303 618 295 190 473 164 905 401 717 730 409 829 147 506 272 651 836 469 353 591 749 292 527 899 988 458 884 978 214 440 18 172 963 825 955 919 610 8 211 445 278 204 881 241 387 69 592 739 192 382 551 903 673 738 347 947 695 223 584 509 465 58 928 966 294 434 384 266 715 157 907 237 37 359 737 517 758 291 6 782 332 45 471 604 130 600 218 84 143 845 454 484 351 639 60 65 438 694 682 416 960 645 557 87 768 290 953 708 787 986 408 659 116 203 883 732 542 104 152 789 793 4 464 439 837 823 638 711 39 780 611 954 127 827 369 348 859 168 630 81 649 530 937 748 660 124 703 123 701 502 671 397 53 449 979 248 390 804 987 165 559 412 176 985 930 613 815 938 681 300 602 418 2 363 85 790 260 78 106 935 835 380 901 132 544 151 665 447 362 876 945 554 329 42 601 216 667 443 246 483 252 863 697 59 399 19 480 603 32 376 62 198 805 990 386 492 513 269 581 38 724 265 870 16 139 307 752 46 911 576 637 349 415 403 221 296 342 572 650 803 254 88 193 364 420 145 777 741 101 206 308 908 414 538 490 110 568 411 286 350 923 511 625 7 727 629 851 577 137 518 494 97 606 209 191 148 450 120 685 850 178 744 82 90 853 865 674 167 627 814 605 175 778 801 313 722 52 631 55 263 383 524 13 431 553 672 996 543 343 523 633 678 929 698 983 40 562 419 293 226 700 619 849 385 943 844 430 333 138 822 377 932 643 597 519 485 818 196 425 17 839 267 852 323 885 424 868 948 934 173 669 898 967 468 14 895 729 77 365 915 448 745 23 456 512 971 684 725 367 121 374 114 24 150 759 327 108 588 909 66 579 635 878 9 462 83 783 149 550 969 702 628 330 621 614 676 360 288 49 705 309 285 746 394 5 311 129 802 301 636 537 812 289 197 788 533 809 958 596 208 68 140 179 890 31 229 199 921 750 855 980 949 238 205 648 951 232 235 770 590 691 207 873 163 623 478 857 820 306 840 398 435 187 656 726 565 712 535 888 858 459 933 444 122 561 159 154 531 125 319 880 442 922 44 546 92 792 371 312 799 856 575 696 707 103 161 487 10 227 609 96 871 94 541 279 808 195 50 910 54 184 281 261 959 489 714 249 652 370 498 212 400 846 668 247 861 877 525 358 219 270 427 728 91 264 15 228 142 155 153 174 860 95 107 34 536 119 864 217 658 321 785 446 679 273 940 318 973 105 275 756 818 570 511 855 111 376 799 208 163 809 92 493 935 592 66 217 20 308 606 124 140 689 379 47 440 947 405 367 797 276 648 198 806 71 316 955 768 800 455 352 270 793 739 546 65 545 522 373 903 561 750 798 569 261 705 621 84 423 388 745 49 57 585 351 255 247 11 283 605 21 495 250 944 543 603 924 721 609 590 604 671 931 64 63 804 161 889 154 859 225 719 416 291 803 380 630 789 126 452 167 301 29 273 661 658 156 812 58 893 401 933 796 762 484 220 780 728 659 972 8 312 614 475 773 726 642 602 114 967 737 610 431 206 146 690 518 230 328 191 853 740 971 905 348 913 365 999 334 347 877 514 115 715 529 867 524 186 948 616 902 479 192 884 528 996 153 632 863 409 453 734 997 417 6 281 555 303 471 588 891 501 28 157 73 363 599 370 763 794 950 90 176 377 403 83 915 954 720 194 695 898 24 480 929 994 463 1 252 665 280 499 318 329 834 552 369 801 598 795 91 657 908 244 89 510 622 149 515 214 636 286 390 645 748 415 385 123 897 323 407 573 888 483 309 576 372 653 477 398 413 42 311 116 434 613 735 631 785 962 553 752 633 224 108 816 770 226 882 727 571 927 912 278 767 874 324 926 127 760 93 48 559 986 3 119 709 378 667 849 811 677 639 9 18 151 847 650 290 922 906 459 165 655 218 841 472 243 527 628 941 356 733 673 732 894 425 625 982 594 22 744 513 302 340 209 263 450 725 357 221 37 892 136 530 883 120 254 260 138 187 502 835 14 568 408 858 674 435 956 82 974 350 550 205 596 321 382 864 135 983 212 233 33 317 287 779 50 34 826 547 672 512 581 144 185 15 746 210 439 74 39 540 833 930 580 271 421 711 326 505 910 202 53 219 675 973 608 723 712 769 805 399 597 121 122 447 54 976 838 549 563 980 754 1000 498 419 879 781 995 188 322 865 79 268 755 991 320 341 896 420 314 100 137 917 872 970 541 871 132 697 875 51 840 175 139 109 554 386 666 640 488 500 862 824 172 782 2 466 668 765 542 438 196 80 59 246 506 85 810 607 963 264 784 558 635 267 764 131 117 845 174 654 729 975 904 937 815 503 538 178 579 327 294 428 155 464 164 229 319 601 591 968 842 539 936 651 566 880 652 72 391 56 134 731 562 856 445 881 699 478 166 173 692 147 497 993 384 775 101 168 179 961 170 629 474 753 873 998 293 821 839 449 876 387 152 13 981 509 662 534 245 69 643 791 959 836 266 410 112 162 142 343 583 900 17 696 832 617 857 680 462 238 106 236 456 920 507 722 232 256 199 990 201 110 957 346 67 313 556 615 325 107 623 992 216 203 783 70 743 638 790 575 295 7 5 572 412 150 461 564 647 427 433 296 520 618 716 916 771 831 27 181 548 12 919 200 389 969 634 86 890 938 923 560 451 375 814 235 684 60 23 496 958 395 612 88 761 516 231 406 823 868 587 701 96 901 860 686 837 383 457 567 443 41 62 620 87 683 526 918 36 742 180 171 703 878 422 358 724 75 249 757 611 333 414 852 848 335 396 482 228 644 786 776 193 985 288 19 492 145 489 282 504 331 227 656 851 687 454 574 887 361 275 866 129 442 368 777 774 557 822 595 16 353 332 584 928 374 551 952 258 68 432 846 685 46 362 487 103 285 104 517 710 465 242 305 211 337 589 886 582 909 943 204 81 624 964 470 52 718 304 749 808 693 670 284 678 404 586 691 159 364 965 349 102 537 354 430 31 394 98 820 536 148 272 359 869 828 481 345 844 989 467 519 663 984 76 460 713 953 277 664 792 468 966 960 885 207 577 758 306 158 133 829 533 977 143 759 99 946 830 393 802 397 339 45 939 766 942 4 925 485 223 25 817 297 508 535 38 940 444 61 895 714 424 473 978 43 429 195 921 26 458 660 360 342 951 222 637 911 197 292 676 426 578 436 627 344 241 307 371 682 979 491 392 945 251 105 190 704 646 44 265 400 988 441 113 279 593 448 476 125 418 366 688 446 315 850 521 708 544 679 77 35 182 40 10 778 788 298 169 355 827 338 825 899 402 213 486 184 738 253 257 641 262 532 177 78 310 819 600 914 747 700 702 987 626 274 259 736 707 698 289 94 336 490 861 300 854 523 772 494 239 299 619 381 118 95 55 130 469 932 565 531 934 681 240 183 694 128 215 525 30 813 330 269 248 751 741 669 237 706 843 160 437 97 411 730 32 141 189 870 787 717 234 649 807 949 84 22 545 685 529 640 185 145 454 753 53 117 965 879 891 970 819 275 933 980 772 935 692 7 73 129 771 33 751 644 462 109 430 357 939 375 654 588 13 392 783 655 76 144 922 553 706 884 356 694 557 991 739 866 886 737 202 633 489 944 334 180 346 623 329 460 211 154 157 255 808 196 452 283 607 495 652 520 45 19 413 746 470 740 912 577 809 187 610 586 936 701 380 486 231 481 443 108 122 963 657 684 625 24 665 499 364 881 919 127 568 556 559 25 716 508 608 861 170 98 472 563 782 768 835 864 510 994 256 23 587 490 858 474 824 857 28 710 386 370 940 384 242 233 698 428 374 976 260 930 632 804 762 784 483 359 509 197 82 848 745 3 668 870 921 683 371 842 504 80 405 703 688 638 274 484 52 567 201 450 345 376 104 285 342 221 766 152 252 860 574 903 759 128 301 161 984 302 69 123 114 269 958 200 361 237 816 895 880 649 651 215 446 667 820 522 851 388 573 294 687 643 660 111 88 506 186 833 584 923 354 893 259 320 306 877 693 397 217 968 248 928 416 862 466 735 173 847 905 645 547 790 331 272 691 752 723 293 744 423 106 572 528 734 70 658 570 101 992 360 569 266 236 300 977 230 164 635 50 541 960 379 741 115 212 678 531 132 834 290 110 352 555 60 775 714 540 709 986 314 400 931 523 514 839 647 442 332 43 840 124 168 600 239 61 192 967 387 826 728 859 802 493 121 722 324 497 997 764 140 488 369 299 918 393 156 969 794 929 742 155 818 989 924 178 496 18 227 417 404 436 543 174 937 445 853 39 889 730 636 612 951 63 99 81 689 950 773 513 267 779 562 699 999 6 582 11 606 629 938 40 276 875 605 700 926 92 659 263 915 158 981 925 900 743 755 715 151 786 315 289 291 72 971 713 788 566 975 592 333 183 30 941 21 139 243 874 46 162 5 297 433 533 316 199 464 878 56 169 44 719 234 420 962 505 232 327 634 525 551 807 578 136 64 131 827 594 974 502 107 198 355 365 373 681 571 810 648 366 351 521 119 97 77 993 258 471 916 207 171 309 653 406 959 791 702 457 671 353 747 10 852 449 307 830 763 363 670 806 805 622 964 116 985 378 894 102 341 59 429 781 896 336 271 717 831 134 390 953 338 463 296 758 475 990 998 440 175 631 120 434 4 391 278 548 317 902 318 38 439 765 372 641 538 319 721 335 193 756 350 536 575 148 280 811 601 885 181 432 149 821 41 96 485 34 620 389 62 310 209 498 467 254 599 414 399 279 179 424 49 141 362 534 235 396 945 191 729 240 29 579 494 799 456 690 899 972 14 228 946 172 328 512 491 532 855 100 313 707 8 286 20 321 330 890 617 74 725 249 381 731 583 226 995 500 241 591 558 518 305 872 914 220 738 90 453 270 421 615 663 273 479 754 813 943 785 264 882 630 245 535 519 343 340 225 838 614 184 473 650 598 909 736 257 843 777 36 367 159 27 854 627 602 957 54 589 244 113 888 624 778 733 427 761 51 619 621 823 996 978 67 846 48 966 250 163 322 26 455 284 71 769 705 901 973 262 849 210 177 189 910 323 580 268 680 801 437 549 195 988 410 146 83 35 382 58 780 596 219 546 66 412 616 682 347 604 135 695 552 222 845 814 511 385 87 550 451 469 869 750 679 17 435 409 422 793 188 677 160 265 204 906 277 913 828 91 282 395 560 1 987 32 95 112 401 418 203 595 942 676 65 796 711 150 656 261 911 94 86 311 205 93 664 223 298 542 229 403 871 726 724 576 947 216 832 812 468 868 904 431 732 308 748 465 539 697 949 478 75 907 292 394 492 883 797 337 444 593 865 461 57 948 1000 358 626 166 718 672 613 611 126 251 516 825 795 78 281 934 377 253 103 312 480 68 530 524 349 581 892 287 153 213 476 325 800 79 609 642 419 537 720 637 564 565 954 246 956 368 55 727 165 344 426 218 182 686 304 326 482 411 206 982 646 348 15 712 517 31 515 554 383 757 776 760 415 792 37 597 585 841 503 85 105 590 666 822 544 876 527 836 837 798 618 983 674 408 438 898 526 696 639 979 167 829 708 9 42 441 133 176 952 2 288 961 12 844 407 932 887 867 89 194 137 561 749 459 487 661 863 789 143 501 447 130 850 673 398 402 208 770 16 142 917 507 603 669 295 190 147 303 774 118 817 704 47 955 247 803 815 425 927 477 458 238 448 339 787 897 920 767 628 224 675 214 873 125 662 138 856 453 623 847 698 356 313 687 468 180 1000 240 561 374 965 585 205 354 888 565 55 657 494 243 202 365 327 408 518 825 184 979 876 963 251 727 686 31 417 209 635 897 457 200 98 366 502 220 92 720 564 880 570 418 203 699 531 883 128 868 702 182 54 573 336 970 746 304 288 316 130 175 443 142 802 628 873 482 335 197 957 559 701 508 774 978 481 578 851 986 941 908 238 859 299 470 520 969 843 57 947 832 450 755 413 510 713 989 437 708 973 723 118 171 775 66 207 3 96 172 772 617 167 247 221 463 385 665 350 394 439 968 199 201 56 924 886 630 306 516 536 458 140 512 870 332 609 462 907 667 572 551 946 620 918 646 771 885 850 689 816 355 500 309 420 553 930 319 862 664 858 535 616 138 884 64 432 338 123 1 111 964 103 511 466 562 267 263 675 35 117 871 982 449 283 636 626 650 337 442 441 68 645 308 342 187 557 281 836 541 844 919 501 353 547 59 980 921 428 644 845 223 842 173 515 348 663 790 661 210 29 282 358 487 922 104 882 139 972 404 552 593 69 6 624 148 507 857 923 997 725 189 252 625 298 582 707 213 106 114 401 285 912 943 166 344 719 446 286 14 926 259 469 524 917 372 131 88 786 241 357 662 237 992 451 395 21 977 360 218 820 359 133 706 606 777 900 987 915 684 4 227 254 265 985 194 268 829 301 157 192 544 954 853 768 455 530 932 217 731 950 903 177 804 229 382 108 745 190 284 409 73 406 320 639 310 867 649 244 410 291 817 328 135 101 25 423 37 399 795 325 869 560 43 906 896 154 995 146 730 258 459 211 230 601 819 619 44 856 554 527 438 121 475 83 115 750 674 242 318 12 939 361 652 808 317 724 333 407 660 599 612 375 983 347 311 754 367 537 942 341 803 402 53 345 36 479 641 134 219 821 460 7 393 881 315 40 85 993 839 602 13 589 81 343 558 75 326 807 610 41 63 78 726 339 411 24 611 10 250 414 257 861 15 874 191 387 226 765 235 28 916 497 879 681 498 416 127 105 581 762 533 397 212 695 2 732 545 403 889 137 898 206 895 72 156 799 933 60 971 144 958 448 349 23 591 666 272 186 160 351 574 767 740 546 798 934 794 34 208 383 61 323 596 736 303 715 697 747 584 523 828 388 538 621 513 340 373 633 42 756 435 815 261 22 294 522 826 927 271 239 797 935 297 940 100 321 477 249 716 129 974 878 32 528 151 892 196 743 165 714 759 778 58 204 822 279 174 145 110 654 163 758 164 543 588 495 452 928 67 392 718 169 277 65 827 693 143 329 668 444 806 215 705 902 773 149 39 486 770 216 89 431 425 595 94 363 505 529 688 735 622 224 615 734 887 302 48 46 841 852 998 116 405 539 748 738 266 16 225 155 741 763 147 346 944 696 729 592 102 704 51 576 540 119 322 556 700 996 412 629 362 49 371 555 419 440 672 170 330 925 289 692 673 721 658 232 655 433 278 447 97 525 161 82 369 866 74 193 400 47 651 640 113 981 710 86 739 456 711 454 87 426 948 476 228 751 474 690 295 331 769 234 168 292 380 579 248 956 568 158 834 967 33 136 753 678 733 19 627 514 181 929 801 805 183 153 488 766 214 824 590 26 70 580 124 920 519 742 823 471 787 904 860 809 162 717 389 656 712 618 744 901 141 872 682 960 76 793 761 984 600 391 526 381 812 370 893 376 569 179 312 77 465 785 784 379 398 776 782 613 504 499 195 188 150 485 429 848 810 422 11 280 79 126 222 936 90 631 152 484 71 788 587 642 493 8 27 386 377 112 464 891 269 287 274 994 300 255 264 890 566 95 122 835 30 952 307 176 436 991 461 492 80 296 84 840 854 415 198 953 467 792 670 837 671 236 290 445 962 62 185 604 575 760 634 614 683 352 506 875 534 583 384 752 245 159 567 643 480 653 427 503 838 233 603 17 709 246 637 833 491 938 864 293 605 532 324 109 424 905 396 945 781 597 305 865 877 855 50 107 988 260 483 677 549 489 783 728 648 914 951 975 737 910 262 931 937 911 5 789 679 45 231 976 949 669 275 550 607 521 955 586 256 496 966 430 542 91 813 273 368 846 490 638 899 93 676 757 791 764 691 178 608 421 548 434 20 378 680 125 390 18 818 632 120 814 509 517 472 831 780 990 863 563 9 478 659 52 999 703 830 894 38 99 577 647 276 314 253 959 473 694 132 598 796 334 685 270 961 849 749 571 364 800 779 811 913 722 594 848 894 50 875 411 748 183 942 892 596 831 274 370 930 95 561 428 850 633 88 273 705 422 804 502 339 546 114 656 827 186 321 820 532 602 295 686 781 917 890 865 467 799 304 807 619 856 453 337 695 534 72 597 903 69 714 816 232 685 188 316 535 48 630 921 16 704 76 640 985 931 135 965 1000 578 129 849 941 438 43 236 151 119 366 806 936 136 496 214 324 8 877 255 772 728 11 560 426 311 945 500 603 803 161 879 958 212 997 609 692 598 506 227 691 139 220 35 869 920 170 2 918 390 749 913 84 483 247 52 818 127 783 142 237 285 82 986 97 709 332 763 864 421 238 716 226 121 909 707 537 851 281 184 302 694 468 5 511 219 528 780 109 994 900 607 179 515 310 200 401 641 477 195 620 165 46 470 491 217 721 57 570 490 871 501 830 638 970 78 446 209 635 870 573 102 980 811 307 166 101 826 191 796 355 612 819 28 697 435 526 266 53 727 32 68 376 150 833 308 739 559 610 777 961 385 262 510 681 407 674 49 548 303 92 96 744 334 589 245 712 595 436 711 335 786 154 929 107 637 857 176 842 868 126 624 117 944 919 313 553 406 713 888 410 81 577 431 382 738 398 571 722 835 805 185 442 718 291 724 983 329 824 621 671 840 690 24 20 861 196 891 99 503 884 83 734 872 623 168 790 86 440 673 677 21 415 159 162 229 388 663 939 317 552 991 387 341 160 937 924 938 349 933 512 25 574 551 885 373 844 967 18 764 960 572 523 368 698 26 140 993 343 457 98 105 479 652 825 504 701 265 272 616 58 549 430 779 588 378 181 642 639 940 400 60 120 399 251 773 915 646 231 859 112 579 45 971 93 363 489 130 297 1 62 810 566 615 336 625 660 699 224 995 513 408 519 172 684 353 449 147 922 592 591 576 533 6 215 613 675 800 405 688 41 153 925 495 828 836 3 296 354 192 580 700 133 584 322 550 581 593 306 211 562 886 494 846 75 771 189 481 234 244 792 680 124 622 895 40 202 279 456 988 987 817 874 144 998 278 751 116 404 157 897 719 249 575 809 822 257 706 950 873 966 42 276 545 394 650 380 715 22 287 755 258 223 752 632 372 493 668 486 793 670 522 733 893 164 539 823 653 450 979 448 163 731 412 384 123 111 492 516 275 556 889 978 443 770 968 177 664 723 51 292 118 413 795 703 568 726 600 397 862 651 521 708 346 305 742 441 845 996 242 149 471 760 156 36 914 657 31 775 881 64 30 427 757 720 328 478 286 821 955 173 629 754 794 463 356 342 74 617 843 15 765 152 932 433 13 137 741 982 606 956 110 7 531 962 77 100 264 420 374 395 658 359 37 282 959 56 203 445 618 837 761 222 665 340 852 451 906 360 999 403 460 206 832 729 605 789 954 815 254 948 260 543 472 916 547 507 659 55 896 315 847 290 841 145 103 880 838 766 91 17 498 876 725 555 204 972 330 499 745 9 85 737 902 213 104 59 326 520 604 702 246 750 776 678 746 829 599 529 643 270 541 230 174 261 977 517 357 327 323 497 505 860 12 352 155 314 788 814 957 458 454 923 927 854 735 514 293 908 134 263 462 419 318 949 785 538 386 143 784 201 882 71 878 736 325 474 469 80 911 964 300 976 345 108 834 935 54 175 250 115 565 240 312 333 687 769 125 759 858 569 530 774 898 758 767 676 351 66 14 338 904 141 525 289 934 487 146 554 418 601 839 990 887 696 29 732 644 582 277 38 207 587 583 627 362 951 432 740 320 669 298 883 199 409 252 319 614 61 369 912 974 73 63 647 791 855 309 558 361 437 762 476 557 536 509 301 350 205 228 393 901 379 710 347 683 375 122 283 87 259 208 65 667 594 813 271 358 747 331 756 508 802 527 768 459 928 631 268 198 243 863 425 424 808 693 654 797 267 239 798 778 67 4 689 288 649 586 138 392 70 171 367 94 128 90 679 992 518 628 969 482 787 466 158 439 981 364 27 429 648 455 947 943 952 187 381 905 79 248 391 180 148 984 233 866 672 19 131 193 564 34 280 488 475 365 23 47 743 89 480 812 444 782 190 210 464 662 269 225 434 106 348 132 682 634 299 194 241 256 414 465 867 416 540 666 753 221 447 344 33 989 417 655 963 730 899 590 975 461 608 182 423 169 113 10 953 39 542 801 371 389 907 396 853 216 473 383 946 636 661 253 402 717 567 524 218 485 167 585 484 44 178 626 611 235 284 645 377 973 197 563 926 544 452 294 307 898 262 40 639 902 102 552 644 768 361 857 708 907 630 590 576 865 839 563 809 925 348 855 266 510 212 151 471 34 210 140 379 456 820 130 570 310 615 490 901 610 401 289 592 460 759 725 126 565 680 181 437 604 396 673 712 77 354 892 172 849 302 327 480 67 219 859 560 17 646 938 943 197 723 328 47 512 920 276 346 339 156 428 220 829 977 619 184 755 878 16 90 658 203 992 858 656 606 575 517 710 453 415 223 627 257 279 433 414 498 94 178 333 763 59 208 1 952 242 435 192 441 492 826 474 889 229 804 45 886 935 99 106 831 641 416 88 63 364 543 446 595 750 128 503 104 716 391 962 665 6 461 717 301 926 842 241 356 143 832 238 52 408 459 612 598 734 436 660 655 378 678 542 556 286 65 509 973 236 688 789 704 412 397 222 271 675 933 538 116 48 728 772 549 9 539 430 596 797 864 386 260 670 134 698 355 342 489 957 891 407 25 61 648 668 764 601 674 805 351 438 905 30 161 843 281 663 880 377 369 496 739 931 730 757 227 387 919 154 823 344 338 417 319 562 607 835 468 927 522 657 50 250 964 913 122 871 830 8 109 118 611 696 189 29 795 571 626 985 719 160 211 633 269 847 207 640 173 961 754 3 513 76 845 167 127 519 684 148 381 580 959 727 251 304 802 132 890 194 147 885 720 703 692 963 584 138 827 204 521 33 349 399 120 190 248 195 84 979 819 98 812 313 395 965 672 808 89 946 171 86 944 700 493 742 146 209 956 341 624 297 777 97 193 940 425 384 941 856 918 936 548 51 771 375 1000 230 773 537 796 93 292 948 137 643 107 930 775 702 233 546 282 715 224 57 765 966 726 418 92 751 105 72 421 635 26 485 263 444 669 44 613 505 464 756 403 569 833 622 841 786 87 534 484 228 896 616 35 713 555 844 608 124 559 623 311 799 974 822 199 320 945 455 617 605 23 20 587 371 588 96 288 170 275 501 254 321 744 213 191 225 873 12 372 451 303 69 929 467 628 360 995 187 85 168 136 711 976 507 793 497 164 11 78 714 5 807 478 928 473 862 420 870 593 470 971 686 816 721 960 80 113 850 14 261 291 434 659 662 791 814 41 202 682 915 747 54 144 788 340 540 273 486 701 306 259 231 22 998 893 970 13 585 357 667 131 312 894 247 206 182 234 388 779 666 972 516 217 868 947 117 642 24 690 523 908 677 463 910 770 798 114 165 383 683 60 787 792 922 900 293 671 504 411 215 749 82 553 166 568 314 232 529 472 953 324 169 345 551 380 557 781 264 636 679 188 366 967 239 457 874 469 731 834 316 481 265 491 318 561 989 121 699 745 152 274 632 37 533 508 514 79 374 183 735 119 840 958 583 594 323 558 317 205 283 479 53 36 883 950 404 447 240 903 634 432 766 664 245 466 449 410 741 527 758 817 216 476 249 564 879 650 221 882 914 101 382 969 157 872 753 748 591 376 237 942 597 150 111 997 824 180 875 813 27 732 876 427 365 214 153 968 547 586 991 778 661 743 299 837 526 500 693 440 66 200 145 545 530 43 49 736 400 422 494 954 280 253 729 541 762 573 532 294 520 801 800 483 923 100 574 838 62 981 983 906 996 949 986 836 984 95 462 142 226 581 582 535 337 475 888 2 448 295 806 426 511 818 853 916 343 987 767 785 129 424 278 897 740 869 821 737 38 64 358 256 218 450 55 367 423 186 815 951 362 647 955 405 536 368 506 359 175 572 599 614 246 394 645 68 866 629 454 637 567 443 978 7 934 733 431 899 91 631 649 776 392 267 73 390 877 419 939 811 887 988 993 125 409 625 270 452 442 244 828 83 600 176 566 159 350 810 363 112 685 370 609 854 335 81 881 746 769 709 691 790 695 18 115 924 393 296 578 975 884 300 921 163 579 196 10 495 577 980 123 243 332 525 694 724 315 999 794 528 252 550 28 705 389 75 780 352 722 909 19 784 58 603 620 638 110 325 783 149 4 458 653 334 272 298 284 706 774 56 994 429 373 108 524 488 861 285 32 618 848 554 21 42 385 347 465 141 309 255 499 139 990 782 46 71 158 676 937 651 330 353 174 851 912 738 917 406 179 718 201 268 707 852 687 477 235 329 185 39 654 760 133 697 867 825 439 803 502 326 305 904 155 863 15 544 445 103 518 198 74 689 482 652 336 860 932 982 398 290 162 277 322 487 681 258 895 31 177 761 752 602 846 402 413 331 135 70 287 531 515 589 621 308 530 876 179 59 69 389 386 872 607 106 747 215 50 271 321 77 945 760 558 255 847 281 413 402 856 805 203 114 531 262 524 768 799 828 827 773 751 429 55 504 204 448 778 505 373 860 33 406 479 604 362 507 390 873 623 606 42 624 650 551 634 378 670 189 739 352 149 843 108 771 257 870 666 927 476 43 928 814 357 961 651 231 904 212 177 734 545 242 949 682 715 272 424 44 877 638 785 45 143 888 752 120 958 228 717 167 410 649 180 125 806 116 988 783 341 970 820 875 597 824 464 878 122 918 803 766 881 900 110 385 9 582 3 30 395 358 711 601 270 838 171 693 218 658 415 117 61 331 885 453 80 211 154 297 769 133 52 968 834 529 798 728 349 942 364 833 692 182 68 869 465 492 19 333 190 222 786 676 252 934 145 361 279 101 610 53 178 925 893 568 81 791 347 743 214 166 626 655 375 831 232 622 744 356 440 879 24 192 665 191 366 374 310 708 450 306 979 570 121 975 618 765 493 66 511 886 244 302 865 397 745 580 326 370 195 616 474 416 864 850 661 1000 605 91 162 953 141 298 982 500 726 817 712 592 848 58 156 7 671 176 498 619 15 816 587 158 566 164 917 867 129 713 981 446 637 193 657 995 810 350 207 437 185 577 550 725 736 314 589 992 401 542 277 75 832 175 972 514 644 224 86 266 473 997 569 468 926 521 486 172 541 687 377 452 775 408 510 128 902 124 105 237 181 417 897 527 225 40 136 673 388 115 990 169 971 94 418 966 353 914 931 705 259 285 330 213 811 581 219 721 921 797 908 209 898 526 967 340 755 13 355 419 234 640 18 394 348 956 627 405 617 344 345 230 907 323 98 90 238 220 923 458 977 632 702 126 482 948 173 71 454 689 946 513 829 929 654 79 675 208 862 461 962 853 436 332 584 986 447 808 987 221 951 952 256 205 704 863 264 144 813 308 753 596 576 443 88 560 523 430 991 462 100 800 354 104 229 249 685 423 435 174 571 562 709 973 497 763 223 993 78 56 97 445 794 535 248 998 481 761 421 851 696 496 379 243 295 555 940 200 887 155 337 328 495 380 643 919 677 404 839 664 727 1 359 774 490 396 980 37 600 111 782 996 25 858 278 883 420 648 368 901 822 656 470 633 547 280 590 930 233 718 422 944 480 672 985 784 593 602 150 983 818 226 825 845 662 567 393 85 123 714 439 274 338 911 235 36 517 287 678 586 22 48 910 34 903 41 92 895 866 659 414 103 273 241 291 965 293 724 557 629 842 539 197 471 289 312 301 710 307 519 989 731 938 74 157 46 112 140 300 288 494 10 896 28 188 294 367 957 857 82 871 574 217 922 668 260 892 261 165 250 118 319 746 290 131 5 932 772 781 974 969 598 210 730 63 559 588 543 608 733 21 915 964 642 318 206 674 939 327 788 137 874 371 284 428 49 403 556 795 502 313 201 304 613 748 309 578 391 909 537 467 695 804 398 849 483 253 93 484 324 540 455 802 460 612 267 320 477 686 905 246 23 707 322 296 796 906 801 719 697 750 198 283 383 630 60 325 823 27 76 594 96 8 852 894 994 738 487 89 787 489 679 815 937 334 880 754 691 501 821 168 684 955 384 87 32 868 699 552 382 621 688 275 963 515 16 565 792 163 636 835 469 72 694 646 615 485 722 434 729 65 245 669 614 703 779 916 564 532 127 412 525 777 520 538 432 924 491 793 132 740 976 647 265 554 609 342 641 720 579 790 459 336 14 741 663 812 38 536 706 369 400 861 764 17 683 503 2 631 947 506 933 409 109 749 135 239 780 170 680 199 978 466 335 35 159 573 138 855 767 73 438 457 628 399 625 317 512 591 954 548 54 776 735 841 478 425 4 660 837 732 472 518 363 196 770 854 444 889 263 276 365 407 254 941 737 360 51 194 899 456 29 553 620 575 508 759 57 826 572 240 499 62 139 943 184 882 148 142 960 151 134 999 645 376 31 70 698 153 544 99 603 20 667 449 549 411 809 534 959 935 441 652 427 251 859 913 840 187 247 681 846 920 387 161 595 315 426 463 716 282 351 160 701 700 64 316 183 152 433 442 11 546 635 528 819 639 47 807 268 216 147 269 303 757 292 522 451 299 431 236 258 305 611 561 984 343 26 950 936 563 475 381 583 392 533 67 836 585 227 891 146 6 84 762 130 12 599 844 789 488 102 339 119 884 830 723 95 83 509 756 107 311 39 690 113 372 758 186 653 329 742 516 286 346 890 202 854 59 15 867 642 876 631 78 295 768 800 999 359 884 109 634 658 892 575 561 677 617 205 773 227 29 731 645 446 309 171 931 316 824 209 584 934 175 832 136 748 287 936 804 9 373 509 901 326 552 48 882 665 93 888 902 624 807 120 554 697 661 69 986 255 238 818 34 698 853 32 6 762 191 234 971 599 676 576 165 90 770 41 975 135 141 839 456 377 514 76 699 128 873 112 979 743 86 864 712 579 354 925 444 283 435 530 741 384 922 145 83 769 51 691 705 274 335 91 166 52 439 213 547 779 879 833 941 754 519 461 240 418 603 569 19 421 625 273 229 99 351 464 811 652 483 170 393 350 338 60 13 919 370 236 28 348 655 707 638 672 886 787 574 745 445 495 985 96 706 977 962 526 933 846 379 842 877 56 332 340 110 803 58 595 775 260 3 950 452 834 427 196 336 474 726 627 765 674 739 275 965 808 567 847 27 858 424 991 453 26 799 644 44 467 894 719 771 750 122 253 515 279 387 998 380 809 874 656 97 740 252 290 582 899 406 18 897 905 270 702 620 164 996 521 392 696 852 830 618 710 516 308 33 703 250 918 616 226 12 232 788 717 160 403 64 825 766 149 1000 415 543 307 507 826 865 692 502 434 923 163 429 358 199 667 626 670 801 151 953 653 734 860 305 143 347 189 219 89 369 893 654 781 334 425 479 349 386 994 685 504 177 455 401 264 980 224 61 784 782 448 822 65 30 883 173 258 440 460 837 701 394 304 228 650 767 859 162 678 679 7 797 365 259 115 866 957 368 405 744 518 292 945 632 385 903 346 300 167 660 929 951 580 914 55 694 964 40 8 310 247 581 664 611 66 806 924 831 917 684 926 995 508 263 190 973 211 184 476 662 194 946 496 485 198 437 545 420 314 341 612 718 383 577 687 480 71 943 123 682 463 793 659 321 558 500 235 313 185 265 930 983 187 817 125 202 533 43 371 105 532 488 968 915 757 947 785 57 887 297 306 10 851 288 814 810 381 242 764 395 974 443 291 751 328 821 94 391 993 54 527 497 172 668 966 916 400 140 715 39 845 364 596 301 411 88 790 150 871 967 25 758 789 981 566 812 267 422 85 146 494 506 462 322 997 230 791 74 681 266 262 570 404 248 286 671 481 412 522 344 796 139 728 473 732 35 324 396 46 709 541 891 849 376 114 622 756 319 126 539 144 597 593 689 241 848 590 137 619 904 449 410 441 352 438 407 704 889 760 82 75 193 635 956 716 586 103 152 819 568 49 426 657 551 372 747 736 776 828 107 355 713 21 759 311 414 284 783 271 254 601 457 38 201 285 988 910 721 573 486 14 666 277 688 585 805 181 955 733 176 499 875 251 22 169 221 174 563 843 863 80 130 239 447 134 256 382 911 223 68 536 154 442 87 428 491 544 610 333 557 23 742 772 158 147 606 963 648 562 4 281 591 548 948 104 510 920 215 542 430 111 972 604 179 690 2 471 53 815 885 472 210 628 643 550 81 436 565 588 148 615 651 850 207 416 108 129 649 388 127 433 70 778 118 36 714 829 95 487 730 323 693 969 245 200 836 317 555 257 294 720 608 503 524 493 402 312 156 413 470 621 534 243 1 525 763 469 827 695 614 872 729 895 777 669 738 459 431 564 360 399 249 408 374 214 935 47 362 786 909 989 857 589 844 484 816 727 559 73 45 454 11 299 602 587 116 451 417 178 356 708 520 735 680 636 753 278 330 390 343 119 121 640 571 675 63 546 363 50 84 535 937 353 398 276 482 798 838 218 594 647 498 944 881 505 168 261 528 367 531 282 208 572 553 880 298 663 217 900 538 375 932 633 780 20 325 578 639 468 389 16 613 878 31 523 896 216 583 939 117 921 908 293 961 225 269 607 855 795 339 357 17 342 296 195 907 327 723 302 949 605 556 840 673 959 92 98 466 987 320 337 318 722 984 954 268 823 101 711 100 397 774 378 982 37 142 792 490 517 906 861 862 835 67 315 749 755 329 928 513 869 761 540 419 560 155 159 746 529 952 345 465 423 794 233 79 183 512 124 813 303 820 992 938 683 630 623 802 958 700 42 231 890 113 289 978 478 62 942 549 5 220 161 212 331 138 898 960 511 450 976 686 157 206 725 280 752 609 72 244 458 153 870 132 180 841 106 737 637 409 940 912 990 970 361 131 204 537 600 598 927 272 501 868 475 192 186 432 724 182 641 489 477 629 188 366 197 646 222 246 102 237 203 592 24 77 856 133 492 492 418 915 644 209 197 444 781 56 769 54 654 138 50 277 767 534 552 844 439 810 609 427 224 651 305 805 108 788 97 374 3 929 927 250 812 568 379 53 86 581 898 952 222 420 110 774 666 483 565 849 287 174 917 288 513 811 626 740 395 388 257 125 602 126 41 722 251 339 637 165 871 790 111 239 421 416 465 122 545 319 315 376 854 730 806 916 957 141 16 551 37 588 825 307 905 424 423 780 107 326 487 411 675 352 736 139 498 550 937 479 247 199 57 83 734 738 725 601 389 22 941 391 530 847 936 361 114 728 17 99 782 605 426 27 586 505 677 533 118 185 310 317 671 910 947 403 377 747 862 594 302 441 348 979 31 243 434 587 879 381 469 258 333 446 378 554 327 274 294 177 859 195 217 815 12 124 267 785 735 223 100 345 857 169 87 779 60 803 358 276 821 818 400 544 996 975 982 79 532 131 766 36 869 390 385 804 285 68 762 580 350 147 401 739 96 190 693 213 733 227 897 970 45 470 786 646 690 458 967 430 966 863 573 160 284 226 4 608 657 368 192 360 113 977 928 950 599 363 833 777 127 396 919 354 419 877 453 476 98 132 230 816 491 299 593 960 93 776 69 953 907 320 451 85 867 140 697 567 870 964 807 264 787 579 123 338 958 555 606 615 373 119 559 179 717 120 109 617 408 622 137 822 792 632 252 848 438 260 445 696 841 102 116 146 814 387 357 553 232 201 394 852 969 23 300 596 365 61 744 961 597 856 939 266 645 172 846 359 509 206 367 700 724 15 832 221 865 481 998 949 795 636 128 369 143 743 885 214 343 51 328 842 598 9 142 62 245 838 938 965 892 831 313 412 399 486 834 11 627 460 920 212 680 459 290 894 347 884 698 332 157 861 638 518 742 864 7 485 136 771 752 713 432 612 828 59 70 539 613 625 393 715 951 262 504 909 436 561 506 415 270 58 240 808 497 371 883 173 820 372 765 813 547 564 219 678 986 35 542 298 906 921 635 198 943 689 78 510 153 301 346 809 631 244 634 624 380 281 323 154 74 144 923 342 955 707 442 584 268 81 974 384 794 295 249 521 562 755 819 105 52 471 620 691 866 768 535 106 963 65 796 6 405 801 286 569 829 748 255 727 158 8 890 194 775 931 582 335 619 475 325 639 997 799 687 750 756 623 457 63 155 92 669 413 583 202 237 477 772 10 404 664 878 283 694 662 440 254 231 566 918 484 577 42 75 517 429 291 899 349 685 489 191 512 176 171 186 43 889 435 474 709 48 76 428 392 546 759 502 159 414 900 189 149 410 263 225 382 66 238 994 699 329 797 500 71 798 729 461 647 903 370 959 895 925 705 406 2 203 482 791 682 253 20 80 464 880 282 49 29 868 152 94 706 984 397 540 978 712 948 443 466 628 610 541 652 560 115 402 218 375 990 200 91 448 845 896 784 549 851 660 516 256 737 557 604 21 417 456 454 670 228 731 901 924 5 591 19 14 514 355 467 488 701 692 531 719 824 621 170 515 196 336 18 858 749 600 279 683 321 783 913 971 741 216 543 364 548 574 235 261 904 721 72 881 663 954 242 754 686 314 344 46 296 681 932 976 135 630 297 318 942 633 676 273 150 95 922 309 985 716 827 536 523 462 168 47 480 409 935 751 25 265 695 893 425 537 311 556 882 661 494 356 187 926 980 793 718 292 64 246 30 351 987 835 981 73 248 407 760 275 839 603 205 850 836 667 234 585 32 334 860 164 181 162 182 991 88 703 972 503 525 658 665 175 679 684 875 720 571 308 855 714 607 649 166 757 84 211 324 590 962 207 840 90 789 800 945 493 723 999 450 507 702 293 180 188 773 353 121 802 156 472 614 431 233 40 578 592 826 988 989 337 77 830 616 13 145 563 366 704 34 572 618 886 995 872 468 271 528 992 39 463 322 89 655 946 934 220 134 611 386 112 891 117 643 570 499 44 726 648 983 973 236 303 278 853 161 362 770 527 437 659 641 817 490 82 151 764 1000 876 746 422 496 933 529 761 930 758 672 455 289 473 522 193 204 449 33 133 306 208 640 674 940 956 383 912 341 28 148 656 823 778 1 316 184 24 280 447 538 163 968 944 688 67 312 269 526 575 55 215 210 452 711 887 241 495 272 873 304 902 331 103 259 642 129 101 478 589 732 653 524 178 708 340 710 745 763 398 874 650 993 908 26 330 595 668 888 501 104 576 167 38 911 520 843 558 508 629 753 511 130 837 519 433 673 183 229 955 716 79 521 608 472 441 896 55 659 470 476 588 266 4 454 776 857 992 352 970 400 406 54 914 629 207 241 609 895 845 675 147 33 556 63 745 942 903 907 444 973 622 291 993 801 969 107 94 330 132 904 180 105 786 983 342 292 202 394 967 496 135 961 127 97 46 112 372 710 981 261 326 724 614 809 886 959 286 18 240 634 657 998 482 412 769 806 623 810 908 624 891 539 944 190 19 655 695 875 619 679 924 393 50 421 714 503 770 356 35 303 402 289 281 774 396 293 350 298 424 429 945 649 862 150 29 757 495 762 258 407 507 966 775 437 264 481 665 738 568 299 596 677 423 593 920 158 636 2 794 949 419 905 625 431 65 414 66 952 198 987 468 313 371 418 788 113 999 184 154 34 721 894 918 566 797 216 740 594 658 733 40 15 567 193 24 474 320 902 260 71 164 155 953 96 26 77 882 986 528 847 362 56 673 877 374 36 838 7 927 304 306 703 244 152 805 488 912 279 754 930 837 646 816 479 641 533 517 301 768 204 196 271 840 278 161 569 316 820 749 90 893 551 821 346 76 560 611 943 552 819 354 455 789 726 682 213 911 642 80 835 312 428 324 888 215 109 709 753 500 866 325 960 842 604 913 701 564 889 616 121 880 742 378 53 663 347 583 968 435 977 85 466 591 302 389 613 243 640 22 898 826 357 606 926 93 138 370 844 879 570 390 309 545 589 142 910 702 344 489 460 980 119 37 8 584 197 680 795 144 270 771 108 827 183 873 484 537 146 540 940 668 518 99 499 252 223 836 639 331 706 497 925 1 855 332 340 892 997 58 839 861 88 520 946 1000 23 618 376 411 938 876 752 807 529 276 804 5 365 319 725 438 881 139 265 208 89 717 436 751 923 20 637 335 958 538 451 734 126 427 864 515 417 516 206 897 205 360 251 565 380 122 173 104 522 75 92 544 694 767 954 785 134 748 850 652 217 450 849 772 199 409 654 469 125 287 169 337 386 387 323 846 182 723 373 867 661 598 829 512 696 364 947 559 535 577 106 803 381 445 290 660 718 359 542 100 43 392 457 995 159 671 576 91 343 871 273 130 236 49 385 763 548 21 42 705 508 14 988 253 137 434 978 348 473 151 758 141 557 571 188 404 242 513 214 607 262 592 398 296 318 956 929 685 573 30 626 388 471 558 928 44 282 630 280 760 936 327 781 321 683 779 420 921 778 128 239 446 307 333 687 464 684 186 338 426 651 487 10 131 648 643 408 234 948 228 45 201 246 267 458 635 975 848 328 963 259 502 704 510 858 534 463 124 384 994 82 11 824 255 391 483 964 697 64 853 225 941 972 366 250 590 550 345 524 906 511 452 628 719 798 575 815 711 766 739 650 620 777 574 722 784 118 403 872 531 272 773 336 562 563 506 368 887 644 822 189 759 699 600 379 974 514 351 744 605 432 698 48 747 656 761 681 191 283 937 13 932 731 149 369 917 828 222 231 233 247 595 491 854 310 800 209 353 765 812 111 796 101 257 674 294 329 178 841 984 808 884 74 185 612 433 59 678 334 224 599 509 62 691 465 547 730 68 363 485 615 555 631 83 358 27 87 25 939 653 922 916 690 965 355 526 572 227 519 750 662 397 919 505 532 707 52 931 285 86 689 110 802 504 869 67 160 315 295 422 901 442 883 799 430 712 700 728 743 192 669 9 254 166 527 950 456 530 582 401 817 194 51 834 17 543 176 587 453 900 755 996 245 399 226 813 666 989 692 823 732 843 720 361 833 664 145 814 443 248 237 579 525 41 603 746 736 493 168 490 498 211 578 811 727 792 617 602 982 439 825 957 317 39 581 715 475 561 269 951 405 116 783 12 462 268 210 467 863 69 349 885 232 123 874 461 790 586 220 72 73 288 688 60 177 971 181 546 410 311 447 3 174 480 523 632 676 284 102 171 492 459 865 713 383 218 163 203 645 275 47 737 153 413 477 601 117 375 670 339 263 899 148 57 61 70 179 868 32 985 297 175 219 314 172 933 382 31 136 478 277 708 976 979 120 990 200 230 78 991 890 494 367 501 672 114 549 308 16 818 693 934 909 167 782 621 780 28 935 162 133 341 187 554 425 585 536 859 440 416 377 103 627 787 81 741 852 212 580 729 541 962 793 597 647 256 856 667 305 830 638 38 832 221 831 764 851 486 610 140 129 322 156 157 449 95 686 229 633 395 553 300 238 84 870 878 756 6 115 98 274 735 143 165 195 249 170 791 860 235 448 415 414 670 389 48 88 327 439 536 776 419 483 91 440 822 282 441 405 182 718 813 196 375 997 835 95 608 770 810 142 639 117 374 281 888 935 743 238 184 99 467 674 745 729 554 820 836 751 276 377 156 508 891 314 746 677 316 430 814 385 803 688 188 125 713 206 707 33 29 171 393 589 630 574 3 954 312 796 905 279 34 887 999 780 330 858 815 2 543 896 275 850 200 103 617 434 989 957 207 224 527 449 995 593 492 625 179 366 410 649 223 344 859 289 919 841 696 367 221 335 953 728 619 236 60 557 354 503 464 98 678 578 860 720 250 465 693 802 673 136 922 489 867 992 522 505 444 838 174 787 458 964 620 209 134 747 58 701 384 709 529 600 637 309 491 472 339 161 808 834 470 128 468 352 300 52 654 645 68 391 258 192 594 732 153 474 336 369 388 268 293 63 210 636 965 120 715 559 285 605 563 627 826 113 74 944 496 950 767 469 784 267 32 417 663 169 219 687 621 846 918 158 413 12 877 364 17 757 365 85 100 298 20 431 782 542 445 40 853 340 806 150 96 879 39 26 415 299 558 22 631 65 633 373 779 512 698 286 854 170 827 69 795 785 11 341 664 736 848 328 355 109 628 932 519 220 738 571 987 217 308 498 842 301 903 172 523 653 764 706 451 230 348 438 129 832 980 185 984 362 721 573 270 949 828 264 517 80 500 518 318 13 781 110 24 167 54 163 572 689 831 144 92 329 84 985 460 830 37 847 716 357 959 923 115 232 83 704 443 872 661 771 135 553 699 581 401 363 265 635 325 402 515 353 925 55 682 466 287 840 525 622 535 27 727 945 481 397 777 291 876 884 104 898 684 856 940 195 774 913 982 899 560 623 9 921 599 6 873 7 50 824 791 403 817 849 461 587 869 591 235 741 288 30 902 284 486 885 979 769 257 338 205 79 427 296 570 5 360 705 18 624 643 966 790 386 880 970 712 143 585 177 778 101 331 455 482 607 176 62 533 753 681 112 494 890 423 602 878 484 546 411 647 116 675 947 212 604 218 228 583 897 137 178 81 387 189 187 280 463 868 783 31 768 249 703 733 875 996 432 641 396 722 986 739 475 952 579 76 190 634 837 442 671 292 927 462 290 724 514 370 711 794 668 871 239 159 513 864 938 597 765 912 928 133 819 644 615 132 154 917 911 679 717 488 42 283 323 719 78 322 45 35 652 151 478 28 972 750 477 544 723 915 904 345 666 788 378 609 480 213 121 371 993 833 931 708 454 555 568 978 575 584 497 173 383 255 14 82 740 107 234 428 567 906 141 127 51 610 203 539 737 168 175 974 1000 408 254 613 929 359 244 304 528 433 392 320 333 263 347 758 531 760 851 380 394 294 561 73 70 948 744 310 272 43 165 297 881 229 766 680 843 356 823 761 595 839 199 111 742 889 762 253 19 811 700 580 651 437 75 66 994 400 501 942 346 510 735 102 686 818 246 8 844 326 46 77 731 448 295 422 534 971 262 562 895 507 155 540 773 910 67 471 225 656 97 23 404 435 241 16 800 611 271 598 313 697 252 64 565 382 343 590 797 319 479 909 672 418 691 186 934 961 306 857 657 756 124 361 453 726 545 692 816 504 852 409 694 939 564 547 25 122 655 958 211 799 222 317 603 123 72 973 412 231 960 526 541 991 640 967 893 612 426 1 201 227 725 951 421 247 452 524 193 459 920 866 493 629 41 807 829 126 975 436 351 804 530 202 821 710 302 261 521 914 204 886 752 269 968 15 277 56 105 556 908 956 485 601 4 626 53 278 642 194 311 214 59 665 379 509 87 659 274 759 596 243 614 900 215 548 61 446 963 606 695 941 226 793 981 569 406 381 763 937 845 532 216 251 550 618 755 429 792 139 883 130 786 476 315 511 685 416 148 160 146 191 552 946 457 616 349 424 94 749 245 181 242 588 303 324 321 805 882 667 131 237 551 118 152 646 538 57 240 447 892 273 198 809 730 537 772 420 395 862 305 812 676 233 114 582 334 825 690 870 425 801 399 638 487 140 894 473 390 798 145 933 714 926 164 376 754 924 180 990 342 157 398 147 502 648 977 650 943 592 734 197 368 90 38 660 789 863 93 865 901 337 372 71 260 586 566 748 516 632 256 490 166 208 89 576 955 10 962 149 702 86 407 976 499 259 930 49 138 549 266 969 495 162 248 907 47 855 520 44 936 669 358 350 183 332 106 662 775 21 658 108 983 119 577 307 683 861 36 506 998 988 456 450 874 46 675 246 155 55 663 812 877 975 352 70 949 106 406 722 430 728 697 647 405 534 157 593 807 586 412 635 609 205 562 66 398 859 138 463 681 583 91 539 351 274 499 951 310 869 791 944 224 359 631 604 743 341 309 163 909 116 535 128 462 530 720 665 206 882 485 516 407 685 476 879 795 45 418 741 734 999 896 600 995 983 51 756 363 564 873 495 166 231 419 811 824 486 737 894 800 482 98 320 67 26 568 461 144 393 563 803 229 520 188 130 922 575 872 65 585 953 934 667 213 323 876 963 837 410 755 619 255 622 301 256 848 142 808 108 208 744 383 199 317 432 471 560 749 584 283 816 771 196 222 627 832 813 652 802 369 655 592 302 80 950 192 793 319 906 546 630 75 387 187 549 143 919 709 281 591 296 611 831 493 355 692 303 595 141 71 712 966 851 541 315 148 993 343 99 164 129 989 878 345 10 271 731 487 15 460 965 636 640 427 83 538 703 33 234 431 19 693 838 748 435 572 190 556 713 414 770 139 105 861 261 809 582 114 674 890 916 830 6 372 289 775 371 367 799 194 857 60 357 819 484 606 358 659 581 497 762 122 215 342 615 986 468 927 936 465 379 488 669 914 400 249 214 576 651 295 532 30 918 521 602 396 92 817 574 79 280 864 459 81 109 924 124 443 456 612 74 554 262 945 447 151 704 961 939 290 542 52 633 417 658 682 390 173 442 529 259 127 191 159 680 833 27 982 195 790 899 223 53 695 362 676 125 470 784 278 505 247 449 197 220 455 997 865 845 597 77 268 603 531 219 227 415 900 638 690 661 716 931 691 50 264 842 491 580 107 646 654 736 998 506 828 133 642 858 780 943 719 12 475 746 73 82 503 269 24 16 149 364 788 307 670 787 777 664 266 766 769 967 621 59 175 167 821 115 265 69 956 433 666 409 292 508 852 742 779 193 526 677 772 843 702 282 207 22 550 322 209 346 200 244 829 783 846 565 908 705 632 739 932 490 588 644 168 578 395 429 897 738 867 72 183 110 160 668 381 325 474 356 895 423 991 237 781 512 276 481 28 332 764 366 304 180 349 413 436 483 394 776 923 660 701 797 3 146 63 88 938 218 182 382 137 500 579 973 478 815 7 561 458 344 984 860 287 253 311 930 101 707 679 515 544 751 221 623 392 970 399 955 336 687 14 397 172 740 820 204 733 729 23 43 212 76 147 254 176 915 184 248 84 216 284 87 706 855 540 438 994 440 466 489 822 288 662 618 723 818 796 624 286 49 725 17 174 136 298 119 334 41 962 903 267 528 767 85 657 715 523 745 469 929 570 335 976 388 236 131 566 210 517 911 300 361 545 299 732 153 753 711 451 730 557 422 428 507 599 258 724 985 260 337 102 863 558 761 421 473 494 467 411 913 496 881 522 9 211 639 735 827 513 297 31 763 111 117 714 537 492 721 444 103 416 750 774 169 849 321 804 987 889 326 403 996 277 614 893 629 536 979 44 391 233 921 589 402 420 902 189 324 759 847 150 671 547 981 113 926 316 171 841 94 327 350 883 305 100 464 527 338 241 135 524 104 598 628 758 152 32 559 862 308 47 887 425 2 672 331 140 957 201 437 637 891 312 272 607 179 590 245 446 78 96 641 601 620 794 340 786 798 551 988 252 801 377 235 608 649 5 718 886 48 354 161 752 39 448 1 700 525 275 330 445 757 684 686 178 806 810 243 940 238 901 577 270 698 952 40 4 905 840 279 839 61 760 596 708 907 959 225 885 870 58 683 123 941 156 132 552 875 892 888 643 64 785 477 386 518 34 980 441 11 747 97 314 501 112 263 826 86 645 978 186 401 273 514 62 616 240 947 328 754 594 439 834 569 727 145 699 202 567 971 573 217 866 35 306 880 964 54 177 360 717 313 121 285 726 694 251 688 404 126 370 376 18 181 170 1000 935 329 162 942 504 884 990 454 782 656 555 954 519 20 158 648 21 25 378 29 874 480 835 946 165 613 509 778 850 933 57 960 37 453 765 13 373 920 972 992 553 291 203 8 977 385 634 844 871 617 239 912 805 134 925 365 457 673 587 450 898 426 605 533 434 347 773 250 38 479 374 232 56 678 548 689 384 937 452 424 353 502 375 90 814 185 228 348 789 854 408 226 948 825 928 969 118 318 853 904 230 710 792 36 543 610 95 293 910 968 653 68 42 389 510 974 257 333 380 294 836 823 571 625 958 650 696 120 242 89 198 93 339 472 768 511 856 868 498 368 626 154 220 910 526 308 115 445 814 831 705 768 647 846 795 252 179 934 475 642 222 250 140 298 386 786 139 947 915 87 101 281 96 247 334 34 90 145 516 112 867 567 15 42 543 5 968 820 491 810 497 930 740 29 440 773 958 482 508 495 38 707 908 887 23 74 3 376 653 390 12 374 426 631 838 416 224 729 474 715 454 669 460 619 823 45 590 466 746 515 656 857 531 336 470 129 349 711 851 717 343 655 636 142 992 826 277 180 437 273 581 565 184 687 251 307 818 185 108 84 94 801 736 106 925 972 550 172 344 866 309 68 649 563 706 827 206 803 485 569 253 766 845 433 37 512 577 996 283 41 414 452 238 959 10 914 703 643 907 876 539 841 182 579 610 473 148 89 424 877 361 131 799 822 208 658 368 603 134 124 33 260 103 870 81 942 66 641 604 276 65 612 449 256 694 685 117 689 584 432 173 622 442 811 540 921 259 164 697 824 561 797 574 130 194 784 755 378 628 725 541 514 275 325 490 558 269 265 821 159 451 114 611 901 700 936 917 477 24 893 578 345 30 462 7 779 722 486 683 242 126 201 723 215 737 593 395 503 674 165 617 597 771 601 483 895 296 116 885 319 511 192 248 952 783 76 393 282 63 721 221 692 753 976 564 775 423 640 448 607 86 852 929 339 362 236 530 730 960 200 340 916 317 205 767 28 161 62 183 400 186 171 311 489 672 328 323 573 991 555 800 873 326 168 398 807 77 549 704 427 291 88 927 373 990 91 274 977 364 608 758 560 455 957 989 657 583 928 993 699 635 819 484 879 825 922 321 358 302 592 776 175 207 842 377 716 751 209 346 738 554 162 829 447 399 359 331 137 211 32 659 459 429 815 417 300 468 120 898 122 71 926 520 693 97 695 464 832 22 974 167 498 980 935 2 347 891 268 546 510 297 709 727 409 889 213 405 240 231 195 975 348 762 645 557 780 720 19 913 118 481 16 719 884 333 465 229 375 280 971 798 110 931 388 82 752 366 878 764 983 420 457 476 501 223 216 865 104 896 67 58 1 418 961 337 984 671 79 790 419 18 431 14 848 849 151 654 389 688 178 147 279 262 487 988 61 40 949 480 912 227 682 646 778 787 791 770 381 107 714 632 288 98 330 494 806 761 396 299 411 189 369 493 588 939 458 428 239 412 843 60 745 634 351 621 522 372 662 568 318 295 966 85 109 789 31 27 156 904 93 750 160 191 679 264 133 777 985 999 217 739 535 46 529 441 839 748 246 170 615 585 233 883 944 519 670 835 320 47 853 234 648 871 36 855 684 527 781 272 828 987 894 547 728 11 881 785 402 639 941 708 181 624 271 100 710 69 862 198 9 443 324 962 521 218 937 902 463 187 305 633 360 943 406 54 285 284 230 812 638 602 80 973 863 502 245 924 439 518 969 856 599 609 75 897 123 967 882 559 355 169 244 998 261 469 953 467 392 70 734 809 606 545 113 102 387 128 978 408 450 315 986 796 353 575 255 594 613 861 625 598 735 576 869 138 394 938 743 860 385 370 379 965 580 410 391 383 158 951 237 923 742 352 553 997 146 51 354 668 44 661 338 92 404 537 367 322 933 562 203 214 507 56 979 906 52 143 25 163 805 290 964 538 954 157 219 266 892 532 596 586 6 844 472 204 4 72 872 327 356 629 492 886 804 461 335 506 471 363 932 701 591 731 125 911 135 726 523 696 690 618 605 713 13 258 905 874 166 105 83 664 733 732 435 678 566 808 680 176 312 496 850 757 749 868 293 834 663 174 900 548 718 177 350 304 292 241 479 909 48 982 509 788 946 78 920 39 380 858 228 963 316 589 43 152 121 793 415 772 210 313 384 940 756 197 620 765 144 774 754 552 243 254 401 652 425 141 310 528 570 747 667 341 8 782 888 150 357 64 875 833 17 981 365 263 712 816 677 919 453 600 542 955 422 436 724 306 235 289 407 342 438 614 413 837 623 382 644 1000 759 616 744 956 676 119 21 840 430 880 434 257 232 864 665 95 666 478 456 686 813 505 970 571 196 536 698 287 488 26 73 660 890 329 35 673 903 650 582 225 769 994 651 190 446 286 691 53 533 587 741 403 513 111 499 155 626 836 854 294 421 57 817 830 99 847 524 55 595 49 193 995 226 153 267 270 525 899 627 551 630 556 802 517 950 637 681 397 132 792 332 199 59 314 127 136 544 444 303 202 572 154 859 500 794 278 371 763 188 149 249 675 20 702 301 504 212 760 948 50 945 534 874 636 152 548 873 587 875 993 380 168 892 47 578 59 290 495 661 360 793 349 652 67 105 269 230 273 772 571 454 445 615 773 643 92 456 796 691 712 769 12 660 959 613 744 879 629 694 167 304 642 662 121 519 262 668 260 444 161 872 871 63 289 554 292 831 253 58 431 606 471 704 839 181 504 649 243 778 877 936 922 117 768 723 457 241 858 90 443 104 501 863 461 734 728 278 614 159 981 385 855 594 950 961 126 75 945 650 689 261 479 28 561 742 588 937 103 314 496 190 828 144 441 7 423 564 329 225 81 692 931 153 510 512 327 777 270 900 799 308 743 160 331 954 123 245 170 574 150 568 112 721 430 686 65 761 678 883 622 508 224 467 74 988 95 630 763 646 186 566 719 659 272 845 830 384 286 340 254 714 640 203 219 315 673 710 764 339 116 803 407 326 169 256 73 794 364 145 916 82 271 645 947 850 651 462 250 942 934 215 416 567 255 500 576 49 174 449 432 155 89 193 976 970 410 27 354 202 147 156 549 40 201 453 741 13 341 941 447 45 237 690 738 583 358 227 366 134 979 952 804 298 96 752 868 455 468 808 618 893 670 944 736 896 562 991 790 957 612 9 299 275 905 990 434 200 887 544 949 404 497 37 140 865 592 101 343 633 603 297 563 716 984 759 483 374 813 2 421 378 80 279 577 418 71 547 311 886 149 108 17 498 226 998 487 425 87 987 231 22 106 928 18 338 148 138 688 811 862 334 933 856 313 216 211 681 634 236 491 750 966 183 204 206 528 996 478 83 771 881 213 545 175 251 680 398 907 328 301 107 582 452 820 565 912 585 411 228 654 534 718 600 671 320 494 146 725 93 926 440 135 521 953 589 356 878 287 663 131 597 655 439 60 412 363 114 375 997 506 238 596 699 739 788 888 381 68 956 98 139 685 958 899 653 50 595 397 835 132 379 816 805 438 683 836 390 708 827 822 173 756 765 569 1000 637 909 64 20 34 824 762 529 798 787 986 505 477 197 61 499 257 707 648 164 746 458 23 125 552 965 79 53 368 801 171 408 525 235 921 929 233 492 747 351 732 906 860 641 514 541 127 382 806 891 85 555 428 556 838 435 882 842 158 367 781 401 870 180 25 903 735 464 821 713 767 318 482 789 924 815 847 800 283 518 639 621 31 679 325 35 955 939 570 573 848 463 78 658 923 306 348 229 779 586 214 280 165 859 15 394 415 8 973 834 244 940 786 537 489 748 55 1 84 644 625 409 115 693 359 353 895 676 77 960 263 989 913 333 930 332 938 285 485 985 29 218 217 782 535 727 300 665 163 517 705 880 849 395 357 335 546 572 706 291 62 102 188 344 632 610 918 657 312 347 627 543 130 852 442 992 44 814 664 975 851 305 143 402 317 459 904 176 551 635 700 774 611 36 908 128 832 731 355 675 530 371 276 302 319 730 810 264 978 94 346 619 579 709 324 234 751 509 166 943 542 974 927 100 69 776 469 867 911 964 393 26 281 321 623 472 43 208 638 386 857 609 920 414 57 971 258 361 481 72 32 493 720 977 967 511 86 968 898 490 833 783 684 502 392 963 524 841 246 697 624 669 205 726 598 869 608 844 581 182 172 97 413 282 277 187 792 266 19 837 6 631 840 593 753 133 558 474 982 460 451 322 389 861 396 48 626 41 951 113 437 575 424 345 962 817 377 701 403 370 531 550 770 91 316 119 76 932 620 470 417 137 711 885 372 192 196 523 696 136 293 539 185 399 242 995 268 914 607 823 330 559 223 599 124 846 303 666 323 515 486 4 210 866 426 737 178 122 488 405 917 406 373 309 118 580 853 757 350 209 533 376 864 420 628 617 527 605 758 616 897 448 284 436 427 557 195 780 88 647 516 177 11 695 809 422 446 760 307 51 513 983 819 5 369 194 994 876 538 473 419 179 520 212 910 207 604 129 450 288 248 52 825 972 829 337 365 33 677 352 429 946 162 295 221 591 522 16 532 884 754 915 54 724 476 729 110 584 42 30 969 141 480 232 475 265 698 38 740 540 191 154 259 745 56 14 925 797 391 267 935 24 682 336 3 717 702 553 70 388 802 795 10 466 383 722 39 560 999 766 189 785 536 198 142 21 239 948 812 667 602 843 240 733 157 807 249 296 901 362 274 310 252 890 151 703 120 111 46 220 775 484 755 294 342 791 672 465 433 826 674 222 818 99 656 784 247 526 590 889 199 387 854 109 601 715 503 749 902 66 507 687 980 184 400 894 717 30 494 756 723 396 869 43 913 95 191 739 375 61 165 605 804 644 992 570 982 207 142 432 67 125 818 143 281 985 981 212 264 476 163 959 924 886 300 763 692 485 984 425 687 659 237 848 912 7 57 179 934 350 491 588 700 499 218 4 832 418 835 234 997 798 284 444 755 735 164 852 23 342 26 783 839 389 674 100 177 398 50 137 876 329 944 995 504 690 175 600 662 126 325 858 326 62 10 991 533 850 470 665 399 3 372 82 383 599 857 298 765 928 384 129 639 868 520 535 966 109 110 656 260 907 872 945 48 579 553 845 403 466 537 374 427 963 141 574 617 86 166 208 610 584 35 923 153 220 419 277 753 718 888 771 730 128 33 460 189 905 221 684 211 228 531 547 412 405 265 199 986 874 566 147 345 180 797 608 604 956 743 725 889 322 323 252 892 81 215 333 795 205 620 987 368 622 76 817 587 408 301 929 486 915 262 376 351 454 402 974 306 344 627 750 263 73 296 661 272 794 16 330 45 36 871 906 594 417 331 527 812 727 184 362 456 518 791 216 288 250 861 793 728 276 120 156 503 299 115 484 69 810 511 560 666 890 193 766 258 919 990 658 631 25 162 174 513 358 866 196 968 807 821 197 158 938 482 989 768 921 155 65 551 268 44 960 97 102 788 708 87 243 434 701 92 950 534 113 709 442 471 575 671 335 922 597 337 630 698 914 40 942 400 188 428 9 407 489 13 206 445 31 618 749 932 988 144 633 386 632 805 626 510 619 512 475 649 526 52 668 675 576 881 582 838 285 689 650 404 75 72 336 696 341 918 11 271 291 278 557 980 377 678 138 903 613 314 464 280 825 786 354 758 927 183 401 266 149 63 972 998 230 606 56 225 916 200 172 904 19 611 637 176 757 91 483 554 521 450 173 732 257 338 607 458 978 394 28 431 933 764 572 34 433 37 815 994 22 363 204 947 253 424 346 290 625 714 223 366 334 800 146 946 53 803 601 707 740 154 596 754 643 451 478 132 96 474 814 12 623 391 492 590 178 898 514 229 651 660 349 847 543 563 801 378 790 789 397 635 18 426 248 792 369 970 313 568 320 785 602 255 121 104 555 286 964 528 29 318 603 761 957 703 931 715 820 74 935 364 885 782 501 98 897 316 975 42 973 836 686 958 17 840 900 140 270 762 657 917 841 638 870 236 41 190 66 540 926 532 472 645 591 438 295 171 124 231 159 119 517 615 379 706 226 267 548 741 437 969 538 977 979 461 409 222 647 776 925 721 952 747 195 79 508 317 203 209 217 150 965 293 256 429 462 863 302 54 148 822 8 78 38 799 446 862 773 878 387 459 971 879 340 891 251 781 315 421 186 93 962 541 452 722 826 983 161 282 667 219 469 328 247 498 198 896 955 487 993 370 716 348 664 515 123 496 967 55 371 663 343 117 859 152 636 473 770 416 490 901 546 556 640 811 843 729 321 130 909 813 624 94 385 854 311 497 106 679 213 39 308 103 780 388 586 712 49 516 748 194 558 999 842 310 583 523 6 58 227 273 688 380 851 949 894 882 440 406 353 609 593 685 71 361 411 502 884 357 542 856 865 819 573 488 373 873 312 224 552 233 676 742 530 170 695 167 860 355 744 683 720 283 816 522 648 24 734 467 802 787 187 961 457 506 595 289 269 830 930 828 309 324 481 519 733 339 447 880 736 495 1 15 297 567 59 829 654 261 598 304 382 249 509 131 614 182 641 332 480 616 420 307 634 108 239 114 564 710 168 549 439 238 772 581 240 185 80 837 259 99 245 672 443 64 711 899 704 448 731 809 242 422 769 118 292 669 246 670 824 122 192 724 691 699 559 477 390 139 951 254 107 612 887 680 202 83 305 210 561 939 145 883 89 779 726 47 244 910 160 808 90 940 778 833 908 562 681 500 127 948 430 867 846 536 201 105 849 505 507 893 360 367 493 455 875 453 169 46 655 279 88 693 68 719 151 436 157 682 976 902 585 759 392 646 60 653 589 580 751 767 415 571 413 525 784 855 760 936 746 844 745 70 775 565 621 423 136 468 673 705 393 395 806 628 463 642 827 738 274 441 365 27 823 84 544 359 545 5 101 303 834 479 895 2 937 652 465 241 51 347 911 327 32 133 112 954 774 550 713 235 232 592 134 777 14 577 116 853 356 539 135 831 702 694 943 352 677 629 85 449 435 1000 529 20 414 953 697 524 796 941 287 737 752 410 319 864 578 877 569 214 21 77 181 381 294 111 996 275 88 968 989 764 180 498 16 743 955 239 980 182 488 93 427 847 533 523 247 19 375 252 30 63 765 430 46 189 56 399 349 103 209 597 784 220 199 413 694 5 960 183 73 447 169 161 461 384 456 211 274 556 699 669 531 730 237 443 572 724 426 815 66 771 635 192 490 939 29 624 62 849 201 800 116 887 880 547 60 312 380 241 842 736 788 149 911 47 495 817 574 509 479 820 803 477 291 741 124 931 193 660 315 104 549 947 722 779 101 175 163 435 307 494 504 774 31 835 50 909 652 324 892 810 701 26 259 671 690 114 74 343 142 207 868 331 910 944 590 165 319 884 121 238 758 219 636 442 859 359 529 415 108 327 378 656 700 275 934 679 920 423 330 353 982 388 337 497 453 601 213 698 314 44 680 130 71 421 908 418 171 714 450 350 879 670 254 37 971 411 846 352 84 954 596 496 261 626 532 687 500 493 878 907 460 964 191 53 379 891 573 387 928 593 996 33 107 918 539 268 113 665 7 393 208 916 603 76 602 432 373 356 85 923 263 692 927 609 195 554 102 242 303 451 750 793 235 809 643 273 639 309 6 458 97 248 745 667 963 125 491 781 358 575 808 28 445 334 136 942 262 641 814 753 223 470 897 929 417 957 232 719 216 109 872 502 289 18 278 311 826 797 662 705 392 553 119 644 976 320 398 710 511 484 650 152 950 410 992 709 713 948 863 866 434 168 941 577 304 243 762 240 184 614 805 754 285 792 265 990 1000 903 316 618 546 439 902 360 858 530 326 580 812 952 112 579 87 605 132 81 79 145 64 293 653 43 376 839 890 972 120 949 156 559 922 36 933 233 333 693 433 543 322 615 557 647 345 51 465 802 466 339 281 657 544 783 871 883 608 506 655 78 245 128 904 215 135 505 742 436 683 886 483 357 32 867 185 695 197 925 769 234 538 691 617 649 610 993 977 733 659 852 464 936 551 348 940 567 997 755 354 587 236 888 930 586 329 831 901 300 407 508 164 651 110 340 441 296 83 371 915 569 266 589 181 14 873 99 521 111 412 534 632 528 347 970 23 899 959 571 250 57 555 672 999 576 825 440 256 1 850 767 560 541 200 158 480 519 833 374 622 542 117 545 231 723 90 776 854 198 578 790 346 420 162 966 919 203 45 830 408 678 424 843 476 177 288 516 478 550 631 377 537 924 22 984 272 926 139 406 740 558 472 795 271 716 91 725 325 468 382 515 581 27 310 269 94 627 895 851 729 917 336 188 893 17 194 986 796 841 732 12 72 619 226 994 68 540 52 321 628 414 896 217 689 172 355 702 299 688 865 943 448 385 3 881 428 118 257 780 898 801 598 768 370 39 616 344 582 75 637 13 179 938 623 55 286 607 126 715 731 804 677 409 648 54 514 368 133 604 737 212 244 287 134 170 744 661 204 58 391 778 668 681 205 853 526 720 317 985 397 965 682 381 844 155 696 328 953 798 444 828 823 405 173 400 838 487 492 249 4 395 535 305 42 221 935 625 782 463 845 166 264 318 645 819 894 570 824 932 945 35 280 821 827 599 455 697 485 595 383 525 905 154 717 772 507 588 127 186 335 462 362 951 962 429 228 889 302 707 988 369 486 20 642 794 620 906 159 822 364 640 770 786 673 501 279 452 585 9 105 761 857 323 167 92 517 390 283 787 811 747 403 775 708 438 630 563 565 394 979 527 914 584 404 735 748 48 807 756 611 763 196 703 870 96 147 89 658 675 341 129 562 457 153 561 467 791 606 518 568 301 422 34 230 937 864 292 613 187 503 178 361 840 860 419 386 664 21 437 2 961 785 202 978 131 548 564 882 140 449 151 738 499 246 875 799 728 711 973 629 446 956 229 82 313 594 806 621 513 848 861 686 176 536 983 367 638 712 454 592 144 218 855 253 666 946 885 41 552 704 338 100 143 157 634 258 856 646 69 365 726 396 282 270 416 260 351 816 773 991 401 760 65 975 294 522 524 813 251 739 24 520 459 981 912 295 150 685 789 654 284 987 40 146 222 10 967 998 389 80 190 566 141 512 363 342 138 481 913 600 818 61 425 749 591 474 210 612 752 734 297 974 877 777 206 214 160 123 255 958 834 969 290 137 122 876 718 676 86 70 431 95 59 332 489 751 727 366 106 469 759 766 25 832 995 482 98 49 475 510 174 862 115 684 900 77 473 869 633 829 874 757 277 267 308 298 837 67 276 306 721 148 706 402 227 11 225 38 224 746 8 663 372 836 674 471 583 15 445 516 606 644 913 193 566 493 79 819 698 687 866 634 613 804 406 93 398 273 369 434 318 401 704 245 563 395 240 974 887 16 167 803 580 390 163 601 840 514 710 746 22 695 12 283 421 328 297 968 158 962 862 602 937 472 894 121 721 280 789 183 168 34 726 553 724 745 463 785 838 818 60 942 26 368 353 543 337 649 50 964 659 468 260 796 130 126 259 904 600 35 960 485 308 762 771 28 324 633 676 191 150 655 459 501 982 949 507 441 777 888 558 27 994 792 59 45 272 393 611 89 961 189 347 656 720 1 980 876 238 756 68 72 98 118 80 932 47 703 133 897 915 129 900 475 361 618 976 662 739 31 137 58 648 219 741 641 627 455 772 747 661 497 244 824 301 926 764 458 288 102 109 624 53 564 631 797 592 780 36 999 979 581 723 431 302 69 773 235 691 643 57 462 677 569 744 589 330 101 41 496 861 781 537 632 152 846 638 629 122 743 902 296 954 2 7 499 835 185 722 652 388 867 690 635 192 693 341 329 234 547 224 149 864 335 583 85 636 285 719 262 24 842 25 947 127 768 868 734 827 880 881 536 790 128 812 20 941 809 49 578 509 370 490 969 794 422 658 498 598 749 56 672 74 884 614 339 700 791 486 171 651 873 985 697 559 37 258 408 986 67 934 893 364 878 927 683 935 250 520 346 113 577 375 738 116 382 300 816 673 892 166 3 111 732 783 916 294 253 132 378 561 278 521 530 833 970 136 837 227 169 432 594 14 315 230 854 291 917 755 6 333 87 528 574 482 736 515 907 546 433 529 477 387 452 40 19 757 966 331 590 124 604 882 523 674 1000 535 972 416 88 853 715 242 921 517 877 702 9 753 823 886 940 533 984 77 418 33 274 615 665 303 839 620 920 807 117 376 94 207 603 51 646 852 71 105 295 669 911 731 484 494 542 247 903 549 471 352 414 91 188 282 402 622 110 863 195 146 139 164 229 936 46 135 605 32 595 141 593 503 610 582 616 290 11 586 86 190 752 454 202 930 705 626 43 708 82 457 843 367 531 78 870 628 832 617 801 642 147 504 123 38 248 220 519 216 929 551 115 987 831 483 556 562 735 345 989 813 379 187 834 293 688 534 657 266 380 15 314 420 63 228 660 532 179 948 571 23 821 265 609 241 851 849 925 270 199 356 236 348 725 411 996 312 18 737 287 924 194 160 770 967 495 653 782 550 865 10 975 268 423 173 524 232 912 557 429 200 539 159 508 358 663 204 157 591 237 97 298 424 706 436 311 75 175 412 177 829 855 830 153 978 427 502 689 81 650 415 977 208 857 76 184 456 473 896 446 426 711 955 928 953 461 640 213 465 17 249 55 182 637 95 332 277 686 828 145 766 576 170 957 131 261 993 587 822 694 847 42 729 451 874 511 430 990 645 343 251 425 469 52 664 709 217 313 798 221 410 226 992 64 774 707 239 391 310 844 856 394 817 952 939 670 198 931 479 269 682 29 718 83 667 505 447 869 148 733 575 933 334 165 407 142 243 460 619 748 357 805 983 754 759 181 889 811 826 304 317 437 396 570 850 883 359 178 161 231 209 305 965 848 13 584 389 307 491 107 222 322 988 488 784 696 800 48 212 973 684 284 112 750 62 899 728 875 205 500 65 299 568 354 385 991 963 923 895 210 252 100 381 527 90 84 289 351 306 872 106 197 196 668 545 858 775 510 779 438 404 256 905 281 758 681 442 946 678 944 607 675 8 742 154 155 120 215 552 439 449 403 647 478 413 951 104 275 778 919 540 371 654 321 218 180 599 480 666 384 44 254 956 544 680 108 201 621 206 572 909 767 39 383 246 623 405 906 470 453 765 257 814 70 103 92 30 943 608 255 399 186 787 119 885 151 211 487 713 319 225 597 699 555 61 841 879 786 377 96 363 836 612 223 763 793 860 596 815 233 350 172 326 901 419 349 859 506 435 971 585 513 286 541 525 372 373 143 890 125 730 316 409 464 174 397 799 340 138 995 795 4 625 444 144 336 320 374 692 639 66 134 365 891 567 714 428 958 214 162 727 140 362 392 573 950 760 489 769 938 440 512 450 761 630 588 518 918 806 788 309 740 176 716 466 386 808 73 825 344 327 114 271 554 338 712 998 776 910 360 264 701 679 366 203 476 717 21 417 820 914 997 871 565 671 538 156 5 685 400 448 526 981 263 492 292 279 443 276 474 267 54 342 908 481 898 845 560 548 802 355 467 810 323 325 99 522 945 579 959 751 672 736 132 512 988 583 673 385 760 15 373 678 965 243 80 101 107 724 770 945 499 996 226 9 580 899 145 96 231 826 466 810 958 381 643 215 69 218 38 170 62 326 874 108 81 334 171 211 120 78 790 765 786 312 39 489 626 725 661 258 313 172 64 623 961 613 124 892 414 316 989 390 898 270 119 369 330 819 591 21 529 948 225 685 605 654 282 6 74 447 837 630 818 150 242 285 857 417 805 592 845 814 317 114 480 425 121 483 191 268 409 298 994 152 771 60 588 590 625 25 133 667 253 30 677 642 260 792 139 147 85 714 638 553 456 917 526 825 753 498 998 877 1000 791 890 503 269 720 962 275 364 264 732 922 942 363 557 262 51 99 844 928 46 506 153 931 838 164 700 404 137 451 212 435 507 52 194 287 266 306 695 48 551 201 717 669 815 680 36 550 975 947 462 29 802 779 694 87 670 14 271 249 521 128 295 841 885 531 668 729 135 514 772 319 697 343 190 185 73 875 61 410 806 208 365 801 347 361 878 217 656 460 847 983 454 739 708 756 372 686 872 692 389 220 437 97 202 652 773 403 513 17 984 245 166 887 342 427 759 915 560 617 35 823 778 94 746 510 374 439 633 113 882 176 511 858 329 829 118 803 653 820 537 175 524 500 766 238 13 602 109 974 807 196 722 72 812 177 944 920 130 731 634 755 615 463 70 88 897 43 750 123 954 189 452 416 112 582 854 955 956 398 41 400 930 543 122 763 11 303 977 65 774 662 701 412 283 713 804 648 570 906 441 488 76 520 879 683 358 402 953 420 438 442 990 93 908 997 912 237 604 455 967 230 817 181 658 505 284 619 548 241 75 594 666 850 344 916 407 880 575 671 223 49 853 781 459 793 970 5 733 332 165 629 279 675 426 353 321 265 913 58 352 336 496 127 388 631 707 933 603 395 867 785 168 375 146 188 940 37 234 251 274 610 281 567 445 261 598 611 100 608 458 89 566 464 788 267 571 180 296 798 289 856 492 431 323 339 830 888 659 302 83 544 978 40 599 607 461 494 129 985 768 345 562 541 341 263 216 579 646 589 969 474 413 169 782 710 918 102 42 639 155 23 325 577 1 569 19 350 523 467 721 24 749 811 59 482 57 430 115 280 485 149 644 77 519 509 632 167 627 949 106 406 448 354 716 684 450 204 651 783 797 117 621 501 937 421 380 67 752 565 635 254 476 959 469 663 799 449 159 596 980 53 423 105 297 938 534 315 311 4 103 411 624 186 993 428 904 813 68 540 972 56 966 561 533 141 919 864 951 649 138 723 909 873 865 376 851 628 862 535 869 747 156 408 734 564 470 250 228 47 800 821 28 515 22 227 995 394 34 310 886 126 256 889 578 299 392 894 54 585 333 199 704 478 444 871 504 647 144 63 558 637 481 679 45 160 738 386 468 728 331 730 689 664 609 324 834 136 446 371 584 762 711 960 7 870 691 586 346 294 399 843 576 377 161 981 110 308 572 876 719 222 827 493 477 794 528 471 32 636 532 486 79 484 901 622 95 796 418 527 309 687 148 927 549 2 745 895 735 718 359 693 349 883 992 946 84 676 207 453 767 573 563 273 595 104 209 712 357 518 620 907 335 787 816 384 278 849 842 154 224 419 200 140 824 831 910 259 304 859 248 926 320 433 473 443 422 495 142 986 979 525 44 173 387 290 742 424 487 606 682 943 726 896 702 587 950 192 348 530 90 542 291 522 709 92 903 479 497 568 828 214 163 229 195 158 162 255 405 305 351 696 432 740 775 366 546 935 367 235 368 490 891 748 292 436 836 508 776 91 184 429 963 356 539 777 536 300 232 932 327 846 193 205 900 393 681 502 934 839 328 840 338 991 277 3 143 554 355 337 318 203 832 415 18 252 182 705 288 855 125 809 808 893 272 601 71 86 547 178 690 244 741 221 552 784 674 239 655 111 744 538 863 645 134 33 737 757 396 240 210 362 976 597 491 246 911 936 769 27 703 307 293 183 968 379 848 884 929 764 440 957 905 397 383 322 157 795 727 213 600 939 574 925 179 555 475 10 556 902 301 987 641 465 835 151 187 391 8 131 761 55 26 614 314 12 861 982 860 516 822 559 197 382 174 706 276 698 866 941 751 16 593 581 236 618 964 98 233 286 833 116 378 66 219 612 852 472 789 82 952 640 743 758 715 999 50 881 699 198 20 688 340 457 360 401 650 665 971 780 517 921 31 370 657 754 660 434 924 545 868 206 973 616 914 247 257 247 174 776 280 424 658 360 674 315 993 510 73 171 25 484 800 814 153 283 70 477 448 436 840 447 998 837 754 53 677 236 169 806 445 858 832 695 918 322 398 745 164 717 797 350 965 372 531 383 12 257 203 84 466 694 665 94 693 514 566 764 735 86 959 335 85 789 6 71 574 801 798 974 357 265 343 571 150 435 137 982 87 48 162 386 538 891 420 242 872 842 388 751 111 809 278 986 890 35 871 892 384 378 184 650 252 358 200 185 592 202 818 397 204 426 702 413 544 54 441 191 783 243 861 605 780 867 396 966 868 667 679 523 675 680 485 190 414 741 143 90 294 129 947 238 611 775 682 327 623 712 377 115 617 196 253 567 958 233 69 316 393 778 978 613 589 486 368 955 339 464 146 902 78 651 550 725 488 722 716 165 215 17 579 698 419 13 542 931 539 227 646 392 734 813 197 635 30 933 423 582 787 49 198 317 847 74 688 365 900 99 641 64 882 610 831 261 395 487 19 903 43 387 728 723 638 245 232 216 597 66 50 456 338 29 235 659 673 622 995 463 577 231 170 767 122 788 877 194 193 4 839 816 352 829 981 467 634 808 154 744 455 922 517 260 67 802 298 556 980 581 347 794 250 421 636 752 527 481 888 631 370 692 821 112 521 499 118 1000 446 552 76 997 875 161 407 655 62 47 113 391 493 220 511 961 1 603 325 826 328 685 629 945 805 33 664 52 7 755 835 2 967 189 356 462 962 854 453 93 954 925 921 862 937 82 77 89 670 258 699 796 312 308 10 564 246 205 505 353 952 746 225 163 683 529 865 518 714 114 218 367 443 616 142 105 824 46 768 119 152 177 88 282 672 385 548 599 964 749 430 306 379 221 985 207 972 376 561 988 182 917 790 442 884 711 573 559 262 41 156 172 20 100 92 896 819 845 897 320 633 830 706 144 929 600 286 951 553 630 624 411 482 593 410 450 590 932 492 183 478 834 899 701 5 213 895 201 68 344 130 545 653 618 585 292 288 820 879 364 901 491 713 254 992 429 404 483 565 656 669 652 869 167 760 825 318 15 676 284 381 440 476 503 311 969 405 277 187 44 472 810 761 91 267 489 557 473 65 773 75 558 369 536 501 724 408 434 883 121 686 984 615 36 563 222 226 342 324 525 827 786 588 125 181 975 123 117 640 894 919 494 546 329 774 777 625 304 708 22 614 526 743 598 61 855 72 915 302 458 666 158 887 587 428 771 528 949 42 80 817 63 684 730 354 757 828 857 910 296 16 135 375 287 9 524 860 214 474 704 323 671 209 251 159 885 696 654 151 502 781 416 815 179 690 11 366 766 126 500 363 301 496 660 212 715 374 562 228 319 259 905 576 873 893 102 595 460 8 34 742 340 219 939 739 596 295 727 141 326 255 506 444 452 568 628 433 330 422 632 504 241 389 649 471 572 468 401 971 418 275 823 55 155 199 461 175 290 807 479 108 240 620 31 51 791 454 645 944 293 345 570 941 960 870 178 457 719 584 23 269 266 149 507 81 314 415 707 580 851 380 157 124 285 188 906 763 913 173 431 874 109 331 497 107 678 657 332 274 852 101 192 990 733 619 239 195 793 166 465 349 886 943 399 838 361 956 279 57 234 609 621 907 459 973 37 942 83 736 515 697 138 334 27 940 439 390 522 909 128 26 513 495 305 132 687 846 512 737 498 880 406 291 540 263 223 923 720 729 594 224 303 926 750 437 747 950 803 535 994 930 230 740 18 28 812 268 643 516 759 770 127 264 432 470 934 731 509 549 409 276 748 346 134 554 700 560 451 987 217 681 541 543 795 403 359 382 210 300 976 148 272 180 841 626 351 394 591 273 785 508 140 116 753 612 520 738 583 948 362 608 532 691 38 186 662 705 438 373 769 977 168 849 56 938 881 836 131 833 21 98 784 758 475 39 928 946 145 110 59 762 537 229 912 644 889 147 547 534 863 237 689 313 648 412 310 878 726 983 859 844 996 968 569 779 782 333 963 248 321 721 469 718 979 575 297 371 299 850 936 668 916 95 281 772 136 898 120 606 139 58 519 647 208 904 289 402 355 309 970 601 32 822 799 843 586 792 639 40 530 953 908 604 957 133 249 211 709 400 96 627 60 856 307 97 935 45 642 756 341 244 703 578 853 337 490 14 765 425 864 160 848 24 876 551 804 271 663 417 811 911 348 991 661 920 206 176 480 710 336 927 106 533 79 732 602 256 989 449 999 914 427 607 270 3 103 104 866 637 555 798 455 449 47 697 492 298 920 495 952 208 888 505 430 137 996 319 676 494 294 165 5 729 198 338 541 747 786 328 439 875 963 368 815 885 242 389 609 873 666 241 881 987 550 255 552 133 687 940 85 10 380 22 816 92 474 876 956 858 606 658 694 371 803 966 33 745 35 944 115 579 563 446 425 201 669 399 551 502 374 824 865 838 613 521 415 433 983 939 141 311 290 228 282 616 636 904 989 123 555 534 28 841 569 854 572 715 44 387 847 207 566 817 170 153 124 116 25 362 526 157 402 350 426 432 588 148 361 927 104 160 791 568 778 224 232 262 734 164 353 267 96 210 994 744 281 796 516 793 706 414 110 689 571 176 911 222 424 292 575 15 484 326 907 942 66 782 640 945 391 443 442 177 312 975 476 674 580 797 473 118 29 529 647 404 301 599 174 826 776 755 291 147 533 386 655 180 304 407 58 900 32 644 73 787 324 112 39 780 919 183 145 594 396 259 678 150 261 471 427 1 721 607 99 268 90 339 93 444 617 995 768 528 358 628 490 574 863 511 364 895 95 614 661 275 788 565 230 61 980 497 673 56 220 722 139 564 720 691 955 653 947 247 305 26 818 82 144 631 482 583 805 765 445 351 746 558 906 772 271 699 799 800 1000 235 369 893 464 189 197 488 874 597 231 834 562 997 19 763 264 887 216 625 577 79 16 764 46 610 151 964 866 36 710 239 461 283 187 719 544 217 937 819 740 214 483 730 578 38 537 466 707 354 648 524 162 969 263 34 318 327 370 7 211 742 70 337 992 379 915 30 967 779 307 181 846 554 226 435 626 316 598 619 340 122 125 753 470 933 273 453 808 31 634 246 557 394 635 766 109 750 309 345 213 675 23 641 274 536 810 515 924 24 403 329 711 206 938 623 512 601 182 299 770 822 696 891 712 251 485 223 922 383 931 998 243 451 225 664 315 238 308 878 100 629 701 775 762 954 576 532 688 545 219 68 218 785 314 72 393 21 978 332 127 993 540 726 300 855 491 662 409 703 78 892 665 789 531 365 790 693 149 717 438 976 833 227 859 501 737 245 928 702 489 979 984 926 378 856 98 843 986 477 418 195 731 965 459 660 111 486 416 602 704 113 946 135 41 45 480 179 872 510 87 903 366 622 479 234 193 55 460 520 961 168 590 204 972 645 132 14 991 114 814 913 296 172 902 591 794 543 508 103 862 194 889 498 161 102 342 57 37 831 359 586 883 890 646 171 188 659 80 458 321 75 695 302 758 388 50 918 185 684 909 200 221 260 525 503 101 600 343 735 845 303 192 346 121 840 643 835 627 861 347 465 462 322 960 723 546 685 912 203 621 156 143 560 821 88 6 9 708 154 74 240 941 12 971 604 120 184 868 323 950 650 256 331 605 295 957 542 864 637 334 739 313 538 155 467 547 879 395 191 830 250 49 593 287 812 59 289 40 341 429 119 523 556 519 105 962 487 943 83 436 447 977 905 832 126 357 618 81 923 504 175 705 559 522 117 880 716 882 215 809 284 499 507 692 209 839 917 910 129 297 106 849 173 506 344 249 8 372 825 968 820 257 632 469 472 760 478 140 373 3 84 714 333 493 757 363 802 348 258 639 293 792 899 128 724 54 53 652 166 769 107 513 985 159 412 27 349 530 898 741 589 411 783 842 229 163 527 595 381 11 421 42 671 973 60 749 752 2 732 278 77 573 853 254 517 807 306 974 608 828 280 806 934 829 428 869 570 728 385 400 582 949 751 237 248 420 236 784 285 17 654 837 767 43 813 277 777 801 448 330 935 481 244 108 886 592 18 682 811 670 958 199 771 683 405 611 725 69 89 325 94 860 690 848 86 384 406 867 360 67 20 677 649 603 310 233 748 288 356 932 561 877 615 718 202 212 265 667 441 581 897 774 500 901 916 13 836 152 553 286 437 382 871 852 908 759 709 656 456 548 134 539 167 948 663 205 624 612 390 253 272 130 76 276 91 686 423 988 320 535 518 377 823 431 633 169 953 63 97 62 596 795 959 408 65 266 672 679 884 136 269 930 781 51 131 896 981 48 733 761 52 440 668 585 450 270 336 587 567 936 496 514 844 804 398 146 196 700 417 138 999 178 736 463 698 681 970 827 413 727 397 71 620 335 584 468 434 894 754 743 990 422 419 680 401 756 738 914 475 64 158 4 713 921 375 392 642 951 773 549 352 452 638 929 376 186 870 252 630 355 850 982 367 454 279 509 190 657 851 317 142 857 651 457 410 614 232 886 422 809 15 253 982 28 473 837 960 409 869 54 658 394 493 918 693 917 327 32 542 153 635 99 466 436 905 205 612 348 453 601 430 569 150 579 44 546 802 390 312 888 456 656 733 840 288 647 615 20 718 512 818 116 101 969 679 697 989 161 606 709 747 505 530 368 365 281 904 659 224 195 454 75 848 591 258 586 874 858 568 860 890 65 636 165 340 786 790 143 267 885 928 763 156 628 541 31 731 437 133 89 481 654 619 829 25 220 191 151 462 713 550 570 290 479 812 708 244 472 152 556 62 833 923 69 480 198 319 610 953 966 147 946 76 669 384 564 976 455 727 395 974 716 559 170 125 999 567 754 562 996 313 64 210 459 324 630 442 898 287 767 263 863 593 477 383 303 927 138 271 915 273 827 750 411 990 894 7 779 526 43 738 691 835 5 518 620 67 215 892 972 3 420 749 403 41 412 520 722 850 266 330 896 560 704 418 406 98 252 171 188 367 214 765 552 363 357 622 937 924 74 320 259 735 306 112 296 382 770 366 648 977 160 605 182 901 378 387 376 574 470 219 537 545 712 108 315 531 775 209 475 398 611 305 380 245 920 876 60 157 968 584 446 379 678 401 192 21 544 460 91 675 47 670 438 500 944 729 132 37 345 468 778 663 994 795 768 595 483 177 448 113 652 959 820 633 260 206 867 908 33 270 78 910 714 627 81 906 186 26 680 197 580 433 752 148 344 316 52 408 644 955 740 137 629 803 42 355 250 278 464 687 445 572 431 492 891 131 233 476 1000 413 878 573 756 791 499 179 517 309 846 85 540 903 115 939 855 849 354 701 56 760 799 86 657 975 838 71 925 452 589 796 634 17 84 780 548 684 231 257 494 463 158 297 632 771 640 834 997 645 311 183 655 507 942 129 496 469 27 102 671 816 588 993 902 221 988 947 814 624 193 159 847 785 308 333 358 264 985 506 478 485 321 734 282 364 788 207 664 423 662 685 922 742 236 813 911 399 866 956 149 551 30 155 998 844 240 683 830 882 11 673 385 981 583 371 338 87 590 269 929 342 532 737 992 48 509 873 743 642 416 295 443 707 524 68 280 515 938 690 932 852 262 746 705 871 361 128 482 194 769 228 175 106 66 958 111 337 362 51 875 979 936 783 973 794 700 978 474 897 142 617 694 331 392 248 819 730 495 105 166 919 393 23 104 893 38 265 77 80 57 242 251 341 255 294 391 178 339 375 6 372 63 114 841 103 672 34 400 856 751 666 97 528 549 581 851 350 832 668 335 717 334 1 208 352 503 325 388 163 237 933 174 653 781 592 789 726 18 991 426 805 870 447 276 441 563 211 826 204 719 218 14 773 29 585 650 553 200 811 597 759 304 554 4 180 582 502 247 522 373 396 53 604 300 822 289 222 10 674 877 405 523 429 843 169 16 688 643 126 298 162 831 323 202 539 510 899 757 935 497 55 761 109 144 845 212 268 88 254 274 623 519 513 168 621 293 134 952 970 24 649 533 203 646 758 123 764 217 216 12 19 514 787 887 424 914 699 2 967 861 776 521 117 432 941 346 706 299 425 772 626 407 639 774 141 49 22 698 107 302 135 239 243 307 223 73 934 880 196 806 810 369 444 410 414 314 872 428 229 489 146 836 631 578 599 318 421 347 732 58 571 943 807 638 487 862 692 435 857 79 61 9 980 686 301 92 921 326 39 238 576 181 386 724 602 949 598 543 793 555 40 945 984 661 603 72 744 804 230 498 558 402 283 389 501 516 226 94 637 823 353 434 529 234 275 491 728 547 950 484 145 46 458 616 702 535 689 45 8 449 291 536 613 451 864 241 227 883 961 995 527 782 954 90 122 381 185 964 721 577 565 490 50 600 710 173 127 404 184 957 130 951 745 792 35 557 427 140 607 798 909 839 801 172 965 440 594 360 59 815 983 246 755 797 139 261 83 587 824 879 249 971 13 651 609 256 720 154 534 854 596 292 189 100 121 660 682 377 667 762 277 884 461 82 187 916 190 828 881 784 868 374 176 723 511 696 439 681 356 987 538 96 525 931 504 415 895 235 359 286 913 118 167 817 136 110 676 703 842 119 859 665 279 349 777 912 471 575 397 120 695 285 225 457 808 641 907 825 566 608 725 124 417 963 450 940 748 70 508 465 948 800 488 930 853 343 213 322 284 736 93 486 900 753 467 561 272 336 865 962 332 419 199 625 618 329 821 677 310 711 741 766 201 986 328 36 715 317 739 351 164 95 889 370 149 916 303 511 326 124 500 453 742 484 966 293 179 404 951 519 428 196 473 81 143 888 863 960 610 80 867 859 86 535 35 717 283 449 973 605 292 495 504 491 983 180 348 399 40 670 795 929 472 677 5 563 239 278 72 803 295 356 215 799 969 765 141 932 21 466 279 46 675 437 395 146 361 460 684 948 409 56 854 281 85 360 211 373 750 938 12 198 494 237 333 950 843 258 297 719 688 429 69 637 545 638 747 366 900 352 461 819 440 845 771 236 1 762 926 434 407 681 891 451 414 858 291 718 903 567 419 697 97 220 447 123 425 400 225 467 781 957 421 736 197 705 8 991 941 757 166 968 537 420 388 184 353 106 391 168 997 568 483 322 721 635 16 758 836 121 316 686 369 913 671 571 487 272 385 199 835 920 777 603 25 299 2 243 381 792 650 280 606 411 600 952 712 442 151 94 503 533 57 463 955 63 89 116 307 531 672 314 574 392 240 228 544 132 300 585 840 609 296 611 308 949 417 99 642 202 37 492 868 496 515 588 873 946 808 195 223 541 175 346 83 88 626 538 152 43 315 173 701 560 737 682 625 119 277 65 418 452 133 172 631 570 287 789 680 183 415 895 669 95 320 857 876 879 583 613 711 715 450 55 489 14 250 112 87 145 402 148 965 994 126 787 4 349 139 827 597 692 523 963 939 377 619 490 336 382 363 241 245 842 706 852 154 735 825 105 838 734 340 260 499 10 911 647 774 754 954 342 871 905 554 884 214 231 163 785 257 290 78 312 319 91 641 422 107 695 200 77 51 759 593 664 763 564 683 806 53 687 164 282 878 862 212 528 779 188 883 743 996 874 82 962 355 92 93 915 703 698 140 75 155 393 978 730 59 738 261 150 329 798 576 459 828 766 475 930 527 436 28 457 768 101 252 565 678 507 872 424 11 271 203 226 694 823 815 328 501 372 169 50 9 221 90 745 749 543 667 488 229 770 596 103 748 856 113 127 493 591 174 707 657 725 254 486 194 639 679 288 833 801 376 45 972 446 724 208 398 809 24 556 253 359 248 981 13 793 652 517 505 908 700 767 666 548 663 906 654 7 38 332 633 331 640 912 191 910 940 627 924 364 577 430 889 22 435 386 186 780 289 455 732 558 925 397 710 178 549 413 816 167 506 752 864 130 70 892 109 255 547 104 975 6 370 897 834 371 470 530 604 967 931 244 751 235 689 598 714 945 458 784 607 985 443 775 469 559 562 298 589 740 824 880 943 621 129 502 592 182 251 468 958 476 539 249 222 20 510 886 976 234 764 284 309 445 171 674 29 791 335 575 608 31 848 378 761 660 989 323 238 894 58 826 782 594 153 247 522 383 477 52 599 438 602 860 390 727 207 513 158 479 720 849 216 970 351 341 497 79 936 54 587 797 557 185 699 899 661 210 618 995 405 464 898 157 396 262 665 23 518 375 330 617 498 265 741 108 66 406 553 536 656 111 462 350 42 756 807 426 634 590 256 267 998 481 673 159 142 508 441 984 275 512 928 744 601 520 982 581 540 788 933 630 347 114 201 935 15 814 327 552 877 881 274 776 27 118 769 614 427 622 922 914 907 722 550 988 362 485 525 696 790 181 875 893 365 98 802 514 311 357 224 354 160 831 374 861 48 474 739 17 30 810 115 532 855 41 448 318 974 534 302 76 586 990 818 321 830 218 465 444 959 345 230 301 177 890 73 102 869 137 204 653 60 796 847 36 917 367 170 306 67 902 33 26 84 117 304 454 206 96 685 266 733 358 368 817 285 961 416 120 971 992 264 209 993 122 811 310 691 866 578 68 837 259 755 439 233 812 731 423 979 901 343 134 165 579 821 110 629 242 147 643 676 387 646 956 620 412 187 644 176 471 704 74 338 919 313 783 655 263 668 478 999 47 516 270 379 846 918 3 832 410 702 64 317 555 71 480 709 746 947 690 219 192 337 645 339 980 62 716 408 344 723 772 584 582 844 136 794 524 937 693 728 542 246 580 526 708 726 138 19 659 882 456 813 61 561 521 389 135 34 934 161 713 572 227 909 923 144 569 651 987 615 189 403 232 778 944 131 760 217 276 753 268 977 632 380 885 324 616 551 853 193 433 612 773 595 829 39 887 269 213 805 294 334 800 921 325 156 529 1000 273 566 384 573 162 190 623 904 786 509 546 865 942 125 305 839 128 850 896 18 986 44 482 822 964 49 636 100 841 804 628 729 624 851 870 662 394 649 401 658 286 953 32 431 432 648 205 820 346 865 609 277 605 337 876 97 735 959 84 475 490 587 786 922 42 361 611 719 380 948 581 229 256 463 320 56 681 57 522 899 352 667 813 21 428 46 623 821 224 458 931 613 535 770 324 329 669 711 837 235 515 803 294 92 119 420 848 424 186 239 455 973 289 866 722 692 207 226 484 134 429 200 597 737 974 16 678 87 457 331 209 950 282 392 707 859 554 386 677 571 900 408 927 438 326 527 980 378 712 415 519 391 766 37 45 874 549 529 450 469 986 440 925 377 473 318 155 62 674 831 780 2 270 327 943 439 123 471 300 591 602 137 104 19 944 500 452 658 538 447 778 179 293 295 271 829 805 585 348 412 628 351 971 817 81 118 349 952 306 376 290 400 906 393 364 644 577 357 853 419 453 572 286 824 350 122 230 798 222 639 284 981 13 360 932 425 992 146 30 38 152 521 663 955 181 834 733 110 158 631 451 499 268 727 756 849 700 397 508 436 358 176 740 44 258 390 180 494 749 464 693 171 649 272 172 315 401 354 54 909 742 556 781 255 539 978 102 612 372 254 231 536 355 892 109 551 149 743 129 51 706 729 396 144 531 411 698 338 199 330 648 913 662 887 274 215 76 502 173 66 854 120 792 976 41 388 827 640 869 642 902 435 911 47 846 668 480 82 767 772 359 741 113 369 523 593 29 912 198 651 86 561 769 461 124 221 468 213 162 847 796 553 317 940 88 542 495 33 791 385 726 77 269 6 949 174 96 283 160 263 482 580 292 462 806 334 83 991 225 762 614 728 14 443 919 599 626 818 11 433 139 25 472 366 753 193 608 459 489 645 24 305 307 414 278 569 32 93 937 860 427 310 168 724 99 403 299 672 851 891 273 465 567 23 8 771 809 884 434 875 509 836 751 965 460 757 878 309 958 511 237 775 879 563 575 877 768 384 760 606 196 503 53 989 445 850 151 643 595 242 994 822 673 676 275 810 250 257 746 347 655 592 697 281 142 218 241 682 418 975 448 905 758 885 27 657 873 183 764 777 437 367 498 287 979 963 197 619 157 894 345 799 653 456 175 247 333 793 402 219 603 308 559 629 106 972 406 486 245 654 637 738 4 680 362 405 641 788 316 210 485 477 675 841 800 203 365 190 861 886 895 34 368 802 685 478 126 739 512 880 897 812 466 474 191 584 280 709 71 914 969 267 342 951 690 60 964 319 177 170 298 918 189 814 695 622 540 935 997 537 206 598 202 568 52 150 560 534 163 261 720 39 204 664 946 773 826 929 987 153 916 240 620 936 413 596 920 394 903 852 858 217 115 446 882 564 228 730 624 311 140 18 253 578 732 208 833 582 506 216 804 604 893 939 784 510 279 128 312 573 687 790 983 192 881 69 862 382 233 117 422 547 636 285 938 314 127 276 701 954 717 249 31 708 223 80 915 430 785 169 323 659 696 67 49 220 288 387 807 744 194 718 100 566 476 205 63 901 856 713 516 714 828 795 610 74 600 689 907 823 214 634 533 111 993 344 108 725 507 750 43 497 650 136 688 185 731 251 72 957 661 73 525 984 926 410 686 797 691 234 201 416 332 156 148 825 748 301 942 579 627 321 246 543 26 1000 590 776 765 138 715 116 296 552 921 341 22 896 442 496 565 966 546 145 990 488 343 794 934 135 105 541 50 977 130 520 747 621 188 353 842 908 303 855 857 79 421 89 716 933 734 479 625 492 872 432 956 259 154 1 291 17 493 147 630 265 839 94 504 395 683 633 526 227 262 898 340 501 35 759 864 431 815 844 58 745 454 755 524 159 945 947 417 787 426 165 322 236 61 789 91 752 970 373 78 64 870 518 381 178 562 252 705 830 244 28 863 615 107 941 710 112 998 890 9 133 184 811 601 441 248 638 363 483 838 704 721 55 68 167 75 545 670 548 544 988 335 779 90 444 161 195 125 3 505 995 832 266 467 754 960 646 59 313 736 586 121 694 840 530 481 679 407 867 132 399 684 40 763 36 15 910 339 243 528 883 449 635 962 182 953 782 85 845 652 801 647 264 923 699 917 143 961 607 12 114 761 389 557 491 375 356 141 999 514 325 423 48 671 723 555 404 297 570 532 924 164 328 10 166 336 7 383 660 702 371 985 101 808 212 513 470 616 260 103 589 617 374 238 665 996 868 871 783 967 574 65 888 632 232 982 304 588 703 618 487 187 558 211 904 819 70 656 843 835 576 594 409 379 98 889 131 666 816 5 583 517 370 820 550 774 968 930 95 302 398 20 63 739 572 271 366 22 112 715 462 936 160 377 899 982 570 622 833 477 202 623 819 60 3 831 546 376 909 9 918 498 205 300 853 907 487 122 304 892 868 754 423 802 545 1 350 758 804 365 299 752 969 640 594 642 496 269 880 236 52 582 12 415 767 580 632 97 374 968 923 728 780 910 380 718 190 110 753 521 419 259 345 53 808 974 492 677 113 328 704 189 203 475 212 179 21 956 889 587 235 895 5 17 8 100 935 520 323 73 115 163 625 926 125 142 290 383 217 195 847 514 976 404 268 798 491 106 967 538 986 240 705 543 781 356 993 344 463 177 571 226 16 159 390 905 1000 595 775 544 638 310 32 867 11 856 397 689 735 42 276 554 456 566 817 256 992 793 145 829 153 884 713 763 308 887 557 762 444 147 201 116 470 590 432 430 810 716 490 881 834 223 74 283 747 743 287 77 818 15 479 49 687 211 445 371 121 971 199 836 488 280 449 604 815 574 915 930 998 620 139 825 312 318 740 107 337 696 995 536 93 507 841 197 198 959 658 576 414 646 970 485 511 46 636 846 322 262 409 359 372 2 800 368 908 213 984 947 164 237 527 914 410 792 231 320 760 224 516 440 688 193 457 338 500 586 674 245 811 291 301 649 149 162 141 616 394 952 361 706 791 405 247 378 392 76 711 523 59 685 683 954 191 38 123 823 600 360 379 220 382 364 518 486 634 960 981 230 618 401 127 678 679 357 94 744 599 708 542 124 270 108 354 963 610 222 719 436 210 919 850 589 221 493 428 424 102 183 443 425 515 326 666 161 697 229 118 785 858 133 772 630 795 120 532 761 117 844 282 729 331 50 591 529 556 71 987 28 389 510 79 816 393 813 558 874 175 581 854 263 966 67 375 732 254 311 19 950 830 209 296 373 948 613 714 641 136 385 560 668 612 750 563 84 849 528 111 172 275 749 407 774 736 505 669 885 965 896 265 957 278 842 381 64 553 503 989 497 661 40 676 786 309 13 214 949 637 253 690 673 531 855 547 824 18 166 832 722 313 573 667 524 355 302 47 334 458 266 843 822 702 465 906 727 726 692 635 292 148 709 128 751 258 464 911 803 61 651 281 369 691 938 653 725 316 539 872 347 686 219 248 257 501 983 65 472 548 297 975 698 154 251 119 631 391 352 650 499 455 848 778 609 448 48 403 876 340 78 207 838 467 188 951 167 756 712 699 91 928 105 261 584 890 225 904 592 473 979 788 30 871 87 806 54 69 232 559 737 426 408 241 438 246 551 227 801 353 174 238 89 568 748 828 530 615 206 204 759 769 284 152 83 168 730 619 412 878 734 888 234 101 317 917 329 961 522 144 741 902 776 790 629 348 694 796 86 7 999 837 370 165 437 459 627 945 483 820 550 469 988 96 244 435 633 845 897 325 809 660 654 272 386 575 873 132 185 330 151 260 88 26 62 508 264 196 973 614 607 321 886 156 941 621 665 367 603 303 891 628 664 293 624 601 422 173 439 14 51 99 31 429 617 306 787 755 242 194 243 170 157 962 893 659 351 402 134 933 298 857 82 34 346 924 33 643 277 332 45 81 27 285 400 420 252 137 135 541 6 413 453 24 814 564 228 442 980 450 36 720 827 597 388 4 681 140 783 663 433 526 645 85 10 721 66 460 502 920 869 447 104 672 768 396 44 746 731 859 454 169 900 150 912 931 103 877 182 180 583 652 644 953 471 840 745 852 782 146 870 777 839 765 934 495 434 569 513 990 611 555 784 349 114 314 406 68 738 675 805 506 215 864 176 395 126 343 648 789 362 58 647 519 898 812 932 307 143 239 57 187 476 484 978 875 43 80 341 98 468 418 339 894 387 724 525 994 431 656 773 695 851 517 171 710 794 540 533 913 903 399 155 417 578 605 771 158 682 577 494 985 294 861 289 684 860 129 452 770 200 680 977 186 92 255 626 701 549 95 799 480 717 72 723 588 922 535 670 703 882 451 20 866 655 764 131 639 319 944 218 398 662 657 286 865 700 70 327 991 358 295 927 534 482 363 955 342 55 939 178 925 552 565 958 384 184 593 39 208 883 324 279 766 315 901 288 109 940 41 693 446 757 23 250 863 797 75 335 441 29 249 416 25 579 972 512 567 481 671 537 138 807 509 474 274 466 733 562 478 742 233 921 707 333 267 879 996 997 37 90 835 411 273 181 192 130 606 504 862 461 916 421 216 35 427 937 779 608 561 964 946 826 596 56 305 602 943 489 821 336 598 942 585 190 433 600 403 663 845 127 757 344 724 550 881 65 596 616 797 408 723 56 699 390 289 928 959 640 579 768 322 883 201 877 758 1 894 422 11 521 915 218 800 251 614 248 282 682 375 725 786 311 826 413 247 530 378 697 205 70 394 547 887 95 277 641 714 965 237 513 360 969 310 977 320 813 525 34 269 972 305 801 901 605 487 777 102 871 818 268 454 506 609 993 449 660 774 857 692 815 103 76 377 216 737 452 769 645 553 551 771 181 265 610 537 106 726 843 33 170 294 460 447 121 910 319 220 462 132 882 435 686 404 716 134 748 954 728 907 30 3 183 503 516 908 983 60 97 785 48 73 250 77 365 372 279 429 336 59 559 401 202 324 673 586 192 542 39 898 588 491 455 878 420 383 69 82 740 352 729 823 18 844 17 286 112 742 4 430 892 123 885 561 533 464 388 688 212 115 219 862 867 438 575 761 255 829 54 681 28 416 873 914 233 773 677 314 369 203 173 872 266 5 897 939 472 816 368 652 213 718 428 10 700 138 672 791 581 570 599 346 189 446 217 245 662 252 617 842 705 860 62 160 658 619 937 987 958 957 113 90 859 851 981 357 540 775 396 615 211 129 227 656 847 421 558 367 79 343 680 210 43 249 363 108 7 741 399 618 938 478 711 888 864 557 274 12 414 971 144 582 350 566 312 345 710 868 779 889 63 668 955 756 141 364 580 967 256 366 303 546 562 243 412 492 239 128 837 655 911 241 995 161 904 585 676 962 180 752 407 469 167 802 456 960 629 441 445 200 417 284 719 86 384 866 515 228 471 323 963 644 879 848 624 67 778 440 563 347 333 689 309 544 796 709 985 209 706 482 863 671 229 770 246 674 475 194 133 661 398 1000 854 6 701 485 608 58 943 934 334 874 789 371 331 572 197 792 890 497 623 568 922 532 159 356 738 486 923 753 683 591 139 481 653 762 927 137 766 321 870 164 14 784 385 675 535 975 731 235 117 2 44 545 750 900 55 177 354 979 734 318 348 749 142 657 165 94 45 393 508 613 74 240 423 646 114 287 146 498 459 276 71 603 594 400 107 642 953 234 175 722 630 387 328 621 292 299 783 382 405 932 281 370 788 519 606 909 996 704 402 148 72 293 38 226 29 839 635 942 290 168 495 820 297 556 760 880 811 96 308 51 100 902 186 622 236 831 395 150 933 147 806 92 931 999 261 693 852 448 427 78 153 799 68 832 89 443 499 833 300 326 19 746 947 895 188 808 244 807 976 703 790 858 152 602 514 329 206 339 46 415 978 83 626 111 647 695 520 104 479 258 712 875 945 109 685 185 171 467 838 373 518 99 465 120 583 232 986 444 853 13 149 918 26 225 457 634 814 231 500 262 659 271 179 684 304 846 601 782 81 639 494 836 526 358 733 505 991 458 539 42 317 650 555 925 135 270 764 176 855 765 649 628 263 696 198 131 620 493 257 125 903 702 916 466 199 780 119 804 812 242 91 490 163 483 501 743 824 935 819 891 554 998 151 805 560 410 47 25 154 727 990 474 913 88 425 380 431 16 625 633 571 607 592 221 187 747 994 22 772 272 267 101 342 736 707 182 191 214 359 409 351 669 238 767 956 648 313 381 825 850 64 538 24 392 948 332 50 926 37 664 264 552 643 230 679 893 884 952 720 803 439 828 577 917 567 283 856 587 817 157 698 835 172 950 569 295 810 156 126 988 338 739 143 355 822 899 124 418 442 929 809 735 254 821 391 166 841 940 330 397 315 57 23 627 84 946 436 632 597 534 522 118 667 527 604 919 678 536 419 193 496 434 9 463 974 49 565 15 296 273 361 584 920 713 936 989 921 541 830 87 32 278 598 982 861 715 291 595 576 708 531 961 450 136 53 798 61 130 52 208 517 687 543 406 611 510 997 548 980 964 253 690 379 751 651 849 529 564 973 306 992 488 512 411 35 484 612 468 896 754 502 589 470 66 732 224 590 473 886 105 461 489 31 432 834 694 905 196 204 335 155 476 793 140 80 949 40 340 169 574 795 573 480 116 424 691 327 207 504 968 759 511 869 110 477 376 362 906 174 670 944 638 827 285 195 374 578 316 98 763 27 970 721 162 451 41 426 966 507 307 259 654 631 876 951 912 781 984 787 158 745 302 509 717 776 453 349 275 924 215 85 636 288 36 794 75 840 222 280 524 744 178 941 666 223 755 260 637 865 122 20 21 301 145 93 730 389 437 528 353 337 386 8 298 549 184 325 665 523 341 593 146 305 622 254 987 871 385 844 845 395 201 169 439 940 177 643 602 85 621 430 595 41 688 466 973 210 724 690 239 399 294 902 547 722 710 452 47 540 297 300 434 483 496 630 695 164 485 358 674 793 631 16 12 812 566 420 744 267 501 136 805 606 970 43 69 535 93 641 904 116 890 236 462 105 314 967 199 401 130 850 421 181 493 900 438 521 224 231 924 183 590 919 244 560 88 4 76 445 800 375 604 423 582 765 797 736 754 883 747 226 669 617 147 644 340 776 190 1 514 687 516 673 502 773 551 133 822 593 416 929 293 759 400 432 128 26 337 2 614 214 981 80 111 944 663 956 110 775 366 660 721 144 755 656 240 565 620 705 353 548 893 689 855 145 529 657 719 616 533 615 927 833 828 228 532 449 691 789 683 497 838 982 410 447 77 119 188 380 543 676 19 155 79 597 345 976 124 538 542 1000 490 666 968 891 790 274 975 320 266 109 774 301 237 467 969 685 506 299 846 715 255 142 531 242 853 48 292 723 658 794 589 318 858 903 460 558 99 917 911 492 44 955 54 403 123 861 984 824 350 825 562 63 250 377 639 14 788 819 974 326 912 227 195 901 222 10 892 524 166 696 601 118 567 934 780 336 348 257 424 517 197 876 857 513 642 945 751 668 612 515 681 579 62 608 108 761 86 576 203 738 446 611 196 209 295 243 913 735 114 629 980 745 895 730 220 989 370 584 486 372 436 316 98 792 675 599 720 374 171 167 564 628 527 157 749 276 994 743 977 791 158 552 96 205 206 346 360 637 935 311 651 31 474 126 134 811 600 963 848 259 813 585 852 230 764 73 471 398 219 888 958 103 273 283 882 178 328 670 561 418 102 634 278 229 342 277 894 388 373 473 867 752 972 898 325 426 932 413 180 182 951 665 458 291 408 319 422 18 954 897 338 425 71 575 488 49 555 127 671 212 251 176 872 148 874 933 234 814 500 873 783 120 619 627 21 865 586 996 753 816 170 287 40 151 269 200 541 494 275 489 964 839 215 605 965 986 484 741 36 448 943 860 280 378 389 574 149 992 708 100 463 906 431 877 42 202 907 211 726 459 985 161 135 216 207 64 162 464 327 248 279 55 286 995 539 998 686 572 441 770 598 153 733 884 334 522 30 667 701 13 717 727 450 359 851 66 950 511 740 645 192 507 90 763 125 626 35 662 332 312 729 8 948 899 591 864 568 588 826 942 262 957 613 384 390 661 916 428 175 756 112 556 303 352 559 482 698 835 978 347 282 767 17 569 451 779 271 510 465 508 310 610 362 329 887 411 409 498 68 383 315 355 189 938 20 953 554 61 406 246 81 32 270 711 512 306 333 655 635 331 570 796 394 364 594 921 330 456 700 75 920 875 160 213 402 999 993 131 578 104 477 349 802 849 397 344 939 714 72 57 868 949 936 925 519 159 809 544 728 317 3 843 6 649 587 419 523 905 781 78 530 39 505 786 165 991 941 405 307 625 289 339 218 53 28 302 376 479 795 836 854 252 653 433 284 27 272 766 121 960 70 750 709 909 139 415 140 163 107 592 638 847 45 870 702 38 810 58 263 633 343 89 82 468 351 664 382 208 778 404 820 889 94 808 926 476 682 758 442 760 414 469 25 832 732 918 563 654 455 632 387 52 693 914 34 417 923 106 191 238 265 308 309 573 9 716 233 678 886 363 856 245 971 499 997 261 571 367 718 692 95 988 392 879 487 268 694 937 480 285 288 117 324 304 577 393 553 679 132 509 731 97 186 803 429 829 138 704 798 368 817 878 179 472 313 990 101 60 361 549 253 946 290 168 258 771 341 435 831 623 232 335 725 703 823 194 443 137 806 150 67 840 859 782 204 880 256 241 23 866 784 737 647 185 712 536 113 491 260 83 247 386 915 966 545 947 495 746 198 407 583 881 354 863 648 526 56 807 768 321 235 365 799 357 748 129 787 959 74 51 152 396 84 7 952 821 739 184 757 961 174 837 5 264 225 550 607 680 298 518 650 684 172 141 37 528 223 777 444 11 646 29 87 281 762 154 520 885 296 801 830 827 962 33 546 869 930 640 217 713 427 922 706 470 707 697 91 624 475 534 769 618 115 379 122 928 371 173 22 381 65 193 525 478 221 481 983 609 461 908 537 804 454 652 834 453 785 815 677 557 59 504 862 979 742 143 580 603 24 50 818 437 369 659 46 596 440 896 187 734 356 772 391 92 457 910 672 322 156 503 636 842 15 323 412 249 841 699 581 748 27 975 159 390 883 694 187 875 324 360 757 207 237 86 876 898 939 247 945 473 89 817 480 265 328 467 362 657 805 955 93 997 703 87 917 652 434 508 815 371 72 129 51 731 501 48 803 169 958 165 667 877 512 417 394 835 458 155 673 603 701 821 842 323 761 593 455 37 605 26 319 123 726 940 588 837 995 629 378 385 614 140 175 105 440 470 244 110 750 496 556 18 302 998 737 984 16 444 290 142 715 766 13 152 120 258 248 559 746 111 767 460 560 873 270 812 906 11 1 449 990 353 534 530 553 733 598 349 769 738 94 568 628 200 624 468 63 116 913 350 280 888 744 29 753 216 54 935 303 311 585 450 860 700 650 17 642 314 668 936 98 848 900 210 872 948 544 636 109 944 983 919 256 996 660 777 206 541 960 706 407 386 215 611 980 964 212 435 361 828 351 669 229 780 979 536 581 341 911 974 499 786 201 179 131 62 287 144 471 970 146 424 795 986 338 638 957 443 774 728 989 599 267 451 354 908 504 38 643 413 238 14 149 168 969 982 269 579 702 756 373 44 595 75 391 186 19 28 832 114 383 104 85 117 675 427 439 947 69 567 334 379 246 682 736 978 217 971 783 725 747 55 272 874 224 402 547 178 802 421 301 425 195 382 174 211 24 602 741 12 857 240 914 494 462 173 826 527 403 261 520 897 308 45 712 457 437 433 428 659 274 422 476 370 372 782 79 364 934 549 406 575 64 907 130 286 250 569 359 713 909 778 814 644 309 930 623 489 320 554 445 3 843 798 730 263 796 6 398 25 867 840 528 640 91 281 878 291 729 365 153 299 545 723 714 80 4 268 339 562 46 414 347 446 278 968 389 369 590 871 70 344 31 118 708 580 589 47 663 859 529 558 293 838 1000 531 912 893 151 597 862 976 920 591 7 203 972 535 526 396 143 331 68 273 483 205 426 335 813 829 185 53 231 199 107 438 627 717 285 74 696 204 863 15 61 879 176 954 617 869 315 831 610 788 218 436 846 854 101 905 902 818 126 228 154 254 710 366 896 513 411 739 653 162 262 519 39 113 853 139 864 928 223 103 953 454 760 156 288 234 388 141 781 937 115 50 296 622 973 620 685 295 933 836 493 684 809 865 82 387 676 963 375 582 563 108 49 764 604 959 469 749 704 903 791 420 666 844 76 252 196 505 345 609 432 32 721 866 727 548 255 664 100 516 765 276 672 868 525 695 631 550 573 289 5 946 147 213 124 845 538 839 198 745 719 646 337 21 42 855 523 236 801 190 459 632 951 35 645 41 381 497 125 966 924 242 419 566 132 500 618 882 950 498 772 441 665 816 58 442 532 904 522 586 921 399 922 841 20 193 800 384 466 542 742 133 916 377 59 8 751 447 784 121 967 677 613 889 870 811 592 771 90 926 707 452 161 182 584 197 680 587 277 357 30 686 487 825 239 220 336 43 654 834 423 991 851 647 762 965 506 60 158 540 226 465 343 96 232 683 775 885 257 340 776 492 656 637 145 941 956 884 824 807 887 253 621 861 518 283 692 472 687 943 298 463 453 307 992 363 233 397 606 484 635 138 890 661 981 511 284 264 177 83 485 148 260 594 410 127 693 9 583 189 779 752 789 551 342 245 961 608 639 641 292 304 785 925 222 697 808 891 97 23 329 404 810 81 763 596 346 507 574 305 358 539 395 716 514 572 279 128 822 698 999 658 77 380 722 271 356 852 477 886 214 316 401 102 509 225 251 849 310 787 71 166 630 300 510 181 478 163 988 754 612 797 576 415 317 799 880 99 266 985 524 405 681 495 461 325 952 600 823 533 318 65 552 56 691 759 740 321 230 555 418 827 135 490 755 73 330 227 33 773 2 671 918 456 819 768 502 564 34 546 352 122 408 881 416 931 633 10 160 949 294 561 192 994 915 400 820 655 858 847 137 709 188 894 718 333 634 112 856 475 833 67 557 699 850 792 962 171 241 119 448 84 651 790 282 367 488 577 938 88 392 895 376 57 134 259 486 625 164 537 481 670 793 705 674 929 429 578 543 619 711 313 322 758 412 987 180 743 157 734 570 626 312 690 649 40 830 275 191 474 393 615 348 464 679 297 170 243 194 923 899 601 503 901 521 167 219 689 482 249 150 942 208 616 431 209 106 678 95 306 368 724 910 409 202 735 993 184 732 770 515 374 136 92 720 221 430 571 491 927 804 977 36 565 892 183 22 326 662 517 806 332 78 688 479 355 648 66 327 794 607 52 172 235 834 40 396 645 870 507 282 498 708 954 215 126 891 643 155 990 741 97 92 312 39 553 51 38 405 968 860 988 607 230 87 831 871 390 251 440 787 418 199 783 904 435 726 598 815 460 89 304 863 412 864 905 521 327 780 719 818 866 973 60 217 539 980 169 70 286 702 492 103 531 13 674 820 52 919 524 935 353 138 461 410 928 380 567 879 680 781 101 993 433 589 406 189 766 519 825 943 81 805 518 914 647 557 196 245 571 631 32 233 398 345 219 289 752 27 779 64 271 65 938 714 69 819 609 868 829 822 16 963 762 578 641 31 247 30 757 504 261 513 367 669 934 751 420 843 865 369 61 763 337 159 466 664 429 168 120 280 926 322 747 20 277 799 581 96 276 502 889 238 248 537 303 634 477 648 457 132 690 427 544 41 790 608 204 969 998 441 505 293 826 121 387 203 426 445 458 325 156 932 596 142 79 528 530 699 701 838 532 520 782 918 395 178 666 724 66 907 494 208 962 622 594 876 689 569 547 256 774 311 474 368 456 542 190 657 568 222 88 384 43 184 683 587 566 511 364 899 902 760 970 893 848 558 743 745 272 697 221 301 833 319 308 619 417 704 595 552 57 200 146 508 382 992 354 956 606 496 274 667 8 687 895 122 98 920 812 559 958 621 443 858 949 421 564 786 948 114 663 463 523 604 601 861 827 267 590 104 897 422 14 349 885 56 660 728 381 151 937 355 546 840 125 921 77 1000 729 403 409 501 736 711 668 242 83 306 263 859 330 321 629 976 659 193 997 9 11 94 198 493 377 510 957 352 53 633 442 759 538 803 432 662 572 506 768 299 370 338 960 473 209 554 391 254 896 839 241 849 284 297 644 835 218 438 718 953 336 947 23 754 824 841 855 411 570 290 586 872 25 236 455 574 769 33 260 639 540 482 526 720 981 685 320 240 984 287 187 135 823 359 837 817 397 392 376 2 681 931 76 684 959 884 576 788 686 775 22 638 995 224 527 439 174 722 675 351 91 46 246 964 170 26 707 616 239 677 646 500 255 115 487 693 713 490 363 529 909 350 361 3 830 118 82 446 761 917 654 173 84 110 314 465 342 484 987 716 17 347 612 258 706 269 116 717 535 452 4 898 324 130 316 134 136 791 573 478 281 296 534 401 878 911 732 80 691 185 358 166 309 307 966 375 994 270 86 584 7 796 795 400 112 742 593 124 828 181 165 139 804 158 63 679 329 300 232 915 123 231 192 21 925 485 927 334 688 471 853 961 444 402 985 610 148 28 294 746 36 626 257 874 268 144 188 431 923 777 372 755 186 157 602 356 481 986 214 942 394 753 514 671 262 739 323 721 211 894 388 265 177 343 952 854 415 649 113 326 154 862 373 386 541 195 807 698 748 971 167 42 425 913 153 695 730 1 665 600 930 618 447 472 794 845 464 548 627 852 205 18 491 549 613 194 651 310 592 877 71 234 555 357 967 770 561 611 575 117 480 252 740 737 360 773 180 712 974 50 705 738 413 235 844 550 202 517 723 62 105 414 560 582 253 223 29 67 950 315 810 767 179 772 226 419 171 525 650 886 615 201 107 703 459 801 228 814 588 341 59 811 939 379 385 73 273 45 710 565 580 901 197 709 152 836 512 700 451 106 999 979 249 744 292 109 344 365 614 145 579 599 127 516 758 19 35 617 407 955 305 632 637 6 940 797 468 371 34 266 499 642 437 475 259 533 434 873 72 453 676 912 735 450 640 673 100 164 140 295 545 881 503 821 906 237 227 291 765 808 661 778 131 605 212 486 636 562 816 972 333 890 163 941 652 10 989 802 653 366 846 789 93 183 331 624 436 137 162 335 623 655 715 951 244 784 182 793 842 771 620 78 346 888 996 206 285 216 696 880 625 191 175 832 682 49 476 727 946 119 213 809 945 892 250 74 749 278 430 887 883 635 522 133 515 556 362 283 383 102 800 470 90 95 302 750 851 776 489 339 965 551 24 108 991 55 591 424 143 850 944 99 678 454 731 161 798 149 111 585 448 725 764 978 313 54 172 467 408 220 68 225 264 404 929 348 129 275 733 813 975 583 543 210 670 15 340 936 488 399 147 469 869 75 734 694 908 318 128 423 328 756 141 416 5 856 288 279 910 37 857 462 298 47 692 85 483 479 449 597 630 58 882 378 495 903 916 875 792 983 603 628 44 374 924 847 536 577 900 150 656 12 867 785 658 317 229 160 243 922 982 806 672 389 207 428 563 509 977 393 332 48 497 176 657 784 605 610 21 683 545 379 112 536 390 638 849 428 89 714 905 377 890 391 461 989 208 55 640 464 361 449 631 437 594 371 994 385 196 106 419 285 103 135 947 192 580 58 71 648 314 498 659 254 887 87 95 206 976 83 857 772 951 723 190 744 750 634 942 342 199 329 86 629 732 97 787 517 558 997 327 523 308 791 510 895 7 148 93 295 268 651 480 894 943 548 19 798 710 866 559 728 442 567 427 550 370 620 211 573 852 789 113 334 341 360 783 601 641 109 265 423 831 809 14 85 800 639 198 441 33 197 902 167 829 339 817 755 431 731 515 214 277 630 835 770 707 230 161 77 704 552 768 554 952 487 692 8 124 711 279 273 433 142 11 820 948 110 534 893 959 855 577 249 250 924 486 782 779 305 688 1000 622 51 889 340 491 537 151 873 35 234 436 901 816 911 404 529 90 528 94 526 796 226 513 306 861 204 490 61 507 386 422 765 603 99 614 735 716 682 408 467 218 870 395 143 715 563 533 288 867 152 812 46 503 661 414 602 298 364 212 283 222 389 804 703 175 612 599 48 618 858 116 785 274 412 483 219 613 145 100 841 656 187 26 757 253 590 727 405 373 248 160 60 869 132 836 572 259 430 292 347 173 966 438 539 181 764 669 973 589 18 972 262 260 179 979 877 393 462 747 967 696 407 45 741 445 140 995 251 409 846 388 987 42 147 180 586 473 832 597 221 210 799 376 457 543 202 374 541 239 154 653 938 532 375 300 607 557 506 679 344 174 803 981 654 702 400 600 968 540 49 380 805 4 131 922 949 888 311 962 189 769 362 915 564 974 38 500 977 519 658 998 332 880 839 130 481 367 351 875 139 930 898 844 569 929 813 266 621 456 241 66 960 252 774 237 818 900 313 309 458 946 129 98 585 411 663 856 777 121 742 909 382 722 25 848 429 324 6 514 193 263 426 953 897 383 801 928 177 587 864 544 394 916 671 781 576 623 415 824 122 793 908 421 595 469 834 655 493 729 195 642 670 494 452 825 984 397 270 926 737 555 811 701 551 144 496 78 194 910 74 815 228 920 819 609 307 694 381 39 133 936 492 319 115 258 992 425 450 235 501 708 302 705 941 247 354 738 52 350 940 566 276 56 138 136 986 299 760 463 470 698 999 439 488 435 478 451 838 592 44 368 209 330 725 215 447 372 786 833 345 667 126 709 440 535 780 321 627 448 312 477 17 502 706 153 20 13 538 664 691 317 474 907 76 884 886 424 516 128 401 746 322 739 36 675 790 827 955 123 606 224 863 349 885 203 850 872 775 927 284 830 625 444 933 172 583 795 236 47 217 964 65 807 156 521 118 983 114 499 939 294 993 43 632 690 225 257 157 454 944 717 635 176 471 472 505 837 323 111 935 363 169 29 695 336 420 418 459 296 626 232 57 617 645 743 281 443 485 80 828 384 69 304 925 282 740 271 213 59 726 331 991 455 745 40 776 806 497 125 527 822 985 665 338 814 468 238 724 413 593 81 971 652 646 453 170 673 182 636 751 171 365 697 565 720 205 802 216 410 961 637 446 34 183 912 965 904 668 168 672 297 734 882 896 619 680 766 82 289 792 733 84 335 41 264 244 689 767 337 923 810 201 119 12 954 921 821 608 676 970 31 931 75 146 460 417 511 752 315 188 840 687 914 525 357 581 969 16 63 495 568 53 291 165 27 644 797 479 693 996 348 616 399 70 290 937 246 366 117 748 624 484 356 185 141 881 988 899 719 255 598 489 333 326 868 794 398 358 685 231 261 22 163 256 713 531 310 643 303 980 245 975 628 37 808 10 207 918 749 50 200 416 674 957 107 524 287 387 684 320 963 269 328 633 272 978 92 504 275 854 72 509 402 229 845 878 788 164 561 773 512 570 582 913 754 579 530 547 678 549 588 278 879 301 240 73 482 346 842 758 403 945 15 956 553 134 990 178 105 883 355 604 862 871 23 159 286 150 104 359 736 28 406 859 508 1 615 762 892 756 2 546 649 560 191 91 120 392 556 54 575 874 432 699 24 891 730 562 68 223 149 647 520 30 79 186 466 243 919 280 88 650 233 700 158 137 596 318 542 950 396 666 166 155 518 369 662 847 267 865 325 574 434 917 227 778 96 876 475 162 718 67 62 32 184 761 102 101 712 293 127 3 465 932 353 763 843 476 721 9 378 242 5 759 578 343 352 851 64 826 611 686 753 906 660 903 108 316 681 584 677 958 982 220 771 853 860 591 522 571 823 154 298 517 423 275 223 555 856 116 201 892 141 937 446 827 673 422 819 26 964 986 134 682 759 494 902 216 244 817 978 771 665 385 40 311 39 637 186 624 900 801 29 63 310 236 314 367 360 994 175 671 211 625 623 412 472 168 35 610 830 640 50 659 877 720 24 966 103 995 688 170 907 202 774 356 670 453 885 705 882 331 975 674 866 102 309 959 465 951 888 66 416 642 851 675 850 981 159 548 44 617 571 507 382 28 49 384 849 118 426 638 262 133 80 643 197 812 901 373 139 804 487 8 615 896 70 749 811 868 151 425 581 429 349 19 508 743 718 337 952 14 410 816 497 921 96 910 243 469 515 481 101 725 949 270 630 522 592 212 528 115 296 590 125 824 58 627 656 428 516 32 354 473 932 415 657 455 945 546 788 807 919 443 633 726 435 564 573 173 622 558 695 478 967 400 178 988 129 523 1000 206 11 649 271 780 437 651 753 537 123 83 292 64 691 744 147 810 520 579 734 524 958 389 699 290 833 179 639 336 800 430 84 390 121 493 293 920 329 479 138 529 420 204 752 213 463 136 733 54 948 783 348 239 126 145 304 90 111 874 618 46 250 604 668 763 4 591 192 834 261 176 209 598 393 21 387 765 845 144 777 915 71 732 684 820 576 362 983 73 391 957 661 560 872 795 912 970 736 568 767 663 38 500 376 378 169 174 717 25 432 542 94 361 586 837 745 530 884 535 862 291 492 554 823 779 48 282 364 876 33 82 635 756 614 490 248 395 889 791 18 855 255 189 7 12 81 990 808 723 344 829 194 746 230 266 687 785 585 287 669 702 938 326 660 605 345 424 320 368 232 421 119 683 460 399 132 438 761 629 210 427 499 301 485 13 200 762 569 374 31 76 260 131 316 302 567 403 498 252 936 644 401 693 214 654 775 570 273 346 963 152 340 916 503 847 875 16 313 6 388 582 347 608 249 550 968 965 106 418 254 538 514 162 288 969 10 694 325 940 414 612 714 99 821 650 397 748 922 158 257 897 180 130 36 620 527 95 436 324 330 155 127 323 128 658 398 142 172 167 100 904 454 191 950 363 735 599 237 235 475 815 914 864 109 91 462 277 792 88 918 335 450 183 328 303 563 343 87 505 521 822 34 930 984 196 17 440 886 613 79 371 893 171 838 220 813 727 456 998 977 241 793 284 924 279 543 411 710 905 217 321 549 545 447 318 177 768 74 238 647 341 652 716 991 339 946 143 164 215 715 728 190 86 27 358 711 666 227 944 697 258 976 269 281 407 664 149 760 852 698 69 869 495 278 253 55 859 840 781 794 532 246 611 327 308 805 974 999 413 755 52 928 65 750 796 547 2 895 264 113 305 973 409 240 306 621 1 332 256 392 359 942 107 941 471 488 160 322 43 317 448 509 891 146 712 708 909 758 997 274 607 319 370 491 122 496 285 689 566 786 242 459 47 51 676 245 972 41 502 37 713 842 996 863 631 729 468 603 72 512 929 199 135 193 544 501 741 366 231 858 150 108 42 383 263 989 836 268 506 789 408 797 533 300 690 870 857 185 431 645 480 219 15 247 3 534 706 926 419 375 939 404 552 207 67 559 444 228 917 913 457 342 594 572 486 835 583 846 153 483 873 739 97 225 218 23 272 953 458 578 662 221 809 681 577 203 596 334 860 265 722 646 380 251 439 778 57 879 770 477 405 61 386 148 686 562 680 353 85 5 441 799 45 908 841 655 828 692 626 818 648 565 198 925 181 307 551 140 943 445 464 867 703 960 433 93 531 22 955 205 700 539 394 434 751 865 737 580 312 881 593 600 844 602 947 636 634 787 557 482 117 504 641 20 561 226 595 971 825 489 679 511 854 757 195 406 156 289 536 510 187 369 484 77 853 803 782 466 628 92 894 352 381 351 357 233 110 78 9 769 906 355 165 597 474 553 601 993 747 980 653 878 161 934 898 798 740 222 903 790 124 89 402 286 899 632 956 685 606 738 843 776 931 802 861 525 208 806 276 451 259 616 60 30 826 556 987 754 979 396 467 137 333 470 584 724 721 166 772 880 75 234 56 672 961 188 588 104 619 182 184 541 773 59 476 105 157 350 814 730 224 701 519 764 831 417 442 540 911 766 707 574 53 962 229 163 299 587 377 719 677 954 461 526 985 513 315 848 280 379 68 297 452 112 667 449 338 927 832 120 98 883 704 731 575 982 62 365 294 709 678 992 784 267 518 933 839 372 283 742 295 887 696 609 923 871 114 890 589 917 246 23 279 27 470 562 803 335 420 730 140 618 55 200 426 400 141 96 187 894 473 398 111 434 538 288 798 160 531 222 616 582 687 408 448 475 109 529 931 591 301 652 653 510 542 739 498 868 519 462 149 782 202 94 892 127 797 385 577 938 934 939 382 252 912 571 565 148 11 733 945 387 328 952 720 997 961 553 592 607 282 346 700 603 115 637 366 980 583 512 269 923 530 586 697 717 804 627 29 362 793 40 860 963 680 30 904 911 787 685 403 588 858 479 957 587 92 576 295 337 104 355 826 16 345 432 861 173 950 988 3 940 613 916 116 675 106 297 689 841 45 15 708 609 133 186 394 152 195 334 608 151 780 410 330 455 43 962 612 377 532 564 848 768 734 775 467 384 5 453 266 543 257 886 32 277 902 56 240 832 192 468 33 428 336 965 598 239 719 876 369 130 66 429 63 146 522 138 497 843 144 790 642 889 161 80 480 312 561 723 466 978 767 471 185 715 903 20 211 58 182 451 943 944 677 711 659 749 801 692 898 101 214 544 374 525 235 402 910 389 811 460 98 964 368 752 831 991 419 352 967 459 602 809 303 84 842 203 834 171 874 737 777 757 824 579 929 712 992 756 118 306 349 433 781 208 361 545 759 505 155 142 143 169 754 570 853 702 308 745 722 212 332 42 39 307 656 578 983 10 175 129 966 663 662 909 764 645 177 270 558 526 699 584 253 326 283 234 438 658 900 7 263 317 610 947 695 351 414 463 502 914 744 309 518 574 166 771 418 521 102 189 630 82 267 310 107 342 908 696 294 483 705 76 231 547 274 783 411 85 134 646 154 635 620 920 103 139 774 844 431 546 644 77 251 311 995 568 278 816 260 416 589 528 704 822 758 191 726 62 145 955 772 99 354 575 79 207 319 230 622 573 325 740 849 817 41 661 643 113 121 371 373 53 785 89 464 862 415 729 440 762 540 199 915 491 875 86 922 117 339 333 91 147 353 581 778 821 17 673 761 47 31 359 272 600 869 614 669 286 741 941 158 828 165 679 508 872 718 791 241 678 668 605 765 236 870 899 887 95 226 989 905 818 650 441 926 664 514 660 412 421 534 551 450 516 329 273 445 248 153 34 515 1000 856 840 68 190 698 559 990 474 446 348 87 748 893 75 324 476 511 458 548 465 439 859 242 690 996 112 925 972 763 888 397 238 871 314 194 356 814 807 823 815 838 621 624 435 539 28 184 606 264 974 984 243 105 666 537 549 951 477 65 372 724 633 6 495 233 67 232 503 913 164 753 501 481 36 619 413 784 268 625 69 755 180 924 24 654 517 250 895 114 137 760 506 927 88 229 706 287 714 364 665 877 292 209 585 674 131 937 935 948 298 259 296 554 691 504 552 879 247 820 520 509 973 457 500 170 216 707 442 489 494 176 716 535 617 970 956 792 13 981 833 344 261 25 641 357 183 863 304 48 857 688 340 750 636 819 795 57 321 865 725 786 197 746 193 315 854 794 213 670 629 882 880 162 392 976 198 628 721 623 681 954 38 454 918 341 320 906 524 376 225 985 998 125 72 381 541 436 710 693 128 743 634 284 523 178 896 812 648 885 219 188 488 789 126 19 567 490 836 921 302 12 727 365 676 44 694 49 122 883 378 447 2 942 855 930 350 890 401 873 487 379 557 46 293 891 852 443 4 751 640 396 993 150 977 407 672 805 684 172 484 367 271 220 399 946 417 933 9 482 686 135 960 839 74 813 423 850 982 168 54 802 201 18 827 864 380 968 81 388 555 120 492 773 327 291 986 22 409 770 632 360 223 969 290 422 728 563 596 132 424 769 959 318 949 799 316 907 599 975 427 735 50 604 358 386 159 901 108 256 461 363 71 338 953 536 979 626 300 566 59 322 254 533 390 73 713 747 157 456 867 835 275 655 651 682 878 83 971 800 847 119 299 932 221 375 671 343 449 26 370 305 779 593 406 204 958 657 884 556 425 437 496 732 615 601 1 837 444 285 174 391 228 478 846 245 210 590 215 994 205 395 493 638 881 14 597 825 123 851 595 430 513 281 897 331 61 507 527 999 100 93 572 37 167 569 218 78 262 255 738 217 110 731 667 829 249 845 683 928 404 124 276 766 709 987 580 181 788 97 703 52 280 60 611 156 206 472 560 196 736 796 452 227 8 51 90 323 742 35 289 136 639 393 244 499 701 347 631 224 405 806 866 810 265 313 21 179 486 649 383 550 919 64 594 163 469 258 485 776 70 647 808 237 830 50 529 759 835 671 394 169 175 534 131 985 333 273 202 154 539 495 714 469 615 459 669 303 909 505 33 315 854 596 198 585 846 115 490 910 280 934 515 787 604 803 408 766 948 805 748 12 524 407 980 49 844 54 86 98 580 277 619 938 179 660 584 717 578 716 132 195 935 227 724 900 958 825 866 940 963 729 69 148 561 378 141 862 201 665 802 67 479 838 656 857 416 928 145 510 764 306 807 284 465 84 43 486 624 269 292 412 489 811 853 516 527 37 63 773 25 783 792 220 780 538 283 861 328 741 708 574 791 301 200 164 693 213 500 603 117 379 642 343 945 814 939 545 906 8 859 66 314 205 19 30 719 288 236 856 513 927 635 337 848 981 549 711 449 17 577 542 618 757 249 323 590 782 271 99 120 231 622 324 312 297 135 557 420 849 209 997 605 721 636 732 124 914 78 649 417 727 718 667 344 278 368 560 373 405 653 4 79 23 406 502 947 589 959 436 902 666 951 466 59 695 744 426 540 104 178 433 188 461 72 765 701 31 483 918 56 176 62 493 47 921 700 834 474 996 114 582 487 813 932 361 725 790 14 225 898 118 960 954 261 885 889 670 754 976 646 680 484 572 244 163 632 444 243 447 237 638 187 837 185 868 817 936 858 22 230 10 256 850 319 126 678 715 864 726 637 793 519 543 42 654 713 735 376 263 165 743 190 151 73 832 763 402 173 418 247 451 452 445 155 842 592 620 547 977 389 75 482 608 234 598 767 690 609 525 441 639 429 91 876 769 430 904 111 146 508 403 742 316 320 867 311 424 737 335 591 226 342 467 917 456 258 186 390 920 629 287 219 816 2 651 544 930 174 300 308 509 672 260 255 367 911 983 129 736 761 512 238 688 517 222 841 703 339 523 76 753 613 559 281 180 899 966 752 26 668 211 295 193 356 121 46 982 16 746 686 11 749 566 140 758 472 248 88 684 972 241 797 750 806 229 80 989 553 992 414 573 709 448 593 995 745 100 3 775 497 112 252 352 674 68 318 682 485 346 768 550 81 398 943 272 630 556 325 979 809 196 946 595 611 313 385 600 478 870 843 494 815 879 321 891 944 993 541 83 552 975 166 228 108 616 358 970 353 45 801 87 134 203 852 498 633 157 298 705 733 395 409 965 270 279 531 942 364 587 64 720 439 896 990 956 457 463 265 110 607 95 199 778 291 884 971 789 501 35 804 138 794 532 82 471 551 55 691 628 824 221 191 973 873 331 421 712 458 455 998 555 218 953 640 901 575 386 872 579 309 275 728 480 52 105 840 800 285 160 627 253 197 908 984 377 599 822 460 286 65 307 7 535 689 476 875 113 340 383 641 881 614 779 886 437 520 274 796 707 223 762 289 877 968 526 772 644 464 170 381 903 617 41 681 999 122 675 251 812 770 518 388 562 419 924 677 786 282 528 13 659 215 369 771 912 182 470 949 224 702 610 107 304 359 425 496 53 167 941 194 967 533 103 747 93 149 961 514 332 257 60 823 427 933 334 360 401 839 738 27 986 267 142 808 362 206 730 374 462 240 819 756 907 432 511 97 102 565 70 329 522 916 991 546 893 506 601 978 777 38 208 798 348 446 722 130 676 357 355 431 964 477 833 563 581 548 655 785 338 955 89 847 370 372 48 740 694 530 119 698 363 855 922 626 428 820 760 410 887 322 558 895 810 919 161 158 250 137 950 172 9 450 101 994 888 865 554 440 923 28 411 351 442 913 365 662 94 974 123 473 468 830 521 650 156 144 326 125 36 658 673 171 663 5 294 245 874 475 57 34 415 828 883 795 242 755 262 781 216 845 878 400 327 212 570 860 880 375 892 24 827 116 537 168 962 266 51 788 435 894 336 177 345 192 831 21 905 184 268 290 612 643 254 232 387 588 821 594 687 259 139 153 567 85 685 826 851 92 422 625 96 29 58 871 499 310 504 706 210 926 586 128 536 106 214 396 347 564 697 404 988 481 150 734 631 204 784 39 915 183 863 648 829 330 692 723 233 897 1 931 152 645 136 349 276 987 453 246 699 189 159 391 71 393 776 696 181 488 423 661 576 890 77 109 652 382 634 774 366 15 217 569 293 371 127 492 731 317 302 1000 235 147 882 683 739 296 397 957 507 207 380 503 392 239 657 133 354 20 61 399 929 44 74 710 454 869 664 704 341 679 413 438 583 818 40 491 952 434 350 571 925 384 299 443 90 606 568 32 305 6 799 597 751 621 647 162 623 969 264 836 143 602 18 840 967 360 766 386 359 573 865 504 369 789 452 912 744 11 688 414 461 863 80 996 416 569 315 961 378 790 695 156 7 250 510 241 924 198 531 561 433 201 668 658 901 760 854 665 844 173 978 124 31 874 383 833 815 756 753 927 39 352 926 353 928 736 253 397 5 512 873 281 299 734 119 701 614 335 781 165 293 55 471 610 159 152 180 722 706 361 519 175 432 329 660 150 577 553 459 581 57 903 18 670 413 171 170 989 775 208 120 10 176 9 257 296 448 808 669 495 49 19 672 502 232 687 823 109 667 522 174 813 727 864 620 147 880 968 410 320 187 295 547 943 238 538 46 59 86 656 412 161 508 480 231 750 601 376 772 913 909 136 644 737 114 430 679 396 358 807 653 277 100 426 650 590 718 824 780 424 884 930 859 235 346 616 445 592 489 963 110 646 70 289 375 229 761 870 748 8 889 741 177 357 662 499 890 643 629 460 29 72 207 467 312 278 484 470 588 234 918 935 242 711 609 274 356 216 832 694 639 698 117 966 847 948 641 513 819 326 515 297 611 876 45 509 300 535 372 497 385 40 821 227 540 290 287 759 56 1000 855 607 158 720 408 972 458 622 97 398 67 773 623 38 568 853 684 739 310 63 951 478 987 872 587 438 143 195 90 717 377 613 544 26 36 256 771 367 182 330 518 809 869 900 87 674 651 631 763 66 895 767 990 98 640 944 826 965 800 551 871 381 723 483 199 949 931 419 868 725 477 922 153 442 861 505 249 51 68 236 529 166 582 530 942 439 303 82 945 74 491 280 168 226 619 311 371 475 96 848 218 875 625 877 708 697 37 856 341 566 188 542 134 594 735 420 831 384 749 456 787 960 302 394 316 48 707 60 835 422 27 898 402 768 958 806 213 252 391 558 389 262 565 713 712 883 879 867 647 525 971 920 691 395 309 659 282 301 746 549 702 276 851 106 4 887 955 841 271 268 322 589 245 304 133 340 415 240 642 314 911 654 603 842 811 696 219 630 485 355 365 997 190 338 570 523 666 92 632 794 584 548 599 860 678 76 602 822 904 557 791 370 28 511 571 586 839 347 738 964 541 637 148 1 591 405 769 154 817 829 71 731 454 615 576 636 209 457 435 325 975 105 814 745 137 336 476 563 699 197 103 947 764 946 275 810 881 827 778 934 224 200 220 354 891 294 269 101 507 897 12 628 792 655 462 443 974 986 579 882 324 598 621 635 804 503 24 719 837 409 716 802 567 35 469 693 286 994 142 812 825 526 264 645 528 254 550 536 351 258 709 985 992 85 194 388 203 246 328 527 993 291 846 580 204 380 919 221 585 379 127 506 285 160 487 362 973 418 801 331 189 862 894 757 211 608 23 932 164 685 805 677 680 288 999 977 940 729 770 255 327 185 676 444 162 959 982 344 337 689 617 178 145 407 215 78 259 343 995 486 298 21 803 130 514 921 202 112 43 450 578 390 239 22 214 765 131 634 649 437 473 798 50 626 983 777 449 521 210 976 446 99 77 42 969 267 339 266 690 125 726 952 349 25 260 998 902 728 406 244 472 272 517 710 157 671 858 828 169 933 939 440 345 52 423 107 820 555 334 368 387 342 183 980 411 905 664 546 273 574 795 604 714 852 850 957 225 54 776 16 732 417 612 292 441 465 774 799 135 981 14 317 237 788 962 141 721 108 88 494 784 34 866 906 364 179 6 79 102 481 401 122 501 393 675 479 593 151 936 818 498 65 893 53 896 705 243 455 785 559 20 556 428 520 633 575 132 758 537 733 751 474 399 956 468 69 534 374 149 373 89 144 991 425 838 3 248 61 923 17 205 857 724 451 925 146 222 228 47 929 953 704 307 490 421 2 834 892 453 392 524 193 463 283 673 44 545 118 121 782 686 123 247 62 648 793 332 533 908 270 73 81 305 427 321 663 500 888 306 681 308 93 627 84 984 970 206 212 849 562 543 886 941 191 596 464 186 115 192 606 492 752 104 652 263 715 319 75 251 878 279 323 783 845 488 265 742 111 730 755 318 350 954 30 447 572 661 595 436 683 181 496 429 431 404 233 836 899 743 762 64 163 914 979 434 779 493 126 816 91 140 83 618 560 400 155 692 196 830 885 482 554 116 916 363 796 172 915 516 657 184 552 366 564 700 403 754 466 532 740 113 600 32 605 58 703 128 797 33 910 129 786 313 539 843 284 139 597 937 217 15 907 382 230 261 95 223 747 138 333 41 638 988 950 917 682 13 583 94 167 624 348 103 434 712 830 217 740 189 53 147 337 439 764 577 732 865 901 766 734 57 414 767 586 211 943 698 752 184 810 404 487 358 116 591 645 271 330 467 742 88 199 868 478 6 672 343 197 769 728 649 282 947 675 236 301 140 66 544 681 907 564 981 63 496 697 795 567 607 615 789 837 688 97 21 942 156 873 572 891 726 56 355 157 738 264 267 240 846 3 83 504 548 369 480 387 554 521 465 370 40 303 401 243 714 371 15 799 655 549 72 18 597 980 1000 49 660 19 708 773 315 988 311 420 702 592 313 34 9 275 235 126 718 851 174 932 134 292 994 824 558 974 232 857 878 785 202 77 296 234 855 281 447 279 276 329 191 488 333 161 514 106 353 129 629 462 511 823 163 600 182 424 902 192 221 475 533 814 955 661 300 195 33 384 155 394 403 944 25 468 755 854 16 634 812 768 153 46 840 54 328 265 818 219 302 705 670 32 359 526 495 331 683 524 433 507 320 733 844 528 212 593 529 689 35 203 5 899 765 928 73 360 874 50 829 751 506 218 225 599 443 80 81 690 686 826 110 144 860 819 870 442 364 578 776 811 616 894 990 525 737 617 542 834 2 482 62 295 809 796 52 460 124 965 378 803 493 877 159 886 441 872 713 417 456 604 905 828 820 254 665 205 395 584 216 574 253 743 280 986 883 438 772 314 29 288 100 68 351 596 664 967 881 453 336 576 950 553 900 226 792 982 248 559 540 825 407 850 233 55 833 284 255 800 998 636 747 744 536 383 853 963 477 757 361 749 120 89 90 595 535 508 375 341 42 543 910 954 849 176 806 421 753 423 531 374 410 391 256 95 908 589 285 569 964 91 906 889 412 12 469 132 940 39 251 306 79 779 345 781 266 84 316 973 512 449 474 539 693 821 730 257 653 48 692 324 971 510 962 338 587 945 926 788 639 422 239 85 978 882 220 139 70 379 560 31 405 382 519 186 150 175 223 138 623 568 869 953 915 500 709 427 632 646 145 735 14 108 363 856 659 581 631 332 729 397 112 47 230 325 916 948 644 666 448 309 748 111 425 546 538 642 177 308 989 614 76 787 446 985 128 914 20 864 609 601 67 334 992 941 911 867 573 270 594 676 995 198 570 571 171 696 105 213 381 388 794 635 774 880 305 937 641 647 918 272 608 817 946 858 463 118 486 951 679 652 406 200 760 532 912 357 136 761 166 4 975 252 349 863 376 721 987 416 247 624 979 778 457 551 64 650 673 160 739 312 871 626 344 101 228 620 668 317 972 479 957 898 562 513 196 194 727 648 530 606 537 759 411 65 261 238 784 98 934 43 390 561 162 290 41 682 36 847 719 13 610 262 484 556 671 491 628 69 287 598 663 793 575 187 268 970 842 104 26 724 215 956 924 11 492 611 87 497 523 93 342 502 78 366 207 459 178 237 431 923 892 896 293 684 879 936 244 622 961 638 75 123 400 741 143 409 450 555 321 630 654 722 498 777 380 603 418 473 706 398 786 667 190 716 625 662 327 550 127 304 938 274 619 472 168 365 694 399 960 807 861 451 10 859 736 750 890 678 346 318 249 804 58 731 723 23 263 791 518 621 919 801 167 509 367 976 545 656 250 541 209 188 909 470 805 669 297 993 8 790 269 997 277 917 322 419 30 756 326 458 352 348 485 704 298 700 633 862 437 762 685 45 893 152 113 969 783 959 415 307 958 82 396 835 552 841 115 146 935 816 875 490 711 229 913 137 289 984 933 122 996 445 565 130 677 952 983 245 117 340 585 566 499 827 135 720 51 921 114 489 430 172 164 547 848 815 582 813 241 109 658 895 273 838 808 822 429 746 888 133 310 771 125 141 1 455 180 904 832 206 44 151 637 24 96 59 435 703 503 258 780 242 798 949 991 28 966 259 758 193 852 201 845 74 165 464 368 884 925 377 999 927 876 350 930 60 131 158 121 389 627 413 885 843 385 590 557 299 149 37 651 797 392 227 71 687 745 754 583 501 428 224 179 319 527 770 580 27 836 454 354 775 92 323 977 119 782 613 208 61 356 440 522 38 710 897 294 680 204 181 94 483 715 494 701 471 725 231 444 563 170 691 602 185 335 210 148 347 922 154 763 362 476 246 618 903 22 17 505 214 183 588 107 461 839 931 173 695 432 657 968 169 99 887 286 515 393 373 436 278 612 260 102 7 717 142 929 291 516 579 86 831 222 605 408 283 534 386 517 402 707 699 643 640 674 802 466 520 866 452 920 426 481 372 339 339 556 640 665 221 758 921 876 99 870 472 65 957 464 776 143 719 917 936 305 503 334 986 594 855 547 654 11 70 502 551 477 209 314 191 268 374 574 759 133 239 658 712 271 27 898 319 428 849 407 609 297 338 848 809 529 213 874 585 296 151 753 515 218 681 624 590 880 966 109 309 961 298 215 249 919 634 984 4 863 208 114 230 750 473 817 72 945 575 321 401 481 802 641 445 440 254 431 184 798 999 23 354 176 317 363 931 613 707 859 323 172 831 912 853 371 140 886 112 476 649 110 731 182 266 612 744 550 673 775 168 58 450 243 330 897 595 105 456 395 500 138 189 552 400 490 571 380 448 195 404 32 908 43 992 388 93 131 814 829 488 528 310 107 36 693 969 299 676 104 726 715 351 387 435 424 954 905 825 417 128 995 12 740 648 458 421 981 904 418 647 718 495 326 714 692 318 190 770 622 231 964 808 586 39 471 455 942 146 382 677 679 467 666 441 453 493 578 709 544 741 979 59 126 523 48 193 83 229 97 13 74 427 651 28 989 347 589 662 96 279 26 698 728 115 973 219 63 956 80 228 800 838 596 272 69 812 564 267 47 283 690 875 342 694 187 389 129 710 988 102 721 639 303 56 691 674 983 899 616 220 344 702 765 844 402 852 834 163 399 900 469 359 625 684 941 576 261 643 414 368 531 62 751 369 543 739 737 659 103 687 788 736 627 468 549 841 443 246 212 73 434 433 734 738 459 790 671 869 203 232 94 153 830 630 178 292 485 285 412 568 761 46 289 970 92 618 216 756 470 661 836 668 706 312 823 475 3 646 343 426 288 50 132 160 893 997 840 248 987 494 155 958 462 959 60 623 534 824 573 336 598 555 820 786 968 24 84 525 884 815 592 567 416 579 518 301 240 501 322 411 422 21 727 604 158 149 346 335 611 733 558 896 542 582 540 602 245 689 847 538 597 125 420 635 787 100 626 55 423 669 708 482 270 795 887 804 480 284 560 977 713 52 447 873 978 862 85 135 522 260 861 974 683 949 507 965 975 169 757 577 308 491 839 304 463 930 514 465 749 806 782 241 111 394 505 868 803 123 275 777 119 437 315 962 903 606 926 950 222 444 196 8 588 512 489 466 748 952 570 653 7 263 166 998 22 446 918 251 910 397 705 236 699 879 35 449 792 923 696 991 364 553 373 86 121 521 295 366 53 533 408 924 888 872 742 729 561 461 704 864 539 660 730 532 225 895 430 794 732 277 976 360 159 572 457 891 197 695 580 45 91 487 610 944 591 5 81 348 850 680 652 807 365 546 955 282 438 499 156 98 566 306 391 915 675 934 946 688 142 78 269 498 377 40 118 583 2 192 200 223 617 581 685 256 258 916 130 752 703 701 603 935 982 157 922 144 628 857 615 316 509 929 760 773 871 44 655 108 541 117 134 818 29 638 127 993 906 150 791 637 329 355 18 678 207 392 264 327 162 34 141 180 31 451 324 548 452 865 311 527 511 797 244 508 587 375 664 211 320 554 963 636 980 206 340 517 376 619 920 796 405 217 403 866 768 799 735 851 442 711 161 379 291 599 913 519 947 510 205 867 188 700 224 307 122 250 325 860 9 429 716 356 789 496 79 846 953 30 378 41 778 116 516 177 361 148 204 273 294 14 474 951 932 633 569 186 774 667 20 939 650 826 19 198 717 883 725 793 280 607 42 57 332 49 68 559 71 409 145 801 174 362 497 234 821 183 486 199 724 536 333 247 390 885 38 902 90 113 780 242 933 746 16 766 526 524 889 771 943 367 287 101 33 837 620 370 642 15 290 557 393 513 235 89 927 828 25 147 383 106 484 152 432 894 535 300 832 1 996 120 483 854 781 398 901 255 767 350 909 843 657 51 601 743 682 877 629 139 593 419 436 990 813 772 136 185 763 396 722 281 201 967 76 845 226 878 605 754 357 61 352 313 454 238 164 173 265 504 88 747 171 805 816 137 165 545 337 856 54 75 769 762 386 600 331 819 914 960 686 237 833 911 881 286 644 520 745 95 584 262 530 175 293 1000 621 764 259 779 907 87 410 663 492 537 479 755 670 210 64 167 353 413 842 656 810 66 937 645 358 227 827 276 892 170 928 811 124 783 328 384 478 17 194 784 77 994 822 439 154 562 67 233 723 608 460 720 345 972 372 214 415 948 381 425 6 672 938 890 385 506 858 632 257 10 925 785 82 563 631 341 302 252 697 181 253 835 971 406 349 37 882 985 614 565 278 202 274 179 395 356 753 856 164 517 91 148 38 394 752 800 625 111 894 499 514 326 660 638 62 18 293 613 434 937 330 580 838 668 471 919 561 657 572 887 530 839 366 102 866 388 718 666 206 69 477 451 134 512 258 873 377 266 301 207 954 422 494 22 328 244 545 698 973 739 262 942 924 469 415 624 609 269 393 507 679 131 487 836 47 157 16 99 700 405 236 12 869 68 195 992 378 456 287 664 113 702 729 636 194 227 483 281 426 654 486 286 449 803 805 710 311 462 381 940 267 635 568 758 766 642 778 259 554 521 473 323 827 64 243 951 308 857 886 841 877 489 611 597 368 641 444 21 680 105 219 215 947 127 438 282 1 10 402 440 631 659 414 5 687 599 154 749 606 705 97 928 110 372 55 744 392 338 205 555 907 457 361 190 703 543 500 28 373 152 826 425 874 197 112 142 730 400 672 655 906 983 565 123 522 387 493 24 956 187 452 984 29 557 882 188 980 214 643 470 936 550 79 913 114 859 911 834 255 299 327 898 490 436 773 529 788 67 174 429 949 447 938 14 101 777 748 583 65 339 51 362 81 608 697 946 399 969 74 559 960 901 863 371 889 786 684 505 73 712 218 510 933 704 424 658 663 634 674 964 633 71 389 835 384 918 673 972 681 351 163 851 870 217 347 418 382 741 878 83 685 130 875 780 344 782 398 226 762 443 431 622 407 189 763 408 57 708 570 100 336 781 603 32 676 313 103 75 549 56 820 714 283 225 277 842 525 224 630 707 484 604 48 379 241 723 146 682 908 496 662 30 180 165 524 917 902 340 87 280 94 566 619 89 589 935 222 317 374 441 233 76 637 210 798 819 335 588 989 880 632 726 160 86 891 958 84 481 560 516 203 242 715 844 910 329 831 997 248 183 312 229 709 876 808 527 42 25 178 970 358 192 472 675 476 435 90 755 912 797 767 948 837 616 618 934 137 237 794 996 640 143 793 629 690 724 653 3 432 433 193 53 404 905 881 85 268 115 814 355 334 292 601 234 463 515 967 458 155 167 790 511 985 34 204 125 196 981 651 78 578 294 298 691 953 661 297 824 587 567 771 581 232 230 736 238 737 397 860 59 350 171 239 261 220 320 734 33 4 922 498 558 821 541 895 149 365 318 761 787 900 904 319 41 692 200 815 982 764 216 602 978 577 202 124 325 699 843 410 482 598 961 810 540 43 750 520 467 656 250 892 733 158 153 757 732 716 722 779 352 593 454 649 288 11 903 571 445 265 439 925 169 27 943 420 770 107 686 419 208 897 446 442 930 82 830 526 88 995 735 173 546 177 396 485 548 383 939 579 868 257 140 551 535 746 518 133 582 768 375 728 769 774 305 759 792 479 776 574 184 17 128 459 95 585 345 162 751 264 240 504 650 144 228 926 539 145 825 909 688 245 13 931 975 337 120 853 706 139 508 547 309 8 322 251 950 893 694 963 118 191 929 945 23 475 955 450 920 36 278 743 135 354 303 575 302 448 307 117 331 63 182 175 944 121 971 223 290 785 209 534 647 80 50 644 846 531 872 77 289 927 959 108 385 270 591 316 670 254 503 348 795 802 72 306 652 915 725 141 829 147 896 850 584 20 497 865 879 646 151 291 921 812 403 98 106 406 742 747 360 199 628 600 370 136 789 678 509 607 284 391 411 614 765 315 719 620 271 260 346 974 359 532 249 170 116 862 39 310 858 822 26 648 19 596 665 353 816 998 70 832 247 263 119 7 890 845 533 988 623 364 430 840 573 696 513 923 671 58 669 201 324 899 796 523 952 563 885 252 367 211 605 357 166 727 478 871 610 553 999 852 492 564 993 966 376 740 428 45 809 343 720 932 506 126 466 256 272 791 491 176 60 576 721 701 253 965 421 804 363 285 66 304 813 274 968 295 138 818 615 6 544 412 528 847 122 823 754 453 96 132 276 495 612 40 811 987 713 213 833 314 806 772 639 279 92 693 689 455 592 994 957 417 161 480 221 437 296 37 54 695 556 474 332 552 156 321 536 801 738 300 569 884 333 109 104 537 401 246 2 594 465 31 235 168 1000 231 369 626 150 129 44 977 273 275 848 159 731 990 468 488 461 828 745 386 914 413 986 711 172 52 855 380 93 9 916 976 342 783 849 185 409 756 595 341 186 864 784 49 717 775 645 562 627 854 867 677 212 861 817 519 179 416 538 423 181 15 349 799 807 198 617 760 460 427 390 35 46 667 621 464 888 586 501 502 61 962 991 683 883 979 542 590 715 799 805 958 955 576 986 724 52 685 60 483 91 406 565 850 512 886 956 174 792 188 86 371 331 939 832 977 76 793 569 696 407 866 240 737 923 831 72 286 237 825 670 169 160 217 510 224 398 556 380 196 333 592 912 683 693 704 455 440 496 721 356 838 340 182 118 126 520 231 789 834 221 173 383 268 557 783 573 599 326 681 210 658 112 365 482 206 600 872 801 907 464 284 979 132 887 292 539 192 212 447 66 932 41 714 472 363 267 226 324 276 200 542 983 442 534 9 994 687 376 163 873 625 378 85 229 851 772 717 904 784 776 566 341 620 742 628 597 165 972 390 56 274 726 743 652 811 432 428 590 399 968 581 291 27 937 327 935 525 111 400 650 605 249 818 40 880 732 647 16 689 451 55 102 358 191 864 344 59 546 185 39 524 997 421 640 21 944 839 410 535 413 913 379 462 746 480 109 594 529 293 361 303 433 130 651 530 279 756 643 423 884 127 813 774 521 318 171 642 988 296 142 674 178 104 215 814 233 194 37 736 536 974 531 135 663 748 608 418 65 993 252 294 153 885 218 602 161 925 392 50 6 353 214 264 770 166 673 364 725 694 207 18 827 82 779 310 46 254 842 139 305 617 775 445 914 348 773 422 199 730 177 463 1000 235 81 516 245 466 427 128 367 190 96 375 847 449 804 387 256 680 11 119 352 283 506 892 911 950 246 633 123 269 926 454 559 77 555 8 826 137 270 470 219 360 44 876 79 578 122 780 708 700 668 193 141 682 314 181 131 368 64 230 830 664 150 662 7 588 947 321 676 861 881 607 893 532 152 503 514 162 527 105 749 494 342 596 357 179 444 495 232 601 550 253 957 149 138 2 129 452 508 610 176 124 777 992 990 299 711 603 879 208 308 20 501 712 522 498 42 963 302 984 441 869 946 61 702 928 209 108 688 899 10 575 491 857 244 902 202 991 558 909 960 1 528 140 781 490 222 875 485 719 666 544 36 703 388 146 962 67 849 184 517 823 426 582 476 786 980 551 339 19 204 262 385 275 134 766 402 409 690 14 741 389 430 92 507 989 83 266 738 263 791 855 798 553 51 995 198 927 448 220 228 116 493 853 354 846 837 170 638 278 328 882 645 623 583 121 250 794 579 144 280 966 641 930 335 954 301 158 667 987 43 420 568 833 896 821 870 255 115 22 859 969 401 797 698 949 672 626 755 251 878 133 996 93 953 967 156 952 114 70 515 461 585 591 24 790 868 258 29 572 509 653 336 434 735 819 234 943 334 924 547 858 236 513 915 223 548 429 98 961 297 901 155 574 695 929 78 31 183 835 32 289 307 865 874 639 841 147 731 211 355 100 403 238 889 477 89 239 3 394 817 47 740 94 678 734 48 867 561 69 459 739 172 898 764 598 75 782 337 487 767 657 99 611 526 769 654 68 810 259 243 760 71 587 631 720 985 164 692 84 635 351 320 73 809 820 765 460 888 113 675 435 545 247 828 634 322 154 709 733 624 684 315 728 959 705 492 964 151 497 313 248 618 471 762 312 669 317 265 201 871 862 5 168 816 854 95 671 945 117 812 537 74 691 971 33 479 439 377 120 981 486 261 396 973 941 257 727 802 373 655 589 411 686 347 723 718 458 12 282 541 271 940 511 382 570 523 125 97 707 499 750 753 788 456 203 616 677 393 450 644 502 54 285 325 419 754 800 787 457 905 338 998 49 329 489 562 53 934 272 771 350 288 622 856 295 808 613 167 519 484 824 298 920 554 751 90 627 386 504 136 632 615 903 795 768 343 758 908 921 145 475 894 614 567 890 897 346 38 815 713 417 745 23 213 425 656 468 660 13 965 15 580 757 63 241 604 316 975 649 157 829 260 586 999 57 30 300 538 706 467 895 919 88 716 612 560 277 374 891 26 679 848 906 549 665 843 976 332 577 803 110 761 744 918 621 729 951 763 606 28 180 646 225 860 710 910 359 397 197 747 970 306 416 205 372 852 844 101 304 34 195 107 175 424 759 391 4 465 845 369 187 349 159 436 637 362 438 699 533 629 785 648 836 45 281 883 877 778 189 701 593 87 446 936 17 103 948 571 722 840 412 806 453 405 931 443 330 543 863 227 478 796 822 619 469 564 518 366 630 216 395 287 900 922 982 404 752 659 563 488 584 609 408 370 143 661 384 273 186 58 916 414 473 62 323 242 25 309 311 595 415 978 80 807 500 345 552 431 381 319 540 938 505 697 106 636 474 933 148 35 481 917 290 437 934 911 402 112 124 517 10 766 315 314 678 63 295 188 223 334 670 649 985 600 440 769 890 321 610 628 594 663 344 65 240 182 460 679 993 821 12 211 106 515 958 341 17 451 374 524 811 349 826 462 258 849 339 415 14 168 847 257 324 227 871 636 425 891 28 604 791 398 265 160 40 48 794 97 948 30 130 837 180 387 858 751 394 535 699 388 694 833 832 25 915 689 170 53 947 146 723 141 795 841 145 881 205 812 691 971 722 935 632 970 337 664 895 876 676 686 926 842 121 631 974 331 718 917 7 497 936 505 239 807 308 677 316 86 616 237 696 296 42 312 83 978 615 442 913 424 131 669 488 537 521 690 273 701 117 688 280 835 544 714 472 297 401 548 608 892 997 614 79 52 397 563 647 122 474 478 437 673 260 88 957 674 754 465 320 571 930 523 353 154 776 376 93 801 31 635 543 243 172 938 558 981 44 775 650 207 29 417 603 3 23 785 873 80 852 368 483 813 473 606 142 598 605 224 973 499 502 611 77 246 765 761 975 192 516 651 805 60 839 140 420 568 118 526 404 962 789 495 135 89 448 412 271 136 708 484 643 989 485 355 191 712 450 429 704 538 493 393 861 741 514 432 797 444 763 221 39 212 43 178 155 55 619 525 719 380 653 252 654 421 522 532 435 480 990 333 798 362 81 104 909 802 204 367 413 500 693 328 566 262 728 709 907 657 115 559 536 348 692 560 441 747 577 579 724 369 381 727 580 470 540 963 58 590 132 740 843 71 229 133 618 289 468 529 987 872 572 584 899 660 972 306 530 834 74 482 879 64 730 875 294 11 622 100 726 6 319 908 585 386 814 215 475 565 889 867 939 38 815 755 927 922 231 612 457 773 54 828 399 400 932 903 119 518 862 929 630 573 279 582 880 959 305 840 491 120 292 542 109 757 379 956 144 906 788 578 26 272 157 860 916 214 16 508 705 564 270 583 200 940 228 883 931 419 742 254 804 786 268 715 994 896 920 307 276 128 770 343 808 150 721 75 569 486 27 511 968 644 633 687 113 942 561 395 466 601 764 151 382 82 698 489 945 347 806 225 753 197 408 189 137 820 8 592 823 946 342 322 114 955 720 593 51 24 364 898 952 416 406 317 771 562 303 47 533 372 509 129 652 621 865 125 893 921 914 156 527 309 67 346 984 190 796 980 925 711 588 217 697 69 350 185 176 147 159 716 199 70 556 851 617 285 359 196 418 218 682 267 183 641 173 329 455 186 857 774 809 371 570 602 464 864 430 446 595 255 210 703 996 45 547 707 304 242 238 433 345 230 496 247 756 599 830 301 587 105 979 21 471 819 520 187 298 746 882 49 36 68 901 467 886 458 85 461 503 427 2 607 336 541 174 853 844 1 735 373 640 759 101 803 409 567 818 233 286 5 639 476 282 126 902 213 250 817 878 439 717 360 998 107 825 725 627 179 219 436 108 291 127 138 933 620 261 531 1000 995 32 226 549 13 422 340 220 216 501 554 281 824 953 555 352 163 248 244 110 624 33 332 236 887 897 870 551 232 863 983 672 434 658 923 463 72 18 961 76 361 73 888 428 868 685 992 391 358 66 56 46 850 330 866 431 783 310 738 856 116 111 275 706 625 613 50 528 390 781 999 245 885 900 158 385 479 259 745 492 325 184 731 98 550 103 166 423 452 919 713 302 629 743 744 61 539 22 991 264 209 456 153 702 591 848 447 767 94 102 869 481 760 519 203 884 494 389 194 648 222 784 410 586 666 831 965 988 4 904 293 684 206 918 941 253 668 269 15 198 780 626 656 510 20 251 288 924 235 443 729 78 977 354 407 201 351 34 792 181 799 241 793 290 62 954 92 300 91 263 768 392 667 365 357 700 659 370 894 175 414 964 9 732 772 623 645 969 396 134 411 905 326 384 512 87 574 459 96 477 609 266 836 553 634 148 790 277 822 597 338 552 57 557 736 95 733 378 778 507 299 710 490 506 169 449 487 123 335 35 661 445 59 575 671 356 438 827 546 859 234 453 41 967 377 739 596 949 982 171 749 910 683 426 311 800 855 816 249 498 986 854 167 874 284 161 912 576 256 19 313 139 589 748 782 469 84 642 928 165 363 534 846 287 375 383 37 976 504 845 403 646 680 665 762 177 960 327 681 152 274 278 454 162 758 655 734 149 787 318 966 829 950 366 777 195 675 208 752 637 695 143 951 202 662 545 937 99 779 513 164 405 737 810 283 638 193 944 581 838 323 877 90 750 199 898 68 352 10 174 995 829 492 916 702 947 876 493 730 500 614 615 574 329 76 252 176 740 768 552 185 534 577 97 121 400 974 734 542 668 911 728 26 783 891 935 502 992 361 359 498 704 406 146 900 153 801 65 632 624 28 656 459 505 721 975 321 652 283 439 101 920 239 363 989 275 134 907 309 422 99 484 415 526 381 468 865 961 967 672 524 962 285 833 131 584 461 447 835 423 222 284 91 487 165 46 578 317 149 189 562 596 597 952 443 802 397 864 49 23 202 618 811 837 877 350 520 508 839 344 528 984 491 517 467 51 764 457 444 470 207 824 39 307 852 525 184 414 395 69 608 436 433 642 653 657 512 859 816 981 511 5 566 167 994 883 206 778 694 651 930 233 486 611 333 582 294 616 581 906 7 583 36 225 197 475 869 11 555 840 708 927 262 506 87 625 75 86 641 482 173 180 603 683 217 71 42 523 327 924 188 793 177 221 600 451 428 798 411 266 903 950 429 951 88 888 776 872 282 63 606 939 154 204 77 806 586 863 772 646 315 54 655 681 569 791 915 945 319 200 270 455 620 211 227 276 564 316 613 378 955 412 351 420 965 645 546 752 978 203 310 757 142 971 421 591 948 15 665 229 40 353 41 807 637 923 983 462 81 271 288 138 19 868 139 90 50 673 814 194 729 488 159 842 92 813 215 394 373 387 605 724 805 784 469 355 509 346 243 557 386 151 735 707 921 223 866 568 210 372 553 376 991 442 838 503 108 628 514 692 12 79 263 480 242 37 631 518 621 407 706 834 747 593 851 850 143 774 717 753 998 727 483 925 237 844 120 126 751 291 278 993 986 726 882 988 366 148 308 132 466 853 849 985 249 349 604 709 856 580 72 804 100 96 874 80 559 311 360 246 648 70 196 881 123 116 426 169 658 695 164 485 391 556 510 639 489 192 516 609 848 427 129 548 145 21 107 880 982 629 160 208 870 460 732 592 112 494 490 579 224 35 306 808 238 689 831 660 959 758 875 501 902 670 895 769 1000 425 504 172 181 770 362 763 551 230 964 953 337 571 787 819 969 347 775 780 781 901 156 731 1 854 130 370 235 299 773 647 790 219 698 873 141 570 677 479 889 296 357 691 825 43 14 861 348 722 117 382 765 746 862 119 434 750 437 326 264 339 267 213 684 697 385 265 958 458 24 630 454 675 715 345 432 550 18 595 220 786 594 686 191 3 714 430 800 471 682 537 496 513 690 846 477 57 792 314 812 963 374 818 106 216 404 322 554 970 878 401 830 356 95 17 228 797 913 178 761 274 74 115 857 973 623 919 943 572 290 323 885 754 375 31 495 701 536 410 867 532 110 713 209 383 912 674 218 759 281 832 828 398 453 767 198 445 166 968 354 531 417 157 273 416 251 685 338 663 248 52 650 175 234 954 678 679 62 810 377 320 335 396 61 997 676 418 826 860 742 693 155 932 884 312 340 408 941 619 634 771 182 522 937 85 465 720 662 280 762 821 633 78 170 472 60 413 124 680 972 368 521 342 585 303 794 956 56 743 547 827 384 83 122 464 671 478 128 936 654 539 789 190 102 105 473 739 703 226 8 918 287 723 162 104 261 402 815 403 481 201 515 34 158 718 710 293 474 313 809 98 588 644 463 187 241 567 393 563 666 73 929 649 279 855 302 795 543 89 256 236 612 247 140 946 845 269 449 409 841 817 245 163 59 917 212 886 667 38 664 782 330 499 733 999 705 699 822 297 926 887 367 332 147 47 976 533 272 545 785 448 922 114 843 405 777 599 934 399 893 30 598 113 168 894 688 84 438 419 161 573 897 150 295 590 659 756 318 13 565 111 871 259 996 441 643 507 766 987 549 914 627 896 298 788 253 195 942 452 899 205 538 661 980 712 519 905 58 125 93 949 369 977 66 640 446 431 636 960 535 497 371 33 9 626 745 737 250 341 32 29 300 858 331 476 716 186 908 719 575 725 254 587 304 27 45 152 364 82 64 836 257 529 527 823 380 133 334 392 16 289 232 607 268 450 910 540 67 424 576 292 44 336 358 231 388 696 94 820 749 966 736 183 214 53 892 136 328 389 748 2 301 240 779 928 979 530 343 365 560 617 435 589 144 193 879 440 904 544 799 711 622 602 325 4 179 957 796 755 635 286 558 940 456 260 20 669 171 55 687 244 324 390 127 909 255 601 610 103 760 700 22 847 48 744 638 741 305 738 109 137 379 25 990 118 561 931 890 803 6 541 277 135 258 933 938 907 708 984 535 827 582 148 453 313 585 87 22 319 669 763 69 464 695 212 86 117 925 909 758 973 884 943 568 72 534 883 639 830 613 750 128 844 848 58 580 609 969 243 729 584 775 764 795 913 252 119 282 42 641 462 91 557 126 336 281 461 752 18 424 548 434 563 277 74 853 240 432 811 805 783 627 646 485 739 235 908 222 696 363 186 856 486 312 382 100 751 509 812 663 767 159 623 789 863 842 968 171 213 707 756 587 469 71 197 311 353 445 985 157 455 47 638 564 354 127 357 343 198 490 390 862 732 274 991 133 778 906 806 411 937 499 761 190 113 366 116 165 367 209 733 709 515 391 387 185 876 710 810 250 164 818 766 459 905 314 849 808 922 251 786 16 671 635 556 328 395 170 31 738 15 2 201 158 256 819 283 215 872 966 870 579 583 205 271 605 762 1 932 177 394 29 807 890 44 118 987 846 397 226 477 221 740 893 150 214 868 132 749 659 54 721 617 70 885 572 829 699 262 734 173 370 99 96 248 591 108 259 131 400 955 923 792 518 990 718 337 967 780 227 633 61 661 258 7 440 200 867 202 40 912 769 944 824 949 859 105 437 359 356 962 88 689 125 79 25 900 137 940 608 166 23 242 112 719 368 383 120 245 295 191 511 878 550 75 692 558 109 13 855 648 115 84 270 565 379 678 636 589 502 92 352 850 287 188 376 720 935 184 380 724 304 141 578 715 493 813 503 542 441 919 540 804 489 667 430 95 573 574 840 90 785 472 947 309 615 377 531 223 43 525 303 136 480 374 845 98 373 30 452 81 10 612 413 420 664 793 607 402 298 273 753 183 149 852 144 293 288 543 346 642 231 286 290 604 996 431 614 48 470 507 602 953 686 886 972 757 553 297 20 257 538 536 398 362 680 928 494 253 193 280 879 94 106 332 114 532 921 289 976 520 498 803 835 772 691 46 823 418 473 33 801 999 523 169 593 206 393 218 643 504 736 936 560 697 529 833 513 896 195 68 246 551 378 694 8 167 41 60 994 39 38 716 340 597 561 588 779 570 674 324 349 67 73 790 448 506 449 139 802 210 145 791 501 219 914 971 34 17 457 427 220 381 825 771 82 784 836 952 389 107 938 934 308 63 9 701 146 645 265 983 50 508 388 665 122 80 916 959 408 993 4 745 403 728 982 722 211 668 3 781 467 175 278 439 828 799 475 622 260 541 11 693 649 942 35 192 276 822 49 321 101 832 264 702 676 12 330 569 630 600 416 592 521 747 83 975 814 527 902 705 798 562 419 918 360 629 903 348 981 284 333 685 296 6 236 788 134 342 249 154 27 717 301 954 442 412 37 225 392 414 980 326 396 59 530 496 992 216 748 977 841 603 156 632 426 575 53 458 559 147 456 920 187 897 182 637 831 628 927 675 275 143 544 479 36 331 371 404 102 650 924 894 684 854 97 677 56 653 611 864 911 361 351 598 989 488 268 355 505 1000 263 267 514 178 272 407 861 155 711 910 554 500 433 737 874 482 881 594 880 460 688 978 121 566 174 168 899 537 238 21 986 446 365 234 712 180 892 821 931 741 447 32 599 958 483 974 196 438 255 318 194 963 930 425 138 142 14 474 596 325 172 123 51 510 546 364 860 491 528 160 93 725 62 239 422 386 673 941 310 847 329 85 52 153 399 5 466 547 995 228 624 385 338 682 339 423 816 110 26 887 111 539 487 401 658 230 421 834 492 481 576 163 450 654 960 24 713 358 744 350 839 742 979 104 873 465 443 347 244 189 851 777 300 291 965 770 866 666 237 619 773 904 124 269 651 261 926 463 512 207 929 571 179 625 334 590 45 323 727 657 302 858 478 946 634 341 199 435 471 601 809 129 497 703 871 176 247 670 951 644 369 162 620 950 797 516 683 322 305 517 468 796 640 203 970 57 454 746 28 335 285 660 647 316 181 406 735 232 372 152 606 760 704 567 161 723 233 229 130 595 743 103 89 754 299 55 948 882 320 815 317 577 279 429 714 616 292 998 765 621 76 961 800 552 838 428 417 869 522 78 915 306 997 135 706 956 700 837 817 690 768 755 254 964 826 759 652 241 957 776 524 315 405 843 151 444 266 375 327 656 77 224 549 495 519 451 726 891 204 581 436 877 681 898 895 917 618 888 610 66 344 484 140 631 875 939 526 555 410 655 384 787 217 730 65 857 774 307 476 679 19 988 208 731 409 294 345 794 533 933 415 626 889 64 698 586 820 901 865 662 782 545 687 672 558 525 130 44 10 593 67 986 23 911 74 55 62 258 683 550 740 855 861 486 571 584 346 311 367 972 768 842 375 653 892 823 136 214 24 802 152 355 126 544 86 236 157 127 854 990 460 445 285 328 534 949 332 330 505 186 206 146 45 738 424 569 279 794 753 540 886 693 389 8 766 49 585 581 688 326 463 7 565 189 840 618 516 659 232 18 965 667 83 364 64 244 221 192 941 605 227 762 811 564 942 597 107 614 180 723 588 260 570 204 580 974 103 435 196 101 128 563 226 490 931 868 494 856 663 325 759 776 998 95 652 796 68 303 462 603 374 442 536 902 777 681 493 556 310 306 954 904 694 216 797 500 147 600 474 454 488 339 541 624 412 698 716 522 252 999 626 266 349 891 980 246 790 863 491 674 610 714 178 368 409 418 793 71 919 443 527 938 461 756 739 28 492 448 278 452 151 729 684 533 357 170 779 813 299 992 616 104 324 450 120 99 660 957 78 966 323 473 501 853 872 173 859 484 696 577 831 554 194 48 962 181 611 807 722 622 643 88 35 304 680 538 495 219 313 995 153 457 959 583 241 981 728 356 59 470 876 268 187 708 390 161 641 408 627 31 933 149 832 183 172 159 198 96 668 724 415 19 229 81 720 838 664 825 978 84 994 184 751 254 383 259 6 557 182 314 108 467 283 421 703 817 666 243 903 200 770 438 915 115 587 936 523 248 948 479 836 925 559 235 787 362 629 385 380 798 399 483 785 11 732 595 648 669 893 459 166 537 546 267 757 155 218 327 839 56 654 378 199 453 5 745 945 895 406 381 89 864 387 481 447 131 287 292 502 910 955 411 961 451 975 444 316 676 138 857 60 240 223 22 883 33 274 32 341 337 956 788 561 471 950 752 251 352 50 977 742 758 578 52 135 983 75 786 343 917 750 315 446 555 231 365 370 984 156 148 677 372 80 932 827 514 436 395 342 969 465 203 721 632 113 717 82 282 2 924 63 439 154 993 322 47 929 594 988 543 882 12 179 97 478 985 230 308 549 830 317 658 111 908 906 20 816 469 524 455 293 65 778 678 673 309 736 391 846 388 773 202 746 562 647 960 552 106 582 58 239 79 808 298 508 449 190 476 591 272 30 589 922 881 93 392 634 233 410 672 360 870 887 329 828 255 890 636 171 528 657 193 621 806 331 566 867 865 800 312 644 13 733 480 940 413 918 34 690 401 217 116 17 850 340 783 707 114 294 201 731 73 909 638 824 515 338 354 344 162 288 615 877 334 567 542 440 100 851 706 679 46 792 366 112 873 290 852 744 635 630 144 737 295 518 54 499 623 526 261 496 898 769 489 996 265 253 428 814 935 403 396 361 468 119 805 775 225 87 512 228 422 247 606 804 847 275 670 26 553 760 404 923 885 774 145 475 989 169 914 379 91 377 599 402 477 604 394 748 574 866 40 371 212 177 665 53 21 224 176 393 642 296 927 617 429 860 427 497 405 953 417 358 98 609 612 209 943 423 912 150 456 879 833 297 16 547 77 979 764 441 810 504 510 185 29 110 431 905 263 124 843 273 276 257 102 109 305 472 336 875 939 160 926 691 671 220 639 242 37 944 896 165 650 234 718 976 845 964 347 968 363 997 692 815 726 754 333 781 849 782 164 899 784 41 607 967 66 841 982 426 834 191 535 425 958 133 137 129 466 419 105 373 631 743 772 819 709 930 573 675 551 353 25 262 701 608 359 195 487 871 848 210 211 9 646 682 920 916 734 897 601 712 485 376 3 874 907 761 548 799 4 123 277 175 711 661 844 951 498 878 590 884 458 222 511 249 369 503 835 971 763 888 637 687 321 889 134 269 821 384 869 699 51 27 592 633 300 215 662 651 921 414 741 771 858 765 76 695 386 576 625 803 568 302 42 307 619 163 934 141 894 205 207 245 291 143 947 416 837 335 351 700 197 689 829 398 43 69 140 117 822 284 818 655 735 1000 560 1 250 482 900 270 132 301 530 61 318 256 90 382 281 686 704 725 39 506 289 809 264 14 586 987 122 237 139 397 970 710 801 208 572 928 38 167 973 901 649 213 521 400 348 407 519 602 350 517 509 420 271 36 85 963 280 432 730 320 749 727 70 880 645 174 529 937 433 238 575 545 430 188 125 702 532 791 520 755 319 656 705 168 94 513 72 464 862 437 613 719 780 747 596 598 531 640 620 286 913 118 685 713 158 92 795 57 628 991 539 820 789 812 767 697 579 952 434 715 15 507 345 826 142 121 427 515 596 739 835 883 920 620 751 472 981 711 23 682 626 573 265 432 918 347 387 944 67 450 337 578 598 773 513 946 477 704 270 109 242 936 984 856 29 950 676 798 125 560 218 170 299 604 728 180 397 501 385 226 386 478 533 668 90 415 462 185 556 860 737 588 350 997 945 680 164 9 960 445 961 471 225 271 814 646 815 230 585 712 823 81 826 274 538 297 901 149 353 746 181 895 809 909 617 236 479 958 365 792 356 182 59 572 656 227 778 627 817 781 683 283 201 321 264 132 41 51 612 82 338 193 752 216 777 372 409 605 511 970 812 5 85 919 806 882 183 803 899 912 55 150 555 406 994 378 293 413 189 359 968 708 22 837 35 523 832 609 628 749 113 103 18 906 54 312 345 329 988 542 747 529 485 735 641 422 204 344 722 504 952 32 442 510 316 496 509 827 575 666 457 636 348 616 986 775 687 1 898 839 162 145 574 458 437 536 931 16 974 118 748 454 273 176 499 473 363 516 545 854 851 634 550 916 788 88 805 684 259 39 192 424 58 277 754 840 2 987 136 686 464 61 281 426 907 95 196 439 648 998 278 526 927 743 841 681 611 738 553 488 801 758 554 420 819 280 141 794 635 184 937 217 913 783 519 593 868 549 662 50 190 941 187 94 576 547 753 720 13 214 558 520 191 750 416 43 108 908 306 77 231 543 80 96 659 358 763 878 902 155 425 391 291 644 290 844 436 234 222 966 448 524 975 177 592 756 237 956 209 232 489 953 313 830 929 403 449 127 528 246 807 723 771 322 367 115 690 48 858 670 174 441 295 92 546 705 993 393 691 331 298 49 904 357 447 697 521 962 552 762 880 202 3 780 633 888 206 248 431 673 258 534 333 630 718 444 398 494 709 940 948 824 285 569 79 607 408 483 229 669 395 506 731 215 836 319 853 770 597 310 110 949 996 112 999 335 330 570 665 134 872 833 340 891 696 194 474 268 875 933 586 107 980 755 198 675 689 465 309 288 486 595 98 56 157 789 979 78 744 38 600 63 332 848 818 857 429 66 245 714 932 565 518 642 346 153 292 135 619 490 361 210 544 1000 399 804 213 428 318 137 374 715 247 256 663 608 491 20 725 224 240 380 564 863 870 467 618 249 879 935 421 133 959 74 700 31 423 131 160 694 625 33 537 652 93 765 324 205 487 563 122 97 106 343 158 951 317 562 342 301 146 116 816 924 275 769 867 104 810 305 45 859 40 381 582 173 822 304 208 647 396 889 591 161 530 776 977 539 52 850 228 643 314 339 742 971 21 99 7 584 102 900 410 65 767 876 892 677 893 276 855 905 272 734 964 239 843 188 362 163 175 84 939 124 401 695 195 233 982 446 914 325 64 152 650 985 745 955 740 36 171 793 821 100 323 799 143 379 123 829 733 200 849 512 622 438 443 114 610 130 341 411 394 364 497 808 672 86 167 430 366 355 47 503 219 284 434 928 724 433 262 14 527 500 294 877 354 601 551 861 19 148 897 279 129 942 69 311 973 568 757 73 370 253 701 101 983 223 28 693 531 128 466 886 796 475 923 910 326 267 791 828 759 535 463 797 885 121 24 651 795 674 938 660 498 782 702 732 492 873 679 760 4 493 138 729 250 263 678 580 847 992 495 661 629 978 139 75 934 969 455 865 212 480 351 800 377 764 369 87 89 389 261 151 159 787 502 566 147 921 581 254 583 915 46 211 976 548 481 903 308 119 243 414 57 874 168 655 451 653 995 126 594 286 727 954 417 852 685 461 602 328 287 590 768 698 930 117 470 390 452 241 671 197 142 412 710 779 76 179 300 60 220 307 419 456 156 645 943 25 866 845 302 862 688 887 726 482 376 842 508 371 459 11 623 925 802 282 784 813 658 296 557 37 707 649 713 811 44 699 761 657 91 382 244 334 972 721 10 169 922 404 614 957 838 864 621 252 34 991 392 926 111 72 774 402 166 989 30 384 786 140 257 440 561 368 613 831 559 632 62 255 400 589 405 896 825 178 349 911 967 532 505 235 638 26 517 144 207 741 834 460 53 199 352 327 70 186 603 736 468 917 476 706 884 631 68 289 654 71 165 383 375 615 571 453 8 577 12 894 522 639 606 717 881 890 251 871 83 418 525 315 730 716 664 260 963 105 238 640 507 373 120 154 15 407 540 6 624 703 990 790 221 42 269 567 266 388 637 172 27 17 869 766 203 587 484 846 965 579 514 435 320 692 785 336 541 719 303 820 772 667 469 599 360 465 993 219 412 559 947 788 435 956 872 644 567 402 667 27 730 683 562 296 937 351 711 287 526 107 829 961 338 237 197 802 860 763 529 640 314 505 592 853 523 158 891 242 214 259 230 485 884 205 967 90 779 223 736 621 453 718 814 186 647 50 246 999 387 724 160 628 413 452 747 270 600 450 1 254 909 467 345 407 514 792 698 367 490 227 71 692 934 585 844 850 354 756 51 97 92 386 940 834 432 776 611 251 656 382 236 282 437 543 66 212 129 845 886 548 927 859 615 153 349 629 315 626 104 482 347 502 574 19 836 553 738 581 342 645 203 324 397 189 824 631 404 717 959 990 767 355 274 373 604 664 82 760 380 479 276 830 279 207 876 849 952 950 113 507 393 366 728 243 20 566 123 310 14 241 399 680 119 88 337 70 124 797 632 965 240 816 819 818 62 904 308 930 316 79 190 135 2 317 128 551 823 510 495 598 754 471 48 177 975 605 921 215 712 439 283 57 669 275 933 839 424 481 137 590 427 982 226 320 138 873 620 408 575 862 887 267 272 662 311 805 142 8 58 801 531 139 607 149 200 977 498 745 902 381 253 136 561 390 42 733 715 258 269 842 882 978 775 201 6 118 552 11 73 708 516 593 864 180 414 572 925 28 675 619 388 762 385 29 668 989 211 663 281 38 454 501 169 31 429 80 148 24 431 460 55 953 865 35 998 302 889 319 855 601 449 992 874 248 696 430 321 923 648 235 18 178 120 312 806 770 85 587 570 979 790 417 423 266 881 542 394 298 192 666 372 225 671 867 537 409 216 25 145 861 210 591 757 957 981 848 926 748 94 894 108 377 100 459 133 689 264 323 333 914 455 54 224 837 556 777 250 99 290 493 963 59 825 530 803 486 800 458 899 705 209 3 83 233 821 208 339 618 425 369 888 774 678 991 729 649 469 503 334 630 545 181 162 780 415 719 361 391 524 817 558 832 441 929 96 411 61 695 766 89 183 684 195 518 75 494 293 911 924 359 364 313 232 535 565 583 21 557 694 847 571 517 896 843 436 791 789 706 37 659 52 704 795 63 635 976 157 679 660 809 504 794 292 807 828 606 866 851 198 938 741 765 936 681 344 131 332 255 348 709 732 916 398 184 612 396 191 720 946 483 658 443 421 857 707 368 577 560 93 532 773 841 363 466 420 602 12 260 206 341 171 970 735 751 403 974 329 838 228 463 489 154 854 573 167 395 527 295 703 781 336 661 569 815 360 700 784 291 9 549 53 786 646 132 304 44 221 15 642 81 286 300 111 657 68 487 971 419 492 654 496 13 448 163 383 331 690 912 897 307 159 322 682 787 804 65 994 955 175 868 643 919 614 356 652 539 734 742 262 997 46 442 617 353 702 893 468 554 156 563 114 194 60 761 813 513 687 164 908 616 589 634 263 165 220 856 422 772 464 350 418 515 910 722 544 303 525 416 743 944 688 536 36 384 796 638 568 520 901 238 945 895 799 77 472 512 580 749 880 32 172 484 116 26 731 470 87 340 488 352 737 34 785 822 892 78 271 371 603 497 968 920 875 996 405 783 444 152 370 949 541 811 915 918 951 714 33 365 86 869 627 456 121 179 769 155 885 511 596 174 222 984 890 905 500 451 609 610 110 672 835 641 833 127 17 665 268 798 858 595 374 362 962 677 870 188 900 972 578 759 406 294 109 7 91 204 670 686 701 928 534 166 168 76 134 960 879 426 941 793 185 400 639 538 278 141 764 115 480 176 582 624 906 758 986 980 519 744 161 84 676 547 812 521 594 699 358 625 883 256 727 973 740 576 5 379 778 117 326 966 445 476 506 499 462 903 935 213 40 49 461 922 101 447 752 810 852 633 285 428 41 187 182 907 170 846 1000 995 265 440 555 988 579 726 533 964 257 146 343 985 753 392 376 508 650 509 47 691 273 64 261 330 289 725 653 584 328 491 827 710 30 693 309 878 613 199 239 10 69 826 477 969 564 45 143 739 193 983 697 768 550 599 22 151 840 540 16 297 375 863 939 112 987 401 457 655 106 597 218 588 299 637 623 877 755 446 280 196 673 277 746 723 249 622 434 125 608 39 913 942 831 4 140 651 771 528 288 586 716 245 433 217 72 721 546 122 247 252 438 102 150 958 410 808 318 130 954 202 126 335 327 782 105 713 932 636 898 325 943 173 346 98 244 144 871 234 931 305 95 475 674 229 478 389 67 56 522 301 23 306 43 473 820 147 74 378 474 750 685 917 103 231 357 284 812 11 500 320 735 848 539 906 262 641 530 323 542 359 733 628 322 583 319 563 785 270 422 374 914 884 194 577 951 356 780 245 471 985 767 206 809 690 369 115 309 129 92 504 591 207 699 510 286 803 208 180 540 790 42 839 51 53 925 599 656 126 24 784 418 861 189 904 741 793 47 423 877 642 443 417 961 986 367 638 736 594 277 684 661 831 723 358 864 980 781 622 300 548 251 572 435 312 199 187 688 554 452 8 920 292 834 759 401 516 76 729 623 518 798 868 226 181 169 133 182 887 817 659 155 617 751 465 874 27 221 585 430 171 6 469 608 786 413 163 117 485 250 168 501 419 211 535 459 905 958 560 697 317 330 496 946 899 832 938 179 948 55 474 522 345 689 493 344 442 468 352 749 515 794 498 902 156 519 505 553 852 648 758 140 963 351 529 703 434 788 436 243 588 896 157 338 128 450 971 701 854 742 99 355 637 724 943 119 285 197 297 308 811 960 470 514 346 83 615 512 231 31 67 264 764 932 652 919 335 489 696 804 178 59 842 668 962 565 787 619 387 725 301 109 526 173 719 388 743 282 386 238 636 454 511 473 195 844 216 506 227 91 12 807 354 244 495 738 964 410 299 120 825 746 676 158 757 151 700 229 69 275 897 43 755 122 373 600 612 145 290 982 499 341 478 857 910 414 789 228 717 766 448 72 706 773 287 420 271 537 100 105 770 150 552 325 860 372 385 590 791 398 682 891 517 858 710 273 732 134 966 601 204 137 87 438 294 467 651 313 633 578 993 116 707 266 281 153 170 247 77 843 9 939 917 32 392 669 409 748 276 867 998 532 54 259 73 978 311 497 895 992 464 177 523 127 525 503 314 739 1 934 984 657 720 658 954 209 284 881 482 332 639 23 357 673 191 125 779 721 46 576 101 165 152 912 296 240 477 453 328 379 974 579 60 327 865 16 81 220 63 604 923 383 508 363 863 774 679 666 973 859 614 5 647 61 602 575 528 983 935 393 103 283 460 509 627 234 25 14 810 361 826 856 455 731 747 702 176 596 38 424 820 391 239 924 931 28 534 718 437 944 994 663 289 513 570 664 502 222 901 681 879 456 521 880 646 394 898 762 202 104 836 692 429 547 995 487 68 476 886 768 57 778 88 792 680 193 713 536 990 494 847 252 840 375 970 660 775 164 947 799 726 582 15 305 382 996 955 416 890 922 411 307 370 631 740 921 709 805 321 667 377 979 816 362 883 288 878 421 123 349 235 630 989 86 942 674 813 584 802 580 107 598 232 84 908 74 110 824 360 573 93 66 415 957 130 849 400 531 678 249 111 37 112 298 828 677 378 928 350 71 121 620 183 138 610 230 196 941 118 851 425 265 303 458 671 347 201 20 846 568 728 147 889 845 872 686 870 79 102 559 645 343 223 278 712 567 662 745 776 7 136 1000 882 96 538 331 704 22 969 35 131 161 997 376 185 365 959 888 797 665 279 49 399 490 333 48 727 586 148 280 62 545 304 581 634 818 685 258 213 796 135 451 17 918 41 771 653 862 326 219 574 70 595 433 916 892 445 629 546 480 675 45 440 876 58 384 765 272 782 603 212 256 10 694 988 913 551 821 236 655 395 705 389 481 607 3 550 85 543 557 253 524 866 972 885 624 348 708 329 597 850 833 558 172 342 956 108 911 592 95 141 94 953 605 214 999 318 744 19 698 968 52 444 449 143 340 463 486 404 654 174 13 246 635 672 90 783 716 763 737 950 483 687 144 75 267 315 466 611 691 34 162 18 210 976 632 555 488 142 224 274 225 233 777 29 475 260 432 829 566 160 800 643 618 80 263 324 139 218 841 915 146 337 869 149 167 907 606 380 56 237 353 926 291 900 981 753 184 408 426 39 44 30 903 316 447 837 527 873 368 407 544 556 33 203 761 491 835 625 752 205 255 937 695 929 621 756 439 40 571 397 114 441 254 711 722 808 927 626 644 310 306 36 769 175 564 484 875 815 268 650 967 192 940 823 670 533 549 561 198 772 977 269 381 406 82 242 113 730 97 541 403 241 853 965 248 98 814 819 396 364 930 402 200 457 945 894 26 188 562 750 302 649 830 390 693 166 507 827 795 217 714 446 428 991 293 589 609 987 520 822 427 215 257 715 371 190 405 261 640 412 806 933 616 479 78 472 431 461 909 871 734 492 2 838 186 124 339 801 4 50 569 106 975 64 334 593 462 366 89 295 754 893 65 154 936 336 683 760 132 613 159 952 587 21 855 676 762 763 976 888 160 474 145 159 566 741 386 739 618 993 499 328 936 812 209 754 186 443 230 93 813 346 296 455 987 289 267 161 23 431 535 441 155 335 385 5 833 750 402 793 725 444 199 67 491 204 447 22 340 631 396 68 375 866 929 826 743 729 169 12 890 900 520 307 249 682 182 551 923 511 17 767 333 809 463 381 480 207 24 31 153 705 52 130 317 775 128 120 573 918 111 35 599 302 559 946 627 87 110 586 339 769 696 347 90 904 305 440 891 937 565 459 728 465 190 494 400 30 217 195 685 795 919 828 663 849 445 811 807 868 786 910 570 405 602 555 104 127 722 82 652 561 665 601 609 221 323 524 622 471 398 213 115 315 61 200 279 613 720 468 822 856 640 177 247 770 409 542 277 318 453 88 794 326 206 379 92 393 892 97 202 889 816 991 865 521 651 621 797 534 635 681 365 992 914 140 65 229 180 18 210 19 876 469 231 835 470 579 709 657 962 304 211 387 666 518 408 96 410 867 74 748 975 131 129 765 368 882 287 752 119 501 894 419 45 349 123 761 310 863 574 482 383 756 215 500 388 174 214 842 300 28 137 875 596 374 700 836 262 338 778 222 329 851 699 297 55 312 997 898 146 189 971 85 526 995 187 630 354 525 86 266 536 580 607 660 632 595 874 544 84 399 225 336 58 821 54 744 148 369 947 102 134 938 47 966 392 70 275 881 36 972 984 859 276 983 423 872 71 314 582 707 191 95 785 940 753 439 171 283 548 370 245 513 152 281 614 282 978 64 264 105 472 714 519 612 644 780 451 543 389 628 337 773 592 183 356 982 708 343 196 331 319 737 484 594 43 15 514 619 170 59 49 390 353 404 841 799 850 252 796 6 167 895 939 60 782 949 351 777 973 270 783 969 348 428 94 478 271 259 913 98 236 615 107 126 623 291 598 244 655 824 899 454 540 178 760 928 738 360 278 887 717 675 959 915 193 980 871 34 679 861 883 641 3 530 122 51 489 450 723 294 806 198 228 854 745 220 452 406 417 606 341 885 690 477 99 378 416 873 179 316 686 669 702 53 877 823 495 674 201 240 490 531 203 479 801 14 11 219 418 827 342 585 857 261 523 238 787 362 172 133 712 659 493 689 927 945 109 553 532 306 321 560 740 9 998 549 373 643 670 175 668 232 886 268 562 610 817 671 617 504 608 926 864 581 497 367 701 858 286 458 733 974 843 680 371 988 446 961 834 719 502 838 758 27 847 487 845 820 911 517 803 246 243 292 578 611 461 216 274 616 377 960 515 227 188 280 251 747 512 173 815 413 855 771 156 508 139 656 791 256 626 730 394 952 118 965 924 254 710 999 901 934 412 432 361 429 789 442 624 955 253 325 967 956 893 151 308 597 556 7 749 830 968 751 986 415 684 311 1 132 829 832 658 401 951 804 589 637 382 192 218 290 414 798 862 427 603 942 208 736 33 941 241 492 420 688 759 505 8 557 935 391 572 358 588 363 327 642 649 564 364 510 32 539 250 715 878 537 44 449 301 320 135 473 89 269 194 852 185 757 150 372 977 106 558 83 604 673 802 485 781 698 591 285 825 460 75 568 633 141 322 63 234 902 600 233 814 498 964 784 112 466 636 711 426 255 101 634 541 164 844 547 776 41 884 810 718 994 430 948 77 73 69 359 332 800 692 4 79 625 76 117 224 436 527 645 726 908 503 163 860 125 509 667 638 506 792 996 840 764 916 664 309 837 650 496 917 38 29 571 880 788 678 20 21 149 687 529 538 912 583 930 755 144 181 81 921 768 746 507 284 933 575 121 407 237 550 265 897 438 954 154 653 50 26 721 697 100 116 932 142 57 56 742 958 72 713 138 989 772 774 197 646 176 288 706 114 334 907 920 384 437 870 62 352 620 546 662 303 165 2 10 434 985 879 411 380 979 421 903 990 462 734 168 905 869 906 953 345 576 457 403 661 42 324 704 605 40 184 970 554 779 724 808 113 242 590 293 896 273 922 648 528 943 162 483 260 350 147 732 677 464 136 654 593 124 235 330 552 846 481 703 735 157 298 683 39 731 313 577 567 766 563 944 639 295 672 16 205 1000 467 239 143 931 647 248 272 533 819 425 790 831 716 66 435 78 263 584 925 344 357 424 981 805 476 853 695 395 299 48 693 433 422 91 46 223 258 522 158 839 957 545 397 37 818 691 13 587 108 848 456 212 963 226 488 25 475 694 629 909 366 355 448 80 103 486 257 569 166 516 376 727 328 15 451 930 913 976 481 668 886 610 903 439 553 457 504 984 78 792 914 444 373 346 185 655 1000 166 311 969 522 111 793 390 873 94 214 827 677 378 816 418 741 17 48 190 579 77 960 158 968 25 740 933 802 265 76 992 641 949 795 247 375 87 99 649 72 453 524 652 36 525 689 982 122 420 860 310 674 776 555 891 791 145 762 535 110 279 667 944 368 292 336 839 847 236 39 268 923 871 456 188 747 908 634 861 131 38 193 856 318 165 80 81 308 28 836 259 544 288 204 659 225 617 431 182 371 737 875 489 389 814 679 830 619 208 721 68 388 995 228 688 603 62 494 366 294 12 479 909 804 887 894 495 769 3 71 304 536 330 303 337 178 249 163 768 425 980 386 519 359 618 55 831 422 624 461 661 20 289 611 714 497 669 164 140 320 863 608 411 757 252 868 118 23 510 95 49 199 676 201 799 728 582 917 746 435 333 857 770 173 396 491 999 505 620 297 893 128 597 962 882 379 364 584 895 779 174 647 385 735 112 662 556 991 51 291 180 566 567 815 853 701 267 239 518 469 160 69 586 405 997 843 958 864 989 509 717 480 276 832 829 835 106 416 82 398 205 897 970 261 670 59 775 477 24 56 527 250 442 483 560 682 797 892 681 950 879 47 315 75 754 41 955 324 928 198 5 14 332 219 44 376 270 767 322 943 484 941 904 838 277 275 383 939 723 921 273 753 782 888 562 253 693 738 21 817 139 312 533 665 256 93 967 727 953 700 463 342 635 100 979 102 323 542 956 218 821 65 226 488 684 660 517 397 935 475 998 546 26 142 719 133 61 954 783 587 462 906 742 345 974 922 937 743 972 666 789 290 464 19 965 232 927 338 123 262 576 358 644 758 414 372 105 605 612 490 736 271 331 381 298 169 27 430 691 898 244 241 808 557 90 350 986 663 427 818 508 637 486 197 237 805 946 11 437 798 117 554 865 678 152 656 981 129 551 154 988 516 706 170 115 683 296 771 594 135 990 156 851 506 168 651 959 810 600 530 74 862 749 428 213 426 349 778 920 137 351 591 833 238 282 314 759 447 400 242 362 367 561 263 752 824 223 144 31 823 781 143 10 595 216 571 549 973 726 34 564 203 266 29 698 40 604 538 978 32 445 335 360 443 780 159 690 784 534 800 67 433 646 878 382 132 96 601 113 251 819 632 858 57 643 172 83 880 787 302 929 146 869 206 293 399 907 552 511 141 200 975 514 454 910 235 574 867 711 316 633 101 301 471 254 715 900 763 109 850 961 911 171 380 692 837 924 116 592 729 407 734 744 859 248 966 402 374 212 765 500 343 881 88 438 108 184 498 234 565 912 708 589 255 280 707 901 474 559 409 916 326 642 329 630 593 260 774 191 147 363 395 194 86 614 150 468 638 482 813 625 134 50 22 807 63 217 319 356 295 550 512 713 671 673 936 307 221 177 148 452 460 622 98 155 872 401 539 354 413 341 854 575 415 313 876 357 515 932 240 577 609 987 568 664 716 353 35 626 852 285 532 424 467 583 733 406 391 639 790 822 257 811 697 730 492 377 739 458 755 167 572 16 269 934 186 580 33 507 97 596 654 657 227 245 724 540 761 264 419 558 2 695 745 325 801 503 478 466 440 599 658 46 952 434 521 709 785 432 680 412 43 531 9 985 602 710 896 940 436 840 993 702 403 348 92 465 408 339 85 274 994 37 725 889 229 64 902 877 648 806 942 230 45 120 926 884 613 766 627 369 231 699 189 874 1 616 423 750 286 283 196 136 125 429 404 393 126 870 640 883 844 334 963 545 60 127 161 748 278 176 809 485 631 607 842 179 794 977 417 705 321 890 636 387 704 945 578 441 281 803 925 305 476 66 513 18 588 623 846 585 650 153 472 222 885 30 931 628 957 499 450 541 496 7 187 675 905 210 653 598 777 841 4 772 526 590 202 215 52 731 272 361 317 720 918 287 543 548 394 347 501 703 919 528 547 192 696 13 181 866 764 834 53 8 855 211 121 355 581 788 352 520 751 712 207 825 523 103 365 773 455 448 258 948 938 606 915 84 848 91 971 672 983 573 820 195 563 175 58 299 340 487 42 621 615 224 124 629 370 732 529 284 964 233 138 6 722 119 760 104 89 473 687 569 392 899 718 947 996 446 151 243 79 246 306 845 73 570 70 493 410 786 828 812 470 826 756 344 449 502 384 796 157 421 220 54 149 162 300 849 309 209 459 327 537 694 107 130 685 686 114 645 183 965 654 865 732 492 271 687 393 17 363 398 336 830 430 591 857 206 95 655 377 693 216 26 67 182 811 996 101 500 419 715 5 606 758 804 545 29 731 608 543 475 3 774 10 722 154 353 53 129 717 464 796 285 56 48 256 435 312 789 72 291 63 274 938 406 991 487 272 748 138 913 4 816 807 537 276 888 268 172 734 214 845 503 135 488 368 481 501 350 674 876 625 6 942 357 904 202 522 257 846 829 641 252 961 534 342 415 266 978 957 919 290 173 160 698 396 581 644 925 539 839 815 650 663 552 71 162 999 322 854 527 484 838 333 222 615 515 381 426 69 127 696 866 78 516 402 482 753 917 672 852 741 582 467 477 329 340 948 680 721 656 561 441 259 431 439 572 161 580 518 263 344 243 494 85 218 935 810 716 16 433 262 235 190 550 47 305 523 460 43 836 40 128 281 786 131 529 542 874 98 998 834 679 359 191 432 401 818 497 929 862 521 275 607 23 979 765 207 199 294 764 365 229 440 708 733 921 740 882 421 778 9 637 659 102 640 265 667 927 174 302 879 799 343 567 496 540 158 821 13 761 288 300 777 136 169 145 695 375 727 448 648 219 750 15 372 849 137 819 508 168 863 244 822 376 867 366 233 409 378 832 573 626 461 142 107 382 763 403 779 314 638 147 429 384 897 628 504 418 21 443 45 474 536 361 578 298 325 682 847 491 788 600 976 194 549 352 906 277 801 165 437 940 584 83 593 690 447 299 483 627 984 410 379 931 157 676 604 757 802 198 2 713 512 428 699 38 324 358 877 568 702 735 872 297 11 633 597 630 33 140 609 602 183 188 425 980 317 596 465 661 245 621 767 588 800 264 224 449 108 958 660 241 46 148 141 631 616 739 895 855 766 704 546 603 304 760 853 284 526 260 225 62 636 356 771 970 417 77 390 36 369 728 969 51 287 212 983 784 446 571 890 610 668 891 181 468 995 438 691 893 397 237 328 478 634 25 791 31 639 705 458 831 485 532 589 354 632 61 859 132 531 697 759 453 924 311 81 64 192 110 434 505 914 250 66 30 944 903 362 380 887 330 725 374 230 711 74 981 203 714 946 618 52 480 772 289 920 86 248 12 982 217 555 930 152 840 327 334 524 918 331 665 712 339 143 670 109 861 533 785 908 367 444 939 947 709 592 551 562 167 586 692 843 269 166 318 164 601 34 968 902 18 926 427 486 472 346 106 49 574 445 566 577 371 652 54 121 370 559 471 193 590 258 683 416 768 82 782 720 450 967 323 806 971 321 743 242 211 301 58 97 664 770 247 267 535 196 253 936 493 742 745 858 923 159 105 823 341 405 738 348 239 994 246 273 756 611 442 55 868 240 954 851 238 657 120 476 792 35 974 126 502 987 875 436 208 707 463 563 414 985 651 701 828 585 59 19 388 973 647 548 209 833 201 270 338 293 303 769 456 844 795 964 776 729 306 309 956 104 57 530 901 462 130 387 184 564 955 972 280 681 912 200 112 310 213 349 315 455 100 114 27 326 42 389 826 911 296 423 177 541 295 189 119 68 726 226 204 837 60 746 595 234 820 205 115 724 899 937 90 723 583 223 790 1000 220 685 613 510 943 775 646 605 803 517 949 916 163 123 255 873 645 254 620 490 544 805 671 886 215 966 116 424 649 737 457 986 623 345 70 385 149 187 988 900 39 951 864 703 749 880 835 997 383 307 941 813 730 905 360 84 76 394 156 747 812 351 286 111 989 8 507 466 570 180 319 236 171 579 719 122 459 975 469 635 643 538 798 41 856 933 364 283 841 185 871 960 754 279 470 950 694 150 658 125 210 495 780 619 675 612 413 195 992 710 629 197 673 400 408 151 411 88 594 787 282 575 249 520 404 50 519 560 910 316 878 80 990 870 511 614 96 781 744 386 94 554 934 797 24 892 391 689 688 825 642 506 451 144 134 881 959 473 915 420 706 155 817 261 231 227 99 337 355 176 313 922 153 783 412 558 678 755 669 103 848 752 422 773 292 32 452 232 557 20 28 498 624 686 454 962 87 509 93 896 37 392 889 228 598 22 762 513 79 75 407 556 117 14 139 118 479 794 221 883 894 89 622 553 7 525 736 860 718 869 347 898 44 885 1 677 963 884 308 179 662 320 251 666 684 332 65 907 617 977 186 599 146 395 91 92 700 547 133 278 565 827 399 909 373 793 528 569 489 751 587 73 928 808 953 335 814 124 842 175 653 113 850 945 824 576 809 178 993 499 514 170 932 573 551 36 861 164 425 318 541 293 520 978 900 567 60 795 177 62 465 657 849 988 73 510 432 284 659 587 824 418 940 542 833 61 75 619 603 819 26 428 271 605 264 295 202 446 286 8 958 304 462 122 43 996 311 111 120 490 990 144 471 894 594 6 101 499 333 282 85 416 196 881 513 905 386 789 33 453 227 874 329 310 592 572 545 784 752 750 562 701 897 154 374 851 818 450 347 565 539 25 650 46 138 236 724 125 198 292 299 942 171 770 158 515 896 187 359 366 939 800 559 267 241 522 34 569 367 927 350 607 915 239 63 574 17 730 893 755 50 598 651 654 739 878 863 89 457 642 889 729 655 380 602 107 901 566 925 723 233 904 469 705 636 472 846 159 338 493 596 949 798 183 634 197 767 441 749 764 671 886 930 753 615 420 324 974 272 629 921 275 90 966 768 149 835 182 398 812 918 260 118 478 188 152 82 519 479 219 109 845 438 67 326 47 224 674 259 263 880 747 804 140 72 410 518 734 167 325 248 200 785 998 536 599 262 448 500 680 547 32 494 162 728 581 40 379 431 836 266 829 533 715 961 15 332 848 810 838 667 65 252 582 823 45 857 222 638 504 746 482 209 390 882 277 867 439 550 608 742 809 461 899 632 969 626 610 268 700 595 181 265 866 150 756 18 243 244 382 837 203 190 396 525 774 979 842 719 570 245 327 56 489 21 926 952 946 865 355 98 725 888 761 762 717 787 697 64 55 588 646 529 283 644 816 389 637 305 7 769 406 116 345 377 876 130 31 53 491 748 459 805 561 869 663 535 923 464 526 395 88 342 474 892 261 606 501 207 794 117 722 692 765 199 430 414 709 656 169 480 281 344 579 698 121 590 591 731 365 600 210 922 910 4 409 106 403 287 294 673 415 226 575 589 41 721 132 51 681 658 481 775 358 37 59 376 195 176 935 475 743 537 914 308 368 161 192 296 421 356 371 336 841 931 256 339 155 576 290 911 91 319 180 653 442 621 212 81 686 981 142 388 361 20 726 487 695 670 422 163 552 291 280 689 720 664 506 875 38 179 733 427 79 711 320 691 313 817 814 884 57 166 133 434 683 402 95 852 759 617 916 532 781 620 858 558 137 352 258 146 758 777 129 68 995 423 825 315 649 820 890 844 956 58 84 807 766 1 932 959 934 100 405 185 436 5 419 808 127 276 597 147 288 424 412 337 718 400 676 331 560 11 611 862 511 618 839 115 16 496 970 549 585 279 321 175 972 78 28 741 694 516 255 975 713 204 929 257 42 94 483 639 485 699 924 538 960 240 105 404 307 228 772 791 306 609 704 3 9 2 957 870 964 512 458 394 993 289 370 223 802 360 627 806 39 141 322 12 157 102 871 139 143 909 309 936 375 834 343 736 178 793 828 269 543 944 285 128 778 445 614 859 316 35 172 665 578 349 714 984 335 184 126 524 383 554 872 568 521 675 476 648 660 907 677 991 902 631 408 372 10 246 449 334 437 943 201 373 86 682 455 351 625 104 234 553 229 624 93 908 302 341 879 783 821 369 707 994 623 498 193 815 693 29 963 363 976 145 391 466 690 633 696 364 702 985 477 873 706 44 384 799 301 354 24 473 114 971 108 392 628 740 780 484 616 992 796 613 444 950 790 189 205 507 843 840 672 52 328 735 716 99 951 544 933 854 980 763 312 903 999 211 69 738 119 278 153 452 357 218 411 883 220 216 160 668 860 737 962 468 251 87 895 906 413 751 564 48 811 571 712 330 447 303 148 987 652 173 23 123 13 247 49 563 238 662 986 232 124 443 433 771 131 928 517 887 502 225 250 214 399 76 514 274 826 850 378 113 19 941 503 797 744 387 237 523 298 451 1000 407 917 254 215 440 813 782 779 792 488 213 982 912 323 997 486 151 584 206 622 353 703 645 601 754 134 822 136 83 577 760 732 27 745 856 30 273 14 92 556 757 604 235 913 530 253 300 945 135 666 393 168 208 71 727 832 528 968 463 685 96 174 54 864 555 773 429 74 989 230 687 112 801 470 417 983 397 831 249 955 22 385 242 191 508 340 66 885 70 669 165 977 786 938 967 891 540 661 898 381 954 454 877 948 635 583 937 710 346 170 612 788 348 217 401 456 534 509 803 77 297 830 640 314 270 531 827 580 362 776 467 460 435 194 221 855 920 426 317 868 643 546 593 947 80 492 641 495 853 708 679 548 688 586 973 97 919 156 647 557 527 684 630 497 847 505 103 678 110 231 186 965 210 77 578 184 969 42 430 341 650 224 968 676 778 847 433 338 903 82 906 838 677 754 382 175 958 519 243 395 612 494 17 664 978 209 596 88 965 182 1 66 636 154 86 932 512 897 508 227 71 55 260 866 995 439 878 385 199 657 339 993 966 442 362 277 510 864 320 848 674 661 499 428 951 392 652 920 313 85 792 397 888 802 536 900 812 342 326 404 67 770 539 422 746 667 419 964 530 95 374 412 758 894 81 822 7 509 538 553 566 655 735 150 488 733 563 960 223 984 304 851 680 491 975 919 409 832 774 546 579 761 401 936 724 860 498 624 690 967 259 417 893 361 324 987 391 913 806 605 188 570 558 697 830 383 885 710 462 459 501 923 516 915 632 408 565 282 602 51 12 438 799 687 985 580 114 693 916 359 551 675 574 375 60 273 79 233 794 143 262 590 598 310 272 116 721 875 340 37 730 685 869 23 884 942 769 623 349 797 231 747 824 505 5 265 103 525 895 292 600 39 736 245 90 826 140 827 475 996 378 825 854 604 291 772 548 332 678 752 606 533 904 524 640 817 872 149 852 918 789 329 683 423 935 489 293 220 478 559 130 100 451 19 183 344 436 805 981 896 403 78 994 250 333 734 252 569 663 285 348 562 709 465 380 448 366 40 336 279 572 142 193 671 352 246 922 654 325 171 819 63 771 255 614 933 862 783 921 523 169 443 305 249 634 836 619 306 102 842 61 83 715 163 820 387 268 504 576 628 694 763 394 542 938 463 425 688 844 454 269 611 321 101 630 457 629 684 253 170 738 20 701 144 434 384 811 549 162 164 591 950 898 212 648 271 276 743 749 229 319 588 756 122 107 899 420 270 373 350 244 492 980 502 577 208 407 327 962 354 705 426 317 194 473 635 691 179 618 926 723 280 3 131 232 725 651 435 33 84 930 226 411 699 767 479 80 222 278 389 458 121 924 760 584 755 540 798 531 287 495 75 601 784 787 400 45 204 781 486 700 672 136 989 517 263 264 108 161 815 289 27 595 681 172 863 126 557 603 452 992 727 902 368 594 621 484 247 240 415 490 57 151 625 955 939 526 589 974 129 376 751 813 178 228 369 471 398 91 560 286 73 254 793 9 2 821 503 943 110 281 886 686 718 645 206 22 312 345 14 726 396 971 187 945 642 1000 957 843 134 160 940 867 647 487 803 481 444 196 159 870 627 124 16 472 703 307 554 947 15 92 211 646 990 46 689 474 257 49 807 97 834 706 390 837 89 217 105 24 828 157 177 38 698 617 833 65 868 653 379 626 241 351 861 174 972 275 547 785 135 221 155 777 424 535 643 946 300 599 587 507 138 29 782 335 835 219 937 234 148 514 346 125 363 47 976 850 30 633 248 892 236 506 315 192 76 28 658 449 429 790 453 823 493 440 123 36 515 908 258 696 284 575 704 929 912 328 455 973 10 586 665 998 266 476 393 112 360 762 118 343 555 93 750 50 158 381 483 520 889 846 185 622 203 745 882 791 856 153 959 917 238 99 225 432 176 18 32 708 874 497 166 880 8 741 48 849 753 173 64 841 355 377 720 961 855 529 537 638 450 364 168 156 256 283 982 399 98 552 607 620 910 242 660 716 96 571 477 94 673 413 731 213 534 901 564 137 302 202 829 757 215 53 934 141 609 644 470 418 779 119 180 988 308 165 818 115 865 905 766 914 737 692 31 480 776 873 592 365 511 877 977 713 294 44 357 485 62 556 541 712 405 58 195 775 353 809 729 616 371 207 613 527 573 358 928 437 120 72 682 21 410 128 466 582 496 441 197 702 133 853 54 460 427 127 25 298 402 999 41 714 35 907 318 668 941 581 585 347 189 816 106 952 568 251 804 295 117 773 309 695 68 69 152 198 728 11 323 717 145 528 191 740 303 808 446 445 469 567 744 331 748 330 669 608 840 522 883 780 970 615 670 43 768 482 431 139 464 858 544 456 927 742 316 666 26 356 468 406 796 649 956 639 34 181 739 56 416 311 386 290 518 388 235 991 370 887 871 891 297 186 656 561 111 146 925 909 788 296 979 759 732 610 543 467 70 214 104 881 707 132 911 711 372 765 288 167 545 890 201 52 200 521 267 931 461 230 949 500 322 764 722 659 795 301 679 421 719 857 367 637 337 4 314 414 334 216 205 447 237 879 953 997 814 859 631 944 597 986 532 641 845 662 876 513 74 113 948 810 147 593 59 261 963 550 87 839 831 983 239 299 190 109 6 274 801 800 583 218 786 13 297 546 446 292 274 116 322 148 858 163 825 145 732 674 724 59 234 491 588 255 208 364 110 372 855 87 614 70 914 44 868 54 636 266 631 463 673 869 45 834 719 594 88 683 306 538 833 996 143 960 884 849 781 328 396 796 107 783 645 36 99 857 334 951 497 207 983 904 304 203 737 170 865 359 223 419 518 973 49 604 718 854 620 943 319 345 702 487 759 656 483 934 976 548 229 481 343 559 236 130 885 352 397 418 675 940 970 400 980 876 456 1 356 347 265 872 14 895 55 647 729 543 558 762 682 860 941 394 403 661 165 758 680 713 607 784 493 898 946 133 589 952 144 602 964 937 206 670 429 388 455 276 162 965 583 959 258 6 847 837 526 15 75 90 427 454 320 659 490 815 308 492 476 909 298 600 945 126 500 377 956 33 990 349 428 624 192 635 2 63 818 68 140 18 330 727 337 807 850 932 524 20 181 303 458 590 409 335 32 564 13 720 174 193 658 83 348 809 392 354 112 896 525 138 672 643 890 629 697 385 441 260 84 692 58 76 911 12 938 552 565 863 669 386 194 597 603 714 822 566 291 184 811 210 924 185 104 846 369 69 993 958 516 341 936 541 113 23 771 257 666 187 586 786 560 757 639 562 171 637 442 998 667 199 705 301 189 270 169 448 753 190 581 766 754 186 665 235 39 85 246 245 899 3 528 954 149 262 376 95 225 41 484 426 916 146 450 920 986 97 118 935 27 992 134 9 900 595 325 496 183 517 735 25 333 770 136 948 921 323 179 671 248 11 972 268 725 591 367 997 840 324 294 453 585 785 610 927 464 120 57 634 743 77 240 188 579 79 244 82 8 843 535 168 494 387 638 988 536 738 443 71 596 527 615 695 888 436 817 949 314 598 249 957 883 383 810 707 310 366 447 309 123 424 433 618 220 501 326 907 731 649 601 201 105 24 109 368 411 96 823 963 498 561 182 835 699 653 228 164 540 159 469 408 363 827 694 926 777 507 467 141 750 222 532 251 119 86 551 73 981 611 842 256 485 204 651 693 773 508 755 626 806 390 117 315 923 89 839 989 78 289 991 379 135 523 644 272 961 742 221 679 828 968 832 627 859 797 62 905 985 101 848 166 511 578 852 219 391 519 282 509 765 534 106 545 336 488 378 504 399 687 756 744 805 577 241 747 791 128 175 28 19 132 300 612 415 381 549 824 451 382 503 389 412 472 793 16 461 355 473 622 984 318 129 660 709 92 879 877 239 46 466 646 1000 375 801 470 821 816 608 794 767 520 452 205 772 510 506 800 395 867 131 652 881 21 405 438 580 862 944 410 570 712 302 307 421 48 641 449 616 37 505 553 605 462 650 994 31 350 700 556 606 902 127 288 539 711 723 880 701 72 655 529 151 227 654 575 10 224 906 803 974 425 733 91 752 250 704 103 316 214 802 887 273 530 489 247 209 685 931 779 768 327 521 919 65 593 763 358 100 746 573 440 269 979 776 283 572 98 122 53 544 664 61 173 730 121 696 792 642 513 277 471 357 787 706 790 252 813 893 475 218 430 910 459 726 678 17 406 230 147 617 66 799 708 677 263 826 74 689 962 901 662 829 875 691 908 108 609 267 512 599 939 373 233 918 789 571 154 422 978 40 479 668 844 311 161 321 5 845 158 676 67 995 533 774 279 576 254 929 253 444 838 423 648 60 788 353 922 761 688 555 531 281 782 632 340 365 480 568 4 554 295 413 124 740 913 346 114 150 915 502 43 286 547 574 172 633 971 216 56 30 942 780 176 698 619 587 878 975 420 987 891 736 851 7 432 231 284 296 152 196 280 866 211 317 482 830 351 195 778 344 338 831 115 950 856 741 749 167 625 874 398 478 623 445 808 734 684 722 465 775 686 42 313 35 928 977 180 710 416 760 795 437 563 812 953 332 102 739 155 522 820 716 198 569 370 745 51 81 402 499 836 728 892 380 681 362 457 717 969 663 47 125 764 912 217 751 285 393 769 278 917 861 237 925 417 894 191 238 329 550 271 38 903 814 871 434 361 384 142 342 690 226 305 178 495 293 261 584 275 94 243 468 514 613 202 819 721 26 592 486 414 715 886 630 312 22 474 213 999 331 156 460 930 870 264 873 50 401 889 947 582 537 197 200 967 933 882 657 640 542 287 853 52 567 29 93 232 64 360 111 242 290 439 897 621 177 339 703 374 160 80 804 431 153 371 259 435 864 966 628 157 299 557 212 34 215 137 407 404 841 139 477 515 982 798 748 295 369 520 377 380 518 977 159 46 677 266 287 827 538 787 122 690 637 742 475 453 860 583 251 121 924 715 237 1000 176 729 821 3 447 325 563 168 411 851 247 819 487 611 911 809 702 561 837 297 479 573 501 334 384 77 548 428 450 258 730 254 110 370 932 543 869 998 582 735 329 202 458 539 969 737 926 849 697 132 218 361 250 746 107 483 712 21 533 796 403 894 916 929 205 31 666 356 565 145 308 830 337 674 704 257 215 134 249 839 390 645 172 630 905 83 473 54 831 981 525 229 417 507 867 513 381 469 414 241 20 743 591 208 206 99 474 392 13 120 937 244 94 373 327 980 5 725 624 818 994 577 578 38 984 343 319 174 580 835 558 155 590 727 514 335 452 330 412 708 936 952 684 850 482 316 33 997 871 939 724 598 357 41 776 481 294 154 321 17 947 762 166 298 374 912 686 126 979 278 342 502 958 944 759 389 400 476 470 394 615 133 82 493 148 365 512 311 204 16 709 922 716 805 478 964 138 232 685 409 255 891 499 277 706 304 588 252 806 352 857 315 259 162 350 638 862 196 728 892 274 620 398 165 90 317 884 653 893 858 26 524 632 328 846 967 299 486 167 661 812 866 596 228 640 775 171 12 436 705 865 757 879 876 187 814 221 351 178 314 540 163 348 983 76 449 227 627 986 248 536 940 63 106 22 53 511 375 212 636 100 484 97 740 617 261 663 778 488 882 8 309 717 680 656 811 385 909 618 139 761 774 391 622 490 885 931 747 901 246 372 848 603 92 560 32 623 816 517 102 404 30 786 648 230 73 675 23 764 199 59 701 344 128 35 468 326 713 233 976 245 44 451 455 642 585 96 658 962 739 723 676 143 50 355 793 213 47 682 461 220 699 413 52 505 669 555 283 7 341 667 683 861 115 600 180 886 88 662 906 855 626 354 610 535 576 378 36 853 312 464 852 777 920 69 217 934 754 152 753 902 836 672 794 42 193 238 406 11 376 889 974 40 402 56 136 448 358 67 824 480 693 773 532 504 845 78 386 803 745 553 551 918 225 883 108 678 694 70 657 111 426 802 275 194 131 288 130 301 324 219 604 224 843 322 431 281 592 353 200 125 714 303 696 791 256 665 260 142 673 549 210 917 293 503 95 913 123 508 625 158 574 559 169 66 410 397 339 707 606 422 795 973 564 267 950 192 442 766 331 223 359 828 457 530 71 554 840 129 408 510 907 438 935 467 873 441 763 300 949 985 782 599 460 792 98 765 813 265 368 290 209 466 961 771 338 114 790 689 14 109 79 681 263 903 993 562 687 987 305 817 575 435 733 184 870 567 347 313 75 587 834 268 797 957 547 541 64 938 651 948 84 387 946 695 149 500 537 881 612 726 231 419 898 569 772 68 607 741 748 285 751 497 276 780 825 425 119 112 62 318 945 999 923 975 597 81 105 572 509 621 904 838 942 647 544 140 872 755 700 628 9 340 570 847 284 534 954 446 863 18 37 644 552 216 951 494 423 472 286 491 364 788 586 135 659 443 921 988 928 668 333 104 147 568 117 222 437 760 292 930 842 151 888 307 39 51 89 605 10 721 405 396 296 2 93 101 679 650 424 943 226 146 770 887 87 744 915 995 908 271 495 25 877 74 273 655 432 269 799 195 832 854 631 990 186 310 506 738 45 660 798 306 116 581 989 282 619 529 395 927 722 24 463 671 415 6 616 345 516 336 750 1 393 456 769 844 27 28 970 445 144 80 664 182 439 15 471 214 925 731 118 584 589 371 545 652 692 55 253 203 880 198 996 896 633 153 593 641 346 808 367 613 566 462 323 401 822 649 868 826 767 243 546 557 170 634 965 698 103 768 571 670 236 521 289 992 614 972 416 188 57 654 601 732 646 900 157 207 635 959 609 829 434 718 496 433 399 421 691 734 978 527 720 48 758 890 914 785 556 602 280 197 242 807 262 91 856 190 34 454 124 528 185 971 302 177 608 239 85 489 749 58 966 127 264 784 895 429 859 498 800 72 756 362 629 191 531 897 366 427 804 982 874 173 161 113 65 407 234 820 703 189 332 960 864 181 430 379 19 953 639 459 465 736 183 4 363 752 815 542 440 643 388 594 801 60 823 719 899 235 991 418 963 141 211 360 783 320 291 201 878 710 240 444 515 272 919 86 485 523 550 833 968 781 810 789 164 711 955 492 841 270 420 160 941 910 43 688 477 150 156 595 137 382 779 49 175 579 522 349 526 279 875 29 61 179 519 383 933 643 969 514 155 889 418 302 976 275 720 205 637 396 311 943 137 748 550 213 188 93 184 378 954 104 592 809 778 516 926 351 231 404 128 273 186 606 584 477 482 440 650 28 938 310 568 813 996 862 247 38 481 39 843 896 593 857 739 215 714 77 437 764 702 179 42 867 424 967 762 73 288 399 821 824 348 904 68 633 710 27 771 23 397 403 826 323 360 159 669 425 230 715 21 923 971 786 8 765 986 147 271 236 62 469 790 740 616 337 108 47 899 683 559 680 617 678 875 917 368 812 639 972 383 961 793 350 135 99 928 190 931 596 546 314 251 988 801 825 463 810 915 387 79 814 57 963 582 319 200 427 290 798 362 320 731 342 766 493 885 140 750 851 881 84 537 391 274 429 15 479 239 598 333 248 684 208 292 553 504 836 465 630 20 36 414 377 944 595 234 152 973 381 880 48 491 833 520 661 446 705 483 844 5 910 574 492 888 625 543 175 498 406 172 181 107 488 603 422 692 756 983 55 263 411 276 575 401 416 315 210 300 484 49 799 533 960 259 578 802 266 950 713 912 178 865 432 626 934 494 547 539 664 163 767 222 106 335 696 845 116 233 125 872 942 605 602 855 453 780 9 709 655 301 2 588 454 464 420 652 892 226 349 751 577 67 854 486 392 544 129 666 510 576 46 828 962 613 913 549 41 468 410 745 317 768 840 189 670 619 566 736 212 329 385 56 1 807 945 829 947 466 296 143 975 819 109 232 114 34 992 332 717 732 815 556 648 160 141 295 621 218 85 472 448 4 388 121 119 70 173 597 95 298 542 265 645 242 89 361 982 325 252 694 452 264 131 699 773 519 267 40 63 635 853 632 932 433 858 357 171 675 618 693 671 495 737 644 161 601 525 306 869 11 347 423 774 794 571 112 770 818 299 997 724 711 262 393 30 33 746 26 134 528 701 691 658 260 307 217 457 471 685 221 126 51 244 352 166 29 653 772 139 570 744 138 90 508 428 83 628 366 327 363 698 64 610 791 729 527 822 74 777 719 441 775 838 656 687 162 589 884 489 380 334 103 88 204 133 548 245 672 69 842 668 340 297 459 965 219 647 65 555 662 153 430 641 779 667 868 895 979 192 540 594 185 476 541 852 700 96 712 677 951 37 900 552 846 538 966 646 176 823 890 289 563 497 509 878 284 987 456 911 164 365 228 830 241 523 282 718 158 925 916 336 249 496 940 478 569 407 60 757 12 927 686 198 145 367 937 100 627 191 991 876 312 741 449 522 551 624 998 91 921 600 697 622 75 419 389 355 118 157 654 716 258 3 487 268 86 443 918 722 803 339 193 673 19 985 665 560 102 458 676 902 561 946 130 866 978 376 914 761 117 805 382 581 280 330 620 941 16 394 905 285 827 754 781 919 328 629 515 343 980 792 742 898 417 435 413 995 591 451 599 959 901 438 776 903 44 1000 893 379 674 743 490 782 345 127 346 395 98 269 681 426 708 811 220 531 110 820 277 870 444 371 565 17 303 640 834 183 723 755 636 308 386 879 66 14 816 500 521 579 839 439 353 115 470 256 409 375 847 72 123 6 929 956 897 283 728 211 725 52 309 58 507 250 949 953 97 177 322 856 906 499 583 704 203 837 150 907 841 246 703 784 562 948 977 24 101 313 71 877 214 564 460 194 535 871 730 883 573 324 994 174 930 142 338 372 611 585 111 859 894 461 873 682 124 473 146 154 54 631 517 436 567 408 806 536 752 400 511 25 939 287 370 293 660 445 554 169 235 76 783 886 151 657 964 182 485 850 81 167 373 506 168 545 326 572 279 608 706 223 908 225 749 615 831 623 31 43 341 243 238 634 291 760 467 887 848 638 860 272 50 197 789 607 936 835 727 526 679 891 642 695 518 358 415 13 187 874 257 475 278 132 201 384 993 512 735 609 369 165 922 707 240 505 587 758 651 136 787 359 87 344 759 434 331 206 18 649 958 882 216 733 35 316 195 796 734 604 402 122 999 59 149 156 763 800 148 688 207 462 227 863 356 984 304 586 785 61 808 534 94 530 92 78 455 524 32 503 447 804 989 321 659 202 237 421 398 261 113 209 82 721 970 909 558 405 788 974 502 199 354 144 738 726 180 955 305 981 22 281 474 450 442 753 769 864 318 7 80 580 529 614 253 286 689 224 255 196 270 513 229 170 412 364 254 924 590 849 431 861 480 10 817 795 53 120 990 797 968 532 557 952 747 105 920 501 374 612 390 933 294 45 935 690 663 832 998 741 257 588 341 379 96 28 48 563 456 919 697 95 322 898 882 162 627 727 764 814 480 527 262 270 580 833 251 651 367 319 274 73 720 947 554 707 168 244 421 623 474 420 205 458 981 867 183 91 503 519 777 185 993 844 982 789 237 718 428 426 616 18 217 524 368 813 748 949 779 471 150 423 806 298 686 800 859 196 110 864 897 284 69 530 460 177 738 655 572 885 473 923 915 239 416 538 493 293 395 485 330 279 7 771 112 40 835 12 510 176 246 617 892 537 960 360 33 708 548 376 1 353 646 610 889 114 133 187 210 758 969 783 872 326 286 155 932 997 302 478 84 808 533 778 17 419 245 170 852 660 2 826 589 241 38 221 769 629 248 413 820 714 41 555 22 487 747 136 542 886 768 792 56 794 124 500 236 127 996 609 350 431 523 76 730 263 564 229 930 291 709 881 787 243 762 640 587 331 174 278 396 972 62 630 731 648 736 495 144 878 385 113 101 641 271 525 719 463 614 546 921 584 879 126 656 669 618 15 317 604 226 19 937 508 791 679 786 815 295 671 980 606 303 683 55 172 649 314 469 950 821 880 394 928 755 8 267 166 36 476 913 682 327 475 283 462 700 634 79 849 354 672 665 900 922 219 912 25 80 296 165 691 259 582 914 501 371 402 751 212 32 877 277 514 822 735 581 926 529 841 737 811 499 439 382 723 200 24 86 690 667 698 948 743 103 496 437 832 876 148 365 220 108 441 599 654 866 515 88 115 399 521 265 138 551 571 407 147 536 701 505 702 57 288 685 425 412 678 240 264 558 90 446 522 66 461 249 323 378 754 518 857 829 856 539 203 961 677 895 684 269 440 688 943 391 222 29 72 645 615 725 169 145 871 433 23 559 785 940 137 845 490 907 374 405 793 355 908 452 442 215 181 346 218 175 591 152 597 357 556 443 726 171 455 131 973 214 545 561 488 149 689 722 340 976 383 911 797 83 361 798 74 549 957 936 706 325 573 860 944 234 861 121 959 858 873 156 392 619 595 35 369 375 167 975 830 590 64 869 790 788 363 732 498 695 134 30 804 552 520 773 451 486 531 916 642 70 184 824 3 775 753 705 422 696 153 891 11 199 823 953 620 132 142 757 242 337 909 987 715 94 42 659 825 104 198 158 635 272 417 146 190 398 411 865 497 613 143 348 784 49 324 875 843 403 990 492 253 98 903 836 704 390 828 151 967 711 512 20 128 339 626 653 562 939 328 776 631 1000 193 839 600 213 577 802 424 366 863 59 316 470 782 445 724 594 840 526 955 965 268 310 974 347 477 197 173 575 154 119 951 544 819 233 742 703 567 934 862 338 404 929 988 26 81 890 935 763 247 157 67 874 282 765 280 994 995 744 209 699 447 195 608 809 182 550 276 255 109 673 810 449 307 639 358 46 27 842 816 739 593 851 335 31 418 870 676 105 297 992 345 625 504 118 674 661 163 918 632 164 956 102 191 111 397 273 400 927 380 772 532 733 605 710 598 756 125 459 985 225 837 978 304 745 905 838 899 636 342 652 781 517 854 507 966 9 52 761 321 372 207 436 774 952 65 77 712 180 61 78 801 543 740 373 58 647 266 333 13 250 483 963 202 435 100 356 622 796 122 579 311 194 230 464 917 576 807 89 140 750 408 415 231 586 208 192 770 884 734 868 970 803 984 299 178 513 574 308 888 401 139 45 759 160 666 938 585 494 658 457 481 983 14 454 541 465 612 386 989 968 313 161 351 414 713 601 643 223 479 920 534 906 692 979 410 566 528 254 902 991 336 749 448 717 450 344 848 211 954 116 387 206 238 780 570 429 716 312 388 893 409 432 301 694 638 129 675 453 664 292 467 516 364 235 511 933 657 896 540 901 334 818 10 444 553 805 971 502 393 159 607 799 329 924 281 343 135 547 853 624 941 381 621 305 506 489 855 427 887 434 611 97 827 729 47 53 227 37 999 318 261 93 946 977 285 75 359 224 894 583 945 290 34 99 43 438 332 349 71 557 275 300 795 644 484 693 320 670 687 846 289 186 760 188 60 189 216 509 141 406 596 377 482 883 51 925 130 107 766 389 812 592 767 728 668 16 87 106 650 850 201 535 384 628 817 352 847 82 430 603 602 910 204 569 964 834 637 472 228 120 6 5 962 92 260 986 309 680 4 663 568 252 123 942 315 931 258 287 362 85 633 662 370 491 54 752 468 746 117 294 831 565 904 560 179 578 63 681 232 256 466 50 306 68 721 21 39 44 947 879 421 313 110 187 755 455 497 500 368 681 388 678 337 489 86 651 271 335 371 472 491 238 741 355 815 676 48 203 40 58 78 977 229 562 567 807 888 968 76 743 994 413 172 617 855 443 648 883 515 63 735 706 934 656 439 429 827 713 227 519 570 128 796 251 317 877 800 117 668 898 209 417 688 247 586 152 157 255 653 979 991 224 316 882 312 314 178 734 200 559 534 997 889 825 345 974 13 330 942 962 946 649 621 382 726 548 884 342 298 503 699 620 452 471 553 929 212 284 744 267 49 921 28 988 127 662 530 239 833 331 145 85 641 36 32 31 969 130 637 448 704 45 75 841 219 576 554 513 99 434 161 524 164 416 842 55 174 773 976 490 129 52 603 216 780 114 873 198 847 838 336 10 95 709 967 674 104 890 736 771 616 495 930 265 64 725 752 805 742 893 435 222 917 162 221 23 622 628 577 24 718 304 14 188 34 632 373 509 872 475 150 992 647 759 689 902 865 279 665 431 636 469 749 376 61 973 605 809 249 244 798 364 29 874 748 870 711 629 970 782 634 925 966 799 297 928 113 358 846 886 349 276 57 20 460 462 226 529 478 511 160 818 698 730 397 625 944 663 257 269 442 146 540 101 19 35 138 740 948 449 281 599 945 995 453 122 481 93 196 485 351 400 359 428 857 245 9 597 887 993 308 851 609 54 546 322 305 243 356 286 990 527 806 91 635 15 377 956 571 208 670 640 601 177 303 864 383 761 477 438 464 897 910 124 42 789 108 539 644 659 522 268 7 775 433 451 466 171 385 954 246 950 899 745 811 727 83 593 16 772 961 289 823 664 182 94 696 327 328 412 837 611 220 73 299 986 753 895 868 27 68 12 901 517 999 987 340 135 998 199 275 486 473 573 69 97 909 810 151 754 817 352 389 587 334 409 547 764 655 916 584 423 904 176 728 787 404 915 856 880 536 26 891 760 831 619 820 325 980 315 544 242 828 5 47 2 454 493 552 912 918 826 98 685 952 287 563 270 712 214 737 437 803 274 581 159 252 183 236 136 206 680 638 710 631 720 414 366 639 937 445 779 499 465 186 556 22 528 588 951 866 683 894 516 824 461 484 372 700 41 843 360 920 158 165 213 250 140 892 432 71 118 876 927 504 120 627 650 348 614 953 420 723 363 189 1000 533 194 154 134 989 903 958 590 721 695 263 149 526 633 690 794 66 862 365 258 387 217 626 520 272 600 261 370 441 583 935 845 393 508 193 578 306 425 763 235 102 240 758 143 343 406 468 18 156 90 278 207 87 595 141 81 905 658 673 808 105 532 450 353 566 783 936 6 184 37 210 964 131 77 505 757 375 173 215 346 260 693 386 908 541 232 661 109 300 84 518 350 766 564 642 502 861 192 514 204 476 922 834 285 697 985 395 687 380 860 535 521 166 361 273 283 786 447 852 949 25 537 762 612 175 407 17 218 543 579 205 347 643 50 684 46 253 859 79 871 163 858 482 646 231 112 398 403 732 144 750 722 848 854 813 765 585 844 836 850 197 488 819 557 667 237 180 422 592 320 719 545 21 391 501 30 123 341 254 223 931 323 4 550 924 319 474 731 470 598 657 919 932 424 574 881 410 72 738 51 282 233 955 202 332 115 8 228 911 580 707 654 957 733 613 768 384 558 74 776 729 487 147 142 507 677 983 506 458 379 338 767 896 607 125 972 324 914 926 781 792 498 875 938 381 940 459 615 318 65 869 623 367 703 885 290 568 538 148 965 179 256 512 399 790 591 739 402 531 830 329 89 411 311 92 53 714 266 822 746 357 751 814 589 333 100 692 797 496 418 694 907 672 39 67 701 296 652 309 867 60 975 572 280 167 561 326 43 769 70 33 523 510 717 686 119 480 715 467 262 430 821 225 369 310 444 551 784 492 984 408 549 440 230 288 401 716 456 913 900 106 241 853 111 756 264 457 777 555 708 169 293 211 436 569 419 1 565 608 682 132 849 933 155 816 618 996 103 840 832 201 801 660 82 778 479 878 839 307 301 978 943 339 645 405 679 277 691 906 463 596 747 190 62 606 80 630 44 812 394 702 295 415 185 829 378 137 116 362 390 941 602 594 675 788 793 374 971 542 38 483 392 981 234 835 963 354 139 705 785 291 863 153 126 396 294 791 181 292 302 671 575 560 582 259 982 59 669 939 191 56 770 494 133 426 446 724 624 610 923 121 321 107 248 774 344 804 195 795 802 3 168 666 11 96 88 427 604 525 170 960 507 526 433 617 463 931 583 6 54 281 253 251 755 319 417 502 666 719 234 973 330 458 929 717 441 306 323 727 75 66 190 109 411 681 890 789 580 284 437 745 901 718 923 637 763 491 594 68 432 520 444 673 679 368 53 104 352 809 601 512 946 898 682 550 547 549 693 970 390 331 489 206 454 927 653 632 691 971 988 912 130 696 871 86 772 88 453 766 91 429 889 874 564 954 914 879 892 589 581 476 80 146 113 270 793 345 746 248 741 341 116 434 230 798 201 25 765 338 70 279 812 831 283 36 466 867 393 917 936 795 877 456 299 738 990 291 775 204 852 928 249 185 962 392 304 100 131 662 742 768 669 504 327 374 52 216 81 774 744 168 379 615 163 160 407 332 838 805 278 397 854 811 554 268 836 224 916 631 616 829 826 462 59 134 885 721 435 267 938 210 523 603 894 782 647 764 141 473 16 381 110 575 182 297 328 169 496 452 38 23 191 121 7 32 351 418 247 83 958 977 296 802 67 791 386 139 577 273 710 311 851 423 705 750 754 17 468 87 355 440 483 181 212 955 671 149 676 543 298 933 918 725 482 18 172 530 107 511 639 602 263 950 11 822 99 24 540 816 213 148 372 904 596 817 391 404 197 503 239 876 614 961 127 804 115 307 48 112 64 920 888 846 382 814 276 215 680 909 605 998 618 947 656 33 461 860 730 980 640 747 560 40 756 500 624 238 196 941 439 992 378 845 758 128 235 29 118 551 47 925 501 403 509 529 562 398 783 899 956 233 209 3 264 399 9 968 823 855 486 21 953 683 570 636 709 760 140 749 797 114 872 790 147 726 165 89 145 759 608 58 700 857 732 949 982 370 350 499 787 878 940 565 634 567 969 221 847 628 757 621 173 218 810 665 322 360 975 563 600 342 833 712 446 479 713 180 371 552 394 887 848 866 735 668 591 373 42 177 728 123 74 19 275 55 301 202 675 71 294 533 832 559 715 166 849 859 702 317 558 893 57 597 611 10 414 295 711 753 484 761 442 571 995 316 457 525 477 82 841 921 844 335 959 401 997 329 349 516 79 2 945 606 337 905 733 61 362 922 198 978 952 179 31 22 205 517 951 161 447 170 366 259 105 672 347 308 34 451 361 604 819 244 698 784 56 574 302 63 993 402 90 377 630 976 45 164 203 219 868 383 208 963 49 930 652 39 919 227 694 508 187 242 214 106 891 229 777 646 578 792 619 708 689 781 778 62 459 932 481 989 739 132 450 835 522 285 419 964 384 93 900 426 944 724 50 199 320 269 252 514 5 108 12 881 677 943 223 195 815 687 531 587 731 150 908 821 310 991 111 633 232 561 309 77 78 274 915 794 965 688 282 300 171 648 850 1000 518 321 186 771 343 43 937 585 416 643 220 820 528 339 293 880 469 532 385 303 957 326 825 488 103 194 333 256 474 427 142 657 690 748 906 144 779 478 76 966 743 541 184 612 102 143 424 667 707 430 73 864 729 660 217 701 421 882 627 595 158 994 375 895 897 948 584 60 365 305 649 803 796 907 236 586 538 159 842 325 470 911 97 622 740 387 610 546 44 241 737 156 117 400 228 599 625 813 137 408 315 485 266 556 521 30 493 572 226 183 436 519 290 593 524 579 800 685 534 85 645 884 261 136 588 389 207 84 703 513 734 243 939 934 353 987 487 799 590 72 443 926 704 96 348 582 573 94 839 255 151 856 369 984 35 65 445 883 471 464 638 126 246 51 553 176 313 770 178 903 870 240 225 695 455 862 545 807 658 336 280 641 15 752 8 359 902 314 566 13 271 515 706 364 875 828 465 506 122 972 692 527 999 837 644 853 674 410 620 155 124 834 95 344 861 334 189 865 409 818 192 769 598 664 607 776 840 555 154 996 262 697 986 257 428 635 354 245 162 808 438 623 762 448 380 289 896 28 873 720 376 480 495 498 613 367 272 312 492 431 830 786 412 699 967 651 167 415 661 175 475 736 663 801 824 405 157 254 101 286 324 200 557 413 659 46 152 119 258 592 69 924 723 20 544 780 193 237 655 396 250 153 318 569 985 510 983 92 843 288 654 277 467 356 539 548 910 363 863 125 609 449 716 27 472 420 767 395 751 425 174 913 542 722 650 340 406 714 494 14 422 536 98 858 629 981 41 222 287 260 497 886 388 670 490 568 942 974 788 358 357 188 4 642 678 537 979 37 129 120 505 231 806 684 869 26 785 1 686 265 135 346 292 827 935 535 626 138 576 773 460 133 211 431 429 354 391 525 639 411 386 597 556 232 202 574 544 121 321 518 332 186 478 359 316 164 642 623 536 326 566 470 173 439 700 401 986 410 731 343 847 555 138 827 35 472 311 189 649 19 832 192 997 73 558 361 716 125 88 835 995 854 800 911 625 993 657 550 442 292 124 469 994 399 215 177 933 908 585 474 13 213 402 527 822 817 805 877 803 618 223 810 405 286 944 231 466 669 764 553 968 482 196 444 44 378 523 251 846 335 9 497 452 515 938 502 214 451 820 404 828 65 640 652 244 56 706 742 603 76 91 60 855 580 149 1000 86 619 981 971 297 219 534 621 94 240 494 265 889 772 928 712 702 28 675 47 842 778 143 899 592 331 779 75 468 230 721 46 493 96 604 654 579 730 663 263 492 64 245 713 268 747 298 262 31 170 567 784 641 758 594 319 320 175 878 23 185 599 95 934 122 845 861 620 369 745 757 368 483 260 308 180 290 761 686 419 191 552 267 222 929 347 740 628 964 40 171 776 461 807 199 840 317 436 209 129 673 107 379 586 413 127 174 611 289 856 785 777 98 634 735 400 490 958 408 197 554 608 206 815 212 293 376 114 907 12 415 991 851 69 480 341 155 710 128 390 524 914 942 417 679 885 198 773 38 809 816 79 691 984 285 630 879 733 750 516 547 221 693 681 66 61 421 982 732 99 508 762 651 823 83 798 975 897 767 467 434 118 646 406 724 697 309 825 636 893 824 887 395 105 154 437 374 992 15 775 853 487 26 148 674 133 304 314 172 325 637 714 294 225 375 749 514 58 725 965 957 276 43 753 110 709 922 685 296 123 701 506 388 254 167 739 473 463 736 48 345 120 318 789 591 561 113 454 703 672 596 967 517 458 980 495 130 665 791 609 751 70 834 632 729 438 89 551 464 978 707 333 336 253 648 617 269 905 479 678 644 72 521 266 340 903 956 80 339 952 684 873 537 546 441 428 392 248 282 863 562 496 624 985 655 484 393 677 858 430 504 676 329 224 683 869 139 954 300 488 78 383 414 804 947 151 366 549 194 848 295 455 178 55 977 165 425 330 796 720 227 63 432 588 520 932 166 39 925 818 780 972 136 741 37 888 532 112 20 802 812 584 312 338 759 689 548 542 668 974 587 792 4 862 407 658 486 565 259 169 416 158 459 734 909 953 578 323 959 435 872 602 11 973 328 813 270 92 860 836 522 545 450 837 687 769 715 313 449 217 239 387 498 704 182 763 590 787 144 242 342 670 471 111 680 247 279 626 531 830 533 950 357 195 348 310 204 656 141 963 774 82 226 867 440 109 871 896 913 600 666 633 563 423 384 755 218 782 718 699 443 54 510 283 45 25 307 277 291 946 116 8 235 916 795 278 530 912 274 284 690 682 41 334 389 353 875 168 503 577 372 271 448 17 150 159 564 360 507 211 85 645 281 589 422 643 349 188 906 252 303 108 583 814 866 181 36 147 241 358 576 770 476 29 698 382 607 935 582 513 305 396 988 664 902 418 162 598 910 635 324 844 723 571 102 81 829 616 638 868 27 923 460 538 760 250 322 1 261 427 788 152 287 662 744 857 156 190 327 667 512 205 489 717 280 207 568 559 5 146 979 920 884 485 14 692 238 462 161 126 236 605 615 936 711 62 786 998 115 819 216 71 927 874 746 160 381 103 900 801 808 894 540 943 59 613 403 32 560 557 754 629 30 949 661 179 255 106 519 371 93 705 97 273 57 184 898 794 612 526 183 915 955 24 892 627 424 258 970 660 622 137 101 53 631 752 806 941 688 945 595 843 208 203 22 719 966 581 865 90 870 728 926 264 363 990 100 509 593 142 996 477 756 904 193 157 852 601 722 135 50 614 237 288 210 68 163 850 983 420 365 362 256 539 104 246 412 921 176 895 456 385 876 433 134 220 140 930 738 962 234 931 572 355 84 344 811 457 33 696 821 301 797 302 446 987 726 976 859 695 948 891 77 886 748 18 394 21 881 16 793 765 901 606 337 350 781 453 356 51 153 501 370 272 491 306 838 864 380 790 445 257 831 989 960 783 653 145 918 924 6 233 647 42 737 969 569 397 573 201 7 610 373 839 849 659 398 117 771 883 766 880 67 499 743 833 447 939 34 841 543 275 465 229 119 999 799 826 2 243 951 87 364 10 890 917 352 346 694 511 529 377 351 3 500 228 505 200 132 367 74 919 727 426 541 940 131 575 528 249 650 475 187 570 708 937 299 52 315 409 49 768 882 671 535 481 198 419 712 52 534 236 720 503 912 821 409 215 278 351 472 4 792 896 123 696 527 20 828 190 788 724 583 179 597 964 166 394 728 598 934 794 903 292 943 591 567 958 784 729 793 338 830 779 608 407 857 634 739 67 579 756 826 553 134 665 84 318 219 253 300 79 758 557 691 998 483 131 538 523 186 22 441 305 56 937 915 310 140 460 92 759 480 767 519 841 494 819 636 265 565 298 899 260 411 349 704 43 42 815 25 638 162 269 920 837 95 555 125 397 103 10 956 337 37 3 100 139 717 476 336 747 478 408 459 911 158 311 864 693 160 941 501 380 477 575 707 295 948 468 789 660 49 88 773 775 893 807 771 752 289 435 402 330 889 32 603 248 63 184 252 285 923 434 606 572 926 59 596 663 413 316 203 233 648 530 263 496 587 152 101 127 517 769 884 220 497 29 623 273 983 862 670 540 619 743 182 237 907 277 270 439 403 197 234 86 556 271 532 113 537 577 46 847 972 80 655 599 334 843 188 326 54 159 150 942 290 969 905 820 744 938 858 637 371 632 171 466 805 207 966 827 62 129 107 146 829 135 669 51 672 485 990 202 810 736 244 610 607 410 105 833 783 658 650 12 437 713 549 646 763 57 876 363 473 834 992 257 590 174 910 959 605 547 578 301 602 559 421 760 584 698 526 708 389 156 680 299 308 900 554 178 800 367 507 627 341 971 47 639 261 213 863 589 487 189 715 514 405 508 433 391 975 576 887 518 418 898 369 649 761 661 493 755 217 924 378 382 427 185 400 108 386 533 868 782 167 294 933 342 192 883 111 467 249 444 874 946 170 65 614 66 456 282 353 582 719 641 703 853 950 801 780 23 112 654 976 954 963 700 172 997 730 231 15 611 548 347 776 823 224 592 70 564 850 340 141 122 987 132 515 331 917 406 247 255 824 404 927 204 191 356 737 818 462 71 284 360 464 180 512 118 348 749 684 573 119 27 240 689 753 757 235 588 580 960 777 797 297 109 121 685 395 145 817 169 811 939 656 808 218 151 274 906 977 339 840 932 264 368 882 770 662 8 200 996 239 642 449 886 682 432 957 75 550 313 38 374 381 149 683 322 702 984 317 919 157 536 569 673 196 845 148 114 872 335 528 991 791 73 283 359 695 370 431 177 726 321 544 61 35 110 97 714 746 764 17 26 206 5 748 486 450 401 91 727 258 551 604 986 774 83 856 869 688 733 735 973 267 329 652 751 133 563 928 529 64 216 593 181 860 392 516 137 581 897 842 947 798 230 520 601 484 69 423 613 664 574 354 570 199 155 221 651 126 416 885 754 377 666 913 692 633 686 552 58 383 362 82 117 275 448 130 988 319 679 873 78 541 361 41 630 952 511 365 276 481 99 281 961 785 825 388 870 839 731 474 458 645 355 296 455 985 372 668 543 993 822 90 644 930 87 210 653 227 465 208 902 781 320 854 50 154 176 488 734 667 1 286 844 595 711 420 325 968 436 804 303 440 96 85 72 183 251 256 209 855 967 44 452 74 168 965 333 398 787 77 848 344 871 918 246 502 765 375 846 345 272 482 940 657 571 935 647 2 615 352 414 697 31 379 307 795 813 925 888 908 806 921 849 505 545 144 831 949 723 279 115 861 750 832 40 909 13 892 387 922 945 490 709 457 546 81 366 291 102 722 33 250 214 243 422 994 495 875 315 268 970 539 762 631 742 687 28 34 428 266 36 851 175 890 880 835 471 738 346 332 621 628 809 859 229 187 195 618 393 562 802 616 675 293 931 916 287 309 513 376 430 701 879 128 93 678 766 9 280 323 396 373 721 492 14 979 600 799 446 489 443 312 718 955 867 566 201 525 865 76 617 510 24 989 796 677 521 625 999 716 226 164 866 259 314 390 39 1000 498 451 304 328 609 262 228 475 772 995 531 635 725 463 461 245 509 681 424 790 499 30 676 68 895 415 980 223 161 620 944 732 936 6 881 506 306 426 624 350 706 594 11 699 211 89 205 981 522 143 982 929 542 212 222 165 978 741 626 343 894 254 524 242 561 974 173 745 120 106 814 238 469 163 445 48 142 710 560 558 94 491 453 358 659 19 447 470 442 232 425 671 357 705 7 629 674 16 838 193 53 324 901 694 816 951 479 225 412 136 878 429 535 302 786 914 45 194 454 288 612 504 399 500 138 384 21 622 953 778 640 438 327 586 104 891 241 904 690 836 124 768 147 803 852 60 18 364 877 585 153 812 568 116 98 740 385 55 643 417 221 845 827 978 544 972 55 112 318 876 616 306 370 105 425 658 691 784 589 602 265 598 398 839 864 415 971 945 482 395 82 39 257 835 660 547 609 500 580 989 58 264 702 792 684 78 406 810 401 97 895 850 204 210 22 243 933 754 960 955 980 303 900 152 669 426 650 98 849 322 327 76 192 260 931 979 33 974 498 390 188 734 361 305 781 8 405 34 371 77 516 566 151 89 986 362 28 296 140 165 416 661 950 655 83 951 381 612 887 326 816 915 160 750 234 959 177 254 130 99 299 107 389 366 251 819 321 920 932 893 801 9 68 320 143 75 345 125 453 372 461 840 218 709 678 861 929 324 890 822 31 458 246 330 365 852 924 768 56 991 336 261 228 829 830 53 489 129 764 624 216 214 329 662 538 419 679 689 350 770 235 806 535 918 674 505 854 499 996 844 449 809 663 902 736 501 514 44 615 575 233 787 319 23 343 683 877 209 51 884 63 646 118 977 638 590 457 312 622 811 84 71 134 596 808 545 64 982 805 549 50 219 743 759 133 791 841 3 27 241 207 586 938 333 521 29 60 947 888 958 645 696 856 939 413 393 394 858 203 592 347 334 824 773 409 526 226 281 355 348 248 735 215 421 690 26 463 769 633 795 868 597 485 80 712 316 232 172 448 783 729 447 649 229 141 560 114 309 739 611 919 290 640 186 224 891 471 147 718 201 523 558 87 771 477 936 515 833 914 79 358 434 41 181 603 337 753 653 916 605 424 926 274 755 720 171 555 174 732 94 581 32 693 825 892 163 340 508 308 708 259 466 262 127 244 687 1000 617 410 142 744 497 608 752 360 751 6 178 962 110 446 553 494 851 74 357 537 524 175 452 870 800 814 126 5 715 162 383 277 525 627 788 656 872 195 942 270 356 92 486 981 946 465 93 552 100 470 150 376 867 748 170 392 253 511 711 943 724 967 880 109 780 530 132 613 387 307 921 120 20 569 236 67 205 983 433 119 543 86 731 623 894 911 85 934 183 941 834 432 240 504 595 568 944 671 842 652 604 875 301 571 703 564 212 325 441 256 156 128 716 7 680 104 692 614 139 479 353 909 889 268 728 930 411 527 252 478 15 1 546 502 804 670 584 506 956 189 628 578 681 594 541 765 278 249 673 654 828 726 903 285 148 19 460 664 577 106 101 762 513 436 288 905 994 422 710 222 227 832 437 36 634 161 803 629 992 420 490 450 758 396 668 185 582 323 287 250 699 349 907 154 976 417 548 885 848 519 149 717 451 377 38 583 730 90 797 697 289 280 153 273 66 242 10 897 480 314 626 556 283 860 391 512 11 404 386 725 952 484 220 714 418 266 455 17 790 300 115 510 843 298 35 467 124 42 37 295 304 985 961 838 965 968 799 786 855 47 836 987 742 206 493 704 182 95 675 495 666 606 137 4 272 111 503 957 402 62 935 190 481 369 588 906 225 155 200 988 984 772 618 574 492 520 733 364 641 423 798 857 599 777 948 778 763 223 621 382 269 310 179 496 813 40 245 123 636 194 707 886 517 767 121 346 46 96 540 964 908 837 385 21 476 600 388 45 745 562 542 169 847 354 871 168 807 587 271 81 13 311 108 917 794 438 427 719 211 700 339 400 973 368 910 796 292 898 657 176 54 694 70 374 18 999 282 954 990 73 116 131 472 483 993 913 722 443 187 164 276 793 533 873 738 397 747 706 550 593 238 536 230 445 639 313 462 966 431 202 491 853 61 643 817 429 785 48 531 317 136 367 522 585 52 263 823 721 166 359 686 620 672 802 766 454 88 335 572 332 247 351 774 342 528 529 384 213 565 113 601 167 869 456 573 682 881 407 760 293 883 237 863 69 761 630 102 158 567 741 191 619 826 899 625 970 338 43 997 705 551 145 812 749 782 239 258 255 975 373 923 25 286 532 820 539 117 473 677 380 435 659 746 557 701 648 953 375 607 559 882 925 159 487 275 815 737 896 928 937 995 231 591 173 554 878 267 14 488 723 72 199 561 665 518 647 302 379 196 193 570 294 821 922 328 331 315 713 507 208 65 779 217 474 534 464 138 297 414 146 879 949 846 440 442 859 344 341 157 904 469 642 352 468 459 940 901 698 927 91 428 180 475 412 122 610 644 197 874 144 831 862 378 865 135 49 363 685 408 676 866 757 776 198 631 2 509 24 695 912 576 439 430 775 756 969 279 998 184 30 59 291 740 635 637 727 632 688 403 57 579 651 818 563 103 16 12 667 444 284 399 789 583 208 175 317 298 617 1 38 320 727 516 972 736 412 779 326 285 42 143 862 499 423 355 879 359 463 554 520 46 730 160 642 131 560 587 20 75 291 269 847 262 349 198 927 362 571 569 763 655 483 86 366 106 209 770 426 247 978 303 334 133 90 232 305 535 204 491 458 517 374 229 290 434 234 306 65 514 213 462 504 256 201 910 404 295 264 532 842 250 365 776 145 244 369 582 24 325 141 534 274 665 99 805 811 177 596 336 632 338 788 603 388 756 790 375 206 217 580 358 35 203 144 59 660 841 246 467 837 911 299 965 949 3 27 484 670 409 142 511 243 702 184 47 685 751 418 654 111 558 613 431 361 998 902 615 43 920 442 286 508 732 342 71 385 14 717 574 903 687 169 37 83 996 97 487 916 199 472 523 914 98 967 869 666 88 883 929 17 529 957 283 265 509 505 245 528 886 56 475 57 953 864 993 328 829 733 182 720 541 752 611 803 102 474 2 951 41 248 455 827 10 525 238 946 101 712 806 652 367 337 575 124 518 461 860 723 497 356 281 258 297 419 550 810 562 899 503 136 537 277 501 329 937 678 313 700 576 53 826 524 546 79 40 192 901 896 87 69 263 439 995 147 832 312 579 4 108 782 148 882 507 757 971 1000 128 799 846 878 637 481 797 553 240 921 549 695 85 988 970 627 397 688 924 628 386 29 872 91 622 84 974 909 936 634 333 242 609 871 393 430 724 267 519 950 856 884 140 548 561 478 707 82 999 396 940 710 77 210 941 189 610 68 280 657 698 259 672 917 552 323 348 239 476 186 693 778 760 324 459 107 125 701 526 904 479 973 446 774 433 703 944 61 783 647 748 804 991 443 311 674 73 750 547 465 279 979 493 718 445 935 557 22 802 616 722 340 745 171 984 980 378 381 190 15 737 447 496 777 121 413 536 753 650 897 292 930 697 876 992 506 708 754 933 218 906 308 67 95 768 25 373 742 680 5 66 893 987 673 235 123 161 300 943 449 584 716 606 559 981 187 116 406 781 913 64 919 925 405 880 139 62 679 415 416 155 759 454 771 89 572 351 986 567 892 293 888 389 8 515 387 801 316 36 119 105 755 813 275 26 822 488 875 400 13 599 492 473 181 391 110 591 619 302 870 746 741 749 237 309 663 738 436 394 135 793 255 564 612 191 417 719 130 183 563 429 453 618 728 786 592 969 839 646 138 590 947 149 451 848 498 854 636 382 664 962 648 676 233 470 691 226 817 923 645 812 211 926 257 469 157 435 795 762 109 641 977 331 49 158 705 625 127 486 677 954 658 908 706 153 661 840 268 11 270 740 960 80 542 602 6 118 180 721 867 614 494 522 961 55 621 945 566 932 132 887 907 744 216 539 421 729 200 823 266 60 640 711 159 380 165 825 573 287 81 150 45 726 63 600 260 39 531 785 322 739 620 254 137 376 16 538 624 671 174 371 983 307 653 775 874 92 402 360 500 471 223 70 457 819 173 129 714 586 844 482 836 607 952 327 485 891 889 850 868 669 261 318 477 225 228 683 796 948 230 631 207 395 956 704 747 692 543 401 7 379 938 963 824 164 905 420 955 686 784 33 194 731 861 859 54 820 651 154 178 304 100 699 649 440 284 480 540 221 343 377 222 527 681 555 301 407 272 489 853 644 460 502 134 212 278 450 432 639 834 390 626 294 410 195 330 466 863 347 296 425 23 551 364 838 934 422 985 588 989 78 437 28 282 18 845 773 167 958 881 545 715 890 289 464 115 112 821 448 659 656 319 166 581 424 231 104 589 253 530 766 215 912 791 792 895 220 668 858 601 444 682 894 363 384 767 898 168 114 544 30 179 604 976 761 120 146 403 533 764 623 915 350 495 93 815 196 787 456 833 427 252 197 597 843 808 521 236 873 9 241 315 44 794 994 202 849 51 809 399 34 335 857 398 630 227 818 807 94 224 251 690 383 633 635 96 19 339 188 392 605 510 219 513 577 918 176 769 877 162 565 288 643 713 734 12 117 696 468 185 310 675 922 172 152 928 568 997 725 835 975 900 816 113 271 170 968 512 370 31 814 48 667 193 368 321 662 629 50 122 314 638 345 852 414 441 490 942 865 780 931 855 593 743 830 346 411 156 709 594 126 438 598 735 452 32 103 332 990 851 353 74 428 249 556 72 76 163 570 357 758 595 578 684 939 21 966 372 608 959 276 273 151 689 52 585 885 58 354 352 866 694 800 798 344 789 982 831 341 408 765 828 214 772 205 227 141 562 574 202 778 634 40 719 218 903 773 543 875 827 476 818 365 149 528 176 170 531 505 888 577 403 573 996 255 895 434 271 412 756 448 201 270 208 193 869 341 831 207 511 860 575 282 346 241 644 649 242 828 283 258 652 320 36 14 666 924 757 447 156 37 977 222 89 823 175 754 746 772 984 12 846 647 139 636 419 943 118 585 223 17 908 989 822 689 862 890 496 313 295 410 214 153 450 717 493 20 324 936 490 976 739 353 791 834 784 354 359 129 405 764 78 71 172 391 932 951 532 217 44 297 765 467 481 100 63 968 744 364 288 457 314 79 355 111 814 52 401 694 92 264 369 723 66 336 853 69 229 986 588 891 734 681 538 522 286 886 809 439 565 487 86 163 985 507 312 665 475 963 77 877 124 879 832 685 692 750 805 122 187 729 651 524 876 190 777 498 931 593 454 238 786 29 864 378 131 693 613 904 407 474 911 178 787 727 46 374 31 246 609 715 397 115 344 529 404 632 232 470 304 894 751 287 425 265 820 530 865 749 533 594 564 134 833 871 856 427 916 536 231 711 889 902 381 188 226 96 810 759 633 582 769 912 392 253 437 789 368 114 659 559 678 479 192 501 870 523 736 774 866 863 567 68 597 53 771 446 682 687 839 849 165 658 962 961 186 257 228 611 845 793 884 836 205 705 451 991 579 780 848 429 623 966 553 191 16 590 236 357 27 713 840 662 284 159 104 254 209 275 704 441 718 303 194 690 117 813 978 586 607 32 225 676 701 835 980 330 915 366 829 128 645 245 262 546 547 372 614 317 325 598 510 843 28 710 635 41 311 824 445 189 327 878 340 502 617 444 576 273 643 725 712 43 185 699 515 464 90 169 197 959 499 113 605 918 302 867 356 819 697 802 347 133 73 482 458 388 148 99 603 485 601 290 655 280 196 173 755 661 847 198 30 698 411 300 433 545 684 883 583 500 174 817 811 55 285 534 296 1 103 329 760 49 216 768 396 101 23 182 140 621 147 857 602 466 240 200 146 323 82 731 495 619 267 215 733 126 421 868 256 970 910 334 426 779 677 637 592 969 928 272 640 568 408 293 306 98 919 136 380 3 60 416 108 230 430 61 212 631 137 84 326 795 394 292 842 488 838 298 220 160 979 571 587 561 384 462 177 740 955 237 752 513 950 294 641 580 948 58 382 542 512 309 743 107 480 121 691 947 589 906 741 120 473 521 301 486 627 151 885 268 747 335 373 714 386 463 671 166 42 155 310 438 57 10 900 387 639 946 440 732 990 277 657 342 905 551 18 861 154 775 899 406 142 926 503 642 93 706 973 400 788 935 269 541 145 700 25 923 995 345 855 171 648 393 395 376 763 748 993 469 318 2 696 783 584 135 998 109 776 668 539 556 934 6 478 389 708 519 299 352 785 608 930 263 472 442 663 415 854 460 578 305 316 206 695 39 83 616 319 362 428 887 358 158 770 560 125 872 794 5 348 557 321 901 251 239 119 506 669 349 379 646 80 917 703 468 798 914 105 667 343 988 195 548 796 942 722 981 383 971 941 35 830 618 13 650 11 675 102 59 504 431 307 243 999 937 720 423 34 45 858 938 233 50 492 489 24 443 211 672 483 19 994 180 62 859 213 328 390 183 897 624 106 459 184 615 686 654 790 550 726 266 956 945 150 250 22 921 600 4 599 461 204 455 420 974 1000 424 51 274 278 110 610 997 622 753 414 806 737 909 456 660 143 837 123 514 95 626 497 350 880 509 127 527 630 219 851 516 555 494 792 8 371 537 549 709 953 67 432 807 762 518 244 758 944 144 782 960 367 399 112 517 281 417 570 728 15 477 625 797 75 967 64 844 210 683 315 987 606 939 680 38 161 604 181 612 596 679 781 638 558 738 363 252 821 825 157 337 949 76 9 664 333 572 826 620 535 248 526 591 653 449 370 465 898 882 766 815 81 799 409 745 929 203 361 65 132 816 72 957 595 972 21 402 707 656 199 322 804 724 435 130 544 168 893 221 874 563 291 581 730 569 702 453 892 508 260 913 552 48 767 74 670 812 964 491 471 742 308 87 735 138 70 289 85 907 520 235 162 925 716 992 418 554 896 484 179 26 377 629 954 952 422 276 234 7 351 628 47 247 873 933 983 224 398 88 436 452 800 850 54 116 940 881 261 249 525 339 688 975 360 279 927 808 375 94 801 982 167 33 674 332 803 56 673 91 841 852 152 97 385 920 922 540 413 164 331 566 761 259 958 721 338 60 563 697 51 311 796 632 46 389 240 591 945 863 61 548 37 498 356 592 109 584 705 983 535 396 713 635 902 187 6 220 757 670 586 86 622 317 29 858 616 711 882 523 856 521 982 894 381 593 666 795 862 631 960 243 937 157 296 258 846 295 236 707 566 877 698 928 544 92 173 136 421 957 918 725 971 238 66 72 744 570 483 496 813 600 378 931 20 754 104 746 826 734 304 864 413 313 337 623 823 857 890 400 56 172 869 579 284 789 154 612 390 549 372 844 667 232 214 67 465 335 216 43 482 719 497 437 182 527 161 90 47 365 470 448 477 2 980 80 201 729 824 484 164 169 932 517 352 615 446 147 251 149 994 965 276 651 196 441 212 692 924 78 542 221 101 968 428 409 334 325 624 152 919 847 803 392 462 383 662 814 580 749 210 688 439 249 606 286 947 849 806 733 217 244 432 920 52 21 673 24 978 408 525 141 953 435 897 234 779 914 213 224 550 917 976 379 704 401 156 709 766 742 676 416 572 288 88 27 539 802 189 134 681 429 702 50 223 767 743 308 781 800 219 552 747 905 585 637 125 179 17 633 727 696 488 209 911 359 703 10 456 998 807 387 891 241 283 500 137 260 93 756 582 771 769 564 323 207 426 668 509 384 412 776 375 710 68 468 255 763 18 922 728 15 364 512 208 537 155 531 297 683 598 942 640 268 25 233 513 203 58 772 267 478 690 289 499 329 815 158 475 310 787 415 96 309 177 120 71 774 835 695 660 571 63 8 376 487 768 459 404 197 165 939 556 55 991 629 200 541 504 39 178 943 956 331 256 636 122 995 357 559 77 3 910 333 160 30 184 163 577 450 652 374 672 853 737 198 443 328 278 923 69 892 36 307 603 809 183 407 81 127 913 896 634 252 985 654 665 941 194 95 492 718 618 649 362 42 79 206 701 266 773 393 293 486 855 611 150 628 671 553 280 98 979 581 87 205 627 752 402 84 568 647 117 322 712 418 613 981 431 915 40 964 678 516 916 222 619 230 503 997 347 736 471 992 82 545 786 609 959 510 97 599 851 106 35 601 874 721 398 648 279 873 805 944 949 569 990 174 501 324 658 817 875 449 830 816 140 11 663 793 270 996 693 111 782 33 144 124 361 348 211 927 664 515 262 62 748 677 451 669 605 41 502 590 397 921 518 508 574 691 261 190 354 143 132 294 263 218 299 925 346 775 115 888 344 417 326 674 242 854 74 57 583 253 453 355 970 457 889 493 576 684 657 833 481 19 44 948 131 128 562 999 984 573 202 819 614 23 822 898 380 271 560 852 466 799 274 159 906 237 865 547 608 950 495 480 12 638 848 116 675 936 193 961 958 129 367 464 801 123 884 368 594 993 345 369 951 391 145 371 770 467 714 28 886 621 215 108 685 532 930 469 750 946 850 385 245 783 829 610 433 811 540 827 422 595 259 699 473 388 186 419 373 272 113 686 804 788 5 511 755 319 952 655 735 26 64 597 987 963 841 967 878 22 248 338 974 195 114 298 895 445 292 394 474 32 285 83 138 360 399 876 472 661 834 265 536 452 485 476 765 643 506 656 405 139 291 758 700 175 596 578 760 989 14 933 625 382 900 314 461 320 425 912 45 199 119 410 135 94 287 75 988 538 505 226 302 881 126 630 868 706 534 821 204 790 617 589 812 107 316 792 427 682 148 887 176 370 153 507 363 455 977 411 740 529 188 528 4 588 724 342 934 859 191 146 327 759 151 332 377 762 73 166 557 105 110 843 447 423 838 91 343 142 273 871 54 797 341 514 642 904 112 454 870 520 65 885 254 926 99 305 479 840 526 9 102 641 306 48 825 350 351 973 458 567 778 716 867 555 644 533 463 440 366 694 353 717 7 168 836 281 85 275 820 339 76 264 100 938 420 406 546 130 34 731 171 741 491 257 860 1000 832 715 1 955 726 739 246 414 777 972 229 430 780 962 975 231 543 680 909 908 940 903 358 460 818 227 436 653 575 607 986 438 901 620 708 442 89 13 315 170 519 831 247 118 722 650 732 228 646 494 810 121 103 185 866 730 880 524 551 522 301 893 303 162 954 845 879 842 828 861 784 689 745 321 395 235 837 349 489 225 490 561 336 59 808 659 899 639 645 444 403 181 738 626 340 554 70 558 530 38 687 764 969 791 929 720 49 53 300 753 31 907 839 239 434 751 192 604 312 723 872 679 16 386 424 250 602 277 282 167 798 330 180 290 565 785 318 883 269 133 761 935 794 587 983 497 932 400 117 535 850 630 467 29 724 993 665 982 916 91 903 773 732 973 958 273 730 310 861 254 468 618 139 633 447 370 570 46 627 122 229 180 620 515 309 378 436 195 57 661 855 149 991 537 238 337 629 541 28 272 239 89 275 811 538 455 997 943 125 360 80 528 512 597 711 327 992 717 371 459 95 702 976 83 109 929 100 774 926 606 628 462 677 56 949 476 863 248 694 634 168 388 345 904 361 435 636 306 133 739 153 489 430 480 876 115 126 566 601 403 69 487 32 176 40 935 961 844 397 865 984 616 21 258 146 674 882 542 881 588 342 527 196 754 470 842 940 173 911 233 759 395 353 8 253 741 421 98 924 311 38 4 799 954 875 600 25 576 767 473 852 404 556 700 908 501 307 123 15 857 472 563 668 697 793 729 294 831 6 188 452 619 682 426 62 667 211 82 382 1000 157 177 277 896 567 464 867 883 909 338 905 764 33 189 255 478 402 270 977 858 777 302 653 321 84 902 235 590 879 646 284 820 933 763 934 72 77 676 539 892 460 71 193 36 3 650 152 256 161 73 443 92 12 174 559 652 58 159 695 786 643 408 293 839 810 429 830 101 340 20 5 778 912 923 23 151 213 530 135 396 914 970 738 271 379 143 295 950 806 431 155 851 244 696 386 358 808 549 870 693 206 484 322 608 372 611 331 232 11 50 383 862 819 593 278 187 838 716 131 485 586 673 127 812 228 97 880 919 664 692 624 684 728 670 204 261 325 223 170 185 632 564 281 171 887 948 224 245 252 42 466 144 330 955 822 884 132 43 288 571 231 198 184 96 704 894 420 45 944 355 458 798 175 871 366 482 889 352 212 483 959 68 913 979 492 47 124 872 592 605 207 387 603 303 821 324 296 877 971 30 1 965 234 197 240 475 148 626 280 623 625 142 824 410 486 910 654 52 63 328 638 651 705 517 451 113 13 55 930 200 946 672 968 286 805 699 506 823 439 749 685 587 181 866 249 85 415 183 843 785 169 796 801 833 367 444 849 719 18 297 510 346 172 703 816 498 217 140 368 962 116 137 837 319 756 966 469 937 78 291 671 51 119 599 511 869 24 205 448 514 304 432 369 975 283 743 595 182 557 130 434 747 723 44 897 259 956 658 757 939 81 613 27 326 110 734 960 733 829 841 471 465 709 562 350 856 980 989 657 108 214 335 26 781 65 247 614 662 641 689 488 791 840 243 907 209 450 531 736 598 150 320 727 364 548 276 134 596 477 22 927 202 594 572 878 250 718 963 147 359 901 591 986 192 87 710 31 550 921 722 854 836 807 585 225 377 708 53 494 418 615 848 74 438 748 422 835 690 523 490 609 305 141 814 79 918 607 847 290 351 802 715 406 39 158 287 978 770 578 267 521 2 735 215 118 900 365 886 54 745 59 928 461 999 560 779 417 162 136 969 972 731 407 428 463 988 726 64 292 333 974 996 529 112 790 66 794 547 663 579 332 755 761 412 312 818 167 574 9 964 411 678 509 936 394 61 41 165 568 834 945 825 804 399 545 666 740 846 203 163 546 102 49 577 504 454 957 649 129 90 409 720 899 951 425 502 94 885 138 540 800 221 893 111 120 190 413 917 612 860 329 706 503 385 543 589 104 789 637 771 701 815 499 481 772 524 363 505 575 765 414 401 300 323 994 687 154 265 922 581 795 419 768 516 828 554 384 156 659 442 990 75 898 544 427 873 565 669 393 178 76 691 621 631 106 440 952 191 712 561 264 348 725 441 981 721 679 10 987 584 35 107 279 573 906 344 508 655 683 942 890 746 762 500 776 262 230 782 853 313 985 70 656 553 390 845 610 219 220 920 525 445 93 580 19 362 941 780 742 604 895 519 491 349 354 437 343 686 681 551 227 809 787 569 680 67 257 645 635 617 114 14 813 208 803 216 398 766 714 552 783 675 474 760 532 513 160 316 105 602 931 995 753 744 164 186 357 392 758 201 289 792 769 282 558 752 526 381 788 246 518 449 237 859 536 374 891 336 299 268 698 389 938 88 453 737 750 260 241 347 493 496 375 103 263 522 60 520 864 555 274 660 424 285 373 16 998 915 301 707 7 582 339 642 128 199 145 507 242 925 314 99 218 341 318 194 817 179 433 640 222 583 315 534 648 376 826 446 356 334 391 457 380 251 827 888 86 479 713 868 405 784 495 236 647 210 48 533 832 226 797 308 416 37 688 17 166 317 751 121 423 775 298 34 947 639 456 874 953 269 266 644 622 29 89 731 823 385 218 579 433 475 35 128 1 858 162 400 398 627 54 329 45 316 661 6 567 935 333 9 180 5 755 674 285 415 260 925 693 94 526 219 492 510 920 450 294 481 63 797 535 818 46 378 543 496 512 803 901 284 459 359 456 979 217 994 520 571 595 966 717 594 817 537 335 201 107 549 489 976 715 160 381 468 646 910 61 569 498 598 454 442 679 550 656 448 168 272 302 159 393 872 242 72 610 402 184 895 319 84 338 942 821 649 36 752 967 379 900 320 164 857 357 499 134 792 87 403 709 331 974 713 339 722 443 259 455 388 688 204 737 525 820 771 189 961 630 420 172 662 711 972 23 109 478 336 929 366 139 848 519 701 877 347 337 133 434 685 879 419 874 773 104 533 163 169 659 562 975 387 956 740 364 146 293 149 408 353 663 590 368 903 511 643 887 941 802 896 800 599 538 609 952 819 873 504 41 583 309 246 776 815 236 947 59 987 592 871 469 637 760 457 161 118 231 527 324 804 69 140 437 959 995 734 108 856 625 91 370 505 38 352 279 730 97 545 93 669 855 726 31 597 500 555 409 307 732 253 650 931 613 806 493 286 177 171 582 889 868 642 621 82 155 263 712 518 129 298 350 728 473 600 703 145 724 845 60 230 275 424 70 464 954 185 861 374 601 769 427 49 179 153 183 287 862 78 636 608 515 633 619 748 144 578 912 634 988 934 175 813 266 202 696 665 833 197 203 112 725 167 635 334 705 228 105 501 53 778 300 343 484 412 690 76 274 836 638 949 43 557 47 977 138 210 310 182 814 875 602 477 986 75 314 281 256 808 564 435 529 229 422 898 480 846 584 946 888 289 607 544 765 377 441 684 822 574 542 735 844 348 209 399 123 716 759 2 238 604 136 21 647 451 522 560 897 876 372 891 880 467 297 556 90 718 27 618 687 532 907 148 810 909 24 918 416 838 358 577 326 779 622 816 213 782 899 853 176 744 568 723 440 362 616 727 132 446 234 351 851 762 558 158 328 965 572 207 14 916 240 247 37 837 697 790 32 835 747 640 22 768 452 563 699 131 365 658 962 66 984 116 614 893 431 375 970 993 940 227 225 586 763 447 122 666 222 938 421 436 103 707 523 794 471 894 623 187 998 937 120 26 341 418 733 296 865 252 811 460 50 692 772 552 413 886 928 641 8 981 121 904 262 110 142 111 394 743 269 215 11 137 606 125 681 588 751 426 581 86 591 497 655 852 996 30 680 51 639 96 917 390 741 396 528 513 812 881 719 308 376 502 98 793 945 612 277 870 667 657 13 198 432 19 491 290 340 306 706 318 301 869 349 411 677 841 989 273 206 624 406 332 766 955 673 864 985 211 430 199 156 547 691 18 781 521 389 783 200 95 188 992 280 678 472 926 282 278 860 551 73 495 774 42 311 44 193 216 785 151 303 462 10 969 221 354 801 181 4 466 367 883 714 915 932 220 670 585 648 113 566 1000 195 483 237 79 401 850 700 683 102 439 791 664 363 92 150 742 878 842 786 906 749 62 383 676 753 682 323 721 834 386 866 423 405 165 152 754 788 605 867 738 299 884 99 922 245 126 52 927 410 824 570 575 951 255 212 474 254 271 573 629 739 346 517 330 444 798 305 540 831 626 71 565 135 729 978 490 170 736 756 982 342 239 453 250 924 157 243 963 593 12 143 777 312 322 826 615 391 508 885 973 991 117 507 485 892 694 919 55 767 100 689 764 369 101 57 964 580 653 64 261 16 882 509 534 913 476 750 345 106 147 953 704 461 554 632 270 672 911 936 425 849 902 223 258 449 479 249 745 196 251 524 843 708 465 74 839 847 288 85 194 190 863 356 905 710 746 174 686 81 20 828 267 990 539 361 67 516 587 119 141 506 315 115 265 840 276 829 417 784 28 68 702 445 414 628 695 192 654 291 652 758 39 205 930 7 620 494 130 83 923 65 40 34 944 576 780 799 789 999 248 327 825 58 33 486 463 371 603 827 671 470 775 226 770 166 173 546 787 933 392 80 384 553 950 631 268 17 397 325 407 596 617 295 124 921 487 720 244 503 380 948 373 15 127 997 795 321 611 382 88 304 344 404 232 428 971 48 589 482 3 208 651 531 761 559 224 908 191 178 313 957 264 943 317 154 668 214 114 660 832 360 960 859 395 809 548 25 235 890 186 458 530 854 914 283 644 541 939 805 983 958 980 675 292 645 561 698 241 514 429 56 488 757 257 77 807 796 536 233 438 355 830 44 14 730 961 169 477 224 911 751 985 78 670 676 121 317 764 681 666 570 885 952 646 939 887 902 199 508 595 118 588 733 438 326 693 752 948 989 625 3 907 17 158 86 999 8 223 768 348 914 807 858 383 243 933 273 137 385 655 909 516 772 369 432 185 280 701 227 452 788 499 111 404 568 830 700 556 632 420 241 345 913 704 536 851 122 940 997 38 888 833 840 879 501 70 304 938 455 935 766 340 790 161 90 349 839 697 776 415 512 567 427 421 274 993 208 275 307 493 342 497 126 414 584 257 183 116 936 288 474 357 159 573 318 814 392 649 306 762 213 219 191 509 21 671 684 609 758 442 458 605 973 99 230 824 106 71 210 102 272 30 69 60 912 765 707 921 337 835 235 947 991 528 372 364 155 896 981 34 580 367 815 798 513 58 890 866 294 976 881 687 59 370 6 253 529 800 456 220 248 998 489 515 606 742 990 690 506 333 648 843 360 732 152 423 838 716 726 638 657 857 27 672 267 821 37 665 809 834 305 124 928 323 616 728 922 347 379 586 710 297 1000 36 941 84 827 405 291 982 2 836 206 977 750 510 247 76 855 422 856 465 642 805 757 290 200 841 233 384 613 906 313 871 212 965 381 636 287 473 245 93 966 82 15 791 634 717 22 760 42 865 849 24 812 587 972 289 95 892 582 771 469 544 73 970 363 29 924 610 756 543 711 325 918 761 754 52 359 886 5 767 949 558 574 692 486 848 926 852 608 954 565 286 431 284 171 640 293 440 393 270 424 207 13 487 330 170 986 43 869 895 112 189 626 311 787 769 817 28 804 746 662 351 546 797 256 643 620 182 495 221 946 598 699 406 172 186 663 960 864 725 639 215 451 581 774 394 958 526 974 916 863 872 905 923 168 148 597 315 250 368 688 366 944 299 352 622 79 139 238 391 146 484 296 658 320 31 877 204 541 478 983 653 994 745 166 831 723 950 55 576 140 309 377 120 744 343 167 645 303 198 563 149 308 920 461 656 1 386 439 915 277 975 91 47 395 654 138 775 628 218 279 593 749 437 107 980 397 564 409 174 202 845 917 266 53 462 600 376 808 9 264 713 246 374 448 154 285 10 470 734 553 156 532 682 265 542 844 143 262 413 908 401 412 100 335 820 667 371 396 209 57 853 362 258 549 696 472 873 354 88 355 747 533 410 163 378 346 64 48 361 195 134 66 85 641 20 589 522 678 806 781 344 592 39 792 659 534 955 875 35 46 539 518 868 322 109 987 179 739 101 722 660 779 968 524 818 511 142 177 685 514 485 141 547 550 301 624 23 517 416 803 714 828 331 430 705 829 898 479 900 712 929 135 25 727 785 729 419 150 520 449 531 98 631 793 466 599 530 108 503 552 957 504 740 203 490 157 81 89 119 770 269 468 635 83 585 418 686 350 755 715 883 763 298 236 748 702 627 995 816 217 561 720 390 583 113 741 341 621 453 271 447 40 837 724 61 862 65 201 117 18 891 545 482 443 459 718 436 72 611 32 794 500 77 904 706 197 110 822 165 535 919 623 211 594 615 173 590 842 365 903 239 614 825 538 244 669 698 505 319 314 300 945 731 441 637 674 292 577 548 194 263 176 252 910 259 45 310 703 964 225 795 399 523 496 927 19 491 572 847 930 661 796 789 26 380 334 373 708 181 810 867 664 483 434 721 984 859 519 187 387 145 260 492 164 162 228 604 56 937 575 398 540 214 94 125 471 963 996 691 33 254 49 591 537 190 92 932 777 738 129 87 450 953 16 249 753 901 231 375 175 555 327 850 7 316 240 694 889 675 647 617 943 63 571 695 428 229 799 759 679 874 67 193 629 68 601 11 525 467 403 557 115 782 400 234 205 652 388 784 196 339 811 560 934 780 673 237 276 596 463 494 429 709 184 562 854 566 521 97 338 551 861 743 324 54 130 144 4 104 151 382 96 736 897 321 680 136 417 579 773 956 618 819 619 283 602 894 426 878 893 329 527 353 992 188 488 242 147 876 650 133 607 630 683 942 737 651 12 153 261 192 931 786 180 389 978 502 80 988 123 846 105 612 302 460 569 554 633 813 51 823 312 425 870 435 832 433 222 971 880 160 476 719 114 480 826 255 578 668 356 801 278 677 481 446 951 232 559 407 251 402 281 445 979 860 358 899 802 644 268 216 783 328 735 178 75 131 226 127 332 882 128 41 962 103 507 295 132 336 778 959 925 62 411 884 408 50 475 457 689 967 454 603 444 282 464 498 74 955 853 979 448 83 918 309 182 211 803 383 746 848 220 688 452 845 834 233 471 932 729 701 998 359 967 358 14 393 373 824 449 469 615 783 174 467 334 87 502 541 26 178 302 909 666 386 566 200 46 430 813 268 7 259 552 623 285 482 530 357 891 493 847 949 44 423 982 353 621 920 315 764 568 305 954 186 397 369 930 389 762 869 202 966 325 85 581 120 64 190 92 963 691 873 146 363 946 514 494 836 438 175 931 613 728 923 141 250 877 456 160 288 254 462 376 476 479 616 260 999 82 336 408 6 605 431 862 671 392 459 415 973 745 690 656 246 75 269 390 734 906 242 950 602 838 151 418 854 199 882 892 307 780 149 391 607 507 951 839 815 575 303 71 596 755 659 457 18 619 551 264 759 4 555 878 422 489 907 416 215 529 795 631 665 632 577 267 683 364 405 287 109 844 523 994 312 539 253 647 699 682 779 704 95 855 316 806 633 652 749 748 113 765 296 938 628 781 322 281 319 81 773 230 825 117 435 255 852 341 897 644 544 953 527 721 154 496 895 108 660 914 22 138 584 767 310 617 921 742 126 567 49 65 455 722 707 31 995 207 102 198 424 388 942 564 733 251 47 473 580 670 569 164 56 67 272 712 57 658 420 413 144 5 360 624 345 587 774 34 573 58 106 340 131 821 929 735 533 23 40 91 791 35 37 629 93 850 851 29 572 8 888 643 354 439 537 841 72 515 661 176 744 367 201 304 717 206 317 687 177 876 426 256 603 513 1000 664 754 299 740 532 939 545 129 105 401 27 25 497 858 535 500 157 805 751 409 934 99 900 996 68 115 499 290 941 969 410 419 743 814 366 434 599 100 720 331 461 394 191 940 480 311 540 403 221 219 622 674 411 548 837 20 857 542 860 990 703 893 137 218 952 741 301 168 654 924 483 69 956 911 590 32 458 975 974 801 685 379 809 706 782 210 811 965 226 235 560 668 88 116 904 262 150 915 864 436 237 680 650 208 678 501 866 589 36 481 385 757 42 980 856 768 894 402 365 543 217 594 374 21 991 675 763 896 604 525 761 945 993 832 50 846 578 45 753 153 775 213 372 786 730 553 636 166 927 843 766 460 645 274 976 662 752 794 627 546 212 790 983 520 797 12 899 937 592 905 193 758 486 519 127 524 271 352 962 442 135 582 184 98 477 165 802 79 760 11 298 536 110 487 912 756 343 506 308 485 275 121 134 236 711 718 903 258 333 936 705 355 808 641 522 183 344 346 48 78 347 140 94 958 558 614 488 189 586 444 804 130 10 294 429 561 922 868 351 642 339 181 432 719 961 187 196 412 490 618 948 693 867 142 9 238 107 291 723 902 239 865 63 503 625 362 504 276 638 709 172 698 465 777 681 112 992 593 639 289 124 216 280 39 842 849 509 770 608 620 518 147 243 245 686 725 799 972 870 240 810 611 468 944 241 585 663 328 673 77 512 380 739 988 597 747 104 466 959 635 517 282 736 655 881 859 3 320 15 788 985 495 943 248 283 330 840 609 395 197 474 326 508 787 225 329 103 370 28 123 170 286 327 90 714 54 387 451 547 450 266 919 224 348 122 565 145 156 128 516 136 667 610 606 750 800 651 819 827 222 440 886 205 384 232 598 884 111 396 284 270 785 162 371 97 692 630 143 425 820 472 188 798 526 60 475 933 986 823 672 279 554 731 223 563 826 314 947 2 59 417 653 889 550 119 917 66 470 478 349 737 981 492 612 293 231 55 447 732 829 463 227 265 646 637 427 163 414 204 511 446 152 398 234 726 833 158 648 968 727 700 443 677 244 571 464 61 880 24 817 406 776 428 796 139 313 161 332 76 247 118 579 337 890 716 114 70 356 861 771 528 971 445 498 1 125 185 96 831 574 863 830 277 570 989 769 531 43 257 38 984 960 297 377 433 30 588 335 908 169 342 696 132 318 778 278 133 101 987 399 792 249 180 601 368 684 784 195 261 505 454 997 583 292 576 913 404 538 964 559 74 928 51 167 816 86 400 957 521 295 812 710 885 407 19 194 595 640 263 789 203 657 793 724 695 772 978 634 252 361 62 713 676 300 421 935 835 702 17 84 491 321 822 338 179 155 818 441 80 898 53 874 484 626 887 382 679 738 306 437 562 879 159 171 33 148 828 591 669 689 381 901 52 910 510 228 557 872 600 192 708 229 214 209 875 323 977 173 16 926 883 715 375 916 556 350 324 41 13 534 73 89 649 378 871 273 807 697 549 453 925 694 205 703 845 740 852 908 423 498 150 556 830 901 118 189 515 214 227 954 699 199 514 868 155 836 882 854 259 755 2 364 413 672 345 230 630 8 497 874 331 764 591 341 70 929 617 741 174 641 746 444 664 795 29 941 186 736 451 603 739 253 16 87 354 62 429 461 758 391 374 500 94 242 634 338 525 493 305 245 386 280 928 873 580 574 134 491 914 303 192 667 705 519 267 383 819 152 638 409 602 503 478 113 22 984 18 79 323 56 163 743 970 761 766 318 663 633 802 460 922 251 931 679 680 437 320 918 326 832 273 535 790 910 545 277 892 780 26 403 512 154 5 530 295 294 943 228 881 284 381 709 96 777 250 371 424 212 200 445 589 687 712 651 217 67 985 674 937 592 691 136 964 487 935 162 238 13 689 827 46 401 260 599 446 635 587 550 21 728 724 440 642 814 516 82 225 69 840 940 616 139 808 304 876 210 760 39 100 770 961 713 124 860 586 715 706 907 890 447 939 517 183 639 407 476 581 333 885 783 426 27 999 977 533 76 962 786 287 388 520 912 54 278 711 195 801 722 718 850 938 128 811 360 823 367 509 825 475 23 109 734 898 637 193 606 573 402 60 146 336 344 665 393 861 31 372 636 926 473 534 306 385 307 889 585 800 841 289 34 913 37 670 799 847 622 925 511 233 49 895 439 244 781 737 90 738 650 119 10 489 370 286 243 221 211 392 657 981 992 524 982 462 301 884 147 846 208 51 993 686 557 299 538 911 116 103 428 697 536 569 726 775 255 986 593 878 552 184 308 549 888 373 957 365 833 86 864 471 793 613 787 397 137 610 611 494 950 759 122 151 949 313 660 101 658 820 298 683 600 773 554 692 677 575 653 159 953 924 252 561 58 465 102 909 784 420 798 435 899 38 219 647 231 858 40 57 425 458 6 751 357 921 754 223 842 564 866 44 234 625 518 198 676 675 247 542 776 655 849 966 886 504 974 169 521 698 449 702 366 417 114 578 380 422 671 851 156 282 855 700 831 177 312 482 7 434 875 765 149 390 904 640 153 947 264 972 546 973 710 175 596 829 30 19 996 727 614 959 387 615 430 35 398 995 65 236 975 571 125 218 562 730 248 597 84 328 279 558 1 927 353 185 496 906 768 270 206 97 821 627 818 753 767 956 3 337 292 645 729 669 893 942 321 769 457 352 872 71 334 190 436 551 666 620 817 47 998 330 454 358 276 140 644 265 191 470 648 61 595 490 583 952 948 694 431 976 355 412 568 601 486 161 132 157 180 834 756 483 618 871 813 897 400 271 240 329 415 105 887 656 104 262 443 166 258 826 661 619 178 1000 479 980 523 20 624 609 867 987 414 141 235 347 997 213 721 356 588 173 188 226 474 529 405 695 865 526 170 576 127 527 708 757 958 32 945 838 332 707 742 201 11 915 207 91 269 553 115 59 142 626 203 300 455 75 164 256 459 965 815 621 272 25 369 315 696 442 681 531 752 165 464 505 484 310 135 143 778 946 68 988 720 363 572 559 646 960 839 73 584 99 762 822 723 327 377 555 133 540 314 492 317 196 350 772 45 771 537 499 257 92 181 130 510 88 41 605 824 361 274 64 172 148 131 794 389 643 202 548 229 508 905 994 382 810 466 379 433 747 701 209 112 77 117 879 662 324 450 623 869 421 316 296 266 920 649 936 346 418 63 416 717 404 399 33 507 812 322 903 877 342 659 828 237 506 254 197 42 719 66 932 731 859 688 900 843 891 4 745 594 612 293 805 883 216 566 375 716 17 682 160 955 870 774 168 410 863 541 281 408 792 563 89 803 302 933 129 978 111 763 394 319 837 488 944 916 396 714 582 608 15 145 74 809 785 285 857 796 249 348 979 275 735 604 24 528 685 339 463 263 107 340 452 204 652 791 468 36 85 844 806 502 80 628 171 968 547 902 919 804 419 598 291 629 246 963 78 704 48 896 543 108 923 848 182 782 560 144 930 224 690 50 384 335 311 95 917 110 288 673 779 309 359 343 98 472 567 52 983 138 467 261 816 632 469 481 268 684 351 28 570 485 607 176 654 427 43 565 522 232 241 453 532 290 222 631 797 668 239 81 862 934 789 990 733 477 297 126 969 539 123 748 194 395 72 158 579 283 12 750 83 121 853 744 376 325 894 577 880 411 480 693 179 55 106 991 448 167 513 678 725 749 438 788 53 432 441 220 187 732 93 835 967 807 544 349 368 14 456 9 362 590 495 215 856 378 501 951 120 406 989 843 348 548 428 71 807 407 812 895 642 728 77 731 52 828 863 273 644 506 130 874 27 725 501 345 881 487 826 45 905 33 554 710 611 25 647 471 30 536 463 309 579 511 232 170 502 2 401 674 606 926 422 928 469 978 902 22 425 572 151 545 258 516 358 901 234 458 974 423 615 990 911 260 931 823 847 771 591 758 876 331 524 453 938 106 369 899 770 65 592 796 76 935 429 462 732 598 56 947 907 634 58 763 43 475 279 637 791 57 672 544 825 66 720 829 225 346 356 549 342 396 359 927 152 964 61 479 999 176 687 806 249 962 785 175 417 885 631 661 982 850 352 114 841 452 831 808 289 757 529 79 912 564 55 852 308 456 694 666 231 983 765 330 23 816 283 646 669 433 438 214 768 13 461 44 848 202 563 379 547 105 317 395 207 505 412 500 333 414 177 135 839 795 245 588 786 499 981 892 431 194 853 312 18 507 562 868 595 127 72 483 698 488 480 723 512 774 363 191 211 375 645 660 454 612 465 377 481 93 464 297 182 956 199 618 657 722 652 67 110 954 882 389 468 790 671 94 32 953 247 243 952 210 712 697 968 913 190 257 875 855 92 108 614 9 497 294 889 48 157 792 131 805 366 604 381 419 306 702 70 707 241 676 537 797 361 162 107 121 766 593 517 383 936 178 886 83 180 101 924 749 301 51 11 166 509 287 120 219 362 113 122 318 150 118 304 932 325 551 420 688 376 252 713 8 341 97 520 10 145 794 894 856 253 888 630 280 495 111 767 373 951 248 69 410 311 399 187 651 343 156 908 20 164 478 778 859 64 24 943 817 942 980 336 3 141 921 654 459 851 324 653 751 941 704 923 491 840 733 189 922 897 745 29 215 711 515 677 576 540 759 81 398 743 26 730 367 773 578 299 99 756 586 78 292 102 267 403 793 204 709 513 335 880 933 353 179 575 699 815 397 670 158 339 655 201 16 123 788 254 975 216 221 640 629 285 251 818 128 34 85 388 264 813 460 168 988 490 958 585 290 532 602 686 91 635 803 846 690 950 119 979 769 597 380 242 240 393 668 802 842 473 296 482 920 727 116 416 96 616 288 408 557 132 845 442 534 945 965 708 163 197 735 966 820 184 5 867 910 607 510 271 599 761 171 706 476 15 747 684 914 196 940 535 282 142 451 860 636 39 404 148 900 160 89 224 430 449 484 514 474 154 638 538 259 270 12 126 621 609 213 552 344 147 533 405 610 996 987 68 411 42 959 918 896 673 523 183 238 322 701 741 594 272 681 729 619 944 53 444 718 486 764 402 804 496 560 530 617 424 714 440 977 703 782 663 960 144 450 608 278 625 313 865 871 814 963 443 993 227 799 200 477 378 508 316 833 680 394 281 569 124 54 736 351 138 883 60 555 265 303 580 620 332 205 31 971 115 326 104 742 685 228 206 14 656 418 198 890 445 139 203 531 295 970 753 783 21 571 360 98 693 75 789 522 734 46 134 117 40 340 84 570 314 967 493 683 726 903 103 374 976 455 746 800 328 623 854 521 371 74 600 587 472 776 919 298 368 995 760 277 88 269 801 622 266 584 837 893 603 237 997 413 504 836 664 300 633 546 192 543 80 949 385 137 229 62 220 898 925 87 887 639 891 864 810 679 779 613 143 90 985 256 372 832 467 559 632 217 643 503 470 821 310 173 658 565 775 750 263 869 665 574 255 682 73 239 95 780 174 878 721 337 738 209 386 858 149 762 250 838 590 906 172 448 819 159 268 195 188 717 787 527 705 485 167 835 153 879 561 466 212 994 667 186 992 274 86 827 567 218 948 244 755 909 165 649 112 716 715 222 659 696 319 542 526 601 605 498 494 261 930 334 109 650 437 17 457 648 230 307 315 364 957 998 939 877 862 934 432 235 556 873 583 518 155 849 349 528 798 822 365 400 553 391 784 519 100 223 370 777 596 525 772 354 19 133 737 577 984 662 744 208 627 641 492 275 41 323 82 441 929 286 916 781 1000 986 185 752 392 146 436 236 626 6 276 384 550 350 955 426 724 246 347 233 226 872 904 915 937 589 870 329 568 628 390 409 421 566 434 834 692 427 136 125 739 37 355 36 140 748 387 415 541 719 884 830 489 302 435 35 558 49 291 59 991 811 50 357 338 740 439 28 4 193 824 946 169 7 382 809 447 38 700 973 284 844 446 961 47 539 321 262 691 754 861 293 969 624 320 1 129 866 689 675 678 161 857 581 406 305 181 582 695 989 63 917 327 573 181 246 29 911 345 254 997 468 208 593 983 703 880 313 173 182 434 281 688 54 188 76 889 379 171 558 829 265 898 947 147 294 317 701 470 959 103 74 169 992 635 240 238 31 422 559 256 904 506 463 98 756 309 609 809 710 723 239 154 823 714 108 10 575 942 986 963 230 964 719 755 190 389 223 396 915 502 26 414 421 88 278 592 918 48 99 387 436 737 260 494 594 184 837 79 989 472 35 640 3 27 658 299 159 383 826 759 860 112 420 452 451 745 969 800 791 930 60 574 172 649 432 219 311 578 967 207 34 900 767 178 981 855 522 142 912 836 149 580 614 711 331 274 774 304 66 102 537 473 467 503 753 250 302 109 924 698 160 754 58 500 670 106 32 18 148 363 111 7 820 475 587 146 844 960 382 530 51 144 689 863 288 869 158 224 606 12 783 249 917 194 936 686 712 542 45 718 850 321 279 585 316 203 519 273 233 681 650 129 854 50 509 978 42 732 445 291 846 205 996 733 170 264 315 276 652 93 439 847 11 974 480 133 499 928 831 638 186 326 995 766 423 722 43 333 100 119 64 227 849 933 940 202 891 886 355 588 929 174 808 561 38 786 729 391 457 931 955 881 130 512 303 909 284 562 448 972 728 925 91 320 795 185 544 552 977 692 53 906 550 151 625 950 787 961 403 77 125 841 513 192 637 845 602 819 408 793 772 122 90 46 329 289 453 481 905 627 200 834 350 571 455 727 165 41 252 868 156 715 126 257 388 866 19 247 533 778 768 789 758 913 945 673 665 742 330 479 505 216 482 198 442 873 619 105 984 14 222 566 699 353 163 583 489 206 632 324 401 916 259 553 864 595 962 378 882 341 824 743 406 998 674 116 72 884 87 413 229 24 236 183 691 780 20 956 416 527 17 25 293 644 426 521 661 799 894 624 856 696 784 459 798 707 104 312 596 418 168 752 301 857 622 867 934 342 157 67 750 466 431 85 372 646 310 600 579 927 483 554 419 709 166 21 954 124 167 177 871 769 82 899 797 608 97 667 78 529 296 484 68 948 601 410 140 271 398 138 639 28 295 162 365 976 460 740 75 663 535 204 518 352 84 292 968 469 385 231 404 220 52 862 838 776 629 921 305 621 425 30 297 69 61 114 782 668 107 234 511 328 804 551 435 395 541 340 141 433 910 851 885 360 283 242 241 623 287 944 496 821 80 617 197 676 371 779 581 605 454 430 555 39 429 764 547 8 497 476 796 966 920 9 409 647 607 217 199 702 965 805 739 679 394 386 37 770 337 659 946 525 70 477 486 618 384 677 662 839 693 695 591 322 428 501 117 40 348 897 548 492 135 136 370 319 949 990 424 760 730 654 684 573 603 794 683 356 81 351 716 214 957 853 335 700 461 741 557 914 438 893 577 300 991 465 631 704 815 462 690 488 757 985 643 73 121 724 263 504 943 777 628 958 747 237 318 538 655 604 113 375 94 721 865 377 514 267 262 407 261 89 810 788 211 36 540 2 357 803 616 761 134 327 115 56 307 381 861 980 970 848 245 528 508 814 842 495 96 584 458 545 427 251 16 498 599 164 982 308 569 817 127 935 277 22 816 95 515 516 781 446 642 314 717 63 987 128 773 369 349 118 790 150 858 339 286 524 952 620 806 971 669 280 412 248 212 23 534 708 145 123 645 792 706 255 471 922 338 175 380 390 801 999 101 359 6 232 785 828 510 675 443 92 47 811 746 564 765 290 417 191 825 285 895 641 440 298 874 615 325 672 543 892 332 55 143 153 392 235 877 890 449 919 682 598 630 137 71 193 678 572 666 493 656 366 44 908 485 633 532 840 671 648 507 576 835 243 437 539 364 680 258 336 932 802 269 155 567 402 226 306 565 253 268 687 901 685 731 368 490 441 636 611 411 244 225 744 5 951 266 812 399 179 189 926 531 775 131 749 374 195 201 376 187 474 546 228 456 938 818 634 57 626 221 556 590 975 139 807 444 120 660 613 597 270 923 478 843 549 323 210 393 713 397 346 694 887 62 859 358 275 822 888 720 610 736 161 875 748 937 536 883 362 86 218 520 705 272 361 653 213 49 651 415 878 400 209 180 83 738 65 762 657 152 33 994 726 664 344 953 830 215 450 563 734 1 902 993 903 988 939 354 827 763 196 560 523 4 132 405 1000 526 110 15 896 582 852 813 176 59 870 282 725 367 343 568 447 771 13 751 491 833 373 586 612 735 832 879 876 334 872 487 941 517 589 907 347 570 697 979 464 796 384 104 363 875 658 60 455 907 153 667 233 271 510 606 377 724 698 642 460 118 874 193 719 388 225 15 458 488 880 767 914 476 891 934 245 63 927 981 743 428 922 262 731 128 596 218 753 75 417 456 199 339 507 717 962 279 314 619 248 166 211 644 863 312 219 851 647 43 716 142 638 853 586 304 249 681 472 929 963 600 168 849 288 624 197 124 446 325 789 618 54 575 627 41 324 878 925 656 866 865 21 210 749 405 97 894 241 843 208 194 786 482 839 85 794 464 260 122 554 680 265 134 971 451 741 687 251 640 164 452 116 576 630 850 96 592 39 448 120 347 936 305 770 567 775 436 169 799 761 703 296 969 76 112 701 755 152 90 295 52 313 550 196 184 684 812 952 526 869 45 845 283 390 413 790 479 959 765 772 520 278 607 882 970 931 982 109 821 826 587 205 527 723 275 985 328 937 750 234 553 53 725 337 783 50 70 162 156 847 103 502 351 425 253 815 352 729 435 246 3 238 311 829 887 838 163 86 222 659 115 24 616 825 714 509 212 886 859 236 822 143 34 126 535 132 2 675 319 671 764 229 792 960 468 366 98 807 892 688 91 867 106 297 244 744 186 641 912 299 155 605 814 398 694 564 735 331 277 170 900 353 55 355 9 35 399 107 737 726 654 706 89 6 957 473 198 777 26 259 406 409 385 36 604 450 672 119 609 541 4 360 728 44 610 22 950 203 250 416 664 690 751 561 123 329 938 614 581 341 333 732 920 513 129 788 209 273 710 628 180 227 551 999 601 536 997 213 150 669 966 200 71 676 474 496 994 206 973 344 568 102 437 13 805 924 267 598 906 798 673 803 167 633 993 529 648 426 487 921 187 956 919 972 562 806 521 932 721 421 854 501 784 195 779 47 419 539 657 25 157 125 100 787 1 255 903 309 813 651 8 395 14 485 220 67 663 515 532 171 185 270 569 727 454 159 877 42 953 105 840 322 434 791 240 72 730 702 901 748 625 653 860 272 665 461 396 66 833 949 49 545 626 623 977 68 294 888 522 928 427 734 177 268 842 338 506 462 189 38 172 469 559 30 505 64 291 401 114 269 453 369 79 570 692 138 317 217 256 632 613 364 387 883 378 980 383 752 82 512 534 348 611 318 917 754 408 708 810 108 237 893 335 381 32 441 242 942 759 547 87 774 403 497 243 500 933 402 904 411 480 991 389 885 979 572 739 699 303 160 230 65 579 289 544 635 563 438 802 365 327 899 689 573 498 470 738 442 420 837 560 368 183 546 776 828 830 407 594 804 844 204 746 650 380 5 722 577 965 602 423 376 582 394 133 958 432 713 12 332 215 864 424 440 944 766 101 308 782 555 174 111 147 471 745 519 558 489 429 266 634 346 926 768 588 816 718 884 621 930 848 549 757 674 191 321 433 443 809 946 599 361 16 589 73 897 685 646 793 93 307 542 284 629 834 46 679 540 996 876 374 655 574 516 531 345 478 762 221 836 711 595 707 873 552 336 645 121 40 226 678 857 181 59 947 418 382 870 51 484 261 179 20 617 350 984 493 571 913 697 37 373 144 584 83 773 832 823 631 56 137 146 410 975 909 475 881 615 94 565 763 915 808 995 954 62 19 28 771 504 154 715 622 517 557 998 349 257 298 978 566 895 556 447 795 397 326 666 415 491 178 274 145 286 514 483 141 301 466 490 639 518 95 528 695 543 620 747 431 758 700 879 342 720 637 282 987 334 781 29 201 439 492 292 905 276 176 861 530 264 80 362 696 78 818 386 316 591 359 852 99 371 18 231 375 320 190 258 652 585 57 306 84 511 481 705 780 968 117 459 148 580 948 449 988 990 223 896 935 202 161 649 682 356 58 173 760 955 603 756 670 819 130 612 372 939 31 661 77 499 668 252 733 445 463 188 712 175 92 315 467 916 465 113 660 192 293 151 281 127 524 662 736 422 525 951 636 379 228 831 165 414 858 232 393 412 343 27 835 247 400 537 964 898 740 691 391 357 503 207 494 855 940 140 239 593 548 943 923 285 88 769 444 643 61 911 797 824 263 910 677 158 110 136 945 69 989 976 182 704 300 578 430 801 33 495 404 392 820 74 1000 254 287 967 902 10 7 817 477 742 224 683 890 800 48 538 340 608 941 871 370 872 354 330 139 214 827 302 841 235 908 862 686 508 693 986 486 457 149 358 889 290 983 918 583 367 81 135 846 856 785 23 280 310 868 811 590 992 216 11 778 131 523 709 323 961 17 533 597 314 258 707 756 922 76 563 699 728 57 590 434 254 410 437 737 441 25 941 171 306 782 960 154 497 865 587 29 459 999 976 788 731 100 984 755 464 971 721 659 544 939 101 987 122 981 797 923 461 799 887 720 898 757 422 140 959 910 163 398 257 705 762 604 640 168 143 65 749 554 602 695 159 451 283 880 215 791 921 570 177 760 663 787 774 917 15 418 310 12 222 384 282 213 637 507 501 210 353 191 442 484 852 260 17 511 399 629 740 633 420 961 696 714 798 332 344 732 589 625 112 357 415 608 658 275 155 289 491 993 844 896 71 781 229 131 38 801 824 758 897 719 313 199 44 305 227 98 456 450 120 742 158 612 586 982 11 321 113 473 269 572 665 4 369 198 475 232 375 281 662 419 679 316 458 940 253 40 667 304 792 605 13 286 555 856 276 364 392 412 423 21 785 366 716 642 125 963 947 560 619 681 230 102 264 894 148 453 77 702 928 327 989 877 251 700 772 51 618 888 161 668 5 524 90 174 495 165 969 365 66 126 28 53 61 237 542 103 516 33 164 82 893 307 966 388 811 64 996 97 609 974 509 829 293 267 485 854 990 318 477 389 818 469 23 263 16 806 767 912 881 935 176 988 997 878 675 39 368 457 430 172 111 3 718 350 830 135 378 116 724 153 438 397 595 43 413 536 342 918 920 764 391 60 385 256 819 219 34 372 626 336 903 859 685 241 360 538 919 411 965 236 541 518 876 839 32 606 529 383 196 426 24 288 8 95 813 514 129 298 96 92 535 93 706 323 526 145 670 292 863 308 337 983 832 309 932 748 137 770 525 503 884 361 494 899 956 615 179 591 712 104 109 454 519 187 955 270 875 299 886 708 628 498 211 908 505 402 652 138 195 933 653 496 725 938 861 190 335 647 156 226 170 828 439 890 370 648 833 979 35 414 217 710 128 567 558 59 814 290 883 117 409 522 115 285 837 790 436 42 390 879 341 901 387 666 630 862 778 539 537 913 547 86 216 596 340 934 394 302 272 73 902 739 297 654 46 744 319 374 682 549 325 356 481 692 556 37 416 180 970 866 160 768 220 296 127 206 622 546 776 650 218 421 89 294 235 715 651 691 577 641 271 500 545 75 677 562 588 492 900 147 860 873 322 433 680 429 689 649 802 10 311 240 377 27 136 823 449 381 831 579 231 907 284 130 333 836 800 773 786 339 447 754 173 851 992 123 845 139 6 853 523 49 504 245 81 784 470 463 671 848 985 534 694 885 952 882 733 162 722 953 427 188 204 487 45 967 835 698 807 904 664 889 972 22 804 593 440 343 864 300 711 657 727 540 2 303 632 929 338 673 592 655 701 363 234 488 569 745 869 581 324 114 348 937 386 468 805 578 445 688 268 1 133 94 557 84 564 506 945 85 169 684 566 252 936 838 617 212 964 638 197 233 639 379 874 550 186 462 520 575 359 517 351 192 355 347 274 352 480 121 583 891 62 277 980 119 31 747 167 345 239 424 425 315 228 726 209 250 266 709 63 978 479 408 371 466 108 693 850 847 930 561 585 460 80 331 185 568 247 259 741 867 915 551 571 601 661 30 194 704 312 326 471 620 584 242 244 944 146 489 532 950 166 205 931 849 621 200 349 149 660 624 106 753 986 330 406 317 14 248 761 41 144 795 943 743 958 607 834 857 499 47 91 261 87 573 328 52 428 201 646 362 817 68 948 927 926 809 611 265 118 142 995 796 70 417 132 36 600 510 486 157 446 508 603 83 808 141 287 643 7 858 320 107 443 223 262 843 580 189 683 400 846 973 56 184 925 916 512 826 67 614 528 255 527 949 810 203 623 669 207 99 991 812 279 872 841 444 482 150 616 273 906 134 493 246 553 559 152 278 627 178 771 803 124 752 181 895 574 515 914 50 404 465 58 367 672 280 871 870 599 676 610 729 977 474 678 998 531 214 656 354 18 822 329 26 88 765 183 295 175 766 735 723 395 548 631 110 951 79 478 734 54 827 69 703 763 225 736 452 432 793 775 9 892 697 403 380 221 435 530 238 393 598 954 730 72 674 738 208 816 968 634 373 405 717 905 576 224 645 182 502 994 358 476 249 777 842 924 472 855 780 407 1000 448 783 193 396 301 713 78 636 644 911 957 543 334 821 565 635 687 759 552 840 105 55 533 582 48 942 962 483 382 686 746 946 401 597 594 202 690 490 521 346 20 825 513 467 909 431 291 455 243 769 19 820 815 376 74 613 789 868 794 151 751 779 750 138 789 96 578 327 86 800 255 292 788 482 632 573 750 625 888 797 646 134 717 596 570 982 532 876 17 511 50 196 145 758 847 727 256 329 41 691 942 871 278 461 709 951 896 610 115 140 502 55 566 191 601 240 299 562 435 74 954 418 544 841 978 956 386 162 319 669 575 887 59 529 937 354 671 996 153 342 744 321 363 965 213 192 415 141 665 545 285 178 739 23 670 172 477 676 850 705 87 936 854 679 947 886 737 949 289 590 431 326 860 30 56 656 490 816 276 810 918 298 637 629 236 648 674 165 124 771 195 576 697 541 78 734 10 88 311 998 174 877 128 427 135 403 376 880 901 416 465 77 334 14 279 61 692 501 930 602 539 29 613 33 598 843 249 878 595 592 695 1000 606 202 988 699 994 441 698 781 678 550 664 547 372 194 109 120 450 873 496 549 641 281 259 833 401 666 251 560 487 920 330 223 127 990 395 925 297 651 905 357 730 464 583 708 763 350 121 775 683 122 633 273 306 346 724 941 525 388 282 409 455 262 499 58 649 989 963 266 836 827 883 211 451 171 301 457 257 652 475 530 853 864 473 133 840 305 779 814 911 711 49 82 524 161 944 619 523 224 628 858 44 803 332 170 13 390 617 497 747 945 18 99 258 447 445 199 76 798 422 890 478 374 198 318 339 439 463 37 335 958 254 190 345 661 206 943 754 736 150 159 762 220 898 620 404 11 315 119 553 443 979 387 616 893 411 417 640 865 919 181 609 743 504 614 294 268 862 241 365 28 829 233 5 959 818 940 389 364 378 510 917 693 677 822 168 80 992 244 801 567 520 413 686 593 459 753 260 300 647 672 106 908 406 882 216 953 73 312 518 650 277 179 997 405 398 271 344 485 682 217 2 991 139 212 927 12 123 741 973 603 274 428 657 92 185 784 323 57 964 356 343 872 269 881 152 325 322 903 130 267 900 548 143 555 912 594 752 960 248 149 715 314 252 574 874 655 434 807 46 333 466 467 507 205 885 247 488 293 384 100 726 331 90 812 60 371 746 184 701 177 471 534 107 764 582 392 653 846 985 146 385 866 361 142 946 242 863 261 472 237 837 611 584 799 870 777 689 704 396 897 40 839 834 787 423 207 136 971 34 503 110 131 867 935 568 986 844 634 155 792 265 470 639 517 414 813 857 245 557 710 313 341 561 793 707 25 1 729 22 337 397 931 838 75 673 733 684 879 950 828 516 425 382 861 851 101 824 45 830 751 909 759 167 825 284 229 722 228 916 458 368 644 169 932 468 433 112 519 732 968 429 295 358 675 36 303 612 222 506 494 586 113 412 589 868 338 39 226 962 232 51 132 806 234 379 514 906 83 527 706 98 367 352 210 38 310 984 493 287 662 785 757 685 218 353 508 4 21 892 969 426 526 483 402 63 630 476 486 243 214 72 324 659 899 291 869 104 552 970 569 766 449 556 452 696 253 369 84 820 933 454 957 272 227 993 910 173 690 19 999 826 235 79 462 842 581 47 6 765 126 513 808 995 35 748 987 9 621 71 631 624 116 250 419 160 370 500 436 460 208 197 328 638 712 157 928 302 796 623 193 48 15 608 654 453 129 804 491 320 564 375 399 509 938 309 85 275 745 288 377 755 565 176 913 512 768 183 713 636 977 815 769 444 26 929 579 537 680 158 533 65 407 308 32 111 347 188 845 907 731 70 742 849 440 577 780 95 607 7 681 627 588 761 64 782 304 91 420 187 599 563 952 642 668 718 474 163 151 239 102 955 585 438 53 495 635 786 498 125 336 189 93 645 225 437 348 934 703 410 522 719 540 481 263 795 147 884 773 68 618 479 551 546 738 231 580 264 408 280 542 351 983 424 480 148 317 790 948 54 875 904 66 355 383 794 591 658 27 340 895 721 848 924 182 974 137 446 597 296 626 605 554 52 391 622 209 400 186 175 688 360 981 831 118 89 723 114 43 362 108 204 756 778 915 967 469 373 489 270 67 894 42 164 31 902 855 687 166 791 823 528 366 821 643 702 430 856 720 105 972 735 772 572 393 316 975 156 230 923 432 805 817 700 660 359 62 154 505 380 94 776 381 852 246 16 725 694 774 69 926 117 809 921 961 515 714 97 811 767 558 3 939 20 456 604 200 535 667 283 8 203 536 24 819 442 559 749 543 421 663 802 81 740 201 891 144 238 531 859 600 783 922 492 571 728 770 394 448 349 215 221 615 914 484 103 966 587 219 889 716 286 835 180 538 521 832 290 307 760 980 395 70 138 791 707 312 821 453 106 223 808 638 957 458 212 892 126 952 776 396 374 275 925 402 6 920 669 287 555 258 604 531 247 328 865 100 219 309 410 856 240 449 928 719 995 529 824 685 922 621 954 49 204 238 182 796 432 171 473 313 214 411 543 568 955 234 174 795 761 983 774 714 293 122 483 386 598 315 739 664 576 376 324 205 837 78 392 642 139 895 20 918 519 340 766 577 533 772 949 232 16 793 8 311 541 917 757 298 515 690 899 935 770 622 849 769 536 678 874 447 153 424 991 740 684 41 915 680 614 420 844 254 509 378 921 788 361 545 37 751 297 557 989 906 190 988 272 620 723 878 221 732 260 665 998 879 580 364 982 591 316 717 773 730 488 784 210 812 418 831 289 802 317 885 226 552 964 93 64 484 403 353 426 95 908 873 667 520 510 273 433 7 11 888 782 407 256 326 495 461 2 218 624 201 475 425 477 511 968 623 296 569 578 469 538 413 322 124 602 176 820 894 28 747 121 937 522 960 34 67 486 855 228 299 789 391 179 547 726 884 924 715 442 501 175 246 833 450 185 1000 459 973 819 561 237 158 314 564 200 926 480 811 351 979 938 198 58 167 346 479 754 753 804 369 756 916 91 631 992 481 785 417 184 375 25 586 356 492 805 575 559 493 408 768 534 310 951 142 104 239 990 629 743 77 266 542 193 887 347 758 787 880 656 357 798 762 220 608 448 546 339 630 765 663 341 618 435 242 250 83 24 253 777 593 860 783 558 548 725 279 704 693 627 648 325 336 113 958 579 140 36 718 786 720 180 421 601 344 646 947 697 867 132 985 146 857 897 507 877 738 612 524 556 440 903 978 931 115 605 337 31 423 870 211 504 962 147 933 22 848 744 47 640 436 66 781 101 274 26 53 42 231 265 653 727 150 165 572 936 197 728 778 563 163 360 451 711 655 676 54 976 496 335 668 934 10 734 813 965 847 643 905 321 230 997 186 125 551 859 864 243 159 224 463 913 332 589 775 705 422 898 491 748 74 626 215 18 816 875 986 88 365 710 48 123 634 398 698 617 993 567 671 291 975 81 133 866 437 733 911 263 390 370 737 276 307 650 861 716 956 338 43 135 35 984 460 40 92 581 590 129 713 252 999 797 71 525 56 334 155 562 23 560 675 285 429 686 544 502 362 400 527 900 594 633 82 235 457 679 695 151 482 709 939 987 162 269 731 950 862 178 588 584 929 381 838 779 851 752 33 839 333 148 974 923 841 51 521 657 248 523 416 474 941 932 611 286 207 919 157 84 972 452 268 359 882 780 489 189 284 208 890 107 967 809 345 930 187 343 73 38 127 505 19 5 59 430 487 161 86 613 98 206 12 830 814 845 759 377 149 103 102 244 128 363 712 970 703 399 46 1 329 303 327 574 822 854 431 508 539 79 439 170 616 606 384 350 535 609 767 406 446 27 980 597 565 550 570 282 815 500 387 912 953 177 169 996 652 203 462 645 800 691 526 57 209 478 134 592 117 518 673 945 320 696 615 3 810 183 599 554 172 517 61 771 959 87 14 472 583 348 649 349 68 216 45 516 330 372 871 60 39 763 119 319 415 823 876 464 689 843 288 513 443 889 467 304 940 549 803 948 225 635 264 497 742 55 294 373 886 270 566 596 160 290 388 661 166 4 641 587 136 818 647 118 944 687 706 292 358 441 233 271 528 708 658 694 749 414 514 404 434 692 639 662 355 455 96 62 397 90 249 111 281 724 192 394 69 943 700 470 829 736 792 659 468 412 981 512 342 30 29 354 32 750 674 722 217 961 368 595 305 893 13 619 755 872 850 883 257 835 799 300 278 532 688 352 267 699 145 530 610 97 277 571 419 832 202 907 154 379 683 942 108 262 251 227 120 721 632 130 902 323 89 112 65 401 881 582 506 15 194 869 701 904 471 72 498 318 842 636 801 927 969 393 603 156 308 896 499 428 405 195 236 21 114 454 445 385 105 164 116 222 141 438 794 553 63 503 241 229 261 494 790 50 826 144 456 301 946 476 137 295 654 85 807 188 677 537 670 914 196 625 760 540 199 853 75 110 80 741 909 427 109 846 666 868 17 573 444 891 366 828 637 382 858 389 367 672 466 94 660 735 607 994 9 863 745 191 746 52 259 651 331 490 465 380 245 644 302 682 173 817 971 827 702 806 910 681 181 600 836 280 825 371 485 966 255 143 585 99 306 409 283 628 840 852 168 729 131 963 152 834 901 383 76 44 213 764 175 110 610 834 500 423 888 88 201 29 581 859 142 193 102 223 101 363 71 2 993 583 58 578 501 666 55 186 43 200 877 710 591 456 892 787 269 712 999 57 115 526 143 259 286 144 103 476 196 59 49 767 914 990 420 161 508 242 619 174 781 466 547 967 396 899 706 430 64 113 284 61 16 461 636 949 814 13 837 542 278 661 373 137 245 453 289 673 240 818 842 119 483 620 820 598 265 623 532 384 267 507 179 357 246 691 126 854 89 564 168 50 791 779 437 896 504 178 47 857 969 554 232 582 118 271 317 297 328 294 647 281 226 91 747 800 108 190 870 401 261 948 944 644 83 749 15 926 903 467 812 254 977 479 559 952 537 233 808 320 469 212 468 374 458 488 669 502 73 793 443 891 69 517 593 802 692 355 705 929 133 863 602 347 167 243 780 974 177 905 241 917 939 790 770 321 8 730 272 908 777 257 528 699 279 811 845 732 368 849 535 953 334 114 856 970 244 25 222 520 886 207 4 966 322 205 268 250 571 378 573 784 323 703 762 438 293 625 412 74 901 612 976 309 828 237 19 220 714 159 973 56 817 189 312 707 292 614 100 173 180 139 331 543 551 879 421 247 135 162 615 596 92 550 506 674 938 472 427 86 613 839 63 921 632 160 385 307 766 17 28 252 874 603 21 407 881 865 931 665 300 972 498 336 519 746 731 441 418 827 386 702 248 42 556 658 911 753 410 72 980 852 345 708 478 316 416 572 979 717 390 986 968 218 959 844 12 608 197 391 249 270 760 882 229 251 850 630 151 230 503 904 359 678 563 816 670 41 10 464 848 997 947 428 367 920 677 217 234 663 909 338 549 885 325 826 652 512 639 387 457 277 915 531 136 120 192 39 283 635 181 684 480 589 606 951 515 701 66 577 789 932 36 650 680 704 383 696 84 96 689 445 846 907 913 239 452 752 695 643 765 308 40 646 698 558 604 106 158 831 489 35 81 131 723 861 640 629 37 758 910 792 653 713 216 148 871 213 465 954 402 751 219 902 481 757 318 982 836 544 971 824 98 425 389 876 111 756 739 541 52 411 697 560 923 548 748 605 409 862 185 366 482 490 621 319 78 536 936 585 570 431 141 983 400 446 785 721 343 253 344 95 797 557 353 922 799 587 675 641 729 718 516 255 648 521 894 833 282 750 166 941 349 23 900 688 840 887 855 375 611 600 424 129 668 377 79 942 434 930 538 686 18 618 1000 509 958 681 462 460 832 988 810 33 150 130 776 709 617 576 574 54 906 495 5 93 486 354 679 772 339 405 433 450 298 775 224 198 187 276 616 672 163 637 99 138 628 214 539 296 183 194 633 27 737 847 867 924 415 153 656 447 764 579 562 7 524 487 962 884 155 408 533 994 996 225 801 798 964 104 266 358 755 372 473 872 335 493 654 361 916 873 117 360 395 609 592 327 830 963 597 919 575 406 157 540 370 208 494 90 722 773 569 146 125 754 211 256 662 934 565 992 112 274 352 333 388 121 803 451 156 716 199 995 546 311 238 711 290 567 264 3 154 880 306 171 584 853 288 341 399 485 806 527 315 622 228 518 303 379 626 555 301 68 946 80 687 365 9 552 31 380 172 545 965 671 728 875 82 195 634 382 796 975 735 376 191 561 795 26 419 149 898 726 346 484 491 260 34 393 165 841 829 97 715 348 927 273 463 48 594 32 744 960 981 700 783 928 45 895 475 769 599 566 607 350 588 299 525 788 455 124 807 85 601 768 961 209 305 998 356 404 649 147 725 471 955 60 912 204 132 258 62 436 945 362 740 107 87 918 763 825 889 809 645 657 720 897 694 342 660 984 287 805 624 44 823 51 864 116 429 397 693 329 851 440 20 782 771 761 442 514 332 869 448 989 868 128 676 164 435 337 122 184 821 759 310 727 937 858 182 843 444 24 505 364 659 724 631 351 291 105 170 893 263 314 819 627 280 590 75 449 477 369 227 152 22 522 313 957 925 991 580 513 511 835 221 304 470 127 935 682 145 302 733 987 203 510 743 883 586 215 890 70 65 422 134 683 432 459 838 77 745 392 664 474 786 140 741 398 638 933 497 109 943 492 414 815 176 53 530 496 426 651 878 231 685 595 804 529 403 46 734 275 381 76 11 371 38 236 30 123 413 568 822 454 866 813 774 534 738 985 188 262 690 439 736 860 642 202 499 956 719 417 794 778 94 285 235 67 340 169 326 14 295 394 655 206 667 553 330 6 523 940 324 742 1 950 210 762 288 439 803 515 654 505 951 373 873 108 349 268 232 421 71 273 519 728 285 7 536 407 290 773 754 298 818 863 878 16 641 42 808 434 984 525 337 732 368 767 722 30 940 932 314 606 80 207 119 666 726 201 360 529 135 734 599 990 963 970 575 177 361 704 186 621 287 557 995 143 261 137 243 933 274 374 830 906 387 938 782 600 88 235 954 193 228 336 514 72 914 380 679 511 284 727 241 242 375 460 645 339 730 270 333 966 61 516 681 586 861 395 65 737 105 962 709 903 142 676 636 627 367 311 419 167 893 913 249 229 522 982 161 950 385 219 481 770 981 122 588 91 572 785 357 103 309 725 524 612 699 930 918 224 233 723 714 370 920 523 73 402 146 237 672 487 891 674 593 89 396 896 543 799 877 33 902 77 769 94 642 409 786 247 195 277 910 535 565 853 901 435 544 507 259 48 21 607 639 331 609 710 670 941 934 708 976 554 211 26 55 475 1000 17 433 453 677 295 464 6 922 657 820 781 43 688 935 649 403 458 410 482 509 449 301 56 561 634 912 858 665 822 551 31 32 347 200 617 804 856 348 733 216 739 144 768 801 484 116 582 84 959 493 472 51 299 923 205 917 96 364 121 885 750 792 128 532 787 78 926 939 112 592 815 346 631 916 230 712 943 577 534 334 85 305 626 163 218 996 438 64 967 687 829 742 185 838 351 881 269 8 414 392 614 411 567 978 504 624 327 671 209 355 296 579 821 416 719 148 463 127 646 133 138 12 886 123 150 882 170 141 187 615 466 58 86 791 566 541 323 292 983 173 610 67 155 443 517 63 245 560 253 258 480 622 840 93 165 743 390 372 618 382 497 512 114 322 574 545 315 601 991 300 620 883 313 244 795 139 206 944 175 57 341 199 164 486 921 953 430 678 988 552 325 343 686 700 811 693 352 340 260 706 316 760 780 744 29 332 100 999 637 79 226 178 254 4 771 894 20 812 870 702 842 420 788 506 784 465 949 252 689 60 752 2 134 477 562 755 847 705 748 813 965 825 937 851 432 753 151 668 711 44 492 800 833 118 887 126 740 837 647 176 246 611 310 329 83 92 22 356 952 317 640 491 461 539 190 132 25 34 50 717 629 530 653 741 468 761 281 736 240 469 862 691 391 602 555 231 451 998 418 528 405 884 652 549 321 550 619 957 3 581 835 880 929 669 911 713 437 931 546 160 867 381 874 890 703 817 583 66 692 308 972 476 251 964 527 75 320 605 987 675 731 793 306 608 663 994 683 82 107 217 650 823 157 707 328 470 900 775 558 19 456 857 389 10 189 766 925 992 45 297 36 502 603 980 578 655 697 796 394 776 87 948 827 802 335 834 904 779 585 183 798 330 632 945 15 969 455 291 342 715 35 397 140 756 222 182 777 117 510 377 570 816 947 841 304 805 533 393 872 895 879 613 379 23 590 897 104 508 248 569 656 198 90 946 194 597 221 422 680 197 280 604 415 807 444 406 111 28 537 810 257 658 845 76 271 696 958 685 596 648 431 384 971 124 27 425 213 977 179 338 871 154 442 203 828 136 836 102 452 975 145 864 345 110 794 236 424 993 630 839 400 942 386 289 623 59 595 366 14 54 564 831 651 718 757 376 997 489 184 234 18 130 797 362 660 188 153 783 955 479 210 158 171 589 378 721 447 500 265 436 667 974 869 383 256 266 919 501 1 860 208 404 283 684 172 264 5 113 68 473 724 625 423 548 664 454 365 985 899 498 635 358 192 180 928 52 751 488 312 69 844 876 747 961 202 191 120 848 294 326 363 426 973 859 763 643 745 478 852 559 369 690 149 868 571 11 371 13 276 445 542 181 898 115 587 521 24 147 644 46 518 673 576 278 720 778 279 729 457 152 319 99 594 169 204 168 580 662 866 892 286 628 62 39 446 272 960 854 350 440 573 968 927 428 324 483 40 659 81 214 547 540 809 553 855 716 9 429 749 162 531 774 513 905 538 275 695 109 584 388 302 494 220 826 95 467 74 765 814 485 819 490 408 38 499 520 359 106 159 924 399 401 156 638 759 764 888 989 239 41 694 909 47 427 563 474 398 738 441 746 101 238 250 616 806 735 262 450 503 936 196 875 832 907 413 591 633 496 772 915 556 263 459 318 448 303 129 223 70 267 353 889 131 344 225 526 956 227 307 412 824 255 174 790 789 282 908 698 846 850 682 293 865 166 212 354 495 125 661 49 701 568 417 471 215 37 53 98 462 758 97 986 849 598 843 487 315 675 757 150 412 138 906 386 75 496 792 35 775 444 929 82 14 927 947 225 517 23 122 235 604 312 65 800 879 411 752 118 417 374 847 451 141 494 183 210 319 876 262 972 329 97 647 591 905 333 84 435 106 704 53 844 639 2 622 185 143 741 36 802 810 642 113 15 330 291 41 74 973 909 395 240 477 959 168 907 751 400 371 270 102 537 251 360 77 614 843 960 916 69 24 886 267 799 148 776 707 693 467 838 904 227 915 257 887 970 363 254 253 128 314 295 202 241 455 819 690 45 754 482 788 318 782 198 908 750 801 518 193 897 577 385 161 942 460 656 232 264 346 238 581 557 848 307 807 144 714 863 236 301 526 540 123 256 109 157 8 686 39 872 910 851 981 709 764 522 382 532 974 249 188 33 930 539 85 595 971 644 945 369 669 379 660 424 217 515 533 549 584 320 72 90 104 615 758 180 597 269 125 399 89 822 135 766 230 701 28 79 986 486 617 738 728 158 654 816 20 404 765 10 566 855 299 829 592 282 979 861 585 683 651 349 700 998 479 434 664 130 440 212 336 381 190 166 976 73 638 954 95 139 228 831 468 478 413 827 768 473 708 224 713 76 511 398 78 475 268 176 546 982 813 220 627 213 668 811 156 659 495 840 995 146 459 689 403 805 912 722 706 340 49 302 991 560 943 432 523 778 308 402 779 443 640 11 773 949 825 772 999 836 815 703 837 55 3 687 977 222 745 903 978 192 535 239 705 735 558 859 387 596 16 345 18 274 457 280 326 483 989 667 492 439 845 497 278 786 785 538 679 867 777 247 309 48 415 410 864 472 316 552 696 530 833 601 463 368 756 152 920 649 770 287 265 409 21 465 589 742 281 499 623 43 571 159 70 685 996 361 555 877 423 204 793 13 702 121 948 208 244 720 101 950 607 572 884 401 357 354 653 209 214 759 678 682 377 902 541 818 643 928 450 441 86 542 248 731 339 602 394 769 525 407 58 650 145 112 6 820 29 83 57 975 625 233 715 790 283 911 258 582 725 26 739 263 388 474 111 890 723 322 338 420 514 684 794 22 586 688 956 191 218 931 405 426 791 132 172 205 376 729 44 994 290 127 746 17 211 171 182 603 131 888 926 1 359 632 189 60 574 504 170 736 323 147 31 68 306 243 563 882 579 748 761 462 631 988 846 327 25 372 856 276 676 610 636 408 206 866 305 657 19 353 341 985 621 697 964 953 587 744 505 543 66 699 803 93 821 570 199 246 841 661 358 9 184 628 710 181 187 296 117 796 133 809 767 869 600 422 562 553 430 498 436 548 962 692 425 32 279 529 136 91 392 221 427 447 883 917 891 71 449 286 944 611 445 42 317 99 569 674 583 397 508 292 12 576 666 913 34 469 694 868 442 536 826 406 370 119 178 737 80 485 120 712 129 347 51 203 366 266 871 378 348 4 502 561 216 619 673 47 64 328 137 941 749 81 641 550 616 107 226 662 50 207 936 164 260 116 481 88 255 781 194 963 46 740 824 155 134 484 96 955 573 30 501 880 448 493 271 458 196 946 108 488 421 814 169 806 234 677 62 938 383 898 160 59 313 635 895 56 384 519 393 620 933 634 153 598 670 288 716 672 390 110 380 860 637 763 580 311 893 94 453 461 165 433 362 732 606 40 162 310 446 325 197 547 103 925 823 957 438 665 935 509 608 718 918 175 857 297 896 167 724 564 797 681 828 832 721 892 733 476 839 293 437 784 969 789 343 524 987 873 115 513 510 303 516 645 853 544 990 252 470 568 726 567 344 512 594 633 951 965 932 881 593 997 237 335 163 506 865 114 365 356 294 556 934 695 646 923 774 922 456 747 691 804 939 527 850 534 952 186 229 177 215 968 367 242 590 771 284 219 352 259 551 277 958 588 609 940 471 324 565 658 531 812 671 993 983 521 298 798 717 142 878 854 618 842 429 331 67 624 275 454 528 87 355 554 201 105 321 503 416 966 762 7 289 730 921 808 174 285 984 364 578 418 719 490 613 655 835 599 783 900 780 375 507 830 760 755 419 140 154 914 334 630 817 1000 889 663 874 200 612 98 500 559 337 961 63 428 862 491 698 875 919 92 849 464 52 332 151 834 195 54 261 743 711 27 924 727 396 629 61 223 605 795 300 304 680 373 391 967 858 937 272 466 734 414 480 992 870 5 342 100 652 545 38 901 273 885 899 124 626 489 648 250 787 149 753 231 389 351 575 452 173 520 245 852 431 37 350 179 894 126 705 13 231 284 226 534 471 414 81 459 549 679 742 596 941 487 580 199 66 761 748 772 625 524 219 526 979 141 150 767 277 158 159 506 176 769 148 641 749 810 585 607 58 443 916 287 623 813 234 907 774 513 573 119 820 243 773 640 505 733 74 364 466 338 856 149 971 744 846 865 398 257 249 236 645 600 927 892 446 791 870 689 984 481 188 999 543 440 62 388 171 425 265 615 896 143 377 853 376 76 305 776 206 620 399 85 43 228 562 538 594 371 797 743 118 632 651 902 309 533 519 421 592 722 393 359 922 461 361 858 940 430 833 138 24 267 665 804 441 993 966 233 164 6 91 595 14 811 828 275 908 889 719 112 491 939 438 294 967 20 799 702 825 495 516 285 198 418 490 934 575 989 340 983 601 406 121 509 54 678 295 307 337 834 582 872 444 73 683 753 192 64 179 89 324 879 356 108 658 37 980 789 650 448 156 957 341 613 34 695 126 327 256 16 470 647 497 604 177 928 757 730 201 317 611 416 157 785 349 945 116 839 968 169 187 561 165 23 56 667 642 46 762 79 261 976 639 474 321 8 436 943 564 763 454 904 755 423 655 223 129 246 82 65 229 366 903 923 18 368 664 953 956 264 808 255 819 895 254 447 395 123 803 297 494 559 166 5 88 973 303 462 250 140 734 431 532 608 917 572 94 961 382 239 52 110 986 992 449 30 167 473 698 489 380 829 721 515 445 887 183 410 817 155 936 866 221 114 260 354 910 793 717 263 921 292 831 972 70 841 401 248 597 780 86 381 567 807 619 925 512 795 547 109 434 92 987 424 435 855 392 348 125 301 503 186 492 170 883 334 555 90 890 676 496 363 975 963 241 477 190 104 274 346 946 660 197 996 720 779 326 467 760 610 369 723 111 132 718 152 716 289 251 713 677 578 313 204 210 602 312 974 517 42 850 439 630 783 636 478 671 531 27 822 844 540 384 952 351 801 539 480 707 311 325 609 924 168 314 959 213 322 871 98 700 546 837 994 122 751 905 332 788 452 724 693 657 598 756 315 809 629 154 737 293 929 525 544 977 690 333 196 78 766 300 426 646 55 622 570 390 69 237 136 115 63 11 211 794 654 674 220 618 709 72 703 372 291 816 174 649 127 420 457 631 355 727 874 387 854 787 686 701 659 101 652 358 812 217 699 147 894 185 302 1000 666 849 553 194 207 128 638 950 247 465 672 484 914 548 933 97 942 588 848 48 281 884 278 708 298 873 59 919 881 931 172 485 612 460 488 768 253 374 120 77 12 103 202 558 318 453 93 350 882 232 367 932 955 463 2 468 391 886 404 736 590 99 550 552 15 328 429 958 714 25 47 823 821 827 728 50 885 569 656 685 21 238 286 838 591 31 344 868 765 711 826 385 222 308 806 704 899 965 299 240 493 107 771 684 323 520 746 153 997 288 814 304 451 696 584 408 41 500 692 918 476 606 510 375 991 915 486 235 394 353 560 818 144 800 403 617 627 433 523 568 80 518 124 715 969 38 212 712 747 498 663 173 782 271 566 949 648 4 181 758 898 675 583 893 336 530 726 508 682 9 139 581 786 151 680 843 990 644 347 75 244 19 437 479 270 536 669 146 68 339 754 775 216 84 731 386 912 17 514 360 272 335 389 926 541 935 796 252 738 554 691 859 537 310 60 40 259 759 258 67 511 502 951 428 501 603 100 565 970 587 442 357 178 352 835 729 456 504 343 105 225 134 193 815 432 215 599 362 876 411 847 296 35 282 22 96 556 852 102 373 863 227 135 499 869 995 195 878 175 383 413 276 306 574 888 710 33 740 61 694 661 635 857 283 557 621 45 616 732 634 832 419 200 482 867 784 998 400 39 681 402 1 920 805 113 527 875 735 208 53 469 450 268 535 824 579 688 161 184 242 947 189 29 978 673 370 725 954 273 130 790 131 891 160 455 861 948 551 49 163 906 605 475 71 396 860 205 670 985 937 960 528 900 316 266 830 577 911 422 218 331 840 464 845 87 662 95 36 777 117 571 483 245 697 262 752 180 864 3 614 405 203 83 417 182 330 764 750 668 802 944 472 880 319 593 415 901 28 897 798 279 633 320 687 913 269 407 290 988 542 133 643 427 230 365 26 930 106 329 792 982 162 739 851 507 458 412 137 224 938 378 706 545 778 142 741 836 57 842 529 576 626 379 628 409 397 563 589 10 44 745 962 964 637 770 191 781 521 32 522 653 342 877 624 214 280 909 345 7 209 145 586 862 51 20 725 330 471 445 794 904 705 352 712 582 369 384 809 548 859 886 474 996 793 30 402 860 972 818 218 19 73 499 341 713 124 994 654 260 273 491 991 321 636 535 8 64 53 160 196 414 567 691 870 547 785 449 435 13 629 34 331 278 81 496 833 626 506 668 986 891 24 267 672 839 36 17 508 265 837 360 662 108 876 365 633 689 60 190 884 984 888 27 955 214 566 424 366 493 473 22 781 176 412 240 543 460 959 583 138 869 305 197 726 96 761 431 481 391 589 748 574 743 156 281 555 830 652 738 650 287 676 563 151 646 297 50 685 625 586 723 590 965 601 271 599 969 92 337 68 922 379 587 245 195 112 502 104 635 773 320 371 500 858 531 359 708 854 523 522 908 226 799 107 673 700 498 478 383 877 314 147 223 868 874 805 847 376 750 109 26 674 128 916 521 262 917 275 179 356 568 409 312 59 610 729 763 243 784 960 489 703 120 232 343 28 225 385 871 881 131 45 510 194 48 812 184 826 174 205 40 849 814 770 299 339 451 795 332 797 166 842 918 686 252 639 215 675 440 724 167 963 561 962 14 966 762 787 173 6 220 835 825 31 798 598 336 377 946 504 754 230 429 316 439 185 744 570 821 505 236 367 617 525 248 266 631 974 224 111 101 580 38 149 998 322 99 488 136 517 944 915 956 978 530 775 75 168 645 492 694 941 659 422 7 681 234 407 558 283 575 900 292 657 90 307 964 655 961 16 572 396 276 804 211 968 848 771 25 198 733 137 716 577 819 677 600 727 697 802 309 132 80 217 768 690 902 501 54 206 878 807 208 18 415 576 667 201 857 706 349 696 853 669 347 61 730 717 10 588 483 82 951 899 745 551 1000 934 898 334 306 735 380 855 846 911 395 350 193 932 251 564 976 756 867 65 894 72 364 602 164 1 354 999 328 923 866 183 494 746 313 78 162 977 192 789 285 658 203 221 121 913 699 300 549 971 792 142 83 441 115 901 887 146 113 472 490 783 695 159 803 398 861 973 614 864 363 862 753 119 605 760 209 52 632 170 820 150 464 189 169 327 42 929 711 368 720 611 688 817 550 29 317 212 69 76 295 191 714 77 41 420 585 148 235 776 938 832 644 619 141 796 945 110 909 165 988 742 427 621 907 12 71 118 926 983 661 800 569 326 21 49 981 261 329 302 905 375 533 897 634 831 411 641 925 924 615 74 608 204 702 813 479 562 609 32 786 949 419 906 315 701 311 247 323 480 182 573 613 388 841 355 325 856 767 284 487 23 282 433 872 928 272 698 545 11 139 539 560 595 392 35 88 736 875 896 930 461 227 620 751 790 436 752 448 345 256 187 105 200 163 382 526 722 851 237 257 801 671 259 228 740 919 710 342 5 728 863 954 417 734 130 465 286 443 400 338 348 351 51 410 418 98 177 948 145 446 682 186 737 519 304 827 155 178 532 764 815 43 56 362 769 596 246 233 656 957 406 9 58 135 788 319 3 386 89 450 95 344 438 33 253 143 852 374 484 288 239 766 294 943 591 416 536 290 153 87 678 125 477 844 834 456 777 293 381 497 927 584 127 581 219 254 397 503 989 985 289 100 470 15 731 828 850 579 889 467 485 967 993 670 557 920 594 537 666 390 643 86 623 102 739 79 649 541 249 509 495 680 210 152 516 444 144 57 679 403 571 303 995 987 154 432 318 133 171 524 454 980 529 37 757 372 616 544 552 628 823 883 213 604 933 840 268 310 836 70 181 140 393 241 637 791 421 940 778 942 873 630 638 895 340 534 270 527 430 528 640 175 970 157 425 353 653 463 482 704 810 404 202 741 114 719 811 274 373 426 264 707 893 459 44 455 301 437 511 244 914 520 394 880 958 931 67 647 324 103 808 423 106 939 718 123 46 515 188 538 879 979 4 452 401 779 279 822 468 161 732 434 518 774 759 399 216 642 91 250 466 546 910 664 405 603 442 936 687 597 2 222 997 593 476 953 618 469 453 606 950 457 126 47 358 242 387 122 389 540 542 556 116 486 172 692 513 559 758 180 258 772 903 709 66 912 553 238 333 990 231 624 269 921 992 458 199 663 39 55 280 378 824 622 865 607 308 413 947 627 97 93 255 117 263 428 845 660 129 335 683 134 715 612 94 298 952 806 158 346 512 514 892 408 361 207 749 838 765 975 565 85 229 651 84 296 475 890 291 816 507 63 843 277 665 62 829 554 885 935 648 747 782 721 578 937 755 462 447 592 370 357 684 780 882 693 364 668 523 610 642 944 953 539 639 980 396 549 924 185 130 706 929 221 762 171 149 606 21 772 39 384 690 881 141 147 62 572 551 322 275 159 656 904 6 494 538 821 956 911 255 794 76 285 367 160 621 965 720 131 536 920 580 248 271 997 490 856 702 120 898 35 683 8 240 7 301 745 632 438 759 246 309 205 449 792 152 947 760 698 678 672 163 180 207 726 637 12 711 959 744 278 824 742 108 72 882 896 979 85 313 270 486 602 360 994 785 470 722 834 11 550 849 515 840 417 945 269 314 982 571 843 49 902 541 601 45 708 247 507 790 895 405 355 825 194 378 356 258 284 823 413 31 227 392 300 177 291 346 52 479 891 84 100 667 734 456 73 659 833 46 545 82 943 853 555 795 675 579 908 114 948 454 446 281 705 353 575 763 890 484 779 442 513 343 80 344 883 503 146 89 854 312 4 622 676 629 179 563 718 105 630 988 989 868 578 273 724 170 310 142 465 807 119 533 728 808 951 674 786 191 604 112 800 436 723 23 993 535 934 410 463 428 768 719 127 466 946 991 952 791 398 985 778 1000 347 18 796 830 124 521 500 528 55 389 775 426 135 345 732 931 892 540 498 37 116 42 663 776 582 893 145 33 712 340 471 897 175 866 178 16 34 369 651 673 113 3 700 419 878 974 2 941 166 86 169 401 74 459 167 264 304 193 201 148 926 118 697 950 492 662 329 412 107 716 15 323 220 372 111 236 215 99 725 560 9 395 542 894 441 587 231 990 483 889 863 598 137 562 688 375 850 435 409 773 765 777 316 820 600 79 547 339 963 620 832 268 838 703 537 117 556 279 553 865 754 692 973 197 225 296 139 50 577 262 585 917 714 870 782 845 217 584 736 916 884 54 390 59 636 858 61 842 406 332 648 136 98 109 508 986 701 238 334 859 514 252 351 633 69 735 293 680 867 17 359 721 366 769 814 277 319 424 561 516 729 27 607 371 966 624 589 713 430 272 828 216 102 348 400 25 134 472 156 144 20 287 461 619 335 599 256 29 57 408 548 567 593 320 694 222 852 650 443 751 645 646 266 877 901 96 987 710 338 617 245 448 32 789 289 793 208 552 311 43 935 817 427 815 652 249 203 783 752 969 518 78 851 260 844 524 557 922 66 336 614 972 261 101 150 354 173 327 799 626 671 228 846 352 199 573 812 307 295 932 263 862 437 243 233 860 416 176 731 512 65 186 251 839 493 603 750 803 19 912 657 977 5 618 874 511 24 218 377 806 122 474 162 404 182 635 414 933 165 30 450 967 784 357 358 886 440 188 382 368 420 566 628 509 64 361 164 467 915 927 214 330 921 955 591 996 473 964 928 397 761 158 132 388 381 813 696 968 743 631 496 546 155 501 872 502 804 402 802 138 583 106 757 888 495 665 741 641 232 876 596 687 385 836 664 699 957 559 691 822 26 282 305 457 654 903 565 58 914 906 658 299 995 362 210 679 939 75 257 365 90 306 317 693 848 767 349 432 63 190 925 425 685 161 522 525 115 103 294 613 211 709 434 780 727 308 242 594 393 910 695 482 387 14 937 918 411 681 970 241 379 94 407 40 38 399 60 530 717 415 909 590 394 421 202 230 97 288 68 942 81 303 871 123 623 638 280 704 755 753 418 452 223 128 315 374 634 192 992 376 302 209 298 154 91 219 581 497 837 869 586 157 451 44 267 532 212 788 756 13 429 151 816 847 140 831 958 189 527 458 609 913 22 204 608 961 125 121 51 423 686 519 971 689 422 801 746 930 660 962 805 643 531 640 505 341 265 595 810 798 93 861 570 331 431 611 403 605 649 104 975 391 592 998 684 568 337 733 126 447 499 181 829 10 363 433 879 682 386 290 48 627 480 469 661 787 95 574 129 226 907 87 766 235 905 960 919 875 653 195 253 770 71 900 818 1 588 276 444 647 259 936 206 564 529 797 244 297 488 475 476 764 976 819 143 543 274 464 857 677 153 940 168 485 324 655 612 730 56 738 283 477 88 747 999 984 468 841 234 554 826 196 707 666 325 517 183 887 827 383 36 811 41 569 200 187 370 737 899 625 758 77 460 534 576 558 748 380 855 923 978 510 478 239 544 237 835 740 213 70 715 644 504 949 880 286 774 350 873 506 749 254 885 326 781 981 455 318 373 110 520 342 597 28 47 771 864 481 229 83 615 739 439 491 453 53 333 462 292 67 250 616 172 445 954 92 184 938 669 809 321 487 489 328 670 198 133 526 174 224 967 365 269 346 777 339 849 514 267 771 262 919 739 539 981 829 605 522 989 46 104 562 844 305 530 126 882 837 634 579 895 250 449 15 878 268 660 369 384 298 811 798 702 939 472 26 265 263 950 388 665 841 397 374 167 407 803 425 786 297 533 626 200 330 152 655 338 288 936 573 768 1 135 113 926 712 574 616 776 567 381 120 2 617 788 862 145 813 408 232 727 907 484 718 612 359 379 277 500 485 977 78 44 237 774 452 715 518 870 319 117 141 23 659 826 213 215 548 520 651 281 601 835 116 925 64 201 762 308 969 713 9 802 886 823 131 725 354 987 876 747 586 590 190 182 467 630 137 21 121 525 856 320 733 519 491 440 607 75 476 173 889 389 808 621 375 463 864 58 900 627 766 437 584 87 157 134 299 226 817 806 302 995 144 27 868 609 438 930 881 804 583 481 851 960 39 540 60 286 942 53 83 974 551 723 10 433 367 324 327 326 871 686 332 13 999 867 963 446 641 781 6 266 758 94 728 705 177 897 952 828 457 576 608 724 123 674 210 872 546 435 587 479 524 183 884 717 307 336 424 294 830 721 223 765 658 57 140 893 650 248 531 836 386 646 372 222 521 885 166 160 631 962 289 193 208 703 63 419 947 677 329 495 668 383 434 848 785 55 169 639 455 914 360 559 699 613 946 504 301 649 922 93 927 159 242 943 853 252 209 951 736 436 311 3 334 610 405 314 258 689 831 998 74 185 847 745 549 667 824 125 577 581 561 620 538 191 986 957 59 832 95 270 106 904 563 221 799 933 133 475 205 890 550 953 752 303 378 883 371 132 453 891 313 172 25 558 347 391 861 681 787 155 918 318 834 648 187 306 865 991 722 859 816 593 260 287 792 468 618 506 975 364 466 483 31 202 821 147 782 903 807 247 592 912 490 502 637 783 42 968 174 459 679 527 149 572 243 136 793 978 370 186 470 863 669 11 224 414 79 118 638 401 589 377 825 88 91 486 76 164 236 710 109 780 693 151 353 596 731 972 317 445 820 462 410 568 569 797 96 423 615 954 348 54 413 544 529 595 935 701 662 857 412 588 852 65 994 684 614 229 321 245 657 227 89 8 150 624 961 877 399 325 240 958 915 557 582 230 744 35 239 719 73 454 400 633 716 139 404 355 14 101 72 959 256 62 921 390 645 923 570 666 720 855 770 814 176 636 362 748 676 619 772 184 68 652 866 178 815 162 932 598 300 910 66 536 842 22 108 17 556 393 493 492 875 417 441 84 682 217 640 769 734 805 905 603 100 888 757 810 416 482 295 211 846 599 756 175 789 741 415 505 732 764 795 671 251 5 784 949 204 241 818 709 496 675 92 114 264 460 773 148 902 892 928 420 517 107 212 199 331 917 508 110 920 625 585 887 477 874 547 450 708 216 130 591 480 333 809 509 143 740 275 988 49 545 61 726 197 111 380 218 707 344 115 812 838 36 99 225 819 220 997 43 955 661 827 81 628 340 156 249 510 906 345 751 966 801 4 692 896 323 322 899 696 754 898 858 257 233 945 992 124 276 880 554 458 474 673 280 45 629 644 487 796 170 234 398 273 38 341 41 924 600 833 839 161 730 403 996 387 165 198 112 578 543 396 507 759 983 775 511 296 753 18 363 976 194 138 29 290 316 103 179 840 938 192 473 85 704 181 760 523 606 664 552 729 791 19 163 594 56 231 643 526 512 691 497 478 189 653 990 50 697 40 913 71 146 698 565 246 461 687 282 711 105 444 761 1000 501 778 272 153 911 356 20 349 203 944 343 571 77 498 465 555 678 982 235 854 196 503 98 494 358 970 690 427 411 451 33 763 361 443 860 873 274 395 142 392 357 214 515 706 352 409 37 70 700 406 979 714 513 964 69 611 647 934 663 908 464 794 206 219 28 532 285 291 342 985 948 253 850 385 80 432 528 431 940 471 368 418 283 97 119 429 542 254 426 442 82 428 30 965 102 604 168 575 937 755 688 737 171 672 580 623 376 695 430 12 743 304 879 271 244 767 941 195 47 24 971 790 421 7 284 328 90 373 929 292 845 259 238 742 537 351 597 534 683 670 228 128 16 654 973 312 122 337 869 516 489 315 129 456 916 749 602 154 67 980 51 350 642 746 447 488 255 680 52 566 909 956 931 86 622 158 901 48 656 564 207 469 750 394 34 309 800 366 261 993 779 402 535 822 560 499 279 694 448 180 632 738 541 635 293 335 894 310 685 382 32 127 422 278 553 735 439 843 188 774 465 128 482 82 276 445 516 226 722 302 17 433 75 232 823 521 667 922 551 806 758 4 672 712 807 675 484 174 794 200 103 394 391 840 740 487 285 234 581 710 452 83 768 502 633 726 517 543 211 180 493 879 662 560 566 375 668 462 51 906 335 683 968 425 90 537 954 195 218 437 657 735 600 296 284 96 41 247 157 898 561 880 587 624 245 674 169 466 34 983 393 342 53 958 889 100 720 399 791 514 755 585 19 930 527 141 282 129 327 835 680 448 279 892 177 378 695 816 524 508 528 705 199 135 480 990 902 496 22 554 140 991 2 872 997 599 574 854 244 110 214 888 842 878 709 287 443 506 977 150 510 558 118 975 956 269 341 525 827 5 360 743 901 69 607 663 179 529 243 586 125 552 852 519 270 407 647 736 274 926 658 952 756 594 181 520 381 488 632 556 931 382 447 18 921 490 155 686 978 227 621 190 304 933 512 354 642 481 871 366 332 770 713 641 563 860 538 575 833 731 769 101 321 570 105 535 126 838 826 228 532 330 8 136 670 238 557 398 711 609 131 267 981 241 182 890 967 114 635 68 251 855 413 545 550 577 107 592 900 567 940 117 887 822 971 785 122 409 837 625 265 86 929 173 673 996 221 231 158 700 320 746 759 143 865 522 74 405 498 724 385 876 292 361 369 124 643 170 334 562 428 582 636 271 40 163 58 67 998 162 737 379 6 469 708 336 613 789 210 205 303 907 828 223 649 307 313 664 741 738 650 85 420 80 485 893 849 130 192 291 266 363 810 331 89 359 694 402 134 325 449 804 21 719 104 923 763 441 97 326 249 721 376 622 824 682 867 676 862 219 531 744 322 765 580 874 120 463 455 589 119 776 356 36 239 666 815 603 7 611 805 54 798 431 762 337 109 203 918 362 432 706 474 932 984 497 47 688 315 183 553 435 914 48 597 843 175 690 349 812 863 610 782 505 857 530 373 696 951 858 250 415 748 866 45 471 895 187 503 406 456 309 422 329 742 358 355 757 193 419 161 164 70 132 338 142 12 222 728 377 507 470 747 615 606 685 233 102 986 999 278 655 111 677 352 848 343 253 973 692 347 384 477 146 869 138 357 739 943 286 836 800 639 767 536 454 665 479 186 989 411 962 20 328 873 750 95 629 648 886 942 139 288 913 590 491 608 160 133 626 434 511 533 811 202 797 24 640 979 364 559 830 99 572 148 167 617 499 248 920 980 781 801 948 924 196 79 846 390 476 57 37 461 31 208 820 645 946 429 152 937 834 427 92 729 917 424 660 684 91 198 32 753 453 548 346 494 716 950 579 908 217 273 903 779 442 316 949 367 293 147 28 172 623 62 305 870 718 790 43 430 39 444 71 339 16 460 911 523 61 489 544 704 995 904 417 787 412 257 976 295 656 478 766 113 760 652 707 115 799 311 602 771 504 513 627 410 773 224 620 697 280 850 340 368 27 371 885 679 255 209 401 966 301 3 784 294 324 703 472 353 576 201 693 964 344 569 972 50 242 458 965 796 403 206 436 165 936 564 72 993 145 467 896 404 23 372 853 752 414 261 761 370 884 259 475 213 52 112 15 483 229 539 583 123 426 272 588 495 891 534 819 236 725 851 312 212 171 702 77 260 699 9 915 44 844 969 317 383 959 220 955 897 396 81 106 66 982 440 935 994 450 38 754 151 204 108 596 792 395 723 831 310 734 297 938 939 614 184 166 35 555 65 653 451 438 73 153 468 732 941 127 859 928 400 549 919 59 634 778 308 540 188 319 137 121 235 299 277 78 669 509 591 178 215 987 845 899 637 264 927 644 671 60 601 619 254 654 446 98 230 289 501 661 775 29 439 306 992 185 925 350 953 387 698 795 947 252 783 856 821 730 745 348 764 421 595 318 894 883 934 818 957 397 749 573 87 237 486 604 547 772 388 386 216 189 825 1000 258 416 473 793 156 207 418 389 733 786 803 10 974 813 814 839 197 565 568 88 715 701 55 64 691 492 323 144 459 246 832 283 14 714 809 392 168 877 681 593 909 76 727 25 881 457 298 910 500 841 970 351 542 546 780 33 345 618 717 808 905 333 678 380 817 464 916 56 84 314 646 194 408 944 263 616 945 13 518 689 961 256 149 875 628 631 598 1 154 63 526 802 240 300 605 26 365 93 49 262 515 374 268 584 829 612 659 225 788 281 571 651 275 777 290 191 882 541 912 94 861 30 630 42 868 176 988 423 864 847 638 578 960 159 46 687 751 963 116 11 376 854 594 218 788 328 366 441 726 959 601 197 768 934 105 803 283 56 64 791 507 278 502 265 793 957 41 850 21 168 381 475 732 233 573 584 936 680 449 352 44 619 400 248 881 603 531 855 144 521 343 937 724 794 100 369 797 37 565 97 95 874 527 719 870 637 456 115 651 1 581 605 910 668 143 582 990 387 32 116 992 792 280 777 112 345 629 186 822 205 922 365 960 555 517 967 541 74 705 961 571 231 214 104 538 289 940 914 645 193 448 757 681 191 741 752 623 665 458 325 466 688 460 761 998 472 222 240 880 766 212 401 864 36 435 860 312 188 215 841 883 983 177 432 315 698 468 806 407 886 703 590 526 769 293 919 610 955 809 975 55 85 443 20 99 134 713 723 57 574 388 296 138 411 185 838 911 585 796 452 635 800 484 982 82 151 615 972 721 133 48 154 239 270 357 406 653 383 994 980 344 359 782 612 477 237 299 149 830 479 420 367 495 600 320 892 592 776 962 474 964 657 225 268 162 833 577 360 282 189 102 465 875 774 467 871 718 496 587 247 506 103 693 929 201 326 408 748 677 101 650 335 62 180 572 76 266 535 539 583 42 429 323 884 290 38 22 250 262 120 413 80 438 523 261 770 933 828 801 894 67 556 153 633 915 263 405 208 607 148 384 224 409 430 51 613 244 194 330 251 544 834 965 846 540 873 530 436 19 277 207 608 621 235 684 827 666 329 349 317 804 333 760 901 625 111 895 997 778 655 393 10 935 978 30 859 849 72 557 695 46 993 671 696 418 160 739 260 767 81 843 877 155 727 847 373 818 63 220 122 29 543 742 532 24 433 780 958 861 336 232 644 219 503 595 882 918 733 182 417 731 404 984 488 534 59 588 362 70 16 969 298 310 425 31 209 953 648 221 492 730 267 529 712 977 107 707 327 566 139 39 184 575 230 692 852 375 814 462 505 135 979 93 938 802 485 161 976 87 682 876 559 639 862 450 614 561 319 932 570 35 908 548 764 199 172 596 98 128 985 781 868 23 735 866 789 395 156 941 234 491 226 888 722 303 127 853 604 89 49 480 547 217 171 446 642 716 500 385 887 545 954 15 146 542 631 181 837 740 620 92 264 714 322 533 363 807 537 338 942 113 720 829 34 662 787 361 636 257 678 508 710 40 554 569 907 706 673 389 96 736 374 738 348 821 109 368 624 71 689 560 659 119 520 950 434 297 284 576 45 473 775 140 591 999 390 643 421 890 743 856 412 378 869 749 811 952 445 628 459 563 141 947 1000 83 701 169 54 195 826 747 229 951 920 157 652 872 903 130 765 211 437 176 471 758 514 536 347 164 275 490 454 469 923 294 25 825 835 899 75 606 47 431 656 494 711 497 391 397 617 372 912 204 773 279 255 772 487 227 498 996 246 812 836 618 632 346 272 252 745 611 981 316 292 906 285 593 820 88 414 314 897 664 679 630 179 8 241 313 190 427 14 78 917 131 832 674 5 117 930 440 274 73 27 216 504 991 786 65 392 921 518 562 60 819 342 259 795 481 638 183 17 350 159 340 988 463 763 478 447 913 649 851 690 364 949 528 150 948 173 675 424 428 549 546 167 589 511 396 403 578 163 258 68 170 308 974 878 905 634 213 28 486 799 944 759 52 564 885 300 311 669 831 670 863 295 676 461 989 602 332 18 379 599 756 927 708 210 245 857 399 963 842 524 597 371 242 110 123 646 269 916 358 889 558 750 783 455 817 699 380 660 354 377 464 306 522 136 26 499 725 482 198 700 58 370 902 586 968 931 509 281 356 784 7 995 114 301 6 415 304 223 12 928 925 771 94 3 519 108 513 206 11 893 43 616 402 106 483 192 124 896 755 121 175 382 416 654 254 971 966 309 196 200 271 61 516 302 715 243 691 551 77 867 145 158 683 355 286 709 457 754 321 9 444 658 236 91 746 318 909 924 129 704 476 187 307 663 987 249 493 165 824 717 956 672 751 132 337 147 805 515 640 423 810 419 728 790 898 118 510 879 273 512 291 808 50 579 550 398 798 69 470 178 813 439 287 86 744 667 66 697 339 661 256 305 2 686 451 647 203 410 816 702 815 945 823 970 137 238 288 53 840 331 844 734 627 525 785 729 426 567 865 900 973 753 737 552 939 580 622 174 334 125 84 386 353 848 609 126 152 779 489 228 442 641 202 33 891 694 394 166 553 926 943 351 858 839 762 845 501 598 685 422 341 90 324 568 79 946 453 142 687 4 276 626 904 253 13 481 638 966 324 454 691 206 200 152 335 285 19 877 621 681 466 13 661 667 110 410 133 449 641 98 839 460 995 907 278 439 578 840 755 436 366 555 710 600 665 973 534 588 76 435 386 926 346 845 217 475 421 718 862 399 706 940 739 312 813 581 228 631 857 46 426 238 294 709 778 817 182 556 902 673 219 57 452 735 721 674 299 977 632 704 326 397 196 162 864 136 313 329 949 179 500 717 444 762 405 190 501 175 422 102 144 869 508 448 859 749 610 698 821 855 141 368 70 323 464 341 679 395 514 468 174 748 430 158 495 188 322 497 440 780 55 7 345 590 251 221 82 835 958 275 602 71 908 73 96 305 60 811 702 153 984 604 18 628 351 208 858 569 942 627 563 150 630 516 267 637 400 804 585 377 240 678 496 315 494 359 77 927 519 34 918 625 463 147 814 757 790 348 946 146 761 545 777 523 316 165 114 168 695 358 354 184 486 85 160 308 515 177 841 471 950 990 289 59 262 612 781 541 61 204 856 544 198 432 712 705 885 283 45 413 873 476 677 846 688 575 4 378 212 635 744 594 338 276 528 530 58 389 609 172 736 104 754 775 657 919 565 403 337 928 209 268 311 327 84 662 573 572 306 437 979 320 711 493 131 393 834 974 825 371 608 347 394 233 298 374 895 467 506 87 521 868 455 536 14 382 434 3 783 586 747 72 292 273 456 93 771 826 622 488 49 75 180 53 325 872 697 258 390 376 820 428 953 796 235 164 243 92 559 396 587 870 151 291 318 229 261 701 477 824 15 39 461 350 538 692 619 248 730 239 560 596 716 562 511 962 920 266 415 714 334 666 187 5 525 97 125 921 601 2 51 649 970 753 483 959 794 213 551 192 130 202 157 900 731 485 288 807 576 700 37 123 252 484 257 956 203 218 169 668 591 931 524 365 504 957 465 993 752 853 450 513 451 286 785 683 54 646 968 63 472 656 880 801 643 965 564 798 861 254 42 759 583 616 36 769 969 297 888 453 330 412 548 353 975 384 842 539 231 414 543 391 763 901 871 915 121 624 216 963 615 756 654 232 499 41 645 418 924 876 259 23 891 896 579 272 742 111 56 502 309 629 438 124 417 52 597 409 614 772 932 68 246 161 148 205 830 707 719 447 561 332 574 865 854 277 699 255 21 86 469 732 319 848 964 658 178 916 549 727 40 535 784 773 101 344 914 913 897 355 675 214 199 1 810 284 107 117 663 139 296 128 550 999 607 333 115 385 404 66 751 176 132 542 764 933 225 797 43 593 972 580 78 682 922 215 22 553 994 328 787 978 372 898 976 831 746 737 812 280 713 342 129 211 27 163 822 971 81 567 127 256 116 398 996 383 893 568 851 827 340 954 793 911 143 598 571 263 899 170 62 181 433 331 998 429 617 155 241 809 80 245 69 83 48 945 210 295 866 6 195 894 595 369 269 1000 479 112 903 944 10 222 606 805 431 952 708 800 832 487 802 406 791 47 50 874 282 201 983 401 653 88 367 577 935 24 795 9 823 670 416 558 17 947 183 113 99 120 722 806 743 740 236 843 362 741 489 838 930 505 119 992 960 546 981 860 912 881 955 185 685 671 380 25 194 317 620 941 274 32 837 29 985 31 592 442 537 828 659 531 991 425 520 875 64 33 343 74 230 408 522 35 44 936 108 808 253 126 407 533 16 879 626 779 943 623 989 260 26 379 134 363 336 758 264 589 122 734 882 91 599 603 314 507 424 193 265 11 997 527 760 951 287 373 844 156 818 149 304 693 482 765 786 904 8 224 244 135 197 140 281 227 566 67 664 349 402 967 640 767 518 618 30 863 79 20 554 458 642 142 364 445 799 909 715 191 220 339 847 703 836 420 886 639 883 387 223 470 687 510 473 526 226 12 669 923 934 867 171 303 634 423 388 300 173 636 154 512 651 552 694 644 459 768 815 776 90 829 547 95 234 249 462 491 474 937 38 186 357 490 105 611 138 419 270 733 633 250 89 307 109 803 28 65 279 655 917 890 301 892 852 570 884 680 207 676 938 720 247 689 137 948 103 696 118 356 446 480 648 792 302 237 724 352 310 833 529 94 782 361 167 819 982 650 605 849 375 321 672 411 159 557 770 441 988 850 647 582 540 745 728 242 726 381 690 905 584 889 478 660 517 106 166 878 816 271 961 457 766 684 613 723 729 906 788 686 986 370 789 652 887 910 498 189 360 738 492 290 392 509 725 145 100 980 929 427 925 293 939 532 774 443 503 750 748 798 397 223 731 331 725 969 170 930 87 96 765 45 178 235 194 152 455 151 35 855 277 562 263 417 547 959 101 59 339 55 809 332 829 477 88 324 211 533 113 301 196 919 826 692 836 801 15 420 9 866 386 690 466 674 513 516 423 125 648 597 655 38 505 245 997 108 752 372 711 437 272 262 624 705 917 967 897 568 852 185 231 188 658 834 415 462 6 733 471 250 517 480 218 894 742 911 39 197 258 230 124 428 760 410 316 603 144 219 204 699 548 972 738 358 942 176 526 98 790 343 661 519 840 870 129 236 177 672 216 238 24 686 515 406 252 209 735 890 403 683 713 187 494 266 975 563 581 387 557 577 391 153 525 990 405 960 622 567 278 617 598 413 523 297 839 500 107 393 492 511 452 422 941 164 99 134 352 571 53 295 935 385 67 102 427 28 596 916 490 814 404 91 872 287 530 587 664 475 93 313 309 379 356 927 644 876 886 355 709 121 394 137 191 370 777 489 636 898 604 675 588 165 476 922 522 721 84 589 797 49 861 501 159 874 821 443 822 126 993 110 312 619 982 13 913 445 94 360 656 47 118 31 449 421 311 1000 901 68 932 979 389 114 296 374 980 734 977 994 304 716 715 521 282 128 40 359 536 630 302 722 998 160 775 948 671 507 950 780 232 172 509 537 329 318 788 729 465 936 79 367 542 138 399 635 142 772 362 662 759 131 552 202 402 21 237 10 846 527 206 858 746 660 819 26 824 460 541 804 361 336 632 457 691 833 459 695 869 103 5 240 12 48 400 532 827 976 463 566 210 963 377 953 954 920 275 214 503 72 923 17 579 586 411 192 292 217 416 970 3 322 531 62 14 86 156 625 704 173 528 634 572 610 381 46 396 573 512 169 461 850 771 793 593 931 435 943 341 929 274 60 773 207 754 148 887 681 33 621 520 868 383 502 112 602 193 844 800 618 647 328 732 816 651 335 560 115 444 247 599 741 565 260 558 968 937 30 973 786 18 190 825 34 769 168 425 849 418 442 845 535 265 146 912 873 768 326 956 270 883 918 183 848 510 298 854 220 100 320 578 856 105 978 811 149 551 806 44 723 831 995 42 789 794 899 484 16 479 957 607 308 212 95 407 364 56 127 743 365 283 51 330 712 892 612 717 290 757 226 495 659 373 884 654 940 652 864 719 908 291 559 363 182 135 450 758 253 921 249 213 37 893 36 847 891 782 19 175 307 808 737 944 595 342 962 807 41 783 242 925 29 158 366 303 564 677 163 796 63 947 820 736 996 991 653 744 992 779 611 119 184 818 50 436 180 321 616 473 910 97 246 499 268 498 909 412 766 22 504 926 205 454 592 317 319 569 52 380 117 234 215 376 550 279 470 689 882 314 974 812 281 570 482 787 390 999 554 981 259 707 673 638 348 327 382 255 971 271 401 965 966 889 835 728 154 903 350 880 136 810 792 208 543 368 203 467 181 668 594 104 888 305 147 958 58 628 556 710 77 585 474 239 145 862 75 696 431 225 640 859 378 751 605 20 349 924 76 375 514 464 774 69 419 574 506 885 905 676 600 293 730 553 726 857 576 817 472 545 325 429 841 914 446 8 441 491 639 11 961 353 222 767 371 698 964 354 139 544 534 166 614 267 198 881 784 346 228 601 229 631 832 458 633 983 451 915 392 448 670 590 549 453 609 257 657 456 933 284 285 791 906 626 497 496 643 830 693 679 233 778 248 762 896 90 895 133 718 838 440 2 338 244 81 106 663 539 261 649 629 430 756 795 803 155 43 805 945 256 486 162 493 143 85 171 867 254 78 300 357 61 952 878 123 243 561 80 424 432 289 518 280 273 682 227 776 637 4 395 955 141 702 938 294 902 665 179 697 315 985 575 299 186 987 89 684 584 708 488 167 65 32 487 984 310 64 54 802 398 799 687 641 843 73 111 66 591 540 434 414 989 727 1 538 469 877 934 174 478 785 251 949 264 116 70 685 678 337 408 140 615 524 747 438 195 750 694 986 700 221 71 951 853 7 815 608 720 606 907 334 433 201 860 701 753 200 485 863 828 583 620 345 224 344 928 939 439 92 666 724 74 703 904 714 529 763 351 871 650 739 879 582 369 755 150 706 276 83 468 288 483 447 851 130 761 813 645 667 865 340 781 823 109 508 680 27 642 161 481 199 347 646 23 875 82 770 900 333 580 837 122 555 323 286 946 745 25 613 623 842 157 132 749 546 57 120 241 740 388 688 764 426 306 669 269 384 627 189 409 760 669 357 907 554 295 968 33 586 370 522 955 289 191 610 828 240 575 434 147 923 470 480 583 134 601 195 72 947 725 764 788 652 341 533 885 151 463 19 277 163 641 115 644 232 783 970 194 556 525 229 750 950 876 653 208 649 148 602 405 490 135 221 479 467 448 839 494 963 47 530 285 311 56 177 8 621 984 67 327 203 264 123 598 654 6 943 58 64 616 626 242 619 726 745 256 270 458 723 978 491 292 713 870 354 925 793 819 636 588 20 697 31 798 202 924 729 958 770 260 642 780 391 410 100 921 748 282 574 558 332 406 437 344 248 735 317 531 159 140 457 567 172 648 38 784 499 615 447 196 299 678 107 52 259 606 98 265 632 166 893 171 773 633 718 964 15 281 932 397 600 61 51 849 402 999 319 635 325 375 683 167 301 892 386 88 980 838 547 40 517 508 651 449 944 331 572 488 673 853 902 482 702 258 815 680 120 85 587 75 426 443 246 160 231 700 373 39 679 568 188 307 54 418 423 287 139 431 867 17 346 2 326 724 150 915 262 755 400 513 862 900 226 545 899 193 430 618 337 113 37 806 164 728 394 727 367 34 544 623 368 254 674 732 692 734 741 580 276 591 417 787 205 461 184 436 305 263 111 878 655 592 204 384 465 126 940 681 744 503 362 1 564 960 201 71 689 185 492 309 922 271 994 777 643 662 416 237 28 829 833 694 559 280 848 714 206 66 527 118 253 872 438 523 407 318 275 796 110 515 427 916 656 209 351 241 30 445 323 198 124 810 973 861 108 874 347 749 995 116 234 946 927 881 481 959 889 117 252 511 381 169 688 250 894 658 245 820 312 182 10 153 834 68 941 409 614 173 378 142 991 836 578 274 967 721 302 816 998 342 84 682 330 459 485 804 595 128 247 528 23 211 542 695 286 903 519 953 238 605 516 699 639 693 372 112 866 496 236 611 212 168 157 505 942 670 736 93 747 708 719 977 659 222 880 478 13 746 846 778 243 913 43 956 886 233 322 411 938 403 29 739 548 951 705 321 78 442 717 672 985 338 772 365 239 546 992 801 36 446 757 665 156 315 415 26 279 774 106 667 369 189 453 939 914 132 444 268 818 59 3 904 593 824 795 571 105 962 251 541 99 187 199 518 589 803 812 775 986 471 412 359 634 972 961 758 918 966 143 988 235 937 661 821 41 514 582 630 873 622 532 192 144 103 90 957 343 288 766 664 792 293 21 813 786 374 131 441 310 439 86 882 92 928 249 740 863 858 599 186 776 454 539 432 808 425 549 487 751 701 799 794 585 462 12 141 814 738 905 609 158 668 82 676 101 429 306 396 122 350 565 498 421 452 537 608 860 742 841 314 44 361 887 377 183 419 640 570 690 704 507 218 710 197 11 901 296 460 207 769 387 358 389 181 684 497 993 536 830 109 563 888 895 472 495 290 612 930 24 990 137 152 933 579 997 823 825 87 62 97 675 912 677 213 562 328 685 637 392 121 696 800 538 761 261 224 638 807 520 125 908 859 550 737 869 294 379 720 782 165 390 929 129 852 711 628 320 272 845 779 965 949 917 535 954 440 175 759 424 399 60 14 94 16 752 646 809 884 215 817 455 762 223 879 936 706 835 883 266 345 50 79 408 356 896 753 733 216 225 526 316 666 607 890 77 703 971 931 464 524 180 219 228 868 473 324 335 382 979 138 722 561 597 484 220 364 625 919 383 687 509 974 414 647 850 691 22 560 552 178 983 70 393 843 489 5 712 987 698 4 477 267 284 32 450 948 891 934 730 161 844 380 909 336 227 89 55 493 104 1000 353 822 42 650 176 269 790 57 210 555 149 304 952 911 136 334 69 975 339 837 119 468 856 686 802 854 308 581 791 767 501 174 230 969 671 456 763 553 18 91 297 404 371 53 512 74 7 756 529 781 49 551 127 385 313 898 504 388 273 771 200 573 179 451 45 162 657 155 360 502 355 797 363 83 466 926 376 785 847 566 46 80 805 910 114 395 645 584 569 864 486 945 145 832 298 831 35 842 594 27 857 840 420 976 483 660 96 25 716 996 707 982 557 865 283 897 366 63 349 76 981 214 435 65 303 768 534 329 476 709 398 333 500 422 877 146 906 433 540 475 428 102 754 469 590 506 935 855 244 154 521 170 413 48 620 257 663 130 604 348 81 9 743 291 95 255 715 617 340 875 278 300 827 629 576 765 826 811 73 789 190 627 133 624 613 603 731 851 631 920 401 474 577 217 596 510 543 352 871 427 510 338 565 300 925 733 204 652 524 200 583 803 411 682 969 862 2 330 437 811 808 551 917 192 880 321 596 428 635 807 595 846 775 73 425 260 891 749 697 985 290 722 509 590 341 746 861 970 15 710 40 641 748 310 375 776 284 884 281 937 461 965 324 175 500 528 256 269 785 905 683 757 950 870 261 423 215 639 236 864 705 277 172 605 821 764 31 650 85 734 288 263 82 205 412 304 220 994 409 589 736 763 815 555 420 953 493 713 398 336 944 670 616 430 852 732 118 335 611 833 844 395 124 1 665 979 840 572 460 491 476 20 101 76 655 257 258 374 197 207 712 609 747 436 488 881 415 777 201 964 503 902 279 10 402 597 377 74 328 877 719 592 615 108 36 160 457 208 210 230 49 231 188 765 184 473 614 760 445 559 711 993 456 242 730 146 574 360 637 153 814 446 849 858 575 495 645 264 343 248 632 698 346 378 853 3 981 342 847 593 195 952 240 299 547 737 95 314 268 444 45 203 883 691 721 307 701 43 233 452 839 866 486 924 320 471 799 759 802 527 600 462 518 699 929 151 679 946 793 923 385 828 251 627 642 59 143 513 166 928 529 183 761 28 25 150 296 801 429 189 416 70 13 60 671 826 573 48 483 344 115 99 901 141 114 159 98 888 837 704 331 557 773 769 433 132 266 127 270 869 179 560 768 967 113 906 470 942 212 931 356 365 908 182 758 213 475 319 12 742 610 185 482 857 247 676 381 588 943 863 832 739 30 960 453 8 133 532 224 622 252 714 410 892 494 139 584 112 613 295 538 441 540 552 221 796 919 829 916 272 963 666 202 97 218 191 762 778 876 414 229 662 806 957 926 26 860 744 812 686 484 448 581 678 989 450 315 169 541 241 636 38 920 836 103 653 345 685 369 327 996 810 157 684 731 659 274 578 39 69 606 382 311 519 149 499 661 424 630 972 504 350 432 181 797 690 813 337 918 991 672 983 148 77 780 422 587 120 32 550 358 275 443 556 577 506 786 848 709 238 740 741 580 222 955 660 543 52 707 187 598 156 668 329 176 782 351 564 817 386 894 477 634 317 283 526 779 751 7 854 643 647 585 517 492 508 511 9 399 998 868 809 977 100 158 403 27 472 129 591 715 703 313 136 24 531 478 838 974 367 893 507 287 474 232 199 545 117 171 368 530 53 669 554 752 449 91 724 23 294 939 89 871 927 235 5 618 830 66 383 198 289 438 599 58 673 79 855 86 244 305 735 271 896 206 515 426 961 110 602 890 859 168 194 949 886 259 976 225 102 558 380 675 897 726 664 771 680 582 440 116 332 267 562 34 322 843 126 910 81 339 820 442 419 997 364 656 44 485 825 17 464 663 467 138 626 651 727 349 249 784 217 915 51 720 245 947 65 354 379 620 502 945 363 640 912 390 498 681 134 941 262 33 161 566 255 237 4 934 601 696 137 536 167 708 706 152 872 628 909 352 135 914 867 298 84 885 180 878 689 956 623 549 873 397 93 512 389 106 50 361 196 542 522 750 447 165 57 465 954 561 463 816 958 827 544 111 393 783 128 514 67 995 325 834 895 921 37 174 14 250 451 80 788 458 496 899 987 130 904 46 819 302 505 71 603 951 190 291 521 234 539 745 723 534 42 907 940 155 362 728 54 372 94 856 633 301 18 285 700 772 41 766 767 254 253 228 371 88 75 738 405 851 702 938 490 72 323 982 845 122 239 140 348 787 87 781 594 984 755 29 373 376 173 340 347 537 966 986 692 357 800 19 624 282 154 292 579 754 688 831 546 142 687 1000 835 842 794 466 805 481 617 214 435 404 401 468 694 657 455 798 121 563 667 743 489 353 131 78 718 105 525 824 535 930 677 570 469 104 638 125 318 22 226 388 607 178 567 273 193 717 297 276 520 948 822 516 293 391 431 246 959 903 887 434 243 309 406 818 973 770 223 865 936 286 729 396 119 35 789 487 107 407 879 850 92 479 227 334 889 55 646 631 978 96 11 548 384 326 774 648 619 911 935 439 695 83 417 604 971 316 674 6 962 303 308 408 612 882 216 790 219 413 625 900 170 164 144 654 56 186 922 693 90 932 394 162 823 333 418 649 913 933 576 400 975 621 280 875 177 608 568 497 716 459 999 629 992 988 501 145 480 753 62 792 725 359 163 209 569 47 123 644 21 454 658 370 63 355 791 571 533 68 61 756 312 211 64 553 586 16 898 109 804 523 392 387 306 795 265 147 874 278 980 366 968 841 421 771 822 106 779 212 571 889 102 515 208 220 403 141 132 65 326 947 624 662 528 686 355 310 263 112 247 338 667 774 540 534 437 813 114 531 100 613 887 880 195 115 964 605 543 739 838 653 237 990 262 313 452 657 380 994 599 507 623 877 303 14 503 482 861 376 75 830 920 189 481 580 251 552 59 953 772 850 804 50 888 434 694 432 730 395 716 717 324 769 859 945 466 576 460 398 725 786 248 358 988 477 67 875 743 118 33 232 527 903 391 951 86 566 689 965 811 95 274 424 342 300 35 616 243 590 335 96 679 956 714 676 288 596 909 289 967 49 526 73 26 66 781 867 495 362 252 388 458 411 733 790 169 904 76 614 331 815 319 124 691 968 469 658 171 798 834 927 453 829 895 949 463 128 546 298 684 962 937 664 712 805 292 984 204 577 869 420 216 455 646 518 742 530 921 205 854 375 133 385 703 130 881 824 914 896 508 884 206 792 131 42 16 783 486 773 872 993 788 511 597 53 604 697 39 575 23 177 802 868 572 841 55 198 976 125 210 322 952 606 942 414 775 186 514 485 25 181 22 419 766 281 325 415 459 581 891 835 490 235 147 568 136 29 279 277 192 756 151 4 529 62 918 489 397 276 405 152 682 404 536 591 498 291 236 444 809 336 150 40 167 601 499 244 972 372 309 538 791 278 878 764 696 615 308 863 430 954 88 628 448 958 94 617 174 382 673 986 156 715 969 723 678 626 561 555 364 936 996 795 440 547 230 961 461 752 70 912 306 211 185 728 384 559 751 357 635 255 734 957 923 837 885 93 158 442 724 354 586 200 818 876 741 672 943 450 140 808 820 985 886 651 480 110 998 99 218 826 901 512 170 789 164 299 228 142 755 361 922 217 645 700 416 368 17 56 744 710 761 340 363 44 634 574 41 154 219 28 750 470 831 374 520 32 509 928 821 777 618 396 746 871 38 800 753 224 557 565 260 516 619 256 74 583 611 639 558 98 908 633 345 295 698 732 866 290 705 883 328 709 253 52 193 893 906 69 870 409 573 925 548 644 129 57 825 681 670 941 641 960 484 584 693 720 487 550 159 7 726 898 417 163 323 493 632 879 731 451 706 373 671 699 510 782 120 410 348 332 563 622 284 160 892 816 944 343 64 523 101 553 182 517 13 215 989 770 242 221 293 352 239 3 995 268 83 445 740 987 524 209 54 46 865 845 246 173 579 545 468 45 801 37 400 810 346 971 910 978 334 305 234 457 796 19 435 839 497 680 15 425 687 360 851 43 78 1000 135 765 223 729 501 333 513 862 625 570 500 648 982 532 607 282 317 491 997 719 240 832 148 665 853 77 650 68 58 264 975 462 999 6 207 569 165 119 27 370 179 351 226 652 285 91 539 946 241 401 521 587 188 737 383 542 379 659 402 950 992 541 506 938 589 677 283 654 304 21 36 85 421 250 447 787 627 973 857 688 214 582 81 843 939 858 87 233 266 970 123 172 603 2 959 329 685 413 265 20 378 692 817 736 202 184 932 478 296 483 249 353 347 301 669 369 387 836 860 199 273 60 974 47 917 438 428 637 63 636 842 874 349 356 31 89 600 407 394 191 983 931 924 930 261 544 806 30 933 121 955 176 915 271 593 963 377 721 312 80 113 760 758 408 819 492 111 980 738 856 979 578 535 799 116 701 828 708 371 344 161 784 454 272 797 267 663 827 935 196 168 748 51 393 321 146 608 231 900 71 238 439 61 929 855 339 666 631 655 449 907 620 595 675 475 812 82 138 320 647 630 474 105 315 505 585 389 412 562 926 722 280 286 108 316 849 852 899 259 90 137 5 902 602 178 981 846 84 873 704 757 780 785 554 848 504 1 807 833 814 155 197 423 916 194 180 350 365 48 472 127 564 318 890 297 126 183 153 143 294 525 117 302 560 254 257 747 940 72 735 549 661 144 8 745 864 727 446 92 464 649 695 157 660 9 162 683 911 919 390 392 330 598 103 341 488 381 767 894 166 465 10 707 314 629 718 640 776 222 471 882 269 213 913 948 643 642 97 621 429 386 337 134 203 754 977 104 433 749 537 823 759 18 367 897 366 496 441 674 533 592 494 422 567 702 656 107 793 79 175 479 556 270 12 245 905 551 258 139 275 427 502 431 847 287 456 11 225 145 229 187 778 327 406 426 399 24 467 418 609 668 612 594 190 443 794 149 307 473 34 768 610 803 713 359 934 690 762 711 588 763 201 436 122 227 840 638 311 522 519 476 966 844 109 788 932 792 682 261 960 772 865 814 822 364 1000 755 52 733 698 335 945 406 859 719 129 510 801 602 844 879 514 765 472 358 793 809 441 774 113 22 609 991 873 579 520 496 574 943 620 618 250 438 28 669 342 162 50 139 628 845 77 604 296 547 902 848 27 914 456 837 90 61 805 512 745 977 864 459 225 724 475 563 412 160 823 646 386 416 868 268 670 757 31 428 251 356 12 249 953 151 942 711 206 997 323 858 104 840 710 134 817 852 889 253 854 125 99 643 201 951 24 657 886 107 958 349 933 677 571 499 900 278 861 82 455 138 286 372 524 367 818 307 632 751 269 919 779 450 511 163 59 979 83 907 771 73 846 713 371 2 760 860 675 983 833 556 794 901 189 74 915 498 739 875 535 98 938 45 855 485 762 487 96 917 255 824 197 314 909 169 712 619 245 172 313 800 944 640 18 257 534 637 290 803 88 466 190 33 702 867 804 754 15 444 749 583 192 437 989 899 394 815 722 237 229 781 71 878 621 795 748 242 46 798 241 295 270 614 526 170 405 397 612 188 57 200 741 964 882 528 896 454 439 411 872 398 876 877 48 161 870 769 690 347 659 67 550 94 7 9 277 16 639 142 153 143 44 262 78 973 244 26 256 176 214 449 324 939 95 680 452 175 564 234 351 482 565 581 752 198 117 924 463 633 81 155 284 921 174 897 85 383 381 298 431 732 380 118 588 780 275 726 310 40 119 904 195 641 866 894 869 770 432 887 622 617 202 114 481 923 971 100 231 137 548 516 468 664 128 995 457 718 506 272 126 577 790 892 491 623 968 721 212 165 435 595 570 55 221 238 276 611 549 336 440 955 66 23 692 443 681 159 4 777 704 29 696 121 569 742 990 946 279 546 149 686 178 683 35 442 631 476 910 115 390 101 985 291 103 377 152 224 222 402 376 141 131 761 525 504 820 182 422 345 616 446 947 477 629 91 14 984 497 185 302 204 590 703 350 978 787 533 976 626 13 280 701 929 135 764 493 53 508 582 529 210 288 258 926 337 311 445 216 895 243 147 11 120 799 962 653 513 627 731 654 281 746 362 651 156 365 871 494 354 580 223 756 599 753 84 913 300 981 474 407 857 636 615 421 593 56 700 744 93 359 363 562 934 994 283 699 812 368 767 674 389 385 409 656 747 928 589 246 403 931 186 537 63 714 572 158 834 348 827 393 673 784 470 568 920 608 41 679 471 600 709 509 433 759 8 810 693 672 999 219 196 353 326 862 831 32 92 685 37 366 959 905 181 819 330 768 318 578 429 331 527 970 293 86 849 215 64 207 327 400 575 843 19 825 606 235 168 697 309 144 811 956 647 543 821 671 315 379 111 228 308 838 108 68 248 109 650 282 987 38 521 941 392 357 265 299 874 184 993 791 775 124 401 89 217 727 828 458 464 740 597 194 292 410 835 554 789 75 826 918 227 260 518 239 783 592 723 557 252 332 610 462 842 963 519 146 936 715 663 150 966 839 912 573 890 304 122 312 566 167 969 836 322 414 148 559 522 891 419 21 725 140 203 436 935 555 661 453 123 961 544 808 598 763 484 448 975 211 802 5 668 666 360 47 542 596 660 540 39 287 319 531 106 952 903 340 707 676 479 730 209 166 173 112 743 541 1 58 880 560 603 594 658 465 778 642 851 266 426 830 17 424 797 60 3 750 613 737 736 62 240 486 495 274 927 507 883 473 116 6 490 370 888 601 728 786 982 501 105 585 183 451 523 355 665 502 382 691 80 856 387 378 36 42 536 773 236 940 127 343 688 708 205 267 948 545 553 624 218 967 294 145 254 418 226 191 816 391 34 132 885 517 998 361 652 586 430 232 908 717 645 980 65 341 505 180 157 285 130 49 97 230 807 735 644 317 841 20 303 584 321 937 110 334 492 538 634 922 328 649 220 489 720 829 950 339 154 972 10 247 329 447 796 70 552 766 193 467 850 635 906 171 199 325 43 648 369 949 259 478 25 591 179 427 986 662 695 687 72 630 483 576 567 373 625 758 689 404 213 306 539 996 853 930 954 30 352 678 415 375 69 133 561 863 76 847 480 974 638 51 785 716 87 423 136 271 102 233 694 988 813 881 187 425 605 667 417 346 263 384 301 965 893 413 706 782 399 705 587 396 374 305 488 832 408 289 734 500 806 273 607 264 333 515 79 925 738 297 395 530 532 208 460 434 884 729 558 420 320 916 461 911 54 503 898 684 344 957 469 655 338 551 316 776 164 388 177 860 963 362 587 589 232 623 876 588 972 759 528 895 135 660 513 396 645 61 310 252 801 174 106 607 879 926 581 329 306 711 716 891 556 311 960 421 134 508 145 132 36 281 376 999 289 165 869 423 274 63 800 217 762 861 268 918 744 126 2 614 795 524 859 619 81 287 739 693 975 176 193 119 850 796 73 778 487 584 23 954 952 147 92 455 647 216 663 752 980 637 970 831 620 358 448 562 544 735 75 934 809 392 712 591 951 237 321 258 470 318 341 414 236 793 301 398 11 431 537 407 256 428 612 136 668 277 369 12 155 173 678 474 549 994 400 979 553 516 745 31 909 649 405 88 599 704 228 149 195 157 582 469 837 883 968 816 868 460 272 461 123 1000 185 17 450 590 188 615 98 873 560 565 152 749 532 57 561 344 22 409 263 502 345 59 518 838 525 776 18 377 189 933 142 141 772 505 813 955 720 52 673 260 440 936 67 483 834 37 182 417 76 738 942 755 53 438 473 340 923 721 13 902 211 995 196 21 690 386 943 439 118 617 878 982 204 758 190 383 479 222 769 775 672 723 427 750 265 959 806 180 91 418 847 506 633 144 99 282 255 559 215 382 226 206 500 105 101 313 823 352 71 507 312 586 696 240 167 166 39 331 920 571 466 916 148 855 877 767 911 797 996 79 104 613 600 239 849 30 138 843 411 912 349 441 533 270 740 284 162 464 307 747 539 442 898 639 825 956 824 388 686 937 354 66 273 463 503 264 482 302 335 401 413 229 756 691 208 751 32 547 985 459 116 365 787 658 107 390 905 917 605 695 828 430 563 931 927 710 114 251 743 275 296 339 939 357 244 597 8 393 111 219 870 288 164 137 512 161 593 944 295 534 899 326 202 201 799 465 888 962 129 969 113 736 291 541 932 242 253 715 381 46 705 446 887 976 347 585 700 608 395 907 250 880 86 675 709 774 48 768 632 845 630 308 826 27 626 919 269 677 69 476 78 332 124 610 650 385 271 958 567 921 467 928 475 792 791 520 881 992 882 328 42 764 683 848 604 906 425 922 519 741 316 420 910 323 636 198 293 784 489 89 235 224 788 19 685 14 178 991 168 786 908 555 363 125 290 530 87 853 773 359 283 115 657 41 20 372 477 29 765 497 151 25 886 945 45 80 606 540 651 103 703 694 583 484 387 327 833 309 652 731 58 543 102 213 974 172 355 462 805 315 631 890 97 648 706 867 397 674 864 297 618 366 221 444 191 183 194 717 65 374 451 210 110 967 671 616 724 611 896 445 192 557 95 708 415 85 94 153 443 568 121 449 379 901 51 220 865 757 569 361 100 515 692 814 841 120 54 707 521 577 458 681 33 924 698 810 815 197 304 857 602 875 576 940 375 24 472 373 573 760 143 334 60 862 343 601 596 983 666 572 433 719 454 6 510 808 360 127 498 900 34 16 699 656 486 468 131 836 317 170 49 856 452 517 948 871 280 866 55 348 262 496 303 3 661 267 701 234 227 679 394 139 684 713 670 246 536 38 4 298 457 338 664 885 527 646 333 117 998 893 480 872 492 722 319 404 254 938 654 624 380 961 770 368 819 511 146 77 10 35 789 925 627 285 783 564 490 574 643 200 790 676 946 150 697 840 851 424 56 754 371 688 403 640 832 130 160 820 830 416 903 798 205 929 827 514 50 378 112 181 422 501 904 156 662 644 941 817 742 603 655 634 689 818 551 542 322 984 629 863 261 231 803 638 753 971 935 64 83 342 286 84 128 177 844 914 687 894 889 9 884 714 432 835 680 96 702 822 777 122 990 346 384 718 988 950 40 545 412 729 410 7 44 748 763 158 548 580 241 279 965 154 175 367 575 785 223 766 259 320 594 682 292 70 212 330 305 609 453 782 997 243 353 478 531 930 987 659 771 207 491 665 62 595 628 209 986 913 552 509 356 964 981 214 947 726 199 364 257 635 93 324 578 858 978 592 186 47 437 314 245 915 727 1 485 802 737 812 523 842 278 779 821 558 90 852 370 43 171 203 408 989 641 294 5 746 179 456 419 730 966 669 504 957 493 734 529 109 566 481 471 761 336 337 169 247 949 667 74 300 230 794 874 546 249 276 82 653 781 897 642 495 499 621 728 538 807 550 434 625 839 977 622 133 733 406 570 804 535 811 973 325 846 159 447 494 554 389 953 579 68 598 238 184 526 187 732 399 351 402 28 108 426 436 266 522 725 26 391 218 435 233 829 429 163 299 225 140 248 15 488 350 780 854 892 72 248 878 267 973 278 166 804 936 814 274 570 698 80 360 56 197 851 854 734 668 501 41 669 393 181 221 884 797 175 487 931 81 170 417 986 73 374 563 679 325 527 49 793 730 562 738 699 592 754 771 957 530 64 4 261 400 176 218 844 332 724 39 928 122 459 799 809 702 733 29 337 281 579 776 255 470 491 922 553 543 792 803 707 892 406 283 583 507 905 703 778 245 761 59 234 74 537 535 516 622 477 217 869 573 186 455 926 75 173 129 602 835 870 401 168 558 591 852 95 13 945 615 584 331 947 377 628 324 954 665 770 636 399 774 505 671 911 910 241 753 647 361 192 229 788 716 860 525 552 314 231 691 135 344 17 700 743 397 696 836 155 205 82 91 522 352 709 182 940 998 20 828 378 467 714 132 210 236 549 390 102 715 294 663 93 737 717 308 701 21 172 183 468 290 285 826 447 12 515 67 201 648 475 270 572 867 748 577 223 482 786 580 551 512 575 156 685 518 924 961 929 983 230 725 554 280 38 235 254 92 363 204 71 86 666 207 559 18 819 328 810 251 284 302 118 327 775 682 914 415 631 103 561 972 407 211 606 488 688 938 875 736 508 364 137 435 119 758 881 502 609 574 779 334 595 993 304 917 896 473 185 295 239 866 763 396 916 108 697 243 768 428 440 683 822 658 452 212 216 850 174 992 723 968 244 963 109 483 421 571 354 857 708 272 227 674 990 616 740 712 991 560 489 296 427 66 749 330 282 812 253 531 556 513 164 8 789 32 33 817 585 237 600 873 159 65 98 787 87 273 199 988 88 907 538 526 941 115 23 279 642 858 454 256 300 958 113 718 982 732 831 722 99 497 542 605 127 238 398 624 620 191 593 596 711 925 45 996 720 517 765 630 511 895 519 791 611 684 978 356 313 114 83 876 589 588 927 547 262 909 806 528 777 140 667 145 818 603 461 287 692 903 143 179 161 962 28 726 906 681 894 759 469 169 275 960 635 411 974 897 760 257 888 604 855 678 752 976 453 721 643 19 434 177 887 359 196 263 578 877 939 651 627 660 167 321 24 89 664 184 946 586 153 105 416 150 493 408 981 61 158 240 429 956 944 629 908 338 498 637 157 719 7 133 889 964 713 139 891 479 37 865 951 751 15 202 351 590 242 22 52 820 886 297 250 781 885 534 68 949 367 845 811 214 623 126 358 431 36 704 735 610 621 116 225 375 492 790 269 11 404 741 194 838 232 444 874 773 57 565 495 933 912 539 920 829 53 576 220 310 948 746 772 136 206 395 868 151 533 350 847 639 31 381 997 144 198 745 815 545 40 680 943 333 481 581 540 402 433 645 298 632 190 1000 443 388 322 801 687 3 650 249 90 766 849 160 977 937 449 94 529 686 902 343 880 188 246 654 626 750 162 147 641 652 767 816 756 268 303 410 862 271 165 339 9 130 329 942 35 101 782 471 612 77 480 625 919 365 120 520 644 744 608 85 233 391 146 807 808 848 387 757 112 260 348 795 548 827 124 934 463 935 594 154 409 418 50 893 499 366 277 424 335 403 460 371 587 288 123 301 617 640 762 362 987 340 389 426 264 813 544 921 980 104 213 693 532 785 117 226 131 373 320 672 550 656 141 247 293 347 694 729 955 727 582 357 569 224 662 975 755 336 899 597 923 932 309 567 872 633 742 379 419 830 299 163 503 448 853 999 989 34 292 509 412 484 383 478 180 607 438 60 6 966 43 898 506 318 259 979 614 676 414 425 439 178 598 5 783 54 824 384 148 883 446 800 70 705 832 305 58 524 557 69 316 342 634 456 341 312 695 764 370 258 128 613 63 51 677 913 690 55 900 546 423 96 276 27 659 969 442 780 864 189 106 673 355 266 437 152 871 465 413 222 195 728 823 386 392 619 861 890 485 436 44 706 265 76 2 349 209 457 638 794 458 376 486 514 655 219 1 918 121 805 252 504 490 228 200 985 382 430 821 995 462 472 769 984 657 286 599 291 930 837 521 345 369 142 138 510 796 445 208 97 904 731 840 474 405 110 319 42 317 500 193 432 306 420 675 568 879 564 47 536 451 289 953 618 422 601 646 78 450 84 784 111 380 315 653 901 747 441 689 523 326 496 125 959 134 353 859 825 203 843 971 967 62 739 802 710 30 307 798 464 476 171 25 494 965 950 100 670 311 863 915 841 368 385 566 323 149 846 79 833 346 466 372 661 16 882 839 394 215 555 856 48 10 107 541 834 72 26 14 46 952 649 187 842 970 263 682 98 297 746 66 892 243 58 237 513 737 607 503 871 676 742 623 523 158 75 73 8 290 893 634 112 801 113 251 152 694 652 119 389 954 605 621 109 129 505 371 258 997 366 57 324 423 567 944 554 311 510 436 839 227 799 56 447 704 788 307 449 575 20 26 589 415 343 792 272 748 734 594 126 425 719 361 514 761 886 571 221 174 38 262 189 340 121 15 604 9 549 945 522 752 302 592 528 76 826 661 492 47 714 757 590 631 252 234 206 480 767 526 964 369 469 231 150 511 420 446 895 166 147 750 555 586 435 464 496 278 649 60 925 434 138 932 59 407 92 6 43 989 983 281 956 427 738 333 394 686 982 202 408 887 916 698 442 913 461 212 819 256 291 999 516 489 454 438 632 54 903 537 596 509 322 122 504 736 673 948 223 669 81 49 40 301 646 867 828 36 985 797 705 794 921 638 379 101 201 984 955 593 90 525 108 564 196 657 382 349 712 30 424 651 587 44 127 811 249 970 145 882 708 728 45 341 185 365 244 331 287 139 512 776 910 309 11 842 123 709 901 857 452 595 132 806 280 205 692 288 157 399 168 924 183 42 568 35 654 78 608 960 159 354 774 679 968 618 318 21 218 853 151 352 787 238 546 74 542 927 926 872 749 250 678 142 384 933 48 457 531 691 240 662 644 392 730 485 610 412 507 84 191 488 312 633 186 217 950 22 381 577 527 82 216 851 128 335 597 419 625 344 877 431 173 451 600 993 659 170 239 640 368 277 226 4 918 165 422 818 497 579 835 87 498 897 755 751 961 868 477 831 347 310 650 502 690 873 211 693 10 12 410 276 807 740 934 838 167 789 580 685 316 735 161 269 628 265 958 62 51 204 429 977 70 86 530 823 917 143 717 612 942 386 741 696 947 896 647 116 430 270 328 267 462 329 5 583 616 178 833 782 383 403 472 697 935 355 602 154 131 375 802 570 200 695 986 529 573 141 683 283 727 566 356 720 279 974 538 822 130 215 359 404 836 197 32 448 198 292 898 111 912 133 213 373 810 796 907 827 603 699 61 372 809 829 453 732 107 569 939 672 558 689 362 786 707 455 23 803 905 52 756 506 581 192 115 136 856 639 428 110 181 214 2 855 171 979 754 565 635 440 920 976 300 479 766 946 478 885 533 377 849 332 889 543 426 664 614 261 667 936 637 117 994 46 295 458 548 284 861 88 89 524 72 296 499 39 148 7 949 909 656 642 940 417 629 374 779 16 246 304 837 443 670 441 405 500 688 222 241 400 391 482 863 459 135 768 103 716 64 770 348 380 120 209 969 588 800 259 541 729 671 783 677 815 37 470 599 268 491 967 759 501 402 681 758 791 327 724 376 560 353 41 85 390 915 317 257 286 63 220 804 582 645 711 760 385 870 486 163 781 17 187 254 321 330 94 271 745 225 952 93 450 156 14 846 471 859 703 824 962 273 875 841 487 468 700 164 972 848 710 483 140 515 630 104 908 203 980 937 553 721 743 552 137 978 847 894 134 114 744 124 888 975 338 409 906 444 731 790 413 306 834 739 762 100 475 785 508 966 772 591 613 626 175 680 303 793 556 282 902 388 988 878 517 641 726 387 79 432 864 180 313 860 765 890 812 481 83 467 194 474 725 876 609 299 232 370 230 769 881 883 643 465 617 149 358 606 559 274 91 33 655 490 832 574 521 520 414 648 99 914 293 236 919 922 840 702 775 326 624 817 308 585 539 551 862 813 620 747 418 899 24 77 764 242 865 456 660 845 466 562 1 65 351 973 622 106 561 493 416 177 155 298 798 437 13 19 95 345 219 931 357 601 473 773 55 336 998 830 484 314 248 105 18 334 228 536 584 401 398 102 627 987 233 289 674 959 67 540 900 69 578 253 722 941 715 34 224 360 275 619 68 971 439 378 843 190 816 199 31 668 814 247 653 146 494 294 965 433 305 342 687 658 884 172 598 780 71 879 891 684 991 364 753 820 28 904 858 519 460 229 29 207 188 805 854 395 323 176 339 411 160 255 957 184 850 911 393 518 929 930 193 1000 981 169 350 495 953 990 923 208 996 880 532 319 325 346 195 938 50 808 784 182 544 777 545 118 179 210 576 264 869 96 718 951 992 396 852 463 337 636 3 144 778 771 80 713 285 245 153 445 943 825 763 363 706 97 421 162 611 535 235 723 963 665 821 557 397 534 666 844 663 615 25 476 367 733 27 701 675 795 53 260 874 563 320 928 572 406 547 315 266 125 550 866 37 932 269 917 495 770 905 777 764 839 59 447 503 858 382 906 758 344 531 307 204 480 466 982 675 69 842 91 377 954 182 487 600 55 707 930 231 448 66 224 337 439 534 703 172 70 640 255 926 794 680 32 875 284 861 573 700 509 715 599 163 987 572 719 851 68 15 514 390 39 507 379 460 638 642 833 170 598 677 488 802 687 399 132 179 378 490 752 690 577 138 888 229 643 971 907 737 103 225 651 874 595 85 117 274 704 88 738 872 881 681 693 363 863 749 582 264 3 590 565 966 455 561 62 368 203 411 283 177 581 304 353 818 207 375 125 594 999 886 660 995 914 190 832 214 407 523 428 821 121 254 981 575 400 155 220 310 646 109 467 951 389 939 828 767 61 819 903 597 481 689 46 64 259 812 23 792 850 101 192 415 614 477 58 174 560 8 178 736 371 986 760 13 771 900 168 381 679 459 857 44 302 793 962 567 835 973 210 93 458 4 243 114 635 223 586 935 772 105 733 589 349 238 52 262 134 195 529 79 865 38 276 226 644 563 74 968 786 441 603 339 896 984 236 137 625 496 791 97 369 107 953 817 402 205 636 454 837 955 27 890 60 546 54 127 787 118 25 824 206 989 656 774 343 892 763 592 974 9 404 653 444 732 434 727 358 876 990 136 42 43 119 315 14 141 31 838 869 461 314 815 928 275 16 180 633 522 111 655 723 161 873 187 476 340 499 942 588 321 579 548 83 425 944 6 945 202 608 1 994 36 729 882 604 663 720 634 806 902 440 104 497 75 528 871 365 785 895 965 277 108 782 327 129 967 295 318 544 338 432 215 209 834 527 678 811 673 469 186 446 384 297 667 115 978 29 463 230 845 198 22 613 183 133 478 701 51 464 405 130 417 354 142 479 963 483 336 550 753 325 904 513 148 494 958 710 956 157 317 208 201 897 412 724 654 781 807 392 505 788 240 746 420 146 712 867 808 418 538 280 745 20 657 457 140 385 755 620 216 822 666 649 665 21 87 211 949 313 748 386 668 322 609 53 696 659 946 809 34 1000 144 618 120 950 891 776 328 511 437 124 452 86 128 836 194 106 525 357 880 536 12 909 263 744 641 154 335 166 576 669 915 80 484 426 639 894 352 699 574 960 241 927 92 143 383 616 773 160 429 99 709 491 688 150 521 827 568 164 910 843 734 348 78 296 387 366 308 17 285 442 854 468 975 188 552 398 684 272 747 95 450 970 406 877 63 602 309 934 473 410 268 714 682 730 692 691 329 919 520 847 233 622 427 992 539 941 289 388 913 147 300 717 943 662 726 803 512 217 855 756 282 436 291 921 232 515 131 35 504 391 543 841 814 260 887 652 624 508 948 559 153 566 258 222 162 526 829 393 864 519 741 706 270 45 94 244 583 615 492 532 630 116 251 311 320 708 784 765 471 453 661 24 540 695 569 870 731 41 30 801 50 517 637 290 672 235 414 341 591 751 122 923 778 510 647 779 239 193 81 790 305 911 288 545 810 578 558 67 557 47 985 96 266 443 346 135 768 972 612 374 271 648 424 816 5 181 465 580 152 149 213 547 761 743 156 883 219 936 916 237 711 82 658 212 482 126 796 249 929 889 976 759 740 408 993 645 866 631 7 893 159 766 165 564 516 980 380 820 922 191 301 18 621 486 685 199 362 549 498 610 65 947 899 739 77 686 997 862 952 265 403 113 421 438 683 419 718 89 506 49 998 912 979 228 332 293 56 938 19 607 401 556 964 306 502 57 853 98 664 632 173 868 705 145 394 800 805 789 250 449 472 933 908 553 333 100 562 500 555 670 175 431 991 287 72 112 347 350 596 245 728 355 831 813 775 493 988 221 524 848 537 416 937 754 627 797 323 342 702 278 10 725 518 413 73 617 541 584 326 2 735 294 176 783 303 533 345 920 33 299 840 456 846 218 261 40 123 475 931 742 397 884 826 247 799 279 535 151 445 674 676 959 571 628 852 169 252 197 570 200 713 334 924 248 716 585 885 856 316 918 542 331 158 830 396 253 196 273 769 257 184 330 451 798 372 957 626 554 435 697 361 395 849 650 71 359 167 367 102 750 551 370 501 804 780 671 242 76 859 878 619 757 28 825 409 629 844 925 879 940 356 171 376 292 256 351 530 110 185 795 11 312 298 189 698 234 762 961 601 26 281 246 901 360 587 433 977 267 623 605 722 721 139 983 324 48 485 489 319 474 364 90 430 373 694 470 84 860 611 227 606 593 423 462 823 969 286 422 898 218 558 667 604 250 191 483 770 108 335 543 489 902 906 528 502 872 464 157 648 461 557 594 530 475 428 323 730 873 57 559 824 584 513 459 936 251 81 509 685 18 183 429 326 949 467 933 75 554 515 555 520 421 978 661 49 930 91 299 146 544 310 719 401 85 307 408 838 567 982 894 73 488 727 901 791 771 239 217 268 972 612 139 153 21 279 703 860 526 19 212 892 20 801 682 671 967 782 254 519 320 749 83 821 954 150 87 893 168 780 608 696 256 478 437 458 710 131 846 145 975 911 12 968 120 450 424 412 790 797 664 728 704 492 305 921 675 774 330 72 644 743 318 986 411 984 905 231 638 813 496 566 481 90 535 184 928 441 900 486 394 863 99 542 550 864 645 627 351 681 729 258 601 314 261 709 772 573 845 939 665 45 885 414 235 214 716 272 66 410 869 380 107 647 377 693 583 355 452 856 156 282 58 795 802 881 439 398 708 267 963 109 395 769 747 840 736 624 327 807 692 179 482 756 991 725 950 260 375 196 227 116 908 449 995 195 383 381 297 618 897 148 163 866 291 39 843 958 243 799 16 577 759 598 765 628 175 630 735 180 5 271 587 572 50 222 737 312 164 296 177 315 825 61 739 30 539 347 106 886 172 308 870 407 329 446 338 590 754 367 874 934 603 783 529 336 506 104 215 393 803 588 828 525 386 649 816 698 365 158 809 570 518 786 470 689 764 426 617 672 970 854 495 505 456 209 174 606 610 823 74 625 541 683 317 230 178 451 871 319 479 979 114 165 138 700 920 923 186 760 403 731 903 399 26 273 717 249 430 597 46 857 270 839 549 286 653 159 640 877 487 207 40 190 560 837 455 862 500 371 896 192 252 960 204 927 434 361 23 121 655 35 151 884 253 24 422 620 234 602 295 514 127 242 84 706 396 537 38 926 993 516 8 142 668 17 722 650 748 922 745 992 586 170 983 469 79 961 568 360 591 658 820 499 435 359 465 226 232 798 123 152 406 491 70 37 52 67 959 842 940 762 391 501 357 25 578 988 589 130 350 445 841 599 432 485 637 110 126 522 532 240 423 987 723 753 134 32 705 71 946 171 193 237 122 206 438 404 344 281 454 883 619 33 592 663 343 654 752 942 418 929 376 912 53 944 576 721 368 815 369 989 707 914 666 166 998 241 981 660 353 97 128 477 935 917 94 311 221 298 875 238 144 101 623 817 259 366 687 718 95 372 945 289 236 562 285 176 293 363 898 773 540 93 42 720 670 497 925 213 490 275 384 419 924 188 796 788 443 844 247 833 646 512 879 331 985 861 691 98 806 611 695 768 348 546 834 829 713 971 669 103 390 269 882 826 907 582 182 208 511 129 784 340 855 580 229 785 169 787 471 545 859 504 137 830 274 948 154 657 621 941 831 690 51 420 292 521 262 673 615 278 325 498 480 300 899 631 80 684 287 819 642 919 849 244 115 36 494 436 777 678 990 162 425 54 370 547 1000 915 124 976 220 794 257 332 105 405 761 349 484 778 552 143 561 76 694 201 865 65 888 125 136 918 385 980 503 1 564 629 595 804 953 755 112 999 181 205 622 858 472 775 266 342 339 659 59 362 534 636 538 462 701 732 328 738 779 140 431 474 639 746 741 527 62 345 246 781 805 878 973 531 149 609 313 14 161 493 744 402 740 27 135 41 352 113 533 3 198 89 255 767 276 763 13 453 341 887 966 714 304 277 96 931 118 677 910 133 835 358 28 233 836 569 11 197 397 814 847 808 64 203 316 742 712 699 938 891 245 56 210 216 189 265 571 605 715 468 613 932 373 751 674 904 956 228 600 607 301 574 676 848 951 378 563 962 876 510 374 185 536 965 827 565 322 92 160 248 15 964 937 909 969 711 524 60 635 724 22 852 417 283 86 697 346 758 147 634 867 792 822 734 776 457 656 466 68 548 199 508 321 890 614 851 69 818 596 766 853 789 974 868 757 155 793 141 119 392 551 880 389 173 387 680 652 889 356 812 593 333 4 132 63 507 556 324 517 409 6 100 977 427 810 294 643 686 44 382 581 416 916 9 379 48 585 111 957 117 280 952 2 811 442 679 733 579 364 290 460 219 202 334 224 302 726 523 34 913 476 662 211 447 263 10 55 78 415 553 633 996 575 947 47 31 306 77 223 29 200 225 7 413 309 850 641 82 943 440 651 463 616 702 800 448 187 388 400 473 337 626 444 194 288 264 88 102 167 433 354 284 895 303 43 955 632 750 688 994 832 65 454 900 509 427 941 302 674 430 815 74 579 699 478 876 140 516 716 172 946 29 253 643 574 840 239 339 284 700 776 358 499 166 404 462 133 81 653 171 297 209 301 741 598 312 315 352 633 515 426 556 418 949 218 999 127 233 848 102 655 57 519 298 407 719 599 550 660 927 845 125 25 175 402 255 729 155 991 524 997 621 942 811 600 603 221 803 646 336 236 124 772 846 966 943 651 235 766 977 615 968 475 979 340 434 526 552 770 265 974 262 930 932 829 342 445 525 439 769 169 168 965 324 73 874 79 50 744 63 486 492 596 727 341 502 585 824 899 24 335 543 489 530 527 134 5 37 820 628 589 887 245 213 428 286 881 305 990 963 637 198 873 199 54 455 400 752 647 775 109 575 15 794 497 345 149 631 708 696 627 577 728 787 163 66 918 261 410 145 839 692 548 121 210 630 487 390 884 72 214 562 449 393 106 709 349 671 385 957 761 110 714 723 27 718 282 104 888 380 211 44 384 201 396 12 408 623 347 200 329 635 849 259 553 388 250 100 120 310 466 154 614 812 348 717 507 955 476 467 505 605 6 272 669 84 789 710 394 886 683 731 83 498 368 11 821 95 690 532 945 131 707 491 732 827 246 767 122 482 712 865 830 607 280 274 593 520 263 652 170 379 465 61 304 626 639 419 510 232 588 842 619 569 518 858 944 537 972 26 822 576 360 129 512 325 357 116 855 721 151 215 567 913 539 750 278 573 743 814 819 7 490 975 40 704 82 395 240 493 457 128 330 363 51 33 800 676 438 581 914 536 557 681 414 177 361 319 882 541 417 749 994 828 55 511 675 947 985 591 433 1 306 484 28 583 531 560 356 238 688 437 382 495 715 773 843 468 835 597 285 978 693 959 880 996 765 480 702 283 91 205 638 936 332 266 760 279 268 244 167 877 757 132 144 362 436 412 508 8 662 31 190 3 374 115 318 16 9 935 472 774 241 973 458 45 376 389 535 624 183 316 194 889 220 96 981 529 695 903 544 386 276 228 323 179 281 370 130 988 48 275 416 90 157 816 852 392 778 504 207 933 355 421 165 401 446 118 483 606 680 571 41 442 883 46 953 471 153 32 451 673 691 432 817 951 97 485 64 905 289 423 617 464 592 783 641 590 804 698 77 403 86 989 373 78 844 366 496 558 897 180 334 982 375 195 223 397 736 187 759 784 734 501 871 52 216 857 670 225 343 114 629 934 956 632 338 4 549 288 506 138 756 217 193 937 604 422 894 545 724 415 226 391 861 101 792 191 293 405 237 833 580 219 1000 895 156 75 204 119 137 791 450 986 797 931 424 247 113 771 818 23 892 595 984 992 112 853 444 677 429 554 474 907 831 841 904 570 80 587 806 601 586 694 98 826 533 331 387 885 668 49 636 173 856 38 406 71 353 711 983 793 808 292 470 564 85 460 365 409 679 367 67 295 764 795 582 763 22 99 923 802 420 922 862 62 980 425 443 87 661 659 912 14 463 733 513 726 521 987 2 969 645 825 354 616 56 461 872 547 17 740 234 870 868 488 546 188 584 203 940 658 92 523 399 745 891 890 477 36 252 500 948 869 231 311 697 294 89 249 47 123 823 572 780 13 909 176 650 94 206 929 447 730 608 958 720 993 926 481 411 613 69 542 254 344 251 902 192 837 273 528 448 148 779 290 208 136 790 381 777 640 685 58 762 270 185 540 307 174 832 494 964 566 782 939 847 364 898 609 182 850 788 184 320 906 928 377 42 739 126 875 88 656 378 610 59 995 924 735 242 517 938 317 371 622 625 755 103 867 141 260 111 441 664 798 202 350 737 863 722 369 300 634 431 452 308 642 326 751 479 142 854 618 682 961 866 785 559 186 152 453 159 212 243 950 258 35 327 150 611 10 105 440 701 20 746 93 665 976 860 181 196 810 158 649 915 139 725 925 21 303 337 76 917 321 561 135 160 19 920 910 555 747 469 248 333 864 473 578 322 257 705 970 18 952 689 147 197 568 227 224 459 563 162 667 620 43 713 801 309 296 161 666 264 189 967 971 748 754 921 838 706 30 809 398 686 39 551 768 372 753 879 383 648 271 962 678 878 456 267 222 799 703 594 68 178 834 522 896 230 954 602 684 534 612 328 565 314 538 107 164 435 908 758 269 657 277 514 654 851 34 313 70 143 911 644 287 346 351 781 503 108 687 836 786 60 796 146 229 919 299 291 359 805 859 413 742 53 256 916 663 893 672 960 901 738 807 117 813 748 239 497 296 126 679 265 945 190 608 995 414 324 225 42 524 275 710 510 986 664 156 22 655 343 40 301 7 327 308 472 968 412 747 309 336 783 847 177 445 970 864 502 14 728 495 31 430 793 383 689 959 311 594 711 910 152 972 268 805 731 506 582 305 131 491 150 902 420 388 423 824 79 562 799 735 555 20 729 385 325 937 571 637 751 954 966 317 734 780 544 322 87 25 490 881 362 470 28 702 739 338 918 866 627 186 56 680 730 700 657 276 615 757 216 843 335 493 903 403 745 373 258 548 88 489 449 997 756 401 63 418 133 513 477 982 828 295 927 110 618 350 950 157 425 733 613 938 112 894 235 593 507 596 227 873 855 917 441 436 717 487 200 846 920 146 334 688 541 741 310 790 165 888 645 263 743 280 170 967 929 284 122 141 827 384 58 127 934 522 705 464 370 579 45 549 377 224 595 533 485 567 924 226 78 19 50 197 405 404 191 283 923 332 400 830 697 990 560 525 681 6 98 926 402 109 636 622 856 130 962 887 984 315 656 732 801 16 781 461 804 933 821 93 194 625 671 885 863 948 979 178 500 808 911 482 406 761 546 60 530 366 499 369 446 626 160 393 659 712 475 807 650 38 466 606 435 840 168 699 451 991 564 720 642 153 71 339 889 906 663 573 271 269 185 151 114 974 249 356 609 47 882 574 468 516 371 427 893 798 675 528 758 942 765 237 503 328 852 678 390 55 172 169 604 312 666 841 880 545 660 89 714 419 35 64 103 685 725 670 964 375 940 639 698 13 94 686 367 817 318 570 785 976 818 443 128 54 347 111 854 605 892 3 433 875 144 368 646 132 463 458 483 965 839 566 884 129 447 526 913 647 769 39 774 97 916 630 543 955 429 600 958 246 176 242 476 195 410 158 586 752 683 599 219 193 285 245 337 136 792 36 794 444 469 905 988 96 228 996 218 897 68 479 601 431 457 989 501 15 278 459 939 121 161 865 387 788 234 428 208 330 532 118 80 173 292 557 674 455 488 478 509 453 255 578 813 248 946 703 870 233 240 274 623 908 723 589 202 302 690 456 912 297 448 163 742 46 99 727 515 120 452 1000 814 374 442 211 614 303 542 576 289 835 759 440 505 755 95 273 641 803 760 653 520 450 119 961 547 915 201 365 174 215 358 299 777 754 953 778 648 386 611 147 907 521 272 890 222 247 643 159 264 345 834 583 992 137 187 484 253 554 696 597 837 134 331 849 874 351 465 592 259 291 876 684 279 791 744 598 8 288 638 672 936 634 519 584 750 715 565 900 209 266 394 107 238 931 106 498 231 832 69 164 409 23 706 415 624 104 998 621 695 355 851 257 294 167 77 175 811 223 319 709 523 304 768 422 91 951 782 631 113 217 155 496 707 221 243 987 207 673 460 724 481 378 610 895 432 796 203 399 179 392 956 535 18 652 21 848 514 977 572 171 62 994 148 70 353 421 749 692 930 844 61 183 262 764 904 901 293 704 43 250 914 298 474 395 411 486 117 737 53 12 676 815 306 949 90 166 196 125 145 480 138 181 300 577 397 154 57 143 34 947 971 868 52 925 462 812 569 802 232 518 348 770 51 492 142 101 619 65 11 651 360 632 746 612 26 149 220 867 553 607 833 340 59 772 919 628 41 763 795 135 105 342 701 975 872 809 667 236 108 853 719 898 981 17 407 753 5 826 640 9 72 559 81 439 204 694 921 668 932 540 307 361 825 44 928 963 454 616 858 286 33 512 771 380 344 691 682 349 829 329 437 740 800 859 993 590 391 952 10 561 786 210 504 658 883 140 511 321 287 665 189 27 845 438 810 861 124 602 629 346 212 180 633 413 24 357 229 896 290 775 585 1 389 417 587 198 531 199 661 84 649 32 326 471 869 206 352 886 323 776 473 552 508 73 838 282 620 568 184 251 314 556 517 816 879 116 588 467 267 270 635 687 969 213 396 379 74 978 842 527 580 922 738 382 669 424 241 762 100 260 49 806 316 364 820 766 333 82 877 823 66 254 713 102 359 376 67 983 980 551 30 563 721 836 230 192 891 985 341 909 787 408 878 789 860 537 617 944 281 862 871 591 539 76 256 83 182 943 123 773 313 960 718 538 534 4 857 831 654 819 575 693 381 850 662 320 767 494 261 536 85 822 139 550 372 708 354 434 75 899 29 37 48 252 529 115 716 581 941 2 188 92 363 214 957 784 797 736 426 644 722 398 86 779 277 935 603 205 558 416 677 973 726 162 244 625 94 954 778 720 705 312 395 786 225 807 908 626 764 874 235 142 519 496 492 853 766 975 621 941 176 921 957 801 408 461 679 719 30 942 304 516 503 668 324 738 860 236 332 597 286 735 787 292 450 297 104 185 385 502 725 47 736 779 341 529 841 962 802 825 253 812 988 134 609 875 963 86 211 179 645 715 613 54 919 522 163 105 420 435 74 173 473 822 916 316 161 188 814 698 131 26 216 708 538 600 968 140 431 693 56 274 457 72 246 842 367 195 486 228 330 543 852 280 711 410 540 442 697 78 85 230 472 803 412 1 865 352 542 39 958 421 934 848 639 748 573 337 361 275 712 813 642 839 515 28 587 456 655 287 157 832 282 604 68 811 878 704 582 89 658 638 482 556 925 350 520 291 156 897 69 81 788 317 396 634 221 944 264 533 50 399 510 433 111 302 896 549 418 460 928 659 168 326 605 353 511 224 894 885 159 524 401 419 973 607 300 256 950 487 913 437 378 769 739 512 598 90 132 369 154 306 684 895 946 398 532 160 956 261 635 518 758 767 589 314 943 991 153 883 149 861 444 416 52 182 640 572 87 67 27 318 873 959 935 792 614 358 323 468 663 879 525 585 673 77 404 307 6 32 831 3 951 203 484 558 560 383 118 641 710 320 483 882 722 452 400 263 41 939 362 554 670 967 112 488 293 891 651 22 220 912 563 79 210 57 918 669 99 109 259 821 618 349 327 144 521 138 827 445 687 386 930 847 899 66 108 491 82 354 245 922 115 281 771 726 608 63 128 239 752 856 664 429 25 169 743 592 189 42 440 747 507 80 818 137 294 130 148 746 523 620 88 682 816 186 208 530 703 611 427 172 978 232 857 194 904 685 835 744 846 305 459 806 498 409 974 527 553 789 977 508 424 815 898 247 393 58 319 859 633 886 650 689 40 458 347 426 727 196 584 628 696 238 171 355 791 76 936 661 348 102 780 270 117 51 872 837 729 351 158 665 448 75 405 229 278 55 126 728 21 999 884 417 569 162 993 777 829 463 164 772 795 917 298 984 475 938 536 2 375 707 37 376 499 867 423 414 535 691 907 476 209 594 432 545 218 201 453 490 809 808 947 430 603 114 757 994 93 373 551 170 155 110 575 723 449 428 23 923 100 781 868 552 783 734 265 981 147 892 731 92 636 990 866 662 407 269 222 612 774 849 485 770 447 328 610 906 810 59 345 683 494 123 836 851 262 266 834 95 742 121 983 202 750 425 595 969 776 136 578 370 200 242 864 152 454 233 272 588 881 267 940 920 392 339 321 785 243 363 989 359 313 187 914 570 18 579 817 237 699 71 982 927 586 271 44 481 566 397 310 819 541 559 949 192 713 619 213 184 657 937 798 103 443 372 248 677 531 826 631 438 334 903 952 146 870 471 845 301 995 5 139 379 493 997 65 599 116 539 627 303 537 101 226 980 833 901 338 646 342 601 406 528 13 550 495 562 29 15 656 513 20 470 671 741 762 887 422 181 73 191 98 335 389 478 329 309 61 258 577 296 800 844 784 976 124 462 759 434 366 129 654 690 206 466 960 62 125 979 571 413 381 219 285 377 854 83 91 107 862 382 824 889 166 127 390 929 622 365 590 644 295 576 688 480 231 765 204 260 998 388 557 695 340 637 986 34 360 623 647 953 119 721 905 740 501 474 793 288 876 869 277 945 733 985 135 717 730 581 387 346 467 804 961 544 35 183 700 308 276 955 497 504 60 241 782 289 756 724 145 190 630 548 33 11 315 464 64 911 344 877 652 970 706 84 141 24 843 987 143 273 702 863 632 402 910 902 255 357 838 799 180 567 755 680 797 686 371 675 753 133 249 7 479 624 805 284 718 49 509 411 761 564 534 828 178 648 676 749 964 403 227 46 565 932 257 16 177 933 855 279 517 207 70 965 268 322 858 325 212 364 441 972 830 745 871 546 754 244 617 283 251 415 893 97 678 53 596 568 593 234 199 250 692 311 737 505 660 31 368 694 198 760 561 451 174 9 768 150 591 606 380 477 331 36 629 674 122 763 794 709 374 971 336 394 796 165 714 823 820 120 17 602 48 948 992 215 465 500 583 526 790 151 547 732 616 890 436 672 775 667 489 299 574 649 455 290 254 175 580 996 343 931 555 223 19 514 900 214 333 113 615 12 252 14 773 653 4 43 966 840 701 356 880 506 924 10 193 716 681 384 96 751 240 643 915 167 45 205 926 850 666 197 888 446 469 391 439 8 106 217 38 909